{"_id":"@accordproject/markdown-editor","_rev":"628-0764ecd573d005ae37f8cd5b552a5a6b","name":"@accordproject/markdown-editor","dist-tags":{"latest":"0.92.2","unstable":"0.92.3-20200611022905"},"versions":{"0.1.0":{"name":"@accordproject/markdown-editor","version":"0.1.0","keywords":["accord","markdown","slate.js","rich text"],"author":{"name":"accordproject.org"},"license":"Apache-2.0","_id":"@accordproject/markdown-editor@0.1.0","maintainers":[{"name":"mttrbrts","email":"matt@clause.io"},{"name":"petrgazarov","email":"petrgazarov@gmail.com"},{"name":"dselman","email":"danscode@selman.org"},{"name":"jsimeon","email":"jerome@clause.io"}],"homepage":"https://github.com/accordproject/markdown#readme","bugs":{"url":"https://github.com/accordproject/markdown-editor/issues"},"dist":{"shasum":"413ad1a97b84c61b1bce9a2732955d0e1721b9f7","tarball":"https://registry.npmjs.org/@accordproject/markdown-editor/-/markdown-editor-0.1.0.tgz","fileCount":50,"integrity":"sha512-zkpwcMFGuovxK1QpIYu5eodRUle4qWwCZZRkJsQ44EsjHSz4f6Y9yzy0K621dOvlsNtsC49TBHR7uyyL241kIQ==","signatures":[{"sig":"MEUCIBhwb1KJLTc7tdSOTCNjfBN7nQyM7sM7CeWpWr0RamfsAiEAmVF+LDTBUfVTJ6wnfR0oSjvk9xQvWhwLghRz3f50ozE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":8937270,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcOKvnCRA9TVsSAnZWagAAjH4QAJX1Q72XMm5C3IP3Xj5u\naIXo23BEtODMPhC2RH7/fkqEJlnASbUm4qZRMOcAUGIRSaxldPn/kHTFOCyy\nreq/+JcJK5vpR3vqpvuJrp03jyukCMKhT3yafUEFqbk2N9vsglhGBsTcbC8d\nUHDD+rD1wr0m4giafwaLEYjmCjbOYZORIZgfFq8OeMc/nIZupw93EzPhuJ7L\nzZEtvZ8xFJYItOZ56oM1+Mtte7ONWfLBYqc9Jpk9s5VFC5EBf0zxRwUHga4f\noWPHDIg9fajJx7KNXTR4vox+jDmvY0TmQcd6MbPblKHljafDejQOSaJ38Bf6\nkE/cyIq7Rw7O4zyhu0DqjJFfgD08acta0pnjqffqyEAkH0NW63QxOlAJY6X3\nglhS77EyqgDdkaDsFA2asuU3Vcu+9QIpw112jn6nOEQJhuScDUYUc4bXB9G+\nSUnujtnfP1ESncAcaehGcsbIXXLiQaNJH15MmjFXdnB6ysNOmhgtHYcmVp6p\nim1+x8Oupx+V9Y/qmvHgwB15C4GKgURRYwDOAr5usjVfiJj6KnwrQZYLkEcq\n8km/9GotOKbP5sRofSoCBXNUOYjJxJDGDadOLHnKKQNLxRbH94jZtGDuRXfb\nbN34JeU2s2W7NUT+4L1QiZAuJhI205gOiosFNbkHZ6fn6hnx/CEoZPvRe1j3\nXCrz\r\n=66MX\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/MarkdownEditor.js","gitHead":"28dd9e4c33096e0f12c51a8cb728da6254a1015c","scripts":{"test":"echo \"Error: no test specified\" && exit 1","start":"webpack-dev-server --mode development","transpile":"babel src -d dist --copy-files","prepublishOnly":"npm run transpile"},"_npmUser":{"name":"dselman","email":"danscode@selman.org"},"repository":{"url":"git+https://github.com/accordproject/markdown-editor.git","type":"git"},"_npmVersion":"6.4.1","description":"A rich text editor that can read and write markdown text. Based on Slate.js.","directories":{},"_nodeVersion":"8.12.0","browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"eslintConfig":{"extends":"react-app"},"_hasShrinkwrap":false,"devDependencies":{"react":"^16.7.0","slate":"^0.44.9","webpack":"^4.28.4","babel-cli":"^6.26.0","immutable":"^3.8.1","react-dom":"^16.7.0","babel-core":"^6.26.3","commonmark":"^0.28.1","css-loader":"^2.1.0","prop-types":"^15.6.2","slate-react":"^0.21.15","webpack-cli":"^3.2.1","babel-loader":"^7.1.4","style-loader":"^0.23.1","react-scripts":"2.1.2","semantic-ui-css":"^2.4.1","babel-preset-env":"^1.7.0","semantic-ui-react":"^0.84.0","styled-components":"^4.1.3","babel-preset-react":"^6.24.1","webpack-dev-server":"^3.1.14","eslint-plugin-react":"^7.3.0","html-webpack-plugin":"^3.2.0","eslint-config-airbnb":"^15.1.0","eslint-plugin-import":"^2.7.0","eslint-plugin-jsx-a11y":"^5.1.1","slate-plain-serializer":"^0.6.33","react-immutable-proptypes":"^2.1.0"},"peerDependencies":{"react":"^16.7.0","react-dom":"^16.7.0"},"_npmOperationalInternal":{"tmp":"tmp/markdown-editor_0.1.0_1547217894836_0.6683128334976203","host":"s3://npm-registry-packages"},"deprecated":"Not maintained"},"0.1.1":{"name":"@accordproject/markdown-editor","version":"0.1.1","keywords":["accord","markdown","slate.js","rich text"],"author":{"name":"accordproject.org"},"license":"Apache-2.0","_id":"@accordproject/markdown-editor@0.1.1","maintainers":[{"name":"dselman","email":"danscode@selman.org"},{"name":"jsimeon","email":"jerome@clause.io"},{"name":"mttrbrts","email":"matt@clause.io"},{"name":"petrgazarov","email":"petrgazarov@gmail.com"}],"homepage":"https://github.com/accordproject/markdown#readme","bugs":{"url":"https://github.com/accordproject/markdown-editor/issues"},"dist":{"shasum":"6f5bd0a4ae9276c52214cef56f014f233e6bf1f1","tarball":"https://registry.npmjs.org/@accordproject/markdown-editor/-/markdown-editor-0.1.1.tgz","fileCount":50,"integrity":"sha512-otUJvYmI7PaR1YS07M1pAYuspQnkvnx8/hDJdu9eHJMDwB46WxzKW7aFmCRjWFyblB4IR5spQRxSnQeiEIsXnA==","signatures":[{"sig":"MEUCIARkaD3ZXtfp40n/BUa8BFhJhv/MYAHHmHfJwhA6Nm6CAiEAy2tjVphrhItBimtEf+Ikfkz6fWIjHG29qYMycop/DYE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":8937000,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcOK3aCRA9TVsSAnZWagAAgl8P/iX/pKGHStr7nTFXNcV7\n798vXcckq3T5eL8b8DIRWsTvjjCAXjdk0MCCpXP3AuOdKV7jc+d92078MWua\ndGVXM8JwbUV/SIzRLu/LNUayozkyKelymqy+ZrmFQK9fyC7/uIgo/OkAhNcy\njR6/Kp9gxzKWjRKifGxOn94vj5hXIe/QHovyrkAUdnjozEcX/crHxukkRSaR\nA/GmUuMh4f+Om8LyNLSZD/SsAIjSZBSHP2Dp+0unRcxPkRuyhyW2GGduXmXB\nlmL3fpGpSMwnAJUc4tZnzwvqqif7cXghbRHYSobtpmwq+8iiMMlpxqWSGlH6\nZtN7XunaT7IYNhtfNjbXM/+Uydb9fcJ1CGS6iDclPaO5yFObLxZ/zcwEchuE\n6Q5QWrtkpisDqFcW0b0vYhShKtcbiRZhbYYB7r0SP0bYjrCc3Yhy+/XkETa7\njwIwvhjV2Xx6LFQI3OfTL9/anhk6fPkMVWmwaXhiLVJXyo0Uz8ij5f2YIL6T\npYwmWkaioJpA67mBvtTJ4IbLX2r9aQPEGPIQeHnqBSy1IT+aTh05LzIkc2mb\nk9/+cjqA+rbfJWgJypDdciD1FQ3vqzkjGlGNWcU2r2wO8bn1v7MP0jqaeVXn\nr10+hoewqPpk3b5LvWOV2xfiCTEMe357UuWIc23Z/CbYk56bg2VOL4h79BQ+\nR18/\r\n=3F4f\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","gitHead":"28dd9e4c33096e0f12c51a8cb728da6254a1015c","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"webpack --mode production","start":"webpack-dev-server --mode development","transpile":"babel src -d dist --copy-files","prepublishOnly":"npm run transpile"},"_npmUser":{"name":"dselman","email":"danscode@selman.org"},"repository":{"url":"git+https://github.com/accordproject/markdown-editor.git","type":"git"},"_npmVersion":"6.4.1","description":"A rich text editor that can read and write markdown text. Based on Slate.js.","directories":{},"_nodeVersion":"8.12.0","browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"eslintConfig":{"extends":"react-app"},"_hasShrinkwrap":false,"devDependencies":{"react":"^16.7.0","slate":"^0.44.9","webpack":"^4.28.4","babel-cli":"^6.26.0","immutable":"^3.8.1","react-dom":"^16.7.0","babel-core":"^6.26.3","commonmark":"^0.28.1","css-loader":"^2.1.0","prop-types":"^15.6.2","slate-react":"^0.21.15","webpack-cli":"^3.2.1","babel-loader":"^7.1.4","style-loader":"^0.23.1","react-scripts":"2.1.2","semantic-ui-css":"^2.4.1","babel-preset-env":"^1.7.0","semantic-ui-react":"^0.84.0","styled-components":"^4.1.3","babel-preset-react":"^6.24.1","webpack-dev-server":"^3.1.14","eslint-plugin-react":"^7.3.0","html-webpack-plugin":"^3.2.0","eslint-config-airbnb":"^15.1.0","eslint-plugin-import":"^2.7.0","eslint-plugin-jsx-a11y":"^5.1.1","slate-plain-serializer":"^0.6.33","react-immutable-proptypes":"^2.1.0"},"peerDependencies":{"react":"^16.7.0","react-dom":"^16.7.0"},"_npmOperationalInternal":{"tmp":"tmp/markdown-editor_0.1.1_1547218394191_0.8453802156101482","host":"s3://npm-registry-packages"},"deprecated":"Not maintained"},"0.1.2":{"name":"@accordproject/markdown-editor","version":"0.1.2","keywords":["accord","markdown","slate.js","rich text"],"author":{"name":"accordproject.org"},"license":"Apache-2.0","_id":"@accordproject/markdown-editor@0.1.2","maintainers":[{"name":"dselman","email":"danscode@selman.org"},{"name":"jsimeon","email":"jerome@clause.io"},{"name":"mttrbrts","email":"matt@clause.io"},{"name":"petrgazarov","email":"petrgazarov@gmail.com"}],"homepage":"https://github.com/accordproject/markdown#readme","bugs":{"url":"https://github.com/accordproject/markdown-editor/issues"},"dist":{"shasum":"4eb7e3344e7c2344286cf7e349ade4cb00a954bb","tarball":"https://registry.npmjs.org/@accordproject/markdown-editor/-/markdown-editor-0.1.2.tgz","fileCount":18,"integrity":"sha512-4NvfTFHB6GqSjQzSj+V6vQx9wf+fJKkxWy0F6YYt9bsnLp1K9UuklkUH7LhP3YTga5bUsTBQwx/ZrWOiaB4gkw==","signatures":[{"sig":"MEQCIEa79zBWD/PHS7l1hWu1cxiS4VhZHIGxQ1sORX4yz6JQAiBQs2g2uHDR9xSArEF2+5stBboCG81lgnHobMFiDW7UCQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1351933,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcOK7ZCRA9TVsSAnZWagAA1lQP/2rb5jFqJdTdGmgc9Egg\nl2a8FEN05NYJrtMV3mVpS9K9B+C5lVrTO2HslHNGBUikBCA4TvWwl+khgohL\nSlqRoigDXeV/DCmv8SXPUL1PXtOUZ0BRlbM3olK1ISgDnHjWpy9cazoTp99h\nu3JJR8QsSg5MKW+UHp0GhveujylaupcoSLDYwRc90OMEpJZAHwFXkmzhHAqd\nm64MyjguCQ7jC5WjF6x//yHm2/A17GnBW528mrFHX0rjGycGeaU70aKJpDNZ\nWVs7NiUHCeBi+ln66GJxNYwg7i0HPkAUdl+xO+23XXZ07apI1CjARZkkXEag\nRyVJWB115xieS5qID60ebRRw0T/akB2Qz8n57f8P7bwFF+TJ9QFCU4QOaWNQ\nnGf5NMZsFI33TAGDa/HVpeFIjPsR4o3xU9mgy2XVG8S4Msims12D4EVXe9Jq\ndsf3njoeTyAhe7V5qzq3aWfthmts2LWut60rEUjyGysFoEWsb1nInF3F1GiG\n/q3jus/3Rr8m6JxWFzKF2zPLxb/sGapsLySt75Tgys98472tjOvLrrqloLI6\nFjdInZRB8rY9b/HkEq/Ru0F3j/6IdH/M2X3gPsS4zsof8XtS0U3zTPHqDyJO\nUwIBzFw1gipePszSNAafyDojtnA8BcV9iiV8a6xq7UYqcuJPu6UUTQLLe4IV\n9LMN\r\n=29ym\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","gitHead":"febeeab3323fdf8728a208ac86e9cae856b2be29","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"webpack --mode production","start":"webpack-dev-server --mode development","transpile":"babel src -d dist --copy-files","prepublishOnly":"npm run transpile"},"_npmUser":{"name":"dselman","email":"danscode@selman.org"},"repository":{"url":"git+https://github.com/accordproject/markdown-editor.git","type":"git"},"_npmVersion":"6.4.1","description":"A rich text editor that can read and write markdown text. Based on Slate.js.","directories":{},"_nodeVersion":"8.12.0","browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"eslintConfig":{"extends":"react-app"},"_hasShrinkwrap":false,"devDependencies":{"react":"^16.7.0","slate":"^0.44.9","webpack":"^4.28.4","babel-cli":"^6.26.0","immutable":"^3.8.1","react-dom":"^16.7.0","babel-core":"^6.26.3","commonmark":"^0.28.1","css-loader":"^2.1.0","prop-types":"^15.6.2","slate-react":"^0.21.15","webpack-cli":"^3.2.1","babel-loader":"^7.1.4","style-loader":"^0.23.1","react-scripts":"2.1.2","semantic-ui-css":"^2.4.1","babel-preset-env":"^1.7.0","semantic-ui-react":"^0.84.0","styled-components":"^4.1.3","babel-preset-react":"^6.24.1","webpack-dev-server":"^3.1.14","eslint-plugin-react":"^7.3.0","html-webpack-plugin":"^3.2.0","eslint-config-airbnb":"^15.1.0","eslint-plugin-import":"^2.7.0","eslint-plugin-jsx-a11y":"^5.1.1","slate-plain-serializer":"^0.6.33","react-immutable-proptypes":"^2.1.0"},"peerDependencies":{"react":"^16.7.0","react-dom":"^16.7.0"},"_npmOperationalInternal":{"tmp":"tmp/markdown-editor_0.1.2_1547218648840_0.8700892402934528","host":"s3://npm-registry-packages"},"deprecated":"Not maintained"},"0.1.3":{"name":"@accordproject/markdown-editor","version":"0.1.3","keywords":["accord","markdown","slate.js","rich text"],"author":{"name":"accordproject.org"},"license":"Apache-2.0","_id":"@accordproject/markdown-editor@0.1.3","maintainers":[{"name":"dselman","email":"danscode@selman.org"},{"name":"jsimeon","email":"jerome@clause.io"},{"name":"mttrbrts","email":"matt@clause.io"},{"name":"petrgazarov","email":"petrgazarov@gmail.com"}],"homepage":"https://github.com/accordproject/markdown-editor","bugs":{"url":"https://github.com/accordproject/markdown-editor/issues"},"dist":{"shasum":"2ced0ae5bf021420d9a45504bc8b6c303bbb45c0","tarball":"https://registry.npmjs.org/@accordproject/markdown-editor/-/markdown-editor-0.1.3.tgz","fileCount":17,"integrity":"sha512-EQwwf1e5TTILrlsvFX1x1l59RgYnAZLJ2HfG58//IkJR/hVAEI+3AjIndeYqB1mik8Bjiq1n/K4tRlMMAUk73Q==","signatures":[{"sig":"MEYCIQCkdyEms5+6PycRErYTHk0lsDYcxFIWoY/eTVrFnvLa5QIhANUE5EBxLftu8rdVtTKM8dfUhYyAzOkLNJVSOGxYz/M8","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":415326,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcOLHLCRA9TVsSAnZWagAAvYAP/3z0bDNyb7B3Nk6scQQx\n+uwoEeCCp2+fSpLl/C76fJ5/HQ2YC5fJJPhyXAoGK4P4pbRfvDZVX8sWFjlp\nZwti3E0we5fcr6vz9xTdq7C93iI4Vd4S5E9XC4vNMCa2rGGTqbVp4gAlBrUg\nPkS0Zwm6xT3oNItvT4qRIcfaURIVpQE/dnBGkpuuFq28+YDpEbAEwCHLhhMJ\nncsVlN1KK3r3jo8mvaUotyKtj4GeKHEOCXUpYH8e3yO4mz0r9S17YWcyZFsB\nj/3+bevzVtUuW8kj7qO2wwWZd/6DvJJcaG6UjPKPOFrmm6dtM+VhnS6gJwUl\nm5t0d9MKs0ItsoVneoevM2afGHXRVvki7uxdAcKnI1x1lQOTy2QrmDJLKknn\ni31F8hvNGuLHw0l5X96TZBl4H/3VxZ/n2t2oBI/E5q0+G4hrY4r1vY9RZiFI\nJFEfcWR9YV3xSzhMkHAUeSEM3xFlbjx4bMWEZeV6vkiMiEyLFngrf4OBmz/o\nZs73yvpGCsppZkg7M+sasHsSC6zQR6zkkA3t9Lc3A3D/YLEU03p/TVbAcjpN\nN+3okW3uozVrFxmCza17/MNqnjWnwZPF22kylc4Kqv6jUSHmP+lwb2mfDGXg\nq3T2Jk9nK9TUFChmlQjYRelHdUX8uvC9qZys9UW8g/I/ush5z00EfGbYxHlz\nlTnZ\r\n=2WYH\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","gitHead":"febeeab3323fdf8728a208ac86e9cae856b2be29","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"webpack --mode production","start":"webpack-dev-server --mode development","transpile":"babel src -d dist --copy-files","prepublishOnly":"npm run transpile"},"_npmUser":{"name":"dselman","email":"danscode@selman.org"},"repository":{"url":"git+https://github.com/accordproject/markdown-editor.git","type":"git"},"_npmVersion":"6.4.1","description":"A rich text editor that can read and write markdown text. Based on Slate.js.","directories":{},"_nodeVersion":"8.12.0","browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"eslintConfig":{"extends":"react-app"},"_hasShrinkwrap":false,"devDependencies":{"react":"^16.7.0","slate":"^0.44.9","webpack":"^4.28.4","babel-cli":"^6.26.0","immutable":"^3.8.1","react-dom":"^16.7.0","babel-core":"^6.26.3","commonmark":"^0.28.1","css-loader":"^2.1.0","prop-types":"^15.6.2","slate-react":"^0.21.15","webpack-cli":"^3.2.1","babel-loader":"^7.1.4","style-loader":"^0.23.1","react-scripts":"2.1.2","semantic-ui-css":"^2.4.1","babel-preset-env":"^1.7.0","semantic-ui-react":"^0.84.0","styled-components":"^4.1.3","babel-preset-react":"^6.24.1","webpack-dev-server":"^3.1.14","eslint-plugin-react":"^7.3.0","html-webpack-plugin":"^3.2.0","eslint-config-airbnb":"^15.1.0","eslint-plugin-import":"^2.7.0","eslint-plugin-jsx-a11y":"^5.1.1","slate-plain-serializer":"^0.6.33","react-immutable-proptypes":"^2.1.0"},"peerDependencies":{"react":"^16.7.0","react-dom":"^16.7.0"},"_npmOperationalInternal":{"tmp":"tmp/markdown-editor_0.1.3_1547219402098_0.7390030554140494","host":"s3://npm-registry-packages"},"deprecated":"Not maintained"},"0.2.0":{"name":"@accordproject/markdown-editor","version":"0.2.0","keywords":["accord","markdown","slate.js","rich text"],"author":{"name":"accordproject.org"},"license":"Apache-2.0","_id":"@accordproject/markdown-editor@0.2.0","maintainers":[{"name":"dselman","email":"danscode@selman.org"},{"name":"jsimeon","email":"jerome@clause.io"},{"name":"mttrbrts","email":"matt@clause.io"},{"name":"petrgazarov","email":"petrgazarov@gmail.com"}],"homepage":"https://github.com/accordproject/markdown-editor","bugs":{"url":"https://github.com/accordproject/markdown-editor/issues"},"dist":{"shasum":"ec6c7a1900b9be6a352d7fe7bf940de8183530d7","tarball":"https://registry.npmjs.org/@accordproject/markdown-editor/-/markdown-editor-0.2.0.tgz","fileCount":19,"integrity":"sha512-3uBlp6nnsFsGo8RpgPqYmQfqJdZnj16VrWCGWhITeO3JmKL0gZ4SH0LblKlYsUhRfbatOsr3/E7j7Ofd1fvzuw==","signatures":[{"sig":"MEUCIQCnIGnbOMXssy8xxkZ+xyDyGFczOiOCJCsTf3K4kUVvfwIgL9JUxoVTr863JMrVCgnzh5P+fjm0eeuOXKGCEezezDo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":389163,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJca+YCCRA9TVsSAnZWagAAI+wQAIBnnbWy0pTv+ismV6lx\n8Tr8BtNfoD5Z1TygS2WV982+j1P3aEpVfqj8NkVagYbK2Tb81sL4juniY2cC\nLgaNmD56uB7uWS2P6Zea3VxFpjUXFeuGKqdwgCGqAsmAAUBma7maF24JW/tz\ndJ6PaxV7bA48FdWXtNObzc5CgSBvw04SiSg9oFbOqqjB9y2W6A8URHI/DJOJ\nFk3u8z4zE/nE1c1vRyPMn93g5zOfps1STlg2ig9HUZ6CZVSDnQpW470okr2I\nE5865LjUQ0ptb27cfVbbi0kM/WvHXRXNhq/5cOGuuvDQsWPAXN/bPjmwpTxl\np8dJCSU2C4vXUoi4NsYzkTcLIOqXHNLKF8Il0YtlNKkcKg1i9cusg0P4Wuzz\nMfFG3ucFa9+pmvLRFf/7qlMHXxzQFkSlWF3vlw37T8yF93J6eWNEhT2VGNgU\nb5P413qHoQ5zUE0pXDnxajkCZaGzMYoLKTE//So0rdGEuB3nqS6L1YEYa4Kw\nWo7TxLeQ0DQ9ugwY6yQEa9MWHH1nkztVrQ0hlljalxSP+c6zID5Qmq0dD3II\nRd7PkyA5q1pw1qOPm3bQ3MmbbdYAtwe37o+hHAwVl6w2AlCkQMXpylEBYyQR\nImMK37Jd0yTkgZkmRhjFcIOUWF6xxfx2hbXi1emSAzgf1wttodeT4Ct+x6L2\n6bWo\r\n=aYLZ\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","gitHead":"178f3cdc6d373b24dba87478765e6c33f278d24c","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"webpack --mode production","start":"webpack-dev-server --mode development","transpile":"babel src -d dist --copy-files","prepublishOnly":"npm run transpile"},"_npmUser":{"name":"dselman","email":"danscode@selman.org"},"repository":{"url":"git+https://github.com/accordproject/markdown-editor.git","type":"git"},"_npmVersion":"6.4.1","description":"A rich text editor that can read and write markdown text. Based on Slate.js.","directories":{},"_nodeVersion":"8.15.0","browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"eslintConfig":{"extends":"react-app"},"_hasShrinkwrap":false,"devDependencies":{"react":"^16.7.0","slate":"^0.44.9","webpack":"^4.28.4","babel-cli":"^6.26.0","immutable":"^3.8.1","react-dom":"^16.7.0","babel-core":"^6.26.3","commonmark":"^0.28.1","css-loader":"^2.1.0","prop-types":"^15.6.2","slate-react":"^0.21.15","webpack-cli":"^3.2.1","babel-loader":"^7.1.4","style-loader":"^0.23.1","react-scripts":"2.1.2","semantic-ui-css":"^2.4.1","babel-preset-env":"^1.7.0","semantic-ui-react":"^0.84.0","styled-components":"^4.1.3","babel-preset-react":"^6.24.1","webpack-dev-server":"^3.1.14","eslint-plugin-react":"^7.3.0","html-webpack-plugin":"^3.2.0","eslint-config-airbnb":"^15.1.0","eslint-plugin-import":"^2.7.0","slate-html-serializer":"^0.7.34","eslint-plugin-jsx-a11y":"^5.1.1","slate-plain-serializer":"^0.6.33","react-immutable-proptypes":"^2.1.0"},"peerDependencies":{"react":"^16.7.0","react-dom":"^16.7.0"},"_npmOperationalInternal":{"tmp":"tmp/markdown-editor_0.2.0_1550575105998_0.10013554192924112","host":"s3://npm-registry-packages"},"deprecated":"Not maintained"},"0.2.2":{"name":"@accordproject/markdown-editor","version":"0.2.2","keywords":["accord","markdown","slate.js","rich text"],"author":{"name":"accordproject.org"},"license":"Apache-2.0","_id":"@accordproject/markdown-editor@0.2.2","maintainers":[{"name":"dselman","email":"danscode@selman.org"},{"name":"jsimeon","email":"jerome@clause.io"},{"name":"mttrbrts","email":"matt@clause.io"},{"name":"petrgazarov","email":"petrgazarov@gmail.com"}],"homepage":"https://github.com/accordproject/markdown-editor","bugs":{"url":"https://github.com/accordproject/markdown-editor/issues"},"dist":{"shasum":"6683a8d7267ea42401f448d8fc8ac2e1f7de6bd5","tarball":"https://registry.npmjs.org/@accordproject/markdown-editor/-/markdown-editor-0.2.2.tgz","fileCount":20,"integrity":"sha512-2B4FZkuuaXIzLjU4DW9NJwgAHXBX1mAVvSLVXBCUkbrC9rB24c8b6W6VveYqrnHMR8/OGBkjsXc+zrLwLQgvXg==","signatures":[{"sig":"MEYCIQDX9AMlmuIh3iPCRJJKc1hJh90+CypADKxeSR/BLEafhwIhAPLPrLHE2yFra7bxzR5KMYkjxUxtYF2zyWJbrCydQVqn","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":395623,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcbRLiCRA9TVsSAnZWagAAIZ0P/R+m+ceeZta3GEJy+zSO\nlXkLVL32QmvCp9VvoQHD5LFfERtkPGt+iG2kxItidBCDu8l61WcWdh/8QOY4\n27OUbt3GhBbp19DQ6S2UUyd226fNkjmjaDd+kNjPRbQxBuhQAjBjPPxATRsp\nvO2U65O/CXP4tnP8JGKDTjm8T6BVvRbTcNKBuHiseATgrH+rNW4HKXt7Hfi4\nA+K6/wwMVpLBUMOAnQqnngjNKcAAXLQECn2E3fZBc5tmgdAS+JOuuqwDsP/9\nRs3aT8z2/P4U2WNJagO1FLmacO3OgmuEO5UKYWSUPA0VMG1w7P55y2mKx28T\nQjprKcGWlT9PKbOO8+f3/mk4GrQ8zeZGz8UDgRB+HDs7uq40LnyI1taOg92x\nr68PAqs5pFGN0tXqNpMzzLnXLVydfXqwm8ZLYdgPC+leDaiM2NOpTT8BQX8+\n4IuDew+47EenNxTPucSnBAVo5trdS2eIUKXvvQFYiuQrsyhbnld0K7QAeUEB\nS3PiphtldMubmsJ4oPCDSvbCuAT3h/pZnEFv89ERDVRrPgfGThiU2Qi7yoom\nX/8PAze9h1/d9iagVzrqpSZN2FbEHTdFtoDm6uU9s7vM7pxBq15KBYkm/LuX\nrCZnQYJVV+B8R/iZ96qh82OOlwxfeJsx/977JOKVilVrqSa1395asdKnHZOJ\nzEFK\r\n=Bfah\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","gitHead":"d454171bc2d77bc0f1f9b29e16979fe29c96e075","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"webpack --mode production","start":"webpack-dev-server --mode development","transpile":"babel src -d dist --copy-files","prepublishOnly":"npm run transpile"},"_npmUser":{"name":"dselman","email":"danscode@selman.org"},"repository":{"url":"git+https://github.com/accordproject/markdown-editor.git","type":"git"},"_npmVersion":"6.4.1","description":"A rich text editor that can read and write markdown text. Based on Slate.js.","directories":{},"_nodeVersion":"8.15.0","browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"dependencies":{},"eslintConfig":{"extends":"react-app"},"_hasShrinkwrap":false,"devDependencies":{"react":"^16.7.0","slate":"^0.44.9","webpack":"^4.28.4","babel-cli":"^6.26.0","immutable":"^3.8.1","react-dom":"^16.7.0","babel-core":"^6.26.3","commonmark":"^0.28.1","css-loader":"^2.1.0","prop-types":"^15.6.2","slate-react":"^0.21.15","webpack-cli":"^3.2.1","babel-loader":"^7.1.4","style-loader":"^0.23.1","react-scripts":"^2.1.5","semantic-ui-css":"^2.4.1","babel-preset-env":"^1.7.0","semantic-ui-react":"^0.84.0","styled-components":"^4.1.3","babel-preset-react":"^6.24.1","webpack-dev-server":"^3.1.14","eslint-plugin-react":"^7.3.0","html-webpack-plugin":"^3.2.0","eslint-config-airbnb":"^15.1.0","eslint-plugin-import":"^2.7.0","slate-html-serializer":"^0.7.34","eslint-plugin-jsx-a11y":"^5.1.1","slate-plain-serializer":"^0.6.33","react-immutable-proptypes":"^2.1.0"},"peerDependencies":{"react":"^16.7.0","react-dom":"^16.7.0"},"_npmOperationalInternal":{"tmp":"tmp/markdown-editor_0.2.2_1550652130150_0.7983663062255848","host":"s3://npm-registry-packages"},"deprecated":"Not maintained"},"0.2.3":{"name":"@accordproject/markdown-editor","version":"0.2.3","keywords":["accord","markdown","slate.js","rich text"],"author":{"name":"accordproject.org"},"license":"Apache-2.0","_id":"@accordproject/markdown-editor@0.2.3","maintainers":[{"name":"dselman","email":"danscode@selman.org"},{"name":"jsimeon","email":"jerome@clause.io"},{"name":"mttrbrts","email":"matt@clause.io"},{"name":"petrgazarov","email":"petrgazarov@gmail.com"}],"homepage":"https://github.com/accordproject/markdown-editor","bugs":{"url":"https://github.com/accordproject/markdown-editor/issues"},"dist":{"shasum":"befdbb9544eaa48a55b53c921a935a01390a9613","tarball":"https://registry.npmjs.org/@accordproject/markdown-editor/-/markdown-editor-0.2.3.tgz","fileCount":20,"integrity":"sha512-WoJ/mS6k0oPitsc/SmENGMCq9FoNiPW4Yt+o1kKsPKM/J+t1TUfKsmvqgmDLT+icxdibpGlDle7jK2xnIKd3sw==","signatures":[{"sig":"MEYCIQDqLrDyUgKO4SU0y7pKw5j1b35TbLoxmNxQvfV1QSg7oQIhAPYbC8E0bttrzRWDJoWblb5hYlEKxXC7qUL7FzyJMkGu","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":395894,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcbRW3CRA9TVsSAnZWagAAofIP/2a6jZMbz+YHneBNClru\n8FQ+zkbBu+iAJWWAxEWjEV5RKxv1LG7ZInA0+nI2hcfsUO6rYXazU9PH/EDs\ndss8gQanam10uiLHyCwZ0FKLusZd2RzbfSkzcGnMGmUL8dvHl2MIKCtN8+Ze\nmgK9qspHfRGIsapknG53XqJ2Lfha7pCU3Sh043kei1hNCdWlpF0HMuEaBGzv\npPWvD0ZvxdLqA4NySSpkB11W4VF3W7J9/X3k+oDg/qKZ56kkbZ8p5IgHQmcI\nDsYXGLQRA3+p92+1k8IF4vx8PYe6dsl5HUJrZBeSZLQMFfcNxV7xfjgIbznV\n7WYivQykg0vmIKsSA4StMxXBX6q6AWhkvveTyeX7Rr0enPldE8eX1b7e/xVD\nIk1IACahcza2/nCTDBMvfL8hSOwjbOXnyHsKrvmPpDJjJbv1o5YRl2IYvRr2\n3bv/V1dg4cOtj6jXyev4Nr8dI6yWNX2dz42TdTygYmhiNecs1r5GyBCbyXFO\nOA3P5xMklJiWjjEi3H14U9MaTQscR5KUHEYeHI7+tn9xNCNdwS4kAu5N1/5r\n6WIttvKLgojSZLZA/i3YKD1y3d7CrEXazqKXjkGKH1Wo1wXtfImFo30TFL7b\n9tv0Xj/aPhAuj232Pt7eqIWThaGXQZVQEfdXX1IISt6D1jguiysRkKEupCBG\ncvg8\r\n=DBjQ\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","gitHead":"e5f09043f1b6fff8a8ec40d3cbe3d8d810ce001f","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"webpack --mode production","start":"webpack-dev-server --mode development","transpile":"babel src -d dist --copy-files","prepublishOnly":"npm run transpile"},"_npmUser":{"name":"dselman","email":"danscode@selman.org"},"repository":{"url":"git+https://github.com/accordproject/markdown-editor.git","type":"git"},"_npmVersion":"6.4.1","description":"A rich text editor that can read and write markdown text. Based on Slate.js.","directories":{},"_nodeVersion":"8.15.0","browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"dependencies":{},"eslintConfig":{"extends":"react-app"},"_hasShrinkwrap":false,"devDependencies":{"react":"^16.7.0","slate":"^0.44.9","webpack":"^4.28.4","babel-cli":"^6.26.0","immutable":"^3.8.1","react-dom":"^16.7.0","babel-core":"^6.26.3","commonmark":"^0.28.1","css-loader":"^2.1.0","prop-types":"^15.6.2","slate-react":"^0.21.15","webpack-cli":"^3.2.1","babel-loader":"^7.1.4","style-loader":"^0.23.1","react-scripts":"^2.1.5","semantic-ui-css":"^2.4.1","babel-preset-env":"^1.7.0","semantic-ui-react":"^0.84.0","styled-components":"^4.1.3","babel-preset-react":"^6.24.1","webpack-dev-server":"^3.1.14","eslint-plugin-react":"^7.3.0","html-webpack-plugin":"^3.2.0","eslint-config-airbnb":"^15.1.0","eslint-plugin-import":"^2.7.0","slate-html-serializer":"^0.7.34","eslint-plugin-jsx-a11y":"^5.1.1","slate-plain-serializer":"^0.6.33","react-immutable-proptypes":"^2.1.0"},"peerDependencies":{"react":"^16.7.0","react-dom":"^16.7.0"},"_npmOperationalInternal":{"tmp":"tmp/markdown-editor_0.2.3_1550652855229_0.42529136125555755","host":"s3://npm-registry-packages"},"deprecated":"Not maintained"},"0.2.4":{"name":"@accordproject/markdown-editor","version":"0.2.4","keywords":["accord","markdown","slate.js","rich text"],"author":{"name":"accordproject.org"},"license":"Apache-2.0","_id":"@accordproject/markdown-editor@0.2.4","maintainers":[{"name":"dselman","email":"danscode@selman.org"},{"name":"jsimeon","email":"jerome@clause.io"},{"name":"mttrbrts","email":"matt@clause.io"},{"name":"petrgazarov","email":"petrgazarov@gmail.com"}],"homepage":"https://github.com/accordproject/markdown-editor","bugs":{"url":"https://github.com/accordproject/markdown-editor/issues"},"dist":{"shasum":"81569242b6b2065e6ae2c17b1ab7a07347cea74e","tarball":"https://registry.npmjs.org/@accordproject/markdown-editor/-/markdown-editor-0.2.4.tgz","fileCount":20,"integrity":"sha512-OWSlqpW6oV6Hl/8wOwYMqql/Hqc/m080R3ASWIUOl6bBPLBud78qe2fKCux6B+HUFuF3E0Bi3UPno08NkfEU0A==","signatures":[{"sig":"MEUCIH34DdPzig3RTqNLDUNuaGFoQosCy0nznsH+DPs8MXGjAiEAhC6UtmGNxEyGOALVm4EDffoRMQDRIjubCQK5puGydRE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":395896,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcbRn8CRA9TVsSAnZWagAAod0P+we+8+oCtYMlvJHSa8br\nwj1gajGXyVWB0aTYexnM48lGldc4R1BrxshXdU6ObpEX0CcmhKqrV750QQSe\nTEEhkipepPyFjtr2q62UcuQ5Au5TJytMPpn82rmYWIWgE4T9vkkPq4QElQD5\n2B82PKzUqBq1i7xlmOk2+fefCeavr1olGhaUDGXKCYXejb3e792+ITn1NhkG\n6SMffj2QaGp0l8i86zrKraBTCoNPj1+2Wx99LznVAWAxQJjT69znnIaSLH/J\nXApTcihQiT5JRDafUgg8ESmoHAvB2dGTWwou7hPmbsIqD/gO0/Anf1F6++UV\nZDiRpH6XKxGxzGXjOY7oUq1VXNAfKtq5yn/qMwJpkTP7OMzicNCa2nPPBctJ\nq0KVLoL6BSka0Yqo4D1HmDb85L0eaoGMMw6dAt4nT/xspFQ2MjtwgE9Tw+Wn\n72AA+SCMG1t/cSezkVECEb0tyTKoXMOxqe12vRRD2j8J19ygdaoXVYK0DJ+d\nx9ZzE8uLQyKIgncEgQAAnsa5MxV1D8tjz7X+HrPgVNvjPiFGzBeKJIMYY2d0\nAMsOl9FPOGV+hufIw3fZ+nqDDp8OieA1qgn3cRDoQA5VqhSeRIbeqYuBgcsZ\nR1CEavQ5hCcUiioSJQ7zGF04V9XVEs0xukLvSkiHWK6tmt2SOq3nPEYTzuXH\n+I+e\r\n=63Kx\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","gitHead":"3786bdb32418deb8b7dfbaed25cd243e76d17b6d","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"webpack --mode production","start":"webpack-dev-server --mode development","transpile":"babel src -d dist --copy-files","prepublishOnly":"npm run transpile"},"_npmUser":{"name":"dselman","email":"danscode@selman.org"},"repository":{"url":"git+https://github.com/accordproject/markdown-editor.git","type":"git"},"_npmVersion":"6.4.1","description":"A rich text editor that can read and write markdown text. Based on Slate.js.","directories":{},"_nodeVersion":"8.15.0","browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"dependencies":{"react":"^16.7.0","slate":"^0.44.9","immutable":"^3.8.1","react-dom":"^16.7.0","commonmark":"^0.28.1","css-loader":"^2.1.0","prop-types":"^15.6.2","slate-react":"^0.21.15","style-loader":"^0.23.1","semantic-ui-css":"^2.4.1","semantic-ui-react":"^0.84.0","styled-components":"^4.1.3","slate-html-serializer":"^0.7.34","slate-plain-serializer":"^0.6.33","react-immutable-proptypes":"^2.1.0"},"eslintConfig":{"extends":"react-app"},"_hasShrinkwrap":false,"devDependencies":{"webpack":"^4.28.4","babel-cli":"^6.26.0","babel-core":"^6.26.3","webpack-cli":"^3.2.1","babel-loader":"^7.1.4","react-scripts":"^2.1.5","babel-preset-env":"^1.7.0","babel-preset-react":"^6.24.1","webpack-dev-server":"^3.1.14","eslint-plugin-react":"^7.3.0","html-webpack-plugin":"^3.2.0","eslint-config-airbnb":"^15.1.0","eslint-plugin-import":"^2.7.0","eslint-plugin-jsx-a11y":"^5.1.1"},"peerDependencies":{"react":"^16.7.0","react-dom":"^16.7.0"},"_npmOperationalInternal":{"tmp":"tmp/markdown-editor_0.2.4_1550653947486_0.9196796094125097","host":"s3://npm-registry-packages"},"deprecated":"Not maintained"},"0.2.5":{"name":"@accordproject/markdown-editor","version":"0.2.5","keywords":["accord","markdown","slate.js","rich text"],"author":{"name":"accordproject.org"},"license":"Apache-2.0","_id":"@accordproject/markdown-editor@0.2.5","maintainers":[{"name":"dselman","email":"danscode@selman.org"},{"name":"jsimeon","email":"jerome@clause.io"},{"name":"mttrbrts","email":"matt@clause.io"},{"name":"petrgazarov","email":"petrgazarov@gmail.com"}],"homepage":"https://github.com/accordproject/markdown-editor","bugs":{"url":"https://github.com/accordproject/markdown-editor/issues"},"dist":{"shasum":"61e200d27257aed12360c854a1e83a546943aee5","tarball":"https://registry.npmjs.org/@accordproject/markdown-editor/-/markdown-editor-0.2.5.tgz","fileCount":20,"integrity":"sha512-UenSkN3jGvcM1rEjqNQUN/aEk19YV0iIuFgnNGifLbV2KrpHPX8yc7S4fjhMwEEYJ7Mq7C3yEYbS0ovmfMPMgw==","signatures":[{"sig":"MEUCIQDfg1iCWlpRbwAXx0w2eY/RnLNG90RlbIoHB6SM5qt+JwIgZKMp1bSrOuY6paA+Wjepbo71ABklkVO9DSJ/iNnMW08=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":396431,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcbSBGCRA9TVsSAnZWagAAAF4QAJyWBmaUKqR4xlq62K1N\nBA9xnVyaP/YpNT9v0amADB2CKf+I4LUSw+w/Y5D80MH60URNfmvp/D3qbk8U\nIZnsX8mb8SE/w8QMPPgOfN5YA+BYA1zl8QutCxFRx1hZOL/bIrDtFtxYsi98\nYPQx8RexRyfWuLcTKciMyNI6AxqdyGjz0nZyqdzKIgX1Sq4CGtGY7QEzhITv\nMjMH/0fEIHLf1TGw0nW1svQ2LV+VVQLQ9ZHVyd2rpVjIlw9yxlEbnrCRfa3+\nsiahgVj8CEvkajziWSVcfaKiq12d9eWidKawcVyrD/tWC1BdwXxjVNvhjkoN\ntzdf/enVf40FtQSgf/cLlOisM/LBL+agIP/yjUZtDTsA4to8IyFg92o3qTjs\nyAg8tHz5liF+TpwaR+02XpHMdzFHkYloO7FdqR1l0h8CGYYK/0FpzE8/L2t3\n0yCeQ2BwpSjA2E6mDl7xoYQs787AQY8xR6imfml+BTt9w4FlcXVE90Xiz+3s\n4RBx8fHejGsnl+eTgon2C/RYB3jDkgg77yawpiCP7Lhd0z/FrfcQaIedgJuO\n6q3VBcf3+ozfqo+VagpccM97Mjz9wXOjsel4TTo5Cd62SBNzm0/m0MeBY/E6\nxEZGeyK8Me6ckVBUhnbl39Ry/H8sQjbWCquB7h8cOkkv5ZIgWpWFgZnn273E\nURuK\r\n=5gQP\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","gitHead":"c363be26c4f6adfece8b8e0e62d92bdc8dd49762","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"webpack --mode production","start":"webpack-dev-server --mode development","transpile":"babel src -d dist --copy-files","prepublishOnly":"npm run transpile"},"_npmUser":{"name":"dselman","email":"danscode@selman.org"},"repository":{"url":"git+https://github.com/accordproject/markdown-editor.git","type":"git"},"_npmVersion":"6.4.1","description":"A rich text editor that can read and write markdown text. Based on Slate.js.","directories":{},"_nodeVersion":"8.15.0","browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"dependencies":{"react":"^16.7.0","slate":"^0.44.9","immutable":"^3.8.1","react-dom":"^16.7.0","commonmark":"^0.28.1","css-loader":"^2.1.0","prop-types":"^15.6.2","slate-react":"^0.21.15","style-loader":"^0.23.1","semantic-ui-css":"^2.4.1","semantic-ui-react":"^0.84.0","styled-components":"^4.1.3","slate-html-serializer":"^0.7.34","slate-plain-serializer":"^0.6.33","react-immutable-proptypes":"^2.1.0"},"eslintConfig":{"extends":"react-app"},"_hasShrinkwrap":false,"devDependencies":{"webpack":"^4.28.4","babel-cli":"^6.26.0","babel-core":"^6.26.3","webpack-cli":"^3.2.1","babel-loader":"^7.1.4","react-scripts":"^2.1.5","babel-preset-env":"^1.7.0","babel-preset-react":"^6.24.1","webpack-dev-server":"^3.1.14","eslint-plugin-react":"^7.3.0","html-webpack-plugin":"^3.2.0","eslint-config-airbnb":"^15.1.0","eslint-plugin-import":"^2.7.0","eslint-plugin-jsx-a11y":"^5.1.1"},"peerDependencies":{"react":"^16.7.0","react-dom":"^16.7.0"},"_npmOperationalInternal":{"tmp":"tmp/markdown-editor_0.2.5_1550655557845_0.9506812411703611","host":"s3://npm-registry-packages"},"deprecated":"Not maintained"},"0.2.6":{"name":"@accordproject/markdown-editor","version":"0.2.6","keywords":["accord","markdown","slate.js","rich text"],"author":{"name":"accordproject.org"},"license":"Apache-2.0","_id":"@accordproject/markdown-editor@0.2.6","maintainers":[{"name":"dselman","email":"danscode@selman.org"},{"name":"jsimeon","email":"jerome@clause.io"},{"name":"mttrbrts","email":"matt@clause.io"},{"name":"petrgazarov","email":"petrgazarov@gmail.com"}],"homepage":"https://github.com/accordproject/markdown-editor","bugs":{"url":"https://github.com/accordproject/markdown-editor/issues"},"dist":{"shasum":"4c903b5006c7040cf47abf92cd8d4142f8c17ac9","tarball":"https://registry.npmjs.org/@accordproject/markdown-editor/-/markdown-editor-0.2.6.tgz","fileCount":25,"integrity":"sha512-vLtTL1vIBMY62YtCng3PY9iyqhNTAMLG4ucgWuW7GpnQVKGy44BMpWyJX/N6m/lYKBouCgNXHtJiroa5JqbLqg==","signatures":[{"sig":"MEUCIE1azPlQPw32JgcwFi7D6XCrnYPPg4HqeGFr+FQaMVupAiEAypRuKdOrgPwToy25CpdqY6V0Wlcg1jA6jMf18lHpWoM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":429961,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJccCRlCRA9TVsSAnZWagAAXDwP+gLRdh4utO6oFc+xCklP\nM41ZIp6LIpEVMrFmlPyPLLHFxwY71zKph73DsGE7cGuw915pTwACFCi4sd5h\nkpWreJ9RokAro9kcwe2ZoeSBIQsMpYqrcBPGtouSl0CEKrCWOK1IepWc+n8E\ntUjvYJOlh+vOyaelgpPnJuQA5MYjvjJF94XBnLTYPcazLtz1TGN8kPONaxcV\nD1b+iQj1HuylG/jjI34p5y8tKDH6TICJgPzqTIrej1kaJu/rUG3Y1nCpgTJS\nVjykuaCLaU4oRQgqEoGbnmdGgItb6F1qram6sE78CtSjyCM8A4Mr7LUUiXJ1\nJMApRUE6+Z5S7+t5OGLc8ISFXj/ZpE0Nc/JG8F15BJkIAwvkaszkjkq95HNr\ncC+eQl8Pon0+mciza1HKqvGorQEJmXI5JwUpS68ns0Y9JlmHOPlUMnZFnM+I\n3eNjLsxXlbHxgzTN440RnWxfDh5nZdPawuRZvA1MunOJ6ylgVEjeXXSJHTjm\n+uUf7l3p4YS9TjEIFeQFNPnF7aTWUlSVs7ZtfGJ6Mfjzqc0FYHkKf46CuZJ3\nU7eCpVvphloYcPd3bswyghHAc48PCgu4zTIZPSfuQhs0Zj4p9fTlB1b97rcI\nD2nXj0++Us0Z0OABVcsuzwfxu5cvW/OOkGIYypLnVq/JhZUo9OJhQ4nficvW\nDJuF\r\n=bnHk\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"transform":{"^.+\\.jsx?$":"babel-jest"}},"main":"dist/index.js","gitHead":"add6d44eab78bb43ff083484a23744803776e60c","scripts":{"lint":"npm run lint:js && npm run lint:stylus","test":"jest","build":"webpack --mode production","start":"webpack-dev-server --mode development","lint:js":"eslint --ext .js --ext .jsx --ignore-path .gitignore .","transpile":"babel src -d dist --copy-files","lint:js:fix":"eslint --ext .js --ext .jsx --ignore-path .gitignore --fix .","lint:stylus":"stylint --config .stylintrc ./src/stylesheets","prepublishOnly":"npm run transpile"},"_npmUser":{"name":"dselman","email":"danscode@selman.org"},"repository":{"url":"git+https://github.com/accordproject/markdown-editor.git","type":"git"},"_npmVersion":"6.8.0","description":"A rich text editor that can read and write markdown text. Based on Slate.js.","directories":{},"_nodeVersion":"8.15.0","browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"dependencies":{"react":"^16.7.0","slate":"^0.44.9","immutable":"^3.8.1","react-dom":"^16.7.0","commonmark":"^0.28.1","css-loader":"^2.1.0","prop-types":"^15.6.2","slate-react":"^0.21.15","style-loader":"^0.23.1","semantic-ui-css":"^2.4.1","semantic-ui-react":"^0.84.0","styled-components":"^4.1.3","slate-html-serializer":"^0.7.34","slate-plain-serializer":"^0.6.33","react-immutable-proptypes":"^2.1.0"},"eslintConfig":{"extends":"react-app"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^24.1.0","eslint":"^4.6.1","webpack":"^4.29.5","@babel/cli":"^7.2.3","babel-jest":"^24.1.0","@babel/core":"^7.3.3","webpack-cli":"^3.2.3","babel-loader":"^8.0.5","react-scripts":"^2.1.5","@babel/register":"^7.0.0","@babel/preset-env":"^7.3.1","eslint-plugin-jest":"^22.3.0","webpack-dev-server":"^3.2.0","@babel/preset-react":"^7.0.0","eslint-plugin-react":"^7.3.0","html-webpack-plugin":"^3.2.0","eslint-config-airbnb":"^17.1.0","eslint-plugin-import":"^2.7.0","eslint-config-loopback":"^13.0.0","eslint-plugin-jsx-a11y":"^6.2.1","@clausehq/eslint-config":"^0.1.3","@babel/plugin-transform-modules-commonjs":"^7.2.0"},"peerDependencies":{"react":"^16.7.0","react-dom":"^16.7.0"},"_npmOperationalInternal":{"tmp":"tmp/markdown-editor_0.2.6_1550853220447_0.2803225440261361","host":"s3://npm-registry-packages"},"deprecated":"Not maintained"},"0.2.7":{"name":"@accordproject/markdown-editor","version":"0.2.7","keywords":["accord","markdown","slate.js","rich text"],"author":{"name":"accordproject.org"},"license":"Apache-2.0","_id":"@accordproject/markdown-editor@0.2.7","maintainers":[{"name":"dselman","email":"danscode@selman.org"},{"name":"jsimeon","email":"jerome@clause.io"},{"name":"mttrbrts","email":"matt@clause.io"},{"name":"petrgazarov","email":"petrgazarov@gmail.com"}],"homepage":"https://github.com/accordproject/markdown-editor","bugs":{"url":"https://github.com/accordproject/markdown-editor/issues"},"dist":{"shasum":"00e340f1751fa3b3d6e18bb26587d3eb49b87633","tarball":"https://registry.npmjs.org/@accordproject/markdown-editor/-/markdown-editor-0.2.7.tgz","fileCount":26,"integrity":"sha512-vBKVTHMyUyQ+hzMIkJidPHfSbbWjoQ6qf1XFboOs+QjuG/fY33a7ZjdJylIAWaF1mGy4hnnbj7YyTtyvpL8XRg==","signatures":[{"sig":"MEUCIBEFQQtEmFQTj1OIki3ffc/fl0LBFRBRekYkSytUKphWAiEA4l7dA0q1U5f1QewpOoIgSGyn2IM0IqTAQeWGrb5lhkA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":683812,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJccnThCRA9TVsSAnZWagAA6sAP/j3q6JxhQb+GozqE7ecK\nv8haxELglVRULi0szKCjlCrPxEcRaPjQvivuDEVVMq+Oq9tg2t/EDiXaViDx\n0PS3nfZbC+ALzjDHZFPTBv2Fu9ky9lPpB1ZDhdtf7oWzlbXGD0YHfuUcRn01\n4NYqyRPdwTVBHw+dEa7K+hj1onefTkwQRxtkk63Zx2dQaBHr4PKfXkxlZgH9\nUoVuGypvgkE4ReTuH0QRJfwQXDk8/2svzl9T6iXJ3VzfVMRRqksz+RMcJzGo\nzb6ug7yEfgABqDkn/xu3tktL5xuDt/9sg2pVTXK0qJezSv1MydmsS0qtkzyG\nbj9GtYy4ifVcvdUX5kEaI0Op+YXWDMOtKRl4vTgQmHhgpZ/T4e6fgGZO421B\nyEBDq49xnv2Tsve3VXodT9Vhcg9RXay1hi+Qfmin6ytTD27Avtp+v6zAX1J6\nvINo1HlHcsKmEePDdigv4K+R7jyuusWvGRE0cbKw672Opn27T6GiMtDkxb3L\nwWgh6dFkOKm2Zo6nQNpUEjVHds9Z0c3/bAgw7/D8k9nBHeTrcC6QV9toG0Y2\nbciNJbwoyB1f8Yys871/kFGcZ7xGY2bqhRND//JH/VJWxcfL7qHR6fVoXwPj\n3vT3kPzVTKPbIX1p7U5BhFbGcOU4X7jp5EMpX2v6aoygGzEr+ryP50GAaATt\nD4yv\r\n=4qJ/\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"transform":{"^.+\\.jsx?$":"babel-jest"}},"main":"dist/index.js","gitHead":"be8a35091a8f1de2c3ca718064fdc7a0981a4f83","scripts":{"lint":"npm run lint:js && npm run lint:stylus","test":"jest","build":"webpack --mode production","start":"webpack-dev-server --mode development","lint:js":"eslint --ext .js --ext .jsx --ignore-path .gitignore .","transpile":"babel src -d dist --copy-files","lint:js:fix":"eslint --ext .js --ext .jsx --ignore-path .gitignore --fix .","lint:stylus":"stylint --config .stylintrc ./src/stylesheets","prepublishOnly":"npm run transpile"},"_npmUser":{"name":"dselman","email":"danscode@selman.org"},"repository":{"url":"git+https://github.com/accordproject/markdown-editor.git","type":"git"},"_npmVersion":"6.8.0","description":"A rich text editor that can read and write markdown text. Based on Slate.js.","directories":{},"_nodeVersion":"8.15.0","browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"dependencies":{"react":"^16.7.0","slate":"^0.44.9","immutable":"^3.8.1","react-dom":"^16.7.0","commonmark":"^0.28.1","css-loader":"^2.1.0","prop-types":"^15.6.2","slate-react":"^0.21.15","style-loader":"^0.23.1","semantic-ui-css":"^2.4.1","semantic-ui-react":"^0.84.0","styled-components":"^4.1.3","slate-html-serializer":"^0.7.34","slate-plain-serializer":"^0.6.33","react-immutable-proptypes":"^2.1.0"},"eslintConfig":{"extends":"react-app"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^24.1.0","eslint":"^4.6.1","webpack":"^4.29.5","@babel/cli":"^7.2.3","babel-jest":"^24.1.0","@babel/core":"^7.3.3","webpack-cli":"^3.2.3","babel-loader":"^8.0.5","react-scripts":"^2.1.5","@babel/register":"^7.0.0","@babel/preset-env":"^7.3.1","eslint-plugin-jest":"^22.3.0","webpack-dev-server":"^3.2.0","@babel/preset-react":"^7.0.0","eslint-plugin-react":"^7.3.0","html-webpack-plugin":"^3.2.0","eslint-config-airbnb":"^17.1.0","eslint-plugin-import":"^2.7.0","eslint-config-loopback":"^13.0.0","eslint-plugin-jsx-a11y":"^6.2.1","@clausehq/eslint-config":"^0.1.3","@babel/plugin-transform-modules-commonjs":"^7.2.0"},"peerDependencies":{"react":"^16.7.0","react-dom":"^16.7.0"},"_npmOperationalInternal":{"tmp":"tmp/markdown-editor_0.2.7_1551004897099_0.7666948448250006","host":"s3://npm-registry-packages"},"deprecated":"Not maintained"},"0.2.8-20190507154902":{"name":"@accordproject/markdown-editor","version":"0.2.8-20190507154902","keywords":["accord","markdown","slate.js","rich text"],"author":{"name":"accordproject.org"},"license":"Apache-2.0","_id":"@accordproject/markdown-editor@0.2.8-20190507154902","maintainers":[{"name":"dianalease","email":"dianarlease@gmail.com"},{"name":"dselman","email":"danscode@selman.org"},{"name":"irmerk","email":"jolene@clause.io"},{"name":"jsimeon","email":"jerome@clause.io"},{"name":"mttrbrts","email":"matt@clause.io"},{"name":"petrgazarov","email":"petrgazarov@gmail.com"}],"homepage":"https://github.com/accordproject/markdown-editor","bugs":{"url":"https://github.com/accordproject/markdown-editor/issues"},"dist":{"shasum":"5474beec5e9c908a39ddf85df47f797edc0701da","tarball":"https://registry.npmjs.org/@accordproject/markdown-editor/-/markdown-editor-0.2.8-20190507154902.tgz","fileCount":40,"integrity":"sha512-bObeE67FZ7qiZBQgRmHE+0xC+4+/5ebVoBLOU2p/+FE0EoLZr7ACb+Txh5SYE0sbzNq0Zsp6zghZ7nx+9OEtsw==","signatures":[{"sig":"MEQCIHTHhdmoDSsIBNmJ9UPInAPJM48+3vrQOoHJe0jLAvKFAiB6m2MmvlMxQyTdvPwuoghjCOKvgRLv2DNSH1KqcRbeFA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":705714,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc0ajzCRA9TVsSAnZWagAABYgP/RHKl3ocPPRkCb+YeVHb\no1WNYDEyWKRLEWOj35SnDJDXznNdN94tIHZzY8Y/eretkusbJpq81t+cBsEW\nkFdXSnLFQS0Sbm7+S6xtMCuckumCh4zGgOJQoIQE+nmlvUZmunWVfXybZ16k\n3k8jbDQH9QIg37i4KzdrEcUaKYQWxndPZAab9J2IAtIWtAPcHiviWsHZ9KPv\nqUdTXdHcSBhJ9BhyE3OdQVtdqDl6h92OSlMmLraM2MVAKbLFmKzGqic+Wz2g\nZdKOiZSglUy2/qBsydS3BPOaoENNzHpd2Dp0f7I+d2TMDC4L0ASMh0/qDI7S\nnOHm3AUlxbG/ZvRXainSg/9K+oUHhuGwydZhEdw0qmHTm/eAjncaAqKYsGtf\npZTtyhv/GT5X6M2X70UzszI+2YODU5K4TOYpGVOTqerkXwT/tK/4J2SQ6CcZ\n/v5CeCzoxFhdw7qlavCVFutnmUF5H45x8VIvA16WVr5W+R9H3goCmVRrFGeU\ncnwMMYujy6x6WAAahUGs2egbJHiSsLkko3Xr1UQJFf3vQnQP9o7aqaTCMmku\nK81wkqhpcNntMiQfET3JQhOWn4Bf9Phy5DhzXR8JlW1+/U0P0xaxnzxCO1/+\nuOn9xiguuqtfhsjByX9Lkx9CmazrnhrAzljsRAEvrMKq3IoH24TsDHSxjEMe\n4yod\r\n=DYcL\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"transform":{"^.+\\.jsx?$":"babel-jest"}},"main":"dist/index.js","readme":"This is a React component for a rich text editor that can read and write [CommonMark](https://commonmark.org) Markdown text. The editor uses [Slate.js](https://slatejs.org).\n\nThe editor is plugin based and includes a pop-up formatting toolbar.\n\nThis component is Apache-2 licensed Open Source. Contributors welcome!\n\n### Demo\n\nhttps://accordproject-markdown-editor.netlify.com/examples/\n\n### Usage\n\n```\nnpm install @accordproject/markdown-editor\n```\n\n```\nimport { MarkdownEditor } from '@accordproject/markdown-editor';\n\nimport List from '../../src/plugins/list';\nimport Video from '../../src/plugins/video';\n\nconst plugins = [List(), Video()];\n\nfunction storeLocal(editor) {\n  localStorage.setItem('markdown-editor', editor.getMarkdown());\n}\n\nReactDOM.render(<MarkdownEditor plugins={plugins} onChange={storeLocal} />, document.getElementById('root'));\n```\n\n### Example\n\nFor an example React App see the ./examples/ folder.\n\nA `TextArea` containing CommonMark synchronized with a `MarkdownEditor` component, rendered using Slate.js.\n\nThe code for the sample `video` plugin used in the demo is here:\nhttps://github.com/accordproject/markdown-editor/blob/master/src/plugins/video.js\n\n![overview image](overview.png)\n\n![markdown image](markdown.png)\n\nRun `npm start` and then navigate to: http://localhost:3001/examples\n\n## Available Scripts\n\nIn the project directory, you can run:\n\n### `npm start`\n\nRuns the app in the development mode.<br>\nOpen [http://localhost:3001](http://localhost:30001 to view it in the browser.\n\nThe page will reload if you make edits.<br>\n\n### `npm run build`\n\nBuilds the app for production to the `build` folder.<br>\nIt correctly bundles React in production mode and optimizes the build for the best performance.\n\nThe build is minified and the filenames include the hashes.<br>\nYour app is ready to be deployed!\n","gitHead":"0a98ac01d77d617bf3cda3c754529abc5b9d793c","scripts":{"lint":"npm run lint:js && npm run lint:stylus","test":"jest","build":"webpack --mode production","start":"webpack-dev-server --mode development","pkgset":"node ./scripts/pkgset.js","lint:js":"eslint --ext .js --ext .jsx --ignore-path .gitignore .","pkgbump":"node ./scripts/pkgbump.js && node ./scripts/pkgcheck.js --fix","depcheck":"node ./scripts/depcheck.js","pkgcheck":"node ./scripts/pkgcheck.js","pkgstamp":"node ./scripts/pkgstamp.js","transpile":"babel src -d dist --copy-files","lint:js:fix":"eslint --ext .js --ext .jsx --ignore-path .gitignore --fix .","lint:stylus":"stylint --config .stylintrc ./src/stylesheets","prepublishOnly":"npm run transpile"},"_npmUser":{"name":"jsimeon","email":"jerome@clause.io"},"repository":{"url":"git+https://github.com/accordproject/markdown-editor.git","type":"git"},"_npmVersion":"6.4.1","description":"A rich text editor that can read and write markdown text. Based on Slate.js.","directories":{},"_nodeVersion":"8.16.0","browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"dependencies":{"react":"^16.7.0","slate":"^0.44.9","immutable":"^3.8.1","react-dom":"^16.7.0","commonmark":"^0.28.1","css-loader":"^2.1.0","prop-types":"^15.6.2","slate-react":"^0.21.15","style-loader":"^0.23.1","semantic-ui-css":"^2.4.1","semantic-ui-react":"^0.84.0","styled-components":"^4.1.3","slate-html-serializer":"^0.7.34","slate-plain-serializer":"^0.6.33","react-immutable-proptypes":"^2.1.0"},"eslintConfig":{"extends":"react-app"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^24.1.0","eslint":"^4.6.1","semver":"5.6.0","webpack":"^4.29.5","@babel/cli":"^7.2.3","babel-jest":"^24.1.0","@babel/core":"^7.3.3","moment-mini":"2.22.1","webpack-cli":"^3.2.3","babel-loader":"^8.0.5","react-scripts":"^2.1.5","@babel/register":"^7.0.0","@babel/preset-env":"^7.3.1","eslint-plugin-jest":"^22.3.0","webpack-dev-server":"^3.2.0","@babel/preset-react":"^7.0.0","eslint-plugin-react":"^7.3.0","html-webpack-plugin":"^3.2.0","eslint-config-airbnb":"^17.1.0","eslint-plugin-import":"^2.7.0","eslint-config-loopback":"^13.0.0","eslint-plugin-jsx-a11y":"^6.2.1","@clausehq/eslint-config":"^0.1.3","@babel/plugin-transform-modules-commonjs":"^7.2.0"},"peerDependencies":{"react":"^16.7.0","react-dom":"^16.7.0"},"_npmOperationalInternal":{"tmp":"tmp/markdown-editor_0.2.8-20190507154902_1557244146802_0.13404107638593787","host":"s3://npm-registry-packages"},"deprecated":"Not maintained"},"0.2.8":{"name":"@accordproject/markdown-editor","version":"0.2.8","keywords":["accord","markdown","slate.js","rich text"],"author":{"name":"accordproject.org"},"license":"Apache-2.0","_id":"@accordproject/markdown-editor@0.2.8","maintainers":[{"name":"dianalease","email":"dianarlease@gmail.com"},{"name":"dselman","email":"danscode@selman.org"},{"name":"irmerk","email":"jolene@clause.io"},{"name":"jsimeon","email":"jerome@clause.io"},{"name":"mttrbrts","email":"matt@clause.io"},{"name":"petrgazarov","email":"petrgazarov@gmail.com"}],"homepage":"https://github.com/accordproject/markdown-editor","bugs":{"url":"https://github.com/accordproject/markdown-editor/issues"},"dist":{"shasum":"743cbffafae79a5fb4d545c5ea4c1b5c23a673a1","tarball":"https://registry.npmjs.org/@accordproject/markdown-editor/-/markdown-editor-0.2.8.tgz","fileCount":39,"integrity":"sha512-WJXfH14G/oLw+drGHkfLJRfp7Lo+29PCsogtX3UajNHWrUPZ4bGOZxxycMl7xG8MKcScAEMr3cCXpzKutdkeTw==","signatures":[{"sig":"MEQCIDvVOyq6/qI7BeVs2IiLU4qsiyK//ZFRdCid4kgSlP/YAiArqmnw4bfFmDQj+oBVQ3sVQIHDRXS7h7bVLU9QZWQlsA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":705626,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc1F+6CRA9TVsSAnZWagAAmFUQAIxb/vVsd71b8atpCG9D\nViV9k0I7B16Rf8WwMxBVCOyIYxY1zHJE4w5/kUnYyNRcD/xyfUwi1ymK1rqJ\n0hyoOS736iOUlFOkvWN3YItlZ/DNAn+SXVk1LkS4Ndf1IT58fTp61ZDNcL5S\n/AiNj4vilkMsWVOZEtKCl4Ng/3hqppTQbM7N9EoYj4vuox2ZFmdPebAVpelt\nP0nLM6nqL/GBHvS2w7ze3A6yBwM8NmfYPIUhyapgnB3+dVoHufKn0EPqt+i7\ngAjxsBfvjXfjXHMOgosiMwFwDyp3DnPRARdEkHXCxgP4KYxjrOAHrv5HvavQ\nYtHHQ2pJ1cCcbff+bq/2LPMhjyD0PQ7nADK9MAHDYg1p+MUBXLJOwoZ2PRYh\n2a05+Qn1yDVXBz4sE2+yDlQPJIPkdwVSEy6qJc9B/smYF7v017toXz4gbt0X\nZkRsnjFpSKKNNucrQ/MIJLM1DqbMesFP21pPSRufMmWalHX/4p/sXzV63p32\ngjXWs6or+DzRjMfdw7kIj8aha7VMW7CWlF9sN/bEff2nm7SqG1uJ/eoRjyqv\naqGoZaybkPgxn8x6wG1172IzWmV9WQSnhpvZ/lBO6vWPs36uIHaWABqt9Ta/\nlSVoXJYXUR2z33nr+gLM3ldJx91oPSjEzIBsBDq7xHe4RU+7OSTsGe+HDy2B\nNBFu\r\n=03Xf\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"transform":{"^.+\\.jsx?$":"babel-jest"}},"main":"dist/index.js","gitHead":"07644d42e420c3597152daa7bca18a348a8f585c","scripts":{"lint":"npm run lint:js && npm run lint:stylus","test":"jest","build":"webpack --mode production","start":"webpack-dev-server --mode development","pkgset":"node ./scripts/pkgset.js","lint:js":"eslint --ext .js --ext .jsx --ignore-path .gitignore .","pkgbump":"node ./scripts/pkgbump.js && node ./scripts/pkgcheck.js --fix","depcheck":"node ./scripts/depcheck.js","pkgcheck":"node ./scripts/pkgcheck.js","pkgstamp":"node ./scripts/pkgstamp.js","transpile":"babel src -d dist --copy-files","lint:js:fix":"eslint --ext .js --ext .jsx --ignore-path .gitignore --fix .","lint:stylus":"stylint --config .stylintrc ./src/stylesheets","prepublishOnly":"npm run transpile"},"_npmUser":{"name":"jsimeon","email":"jerome@clause.io"},"repository":{"url":"git+https://github.com/accordproject/markdown-editor.git","type":"git"},"_npmVersion":"6.4.1","description":"A rich text editor that can read and write markdown text. Based on Slate.js.","directories":{},"_nodeVersion":"8.16.0","browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"dependencies":{"react":"^16.7.0","slate":"^0.44.9","immutable":"^3.8.1","react-dom":"^16.7.0","commonmark":"^0.28.1","css-loader":"^2.1.0","prop-types":"^15.6.2","slate-react":"^0.21.15","style-loader":"^0.23.1","semantic-ui-css":"^2.4.1","semantic-ui-react":"^0.84.0","styled-components":"^4.1.3","slate-html-serializer":"^0.7.34","slate-plain-serializer":"^0.6.33","react-immutable-proptypes":"^2.1.0"},"eslintConfig":{"extends":"react-app"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^24.1.0","eslint":"^4.6.1","semver":"5.6.0","webpack":"^4.29.5","@babel/cli":"^7.2.3","babel-jest":"^24.1.0","@babel/core":"^7.3.3","moment-mini":"2.22.1","webpack-cli":"^3.2.3","babel-loader":"^8.0.5","react-scripts":"^2.1.5","@babel/register":"^7.0.0","@babel/preset-env":"^7.3.1","eslint-plugin-jest":"^22.3.0","webpack-dev-server":"^3.2.0","@babel/preset-react":"^7.0.0","eslint-plugin-react":"^7.3.0","html-webpack-plugin":"^3.2.0","eslint-config-airbnb":"^17.1.0","eslint-plugin-import":"^2.7.0","eslint-config-loopback":"^13.0.0","eslint-plugin-jsx-a11y":"^6.2.1","@clausehq/eslint-config":"^0.1.3","@babel/plugin-transform-modules-commonjs":"^7.2.0"},"peerDependencies":{"react":"^16.7.0","react-dom":"^16.7.0"},"_npmOperationalInternal":{"tmp":"tmp/markdown-editor_0.2.8_1557422009803_0.6751891800305454","host":"s3://npm-registry-packages"},"deprecated":"Not maintained"},"0.2.9-20190509171535":{"name":"@accordproject/markdown-editor","version":"0.2.9-20190509171535","keywords":["accord","markdown","slate.js","rich text"],"author":{"name":"accordproject.org"},"license":"Apache-2.0","_id":"@accordproject/markdown-editor@0.2.9-20190509171535","maintainers":[{"name":"dianalease","email":"dianarlease@gmail.com"},{"name":"dselman","email":"danscode@selman.org"},{"name":"irmerk","email":"jolene@clause.io"},{"name":"jsimeon","email":"jerome@clause.io"},{"name":"mttrbrts","email":"matt@clause.io"},{"name":"petrgazarov","email":"petrgazarov@gmail.com"}],"homepage":"https://github.com/accordproject/markdown-editor","bugs":{"url":"https://github.com/accordproject/markdown-editor/issues"},"dist":{"shasum":"c7677bab5642547f395fb76cdf40b1dd5bf7aed1","tarball":"https://registry.npmjs.org/@accordproject/markdown-editor/-/markdown-editor-0.2.9-20190509171535.tgz","fileCount":40,"integrity":"sha512-s8KqHL0Br+c3apB3ZPXn5Wg1NFJSjUq0P6RUwdPyLwolH82WpKOEVdiJfiMojkW0gr4tN13kC7vCvoFMpanpvA==","signatures":[{"sig":"MEQCIH8nMxZ4sp9iAveoH5ejRRwA0wHYJcv5Y4zPTq511K+pAiAPObYxBM9BdLbJM3KPNrH7FM+KEyjXMujWLUUGYjEi7w==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":705714,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc1GA8CRA9TVsSAnZWagAAp2EP/01eJl03wUOg2JnoTIHY\nL9QrfUO2c0lal81IpW+mPj250cm9XwIOEE3uUDlK3psKoM8LyOVZGJwIgr0H\n7a37qE4gvGjNQnlTfEngyfde5zi5/s1b4Bg4yN3Z0/dIWtnezcv5XPGdoH1z\nxPJm2zt4/27Tnz5aZPMxi3LH2lzyqrEY9YB9dR05HgCBcO2B4tEUb6pkkKdW\nTySGMiQT/nl2MuaLxAm4N5CZICKPgc7Ol72JPNcTfJW+hBedAbmF90cywNFl\ntDZ2U1zSBaoIzFNveksnJNrGqunh7m+otgqUU8w9xrdPxoThV0u9qvx1jXxR\nOa9uhMHB3QF9TbMs8hefijV0iu8GXVwSrJXmulMDMx+M0VC4ecYkZ+uvCSQN\nRCGTf6mmLwUr9xGRmfM0ZUe6AlPMIdfpLuyGRXCYzG3TCloM4qpYbFbUIaHv\ns1Zgv1BwdM85VHiT1mSyjpc5H3c09LqMUVKOg16AMSlktQ6km0T9p+TblS3A\nf4nKaClE+xTINGoXbF28r8hbSYPnyu6/M/fDgkUd+MoEgLSPPM13xp6IDLhJ\nns9fB9XLIkjf2hb7dB1x/gn2Yw+EYEd5SEgFlIMj8m0aPHrKUYQckcg3x/he\n3MFO9MFaBQrxeJyfjPk5VVxSyVXNpe5b/xRX8TEdsKJXlShZiqZnFyXti0Rk\ndZWU\r\n=L7/5\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"transform":{"^.+\\.jsx?$":"babel-jest"}},"main":"dist/index.js","readme":"This is a React component for a rich text editor that can read and write [CommonMark](https://commonmark.org) Markdown text. The editor uses [Slate.js](https://slatejs.org).\n\nThe editor is plugin based and includes a pop-up formatting toolbar.\n\nThis component is Apache-2 licensed Open Source. Contributors welcome!\n\n### Demo\n\nhttps://accordproject-markdown-editor.netlify.com/examples/\n\n### Usage\n\n```\nnpm install @accordproject/markdown-editor\n```\n\n```\nimport { MarkdownEditor } from '@accordproject/markdown-editor';\n\nimport List from '../../src/plugins/list';\nimport Video from '../../src/plugins/video';\n\nconst plugins = [List(), Video()];\n\nfunction storeLocal(editor) {\n  localStorage.setItem('markdown-editor', editor.getMarkdown());\n}\n\nReactDOM.render(<MarkdownEditor plugins={plugins} onChange={storeLocal} />, document.getElementById('root'));\n```\n\n### Example\n\nFor an example React App see the ./examples/ folder.\n\nA `TextArea` containing CommonMark synchronized with a `MarkdownEditor` component, rendered using Slate.js.\n\nThe code for the sample `video` plugin used in the demo is here:\nhttps://github.com/accordproject/markdown-editor/blob/master/src/plugins/video.js\n\n![overview image](overview.png)\n\n![markdown image](markdown.png)\n\nRun `npm start` and then navigate to: http://localhost:3001/examples\n\n## Available Scripts\n\nIn the project directory, you can run:\n\n### `npm start`\n\nRuns the app in the development mode.<br>\nOpen [http://localhost:3001](http://localhost:30001 to view it in the browser.\n\nThe page will reload if you make edits.<br>\n\n### `npm run build`\n\nBuilds the app for production to the `build` folder.<br>\nIt correctly bundles React in production mode and optimizes the build for the best performance.\n\nThe build is minified and the filenames include the hashes.<br>\nYour app is ready to be deployed!\n","gitHead":"07644d42e420c3597152daa7bca18a348a8f585c","scripts":{"lint":"npm run lint:js && npm run lint:stylus","test":"jest","build":"webpack --mode production","start":"webpack-dev-server --mode development","pkgset":"node ./scripts/pkgset.js","lint:js":"eslint --ext .js --ext .jsx --ignore-path .gitignore .","pkgbump":"node ./scripts/pkgbump.js && node ./scripts/pkgcheck.js --fix","depcheck":"node ./scripts/depcheck.js","pkgcheck":"node ./scripts/pkgcheck.js","pkgstamp":"node ./scripts/pkgstamp.js","transpile":"babel src -d dist --copy-files","lint:js:fix":"eslint --ext .js --ext .jsx --ignore-path .gitignore --fix .","lint:stylus":"stylint --config .stylintrc ./src/stylesheets","prepublishOnly":"npm run transpile"},"_npmUser":{"name":"jsimeon","email":"jerome@clause.io"},"repository":{"url":"git+https://github.com/accordproject/markdown-editor.git","type":"git"},"_npmVersion":"6.4.1","description":"A rich text editor that can read and write markdown text. Based on Slate.js.","directories":{},"_nodeVersion":"8.16.0","browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"dependencies":{"react":"^16.7.0","slate":"^0.44.9","immutable":"^3.8.1","react-dom":"^16.7.0","commonmark":"^0.28.1","css-loader":"^2.1.0","prop-types":"^15.6.2","slate-react":"^0.21.15","style-loader":"^0.23.1","semantic-ui-css":"^2.4.1","semantic-ui-react":"^0.84.0","styled-components":"^4.1.3","slate-html-serializer":"^0.7.34","slate-plain-serializer":"^0.6.33","react-immutable-proptypes":"^2.1.0"},"eslintConfig":{"extends":"react-app"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^24.1.0","eslint":"^4.6.1","semver":"5.6.0","webpack":"^4.29.5","@babel/cli":"^7.2.3","babel-jest":"^24.1.0","@babel/core":"^7.3.3","moment-mini":"2.22.1","webpack-cli":"^3.2.3","babel-loader":"^8.0.5","react-scripts":"^2.1.5","@babel/register":"^7.0.0","@babel/preset-env":"^7.3.1","eslint-plugin-jest":"^22.3.0","webpack-dev-server":"^3.2.0","@babel/preset-react":"^7.0.0","eslint-plugin-react":"^7.3.0","html-webpack-plugin":"^3.2.0","eslint-config-airbnb":"^17.1.0","eslint-plugin-import":"^2.7.0","eslint-config-loopback":"^13.0.0","eslint-plugin-jsx-a11y":"^6.2.1","@clausehq/eslint-config":"^0.1.3","@babel/plugin-transform-modules-commonjs":"^7.2.0"},"peerDependencies":{"react":"^16.7.0","react-dom":"^16.7.0"},"_npmOperationalInternal":{"tmp":"tmp/markdown-editor_0.2.9-20190509171535_1557422139718_0.6140473704097311","host":"s3://npm-registry-packages"},"deprecated":"Not maintained"},"0.2.9-20190509171746":{"name":"@accordproject/markdown-editor","version":"0.2.9-20190509171746","keywords":["accord","markdown","slate.js","rich text"],"author":{"name":"accordproject.org"},"license":"Apache-2.0","_id":"@accordproject/markdown-editor@0.2.9-20190509171746","maintainers":[{"name":"dianalease","email":"dianarlease@gmail.com"},{"name":"dselman","email":"danscode@selman.org"},{"name":"irmerk","email":"jolene@clause.io"},{"name":"jsimeon","email":"jerome@clause.io"},{"name":"mttrbrts","email":"matt@clause.io"},{"name":"petrgazarov","email":"petrgazarov@gmail.com"}],"homepage":"https://github.com/accordproject/markdown-editor","bugs":{"url":"https://github.com/accordproject/markdown-editor/issues"},"dist":{"shasum":"1d3b4563aebee32f95b7dd071decad4e8130219f","tarball":"https://registry.npmjs.org/@accordproject/markdown-editor/-/markdown-editor-0.2.9-20190509171746.tgz","fileCount":40,"integrity":"sha512-RT1TwlfVxDObDAxV/rsDIy+YHuuydAnNKyMjfZDwJkMQo9zjsnOTb6LTQDlQntxRRerabh8xMgIqrbXd5+N56g==","signatures":[{"sig":"MEUCIH4dqYDZxB0jkVbxtCsLNei1l+uACbC/vE6xy6/aNvG1AiEA0DNA0BFdME7SjvnFFSl2jluOMUBFkvDjYxOHTtVbCk8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":706593,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc1GC+CRA9TVsSAnZWagAAx7wP/iY81fYGvq3lGOrYI2or\nt62q2NdPIhEEHcIEk8h3Mf2nW6K1aOPJRbqdxcL8P5Gzgj86eh4TILkF5vLy\n5ce+6/BtwF16aYayKP6qUf3BUQSytUOccnscYVPoM1OKMXQHSfMu11y/hNJt\no+hSXHCRyedBVHKFIUQOIJ1rvWJyKscLivkU6ZBhRc6f8i6k7kgzPg/cKO9a\n+hlrEeinAOXyFkxHDSGf1y6XCcpe57s8AJdp6YBMceajZEf/Ex+48NidbPUv\neHfvYep1LKil+HznAR0T4wSYpkc/8R1sHhJOsvLghbHfXc32N3KJhnwDDdjS\n7xB5M7cnVD7GkK9+GU8QNqYE2Mz/7xvASqi7l3l1HFEsYgJ076r+F9zmIHeX\nQLunWozrWhz6BVrdN0+Yg6ZrtNBFFyh+JPToyd1jChn2Nr5kDKP2YRNeBqKX\nLhinROdweNhSIBy7xmbWgg0lOrk1wZRMi4T4buDTnqMA9Fxx1m9M/Yg6z9Gq\nBkcHAbBuBZizK2Z/PcgGIuaJZ+xzo9yA/+PbUhvKKhSB60LmOEVP79uMn8pO\nY90jgfU2TXydxI0rmuCd0cyqxqc6JJn4JKT9FjfiG8hrgM8hLo1KCqjtJ5Ir\nQ3IvQ0zZR9LMHufHiMHiE7FjSW7Miv98N5HDaniwdNwfiP2meafQfuuUGFl1\nIZkI\r\n=8PrM\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"transform":{"^.+\\.jsx?$":"babel-jest"}},"main":"dist/index.js","readme":"This is a React component for a rich text editor that can read and write [CommonMark](https://commonmark.org) Markdown text. The editor uses [Slate.js](https://slatejs.org).\n\nThe editor is plugin based and includes a pop-up formatting toolbar.\n\nThis component is Apache-2 licensed Open Source. Contributors welcome!\n\n### Demo\n\nhttps://accordproject-markdown-editor.netlify.com/examples/\n\n### Usage\n\n```\nnpm install @accordproject/markdown-editor\n```\n\n```\nimport { MarkdownEditor } from '@accordproject/markdown-editor';\n\nimport List from '../../src/plugins/list';\nimport Video from '../../src/plugins/video';\n\nconst plugins = [List(), Video()];\n\nfunction storeLocal(editor) {\n  localStorage.setItem('markdown-editor', editor.getMarkdown());\n}\n\nReactDOM.render(<MarkdownEditor plugins={plugins} onChange={storeLocal} />, document.getElementById('root'));\n```\n\n### Example\n\nFor an example React App see the ./examples/ folder.\n\nA `TextArea` containing CommonMark synchronized with a `MarkdownEditor` component, rendered using Slate.js.\n\nThe code for the sample `video` plugin used in the demo is here:\nhttps://github.com/accordproject/markdown-editor/blob/master/src/plugins/video.js\n\n![overview image](overview.png)\n\n![markdown image](markdown.png)\n\nRun `npm start` and then navigate to: http://localhost:3001/examples\n\n## Available Scripts\n\nIn the project directory, you can run:\n\n### `npm start`\n\nRuns the app in the development mode.<br>\nOpen [http://localhost:3001](http://localhost:30001 to view it in the browser.\n\nThe page will reload if you make edits.<br>\n\n### `npm run build`\n\nBuilds the app for production to the `build` folder.<br>\nIt correctly bundles React in production mode and optimizes the build for the best performance.\n\nThe build is minified and the filenames include the hashes.<br>\nYour app is ready to be deployed!\n","gitHead":"f3649320cde67359c817af5213a1a0954943d975","scripts":{"lint":"npm run lint:js && npm run lint:stylus","test":"jest","build":"webpack --mode production","start":"webpack-dev-server --mode development","pkgset":"node ./scripts/pkgset.js","lint:js":"eslint --ext .js --ext .jsx --ignore-path .gitignore .","pkgbump":"node ./scripts/pkgbump.js && node ./scripts/pkgcheck.js --fix","depcheck":"node ./scripts/depcheck.js","pkgcheck":"node ./scripts/pkgcheck.js","pkgstamp":"node ./scripts/pkgstamp.js","transpile":"babel src -d dist --copy-files","lint:js:fix":"eslint --ext .js --ext .jsx --ignore-path .gitignore --fix .","lint:stylus":"stylint --config .stylintrc ./src/stylesheets","prepublishOnly":"npm run transpile"},"_npmUser":{"name":"jsimeon","email":"jerome@clause.io"},"repository":{"url":"git+https://github.com/accordproject/markdown-editor.git","type":"git"},"_npmVersion":"6.4.1","description":"A rich text editor that can read and write markdown text. Based on Slate.js.","directories":{},"_nodeVersion":"8.16.0","browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"dependencies":{"react":"^16.7.0","slate":"^0.44.9","immutable":"^3.8.1","react-dom":"^16.7.0","commonmark":"^0.28.1","css-loader":"^2.1.0","prop-types":"^15.6.2","slate-react":"^0.21.15","style-loader":"^0.23.1","semantic-ui-css":"^2.4.1","semantic-ui-react":"^0.84.0","styled-components":"^4.1.3","slate-html-serializer":"^0.7.34","slate-plain-serializer":"^0.6.33","react-immutable-proptypes":"^2.1.0"},"eslintConfig":{"extends":"react-app"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^24.1.0","eslint":"^4.6.1","semver":"5.6.0","webpack":"^4.29.5","@babel/cli":"^7.2.3","babel-jest":"^24.1.0","@babel/core":"^7.3.3","moment-mini":"2.22.1","webpack-cli":"^3.2.3","babel-loader":"^8.0.5","react-scripts":"^2.1.5","@babel/register":"^7.0.0","@babel/preset-env":"^7.3.1","eslint-plugin-jest":"^22.3.0","webpack-dev-server":"^3.2.0","@babel/preset-react":"^7.0.0","eslint-plugin-react":"^7.3.0","html-webpack-plugin":"^3.2.0","eslint-config-airbnb":"^17.1.0","eslint-plugin-import":"^2.7.0","eslint-config-loopback":"^13.0.0","eslint-plugin-jsx-a11y":"^6.2.1","@clausehq/eslint-config":"^0.1.3","@babel/plugin-transform-modules-commonjs":"^7.2.0"},"peerDependencies":{"react":"^16.7.0","react-dom":"^16.7.0"},"_npmOperationalInternal":{"tmp":"tmp/markdown-editor_0.2.9-20190509171746_1557422270032_0.14867055809327678","host":"s3://npm-registry-packages"},"deprecated":"Not maintained"},"0.3.0":{"name":"@accordproject/markdown-editor","version":"0.3.0","keywords":["accord","markdown","slate.js","rich text"],"author":{"name":"accordproject.org"},"license":"Apache-2.0","_id":"@accordproject/markdown-editor@0.3.0","maintainers":[{"name":"dianalease","email":"dianarlease@gmail.com"},{"name":"dselman","email":"danscode@selman.org"},{"name":"irmerk","email":"jolene@clause.io"},{"name":"jsimeon","email":"jerome@clause.io"},{"name":"mttrbrts","email":"matt@clause.io"},{"name":"petrgazarov","email":"petrgazarov@gmail.com"}],"homepage":"https://github.com/accordproject/markdown-editor","bugs":{"url":"https://github.com/accordproject/markdown-editor/issues"},"dist":{"shasum":"841c27a035e4c7734db7f5774c3a05deb8193232","tarball":"https://registry.npmjs.org/@accordproject/markdown-editor/-/markdown-editor-0.3.0.tgz","fileCount":41,"integrity":"sha512-r2J18Udd7ig1SoG6tCt/tCzmgUrH3ZfEkH8YCjrEIMC7hrjowUiqi+vx8x1fQKUklY2IvBtDSvV91SZWjnRDrg==","signatures":[{"sig":"MEUCIQD2fidfxHPRJkVSZQs7PM98IlrNlJJLlIBHqJkpuCOB4gIgEQp/sjkWo8QNwqnm70ZQo68Ry7rmvmLhUXSJCL5TnkY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":705163,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc1TkjCRA9TVsSAnZWagAAyl8P/i7DkmaMdw+bff/VyaTf\nI2V3jqWj5IscB/PQZKKCWSa5nVoaJEC/ulaG7CyxFe9kOGJUsyNdEmFT+eJG\n4tPs5z0lPf8MO2SvxF+ZznAXrxEyhAVrq8kUGUVGqyu6pyo5rv3Jf/L6PsKU\n5157cHQeKh2FyUvwZnt+4H+zaZ1RuVhr82mNyDVIHKzllcYpNHcMsp2+Pnqb\n/gzrAmXh9AHhkvXwjQhdhtwYBCHuizvev1w3czl7+SVuOYVgEIovJT42ZuzO\nj0J0jPR6iMhfNYW+v3H1xXKz1/S5WfMEMsyLRGNRqRR2DlzfHWlmzcOQUxe3\n9jhRZ2algYNPbj+eIVlf9nuA7mpSMAWxP1avo0QS4P7PVevjUy1vh6Cq2F4E\n1IdKMz9tO4/HHY6cAlUOjAs88+/QovPtZCCZkTx4KWtmaQy9PooU8s9NbIAg\nvCaYpnxvt0u5a2sYsTqHYRuYvPY3S8I5+8as0xpeQEG8DtvDkz9/7ti/N3QU\nUF55ewkvzR0VmT8mTkGIau2cql+2DrmXXmKe9scOSEa3z+Wm8zhAzGJgNHMV\n/rUuw+Ixud35iM6xp5PpVG5hCs0k+VjdaWlYtqp5l7jmoIzzjWbNenwJqNK+\nO2UgfI1NHVVb2NdojXye63BGPth4aDn9g87vDVFCKihThQVSqq838jT6stHj\nNOJ0\r\n=ri/w\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"transform":{"^.+\\.jsx?$":"babel-jest"}},"main":"dist/index.js","gitHead":"76af58ccd5d4f7848bcadaf19972bfae0a83feef","scripts":{"lint":"npm run lint:js && npm run lint:stylus","test":"jest","build":"webpack --mode production","start":"webpack-dev-server --mode development","pkgset":"node ./scripts/pkgset.js","lint:js":"eslint --ext .js --ext .jsx --ignore-path .gitignore .","pkgbump":"node ./scripts/pkgbump.js && node ./scripts/pkgcheck.js --fix","depcheck":"node ./scripts/depcheck.js","pkgcheck":"node ./scripts/pkgcheck.js","pkgstamp":"node ./scripts/pkgstamp.js","transpile":"babel src -d dist --copy-files","lint:js:fix":"eslint --ext .js --ext .jsx --ignore-path .gitignore --fix .","lint:stylus":"stylint --config .stylintrc ./src/stylesheets","prepublishOnly":"npm run transpile"},"_npmUser":{"name":"dselman","email":"danscode@selman.org"},"repository":{"url":"git+https://github.com/accordproject/markdown-editor.git","type":"git"},"_npmVersion":"6.9.0","description":"A rich text editor that can read and write markdown text. Based on Slate.js.","directories":{},"_nodeVersion":"8.15.0","browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"dependencies":{"react":"^16.8.6","slate":"^0.47.2","immutable":"^3.8.2","react-dom":"^16.8.6","commonmark":"^0.29.0","css-loader":"^2.1.1","prop-types":"^15.7.2","slate-react":"^0.22.2","style-loader":"^0.23.1","semantic-ui-css":"^2.4.1","semantic-ui-react":"^0.87.1","styled-components":"^4.2.0","slate-html-serializer":"^0.8.4","slate-plain-serializer":"^0.7.4","react-immutable-proptypes":"^2.1.0"},"eslintConfig":{"extends":"react-app"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^24.8.0","eslint":"^5.16.0","semver":"6.0.0","webpack":"^4.31.0","@babel/cli":"^7.4.4","babel-jest":"^24.8.0","@babel/core":"^7.4.4","moment-mini":"2.22.1","webpack-cli":"^3.3.2","babel-loader":"^8.0.5","react-scripts":"^3.0.1","@babel/register":"^7.4.4","@babel/preset-env":"^7.4.4","eslint-plugin-jest":"^22.5.1","webpack-dev-server":"^3.3.1","@babel/preset-react":"^7.0.0","eslint-plugin-react":"^7.13.0","html-webpack-plugin":"^3.2.0","eslint-config-airbnb":"^17.1.0","eslint-plugin-import":"^2.17.2","eslint-config-loopback":"^13.1.0","eslint-plugin-jsx-a11y":"^6.2.1","@clausehq/eslint-config":"^0.1.7","@babel/plugin-transform-modules-commonjs":"^7.4.4"},"peerDependencies":{"react":"^16.8.6","react-dom":"^16.8.6"},"_npmOperationalInternal":{"tmp":"tmp/markdown-editor_0.3.0_1557477666348_0.6239228355726361","host":"s3://npm-registry-packages"},"deprecated":"Not maintained"},"0.3.1-20190510084325":{"name":"@accordproject/markdown-editor","version":"0.3.1-20190510084325","keywords":["accord","markdown","slate.js","rich text"],"author":{"name":"accordproject.org"},"license":"Apache-2.0","_id":"@accordproject/markdown-editor@0.3.1-20190510084325","maintainers":[{"name":"dianalease","email":"dianarlease@gmail.com"},{"name":"dselman","email":"danscode@selman.org"},{"name":"irmerk","email":"jolene@clause.io"},{"name":"jsimeon","email":"jerome@clause.io"},{"name":"mttrbrts","email":"matt@clause.io"},{"name":"petrgazarov","email":"petrgazarov@gmail.com"}],"homepage":"https://github.com/accordproject/markdown-editor","bugs":{"url":"https://github.com/accordproject/markdown-editor/issues"},"dist":{"shasum":"89c6dfaa61f624839f70187d7e6ccbb9d0cbb48c","tarball":"https://registry.npmjs.org/@accordproject/markdown-editor/-/markdown-editor-0.3.1-20190510084325.tgz","fileCount":40,"integrity":"sha512-/9XkbTNZf9sd8ddIq2MmtTaFYYZjW+bmbLwZNuW4RU4RXODE9vTa4QiGfgKlYb4lQA90GJpa3QM6o/zgcEbC6w==","signatures":[{"sig":"MEYCIQCo0HNtlTdMqirLkZ5Y2ZM1MV+Vl1QfPJPJw7LzTLs3KwIhAMQD2e7PBm60e5+/6WtSXOElcemoPbzUYvGCroOMHKlU","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":702300,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc1TmxCRA9TVsSAnZWagAAv9sP/irwA9oBMYNQeQfNnoZr\nt8GamON6gVlauvKTLivVGAkKz8UdLEwFqctIuYBSQ1FFxSCFkwHJ7lCfV6Ci\nTvUg81tiHSHIFJp0UOkot7DBQV2a91kdcavz18/PFb5xDis9y5mYzoU4blzo\ntuI5eXcGnYXH5jy6brEuomqnq3ceT9sb1Oh54k3ctvlVv7GaGkuSGFFYV7aR\nxn/xHWo/fpz/BFBpQMw8WL4Xn9OKCqvVRo5AYvcmZsWa2SzIBYZIUi5PSikL\nFluJ6G+ECXwH2Z5RgENY66V5P9zHKh+bKrWyFlnm7khbnqTrXGl7eTbI8NvE\n0WvZ2gQ65pvIjCtV+O/ZXwcZqdmhWw9d8qYkbCVQkkgs2VxlChsE0gufMRTF\n8aalsSqSSj8n1ytppkozZ8pLVjVS/bL8UHHCRye1ESsx7Jl0IEgj2g+CoJod\n0upIBxkZfwcQ5UsVFWx57PjXpbNjh8I7cCGOw51qTociy59HaefBQ59r9uG+\njvR9fXkZUku5a2UWiiEJPezSAf4PBwY12pm9i2HYs5ZfdCGELN4uPnPzGZmb\ny7NILx4cm9PG4vtqmv+gXKEgPPB7Rrp3T+20PukS0HJ+pvPE8dHOod2vEGqd\nuUCUHwBDbzFTSsGDELtFyv/YUs+cZn7ozPosGuL40gNWCdf6XE7Um0cljeqS\nq9vK\r\n=jUWu\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"transform":{"^.+\\.jsx?$":"babel-jest"}},"main":"dist/index.js","readme":"This is a React component for a rich text editor that can read and write [CommonMark](https://commonmark.org) Markdown text. The editor uses [Slate.js](https://slatejs.org).\n\nThe editor is plugin based and includes a pop-up formatting toolbar.\n\nThis component is Apache-2 licensed Open Source. Contributors welcome!\n\n### Demo\n\nhttps://accordproject-markdown-editor.netlify.com/examples/\n\n### Usage\n\n```\nnpm install @accordproject/markdown-editor\n```\n\n```\nimport { MarkdownEditor } from '@accordproject/markdown-editor';\n\nimport List from '../../src/plugins/list';\nimport Video from '../../src/plugins/video';\n\nconst plugins = [List(), Video()];\n\nfunction storeLocal(editor) {\n  localStorage.setItem('markdown-editor', editor.getMarkdown());\n}\n\nReactDOM.render(<MarkdownEditor plugins={plugins} onChange={storeLocal} />, document.getElementById('root'));\n```\n\n### Example\n\nFor an example React App see the ./examples/ folder.\n\nA `TextArea` containing CommonMark synchronized with a `MarkdownEditor` component, rendered using Slate.js.\n\nThe code for the sample `video` plugin used in the demo is here:\nhttps://github.com/accordproject/markdown-editor/blob/master/src/plugins/video.js\n\n![overview image](overview.png)\n\n![markdown image](markdown.png)\n\nRun `npm start` and then navigate to: http://localhost:3001/examples\n\n## Available Scripts\n\nIn the project directory, you can run:\n\n### `npm start`\n\nRuns the app in the development mode.<br>\nOpen [http://localhost:3001](http://localhost:30001 to view it in the browser.\n\nThe page will reload if you make edits.<br>\n\n### `npm run build`\n\nBuilds the app for production to the `build` folder.<br>\nIt correctly bundles React in production mode and optimizes the build for the best performance.\n\nThe build is minified and the filenames include the hashes.<br>\nYour app is ready to be deployed!\n","gitHead":"76af58ccd5d4f7848bcadaf19972bfae0a83feef","scripts":{"lint":"npm run lint:js && npm run lint:stylus","test":"jest","build":"webpack --mode production","start":"webpack-dev-server --mode development","pkgset":"node ./scripts/pkgset.js","lint:js":"eslint --ext .js --ext .jsx --ignore-path .gitignore .","pkgbump":"node ./scripts/pkgbump.js && node ./scripts/pkgcheck.js --fix","depcheck":"node ./scripts/depcheck.js","pkgcheck":"node ./scripts/pkgcheck.js","pkgstamp":"node ./scripts/pkgstamp.js","transpile":"babel src -d dist --copy-files","lint:js:fix":"eslint --ext .js --ext .jsx --ignore-path .gitignore --fix .","lint:stylus":"stylint --config .stylintrc ./src/stylesheets","prepublishOnly":"npm run transpile"},"_npmUser":{"name":"jsimeon","email":"jerome@clause.io"},"repository":{"url":"git+https://github.com/accordproject/markdown-editor.git","type":"git"},"_npmVersion":"6.4.1","description":"A rich text editor that can read and write markdown text. Based on Slate.js.","directories":{},"_nodeVersion":"8.16.0","browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"dependencies":{"react":"^16.8.6","slate":"^0.47.2","immutable":"^3.8.2","react-dom":"^16.8.6","commonmark":"^0.29.0","css-loader":"^2.1.1","prop-types":"^15.7.2","slate-react":"^0.22.2","style-loader":"^0.23.1","semantic-ui-css":"^2.4.1","semantic-ui-react":"^0.87.1","styled-components":"^4.2.0","slate-html-serializer":"^0.8.4","slate-plain-serializer":"^0.7.4","react-immutable-proptypes":"^2.1.0"},"eslintConfig":{"extends":"react-app"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^24.8.0","eslint":"^5.16.0","semver":"6.0.0","webpack":"^4.31.0","@babel/cli":"^7.4.4","babel-jest":"^24.8.0","@babel/core":"^7.4.4","moment-mini":"2.22.1","webpack-cli":"^3.3.2","babel-loader":"^8.0.5","react-scripts":"^3.0.1","@babel/register":"^7.4.4","@babel/preset-env":"^7.4.4","eslint-plugin-jest":"^22.5.1","webpack-dev-server":"^3.3.1","@babel/preset-react":"^7.0.0","eslint-plugin-react":"^7.13.0","html-webpack-plugin":"^3.2.0","eslint-config-airbnb":"^17.1.0","eslint-plugin-import":"^2.17.2","eslint-config-loopback":"^13.1.0","eslint-plugin-jsx-a11y":"^6.2.1","@clausehq/eslint-config":"^0.1.7","@babel/plugin-transform-modules-commonjs":"^7.4.4"},"peerDependencies":{"react":"^16.8.6","react-dom":"^16.8.6"},"_npmOperationalInternal":{"tmp":"tmp/markdown-editor_0.3.1-20190510084325_1557477808915_0.42185953760557293","host":"s3://npm-registry-packages"},"deprecated":"Not maintained"},"0.3.1":{"name":"@accordproject/markdown-editor","version":"0.3.1","keywords":["accord","markdown","slate.js","rich text"],"author":{"name":"accordproject.org"},"license":"Apache-2.0","_id":"@accordproject/markdown-editor@0.3.1","maintainers":[{"name":"dianalease","email":"dianarlease@gmail.com"},{"name":"dselman","email":"danscode@selman.org"},{"name":"irmerk","email":"jolene@clause.io"},{"name":"jsimeon","email":"jerome@clause.io"},{"name":"mttrbrts","email":"matt@clause.io"},{"name":"petrgazarov","email":"petrgazarov@gmail.com"}],"homepage":"https://github.com/accordproject/markdown-editor","bugs":{"url":"https://github.com/accordproject/markdown-editor/issues"},"dist":{"shasum":"8f778c2b3fa0bf6352f0d29bbe71077943051e86","tarball":"https://registry.npmjs.org/@accordproject/markdown-editor/-/markdown-editor-0.3.1.tgz","fileCount":41,"integrity":"sha512-WwXuhJ15mzVc97M1x+XLLOo3HEYXnM2kVWscdKNMCTtpaYXmkSHmQBXkehrlhXOXB7MatGaP/0ZGK1Pf5pyH9g==","signatures":[{"sig":"MEQCIDt27d/zpeZ5xYUHfGeRXRitKckBHjXKWot6l6eFzz6qAiAsjt7uubQovryFx7BVnlU+RWtE9Otn+gA13Ph8gqr+iA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":705480,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc1TvhCRA9TVsSAnZWagAA8VMP/3giqiP51Ui2QeEBcmw3\nzGRLiUWFRERvhNvhuhUDFvluWf3FKwuIgjZ/CPe79MxIsqgEemwAdEYryKFd\nQ0/A0M7uk6GpVppPqTZnqcEx1JYgCIf54ky47xQS6o1QbPYtKLuCXQyiJtAy\nBKyNSyoAu1WJBJT+WMHezu6aUSYTYGJHYgjKIHTbu5WncObjgoEv2WTgsY+M\nP4pY+l2WUHG9jjMoulHibMBzlJ8pvxdQILPQCcPxV3wWwd/8oPSoYYZvCRdZ\nj6ZQtYWoKKKjrasQIQyHsWPnIT9Nk8dGTERsqdWmOrhzB52hEcMYsQeyDkxa\ng8kGUZurOCvuX/jhhaDmEwHOgtrnmw4y7WDcJx15JQTRm9EgN212958GYWZn\nkTBbCW/07yrzRw64rZAkRakVe7JxalR+Deumxs71+VEAroV2B1UGO7CyoKQG\nj3kKtyURz+SnChtizAj/qVgp8OMhBxLUkipiVwiplHd/INc7hAXM2fuyh7je\n3BOIcZYHCYGOZ2jaokmd5K5HB86art6c8dRmfXFnYP7q9yKhT0eb9CbaBfCP\nxWCrXMp8uhvYfj2qrVqR44EAmgukxSNysxIuiQMJLGpQZXC07zglCoDaW1bm\nf8gg+/pxrGuCBrlQbO4Yrc/wAmfvZO/kuzrO4VIUmTXOEWV75dQfDDTCX8Qr\nir5H\r\n=U9PX\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"transform":{"^.+\\.jsx?$":"babel-jest"}},"main":"dist/index.js","gitHead":"0ff71fcbc091a14528571ca4d49dada8de1c3d86","scripts":{"lint":"npm run lint:js && npm run lint:stylus","test":"jest","build":"webpack --mode production","start":"webpack-dev-server --mode development","pkgset":"node ./scripts/pkgset.js","lint:js":"eslint --ext .js --ext .jsx --ignore-path .gitignore .","pkgbump":"node ./scripts/pkgbump.js && node ./scripts/pkgcheck.js --fix","depcheck":"node ./scripts/depcheck.js","pkgcheck":"node ./scripts/pkgcheck.js","pkgstamp":"node ./scripts/pkgstamp.js","transpile":"babel src -d dist --copy-files","lint:js:fix":"eslint --ext .js --ext .jsx --ignore-path .gitignore --fix .","lint:stylus":"stylint --config .stylintrc ./src/stylesheets","prepublishOnly":"npm run transpile"},"_npmUser":{"name":"dselman","email":"danscode@selman.org"},"repository":{"url":"git+https://github.com/accordproject/markdown-editor.git","type":"git"},"_npmVersion":"6.9.0","description":"A rich text editor that can read and write markdown text. Based on Slate.js.","directories":{},"_nodeVersion":"8.15.0","browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"dependencies":{"react":"^16.8.6","slate":"^0.47.2","immutable":"^3.8.2","react-dom":"^16.8.6","commonmark":"^0.29.0","css-loader":"^2.1.1","prop-types":"^15.7.2","slate-react":"^0.22.2","style-loader":"^0.23.1","semantic-ui-css":"^2.4.1","semantic-ui-react":"^0.87.1","styled-components":"^4.2.0","slate-html-serializer":"^0.8.4","slate-plain-serializer":"^0.7.4","react-immutable-proptypes":"^2.1.0"},"eslintConfig":{"extends":"react-app"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^24.8.0","eslint":"^5.16.0","semver":"6.0.0","webpack":"^4.31.0","@babel/cli":"^7.4.4","babel-jest":"^24.8.0","@babel/core":"^7.4.4","moment-mini":"2.22.1","webpack-cli":"^3.3.2","babel-loader":"^8.0.5","react-scripts":"^3.0.1","@babel/register":"^7.4.4","@babel/preset-env":"^7.4.4","eslint-plugin-jest":"^22.5.1","webpack-dev-server":"^3.3.1","@babel/preset-react":"^7.0.0","eslint-plugin-react":"^7.13.0","html-webpack-plugin":"^3.2.0","eslint-config-airbnb":"^17.1.0","eslint-plugin-import":"^2.17.2","eslint-config-loopback":"^13.1.0","eslint-plugin-jsx-a11y":"^6.2.1","@clausehq/eslint-config":"^0.1.7","@babel/plugin-transform-modules-commonjs":"^7.4.4"},"peerDependencies":{"react":"^16.8.6","react-dom":"^16.8.6"},"_npmOperationalInternal":{"tmp":"tmp/markdown-editor_0.3.1_1557478368886_0.9569644256762617","host":"s3://npm-registry-packages"},"deprecated":"Not maintained"},"0.3.2-20190510085512":{"name":"@accordproject/markdown-editor","version":"0.3.2-20190510085512","keywords":["accord","markdown","slate.js","rich text"],"author":{"name":"accordproject.org"},"license":"Apache-2.0","_id":"@accordproject/markdown-editor@0.3.2-20190510085512","maintainers":[{"name":"dianalease","email":"dianarlease@gmail.com"},{"name":"dselman","email":"danscode@selman.org"},{"name":"irmerk","email":"jolene@clause.io"},{"name":"jsimeon","email":"jerome@clause.io"},{"name":"mttrbrts","email":"matt@clause.io"},{"name":"petrgazarov","email":"petrgazarov@gmail.com"}],"homepage":"https://github.com/accordproject/markdown-editor","bugs":{"url":"https://github.com/accordproject/markdown-editor/issues"},"dist":{"shasum":"cb512fd241a652eeeac3e3555b10f59173b2b62a","tarball":"https://registry.npmjs.org/@accordproject/markdown-editor/-/markdown-editor-0.3.2-20190510085512.tgz","fileCount":40,"integrity":"sha512-qi/Cb/f155o1uJ1nsQ3TN/9z2+dVWGbY8uH9iydAcrEsU+ZnfKxPq5Is9T5BhfhKUVfZZSd72MtZXaoGFjgYKQ==","signatures":[{"sig":"MEUCIQDDktmXeIJksRdm1V4FnRsRFgzG+suQOqTD+xj4q00EdgIgbf4iGqRv0QnmS97XX30wR1w7/T+uWEEFjrpvh+Gc2Lw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":702617,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc1Tx0CRA9TVsSAnZWagAADLsQAKCP/vspqDBiNNUZUwgL\nAILyyQzp6uATqnf5BDY0fbpbhBw5SI0+gLppSH8su0OsISjBhaUfAl3z5OY9\nFzjZc4OE2cEUJPiuLHjE+ngOMMP13SsHTKxYZ8OrF/bQTJjV4VMmB1K0xpjc\nWDNXCHPJ5xzU07oej7GiYub8w5UEYYsK5uoHVy1ZGVfIX4dMwpMiI7RzCxmr\nSZBr9QPY5iYvhqA33m3jUujNt0dRSFYAFr47Sc9Z8V9oZz9p1t8JbHY+O6/p\nrZedFFx35wQalyaFnOzr1oV32gyPwB0A1Cpdk9QCiGVtO3NjEuaJecXUxcp2\nzO3SvlyJNR79cluoYoHNtvGJc5tGP9JulQVXvnk8G644X8EOSs1blusoWvrX\n5MfUanJjPGM3n4ra10RyV7Cq/aE9Al6BALWqM8fGhpVTEQzIm+GyLgJJEfvO\nSiPhowIgca9/IIWDHVYspDp6xDICQME1STM2QanWuXEwo2c+2SB6V6M316bT\nG2BsDCez9I6LdkHOuu5n/UlNy5UEHptuOz037Idqmb7uLK/N4J6puC65IYa+\nvg0QauJuqQJcLqU883YpOl/xhUBY8Hq2XwJ2QPF1cj/rcIyA5KojC708Hrhh\nXY6kgc8vL09wGGOIFSPXGBW3HNcRgByzB+fw6Uy/wAxJxFp3CjuQO+rxWbjR\nHh9P\r\n=xYWO\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"transform":{"^.+\\.jsx?$":"babel-jest"}},"main":"dist/index.js","readme":"This is a React component for a rich text editor that can read and write [CommonMark](https://commonmark.org) Markdown text. The editor uses [Slate.js](https://slatejs.org).\n\nThe editor is plugin based and includes a pop-up formatting toolbar.\n\nThis component is Apache-2 licensed Open Source. Contributors welcome!\n\n### Demo\n\nhttps://accordproject-markdown-editor.netlify.com/examples/\n\n### Usage\n\n```\nnpm install @accordproject/markdown-editor\n```\n\n```\nimport { MarkdownEditor } from '@accordproject/markdown-editor';\n\nimport List from '../../src/plugins/list';\nimport Video from '../../src/plugins/video';\n\nconst plugins = [List(), Video()];\n\nfunction storeLocal(editor) {\n  localStorage.setItem('markdown-editor', editor.getMarkdown());\n}\n\nReactDOM.render(<MarkdownEditor plugins={plugins} onChange={storeLocal} />, document.getElementById('root'));\n```\n\n### Example\n\nFor an example React App see the ./examples/ folder.\n\nA `TextArea` containing CommonMark synchronized with a `MarkdownEditor` component, rendered using Slate.js.\n\nThe code for the sample `video` plugin used in the demo is here:\nhttps://github.com/accordproject/markdown-editor/blob/master/src/plugins/video.js\n\n![overview image](overview.png)\n\n![markdown image](markdown.png)\n\nRun `npm start` and then navigate to: http://localhost:3001/examples\n\n## Available Scripts\n\nIn the project directory, you can run:\n\n### `npm start`\n\nRuns the app in the development mode.<br>\nOpen [http://localhost:3001](http://localhost:30001 to view it in the browser.\n\nThe page will reload if you make edits.<br>\n\n### `npm run build`\n\nBuilds the app for production to the `build` folder.<br>\nIt correctly bundles React in production mode and optimizes the build for the best performance.\n\nThe build is minified and the filenames include the hashes.<br>\nYour app is ready to be deployed!\n","gitHead":"0ff71fcbc091a14528571ca4d49dada8de1c3d86","scripts":{"lint":"npm run lint:js && npm run lint:stylus","test":"jest","build":"webpack --mode production","start":"webpack-dev-server --mode development","pkgset":"node ./scripts/pkgset.js","lint:js":"eslint --ext .js --ext .jsx --ignore-path .gitignore .","pkgbump":"node ./scripts/pkgbump.js && node ./scripts/pkgcheck.js --fix","depcheck":"node ./scripts/depcheck.js","pkgcheck":"node ./scripts/pkgcheck.js","pkgstamp":"node ./scripts/pkgstamp.js","transpile":"babel src -d dist --copy-files","lint:js:fix":"eslint --ext .js --ext .jsx --ignore-path .gitignore --fix .","lint:stylus":"stylint --config .stylintrc ./src/stylesheets","prepublishOnly":"npm run transpile"},"_npmUser":{"name":"jsimeon","email":"jerome@clause.io"},"repository":{"url":"git+https://github.com/accordproject/markdown-editor.git","type":"git"},"_npmVersion":"6.4.1","description":"A rich text editor that can read and write markdown text. Based on Slate.js.","directories":{},"_nodeVersion":"8.16.0","browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"dependencies":{"react":"^16.8.6","slate":"^0.47.2","immutable":"^3.8.2","react-dom":"^16.8.6","commonmark":"^0.29.0","css-loader":"^2.1.1","prop-types":"^15.7.2","slate-react":"^0.22.2","style-loader":"^0.23.1","semantic-ui-css":"^2.4.1","semantic-ui-react":"^0.87.1","styled-components":"^4.2.0","slate-html-serializer":"^0.8.4","slate-plain-serializer":"^0.7.4","react-immutable-proptypes":"^2.1.0"},"eslintConfig":{"extends":"react-app"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^24.8.0","eslint":"^5.16.0","semver":"6.0.0","webpack":"^4.31.0","@babel/cli":"^7.4.4","babel-jest":"^24.8.0","@babel/core":"^7.4.4","moment-mini":"2.22.1","webpack-cli":"^3.3.2","babel-loader":"^8.0.5","react-scripts":"^3.0.1","@babel/register":"^7.4.4","@babel/preset-env":"^7.4.4","eslint-plugin-jest":"^22.5.1","webpack-dev-server":"^3.3.1","@babel/preset-react":"^7.0.0","eslint-plugin-react":"^7.13.0","html-webpack-plugin":"^3.2.0","eslint-config-airbnb":"^17.1.0","eslint-plugin-import":"^2.17.2","eslint-config-loopback":"^13.1.0","eslint-plugin-jsx-a11y":"^6.2.1","@clausehq/eslint-config":"^0.1.7","@babel/plugin-transform-modules-commonjs":"^7.4.4"},"peerDependencies":{"react":"^16.8.6","react-dom":"^16.8.6"},"_npmOperationalInternal":{"tmp":"tmp/markdown-editor_0.3.2-20190510085512_1557478516315_0.2938354099835774","host":"s3://npm-registry-packages"},"deprecated":"Not maintained"},"0.3.2":{"name":"@accordproject/markdown-editor","version":"0.3.2","keywords":["accord","markdown","slate.js","rich text"],"author":{"name":"accordproject.org"},"license":"Apache-2.0","_id":"@accordproject/markdown-editor@0.3.2","maintainers":[{"name":"dianalease","email":"dianarlease@gmail.com"},{"name":"dselman","email":"danscode@selman.org"},{"name":"irmerk","email":"jolene@clause.io"},{"name":"jsimeon","email":"jerome@clause.io"},{"name":"mttrbrts","email":"matt@clause.io"},{"name":"petrgazarov","email":"petrgazarov@gmail.com"}],"homepage":"https://github.com/accordproject/markdown-editor","bugs":{"url":"https://github.com/accordproject/markdown-editor/issues"},"dist":{"shasum":"2388a392efc511db153a6dd70d2b8246dc0b1953","tarball":"https://registry.npmjs.org/@accordproject/markdown-editor/-/markdown-editor-0.3.2.tgz","fileCount":41,"integrity":"sha512-p/RtQR0SyyF8RpLQvXVlviDSvg1TEGD55OusAftXMjOnp4p7K2PmvibCPjkeRa/6R9WQoYy4gxPAISOQQHsVkg==","signatures":[{"sig":"MEYCIQCDyogcGj/49cY4dEJAwIsDBWxdojU1fEsnHES+UdGcVgIhAKbLTVjYh9DqXrBCHUVzu6tPTlee8Dkz0rA5GpeRnCMu","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":705635,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc1VEWCRA9TVsSAnZWagAAaJIP/ieZbZZETMr6eFr66SRM\nEs7kyNQtoJfxg+AfvBIUs6bk16cg/zpwKfDYOmXZ9RwTUZllMoeC8La0RXmP\nNmrXMPFV+UtyQZWBEt3kQ9nCgCMv3ffjWaY0nqZQEQczx4fezCbs9WQpJRqY\n8nDKjjY4LZZ1lJYvujd0/37jKS0ipxNR8ymzxc4lBHra0Glip8uA5NIaE/+7\nftuAhCw1zVj0zGVGc6UAA3LQ4HMKKcJsmhLXolODapV0YGc5Jh3hlS64w9wb\nsvGg66aa8tr0nQ1r6r3mLN776nI0I9NgD2PsU9QvbcTZGR2jw4ugvG/uQvg5\n90hm9vMXHqzllP4bCoIM6+0FZI2tkr0e4oEXBjlB4UBmHsVt8HrpMZsQQnZ3\nrZWujUb2mABITBsNLjmZaoyjVxhJ4t84hXd4rvFaE0PF90o9m8UdOX7cFT7j\nz4GoyspivgZUoNkDhLHyOmfCHyL/kpof2QgRCvGzMpnN34PZg0frjS+DqxvA\nh3vIX584JSSDrm5KGbe1wa15AwOCZf8Cq9A9BHGY8jK8MXwMVuinI0N2ba9S\nf5wUS+exdSwiz135ZPE9MpIIiZk1aXeBem5CRc3lwLuexTFSQCPCL9fQABMi\n/8oqlsyb+T+xHPvHlHwapVZQpW3BhAN1CI9Ly6aEnpUejyZiHx3NXVnYIJuh\noYdF\r\n=Bk46\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"transform":{"^.+\\.jsx?$":"babel-jest"}},"main":"dist/index.js","gitHead":"601a8bd2b4bfef1fbd164e1d2b2df1524c352a37","scripts":{"lint":"npm run lint:js && npm run lint:stylus","test":"jest","build":"webpack --mode production","start":"webpack-dev-server --mode development","pkgset":"node ./scripts/pkgset.js","lint:js":"eslint --ext .js --ext .jsx --ignore-path .gitignore .","pkgbump":"node ./scripts/pkgbump.js && node ./scripts/pkgcheck.js --fix","depcheck":"node ./scripts/depcheck.js","pkgcheck":"node ./scripts/pkgcheck.js","pkgstamp":"node ./scripts/pkgstamp.js","transpile":"babel src -d dist --copy-files","lint:js:fix":"eslint --ext .js --ext .jsx --ignore-path .gitignore --fix .","lint:stylus":"stylint --config .stylintrc ./src/stylesheets","prepublishOnly":"npm run transpile"},"_npmUser":{"name":"dselman","email":"danscode@selman.org"},"repository":{"url":"git+https://github.com/accordproject/markdown-editor.git","type":"git"},"_npmVersion":"6.9.0","description":"A rich text editor that can read and write markdown text. Based on Slate.js.","directories":{},"_nodeVersion":"8.15.0","browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"dependencies":{"react":"^16.8.6","slate":"^0.47.2","immutable":"^3.8.2","react-dom":"^16.8.6","commonmark":"^0.29.0","css-loader":"^2.1.1","prop-types":"^15.7.2","slate-react":"^0.22.2","style-loader":"^0.23.1","semantic-ui-css":"^2.4.1","semantic-ui-react":"^0.87.1","styled-components":"^4.2.0","slate-html-serializer":"^0.8.4","slate-plain-serializer":"^0.7.4","react-immutable-proptypes":"^2.1.0"},"eslintConfig":{"extends":"react-app"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^24.8.0","eslint":"^5.16.0","semver":"6.0.0","webpack":"^4.31.0","@babel/cli":"^7.4.4","babel-jest":"^24.8.0","@babel/core":"^7.4.4","moment-mini":"2.22.1","webpack-cli":"^3.3.2","babel-loader":"^8.0.5","react-scripts":"^3.0.1","@babel/register":"^7.4.4","@babel/preset-env":"^7.4.4","eslint-plugin-jest":"^22.5.1","webpack-dev-server":"^3.3.1","@babel/preset-react":"^7.0.0","eslint-plugin-react":"^7.13.0","html-webpack-plugin":"^3.2.0","eslint-config-airbnb":"^17.1.0","eslint-plugin-import":"^2.17.2","eslint-config-loopback":"^13.1.0","eslint-plugin-jsx-a11y":"^6.2.1","@clausehq/eslint-config":"^0.1.7","@babel/plugin-transform-modules-commonjs":"^7.4.4"},"peerDependencies":{"react":"^16.8.6","react-dom":"^16.8.6"},"_npmOperationalInternal":{"tmp":"tmp/markdown-editor_0.3.2_1557483798028_0.9947611368604277","host":"s3://npm-registry-packages"},"deprecated":"Not maintained"},"0.3.3-20190510102537":{"name":"@accordproject/markdown-editor","version":"0.3.3-20190510102537","keywords":["accord","markdown","slate.js","rich text"],"author":{"name":"accordproject.org"},"license":"Apache-2.0","_id":"@accordproject/markdown-editor@0.3.3-20190510102537","maintainers":[{"name":"dianalease","email":"dianarlease@gmail.com"},{"name":"dselman","email":"danscode@selman.org"},{"name":"irmerk","email":"jolene@clause.io"},{"name":"jsimeon","email":"jerome@clause.io"},{"name":"mttrbrts","email":"matt@clause.io"},{"name":"petrgazarov","email":"petrgazarov@gmail.com"}],"homepage":"https://github.com/accordproject/markdown-editor","bugs":{"url":"https://github.com/accordproject/markdown-editor/issues"},"dist":{"shasum":"8b1d6d7546032be46d8edcb732fce1c1f8666ebf","tarball":"https://registry.npmjs.org/@accordproject/markdown-editor/-/markdown-editor-0.3.3-20190510102537.tgz","fileCount":40,"integrity":"sha512-EtNArKk62cc6acTiWLSweUd9iylSgVQF3GMBYPEgFul0xZlOzN06IHLBIPm1S+mTKgQIpReFrLwafS7dCnthSw==","signatures":[{"sig":"MEUCIQC0bj/jAI8Z0dXN3xsIybcz0uSqtakDZUC+/BgME7FCGQIgNUT4p01bSaDQD8MK7SPtrQfqmVzO+DhsgW5lOw2aTWM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":702772,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc1VGnCRA9TVsSAnZWagAAcSsP/1Ddg2Otk0hFMJ+NuD7O\nveVbXacAGF3snlRWt2BNymEnL4IzzkD9y20DgIWUZsg1DVjuHc8qjM6P/eXw\nDPTDaj1FG1+hNkT+ZeUU7jXyeksL6MqKneryCcKNmQJ1CgPtv3iecQCAooe1\ngX5J6x6KysAa2lUW02K1sD28Mx3YyhXA3ydzTa38WTTXZEXF/8hdM4mHwY3k\nVQvu61SZpWh5x0KmMo0E+8sz1MdKqAHaKY1cMWNtmkRpzsAdiIN6sIvzMd7t\n46rr8gCkIoxRhfZTkJzb4jVEy+BLR7e7GBF1nnbg0SpMYJII9TXkJs6zCMQr\nXuNVjKrSQzfvlBtq/wGaJH0UCAP+RZNF0c0IkQZvbgHRL/vdgCxo3aUCm9zq\nnOFkKONll6aPKx7yy0tF7sty4slVXPg3Lyetnt0OHh1ZKrNk7bP6rpVlQib9\ny3Hgnm1JnMEnL4dJkISj2F62cKdGv9zet5KjcXwBuRiz9TWtTStgVQ2AJGhP\nXxMWfNcz6CFHMZTbMvvHBJ4qR3IbF4RBTpLtbQUIm8zd4nPSWYMF3v7jYOda\nhUk49EeKYiEcNRhO+DZDlbWd0d8dig9fCV7bBgUIQ/wXiatM+gqASaTAsQWR\nXPLH9xq3zIdjP4Lvc3BxGLKLz3pq2KDAokcFT4EMWgUO7ZUzK/IwXnoEOWlo\nUE/z\r\n=lwNv\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"transform":{"^.+\\.jsx?$":"babel-jest"}},"main":"dist/index.js","readme":"This is a React component for a rich text editor that can read and write [CommonMark](https://commonmark.org) Markdown text. The editor uses [Slate.js](https://slatejs.org).\n\nThe editor is plugin based and includes a pop-up formatting toolbar.\n\nThis component is Apache-2 licensed Open Source. Contributors welcome!\n\n### Demo\n\nhttps://accordproject-markdown-editor.netlify.com/examples/\n\n### Usage\n\n```\nnpm install @accordproject/markdown-editor\n```\n\n```\nimport { MarkdownEditor } from '@accordproject/markdown-editor';\n\nimport List from '../../src/plugins/list';\nimport Video from '../../src/plugins/video';\n\nconst plugins = [List(), Video()];\n\nfunction storeLocal(editor) {\n  localStorage.setItem('markdown-editor', editor.getMarkdown());\n}\n\nReactDOM.render(<MarkdownEditor plugins={plugins} onChange={storeLocal} />, document.getElementById('root'));\n```\n\n### Example\n\nFor an example React App see the ./examples/ folder.\n\nA `TextArea` containing CommonMark synchronized with a `MarkdownEditor` component, rendered using Slate.js.\n\nThe code for the sample `video` plugin used in the demo is here:\nhttps://github.com/accordproject/markdown-editor/blob/master/src/plugins/video.js\n\n![overview image](overview.png)\n\n![markdown image](markdown.png)\n\nRun `npm start` and then navigate to: http://localhost:3001/examples\n\n## Available Scripts\n\nIn the project directory, you can run:\n\n### `npm start`\n\nRuns the app in the development mode.<br>\nOpen [http://localhost:3001](http://localhost:30001 to view it in the browser.\n\nThe page will reload if you make edits.<br>\n\n### `npm run build`\n\nBuilds the app for production to the `build` folder.<br>\nIt correctly bundles React in production mode and optimizes the build for the best performance.\n\nThe build is minified and the filenames include the hashes.<br>\nYour app is ready to be deployed!\n","gitHead":"601a8bd2b4bfef1fbd164e1d2b2df1524c352a37","scripts":{"lint":"npm run lint:js && npm run lint:stylus","test":"jest","build":"webpack --mode production","start":"webpack-dev-server --mode development","pkgset":"node ./scripts/pkgset.js","lint:js":"eslint --ext .js --ext .jsx --ignore-path .gitignore .","pkgbump":"node ./scripts/pkgbump.js && node ./scripts/pkgcheck.js --fix","depcheck":"node ./scripts/depcheck.js","pkgcheck":"node ./scripts/pkgcheck.js","pkgstamp":"node ./scripts/pkgstamp.js","transpile":"babel src -d dist --copy-files","lint:js:fix":"eslint --ext .js --ext .jsx --ignore-path .gitignore --fix .","lint:stylus":"stylint --config .stylintrc ./src/stylesheets","prepublishOnly":"npm run transpile"},"_npmUser":{"name":"jsimeon","email":"jerome@clause.io"},"repository":{"url":"git+https://github.com/accordproject/markdown-editor.git","type":"git"},"_npmVersion":"6.4.1","description":"A rich text editor that can read and write markdown text. Based on Slate.js.","directories":{},"_nodeVersion":"8.16.0","browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"dependencies":{"react":"^16.8.6","slate":"^0.47.2","immutable":"^3.8.2","react-dom":"^16.8.6","commonmark":"^0.29.0","css-loader":"^2.1.1","prop-types":"^15.7.2","slate-react":"^0.22.2","style-loader":"^0.23.1","semantic-ui-css":"^2.4.1","semantic-ui-react":"^0.87.1","styled-components":"^4.2.0","slate-html-serializer":"^0.8.4","slate-plain-serializer":"^0.7.4","react-immutable-proptypes":"^2.1.0"},"eslintConfig":{"extends":"react-app"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^24.8.0","eslint":"^5.16.0","semver":"6.0.0","webpack":"^4.31.0","@babel/cli":"^7.4.4","babel-jest":"^24.8.0","@babel/core":"^7.4.4","moment-mini":"2.22.1","webpack-cli":"^3.3.2","babel-loader":"^8.0.5","react-scripts":"^3.0.1","@babel/register":"^7.4.4","@babel/preset-env":"^7.4.4","eslint-plugin-jest":"^22.5.1","webpack-dev-server":"^3.3.1","@babel/preset-react":"^7.0.0","eslint-plugin-react":"^7.13.0","html-webpack-plugin":"^3.2.0","eslint-config-airbnb":"^17.1.0","eslint-plugin-import":"^2.17.2","eslint-config-loopback":"^13.1.0","eslint-plugin-jsx-a11y":"^6.2.1","@clausehq/eslint-config":"^0.1.7","@babel/plugin-transform-modules-commonjs":"^7.4.4"},"peerDependencies":{"react":"^16.8.6","react-dom":"^16.8.6"},"_npmOperationalInternal":{"tmp":"tmp/markdown-editor_0.3.3-20190510102537_1557483942710_0.22918355947573787","host":"s3://npm-registry-packages"},"deprecated":"Not maintained"},"0.3.3":{"name":"@accordproject/markdown-editor","version":"0.3.3","keywords":["accord","markdown","slate.js","rich text"],"author":{"name":"accordproject.org"},"license":"Apache-2.0","_id":"@accordproject/markdown-editor@0.3.3","maintainers":[{"name":"dianalease","email":"dianarlease@gmail.com"},{"name":"dselman","email":"danscode@selman.org"},{"name":"irmerk","email":"jolene@clause.io"},{"name":"jsimeon","email":"jerome@clause.io"},{"name":"mttrbrts","email":"matt@clause.io"},{"name":"petrgazarov","email":"petrgazarov@gmail.com"}],"homepage":"https://github.com/accordproject/markdown-editor","bugs":{"url":"https://github.com/accordproject/markdown-editor/issues"},"dist":{"shasum":"031f6ca7d7010000b6557c8ed1cec5b64a0d0621","tarball":"https://registry.npmjs.org/@accordproject/markdown-editor/-/markdown-editor-0.3.3.tgz","fileCount":41,"integrity":"sha512-QqwQAUlv3tfob69xTF4arIt4OTxYXSM7WeXwgAbb2uGWJUyoyLtdLgMuzyKTyRa9g2oToWalR4YYwgpYUyOn8A==","signatures":[{"sig":"MEUCIGGv6o3pb1GG60k0wlapS9PBhxLBG3Y0hwQceIcI8ATVAiEAiMlMUaMGQgucP7A8ZhpYOo75Ox1DmP5JpQdNOvmC1sI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":705636,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc1VKACRA9TVsSAnZWagAADuoP/i2YhA8ZrjdkAvstQpwp\nMq4dcIOyO90mRYHwei4aVuAAaszUYJUj3Y80jUIOU52BCfEWsdc0Sbw1YAm1\nbQVYY/6yhXaSZwDmQ082ASxTWpT9ZJ4YSEf3w4lwMb/CljxVsn5i+m/A/RiK\nQQyxC+ql32WcubUrVX5E3S90yTe/4UD3wQ8qCG23MVH/tdAJVMAIfW/n3yw+\nmp2+eSLSIGbaUXzIjM6Xhl78k1wHBVhmFZ+zS0ujwV6L+LINxVKgkxYCEUdH\nHpLXPmTvy637fQX59Ok25zkBCxQ5S8g6EVVcT5MYv2vsWNfIpesVRxSi3MFO\nW5hQ9bg+JzOvZMsrwwbxBpAfDxN5TEr6oHfDuAQr0uYWDNJ148qnqB317i3e\n5cpgjLVQU1u4Po7EPiX1XAXJgUu563Nyv9lLt2ZlVUPvWjgq9DkBROfDAZyD\nmWuZnNKC4zourgsQWPia+PF3uloReTWaPi/r8WYC6KU4CLLkLJCqYYUI0+5G\nvxQ3r0XPJQbGqolmPFNjFPEfoxKxQTPlhPdyDefnWlH0kEEZBf8QrvQLn0QT\nSw1ZtVTmkMxF6NRhAozLtXNPz/y1OfypM7Sow2bmVPCzavY6k9am+ugBev47\nC23T+38PAQB2MFeO+LOV3OtI/IUe41bLnbEfoZe8GwSjg68SSJeLCV9jHUdC\nBqry\r\n=5dDT\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"transform":{"^.+\\.jsx?$":"babel-jest"}},"main":"dist/index.js","gitHead":"43b3fe13458c5eb410ca8f7c27ba74062af34560","scripts":{"lint":"npm run lint:js && npm run lint:stylus","test":"jest","build":"webpack --mode production","start":"webpack-dev-server --mode development","pkgset":"node ./scripts/pkgset.js","lint:js":"eslint --ext .js --ext .jsx --ignore-path .gitignore .","pkgbump":"node ./scripts/pkgbump.js && node ./scripts/pkgcheck.js --fix","depcheck":"node ./scripts/depcheck.js","pkgcheck":"node ./scripts/pkgcheck.js","pkgstamp":"node ./scripts/pkgstamp.js","transpile":"babel src -d dist --copy-files","lint:js:fix":"eslint --ext .js --ext .jsx --ignore-path .gitignore --fix .","lint:stylus":"stylint --config .stylintrc ./src/stylesheets","prepublishOnly":"npm run transpile"},"_npmUser":{"name":"dselman","email":"danscode@selman.org"},"repository":{"url":"git+https://github.com/accordproject/markdown-editor.git","type":"git"},"_npmVersion":"6.9.0","description":"A rich text editor that can read and write markdown text. Based on Slate.js.","directories":{},"_nodeVersion":"8.15.0","browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"dependencies":{"react":"^16.8.6","slate":"^0.47.2","immutable":"^3.8.2","react-dom":"^16.8.6","commonmark":"^0.29.0","css-loader":"^2.1.1","prop-types":"^15.7.2","slate-react":"^0.22.2","style-loader":"^0.23.1","semantic-ui-css":"^2.4.1","semantic-ui-react":"^0.87.1","styled-components":"^4.2.0","slate-html-serializer":"^0.8.4","slate-plain-serializer":"^0.7.4","react-immutable-proptypes":"^2.1.0"},"eslintConfig":{"extends":"react-app"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^24.8.0","eslint":"^5.16.0","semver":"6.0.0","webpack":"^4.31.0","@babel/cli":"^7.4.4","babel-jest":"^24.8.0","@babel/core":"^7.4.4","moment-mini":"2.22.1","webpack-cli":"^3.3.2","babel-loader":"^8.0.5","react-scripts":"^3.0.1","@babel/register":"^7.4.4","@babel/preset-env":"^7.4.4","eslint-plugin-jest":"^22.5.1","webpack-dev-server":"^3.3.1","@babel/preset-react":"^7.0.0","eslint-plugin-react":"^7.13.0","html-webpack-plugin":"^3.2.0","eslint-config-airbnb":"^17.1.0","eslint-plugin-import":"^2.17.2","eslint-config-loopback":"^13.1.0","eslint-plugin-jsx-a11y":"^6.2.1","@clausehq/eslint-config":"^0.1.7","@babel/plugin-transform-modules-commonjs":"^7.4.4"},"peerDependencies":{"react":"^16.8.6","react-dom":"^16.8.6"},"_npmOperationalInternal":{"tmp":"tmp/markdown-editor_0.3.3_1557484159816_0.027430873073260864","host":"s3://npm-registry-packages"},"deprecated":"Not maintained"},"0.3.4-20190510103141":{"name":"@accordproject/markdown-editor","version":"0.3.4-20190510103141","keywords":["accord","markdown","slate.js","rich text"],"author":{"name":"accordproject.org"},"license":"Apache-2.0","_id":"@accordproject/markdown-editor@0.3.4-20190510103141","maintainers":[{"name":"dianalease","email":"dianarlease@gmail.com"},{"name":"dselman","email":"danscode@selman.org"},{"name":"irmerk","email":"jolene@clause.io"},{"name":"jsimeon","email":"jerome@clause.io"},{"name":"mttrbrts","email":"matt@clause.io"},{"name":"petrgazarov","email":"petrgazarov@gmail.com"}],"homepage":"https://github.com/accordproject/markdown-editor","bugs":{"url":"https://github.com/accordproject/markdown-editor/issues"},"dist":{"shasum":"376e1b89a7dec6637caf6e563687a7ae0dffbaa2","tarball":"https://registry.npmjs.org/@accordproject/markdown-editor/-/markdown-editor-0.3.4-20190510103141.tgz","fileCount":40,"integrity":"sha512-sOwDBiqS8LMGjgWPRpDIP7yAsL8Dz53R3EOQK6Wi41Tm77FCqQZmizvKsLdXzBkoXl+4bvk+xhhSMR5uSD4WYg==","signatures":[{"sig":"MEYCIQDXSLTQsJ/XLVwQelzRmxVQuHxKc+9ZElzfXtAb8+8bmwIhAN3V/zL7fnDwOV8AunMANVrZI0TMat0pmb11c+lnmYZL","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":702773,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc1VMSCRA9TVsSAnZWagAASCMQAILuVBYPQAVFtZ1ZtIxT\nr3VzCgjV0KABfYGpsfUuicaSvBz0OYSOXi88rdpVzrx4rqY2E8YDCv3/mHXY\n6zJZVfFUYrF58gxgBzPmIr2ZSehcuAHPQfIsq3GnDE/2v16e+FgKvMiEQ+60\ncINILmMqOebx3mRpLkWWupa1gjbRNDxu9zxHj/avYYLDWr6bCGrLryTBQmpB\nMYVQQycA2tp1jD/rx26uMvlHd6xxz8Ne3zBqRyDZXnX3osDpYsilEtWNgWZc\ntW32Z7qTN44z+WXU7R1Xtw1UtQqZeqZVawPPIm4YMj7LPaPGcVJzDdK9iwXa\npW+zoQIgUaYOMwzLbtJ3v+9JILpvjjxopkbnijncZpM9oDe5GEJh71wDnMpF\nzabi3ma+qA/Jvdhrhvn4jI7UrjHbdV2rmFrUeSM4tTFqjCm+C+KX79uojrXF\nrUULA2kVyQJrVdIRO+p+iYCGIfoZpLBCRPURWmMchqz2z4bL4EMprddIZgRj\nZJjq38C7UD3DsRvS6koUpjr1jx1wkeDfM62sTSmDwmZ+84RM1uniWqK+JHZ+\nNlw1qgAKwf7Hiake7mHq5SdcygXehDZijCjH0+tytGLhkfPS2pTdjxwz8tWd\n2y+tpjCXRUz6PRi/OIkHhwR3lx/rTisW8wu01xIFXD1bi3O37eSrMNYeSlQo\nITMc\r\n=1cLV\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"transform":{"^.+\\.jsx?$":"babel-jest"}},"main":"dist/index.js","readme":"This is a React component for a rich text editor that can read and write [CommonMark](https://commonmark.org) Markdown text. The editor uses [Slate.js](https://slatejs.org).\n\nThe editor is plugin based and includes a pop-up formatting toolbar.\n\nThis component is Apache-2 licensed Open Source. Contributors welcome!\n\n### Demo\n\nhttps://accordproject-markdown-editor.netlify.com/examples/\n\n### Usage\n\n```\nnpm install @accordproject/markdown-editor\n```\n\n```\nimport { MarkdownEditor } from '@accordproject/markdown-editor';\n\nimport List from '../../src/plugins/list';\nimport Video from '../../src/plugins/video';\n\nconst plugins = [List(), Video()];\n\nfunction storeLocal(editor) {\n  localStorage.setItem('markdown-editor', editor.getMarkdown());\n}\n\nReactDOM.render(<MarkdownEditor plugins={plugins} onChange={storeLocal} />, document.getElementById('root'));\n```\n\n### Example\n\nFor an example React App see the ./examples/ folder.\n\nA `TextArea` containing CommonMark synchronized with a `MarkdownEditor` component, rendered using Slate.js.\n\nThe code for the sample `video` plugin used in the demo is here:\nhttps://github.com/accordproject/markdown-editor/blob/master/src/plugins/video.js\n\n![overview image](overview.png)\n\n![markdown image](markdown.png)\n\nRun `npm start` and then navigate to: http://localhost:3001/examples\n\n## Available Scripts\n\nIn the project directory, you can run:\n\n### `npm start`\n\nRuns the app in the development mode.<br>\nOpen [http://localhost:3001](http://localhost:30001 to view it in the browser.\n\nThe page will reload if you make edits.<br>\n\n### `npm run build`\n\nBuilds the app for production to the `build` folder.<br>\nIt correctly bundles React in production mode and optimizes the build for the best performance.\n\nThe build is minified and the filenames include the hashes.<br>\nYour app is ready to be deployed!\n","gitHead":"43b3fe13458c5eb410ca8f7c27ba74062af34560","scripts":{"lint":"npm run lint:js && npm run lint:stylus","test":"jest","build":"webpack --mode production","start":"webpack-dev-server --mode development","pkgset":"node ./scripts/pkgset.js","lint:js":"eslint --ext .js --ext .jsx --ignore-path .gitignore .","pkgbump":"node ./scripts/pkgbump.js && node ./scripts/pkgcheck.js --fix","depcheck":"node ./scripts/depcheck.js","pkgcheck":"node ./scripts/pkgcheck.js","pkgstamp":"node ./scripts/pkgstamp.js","transpile":"babel src -d dist --copy-files","lint:js:fix":"eslint --ext .js --ext .jsx --ignore-path .gitignore --fix .","lint:stylus":"stylint --config .stylintrc ./src/stylesheets","prepublishOnly":"npm run transpile"},"_npmUser":{"name":"jsimeon","email":"jerome@clause.io"},"repository":{"url":"git+https://github.com/accordproject/markdown-editor.git","type":"git"},"_npmVersion":"6.4.1","description":"A rich text editor that can read and write markdown text. Based on Slate.js.","directories":{},"_nodeVersion":"8.16.0","browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"dependencies":{"react":"^16.8.6","slate":"^0.47.2","immutable":"^3.8.2","react-dom":"^16.8.6","commonmark":"^0.29.0","css-loader":"^2.1.1","prop-types":"^15.7.2","slate-react":"^0.22.2","style-loader":"^0.23.1","semantic-ui-css":"^2.4.1","semantic-ui-react":"^0.87.1","styled-components":"^4.2.0","slate-html-serializer":"^0.8.4","slate-plain-serializer":"^0.7.4","react-immutable-proptypes":"^2.1.0"},"eslintConfig":{"extends":"react-app"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^24.8.0","eslint":"^5.16.0","semver":"6.0.0","webpack":"^4.31.0","@babel/cli":"^7.4.4","babel-jest":"^24.8.0","@babel/core":"^7.4.4","moment-mini":"2.22.1","webpack-cli":"^3.3.2","babel-loader":"^8.0.5","react-scripts":"^3.0.1","@babel/register":"^7.4.4","@babel/preset-env":"^7.4.4","eslint-plugin-jest":"^22.5.1","webpack-dev-server":"^3.3.1","@babel/preset-react":"^7.0.0","eslint-plugin-react":"^7.13.0","html-webpack-plugin":"^3.2.0","eslint-config-airbnb":"^17.1.0","eslint-plugin-import":"^2.17.2","eslint-config-loopback":"^13.1.0","eslint-plugin-jsx-a11y":"^6.2.1","@clausehq/eslint-config":"^0.1.7","@babel/plugin-transform-modules-commonjs":"^7.4.4"},"peerDependencies":{"react":"^16.8.6","react-dom":"^16.8.6"},"_npmOperationalInternal":{"tmp":"tmp/markdown-editor_0.3.4-20190510103141_1557484305814_0.22187231924648154","host":"s3://npm-registry-packages"},"deprecated":"Not maintained"},"0.3.4":{"name":"@accordproject/markdown-editor","version":"0.3.4","keywords":["accord","markdown","slate.js","rich text"],"author":{"name":"accordproject.org"},"license":"Apache-2.0","_id":"@accordproject/markdown-editor@0.3.4","maintainers":[{"name":"dianalease","email":"dianarlease@gmail.com"},{"name":"dselman","email":"danscode@selman.org"},{"name":"irmerk","email":"jolene@clause.io"},{"name":"jsimeon","email":"jerome@clause.io"},{"name":"mttrbrts","email":"matt@clause.io"},{"name":"petrgazarov","email":"petrgazarov@gmail.com"}],"homepage":"https://github.com/accordproject/markdown-editor","bugs":{"url":"https://github.com/accordproject/markdown-editor/issues"},"dist":{"shasum":"a41bcc5b8415e818c9730fb810dc0c93ce13509f","tarball":"https://registry.npmjs.org/@accordproject/markdown-editor/-/markdown-editor-0.3.4.tgz","fileCount":41,"integrity":"sha512-Nla/ZXhqLvOwN1CpDp+iL16KgXJNyluoI3ZxhypZF+NQ8U58vgJ37Gpldiz7qnI8e+THxpIFHH+20PxZaQmdKg==","signatures":[{"sig":"MEQCIFga0iRMJz5o3VyQi01t3oF2mu13tkkgGbH0ebe0uDX3AiA0sN2pAlB2fZ1N+BE/dWqazPYt4aPzeujaTr9Q74AY4A==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":705945,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc1bFACRA9TVsSAnZWagAA2+IP/RT2/C1EDPbvAe4r4xyV\nXewzqOQxdtLLWzgsMurOwgjb/fBUY3LVur1Vd7pJNKplNrTWd8dFhnLKwa4H\n2Tlk6BU0SQl8BKwuPDbuUFUyDfZOTkQI8M628LfhxyejxigMIhwuWfHld827\nOZ3uM/jyaaH5WPMZK38kzLdDtAPFh0eZAr8WWbae+YEnfxEwP2KkC4Le6saK\nVhvWsmmWm4j4LDqLuG48oz8El3sOGfgh+vNrexGuzGRc7R6a5AseGaNq1Wns\ntBj7QFZ0SnRBrCJusYO4HOa2LVyj3hJNdpUrCbBBXRTWxQ6d6pRiKCDJ+yCm\nXj+jYlH7iLpx5Pu83NWXMWiWX3d7m/XQTO0lPhmrSjWjsfQ3ImeBkavkXnk9\nL5J0c3wgtWD5yflgH081yVd87NMVI+klzJq6UpRldBvPFLkDPQMs7D/PhJyU\n+0ilLBRElzLQg9PinMVz22fIaowy4LLBBuK7VPOJiwqN9TiSTdghXX1Voqii\nGJ9Jw3FxxjcN9eSs+0ujit90ZETir25Gq02Ik89v/2qBcliSI31aALj3D/CV\nK2F9ktW7rcBou1CMRbhp1zxifewRwH9OY4z3DFaB41qVowixlXP9y6MPrf4b\nNyP92zslI01ZURqZFFyeeIGkApMas9eTET4PqF1J8VVUL5IsEvmeZWynrkM0\nad4J\r\n=GMxw\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"transform":{"^.+\\.jsx?$":"babel-jest"}},"main":"dist/index.js","gitHead":"74ff73a80a891675b6c1a5729cc797689e37097e","scripts":{"lint":"npm run lint:js && npm run lint:stylus","test":"jest","build":"webpack --mode production","start":"webpack-dev-server --mode development","pkgset":"node ./scripts/pkgset.js","lint:js":"eslint --ext .js --ext .jsx --ignore-path .gitignore .","pkgbump":"node ./scripts/pkgbump.js && node ./scripts/pkgcheck.js --fix","depcheck":"node ./scripts/depcheck.js","pkgcheck":"node ./scripts/pkgcheck.js","pkgstamp":"node ./scripts/pkgstamp.js","transpile":"babel src -d dist --copy-files","lint:js:fix":"eslint --ext .js --ext .jsx --ignore-path .gitignore --fix .","lint:stylus":"stylint --config .stylintrc ./src/stylesheets","prepublishOnly":"npm run transpile"},"_npmUser":{"name":"dselman","email":"danscode@selman.org"},"repository":{"url":"git+https://github.com/accordproject/markdown-editor.git","type":"git"},"_npmVersion":"6.9.0","description":"A rich text editor that can read and write markdown text. Based on Slate.js.","directories":{},"_nodeVersion":"8.15.0","browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"dependencies":{"react":"^16.8.6","slate":"^0.47.2","immutable":"^3.8.2","react-dom":"^16.8.6","commonmark":"^0.29.0","css-loader":"^2.1.1","prop-types":"^15.7.2","slate-react":"^0.22.2","style-loader":"^0.23.1","semantic-ui-css":"^2.4.1","semantic-ui-react":"^0.87.1","styled-components":"^4.2.0","slate-html-serializer":"^0.8.4","slate-plain-serializer":"^0.7.4","react-immutable-proptypes":"^2.1.0"},"eslintConfig":{"extends":"react-app"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^24.8.0","eslint":"^5.16.0","semver":"6.0.0","webpack":"^4.31.0","@babel/cli":"^7.4.4","babel-jest":"^24.8.0","@babel/core":"^7.4.4","moment-mini":"2.22.1","webpack-cli":"^3.3.2","babel-loader":"^8.0.5","react-scripts":"^3.0.1","@babel/register":"^7.4.4","@babel/preset-env":"^7.4.4","eslint-plugin-jest":"^22.5.1","webpack-dev-server":"^3.3.1","@babel/preset-react":"^7.0.0","eslint-plugin-react":"^7.13.0","html-webpack-plugin":"^3.2.0","eslint-config-airbnb":"^17.1.0","eslint-plugin-import":"^2.17.2","eslint-config-loopback":"^13.1.0","eslint-plugin-jsx-a11y":"^6.2.1","@clausehq/eslint-config":"^0.1.7","@babel/plugin-transform-modules-commonjs":"^7.4.4"},"peerDependencies":{"react":"^16.8.6","react-dom":"^16.8.6"},"_npmOperationalInternal":{"tmp":"tmp/markdown-editor_0.3.4_1557508416075_0.25859823438019935","host":"s3://npm-registry-packages"},"deprecated":"Not maintained"},"0.3.5-20190510171542":{"name":"@accordproject/markdown-editor","version":"0.3.5-20190510171542","keywords":["accord","markdown","slate.js","rich text"],"author":{"name":"accordproject.org"},"license":"Apache-2.0","_id":"@accordproject/markdown-editor@0.3.5-20190510171542","maintainers":[{"name":"dianalease","email":"dianarlease@gmail.com"},{"name":"dselman","email":"danscode@selman.org"},{"name":"irmerk","email":"jolene@clause.io"},{"name":"jsimeon","email":"jerome@clause.io"},{"name":"mttrbrts","email":"matt@clause.io"},{"name":"petrgazarov","email":"petrgazarov@gmail.com"}],"homepage":"https://github.com/accordproject/markdown-editor","bugs":{"url":"https://github.com/accordproject/markdown-editor/issues"},"dist":{"shasum":"3dbe73c6b6bdfa732ea9f05e10c673355e75dae8","tarball":"https://registry.npmjs.org/@accordproject/markdown-editor/-/markdown-editor-0.3.5-20190510171542.tgz","fileCount":40,"integrity":"sha512-I9r007ERb3cf/3Ww8SlP1s39ag//yNZGBpCYVmyEKTzxlygNACpcOxPLTnayB0gWs17EYwZ/zfG603PU2cFz/w==","signatures":[{"sig":"MEYCIQDIHwRQrWh9/+dVPVhstkRYCB1ap/TyZdvf7jvr5jxVNwIhAIABuGeoPyZb7wsVmlpJ3hnHTje49XinIoEMSTesH95D","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":703082,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc1bHCCRA9TVsSAnZWagAA7AkP/12YVP0+55KbYMxHcUvo\nVuRq/T42gPYfy5/rHjrGhQWxsXmLP/mTOI1ShicO3dJIy4bY5OAe6QWQKSUg\n/VeF72KIDA76UH+M3oKWFY2sopirKtsiZRbUt5RXcD2g8ibJ3GAl+UdzgjGs\nQq9T7DSwwjasQYj9azLMfS5/4aC4hX7S36dXf6FkYTc5NHC/nXlRcH/1gvj7\nvP/bCTDB5AMOZ7lYcRSfgrRqEYQU0X/rv5QjXk3+xFsyW0AR/7DtvCUEKjMc\nV97AFDhaTzWLquJnxTjQehYeAyJ6k7lH/QnJkMBpMOlKwUevrqoXfr1ZRRH6\np9QINTmSKqUYQtFIlZTQzGN8c/l/YcPL0wq3pOd4gXIv7f906aGjubyr3ez7\nK2h8PlHnvb/Kpz0MMJH8CYREeAgR6YnzA6/1UqCqBLgoEk0RiLT9+WObVXsN\nvGnuiF4bqen7gu65wGdF/RUDgEzE4U767KacDWy1bo6r0QX9ihK4bgAZ0AUW\nNgelosdMFjBGVoEGWnRPjEuWdhTqfjmCKlmxhyHjE1BfO4W13xRZih1P1tI3\nLNOLYOgGClRPJKo3G+3PJUI3BmI0VXXXOGnpVjmoKdJAr348Li49bQdbA0R4\nZwM0uwDj6S0rkZIM+yMDK7Az9KJsV69WblVC1x651gANy6u61RIlK3Nd0CTT\noVI9\r\n=cKac\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"transform":{"^.+\\.jsx?$":"babel-jest"}},"main":"dist/index.js","readme":"This is a React component for a rich text editor that can read and write [CommonMark](https://commonmark.org) Markdown text. The editor uses [Slate.js](https://slatejs.org).\n\nThe editor is plugin based and includes a pop-up formatting toolbar.\n\nThis component is Apache-2 licensed Open Source. Contributors welcome!\n\n### Demo\n\nhttps://accordproject-markdown-editor.netlify.com/examples/\n\n### Usage\n\n```\nnpm install @accordproject/markdown-editor\n```\n\n```\nimport { MarkdownEditor } from '@accordproject/markdown-editor';\n\nimport List from '../../src/plugins/list';\nimport Video from '../../src/plugins/video';\n\nconst plugins = [List(), Video()];\n\nfunction storeLocal(editor) {\n  localStorage.setItem('markdown-editor', editor.getMarkdown());\n}\n\nReactDOM.render(<MarkdownEditor plugins={plugins} onChange={storeLocal} />, document.getElementById('root'));\n```\n\n### Example\n\nFor an example React App see the ./examples/ folder.\n\nA `TextArea` containing CommonMark synchronized with a `MarkdownEditor` component, rendered using Slate.js.\n\nThe code for the sample `video` plugin used in the demo is here:\nhttps://github.com/accordproject/markdown-editor/blob/master/src/plugins/video.js\n\n![overview image](overview.png)\n\n![markdown image](markdown.png)\n\nRun `npm start` and then navigate to: http://localhost:3001/examples\n\n## Available Scripts\n\nIn the project directory, you can run:\n\n### `npm start`\n\nRuns the app in the development mode.<br>\nOpen [http://localhost:3001](http://localhost:30001 to view it in the browser.\n\nThe page will reload if you make edits.<br>\n\n### `npm run build`\n\nBuilds the app for production to the `build` folder.<br>\nIt correctly bundles React in production mode and optimizes the build for the best performance.\n\nThe build is minified and the filenames include the hashes.<br>\nYour app is ready to be deployed!\n","gitHead":"74ff73a80a891675b6c1a5729cc797689e37097e","scripts":{"lint":"npm run lint:js && npm run lint:stylus","test":"jest","build":"webpack --mode production","start":"webpack-dev-server --mode development","pkgset":"node ./scripts/pkgset.js","lint:js":"eslint --ext .js --ext .jsx --ignore-path .gitignore .","pkgbump":"node ./scripts/pkgbump.js && node ./scripts/pkgcheck.js --fix","depcheck":"node ./scripts/depcheck.js","pkgcheck":"node ./scripts/pkgcheck.js","pkgstamp":"node ./scripts/pkgstamp.js","transpile":"babel src -d dist --copy-files","lint:js:fix":"eslint --ext .js --ext .jsx --ignore-path .gitignore --fix .","lint:stylus":"stylint --config .stylintrc ./src/stylesheets","prepublishOnly":"npm run transpile"},"_npmUser":{"name":"jsimeon","email":"jerome@clause.io"},"repository":{"url":"git+https://github.com/accordproject/markdown-editor.git","type":"git"},"_npmVersion":"6.4.1","description":"A rich text editor that can read and write markdown text. Based on Slate.js.","directories":{},"_nodeVersion":"8.16.0","browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"dependencies":{"react":"^16.8.6","slate":"^0.47.2","immutable":"^3.8.2","react-dom":"^16.8.6","commonmark":"^0.29.0","css-loader":"^2.1.1","prop-types":"^15.7.2","slate-react":"^0.22.2","style-loader":"^0.23.1","semantic-ui-css":"^2.4.1","semantic-ui-react":"^0.87.1","styled-components":"^4.2.0","slate-html-serializer":"^0.8.4","slate-plain-serializer":"^0.7.4","react-immutable-proptypes":"^2.1.0"},"eslintConfig":{"extends":"react-app"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^24.8.0","eslint":"^5.16.0","semver":"6.0.0","webpack":"^4.31.0","@babel/cli":"^7.4.4","babel-jest":"^24.8.0","@babel/core":"^7.4.4","moment-mini":"2.22.1","webpack-cli":"^3.3.2","babel-loader":"^8.0.5","react-scripts":"^3.0.1","@babel/register":"^7.4.4","@babel/preset-env":"^7.4.4","eslint-plugin-jest":"^22.5.1","webpack-dev-server":"^3.3.1","@babel/preset-react":"^7.0.0","eslint-plugin-react":"^7.13.0","html-webpack-plugin":"^3.2.0","eslint-config-airbnb":"^17.1.0","eslint-plugin-import":"^2.17.2","eslint-config-loopback":"^13.1.0","eslint-plugin-jsx-a11y":"^6.2.1","@clausehq/eslint-config":"^0.1.7","@babel/plugin-transform-modules-commonjs":"^7.4.4"},"peerDependencies":{"react":"^16.8.6","react-dom":"^16.8.6"},"_npmOperationalInternal":{"tmp":"tmp/markdown-editor_0.3.5-20190510171542_1557508545632_0.3685129841104897","host":"s3://npm-registry-packages"},"deprecated":"Not maintained"},"0.4.0":{"name":"@accordproject/markdown-editor","version":"0.4.0","keywords":["accord","markdown","slate.js","rich text"],"author":{"name":"accordproject.org"},"license":"Apache-2.0","_id":"@accordproject/markdown-editor@0.4.0","maintainers":[{"name":"dianalease","email":"dianarlease@gmail.com"},{"name":"dselman","email":"danscode@selman.org"},{"name":"irmerk","email":"jolene@clause.io"},{"name":"jsimeon","email":"jerome@clause.io"},{"name":"mttrbrts","email":"matt@clause.io"},{"name":"petrgazarov","email":"petrgazarov@gmail.com"}],"homepage":"https://github.com/accordproject/markdown-editor","bugs":{"url":"https://github.com/accordproject/markdown-editor/issues"},"dist":{"shasum":"7b81ddf5e7190a88e07cf532cd90274550ac8f13","tarball":"https://registry.npmjs.org/@accordproject/markdown-editor/-/markdown-editor-0.4.0.tgz","fileCount":41,"integrity":"sha512-y5QalGEy2vO+3FQXLn89AMRmFYC5H47S7fhFjJdWIekDJPQ4vU/X5E9dawNzj5Jk0P7ibKjlSSyAE5ocFV94Rg==","signatures":[{"sig":"MEQCICU7Zm/tE1ZMRqJPSCjaY4Vf3QCmGMznElpBpTe/bhTsAiAjklwzG7yfAWKHUGKS31zNN01SGVPkyA7wam7xsSDm7A==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":703091,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc2ya9CRA9TVsSAnZWagAA6R8QAIBCzqhpB0/qDDWGMOOT\nUagXROJH8lsNBwKHE+BYDHCSH2PvcoLGs8NP7BtUoX7bzUfoHJDgWapPhlYC\nK22iG7wLO9kxnMpHXVBHcv3Vxmhh1+Dslr0d2MO1S+n6SzApVID7/az3t5Zb\nHmqaGzY+JyR4Bkwjw+K2aL4e5pzCL6qCWCQ1tUdgU4SGkk8QTwbW54WXOCdt\nuQeDNYK4S9BE5kTnvaZrmdo7mWqKBFqv79I9CxqRvbBkKH3Wpd0I7eiHF8Ad\nIOYMcqUzrz6fUIMFG8D5hH84jDhMbZ5IBZjJkeYpfhcsx8w7YiYE62xKpGiB\nJwiPqf+LykCkXog5EEDLWP3/ZH+HimzyZavK0klOQk0cZ/3ccxHQ/9jcnpPO\naiPG9t9TfXPLSl6NL9RWQvsAqwflpMGnLi7AidjWDQTJwoL/3WMsnqBcUuSF\n8n/A9XHFRGmXTOZWoZRo1Yl8dmIR4YPHUcZn5X6I9mdMfWhllzuh+chMGIbB\nAKL4oZGTl9vqVsNhgEvR+2MJp7tDtCfbZt19iV9iVGHwBImeY1ftJO8Xy+1g\nklxhabjFtX8J18j7c1oEYHw17F2DyCu91vxQrB1ieOsFCx017FZeLBiS22dX\nHfSDZWKzdQrDzXaKq1/nTFT96sM8R/WTXhxbIWY73ULtXIdY38PuQB9wuC6f\n+CrQ\r\n=V4ht\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"transform":{"^.+\\.jsx?$":"babel-jest"}},"main":"dist/index.js","gitHead":"e176a7b68ff1bb6aefcaa835c37f6bc68da86fac","scripts":{"lint":"npm run lint:js && npm run lint:stylus","test":"jest","build":"webpack --mode production","start":"webpack-dev-server --mode development","pkgset":"node ./scripts/pkgset.js","lint:js":"eslint --ext .js --ext .jsx --ignore-path .gitignore .","pkgbump":"node ./scripts/pkgbump.js && node ./scripts/pkgcheck.js --fix","depcheck":"node ./scripts/depcheck.js","pkgcheck":"node ./scripts/pkgcheck.js","pkgstamp":"node ./scripts/pkgstamp.js","transpile":"babel src -d dist --copy-files","lint:js:fix":"eslint --ext .js --ext .jsx --ignore-path .gitignore --fix .","lint:stylus":"stylint --config .stylintrc ./src/stylesheets","prepublishOnly":"npm run transpile"},"_npmUser":{"name":"dselman","email":"danscode@selman.org"},"repository":{"url":"git+https://github.com/accordproject/markdown-editor.git","type":"git"},"_npmVersion":"6.9.0","description":"A rich text editor that can read and write markdown text. Based on Slate.js.","directories":{},"_nodeVersion":"8.15.0","browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"dependencies":{"react":"^16.8.6","slate":"^0.47.2","immutable":"^3.8.2","react-dom":"^16.8.6","commonmark":"^0.29.0","css-loader":"^2.1.1","prop-types":"^15.7.2","slate-react":"^0.22.2","style-loader":"^0.23.1","react-flipcard":"^0.2.1","semantic-ui-css":"^2.4.1","semantic-ui-react":"^0.87.1","styled-components":"^4.2.0","slate-html-serializer":"^0.8.4","slate-plain-serializer":"^0.7.4","react-textarea-autosize":"^7.1.0","react-immutable-proptypes":"^2.1.0"},"eslintConfig":{"extends":"react-app"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^24.8.0","eslint":"^5.16.0","semver":"6.0.0","webpack":"^4.31.0","@babel/cli":"^7.4.4","babel-jest":"^24.8.0","@babel/core":"^7.4.4","moment-mini":"2.22.1","webpack-cli":"^3.3.2","babel-loader":"^8.0.6","react-scripts":"^3.0.1","@babel/register":"^7.4.4","@babel/preset-env":"^7.4.4","eslint-plugin-jest":"^22.5.1","webpack-dev-server":"^3.3.1","@babel/preset-react":"^7.0.0","eslint-plugin-react":"^7.13.0","html-webpack-plugin":"^3.2.0","eslint-config-airbnb":"^17.1.0","eslint-plugin-import":"^2.17.2","eslint-config-loopback":"^13.1.0","eslint-plugin-jsx-a11y":"^6.2.1","@clausehq/eslint-config":"^0.1.7","@babel/plugin-transform-modules-commonjs":"^7.4.4"},"peerDependencies":{"react":"^16.8.6","react-dom":"^16.8.6"},"_npmOperationalInternal":{"tmp":"tmp/markdown-editor_0.4.0_1557866172613_0.10625345060644786","host":"s3://npm-registry-packages"},"deprecated":"Not maintained"},"0.3.5-20190514203752":{"name":"@accordproject/markdown-editor","version":"0.3.5-20190514203752","keywords":["accord","markdown","slate.js","rich text"],"author":{"name":"accordproject.org"},"license":"Apache-2.0","_id":"@accordproject/markdown-editor@0.3.5-20190514203752","maintainers":[{"name":"dianalease","email":"dianarlease@gmail.com"},{"name":"dselman","email":"danscode@selman.org"},{"name":"irmerk","email":"jolene@clause.io"},{"name":"jsimeon","email":"jerome@clause.io"},{"name":"mttrbrts","email":"matt@clause.io"},{"name":"petrgazarov","email":"petrgazarov@gmail.com"}],"homepage":"https://github.com/accordproject/markdown-editor","bugs":{"url":"https://github.com/accordproject/markdown-editor/issues"},"dist":{"shasum":"d9dcf34989d5fb19ad76c5ca1966a545581a5ea0","tarball":"https://registry.npmjs.org/@accordproject/markdown-editor/-/markdown-editor-0.3.5-20190514203752.tgz","fileCount":40,"integrity":"sha512-1HRMVWuKG+z5kPFucpFc1IPLHFEctfgPrCHEwFh+YJIOCfn3roanzuDhyPFkp/UgpQAqsz9ZYiuyBADCTgR5iA==","signatures":[{"sig":"MEUCIHcGhqWzFaW8DKY5lxp7FJeK93keS4+QEW9VDHD5L2ZDAiEApGS3Ih8PzQcb9UvfxlWEdUl4Ig27+vcm87p3VAW2QrA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":700228,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc2yckCRA9TVsSAnZWagAAnyMP/RpuHfGlZvTBkDxNjpfE\n5cdm0qyfVYW2CIsqs3MokASXcuVPu3l+bYEsTTbPa52DBW9Jt9Mw95osv6B8\n+TTpi1vFYDJw+qj8ncr8It/jt8Zpy0thgA4iaB1ZzFIIXBlqMPVr+qVqc252\nDIZGrJiAVTEh6fiT5PlqaAosr4ypd4d0QCydUhfLfS1vkx7PiJeQS/7AL6pZ\nseHVJEpqpviVJx6IbMKtVEidGwAFydtgv+xxc9ZfEr6oemQsrFNIh0cyrdA2\nfbnjLBRAuaMVDv6an4EADksqcUB3rJqalh+5Muy8BRUEh8bENeTDAIe70rop\n41xom9jSYVTHCXCW8HV/16UpUL25//nHJQoer6W4Q2jqoAcDRZ6AbUw117Ju\nFvHb9vIUH1bNCShxeNP6lcuCdAguoiz9eWXPkhGFXt/5fHii76qnCEVRAxEi\nBi95eDLxAq+KcSHl7Fy60WI9u/92ocvk2PENXOwroszM7KOpqZ7HI/z3o4xV\nk32ySwWTZkKYbM0cBOl4H5kOyyna0qFPElQHfdHHprYqmr5biMovvDIJgTOP\neZn/y4ih108d/XUjGIZ30UoYpqw8cE8fqU0O0pF4psB+7S+tigaHtiH2Hp9q\nvSC8MUTk1ym+ZtsMWaCWTXQdOE8aLNEKMluLwiIZ/miVt3+FLyPOKUPwGHhN\nBxmm\r\n=BQlD\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"transform":{"^.+\\.jsx?$":"babel-jest"}},"main":"dist/index.js","readme":"This is a React component for a rich text editor that can read and write [CommonMark](https://commonmark.org) Markdown text. The editor uses [Slate.js](https://slatejs.org).\n\nThe editor is plugin based and includes a pop-up formatting toolbar.\n\nThis component is Apache-2 licensed Open Source. Contributors welcome!\n\n### Demo\n\nhttps://accordproject-markdown-editor.netlify.com/examples/\n\n### Usage\n\n```\nnpm install @accordproject/markdown-editor\n```\n\n```\nimport { MarkdownEditor } from '@accordproject/markdown-editor';\n\nimport List from '../../src/plugins/list';\nimport Video from '../../src/plugins/video';\n\nconst plugins = [List(), Video()];\n\nfunction storeLocal(editor) {\n  localStorage.setItem('markdown-editor', editor.getMarkdown());\n}\n\nReactDOM.render(<MarkdownEditor plugins={plugins} onChange={storeLocal} />, document.getElementById('root'));\n```\n\n### Example\n\nFor an example React App see the ./examples/ folder.\n\nA `TextArea` containing CommonMark synchronized with a `MarkdownEditor` component, rendered using Slate.js.\n\nThe code for the sample `video` plugin used in the demo is here:\nhttps://github.com/accordproject/markdown-editor/blob/master/src/plugins/video.js\n\n![overview image](overview.png)\n\n![markdown image](markdown.png)\n\nRun `npm start` and then navigate to: http://localhost:3001/examples\n\n## Available Scripts\n\nIn the project directory, you can run:\n\n### `npm start`\n\nRuns the app in the development mode.<br>\nOpen [http://localhost:3001](http://localhost:30001 to view it in the browser.\n\nThe page will reload if you make edits.<br>\n\n### `npm run build`\n\nBuilds the app for production to the `build` folder.<br>\nIt correctly bundles React in production mode and optimizes the build for the best performance.\n\nThe build is minified and the filenames include the hashes.<br>\nYour app is ready to be deployed!\n","gitHead":"226b334605fab1ed4f1e4743f612c537b7344c39","scripts":{"lint":"npm run lint:js && npm run lint:stylus","test":"jest","build":"webpack --mode production","start":"webpack-dev-server --mode development","pkgset":"node ./scripts/pkgset.js","lint:js":"eslint --ext .js --ext .jsx --ignore-path .gitignore .","pkgbump":"node ./scripts/pkgbump.js && node ./scripts/pkgcheck.js --fix","depcheck":"node ./scripts/depcheck.js","pkgcheck":"node ./scripts/pkgcheck.js","pkgstamp":"node ./scripts/pkgstamp.js","transpile":"babel src -d dist --copy-files","lint:js:fix":"eslint --ext .js --ext .jsx --ignore-path .gitignore --fix .","lint:stylus":"stylint --config .stylintrc ./src/stylesheets","prepublishOnly":"npm run transpile"},"_npmUser":{"name":"jsimeon","email":"jerome@clause.io"},"repository":{"url":"git+https://github.com/accordproject/markdown-editor.git","type":"git"},"_npmVersion":"6.4.1","description":"A rich text editor that can read and write markdown text. Based on Slate.js.","directories":{},"_nodeVersion":"8.16.0","browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"dependencies":{"react":"^16.8.6","slate":"^0.47.2","immutable":"^3.8.2","react-dom":"^16.8.6","commonmark":"^0.29.0","css-loader":"^2.1.1","prop-types":"^15.7.2","slate-react":"^0.22.2","style-loader":"^0.23.1","react-flipcard":"^0.2.1","semantic-ui-css":"^2.4.1","semantic-ui-react":"^0.87.1","styled-components":"^4.2.0","slate-html-serializer":"^0.8.4","slate-plain-serializer":"^0.7.4","react-textarea-autosize":"^7.1.0","react-immutable-proptypes":"^2.1.0"},"eslintConfig":{"extends":"react-app"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^24.8.0","eslint":"^5.16.0","semver":"6.0.0","webpack":"^4.31.0","@babel/cli":"^7.4.4","babel-jest":"^24.8.0","@babel/core":"^7.4.4","moment-mini":"2.22.1","webpack-cli":"^3.3.2","babel-loader":"^8.0.6","react-scripts":"^3.0.1","@babel/register":"^7.4.4","@babel/preset-env":"^7.4.4","eslint-plugin-jest":"^22.5.1","webpack-dev-server":"^3.3.1","@babel/preset-react":"^7.0.0","eslint-plugin-react":"^7.13.0","html-webpack-plugin":"^3.2.0","eslint-config-airbnb":"^17.1.0","eslint-plugin-import":"^2.17.2","eslint-config-loopback":"^13.1.0","eslint-plugin-jsx-a11y":"^6.2.1","@clausehq/eslint-config":"^0.1.7","@babel/plugin-transform-modules-commonjs":"^7.4.4"},"peerDependencies":{"react":"^16.8.6","react-dom":"^16.8.6"},"_npmOperationalInternal":{"tmp":"tmp/markdown-editor_0.3.5-20190514203752_1557866275951_0.2014735078437675","host":"s3://npm-registry-packages"},"deprecated":"Not maintained"},"0.4.1-20190514203829":{"name":"@accordproject/markdown-editor","version":"0.4.1-20190514203829","keywords":["accord","markdown","slate.js","rich text"],"author":{"name":"accordproject.org"},"license":"Apache-2.0","_id":"@accordproject/markdown-editor@0.4.1-20190514203829","maintainers":[{"name":"dianalease","email":"dianarlease@gmail.com"},{"name":"dselman","email":"danscode@selman.org"},{"name":"irmerk","email":"jolene@clause.io"},{"name":"jsimeon","email":"jerome@clause.io"},{"name":"mttrbrts","email":"matt@clause.io"},{"name":"petrgazarov","email":"petrgazarov@gmail.com"}],"homepage":"https://github.com/accordproject/markdown-editor","bugs":{"url":"https://github.com/accordproject/markdown-editor/issues"},"dist":{"shasum":"3db17616e2edafc0131e449d05e52af9e9d90af1","tarball":"https://registry.npmjs.org/@accordproject/markdown-editor/-/markdown-editor-0.4.1-20190514203829.tgz","fileCount":40,"integrity":"sha512-2GFKS6Ens62G1H1rckWOp929dYVdqwL8xVcGKO0wVrOfnziZ5fgbTVNwZQC8rSLmjLj3XyYHZd1Nusq2Z5M0bw==","signatures":[{"sig":"MEUCIQCbENXvFvcQtUS7X+67GvLMH+QY2C6ZX4FHGzBe0wdkewIgIZ2VgTMWUbshwS1HPoY03j8uNoLJJY0AM1p1veU1QIc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":700228,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc2ydKCRA9TVsSAnZWagAA8tIP/RQWxith5P46ejfTaCWn\nXlCO0ObuenvcwOGuCfIn29v7RTWQVUnpe4jjdB7rWywLm960qOP8eaSvu6vi\n5CVCQPZY18OtNub8KXAqKmGxzCIsCRpCWAvGC67uKq7xUTpwe8x1WkkJXNbc\nm+Xf16H6NqmxgzEGuCdHfZByg972Ol3PCIhMN4fqbKWbzzT/ybPDmxc2doY/\n7RuM05NS6YTLHdqJnTgPhdDSE8ZEL0uSojOSap54byYD+wz5GM0HBKecjqdG\nHwwxqJwZ5CsScq7gr71LlvDl9PD8rquHRZMjSoUUA/3107ayOzIrqrpWlWCa\nx64u+UPt6ytWzwsrVzDReRNuGXONBexmlDANY8ev9RrHIejWexDHFAhcww4B\nApNfIUnhNmzIpFrz+0XbMEaASXvQQ0/6i6/R1hz6sLvgyrGIUh0dZq0sQYlU\naH0VuuC9aOycqmp+sHobxS/R0bJgh11hz4ptmMkx7cQcTxYzwwwga5EjglpX\nAfqRyoL/4w0Z0rEhalfbN2dIL4CVQDN8AsxZkstQQdkkFCf8eJXHpSYH5x2D\nDmkYH4aT5DyaNp0L/r+5mJnOIBz7w7l1O7OLntV5Rb/Za2IMyMdWWTWfp3uw\nHU1h1b8h6HV/+WLUknUZCq8r23SNbyRNkJNNEI0sJefapHEctxM52nqAjmym\nf3/2\r\n=gU2S\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"transform":{"^.+\\.jsx?$":"babel-jest"}},"main":"dist/index.js","readme":"This is a React component for a rich text editor that can read and write [CommonMark](https://commonmark.org) Markdown text. The editor uses [Slate.js](https://slatejs.org).\n\nThe editor is plugin based and includes a pop-up formatting toolbar.\n\nThis component is Apache-2 licensed Open Source. Contributors welcome!\n\n### Demo\n\nhttps://accordproject-markdown-editor.netlify.com/examples/\n\n### Usage\n\n```\nnpm install @accordproject/markdown-editor\n```\n\n```\nimport { MarkdownEditor } from '@accordproject/markdown-editor';\n\nimport List from '../../src/plugins/list';\nimport Video from '../../src/plugins/video';\n\nconst plugins = [List(), Video()];\n\nfunction storeLocal(editor) {\n  localStorage.setItem('markdown-editor', editor.getMarkdown());\n}\n\nReactDOM.render(<MarkdownEditor plugins={plugins} onChange={storeLocal} />, document.getElementById('root'));\n```\n\n### Example\n\nFor an example React App see the ./examples/ folder.\n\nA `TextArea` containing CommonMark synchronized with a `MarkdownEditor` component, rendered using Slate.js.\n\nThe code for the sample `video` plugin used in the demo is here:\nhttps://github.com/accordproject/markdown-editor/blob/master/src/plugins/video.js\n\n![overview image](overview.png)\n\n![markdown image](markdown.png)\n\nRun `npm start` and then navigate to: http://localhost:3001/examples\n\n## Available Scripts\n\nIn the project directory, you can run:\n\n### `npm start`\n\nRuns the app in the development mode.<br>\nOpen [http://localhost:3001](http://localhost:30001 to view it in the browser.\n\nThe page will reload if you make edits.<br>\n\n### `npm run build`\n\nBuilds the app for production to the `build` folder.<br>\nIt correctly bundles React in production mode and optimizes the build for the best performance.\n\nThe build is minified and the filenames include the hashes.<br>\nYour app is ready to be deployed!\n","gitHead":"e176a7b68ff1bb6aefcaa835c37f6bc68da86fac","scripts":{"lint":"npm run lint:js && npm run lint:stylus","test":"jest","build":"webpack --mode production","start":"webpack-dev-server --mode development","pkgset":"node ./scripts/pkgset.js","lint:js":"eslint --ext .js --ext .jsx --ignore-path .gitignore .","pkgbump":"node ./scripts/pkgbump.js && node ./scripts/pkgcheck.js --fix","depcheck":"node ./scripts/depcheck.js","pkgcheck":"node ./scripts/pkgcheck.js","pkgstamp":"node ./scripts/pkgstamp.js","transpile":"babel src -d dist --copy-files","lint:js:fix":"eslint --ext .js --ext .jsx --ignore-path .gitignore --fix .","lint:stylus":"stylint --config .stylintrc ./src/stylesheets","prepublishOnly":"npm run transpile"},"_npmUser":{"name":"jsimeon","email":"jerome@clause.io"},"repository":{"url":"git+https://github.com/accordproject/markdown-editor.git","type":"git"},"_npmVersion":"6.4.1","description":"A rich text editor that can read and write markdown text. Based on Slate.js.","directories":{},"_nodeVersion":"8.16.0","browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"dependencies":{"react":"^16.8.6","slate":"^0.47.2","immutable":"^3.8.2","react-dom":"^16.8.6","commonmark":"^0.29.0","css-loader":"^2.1.1","prop-types":"^15.7.2","slate-react":"^0.22.2","style-loader":"^0.23.1","react-flipcard":"^0.2.1","semantic-ui-css":"^2.4.1","semantic-ui-react":"^0.87.1","styled-components":"^4.2.0","slate-html-serializer":"^0.8.4","slate-plain-serializer":"^0.7.4","react-textarea-autosize":"^7.1.0","react-immutable-proptypes":"^2.1.0"},"eslintConfig":{"extends":"react-app"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^24.8.0","eslint":"^5.16.0","semver":"6.0.0","webpack":"^4.31.0","@babel/cli":"^7.4.4","babel-jest":"^24.8.0","@babel/core":"^7.4.4","moment-mini":"2.22.1","webpack-cli":"^3.3.2","babel-loader":"^8.0.6","react-scripts":"^3.0.1","@babel/register":"^7.4.4","@babel/preset-env":"^7.4.4","eslint-plugin-jest":"^22.5.1","webpack-dev-server":"^3.3.1","@babel/preset-react":"^7.0.0","eslint-plugin-react":"^7.13.0","html-webpack-plugin":"^3.2.0","eslint-config-airbnb":"^17.1.0","eslint-plugin-import":"^2.17.2","eslint-config-loopback":"^13.1.0","eslint-plugin-jsx-a11y":"^6.2.1","@clausehq/eslint-config":"^0.1.7","@babel/plugin-transform-modules-commonjs":"^7.4.4"},"peerDependencies":{"react":"^16.8.6","react-dom":"^16.8.6"},"_npmOperationalInternal":{"tmp":"tmp/markdown-editor_0.4.1-20190514203829_1557866314152_0.4601393424295577","host":"s3://npm-registry-packages"},"deprecated":"Not maintained"},"0.4.1":{"name":"@accordproject/markdown-editor","version":"0.4.1","keywords":["accord","markdown","slate.js","rich text"],"author":{"name":"accordproject.org"},"license":"Apache-2.0","_id":"@accordproject/markdown-editor@0.4.1","maintainers":[{"name":"dianalease","email":"dianarlease@gmail.com"},{"name":"dselman","email":"danscode@selman.org"},{"name":"irmerk","email":"jolene@clause.io"},{"name":"jsimeon","email":"jerome@clause.io"},{"name":"mttrbrts","email":"matt@clause.io"},{"name":"petrgazarov","email":"petrgazarov@gmail.com"}],"homepage":"https://github.com/accordproject/markdown-editor","bugs":{"url":"https://github.com/accordproject/markdown-editor/issues"},"dist":{"shasum":"1edf5990533da8f0179402571d4f9eb40605f410","tarball":"https://registry.npmjs.org/@accordproject/markdown-editor/-/markdown-editor-0.4.1.tgz","fileCount":41,"integrity":"sha512-ugxDvAsqDbFKzqthPp0Ayw2mhS0Poy/nWzDd9wqjfuzwbnt1dT2z6aYxsIGZUhBzM+cphvw3M/eLaz8sYho/Ow==","signatures":[{"sig":"MEUCIQDHaw0pVe0hoDb20UVUMSqVwT3I9r43y41toywGmM3AjAIgcc5RQeKQfU0gjL+WWrCkdV6ccoU0jWh7Rn/1TueuU4U=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":703058,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc2yhyCRA9TVsSAnZWagAAyuQP/RAMUwNDbCGflXZenJMi\nBadmjA0nYkmZ02cpPdhFJppjNRPSdEUNSxRs8t7eM3VSuUxklm4HfKTc9xDB\nSSori0JZA59I+r0lJv7RtMwSKSYzf6dcCpz1wRl5pszBDJ/SrUg+NorqYQB/\ns3T/ti2YiO5ZhYOj4bWQ8OrOR8ZyT2mrbA99Gv3Dtii10qclK62O6UObxc1p\n3tZ12kvQMJyxNeeH0ZXI5FnbcYo3Ut4vdZETTo97HX2QIAxxFHo7mAAPh0EG\nNvCyV744qeYVxZ4wx2o1qywWbMvvsFQN2kce8TN2ceWxKFyeuCGG/bnvoh03\nvMKZMv/Y1HOIWAEreNJwGQjBpRIIb2KIm4CjC2DdEPeiCbC0IPKj20jxcnmE\nBK2CaQWCvLZ1n+dY9DGJQSidF41lFXFJTkTJdFYl355XJUir7TuxwjBnhIq4\ns/rQlyeUsvrQ0lwVbvHyLFITcai2Cw+mkJkn3GQ1Je0eThTtZWw+W3Ftq4gP\np8treVwRMJ/QxRziYa7ex/L28WEWdSOJWLV3R9pjLf4TB9KNUzyxVRUR1e8s\n2WswuSPtg2tK6NUcwvWes2VDAJX6LcC7ZCNcIEhHTebzSRebr9v20Y4AOucO\na52ILNjiokwtWhfMy9kae7l3giWVJMF6akaiTAgQ/eHRaDX8f+Xl2gYeYPd3\neEbY\r\n=1Wq2\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"transform":{"^.+\\.jsx?$":"babel-jest"}},"main":"dist/index.js","gitHead":"7a1c3d14f254cd8d0ee68e359761dcff484e3b68","scripts":{"lint":"npm run lint:js && npm run lint:stylus","test":"jest","build":"webpack --mode production","start":"webpack-dev-server --mode development","pkgset":"node ./scripts/pkgset.js","lint:js":"eslint --ext .js --ext .jsx --ignore-path .gitignore .","pkgbump":"node ./scripts/pkgbump.js && node ./scripts/pkgcheck.js --fix","depcheck":"node ./scripts/depcheck.js","pkgcheck":"node ./scripts/pkgcheck.js","pkgstamp":"node ./scripts/pkgstamp.js","transpile":"babel src -d dist --copy-files","lint:js:fix":"eslint --ext .js --ext .jsx --ignore-path .gitignore --fix .","lint:stylus":"stylint --config .stylintrc ./src/stylesheets","prepublishOnly":"npm run transpile"},"_npmUser":{"name":"dselman","email":"danscode@selman.org"},"repository":{"url":"git+https://github.com/accordproject/markdown-editor.git","type":"git"},"_npmVersion":"6.9.0","description":"A rich text editor that can read and write markdown text. Based on Slate.js.","directories":{},"_nodeVersion":"8.15.0","browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"dependencies":{"react":"^16.8.6","slate":"^0.47.2","immutable":"^3.8.2","react-dom":"^16.8.6","commonmark":"^0.29.0","css-loader":"^2.1.1","prop-types":"^15.7.2","slate-react":"^0.22.2","style-loader":"^0.23.1","semantic-ui-css":"^2.4.1","semantic-ui-react":"^0.87.1","styled-components":"^4.2.0","slate-html-serializer":"^0.8.4","slate-plain-serializer":"^0.7.4","react-textarea-autosize":"^7.1.0","react-immutable-proptypes":"^2.1.0"},"eslintConfig":{"extends":"react-app"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^24.8.0","eslint":"^5.16.0","semver":"6.0.0","webpack":"^4.31.0","@babel/cli":"^7.4.4","babel-jest":"^24.8.0","@babel/core":"^7.4.4","moment-mini":"2.22.1","webpack-cli":"^3.3.2","babel-loader":"^8.0.6","react-scripts":"^3.0.1","@babel/register":"^7.4.4","@babel/preset-env":"^7.4.4","eslint-plugin-jest":"^22.5.1","webpack-dev-server":"^3.3.1","@babel/preset-react":"^7.0.0","eslint-plugin-react":"^7.13.0","html-webpack-plugin":"^3.2.0","eslint-config-airbnb":"^17.1.0","eslint-plugin-import":"^2.17.2","eslint-config-loopback":"^13.1.0","eslint-plugin-jsx-a11y":"^6.2.1","@clausehq/eslint-config":"^0.1.7","eslint-plugin-react-hooks":"^1.6.0","@babel/plugin-transform-modules-commonjs":"^7.4.4"},"peerDependencies":{"react":"^16.8.6","react-dom":"^16.8.6"},"_npmOperationalInternal":{"tmp":"tmp/markdown-editor_0.4.1_1557866609953_0.9920569572667934","host":"s3://npm-registry-packages"},"deprecated":"Not maintained"},"0.4.2-20190514204659":{"name":"@accordproject/markdown-editor","version":"0.4.2-20190514204659","keywords":["accord","markdown","slate.js","rich text"],"author":{"name":"accordproject.org"},"license":"Apache-2.0","_id":"@accordproject/markdown-editor@0.4.2-20190514204659","maintainers":[{"name":"dianalease","email":"dianarlease@gmail.com"},{"name":"dselman","email":"danscode@selman.org"},{"name":"irmerk","email":"jolene@clause.io"},{"name":"jsimeon","email":"jerome@clause.io"},{"name":"mttrbrts","email":"matt@clause.io"},{"name":"petrgazarov","email":"petrgazarov@gmail.com"}],"homepage":"https://github.com/accordproject/markdown-editor","bugs":{"url":"https://github.com/accordproject/markdown-editor/issues"},"dist":{"shasum":"e4854ba9af37b6858c60f0ffe43bf1c485f9be8f","tarball":"https://registry.npmjs.org/@accordproject/markdown-editor/-/markdown-editor-0.4.2-20190514204659.tgz","fileCount":40,"integrity":"sha512-gfvuzgW58gexVVQjXurTFna0nDnNrqpOpXj7u8trXKA0Gag16YD9b2p60Hip0k9b/Wl3NMdNzoAFeAo/udp0Bg==","signatures":[{"sig":"MEQCIG/4eXSxDzi6j1JlSTulcZ9Rn3TkR7i8gyt6L8SMA8hqAiBL/SZyyBo9EThohkN24ZS7CNSib2b9/TaGoPHloBmfJg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":700195,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc2ylHCRA9TVsSAnZWagAAKHYQAJ3p/fxpbhVFFaD8/TLV\nrOE5A0ZxEHDjV2Didr1IaPKkBVsRt1jyriy6zO/JcYnY/nQYskWgiFxYbz6L\nvqszgr8dHa3fRTMkarHbNWerA6AjBfc2uTY0rTZ90JZ3fLXvZYl+un//3KTQ\nRrftsALABnyXRERJDw5oFPcCL7cvPvIZ4Hr/SdvFpKrXLs9TjdfZ2D01LscO\nlvTBckr0QH1QhjxEx7eVHFUg7a6EM1atXwtbufLZV1KFPuISxreqcsW/Fsjn\nFp3AbbILtqZWKYapzcCJ/oWKclT6LlX0DVeHkAWmn/p/qXekkmsO0J4e2kFG\nbdXX91ikGwOiydfc2NBSdzggPDuJRTOY1JwK1Btd3mi1X26urAOhcjvgHpa7\nEHGSOI+FUeln5IOYt2leHdd+Y2R0tcl+Wh+BncIk3Gy+k9Fo2fLS40JsfeMP\nJfzQd5CeEhQrHdu5XyFt6JfdnJReu/Slr6UnAieVI5kYRurr1Fv4SZS0m6LG\nU+000lIZwGKVp4jR98wvMl+84RuLtAiAanhCRGCvrNIKlmrvMBfehZWaWfbx\n4ljbt/H3ojiu9lzyMEXyGv5susyxnoKzFaOxEELaE7gcFlwgfFTjm5uL5vr9\nvDSogYo04BYSnndg/Rml9gO+V/HOyQt1Ao96BruQeUCbsvMa+Oh/7FNuhr3x\nN4bO\r\n=naFD\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"transform":{"^.+\\.jsx?$":"babel-jest"}},"main":"dist/index.js","readme":"This is a React component for a rich text editor that can read and write [CommonMark](https://commonmark.org) Markdown text. The editor uses [Slate.js](https://slatejs.org).\n\nThe editor is plugin based and includes a pop-up formatting toolbar.\n\nThis component is Apache-2 licensed Open Source. Contributors welcome!\n\n### Demo\n\nhttps://accordproject-markdown-editor.netlify.com/examples/\n\n### Usage\n\n```\nnpm install @accordproject/markdown-editor\n```\n\n```\nimport { MarkdownEditor } from '@accordproject/markdown-editor';\n\nimport List from '../../src/plugins/list';\nimport Video from '../../src/plugins/video';\n\nconst plugins = [List(), Video()];\n\nfunction storeLocal(editor) {\n  localStorage.setItem('markdown-editor', editor.getMarkdown());\n}\n\nReactDOM.render(<MarkdownEditor plugins={plugins} onChange={storeLocal} />, document.getElementById('root'));\n```\n\n### Example\n\nFor an example React App see the ./examples/ folder.\n\nA `TextArea` containing CommonMark synchronized with a `MarkdownEditor` component, rendered using Slate.js.\n\nThe code for the sample `video` plugin used in the demo is here:\nhttps://github.com/accordproject/markdown-editor/blob/master/src/plugins/video.js\n\n![overview image](overview.png)\n\n![markdown image](markdown.png)\n\nRun `npm start` and then navigate to: http://localhost:3001/examples\n\n## Available Scripts\n\nIn the project directory, you can run:\n\n### `npm start`\n\nRuns the app in the development mode.<br>\nOpen [http://localhost:3001](http://localhost:30001 to view it in the browser.\n\nThe page will reload if you make edits.<br>\n\n### `npm run build`\n\nBuilds the app for production to the `build` folder.<br>\nIt correctly bundles React in production mode and optimizes the build for the best performance.\n\nThe build is minified and the filenames include the hashes.<br>\nYour app is ready to be deployed!\n","gitHead":"7a1c3d14f254cd8d0ee68e359761dcff484e3b68","scripts":{"lint":"npm run lint:js && npm run lint:stylus","test":"jest","build":"webpack --mode production","start":"webpack-dev-server --mode development","pkgset":"node ./scripts/pkgset.js","lint:js":"eslint --ext .js --ext .jsx --ignore-path .gitignore .","pkgbump":"node ./scripts/pkgbump.js && node ./scripts/pkgcheck.js --fix","depcheck":"node ./scripts/depcheck.js","pkgcheck":"node ./scripts/pkgcheck.js","pkgstamp":"node ./scripts/pkgstamp.js","transpile":"babel src -d dist --copy-files","lint:js:fix":"eslint --ext .js --ext .jsx --ignore-path .gitignore --fix .","lint:stylus":"stylint --config .stylintrc ./src/stylesheets","prepublishOnly":"npm run transpile"},"_npmUser":{"name":"jsimeon","email":"jerome@clause.io"},"repository":{"url":"git+https://github.com/accordproject/markdown-editor.git","type":"git"},"_npmVersion":"6.4.1","description":"A rich text editor that can read and write markdown text. Based on Slate.js.","directories":{},"_nodeVersion":"8.16.0","browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"dependencies":{"react":"^16.8.6","slate":"^0.47.2","immutable":"^3.8.2","react-dom":"^16.8.6","commonmark":"^0.29.0","css-loader":"^2.1.1","prop-types":"^15.7.2","slate-react":"^0.22.2","style-loader":"^0.23.1","semantic-ui-css":"^2.4.1","semantic-ui-react":"^0.87.1","styled-components":"^4.2.0","slate-html-serializer":"^0.8.4","slate-plain-serializer":"^0.7.4","react-textarea-autosize":"^7.1.0","react-immutable-proptypes":"^2.1.0"},"eslintConfig":{"extends":"react-app"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^24.8.0","eslint":"^5.16.0","semver":"6.0.0","webpack":"^4.31.0","@babel/cli":"^7.4.4","babel-jest":"^24.8.0","@babel/core":"^7.4.4","moment-mini":"2.22.1","webpack-cli":"^3.3.2","babel-loader":"^8.0.6","react-scripts":"^3.0.1","@babel/register":"^7.4.4","@babel/preset-env":"^7.4.4","eslint-plugin-jest":"^22.5.1","webpack-dev-server":"^3.3.1","@babel/preset-react":"^7.0.0","eslint-plugin-react":"^7.13.0","html-webpack-plugin":"^3.2.0","eslint-config-airbnb":"^17.1.0","eslint-plugin-import":"^2.17.2","eslint-config-loopback":"^13.1.0","eslint-plugin-jsx-a11y":"^6.2.1","@clausehq/eslint-config":"^0.1.7","eslint-plugin-react-hooks":"^1.6.0","@babel/plugin-transform-modules-commonjs":"^7.4.4"},"peerDependencies":{"react":"^16.8.6","react-dom":"^16.8.6"},"_npmOperationalInternal":{"tmp":"tmp/markdown-editor_0.4.2-20190514204659_1557866823146_0.3228588997838582","host":"s3://npm-registry-packages"},"deprecated":"Not maintained"},"0.4.2":{"name":"@accordproject/markdown-editor","version":"0.4.2","keywords":["accord","markdown","slate.js","rich text"],"author":{"name":"accordproject.org"},"license":"Apache-2.0","_id":"@accordproject/markdown-editor@0.4.2","maintainers":[{"name":"dianalease","email":"dianarlease@gmail.com"},{"name":"dselman","email":"danscode@selman.org"},{"name":"irmerk","email":"jolene@clause.io"},{"name":"jsimeon","email":"jerome@clause.io"},{"name":"mttrbrts","email":"matt@clause.io"},{"name":"petrgazarov","email":"petrgazarov@gmail.com"}],"homepage":"https://github.com/accordproject/markdown-editor","bugs":{"url":"https://github.com/accordproject/markdown-editor/issues"},"dist":{"shasum":"3d8af37005ef7b7bd061881cf3498d285230cc1d","tarball":"https://registry.npmjs.org/@accordproject/markdown-editor/-/markdown-editor-0.4.2.tgz","fileCount":41,"integrity":"sha512-AShe4+rOsVgZpI1KCCuaPFPpErWiGILC+5SuGQg4K0K0c/hWxsTzV38Ju1cVMxywc1OjzpV1Dh2N3+jEp3d9SQ==","signatures":[{"sig":"MEUCIQDQTvC1eV498oouxyhhAdzDHUml2MJ8mCAYqUbj0FvDPAIgGJ2zyYpCtxuzo6i9N7wU6SG4FK0ZGzd0Gc4nh5VTz5o=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":703240,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc2zIpCRA9TVsSAnZWagAA8jUP/1yvlQj1glJyCn1kqrci\nLaWMFTZVWJR9JE0Ms6SDiQPfrSJYAmhTveeyPHsYmWmwTfHbTR2V7pIsNGB5\n2DMgwkV5r/mc6ZD2nPYUgr/6RQsUjUuKndwYtR/0YiCUCEorZtJ2h4y4BsWy\nbunAa6MK62aPUylpSFWOgGJh+MfW/ZVsZXg8mUii7/ba1Ow76cRpYRSO6ahf\nOurBS0lhghpfazv4Bu3T7NJiQnvJ+Ag/SrKMWAM4iqU0DXDW5XNOG8ZQeBL1\npC52trZojHZ2hszxoW6aVyU6VEnb8k8t9jjHbUsCGfa0KBA1lvP1paQ0js3T\nihVWSkCSdNN8dYPP8/ukRNsf0K7+XyGs2y0q+wVytZNRHQ5ueLH7TxeFJz1v\nnOJ9A248smj4S1IvgwGF1jh4vXh6YgJweInLUtQ5NlLgJamUq1JkUKC53H02\nOpl2U8kUWovMug7FVlfyQww+mcsI6gdgiBNoGQqojMg91m6Oq0XDu8oOaNgt\nHrSqGl9fGC/l3g6KUEV1zkd9WryGwkRTHGXJXLmLN9a7jebFzUJW+1mUyNLc\n84uEc3DsWG8kHCxDu9cKsGz09kBVfXDwr/HddvsYTkaJchO07tejWOU+mWDG\nZQ1J7ytZRvmtnpNui8sYb/iOmPsA6yO2zESwUxK9jkAedl000c8VwOlNlyMe\noc8F\r\n=WjAM\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"transform":{"^.+\\.jsx?$":"babel-jest"}},"main":"dist/index.js","gitHead":"e44738e5f69ada1cd87c479e64ca3adfbb0d3d22","scripts":{"lint":"npm run lint:js && npm run lint:stylus","test":"jest","build":"webpack --mode production","start":"webpack-dev-server --mode development","pkgset":"node ./scripts/pkgset.js","lint:js":"eslint --ext .js --ext .jsx --ignore-path .gitignore .","pkgbump":"node ./scripts/pkgbump.js && node ./scripts/pkgcheck.js --fix","depcheck":"node ./scripts/depcheck.js","pkgcheck":"node ./scripts/pkgcheck.js","pkgstamp":"node ./scripts/pkgstamp.js","transpile":"babel src -d dist --copy-files","lint:js:fix":"eslint --ext .js --ext .jsx --ignore-path .gitignore --fix .","lint:stylus":"stylint --config .stylintrc ./src/stylesheets","prepublishOnly":"npm run transpile"},"_npmUser":{"name":"dselman","email":"danscode@selman.org"},"repository":{"url":"git+https://github.com/accordproject/markdown-editor.git","type":"git"},"_npmVersion":"6.9.0","description":"A rich text editor that can read and write markdown text. Based on Slate.js.","directories":{},"_nodeVersion":"8.15.0","browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"dependencies":{"react":"^16.8.6","slate":"^0.47.2","immutable":"^3.8.2","react-dom":"^16.8.6","commonmark":"^0.29.0","css-loader":"^2.1.1","prop-types":"^15.7.2","slate-react":"^0.22.2","style-loader":"^0.23.1","semantic-ui-css":"^2.4.1","semantic-ui-react":"^0.87.1","styled-components":"^4.2.0","slate-html-serializer":"^0.8.4","slate-plain-serializer":"^0.7.4","react-textarea-autosize":"^7.1.0","react-immutable-proptypes":"^2.1.0"},"eslintConfig":{"extends":"react-app"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^24.8.0","eslint":"^5.16.0","semver":"6.0.0","webpack":"^4.31.0","@babel/cli":"^7.4.4","babel-jest":"^24.8.0","@babel/core":"^7.4.4","moment-mini":"2.22.1","webpack-cli":"^3.3.2","babel-loader":"^8.0.6","react-scripts":"^3.0.1","@babel/register":"^7.4.4","@babel/preset-env":"^7.4.4","eslint-plugin-jest":"^22.5.1","webpack-dev-server":"^3.3.1","@babel/preset-react":"^7.0.0","eslint-plugin-react":"^7.13.0","html-webpack-plugin":"^3.2.0","eslint-config-airbnb":"^17.1.0","eslint-plugin-import":"^2.17.2","eslint-config-loopback":"^13.1.0","eslint-plugin-jsx-a11y":"^6.2.1","@clausehq/eslint-config":"^0.1.7","eslint-plugin-react-hooks":"^1.6.0","@babel/plugin-transform-modules-commonjs":"^7.4.4"},"peerDependencies":{"react":"^16.8.6","react-dom":"^16.8.6"},"_npmOperationalInternal":{"tmp":"tmp/markdown-editor_0.4.2_1557869097263_0.14936286020472744","host":"s3://npm-registry-packages"},"deprecated":"Not maintained"},"0.4.3-20190514212658":{"name":"@accordproject/markdown-editor","version":"0.4.3-20190514212658","keywords":["accord","markdown","slate.js","rich text"],"author":{"name":"accordproject.org"},"license":"Apache-2.0","_id":"@accordproject/markdown-editor@0.4.3-20190514212658","maintainers":[{"name":"dianalease","email":"dianarlease@gmail.com"},{"name":"dselman","email":"danscode@selman.org"},{"name":"irmerk","email":"jolene@clause.io"},{"name":"jsimeon","email":"jerome@clause.io"},{"name":"mttrbrts","email":"matt@clause.io"},{"name":"petrgazarov","email":"petrgazarov@gmail.com"}],"homepage":"https://github.com/accordproject/markdown-editor","bugs":{"url":"https://github.com/accordproject/markdown-editor/issues"},"dist":{"shasum":"ea9be85a200b5ca83f2ceb2598d43153dd32dc2f","tarball":"https://registry.npmjs.org/@accordproject/markdown-editor/-/markdown-editor-0.4.3-20190514212658.tgz","fileCount":40,"integrity":"sha512-eutvg3czeAcJZfPb9/2p/TbpAiB17/OOzJ9K5v484VyTSAs9Hi6nfKG4xtRNvg+s9fBmJKy/Jeo5cW44C0ATYg==","signatures":[{"sig":"MEYCIQDLOqrjRwHoSiQ16KrnnMzymtBtgOvk7Kj/e1R/Gvw7hgIhAI9A7+ERMSJY7k4revPbe6Tm5WCKRoN6+nOp+jLvNG8I","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":700377,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc2zKmCRA9TVsSAnZWagAAPQ0P/RY4RLHgC7wzU1g0pZe1\nwTXXapLpf+r+5tfmyj8UHMSmz3i4d8ekiUr14zS6jQQLmQ8oLo2/Ctx1CIJj\nElvQnkbCpIvm3BO5Qeh7ApUY4SrVkoX7osjCPmo5WfWDKgXbgjfVaDpPUi0k\nQf1qk9bsHsg0tmYORVLaOgq/hTqDFzPxdM7dSUeq8ceJ0/UcNOLQcCT/zcj1\n3NOnSbNy68BrsmwwpgHFVtiAo2cA9ufgGk/MhdJhdW/6TZDOGOILc1yjpN6d\nsZKUMLV+KxGO9hiGPfCbimiXinJMF6+SSIFEd5aB6+80+AIpUpYa44eQNai3\nwQ2AS/flmBZTjSItD/bbJYbdoUYbhlg1JfjetS8mWblMzMhi7vSY/VUhqrQY\nxApdZb6wH/QxX/WxCkhoiQ/4CZK7wrjIecL9uknefPSOTZeW7DsLRQA8G3X3\nOh3T7xsfKxizPL2rPH8OLaY/YTVoU4PMfm0PkxP9/ecOGqe2oUW9BV6bOOxF\nSFfVWqtVOrmA8zcNG1geFDEbLsCNdqaJ9mBXpU2gJnH/Pc7WU8fvvBPm+L1f\nWdlxxUbzzoUr+tlP1f578HqN+3hGbZmpGERSvSQAwKlUcVXK3LnuI+A5XSNh\nKvodqd1p72I7KEF4LBjj2Mjsd6CfQQFXZU244OlmGM4YN7vmSkKykCGpthVb\nyBnQ\r\n=fZWT\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"transform":{"^.+\\.jsx?$":"babel-jest"}},"main":"dist/index.js","readme":"This is a React component for a rich text editor that can read and write [CommonMark](https://commonmark.org) Markdown text. The editor uses [Slate.js](https://slatejs.org).\n\nThe editor is plugin based and includes a pop-up formatting toolbar.\n\nThis component is Apache-2 licensed Open Source. Contributors welcome!\n\n### Demo\n\nhttps://accordproject-markdown-editor.netlify.com/examples/\n\n### Usage\n\n```\nnpm install @accordproject/markdown-editor\n```\n\n```\nimport { MarkdownEditor } from '@accordproject/markdown-editor';\n\nimport List from '../../src/plugins/list';\nimport Video from '../../src/plugins/video';\n\nconst plugins = [List(), Video()];\n\nfunction storeLocal(editor) {\n  localStorage.setItem('markdown-editor', editor.getMarkdown());\n}\n\nReactDOM.render(<MarkdownEditor plugins={plugins} onChange={storeLocal} />, document.getElementById('root'));\n```\n\n### Example\n\nFor an example React App see the ./examples/ folder.\n\nA `TextArea` containing CommonMark synchronized with a `MarkdownEditor` component, rendered using Slate.js.\n\nThe code for the sample `video` plugin used in the demo is here:\nhttps://github.com/accordproject/markdown-editor/blob/master/src/plugins/video.js\n\n![overview image](overview.png)\n\n![markdown image](markdown.png)\n\nRun `npm start` and then navigate to: http://localhost:3001/examples\n\n## Available Scripts\n\nIn the project directory, you can run:\n\n### `npm start`\n\nRuns the app in the development mode.<br>\nOpen [http://localhost:3001](http://localhost:30001 to view it in the browser.\n\nThe page will reload if you make edits.<br>\n\n### `npm run build`\n\nBuilds the app for production to the `build` folder.<br>\nIt correctly bundles React in production mode and optimizes the build for the best performance.\n\nThe build is minified and the filenames include the hashes.<br>\nYour app is ready to be deployed!\n","gitHead":"e44738e5f69ada1cd87c479e64ca3adfbb0d3d22","scripts":{"lint":"npm run lint:js && npm run lint:stylus","test":"jest","build":"webpack --mode production","start":"webpack-dev-server --mode development","pkgset":"node ./scripts/pkgset.js","lint:js":"eslint --ext .js --ext .jsx --ignore-path .gitignore .","pkgbump":"node ./scripts/pkgbump.js && node ./scripts/pkgcheck.js --fix","depcheck":"node ./scripts/depcheck.js","pkgcheck":"node ./scripts/pkgcheck.js","pkgstamp":"node ./scripts/pkgstamp.js","transpile":"babel src -d dist --copy-files","lint:js:fix":"eslint --ext .js --ext .jsx --ignore-path .gitignore --fix .","lint:stylus":"stylint --config .stylintrc ./src/stylesheets","prepublishOnly":"npm run transpile"},"_npmUser":{"name":"jsimeon","email":"jerome@clause.io"},"repository":{"url":"git+https://github.com/accordproject/markdown-editor.git","type":"git"},"_npmVersion":"6.4.1","description":"A rich text editor that can read and write markdown text. Based on Slate.js.","directories":{},"_nodeVersion":"8.16.0","browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"dependencies":{"react":"^16.8.6","slate":"^0.47.2","immutable":"^3.8.2","react-dom":"^16.8.6","commonmark":"^0.29.0","css-loader":"^2.1.1","prop-types":"^15.7.2","slate-react":"^0.22.2","style-loader":"^0.23.1","semantic-ui-css":"^2.4.1","semantic-ui-react":"^0.87.1","styled-components":"^4.2.0","slate-html-serializer":"^0.8.4","slate-plain-serializer":"^0.7.4","react-textarea-autosize":"^7.1.0","react-immutable-proptypes":"^2.1.0"},"eslintConfig":{"extends":"react-app"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^24.8.0","eslint":"^5.16.0","semver":"6.0.0","webpack":"^4.31.0","@babel/cli":"^7.4.4","babel-jest":"^24.8.0","@babel/core":"^7.4.4","moment-mini":"2.22.1","webpack-cli":"^3.3.2","babel-loader":"^8.0.6","react-scripts":"^3.0.1","@babel/register":"^7.4.4","@babel/preset-env":"^7.4.4","eslint-plugin-jest":"^22.5.1","webpack-dev-server":"^3.3.1","@babel/preset-react":"^7.0.0","eslint-plugin-react":"^7.13.0","html-webpack-plugin":"^3.2.0","eslint-config-airbnb":"^17.1.0","eslint-plugin-import":"^2.17.2","eslint-config-loopback":"^13.1.0","eslint-plugin-jsx-a11y":"^6.2.1","@clausehq/eslint-config":"^0.1.7","eslint-plugin-react-hooks":"^1.6.0","@babel/plugin-transform-modules-commonjs":"^7.4.4"},"peerDependencies":{"react":"^16.8.6","react-dom":"^16.8.6"},"_npmOperationalInternal":{"tmp":"tmp/markdown-editor_0.4.3-20190514212658_1557869222225_0.8529106045634529","host":"s3://npm-registry-packages"},"deprecated":"Not maintained"},"0.4.3-20190515025729":{"name":"@accordproject/markdown-editor","version":"0.4.3-20190515025729","keywords":["accord","markdown","slate.js","rich text"],"author":{"name":"accordproject.org"},"license":"Apache-2.0","_id":"@accordproject/markdown-editor@0.4.3-20190515025729","maintainers":[{"name":"dianalease","email":"dianarlease@gmail.com"},{"name":"dselman","email":"danscode@selman.org"},{"name":"irmerk","email":"jolene@clause.io"},{"name":"jsimeon","email":"jerome@clause.io"},{"name":"mttrbrts","email":"matt@clause.io"},{"name":"petrgazarov","email":"petrgazarov@gmail.com"}],"homepage":"https://github.com/accordproject/markdown-editor","bugs":{"url":"https://github.com/accordproject/markdown-editor/issues"},"dist":{"shasum":"9bf01e14eeaccf7d13602f20d9b6cb4d0541afec","tarball":"https://registry.npmjs.org/@accordproject/markdown-editor/-/markdown-editor-0.4.3-20190515025729.tgz","fileCount":42,"integrity":"sha512-mEyxDJm0m2Yqm6hOamxy1Lia0D7ODP/rv2mz0cj7R6hVXxsnSSCMg3bLD8T/iiOyLkemOV+8te4acNEosYMSNA==","signatures":[{"sig":"MEYCIQDPRai/evwxV7nOVqQ2Vcpb6XliNxxMjV6cE8wg5uRijgIhAJsf/RV+O/1L06oLz1BZEI8SnpJyVCWKWZ85ZHXB9Ljc","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":725680,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc24AdCRA9TVsSAnZWagAADGwQAKSz4jzaFLnMteYJcd+S\nfwGzEe25vrwyyRk7GMR0a6aRTu5z22XlZKi0Txw5PaFF0gCRBKSVY5eIk497\nrcOJflcgkeeHMELqVjBVllek+jK/ndXolPgfYtYt+zM8NGToNRpEEX8/44ZD\nRMDVM8QwJu2yirjjqqYLB8x6WL4PCZEJ6+cA4G5sMxLwN9NTCM8jbw7Ig/NK\n9wC0qfMtvv4btEDeNRLqE61ml0LDf7aYsBivFSEndJkpiK2sui1nsEz6ACUg\n7UBcVKJg/aH3TSZHjWqiNv47ubJ7di2gw2+xk6Q65thtLgrmB73BLtXHKhfk\nKucw4e9WgUNsWVA3ahj86O18suThHXAja4urO5OA9KHII6R94nWEiC64HxUu\nGEeQxwppgggmNseQYiB+kcH1sK2D6JopN8Cle0YucHuWOBsFVf2IlKjRCKwt\nryXbVQ2qMjU//zbQR4Ee0ZoHDmZO6Xd3F+DEmOvHBjsWrKWEPYhVH4uRjZSg\nkOrwrQtKHplrZgPUsG/pcztbKXG3BmLHF7juwUeCLhfP7rbUXDFkDIbn15nm\nvx+6cSX0ZlOnwOxq0NcrLdggwE8yNqHdk+ry2IUruJ5kcOfIQUMsK4rvVyA5\nwnzyw5kmQ9mBRQK7r8jmHjoeK6N1EkVTJrFgj0Qt5xpvJ1ZaAnWSKlLCyqom\n9VQz\r\n=Ep/C\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"transform":{"^.+\\.jsx?$":"babel-jest"}},"main":"dist/index.js","readme":"This is a React component for a rich text editor that can read and write [CommonMark](https://commonmark.org) Markdown text. The editor uses [Slate.js](https://slatejs.org).\n\nThe editor is plugin based and includes a pop-up formatting toolbar.\n\nThis component is Apache-2 licensed Open Source. Contributors welcome!\n\n### Demo\n\nhttps://accordproject-markdown-editor.netlify.com/examples/\n\n### Usage\n\n```\nnpm install @accordproject/markdown-editor\n```\n\n```\nimport { MarkdownEditor } from '@accordproject/markdown-editor';\n\nimport List from '../../src/plugins/list';\nimport Video from '../../src/plugins/video';\n\nconst plugins = [List(), Video()];\n\nfunction storeLocal(editor) {\n  localStorage.setItem('markdown-editor', editor.getMarkdown());\n}\n\nReactDOM.render(<MarkdownEditor plugins={plugins} onChange={storeLocal} />, document.getElementById('root'));\n```\n\n### Example\n\nFor an example React App see the ./examples/ folder.\n\nA `TextArea` containing CommonMark synchronized with a `MarkdownEditor` component, rendered using Slate.js.\n\nThe code for the sample `video` plugin used in the demo is here:\nhttps://github.com/accordproject/markdown-editor/blob/master/src/plugins/video.js\n\n![overview image](overview.png)\n\n![markdown image](markdown.png)\n\nRun `npm start` and then navigate to: http://localhost:3001/examples\n\n## Available Scripts\n\nIn the project directory, you can run:\n\n### `npm start`\n\nRuns the app in the development mode.<br>\nOpen [http://localhost:3001](http://localhost:3001) to view it in the browser.\n\nThe page will reload if you make edits.<br>\n\n### `npm run build`\n\nBuilds the app for production to the `build` folder.<br>\nIt correctly bundles React in production mode and optimizes the build for the best performance.\n\nThe build is minified and the filenames include the hashes.<br>\nYour app is ready to be deployed!\n","gitHead":"ee7053537e4a1c8cf64ea901c30b51541edace8e","scripts":{"lint":"npm run lint:js && npm run lint:stylus","test":"jest","build":"webpack --mode production","start":"webpack-dev-server --mode development","pkgset":"node ./scripts/pkgset.js","lint:js":"eslint --ext .js --ext .jsx --ignore-path .gitignore .","pkgbump":"node ./scripts/pkgbump.js && node ./scripts/pkgcheck.js --fix","depcheck":"node ./scripts/depcheck.js","pkgcheck":"node ./scripts/pkgcheck.js","pkgstamp":"node ./scripts/pkgstamp.js","transpile":"babel src -d dist --copy-files","lint:js:fix":"eslint --ext .js --ext .jsx --ignore-path .gitignore --fix .","lint:stylus":"stylint --config .stylintrc ./src/stylesheets","prepublishOnly":"npm run transpile"},"_npmUser":{"name":"jsimeon","email":"jerome@clause.io"},"repository":{"url":"git+https://github.com/accordproject/markdown-editor.git","type":"git"},"_npmVersion":"6.4.1","description":"A rich text editor that can read and write markdown text. Based on Slate.js.","directories":{},"_nodeVersion":"8.16.0","browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"dependencies":{"react":"^16.8.6","slate":"^0.47.2","immutable":"^3.8.2","react-dom":"^16.8.6","commonmark":"^0.29.0","css-loader":"^2.1.1","prop-types":"^15.7.2","slate-react":"^0.22.2","style-loader":"^0.23.1","react-flipcard":"^0.2.1","semantic-ui-css":"^2.4.1","semantic-ui-react":"^0.87.1","styled-components":"^4.2.0","slate-html-serializer":"^0.8.4","slate-plain-serializer":"^0.7.4","react-textarea-autosize":"^7.1.0","react-immutable-proptypes":"^2.1.0"},"eslintConfig":{"extends":"react-app"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^24.8.0","eslint":"^5.16.0","semver":"6.0.0","webpack":"^4.31.0","@babel/cli":"^7.4.4","babel-jest":"^24.8.0","@babel/core":"^7.4.4","moment-mini":"2.22.1","webpack-cli":"^3.3.2","babel-loader":"^8.0.6","react-scripts":"^3.0.1","@babel/register":"^7.4.4","@babel/preset-env":"^7.4.4","eslint-plugin-jest":"^22.5.1","webpack-dev-server":"^3.3.1","@babel/preset-react":"^7.0.0","eslint-plugin-react":"^7.13.0","html-webpack-plugin":"^3.2.0","eslint-config-airbnb":"^17.1.0","eslint-plugin-import":"^2.17.2","eslint-config-loopback":"^13.1.0","eslint-plugin-jsx-a11y":"^6.2.1","@clausehq/eslint-config":"^0.1.7","eslint-plugin-react-hooks":"^1.6.0","@babel/plugin-transform-modules-commonjs":"^7.4.4"},"peerDependencies":{"react":"^16.8.6","react-dom":"^16.8.6"},"_npmOperationalInternal":{"tmp":"tmp/markdown-editor_0.4.3-20190515025729_1557889053101_0.2557131913266619","host":"s3://npm-registry-packages"},"deprecated":"Not maintained"},"0.4.3-20190515025955":{"name":"@accordproject/markdown-editor","version":"0.4.3-20190515025955","keywords":["accord","markdown","slate.js","rich text"],"author":{"name":"accordproject.org"},"license":"Apache-2.0","_id":"@accordproject/markdown-editor@0.4.3-20190515025955","maintainers":[{"name":"dianalease","email":"dianarlease@gmail.com"},{"name":"dselman","email":"danscode@selman.org"},{"name":"irmerk","email":"jolene@clause.io"},{"name":"jsimeon","email":"jerome@clause.io"},{"name":"mttrbrts","email":"matt@clause.io"},{"name":"petrgazarov","email":"petrgazarov@gmail.com"}],"homepage":"https://github.com/accordproject/markdown-editor","bugs":{"url":"https://github.com/accordproject/markdown-editor/issues"},"dist":{"shasum":"f03612bbde56b6de58492ff5194b59c287a9c641","tarball":"https://registry.npmjs.org/@accordproject/markdown-editor/-/markdown-editor-0.4.3-20190515025955.tgz","fileCount":42,"integrity":"sha512-6eOcSs/NM6nJp4l8N70srrGoTf03HlBAE19PiNI07HM+LmQIPfg1U3MaCPOgtREq3PG3LXXTTkHc91GDNE6s8w==","signatures":[{"sig":"MEUCIDwgh9zFfQ4uOkavXZS4+8Q5jVomfsEtxIM9xlluhJsMAiEAttf5rxpPSXpZkA/tE4exnW33svWQWyp9Z31HO+/SnGY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":725680,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc24CyCRA9TVsSAnZWagAAyZEP/1jOrLWyovtEUI8pYHgR\n5w4xO5TTGQEZpU2PvbRfm1C/DwKFC86JttSj5ixZdjlYt854/fhGfAOQ7ZTv\ntSJ2aOE7hA4Ihs+WrTA+NN0roq0Kj2zVyhvnw0AsRkeYXp2PpLsDxNDyvC5G\ni6KBnDmf2R1k//e5F9ax1PhxZRy6SRhIKCeEHKUk5J6Q1mZc8D+8iY4hMxgN\nuqsW2MQ7cZEBNBX0hIxTfVOBOwm6lvkAton2jr2pECjrp0mVa4ZXP7s+PgZm\n3smoxX/H6ue8mb424gUVLs7wxv6/VA4e9lTPVGYqleJw88elcu1KEMoBY14k\nRSshd03a92ko2jAoK1bReBoQhQNUc0v0je3fxQjnKmCJ8ZElRisLLR53X4mA\n0Qj10p6zjMVjL14Av+MLVol0OCdt2pJMGdzzJuyssqWUuV3AutdH4uRHprvJ\nXjaoCBTgGz5RwX24yR9YcjLonGlJv93/kHzG4zVOzN8xzuz34ifG6c86jY3a\nVREXV0VAAdq6MdEOSA3vxLXpVS5RBlzWm0J9dVSq3Tdh3q0Er+AR/dripP2z\nE2Zoavbq2Xqzut+6m7NQzVIZ/ggdmvZpaXvcOzmmBg+TGhEXFKi+GZBdYHKT\nUPKkjpyTP5Csm9VS1hVzwhQBQRDfTm0owyDKaqgfZFgwq//beA/cN6NviQv0\nsABa\r\n=6C8W\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"transform":{"^.+\\.jsx?$":"babel-jest"}},"main":"dist/index.js","readme":"This is a React component for a rich text editor that can read and write [CommonMark](https://commonmark.org) Markdown text. The editor uses [Slate.js](https://slatejs.org).\n\nThe editor is plugin based and includes a pop-up formatting toolbar.\n\nThis component is Apache-2 licensed Open Source. Contributors welcome!\n\n### Demo\n\nhttps://accordproject-markdown-editor.netlify.com/examples/\n\n### Usage\n\n```\nnpm install @accordproject/markdown-editor\n```\n\n```\nimport { MarkdownEditor } from '@accordproject/markdown-editor';\n\nimport List from '../../src/plugins/list';\nimport Video from '../../src/plugins/video';\n\nconst plugins = [List(), Video()];\n\nfunction storeLocal(editor) {\n  localStorage.setItem('markdown-editor', editor.getMarkdown());\n}\n\nReactDOM.render(<MarkdownEditor plugins={plugins} onChange={storeLocal} />, document.getElementById('root'));\n```\n\n### Example\n\nFor an example React App see the ./examples/ folder.\n\nA `TextArea` containing CommonMark synchronized with a `MarkdownEditor` component, rendered using Slate.js.\n\nThe code for the sample `video` plugin used in the demo is here:\nhttps://github.com/accordproject/markdown-editor/blob/master/src/plugins/video.js\n\n![overview image](overview.png)\n\n![markdown image](markdown.png)\n\nRun `npm start` and then navigate to: http://localhost:3001/examples\n\n## Available Scripts\n\nIn the project directory, you can run:\n\n### `npm start`\n\nRuns the app in the development mode.<br>\nOpen [http://localhost:3001](http://localhost:3001) to view it in the browser.\n\nThe page will reload if you make edits.<br>\n\n### `npm run build`\n\nBuilds the app for production to the `build` folder.<br>\nIt correctly bundles React in production mode and optimizes the build for the best performance.\n\nThe build is minified and the filenames include the hashes.<br>\nYour app is ready to be deployed!\n","gitHead":"51e325c3c49f8cdde77f5a35732236854c02c529","scripts":{"lint":"npm run lint:js && npm run lint:stylus","test":"jest","build":"webpack --mode production","start":"webpack-dev-server --mode development","pkgset":"node ./scripts/pkgset.js","lint:js":"eslint --ext .js --ext .jsx --ignore-path .gitignore .","pkgbump":"node ./scripts/pkgbump.js && node ./scripts/pkgcheck.js --fix","depcheck":"node ./scripts/depcheck.js","pkgcheck":"node ./scripts/pkgcheck.js","pkgstamp":"node ./scripts/pkgstamp.js","transpile":"babel src -d dist --copy-files","lint:js:fix":"eslint --ext .js --ext .jsx --ignore-path .gitignore --fix .","lint:stylus":"stylint --config .stylintrc ./src/stylesheets","prepublishOnly":"npm run transpile"},"_npmUser":{"name":"jsimeon","email":"jerome@clause.io"},"repository":{"url":"git+https://github.com/accordproject/markdown-editor.git","type":"git"},"_npmVersion":"6.4.1","description":"A rich text editor that can read and write markdown text. Based on Slate.js.","directories":{},"_nodeVersion":"8.16.0","browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"dependencies":{"react":"^16.8.6","slate":"^0.47.2","immutable":"^3.8.2","react-dom":"^16.8.6","commonmark":"^0.29.0","css-loader":"^2.1.1","prop-types":"^15.7.2","slate-react":"^0.22.2","style-loader":"^0.23.1","react-flipcard":"^0.2.1","semantic-ui-css":"^2.4.1","semantic-ui-react":"^0.87.1","styled-components":"^4.2.0","slate-html-serializer":"^0.8.4","slate-plain-serializer":"^0.7.4","react-textarea-autosize":"^7.1.0","react-immutable-proptypes":"^2.1.0"},"eslintConfig":{"extends":"react-app"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^24.8.0","eslint":"^5.16.0","semver":"6.0.0","webpack":"^4.31.0","@babel/cli":"^7.4.4","babel-jest":"^24.8.0","@babel/core":"^7.4.4","moment-mini":"2.22.1","webpack-cli":"^3.3.2","babel-loader":"^8.0.6","react-scripts":"^3.0.1","@babel/register":"^7.4.4","@babel/preset-env":"^7.4.4","eslint-plugin-jest":"^22.5.1","webpack-dev-server":"^3.3.1","@babel/preset-react":"^7.0.0","eslint-plugin-react":"^7.13.0","html-webpack-plugin":"^3.2.0","eslint-config-airbnb":"^17.1.0","eslint-plugin-import":"^2.17.2","eslint-config-loopback":"^13.1.0","eslint-plugin-jsx-a11y":"^6.2.1","@clausehq/eslint-config":"^0.1.7","eslint-plugin-react-hooks":"^1.6.0","@babel/plugin-transform-modules-commonjs":"^7.4.4"},"peerDependencies":{"react":"^16.8.6","react-dom":"^16.8.6"},"_npmOperationalInternal":{"tmp":"tmp/markdown-editor_0.4.3-20190515025955_1557889201278_0.8709748515932039","host":"s3://npm-registry-packages"},"deprecated":"Not maintained"},"0.4.3":{"name":"@accordproject/markdown-editor","version":"0.4.3","keywords":["accord","markdown","slate.js","rich text"],"author":{"name":"accordproject.org"},"license":"Apache-2.0","_id":"@accordproject/markdown-editor@0.4.3","maintainers":[{"name":"dianalease","email":"dianarlease@gmail.com"},{"name":"dselman","email":"danscode@selman.org"},{"name":"irmerk","email":"jolene@clause.io"},{"name":"jsimeon","email":"jerome@clause.io"},{"name":"mttrbrts","email":"matt@clause.io"},{"name":"petrgazarov","email":"petrgazarov@gmail.com"}],"homepage":"https://github.com/accordproject/markdown-editor","bugs":{"url":"https://github.com/accordproject/markdown-editor/issues"},"dist":{"shasum":"289a17abaa5817d28504140e934482a8250728f0","tarball":"https://registry.npmjs.org/@accordproject/markdown-editor/-/markdown-editor-0.4.3.tgz","fileCount":41,"integrity":"sha512-9QKf45sgbLm2lKAGrbdzXgvy6bcRPI4lRSK3zDhl20E02mfrR8vno4ioDtTcUrbuUaOxczGar2S8I5tp559+fA==","signatures":[{"sig":"MEUCICYatPv0Xo14Hr9sOzcsd170b9g013G4hiTyXb4rI73/AiEA1sveRsTt9iyKD5ky88ZXjTHX450Y+te0c7aveEb4PQQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":703277,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc2858CRA9TVsSAnZWagAAhWEP/0r5WALgyF+z8teQ9O5p\nuOnmR0rA+Kbgk9rSy4P4piqHuMOlOUDVt77RIkhWRu7cxWJ55DqzKs3cJwBo\nWuFy6RwNuOlaY8EcrV58lhW7c+k30jLenL6Yvx4WhmGluGO3VP9coj5KQs2K\nwbimCtijDvYT2FNKs5ojJT7a0eRrXQbKtlbpnsta5Q2sKa/LdAmY23GZbPMh\nzlD25EeYOSlGFwj+8nL7EUWhqeFbxKkBGmh1ynWa3W+qZg7xc16OUyjSsevC\n9H5SeXLxUW78xKj8IH8APRpEFZx0T/gKMDOahmk75uzRe01xHdeAH8VtZovL\nhH2z2XBbbObF2zvoBUTxusaYqpiqZ3m+qK6jkJAHNf4iiblvA3v2zWieL4K7\n5CkZkW2HZ8zPsRYnSdWX+APZFcCtqeKbi5DXfVYSTEwOYF6PwKYZQhxikXK+\n2rr2VZS7nv/vk6oeoxt97csRIP4i0wJBzyZhCCbxB5TUgkKo9wvBl3RNdIRA\nmEk/JRf3SveULuDNMEo9B45FJmrg2CSduYxOhUmqUrdKu7Wo08t907+zo1du\njYu1GwRcLS0Z7+eJwWfQNI10VLiNTuvKBqmCVvbuL4yTjOl58E2sIEcltFx5\nRA8X/LBZNTpOwGC94NQv9AeX9LwZLAAGudqdDl6/6+s7zF2uCvJ4kWLUvmV3\na7n5\r\n=adFS\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"transform":{"^.+\\.jsx?$":"babel-jest"}},"main":"dist/index.js","gitHead":"b6d8e061ccc948b10d8839ea5b9093ca927fcf49","scripts":{"lint":"npm run lint:js && npm run lint:stylus","test":"jest","build":"webpack --mode production","start":"webpack-dev-server --mode development","pkgset":"node ./scripts/pkgset.js","lint:js":"eslint --ext .js --ext .jsx --ignore-path .gitignore .","pkgbump":"node ./scripts/pkgbump.js && node ./scripts/pkgcheck.js --fix","depcheck":"node ./scripts/depcheck.js","pkgcheck":"node ./scripts/pkgcheck.js","pkgstamp":"node ./scripts/pkgstamp.js","transpile":"babel src -d dist --copy-files","lint:js:fix":"eslint --ext .js --ext .jsx --ignore-path .gitignore --fix .","lint:stylus":"stylint --config .stylintrc ./src/stylesheets","prepublishOnly":"npm run transpile"},"_npmUser":{"name":"dselman","email":"danscode@selman.org"},"repository":{"url":"git+https://github.com/accordproject/markdown-editor.git","type":"git"},"_npmVersion":"6.9.0","description":"A rich text editor that can read and write markdown text. Based on Slate.js.","directories":{},"_nodeVersion":"8.15.0","browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"dependencies":{"react":"^16.8.6","slate":"^0.47.2","immutable":"^3.8.2","react-dom":"^16.8.6","commonmark":"^0.29.0","css-loader":"^2.1.1","prop-types":"^15.7.2","slate-react":"^0.22.2","style-loader":"^0.23.1","semantic-ui-css":"^2.4.1","semantic-ui-react":"^0.87.1","styled-components":"^4.2.0","slate-html-serializer":"^0.8.4","slate-plain-serializer":"^0.7.4","react-textarea-autosize":"^7.1.0","react-immutable-proptypes":"^2.1.0"},"eslintConfig":{"extends":"react-app"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^24.8.0","eslint":"^5.16.0","semver":"6.0.0","webpack":"^4.31.0","@babel/cli":"^7.4.4","babel-jest":"^24.8.0","@babel/core":"^7.4.4","moment-mini":"2.22.1","webpack-cli":"^3.3.2","babel-loader":"^8.0.6","react-scripts":"^3.0.1","@babel/register":"^7.4.4","@babel/preset-env":"^7.4.4","eslint-plugin-jest":"^22.5.1","webpack-dev-server":"^3.3.1","@babel/preset-react":"^7.0.0","eslint-plugin-react":"^7.13.0","html-webpack-plugin":"^3.2.0","eslint-config-airbnb":"^17.1.0","eslint-plugin-import":"^2.17.2","eslint-config-loopback":"^13.1.0","eslint-plugin-jsx-a11y":"^6.2.1","@clausehq/eslint-config":"^0.1.7","eslint-plugin-react-hooks":"^1.6.0","@babel/plugin-transform-modules-commonjs":"^7.4.4"},"peerDependencies":{"react":"^16.8.6","react-dom":"^16.8.6"},"_npmOperationalInternal":{"tmp":"tmp/markdown-editor_0.4.3_1557909115704_0.6525532265392113","host":"s3://npm-registry-packages"},"deprecated":"Not maintained"},"0.4.4-20190515083359":{"name":"@accordproject/markdown-editor","version":"0.4.4-20190515083359","keywords":["accord","markdown","slate.js","rich text"],"author":{"name":"accordproject.org"},"license":"Apache-2.0","_id":"@accordproject/markdown-editor@0.4.4-20190515083359","maintainers":[{"name":"dianalease","email":"dianarlease@gmail.com"},{"name":"dselman","email":"danscode@selman.org"},{"name":"irmerk","email":"jolene@clause.io"},{"name":"jsimeon","email":"jerome@clause.io"},{"name":"mttrbrts","email":"matt@clause.io"},{"name":"petrgazarov","email":"petrgazarov@gmail.com"}],"homepage":"https://github.com/accordproject/markdown-editor","bugs":{"url":"https://github.com/accordproject/markdown-editor/issues"},"dist":{"shasum":"94a854c4a9bff66c600d6e5d603cce1b0408f5a1","tarball":"https://registry.npmjs.org/@accordproject/markdown-editor/-/markdown-editor-0.4.4-20190515083359.tgz","fileCount":40,"integrity":"sha512-7QJu1ZMwKr4wEX2YevjvrLOgK4DZKK2f2xOojw4X4h9Fr05jxDE/ZOugwRabelrOXYx4ng77KZf2zQw+9lDp8A==","signatures":[{"sig":"MEYCIQCpmFQOozluXwQHHbK2Sq2SPQ4qgxwJpc6hjpI4Oz7BewIhAKnyZRkmJ9VYPIXJJsiOny2VF+HJwspdGedruEza7CoA","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":700414,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc2877CRA9TVsSAnZWagAAbWcP/2zJbFx1RbS0/l1bHUrZ\nZbsID8Ja5WY07PEEi5+ZDQ86rLX/k2v/ryfB02RRWArjybvyHW5IfkvLiZ5A\nSgni0gc6lZqj+e4qEv0o+z/jsuqrT8a7Xa/iBaFFOCkX90t8rWHBO+EMWd96\nzIQo66eHGQrvltkk1IriC2+qcmmBAIkpndgPADEfHB5DdJcVm6szNQMlWVET\nLGw7usX85Wy0Fm1p42GmE342z+Hh88nqyn+fqz4guKUGJ7UXi6KYKBVaJCqo\nTQ2wHt74dv/BoC8lTcdFIM9vKAOo1gxTcZP4i2TKtbAW+IkuHU77YsydQPsO\nQCWSmgwZVU03yexg5/b/bTobURnX0S8mRlnWC7lMVZMoank7Hp7CC2N/g7ri\nHQ5PSs0CN++4n9sZaxgelHUyiG+oe4EPRAcSGsrjkmdhIaSzd3LVyqcceIBl\nAI2wazbwV0qMoMYjV0py8LWsCAAoxYsXZBK99FQT6iPDqDFcg34f0nwlGCBH\nu5koFcL8Z7c+nBImor6H0fOqVrba9jirSFMqbEv8rhHi3BQs51hmA7J9SDSp\nlHEZwsuGncRD7+oVwmf6Cqde4qRb1fV9epcZtfIjSV76yxudECSmTYWXMFm8\nEWGgrfJ75jGp5T9QcKhfNQNqW2c6JsjjaMvHLCLsQA8WLH2qOZdSXfE9vTnj\nGkOc\r\n=lviF\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"transform":{"^.+\\.jsx?$":"babel-jest"}},"main":"dist/index.js","readme":"This is a React component for a rich text editor that can read and write [CommonMark](https://commonmark.org) Markdown text. The editor uses [Slate.js](https://slatejs.org).\n\nThe editor is plugin based and includes a pop-up formatting toolbar.\n\nThis component is Apache-2 licensed Open Source. Contributors welcome!\n\n### Demo\n\nhttps://accordproject-markdown-editor.netlify.com/examples/\n\n### Usage\n\n```\nnpm install @accordproject/markdown-editor\n```\n\n```\nimport { MarkdownEditor } from '@accordproject/markdown-editor';\n\nimport List from '../../src/plugins/list';\nimport Video from '../../src/plugins/video';\n\nconst plugins = [List(), Video()];\n\nfunction storeLocal(editor) {\n  localStorage.setItem('markdown-editor', editor.getMarkdown());\n}\n\nReactDOM.render(<MarkdownEditor plugins={plugins} onChange={storeLocal} />, document.getElementById('root'));\n```\n\n### Example\n\nFor an example React App see the ./examples/ folder.\n\nA `TextArea` containing CommonMark synchronized with a `MarkdownEditor` component, rendered using Slate.js.\n\nThe code for the sample `video` plugin used in the demo is here:\nhttps://github.com/accordproject/markdown-editor/blob/master/src/plugins/video.js\n\n![overview image](overview.png)\n\n![markdown image](markdown.png)\n\nRun `npm start` and then navigate to: http://localhost:3001/examples\n\n## Available Scripts\n\nIn the project directory, you can run:\n\n### `npm start`\n\nRuns the app in the development mode.<br>\nOpen [http://localhost:3001](http://localhost:30001 to view it in the browser.\n\nThe page will reload if you make edits.<br>\n\n### `npm run build`\n\nBuilds the app for production to the `build` folder.<br>\nIt correctly bundles React in production mode and optimizes the build for the best performance.\n\nThe build is minified and the filenames include the hashes.<br>\nYour app is ready to be deployed!\n","gitHead":"b6d8e061ccc948b10d8839ea5b9093ca927fcf49","scripts":{"lint":"npm run lint:js && npm run lint:stylus","test":"jest","build":"webpack --mode production","start":"webpack-dev-server --mode development","pkgset":"node ./scripts/pkgset.js","lint:js":"eslint --ext .js --ext .jsx --ignore-path .gitignore .","pkgbump":"node ./scripts/pkgbump.js && node ./scripts/pkgcheck.js --fix","depcheck":"node ./scripts/depcheck.js","pkgcheck":"node ./scripts/pkgcheck.js","pkgstamp":"node ./scripts/pkgstamp.js","transpile":"babel src -d dist --copy-files","lint:js:fix":"eslint --ext .js --ext .jsx --ignore-path .gitignore --fix .","lint:stylus":"stylint --config .stylintrc ./src/stylesheets","prepublishOnly":"npm run transpile"},"_npmUser":{"name":"jsimeon","email":"jerome@clause.io"},"repository":{"url":"git+https://github.com/accordproject/markdown-editor.git","type":"git"},"_npmVersion":"6.4.1","description":"A rich text editor that can read and write markdown text. Based on Slate.js.","directories":{},"_nodeVersion":"8.16.0","browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"dependencies":{"react":"^16.8.6","slate":"^0.47.2","immutable":"^3.8.2","react-dom":"^16.8.6","commonmark":"^0.29.0","css-loader":"^2.1.1","prop-types":"^15.7.2","slate-react":"^0.22.2","style-loader":"^0.23.1","semantic-ui-css":"^2.4.1","semantic-ui-react":"^0.87.1","styled-components":"^4.2.0","slate-html-serializer":"^0.8.4","slate-plain-serializer":"^0.7.4","react-textarea-autosize":"^7.1.0","react-immutable-proptypes":"^2.1.0"},"eslintConfig":{"extends":"react-app"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^24.8.0","eslint":"^5.16.0","semver":"6.0.0","webpack":"^4.31.0","@babel/cli":"^7.4.4","babel-jest":"^24.8.0","@babel/core":"^7.4.4","moment-mini":"2.22.1","webpack-cli":"^3.3.2","babel-loader":"^8.0.6","react-scripts":"^3.0.1","@babel/register":"^7.4.4","@babel/preset-env":"^7.4.4","eslint-plugin-jest":"^22.5.1","webpack-dev-server":"^3.3.1","@babel/preset-react":"^7.0.0","eslint-plugin-react":"^7.13.0","html-webpack-plugin":"^3.2.0","eslint-config-airbnb":"^17.1.0","eslint-plugin-import":"^2.17.2","eslint-config-loopback":"^13.1.0","eslint-plugin-jsx-a11y":"^6.2.1","@clausehq/eslint-config":"^0.1.7","eslint-plugin-react-hooks":"^1.6.0","@babel/plugin-transform-modules-commonjs":"^7.4.4"},"peerDependencies":{"react":"^16.8.6","react-dom":"^16.8.6"},"_npmOperationalInternal":{"tmp":"tmp/markdown-editor_0.4.4-20190515083359_1557909243127_0.6405630427598905","host":"s3://npm-registry-packages"},"deprecated":"Not maintained"},"0.4.4":{"name":"@accordproject/markdown-editor","version":"0.4.4","keywords":["accord","markdown","slate.js","rich text"],"author":{"name":"accordproject.org"},"license":"Apache-2.0","_id":"@accordproject/markdown-editor@0.4.4","maintainers":[{"name":"dianalease","email":"dianarlease@gmail.com"},{"name":"dselman","email":"danscode@selman.org"},{"name":"irmerk","email":"jolene@clause.io"},{"name":"jsimeon","email":"jerome@clause.io"},{"name":"mttrbrts","email":"matt@clause.io"},{"name":"petrgazarov","email":"petrgazarov@gmail.com"}],"homepage":"https://github.com/accordproject/markdown-editor","bugs":{"url":"https://github.com/accordproject/markdown-editor/issues"},"dist":{"shasum":"4f255333322ce0be07f3d3c9219c0ed65ef7027e","tarball":"https://registry.npmjs.org/@accordproject/markdown-editor/-/markdown-editor-0.4.4.tgz","fileCount":41,"integrity":"sha512-CL5X4zUxSISjEZD5tjfGZR5SopZBKzLh/QrTboKysFgmPzt/xRen5m+B0nL+drbZzCibT4FFFaKB85wM1ouv0w==","signatures":[{"sig":"MEUCIQDrjiF2Bd0P1g3OaDKuriCYwlWqT2er1YE9Hi/gDQaoVAIgZTd9AgI4IrpiAuQLw3nVDermN+xIiK7nZvXEUit20zo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":702796,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc2/MJCRA9TVsSAnZWagAAdzEP/jbtsm74z3wvFSUnJa4j\nuR+jL+ltlVSfG/lFd9dnIz7g4ehpO+DL2DECsD6+EBTXcDdK9jcjXDLNuxNW\nJoXnlGH5JYulCse4jErXu68HgY2bA73Kd9qNlxF2mRhFvr0FCd0/kqHKHihi\nlWiquUNGLAHeOVyjZLMCFgMpe7Nb/ljBrjzWLekFKZpeznEhZL4MxgSwabWX\n1fIH2TL0ZG9aL1UcM4ib+h3QlmCaELOSv3O2qc62UrIS2xa83QDJoPbzcqf7\n+Ci3pHlmr2p6aQjk+MIDF99msCjthuxvrE03DaNRQj03p9WLp9UJQWyh5b8j\nTkBswK78P6QYO+p/0fYioS9U46bRda15+XNgNVC7RC7lGEsOI26Q4vBPvKIX\ngRSuTWp2idfAuMsfZiGQ8wL2lKNR90hO1FT5pX2ECcvJAh0JRW18n3xIpQ8r\nArW92t5VtgI6zby7qrQyQEcT15v7gjS5ANCc9QCScOLa3OpaQeBKbZ6wwGwT\nQ2/K1MtAaGU7ZzJIZ0CUnoCi7HL9kiABsxwC4YxjXLtIAo+tyDeI7hplC3Pj\ntRKZdnThDm0+hDVRd2uE22y6muozxdAFUYLuS9ilorQ4gCzbnpDzc9H79Zl5\nqTlQIfh+hJ6901mmwkGC79XQBx9LYeiVFcDn1mmBGeN8UXmAaZ8vpQJzyz4v\nQoql\r\n=M48K\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"transform":{"^.+\\.jsx?$":"babel-jest"}},"main":"dist/index.js","gitHead":"8907e6b954f75609cac21ef73fceae7f9eae53f1","scripts":{"lint":"npm run lint:js && npm run lint:stylus","test":"jest","build":"webpack --mode production","start":"webpack-dev-server --mode development","pkgset":"node ./scripts/pkgset.js","lint:js":"eslint --ext .js --ext .jsx --ignore-path .gitignore .","pkgbump":"node ./scripts/pkgbump.js && node ./scripts/pkgcheck.js --fix","depcheck":"node ./scripts/depcheck.js","pkgcheck":"node ./scripts/pkgcheck.js","pkgstamp":"node ./scripts/pkgstamp.js","transpile":"babel src -d dist --copy-files","lint:js:fix":"eslint --ext .js --ext .jsx --ignore-path .gitignore --fix .","lint:stylus":"stylint --config .stylintrc ./src/stylesheets","prepublishOnly":"npm run transpile"},"_npmUser":{"name":"dselman","email":"danscode@selman.org"},"repository":{"url":"git+https://github.com/accordproject/markdown-editor.git","type":"git"},"_npmVersion":"6.9.0","description":"A rich text editor that can read and write markdown text. Based on Slate.js.","directories":{},"_nodeVersion":"8.15.0","browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"dependencies":{"react":"^16.8.6","slate":"^0.47.2","immutable":"^3.8.2","react-dom":"^16.8.6","commonmark":"^0.29.0","css-loader":"^2.1.1","prop-types":"^15.7.2","slate-react":"^0.22.2","style-loader":"^0.23.1","semantic-ui-css":"^2.4.1","semantic-ui-react":"^0.87.1","styled-components":"^4.2.0","slate-html-serializer":"^0.8.4","slate-plain-serializer":"^0.7.4","react-textarea-autosize":"^7.1.0","react-immutable-proptypes":"^2.1.0"},"eslintConfig":{"extends":"react-app"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^24.8.0","eslint":"^5.16.0","semver":"6.0.0","webpack":"^4.31.0","@babel/cli":"^7.4.4","babel-jest":"^24.8.0","@babel/core":"^7.4.4","moment-mini":"2.22.1","webpack-cli":"^3.3.2","babel-loader":"^8.0.6","react-scripts":"^3.0.1","@babel/register":"^7.4.4","@babel/preset-env":"^7.4.4","eslint-plugin-jest":"^22.5.1","webpack-dev-server":"^3.3.1","@babel/preset-react":"^7.0.0","eslint-plugin-react":"^7.13.0","html-webpack-plugin":"^3.2.0","eslint-config-airbnb":"^17.1.0","eslint-plugin-import":"^2.17.2","eslint-config-loopback":"^13.1.0","eslint-plugin-jsx-a11y":"^6.2.1","@clausehq/eslint-config":"^0.1.7","eslint-plugin-react-hooks":"^1.6.0","@babel/plugin-transform-modules-commonjs":"^7.4.4"},"peerDependencies":{"react":"^16.8.6","react-dom":"^16.8.6"},"_npmOperationalInternal":{"tmp":"tmp/markdown-editor_0.4.4_1557918472588_0.1448303918337126","host":"s3://npm-registry-packages"},"deprecated":"Not maintained"},"0.4.5-20190515111015":{"name":"@accordproject/markdown-editor","version":"0.4.5-20190515111015","keywords":["accord","markdown","slate.js","rich text"],"author":{"name":"accordproject.org"},"license":"Apache-2.0","_id":"@accordproject/markdown-editor@0.4.5-20190515111015","maintainers":[{"name":"dianalease","email":"dianarlease@gmail.com"},{"name":"dselman","email":"danscode@selman.org"},{"name":"irmerk","email":"jolene@clause.io"},{"name":"jsimeon","email":"jerome@clause.io"},{"name":"mttrbrts","email":"matt@clause.io"},{"name":"petrgazarov","email":"petrgazarov@gmail.com"}],"homepage":"https://github.com/accordproject/markdown-editor","bugs":{"url":"https://github.com/accordproject/markdown-editor/issues"},"dist":{"shasum":"b99d23e5b54da07a93d1c74fad03a64d40dea37c","tarball":"https://registry.npmjs.org/@accordproject/markdown-editor/-/markdown-editor-0.4.5-20190515111015.tgz","fileCount":40,"integrity":"sha512-4hH7HkBpEST9L0V/iPzKFLDRfjHWGKry4bD5Ff59B3SkhFPoKMuHkWLsYEvvlU4fMB/fWELb67fJxL5PyAajKw==","signatures":[{"sig":"MEQCIFoP8J+qCE053Hp968eFtQLifPS0fVTmEENjhvt7bJdoAiA5EBSuhDcieTf8djEN+b1dbuKCUWV3w6HH2veQ9XHLAA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":699933,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc2/ObCRA9TVsSAnZWagAAQFEP/RbZX3e0JdZ3Mx28rp5M\nLkvlOx6SCJLqSBlvx6HQCEUEkz4DOlM2wCY+d/V5fmddgNgRJ2NE+6Ral+Jh\nxeUZ3wCmRh4lJnvbzuykcsluwDZuUoNBdG3TeFr8mrgx0W/bDMVlDurGNE1x\nfcvlAJMhtNndei/NRPggmJzCW3mN6vsuXYy6glo64I/rCutpxkLxx6UqFhU9\nsdc3vkju0Jz1hptZWiVtgiqf5iFjj8jfntXGRiIH+TrtveN8iYDs+Gsf9Yii\n3B5QTHLjmylJOCbz0Kk2MpfKRKL8ynlkotcO0y69nsumeL2z0S4Dt+USrGJq\nDacT/JUOeS84rH03TpnGmNsD8TnYpRJMFEhMI7Vcu48q5eWM8pqRtYo7y4pr\n8W3M29/htN3l9oZ3Cz5qwSeJ/fLxPXw8Vp69S1Fdo5F7wZPJzEXKj/nbLjE0\n2ehoga0jBxo3Y6Cgy3bmWxCs97i95qth8Kfb4Gzqcy7wr2XF69LiGNVCv9NR\n1MKoVlAJjMzfMTKyOAVhtYkcro+pj6+XyDogPSzcmJ0okR2D2iG77kUZaZ/6\ndxe2x3MI20L34fOoW7Fe2Kp2fWA9gNaRso42F0IpI4PH/RZRagQVdJLjToS4\nBWl1zUvdkok6JT7O5NPNvutr0/fDYWNf/Dm4WWfw5JrVM4ueW+4Pp2uoeFIt\nwzgZ\r\n=Oyaz\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"transform":{"^.+\\.jsx?$":"babel-jest"}},"main":"dist/index.js","readme":"This is a React component for a rich text editor that can read and write [CommonMark](https://commonmark.org) Markdown text. The editor uses [Slate.js](https://slatejs.org).\n\nThe editor is plugin based and includes a pop-up formatting toolbar.\n\nThis component is Apache-2 licensed Open Source. Contributors welcome!\n\n### Demo\n\nhttps://accordproject-markdown-editor.netlify.com/examples/\n\n### Usage\n\n```\nnpm install @accordproject/markdown-editor\n```\n\n```\nimport { MarkdownEditor } from '@accordproject/markdown-editor';\n\nimport List from '../../src/plugins/list';\nimport Video from '../../src/plugins/video';\n\nconst plugins = [List(), Video()];\n\nfunction storeLocal(editor) {\n  localStorage.setItem('markdown-editor', editor.getMarkdown());\n}\n\nReactDOM.render(<MarkdownEditor plugins={plugins} onChange={storeLocal} />, document.getElementById('root'));\n```\n\n### Example\n\nFor an example React App see the ./examples/ folder.\n\nA `TextArea` containing CommonMark synchronized with a `MarkdownEditor` component, rendered using Slate.js.\n\nThe code for the sample `video` plugin used in the demo is here:\nhttps://github.com/accordproject/markdown-editor/blob/master/src/plugins/video.js\n\n![overview image](overview.png)\n\n![markdown image](markdown.png)\n\nRun `npm start` and then navigate to: http://localhost:3001/examples\n\n## Available Scripts\n\nIn the project directory, you can run:\n\n### `npm start`\n\nRuns the app in the development mode.<br>\nOpen [http://localhost:3001](http://localhost:30001 to view it in the browser.\n\nThe page will reload if you make edits.<br>\n\n### `npm run build`\n\nBuilds the app for production to the `build` folder.<br>\nIt correctly bundles React in production mode and optimizes the build for the best performance.\n\nThe build is minified and the filenames include the hashes.<br>\nYour app is ready to be deployed!\n","gitHead":"8907e6b954f75609cac21ef73fceae7f9eae53f1","scripts":{"lint":"npm run lint:js && npm run lint:stylus","test":"jest","build":"webpack --mode production","start":"webpack-dev-server --mode development","pkgset":"node ./scripts/pkgset.js","lint:js":"eslint --ext .js --ext .jsx --ignore-path .gitignore .","pkgbump":"node ./scripts/pkgbump.js && node ./scripts/pkgcheck.js --fix","depcheck":"node ./scripts/depcheck.js","pkgcheck":"node ./scripts/pkgcheck.js","pkgstamp":"node ./scripts/pkgstamp.js","transpile":"babel src -d dist --copy-files","lint:js:fix":"eslint --ext .js --ext .jsx --ignore-path .gitignore --fix .","lint:stylus":"stylint --config .stylintrc ./src/stylesheets","prepublishOnly":"npm run transpile"},"_npmUser":{"name":"jsimeon","email":"jerome@clause.io"},"repository":{"url":"git+https://github.com/accordproject/markdown-editor.git","type":"git"},"_npmVersion":"6.4.1","description":"A rich text editor that can read and write markdown text. Based on Slate.js.","directories":{},"_nodeVersion":"8.16.0","browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"dependencies":{"react":"^16.8.6","slate":"^0.47.2","immutable":"^3.8.2","react-dom":"^16.8.6","commonmark":"^0.29.0","css-loader":"^2.1.1","prop-types":"^15.7.2","slate-react":"^0.22.2","style-loader":"^0.23.1","semantic-ui-css":"^2.4.1","semantic-ui-react":"^0.87.1","styled-components":"^4.2.0","slate-html-serializer":"^0.8.4","slate-plain-serializer":"^0.7.4","react-textarea-autosize":"^7.1.0","react-immutable-proptypes":"^2.1.0"},"eslintConfig":{"extends":"react-app"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^24.8.0","eslint":"^5.16.0","semver":"6.0.0","webpack":"^4.31.0","@babel/cli":"^7.4.4","babel-jest":"^24.8.0","@babel/core":"^7.4.4","moment-mini":"2.22.1","webpack-cli":"^3.3.2","babel-loader":"^8.0.6","react-scripts":"^3.0.1","@babel/register":"^7.4.4","@babel/preset-env":"^7.4.4","eslint-plugin-jest":"^22.5.1","webpack-dev-server":"^3.3.1","@babel/preset-react":"^7.0.0","eslint-plugin-react":"^7.13.0","html-webpack-plugin":"^3.2.0","eslint-config-airbnb":"^17.1.0","eslint-plugin-import":"^2.17.2","eslint-config-loopback":"^13.1.0","eslint-plugin-jsx-a11y":"^6.2.1","@clausehq/eslint-config":"^0.1.7","eslint-plugin-react-hooks":"^1.6.0","@babel/plugin-transform-modules-commonjs":"^7.4.4"},"peerDependencies":{"react":"^16.8.6","react-dom":"^16.8.6"},"_npmOperationalInternal":{"tmp":"tmp/markdown-editor_0.4.5-20190515111015_1557918619302_0.3733511296802161","host":"s3://npm-registry-packages"},"deprecated":"Not maintained"},"0.4.5-20190515111113":{"name":"@accordproject/markdown-editor","version":"0.4.5-20190515111113","keywords":["accord","markdown","slate.js","rich text"],"author":{"name":"accordproject.org"},"license":"Apache-2.0","_id":"@accordproject/markdown-editor@0.4.5-20190515111113","maintainers":[{"name":"dianalease","email":"dianarlease@gmail.com"},{"name":"dselman","email":"danscode@selman.org"},{"name":"irmerk","email":"jolene@clause.io"},{"name":"jsimeon","email":"jerome@clause.io"},{"name":"mttrbrts","email":"matt@clause.io"},{"name":"petrgazarov","email":"petrgazarov@gmail.com"}],"homepage":"https://github.com/accordproject/markdown-editor","bugs":{"url":"https://github.com/accordproject/markdown-editor/issues"},"dist":{"shasum":"61c592d2d5a44e2782124ec976dd8dad392fdb54","tarball":"https://registry.npmjs.org/@accordproject/markdown-editor/-/markdown-editor-0.4.5-20190515111113.tgz","fileCount":40,"integrity":"sha512-6y4KbVuoMHLft+9rJpWo74ixXk4YC+ujmZbrDuy5b+dZOeHnsHf5RpOov4dhgnQUPP2GoSQ7zJpFWAy+BeSHOg==","signatures":[{"sig":"MEUCIQCMXhAvTJTEJm9C8m8g0GFh5QjMuSbsR1gE0+o0k3Dl2wIgKjkQBGsgfiWksva56vnxTALDR5bEZZsZ6g9PgIfWlNA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":699901,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc2/PWCRA9TVsSAnZWagAAahEP/38dgdpJ/mL8kqrl3s8g\nstdlp8XglRnF7PUJXHT4rlhucAz1y/FztYhqDEFQJh8//IV8M2Q2S8LXFVyR\n/Q8DQTyPIKXJhUdQvzTRPFSPcftf2IMll0FiRoYzMmCtD0mDQR63Aq5GocL3\nOB2sqBGMATQ2SzCWh/c9a2vq7LIscjIB2aEzSnAvhMTPGaRe8RBX3DnPfb40\nXn/iKqA5/Jn0cqxGeRddV9Q+jChPXPooAA+k0H5k/9dlqlO2OlrOH7GAFOM/\nFvprOoSdJci8r/cda2gckyIhUZoOGZLLgkWLU+sU4LDrtVPVMWNKeCsEca1j\nFG3UFZiTb2KBfRTO9AdAzbHdfXjZ4KpK2HzpWbZPmS3osFOORLT9Cz6XbTQ0\n4f0fQtrN7vs8B6uoN3V1yBHjfpytsXd8YXWdxUvflighTYlRpCzgD0ZqUokA\nIZsyqDaXZoVKSH+/6uTK4uUNQ7uJMn2TGsFBMpiJKW8fZNRpqkMvKu7SyZ8g\nMlXM12VNa+/l3roMpJmJPsu6VScQs2AQ0pl1L/5oCMLRB5QCvlRE71NjfD+F\nBrrsjMDAXUY2mDLcWccFjKAaU3bj3Soi+qRPDyqt9/8yK7RxLwrfmeu6LG3G\njrMM7UQPQojL/97hKp4BvN7N2XB/G18uaGhT4LTLTw6G1ElvchLjhkLB1XZB\nDnQ3\r\n=eg0w\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"transform":{"^.+\\.jsx?$":"babel-jest"}},"main":"dist/index.js","readme":"This is a React component for a rich text editor that can read and write [CommonMark](https://commonmark.org) Markdown text. The editor uses [Slate.js](https://slatejs.org).\n\nThe editor is plugin based and includes a pop-up formatting toolbar.\n\nThis component is Apache-2 licensed Open Source. Contributors welcome!\n\n### Demo\n\nhttps://accordproject-markdown-editor.netlify.com/examples/\n\n### Usage\n\n```\nnpm install @accordproject/markdown-editor\n```\n\n```\nimport { MarkdownEditor } from '@accordproject/markdown-editor';\n\nimport List from '../../src/plugins/list';\nimport Video from '../../src/plugins/video';\n\nconst plugins = [List(), Video()];\n\nfunction storeLocal(editor) {\n  localStorage.setItem('markdown-editor', editor.getMarkdown());\n}\n\nReactDOM.render(<MarkdownEditor plugins={plugins} onChange={storeLocal} />, document.getElementById('root'));\n```\n\n### Example\n\nFor an example React App see the ./examples/ folder.\n\nA `TextArea` containing CommonMark synchronized with a `MarkdownEditor` component, rendered using Slate.js.\n\nThe code for the sample `video` plugin used in the demo is here:\nhttps://github.com/accordproject/markdown-editor/blob/master/src/plugins/video.js\n\n![overview image](overview.png)\n\n![markdown image](markdown.png)\n\nRun `npm start` and then navigate to: http://localhost:3001/examples\n\n## Available Scripts\n\nIn the project directory, you can run:\n\n### `npm start`\n\nRuns the app in the development mode.<br>\nOpen [http://localhost:3001](http://localhost:30001 to view it in the browser.\n\nThe page will reload if you make edits.<br>\n\n### `npm run build`\n\nBuilds the app for production to the `build` folder.<br>\nIt correctly bundles React in production mode and optimizes the build for the best performance.\n\nThe build is minified and the filenames include the hashes.<br>\nYour app is ready to be deployed!\n","gitHead":"0e61523ef91ef7eb9f1547e50f05087b1da32dc9","scripts":{"lint":"npm run lint:js && npm run lint:stylus","test":"jest","build":"webpack --mode production","start":"webpack-dev-server --mode development","pkgset":"node ./scripts/pkgset.js","lint:js":"eslint --ext .js --ext .jsx --ignore-path .gitignore .","pkgbump":"node ./scripts/pkgbump.js && node ./scripts/pkgcheck.js --fix","depcheck":"node ./scripts/depcheck.js","pkgcheck":"node ./scripts/pkgcheck.js","pkgstamp":"node ./scripts/pkgstamp.js","transpile":"babel src -d dist --copy-files","lint:js:fix":"eslint --ext .js --ext .jsx --ignore-path .gitignore --fix .","lint:stylus":"stylint --config .stylintrc ./src/stylesheets","prepublishOnly":"npm run transpile"},"_npmUser":{"name":"jsimeon","email":"jerome@clause.io"},"repository":{"url":"git+https://github.com/accordproject/markdown-editor.git","type":"git"},"_npmVersion":"6.4.1","description":"A rich text editor that can read and write markdown text. Based on Slate.js.","directories":{},"_nodeVersion":"8.16.0","browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"dependencies":{"react":"^16.8.6","slate":"^0.47.2","immutable":"^3.8.2","react-dom":"^16.8.6","commonmark":"^0.29.0","css-loader":"^2.1.1","prop-types":"^15.7.2","slate-react":"^0.22.2","style-loader":"^0.23.1","semantic-ui-css":"^2.4.1","semantic-ui-react":"^0.87.1","styled-components":"^4.2.0","slate-html-serializer":"^0.8.4","slate-plain-serializer":"^0.7.4","react-textarea-autosize":"^7.1.0","react-immutable-proptypes":"^2.1.0"},"eslintConfig":{"extends":"react-app"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^24.8.0","eslint":"^5.16.0","semver":"6.0.0","webpack":"^4.31.0","@babel/cli":"^7.4.4","babel-jest":"^24.8.0","@babel/core":"^7.4.4","moment-mini":"2.22.1","webpack-cli":"^3.3.2","babel-loader":"^8.0.6","react-scripts":"^3.0.1","@babel/register":"^7.4.4","@babel/preset-env":"^7.4.4","eslint-plugin-jest":"^22.5.1","webpack-dev-server":"^3.3.1","@babel/preset-react":"^7.0.0","eslint-plugin-react":"^7.13.0","html-webpack-plugin":"^3.2.0","eslint-config-airbnb":"^17.1.0","eslint-plugin-import":"^2.17.2","eslint-config-loopback":"^13.1.0","eslint-plugin-jsx-a11y":"^6.2.1","@clausehq/eslint-config":"^0.1.7","eslint-plugin-react-hooks":"^1.6.0","@babel/plugin-transform-modules-commonjs":"^7.4.4"},"peerDependencies":{"react":"^16.8.6","react-dom":"^16.8.6"},"_npmOperationalInternal":{"tmp":"tmp/markdown-editor_0.4.5-20190515111113_1557918677417_0.8097332412202667","host":"s3://npm-registry-packages"},"deprecated":"Not maintained"},"0.4.5-20190515154317":{"name":"@accordproject/markdown-editor","version":"0.4.5-20190515154317","keywords":["accord","markdown","slate.js","rich text"],"author":{"name":"accordproject.org"},"license":"Apache-2.0","_id":"@accordproject/markdown-editor@0.4.5-20190515154317","maintainers":[{"name":"dianalease","email":"dianarlease@gmail.com"},{"name":"dselman","email":"danscode@selman.org"},{"name":"irmerk","email":"jolene@clause.io"},{"name":"jsimeon","email":"jerome@clause.io"},{"name":"mttrbrts","email":"matt@clause.io"},{"name":"petrgazarov","email":"petrgazarov@gmail.com"}],"homepage":"https://github.com/accordproject/markdown-editor","bugs":{"url":"https://github.com/accordproject/markdown-editor/issues"},"dist":{"shasum":"0579edc0439afeea89412e0d4f6bf1b253e03df6","tarball":"https://registry.npmjs.org/@accordproject/markdown-editor/-/markdown-editor-0.4.5-20190515154317.tgz","fileCount":42,"integrity":"sha512-lNsyAgKwPL+FZdBlvW4VAbAh4NFRmqZ7c8Iz8xFRmH2f2sOJj6YpJkAfnhbu1Yj54t5fEjXveq4AZXbNW1FiiA==","signatures":[{"sig":"MEYCIQDoJXteqT3heU5TyClAcn4yUrpbMfmbbbo4WD35BV4C+AIhALXkHSuhKEt0wrOOZGX+VCnvwY7wDMZMQ7MwzG44uuMk","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":725204,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc3DOgCRA9TVsSAnZWagAApBkP/03H1q9t2WhVd4MNeYNN\nomrfUew4e8s8+LerZ8Mynx2JK3zoMQnTjmQyh8fRnURC8hiuzCQedvRoDnwV\nKoxfqN0h1GZJZG2sARnEMtadZfuQUElw/kThTutyxv6AFj8C3Ate/kSSThG+\nrIJdGyCUaiaMjLUz4aoZKsaD0/Yp7hHkg6eh/EVmyvLuJJf5SHjjO+wgrJP9\nSTbrY/IQlStHzw8bxmnLeDbPBTEn0ZFzhahbow5lwmFTtK1R26u9ncIzTb/Z\nwl372QZsyq5gybAdjz1ZU3SqM5yyt8zmUUp4Vc/WjsOA9YECgFFChOLeuVsu\n78WiVedVDhJbtfHSNGNGHo1AnJVh06duKIO62Vv8/cYDxarH7+APEYUS+Z6r\nKh5IJVCsYIwwCufpKBc+znVECWcJ5u+CP7fUPGTS3K2Xsi7xsO1O2JCL6cfW\nDjv51t1QYmwssUfZNs1hj8pvcpQxmcIpDv+ejV4b13O4tKPVIwuaGCcZ0xxP\n+WD3+7kxVtgpca4HKAOrXJ02WV+mCkn9W1It7Wp0LQ1MlAUEjYIYIX5ePAUP\nbb8yobN9WcwjHrIWvt7lZr+TnUc9bQtOlTf4N7ZrR0GpYEWToNN1oqC1SHSc\nad163yDkk5qh8sGa0B2F6T4zIQqXakRBlIUwnObHRsiF+2zcvTrh7VmmLXgg\nDKmH\r\n=T7DM\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"transform":{"^.+\\.jsx?$":"babel-jest"}},"main":"dist/index.js","readme":"This is a React component for a rich text editor that can read and write [CommonMark](https://commonmark.org) Markdown text. The editor uses [Slate.js](https://slatejs.org).\n\nThe editor is plugin based and includes a pop-up formatting toolbar.\n\nThis component is Apache-2 licensed Open Source. Contributors welcome!\n\n### Demo\n\nhttps://accordproject-markdown-editor.netlify.com/examples/\n\n### Usage\n\n```\nnpm install @accordproject/markdown-editor\n```\n\n```\nimport { MarkdownEditor } from '@accordproject/markdown-editor';\n\nimport List from '../../src/plugins/list';\nimport Video from '../../src/plugins/video';\n\nconst plugins = [List(), Video()];\n\nfunction storeLocal(editor) {\n  localStorage.setItem('markdown-editor', editor.getMarkdown());\n}\n\nReactDOM.render(<MarkdownEditor plugins={plugins} onChange={storeLocal} />, document.getElementById('root'));\n```\n\n### Example\n\nFor an example React App see the ./examples/ folder.\n\nA `TextArea` containing CommonMark synchronized with a `MarkdownEditor` component, rendered using Slate.js.\n\nThe code for the sample `video` plugin used in the demo is here:\nhttps://github.com/accordproject/markdown-editor/blob/master/src/plugins/video.js\n\n![overview image](overview.png)\n\n![markdown image](markdown.png)\n\nRun `npm start` and then navigate to: http://localhost:3001/examples\n\n## Available Scripts\n\nIn the project directory, you can run:\n\n### `npm start`\n\nRuns the app in the development mode.<br>\nOpen [http://localhost:3001](http://localhost:3001) to view it in the browser.\n\nThe page will reload if you make edits.<br>\n\n### `npm run build`\n\nBuilds the app for production to the `build` folder.<br>\nIt correctly bundles React in production mode and optimizes the build for the best performance.\n\nThe build is minified and the filenames include the hashes.<br>\nYour app is ready to be deployed!\n","gitHead":"a061d0ebdbd42b6235c4dbe9d3afda2ea573c205","scripts":{"lint":"npm run lint:js && npm run lint:stylus","test":"jest","build":"webpack --mode production","start":"webpack-dev-server --mode development","pkgset":"node ./scripts/pkgset.js","lint:js":"eslint --ext .js --ext .jsx --ignore-path .gitignore .","pkgbump":"node ./scripts/pkgbump.js && node ./scripts/pkgcheck.js --fix","depcheck":"node ./scripts/depcheck.js","pkgcheck":"node ./scripts/pkgcheck.js","pkgstamp":"node ./scripts/pkgstamp.js","transpile":"babel src -d dist --copy-files","lint:js:fix":"eslint --ext .js --ext .jsx --ignore-path .gitignore --fix .","lint:stylus":"stylint --config .stylintrc ./src/stylesheets","prepublishOnly":"npm run transpile"},"_npmUser":{"name":"jsimeon","email":"jerome@clause.io"},"repository":{"url":"git+https://github.com/accordproject/markdown-editor.git","type":"git"},"_npmVersion":"6.4.1","description":"A rich text editor that can read and write markdown text. Based on Slate.js.","directories":{},"_nodeVersion":"8.16.0","browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"dependencies":{"react":"^16.8.6","slate":"^0.47.2","immutable":"^3.8.2","react-dom":"^16.8.6","commonmark":"^0.29.0","css-loader":"^2.1.1","prop-types":"^15.7.2","slate-react":"^0.22.2","style-loader":"^0.23.1","react-flipcard":"^0.2.1","semantic-ui-css":"^2.4.1","semantic-ui-react":"^0.87.1","styled-components":"^4.2.0","slate-html-serializer":"^0.8.4","slate-plain-serializer":"^0.7.4","react-textarea-autosize":"^7.1.0","react-immutable-proptypes":"^2.1.0"},"eslintConfig":{"extends":"react-app"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^24.8.0","eslint":"^5.16.0","semver":"6.0.0","webpack":"^4.31.0","@babel/cli":"^7.4.4","babel-jest":"^24.8.0","@babel/core":"^7.4.4","moment-mini":"2.22.1","webpack-cli":"^3.3.2","babel-loader":"^8.0.6","react-scripts":"^3.0.1","@babel/register":"^7.4.4","@babel/preset-env":"^7.4.4","eslint-plugin-jest":"^22.5.1","webpack-dev-server":"^3.3.1","@babel/preset-react":"^7.0.0","eslint-plugin-react":"^7.13.0","html-webpack-plugin":"^3.2.0","eslint-config-airbnb":"^17.1.0","eslint-plugin-import":"^2.17.2","eslint-config-loopback":"^13.1.0","eslint-plugin-jsx-a11y":"^6.2.1","@clausehq/eslint-config":"^0.1.7","eslint-plugin-react-hooks":"^1.6.0","@babel/plugin-transform-modules-commonjs":"^7.4.4"},"peerDependencies":{"react":"^16.8.6","react-dom":"^16.8.6"},"_npmOperationalInternal":{"tmp":"tmp/markdown-editor_0.4.5-20190515154317_1557935007402_0.5968420944769259","host":"s3://npm-registry-packages"},"deprecated":"Not maintained"},"0.4.5-20190515173511":{"name":"@accordproject/markdown-editor","version":"0.4.5-20190515173511","keywords":["accord","markdown","slate.js","rich text"],"author":{"name":"accordproject.org"},"license":"Apache-2.0","_id":"@accordproject/markdown-editor@0.4.5-20190515173511","maintainers":[{"name":"dianalease","email":"dianarlease@gmail.com"},{"name":"dselman","email":"danscode@selman.org"},{"name":"irmerk","email":"jolene@clause.io"},{"name":"jsimeon","email":"jerome@clause.io"},{"name":"mttrbrts","email":"matt@clause.io"},{"name":"petrgazarov","email":"petrgazarov@gmail.com"}],"homepage":"https://github.com/accordproject/markdown-editor","bugs":{"url":"https://github.com/accordproject/markdown-editor/issues"},"dist":{"shasum":"3bb5335c71077068627700e9ee74d8e370f4bda6","tarball":"https://registry.npmjs.org/@accordproject/markdown-editor/-/markdown-editor-0.4.5-20190515173511.tgz","fileCount":42,"integrity":"sha512-0qRpaIysgvGRV4qSWzXNAi8Mm0E6WWoJlC2EGS3PJ36fpqBeBpBzfc4Kcf6n0YJVi+hGaaUI0QozV/EyNp2Imw==","signatures":[{"sig":"MEQCIFEZk7cUieCCtAgu20NRoMMypI+Pndvnch8eooNwpD2DAiBbZdtNYk0S8yQ2kOiy+D73JbAljArkRQ6z3ZkDJhsl4g==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":725270,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc3E3TCRA9TVsSAnZWagAAbUsP/0qJH14eycjmCy5POXdh\nHZqTvXTd79xv5Fux1Dkcn6Umkyz5WFa1uME8zkFdfvFf63bneKwQiU00xO92\n3WMJ+ijmd/vCBTX2UXqSfjqCe1oG3WT0tA+dBpl3LPnnN8H2o+Jbr/XHnV/Z\nzyHPjB/4JYlxp2W5zplaeba4QddLXhYBSTZ1B5QLbGs9cj3+gMiDXhHqq+Qc\nR6rD6D5p32P9+ST7e0iGFhYLS27dQfTxREWObd/909e9vLfyo08cJXmXomvu\npu8KO91fhAXQDmrt+XylVSOGmsyBg0IDDMXxBOLYfvfAJW430susD8V3uVxg\ndb2kGF3tJBr8o7J3xX+ZfwekXzHo23orK/WDoR6FXebu/yn13f0lNE3gqqP4\nplr6FZ/WU7pqTrp3mY4TB7GV8ykXrWWJMkTvFsKBXqTDyo7pw9kKCIpCRPzY\nr6nkMfkkulHl9HN/qovGdvRg/eFnj5wznNnwIGfXDhyt+lmwBfb3aTX42a3X\nJN5l2+Qrpxsjw8aYnepS0R8/FHYSfyMG5jP3oyUE4uhtwoCZq+riASYRGp8j\nrVnuVHRmVLLCfBNeRftYtCLn/YNu8+De7XXxUin0E19zNhJmSSp2Vj+EFQH7\nkJzMepJlsHI3dYWXDEsZrX64V0DJNvh0c2HHkLMSgs3TjRuNo0zeA5wnL8zc\ng7fq\r\n=1bgW\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"transform":{"^.+\\.jsx?$":"babel-jest"}},"main":"dist/index.js","readme":"This is a React component for a rich text editor that can read and write [CommonMark](https://commonmark.org) Markdown text. The editor uses [Slate.js](https://slatejs.org).\n\nThe editor is plugin based and includes a pop-up formatting toolbar.\n\nThis component is Apache-2 licensed Open Source. Contributors welcome!\n\n### Demo\n\nhttps://accordproject-markdown-editor.netlify.com/examples/\n\n### Usage\n\n```\nnpm install @accordproject/markdown-editor\n```\n\n```\nimport { MarkdownEditor } from '@accordproject/markdown-editor';\n\nimport List from '../../src/plugins/list';\nimport Video from '../../src/plugins/video';\n\nconst plugins = [List(), Video()];\n\nfunction storeLocal(editor) {\n  localStorage.setItem('markdown-editor', editor.getMarkdown());\n}\n\nReactDOM.render(<MarkdownEditor plugins={plugins} onChange={storeLocal} />, document.getElementById('root'));\n```\n\n### Example\n\nFor an example React App see the ./examples/ folder.\n\nA `TextArea` containing CommonMark synchronized with a `MarkdownEditor` component, rendered using Slate.js.\n\nThe code for the sample `video` plugin used in the demo is here:\nhttps://github.com/accordproject/markdown-editor/blob/master/src/plugins/video.js\n\n![overview image](overview.png)\n\n![markdown image](markdown.png)\n\nRun `npm start` and then navigate to: http://localhost:3001/examples\n\n## Available Scripts\n\nIn the project directory, you can run:\n\n### `npm start`\n\nRuns the app in the development mode.<br>\nOpen [http://localhost:3001](http://localhost:3001) to view it in the browser.\n\nThe page will reload if you make edits.<br>\n\n### `npm run build`\n\nBuilds the app for production to the `build` folder.<br>\nIt correctly bundles React in production mode and optimizes the build for the best performance.\n\nThe build is minified and the filenames include the hashes.<br>\nYour app is ready to be deployed!\n","gitHead":"9bc5a82862bc081122b0dbd6f80a6218de703d23","scripts":{"lint":"npm run lint:js && npm run lint:stylus","test":"jest","build":"webpack --mode production","start":"webpack-dev-server --mode development","pkgset":"node ./scripts/pkgset.js","lint:js":"eslint --ext .js --ext .jsx --ignore-path .gitignore .","pkgbump":"node ./scripts/pkgbump.js && node ./scripts/pkgcheck.js --fix","depcheck":"node ./scripts/depcheck.js","pkgcheck":"node ./scripts/pkgcheck.js","pkgstamp":"node ./scripts/pkgstamp.js","transpile":"babel src -d dist --copy-files","lint:js:fix":"eslint --ext .js --ext .jsx --ignore-path .gitignore --fix .","lint:stylus":"stylint --config .stylintrc ./src/stylesheets","prepublishOnly":"npm run transpile"},"_npmUser":{"name":"jsimeon","email":"jerome@clause.io"},"repository":{"url":"git+https://github.com/accordproject/markdown-editor.git","type":"git"},"_npmVersion":"6.4.1","description":"A rich text editor that can read and write markdown text. Based on Slate.js.","directories":{},"_nodeVersion":"8.16.0","browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"dependencies":{"react":"^16.8.6","slate":"^0.47.2","immutable":"^3.8.2","react-dom":"^16.8.6","commonmark":"^0.29.0","css-loader":"^2.1.1","prop-types":"^15.7.2","slate-react":"^0.22.2","style-loader":"^0.23.1","react-flipcard":"^0.2.1","semantic-ui-css":"^2.4.1","semantic-ui-react":"^0.87.1","styled-components":"^4.2.0","slate-html-serializer":"^0.8.4","slate-plain-serializer":"^0.7.4","react-textarea-autosize":"^7.1.0","react-immutable-proptypes":"^2.1.0"},"eslintConfig":{"extends":"react-app"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^24.8.0","eslint":"^5.16.0","semver":"6.0.0","webpack":"^4.31.0","@babel/cli":"^7.4.4","babel-jest":"^24.8.0","@babel/core":"^7.4.4","moment-mini":"2.22.1","webpack-cli":"^3.3.2","babel-loader":"^8.0.6","react-scripts":"^3.0.1","@babel/register":"^7.4.4","@babel/preset-env":"^7.4.4","eslint-plugin-jest":"^22.5.1","webpack-dev-server":"^3.3.1","@babel/preset-react":"^7.0.0","eslint-plugin-react":"^7.13.0","html-webpack-plugin":"^3.2.0","eslint-config-airbnb":"^17.1.0","eslint-plugin-import":"^2.17.2","eslint-config-loopback":"^13.1.0","eslint-plugin-jsx-a11y":"^6.2.1","@clausehq/eslint-config":"^0.1.7","eslint-plugin-react-hooks":"^1.6.0","@babel/plugin-transform-modules-commonjs":"^7.4.4"},"peerDependencies":{"react":"^16.8.6","react-dom":"^16.8.6"},"_npmOperationalInternal":{"tmp":"tmp/markdown-editor_0.4.5-20190515173511_1557941714772_0.758548898910731","host":"s3://npm-registry-packages"},"deprecated":"Not maintained"},"0.4.5-20190515175758":{"name":"@accordproject/markdown-editor","version":"0.4.5-20190515175758","keywords":["accord","markdown","slate.js","rich text"],"author":{"name":"accordproject.org"},"license":"Apache-2.0","_id":"@accordproject/markdown-editor@0.4.5-20190515175758","maintainers":[{"name":"dianalease","email":"dianarlease@gmail.com"},{"name":"dselman","email":"danscode@selman.org"},{"name":"irmerk","email":"jolene@clause.io"},{"name":"jsimeon","email":"jerome@clause.io"},{"name":"mttrbrts","email":"matt@clause.io"},{"name":"petrgazarov","email":"petrgazarov@gmail.com"}],"homepage":"https://github.com/accordproject/markdown-editor","bugs":{"url":"https://github.com/accordproject/markdown-editor/issues"},"dist":{"shasum":"9351acb3ef8163427d2fee0442bca90b5d0a9f2c","tarball":"https://registry.npmjs.org/@accordproject/markdown-editor/-/markdown-editor-0.4.5-20190515175758.tgz","fileCount":42,"integrity":"sha512-pIpO1eVAh5GsBgVGVXAsHGEPrWzxQ0elpn5t6EzFXJgtsTuHffgOX5Q7o4v88iLMvS8sCF1w17SMWVG3VvDxrw==","signatures":[{"sig":"MEUCIQDjhXXSx86xSKqbLj4w2YTlQsHqzL81DBd1/99rmSyxMQIgOgqrtbNqvGQLvFL37OZL1SEDGSUCVBRqvOdfeq3SwpA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":725270,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc3FMrCRA9TVsSAnZWagAAzY0P/0i82pJlynprEJl45NFa\nTs4I61WecaMEEXGN3AGAXHlS/u3/2zzNloElzlPHEmd7+cv2Utlw/ynjhlf0\nzZ1A2JYQaHMft2dJlVHiVzWimDjODkVjiYDzQ3yYLJtlqrnfR+9DA7cRfXBK\nAQ8iBLIIKrM30F47CPKyRoSlN5EjEd27qtyV0MT8eb8/M+RKE4Jinn+c9OUu\noWUUyK57wGgI2HreNmEs4vQmELqYYwGcenkVko875ZSQjaSVEzTZhsAbniBb\ngFncCKnv/zEHcMkYiH+9ocaFQZ/DRYUtzg0zpw3zabHsbSSkHP6SB/NO+sgv\nR+vVIyggIJkcTGQKxZk6X+NIrSN9FnFHcTw6YhNoT5TKSRTyYrNNUaUugA7n\nzNKGPxB0fT9jSgX2wA3ZXBcg+d2Nz/3mMrO2JEYo7PjpEXBfhJrvLUAp99rb\neta+gmIxOkFH4cLBgy5xWpGw/cSfG4kvIK/T7KNeha63ZxifgA/g03LMOqPi\nzVinTP7TFMNgAU/8/4AGyzL5Tg/9DtcCuyOsqzpZPfJ80NLGinwU6kARE3N4\nFF/MJwOY+eQZRc1YmE+y7ZP+Zfb6qfpE4sXC1LqRKusJWEsCprUpRc+4YyP/\nJ+8Uwtcas/BuJHRIB8UspXHHNLcCM6rti+Nvon/91ufikcUTDA2xAOSe/bg6\nAjAY\r\n=3T+F\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"transform":{"^.+\\.jsx?$":"babel-jest"}},"main":"dist/index.js","readme":"This is a React component for a rich text editor that can read and write [CommonMark](https://commonmark.org) Markdown text. The editor uses [Slate.js](https://slatejs.org).\n\nThe editor is plugin based and includes a pop-up formatting toolbar.\n\nThis component is Apache-2 licensed Open Source. Contributors welcome!\n\n### Demo\n\nhttps://accordproject-markdown-editor.netlify.com/examples/\n\n### Usage\n\n```\nnpm install @accordproject/markdown-editor\n```\n\n```\nimport { MarkdownEditor } from '@accordproject/markdown-editor';\n\nimport List from '../../src/plugins/list';\nimport Video from '../../src/plugins/video';\n\nconst plugins = [List(), Video()];\n\nfunction storeLocal(editor) {\n  localStorage.setItem('markdown-editor', editor.getMarkdown());\n}\n\nReactDOM.render(<MarkdownEditor plugins={plugins} onChange={storeLocal} />, document.getElementById('root'));\n```\n\n### Example\n\nFor an example React App see the ./examples/ folder.\n\nA `TextArea` containing CommonMark synchronized with a `MarkdownEditor` component, rendered using Slate.js.\n\nThe code for the sample `video` plugin used in the demo is here:\nhttps://github.com/accordproject/markdown-editor/blob/master/src/plugins/video.js\n\n![overview image](overview.png)\n\n![markdown image](markdown.png)\n\nRun `npm start` and then navigate to: http://localhost:3001/examples\n\n## Available Scripts\n\nIn the project directory, you can run:\n\n### `npm start`\n\nRuns the app in the development mode.<br>\nOpen [http://localhost:3001](http://localhost:3001) to view it in the browser.\n\nThe page will reload if you make edits.<br>\n\n### `npm run build`\n\nBuilds the app for production to the `build` folder.<br>\nIt correctly bundles React in production mode and optimizes the build for the best performance.\n\nThe build is minified and the filenames include the hashes.<br>\nYour app is ready to be deployed!\n","gitHead":"45b2d09cd02a22500131a80dafcc0b35374d0033","scripts":{"lint":"npm run lint:js && npm run lint:stylus","test":"jest","build":"webpack --mode production","start":"webpack-dev-server --mode development","pkgset":"node ./scripts/pkgset.js","lint:js":"eslint --ext .js --ext .jsx --ignore-path .gitignore .","pkgbump":"node ./scripts/pkgbump.js && node ./scripts/pkgcheck.js --fix","depcheck":"node ./scripts/depcheck.js","pkgcheck":"node ./scripts/pkgcheck.js","pkgstamp":"node ./scripts/pkgstamp.js","transpile":"babel src -d dist --copy-files","lint:js:fix":"eslint --ext .js --ext .jsx --ignore-path .gitignore --fix .","lint:stylus":"stylint --config .stylintrc ./src/stylesheets","prepublishOnly":"npm run transpile"},"_npmUser":{"name":"jsimeon","email":"jerome@clause.io"},"repository":{"url":"git+https://github.com/accordproject/markdown-editor.git","type":"git"},"_npmVersion":"6.4.1","description":"A rich text editor that can read and write markdown text. Based on Slate.js.","directories":{},"_nodeVersion":"8.16.0","browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"dependencies":{"react":"^16.8.6","slate":"^0.47.2","immutable":"^3.8.2","react-dom":"^16.8.6","commonmark":"^0.29.0","css-loader":"^2.1.1","prop-types":"^15.7.2","slate-react":"^0.22.2","style-loader":"^0.23.1","react-flipcard":"^0.2.1","semantic-ui-css":"^2.4.1","semantic-ui-react":"^0.87.1","styled-components":"^4.2.0","slate-html-serializer":"^0.8.4","slate-plain-serializer":"^0.7.4","react-textarea-autosize":"^7.1.0","react-immutable-proptypes":"^2.1.0"},"eslintConfig":{"extends":"react-app"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^24.8.0","eslint":"^5.16.0","semver":"6.0.0","webpack":"^4.31.0","@babel/cli":"^7.4.4","babel-jest":"^24.8.0","@babel/core":"^7.4.4","moment-mini":"2.22.1","webpack-cli":"^3.3.2","babel-loader":"^8.0.6","react-scripts":"^3.0.1","@babel/register":"^7.4.4","@babel/preset-env":"^7.4.4","eslint-plugin-jest":"^22.5.1","webpack-dev-server":"^3.3.1","@babel/preset-react":"^7.0.0","eslint-plugin-react":"^7.13.0","html-webpack-plugin":"^3.2.0","eslint-config-airbnb":"^17.1.0","eslint-plugin-import":"^2.17.2","eslint-config-loopback":"^13.1.0","eslint-plugin-jsx-a11y":"^6.2.1","@clausehq/eslint-config":"^0.1.7","eslint-plugin-react-hooks":"^1.6.0","@babel/plugin-transform-modules-commonjs":"^7.4.4"},"peerDependencies":{"react":"^16.8.6","react-dom":"^16.8.6"},"_npmOperationalInternal":{"tmp":"tmp/markdown-editor_0.4.5-20190515175758_1557943082743_0.11312245900773221","host":"s3://npm-registry-packages"},"deprecated":"Not maintained"},"0.4.5-20190515181703":{"name":"@accordproject/markdown-editor","version":"0.4.5-20190515181703","keywords":["accord","markdown","slate.js","rich text"],"author":{"name":"accordproject.org"},"license":"Apache-2.0","_id":"@accordproject/markdown-editor@0.4.5-20190515181703","maintainers":[{"name":"dianalease","email":"dianarlease@gmail.com"},{"name":"dselman","email":"danscode@selman.org"},{"name":"irmerk","email":"jolene@clause.io"},{"name":"jsimeon","email":"jerome@clause.io"},{"name":"mttrbrts","email":"matt@clause.io"},{"name":"petrgazarov","email":"petrgazarov@gmail.com"}],"homepage":"https://github.com/accordproject/markdown-editor","bugs":{"url":"https://github.com/accordproject/markdown-editor/issues"},"dist":{"shasum":"47853e957636b42f212e8befbc88f3616f969079","tarball":"https://registry.npmjs.org/@accordproject/markdown-editor/-/markdown-editor-0.4.5-20190515181703.tgz","fileCount":42,"integrity":"sha512-HWyqne2SgQaMnj1Wb85Is5BPd5iqLfWwC3hvahtytcbcNpaeZLlwwPo1DqOBHp02X6dHz6v17ri0BYcz3Ve5Bw==","signatures":[{"sig":"MEYCIQDjhkcjHj/umYb2RbNwx2Afp/3Mr8D7HVs39rxZudvtLAIhAIN5Cd3wRg7EezDw6XGiUYVMp8keY12PXts7cG2w0VVJ","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":725270,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc3FekCRA9TVsSAnZWagAA7TQP/1BD3UT2lklOPKrKQTTN\nJmX8PrMadazUIwOVoH9k/2K6/9AWQaEXP/CMSNXnl+WL5hc91Sv+Ddciuo7O\nZC7oPGKJZjbf30oATKCqmFUyX1trhjVov+2H4OCfQ8Ga9kEBKwAGuqYeSzDT\nENXwUJognieaiesSMW8wpMbF3EOlnR2UcHXCD7KtZFLdM/RbEId+BjxDakNC\nkRb0MyO1ZV21YpnNzKGSNaAkTsKy6YRmP5ltEJqy8B4jgheIW5vWt2aOOGGF\nXNcxq+fuZsKC4kbfqs2KB6S6ccOeU3ngvo+MW53rHckQxqXjC/tLAVLNdXuV\nuCEWDZhxbF1zYoMu2XuIpxrWFKT2V3CMPBA7P4OcbsKlyPUTmlj2JGDCoWiM\nb7x9HWVjItdi6GxBM9+mSPUss+RoWWTnPkrDT++yP/nq/A6iG5muhAJyiv6l\niyXJoetZqtV7LuQI0O1lDmTPUtqtC8J7syVPDUfwS17b1v5xNQIiaoWx7UbZ\nAPLmcx1Ao9JCPt/NUgpsd5DYM9by45HxucFusCBX25XYA2bKDRutE8uXHBt3\nb05fcDIupOtUybs9cZ8+H1KUTYSB5yCLdSHAikMlEU+8zhrCvJ/IgCg4g2Rj\nEob9LOSsKpISfox/PaV1PAxdavajdnHdBogpIH2aHJu+tahtTWzgF6wJNM48\nflWz\r\n=zdkc\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"transform":{"^.+\\.jsx?$":"babel-jest"}},"main":"dist/index.js","readme":"This is a React component for a rich text editor that can read and write [CommonMark](https://commonmark.org) Markdown text. The editor uses [Slate.js](https://slatejs.org).\n\nThe editor is plugin based and includes a pop-up formatting toolbar.\n\nThis component is Apache-2 licensed Open Source. Contributors welcome!\n\n### Demo\n\nhttps://accordproject-markdown-editor.netlify.com/examples/\n\n### Usage\n\n```\nnpm install @accordproject/markdown-editor\n```\n\n```\nimport { MarkdownEditor } from '@accordproject/markdown-editor';\n\nimport List from '../../src/plugins/list';\nimport Video from '../../src/plugins/video';\n\nconst plugins = [List(), Video()];\n\nfunction storeLocal(editor) {\n  localStorage.setItem('markdown-editor', editor.getMarkdown());\n}\n\nReactDOM.render(<MarkdownEditor plugins={plugins} onChange={storeLocal} />, document.getElementById('root'));\n```\n\n### Example\n\nFor an example React App see the ./examples/ folder.\n\nA `TextArea` containing CommonMark synchronized with a `MarkdownEditor` component, rendered using Slate.js.\n\nThe code for the sample `video` plugin used in the demo is here:\nhttps://github.com/accordproject/markdown-editor/blob/master/src/plugins/video.js\n\n![overview image](overview.png)\n\n![markdown image](markdown.png)\n\nRun `npm start` and then navigate to: http://localhost:3001/examples\n\n## Available Scripts\n\nIn the project directory, you can run:\n\n### `npm start`\n\nRuns the app in the development mode.<br>\nOpen [http://localhost:3001](http://localhost:3001) to view it in the browser.\n\nThe page will reload if you make edits.<br>\n\n### `npm run build`\n\nBuilds the app for production to the `build` folder.<br>\nIt correctly bundles React in production mode and optimizes the build for the best performance.\n\nThe build is minified and the filenames include the hashes.<br>\nYour app is ready to be deployed!\n","gitHead":"b5f3f9abe6a0d9574097b602abf97173adf56421","scripts":{"lint":"npm run lint:js && npm run lint:stylus","test":"jest","build":"webpack --mode production","start":"webpack-dev-server --mode development","pkgset":"node ./scripts/pkgset.js","lint:js":"eslint --ext .js --ext .jsx --ignore-path .gitignore .","pkgbump":"node ./scripts/pkgbump.js && node ./scripts/pkgcheck.js --fix","depcheck":"node ./scripts/depcheck.js","pkgcheck":"node ./scripts/pkgcheck.js","pkgstamp":"node ./scripts/pkgstamp.js","transpile":"babel src -d dist --copy-files","lint:js:fix":"eslint --ext .js --ext .jsx --ignore-path .gitignore --fix .","lint:stylus":"stylint --config .stylintrc ./src/stylesheets","prepublishOnly":"npm run transpile"},"_npmUser":{"name":"jsimeon","email":"jerome@clause.io"},"repository":{"url":"git+https://github.com/accordproject/markdown-editor.git","type":"git"},"_npmVersion":"6.4.1","description":"A rich text editor that can read and write markdown text. Based on Slate.js.","directories":{},"_nodeVersion":"8.16.0","browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"dependencies":{"react":"^16.8.6","slate":"^0.47.2","immutable":"^3.8.2","react-dom":"^16.8.6","commonmark":"^0.29.0","css-loader":"^2.1.1","prop-types":"^15.7.2","slate-react":"^0.22.2","style-loader":"^0.23.1","react-flipcard":"^0.2.1","semantic-ui-css":"^2.4.1","semantic-ui-react":"^0.87.1","styled-components":"^4.2.0","slate-html-serializer":"^0.8.4","slate-plain-serializer":"^0.7.4","react-textarea-autosize":"^7.1.0","react-immutable-proptypes":"^2.1.0"},"eslintConfig":{"extends":"react-app"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^24.8.0","eslint":"^5.16.0","semver":"6.0.0","webpack":"^4.31.0","@babel/cli":"^7.4.4","babel-jest":"^24.8.0","@babel/core":"^7.4.4","moment-mini":"2.22.1","webpack-cli":"^3.3.2","babel-loader":"^8.0.6","react-scripts":"^3.0.1","@babel/register":"^7.4.4","@babel/preset-env":"^7.4.4","eslint-plugin-jest":"^22.5.1","webpack-dev-server":"^3.3.1","@babel/preset-react":"^7.0.0","eslint-plugin-react":"^7.13.0","html-webpack-plugin":"^3.2.0","eslint-config-airbnb":"^17.1.0","eslint-plugin-import":"^2.17.2","eslint-config-loopback":"^13.1.0","eslint-plugin-jsx-a11y":"^6.2.1","@clausehq/eslint-config":"^0.1.7","eslint-plugin-react-hooks":"^1.6.0","@babel/plugin-transform-modules-commonjs":"^7.4.4"},"peerDependencies":{"react":"^16.8.6","react-dom":"^16.8.6"},"_npmOperationalInternal":{"tmp":"tmp/markdown-editor_0.4.5-20190515181703_1557944227200_0.350986760444296","host":"s3://npm-registry-packages"},"deprecated":"Not maintained"},"0.4.5":{"name":"@accordproject/markdown-editor","version":"0.4.5","keywords":["accord","markdown","slate.js","rich text"],"author":{"name":"accordproject.org"},"license":"Apache-2.0","_id":"@accordproject/markdown-editor@0.4.5","maintainers":[{"name":"dianalease","email":"dianarlease@gmail.com"},{"name":"dselman","email":"danscode@selman.org"},{"name":"irmerk","email":"jolene@clause.io"},{"name":"jsimeon","email":"jerome@clause.io"},{"name":"mttrbrts","email":"matt@clause.io"},{"name":"petrgazarov","email":"petrgazarov@gmail.com"}],"homepage":"https://github.com/accordproject/markdown-editor","bugs":{"url":"https://github.com/accordproject/markdown-editor/issues"},"dist":{"shasum":"9bdf140a34a5b3b80d01d89f801e25c962108f0c","tarball":"https://registry.npmjs.org/@accordproject/markdown-editor/-/markdown-editor-0.4.5.tgz","fileCount":41,"integrity":"sha512-dYM4tHRYiVyOg9Awy6A0skjE4RsDGBL//vBNZXZyPjgTvIOx1iP4zfdUBpQSN/QyEVsf1VSjJDOsQyZklyWR5g==","signatures":[{"sig":"MEQCIHKwBnGO2NbZ0FTdVn5p5/xYUagPEGRlFNuQxEgcXoLUAiB2QrIany2VyPns2U4DgZh5fo6rNpvYTdO6PIJ9UjF2DQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":725182,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc3Fj+CRA9TVsSAnZWagAAAPEP/1V70vmC0QJEhFWLmmXg\nMNsD4ZNPfTdEf1bHLtpAfZhAq3ZM2Pw+s+D6xLcj4ud8TkBwpcwYuUDScFUT\nQaxIgS20LxPnqcWI8cwI5VP6tmwV5uoJs40rRh6X7+EJfrsXdLzTNI34Oc70\ncULsd/7QsatTodil3ZZog45Evi0a37INqJMJGgzzGPad85lIwSvIen6Vg5eM\nGZ8Vn/XzgRorlKeZLlyu4vfRzaLu0viuff4KUx13qc2t1BsKy3lN4IvS/6s9\n+XSr0UjVDcZF8ivPCI6KDm3cDVZ/opCJ+2q+bWowN0szTmVZE7f3ArZYYf11\nZO03DnLiNKuUKIgg3tvID08DdiIdY7/VhjEKBQzymfkEm1Twz541KPE6XDq8\njc1IQSP0eu1Nd1sLiagsBcEBguVAxjNnwVUrIACj4/9jaEVJNyMd+cqc6U0k\ncEP7oYC404mQvVTgZ9U/sIFt8RAgpOozu0PhPlBYkYSYsyOF8xClXdZe+JuO\nYPq0hHOmNR4YtPJJZC1AFTyg4KpBjNgfPvUxpKg88kgbKcosUBwXKZTeZFRi\njtL4rDxMmfh7neDpoUn69I6/JYGbs9I4Bffs0T7wDY6aOaq0z536k1ugKZIc\ncXlDx10cpIf5Q/ygMf5IM/KeQkrpXXG+B3wdC2/6M7qbIIxm0G8gBOSoboD2\ncO9a\r\n=T0Mw\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"transform":{"^.+\\.jsx?$":"babel-jest"}},"main":"dist/index.js","gitHead":"4b489ded79dd88cc2a7bc438172a883e64532771","scripts":{"lint":"npm run lint:js && npm run lint:stylus","test":"jest","build":"webpack --mode production","start":"webpack-dev-server --mode development","pkgset":"node ./scripts/pkgset.js","lint:js":"eslint --ext .js --ext .jsx --ignore-path .gitignore .","pkgbump":"node ./scripts/pkgbump.js && node ./scripts/pkgcheck.js --fix","depcheck":"node ./scripts/depcheck.js","pkgcheck":"node ./scripts/pkgcheck.js","pkgstamp":"node ./scripts/pkgstamp.js","transpile":"babel src -d dist --copy-files","lint:js:fix":"eslint --ext .js --ext .jsx --ignore-path .gitignore --fix .","lint:stylus":"stylint --config .stylintrc ./src/stylesheets","prepublishOnly":"npm run transpile"},"_npmUser":{"name":"jsimeon","email":"jerome@clause.io"},"repository":{"url":"git+https://github.com/accordproject/markdown-editor.git","type":"git"},"_npmVersion":"6.4.1","description":"A rich text editor that can read and write markdown text. Based on Slate.js.","directories":{},"_nodeVersion":"8.16.0","browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"dependencies":{"react":"^16.8.6","slate":"^0.47.2","immutable":"^3.8.2","react-dom":"^16.8.6","commonmark":"^0.29.0","css-loader":"^2.1.1","prop-types":"^15.7.2","slate-react":"^0.22.2","style-loader":"^0.23.1","react-flipcard":"^0.2.1","semantic-ui-css":"^2.4.1","semantic-ui-react":"^0.87.1","styled-components":"^4.2.0","slate-html-serializer":"^0.8.4","slate-plain-serializer":"^0.7.4","react-textarea-autosize":"^7.1.0","react-immutable-proptypes":"^2.1.0"},"eslintConfig":{"extends":"react-app"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^24.8.0","eslint":"^5.16.0","semver":"6.0.0","webpack":"^4.31.0","@babel/cli":"^7.4.4","babel-jest":"^24.8.0","@babel/core":"^7.4.4","moment-mini":"2.22.1","webpack-cli":"^3.3.2","babel-loader":"^8.0.6","react-scripts":"^3.0.1","@babel/register":"^7.4.4","@babel/preset-env":"^7.4.4","eslint-plugin-jest":"^22.5.1","webpack-dev-server":"^3.3.1","@babel/preset-react":"^7.0.0","eslint-plugin-react":"^7.13.0","html-webpack-plugin":"^3.2.0","eslint-config-airbnb":"^17.1.0","eslint-plugin-import":"^2.17.2","eslint-config-loopback":"^13.1.0","eslint-plugin-jsx-a11y":"^6.2.1","@clausehq/eslint-config":"^0.1.7","eslint-plugin-react-hooks":"^1.6.0","@babel/plugin-transform-modules-commonjs":"^7.4.4"},"peerDependencies":{"react":"^16.8.6","react-dom":"^16.8.6"},"_npmOperationalInternal":{"tmp":"tmp/markdown-editor_0.4.5_1557944573199_0.8581325314159776","host":"s3://npm-registry-packages"},"deprecated":"Not maintained"},"0.4.6-20190515182441":{"name":"@accordproject/markdown-editor","version":"0.4.6-20190515182441","keywords":["accord","markdown","slate.js","rich text"],"author":{"name":"accordproject.org"},"license":"Apache-2.0","_id":"@accordproject/markdown-editor@0.4.6-20190515182441","maintainers":[{"name":"dianalease","email":"dianarlease@gmail.com"},{"name":"dselman","email":"danscode@selman.org"},{"name":"irmerk","email":"jolene@clause.io"},{"name":"jsimeon","email":"jerome@clause.io"},{"name":"mttrbrts","email":"matt@clause.io"},{"name":"petrgazarov","email":"petrgazarov@gmail.com"}],"homepage":"https://github.com/accordproject/markdown-editor","bugs":{"url":"https://github.com/accordproject/markdown-editor/issues"},"dist":{"shasum":"b3680e69aca5e95d6d1f5502cdafd5a60b0ee9e2","tarball":"https://registry.npmjs.org/@accordproject/markdown-editor/-/markdown-editor-0.4.6-20190515182441.tgz","fileCount":42,"integrity":"sha512-lFLDLUQmOroB5OhH23JkisoryIe/EFo1gmuKQSSk+mAbOGM2v9IUlkKpgazHY38EObeRTDNoCiCqCm5PDn2+AA==","signatures":[{"sig":"MEUCIEM+yifKylj9acrShsnHDIdDVZq7ojy9IOBs4S+k2MF6AiEA63kIixlTsqAvmMIVK7BCqyLpdutzFLZZrWPzsTWXudg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":725270,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc3FltCRA9TVsSAnZWagAAfs8P/0DN9PbdCdFBgnZZT1wV\nB+avqv+ZbDVXem6lrD3SysSsSyvvh3ADjTG2BAlWx0LftwZcu0/2CJdDI6Hf\nRJeOzVe5EuDRdOldT6how8QR3okFWhoyIV85TzgXVJ3K3lTsY/r3RFhrvcRO\nsba0WONT4Wsm3DjzyHz+VV0LjqHrXE51I1PrtsjW5/O328TNjIYbqLoKks89\njl19XfAP8DoS5wscD/lY5ruQ2Tj2SGXu++7rPNJx55QakcD5lqnfe2alRR1I\nHS17JTwQOXf7v8BV0jlKKGqJ8wOXwZpUCKZUi4FlCSEBLVP4krdNO6o2+1xW\nnfNC/Ivp+Px3jKtPEIs344U1ObyF8OW8UQJWBvDGi1hfMjd343QE9avvVnAm\nUkvADzzziKrrkE5buxF8tl1boiZiuMMOACVk4QQLQPLmQaHu+9kHkVaTdUcj\nZyDaCc2P3xij6uw2hG7xRat05R67IjOKFjxA9y2sdxpAdCvpCcP5lKp0bgPF\n4PRJQjEuUgYdkI56c+C3DSHLxpJBhDS0C90e1olIqPLD9H8oWH1PiFxmanwC\nhTq3wdJNPdaJ/SAH3lcA9fJlIwZ8myP2ZNAJTcn59iR+U76lFiFIlEpIWPqs\nOeu7A8RsfUwiGw3LHU9ILZBKCJTFws9RLaNYZ2ue2/vr8V0EuCvxVs7hxmsJ\n1CqI\r\n=FpUH\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"transform":{"^.+\\.jsx?$":"babel-jest"}},"main":"dist/index.js","readme":"This is a React component for a rich text editor that can read and write [CommonMark](https://commonmark.org) Markdown text. The editor uses [Slate.js](https://slatejs.org).\n\nThe editor is plugin based and includes a pop-up formatting toolbar.\n\nThis component is Apache-2 licensed Open Source. Contributors welcome!\n\n### Demo\n\nhttps://accordproject-markdown-editor.netlify.com/examples/\n\n### Usage\n\n```\nnpm install @accordproject/markdown-editor\n```\n\n```\nimport { MarkdownEditor } from '@accordproject/markdown-editor';\n\nimport List from '../../src/plugins/list';\nimport Video from '../../src/plugins/video';\n\nconst plugins = [List(), Video()];\n\nfunction storeLocal(editor) {\n  localStorage.setItem('markdown-editor', editor.getMarkdown());\n}\n\nReactDOM.render(<MarkdownEditor plugins={plugins} onChange={storeLocal} />, document.getElementById('root'));\n```\n\n### Example\n\nFor an example React App see the ./examples/ folder.\n\nA `TextArea` containing CommonMark synchronized with a `MarkdownEditor` component, rendered using Slate.js.\n\nThe code for the sample `video` plugin used in the demo is here:\nhttps://github.com/accordproject/markdown-editor/blob/master/src/plugins/video.js\n\n![overview image](overview.png)\n\n![markdown image](markdown.png)\n\nRun `npm start` and then navigate to: http://localhost:3001/examples\n\n## Available Scripts\n\nIn the project directory, you can run:\n\n### `npm start`\n\nRuns the app in the development mode.<br>\nOpen [http://localhost:3001](http://localhost:3001) to view it in the browser.\n\nThe page will reload if you make edits.<br>\n\n### `npm run build`\n\nBuilds the app for production to the `build` folder.<br>\nIt correctly bundles React in production mode and optimizes the build for the best performance.\n\nThe build is minified and the filenames include the hashes.<br>\nYour app is ready to be deployed!\n","gitHead":"4b489ded79dd88cc2a7bc438172a883e64532771","scripts":{"lint":"npm run lint:js && npm run lint:stylus","test":"jest","build":"webpack --mode production","start":"webpack-dev-server --mode development","pkgset":"node ./scripts/pkgset.js","lint:js":"eslint --ext .js --ext .jsx --ignore-path .gitignore .","pkgbump":"node ./scripts/pkgbump.js && node ./scripts/pkgcheck.js --fix","depcheck":"node ./scripts/depcheck.js","pkgcheck":"node ./scripts/pkgcheck.js","pkgstamp":"node ./scripts/pkgstamp.js","transpile":"babel src -d dist --copy-files","lint:js:fix":"eslint --ext .js --ext .jsx --ignore-path .gitignore --fix .","lint:stylus":"stylint --config .stylintrc ./src/stylesheets","prepublishOnly":"npm run transpile"},"_npmUser":{"name":"jsimeon","email":"jerome@clause.io"},"repository":{"url":"git+https://github.com/accordproject/markdown-editor.git","type":"git"},"_npmVersion":"6.4.1","description":"A rich text editor that can read and write markdown text. Based on Slate.js.","directories":{},"_nodeVersion":"8.16.0","browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"dependencies":{"react":"^16.8.6","slate":"^0.47.2","immutable":"^3.8.2","react-dom":"^16.8.6","commonmark":"^0.29.0","css-loader":"^2.1.1","prop-types":"^15.7.2","slate-react":"^0.22.2","style-loader":"^0.23.1","react-flipcard":"^0.2.1","semantic-ui-css":"^2.4.1","semantic-ui-react":"^0.87.1","styled-components":"^4.2.0","slate-html-serializer":"^0.8.4","slate-plain-serializer":"^0.7.4","react-textarea-autosize":"^7.1.0","react-immutable-proptypes":"^2.1.0"},"eslintConfig":{"extends":"react-app"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^24.8.0","eslint":"^5.16.0","semver":"6.0.0","webpack":"^4.31.0","@babel/cli":"^7.4.4","babel-jest":"^24.8.0","@babel/core":"^7.4.4","moment-mini":"2.22.1","webpack-cli":"^3.3.2","babel-loader":"^8.0.6","react-scripts":"^3.0.1","@babel/register":"^7.4.4","@babel/preset-env":"^7.4.4","eslint-plugin-jest":"^22.5.1","webpack-dev-server":"^3.3.1","@babel/preset-react":"^7.0.0","eslint-plugin-react":"^7.13.0","html-webpack-plugin":"^3.2.0","eslint-config-airbnb":"^17.1.0","eslint-plugin-import":"^2.17.2","eslint-config-loopback":"^13.1.0","eslint-plugin-jsx-a11y":"^6.2.1","@clausehq/eslint-config":"^0.1.7","eslint-plugin-react-hooks":"^1.6.0","@babel/plugin-transform-modules-commonjs":"^7.4.4"},"peerDependencies":{"react":"^16.8.6","react-dom":"^16.8.6"},"_npmOperationalInternal":{"tmp":"tmp/markdown-editor_0.4.6-20190515182441_1557944685162_0.6968607243824307","host":"s3://npm-registry-packages"},"deprecated":"Not maintained"},"0.4.6":{"name":"@accordproject/markdown-editor","version":"0.4.6","keywords":["accord","markdown","slate.js","rich text"],"author":{"name":"accordproject.org"},"license":"Apache-2.0","_id":"@accordproject/markdown-editor@0.4.6","maintainers":[{"name":"dianalease","email":"dianarlease@gmail.com"},{"name":"dselman","email":"danscode@selman.org"},{"name":"irmerk","email":"jolene@clause.io"},{"name":"jsimeon","email":"jerome@clause.io"},{"name":"mttrbrts","email":"matt@clause.io"},{"name":"petrgazarov","email":"petrgazarov@gmail.com"}],"homepage":"https://github.com/accordproject/markdown-editor","bugs":{"url":"https://github.com/accordproject/markdown-editor/issues"},"dist":{"shasum":"60de42daaa89caa0fa1bdb660800f596e016e83b","tarball":"https://registry.npmjs.org/@accordproject/markdown-editor/-/markdown-editor-0.4.6.tgz","fileCount":43,"integrity":"sha512-uAOmUUid8fOXR5/RbyjVTsdxW4vzeYbZ6TsavFgvyv+gbiC8H+uhF3CY1tqu8KU7wXXNnTfmMZvLh5ai+UtCow==","signatures":[{"sig":"MEUCIDCOJazfcpzkKcnpcCl4zkISOdUZEen2/4cZ+WfrMygnAiEAuywOKenzS/6gMTfntoUcRkuv4QazdA/FSgN8AuDYSWg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":728163,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc3RLSCRA9TVsSAnZWagAAB7oP/RBu9Kdh1hD64RiGm7s9\njhqdUqdC49aC8LDsDcirUyXPYCIqsudIfdSTS19bHVvho87J01JhRDNIzN2F\nVCIvC3eXoog+QGtD5n2ACyxgXph6DY+lIgcvi5p3qn7FtahfO6D9iW1iIfPq\nI/UmxU+xew8JJjNGyixEL03ilaLUZKf20pPGHw5q/0xarvWy5QLNxEb7EF5W\nfQCXTNDJ/X/lqpqk7AXTyfXnV9S+e/bHbW4JqnyLOlpqO5QWlbX6QQrkhHKt\n6p7vg1xp4vmCCIVCjfuf5xSVDX7VUiRmv2KL+OVS9v+BSasxDaJPb5/7XuT0\nXG5L5eigyGhxtDmBa8mVmHO8u040tSTquU6EJsw7NL/raOgEanRlKOG+CeGV\nYJ21kNRcnNiO+EFlEGBi6sj/m3SmqNfYUV0sl0QkLVbx3rFhnrRv2uI6E0p2\nMM0ZDnZTErZE3oEgvtyAS09wClrlaoEjw87gNU5XqmF6dgjktxCGPP07TSQf\nJT824OsOpf/l4qPPTnZAKH9WxSDlbCYIDSwdihq3Z1QvWF18SnC84n6RGPSR\nuPnd4vr+KCBM7P4/SVfirCbTysNi1MUS4n6+DmrLLjiDLtuH0Mxd3VXQmuf5\n4cv3HppLLJLGUuaasMFNke7cJrh+LnY/oa9CZOrfkaXjNzWmdKh1acVXshrc\nMiax\r\n=lcZ2\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"transform":{"^.+\\.jsx?$":"babel-jest"}},"main":"dist/index.js","gitHead":"715e9c18893a046601d37e1573141b02c7ee355c","scripts":{"lint":"npm run lint:js && npm run lint:stylus","test":"jest","build":"webpack --mode production","start":"webpack-dev-server --mode development","pkgset":"node ./scripts/pkgset.js","lint:js":"eslint --ext .js --ext .jsx --ignore-path .gitignore .","pkgbump":"node ./scripts/pkgbump.js && node ./scripts/pkgcheck.js --fix","depcheck":"node ./scripts/depcheck.js","pkgcheck":"node ./scripts/pkgcheck.js","pkgstamp":"node ./scripts/pkgstamp.js","transpile":"babel src -d dist --copy-files","lint:js:fix":"eslint --ext .js --ext .jsx --ignore-path .gitignore --fix .","lint:stylus":"stylint --config .stylintrc ./src/stylesheets","prepublishOnly":"npm run transpile"},"_npmUser":{"name":"dselman","email":"danscode@selman.org"},"repository":{"url":"git+https://github.com/accordproject/markdown-editor.git","type":"git"},"_npmVersion":"6.9.0","description":"A rich text editor that can read and write markdown text. Based on Slate.js.","directories":{},"_nodeVersion":"8.15.0","browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"dependencies":{"react":"^16.8.6","slate":"^0.47.2","immutable":"^3.8.2","react-dom":"^16.8.6","commonmark":"^0.29.0","css-loader":"^2.1.1","prop-types":"^15.7.2","slate-react":"^0.22.2","style-loader":"^0.23.1","react-flipcard":"^0.2.1","semantic-ui-css":"^2.4.1","semantic-ui-react":"^0.87.1","styled-components":"^4.2.0","slate-html-serializer":"^0.8.4","slate-plain-serializer":"^0.7.4","react-textarea-autosize":"^7.1.0","react-immutable-proptypes":"^2.1.0"},"eslintConfig":{"extends":"react-app"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^24.8.0","eslint":"^5.16.0","semver":"6.0.0","webpack":"^4.31.0","@babel/cli":"^7.4.4","babel-jest":"^24.8.0","@babel/core":"^7.4.4","moment-mini":"2.22.1","webpack-cli":"^3.3.2","babel-loader":"^8.0.6","react-scripts":"^3.0.1","@babel/register":"^7.4.4","@babel/preset-env":"^7.4.4","eslint-plugin-jest":"^22.5.1","webpack-dev-server":"^3.3.1","@babel/preset-react":"^7.0.0","eslint-plugin-react":"^7.13.0","html-webpack-plugin":"^3.2.0","eslint-config-airbnb":"^17.1.0","eslint-plugin-import":"^2.17.2","eslint-config-loopback":"^13.1.0","eslint-plugin-jsx-a11y":"^6.2.1","@clausehq/eslint-config":"^0.1.7","eslint-plugin-react-hooks":"^1.6.0","@babel/plugin-transform-modules-commonjs":"^7.4.4"},"peerDependencies":{"react":"^16.8.6","react-dom":"^16.8.6"},"_npmOperationalInternal":{"tmp":"tmp/markdown-editor_0.4.6_1557992145254_0.6456531724201249","host":"s3://npm-registry-packages"},"deprecated":"Not maintained"},"0.4.6-20190516073733":{"name":"@accordproject/markdown-editor","version":"0.4.6-20190516073733","keywords":["accord","markdown","slate.js","rich text"],"author":{"name":"accordproject.org"},"license":"Apache-2.0","_id":"@accordproject/markdown-editor@0.4.6-20190516073733","maintainers":[{"name":"dianalease","email":"dianarlease@gmail.com"},{"name":"dselman","email":"danscode@selman.org"},{"name":"irmerk","email":"jolene@clause.io"},{"name":"jsimeon","email":"jerome@clause.io"},{"name":"mttrbrts","email":"matt@clause.io"},{"name":"petrgazarov","email":"petrgazarov@gmail.com"}],"homepage":"https://github.com/accordproject/markdown-editor","bugs":{"url":"https://github.com/accordproject/markdown-editor/issues"},"dist":{"shasum":"24ce4e9a1724a7e397b06a54196b1e4ec89b6968","tarball":"https://registry.npmjs.org/@accordproject/markdown-editor/-/markdown-editor-0.4.6-20190516073733.tgz","fileCount":42,"integrity":"sha512-RFQy4VzHfYxXYgCzFaCmMGOIWY+Y1OtUlBRQ8ZEeGZCeQBDYkM5CELTnQ2vqfZeqa2YO30KF08vK2Wz/IKvjDA==","signatures":[{"sig":"MEUCIQCzx8qWEWfwmA0SgGjWJp2l1JogPr9stZJPZKYpAZmi9QIgc6JHRRNLIbBL7oRIKVSwEW/OwsiTYfpNNwoPaR8TU7s=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":725301,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc3RNBCRA9TVsSAnZWagAASuoP/2PjUPFYkync420vqJGF\ntoLNG1sbZ41wZ5dRV/uDRXsO4fl0Qkc2IlstmUcKgw5OlKbBMNLjDgtyg14m\nrfm/efZQFU3HNxPHkWak6thwWNkhpgxhWIWsuQGM8BkbIWXoXtIH0kXLsK9h\ntrx7FJiM38RhcebFx1Eib4xERy/SEa9T3DujNBNyHPzH4rtwOvQTZK7sa2mR\nl0j9phPoNWV6KLA0QTDOIaDH/JOzXYpMTYzV1QOWdrWRclVpgWx5y3A4GKTV\nkUDnIppx66Hjd289XwW5B5SCz5eFFTK9cJjteowzrMogGUrbMjbXw0RyGkJy\nkNV+UCqXRDK+MBSk/alzSRcMYFd/lQe2UJw0ijFMJs3ONEnzC3r0SDw8hDFI\nKcVAsShxfzqhiBuR5+DE+jPfZgE9B8Br2KfuP+OOXiz9B1PNLfeU1g5FwuT5\nV2c2eHYKINwwXPugefCXX8mU0fPE3uw/1gA4+VwgTj31J62fIFg+YwFW1X/9\nh3BK6xVh79Go0uXZnYngZgwzGjUukWjAxA8V1oJuBMvftwAqqwKI6B249arW\nzxiS27w635m5jw4bf2ww7X2X7fPyuCdHZ9FUwe86iU6AekeWrmn/hJLQtpfw\nXUps3YiI63mXhvI5PdUyjotO5Rgom4HemeduLXb07AQTL+s+EpKV4/RnG3Vc\nUZpS\r\n=gEPA\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"transform":{"^.+\\.jsx?$":"babel-jest"}},"main":"dist/index.js","readme":"This is a React component for a rich text editor that can read and write [CommonMark](https://commonmark.org) Markdown text. The editor uses [Slate.js](https://slatejs.org).\n\nThe editor is plugin based and includes a pop-up formatting toolbar.\n\nThis component is Apache-2 licensed Open Source. Contributors welcome!\n\n### Demo\n\nhttps://accordproject-markdown-editor.netlify.com/examples/\n\n### Usage\n\n```\nnpm install @accordproject/markdown-editor\n```\n\n```\nimport { MarkdownEditor } from '@accordproject/markdown-editor';\n\nimport List from '../../src/plugins/list';\nimport Video from '../../src/plugins/video';\n\nconst plugins = [List(), Video()];\n\nfunction storeLocal(editor) {\n  localStorage.setItem('markdown-editor', editor.getMarkdown());\n}\n\nReactDOM.render(<MarkdownEditor plugins={plugins} onChange={storeLocal} />, document.getElementById('root'));\n```\n\n### Example\n\nFor an example React App see the ./examples/ folder.\n\nA `TextArea` containing CommonMark synchronized with a `MarkdownEditor` component, rendered using Slate.js.\n\nThe code for the sample `video` plugin used in the demo is here:\nhttps://github.com/accordproject/markdown-editor/blob/master/src/plugins/video.js\n\n![overview image](overview.png)\n\n![markdown image](markdown.png)\n\nRun `npm start` and then navigate to: http://localhost:3001/examples\n\n## Available Scripts\n\nIn the project directory, you can run:\n\n### `npm start`\n\nRuns the app in the development mode.<br>\nOpen [http://localhost:3001](http://localhost:3001) to view it in the browser.\n\nThe page will reload if you make edits.<br>\n\n### `npm run build`\n\nBuilds the app for production to the `build` folder.<br>\nIt correctly bundles React in production mode and optimizes the build for the best performance.\n\nThe build is minified and the filenames include the hashes.<br>\nYour app is ready to be deployed!\n","gitHead":"c26deade3b5386213feb192d4d38e419e6fad8c9","scripts":{"lint":"npm run lint:js && npm run lint:stylus","test":"jest","build":"webpack --mode production","start":"webpack-dev-server --mode development","pkgset":"node ./scripts/pkgset.js","lint:js":"eslint --ext .js --ext .jsx --ignore-path .gitignore .","pkgbump":"node ./scripts/pkgbump.js && node ./scripts/pkgcheck.js --fix","depcheck":"node ./scripts/depcheck.js","pkgcheck":"node ./scripts/pkgcheck.js","pkgstamp":"node ./scripts/pkgstamp.js","transpile":"babel src -d dist --copy-files","lint:js:fix":"eslint --ext .js --ext .jsx --ignore-path .gitignore --fix .","lint:stylus":"stylint --config .stylintrc ./src/stylesheets","prepublishOnly":"npm run transpile"},"_npmUser":{"name":"jsimeon","email":"jerome@clause.io"},"repository":{"url":"git+https://github.com/accordproject/markdown-editor.git","type":"git"},"_npmVersion":"6.4.1","description":"A rich text editor that can read and write markdown text. Based on Slate.js.","directories":{},"_nodeVersion":"8.16.0","browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"dependencies":{"react":"^16.8.6","slate":"^0.47.2","immutable":"^3.8.2","react-dom":"^16.8.6","commonmark":"^0.29.0","css-loader":"^2.1.1","prop-types":"^15.7.2","slate-react":"^0.22.2","style-loader":"^0.23.1","react-flipcard":"^0.2.1","semantic-ui-css":"^2.4.1","semantic-ui-react":"^0.87.1","styled-components":"^4.2.0","slate-html-serializer":"^0.8.4","slate-plain-serializer":"^0.7.4","react-textarea-autosize":"^7.1.0","react-immutable-proptypes":"^2.1.0"},"eslintConfig":{"extends":"react-app"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^24.8.0","eslint":"^5.16.0","semver":"6.0.0","webpack":"^4.31.0","@babel/cli":"^7.4.4","babel-jest":"^24.8.0","@babel/core":"^7.4.4","moment-mini":"2.22.1","webpack-cli":"^3.3.2","babel-loader":"^8.0.6","react-scripts":"^3.0.1","@babel/register":"^7.4.4","@babel/preset-env":"^7.4.4","eslint-plugin-jest":"^22.5.1","webpack-dev-server":"^3.3.1","@babel/preset-react":"^7.0.0","eslint-plugin-react":"^7.13.0","html-webpack-plugin":"^3.2.0","eslint-config-airbnb":"^17.1.0","eslint-plugin-import":"^2.17.2","eslint-config-loopback":"^13.1.0","eslint-plugin-jsx-a11y":"^6.2.1","@clausehq/eslint-config":"^0.1.7","eslint-plugin-react-hooks":"^1.6.0","@babel/plugin-transform-modules-commonjs":"^7.4.4"},"peerDependencies":{"react":"^16.8.6","react-dom":"^16.8.6"},"_npmOperationalInternal":{"tmp":"tmp/markdown-editor_0.4.6-20190516073733_1557992257142_0.2916453612429242","host":"s3://npm-registry-packages"},"deprecated":"Not maintained"},"0.4.7-20190516073809":{"name":"@accordproject/markdown-editor","version":"0.4.7-20190516073809","keywords":["accord","markdown","slate.js","rich text"],"author":{"name":"accordproject.org"},"license":"Apache-2.0","_id":"@accordproject/markdown-editor@0.4.7-20190516073809","maintainers":[{"name":"dianalease","email":"dianarlease@gmail.com"},{"name":"dselman","email":"danscode@selman.org"},{"name":"irmerk","email":"jolene@clause.io"},{"name":"jsimeon","email":"jerome@clause.io"},{"name":"mttrbrts","email":"matt@clause.io"},{"name":"petrgazarov","email":"petrgazarov@gmail.com"}],"homepage":"https://github.com/accordproject/markdown-editor","bugs":{"url":"https://github.com/accordproject/markdown-editor/issues"},"dist":{"shasum":"ce0b62b3e9b08ea23d738e61de791bb0edc6943e","tarball":"https://registry.npmjs.org/@accordproject/markdown-editor/-/markdown-editor-0.4.7-20190516073809.tgz","fileCount":42,"integrity":"sha512-gMGB9eew9Dy892IZR2MQlH1ODTW5DTX2rYh6SMXY5M9/gfDi9kXzV8Li4tr7S4343WjRweBLo2rCrmpO7aXKFw==","signatures":[{"sig":"MEQCIEtYyKW21XsbR9gIuYaek9IcyhIbeWXE5KSomfgBQCQLAiB9aUetrOqdvdd+4ZASNCQT2MYT1fVll6Ep9Vvz0FQg7Q==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":725301,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc3RNlCRA9TVsSAnZWagAA/7QP/1z+iB6hVjpI+K2c+W02\n8Jg8NLvIOdg66ML1EsImMA/nBXIr3p3a9MLnXXuSUIlg8WhkI/Q8zH98q0mX\nzgryPlp6M++D1/DfEioHnJ8GJx6j+lqXCpYC9eiaHbioi5CWP0XnOthaM18t\ne6yfi00LLg93zgrEnGeCQfE5ifsKi7amPAuT9w7QAsjO5azZKD3PnE+0HzkM\n3UxD4wAyFTLOzaVzothFt571LhXJTQelrahhowdGS+qRHkVwJRUmwaK61MK7\nWw7XgUS5qDiZzukih2Aeb5K4RmuoNLOcSaKLR9fub9iFFA+VP3dj/qmHVNqk\n+lH1MowTKkzMoNAnM20Re7HIqFWMR9DoRHS7r8IZR9hi55UENkiSewXv72w9\nBL5lYElk/4sjUBt3kYtk2dAgpErOzUX3tQJrfDmttzhE8yFq+S2VHRONKeJu\n0yN6DvoRsrlLU/YRnVRk1lQ7TQC+mmJ9L86Rj/evwKVbQutVQkusBIk0Miig\nuEWxbI0SRrEWogo+cnIOVm8GrT691T4LUYFGelxtjfRaLLeX4p9vq4yisFV6\npa91AnKRr3/UBe30R/vUXipvv4YbTEuy4MnXAGil3xgAYpKG6XsXTWdub5uF\nBwwFbVjJaZOv/BwTFVW8FRTfFIO/0pypDcknhGSkg8+9nANX7D/q27HnG4tV\nVZsy\r\n=2gs6\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"transform":{"^.+\\.jsx?$":"babel-jest"}},"main":"dist/index.js","readme":"This is a React component for a rich text editor that can read and write [CommonMark](https://commonmark.org) Markdown text. The editor uses [Slate.js](https://slatejs.org).\n\nThe editor is plugin based and includes a pop-up formatting toolbar.\n\nThis component is Apache-2 licensed Open Source. Contributors welcome!\n\n### Demo\n\nhttps://accordproject-markdown-editor.netlify.com/examples/\n\n### Usage\n\n```\nnpm install @accordproject/markdown-editor\n```\n\n```\nimport { MarkdownEditor } from '@accordproject/markdown-editor';\n\nimport List from '../../src/plugins/list';\nimport Video from '../../src/plugins/video';\n\nconst plugins = [List(), Video()];\n\nfunction storeLocal(editor) {\n  localStorage.setItem('markdown-editor', editor.getMarkdown());\n}\n\nReactDOM.render(<MarkdownEditor plugins={plugins} onChange={storeLocal} />, document.getElementById('root'));\n```\n\n### Example\n\nFor an example React App see the ./examples/ folder.\n\nA `TextArea` containing CommonMark synchronized with a `MarkdownEditor` component, rendered using Slate.js.\n\nThe code for the sample `video` plugin used in the demo is here:\nhttps://github.com/accordproject/markdown-editor/blob/master/src/plugins/video.js\n\n![overview image](overview.png)\n\n![markdown image](markdown.png)\n\nRun `npm start` and then navigate to: http://localhost:3001/examples\n\n## Available Scripts\n\nIn the project directory, you can run:\n\n### `npm start`\n\nRuns the app in the development mode.<br>\nOpen [http://localhost:3001](http://localhost:3001) to view it in the browser.\n\nThe page will reload if you make edits.<br>\n\n### `npm run build`\n\nBuilds the app for production to the `build` folder.<br>\nIt correctly bundles React in production mode and optimizes the build for the best performance.\n\nThe build is minified and the filenames include the hashes.<br>\nYour app is ready to be deployed!\n","gitHead":"715e9c18893a046601d37e1573141b02c7ee355c","scripts":{"lint":"npm run lint:js && npm run lint:stylus","test":"jest","build":"webpack --mode production","start":"webpack-dev-server --mode development","pkgset":"node ./scripts/pkgset.js","lint:js":"eslint --ext .js --ext .jsx --ignore-path .gitignore .","pkgbump":"node ./scripts/pkgbump.js && node ./scripts/pkgcheck.js --fix","depcheck":"node ./scripts/depcheck.js","pkgcheck":"node ./scripts/pkgcheck.js","pkgstamp":"node ./scripts/pkgstamp.js","transpile":"babel src -d dist --copy-files","lint:js:fix":"eslint --ext .js --ext .jsx --ignore-path .gitignore --fix .","lint:stylus":"stylint --config .stylintrc ./src/stylesheets","prepublishOnly":"npm run transpile"},"_npmUser":{"name":"jsimeon","email":"jerome@clause.io"},"repository":{"url":"git+https://github.com/accordproject/markdown-editor.git","type":"git"},"_npmVersion":"6.4.1","description":"A rich text editor that can read and write markdown text. Based on Slate.js.","directories":{},"_nodeVersion":"8.16.0","browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"dependencies":{"react":"^16.8.6","slate":"^0.47.2","immutable":"^3.8.2","react-dom":"^16.8.6","commonmark":"^0.29.0","css-loader":"^2.1.1","prop-types":"^15.7.2","slate-react":"^0.22.2","style-loader":"^0.23.1","react-flipcard":"^0.2.1","semantic-ui-css":"^2.4.1","semantic-ui-react":"^0.87.1","styled-components":"^4.2.0","slate-html-serializer":"^0.8.4","slate-plain-serializer":"^0.7.4","react-textarea-autosize":"^7.1.0","react-immutable-proptypes":"^2.1.0"},"eslintConfig":{"extends":"react-app"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^24.8.0","eslint":"^5.16.0","semver":"6.0.0","webpack":"^4.31.0","@babel/cli":"^7.4.4","babel-jest":"^24.8.0","@babel/core":"^7.4.4","moment-mini":"2.22.1","webpack-cli":"^3.3.2","babel-loader":"^8.0.6","react-scripts":"^3.0.1","@babel/register":"^7.4.4","@babel/preset-env":"^7.4.4","eslint-plugin-jest":"^22.5.1","webpack-dev-server":"^3.3.1","@babel/preset-react":"^7.0.0","eslint-plugin-react":"^7.13.0","html-webpack-plugin":"^3.2.0","eslint-config-airbnb":"^17.1.0","eslint-plugin-import":"^2.17.2","eslint-config-loopback":"^13.1.0","eslint-plugin-jsx-a11y":"^6.2.1","@clausehq/eslint-config":"^0.1.7","eslint-plugin-react-hooks":"^1.6.0","@babel/plugin-transform-modules-commonjs":"^7.4.4"},"peerDependencies":{"react":"^16.8.6","react-dom":"^16.8.6"},"_npmOperationalInternal":{"tmp":"tmp/markdown-editor_0.4.7-20190516073809_1557992293039_0.5144037845321543","host":"s3://npm-registry-packages"},"deprecated":"Not maintained"},"0.4.7-20190516192207":{"name":"@accordproject/markdown-editor","version":"0.4.7-20190516192207","keywords":["accord","markdown","slate.js","rich text"],"author":{"name":"accordproject.org"},"license":"Apache-2.0","_id":"@accordproject/markdown-editor@0.4.7-20190516192207","maintainers":[{"name":"dianalease","email":"dianarlease@gmail.com"},{"name":"dselman","email":"danscode@selman.org"},{"name":"irmerk","email":"jolene@clause.io"},{"name":"jsimeon","email":"jerome@clause.io"},{"name":"mttrbrts","email":"matt@clause.io"},{"name":"petrgazarov","email":"petrgazarov@gmail.com"}],"homepage":"https://github.com/accordproject/markdown-editor","bugs":{"url":"https://github.com/accordproject/markdown-editor/issues"},"dist":{"shasum":"c81d9a240186e8c15918f68f555254bb51f2af12","tarball":"https://registry.npmjs.org/@accordproject/markdown-editor/-/markdown-editor-0.4.7-20190516192207.tgz","fileCount":42,"integrity":"sha512-q4UhwjGaIlT4IsXUtuliv8yRe7PpnDCJRRu9ClKflYHR1kW1e8M17vNdaltOmdSvYwULUF2pOYn0XZdVq3BgrA==","signatures":[{"sig":"MEYCIQDVsY2UlTOegmHQrxj0nf0EH2rKgGn/OxmAYEfSjq2E3gIhAOInrCX9EL6ao178HrdetJhEt1vi2Nf28gkeGBDG6Uyj","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":725544,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc3bhjCRA9TVsSAnZWagAAwxsP/3Ub7HzJxY4uX06SIthg\nNQcL1zMS4//0/PKUHcm4hQ/z6vLjloFhC8AX9hQw5oc35M6wDLneqHtBcfSm\npiFufxwO8Gb6YAytEceFcrWQ967LQ4hf96U6I2OU6pqDiRilc6FqXShUWl0J\nqMyxbW+XnBFpZ7jKITxsB21prVmEMIVlEkF13FL6N08ocPuaWGnzVNgYcPEr\n5u1gxopt8cnShEdtyUJN7xCLXNFarhMwqXOEUjP2DsgKD3fJQrLl2d2NxlvE\nDaMputfP0Wdcu04xs6qd+acuzH2JJnaZl+7zYDVujjVxRrCYEdbko0QpLQ+m\nLPJ3iDcO1IoHnU+coSI48nDFYCX2ZNeqg+bD1itNirYpIlCrZRVvR8rd/god\nWMKfah9DeMTXB6bdoeDg4vsejzNoTLzY7SMXODap3jnauUSTPu/Ci1UfOz1X\n2yQn2panKhvhR/pD2PVUz9nT5XurpGwwi9ev54cMRcGzG8ANSZyS5tO3ukVV\nQRdRYlz5jLbDKi8Sc23vOI2BbJiA+wZ9lQBuMP/hd/N7QvsUQBX3AQoKQXjW\np+B8054JGycz8/JD9+M37uu6h6Pvw1TXoTl6dEs3/J/Ux9+cmcvEyY/wNl1V\nmpU1sV/v8HgAqLVPdkc7rHjFb0kxbuiXv3jfzJ42ULpy3cQKdeht0jCTBgje\nIYNc\r\n=Ly0j\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"transform":{"^.+\\.jsx?$":"babel-jest"}},"main":"dist/index.js","readme":"This is a React component for a rich text editor that can read and write [CommonMark](https://commonmark.org) Markdown text. The editor uses [Slate.js](https://slatejs.org).\n\nThe editor is plugin based and includes a pop-up formatting toolbar.\n\nThis component is Apache-2 licensed Open Source. Contributors welcome!\n\n### Demo\n\nhttps://accordproject-markdown-editor.netlify.com/examples/\n\n### Usage\n\n```\nnpm install @accordproject/markdown-editor\n```\n\n```\nimport { MarkdownEditor } from '@accordproject/markdown-editor';\n\nimport List from '../../src/plugins/list';\nimport Video from '../../src/plugins/video';\n\nconst plugins = [List(), Video()];\n\nfunction storeLocal(editor) {\n  localStorage.setItem('markdown-editor', editor.getMarkdown());\n}\n\nReactDOM.render(<MarkdownEditor plugins={plugins} onChange={storeLocal} />, document.getElementById('root'));\n```\n\n### Example\n\nFor an example React App see the ./examples/ folder.\n\nA `TextArea` containing CommonMark synchronized with a `MarkdownEditor` component, rendered using Slate.js.\n\nThe code for the sample `video` plugin used in the demo is here:\nhttps://github.com/accordproject/markdown-editor/blob/master/src/plugins/video.js\n\n![overview image](overview.png)\n\n![markdown image](markdown.png)\n\nRun `npm start` and then navigate to: http://localhost:3001/examples\n\n## Available Scripts\n\nIn the project directory, you can run:\n\n### `npm start`\n\nRuns the app in the development mode.<br>\nOpen [http://localhost:3001](http://localhost:3001) to view it in the browser.\n\nThe page will reload if you make edits.<br>\n\n### `npm run build`\n\nBuilds the app for production to the `build` folder.<br>\nIt correctly bundles React in production mode and optimizes the build for the best performance.\n\nThe build is minified and the filenames include the hashes.<br>\nYour app is ready to be deployed!\n","gitHead":"3694da35972ebcec217e400a16ed5354238916d6","scripts":{"lint":"npm run lint:js && npm run lint:stylus","test":"jest","build":"webpack --mode production","start":"webpack-dev-server --mode development","pkgset":"node ./scripts/pkgset.js","lint:js":"eslint --ext .js --ext .jsx --ignore-path .gitignore .","pkgbump":"node ./scripts/pkgbump.js && node ./scripts/pkgcheck.js --fix","depcheck":"node ./scripts/depcheck.js","pkgcheck":"node ./scripts/pkgcheck.js","pkgstamp":"node ./scripts/pkgstamp.js","transpile":"babel src -d dist --copy-files","lint:js:fix":"eslint --ext .js --ext .jsx --ignore-path .gitignore --fix .","lint:stylus":"stylint --config .stylintrc ./src/stylesheets","prepublishOnly":"npm run transpile"},"_npmUser":{"name":"jsimeon","email":"jerome@clause.io"},"repository":{"url":"git+https://github.com/accordproject/markdown-editor.git","type":"git"},"_npmVersion":"6.4.1","description":"A rich text editor that can read and write markdown text. Based on Slate.js.","directories":{},"_nodeVersion":"8.16.0","browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"dependencies":{"react":"^16.8.6","slate":"^0.47.2","immutable":"^3.8.2","react-dom":"^16.8.6","commonmark":"^0.29.0","css-loader":"^2.1.1","prop-types":"^15.7.2","slate-react":"^0.22.2","style-loader":"^0.23.1","react-flipcard":"^0.2.1","semantic-ui-css":"^2.4.1","semantic-ui-react":"^0.87.1","styled-components":"^4.2.0","slate-html-serializer":"^0.8.4","slate-plain-serializer":"^0.7.4","react-textarea-autosize":"^7.1.0","react-immutable-proptypes":"^2.1.0"},"eslintConfig":{"extends":"react-app"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^24.8.0","eslint":"^5.16.0","semver":"6.0.0","webpack":"^4.31.0","@babel/cli":"^7.4.4","babel-jest":"^24.8.0","@babel/core":"^7.4.4","moment-mini":"2.22.1","webpack-cli":"^3.3.2","babel-loader":"^8.0.6","react-scripts":"^3.0.1","@babel/register":"^7.4.4","@babel/preset-env":"^7.4.4","eslint-plugin-jest":"^22.5.1","webpack-dev-server":"^3.3.1","@babel/preset-react":"^7.0.0","eslint-plugin-react":"^7.13.0","html-webpack-plugin":"^3.2.0","eslint-config-airbnb":"^17.1.0","eslint-plugin-import":"^2.17.2","eslint-config-loopback":"^13.1.0","eslint-plugin-jsx-a11y":"^6.2.1","@clausehq/eslint-config":"^0.1.7","eslint-plugin-react-hooks":"^1.6.0","@babel/plugin-transform-modules-commonjs":"^7.4.4"},"peerDependencies":{"react":"^16.8.6","react-dom":"^16.8.6"},"_npmOperationalInternal":{"tmp":"tmp/markdown-editor_0.4.7-20190516192207_1558034530623_0.9083496427301216","host":"s3://npm-registry-packages"},"deprecated":"Not maintained"},"0.4.7":{"name":"@accordproject/markdown-editor","version":"0.4.7","keywords":["accord","markdown","slate.js","rich text"],"author":{"name":"accordproject.org"},"license":"Apache-2.0","_id":"@accordproject/markdown-editor@0.4.7","maintainers":[{"name":"dianalease","email":"dianarlease@gmail.com"},{"name":"dselman","email":"danscode@selman.org"},{"name":"irmerk","email":"jolene@clause.io"},{"name":"jsimeon","email":"jerome@clause.io"},{"name":"mttrbrts","email":"matt@clause.io"},{"name":"petrgazarov","email":"petrgazarov@gmail.com"}],"homepage":"https://github.com/accordproject/markdown-editor","bugs":{"url":"https://github.com/accordproject/markdown-editor/issues"},"dist":{"shasum":"93a47c69fb5479e825a4630a891933a90655f436","tarball":"https://registry.npmjs.org/@accordproject/markdown-editor/-/markdown-editor-0.4.7.tgz","fileCount":41,"integrity":"sha512-+EAd8nFJGKaII3GHRioxMN/knazhLcCcSKOEgrTsU08BRToSKeT0uSjq9tTGpHQwMAu2eRcFlQNnvPKTauVuhA==","signatures":[{"sig":"MEUCIQCnMVdkT9Sb9gZTvNLfUU1wWjuxgyX1MlomJzbQ+qaxsAIgYMYGgJZh4NzPGNkuCt303TkvWne54p+Awil1Fzn/SdI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":725456,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc3bqzCRA9TVsSAnZWagAAQ6kP/1DlTSIuF6Ib8StkUPm+\n3PQtRpjX694/mRNg/gBbHGADTYOe7x4Wd6aMku5MaluGV/cjJAy0pqm+20Av\nhg/+BJjDLHne2IYSS2qIW4hpYQQTcATyOqpOmdRtqRMr6mY3/ru5USSBjjSv\n23DhyVWCp21zJWQ8nhnO3MEC6kB62vCda1EfAqRT5qxgJbvOLaO+8oMi2Zw6\nGcDOX9EdVt8THh+JnHC/YlJ2HXzpIJvP4GUfRWUOZB5N1bNtgeGYpCMaSUtk\n6wCqk+uJk8+LwRC+3II8K8IcY3MY2FN4/k6Nv504DMq+e9ybTqVKxNo8ucWW\nYj2eVCMwioaaw8UdsHNYlxhqcqLQHiT2IGy8iyCmsFGZkcoNtqImAI6i71Ju\nKvVH01hvf/pUW7W0i5aYUT0QgRKILlTNTSgxZzqIQpmuMjCfBnddUSxAunbs\nsbW/tPgvVK/KlisuYK09+jVGQQx2Yzju/fKWuX8sHL0WPT7dP5djrx1kBUOU\nk6F/fHcs3ApmwjLGWa1S3dWL3Y6fKkwn8AgoJGn7944UEmpP0JBnR1d+nyVO\nWaOwdsC019RqvB/HLb3/+DolatzoTj2dj6/fo8WRfoOH27FJpdkXBqmDXFIz\nXwiFVoWwOaZC/0cH9qNp3Jtc/lnfu+r0giwSR4GRniV4DcvJXD38aoXyraYz\n56eg\r\n=dQwL\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"transform":{"^.+\\.jsx?$":"babel-jest"}},"main":"dist/index.js","gitHead":"77d3a887c0e195bd90e1fadf68f29989731c5554","scripts":{"lint":"npm run lint:js && npm run lint:stylus","test":"jest","build":"webpack --mode production","start":"webpack-dev-server --mode development","pkgset":"node ./scripts/pkgset.js","lint:js":"eslint --ext .js --ext .jsx --ignore-path .gitignore .","pkgbump":"node ./scripts/pkgbump.js && node ./scripts/pkgcheck.js --fix","depcheck":"node ./scripts/depcheck.js","pkgcheck":"node ./scripts/pkgcheck.js","pkgstamp":"node ./scripts/pkgstamp.js","transpile":"babel src -d dist --copy-files","lint:js:fix":"eslint --ext .js --ext .jsx --ignore-path .gitignore --fix .","lint:stylus":"stylint --config .stylintrc ./src/stylesheets","prepublishOnly":"npm run transpile"},"_npmUser":{"name":"jsimeon","email":"jerome@clause.io"},"repository":{"url":"git+https://github.com/accordproject/markdown-editor.git","type":"git"},"_npmVersion":"6.4.1","description":"A rich text editor that can read and write markdown text. Based on Slate.js.","directories":{},"_nodeVersion":"8.16.0","browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"dependencies":{"react":"^16.8.6","slate":"^0.47.2","immutable":"^3.8.2","react-dom":"^16.8.6","commonmark":"^0.29.0","css-loader":"^2.1.1","prop-types":"^15.7.2","slate-react":"^0.22.2","style-loader":"^0.23.1","react-flipcard":"^0.2.1","semantic-ui-css":"^2.4.1","semantic-ui-react":"^0.87.1","styled-components":"^4.2.0","slate-html-serializer":"^0.8.4","slate-plain-serializer":"^0.7.4","react-textarea-autosize":"^7.1.0","react-immutable-proptypes":"^2.1.0"},"eslintConfig":{"extends":"react-app"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^24.8.0","eslint":"^5.16.0","semver":"6.0.0","webpack":"^4.31.0","@babel/cli":"^7.4.4","babel-jest":"^24.8.0","@babel/core":"^7.4.4","moment-mini":"2.22.1","webpack-cli":"^3.3.2","babel-loader":"^8.0.6","react-scripts":"^3.0.1","@babel/register":"^7.4.4","@babel/preset-env":"^7.4.4","eslint-plugin-jest":"^22.5.1","webpack-dev-server":"^3.3.1","@babel/preset-react":"^7.0.0","eslint-plugin-react":"^7.13.0","html-webpack-plugin":"^3.2.0","eslint-config-airbnb":"^17.1.0","eslint-plugin-import":"^2.17.2","eslint-config-loopback":"^13.1.0","eslint-plugin-jsx-a11y":"^6.2.1","@clausehq/eslint-config":"^0.1.7","eslint-plugin-react-hooks":"^1.6.0","@babel/plugin-transform-modules-commonjs":"^7.4.4"},"peerDependencies":{"react":"^16.8.6","react-dom":"^16.8.6"},"_npmOperationalInternal":{"tmp":"tmp/markdown-editor_0.4.7_1558035122659_0.31876142374047367","host":"s3://npm-registry-packages"},"deprecated":"Not maintained"},"0.4.8-20190516193452":{"name":"@accordproject/markdown-editor","version":"0.4.8-20190516193452","keywords":["accord","markdown","slate.js","rich text"],"author":{"name":"accordproject.org"},"license":"Apache-2.0","_id":"@accordproject/markdown-editor@0.4.8-20190516193452","maintainers":[{"name":"dianalease","email":"dianarlease@gmail.com"},{"name":"dselman","email":"danscode@selman.org"},{"name":"irmerk","email":"jolene@clause.io"},{"name":"jsimeon","email":"jerome@clause.io"},{"name":"mttrbrts","email":"matt@clause.io"},{"name":"petrgazarov","email":"petrgazarov@gmail.com"}],"homepage":"https://github.com/accordproject/markdown-editor","bugs":{"url":"https://github.com/accordproject/markdown-editor/issues"},"dist":{"shasum":"701a88f3718c5ee2490dec0347aebf109253ca66","tarball":"https://registry.npmjs.org/@accordproject/markdown-editor/-/markdown-editor-0.4.8-20190516193452.tgz","fileCount":42,"integrity":"sha512-AohjsRb520t2r0csCscpWQneVA4Vm+TVsZoEcLTNm20pSmACrAeYEOn9w4Oi9wM88G5V9685tBWTNm+gVX/qIg==","signatures":[{"sig":"MEYCIQCcQRzWdIZ7leRy9Ov9HvOTSeOI028j4QRtu4PRbqJe1AIhALiPCDR6Mbyzk61tH2XNOoDRbJcwGYLkZ2SuSr7y0svB","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":725544,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc3btgCRA9TVsSAnZWagAAZNwP/ivlVXuQ48sd3t7R0ucj\nVg75MEwEbpMdWFKjqbgN1tY2xA4hU2YDQx5qPwkhduSM13AgXropO9rEUqsx\nwVOQ7sNvkbs0upz+SPnUk32tmdFjd7u7Iy6GjHp902mGAzWttiK/vnMGQsue\nx+BiHtISU11yimCqyYQRqB0TjLllsKVJr0Q98JZJfyaOzPBbVGfWoth2DlyX\n1EL6W1kmAPf35nr15yqRbh1Uo3TlUEa8bLE6y2PRa21hzPUNxbOz4S2unsNk\nNfkk7sS1oTNt7UDTVOB7QXlIjZNuZUX/h9wFT7xePkNllLlaOLyPl6nolKeR\nvseEZgNlamJli276uwh38bPN1naaztKmBdFv68qmarrtkDrgBfvNtHspgAnO\nV5y6H9oHYdqmUKOhvfU/tiO5U4EoiZAzIN/+cJqYSIoTAsTNkANGX2zAs+eQ\nXXnBS8Qi3EaDWOWFGsx4M/AqN+TrjfF0NlRqfBRPh6KjE+S5TyaMk+auS1i1\nT8bym/mICH1/pqjJnEq+GFsxXvhWFZds9csu6hobmu35EQFn95qduFjpLyO8\nUcDlZqIBgxNgk0Iq38tG9eGajuRb0UAbRb0NGwLjL/t7YPgI64R+bWolCsL/\nL5mrTy5Wq3tfReSOZ6ftuyV1R92A+/yoDjvryrjWfXEcEGDnTOcR6xHfZ2u9\neb6n\r\n=m2hZ\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"transform":{"^.+\\.jsx?$":"babel-jest"}},"main":"dist/index.js","readme":"This is a React component for a rich text editor that can read and write [CommonMark](https://commonmark.org) Markdown text. The editor uses [Slate.js](https://slatejs.org).\n\nThe editor is plugin based and includes a pop-up formatting toolbar.\n\nThis component is Apache-2 licensed Open Source. Contributors welcome!\n\n### Demo\n\nhttps://accordproject-markdown-editor.netlify.com/examples/\n\n### Usage\n\n```\nnpm install @accordproject/markdown-editor\n```\n\n```\nimport { MarkdownEditor } from '@accordproject/markdown-editor';\n\nimport List from '../../src/plugins/list';\nimport Video from '../../src/plugins/video';\n\nconst plugins = [List(), Video()];\n\nfunction storeLocal(editor) {\n  localStorage.setItem('markdown-editor', editor.getMarkdown());\n}\n\nReactDOM.render(<MarkdownEditor plugins={plugins} onChange={storeLocal} />, document.getElementById('root'));\n```\n\n### Example\n\nFor an example React App see the ./examples/ folder.\n\nA `TextArea` containing CommonMark synchronized with a `MarkdownEditor` component, rendered using Slate.js.\n\nThe code for the sample `video` plugin used in the demo is here:\nhttps://github.com/accordproject/markdown-editor/blob/master/src/plugins/video.js\n\n![overview image](overview.png)\n\n![markdown image](markdown.png)\n\nRun `npm start` and then navigate to: http://localhost:3001/examples\n\n## Available Scripts\n\nIn the project directory, you can run:\n\n### `npm start`\n\nRuns the app in the development mode.<br>\nOpen [http://localhost:3001](http://localhost:3001) to view it in the browser.\n\nThe page will reload if you make edits.<br>\n\n### `npm run build`\n\nBuilds the app for production to the `build` folder.<br>\nIt correctly bundles React in production mode and optimizes the build for the best performance.\n\nThe build is minified and the filenames include the hashes.<br>\nYour app is ready to be deployed!\n","gitHead":"77d3a887c0e195bd90e1fadf68f29989731c5554","scripts":{"lint":"npm run lint:js && npm run lint:stylus","test":"jest","build":"webpack --mode production","start":"webpack-dev-server --mode development","pkgset":"node ./scripts/pkgset.js","lint:js":"eslint --ext .js --ext .jsx --ignore-path .gitignore .","pkgbump":"node ./scripts/pkgbump.js && node ./scripts/pkgcheck.js --fix","depcheck":"node ./scripts/depcheck.js","pkgcheck":"node ./scripts/pkgcheck.js","pkgstamp":"node ./scripts/pkgstamp.js","transpile":"babel src -d dist --copy-files","lint:js:fix":"eslint --ext .js --ext .jsx --ignore-path .gitignore --fix .","lint:stylus":"stylint --config .stylintrc ./src/stylesheets","prepublishOnly":"npm run transpile"},"_npmUser":{"name":"jsimeon","email":"jerome@clause.io"},"repository":{"url":"git+https://github.com/accordproject/markdown-editor.git","type":"git"},"_npmVersion":"6.4.1","description":"A rich text editor that can read and write markdown text. Based on Slate.js.","directories":{},"_nodeVersion":"8.16.0","browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"dependencies":{"react":"^16.8.6","slate":"^0.47.2","immutable":"^3.8.2","react-dom":"^16.8.6","commonmark":"^0.29.0","css-loader":"^2.1.1","prop-types":"^15.7.2","slate-react":"^0.22.2","style-loader":"^0.23.1","react-flipcard":"^0.2.1","semantic-ui-css":"^2.4.1","semantic-ui-react":"^0.87.1","styled-components":"^4.2.0","slate-html-serializer":"^0.8.4","slate-plain-serializer":"^0.7.4","react-textarea-autosize":"^7.1.0","react-immutable-proptypes":"^2.1.0"},"eslintConfig":{"extends":"react-app"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^24.8.0","eslint":"^5.16.0","semver":"6.0.0","webpack":"^4.31.0","@babel/cli":"^7.4.4","babel-jest":"^24.8.0","@babel/core":"^7.4.4","moment-mini":"2.22.1","webpack-cli":"^3.3.2","babel-loader":"^8.0.6","react-scripts":"^3.0.1","@babel/register":"^7.4.4","@babel/preset-env":"^7.4.4","eslint-plugin-jest":"^22.5.1","webpack-dev-server":"^3.3.1","@babel/preset-react":"^7.0.0","eslint-plugin-react":"^7.13.0","html-webpack-plugin":"^3.2.0","eslint-config-airbnb":"^17.1.0","eslint-plugin-import":"^2.17.2","eslint-config-loopback":"^13.1.0","eslint-plugin-jsx-a11y":"^6.2.1","@clausehq/eslint-config":"^0.1.7","eslint-plugin-react-hooks":"^1.6.0","@babel/plugin-transform-modules-commonjs":"^7.4.4"},"peerDependencies":{"react":"^16.8.6","react-dom":"^16.8.6"},"_npmOperationalInternal":{"tmp":"tmp/markdown-editor_0.4.8-20190516193452_1558035295670_0.07420876009919009","host":"s3://npm-registry-packages"},"deprecated":"Not maintained"},"0.4.7-20190521105623":{"name":"@accordproject/markdown-editor","version":"0.4.7-20190521105623","keywords":["accord","markdown","slate.js","rich text"],"author":{"name":"accordproject.org"},"license":"Apache-2.0","_id":"@accordproject/markdown-editor@0.4.7-20190521105623","maintainers":[{"name":"dianalease","email":"dianarlease@gmail.com"},{"name":"dselman","email":"danscode@selman.org"},{"name":"irmerk","email":"jolene@clause.io"},{"name":"jsimeon","email":"jerome@clause.io"},{"name":"mttrbrts","email":"matt@clause.io"},{"name":"petrgazarov","email":"petrgazarov@gmail.com"}],"homepage":"https://github.com/accordproject/markdown-editor","bugs":{"url":"https://github.com/accordproject/markdown-editor/issues"},"dist":{"shasum":"fe3623683bfe44903ccea9d5943f8861576d37b5","tarball":"https://registry.npmjs.org/@accordproject/markdown-editor/-/markdown-editor-0.4.7-20190521105623.tgz","fileCount":42,"integrity":"sha512-OaJWcc4ONPgB47zy+jbMmM0nugmikTtz26B1nzxUWbH04mh10bTtsH2ZYSun3szYBy8FY0W0fDSBtiX43pB1NA==","signatures":[{"sig":"MEQCIGiqubl1mqeNoPKBOdSVRxDcNE/skgmO3lsXXbIyc3ncAiBKvuW5RXpJOl5h+3bVbZnhYtJdAr1U6pQz6rCQMIlcrg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":729646,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc49lbCRA9TVsSAnZWagAAUEYP/27H4zLIk1x8yGHZ79/b\na4ELIu6LcCByZOhjNMWnGn9Rq4UtG5687GeAtLQK/jKKQEIBWbeRbkWYjgCk\nRkSNNSaRwdw3jFT8RZ7HWL2MA++tPmBCmAq/H3hVOvIjTUQYfTm5VepRgzGV\ncnMLhuuCMLmxpsX1N1rvZsycM7Uo/0V1yCQREdmiwxH0abibgaEKnK8PBCck\nhMhLDwQL+gEPxPk4WPpJ/Eeg0R5DRgnAfVINB12wXSTwiwEKTfRoFLK6FWEO\nkCLr398M685b6I/sGzlLD2No2WtPkId6S5s/WDi+UjJOoN+7hBjQWMpX2SI0\n2v33MzQBSAo9PY01Lb7A7BZla9FCzu6Xb9czr5htpggvR3peBOGqZatA5wpZ\n9c0v3gYFu6gj0kb73qM2AKBZv1lo8etnjldQO/TSjgDIBt4nY+nifkUGawQJ\nqcuS63Ft5eQsDtHkPgYECnibUy/gqmXhKWVzQeu6lob/PYuDSPOphueCNJhD\ntJxjIDqqtqZM7IzLRgMcRhZZ/qxcf44RrJCTDOaozdIFqUyGvQKEmUo/AikT\nZensrkScQ3Ao1tlaETX/79ACHOuOD+BXTak/XdTYMODcEKcnib7j1QPamzOV\nbf9y7yMm3/Xp81yQ4HoNKTB3YeqHtB38Zp/WT0sRedG+kc01r6EG78LK3Z23\nsipi\r\n=PauQ\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"transform":{"^.+\\.jsx?$":"babel-jest"}},"main":"dist/index.js","readme":"This is a React component for a rich text editor that can read and write [CommonMark](https://commonmark.org) Markdown text. The editor uses [Slate.js](https://slatejs.org).\n\nThe editor is plugin based and includes a pop-up formatting toolbar.\n\nThis component is Apache-2 licensed Open Source. Contributors welcome!\n\n### Demo\n\nhttps://accordproject-markdown-editor.netlify.com/examples/\n\n### Usage\n\n```\nnpm install @accordproject/markdown-editor\n```\n\n```\nimport { MarkdownEditor } from '@accordproject/markdown-editor';\n\nimport List from '../../src/plugins/list';\nimport Video from '../../src/plugins/video';\n\nconst plugins = [List(), Video()];\n\nfunction storeLocal(editor) {\n  localStorage.setItem('markdown-editor', editor.getMarkdown());\n}\n\nReactDOM.render(<MarkdownEditor plugins={plugins} onChange={storeLocal} />, document.getElementById('root'));\n```\n\n### Example\n\nFor an example React App see the ./examples/ folder.\n\nA `TextArea` containing CommonMark synchronized with a `MarkdownEditor` component, rendered using Slate.js.\n\nThe code for the sample `video` plugin used in the demo is here:\nhttps://github.com/accordproject/markdown-editor/blob/master/src/plugins/video.js\n\n![overview image](overview.png)\n\n![markdown image](markdown.png)\n\nRun `npm start` and then navigate to: http://localhost:3001/examples\n\n## Available Scripts\n\nIn the project directory, you can run:\n\n### `npm start`\n\nRuns the app in the development mode.<br>\nOpen [http://localhost:3001](http://localhost:3001) to view it in the browser.\n\nThe page will reload if you make edits.<br>\n\n### `npm run build`\n\nBuilds the app for production to the `build` folder.<br>\nIt correctly bundles React in production mode and optimizes the build for the best performance.\n\nThe build is minified and the filenames include the hashes.<br>\nYour app is ready to be deployed!\n","gitHead":"3435dc9d36515925013e347522d8cbd5e272337c","scripts":{"lint":"npm run lint:js && npm run lint:stylus","test":"jest","build":"webpack --mode production","start":"webpack-dev-server --mode development","pkgset":"node ./scripts/pkgset.js","lint:js":"eslint --ext .js --ext .jsx --ignore-path .gitignore .","pkgbump":"node ./scripts/pkgbump.js && node ./scripts/pkgcheck.js --fix","depcheck":"node ./scripts/depcheck.js","pkgcheck":"node ./scripts/pkgcheck.js","pkgstamp":"node ./scripts/pkgstamp.js","transpile":"babel src -d dist --copy-files","lint:js:fix":"eslint --ext .js --ext .jsx --ignore-path .gitignore --fix .","lint:stylus":"stylint --config .stylintrc ./src/stylesheets","prepublishOnly":"npm run transpile"},"_npmUser":{"name":"jsimeon","email":"jerome@clause.io"},"repository":{"url":"git+https://github.com/accordproject/markdown-editor.git","type":"git"},"_npmVersion":"6.4.1","description":"A rich text editor that can read and write markdown text. Based on Slate.js.","directories":{},"_nodeVersion":"8.16.0","browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"dependencies":{"react":"^16.8.6","slate":"^0.47.2","immutable":"^3.8.2","react-dom":"^16.8.6","commonmark":"^0.29.0","css-loader":"^2.1.1","prop-types":"^15.7.2","slate-react":"^0.22.2","style-loader":"^0.23.1","react-flipcard":"^0.2.1","semantic-ui-css":"^2.4.1","semantic-ui-react":"^0.87.1","styled-components":"^4.2.0","slate-html-serializer":"^0.8.4","slate-plain-serializer":"^0.7.4","react-textarea-autosize":"^7.1.0","react-immutable-proptypes":"^2.1.0"},"eslintConfig":{"extends":"react-app"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^24.8.0","eslint":"^5.16.0","semver":"6.0.0","webpack":"^4.31.0","@babel/cli":"^7.4.4","babel-jest":"^24.8.0","@babel/core":"^7.4.4","@types/jest":"^24.0.13","moment-mini":"2.22.1","webpack-cli":"^3.3.2","babel-loader":"^8.0.6","react-scripts":"^3.0.1","@babel/register":"^7.4.4","@babel/preset-env":"^7.4.4","eslint-plugin-jest":"^22.5.1","webpack-dev-server":"^3.3.1","@babel/preset-react":"^7.0.0","eslint-plugin-react":"^7.13.0","html-webpack-plugin":"^3.2.0","eslint-config-airbnb":"^17.1.0","eslint-plugin-import":"^2.17.2","eslint-config-loopback":"^13.1.0","eslint-plugin-jsx-a11y":"^6.2.1","@clausehq/eslint-config":"^0.1.7","eslint-plugin-react-hooks":"^1.6.0","@babel/plugin-transform-modules-commonjs":"^7.4.4"},"peerDependencies":{"react":"^16.8.6","react-dom":"^16.8.6"},"_npmOperationalInternal":{"tmp":"tmp/markdown-editor_0.4.7-20190521105623_1558436187264_0.3767986535726908","host":"s3://npm-registry-packages"},"deprecated":"Not maintained"},"0.4.8-20190521153455":{"name":"@accordproject/markdown-editor","version":"0.4.8-20190521153455","keywords":["accord","markdown","slate.js","rich text"],"author":{"name":"accordproject.org"},"license":"Apache-2.0","_id":"@accordproject/markdown-editor@0.4.8-20190521153455","maintainers":[{"name":"dianalease","email":"dianarlease@gmail.com"},{"name":"dselman","email":"danscode@selman.org"},{"name":"irmerk","email":"jolene@clause.io"},{"name":"jsimeon","email":"jerome@clause.io"},{"name":"mttrbrts","email":"matt@clause.io"},{"name":"petrgazarov","email":"petrgazarov@gmail.com"}],"homepage":"https://github.com/accordproject/markdown-editor","bugs":{"url":"https://github.com/accordproject/markdown-editor/issues"},"dist":{"shasum":"0e3f936d11c74bba304923ee8f6c2e780e040a5c","tarball":"https://registry.npmjs.org/@accordproject/markdown-editor/-/markdown-editor-0.4.8-20190521153455.tgz","fileCount":42,"integrity":"sha512-6olNRu+cwYXgCd1COyz1T0yDX0qEG3eFpEhgS2dJcLeufCDNz0+VLvGHKhnS/efbIee1EePbN1Il7mIQJPjiBg==","signatures":[{"sig":"MEQCIFG9jJEUqlCXejHApgadz9WWNK8ddUdU3MN6ThNwCNDcAiBsF8f8AG7pKCOv8F+1KUbtFeH2pYaBEOWzML9s60Ky4A==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":729889,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc5BqjCRA9TVsSAnZWagAAjxEQAI6Gk6pOM9haUhYX32wG\ns4Y/ZEHnfRtcoXnjOiBtoEmJTwEjyUsCCKBtGqdonH84RLKl9qmXobKscAYS\nPav23W8/8r6AsVoVzoYOMg2E+c+Ike+a8rfoUbUsI153I8U5oIvA6VhcfrHo\nDZ1+vPkxj5dMNgyp5ZUL5xA7q7XIS+5I3lu2nn6lqk0vLoOP52muxfjotqkG\nwO+IA7xNE2IxPMUAn9PyEvxbqB9wCDWU4UbhTOC0wWrAe3qHm6cCGbmwA/M9\nalZBkgrejpBL9OifecZgPMGClZop23zT0e6gDKp+aIyXEwm+8K3Q0FA1c7ZJ\n6E1fLcRkXetfMVob0TfD3033gh0trtALDK/iFOsy07X3/jE4D6FaJiM44SOM\nm7Vwf1NkqmogP41w+RCwGl386SMkGrDhd010GTeiSi52InjLw81GzUdXN4pp\nEXJlE+L8WP49ZyjDdtWP516kSB73HpPRw21NjeCm5nUm3vpB+qFOoi+i7P+j\nKVNaIP2cJ9S1z4s01UwVjpjdijGGeEyQ99BTqFNWXV0sNtIuC1D2SSIPEIOz\nDUqogcKab3/l4CwOIT+BVxfPGyoduqj60dbzsvKpWavgnLGZ+/J47OLXUFpg\nbg/c8BHcfr7ACoKosLaF9teS3DxYy8Vl5AkByeas1zgtr35bDQRduI/4WCCJ\nMUCQ\r\n=FEVr\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"transform":{"^.+\\.jsx?$":"babel-jest"}},"main":"dist/index.js","readme":"This is a React component for a rich text editor that can read and write [CommonMark](https://commonmark.org) Markdown text. The editor uses [Slate.js](https://slatejs.org).\n\nThe editor is plugin based and includes a pop-up formatting toolbar.\n\nThis component is Apache-2 licensed Open Source. Contributors welcome!\n\n### Demo\n\nhttps://accordproject-markdown-editor.netlify.com/examples/\n\n### Usage\n\n```\nnpm install @accordproject/markdown-editor\n```\n\n```\nimport { MarkdownEditor } from '@accordproject/markdown-editor';\n\nimport List from '../../src/plugins/list';\nimport Video from '../../src/plugins/video';\n\nconst plugins = [List(), Video()];\n\nfunction storeLocal(editor) {\n  localStorage.setItem('markdown-editor', editor.getMarkdown());\n}\n\nReactDOM.render(<MarkdownEditor plugins={plugins} onChange={storeLocal} />, document.getElementById('root'));\n```\n\n### Example\n\nFor an example React App see the ./examples/ folder.\n\nA `TextArea` containing CommonMark synchronized with a `MarkdownEditor` component, rendered using Slate.js.\n\nThe code for the sample `video` plugin used in the demo is here:\nhttps://github.com/accordproject/markdown-editor/blob/master/src/plugins/video.js\n\n![overview image](overview.png)\n\n![markdown image](markdown.png)\n\nRun `npm start` and then navigate to: http://localhost:3001/examples\n\n## Available Scripts\n\nIn the project directory, you can run:\n\n### `npm start`\n\nRuns the app in the development mode.<br>\nOpen [http://localhost:3001](http://localhost:3001) to view it in the browser.\n\nThe page will reload if you make edits.<br>\n\n### `npm run build`\n\nBuilds the app for production to the `build` folder.<br>\nIt correctly bundles React in production mode and optimizes the build for the best performance.\n\nThe build is minified and the filenames include the hashes.<br>\nYour app is ready to be deployed!\n","gitHead":"a58e6a1fea772bc80c7831ab79e56b1f9fdc025e","scripts":{"lint":"npm run lint:js && npm run lint:stylus","test":"jest","build":"webpack --mode production","start":"webpack-dev-server --mode development","pkgset":"node ./scripts/pkgset.js","lint:js":"eslint --ext .js --ext .jsx --ignore-path .gitignore .","pkgbump":"node ./scripts/pkgbump.js && node ./scripts/pkgcheck.js --fix","depcheck":"node ./scripts/depcheck.js","pkgcheck":"node ./scripts/pkgcheck.js","pkgstamp":"node ./scripts/pkgstamp.js","transpile":"babel src -d dist --copy-files","lint:js:fix":"eslint --ext .js --ext .jsx --ignore-path .gitignore --fix .","lint:stylus":"stylint --config .stylintrc ./src/stylesheets","prepublishOnly":"npm run transpile"},"_npmUser":{"name":"jsimeon","email":"jerome@clause.io"},"repository":{"url":"git+https://github.com/accordproject/markdown-editor.git","type":"git"},"_npmVersion":"6.4.1","description":"A rich text editor that can read and write markdown text. Based on Slate.js.","directories":{},"_nodeVersion":"8.16.0","browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"dependencies":{"react":"^16.8.6","slate":"^0.47.2","immutable":"^3.8.2","react-dom":"^16.8.6","commonmark":"^0.29.0","css-loader":"^2.1.1","prop-types":"^15.7.2","slate-react":"^0.22.2","style-loader":"^0.23.1","react-flipcard":"^0.2.1","semantic-ui-css":"^2.4.1","semantic-ui-react":"^0.87.1","styled-components":"^4.2.0","slate-html-serializer":"^0.8.4","slate-plain-serializer":"^0.7.4","react-textarea-autosize":"^7.1.0","react-immutable-proptypes":"^2.1.0"},"eslintConfig":{"extends":"react-app"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^24.8.0","eslint":"^5.16.0","semver":"6.0.0","webpack":"^4.31.0","@babel/cli":"^7.4.4","babel-jest":"^24.8.0","@babel/core":"^7.4.4","@types/jest":"^24.0.13","moment-mini":"2.22.1","webpack-cli":"^3.3.2","babel-loader":"^8.0.6","react-scripts":"^3.0.1","@babel/register":"^7.4.4","@babel/preset-env":"^7.4.4","eslint-plugin-jest":"^22.5.1","webpack-dev-server":"^3.3.1","@babel/preset-react":"^7.0.0","eslint-plugin-react":"^7.13.0","html-webpack-plugin":"^3.2.0","eslint-config-airbnb":"^17.1.0","eslint-plugin-import":"^2.17.2","eslint-config-loopback":"^13.1.0","eslint-plugin-jsx-a11y":"^6.2.1","@clausehq/eslint-config":"^0.1.7","eslint-plugin-react-hooks":"^1.6.0","@babel/plugin-transform-modules-commonjs":"^7.4.4"},"peerDependencies":{"react":"^16.8.6","react-dom":"^16.8.6"},"_npmOperationalInternal":{"tmp":"tmp/markdown-editor_0.4.8-20190521153455_1558452899161_0.1985445982280305","host":"s3://npm-registry-packages"},"deprecated":"Not maintained"},"0.4.8-20190523125854":{"name":"@accordproject/markdown-editor","version":"0.4.8-20190523125854","keywords":["accord","markdown","slate.js","rich text"],"author":{"name":"accordproject.org"},"license":"Apache-2.0","_id":"@accordproject/markdown-editor@0.4.8-20190523125854","maintainers":[{"name":"dianalease","email":"dianarlease@gmail.com"},{"name":"dselman","email":"danscode@selman.org"},{"name":"irmerk","email":"jolene@clause.io"},{"name":"jsimeon","email":"jerome@clause.io"},{"name":"mttrbrts","email":"matt@clause.io"},{"name":"petrgazarov","email":"petrgazarov@gmail.com"}],"homepage":"https://github.com/accordproject/markdown-editor","bugs":{"url":"https://github.com/accordproject/markdown-editor/issues"},"dist":{"shasum":"7a9011ebf50a70adb3eacd48b14dbfd5d3dad956","tarball":"https://registry.npmjs.org/@accordproject/markdown-editor/-/markdown-editor-0.4.8-20190523125854.tgz","fileCount":42,"integrity":"sha512-nq5vxftefSnr4DFzPzIQ3nBrbh2ZJh1UNb0v6wPYV9O1y5357rMKOtzNBbfA0lLV0uYV7hqt3JlAb/ZEaM39Rg==","signatures":[{"sig":"MEUCIBWSM9ud775mUfg3IWx/lQAuPNfjE5puNzuiVsdfdmunAiEAs+GmQGI06DLFO1EtKZ+MwubmkELB8JFzrKhDEQgCnMk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":725544,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc5pkTCRA9TVsSAnZWagAAfRgP/3w6wQ/uJKZADMoS+NUN\nlZV2bYLkCYMueEjnn72nps4OuStfNEdU1fu3aZ42/wjx7pPvXjnhDY0tSA8G\nnou5ko0Jbv2v+MVZDEf8zL7XMTkhBYsyX13eLyg08M2iR8bZgl7lOCuKh3QD\nHWlv7qJ2tH50VNdmSom2sOfv7uK6rT+f6RDwjoY0/R15ZZM3DABf1D9QwoV1\n8QbfKtIjSrGyayN9nx9oPTolwpqreaRcqSHhQrvfwGykA3zeJNmsLqTeq5K6\nYXYfK8oJPogAoFny3+xLKnxJdPETv25rxidIDRJ3fZ4qaj1pYAv/jUvn6xyr\nKMb0qwJsLx8tPZnh3p5V8G+EPNBI1brNt7hc5pxvM0kzH8VrFrdQdG9KRcr6\nGCVZYBMEbKiDimfdS/ok96pwwwb2pvt8Btk6JwEXe7PQaK6GF3txVcfLK+jj\nubWkDjFT93UE9KDSIbouTFbJ61alVazRJBSsiKpEjDQx+UX5ZdQ23ZtO26fu\nI+4SeV1UIvKENq128DagBQQKnDusXDhyT3Tc4IyKx29wnbrcaPnuter/xCM7\n4KUA/4MSbGd4ygw+sBf6EDg7Q7XgkskDkPioVLDNOfE+5P8ViUIDMWDA9Pi6\nfRJh+jgMYrZoJwTfDBJbeN68bGA3BN6z/jTFIBsb2VuWCyh1nwbjotU5jwbj\n54bN\r\n=0rdQ\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"transform":{"^.+\\.jsx?$":"babel-jest"}},"main":"dist/index.js","readme":"This is a React component for a rich text editor that can read and write [CommonMark](https://commonmark.org) Markdown text. The editor uses [Slate.js](https://slatejs.org).\n\nThe editor is plugin based and includes a pop-up formatting toolbar.\n\nThis component is Apache-2 licensed Open Source. Contributors welcome!\n\n### Demo\n\nhttps://accordproject-markdown-editor.netlify.com/examples/\n\n### Usage\n\n```\nnpm install @accordproject/markdown-editor\n```\n\n```\nimport { MarkdownEditor } from '@accordproject/markdown-editor';\n\nimport List from '../../src/plugins/list';\nimport Video from '../../src/plugins/video';\n\nconst plugins = [List(), Video()];\n\nfunction storeLocal(editor) {\n  localStorage.setItem('markdown-editor', editor.getMarkdown());\n}\n\nReactDOM.render(<MarkdownEditor plugins={plugins} onChange={storeLocal} />, document.getElementById('root'));\n```\n\n### Example\n\nFor an example React App see the ./examples/ folder.\n\nA `TextArea` containing CommonMark synchronized with a `MarkdownEditor` component, rendered using Slate.js.\n\nThe code for the sample `video` plugin used in the demo is here:\nhttps://github.com/accordproject/markdown-editor/blob/master/src/plugins/video.js\n\n![overview image](overview.png)\n\n![markdown image](markdown.png)\n\nRun `npm start` and then navigate to: http://localhost:3001/examples\n\n## Available Scripts\n\nIn the project directory, you can run:\n\n### `npm start`\n\nRuns the app in the development mode.<br>\nOpen [http://localhost:3001](http://localhost:3001) to view it in the browser.\n\nThe page will reload if you make edits.<br>\n\n### `npm run build`\n\nBuilds the app for production to the `build` folder.<br>\nIt correctly bundles React in production mode and optimizes the build for the best performance.\n\nThe build is minified and the filenames include the hashes.<br>\nYour app is ready to be deployed!\n","gitHead":"e1cc5da1ee5fd4e8189d24ed10aba99264dc9610","scripts":{"lint":"npm run lint:js && npm run lint:stylus","test":"jest","build":"webpack --mode production","start":"webpack-dev-server --mode development","pkgset":"node ./scripts/pkgset.js","lint:js":"eslint --ext .js --ext .jsx --ignore-path .gitignore .","pkgbump":"node ./scripts/pkgbump.js && node ./scripts/pkgcheck.js --fix","depcheck":"node ./scripts/depcheck.js","pkgcheck":"node ./scripts/pkgcheck.js","pkgstamp":"node ./scripts/pkgstamp.js","transpile":"babel src -d dist --copy-files","lint:js:fix":"eslint --ext .js --ext .jsx --ignore-path .gitignore --fix .","lint:stylus":"stylint --config .stylintrc ./src/stylesheets","prepublishOnly":"npm run transpile"},"_npmUser":{"name":"jsimeon","email":"jerome@clause.io"},"repository":{"url":"git+https://github.com/accordproject/markdown-editor.git","type":"git"},"_npmVersion":"6.4.1","description":"A rich text editor that can read and write markdown text. Based on Slate.js.","directories":{},"_nodeVersion":"8.16.0","browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"dependencies":{"react":"^16.8.6","slate":"^0.47.3","immutable":"^3.8.2","react-dom":"^16.8.6","commonmark":"^0.29.0","css-loader":"^2.1.1","prop-types":"^15.7.2","slate-react":"^0.22.3","style-loader":"^0.23.1","react-flipcard":"^0.2.1","semantic-ui-css":"^2.4.1","semantic-ui-react":"^0.87.1","styled-components":"^4.2.0","slate-html-serializer":"^0.8.5","slate-plain-serializer":"^0.7.5","react-textarea-autosize":"^7.1.0","react-immutable-proptypes":"^2.1.0"},"eslintConfig":{"extends":"react-app"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^24.8.0","eslint":"^5.16.0","semver":"6.1.0","webpack":"^4.32.2","@babel/cli":"^7.4.4","babel-jest":"^24.8.0","@babel/core":"^7.4.5","moment-mini":"2.22.1","webpack-cli":"^3.3.2","babel-loader":"^8.0.6","react-scripts":"^3.0.1","@babel/register":"^7.4.4","@babel/preset-env":"^7.4.5","eslint-plugin-jest":"^22.6.4","webpack-dev-server":"^3.4.1","@babel/preset-react":"^7.0.0","eslint-plugin-react":"^7.13.0","html-webpack-plugin":"^3.2.0","eslint-config-airbnb":"^17.1.0","eslint-plugin-import":"^2.17.2","eslint-config-loopback":"^13.1.0","eslint-plugin-jsx-a11y":"^6.2.1","@clausehq/eslint-config":"^0.1.8","eslint-plugin-react-hooks":"^1.6.0","@babel/plugin-transform-modules-commonjs":"^7.4.4"},"peerDependencies":{"react":"^16.8.6","react-dom":"^16.8.6"},"_npmOperationalInternal":{"tmp":"tmp/markdown-editor_0.4.8-20190523125854_1558616338741_0.9767727951975629","host":"s3://npm-registry-packages"},"deprecated":"Not maintained"},"0.4.8-20190523144000":{"name":"@accordproject/markdown-editor","version":"0.4.8-20190523144000","keywords":["accord","markdown","slate.js","rich text"],"author":{"name":"accordproject.org"},"license":"Apache-2.0","_id":"@accordproject/markdown-editor@0.4.8-20190523144000","maintainers":[{"name":"dianalease","email":"dianarlease@gmail.com"},{"name":"dselman","email":"danscode@selman.org"},{"name":"irmerk","email":"jolene@clause.io"},{"name":"jsimeon","email":"jerome@clause.io"},{"name":"mttrbrts","email":"matt@clause.io"},{"name":"petrgazarov","email":"petrgazarov@gmail.com"}],"homepage":"https://github.com/accordproject/markdown-editor","bugs":{"url":"https://github.com/accordproject/markdown-editor/issues"},"dist":{"shasum":"2aea38aecbb95addba58f18c19f4647fc19a7ba7","tarball":"https://registry.npmjs.org/@accordproject/markdown-editor/-/markdown-editor-0.4.8-20190523144000.tgz","fileCount":42,"integrity":"sha512-MQ3n2cLWiJgcWyAJM9E787jyGGNQlNduiEnoNDZWpqraKBbUFWLSg2lX8gb6P1I5h9N8XBvaW9jFrW5ZxigCig==","signatures":[{"sig":"MEYCIQCzvrpw2guDYOSVO6s0sPAxxGmoulDkMHVJfSobd0VntAIhAJtMttuHagXGaVAg0Q5BcjlD8AzyK89H9DP64K+h1sdE","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":726106,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc5rDECRA9TVsSAnZWagAAQcYP/RaDbOQglriRtEAz3yAA\n5p3zdNuy4ApeVEkenp/oZjUgvpOWHmPjsHNl+qruD9RZ267dPrveNjhDDIgf\nMRvmRg1A9+jVysY79gKhV5aNUZcNV+ywwUALSleMvbe/3SsrIbm2TnCZ7RUw\n7FmZS8wgwReZXN9Mkhl+V/5JYU2E4DEJEUfDMPhMzos7hHIfMnQZbOA6fNTX\nOrmGy7FyguQozRJjF9lrVwEa9+ow5HJpyXXxHBfeU8NZH6U5TrymX4xX+cZZ\ncLk0yXrQ6I27fWmtG58Pi0KX00DWFVkRk7O+jevoo4YItcy0Z1arzRVC4gbi\neEZL+r6aANqjRhIoKjInezq33/V5NRN6vlZI8p0wJXfpg9jgm523lyd0OqHQ\naOyGeQf7Di9BgeOszo0G/LBLMLzd18G505MJxYmRAlO5/fuA79tPkVanHC0/\n9rT9fGVrFz05f3p7tuW8n8JEBBYu3YOjYYWSmpPDO7qgWQdsctRxysSvPRc5\nrHsnu04Ymts6sUi1xHiTpVlswJ/q6+Z8IRJkx2u5z6dh25PsB8Lx98XPYqk/\ntj9V8z8sSfheAWxg0oLUi+11nJbUbl0kW2F42lT7ph2d3AG2fbPK9eGe2UnQ\nOVHNchZcYIH2upkzfsqPbixCFTtSNntaKUjKuiD5U18fDoTcqLrLOHh0/9nT\nKzhF\r\n=FGab\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"transform":{"^.+\\.jsx?$":"babel-jest"}},"main":"dist/index.js","readme":"This is a React component for a rich text editor that can read and write [CommonMark](https://commonmark.org) Markdown text. The editor uses [Slate.js](https://slatejs.org).\n\nThe editor is plugin based and includes a pop-up formatting toolbar.\n\nThis component is Apache-2 licensed Open Source. Contributors welcome!\n\n### Demo\n\nhttps://accordproject-markdown-editor.netlify.com/examples/\n\n### Usage\n\n```\nnpm install @accordproject/markdown-editor\n```\n\n```\nimport { MarkdownEditor } from '@accordproject/markdown-editor';\n\nimport List from '../../src/plugins/list';\nimport Video from '../../src/plugins/video';\n\nconst plugins = [List(), Video()];\n\nfunction storeLocal(editor) {\n  localStorage.setItem('markdown-editor', editor.getMarkdown());\n}\n\nReactDOM.render(<MarkdownEditor plugins={plugins} onChange={storeLocal} />, document.getElementById('root'));\n```\n\n### Example\n\nFor an example React App see the ./examples/ folder.\n\nA `TextArea` containing CommonMark synchronized with a `MarkdownEditor` component, rendered using Slate.js.\n\nThe code for the sample `video` plugin used in the demo is here:\nhttps://github.com/accordproject/markdown-editor/blob/master/src/plugins/video.js\n\n![overview image](overview.png)\n\n![markdown image](markdown.png)\n\nRun `npm start` and then navigate to: http://localhost:3001/examples\n\n## Available Scripts\n\nIn the project directory, you can run:\n\n### `npm start`\n\nRuns the app in the development mode.<br>\nOpen [http://localhost:3001](http://localhost:3001) to view it in the browser.\n\nThe page will reload if you make edits.<br>\n\n### `npm run build`\n\nBuilds the app for production to the `build` folder.<br>\nIt correctly bundles React in production mode and optimizes the build for the best performance.\n\nThe build is minified and the filenames include the hashes.<br>\nYour app is ready to be deployed!\n","gitHead":"c2c5b461253d885bafe83774f22fcea05e76586d","scripts":{"lint":"npm run lint:js && npm run lint:stylus","test":"jest","build":"webpack --mode production","start":"webpack-dev-server --mode development","pkgset":"node ./scripts/pkgset.js","lint:js":"eslint --ext .js --ext .jsx --ignore-path .gitignore .","pkgbump":"node ./scripts/pkgbump.js && node ./scripts/pkgcheck.js --fix","depcheck":"node ./scripts/depcheck.js","pkgcheck":"node ./scripts/pkgcheck.js","pkgstamp":"node ./scripts/pkgstamp.js","transpile":"babel src -d dist --copy-files","lint:js:fix":"eslint --ext .js --ext .jsx --ignore-path .gitignore --fix .","lint:stylus":"stylint --config .stylintrc ./src/stylesheets","prepublishOnly":"npm run transpile"},"_npmUser":{"name":"jsimeon","email":"jerome@clause.io"},"repository":{"url":"git+https://github.com/accordproject/markdown-editor.git","type":"git"},"_npmVersion":"6.4.1","description":"A rich text editor that can read and write markdown text. Based on Slate.js.","directories":{},"_nodeVersion":"8.16.0","browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"dependencies":{"react":"^16.8.6","slate":"^0.47.3","immutable":"^3.8.2","react-dom":"^16.8.6","commonmark":"^0.29.0","css-loader":"^2.1.1","prop-types":"^15.7.2","slate-react":"^0.22.3","style-loader":"^0.23.1","react-flipcard":"^0.2.1","semantic-ui-css":"^2.4.1","semantic-ui-react":"^0.87.1","styled-components":"^4.2.0","slate-html-serializer":"^0.8.5","slate-plain-serializer":"^0.7.5","react-textarea-autosize":"^7.1.0","react-immutable-proptypes":"^2.1.0"},"eslintConfig":{"extends":"react-app"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^24.8.0","eslint":"^5.16.0","semver":"6.1.0","webpack":"^4.32.2","@babel/cli":"^7.4.4","babel-jest":"^24.8.0","@babel/core":"^7.4.5","moment-mini":"2.22.1","webpack-cli":"^3.3.2","babel-loader":"^8.0.6","react-scripts":"^3.0.1","@babel/register":"^7.4.4","@babel/preset-env":"^7.4.5","eslint-plugin-jest":"^22.6.4","webpack-dev-server":"^3.4.1","@babel/preset-react":"^7.0.0","eslint-plugin-react":"^7.13.0","html-webpack-plugin":"^3.2.0","eslint-config-airbnb":"^17.1.0","eslint-plugin-import":"^2.17.2","eslint-config-loopback":"^13.1.0","eslint-plugin-jsx-a11y":"^6.2.1","@clausehq/eslint-config":"^0.1.8","eslint-plugin-react-hooks":"^1.6.0","@babel/plugin-transform-modules-commonjs":"^7.4.4"},"peerDependencies":{"react":"^16.8.6","react-dom":"^16.8.6"},"_npmOperationalInternal":{"tmp":"tmp/markdown-editor_0.4.8-20190523144000_1558622404200_0.7087298408604037","host":"s3://npm-registry-packages"},"deprecated":"Not maintained"},"0.4.8":{"name":"@accordproject/markdown-editor","version":"0.4.8","keywords":["accord","markdown","slate.js","rich text"],"author":{"name":"accordproject.org"},"license":"Apache-2.0","_id":"@accordproject/markdown-editor@0.4.8","maintainers":[{"name":"dianalease","email":"dianarlease@gmail.com"},{"name":"dselman","email":"danscode@selman.org"},{"name":"irmerk","email":"jolene@clause.io"},{"name":"jsimeon","email":"jerome@clause.io"},{"name":"mttrbrts","email":"matt@clause.io"},{"name":"petrgazarov","email":"petrgazarov@gmail.com"}],"homepage":"https://github.com/accordproject/markdown-editor","bugs":{"url":"https://github.com/accordproject/markdown-editor/issues"},"dist":{"shasum":"79651adc7721281956f5bab0707f5e887c7bb56b","tarball":"https://registry.npmjs.org/@accordproject/markdown-editor/-/markdown-editor-0.4.8.tgz","fileCount":41,"integrity":"sha512-Po4bt4Qew2Hlvk5/JIfK3hY/f3rZ5I4t1DlVEcxKmm1eTNfYTtbyrVkbBDCBrnjbx4zvimCbBew36BlstZWgBg==","signatures":[{"sig":"MEYCIQCG7LKCF7fAuqlAwew61JYiyRYD0yzMCv62tRyq+LghQwIhAKan/LYJGZOlSyYmpsmPZLs+Fvb4h/kgXEEr+g/bQwkz","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":726018,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc5rEMCRA9TVsSAnZWagAA1CQP/0TrOfh2lVMhm6D8FC7A\nEroCbJMBOLrYk0wIYqsYFHmGtt7/kv4QDFdKhBmL/Hywvo1o7s460qCSifOR\nK+dO1ih0v7grXOvuS15AHalTJc/TE3VuLW54C0Luh3qoOCCKRuCPizIJDN65\nbHxs5gVTYuuS8MrTEWajGoUcCrIcnma1AkqHdN+EWu7A3xnodbS7B4XziD7y\nxEaqP2HXQGDSZ9GxzSJXcXDGO1Eg+j3FXB8kr81sszQUhZW1MNwdWkg59ZIl\nfAYSns/TW2QsOSpWk+Ta+zN7Ph+mtXtWZZ47Cvwz+jK74ys2CeIQe4lui5Ac\n3AdVXIdxpeAu8CQXJjmrDdzvsKul3W7Qg1/whfLtxUoEz9uLSnV94lkMa4O5\niwtW1bkn6UUr0c9DIAtXZGMdZ9vzuX7SCOfS3k7dXHeu7nItIJ9QYBl5yu56\nwrdRW5Borxx23XL4r7DPPZMjPLxp1opFtGCc3RSO3fCARZuWjWwdh5bd1YHv\nMRjHpUuK29czKfnrp0feIQ7Hxh0EXzAEIIV2FsNK0SbEmrs27yi5KrtkPJtz\nj/ki8r0GPy25bl5N/ncJVqlXiLPW6yAr5EGVx1jbG+EHtgUGK4hImTBhVcXh\nwfOT0bDHQwXEkB3/jbNTIhQui+jAg9/rxH1tP2ckSt0SN21qF3ty8zD4k1+y\nHpz9\r\n=2tPj\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"transform":{"^.+\\.jsx?$":"babel-jest"}},"main":"dist/index.js","gitHead":"a931644916f37e9e8025153ac7aac04876324fa8","scripts":{"lint":"npm run lint:js && npm run lint:stylus","test":"jest","build":"webpack --mode production","start":"webpack-dev-server --mode development","pkgset":"node ./scripts/pkgset.js","lint:js":"eslint --ext .js --ext .jsx --ignore-path .gitignore .","pkgbump":"node ./scripts/pkgbump.js && node ./scripts/pkgcheck.js --fix","depcheck":"node ./scripts/depcheck.js","pkgcheck":"node ./scripts/pkgcheck.js","pkgstamp":"node ./scripts/pkgstamp.js","transpile":"babel src -d dist --copy-files","lint:js:fix":"eslint --ext .js --ext .jsx --ignore-path .gitignore --fix .","lint:stylus":"stylint --config .stylintrc ./src/stylesheets","prepublishOnly":"npm run transpile"},"_npmUser":{"name":"jsimeon","email":"jerome@clause.io"},"repository":{"url":"git+https://github.com/accordproject/markdown-editor.git","type":"git"},"_npmVersion":"6.4.1","description":"A rich text editor that can read and write markdown text. Based on Slate.js.","directories":{},"_nodeVersion":"8.16.0","browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"dependencies":{"react":"^16.8.6","slate":"^0.47.3","immutable":"^3.8.2","react-dom":"^16.8.6","commonmark":"^0.29.0","css-loader":"^2.1.1","prop-types":"^15.7.2","slate-react":"^0.22.3","style-loader":"^0.23.1","react-flipcard":"^0.2.1","semantic-ui-css":"^2.4.1","semantic-ui-react":"^0.87.1","styled-components":"^4.2.0","slate-html-serializer":"^0.8.5","slate-plain-serializer":"^0.7.5","react-textarea-autosize":"^7.1.0","react-immutable-proptypes":"^2.1.0"},"eslintConfig":{"extends":"react-app"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^24.8.0","eslint":"^5.16.0","semver":"6.1.0","webpack":"^4.32.2","@babel/cli":"^7.4.4","babel-jest":"^24.8.0","@babel/core":"^7.4.5","moment-mini":"2.22.1","webpack-cli":"^3.3.2","babel-loader":"^8.0.6","react-scripts":"^3.0.1","@babel/register":"^7.4.4","@babel/preset-env":"^7.4.5","eslint-plugin-jest":"^22.6.4","webpack-dev-server":"^3.4.1","@babel/preset-react":"^7.0.0","eslint-plugin-react":"^7.13.0","html-webpack-plugin":"^3.2.0","eslint-config-airbnb":"^17.1.0","eslint-plugin-import":"^2.17.2","eslint-config-loopback":"^13.1.0","eslint-plugin-jsx-a11y":"^6.2.1","@clausehq/eslint-config":"^0.1.8","eslint-plugin-react-hooks":"^1.6.0","@babel/plugin-transform-modules-commonjs":"^7.4.4"},"peerDependencies":{"react":"^16.8.6","react-dom":"^16.8.6"},"_npmOperationalInternal":{"tmp":"tmp/markdown-editor_0.4.8_1558622475674_0.2230126416626681","host":"s3://npm-registry-packages"},"deprecated":"Not maintained"},"0.4.9-20190523144348":{"name":"@accordproject/markdown-editor","version":"0.4.9-20190523144348","keywords":["accord","markdown","slate.js","rich text"],"author":{"name":"accordproject.org"},"license":"Apache-2.0","_id":"@accordproject/markdown-editor@0.4.9-20190523144348","maintainers":[{"name":"dianalease","email":"dianarlease@gmail.com"},{"name":"dselman","email":"danscode@selman.org"},{"name":"irmerk","email":"jolene@clause.io"},{"name":"jsimeon","email":"jerome@clause.io"},{"name":"mttrbrts","email":"matt@clause.io"},{"name":"petrgazarov","email":"petrgazarov@gmail.com"}],"homepage":"https://github.com/accordproject/markdown-editor","bugs":{"url":"https://github.com/accordproject/markdown-editor/issues"},"dist":{"shasum":"2b5757ddb535f654f7f55ac3d7e03afb20f1e553","tarball":"https://registry.npmjs.org/@accordproject/markdown-editor/-/markdown-editor-0.4.9-20190523144348.tgz","fileCount":42,"integrity":"sha512-GMnnfXvDOchVXa9Mi5g7aBrkl3F2Kcvgdb+nKsZRuZAVWqQedmu7yAdkvSPe7MzBjlHpKyJWOdmQ1Lp48IChBw==","signatures":[{"sig":"MEUCIQCPaVvrQnpl0nAPQs8mOpSHa95OGATt0Iy7iOAU/IgvQwIgXjae8BXkOZNti6X4OBA1sgmtZljnqcfNWm9eqxL12iQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":726106,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc5rGoCRA9TVsSAnZWagAAnmcP/RE6KcHsZPZ/OMSe/wzW\nDyLa0qr9v0u0w32c10HBxOkC1Rp9Hfxbp0hnRiwAohVFYWY34xwzdnnDhPMm\nLM10CcSRVRgfrp4+xTCnd00EL0XPrN72CoRabjqHvyXB4xUYfTlUP/7BewdL\nZu6Px7SOMrjptilyFZkVmN1gLvYcVsRjE8zrBWUwObFAcL30WPsvDiqQWhA+\n1/6bCeYnHc5YZYKN5rfZM/BAcUW5Tc5bPiF3lN/3bpij8n7Anl82U+WsHqv3\nwn+Y9jrCoeuNGt7U7yAN0tgwJVShzH47fcrfbxW4MNDzcvQix2RkYzDbhjCt\nZrAjaQsrCxlfupjAywksll+vKr73p1yr6xjjRGtlZSA5grdVqUMSsymY9f6U\n4I3lURvtTp2M9GbZYHA1n1gYnjG0Atm2GSG+pz7a88a9wKiZ/sOE2Hkk1rQD\nmbA1Cl9T4TD2kOKxfzB1MwaSd9FI4hhTBp3RJZoF7QwA3XQ5eXK03xR4I9pU\nPppOR5rHZLpJF4Bu9AfD4RnoxKZJLxlLpny8KWlDQq19OwGp4fUuwoMrCD3q\n56zmSk9fy0/pGn1JHaWDSSDjfsVrrIA5wJzQpJJHvYW+y12dZZVreXiU4Yq8\nM/PZNANFTJ0Di6c4969g6QBNVoZno/3Dr2MCsdXdc6NYVmyJC6DlmRo3TB15\npdQL\r\n=Pd3d\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"transform":{"^.+\\.jsx?$":"babel-jest"}},"main":"dist/index.js","readme":"This is a React component for a rich text editor that can read and write [CommonMark](https://commonmark.org) Markdown text. The editor uses [Slate.js](https://slatejs.org).\n\nThe editor is plugin based and includes a pop-up formatting toolbar.\n\nThis component is Apache-2 licensed Open Source. Contributors welcome!\n\n### Demo\n\nhttps://accordproject-markdown-editor.netlify.com/examples/\n\n### Usage\n\n```\nnpm install @accordproject/markdown-editor\n```\n\n```\nimport { MarkdownEditor } from '@accordproject/markdown-editor';\n\nimport List from '../../src/plugins/list';\nimport Video from '../../src/plugins/video';\n\nconst plugins = [List(), Video()];\n\nfunction storeLocal(editor) {\n  localStorage.setItem('markdown-editor', editor.getMarkdown());\n}\n\nReactDOM.render(<MarkdownEditor plugins={plugins} onChange={storeLocal} />, document.getElementById('root'));\n```\n\n### Example\n\nFor an example React App see the ./examples/ folder.\n\nA `TextArea` containing CommonMark synchronized with a `MarkdownEditor` component, rendered using Slate.js.\n\nThe code for the sample `video` plugin used in the demo is here:\nhttps://github.com/accordproject/markdown-editor/blob/master/src/plugins/video.js\n\n![overview image](overview.png)\n\n![markdown image](markdown.png)\n\nRun `npm start` and then navigate to: http://localhost:3001/examples\n\n## Available Scripts\n\nIn the project directory, you can run:\n\n### `npm start`\n\nRuns the app in the development mode.<br>\nOpen [http://localhost:3001](http://localhost:3001) to view it in the browser.\n\nThe page will reload if you make edits.<br>\n\n### `npm run build`\n\nBuilds the app for production to the `build` folder.<br>\nIt correctly bundles React in production mode and optimizes the build for the best performance.\n\nThe build is minified and the filenames include the hashes.<br>\nYour app is ready to be deployed!\n","gitHead":"a931644916f37e9e8025153ac7aac04876324fa8","scripts":{"lint":"npm run lint:js && npm run lint:stylus","test":"jest","build":"webpack --mode production","start":"webpack-dev-server --mode development","pkgset":"node ./scripts/pkgset.js","lint:js":"eslint --ext .js --ext .jsx --ignore-path .gitignore .","pkgbump":"node ./scripts/pkgbump.js && node ./scripts/pkgcheck.js --fix","depcheck":"node ./scripts/depcheck.js","pkgcheck":"node ./scripts/pkgcheck.js","pkgstamp":"node ./scripts/pkgstamp.js","transpile":"babel src -d dist --copy-files","lint:js:fix":"eslint --ext .js --ext .jsx --ignore-path .gitignore --fix .","lint:stylus":"stylint --config .stylintrc ./src/stylesheets","prepublishOnly":"npm run transpile"},"_npmUser":{"name":"jsimeon","email":"jerome@clause.io"},"repository":{"url":"git+https://github.com/accordproject/markdown-editor.git","type":"git"},"_npmVersion":"6.4.1","description":"A rich text editor that can read and write markdown text. Based on Slate.js.","directories":{},"_nodeVersion":"8.16.0","browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"dependencies":{"react":"^16.8.6","slate":"^0.47.3","immutable":"^3.8.2","react-dom":"^16.8.6","commonmark":"^0.29.0","css-loader":"^2.1.1","prop-types":"^15.7.2","slate-react":"^0.22.3","style-loader":"^0.23.1","react-flipcard":"^0.2.1","semantic-ui-css":"^2.4.1","semantic-ui-react":"^0.87.1","styled-components":"^4.2.0","slate-html-serializer":"^0.8.5","slate-plain-serializer":"^0.7.5","react-textarea-autosize":"^7.1.0","react-immutable-proptypes":"^2.1.0"},"eslintConfig":{"extends":"react-app"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^24.8.0","eslint":"^5.16.0","semver":"6.1.0","webpack":"^4.32.2","@babel/cli":"^7.4.4","babel-jest":"^24.8.0","@babel/core":"^7.4.5","moment-mini":"2.22.1","webpack-cli":"^3.3.2","babel-loader":"^8.0.6","react-scripts":"^3.0.1","@babel/register":"^7.4.4","@babel/preset-env":"^7.4.5","eslint-plugin-jest":"^22.6.4","webpack-dev-server":"^3.4.1","@babel/preset-react":"^7.0.0","eslint-plugin-react":"^7.13.0","html-webpack-plugin":"^3.2.0","eslint-config-airbnb":"^17.1.0","eslint-plugin-import":"^2.17.2","eslint-config-loopback":"^13.1.0","eslint-plugin-jsx-a11y":"^6.2.1","@clausehq/eslint-config":"^0.1.8","eslint-plugin-react-hooks":"^1.6.0","@babel/plugin-transform-modules-commonjs":"^7.4.4"},"peerDependencies":{"react":"^16.8.6","react-dom":"^16.8.6"},"_npmOperationalInternal":{"tmp":"tmp/markdown-editor_0.4.9-20190523144348_1558622632271_0.759270591977836","host":"s3://npm-registry-packages"},"deprecated":"Not maintained"},"0.4.9-20190525091732":{"name":"@accordproject/markdown-editor","version":"0.4.9-20190525091732","keywords":["accord","markdown","slate.js","rich text"],"author":{"name":"accordproject.org"},"license":"Apache-2.0","_id":"@accordproject/markdown-editor@0.4.9-20190525091732","maintainers":[{"name":"dianalease","email":"dianarlease@gmail.com"},{"name":"dselman","email":"danscode@selman.org"},{"name":"irmerk","email":"jolene@clause.io"},{"name":"jsimeon","email":"jerome@clause.io"},{"name":"mttrbrts","email":"matt@clause.io"},{"name":"petrgazarov","email":"petrgazarov@gmail.com"}],"homepage":"https://github.com/accordproject/markdown-editor","bugs":{"url":"https://github.com/accordproject/markdown-editor/issues"},"dist":{"shasum":"e4dbc107458c4cbb494da5be0b3b9e9bc193fa90","tarball":"https://registry.npmjs.org/@accordproject/markdown-editor/-/markdown-editor-0.4.9-20190525091732.tgz","fileCount":42,"integrity":"sha512-GgT6+hijKrBQQZR6Aen7l5knlBlBrUZMZxpyn0fTFOZkuEIUTBVCQvVPovJz9Vkxw8mU6HUvytEao4Ms1Iaesg==","signatures":[{"sig":"MEUCIBGPcY6qjeqXDRzrFKodUbi6GmWn+abRxXYVtBW1AhuEAiEA07SNn5h3FEqhlmQBHpSBVbMSDzt9E/qGVfheBrAzxHU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":728091,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc6QgxCRA9TVsSAnZWagAAC/oQAKN7FToB/ZGUHydZNIGV\nHqIkPsGysW8s/wLh70STGD3Vy4cMmcBo8QZG14KWsCO74luRsMYMYUOqUzd7\n3hz3vf25OEP7Ebwfp0Fne5kRHgv9vvb0iVi0LWHi0mYb1d5xCw5vs1gMxtJR\ncF4YKm1afmLgOglsnRNCRhp6DJFVUG4DAcZQh4P/yX0ptHOSdpQ3EuFrNVHP\nS8K69H9DrlZAEds9Kh5dlmJNFKZfch2aK+iwYJRe8N2pe49++7O93qDGvjy5\nDaWKIcWz7a3IrENtHk7eFDw4HubEgGiBQR1kAcjCQxTXz9c5MB/P5VoANiHx\n3vASYyd/ZRmUoHNoDgVM+JXi1BPSkcj50lJLHB33EaPOd622cmiYqtpez8Pe\nCLq7bx8XPoeQixy99SkbHQFC3MxxmoRyuB6K5a6+34bldgRGo3GGqD3K77ta\nlpaeSf10c+vbAqcPNgjY/kXqncnPTj8KT3jSD5DQBxsaEfCoPrzAxrWL5nbe\nICmtAcQFnMwEZ6LgPF4j6uQyNyWsCBTCcNMGteNGaciRAOAhRk8na3dQ97dX\nTpyajDXflNDchezhY7n0/7a6RAoHMaZxK27C8ohsi6AXVFliOoRqbX3tgIWb\n7FQ0YZilrYbhWYc88+ru0rFNqinVLiCMw8KtBX+Zu+xjtw2XZCko3UiDSE9I\nlvEG\r\n=pPrn\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"transform":{"^.+\\.jsx?$":"babel-jest"}},"main":"dist/index.js","readme":"This is a React component for a rich text editor that can read and write [CommonMark](https://commonmark.org) Markdown text. The editor uses [Slate.js](https://slatejs.org).\n\nThe editor is plugin based and includes a pop-up formatting toolbar.\n\nThis component is Apache-2 licensed Open Source. Contributors welcome!\n\n### Demo\n\nhttps://accordproject-markdown-editor.netlify.com/examples/\n\n### Usage\n\n```\nnpm install @accordproject/markdown-editor\n```\n\n```\nimport { MarkdownEditor } from '@accordproject/markdown-editor';\n\nimport List from '../../src/plugins/list';\nimport Video from '../../src/plugins/video';\n\nconst plugins = [List(), Video()];\n\nfunction storeLocal(editor) {\n  localStorage.setItem('markdown-editor', editor.getMarkdown());\n}\n\nReactDOM.render(<MarkdownEditor plugins={plugins} onChange={storeLocal} />, document.getElementById('root'));\n```\n\n### Example\n\nFor an example React App see the ./examples/ folder.\n\nA `TextArea` containing CommonMark synchronized with a `MarkdownEditor` component, rendered using Slate.js.\n\nThe code for the sample `video` plugin used in the demo is here:\nhttps://github.com/accordproject/markdown-editor/blob/master/src/plugins/video.js\n\n![overview image](overview.png)\n\n![markdown image](markdown.png)\n\nRun `npm start` and then navigate to: http://localhost:3001/examples\n\n## Available Scripts\n\nIn the project directory, you can run:\n\n### `npm start`\n\nRuns the app in the development mode.<br>\nOpen [http://localhost:3001](http://localhost:3001) to view it in the browser.\n\nThe page will reload if you make edits.<br>\n\n### `npm run build`\n\nBuilds the app for production to the `build` folder.<br>\nIt correctly bundles React in production mode and optimizes the build for the best performance.\n\nThe build is minified and the filenames include the hashes.<br>\nYour app is ready to be deployed!\n","gitHead":"75fd9a548ad1b8ffe6a6b58fe6189a342062a404","scripts":{"lint":"npm run lint:js && npm run lint:stylus","test":"jest","build":"webpack --mode production","start":"webpack-dev-server --mode development","pkgset":"node ./scripts/pkgset.js","lint:js":"eslint --ext .js --ext .jsx --ignore-path .gitignore .","pkgbump":"node ./scripts/pkgbump.js && node ./scripts/pkgcheck.js --fix","depcheck":"node ./scripts/depcheck.js","pkgcheck":"node ./scripts/pkgcheck.js","pkgstamp":"node ./scripts/pkgstamp.js","transpile":"babel src -d dist --copy-files","lint:js:fix":"eslint --ext .js --ext .jsx --ignore-path .gitignore --fix .","lint:stylus":"stylint --config .stylintrc ./src/stylesheets","prepublishOnly":"npm run transpile"},"_npmUser":{"name":"jsimeon","email":"jerome@clause.io"},"repository":{"url":"git+https://github.com/accordproject/markdown-editor.git","type":"git"},"_npmVersion":"6.4.1","description":"A rich text editor that can read and write markdown text. Based on Slate.js.","directories":{},"_nodeVersion":"8.16.0","browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"dependencies":{"react":"^16.8.6","slate":"^0.47.3","immutable":"^3.8.2","react-dom":"^16.8.6","commonmark":"^0.29.0","css-loader":"^2.1.1","prop-types":"^15.7.2","slate-react":"^0.22.3","style-loader":"^0.23.1","react-flipcard":"^0.2.1","semantic-ui-css":"^2.4.1","semantic-ui-react":"^0.87.1","styled-components":"^4.2.0","slate-html-serializer":"^0.8.5","slate-plain-serializer":"^0.7.5","react-textarea-autosize":"^7.1.0","react-immutable-proptypes":"^2.1.0"},"eslintConfig":{"extends":"react-app"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^24.8.0","eslint":"^5.16.0","semver":"6.1.0","webpack":"^4.32.2","@babel/cli":"^7.4.4","babel-jest":"^24.8.0","@babel/core":"^7.4.5","moment-mini":"2.22.1","webpack-cli":"^3.3.2","babel-loader":"^8.0.6","react-scripts":"^3.0.1","@babel/register":"^7.4.4","@babel/preset-env":"^7.4.5","eslint-plugin-jest":"^22.6.4","webpack-dev-server":"^3.4.1","@babel/preset-react":"^7.0.0","eslint-plugin-react":"^7.13.0","html-webpack-plugin":"^3.2.0","eslint-config-airbnb":"^17.1.0","eslint-plugin-import":"^2.17.2","eslint-config-loopback":"^13.1.0","eslint-plugin-jsx-a11y":"^6.2.1","@clausehq/eslint-config":"^0.1.8","eslint-plugin-react-hooks":"^1.6.0","@babel/plugin-transform-modules-commonjs":"^7.4.4"},"peerDependencies":{"react":"^16.8.6","react-dom":"^16.8.6"},"_npmOperationalInternal":{"tmp":"tmp/markdown-editor_0.4.9-20190525091732_1558775856871_0.21623814527992957","host":"s3://npm-registry-packages"},"deprecated":"Not maintained"},"0.4.9":{"name":"@accordproject/markdown-editor","version":"0.4.9","keywords":["accord","markdown","slate.js","rich text"],"author":{"name":"accordproject.org"},"license":"Apache-2.0","_id":"@accordproject/markdown-editor@0.4.9","maintainers":[{"name":"dianalease","email":"dianarlease@gmail.com"},{"name":"dselman","email":"danscode@selman.org"},{"name":"irmerk","email":"jolene@clause.io"},{"name":"jsimeon","email":"jerome@clause.io"},{"name":"mttrbrts","email":"matt@clause.io"},{"name":"petrgazarov","email":"petrgazarov@gmail.com"}],"homepage":"https://github.com/accordproject/markdown-editor","bugs":{"url":"https://github.com/accordproject/markdown-editor/issues"},"dist":{"shasum":"e364929aafc7133fdf17db4a0f1058c1f75da355","tarball":"https://registry.npmjs.org/@accordproject/markdown-editor/-/markdown-editor-0.4.9.tgz","fileCount":41,"integrity":"sha512-HvUKZ8mkp9ZhIRFNAf1dYJMWpukps84ocv13Pa16jE9KYyCInrrZHSq4Ai6JFapbTSj6UBhMq65j0KEHIeSJSQ==","signatures":[{"sig":"MEUCIQCdIO9Y68XgXB3P+A0hDDweZOefq6O4mabIcB3W05jPgQIgAWJGUtwhnfYW18gQHZy2INmgfTrq+gTuEKz0UcIDoIc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":728003,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc6QhhCRA9TVsSAnZWagAAS7EP/2PVvvLeqBsgbgxZY/FA\n23Vf1Z3qo30SUJPJsOnMLcm9d0FMatTJ3RiCHvgKQj6yX42Q1X3DKwriQJg1\nsS61isMdctBoOQ0iUXU6kbGxG72WfEsT0YWjAeQM0UwDS5pbdGMGugSETM8j\nt11kxzEgCJGhHW3IQv714ScKNoSYF889LsWtkMngHmPRy3dfd4AFTaRjsQrs\nBvxIyDDj0tIE6JqNvRg45qaVW4XJ8RauBiShewtOkyzAjb59eGOL8E0PD6vo\nPsFdXmg1VGMA0qQg7FY+4uFMdvT5Md4BjJtDuN/qiOMHeCS8b2m9QqokYJeD\nyGaOJWz1EjSw2YVIFwkclhz53zk84cdZJhvZ/4p0Rhr6f7gU3JPuff48wVF9\nTrnfgcRn5fVRjrWo6fMGHzw3hqifNz4TGFrLOzgUjxslNqolr+geF6H58wIc\nZ8DzmffwPvg0ZhSzCPiBA9/A0dwXfQb5y5JtTMdTpjQj84RsYzuzBN9PLq3/\nPVLZ7f4TDayqPrrwFvHIjvZmlfdtCJziHBg7LRhSmuDhU2fo0/ynuJMxMY0J\neuH83RctzECDMHeyJz6ZGsicHFCeqVMDg8IHRJJEq+hY+ZovFTTC9c6Cgidn\nFp00lTlV6bjSUJRGmUDR4rq2GBEGsoV3hcrss1T6CcO0bvqHjcOLzBVeFyRn\nRYa1\r\n=fq+e\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"transform":{"^.+\\.jsx?$":"babel-jest"}},"main":"dist/index.js","gitHead":"0b79a5cc9a40ab0237c8149d6ba4c8ef160ab578","scripts":{"lint":"npm run lint:js && npm run lint:stylus","test":"jest","build":"webpack --mode production","start":"webpack-dev-server --mode development","pkgset":"node ./scripts/pkgset.js","lint:js":"eslint --ext .js --ext .jsx --ignore-path .gitignore .","pkgbump":"node ./scripts/pkgbump.js && node ./scripts/pkgcheck.js --fix","depcheck":"node ./scripts/depcheck.js","pkgcheck":"node ./scripts/pkgcheck.js","pkgstamp":"node ./scripts/pkgstamp.js","transpile":"babel src -d dist --copy-files","lint:js:fix":"eslint --ext .js --ext .jsx --ignore-path .gitignore --fix .","lint:stylus":"stylint --config .stylintrc ./src/stylesheets","prepublishOnly":"npm run transpile"},"_npmUser":{"name":"jsimeon","email":"jerome@clause.io"},"repository":{"url":"git+https://github.com/accordproject/markdown-editor.git","type":"git"},"_npmVersion":"6.4.1","description":"A rich text editor that can read and write markdown text. Based on Slate.js.","directories":{},"_nodeVersion":"8.16.0","browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"dependencies":{"react":"^16.8.6","slate":"^0.47.3","immutable":"^3.8.2","react-dom":"^16.8.6","commonmark":"^0.29.0","css-loader":"^2.1.1","prop-types":"^15.7.2","slate-react":"^0.22.3","style-loader":"^0.23.1","react-flipcard":"^0.2.1","semantic-ui-css":"^2.4.1","semantic-ui-react":"^0.87.1","styled-components":"^4.2.0","slate-html-serializer":"^0.8.5","slate-plain-serializer":"^0.7.5","react-textarea-autosize":"^7.1.0","react-immutable-proptypes":"^2.1.0"},"eslintConfig":{"extends":"react-app"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^24.8.0","eslint":"^5.16.0","semver":"6.1.0","webpack":"^4.32.2","@babel/cli":"^7.4.4","babel-jest":"^24.8.0","@babel/core":"^7.4.5","moment-mini":"2.22.1","webpack-cli":"^3.3.2","babel-loader":"^8.0.6","react-scripts":"^3.0.1","@babel/register":"^7.4.4","@babel/preset-env":"^7.4.5","eslint-plugin-jest":"^22.6.4","webpack-dev-server":"^3.4.1","@babel/preset-react":"^7.0.0","eslint-plugin-react":"^7.13.0","html-webpack-plugin":"^3.2.0","eslint-config-airbnb":"^17.1.0","eslint-plugin-import":"^2.17.2","eslint-config-loopback":"^13.1.0","eslint-plugin-jsx-a11y":"^6.2.1","@clausehq/eslint-config":"^0.1.8","eslint-plugin-react-hooks":"^1.6.0","@babel/plugin-transform-modules-commonjs":"^7.4.4"},"peerDependencies":{"react":"^16.8.6","react-dom":"^16.8.6"},"_npmOperationalInternal":{"tmp":"tmp/markdown-editor_0.4.9_1558775904362_0.7374665619798444","host":"s3://npm-registry-packages"},"deprecated":"Not maintained"},"0.4.10-20190525092025":{"name":"@accordproject/markdown-editor","version":"0.4.10-20190525092025","keywords":["accord","markdown","slate.js","rich text"],"author":{"name":"accordproject.org"},"license":"Apache-2.0","_id":"@accordproject/markdown-editor@0.4.10-20190525092025","maintainers":[{"name":"dianalease","email":"dianarlease@gmail.com"},{"name":"dselman","email":"danscode@selman.org"},{"name":"irmerk","email":"jolene@clause.io"},{"name":"jsimeon","email":"jerome@clause.io"},{"name":"mttrbrts","email":"matt@clause.io"},{"name":"petrgazarov","email":"petrgazarov@gmail.com"}],"homepage":"https://github.com/accordproject/markdown-editor","bugs":{"url":"https://github.com/accordproject/markdown-editor/issues"},"dist":{"shasum":"675c8fe7542e83304438d63ff0e2bac3dde67c73","tarball":"https://registry.npmjs.org/@accordproject/markdown-editor/-/markdown-editor-0.4.10-20190525092025.tgz","fileCount":42,"integrity":"sha512-0zuo9xd8dtZnHb9VQXOcd5KPpgU/xD5Y6+7eKdEBYAbUkvOSU4H6PSzyLeS3BLUh3bD2i0sTVYcOyrFC8sEYKw==","signatures":[{"sig":"MEUCIFFA+JQEd8n25Ap/vNn2bazXPdctsP4crWoF2k6bl71yAiEAt6H5S96bj/qMZbBeXo/ggJTAjEoGCgeF2FOnrwNibLo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":728092,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc6QjeCRA9TVsSAnZWagAAsrYQAKDTHtY45AJvimuQPZzO\nx+tDRrGSo+e5B5tB+lWfJShy8wdZcwKjHUsNvNPujQxCwv7G8jF1GAdlhyJv\n10cC+2Muhp6Llt1iA4QcslNCQjAaOZfy40pTpqYZj0orkQecUW0+XYD3l/yI\n9wwRnqaQvSRH5zKg2wRbwpmk8eMYBhBaz9AYC+fClRXkxV23g78rAQ71elTR\nkbuPmeDYFfmn0bEp4uzWLSGNBwJ0CZt9Zj9Ae+qRvG0SDV+J2w0Ku8/V3Rw0\nO1M2HEP7lK6LD6Qsj+BVjmzL93QgyVrCqgJqYAH8iPCRGaiR2eRdd+rDgHcD\nl1x7muVvzQ4QH3v+aCvK82GJx2ebM/45WyaISCq61xOOMbM7qyySJcd4uVVz\nYfCvRa+yp2SOAs3GkoWslg0tX9wlmsgctGS4MY0DQ9DFrkEOWgInKALS7v2+\nh5QF+UGamK8piXyxvdoFR5GHW1TrnmgWZZ0HXOkN+w+xPy/JDSDmXpbGPEMb\njjR8kNMcEV8ewIGzOPRo+wXS7f12Q1KOrCmqw+mlswVZIRtt2bPBmo2tOOEz\niT+scO+spA+s9YlEhWDVsZkFo2rZSUY52I6e70YpALpMEIwRtyTYpy5REgW8\nMJmYtVxYuEOm8OwEtJzH2LraJZno3ZD1w8/YOg65QrGxIP9Jsyd7Vjydywq4\nsjup\r\n=Slj5\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"transform":{"^.+\\.jsx?$":"babel-jest"}},"main":"dist/index.js","readme":"This is a React component for a rich text editor that can read and write [CommonMark](https://commonmark.org) Markdown text. The editor uses [Slate.js](https://slatejs.org).\n\nThe editor is plugin based and includes a pop-up formatting toolbar.\n\nThis component is Apache-2 licensed Open Source. Contributors welcome!\n\n### Demo\n\nhttps://accordproject-markdown-editor.netlify.com/examples/\n\n### Usage\n\n```\nnpm install @accordproject/markdown-editor\n```\n\n```\nimport { MarkdownEditor } from '@accordproject/markdown-editor';\n\nimport List from '../../src/plugins/list';\nimport Video from '../../src/plugins/video';\n\nconst plugins = [List(), Video()];\n\nfunction storeLocal(editor) {\n  localStorage.setItem('markdown-editor', editor.getMarkdown());\n}\n\nReactDOM.render(<MarkdownEditor plugins={plugins} onChange={storeLocal} />, document.getElementById('root'));\n```\n\n### Example\n\nFor an example React App see the ./examples/ folder.\n\nA `TextArea` containing CommonMark synchronized with a `MarkdownEditor` component, rendered using Slate.js.\n\nThe code for the sample `video` plugin used in the demo is here:\nhttps://github.com/accordproject/markdown-editor/blob/master/src/plugins/video.js\n\n![overview image](overview.png)\n\n![markdown image](markdown.png)\n\nRun `npm start` and then navigate to: http://localhost:3001/examples\n\n## Available Scripts\n\nIn the project directory, you can run:\n\n### `npm start`\n\nRuns the app in the development mode.<br>\nOpen [http://localhost:3001](http://localhost:3001) to view it in the browser.\n\nThe page will reload if you make edits.<br>\n\n### `npm run build`\n\nBuilds the app for production to the `build` folder.<br>\nIt correctly bundles React in production mode and optimizes the build for the best performance.\n\nThe build is minified and the filenames include the hashes.<br>\nYour app is ready to be deployed!\n","gitHead":"0b79a5cc9a40ab0237c8149d6ba4c8ef160ab578","scripts":{"lint":"npm run lint:js && npm run lint:stylus","test":"jest","build":"webpack --mode production","start":"webpack-dev-server --mode development","pkgset":"node ./scripts/pkgset.js","lint:js":"eslint --ext .js --ext .jsx --ignore-path .gitignore .","pkgbump":"node ./scripts/pkgbump.js && node ./scripts/pkgcheck.js --fix","depcheck":"node ./scripts/depcheck.js","pkgcheck":"node ./scripts/pkgcheck.js","pkgstamp":"node ./scripts/pkgstamp.js","transpile":"babel src -d dist --copy-files","lint:js:fix":"eslint --ext .js --ext .jsx --ignore-path .gitignore --fix .","lint:stylus":"stylint --config .stylintrc ./src/stylesheets","prepublishOnly":"npm run transpile"},"_npmUser":{"name":"jsimeon","email":"jerome@clause.io"},"repository":{"url":"git+https://github.com/accordproject/markdown-editor.git","type":"git"},"_npmVersion":"6.4.1","description":"A rich text editor that can read and write markdown text. Based on Slate.js.","directories":{},"_nodeVersion":"8.16.0","browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"dependencies":{"react":"^16.8.6","slate":"^0.47.3","immutable":"^3.8.2","react-dom":"^16.8.6","commonmark":"^0.29.0","css-loader":"^2.1.1","prop-types":"^15.7.2","slate-react":"^0.22.3","style-loader":"^0.23.1","react-flipcard":"^0.2.1","semantic-ui-css":"^2.4.1","semantic-ui-react":"^0.87.1","styled-components":"^4.2.0","slate-html-serializer":"^0.8.5","slate-plain-serializer":"^0.7.5","react-textarea-autosize":"^7.1.0","react-immutable-proptypes":"^2.1.0"},"eslintConfig":{"extends":"react-app"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^24.8.0","eslint":"^5.16.0","semver":"6.1.0","webpack":"^4.32.2","@babel/cli":"^7.4.4","babel-jest":"^24.8.0","@babel/core":"^7.4.5","moment-mini":"2.22.1","webpack-cli":"^3.3.2","babel-loader":"^8.0.6","react-scripts":"^3.0.1","@babel/register":"^7.4.4","@babel/preset-env":"^7.4.5","eslint-plugin-jest":"^22.6.4","webpack-dev-server":"^3.4.1","@babel/preset-react":"^7.0.0","eslint-plugin-react":"^7.13.0","html-webpack-plugin":"^3.2.0","eslint-config-airbnb":"^17.1.0","eslint-plugin-import":"^2.17.2","eslint-config-loopback":"^13.1.0","eslint-plugin-jsx-a11y":"^6.2.1","@clausehq/eslint-config":"^0.1.8","eslint-plugin-react-hooks":"^1.6.0","@babel/plugin-transform-modules-commonjs":"^7.4.4"},"peerDependencies":{"react":"^16.8.6","react-dom":"^16.8.6"},"_npmOperationalInternal":{"tmp":"tmp/markdown-editor_0.4.10-20190525092025_1558776029990_0.3806539702818885","host":"s3://npm-registry-packages"},"deprecated":"Not maintained"},"0.4.10-20190525092347":{"name":"@accordproject/markdown-editor","version":"0.4.10-20190525092347","keywords":["accord","markdown","slate.js","rich text"],"author":{"name":"accordproject.org"},"license":"Apache-2.0","_id":"@accordproject/markdown-editor@0.4.10-20190525092347","maintainers":[{"name":"dianalease","email":"dianarlease@gmail.com"},{"name":"dselman","email":"danscode@selman.org"},{"name":"irmerk","email":"jolene@clause.io"},{"name":"jsimeon","email":"jerome@clause.io"},{"name":"mttrbrts","email":"matt@clause.io"},{"name":"petrgazarov","email":"petrgazarov@gmail.com"}],"homepage":"https://github.com/accordproject/markdown-editor","bugs":{"url":"https://github.com/accordproject/markdown-editor/issues"},"dist":{"shasum":"3e42932084aa0163d509e63bf60c8f88715909e6","tarball":"https://registry.npmjs.org/@accordproject/markdown-editor/-/markdown-editor-0.4.10-20190525092347.tgz","fileCount":42,"integrity":"sha512-OJPkq8sBK5wxuvU7x48e2ksUv5gdUc1R/XbblDmWDCSelaRwP14aUmfCFsnTn6OKFe5COj3CqYzSjsEAERQwDg==","signatures":[{"sig":"MEUCIAP+2/RhLq4WxSi1HAFzmdgINmTdfUCEXq4nFR1PEYHXAiEA175aGfu/dlO7BBEoWqjXwparKMgoTvO3XQnkIFxAtok=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":728276,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc6QmpCRA9TVsSAnZWagAAk2MP/jnzQQvJIlwZtiIg2ldG\nKdHz/QGly44L2/w63gGUW/sWcVcJmzPIzrjmENw+EYRcSxDvMFmQLfJbSCk9\nFrk7NdmQ3Xr4FB4KK82IvLnWJFb6OsJrYoBCOovCfLONJn8gRu6bnsEz5N/0\nfslfEL0rTmsuJq17jVE/97lIEwqp+/46b6krycUQE9BI5uOfUgUkhdWvYwBW\nbHpMACj4eLvyozGpFCr3htPHPZg08WZsSclL9bCEp5h9SHrDNFzK5a1rx4Xw\nncLPtWo2JYwnOJgac7um4ML/HDArdrIwO3hWGl374ORvLt+MgLqEkLTBXyMH\nMJCmZGithT1SlS1QAwDZ0QEU71ERwregay9pU7tNVuRQk+J81s2QKomp5Vlr\nYJPo/HKXqf1+ZA8/kAh9RoBLxU4Gs9Rrs3YKzXrDTlCeQU1M1nsnt/mf3yDf\nzNTJp+Rpq2FByKmN2MB0I3o3lLt4iezkf7iGjmsym6NveoqAlZstrF2l46IA\njiiCIUMrvHPnng+j8O68R4qQQkqg6lZrkqgfKbOYqW9/gCVXmUOXLfCYpH2o\npRWpW+ERhslTNcIDafMn5JBUqQ2ZMYwUk05nAB4Ryp16aQ6PUmPJhTx1/M5F\nFYA4iezzIwcyBIL0DicXuc+M43fL9/tyFZ75M2iL0avjEbv6cjMsP2FMtMLm\nO/sN\r\n=B8bO\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"transform":{"^.+\\.jsx?$":"babel-jest"}},"main":"dist/index.js","readme":"This is a React component for a rich text editor that can read and write [CommonMark](https://commonmark.org) Markdown text. The editor uses [Slate.js](https://slatejs.org).\n\nThe editor is plugin based and includes a pop-up formatting toolbar.\n\nThis component is Apache-2 licensed Open Source. Contributors welcome!\n\n### Demo\n\nhttps://accordproject-markdown-editor.netlify.com/examples/\n\n### Usage\n\n```\nnpm install @accordproject/markdown-editor\n```\n\n```\nimport { MarkdownEditor } from '@accordproject/markdown-editor';\nimport List from '@accordproject/markdown-editor/dist/plugins/list';\nimport Video from '@accordproject/markdown-editor/dist/plugins/video';\n\nconst plugins = [List(), Video()];\n\nfunction storeLocal(value, markdown) {\n  // console.log(markdown);\n  localStorage.setItem('markdown-editor', markdown);\n}\n\nconst defaultMarkdown = '# Hello World.';\n\nReactDOM.render(<MarkdownEditor plugins={plugins} lockText={false} markdownMode={false} markdown={defaultMarkdown} onChange={storeLocal}/>\n, document.getElementById('root'));\n```\n\n### Example\n\nFor an example React App see the ./examples/ folder.\n\nA `TextArea` containing CommonMark synchronized with a `MarkdownEditor` component, rendered using Slate.js.\n\nThe code for the sample `video` plugin used in the demo is here:\nhttps://github.com/accordproject/markdown-editor/blob/master/src/plugins/video.js\n\n![overview image](overview.png)\n\n![markdown image](markdown.png)\n\nRun `npm start` and then navigate to: http://localhost:3001/examples\n\n## Available Scripts\n\nIn the project directory, you can run:\n\n### `npm start`\n\nRuns the app in the development mode.<br>\nOpen [http://localhost:3001](http://localhost:3001) to view it in the browser.\n\nThe page will reload if you make edits.<br>\n\n### `npm run build`\n\nBuilds the app for production to the `build` folder.<br>\nIt correctly bundles React in production mode and optimizes the build for the best performance.\n\nThe build is minified and the filenames include the hashes.<br>\nYour app is ready to be deployed!\n","gitHead":"7df72c81476bb56465e7fcd24b34553d73ceeeda","scripts":{"lint":"npm run lint:js && npm run lint:stylus","test":"jest","build":"webpack --mode production","start":"webpack-dev-server --mode development","pkgset":"node ./scripts/pkgset.js","lint:js":"eslint --ext .js --ext .jsx --ignore-path .gitignore .","pkgbump":"node ./scripts/pkgbump.js && node ./scripts/pkgcheck.js --fix","depcheck":"node ./scripts/depcheck.js","pkgcheck":"node ./scripts/pkgcheck.js","pkgstamp":"node ./scripts/pkgstamp.js","transpile":"babel src -d dist --copy-files","lint:js:fix":"eslint --ext .js --ext .jsx --ignore-path .gitignore --fix .","lint:stylus":"stylint --config .stylintrc ./src/stylesheets","prepublishOnly":"npm run transpile"},"_npmUser":{"name":"jsimeon","email":"jerome@clause.io"},"repository":{"url":"git+https://github.com/accordproject/markdown-editor.git","type":"git"},"_npmVersion":"6.4.1","description":"A rich text editor that can read and write markdown text. Based on Slate.js.","directories":{},"_nodeVersion":"8.16.0","browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"dependencies":{"react":"^16.8.6","slate":"^0.47.3","immutable":"^3.8.2","react-dom":"^16.8.6","commonmark":"^0.29.0","css-loader":"^2.1.1","prop-types":"^15.7.2","slate-react":"^0.22.3","style-loader":"^0.23.1","react-flipcard":"^0.2.1","semantic-ui-css":"^2.4.1","semantic-ui-react":"^0.87.1","styled-components":"^4.2.0","slate-html-serializer":"^0.8.5","slate-plain-serializer":"^0.7.5","react-textarea-autosize":"^7.1.0","react-immutable-proptypes":"^2.1.0"},"eslintConfig":{"extends":"react-app"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^24.8.0","eslint":"^5.16.0","semver":"6.1.0","webpack":"^4.32.2","@babel/cli":"^7.4.4","babel-jest":"^24.8.0","@babel/core":"^7.4.5","moment-mini":"2.22.1","webpack-cli":"^3.3.2","babel-loader":"^8.0.6","react-scripts":"^3.0.1","@babel/register":"^7.4.4","@babel/preset-env":"^7.4.5","eslint-plugin-jest":"^22.6.4","webpack-dev-server":"^3.4.1","@babel/preset-react":"^7.0.0","eslint-plugin-react":"^7.13.0","html-webpack-plugin":"^3.2.0","eslint-config-airbnb":"^17.1.0","eslint-plugin-import":"^2.17.2","eslint-config-loopback":"^13.1.0","eslint-plugin-jsx-a11y":"^6.2.1","@clausehq/eslint-config":"^0.1.8","eslint-plugin-react-hooks":"^1.6.0","@babel/plugin-transform-modules-commonjs":"^7.4.4"},"peerDependencies":{"react":"^16.8.6","react-dom":"^16.8.6"},"_npmOperationalInternal":{"tmp":"tmp/markdown-editor_0.4.10-20190525092347_1558776232341_0.5125312817202403","host":"s3://npm-registry-packages"},"deprecated":"Not maintained"},"0.4.10-20190530145054":{"name":"@accordproject/markdown-editor","version":"0.4.10-20190530145054","keywords":["accord","markdown","slate.js","rich text"],"author":{"name":"accordproject.org"},"license":"Apache-2.0","_id":"@accordproject/markdown-editor@0.4.10-20190530145054","maintainers":[{"name":"dianalease","email":"dianarlease@gmail.com"},{"name":"dselman","email":"danscode@selman.org"},{"name":"irmerk","email":"jolene@clause.io"},{"name":"jsimeon","email":"jerome@clause.io"},{"name":"mttrbrts","email":"matt@clause.io"},{"name":"petrgazarov","email":"petrgazarov@gmail.com"}],"homepage":"https://github.com/accordproject/markdown-editor","bugs":{"url":"https://github.com/accordproject/markdown-editor/issues"},"dist":{"shasum":"0e946e354af310956cc5b2b4a101d266e447eff6","tarball":"https://registry.npmjs.org/@accordproject/markdown-editor/-/markdown-editor-0.4.10-20190530145054.tgz","fileCount":42,"integrity":"sha512-Rg3brT/+iuQeRJBka8slEGutW1Xz5BynFo0S7Tof7leS81Qo2+e2ivs57N4pH3tdFkJFcUZ9ldGR5PFe4H187A==","signatures":[{"sig":"MEQCIBj3BHPLIfhcmaQA6FM7N224/D5d5/mBLhUW0JM3jEsfAiBfxm6Bf755NxUebHEfCcYrXKB0oBtQa23T/vzsT8HQzQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":730440,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc7+3SCRA9TVsSAnZWagAAUAkP/0sGtOjrVkb8hQZnRqHw\n/vscm3BX+eGK9Ph/6OPWc+Q28jvL4OhXSedHpxV6Pk564rEqheAZXfwlqVw3\njfJyuo7uHHDDJwqQT+CL9MS2nNUB29XW7f5cYhAHEYKjZD5Jx6LhK/4zdK6e\nFYr9a6xxXTsBeh42b3kLMlQgJaocTbRj5ZMTey3iYL8DHmHbz25T0Vd3ZKAG\nG9UX628VnhcrTJ51O9nHeA5H4Z/JFGGRWd9q9tOtJdbYj2QbWd0WagPvwfc5\nKFZPkv7Ufuk+3At4wSKg59NBj7UGzjUxBB3HiCYDEUAsnzEBRDrWiw05VMCP\nSrL0ipwtDMvFgah3inBXzE7QrASjPr9I/4Hp0qdkExB/du+9qjpPC7zQ+lJo\no32n/Jrd+ncRlWUYP3n0SkkNEgb7zIuCpuiQRjHWPGsx5hi7tgDgdminTAVr\n/SBm6B8xQYZf7CF0Yod9QyOy6mI6TP7zrQDrrL2zXi+ftAXthVZSFzchephh\nO7l6mBOtChXmFCxs0nZG9MXCU0mlOAUsU7Ua93Q2sV6Ncceg7uJukaEc1lMz\nDn84gHlWo0ZJF/8S1BTISY5GxC/owEUTpwNsA2rRFVsPtxpkFstXirtmnidU\n4Ud785uZwYys+odpBhM23ydr0Okk7huTNwHTwNPgbYdjrlfRAATWuw4R3LVd\nECFE\r\n=rkWR\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"transform":{"^.+\\.jsx?$":"babel-jest"}},"main":"dist/index.js","readme":"This is a React component for a rich text editor that can read and write [CommonMark](https://commonmark.org) Markdown text. The editor uses [Slate.js](https://slatejs.org).\n\nThe editor is plugin based and includes a pop-up formatting toolbar.\n\nThis component is Apache-2 licensed Open Source. Contributors welcome!\n\n### Demo\n\nhttps://accordproject-markdown-editor.netlify.com/examples/\n\n### Usage\n\n```\nnpm install @accordproject/markdown-editor\n```\n\n```\nimport { MarkdownEditor } from '@accordproject/markdown-editor';\nimport List from '@accordproject/markdown-editor/dist/plugins/list';\nimport Video from '@accordproject/markdown-editor/dist/plugins/video';\n\nconst plugins = [List(), Video()];\n\nfunction storeLocal(value, markdown) {\n  // console.log(markdown);\n  localStorage.setItem('markdown-editor', markdown);\n}\n\nconst defaultMarkdown = '# Hello World.';\n\nReactDOM.render(<MarkdownEditor plugins={plugins} lockText={false} markdownMode={false} markdown={defaultMarkdown} onChange={storeLocal}/>\n, document.getElementById('root'));\n```\n\n### Example\n\nFor an example React App see the ./examples/ folder.\n\nA `TextArea` containing CommonMark synchronized with a `MarkdownEditor` component, rendered using Slate.js.\n\nThe code for the sample `video` plugin used in the demo is here:\nhttps://github.com/accordproject/markdown-editor/blob/master/src/plugins/video.js\n\n![overview image](overview.png)\n\n![markdown image](markdown.png)\n\nRun `npm start` and then navigate to: http://localhost:3001/examples\n\n## Available Scripts\n\nIn the project directory, you can run:\n\n### `npm start`\n\nRuns the app in the development mode.<br>\nOpen [http://localhost:3001](http://localhost:3001) to view it in the browser.\n\nThe page will reload if you make edits.<br>\n\n### `npm run build`\n\nBuilds the app for production to the `build` folder.<br>\nIt correctly bundles React in production mode and optimizes the build for the best performance.\n\nThe build is minified and the filenames include the hashes.<br>\nYour app is ready to be deployed!\n","gitHead":"b61387f66de28e2f6d497f4dbcab47832a228601","scripts":{"lint":"npm run lint:js && npm run lint:stylus","test":"jest","build":"webpack --mode production","start":"webpack-dev-server --mode development","pkgset":"node ./scripts/pkgset.js","lint:js":"eslint --ext .js --ext .jsx --ignore-path .gitignore .","pkgbump":"node ./scripts/pkgbump.js && node ./scripts/pkgcheck.js --fix","depcheck":"node ./scripts/depcheck.js","pkgcheck":"node ./scripts/pkgcheck.js","pkgstamp":"node ./scripts/pkgstamp.js","transpile":"babel src -d dist --copy-files","lint:js:fix":"eslint --ext .js --ext .jsx --ignore-path .gitignore --fix .","lint:stylus":"stylint --config .stylintrc ./src/stylesheets","prepublishOnly":"npm run transpile"},"_npmUser":{"name":"jsimeon","email":"jerome@clause.io"},"repository":{"url":"git+https://github.com/accordproject/markdown-editor.git","type":"git"},"_npmVersion":"6.4.1","description":"A rich text editor that can read and write markdown text. Based on Slate.js.","directories":{},"_nodeVersion":"8.16.0","browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"dependencies":{"react":"^16.8.6","slate":"^0.47.3","immutable":"^3.8.2","react-dom":"^16.8.6","commonmark":"^0.29.0","css-loader":"^2.1.1","prop-types":"^15.7.2","slate-react":"^0.22.3","style-loader":"^0.23.1","react-flipcard":"^0.2.1","semantic-ui-css":"^2.4.1","semantic-ui-react":"^0.87.1","styled-components":"^4.2.0","slate-html-serializer":"^0.8.5","slate-plain-serializer":"^0.7.5","react-textarea-autosize":"^7.1.0","react-immutable-proptypes":"^2.1.0"},"eslintConfig":{"extends":"react-app"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^24.8.0","eslint":"^5.16.0","semver":"6.1.0","webpack":"^4.32.2","@babel/cli":"^7.4.4","babel-jest":"^24.8.0","@babel/core":"^7.4.5","moment-mini":"2.22.1","webpack-cli":"^3.3.2","babel-loader":"^8.0.6","react-scripts":"^3.0.1","@babel/register":"^7.4.4","@babel/preset-env":"^7.4.5","eslint-plugin-jest":"^22.6.4","webpack-dev-server":"^3.4.1","@babel/preset-react":"^7.0.0","eslint-plugin-react":"^7.13.0","html-webpack-plugin":"^3.2.0","eslint-config-airbnb":"^17.1.0","eslint-plugin-import":"^2.17.2","eslint-config-loopback":"^13.1.0","eslint-plugin-jsx-a11y":"^6.2.1","@clausehq/eslint-config":"^0.1.8","eslint-plugin-react-hooks":"^1.6.0","@babel/plugin-transform-modules-commonjs":"^7.4.4"},"peerDependencies":{"react":"^16.8.6","react-dom":"^16.8.6"},"_npmOperationalInternal":{"tmp":"tmp/markdown-editor_0.4.10-20190530145054_1559227858040_0.5872882705449074","host":"s3://npm-registry-packages"},"deprecated":"Not maintained"},"0.4.10-20190530180956":{"name":"@accordproject/markdown-editor","version":"0.4.10-20190530180956","keywords":["accord","markdown","slate.js","rich text"],"author":{"name":"accordproject.org"},"license":"Apache-2.0","_id":"@accordproject/markdown-editor@0.4.10-20190530180956","maintainers":[{"name":"dianalease","email":"dianarlease@gmail.com"},{"name":"dselman","email":"danscode@selman.org"},{"name":"irmerk","email":"jolene@clause.io"},{"name":"jsimeon","email":"jerome@clause.io"},{"name":"mttrbrts","email":"matt@clause.io"},{"name":"petrgazarov","email":"petrgazarov@gmail.com"}],"homepage":"https://github.com/accordproject/markdown-editor","bugs":{"url":"https://github.com/accordproject/markdown-editor/issues"},"dist":{"shasum":"b72d7e6e4cda3698a8bf98fa7df1cad72f475d41","tarball":"https://registry.npmjs.org/@accordproject/markdown-editor/-/markdown-editor-0.4.10-20190530180956.tgz","fileCount":42,"integrity":"sha512-Mo57R52fn9/m1xjsLc1y6QrWo9RyMq+H3G6TcWZlGzwiQPPM6BtGCgZ/ktCyboUcE0boU/wWalPsc0cF2FvItQ==","signatures":[{"sig":"MEQCICcBLjMt7iqdA0Y8W3s+bF5WasNPEGgfQb0dtN1uR7mNAiBcs4026z2OsUO9W2RGKH/lKdtbeyVpsczl5C/+W74v+g==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":730645,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc8Bx4CRA9TVsSAnZWagAAzLEQAJH+8Fe8LK/JeSGQku0y\nFKM0vNGfjK0VuPLkxhsplQtr3cRNMrR5C8Xz+dTQqEJyP8twN1VnFR917cl+\nfNCZjY37d/BOVhOC5kKb8vRueQkJptf+YikQfFTB5AKh27CrxGfrzFXAiJ2y\nd6n94efQ1md5TK90ZtE8g/tohZb8wERf9TgbnpVzKe74ZDYGG3l1MawToHVR\n5V9BFXc1W4ZJIHvq3KPWrORi/H6uwvKyC8UTrYuZvIOjeTT36TaYgMgSoPVc\nS764BMT9UGjZ/97vANkN5Z3Go799tJBjHfoF1sV1NtEzNFWaz3BFI7DZgEwi\nNpKOhY8lNdv/joWAZ+EIWV1fQzJRfgqDS89DHNeXOB2e6E6RR3thAFxekV1k\njTuK/GQrXO37we91k8kpZaBVMwAj2WQyHNar7PJ+0BjNMoohybvNSJmZSdZZ\n94V+DK6jRPtQYA7VvoAL1lL5mpOINC5WNNPcVCwJex7fe4Yer3Y7PPAy0/Nv\nKl+QpBa8lP5mlYg4WsTmdt3lFy46O3kfhJNXpnhOmGtF4Ry9bCS1PCyvzN9F\npSFJZ74el4aQ+gtcEzB64eAIKRWeG+Tvc4zMBsNmkldp7VhfJQRzdmvfi/vJ\nv621jsS5exy61KJJvjz6jlj/mWBzSWvjQvCWQCKFsAlt8wgkbfXwgByGllSB\nhmkI\r\n=Xz5c\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"transform":{"^.+\\.jsx?$":"babel-jest"}},"main":"dist/index.js","readme":"This is a React component for a rich text editor that can read and write [CommonMark](https://commonmark.org) Markdown text. The editor uses [Slate.js](https://slatejs.org).\n\nThe editor is plugin based and includes a pop-up formatting toolbar.\n\nThis component is Apache-2 licensed Open Source. Contributors welcome!\n\n### Demo\n\nhttps://accordproject-markdown-editor.netlify.com/examples/\n\n### Usage\n\n```\nnpm install @accordproject/markdown-editor\n```\n\n```\nimport { MarkdownEditor } from '@accordproject/markdown-editor';\nimport List from '@accordproject/markdown-editor/dist/plugins/list';\nimport Video from '@accordproject/markdown-editor/dist/plugins/video';\n\nconst plugins = [List(), Video()];\n\nfunction storeLocal(value, markdown) {\n  // console.log(markdown);\n  localStorage.setItem('markdown-editor', markdown);\n}\n\nconst defaultMarkdown = '# Hello World.';\n\nReactDOM.render(<MarkdownEditor plugins={plugins} lockText={false} markdownMode={false} markdown={defaultMarkdown} onChange={storeLocal}/>\n, document.getElementById('root'));\n```\n\n### Example\n\nFor an example React App see the ./examples/ folder.\n\nA `TextArea` containing CommonMark synchronized with a `MarkdownEditor` component, rendered using Slate.js.\n\nThe code for the sample `video` plugin used in the demo is here:\nhttps://github.com/accordproject/markdown-editor/blob/master/src/plugins/video.js\n\n![overview image](overview.png)\n\n![markdown image](markdown.png)\n\nRun `npm start` and then navigate to: http://localhost:3001/examples\n\n## Available Scripts\n\nIn the project directory, you can run:\n\n### `npm start`\n\nRuns the app in the development mode.<br>\nOpen [http://localhost:3001](http://localhost:3001) to view it in the browser.\n\nThe page will reload if you make edits.<br>\n\n### `npm run build`\n\nBuilds the app for production to the `build` folder.<br>\nIt correctly bundles React in production mode and optimizes the build for the best performance.\n\nThe build is minified and the filenames include the hashes.<br>\nYour app is ready to be deployed!\n","gitHead":"1071eeac80d6dc382f81a8e272cd3d1738c2b27e","scripts":{"lint":"npm run lint:js && npm run lint:stylus","test":"jest","build":"webpack --mode production","start":"webpack-dev-server --mode development","pkgset":"node ./scripts/pkgset.js","lint:js":"eslint --ext .js --ext .jsx --ignore-path .gitignore .","pkgbump":"node ./scripts/pkgbump.js && node ./scripts/pkgcheck.js --fix","depcheck":"node ./scripts/depcheck.js","pkgcheck":"node ./scripts/pkgcheck.js","pkgstamp":"node ./scripts/pkgstamp.js","transpile":"babel src -d dist --copy-files","lint:js:fix":"eslint --ext .js --ext .jsx --ignore-path .gitignore --fix .","lint:stylus":"stylint --config .stylintrc ./src/stylesheets","prepublishOnly":"npm run transpile"},"_npmUser":{"name":"jsimeon","email":"jerome@clause.io"},"repository":{"url":"git+https://github.com/accordproject/markdown-editor.git","type":"git"},"_npmVersion":"6.4.1","description":"A rich text editor that can read and write markdown text. Based on Slate.js.","directories":{},"_nodeVersion":"8.16.0","browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"dependencies":{"react":"^16.8.6","slate":"^0.47.3","immutable":"^3.8.2","react-dom":"^16.8.6","commonmark":"^0.29.0","css-loader":"^2.1.1","prop-types":"^15.7.2","slate-react":"^0.22.3","style-loader":"^0.23.1","react-flipcard":"^0.2.1","semantic-ui-css":"^2.4.1","semantic-ui-react":"^0.87.1","styled-components":"^4.2.1","slate-html-serializer":"^0.8.5","slate-plain-serializer":"^0.7.5","react-textarea-autosize":"^7.1.0","react-immutable-proptypes":"^2.1.0"},"eslintConfig":{"extends":"react-app"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^24.8.0","eslint":"^5.16.0","semver":"6.1.1","webpack":"^4.32.2","@babel/cli":"^7.4.4","babel-jest":"^24.8.0","@babel/core":"^7.4.5","moment-mini":"2.22.1","webpack-cli":"^3.3.2","babel-loader":"^8.0.6","react-scripts":"^3.0.1","@babel/register":"^7.4.4","@babel/preset-env":"^7.4.5","eslint-plugin-jest":"^22.6.4","webpack-dev-server":"^3.4.1","@babel/preset-react":"^7.0.0","eslint-plugin-react":"^7.13.0","html-webpack-plugin":"^3.2.0","eslint-config-airbnb":"^17.1.0","eslint-plugin-import":"^2.17.3","eslint-config-loopback":"^13.1.0","eslint-plugin-jsx-a11y":"^6.2.1","@clausehq/eslint-config":"^0.1.8","eslint-plugin-react-hooks":"^1.6.0","@babel/plugin-transform-modules-commonjs":"^7.4.4"},"peerDependencies":{"react":"^16.8.6","react-dom":"^16.8.6"},"_npmOperationalInternal":{"tmp":"tmp/markdown-editor_0.4.10-20190530180956_1559239799906_0.745410025649069","host":"s3://npm-registry-packages"},"deprecated":"Not maintained"},"0.4.10":{"name":"@accordproject/markdown-editor","version":"0.4.10","keywords":["accord","markdown","slate.js","rich text"],"author":{"name":"accordproject.org"},"license":"Apache-2.0","_id":"@accordproject/markdown-editor@0.4.10","maintainers":[{"name":"dianalease","email":"dianarlease@gmail.com"},{"name":"dselman","email":"danscode@selman.org"},{"name":"irmerk","email":"jolene@clause.io"},{"name":"jsimeon","email":"jerome@clause.io"},{"name":"mttrbrts","email":"matt@clause.io"},{"name":"petrgazarov","email":"petrgazarov@gmail.com"}],"homepage":"https://github.com/accordproject/markdown-editor","bugs":{"url":"https://github.com/accordproject/markdown-editor/issues"},"dist":{"shasum":"20d6f1124855cf1c922801baeea03893d8a8dc20","tarball":"https://registry.npmjs.org/@accordproject/markdown-editor/-/markdown-editor-0.4.10.tgz","fileCount":41,"integrity":"sha512-6oI3vqFLVpAau1C7xhhICHjB49e51GQkIdgAk68UOcy1YK9aolY6GI+ACYbpkuc1dSNEulFphSEUI1PcCeKryQ==","signatures":[{"sig":"MEUCIDpBnb735EcK1sWvSG8VbifdzeestIpwwdgvWUT9DK9KAiEAz6RzDQGddUCA5khMqSqm48xAW/TUmWg9swvyAmzEXOM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":730557,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc8B2DCRA9TVsSAnZWagAAu2MP/i3uPi8Ui1/7sAOJq6jx\nDGp9gcqmu/gJM2GCv8CLtUHsS7jSLUISsF36Gobd8XPilUY3jl1NaUGnQkAS\nfg5doJeEeNpZ6uiG6hG7ZSeTD1dj2g+w/8JmM6WWD1R0fKiGLlarp2DS9DlR\npRaw4UJm4/lzhx2L1Buks9wIwjnvQRd2OJ1pOwh1xkDfMIBK222T5z61A4Bv\niXcQYAmzzD1HjPNBbaV11M5vplqBXt+BRcpwaqAKR7xGnK6kwkme1VlArrOI\nciUZkFBwZ9xGkodwxqO/PkA2gfRBTLYqsu6LS5sQfnTnB4X29FnLQT3JH9U1\ny0RCMYyOECKkQdfVRbstzO1wIvYH1CKxiB4MKD6911soJv2nsNgWh21vmIpz\nhvqdL7BvrFzEn+wVpq1s1ubLE7IUy4RSBylDK3iqxJp5QwiV0+3qxnFTwxnQ\nZueiC2CNtB/5q85kR7zm3bZhUVtcLoLHbNq3oRQOrcoCemDRx0VnxEDllAaK\nSD0unHWDl7pjKJuv62Fib3tkVdZUOOhIuFSD6wUm03Nx2bD9ZyJehxtjwUle\nSEvRit+9GCIIruWN93uCXSarEUdqZykCaNZiDz8kM8KoA4Fy2giDoXkgfd7y\nrrA4UVQY+P+NwDWZrUE6h9hrbV4NysMTptpsxWbS9/8Pq4t8+QbZYsprMu80\nJN8l\r\n=KdgW\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"transform":{"^.+\\.jsx?$":"babel-jest"}},"main":"dist/index.js","gitHead":"5d7eb1f5100c31d117448c818a03269f244f0d0c","scripts":{"lint":"npm run lint:js && npm run lint:stylus","test":"jest","build":"webpack --mode production","start":"webpack-dev-server --mode development","pkgset":"node ./scripts/pkgset.js","lint:js":"eslint --ext .js --ext .jsx --ignore-path .gitignore .","pkgbump":"node ./scripts/pkgbump.js && node ./scripts/pkgcheck.js --fix","depcheck":"node ./scripts/depcheck.js","pkgcheck":"node ./scripts/pkgcheck.js","pkgstamp":"node ./scripts/pkgstamp.js","transpile":"babel src -d dist --copy-files","lint:js:fix":"eslint --ext .js --ext .jsx --ignore-path .gitignore --fix .","lint:stylus":"stylint --config .stylintrc ./src/stylesheets","prepublishOnly":"npm run transpile"},"_npmUser":{"name":"jsimeon","email":"jerome@clause.io"},"repository":{"url":"git+https://github.com/accordproject/markdown-editor.git","type":"git"},"_npmVersion":"6.4.1","description":"A rich text editor that can read and write markdown text. Based on Slate.js.","directories":{},"_nodeVersion":"8.16.0","browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"dependencies":{"react":"^16.8.6","slate":"^0.47.3","immutable":"^3.8.2","react-dom":"^16.8.6","commonmark":"^0.29.0","css-loader":"^2.1.1","prop-types":"^15.7.2","slate-react":"^0.22.3","style-loader":"^0.23.1","react-flipcard":"^0.2.1","semantic-ui-css":"^2.4.1","semantic-ui-react":"^0.87.1","styled-components":"^4.2.1","slate-html-serializer":"^0.8.5","slate-plain-serializer":"^0.7.5","react-textarea-autosize":"^7.1.0","react-immutable-proptypes":"^2.1.0"},"eslintConfig":{"extends":"react-app"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^24.8.0","eslint":"^5.16.0","semver":"6.1.1","webpack":"^4.32.2","@babel/cli":"^7.4.4","babel-jest":"^24.8.0","@babel/core":"^7.4.5","moment-mini":"2.22.1","webpack-cli":"^3.3.2","babel-loader":"^8.0.6","react-scripts":"^3.0.1","@babel/register":"^7.4.4","@babel/preset-env":"^7.4.5","eslint-plugin-jest":"^22.6.4","webpack-dev-server":"^3.4.1","@babel/preset-react":"^7.0.0","eslint-plugin-react":"^7.13.0","html-webpack-plugin":"^3.2.0","eslint-config-airbnb":"^17.1.0","eslint-plugin-import":"^2.17.3","eslint-config-loopback":"^13.1.0","eslint-plugin-jsx-a11y":"^6.2.1","@clausehq/eslint-config":"^0.1.8","eslint-plugin-react-hooks":"^1.6.0","@babel/plugin-transform-modules-commonjs":"^7.4.4"},"peerDependencies":{"react":"^16.8.6","react-dom":"^16.8.6"},"_npmOperationalInternal":{"tmp":"tmp/markdown-editor_0.4.10_1559240066040_0.08163594380568595","host":"s3://npm-registry-packages"},"deprecated":"Not maintained"},"0.4.11-20190530181712":{"name":"@accordproject/markdown-editor","version":"0.4.11-20190530181712","keywords":["accord","markdown","slate.js","rich text"],"author":{"name":"accordproject.org"},"license":"Apache-2.0","_id":"@accordproject/markdown-editor@0.4.11-20190530181712","maintainers":[{"name":"dianalease","email":"dianarlease@gmail.com"},{"name":"dselman","email":"danscode@selman.org"},{"name":"irmerk","email":"jolene@clause.io"},{"name":"jsimeon","email":"jerome@clause.io"},{"name":"mttrbrts","email":"matt@clause.io"},{"name":"petrgazarov","email":"petrgazarov@gmail.com"}],"homepage":"https://github.com/accordproject/markdown-editor","bugs":{"url":"https://github.com/accordproject/markdown-editor/issues"},"dist":{"shasum":"6ef50c96d6ef7d98c755c53347114be4164e8b93","tarball":"https://registry.npmjs.org/@accordproject/markdown-editor/-/markdown-editor-0.4.11-20190530181712.tgz","fileCount":42,"integrity":"sha512-4WRyPRBKxNz+iU+GX3fznKIbIKSIyQ0t3k8/4cgC0bRx8wifPeXqExAN7LzZzH7en01cUYI1dEoNCaa2+jw47w==","signatures":[{"sig":"MEYCIQCtjoFWrBsRJ9LTEAsNryD/KJrFuMji4GqfBTUoJ2RJCgIhAPkvGKZuJdpk5RbDKlW+8/6OhanlMHi8ec/d0yTXIH3V","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":730645,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc8B4sCRA9TVsSAnZWagAAO30P/i4B685xVufHHPFOmVES\ntXEYkt1EAh/2Isctjuiq4IH9fsqGuEfpYKp7So6+aM2YFwPFJczar8ZGoDsN\n+sU3KloWUXyJrm1kPd+AAp1aRINicQVUtSuXnOVASgfy4K2IcQjCmUgKYM06\nbFJ/ydj5tKrXC++vIjjkvuoE9IOyubTPlsbzluctrtp2pBjzzAeSlyIAdphk\nILReHgEZsaI+3Sb1+Uqqo+r5RLPLgOw/oXDnfVYPB97YYpGGfS91XUPq/4gI\nk0Zm/m/uc3+s/nlX6MhUWdp4hqUORx1ZvHj6yUscwGCYrk9zkLwS1ci6SEVb\npIMHv8TvSGjktZG5kuFrx5HWPADjFrSjTFpKJ5NnFYzyTtwQygpjGl6vfUXo\nXPmohnF93MvkhmGFNIyvR+zWyRbYOlZP9YdrGv9T8bzfYKU35Y3haFW/YcTv\ngQLFrOT3WVz36duwWfWfQsYJTkSGIBgIL1R3LmqHFDkKYTTMIw/RE1ggqFmc\nil17Kjd6/WCVUdlAhg5ty9GIFjwfwnDADiezNwpa5ZyVILgD94qLqbkxIjnb\ncxy3qvnfxVFepgcJeRSTS5fypZn10x7ojlpAY9df4bCXx1vLEXXT4cmyfh0C\ncJQo6Hx1tVHqnBAox3TINY3yJVnjv+07bpMDyU3EmIJLINQTcLTUY4kBYmEx\nbbzd\r\n=TtaH\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"transform":{"^.+\\.jsx?$":"babel-jest"}},"main":"dist/index.js","readme":"This is a React component for a rich text editor that can read and write [CommonMark](https://commonmark.org) Markdown text. The editor uses [Slate.js](https://slatejs.org).\n\nThe editor is plugin based and includes a pop-up formatting toolbar.\n\nThis component is Apache-2 licensed Open Source. Contributors welcome!\n\n### Demo\n\nhttps://accordproject-markdown-editor.netlify.com/examples/\n\n### Usage\n\n```\nnpm install @accordproject/markdown-editor\n```\n\n```\nimport { MarkdownEditor } from '@accordproject/markdown-editor';\nimport List from '@accordproject/markdown-editor/dist/plugins/list';\nimport Video from '@accordproject/markdown-editor/dist/plugins/video';\n\nconst plugins = [List(), Video()];\n\nfunction storeLocal(value, markdown) {\n  // console.log(markdown);\n  localStorage.setItem('markdown-editor', markdown);\n}\n\nconst defaultMarkdown = '# Hello World.';\n\nReactDOM.render(<MarkdownEditor plugins={plugins} lockText={false} markdownMode={false} markdown={defaultMarkdown} onChange={storeLocal}/>\n, document.getElementById('root'));\n```\n\n### Example\n\nFor an example React App see the ./examples/ folder.\n\nA `TextArea` containing CommonMark synchronized with a `MarkdownEditor` component, rendered using Slate.js.\n\nThe code for the sample `video` plugin used in the demo is here:\nhttps://github.com/accordproject/markdown-editor/blob/master/src/plugins/video.js\n\n![overview image](overview.png)\n\n![markdown image](markdown.png)\n\nRun `npm start` and then navigate to: http://localhost:3001/examples\n\n## Available Scripts\n\nIn the project directory, you can run:\n\n### `npm start`\n\nRuns the app in the development mode.<br>\nOpen [http://localhost:3001](http://localhost:3001) to view it in the browser.\n\nThe page will reload if you make edits.<br>\n\n### `npm run build`\n\nBuilds the app for production to the `build` folder.<br>\nIt correctly bundles React in production mode and optimizes the build for the best performance.\n\nThe build is minified and the filenames include the hashes.<br>\nYour app is ready to be deployed!\n","gitHead":"5d7eb1f5100c31d117448c818a03269f244f0d0c","scripts":{"lint":"npm run lint:js && npm run lint:stylus","test":"jest","build":"webpack --mode production","start":"webpack-dev-server --mode development","pkgset":"node ./scripts/pkgset.js","lint:js":"eslint --ext .js --ext .jsx --ignore-path .gitignore .","pkgbump":"node ./scripts/pkgbump.js && node ./scripts/pkgcheck.js --fix","depcheck":"node ./scripts/depcheck.js","pkgcheck":"node ./scripts/pkgcheck.js","pkgstamp":"node ./scripts/pkgstamp.js","transpile":"babel src -d dist --copy-files","lint:js:fix":"eslint --ext .js --ext .jsx --ignore-path .gitignore --fix .","lint:stylus":"stylint --config .stylintrc ./src/stylesheets","prepublishOnly":"npm run transpile"},"_npmUser":{"name":"jsimeon","email":"jerome@clause.io"},"repository":{"url":"git+https://github.com/accordproject/markdown-editor.git","type":"git"},"_npmVersion":"6.4.1","description":"A rich text editor that can read and write markdown text. Based on Slate.js.","directories":{},"_nodeVersion":"8.16.0","browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"dependencies":{"react":"^16.8.6","slate":"^0.47.3","immutable":"^3.8.2","react-dom":"^16.8.6","commonmark":"^0.29.0","css-loader":"^2.1.1","prop-types":"^15.7.2","slate-react":"^0.22.3","style-loader":"^0.23.1","react-flipcard":"^0.2.1","semantic-ui-css":"^2.4.1","semantic-ui-react":"^0.87.1","styled-components":"^4.2.1","slate-html-serializer":"^0.8.5","slate-plain-serializer":"^0.7.5","react-textarea-autosize":"^7.1.0","react-immutable-proptypes":"^2.1.0"},"eslintConfig":{"extends":"react-app"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^24.8.0","eslint":"^5.16.0","semver":"6.1.1","webpack":"^4.32.2","@babel/cli":"^7.4.4","babel-jest":"^24.8.0","@babel/core":"^7.4.5","moment-mini":"2.22.1","webpack-cli":"^3.3.2","babel-loader":"^8.0.6","react-scripts":"^3.0.1","@babel/register":"^7.4.4","@babel/preset-env":"^7.4.5","eslint-plugin-jest":"^22.6.4","webpack-dev-server":"^3.4.1","@babel/preset-react":"^7.0.0","eslint-plugin-react":"^7.13.0","html-webpack-plugin":"^3.2.0","eslint-config-airbnb":"^17.1.0","eslint-plugin-import":"^2.17.3","eslint-config-loopback":"^13.1.0","eslint-plugin-jsx-a11y":"^6.2.1","@clausehq/eslint-config":"^0.1.8","eslint-plugin-react-hooks":"^1.6.0","@babel/plugin-transform-modules-commonjs":"^7.4.4"},"peerDependencies":{"react":"^16.8.6","react-dom":"^16.8.6"},"_npmOperationalInternal":{"tmp":"tmp/markdown-editor_0.4.11-20190530181712_1559240236190_0.026554664377974158","host":"s3://npm-registry-packages"},"deprecated":"Not maintained"},"0.4.10-20190530222857":{"name":"@accordproject/markdown-editor","version":"0.4.10-20190530222857","keywords":["accord","markdown","slate.js","rich text"],"author":{"name":"accordproject.org"},"license":"Apache-2.0","_id":"@accordproject/markdown-editor@0.4.10-20190530222857","maintainers":[{"name":"dianalease","email":"dianarlease@gmail.com"},{"name":"dselman","email":"danscode@selman.org"},{"name":"irmerk","email":"jolene@clause.io"},{"name":"jsimeon","email":"jerome@clause.io"},{"name":"mttrbrts","email":"matt@clause.io"},{"name":"petrgazarov","email":"petrgazarov@gmail.com"}],"homepage":"https://github.com/accordproject/markdown-editor","bugs":{"url":"https://github.com/accordproject/markdown-editor/issues"},"dist":{"shasum":"0df29e833aca0b6d790445dec7c3c407b3612e0a","tarball":"https://registry.npmjs.org/@accordproject/markdown-editor/-/markdown-editor-0.4.10-20190530222857.tgz","fileCount":42,"integrity":"sha512-HRfX0/jZduZdbDora8cw5lRBR4alC4BvxJIyJbNAa/s1ZC4qY5v7KFzWpcW57XStKtvejOKso8Ou2geexx9lWg==","signatures":[{"sig":"MEQCICMprtyfs+9JghEkrqnL59lbjEwl5InVCzlWBoswQheUAiA/lcMZ3mVoXOn5seh0E4hqbOZ1ErKZ6LGR8F0dTIlu5A==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":728707,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc8FktCRA9TVsSAnZWagAA2AwP/jraF6c6f3RkN6C+eZdj\nmcdKoTvSkYWM0jrbCnDuGrKgBYiBS6DfM/lmuOnm7DqPOfdoLJG314NfYUr3\nrNk5XPvDJqXTn/euoL2wmF5kApmjFZc9kbOLXguJbIUROTk/HOKTeC5hzrJQ\n097bbA+tn4FdlKC4Ox8H2sgel/sDybCqFoMEFsbLwCsonN7nPMKCokaEjGK9\nTwrWWPfQbLoL8opZUi7sAd7lU4AMl+d/7tJSIIbSeBawJiEBfsq2Tj5BHAtk\nW7U4Nf/cby5yYpG6nXPQrX00pdRnSZwe8dlm+PV1F7Zq8EyMdPlAmq68UELh\nAsS4MNdiTxKWC6YxjfcSeMdh6BxuMFBbKE1nmp+GKdn6E29Ib2P/o0rS0jDx\nwv1h6LuKyKFS4M0VOxbUNVc/BrBmSD+d5hFnP8tXkoX6wLgocNQNrwXWrh51\n5CnbEeT1rdrTrP2y3am5LrsX6tlSzwT79tP3UgEZCBopp3/xoYTE1JHEVkEq\njTryT59zsgogx+nV1gcnDFFT03UB36OEd+iKzvswH5BHfd7N2bRncVLOW4ON\nkQbgkWZkOC4QyGecLu4+5buNOwN6NuWRAdO73mpA1SFUJjK084s6tvqB2zwG\nDQyFcOmkSUbU7l2iAI6pjaFWqeuFymjiXGQ3ULGwKzxEiTzGhgaaAacQUlkg\nebKt\r\n=259U\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"transform":{"^.+\\.jsx?$":"babel-jest"}},"main":"dist/index.js","readme":"This is a React component for a rich text editor that can read and write [CommonMark](https://commonmark.org) Markdown text. The editor uses [Slate.js](https://slatejs.org).\n\nThe editor is plugin based and includes a pop-up formatting toolbar.\n\nThis component is Apache-2 licensed Open Source. Contributors welcome!\n\n### Demo\n\nhttps://accordproject-markdown-editor.netlify.com/examples/\n\n### Usage\n\n```\nnpm install @accordproject/markdown-editor\n```\n\n```\nimport { MarkdownEditor } from '@accordproject/markdown-editor';\nimport List from '@accordproject/markdown-editor/dist/plugins/list';\nimport Video from '@accordproject/markdown-editor/dist/plugins/video';\n\nconst plugins = [List(), Video()];\n\nfunction storeLocal(value, markdown) {\n  // console.log(markdown);\n  localStorage.setItem('markdown-editor', markdown);\n}\n\nconst defaultMarkdown = '# Hello World.';\n\nReactDOM.render(<MarkdownEditor plugins={plugins} lockText={false} markdownMode={false} markdown={defaultMarkdown} onChange={storeLocal}/>\n, document.getElementById('root'));\n```\n\n### Example\n\nFor an example React App see the ./examples/ folder.\n\nA `TextArea` containing CommonMark synchronized with a `MarkdownEditor` component, rendered using Slate.js.\n\nThe code for the sample `video` plugin used in the demo is here:\nhttps://github.com/accordproject/markdown-editor/blob/master/src/plugins/video.js\n\n![overview image](overview.png)\n\n![markdown image](markdown.png)\n\nRun `npm start` and then navigate to: http://localhost:3001/examples\n\n## Available Scripts\n\nIn the project directory, you can run:\n\n### `npm start`\n\nRuns the app in the development mode.<br>\nOpen [http://localhost:3001](http://localhost:3001) to view it in the browser.\n\nThe page will reload if you make edits.<br>\n\n### `npm run build`\n\nBuilds the app for production to the `build` folder.<br>\nIt correctly bundles React in production mode and optimizes the build for the best performance.\n\nThe build is minified and the filenames include the hashes.<br>\nYour app is ready to be deployed!\n","gitHead":"5441b8e5faf36b7efd862b72cbe9e79354854041","scripts":{"lint":"npm run lint:js && npm run lint:stylus","test":"jest","build":"webpack --mode production","start":"webpack-dev-server --mode development","pkgset":"node ./scripts/pkgset.js","lint:js":"eslint --ext .js --ext .jsx --ignore-path .gitignore .","pkgbump":"node ./scripts/pkgbump.js && node ./scripts/pkgcheck.js --fix","depcheck":"node ./scripts/depcheck.js","pkgcheck":"node ./scripts/pkgcheck.js","pkgstamp":"node ./scripts/pkgstamp.js","transpile":"babel src -d dist --copy-files","lint:js:fix":"eslint --ext .js --ext .jsx --ignore-path .gitignore --fix .","lint:stylus":"stylint --config .stylintrc ./src/stylesheets","prepublishOnly":"npm run transpile"},"_npmUser":{"name":"jsimeon","email":"jerome@clause.io"},"repository":{"url":"git+https://github.com/accordproject/markdown-editor.git","type":"git"},"_npmVersion":"6.4.1","description":"A rich text editor that can read and write markdown text. Based on Slate.js.","directories":{},"_nodeVersion":"8.16.0","browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"dependencies":{"react":"^16.8.6","slate":"^0.47.3","immutable":"^3.8.2","react-dom":"^16.8.6","commonmark":"^0.29.0","css-loader":"^2.1.1","prop-types":"^15.7.2","slate-react":"^0.22.3","style-loader":"^0.23.1","react-flipcard":"^0.2.1","semantic-ui-css":"^2.4.1","semantic-ui-react":"^0.87.1","styled-components":"^4.2.0","slate-html-serializer":"^0.8.5","slate-plain-serializer":"^0.7.5","react-textarea-autosize":"^7.1.0","react-immutable-proptypes":"^2.1.0"},"eslintConfig":{"extends":"react-app"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^24.8.0","eslint":"^5.16.0","semver":"6.1.0","webpack":"^4.32.2","@babel/cli":"^7.4.4","babel-jest":"^24.8.0","@babel/core":"^7.4.5","moment-mini":"2.22.1","webpack-cli":"^3.3.2","babel-loader":"^8.0.6","react-scripts":"^3.0.1","@babel/register":"^7.4.4","@babel/preset-env":"^7.4.5","eslint-plugin-jest":"^22.6.4","webpack-dev-server":"^3.4.1","@babel/preset-react":"^7.0.0","eslint-plugin-react":"^7.13.0","html-webpack-plugin":"^3.2.0","eslint-config-airbnb":"^17.1.0","eslint-plugin-import":"^2.17.2","eslint-config-loopback":"^13.1.0","eslint-plugin-jsx-a11y":"^6.2.1","@clausehq/eslint-config":"^0.1.8","eslint-plugin-react-hooks":"^1.6.0","@babel/plugin-transform-modules-commonjs":"^7.4.4"},"peerDependencies":{"react":"^16.8.6","react-dom":"^16.8.6"},"_npmOperationalInternal":{"tmp":"tmp/markdown-editor_0.4.10-20190530222857_1559255340845_0.8033094059717596","host":"s3://npm-registry-packages"},"deprecated":"Not maintained"},"0.4.11-20190531170829":{"name":"@accordproject/markdown-editor","version":"0.4.11-20190531170829","keywords":["accord","markdown","slate.js","rich text"],"author":{"name":"accordproject.org"},"license":"Apache-2.0","_id":"@accordproject/markdown-editor@0.4.11-20190531170829","maintainers":[{"name":"dianalease","email":"dianarlease@gmail.com"},{"name":"dselman","email":"danscode@selman.org"},{"name":"irmerk","email":"jolene@clause.io"},{"name":"jsimeon","email":"jerome@clause.io"},{"name":"mttrbrts","email":"matt@clause.io"},{"name":"petrgazarov","email":"petrgazarov@gmail.com"}],"homepage":"https://github.com/accordproject/markdown-editor","bugs":{"url":"https://github.com/accordproject/markdown-editor/issues"},"dist":{"shasum":"218db0ae700d8e4a4ce2ab8c1381359839878b56","tarball":"https://registry.npmjs.org/@accordproject/markdown-editor/-/markdown-editor-0.4.11-20190531170829.tgz","fileCount":53,"integrity":"sha512-QVGxFuwspH67K/bC2l8NwI5YRF+ub2J9w4Dr66eEIwL3lUa8fw9jUiZ3r29CHPF7c8LA49MvyGpijb0MRkFfJQ==","signatures":[{"sig":"MEQCIFqXLnA2XjR3P65Vb9QTjbyPSF6ZqAXU3HNc/Kd7hKC7AiBfgiWCkmb90j6RuUa3+70WUYSVsVABzTNJ/hVx8sARiQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":756113,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc8V+SCRA9TVsSAnZWagAAkX0P+wYLLt/OxJwAZapjmPjt\neeNA76HVu9S+I+stWNFp8kw0+HAy1FRDuFjNOYoFZMqkCnD++RLR6l/uviAi\n3Zv4PIG3swcYmmRQBEEUkG9GPBVrS9TGnfpPS8DqffthWG4X/4NqM3VSZeTD\nqHEs/CYvDrhLyCvlBllA7JPmlpMztScCf9BR0gQKlQjkcohObKlpNvyFZtOJ\nt8PUAACVhurUm/w8Y1XHzeHhZU8xPhmpLAq1rAPAPK14GA9vYTzolKC+pARt\n+7yPL2s5jSvJ1WjXXrrpBNlLXgKJSTXwcE6+kdlPH0SIy+Cr3ZwG0Yt21s/9\nXPTtGA3rdfAtnVXE32FYAXYpSnWMqLNOfIOTvfCB1SNF4Ko79wJ1CcWnWSEC\n3Z+WwPBcgPsO6qHm7b5I52Nvtjf2lE0Kueq4ncbykwgzMVNKovv2AAM1BgVC\nJZsaf6aiobB7ginAvwoY/CYc3XlOxuj2GpK/6ZBPWvansacjOjPmONVWQ5oA\nJMyx8ba1DH7NdzwrMalIlKjl5xXOBxmMwUAe/3zzlnD8mHliSFd4vBX1mZrM\nmrQ4hIJdBbYiKM1cF6QCS5n4PSYpFN7Y+aSgv5trSaDpLVaXC7J0Q6sgYvqR\n98md2ueh4IadqhAGl/+Nn24gJR6sqJEg1k1K86joSqXfNZhNpoN2LSKXGBlZ\nfBUS\r\n=eNzl\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"transform":{"^.+\\.jsx?$":"babel-jest"}},"main":"dist/index.js","readme":"This is a React component for a rich text editor that can read and write [CommonMark](https://commonmark.org) Markdown text. The editor uses [Slate.js](https://slatejs.org).\n\nThe editor is plugin based and includes a pop-up formatting toolbar.\n\nThis component is Apache-2 licensed Open Source. Contributors welcome!\n\n### Demo\n\nhttps://accordproject-markdown-editor.netlify.com/examples/\n\n### Usage\n\n```\nnpm install @accordproject/markdown-editor\n```\n\n```\nimport { MarkdownEditor } from '@accordproject/markdown-editor';\nimport List from '@accordproject/markdown-editor/dist/plugins/list';\nimport Video from '@accordproject/markdown-editor/dist/plugins/video';\n\nconst plugins = [List(), Video()];\n\nfunction storeLocal(value, markdown) {\n  // console.log(markdown);\n  localStorage.setItem('markdown-editor', markdown);\n}\n\nconst defaultMarkdown = '# Hello World.';\n\nReactDOM.render(<MarkdownEditor plugins={plugins} lockText={false} markdownMode={false} markdown={defaultMarkdown} onChange={storeLocal}/>\n, document.getElementById('root'));\n```\n\n### Example\n\nFor an example React App see the ./examples/ folder.\n\nA `TextArea` containing CommonMark synchronized with a `MarkdownEditor` component, rendered using Slate.js.\n\nThe code for the sample `video` plugin used in the demo is here:\nhttps://github.com/accordproject/markdown-editor/blob/master/src/plugins/video.js\n\n![overview image](overview.png)\n\n![markdown image](markdown.png)\n\nRun `npm start` and then navigate to: http://localhost:3001/examples\n\n## Available Scripts\n\nIn the project directory, you can run:\n\n### `npm start`\n\nRuns the app in the development mode.<br>\nOpen [http://localhost:3001](http://localhost:3001) to view it in the browser.\n\nThe page will reload if you make edits.<br>\n\n### `npm run build`\n\nBuilds the app for production to the `build` folder.<br>\nIt correctly bundles React in production mode and optimizes the build for the best performance.\n\nThe build is minified and the filenames include the hashes.<br>\nYour app is ready to be deployed!\n","gitHead":"1c16df057c32c2656ccf94b6ef926645d261796d","scripts":{"lint":"npm run lint:js && npm run lint:stylus","test":"jest","build":"webpack --mode production","start":"webpack-dev-server --mode development","pkgset":"node ./scripts/pkgset.js","lint:js":"eslint --ext .js --ext .jsx --ignore-path .gitignore .","pkgbump":"node ./scripts/pkgbump.js && node ./scripts/pkgcheck.js --fix","depcheck":"node ./scripts/depcheck.js","pkgcheck":"node ./scripts/pkgcheck.js","pkgstamp":"node ./scripts/pkgstamp.js","transpile":"babel src -d dist --copy-files","lint:js:fix":"eslint --ext .js --ext .jsx --ignore-path .gitignore --fix .","lint:stylus":"stylint --config .stylintrc ./src/stylesheets","prepublishOnly":"npm run transpile"},"_npmUser":{"name":"jsimeon","email":"jerome@clause.io"},"repository":{"url":"git+https://github.com/accordproject/markdown-editor.git","type":"git"},"_npmVersion":"6.4.1","description":"A rich text editor that can read and write markdown text. Based on Slate.js.","directories":{},"_nodeVersion":"8.16.0","browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"dependencies":{"react":"^16.8.6","slate":"^0.47.3","immutable":"^3.8.2","react-dom":"^16.8.6","commonmark":"^0.29.0","css-loader":"^2.1.1","prop-types":"^15.7.2","slate-react":"^0.22.3","style-loader":"^0.23.1","react-flipcard":"^0.2.1","semantic-ui-css":"^2.4.1","semantic-ui-react":"^0.87.1","styled-components":"^4.2.1","slate-html-serializer":"^0.8.5","slate-plain-serializer":"^0.7.5","react-textarea-autosize":"^7.1.0","react-immutable-proptypes":"^2.1.0"},"eslintConfig":{"extends":"react-app"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^24.8.0","eslint":"^5.16.0","semver":"6.1.1","webpack":"^4.32.2","@babel/cli":"^7.4.4","babel-jest":"^24.8.0","@babel/core":"^7.4.5","moment-mini":"2.22.1","webpack-cli":"^3.3.2","babel-loader":"^8.0.6","react-scripts":"^3.0.1","@babel/register":"^7.4.4","@babel/preset-env":"^7.4.5","eslint-plugin-jest":"^22.6.4","webpack-dev-server":"^3.4.1","@babel/preset-react":"^7.0.0","eslint-plugin-react":"^7.13.0","html-webpack-plugin":"^3.2.0","eslint-config-airbnb":"^17.1.0","eslint-plugin-import":"^2.17.3","eslint-config-loopback":"^13.1.0","eslint-plugin-jsx-a11y":"^6.2.1","@clausehq/eslint-config":"^0.1.8","eslint-plugin-react-hooks":"^1.6.0","@babel/plugin-transform-modules-commonjs":"^7.4.4"},"peerDependencies":{"react":"^16.8.6","react-dom":"^16.8.6"},"_npmOperationalInternal":{"tmp":"tmp/markdown-editor_0.4.11-20190531170829_1559322513642_0.04521655881691089","host":"s3://npm-registry-packages"},"deprecated":"Not maintained"},"0.4.11-20190531191142":{"name":"@accordproject/markdown-editor","version":"0.4.11-20190531191142","keywords":["accord","markdown","slate.js","rich text"],"author":{"name":"accordproject.org"},"license":"Apache-2.0","_id":"@accordproject/markdown-editor@0.4.11-20190531191142","maintainers":[{"name":"dianalease","email":"dianarlease@gmail.com"},{"name":"dselman","email":"danscode@selman.org"},{"name":"irmerk","email":"jolene@clause.io"},{"name":"jsimeon","email":"jerome@clause.io"},{"name":"mttrbrts","email":"matt@clause.io"},{"name":"petrgazarov","email":"petrgazarov@gmail.com"}],"homepage":"https://github.com/accordproject/markdown-editor","bugs":{"url":"https://github.com/accordproject/markdown-editor/issues"},"dist":{"shasum":"e3602687e46fa9ed4aa8e06c6e3166a8523f5668","tarball":"https://registry.npmjs.org/@accordproject/markdown-editor/-/markdown-editor-0.4.11-20190531191142.tgz","fileCount":53,"integrity":"sha512-op4hj33JXYeM44htiFIkQjKYP+eRo9U42vBNI66jnLkH3V6LbbF1ScfIKmFI6HvTwVNB0XXNPuV+wXPgO1sCjQ==","signatures":[{"sig":"MEQCIByFTmpv5aLV7I2rzPgvFIFSkeBVVY53YZp9Kf4ofak5AiApWGyRS2k2XvwBvo87LSG+C8FlBcZtpu2atbtWgsxE7A==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":755179,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc8XxzCRA9TVsSAnZWagAALz4P/1YeA3Kb/uRJvqoPTZqZ\njQIQur14f3SzavVVwhDMHBYyOCIPYhGK2G0EuCR2bnd0sl1SIA7V1jGAHcT0\nev7eU5/kwDeVhFPgGtq7LO13PFnvG16LtsvXHy3Oa6PtRzB5DNorRjtDfSWH\nS/+st4wHxsfhm0lMd03RNZFRFU6bXph5/4lIQl5xCNidIB7fumOz7EM3zS2y\n2NrRJYi2FedBOgj7Snmb+xiLwNZLRq4TZe34bdeMCAwjkZ7YokRx6RxojNkr\nzqD0tNiTgo0Ir2zssBTZZpC0YquIuVZovBOOxfOTDps268R78UaC+RRAdVQ3\n/t2HYdUbYB4D3ZEYKHcpD2wwuGKKPQKbbeWFlrwxTf8vsZ+V1QS2jM0k21NH\nOSd/IwAv6I0tixatUjLuD6GqlkdAlTvO/670LctwaUljLOA66F4E3tfwRBPR\ns+XtLwbloOCUnbjumvS3NMiORmPymMkpWKccPUyK+3w+AKGsqEpDsFaylWn6\nGl8NO/wzlwfpvLRB4l0ZPNW+gzisiQ4cZIUXGtvLOwQEVOMpPymw2rDYfgP7\nFbzpCf3wr92R+tHbybQsdQmORyb3b/kXseG4QUer7Is8f9oRtjbe1kLXUNE9\ninhzP1qczpUcpu1Wz1z9KEcgYJmq0FtyBrGVNMa3Yka5netji7LSJNhHRfGd\n+cEJ\r\n=qDv2\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"transform":{"^.+\\.jsx?$":"babel-jest"}},"main":"dist/index.js","readme":"This is a React component for a rich text editor that can read and write [CommonMark](https://commonmark.org) Markdown text. The editor uses [Slate.js](https://slatejs.org).\n\nThe editor is plugin based and includes a pop-up formatting toolbar.\n\nThis component is Apache-2 licensed Open Source. Contributors welcome!\n\n### Demo\n\nhttps://accordproject-markdown-editor.netlify.com/examples/\n\n### Usage\n\n```\nnpm install @accordproject/markdown-editor\n```\n\n```\nimport { MarkdownEditor } from '@accordproject/markdown-editor';\nimport List from '@accordproject/markdown-editor/dist/plugins/list';\nimport Video from '@accordproject/markdown-editor/dist/plugins/video';\n\nconst plugins = [List(), Video()];\n\nfunction storeLocal(value, markdown) {\n  // console.log(markdown);\n  localStorage.setItem('markdown-editor', markdown);\n}\n\nconst defaultMarkdown = '# Hello World.';\n\nReactDOM.render(<MarkdownEditor plugins={plugins} lockText={false} markdownMode={false} markdown={defaultMarkdown} onChange={storeLocal}/>\n, document.getElementById('root'));\n```\n\n### Example\n\nFor an example React App see the ./examples/ folder.\n\nA `TextArea` containing CommonMark synchronized with a `MarkdownEditor` component, rendered using Slate.js.\n\nThe code for the sample `video` plugin used in the demo is here:\nhttps://github.com/accordproject/markdown-editor/blob/master/src/plugins/video.js\n\n![overview image](overview.png)\n\n![markdown image](markdown.png)\n\nRun `npm start` and then navigate to: http://localhost:3001/examples\n\n## Available Scripts\n\nIn the project directory, you can run:\n\n### `npm start`\n\nRuns the app in the development mode.<br>\nOpen [http://localhost:3001](http://localhost:3001) to view it in the browser.\n\nThe page will reload if you make edits.<br>\n\n### `npm run build`\n\nBuilds the app for production to the `build` folder.<br>\nIt correctly bundles React in production mode and optimizes the build for the best performance.\n\nThe build is minified and the filenames include the hashes.<br>\nYour app is ready to be deployed!\n","gitHead":"119cee7e15c2680fb23ec6ae10eae0a5f1416f72","scripts":{"lint":"npm run lint:js && npm run lint:stylus","test":"jest","build":"webpack --mode production","start":"webpack-dev-server --mode development","pkgset":"node ./scripts/pkgset.js","lint:js":"eslint --ext .js --ext .jsx --ignore-path .gitignore .","pkgbump":"node ./scripts/pkgbump.js && node ./scripts/pkgcheck.js --fix","depcheck":"node ./scripts/depcheck.js","pkgcheck":"node ./scripts/pkgcheck.js","pkgstamp":"node ./scripts/pkgstamp.js","transpile":"babel src -d dist --copy-files","lint:js:fix":"eslint --ext .js --ext .jsx --ignore-path .gitignore --fix .","lint:stylus":"stylint --config .stylintrc ./src/stylesheets","prepublishOnly":"npm run transpile"},"_npmUser":{"name":"jsimeon","email":"jerome@clause.io"},"repository":{"url":"git+https://github.com/accordproject/markdown-editor.git","type":"git"},"_npmVersion":"6.4.1","description":"A rich text editor that can read and write markdown text. Based on Slate.js.","directories":{},"_nodeVersion":"8.16.0","browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"dependencies":{"react":"^16.8.6","slate":"^0.47.3","immutable":"^3.8.2","react-dom":"^16.8.6","commonmark":"^0.29.0","css-loader":"^2.1.1","prop-types":"^15.7.2","slate-react":"^0.22.3","style-loader":"^0.23.1","react-flipcard":"^0.2.1","semantic-ui-css":"^2.4.1","semantic-ui-react":"^0.87.1","styled-components":"^4.2.1","slate-html-serializer":"^0.8.5","slate-plain-serializer":"^0.7.5","react-textarea-autosize":"^7.1.0","react-immutable-proptypes":"^2.1.0"},"eslintConfig":{"extends":"react-app"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^24.8.0","eslint":"^5.16.0","semver":"6.1.1","webpack":"^4.32.2","@babel/cli":"^7.4.4","babel-jest":"^24.8.0","@babel/core":"^7.4.5","moment-mini":"2.22.1","webpack-cli":"^3.3.2","babel-loader":"^8.0.6","react-scripts":"^3.0.1","@babel/register":"^7.4.4","@babel/preset-env":"^7.4.5","eslint-plugin-jest":"^22.6.4","webpack-dev-server":"^3.4.1","@babel/preset-react":"^7.0.0","eslint-plugin-react":"^7.13.0","html-webpack-plugin":"^3.2.0","eslint-config-airbnb":"^17.1.0","eslint-plugin-import":"^2.17.3","eslint-config-loopback":"^13.1.0","eslint-plugin-jsx-a11y":"^6.2.1","@clausehq/eslint-config":"^0.1.8","eslint-plugin-react-hooks":"^1.6.0","@babel/plugin-transform-modules-commonjs":"^7.4.4"},"peerDependencies":{"react":"^16.8.6","react-dom":"^16.8.6"},"_npmOperationalInternal":{"tmp":"tmp/markdown-editor_0.4.11-20190531191142_1559329906822_0.26227447677533555","host":"s3://npm-registry-packages"},"deprecated":"Not maintained"},"0.4.11-20190531200811":{"name":"@accordproject/markdown-editor","version":"0.4.11-20190531200811","keywords":["accord","markdown","slate.js","rich text"],"author":{"name":"accordproject.org"},"license":"Apache-2.0","_id":"@accordproject/markdown-editor@0.4.11-20190531200811","maintainers":[{"name":"dianalease","email":"dianarlease@gmail.com"},{"name":"dselman","email":"danscode@selman.org"},{"name":"irmerk","email":"jolene@clause.io"},{"name":"jsimeon","email":"jerome@clause.io"},{"name":"mttrbrts","email":"matt@clause.io"},{"name":"petrgazarov","email":"petrgazarov@gmail.com"}],"homepage":"https://github.com/accordproject/markdown-editor","bugs":{"url":"https://github.com/accordproject/markdown-editor/issues"},"dist":{"shasum":"e866dde15273100f8fde8a520bf1cedd59d99f7b","tarball":"https://registry.npmjs.org/@accordproject/markdown-editor/-/markdown-editor-0.4.11-20190531200811.tgz","fileCount":53,"integrity":"sha512-wa0rn1s7SRGMkiA7TtMkVbFZRkeJz3x3XlGbzogCRBgq5JMIU7oOMBDLbeoNaI5wNkQGfPUXJ7BEbmFz4WOWBg==","signatures":[{"sig":"MEQCIDXoNdtFoM7GQXIE2Z5Xado3LSfnedaPPr+IYCdBm3gYAiAZuFbD+z/bBLrfF8YHpFZtHCSu3/TKuAhnVcCBlN5mmA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":685952,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc8YmwCRA9TVsSAnZWagAACuUQAIjTLyTQ3VK3CXQYVkL6\nP8Cic/A/85PW9/Iu29o1VKnHj4lGvmG7xKZxaG1FIjnJJRu7L80E1KV0XU6w\nf3zk0BXTrcx9rna/Y6LqK0bGMZuCZCZjbVTozDk3KXIrFA//wAWNyYZJGjyE\n6lcosEzxr2Nmsn0aSBjQGkelpN18+JThjqsJoxqmKOMAL4DN4p0fz+haJEsT\nv+M0H4YzFmnMM/ZWasI10bB5dqcqtXxO7+bgZAPVUZU5mZr3Rp4VEqUU6UM1\nNLkTvqtFBVL13FevvtiMSZJCyFaIy9iUNVlQNogNX3QMEzDsMDWa7IXCRuQ1\nz+aEQZf8rSZTxzKMLbWml5mSKY3ePVyb2ksshriQ8QCcegdtHymQdFYJ5Un0\nPhEojl2jy0QAZfUArBoWiqnzikqe1eysek2wuMgBrwhgXSlMnDZq+/zFNLUh\nLonjSldj/ZAqni89KRBePUSUl1QlXFTiv444jN7BHPZin5Ysfum/uZR8PIlo\nEjPPWVQG0SAUOrrvoHEEV3NS+wmuuY21gN4sJ1NxaZy5EcWJkJhiTmKQoHSG\nST+9CyFawIp6bk8ORqw2qbKvMZUdh3lLgSfiybl86FCXbM9a8a+5eGukgTVA\nDtVu01K6IlYR0SH2fCrgkXfA0A4wIjPffJkALubjKI++JlLnFF35tLZc1a7Z\nRt3E\r\n=MrgL\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"transform":{"^.+\\.jsx?$":"babel-jest"}},"main":"dist/index.js","readme":"# Markdown Editor\n\n[![Netlify Status](https://api.netlify.com/api/v1/badges/952fdc5d-a2bb-4895-a375-25ea1c6f30d8/deploy-status)](https://app.netlify.com/sites/accordproject-markdown-editor/deploys) [![npm version](https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor.svg)](https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor)\n\nThis is a React component for a rich text editor that can read and write [CommonMark](https://commonmark.org) Markdown text. The editor uses [Slate](https://docs.slatejs.org/).\n\nThe editor is plugin based and includes a static formatting toolbar.\n\nThis component is Apache-2 licensed Open Source. Contributors welcome!\n\n### [Demo](https://accordproject-markdown-editor.netlify.com/examples/)\n\n### Usage\n\n```\nnpm install @accordproject/markdown-editor\n```\n\n```\nimport { MarkdownEditor } from '@accordproject/markdown-editor';\nimport List from '@accordproject/markdown-editor/dist/plugins/list';\nimport Video from '@accordproject/markdown-editor/dist/plugins/video';\n\nconst plugins = [List(), Video()];\n\nfunction storeLocal(value, markdown) {\n  // console.log(markdown);\n  localStorage.setItem('markdown-editor', markdown);\n}\n\nconst defaultMarkdown = '# Hello World.';\n\nReactDOM.render(<MarkdownEditor plugins={plugins} lockText={false} markdownMode={false} markdown={defaultMarkdown} onChange={storeLocal}/>\n, document.getElementById('root'));\n```\n\n### Example\n\nFor an example React App see the `./examples/` folder.\n\nA `TextArea` containing [CommonMark](https://commonmark.org) synchronized with a `MarkdownEditor` component, rendered using [Slate](https://docs.slatejs.org/).\n\nThe code for the sample `video` plugin used in the demo is here:\nhttps://github.com/accordproject/markdown-editor/blob/master/src/plugins/video.js\n\n![overview image](overview.png)\n\n![markdown image](markdown.png)\n\nRun `npm start` and then navigate to: http://localhost:3001/examples\n\n## Available Scripts\n\nIn the project directory, you can run:\n\n### `npm start`\n\nRuns the app in the development mode.<br>\nOpen [http://localhost:3001/examples](http://localhost:3001/examples) to view it in the browser.\n\nThe page will reload if you make edits.<br>\n\n### `npm run build`\n\nBuilds the app for production to the `build` folder.<br>\nIt correctly bundles React in production mode and optimizes the build for the best performance.\n\nThe build is minified and the filenames include the hashes.<br>\nYour app is ready to be deployed!\n","gitHead":"21353a5cfbddff99d717bd230b1f2b5402fe2ea9","scripts":{"lint":"npm run lint:js && npm run lint:stylus","test":"jest","build":"webpack --mode production","start":"webpack-dev-server --mode development","pkgset":"node ./scripts/pkgset.js","lint:js":"eslint --ext .js --ext .jsx --ignore-path .gitignore .","pkgbump":"node ./scripts/pkgbump.js && node ./scripts/pkgcheck.js --fix","depcheck":"node ./scripts/depcheck.js","pkgcheck":"node ./scripts/pkgcheck.js","pkgstamp":"node ./scripts/pkgstamp.js","transpile":"babel src -d dist --copy-files","lint:js:fix":"eslint --ext .js --ext .jsx --ignore-path .gitignore --fix .","lint:stylus":"stylint --config .stylintrc ./src/stylesheets","prepublishOnly":"npm run transpile"},"_npmUser":{"name":"jsimeon","email":"jerome@clause.io"},"repository":{"url":"git+https://github.com/accordproject/markdown-editor.git","type":"git"},"_npmVersion":"6.4.1","description":"A rich text editor that can read and write markdown text. Based on Slate.js.","directories":{},"_nodeVersion":"8.16.0","browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"dependencies":{"react":"^16.8.6","slate":"^0.47.3","immutable":"^3.8.2","react-dom":"^16.8.6","commonmark":"^0.29.0","css-loader":"^2.1.1","prop-types":"^15.7.2","slate-react":"^0.22.3","style-loader":"^0.23.1","react-flipcard":"^0.2.1","semantic-ui-css":"^2.4.1","semantic-ui-react":"^0.87.1","styled-components":"^4.2.1","slate-html-serializer":"^0.8.5","slate-plain-serializer":"^0.7.5","react-textarea-autosize":"^7.1.0","react-immutable-proptypes":"^2.1.0"},"eslintConfig":{"extends":"react-app"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^24.8.0","eslint":"^5.16.0","semver":"6.1.1","webpack":"^4.32.2","@babel/cli":"^7.4.4","babel-jest":"^24.8.0","@babel/core":"^7.4.5","moment-mini":"2.22.1","webpack-cli":"^3.3.2","babel-loader":"^8.0.6","react-scripts":"^3.0.1","@babel/register":"^7.4.4","@babel/preset-env":"^7.4.5","eslint-plugin-jest":"^22.6.4","webpack-dev-server":"^3.4.1","@babel/preset-react":"^7.0.0","eslint-plugin-react":"^7.13.0","html-webpack-plugin":"^3.2.0","eslint-config-airbnb":"^17.1.0","eslint-plugin-import":"^2.17.3","eslint-config-loopback":"^13.1.0","eslint-plugin-jsx-a11y":"^6.2.1","@clausehq/eslint-config":"^0.1.8","eslint-plugin-react-hooks":"^1.6.0","@babel/plugin-transform-modules-commonjs":"^7.4.4"},"peerDependencies":{"react":"^16.8.6","react-dom":"^16.8.6"},"_npmOperationalInternal":{"tmp":"tmp/markdown-editor_0.4.11-20190531200811_1559333295451_0.654388891675427","host":"s3://npm-registry-packages"},"deprecated":"Not maintained"},"0.4.11-20190531215858":{"name":"@accordproject/markdown-editor","version":"0.4.11-20190531215858","keywords":["accord","markdown","slate.js","rich text"],"author":{"name":"accordproject.org"},"license":"Apache-2.0","_id":"@accordproject/markdown-editor@0.4.11-20190531215858","maintainers":[{"name":"dianalease","email":"dianarlease@gmail.com"},{"name":"dselman","email":"danscode@selman.org"},{"name":"irmerk","email":"jolene@clause.io"},{"name":"jsimeon","email":"jerome@clause.io"},{"name":"mttrbrts","email":"matt@clause.io"},{"name":"petrgazarov","email":"petrgazarov@gmail.com"}],"homepage":"https://github.com/accordproject/markdown-editor","bugs":{"url":"https://github.com/accordproject/markdown-editor/issues"},"dist":{"shasum":"fcb81e30585a097fa87c0b21c53ac008d196c982","tarball":"https://registry.npmjs.org/@accordproject/markdown-editor/-/markdown-editor-0.4.11-20190531215858.tgz","fileCount":56,"integrity":"sha512-pIA1D2/jwx3zJTRfn4ea7jtp6gb2ugWyHEnMacKSmqNw2PlSSZGoGzSQ46tzUB1FpBIvkmGVQlCs4PNBGf36GQ==","signatures":[{"sig":"MEUCICkfZc3YGyUsgAUHWQlvRoIBcq7TDnNWKcdXBgWPiIElAiEA9FamFYhIcZHbioEXzXh9vfbGanDwJMK92V6fZpJkLvY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":815342,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc8aOnCRA9TVsSAnZWagAAXXwP/1U4H7FBJvXqQ9dPzYB5\njZNUqjpvQXvoqBYCyc5/vhqAaAL6uW5cu1NmRqZZp8wEsT4Xloy/cxYqggJq\naOcpnRVpZalbODqya5+6F+cwyxFr0YLz+vxRVbZZ/g6wyUVNvFAAFwSsU/8r\nYWfq6qm777cuK1Nv1K5ZbZtu9w9GlsDwVo6V+6BH7C/U9tCQB4DutYI9fVJU\nywJ+NlU598xSr2LpBVubDF6Uyr2ru83HP/nKjLHgGrhkU9SZhnFNlT+uPcKd\nYY+lOGWgFO/Izg/gwrV7DQbLAIrngGML6IjJJrzlitWPCPiXqGIzpVtJgzHr\nqt1SX9wpyyPYhGqUpCC9UGNYo51uplv/0edJDiFa+n9DHE1VFCkLnFyLcd0s\nGrLhtqmxCGz3JDOWF4O8I+JIJeTU1vBD0H5gH6Z+zMIj7j2CuGYCTywTiI/g\nP5xPuw7jHriRjZO9+76EmluXUm8ziSWCW9deT8js2I9RHdQR54NzRbJ8rTnv\nqhSWXgKU4px/pwESFg8/NJ68i5Biwj0nnKEmqtNPh4vfJyYqLxdcf52ulAmO\nih8TBI/uqqFYaDNhmf6IdgsOWkNd19GRFwxCEPAqhCn8puEdER6/XNFi8pIT\nDDhh3hyKPaMJDfXsXnOlh6IxEzmNpecDYubBVhsYsHxqvo82kGXfjx9OTX3U\nirfa\r\n=ZRIF\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"transform":{"^.+\\.jsx?$":"babel-jest"}},"main":"dist/index.js","readme":"This is a React component for a rich text editor that can read and write [CommonMark](https://commonmark.org) Markdown text. The editor uses [Slate.js](https://slatejs.org).\n\nThe editor is plugin based and includes a pop-up formatting toolbar.\n\nThis component is Apache-2 licensed Open Source. Contributors welcome!\n\n### Demo\n\nhttps://accordproject-markdown-editor.netlify.com/examples/\n\n### Usage\n\n```\nnpm install @accordproject/markdown-editor\n```\n\n```\nimport { MarkdownEditor } from '@accordproject/markdown-editor';\nimport List from '@accordproject/markdown-editor/dist/plugins/list';\nimport Video from '@accordproject/markdown-editor/dist/plugins/video';\n\nconst plugins = [List(), Video()];\n\nfunction storeLocal(value, markdown) {\n  // console.log(markdown);\n  localStorage.setItem('markdown-editor', markdown);\n}\n\nconst defaultMarkdown = '# Hello World.';\n\nReactDOM.render(<MarkdownEditor plugins={plugins} lockText={false} markdownMode={false} markdown={defaultMarkdown} onChange={storeLocal}/>\n, document.getElementById('root'));\n```\n\n### Example\n\nFor an example React App see the ./examples/ folder.\n\nA `TextArea` containing CommonMark synchronized with a `MarkdownEditor` component, rendered using Slate.js.\n\nThe code for the sample `video` plugin used in the demo is here:\nhttps://github.com/accordproject/markdown-editor/blob/master/src/plugins/video.js\n\n![overview image](overview.png)\n\n![markdown image](markdown.png)\n\nRun `npm start` and then navigate to: http://localhost:3001/examples\n\n## Available Scripts\n\nIn the project directory, you can run:\n\n### `npm start`\n\nRuns the app in the development mode.<br>\nOpen [http://localhost:3001](http://localhost:3001) to view it in the browser.\n\nThe page will reload if you make edits.<br>\n\n### `npm run build`\n\nBuilds the app for production to the `build` folder.<br>\nIt correctly bundles React in production mode and optimizes the build for the best performance.\n\nThe build is minified and the filenames include the hashes.<br>\nYour app is ready to be deployed!\n","gitHead":"7a892fce3f975a57b6452c86b5aaebcdbc35aace","scripts":{"lint":"npm run lint:js && npm run lint:stylus","test":"jest","build":"webpack --mode production","start":"webpack-dev-server --mode development","pkgset":"node ./scripts/pkgset.js","lint:js":"eslint --ext .js --ext .jsx --ignore-path .gitignore .","pkgbump":"node ./scripts/pkgbump.js && node ./scripts/pkgcheck.js --fix","depcheck":"node ./scripts/depcheck.js","pkgcheck":"node ./scripts/pkgcheck.js","pkgstamp":"node ./scripts/pkgstamp.js","transpile":"babel src -d dist --copy-files","lint:js:fix":"eslint --ext .js --ext .jsx --ignore-path .gitignore --fix .","lint:stylus":"stylint --config .stylintrc ./src/stylesheets","prepublishOnly":"npm run transpile"},"_npmUser":{"name":"jsimeon","email":"jerome@clause.io"},"repository":{"url":"git+https://github.com/accordproject/markdown-editor.git","type":"git"},"_npmVersion":"6.4.1","description":"A rich text editor that can read and write markdown text. Based on Slate.js.","directories":{},"_nodeVersion":"8.16.0","browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"dependencies":{"react":"^16.8.6","slate":"^0.47.3","immutable":"^3.8.2","react-dom":"^16.8.6","commonmark":"^0.29.0","css-loader":"^2.1.1","prop-types":"^15.7.2","slate-react":"^0.22.3","style-loader":"^0.23.1","react-flipcard":"^0.2.1","semantic-ui-css":"^2.4.1","semantic-ui-react":"^0.87.1","styled-components":"^4.2.1","slate-html-serializer":"^0.8.5","slate-plain-serializer":"^0.7.5","react-textarea-autosize":"^7.1.0","react-immutable-proptypes":"^2.1.0"},"eslintConfig":{"extends":"react-app"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^24.8.0","eslint":"^5.16.0","semver":"6.1.1","webpack":"^4.32.2","@babel/cli":"^7.4.4","babel-jest":"^24.8.0","@babel/core":"^7.4.5","moment-mini":"2.22.1","webpack-cli":"^3.3.2","babel-loader":"^8.0.6","react-scripts":"^3.0.1","@babel/register":"^7.4.4","@babel/preset-env":"^7.4.5","eslint-plugin-jest":"^22.6.4","webpack-dev-server":"^3.4.1","@babel/preset-react":"^7.0.0","eslint-plugin-react":"^7.13.0","html-webpack-plugin":"^3.2.0","eslint-config-airbnb":"^17.1.0","eslint-plugin-import":"^2.17.3","eslint-config-loopback":"^13.1.0","eslint-plugin-jsx-a11y":"^6.2.1","@clausehq/eslint-config":"^0.1.8","eslint-plugin-react-hooks":"^1.6.0","@babel/plugin-transform-modules-commonjs":"^7.4.4"},"peerDependencies":{"react":"^16.8.6","react-dom":"^16.8.6"},"_npmOperationalInternal":{"tmp":"tmp/markdown-editor_0.4.11-20190531215858_1559339943151_0.09538877052744144","host":"s3://npm-registry-packages"},"deprecated":"Not maintained"},"0.4.11-20190602122216":{"name":"@accordproject/markdown-editor","version":"0.4.11-20190602122216","keywords":["accord","markdown","slate.js","rich text"],"author":{"name":"accordproject.org"},"license":"Apache-2.0","_id":"@accordproject/markdown-editor@0.4.11-20190602122216","maintainers":[{"name":"dianalease","email":"dianarlease@gmail.com"},{"name":"dselman","email":"danscode@selman.org"},{"name":"irmerk","email":"jolene@clause.io"},{"name":"jsimeon","email":"jerome@clause.io"},{"name":"mttrbrts","email":"matt@clause.io"},{"name":"petrgazarov","email":"petrgazarov@gmail.com"}],"homepage":"https://github.com/accordproject/markdown-editor","bugs":{"url":"https://github.com/accordproject/markdown-editor/issues"},"dist":{"shasum":"243725887ce6f74790346d4e2c8cb388322cd995","tarball":"https://registry.npmjs.org/@accordproject/markdown-editor/-/markdown-editor-0.4.11-20190602122216.tgz","fileCount":57,"integrity":"sha512-QFkXdvuLoUl4HiEA5+KZcMxpPmfiYXYwYbcwLuwUhFTy6GYM9wD7i0tq8oGWDJVfL25qvJqQlMH8ywIMFq16Hg==","signatures":[{"sig":"MEQCIH6LtcQaE+c6JlvYCmTa1gjDDfbqj4RouK7jTFYuHEv2AiBVP38NWwVxBuwWZ7+K8YRU8lXHMy2ymMUI4gXltNHZTg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":798494,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc879+CRA9TVsSAnZWagAA560P+gPh5XAEvsoTZ1mRm/GB\n79IxroCRc4U3fBP6vOgFiK6ilEiBBFtuWXCsai6jdK5TvGoxidt2EMlWUPSC\neDZsg27MF5JAiTf8ECW0EZ//FEAEfrtKTR6sUSfDLQjSldPYI/G2SQkP9C7k\nBLUBqH8qccy+Zm421SgIW9mhhql7c47lQxwggnmBwbnnBkuEh5h1AMZGwoYI\naW6baA85SXJc23pBIT7i5YQS2K/dxes7gIeWXrQd5V55gFCltPMjDPKLp5Rb\nDeiwkyW8DPtHcdS3UESz23EKKdn6Tbqw1S3W4PJASGm2FgCAeXGkfEVZETJB\nHmmHjNpfXb/wy84tYQEkIkMVfgiPk/ruxhSdCCjmyykZ+zuAUQ8j/E8/fQBG\n+lfey16fMLk1qA4H0DnAJem8LvGHKQqVU7u5SBw7Kn2DN7G0x3MRkHRZuaWd\nhkaP8ad9KGKfu56Ry62bk7PEBQNUvWQG31L4isII7Dq1Mvw5Qq6LZ4yFlPvz\nUS9300HjY4XUtU9jl0p/dm4987POOtGWhs7F0qiQKgJoQjXWQxXcFQpws4Ij\nk4pLIgzDxIafHQg4TGThWs2183Ogq0oGjCEnRbZw4CdycTn2EPV24YimG0J1\nGC52Kwh5Bezcq0Jvx1sEADTorCXH8/fx/ROYheahWDwbdKbBGc1JaDrj2Ccr\nD/3i\r\n=TBog\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"transform":{"^.+\\.jsx?$":"babel-jest"}},"main":"dist/index.js","readme":"This is a React component for a rich text editor that can read and write [CommonMark](https://commonmark.org) Markdown text. The editor uses [Slate.js](https://slatejs.org).\n\nThe editor is plugin based and includes a pop-up formatting toolbar.\n\nThis component is Apache-2 licensed Open Source. Contributors welcome!\n\n### Demo\n\nhttps://accordproject-markdown-editor.netlify.com/examples/\n\n### Usage\n\n```\nnpm install @accordproject/markdown-editor\n```\n\n```\nimport { MarkdownEditor } from '@accordproject/markdown-editor';\nimport List from '@accordproject/markdown-editor/dist/plugins/list';\nimport Video from '@accordproject/markdown-editor/dist/plugins/video';\n\nconst plugins = [List(), Video()];\n\nfunction storeLocal(value, markdown) {\n  // console.log(markdown);\n  localStorage.setItem('markdown-editor', markdown);\n}\n\nconst defaultMarkdown = '# Hello World.';\n\nReactDOM.render(<MarkdownEditor plugins={plugins} lockText={false} markdownMode={false} markdown={defaultMarkdown} onChange={storeLocal}/>\n, document.getElementById('root'));\n```\n\n### Example\n\nFor an example React App see the ./examples/ folder.\n\nA `TextArea` containing CommonMark synchronized with a `MarkdownEditor` component, rendered using Slate.js.\n\nThe code for the sample `video` plugin used in the demo is here:\nhttps://github.com/accordproject/markdown-editor/blob/master/src/plugins/video.js\n\n![overview image](overview.png)\n\n![markdown image](markdown.png)\n\nRun `npm start` and then navigate to: http://localhost:3001/examples\n\n## Available Scripts\n\nIn the project directory, you can run:\n\n### `npm start`\n\nRuns the app in the development mode.<br>\nOpen [http://localhost:3001](http://localhost:3001) to view it in the browser.\n\nThe page will reload if you make edits.<br>\n\n### `npm run build`\n\nBuilds the app for production to the `build` folder.<br>\nIt correctly bundles React in production mode and optimizes the build for the best performance.\n\nThe build is minified and the filenames include the hashes.<br>\nYour app is ready to be deployed!\n","gitHead":"a9b3839efce77134bdbb24a3579cb117a414ef80","scripts":{"lint":"npm run lint:js && npm run lint:stylus","test":"jest","build":"webpack --mode production","start":"webpack-dev-server --mode development","pkgset":"node ./scripts/pkgset.js","lint:js":"eslint --ext .js --ext .jsx --ignore-path .gitignore .","pkgbump":"node ./scripts/pkgbump.js && node ./scripts/pkgcheck.js --fix","depcheck":"node ./scripts/depcheck.js","pkgcheck":"node ./scripts/pkgcheck.js","pkgstamp":"node ./scripts/pkgstamp.js","transpile":"babel src -d dist --copy-files","lint:js:fix":"eslint --ext .js --ext .jsx --ignore-path .gitignore --fix .","lint:stylus":"stylint --config .stylintrc ./src/stylesheets","prepublishOnly":"npm run transpile"},"_npmUser":{"name":"jsimeon","email":"jerome@clause.io"},"repository":{"url":"git+https://github.com/accordproject/markdown-editor.git","type":"git"},"_npmVersion":"6.4.1","description":"A rich text editor that can read and write markdown text. Based on Slate.js.","directories":{},"_nodeVersion":"8.16.0","browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"dependencies":{"react":"^16.8.6","slate":"^0.47.3","immutable":"^3.8.2","react-dom":"^16.8.6","commonmark":"^0.29.0","css-loader":"^2.1.1","prop-types":"^15.7.2","slate-react":"^0.22.3","style-loader":"^0.23.1","react-flipcard":"^0.2.1","semantic-ui-css":"^2.4.1","semantic-ui-react":"^0.87.1","styled-components":"^4.2.1","slate-html-serializer":"^0.8.5","slate-plain-serializer":"^0.7.5","react-textarea-autosize":"^7.1.0","react-immutable-proptypes":"^2.1.0"},"eslintConfig":{"extends":"react-app"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^24.8.0","eslint":"^5.16.0","semver":"6.1.1","webpack":"^4.32.2","@babel/cli":"^7.4.4","babel-jest":"^24.8.0","@babel/core":"^7.4.5","moment-mini":"2.22.1","webpack-cli":"^3.3.2","babel-loader":"^8.0.6","react-scripts":"^3.0.1","@babel/register":"^7.4.4","@babel/preset-env":"^7.4.5","eslint-plugin-jest":"^22.6.4","webpack-dev-server":"^3.4.1","@babel/preset-react":"^7.0.0","eslint-plugin-react":"^7.13.0","html-webpack-plugin":"^3.2.0","eslint-config-airbnb":"^17.1.0","eslint-plugin-import":"^2.17.3","eslint-config-loopback":"^13.1.0","eslint-plugin-jsx-a11y":"^6.2.1","@clausehq/eslint-config":"^0.1.8","eslint-plugin-react-hooks":"^1.6.0","@babel/plugin-transform-modules-commonjs":"^7.4.4"},"peerDependencies":{"react":"^16.8.6","react-dom":"^16.8.6"},"_npmOperationalInternal":{"tmp":"tmp/markdown-editor_0.4.11-20190602122216_1559478141259_0.8037479240004848","host":"s3://npm-registry-packages"},"deprecated":"Not maintained"},"0.4.11-20190602122434":{"name":"@accordproject/markdown-editor","version":"0.4.11-20190602122434","keywords":["accord","markdown","slate.js","rich text"],"author":{"name":"accordproject.org"},"license":"Apache-2.0","_id":"@accordproject/markdown-editor@0.4.11-20190602122434","maintainers":[{"name":"dianalease","email":"dianarlease@gmail.com"},{"name":"dselman","email":"danscode@selman.org"},{"name":"irmerk","email":"jolene@clause.io"},{"name":"jsimeon","email":"jerome@clause.io"},{"name":"mttrbrts","email":"matt@clause.io"},{"name":"petrgazarov","email":"petrgazarov@gmail.com"}],"homepage":"https://github.com/accordproject/markdown-editor","bugs":{"url":"https://github.com/accordproject/markdown-editor/issues"},"dist":{"shasum":"40b4333058b695f838831b181cb7018df235736d","tarball":"https://registry.npmjs.org/@accordproject/markdown-editor/-/markdown-editor-0.4.11-20190602122434.tgz","fileCount":57,"integrity":"sha512-GcZmM8RODqlTvVAUPITLI068MLULkzbeNLdwYhzJhUFKtVkB2dxobtbSDnQnyqPts2isq07rCrlgmcQDJepdLg==","signatures":[{"sig":"MEYCIQDjxcwLgXmejoNM+GLwDfz4aUGwJfmP/OMpGXD35wco+wIhAKBvfdGxVIN3aXyaKmVQ+xV7AmWakzHw+itKOJf0jZBT","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":798494,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc88AHCRA9TVsSAnZWagAAeccP/2/cITPCxEKqXp2sE+ZZ\nuuyYmNrRBD+siwAc/tFlkiw+sVr/yoYyKT67IBqED/pUXxk9jBslrEfY1vhW\nsUvxH68JkJDmwt8xcdBInMaFp/tTMKM5Tv8C1I5fla/D02lHk94FChLxuDt2\nhV+5oHZZy4Q59IJ5H9MpSJbCKjdEF0dbL/UdyemH+BL9zuIaPOPDYcekzdaY\nmj6lEup7/xxmZJtLiim73iHcz+3KKg7O1gR2Z7pgJ9HAVgzvF9Xxpa3paSbz\nsEWlSVmiVYsiCJ9ow4s4hVXL1fcR6gx9K746c4xMovfR7YiWiM9opLZJ/05w\nt+ra3QW7gjp8VMbxftbI6tr/V9BDVUvnCXtiqQ2Nh0if37vwbuTZOhkNyL3z\nya+xzi+taSKHVbrZvmcyzF6a03vPUffAgobePnZYuUMYswHdf7m2ePiKp5wW\nYeUefRkJRTk4SF7SkP7brdhcrNqYg37xZFPCSsa7HJDtbS/tSb8AFxMhFrA3\nUdXqAuUuyoArgcQxceA1Umycb4XIYEQB6OZqcyfNDv+5xtstE1yaSp2h/I4Z\ngU7QPzl8Eq+THqsfF1fVfQxVNaITu6gWqFoZG2cOJxfhYpMeNMfhlfAouklB\nSX+LIjm9WyA2c+h/ZPvAgD2b5zaGyQFoG0krnkA2yGH7VbvBpx3jaBYivPdL\nY3dX\r\n=xHie\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"transform":{"^.+\\.jsx?$":"babel-jest"}},"main":"dist/index.js","readme":"This is a React component for a rich text editor that can read and write [CommonMark](https://commonmark.org) Markdown text. The editor uses [Slate.js](https://slatejs.org).\n\nThe editor is plugin based and includes a pop-up formatting toolbar.\n\nThis component is Apache-2 licensed Open Source. Contributors welcome!\n\n### Demo\n\nhttps://accordproject-markdown-editor.netlify.com/examples/\n\n### Usage\n\n```\nnpm install @accordproject/markdown-editor\n```\n\n```\nimport { MarkdownEditor } from '@accordproject/markdown-editor';\nimport List from '@accordproject/markdown-editor/dist/plugins/list';\nimport Video from '@accordproject/markdown-editor/dist/plugins/video';\n\nconst plugins = [List(), Video()];\n\nfunction storeLocal(value, markdown) {\n  // console.log(markdown);\n  localStorage.setItem('markdown-editor', markdown);\n}\n\nconst defaultMarkdown = '# Hello World.';\n\nReactDOM.render(<MarkdownEditor plugins={plugins} lockText={false} markdownMode={false} markdown={defaultMarkdown} onChange={storeLocal}/>\n, document.getElementById('root'));\n```\n\n### Example\n\nFor an example React App see the ./examples/ folder.\n\nA `TextArea` containing CommonMark synchronized with a `MarkdownEditor` component, rendered using Slate.js.\n\nThe code for the sample `video` plugin used in the demo is here:\nhttps://github.com/accordproject/markdown-editor/blob/master/src/plugins/video.js\n\n![overview image](overview.png)\n\n![markdown image](markdown.png)\n\nRun `npm start` and then navigate to: http://localhost:3001/examples\n\n## Available Scripts\n\nIn the project directory, you can run:\n\n### `npm start`\n\nRuns the app in the development mode.<br>\nOpen [http://localhost:3001](http://localhost:3001) to view it in the browser.\n\nThe page will reload if you make edits.<br>\n\n### `npm run build`\n\nBuilds the app for production to the `build` folder.<br>\nIt correctly bundles React in production mode and optimizes the build for the best performance.\n\nThe build is minified and the filenames include the hashes.<br>\nYour app is ready to be deployed!\n","gitHead":"53b961e85d386fd6167b6b26db21dcf0b27c4afe","scripts":{"lint":"npm run lint:js && npm run lint:stylus","test":"jest","build":"webpack --mode production","start":"webpack-dev-server --mode development","pkgset":"node ./scripts/pkgset.js","lint:js":"eslint --ext .js --ext .jsx --ignore-path .gitignore .","pkgbump":"node ./scripts/pkgbump.js && node ./scripts/pkgcheck.js --fix","depcheck":"node ./scripts/depcheck.js","pkgcheck":"node ./scripts/pkgcheck.js","pkgstamp":"node ./scripts/pkgstamp.js","transpile":"babel src -d dist --copy-files","lint:js:fix":"eslint --ext .js --ext .jsx --ignore-path .gitignore --fix .","lint:stylus":"stylint --config .stylintrc ./src/stylesheets","prepublishOnly":"npm run transpile"},"_npmUser":{"name":"jsimeon","email":"jerome@clause.io"},"repository":{"url":"git+https://github.com/accordproject/markdown-editor.git","type":"git"},"_npmVersion":"6.4.1","description":"A rich text editor that can read and write markdown text. Based on Slate.js.","directories":{},"_nodeVersion":"8.16.0","browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"dependencies":{"react":"^16.8.6","slate":"^0.47.3","immutable":"^3.8.2","react-dom":"^16.8.6","commonmark":"^0.29.0","css-loader":"^2.1.1","prop-types":"^15.7.2","slate-react":"^0.22.3","style-loader":"^0.23.1","react-flipcard":"^0.2.1","semantic-ui-css":"^2.4.1","semantic-ui-react":"^0.87.1","styled-components":"^4.2.1","slate-html-serializer":"^0.8.5","slate-plain-serializer":"^0.7.5","react-textarea-autosize":"^7.1.0","react-immutable-proptypes":"^2.1.0"},"eslintConfig":{"extends":"react-app"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^24.8.0","eslint":"^5.16.0","semver":"6.1.1","webpack":"^4.32.2","@babel/cli":"^7.4.4","babel-jest":"^24.8.0","@babel/core":"^7.4.5","moment-mini":"2.22.1","webpack-cli":"^3.3.2","babel-loader":"^8.0.6","react-scripts":"^3.0.1","@babel/register":"^7.4.4","@babel/preset-env":"^7.4.5","eslint-plugin-jest":"^22.6.4","webpack-dev-server":"^3.4.1","@babel/preset-react":"^7.0.0","eslint-plugin-react":"^7.13.0","html-webpack-plugin":"^3.2.0","eslint-config-airbnb":"^17.1.0","eslint-plugin-import":"^2.17.3","eslint-config-loopback":"^13.1.0","eslint-plugin-jsx-a11y":"^6.2.1","@clausehq/eslint-config":"^0.1.8","eslint-plugin-react-hooks":"^1.6.0","@babel/plugin-transform-modules-commonjs":"^7.4.4"},"peerDependencies":{"react":"^16.8.6","react-dom":"^16.8.6"},"_npmOperationalInternal":{"tmp":"tmp/markdown-editor_0.4.11-20190602122434_1559478279094_0.4515654305345511","host":"s3://npm-registry-packages"},"deprecated":"Not maintained"},"0.4.11-20190603180021":{"name":"@accordproject/markdown-editor","version":"0.4.11-20190603180021","keywords":["accord","markdown","slate.js","rich text"],"author":{"name":"accordproject.org"},"license":"Apache-2.0","_id":"@accordproject/markdown-editor@0.4.11-20190603180021","maintainers":[{"name":"dianalease","email":"dianarlease@gmail.com"},{"name":"dselman","email":"danscode@selman.org"},{"name":"irmerk","email":"jolene@clause.io"},{"name":"jsimeon","email":"jerome@clause.io"},{"name":"mttrbrts","email":"matt@clause.io"},{"name":"petrgazarov","email":"petrgazarov@gmail.com"}],"homepage":"https://github.com/accordproject/markdown-editor","bugs":{"url":"https://github.com/accordproject/markdown-editor/issues"},"dist":{"shasum":"f221f3d789a0ab16fe0b5effdaf1aa1d8193fc45","tarball":"https://registry.npmjs.org/@accordproject/markdown-editor/-/markdown-editor-0.4.11-20190603180021.tgz","fileCount":57,"integrity":"sha512-aqDs6vXXj4dLbpSRjpX0p9iP2PMpDS9Pve+IFwdhFq3j6ekuXeDxCqwWPMGv+nPSpSyBRoqiwdnIdUgriC3PoQ==","signatures":[{"sig":"MEYCIQDSlN7p56oBT5+paH6RF0H8GpEJVGjx38VgM2y+VdUnhwIhAKIQ9q7mk5v81YNAMx1txnhsZIgOuPqh3/5XAae6tiMN","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":798241,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc9WA6CRA9TVsSAnZWagAA/skQAJ61bP1EqkAaA3/NdiB2\n3LpI98YaY6fqa5Pfk5MpYW4fo6iftfMaTJnyXcdEzTaa+aUVbF/bejvrrXfo\n+gejARXQ1ekBDm7p+aU4IrH1j6zatv6ZlBc2a6AtDKr3UCKiQoDX7ylZOVuu\n0K7o5YZ8BRtqFUttlZmEQZu6WDM74ZQhwSBzVViTkKIuJJzY7MhXxGPaLQ+N\nqjPI+tY9pYHQ0WbvXARaO7/no7JABzFx2Rt9Zbawa0hdpS+0vOCV9XkNt3xO\nUtAs+JtCfLkpAC+Ugp+zJEGjH6buijdtakYuFwcNVKHOh1pAM3PXgBgtQkUD\n5Q9SLiSNohNpol+USAPBfLKZhzvg91jvFh2H+rQMOvNMbQib+tXD+EZOvNuj\nvEzxCWAAAcuDLSpOLDlDpE70qiFW4l/u6EmHPtm4XaKvZQzj8qaV/4kEzPrR\n2guhPln1Vt+uOpR3sEs8sQmn85Fb8AN3aInCHLTE2jhegk+VArRizbwUtbD2\nlktw+rj+H4uLXjkThyAIpGrJtVaWIIk3GzMckbRVxovYJTg0l9MClmljVWN0\nm3u0qrELcjKakennwekor0mmNq3U52MDxELo2Fyt6Hm73Lxiz97/n/jM1TbS\nWgnLs3YGjuic3AGcndfsUZ70MSy3EGBjl9f9x/EQIyESJ41M6d9+ng99R8cs\narTX\r\n=smAi\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"transform":{"^.+\\.jsx?$":"babel-jest"}},"main":"dist/index.js","readme":"This is a React component for a rich text editor that can read and write [CommonMark](https://commonmark.org) Markdown text. The editor uses [Slate.js](https://slatejs.org).\n\nThe editor is plugin based and includes a pop-up formatting toolbar.\n\nThis component is Apache-2 licensed Open Source. Contributors welcome!\n\n### Demo\n\nhttps://accordproject-markdown-editor.netlify.com/examples/\n\n### Usage\n\n```\nnpm install @accordproject/markdown-editor\n```\n\n```\nimport { MarkdownEditor } from '@accordproject/markdown-editor';\nimport List from '@accordproject/markdown-editor/dist/plugins/list';\nimport Video from '@accordproject/markdown-editor/dist/plugins/video';\n\nconst plugins = [List(), Video()];\n\nfunction storeLocal(value, markdown) {\n  // console.log(markdown);\n  localStorage.setItem('markdown-editor', markdown);\n}\n\nconst defaultMarkdown = '# Hello World.';\n\nReactDOM.render(<MarkdownEditor plugins={plugins} lockText={false} markdownMode={false} markdown={defaultMarkdown} onChange={storeLocal}/>\n, document.getElementById('root'));\n```\n\n### Example\n\nFor an example React App see the ./examples/ folder.\n\nA `TextArea` containing CommonMark synchronized with a `MarkdownEditor` component, rendered using Slate.js.\n\nThe code for the sample `video` plugin used in the demo is here:\nhttps://github.com/accordproject/markdown-editor/blob/master/src/plugins/video.js\n\n![overview image](overview.png)\n\n![markdown image](markdown.png)\n\nRun `npm start` and then navigate to: http://localhost:3001/examples\n\n## Available Scripts\n\nIn the project directory, you can run:\n\n### `npm start`\n\nRuns the app in the development mode.<br>\nOpen [http://localhost:3001](http://localhost:3001) to view it in the browser.\n\nThe page will reload if you make edits.<br>\n\n### `npm run build`\n\nBuilds the app for production to the `build` folder.<br>\nIt correctly bundles React in production mode and optimizes the build for the best performance.\n\nThe build is minified and the filenames include the hashes.<br>\nYour app is ready to be deployed!\n","gitHead":"b0161f7a2e29447402c0ba1d6aa95e09ad50bac8","scripts":{"lint":"npm run lint:js && npm run lint:stylus","test":"jest","build":"webpack --mode production","start":"webpack-dev-server --mode development","pkgset":"node ./scripts/pkgset.js","lint:js":"eslint --ext .js --ext .jsx --ignore-path .gitignore .","pkgbump":"node ./scripts/pkgbump.js && node ./scripts/pkgcheck.js --fix","depcheck":"node ./scripts/depcheck.js","pkgcheck":"node ./scripts/pkgcheck.js","pkgstamp":"node ./scripts/pkgstamp.js","transpile":"babel src -d dist --copy-files","lint:js:fix":"eslint --ext .js --ext .jsx --ignore-path .gitignore --fix .","lint:stylus":"stylint --config .stylintrc ./src/stylesheets","prepublishOnly":"npm run transpile"},"_npmUser":{"name":"jsimeon","email":"jerome@clause.io"},"repository":{"url":"git+https://github.com/accordproject/markdown-editor.git","type":"git"},"_npmVersion":"6.4.1","description":"A rich text editor that can read and write markdown text. Based on Slate.js.","directories":{},"_nodeVersion":"8.16.0","browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"dependencies":{"react":"^16.8.6","slate":"^0.47.3","immutable":"^3.8.2","react-dom":"^16.8.6","commonmark":"^0.29.0","css-loader":"^2.1.1","prop-types":"^15.7.2","slate-react":"^0.22.3","style-loader":"^0.23.1","react-flipcard":"^0.2.1","semantic-ui-css":"^2.4.1","semantic-ui-react":"^0.87.1","styled-components":"^4.2.1","slate-html-serializer":"^0.8.5","slate-plain-serializer":"^0.7.5","react-textarea-autosize":"^7.1.0","react-immutable-proptypes":"^2.1.0"},"eslintConfig":{"extends":"react-app"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^24.8.0","eslint":"^5.16.0","semver":"6.1.1","webpack":"^4.32.2","@babel/cli":"^7.4.4","babel-jest":"^24.8.0","@babel/core":"^7.4.5","moment-mini":"2.22.1","webpack-cli":"^3.3.2","babel-loader":"^8.0.6","react-scripts":"^3.0.1","@babel/register":"^7.4.4","@babel/preset-env":"^7.4.5","eslint-plugin-jest":"^22.6.4","webpack-dev-server":"^3.4.1","@babel/preset-react":"^7.0.0","eslint-plugin-react":"^7.13.0","html-webpack-plugin":"^3.2.0","eslint-config-airbnb":"^17.1.0","eslint-plugin-import":"^2.17.3","eslint-config-loopback":"^13.1.0","eslint-plugin-jsx-a11y":"^6.2.1","@clausehq/eslint-config":"^0.1.8","eslint-plugin-react-hooks":"^1.6.0","@babel/plugin-transform-modules-commonjs":"^7.4.4"},"peerDependencies":{"react":"^16.8.6","react-dom":"^16.8.6"},"_npmOperationalInternal":{"tmp":"tmp/markdown-editor_0.4.11-20190603180021_1559584825535_0.12700218157538767","host":"s3://npm-registry-packages"},"deprecated":"Not maintained"},"0.4.11-20190603180901":{"name":"@accordproject/markdown-editor","version":"0.4.11-20190603180901","keywords":["accord","markdown","slate.js","rich text"],"author":{"name":"accordproject.org"},"license":"Apache-2.0","_id":"@accordproject/markdown-editor@0.4.11-20190603180901","maintainers":[{"name":"dianalease","email":"dianarlease@gmail.com"},{"name":"dselman","email":"danscode@selman.org"},{"name":"irmerk","email":"jolene@clause.io"},{"name":"jsimeon","email":"jerome@clause.io"},{"name":"mttrbrts","email":"matt@clause.io"},{"name":"petrgazarov","email":"petrgazarov@gmail.com"}],"homepage":"https://github.com/accordproject/markdown-editor","bugs":{"url":"https://github.com/accordproject/markdown-editor/issues"},"dist":{"shasum":"46207726e00d4433e90ad05e4ae3a33f547da739","tarball":"https://registry.npmjs.org/@accordproject/markdown-editor/-/markdown-editor-0.4.11-20190603180901.tgz","fileCount":57,"integrity":"sha512-u8U26v7I40kLUqZbpAkHZvb7jXCZW2jNuV/SKnb9V6lJqdz8GiY0Y0rJzkHNb/G6AuXEDkWFK/reQQrRxeZwLQ==","signatures":[{"sig":"MEYCIQCuhQeqOXxaDC19rA/jIUWyVr12EvuPZmMv8CaXTZ0CPQIhAIByBMIU57ZNCD919qyODGdzijrhBH2s0R9wrqffoJ22","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":729014,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc9WJCCRA9TVsSAnZWagAAEq0P/indS79aYJx4Doyy9N8u\nyaobsomOvzDC1Wko8wO9Z7bWD3hNF1I+khG3tlAJuK0orz7LIMmA+pDUfIX4\nJlGPVK2be0BVgFz4X2Rk3eBp36NCMZO1ogLuA5ZwRyI/9PgfkKzmgYMebYct\nt4ugK5HOt2ozFhinLKaUHbtlIA5Z1kC0uOS3y/sAh/pVkJVBQ6cCOSX45HTa\n98GUP+f0SelOcHebi1lgcNEPwJ6fB0uVz06hafTm2/72q6976cUGShzDxDtb\nDn7W+8W+kwoaSS/iDaqakjKEhIosMeYiJQoZAg6QzSqZjLJtaEzdlXd9+PO4\n5+2qKY2Lsf247ZRL+n6k8sbndnbYDwarne2Z7LWJtTBhwdG9VAEqEvhKMWfA\nHyJyzzwUAH/W0STE3Uk7j40A8+He+HEJqZhQUObMUvlYs4AqnxSBLNkqNRkp\nWtCqidhG01VfiBgaOsve8oL+4PEL5H0n0nJwyjINCS5pgwYq/v0rTL2LPfBY\nCQKXiT2MQdoZ0pC2e2Au7J/l0WCz3qOBFuBqZibYECqPFX94XmZLuLtuR0Mi\nB2GewqsPWvApb6ncq/pRPKTDWmf9AJfnexNZARyij2MHHBJQnGL0JezISot8\nmPnG2K0DKxjcietGEVFNtJawSNVHrZJ4nJkPI+W5nOx6Rmx2qDnEwkdkESEf\nPXC6\r\n=Gpkv\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"transform":{"^.+\\.jsx?$":"babel-jest"}},"main":"dist/index.js","readme":"# Markdown Editor\n\n[![Netlify Status](https://api.netlify.com/api/v1/badges/952fdc5d-a2bb-4895-a375-25ea1c6f30d8/deploy-status)](https://app.netlify.com/sites/accordproject-markdown-editor/deploys) [![npm version](https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor.svg)](https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor)\n\nThis is a React component for a rich text editor that can read and write [CommonMark](https://commonmark.org) Markdown text. The editor uses [Slate](https://docs.slatejs.org/).\n\nThe editor is plugin based and includes a static formatting toolbar.\n\nThis component is Apache-2 licensed Open Source. Contributors welcome!\n\n### [Demo](https://accordproject-markdown-editor.netlify.com/examples/)\n\n### Usage\n\n```\nnpm install @accordproject/markdown-editor\n```\n\n```\nimport { MarkdownEditor } from '@accordproject/markdown-editor';\nimport List from '@accordproject/markdown-editor/dist/plugins/list';\nimport Video from '@accordproject/markdown-editor/dist/plugins/video';\n\nconst plugins = [List(), Video()];\n\nfunction storeLocal(value, markdown) {\n  // console.log(markdown);\n  localStorage.setItem('markdown-editor', markdown);\n}\n\nconst defaultMarkdown = '# Hello World.';\n\nReactDOM.render(<MarkdownEditor plugins={plugins} lockText={false} markdownMode={false} markdown={defaultMarkdown} onChange={storeLocal}/>\n, document.getElementById('root'));\n```\n\n### Example\n\nFor an example React App see the `./examples/` folder.\n\nA `TextArea` containing [CommonMark](https://commonmark.org) synchronized with a `MarkdownEditor` component, rendered using [Slate](https://docs.slatejs.org/).\n\nThe code for the sample `video` plugin used in the demo is here:\nhttps://github.com/accordproject/markdown-editor/blob/master/src/plugins/video.js\n\n![overview image](overview.png)\n\n![markdown image](markdown.png)\n\nRun `npm start` and then navigate to: http://localhost:3001/examples\n\n## Available Scripts\n\nIn the project directory, you can run:\n\n### `npm start`\n\nRuns the app in the development mode.<br>\nOpen [http://localhost:3001/examples](http://localhost:3001/examples) to view it in the browser.\n\nThe page will reload if you make edits.<br>\n\n### `npm run build`\n\nBuilds the app for production to the `build` folder.<br>\nIt correctly bundles React in production mode and optimizes the build for the best performance.\n\nThe build is minified and the filenames include the hashes.<br>\nYour app is ready to be deployed!\n","gitHead":"62da8e2fb18104cd159be8e251a60e1a548eba49","scripts":{"lint":"npm run lint:js && npm run lint:stylus","test":"jest","build":"webpack --mode production","start":"webpack-dev-server --mode development","pkgset":"node ./scripts/pkgset.js","lint:js":"eslint --ext .js --ext .jsx --ignore-path .gitignore .","pkgbump":"node ./scripts/pkgbump.js && node ./scripts/pkgcheck.js --fix","depcheck":"node ./scripts/depcheck.js","pkgcheck":"node ./scripts/pkgcheck.js","pkgstamp":"node ./scripts/pkgstamp.js","transpile":"babel src -d dist --copy-files","lint:js:fix":"eslint --ext .js --ext .jsx --ignore-path .gitignore --fix .","lint:stylus":"stylint --config .stylintrc ./src/stylesheets","prepublishOnly":"npm run transpile"},"_npmUser":{"name":"jsimeon","email":"jerome@clause.io"},"repository":{"url":"git+https://github.com/accordproject/markdown-editor.git","type":"git"},"_npmVersion":"6.4.1","description":"A rich text editor that can read and write markdown text. Based on Slate.js.","directories":{},"_nodeVersion":"8.16.0","browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"dependencies":{"react":"^16.8.6","slate":"^0.47.3","immutable":"^3.8.2","react-dom":"^16.8.6","commonmark":"^0.29.0","css-loader":"^2.1.1","prop-types":"^15.7.2","slate-react":"^0.22.3","style-loader":"^0.23.1","react-flipcard":"^0.2.1","semantic-ui-css":"^2.4.1","semantic-ui-react":"^0.87.1","styled-components":"^4.2.1","slate-html-serializer":"^0.8.5","slate-plain-serializer":"^0.7.5","react-textarea-autosize":"^7.1.0","react-immutable-proptypes":"^2.1.0"},"eslintConfig":{"extends":"react-app"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^24.8.0","eslint":"^5.16.0","semver":"6.1.1","webpack":"^4.32.2","@babel/cli":"^7.4.4","babel-jest":"^24.8.0","@babel/core":"^7.4.5","moment-mini":"2.22.1","webpack-cli":"^3.3.2","babel-loader":"^8.0.6","react-scripts":"^3.0.1","@babel/register":"^7.4.4","@babel/preset-env":"^7.4.5","eslint-plugin-jest":"^22.6.4","webpack-dev-server":"^3.4.1","@babel/preset-react":"^7.0.0","eslint-plugin-react":"^7.13.0","html-webpack-plugin":"^3.2.0","eslint-config-airbnb":"^17.1.0","eslint-plugin-import":"^2.17.3","eslint-config-loopback":"^13.1.0","eslint-plugin-jsx-a11y":"^6.2.1","@clausehq/eslint-config":"^0.1.8","eslint-plugin-react-hooks":"^1.6.0","@babel/plugin-transform-modules-commonjs":"^7.4.4"},"peerDependencies":{"react":"^16.8.6","react-dom":"^16.8.6"},"_npmOperationalInternal":{"tmp":"tmp/markdown-editor_0.4.11-20190603180901_1559585345950_0.6155748539657808","host":"s3://npm-registry-packages"},"deprecated":"Not maintained"},"0.4.11":{"name":"@accordproject/markdown-editor","version":"0.4.11","keywords":["accord","markdown","slate.js","rich text"],"author":{"name":"accordproject.org"},"license":"Apache-2.0","_id":"@accordproject/markdown-editor@0.4.11","maintainers":[{"name":"dianalease","email":"dianarlease@gmail.com"},{"name":"dselman","email":"danscode@selman.org"},{"name":"irmerk","email":"jolene@clause.io"},{"name":"jsimeon","email":"jerome@clause.io"},{"name":"mttrbrts","email":"matt@clause.io"},{"name":"petrgazarov","email":"petrgazarov@gmail.com"}],"homepage":"https://github.com/accordproject/markdown-editor","bugs":{"url":"https://github.com/accordproject/markdown-editor/issues"},"dist":{"shasum":"45ad71738bee5faf1b9093e16ef597b8a958e719","tarball":"https://registry.npmjs.org/@accordproject/markdown-editor/-/markdown-editor-0.4.11.tgz","fileCount":56,"integrity":"sha512-P+lLESa23gSdYj+yGySRRuHRF8j5dPgGA/Ph2axTwSWGSvJ1mVZvWMVhx0xkQd2DYOYkrt3xPQ0wxwplFVt5kA==","signatures":[{"sig":"MEUCICyQoNQfMRD6MyQVHVedVvjxRg5xGGXKvH0RMZCSG1hoAiEAg9bcSaXWj+k9nEPUoMJ/kkdLFLvy46rkdhDo2Y0CqMI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":728926,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc9WQICRA9TVsSAnZWagAA8XkQAIGUyH/dxrz71hxhp0uY\nYmO+Cz5nXqM5xVACTLxvXXTD4a6643KoBRnCxriFlGrS603Ab5EivqTsPVf+\n8QPFHjZSdxRs7Gn3GZjS5gsllfdlTDq6rxJCorZ6iiKr32PCu8fnmTwGcn5/\nfk3NZnH2tLorVlZreYdvHBQi29NCdFpKxdUQhQMnQygT5pX0D7q3ZL5D5o80\nMZ7Zok31GDwTASEyyJuShSVrC6noUFM1HeAkQBib/24QUd2xIdn1yBdFCj/L\ns+SapITeKw8ucFQ9Lj0uw0cIs2bDiFFBj4aABI8iNxz9vbIdNlCWRd6gOk6n\nI8VnptnoKfYOfe/dxiQkYgP8HdAt/c6Xxu6irzhy8WOQ+l2hSyx1GcJNcMhd\nDuxKLweJNoB4AxgnJBaOxnIjmZgmpk4og/y247LpMaZe6EH1nicyG641OyOB\nFpMxW6i87X7S8cNOp+F8RZHxMjUIOkjN2C2qsmHqIqAEKWAEkBZsV3mDCk4Z\n1bcmHaM4AZ++JBQEUjiz9vHNy6QxrT0m5634tvo+JFJsEtd/0+5DHvcbMJV3\n+BaUoXWQFicwMb1ZiMOD1DAxiW6RZMXTl4nI/R67thOF0omhRsEY2MkeCOc4\nn00JlV8YfshXSJ3z1qRM3BukUBnQOiJ6PG4rOydc9Po6411BIticIZ2ouj6c\nTElT\r\n=qKWS\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"transform":{"^.+\\.jsx?$":"babel-jest"}},"main":"dist/index.js","gitHead":"fbe0ab46550e8a8df36dc7d1dbddd303f8835665","scripts":{"lint":"npm run lint:js && npm run lint:stylus","test":"jest","build":"webpack --mode production","start":"webpack-dev-server --mode development","pkgset":"node ./scripts/pkgset.js","lint:js":"eslint --ext .js --ext .jsx --ignore-path .gitignore .","pkgbump":"node ./scripts/pkgbump.js && node ./scripts/pkgcheck.js --fix","depcheck":"node ./scripts/depcheck.js","pkgcheck":"node ./scripts/pkgcheck.js","pkgstamp":"node ./scripts/pkgstamp.js","transpile":"babel src -d dist --copy-files","lint:js:fix":"eslint --ext .js --ext .jsx --ignore-path .gitignore --fix .","lint:stylus":"stylint --config .stylintrc ./src/stylesheets","prepublishOnly":"npm run transpile"},"_npmUser":{"name":"jsimeon","email":"jerome@clause.io"},"repository":{"url":"git+https://github.com/accordproject/markdown-editor.git","type":"git"},"_npmVersion":"6.4.1","description":"A rich text editor that can read and write markdown text. Based on Slate.js.","directories":{},"_nodeVersion":"8.16.0","browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"dependencies":{"react":"^16.8.6","slate":"^0.47.3","immutable":"^3.8.2","react-dom":"^16.8.6","commonmark":"^0.29.0","css-loader":"^2.1.1","prop-types":"^15.7.2","slate-react":"^0.22.3","style-loader":"^0.23.1","react-flipcard":"^0.2.1","semantic-ui-css":"^2.4.1","semantic-ui-react":"^0.87.1","styled-components":"^4.2.1","slate-html-serializer":"^0.8.5","slate-plain-serializer":"^0.7.5","react-textarea-autosize":"^7.1.0","react-immutable-proptypes":"^2.1.0"},"eslintConfig":{"extends":"react-app"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^24.8.0","eslint":"^5.16.0","semver":"6.1.1","webpack":"^4.32.2","@babel/cli":"^7.4.4","babel-jest":"^24.8.0","@babel/core":"^7.4.5","moment-mini":"2.22.1","webpack-cli":"^3.3.2","babel-loader":"^8.0.6","react-scripts":"^3.0.1","@babel/register":"^7.4.4","@babel/preset-env":"^7.4.5","eslint-plugin-jest":"^22.6.4","webpack-dev-server":"^3.4.1","@babel/preset-react":"^7.0.0","eslint-plugin-react":"^7.13.0","html-webpack-plugin":"^3.2.0","eslint-config-airbnb":"^17.1.0","eslint-plugin-import":"^2.17.3","eslint-config-loopback":"^13.1.0","eslint-plugin-jsx-a11y":"^6.2.1","@clausehq/eslint-config":"^0.1.8","eslint-plugin-react-hooks":"^1.6.0","@babel/plugin-transform-modules-commonjs":"^7.4.4"},"peerDependencies":{"react":"^16.8.6","react-dom":"^16.8.6"},"_npmOperationalInternal":{"tmp":"tmp/markdown-editor_0.4.11_1559585799661_0.6818992043180552","host":"s3://npm-registry-packages"},"deprecated":"Not maintained"},"0.4.12-20190603181857":{"name":"@accordproject/markdown-editor","version":"0.4.12-20190603181857","keywords":["accord","markdown","slate.js","rich text"],"author":{"name":"accordproject.org"},"license":"Apache-2.0","_id":"@accordproject/markdown-editor@0.4.12-20190603181857","maintainers":[{"name":"dianalease","email":"dianarlease@gmail.com"},{"name":"dselman","email":"danscode@selman.org"},{"name":"irmerk","email":"jolene@clause.io"},{"name":"jsimeon","email":"jerome@clause.io"},{"name":"mttrbrts","email":"matt@clause.io"},{"name":"petrgazarov","email":"petrgazarov@gmail.com"}],"homepage":"https://github.com/accordproject/markdown-editor","bugs":{"url":"https://github.com/accordproject/markdown-editor/issues"},"dist":{"shasum":"6d067f05a46cacf9fd4e98c99ce92d9496cbe6d5","tarball":"https://registry.npmjs.org/@accordproject/markdown-editor/-/markdown-editor-0.4.12-20190603181857.tgz","fileCount":57,"integrity":"sha512-+cMuebvbUR0qYGTcwDmM9XkfT1GjFTs4v8VWHHr6UA6I+sfbTvBjhOZbwPJ6mpInLZ1iO+JGz10j4/PLTUjfXQ==","signatures":[{"sig":"MEQCIF6bb64vw3VoTNL85Wl5d8yVA429jUkchdh4tYXiqBj8AiBfyNkFZuniBYzb7wTZS0EgAdMy9yAPBztTtO7AbI9Dww==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":729014,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc9WSWCRA9TVsSAnZWagAAnQYP/1dB1e/HeSTKil0cr/y5\nMUEg7vdJo9JOeNVnaZE9c02EU3rGQUPa6sdpowz+/Akos0cH9swVWAUWhU4L\nJzJZ/UK1dtGRQ+CZK9fluWxhBgzhLu+uUivT0GzdPA4/STLyYOsjTPO3Nas+\nV0g9ycS03fs01cNKQaryWSGwcb7zniRRKLwtZYQUp7J7ydJ5y150I6QDfjNp\nFbeT0zGo+mncJ0Jq/aeFPydLBBbaQMpvO4Qza3TaMqpIAEV+00ztmpCSWfLo\n00xowaB6OYsrBhrTYoXeKJbQ88zxWdJW0ZLBv/kiefaQOFHfbKr+c0cXoNtX\n//JX/MPRx7+X0/UtM3lJwMp6Mc4j6Mak46t4qg0HvoAVQHVlj40LyAVZiKrE\nSjFP/hwe9GLt+DdgjkM/jx3VwPqwD6PuWm6FGZvDK36Z+qziWIM3c8WWkFky\n3sHEPSptsqgnYqC24hxJDZNxMDLbh644YrQ2+QJQFs2ztZnx+fVd6tnxeZnp\nGGhOngooNOwJLkA6cCrx0DjMd+evrlbD9Cv05IFAjl8VCcueUaypbG3n9rcD\nQJjOidnCDFf72Sbcaq+WTD9ga6UD6+fLH9gkxhiwa8I8yrGwBOkMjgADMci6\njabDwG2lG9HlRPB/RRJdhckNdMdXflfm1IC5U2W+Fjgh+YNOx4YUWqgWGAJr\nOryV\r\n=Sz1Q\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"transform":{"^.+\\.jsx?$":"babel-jest"}},"main":"dist/index.js","readme":"# Markdown Editor\n\n[![Netlify Status](https://api.netlify.com/api/v1/badges/952fdc5d-a2bb-4895-a375-25ea1c6f30d8/deploy-status)](https://app.netlify.com/sites/accordproject-markdown-editor/deploys) [![npm version](https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor.svg)](https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor)\n\nThis is a React component for a rich text editor that can read and write [CommonMark](https://commonmark.org) Markdown text. The editor uses [Slate](https://docs.slatejs.org/).\n\nThe editor is plugin based and includes a static formatting toolbar.\n\nThis component is Apache-2 licensed Open Source. Contributors welcome!\n\n### [Demo](https://accordproject-markdown-editor.netlify.com/examples/)\n\n### Usage\n\n```\nnpm install @accordproject/markdown-editor\n```\n\n```\nimport { MarkdownEditor } from '@accordproject/markdown-editor';\nimport List from '@accordproject/markdown-editor/dist/plugins/list';\nimport Video from '@accordproject/markdown-editor/dist/plugins/video';\n\nconst plugins = [List(), Video()];\n\nfunction storeLocal(value, markdown) {\n  // console.log(markdown);\n  localStorage.setItem('markdown-editor', markdown);\n}\n\nconst defaultMarkdown = '# Hello World.';\n\nReactDOM.render(<MarkdownEditor plugins={plugins} lockText={false} markdownMode={false} markdown={defaultMarkdown} onChange={storeLocal}/>\n, document.getElementById('root'));\n```\n\n### Example\n\nFor an example React App see the `./examples/` folder.\n\nA `TextArea` containing [CommonMark](https://commonmark.org) synchronized with a `MarkdownEditor` component, rendered using [Slate](https://docs.slatejs.org/).\n\nThe code for the sample `video` plugin used in the demo is here:\nhttps://github.com/accordproject/markdown-editor/blob/master/src/plugins/video.js\n\n![overview image](overview.png)\n\n![markdown image](markdown.png)\n\nRun `npm start` and then navigate to: http://localhost:3001/examples\n\n## Available Scripts\n\nIn the project directory, you can run:\n\n### `npm start`\n\nRuns the app in the development mode.<br>\nOpen [http://localhost:3001/examples](http://localhost:3001/examples) to view it in the browser.\n\nThe page will reload if you make edits.<br>\n\n### `npm run build`\n\nBuilds the app for production to the `build` folder.<br>\nIt correctly bundles React in production mode and optimizes the build for the best performance.\n\nThe build is minified and the filenames include the hashes.<br>\nYour app is ready to be deployed!\n","gitHead":"fbe0ab46550e8a8df36dc7d1dbddd303f8835665","scripts":{"lint":"npm run lint:js && npm run lint:stylus","test":"jest","build":"webpack --mode production","start":"webpack-dev-server --mode development","pkgset":"node ./scripts/pkgset.js","lint:js":"eslint --ext .js --ext .jsx --ignore-path .gitignore .","pkgbump":"node ./scripts/pkgbump.js && node ./scripts/pkgcheck.js --fix","depcheck":"node ./scripts/depcheck.js","pkgcheck":"node ./scripts/pkgcheck.js","pkgstamp":"node ./scripts/pkgstamp.js","transpile":"babel src -d dist --copy-files","lint:js:fix":"eslint --ext .js --ext .jsx --ignore-path .gitignore --fix .","lint:stylus":"stylint --config .stylintrc ./src/stylesheets","prepublishOnly":"npm run transpile"},"_npmUser":{"name":"jsimeon","email":"jerome@clause.io"},"repository":{"url":"git+https://github.com/accordproject/markdown-editor.git","type":"git"},"_npmVersion":"6.4.1","description":"A rich text editor that can read and write markdown text. Based on Slate.js.","directories":{},"_nodeVersion":"8.16.0","browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"dependencies":{"react":"^16.8.6","slate":"^0.47.3","immutable":"^3.8.2","react-dom":"^16.8.6","commonmark":"^0.29.0","css-loader":"^2.1.1","prop-types":"^15.7.2","slate-react":"^0.22.3","style-loader":"^0.23.1","react-flipcard":"^0.2.1","semantic-ui-css":"^2.4.1","semantic-ui-react":"^0.87.1","styled-components":"^4.2.1","slate-html-serializer":"^0.8.5","slate-plain-serializer":"^0.7.5","react-textarea-autosize":"^7.1.0","react-immutable-proptypes":"^2.1.0"},"eslintConfig":{"extends":"react-app"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^24.8.0","eslint":"^5.16.0","semver":"6.1.1","webpack":"^4.32.2","@babel/cli":"^7.4.4","babel-jest":"^24.8.0","@babel/core":"^7.4.5","moment-mini":"2.22.1","webpack-cli":"^3.3.2","babel-loader":"^8.0.6","react-scripts":"^3.0.1","@babel/register":"^7.4.4","@babel/preset-env":"^7.4.5","eslint-plugin-jest":"^22.6.4","webpack-dev-server":"^3.4.1","@babel/preset-react":"^7.0.0","eslint-plugin-react":"^7.13.0","html-webpack-plugin":"^3.2.0","eslint-config-airbnb":"^17.1.0","eslint-plugin-import":"^2.17.3","eslint-config-loopback":"^13.1.0","eslint-plugin-jsx-a11y":"^6.2.1","@clausehq/eslint-config":"^0.1.8","eslint-plugin-react-hooks":"^1.6.0","@babel/plugin-transform-modules-commonjs":"^7.4.4"},"peerDependencies":{"react":"^16.8.6","react-dom":"^16.8.6"},"_npmOperationalInternal":{"tmp":"tmp/markdown-editor_0.4.12-20190603181857_1559585941648_0.7440101954089655","host":"s3://npm-registry-packages"},"deprecated":"Not maintained"},"0.4.12-20190603183639":{"name":"@accordproject/markdown-editor","version":"0.4.12-20190603183639","keywords":["accord","markdown","slate.js","rich text"],"author":{"name":"accordproject.org"},"license":"Apache-2.0","_id":"@accordproject/markdown-editor@0.4.12-20190603183639","maintainers":[{"name":"dianalease","email":"dianarlease@gmail.com"},{"name":"dselman","email":"danscode@selman.org"},{"name":"irmerk","email":"jolene@clause.io"},{"name":"jsimeon","email":"jerome@clause.io"},{"name":"mttrbrts","email":"matt@clause.io"},{"name":"petrgazarov","email":"petrgazarov@gmail.com"}],"homepage":"https://github.com/accordproject/markdown-editor","bugs":{"url":"https://github.com/accordproject/markdown-editor/issues"},"dist":{"shasum":"5fd0e3cf4501268f7e2d369ecf8b0109931093d7","tarball":"https://registry.npmjs.org/@accordproject/markdown-editor/-/markdown-editor-0.4.12-20190603183639.tgz","fileCount":57,"integrity":"sha512-fc7hiw41jAi4rUxWmVTXU8p0+ONAU90cGZsQWqAD5ZX9uorugF1vThB8zWsdlHbweIdUK/nXQE5iKNpu1hnRpQ==","signatures":[{"sig":"MEQCICZ95bJMIkE+qVragKHQ/HbtV16HbZpdqXe08wrjzRovAiBcdMMtC7ZtOIVM25bYZnCJY2MDvMDHgQmkLUF2WraRDQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":729027,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc9Wi8CRA9TVsSAnZWagAAFfIP/RGBRMCEiYyVL/AejN3R\n0Z092/qip67rMZoV9bLI33z6qrJ179KtNS2gopHMkz3GeLMe2bUDQkN6/4WK\nm7kNzSwkiedQKHdR9nmsjG0340rpy1bCB+j9I6AB+FZdlCHbWzaC9ZBOuzU+\nDkmqQ709DrveNk6xoo8C1/UKOjTy6gscJohEo25e19hh6A1uXDcc+RhtAR+7\nubI97EB5BaLLJHe6Vftd5FFifZPjQlG2wTUbWNVthB+JPKsqBGvx7VcT2+xC\nqsjZjEwP2qlLHgaS0D5WZh+SSyMkAY+ghMiOMl+nN6P9APxCP+oReytYq4RD\nvOgyRt2QmVdpIAtsLX9t6UNODANGOJuoiLLrtqVVN6g8CWZtPw8M6EsnWRYN\nlPVn+H4NeUZYHGMgXfYWm4eW/QZG9K6eIEK87/BESqQ8DVV7r2o++PcuX6BW\n9s5v3WA6s6A6pH6dnl4yu1T5O4MW3RQddwGDB7YA0ElMI/0tRAMlhTSpV0Ew\n1s1WF+K3GBlOIiBc30sqAIQ7gULG4/H/XL0RRJStu6r+oAkhuAGb16K9j1MX\nJd1JZvnKDKGcnVLS1u28xph2i9y2BEw72lrEmPPYvNaY8JXJ3/uKGW0fhPsv\nJJmQ9WjgdySjuXcqC4gzIXhv9QWIWx4bYofw/Aui/7y6OFr69SwlmGDXAwYZ\njexq\r\n=KCdy\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"transform":{"^.+\\.jsx?$":"babel-jest"}},"main":"dist/index.js","readme":"# Markdown Editor\n\n[![Netlify Status](https://api.netlify.com/api/v1/badges/952fdc5d-a2bb-4895-a375-25ea1c6f30d8/deploy-status)](https://app.netlify.com/sites/accordproject-markdown-editor/deploys) [![npm version](https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor.svg)](https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor)\n\nThis is a React component for a rich text editor that can read and write [CommonMark](https://commonmark.org) Markdown text. The editor uses [Slate](https://docs.slatejs.org/).\n\nThe editor is plugin based and includes a static formatting toolbar.\n\nThis component is Apache-2 licensed Open Source. Contributors welcome!\n\n### [Demo](https://accordproject-markdown-editor.netlify.com/examples/)\n\n### Usage\n\n```\nnpm install @accordproject/markdown-editor\n```\n\n```\nimport { MarkdownEditor } from '@accordproject/markdown-editor';\nimport List from '@accordproject/markdown-editor/dist/plugins/list';\nimport Video from '@accordproject/markdown-editor/dist/plugins/video';\n\nconst plugins = [List(), Video()];\n\nfunction storeLocal(value, markdown) {\n  // console.log(markdown);\n  localStorage.setItem('markdown-editor', markdown);\n}\n\nconst defaultMarkdown = '# Hello World.';\n\nReactDOM.render(<MarkdownEditor plugins={plugins} lockText={false} markdownMode={false} markdown={defaultMarkdown} onChange={storeLocal}/>\n, document.getElementById('root'));\n```\n\n### Example\n\nFor an example React App see the `./examples/` folder.\n\nA `TextArea` containing [CommonMark](https://commonmark.org) synchronized with a `MarkdownEditor` component, rendered using [Slate](https://docs.slatejs.org/).\n\nThe code for the sample `video` plugin used in the demo is here:\nhttps://github.com/accordproject/markdown-editor/blob/master/src/plugins/video.js\n\n![overview image](overview.png)\n\n![markdown image](markdown.png)\n\nRun `npm start` and then navigate to: http://localhost:3001/examples\n\n## Available Scripts\n\nIn the project directory, you can run:\n\n### `npm start`\n\nRuns the app in the development mode.<br>\nOpen [http://localhost:3001/examples](http://localhost:3001/examples) to view it in the browser.\n\nThe page will reload if you make edits.<br>\n\n### `npm run build`\n\nBuilds the app for production to the `build` folder.<br>\nIt correctly bundles React in production mode and optimizes the build for the best performance.\n\nThe build is minified and the filenames include the hashes.<br>\nYour app is ready to be deployed!\n","gitHead":"12b9f4ea34e936a5c9cc60a5ada66f53ff2b1f45","scripts":{"lint":"npm run lint:js && npm run lint:stylus","test":"jest","build":"webpack --mode production","start":"webpack-dev-server --mode development","pkgset":"node ./scripts/pkgset.js","lint:js":"eslint --ext .js --ext .jsx --ignore-path .gitignore .","pkgbump":"node ./scripts/pkgbump.js && node ./scripts/pkgcheck.js --fix","depcheck":"node ./scripts/depcheck.js","pkgcheck":"node ./scripts/pkgcheck.js","pkgstamp":"node ./scripts/pkgstamp.js","transpile":"babel src -d dist --copy-files","lint:js:fix":"eslint --ext .js --ext .jsx --ignore-path .gitignore --fix .","lint:stylus":"stylint --config .stylintrc ./src/stylesheets","prepublishOnly":"npm run transpile"},"_npmUser":{"name":"jsimeon","email":"jerome@clause.io"},"repository":{"url":"git+https://github.com/accordproject/markdown-editor.git","type":"git"},"_npmVersion":"6.4.1","description":"A rich text editor that can read and write markdown text. Based on Slate.js.","directories":{},"_nodeVersion":"8.16.0","browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"dependencies":{"react":"^16.8.6","slate":"^0.47.3","immutable":"^3.8.2","react-dom":"^16.8.6","commonmark":"^0.29.0","css-loader":"^2.1.1","prop-types":"^15.7.2","slate-react":"^0.22.3","style-loader":"^0.23.1","react-flipcard":"^0.2.1","semantic-ui-css":"^2.4.1","semantic-ui-react":"^0.87.1","styled-components":"^4.2.1","slate-html-serializer":"^0.8.5","slate-plain-serializer":"^0.7.5","react-textarea-autosize":"^7.1.0","react-immutable-proptypes":"^2.1.0"},"eslintConfig":{"extends":"react-app"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^24.8.0","eslint":"^5.16.0","semver":"6.1.1","webpack":"^4.32.2","@babel/cli":"^7.4.4","babel-jest":"^24.8.0","@babel/core":"^7.4.5","moment-mini":"2.22.1","webpack-cli":"^3.3.2","babel-loader":"^8.0.6","react-scripts":"^3.0.1","@babel/register":"^7.4.4","@babel/preset-env":"^7.4.5","eslint-plugin-jest":"^22.6.4","webpack-dev-server":"^3.4.1","@babel/preset-react":"^7.0.0","eslint-plugin-react":"^7.13.0","html-webpack-plugin":"^3.2.0","eslint-config-airbnb":"^17.1.0","eslint-plugin-import":"^2.17.3","eslint-config-loopback":"^13.1.0","eslint-plugin-jsx-a11y":"^6.2.1","@clausehq/eslint-config":"^0.1.8","eslint-plugin-react-hooks":"^1.6.0","@babel/plugin-transform-modules-commonjs":"^7.4.4"},"peerDependencies":{"react":"^16.8.6","react-dom":"^16.8.6"},"_npmOperationalInternal":{"tmp":"tmp/markdown-editor_0.4.12-20190603183639_1559587003353_0.6326274174019293","host":"s3://npm-registry-packages"},"deprecated":"Not maintained"},"0.4.12-20190603191927":{"name":"@accordproject/markdown-editor","version":"0.4.12-20190603191927","keywords":["accord","markdown","slate.js","rich text"],"author":{"name":"accordproject.org"},"license":"Apache-2.0","_id":"@accordproject/markdown-editor@0.4.12-20190603191927","maintainers":[{"name":"dianalease","email":"dianarlease@gmail.com"},{"name":"dselman","email":"danscode@selman.org"},{"name":"irmerk","email":"jolene@clause.io"},{"name":"jsimeon","email":"jerome@clause.io"},{"name":"mttrbrts","email":"matt@clause.io"},{"name":"petrgazarov","email":"petrgazarov@gmail.com"}],"homepage":"https://github.com/accordproject/markdown-editor","bugs":{"url":"https://github.com/accordproject/markdown-editor/issues"},"dist":{"shasum":"64df87bbbb67fe8a256c63886a843978d040cc29","tarball":"https://registry.npmjs.org/@accordproject/markdown-editor/-/markdown-editor-0.4.12-20190603191927.tgz","fileCount":57,"integrity":"sha512-p3jrtv5KsoDeBSfsvNnvXhbFpk7AjtxFUktlEf5VRWnGgNnljc5SV635dVVISx6IQ7oMHGzEcLQ5N/eGRHwPJw==","signatures":[{"sig":"MEQCIGonSG4dpVRgx4c/BtLwm3FiB46/IOb6vpDWga3S0z9cAiAR11s/wx4birJ9iE+mDMkPiVueLbV4xM64MRJGc8ADGw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":729231,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc9XLECRA9TVsSAnZWagAAPKkQAJb+FBicFupLeDEDdKkB\nFlAUaDjwPDMvFKolaTmNMut4h8ct4ydtfIaKNe641Ictm3Sd5NowuFqh3nCv\n0TidwwCVHLmx4DR8gFJeAEQHqNiTiCpFUyxKc0jCXHyKroDPvQw5xuTiXcjI\nak6iAMmdqFvdeJyHesx3XikEtByXiYW7KUuEqJxtB2cFv5wHEAIhMEvxsrNq\nncb7HMYf3n6J3TtYYxFifIJvIYNBtvLFnTesy1FFM4dtEYICr3+jnktvt7K7\nRMDT14nZo1ep+Q9yjMglkxbQGgTq1OYKNNWUUz6I9+TE5i5Fzxv6A37Jl64X\nA6AXNA6dTuXuai/AapGgneb+G3OHBohZW40PVBYJ1EnlfvXym9dS734dGJd6\nQehbnTp5+rZN8FDiPO1ioPO+uNWpim/ZoFnwzpEeGXmw5sP29a5cHW3azPYi\nIEas8AD6JYdp53rgXanW6XqZcR0gmMUme+/BeVqxsyX6FbW1ghvQJuT2OnIU\naICsRP2tvjPpJg1QJbLLXTTNI8Uxsv3aWwz3AGR8AQKiU2sUGRZePeNzJFYE\nB96zUnoHs+nvwW4Ab6cVBD+Sa4+Du+Wsk9l7DHjWW/AQlS/As5+Kcxplokvh\nBO1tI2Pn6ZqrmzVHxSs4r+/om6yXIcSKL5sD7CUW74T6YVtjz9eTJXMOEqoV\nGSA0\r\n=WEaU\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"transform":{"^.+\\.jsx?$":"babel-jest"}},"main":"dist/index.js","readme":"# Markdown Editor\n\n[![Netlify Status](https://api.netlify.com/api/v1/badges/952fdc5d-a2bb-4895-a375-25ea1c6f30d8/deploy-status)](https://app.netlify.com/sites/accordproject-markdown-editor/deploys) [![npm version](https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor.svg)](https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor)\n\nThis is a React component for a rich text editor that can read and write [CommonMark](https://commonmark.org) Markdown text. The editor uses [Slate](https://docs.slatejs.org/).\n\nThe editor is plugin based and includes a static formatting toolbar.\n\nThis component is Apache-2 licensed Open Source. Contributors welcome!\n\n### [Demo](https://accordproject-markdown-editor.netlify.com/examples/)\n\n### Usage\n\n```\nnpm install @accordproject/markdown-editor\n```\n\n```\nimport { MarkdownEditor } from '@accordproject/markdown-editor';\nimport List from '@accordproject/markdown-editor/dist/plugins/list';\nimport Video from '@accordproject/markdown-editor/dist/plugins/video';\n\nconst plugins = [List(), Video()];\n\nfunction storeLocal(value, markdown) {\n  // console.log(markdown);\n  localStorage.setItem('markdown-editor', markdown);\n}\n\nconst defaultMarkdown = '# Hello World.';\n\nReactDOM.render(<MarkdownEditor plugins={plugins} lockText={false} markdownMode={false} markdown={defaultMarkdown} onChange={storeLocal}/>\n, document.getElementById('root'));\n```\n\n### Example\n\nFor an example React App see the `./examples/` folder.\n\nA `TextArea` containing [CommonMark](https://commonmark.org) synchronized with a `MarkdownEditor` component, rendered using [Slate](https://docs.slatejs.org/).\n\nThe code for the sample `video` plugin used in the demo is here:\nhttps://github.com/accordproject/markdown-editor/blob/master/src/plugins/video.js\n\n![overview image](overview.png)\n\n![markdown image](markdown.png)\n\nRun `npm start` and then navigate to: http://localhost:3001/examples\n\n## Available Scripts\n\nIn the project directory, you can run:\n\n### `npm start`\n\nRuns the app in the development mode.<br>\nOpen [http://localhost:3001/examples](http://localhost:3001/examples) to view it in the browser.\n\nThe page will reload if you make edits.<br>\n\n### `npm run build`\n\nBuilds the app for production to the `build` folder.<br>\nIt correctly bundles React in production mode and optimizes the build for the best performance.\n\nThe build is minified and the filenames include the hashes.<br>\nYour app is ready to be deployed!\n","gitHead":"95f96547ac6b6918fcee6bf768f5329e970876d0","scripts":{"lint":"npm run lint:js && npm run lint:stylus","test":"jest","build":"webpack --mode production","start":"webpack-dev-server --mode development","pkgset":"node ./scripts/pkgset.js","lint:js":"eslint --ext .js --ext .jsx --ignore-path .gitignore .","pkgbump":"node ./scripts/pkgbump.js && node ./scripts/pkgcheck.js --fix","depcheck":"node ./scripts/depcheck.js","pkgcheck":"node ./scripts/pkgcheck.js","pkgstamp":"node ./scripts/pkgstamp.js","transpile":"babel src -d dist --copy-files","lint:js:fix":"eslint --ext .js --ext .jsx --ignore-path .gitignore --fix .","lint:stylus":"stylint --config .stylintrc ./src/stylesheets","prepublishOnly":"npm run transpile"},"_npmUser":{"name":"jsimeon","email":"jerome@clause.io"},"repository":{"url":"git+https://github.com/accordproject/markdown-editor.git","type":"git"},"_npmVersion":"6.4.1","description":"A rich text editor that can read and write markdown text. Based on Slate.js.","directories":{},"_nodeVersion":"8.16.0","browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"dependencies":{"react":"^16.8.6","slate":"^0.47.3","immutable":"^3.8.2","react-dom":"^16.8.6","commonmark":"^0.29.0","css-loader":"^2.1.1","prop-types":"^15.7.2","slate-react":"^0.22.3","style-loader":"^0.23.1","react-flipcard":"^0.2.1","semantic-ui-css":"^2.4.1","semantic-ui-react":"^0.87.1","styled-components":"^4.2.1","slate-html-serializer":"^0.8.5","slate-plain-serializer":"^0.7.5","react-textarea-autosize":"^7.1.0","react-immutable-proptypes":"^2.1.0"},"eslintConfig":{"extends":"react-app"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^24.8.0","eslint":"^5.16.0","semver":"6.1.1","webpack":"^4.32.2","@babel/cli":"^7.4.4","babel-jest":"^24.8.0","@babel/core":"^7.4.5","moment-mini":"2.22.1","webpack-cli":"^3.3.2","babel-loader":"^8.0.6","react-scripts":"^3.0.1","@babel/register":"^7.4.4","@babel/preset-env":"^7.4.5","eslint-plugin-jest":"^22.6.4","webpack-dev-server":"^3.4.1","@babel/preset-react":"^7.0.0","eslint-plugin-react":"^7.13.0","html-webpack-plugin":"^3.2.0","eslint-config-airbnb":"^17.1.0","eslint-plugin-import":"^2.17.3","eslint-config-loopback":"^13.1.0","eslint-plugin-jsx-a11y":"^6.2.1","@clausehq/eslint-config":"^0.1.8","eslint-plugin-react-hooks":"^1.6.0","@babel/plugin-transform-modules-commonjs":"^7.4.4"},"peerDependencies":{"react":"^16.8.6","react-dom":"^16.8.6"},"_npmOperationalInternal":{"tmp":"tmp/markdown-editor_0.4.12-20190603191927_1559589571205_0.7914510526130638","host":"s3://npm-registry-packages"},"deprecated":"Not maintained"},"0.4.12-20190603193157":{"name":"@accordproject/markdown-editor","version":"0.4.12-20190603193157","keywords":["accord","markdown","slate.js","rich text"],"author":{"name":"accordproject.org"},"license":"Apache-2.0","_id":"@accordproject/markdown-editor@0.4.12-20190603193157","maintainers":[{"name":"dianalease","email":"dianarlease@gmail.com"},{"name":"dselman","email":"danscode@selman.org"},{"name":"irmerk","email":"jolene@clause.io"},{"name":"jsimeon","email":"jerome@clause.io"},{"name":"mttrbrts","email":"matt@clause.io"},{"name":"petrgazarov","email":"petrgazarov@gmail.com"}],"homepage":"https://github.com/accordproject/markdown-editor","bugs":{"url":"https://github.com/accordproject/markdown-editor/issues"},"dist":{"shasum":"b5a8daa0b3df140884b22d613423fdc02521282c","tarball":"https://registry.npmjs.org/@accordproject/markdown-editor/-/markdown-editor-0.4.12-20190603193157.tgz","fileCount":57,"integrity":"sha512-yOgDNYhU5Bk8wWzFlkYfjhpZN/moHUrHRuXdoMR84wLgwRLrFjalP4uHRRQKGovyEllm2MdkXP+FrXm3dCrMcQ==","signatures":[{"sig":"MEYCIQDrbKoqqjxXjNj1UEZxhlH/TdkfSXBNUC0vV0Dj/MNeYwIhAJPgHSdXQyTKqvxQkc0nzF7cGVOe76QwgMeBAQKlwewj","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":729231,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc9XWyCRA9TVsSAnZWagAAeEsP/jYBaSQAFhtpZGPq+D+g\nfy+nQwIvM33X1uqfJPwbE6W7uC39WMSCoYaCUwT3jYKPNdsLhWORjvMIN0pG\n5T7DsrFAzjN5YCD2wU3Vi6QiJ9OdBvxGkvTf316R755pJeTmgvgOR+S6SdMa\nNY/pv/ym6smBixWwgmg3d49oWcCm/8SaQ8nnYOnIXiIFwFQoxwnto1qvpbg/\n0ozSZqQSDPUr7k0ZBCFii+9yDB6dejT5iaQ7OwoDZhvMUrNNjMiAqfX2Txy9\nDiYqyV2wKlRcCTqlzkCogsoQHuq92fUkX4d+YzJ93QYTQ3jFp4YZX0TuRfuQ\nFp1pnP6KwDUvDvlT/zX1/HrcqMqedgSo3C84FUCW7l1Xdybcmu/beZzPZnCP\nrBXfISjC5Q3xXR/em3X5t6foO52zHda5eWe/QwyviXcbva4PZELI9puralJq\nVVriurRiIp5pQi6sRRGWzHmyWevF4IhxpE/jbgLOjmjNzeAHsKrO32lzIBOB\nTSBU6DKuywMHS32Gmec18SQ/k5dEnFI3OPEMrEyTnWY7LQBEGODe5AGKwYwo\nl59bRRKF0tOFO1KnIb9B3z5nHie45Z+R0jj7ZUuJR404v6YSQODq3QF1nAgO\nb6XtVvNibNNSRz9um0VA/yl7ftokLwG1u3dhTQiixzmLkmJJmS/6FMty3a7Q\n2xMl\r\n=JROr\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"transform":{"^.+\\.jsx?$":"babel-jest"}},"main":"dist/index.js","readme":"# Markdown Editor\n\n[![Netlify Status](https://api.netlify.com/api/v1/badges/952fdc5d-a2bb-4895-a375-25ea1c6f30d8/deploy-status)](https://app.netlify.com/sites/accordproject-markdown-editor/deploys) [![npm version](https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor.svg)](https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor)\n\nThis is a React component for a rich text editor that can read and write [CommonMark](https://commonmark.org) Markdown text. The editor uses [Slate](https://docs.slatejs.org/).\n\nThe editor is plugin based and includes a static formatting toolbar.\n\nThis component is Apache-2 licensed Open Source. Contributors welcome!\n\n### [Demo](https://accordproject-markdown-editor.netlify.com/examples/)\n\n### Usage\n\n```\nnpm install @accordproject/markdown-editor\n```\n\n```\nimport { MarkdownEditor } from '@accordproject/markdown-editor';\nimport List from '@accordproject/markdown-editor/dist/plugins/list';\nimport Video from '@accordproject/markdown-editor/dist/plugins/video';\n\nconst plugins = [List(), Video()];\n\nfunction storeLocal(value, markdown) {\n  // console.log(markdown);\n  localStorage.setItem('markdown-editor', markdown);\n}\n\nconst defaultMarkdown = '# Hello World.';\n\nReactDOM.render(<MarkdownEditor plugins={plugins} lockText={false} markdownMode={false} markdown={defaultMarkdown} onChange={storeLocal}/>\n, document.getElementById('root'));\n```\n\n### Example\n\nFor an example React App see the `./examples/` folder.\n\nA `TextArea` containing [CommonMark](https://commonmark.org) synchronized with a `MarkdownEditor` component, rendered using [Slate](https://docs.slatejs.org/).\n\nThe code for the sample `video` plugin used in the demo is here:\nhttps://github.com/accordproject/markdown-editor/blob/master/src/plugins/video.js\n\n![overview image](overview.png)\n\n![markdown image](markdown.png)\n\nRun `npm start` and then navigate to: http://localhost:3001/examples\n\n## Available Scripts\n\nIn the project directory, you can run:\n\n### `npm start`\n\nRuns the app in the development mode.<br>\nOpen [http://localhost:3001/examples](http://localhost:3001/examples) to view it in the browser.\n\nThe page will reload if you make edits.<br>\n\n### `npm run build`\n\nBuilds the app for production to the `build` folder.<br>\nIt correctly bundles React in production mode and optimizes the build for the best performance.\n\nThe build is minified and the filenames include the hashes.<br>\nYour app is ready to be deployed!\n","gitHead":"522f9d588312dfef7a59ae76d72dcbeeac4620b3","scripts":{"lint":"npm run lint:js && npm run lint:stylus","test":"jest","build":"webpack --mode production","start":"webpack-dev-server --mode development","pkgset":"node ./scripts/pkgset.js","lint:js":"eslint --ext .js --ext .jsx --ignore-path .gitignore .","pkgbump":"node ./scripts/pkgbump.js && node ./scripts/pkgcheck.js --fix","depcheck":"node ./scripts/depcheck.js","pkgcheck":"node ./scripts/pkgcheck.js","pkgstamp":"node ./scripts/pkgstamp.js","transpile":"babel src -d dist --copy-files","lint:js:fix":"eslint --ext .js --ext .jsx --ignore-path .gitignore --fix .","lint:stylus":"stylint --config .stylintrc ./src/stylesheets","prepublishOnly":"npm run transpile"},"_npmUser":{"name":"jsimeon","email":"jerome@clause.io"},"repository":{"url":"git+https://github.com/accordproject/markdown-editor.git","type":"git"},"_npmVersion":"6.4.1","description":"A rich text editor that can read and write markdown text. Based on Slate.js.","directories":{},"_nodeVersion":"8.16.0","browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"dependencies":{"react":"^16.8.6","slate":"^0.47.3","immutable":"^3.8.2","react-dom":"^16.8.6","commonmark":"^0.29.0","css-loader":"^2.1.1","prop-types":"^15.7.2","slate-react":"^0.22.3","style-loader":"^0.23.1","react-flipcard":"^0.2.1","semantic-ui-css":"^2.4.1","semantic-ui-react":"^0.87.1","styled-components":"^4.2.1","slate-html-serializer":"^0.8.5","slate-plain-serializer":"^0.7.5","react-textarea-autosize":"^7.1.0","react-immutable-proptypes":"^2.1.0"},"eslintConfig":{"extends":"react-app"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^24.8.0","eslint":"^5.16.0","semver":"6.1.1","webpack":"^4.32.2","@babel/cli":"^7.4.4","babel-jest":"^24.8.0","@babel/core":"^7.4.5","moment-mini":"2.22.1","webpack-cli":"^3.3.2","babel-loader":"^8.0.6","react-scripts":"^3.0.1","@babel/register":"^7.4.4","@babel/preset-env":"^7.4.5","eslint-plugin-jest":"^22.6.4","webpack-dev-server":"^3.4.1","@babel/preset-react":"^7.0.0","eslint-plugin-react":"^7.13.0","html-webpack-plugin":"^3.2.0","eslint-config-airbnb":"^17.1.0","eslint-plugin-import":"^2.17.3","eslint-config-loopback":"^13.1.0","eslint-plugin-jsx-a11y":"^6.2.1","@clausehq/eslint-config":"^0.1.8","eslint-plugin-react-hooks":"^1.6.0","@babel/plugin-transform-modules-commonjs":"^7.4.4"},"peerDependencies":{"react":"^16.8.6","react-dom":"^16.8.6"},"_npmOperationalInternal":{"tmp":"tmp/markdown-editor_0.4.12-20190603193157_1559590321395_0.08180435493644311","host":"s3://npm-registry-packages"},"deprecated":"Not maintained"},"0.4.12":{"name":"@accordproject/markdown-editor","version":"0.4.12","keywords":["accord","markdown","slate.js","rich text"],"author":{"name":"accordproject.org"},"license":"Apache-2.0","_id":"@accordproject/markdown-editor@0.4.12","maintainers":[{"name":"dianalease","email":"dianarlease@gmail.com"},{"name":"dselman","email":"danscode@selman.org"},{"name":"irmerk","email":"jolene@clause.io"},{"name":"jsimeon","email":"jerome@clause.io"},{"name":"mttrbrts","email":"matt@clause.io"},{"name":"petrgazarov","email":"petrgazarov@gmail.com"}],"homepage":"https://github.com/accordproject/markdown-editor","bugs":{"url":"https://github.com/accordproject/markdown-editor/issues"},"dist":{"shasum":"244aadef8abbd94bbe946fcb29d3a6404c77aedf","tarball":"https://registry.npmjs.org/@accordproject/markdown-editor/-/markdown-editor-0.4.12.tgz","fileCount":56,"integrity":"sha512-Yxt0VddmaaZZksQ7yj7X0OT7xDATqa8N++yjsik02lnyCcyDIIPTjwFo6jEOwD3N+2mS42qG7Go0bTO76VYVMA==","signatures":[{"sig":"MEYCIQC8EImFAcOwa0681Xz192DppwVl4KszcKXVMFc2dDOTswIhAIgBL5YI3wUGUgmNAmlJvueh9PfVgKZMr+zlYKRvC6iC","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":729143,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc9XZpCRA9TVsSAnZWagAAEUIP/12s0Q8A48ebNG3bl2Q0\nZFFfP8Pn3N6AY2hV1mADzs4shOl99w4dtKis5RprfwvTiIreMwFr40h+O8CC\n/u2Nff0lIviItiPKYkHZVI6EgtBE6Tw+Fh5N/sQaKMZlgLHzm5rz8m6SKdqV\nw033fWBJm98P0givWQ097hg7cXTW30qLq1ijbHpkMpWTPE23XnnfzccIHQ8x\npD1WRUF+l73+BdYyNzZ8O4iD1VcR95ZHCP8kL7MzE4lowXarl9Xm7d4BlZrI\nJNgUX1yuCAAfEhskA/hBRCwHFGSZhgs9NLXShywuUX7dhc50TOmYag/hlIU5\nnVtLExYB6bTPt4SxfvwqfuUk2oup8skvOgpuzIFCXnlQb8rzx0XOJQyBD65z\n2V22s7wb5mgfxsDLgDyCtNdyRN7+08jsonWX+M5noxNq+1BZG+wW4JHFNrcZ\nzZ4UokpkU4UezWeUEHZThbf+lQCT/cz2nAnSFgCgoYhDCdHWtLLzyyajvwLU\nEHijWq9P0o3U70oQlP+5GkydOBCgDp1vmkV63VJuCuohepPUXbr5O4mMlH2O\nibMHBf+GvhynksQO57xgmUXVO2DzN+iBcm6bIFiVPIBWe15vkQdLrlRtHHXe\nd1dCqlJ9DizAjRwUsj4EUikQ240R2aHpIag+ZY2CforJf+tquH9F5bsUkQC8\nRsdk\r\n=1+7V\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"transform":{"^.+\\.jsx?$":"babel-jest"}},"main":"dist/index.js","gitHead":"503fd36c2c58481c54119315b618878479ab4987","scripts":{"lint":"npm run lint:js && npm run lint:stylus","test":"jest","build":"webpack --mode production","start":"webpack-dev-server --mode development","pkgset":"node ./scripts/pkgset.js","lint:js":"eslint --ext .js --ext .jsx --ignore-path .gitignore .","pkgbump":"node ./scripts/pkgbump.js && node ./scripts/pkgcheck.js --fix","depcheck":"node ./scripts/depcheck.js","pkgcheck":"node ./scripts/pkgcheck.js","pkgstamp":"node ./scripts/pkgstamp.js","transpile":"babel src -d dist --copy-files","lint:js:fix":"eslint --ext .js --ext .jsx --ignore-path .gitignore --fix .","lint:stylus":"stylint --config .stylintrc ./src/stylesheets","prepublishOnly":"npm run transpile"},"_npmUser":{"name":"jsimeon","email":"jerome@clause.io"},"repository":{"url":"git+https://github.com/accordproject/markdown-editor.git","type":"git"},"_npmVersion":"6.4.1","description":"A rich text editor that can read and write markdown text. Based on Slate.js.","directories":{},"_nodeVersion":"8.16.0","browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"dependencies":{"react":"^16.8.6","slate":"^0.47.3","immutable":"^3.8.2","react-dom":"^16.8.6","commonmark":"^0.29.0","css-loader":"^2.1.1","prop-types":"^15.7.2","slate-react":"^0.22.3","style-loader":"^0.23.1","react-flipcard":"^0.2.1","semantic-ui-css":"^2.4.1","semantic-ui-react":"^0.87.1","styled-components":"^4.2.1","slate-html-serializer":"^0.8.5","slate-plain-serializer":"^0.7.5","react-textarea-autosize":"^7.1.0","react-immutable-proptypes":"^2.1.0"},"eslintConfig":{"extends":"react-app"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^24.8.0","eslint":"^5.16.0","semver":"6.1.1","webpack":"^4.32.2","@babel/cli":"^7.4.4","babel-jest":"^24.8.0","@babel/core":"^7.4.5","moment-mini":"2.22.1","webpack-cli":"^3.3.2","babel-loader":"^8.0.6","react-scripts":"^3.0.1","@babel/register":"^7.4.4","@babel/preset-env":"^7.4.5","eslint-plugin-jest":"^22.6.4","webpack-dev-server":"^3.4.1","@babel/preset-react":"^7.0.0","eslint-plugin-react":"^7.13.0","html-webpack-plugin":"^3.2.0","eslint-config-airbnb":"^17.1.0","eslint-plugin-import":"^2.17.3","eslint-config-loopback":"^13.1.0","eslint-plugin-jsx-a11y":"^6.2.1","@clausehq/eslint-config":"^0.1.8","eslint-plugin-react-hooks":"^1.6.0","@babel/plugin-transform-modules-commonjs":"^7.4.4"},"peerDependencies":{"react":"^16.8.6","react-dom":"^16.8.6"},"_npmOperationalInternal":{"tmp":"tmp/markdown-editor_0.4.12_1559590504695_0.755645471153851","host":"s3://npm-registry-packages"},"deprecated":"Not maintained"},"0.4.13-20190603193811":{"name":"@accordproject/markdown-editor","version":"0.4.13-20190603193811","keywords":["accord","markdown","slate.js","rich text"],"author":{"name":"accordproject.org"},"license":"Apache-2.0","_id":"@accordproject/markdown-editor@0.4.13-20190603193811","maintainers":[{"name":"dianalease","email":"dianarlease@gmail.com"},{"name":"dselman","email":"danscode@selman.org"},{"name":"irmerk","email":"jolene@clause.io"},{"name":"jsimeon","email":"jerome@clause.io"},{"name":"mttrbrts","email":"matt@clause.io"},{"name":"petrgazarov","email":"petrgazarov@gmail.com"}],"homepage":"https://github.com/accordproject/markdown-editor","bugs":{"url":"https://github.com/accordproject/markdown-editor/issues"},"dist":{"shasum":"1363df99c12b42b0361eab03d76d00cb6939133d","tarball":"https://registry.npmjs.org/@accordproject/markdown-editor/-/markdown-editor-0.4.13-20190603193811.tgz","fileCount":57,"integrity":"sha512-PHVWzXvsAHpdxIVr2OrujyBwoytFiTns0R9R+k3H+QeQCwjYdfAiKhZao9EPrsc+XI/XUaxq+E4rrO9iQJVHNA==","signatures":[{"sig":"MEQCIEcaM8pcHUxUTNkqC/II05vZ7160fU2xmmZ0HvJg5/UpAiAHZ6ZfXmL8BITCb3iDrsaCgo+0fICSUyM/QnKS8idUew==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":729231,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc9XcoCRA9TVsSAnZWagAAkFgQAJKcd8852tR0IPwCDvtE\nMRTOwHu0ApCJ2hUN7Dt7OlpX2l+kXmfIYmJjw6zNb4kTJQDwa/Smyw5vSZz1\n1asSzR7TPbc6cVso0IeeijPTxpRUq1sjH6srX2VN5VJOo9cJ2Cy2l1kIzTUM\nYbr5iYmwK1FJcdB6XICJjNtd809hniVH+SKtkxkPV/SVvkhSO8FrGcUNwPYz\n3z1+twxmarla88FJ5iqY0kTOHeRZ5IzDjDPI7IX9Zw/Q8Wff9rX+HtSxIpHe\nfqlYrXiRwmNCWGDneREWX3yU9QrHnuAZ+A1ims9/C9FU0HYfJvKcWfw5ipH4\nmy4xv5MG2CKjU0ruk2mg2UqUutS81PU4kCKiSt0zLYCF4Fs/GA57SGOD46sB\njELnw4W2c+8e9F+Dy9EQilFD+zXumFwZ+nRuvjej7GbXWucDSvCsgrSa0pUJ\nrYq0K0rrB0JPdG428L/COaa9pV0VUu28xo4+Edpt6EUGOIQZluMSWvQ0mduG\nNDpI3DUsuG7mXW2OOeH1vfvsBFJsAUcpFdY8/kO/17fgiyM6Gwe/Woj8OCME\nbWuTAZqlF3kY1utZkgfmbuvYigdbZDhktBQcUCtLYQKmzTO/KYcMi5/9d0ci\nohA9mpXsDzrOOD0doyo+ceNHiqzGJzYEM+7wksPH8fwwzIeqac+FbOhbsV9g\nf/7P\r\n=kuYt\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"transform":{"^.+\\.jsx?$":"babel-jest"}},"main":"dist/index.js","readme":"# Markdown Editor\n\n[![Netlify Status](https://api.netlify.com/api/v1/badges/952fdc5d-a2bb-4895-a375-25ea1c6f30d8/deploy-status)](https://app.netlify.com/sites/accordproject-markdown-editor/deploys) [![npm version](https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor.svg)](https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor)\n\nThis is a React component for a rich text editor that can read and write [CommonMark](https://commonmark.org) Markdown text. The editor uses [Slate](https://docs.slatejs.org/).\n\nThe editor is plugin based and includes a static formatting toolbar.\n\nThis component is Apache-2 licensed Open Source. Contributors welcome!\n\n### [Demo](https://accordproject-markdown-editor.netlify.com/examples/)\n\n### Usage\n\n```\nnpm install @accordproject/markdown-editor\n```\n\n```\nimport { MarkdownEditor } from '@accordproject/markdown-editor';\nimport List from '@accordproject/markdown-editor/dist/plugins/list';\nimport Video from '@accordproject/markdown-editor/dist/plugins/video';\n\nconst plugins = [List(), Video()];\n\nfunction storeLocal(value, markdown) {\n  // console.log(markdown);\n  localStorage.setItem('markdown-editor', markdown);\n}\n\nconst defaultMarkdown = '# Hello World.';\n\nReactDOM.render(<MarkdownEditor plugins={plugins} lockText={false} markdownMode={false} markdown={defaultMarkdown} onChange={storeLocal}/>\n, document.getElementById('root'));\n```\n\n### Example\n\nFor an example React App see the `./examples/` folder.\n\nA `TextArea` containing [CommonMark](https://commonmark.org) synchronized with a `MarkdownEditor` component, rendered using [Slate](https://docs.slatejs.org/).\n\nThe code for the sample `video` plugin used in the demo is here:\nhttps://github.com/accordproject/markdown-editor/blob/master/src/plugins/video.js\n\n![overview image](overview.png)\n\n![markdown image](markdown.png)\n\nRun `npm start` and then navigate to: http://localhost:3001/examples\n\n## Available Scripts\n\nIn the project directory, you can run:\n\n### `npm start`\n\nRuns the app in the development mode.<br>\nOpen [http://localhost:3001/examples](http://localhost:3001/examples) to view it in the browser.\n\nThe page will reload if you make edits.<br>\n\n### `npm run build`\n\nBuilds the app for production to the `build` folder.<br>\nIt correctly bundles React in production mode and optimizes the build for the best performance.\n\nThe build is minified and the filenames include the hashes.<br>\nYour app is ready to be deployed!\n","gitHead":"503fd36c2c58481c54119315b618878479ab4987","scripts":{"lint":"npm run lint:js && npm run lint:stylus","test":"jest","build":"webpack --mode production","start":"webpack-dev-server --mode development","pkgset":"node ./scripts/pkgset.js","lint:js":"eslint --ext .js --ext .jsx --ignore-path .gitignore .","pkgbump":"node ./scripts/pkgbump.js && node ./scripts/pkgcheck.js --fix","depcheck":"node ./scripts/depcheck.js","pkgcheck":"node ./scripts/pkgcheck.js","pkgstamp":"node ./scripts/pkgstamp.js","transpile":"babel src -d dist --copy-files","lint:js:fix":"eslint --ext .js --ext .jsx --ignore-path .gitignore --fix .","lint:stylus":"stylint --config .stylintrc ./src/stylesheets","prepublishOnly":"npm run transpile"},"_npmUser":{"name":"jsimeon","email":"jerome@clause.io"},"repository":{"url":"git+https://github.com/accordproject/markdown-editor.git","type":"git"},"_npmVersion":"6.4.1","description":"A rich text editor that can read and write markdown text. Based on Slate.js.","directories":{},"_nodeVersion":"8.16.0","browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"dependencies":{"react":"^16.8.6","slate":"^0.47.3","immutable":"^3.8.2","react-dom":"^16.8.6","commonmark":"^0.29.0","css-loader":"^2.1.1","prop-types":"^15.7.2","slate-react":"^0.22.3","style-loader":"^0.23.1","react-flipcard":"^0.2.1","semantic-ui-css":"^2.4.1","semantic-ui-react":"^0.87.1","styled-components":"^4.2.1","slate-html-serializer":"^0.8.5","slate-plain-serializer":"^0.7.5","react-textarea-autosize":"^7.1.0","react-immutable-proptypes":"^2.1.0"},"eslintConfig":{"extends":"react-app"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^24.8.0","eslint":"^5.16.0","semver":"6.1.1","webpack":"^4.32.2","@babel/cli":"^7.4.4","babel-jest":"^24.8.0","@babel/core":"^7.4.5","moment-mini":"2.22.1","webpack-cli":"^3.3.2","babel-loader":"^8.0.6","react-scripts":"^3.0.1","@babel/register":"^7.4.4","@babel/preset-env":"^7.4.5","eslint-plugin-jest":"^22.6.4","webpack-dev-server":"^3.4.1","@babel/preset-react":"^7.0.0","eslint-plugin-react":"^7.13.0","html-webpack-plugin":"^3.2.0","eslint-config-airbnb":"^17.1.0","eslint-plugin-import":"^2.17.3","eslint-config-loopback":"^13.1.0","eslint-plugin-jsx-a11y":"^6.2.1","@clausehq/eslint-config":"^0.1.8","eslint-plugin-react-hooks":"^1.6.0","@babel/plugin-transform-modules-commonjs":"^7.4.4"},"peerDependencies":{"react":"^16.8.6","react-dom":"^16.8.6"},"_npmOperationalInternal":{"tmp":"tmp/markdown-editor_0.4.13-20190603193811_1559590695923_0.849040472349365","host":"s3://npm-registry-packages"},"deprecated":"Not maintained"},"0.4.13-20190603233207":{"name":"@accordproject/markdown-editor","version":"0.4.13-20190603233207","keywords":["accord","markdown","slate.js","rich text"],"author":{"name":"accordproject.org"},"license":"Apache-2.0","_id":"@accordproject/markdown-editor@0.4.13-20190603233207","maintainers":[{"name":"dianalease","email":"dianarlease@gmail.com"},{"name":"dselman","email":"danscode@selman.org"},{"name":"irmerk","email":"jolene@clause.io"},{"name":"jsimeon","email":"jerome@clause.io"},{"name":"mttrbrts","email":"matt@clause.io"},{"name":"petrgazarov","email":"petrgazarov@gmail.com"}],"homepage":"https://github.com/accordproject/markdown-editor","bugs":{"url":"https://github.com/accordproject/markdown-editor/issues"},"dist":{"shasum":"4ad92057ed6377a00043f21ad81d06a9f3faac10","tarball":"https://registry.npmjs.org/@accordproject/markdown-editor/-/markdown-editor-0.4.13-20190603233207.tgz","fileCount":58,"integrity":"sha512-pnR570lYgdiExO1lHncUmfRehu4c0Pv30x7z9+trV9f1EzwRAtupSoDCj2OPNxrQRjucp6fpOlSkseDF6zddhQ==","signatures":[{"sig":"MEUCIBJ8w9RHlT3Fdf1f0hpNRIWfxkWmppmwVuobsbI5GfyAAiEA2HQWi9Kpv8Za3jfzHndNKTjc05kRDjpGL7ltxxrMJAw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":733835,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc9a38CRA9TVsSAnZWagAAj9YQAJ9Cfxh75eGzORpkT2EH\nqFnPzvHcZX+Xmrfz3s2ulte76saKx8hWfddAK6amtovN45N+lhtFY2+k9Heo\nKcZKEL2WIgzqhhHHIVanIKR0DD2xOpSW6uN/xZviE/yW2cPujZRJWBWQlXZh\nTgX9hXlTte0cxDzhRwwxnylhWAW+46IfAfoKp/Tuqu89vecwOfZ6Z4wkdXJx\n322EnUANepsKfTWHVp2sK3U7jCuHzTgYPvBA18tY12t8qGAiwi/j2aQ80WNM\n5ONyHxLuOTppAFlmrirUo49OH6sgsMhaHy2dWZadfBZTp7LHz5G1B1wwMMgF\nTWi8rR+bu/siJqGXMBVzb5MyObpzJOr71qYA3x2o/1BOm2B6K7DQW/P4utgQ\ngQzhwiW2YQSWj1G7ZKNwle1gZttBkPLBZRJa2vFiMC4J6Zq2d0Zu5cEtbPNC\nFkueeSDZX6jhbmub+g7TzmcG6k6CaRGOa3A9JKPqwFBVQmTt793PNa5OGncF\nIvxfWeTYHSDtB4YlN2TIboGUiiO9SJeTkXNMPB6INAv6Lmo7pCvGb94LYNin\npVVeRd18DAIS1CnZDyhf3fMva9YtLs30h45oPSy72e7ShnddA/UI/+8Zz3Fn\nFiE90qcBcVrLz0yl3hqfd5SaOVuIHvj9BV0W4gYaUo8nQ2QBpqjQSEG6r38G\nVC6J\r\n=9WZb\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"transform":{"^.+\\.jsx?$":"babel-jest"}},"main":"dist/index.js","readme":"# Markdown Editor\n\n[![Netlify Status](https://api.netlify.com/api/v1/badges/952fdc5d-a2bb-4895-a375-25ea1c6f30d8/deploy-status)](https://app.netlify.com/sites/accordproject-markdown-editor/deploys) [![npm version](https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor.svg)](https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor)\n\nThis is a React component for a rich text editor that can read and write [CommonMark](https://commonmark.org) Markdown text. The editor uses [Slate](https://docs.slatejs.org/).\n\nThe editor is plugin based and includes a static formatting toolbar.\n\nThis component is Apache-2 licensed Open Source. Contributors welcome!\n\n### [Demo](https://accordproject-markdown-editor.netlify.com/examples/)\n\n### Usage\n\n```\nnpm install @accordproject/markdown-editor\n```\n\n```\nimport { MarkdownEditor } from '@accordproject/markdown-editor';\nimport List from '@accordproject/markdown-editor/dist/plugins/list';\nimport Video from '@accordproject/markdown-editor/dist/plugins/video';\n\nconst plugins = [List(), Video()];\n\nfunction storeLocal(value, markdown) {\n  // console.log(markdown);\n  localStorage.setItem('markdown-editor', markdown);\n}\n\nconst defaultMarkdown = '# Hello World.';\n\nReactDOM.render(<MarkdownEditor plugins={plugins} lockText={false} markdownMode={false} markdown={defaultMarkdown} onChange={storeLocal}/>\n, document.getElementById('root'));\n```\n\n### Example\n\nFor an example React App see the `./examples/` folder.\n\nA `TextArea` containing [CommonMark](https://commonmark.org) synchronized with a `MarkdownEditor` component, rendered using [Slate](https://docs.slatejs.org/).\n\nThe code for the sample `video` plugin used in the demo is here:\nhttps://github.com/accordproject/markdown-editor/blob/master/src/plugins/video.js\n\n![overview image](overview.png)\n\n![markdown image](markdown.png)\n\nRun `npm start` and then navigate to: http://localhost:3001/examples\n\n## Available Scripts\n\nIn the project directory, you can run:\n\n### `npm start`\n\nRuns the app in the development mode.<br>\nOpen [http://localhost:3001/examples](http://localhost:3001/examples) to view it in the browser.\n\nThe page will reload if you make edits.<br>\n\n### `npm run build`\n\nBuilds the app for production to the `build` folder.<br>\nIt correctly bundles React in production mode and optimizes the build for the best performance.\n\nThe build is minified and the filenames include the hashes.<br>\nYour app is ready to be deployed!\n","gitHead":"3584e3af0f5e13c4846c277c8b82953eb3548c03","scripts":{"lint":"npm run lint:js && npm run lint:stylus","test":"jest","build":"webpack --mode production","start":"webpack-dev-server --mode development","pkgset":"node ./scripts/pkgset.js","lint:js":"eslint --ext .js --ext .jsx --ignore-path .gitignore .","pkgbump":"node ./scripts/pkgbump.js && node ./scripts/pkgcheck.js --fix","depcheck":"node ./scripts/depcheck.js","pkgcheck":"node ./scripts/pkgcheck.js","pkgstamp":"node ./scripts/pkgstamp.js","transpile":"babel src -d dist --copy-files","lint:js:fix":"eslint --ext .js --ext .jsx --ignore-path .gitignore --fix .","lint:stylus":"stylint --config .stylintrc ./src/stylesheets","prepublishOnly":"npm run transpile"},"_npmUser":{"name":"jsimeon","email":"jerome@clause.io"},"repository":{"url":"git+https://github.com/accordproject/markdown-editor.git","type":"git"},"_npmVersion":"6.4.1","description":"A rich text editor that can read and write markdown text. Based on Slate.js.","directories":{},"_nodeVersion":"8.16.0","browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"dependencies":{"react":"^16.8.6","slate":"^0.47.3","immutable":"^3.8.2","react-dom":"^16.8.6","commonmark":"^0.29.0","css-loader":"^2.1.1","prop-types":"^15.7.2","slate-react":"^0.22.3","style-loader":"^0.23.1","react-flipcard":"^0.2.1","semantic-ui-css":"^2.4.1","semantic-ui-react":"^0.87.1","styled-components":"^4.2.1","slate-html-serializer":"^0.8.5","slate-plain-serializer":"^0.7.5","react-textarea-autosize":"^7.1.0","react-immutable-proptypes":"^2.1.0"},"eslintConfig":{"extends":"react-app"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^24.8.0","eslint":"^5.16.0","semver":"6.1.1","webpack":"^4.32.2","@babel/cli":"^7.4.4","babel-jest":"^24.8.0","@babel/core":"^7.4.5","moment-mini":"2.22.1","webpack-cli":"^3.3.2","babel-loader":"^8.0.6","react-scripts":"^3.0.1","@babel/register":"^7.4.4","@babel/preset-env":"^7.4.5","eslint-plugin-jest":"^22.6.4","webpack-dev-server":"^3.4.1","@babel/preset-react":"^7.0.0","eslint-plugin-react":"^7.13.0","html-webpack-plugin":"^3.2.0","eslint-config-airbnb":"^17.1.0","eslint-plugin-import":"^2.17.3","eslint-config-loopback":"^13.1.0","eslint-plugin-jsx-a11y":"^6.2.1","@clausehq/eslint-config":"^0.1.8","eslint-plugin-react-hooks":"^1.6.0","@babel/plugin-transform-modules-commonjs":"^7.4.4"},"peerDependencies":{"react":"^16.8.6","react-dom":"^16.8.6"},"_npmOperationalInternal":{"tmp":"tmp/markdown-editor_0.4.13-20190603233207_1559604731662_0.5837384380333612","host":"s3://npm-registry-packages"},"deprecated":"Not maintained"},"0.4.13-20190604084340":{"name":"@accordproject/markdown-editor","version":"0.4.13-20190604084340","keywords":["accord","markdown","slate.js","rich text"],"author":{"name":"accordproject.org"},"license":"Apache-2.0","_id":"@accordproject/markdown-editor@0.4.13-20190604084340","maintainers":[{"name":"dianalease","email":"dianarlease@gmail.com"},{"name":"dselman","email":"danscode@selman.org"},{"name":"irmerk","email":"jolene@clause.io"},{"name":"jsimeon","email":"jerome@clause.io"},{"name":"mttrbrts","email":"matt@clause.io"},{"name":"petrgazarov","email":"petrgazarov@gmail.com"}],"homepage":"https://github.com/accordproject/markdown-editor","bugs":{"url":"https://github.com/accordproject/markdown-editor/issues"},"dist":{"shasum":"ac4d866652862dcf4663465af28f0676d2ad8c7f","tarball":"https://registry.npmjs.org/@accordproject/markdown-editor/-/markdown-editor-0.4.13-20190604084340.tgz","fileCount":58,"integrity":"sha512-GdayUm8jQc1FqJTj2Pxw0m2kyjOyM4wP16uFf3XioWAsuhf5xb4pBLViBN8bvu56Se6/7Wsto2XLsfmkz0YpRQ==","signatures":[{"sig":"MEUCIQDu5mLNzDZ/gF3cjAZGU2iSlf5Mqb2pI+H2G3wCwYLVdwIgHZgFk8y+12ILf/64skN9BNUn7e+Dr2pFP0ZnRv2r5QU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1008716,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc9i9BCRA9TVsSAnZWagAAcRoP/1C4H2gK1HRdWPtGseBR\nLJeYL8B/TGr47gfSk+ueNq0XqQwxhZmTiFWS7eKcSv0WebkAfd52cjtBx6ta\nI6up+xtQUgC99vfsKqsD5PhTgJAuAgIZntrnFNgnDFfTfXqwSuIIHY0n1xai\n7HD5AcQH/HxtljSRxs8Z59G7xgbe41Ha1kcDr0yaQAuJa7PPf8VAVhmZnwNl\nsvvC/ZcV2TRUkT5oKquikXmxLJqZJtk7S4vjzbGSOUDW2UaeBvajNmlG7Akp\nSo9ks9EOn6W8qvKciFjl9J8hfUEPZgOUBncYjVUAh2ew6bTLqxUzMVGrCKsS\nb/uAdXaVS6GYJEVCxROVcnD8v8xWo1G3hgHLY77ybIOAj1swyVVVeAbCgpkH\n5dlnP7kWuf97Wh6BOVPCgB7dcyX8zsFl+xbhnNNSmtlZUoNpTNmdQa1WI/Ki\nHUqphNIUH31a8YwGVpsLwBi0eAPtSkvSoLUVv2c+89M5gyshrMCwkdzIr5d3\nrxUcghFdaxslJz03omEY7xAH5GGjzOZ6IvN8iQMy2KkI62kW3e8C0yAgR5gy\nSGuf/+73HsLk37pTKU4LyKFE8g2h7FTdpJSQTlnRM5PhTLiUX+WvAqrmHgAF\nXvF+CgtdbXV+Z+nqC/XQm2/ihEpmuCGqbBouf5xwZWTjmkry0xa3tq75M80c\nm5So\r\n=Vyzx\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"transform":{"^.+\\.jsx?$":"babel-jest"}},"main":"dist/index.js","readme":"# Markdown Editor\n\n[![Netlify Status](https://api.netlify.com/api/v1/badges/952fdc5d-a2bb-4895-a375-25ea1c6f30d8/deploy-status)](https://app.netlify.com/sites/accordproject-markdown-editor/deploys) [![npm version](https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor.svg)](https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor)\n\nThis repo contains two React-based editors:\n1. A WYSIWYG  [Slate](https://docs.slatejs.org/)-based editor that edits rich text and calls an `onChange`\n   callback with the modified Slate DOM and the [CommonMark](https://commonmark.org markdown serilization.\n2. A TextArea-based markdown editor that edits markdown text and calls an `onChange`\n   callback with the equivalent Slate DOM and the modified markdown text.\n\nUsing these editors you could allow people to either edit rich formatted text using\nmarkdown (and provide a WYSIWYG preview), or allow them to edit using a WYSIWYG\neditor and use markdown for persistence.\n\nThe editor is plugin-based and includes a formatting toolbar. Plugins are used to\nextend the core editor with support with new formatting functionality and/or new\ntypes of blocks.\n\nThis component is Apache-2 licensed Open Source. Contributors welcome!\n\n### [Demo](https://accordproject-markdown-editor.netlify.com/examples/)\n\n### Usage\n\n```\nnpm install @accordproject/markdown-editor\n```\n\n```\nimport { SlateAsInputEditor } from '@accordproject/markdown-editor';\nimport List from '@accordproject/markdown-editor/dist/plugins/list';\nimport Video from '@accordproject/markdown-editor/dist/plugins/video';\n\nconst plugins = [List(), Video()];\n\nfunction storeLocal(slateValue, markdown) {\n  // console.log(markdown);\n  localStorage.setItem('markdown-editor', markdown);\n}\n\nconst defaultMarkdown = '# Hello World.';\n\nReactDOM.render(<SlateAsInputEditor plugins={plugins} lockText={false} onChange={storeLocal}/>\n, document.getElementById('root'));\n```\n\n### Example\n\nFor an example React App see the `./examples/` folder.\n\nA `TextArea` containing [CommonMark](https://commonmark.org) synchronized with a `MarkdownEditor` component, rendered using [Slate](https://docs.slatejs.org/).\n\nThe code for the sample `video` plugin used in the demo is here:\nhttps://github.com/accordproject/markdown-editor/blob/master/src/plugins/video.js\n\n![overview image](overview.png)\n\nRun `npm start` and then navigate to: http://localhost:3001/examples\n\n## Available Scripts\n\nIn the project directory, you can run:\n\n### `npm start`\n\nRuns the app in the development mode.<br>\nOpen [http://localhost:3001/examples](http://localhost:3001/examples) to view it in the browser.\n\nThe page will reload if you make edits.<br>\n\n### `npm run build`\n\nBuilds the app for production to the `build` folder.<br>\nIt correctly bundles React in production mode and optimizes the build for the best performance.\n\nThe build is minified and the filenames include the hashes.<br>\nYour app is ready to be deployed!\n","gitHead":"2a755ccef0513e598dfef90683e48e503683bec9","scripts":{"lint":"npm run lint:js && npm run lint:stylus","test":"jest","build":"webpack --mode production","start":"webpack-dev-server --mode development","pkgset":"node ./scripts/pkgset.js","lint:js":"eslint --ext .js --ext .jsx --ignore-path .gitignore .","pkgbump":"node ./scripts/pkgbump.js && node ./scripts/pkgcheck.js --fix","depcheck":"node ./scripts/depcheck.js","pkgcheck":"node ./scripts/pkgcheck.js","pkgstamp":"node ./scripts/pkgstamp.js","transpile":"babel src -d dist --copy-files","lint:js:fix":"eslint --ext .js --ext .jsx --ignore-path .gitignore --fix .","lint:stylus":"stylint --config .stylintrc ./src/stylesheets","prepublishOnly":"npm run transpile"},"_npmUser":{"name":"jsimeon","email":"jerome@clause.io"},"repository":{"url":"git+https://github.com/accordproject/markdown-editor.git","type":"git"},"_npmVersion":"6.4.1","description":"A rich text editor that can read and write markdown text. Based on Slate.js.","directories":{},"_nodeVersion":"8.16.0","browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"dependencies":{"react":"^16.8.6","slate":"^0.47.3","immutable":"^3.8.2","react-dom":"^16.8.6","commonmark":"^0.29.0","css-loader":"^2.1.1","prop-types":"^15.7.2","slate-react":"^0.22.3","style-loader":"^0.23.1","react-flipcard":"^0.2.1","semantic-ui-css":"^2.4.1","semantic-ui-react":"^0.87.1","styled-components":"^4.2.1","slate-html-serializer":"^0.8.5","slate-plain-serializer":"^0.7.5","react-textarea-autosize":"^7.1.0","react-immutable-proptypes":"^2.1.0"},"eslintConfig":{"extends":"react-app"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^24.8.0","eslint":"^5.16.0","semver":"6.1.1","webpack":"^4.32.2","@babel/cli":"^7.4.4","babel-jest":"^24.8.0","@babel/core":"^7.4.5","moment-mini":"2.22.1","webpack-cli":"^3.3.2","babel-loader":"^8.0.6","react-scripts":"^3.0.1","@babel/register":"^7.4.4","@babel/preset-env":"^7.4.5","eslint-plugin-jest":"^22.6.4","webpack-dev-server":"^3.4.1","@babel/preset-react":"^7.0.0","eslint-plugin-react":"^7.13.0","html-webpack-plugin":"^3.2.0","eslint-config-airbnb":"^17.1.0","eslint-plugin-import":"^2.17.3","eslint-config-loopback":"^13.1.0","eslint-plugin-jsx-a11y":"^6.2.1","@clausehq/eslint-config":"^0.1.8","eslint-plugin-react-hooks":"^1.6.0","@babel/plugin-transform-modules-commonjs":"^7.4.4"},"peerDependencies":{"react":"^16.8.6","react-dom":"^16.8.6"},"_npmOperationalInternal":{"tmp":"tmp/markdown-editor_0.4.13-20190604084340_1559637824493_0.19376133908193482","host":"s3://npm-registry-packages"},"deprecated":"Not maintained"},"0.4.13-20190604084420":{"name":"@accordproject/markdown-editor","version":"0.4.13-20190604084420","keywords":["accord","markdown","slate.js","rich text"],"author":{"name":"accordproject.org"},"license":"Apache-2.0","_id":"@accordproject/markdown-editor@0.4.13-20190604084420","maintainers":[{"name":"dianalease","email":"dianarlease@gmail.com"},{"name":"dselman","email":"danscode@selman.org"},{"name":"irmerk","email":"jolene@clause.io"},{"name":"jsimeon","email":"jerome@clause.io"},{"name":"mttrbrts","email":"matt@clause.io"},{"name":"petrgazarov","email":"petrgazarov@gmail.com"}],"homepage":"https://github.com/accordproject/markdown-editor","bugs":{"url":"https://github.com/accordproject/markdown-editor/issues"},"dist":{"shasum":"517ccf411e2c6405846cbf64ac3d71c140687e19","tarball":"https://registry.npmjs.org/@accordproject/markdown-editor/-/markdown-editor-0.4.13-20190604084420.tgz","fileCount":58,"integrity":"sha512-tMg0qvyOuE51AKUKTQwSJEhHwtV3GlhVHqyqDcqAylZyjLeR6HtBkQo50k8s/47kNHSdHstFZxgxLH2b5m7HWg==","signatures":[{"sig":"MEUCID49RhKUg6VDL0GHmUtuFqaBpWM256pGycn4G7SYYZ85AiEAjqU7m5YrY2tirvUX94Tn9gAcZVpfAh1kKVDO6zZEcCo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1008675,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc9i9pCRA9TVsSAnZWagAAGmMQAJUpzwIDezofbf/Mcrct\nYvB0aevolunC9+VQmHbMJXqE9D9GZyNFqd9ZPOM9C5rYERukh6CdntIf7Tv+\nkD0WoI+39HMvTWbWi/Y/K4Jmk2xf2n5E4iE4PY3jZcMoceJN4dVkrHn34a9T\nG3jqq9EkoQsLUEP01SCcRPkfhpWwBwmFTIPptHSwbtGwfsmGQI5xP7XyOsel\nfNNLilVE6N9TVq+AI8VuZP58cR/ZpL3A6gQrc1n26bqJFprmQ3tdmSitXe+l\nshc3KKeZnE8XvaQoaMkmf6NIGxOdl1iE0VW7Zapj/uKdCc9HxuHoHRag35na\ne1YS1gA1wZi6R4zXe5bnfMjrBqdAC/nZzqspasoY1Twj09ctgN7Y+RIv3Id9\nPXHdA382tqlnOl536eiFwiORoqUlQvmSUZ41od0vSB1ckXuIQdvtUWwi6oF3\nDwYOn9LzOGJVhw+6EeTw4OoATsiLGjrCfBv5M1p8XXxyR6NeGDtQQ1okb8Ec\nh0DKTvnTMhCQ/6HYnVLltNnmNaGumUWUvPawBVD9l4559Um+HU+LcxRr6wKT\nFPqzJQ970AcxGKeyoAwgh9lovh68cI5C7Qtqe0nVVFfKb7ikCRHyP6Yakn/F\nLpbN2jJUjvKdqJllo7233Xw4mSbKkpMSmF0Z5KHPJ5VxY3/Yn0DtHbiLHNiG\ny5fW\r\n=4crl\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"transform":{"^.+\\.jsx?$":"babel-jest"}},"main":"dist/index.js","readme":"# Markdown Editor\n\n[![Netlify Status](https://api.netlify.com/api/v1/badges/952fdc5d-a2bb-4895-a375-25ea1c6f30d8/deploy-status)](https://app.netlify.com/sites/accordproject-markdown-editor/deploys) [![npm version](https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor.svg)](https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor)\n\nThis repo contains two React-based editors:\n1. A WYSIWYG  [Slate](https://docs.slatejs.org/)-based editor that edits rich text and calls an `onChange`\n   callback with the modified Slate DOM and the [CommonMark](https://commonmark.org) markdown serialization.\n2. A TextArea-based markdown editor that edits markdown text and calls an `onChange`\n   callback with the equivalent Slate DOM and the modified markdown text.\n\nUsing these editors you could allow people to either edit rich formatted text using\nmarkdown (and provide a WYSIWYG preview), or allow them to edit using a WYSIWYG\neditor and use markdown for persistence.\n\nThe editor is plugin-based and includes a formatting toolbar. Plugins are used to\nextend the core editor with support with new formatting functionality and/or new\ntypes of blocks.\n\nThis component is Apache-2 licensed Open Source. Contributors welcome!\n\n### [Demo](https://accordproject-markdown-editor.netlify.com/examples/)\n\n### Usage\n\n```\nnpm install @accordproject/markdown-editor\n```\n\n```\nimport { SlateAsInputEditor } from '@accordproject/markdown-editor';\nimport List from '@accordproject/markdown-editor/dist/plugins/list';\nimport Video from '@accordproject/markdown-editor/dist/plugins/video';\n\nconst plugins = [List(), Video()];\n\nfunction storeLocal(slateValue, markdown) {\n  // console.log(markdown);\n  localStorage.setItem('markdown-editor', markdown);\n}\n\nReactDOM.render(<SlateAsInputEditor plugins={plugins} lockText={false} onChange={storeLocal}/>\n, document.getElementById('root'));\n```\n\n### Example\n\nFor an example React App see the `./examples/` folder.\n\nA `TextArea` containing [CommonMark](https://commonmark.org) synchronized with a `MarkdownEditor` component, rendered using [Slate](https://docs.slatejs.org/).\n\nThe code for the sample `video` plugin used in the demo is here:\nhttps://github.com/accordproject/markdown-editor/blob/master/src/plugins/video.js\n\n![overview image](overview.png)\n\nRun `npm start` and then navigate to: http://localhost:3001/examples\n\n## Available Scripts\n\nIn the project directory, you can run:\n\n### `npm start`\n\nRuns the app in the development mode.<br>\nOpen [http://localhost:3001/examples](http://localhost:3001/examples) to view it in the browser.\n\nThe page will reload if you make edits.<br>\n\n### `npm run build`\n\nBuilds the app for production to the `build` folder.<br>\nIt correctly bundles React in production mode and optimizes the build for the best performance.\n\nThe build is minified and the filenames include the hashes.<br>\nYour app is ready to be deployed!\n","gitHead":"847d3385dddc2f628f7b1f30f94570efbd315e89","scripts":{"lint":"npm run lint:js && npm run lint:stylus","test":"jest","build":"webpack --mode production","start":"webpack-dev-server --mode development","pkgset":"node ./scripts/pkgset.js","lint:js":"eslint --ext .js --ext .jsx --ignore-path .gitignore .","pkgbump":"node ./scripts/pkgbump.js && node ./scripts/pkgcheck.js --fix","depcheck":"node ./scripts/depcheck.js","pkgcheck":"node ./scripts/pkgcheck.js","pkgstamp":"node ./scripts/pkgstamp.js","transpile":"babel src -d dist --copy-files","lint:js:fix":"eslint --ext .js --ext .jsx --ignore-path .gitignore --fix .","lint:stylus":"stylint --config .stylintrc ./src/stylesheets","prepublishOnly":"npm run transpile"},"_npmUser":{"name":"jsimeon","email":"jerome@clause.io"},"repository":{"url":"git+https://github.com/accordproject/markdown-editor.git","type":"git"},"_npmVersion":"6.4.1","description":"A rich text editor that can read and write markdown text. Based on Slate.js.","directories":{},"_nodeVersion":"8.16.0","browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"dependencies":{"react":"^16.8.6","slate":"^0.47.3","immutable":"^3.8.2","react-dom":"^16.8.6","commonmark":"^0.29.0","css-loader":"^2.1.1","prop-types":"^15.7.2","slate-react":"^0.22.3","style-loader":"^0.23.1","react-flipcard":"^0.2.1","semantic-ui-css":"^2.4.1","semantic-ui-react":"^0.87.1","styled-components":"^4.2.1","slate-html-serializer":"^0.8.5","slate-plain-serializer":"^0.7.5","react-textarea-autosize":"^7.1.0","react-immutable-proptypes":"^2.1.0"},"eslintConfig":{"extends":"react-app"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^24.8.0","eslint":"^5.16.0","semver":"6.1.1","webpack":"^4.32.2","@babel/cli":"^7.4.4","babel-jest":"^24.8.0","@babel/core":"^7.4.5","moment-mini":"2.22.1","webpack-cli":"^3.3.2","babel-loader":"^8.0.6","react-scripts":"^3.0.1","@babel/register":"^7.4.4","@babel/preset-env":"^7.4.5","eslint-plugin-jest":"^22.6.4","webpack-dev-server":"^3.4.1","@babel/preset-react":"^7.0.0","eslint-plugin-react":"^7.13.0","html-webpack-plugin":"^3.2.0","eslint-config-airbnb":"^17.1.0","eslint-plugin-import":"^2.17.3","eslint-config-loopback":"^13.1.0","eslint-plugin-jsx-a11y":"^6.2.1","@clausehq/eslint-config":"^0.1.8","eslint-plugin-react-hooks":"^1.6.0","@babel/plugin-transform-modules-commonjs":"^7.4.4"},"peerDependencies":{"react":"^16.8.6","react-dom":"^16.8.6"},"_npmOperationalInternal":{"tmp":"tmp/markdown-editor_0.4.13-20190604084420_1559637865050_0.019627898866240168","host":"s3://npm-registry-packages"},"deprecated":"Not maintained"},"0.4.13-20190604085945":{"name":"@accordproject/markdown-editor","version":"0.4.13-20190604085945","keywords":["accord","markdown","slate.js","rich text"],"author":{"name":"accordproject.org"},"license":"Apache-2.0","_id":"@accordproject/markdown-editor@0.4.13-20190604085945","maintainers":[{"name":"dianalease","email":"dianarlease@gmail.com"},{"name":"dselman","email":"danscode@selman.org"},{"name":"irmerk","email":"jolene@clause.io"},{"name":"jsimeon","email":"jerome@clause.io"},{"name":"mttrbrts","email":"matt@clause.io"},{"name":"petrgazarov","email":"petrgazarov@gmail.com"}],"homepage":"https://github.com/accordproject/markdown-editor","bugs":{"url":"https://github.com/accordproject/markdown-editor/issues"},"dist":{"shasum":"18c0697748e25292413e2e78dfb86efaf3850a92","tarball":"https://registry.npmjs.org/@accordproject/markdown-editor/-/markdown-editor-0.4.13-20190604085945.tgz","fileCount":58,"integrity":"sha512-SHoX1Bn+N7qkKjO6QyNQz7VnQOxi5i+mGAMZJygOTiCZfrFddVM/yMxQLwr0MtgEsPl37vizpBU+c+uaBkYSpA==","signatures":[{"sig":"MEUCIDjiLHJZHUh8e6LQSNxFe0Rhc+4YhIx6mznTKP9ypt0/AiEA/cxLjY2/FagU34PSgvSxn2ULW9DpRQhnJNXLkxdjgVU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1008702,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc9jMGCRA9TVsSAnZWagAAwHwP/3DbyeFey98PNOMGpfpf\n0X7AzPWnOH+GLxckfrlxDUVW/15woY9kF4zRgF1U3V/Nh5nPQH0nY90MY89R\njv17RN9HB29FJQvfEPK9DedETweG3qvcXWG/QnQwRlFcpGss8hpgLYSbwKIj\n8ZxWRZarwLLL3BofeMhaPJYxJAOtYT2PBtMLL1mpiEvFsUfLpcMudRNryiDK\nfpE4kWndBUCEAD7kxdodDWIho0plJjlER3USt0YvbftdJTm/erLWogr9RLqo\nc3LR5oCXAXDReN0sTRcXt5nw7j+bCCjQoxKr+STtCctDym7lURifsJfZuplI\nUg2mK1L9wPaJcuf6FEpeL8c2B+8XhiLN1ZQZZPjMyGbWvfNXYVrKMVLDf+UW\nO8b+OZ3Qdgz3B7Mukp0Le7JZjO70FO7q1kYPLAYnUL3bzP7rvoY/lQOV5tFo\nDr+DhBI4HB5+4/TsBfBmMaw25dvyASLqfy8auCwnK9oSUcnVQqKwg95T8JRR\nffVqboVJIyYbnWFQfMilbqR/LpsjfKtrLjtp6N5D1eQne3OPEKdnQKTTf8Tz\nXW5NvBWbqD5HPU7ISVbCpWXEi0burIGop8EOsihYDN9Mg9vNvVc5FcBNlq96\nBz6ljdoyVN00QKlXUDvbLwaf+EQR1cMIC29EAMsfO6m3aEL0oXEZqJZcibdE\nrGtv\r\n=8Ehn\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"transform":{"^.+\\.jsx?$":"babel-jest"}},"main":"dist/index.js","readme":"# Markdown Editor\n\n[![Netlify Status](https://api.netlify.com/api/v1/badges/952fdc5d-a2bb-4895-a375-25ea1c6f30d8/deploy-status)](https://app.netlify.com/sites/accordproject-markdown-editor/deploys) [![npm version](https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor.svg)](https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor)\n\nThis repo contains two React-based editors:\n1. A WYSIWYG  [Slate](https://docs.slatejs.org/)-based editor that edits rich text and calls an `onChange`\n   callback with the modified Slate DOM and the [CommonMark](https://commonmark.org) markdown serialization.\n2. A TextArea-based markdown editor that edits markdown text and calls an `onChange`\n   callback with the equivalent Slate DOM and the modified markdown text.\n\nUsing these editors you could allow people to either edit rich formatted text using\nmarkdown (and provide a WYSIWYG preview), or allow them to edit using a WYSIWYG\neditor and use markdown for persistence.\n\nThe editor is plugin-based and includes a formatting toolbar. Plugins are used to\nextend the core editor with support with new formatting functionality and/or new\ntypes of blocks.\n\nThis component is Apache-2 licensed Open Source. Contributors welcome!\n\n### [Demo](https://accordproject-markdown-editor.netlify.com/examples/)\n\n### Usage\n\n```\nnpm install @accordproject/markdown-editor\n```\n\n```\nimport { SlateAsInputEditor } from '@accordproject/markdown-editor';\nimport List from '@accordproject/markdown-editor/dist/plugins/list';\nimport Video from '@accordproject/markdown-editor/dist/plugins/video';\n\nconst plugins = [List(), Video()];\n\nfunction storeLocal(slateValue, markdown) {\n  // console.log(markdown);\n  localStorage.setItem('markdown-editor', markdown);\n}\n\nReactDOM.render(<SlateAsInputEditor plugins={plugins} lockText={false} onChange={storeLocal}/>\n, document.getElementById('root'));\n```\n\n### Example\n\nFor an example React App see the `./examples/` folder.\n\nA `TextArea` containing [CommonMark](https://commonmark.org) synchronized with a `MarkdownEditor` component, rendered using [Slate](https://docs.slatejs.org/).\n\nThe code for the sample `video` plugin used in the demo is here:\nhttps://github.com/accordproject/markdown-editor/blob/master/src/plugins/video.js\n\n![overview image](overview.png)\n\nRun `npm start` and then navigate to: http://localhost:3001/examples\n\n## Available Scripts\n\nIn the project directory, you can run:\n\n### `npm start`\n\nRuns the app in the development mode.<br>\nOpen [http://localhost:3001/examples](http://localhost:3001/examples) to view it in the browser.\n\nThe page will reload if you make edits.<br>\n\n### `npm run build`\n\nBuilds the app for production to the `build` folder.<br>\nIt correctly bundles React in production mode and optimizes the build for the best performance.\n\nThe build is minified and the filenames include the hashes.<br>\nYour app is ready to be deployed!\n","gitHead":"6f94f70b49c2bb03207c3d3a2036bc4f2ce626dd","scripts":{"lint":"npm run lint:js && npm run lint:stylus","test":"jest","build":"webpack --mode production","start":"webpack-dev-server --mode development","pkgset":"node ./scripts/pkgset.js","lint:js":"eslint --ext .js --ext .jsx --ignore-path .gitignore .","pkgbump":"node ./scripts/pkgbump.js && node ./scripts/pkgcheck.js --fix","depcheck":"node ./scripts/depcheck.js","pkgcheck":"node ./scripts/pkgcheck.js","pkgstamp":"node ./scripts/pkgstamp.js","transpile":"babel src -d dist --copy-files","lint:js:fix":"eslint --ext .js --ext .jsx --ignore-path .gitignore --fix .","lint:stylus":"stylint --config .stylintrc ./src/stylesheets","prepublishOnly":"npm run transpile"},"_npmUser":{"name":"jsimeon","email":"jerome@clause.io"},"repository":{"url":"git+https://github.com/accordproject/markdown-editor.git","type":"git"},"_npmVersion":"6.4.1","description":"A rich text editor that can read and write markdown text. Based on Slate.js.","directories":{},"_nodeVersion":"8.16.0","browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"dependencies":{"react":"^16.8.6","slate":"^0.47.3","immutable":"^3.8.2","react-dom":"^16.8.6","commonmark":"^0.29.0","css-loader":"^2.1.1","prop-types":"^15.7.2","slate-react":"^0.22.3","style-loader":"^0.23.1","react-flipcard":"^0.2.1","semantic-ui-css":"^2.4.1","semantic-ui-react":"^0.87.1","styled-components":"^4.2.1","slate-html-serializer":"^0.8.5","slate-plain-serializer":"^0.7.5","react-textarea-autosize":"^7.1.0","react-immutable-proptypes":"^2.1.0"},"eslintConfig":{"extends":"react-app"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^24.8.0","eslint":"^5.16.0","semver":"6.1.1","webpack":"^4.32.2","@babel/cli":"^7.4.4","babel-jest":"^24.8.0","@babel/core":"^7.4.5","moment-mini":"2.22.1","webpack-cli":"^3.3.2","babel-loader":"^8.0.6","react-scripts":"^3.0.1","@babel/register":"^7.4.4","@babel/preset-env":"^7.4.5","eslint-plugin-jest":"^22.6.4","webpack-dev-server":"^3.4.1","@babel/preset-react":"^7.0.0","eslint-plugin-react":"^7.13.0","html-webpack-plugin":"^3.2.0","eslint-config-airbnb":"^17.1.0","eslint-plugin-import":"^2.17.3","eslint-config-loopback":"^13.1.0","eslint-plugin-jsx-a11y":"^6.2.1","@clausehq/eslint-config":"^0.1.8","eslint-plugin-react-hooks":"^1.6.0","@babel/plugin-transform-modules-commonjs":"^7.4.4"},"peerDependencies":{"react":"^16.8.6","react-dom":"^16.8.6"},"_npmOperationalInternal":{"tmp":"tmp/markdown-editor_0.4.13-20190604085945_1559638790025_0.6148066998973152","host":"s3://npm-registry-packages"},"deprecated":"Not maintained"},"0.4.13":{"name":"@accordproject/markdown-editor","version":"0.4.13","keywords":["accord","markdown","slate.js","rich text"],"author":{"name":"accordproject.org"},"license":"Apache-2.0","_id":"@accordproject/markdown-editor@0.4.13","maintainers":[{"name":"dianalease","email":"dianarlease@gmail.com"},{"name":"dselman","email":"danscode@selman.org"},{"name":"irmerk","email":"jolene@clause.io"},{"name":"jsimeon","email":"jerome@clause.io"},{"name":"mttrbrts","email":"matt@clause.io"},{"name":"petrgazarov","email":"petrgazarov@gmail.com"}],"homepage":"https://github.com/accordproject/markdown-editor","bugs":{"url":"https://github.com/accordproject/markdown-editor/issues"},"dist":{"shasum":"e70316f42a8d62207f5b46785fea9ba5a476e55c","tarball":"https://registry.npmjs.org/@accordproject/markdown-editor/-/markdown-editor-0.4.13.tgz","fileCount":57,"integrity":"sha512-ElUYFbSsOFqv2kyZRFOlfcN+hymSCykC635JGu3voihA/hj+3qLNX8IELuuy2lrggEqi78AyhRWWW3gL5y2AEw==","signatures":[{"sig":"MEYCIQDji7I3AlJTwePY44hwd8GQivWw7joAg9lAH/2SVrY5tgIhAPFS7NtaAvVRINSRBDrgAlu37IUOeOvqj1GlT1aA1Sal","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1008614,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc9nIwCRA9TVsSAnZWagAAVsYP/1wEJYTr72V6XyMSTGRn\nIHYbB3sxMZ9H0ArqaYZtnxfn2qy/W3Uz9iZYVZftze52IJ6e6oTIynJiHqPz\ngm7du6ggEoAckMPc/zzxZGG0za6s0aTbwdMPmyGwlFmAVVbOJGS0Ivzi+z0b\nrGW/A1RvGGeuYwZJLrcDfYR+B0Mr0adMOFgoLBPBbw/WXeLzKJ8rPW7tV5fu\nE/kaT4M0fK+CNt94M86jZA6+6Eksnjwtn0+8NS+qw2hyKkRtsswQsVw1/3X4\nvMTXwcG6nmQ6aKOUHP9fCAy0xicwkW2A+7HNQyG5/k8IbkKq25RdSt4hWgCa\nDOPwzy6AijOaA8SRca6Yb3L00twtQDidfxdM7FCwE4j6i0PN+gJe7R4nRFKi\nsOzBFmeuwAv45pf3LYZ3nqu2xCGDWifV548btsM4LZcwfjjzfvQFpoPhYVEE\nQkab5is74af0pUeFc7DzC8zRywNKnnirWAGu7oWL8hsvP+Ck4SuHTHI0IUpM\nDODqh1ce47N4/nMwknu/as1r+gQKQlElmkLdHqb9X4xOhYJVP/U6hU06r74B\nw1O7wKUWkU8M1XEIzi4hlQA3MepQxhw6DIBlztVt9ZbK8YHSgqxwOsA9Xth1\n1Zb1s4nJPutERiOcJuwnWiP0vmLQkMbSOR6bWknBVEV4OVsklfXLEB+HcTLV\nCha+\r\n=HLbg\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"transform":{"^.+\\.jsx?$":"babel-jest"}},"main":"dist/index.js","gitHead":"dd83dc137e2171e4944b98eef2cb5b455d6ef8ef","scripts":{"lint":"npm run lint:js && npm run lint:stylus","test":"jest","build":"webpack --mode production","start":"webpack-dev-server --mode development","pkgset":"node ./scripts/pkgset.js","lint:js":"eslint --ext .js --ext .jsx --ignore-path .gitignore .","pkgbump":"node ./scripts/pkgbump.js && node ./scripts/pkgcheck.js --fix","depcheck":"node ./scripts/depcheck.js","pkgcheck":"node ./scripts/pkgcheck.js","pkgstamp":"node ./scripts/pkgstamp.js","transpile":"babel src -d dist --copy-files","lint:js:fix":"eslint --ext .js --ext .jsx --ignore-path .gitignore --fix .","lint:stylus":"stylint --config .stylintrc ./src/stylesheets","prepublishOnly":"npm run transpile"},"_npmUser":{"name":"jsimeon","email":"jerome@clause.io"},"repository":{"url":"git+https://github.com/accordproject/markdown-editor.git","type":"git"},"_npmVersion":"6.4.1","description":"A rich text editor that can read and write markdown text. Based on Slate.js.","directories":{},"_nodeVersion":"8.16.0","browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"dependencies":{"react":"^16.8.6","slate":"^0.47.3","immutable":"^3.8.2","react-dom":"^16.8.6","commonmark":"^0.29.0","css-loader":"^2.1.1","prop-types":"^15.7.2","slate-react":"^0.22.3","style-loader":"^0.23.1","react-flipcard":"^0.2.1","semantic-ui-css":"^2.4.1","semantic-ui-react":"^0.87.1","styled-components":"^4.2.1","slate-html-serializer":"^0.8.5","slate-plain-serializer":"^0.7.5","react-textarea-autosize":"^7.1.0","react-immutable-proptypes":"^2.1.0"},"eslintConfig":{"extends":"react-app"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^24.8.0","eslint":"^5.16.0","semver":"6.1.1","webpack":"^4.32.2","@babel/cli":"^7.4.4","babel-jest":"^24.8.0","@babel/core":"^7.4.5","moment-mini":"2.22.1","webpack-cli":"^3.3.2","babel-loader":"^8.0.6","react-scripts":"^3.0.1","@babel/register":"^7.4.4","@babel/preset-env":"^7.4.5","eslint-plugin-jest":"^22.6.4","webpack-dev-server":"^3.4.1","@babel/preset-react":"^7.0.0","eslint-plugin-react":"^7.13.0","html-webpack-plugin":"^3.2.0","eslint-config-airbnb":"^17.1.0","eslint-plugin-import":"^2.17.3","eslint-config-loopback":"^13.1.0","eslint-plugin-jsx-a11y":"^6.2.1","@clausehq/eslint-config":"^0.1.8","eslint-plugin-react-hooks":"^1.6.0","@babel/plugin-transform-modules-commonjs":"^7.4.4"},"peerDependencies":{"react":"^16.8.6","react-dom":"^16.8.6"},"_npmOperationalInternal":{"tmp":"tmp/markdown-editor_0.4.13_1559654959731_0.8033826231189924","host":"s3://npm-registry-packages"},"deprecated":"Not maintained"},"0.4.14-20190604133126":{"name":"@accordproject/markdown-editor","version":"0.4.14-20190604133126","keywords":["accord","markdown","slate.js","rich text"],"author":{"name":"accordproject.org"},"license":"Apache-2.0","_id":"@accordproject/markdown-editor@0.4.14-20190604133126","maintainers":[{"name":"dianalease","email":"dianarlease@gmail.com"},{"name":"dselman","email":"danscode@selman.org"},{"name":"irmerk","email":"jolene@clause.io"},{"name":"jsimeon","email":"jerome@clause.io"},{"name":"mttrbrts","email":"matt@clause.io"},{"name":"petrgazarov","email":"petrgazarov@gmail.com"}],"homepage":"https://github.com/accordproject/markdown-editor","bugs":{"url":"https://github.com/accordproject/markdown-editor/issues"},"dist":{"shasum":"fa0deeb8745938a5b49b4bfac0406bd6a4676140","tarball":"https://registry.npmjs.org/@accordproject/markdown-editor/-/markdown-editor-0.4.14-20190604133126.tgz","fileCount":58,"integrity":"sha512-RYgrn7h+4joGBYIhEQcu9jgf5r9Nahr0HXvvFxf5wuH+6wkxoRWFM2+Oqd9EugPcIgmCJZZR/PPnkv9ReLNU0Q==","signatures":[{"sig":"MEUCIQD0hcCEAlpiJP1KXObkzWuznuX1KdGU8o9IQLxb6GZmUAIgV/XlF6j6HNcGWhMM+C5c8MzMgV1QXo6DigzWPtL+mbE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1008702,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc9nKzCRA9TVsSAnZWagAA5eUP/3fop1/HmcUT9DhsBaM5\nuwWNilhzHP1/Yq7cCJ1pvA54mvvLQDIV6LAuU/Fu0SpMEUMD+whRPAUrrM/M\n/MXLzmaj6U8DvtEFs6GwqaEXvmHkwmK5J9amVdoPcF7um/Xs5jB9Ed8Sr6S7\niQlmVPFHFDgFd98vSNW5CzjgPtFlfmd4fdV0L/I4/19e84u4kK0iyKtpeLSt\nuxyul5fhhEOZdxHPRdg63qdvSMnOz4bjx65YGX440BkHw7brZNrw00w7dHmf\nrfcbd9s5FQbZIJ1RIEcDzDD1KkVuMt9vTBs5l/wnAs3vUIKGHIqOPJzT71fD\nGjvVgz+PkYsdNyIUEIToyhIGO0BM9E95tDnX1KkYhq5s37H7Bb1gUNMFTyyx\n7Yg9v0i13w2Amk5nKCBkjU+BSZUDMkD+QxBDrq5L0UUz+j1IBGS9K1LbBFab\nirEEuj8HF0rHYElAaLeHbBGkOcA0C0ctjoJS9OOBx4GMiANHU/VHRq5QzOGJ\nyymQtrJpbxyx+26+F87lCejUjN0thqIxq2eTNBSti3mXlvfnhT5kdvaT52lW\neko8UUoKhFXP/jX4/wAUhb6usAf/54SfhRYPDHwWBSTkiRRaArHNvlGG8JQt\nfDupjC6V2lPINEK3FHP7gKBiv3oP3OLuZ64VpMoE4pp7X62sHjF4djqU4hpj\nHwN/\r\n=YyNQ\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"transform":{"^.+\\.jsx?$":"babel-jest"}},"main":"dist/index.js","readme":"# Markdown Editor\n\n[![Netlify Status](https://api.netlify.com/api/v1/badges/952fdc5d-a2bb-4895-a375-25ea1c6f30d8/deploy-status)](https://app.netlify.com/sites/accordproject-markdown-editor/deploys) [![npm version](https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor.svg)](https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor)\n\nThis repo contains two React-based editors:\n1. A WYSIWYG  [Slate](https://docs.slatejs.org/)-based editor that edits rich text and calls an `onChange`\n   callback with the modified Slate DOM and the [CommonMark](https://commonmark.org) markdown serialization.\n2. A TextArea-based markdown editor that edits markdown text and calls an `onChange`\n   callback with the equivalent Slate DOM and the modified markdown text.\n\nUsing these editors you could allow people to either edit rich formatted text using\nmarkdown (and provide a WYSIWYG preview), or allow them to edit using a WYSIWYG\neditor and use markdown for persistence.\n\nThe editor is plugin-based and includes a formatting toolbar. Plugins are used to\nextend the core editor with support with new formatting functionality and/or new\ntypes of blocks.\n\nThis component is Apache-2 licensed Open Source. Contributors welcome!\n\n### [Demo](https://accordproject-markdown-editor.netlify.com/examples/)\n\n### Usage\n\n```\nnpm install @accordproject/markdown-editor\n```\n\n```\nimport { SlateAsInputEditor } from '@accordproject/markdown-editor';\nimport List from '@accordproject/markdown-editor/dist/plugins/list';\nimport Video from '@accordproject/markdown-editor/dist/plugins/video';\n\nconst plugins = [List(), Video()];\n\nfunction storeLocal(slateValue, markdown) {\n  // console.log(markdown);\n  localStorage.setItem('markdown-editor', markdown);\n}\n\nReactDOM.render(<SlateAsInputEditor plugins={plugins} lockText={false} onChange={storeLocal}/>\n, document.getElementById('root'));\n```\n\n### Example\n\nFor an example React App see the `./examples/` folder.\n\nA `TextArea` containing [CommonMark](https://commonmark.org) synchronized with a `MarkdownEditor` component, rendered using [Slate](https://docs.slatejs.org/).\n\nThe code for the sample `video` plugin used in the demo is here:\nhttps://github.com/accordproject/markdown-editor/blob/master/src/plugins/video.js\n\n![overview image](overview.png)\n\nRun `npm start` and then navigate to: http://localhost:3001/examples\n\n## Available Scripts\n\nIn the project directory, you can run:\n\n### `npm start`\n\nRuns the app in the development mode.<br>\nOpen [http://localhost:3001/examples](http://localhost:3001/examples) to view it in the browser.\n\nThe page will reload if you make edits.<br>\n\n### `npm run build`\n\nBuilds the app for production to the `build` folder.<br>\nIt correctly bundles React in production mode and optimizes the build for the best performance.\n\nThe build is minified and the filenames include the hashes.<br>\nYour app is ready to be deployed!\n","gitHead":"dd83dc137e2171e4944b98eef2cb5b455d6ef8ef","scripts":{"lint":"npm run lint:js && npm run lint:stylus","test":"jest","build":"webpack --mode production","start":"webpack-dev-server --mode development","pkgset":"node ./scripts/pkgset.js","lint:js":"eslint --ext .js --ext .jsx --ignore-path .gitignore .","pkgbump":"node ./scripts/pkgbump.js && node ./scripts/pkgcheck.js --fix","depcheck":"node ./scripts/depcheck.js","pkgcheck":"node ./scripts/pkgcheck.js","pkgstamp":"node ./scripts/pkgstamp.js","transpile":"babel src -d dist --copy-files","lint:js:fix":"eslint --ext .js --ext .jsx --ignore-path .gitignore --fix .","lint:stylus":"stylint --config .stylintrc ./src/stylesheets","prepublishOnly":"npm run transpile"},"_npmUser":{"name":"jsimeon","email":"jerome@clause.io"},"repository":{"url":"git+https://github.com/accordproject/markdown-editor.git","type":"git"},"_npmVersion":"6.4.1","description":"A rich text editor that can read and write markdown text. Based on Slate.js.","directories":{},"_nodeVersion":"8.16.0","browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"dependencies":{"react":"^16.8.6","slate":"^0.47.3","immutable":"^3.8.2","react-dom":"^16.8.6","commonmark":"^0.29.0","css-loader":"^2.1.1","prop-types":"^15.7.2","slate-react":"^0.22.3","style-loader":"^0.23.1","react-flipcard":"^0.2.1","semantic-ui-css":"^2.4.1","semantic-ui-react":"^0.87.1","styled-components":"^4.2.1","slate-html-serializer":"^0.8.5","slate-plain-serializer":"^0.7.5","react-textarea-autosize":"^7.1.0","react-immutable-proptypes":"^2.1.0"},"eslintConfig":{"extends":"react-app"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^24.8.0","eslint":"^5.16.0","semver":"6.1.1","webpack":"^4.32.2","@babel/cli":"^7.4.4","babel-jest":"^24.8.0","@babel/core":"^7.4.5","moment-mini":"2.22.1","webpack-cli":"^3.3.2","babel-loader":"^8.0.6","react-scripts":"^3.0.1","@babel/register":"^7.4.4","@babel/preset-env":"^7.4.5","eslint-plugin-jest":"^22.6.4","webpack-dev-server":"^3.4.1","@babel/preset-react":"^7.0.0","eslint-plugin-react":"^7.13.0","html-webpack-plugin":"^3.2.0","eslint-config-airbnb":"^17.1.0","eslint-plugin-import":"^2.17.3","eslint-config-loopback":"^13.1.0","eslint-plugin-jsx-a11y":"^6.2.1","@clausehq/eslint-config":"^0.1.8","eslint-plugin-react-hooks":"^1.6.0","@babel/plugin-transform-modules-commonjs":"^7.4.4"},"peerDependencies":{"react":"^16.8.6","react-dom":"^16.8.6"},"_npmOperationalInternal":{"tmp":"tmp/markdown-editor_0.4.14-20190604133126_1559655090710_0.44870066754803317","host":"s3://npm-registry-packages"},"deprecated":"Not maintained"},"0.4.14-20190604184001":{"name":"@accordproject/markdown-editor","version":"0.4.14-20190604184001","keywords":["accord","markdown","slate.js","rich text"],"author":{"name":"accordproject.org"},"license":"Apache-2.0","_id":"@accordproject/markdown-editor@0.4.14-20190604184001","maintainers":[{"name":"dianalease","email":"dianarlease@gmail.com"},{"name":"dselman","email":"danscode@selman.org"},{"name":"irmerk","email":"jolene@clause.io"},{"name":"jsimeon","email":"jerome@clause.io"},{"name":"mttrbrts","email":"matt@clause.io"},{"name":"petrgazarov","email":"petrgazarov@gmail.com"}],"homepage":"https://github.com/accordproject/markdown-editor","bugs":{"url":"https://github.com/accordproject/markdown-editor/issues"},"dist":{"shasum":"1a5c336aa16580117fd69f40c90b2d4f07bfd01c","tarball":"https://registry.npmjs.org/@accordproject/markdown-editor/-/markdown-editor-0.4.14-20190604184001.tgz","fileCount":58,"integrity":"sha512-0F8II7g5S2Ag3cpdiVApFo6IdvlYATkz/yBCP8UsZS3Ej9wHSe64mJemrHQCUQHKTKtGVjlN8/L1XgnsSZRFbw==","signatures":[{"sig":"MEUCIQCDSLZoh8mbbqfrXA8ATrX1CtTGgx1kQdBxMqg4TqhsyAIgc6knvwyFHJFFBWoxJXAVQKWFu2kit/AN3OjrAPsz0Bs=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1008690,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc9rsGCRA9TVsSAnZWagAAdDgP+wTOsGxhzvCwpi+3XwvT\nl7L06VK3DezzQ+X7n3tFsYglsVIuS3PgFLndF91H7HhGWX1i08Kf3Zc+t+k8\nyJsD5GY6WkpWlHhCBVC6UtMcH7sSvSLksrXcW8NhCMD2aPRbTXFip7grM/Af\nTUL3YPqfhDwdiq36lKyNvX2Vs+ldtuZTgTuCnyCqplrFnyxlhXqaiHt7JfKx\nu8xMl3+4Y7jWML5F22xVZXddj7gt9jVpijz4LJWKOmqBpUdph/ezRUAd0Dv/\n2hFi3yYSOr02x0Lu1rRXbe6ret957Rosuxrt53c0TyvR+SysPBklM0Sj5rxr\netbFTNKB/LS1bKLJ12PVcilZD4CJMmPP3nrCwX5CbhTuKRwYaHDGt8hxRtFC\nJEt7AHhpSQ97sUJE3+nGHR7F3QZQrDBPjOSAeBBqkdIlq79XyzeFIJugW8BP\nmOcHDOT/ABO8jVzvrzPYvlQF23RBdkXsFvX4XSfopfzpiVNrU9Y0Vrn9ecEW\nkVQn7C1F3x5EXLtVBvURH9bURTT//dQJcIQf4a79ttQIA1eRR1imamuGNgHT\nKpFkGOdyuFNx3BuQ4b0P/xD5cp+m430+6hujmgrYerdVRzq8U4LoYRvMTrz4\nkRoL3nJD19Fxh3CfT5DkQwqgokPiAKPPhsNB5jTy5yoM5+yLMcq8uKTWyU6D\nRi6N\r\n=fzKi\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"transform":{"^.+\\.jsx?$":"babel-jest"}},"main":"dist/index.js","readme":"# Markdown Editor\n\n[![Netlify Status](https://api.netlify.com/api/v1/badges/952fdc5d-a2bb-4895-a375-25ea1c6f30d8/deploy-status)](https://app.netlify.com/sites/accordproject-markdown-editor/deploys) [![npm version](https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor.svg)](https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor)\n\nThis repo contains two React-based editors:\n1. A WYSIWYG  [Slate](https://docs.slatejs.org/)-based editor that edits rich text and calls an `onChange`\n   callback with the modified Slate DOM and the [CommonMark](https://commonmark.org) markdown serialization.\n2. A TextArea-based markdown editor that edits markdown text and calls an `onChange`\n   callback with the equivalent Slate DOM and the modified markdown text.\n\nUsing these editors you could allow people to either edit rich formatted text using\nmarkdown (and provide a WYSIWYG preview), or allow them to edit using a WYSIWYG\neditor and use markdown for persistence.\n\nThe editor is plugin-based and includes a formatting toolbar. Plugins are used to\nextend the core editor with support with new formatting functionality and/or new\ntypes of blocks.\n\nThis component is Apache-2 licensed Open Source. Contributors welcome!\n\n### [Demo](https://accordproject-markdown-editor.netlify.com/examples/)\n\n### Usage\n\n```\nnpm install @accordproject/markdown-editor\n```\n\n```\nimport { SlateAsInputEditor } from '@accordproject/markdown-editor';\nimport List from '@accordproject/markdown-editor/dist/plugins/list';\nimport Video from '@accordproject/markdown-editor/dist/plugins/video';\n\nconst plugins = [List(), Video()];\n\nfunction storeLocal(slateValue, markdown) {\n  // console.log(markdown);\n  localStorage.setItem('markdown-editor', markdown);\n}\n\nReactDOM.render(<SlateAsInputEditor plugins={plugins} lockText={false} onChange={storeLocal}/>\n, document.getElementById('root'));\n```\n\n### Example\n\nFor an example React App see the `./examples/` folder.\n\nA `TextArea` containing [CommonMark](https://commonmark.org) synchronized with a `MarkdownEditor` component, rendered using [Slate](https://docs.slatejs.org/).\n\nThe code for the sample `video` plugin used in the demo is here:\nhttps://github.com/accordproject/markdown-editor/blob/master/src/plugins/video.js\n\n![overview image](overview.png)\n\nRun `npm start` and then navigate to: http://localhost:3001/examples\n\n## Available Scripts\n\nIn the project directory, you can run:\n\n### `npm start`\n\nRuns the app in the development mode.<br>\nOpen [http://localhost:3001/examples](http://localhost:3001/examples) to view it in the browser.\n\nThe page will reload if you make edits.<br>\n\n### `npm run build`\n\nBuilds the app for production to the `build` folder.<br>\nIt correctly bundles React in production mode and optimizes the build for the best performance.\n\nThe build is minified and the filenames include the hashes.<br>\nYour app is ready to be deployed!\n","gitHead":"c0fc31f2e6fd0d19c0638be53daae398edbb5a74","scripts":{"lint":"npm run lint:js && npm run lint:stylus","test":"jest","build":"webpack --mode production","start":"webpack-dev-server --mode development","pkgset":"node ./scripts/pkgset.js","lint:js":"eslint --ext .js --ext .jsx --ignore-path .gitignore .","pkgbump":"node ./scripts/pkgbump.js && node ./scripts/pkgcheck.js --fix","depcheck":"node ./scripts/depcheck.js","pkgcheck":"node ./scripts/pkgcheck.js","pkgstamp":"node ./scripts/pkgstamp.js","transpile":"babel src -d dist --copy-files","lint:js:fix":"eslint --ext .js --ext .jsx --ignore-path .gitignore --fix .","lint:stylus":"stylint --config .stylintrc ./src/stylesheets","prepublishOnly":"npm run transpile"},"_npmUser":{"name":"jsimeon","email":"jerome@clause.io"},"repository":{"url":"git+https://github.com/accordproject/markdown-editor.git","type":"git"},"_npmVersion":"6.4.1","description":"A rich text editor that can read and write markdown text. Based on Slate.js.","directories":{},"_nodeVersion":"8.16.0","browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"dependencies":{"react":"^16.8.6","slate":"^0.47.3","immutable":"^3.8.2","react-dom":"^16.8.6","commonmark":"^0.29.0","css-loader":"^2.1.1","prop-types":"^15.7.2","slate-react":"^0.22.3","style-loader":"^0.23.1","react-flipcard":"^0.2.1","semantic-ui-css":"^2.4.1","semantic-ui-react":"^0.87.1","styled-components":"^4.2.1","slate-html-serializer":"^0.8.5","slate-plain-serializer":"^0.7.5","react-textarea-autosize":"^7.1.0","react-immutable-proptypes":"^2.1.0"},"eslintConfig":{"extends":"react-app"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^24.8.0","eslint":"^5.16.0","semver":"6.1.1","webpack":"^4.32.2","@babel/cli":"^7.4.4","babel-jest":"^24.8.0","@babel/core":"^7.4.5","moment-mini":"2.22.1","webpack-cli":"^3.3.2","babel-loader":"^8.0.6","react-scripts":"^3.0.1","@babel/register":"^7.4.4","@babel/preset-env":"^7.4.5","eslint-plugin-jest":"^22.6.4","webpack-dev-server":"^3.4.1","@babel/preset-react":"^7.0.0","eslint-plugin-react":"^7.13.0","html-webpack-plugin":"^3.2.0","eslint-config-airbnb":"^17.1.0","eslint-plugin-import":"^2.17.3","eslint-config-loopback":"^13.1.0","eslint-plugin-jsx-a11y":"^6.2.1","@clausehq/eslint-config":"^0.1.8","eslint-plugin-react-hooks":"^1.6.0","@babel/plugin-transform-modules-commonjs":"^7.4.4"},"peerDependencies":{"react":"^16.8.6","react-dom":"^16.8.6"},"_npmOperationalInternal":{"tmp":"tmp/markdown-editor_0.4.14-20190604184001_1559673606127_0.5505193956357108","host":"s3://npm-registry-packages"},"deprecated":"Not maintained"},"0.4.14-20190604185942":{"name":"@accordproject/markdown-editor","version":"0.4.14-20190604185942","keywords":["accord","markdown","slate.js","rich text"],"author":{"name":"accordproject.org"},"license":"Apache-2.0","_id":"@accordproject/markdown-editor@0.4.14-20190604185942","maintainers":[{"name":"dianalease","email":"dianarlease@gmail.com"},{"name":"dselman","email":"danscode@selman.org"},{"name":"irmerk","email":"jolene@clause.io"},{"name":"jsimeon","email":"jerome@clause.io"},{"name":"mttrbrts","email":"matt@clause.io"},{"name":"petrgazarov","email":"petrgazarov@gmail.com"}],"homepage":"https://github.com/accordproject/markdown-editor","bugs":{"url":"https://github.com/accordproject/markdown-editor/issues"},"dist":{"shasum":"41ab27a7c2bfcee27333abc1227106b201c64474","tarball":"https://registry.npmjs.org/@accordproject/markdown-editor/-/markdown-editor-0.4.14-20190604185942.tgz","fileCount":58,"integrity":"sha512-C+HgpvPBe5W7HQyfG6IrzpCfyRQ+Let1tfkPvlFUmp/nvkd/BjrctWuLxC5zlP0APD0BMNaxTtc3q7plzsaKEQ==","signatures":[{"sig":"MEUCIQC40WI5jf33H5t8sP7XI90PAT/ZuNYp1lgjm0y7dwqZYgIgIBFSzzXiHTQJX7CjEFq2pN3uhU/bGwNBBDxwLOVKVHM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1008711,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc9r+kCRA9TVsSAnZWagAAweQQAIDX8j6bvBufxCHO2N3m\nzWGoWXTRma45P34RQZgrWFfZds5ykgOKe8U+QOufjEFgtB9PrYZbOceElaa8\nuCoX8lHqcFe3CV6OJXe31svwZ/eMl0mwx6K2O53ZekajIHjuJ8cM8EOQHUId\nypLU6apCUF/4FNyv+iGKolbSEcfw7LN97DN6XJ5VZF8PdWRd6h8/8+HjELEW\n/+qSdS7GWXaTCSqwsjgtoWPAbGS7upCpbvDiqj/xRLRnEXfRKATsaTovzebW\nA+WtpIaUQOtpCdicXeOqT98ss5dv6iWoj0jojU4YtaSytauBZF/1hkdiD7tk\nj1rSjdfCjoZkIpsWj8tKCfEhQwQIfbqLWEXTDsgBQ7h8N3+Pl5uT89KDFcge\nXdGdEIoR+M/z4BfZLIVne1AJNt1z7VTMqY5pJoeE+KFol4BPCxj0FYBwEj79\nK/DcyLdCL9fNQQ4v9WiuZHE2UlW7wQHseGBdcP9pzvW+Z1OmFJh1jZnNGRTP\nCSncWJldTe4Jqp70wjhjIKABdILcqrSUjfppdD5hg0+u/mxd6E3QrL0/V9F9\nUrpmt2lXTKUTqjZ5riPUm8zYwq6tc5OLTzCGAUrGe6WGIvBVOZJ6d1h0Ij/2\nkfgsZtjbjKTFmIyqzp98yYXek2U2OCwldGi25JUMkhnLj+DWF9qA0KQ4Kw+2\nVNrf\r\n=hgSW\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"transform":{"^.+\\.jsx?$":"babel-jest"}},"main":"dist/index.js","readme":"# Markdown Editor\n\n[![Netlify Status](https://api.netlify.com/api/v1/badges/952fdc5d-a2bb-4895-a375-25ea1c6f30d8/deploy-status)](https://app.netlify.com/sites/accordproject-markdown-editor/deploys) [![npm version](https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor.svg)](https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor)\n\nThis repo contains two React-based editors:\n1. A WYSIWYG  [Slate](https://docs.slatejs.org/)-based editor that edits rich text and calls an `onChange`\n   callback with the modified Slate DOM and the [CommonMark](https://commonmark.org) markdown serialization.\n2. A TextArea-based markdown editor that edits markdown text and calls an `onChange`\n   callback with the equivalent Slate DOM and the modified markdown text.\n\nUsing these editors you could allow people to either edit rich formatted text using\nmarkdown (and provide a WYSIWYG preview), or allow them to edit using a WYSIWYG\neditor and use markdown for persistence.\n\nThe editor is plugin-based and includes a formatting toolbar. Plugins are used to\nextend the core editor with support with new formatting functionality and/or new\ntypes of blocks.\n\nThis component is Apache-2 licensed Open Source. Contributors welcome!\n\n### [Demo](https://accordproject-markdown-editor.netlify.com/examples/)\n\n### Usage\n\n```\nnpm install @accordproject/markdown-editor\n```\n\n```\nimport { SlateAsInputEditor } from '@accordproject/markdown-editor';\nimport List from '@accordproject/markdown-editor/dist/plugins/list';\nimport Video from '@accordproject/markdown-editor/dist/plugins/video';\n\nconst plugins = [List(), Video()];\n\nfunction storeLocal(slateValue, markdown) {\n  // console.log(markdown);\n  localStorage.setItem('markdown-editor', markdown);\n}\n\nReactDOM.render(<SlateAsInputEditor plugins={plugins} lockText={false} onChange={storeLocal}/>\n, document.getElementById('root'));\n```\n\n### Example\n\nFor an example React App see the `./examples/` folder.\n\nA `TextArea` containing [CommonMark](https://commonmark.org) synchronized with a `MarkdownEditor` component, rendered using [Slate](https://docs.slatejs.org/).\n\nThe code for the sample `video` plugin used in the demo is here:\nhttps://github.com/accordproject/markdown-editor/blob/master/src/plugins/video.js\n\n![overview image](overview.png)\n\nRun `npm start` and then navigate to: http://localhost:3001/examples\n\n## Available Scripts\n\nIn the project directory, you can run:\n\n### `npm start`\n\nRuns the app in the development mode.<br>\nOpen [http://localhost:3001/examples](http://localhost:3001/examples) to view it in the browser.\n\nThe page will reload if you make edits.<br>\n\n### `npm run build`\n\nBuilds the app for production to the `build` folder.<br>\nIt correctly bundles React in production mode and optimizes the build for the best performance.\n\nThe build is minified and the filenames include the hashes.<br>\nYour app is ready to be deployed!\n","gitHead":"b36d3448a510e3c354c75a3952228fe74c2c53a8","scripts":{"lint":"npm run lint:js && npm run lint:stylus","test":"jest","build":"webpack --mode production","start":"webpack-dev-server --mode development","pkgset":"node ./scripts/pkgset.js","lint:js":"eslint --ext .js --ext .jsx --ignore-path .gitignore .","pkgbump":"node ./scripts/pkgbump.js && node ./scripts/pkgcheck.js --fix","depcheck":"node ./scripts/depcheck.js","pkgcheck":"node ./scripts/pkgcheck.js","pkgstamp":"node ./scripts/pkgstamp.js","transpile":"babel src -d dist --copy-files","lint:js:fix":"eslint --ext .js --ext .jsx --ignore-path .gitignore --fix .","lint:stylus":"stylint --config .stylintrc ./src/stylesheets","prepublishOnly":"npm run transpile"},"_npmUser":{"name":"jsimeon","email":"jerome@clause.io"},"repository":{"url":"git+https://github.com/accordproject/markdown-editor.git","type":"git"},"_npmVersion":"6.4.1","description":"A rich text editor that can read and write markdown text. Based on Slate.js.","directories":{},"_nodeVersion":"8.16.0","browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"dependencies":{"react":"^16.8.6","slate":"^0.47.3","immutable":"^3.8.2","react-dom":"^16.8.6","commonmark":"^0.29.0","css-loader":"^2.1.1","prop-types":"^15.7.2","slate-react":"^0.22.3","style-loader":"^0.23.1","react-flipcard":"^0.2.1","semantic-ui-css":"^2.4.1","semantic-ui-react":"^0.87.1","styled-components":"^4.2.1","slate-html-serializer":"^0.8.5","slate-plain-serializer":"^0.7.5","react-textarea-autosize":"^7.1.0","react-immutable-proptypes":"^2.1.0"},"eslintConfig":{"extends":"react-app"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^24.8.0","eslint":"^5.16.0","semver":"6.1.1","webpack":"^4.32.2","@babel/cli":"^7.4.4","babel-jest":"^24.8.0","@babel/core":"^7.4.5","moment-mini":"2.22.1","webpack-cli":"^3.3.2","babel-loader":"^8.0.6","react-scripts":"^3.0.1","@babel/register":"^7.4.4","@babel/preset-env":"^7.4.5","eslint-plugin-jest":"^22.6.4","webpack-dev-server":"^3.4.1","@babel/preset-react":"^7.0.0","eslint-plugin-react":"^7.13.0","html-webpack-plugin":"^3.2.0","eslint-config-airbnb":"^17.1.0","eslint-plugin-import":"^2.17.3","eslint-config-loopback":"^13.1.0","eslint-plugin-jsx-a11y":"^6.2.1","@clausehq/eslint-config":"^0.1.8","eslint-plugin-react-hooks":"^1.6.0","@babel/plugin-transform-modules-commonjs":"^7.4.4"},"peerDependencies":{"react":"^16.8.6","react-dom":"^16.8.6"},"_npmOperationalInternal":{"tmp":"tmp/markdown-editor_0.4.14-20190604185942_1559674787294_0.9740830934184335","host":"s3://npm-registry-packages"},"deprecated":"Not maintained"},"0.4.14-20190604195329":{"name":"@accordproject/markdown-editor","version":"0.4.14-20190604195329","keywords":["accord","markdown","slate.js","rich text"],"author":{"name":"accordproject.org"},"license":"Apache-2.0","_id":"@accordproject/markdown-editor@0.4.14-20190604195329","maintainers":[{"name":"dianalease","email":"dianarlease@gmail.com"},{"name":"dselman","email":"danscode@selman.org"},{"name":"irmerk","email":"jolene@clause.io"},{"name":"jsimeon","email":"jerome@clause.io"},{"name":"mttrbrts","email":"matt@clause.io"},{"name":"petrgazarov","email":"petrgazarov@gmail.com"}],"homepage":"https://github.com/accordproject/markdown-editor","bugs":{"url":"https://github.com/accordproject/markdown-editor/issues"},"dist":{"shasum":"8869f43b6fab6c0facd85fdf9790a338baacde93","tarball":"https://registry.npmjs.org/@accordproject/markdown-editor/-/markdown-editor-0.4.14-20190604195329.tgz","fileCount":58,"integrity":"sha512-16YjS9+L0/nj4l8zPD3o0UIJIak0uZxWWJVRGAbHTDhc9ykRPUbcndwOXaenLfNW2yGUzMBjz8YqWjW3mClBTw==","signatures":[{"sig":"MEUCIFZsiGMWl8GpllTat3oP92jC/nZtJvUe7u/dNEeL7ZlrAiEA7Phf/+bsIV4RMfRqotedi3OhxFLczxyTDhMclfStu1U=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1006751,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc9sw+CRA9TVsSAnZWagAATzwP/j31sNfuKnjz4kg1cD7T\nlHhXe4GyNEiRzI+L1074f/RLX9nOVCa24rtr7Gis3vtDp+L6W3zftPZ9PiYO\nYHWnaHKTRp3qnZYjKTXYWCK6Tj9T0pGENY+5r4qEEaPJSiZyJlu41mMnOJNp\nySSVJgGFCXFFqI6yHXHmX5hv0yxBc54A487YDzd4fdA9QNf7Vz5OWgvkLfRO\nFWziV1vkHynPRJvD3LJtYt1l6x3d/kDnS7vhNXkTkcktJEiKf6VibCkxitno\niCPWPuvSdaV0L8hpwKf33YnqWnbt59asebQ25ig6Q8l7Bl15ZNjtodq8e5jq\nJJ2Bg84/Y/AUjrEJHQk0tbJ7cpnlAo52GIZT5x+9txj/Hitt4VABJVqxyaGb\nRTLEvNQucRQL637vsvXawoycfJvtR76UcjCviAuNre80TKm3fIeBLWGORZZ9\n3L5U8XuNNpLTJM5mDGyqvZHx/KCCri6iQsvUnajh9ex2WbnSgNEHiXLza8WR\nIQpxGcod2Y2s46b6Q6xFoGc6Q6Uh8oiDtmQaLI+RP4oiVWknZSOthxlj5at1\nXRPK6EMzWDYXyAam/mXvRvilBCPvcpnGOGjwzhafB3YPVNbpo77/PE1F2OTe\n7uRtsdVoaYXBf5sWLkyqSAgWtURsBzrLBcQ3EgRYjEU9D1yg6U9bejp85HVJ\nFQwX\r\n=4ilZ\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"transform":{"^.+\\.jsx?$":"babel-jest"}},"main":"dist/index.js","readme":"# Markdown Editor\n\n[![Netlify Status](https://api.netlify.com/api/v1/badges/952fdc5d-a2bb-4895-a375-25ea1c6f30d8/deploy-status)](https://app.netlify.com/sites/accordproject-markdown-editor/deploys) [![npm version](https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor.svg)](https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor)\n\nThis repo contains two React-based editors:\n1. A WYSIWYG  [Slate](https://docs.slatejs.org/)-based editor that edits rich text and calls an `onChange`\n   callback with the modified Slate DOM and the [CommonMark](https://commonmark.org) markdown serialization.\n2. A TextArea-based markdown editor that edits markdown text and calls an `onChange`\n   callback with the equivalent Slate DOM and the modified markdown text.\n\nUsing these editors you could allow people to either edit rich formatted text using\nmarkdown (and provide a WYSIWYG preview), or allow them to edit using a WYSIWYG\neditor and use markdown for persistence.\n\nThe editor is plugin-based and includes a formatting toolbar. Plugins are used to\nextend the core editor with support with new formatting functionality and/or new\ntypes of blocks.\n\nThis component is Apache-2 licensed Open Source. Contributors welcome!\n\n### [Demo](https://accordproject-markdown-editor.netlify.com/examples/)\n\n### Usage\n\n```\nnpm install @accordproject/markdown-editor\n```\n\n```\nimport { SlateAsInputEditor } from '@accordproject/markdown-editor';\nimport List from '@accordproject/markdown-editor/dist/plugins/list';\nimport Video from '@accordproject/markdown-editor/dist/plugins/video';\n\nconst plugins = [List(), Video()];\n\nfunction storeLocal(slateValue, markdown) {\n  // console.log(markdown);\n  localStorage.setItem('markdown-editor', markdown);\n}\n\nReactDOM.render(<SlateAsInputEditor plugins={plugins} lockText={false} onChange={storeLocal}/>\n, document.getElementById('root'));\n```\n\n### Example\n\nFor an example React App see the `./examples/` folder.\n\nA `TextArea` containing [CommonMark](https://commonmark.org) synchronized with a `MarkdownEditor` component, rendered using [Slate](https://docs.slatejs.org/).\n\nThe code for the sample `video` plugin used in the demo is here:\nhttps://github.com/accordproject/markdown-editor/blob/master/src/plugins/video.js\n\n![overview image](overview.png)\n\nRun `npm start` and then navigate to: http://localhost:3001/examples\n\n## Available Scripts\n\nIn the project directory, you can run:\n\n### `npm start`\n\nRuns the app in the development mode.<br>\nOpen [http://localhost:3001/examples](http://localhost:3001/examples) to view it in the browser.\n\nThe page will reload if you make edits.<br>\n\n### `npm run build`\n\nBuilds the app for production to the `build` folder.<br>\nIt correctly bundles React in production mode and optimizes the build for the best performance.\n\nThe build is minified and the filenames include the hashes.<br>\nYour app is ready to be deployed!\n","gitHead":"e19cb163e03eb683df5f126dc0890225d9b0c65d","scripts":{"lint":"npm run lint:js && npm run lint:stylus","test":"jest","build":"webpack --mode production","start":"webpack-dev-server --mode development","pkgset":"node ./scripts/pkgset.js","lint:js":"eslint --ext .js --ext .jsx --ignore-path .gitignore .","pkgbump":"node ./scripts/pkgbump.js && node ./scripts/pkgcheck.js --fix","depcheck":"node ./scripts/depcheck.js","pkgcheck":"node ./scripts/pkgcheck.js","pkgstamp":"node ./scripts/pkgstamp.js","transpile":"babel src -d dist --copy-files","lint:js:fix":"eslint --ext .js --ext .jsx --ignore-path .gitignore --fix .","lint:stylus":"stylint --config .stylintrc ./src/stylesheets","prepublishOnly":"npm run transpile"},"_npmUser":{"name":"jsimeon","email":"jerome@clause.io"},"repository":{"url":"git+https://github.com/accordproject/markdown-editor.git","type":"git"},"_npmVersion":"6.4.1","description":"A rich text editor that can read and write markdown text. Based on Slate.js.","directories":{},"_nodeVersion":"8.16.0","browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"dependencies":{"react":"^16.8.6","slate":"^0.47.3","immutable":"^3.8.2","react-dom":"^16.8.6","commonmark":"^0.29.0","css-loader":"^2.1.1","prop-types":"^15.7.2","slate-react":"^0.22.3","style-loader":"^0.23.1","react-flipcard":"^0.2.1","semantic-ui-css":"^2.4.1","semantic-ui-react":"^0.87.1","styled-components":"^4.2.1","slate-html-serializer":"^0.8.5","slate-plain-serializer":"^0.7.5","react-textarea-autosize":"^7.1.0","react-immutable-proptypes":"^2.1.0"},"eslintConfig":{"extends":"react-app"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^24.8.0","eslint":"^5.16.0","semver":"6.1.1","webpack":"^4.32.2","@babel/cli":"^7.4.4","babel-jest":"^24.8.0","@babel/core":"^7.4.5","moment-mini":"2.22.1","webpack-cli":"^3.3.2","babel-loader":"^8.0.6","react-scripts":"^3.0.1","@babel/register":"^7.4.4","@babel/preset-env":"^7.4.5","eslint-plugin-jest":"^22.6.4","webpack-dev-server":"^3.4.1","@babel/preset-react":"^7.0.0","eslint-plugin-react":"^7.13.0","html-webpack-plugin":"^3.2.0","eslint-config-airbnb":"^17.1.0","eslint-plugin-import":"^2.17.3","eslint-config-loopback":"^13.1.0","eslint-plugin-jsx-a11y":"^6.2.1","@clausehq/eslint-config":"^0.1.8","eslint-plugin-react-hooks":"^1.6.0","@babel/plugin-transform-modules-commonjs":"^7.4.4"},"peerDependencies":{"react":"^16.8.6","react-dom":"^16.8.6"},"_npmOperationalInternal":{"tmp":"tmp/markdown-editor_0.4.14-20190604195329_1559678013834_0.1012588498274225","host":"s3://npm-registry-packages"},"deprecated":"Not maintained"},"0.4.14-20190605132210":{"name":"@accordproject/markdown-editor","version":"0.4.14-20190605132210","keywords":["accord","markdown","slate.js","rich text"],"author":{"name":"accordproject.org"},"license":"Apache-2.0","_id":"@accordproject/markdown-editor@0.4.14-20190605132210","maintainers":[{"name":"dianalease","email":"dianarlease@gmail.com"},{"name":"dselman","email":"danscode@selman.org"},{"name":"irmerk","email":"jolene@clause.io"},{"name":"jsimeon","email":"jerome@clause.io"},{"name":"mttrbrts","email":"matt@clause.io"},{"name":"petrgazarov","email":"petrgazarov@gmail.com"}],"homepage":"https://github.com/accordproject/markdown-editor","bugs":{"url":"https://github.com/accordproject/markdown-editor/issues"},"dist":{"shasum":"9903ba53070df1052fdb2b9b786c40b4a310489c","tarball":"https://registry.npmjs.org/@accordproject/markdown-editor/-/markdown-editor-0.4.14-20190605132210.tgz","fileCount":58,"integrity":"sha512-8Rz29ulQUc3Lh3XWFEmxGnsKypnyJ2/K3Q3K0KbHwLBbmS0z2Y6AMWzZlvnkrNUTZwXj7DK4TQ5RyE7PJBxnkA==","signatures":[{"sig":"MEQCIEpDMFofk8pBZ599ic6gC7FdU19BY+iUeMvOEtJlumXTAiA4zU78KUm/xPki5Oe1xrTHL/mz6yfntpxBQHCdEI/83Q==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1006760,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc98IHCRA9TVsSAnZWagAATtUP/jz71+2fwMucu3BaMnjU\nSBugVC/N5GRgfgih+ej6nBzF2UHGufBMl9D9s6coar0S7HyZjQ3N1nDeyq19\nWC0tX86ThC39mR0jEBwDgjfLog3Q8NN6ZxNUZljJaoSjUsEE1wCsnqE2a3Xa\nY5OvrNKicisD+bXVBM8bQigzvJT+chwUKqYKzas3WsBUadz9DdeNVlLc9uz/\n9IIFzoQo51HjLECkOt+YITI94CFhj9ECLhVD+3UqbGhnlF0ULUrD/+yUGsX3\n2ltos9+agDRhmQY/bT+5+lYqYUAkVX6AcH3R8J8AL3xKleWtv66L0KLPQUq2\nvwgg5sdgUJiDIePQ+9f/38yxKvF3BcXiC1n7rwsc5+QG+y3Safo7ubs+dRsO\nfaFXbgMrG+rSkS4YIjzobo8GXta32MInDCEDA6L6i4RSURWNMQvvCtpUNfC7\nLP3nFu1N44WQqq536fMv9aPghznUbQ6ZgMYJecFAXAEvbrZcfaKDFxV3krL6\nCF+980GBZkC56Ap6choJ8lAWSWC9Q2G+7iOa/HMoGHQu7QLN6PyNBjN2OwoV\n+BfFNIFgojhVjjTXh/JkBpUcEKZhshJNNGgmscI+oq+EP244ktTahNL6YlDj\npHAvmYaCJ9KF/RBnUjoCO+VrqAoAXD65lDQQV6udnDPDyWT37tt+tJcg8pzX\n/MoN\r\n=BvTK\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"transform":{"^.+\\.jsx?$":"babel-jest"}},"main":"dist/index.js","readme":"# Markdown Editor\n\n[![Netlify Status](https://api.netlify.com/api/v1/badges/952fdc5d-a2bb-4895-a375-25ea1c6f30d8/deploy-status)](https://app.netlify.com/sites/accordproject-markdown-editor/deploys) [![npm version](https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor.svg)](https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor)\n\nThis repo contains two React-based editors:\n1. A WYSIWYG  [Slate](https://docs.slatejs.org/)-based editor that edits rich text and calls an `onChange`\n   callback with the modified Slate DOM and the [CommonMark](https://commonmark.org) markdown serialization.\n2. A TextArea-based markdown editor that edits markdown text and calls an `onChange`\n   callback with the equivalent Slate DOM and the modified markdown text.\n\nUsing these editors you could allow people to either edit rich formatted text using\nmarkdown (and provide a WYSIWYG preview), or allow them to edit using a WYSIWYG\neditor and use markdown for persistence.\n\nThe editor is plugin-based and includes a formatting toolbar. Plugins are used to\nextend the core editor with support with new formatting functionality and/or new\ntypes of blocks.\n\nThis component is Apache-2 licensed Open Source. Contributors welcome!\n\n### [Demo](https://accordproject-markdown-editor.netlify.com/examples/)\n\n### Usage\n\n```\nnpm install @accordproject/markdown-editor\n```\n\n```\nimport { SlateAsInputEditor } from '@accordproject/markdown-editor';\nimport List from '@accordproject/markdown-editor/dist/plugins/list';\nimport Video from '@accordproject/markdown-editor/dist/plugins/video';\n\nconst plugins = [List(), Video()];\n\nfunction storeLocal(slateValue, markdown) {\n  // console.log(markdown);\n  localStorage.setItem('markdown-editor', markdown);\n}\n\nReactDOM.render(<SlateAsInputEditor plugins={plugins} lockText={false} onChange={storeLocal}/>\n, document.getElementById('root'));\n```\n\n### Example\n\nFor an example React App see the `./examples/` folder.\n\nA `TextArea` containing [CommonMark](https://commonmark.org) synchronized with a `MarkdownEditor` component, rendered using [Slate](https://docs.slatejs.org/).\n\nThe code for the sample `video` plugin used in the demo is here:\nhttps://github.com/accordproject/markdown-editor/blob/master/src/plugins/video.js\n\n![overview image](overview.png)\n\nRun `npm start` and then navigate to: http://localhost:3001/examples\n\n## Available Scripts\n\nIn the project directory, you can run:\n\n### `npm start`\n\nRuns the app in the development mode.<br>\nOpen [http://localhost:3001/examples](http://localhost:3001/examples) to view it in the browser.\n\nThe page will reload if you make edits.<br>\n\n### `npm run build`\n\nBuilds the app for production to the `build` folder.<br>\nIt correctly bundles React in production mode and optimizes the build for the best performance.\n\nThe build is minified and the filenames include the hashes.<br>\nYour app is ready to be deployed!\n","gitHead":"4ab581d799d19c2dde409ebd24d0dd7c251f6a12","scripts":{"lint":"npm run lint:js && npm run lint:stylus","test":"jest","build":"webpack --mode production","start":"webpack-dev-server --mode development","pkgset":"node ./scripts/pkgset.js","lint:js":"eslint --ext .js --ext .jsx --ignore-path .gitignore .","pkgbump":"node ./scripts/pkgbump.js && node ./scripts/pkgcheck.js --fix","depcheck":"node ./scripts/depcheck.js","pkgcheck":"node ./scripts/pkgcheck.js","pkgstamp":"node ./scripts/pkgstamp.js","transpile":"babel src -d dist --copy-files","lint:js:fix":"eslint --ext .js --ext .jsx --ignore-path .gitignore --fix .","lint:stylus":"stylint --config .stylintrc ./src/stylesheets","prepublishOnly":"npm run transpile"},"_npmUser":{"name":"jsimeon","email":"jerome@clause.io"},"repository":{"url":"git+https://github.com/accordproject/markdown-editor.git","type":"git"},"_npmVersion":"6.4.1","description":"A rich text editor that can read and write markdown text. Based on Slate.js.","directories":{},"_nodeVersion":"8.16.0","browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"dependencies":{"react":"^16.8.6","slate":"^0.47.3","immutable":"^3.8.2","react-dom":"^16.8.6","commonmark":"^0.29.0","css-loader":"^2.1.1","prop-types":"^15.7.2","slate-react":"^0.22.3","style-loader":"^0.23.1","react-flipcard":"^0.2.1","semantic-ui-css":"^2.4.1","semantic-ui-react":"^0.87.1","styled-components":"^4.2.1","slate-html-serializer":"^0.8.5","slate-plain-serializer":"^0.7.5","react-textarea-autosize":"^7.1.0","react-immutable-proptypes":"^2.1.0"},"eslintConfig":{"extends":"react-app"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^24.8.0","eslint":"^5.16.0","semver":"6.1.1","webpack":"^4.32.2","@babel/cli":"^7.4.4","babel-jest":"^24.8.0","@babel/core":"^7.4.5","moment-mini":"2.22.1","webpack-cli":"^3.3.2","babel-loader":"^8.0.6","react-scripts":"^3.0.1","@babel/register":"^7.4.4","@babel/preset-env":"^7.4.5","eslint-plugin-jest":"^22.6.4","webpack-dev-server":"^3.4.1","@babel/preset-react":"^7.0.0","eslint-plugin-react":"^7.13.0","html-webpack-plugin":"^3.2.0","eslint-config-airbnb":"^17.1.0","eslint-plugin-import":"^2.17.3","eslint-config-loopback":"^13.1.0","eslint-plugin-jsx-a11y":"^6.2.1","@clausehq/eslint-config":"^0.1.8","eslint-plugin-react-hooks":"^1.6.0","@babel/plugin-transform-modules-commonjs":"^7.4.4"},"peerDependencies":{"react":"^16.8.6","react-dom":"^16.8.6"},"_npmOperationalInternal":{"tmp":"tmp/markdown-editor_0.4.14-20190605132210_1559740935059_0.7325601530089714","host":"s3://npm-registry-packages"},"deprecated":"Not maintained"},"0.4.14":{"name":"@accordproject/markdown-editor","version":"0.4.14","keywords":["accord","markdown","slate.js","rich text"],"author":{"name":"accordproject.org"},"license":"Apache-2.0","_id":"@accordproject/markdown-editor@0.4.14","maintainers":[{"name":"dianalease","email":"dianarlease@gmail.com"},{"name":"dselman","email":"danscode@selman.org"},{"name":"irmerk","email":"jolene@clause.io"},{"name":"jsimeon","email":"jerome@clause.io"},{"name":"mttrbrts","email":"matt@clause.io"},{"name":"petrgazarov","email":"petrgazarov@gmail.com"}],"homepage":"https://github.com/accordproject/markdown-editor","bugs":{"url":"https://github.com/accordproject/markdown-editor/issues"},"dist":{"shasum":"e56752ca9c298406e27bb9e852750b9b22d3035a","tarball":"https://registry.npmjs.org/@accordproject/markdown-editor/-/markdown-editor-0.4.14.tgz","fileCount":57,"integrity":"sha512-WJgbVeDxE8EkJmsUV4vnNWJPQ++yQMsNG7zdTzODt2bsEvj8OYLVIVzR4yb33HoAwc1QC9gfimVMl+QrPhGOfg==","signatures":[{"sig":"MEUCIQDA565JCuOKLB2Mrlmn0JtBkWYQUnd3uFQ0axEIK7iPMQIgM+Kf9xiFcJPColc863M5UFGRXhXkEiF543ZeXDxg6OQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1006672,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc98U3CRA9TVsSAnZWagAAQHgP/2B8tm5Hr83Z2gE00Tl5\nRVt9k0+rdwtH6NJSDM6BwuNDFMDKzPxTNjWQ9l/xNOvzazCni8feQ2f6x8hF\nWc0s++6yPt7v8ZBJbKDAGaLVPQGvs/b5F8L2ZBQ93LLz3Y2GJEFLPO4NGgKJ\n6AEiwVb9DpISbAG3d9HrwU24goN7BGJ6CvK3Ky0NfyVce91rrJdHNJbjERKx\n1PxdqP+H/4+Qg4XmJ/GNYYzh48/iw6UADwdCX9LG1yM5YB94suGc50ykWNlG\n40TQ4WbJ1FIxmiHAJwoZkxUiuA5mH5I2XzzsO8FlDsdU4c4MMboduwwg0il4\nxBe0cntiCKmytCw5AN9yYTeVo7xbiwYWzjnLue+i7PCd6bLRr+6nSUi8zuJV\n0QLtxIvHTHYg3AdxBAFfEGcSqmhTGpiwX/XkvLLzXUgEWOBQl0P9gFsS+P8A\ntC64WKIXPCSiHcx034NC3OMCTjxwt5zNmAhdd+AF2pitZ8kDpfYe53OpXerw\nMpy/7FgQocs11n9hGEZAQ/QWjQ4ENvlFOKTTXDpMTQprdaXCK6+B8C9zEYel\naz5WqRhyMFzlGLyZf3gNpE0ZA7M9KByXHHMvn6yR8EC1TyVe9LFzrUzOWOrg\nQxFjUjpruwMYWleacXrbWfsXnYVDTebzXQuhPX0NE4YsSRnI3iPJCe4cpe0i\nbzWg\r\n=fzVO\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"transform":{"^.+\\.jsx?$":"babel-jest"}},"main":"dist/index.js","gitHead":"d3c80f87a71ee849f1c45f92c5cc01d5f58f7781","scripts":{"lint":"npm run lint:js && npm run lint:stylus","test":"jest","build":"webpack --mode production","start":"webpack-dev-server --mode development","pkgset":"node ./scripts/pkgset.js","lint:js":"eslint --ext .js --ext .jsx --ignore-path .gitignore .","pkgbump":"node ./scripts/pkgbump.js && node ./scripts/pkgcheck.js --fix","depcheck":"node ./scripts/depcheck.js","pkgcheck":"node ./scripts/pkgcheck.js","pkgstamp":"node ./scripts/pkgstamp.js","transpile":"babel src -d dist --copy-files","lint:js:fix":"eslint --ext .js --ext .jsx --ignore-path .gitignore --fix .","lint:stylus":"stylint --config .stylintrc ./src/stylesheets","prepublishOnly":"npm run transpile"},"_npmUser":{"name":"jsimeon","email":"jerome@clause.io"},"repository":{"url":"git+https://github.com/accordproject/markdown-editor.git","type":"git"},"_npmVersion":"6.4.1","description":"A rich text editor that can read and write markdown text. Based on Slate.js.","directories":{},"_nodeVersion":"8.16.0","browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"dependencies":{"react":"^16.8.6","slate":"^0.47.3","immutable":"^3.8.2","react-dom":"^16.8.6","commonmark":"^0.29.0","css-loader":"^2.1.1","prop-types":"^15.7.2","slate-react":"^0.22.3","style-loader":"^0.23.1","react-flipcard":"^0.2.1","semantic-ui-css":"^2.4.1","semantic-ui-react":"^0.87.1","styled-components":"^4.2.1","slate-html-serializer":"^0.8.5","slate-plain-serializer":"^0.7.5","react-textarea-autosize":"^7.1.0","react-immutable-proptypes":"^2.1.0"},"eslintConfig":{"extends":"react-app"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^24.8.0","eslint":"^5.16.0","semver":"6.1.1","webpack":"^4.32.2","@babel/cli":"^7.4.4","babel-jest":"^24.8.0","@babel/core":"^7.4.5","moment-mini":"2.22.1","webpack-cli":"^3.3.2","babel-loader":"^8.0.6","react-scripts":"^3.0.1","@babel/register":"^7.4.4","@babel/preset-env":"^7.4.5","eslint-plugin-jest":"^22.6.4","webpack-dev-server":"^3.4.1","@babel/preset-react":"^7.0.0","eslint-plugin-react":"^7.13.0","html-webpack-plugin":"^3.2.0","eslint-config-airbnb":"^17.1.0","eslint-plugin-import":"^2.17.3","eslint-config-loopback":"^13.1.0","eslint-plugin-jsx-a11y":"^6.2.1","@clausehq/eslint-config":"^0.1.8","eslint-plugin-react-hooks":"^1.6.0","@babel/plugin-transform-modules-commonjs":"^7.4.4"},"peerDependencies":{"react":"^16.8.6","react-dom":"^16.8.6"},"_npmOperationalInternal":{"tmp":"tmp/markdown-editor_0.4.14_1559741751136_0.528044524777119","host":"s3://npm-registry-packages"},"deprecated":"Not maintained"},"0.4.15-20190605133747":{"name":"@accordproject/markdown-editor","version":"0.4.15-20190605133747","keywords":["accord","markdown","slate.js","rich text"],"author":{"name":"accordproject.org"},"license":"Apache-2.0","_id":"@accordproject/markdown-editor@0.4.15-20190605133747","maintainers":[{"name":"dianalease","email":"dianarlease@gmail.com"},{"name":"dselman","email":"danscode@selman.org"},{"name":"irmerk","email":"jolene@clause.io"},{"name":"jsimeon","email":"jerome@clause.io"},{"name":"mttrbrts","email":"matt@clause.io"},{"name":"petrgazarov","email":"petrgazarov@gmail.com"}],"homepage":"https://github.com/accordproject/markdown-editor","bugs":{"url":"https://github.com/accordproject/markdown-editor/issues"},"dist":{"shasum":"58df8b4110c4ec2d5415e7cb66d64ffdeba4649b","tarball":"https://registry.npmjs.org/@accordproject/markdown-editor/-/markdown-editor-0.4.15-20190605133747.tgz","fileCount":58,"integrity":"sha512-Qb1uwWJhkMdkqeOVF0jXz3bY/DDa9EoNA5MTt2wJBuNcXxtE392V6A6TXrvp4txJ1OnF6+wtEHhB8vL99G3nJA==","signatures":[{"sig":"MEUCIGcM+heKaKcxCLqsfbQAy4gl+unrHRmlEgoZfGEHLmw2AiEA+whWtLSDHLTTM+j6yqR8lhYYzp3IYNFiI8+rVPPgJZ8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1006760,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc98WvCRA9TVsSAnZWagAAmdsQAIxpbv5h7/JQrm2yJJrw\nFN0O0+JCnfuGq/mMx/blhOTOas0ygCyNCYTDexhgFnnylujBrfLyTvM/S3wU\ngELFefnkQnfWEBxK7HkypmmiFWUtuu1LK/RlRgxTFYBHVMoNxn0BujqaZ1ds\nR7Zt4POd31EtAhX9Q1awd9acLGpgbeoR308sc47Ca5NURb8dWoU4rJJEXu0V\nRBfxlXK5uUcq/13YKAodHKXZr6DBG7xNMB26zU39HsrIvZRzjXJ5kLxiTTRz\nAO9FL3FwgAerJtDD+HlYLUiBihARrSzxTc+dAAvbhaX14I+OPMBriW699q8e\nGrbiYwVL6cuVJ6OzPBm+LWXNBwnB7sMJbKPcz8HbS3o3OhuIAlhiF52WOAhu\nyw+TgWm/dca9LfgBNBEmzpBrGHhBACWNc5nYjzMacx15LKqLU0vH6ekRrd61\n2WaSWKmNZBMvlwwWDbW1YZg7EVu7gK2nUQIjdl75yx2ooFK7So/Bi0zBnkOg\nOAJTRt2bbbUehowL2VP1utd/UGnyI5K/quW6/hqDG44UO/Aaw26kmr1ZvugY\nnALpRmxWAwvHwkjJ+12GABx07MInmEgZAzSlepsfb8OAzPKMP7i6YNbj2mTx\nXeVFNxX48y9Lm7A0/QUEDqJwr0Ykcui1ZhgO9ocRTlE0rjtS0wLRz80djoDz\n6oDQ\r\n=rhpF\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"transform":{"^.+\\.jsx?$":"babel-jest"}},"main":"dist/index.js","readme":"# Markdown Editor\n\n[![Netlify Status](https://api.netlify.com/api/v1/badges/952fdc5d-a2bb-4895-a375-25ea1c6f30d8/deploy-status)](https://app.netlify.com/sites/accordproject-markdown-editor/deploys) [![npm version](https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor.svg)](https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor)\n\nThis repo contains two React-based editors:\n1. A WYSIWYG  [Slate](https://docs.slatejs.org/)-based editor that edits rich text and calls an `onChange`\n   callback with the modified Slate DOM and the [CommonMark](https://commonmark.org) markdown serialization.\n2. A TextArea-based markdown editor that edits markdown text and calls an `onChange`\n   callback with the equivalent Slate DOM and the modified markdown text.\n\nUsing these editors you could allow people to either edit rich formatted text using\nmarkdown (and provide a WYSIWYG preview), or allow them to edit using a WYSIWYG\neditor and use markdown for persistence.\n\nThe editor is plugin-based and includes a formatting toolbar. Plugins are used to\nextend the core editor with support with new formatting functionality and/or new\ntypes of blocks.\n\nThis component is Apache-2 licensed Open Source. Contributors welcome!\n\n### [Demo](https://accordproject-markdown-editor.netlify.com/examples/)\n\n### Usage\n\n```\nnpm install @accordproject/markdown-editor\n```\n\n```\nimport { SlateAsInputEditor } from '@accordproject/markdown-editor';\nimport List from '@accordproject/markdown-editor/dist/plugins/list';\nimport Video from '@accordproject/markdown-editor/dist/plugins/video';\n\nconst plugins = [List(), Video()];\n\nfunction storeLocal(slateValue, markdown) {\n  // console.log(markdown);\n  localStorage.setItem('markdown-editor', markdown);\n}\n\nReactDOM.render(<SlateAsInputEditor plugins={plugins} lockText={false} onChange={storeLocal}/>\n, document.getElementById('root'));\n```\n\n### Example\n\nFor an example React App see the `./examples/` folder.\n\nA `TextArea` containing [CommonMark](https://commonmark.org) synchronized with a `MarkdownEditor` component, rendered using [Slate](https://docs.slatejs.org/).\n\nThe code for the sample `video` plugin used in the demo is here:\nhttps://github.com/accordproject/markdown-editor/blob/master/src/plugins/video.js\n\n![overview image](overview.png)\n\nRun `npm start` and then navigate to: http://localhost:3001/examples\n\n## Available Scripts\n\nIn the project directory, you can run:\n\n### `npm start`\n\nRuns the app in the development mode.<br>\nOpen [http://localhost:3001/examples](http://localhost:3001/examples) to view it in the browser.\n\nThe page will reload if you make edits.<br>\n\n### `npm run build`\n\nBuilds the app for production to the `build` folder.<br>\nIt correctly bundles React in production mode and optimizes the build for the best performance.\n\nThe build is minified and the filenames include the hashes.<br>\nYour app is ready to be deployed!\n","gitHead":"d3c80f87a71ee849f1c45f92c5cc01d5f58f7781","scripts":{"lint":"npm run lint:js && npm run lint:stylus","test":"jest","build":"webpack --mode production","start":"webpack-dev-server --mode development","pkgset":"node ./scripts/pkgset.js","lint:js":"eslint --ext .js --ext .jsx --ignore-path .gitignore .","pkgbump":"node ./scripts/pkgbump.js && node ./scripts/pkgcheck.js --fix","depcheck":"node ./scripts/depcheck.js","pkgcheck":"node ./scripts/pkgcheck.js","pkgstamp":"node ./scripts/pkgstamp.js","transpile":"babel src -d dist --copy-files","lint:js:fix":"eslint --ext .js --ext .jsx --ignore-path .gitignore --fix .","lint:stylus":"stylint --config .stylintrc ./src/stylesheets","prepublishOnly":"npm run transpile"},"_npmUser":{"name":"jsimeon","email":"jerome@clause.io"},"repository":{"url":"git+https://github.com/accordproject/markdown-editor.git","type":"git"},"_npmVersion":"6.4.1","description":"A rich text editor that can read and write markdown text. Based on Slate.js.","directories":{},"_nodeVersion":"8.16.0","browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"dependencies":{"react":"^16.8.6","slate":"^0.47.3","immutable":"^3.8.2","react-dom":"^16.8.6","commonmark":"^0.29.0","css-loader":"^2.1.1","prop-types":"^15.7.2","slate-react":"^0.22.3","style-loader":"^0.23.1","react-flipcard":"^0.2.1","semantic-ui-css":"^2.4.1","semantic-ui-react":"^0.87.1","styled-components":"^4.2.1","slate-html-serializer":"^0.8.5","slate-plain-serializer":"^0.7.5","react-textarea-autosize":"^7.1.0","react-immutable-proptypes":"^2.1.0"},"eslintConfig":{"extends":"react-app"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^24.8.0","eslint":"^5.16.0","semver":"6.1.1","webpack":"^4.32.2","@babel/cli":"^7.4.4","babel-jest":"^24.8.0","@babel/core":"^7.4.5","moment-mini":"2.22.1","webpack-cli":"^3.3.2","babel-loader":"^8.0.6","react-scripts":"^3.0.1","@babel/register":"^7.4.4","@babel/preset-env":"^7.4.5","eslint-plugin-jest":"^22.6.4","webpack-dev-server":"^3.4.1","@babel/preset-react":"^7.0.0","eslint-plugin-react":"^7.13.0","html-webpack-plugin":"^3.2.0","eslint-config-airbnb":"^17.1.0","eslint-plugin-import":"^2.17.3","eslint-config-loopback":"^13.1.0","eslint-plugin-jsx-a11y":"^6.2.1","@clausehq/eslint-config":"^0.1.8","eslint-plugin-react-hooks":"^1.6.0","@babel/plugin-transform-modules-commonjs":"^7.4.4"},"peerDependencies":{"react":"^16.8.6","react-dom":"^16.8.6"},"_npmOperationalInternal":{"tmp":"tmp/markdown-editor_0.4.15-20190605133747_1559741871342_0.5752556146989307","host":"s3://npm-registry-packages"},"deprecated":"Not maintained"},"0.4.15-20190618203722":{"name":"@accordproject/markdown-editor","version":"0.4.15-20190618203722","keywords":["accord","markdown","slate.js","rich text"],"author":{"name":"accordproject.org"},"license":"Apache-2.0","_id":"@accordproject/markdown-editor@0.4.15-20190618203722","maintainers":[{"name":"dianalease","email":"dianarlease@gmail.com"},{"name":"dselman","email":"danscode@selman.org"},{"name":"irmerk","email":"jolene@clause.io"},{"name":"jsimeon","email":"jerome@clause.io"},{"name":"mttrbrts","email":"matt@clause.io"},{"name":"petrgazarov","email":"petrgazarov@gmail.com"}],"homepage":"https://github.com/accordproject/markdown-editor","bugs":{"url":"https://github.com/accordproject/markdown-editor/issues"},"dist":{"shasum":"5a063f0c99292352822161a312c3266fad6d76e9","tarball":"https://registry.npmjs.org/@accordproject/markdown-editor/-/markdown-editor-0.4.15-20190618203722.tgz","fileCount":58,"integrity":"sha512-u8N+Tjdv4MBT8JvFKWz+aGUevca9neyCT8ZieL8tD7gsT75GT1SmXaf4CFX93BKnJP5h3otlag4T8nL+0LSKKQ==","signatures":[{"sig":"MEQCIEOEhz8jcgLBCl3jBHFm3aEEFVJzRc6jByDiSq+Lu68rAiBVSUxAkmwHOjHvU0L066MBKnhxZ7jESQDIvFUfOnLXPw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1005949,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdCUuLCRA9TVsSAnZWagAA6wQQAKKZOqYXHWqrHpKRxCQX\nl52sClMRb7VELaN37UFEEAFyEyTQua4AOgvp4N7zMT7qI00s0o7cQoxsLhmL\nmR79goLXPYAj4LxSYSLlKHPaWP5xms2NLzdGtzahhdNdEtAYH/SVe/9XbteE\n70PKPW64rtd09VZFFQk3Qw3ONJxeWz9WmTfeHpi+umqPd9oOacwN3FrTGfaU\nzeE83Utkiw/M7S8TaqVnT8mEr1faUw54p2SuPNJ3ku2JCu8P+0Xe28cI4BP9\nXcPaY8IJtZyxv+bv2qyrim41zfQTRguZDENZH11v41o1/EETJbJfmErntOuj\nYT34n2ZFDNsnDDczMkXavUpH2kBmEVFBfAfF8S3ymMUbwVCKNFYQkviQGkPE\nc+tgGYDhlpiE8wrxTtN28DwenAGivczk7KL9D0h7iZmuIebWkI+BrELf2vgl\n0kl1dse2PHW6K4P+o/PBZtXfZmLn4vh7kxCTORIUxRnMR7+0UnHFNYgWPx6x\nlYAweP5eaeioMQ7HuzpEuKPw0oL2fmQzxtG+ZkOMyVNqrKLS2S3NZaw5v5Bu\nwvCyVim0ePL0K8Vz5yVPoKt5quAOSufy6v057t+3gF6BiuWhozMlmbz3L+Ww\nEc7vaLpNp78wKKYiOic8udQNJvEka+ZaDPbfWKoCcUo39iBTrXc9VmUeShwU\nkLbG\r\n=2KZz\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"transform":{"^.+\\.jsx?$":"babel-jest"}},"main":"dist/index.js","readme":"# Markdown Editor\n\n[![Netlify Status](https://api.netlify.com/api/v1/badges/952fdc5d-a2bb-4895-a375-25ea1c6f30d8/deploy-status)](https://app.netlify.com/sites/accordproject-markdown-editor/deploys) [![npm version](https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor.svg)](https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor)\n\nThis repo contains two React-based editors:\n1. A WYSIWYG  [Slate](https://docs.slatejs.org/)-based editor that edits rich text and calls an `onChange`\n   callback with the modified Slate DOM and the [CommonMark](https://commonmark.org) markdown serialization.\n2. A TextArea-based markdown editor that edits markdown text and calls an `onChange`\n   callback with the equivalent Slate DOM and the modified markdown text.\n\nUsing these editors you could allow people to either edit rich formatted text using\nmarkdown (and provide a WYSIWYG preview), or allow them to edit using a WYSIWYG\neditor and use markdown for persistence.\n\nThe editor is plugin-based and includes a formatting toolbar. Plugins are used to\nextend the core editor with support with new formatting functionality and/or new\ntypes of blocks.\n\nThis component is Apache-2 licensed Open Source. Contributors welcome!\n\n### [Demo](https://accordproject-markdown-editor.netlify.com/examples/)\n\n### Usage\n\n```\nnpm install @accordproject/markdown-editor\n```\n\n```\nimport { SlateAsInputEditor } from '@accordproject/markdown-editor';\nimport List from '@accordproject/markdown-editor/dist/plugins/list';\nimport Video from '@accordproject/markdown-editor/dist/plugins/video';\n\nconst plugins = [List(), Video()];\n\nfunction storeLocal(slateValue, markdown) {\n  // console.log(markdown);\n  localStorage.setItem('markdown-editor', markdown);\n}\n\nReactDOM.render(<SlateAsInputEditor plugins={plugins} lockText={false} onChange={storeLocal}/>\n, document.getElementById('root'));\n```\n\n### Example\n\nFor an example React App see the `./examples/` folder.\n\nA `TextArea` containing [CommonMark](https://commonmark.org) synchronized with a `MarkdownEditor` component, rendered using [Slate](https://docs.slatejs.org/).\n\nThe code for the sample `video` plugin used in the demo is here:\nhttps://github.com/accordproject/markdown-editor/blob/master/src/plugins/video.js\n\n![overview image](overview.png)\n\nRun `npm start` and then navigate to: http://localhost:3001/examples\n\n## Available Scripts\n\nIn the project directory, you can run:\n\n### `npm start`\n\nRuns the app in the development mode.<br>\nOpen [http://localhost:3001/examples](http://localhost:3001/examples) to view it in the browser.\n\nThe page will reload if you make edits.<br>\n\n### `npm run build`\n\nBuilds the app for production to the `build` folder.<br>\nIt correctly bundles React in production mode and optimizes the build for the best performance.\n\nThe build is minified and the filenames include the hashes.<br>\nYour app is ready to be deployed!\n","gitHead":"3261a13509c4fb7cb52843208e1b80fb2e4276c2","scripts":{"lint":"npm run lint:js && npm run lint:stylus","test":"jest","build":"webpack --mode production","start":"webpack-dev-server --mode development","pkgset":"node ./scripts/pkgset.js","lint:js":"eslint --ext .js --ext .jsx --ignore-path .gitignore .","pkgbump":"node ./scripts/pkgbump.js && node ./scripts/pkgcheck.js --fix","depcheck":"node ./scripts/depcheck.js","pkgcheck":"node ./scripts/pkgcheck.js","pkgstamp":"node ./scripts/pkgstamp.js","transpile":"babel src -d dist --copy-files","lint:js:fix":"eslint --ext .js --ext .jsx --ignore-path .gitignore --fix .","lint:stylus":"stylint --config .stylintrc ./src/stylesheets","prepublishOnly":"npm run transpile"},"_npmUser":{"name":"jsimeon","email":"jerome@clause.io"},"repository":{"url":"git+https://github.com/accordproject/markdown-editor.git","type":"git"},"_npmVersion":"6.4.1","description":"A rich text editor that can read and write markdown text. Based on Slate.js.","directories":{},"_nodeVersion":"8.16.0","browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"dependencies":{"react":"^16.8.6","slate":"^0.47.3","immutable":"^3.8.2","react-dom":"^16.8.6","commonmark":"^0.29.0","css-loader":"^2.1.1","prop-types":"^15.7.2","slate-react":"^0.22.3","style-loader":"^0.23.1","react-flipcard":"^0.2.1","semantic-ui-css":"^2.4.1","semantic-ui-react":"^0.87.1","styled-components":"^4.2.1","slate-html-serializer":"^0.8.5","slate-plain-serializer":"^0.7.5","react-textarea-autosize":"^7.1.0","react-immutable-proptypes":"^2.1.0"},"eslintConfig":{"extends":"react-app"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^24.8.0","eslint":"^5.16.0","semver":"6.1.1","webpack":"^4.32.2","@babel/cli":"^7.4.4","babel-jest":"^24.8.0","@babel/core":"^7.4.5","moment-mini":"2.22.1","webpack-cli":"^3.3.2","babel-loader":"^8.0.6","react-scripts":"^3.0.1","@babel/register":"^7.4.4","@babel/preset-env":"^7.4.5","eslint-plugin-jest":"^22.6.4","webpack-dev-server":"^3.4.1","@babel/preset-react":"^7.0.0","eslint-plugin-react":"^7.13.0","html-webpack-plugin":"^3.2.0","eslint-config-airbnb":"^17.1.0","eslint-plugin-import":"^2.17.3","eslint-config-loopback":"^13.1.0","eslint-plugin-jsx-a11y":"^6.2.1","@clausehq/eslint-config":"^0.1.8","eslint-plugin-react-hooks":"^1.6.0","@babel/plugin-transform-modules-commonjs":"^7.4.4"},"peerDependencies":{"react":"^16.8.6","react-dom":"^16.8.6"},"_npmOperationalInternal":{"tmp":"tmp/markdown-editor_0.4.15-20190618203722_1560890250371_0.7300894581796158","host":"s3://npm-registry-packages"},"deprecated":"Not maintained"},"0.4.15-20190618210101":{"name":"@accordproject/markdown-editor","version":"0.4.15-20190618210101","keywords":["accord","markdown","slate.js","rich text"],"author":{"name":"accordproject.org"},"license":"Apache-2.0","_id":"@accordproject/markdown-editor@0.4.15-20190618210101","maintainers":[{"name":"dianalease","email":"dianarlease@gmail.com"},{"name":"dselman","email":"danscode@selman.org"},{"name":"irmerk","email":"jolene@clause.io"},{"name":"jsimeon","email":"jerome@clause.io"},{"name":"mttrbrts","email":"matt@clause.io"},{"name":"petrgazarov","email":"petrgazarov@gmail.com"}],"homepage":"https://github.com/accordproject/markdown-editor","bugs":{"url":"https://github.com/accordproject/markdown-editor/issues"},"dist":{"shasum":"d9a2a9842e4f183031d194ea4c115142610c2276","tarball":"https://registry.npmjs.org/@accordproject/markdown-editor/-/markdown-editor-0.4.15-20190618210101.tgz","fileCount":58,"integrity":"sha512-0tHrqZgGqTa0n6ph4QCa8EoaXNpaZPKah31llnAZzGC/bM13pheJ4tJcQ3EFN+V3MW5HhXVd4zqe/sjYXABXlg==","signatures":[{"sig":"MEQCIEHo2nxDmLXCwHzQbJgjowuGkyAwnGi9FepVyITWV2C/AiA182UHzfJGmnKCYDWDqW9NbVSO7VjbIt+qHEOJ6xFMqw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1005972,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdCVGbCRA9TVsSAnZWagAA8d8P/i0r0wMeMDComwzMLJgk\nsK88EsefJcwNZi92C9EqHdOH8ITdjlXcnlCFsV61J/SWhePVgpuujHF9LbfR\nwP9hHxw3JGfDk7LGBKfXJSjAZ7rg0I2zGCgRBK5vrPL/tNJyfk2GjBr1i60F\nkmYLyTeC+xpizVCKwKgdeduEid2N77c6IwCDXM+ZkCvv9FcAtJDcmYcKTBUH\nK3SosKqy0BvS/KsVi7XNu/ESsqB6lvNJf3yTB9WwQy0p08ezv0X2AlguX7VA\notYewOU3+R7arwzf/FGK2ep6Y+2nzRBZ30P6KfLLSg+otIw9ZgBVv3G7grb+\nwzCDX6A3l6nCGeB76x0jfjBuywv9GXg7dHVfff8dxJozLp0sQwVgeNlS4khM\nQxzsv0u+Tg1ffxIXAVRRUqfsxjYJxGziXGiccx4cZ4MHylDmtfCxDvDxAoRe\nSNCm1y1T28PAso0d5u/AMWuuy82Z5pVDBJCDHS7UznaZP4oCHMmPjJtW6P/z\nkVqYC45QSYzLsDOZUm0RQ358PDlmYf+TOmuxItJdrgtawuD9IsobCbYLYr93\n0H1qOkl1FfwXzLiKvekjZBPTP9KvQDoaqQGuRMYJ7BjYHZFNnjFuS78yyYW/\nFc6nl6l3KfhmakJeGHv+BYmThFH0zDGZaXCcIT6IDGyio0dJYh8ujRTNp15A\nZyIT\r\n=9FdT\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"transform":{"^.+\\.jsx?$":"babel-jest"}},"main":"dist/index.js","readme":"# Markdown Editor\n\n[![Netlify Status](https://api.netlify.com/api/v1/badges/952fdc5d-a2bb-4895-a375-25ea1c6f30d8/deploy-status)](https://app.netlify.com/sites/accordproject-markdown-editor/deploys) [![npm version](https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor.svg)](https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor)\n\nThis repo contains two React-based editors:\n1. A WYSIWYG  [Slate](https://docs.slatejs.org/)-based editor that edits rich text and calls an `onChange`\n   callback with the modified Slate DOM and the [CommonMark](https://commonmark.org) markdown serialization.\n2. A TextArea-based markdown editor that edits markdown text and calls an `onChange`\n   callback with the equivalent Slate DOM and the modified markdown text.\n\nUsing these editors you could allow people to either edit rich formatted text using\nmarkdown (and provide a WYSIWYG preview), or allow them to edit using a WYSIWYG\neditor and use markdown for persistence.\n\nThe editor is plugin-based and includes a formatting toolbar. Plugins are used to\nextend the core editor with support with new formatting functionality and/or new\ntypes of blocks.\n\nThis component is Apache-2 licensed Open Source. Contributors welcome!\n\n### [Demo](https://accordproject-markdown-editor.netlify.com/examples/)\n\n### Usage\n\n```\nnpm install @accordproject/markdown-editor\n```\n\n```\nimport { SlateAsInputEditor } from '@accordproject/markdown-editor';\nimport List from '@accordproject/markdown-editor/dist/plugins/list';\nimport Video from '@accordproject/markdown-editor/dist/plugins/video';\n\nconst plugins = [List(), Video()];\n\nfunction storeLocal(slateValue, markdown) {\n  // console.log(markdown);\n  localStorage.setItem('markdown-editor', markdown);\n}\n\nReactDOM.render(<SlateAsInputEditor plugins={plugins} lockText={false} onChange={storeLocal}/>\n, document.getElementById('root'));\n```\n\n### Example\n\nFor an example React App see the `./examples/` folder.\n\nA `TextArea` containing [CommonMark](https://commonmark.org) synchronized with a `MarkdownEditor` component, rendered using [Slate](https://docs.slatejs.org/).\n\nThe code for the sample `video` plugin used in the demo is here:\nhttps://github.com/accordproject/markdown-editor/blob/master/src/plugins/video.js\n\n![overview image](overview.png)\n\nRun `npm start` and then navigate to: http://localhost:3001/examples\n\n## Available Scripts\n\nIn the project directory, you can run:\n\n### `npm start`\n\nRuns the app in the development mode.<br>\nOpen [http://localhost:3001/examples](http://localhost:3001/examples) to view it in the browser.\n\nThe page will reload if you make edits.<br>\n\n### `npm run build`\n\nBuilds the app for production to the `build` folder.<br>\nIt correctly bundles React in production mode and optimizes the build for the best performance.\n\nThe build is minified and the filenames include the hashes.<br>\nYour app is ready to be deployed!\n","gitHead":"7c78006032206a02892cdef1e98444d27bb0a0db","scripts":{"lint":"npm run lint:js && npm run lint:stylus","test":"jest","build":"webpack --mode production","start":"webpack-dev-server --mode development","pkgset":"node ./scripts/pkgset.js","lint:js":"eslint --ext .js --ext .jsx --ignore-path .gitignore .","pkgbump":"node ./scripts/pkgbump.js && node ./scripts/pkgcheck.js --fix","depcheck":"node ./scripts/depcheck.js","pkgcheck":"node ./scripts/pkgcheck.js","pkgstamp":"node ./scripts/pkgstamp.js","transpile":"babel src -d dist --copy-files","lint:js:fix":"eslint --ext .js --ext .jsx --ignore-path .gitignore --fix .","lint:stylus":"stylint --config .stylintrc ./src/stylesheets","prepublishOnly":"npm run transpile"},"_npmUser":{"name":"jsimeon","email":"jerome@clause.io"},"repository":{"url":"git+https://github.com/accordproject/markdown-editor.git","type":"git"},"_npmVersion":"6.4.1","description":"A rich text editor that can read and write markdown text. Based on Slate.js.","directories":{},"_nodeVersion":"8.16.0","browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"dependencies":{"react":"^16.8.6","slate":"^0.47.3","immutable":"^3.8.2","react-dom":"^16.8.6","commonmark":"^0.29.0","css-loader":"^2.1.1","prop-types":"^15.7.2","slate-react":"^0.22.3","style-loader":"^0.23.1","react-flipcard":"^0.2.1","semantic-ui-css":"^2.4.1","semantic-ui-react":"^0.87.1","styled-components":"^4.2.1","slate-html-serializer":"^0.8.5","slate-plain-serializer":"^0.7.5","react-textarea-autosize":"^7.1.0","react-immutable-proptypes":"^2.1.0"},"eslintConfig":{"extends":"react-app"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^24.8.0","eslint":"^5.16.0","semver":"6.1.1","webpack":"^4.32.2","@babel/cli":"^7.4.4","babel-jest":"^24.8.0","@babel/core":"^7.4.5","moment-mini":"2.22.1","webpack-cli":"^3.3.2","babel-loader":"^8.0.6","react-scripts":"^3.0.1","@babel/register":"^7.4.4","@babel/preset-env":"^7.4.5","eslint-plugin-jest":"^22.6.4","webpack-dev-server":"^3.4.1","@babel/preset-react":"^7.0.0","eslint-plugin-react":"^7.13.0","html-webpack-plugin":"^3.2.0","eslint-config-airbnb":"^17.1.0","eslint-plugin-import":"^2.17.3","eslint-config-loopback":"^13.1.0","eslint-plugin-jsx-a11y":"^6.2.1","@clausehq/eslint-config":"^0.1.8","eslint-plugin-react-hooks":"^1.6.0","@babel/plugin-transform-modules-commonjs":"^7.4.4"},"peerDependencies":{"react":"^16.8.6","react-dom":"^16.8.6"},"_npmOperationalInternal":{"tmp":"tmp/markdown-editor_0.4.15-20190618210101_1560891802534_0.662054308147124","host":"s3://npm-registry-packages"},"deprecated":"Not maintained"},"0.4.15-20190618210522":{"name":"@accordproject/markdown-editor","version":"0.4.15-20190618210522","keywords":["accord","markdown","slate.js","rich text"],"author":{"name":"accordproject.org"},"license":"Apache-2.0","_id":"@accordproject/markdown-editor@0.4.15-20190618210522","maintainers":[{"name":"dianalease","email":"dianarlease@gmail.com"},{"name":"dselman","email":"danscode@selman.org"},{"name":"irmerk","email":"jolene@clause.io"},{"name":"jsimeon","email":"jerome@clause.io"},{"name":"mttrbrts","email":"matt@clause.io"},{"name":"petrgazarov","email":"petrgazarov@gmail.com"}],"homepage":"https://github.com/accordproject/markdown-editor","bugs":{"url":"https://github.com/accordproject/markdown-editor/issues"},"dist":{"shasum":"6d9956c9634ce8999437b750095a05aafb6372d2","tarball":"https://registry.npmjs.org/@accordproject/markdown-editor/-/markdown-editor-0.4.15-20190618210522.tgz","fileCount":58,"integrity":"sha512-5ILrfEk3QwE/2nB1R0ooDC3psE4y5SSk/9WnO9OvL+8TjCpxOnR529/SEbMYGVzKQMN0boNFhHYS9Ua3W3dG9w==","signatures":[{"sig":"MEUCIG2B7UhtI+qg/hQD5ATtlza2/uOkP4raprGO/p+Pc05FAiEAy7TBvrdDQgCNtzYRGKs9F7hQhBen+uiKjGYLsS/rzpA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1006038,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdCVIWCRA9TVsSAnZWagAA14oP/06vm+4bAD8mh08p6xYb\nHD7BUsME8PVI1WzjlordkMez5PK/a1whuZiuAI4db63787udPCdukc8q5o1a\ngoZ/bMRQ9VisdD6MzjdQJpp5S2+S7BTlD4WAJK+gLCo7HrKqFv2Id7V6it+M\n6jokQjvaiGIJgQknELqxWpQpEJT2BPNcG5DTfuYltVrPYGYw3f+O6vuwx/yN\n4XBw/pr4QhFSaO36swPP8FbVmLTS990Q6RnG1oatlmekKNcNUGzdpUHzgJw9\n32idskO6mDYwmGnxAFPxmxj+Gh/Wjet+0/XeKHa9SSeOgxK23wU3DZ8wcWpt\nn0wrVT1V7wK14Jbomr23vbB0ID4i1pRuo2xCdxA+8DoPzaeYMvFAuU06uvme\n6dDfahCOkM1SUZWiLdq0b9VU+I02jjv1NXrDp5zwf3qIFLxZ/b/oqRyJHgpQ\nirBes7bdG+M6pNYx6iXxS4WQh+G4/DagCvftFnaM9dLAAohqnb3drtJVq73T\nXcMdp1xMqU8CGMwCfzw7Hm+J8szC1uu8tSkq5giDqzPv2uSoX9jfvPPVxk42\neYdP31R5/J5B8cEggIUfkNFzshyGiMNYISIE6dCuj+Kh/tzwjOHw9GZ8mXvF\nROJ3EZrBaWY4+vv3RtKjiMw8/oNn6vC0iPq3HykHsMGx8U+7YrieyYFRCOCy\n/iZ2\r\n=08Om\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"transform":{"^.+\\.jsx?$":"babel-jest"}},"main":"dist/index.js","readme":"# Markdown Editor\n\n[![Netlify Status](https://api.netlify.com/api/v1/badges/952fdc5d-a2bb-4895-a375-25ea1c6f30d8/deploy-status)](https://app.netlify.com/sites/accordproject-markdown-editor/deploys) [![npm version](https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor.svg)](https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor)\n\nThis repo contains two React-based editors:\n1. A WYSIWYG  [Slate](https://docs.slatejs.org/)-based editor that edits rich text and calls an `onChange`\n   callback with the modified Slate DOM and the [CommonMark](https://commonmark.org) markdown serialization.\n2. A TextArea-based markdown editor that edits markdown text and calls an `onChange`\n   callback with the equivalent Slate DOM and the modified markdown text.\n\nUsing these editors you could allow people to either edit rich formatted text using\nmarkdown (and provide a WYSIWYG preview), or allow them to edit using a WYSIWYG\neditor and use markdown for persistence.\n\nThe editor is plugin-based and includes a formatting toolbar. Plugins are used to\nextend the core editor with support with new formatting functionality and/or new\ntypes of blocks.\n\nThis component is Apache-2 licensed Open Source. Contributors welcome!\n\n### [Demo](https://accordproject-markdown-editor.netlify.com/examples/)\n\n### Usage\n\n```\nnpm install @accordproject/markdown-editor\n```\n\n```\nimport { SlateAsInputEditor } from '@accordproject/markdown-editor';\nimport List from '@accordproject/markdown-editor/dist/plugins/list';\nimport Video from '@accordproject/markdown-editor/dist/plugins/video';\n\nconst plugins = [List(), Video()];\n\nfunction storeLocal(slateValue, markdown) {\n  // console.log(markdown);\n  localStorage.setItem('markdown-editor', markdown);\n}\n\nReactDOM.render(<SlateAsInputEditor plugins={plugins} lockText={false} onChange={storeLocal}/>\n, document.getElementById('root'));\n```\n\n### Example\n\nFor an example React App see the `./examples/` folder.\n\nA `TextArea` containing [CommonMark](https://commonmark.org) synchronized with a `MarkdownEditor` component, rendered using [Slate](https://docs.slatejs.org/).\n\nThe code for the sample `video` plugin used in the demo is here:\nhttps://github.com/accordproject/markdown-editor/blob/master/src/plugins/video.js\n\n![overview image](overview.png)\n\nRun `npm start` and then navigate to: http://localhost:3001/examples\n\n## Available Scripts\n\nIn the project directory, you can run:\n\n### `npm start`\n\nRuns the app in the development mode.<br>\nOpen [http://localhost:3001/examples](http://localhost:3001/examples) to view it in the browser.\n\nThe page will reload if you make edits.<br>\n\n### `npm run build`\n\nBuilds the app for production to the `build` folder.<br>\nIt correctly bundles React in production mode and optimizes the build for the best performance.\n\nThe build is minified and the filenames include the hashes.<br>\nYour app is ready to be deployed!\n","gitHead":"777cf3bddc8fd7a654137ac9a210c77a7c6e9a4a","scripts":{"lint":"npm run lint:js && npm run lint:stylus","test":"jest","build":"webpack --mode production","start":"webpack-dev-server --mode development","pkgset":"node ./scripts/pkgset.js","lint:js":"eslint --ext .js --ext .jsx --ignore-path .gitignore .","pkgbump":"node ./scripts/pkgbump.js && node ./scripts/pkgcheck.js --fix","depcheck":"node ./scripts/depcheck.js","pkgcheck":"node ./scripts/pkgcheck.js","pkgstamp":"node ./scripts/pkgstamp.js","transpile":"babel src -d dist --copy-files","lint:js:fix":"eslint --ext .js --ext .jsx --ignore-path .gitignore --fix .","lint:stylus":"stylint --config .stylintrc ./src/stylesheets","prepublishOnly":"npm run transpile"},"_npmUser":{"name":"jsimeon","email":"jerome@clause.io"},"repository":{"url":"git+https://github.com/accordproject/markdown-editor.git","type":"git"},"_npmVersion":"6.4.1","description":"A rich text editor that can read and write markdown text. Based on Slate.js.","directories":{},"_nodeVersion":"8.16.0","browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"dependencies":{"react":"^16.8.6","slate":"^0.47.3","immutable":"^3.8.2","react-dom":"^16.8.6","commonmark":"^0.29.0","css-loader":"^2.1.1","prop-types":"^15.7.2","slate-react":"^0.22.3","style-loader":"^0.23.1","react-flipcard":"^0.2.1","semantic-ui-css":"^2.4.1","semantic-ui-react":"^0.87.1","styled-components":"^4.2.1","slate-html-serializer":"^0.8.5","slate-plain-serializer":"^0.7.5","react-textarea-autosize":"^7.1.0","react-immutable-proptypes":"^2.1.0"},"eslintConfig":{"extends":"react-app"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^24.8.0","eslint":"^5.16.0","semver":"6.1.1","webpack":"^4.32.2","@babel/cli":"^7.4.4","babel-jest":"^24.8.0","@babel/core":"^7.4.5","moment-mini":"2.22.1","webpack-cli":"^3.3.2","babel-loader":"^8.0.6","react-scripts":"^3.0.1","@babel/register":"^7.4.4","@babel/preset-env":"^7.4.5","eslint-plugin-jest":"^22.6.4","webpack-dev-server":"^3.4.1","@babel/preset-react":"^7.0.0","eslint-plugin-react":"^7.13.0","html-webpack-plugin":"^3.2.0","eslint-config-airbnb":"^17.1.0","eslint-plugin-import":"^2.17.3","eslint-config-loopback":"^13.1.0","eslint-plugin-jsx-a11y":"^6.2.1","@clausehq/eslint-config":"^0.1.8","eslint-plugin-react-hooks":"^1.6.0","@babel/plugin-transform-modules-commonjs":"^7.4.4"},"peerDependencies":{"react":"^16.8.6","react-dom":"^16.8.6"},"_npmOperationalInternal":{"tmp":"tmp/markdown-editor_0.4.15-20190618210522_1560891926466_0.3277798176869693","host":"s3://npm-registry-packages"},"deprecated":"Not maintained"},"0.4.15-20190618212003":{"name":"@accordproject/markdown-editor","version":"0.4.15-20190618212003","keywords":["accord","markdown","slate.js","rich text"],"author":{"name":"accordproject.org"},"license":"Apache-2.0","_id":"@accordproject/markdown-editor@0.4.15-20190618212003","maintainers":[{"name":"dianalease","email":"dianarlease@gmail.com"},{"name":"dselman","email":"danscode@selman.org"},{"name":"irmerk","email":"jolene@clause.io"},{"name":"jsimeon","email":"jerome@clause.io"},{"name":"mttrbrts","email":"matt@clause.io"},{"name":"petrgazarov","email":"petrgazarov@gmail.com"}],"homepage":"https://github.com/accordproject/markdown-editor","bugs":{"url":"https://github.com/accordproject/markdown-editor/issues"},"dist":{"shasum":"82558135b7bf172a7b89d6046627395601002592","tarball":"https://registry.npmjs.org/@accordproject/markdown-editor/-/markdown-editor-0.4.15-20190618212003.tgz","fileCount":58,"integrity":"sha512-Lco1t4X4LuS1iDghsBnb2PKY+xNcU2wer9pSQHwnDQfEWoBZtxMCSIE+A0SUU9EksqwUBXw+NfetKuCn8rhoMg==","signatures":[{"sig":"MEUCIQCTyx8aYFZuLeCiAFoMGP6c5xZfci1Ln6y5gubJJKmz8gIgeMerTkvabMD25t/DZU7pfJ6iByFWz/EYGPjx+s4eFCA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1006038,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdCVWICRA9TVsSAnZWagAAoSsP/3epkAt7+d4skXKW8G0W\nuFrED2PSEpbjHOLCDSDY6/Pc8GzC+3gFFWMu0GCrbkAkUlKgMJWp5yOZxV1r\neT4OJfWKSQNdDMOpbgKM7IwzS5R8CQx6sdHhroRNLEn7xAUxQBh6jPMQOG7R\nCmsUt67GMRt6K5ch3ulr69RsByIpjD97NCAurCUEQi6hGZvSI0gDZEFpQYwc\n8utLQM4PP2ZB64hyJjst3SgNaaDVYHux/8wKaxdaZpAW0D2t4SRjrAZPUWAu\n/2zr5CVtUvNjwK9rT4+rPbUHth3BmZrmaASo3Lno2254Rt9Om8vI0XqrSP0y\nUS0nyCftMwikPFE/teoIaukvlmWeSCrmNHE+QxPUYSWinf9O2ajIhoAgaWFO\nF8afbS050abQRJ7vNSIn5kp/Z0OBatl0PeAEua6yToKOud8/TUyD7DErGXyZ\nYpFf9rmLYMsrzzcHAFfFV0+TLwmydOMkmN/MSW3FfWT1gnuyj4/qp+S+j25P\nx9GW21yJOhWzWkdX/zTWfor9ydMXNAa54ZNkFhGz0e8UPER9s9WXy5mwn4kb\nvMD1CHM6UNwLGMx3T3Q/WfzjrTcooItr8vpRtFuVGL2b6LFVUTydYtzufPzL\nxBJaoSYKGP/FGcwz5accizg9JOCLyozCljPID4yoWHHvq6o4EbuqNLIz2nmd\nQrWI\r\n=BiFw\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"transform":{"^.+\\.jsx?$":"babel-jest"}},"main":"dist/index.js","readme":"# Markdown Editor\n\n[![Netlify Status](https://api.netlify.com/api/v1/badges/952fdc5d-a2bb-4895-a375-25ea1c6f30d8/deploy-status)](https://app.netlify.com/sites/accordproject-markdown-editor/deploys) [![npm version](https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor.svg)](https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor)\n\nThis repo contains two React-based editors:\n1. A WYSIWYG  [Slate](https://docs.slatejs.org/)-based editor that edits rich text and calls an `onChange`\n   callback with the modified Slate DOM and the [CommonMark](https://commonmark.org) markdown serialization.\n2. A TextArea-based markdown editor that edits markdown text and calls an `onChange`\n   callback with the equivalent Slate DOM and the modified markdown text.\n\nUsing these editors you could allow people to either edit rich formatted text using\nmarkdown (and provide a WYSIWYG preview), or allow them to edit using a WYSIWYG\neditor and use markdown for persistence.\n\nThe editor is plugin-based and includes a formatting toolbar. Plugins are used to\nextend the core editor with support with new formatting functionality and/or new\ntypes of blocks.\n\nThis component is Apache-2 licensed Open Source. Contributors welcome!\n\n### [Demo](https://accordproject-markdown-editor.netlify.com/examples/)\n\n### Usage\n\n```\nnpm install @accordproject/markdown-editor\n```\n\n```\nimport { SlateAsInputEditor } from '@accordproject/markdown-editor';\nimport List from '@accordproject/markdown-editor/dist/plugins/list';\nimport Video from '@accordproject/markdown-editor/dist/plugins/video';\n\nconst plugins = [List(), Video()];\n\nfunction storeLocal(slateValue, markdown) {\n  // console.log(markdown);\n  localStorage.setItem('markdown-editor', markdown);\n}\n\nReactDOM.render(<SlateAsInputEditor plugins={plugins} lockText={false} onChange={storeLocal}/>\n, document.getElementById('root'));\n```\n\n### Example\n\nFor an example React App see the `./examples/` folder.\n\nA `TextArea` containing [CommonMark](https://commonmark.org) synchronized with a `MarkdownEditor` component, rendered using [Slate](https://docs.slatejs.org/).\n\nThe code for the sample `video` plugin used in the demo is here:\nhttps://github.com/accordproject/markdown-editor/blob/master/src/plugins/video.js\n\n![overview image](overview.png)\n\nRun `npm start` and then navigate to: http://localhost:3001/examples\n\n## Available Scripts\n\nIn the project directory, you can run:\n\n### `npm start`\n\nRuns the app in the development mode.<br>\nOpen [http://localhost:3001/examples](http://localhost:3001/examples) to view it in the browser.\n\nThe page will reload if you make edits.<br>\n\n### `npm run build`\n\nBuilds the app for production to the `build` folder.<br>\nIt correctly bundles React in production mode and optimizes the build for the best performance.\n\nThe build is minified and the filenames include the hashes.<br>\nYour app is ready to be deployed!\n","gitHead":"ecf26bb7d82877f7f9538b50664fe54d0b9c316a","scripts":{"lint":"npm run lint:js && npm run lint:stylus","test":"jest","build":"webpack --mode production","start":"webpack-dev-server --mode development","pkgset":"node ./scripts/pkgset.js","lint:js":"eslint --ext .js --ext .jsx --ignore-path .gitignore .","pkgbump":"node ./scripts/pkgbump.js && node ./scripts/pkgcheck.js --fix","depcheck":"node ./scripts/depcheck.js","pkgcheck":"node ./scripts/pkgcheck.js","pkgstamp":"node ./scripts/pkgstamp.js","transpile":"babel src -d dist --copy-files","lint:js:fix":"eslint --ext .js --ext .jsx --ignore-path .gitignore --fix .","lint:stylus":"stylint --config .stylintrc ./src/stylesheets","prepublishOnly":"npm run transpile"},"_npmUser":{"name":"jsimeon","email":"jerome@clause.io"},"repository":{"url":"git+https://github.com/accordproject/markdown-editor.git","type":"git"},"_npmVersion":"6.4.1","description":"A rich text editor that can read and write markdown text. Based on Slate.js.","directories":{},"_nodeVersion":"8.16.0","browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"dependencies":{"react":"^16.8.6","slate":"^0.47.3","immutable":"^3.8.2","react-dom":"^16.8.6","commonmark":"^0.29.0","css-loader":"^2.1.1","prop-types":"^15.7.2","slate-react":"^0.22.3","style-loader":"^0.23.1","react-flipcard":"^0.2.1","semantic-ui-css":"^2.4.1","semantic-ui-react":"^0.87.1","styled-components":"^4.2.1","slate-html-serializer":"^0.8.5","slate-plain-serializer":"^0.7.5","react-textarea-autosize":"^7.1.0","react-immutable-proptypes":"^2.1.0"},"eslintConfig":{"extends":"react-app"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^24.8.0","eslint":"^5.16.0","semver":"6.1.1","webpack":"^4.32.2","@babel/cli":"^7.4.4","babel-jest":"^24.8.0","@babel/core":"^7.4.5","moment-mini":"2.22.1","webpack-cli":"^3.3.2","babel-loader":"^8.0.6","react-scripts":"^3.0.1","@babel/register":"^7.4.4","@babel/preset-env":"^7.4.5","eslint-plugin-jest":"^22.6.4","webpack-dev-server":"^3.4.1","@babel/preset-react":"^7.0.0","eslint-plugin-react":"^7.13.0","html-webpack-plugin":"^3.2.0","eslint-config-airbnb":"^17.1.0","eslint-plugin-import":"^2.17.3","eslint-config-loopback":"^13.1.0","eslint-plugin-jsx-a11y":"^6.2.1","@clausehq/eslint-config":"^0.1.8","eslint-plugin-react-hooks":"^1.6.0","@babel/plugin-transform-modules-commonjs":"^7.4.4"},"peerDependencies":{"react":"^16.8.6","react-dom":"^16.8.6"},"_npmOperationalInternal":{"tmp":"tmp/markdown-editor_0.4.15-20190618212003_1560892807568_0.19321863119150873","host":"s3://npm-registry-packages"},"deprecated":"Not maintained"},"0.4.15":{"name":"@accordproject/markdown-editor","version":"0.4.15","keywords":["accord","markdown","slate.js","rich text"],"author":{"name":"accordproject.org"},"license":"Apache-2.0","_id":"@accordproject/markdown-editor@0.4.15","maintainers":[{"name":"dianalease","email":"dianarlease@gmail.com"},{"name":"dselman","email":"danscode@selman.org"},{"name":"irmerk","email":"jolene@clause.io"},{"name":"jsimeon","email":"jerome@clause.io"},{"name":"mttrbrts","email":"matt@clause.io"},{"name":"petrgazarov","email":"petrgazarov@gmail.com"}],"homepage":"https://github.com/accordproject/markdown-editor","bugs":{"url":"https://github.com/accordproject/markdown-editor/issues"},"dist":{"shasum":"eab904643889de616eef911f484a12a54005631d","tarball":"https://registry.npmjs.org/@accordproject/markdown-editor/-/markdown-editor-0.4.15.tgz","fileCount":57,"integrity":"sha512-XG46ahZevZLCDBYVb6gUqyAF90O2x8azsIP0ok1Jv2usDdv0V0RPK57sgs4Ko5KSlO4v4XiySB/faC2A5ogEzw==","signatures":[{"sig":"MEUCIQDqyKXLN0hXb7t7nc9/bgwSFdmvTGlcvO+7EediT/EuaAIgY89bmAJwyvEbSw5pRkwQ+WlQegbcXPTSlHuTGkKQMeU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1005950,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdCVWqCRA9TVsSAnZWagAAa3MP/jDydH31GohALYmzvx13\n0NBmSGRv8VoPmFP2iJovWY673zlb7zqDaJD7EYXCAvwAzTXemfg94HKW4E2o\nvoGqHX0zi5NMqZk9cyvBqLMkaIHF4YZTJQgCG4dKRFfZgqVxMAqe6rApCmje\n/S+crN5JBJqhpmvYqJEWyYbvSbo1rMgjSjQYhHdvLLC0rQ0Dv1ynHuxRc4s3\n58aI0q+bw3Ur8YJKSsEBJiWuZv6FvCVJB1gOtFy6Gr/0YgIWwH6jN2w6NRM5\n47cqiFTZZav50wiSgjw/Y1OQM+hVsgKkvzu0MPcM/gnhfzzryH/Ukk2xovZF\nrszc78FlUM/Gn5PBgSGicYt0sAAbfch47Q3IT5ZoWPOuwBoo+H09OPG896mK\nb1oNUzEgxbLBAxWTM7w14XGO3cweQ3H1EacNJU4Ht/qbw76mTubuJhaOjLvU\nGoKoOF5Lp3FaCSRlFBMPGLJhuu+bAbNsvo75lKF5x4ZI2FFAgsHHtYEI6tLI\nu08v+//w6RF7HS3/V/7qDAiRoKrqtgIQYAG153H+ZS02oghyQIfrruSl1NtO\njPD6dDv0dktrZ6/JUDY8mmkWNlcyhm2kX+49XPNhh/oIW3RzCZmNW2cZbEDd\nVaC3Lrsvi8Y3tTUxSVMnXCEgEATkJo7Ojvhvzf54aGlEfE48vyDnf2FZTrfd\n+/NW\r\n=dY+b\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"transform":{"^.+\\.jsx?$":"babel-jest"}},"main":"dist/index.js","gitHead":"af2512b031c45db18602ec2ca877756272cf650d","scripts":{"lint":"npm run lint:js && npm run lint:stylus","test":"jest","build":"webpack --mode production","start":"webpack-dev-server --mode development","pkgset":"node ./scripts/pkgset.js","lint:js":"eslint --ext .js --ext .jsx --ignore-path .gitignore .","pkgbump":"node ./scripts/pkgbump.js && node ./scripts/pkgcheck.js --fix","depcheck":"node ./scripts/depcheck.js","pkgcheck":"node ./scripts/pkgcheck.js","pkgstamp":"node ./scripts/pkgstamp.js","transpile":"babel src -d dist --copy-files","lint:js:fix":"eslint --ext .js --ext .jsx --ignore-path .gitignore --fix .","lint:stylus":"stylint --config .stylintrc ./src/stylesheets","prepublishOnly":"npm run transpile"},"_npmUser":{"name":"jsimeon","email":"jerome@clause.io"},"repository":{"url":"git+https://github.com/accordproject/markdown-editor.git","type":"git"},"_npmVersion":"6.4.1","description":"A rich text editor that can read and write markdown text. Based on Slate.js.","directories":{},"_nodeVersion":"8.16.0","browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"dependencies":{"react":"^16.8.6","slate":"^0.47.3","immutable":"^3.8.2","react-dom":"^16.8.6","commonmark":"^0.29.0","css-loader":"^2.1.1","prop-types":"^15.7.2","slate-react":"^0.22.3","style-loader":"^0.23.1","react-flipcard":"^0.2.1","semantic-ui-css":"^2.4.1","semantic-ui-react":"^0.87.1","styled-components":"^4.2.1","slate-html-serializer":"^0.8.5","slate-plain-serializer":"^0.7.5","react-textarea-autosize":"^7.1.0","react-immutable-proptypes":"^2.1.0"},"eslintConfig":{"extends":"react-app"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^24.8.0","eslint":"^5.16.0","semver":"6.1.1","webpack":"^4.32.2","@babel/cli":"^7.4.4","babel-jest":"^24.8.0","@babel/core":"^7.4.5","moment-mini":"2.22.1","webpack-cli":"^3.3.2","babel-loader":"^8.0.6","react-scripts":"^3.0.1","@babel/register":"^7.4.4","@babel/preset-env":"^7.4.5","eslint-plugin-jest":"^22.6.4","webpack-dev-server":"^3.4.1","@babel/preset-react":"^7.0.0","eslint-plugin-react":"^7.13.0","html-webpack-plugin":"^3.2.0","eslint-config-airbnb":"^17.1.0","eslint-plugin-import":"^2.17.3","eslint-config-loopback":"^13.1.0","eslint-plugin-jsx-a11y":"^6.2.1","@clausehq/eslint-config":"^0.1.8","eslint-plugin-react-hooks":"^1.6.0","@babel/plugin-transform-modules-commonjs":"^7.4.4"},"peerDependencies":{"react":"^16.8.6","react-dom":"^16.8.6"},"_npmOperationalInternal":{"tmp":"tmp/markdown-editor_0.4.15_1560892841433_0.3716640949187757","host":"s3://npm-registry-packages"},"deprecated":"Not maintained"},"0.4.16-20190618212520":{"name":"@accordproject/markdown-editor","version":"0.4.16-20190618212520","keywords":["accord","markdown","slate.js","rich text"],"author":{"name":"accordproject.org"},"license":"Apache-2.0","_id":"@accordproject/markdown-editor@0.4.16-20190618212520","maintainers":[{"name":"dianalease","email":"dianarlease@gmail.com"},{"name":"dselman","email":"danscode@selman.org"},{"name":"irmerk","email":"jolene@clause.io"},{"name":"jsimeon","email":"jerome@clause.io"},{"name":"mttrbrts","email":"matt@clause.io"},{"name":"petrgazarov","email":"petrgazarov@gmail.com"}],"homepage":"https://github.com/accordproject/markdown-editor","bugs":{"url":"https://github.com/accordproject/markdown-editor/issues"},"dist":{"shasum":"a22b3b0b3104d8bb65638b157e77bdf2b29c5ae1","tarball":"https://registry.npmjs.org/@accordproject/markdown-editor/-/markdown-editor-0.4.16-20190618212520.tgz","fileCount":58,"integrity":"sha512-m245aFF6FPCw33TFNdf5e1tIK2K7x+aN7jBAbdWQau9BIbzkltEu9dMFi1aR04xaf65CrG8vEQtUlJ3e4ZFBiQ==","signatures":[{"sig":"MEYCIQDeounCpYwPw4ooFvp/4PDiU8B3NT+ESxlkHGJ+bGTQ3wIhAPMnpflL9GNH3iPAW/A6depLlBH4p121DlxdXtaMB9Y8","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1006038,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdCVbFCRA9TVsSAnZWagAA3dEP/jKJFyX6LYoHckVRRA5E\nVp0ZPIDTGuRAnyVphXlIOJhA7EJ89VZZ7Ju6MPxN8o7TKLQwJ/PmHwDdR7Xg\nsG1P2OpabFUSyIddxKsja7Eh6Ywv2FacjnJBXCKEm6phpTUGRUrz1XXtlCWG\nZiWARZlGXpq/2QfD9XClkx+04qj/GZH/K65XqU7QIMtOrQ72YT1ariDtNV0z\nGJT4waLDV4s1XlIhU/aHtcCkrN68ukY0DdNBoAWEv2AV2t5Z3/tKqPV1Bze8\nDTE0SFSbY+6WCQ2XikUC+yrlynN+6cnA3Eb6pR5tqvAFioaq2LSPNh04xXot\n7+UUAYPxiW+TrVeZKX5nx7+j3qoh6Tb/WvOqXjMeVCsEXmqrTaOJnqk0PQBY\nom55GZOva2uC3ZK6Q0gMkltIpBccUaCZdodb5T1VP3hQ09z0RvW/grETf43J\n5T/LzRp0a9SGj4EQQOtnTiFqyt44av2SoIT8x7a02Bux7sYGhSZXnYudIOow\nf32jq/tyhwdizr681gxr5HBY5skEZlD9t26ywgmDC/cyXfn5YzKOP7wDxdGe\nsfePRtWGKSTrbSW/cV6S/zxKVmuab9x92lRq9Qcw65jgQ+oDt5gtehGv/zhc\nU12c1/kt9rgr7M96Dg4a8FsUDOnW8UbAR6gdv8dOnvbjK77tdl9sGgy5+elY\nxrc/\r\n=q893\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"transform":{"^.+\\.jsx?$":"babel-jest"}},"main":"dist/index.js","readme":"# Markdown Editor\n\n[![Netlify Status](https://api.netlify.com/api/v1/badges/952fdc5d-a2bb-4895-a375-25ea1c6f30d8/deploy-status)](https://app.netlify.com/sites/accordproject-markdown-editor/deploys) [![npm version](https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor.svg)](https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor)\n\nThis repo contains two React-based editors:\n1. A WYSIWYG  [Slate](https://docs.slatejs.org/)-based editor that edits rich text and calls an `onChange`\n   callback with the modified Slate DOM and the [CommonMark](https://commonmark.org) markdown serialization.\n2. A TextArea-based markdown editor that edits markdown text and calls an `onChange`\n   callback with the equivalent Slate DOM and the modified markdown text.\n\nUsing these editors you could allow people to either edit rich formatted text using\nmarkdown (and provide a WYSIWYG preview), or allow them to edit using a WYSIWYG\neditor and use markdown for persistence.\n\nThe editor is plugin-based and includes a formatting toolbar. Plugins are used to\nextend the core editor with support with new formatting functionality and/or new\ntypes of blocks.\n\nThis component is Apache-2 licensed Open Source. Contributors welcome!\n\n### [Demo](https://accordproject-markdown-editor.netlify.com/examples/)\n\n### Usage\n\n```\nnpm install @accordproject/markdown-editor\n```\n\n```\nimport { SlateAsInputEditor } from '@accordproject/markdown-editor';\nimport List from '@accordproject/markdown-editor/dist/plugins/list';\nimport Video from '@accordproject/markdown-editor/dist/plugins/video';\n\nconst plugins = [List(), Video()];\n\nfunction storeLocal(slateValue, markdown) {\n  // console.log(markdown);\n  localStorage.setItem('markdown-editor', markdown);\n}\n\nReactDOM.render(<SlateAsInputEditor plugins={plugins} lockText={false} onChange={storeLocal}/>\n, document.getElementById('root'));\n```\n\n### Example\n\nFor an example React App see the `./examples/` folder.\n\nA `TextArea` containing [CommonMark](https://commonmark.org) synchronized with a `MarkdownEditor` component, rendered using [Slate](https://docs.slatejs.org/).\n\nThe code for the sample `video` plugin used in the demo is here:\nhttps://github.com/accordproject/markdown-editor/blob/master/src/plugins/video.js\n\n![overview image](overview.png)\n\nRun `npm start` and then navigate to: http://localhost:3001/examples\n\n## Available Scripts\n\nIn the project directory, you can run:\n\n### `npm start`\n\nRuns the app in the development mode.<br>\nOpen [http://localhost:3001/examples](http://localhost:3001/examples) to view it in the browser.\n\nThe page will reload if you make edits.<br>\n\n### `npm run build`\n\nBuilds the app for production to the `build` folder.<br>\nIt correctly bundles React in production mode and optimizes the build for the best performance.\n\nThe build is minified and the filenames include the hashes.<br>\nYour app is ready to be deployed!\n","gitHead":"af2512b031c45db18602ec2ca877756272cf650d","scripts":{"lint":"npm run lint:js && npm run lint:stylus","test":"jest","build":"webpack --mode production","start":"webpack-dev-server --mode development","pkgset":"node ./scripts/pkgset.js","lint:js":"eslint --ext .js --ext .jsx --ignore-path .gitignore .","pkgbump":"node ./scripts/pkgbump.js && node ./scripts/pkgcheck.js --fix","depcheck":"node ./scripts/depcheck.js","pkgcheck":"node ./scripts/pkgcheck.js","pkgstamp":"node ./scripts/pkgstamp.js","transpile":"babel src -d dist --copy-files","lint:js:fix":"eslint --ext .js --ext .jsx --ignore-path .gitignore --fix .","lint:stylus":"stylint --config .stylintrc ./src/stylesheets","prepublishOnly":"npm run transpile"},"_npmUser":{"name":"jsimeon","email":"jerome@clause.io"},"repository":{"url":"git+https://github.com/accordproject/markdown-editor.git","type":"git"},"_npmVersion":"6.4.1","description":"A rich text editor that can read and write markdown text. Based on Slate.js.","directories":{},"_nodeVersion":"8.16.0","browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"dependencies":{"react":"^16.8.6","slate":"^0.47.3","immutable":"^3.8.2","react-dom":"^16.8.6","commonmark":"^0.29.0","css-loader":"^2.1.1","prop-types":"^15.7.2","slate-react":"^0.22.3","style-loader":"^0.23.1","react-flipcard":"^0.2.1","semantic-ui-css":"^2.4.1","semantic-ui-react":"^0.87.1","styled-components":"^4.2.1","slate-html-serializer":"^0.8.5","slate-plain-serializer":"^0.7.5","react-textarea-autosize":"^7.1.0","react-immutable-proptypes":"^2.1.0"},"eslintConfig":{"extends":"react-app"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^24.8.0","eslint":"^5.16.0","semver":"6.1.1","webpack":"^4.32.2","@babel/cli":"^7.4.4","babel-jest":"^24.8.0","@babel/core":"^7.4.5","moment-mini":"2.22.1","webpack-cli":"^3.3.2","babel-loader":"^8.0.6","react-scripts":"^3.0.1","@babel/register":"^7.4.4","@babel/preset-env":"^7.4.5","eslint-plugin-jest":"^22.6.4","webpack-dev-server":"^3.4.1","@babel/preset-react":"^7.0.0","eslint-plugin-react":"^7.13.0","html-webpack-plugin":"^3.2.0","eslint-config-airbnb":"^17.1.0","eslint-plugin-import":"^2.17.3","eslint-config-loopback":"^13.1.0","eslint-plugin-jsx-a11y":"^6.2.1","@clausehq/eslint-config":"^0.1.8","eslint-plugin-react-hooks":"^1.6.0","@babel/plugin-transform-modules-commonjs":"^7.4.4"},"peerDependencies":{"react":"^16.8.6","react-dom":"^16.8.6"},"_npmOperationalInternal":{"tmp":"tmp/markdown-editor_0.4.16-20190618212520_1560893125203_0.41424875363448277","host":"s3://npm-registry-packages"},"deprecated":"Not maintained"},"0.4.17-20190619052208":{"name":"@accordproject/markdown-editor","version":"0.4.17-20190619052208","keywords":["accord","markdown","slate.js","rich text"],"author":{"name":"accordproject.org"},"license":"Apache-2.0","_id":"@accordproject/markdown-editor@0.4.17-20190619052208","maintainers":[{"name":"dianalease","email":"dianarlease@gmail.com"},{"name":"dselman","email":"danscode@selman.org"},{"name":"irmerk","email":"jolene@clause.io"},{"name":"jsimeon","email":"jerome@clause.io"},{"name":"mttrbrts","email":"matt@clause.io"},{"name":"petrgazarov","email":"petrgazarov@gmail.com"}],"homepage":"https://github.com/accordproject/markdown-editor","bugs":{"url":"https://github.com/accordproject/markdown-editor/issues"},"dist":{"shasum":"3f05d4e34cbd211de0bec31645a40ae301986dfa","tarball":"https://registry.npmjs.org/@accordproject/markdown-editor/-/markdown-editor-0.4.17-20190619052208.tgz","fileCount":58,"integrity":"sha512-VYeIPcN7khc2n5di2akLZ/JyOT7JpN/giIYinuyzYLPj/ifJ2foyaDBuixSu9IK9wRN0njPmDFWj6qLhoZ6TSg==","signatures":[{"sig":"MEUCIQCPMamJ+2Mh16YKQoetCbgrt/0BfOAWhYVGgxBxT9E33wIgHasU6nduKzf7lTW/fh8VYLbq6e/6EdgYfLy1IWKCTE8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1007369,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdCcaFCRA9TVsSAnZWagAAhWAP/iM4qSt1UfAYd8lM6abI\nLETXcvcSdh+bVuJ7uWsZ1RnsWpjgiMAbOXNzYcMSgqI5cuCyKgGSK/qP0By+\naEDZxZg3GJ+U02y476Z0aUNNpVwK7I3Hj7mOr9Wr/NodaDQhEpvfE5siDe56\nRpuYSKAP+9juaZ0Az/m7kPbPVa4hnws5fidv3xeVRboLrUjy8ii7S9YLV8J9\n+BqHSj57ILuOZ75NATEkalGUgX3w2d36chyCEo9Es40u34GQEio7MaH3mKSx\ngA60XCMFMAFKSAfymt5ixoBCcCmjn6G/w1Q4/6vBJNU+6bzEnzdffbLBD8xu\nb2cAOIwpqf9t/HUIX5Yw4BxUjZrJKpxL+IC1OH5UV3AEdZ8j/E8HjriPCiII\nWUdz2m/c0twhmwzf59odfS8DsF4KyvB1j+SsDRKsb8UJabhqLedJk8uULtfX\nb9I0ZUMpRF9ftFUtq/0DzNCgLEqjFKIjM8JFCEPy2/pxG9Uy9fPKHUA5s5GU\nRMJtSnCyMVXM/kU9qj5houS2woGj9v16g79gt5MK/alPmrESOiar+WHBmw6X\naea0vCDi9x5gvvaRMqLxIjTl5MXfdEjKSHduV+h3dVj5xuJf+LWjHf1LcZXb\n49+HrCvst52GQ9aj6Lurdbe+pzSL/R0Qb2C0RfQXr5qb82bttkhT+XL9qZTD\nVuyw\r\n=a1kf\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"transform":{"^.+\\.jsx?$":"babel-jest"}},"main":"dist/index.js","readme":"# Markdown Editor\n\n[![Netlify Status](https://api.netlify.com/api/v1/badges/952fdc5d-a2bb-4895-a375-25ea1c6f30d8/deploy-status)](https://app.netlify.com/sites/accordproject-markdown-editor/deploys) [![npm version](https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor.svg)](https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor)\n\nThis repo contains two React-based editors:\n1. A WYSIWYG  [Slate](https://docs.slatejs.org/)-based editor that edits rich text and calls an `onChange`\n   callback with the modified Slate DOM and the [CommonMark](https://commonmark.org) markdown serialization.\n2. A TextArea-based markdown editor that edits markdown text and calls an `onChange`\n   callback with the equivalent Slate DOM and the modified markdown text.\n\nUsing these editors you could allow people to either edit rich formatted text using\nmarkdown (and provide a WYSIWYG preview), or allow them to edit using a WYSIWYG\neditor and use markdown for persistence.\n\nThe editor is plugin-based and includes a formatting toolbar. Plugins are used to\nextend the core editor with support with new formatting functionality and/or new\ntypes of blocks.\n\nThis component is Apache-2 licensed Open Source. Contributors welcome!\n\n### [Demo](https://accordproject-markdown-editor.netlify.com/examples/)\n\n### Usage\n\n```\nnpm install @accordproject/markdown-editor\n```\n\n```\nimport { SlateAsInputEditor } from '@accordproject/markdown-editor';\nimport List from '@accordproject/markdown-editor/dist/plugins/list';\nimport Video from '@accordproject/markdown-editor/dist/plugins/video';\n\nconst plugins = [List(), Video()];\n\nfunction storeLocal(slateValue, markdown) {\n  // console.log(markdown);\n  localStorage.setItem('markdown-editor', markdown);\n}\n\nReactDOM.render(<SlateAsInputEditor plugins={plugins} lockText={false} onChange={storeLocal}/>\n, document.getElementById('root'));\n```\n\n### Example\n\nFor an example React App see the `./examples/` folder.\n\nA `TextArea` containing [CommonMark](https://commonmark.org) synchronized with a `MarkdownEditor` component, rendered using [Slate](https://docs.slatejs.org/).\n\nThe code for the sample `video` plugin used in the demo is here:\nhttps://github.com/accordproject/markdown-editor/blob/master/src/plugins/video.js\n\n![overview image](overview.png)\n\nRun `npm start` and then navigate to: http://localhost:3001/examples\n\n## Available Scripts\n\nIn the project directory, you can run:\n\n### `npm start`\n\nRuns the app in the development mode.<br>\nOpen [http://localhost:3001/examples](http://localhost:3001/examples) to view it in the browser.\n\nThe page will reload if you make edits.<br>\n\n### `npm run build`\n\nBuilds the app for production to the `build` folder.<br>\nIt correctly bundles React in production mode and optimizes the build for the best performance.\n\nThe build is minified and the filenames include the hashes.<br>\nYour app is ready to be deployed!\n","gitHead":"90854c6491d9b908bc28bbbba783550a0105efc5","scripts":{"lint":"npm run lint:js && npm run lint:stylus","test":"jest","build":"webpack --mode production","start":"webpack-dev-server --mode development","pkgset":"node ./scripts/pkgset.js","lint:js":"eslint --ext .js --ext .jsx --ignore-path .gitignore .","pkgbump":"node ./scripts/pkgbump.js && node ./scripts/pkgcheck.js --fix","depcheck":"node ./scripts/depcheck.js","pkgcheck":"node ./scripts/pkgcheck.js","pkgstamp":"node ./scripts/pkgstamp.js","transpile":"babel src -d dist --copy-files","lint:js:fix":"eslint --ext .js --ext .jsx --ignore-path .gitignore --fix .","lint:stylus":"stylint --config .stylintrc ./src/stylesheets","prepublishOnly":"npm run transpile"},"_npmUser":{"name":"jsimeon","email":"jerome@clause.io"},"repository":{"url":"git+https://github.com/accordproject/markdown-editor.git","type":"git"},"_npmVersion":"6.4.1","description":"A rich text editor that can read and write markdown text. Based on Slate.js.","directories":{},"_nodeVersion":"8.16.0","browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"dependencies":{"react":"^16.8.6","slate":"^0.47.4","immutable":"^3.8.2","react-dom":"^16.8.6","commonmark":"^0.29.0","css-loader":"^3.0.0","prop-types":"^15.7.2","slate-react":"^0.22.4","style-loader":"^0.23.1","react-flipcard":"^0.2.1","semantic-ui-css":"^2.4.1","semantic-ui-react":"^0.87.2","styled-components":"^4.3.1","slate-html-serializer":"^0.8.6","slate-plain-serializer":"^0.7.6","react-textarea-autosize":"^7.1.0","react-immutable-proptypes":"^2.1.0"},"eslintConfig":{"extends":"react-app"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^24.8.0","eslint":"^5.16.0","semver":"6.1.1","webpack":"^4.34.0","@babel/cli":"^7.4.4","babel-jest":"^24.8.0","@babel/core":"^7.4.5","moment-mini":"2.22.1","webpack-cli":"^3.3.4","babel-loader":"^8.0.6","react-scripts":"^3.0.1","@babel/register":"^7.4.4","@babel/preset-env":"^7.4.5","eslint-plugin-jest":"^22.6.4","webpack-dev-server":"^3.7.2","@babel/preset-react":"^7.0.0","eslint-plugin-react":"^7.13.0","html-webpack-plugin":"^3.2.0","eslint-config-airbnb":"^17.1.0","eslint-plugin-import":"^2.17.3","eslint-config-loopback":"^13.1.0","eslint-plugin-jsx-a11y":"^6.2.1","@clausehq/eslint-config":"^0.1.8","eslint-plugin-react-hooks":"^1.6.0","@babel/plugin-transform-modules-commonjs":"^7.4.4"},"peerDependencies":{"react":"^16.8.6","react-dom":"^16.8.6"},"_npmOperationalInternal":{"tmp":"tmp/markdown-editor_0.4.17-20190619052208_1560921732308_0.7783011524321577","host":"s3://npm-registry-packages"},"deprecated":"Not maintained"},"0.4.16-20190619052359":{"name":"@accordproject/markdown-editor","version":"0.4.16-20190619052359","keywords":["accord","markdown","slate.js","rich text"],"author":{"name":"accordproject.org"},"license":"Apache-2.0","_id":"@accordproject/markdown-editor@0.4.16-20190619052359","maintainers":[{"name":"dianalease","email":"dianarlease@gmail.com"},{"name":"dselman","email":"danscode@selman.org"},{"name":"irmerk","email":"jolene@clause.io"},{"name":"jsimeon","email":"jerome@clause.io"},{"name":"mttrbrts","email":"matt@clause.io"},{"name":"petrgazarov","email":"petrgazarov@gmail.com"}],"homepage":"https://github.com/accordproject/markdown-editor","bugs":{"url":"https://github.com/accordproject/markdown-editor/issues"},"dist":{"shasum":"2cad10844a1bff455aecc610fffa012903f3519c","tarball":"https://registry.npmjs.org/@accordproject/markdown-editor/-/markdown-editor-0.4.16-20190619052359.tgz","fileCount":58,"integrity":"sha512-R3uJJ7fiJM4ZblNIvucGPj1d1E+puOfzOFskMkT1apfAL2kPPaR1sufIhSVAuOLUWyA8JJ2CwEwRZcdGcnwgSw==","signatures":[{"sig":"MEUCIHToeX2yDVH71kRT1FsuASL1W0iMwYFXWx1g2gNoe/QJAiEAtyc2OoebPggGRsNlzXTM7LYfKM2B9HWlB6wHR1yWjn8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1007369,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdCcb0CRA9TVsSAnZWagAAiJcQAJOT1bizGkxoGv1Fk2ww\njei6r9DyOVC3Sbd1wxCWgybG9weqgTvFW7/ndugmIiRPVD6S2HKOVYIRWdNX\nkLDk6sA22IKKtEGGaOjXEB7S19ystjsGRS147MfMYjtNPFsDtlskU3v/Ihbi\nUEqB8sX319WLDTyBsZ9vMDtMYkLx8lDOiwVKpKMxRZ0q5oU8sxUCT/B+F4o0\nOfFWcio7tBtgAJ+Fd1NWcUYDTblsuyPiW/f5VuOskJAV43cS3A4JFcRQnxxu\nK08lHP1b4ZRTBt8Z8AWCji2BSHxrgoRUYesphu4qVxGDQwqEaubDIKJtQw9d\n3NoqVzD+pWA9XJXUIfB1tRl0k3epcEhb/DHoMvopkiljRFP02nCChlJvM9vI\npK8ZHZWDVixCDIlXUJ88Fu8HleUGWsV2pNQTt+3fguzjxlSC3waIz0oeipzj\no+sJ3UuQiZW+62MLNAuFkbtS+JbWhtZ9tn5o8OAI8og50m7YKZ9GX2ojWE21\n+vLzsoCehis+ikuK3+IaRQExqAwTIv+AVm88l3H/uzin4OmaHYl119/Ye8Gq\nyUI4Y1s6HnaRy808JC3xH2/wFWXMb+Cj1p1XfNOCeJGnn06W1zKii9ikPfyB\nFj8xQw4n9aZjtvNA1W6tsisbN3rCIclFniMWsN7GZRAYUCFof9xyIsSIlyQ+\nabeO\r\n=6f21\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"transform":{"^.+\\.jsx?$":"babel-jest"}},"main":"dist/index.js","readme":"# Markdown Editor\n\n[![Netlify Status](https://api.netlify.com/api/v1/badges/952fdc5d-a2bb-4895-a375-25ea1c6f30d8/deploy-status)](https://app.netlify.com/sites/accordproject-markdown-editor/deploys) [![npm version](https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor.svg)](https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor)\n\nThis repo contains two React-based editors:\n1. A WYSIWYG  [Slate](https://docs.slatejs.org/)-based editor that edits rich text and calls an `onChange`\n   callback with the modified Slate DOM and the [CommonMark](https://commonmark.org) markdown serialization.\n2. A TextArea-based markdown editor that edits markdown text and calls an `onChange`\n   callback with the equivalent Slate DOM and the modified markdown text.\n\nUsing these editors you could allow people to either edit rich formatted text using\nmarkdown (and provide a WYSIWYG preview), or allow them to edit using a WYSIWYG\neditor and use markdown for persistence.\n\nThe editor is plugin-based and includes a formatting toolbar. Plugins are used to\nextend the core editor with support with new formatting functionality and/or new\ntypes of blocks.\n\nThis component is Apache-2 licensed Open Source. Contributors welcome!\n\n### [Demo](https://accordproject-markdown-editor.netlify.com/examples/)\n\n### Usage\n\n```\nnpm install @accordproject/markdown-editor\n```\n\n```\nimport { SlateAsInputEditor } from '@accordproject/markdown-editor';\nimport List from '@accordproject/markdown-editor/dist/plugins/list';\nimport Video from '@accordproject/markdown-editor/dist/plugins/video';\n\nconst plugins = [List(), Video()];\n\nfunction storeLocal(slateValue, markdown) {\n  // console.log(markdown);\n  localStorage.setItem('markdown-editor', markdown);\n}\n\nReactDOM.render(<SlateAsInputEditor plugins={plugins} lockText={false} onChange={storeLocal}/>\n, document.getElementById('root'));\n```\n\n### Example\n\nFor an example React App see the `./examples/` folder.\n\nA `TextArea` containing [CommonMark](https://commonmark.org) synchronized with a `MarkdownEditor` component, rendered using [Slate](https://docs.slatejs.org/).\n\nThe code for the sample `video` plugin used in the demo is here:\nhttps://github.com/accordproject/markdown-editor/blob/master/src/plugins/video.js\n\n![overview image](overview.png)\n\nRun `npm start` and then navigate to: http://localhost:3001/examples\n\n## Available Scripts\n\nIn the project directory, you can run:\n\n### `npm start`\n\nRuns the app in the development mode.<br>\nOpen [http://localhost:3001/examples](http://localhost:3001/examples) to view it in the browser.\n\nThe page will reload if you make edits.<br>\n\n### `npm run build`\n\nBuilds the app for production to the `build` folder.<br>\nIt correctly bundles React in production mode and optimizes the build for the best performance.\n\nThe build is minified and the filenames include the hashes.<br>\nYour app is ready to be deployed!\n","gitHead":"c5adb1cc151cf7b9672b5e1bd99b4ad90a3a3465","scripts":{"lint":"npm run lint:js && npm run lint:stylus","test":"jest","build":"webpack --mode production","start":"webpack-dev-server --mode development","pkgset":"node ./scripts/pkgset.js","lint:js":"eslint --ext .js --ext .jsx --ignore-path .gitignore .","pkgbump":"node ./scripts/pkgbump.js && node ./scripts/pkgcheck.js --fix","depcheck":"node ./scripts/depcheck.js","pkgcheck":"node ./scripts/pkgcheck.js","pkgstamp":"node ./scripts/pkgstamp.js","transpile":"babel src -d dist --copy-files","lint:js:fix":"eslint --ext .js --ext .jsx --ignore-path .gitignore --fix .","lint:stylus":"stylint --config .stylintrc ./src/stylesheets","prepublishOnly":"npm run transpile"},"_npmUser":{"name":"jsimeon","email":"jerome@clause.io"},"repository":{"url":"git+https://github.com/accordproject/markdown-editor.git","type":"git"},"_npmVersion":"6.4.1","description":"A rich text editor that can read and write markdown text. Based on Slate.js.","directories":{},"_nodeVersion":"8.16.0","browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"dependencies":{"react":"^16.8.6","slate":"^0.47.4","immutable":"^3.8.2","react-dom":"^16.8.6","commonmark":"^0.29.0","css-loader":"^3.0.0","prop-types":"^15.7.2","slate-react":"^0.22.4","style-loader":"^0.23.1","react-flipcard":"^0.2.1","semantic-ui-css":"^2.4.1","semantic-ui-react":"^0.87.2","styled-components":"^4.3.1","slate-html-serializer":"^0.8.6","slate-plain-serializer":"^0.7.6","react-textarea-autosize":"^7.1.0","react-immutable-proptypes":"^2.1.0"},"eslintConfig":{"extends":"react-app"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^24.8.0","eslint":"^5.16.0","semver":"6.1.1","webpack":"^4.34.0","@babel/cli":"^7.4.4","babel-jest":"^24.8.0","@babel/core":"^7.4.5","moment-mini":"2.22.1","webpack-cli":"^3.3.4","babel-loader":"^8.0.6","react-scripts":"^3.0.1","@babel/register":"^7.4.4","@babel/preset-env":"^7.4.5","eslint-plugin-jest":"^22.6.4","webpack-dev-server":"^3.7.2","@babel/preset-react":"^7.0.0","eslint-plugin-react":"^7.13.0","html-webpack-plugin":"^3.2.0","eslint-config-airbnb":"^17.1.0","eslint-plugin-import":"^2.17.3","eslint-config-loopback":"^13.1.0","eslint-plugin-jsx-a11y":"^6.2.1","@clausehq/eslint-config":"^0.1.8","eslint-plugin-react-hooks":"^1.6.0","@babel/plugin-transform-modules-commonjs":"^7.4.4"},"peerDependencies":{"react":"^16.8.6","react-dom":"^16.8.6"},"_npmOperationalInternal":{"tmp":"tmp/markdown-editor_0.4.16-20190619052359_1560921843528_0.18370230839195356","host":"s3://npm-registry-packages"},"deprecated":"Not maintained"},"0.4.16":{"name":"@accordproject/markdown-editor","version":"0.4.16","keywords":["accord","markdown","slate.js","rich text"],"author":{"name":"accordproject.org"},"license":"Apache-2.0","_id":"@accordproject/markdown-editor@0.4.16","maintainers":[{"name":"dianalease","email":"dianarlease@gmail.com"},{"name":"dselman","email":"danscode@selman.org"},{"name":"irmerk","email":"jolene@clause.io"},{"name":"jsimeon","email":"jerome@clause.io"},{"name":"mttrbrts","email":"matt@clause.io"},{"name":"petrgazarov","email":"petrgazarov@gmail.com"}],"homepage":"https://github.com/accordproject/markdown-editor","bugs":{"url":"https://github.com/accordproject/markdown-editor/issues"},"dist":{"shasum":"fdb4f2745d8a33430f0bb71e3b0f6a13d0bd37ab","tarball":"https://registry.npmjs.org/@accordproject/markdown-editor/-/markdown-editor-0.4.16.tgz","fileCount":57,"integrity":"sha512-IaINNlu74JQJ1g7KFvdgJKT8/Q6PHasFppE4sHZ2+CXQb6kG0qghzW4Cw2gFEEA+lsO9pFe1u/+8WHVUZygfUQ==","signatures":[{"sig":"MEUCIQCaTefySpJk5ODSBRQfV1CHGaYFEho0KsZKHJuVQ76FoAIgTp+x93PtesbjCuNxnbGjIl7HxrPRh2fDTqbul5jStqQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1007281,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdCccQCRA9TVsSAnZWagAA/aQP/2zlW5e1qkEAq+PxBCe2\nhJ9o4SUjOOFq6l54PH0kY285BZAqHjd/ScGAz2tmsBQ8BpOChp7DpaX78byA\nq5d6xd0rQdIzVpbg1dfWryjvfs42UdSPN+M+A0siLHRRXPmMI69Qzl7KkKX0\nGdZ60LAfBaAlu8he19ga0cOyF3n59JwRWCL/SrfUujUI3pm7maV9uUjpbX9M\nIa+8jlJtgOCfW1HEqSGhFvwjugeVN1pZEdi2qJtSzQhmd+jGSnlGSO5ek8aU\nCLllVUYXGztmxJ1B99SY4o00duEFbt8Zc/u9PuX+z1tx+ONK/JSKHHpEivNg\n+XBPfuX2ef3PHnaUobzTieYZZskrcpKbh5W6vKa1m553/a16QLPWrLG/T2Pz\n2lwD9QL/e2O+RNghm7SUtIz8doKy93tjQnTEkSe2XCW90u/VkJ+3GvN8XIGy\n6SyGTeOLjP9rE1xfUkrpyBXnOwEf1l6so8ZcXtNIOzWDKxeItvOCiqUwhMXB\nEdvqv+GT/k3bLboSnmdGZRYu5qKQCqTJazf5fqDGyforMGk4JI4WBTYgvCs4\nG5FNArbeJESoMJqU2brBDU8ieXQGheaPYi2ZhRepf5Xoajk4jhXXQ+9m2j+4\ncyvxu43Jjpmbf0bbDUWzvbeg2dTLdQnWRum/ZK2UCmBciwA6KAE7XgAblL6d\nhgOl\r\n=uKTh\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"transform":{"^.+\\.jsx?$":"babel-jest"}},"main":"dist/index.js","gitHead":"023ecb7f5b29f88b025ff8d0a55562b933b30798","scripts":{"lint":"npm run lint:js && npm run lint:stylus","test":"jest","build":"webpack --mode production","start":"webpack-dev-server --mode development","pkgset":"node ./scripts/pkgset.js","lint:js":"eslint --ext .js --ext .jsx --ignore-path .gitignore .","pkgbump":"node ./scripts/pkgbump.js && node ./scripts/pkgcheck.js --fix","depcheck":"node ./scripts/depcheck.js","pkgcheck":"node ./scripts/pkgcheck.js","pkgstamp":"node ./scripts/pkgstamp.js","transpile":"babel src -d dist --copy-files","lint:js:fix":"eslint --ext .js --ext .jsx --ignore-path .gitignore --fix .","lint:stylus":"stylint --config .stylintrc ./src/stylesheets","prepublishOnly":"npm run transpile"},"_npmUser":{"name":"jsimeon","email":"jerome@clause.io"},"repository":{"url":"git+https://github.com/accordproject/markdown-editor.git","type":"git"},"_npmVersion":"6.4.1","description":"A rich text editor that can read and write markdown text. Based on Slate.js.","directories":{},"_nodeVersion":"8.16.0","browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"dependencies":{"react":"^16.8.6","slate":"^0.47.4","immutable":"^3.8.2","react-dom":"^16.8.6","commonmark":"^0.29.0","css-loader":"^3.0.0","prop-types":"^15.7.2","slate-react":"^0.22.4","style-loader":"^0.23.1","react-flipcard":"^0.2.1","semantic-ui-css":"^2.4.1","semantic-ui-react":"^0.87.2","styled-components":"^4.3.1","slate-html-serializer":"^0.8.6","slate-plain-serializer":"^0.7.6","react-textarea-autosize":"^7.1.0","react-immutable-proptypes":"^2.1.0"},"eslintConfig":{"extends":"react-app"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^24.8.0","eslint":"^5.16.0","semver":"6.1.1","webpack":"^4.34.0","@babel/cli":"^7.4.4","babel-jest":"^24.8.0","@babel/core":"^7.4.5","moment-mini":"2.22.1","webpack-cli":"^3.3.4","babel-loader":"^8.0.6","react-scripts":"^3.0.1","@babel/register":"^7.4.4","@babel/preset-env":"^7.4.5","eslint-plugin-jest":"^22.6.4","webpack-dev-server":"^3.7.2","@babel/preset-react":"^7.0.0","eslint-plugin-react":"^7.13.0","html-webpack-plugin":"^3.2.0","eslint-config-airbnb":"^17.1.0","eslint-plugin-import":"^2.17.3","eslint-config-loopback":"^13.1.0","eslint-plugin-jsx-a11y":"^6.2.1","@clausehq/eslint-config":"^0.1.8","eslint-plugin-react-hooks":"^1.6.0","@babel/plugin-transform-modules-commonjs":"^7.4.4"},"peerDependencies":{"react":"^16.8.6","react-dom":"^16.8.6"},"_npmOperationalInternal":{"tmp":"tmp/markdown-editor_0.4.16_1560921871835_0.020886911875997116","host":"s3://npm-registry-packages"},"deprecated":"Not maintained"},"0.4.17-20190619052610":{"name":"@accordproject/markdown-editor","version":"0.4.17-20190619052610","keywords":["accord","markdown","slate.js","rich text"],"author":{"name":"accordproject.org"},"license":"Apache-2.0","_id":"@accordproject/markdown-editor@0.4.17-20190619052610","maintainers":[{"name":"dianalease","email":"dianarlease@gmail.com"},{"name":"dselman","email":"danscode@selman.org"},{"name":"irmerk","email":"jolene@clause.io"},{"name":"jsimeon","email":"jerome@clause.io"},{"name":"mttrbrts","email":"matt@clause.io"},{"name":"petrgazarov","email":"petrgazarov@gmail.com"}],"homepage":"https://github.com/accordproject/markdown-editor","bugs":{"url":"https://github.com/accordproject/markdown-editor/issues"},"dist":{"shasum":"7c527920a266a29423445b64d9df239e44cef514","tarball":"https://registry.npmjs.org/@accordproject/markdown-editor/-/markdown-editor-0.4.17-20190619052610.tgz","fileCount":58,"integrity":"sha512-lDYBfUK1065aT3qMsNdoFXXS1kzR0zOwaQ+mM5gcJigPKaUz9d0gnu6yzvvr+b2apVYMxSqyzeTIpPgQwoXWUg==","signatures":[{"sig":"MEUCIQC0sBh97nGI9sUSTpEGzUQhJULBVNw9mqYe7F6HPyFKlQIgdLyzJNm5YfXdABzkOXHeE1M6vUQQBiw1EK6EO+EfXvo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1007369,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdCcd3CRA9TVsSAnZWagAAfiMP/j5doVfhnSTKu/U6znD5\nGgu5qlan5guLngfe2TDi+YvfkT34DFx3ENKsSBirPX3oC0X5CZ/xHsismkYc\n6eosXHRZwN0il54qnQUbIpGu6PPFljeewrQlHzm0HG11YGmedn+fjfwr/bDs\nIk/nx/gQPGab77g5ug7h56pLXMrpgx3dZ7Q0j9xw1Uz1OLOx3BMgVjX6FAbW\nV9qUnPITvxPCYvIJnBNgEJuxMHxdsvKoe6vRGmYBhiyU7oSqcieZDFY3nNt6\npP+rq39UsTIHaJGUzE7J4c9VECJFdwt6/jK3vtU8X2iY5uueh5198fyyLUYN\nz02fNLDlfoYnkn/e+KzSrzwJYEob2tL/ekN3o3b62f1MpUwSEE1AnsflZ4oM\nttc+qgMgJ9w+p3tx3baecOXv00+AtVhlmJGrJI9wfWIVL2rONUnmss7sx6wN\nSOHMHqLqfGGN4QRO86VtQoYHhczqMPscNHJnEW7UNADixbbGHg7JsFXcndyT\nV/ExZuVN0IFcQTVVKPKbyoo5D2n0wadcCUimn589tVVnd/y+enh43fZq3Vvn\nB0F6xqx5LDl61/cRbSP90X22BkVn9C6UKq+Y/CX4o5ZvFdMgPA6/v+amXo3V\nz5YfRQ16sJPxFlbwiR8Vupxf+MGjZ2myxRn3I2HRVr43VBntCf+aQbrBUcal\nu08z\r\n=KWp5\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"transform":{"^.+\\.jsx?$":"babel-jest"}},"main":"dist/index.js","readme":"# Markdown Editor\n\n[![Netlify Status](https://api.netlify.com/api/v1/badges/952fdc5d-a2bb-4895-a375-25ea1c6f30d8/deploy-status)](https://app.netlify.com/sites/accordproject-markdown-editor/deploys) [![npm version](https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor.svg)](https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor)\n\nThis repo contains two React-based editors:\n1. A WYSIWYG  [Slate](https://docs.slatejs.org/)-based editor that edits rich text and calls an `onChange`\n   callback with the modified Slate DOM and the [CommonMark](https://commonmark.org) markdown serialization.\n2. A TextArea-based markdown editor that edits markdown text and calls an `onChange`\n   callback with the equivalent Slate DOM and the modified markdown text.\n\nUsing these editors you could allow people to either edit rich formatted text using\nmarkdown (and provide a WYSIWYG preview), or allow them to edit using a WYSIWYG\neditor and use markdown for persistence.\n\nThe editor is plugin-based and includes a formatting toolbar. Plugins are used to\nextend the core editor with support with new formatting functionality and/or new\ntypes of blocks.\n\nThis component is Apache-2 licensed Open Source. Contributors welcome!\n\n### [Demo](https://accordproject-markdown-editor.netlify.com/examples/)\n\n### Usage\n\n```\nnpm install @accordproject/markdown-editor\n```\n\n```\nimport { SlateAsInputEditor } from '@accordproject/markdown-editor';\nimport List from '@accordproject/markdown-editor/dist/plugins/list';\nimport Video from '@accordproject/markdown-editor/dist/plugins/video';\n\nconst plugins = [List(), Video()];\n\nfunction storeLocal(slateValue, markdown) {\n  // console.log(markdown);\n  localStorage.setItem('markdown-editor', markdown);\n}\n\nReactDOM.render(<SlateAsInputEditor plugins={plugins} lockText={false} onChange={storeLocal}/>\n, document.getElementById('root'));\n```\n\n### Example\n\nFor an example React App see the `./examples/` folder.\n\nA `TextArea` containing [CommonMark](https://commonmark.org) synchronized with a `MarkdownEditor` component, rendered using [Slate](https://docs.slatejs.org/).\n\nThe code for the sample `video` plugin used in the demo is here:\nhttps://github.com/accordproject/markdown-editor/blob/master/src/plugins/video.js\n\n![overview image](overview.png)\n\nRun `npm start` and then navigate to: http://localhost:3001/examples\n\n## Available Scripts\n\nIn the project directory, you can run:\n\n### `npm start`\n\nRuns the app in the development mode.<br>\nOpen [http://localhost:3001/examples](http://localhost:3001/examples) to view it in the browser.\n\nThe page will reload if you make edits.<br>\n\n### `npm run build`\n\nBuilds the app for production to the `build` folder.<br>\nIt correctly bundles React in production mode and optimizes the build for the best performance.\n\nThe build is minified and the filenames include the hashes.<br>\nYour app is ready to be deployed!\n","gitHead":"023ecb7f5b29f88b025ff8d0a55562b933b30798","scripts":{"lint":"npm run lint:js && npm run lint:stylus","test":"jest","build":"webpack --mode production","start":"webpack-dev-server --mode development","pkgset":"node ./scripts/pkgset.js","lint:js":"eslint --ext .js --ext .jsx --ignore-path .gitignore .","pkgbump":"node ./scripts/pkgbump.js && node ./scripts/pkgcheck.js --fix","depcheck":"node ./scripts/depcheck.js","pkgcheck":"node ./scripts/pkgcheck.js","pkgstamp":"node ./scripts/pkgstamp.js","transpile":"babel src -d dist --copy-files","lint:js:fix":"eslint --ext .js --ext .jsx --ignore-path .gitignore --fix .","lint:stylus":"stylint --config .stylintrc ./src/stylesheets","prepublishOnly":"npm run transpile"},"_npmUser":{"name":"jsimeon","email":"jerome@clause.io"},"repository":{"url":"git+https://github.com/accordproject/markdown-editor.git","type":"git"},"_npmVersion":"6.4.1","description":"A rich text editor that can read and write markdown text. Based on Slate.js.","directories":{},"_nodeVersion":"8.16.0","browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"dependencies":{"react":"^16.8.6","slate":"^0.47.4","immutable":"^3.8.2","react-dom":"^16.8.6","commonmark":"^0.29.0","css-loader":"^3.0.0","prop-types":"^15.7.2","slate-react":"^0.22.4","style-loader":"^0.23.1","react-flipcard":"^0.2.1","semantic-ui-css":"^2.4.1","semantic-ui-react":"^0.87.2","styled-components":"^4.3.1","slate-html-serializer":"^0.8.6","slate-plain-serializer":"^0.7.6","react-textarea-autosize":"^7.1.0","react-immutable-proptypes":"^2.1.0"},"eslintConfig":{"extends":"react-app"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^24.8.0","eslint":"^5.16.0","semver":"6.1.1","webpack":"^4.34.0","@babel/cli":"^7.4.4","babel-jest":"^24.8.0","@babel/core":"^7.4.5","moment-mini":"2.22.1","webpack-cli":"^3.3.4","babel-loader":"^8.0.6","react-scripts":"^3.0.1","@babel/register":"^7.4.4","@babel/preset-env":"^7.4.5","eslint-plugin-jest":"^22.6.4","webpack-dev-server":"^3.7.2","@babel/preset-react":"^7.0.0","eslint-plugin-react":"^7.13.0","html-webpack-plugin":"^3.2.0","eslint-config-airbnb":"^17.1.0","eslint-plugin-import":"^2.17.3","eslint-config-loopback":"^13.1.0","eslint-plugin-jsx-a11y":"^6.2.1","@clausehq/eslint-config":"^0.1.8","eslint-plugin-react-hooks":"^1.6.0","@babel/plugin-transform-modules-commonjs":"^7.4.4"},"peerDependencies":{"react":"^16.8.6","react-dom":"^16.8.6"},"_npmOperationalInternal":{"tmp":"tmp/markdown-editor_0.4.17-20190619052610_1560921974649_0.43896927651546047","host":"s3://npm-registry-packages"},"deprecated":"Not maintained"},"0.4.17-20190619055338":{"name":"@accordproject/markdown-editor","version":"0.4.17-20190619055338","keywords":["accord","markdown","slate.js","rich text"],"author":{"name":"accordproject.org"},"license":"Apache-2.0","_id":"@accordproject/markdown-editor@0.4.17-20190619055338","maintainers":[{"name":"dianalease","email":"dianarlease@gmail.com"},{"name":"dselman","email":"danscode@selman.org"},{"name":"irmerk","email":"jolene@clause.io"},{"name":"jsimeon","email":"jerome@clause.io"},{"name":"mttrbrts","email":"matt@clause.io"},{"name":"petrgazarov","email":"petrgazarov@gmail.com"}],"homepage":"https://github.com/accordproject/markdown-editor","bugs":{"url":"https://github.com/accordproject/markdown-editor/issues"},"dist":{"shasum":"26b51a556983b3cf2cf8f81b60fb6598965d7188","tarball":"https://registry.npmjs.org/@accordproject/markdown-editor/-/markdown-editor-0.4.17-20190619055338.tgz","fileCount":58,"integrity":"sha512-Sww3XjdI4JTJrZmQkpkKDTsRivFQCAW18tidkbgmhjYm84Ctc3SjKEDqLGeQOF/LfLAqdc+9HLic1BLcJfNhXg==","signatures":[{"sig":"MEUCIQCV9tKyAeMskgqBlFGXzZFAY0/VVW0VwKzPJ84AAeIRPwIgUAkxwU8eNOccLcuJjG7X6o2MiM3/5O8q6PwQGcCwJqc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1007375,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdCc3nCRA9TVsSAnZWagAAfWwP/012+HFL0TA4j7XikDCm\nX5PK3/ADp/sQfQuU49b2KTwirRW5R8UYCPRJOvjj+yPL2bX9SScGfBfOCHAd\nZRY+FnGRvN9fQM5bWfFrDLg+Dto5D4Vf1Z1tz6wddvnpeaTfnF+I4bwmEU//\nSb/UA/MVp7rR39FNVQUC8bWGJ8NUgepkJ18HV34SZOf3Yf2tvKAhbB+SVIEP\n86nDcIRdeidDVQL28i57Zw+FJn9ml0eAD7k5y5IvgYXHDXND5uzLdHNDZndb\nsIW8dwsqu0l98u+VQ7tVoVcmJ7y8TW5a2CyLdAQXO+vXgTFA2H4FFGpIlOhO\nyWSzYjhG0PS4pnLRYLp6/7urkYFpswE9bp0bjNu3QUlXyc1fr2rYiKIGs+oo\n/dMyWQWZCnW1avvZ6s3s2AlS5EUFevYA2iEUCAgAMJJqTx0yQ5fGx79LBxCZ\n2MEcSQYUErfJ1U6DMTu7sJxsWenkoM3PIZGnkmaq52Qc7HrfT4wHOv71My/T\nhicqv4/LjxpPlQMvhhwOHGFcGA+H0x+TtCbpwq7zBvceZ+UVFZmpm/6mk9hj\n3Vjks/Le83qgwXTRITknRdwgbEeHlHlMKy27th8FefPCJCm1Y1BtEGrMEq7z\n3tdLlW3848lO0iDTfacP03qdP0DItaE4Ya4ynIUvglufUv21QYPw9k+gyoQZ\nZWG1\r\n=rj5q\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"transform":{"^.+\\.jsx?$":"babel-jest"}},"main":"dist/index.js","readme":"# Markdown Editor\n\n[![Netlify Status](https://api.netlify.com/api/v1/badges/952fdc5d-a2bb-4895-a375-25ea1c6f30d8/deploy-status)](https://app.netlify.com/sites/accordproject-markdown-editor/deploys) [![npm version](https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor.svg)](https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor)\n\nThis repo contains two React-based editors:\n1. A WYSIWYG  [Slate](https://docs.slatejs.org/)-based editor that edits rich text and calls an `onChange`\n   callback with the modified Slate DOM and the [CommonMark](https://commonmark.org) markdown serialization.\n2. A TextArea-based markdown editor that edits markdown text and calls an `onChange`\n   callback with the equivalent Slate DOM and the modified markdown text.\n\nUsing these editors you could allow people to either edit rich formatted text using\nmarkdown (and provide a WYSIWYG preview), or allow them to edit using a WYSIWYG\neditor and use markdown for persistence.\n\nThe editor is plugin-based and includes a formatting toolbar. Plugins are used to\nextend the core editor with support with new formatting functionality and/or new\ntypes of blocks.\n\nThis component is Apache-2 licensed Open Source. Contributors welcome!\n\n### [Demo](https://accordproject-markdown-editor.netlify.com/examples/)\n\n### Usage\n\n```\nnpm install @accordproject/markdown-editor\n```\n\n```\nimport { SlateAsInputEditor } from '@accordproject/markdown-editor';\nimport List from '@accordproject/markdown-editor/dist/plugins/list';\nimport Video from '@accordproject/markdown-editor/dist/plugins/video';\n\nconst plugins = [List(), Video()];\n\nfunction storeLocal(slateValue, markdown) {\n  // console.log(markdown);\n  localStorage.setItem('markdown-editor', markdown);\n}\n\nReactDOM.render(<SlateAsInputEditor plugins={plugins} lockText={false} onChange={storeLocal}/>\n, document.getElementById('root'));\n```\n\n### Example\n\nFor an example React App see the `./examples/` folder.\n\nA `TextArea` containing [CommonMark](https://commonmark.org) synchronized with a `MarkdownEditor` component, rendered using [Slate](https://docs.slatejs.org/).\n\nThe code for the sample `video` plugin used in the demo is here:\nhttps://github.com/accordproject/markdown-editor/blob/master/src/plugins/video.js\n\n![overview image](overview.png)\n\nRun `npm start` and then navigate to: http://localhost:3001/examples\n\n## Available Scripts\n\nIn the project directory, you can run:\n\n### `npm start`\n\nRuns the app in the development mode.<br>\nOpen [http://localhost:3001/examples](http://localhost:3001/examples) to view it in the browser.\n\nThe page will reload if you make edits.<br>\n\n### `npm run build`\n\nBuilds the app for production to the `build` folder.<br>\nIt correctly bundles React in production mode and optimizes the build for the best performance.\n\nThe build is minified and the filenames include the hashes.<br>\nYour app is ready to be deployed!\n","gitHead":"3142d6149485352b53b500d25ce0fd77b67a9c4f","scripts":{"lint":"npm run lint:js && npm run lint:stylus","test":"jest","build":"webpack --mode production","start":"webpack-dev-server --mode development","pkgset":"node ./scripts/pkgset.js","lint:js":"eslint --ext .js --ext .jsx --ignore-path .gitignore .","pkgbump":"node ./scripts/pkgbump.js && node ./scripts/pkgcheck.js --fix","depcheck":"node ./scripts/depcheck.js","pkgcheck":"node ./scripts/pkgcheck.js","pkgstamp":"node ./scripts/pkgstamp.js","transpile":"babel src -d dist --copy-files","lint:js:fix":"eslint --ext .js --ext .jsx --ignore-path .gitignore --fix .","lint:stylus":"stylint --config .stylintrc ./src/stylesheets","prepublishOnly":"npm run transpile"},"_npmUser":{"name":"jsimeon","email":"jerome@clause.io"},"repository":{"url":"git+https://github.com/accordproject/markdown-editor.git","type":"git"},"_npmVersion":"6.4.1","description":"A rich text editor that can read and write markdown text. Based on Slate.js.","directories":{},"_nodeVersion":"8.16.0","browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"dependencies":{"react":"^16.8.6","slate":"^0.47.4","immutable":"^3.8.2","react-dom":"^16.8.6","commonmark":"^0.29.0","css-loader":"^3.0.0","prop-types":"^15.7.2","slate-react":"^0.22.4","style-loader":"^0.23.1","react-flipcard":"^0.2.1","semantic-ui-css":"^2.4.1","semantic-ui-react":"^0.87.2","styled-components":"^4.3.1","slate-html-serializer":"^0.8.6","slate-plain-serializer":"^0.7.6","react-textarea-autosize":"^7.1.0","react-immutable-proptypes":"^2.1.0"},"eslintConfig":{"extends":"react-app"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^24.8.0","eslint":"^5.16.0","semver":"6.1.1","webpack":"^4.34.0","@babel/cli":"^7.4.4","babel-jest":"^24.8.0","@babel/core":"^7.4.5","moment-mini":"2.22.1","webpack-cli":"^3.3.4","babel-loader":"^8.0.6","react-scripts":"^3.0.1","@babel/register":"^7.4.4","@babel/preset-env":"^7.4.5","eslint-plugin-jest":"^22.6.4","webpack-dev-server":"^3.7.2","@babel/preset-react":"^7.0.0","eslint-plugin-react":"^7.13.0","html-webpack-plugin":"^3.2.0","eslint-config-airbnb":"^17.1.0","eslint-plugin-import":"^2.17.3","eslint-config-loopback":"^13.1.0","eslint-plugin-jsx-a11y":"^6.2.1","@clausehq/eslint-config":"^0.1.8","eslint-plugin-react-hooks":"^1.6.0","@babel/plugin-transform-modules-commonjs":"^7.4.4"},"peerDependencies":{"react":"^16.8.6","react-dom":"^16.8.6"},"_npmOperationalInternal":{"tmp":"tmp/markdown-editor_0.4.17-20190619055338_1560923623053_0.7591504664853395","host":"s3://npm-registry-packages"},"deprecated":"Not maintained"},"0.4.17":{"name":"@accordproject/markdown-editor","version":"0.4.17","keywords":["accord","markdown","slate.js","rich text"],"author":{"name":"accordproject.org"},"license":"Apache-2.0","_id":"@accordproject/markdown-editor@0.4.17","maintainers":[{"name":"dianalease","email":"dianarlease@gmail.com"},{"name":"dselman","email":"danscode@selman.org"},{"name":"irmerk","email":"jolene@clause.io"},{"name":"jsimeon","email":"jerome@clause.io"},{"name":"mttrbrts","email":"matt@clause.io"},{"name":"petrgazarov","email":"petrgazarov@gmail.com"}],"homepage":"https://github.com/accordproject/markdown-editor","bugs":{"url":"https://github.com/accordproject/markdown-editor/issues"},"dist":{"shasum":"5e55774834be867ad118f34caa4dc44aca7cc9c0","tarball":"https://registry.npmjs.org/@accordproject/markdown-editor/-/markdown-editor-0.4.17.tgz","fileCount":57,"integrity":"sha512-Jl5zB2qu82GJGQwmc+evExELLp6XK/1mG41QxldIlUaFp943jpTpLIZv1IrduC9Sl2tq3qJ+yjVUCR0K7Rb3nw==","signatures":[{"sig":"MEYCIQD4502D7Gt3BxC3TNExyAH+yTFPk+6hhAYcHgJnO1lNYwIhAIl3kAOvDR3RlN3XgqR/kaPlbvRf4bHPYwAlIaS4hXo/","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1007287,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdCc7hCRA9TVsSAnZWagAA/ncP/RYuXHirzqMsqy6Vig/7\n/78sycbD24YNjDvlrCYTjLiBQUSTuSTScRJ9jwW3i5769rTEduhhfWi+rchM\nA6MgAha9XOBLu2FWb+Q6i9CDJv2h4mijJgmGKuIeL9gBi7ZK13lhjmWLghSM\nFH+PnfTY+9l3NrCFwlpI3um+i7PTwyHWOaHkIpORgFNoTtNXEskGB+/gwJTR\nSQQ+rWSL9IiRaE//En076IGX1p0mNJnitAn+bDAs6HB4elP7WXYHhnJWm5CT\n+xZtbvL76DgchuOVipkMbgMcMI30sEed1+LmlX3qCCekkzzCm4GIEHF+WfpB\nDZz7De2JLWq559aT5IG5I1ma98oTFeAbko+F+vwFIZxQhlfiXzAa4od1pCeX\nmP46u7moFH3YxI4aImn5DHIevYzcQPc/aZX0Tuk45oo+5v9J46V3RJDrXVy8\nhom2xHynbyLvNt7w6bsJOuw9GXfvjCDMIxBFUiGQ91pnmS2/trNH4X56/eKN\nj3kzAecW/Sd0/AtSKUZhszn7vVjX7tOuMOhiboztM/vnQMQ/nCBEhUKSQ8As\nnAKq4IpRZqubIO0uiomNlu5YOU6XyHVsXtsIlNdUZSGDNIcQI7EqhNTXm51T\nSGXWKlA02ZnGUhAgIRYSwpOJYyLNGMajfqA2XxBwrDLHIHuGrYVbncFe4R9m\nqPN0\r\n=0Dc4\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"transform":{"^.+\\.jsx?$":"babel-jest"}},"main":"dist/index.js","gitHead":"224894cddf15e9869f15b6d18e9ff680f0caf0ad","scripts":{"lint":"npm run lint:js && npm run lint:stylus","test":"jest","build":"webpack --mode production","start":"webpack-dev-server --mode development","pkgset":"node ./scripts/pkgset.js","lint:js":"eslint --ext .js --ext .jsx --ignore-path .gitignore .","pkgbump":"node ./scripts/pkgbump.js && node ./scripts/pkgcheck.js --fix","depcheck":"node ./scripts/depcheck.js","pkgcheck":"node ./scripts/pkgcheck.js","pkgstamp":"node ./scripts/pkgstamp.js","transpile":"babel src -d dist --copy-files","lint:js:fix":"eslint --ext .js --ext .jsx --ignore-path .gitignore --fix .","lint:stylus":"stylint --config .stylintrc ./src/stylesheets","prepublishOnly":"npm run transpile"},"_npmUser":{"name":"jsimeon","email":"jerome@clause.io"},"repository":{"url":"git+https://github.com/accordproject/markdown-editor.git","type":"git"},"_npmVersion":"6.4.1","description":"A rich text editor that can read and write markdown text. Based on Slate.js.","directories":{},"_nodeVersion":"8.16.0","browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"dependencies":{"react":"^16.8.6","slate":"^0.47.4","immutable":"^3.8.2","react-dom":"^16.8.6","commonmark":"^0.29.0","css-loader":"^3.0.0","prop-types":"^15.7.2","slate-react":"^0.22.4","style-loader":"^0.23.1","react-flipcard":"^0.2.1","semantic-ui-css":"^2.4.1","semantic-ui-react":"^0.87.2","styled-components":"^4.3.1","slate-html-serializer":"^0.8.6","slate-plain-serializer":"^0.7.6","react-textarea-autosize":"^7.1.0","react-immutable-proptypes":"^2.1.0"},"eslintConfig":{"extends":"react-app"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^24.8.0","eslint":"^5.16.0","semver":"6.1.1","webpack":"^4.34.0","@babel/cli":"^7.4.4","babel-jest":"^24.8.0","@babel/core":"^7.4.5","moment-mini":"2.22.1","webpack-cli":"^3.3.4","babel-loader":"^8.0.6","react-scripts":"^3.0.1","@babel/register":"^7.4.4","@babel/preset-env":"^7.4.5","eslint-plugin-jest":"^22.6.4","webpack-dev-server":"^3.7.2","@babel/preset-react":"^7.0.0","eslint-plugin-react":"^7.13.0","html-webpack-plugin":"^3.2.0","eslint-config-airbnb":"^17.1.0","eslint-plugin-import":"^2.17.3","eslint-config-loopback":"^13.1.0","eslint-plugin-jsx-a11y":"^6.2.1","@clausehq/eslint-config":"^0.1.8","eslint-plugin-react-hooks":"^1.6.0","@babel/plugin-transform-modules-commonjs":"^7.4.4"},"peerDependencies":{"react":"^16.8.6","react-dom":"^16.8.6"},"_npmOperationalInternal":{"tmp":"tmp/markdown-editor_0.4.17_1560923872643_0.8818717348242884","host":"s3://npm-registry-packages"},"deprecated":"Not maintained"},"0.4.18-20190619060149":{"name":"@accordproject/markdown-editor","version":"0.4.18-20190619060149","keywords":["accord","markdown","slate.js","rich text"],"author":{"name":"accordproject.org"},"license":"Apache-2.0","_id":"@accordproject/markdown-editor@0.4.18-20190619060149","maintainers":[{"name":"dianalease","email":"dianarlease@gmail.com"},{"name":"dselman","email":"danscode@selman.org"},{"name":"irmerk","email":"jolene@clause.io"},{"name":"jsimeon","email":"jerome@clause.io"},{"name":"mttrbrts","email":"matt@clause.io"},{"name":"petrgazarov","email":"petrgazarov@gmail.com"}],"homepage":"https://github.com/accordproject/markdown-editor","bugs":{"url":"https://github.com/accordproject/markdown-editor/issues"},"dist":{"shasum":"4e662ca715eab1772b72f23cce5c3c8db1badd11","tarball":"https://registry.npmjs.org/@accordproject/markdown-editor/-/markdown-editor-0.4.18-20190619060149.tgz","fileCount":58,"integrity":"sha512-dXiPHLROU4qh0e/bBdZG43fPWx+9i7u7k2wUFWbn71rYTy6yNTseYiPtbdjJK8oYn7zuysfk/c93eLT2GSoXPg==","signatures":[{"sig":"MEYCIQDZeMVvfRgSpAsVh5hCe7K8QKvA/DP7PyhzermEUqMFgwIhAN/ePA3ioe3Xduz1TfbntiiKf0OdJoOfL7aYjuiBMc7P","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1007375,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdCc/SCRA9TVsSAnZWagAAJHYP/1CnycPkHJq7ah95g0Of\niq3A09CJHbWhQX6799T41+7G06f2Mca6wtfE4nXAGdvOlImCeVczABnVA8Ts\ng7KsT+EuHORefXUtxGOJioVAwtmB43YOHopevvAvbggCG+O04kietEFD93Sj\n2Swo7kRyVpIE26/Is6RWkgSvxk4LLN97HiwjcmehlJE2bPeutGpZjDlHylAO\nnWNvnGGfEEjjS0Y9H9srrL00jRuQNylRYnwpmKi0fRa0buBvNG2vdHMSDGHZ\nsIJizaF3bW8F5F4TSmD4tW+NXUWIjJOtjV9XWLm/+Hm63Fff9JVII82d8qy0\n1+YngHFjUbGDxZun51aGRYe1DTHw01hGxbPikMzymmh3jXy3HHEaAEdjG/n6\n2BK9dJ5wlJ9mho/F7mDf3EPDAUnZR+UlG9u2tZitnQao/hc5h8WUnKvvvr5h\nbtzzApF+hbC864q82N0+pf/rOQpoSNNPxJJqHX/FxDvv5dq5LPk0hUxryYoe\nt7oSxQuOH/9SM9J4SqrqSI+WAchjlvMovoDdawwgofi17m1IIpv5iafpaxYp\nF2QdnTQCBoldKxi4ZLGuaos8G4xuY61nN2nr3buAur3W2kPUFO76vx/amEsG\nfUSWw8r6+5Ui5t0qJepuhQo4uFMQ3vdeoRzOEw/x5Y3Nm/t+WwyzvwifCpNh\n4PcY\r\n=bk4G\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"transform":{"^.+\\.jsx?$":"babel-jest"}},"main":"dist/index.js","readme":"# Markdown Editor\n\n[![Netlify Status](https://api.netlify.com/api/v1/badges/952fdc5d-a2bb-4895-a375-25ea1c6f30d8/deploy-status)](https://app.netlify.com/sites/accordproject-markdown-editor/deploys) [![npm version](https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor.svg)](https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor)\n\nThis repo contains two React-based editors:\n1. A WYSIWYG  [Slate](https://docs.slatejs.org/)-based editor that edits rich text and calls an `onChange`\n   callback with the modified Slate DOM and the [CommonMark](https://commonmark.org) markdown serialization.\n2. A TextArea-based markdown editor that edits markdown text and calls an `onChange`\n   callback with the equivalent Slate DOM and the modified markdown text.\n\nUsing these editors you could allow people to either edit rich formatted text using\nmarkdown (and provide a WYSIWYG preview), or allow them to edit using a WYSIWYG\neditor and use markdown for persistence.\n\nThe editor is plugin-based and includes a formatting toolbar. Plugins are used to\nextend the core editor with support with new formatting functionality and/or new\ntypes of blocks.\n\nThis component is Apache-2 licensed Open Source. Contributors welcome!\n\n### [Demo](https://accordproject-markdown-editor.netlify.com/examples/)\n\n### Usage\n\n```\nnpm install @accordproject/markdown-editor\n```\n\n```\nimport { SlateAsInputEditor } from '@accordproject/markdown-editor';\nimport List from '@accordproject/markdown-editor/dist/plugins/list';\nimport Video from '@accordproject/markdown-editor/dist/plugins/video';\n\nconst plugins = [List(), Video()];\n\nfunction storeLocal(slateValue, markdown) {\n  // console.log(markdown);\n  localStorage.setItem('markdown-editor', markdown);\n}\n\nReactDOM.render(<SlateAsInputEditor plugins={plugins} lockText={false} onChange={storeLocal}/>\n, document.getElementById('root'));\n```\n\n### Example\n\nFor an example React App see the `./examples/` folder.\n\nA `TextArea` containing [CommonMark](https://commonmark.org) synchronized with a `MarkdownEditor` component, rendered using [Slate](https://docs.slatejs.org/).\n\nThe code for the sample `video` plugin used in the demo is here:\nhttps://github.com/accordproject/markdown-editor/blob/master/src/plugins/video.js\n\n![overview image](overview.png)\n\nRun `npm start` and then navigate to: http://localhost:3001/examples\n\n## Available Scripts\n\nIn the project directory, you can run:\n\n### `npm start`\n\nRuns the app in the development mode.<br>\nOpen [http://localhost:3001/examples](http://localhost:3001/examples) to view it in the browser.\n\nThe page will reload if you make edits.<br>\n\n### `npm run build`\n\nBuilds the app for production to the `build` folder.<br>\nIt correctly bundles React in production mode and optimizes the build for the best performance.\n\nThe build is minified and the filenames include the hashes.<br>\nYour app is ready to be deployed!\n","gitHead":"224894cddf15e9869f15b6d18e9ff680f0caf0ad","scripts":{"lint":"npm run lint:js && npm run lint:stylus","test":"jest","build":"webpack --mode production","start":"webpack-dev-server --mode development","pkgset":"node ./scripts/pkgset.js","lint:js":"eslint --ext .js --ext .jsx --ignore-path .gitignore .","pkgbump":"node ./scripts/pkgbump.js && node ./scripts/pkgcheck.js --fix","depcheck":"node ./scripts/depcheck.js","pkgcheck":"node ./scripts/pkgcheck.js","pkgstamp":"node ./scripts/pkgstamp.js","transpile":"babel src -d dist --copy-files","lint:js:fix":"eslint --ext .js --ext .jsx --ignore-path .gitignore --fix .","lint:stylus":"stylint --config .stylintrc ./src/stylesheets","prepublishOnly":"npm run transpile"},"_npmUser":{"name":"jsimeon","email":"jerome@clause.io"},"repository":{"url":"git+https://github.com/accordproject/markdown-editor.git","type":"git"},"_npmVersion":"6.4.1","description":"A rich text editor that can read and write markdown text. Based on Slate.js.","directories":{},"_nodeVersion":"8.16.0","browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"dependencies":{"react":"^16.8.6","slate":"^0.47.4","immutable":"^3.8.2","react-dom":"^16.8.6","commonmark":"^0.29.0","css-loader":"^3.0.0","prop-types":"^15.7.2","slate-react":"^0.22.4","style-loader":"^0.23.1","react-flipcard":"^0.2.1","semantic-ui-css":"^2.4.1","semantic-ui-react":"^0.87.2","styled-components":"^4.3.1","slate-html-serializer":"^0.8.6","slate-plain-serializer":"^0.7.6","react-textarea-autosize":"^7.1.0","react-immutable-proptypes":"^2.1.0"},"eslintConfig":{"extends":"react-app"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^24.8.0","eslint":"^5.16.0","semver":"6.1.1","webpack":"^4.34.0","@babel/cli":"^7.4.4","babel-jest":"^24.8.0","@babel/core":"^7.4.5","moment-mini":"2.22.1","webpack-cli":"^3.3.4","babel-loader":"^8.0.6","react-scripts":"^3.0.1","@babel/register":"^7.4.4","@babel/preset-env":"^7.4.5","eslint-plugin-jest":"^22.6.4","webpack-dev-server":"^3.7.2","@babel/preset-react":"^7.0.0","eslint-plugin-react":"^7.13.0","html-webpack-plugin":"^3.2.0","eslint-config-airbnb":"^17.1.0","eslint-plugin-import":"^2.17.3","eslint-config-loopback":"^13.1.0","eslint-plugin-jsx-a11y":"^6.2.1","@clausehq/eslint-config":"^0.1.8","eslint-plugin-react-hooks":"^1.6.0","@babel/plugin-transform-modules-commonjs":"^7.4.4"},"peerDependencies":{"react":"^16.8.6","react-dom":"^16.8.6"},"_npmOperationalInternal":{"tmp":"tmp/markdown-editor_0.4.18-20190619060149_1560924114186_0.771369712682235","host":"s3://npm-registry-packages"},"deprecated":"Not maintained"},"0.4.18-20190620094610":{"name":"@accordproject/markdown-editor","version":"0.4.18-20190620094610","keywords":["accord","markdown","slate.js","rich text"],"author":{"name":"accordproject.org"},"license":"Apache-2.0","_id":"@accordproject/markdown-editor@0.4.18-20190620094610","maintainers":[{"name":"dianalease","email":"dianarlease@gmail.com"},{"name":"dselman","email":"danscode@selman.org"},{"name":"irmerk","email":"jolene@clause.io"},{"name":"jsimeon","email":"jerome@clause.io"},{"name":"mttrbrts","email":"matt@clause.io"},{"name":"petrgazarov","email":"petrgazarov@gmail.com"}],"homepage":"https://github.com/accordproject/markdown-editor","bugs":{"url":"https://github.com/accordproject/markdown-editor/issues"},"dist":{"shasum":"4849c640e35ad79aef432b24eb7989452a3459c7","tarball":"https://registry.npmjs.org/@accordproject/markdown-editor/-/markdown-editor-0.4.18-20190620094610.tgz","fileCount":58,"integrity":"sha512-4xlaE6R8NjvoIfeBMKcCKjvrISCXMkHtoTeM/USt4vmoedTg7s/vdfH9dmNHALqJABvtlBsVVW+2pkurQ85Ajw==","signatures":[{"sig":"MEUCIQDOTBJbceeTbVfpYTXMDqjF8pEz06yULXRR1NlXjntSzwIgKX93jEP3djMWhJemhuCFJlKxvldK+tQztHddUV9CCmE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1008037,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdC1XnCRA9TVsSAnZWagAAxVkP+QGUA7J45rZoWrCkVttR\n920ILiR+Fz1ZKCgcfd21XkAZ8bfmd7WXkkhQctY5fuFc2O3C/Yk1wjlJNXjA\n1EaztgmGgO4E0+5MLGYEN8Hw1ivSalyml3c0UjIfcXBjW76DSDsrDIVJrV4k\nxlzJ8naDYI+bjCNW8Zh74BuzS6bfOA+Ko95yYQnQSZvGEwfMCWKWJGViGeNF\nNRVQIIF6354DqjzZxghxc9B/cHi4ZqvrUFMFJvr1aK+wsZV9hMYiJdYVHu4b\nDuw/A5qffUzufT9y2c+/yjvU8U1HuY4l7CaaSbvS+ywSo2UJFCebPmcAlqfB\nFmx9tEdxYMuTDYqMw6GkioyuxbSbxnceBUf8B9UmJBUfOcXB0Afo2O7OYNY0\njDhMLye6oYM9cB+Qgj0lE1kNSpH2cbxa57aedaFKL0lwvZ0pMqN9eKjkDY8/\nvdcEQa8PlrbCD3rlEA1PhStB3Qcgokt9sLkg4/1HFbl5DJ3RqcVNdw3/c6zu\nAVcdsnbo7GEAdmWnJuUB7vXFfrXbjmfS1pFR4hcNNZ3YfYT+A7HZF9QVFYmY\n4kgH7OanlOU1qJgOm+h6GuUyOH/FW9ofMQtfI9GekxXvtBQNuHeeY0qzIZNG\nvx9MsfTt8bOUX3zwbLbdpEdemOC75nLgeaokLyyTQSi13wLz2iv6RddDarhO\nxTfN\r\n=FzE+\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"transform":{"^.+\\.jsx?$":"babel-jest"}},"main":"dist/index.js","readme":"# Markdown Editor\n\n[![Netlify Status](https://api.netlify.com/api/v1/badges/952fdc5d-a2bb-4895-a375-25ea1c6f30d8/deploy-status)](https://app.netlify.com/sites/accordproject-markdown-editor/deploys) [![npm version](https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor.svg)](https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor)\n\nThis repo contains two React-based editors:\n1. A WYSIWYG  [Slate](https://docs.slatejs.org/)-based editor that edits rich text and calls an `onChange`\n   callback with the modified Slate DOM and the [CommonMark](https://commonmark.org) markdown serialization.\n2. A TextArea-based markdown editor that edits markdown text and calls an `onChange`\n   callback with the equivalent Slate DOM and the modified markdown text.\n\nUsing these editors you could allow people to either edit rich formatted text using\nmarkdown (and provide a WYSIWYG preview), or allow them to edit using a WYSIWYG\neditor and use markdown for persistence.\n\nThe editor is plugin-based and includes a formatting toolbar. Plugins are used to\nextend the core editor with support with new formatting functionality and/or new\ntypes of blocks.\n\nThis component is Apache-2 licensed Open Source. Contributors welcome!\n\n### [Demo](https://accordproject-markdown-editor.netlify.com/examples/)\n\n### Usage\n\n```\nnpm install @accordproject/markdown-editor\n```\n\n```\nimport { SlateAsInputEditor } from '@accordproject/markdown-editor';\nimport List from '@accordproject/markdown-editor/dist/plugins/list';\nimport Video from '@accordproject/markdown-editor/dist/plugins/video';\n\nconst plugins = [List(), Video()];\n\nfunction storeLocal(slateValue, markdown) {\n  // console.log(markdown);\n  localStorage.setItem('markdown-editor', markdown);\n}\n\nReactDOM.render(<SlateAsInputEditor plugins={plugins} lockText={false} onChange={storeLocal}/>\n, document.getElementById('root'));\n```\n\n### Example\n\nFor an example React App see the `./examples/` folder.\n\nA `TextArea` containing [CommonMark](https://commonmark.org) synchronized with a `MarkdownEditor` component, rendered using [Slate](https://docs.slatejs.org/).\n\nThe code for the sample `video` plugin used in the demo is here:\nhttps://github.com/accordproject/markdown-editor/blob/master/src/plugins/video.js\n\n![overview image](overview.png)\n\nRun `npm start` and then navigate to: http://localhost:3001/examples\n\n## Available Scripts\n\nIn the project directory, you can run:\n\n### `npm start`\n\nRuns the app in the development mode.<br>\nOpen [http://localhost:3001/examples](http://localhost:3001/examples) to view it in the browser.\n\nThe page will reload if you make edits.<br>\n\n### `npm run build`\n\nBuilds the app for production to the `build` folder.<br>\nIt correctly bundles React in production mode and optimizes the build for the best performance.\n\nThe build is minified and the filenames include the hashes.<br>\nYour app is ready to be deployed!\n","gitHead":"b039569e10ed7dff0f91cdf030aacacbf3e061ea","scripts":{"lint":"npm run lint:js && npm run lint:stylus","test":"jest","build":"webpack --mode production","start":"webpack-dev-server --mode development","pkgset":"node ./scripts/pkgset.js","lint:js":"eslint --ext .js --ext .jsx --ignore-path .gitignore .","pkgbump":"node ./scripts/pkgbump.js && node ./scripts/pkgcheck.js --fix","depcheck":"node ./scripts/depcheck.js","pkgcheck":"node ./scripts/pkgcheck.js","pkgstamp":"node ./scripts/pkgstamp.js","transpile":"babel src -d dist --copy-files","lint:js:fix":"eslint --ext .js --ext .jsx --ignore-path .gitignore --fix .","lint:stylus":"stylint --config .stylintrc ./src/stylesheets","prepublishOnly":"npm run transpile"},"_npmUser":{"name":"jsimeon","email":"jerome@clause.io"},"repository":{"url":"git+https://github.com/accordproject/markdown-editor.git","type":"git"},"_npmVersion":"6.4.1","description":"A rich text editor that can read and write markdown text. Based on Slate.js.","directories":{},"_nodeVersion":"8.16.0","browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"dependencies":{"react":"^16.8.6","slate":"^0.47.4","immutable":"^3.8.2","react-dom":"^16.8.6","commonmark":"^0.29.0","css-loader":"^3.0.0","prop-types":"^15.7.2","slate-react":"^0.22.4","style-loader":"^0.23.1","react-flipcard":"^0.2.1","semantic-ui-css":"^2.4.1","semantic-ui-react":"^0.87.2","styled-components":"^4.3.1","slate-html-serializer":"^0.8.6","slate-plain-serializer":"^0.7.6","react-textarea-autosize":"^7.1.0","react-immutable-proptypes":"^2.1.0"},"eslintConfig":{"extends":"react-app"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^24.8.0","eslint":"^5.16.0","semver":"6.1.1","webpack":"^4.34.0","@babel/cli":"^7.4.4","babel-jest":"^24.8.0","@babel/core":"^7.4.5","moment-mini":"2.22.1","webpack-cli":"^3.3.4","babel-loader":"^8.0.6","react-scripts":"^3.0.1","@babel/register":"^7.4.4","@babel/preset-env":"^7.4.5","eslint-plugin-jest":"^22.6.4","webpack-dev-server":"^3.7.2","@babel/preset-react":"^7.0.0","eslint-plugin-react":"^7.13.0","html-webpack-plugin":"^3.2.0","eslint-config-airbnb":"^17.1.0","eslint-plugin-import":"^2.17.3","eslint-config-loopback":"^13.1.0","eslint-plugin-jsx-a11y":"^6.2.1","@clausehq/eslint-config":"^0.1.8","eslint-plugin-react-hooks":"^1.6.0","@babel/plugin-transform-modules-commonjs":"^7.4.4"},"peerDependencies":{"react":"^16.8.6","react-dom":"^16.8.6"},"_npmOperationalInternal":{"tmp":"tmp/markdown-editor_0.4.18-20190620094610_1561023974511_0.18109563203674872","host":"s3://npm-registry-packages"},"deprecated":"Not maintained"},"0.4.18-20190620150556":{"name":"@accordproject/markdown-editor","version":"0.4.18-20190620150556","keywords":["accord","markdown","slate.js","rich text"],"author":{"name":"accordproject.org"},"license":"Apache-2.0","_id":"@accordproject/markdown-editor@0.4.18-20190620150556","maintainers":[{"name":"dianalease","email":"dianarlease@gmail.com"},{"name":"dselman","email":"danscode@selman.org"},{"name":"irmerk","email":"jolene@clause.io"},{"name":"jsimeon","email":"jerome@clause.io"},{"name":"mttrbrts","email":"matt@clause.io"},{"name":"petrgazarov","email":"petrgazarov@gmail.com"}],"homepage":"https://github.com/accordproject/markdown-editor","bugs":{"url":"https://github.com/accordproject/markdown-editor/issues"},"dist":{"shasum":"c0a5fee23c9832e42c31ea29ee66bca66323cddf","tarball":"https://registry.npmjs.org/@accordproject/markdown-editor/-/markdown-editor-0.4.18-20190620150556.tgz","fileCount":58,"integrity":"sha512-Pb3EILXRQWOl5DgLZaZVVCm4loIfipsYVp0kTEzDS3Wa1Z+npoAZ2rqMnRxEt5AeVArszcfDaZ9zSTd6bcGj2Q==","signatures":[{"sig":"MEUCIQDg4aeZ4vmZAMZ1X/TPXl41TSRkiuQ/jfuLdmlBDqof1AIgdHHPgllGRxDzZxc39589ngTxPZoAGICbmpD7Sm6BJFA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1007629,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdC6DYCRA9TVsSAnZWagAAYCkP/i4j8KdVtleOSA2EltXt\nX4VLR+RYy7JSKnspxIygtatxZRF6Z0UJFseYFZiIvlQzItWSw9zKZjVHVTL9\n69KzOp7a8HMRX4sVNaNn2Y85hrdG6/7GiixPPOA+BJxfpRnveJ6UoVjRsRa6\nZR6iqa9uvkAHjyhim9mNR2ncZOU9nlial9vcfrBMad09Xobo9Kz4OEkFkqhu\nzqVuymMomGDrfFgJXUg3alT5zmrWVaMJCszbfNPLMxMBwSexnIJM2ajNRSaV\nzpTbT7P5XtB3PptoImX/A9XmiR1HHg0oRaEdgZmWom7omRgvD1MOh9JzQWF5\nKbkm/aUzNTEtaJG+IdZ+MDqMeqqkpwgYRSZ+SBc936U9hfSWzpJBHzNuCBhF\n8MI9kWfVzhgL9rFOzKN+8CHkWBRiZoO9PK2sPGR8pFRfvWqCFlfF5vbQ6iAn\nD1M7HenduA8FIJs9XlNJ7AaOteI2K1MWDEXE6x5tAw3EN1EI2170xPiTN0zL\n91lS/gKLBh2eBpWNeJN696HgodHaBkJTBYpZRPr+1M/zx/zqYged0jD0LBR/\nAXRJgkV55+HnRdo2F2eRltyGFzVnl31uSYmKZ1Q9f8DYbojFgke2gggpsd9f\nED51M6V3/y8lHJ3C8WCEL9jhVj1N8th1LhoUQh10JwhWtU1OHIIyyH1mpxBh\n1KPY\r\n=vb1q\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"transform":{"^.+\\.jsx?$":"babel-jest"}},"main":"dist/index.js","readme":"# Markdown Editor\n\n[![Netlify Status](https://api.netlify.com/api/v1/badges/952fdc5d-a2bb-4895-a375-25ea1c6f30d8/deploy-status)](https://app.netlify.com/sites/accordproject-markdown-editor/deploys) [![npm version](https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor.svg)](https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor)\n\nThis repo contains two React-based editors:\n1. A WYSIWYG  [Slate](https://docs.slatejs.org/)-based editor that edits rich text and calls an `onChange`\n   callback with the modified Slate DOM and the [CommonMark](https://commonmark.org) markdown serialization.\n2. A TextArea-based markdown editor that edits markdown text and calls an `onChange`\n   callback with the equivalent Slate DOM and the modified markdown text.\n\nUsing these editors you could allow people to either edit rich formatted text using\nmarkdown (and provide a WYSIWYG preview), or allow them to edit using a WYSIWYG\neditor and use markdown for persistence.\n\nThe editor is plugin-based and includes a formatting toolbar. Plugins are used to\nextend the core editor with support with new formatting functionality and/or new\ntypes of blocks.\n\nThis component is Apache-2 licensed Open Source. Contributors welcome!\n\n### [Demo](https://accordproject-markdown-editor.netlify.com/examples/)\n\n### Usage\n\n```\nnpm install @accordproject/markdown-editor\n```\n\n```\nimport { SlateAsInputEditor } from '@accordproject/markdown-editor';\nimport List from '@accordproject/markdown-editor/dist/plugins/list';\nimport Video from '@accordproject/markdown-editor/dist/plugins/video';\n\nconst plugins = [List(), Video()];\n\nfunction storeLocal(slateValue, markdown) {\n  // console.log(markdown);\n  localStorage.setItem('markdown-editor', markdown);\n}\n\nReactDOM.render(<SlateAsInputEditor plugins={plugins} lockText={false} onChange={storeLocal}/>\n, document.getElementById('root'));\n```\n\n### Example\n\nFor an example React App see the `./examples/` folder.\n\nA `TextArea` containing [CommonMark](https://commonmark.org) synchronized with a `MarkdownEditor` component, rendered using [Slate](https://docs.slatejs.org/).\n\nThe code for the sample `video` plugin used in the demo is here:\nhttps://github.com/accordproject/markdown-editor/blob/master/src/plugins/video.js\n\n![overview image](overview.png)\n\nRun `npm start` and then navigate to: http://localhost:3001/examples\n\n## Available Scripts\n\nIn the project directory, you can run:\n\n### `npm start`\n\nRuns the app in the development mode.<br>\nOpen [http://localhost:3001/examples](http://localhost:3001/examples) to view it in the browser.\n\nThe page will reload if you make edits.<br>\n\n### `npm run build`\n\nBuilds the app for production to the `build` folder.<br>\nIt correctly bundles React in production mode and optimizes the build for the best performance.\n\nThe build is minified and the filenames include the hashes.<br>\nYour app is ready to be deployed!\n","gitHead":"e19312ceea3cf84007a6e21d4a61737b52efe3f8","scripts":{"lint":"npm run lint:js && npm run lint:stylus","test":"jest","build":"webpack --mode production","start":"webpack-dev-server --mode development","pkgset":"node ./scripts/pkgset.js","lint:js":"eslint --ext .js --ext .jsx --ignore-path .gitignore .","pkgbump":"node ./scripts/pkgbump.js && node ./scripts/pkgcheck.js --fix","depcheck":"node ./scripts/depcheck.js","pkgcheck":"node ./scripts/pkgcheck.js","pkgstamp":"node ./scripts/pkgstamp.js","transpile":"babel src -d dist --copy-files","lint:js:fix":"eslint --ext .js --ext .jsx --ignore-path .gitignore --fix .","lint:stylus":"stylint --config .stylintrc ./src/stylesheets","prepublishOnly":"npm run transpile"},"_npmUser":{"name":"jsimeon","email":"jerome@clause.io"},"repository":{"url":"git+https://github.com/accordproject/markdown-editor.git","type":"git"},"_npmVersion":"6.4.1","description":"A rich text editor that can read and write markdown text. Based on Slate.js.","directories":{},"_nodeVersion":"8.16.0","browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"dependencies":{"react":"^16.8.6","slate":"^0.47.4","immutable":"^3.8.2","react-dom":"^16.8.6","commonmark":"^0.29.0","css-loader":"^3.0.0","prop-types":"^15.7.2","slate-react":"^0.22.4","style-loader":"^0.23.1","react-flipcard":"^0.2.1","semantic-ui-css":"^2.4.1","semantic-ui-react":"^0.87.2","styled-components":"^4.3.2","slate-html-serializer":"^0.8.6","slate-plain-serializer":"^0.7.6","react-textarea-autosize":"^7.1.0","react-immutable-proptypes":"^2.1.0"},"eslintConfig":{"extends":"react-app"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^24.8.0","eslint":"^5.16.0","semver":"6.1.1","webpack":"^4.35.0","@babel/cli":"^7.4.4","babel-jest":"^24.8.0","@babel/core":"^7.4.5","moment-mini":"2.22.1","webpack-cli":"^3.3.4","babel-loader":"^8.0.6","react-scripts":"^3.0.1","@babel/register":"^7.4.4","@babel/preset-env":"^7.4.5","eslint-plugin-jest":"^22.7.0","webpack-dev-server":"^3.7.2","@babel/preset-react":"^7.0.0","eslint-plugin-react":"^7.13.0","html-webpack-plugin":"^3.2.0","eslint-config-airbnb":"^17.1.0","eslint-plugin-import":"^2.17.3","eslint-config-loopback":"^13.1.0","eslint-plugin-jsx-a11y":"^6.2.1","@clausehq/eslint-config":"^0.1.8","eslint-plugin-react-hooks":"^1.6.0","@babel/plugin-transform-modules-commonjs":"^7.4.4"},"peerDependencies":{"react":"^16.8.6","react-dom":"^16.8.6"},"_npmOperationalInternal":{"tmp":"tmp/markdown-editor_0.4.18-20190620150556_1561043160396_0.9096509085013698","host":"s3://npm-registry-packages"},"deprecated":"Not maintained"},"0.4.18-20190620160906":{"name":"@accordproject/markdown-editor","version":"0.4.18-20190620160906","keywords":["accord","markdown","slate.js","rich text"],"author":{"name":"accordproject.org"},"license":"Apache-2.0","_id":"@accordproject/markdown-editor@0.4.18-20190620160906","maintainers":[{"name":"dianalease","email":"dianarlease@gmail.com"},{"name":"dselman","email":"danscode@selman.org"},{"name":"irmerk","email":"jolene@clause.io"},{"name":"jsimeon","email":"jerome@clause.io"},{"name":"mttrbrts","email":"matt@clause.io"},{"name":"petrgazarov","email":"petrgazarov@gmail.com"}],"homepage":"https://github.com/accordproject/markdown-editor","bugs":{"url":"https://github.com/accordproject/markdown-editor/issues"},"dist":{"shasum":"3c22422951ba8338e5d2545c4b07928de3e6e557","tarball":"https://registry.npmjs.org/@accordproject/markdown-editor/-/markdown-editor-0.4.18-20190620160906.tgz","fileCount":58,"integrity":"sha512-3fKCNnxJVmpyAa8et4IhcD21umq7PPTDM1dP7gzBzqrYFFs1zswtXb7AOxUWVZKx9MtSl7pFFV6EoGA5+7rb8Q==","signatures":[{"sig":"MEQCIGrfv8H6Ntoc6OeazvK+2hhiUI/hzaBJozMRkxbLgpghAiArwN6KgNKT6HrcN5UPHmHsodagPb77pTq15oRYQZQgMA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1007610,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdC6+nCRA9TVsSAnZWagAA1xUQAIiEwvZNVR5NTxgTWIWf\nD5ahABSsdBUip/TkmD28ZYGmAK3BtPv3SvlldxYNvzR39FRvSEhC/MqAozAA\nVylUGVrZkbp8CS9SUhdbk889nypV8MDlu5ohUO6gOCD4IWlLhGC1p+IJ/3u+\nbTFqM2UFfYyFTd9Yl2CnWI5SymazIfIntoAWJYAslJVIZpkCXBQQ8fPlCv41\nRqyCPPmx+8jn5rDrq+oBQmQfpzmEsJy5zuAJACHWGn3KbbeexoCOA9sZwVsf\neXegUpzwIM4HcD12CiNEzeCBuW9YyYUCkb+1GNyolsEI+Ae0LGl5Uyr2glNq\nzomeOvGgFi2g7ekH0jcWmml3vXSl6Y78B5c8UeBvgEwc1YAHFYYhkKyugrhq\nCp/4Rzw3GCtGde1ssiGww3ri9R0WkA4ouI8CK1uwcE3NhhV4IEmSocX+X4AR\ncufna8W75OIMdMJukX/QWKgMMJgiEQjq9JaPJaK38ROLFePBNGuU9RiypKXm\nVLurVYbYevlwM77DICfddpyCyF7oG+7V2rYwquHc3wXOeFspWWPDf9i3sthN\nPW3c1YtB/odHzTvuob+MMLzSMcKLlHgrnbpCG1G5xjwjVFemK8Y0U4K0VitR\nZhhTJ4l4FWRt+yGY/OZnmwQP3TC/pE/J4gu8VNrXNEXn9WQKDxFI7Tz2MHQq\nb3b/\r\n=L+8X\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"transform":{"^.+\\.jsx?$":"babel-jest"}},"main":"dist/index.js","readme":"# Markdown Editor\n\n[![Netlify Status](https://api.netlify.com/api/v1/badges/952fdc5d-a2bb-4895-a375-25ea1c6f30d8/deploy-status)](https://app.netlify.com/sites/accordproject-markdown-editor/deploys) [![npm version](https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor.svg)](https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor)\n\nThis repo contains two React-based editors:\n1. A WYSIWYG  [Slate](https://docs.slatejs.org/)-based editor that edits rich text and calls an `onChange`\n   callback with the modified Slate DOM and the [CommonMark](https://commonmark.org) markdown serialization.\n2. A TextArea-based markdown editor that edits markdown text and calls an `onChange`\n   callback with the equivalent Slate DOM and the modified markdown text.\n\nUsing these editors you could allow people to either edit rich formatted text using\nmarkdown (and provide a WYSIWYG preview), or allow them to edit using a WYSIWYG\neditor and use markdown for persistence.\n\nThe editor is plugin-based and includes a formatting toolbar. Plugins are used to\nextend the core editor with support with new formatting functionality and/or new\ntypes of blocks.\n\nThis component is Apache-2 licensed Open Source. Contributors welcome!\n\n### [Demo](https://accordproject-markdown-editor.netlify.com/examples/)\n\n### Usage\n\n```\nnpm install @accordproject/markdown-editor\n```\n\n```\nimport { SlateAsInputEditor } from '@accordproject/markdown-editor';\nimport List from '@accordproject/markdown-editor/dist/plugins/list';\nimport Video from '@accordproject/markdown-editor/dist/plugins/video';\n\nconst plugins = [List(), Video()];\n\nfunction storeLocal(slateValue, markdown) {\n  // console.log(markdown);\n  localStorage.setItem('markdown-editor', markdown);\n}\n\nReactDOM.render(<SlateAsInputEditor plugins={plugins} lockText={false} onChange={storeLocal}/>\n, document.getElementById('root'));\n```\n\n### Example\n\nFor an example React App see the `./examples/` folder.\n\nA `TextArea` containing [CommonMark](https://commonmark.org) synchronized with a `MarkdownEditor` component, rendered using [Slate](https://docs.slatejs.org/).\n\nThe code for the sample `video` plugin used in the demo is here:\nhttps://github.com/accordproject/markdown-editor/blob/master/src/plugins/video.js\n\n![overview image](overview.png)\n\nRun `npm start` and then navigate to: http://localhost:3001/examples\n\n## Available Scripts\n\nIn the project directory, you can run:\n\n### `npm start`\n\nRuns the app in the development mode.<br>\nOpen [http://localhost:3001/examples](http://localhost:3001/examples) to view it in the browser.\n\nThe page will reload if you make edits.<br>\n\n### `npm run build`\n\nBuilds the app for production to the `build` folder.<br>\nIt correctly bundles React in production mode and optimizes the build for the best performance.\n\nThe build is minified and the filenames include the hashes.<br>\nYour app is ready to be deployed!\n","gitHead":"b88ac148c17e41e45b2657dace9c570b1db7408a","scripts":{"lint":"npm run lint:js && npm run lint:stylus","test":"jest","build":"webpack --mode production","start":"webpack-dev-server --mode development","pkgset":"node ./scripts/pkgset.js","lint:js":"eslint --ext .js --ext .jsx --ignore-path .gitignore .","pkgbump":"node ./scripts/pkgbump.js && node ./scripts/pkgcheck.js --fix","depcheck":"node ./scripts/depcheck.js","pkgcheck":"node ./scripts/pkgcheck.js","pkgstamp":"node ./scripts/pkgstamp.js","transpile":"babel src -d dist --copy-files","lint:js:fix":"eslint --ext .js --ext .jsx --ignore-path .gitignore --fix .","lint:stylus":"stylint --config .stylintrc ./src/stylesheets","prepublishOnly":"npm run transpile"},"_npmUser":{"name":"jsimeon","email":"jerome@clause.io"},"repository":{"url":"git+https://github.com/accordproject/markdown-editor.git","type":"git"},"_npmVersion":"6.4.1","description":"A rich text editor that can read and write markdown text. Based on Slate.js.","directories":{},"_nodeVersion":"8.16.0","browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"dependencies":{"react":"^16.8.6","slate":"^0.47.4","immutable":"^3.8.2","react-dom":"^16.8.6","commonmark":"^0.29.0","css-loader":"^3.0.0","prop-types":"^15.7.2","slate-react":"^0.22.4","style-loader":"^0.23.1","react-flipcard":"^0.2.1","semantic-ui-css":"^2.4.1","semantic-ui-react":"^0.87.2","styled-components":"^4.3.2","slate-html-serializer":"^0.8.6","slate-plain-serializer":"^0.7.6","react-textarea-autosize":"^7.1.0","react-immutable-proptypes":"^2.1.0"},"eslintConfig":{"extends":"react-app"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^24.8.0","eslint":"^5.16.0","semver":"6.1.1","webpack":"^4.35.0","@babel/cli":"^7.4.4","babel-jest":"^24.8.0","@babel/core":"^7.4.5","moment-mini":"2.22.1","webpack-cli":"^3.3.4","babel-loader":"^8.0.6","react-scripts":"^3.0.1","@babel/register":"^7.4.4","@babel/preset-env":"^7.4.5","eslint-plugin-jest":"^22.7.0","webpack-dev-server":"^3.7.2","@babel/preset-react":"^7.0.0","eslint-plugin-react":"^7.13.0","html-webpack-plugin":"^3.2.0","eslint-config-airbnb":"^17.1.0","eslint-plugin-import":"^2.17.3","eslint-config-loopback":"^13.1.0","eslint-plugin-jsx-a11y":"^6.2.1","@clausehq/eslint-config":"^0.1.8","eslint-plugin-react-hooks":"^1.6.0","@babel/plugin-transform-modules-commonjs":"^7.4.4"},"peerDependencies":{"react":"^16.8.6","react-dom":"^16.8.6"},"_npmOperationalInternal":{"tmp":"tmp/markdown-editor_0.4.18-20190620160906_1561046950590_0.3961480822118273","host":"s3://npm-registry-packages"},"deprecated":"Not maintained"},"0.4.18-20190620164417":{"name":"@accordproject/markdown-editor","version":"0.4.18-20190620164417","keywords":["accord","markdown","slate.js","rich text"],"author":{"name":"accordproject.org"},"license":"Apache-2.0","_id":"@accordproject/markdown-editor@0.4.18-20190620164417","maintainers":[{"name":"dianalease","email":"dianarlease@gmail.com"},{"name":"dselman","email":"danscode@selman.org"},{"name":"irmerk","email":"jolene@clause.io"},{"name":"jsimeon","email":"jerome@clause.io"},{"name":"mttrbrts","email":"matt@clause.io"},{"name":"petrgazarov","email":"petrgazarov@gmail.com"}],"homepage":"https://github.com/accordproject/markdown-editor","bugs":{"url":"https://github.com/accordproject/markdown-editor/issues"},"dist":{"shasum":"d17bb538d308b92010c973412d23623344b79606","tarball":"https://registry.npmjs.org/@accordproject/markdown-editor/-/markdown-editor-0.4.18-20190620164417.tgz","fileCount":58,"integrity":"sha512-n9S1bh5FSc5kEdVGQEFKzPLyT9nzKj5WQhmlOAXWpwoYs1q57qlqQjFBYQP4CT4e4wDBvQRtFAKBrvFKdd6MGg==","signatures":[{"sig":"MEUCIHFByj43yanWWgLKinrTFiOggEPa1uZ8TTwvJ6bF/8DnAiEA9H6/+yS/ntfcmQ0cwvjzujmq3+RO4V73jgb8ziWwMGc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1007610,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdC7fmCRA9TVsSAnZWagAA4AQP+gOjmdvv4KDN/0+c5uRr\nwgYAYyOx5corUI5OTO8TmE9XLpemR9nbSeql+UeIhZF5WPijCYpi1D65c/w8\nNfEdb39h+C8tvODwMwQWZA8JkOBD0r+s55HcJoYqsI68TVBUtP6vCJYtDRRD\n8DJ1yKFe6tYgXbPZ/CIvjNeYx/biCaO5AfyVgezRX+qdBf+CENMVqyXe8kZK\nPAqzNDK2DlU2h6fYtaTylyFKqUO7lObzKDXQKFhZIGPp9OKVG7mGbQrEJHGU\nnkgfurPNQPAwel21N09kQscoNn/TAz++TiAw2xpYEXSEVc7aNRI8PGyXqm0o\nvAj2v52gruQ5Ja0XP24K/+yavvLKhMWsx1sHG6dyEMz9u13nCwftbcdlsJya\nNDX3gLH3fcLbadMjcGJuO28AXrwA5uhwGoJF+juXfIepcIa6VmkqbH5CQaPP\nfKPUd+eb5cQeOqB74akWFc2pqb8UNxjPrfuaVl+yOH2S2YDbzCJIzuar6NQP\n0K90tsAZOZFaaX3yKLUrhFuI8ZTV0NEt8rbnV/oCCGuH+iZIjTKqwJtfZevl\nEaGRv5dhoB7qmAUJcQJqZGebFuyBLZev1YzxY9z4Q4iU8za03QVGcqN2HpuQ\nrQJVNqT49WB3b+67dsMWKFJhcGvFaU5KLANOxq2ujoQTJLUZjetrzUduq391\npl9c\r\n=P6IL\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"transform":{"^.+\\.jsx?$":"babel-jest"}},"main":"dist/index.js","readme":"# Markdown Editor\n\n[![Netlify Status](https://api.netlify.com/api/v1/badges/952fdc5d-a2bb-4895-a375-25ea1c6f30d8/deploy-status)](https://app.netlify.com/sites/accordproject-markdown-editor/deploys) [![npm version](https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor.svg)](https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor)\n\nThis repo contains two React-based editors:\n1. A WYSIWYG  [Slate](https://docs.slatejs.org/)-based editor that edits rich text and calls an `onChange`\n   callback with the modified Slate DOM and the [CommonMark](https://commonmark.org) markdown serialization.\n2. A TextArea-based markdown editor that edits markdown text and calls an `onChange`\n   callback with the equivalent Slate DOM and the modified markdown text.\n\nUsing these editors you could allow people to either edit rich formatted text using\nmarkdown (and provide a WYSIWYG preview), or allow them to edit using a WYSIWYG\neditor and use markdown for persistence.\n\nThe editor is plugin-based and includes a formatting toolbar. Plugins are used to\nextend the core editor with support with new formatting functionality and/or new\ntypes of blocks.\n\nThis component is Apache-2 licensed Open Source. Contributors welcome!\n\n### [Demo](https://accordproject-markdown-editor.netlify.com/examples/)\n\n### Usage\n\n```\nnpm install @accordproject/markdown-editor\n```\n\n```\nimport { SlateAsInputEditor } from '@accordproject/markdown-editor';\nimport List from '@accordproject/markdown-editor/dist/plugins/list';\nimport Video from '@accordproject/markdown-editor/dist/plugins/video';\n\nconst plugins = [List(), Video()];\n\nfunction storeLocal(slateValue, markdown) {\n  // console.log(markdown);\n  localStorage.setItem('markdown-editor', markdown);\n}\n\nReactDOM.render(<SlateAsInputEditor plugins={plugins} lockText={false} onChange={storeLocal}/>\n, document.getElementById('root'));\n```\n\n### Example\n\nFor an example React App see the `./examples/` folder.\n\nA `TextArea` containing [CommonMark](https://commonmark.org) synchronized with a `MarkdownEditor` component, rendered using [Slate](https://docs.slatejs.org/).\n\nThe code for the sample `video` plugin used in the demo is here:\nhttps://github.com/accordproject/markdown-editor/blob/master/src/plugins/video.js\n\n![overview image](overview.png)\n\nRun `npm start` and then navigate to: http://localhost:3001/examples\n\n## Available Scripts\n\nIn the project directory, you can run:\n\n### `npm start`\n\nRuns the app in the development mode.<br>\nOpen [http://localhost:3001/examples](http://localhost:3001/examples) to view it in the browser.\n\nThe page will reload if you make edits.<br>\n\n### `npm run build`\n\nBuilds the app for production to the `build` folder.<br>\nIt correctly bundles React in production mode and optimizes the build for the best performance.\n\nThe build is minified and the filenames include the hashes.<br>\nYour app is ready to be deployed!\n","gitHead":"a9dd8983e0880b303ec958950f200c0919483728","scripts":{"lint":"npm run lint:js && npm run lint:stylus","test":"jest","build":"webpack --mode production","start":"webpack-dev-server --mode development","pkgset":"node ./scripts/pkgset.js","lint:js":"eslint --ext .js --ext .jsx --ignore-path .gitignore .","pkgbump":"node ./scripts/pkgbump.js && node ./scripts/pkgcheck.js --fix","depcheck":"node ./scripts/depcheck.js","pkgcheck":"node ./scripts/pkgcheck.js","pkgstamp":"node ./scripts/pkgstamp.js","transpile":"babel src -d dist --copy-files","lint:js:fix":"eslint --ext .js --ext .jsx --ignore-path .gitignore --fix .","lint:stylus":"stylint --config .stylintrc ./src/stylesheets","prepublishOnly":"npm run transpile"},"_npmUser":{"name":"jsimeon","email":"jerome@clause.io"},"repository":{"url":"git+https://github.com/accordproject/markdown-editor.git","type":"git"},"_npmVersion":"6.4.1","description":"A rich text editor that can read and write markdown text. Based on Slate.js.","directories":{},"_nodeVersion":"8.16.0","browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"dependencies":{"react":"^16.8.6","slate":"^0.47.4","immutable":"^3.8.2","react-dom":"^16.8.6","commonmark":"^0.29.0","css-loader":"^3.0.0","prop-types":"^15.7.2","slate-react":"^0.22.4","style-loader":"^0.23.1","react-flipcard":"^0.2.1","semantic-ui-css":"^2.4.1","semantic-ui-react":"^0.87.2","styled-components":"^4.3.2","slate-html-serializer":"^0.8.6","slate-plain-serializer":"^0.7.6","react-textarea-autosize":"^7.1.0","react-immutable-proptypes":"^2.1.0"},"eslintConfig":{"extends":"react-app"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^24.8.0","eslint":"^5.16.0","semver":"6.1.1","webpack":"^4.35.0","@babel/cli":"^7.4.4","babel-jest":"^24.8.0","@babel/core":"^7.4.5","moment-mini":"2.22.1","webpack-cli":"^3.3.4","babel-loader":"^8.0.6","react-scripts":"^3.0.1","@babel/register":"^7.4.4","@babel/preset-env":"^7.4.5","eslint-plugin-jest":"^22.7.0","webpack-dev-server":"^3.7.2","@babel/preset-react":"^7.0.0","eslint-plugin-react":"^7.13.0","html-webpack-plugin":"^3.2.0","eslint-config-airbnb":"^17.1.0","eslint-plugin-import":"^2.17.3","eslint-config-loopback":"^13.1.0","eslint-plugin-jsx-a11y":"^6.2.1","@clausehq/eslint-config":"^0.1.8","eslint-plugin-react-hooks":"^1.6.0","@babel/plugin-transform-modules-commonjs":"^7.4.4"},"peerDependencies":{"react":"^16.8.6","react-dom":"^16.8.6"},"_npmOperationalInternal":{"tmp":"tmp/markdown-editor_0.4.18-20190620164417_1561049062303_0.08384302205485117","host":"s3://npm-registry-packages"},"deprecated":"Not maintained"},"0.4.19":{"name":"@accordproject/markdown-editor","version":"0.4.19","keywords":["accord","markdown","slate.js","rich text"],"author":{"name":"accordproject.org"},"license":"Apache-2.0","_id":"@accordproject/markdown-editor@0.4.19","maintainers":[{"name":"dianalease","email":"dianarlease@gmail.com"},{"name":"dselman","email":"danscode@selman.org"},{"name":"irmerk","email":"jolene@clause.io"},{"name":"jsimeon","email":"jerome@clause.io"},{"name":"mttrbrts","email":"matt@clause.io"},{"name":"petrgazarov","email":"petrgazarov@gmail.com"}],"homepage":"https://github.com/accordproject/markdown-editor","bugs":{"url":"https://github.com/accordproject/markdown-editor/issues"},"dist":{"shasum":"8589327dd54bfe60a230463503a85aebdc448103","tarball":"https://registry.npmjs.org/@accordproject/markdown-editor/-/markdown-editor-0.4.19.tgz","fileCount":57,"integrity":"sha512-/RXawjYCtyiuQK5BiCjqa2+fSH6MFMd57Mll5dYLJe92KOuavxxRI+Pi928Ze2tteRuAwtOm7wu/h7SLCYFPgw==","signatures":[{"sig":"MEUCIQDllO5ecKuqQ6dhG2qXXuBuNeww32l8PKlB9q5/dhdUNQIgO7MDP3iKQ6lfwA68JIDPkuN1BAeNiTXwe8tF4zSQ72I=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1007522,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdC7vbCRA9TVsSAnZWagAA8S4QAI4sQh7sLvK6NmbSXL0U\niCxmAVgN2dYwLMIddJZAZ6SMnawO63VSCKPa8pLp/8CkdLsIE7CFViUhK3na\nzfxr8BuBBS8Vw/n0kQA+/n3mp95dNTdV4T8G/DZUkC3sN6Gm6AGeUw3Bmiim\n4Zc4IkB6tHyDfdjIu4pfTzrUuzPATLMuYkRW5ZV4xElZCQhO028BYxVnGDn5\nNyaU9wuobskpcoZobDPUZlzgNtl68RQkM/kok320ldkC8607y2yPPhWuFnYg\n0K7W5eD/5f2zFel51t/CSBxqoySgrEiLoF9vAy4V4G7XH8mUnEB5+7MdvV5Y\n8KT6khtT+F/tZYBgz6wov/K5oRjT0FZD0OmDN9RIootFeenL3UAbsR/7ZzeO\n+E/ouRVBBUnll0ufxBq7GBffnD4KmGMXWbFJQ1xShBmlZVy9fk6j4YnhGUv3\nTAWmIDu2yrB9LKDAyur9a5/Is8z3fpIU4fyZ5oj8eice52wBGkR/Y7csq5k8\nGO3VO++Cg10y8K+ZYWxchl4EDxCvZJ3KTdYv7ji+H17BglFTGflnAypXHyeS\n7bk56EBnnaTddFpGoO8X4e+C3nzJgeAPuWEj5/rkCoa2Ttc0xVGEUAq+d/WR\nrHgsVuIMapum/AOEW2tkgap0twO3wW39gsJ79MVqvDC0SviIhehI2Fm2xmPl\n2ey0\r\n=HIY5\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"transform":{"^.+\\.jsx?$":"babel-jest"}},"main":"dist/index.js","gitHead":"4d758954743c0e2e86679c9cc7db970552584e16","scripts":{"lint":"npm run lint:js && npm run lint:stylus","test":"jest","build":"webpack --mode production","start":"webpack-dev-server --mode development","pkgset":"node ./scripts/pkgset.js","lint:js":"eslint --ext .js --ext .jsx --ignore-path .gitignore .","pkgbump":"node ./scripts/pkgbump.js && node ./scripts/pkgcheck.js --fix","depcheck":"node ./scripts/depcheck.js","pkgcheck":"node ./scripts/pkgcheck.js","pkgstamp":"node ./scripts/pkgstamp.js","transpile":"babel src -d dist --copy-files","lint:js:fix":"eslint --ext .js --ext .jsx --ignore-path .gitignore --fix .","lint:stylus":"stylint --config .stylintrc ./src/stylesheets","prepublishOnly":"npm run transpile"},"_npmUser":{"name":"jsimeon","email":"jerome@clause.io"},"repository":{"url":"git+https://github.com/accordproject/markdown-editor.git","type":"git"},"_npmVersion":"6.4.1","description":"A rich text editor that can read and write markdown text. Based on Slate.js.","directories":{},"_nodeVersion":"8.16.0","browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"dependencies":{"react":"^16.8.6","slate":"^0.47.4","immutable":"^3.8.2","react-dom":"^16.8.6","commonmark":"^0.29.0","css-loader":"^3.0.0","prop-types":"^15.7.2","slate-react":"^0.22.4","style-loader":"^0.23.1","react-flipcard":"^0.2.1","semantic-ui-css":"^2.4.1","semantic-ui-react":"^0.87.2","styled-components":"^4.3.2","slate-html-serializer":"^0.8.6","slate-plain-serializer":"^0.7.6","react-textarea-autosize":"^7.1.0","react-immutable-proptypes":"^2.1.0"},"eslintConfig":{"extends":"react-app"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^24.8.0","eslint":"^5.16.0","semver":"6.1.1","webpack":"^4.35.0","@babel/cli":"^7.4.4","babel-jest":"^24.8.0","@babel/core":"^7.4.5","moment-mini":"2.22.1","webpack-cli":"^3.3.4","babel-loader":"^8.0.6","react-scripts":"^3.0.1","@babel/register":"^7.4.4","@babel/preset-env":"^7.4.5","eslint-plugin-jest":"^22.7.0","webpack-dev-server":"^3.7.2","@babel/preset-react":"^7.0.0","eslint-plugin-react":"^7.13.0","html-webpack-plugin":"^3.2.0","eslint-config-airbnb":"^17.1.0","eslint-plugin-import":"^2.17.3","eslint-config-loopback":"^13.1.0","eslint-plugin-jsx-a11y":"^6.2.1","@clausehq/eslint-config":"^0.1.8","eslint-plugin-react-hooks":"^1.6.0","@babel/plugin-transform-modules-commonjs":"^7.4.4"},"peerDependencies":{"react":"^16.8.6","react-dom":"^16.8.6"},"_npmOperationalInternal":{"tmp":"tmp/markdown-editor_0.4.19_1561050074653_0.5797662010254707","host":"s3://npm-registry-packages"},"deprecated":"Not maintained"},"0.4.20-20190620170253":{"name":"@accordproject/markdown-editor","version":"0.4.20-20190620170253","keywords":["accord","markdown","slate.js","rich text"],"author":{"name":"accordproject.org"},"license":"Apache-2.0","_id":"@accordproject/markdown-editor@0.4.20-20190620170253","maintainers":[{"name":"dianalease","email":"dianarlease@gmail.com"},{"name":"dselman","email":"danscode@selman.org"},{"name":"irmerk","email":"jolene@clause.io"},{"name":"jsimeon","email":"jerome@clause.io"},{"name":"mttrbrts","email":"matt@clause.io"},{"name":"petrgazarov","email":"petrgazarov@gmail.com"}],"homepage":"https://github.com/accordproject/markdown-editor","bugs":{"url":"https://github.com/accordproject/markdown-editor/issues"},"dist":{"shasum":"d780b4835b2e19a024973af36c9f5a37046fec59","tarball":"https://registry.npmjs.org/@accordproject/markdown-editor/-/markdown-editor-0.4.20-20190620170253.tgz","fileCount":58,"integrity":"sha512-4zozbdR+EXcC8xO8e37XfffGLjX2pR7MUoiaAgWkptRjMi7p/qwiZPwiWOGWr0d4xoefRFRgObxAg+WvuKKXPQ==","signatures":[{"sig":"MEUCIQC3NaSsFKzMg6SGGLCGpXS58q3u8oUqQ1o5taiRcEyxPQIgTwM0rHxi+tIHrn6tPm2jsUnKHRdLnxPIdxQQRCjjWb0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1007610,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdC7xBCRA9TVsSAnZWagAAoqUQAKN5xHHo2jU9UmrOl92Q\njYxQTduxZmMYZDLcQn8fPYDQlxUkZPPB+6gpRs0gOqP4ERdek1GHI6yXjFMO\nebgZU1xihngcc4LbiX8yJK6503ZslcJ/8t8l/6By0/ZdSi7PR4Aq1pdIj++m\nx97rM8PIphQxkev20X02kl/vRoFSTb9At/LP1VLRzlkYzSNyArFi/UJTj5uO\n7mVIbvA0XboWMrinaxz93ES3U/OOUKOBtupx/1PD+aaaRf+v8PoEcOiV6iCO\nUQf0q59aqiO4Ox2O/C+7rgmqTtyR9PSE1/hrIVrbUd5EuVF24edBcXzr4wZ9\nMi4isGSoYC9SSkuVkr/WeEUPoFFz+GCVXGSN0xo+FuImsQZ4dV+YtLRHx+uo\nsRic8V5+AN0N3WaKrkh48nW6g1DZsjwyY3VnqraO34Aj+R4lVv+W+fD+8yrd\nQdJDA0BoqlyB5cTcFf1IAIbBxD4/mCHbTpjQVfQKMb21U1dtoUddZ9FaqXL6\nnYQc7uRxbRY6K67zDjFdkDB8ll1Y/umxC28zRIMTyzQpKzWhFrKq6K2KM6T+\nftTEJ+aeB8IZ2zvS/7IXARNDflPxjIVZZ9EKF8773conPEIAWs+IR4TuzO+k\n2BYzhP0JdgBRrxSlv+ItGiuXyxofuAASMMMYzrJsCgqS/s7/xKxDDVRQ8J4g\nWkjv\r\n=INjI\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"transform":{"^.+\\.jsx?$":"babel-jest"}},"main":"dist/index.js","readme":"# Markdown Editor\n\n[![Netlify Status](https://api.netlify.com/api/v1/badges/952fdc5d-a2bb-4895-a375-25ea1c6f30d8/deploy-status)](https://app.netlify.com/sites/accordproject-markdown-editor/deploys) [![npm version](https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor.svg)](https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor)\n\nThis repo contains two React-based editors:\n1. A WYSIWYG  [Slate](https://docs.slatejs.org/)-based editor that edits rich text and calls an `onChange`\n   callback with the modified Slate DOM and the [CommonMark](https://commonmark.org) markdown serialization.\n2. A TextArea-based markdown editor that edits markdown text and calls an `onChange`\n   callback with the equivalent Slate DOM and the modified markdown text.\n\nUsing these editors you could allow people to either edit rich formatted text using\nmarkdown (and provide a WYSIWYG preview), or allow them to edit using a WYSIWYG\neditor and use markdown for persistence.\n\nThe editor is plugin-based and includes a formatting toolbar. Plugins are used to\nextend the core editor with support with new formatting functionality and/or new\ntypes of blocks.\n\nThis component is Apache-2 licensed Open Source. Contributors welcome!\n\n### [Demo](https://accordproject-markdown-editor.netlify.com/examples/)\n\n### Usage\n\n```\nnpm install @accordproject/markdown-editor\n```\n\n```\nimport { SlateAsInputEditor } from '@accordproject/markdown-editor';\nimport List from '@accordproject/markdown-editor/dist/plugins/list';\nimport Video from '@accordproject/markdown-editor/dist/plugins/video';\n\nconst plugins = [List(), Video()];\n\nfunction storeLocal(slateValue, markdown) {\n  // console.log(markdown);\n  localStorage.setItem('markdown-editor', markdown);\n}\n\nReactDOM.render(<SlateAsInputEditor plugins={plugins} lockText={false} onChange={storeLocal}/>\n, document.getElementById('root'));\n```\n\n### Example\n\nFor an example React App see the `./examples/` folder.\n\nA `TextArea` containing [CommonMark](https://commonmark.org) synchronized with a `MarkdownEditor` component, rendered using [Slate](https://docs.slatejs.org/).\n\nThe code for the sample `video` plugin used in the demo is here:\nhttps://github.com/accordproject/markdown-editor/blob/master/src/plugins/video.js\n\n![overview image](overview.png)\n\nRun `npm start` and then navigate to: http://localhost:3001/examples\n\n## Available Scripts\n\nIn the project directory, you can run:\n\n### `npm start`\n\nRuns the app in the development mode.<br>\nOpen [http://localhost:3001/examples](http://localhost:3001/examples) to view it in the browser.\n\nThe page will reload if you make edits.<br>\n\n### `npm run build`\n\nBuilds the app for production to the `build` folder.<br>\nIt correctly bundles React in production mode and optimizes the build for the best performance.\n\nThe build is minified and the filenames include the hashes.<br>\nYour app is ready to be deployed!\n","gitHead":"4d758954743c0e2e86679c9cc7db970552584e16","scripts":{"lint":"npm run lint:js && npm run lint:stylus","test":"jest","build":"webpack --mode production","start":"webpack-dev-server --mode development","pkgset":"node ./scripts/pkgset.js","lint:js":"eslint --ext .js --ext .jsx --ignore-path .gitignore .","pkgbump":"node ./scripts/pkgbump.js && node ./scripts/pkgcheck.js --fix","depcheck":"node ./scripts/depcheck.js","pkgcheck":"node ./scripts/pkgcheck.js","pkgstamp":"node ./scripts/pkgstamp.js","transpile":"babel src -d dist --copy-files","lint:js:fix":"eslint --ext .js --ext .jsx --ignore-path .gitignore --fix .","lint:stylus":"stylint --config .stylintrc ./src/stylesheets","prepublishOnly":"npm run transpile"},"_npmUser":{"name":"jsimeon","email":"jerome@clause.io"},"repository":{"url":"git+https://github.com/accordproject/markdown-editor.git","type":"git"},"_npmVersion":"6.4.1","description":"A rich text editor that can read and write markdown text. Based on Slate.js.","directories":{},"_nodeVersion":"8.16.0","browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"dependencies":{"react":"^16.8.6","slate":"^0.47.4","immutable":"^3.8.2","react-dom":"^16.8.6","commonmark":"^0.29.0","css-loader":"^3.0.0","prop-types":"^15.7.2","slate-react":"^0.22.4","style-loader":"^0.23.1","react-flipcard":"^0.2.1","semantic-ui-css":"^2.4.1","semantic-ui-react":"^0.87.2","styled-components":"^4.3.2","slate-html-serializer":"^0.8.6","slate-plain-serializer":"^0.7.6","react-textarea-autosize":"^7.1.0","react-immutable-proptypes":"^2.1.0"},"eslintConfig":{"extends":"react-app"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^24.8.0","eslint":"^5.16.0","semver":"6.1.1","webpack":"^4.35.0","@babel/cli":"^7.4.4","babel-jest":"^24.8.0","@babel/core":"^7.4.5","moment-mini":"2.22.1","webpack-cli":"^3.3.4","babel-loader":"^8.0.6","react-scripts":"^3.0.1","@babel/register":"^7.4.4","@babel/preset-env":"^7.4.5","eslint-plugin-jest":"^22.7.0","webpack-dev-server":"^3.7.2","@babel/preset-react":"^7.0.0","eslint-plugin-react":"^7.13.0","html-webpack-plugin":"^3.2.0","eslint-config-airbnb":"^17.1.0","eslint-plugin-import":"^2.17.3","eslint-config-loopback":"^13.1.0","eslint-plugin-jsx-a11y":"^6.2.1","@clausehq/eslint-config":"^0.1.8","eslint-plugin-react-hooks":"^1.6.0","@babel/plugin-transform-modules-commonjs":"^7.4.4"},"peerDependencies":{"react":"^16.8.6","react-dom":"^16.8.6"},"_npmOperationalInternal":{"tmp":"tmp/markdown-editor_0.4.20-20190620170253_1561050177313_0.9797937959441689","host":"s3://npm-registry-packages"},"deprecated":"Not maintained"},"0.4.18-20190620183143":{"name":"@accordproject/markdown-editor","version":"0.4.18-20190620183143","keywords":["accord","markdown","slate.js","rich text"],"author":{"name":"accordproject.org"},"license":"Apache-2.0","_id":"@accordproject/markdown-editor@0.4.18-20190620183143","maintainers":[{"name":"dianalease","email":"dianarlease@gmail.com"},{"name":"dselman","email":"danscode@selman.org"},{"name":"irmerk","email":"jolene@clause.io"},{"name":"jsimeon","email":"jerome@clause.io"},{"name":"mttrbrts","email":"matt@clause.io"},{"name":"petrgazarov","email":"petrgazarov@gmail.com"}],"homepage":"https://github.com/accordproject/markdown-editor","bugs":{"url":"https://github.com/accordproject/markdown-editor/issues"},"dist":{"shasum":"5fd6a5bb25a2b5d9f747e13ec0b0109d09c9b673","tarball":"https://registry.npmjs.org/@accordproject/markdown-editor/-/markdown-editor-0.4.18-20190620183143.tgz","fileCount":57,"integrity":"sha512-GZG6whJMTmeEkOnTdYy9PL6YHtoh3BF+0dDaiOYYII9KxmccauFabTRhqlPsN5aDOizCBr3pMY++H8lNiEY6Zg==","signatures":[{"sig":"MEUCIQCRHYlqmjJmkByxosweMIqYJk5GFyBgH/bwHOqWchC85QIgFj5m10oNcvUy9K7AgSohDhAT+/GAcIB6OLxYvD1dcCA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":984924,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdC9EUCRA9TVsSAnZWagAAE6gP/1pi9CKkigN5E1BWN384\nZhhu268Z1cRbg9k5H71U+E4PwnKvVWdjk7Fm2VWCeTqA/NRTFXPW54ah/ucr\nbaY5ZJMYS//hdo7nd7X10BXg8cT/PJFciYRpe+dgcBOqvPGVBPBeiCfJB431\nZXdzaPzHKvOQCrss/BqRejVVgY4Bb8sLZ8WBinP00l9W/WruiNtFDs6WGAmX\n2QFhorfdZ55owi6Gz3tAAfldigJiTF3NAVGxqKm6uXx8Myi9BGdzQiXjphSJ\nYalW/YN65BayP9gM2MFdiDMfP/63yXgxQYqPY+cDT4WORedknDhq8vX1JhVY\noq0BFwdUjGPIzV4v4wqhqfNtLuA+R2pwoaKYOzZbNNC4EixT/nzLtc5EGG9u\n2ALGEUgTmKNaBTfPuoF1GhHoeyj1b9ac/9TJmsGrQPOQpDtV6mbpEQIOY+cL\nG0jEeVAwIlRpKWTKWrGMzS1CxvGtyvVR4zEire40y4b+TsnOkbRfHG5SZdbI\nEZ9usHcsvK3zvudpbYXdPXl7+tMs0HSiHafc59/yeQxKDF5pnDrDBd/fcicY\nzrbJHDlbqqxvJ+H065REE+/2igLGs2kSDKh76wvqsVjhgNkQf1mdvtH6mwG4\nGUOEvZLkkV/bDMx7C5U89XziQZlEM0DRWqbh/DjvXuxILstlBLzCNpkhsGj5\nkOdD\r\n=b2sX\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"transform":{"^.+\\.jsx?$":"babel-jest"}},"main":"dist/index.js","readme":"# Markdown Editor\n\n[![Netlify Status](https://api.netlify.com/api/v1/badges/952fdc5d-a2bb-4895-a375-25ea1c6f30d8/deploy-status)](https://app.netlify.com/sites/accordproject-markdown-editor/deploys) [![npm version](https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor.svg)](https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor)\n\nThis repo contains two React-based editors:\n1. A WYSIWYG  [Slate](https://docs.slatejs.org/)-based editor that edits rich text and calls an `onChange`\n   callback with the modified Slate DOM and the [CommonMark](https://commonmark.org) markdown serialization.\n2. A TextArea-based markdown editor that edits markdown text and calls an `onChange`\n   callback with the equivalent Slate DOM and the modified markdown text.\n\nUsing these editors you could allow people to either edit rich formatted text using\nmarkdown (and provide a WYSIWYG preview), or allow them to edit using a WYSIWYG\neditor and use markdown for persistence.\n\nThe editor is plugin-based and includes a formatting toolbar. Plugins are used to\nextend the core editor with support with new formatting functionality and/or new\ntypes of blocks.\n\nThis component is Apache-2 licensed Open Source. Contributors welcome!\n\n### [Demo](https://accordproject-markdown-editor.netlify.com/examples/)\n\n### Usage\n\n```\nnpm install @accordproject/markdown-editor\n```\n\n```\nimport { SlateAsInputEditor } from '@accordproject/markdown-editor';\nimport List from '@accordproject/markdown-editor/dist/plugins/list';\nimport Video from '@accordproject/markdown-editor/dist/plugins/video';\n\nconst plugins = [List(), Video()];\n\nfunction storeLocal(slateValue, markdown) {\n  // console.log(markdown);\n  localStorage.setItem('markdown-editor', markdown);\n}\n\nReactDOM.render(<SlateAsInputEditor plugins={plugins} lockText={false} onChange={storeLocal}/>\n, document.getElementById('root'));\n```\n\n### Example\n\nFor an example React App see the `./examples/` folder.\n\nA `TextArea` containing [CommonMark](https://commonmark.org) synchronized with a `MarkdownEditor` component, rendered using [Slate](https://docs.slatejs.org/).\n\nThe code for the sample `video` plugin used in the demo is here:\nhttps://github.com/accordproject/markdown-editor/blob/master/src/plugins/video.js\n\n![overview image](overview.png)\n\nRun `npm start` and then navigate to: http://localhost:3001/examples\n\n## Available Scripts\n\nIn the project directory, you can run:\n\n### `npm start`\n\nRuns the app in the development mode.<br>\nOpen [http://localhost:3001/examples](http://localhost:3001/examples) to view it in the browser.\n\nThe page will reload if you make edits.<br>\n\n### `npm run build`\n\nBuilds the app for production to the `build` folder.<br>\nIt correctly bundles React in production mode and optimizes the build for the best performance.\n\nThe build is minified and the filenames include the hashes.<br>\nYour app is ready to be deployed!\n","gitHead":"29504ed1239a2a7eb8a562f81b9dd09221dc3229","scripts":{"lint":"npm run lint:js && npm run lint:stylus","test":"jest","build":"webpack --mode production","start":"webpack-dev-server --mode development","pkgset":"node ./scripts/pkgset.js","lint:js":"eslint --ext .js --ext .jsx --ignore-path .gitignore .","pkgbump":"node ./scripts/pkgbump.js && node ./scripts/pkgcheck.js --fix","depcheck":"node ./scripts/depcheck.js","pkgcheck":"node ./scripts/pkgcheck.js","pkgstamp":"node ./scripts/pkgstamp.js","transpile":"babel src -d dist --copy-files","lint:js:fix":"eslint --ext .js --ext .jsx --ignore-path .gitignore --fix .","lint:stylus":"stylint --config .stylintrc ./src/stylesheets","prepublishOnly":"npm run transpile"},"_npmUser":{"name":"jsimeon","email":"jerome@clause.io"},"repository":{"url":"git+https://github.com/accordproject/markdown-editor.git","type":"git"},"_npmVersion":"6.4.1","description":"A rich text editor that can read and write markdown text. Based on Slate.js.","directories":{},"_nodeVersion":"8.16.0","browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"dependencies":{"react":"^16.8.6","slate":"^0.47.4","immutable":"^3.8.2","react-dom":"^16.8.6","commonmark":"^0.29.0","css-loader":"^3.0.0","prop-types":"^15.7.2","slate-react":"^0.22.4","style-loader":"^0.23.1","react-flipcard":"^0.2.1","semantic-ui-css":"^2.4.1","semantic-ui-react":"^0.87.2","styled-components":"^4.3.2","slate-html-serializer":"^0.8.6","slate-plain-serializer":"^0.7.6","react-textarea-autosize":"^7.1.0","react-immutable-proptypes":"^2.1.0"},"eslintConfig":{"extends":"react-app"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^24.8.0","eslint":"^5.16.0","semver":"6.1.1","webpack":"^4.35.0","@babel/cli":"^7.4.4","babel-jest":"^24.8.0","@babel/core":"^7.4.5","moment-mini":"2.22.1","webpack-cli":"^3.3.4","babel-loader":"^8.0.6","react-scripts":"^3.0.1","@babel/register":"^7.4.4","@babel/preset-env":"^7.4.5","eslint-plugin-jest":"^22.7.0","webpack-dev-server":"^3.7.2","@babel/preset-react":"^7.0.0","eslint-plugin-react":"^7.13.0","html-webpack-plugin":"^3.2.0","eslint-config-airbnb":"^17.1.0","eslint-plugin-import":"^2.17.3","eslint-config-loopback":"^13.1.0","eslint-plugin-jsx-a11y":"^6.2.1","@clausehq/eslint-config":"^0.1.8","eslint-plugin-react-hooks":"^1.6.0","@babel/plugin-transform-modules-commonjs":"^7.4.4"},"peerDependencies":{"react":"^16.8.6","react-dom":"^16.8.6"},"_npmOperationalInternal":{"tmp":"tmp/markdown-editor_0.4.18-20190620183143_1561055508048_0.5565430047811548","host":"s3://npm-registry-packages"},"deprecated":"Not maintained"},"0.4.20-20190620183745":{"name":"@accordproject/markdown-editor","version":"0.4.20-20190620183745","keywords":["accord","markdown","slate.js","rich text"],"author":{"name":"accordproject.org"},"license":"Apache-2.0","_id":"@accordproject/markdown-editor@0.4.20-20190620183745","maintainers":[{"name":"dianalease","email":"dianarlease@gmail.com"},{"name":"dselman","email":"danscode@selman.org"},{"name":"irmerk","email":"jolene@clause.io"},{"name":"jsimeon","email":"jerome@clause.io"},{"name":"mttrbrts","email":"matt@clause.io"},{"name":"petrgazarov","email":"petrgazarov@gmail.com"}],"homepage":"https://github.com/accordproject/markdown-editor","bugs":{"url":"https://github.com/accordproject/markdown-editor/issues"},"dist":{"shasum":"07f37a802aefa44c08e5ec66b4c5ff6b05bbda4b","tarball":"https://registry.npmjs.org/@accordproject/markdown-editor/-/markdown-editor-0.4.20-20190620183745.tgz","fileCount":57,"integrity":"sha512-nOWmOsRWaHw7JnAiG7sF1StfMPZECDuuYVqQsD8OdZBlqB4jFmUJtoivNfYquZEpUgjX+LoC76gXwlp3fmt+Bg==","signatures":[{"sig":"MEUCIB1403xv/9o+JcbaCDPnc9CBV2DBGpYIBGi6SC8VBP2nAiEA0OJPi1aMyGUaoPgaUxmxITM1WS/nRiM19DDmSSp6Vh8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":984924,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdC9J+CRA9TVsSAnZWagAAc5sP/A8dSp0dvIN4kXsj3qmY\nbfJ1qCCCcRSIbYnzXtQ9CLzcnfGoOA1sLxYlctZniJytHioq2EwIPs9q/Ker\n/2dYb627ynbSnkv+lgckzAQ/L44EJNMqnod17tD6JOQiNAAZ1506sp/mQvDF\nMb4Z2IzFbghJfpXVjHyjxF8TI37ppCwVYYJwkjxWX5BWTWlmD1ouFfcptX7R\nvR/J5eQxJJRg6xdq4a2uuO7S129S5cfxN4Cc74leBzX2hzhwzfXT3a884k7d\nBMMBXEPFdFDDnji8jb7Nzd9HBFJdb1EWzXeNReFfBu7gx+6u6ct6SzLjFW79\n6ECTD7xptnKVsaFfxnUFqXIB7isLl9lQiDvsTZVx59H8clmPk0lUezYDUS3h\nlBJRoVjMbhVkOZTcN59WWHu8ykKMFaqVvFCEuGOxLYdZx6ROI7pRGXWjjTdw\nUtKD217UNdPaZqOFioqd1NVU9CwJQ0tzKAMlr52XvBXBBglBOhmg8J9UiR0v\nusrqt2hT9phTlCIvgraaPj/OZvHteZ+R3yl277Xa6QMiVHCC7Ys9ghc2mI6h\nP7xCrvv8QTweplGS7gyEbJkLbr0ifLT3U0Ptg1UgHwLTqP/P9ckzsNHEVVNO\newZuuZ6oGYzrwkfkhS6Xv/arzMhD+SkRY5bbkZDSqiTNeaHUytooOEq5ChVf\nsefp\r\n=F/le\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"transform":{"^.+\\.jsx?$":"babel-jest"}},"main":"dist/index.js","readme":"# Markdown Editor\n\n[![Netlify Status](https://api.netlify.com/api/v1/badges/952fdc5d-a2bb-4895-a375-25ea1c6f30d8/deploy-status)](https://app.netlify.com/sites/accordproject-markdown-editor/deploys) [![npm version](https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor.svg)](https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor)\n\nThis repo contains two React-based editors:\n1. A WYSIWYG  [Slate](https://docs.slatejs.org/)-based editor that edits rich text and calls an `onChange`\n   callback with the modified Slate DOM and the [CommonMark](https://commonmark.org) markdown serialization.\n2. A TextArea-based markdown editor that edits markdown text and calls an `onChange`\n   callback with the equivalent Slate DOM and the modified markdown text.\n\nUsing these editors you could allow people to either edit rich formatted text using\nmarkdown (and provide a WYSIWYG preview), or allow them to edit using a WYSIWYG\neditor and use markdown for persistence.\n\nThe editor is plugin-based and includes a formatting toolbar. Plugins are used to\nextend the core editor with support with new formatting functionality and/or new\ntypes of blocks.\n\nThis component is Apache-2 licensed Open Source. Contributors welcome!\n\n### [Demo](https://accordproject-markdown-editor.netlify.com/examples/)\n\n### Usage\n\n```\nnpm install @accordproject/markdown-editor\n```\n\n```\nimport { SlateAsInputEditor } from '@accordproject/markdown-editor';\nimport List from '@accordproject/markdown-editor/dist/plugins/list';\nimport Video from '@accordproject/markdown-editor/dist/plugins/video';\n\nconst plugins = [List(), Video()];\n\nfunction storeLocal(slateValue, markdown) {\n  // console.log(markdown);\n  localStorage.setItem('markdown-editor', markdown);\n}\n\nReactDOM.render(<SlateAsInputEditor plugins={plugins} lockText={false} onChange={storeLocal}/>\n, document.getElementById('root'));\n```\n\n### Example\n\nFor an example React App see the `./examples/` folder.\n\nA `TextArea` containing [CommonMark](https://commonmark.org) synchronized with a `MarkdownEditor` component, rendered using [Slate](https://docs.slatejs.org/).\n\nThe code for the sample `video` plugin used in the demo is here:\nhttps://github.com/accordproject/markdown-editor/blob/master/src/plugins/video.js\n\n![overview image](overview.png)\n\nRun `npm start` and then navigate to: http://localhost:3001/examples\n\n## Available Scripts\n\nIn the project directory, you can run:\n\n### `npm start`\n\nRuns the app in the development mode.<br>\nOpen [http://localhost:3001/examples](http://localhost:3001/examples) to view it in the browser.\n\nThe page will reload if you make edits.<br>\n\n### `npm run build`\n\nBuilds the app for production to the `build` folder.<br>\nIt correctly bundles React in production mode and optimizes the build for the best performance.\n\nThe build is minified and the filenames include the hashes.<br>\nYour app is ready to be deployed!\n","gitHead":"d5c9bbb4e5611a876b6e4e5794fde11bb9ef1dcd","scripts":{"lint":"npm run lint:js && npm run lint:stylus","test":"jest","build":"webpack --mode production","start":"webpack-dev-server --mode development","pkgset":"node ./scripts/pkgset.js","lint:js":"eslint --ext .js --ext .jsx --ignore-path .gitignore .","pkgbump":"node ./scripts/pkgbump.js && node ./scripts/pkgcheck.js --fix","depcheck":"node ./scripts/depcheck.js","pkgcheck":"node ./scripts/pkgcheck.js","pkgstamp":"node ./scripts/pkgstamp.js","transpile":"babel src -d dist --copy-files","lint:js:fix":"eslint --ext .js --ext .jsx --ignore-path .gitignore --fix .","lint:stylus":"stylint --config .stylintrc ./src/stylesheets","prepublishOnly":"npm run transpile"},"_npmUser":{"name":"jsimeon","email":"jerome@clause.io"},"repository":{"url":"git+https://github.com/accordproject/markdown-editor.git","type":"git"},"_npmVersion":"6.4.1","description":"A rich text editor that can read and write markdown text. Based on Slate.js.","directories":{},"_nodeVersion":"8.16.0","browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"dependencies":{"react":"^16.8.6","slate":"^0.47.4","immutable":"^3.8.2","react-dom":"^16.8.6","commonmark":"^0.29.0","css-loader":"^3.0.0","prop-types":"^15.7.2","slate-react":"^0.22.4","style-loader":"^0.23.1","react-flipcard":"^0.2.1","semantic-ui-css":"^2.4.1","semantic-ui-react":"^0.87.2","styled-components":"^4.3.2","slate-html-serializer":"^0.8.6","slate-plain-serializer":"^0.7.6","react-textarea-autosize":"^7.1.0","react-immutable-proptypes":"^2.1.0"},"eslintConfig":{"extends":"react-app"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^24.8.0","eslint":"^5.16.0","semver":"6.1.1","webpack":"^4.35.0","@babel/cli":"^7.4.4","babel-jest":"^24.8.0","@babel/core":"^7.4.5","moment-mini":"2.22.1","webpack-cli":"^3.3.4","babel-loader":"^8.0.6","react-scripts":"^3.0.1","@babel/register":"^7.4.4","@babel/preset-env":"^7.4.5","eslint-plugin-jest":"^22.7.0","webpack-dev-server":"^3.7.2","@babel/preset-react":"^7.0.0","eslint-plugin-react":"^7.13.0","html-webpack-plugin":"^3.2.0","eslint-config-airbnb":"^17.1.0","eslint-plugin-import":"^2.17.3","eslint-config-loopback":"^13.1.0","eslint-plugin-jsx-a11y":"^6.2.1","@clausehq/eslint-config":"^0.1.8","eslint-plugin-react-hooks":"^1.6.0","@babel/plugin-transform-modules-commonjs":"^7.4.4"},"peerDependencies":{"react":"^16.8.6","react-dom":"^16.8.6"},"_npmOperationalInternal":{"tmp":"tmp/markdown-editor_0.4.20-20190620183745_1561055869467_0.4061024532748667","host":"s3://npm-registry-packages"},"deprecated":"Not maintained"},"0.4.20":{"name":"@accordproject/markdown-editor","version":"0.4.20","keywords":["accord","markdown","slate.js","rich text"],"author":{"name":"accordproject.org"},"license":"Apache-2.0","_id":"@accordproject/markdown-editor@0.4.20","maintainers":[{"name":"dianalease","email":"dianarlease@gmail.com"},{"name":"dselman","email":"danscode@selman.org"},{"name":"irmerk","email":"jolene@clause.io"},{"name":"jsimeon","email":"jerome@clause.io"},{"name":"mttrbrts","email":"matt@clause.io"},{"name":"petrgazarov","email":"petrgazarov@gmail.com"}],"homepage":"https://github.com/accordproject/markdown-editor","bugs":{"url":"https://github.com/accordproject/markdown-editor/issues"},"dist":{"shasum":"c46d1b75545f00bfc406e6234bfea828c6aee3d6","tarball":"https://registry.npmjs.org/@accordproject/markdown-editor/-/markdown-editor-0.4.20.tgz","fileCount":56,"integrity":"sha512-ODwOPHEpqGe2W2+tMByCh+PSxpWR3WN58wM8ekPaTX0akIgFi50Mxbhams9c8cDopYx7cdEatkt9YzAaFofqsQ==","signatures":[{"sig":"MEUCIDrY96KJybj6/GRzykx8b5HxOs8lr9M7roUjhPe6LsYdAiEA1YXfyZwQSh/ZwEXnTeWPJOz5qUlbW49r9ShKBs0VwcU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":984836,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdC9KoCRA9TVsSAnZWagAAji8P/1V6ks85M8pkvun3JtGN\nmJyNOgPanBc+c6NZ1mywLGeaxEDpyFNnkhYq01wGoTGSaT8fNYImkjbu4JO3\nIEL9U8LUxfDJcXaflV1jN6MC4ZPHth37Q9N3yiFpSDfFphmdt91Pet1dmE7I\n40JEpSqGlZh96u+I/mJIOC7KorsVVRPtTaWu0/dXD4C1cgXV90XqrysUI7Ev\nXZgNawPQhgiI0UsZ1DPiJRJmrNr/E/aE4fVOT1zQ/tr8as9qGpanrKI1UbLP\nlwjYSvBEymtwX00RtbhL6rzO5l1poX4ltKWhV0t86PNAVdEa5VjAeAzEuq3Z\nYHZdr2AGWPwHYNtwe2jTzMp96gJKchUF4eFy81n19Vknwx3948thTVn93SBP\nlFv3ynNz5n+ZBgYRdvO78obCaMp/p5GJPkQHo1zpUl1pj6bJyJ164Bt5rjmP\nOR+kNbuQVCfQn6Fl4UF4qxH4iBHYtiVuLdKSH2MhwpAZ2y/MPKdEq+d/iEH5\n31WCenRmSy/mNEv1bPREHQ8EbNLTrMXymZgGrKz+IU6lCwxtsdrGDA9ZapwE\nXnn7odChrzmt4frYMs3USKC8zicadSL50Hzf0+zUX5wI97XXsHPoRG5w2jJ3\nTzYhaKCiubRzx5oRJFltPzRTq4uA5vpsWSEUJAk2+8y2jrlfNywYGWDjCrM1\n6lCz\r\n=Nc+l\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"transform":{"^.+\\.jsx?$":"babel-jest"}},"main":"dist/index.js","gitHead":"7dcbd00f9461ba9cf2d2b9bc894000372772249e","scripts":{"lint":"npm run lint:js && npm run lint:stylus","test":"jest","build":"webpack --mode production","start":"webpack-dev-server --mode development","pkgset":"node ./scripts/pkgset.js","lint:js":"eslint --ext .js --ext .jsx --ignore-path .gitignore .","pkgbump":"node ./scripts/pkgbump.js && node ./scripts/pkgcheck.js --fix","depcheck":"node ./scripts/depcheck.js","pkgcheck":"node ./scripts/pkgcheck.js","pkgstamp":"node ./scripts/pkgstamp.js","transpile":"babel src -d dist --copy-files","lint:js:fix":"eslint --ext .js --ext .jsx --ignore-path .gitignore --fix .","lint:stylus":"stylint --config .stylintrc ./src/stylesheets","prepublishOnly":"npm run transpile"},"_npmUser":{"name":"jsimeon","email":"jerome@clause.io"},"repository":{"url":"git+https://github.com/accordproject/markdown-editor.git","type":"git"},"_npmVersion":"6.4.1","description":"A rich text editor that can read and write markdown text. Based on Slate.js.","directories":{},"_nodeVersion":"8.16.0","browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"dependencies":{"react":"^16.8.6","slate":"^0.47.4","immutable":"^3.8.2","react-dom":"^16.8.6","commonmark":"^0.29.0","css-loader":"^3.0.0","prop-types":"^15.7.2","slate-react":"^0.22.4","style-loader":"^0.23.1","react-flipcard":"^0.2.1","semantic-ui-css":"^2.4.1","semantic-ui-react":"^0.87.2","styled-components":"^4.3.2","slate-html-serializer":"^0.8.6","slate-plain-serializer":"^0.7.6","react-textarea-autosize":"^7.1.0","react-immutable-proptypes":"^2.1.0"},"eslintConfig":{"extends":"react-app"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^24.8.0","eslint":"^5.16.0","semver":"6.1.1","webpack":"^4.35.0","@babel/cli":"^7.4.4","babel-jest":"^24.8.0","@babel/core":"^7.4.5","moment-mini":"2.22.1","webpack-cli":"^3.3.4","babel-loader":"^8.0.6","react-scripts":"^3.0.1","@babel/register":"^7.4.4","@babel/preset-env":"^7.4.5","eslint-plugin-jest":"^22.7.0","webpack-dev-server":"^3.7.2","@babel/preset-react":"^7.0.0","eslint-plugin-react":"^7.13.0","html-webpack-plugin":"^3.2.0","eslint-config-airbnb":"^17.1.0","eslint-plugin-import":"^2.17.3","eslint-config-loopback":"^13.1.0","eslint-plugin-jsx-a11y":"^6.2.1","@clausehq/eslint-config":"^0.1.8","eslint-plugin-react-hooks":"^1.6.0","@babel/plugin-transform-modules-commonjs":"^7.4.4"},"peerDependencies":{"react":"^16.8.6","react-dom":"^16.8.6"},"_npmOperationalInternal":{"tmp":"tmp/markdown-editor_0.4.20_1561055910515_0.5289690206807822","host":"s3://npm-registry-packages"},"deprecated":"Not maintained"},"0.4.21-20190620184042":{"name":"@accordproject/markdown-editor","version":"0.4.21-20190620184042","keywords":["accord","markdown","slate.js","rich text"],"author":{"name":"accordproject.org"},"license":"Apache-2.0","_id":"@accordproject/markdown-editor@0.4.21-20190620184042","maintainers":[{"name":"dianalease","email":"dianarlease@gmail.com"},{"name":"dselman","email":"danscode@selman.org"},{"name":"irmerk","email":"jolene@clause.io"},{"name":"jsimeon","email":"jerome@clause.io"},{"name":"mttrbrts","email":"matt@clause.io"},{"name":"petrgazarov","email":"petrgazarov@gmail.com"}],"homepage":"https://github.com/accordproject/markdown-editor","bugs":{"url":"https://github.com/accordproject/markdown-editor/issues"},"dist":{"shasum":"ec048150eb66bb9a11a08eea897dcf7ef8bed855","tarball":"https://registry.npmjs.org/@accordproject/markdown-editor/-/markdown-editor-0.4.21-20190620184042.tgz","fileCount":57,"integrity":"sha512-AclX+ugykvioBHoHujwUziyfqh2AD792TgJQVgG0NukJPso22MIpeve2K5mwaJoDds4caYBtEOyCe5HXNsP1+Q==","signatures":[{"sig":"MEUCICQ/W0s6cKhcvs7VNY7I4eV5EvMh8+b3pBFlTqg1U3csAiEAnKMPHw71BHXYLuBqQ7Rfx11KKi6rOIoA2l6lwDAneGU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":984924,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdC9MuCRA9TVsSAnZWagAAhnIP/iopBG7ckYVFLZOF8HWV\ns2xM73OEjQF+VHG3Za2/ZwXsRmfXtN/XcbsZHQ6xTiKGG00tdEP3jfnvQolD\nrF16/I/juF/th3e6s0W3cLo7HtyEcQSZD9hdmAs0GoClDrMkKn7vHtdPWaN7\nC8NxWRJjIEmr2ymlhX+XXe379GWYn3en3T63LOQarFen1Q/499yLbkQcZibK\n6a12q/v+W5TvgIlcmbNvQ4GjkghJgZam4rKbDtOu98AQUiiI5WU57xdf7QYg\nYTCAlhOiw8kf1z9bQ4/mNgxEOMqwIkb/6uTpkOz2RyOpb08/klmhid5nze0L\nroj248KoeB4EeyIO5YItD7+q4oLGsBbxIw6FI2ejNo2+FUrjgX1eUdbmBMlo\neXERRAe0em/aUJ6sx4uMB7NDVVzA3WV3bkHnUr+BVV8PbsxKU4YqJ+49BXCH\nyp+eaorMlV7kafhTlDFYws0+iMPhL7We/bMGGtx9Y1lwHeC4V7D0vti3/eRt\nZf2qmTSClJW7WiaGoPazP+ZsW3ufGEtXuFn8EDMDpYSFEES6xzKblcTt1+So\nmxetsQDWCGkN1JMIPG5nxUo/pF7dZQpRvtD3ZazD8xytVmjC5HvKJJgBOQcq\nnodj/5HcXgYeQ/BXF9HRH0kHz6UjzKPTU3p9y8GPFacKg6gfOa4qpj594VRK\nv4FF\r\n=LpB8\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"transform":{"^.+\\.jsx?$":"babel-jest"}},"main":"dist/index.js","readme":"# Markdown Editor\n\n[![Netlify Status](https://api.netlify.com/api/v1/badges/952fdc5d-a2bb-4895-a375-25ea1c6f30d8/deploy-status)](https://app.netlify.com/sites/accordproject-markdown-editor/deploys) [![npm version](https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor.svg)](https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor)\n\nThis repo contains two React-based editors:\n1. A WYSIWYG  [Slate](https://docs.slatejs.org/)-based editor that edits rich text and calls an `onChange`\n   callback with the modified Slate DOM and the [CommonMark](https://commonmark.org) markdown serialization.\n2. A TextArea-based markdown editor that edits markdown text and calls an `onChange`\n   callback with the equivalent Slate DOM and the modified markdown text.\n\nUsing these editors you could allow people to either edit rich formatted text using\nmarkdown (and provide a WYSIWYG preview), or allow them to edit using a WYSIWYG\neditor and use markdown for persistence.\n\nThe editor is plugin-based and includes a formatting toolbar. Plugins are used to\nextend the core editor with support with new formatting functionality and/or new\ntypes of blocks.\n\nThis component is Apache-2 licensed Open Source. Contributors welcome!\n\n### [Demo](https://accordproject-markdown-editor.netlify.com/examples/)\n\n### Usage\n\n```\nnpm install @accordproject/markdown-editor\n```\n\n```\nimport { SlateAsInputEditor } from '@accordproject/markdown-editor';\nimport List from '@accordproject/markdown-editor/dist/plugins/list';\nimport Video from '@accordproject/markdown-editor/dist/plugins/video';\n\nconst plugins = [List(), Video()];\n\nfunction storeLocal(slateValue, markdown) {\n  // console.log(markdown);\n  localStorage.setItem('markdown-editor', markdown);\n}\n\nReactDOM.render(<SlateAsInputEditor plugins={plugins} lockText={false} onChange={storeLocal}/>\n, document.getElementById('root'));\n```\n\n### Example\n\nFor an example React App see the `./examples/` folder.\n\nA `TextArea` containing [CommonMark](https://commonmark.org) synchronized with a `MarkdownEditor` component, rendered using [Slate](https://docs.slatejs.org/).\n\nThe code for the sample `video` plugin used in the demo is here:\nhttps://github.com/accordproject/markdown-editor/blob/master/src/plugins/video.js\n\n![overview image](overview.png)\n\nRun `npm start` and then navigate to: http://localhost:3001/examples\n\n## Available Scripts\n\nIn the project directory, you can run:\n\n### `npm start`\n\nRuns the app in the development mode.<br>\nOpen [http://localhost:3001/examples](http://localhost:3001/examples) to view it in the browser.\n\nThe page will reload if you make edits.<br>\n\n### `npm run build`\n\nBuilds the app for production to the `build` folder.<br>\nIt correctly bundles React in production mode and optimizes the build for the best performance.\n\nThe build is minified and the filenames include the hashes.<br>\nYour app is ready to be deployed!\n","gitHead":"7dcbd00f9461ba9cf2d2b9bc894000372772249e","scripts":{"lint":"npm run lint:js && npm run lint:stylus","test":"jest","build":"webpack --mode production","start":"webpack-dev-server --mode development","pkgset":"node ./scripts/pkgset.js","lint:js":"eslint --ext .js --ext .jsx --ignore-path .gitignore .","pkgbump":"node ./scripts/pkgbump.js && node ./scripts/pkgcheck.js --fix","depcheck":"node ./scripts/depcheck.js","pkgcheck":"node ./scripts/pkgcheck.js","pkgstamp":"node ./scripts/pkgstamp.js","transpile":"babel src -d dist --copy-files","lint:js:fix":"eslint --ext .js --ext .jsx --ignore-path .gitignore --fix .","lint:stylus":"stylint --config .stylintrc ./src/stylesheets","prepublishOnly":"npm run transpile"},"_npmUser":{"name":"jsimeon","email":"jerome@clause.io"},"repository":{"url":"git+https://github.com/accordproject/markdown-editor.git","type":"git"},"_npmVersion":"6.4.1","description":"A rich text editor that can read and write markdown text. Based on Slate.js.","directories":{},"_nodeVersion":"8.16.0","browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"dependencies":{"react":"^16.8.6","slate":"^0.47.4","immutable":"^3.8.2","react-dom":"^16.8.6","commonmark":"^0.29.0","css-loader":"^3.0.0","prop-types":"^15.7.2","slate-react":"^0.22.4","style-loader":"^0.23.1","react-flipcard":"^0.2.1","semantic-ui-css":"^2.4.1","semantic-ui-react":"^0.87.2","styled-components":"^4.3.2","slate-html-serializer":"^0.8.6","slate-plain-serializer":"^0.7.6","react-textarea-autosize":"^7.1.0","react-immutable-proptypes":"^2.1.0"},"eslintConfig":{"extends":"react-app"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^24.8.0","eslint":"^5.16.0","semver":"6.1.1","webpack":"^4.35.0","@babel/cli":"^7.4.4","babel-jest":"^24.8.0","@babel/core":"^7.4.5","moment-mini":"2.22.1","webpack-cli":"^3.3.4","babel-loader":"^8.0.6","react-scripts":"^3.0.1","@babel/register":"^7.4.4","@babel/preset-env":"^7.4.5","eslint-plugin-jest":"^22.7.0","webpack-dev-server":"^3.7.2","@babel/preset-react":"^7.0.0","eslint-plugin-react":"^7.13.0","html-webpack-plugin":"^3.2.0","eslint-config-airbnb":"^17.1.0","eslint-plugin-import":"^2.17.3","eslint-config-loopback":"^13.1.0","eslint-plugin-jsx-a11y":"^6.2.1","@clausehq/eslint-config":"^0.1.8","eslint-plugin-react-hooks":"^1.6.0","@babel/plugin-transform-modules-commonjs":"^7.4.4"},"peerDependencies":{"react":"^16.8.6","react-dom":"^16.8.6"},"_npmOperationalInternal":{"tmp":"tmp/markdown-editor_0.4.21-20190620184042_1561056046327_0.9178642673666206","host":"s3://npm-registry-packages"},"deprecated":"Not maintained"},"0.4.21-20190621152931":{"name":"@accordproject/markdown-editor","version":"0.4.21-20190621152931","keywords":["accord","markdown","slate.js","rich text"],"author":{"name":"accordproject.org"},"license":"Apache-2.0","_id":"@accordproject/markdown-editor@0.4.21-20190621152931","maintainers":[{"name":"dianalease","email":"dianarlease@gmail.com"},{"name":"dselman","email":"danscode@selman.org"},{"name":"irmerk","email":"jolene@clause.io"},{"name":"jsimeon","email":"jerome@clause.io"},{"name":"mttrbrts","email":"matt@clause.io"},{"name":"petrgazarov","email":"petrgazarov@gmail.com"}],"homepage":"https://github.com/accordproject/markdown-editor","bugs":{"url":"https://github.com/accordproject/markdown-editor/issues"},"dist":{"shasum":"cd6dfda37424935afbb79f08b397152da248843c","tarball":"https://registry.npmjs.org/@accordproject/markdown-editor/-/markdown-editor-0.4.21-20190621152931.tgz","fileCount":60,"integrity":"sha512-t313+vswEAhkTkm8nSTVajCEVC+vXrZM4ClyJfvsrumtDUUtbHZwekOHlg+nc5684yIHTwFJuXEHIc86mL/0rw==","signatures":[{"sig":"MEUCIQDRtuIIl3QBGYeHUyaNYYSv3Uo40aALBbp5OlCs4HiQwwIgM5oHk+IPhFfPrDDKj9BjqRCn2BZvmvEozmcCcmZc39s=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1056618,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdDPfgCRA9TVsSAnZWagAAWG4QAJRZ76wV02DJJ40qoebF\nqcroKcviT8lID2DPKO3Tom2G/xchCy6aaXdFQEatRr8S+Zh2ZCEakv8g50B2\nmGZlhtZRvqbwmRVjNoxLgW7RTZABpRaHAGMCXSEkvdSZu1sNHrEGUn08QNrO\nQ3MdzEgzTr+bdVpy6DTr1LNanC8AFYDLOwHf3/R8zBN+mK50WzEep008vu1L\nqAwoq2PuXfufOmyNCwNOb3AXINM0d5/6sobB+3vdRaXYCrmxSyeRCpa8UuID\ni+2XkLWwkeuZh7hrJeiDjpbnbst7gJF5B07iTJRXS5+AOv1nrJCEin/idVNm\nTFWV/MDPnQE6wyW+YCL6G3LbOMlFmrXqI6NujJBo5JFncbjIAlxS6HK2ANpT\nEcClxHsnYiwWztSWAFRNLsWF6u5JhiQipcsnhHe/jON8Csp/mgOStUyyzS+s\nPrGf2h7zwZIGTv87UNaTlegaKB46OEAWiIOTx+vmvhnMljqGutEsq/XqsKJQ\nhPcPgUvqA/HdYyusB66WgvWyPUf0YB6gBin7fP06XHjS2btGvLQEci/a9e5x\n58eMixskZIieAmJAluCFTZ4UpUlBoOP1vjhstz8Mf4XXuxNGCwU9B/G+wTVs\ntHo+NtiN5yq/lg19JN7CWq0MgsZwqnnje1BqTjqa7ymXgiiXUyJpNU6bekc4\nFUqo\r\n=3VYI\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"transform":{"^.+\\.jsx?$":"babel-jest"}},"main":"dist/index.js","readme":"# Markdown Editor\n\n[![Netlify Status](https://api.netlify.com/api/v1/badges/952fdc5d-a2bb-4895-a375-25ea1c6f30d8/deploy-status)](https://app.netlify.com/sites/accordproject-markdown-editor/deploys) [![npm version](https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor.svg)](https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor)\n\nThis repo contains two React-based editors:\n1. A WYSIWYG  [Slate][slate]-based editor that edits rich text and calls an `onChange`\n   callback with the modified Slate DOM and the [CommonMark][CommonMark] markdown serialization.\n2. A TextArea-based markdown editor that edits markdown text and calls an `onChange`\n   callback with the equivalent Slate DOM and the modified markdown text.\n\nUsing these editors you could allow people to either edit rich formatted text using\nmarkdown (and provide a WYSIWYG preview), or allow them to edit using a WYSIWYG\neditor and use markdown for persistence.\n\nThe editor is plugin-based and includes a formatting toolbar. Plugins are used to\nextend the core editor with support with new formatting functionality and/or new\ntypes of blocks.\n\nThis component is Apache-2 licensed Open Source. Contributors welcome!\n\n### [Demo](https://accordproject-markdown-editor.netlify.com/examples/)\n\n### Usage\n\n```\nnpm install @accordproject/markdown-editor\n```\n\n```\nimport { SlateAsInputEditor } from '@accordproject/markdown-editor';\nimport List from '@accordproject/markdown-editor/dist/plugins/list';\nimport Video from '@accordproject/markdown-editor/dist/plugins/video';\n\nconst plugins = [List(), Video()];\n\nfunction storeLocal(slateValue, markdown) {\n  // console.log(markdown);\n  localStorage.setItem('markdown-editor', markdown);\n}\n\nReactDOM.render(<SlateAsInputEditor plugins={plugins} lockText={false} onChange={storeLocal}/>\n, document.getElementById('root'));\n```\n\n### Example\n\nFor an example React App see the `./examples/` folder.\n\nA `TextArea` containing [CommonMark][CommonMark] synchronized with a `MarkdownEditor` component, rendered using [Slate][slate].\n\nThe code for the sample `video` plugin used in the demo is here:\nhttps://github.com/accordproject/markdown-editor/blob/master/src/plugins/video.js\n\n![overview image](overview.png)\n\nRun `npm start` and then navigate to: http://localhost:3001/examples\n\n## Available Scripts\n\nIn the project directory, you can run:\n\n#### `npm start`\n\nRuns the app in the development mode.<br>\nOpen [http://localhost:3001/examples](http://localhost:3001/examples) to view it in the browser.\n\nThe page will reload if you make edits.<br>\n\n#### `npm run build`\n\nBuilds the app for production to the `build` folder.<br>\nIt correctly bundles React in production mode and optimizes the build for the best performance.\n\nThe build is minified and the filenames include the hashes.<br>\nYour app is ready to be deployed!\n\n---\n\n<a href=\"https://www.accordproject.org/\">\n  <img src=\"assets/APLogo.png\" alt=\"Accord Project Logo\" width=\"400\" />\n</a>\n\nAccord Project is an open source, non-profit, initiative working to transform contract management and contract automation by digitizing contracts. Accord Project operates under the umbrella of the [Linux Foundation][linuxfound].\n\n## Learn More About Accord Project\n\n### Overview\n* [Accord Project][apmain]\n* [Accord Project News][apnews]\n* [Accord Project Blog][apblog]\n* [Accord Project Slack][apslack]\n* [Accord Project Technical Documentation][apdoc]\n* [Accord Project GitHub][apgit]\n\n\n### Documentation\n* [Getting Started with Accord Project][docwelcome]\n* [Concepts and High-level Architecture][dochighlevel]\n* [How to use the Cicero Templating System][doccicero]\n* [How to Author Accord Project Templates][docstudio]\n* [Ergo Language Guide][docergo]\n\n## Contributing\n\nThe Accord Project technology is being developed as open source. All the software packages are being actively maintained on GitHub and we encourage organizations and individuals to contribute requirements, documentation, issues, new templates, and code.\n\nFind out what’s coming on our [blog][apblog].\n\nJoin the Accord Project Technology Working Group [Slack channel][apslack] to get involved!\n\nFor code contributions, read our [CONTRIBUTING guide][contributing] and information for [DEVELOPERS][developers].\n\n## License <a name=\"license\"></a>\n\nAccord Project source code files are made available under the [Apache License, Version 2.0][apache].\nAccord Project documentation files are made available under the [Creative Commons Attribution 4.0 International License][creativecommons] (CC-BY-4.0).\n\n[CommonMark]: https://commonmark.org\n[slate]: https://docs.slatejs.org/\n\n[linuxfound]: https://www.linuxfoundation.org\n[apmain]: https://accordproject.org/ \n[apworkgroup]: https://calendar.google.com/calendar/event?action=TEMPLATE&tmeid=MjZvYzIzZHVrYnI1aDVzbjZnMHJqYmtwaGlfMjAxNzExMTVUMjEwMDAwWiBkYW5AY2xhdXNlLmlv&tmsrc=dan%40clause.io\n[apblog]: https://medium.com/@accordhq\n[apnews]: https://www.accordproject.org/news/\n[apgit]:  https://github.com/accordproject/\n[apdoc]: https://docs.accordproject.org/\n[apslack]: https://accord-project-slack-signup.herokuapp.com\n\n[docspec]: https://docs.accordproject.org/docs/spec-overview.html\n[docwelcome]: https://docs.accordproject.org/docs/accordproject.html\n[dochighlevel]: https://docs.accordproject.org/docs/spec-concepts.html\n[docergo]: https://docs.accordproject.org/docs/logic-ergo.html\n[docstart]: https://docs.accordproject.org/docs/accordproject.html\n[doccicero]: https://docs.accordproject.org/docs/basic-use.html\n[docstudio]: https://docs.accordproject.org/docs/advanced-latedelivery.html\n\n[contributing]: https://github.com/accordproject/ergo/blob/master/CONTRIBUTING.md\n[developers]: https://github.com/accordproject/ergo/blob/master/DEVELOPERS.md\n\n[apache]: https://github.com/accordproject/template-studio-v2/blob/master/LICENSE\n[creativecommons]: http://creativecommons.org/licenses/by/4.0/","gitHead":"bfa948adeb6ad3e22ba27fa0131619d835928143","scripts":{"lint":"npm run lint:js && npm run lint:stylus","test":"jest","build":"webpack --mode production","start":"webpack-dev-server --mode development","pkgset":"node ./scripts/pkgset.js","lint:js":"eslint --ext .js --ext .jsx --ignore-path .gitignore .","pkgbump":"node ./scripts/pkgbump.js && node ./scripts/pkgcheck.js --fix","depcheck":"node ./scripts/depcheck.js","pkgcheck":"node ./scripts/pkgcheck.js","pkgstamp":"node ./scripts/pkgstamp.js","transpile":"babel src -d dist --copy-files","lint:js:fix":"eslint --ext .js --ext .jsx --ignore-path .gitignore --fix .","lint:stylus":"stylint --config .stylintrc ./src/stylesheets","prepublishOnly":"npm run transpile"},"_npmUser":{"name":"jsimeon","email":"jerome@clause.io"},"repository":{"url":"git+https://github.com/accordproject/markdown-editor.git","type":"git"},"_npmVersion":"6.4.1","description":"A rich text editor that can read and write markdown text. Based on Slate.js.","directories":{},"_nodeVersion":"8.16.0","browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"dependencies":{"react":"^16.8.6","slate":"^0.47.4","immutable":"^3.8.2","react-dom":"^16.8.6","commonmark":"^0.29.0","css-loader":"^3.0.0","prop-types":"^15.7.2","slate-react":"^0.22.4","style-loader":"^0.23.1","react-flipcard":"^0.2.1","semantic-ui-css":"^2.4.1","semantic-ui-react":"^0.87.2","styled-components":"^4.3.2","slate-html-serializer":"^0.8.6","slate-plain-serializer":"^0.7.6","react-textarea-autosize":"^7.1.0","react-immutable-proptypes":"^2.1.0"},"eslintConfig":{"extends":"react-app"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^24.8.0","eslint":"^5.16.0","semver":"6.1.1","webpack":"^4.35.0","@babel/cli":"^7.4.4","babel-jest":"^24.8.0","@babel/core":"^7.4.5","moment-mini":"2.22.1","webpack-cli":"^3.3.4","babel-loader":"^8.0.6","react-scripts":"^3.0.1","@babel/register":"^7.4.4","@babel/preset-env":"^7.4.5","eslint-plugin-jest":"^22.7.0","webpack-dev-server":"^3.7.2","@babel/preset-react":"^7.0.0","eslint-plugin-react":"^7.13.0","html-webpack-plugin":"^3.2.0","eslint-config-airbnb":"^17.1.0","eslint-plugin-import":"^2.17.3","eslint-config-loopback":"^13.1.0","eslint-plugin-jsx-a11y":"^6.2.1","@clausehq/eslint-config":"^0.1.8","eslint-plugin-react-hooks":"^1.6.0","@babel/plugin-transform-modules-commonjs":"^7.4.4"},"peerDependencies":{"react":"^16.8.6","react-dom":"^16.8.6"},"_npmOperationalInternal":{"tmp":"tmp/markdown-editor_0.4.21-20190621152931_1561130975907_0.3265800410336799","host":"s3://npm-registry-packages"},"deprecated":"Not maintained"},"0.4.21-20190621190942":{"name":"@accordproject/markdown-editor","version":"0.4.21-20190621190942","keywords":["accord","markdown","slate.js","rich text"],"author":{"name":"accordproject.org"},"license":"Apache-2.0","_id":"@accordproject/markdown-editor@0.4.21-20190621190942","maintainers":[{"name":"dianalease","email":"dianarlease@gmail.com"},{"name":"dselman","email":"danscode@selman.org"},{"name":"irmerk","email":"jolene@clause.io"},{"name":"jsimeon","email":"jerome@clause.io"},{"name":"mttrbrts","email":"matt@clause.io"},{"name":"petrgazarov","email":"petrgazarov@gmail.com"}],"homepage":"https://github.com/accordproject/markdown-editor","bugs":{"url":"https://github.com/accordproject/markdown-editor/issues"},"dist":{"shasum":"0445077b53e5d0678e2b283cf1ebacf54db85225","tarball":"https://registry.npmjs.org/@accordproject/markdown-editor/-/markdown-editor-0.4.21-20190621190942.tgz","fileCount":61,"integrity":"sha512-w5QcVk5UPKcK2AU+glYmOIh53eEsONBrssfj/K0I9VrRSO9ZhXLw+Wed2SAwcNuJCyhHz8VNIFUgmA8yRM7PmQ==","signatures":[{"sig":"MEUCIA0g7M9z+V4oQKVisx78PSB84CfiRM0NIYE/3G7LIdYzAiEAwj2WNgOhRW24hl2dAguA3pbjDB5ns0NXdUiNxcIySCY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1056923,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdDSt7CRA9TVsSAnZWagAA47YP/RLjdbsWutSGj5/W6YkC\nOMKamQ+hojLdFh7VzAzA/TRMZujFEgwbgeg7pwF6mQcGxYecnSAGg+gGAynI\n7ZquXVTOHpTmuEEkk/9CEEXT7d1sTi8iklMAPs69U8xzIi/gMI0/2wnssxUS\ngpEzRvgQU+rm8vtMyy5EAGs+CphNNbSBOLiix+Hh8A3yu40GbEj1XwHE+J8i\nYa/wnqrNoIZ8m9IWjW60INwYqZ5uVxAnFZ19loZ9V015pZBzkI7FgIO6EhAs\n4SlztoAM17P0DJOT44azKCUKPcv4GdeNup57liYfkQjfCNyHS7dvAN2Oi5CW\n28UfrJNWmR2cTRNcrwqUg7p65iFlDWqwA4cmBCBn6kB2xh5hz6J7REWbONCV\nOavkNEziWnuL7wOqMNtIKkblysXKJFKEyfsOPHXFWGDv/BYo5X4uG4V2NoNj\n+LLEKm/t7MF0kJRfNrExAnRqLFl357yyu/3E9sB+FTQPCHyn4bYiIOS9sRoO\nXiirXmZBBiS7zsxOicgkkSJ40aNiMHZFagHgzD+tYoL2a+44VuLm3O7SY1Ot\n+jAySe2yhAYYdiKXThNqggaGROaZTs/6qdy40xKkaRbHrL29REjTaj2Wao/m\n9aZS7qw8WiU1emYg2gcQgAij27qKG/DXk2FowhBa7g7UQwhAv2otqbS8D0oX\nqxWW\r\n=bWmw\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"transform":{"^.+\\.jsx?$":"babel-jest"}},"main":"dist/index.js","readme":"# Markdown Editor\n\n[![Netlify Status](https://api.netlify.com/api/v1/badges/952fdc5d-a2bb-4895-a375-25ea1c6f30d8/deploy-status)](https://app.netlify.com/sites/accordproject-markdown-editor/deploys) [![npm version](https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor.svg)](https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor)\n\nThis repo contains two React-based editors:\n1. A WYSIWYG  [Slate][slate]-based editor that edits rich text and calls an `onChange`\n   callback with the modified Slate DOM and the [CommonMark][CommonMark] markdown serialization.\n2. A TextArea-based markdown editor that edits markdown text and calls an `onChange`\n   callback with the equivalent Slate DOM and the modified markdown text.\n\nUsing these editors you could allow people to either edit rich formatted text using\nmarkdown (and provide a WYSIWYG preview), or allow them to edit using a WYSIWYG\neditor and use markdown for persistence.\n\nThe editor is plugin-based and includes a formatting toolbar. Plugins are used to\nextend the core editor with support with new formatting functionality and/or new\ntypes of blocks.\n\nThis component is Apache-2 licensed Open Source. Contributors welcome!\n\n### [Demo](https://accordproject-markdown-editor.netlify.com/examples/)\n\n### Usage\n\n```\nnpm install @accordproject/markdown-editor\n```\n\n```\nimport { SlateAsInputEditor } from '@accordproject/markdown-editor';\nimport List from '@accordproject/markdown-editor/dist/plugins/list';\nimport Video from '@accordproject/markdown-editor/dist/plugins/video';\n\nconst plugins = [List(), Video()];\n\nfunction storeLocal(slateValue, markdown) {\n  // console.log(markdown);\n  localStorage.setItem('markdown-editor', markdown);\n}\n\nReactDOM.render(<SlateAsInputEditor plugins={plugins} lockText={false} onChange={storeLocal}/>\n, document.getElementById('root'));\n```\n\n### Example\n\nFor an example React App see the `./examples/` folder.\n\nA `TextArea` containing [CommonMark][CommonMark] synchronized with a `MarkdownEditor` component, rendered using [Slate][slate].\n\nThe code for the sample `video` plugin used in the demo is here:\nhttps://github.com/accordproject/markdown-editor/blob/master/src/plugins/video.js\n\n![overview image](overview.png)\n\nRun `npm start` and then navigate to: http://localhost:3001/examples\n\n## Available Scripts\n\nIn the project directory, you can run:\n\n#### `npm start`\n\nRuns the app in the development mode.<br>\nOpen [http://localhost:3001/examples](http://localhost:3001/examples) to view it in the browser.\n\nThe page will reload if you make edits.<br>\n\n#### `npm run build`\n\nBuilds the app for production to the `build` folder.<br>\nIt correctly bundles React in production mode and optimizes the build for the best performance.\n\nThe build is minified and the filenames include the hashes.<br>\nYour app is ready to be deployed!\n\n---\n\n<a href=\"https://www.accordproject.org/\">\n  <img src=\"assets/APLogo.png\" alt=\"Accord Project Logo\" width=\"400\" />\n</a>\n\nAccord Project is an open source, non-profit, initiative working to transform contract management and contract automation by digitizing contracts. Accord Project operates under the umbrella of the [Linux Foundation][linuxfound].\n\n## Learn More About Accord Project\n\n### Overview\n* [Accord Project][apmain]\n* [Accord Project News][apnews]\n* [Accord Project Blog][apblog]\n* [Accord Project Slack][apslack]\n* [Accord Project Technical Documentation][apdoc]\n* [Accord Project GitHub][apgit]\n\n\n### Documentation\n* [Getting Started with Accord Project][docwelcome]\n* [Concepts and High-level Architecture][dochighlevel]\n* [How to use the Cicero Templating System][doccicero]\n* [How to Author Accord Project Templates][docstudio]\n* [Ergo Language Guide][docergo]\n\n## Contributing\n\nThe Accord Project technology is being developed as open source. All the software packages are being actively maintained on GitHub and we encourage organizations and individuals to contribute requirements, documentation, issues, new templates, and code.\n\nFind out what’s coming on our [blog][apblog].\n\nJoin the Accord Project Technology Working Group [Slack channel][apslack] to get involved!\n\nFor code contributions, read our [CONTRIBUTING guide][contributing] and information for [DEVELOPERS][developers].\n\n## License <a name=\"license\"></a>\n\nAccord Project source code files are made available under the [Apache License, Version 2.0][apache].\nAccord Project documentation files are made available under the [Creative Commons Attribution 4.0 International License][creativecommons] (CC-BY-4.0).\n\n[CommonMark]: https://commonmark.org\n[slate]: https://docs.slatejs.org/\n\n[linuxfound]: https://www.linuxfoundation.org\n[apmain]: https://accordproject.org/ \n[apworkgroup]: https://calendar.google.com/calendar/event?action=TEMPLATE&tmeid=MjZvYzIzZHVrYnI1aDVzbjZnMHJqYmtwaGlfMjAxNzExMTVUMjEwMDAwWiBkYW5AY2xhdXNlLmlv&tmsrc=dan%40clause.io\n[apblog]: https://medium.com/@accordhq\n[apnews]: https://www.accordproject.org/news/\n[apgit]:  https://github.com/accordproject/\n[apdoc]: https://docs.accordproject.org/\n[apslack]: https://accord-project-slack-signup.herokuapp.com\n\n[docspec]: https://docs.accordproject.org/docs/spec-overview.html\n[docwelcome]: https://docs.accordproject.org/docs/accordproject.html\n[dochighlevel]: https://docs.accordproject.org/docs/spec-concepts.html\n[docergo]: https://docs.accordproject.org/docs/logic-ergo.html\n[docstart]: https://docs.accordproject.org/docs/accordproject.html\n[doccicero]: https://docs.accordproject.org/docs/basic-use.html\n[docstudio]: https://docs.accordproject.org/docs/advanced-latedelivery.html\n\n[contributing]: https://github.com/accordproject/ergo/blob/master/CONTRIBUTING.md\n[developers]: https://github.com/accordproject/ergo/blob/master/DEVELOPERS.md\n\n[apache]: https://github.com/accordproject/template-studio-v2/blob/master/LICENSE\n[creativecommons]: http://creativecommons.org/licenses/by/4.0/","gitHead":"a7f5b13209d5f72754b768749f096da480676648","scripts":{"lint":"npm run lint:js && npm run lint:stylus","test":"jest","build":"webpack --mode production","start":"webpack-dev-server --mode development","pkgset":"node ./scripts/pkgset.js","lint:js":"eslint --ext .js --ext .jsx --ignore-path .gitignore .","pkgbump":"node ./scripts/pkgbump.js && node ./scripts/pkgcheck.js --fix","depcheck":"node ./scripts/depcheck.js","pkgcheck":"node ./scripts/pkgcheck.js","pkgstamp":"node ./scripts/pkgstamp.js","transpile":"babel src -d dist --copy-files","lint:js:fix":"eslint --ext .js --ext .jsx --ignore-path .gitignore --fix .","lint:stylus":"stylint --config .stylintrc ./src/stylesheets","prepublishOnly":"npm run transpile"},"_npmUser":{"name":"jsimeon","email":"jerome@clause.io"},"repository":{"url":"git+https://github.com/accordproject/markdown-editor.git","type":"git"},"_npmVersion":"6.4.1","description":"A rich text editor that can read and write markdown text. Based on Slate.js.","directories":{},"_nodeVersion":"8.16.0","browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"dependencies":{"react":"^16.8.6","slate":"^0.47.4","immutable":"^3.8.2","react-dom":"^16.8.6","commonmark":"^0.29.0","css-loader":"^3.0.0","prop-types":"^15.7.2","slate-react":"^0.22.4","style-loader":"^0.23.1","react-flipcard":"^0.2.1","semantic-ui-css":"^2.4.1","semantic-ui-react":"^0.87.2","styled-components":"^4.3.2","slate-html-serializer":"^0.8.6","slate-plain-serializer":"^0.7.6","react-textarea-autosize":"^7.1.0","react-immutable-proptypes":"^2.1.0"},"eslintConfig":{"extends":"react-app"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^24.8.0","eslint":"^5.16.0","semver":"6.1.1","webpack":"^4.35.0","@babel/cli":"^7.4.4","babel-jest":"^24.8.0","@babel/core":"^7.4.5","moment-mini":"2.22.1","webpack-cli":"^3.3.4","babel-loader":"^8.0.6","react-scripts":"^3.0.1","@babel/register":"^7.4.4","@babel/preset-env":"^7.4.5","eslint-plugin-jest":"^22.7.0","webpack-dev-server":"^3.7.2","@babel/preset-react":"^7.0.0","eslint-plugin-react":"^7.13.0","html-webpack-plugin":"^3.2.0","eslint-config-airbnb":"^17.1.0","eslint-plugin-import":"^2.17.3","eslint-config-loopback":"^13.1.0","eslint-plugin-jsx-a11y":"^6.2.1","@clausehq/eslint-config":"^0.1.8","eslint-plugin-react-hooks":"^1.6.0","@babel/plugin-transform-modules-commonjs":"^7.4.4"},"peerDependencies":{"react":"^16.8.6","react-dom":"^16.8.6"},"_npmOperationalInternal":{"tmp":"tmp/markdown-editor_0.4.21-20190621190942_1561144187086_0.9536604605960513","host":"s3://npm-registry-packages"},"deprecated":"Not maintained"},"0.4.21-20190621195526":{"name":"@accordproject/markdown-editor","version":"0.4.21-20190621195526","keywords":["accord","markdown","slate.js","rich text"],"author":{"name":"accordproject.org"},"license":"Apache-2.0","_id":"@accordproject/markdown-editor@0.4.21-20190621195526","maintainers":[{"name":"dianalease","email":"dianarlease@gmail.com"},{"name":"dselman","email":"danscode@selman.org"},{"name":"irmerk","email":"jolene@clause.io"},{"name":"jsimeon","email":"jerome@clause.io"},{"name":"mttrbrts","email":"matt@clause.io"},{"name":"petrgazarov","email":"petrgazarov@gmail.com"}],"homepage":"https://github.com/accordproject/markdown-editor","bugs":{"url":"https://github.com/accordproject/markdown-editor/issues"},"dist":{"shasum":"c232876d401f53c8ab2d1e40aeaed905598ff422","tarball":"https://registry.npmjs.org/@accordproject/markdown-editor/-/markdown-editor-0.4.21-20190621195526.tgz","fileCount":64,"integrity":"sha512-ZemFitWEqfzfQr/8Myvt29aqg7iEp24BBbVsWZURX605Kc8bzGd5Y9e6qeQVnoXPyFLfZ4p6AlHdlp814lvl+g==","signatures":[{"sig":"MEUCIQCqX+P2CnSlgJbzopSz8tEpbtZmu+Yss5D0Q9hhN4QlswIgDQwI/jl2s+jrEiquD+doLBF9u0/Q6YL8ecM7Xng0C3E=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1058456,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdDTY0CRA9TVsSAnZWagAACjMQAJHIzYCerzg6wxwBVYeZ\nIYZhkM4M8c+w1A8omhFwPPyc9BNXjhPALqmogbaWo+v/1DQ5lUr+kgjw7684\n4G59JvMYtE8nnuWNywiNI8dEsOMATU67TqYuP4znFtO5K3HDv8CtDi8ruiss\nheH4SCfl1n1GK5l4P8sKh2qmeR0iHYGwulQxXT9KrHA7Tz/HsAbX/kjTU3ik\nLDltFMNPMuCkuG2cU97FMrWvkxM5kwTsorUSYyWx0MEiKWvsqY54h2da0P3g\nNt4x92b4KMNK63H5YzntKKIYqCmR3vtkl21XbnuPqPYv+WKgc2ufsbgXZ9rk\nWrOLCCWK/JpF4fRUypQpSB5uAucYnlLdiCgw+j7O8pHXbCFfN7JUpqfqxjTh\nJRtkzN1k6WOVhLJCUl7mC2WP0AQaiNakm6KDg/Aj/l1HkONBy5J42S93TIG5\nh4Xe3kRRJQUI9S4gYAhZkZYqIb5rGcuCGNipTMeAFWEC24IexwWqL7EpPyY7\nFI/c4+Ja//sKYTCJO1x3paRaKSHg071Z0vafoYsG9DeGgAt0T8Fophs95Tyz\nIupX93MYpdWcVi+ljvoB37FCc/a9bwJUZ67UcW/R5s2Ve2IpoTbW1pjxhUNK\nLsqEqdWOxeTIuFLGdx37mseXODKO4LILEuaVif0k7PZWC9+OpLzuhtBlH2a0\nSguI\r\n=eaK4\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"transform":{"^.+\\.jsx?$":"babel-jest"}},"main":"dist/index.js","readme":"# Markdown Editor\n\n[![Netlify Status](https://api.netlify.com/api/v1/badges/952fdc5d-a2bb-4895-a375-25ea1c6f30d8/deploy-status)](https://app.netlify.com/sites/accordproject-markdown-editor/deploys) [![npm version](https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor.svg)](https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor)\n\nThis repo contains two React-based editors:\n1. A WYSIWYG  [Slate][slate]-based editor that edits rich text and calls an `onChange`\n   callback with the modified Slate DOM and the [CommonMark][CommonMark] markdown serialization.\n2. A TextArea-based markdown editor that edits markdown text and calls an `onChange`\n   callback with the equivalent Slate DOM and the modified markdown text.\n\nUsing these editors you could allow people to either edit rich formatted text using\nmarkdown (and provide a WYSIWYG preview), or allow them to edit using a WYSIWYG\neditor and use markdown for persistence.\n\nThe editor is plugin-based and includes a formatting toolbar. Plugins are used to\nextend the core editor with support with new formatting functionality and/or new\ntypes of blocks.\n\nThis component is Apache-2 licensed Open Source. Contributors welcome!\n\n### [Demo](https://accordproject-markdown-editor.netlify.com/examples/)\n\n### Usage\n\n```\nnpm install @accordproject/markdown-editor\n```\n\n```\nimport { SlateAsInputEditor } from '@accordproject/markdown-editor';\nimport List from '@accordproject/markdown-editor/dist/plugins/list';\nimport Video from '@accordproject/markdown-editor/dist/plugins/video';\n\nconst plugins = [List(), Video()];\n\nfunction storeLocal(slateValue, markdown) {\n  // console.log(markdown);\n  localStorage.setItem('markdown-editor', markdown);\n}\n\nReactDOM.render(<SlateAsInputEditor plugins={plugins} lockText={false} onChange={storeLocal}/>\n, document.getElementById('root'));\n```\n\n### Example\n\nFor an example React App see the `./examples/` folder.\n\nA `TextArea` containing [CommonMark][CommonMark] synchronized with a `MarkdownEditor` component, rendered using [Slate][slate].\n\nThe code for the sample `video` plugin used in the demo is here:\nhttps://github.com/accordproject/markdown-editor/blob/master/src/plugins/video.js\n\n![overview image](overview.png)\n\nRun `npm start` and then navigate to: http://localhost:3001/examples\n\n## Available Scripts\n\nIn the project directory, you can run:\n\n#### `npm start`\n\nRuns the app in the development mode.<br>\nOpen [http://localhost:3001/examples](http://localhost:3001/examples) to view it in the browser.\n\nThe page will reload if you make edits.<br>\n\n#### `npm run build`\n\nBuilds the app for production to the `build` folder.<br>\nIt correctly bundles React in production mode and optimizes the build for the best performance.\n\nThe build is minified and the filenames include the hashes.<br>\nYour app is ready to be deployed!\n\n---\n\n<a href=\"https://www.accordproject.org/\">\n  <img src=\"assets/APLogo.png\" alt=\"Accord Project Logo\" width=\"400\" />\n</a>\n\nAccord Project is an open source, non-profit, initiative working to transform contract management and contract automation by digitizing contracts. Accord Project operates under the umbrella of the [Linux Foundation][linuxfound].\n\n## Learn More About Accord Project\n\n### Overview\n* [Accord Project][apmain]\n* [Accord Project News][apnews]\n* [Accord Project Blog][apblog]\n* [Accord Project Slack][apslack]\n* [Accord Project Technical Documentation][apdoc]\n* [Accord Project GitHub][apgit]\n\n\n### Documentation\n* [Getting Started with Accord Project][docwelcome]\n* [Concepts and High-level Architecture][dochighlevel]\n* [How to use the Cicero Templating System][doccicero]\n* [How to Author Accord Project Templates][docstudio]\n* [Ergo Language Guide][docergo]\n\n## Contributing\n\nThe Accord Project technology is being developed as open source. All the software packages are being actively maintained on GitHub and we encourage organizations and individuals to contribute requirements, documentation, issues, new templates, and code.\n\nFind out what’s coming on our [blog][apblog].\n\nJoin the Accord Project Technology Working Group [Slack channel][apslack] to get involved!\n\nFor code contributions, read our [CONTRIBUTING guide][contributing] and information for [DEVELOPERS][developers].\n\n## License <a name=\"license\"></a>\n\nAccord Project source code files are made available under the [Apache License, Version 2.0][apache].\nAccord Project documentation files are made available under the [Creative Commons Attribution 4.0 International License][creativecommons] (CC-BY-4.0).\n\n[CommonMark]: https://commonmark.org\n[slate]: https://docs.slatejs.org/\n\n[linuxfound]: https://www.linuxfoundation.org\n[apmain]: https://accordproject.org/ \n[apworkgroup]: https://calendar.google.com/calendar/event?action=TEMPLATE&tmeid=MjZvYzIzZHVrYnI1aDVzbjZnMHJqYmtwaGlfMjAxNzExMTVUMjEwMDAwWiBkYW5AY2xhdXNlLmlv&tmsrc=dan%40clause.io\n[apblog]: https://medium.com/@accordhq\n[apnews]: https://www.accordproject.org/news/\n[apgit]:  https://github.com/accordproject/\n[apdoc]: https://docs.accordproject.org/\n[apslack]: https://accord-project-slack-signup.herokuapp.com\n\n[docspec]: https://docs.accordproject.org/docs/spec-overview.html\n[docwelcome]: https://docs.accordproject.org/docs/accordproject.html\n[dochighlevel]: https://docs.accordproject.org/docs/spec-concepts.html\n[docergo]: https://docs.accordproject.org/docs/logic-ergo.html\n[docstart]: https://docs.accordproject.org/docs/accordproject.html\n[doccicero]: https://docs.accordproject.org/docs/basic-use.html\n[docstudio]: https://docs.accordproject.org/docs/advanced-latedelivery.html\n\n[contributing]: https://github.com/accordproject/ergo/blob/master/CONTRIBUTING.md\n[developers]: https://github.com/accordproject/ergo/blob/master/DEVELOPERS.md\n\n[apache]: https://github.com/accordproject/template-studio-v2/blob/master/LICENSE\n[creativecommons]: http://creativecommons.org/licenses/by/4.0/","gitHead":"03ac8e8c92536bb05fca459c8002e7f8b973945c","scripts":{"lint":"npm run lint:js && npm run lint:stylus","test":"jest","build":"webpack --mode production","start":"webpack-dev-server --mode development","pkgset":"node ./scripts/pkgset.js","lint:js":"eslint --ext .js --ext .jsx --ignore-path .gitignore .","pkgbump":"node ./scripts/pkgbump.js && node ./scripts/pkgcheck.js --fix","depcheck":"node ./scripts/depcheck.js","pkgcheck":"node ./scripts/pkgcheck.js","pkgstamp":"node ./scripts/pkgstamp.js","transpile":"babel src -d dist --copy-files","lint:js:fix":"eslint --ext .js --ext .jsx --ignore-path .gitignore --fix .","lint:stylus":"stylint --config .stylintrc ./src/stylesheets","prepublishOnly":"npm run transpile"},"_npmUser":{"name":"jsimeon","email":"jerome@clause.io"},"repository":{"url":"git+https://github.com/accordproject/markdown-editor.git","type":"git"},"_npmVersion":"6.4.1","description":"A rich text editor that can read and write markdown text. Based on Slate.js.","directories":{},"_nodeVersion":"8.16.0","browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"dependencies":{"react":"^16.8.6","slate":"^0.47.4","immutable":"^3.8.2","react-dom":"^16.8.6","commonmark":"^0.29.0","css-loader":"^3.0.0","prop-types":"^15.7.2","slate-react":"^0.22.4","style-loader":"^0.23.1","react-flipcard":"^0.2.1","semantic-ui-css":"^2.4.1","semantic-ui-react":"^0.87.2","styled-components":"^4.3.2","slate-html-serializer":"^0.8.6","slate-plain-serializer":"^0.7.6","react-textarea-autosize":"^7.1.0","react-immutable-proptypes":"^2.1.0"},"eslintConfig":{"extends":"react-app"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^24.8.0","eslint":"^5.16.0","semver":"6.1.1","webpack":"^4.35.0","@babel/cli":"^7.4.4","babel-jest":"^24.8.0","@babel/core":"^7.4.5","moment-mini":"2.22.1","webpack-cli":"^3.3.4","babel-loader":"^8.0.6","react-scripts":"^3.0.1","@babel/register":"^7.4.4","@babel/preset-env":"^7.4.5","eslint-plugin-jest":"^22.7.0","webpack-dev-server":"^3.7.2","@babel/preset-react":"^7.0.0","eslint-plugin-react":"^7.13.0","html-webpack-plugin":"^3.2.0","eslint-config-airbnb":"^17.1.0","eslint-plugin-import":"^2.17.3","eslint-config-loopback":"^13.1.0","eslint-plugin-jsx-a11y":"^6.2.1","@clausehq/eslint-config":"^0.1.8","eslint-plugin-react-hooks":"^1.6.0","@babel/plugin-transform-modules-commonjs":"^7.4.4"},"peerDependencies":{"react":"^16.8.6","react-dom":"^16.8.6"},"_npmOperationalInternal":{"tmp":"tmp/markdown-editor_0.4.21-20190621195526_1561146931375_0.2375463234534334","host":"s3://npm-registry-packages"},"deprecated":"Not maintained"},"0.4.21-20190624210310":{"name":"@accordproject/markdown-editor","version":"0.4.21-20190624210310","keywords":["accord","markdown","slate.js","rich text"],"author":{"name":"accordproject.org"},"license":"Apache-2.0","_id":"@accordproject/markdown-editor@0.4.21-20190624210310","maintainers":[{"name":"dianalease","email":"dianarlease@gmail.com"},{"name":"dselman","email":"danscode@selman.org"},{"name":"irmerk","email":"jolene@clause.io"},{"name":"jsimeon","email":"jerome@clause.io"},{"name":"mttrbrts","email":"matt@clause.io"},{"name":"petrgazarov","email":"petrgazarov@gmail.com"}],"homepage":"https://github.com/accordproject/markdown-editor","bugs":{"url":"https://github.com/accordproject/markdown-editor/issues"},"dist":{"shasum":"394cfdefc6b1f8b06972290c0fa144ad2482f392","tarball":"https://registry.npmjs.org/@accordproject/markdown-editor/-/markdown-editor-0.4.21-20190624210310.tgz","fileCount":64,"integrity":"sha512-6eRXakeF29GxxKwX4lLtAd/v1pmOKvh5w68qs80ws0EKCO9rccxAtSsvf5Aw4MX4D0L6UrUxDZ8UAlVohJhWOQ==","signatures":[{"sig":"MEQCIC1Hz1H9sN+WbRufk4erkbOGQe76uK3Hx17PzLdynx7tAiByUhsPlSEBdWCUXUyvclxT+pcPHndxdO+E46od0XI4dg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1058223,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdETqTCRA9TVsSAnZWagAAwscP/Rnx/gRsZea0VJxFdLIa\nsuIR3QnbLqKYXLnxxQuO4gnmf6XgMfIPkjC6WbIRdHUny4pvQ1wuQEaHBtMZ\nMEEpbXfq2t1QbfxA4Aumsj+2CPbMQ24Ae1rye+W/Dqg3CdIQF4kciLmnLS67\nlDBI1W6seZF2UwmB8iXvBnLpjiN25KGAa9azAxihdIFwOtZelUhFD0DOkDnG\nHCynl1ihit44N0E1XW4evNCKefhpz95SjDL86D3KQeCjt5KP7e3IybaYjakc\nYLxH6fidLF1yDHNGrPu11LFACL6N9peAJ1kplnYjU2DqQ0hfQLCOfY57sUN+\nfDC/NIyIPxdmMyJovluDdo3LWSfS2iFMqyN/foVl2xaqocTuXmQgKIi6J/ut\nmFPO3IB2uF78HoZMH4Gepg+aX6IwiHczaFC2O8BMeoUXjJ/Mzfce5qvJ+T75\nZctyfa2AljDP9ezimXc9E/1qZ0BKU5dC+oXKFHbqk1nlabfOvvtrc5Hq6U+f\nLT7Eh5IuCZerHC+7ekuCkmv+zwtuvFcxEya84Kl++Abby+mHoIu6sqhYVIDn\nr4l08PDZmfj8I7Nm1nG5DI2RuRjUPJokiwuI19YsvCday7UH/1K4v+CtZsIo\nNdqJM0OlVblAQAflbhGv4UxWjM6x4OFMvWPiHLT5vYOAOkXs3GyCZ1HygwZC\nHXaQ\r\n=6ksz\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"transform":{"^.+\\.jsx?$":"babel-jest"}},"main":"dist/index.js","readme":"# Markdown Editor\n\n[![Netlify Status](https://api.netlify.com/api/v1/badges/952fdc5d-a2bb-4895-a375-25ea1c6f30d8/deploy-status)](https://app.netlify.com/sites/accordproject-markdown-editor/deploys) [![npm version](https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor.svg)](https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor)\n\nThis repo contains two React-based editors:\n1. A WYSIWYG  [Slate][slate]-based editor that edits rich text and calls an `onChange`\n   callback with the modified Slate DOM and the [CommonMark][CommonMark] markdown serialization.\n2. A TextArea-based markdown editor that edits markdown text and calls an `onChange`\n   callback with the equivalent Slate DOM and the modified markdown text.\n\nUsing these editors you could allow people to either edit rich formatted text using\nmarkdown (and provide a WYSIWYG preview), or allow them to edit using a WYSIWYG\neditor and use markdown for persistence.\n\nThe editor is plugin-based and includes a formatting toolbar. Plugins are used to\nextend the core editor with support with new formatting functionality and/or new\ntypes of blocks.\n\nThis component is Apache-2 licensed Open Source. Contributors welcome!\n\n### [Demo](https://accordproject-markdown-editor.netlify.com/examples/)\n\n### Usage\n\n```\nnpm install @accordproject/markdown-editor\n```\n\n```\nimport { SlateAsInputEditor } from '@accordproject/markdown-editor';\nimport List from '@accordproject/markdown-editor/dist/plugins/list';\nimport Video from '@accordproject/markdown-editor/dist/plugins/video';\n\nconst plugins = [List(), Video()];\n\nfunction storeLocal(slateValue, markdown) {\n  // console.log(markdown);\n  localStorage.setItem('markdown-editor', markdown);\n}\n\nReactDOM.render(<SlateAsInputEditor plugins={plugins} lockText={false} onChange={storeLocal}/>\n, document.getElementById('root'));\n```\n\n### Example\n\nFor an example React App see the `./examples/` folder.\n\nA `TextArea` containing [CommonMark][CommonMark] synchronized with a `MarkdownEditor` component, rendered using [Slate][slate].\n\nThe code for the sample `video` plugin used in the demo is here:\nhttps://github.com/accordproject/markdown-editor/blob/master/src/plugins/video.js\n\n![overview image](overview.png)\n\nRun `npm start` and then navigate to: http://localhost:3001/examples\n\n## Available Scripts\n\nIn the project directory, you can run:\n\n#### `npm start`\n\nRuns the app in the development mode.<br>\nOpen [http://localhost:3001/examples](http://localhost:3001/examples) to view it in the browser.\n\nThe page will reload if you make edits.<br>\n\n#### `npm run build`\n\nBuilds the app for production to the `build` folder.<br>\nIt correctly bundles React in production mode and optimizes the build for the best performance.\n\nThe build is minified and the filenames include the hashes.<br>\nYour app is ready to be deployed!\n\n---\n\n<a href=\"https://www.accordproject.org/\">\n  <img src=\"assets/APLogo.png\" alt=\"Accord Project Logo\" width=\"400\" />\n</a>\n\nAccord Project is an open source, non-profit, initiative working to transform contract management and contract automation by digitizing contracts. Accord Project operates under the umbrella of the [Linux Foundation][linuxfound].\n\n## Learn More About Accord Project\n\n### Overview\n* [Accord Project][apmain]\n* [Accord Project News][apnews]\n* [Accord Project Blog][apblog]\n* [Accord Project Slack][apslack]\n* [Accord Project Technical Documentation][apdoc]\n* [Accord Project GitHub][apgit]\n\n\n### Documentation\n* [Getting Started with Accord Project][docwelcome]\n* [Concepts and High-level Architecture][dochighlevel]\n* [How to use the Cicero Templating System][doccicero]\n* [How to Author Accord Project Templates][docstudio]\n* [Ergo Language Guide][docergo]\n\n## Contributing\n\nThe Accord Project technology is being developed as open source. All the software packages are being actively maintained on GitHub and we encourage organizations and individuals to contribute requirements, documentation, issues, new templates, and code.\n\nFind out what’s coming on our [blog][apblog].\n\nJoin the Accord Project Technology Working Group [Slack channel][apslack] to get involved!\n\nFor code contributions, read our [CONTRIBUTING guide][contributing] and information for [DEVELOPERS][developers].\n\n## License <a name=\"license\"></a>\n\nAccord Project source code files are made available under the [Apache License, Version 2.0][apache].\nAccord Project documentation files are made available under the [Creative Commons Attribution 4.0 International License][creativecommons] (CC-BY-4.0).\n\n[CommonMark]: https://commonmark.org\n[slate]: https://docs.slatejs.org/\n\n[linuxfound]: https://www.linuxfoundation.org\n[apmain]: https://accordproject.org/ \n[apworkgroup]: https://calendar.google.com/calendar/event?action=TEMPLATE&tmeid=MjZvYzIzZHVrYnI1aDVzbjZnMHJqYmtwaGlfMjAxNzExMTVUMjEwMDAwWiBkYW5AY2xhdXNlLmlv&tmsrc=dan%40clause.io\n[apblog]: https://medium.com/@accordhq\n[apnews]: https://www.accordproject.org/news/\n[apgit]:  https://github.com/accordproject/\n[apdoc]: https://docs.accordproject.org/\n[apslack]: https://accord-project-slack-signup.herokuapp.com\n\n[docspec]: https://docs.accordproject.org/docs/spec-overview.html\n[docwelcome]: https://docs.accordproject.org/docs/accordproject.html\n[dochighlevel]: https://docs.accordproject.org/docs/spec-concepts.html\n[docergo]: https://docs.accordproject.org/docs/logic-ergo.html\n[docstart]: https://docs.accordproject.org/docs/accordproject.html\n[doccicero]: https://docs.accordproject.org/docs/basic-use.html\n[docstudio]: https://docs.accordproject.org/docs/advanced-latedelivery.html\n\n[contributing]: https://github.com/accordproject/ergo/blob/master/CONTRIBUTING.md\n[developers]: https://github.com/accordproject/ergo/blob/master/DEVELOPERS.md\n\n[apache]: https://github.com/accordproject/template-studio-v2/blob/master/LICENSE\n[creativecommons]: http://creativecommons.org/licenses/by/4.0/","gitHead":"a68e855cf4d4f7912b56345e1fbc950b8e208805","scripts":{"lint":"npm run lint:js && npm run lint:stylus","test":"jest","build":"webpack --mode production","start":"webpack-dev-server --mode development","pkgset":"node ./scripts/pkgset.js","lint:js":"eslint --ext .js --ext .jsx --ignore-path .gitignore .","pkgbump":"node ./scripts/pkgbump.js && node ./scripts/pkgcheck.js --fix","depcheck":"node ./scripts/depcheck.js","pkgcheck":"node ./scripts/pkgcheck.js","pkgstamp":"node ./scripts/pkgstamp.js","transpile":"babel src -d dist --copy-files","lint:js:fix":"eslint --ext .js --ext .jsx --ignore-path .gitignore --fix .","lint:stylus":"stylint --config .stylintrc ./src/stylesheets","prepublishOnly":"npm run transpile"},"_npmUser":{"name":"jsimeon","email":"jerome@clause.io"},"repository":{"url":"git+https://github.com/accordproject/markdown-editor.git","type":"git"},"_npmVersion":"6.4.1","description":"A rich text editor that can read and write markdown text. Based on Slate.js.","directories":{},"_nodeVersion":"8.16.0","browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"dependencies":{"react":"^16.8.6","slate":"^0.47.4","immutable":"^3.8.2","react-dom":"^16.8.6","commonmark":"^0.29.0","css-loader":"^3.0.0","prop-types":"^15.7.2","slate-react":"^0.22.4","style-loader":"^0.23.1","react-flipcard":"^0.2.1","semantic-ui-css":"^2.4.1","semantic-ui-react":"^0.87.2","styled-components":"^4.3.2","slate-html-serializer":"^0.8.6","slate-plain-serializer":"^0.7.6","react-textarea-autosize":"^7.1.0","react-immutable-proptypes":"^2.1.0"},"eslintConfig":{"extends":"react-app"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^24.8.0","eslint":"^5.16.0","semver":"6.1.1","webpack":"^4.35.0","@babel/cli":"^7.4.4","babel-jest":"^24.8.0","@babel/core":"^7.4.5","moment-mini":"2.22.1","webpack-cli":"^3.3.4","babel-loader":"^8.0.6","react-scripts":"^3.0.1","@babel/register":"^7.4.4","@babel/preset-env":"^7.4.5","eslint-plugin-jest":"^22.7.0","webpack-dev-server":"^3.7.2","@babel/preset-react":"^7.0.0","eslint-plugin-react":"^7.13.0","html-webpack-plugin":"^3.2.0","eslint-config-airbnb":"^17.1.0","eslint-plugin-import":"^2.17.3","eslint-config-loopback":"^13.1.0","eslint-plugin-jsx-a11y":"^6.2.1","@clausehq/eslint-config":"^0.1.8","eslint-plugin-react-hooks":"^1.6.0","@babel/plugin-transform-modules-commonjs":"^7.4.4"},"peerDependencies":{"react":"^16.8.6","react-dom":"^16.8.6"},"_npmOperationalInternal":{"tmp":"tmp/markdown-editor_0.4.21-20190624210310_1561410194736_0.7490468048146919","host":"s3://npm-registry-packages"},"deprecated":"Not maintained"},"0.5.0":{"name":"@accordproject/markdown-editor","version":"0.5.0","keywords":["accord","markdown","slate.js","rich text"],"author":{"name":"accordproject.org"},"license":"Apache-2.0","_id":"@accordproject/markdown-editor@0.5.0","maintainers":[{"name":"dianalease","email":"dianarlease@gmail.com"},{"name":"dselman","email":"danscode@selman.org"},{"name":"irmerk","email":"jolene@clause.io"},{"name":"jsimeon","email":"jerome@clause.io"},{"name":"mttrbrts","email":"matt@clause.io"},{"name":"petrgazarov","email":"petrgazarov@gmail.com"}],"homepage":"https://github.com/accordproject/markdown-editor","bugs":{"url":"https://github.com/accordproject/markdown-editor/issues"},"dist":{"shasum":"519e73aaa807e7a85a2707c4018333d27687f7fb","tarball":"https://registry.npmjs.org/@accordproject/markdown-editor/-/markdown-editor-0.5.0.tgz","fileCount":63,"integrity":"sha512-Q5W6VS4JU/NNjLIfWg+E1q87peW21G3DDhwjxtpSv0m8ltKQ6S61a7mib1CNbwwY5D3R2k5w3ugs4DVntfl3Tg==","signatures":[{"sig":"MEUCIQD6Nsk1muXQC7U11MVTXTL/QKCTgGr2kpE4C6e1DBCNMgIgVIteDikztg78VwcyZf2HaCXpreGbm1OCne1ATScsoJs=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1058134,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdEUg2CRA9TVsSAnZWagAA4nQP/38yVcxlA0VR7b5pRNx7\n6Xf0wbMUvK8A2Cymz4DGBx0OFQdw8mjEAaBOdNVG0PxbTSppTBub/6quSGjK\nox1XBphKvx0CZHYzDS3I7tH+L4iEJ7gboMeiiRE961J+c/JLVxEhFCWb6XEy\nkjSH2cr/Ik6TXazg4kz1DQE26HvymQFP2dleDGwdq3q4OTTvY+HS5RNAP8VB\nmMH7N/Q+eQy6oOK6wPmna4J2tdMdb0/Z9cVkSP9Rf5i5+pE/Ocoms1UfrbCO\nmWaUm7aCmMAxsdyN3tLh2mCKIMB9EU36/skdvh6xWBDsXK6kb17UxOMv1nsO\nzYPiHvJUF7aP8x2zifLbgfHVTXubUMN5xs56S0W5tLxKnJQ+81x7y9K67iDt\nAKITfqlDhmfOdN2a0CywxHvDQDXWHkYHmR9owZMvm0V3HgmOTRt/aNc8IFPJ\nTToVbF1yzZ15ByQWnMqVQXHCNSRomAxoeY/xKeEmnAkifPlncyiOI2bFl6Vo\n+gysvC60UoMLINWMMhKs0rv2uJQAQuvt1qxZVy6W0A5ASmxZO8enABqE1MVS\n5jjdfw7PlbHGrvjkTo6S60ZD7dBOuf2ANqfkk4C5BlnTKHSF4OOOhG5WRk6j\nFJQ0BvLs2vLtUu+usQlK/XaIU/HhegY3imq8xg3mqIDzuC9T3aRlNS1sCiBy\nlENm\r\n=ko7F\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"transform":{"^.+\\.jsx?$":"babel-jest"}},"main":"dist/index.js","gitHead":"c357c76305f294b6b9f2f4180c51a2239cb5cea5","scripts":{"lint":"npm run lint:js && npm run lint:stylus","test":"jest","build":"webpack --mode production","start":"webpack-dev-server --mode development","pkgset":"node ./scripts/pkgset.js","lint:js":"eslint --ext .js --ext .jsx --ignore-path .gitignore .","pkgbump":"node ./scripts/pkgbump.js && node ./scripts/pkgcheck.js --fix","depcheck":"node ./scripts/depcheck.js","pkgcheck":"node ./scripts/pkgcheck.js","pkgstamp":"node ./scripts/pkgstamp.js","transpile":"babel src -d dist --copy-files","lint:js:fix":"eslint --ext .js --ext .jsx --ignore-path .gitignore --fix .","lint:stylus":"stylint --config .stylintrc ./src/stylesheets","prepublishOnly":"npm run transpile"},"_npmUser":{"name":"jsimeon","email":"jerome@clause.io"},"repository":{"url":"git+https://github.com/accordproject/markdown-editor.git","type":"git"},"_npmVersion":"6.4.1","description":"A rich text editor that can read and write markdown text. Based on Slate.js.","directories":{},"_nodeVersion":"8.16.0","browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"dependencies":{"react":"^16.8.6","slate":"^0.47.4","immutable":"^3.8.2","react-dom":"^16.8.6","commonmark":"^0.29.0","css-loader":"^3.0.0","prop-types":"^15.7.2","slate-react":"^0.22.4","style-loader":"^0.23.1","react-flipcard":"^0.2.1","semantic-ui-css":"^2.4.1","semantic-ui-react":"^0.87.2","styled-components":"^4.3.2","slate-html-serializer":"^0.8.6","slate-plain-serializer":"^0.7.6","react-textarea-autosize":"^7.1.0","react-immutable-proptypes":"^2.1.0"},"eslintConfig":{"extends":"react-app"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^24.8.0","eslint":"^5.16.0","semver":"6.1.1","webpack":"^4.35.0","@babel/cli":"^7.4.4","babel-jest":"^24.8.0","@babel/core":"^7.4.5","moment-mini":"2.22.1","webpack-cli":"^3.3.4","babel-loader":"^8.0.6","react-scripts":"^3.0.1","@babel/register":"^7.4.4","@babel/preset-env":"^7.4.5","eslint-plugin-jest":"^22.7.0","webpack-dev-server":"^3.7.2","@babel/preset-react":"^7.0.0","eslint-plugin-react":"^7.13.0","html-webpack-plugin":"^3.2.0","eslint-config-airbnb":"^17.1.0","eslint-plugin-import":"^2.17.3","eslint-config-loopback":"^13.1.0","eslint-plugin-jsx-a11y":"^6.2.1","@clausehq/eslint-config":"^0.1.8","eslint-plugin-react-hooks":"^1.6.0","@babel/plugin-transform-modules-commonjs":"^7.4.4"},"peerDependencies":{"react":"^16.8.6","react-dom":"^16.8.6"},"_npmOperationalInternal":{"tmp":"tmp/markdown-editor_0.5.0_1561413685988_0.3849043305072237","host":"s3://npm-registry-packages"},"deprecated":"Not maintained"},"0.5.1-20190624220321":{"name":"@accordproject/markdown-editor","version":"0.5.1-20190624220321","keywords":["accord","markdown","slate.js","rich text"],"author":{"name":"accordproject.org"},"license":"Apache-2.0","_id":"@accordproject/markdown-editor@0.5.1-20190624220321","maintainers":[{"name":"dianalease","email":"dianarlease@gmail.com"},{"name":"dselman","email":"danscode@selman.org"},{"name":"irmerk","email":"jolene@clause.io"},{"name":"jsimeon","email":"jerome@clause.io"},{"name":"mttrbrts","email":"matt@clause.io"},{"name":"petrgazarov","email":"petrgazarov@gmail.com"}],"homepage":"https://github.com/accordproject/markdown-editor","bugs":{"url":"https://github.com/accordproject/markdown-editor/issues"},"dist":{"shasum":"38c48c35227d0d902df066fc06a1ea8e3010ffb4","tarball":"https://registry.npmjs.org/@accordproject/markdown-editor/-/markdown-editor-0.5.1-20190624220321.tgz","fileCount":64,"integrity":"sha512-u1GST0chsR0S0IWJlNFix672We/OtqjxoSfBf8ZStQ3YHcjZ20OV/iQE1qd3GR8HP8oFsNVirilDy0X5ii/oVg==","signatures":[{"sig":"MEUCIQDUefzffGNj96NRhX5XtEmYooBMUH37eU/8GEdmbeM8DgIgbEl/eWHR3KhJoT7Y6CIpMIr93kai99mmf8AwCrGZYBY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1058222,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdEUiuCRA9TVsSAnZWagAAVhoP/1lMKineO+PzF5WXVfFK\nsdYbtm8VtBwvzRi++87oTVUUJSTWdQFmF2Gc7cCo0L47ghDCTiPOqXU0sN38\nllhcc5NtFTRhKwcrG5bTj/B6bHzfKgyQHQQX4Xv2St5ZPnnJR/xdXyCm8f55\ncpt/HDk938cY1ginLqI5e4ksMp8XwO795CopCP1aCieS3xeL41lMCsgVt+7s\n9zRAyTzLXeqoRsFvleOiRTa+nR8UE5CJUfcWTXJwCXJWF8/7/+EYxo/XRkPH\nSj56R5rg1owxzSOvRgI+qpsa/oZ1sH4g9I7XAN78P6/65nAzW8A5+hWAmUyn\nqGphTXTjf5HXUkTQzAsKUE0+WXdRI1mjSQ/LtS/byHsz9USeC/roMjGC24FR\ny0ofpoyveCoNOitrhnvgH4s9clkkC3fmUrCrqrVXG+8fFK0STI8i8LGJrz2P\ns+LLM1sHLxjWJWTTpfDyFuDz6Tw5OdzCAWKDNuHuvJ9nv3HDX9AWos89a2Nl\nyYCele2p6eIdx+8P4HK7+jaHKh+6FVAExdy2OJqA6kUpW0Z4pB8xdWPgHsPC\nBf/9ga4OhOhOfqr3ZsM8Xr8fgGa46RTDjdLTxJh0UHJx1R6QEeYC/OplgRQi\nQfJ94nOTxXVWaGH4pq60fYJI45Ln9bdxJZ19/7CRwuIHMzI/ddz5Nu8Tz5fO\naaFd\r\n=UGGa\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"transform":{"^.+\\.jsx?$":"babel-jest"}},"main":"dist/index.js","readme":"# Markdown Editor\n\n[![Netlify Status](https://api.netlify.com/api/v1/badges/952fdc5d-a2bb-4895-a375-25ea1c6f30d8/deploy-status)](https://app.netlify.com/sites/accordproject-markdown-editor/deploys) [![npm version](https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor.svg)](https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor)\n\nThis repo contains two React-based editors:\n1. A WYSIWYG  [Slate][slate]-based editor that edits rich text and calls an `onChange`\n   callback with the modified Slate DOM and the [CommonMark][CommonMark] markdown serialization.\n2. A TextArea-based markdown editor that edits markdown text and calls an `onChange`\n   callback with the equivalent Slate DOM and the modified markdown text.\n\nUsing these editors you could allow people to either edit rich formatted text using\nmarkdown (and provide a WYSIWYG preview), or allow them to edit using a WYSIWYG\neditor and use markdown for persistence.\n\nThe editor is plugin-based and includes a formatting toolbar. Plugins are used to\nextend the core editor with support with new formatting functionality and/or new\ntypes of blocks.\n\nThis component is Apache-2 licensed Open Source. Contributors welcome!\n\n### [Demo](https://accordproject-markdown-editor.netlify.com/examples/)\n\n### Usage\n\n```\nnpm install @accordproject/markdown-editor\n```\n\n```\nimport { SlateAsInputEditor } from '@accordproject/markdown-editor';\nimport List from '@accordproject/markdown-editor/dist/plugins/list';\nimport Video from '@accordproject/markdown-editor/dist/plugins/video';\n\nconst plugins = [List(), Video()];\n\nfunction storeLocal(slateValue, markdown) {\n  // console.log(markdown);\n  localStorage.setItem('markdown-editor', markdown);\n}\n\nReactDOM.render(<SlateAsInputEditor plugins={plugins} lockText={false} onChange={storeLocal}/>\n, document.getElementById('root'));\n```\n\n### Example\n\nFor an example React App see the `./examples/` folder.\n\nA `TextArea` containing [CommonMark][CommonMark] synchronized with a `MarkdownEditor` component, rendered using [Slate][slate].\n\nThe code for the sample `video` plugin used in the demo is here:\nhttps://github.com/accordproject/markdown-editor/blob/master/src/plugins/video.js\n\n![overview image](overview.png)\n\nRun `npm start` and then navigate to: http://localhost:3001/examples\n\n## Available Scripts\n\nIn the project directory, you can run:\n\n#### `npm start`\n\nRuns the app in the development mode.<br>\nOpen [http://localhost:3001/examples](http://localhost:3001/examples) to view it in the browser.\n\nThe page will reload if you make edits.<br>\n\n#### `npm run build`\n\nBuilds the app for production to the `build` folder.<br>\nIt correctly bundles React in production mode and optimizes the build for the best performance.\n\nThe build is minified and the filenames include the hashes.<br>\nYour app is ready to be deployed!\n\n---\n\n<a href=\"https://www.accordproject.org/\">\n  <img src=\"assets/APLogo.png\" alt=\"Accord Project Logo\" width=\"400\" />\n</a>\n\nAccord Project is an open source, non-profit, initiative working to transform contract management and contract automation by digitizing contracts. Accord Project operates under the umbrella of the [Linux Foundation][linuxfound].\n\n## Learn More About Accord Project\n\n### Overview\n* [Accord Project][apmain]\n* [Accord Project News][apnews]\n* [Accord Project Blog][apblog]\n* [Accord Project Slack][apslack]\n* [Accord Project Technical Documentation][apdoc]\n* [Accord Project GitHub][apgit]\n\n\n### Documentation\n* [Getting Started with Accord Project][docwelcome]\n* [Concepts and High-level Architecture][dochighlevel]\n* [How to use the Cicero Templating System][doccicero]\n* [How to Author Accord Project Templates][docstudio]\n* [Ergo Language Guide][docergo]\n\n## Contributing\n\nThe Accord Project technology is being developed as open source. All the software packages are being actively maintained on GitHub and we encourage organizations and individuals to contribute requirements, documentation, issues, new templates, and code.\n\nFind out what’s coming on our [blog][apblog].\n\nJoin the Accord Project Technology Working Group [Slack channel][apslack] to get involved!\n\nFor code contributions, read our [CONTRIBUTING guide][contributing] and information for [DEVELOPERS][developers].\n\n## License <a name=\"license\"></a>\n\nAccord Project source code files are made available under the [Apache License, Version 2.0][apache].\nAccord Project documentation files are made available under the [Creative Commons Attribution 4.0 International License][creativecommons] (CC-BY-4.0).\n\n[CommonMark]: https://commonmark.org\n[slate]: https://docs.slatejs.org/\n\n[linuxfound]: https://www.linuxfoundation.org\n[apmain]: https://accordproject.org/ \n[apworkgroup]: https://calendar.google.com/calendar/event?action=TEMPLATE&tmeid=MjZvYzIzZHVrYnI1aDVzbjZnMHJqYmtwaGlfMjAxNzExMTVUMjEwMDAwWiBkYW5AY2xhdXNlLmlv&tmsrc=dan%40clause.io\n[apblog]: https://medium.com/@accordhq\n[apnews]: https://www.accordproject.org/news/\n[apgit]:  https://github.com/accordproject/\n[apdoc]: https://docs.accordproject.org/\n[apslack]: https://accord-project-slack-signup.herokuapp.com\n\n[docspec]: https://docs.accordproject.org/docs/spec-overview.html\n[docwelcome]: https://docs.accordproject.org/docs/accordproject.html\n[dochighlevel]: https://docs.accordproject.org/docs/spec-concepts.html\n[docergo]: https://docs.accordproject.org/docs/logic-ergo.html\n[docstart]: https://docs.accordproject.org/docs/accordproject.html\n[doccicero]: https://docs.accordproject.org/docs/basic-use.html\n[docstudio]: https://docs.accordproject.org/docs/advanced-latedelivery.html\n\n[contributing]: https://github.com/accordproject/ergo/blob/master/CONTRIBUTING.md\n[developers]: https://github.com/accordproject/ergo/blob/master/DEVELOPERS.md\n\n[apache]: https://github.com/accordproject/template-studio-v2/blob/master/LICENSE\n[creativecommons]: http://creativecommons.org/licenses/by/4.0/","gitHead":"c357c76305f294b6b9f2f4180c51a2239cb5cea5","scripts":{"lint":"npm run lint:js && npm run lint:stylus","test":"jest","build":"webpack --mode production","start":"webpack-dev-server --mode development","pkgset":"node ./scripts/pkgset.js","lint:js":"eslint --ext .js --ext .jsx --ignore-path .gitignore .","pkgbump":"node ./scripts/pkgbump.js && node ./scripts/pkgcheck.js --fix","depcheck":"node ./scripts/depcheck.js","pkgcheck":"node ./scripts/pkgcheck.js","pkgstamp":"node ./scripts/pkgstamp.js","transpile":"babel src -d dist --copy-files","lint:js:fix":"eslint --ext .js --ext .jsx --ignore-path .gitignore --fix .","lint:stylus":"stylint --config .stylintrc ./src/stylesheets","prepublishOnly":"npm run transpile"},"_npmUser":{"name":"jsimeon","email":"jerome@clause.io"},"repository":{"url":"git+https://github.com/accordproject/markdown-editor.git","type":"git"},"_npmVersion":"6.4.1","description":"A rich text editor that can read and write markdown text. Based on Slate.js.","directories":{},"_nodeVersion":"8.16.0","browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"dependencies":{"react":"^16.8.6","slate":"^0.47.4","immutable":"^3.8.2","react-dom":"^16.8.6","commonmark":"^0.29.0","css-loader":"^3.0.0","prop-types":"^15.7.2","slate-react":"^0.22.4","style-loader":"^0.23.1","react-flipcard":"^0.2.1","semantic-ui-css":"^2.4.1","semantic-ui-react":"^0.87.2","styled-components":"^4.3.2","slate-html-serializer":"^0.8.6","slate-plain-serializer":"^0.7.6","react-textarea-autosize":"^7.1.0","react-immutable-proptypes":"^2.1.0"},"eslintConfig":{"extends":"react-app"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^24.8.0","eslint":"^5.16.0","semver":"6.1.1","webpack":"^4.35.0","@babel/cli":"^7.4.4","babel-jest":"^24.8.0","@babel/core":"^7.4.5","moment-mini":"2.22.1","webpack-cli":"^3.3.4","babel-loader":"^8.0.6","react-scripts":"^3.0.1","@babel/register":"^7.4.4","@babel/preset-env":"^7.4.5","eslint-plugin-jest":"^22.7.0","webpack-dev-server":"^3.7.2","@babel/preset-react":"^7.0.0","eslint-plugin-react":"^7.13.0","html-webpack-plugin":"^3.2.0","eslint-config-airbnb":"^17.1.0","eslint-plugin-import":"^2.17.3","eslint-config-loopback":"^13.1.0","eslint-plugin-jsx-a11y":"^6.2.1","@clausehq/eslint-config":"^0.1.8","eslint-plugin-react-hooks":"^1.6.0","@babel/plugin-transform-modules-commonjs":"^7.4.4"},"peerDependencies":{"react":"^16.8.6","react-dom":"^16.8.6"},"_npmOperationalInternal":{"tmp":"tmp/markdown-editor_0.5.1-20190624220321_1561413806074_0.16656886157151574","host":"s3://npm-registry-packages"},"deprecated":"Not maintained"},"0.5.1-20190626211825":{"name":"@accordproject/markdown-editor","version":"0.5.1-20190626211825","keywords":["accord","markdown","slate.js","rich text"],"author":{"name":"accordproject.org"},"license":"Apache-2.0","_id":"@accordproject/markdown-editor@0.5.1-20190626211825","maintainers":[{"name":"dianalease","email":"dianarlease@gmail.com"},{"name":"dselman","email":"danscode@selman.org"},{"name":"irmerk","email":"jolene@clause.io"},{"name":"jsimeon","email":"jerome@clause.io"},{"name":"mttrbrts","email":"matt@clause.io"},{"name":"petrgazarov","email":"petrgazarov@gmail.com"}],"homepage":"https://github.com/accordproject/markdown-editor","bugs":{"url":"https://github.com/accordproject/markdown-editor/issues"},"dist":{"shasum":"92ad4cb025b6d9be56d5e1c8883895959e754c26","tarball":"https://registry.npmjs.org/@accordproject/markdown-editor/-/markdown-editor-0.5.1-20190626211825.tgz","fileCount":64,"integrity":"sha512-1fnEcVvGTf/nu0iY0pLo27+hF1VKPhXhdLT7MY66bBH7sqGN8EUGQZc5ClPr+ehJsYt2yxv+mUE6HS624sgpIA==","signatures":[{"sig":"MEUCIQDjkJiLL282Vvn8lJ3HSiQKeXThEKczwQFI69czg/16qgIgWaScBXHu1KWQXLJBQaiw3soJSw1150q+3epIwZonnjY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1058393,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdE+EmCRA9TVsSAnZWagAAj1YQAKLXmuecut6z4v4vX+r0\nPhb0wW9MxrWYh4VjeXE6+VXa+5umJGdMjs6EPW74fhSWgSh51wk2hU9ZU2W6\nTQfAfCety+GfF430ctHJzPRmLrzSYMx+fJIXLr2aLlau75CthcAW4mPGBf8F\nTqRLkoH/W/GmjGRNpJr2lzA5PziBlRM302BB8LnIB1xkcPBgY1iE51qsUj59\nJki2S3W/eB0aOHDqpLmkaHmDFgoJlzHePiK7kTM9Jk3b6l0qonGaE/IRqzPb\nAzW0x6uWUvOcysK/AcEqpMkDrRyRikQzNTcGWgPWZs28AQ3ceiT2w/JZORYY\nZY+H4jEZFNe10gmaVXfgcOJ2YLBcpit6VFZvU+XR+dTGSxiwcXLXP4+rwwV2\nYBFRasu8yXYPBUOjp2wVdnqD1fjtOQfRiN0gv6q2pQ98siwfLE+oALPwvWsA\noxZnbs7EhrZKEkapeuLd0Hh3qx8ZLk4PVV78c+gfY3geCBsSkMiQMWjTijuL\nefumUyP+g7/Q+CXB+GKYl1tbKs5ajLXEN22SXC8UKj308cAytdNfguvMla9m\nCTR+ruq19DuYstIMx4iXAK7mAVwL4db8IlckOOPTQvUBYg9AxQEqe7J4pnWS\nLdRUtVdw2w1j1+MFeIq5Q0DEwquWrvTK3L4L04FsoapJjVcSPnfktROyAwUH\nLt2J\r\n=zJtr\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"transform":{"^.+\\.jsx?$":"babel-jest"}},"main":"dist/index.js","readme":"# Markdown Editor\n\n[![Netlify Status](https://api.netlify.com/api/v1/badges/952fdc5d-a2bb-4895-a375-25ea1c6f30d8/deploy-status)](https://app.netlify.com/sites/accordproject-markdown-editor/deploys) [![npm version](https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor.svg)](https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor)\n\nThis repo contains two React-based editors:\n1. A WYSIWYG  [Slate][slate]-based editor that edits rich text and calls an `onChange`\n   callback with the modified Slate DOM and the [CommonMark][CommonMark] markdown serialization.\n2. A TextArea-based markdown editor that edits markdown text and calls an `onChange`\n   callback with the equivalent Slate DOM and the modified markdown text.\n\nUsing these editors you could allow people to either edit rich formatted text using\nmarkdown (and provide a WYSIWYG preview), or allow them to edit using a WYSIWYG\neditor and use markdown for persistence.\n\nThe editor is plugin-based and includes a formatting toolbar. Plugins are used to\nextend the core editor with support with new formatting functionality and/or new\ntypes of blocks.\n\nThis component is Apache-2 licensed Open Source. Contributors welcome!\n\n### [Demo](https://accordproject-markdown-editor.netlify.com/examples/)\n\n### Usage\n\n```\nnpm install @accordproject/markdown-editor\n```\n\n```\nimport { SlateAsInputEditor } from '@accordproject/markdown-editor';\nimport List from '@accordproject/markdown-editor/dist/plugins/list';\nimport Video from '@accordproject/markdown-editor/dist/plugins/video';\n\nconst plugins = [List(), Video()];\n\nfunction storeLocal(slateValue, markdown) {\n  // console.log(markdown);\n  localStorage.setItem('markdown-editor', markdown);\n}\n\nReactDOM.render(<SlateAsInputEditor plugins={plugins} lockText={false} onChange={storeLocal}/>\n, document.getElementById('root'));\n```\n\n### Example\n\nFor an example React App see the `./examples/` folder.\n\nA `TextArea` containing [CommonMark][CommonMark] synchronized with a `MarkdownEditor` component, rendered using [Slate][slate].\n\nThe code for the sample `video` plugin used in the demo is here:\nhttps://github.com/accordproject/markdown-editor/blob/master/src/plugins/video.js\n\n![overview image](overview.png)\n\nRun `npm start` and then navigate to: http://localhost:3001/examples\n\n## Available Scripts\n\nIn the project directory, you can run:\n\n#### `npm start`\n\nRuns the app in the development mode.<br>\nOpen [http://localhost:3001/examples](http://localhost:3001/examples) to view it in the browser.\n\nThe page will reload if you make edits.<br>\n\n#### `npm run build`\n\nBuilds the app for production to the `build` folder.<br>\nIt correctly bundles React in production mode and optimizes the build for the best performance.\n\nThe build is minified and the filenames include the hashes.<br>\nYour app is ready to be deployed!\n\n---\n\n<a href=\"https://www.accordproject.org/\">\n  <img src=\"assets/APLogo.png\" alt=\"Accord Project Logo\" width=\"400\" />\n</a>\n\nAccord Project is an open source, non-profit, initiative working to transform contract management and contract automation by digitizing contracts. Accord Project operates under the umbrella of the [Linux Foundation][linuxfound].\n\n## Learn More About Accord Project\n\n### Overview\n* [Accord Project][apmain]\n* [Accord Project News][apnews]\n* [Accord Project Blog][apblog]\n* [Accord Project Slack][apslack]\n* [Accord Project Technical Documentation][apdoc]\n* [Accord Project GitHub][apgit]\n\n\n### Documentation\n* [Getting Started with Accord Project][docwelcome]\n* [Concepts and High-level Architecture][dochighlevel]\n* [How to use the Cicero Templating System][doccicero]\n* [How to Author Accord Project Templates][docstudio]\n* [Ergo Language Guide][docergo]\n\n## Contributing\n\nThe Accord Project technology is being developed as open source. All the software packages are being actively maintained on GitHub and we encourage organizations and individuals to contribute requirements, documentation, issues, new templates, and code.\n\nFind out what’s coming on our [blog][apblog].\n\nJoin the Accord Project Technology Working Group [Slack channel][apslack] to get involved!\n\nFor code contributions, read our [CONTRIBUTING guide][contributing] and information for [DEVELOPERS][developers].\n\n## License <a name=\"license\"></a>\n\nAccord Project source code files are made available under the [Apache License, Version 2.0][apache].\nAccord Project documentation files are made available under the [Creative Commons Attribution 4.0 International License][creativecommons] (CC-BY-4.0).\n\n[CommonMark]: https://commonmark.org\n[slate]: https://docs.slatejs.org/\n\n[linuxfound]: https://www.linuxfoundation.org\n[apmain]: https://accordproject.org/ \n[apworkgroup]: https://calendar.google.com/calendar/event?action=TEMPLATE&tmeid=MjZvYzIzZHVrYnI1aDVzbjZnMHJqYmtwaGlfMjAxNzExMTVUMjEwMDAwWiBkYW5AY2xhdXNlLmlv&tmsrc=dan%40clause.io\n[apblog]: https://medium.com/@accordhq\n[apnews]: https://www.accordproject.org/news/\n[apgit]:  https://github.com/accordproject/\n[apdoc]: https://docs.accordproject.org/\n[apslack]: https://accord-project-slack-signup.herokuapp.com\n\n[docspec]: https://docs.accordproject.org/docs/spec-overview.html\n[docwelcome]: https://docs.accordproject.org/docs/accordproject.html\n[dochighlevel]: https://docs.accordproject.org/docs/spec-concepts.html\n[docergo]: https://docs.accordproject.org/docs/logic-ergo.html\n[docstart]: https://docs.accordproject.org/docs/accordproject.html\n[doccicero]: https://docs.accordproject.org/docs/basic-use.html\n[docstudio]: https://docs.accordproject.org/docs/advanced-latedelivery.html\n\n[contributing]: https://github.com/accordproject/ergo/blob/master/CONTRIBUTING.md\n[developers]: https://github.com/accordproject/ergo/blob/master/DEVELOPERS.md\n\n[apache]: https://github.com/accordproject/template-studio-v2/blob/master/LICENSE\n[creativecommons]: http://creativecommons.org/licenses/by/4.0/","gitHead":"254d4d9ff491a3ced0d1481ae87872bda76041a9","scripts":{"lint":"npm run lint:js && npm run lint:stylus","test":"jest","build":"webpack --mode production","start":"webpack-dev-server --mode development","pkgset":"node ./scripts/pkgset.js","lint:js":"eslint --ext .js --ext .jsx --ignore-path .gitignore .","pkgbump":"node ./scripts/pkgbump.js && node ./scripts/pkgcheck.js --fix","depcheck":"node ./scripts/depcheck.js","pkgcheck":"node ./scripts/pkgcheck.js","pkgstamp":"node ./scripts/pkgstamp.js","transpile":"babel src -d dist --copy-files","lint:js:fix":"eslint --ext .js --ext .jsx --ignore-path .gitignore --fix .","lint:stylus":"stylint --config .stylintrc ./src/stylesheets","prepublishOnly":"npm run transpile"},"_npmUser":{"name":"jsimeon","email":"jerome@clause.io"},"repository":{"url":"git+https://github.com/accordproject/markdown-editor.git","type":"git"},"_npmVersion":"6.4.1","description":"A rich text editor that can read and write markdown text. Based on Slate.js.","directories":{},"_nodeVersion":"8.16.0","browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"dependencies":{"react":"^16.8.6","slate":"^0.47.4","immutable":"^3.8.2","react-dom":"^16.8.6","commonmark":"^0.29.0","css-loader":"^3.0.0","prop-types":"^15.7.2","slate-react":"^0.22.4","style-loader":"^0.23.1","react-flipcard":"^0.2.1","semantic-ui-css":"^2.4.1","semantic-ui-react":"^0.87.2","styled-components":"^4.3.2","slate-html-serializer":"^0.8.6","slate-plain-serializer":"^0.7.6","react-textarea-autosize":"^7.1.0","react-immutable-proptypes":"^2.1.0"},"eslintConfig":{"extends":"react-app"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^24.8.0","eslint":"^5.16.0","semver":"6.1.1","webpack":"^4.35.0","@babel/cli":"^7.4.4","babel-jest":"^24.8.0","@babel/core":"^7.4.5","moment-mini":"2.22.1","webpack-cli":"^3.3.4","babel-loader":"^8.0.6","react-scripts":"^3.0.1","@babel/register":"^7.4.4","@babel/preset-env":"^7.4.5","eslint-plugin-jest":"^22.7.0","webpack-dev-server":"^3.7.2","@babel/preset-react":"^7.0.0","eslint-plugin-react":"^7.13.0","html-webpack-plugin":"^3.2.0","eslint-config-airbnb":"^17.1.0","eslint-plugin-import":"^2.17.3","eslint-config-loopback":"^13.1.0","eslint-plugin-jsx-a11y":"^6.2.1","@clausehq/eslint-config":"^0.1.8","eslint-plugin-react-hooks":"^1.6.0","@babel/plugin-transform-modules-commonjs":"^7.4.4"},"peerDependencies":{"react":"^16.8.6","react-dom":"^16.8.6"},"_npmOperationalInternal":{"tmp":"tmp/markdown-editor_0.5.1-20190626211825_1561583909832_0.10200367023622015","host":"s3://npm-registry-packages"},"deprecated":"Not maintained"},"0.5.1-20190626212437":{"name":"@accordproject/markdown-editor","version":"0.5.1-20190626212437","keywords":["accord","markdown","slate.js","rich text"],"author":{"name":"accordproject.org"},"license":"Apache-2.0","_id":"@accordproject/markdown-editor@0.5.1-20190626212437","maintainers":[{"name":"dianalease","email":"dianarlease@gmail.com"},{"name":"dselman","email":"danscode@selman.org"},{"name":"irmerk","email":"jolene@clause.io"},{"name":"jsimeon","email":"jerome@clause.io"},{"name":"mttrbrts","email":"matt@clause.io"},{"name":"petrgazarov","email":"petrgazarov@gmail.com"}],"homepage":"https://github.com/accordproject/markdown-editor","bugs":{"url":"https://github.com/accordproject/markdown-editor/issues"},"dist":{"shasum":"ac977a9e32873ed8830cc77dcda08c797cbbce24","tarball":"https://registry.npmjs.org/@accordproject/markdown-editor/-/markdown-editor-0.5.1-20190626212437.tgz","fileCount":64,"integrity":"sha512-is2Nl4fOpo8Ms6Yhkz1JOSw4C7lGSrf4KcG3u7VDyKYqrlnqIuI/RNr4kery8NXZg24gTcnCtU9kndofmLhmMg==","signatures":[{"sig":"MEUCIQDn1M5Ttbz6bt6sp9yIl9yIMF+m46GhEN1+hlOU8k3tqAIgeJ6WneIiy1VnWNdte9EV6j2hWFdtKxMstDa8A+lik3k=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1058393,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdE+KaCRA9TVsSAnZWagAAgT4P/RgHyLY2c0RxaZU49D3g\ngx4ExftNiD18QZPmI586oGFQgeK6d+sQekoKwy+xXYWca7H3wUx+jOElizTu\nmZA97aZQsqq+8QzRDd/Mzm8qn8i9wqfb+QSW7/Csv/nOhOvysig6JfrYH7ON\nGrBtj7IfUqY9+32EfqCoIwZYRL5/G7JqMpLpGDDuCF4EO4E6S+7G5mKpKNr6\ndSltX74zIpaNSACfkK4TYhy/DZltYqZEwjtdYJPxi9nuBZ9XAEkUmXn+/nNY\ng9G526fQUx9XM5PnquIMqgo6ldvVnnBIoshzMKeRVJlwWHyY2oJyYaNvAKaW\nYaDOPhACNfSYKuwVWywq6ywZcgJr/a+bpyMQeLY4i72aCXNZLJKyfeWIaziA\nEyD/70hnDtSYYRo9ZwTmCYN5k8FdMECKBSWh1e6yXAyjiIa3imC7ZebjEfui\nCpkvqrlcJg0b3rN7XnDm/f6YbmndLb2gl3o6UXg39I4c74dVJOkDnETPPfyL\ntyQ/fgKvWUHmODMwvmxrWAbRjSAsZxavnyBZNRkfu9zuy6+6f2bBl0ViGcYO\nFRLnJXC/ZyE9bdpW/SaVREphGz6yb2vi2tCa08PX/fR1D3b8zjn7xVFdPBRc\nzYL5uHhhmL9JJdklQkrLUWKwX6UaeK5BTGc5HLB7OK72UWu0jygxTBazUXya\n4fcA\r\n=hEfp\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"transform":{"^.+\\.jsx?$":"babel-jest"}},"main":"dist/index.js","readme":"# Markdown Editor\n\n[![Netlify Status](https://api.netlify.com/api/v1/badges/952fdc5d-a2bb-4895-a375-25ea1c6f30d8/deploy-status)](https://app.netlify.com/sites/accordproject-markdown-editor/deploys) [![npm version](https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor.svg)](https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor)\n\nThis repo contains two React-based editors:\n1. A WYSIWYG  [Slate][slate]-based editor that edits rich text and calls an `onChange`\n   callback with the modified Slate DOM and the [CommonMark][CommonMark] markdown serialization.\n2. A TextArea-based markdown editor that edits markdown text and calls an `onChange`\n   callback with the equivalent Slate DOM and the modified markdown text.\n\nUsing these editors you could allow people to either edit rich formatted text using\nmarkdown (and provide a WYSIWYG preview), or allow them to edit using a WYSIWYG\neditor and use markdown for persistence.\n\nThe editor is plugin-based and includes a formatting toolbar. Plugins are used to\nextend the core editor with support with new formatting functionality and/or new\ntypes of blocks.\n\nThis component is Apache-2 licensed Open Source. Contributors welcome!\n\n### [Demo](https://accordproject-markdown-editor.netlify.com/examples/)\n\n### Usage\n\n```\nnpm install @accordproject/markdown-editor\n```\n\n```\nimport { SlateAsInputEditor } from '@accordproject/markdown-editor';\nimport List from '@accordproject/markdown-editor/dist/plugins/list';\nimport Video from '@accordproject/markdown-editor/dist/plugins/video';\n\nconst plugins = [List(), Video()];\n\nfunction storeLocal(slateValue, markdown) {\n  // console.log(markdown);\n  localStorage.setItem('markdown-editor', markdown);\n}\n\nReactDOM.render(<SlateAsInputEditor plugins={plugins} lockText={false} onChange={storeLocal}/>\n, document.getElementById('root'));\n```\n\n### Example\n\nFor an example React App see the `./examples/` folder.\n\nA `TextArea` containing [CommonMark][CommonMark] synchronized with a `MarkdownEditor` component, rendered using [Slate][slate].\n\nThe code for the sample `video` plugin used in the demo is here:\nhttps://github.com/accordproject/markdown-editor/blob/master/src/plugins/video.js\n\n![overview image](overview.png)\n\nRun `npm start` and then navigate to: http://localhost:3001/examples\n\n## Available Scripts\n\nIn the project directory, you can run:\n\n#### `npm start`\n\nRuns the app in the development mode.<br>\nOpen [http://localhost:3001/examples](http://localhost:3001/examples) to view it in the browser.\n\nThe page will reload if you make edits.<br>\n\n#### `npm run build`\n\nBuilds the app for production to the `build` folder.<br>\nIt correctly bundles React in production mode and optimizes the build for the best performance.\n\nThe build is minified and the filenames include the hashes.<br>\nYour app is ready to be deployed!\n\n---\n\n<a href=\"https://www.accordproject.org/\">\n  <img src=\"assets/APLogo.png\" alt=\"Accord Project Logo\" width=\"400\" />\n</a>\n\nAccord Project is an open source, non-profit, initiative working to transform contract management and contract automation by digitizing contracts. Accord Project operates under the umbrella of the [Linux Foundation][linuxfound].\n\n## Learn More About Accord Project\n\n### Overview\n* [Accord Project][apmain]\n* [Accord Project News][apnews]\n* [Accord Project Blog][apblog]\n* [Accord Project Slack][apslack]\n* [Accord Project Technical Documentation][apdoc]\n* [Accord Project GitHub][apgit]\n\n\n### Documentation\n* [Getting Started with Accord Project][docwelcome]\n* [Concepts and High-level Architecture][dochighlevel]\n* [How to use the Cicero Templating System][doccicero]\n* [How to Author Accord Project Templates][docstudio]\n* [Ergo Language Guide][docergo]\n\n## Contributing\n\nThe Accord Project technology is being developed as open source. All the software packages are being actively maintained on GitHub and we encourage organizations and individuals to contribute requirements, documentation, issues, new templates, and code.\n\nFind out what’s coming on our [blog][apblog].\n\nJoin the Accord Project Technology Working Group [Slack channel][apslack] to get involved!\n\nFor code contributions, read our [CONTRIBUTING guide][contributing] and information for [DEVELOPERS][developers].\n\n## License <a name=\"license\"></a>\n\nAccord Project source code files are made available under the [Apache License, Version 2.0][apache].\nAccord Project documentation files are made available under the [Creative Commons Attribution 4.0 International License][creativecommons] (CC-BY-4.0).\n\n[CommonMark]: https://commonmark.org\n[slate]: https://docs.slatejs.org/\n\n[linuxfound]: https://www.linuxfoundation.org\n[apmain]: https://accordproject.org/ \n[apworkgroup]: https://calendar.google.com/calendar/event?action=TEMPLATE&tmeid=MjZvYzIzZHVrYnI1aDVzbjZnMHJqYmtwaGlfMjAxNzExMTVUMjEwMDAwWiBkYW5AY2xhdXNlLmlv&tmsrc=dan%40clause.io\n[apblog]: https://medium.com/@accordhq\n[apnews]: https://www.accordproject.org/news/\n[apgit]:  https://github.com/accordproject/\n[apdoc]: https://docs.accordproject.org/\n[apslack]: https://accord-project-slack-signup.herokuapp.com\n\n[docspec]: https://docs.accordproject.org/docs/spec-overview.html\n[docwelcome]: https://docs.accordproject.org/docs/accordproject.html\n[dochighlevel]: https://docs.accordproject.org/docs/spec-concepts.html\n[docergo]: https://docs.accordproject.org/docs/logic-ergo.html\n[docstart]: https://docs.accordproject.org/docs/accordproject.html\n[doccicero]: https://docs.accordproject.org/docs/basic-use.html\n[docstudio]: https://docs.accordproject.org/docs/advanced-latedelivery.html\n\n[contributing]: https://github.com/accordproject/ergo/blob/master/CONTRIBUTING.md\n[developers]: https://github.com/accordproject/ergo/blob/master/DEVELOPERS.md\n\n[apache]: https://github.com/accordproject/template-studio-v2/blob/master/LICENSE\n[creativecommons]: http://creativecommons.org/licenses/by/4.0/","gitHead":"7490cfb9357a483d5617897ff6fef652ac553123","scripts":{"lint":"npm run lint:js && npm run lint:stylus","test":"jest","build":"webpack --mode production","start":"webpack-dev-server --mode development","pkgset":"node ./scripts/pkgset.js","lint:js":"eslint --ext .js --ext .jsx --ignore-path .gitignore .","pkgbump":"node ./scripts/pkgbump.js && node ./scripts/pkgcheck.js --fix","depcheck":"node ./scripts/depcheck.js","pkgcheck":"node ./scripts/pkgcheck.js","pkgstamp":"node ./scripts/pkgstamp.js","transpile":"babel src -d dist --copy-files","lint:js:fix":"eslint --ext .js --ext .jsx --ignore-path .gitignore --fix .","lint:stylus":"stylint --config .stylintrc ./src/stylesheets","prepublishOnly":"npm run transpile"},"_npmUser":{"name":"jsimeon","email":"jerome@clause.io"},"repository":{"url":"git+https://github.com/accordproject/markdown-editor.git","type":"git"},"_npmVersion":"6.4.1","description":"A rich text editor that can read and write markdown text. Based on Slate.js.","directories":{},"_nodeVersion":"8.16.0","browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"dependencies":{"react":"^16.8.6","slate":"^0.47.4","immutable":"^3.8.2","react-dom":"^16.8.6","commonmark":"^0.29.0","css-loader":"^3.0.0","prop-types":"^15.7.2","slate-react":"^0.22.4","style-loader":"^0.23.1","react-flipcard":"^0.2.1","semantic-ui-css":"^2.4.1","semantic-ui-react":"^0.87.2","styled-components":"^4.3.2","slate-html-serializer":"^0.8.6","slate-plain-serializer":"^0.7.6","react-textarea-autosize":"^7.1.0","react-immutable-proptypes":"^2.1.0"},"eslintConfig":{"extends":"react-app"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^24.8.0","eslint":"^5.16.0","semver":"6.1.1","webpack":"^4.35.0","@babel/cli":"^7.4.4","babel-jest":"^24.8.0","@babel/core":"^7.4.5","moment-mini":"2.22.1","webpack-cli":"^3.3.4","babel-loader":"^8.0.6","react-scripts":"^3.0.1","@babel/register":"^7.4.4","@babel/preset-env":"^7.4.5","eslint-plugin-jest":"^22.7.0","webpack-dev-server":"^3.7.2","@babel/preset-react":"^7.0.0","eslint-plugin-react":"^7.13.0","html-webpack-plugin":"^3.2.0","eslint-config-airbnb":"^17.1.0","eslint-plugin-import":"^2.17.3","eslint-config-loopback":"^13.1.0","eslint-plugin-jsx-a11y":"^6.2.1","@clausehq/eslint-config":"^0.1.8","eslint-plugin-react-hooks":"^1.6.0","@babel/plugin-transform-modules-commonjs":"^7.4.4"},"peerDependencies":{"react":"^16.8.6","react-dom":"^16.8.6"},"_npmOperationalInternal":{"tmp":"tmp/markdown-editor_0.5.1-20190626212437_1561584282211_0.2512488488177347","host":"s3://npm-registry-packages"},"deprecated":"Not maintained"},"0.5.1-20190703142028":{"name":"@accordproject/markdown-editor","version":"0.5.1-20190703142028","keywords":["accord","markdown","slate.js","rich text"],"author":{"name":"accordproject.org"},"license":"Apache-2.0","_id":"@accordproject/markdown-editor@0.5.1-20190703142028","maintainers":[{"name":"dianalease","email":"dianarlease@gmail.com"},{"name":"dselman","email":"danscode@selman.org"},{"name":"irmerk","email":"jolene@clause.io"},{"name":"jsimeon","email":"jerome@clause.io"},{"name":"mttrbrts","email":"matt@clause.io"},{"name":"petrgazarov","email":"petrgazarov@gmail.com"}],"homepage":"https://github.com/accordproject/markdown-editor","bugs":{"url":"https://github.com/accordproject/markdown-editor/issues"},"dist":{"shasum":"03ec1841a45de660ac700103ac73201418fc36ee","tarball":"https://registry.npmjs.org/@accordproject/markdown-editor/-/markdown-editor-0.5.1-20190703142028.tgz","fileCount":67,"integrity":"sha512-zyxLQZQW6wmzWpPTeh7en+ttxI0Wmj1SwNgKjOxXlNbIF7GRzGOPVYtCrX0ixe8C1xhdarOtPSgwZo7Ml1vTOA==","signatures":[{"sig":"MEQCIAE+Tb98/SS7XlMUecltTZz4gi0GeilRbKy9yaezcLJ3AiAmVkD7Nnw33+fdgXrx1yksfZ6hKS2CTE3NxTR4185wLg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1117396,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdHLmyCRA9TVsSAnZWagAAwLgP/if9nAXkDia9Hb2fX7Ck\nnxA5RtBBWpnaQEnpXlYuJyynPh9WsmvxcZkjpY5wM5pH2ktxFQtIoehFKbIn\nIfRyDGTpmmURRCDA7u94ycVd06bIiuZFzNS1w3kYehBvZxHhLdkt7VaJqXnd\nueSbcdCj+3BQB7SRUx24/EaQMmm1vYalshqN1y28EwJi6YZbI8Cj213qjDWj\nLsb2fnWOHNOh/hLj3niGpoijhxzkc5rbx6tnotTUCxTuhbl4H9NrcDAsV7VW\nu/Tg+3rJU2kT55zFuAO/yeJLe/Y3i2k7I1wDH6+eLWorJe+jn6PB8bedYAMX\nk8N0k0bsMlz2En4MVDUahGEFXLWLSJvJOr6rTj6Fyzbwb3ZlUPcJGSAKMsXO\n0wSxa6dYdHU9WW6M1s/0ZeZxCwc1W4jRrGZj1w/X0I5bzDdfWpg5Te5qmzP1\n/ZM2lT4BSO/tGzXll4pv/18R0S/fIl4TnJA1XsKTHT+zjsQSKDCvYLGOVQSD\nIoHiBdX63nuPTwlE3+oAqVAzuDQS3Xctzw91NYDDvU6KF8MiCKUjPUpFLAJe\nYYxstn4keQrujDy3iUtDlzxDCgy+rXAcuVWcEGJSscAeePI+oMy6NIVswLpW\nQZMvSi2OWIOal5jf6TJXoNceD9r1L/MMhb81jpU0PcrAGWsIXFdAIpuSlYne\ngZ7y\r\n=a6Ru\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"transform":{"^.+\\.jsx?$":"babel-jest"}},"main":"dist/index.js","readme":"# Markdown Editor\n\n[![Netlify Status](https://api.netlify.com/api/v1/badges/952fdc5d-a2bb-4895-a375-25ea1c6f30d8/deploy-status)](https://app.netlify.com/sites/accordproject-markdown-editor/deploys) [![npm version](https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor.svg)](https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor)\n\nThis repo contains two React-based editors:\n1. A WYSIWYG  [Slate][slate]-based editor that edits rich text and calls an `onChange`\n   callback with the modified Slate DOM and the [CommonMark][CommonMark] markdown serialization.\n2. A TextArea-based markdown editor that edits markdown text and calls an `onChange`\n   callback with the equivalent Slate DOM and the modified markdown text.\n\nUsing these editors you could allow people to either edit rich formatted text using\nmarkdown (and provide a WYSIWYG preview), or allow them to edit using a WYSIWYG\neditor and use markdown for persistence.\n\nThe editor is plugin-based and includes a formatting toolbar. Plugins are used to\nextend the core editor with support with new formatting functionality and/or new\ntypes of blocks.\n\nThis component is Apache-2 licensed Open Source. Contributors welcome!\n\n### [Demo](https://accordproject-markdown-editor.netlify.com/examples/)\n\n### Usage\n\n```\nnpm install @accordproject/markdown-editor\n```\n\n```\nimport { SlateAsInputEditor } from '@accordproject/markdown-editor';\nimport List from '@accordproject/markdown-editor/dist/plugins/list';\nimport Video from '@accordproject/markdown-editor/dist/plugins/video';\n\nconst plugins = [List(), Video()];\n\nfunction storeLocal(slateValue, markdown) {\n  // console.log(markdown);\n  localStorage.setItem('markdown-editor', markdown);\n}\n\nReactDOM.render(<SlateAsInputEditor plugins={plugins} lockText={false} onChange={storeLocal}/>\n, document.getElementById('root'));\n```\n\n### Example\n\nFor an example React App see the `./examples/` folder.\n\nA `TextArea` containing [CommonMark][CommonMark] synchronized with a `MarkdownEditor` component, rendered using [Slate][slate].\n\nThe code for the sample `video` plugin used in the demo is here:\nhttps://github.com/accordproject/markdown-editor/blob/master/src/plugins/video.js\n\n![overview image](overview.png)\n\nRun `npm start` and then navigate to: http://localhost:3001/examples\n\n## Available Scripts\n\nIn the project directory, you can run:\n\n#### `npm start`\n\nRuns the app in the development mode.<br>\nOpen [http://localhost:3001/examples](http://localhost:3001/examples) to view it in the browser.\n\nThe page will reload if you make edits.<br>\n\n#### `npm run build`\n\nBuilds the app for production to the `build` folder.<br>\nIt correctly bundles React in production mode and optimizes the build for the best performance.\n\nThe build is minified and the filenames include the hashes.<br>\nYour app is ready to be deployed!\n\n## Styling\n\nYou can style the toolbar of this components, as well as the width of the editor:\n\n#### `editorProps`\n\nThis is an object with the following possible css inputs as strings:\n- `BUTTON_BACKGROUND_INACTIVE`\n- `BUTTON_BACKGROUND_ACTIVE`\n- `BUTTON_SYMBOL_INACTIVE`\n- `BUTTON_SYMBOL_ACTIVE`\n- `DROPDOWN_COLOR`\n- `TOOLBAR_BACKGROUND`\n- `TOOLTIP_BACKGROUND`\n- `TOOLTIP`\n- `TOOLBAR_SHADOW`\n- `WIDTH`\n\n---\n\n<a href=\"https://www.accordproject.org/\">\n  <img src=\"assets/APLogo.png\" alt=\"Accord Project Logo\" width=\"400\" />\n</a>\n\nAccord Project is an open source, non-profit, initiative working to transform contract management and contract automation by digitizing contracts. Accord Project operates under the umbrella of the [Linux Foundation][linuxfound].\n\n## Learn More About Accord Project\n\n### Overview\n* [Accord Project][apmain]\n* [Accord Project News][apnews]\n* [Accord Project Blog][apblog]\n* [Accord Project Slack][apslack]\n* [Accord Project Technical Documentation][apdoc]\n* [Accord Project GitHub][apgit]\n\n\n### Documentation\n* [Getting Started with Accord Project][docwelcome]\n* [Concepts and High-level Architecture][dochighlevel]\n* [How to use the Cicero Templating System][doccicero]\n* [How to Author Accord Project Templates][docstudio]\n* [Ergo Language Guide][docergo]\n\n## Contributing\n\nThe Accord Project technology is being developed as open source. All the software packages are being actively maintained on GitHub and we encourage organizations and individuals to contribute requirements, documentation, issues, new templates, and code.\n\nFind out what’s coming on our [blog][apblog].\n\nJoin the Accord Project Technology Working Group [Slack channel][apslack] to get involved!\n\nFor code contributions, read our [CONTRIBUTING guide][contributing] and information for [DEVELOPERS][developers].\n\n## License <a name=\"license\"></a>\n\nAccord Project source code files are made available under the [Apache License, Version 2.0][apache].\nAccord Project documentation files are made available under the [Creative Commons Attribution 4.0 International License][creativecommons] (CC-BY-4.0).\n\n[CommonMark]: https://commonmark.org\n[slate]: https://docs.slatejs.org/\n\n[linuxfound]: https://www.linuxfoundation.org\n[apmain]: https://accordproject.org/ \n[apworkgroup]: https://calendar.google.com/calendar/event?action=TEMPLATE&tmeid=MjZvYzIzZHVrYnI1aDVzbjZnMHJqYmtwaGlfMjAxNzExMTVUMjEwMDAwWiBkYW5AY2xhdXNlLmlv&tmsrc=dan%40clause.io\n[apblog]: https://medium.com/@accordhq\n[apnews]: https://www.accordproject.org/news/\n[apgit]:  https://github.com/accordproject/\n[apdoc]: https://docs.accordproject.org/\n[apslack]: https://accord-project-slack-signup.herokuapp.com\n\n[docspec]: https://docs.accordproject.org/docs/spec-overview.html\n[docwelcome]: https://docs.accordproject.org/docs/accordproject.html\n[dochighlevel]: https://docs.accordproject.org/docs/spec-concepts.html\n[docergo]: https://docs.accordproject.org/docs/logic-ergo.html\n[docstart]: https://docs.accordproject.org/docs/accordproject.html\n[doccicero]: https://docs.accordproject.org/docs/basic-use.html\n[docstudio]: https://docs.accordproject.org/docs/advanced-latedelivery.html\n\n[contributing]: https://github.com/accordproject/ergo/blob/master/CONTRIBUTING.md\n[developers]: https://github.com/accordproject/ergo/blob/master/DEVELOPERS.md\n\n[apache]: https://github.com/accordproject/template-studio-v2/blob/master/LICENSE\n[creativecommons]: http://creativecommons.org/licenses/by/4.0/","gitHead":"c7a3945eb4418c215a99d2cb53627dd8de4871b8","scripts":{"lint":"npm run lint:js && npm run lint:stylus","test":"jest","build":"webpack --mode production","start":"webpack-dev-server --mode development","pkgset":"node ./scripts/pkgset.js","lint:js":"eslint --ext .js --ext .jsx --ignore-path .gitignore .","pkgbump":"node ./scripts/pkgbump.js && node ./scripts/pkgcheck.js --fix","depcheck":"node ./scripts/depcheck.js","pkgcheck":"node ./scripts/pkgcheck.js","pkgstamp":"node ./scripts/pkgstamp.js","transpile":"babel src -d dist --copy-files","lint:js:fix":"eslint --ext .js --ext .jsx --ignore-path .gitignore --fix .","lint:stylus":"stylint --config .stylintrc ./src/stylesheets","prepublishOnly":"npm run transpile"},"_npmUser":{"name":"jsimeon","email":"jerome@clause.io"},"repository":{"url":"git+https://github.com/accordproject/markdown-editor.git","type":"git"},"_npmVersion":"6.4.1","description":"A rich text editor that can read and write markdown text. Based on Slate.js.","directories":{},"_nodeVersion":"8.16.0","browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"dependencies":{"react":"^16.8.6","slate":"^0.47.4","immutable":"^3.8.2","react-dom":"^16.8.6","commonmark":"^0.29.0","css-loader":"^3.0.0","prop-types":"^15.7.2","slate-react":"^0.22.4","style-loader":"^0.23.1","react-flipcard":"^0.2.1","semantic-ui-css":"^2.4.1","semantic-ui-react":"^0.87.2","styled-components":"^4.3.2","slate-html-serializer":"^0.8.6","slate-plain-serializer":"^0.7.6","react-textarea-autosize":"^7.1.0","react-immutable-proptypes":"^2.1.0"},"eslintConfig":{"extends":"react-app"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^24.8.0","eslint":"^5.16.0","semver":"6.1.1","webpack":"^4.35.0","@babel/cli":"^7.4.4","babel-jest":"^24.8.0","@babel/core":"^7.4.5","moment-mini":"2.22.1","webpack-cli":"^3.3.4","babel-loader":"^8.0.6","react-scripts":"^3.0.1","@babel/register":"^7.4.4","@babel/preset-env":"^7.4.5","eslint-plugin-jest":"^22.7.0","webpack-dev-server":"^3.7.2","@babel/preset-react":"^7.0.0","eslint-plugin-react":"^7.13.0","html-webpack-plugin":"^3.2.0","eslint-config-airbnb":"^17.1.0","eslint-plugin-import":"^2.17.3","eslint-config-loopback":"^13.1.0","eslint-plugin-jsx-a11y":"^6.2.1","@clausehq/eslint-config":"^0.1.8","eslint-plugin-react-hooks":"^1.6.0","@babel/plugin-transform-modules-commonjs":"^7.4.4"},"peerDependencies":{"react":"^16.8.6","react-dom":"^16.8.6"},"_npmOperationalInternal":{"tmp":"tmp/markdown-editor_0.5.1-20190703142028_1562163633780_0.6461239574759332","host":"s3://npm-registry-packages"},"deprecated":"Not maintained"},"0.5.1":{"name":"@accordproject/markdown-editor","version":"0.5.1","keywords":["accord","markdown","slate.js","rich text"],"author":{"name":"accordproject.org"},"license":"Apache-2.0","_id":"@accordproject/markdown-editor@0.5.1","maintainers":[{"name":"dianalease","email":"dianarlease@gmail.com"},{"name":"dselman","email":"danscode@selman.org"},{"name":"irmerk","email":"jolene@clause.io"},{"name":"jsimeon","email":"jerome@clause.io"},{"name":"mttrbrts","email":"matt@clause.io"},{"name":"petrgazarov","email":"petrgazarov@gmail.com"}],"homepage":"https://github.com/accordproject/markdown-editor","bugs":{"url":"https://github.com/accordproject/markdown-editor/issues"},"dist":{"shasum":"f5cf0b869edfe14f555dc65d56630ec5fc489532","tarball":"https://registry.npmjs.org/@accordproject/markdown-editor/-/markdown-editor-0.5.1.tgz","fileCount":66,"integrity":"sha512-UcC7gVpvh4H5Mn/xK2+8ffCAdMrxaVGCe4NbP+TM6fhgq0sgXU/C2BLqms3wWybrXvLV48/My36+Asz3IwyyRg==","signatures":[{"sig":"MEUCIQD8uPMIJtCXV5yrkwwAl5oizDjzcXZL0aCLxhgLeK8JogIgN/EJoP+m7iV98HsWtK4wqPlpmr7oosZamS1DRgNAJx0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1117308,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdHLvOCRA9TVsSAnZWagAAmIQP/1ZCycU+vlY5bXisYzM8\ncUFNARZjNdMcMFQ0l6n8JBNKvFLbFk5i3aSl9PYpN9RsnZp9a2KPk99bmbEQ\nMI0ewRTOHRXD9w6uvKIVSUEIs7MCGGH+xAmU+P5UNctQZkKMOoBjspWW8zMW\nvbUpG7n/wLoslpe8lQd1Iybpn9YErQUujhaPYnQfJ7uLUhliMPquXd4H2rYr\nwGDqE2gvPIL5vNJ5yOJdzGUF7AWwi0UVoC6EQHGDf/WtIuXmrh6jynaYYwja\nbgXhR+DQfwBqbFdBIsTcqBNKfuzjEVeD/CKhpNFiIBWuCDvXsq2V1UepqWph\nfcGUziNPyXISoygUcdB98SyUDk3NywJ/LY2SNTBwCg7f5XeD/6lrZaunp+VU\nyv1hO28mnCRRhrHBIkXeH3fQUts3wgzV6zUTVyeFIgij0wrR7Hf5Sa7Km3OR\no1WvT619Y5ZkUdnJKa3Axmsg015ZrolsDqlTGjUROSJAO6IquEncBsYhpWIA\nkfSwOc8SB1Q0EYFMtn8L3b0gXaADC0udDBO8KFAIKHmrSW0oDXyedzoTlH+I\nPj+v1Qe6yjm+VAtphc6tfw7cPvOKg1t0JuH2acIteytVHt4C7eni9m6SHXce\nzsW1iqC/wH33sz9IKzUecOOu/NQv/uH2LuCrzJiiSpnhHmqWVEvClCavgAm6\nen7Y\r\n=wvy1\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"transform":{"^.+\\.jsx?$":"babel-jest"}},"main":"dist/index.js","gitHead":"e9754a395e55a54c01927fc083715308d6960f22","scripts":{"lint":"npm run lint:js && npm run lint:stylus","test":"jest","build":"webpack --mode production","start":"webpack-dev-server --mode development","pkgset":"node ./scripts/pkgset.js","lint:js":"eslint --ext .js --ext .jsx --ignore-path .gitignore .","pkgbump":"node ./scripts/pkgbump.js && node ./scripts/pkgcheck.js --fix","depcheck":"node ./scripts/depcheck.js","pkgcheck":"node ./scripts/pkgcheck.js","pkgstamp":"node ./scripts/pkgstamp.js","transpile":"babel src -d dist --copy-files","lint:js:fix":"eslint --ext .js --ext .jsx --ignore-path .gitignore --fix .","lint:stylus":"stylint --config .stylintrc ./src/stylesheets","prepublishOnly":"npm run transpile"},"_npmUser":{"name":"jsimeon","email":"jerome@clause.io"},"repository":{"url":"git+https://github.com/accordproject/markdown-editor.git","type":"git"},"_npmVersion":"6.4.1","description":"A rich text editor that can read and write markdown text. Based on Slate.js.","directories":{},"_nodeVersion":"8.16.0","browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"dependencies":{"react":"^16.8.6","slate":"^0.47.4","immutable":"^3.8.2","react-dom":"^16.8.6","commonmark":"^0.29.0","css-loader":"^3.0.0","prop-types":"^15.7.2","slate-react":"^0.22.4","style-loader":"^0.23.1","react-flipcard":"^0.2.1","semantic-ui-css":"^2.4.1","semantic-ui-react":"^0.87.2","styled-components":"^4.3.2","slate-html-serializer":"^0.8.6","slate-plain-serializer":"^0.7.6","react-textarea-autosize":"^7.1.0","react-immutable-proptypes":"^2.1.0"},"eslintConfig":{"extends":"react-app"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^24.8.0","eslint":"^5.16.0","semver":"6.1.1","webpack":"^4.35.0","@babel/cli":"^7.4.4","babel-jest":"^24.8.0","@babel/core":"^7.4.5","moment-mini":"2.22.1","webpack-cli":"^3.3.4","babel-loader":"^8.0.6","react-scripts":"^3.0.1","@babel/register":"^7.4.4","@babel/preset-env":"^7.4.5","eslint-plugin-jest":"^22.7.0","webpack-dev-server":"^3.7.2","@babel/preset-react":"^7.0.0","eslint-plugin-react":"^7.13.0","html-webpack-plugin":"^3.2.0","eslint-config-airbnb":"^17.1.0","eslint-plugin-import":"^2.17.3","eslint-config-loopback":"^13.1.0","eslint-plugin-jsx-a11y":"^6.2.1","@clausehq/eslint-config":"^0.1.8","eslint-plugin-react-hooks":"^1.6.0","@babel/plugin-transform-modules-commonjs":"^7.4.4"},"peerDependencies":{"react":"^16.8.6","react-dom":"^16.8.6"},"_npmOperationalInternal":{"tmp":"tmp/markdown-editor_0.5.1_1562164173551_0.882932141876946","host":"s3://npm-registry-packages"},"deprecated":"Not maintained"},"0.5.2-20190703144008":{"name":"@accordproject/markdown-editor","version":"0.5.2-20190703144008","keywords":["accord","markdown","slate.js","rich text"],"author":{"name":"accordproject.org"},"license":"Apache-2.0","_id":"@accordproject/markdown-editor@0.5.2-20190703144008","maintainers":[{"name":"dianalease","email":"dianarlease@gmail.com"},{"name":"dselman","email":"danscode@selman.org"},{"name":"irmerk","email":"jolene@clause.io"},{"name":"jsimeon","email":"jerome@clause.io"},{"name":"mttrbrts","email":"matt@clause.io"},{"name":"petrgazarov","email":"petrgazarov@gmail.com"}],"homepage":"https://github.com/accordproject/markdown-editor","bugs":{"url":"https://github.com/accordproject/markdown-editor/issues"},"dist":{"shasum":"080a33e3c07424ac0e4083cd4da61b87b185adab","tarball":"https://registry.npmjs.org/@accordproject/markdown-editor/-/markdown-editor-0.5.2-20190703144008.tgz","fileCount":67,"integrity":"sha512-m8dsEJR4z7cLfenAoTWhC/W5B0Pzp7wVuKN8xrQu0jfepLZTcERvL7tMLKiLqtso29qlOULH1VMUGGFaITbVzw==","signatures":[{"sig":"MEQCIFt9THgA/O0HrMIcbPF14j+cuLIq1DBbUWUcmOLybLCbAiBI1YOqOWJkqeWoflJUYriOFn/f1PdlV740+vGWsTVbYA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1117396,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdHL5NCRA9TVsSAnZWagAA/CYP/3lA+Cy4T5/JzuIr1QoI\nUzDStwUE0ibjaqFPD1xLuNh7riPun4LnNS2Qw/UoC7RF9/EPwwd7+dw6Dcq0\n7cxKw8dSgYh2W735/86zhCSkvWwB2Z/VbutV+WHA07dsh6XwUhq4E62yXdXR\nHwEtH/HAsa8g7mlrXrYH2rmTywKWzaYR3LwJXJLO6fl1vHcE1dHXMHO0/mPj\noIDdrskIeVawDvHF6FZIHaMn9MnD29xM2VxBiNyZDWD5j788RB1/NsHfvtlW\nNU+abC0Skye8oisK4hP4ig7dIHa4uHUwAPPjPD9Rs2ZBe6F4gNbUPGTgWhGN\nv+PxycreTwqDQnhgLVYOG6DGYOGUjXi6G77Pe6nIKXOmaVguwtKlRnrpsSU+\ntGS54aS15F7/tLePo+fBv/0ROerCSK10+lBbdT8SsItFYxlsbLudD8UXXnz7\nBfsgFTb/Y2Qx456qsqoyrAND/K3T1HCEzpKf3EpOSiM45x4fYipPerLLOs35\nlcbvWVQmTpf4p0505Q1jmomCX8gBjwLGIB47pKLYkXbaWyClRhsOunBjTnq0\n1ADC+lUlH8zMJ2NPdhoLUKLvolxvrpZ6O7n2IhLZPqgbjW1dDJufBeUxriMd\nhJ1nrE5PS7gaOXefeKMMamyPOelhyjC6b+6vyQQ/LZRhkC6DJqM1fFOI8SQS\ne8sf\r\n=/hB9\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"transform":{"^.+\\.jsx?$":"babel-jest"}},"main":"dist/index.js","readme":"# Markdown Editor\n\n[![Netlify Status](https://api.netlify.com/api/v1/badges/952fdc5d-a2bb-4895-a375-25ea1c6f30d8/deploy-status)](https://app.netlify.com/sites/accordproject-markdown-editor/deploys) [![npm version](https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor.svg)](https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor)\n\nThis repo contains two React-based editors:\n1. A WYSIWYG  [Slate][slate]-based editor that edits rich text and calls an `onChange`\n   callback with the modified Slate DOM and the [CommonMark][CommonMark] markdown serialization.\n2. A TextArea-based markdown editor that edits markdown text and calls an `onChange`\n   callback with the equivalent Slate DOM and the modified markdown text.\n\nUsing these editors you could allow people to either edit rich formatted text using\nmarkdown (and provide a WYSIWYG preview), or allow them to edit using a WYSIWYG\neditor and use markdown for persistence.\n\nThe editor is plugin-based and includes a formatting toolbar. Plugins are used to\nextend the core editor with support with new formatting functionality and/or new\ntypes of blocks.\n\nThis component is Apache-2 licensed Open Source. Contributors welcome!\n\n### [Demo](https://accordproject-markdown-editor.netlify.com/examples/)\n\n### Usage\n\n```\nnpm install @accordproject/markdown-editor\n```\n\n```\nimport { SlateAsInputEditor } from '@accordproject/markdown-editor';\nimport List from '@accordproject/markdown-editor/dist/plugins/list';\nimport Video from '@accordproject/markdown-editor/dist/plugins/video';\n\nconst plugins = [List(), Video()];\n\nfunction storeLocal(slateValue, markdown) {\n  // console.log(markdown);\n  localStorage.setItem('markdown-editor', markdown);\n}\n\nReactDOM.render(<SlateAsInputEditor plugins={plugins} lockText={false} onChange={storeLocal}/>\n, document.getElementById('root'));\n```\n\n### Example\n\nFor an example React App see the `./examples/` folder.\n\nA `TextArea` containing [CommonMark][CommonMark] synchronized with a `MarkdownEditor` component, rendered using [Slate][slate].\n\nThe code for the sample `video` plugin used in the demo is here:\nhttps://github.com/accordproject/markdown-editor/blob/master/src/plugins/video.js\n\n![overview image](overview.png)\n\nRun `npm start` and then navigate to: http://localhost:3001/examples\n\n## Available Scripts\n\nIn the project directory, you can run:\n\n#### `npm start`\n\nRuns the app in the development mode.<br>\nOpen [http://localhost:3001/examples](http://localhost:3001/examples) to view it in the browser.\n\nThe page will reload if you make edits.<br>\n\n#### `npm run build`\n\nBuilds the app for production to the `build` folder.<br>\nIt correctly bundles React in production mode and optimizes the build for the best performance.\n\nThe build is minified and the filenames include the hashes.<br>\nYour app is ready to be deployed!\n\n## Styling\n\nYou can style the toolbar of this components, as well as the width of the editor:\n\n#### `editorProps`\n\nThis is an object with the following possible css inputs as strings:\n- `BUTTON_BACKGROUND_INACTIVE`\n- `BUTTON_BACKGROUND_ACTIVE`\n- `BUTTON_SYMBOL_INACTIVE`\n- `BUTTON_SYMBOL_ACTIVE`\n- `DROPDOWN_COLOR`\n- `TOOLBAR_BACKGROUND`\n- `TOOLTIP_BACKGROUND`\n- `TOOLTIP`\n- `TOOLBAR_SHADOW`\n- `WIDTH`\n\n---\n\n<a href=\"https://www.accordproject.org/\">\n  <img src=\"assets/APLogo.png\" alt=\"Accord Project Logo\" width=\"400\" />\n</a>\n\nAccord Project is an open source, non-profit, initiative working to transform contract management and contract automation by digitizing contracts. Accord Project operates under the umbrella of the [Linux Foundation][linuxfound].\n\n## Learn More About Accord Project\n\n### Overview\n* [Accord Project][apmain]\n* [Accord Project News][apnews]\n* [Accord Project Blog][apblog]\n* [Accord Project Slack][apslack]\n* [Accord Project Technical Documentation][apdoc]\n* [Accord Project GitHub][apgit]\n\n\n### Documentation\n* [Getting Started with Accord Project][docwelcome]\n* [Concepts and High-level Architecture][dochighlevel]\n* [How to use the Cicero Templating System][doccicero]\n* [How to Author Accord Project Templates][docstudio]\n* [Ergo Language Guide][docergo]\n\n## Contributing\n\nThe Accord Project technology is being developed as open source. All the software packages are being actively maintained on GitHub and we encourage organizations and individuals to contribute requirements, documentation, issues, new templates, and code.\n\nFind out what’s coming on our [blog][apblog].\n\nJoin the Accord Project Technology Working Group [Slack channel][apslack] to get involved!\n\nFor code contributions, read our [CONTRIBUTING guide][contributing] and information for [DEVELOPERS][developers].\n\n## License <a name=\"license\"></a>\n\nAccord Project source code files are made available under the [Apache License, Version 2.0][apache].\nAccord Project documentation files are made available under the [Creative Commons Attribution 4.0 International License][creativecommons] (CC-BY-4.0).\n\n[CommonMark]: https://commonmark.org\n[slate]: https://docs.slatejs.org/\n\n[linuxfound]: https://www.linuxfoundation.org\n[apmain]: https://accordproject.org/ \n[apworkgroup]: https://calendar.google.com/calendar/event?action=TEMPLATE&tmeid=MjZvYzIzZHVrYnI1aDVzbjZnMHJqYmtwaGlfMjAxNzExMTVUMjEwMDAwWiBkYW5AY2xhdXNlLmlv&tmsrc=dan%40clause.io\n[apblog]: https://medium.com/@accordhq\n[apnews]: https://www.accordproject.org/news/\n[apgit]:  https://github.com/accordproject/\n[apdoc]: https://docs.accordproject.org/\n[apslack]: https://accord-project-slack-signup.herokuapp.com\n\n[docspec]: https://docs.accordproject.org/docs/spec-overview.html\n[docwelcome]: https://docs.accordproject.org/docs/accordproject.html\n[dochighlevel]: https://docs.accordproject.org/docs/spec-concepts.html\n[docergo]: https://docs.accordproject.org/docs/logic-ergo.html\n[docstart]: https://docs.accordproject.org/docs/accordproject.html\n[doccicero]: https://docs.accordproject.org/docs/basic-use.html\n[docstudio]: https://docs.accordproject.org/docs/advanced-latedelivery.html\n\n[contributing]: https://github.com/accordproject/ergo/blob/master/CONTRIBUTING.md\n[developers]: https://github.com/accordproject/ergo/blob/master/DEVELOPERS.md\n\n[apache]: https://github.com/accordproject/template-studio-v2/blob/master/LICENSE\n[creativecommons]: http://creativecommons.org/licenses/by/4.0/","gitHead":"e9754a395e55a54c01927fc083715308d6960f22","scripts":{"lint":"npm run lint:js && npm run lint:stylus","test":"jest","build":"webpack --mode production","start":"webpack-dev-server --mode development","pkgset":"node ./scripts/pkgset.js","lint:js":"eslint --ext .js --ext .jsx --ignore-path .gitignore .","pkgbump":"node ./scripts/pkgbump.js && node ./scripts/pkgcheck.js --fix","depcheck":"node ./scripts/depcheck.js","pkgcheck":"node ./scripts/pkgcheck.js","pkgstamp":"node ./scripts/pkgstamp.js","transpile":"babel src -d dist --copy-files","lint:js:fix":"eslint --ext .js --ext .jsx --ignore-path .gitignore --fix .","lint:stylus":"stylint --config .stylintrc ./src/stylesheets","prepublishOnly":"npm run transpile"},"_npmUser":{"name":"jsimeon","email":"jerome@clause.io"},"repository":{"url":"git+https://github.com/accordproject/markdown-editor.git","type":"git"},"_npmVersion":"6.4.1","description":"A rich text editor that can read and write markdown text. Based on Slate.js.","directories":{},"_nodeVersion":"8.16.0","browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"dependencies":{"react":"^16.8.6","slate":"^0.47.4","immutable":"^3.8.2","react-dom":"^16.8.6","commonmark":"^0.29.0","css-loader":"^3.0.0","prop-types":"^15.7.2","slate-react":"^0.22.4","style-loader":"^0.23.1","react-flipcard":"^0.2.1","semantic-ui-css":"^2.4.1","semantic-ui-react":"^0.87.2","styled-components":"^4.3.2","slate-html-serializer":"^0.8.6","slate-plain-serializer":"^0.7.6","react-textarea-autosize":"^7.1.0","react-immutable-proptypes":"^2.1.0"},"eslintConfig":{"extends":"react-app"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^24.8.0","eslint":"^5.16.0","semver":"6.1.1","webpack":"^4.35.0","@babel/cli":"^7.4.4","babel-jest":"^24.8.0","@babel/core":"^7.4.5","moment-mini":"2.22.1","webpack-cli":"^3.3.4","babel-loader":"^8.0.6","react-scripts":"^3.0.1","@babel/register":"^7.4.4","@babel/preset-env":"^7.4.5","eslint-plugin-jest":"^22.7.0","webpack-dev-server":"^3.7.2","@babel/preset-react":"^7.0.0","eslint-plugin-react":"^7.13.0","html-webpack-plugin":"^3.2.0","eslint-config-airbnb":"^17.1.0","eslint-plugin-import":"^2.17.3","eslint-config-loopback":"^13.1.0","eslint-plugin-jsx-a11y":"^6.2.1","@clausehq/eslint-config":"^0.1.8","eslint-plugin-react-hooks":"^1.6.0","@babel/plugin-transform-modules-commonjs":"^7.4.4"},"peerDependencies":{"react":"^16.8.6","react-dom":"^16.8.6"},"_npmOperationalInternal":{"tmp":"tmp/markdown-editor_0.5.2-20190703144008_1562164812844_0.645352910825645","host":"s3://npm-registry-packages"},"deprecated":"Not maintained"},"0.5.2-20190708175542":{"name":"@accordproject/markdown-editor","version":"0.5.2-20190708175542","keywords":["accord","markdown","slate.js","rich text"],"author":{"name":"accordproject.org"},"license":"Apache-2.0","_id":"@accordproject/markdown-editor@0.5.2-20190708175542","maintainers":[{"name":"dianalease","email":"dianarlease@gmail.com"},{"name":"dselman","email":"danscode@selman.org"},{"name":"irmerk","email":"jolene@clause.io"},{"name":"jsimeon","email":"jerome@clause.io"},{"name":"mttrbrts","email":"matt@clause.io"},{"name":"petrgazarov","email":"petrgazarov@gmail.com"}],"homepage":"https://github.com/accordproject/markdown-editor","bugs":{"url":"https://github.com/accordproject/markdown-editor/issues"},"dist":{"shasum":"66e254021b16fdc7ed39411f2ce0b0c71f61fbaf","tarball":"https://registry.npmjs.org/@accordproject/markdown-editor/-/markdown-editor-0.5.2-20190708175542.tgz","fileCount":67,"integrity":"sha512-YgsJTbVYjNeut0SXe90YnpXqy39idK3T+UoRGnUOpJyX4HRYFt26Sn9FEWbTiqFdCrAGrs0xwj23une8085iEA==","signatures":[{"sig":"MEYCIQCPIIwh1tdr/9HuPdaTJ3uZER2dDEHRAxpQTeVU1+Gz7wIhAIYiNgiSY8RPoqUVcuId9wR/pBpo1SD0hpVIKFTb0+CQ","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1106366,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdI4OkCRA9TVsSAnZWagAADYwP/jpVlbJGswMKJpzdJiHa\n7m7OWNH8Xtw2dkN8aEkWb+4zI49ZtIAD2K+OhcgKWeZtOCJIOuoG33zlqud9\nzQCdT0/bOdhnUD3Bw5M1GDNiiJi2cP5ZTzDASDAN7DljXlgDwQV6r18Ztcif\nP4BNnpbfIBAMZSkpP0hhf5sELghs4tjQvKznzNLKJoj9eBtIzbGdd5jj2pRI\nLln91FRJ5Qa3WzOp5d+CoXc5HfcZkrISKsh26IsOgnoeWjSO1x7OVZ8bk7P7\nZ80H8WhOphNBbnpm7vis6kauOLdhSCIpvjIuCByQwyS6zY2HzAqls0RebOwd\na0qoiHIMWIurWKzuMROVckvuMR6SzP4ZSc2qaY5xk6uxk+Ksoz0AgjnBCd7Q\nRT6k/C9m4epwI0yTAqTHWkUsLc6xteZt5CtPwiBEJ+OYJUgfwV/fyDI5YYxO\n0+5tUeXpxdosmt4T1D/ZShP5wJYNQNyiHiO/rjveJzUagDP59Xgx+mp1VVuK\n6BssK3lkczaGbIuE1eqTOMBTZchxuWp+gaTJaTOH/gQMiIA/EbM5g5hP+BHe\ndAncAmP5aNTN0/n7Gjj043FvHDuqs4TzFvWdwpltrTQZU25JhuRvKtZguKq3\n+WRKAV9OFwob3DbSdkMpUYot8PX4hwcRX/Y2pFqmaEVztNPNHD0s3JL+e3Au\n6IBb\r\n=WLkw\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"transform":{"^.+\\.jsx?$":"babel-jest"}},"main":"dist/index.js","readme":"# Markdown Editor\n\n[![Netlify Status](https://api.netlify.com/api/v1/badges/952fdc5d-a2bb-4895-a375-25ea1c6f30d8/deploy-status)](https://app.netlify.com/sites/accordproject-markdown-editor/deploys) [![npm version](https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor.svg)](https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor)\n\nThis repo contains two React-based editors:\n1. A WYSIWYG  [Slate][slate]-based editor that edits rich text and calls an `onChange`\n   callback with the modified Slate DOM and the [CommonMark][CommonMark] markdown serialization.\n2. A TextArea-based markdown editor that edits markdown text and calls an `onChange`\n   callback with the equivalent Slate DOM and the modified markdown text.\n\nUsing these editors you could allow people to either edit rich formatted text using\nmarkdown (and provide a WYSIWYG preview), or allow them to edit using a WYSIWYG\neditor and use markdown for persistence.\n\nThe editor is plugin-based and includes a formatting toolbar. Plugins are used to\nextend the core editor with support with new formatting functionality and/or new\ntypes of blocks.\n\nThis component is Apache-2 licensed Open Source. Contributors welcome!\n\n### [Demo](https://accordproject-markdown-editor.netlify.com/examples/)\n\n### Usage\n\n```\nnpm install @accordproject/markdown-editor\n```\n\n```\nimport { SlateAsInputEditor } from '@accordproject/markdown-editor';\nimport List from '@accordproject/markdown-editor/dist/plugins/list';\nimport Video from '@accordproject/markdown-editor/dist/plugins/video';\n\nconst plugins = [List(), Video()];\n\nfunction storeLocal(slateValue, markdown) {\n  // console.log(markdown);\n  localStorage.setItem('markdown-editor', markdown);\n}\n\nReactDOM.render(<SlateAsInputEditor plugins={plugins} lockText={false} onChange={storeLocal}/>\n, document.getElementById('root'));\n```\n\n### Example\n\nFor an example React App see the `./examples/` folder.\n\nA `TextArea` containing [CommonMark][CommonMark] synchronized with a `MarkdownEditor` component, rendered using [Slate][slate].\n\nThe code for the sample `video` plugin used in the demo is here:\nhttps://github.com/accordproject/markdown-editor/blob/master/src/plugins/video.js\n\n![overview image](overview.png)\n\nRun `npm start` and then navigate to: http://localhost:3001/examples\n\n## Available Scripts\n\nIn the project directory, you can run:\n\n#### `npm start`\n\nRuns the app in the development mode.<br>\nOpen [http://localhost:3001/examples](http://localhost:3001/examples) to view it in the browser.\n\nThe page will reload if you make edits.<br>\n\n#### `npm run build`\n\nBuilds the app for production to the `build` folder.<br>\nIt correctly bundles React in production mode and optimizes the build for the best performance.\n\nThe build is minified and the filenames include the hashes.<br>\nYour app is ready to be deployed!\n\n## Styling\n\nYou can style the toolbar of this components, as well as the width of the editor:\n\n#### `editorProps`\n\nThis is an object with the following possible css inputs as strings:\n- `BUTTON_BACKGROUND_INACTIVE`\n- `BUTTON_BACKGROUND_ACTIVE`\n- `BUTTON_SYMBOL_INACTIVE`\n- `BUTTON_SYMBOL_ACTIVE`\n- `DROPDOWN_COLOR`\n- `TOOLBAR_BACKGROUND`\n- `TOOLTIP_BACKGROUND`\n- `TOOLTIP`\n- `TOOLBAR_SHADOW`\n- `WIDTH`\n\n---\n\n<a href=\"https://www.accordproject.org/\">\n  <img src=\"assets/APLogo.png\" alt=\"Accord Project Logo\" width=\"400\" />\n</a>\n\nAccord Project is an open source, non-profit, initiative working to transform contract management and contract automation by digitizing contracts. Accord Project operates under the umbrella of the [Linux Foundation][linuxfound].\n\n## Learn More About Accord Project\n\n### Overview\n* [Accord Project][apmain]\n* [Accord Project News][apnews]\n* [Accord Project Blog][apblog]\n* [Accord Project Slack][apslack]\n* [Accord Project Technical Documentation][apdoc]\n* [Accord Project GitHub][apgit]\n\n\n### Documentation\n* [Getting Started with Accord Project][docwelcome]\n* [Concepts and High-level Architecture][dochighlevel]\n* [How to use the Cicero Templating System][doccicero]\n* [How to Author Accord Project Templates][docstudio]\n* [Ergo Language Guide][docergo]\n\n## Contributing\n\nThe Accord Project technology is being developed as open source. All the software packages are being actively maintained on GitHub and we encourage organizations and individuals to contribute requirements, documentation, issues, new templates, and code.\n\nFind out what’s coming on our [blog][apblog].\n\nJoin the Accord Project Technology Working Group [Slack channel][apslack] to get involved!\n\nFor code contributions, read our [CONTRIBUTING guide][contributing] and information for [DEVELOPERS][developers].\n\n## License <a name=\"license\"></a>\n\nAccord Project source code files are made available under the [Apache License, Version 2.0][apache].\nAccord Project documentation files are made available under the [Creative Commons Attribution 4.0 International License][creativecommons] (CC-BY-4.0).\n\n[CommonMark]: https://commonmark.org\n[slate]: https://docs.slatejs.org/\n\n[linuxfound]: https://www.linuxfoundation.org\n[apmain]: https://accordproject.org/ \n[apworkgroup]: https://calendar.google.com/calendar/event?action=TEMPLATE&tmeid=MjZvYzIzZHVrYnI1aDVzbjZnMHJqYmtwaGlfMjAxNzExMTVUMjEwMDAwWiBkYW5AY2xhdXNlLmlv&tmsrc=dan%40clause.io\n[apblog]: https://medium.com/@accordhq\n[apnews]: https://www.accordproject.org/news/\n[apgit]:  https://github.com/accordproject/\n[apdoc]: https://docs.accordproject.org/\n[apslack]: https://accord-project-slack-signup.herokuapp.com\n\n[docspec]: https://docs.accordproject.org/docs/spec-overview.html\n[docwelcome]: https://docs.accordproject.org/docs/accordproject.html\n[dochighlevel]: https://docs.accordproject.org/docs/spec-concepts.html\n[docergo]: https://docs.accordproject.org/docs/logic-ergo.html\n[docstart]: https://docs.accordproject.org/docs/accordproject.html\n[doccicero]: https://docs.accordproject.org/docs/basic-use.html\n[docstudio]: https://docs.accordproject.org/docs/advanced-latedelivery.html\n\n[contributing]: https://github.com/accordproject/ergo/blob/master/CONTRIBUTING.md\n[developers]: https://github.com/accordproject/ergo/blob/master/DEVELOPERS.md\n\n[apache]: https://github.com/accordproject/template-studio-v2/blob/master/LICENSE\n[creativecommons]: http://creativecommons.org/licenses/by/4.0/","gitHead":"2a3142894194f508f9640c84bf59a3f810524aaf","scripts":{"lint":"npm run lint:js && npm run lint:stylus","test":"jest","build":"webpack --mode production","start":"webpack-dev-server --mode development","pkgset":"node ./scripts/pkgset.js","lint:js":"eslint --ext .js --ext .jsx --ignore-path .gitignore .","pkgbump":"node ./scripts/pkgbump.js && node ./scripts/pkgcheck.js --fix","depcheck":"node ./scripts/depcheck.js","pkgcheck":"node ./scripts/pkgcheck.js","pkgstamp":"node ./scripts/pkgstamp.js","transpile":"babel src -d dist --copy-files","lint:js:fix":"eslint --ext .js --ext .jsx --ignore-path .gitignore --fix .","lint:stylus":"stylint --config .stylintrc ./src/stylesheets","prepublishOnly":"npm run transpile"},"_npmUser":{"name":"jsimeon","email":"jerome@clause.io"},"repository":{"url":"git+https://github.com/accordproject/markdown-editor.git","type":"git"},"_npmVersion":"6.4.1","description":"A rich text editor that can read and write markdown text. Based on Slate.js.","directories":{},"_nodeVersion":"8.16.0","browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"dependencies":{"react":"^16.8.6","slate":"^0.47.4","immutable":"^3.8.2","react-dom":"^16.8.6","commonmark":"^0.29.0","css-loader":"^3.0.0","prop-types":"^15.7.2","slate-react":"^0.22.4","style-loader":"^0.23.1","react-flipcard":"^0.2.1","semantic-ui-css":"^2.4.1","semantic-ui-react":"^0.87.2","styled-components":"^4.3.2","slate-html-serializer":"^0.8.6","slate-plain-serializer":"^0.7.6","react-textarea-autosize":"^7.1.0","react-immutable-proptypes":"^2.1.0"},"eslintConfig":{"extends":"react-app"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^24.8.0","eslint":"^5.16.0","semver":"6.1.1","webpack":"^4.35.0","@babel/cli":"^7.4.4","babel-jest":"^24.8.0","@babel/core":"^7.4.5","moment-mini":"2.22.1","webpack-cli":"^3.3.4","babel-loader":"^8.0.6","react-scripts":"^3.0.1","@babel/register":"^7.4.4","@babel/preset-env":"^7.4.5","eslint-plugin-jest":"^22.7.0","webpack-dev-server":"^3.7.2","@babel/preset-react":"^7.0.0","eslint-plugin-react":"^7.13.0","html-webpack-plugin":"^3.2.0","eslint-config-airbnb":"^17.1.0","eslint-plugin-import":"^2.17.3","eslint-config-loopback":"^13.1.0","eslint-plugin-jsx-a11y":"^6.2.1","@clausehq/eslint-config":"^0.1.8","eslint-plugin-react-hooks":"^1.6.0","@babel/plugin-transform-modules-commonjs":"^7.4.4"},"peerDependencies":{"react":"^16.8.6","react-dom":"^16.8.6"},"_npmOperationalInternal":{"tmp":"tmp/markdown-editor_0.5.2-20190708175542_1562608547471_0.8228369607807677","host":"s3://npm-registry-packages"},"deprecated":"Not maintained"},"0.5.2-20190708181425":{"name":"@accordproject/markdown-editor","version":"0.5.2-20190708181425","keywords":["accord","markdown","slate.js","rich text"],"author":{"name":"accordproject.org"},"license":"Apache-2.0","_id":"@accordproject/markdown-editor@0.5.2-20190708181425","maintainers":[{"name":"dianalease","email":"dianarlease@gmail.com"},{"name":"dselman","email":"danscode@selman.org"},{"name":"irmerk","email":"jolene@clause.io"},{"name":"jsimeon","email":"jerome@clause.io"},{"name":"mttrbrts","email":"matt@clause.io"},{"name":"petrgazarov","email":"petrgazarov@gmail.com"}],"homepage":"https://github.com/accordproject/markdown-editor","bugs":{"url":"https://github.com/accordproject/markdown-editor/issues"},"dist":{"shasum":"0594ea7ed0221135553b6a7155e81c5e95969c95","tarball":"https://registry.npmjs.org/@accordproject/markdown-editor/-/markdown-editor-0.5.2-20190708181425.tgz","fileCount":67,"integrity":"sha512-3mjNxS2M1UmhPudrqFyaj/96agttnVyNV1HghFJ5I4jKsklJkf6GjN1ABdZconwdgRSJ8hZWA15RL+68gd3s6g==","signatures":[{"sig":"MEQCIEPUWP1s9iYrKZ7hDcMwMTUarIZd+AA54Z8a7i4wfnTvAiAuVZI1qt8Y2d4JD3P4a4QcFxlI2fBKjLm5CKaLELGykg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1106366,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdI4gKCRA9TVsSAnZWagAAV4wP/3JnTD9NhpctQ0cKAsDB\nkCcZ66m5uflmG36Zs9qMm2JzZ5ya96LNyEJd5vIj0ovuzFQ/DquddBEB1kAX\njZZu6khNctSkiYJQp6qIrTdJAO7ixG9477NMxhILqTyT5I/xMEfwNyU2iXmX\nfypFsAw3Ne9cALj+6atdqwmhzsDpnWyxcniJi8HvP311GbK7jbNfWe5DAJSZ\nPU+xR/dO4PqTZXrS6y120PGYdvDS7KTav7aIfUMdYkabKSpkiNz8UgJfZ0uL\n2CtviXEIcdScDJR7Wu8C1V4JwEGp1d2JXDVKnPMuma1yYE8q0fXOpG2QN5dK\nNSC4Bg4CCQWKGIWBxcf2qsLxcU+O6Br4uVgaoBtg8bYYL6LH6tFbpv5ARjPd\nZ/egyVaGJbt2FHYPVS1MBovfr01ooc1eRVzmwblNGaJjTnxFEeKukcuSiz1m\nc6mtfDHujkV7EGUBRugcJsaYW0SeULwuYe/OWHP/lvwmJALK0EyIGYieXWgC\n10QAMna97g1ikWnnhHGUoXThNLLQ+6eq9T7PV88xBc9GqktC+6/qQxlnGj2G\nlC8ZXV0jhIQxvtjgaPLqxt3KtNPgqTPo6OYq7PHfFpbj3o/bup+iMOieFq5D\nnoTUY9AaJmk1KDlHBnQRbRTu54d3vvdp7YOPlAXoUvkdGwzUdwjWpRsbIIqD\nCq8v\r\n=TP0d\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"transform":{"^.+\\.jsx?$":"babel-jest"}},"main":"dist/index.js","readme":"# Markdown Editor\n\n[![Netlify Status](https://api.netlify.com/api/v1/badges/952fdc5d-a2bb-4895-a375-25ea1c6f30d8/deploy-status)](https://app.netlify.com/sites/accordproject-markdown-editor/deploys) [![npm version](https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor.svg)](https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor)\n\nThis repo contains two React-based editors:\n1. A WYSIWYG  [Slate][slate]-based editor that edits rich text and calls an `onChange`\n   callback with the modified Slate DOM and the [CommonMark][CommonMark] markdown serialization.\n2. A TextArea-based markdown editor that edits markdown text and calls an `onChange`\n   callback with the equivalent Slate DOM and the modified markdown text.\n\nUsing these editors you could allow people to either edit rich formatted text using\nmarkdown (and provide a WYSIWYG preview), or allow them to edit using a WYSIWYG\neditor and use markdown for persistence.\n\nThe editor is plugin-based and includes a formatting toolbar. Plugins are used to\nextend the core editor with support with new formatting functionality and/or new\ntypes of blocks.\n\nThis component is Apache-2 licensed Open Source. Contributors welcome!\n\n### [Demo](https://accordproject-markdown-editor.netlify.com/examples/)\n\n### Usage\n\n```\nnpm install @accordproject/markdown-editor\n```\n\n```\nimport { SlateAsInputEditor } from '@accordproject/markdown-editor';\nimport List from '@accordproject/markdown-editor/dist/plugins/list';\nimport Video from '@accordproject/markdown-editor/dist/plugins/video';\n\nconst plugins = [List(), Video()];\n\nfunction storeLocal(slateValue, markdown) {\n  // console.log(markdown);\n  localStorage.setItem('markdown-editor', markdown);\n}\n\nReactDOM.render(<SlateAsInputEditor plugins={plugins} lockText={false} onChange={storeLocal}/>\n, document.getElementById('root'));\n```\n\n### Example\n\nFor an example React App see the `./examples/` folder.\n\nA `TextArea` containing [CommonMark][CommonMark] synchronized with a `MarkdownEditor` component, rendered using [Slate][slate].\n\nThe code for the sample `video` plugin used in the demo is here:\nhttps://github.com/accordproject/markdown-editor/blob/master/src/plugins/video.js\n\n![overview image](overview.png)\n\nRun `npm start` and then navigate to: http://localhost:3001/examples\n\n## Available Scripts\n\nIn the project directory, you can run:\n\n#### `npm start`\n\nRuns the app in the development mode.<br>\nOpen [http://localhost:3001/examples](http://localhost:3001/examples) to view it in the browser.\n\nThe page will reload if you make edits.<br>\n\n#### `npm run build`\n\nBuilds the app for production to the `build` folder.<br>\nIt correctly bundles React in production mode and optimizes the build for the best performance.\n\nThe build is minified and the filenames include the hashes.<br>\nYour app is ready to be deployed!\n\n## Styling\n\nYou can style the toolbar of this components, as well as the width of the editor:\n\n#### `editorProps`\n\nThis is an object with the following possible css inputs as strings:\n- `BUTTON_BACKGROUND_INACTIVE`\n- `BUTTON_BACKGROUND_ACTIVE`\n- `BUTTON_SYMBOL_INACTIVE`\n- `BUTTON_SYMBOL_ACTIVE`\n- `DROPDOWN_COLOR`\n- `TOOLBAR_BACKGROUND`\n- `TOOLTIP_BACKGROUND`\n- `TOOLTIP`\n- `TOOLBAR_SHADOW`\n- `WIDTH`\n\n---\n\n<a href=\"https://www.accordproject.org/\">\n  <img src=\"assets/APLogo.png\" alt=\"Accord Project Logo\" width=\"400\" />\n</a>\n\nAccord Project is an open source, non-profit, initiative working to transform contract management and contract automation by digitizing contracts. Accord Project operates under the umbrella of the [Linux Foundation][linuxfound].\n\n## Learn More About Accord Project\n\n### Overview\n* [Accord Project][apmain]\n* [Accord Project News][apnews]\n* [Accord Project Blog][apblog]\n* [Accord Project Slack][apslack]\n* [Accord Project Technical Documentation][apdoc]\n* [Accord Project GitHub][apgit]\n\n\n### Documentation\n* [Getting Started with Accord Project][docwelcome]\n* [Concepts and High-level Architecture][dochighlevel]\n* [How to use the Cicero Templating System][doccicero]\n* [How to Author Accord Project Templates][docstudio]\n* [Ergo Language Guide][docergo]\n\n## Contributing\n\nThe Accord Project technology is being developed as open source. All the software packages are being actively maintained on GitHub and we encourage organizations and individuals to contribute requirements, documentation, issues, new templates, and code.\n\nFind out what’s coming on our [blog][apblog].\n\nJoin the Accord Project Technology Working Group [Slack channel][apslack] to get involved!\n\nFor code contributions, read our [CONTRIBUTING guide][contributing] and information for [DEVELOPERS][developers].\n\n## License <a name=\"license\"></a>\n\nAccord Project source code files are made available under the [Apache License, Version 2.0][apache].\nAccord Project documentation files are made available under the [Creative Commons Attribution 4.0 International License][creativecommons] (CC-BY-4.0).\n\n[CommonMark]: https://commonmark.org\n[slate]: https://docs.slatejs.org/\n\n[linuxfound]: https://www.linuxfoundation.org\n[apmain]: https://accordproject.org/ \n[apworkgroup]: https://calendar.google.com/calendar/event?action=TEMPLATE&tmeid=MjZvYzIzZHVrYnI1aDVzbjZnMHJqYmtwaGlfMjAxNzExMTVUMjEwMDAwWiBkYW5AY2xhdXNlLmlv&tmsrc=dan%40clause.io\n[apblog]: https://medium.com/@accordhq\n[apnews]: https://www.accordproject.org/news/\n[apgit]:  https://github.com/accordproject/\n[apdoc]: https://docs.accordproject.org/\n[apslack]: https://accord-project-slack-signup.herokuapp.com\n\n[docspec]: https://docs.accordproject.org/docs/spec-overview.html\n[docwelcome]: https://docs.accordproject.org/docs/accordproject.html\n[dochighlevel]: https://docs.accordproject.org/docs/spec-concepts.html\n[docergo]: https://docs.accordproject.org/docs/logic-ergo.html\n[docstart]: https://docs.accordproject.org/docs/accordproject.html\n[doccicero]: https://docs.accordproject.org/docs/basic-use.html\n[docstudio]: https://docs.accordproject.org/docs/advanced-latedelivery.html\n\n[contributing]: https://github.com/accordproject/ergo/blob/master/CONTRIBUTING.md\n[developers]: https://github.com/accordproject/ergo/blob/master/DEVELOPERS.md\n\n[apache]: https://github.com/accordproject/template-studio-v2/blob/master/LICENSE\n[creativecommons]: http://creativecommons.org/licenses/by/4.0/","gitHead":"1f129f01564083847449e20d59ea2a3e3811242a","scripts":{"lint":"npm run lint:js && npm run lint:stylus","test":"jest","build":"webpack --mode production","start":"webpack-dev-server --mode development","pkgset":"node ./scripts/pkgset.js","lint:js":"eslint --ext .js --ext .jsx --ignore-path .gitignore .","pkgbump":"node ./scripts/pkgbump.js && node ./scripts/pkgcheck.js --fix","depcheck":"node ./scripts/depcheck.js","pkgcheck":"node ./scripts/pkgcheck.js","pkgstamp":"node ./scripts/pkgstamp.js","transpile":"babel src -d dist --copy-files","lint:js:fix":"eslint --ext .js --ext .jsx --ignore-path .gitignore --fix .","lint:stylus":"stylint --config .stylintrc ./src/stylesheets","prepublishOnly":"npm run transpile"},"_npmUser":{"name":"jsimeon","email":"jerome@clause.io"},"repository":{"url":"git+https://github.com/accordproject/markdown-editor.git","type":"git"},"_npmVersion":"6.4.1","description":"A rich text editor that can read and write markdown text. Based on Slate.js.","directories":{},"_nodeVersion":"8.16.0","browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"dependencies":{"react":"^16.8.6","slate":"^0.47.4","immutable":"^3.8.2","react-dom":"^16.8.6","commonmark":"^0.29.0","css-loader":"^3.0.0","prop-types":"^15.7.2","slate-react":"^0.22.4","style-loader":"^0.23.1","react-flipcard":"^0.2.1","semantic-ui-css":"^2.4.1","semantic-ui-react":"^0.87.2","styled-components":"^4.3.2","slate-html-serializer":"^0.8.6","slate-plain-serializer":"^0.7.6","react-textarea-autosize":"^7.1.0","react-immutable-proptypes":"^2.1.0"},"eslintConfig":{"extends":"react-app"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^24.8.0","eslint":"^5.16.0","semver":"6.1.1","webpack":"^4.35.0","@babel/cli":"^7.4.4","babel-jest":"^24.8.0","@babel/core":"^7.4.5","moment-mini":"2.22.1","webpack-cli":"^3.3.4","babel-loader":"^8.0.6","react-scripts":"^3.0.1","@babel/register":"^7.4.4","@babel/preset-env":"^7.4.5","eslint-plugin-jest":"^22.7.0","webpack-dev-server":"^3.7.2","@babel/preset-react":"^7.0.0","eslint-plugin-react":"^7.13.0","html-webpack-plugin":"^3.2.0","eslint-config-airbnb":"^17.1.0","eslint-plugin-import":"^2.17.3","eslint-config-loopback":"^13.1.0","eslint-plugin-jsx-a11y":"^6.2.1","@clausehq/eslint-config":"^0.1.8","eslint-plugin-react-hooks":"^1.6.0","@babel/plugin-transform-modules-commonjs":"^7.4.4"},"peerDependencies":{"react":"^16.8.6","react-dom":"^16.8.6"},"_npmOperationalInternal":{"tmp":"tmp/markdown-editor_0.5.2-20190708181425_1562609674077_0.046491043623744455","host":"s3://npm-registry-packages"},"deprecated":"Not maintained"},"0.5.2":{"name":"@accordproject/markdown-editor","version":"0.5.2","keywords":["accord","markdown","slate.js","rich text"],"author":{"name":"accordproject.org"},"license":"Apache-2.0","_id":"@accordproject/markdown-editor@0.5.2","maintainers":[{"name":"dianalease","email":"dianarlease@gmail.com"},{"name":"dselman","email":"danscode@selman.org"},{"name":"irmerk","email":"jolene@clause.io"},{"name":"jsimeon","email":"jerome@clause.io"},{"name":"mttrbrts","email":"matt@clause.io"},{"name":"petrgazarov","email":"petrgazarov@gmail.com"}],"homepage":"https://github.com/accordproject/markdown-editor","bugs":{"url":"https://github.com/accordproject/markdown-editor/issues"},"dist":{"shasum":"e7c37648262633499a1409814f7d29dc44d87762","tarball":"https://registry.npmjs.org/@accordproject/markdown-editor/-/markdown-editor-0.5.2.tgz","fileCount":66,"integrity":"sha512-lDx6bEnMzwp0KLJ2uGe8YVCvIJLR/2E7STR1gMkk6vJtVHhulyby6IiW3Gzc6TYQyQwjswZ1/7EeOhhmTLKnBA==","signatures":[{"sig":"MEQCIGddQQTR2k8qn96pkft1lU7cdzZNGQzo13K7JiWDJKgoAiBghzjzJFeX93BysmBbGEwXGUOp6l3mQnEFG8zQOqOcrQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1106278,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdJC5lCRA9TVsSAnZWagAAXpUP/2RqUnBdYytHECbnbtyd\nStXmKLu1VUbXd4wyGFx4CAjm4c0cEVWQq+meJKFthQ4y8dAIh/s4OzsANpuU\nOVxSQ75F+iBlSljNlnmOfiSZTISUz6aA1QVgdefuKnY4kQXE/qxajItP3AW+\nwGlJFiO0djAemjVtG7OnkXUft8thPLGUps+MvTX9l/bcLUQmWfs5o7G8X0be\nJjysMxzTf14SHNdktgNAJ+mWEBR+IEpX8vxbDkxoD9bPGu5MCbxrhlQIlavj\nVIH3MdtbOMAkeB1C3f+tMmkkPISRW8j+rrTUo45teRfWpBYGRWGfmfxEuyP4\nNS5sZYDPJ/gtSoMBVcxrdYXYs/0+VdtVWlayifWMIhuFyFA+mhA4cxB2MvH1\nwG5BE0W/vQ5D+8qAPr04HYCCMnlJoSVVyiFah961+UKVkqmWVTPsewjdcJ0/\n16cQ/bvvVBHuaT6NkaTmRsHW5WEA8PVPdoTWZYMeV/n41V1Qz3oC2RC7HyYB\njjLRD4UPSt6MJWkbUOxYR57L4uG/yWw7RyNacWVMtQgUi5BlL6cI+cfoDlcB\nybmymUJClUNz1wamJpD4xuzrsM8LBSvEklzl9LJ69dO5qzDFTrWMXdT4raaR\nrfl8s6cDbpAgSTpgIuvXj1gcOelgn0LQ2XDzH0r4ZH0vJTDK5T8CsF0XrxMV\nQkz3\r\n=t8gs\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"transform":{"^.+\\.jsx?$":"babel-jest"}},"main":"dist/index.js","gitHead":"c4e07baffdd892ff49ba921ba1e76522100b41d7","scripts":{"lint":"npm run lint:js && npm run lint:stylus","test":"jest","build":"webpack --mode production","start":"webpack-dev-server --mode development","pkgset":"node ./scripts/pkgset.js","lint:js":"eslint --ext .js --ext .jsx --ignore-path .gitignore .","pkgbump":"node ./scripts/pkgbump.js && node ./scripts/pkgcheck.js --fix","depcheck":"node ./scripts/depcheck.js","pkgcheck":"node ./scripts/pkgcheck.js","pkgstamp":"node ./scripts/pkgstamp.js","transpile":"babel src -d dist --copy-files","lint:js:fix":"eslint --ext .js --ext .jsx --ignore-path .gitignore --fix .","lint:stylus":"stylint --config .stylintrc ./src/stylesheets","prepublishOnly":"npm run transpile"},"_npmUser":{"name":"jsimeon","email":"jerome@clause.io"},"repository":{"url":"git+https://github.com/accordproject/markdown-editor.git","type":"git"},"_npmVersion":"6.4.1","description":"A rich text editor that can read and write markdown text. Based on Slate.js.","directories":{},"_nodeVersion":"8.16.0","browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"dependencies":{"react":"^16.8.6","slate":"^0.47.4","immutable":"^3.8.2","react-dom":"^16.8.6","commonmark":"^0.29.0","css-loader":"^3.0.0","prop-types":"^15.7.2","slate-react":"^0.22.4","style-loader":"^0.23.1","react-flipcard":"^0.2.1","semantic-ui-css":"^2.4.1","semantic-ui-react":"^0.87.2","styled-components":"^4.3.2","slate-html-serializer":"^0.8.6","slate-plain-serializer":"^0.7.6","react-textarea-autosize":"^7.1.0","react-immutable-proptypes":"^2.1.0"},"eslintConfig":{"extends":"react-app"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^24.8.0","eslint":"^5.16.0","semver":"6.1.1","webpack":"^4.35.0","@babel/cli":"^7.4.4","babel-jest":"^24.8.0","@babel/core":"^7.4.5","moment-mini":"2.22.1","webpack-cli":"^3.3.4","babel-loader":"^8.0.6","react-scripts":"^3.0.1","@babel/register":"^7.4.4","@babel/preset-env":"^7.4.5","eslint-plugin-jest":"^22.7.0","webpack-dev-server":"^3.7.2","@babel/preset-react":"^7.0.0","eslint-plugin-react":"^7.13.0","html-webpack-plugin":"^3.2.0","eslint-config-airbnb":"^17.1.0","eslint-plugin-import":"^2.17.3","eslint-config-loopback":"^13.1.0","eslint-plugin-jsx-a11y":"^6.2.1","@clausehq/eslint-config":"^0.1.8","eslint-plugin-react-hooks":"^1.6.0","@babel/plugin-transform-modules-commonjs":"^7.4.4"},"peerDependencies":{"react":"^16.8.6","react-dom":"^16.8.6"},"_npmOperationalInternal":{"tmp":"tmp/markdown-editor_0.5.2_1562652260772_0.060981224143279","host":"s3://npm-registry-packages"},"deprecated":"Not maintained"},"0.5.3-20190709060557":{"name":"@accordproject/markdown-editor","version":"0.5.3-20190709060557","keywords":["accord","markdown","slate.js","rich text"],"author":{"name":"accordproject.org"},"license":"Apache-2.0","_id":"@accordproject/markdown-editor@0.5.3-20190709060557","maintainers":[{"name":"dianalease","email":"dianarlease@gmail.com"},{"name":"dselman","email":"danscode@selman.org"},{"name":"irmerk","email":"jolene@clause.io"},{"name":"jsimeon","email":"jerome@clause.io"},{"name":"mttrbrts","email":"matt@clause.io"},{"name":"petrgazarov","email":"petrgazarov@gmail.com"}],"homepage":"https://github.com/accordproject/markdown-editor","bugs":{"url":"https://github.com/accordproject/markdown-editor/issues"},"dist":{"shasum":"1154428b47414825b170a125e4c6ecd297e668ef","tarball":"https://registry.npmjs.org/@accordproject/markdown-editor/-/markdown-editor-0.5.3-20190709060557.tgz","fileCount":67,"integrity":"sha512-dR7gkTOpsT/jertupD+NmWs9mUW5UDibOfaBAWRTiAVDeRwvr0Zru2c6pllEkdvlZ2KmoQmoKx1gibHQPw73qQ==","signatures":[{"sig":"MEQCIBW/5SnOzBI5W5WJty2edDbSPz0KW7jIb+PgCxJ2eB5DAiBz5+hGWzrVgOUQsRvFrDHQ4Icq7CfnySa/kHavSlElXA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1106366,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdJC7KCRA9TVsSAnZWagAA+0AP/2TnwYpNOs2JEJk1r2z0\nw3xRXBcHMOOuUfSxLHU9oxIViMJvoXMi5d1ZsDtqIV48RwyIYkA4bH/ocfTX\nMXoSiU8GyYRNONVo3+vNXGKcqwhTb8In2YjXx8CLBKL3QGj4VCi6gm14NQny\n3ics6jiG9YKsFBoqTZRuSG2yYj2uT/GBaYoMnNiAfrQoMVgGswpM+Lwp7O3H\nexbPdhG4uxhiSsW8HhSFhEfORR38ZViuMV2Q/wDp24mZNtXloYK0dcFaBA/T\nyIU8gvAhbkt8hcYh0L+TJGw2uI9EzRx9D+nuxWhoeBfjDP4egXSX8LRZZtuk\nGIBUhu02hoxYZkWHRwajLBwzmTyo/GhPpCOWS3AF9hPyYJ4sj80y4s4zcKFn\nNro+whrzzmwDC1om7RRx3b25kuJaCXFp83OjRqIzdZjpNZfgEbDlK4r1De6G\nSamrHweQkhA6wcvVCBpuIqUaRyqa78wxzN9ESPygBnuTpwAcImk0R33mEb9B\nj2g0AqucXWdjN2rPVDXUfLf14VNIMFHRh5IjnsHnXjrCwtrjsethcRlLfuvd\ny/SJamsxCE/nlTZmDWFPJuKx76KSYSk9z4zC+u+UZIAJv2G3utB0BbiXhdXZ\noagHmjGlnRTjjV/75ShddrDkXVDk6oVTYO/2g1Nw25FaAwnFRYHr2I6QtUCN\nma/K\r\n=f11l\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"transform":{"^.+\\.jsx?$":"babel-jest"}},"main":"dist/index.js","readme":"# Markdown Editor\n\n[![Netlify Status](https://api.netlify.com/api/v1/badges/952fdc5d-a2bb-4895-a375-25ea1c6f30d8/deploy-status)](https://app.netlify.com/sites/accordproject-markdown-editor/deploys) [![npm version](https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor.svg)](https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor)\n\nThis repo contains two React-based editors:\n1. A WYSIWYG  [Slate][slate]-based editor that edits rich text and calls an `onChange`\n   callback with the modified Slate DOM and the [CommonMark][CommonMark] markdown serialization.\n2. A TextArea-based markdown editor that edits markdown text and calls an `onChange`\n   callback with the equivalent Slate DOM and the modified markdown text.\n\nUsing these editors you could allow people to either edit rich formatted text using\nmarkdown (and provide a WYSIWYG preview), or allow them to edit using a WYSIWYG\neditor and use markdown for persistence.\n\nThe editor is plugin-based and includes a formatting toolbar. Plugins are used to\nextend the core editor with support with new formatting functionality and/or new\ntypes of blocks.\n\nThis component is Apache-2 licensed Open Source. Contributors welcome!\n\n### [Demo](https://accordproject-markdown-editor.netlify.com/examples/)\n\n### Usage\n\n```\nnpm install @accordproject/markdown-editor\n```\n\n```\nimport { SlateAsInputEditor } from '@accordproject/markdown-editor';\nimport List from '@accordproject/markdown-editor/dist/plugins/list';\nimport Video from '@accordproject/markdown-editor/dist/plugins/video';\n\nconst plugins = [List(), Video()];\n\nfunction storeLocal(slateValue, markdown) {\n  // console.log(markdown);\n  localStorage.setItem('markdown-editor', markdown);\n}\n\nReactDOM.render(<SlateAsInputEditor plugins={plugins} lockText={false} onChange={storeLocal}/>\n, document.getElementById('root'));\n```\n\n### Example\n\nFor an example React App see the `./examples/` folder.\n\nA `TextArea` containing [CommonMark][CommonMark] synchronized with a `MarkdownEditor` component, rendered using [Slate][slate].\n\nThe code for the sample `video` plugin used in the demo is here:\nhttps://github.com/accordproject/markdown-editor/blob/master/src/plugins/video.js\n\n![overview image](overview.png)\n\nRun `npm start` and then navigate to: http://localhost:3001/examples\n\n## Available Scripts\n\nIn the project directory, you can run:\n\n#### `npm start`\n\nRuns the app in the development mode.<br>\nOpen [http://localhost:3001/examples](http://localhost:3001/examples) to view it in the browser.\n\nThe page will reload if you make edits.<br>\n\n#### `npm run build`\n\nBuilds the app for production to the `build` folder.<br>\nIt correctly bundles React in production mode and optimizes the build for the best performance.\n\nThe build is minified and the filenames include the hashes.<br>\nYour app is ready to be deployed!\n\n## Styling\n\nYou can style the toolbar of this components, as well as the width of the editor:\n\n#### `editorProps`\n\nThis is an object with the following possible css inputs as strings:\n- `BUTTON_BACKGROUND_INACTIVE`\n- `BUTTON_BACKGROUND_ACTIVE`\n- `BUTTON_SYMBOL_INACTIVE`\n- `BUTTON_SYMBOL_ACTIVE`\n- `DROPDOWN_COLOR`\n- `TOOLBAR_BACKGROUND`\n- `TOOLTIP_BACKGROUND`\n- `TOOLTIP`\n- `TOOLBAR_SHADOW`\n- `WIDTH`\n\n---\n\n<a href=\"https://www.accordproject.org/\">\n  <img src=\"assets/APLogo.png\" alt=\"Accord Project Logo\" width=\"400\" />\n</a>\n\nAccord Project is an open source, non-profit, initiative working to transform contract management and contract automation by digitizing contracts. Accord Project operates under the umbrella of the [Linux Foundation][linuxfound].\n\n## Learn More About Accord Project\n\n### Overview\n* [Accord Project][apmain]\n* [Accord Project News][apnews]\n* [Accord Project Blog][apblog]\n* [Accord Project Slack][apslack]\n* [Accord Project Technical Documentation][apdoc]\n* [Accord Project GitHub][apgit]\n\n\n### Documentation\n* [Getting Started with Accord Project][docwelcome]\n* [Concepts and High-level Architecture][dochighlevel]\n* [How to use the Cicero Templating System][doccicero]\n* [How to Author Accord Project Templates][docstudio]\n* [Ergo Language Guide][docergo]\n\n## Contributing\n\nThe Accord Project technology is being developed as open source. All the software packages are being actively maintained on GitHub and we encourage organizations and individuals to contribute requirements, documentation, issues, new templates, and code.\n\nFind out what’s coming on our [blog][apblog].\n\nJoin the Accord Project Technology Working Group [Slack channel][apslack] to get involved!\n\nFor code contributions, read our [CONTRIBUTING guide][contributing] and information for [DEVELOPERS][developers].\n\n## License <a name=\"license\"></a>\n\nAccord Project source code files are made available under the [Apache License, Version 2.0][apache].\nAccord Project documentation files are made available under the [Creative Commons Attribution 4.0 International License][creativecommons] (CC-BY-4.0).\n\n[CommonMark]: https://commonmark.org\n[slate]: https://docs.slatejs.org/\n\n[linuxfound]: https://www.linuxfoundation.org\n[apmain]: https://accordproject.org/ \n[apworkgroup]: https://calendar.google.com/calendar/event?action=TEMPLATE&tmeid=MjZvYzIzZHVrYnI1aDVzbjZnMHJqYmtwaGlfMjAxNzExMTVUMjEwMDAwWiBkYW5AY2xhdXNlLmlv&tmsrc=dan%40clause.io\n[apblog]: https://medium.com/@accordhq\n[apnews]: https://www.accordproject.org/news/\n[apgit]:  https://github.com/accordproject/\n[apdoc]: https://docs.accordproject.org/\n[apslack]: https://accord-project-slack-signup.herokuapp.com\n\n[docspec]: https://docs.accordproject.org/docs/spec-overview.html\n[docwelcome]: https://docs.accordproject.org/docs/accordproject.html\n[dochighlevel]: https://docs.accordproject.org/docs/spec-concepts.html\n[docergo]: https://docs.accordproject.org/docs/logic-ergo.html\n[docstart]: https://docs.accordproject.org/docs/accordproject.html\n[doccicero]: https://docs.accordproject.org/docs/basic-use.html\n[docstudio]: https://docs.accordproject.org/docs/advanced-latedelivery.html\n\n[contributing]: https://github.com/accordproject/ergo/blob/master/CONTRIBUTING.md\n[developers]: https://github.com/accordproject/ergo/blob/master/DEVELOPERS.md\n\n[apache]: https://github.com/accordproject/template-studio-v2/blob/master/LICENSE\n[creativecommons]: http://creativecommons.org/licenses/by/4.0/","gitHead":"c4e07baffdd892ff49ba921ba1e76522100b41d7","scripts":{"lint":"npm run lint:js && npm run lint:stylus","test":"jest","build":"webpack --mode production","start":"webpack-dev-server --mode development","pkgset":"node ./scripts/pkgset.js","lint:js":"eslint --ext .js --ext .jsx --ignore-path .gitignore .","pkgbump":"node ./scripts/pkgbump.js && node ./scripts/pkgcheck.js --fix","depcheck":"node ./scripts/depcheck.js","pkgcheck":"node ./scripts/pkgcheck.js","pkgstamp":"node ./scripts/pkgstamp.js","transpile":"babel src -d dist --copy-files","lint:js:fix":"eslint --ext .js --ext .jsx --ignore-path .gitignore --fix .","lint:stylus":"stylint --config .stylintrc ./src/stylesheets","prepublishOnly":"npm run transpile"},"_npmUser":{"name":"jsimeon","email":"jerome@clause.io"},"repository":{"url":"git+https://github.com/accordproject/markdown-editor.git","type":"git"},"_npmVersion":"6.4.1","description":"A rich text editor that can read and write markdown text. Based on Slate.js.","directories":{},"_nodeVersion":"8.16.0","browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"dependencies":{"react":"^16.8.6","slate":"^0.47.4","immutable":"^3.8.2","react-dom":"^16.8.6","commonmark":"^0.29.0","css-loader":"^3.0.0","prop-types":"^15.7.2","slate-react":"^0.22.4","style-loader":"^0.23.1","react-flipcard":"^0.2.1","semantic-ui-css":"^2.4.1","semantic-ui-react":"^0.87.2","styled-components":"^4.3.2","slate-html-serializer":"^0.8.6","slate-plain-serializer":"^0.7.6","react-textarea-autosize":"^7.1.0","react-immutable-proptypes":"^2.1.0"},"eslintConfig":{"extends":"react-app"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^24.8.0","eslint":"^5.16.0","semver":"6.1.1","webpack":"^4.35.0","@babel/cli":"^7.4.4","babel-jest":"^24.8.0","@babel/core":"^7.4.5","moment-mini":"2.22.1","webpack-cli":"^3.3.4","babel-loader":"^8.0.6","react-scripts":"^3.0.1","@babel/register":"^7.4.4","@babel/preset-env":"^7.4.5","eslint-plugin-jest":"^22.7.0","webpack-dev-server":"^3.7.2","@babel/preset-react":"^7.0.0","eslint-plugin-react":"^7.13.0","html-webpack-plugin":"^3.2.0","eslint-config-airbnb":"^17.1.0","eslint-plugin-import":"^2.17.3","eslint-config-loopback":"^13.1.0","eslint-plugin-jsx-a11y":"^6.2.1","@clausehq/eslint-config":"^0.1.8","eslint-plugin-react-hooks":"^1.6.0","@babel/plugin-transform-modules-commonjs":"^7.4.4"},"peerDependencies":{"react":"^16.8.6","react-dom":"^16.8.6"},"_npmOperationalInternal":{"tmp":"tmp/markdown-editor_0.5.3-20190709060557_1562652362171_0.20212837419820806","host":"s3://npm-registry-packages"},"deprecated":"Not maintained"},"0.5.2-20190709083549":{"name":"@accordproject/markdown-editor","version":"0.5.2-20190709083549","keywords":["accord","markdown","slate.js","rich text"],"author":{"name":"accordproject.org"},"license":"Apache-2.0","_id":"@accordproject/markdown-editor@0.5.2-20190709083549","maintainers":[{"name":"dianalease","email":"dianarlease@gmail.com"},{"name":"dselman","email":"danscode@selman.org"},{"name":"irmerk","email":"jolene@clause.io"},{"name":"jsimeon","email":"jerome@clause.io"},{"name":"mttrbrts","email":"matt@clause.io"},{"name":"petrgazarov","email":"petrgazarov@gmail.com"}],"homepage":"https://github.com/accordproject/markdown-editor","bugs":{"url":"https://github.com/accordproject/markdown-editor/issues"},"dist":{"shasum":"3ccd2bfd30a41ee0ac84c1029eab05cb7721cca5","tarball":"https://registry.npmjs.org/@accordproject/markdown-editor/-/markdown-editor-0.5.2-20190709083549.tgz","fileCount":67,"integrity":"sha512-sNATtgaYlNm3f4atBBgBmSxzssGDFECBSfqOpZOXNdx+o/vnYeaOtHOl5k5pe9wiYy/LXcjhl2ONnqAoJaToGA==","signatures":[{"sig":"MEYCIQCpDalJHTIiJMQ5Zt53ukP+Z2RSrTY5OCDwW8ald8qe0QIhANryRn3tZNRZxwVM3RAuyxFiWQXsp7wUmFVXlSJyFUyp","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1107666,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdJFHqCRA9TVsSAnZWagAAekEP/0Nve7OV2G1cxZSb7jYM\nbkNeZNQ4V0But+vLq+wT9OTDJ4gMtmZReYvScjbVodGb1HyWnotjvnqDv4WR\nGsoHG5xxv6zpuQf96So/j+3xna5+YHKedMMe6WFvuTJJUE37sl4/NQxpgdj5\ntO0Ss9l5sCzEUq2DfizBnszcq6fwwLN42SlZUINc680WHIpzpREVYKNZV6Gc\nLkzeMApfkiAl33czKrTjgJIJkqA18VbjdMD4aG8UvRhgi5aA0GCP8jtfkIgN\nplVP4rFUtLsVSrdBDVsBR6gzMO3POex/uEVpHpwQntE8wekA9yLsfdmTf5sF\nztlXxKFW+nlNEglNuyqxKH9em787gb1++xzMoE+oJnfbCfLGS7RP4Gmnyu7P\np4IN2+hmKmTSLE4qFqc/Es32mL8wRpHz/g1H3+gjG+TdhxB0oJDK+UGCKF7l\nQO7PsSj1llNJMEUxcddj4Wy57SP7/BjIx/vojW1pNQwK+mwKAp4uZrG6htMC\ndiF9EhLltstRsEuNGwkGHU0/bYqQp5w2KL2B5HLByD01P1c+ZaTXZcBtYS7A\n3rNuAL0/hXMvGHTsAjGVhX/CwR0zIM12+bm08g/ZLNYmunljoejUMUn1fXHL\nJT08wvW++S0N9EQOui/Mvw9C4fE/ZeaWXxq1no7fNU4qc/xDYuMBYsR9G3sZ\n13Ql\r\n=UIav\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"transform":{"^.+\\.jsx?$":"babel-jest"}},"main":"dist/index.js","readme":"# Markdown Editor\n\n[![Netlify Status](https://api.netlify.com/api/v1/badges/952fdc5d-a2bb-4895-a375-25ea1c6f30d8/deploy-status)](https://app.netlify.com/sites/accordproject-markdown-editor/deploys) [![npm version](https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor.svg)](https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor)\n\nThis repo contains two React-based editors:\n1. A WYSIWYG  [Slate][slate]-based editor that edits rich text and calls an `onChange`\n   callback with the modified Slate DOM and the [CommonMark][CommonMark] markdown serialization.\n2. A TextArea-based markdown editor that edits markdown text and calls an `onChange`\n   callback with the equivalent Slate DOM and the modified markdown text.\n\nUsing these editors you could allow people to either edit rich formatted text using\nmarkdown (and provide a WYSIWYG preview), or allow them to edit using a WYSIWYG\neditor and use markdown for persistence.\n\nThe editor is plugin-based and includes a formatting toolbar. Plugins are used to\nextend the core editor with support with new formatting functionality and/or new\ntypes of blocks.\n\nThis component is Apache-2 licensed Open Source. Contributors welcome!\n\n### [Demo](https://accordproject-markdown-editor.netlify.com/examples/)\n\n### Usage\n\n```\nnpm install @accordproject/markdown-editor\n```\n\n```\nimport { SlateAsInputEditor } from '@accordproject/markdown-editor';\nimport List from '@accordproject/markdown-editor/dist/plugins/list';\nimport Video from '@accordproject/markdown-editor/dist/plugins/video';\n\nconst plugins = [List(), Video()];\n\nfunction storeLocal(slateValue, markdown) {\n  // console.log(markdown);\n  localStorage.setItem('markdown-editor', markdown);\n}\n\nReactDOM.render(<SlateAsInputEditor plugins={plugins} lockText={false} onChange={storeLocal}/>\n, document.getElementById('root'));\n```\n\n### Example\n\nFor an example React App see the `./examples/` folder.\n\nA `TextArea` containing [CommonMark][CommonMark] synchronized with a `MarkdownEditor` component, rendered using [Slate][slate].\n\nThe code for the sample `video` plugin used in the demo is here:\nhttps://github.com/accordproject/markdown-editor/blob/master/src/plugins/video.js\n\n![overview image](overview.png)\n\nRun `npm start` and then navigate to: http://localhost:3001/examples\n\n## Available Scripts\n\nIn the project directory, you can run:\n\n#### `npm start`\n\nRuns the app in the development mode.<br>\nOpen [http://localhost:3001/examples](http://localhost:3001/examples) to view it in the browser.\n\nThe page will reload if you make edits.<br>\n\n#### `npm run build`\n\nBuilds the app for production to the `build` folder.<br>\nIt correctly bundles React in production mode and optimizes the build for the best performance.\n\nThe build is minified and the filenames include the hashes.<br>\nYour app is ready to be deployed!\n\n## Styling\n\nYou can style the toolbar of this components, as well as the width of the editor:\n\n#### `editorProps`\n\nThis is an object with the following possible css inputs as strings:\n- `BUTTON_BACKGROUND_INACTIVE`\n- `BUTTON_BACKGROUND_ACTIVE`\n- `BUTTON_SYMBOL_INACTIVE`\n- `BUTTON_SYMBOL_ACTIVE`\n- `DROPDOWN_COLOR`\n- `TOOLBAR_BACKGROUND`\n- `TOOLTIP_BACKGROUND`\n- `TOOLTIP`\n- `TOOLBAR_SHADOW`\n- `WIDTH`\n\n---\n\n<a href=\"https://www.accordproject.org/\">\n  <img src=\"assets/APLogo.png\" alt=\"Accord Project Logo\" width=\"400\" />\n</a>\n\nAccord Project is an open source, non-profit, initiative working to transform contract management and contract automation by digitizing contracts. Accord Project operates under the umbrella of the [Linux Foundation][linuxfound].\n\n## Learn More About Accord Project\n\n### Overview\n* [Accord Project][apmain]\n* [Accord Project News][apnews]\n* [Accord Project Blog][apblog]\n* [Accord Project Slack][apslack]\n* [Accord Project Technical Documentation][apdoc]\n* [Accord Project GitHub][apgit]\n\n\n### Documentation\n* [Getting Started with Accord Project][docwelcome]\n* [Concepts and High-level Architecture][dochighlevel]\n* [How to use the Cicero Templating System][doccicero]\n* [How to Author Accord Project Templates][docstudio]\n* [Ergo Language Guide][docergo]\n\n## Contributing\n\nThe Accord Project technology is being developed as open source. All the software packages are being actively maintained on GitHub and we encourage organizations and individuals to contribute requirements, documentation, issues, new templates, and code.\n\nFind out what’s coming on our [blog][apblog].\n\nJoin the Accord Project Technology Working Group [Slack channel][apslack] to get involved!\n\nFor code contributions, read our [CONTRIBUTING guide][contributing] and information for [DEVELOPERS][developers].\n\n## License <a name=\"license\"></a>\n\nAccord Project source code files are made available under the [Apache License, Version 2.0][apache].\nAccord Project documentation files are made available under the [Creative Commons Attribution 4.0 International License][creativecommons] (CC-BY-4.0).\n\n[CommonMark]: https://commonmark.org\n[slate]: https://docs.slatejs.org/\n\n[linuxfound]: https://www.linuxfoundation.org\n[apmain]: https://accordproject.org/ \n[apworkgroup]: https://calendar.google.com/calendar/event?action=TEMPLATE&tmeid=MjZvYzIzZHVrYnI1aDVzbjZnMHJqYmtwaGlfMjAxNzExMTVUMjEwMDAwWiBkYW5AY2xhdXNlLmlv&tmsrc=dan%40clause.io\n[apblog]: https://medium.com/@accordhq\n[apnews]: https://www.accordproject.org/news/\n[apgit]:  https://github.com/accordproject/\n[apdoc]: https://docs.accordproject.org/\n[apslack]: https://accord-project-slack-signup.herokuapp.com\n\n[docspec]: https://docs.accordproject.org/docs/spec-overview.html\n[docwelcome]: https://docs.accordproject.org/docs/accordproject.html\n[dochighlevel]: https://docs.accordproject.org/docs/spec-concepts.html\n[docergo]: https://docs.accordproject.org/docs/logic-ergo.html\n[docstart]: https://docs.accordproject.org/docs/accordproject.html\n[doccicero]: https://docs.accordproject.org/docs/basic-use.html\n[docstudio]: https://docs.accordproject.org/docs/advanced-latedelivery.html\n\n[contributing]: https://github.com/accordproject/ergo/blob/master/CONTRIBUTING.md\n[developers]: https://github.com/accordproject/ergo/blob/master/DEVELOPERS.md\n\n[apache]: https://github.com/accordproject/template-studio-v2/blob/master/LICENSE\n[creativecommons]: http://creativecommons.org/licenses/by/4.0/","gitHead":"0af20dd984287ab822feec8d53dad6f3dde5dc91","scripts":{"lint":"npm run lint:js && npm run lint:stylus","test":"jest","build":"webpack --mode production","start":"webpack-dev-server --mode development","pkgset":"node ./scripts/pkgset.js","lint:js":"eslint --ext .js --ext .jsx --ignore-path .gitignore .","pkgbump":"node ./scripts/pkgbump.js && node ./scripts/pkgcheck.js --fix","depcheck":"node ./scripts/depcheck.js","pkgcheck":"node ./scripts/pkgcheck.js","pkgstamp":"node ./scripts/pkgstamp.js","transpile":"babel src -d dist --copy-files","lint:js:fix":"eslint --ext .js --ext .jsx --ignore-path .gitignore --fix .","lint:stylus":"stylint --config .stylintrc ./src/stylesheets","prepublishOnly":"npm run transpile"},"_npmUser":{"name":"jsimeon","email":"jerome@clause.io"},"repository":{"url":"git+https://github.com/accordproject/markdown-editor.git","type":"git"},"_npmVersion":"6.4.1","description":"A rich text editor that can read and write markdown text. Based on Slate.js.","directories":{},"_nodeVersion":"8.16.0","browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"dependencies":{"react":"^16.8.6","slate":"^0.47.4","immutable":"^3.8.2","react-dom":"^16.8.6","commonmark":"^0.29.0","css-loader":"^3.0.0","prop-types":"^15.7.2","slate-react":"^0.22.4","style-loader":"^0.23.1","react-flipcard":"^0.2.1","semantic-ui-css":"^2.4.1","semantic-ui-react":"^0.87.2","styled-components":"^4.3.2","slate-html-serializer":"^0.8.6","slate-plain-serializer":"^0.7.6","react-textarea-autosize":"^7.1.0","react-immutable-proptypes":"^2.1.0"},"eslintConfig":{"extends":"react-app"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^24.8.0","eslint":"^5.16.0","semver":"6.1.1","webpack":"^4.35.0","@babel/cli":"^7.4.4","babel-jest":"^24.8.0","@babel/core":"^7.4.5","moment-mini":"2.22.1","webpack-cli":"^3.3.4","babel-loader":"^8.0.6","react-scripts":"^3.0.1","@babel/register":"^7.4.4","@babel/preset-env":"^7.4.5","eslint-plugin-jest":"^22.7.0","webpack-dev-server":"^3.7.2","@babel/preset-react":"^7.0.0","eslint-plugin-react":"^7.13.0","html-webpack-plugin":"^3.2.0","eslint-config-airbnb":"^17.1.0","eslint-plugin-import":"^2.17.3","eslint-config-loopback":"^13.1.0","eslint-plugin-jsx-a11y":"^6.2.1","@clausehq/eslint-config":"^0.1.8","eslint-plugin-react-hooks":"^1.6.0","@babel/plugin-transform-modules-commonjs":"^7.4.4"},"peerDependencies":{"react":"^16.8.6","react-dom":"^16.8.6"},"_npmOperationalInternal":{"tmp":"tmp/markdown-editor_0.5.2-20190709083549_1562661353900_0.1807225809538402","host":"s3://npm-registry-packages"},"deprecated":"Not maintained"},"0.5.3-20190709084138":{"name":"@accordproject/markdown-editor","version":"0.5.3-20190709084138","keywords":["accord","markdown","slate.js","rich text"],"author":{"name":"accordproject.org"},"license":"Apache-2.0","_id":"@accordproject/markdown-editor@0.5.3-20190709084138","maintainers":[{"name":"dianalease","email":"dianarlease@gmail.com"},{"name":"dselman","email":"danscode@selman.org"},{"name":"irmerk","email":"jolene@clause.io"},{"name":"jsimeon","email":"jerome@clause.io"},{"name":"mttrbrts","email":"matt@clause.io"},{"name":"petrgazarov","email":"petrgazarov@gmail.com"}],"homepage":"https://github.com/accordproject/markdown-editor","bugs":{"url":"https://github.com/accordproject/markdown-editor/issues"},"dist":{"shasum":"79761238a9cec1a8d5a643682989d83ec1d5d523","tarball":"https://registry.npmjs.org/@accordproject/markdown-editor/-/markdown-editor-0.5.3-20190709084138.tgz","fileCount":67,"integrity":"sha512-nhPEnCTc8R/sLNBYUCckh3eIFpXLN58dj+BrUMvReqWoyj5IwW3AostKDa46QhDwJYC6/Z0dhKW8ypg6oclagQ==","signatures":[{"sig":"MEQCICg087h1ZlRUp0t6oUjAs7J26zs/OWh0NTjg3SOY8V9jAiBnHWWVLbYBNqG1wZc4dUnLtgCbKIEcWF8dmB8/XSiJbA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1107666,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdJFNHCRA9TVsSAnZWagAA+zUP/jdx77SS8dK9e+N3HTwk\nTbHb9B25cg/q3z0+DDhvdr0s4u9Srzwa8f4F915UhofPOUbNHhrcukx89wfo\n2/wBswW/OyP9jT+I+72bE3A4bSV90WJ5dzYyDQozlxomw8JylWuMTz5aJCG5\nfGBQKfgYCQKwUfQejPjWUG/AHocHPnC8FrU5djRxx3gwpPRwv8IiuIamCfCX\nfeQFw8fDJc6beW+jKM5+Ib4urzhLHhAz5RkxCV3jw/cPKc3F0ejtTaqXM1vE\nGeBGj7IcjRWQeMEq9wxM2FRc4eIZD3qGXld4Nzrh8hOep21WGzyjY2XJCsDw\nNy2lLbfOf+jXe4TocAE9boTCP+yDrttJxI/PyRmGR9meG85VHh8GK/zRIHLx\nL61FeXJquLdb3XC1T+juOTYIQOYhm95zcG16PwmGtgayjtVYlC7pr+CVtXLL\nCKiGxTndNyHRkCIyePc2ToQBcbE2b4RYTwPv8PCAtddBzuewVIXfZAgENcJq\n6rQg3UCN7HBtfNM0Zaxm2OcOla3KmDBqbBTXvXlYCvha3Sl0UlJ7WVqC9eaC\nlhYeGt6xD38u20fcviEUzV2yoDKm25qb4EMe/NR5fE258bEOgDHXzXFXHhly\nKdOvL2LBjHNNhgtbYdArJZTorTmeqna2PFEKoWJs4nivl+CcXIUvpntzwOJe\nsW2i\r\n=Ge3u\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"transform":{"^.+\\.jsx?$":"babel-jest"}},"main":"dist/index.js","readme":"# Markdown Editor\n\n[![Netlify Status](https://api.netlify.com/api/v1/badges/952fdc5d-a2bb-4895-a375-25ea1c6f30d8/deploy-status)](https://app.netlify.com/sites/accordproject-markdown-editor/deploys) [![npm version](https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor.svg)](https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor)\n\nThis repo contains two React-based editors:\n1. A WYSIWYG  [Slate][slate]-based editor that edits rich text and calls an `onChange`\n   callback with the modified Slate DOM and the [CommonMark][CommonMark] markdown serialization.\n2. A TextArea-based markdown editor that edits markdown text and calls an `onChange`\n   callback with the equivalent Slate DOM and the modified markdown text.\n\nUsing these editors you could allow people to either edit rich formatted text using\nmarkdown (and provide a WYSIWYG preview), or allow them to edit using a WYSIWYG\neditor and use markdown for persistence.\n\nThe editor is plugin-based and includes a formatting toolbar. Plugins are used to\nextend the core editor with support with new formatting functionality and/or new\ntypes of blocks.\n\nThis component is Apache-2 licensed Open Source. Contributors welcome!\n\n### [Demo](https://accordproject-markdown-editor.netlify.com/examples/)\n\n### Usage\n\n```\nnpm install @accordproject/markdown-editor\n```\n\n```\nimport { SlateAsInputEditor } from '@accordproject/markdown-editor';\nimport List from '@accordproject/markdown-editor/dist/plugins/list';\nimport Video from '@accordproject/markdown-editor/dist/plugins/video';\n\nconst plugins = [List(), Video()];\n\nfunction storeLocal(slateValue, markdown) {\n  // console.log(markdown);\n  localStorage.setItem('markdown-editor', markdown);\n}\n\nReactDOM.render(<SlateAsInputEditor plugins={plugins} lockText={false} onChange={storeLocal}/>\n, document.getElementById('root'));\n```\n\n### Example\n\nFor an example React App see the `./examples/` folder.\n\nA `TextArea` containing [CommonMark][CommonMark] synchronized with a `MarkdownEditor` component, rendered using [Slate][slate].\n\nThe code for the sample `video` plugin used in the demo is here:\nhttps://github.com/accordproject/markdown-editor/blob/master/src/plugins/video.js\n\n![overview image](overview.png)\n\nRun `npm start` and then navigate to: http://localhost:3001/examples\n\n## Available Scripts\n\nIn the project directory, you can run:\n\n#### `npm start`\n\nRuns the app in the development mode.<br>\nOpen [http://localhost:3001/examples](http://localhost:3001/examples) to view it in the browser.\n\nThe page will reload if you make edits.<br>\n\n#### `npm run build`\n\nBuilds the app for production to the `build` folder.<br>\nIt correctly bundles React in production mode and optimizes the build for the best performance.\n\nThe build is minified and the filenames include the hashes.<br>\nYour app is ready to be deployed!\n\n## Styling\n\nYou can style the toolbar of this components, as well as the width of the editor:\n\n#### `editorProps`\n\nThis is an object with the following possible css inputs as strings:\n- `BUTTON_BACKGROUND_INACTIVE`\n- `BUTTON_BACKGROUND_ACTIVE`\n- `BUTTON_SYMBOL_INACTIVE`\n- `BUTTON_SYMBOL_ACTIVE`\n- `DROPDOWN_COLOR`\n- `TOOLBAR_BACKGROUND`\n- `TOOLTIP_BACKGROUND`\n- `TOOLTIP`\n- `TOOLBAR_SHADOW`\n- `WIDTH`\n\n---\n\n<a href=\"https://www.accordproject.org/\">\n  <img src=\"assets/APLogo.png\" alt=\"Accord Project Logo\" width=\"400\" />\n</a>\n\nAccord Project is an open source, non-profit, initiative working to transform contract management and contract automation by digitizing contracts. Accord Project operates under the umbrella of the [Linux Foundation][linuxfound].\n\n## Learn More About Accord Project\n\n### Overview\n* [Accord Project][apmain]\n* [Accord Project News][apnews]\n* [Accord Project Blog][apblog]\n* [Accord Project Slack][apslack]\n* [Accord Project Technical Documentation][apdoc]\n* [Accord Project GitHub][apgit]\n\n\n### Documentation\n* [Getting Started with Accord Project][docwelcome]\n* [Concepts and High-level Architecture][dochighlevel]\n* [How to use the Cicero Templating System][doccicero]\n* [How to Author Accord Project Templates][docstudio]\n* [Ergo Language Guide][docergo]\n\n## Contributing\n\nThe Accord Project technology is being developed as open source. All the software packages are being actively maintained on GitHub and we encourage organizations and individuals to contribute requirements, documentation, issues, new templates, and code.\n\nFind out what’s coming on our [blog][apblog].\n\nJoin the Accord Project Technology Working Group [Slack channel][apslack] to get involved!\n\nFor code contributions, read our [CONTRIBUTING guide][contributing] and information for [DEVELOPERS][developers].\n\n## License <a name=\"license\"></a>\n\nAccord Project source code files are made available under the [Apache License, Version 2.0][apache].\nAccord Project documentation files are made available under the [Creative Commons Attribution 4.0 International License][creativecommons] (CC-BY-4.0).\n\n[CommonMark]: https://commonmark.org\n[slate]: https://docs.slatejs.org/\n\n[linuxfound]: https://www.linuxfoundation.org\n[apmain]: https://accordproject.org/ \n[apworkgroup]: https://calendar.google.com/calendar/event?action=TEMPLATE&tmeid=MjZvYzIzZHVrYnI1aDVzbjZnMHJqYmtwaGlfMjAxNzExMTVUMjEwMDAwWiBkYW5AY2xhdXNlLmlv&tmsrc=dan%40clause.io\n[apblog]: https://medium.com/@accordhq\n[apnews]: https://www.accordproject.org/news/\n[apgit]:  https://github.com/accordproject/\n[apdoc]: https://docs.accordproject.org/\n[apslack]: https://accord-project-slack-signup.herokuapp.com\n\n[docspec]: https://docs.accordproject.org/docs/spec-overview.html\n[docwelcome]: https://docs.accordproject.org/docs/accordproject.html\n[dochighlevel]: https://docs.accordproject.org/docs/spec-concepts.html\n[docergo]: https://docs.accordproject.org/docs/logic-ergo.html\n[docstart]: https://docs.accordproject.org/docs/accordproject.html\n[doccicero]: https://docs.accordproject.org/docs/basic-use.html\n[docstudio]: https://docs.accordproject.org/docs/advanced-latedelivery.html\n\n[contributing]: https://github.com/accordproject/ergo/blob/master/CONTRIBUTING.md\n[developers]: https://github.com/accordproject/ergo/blob/master/DEVELOPERS.md\n\n[apache]: https://github.com/accordproject/template-studio-v2/blob/master/LICENSE\n[creativecommons]: http://creativecommons.org/licenses/by/4.0/","gitHead":"23c34848f89d96db3b18caf8654d345712ee68de","scripts":{"lint":"npm run lint:js && npm run lint:stylus","test":"jest","build":"webpack --mode production","start":"webpack-dev-server --mode development","pkgset":"node ./scripts/pkgset.js","lint:js":"eslint --ext .js --ext .jsx --ignore-path .gitignore .","pkgbump":"node ./scripts/pkgbump.js && node ./scripts/pkgcheck.js --fix","depcheck":"node ./scripts/depcheck.js","pkgcheck":"node ./scripts/pkgcheck.js","pkgstamp":"node ./scripts/pkgstamp.js","transpile":"babel src -d dist --copy-files","lint:js:fix":"eslint --ext .js --ext .jsx --ignore-path .gitignore --fix .","lint:stylus":"stylint --config .stylintrc ./src/stylesheets","prepublishOnly":"npm run transpile"},"_npmUser":{"name":"jsimeon","email":"jerome@clause.io"},"repository":{"url":"git+https://github.com/accordproject/markdown-editor.git","type":"git"},"_npmVersion":"6.4.1","description":"A rich text editor that can read and write markdown text. Based on Slate.js.","directories":{},"_nodeVersion":"8.16.0","browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"dependencies":{"react":"^16.8.6","slate":"^0.47.4","immutable":"^3.8.2","react-dom":"^16.8.6","commonmark":"^0.29.0","css-loader":"^3.0.0","prop-types":"^15.7.2","slate-react":"^0.22.4","style-loader":"^0.23.1","react-flipcard":"^0.2.1","semantic-ui-css":"^2.4.1","semantic-ui-react":"^0.87.2","styled-components":"^4.3.2","slate-html-serializer":"^0.8.6","slate-plain-serializer":"^0.7.6","react-textarea-autosize":"^7.1.0","react-immutable-proptypes":"^2.1.0"},"eslintConfig":{"extends":"react-app"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^24.8.0","eslint":"^5.16.0","semver":"6.1.1","webpack":"^4.35.0","@babel/cli":"^7.4.4","babel-jest":"^24.8.0","@babel/core":"^7.4.5","moment-mini":"2.22.1","webpack-cli":"^3.3.4","babel-loader":"^8.0.6","react-scripts":"^3.0.1","@babel/register":"^7.4.4","@babel/preset-env":"^7.4.5","eslint-plugin-jest":"^22.7.0","webpack-dev-server":"^3.7.2","@babel/preset-react":"^7.0.0","eslint-plugin-react":"^7.13.0","html-webpack-plugin":"^3.2.0","eslint-config-airbnb":"^17.1.0","eslint-plugin-import":"^2.17.3","eslint-config-loopback":"^13.1.0","eslint-plugin-jsx-a11y":"^6.2.1","@clausehq/eslint-config":"^0.1.8","eslint-plugin-react-hooks":"^1.6.0","@babel/plugin-transform-modules-commonjs":"^7.4.4"},"peerDependencies":{"react":"^16.8.6","react-dom":"^16.8.6"},"_npmOperationalInternal":{"tmp":"tmp/markdown-editor_0.5.3-20190709084138_1562661703085_0.05575512400205773","host":"s3://npm-registry-packages"},"deprecated":"Not maintained"},"0.5.3":{"name":"@accordproject/markdown-editor","version":"0.5.3","keywords":["accord","markdown","slate.js","rich text"],"author":{"name":"accordproject.org"},"license":"Apache-2.0","_id":"@accordproject/markdown-editor@0.5.3","maintainers":[{"name":"dianalease","email":"dianarlease@gmail.com"},{"name":"dselman","email":"danscode@selman.org"},{"name":"irmerk","email":"jolene@clause.io"},{"name":"jsimeon","email":"jerome@clause.io"},{"name":"mttrbrts","email":"matt@clause.io"},{"name":"petrgazarov","email":"petrgazarov@gmail.com"}],"homepage":"https://github.com/accordproject/markdown-editor","bugs":{"url":"https://github.com/accordproject/markdown-editor/issues"},"dist":{"shasum":"2789e91356d4cba5612e9df7ca3d9409bb94b7f1","tarball":"https://registry.npmjs.org/@accordproject/markdown-editor/-/markdown-editor-0.5.3.tgz","fileCount":66,"integrity":"sha512-fhhcJxfsHRzyglXPNRGjZf/9Rv+UEAMa4wuhWo6Uc7GjoHRmjses2RxoQMjKmhGIebcNFZc6EoyuR0Xh7WsOIQ==","signatures":[{"sig":"MEQCIH7HGr9B9d8mBTZNOaU01ZxDLt1cbNwI9pcHdGbRBNUrAiBfCLZMHxyy0v8f+NRAI4Dr/VDXVsEN4RDCaAWIF9jUoQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1107578,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdJFOGCRA9TVsSAnZWagAALpIP/RMDQ1SPxB+L4/dTvPgT\n5iOh0XxOk6WcA15aRrpqRVeYFXa5Lc11vvetAbFqB914R9segQAoAvjje8B0\n5w+ABhC0GvQk3MtqU4oPsvl+2hkz1VOR1PCTEuw8ECFdA2iswY0iWo3En6kV\nXFIjdvMw/+b2nDXRd2ubFVU9qU7MFLzzsTM9BA4+Bl4aNV8v86nBNChnHXM5\nf8zYzZWMinxF9QlJQVFxwBZxptYt8W0OOMcA4PBTjZtJjLaiL4dZd0q2UGpV\noSQGCc+serxZiZPmWo5l8q2MP6J7C6WTn7rrDzlSO+cmqUitcSLTNMOn3bcB\nFoAtxAMb9UoWyjwuEGTHeZURVluYJL43GZOv1RLJTHyG2pSYSZhgzUBv+pTr\nTmAHLtyXWyuK068wplbrbRU7KMxmbiYsZD4c7IGSQx37koObPD83x5sX6e1f\n1vlEgBuljOcgFOLjNSv54HeLpylD1xtoA+GlIDgA73n2FvJGCQdwcc9w74lP\nqAuH7zw0dnHkbf6nTGtDsQBPnFi4ox9HE8aUHKcLF63rLtjJysyS/dNGCeCD\nFX6fP34uf5oxX0QzLfLvsVZdwwJy7kI7yXIs6anPAbFillRgvcOp8ywoKgT6\nicIkV1Gmds/TmN23wXDHj0hSUnhwiR/MZ+hIzHhcuzhh3gsZBaEvuoK7G8XT\nCYN4\r\n=wqWv\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"transform":{"^.+\\.jsx?$":"babel-jest"}},"main":"dist/index.js","gitHead":"dffad53623ac239e3e17c902d07f87364d7db0e3","scripts":{"lint":"npm run lint:js && npm run lint:stylus","test":"jest","build":"webpack --mode production","start":"webpack-dev-server --mode development","pkgset":"node ./scripts/pkgset.js","lint:js":"eslint --ext .js --ext .jsx --ignore-path .gitignore .","pkgbump":"node ./scripts/pkgbump.js && node ./scripts/pkgcheck.js --fix","depcheck":"node ./scripts/depcheck.js","pkgcheck":"node ./scripts/pkgcheck.js","pkgstamp":"node ./scripts/pkgstamp.js","transpile":"babel src -d dist --copy-files","lint:js:fix":"eslint --ext .js --ext .jsx --ignore-path .gitignore --fix .","lint:stylus":"stylint --config .stylintrc ./src/stylesheets","prepublishOnly":"npm run transpile"},"_npmUser":{"name":"jsimeon","email":"jerome@clause.io"},"repository":{"url":"git+https://github.com/accordproject/markdown-editor.git","type":"git"},"_npmVersion":"6.4.1","description":"A rich text editor that can read and write markdown text. Based on Slate.js.","directories":{},"_nodeVersion":"8.16.0","browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"dependencies":{"react":"^16.8.6","slate":"^0.47.4","immutable":"^3.8.2","react-dom":"^16.8.6","commonmark":"^0.29.0","css-loader":"^3.0.0","prop-types":"^15.7.2","slate-react":"^0.22.4","style-loader":"^0.23.1","react-flipcard":"^0.2.1","semantic-ui-css":"^2.4.1","semantic-ui-react":"^0.87.2","styled-components":"^4.3.2","slate-html-serializer":"^0.8.6","slate-plain-serializer":"^0.7.6","react-textarea-autosize":"^7.1.0","react-immutable-proptypes":"^2.1.0"},"eslintConfig":{"extends":"react-app"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^24.8.0","eslint":"^5.16.0","semver":"6.1.1","webpack":"^4.35.0","@babel/cli":"^7.4.4","babel-jest":"^24.8.0","@babel/core":"^7.4.5","moment-mini":"2.22.1","webpack-cli":"^3.3.4","babel-loader":"^8.0.6","react-scripts":"^3.0.1","@babel/register":"^7.4.4","@babel/preset-env":"^7.4.5","eslint-plugin-jest":"^22.7.0","webpack-dev-server":"^3.7.2","@babel/preset-react":"^7.0.0","eslint-plugin-react":"^7.13.0","html-webpack-plugin":"^3.2.0","eslint-config-airbnb":"^17.1.0","eslint-plugin-import":"^2.17.3","eslint-config-loopback":"^13.1.0","eslint-plugin-jsx-a11y":"^6.2.1","@clausehq/eslint-config":"^0.1.8","eslint-plugin-react-hooks":"^1.6.0","@babel/plugin-transform-modules-commonjs":"^7.4.4"},"peerDependencies":{"react":"^16.8.6","react-dom":"^16.8.6"},"_npmOperationalInternal":{"tmp":"tmp/markdown-editor_0.5.3_1562661766114_0.33497671202714896","host":"s3://npm-registry-packages"},"deprecated":"Not maintained"},"0.5.4-20190709084428":{"name":"@accordproject/markdown-editor","version":"0.5.4-20190709084428","keywords":["accord","markdown","slate.js","rich text"],"author":{"name":"accordproject.org"},"license":"Apache-2.0","_id":"@accordproject/markdown-editor@0.5.4-20190709084428","maintainers":[{"name":"dianalease","email":"dianarlease@gmail.com"},{"name":"dselman","email":"danscode@selman.org"},{"name":"irmerk","email":"jolene@clause.io"},{"name":"jsimeon","email":"jerome@clause.io"},{"name":"mttrbrts","email":"matt@clause.io"},{"name":"petrgazarov","email":"petrgazarov@gmail.com"}],"homepage":"https://github.com/accordproject/markdown-editor","bugs":{"url":"https://github.com/accordproject/markdown-editor/issues"},"dist":{"shasum":"48d1a4ce6c31b58016df2b15c631bba29fe3848a","tarball":"https://registry.npmjs.org/@accordproject/markdown-editor/-/markdown-editor-0.5.4-20190709084428.tgz","fileCount":67,"integrity":"sha512-WuqKyamy45bfFK4uX3ML/T1bk5wBm5N9V7R8es1UXjUHq92NneJb5tBr0Iz7UQ30Iz18iSpGMQdLNE7hkitZpA==","signatures":[{"sig":"MEUCIF8JyE5cccJiK3eqwCyWOx3+dqIa5t/LvuHxJcE3cA2CAiEAmOUxYP7PdHBdrEn+EHcv0RXp18MJwVVY61dCqrlV77Q=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1107666,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdJFPyCRA9TVsSAnZWagAA1eUP+gOsbpAqg8wiz8OKrR+x\nQ5Vkd35QmdjLkRWX3UNWOB3cewi6biS/5j3i4G1yGsXwwZ26Jv/czfFXlPiO\nkrA3PU7FbJfQevUZRsyh4IaTSNZSCU8Exln7qXQe76ymCVf05QivN555alCj\nhlWKONQyzcftwsVn368URpoC4oLfg0XI4YcLpiEzZyIcnacdSZ0UenYpbVj7\n2e8+ScWrvbYrpCpPkDp3f6miGX4bzYC3lU/GJOsY3mmC7IJFXAnCQH9mIJze\n/ivRR6cdowzaOvhu6j5bpsZ+9GVLfy2vXsNx4CE3qt9Le38bcVOndc5wlfPg\nOJtb30lL/lV8WtZ+8KJ+hLdpiqd/ENcpzUwrxUsPoMfNnTAZYmrlbFIcoD3x\nfUoQ7HGbG9c25nhidoOdixIp82INS8d9oe+HQpb5/6EDCGOyPdCXyM/n1GxR\n3Gzgiir5PNyPXDAGwflwhWy2A3uj2MQl0LQBzPuxskdGrpedslmdAxk09K7m\nh9Yej6CiGQ63z0UrriGF+vfGr2asPJhAiX90FF3aK8tjgClGG2TRmLLZrPvF\nK1bSEuLmFtE/M55mM8xumpEa8V5KAhgVejhuqEUwjH/KDo1lJbHucDTujVYL\nWLRx5yysYtHZyeGtFb9B8nSf5igGcxBx3gYavfV0zoh9bnLyV2isZvUQ9qbs\nuuh+\r\n=NCC7\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"transform":{"^.+\\.jsx?$":"babel-jest"}},"main":"dist/index.js","readme":"# Markdown Editor\n\n[![Netlify Status](https://api.netlify.com/api/v1/badges/952fdc5d-a2bb-4895-a375-25ea1c6f30d8/deploy-status)](https://app.netlify.com/sites/accordproject-markdown-editor/deploys) [![npm version](https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor.svg)](https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor)\n\nThis repo contains two React-based editors:\n1. A WYSIWYG  [Slate][slate]-based editor that edits rich text and calls an `onChange`\n   callback with the modified Slate DOM and the [CommonMark][CommonMark] markdown serialization.\n2. A TextArea-based markdown editor that edits markdown text and calls an `onChange`\n   callback with the equivalent Slate DOM and the modified markdown text.\n\nUsing these editors you could allow people to either edit rich formatted text using\nmarkdown (and provide a WYSIWYG preview), or allow them to edit using a WYSIWYG\neditor and use markdown for persistence.\n\nThe editor is plugin-based and includes a formatting toolbar. Plugins are used to\nextend the core editor with support with new formatting functionality and/or new\ntypes of blocks.\n\nThis component is Apache-2 licensed Open Source. Contributors welcome!\n\n### [Demo](https://accordproject-markdown-editor.netlify.com/examples/)\n\n### Usage\n\n```\nnpm install @accordproject/markdown-editor\n```\n\n```\nimport { SlateAsInputEditor } from '@accordproject/markdown-editor';\nimport List from '@accordproject/markdown-editor/dist/plugins/list';\nimport Video from '@accordproject/markdown-editor/dist/plugins/video';\n\nconst plugins = [List(), Video()];\n\nfunction storeLocal(slateValue, markdown) {\n  // console.log(markdown);\n  localStorage.setItem('markdown-editor', markdown);\n}\n\nReactDOM.render(<SlateAsInputEditor plugins={plugins} lockText={false} onChange={storeLocal}/>\n, document.getElementById('root'));\n```\n\n### Example\n\nFor an example React App see the `./examples/` folder.\n\nA `TextArea` containing [CommonMark][CommonMark] synchronized with a `MarkdownEditor` component, rendered using [Slate][slate].\n\nThe code for the sample `video` plugin used in the demo is here:\nhttps://github.com/accordproject/markdown-editor/blob/master/src/plugins/video.js\n\n![overview image](overview.png)\n\nRun `npm start` and then navigate to: http://localhost:3001/examples\n\n## Available Scripts\n\nIn the project directory, you can run:\n\n#### `npm start`\n\nRuns the app in the development mode.<br>\nOpen [http://localhost:3001/examples](http://localhost:3001/examples) to view it in the browser.\n\nThe page will reload if you make edits.<br>\n\n#### `npm run build`\n\nBuilds the app for production to the `build` folder.<br>\nIt correctly bundles React in production mode and optimizes the build for the best performance.\n\nThe build is minified and the filenames include the hashes.<br>\nYour app is ready to be deployed!\n\n## Styling\n\nYou can style the toolbar of this components, as well as the width of the editor:\n\n#### `editorProps`\n\nThis is an object with the following possible css inputs as strings:\n- `BUTTON_BACKGROUND_INACTIVE`\n- `BUTTON_BACKGROUND_ACTIVE`\n- `BUTTON_SYMBOL_INACTIVE`\n- `BUTTON_SYMBOL_ACTIVE`\n- `DROPDOWN_COLOR`\n- `TOOLBAR_BACKGROUND`\n- `TOOLTIP_BACKGROUND`\n- `TOOLTIP`\n- `TOOLBAR_SHADOW`\n- `WIDTH`\n\n---\n\n<a href=\"https://www.accordproject.org/\">\n  <img src=\"assets/APLogo.png\" alt=\"Accord Project Logo\" width=\"400\" />\n</a>\n\nAccord Project is an open source, non-profit, initiative working to transform contract management and contract automation by digitizing contracts. Accord Project operates under the umbrella of the [Linux Foundation][linuxfound].\n\n## Learn More About Accord Project\n\n### Overview\n* [Accord Project][apmain]\n* [Accord Project News][apnews]\n* [Accord Project Blog][apblog]\n* [Accord Project Slack][apslack]\n* [Accord Project Technical Documentation][apdoc]\n* [Accord Project GitHub][apgit]\n\n\n### Documentation\n* [Getting Started with Accord Project][docwelcome]\n* [Concepts and High-level Architecture][dochighlevel]\n* [How to use the Cicero Templating System][doccicero]\n* [How to Author Accord Project Templates][docstudio]\n* [Ergo Language Guide][docergo]\n\n## Contributing\n\nThe Accord Project technology is being developed as open source. All the software packages are being actively maintained on GitHub and we encourage organizations and individuals to contribute requirements, documentation, issues, new templates, and code.\n\nFind out what’s coming on our [blog][apblog].\n\nJoin the Accord Project Technology Working Group [Slack channel][apslack] to get involved!\n\nFor code contributions, read our [CONTRIBUTING guide][contributing] and information for [DEVELOPERS][developers].\n\n## License <a name=\"license\"></a>\n\nAccord Project source code files are made available under the [Apache License, Version 2.0][apache].\nAccord Project documentation files are made available under the [Creative Commons Attribution 4.0 International License][creativecommons] (CC-BY-4.0).\n\n[CommonMark]: https://commonmark.org\n[slate]: https://docs.slatejs.org/\n\n[linuxfound]: https://www.linuxfoundation.org\n[apmain]: https://accordproject.org/ \n[apworkgroup]: https://calendar.google.com/calendar/event?action=TEMPLATE&tmeid=MjZvYzIzZHVrYnI1aDVzbjZnMHJqYmtwaGlfMjAxNzExMTVUMjEwMDAwWiBkYW5AY2xhdXNlLmlv&tmsrc=dan%40clause.io\n[apblog]: https://medium.com/@accordhq\n[apnews]: https://www.accordproject.org/news/\n[apgit]:  https://github.com/accordproject/\n[apdoc]: https://docs.accordproject.org/\n[apslack]: https://accord-project-slack-signup.herokuapp.com\n\n[docspec]: https://docs.accordproject.org/docs/spec-overview.html\n[docwelcome]: https://docs.accordproject.org/docs/accordproject.html\n[dochighlevel]: https://docs.accordproject.org/docs/spec-concepts.html\n[docergo]: https://docs.accordproject.org/docs/logic-ergo.html\n[docstart]: https://docs.accordproject.org/docs/accordproject.html\n[doccicero]: https://docs.accordproject.org/docs/basic-use.html\n[docstudio]: https://docs.accordproject.org/docs/advanced-latedelivery.html\n\n[contributing]: https://github.com/accordproject/ergo/blob/master/CONTRIBUTING.md\n[developers]: https://github.com/accordproject/ergo/blob/master/DEVELOPERS.md\n\n[apache]: https://github.com/accordproject/template-studio-v2/blob/master/LICENSE\n[creativecommons]: http://creativecommons.org/licenses/by/4.0/","gitHead":"dffad53623ac239e3e17c902d07f87364d7db0e3","scripts":{"lint":"npm run lint:js && npm run lint:stylus","test":"jest","build":"webpack --mode production","start":"webpack-dev-server --mode development","pkgset":"node ./scripts/pkgset.js","lint:js":"eslint --ext .js --ext .jsx --ignore-path .gitignore .","pkgbump":"node ./scripts/pkgbump.js && node ./scripts/pkgcheck.js --fix","depcheck":"node ./scripts/depcheck.js","pkgcheck":"node ./scripts/pkgcheck.js","pkgstamp":"node ./scripts/pkgstamp.js","transpile":"babel src -d dist --copy-files","lint:js:fix":"eslint --ext .js --ext .jsx --ignore-path .gitignore --fix .","lint:stylus":"stylint --config .stylintrc ./src/stylesheets","prepublishOnly":"npm run transpile"},"_npmUser":{"name":"jsimeon","email":"jerome@clause.io"},"repository":{"url":"git+https://github.com/accordproject/markdown-editor.git","type":"git"},"_npmVersion":"6.4.1","description":"A rich text editor that can read and write markdown text. Based on Slate.js.","directories":{},"_nodeVersion":"8.16.0","browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"dependencies":{"react":"^16.8.6","slate":"^0.47.4","immutable":"^3.8.2","react-dom":"^16.8.6","commonmark":"^0.29.0","css-loader":"^3.0.0","prop-types":"^15.7.2","slate-react":"^0.22.4","style-loader":"^0.23.1","react-flipcard":"^0.2.1","semantic-ui-css":"^2.4.1","semantic-ui-react":"^0.87.2","styled-components":"^4.3.2","slate-html-serializer":"^0.8.6","slate-plain-serializer":"^0.7.6","react-textarea-autosize":"^7.1.0","react-immutable-proptypes":"^2.1.0"},"eslintConfig":{"extends":"react-app"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^24.8.0","eslint":"^5.16.0","semver":"6.1.1","webpack":"^4.35.0","@babel/cli":"^7.4.4","babel-jest":"^24.8.0","@babel/core":"^7.4.5","moment-mini":"2.22.1","webpack-cli":"^3.3.4","babel-loader":"^8.0.6","react-scripts":"^3.0.1","@babel/register":"^7.4.4","@babel/preset-env":"^7.4.5","eslint-plugin-jest":"^22.7.0","webpack-dev-server":"^3.7.2","@babel/preset-react":"^7.0.0","eslint-plugin-react":"^7.13.0","html-webpack-plugin":"^3.2.0","eslint-config-airbnb":"^17.1.0","eslint-plugin-import":"^2.17.3","eslint-config-loopback":"^13.1.0","eslint-plugin-jsx-a11y":"^6.2.1","@clausehq/eslint-config":"^0.1.8","eslint-plugin-react-hooks":"^1.6.0","@babel/plugin-transform-modules-commonjs":"^7.4.4"},"peerDependencies":{"react":"^16.8.6","react-dom":"^16.8.6"},"_npmOperationalInternal":{"tmp":"tmp/markdown-editor_0.5.4-20190709084428_1562661873196_0.8971640386772601","host":"s3://npm-registry-packages"},"deprecated":"Not maintained"},"0.5.4-20190709192406":{"name":"@accordproject/markdown-editor","version":"0.5.4-20190709192406","keywords":["accord","markdown","slate.js","rich text"],"author":{"name":"accordproject.org"},"license":"Apache-2.0","_id":"@accordproject/markdown-editor@0.5.4-20190709192406","maintainers":[{"name":"dianalease","email":"dianarlease@gmail.com"},{"name":"dselman","email":"danscode@selman.org"},{"name":"irmerk","email":"jolene@clause.io"},{"name":"jsimeon","email":"jerome@clause.io"},{"name":"mttrbrts","email":"matt@clause.io"},{"name":"petrgazarov","email":"petrgazarov@gmail.com"}],"homepage":"https://github.com/accordproject/markdown-editor","bugs":{"url":"https://github.com/accordproject/markdown-editor/issues"},"dist":{"shasum":"2afcccfba138acd57303c505824f5dbcdc0aa857","tarball":"https://registry.npmjs.org/@accordproject/markdown-editor/-/markdown-editor-0.5.4-20190709192406.tgz","fileCount":67,"integrity":"sha512-OLdC9uYrJY/wgqZ65MFt7Gxl0XNB39nrBuVDLcE+A95KFfhN+mt+HgpQoaeLr9LoG91l2QO2VDx/dy6tNCAK/w==","signatures":[{"sig":"MEYCIQD3UgFh8R01qJlnzZsVQMCUePP0Uj6ShU+1deOehSrLVAIhAKTuP8/pH/e4QzMGeRqN+YqbVjUd+5EJ+xW00OcLUCT+","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1107666,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdJOncCRA9TVsSAnZWagAAi/QP/2Xauc4WQR1S0qBPb6sm\nYRr2i1rdhl11/VeKhtadyDmwIFLuJjLf3yAL+SJ3h6sg0hZsJ8LVsHy/KLUd\nEBt1Y1gjsSxd4XiIfTwW3vVQvPdPIoN1jqaz4uLe/VFMPQ2fqOGc9KHe6UH2\nt8VbnDgbqhao/1xCO0ajq3EUAJKCLI2faAzRQ1dgRC7Wlf17ysXbCob3Hdvx\n+YRCrlbHx46OhPQJn/9DE7ciRmY41xOyXzl7nhtna/GLMvLfxhqu+476Z4LA\nKNc44RMTsvR8RMwPbyAcT5rrF6Fg48G5p+6OqWHakDMg8SiEW9yiRK1W4GLC\nTJfMYK4tKA6mL/5joAMqQjkRqI4M0MEnOC2csEGjKbYUZ7kXo1d6LESuYSc8\ntFYYR3zbMXAY2cBukJegCdredhzsecUXTtdIhgDrJpbDsjYnFCGgaMf+/jyd\nTJTrR1Q5mTqIz1co9qHtgHcd0MilBK9OOqpCw+tWNg3x0TZPeRnJSZoNZPIy\nKikdn8L3fw9EwZKYixnQnnPUAmUvIXsZwavLM62sEkJe+Ynrz9wiVZXPmEkS\nSV6WM4RqH5PcBsvORBNfnv6o6et7Z1WqDp8VNNfhfBaa7VnQYbDA8MQwTl9U\nae6fdySLOuRPr1++7cVFvxaXrJepc0dRnIyvQykiNZYZnSMIR2sMDR5Bk1jR\nfC6g\r\n=XLQV\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"transform":{"^.+\\.jsx?$":"babel-jest"}},"main":"dist/index.js","readme":"# Markdown Editor\n\n[![Netlify Status](https://api.netlify.com/api/v1/badges/952fdc5d-a2bb-4895-a375-25ea1c6f30d8/deploy-status)](https://app.netlify.com/sites/accordproject-markdown-editor/deploys) [![npm version](https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor.svg)](https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor)\n\nThis repo contains two React-based editors:\n1. A WYSIWYG  [Slate][slate]-based editor that edits rich text and calls an `onChange`\n   callback with the modified Slate DOM and the [CommonMark][CommonMark] markdown serialization.\n2. A TextArea-based markdown editor that edits markdown text and calls an `onChange`\n   callback with the equivalent Slate DOM and the modified markdown text.\n\nUsing these editors you could allow people to either edit rich formatted text using\nmarkdown (and provide a WYSIWYG preview), or allow them to edit using a WYSIWYG\neditor and use markdown for persistence.\n\nThe editor is plugin-based and includes a formatting toolbar. Plugins are used to\nextend the core editor with support with new formatting functionality and/or new\ntypes of blocks.\n\nThis component is Apache-2 licensed Open Source. Contributors welcome!\n\n### [Demo](https://accordproject-markdown-editor.netlify.com/examples/)\n\n### Usage\n\n```\nnpm install @accordproject/markdown-editor\n```\n\n```\nimport { SlateAsInputEditor } from '@accordproject/markdown-editor';\nimport List from '@accordproject/markdown-editor/dist/plugins/list';\nimport Video from '@accordproject/markdown-editor/dist/plugins/video';\n\nconst plugins = [List(), Video()];\n\nfunction storeLocal(slateValue, markdown) {\n  // console.log(markdown);\n  localStorage.setItem('markdown-editor', markdown);\n}\n\nReactDOM.render(<SlateAsInputEditor plugins={plugins} lockText={false} onChange={storeLocal}/>\n, document.getElementById('root'));\n```\n\n### Example\n\nFor an example React App see the `./examples/` folder.\n\nA `TextArea` containing [CommonMark][CommonMark] synchronized with a `MarkdownEditor` component, rendered using [Slate][slate].\n\nThe code for the sample `video` plugin used in the demo is here:\nhttps://github.com/accordproject/markdown-editor/blob/master/src/plugins/video.js\n\n![overview image](overview.png)\n\nRun `npm start` and then navigate to: http://localhost:3001/examples\n\n## Available Scripts\n\nIn the project directory, you can run:\n\n#### `npm start`\n\nRuns the app in the development mode.<br>\nOpen [http://localhost:3001/examples](http://localhost:3001/examples) to view it in the browser.\n\nThe page will reload if you make edits.<br>\n\n#### `npm run build`\n\nBuilds the app for production to the `build` folder.<br>\nIt correctly bundles React in production mode and optimizes the build for the best performance.\n\nThe build is minified and the filenames include the hashes.<br>\nYour app is ready to be deployed!\n\n## Styling\n\nYou can style the toolbar of this components, as well as the width of the editor:\n\n#### `editorProps`\n\nThis is an object with the following possible css inputs as strings:\n- `BUTTON_BACKGROUND_INACTIVE`\n- `BUTTON_BACKGROUND_ACTIVE`\n- `BUTTON_SYMBOL_INACTIVE`\n- `BUTTON_SYMBOL_ACTIVE`\n- `DROPDOWN_COLOR`\n- `TOOLBAR_BACKGROUND`\n- `TOOLTIP_BACKGROUND`\n- `TOOLTIP`\n- `TOOLBAR_SHADOW`\n- `WIDTH`\n\n---\n\n<a href=\"https://www.accordproject.org/\">\n  <img src=\"assets/APLogo.png\" alt=\"Accord Project Logo\" width=\"400\" />\n</a>\n\nAccord Project is an open source, non-profit, initiative working to transform contract management and contract automation by digitizing contracts. Accord Project operates under the umbrella of the [Linux Foundation][linuxfound].\n\n## Learn More About Accord Project\n\n### Overview\n* [Accord Project][apmain]\n* [Accord Project News][apnews]\n* [Accord Project Blog][apblog]\n* [Accord Project Slack][apslack]\n* [Accord Project Technical Documentation][apdoc]\n* [Accord Project GitHub][apgit]\n\n\n### Documentation\n* [Getting Started with Accord Project][docwelcome]\n* [Concepts and High-level Architecture][dochighlevel]\n* [How to use the Cicero Templating System][doccicero]\n* [How to Author Accord Project Templates][docstudio]\n* [Ergo Language Guide][docergo]\n\n## Contributing\n\nThe Accord Project technology is being developed as open source. All the software packages are being actively maintained on GitHub and we encourage organizations and individuals to contribute requirements, documentation, issues, new templates, and code.\n\nFind out what’s coming on our [blog][apblog].\n\nJoin the Accord Project Technology Working Group [Slack channel][apslack] to get involved!\n\nFor code contributions, read our [CONTRIBUTING guide][contributing] and information for [DEVELOPERS][developers].\n\n## License <a name=\"license\"></a>\n\nAccord Project source code files are made available under the [Apache License, Version 2.0][apache].\nAccord Project documentation files are made available under the [Creative Commons Attribution 4.0 International License][creativecommons] (CC-BY-4.0).\n\n[CommonMark]: https://commonmark.org\n[slate]: https://docs.slatejs.org/\n\n[linuxfound]: https://www.linuxfoundation.org\n[apmain]: https://accordproject.org/ \n[apworkgroup]: https://calendar.google.com/calendar/event?action=TEMPLATE&tmeid=MjZvYzIzZHVrYnI1aDVzbjZnMHJqYmtwaGlfMjAxNzExMTVUMjEwMDAwWiBkYW5AY2xhdXNlLmlv&tmsrc=dan%40clause.io\n[apblog]: https://medium.com/@accordhq\n[apnews]: https://www.accordproject.org/news/\n[apgit]:  https://github.com/accordproject/\n[apdoc]: https://docs.accordproject.org/\n[apslack]: https://accord-project-slack-signup.herokuapp.com\n\n[docspec]: https://docs.accordproject.org/docs/spec-overview.html\n[docwelcome]: https://docs.accordproject.org/docs/accordproject.html\n[dochighlevel]: https://docs.accordproject.org/docs/spec-concepts.html\n[docergo]: https://docs.accordproject.org/docs/logic-ergo.html\n[docstart]: https://docs.accordproject.org/docs/accordproject.html\n[doccicero]: https://docs.accordproject.org/docs/basic-use.html\n[docstudio]: https://docs.accordproject.org/docs/advanced-latedelivery.html\n\n[contributing]: https://github.com/accordproject/ergo/blob/master/CONTRIBUTING.md\n[developers]: https://github.com/accordproject/ergo/blob/master/DEVELOPERS.md\n\n[apache]: https://github.com/accordproject/template-studio-v2/blob/master/LICENSE\n[creativecommons]: http://creativecommons.org/licenses/by/4.0/","gitHead":"dffad53623ac239e3e17c902d07f87364d7db0e3","scripts":{"lint":"npm run lint:js && npm run lint:stylus","test":"jest","build":"webpack --mode production","start":"webpack-dev-server --mode development","pkgset":"node ./scripts/pkgset.js","lint:js":"eslint --ext .js --ext .jsx --ignore-path .gitignore .","pkgbump":"node ./scripts/pkgbump.js && node ./scripts/pkgcheck.js --fix","depcheck":"node ./scripts/depcheck.js","pkgcheck":"node ./scripts/pkgcheck.js","pkgstamp":"node ./scripts/pkgstamp.js","transpile":"babel src -d dist --copy-files","lint:js:fix":"eslint --ext .js --ext .jsx --ignore-path .gitignore --fix .","lint:stylus":"stylint --config .stylintrc ./src/stylesheets","prepublishOnly":"npm run transpile"},"_npmUser":{"name":"jsimeon","email":"jerome@clause.io"},"repository":{"url":"git+https://github.com/accordproject/markdown-editor.git","type":"git"},"_npmVersion":"6.4.1","description":"A rich text editor that can read and write markdown text. Based on Slate.js.","directories":{},"_nodeVersion":"8.16.0","browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"dependencies":{"react":"^16.8.6","slate":"^0.47.4","immutable":"^3.8.2","react-dom":"^16.8.6","commonmark":"^0.29.0","css-loader":"^3.0.0","prop-types":"^15.7.2","slate-react":"^0.22.4","style-loader":"^0.23.1","react-flipcard":"^0.2.1","semantic-ui-css":"^2.4.1","semantic-ui-react":"^0.87.2","styled-components":"^4.3.2","slate-html-serializer":"^0.8.6","slate-plain-serializer":"^0.7.6","react-textarea-autosize":"^7.1.0","react-immutable-proptypes":"^2.1.0"},"eslintConfig":{"extends":"react-app"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^24.8.0","eslint":"^5.16.0","semver":"6.1.1","webpack":"^4.35.0","@babel/cli":"^7.4.4","babel-jest":"^24.8.0","@babel/core":"^7.4.5","moment-mini":"2.22.1","webpack-cli":"^3.3.4","babel-loader":"^8.0.6","react-scripts":"^3.0.1","@babel/register":"^7.4.4","@babel/preset-env":"^7.4.5","eslint-plugin-jest":"^22.7.0","webpack-dev-server":"^3.7.2","@babel/preset-react":"^7.0.0","eslint-plugin-react":"^7.13.0","html-webpack-plugin":"^3.2.0","eslint-config-airbnb":"^17.1.0","eslint-plugin-import":"^2.17.3","eslint-config-loopback":"^13.1.0","eslint-plugin-jsx-a11y":"^6.2.1","@clausehq/eslint-config":"^0.1.8","eslint-plugin-react-hooks":"^1.6.0","@babel/plugin-transform-modules-commonjs":"^7.4.4"},"peerDependencies":{"react":"^16.8.6","react-dom":"^16.8.6"},"_npmOperationalInternal":{"tmp":"tmp/markdown-editor_0.5.4-20190709192406_1562700251445_0.6279377622163114","host":"s3://npm-registry-packages"},"deprecated":"Not maintained"},"0.5.4-20190709192622":{"name":"@accordproject/markdown-editor","version":"0.5.4-20190709192622","keywords":["accord","markdown","slate.js","rich text"],"author":{"name":"accordproject.org"},"license":"Apache-2.0","_id":"@accordproject/markdown-editor@0.5.4-20190709192622","maintainers":[{"name":"dianalease","email":"dianarlease@gmail.com"},{"name":"dselman","email":"danscode@selman.org"},{"name":"irmerk","email":"jolene@clause.io"},{"name":"jsimeon","email":"jerome@clause.io"},{"name":"mttrbrts","email":"matt@clause.io"},{"name":"petrgazarov","email":"petrgazarov@gmail.com"}],"homepage":"https://github.com/accordproject/markdown-editor","bugs":{"url":"https://github.com/accordproject/markdown-editor/issues"},"dist":{"shasum":"55ff92db72b1db936dedaadc64a332f34905c844","tarball":"https://registry.npmjs.org/@accordproject/markdown-editor/-/markdown-editor-0.5.4-20190709192622.tgz","fileCount":67,"integrity":"sha512-1ubrlzFJMwtpOTrobPFW0cWPETwSNL+CmV5CCvahLtRRIGpSQ1o/REp4kCsSeFU4QiWILJPrUttLJf67KV9mww==","signatures":[{"sig":"MEUCIBVofdm7bWjjmoTC2Gk7KoXoA5vTzjeIwZd+CnxwZTyYAiEAv8QlUgGpBS40zW5Mxb5iUG4uEJYwFJCX0oU04VN9vkk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1107729,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdJOpjCRA9TVsSAnZWagAAl/4P/0P2WSSfzAR4Ci/hLD9Y\nBnsxrxDLfWauMHi0x3yqgcuivPBfV1Pq7b0RiHWUsHtnVqlwsdD7ba1I+5Nf\nvkLy2uVJs4qI04rG0SWCUJ/kKlt9yKlu4LS4RhAHLZrLlu7aM01zd8GttRqt\nluvsNG3XLkh23c3k7Lkuj6Fwh3uBk+YiPjU3MEd9wUtqqcEvMeSeD28hYGUI\n1D+tNjtxF1Z9sh7v2zCVI2VdGA7U3qxyBZ0S0CeXi4eZedmTdpfA7aJQgiyK\nY+PRijTz9zG/yA533RJXVe3gvm5H2TDlO8v3+ZPr0aKsWIIRJN3k+vGXjP5r\nxHw2liVTnig0aiU8gqCWbdWLRGXk7Z5i2R+nhjOsKC1zU28hjZ4pQH9auySZ\nskYbrGoqqNhgyGJN96oJI/VXxjkruyXFj+vBtfUQwY9tdZDT1fcQJtexVrnS\n9iKyqp8vUB8T13v/ObQVVR83bfA8Yf1eVDTxRJiF/XODWVU/atiBoML4FGqR\nvvuK0A/dzOwdtve7Tkexi8Z/d8UF8ibmFDQxRL+ujPjp/RfXznGGot/QxT3D\nidpcOQGB2lgASIHQwtA3eB4cCEEtZI72HJjwKiedrNHcepCN5pCH6Hjgkf8w\nVPx92xugiEaPiGd6CotSi3TM3xhDun+9jBdpJTX5bJ6hIAPXZMmhVSdudS+6\nB1O8\r\n=53Ye\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"transform":{"^.+\\.jsx?$":"babel-jest"}},"main":"dist/index.js","readme":"# Markdown Editor\n\n[![Netlify Status](https://api.netlify.com/api/v1/badges/952fdc5d-a2bb-4895-a375-25ea1c6f30d8/deploy-status)](https://app.netlify.com/sites/accordproject-markdown-editor/deploys) [![npm version](https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor.svg)](https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor)\n\nThis repo contains two React-based editors:\n1. A WYSIWYG  [Slate][slate]-based editor that edits rich text and calls an `onChange`\n   callback with the modified Slate DOM and the [CommonMark][CommonMark] markdown serialization.\n2. A TextArea-based markdown editor that edits markdown text and calls an `onChange`\n   callback with the equivalent Slate DOM and the modified markdown text.\n\nUsing these editors you could allow people to either edit rich formatted text using\nmarkdown (and provide a WYSIWYG preview), or allow them to edit using a WYSIWYG\neditor and use markdown for persistence.\n\nThe editor is plugin-based and includes a formatting toolbar. Plugins are used to\nextend the core editor with support with new formatting functionality and/or new\ntypes of blocks.\n\nThis component is Apache-2 licensed Open Source. Contributors welcome!\n\n### [Demo](https://accordproject-markdown-editor.netlify.com/examples/)\n\n### Usage\n\n```\nnpm install @accordproject/markdown-editor\n```\n\n```\nimport { SlateAsInputEditor } from '@accordproject/markdown-editor';\nimport List from '@accordproject/markdown-editor/dist/plugins/list';\nimport Video from '@accordproject/markdown-editor/dist/plugins/video';\n\nconst plugins = [List(), Video()];\n\nfunction storeLocal(slateValue, markdown) {\n  // console.log(markdown);\n  localStorage.setItem('markdown-editor', markdown);\n}\n\nReactDOM.render(<SlateAsInputEditor plugins={plugins} lockText={false} onChange={storeLocal}/>\n, document.getElementById('root'));\n```\n\n### Example\n\nFor an example React App see the `./examples/` folder.\n\nA `TextArea` containing [CommonMark][CommonMark] synchronized with a `MarkdownEditor` component, rendered using [Slate][slate].\n\nThe code for the sample `video` plugin used in the demo is here:\nhttps://github.com/accordproject/markdown-editor/blob/master/src/plugins/video.js\n\n![overview image](overview.png)\n\nRun `npm start` and then navigate to: http://localhost:3001/examples\n\n## Available Scripts\n\nIn the project directory, you can run:\n\n#### `npm start`\n\nRuns the app in the development mode.<br>\nOpen [http://localhost:3001/examples](http://localhost:3001/examples) to view it in the browser.\n\nThe page will reload if you make edits.<br>\n\n#### `npm run build`\n\nBuilds the app for production to the `build` folder.<br>\nIt correctly bundles React in production mode and optimizes the build for the best performance.\n\nThe build is minified and the filenames include the hashes.<br>\nYour app is ready to be deployed!\n\n## Styling\n\nYou can style the toolbar of this components, as well as the width of the editor:\n\n#### `editorProps`\n\nThis is an object with the following possible css inputs as strings:\n- `BUTTON_BACKGROUND_INACTIVE`\n- `BUTTON_BACKGROUND_ACTIVE`\n- `BUTTON_SYMBOL_INACTIVE`\n- `BUTTON_SYMBOL_ACTIVE`\n- `DROPDOWN_COLOR`\n- `TOOLBAR_BACKGROUND`\n- `TOOLTIP_BACKGROUND`\n- `TOOLTIP`\n- `TOOLBAR_SHADOW`\n- `WIDTH`\n\n---\n\n<a href=\"https://www.accordproject.org/\">\n  <img src=\"assets/APLogo.png\" alt=\"Accord Project Logo\" width=\"400\" />\n</a>\n\nAccord Project is an open source, non-profit, initiative working to transform contract management and contract automation by digitizing contracts. Accord Project operates under the umbrella of the [Linux Foundation][linuxfound].\n\n## Learn More About Accord Project\n\n### Overview\n* [Accord Project][apmain]\n* [Accord Project News][apnews]\n* [Accord Project Blog][apblog]\n* [Accord Project Slack][apslack]\n* [Accord Project Technical Documentation][apdoc]\n* [Accord Project GitHub][apgit]\n\n\n### Documentation\n* [Getting Started with Accord Project][docwelcome]\n* [Concepts and High-level Architecture][dochighlevel]\n* [How to use the Cicero Templating System][doccicero]\n* [How to Author Accord Project Templates][docstudio]\n* [Ergo Language Guide][docergo]\n\n## Contributing\n\nThe Accord Project technology is being developed as open source. All the software packages are being actively maintained on GitHub and we encourage organizations and individuals to contribute requirements, documentation, issues, new templates, and code.\n\nFind out what’s coming on our [blog][apblog].\n\nJoin the Accord Project Technology Working Group [Slack channel][apslack] to get involved!\n\nFor code contributions, read our [CONTRIBUTING guide][contributing] and information for [DEVELOPERS][developers].\n\n## License <a name=\"license\"></a>\n\nAccord Project source code files are made available under the [Apache License, Version 2.0][apache].\nAccord Project documentation files are made available under the [Creative Commons Attribution 4.0 International License][creativecommons] (CC-BY-4.0).\n\n[CommonMark]: https://commonmark.org\n[slate]: https://docs.slatejs.org/\n\n[linuxfound]: https://www.linuxfoundation.org\n[apmain]: https://accordproject.org/ \n[apworkgroup]: https://calendar.google.com/calendar/event?action=TEMPLATE&tmeid=MjZvYzIzZHVrYnI1aDVzbjZnMHJqYmtwaGlfMjAxNzExMTVUMjEwMDAwWiBkYW5AY2xhdXNlLmlv&tmsrc=dan%40clause.io\n[apblog]: https://medium.com/@accordhq\n[apnews]: https://www.accordproject.org/news/\n[apgit]:  https://github.com/accordproject/\n[apdoc]: https://docs.accordproject.org/\n[apslack]: https://accord-project-slack-signup.herokuapp.com\n\n[docspec]: https://docs.accordproject.org/docs/spec-overview.html\n[docwelcome]: https://docs.accordproject.org/docs/accordproject.html\n[dochighlevel]: https://docs.accordproject.org/docs/spec-concepts.html\n[docergo]: https://docs.accordproject.org/docs/logic-ergo.html\n[docstart]: https://docs.accordproject.org/docs/accordproject.html\n[doccicero]: https://docs.accordproject.org/docs/basic-use.html\n[docstudio]: https://docs.accordproject.org/docs/advanced-latedelivery.html\n\n[contributing]: https://github.com/accordproject/ergo/blob/master/CONTRIBUTING.md\n[developers]: https://github.com/accordproject/ergo/blob/master/DEVELOPERS.md\n\n[apache]: https://github.com/accordproject/template-studio-v2/blob/master/LICENSE\n[creativecommons]: http://creativecommons.org/licenses/by/4.0/","gitHead":"50f281b078d54f026a6ca4c3dd270acc4781bd84","scripts":{"lint":"npm run lint:js && npm run lint:stylus","test":"jest","build":"webpack --mode production","start":"webpack-dev-server --mode development","pkgset":"node ./scripts/pkgset.js","lint:js":"eslint --ext .js --ext .jsx --ignore-path .gitignore .","pkgbump":"node ./scripts/pkgbump.js && node ./scripts/pkgcheck.js --fix","depcheck":"node ./scripts/depcheck.js","pkgcheck":"node ./scripts/pkgcheck.js","pkgstamp":"node ./scripts/pkgstamp.js","transpile":"babel src -d dist --copy-files","lint:js:fix":"eslint --ext .js --ext .jsx --ignore-path .gitignore --fix .","lint:stylus":"stylint --config .stylintrc ./src/stylesheets","prepublishOnly":"npm run transpile"},"_npmUser":{"name":"jsimeon","email":"jerome@clause.io"},"repository":{"url":"git+https://github.com/accordproject/markdown-editor.git","type":"git"},"_npmVersion":"6.4.1","description":"A rich text editor that can read and write markdown text. Based on Slate.js.","directories":{},"_nodeVersion":"8.16.0","browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"dependencies":{"react":"^16.8.6","slate":"^0.47.4","immutable":"^3.8.2","react-dom":"^16.8.6","commonmark":"^0.29.0","css-loader":"^3.0.0","prop-types":"^15.7.2","slate-react":"^0.22.4","style-loader":"^0.23.1","react-flipcard":"^0.2.1","semantic-ui-css":"^2.4.1","semantic-ui-react":"^0.87.2","styled-components":"^4.3.2","slate-html-serializer":"^0.8.6","slate-plain-serializer":"^0.7.6","react-textarea-autosize":"^7.1.0","react-immutable-proptypes":"^2.1.0"},"eslintConfig":{"extends":"react-app"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^24.8.0","eslint":"^5.16.0","semver":"6.1.1","webpack":"^4.35.0","@babel/cli":"^7.4.4","babel-jest":"^24.8.0","@babel/core":"^7.4.5","moment-mini":"2.22.1","webpack-cli":"^3.3.4","babel-loader":"^8.0.6","react-scripts":"^3.0.1","@babel/register":"^7.4.4","@babel/preset-env":"^7.4.5","eslint-plugin-jest":"^22.7.0","webpack-dev-server":"^3.7.2","@babel/preset-react":"^7.0.0","eslint-plugin-react":"^7.13.0","html-webpack-plugin":"^3.2.0","eslint-config-airbnb":"^17.1.0","eslint-plugin-import":"^2.17.3","eslint-config-loopback":"^13.1.0","eslint-plugin-jsx-a11y":"^6.2.1","@clausehq/eslint-config":"^0.1.8","eslint-plugin-react-hooks":"^1.6.0","@babel/plugin-transform-modules-commonjs":"^7.4.4"},"peerDependencies":{"react":"^16.8.6","react-dom":"^16.8.6"},"_npmOperationalInternal":{"tmp":"tmp/markdown-editor_0.5.4-20190709192622_1562700386678_0.9594014028715456","host":"s3://npm-registry-packages"},"deprecated":"Not maintained"},"0.5.4-20190709194149":{"name":"@accordproject/markdown-editor","version":"0.5.4-20190709194149","keywords":["accord","markdown","slate.js","rich text"],"author":{"name":"accordproject.org"},"license":"Apache-2.0","_id":"@accordproject/markdown-editor@0.5.4-20190709194149","maintainers":[{"name":"dianalease","email":"dianarlease@gmail.com"},{"name":"dselman","email":"danscode@selman.org"},{"name":"irmerk","email":"jolene@clause.io"},{"name":"jsimeon","email":"jerome@clause.io"},{"name":"mttrbrts","email":"matt@clause.io"},{"name":"petrgazarov","email":"petrgazarov@gmail.com"}],"homepage":"https://github.com/accordproject/markdown-editor","bugs":{"url":"https://github.com/accordproject/markdown-editor/issues"},"dist":{"shasum":"e2b2c6bd379a4d29e4cace4a2c58ca411fa6e8aa","tarball":"https://registry.npmjs.org/@accordproject/markdown-editor/-/markdown-editor-0.5.4-20190709194149.tgz","fileCount":68,"integrity":"sha512-/+oR6VZYewsruzSXm6YPVEA0BczeX5J9CokRSLcPc7e58hoySIIF5X5Q3RBkAPc+sVUf9Ta15tCDJr/ItjwH/A==","signatures":[{"sig":"MEUCIGMNIhFkw3bhxJ5/Rs/YpxIJ6EBeQ7YtsqTTIiZh9lT7AiEAm3njDcuIPbFMtVLiScEa+A8SOiW9L18WUumiLLdkqkI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1118662,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdJO4DCRA9TVsSAnZWagAAI9gQAIeJlUYCVYv2mFhdta8P\nlsebJZFLZBhA217s0lbVHBWWZRPnVeM16h1gMsHuJYpfJ/By64+zyhu+/iVj\nCjVfo9TbUxbedkLoBZgSsOTLhVQ7IVhyAdVTUq/Af83fr2gbt2cPc32SNaS8\n3+GlAeb/+3UMDCjjP07OGMb9U9ogfzYtskoEljIq9hPODNNRQ034ewhVYbDY\nMuv9U/u91bwqXIyzgztGnQHOUedQjZl4cPU0X7UNTgnffmW+4Zq6mSt3LbNT\nsObGowjEdGS+56TKdJSllRpltQ52HI2xeNrTTE/u5C0ytrrTlSRiSb/Wkndj\nkG9B2udSWjD71nNtmsDya6I8whN/jiA+sjvU+YVIVAAps9dF0qFavlVts3yJ\n2wk9/eiTfiBupR6uv19aS9bJCXX7dh1gM//JBJlnrKJPM6nuLsOe7K8LZugE\nsKNXZDBHw0MKKu/uw7TvFcrSiyjeob2wryH8yVDj0hBx/1acO7+G1BWqfn4+\nsMycVRhZ2mS0Cadd5jssGseo4NmQQBA0zcpM946tngNsri2LRF/DJ5se1nYO\nGgs6KwHvvfB3hsrFiudVcmp/dsdrvDOs1Jc0/zTX4qQ6SaVvPHsQIukLAZH8\nHPE9rTPnaPSzfnUYiKHbJ69AWZIAkuV/qWjUsiVS0Dxq7uDw7G6Jg6B6SjpA\nnVbw\r\n=2pjZ\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"transform":{"^.+\\.jsx?$":"babel-jest"}},"main":"dist/index.js","readme":"# Markdown Editor\n\n[![Netlify Status](https://api.netlify.com/api/v1/badges/952fdc5d-a2bb-4895-a375-25ea1c6f30d8/deploy-status)](https://app.netlify.com/sites/accordproject-markdown-editor/deploys) [![npm version](https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor.svg)](https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor)\n\nThis repo contains two React-based editors:\n1. A WYSIWYG  [Slate][slate]-based editor that edits rich text and calls an `onChange`\n   callback with the modified Slate DOM and the [CommonMark][CommonMark] markdown serialization.\n2. A TextArea-based markdown editor that edits markdown text and calls an `onChange`\n   callback with the equivalent Slate DOM and the modified markdown text.\n\nUsing these editors you could allow people to either edit rich formatted text using\nmarkdown (and provide a WYSIWYG preview), or allow them to edit using a WYSIWYG\neditor and use markdown for persistence.\n\nThe editor is plugin-based and includes a formatting toolbar. Plugins are used to\nextend the core editor with support with new formatting functionality and/or new\ntypes of blocks.\n\nThis component is Apache-2 licensed Open Source. Contributors welcome!\n\n### [Demo](https://accordproject-markdown-editor.netlify.com/examples/)\n\n### Usage\n\n```\nnpm install @accordproject/markdown-editor\n```\n\n```\nimport { SlateAsInputEditor } from '@accordproject/markdown-editor';\nimport List from '@accordproject/markdown-editor/dist/plugins/list';\nimport Video from '@accordproject/markdown-editor/dist/plugins/video';\n\nconst plugins = [List(), Video()];\n\nfunction storeLocal(slateValue, markdown) {\n  // console.log(markdown);\n  localStorage.setItem('markdown-editor', markdown);\n}\n\nReactDOM.render(<SlateAsInputEditor plugins={plugins} lockText={false} onChange={storeLocal}/>\n, document.getElementById('root'));\n```\n\n### Example\n\nFor an example React App see the `./examples/` folder.\n\nA `TextArea` containing [CommonMark][CommonMark] synchronized with a `MarkdownEditor` component, rendered using [Slate][slate].\n\nThe code for the sample `video` plugin used in the demo is here:\nhttps://github.com/accordproject/markdown-editor/blob/master/src/plugins/video.js\n\n![overview image](overview.png)\n\nRun `npm start` and then navigate to: http://localhost:3001/examples\n\n## Available Scripts\n\nIn the project directory, you can run:\n\n#### `npm start`\n\nRuns the app in the development mode.<br>\nOpen [http://localhost:3001/examples](http://localhost:3001/examples) to view it in the browser.\n\nThe page will reload if you make edits.<br>\n\n#### `npm run build`\n\nBuilds the app for production to the `build` folder.<br>\nIt correctly bundles React in production mode and optimizes the build for the best performance.\n\nThe build is minified and the filenames include the hashes.<br>\nYour app is ready to be deployed!\n\n## Styling\n\nYou can style the toolbar of this components, as well as the width of the editor:\n\n#### `editorProps`\n\nThis is an object with the following possible css inputs as strings:\n- `BUTTON_BACKGROUND_INACTIVE`\n- `BUTTON_BACKGROUND_ACTIVE`\n- `BUTTON_SYMBOL_INACTIVE`\n- `BUTTON_SYMBOL_ACTIVE`\n- `DROPDOWN_COLOR`\n- `TOOLBAR_BACKGROUND`\n- `TOOLTIP_BACKGROUND`\n- `TOOLTIP`\n- `TOOLBAR_SHADOW`\n- `WIDTH`\n\n---\n\n<a href=\"https://www.accordproject.org/\">\n  <img src=\"assets/APLogo.png\" alt=\"Accord Project Logo\" width=\"400\" />\n</a>\n\nAccord Project is an open source, non-profit, initiative working to transform contract management and contract automation by digitizing contracts. Accord Project operates under the umbrella of the [Linux Foundation][linuxfound]. The technical charter for the Accord Project can be found [here][charter].\n\n## Learn More About Accord Project\n\n### Overview\n* [Accord Project][apmain]\n* [Accord Project News][apnews]\n* [Accord Project Blog][apblog]\n* [Accord Project Slack][apslack]\n* [Accord Project Technical Documentation][apdoc]\n* [Accord Project GitHub][apgit]\n\n\n### Documentation\n* [Getting Started with Accord Project][docwelcome]\n* [Concepts and High-level Architecture][dochighlevel]\n* [How to use the Cicero Templating System][doccicero]\n* [How to Author Accord Project Templates][docstudio]\n* [Ergo Language Guide][docergo]\n\n## Contributing\n\nThe Accord Project technology is being developed as open source. All the software packages are being actively maintained on GitHub and we encourage organizations and individuals to contribute requirements, documentation, issues, new templates, and code.\n\nFind out what’s coming on our [blog][apblog].\n\nJoin the Accord Project Technology Working Group [Slack channel][apslack] to get involved!\n\nFor code contributions, read our [CONTRIBUTING guide][contributing] and information for [DEVELOPERS][developers].\n\n## License <a name=\"license\"></a>\n\nAccord Project source code files are made available under the [Apache License, Version 2.0][apache].\nAccord Project documentation files are made available under the [Creative Commons Attribution 4.0 International License][creativecommons] (CC-BY-4.0).\n\n[CommonMark]: https://commonmark.org\n[slate]: https://docs.slatejs.org/\n\n[linuxfound]: https://www.linuxfoundation.org\n[charter]: https://github.com/accordproject/markdown-editor/blob/master/CHARTER.md\n[apmain]: https://accordproject.org/ \n[apworkgroup]: https://calendar.google.com/calendar/event?action=TEMPLATE&tmeid=MjZvYzIzZHVrYnI1aDVzbjZnMHJqYmtwaGlfMjAxNzExMTVUMjEwMDAwWiBkYW5AY2xhdXNlLmlv&tmsrc=dan%40clause.io\n[apblog]: https://medium.com/@accordhq\n[apnews]: https://www.accordproject.org/news/\n[apgit]:  https://github.com/accordproject/\n[apdoc]: https://docs.accordproject.org/\n[apslack]: https://accord-project-slack-signup.herokuapp.com\n\n[docspec]: https://docs.accordproject.org/docs/spec-overview.html\n[docwelcome]: https://docs.accordproject.org/docs/accordproject.html\n[dochighlevel]: https://docs.accordproject.org/docs/spec-concepts.html\n[docergo]: https://docs.accordproject.org/docs/logic-ergo.html\n[docstart]: https://docs.accordproject.org/docs/accordproject.html\n[doccicero]: https://docs.accordproject.org/docs/basic-use.html\n[docstudio]: https://docs.accordproject.org/docs/advanced-latedelivery.html\n\n[contributing]: https://github.com/accordproject/markdown-editor/blob/master/CONTRIBUTING.md\n[developers]: https://github.com/accordproject/markdown-editor/blob/master/DEVELOPERS.md\n\n[apache]: https://github.com/accordproject/template-studio-v2/blob/master/LICENSE\n[creativecommons]: http://creativecommons.org/licenses/by/4.0/","gitHead":"78f218f399b6bbff5f076d1a73e24cc87422add8","scripts":{"lint":"npm run lint:js && npm run lint:stylus","test":"jest","build":"webpack --mode production","start":"webpack-dev-server --mode development","pkgset":"node ./scripts/pkgset.js","lint:js":"eslint --ext .js --ext .jsx --ignore-path .gitignore .","pkgbump":"node ./scripts/pkgbump.js && node ./scripts/pkgcheck.js --fix","depcheck":"node ./scripts/depcheck.js","pkgcheck":"node ./scripts/pkgcheck.js","pkgstamp":"node ./scripts/pkgstamp.js","transpile":"babel src -d dist --copy-files","lint:js:fix":"eslint --ext .js --ext .jsx --ignore-path .gitignore --fix .","lint:stylus":"stylint --config .stylintrc ./src/stylesheets","prepublishOnly":"npm run transpile"},"_npmUser":{"name":"jsimeon","email":"jerome@clause.io"},"repository":{"url":"git+https://github.com/accordproject/markdown-editor.git","type":"git"},"_npmVersion":"6.4.1","description":"A rich text editor that can read and write markdown text. Based on Slate.js.","directories":{},"_nodeVersion":"8.16.0","browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"dependencies":{"react":"^16.8.6","slate":"^0.47.4","immutable":"^3.8.2","react-dom":"^16.8.6","commonmark":"^0.29.0","css-loader":"^3.0.0","prop-types":"^15.7.2","slate-react":"^0.22.4","style-loader":"^0.23.1","react-flipcard":"^0.2.1","semantic-ui-css":"^2.4.1","semantic-ui-react":"^0.87.2","styled-components":"^4.3.2","slate-html-serializer":"^0.8.6","slate-plain-serializer":"^0.7.6","react-textarea-autosize":"^7.1.0","react-immutable-proptypes":"^2.1.0"},"eslintConfig":{"extends":"react-app"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^24.8.0","eslint":"^5.16.0","semver":"6.1.1","webpack":"^4.35.0","@babel/cli":"^7.4.4","babel-jest":"^24.8.0","@babel/core":"^7.4.5","moment-mini":"2.22.1","webpack-cli":"^3.3.4","babel-loader":"^8.0.6","react-scripts":"^3.0.1","@babel/register":"^7.4.4","@babel/preset-env":"^7.4.5","eslint-plugin-jest":"^22.7.0","webpack-dev-server":"^3.7.2","@babel/preset-react":"^7.0.0","eslint-plugin-react":"^7.13.0","html-webpack-plugin":"^3.2.0","eslint-config-airbnb":"^17.1.0","eslint-plugin-import":"^2.17.3","eslint-config-loopback":"^13.1.0","eslint-plugin-jsx-a11y":"^6.2.1","@clausehq/eslint-config":"^0.1.8","eslint-plugin-react-hooks":"^1.6.0","@babel/plugin-transform-modules-commonjs":"^7.4.4"},"peerDependencies":{"react":"^16.8.6","react-dom":"^16.8.6"},"_npmOperationalInternal":{"tmp":"tmp/markdown-editor_0.5.4-20190709194149_1562701314641_0.9718533527938913","host":"s3://npm-registry-packages"},"deprecated":"Not maintained"},"0.5.4-20190709194932":{"name":"@accordproject/markdown-editor","version":"0.5.4-20190709194932","keywords":["accord","markdown","slate.js","rich text"],"author":{"name":"accordproject.org"},"license":"Apache-2.0","_id":"@accordproject/markdown-editor@0.5.4-20190709194932","maintainers":[{"name":"dianalease","email":"dianarlease@gmail.com"},{"name":"dselman","email":"danscode@selman.org"},{"name":"irmerk","email":"jolene@clause.io"},{"name":"jsimeon","email":"jerome@clause.io"},{"name":"mttrbrts","email":"matt@clause.io"},{"name":"petrgazarov","email":"petrgazarov@gmail.com"}],"homepage":"https://github.com/accordproject/markdown-editor","bugs":{"url":"https://github.com/accordproject/markdown-editor/issues"},"dist":{"shasum":"e2095ad7de52e81f2bf90314b3eb27eb376e5bb9","tarball":"https://registry.npmjs.org/@accordproject/markdown-editor/-/markdown-editor-0.5.4-20190709194932.tgz","fileCount":68,"integrity":"sha512-/3b0rURvHhVxiLLjZJPZwMz0uEvFE4U8P77DXycHeMRdxIDuWDYIHzEsMTj/ieOttGtrdqtnOf8dl7YJ8xWlsg==","signatures":[{"sig":"MEYCIQCkaA/qPjgCLumNTmSFIJFwWKOypkUrYPIgpOgEIW/NmAIhAN9rNZ85pKM3i+h7KOIYCiydjWeqNR7kULi8vcrHTE8b","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1118725,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdJO/RCRA9TVsSAnZWagAAKnYP/1mlg8td7pvFOuneiz3d\noiCDjuMMjtvodX7tf0baxLMA2FEfLHTuJb4EE/Mex/QWLrqU5vP1AeEB+y7/\nStdvuu9kKqfwQzk+oQFmNTy1kwKF5zl6JbcahDTY9RzYzBBy53ja9C8hUO2S\nnUxzZs/Uoatyn81aDxgBH15HAddD3CP/Vo42YSLKkxl8Q3ebb3P8rdsUTmD5\n764COcVT+Iy/AIFp4C+SnQgKiCnCVQOkxYwM2C6Jbf9B6kIP9hija5ZXyPyf\nfQRMZQ81Mp8G59dLW3jbO8SjiVYkYHwYMJuLAjDlVsJvS8gHeudq++L7nI7/\nQ5nohKm6hdfGY8wzujkD0KeL0Z8rwfBCSZ/sMRRbC4VBhxwuN7rdmiY+P1Tg\nCuJmHPyiypnIaHQMYvkVJiaKwyYW31dYvudXR3zWrMhk8MZyZfDin0iIwKF+\n5ceo5/J+cygUj/jYsipA50qTFbK2382KKL6Jcoow9bCS8lT8jl26I083E1N3\nIqaOnMmNQDFsrgOscH0TvosVVyOCJmkpF95eQWxnoPyLuqkn2S4vbqiKKIBP\n0ZpuXFSQLSc4PV/BTI1Udiq7NgckSuxXZ/uW1XkCNoz8s0ZaygTOJXtAW4dt\n2JHSjOgC84ZLBGpUsGR5NNUOOkP/kjxC4HoH89GCZHLPYZMoAqUKYXRPhpfe\n1JB9\r\n=juWW\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"transform":{"^.+\\.jsx?$":"babel-jest"}},"main":"dist/index.js","readme":"# Markdown Editor\n\n[![Netlify Status](https://api.netlify.com/api/v1/badges/952fdc5d-a2bb-4895-a375-25ea1c6f30d8/deploy-status)](https://app.netlify.com/sites/accordproject-markdown-editor/deploys) [![npm version](https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor.svg)](https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor)\n\nThis repo contains two React-based editors:\n1. A WYSIWYG  [Slate][slate]-based editor that edits rich text and calls an `onChange`\n   callback with the modified Slate DOM and the [CommonMark][CommonMark] markdown serialization.\n2. A TextArea-based markdown editor that edits markdown text and calls an `onChange`\n   callback with the equivalent Slate DOM and the modified markdown text.\n\nUsing these editors you could allow people to either edit rich formatted text using\nmarkdown (and provide a WYSIWYG preview), or allow them to edit using a WYSIWYG\neditor and use markdown for persistence.\n\nThe editor is plugin-based and includes a formatting toolbar. Plugins are used to\nextend the core editor with support with new formatting functionality and/or new\ntypes of blocks.\n\nThis component is Apache-2 licensed Open Source. Contributors welcome!\n\n### [Demo](https://accordproject-markdown-editor.netlify.com/examples/)\n\n### Usage\n\n```\nnpm install @accordproject/markdown-editor\n```\n\n```\nimport { SlateAsInputEditor } from '@accordproject/markdown-editor';\nimport List from '@accordproject/markdown-editor/dist/plugins/list';\nimport Video from '@accordproject/markdown-editor/dist/plugins/video';\n\nconst plugins = [List(), Video()];\n\nfunction storeLocal(slateValue, markdown) {\n  // console.log(markdown);\n  localStorage.setItem('markdown-editor', markdown);\n}\n\nReactDOM.render(<SlateAsInputEditor plugins={plugins} lockText={false} onChange={storeLocal}/>\n, document.getElementById('root'));\n```\n\n### Example\n\nFor an example React App see the `./examples/` folder.\n\nA `TextArea` containing [CommonMark][CommonMark] synchronized with a `MarkdownEditor` component, rendered using [Slate][slate].\n\nThe code for the sample `video` plugin used in the demo is here:\nhttps://github.com/accordproject/markdown-editor/blob/master/src/plugins/video.js\n\n![overview image](overview.png)\n\nRun `npm start` and then navigate to: http://localhost:3001/examples\n\n## Available Scripts\n\nIn the project directory, you can run:\n\n#### `npm start`\n\nRuns the app in the development mode.<br>\nOpen [http://localhost:3001/examples](http://localhost:3001/examples) to view it in the browser.\n\nThe page will reload if you make edits.<br>\n\n#### `npm run build`\n\nBuilds the app for production to the `build` folder.<br>\nIt correctly bundles React in production mode and optimizes the build for the best performance.\n\nThe build is minified and the filenames include the hashes.<br>\nYour app is ready to be deployed!\n\n## Styling\n\nYou can style the toolbar of this components, as well as the width of the editor:\n\n#### `editorProps`\n\nThis is an object with the following possible css inputs as strings:\n- `BUTTON_BACKGROUND_INACTIVE`\n- `BUTTON_BACKGROUND_ACTIVE`\n- `BUTTON_SYMBOL_INACTIVE`\n- `BUTTON_SYMBOL_ACTIVE`\n- `DROPDOWN_COLOR`\n- `TOOLBAR_BACKGROUND`\n- `TOOLTIP_BACKGROUND`\n- `TOOLTIP`\n- `TOOLBAR_SHADOW`\n- `WIDTH`\n\n---\n\n<a href=\"https://www.accordproject.org/\">\n  <img src=\"assets/APLogo.png\" alt=\"Accord Project Logo\" width=\"400\" />\n</a>\n\nAccord Project is an open source, non-profit, initiative working to transform contract management and contract automation by digitizing contracts. Accord Project operates under the umbrella of the [Linux Foundation][linuxfound]. The technical charter for the Accord Project can be found [here][charter].\n\n## Learn More About Accord Project\n\n### Overview\n* [Accord Project][apmain]\n* [Accord Project News][apnews]\n* [Accord Project Blog][apblog]\n* [Accord Project Slack][apslack]\n* [Accord Project Technical Documentation][apdoc]\n* [Accord Project GitHub][apgit]\n\n\n### Documentation\n* [Getting Started with Accord Project][docwelcome]\n* [Concepts and High-level Architecture][dochighlevel]\n* [How to use the Cicero Templating System][doccicero]\n* [How to Author Accord Project Templates][docstudio]\n* [Ergo Language Guide][docergo]\n\n## Contributing\n\nThe Accord Project technology is being developed as open source. All the software packages are being actively maintained on GitHub and we encourage organizations and individuals to contribute requirements, documentation, issues, new templates, and code.\n\nFind out what’s coming on our [blog][apblog].\n\nJoin the Accord Project Technology Working Group [Slack channel][apslack] to get involved!\n\nFor code contributions, read our [CONTRIBUTING guide][contributing] and information for [DEVELOPERS][developers].\n\n## License <a name=\"license\"></a>\n\nAccord Project source code files are made available under the [Apache License, Version 2.0][apache].\nAccord Project documentation files are made available under the [Creative Commons Attribution 4.0 International License][creativecommons] (CC-BY-4.0).\n\n[CommonMark]: https://commonmark.org\n[slate]: https://docs.slatejs.org/\n\n[linuxfound]: https://www.linuxfoundation.org\n[charter]: https://github.com/accordproject/markdown-editor/blob/master/CHARTER.md\n[apmain]: https://accordproject.org/ \n[apworkgroup]: https://calendar.google.com/calendar/event?action=TEMPLATE&tmeid=MjZvYzIzZHVrYnI1aDVzbjZnMHJqYmtwaGlfMjAxNzExMTVUMjEwMDAwWiBkYW5AY2xhdXNlLmlv&tmsrc=dan%40clause.io\n[apblog]: https://medium.com/@accordhq\n[apnews]: https://www.accordproject.org/news/\n[apgit]:  https://github.com/accordproject/\n[apdoc]: https://docs.accordproject.org/\n[apslack]: https://accord-project-slack-signup.herokuapp.com\n\n[docspec]: https://docs.accordproject.org/docs/spec-overview.html\n[docwelcome]: https://docs.accordproject.org/docs/accordproject.html\n[dochighlevel]: https://docs.accordproject.org/docs/spec-concepts.html\n[docergo]: https://docs.accordproject.org/docs/logic-ergo.html\n[docstart]: https://docs.accordproject.org/docs/accordproject.html\n[doccicero]: https://docs.accordproject.org/docs/basic-use.html\n[docstudio]: https://docs.accordproject.org/docs/advanced-latedelivery.html\n\n[contributing]: https://github.com/accordproject/markdown-editor/blob/master/CONTRIBUTING.md\n[developers]: https://github.com/accordproject/markdown-editor/blob/master/DEVELOPERS.md\n\n[apache]: https://github.com/accordproject/template-studio-v2/blob/master/LICENSE\n[creativecommons]: http://creativecommons.org/licenses/by/4.0/","gitHead":"b08a91bea64829166adf04e99e0a9370352c90bf","scripts":{"lint":"npm run lint:js && npm run lint:stylus","test":"jest","build":"webpack --mode production","start":"webpack-dev-server --mode development","pkgset":"node ./scripts/pkgset.js","lint:js":"eslint --ext .js --ext .jsx --ignore-path .gitignore .","pkgbump":"node ./scripts/pkgbump.js && node ./scripts/pkgcheck.js --fix","depcheck":"node ./scripts/depcheck.js","pkgcheck":"node ./scripts/pkgcheck.js","pkgstamp":"node ./scripts/pkgstamp.js","transpile":"babel src -d dist --copy-files","lint:js:fix":"eslint --ext .js --ext .jsx --ignore-path .gitignore --fix .","lint:stylus":"stylint --config .stylintrc ./src/stylesheets","prepublishOnly":"npm run transpile"},"_npmUser":{"name":"jsimeon","email":"jerome@clause.io"},"repository":{"url":"git+https://github.com/accordproject/markdown-editor.git","type":"git"},"_npmVersion":"6.4.1","description":"A rich text editor that can read and write markdown text. Based on Slate.js.","directories":{},"_nodeVersion":"8.16.0","browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"dependencies":{"react":"^16.8.6","slate":"^0.47.4","immutable":"^3.8.2","react-dom":"^16.8.6","commonmark":"^0.29.0","css-loader":"^3.0.0","prop-types":"^15.7.2","slate-react":"^0.22.4","style-loader":"^0.23.1","react-flipcard":"^0.2.1","semantic-ui-css":"^2.4.1","semantic-ui-react":"^0.87.2","styled-components":"^4.3.2","slate-html-serializer":"^0.8.6","slate-plain-serializer":"^0.7.6","react-textarea-autosize":"^7.1.0","react-immutable-proptypes":"^2.1.0"},"eslintConfig":{"extends":"react-app"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^24.8.0","eslint":"^5.16.0","semver":"6.1.1","webpack":"^4.35.0","@babel/cli":"^7.4.4","babel-jest":"^24.8.0","@babel/core":"^7.4.5","moment-mini":"2.22.1","webpack-cli":"^3.3.4","babel-loader":"^8.0.6","react-scripts":"^3.0.1","@babel/register":"^7.4.4","@babel/preset-env":"^7.4.5","eslint-plugin-jest":"^22.7.0","webpack-dev-server":"^3.7.2","@babel/preset-react":"^7.0.0","eslint-plugin-react":"^7.13.0","html-webpack-plugin":"^3.2.0","eslint-config-airbnb":"^17.1.0","eslint-plugin-import":"^2.17.3","eslint-config-loopback":"^13.1.0","eslint-plugin-jsx-a11y":"^6.2.1","@clausehq/eslint-config":"^0.1.8","eslint-plugin-react-hooks":"^1.6.0","@babel/plugin-transform-modules-commonjs":"^7.4.4"},"peerDependencies":{"react":"^16.8.6","react-dom":"^16.8.6"},"_npmOperationalInternal":{"tmp":"tmp/markdown-editor_0.5.4-20190709194932_1562701776390_0.9392476138254806","host":"s3://npm-registry-packages"},"deprecated":"Not maintained"},"0.5.4":{"name":"@accordproject/markdown-editor","version":"0.5.4","keywords":["accord","markdown","slate.js","rich text"],"author":{"name":"accordproject.org"},"license":"Apache-2.0","_id":"@accordproject/markdown-editor@0.5.4","maintainers":[{"name":"dianalease","email":"dianarlease@gmail.com"},{"name":"dselman","email":"danscode@selman.org"},{"name":"irmerk","email":"jolene@clause.io"},{"name":"jsimeon","email":"jerome@clause.io"},{"name":"mttrbrts","email":"matt@clause.io"},{"name":"petrgazarov","email":"petrgazarov@gmail.com"}],"homepage":"https://github.com/accordproject/markdown-editor","bugs":{"url":"https://github.com/accordproject/markdown-editor/issues"},"dist":{"shasum":"ee52ec175594b293c36d17d05f64b21d429d63dc","tarball":"https://registry.npmjs.org/@accordproject/markdown-editor/-/markdown-editor-0.5.4.tgz","fileCount":67,"integrity":"sha512-rLfzjc40s4CaneYiAOoj4UTpQ3xPIrBw4KFXnVxhgJdi2LMtajOjJs4UAxRJ8ZzjBwuH9GX+nSo7VUb2M2H/Bw==","signatures":[{"sig":"MEYCIQCR0h4/Ar6zKExOvdxhDfc1HAPRfwUgrjCckIwB6BFKKQIhAP5hg0CQ3+oXDl1IyAt0QuatsnUuO/4hEK3Q3TEPvsC8","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1118637,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdJPC6CRA9TVsSAnZWagAAHGwP/Aypjh7ImdS6zMUtTZml\nPT1FqZtGb/WqkZf6VmNEmocCmW/QWzpMICY1LJQmmg/d6vG5/hh4i+7bLmK3\nFYvVGTGqfapDPEI4dAyjBZpdfFM8uMB359ntQW5bkpb0qNbCq4+r1NUSnq4r\ni9A+AxYef36Fny7X1YMz+Jx+UrWETgVi4Rj9J1UySV5XThkXwp0I4ESH8EbU\nQagyoM3R2bayTqOBpJ+wkozNwdXFW6KO9GAUvp9g+ShEYOUPawoXl7upL8al\nqaxEZdW82m7GZn5DZ7jM5HnFhGa5BaxuC7MY1PxmKSiZushuFPDiJ7sIhbhX\nJlSAGioERJqjuDlVkVEDND+fYxLJDe4qZjx9tCLeKI45vJYI4mgr4vAx69Kz\n38Ke0G14kKSq9Ev1Q9oHKeOMh0mqZ6E9Ju70/z2IfnNCnSQbt0hmXXrTLHOt\noAv5UYFxFKoQWI5VsvaqE7Z1w6zYUtWFmqM5aMyDSpvoFveXjg1rOA7SjwJ1\n+Z9cTEhobFYqrN0F8Ax2F3OtOYt45hHefupI+P2OSiwzneHNpdi8SW1qMJRA\nWbHWyMrYdXuzZX+cBDCekOeiUYiHqC/pceRqQpZoHnwkE8xS9XjIo7e1y7Ic\nxErCMEgW7Ifi6yAW85ki14J9m3NpD7xrmaDgYdPN3tEWf6wMjEIeak5Ft9CZ\nlylI\r\n=24iz\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"transform":{"^.+\\.jsx?$":"babel-jest"}},"main":"dist/index.js","gitHead":"dec6fe984f0e167f1187456ef59c487f54a585d6","scripts":{"lint":"npm run lint:js && npm run lint:stylus","test":"jest","build":"webpack --mode production","start":"webpack-dev-server --mode development","pkgset":"node ./scripts/pkgset.js","lint:js":"eslint --ext .js --ext .jsx --ignore-path .gitignore .","pkgbump":"node ./scripts/pkgbump.js && node ./scripts/pkgcheck.js --fix","depcheck":"node ./scripts/depcheck.js","pkgcheck":"node ./scripts/pkgcheck.js","pkgstamp":"node ./scripts/pkgstamp.js","transpile":"babel src -d dist --copy-files","lint:js:fix":"eslint --ext .js --ext .jsx --ignore-path .gitignore --fix .","lint:stylus":"stylint --config .stylintrc ./src/stylesheets","prepublishOnly":"npm run transpile"},"_npmUser":{"name":"jsimeon","email":"jerome@clause.io"},"repository":{"url":"git+https://github.com/accordproject/markdown-editor.git","type":"git"},"_npmVersion":"6.4.1","description":"A rich text editor that can read and write markdown text. Based on Slate.js.","directories":{},"_nodeVersion":"8.16.0","browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"dependencies":{"react":"^16.8.6","slate":"^0.47.4","immutable":"^3.8.2","react-dom":"^16.8.6","commonmark":"^0.29.0","css-loader":"^3.0.0","prop-types":"^15.7.2","slate-react":"^0.22.4","style-loader":"^0.23.1","react-flipcard":"^0.2.1","semantic-ui-css":"^2.4.1","semantic-ui-react":"^0.87.2","styled-components":"^4.3.2","slate-html-serializer":"^0.8.6","slate-plain-serializer":"^0.7.6","react-textarea-autosize":"^7.1.0","react-immutable-proptypes":"^2.1.0"},"eslintConfig":{"extends":"react-app"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^24.8.0","eslint":"^5.16.0","semver":"6.1.1","webpack":"^4.35.0","@babel/cli":"^7.4.4","babel-jest":"^24.8.0","@babel/core":"^7.4.5","moment-mini":"2.22.1","webpack-cli":"^3.3.4","babel-loader":"^8.0.6","react-scripts":"^3.0.1","@babel/register":"^7.4.4","@babel/preset-env":"^7.4.5","eslint-plugin-jest":"^22.7.0","webpack-dev-server":"^3.7.2","@babel/preset-react":"^7.0.0","eslint-plugin-react":"^7.13.0","html-webpack-plugin":"^3.2.0","eslint-config-airbnb":"^17.1.0","eslint-plugin-import":"^2.17.3","eslint-config-loopback":"^13.1.0","eslint-plugin-jsx-a11y":"^6.2.1","@clausehq/eslint-config":"^0.1.8","eslint-plugin-react-hooks":"^1.6.0","@babel/plugin-transform-modules-commonjs":"^7.4.4"},"peerDependencies":{"react":"^16.8.6","react-dom":"^16.8.6"},"_npmOperationalInternal":{"tmp":"tmp/markdown-editor_0.5.4_1562702009984_0.3025979004342447","host":"s3://npm-registry-packages"},"deprecated":"Not maintained"},"0.5.5-20190709195520":{"name":"@accordproject/markdown-editor","version":"0.5.5-20190709195520","keywords":["accord","markdown","slate.js","rich text"],"author":{"name":"accordproject.org"},"license":"Apache-2.0","_id":"@accordproject/markdown-editor@0.5.5-20190709195520","maintainers":[{"name":"dianalease","email":"dianarlease@gmail.com"},{"name":"dselman","email":"danscode@selman.org"},{"name":"irmerk","email":"jolene@clause.io"},{"name":"jsimeon","email":"jerome@clause.io"},{"name":"mttrbrts","email":"matt@clause.io"},{"name":"petrgazarov","email":"petrgazarov@gmail.com"}],"homepage":"https://github.com/accordproject/markdown-editor","bugs":{"url":"https://github.com/accordproject/markdown-editor/issues"},"dist":{"shasum":"aaccc2469dee5b5fd07e54b5a119f247aa82e51d","tarball":"https://registry.npmjs.org/@accordproject/markdown-editor/-/markdown-editor-0.5.5-20190709195520.tgz","fileCount":68,"integrity":"sha512-7PqguYwYDhNo4Vh5CQAme9Xb/3C0KDW6rDMZ9FOqikbSVaL/WQLCFJbmFbvqAgUmv0RQYLNJL6hXBe3yShxkuQ==","signatures":[{"sig":"MEUCIQDJxTySo2DGJwaOPyAPV03HjRXHlCtdwyw7Jl7sVEIdKwIgWPl9lP9HRDOvGaQx20URL0IwER7hyQxZh113CRzFCrE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1118725,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdJPEtCRA9TVsSAnZWagAAzswQAJp7Mu5OZ8vIci1HKEg2\nzy7hMfCd1RGYn4WqLTEPj/vNXhM+CTni5azapNsmYSwgf8qBUB2wa9D1Ada1\nU2Wh1M1cxUdb6KY2J4CJRmRU7X/49E60jnx/cW33OtrpS2nyTCo5pqRD6O+Q\nomI63mp3ZdfKU2k4CBqaq20TXVSf8P64ArMUv9AH/oWHvMpc1Yaa2mZkDWfG\n3zm9S341vMyxyrseHuXAKmkHP9pJ0lySuoB8W2cTSPA+bsjskIWuKxul8OQP\nvH+JrgEpYtUsrDrW1u+vlMSyOH9/O7B00Dvapu4WtRThXYAfby4oyWaPwZWs\nS/RDYDG1jMU5LYwWLUh/ziPuHhIFQAg7CS9A0yORCk+TaX0aKbg9MOL/inwn\n8X7NBuWaGY5isqVdv03ZFx06JL9gYx+EJMyJdCAAJj6Y1uEpxogbo1SS2Fyr\nepZ4m7xEC6wR85TIPBPd7aNL41ePUoZBC8rcVQsVEHc9B1XPQQhb4PEUOiog\n9TEzkGqkQ5YGuuYlZfBux/SfW9+Z5iC985LcfFi7W7PBeoGDhf0JM9J1mKyu\nzsn3MDOnEQ2c+NGc5YXQX+Ik331nwiiuMpGHO85XnWsNW0B11YPWwhWDZE6n\n4Xud3GA19pcnhdcMjtAhkobXAfVdLrgffenJPnl2PO8BgY6SPvfAX9g+MVEx\n2jW3\r\n=woO8\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"transform":{"^.+\\.jsx?$":"babel-jest"}},"main":"dist/index.js","readme":"# Markdown Editor\n\n[![Netlify Status](https://api.netlify.com/api/v1/badges/952fdc5d-a2bb-4895-a375-25ea1c6f30d8/deploy-status)](https://app.netlify.com/sites/accordproject-markdown-editor/deploys) [![npm version](https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor.svg)](https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor)\n\nThis repo contains two React-based editors:\n1. A WYSIWYG  [Slate][slate]-based editor that edits rich text and calls an `onChange`\n   callback with the modified Slate DOM and the [CommonMark][CommonMark] markdown serialization.\n2. A TextArea-based markdown editor that edits markdown text and calls an `onChange`\n   callback with the equivalent Slate DOM and the modified markdown text.\n\nUsing these editors you could allow people to either edit rich formatted text using\nmarkdown (and provide a WYSIWYG preview), or allow them to edit using a WYSIWYG\neditor and use markdown for persistence.\n\nThe editor is plugin-based and includes a formatting toolbar. Plugins are used to\nextend the core editor with support with new formatting functionality and/or new\ntypes of blocks.\n\nThis component is Apache-2 licensed Open Source. Contributors welcome!\n\n### [Demo](https://accordproject-markdown-editor.netlify.com/examples/)\n\n### Usage\n\n```\nnpm install @accordproject/markdown-editor\n```\n\n```\nimport { SlateAsInputEditor } from '@accordproject/markdown-editor';\nimport List from '@accordproject/markdown-editor/dist/plugins/list';\nimport Video from '@accordproject/markdown-editor/dist/plugins/video';\n\nconst plugins = [List(), Video()];\n\nfunction storeLocal(slateValue, markdown) {\n  // console.log(markdown);\n  localStorage.setItem('markdown-editor', markdown);\n}\n\nReactDOM.render(<SlateAsInputEditor plugins={plugins} lockText={false} onChange={storeLocal}/>\n, document.getElementById('root'));\n```\n\n### Example\n\nFor an example React App see the `./examples/` folder.\n\nA `TextArea` containing [CommonMark][CommonMark] synchronized with a `MarkdownEditor` component, rendered using [Slate][slate].\n\nThe code for the sample `video` plugin used in the demo is here:\nhttps://github.com/accordproject/markdown-editor/blob/master/src/plugins/video.js\n\n![overview image](overview.png)\n\nRun `npm start` and then navigate to: http://localhost:3001/examples\n\n## Available Scripts\n\nIn the project directory, you can run:\n\n#### `npm start`\n\nRuns the app in the development mode.<br>\nOpen [http://localhost:3001/examples](http://localhost:3001/examples) to view it in the browser.\n\nThe page will reload if you make edits.<br>\n\n#### `npm run build`\n\nBuilds the app for production to the `build` folder.<br>\nIt correctly bundles React in production mode and optimizes the build for the best performance.\n\nThe build is minified and the filenames include the hashes.<br>\nYour app is ready to be deployed!\n\n## Styling\n\nYou can style the toolbar of this components, as well as the width of the editor:\n\n#### `editorProps`\n\nThis is an object with the following possible css inputs as strings:\n- `BUTTON_BACKGROUND_INACTIVE`\n- `BUTTON_BACKGROUND_ACTIVE`\n- `BUTTON_SYMBOL_INACTIVE`\n- `BUTTON_SYMBOL_ACTIVE`\n- `DROPDOWN_COLOR`\n- `TOOLBAR_BACKGROUND`\n- `TOOLTIP_BACKGROUND`\n- `TOOLTIP`\n- `TOOLBAR_SHADOW`\n- `WIDTH`\n\n---\n\n<a href=\"https://www.accordproject.org/\">\n  <img src=\"assets/APLogo.png\" alt=\"Accord Project Logo\" width=\"400\" />\n</a>\n\nAccord Project is an open source, non-profit, initiative working to transform contract management and contract automation by digitizing contracts. Accord Project operates under the umbrella of the [Linux Foundation][linuxfound]. The technical charter for the Accord Project can be found [here][charter].\n\n## Learn More About Accord Project\n\n### Overview\n* [Accord Project][apmain]\n* [Accord Project News][apnews]\n* [Accord Project Blog][apblog]\n* [Accord Project Slack][apslack]\n* [Accord Project Technical Documentation][apdoc]\n* [Accord Project GitHub][apgit]\n\n\n### Documentation\n* [Getting Started with Accord Project][docwelcome]\n* [Concepts and High-level Architecture][dochighlevel]\n* [How to use the Cicero Templating System][doccicero]\n* [How to Author Accord Project Templates][docstudio]\n* [Ergo Language Guide][docergo]\n\n## Contributing\n\nThe Accord Project technology is being developed as open source. All the software packages are being actively maintained on GitHub and we encourage organizations and individuals to contribute requirements, documentation, issues, new templates, and code.\n\nFind out what’s coming on our [blog][apblog].\n\nJoin the Accord Project Technology Working Group [Slack channel][apslack] to get involved!\n\nFor code contributions, read our [CONTRIBUTING guide][contributing] and information for [DEVELOPERS][developers].\n\n## License <a name=\"license\"></a>\n\nAccord Project source code files are made available under the [Apache License, Version 2.0][apache].\nAccord Project documentation files are made available under the [Creative Commons Attribution 4.0 International License][creativecommons] (CC-BY-4.0).\n\n[CommonMark]: https://commonmark.org\n[slate]: https://docs.slatejs.org/\n\n[linuxfound]: https://www.linuxfoundation.org\n[charter]: https://github.com/accordproject/markdown-editor/blob/master/CHARTER.md\n[apmain]: https://accordproject.org/ \n[apworkgroup]: https://calendar.google.com/calendar/event?action=TEMPLATE&tmeid=MjZvYzIzZHVrYnI1aDVzbjZnMHJqYmtwaGlfMjAxNzExMTVUMjEwMDAwWiBkYW5AY2xhdXNlLmlv&tmsrc=dan%40clause.io\n[apblog]: https://medium.com/@accordhq\n[apnews]: https://www.accordproject.org/news/\n[apgit]:  https://github.com/accordproject/\n[apdoc]: https://docs.accordproject.org/\n[apslack]: https://accord-project-slack-signup.herokuapp.com\n\n[docspec]: https://docs.accordproject.org/docs/spec-overview.html\n[docwelcome]: https://docs.accordproject.org/docs/accordproject.html\n[dochighlevel]: https://docs.accordproject.org/docs/spec-concepts.html\n[docergo]: https://docs.accordproject.org/docs/logic-ergo.html\n[docstart]: https://docs.accordproject.org/docs/accordproject.html\n[doccicero]: https://docs.accordproject.org/docs/basic-use.html\n[docstudio]: https://docs.accordproject.org/docs/advanced-latedelivery.html\n\n[contributing]: https://github.com/accordproject/markdown-editor/blob/master/CONTRIBUTING.md\n[developers]: https://github.com/accordproject/markdown-editor/blob/master/DEVELOPERS.md\n\n[apache]: https://github.com/accordproject/template-studio-v2/blob/master/LICENSE\n[creativecommons]: http://creativecommons.org/licenses/by/4.0/","gitHead":"dec6fe984f0e167f1187456ef59c487f54a585d6","scripts":{"lint":"npm run lint:js && npm run lint:stylus","test":"jest","build":"webpack --mode production","start":"webpack-dev-server --mode development","pkgset":"node ./scripts/pkgset.js","lint:js":"eslint --ext .js --ext .jsx --ignore-path .gitignore .","pkgbump":"node ./scripts/pkgbump.js && node ./scripts/pkgcheck.js --fix","depcheck":"node ./scripts/depcheck.js","pkgcheck":"node ./scripts/pkgcheck.js","pkgstamp":"node ./scripts/pkgstamp.js","transpile":"babel src -d dist --copy-files","lint:js:fix":"eslint --ext .js --ext .jsx --ignore-path .gitignore --fix .","lint:stylus":"stylint --config .stylintrc ./src/stylesheets","prepublishOnly":"npm run transpile"},"_npmUser":{"name":"jsimeon","email":"jerome@clause.io"},"repository":{"url":"git+https://github.com/accordproject/markdown-editor.git","type":"git"},"_npmVersion":"6.4.1","description":"A rich text editor that can read and write markdown text. Based on Slate.js.","directories":{},"_nodeVersion":"8.16.0","browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"dependencies":{"react":"^16.8.6","slate":"^0.47.4","immutable":"^3.8.2","react-dom":"^16.8.6","commonmark":"^0.29.0","css-loader":"^3.0.0","prop-types":"^15.7.2","slate-react":"^0.22.4","style-loader":"^0.23.1","react-flipcard":"^0.2.1","semantic-ui-css":"^2.4.1","semantic-ui-react":"^0.87.2","styled-components":"^4.3.2","slate-html-serializer":"^0.8.6","slate-plain-serializer":"^0.7.6","react-textarea-autosize":"^7.1.0","react-immutable-proptypes":"^2.1.0"},"eslintConfig":{"extends":"react-app"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^24.8.0","eslint":"^5.16.0","semver":"6.1.1","webpack":"^4.35.0","@babel/cli":"^7.4.4","babel-jest":"^24.8.0","@babel/core":"^7.4.5","moment-mini":"2.22.1","webpack-cli":"^3.3.4","babel-loader":"^8.0.6","react-scripts":"^3.0.1","@babel/register":"^7.4.4","@babel/preset-env":"^7.4.5","eslint-plugin-jest":"^22.7.0","webpack-dev-server":"^3.7.2","@babel/preset-react":"^7.0.0","eslint-plugin-react":"^7.13.0","html-webpack-plugin":"^3.2.0","eslint-config-airbnb":"^17.1.0","eslint-plugin-import":"^2.17.3","eslint-config-loopback":"^13.1.0","eslint-plugin-jsx-a11y":"^6.2.1","@clausehq/eslint-config":"^0.1.8","eslint-plugin-react-hooks":"^1.6.0","@babel/plugin-transform-modules-commonjs":"^7.4.4"},"peerDependencies":{"react":"^16.8.6","react-dom":"^16.8.6"},"_npmOperationalInternal":{"tmp":"tmp/markdown-editor_0.5.5-20190709195520_1562702124965_0.3844468187484873","host":"s3://npm-registry-packages"},"deprecated":"Not maintained"},"0.5.5-20190710095244":{"name":"@accordproject/markdown-editor","version":"0.5.5-20190710095244","keywords":["accord","markdown","slate.js","rich text"],"author":{"name":"accordproject.org"},"license":"Apache-2.0","_id":"@accordproject/markdown-editor@0.5.5-20190710095244","maintainers":[{"name":"dianalease","email":"dianarlease@gmail.com"},{"name":"dselman","email":"danscode@selman.org"},{"name":"irmerk","email":"jolene@clause.io"},{"name":"jsimeon","email":"jerome@clause.io"},{"name":"mttrbrts","email":"matt@clause.io"},{"name":"petrgazarov","email":"petrgazarov@gmail.com"}],"homepage":"https://github.com/accordproject/markdown-editor","bugs":{"url":"https://github.com/accordproject/markdown-editor/issues"},"dist":{"shasum":"f2e5db766b483b94dd5cde827d040243e68cc255","tarball":"https://registry.npmjs.org/@accordproject/markdown-editor/-/markdown-editor-0.5.5-20190710095244.tgz","fileCount":68,"integrity":"sha512-GwyxImRgAF7DCZl59HwGKkeUBSh7cliR1d+pwklYjtR8f7c2c3VVvhMD7TJ2b6lEZr9GbkeOlndPvxa3bgLJEA==","signatures":[{"sig":"MEUCIDFppfY3gJ0mcaPYNOaFW6Hz2+HzhX5Psu5ammCA/Vp3AiEA6e2/Q0eM7GAzWs7hPCZp0Cgdc41I0BIsLa/pyOeA+Ks=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1120040,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdJbVyCRA9TVsSAnZWagAAe2QQAJae/MkV7iFYUBqiYo2h\nR+D/UaNTC3W9iIYqujxnhZ2ofEumnU223iBa2F/SFHm7KjLU54Z4oni13WxT\nGovNx3ggxlcvANkph81IHu9i2/JWZMISK/yTIDGPo9H0r5m8+fjiS8nOe7j3\nGdKGsBzz/btZVcULKsbTYc8YBqwpYc3Bqxpgv002mOa73Gj2iLu4CHVo08It\nXj93yusZlNtNWXdyphHArwhdcEuKKTfzBnynqvlq8b/1bQMd83isXqvzYOXE\nTS/7BYpvzgrxuteObIrcvKSWxXco9Kra+iW4Syxc6DlFZO7ncY8S6007VVZp\nHx2apjRz6KktBKCbF8dJJ9kDru/WgMKAyS//J9rmnaZER3Fuq83ObTInMrhL\ntE1htVVU8bpiSMTUNH2u5AcLQO00ZGP9HozeXBRuKDYHIoIXlH2zi/umEGQM\nsYHWPkYMVSbmXL0I9H6LqkZO3Nfj9ED+keKb+ZVMCQhC2t6QPYNrGPO5PPwm\n+2nWQkpDrMb7452d4yekWAYQqqDPDJi9zpD1QQw4n7umlD2EwJUIMoA5Rdvd\nelxeC2Nv4pAaVnGJ/v/BLUnHv/1HfqMmZ2cUzV+pf/ELwdNurGXkPh7WqxHu\nmDnqm0/q5rUNpvrOxuuqpipPE8SRoqNbS03DISQ58c212B3aSl5rRiMRi6G9\nxykp\r\n=p+qq\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"transform":{"^.+\\.jsx?$":"babel-jest"}},"main":"dist/index.js","readme":"# Markdown Editor\n\n[![Netlify Status](https://api.netlify.com/api/v1/badges/952fdc5d-a2bb-4895-a375-25ea1c6f30d8/deploy-status)](https://app.netlify.com/sites/accordproject-markdown-editor/deploys) [![npm version](https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor.svg)](https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor)\n\nThis repo contains two React-based editors:\n1. A WYSIWYG  [Slate][slate]-based editor that edits rich text and calls an `onChange`\n   callback with the modified Slate DOM and the [CommonMark][CommonMark] markdown serialization.\n2. A TextArea-based markdown editor that edits markdown text and calls an `onChange`\n   callback with the equivalent Slate DOM and the modified markdown text.\n\nUsing these editors you could allow people to either edit rich formatted text using\nmarkdown (and provide a WYSIWYG preview), or allow them to edit using a WYSIWYG\neditor and use markdown for persistence.\n\nThe editor is plugin-based and includes a formatting toolbar. Plugins are used to\nextend the core editor with support with new formatting functionality and/or new\ntypes of blocks.\n\nThis component is Apache-2 licensed Open Source. Contributors welcome!\n\n### [Demo](https://accordproject-markdown-editor.netlify.com/examples/)\n\n### Usage\n\n```\nnpm install @accordproject/markdown-editor\n```\n\n```\nimport { SlateAsInputEditor } from '@accordproject/markdown-editor';\nimport List from '@accordproject/markdown-editor/dist/plugins/list';\nimport Video from '@accordproject/markdown-editor/dist/plugins/video';\n\nconst plugins = [List(), Video()];\n\nfunction storeLocal(slateValue, markdown) {\n  // console.log(markdown);\n  localStorage.setItem('markdown-editor', markdown);\n}\n\nReactDOM.render(<SlateAsInputEditor plugins={plugins} lockText={false} onChange={storeLocal}/>\n, document.getElementById('root'));\n```\n\n### Example\n\nFor an example React App see the `./examples/` folder.\n\nA `TextArea` containing [CommonMark][CommonMark] synchronized with a `MarkdownEditor` component, rendered using [Slate][slate].\n\nThe code for the sample `video` plugin used in the demo is here:\nhttps://github.com/accordproject/markdown-editor/blob/master/src/plugins/video.js\n\n![overview image](overview.png)\n\nRun `npm start` and then navigate to: http://localhost:3001/examples\n\n## Available Scripts\n\nIn the project directory, you can run:\n\n#### `npm start`\n\nRuns the app in the development mode.<br>\nOpen [http://localhost:3001/examples](http://localhost:3001/examples) to view it in the browser.\n\nThe page will reload if you make edits.<br>\n\n#### `npm run build`\n\nBuilds the app for production to the `build` folder.<br>\nIt correctly bundles React in production mode and optimizes the build for the best performance.\n\nThe build is minified and the filenames include the hashes.<br>\nYour app is ready to be deployed!\n\n## Styling\n\nYou can style the toolbar of this components, as well as the width of the editor:\n\n#### `editorProps`\n\nThis is an object with the following possible css inputs as strings:\n- `BUTTON_BACKGROUND_INACTIVE`\n- `BUTTON_BACKGROUND_ACTIVE`\n- `BUTTON_SYMBOL_INACTIVE`\n- `BUTTON_SYMBOL_ACTIVE`\n- `DROPDOWN_COLOR`\n- `TOOLBAR_BACKGROUND`\n- `TOOLTIP_BACKGROUND`\n- `TOOLTIP`\n- `TOOLBAR_SHADOW`\n- `WIDTH`\n\n---\n\n<a href=\"https://www.accordproject.org/\">\n  <img src=\"assets/APLogo.png\" alt=\"Accord Project Logo\" width=\"400\" />\n</a>\n\nAccord Project is an open source, non-profit, initiative working to transform contract management and contract automation by digitizing contracts. Accord Project operates under the umbrella of the [Linux Foundation][linuxfound]. The technical charter for the Accord Project can be found [here][charter].\n\n## Learn More About Accord Project\n\n### Overview\n* [Accord Project][apmain]\n* [Accord Project News][apnews]\n* [Accord Project Blog][apblog]\n* [Accord Project Slack][apslack]\n* [Accord Project Technical Documentation][apdoc]\n* [Accord Project GitHub][apgit]\n\n\n### Documentation\n* [Getting Started with Accord Project][docwelcome]\n* [Concepts and High-level Architecture][dochighlevel]\n* [How to use the Cicero Templating System][doccicero]\n* [How to Author Accord Project Templates][docstudio]\n* [Ergo Language Guide][docergo]\n\n## Contributing\n\nThe Accord Project technology is being developed as open source. All the software packages are being actively maintained on GitHub and we encourage organizations and individuals to contribute requirements, documentation, issues, new templates, and code.\n\nFind out what’s coming on our [blog][apblog].\n\nJoin the Accord Project Technology Working Group [Slack channel][apslack] to get involved!\n\nFor code contributions, read our [CONTRIBUTING guide][contributing] and information for [DEVELOPERS][developers].\n\n## License <a name=\"license\"></a>\n\nAccord Project source code files are made available under the [Apache License, Version 2.0][apache].\nAccord Project documentation files are made available under the [Creative Commons Attribution 4.0 International License][creativecommons] (CC-BY-4.0).\n\n[CommonMark]: https://commonmark.org\n[slate]: https://docs.slatejs.org/\n\n[linuxfound]: https://www.linuxfoundation.org\n[charter]: https://github.com/accordproject/markdown-editor/blob/master/CHARTER.md\n[apmain]: https://accordproject.org/ \n[apworkgroup]: https://calendar.google.com/calendar/event?action=TEMPLATE&tmeid=MjZvYzIzZHVrYnI1aDVzbjZnMHJqYmtwaGlfMjAxNzExMTVUMjEwMDAwWiBkYW5AY2xhdXNlLmlv&tmsrc=dan%40clause.io\n[apblog]: https://medium.com/@accordhq\n[apnews]: https://www.accordproject.org/news/\n[apgit]:  https://github.com/accordproject/\n[apdoc]: https://docs.accordproject.org/\n[apslack]: https://accord-project-slack-signup.herokuapp.com\n\n[docspec]: https://docs.accordproject.org/docs/spec-overview.html\n[docwelcome]: https://docs.accordproject.org/docs/accordproject.html\n[dochighlevel]: https://docs.accordproject.org/docs/spec-concepts.html\n[docergo]: https://docs.accordproject.org/docs/logic-ergo.html\n[docstart]: https://docs.accordproject.org/docs/accordproject.html\n[doccicero]: https://docs.accordproject.org/docs/basic-use.html\n[docstudio]: https://docs.accordproject.org/docs/advanced-latedelivery.html\n\n[contributing]: https://github.com/accordproject/markdown-editor/blob/master/CONTRIBUTING.md\n[developers]: https://github.com/accordproject/markdown-editor/blob/master/DEVELOPERS.md\n\n[apache]: https://github.com/accordproject/template-studio-v2/blob/master/LICENSE\n[creativecommons]: http://creativecommons.org/licenses/by/4.0/","gitHead":"f6f14985df7a9b6b0b52266d51663fba8deb3789","scripts":{"lint":"npm run lint:js && npm run lint:stylus","test":"jest","build":"webpack --mode production","start":"webpack-dev-server --mode development","pkgset":"node ./scripts/pkgset.js","lint:js":"eslint --ext .js --ext .jsx --ignore-path .gitignore .","pkgbump":"node ./scripts/pkgbump.js && node ./scripts/pkgcheck.js --fix","depcheck":"node ./scripts/depcheck.js","pkgcheck":"node ./scripts/pkgcheck.js","pkgstamp":"node ./scripts/pkgstamp.js","transpile":"babel src -d dist --copy-files","lint:js:fix":"eslint --ext .js --ext .jsx --ignore-path .gitignore --fix .","lint:stylus":"stylint --config .stylintrc ./src/stylesheets","prepublishOnly":"npm run transpile"},"_npmUser":{"name":"jsimeon","email":"jerome@clause.io"},"repository":{"url":"git+https://github.com/accordproject/markdown-editor.git","type":"git"},"_npmVersion":"6.4.1","description":"A rich text editor that can read and write markdown text. Based on Slate.js.","directories":{},"_nodeVersion":"8.16.0","browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"dependencies":{"react":"^16.8.6","slate":"^0.47.4","immutable":"^3.8.2","react-dom":"^16.8.6","commonmark":"^0.29.0","css-loader":"^3.0.0","prop-types":"^15.7.2","slate-react":"^0.22.4","style-loader":"^0.23.1","react-flipcard":"^0.2.1","semantic-ui-css":"^2.4.1","semantic-ui-react":"^0.87.2","styled-components":"^4.3.2","slate-html-serializer":"^0.8.6","slate-plain-serializer":"^0.7.6","react-textarea-autosize":"^7.1.0","react-immutable-proptypes":"^2.1.0"},"eslintConfig":{"extends":"react-app"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^24.8.0","eslint":"^5.16.0","semver":"6.1.1","webpack":"^4.35.0","@babel/cli":"^7.4.4","babel-jest":"^24.8.0","@babel/core":"^7.4.5","moment-mini":"2.22.1","webpack-cli":"^3.3.4","babel-loader":"^8.0.6","react-scripts":"^3.0.1","@babel/register":"^7.4.4","@babel/preset-env":"^7.4.5","eslint-plugin-jest":"^22.7.0","webpack-dev-server":"^3.7.2","@babel/preset-react":"^7.0.0","eslint-plugin-react":"^7.13.0","html-webpack-plugin":"^3.2.0","eslint-config-airbnb":"^17.1.0","eslint-plugin-import":"^2.17.3","eslint-config-loopback":"^13.1.0","eslint-plugin-jsx-a11y":"^6.2.1","@clausehq/eslint-config":"^0.1.8","eslint-plugin-react-hooks":"^1.6.0","@babel/plugin-transform-modules-commonjs":"^7.4.4"},"peerDependencies":{"react":"^16.8.6","react-dom":"^16.8.6"},"_npmOperationalInternal":{"tmp":"tmp/markdown-editor_0.5.5-20190710095244_1562752368993_0.5884509824609929","host":"s3://npm-registry-packages"},"deprecated":"Not maintained"},"0.5.5":{"name":"@accordproject/markdown-editor","version":"0.5.5","keywords":["accord","markdown","slate.js","rich text"],"author":{"name":"accordproject.org"},"license":"Apache-2.0","_id":"@accordproject/markdown-editor@0.5.5","maintainers":[{"name":"dianalease","email":"dianarlease@gmail.com"},{"name":"dselman","email":"danscode@selman.org"},{"name":"irmerk","email":"jolene@clause.io"},{"name":"jsimeon","email":"jerome@clause.io"},{"name":"mttrbrts","email":"matt@clause.io"},{"name":"petrgazarov","email":"petrgazarov@gmail.com"}],"homepage":"https://github.com/accordproject/markdown-editor","bugs":{"url":"https://github.com/accordproject/markdown-editor/issues"},"dist":{"shasum":"ab02f195604b6609c8bb26d5d801d15e8e1fbb11","tarball":"https://registry.npmjs.org/@accordproject/markdown-editor/-/markdown-editor-0.5.5.tgz","fileCount":67,"integrity":"sha512-7ET5uoLmvIroaDgR7bNcy8bNo6On9KCUZrZNO8MczkqIm7SW67wgqSDz6rqQ//5R9EoerU7tbRd8wdcz8+io2g==","signatures":[{"sig":"MEUCICHRInSjhW+jwMQ1GBAJ7nyrK944h2hKgVCdTUVs3mQvAiEA6kZ6A/pHwEW+1AUiuzKxXplV7ggZL1im5oRjqMy2dbg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1119952,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdJbXbCRA9TVsSAnZWagAAeF8P/iGijeUtwZxm3YIHBXeu\nGTR/KfJEOvOA7O0K48UkUjoivw4VApUJjLTlfYwZcp2S7v75B3gGYZJHOOOW\n/ATiMX92XoYd0N0SCEYiliRapr6xi+77RsM5ge41FzGODXMKZ21wjGh21PLa\nZtLQo09MbB29mSxbxU5VQZMMGjrzYozNHqIctmSXOape9s8PQ3wexIfBuIdD\nX8b9dNJRpdhWIWLQoEDeWTgn3epE6S9jZnIUWxvwotvMMStzRL/taRmsbM5v\nBD/cyKrVK2dikjGZ1dCX31E7K/vh66/PySTSqM86EaxEDgF/+91au8cnQxjo\n0mR5G5eF27y55fVsCoJLheynTdOExs+u7Pw1/984KXeHAl5R8Yr+OyrEMcll\nJ8YPXkirYuFX49ArPkIindL/HYZMEbeWNoU+QgeNmwjBPBbNLNbjdx+kO4q6\ncM+ZV0Z19iZyPdWhE+1kSc683tGawGoGitW85Etn5Sa4w++lbtKxN4prUwgX\nUe22v7AXTjitpMimFUkhUWppvI9egsHjix7GsZzBdLSndxnA53BhhefiFaJO\nzn789y1AGRqpB9eZt0QRCUu9eeg8lbbRvGN+Qg/rtuommkeWZ/YFudxI1c/P\nYLVSyGDMqVIxsTD4fZ00uqWY/nQl8GixYEeBof/Ztu8YIzYJcVcNsHjqVuF7\nueeH\r\n=ICqJ\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"transform":{"^.+\\.jsx?$":"babel-jest"}},"main":"dist/index.js","gitHead":"045c299626a6a37602afd553c582e85bd55a6b88","scripts":{"lint":"npm run lint:js && npm run lint:stylus","test":"jest","build":"webpack --mode production","start":"webpack-dev-server --mode development","pkgset":"node ./scripts/pkgset.js","lint:js":"eslint --ext .js --ext .jsx --ignore-path .gitignore .","pkgbump":"node ./scripts/pkgbump.js && node ./scripts/pkgcheck.js --fix","depcheck":"node ./scripts/depcheck.js","pkgcheck":"node ./scripts/pkgcheck.js","pkgstamp":"node ./scripts/pkgstamp.js","transpile":"babel src -d dist --copy-files","lint:js:fix":"eslint --ext .js --ext .jsx --ignore-path .gitignore --fix .","lint:stylus":"stylint --config .stylintrc ./src/stylesheets","prepublishOnly":"npm run transpile"},"_npmUser":{"name":"jsimeon","email":"jerome@clause.io"},"repository":{"url":"git+https://github.com/accordproject/markdown-editor.git","type":"git"},"_npmVersion":"6.4.1","description":"A rich text editor that can read and write markdown text. Based on Slate.js.","directories":{},"_nodeVersion":"8.16.0","browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"dependencies":{"react":"^16.8.6","slate":"^0.47.4","immutable":"^3.8.2","react-dom":"^16.8.6","commonmark":"^0.29.0","css-loader":"^3.0.0","prop-types":"^15.7.2","slate-react":"^0.22.4","style-loader":"^0.23.1","react-flipcard":"^0.2.1","semantic-ui-css":"^2.4.1","semantic-ui-react":"^0.87.2","styled-components":"^4.3.2","slate-html-serializer":"^0.8.6","slate-plain-serializer":"^0.7.6","react-textarea-autosize":"^7.1.0","react-immutable-proptypes":"^2.1.0"},"eslintConfig":{"extends":"react-app"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^24.8.0","eslint":"^5.16.0","semver":"6.1.1","webpack":"^4.35.0","@babel/cli":"^7.4.4","babel-jest":"^24.8.0","@babel/core":"^7.4.5","moment-mini":"2.22.1","webpack-cli":"^3.3.4","babel-loader":"^8.0.6","react-scripts":"^3.0.1","@babel/register":"^7.4.4","@babel/preset-env":"^7.4.5","eslint-plugin-jest":"^22.7.0","webpack-dev-server":"^3.7.2","@babel/preset-react":"^7.0.0","eslint-plugin-react":"^7.13.0","html-webpack-plugin":"^3.2.0","eslint-config-airbnb":"^17.1.0","eslint-plugin-import":"^2.17.3","eslint-config-loopback":"^13.1.0","eslint-plugin-jsx-a11y":"^6.2.1","@clausehq/eslint-config":"^0.1.8","eslint-plugin-react-hooks":"^1.6.0","@babel/plugin-transform-modules-commonjs":"^7.4.4"},"peerDependencies":{"react":"^16.8.6","react-dom":"^16.8.6"},"_npmOperationalInternal":{"tmp":"tmp/markdown-editor_0.5.5_1562752474505_0.028149573748270873","host":"s3://npm-registry-packages"},"deprecated":"Not maintained"},"0.5.6-20190710095627":{"name":"@accordproject/markdown-editor","version":"0.5.6-20190710095627","keywords":["accord","markdown","slate.js","rich text"],"author":{"name":"accordproject.org"},"license":"Apache-2.0","_id":"@accordproject/markdown-editor@0.5.6-20190710095627","maintainers":[{"name":"dianalease","email":"dianarlease@gmail.com"},{"name":"dselman","email":"danscode@selman.org"},{"name":"irmerk","email":"jolene@clause.io"},{"name":"jsimeon","email":"jerome@clause.io"},{"name":"mttrbrts","email":"matt@clause.io"},{"name":"petrgazarov","email":"petrgazarov@gmail.com"}],"homepage":"https://github.com/accordproject/markdown-editor","bugs":{"url":"https://github.com/accordproject/markdown-editor/issues"},"dist":{"shasum":"39837954bdc2984efa5a23fd9af9e893647776c5","tarball":"https://registry.npmjs.org/@accordproject/markdown-editor/-/markdown-editor-0.5.6-20190710095627.tgz","fileCount":68,"integrity":"sha512-jMyLYMfm+ZR7UhsbrL0CBjEE30ay1wNbjy7uwgSZopEovqT0lqtHPONOhZGObKXK9nPMJMFKpwbOjx/fz+gbfQ==","signatures":[{"sig":"MEUCIQDHtomXVeR06lTgyOc1U3pQE7T49YON+BNCQrf0j9ReewIgJWOon2LTsDtfX2N9w+UFpl2qM7VPyGunqbEhchHPj00=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1120040,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdJbZQCRA9TVsSAnZWagAAzygP/2BxH8pgZzMxtaPa89KW\n2vw8fV/bABfRJjwjTCRLhRcs0hrB+UYg0xxIFjxBQsto98A9EF8LZrAGMW/q\nRpRdijbKs65taDHKd7FQxJDb7DS+Qh5ZDS59OybJfnTo4RdncQIyYLJS8l9X\nH0mBrU56IE1XxUw4ltar0VUOajPGrjwPV6Jqb4eQDlk/2Rva9+++eGVDFR9F\n6jNqYakzmQrs0v67ThTmNRl86s2OVt58CHHi1Us0u+t8GUWlY+bBWYRFHP8R\n/HmEetDbaKpLOAMdcJcmv8nHI0NeMLadw9tDKlovyLrDmu7WEB0Af1dWtoVU\nHLkZflTEW5AgYge4WgMNCr0Llm8FqXKAw/mnGpwjd6lCF/A107OzSHUs4/7H\nr0+iF8xOXQ3qYeg2E9/63x8+JtYqgDaPbyPTID6pufb8o2vS0UozyPNG78z3\nFNY+4p12NkrgeXSyZCqk9TpfN0IZe76lVUg1y/Do9y79ABOmJjebDTvLOvts\nplHhkALrtwGv8GvcnSVnT1PAUr+lg2qPaeA3mOvCyox1yOnBYz0vOYXtoEIh\nwH9jTNal7ZYFzDGjcZjZMxP1wHElJ/q3ubsjZPufRo2FmhX4TSgf75j8+rUU\nfoXpgGlIZJ8QUJ4b+0mZiWWDr/OCcjnCP8RcxyiPalWdWLazk6Ha72OnOCjV\netmq\r\n=2dVZ\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"transform":{"^.+\\.jsx?$":"babel-jest"}},"main":"dist/index.js","readme":"# Markdown Editor\n\n[![Netlify Status](https://api.netlify.com/api/v1/badges/952fdc5d-a2bb-4895-a375-25ea1c6f30d8/deploy-status)](https://app.netlify.com/sites/accordproject-markdown-editor/deploys) [![npm version](https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor.svg)](https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor)\n\nThis repo contains two React-based editors:\n1. A WYSIWYG  [Slate][slate]-based editor that edits rich text and calls an `onChange`\n   callback with the modified Slate DOM and the [CommonMark][CommonMark] markdown serialization.\n2. A TextArea-based markdown editor that edits markdown text and calls an `onChange`\n   callback with the equivalent Slate DOM and the modified markdown text.\n\nUsing these editors you could allow people to either edit rich formatted text using\nmarkdown (and provide a WYSIWYG preview), or allow them to edit using a WYSIWYG\neditor and use markdown for persistence.\n\nThe editor is plugin-based and includes a formatting toolbar. Plugins are used to\nextend the core editor with support with new formatting functionality and/or new\ntypes of blocks.\n\nThis component is Apache-2 licensed Open Source. Contributors welcome!\n\n### [Demo](https://accordproject-markdown-editor.netlify.com/examples/)\n\n### Usage\n\n```\nnpm install @accordproject/markdown-editor\n```\n\n```\nimport { SlateAsInputEditor } from '@accordproject/markdown-editor';\nimport List from '@accordproject/markdown-editor/dist/plugins/list';\nimport Video from '@accordproject/markdown-editor/dist/plugins/video';\n\nconst plugins = [List(), Video()];\n\nfunction storeLocal(slateValue, markdown) {\n  // console.log(markdown);\n  localStorage.setItem('markdown-editor', markdown);\n}\n\nReactDOM.render(<SlateAsInputEditor plugins={plugins} lockText={false} onChange={storeLocal}/>\n, document.getElementById('root'));\n```\n\n### Example\n\nFor an example React App see the `./examples/` folder.\n\nA `TextArea` containing [CommonMark][CommonMark] synchronized with a `MarkdownEditor` component, rendered using [Slate][slate].\n\nThe code for the sample `video` plugin used in the demo is here:\nhttps://github.com/accordproject/markdown-editor/blob/master/src/plugins/video.js\n\n![overview image](overview.png)\n\nRun `npm start` and then navigate to: http://localhost:3001/examples\n\n## Available Scripts\n\nIn the project directory, you can run:\n\n#### `npm start`\n\nRuns the app in the development mode.<br>\nOpen [http://localhost:3001/examples](http://localhost:3001/examples) to view it in the browser.\n\nThe page will reload if you make edits.<br>\n\n#### `npm run build`\n\nBuilds the app for production to the `build` folder.<br>\nIt correctly bundles React in production mode and optimizes the build for the best performance.\n\nThe build is minified and the filenames include the hashes.<br>\nYour app is ready to be deployed!\n\n## Styling\n\nYou can style the toolbar of this components, as well as the width of the editor:\n\n#### `editorProps`\n\nThis is an object with the following possible css inputs as strings:\n- `BUTTON_BACKGROUND_INACTIVE`\n- `BUTTON_BACKGROUND_ACTIVE`\n- `BUTTON_SYMBOL_INACTIVE`\n- `BUTTON_SYMBOL_ACTIVE`\n- `DROPDOWN_COLOR`\n- `TOOLBAR_BACKGROUND`\n- `TOOLTIP_BACKGROUND`\n- `TOOLTIP`\n- `TOOLBAR_SHADOW`\n- `WIDTH`\n\n---\n\n<a href=\"https://www.accordproject.org/\">\n  <img src=\"assets/APLogo.png\" alt=\"Accord Project Logo\" width=\"400\" />\n</a>\n\nAccord Project is an open source, non-profit, initiative working to transform contract management and contract automation by digitizing contracts. Accord Project operates under the umbrella of the [Linux Foundation][linuxfound]. The technical charter for the Accord Project can be found [here][charter].\n\n## Learn More About Accord Project\n\n### Overview\n* [Accord Project][apmain]\n* [Accord Project News][apnews]\n* [Accord Project Blog][apblog]\n* [Accord Project Slack][apslack]\n* [Accord Project Technical Documentation][apdoc]\n* [Accord Project GitHub][apgit]\n\n\n### Documentation\n* [Getting Started with Accord Project][docwelcome]\n* [Concepts and High-level Architecture][dochighlevel]\n* [How to use the Cicero Templating System][doccicero]\n* [How to Author Accord Project Templates][docstudio]\n* [Ergo Language Guide][docergo]\n\n## Contributing\n\nThe Accord Project technology is being developed as open source. All the software packages are being actively maintained on GitHub and we encourage organizations and individuals to contribute requirements, documentation, issues, new templates, and code.\n\nFind out what’s coming on our [blog][apblog].\n\nJoin the Accord Project Technology Working Group [Slack channel][apslack] to get involved!\n\nFor code contributions, read our [CONTRIBUTING guide][contributing] and information for [DEVELOPERS][developers].\n\n## License <a name=\"license\"></a>\n\nAccord Project source code files are made available under the [Apache License, Version 2.0][apache].\nAccord Project documentation files are made available under the [Creative Commons Attribution 4.0 International License][creativecommons] (CC-BY-4.0).\n\n[CommonMark]: https://commonmark.org\n[slate]: https://docs.slatejs.org/\n\n[linuxfound]: https://www.linuxfoundation.org\n[charter]: https://github.com/accordproject/markdown-editor/blob/master/CHARTER.md\n[apmain]: https://accordproject.org/ \n[apworkgroup]: https://calendar.google.com/calendar/event?action=TEMPLATE&tmeid=MjZvYzIzZHVrYnI1aDVzbjZnMHJqYmtwaGlfMjAxNzExMTVUMjEwMDAwWiBkYW5AY2xhdXNlLmlv&tmsrc=dan%40clause.io\n[apblog]: https://medium.com/@accordhq\n[apnews]: https://www.accordproject.org/news/\n[apgit]:  https://github.com/accordproject/\n[apdoc]: https://docs.accordproject.org/\n[apslack]: https://accord-project-slack-signup.herokuapp.com\n\n[docspec]: https://docs.accordproject.org/docs/spec-overview.html\n[docwelcome]: https://docs.accordproject.org/docs/accordproject.html\n[dochighlevel]: https://docs.accordproject.org/docs/spec-concepts.html\n[docergo]: https://docs.accordproject.org/docs/logic-ergo.html\n[docstart]: https://docs.accordproject.org/docs/accordproject.html\n[doccicero]: https://docs.accordproject.org/docs/basic-use.html\n[docstudio]: https://docs.accordproject.org/docs/advanced-latedelivery.html\n\n[contributing]: https://github.com/accordproject/markdown-editor/blob/master/CONTRIBUTING.md\n[developers]: https://github.com/accordproject/markdown-editor/blob/master/DEVELOPERS.md\n\n[apache]: https://github.com/accordproject/template-studio-v2/blob/master/LICENSE\n[creativecommons]: http://creativecommons.org/licenses/by/4.0/","gitHead":"045c299626a6a37602afd553c582e85bd55a6b88","scripts":{"lint":"npm run lint:js && npm run lint:stylus","test":"jest","build":"webpack --mode production","start":"webpack-dev-server --mode development","pkgset":"node ./scripts/pkgset.js","lint:js":"eslint --ext .js --ext .jsx --ignore-path .gitignore .","pkgbump":"node ./scripts/pkgbump.js && node ./scripts/pkgcheck.js --fix","depcheck":"node ./scripts/depcheck.js","pkgcheck":"node ./scripts/pkgcheck.js","pkgstamp":"node ./scripts/pkgstamp.js","transpile":"babel src -d dist --copy-files","lint:js:fix":"eslint --ext .js --ext .jsx --ignore-path .gitignore --fix .","lint:stylus":"stylint --config .stylintrc ./src/stylesheets","prepublishOnly":"npm run transpile"},"_npmUser":{"name":"jsimeon","email":"jerome@clause.io"},"repository":{"url":"git+https://github.com/accordproject/markdown-editor.git","type":"git"},"_npmVersion":"6.4.1","description":"A rich text editor that can read and write markdown text. Based on Slate.js.","directories":{},"_nodeVersion":"8.16.0","browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"dependencies":{"react":"^16.8.6","slate":"^0.47.4","immutable":"^3.8.2","react-dom":"^16.8.6","commonmark":"^0.29.0","css-loader":"^3.0.0","prop-types":"^15.7.2","slate-react":"^0.22.4","style-loader":"^0.23.1","react-flipcard":"^0.2.1","semantic-ui-css":"^2.4.1","semantic-ui-react":"^0.87.2","styled-components":"^4.3.2","slate-html-serializer":"^0.8.6","slate-plain-serializer":"^0.7.6","react-textarea-autosize":"^7.1.0","react-immutable-proptypes":"^2.1.0"},"eslintConfig":{"extends":"react-app"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^24.8.0","eslint":"^5.16.0","semver":"6.1.1","webpack":"^4.35.0","@babel/cli":"^7.4.4","babel-jest":"^24.8.0","@babel/core":"^7.4.5","moment-mini":"2.22.1","webpack-cli":"^3.3.4","babel-loader":"^8.0.6","react-scripts":"^3.0.1","@babel/register":"^7.4.4","@babel/preset-env":"^7.4.5","eslint-plugin-jest":"^22.7.0","webpack-dev-server":"^3.7.2","@babel/preset-react":"^7.0.0","eslint-plugin-react":"^7.13.0","html-webpack-plugin":"^3.2.0","eslint-config-airbnb":"^17.1.0","eslint-plugin-import":"^2.17.3","eslint-config-loopback":"^13.1.0","eslint-plugin-jsx-a11y":"^6.2.1","@clausehq/eslint-config":"^0.1.8","eslint-plugin-react-hooks":"^1.6.0","@babel/plugin-transform-modules-commonjs":"^7.4.4"},"peerDependencies":{"react":"^16.8.6","react-dom":"^16.8.6"},"_npmOperationalInternal":{"tmp":"tmp/markdown-editor_0.5.6-20190710095627_1562752591966_0.009312060275630252","host":"s3://npm-registry-packages"},"deprecated":"Not maintained"},"0.5.6-20190711135256":{"name":"@accordproject/markdown-editor","version":"0.5.6-20190711135256","keywords":["accord","markdown","slate.js","rich text"],"author":{"name":"accordproject.org"},"license":"Apache-2.0","_id":"@accordproject/markdown-editor@0.5.6-20190711135256","maintainers":[{"name":"dianalease","email":"dianarlease@gmail.com"},{"name":"dselman","email":"danscode@selman.org"},{"name":"irmerk","email":"jolene@clause.io"},{"name":"jsimeon","email":"jerome@clause.io"},{"name":"mttrbrts","email":"matt@clause.io"},{"name":"petrgazarov","email":"petrgazarov@gmail.com"}],"homepage":"https://github.com/accordproject/markdown-editor","bugs":{"url":"https://github.com/accordproject/markdown-editor/issues"},"dist":{"shasum":"81f85287a6aa4492b97dd5ffdeebe1cc34d0436f","tarball":"https://registry.npmjs.org/@accordproject/markdown-editor/-/markdown-editor-0.5.6-20190711135256.tgz","fileCount":68,"integrity":"sha512-M322vjc9kl5WDDy8K7nTkcQkL2G+igJqgroZTrxlSMzD0OXzJEzzc9Ezz5DVPrqZ+tHVNkoVK5zTX1AhOsy8dA==","signatures":[{"sig":"MEUCIQDYJ2Kl7WRNOK9jzb1BievIIjEdzlEKFjTEAkGWtLA+HgIgHnYp8TBgk7ftHo7lLYOrQseNsPKkda+K2jMJYvLglRY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1120083,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdJz89CRA9TVsSAnZWagAAWxYP/RXpjgRjFJRpttZ61CLD\nDMR0MNL1T/dfR5JPE/D3DURygNYMtKnIpXRYdCxZVadgxN/9veqqzwUet6F0\nrYEQ9ZCd36lRjfKkwg4YfMVZUN5AzWiNbyvHp5iXzIBj5VBlmUUVlSVV3PCi\nS+uuPjqX9pMOWNdc0PSwlJB9wGofbSwSFIOGdVDzCmz9JbURUd+qVUJZRhN/\nVVY1FFAiM4Q/ZcpQZR5yZlCr2PAolmHs/so0uGOWKnpFBcO/23foYNILJ6/i\nAGVNI9MPmmgDwupCeWtqIGiDrlkdZmZ/wNoHgIxxyOqoscrlNrcJibubAOfs\nH9GX+yMC46IvLWjHzYX8ehEmHStmk/sGOl6fyw42srbNU3plOe3PzI9v6DtP\n9rg4sdkZ35G6hwBRuXCmgYJZGUwTufp8MB/c0uzSgoBmicV7WZ/SD3yTIiac\nva9OQJAYHasqM+y3kwajV58MCOIdZEFM8H8RG+MepWjodtHSmQS0H4YM/U14\ndA4iBXnrXuNUuYNPc30u/hPYVrgpI/bSCvnYnzgWkzbhjF1VWUEMOLa4e7ST\n4inLTs1s//90IHXVJPYIoNG+JsjvV4qCDJpan2fgroT5P9dZjSmNAZdH9eiM\n7Y2Z+LuMYA3dPOfs/QhAkLlFH7D9G8JYZssN9KtmwMU9UkHCXoAyZU2WwRPZ\n8WL/\r\n=+3iz\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"transform":{"^.+\\.jsx?$":"babel-jest"}},"main":"dist/index.js","readme":"# Markdown Editor\n\n[![Netlify Status](https://api.netlify.com/api/v1/badges/952fdc5d-a2bb-4895-a375-25ea1c6f30d8/deploy-status)](https://app.netlify.com/sites/accordproject-markdown-editor/deploys) [![npm version](https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor.svg)](https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor)\n\nThis repo contains two React-based editors:\n1. A WYSIWYG  [Slate][slate]-based editor that edits rich text and calls an `onChange`\n   callback with the modified Slate DOM and the [CommonMark][CommonMark] markdown serialization.\n2. A TextArea-based markdown editor that edits markdown text and calls an `onChange`\n   callback with the equivalent Slate DOM and the modified markdown text.\n\nUsing these editors you could allow people to either edit rich formatted text using\nmarkdown (and provide a WYSIWYG preview), or allow them to edit using a WYSIWYG\neditor and use markdown for persistence.\n\nThe editor is plugin-based and includes a formatting toolbar. Plugins are used to\nextend the core editor with support with new formatting functionality and/or new\ntypes of blocks.\n\nThis component is Apache-2 licensed Open Source. Contributors welcome!\n\n### [Demo](https://accordproject-markdown-editor.netlify.com/examples/)\n\n### Usage\n\n```\nnpm install @accordproject/markdown-editor\n```\n\n```\nimport { SlateAsInputEditor } from '@accordproject/markdown-editor';\nimport List from '@accordproject/markdown-editor/dist/plugins/list';\nimport Video from '@accordproject/markdown-editor/dist/plugins/video';\n\nconst plugins = [List(), Video()];\n\nfunction storeLocal(slateValue, markdown) {\n  // console.log(markdown);\n  localStorage.setItem('markdown-editor', markdown);\n}\n\nReactDOM.render(<SlateAsInputEditor plugins={plugins} lockText={false} onChange={storeLocal}/>\n, document.getElementById('root'));\n```\n\n### Example\n\nFor an example React App see the `./examples/` folder.\n\nA `TextArea` containing [CommonMark][CommonMark] synchronized with a `MarkdownEditor` component, rendered using [Slate][slate].\n\nThe code for the sample `video` plugin used in the demo is here:\nhttps://github.com/accordproject/markdown-editor/blob/master/src/plugins/video.js\n\n![overview image](overview.png)\n\nRun `npm start` and then navigate to: http://localhost:3001/examples\n\n## Available Scripts\n\nIn the project directory, you can run:\n\n#### `npm start`\n\nRuns the app in the development mode.<br>\nOpen [http://localhost:3001/examples](http://localhost:3001/examples) to view it in the browser.\n\nThe page will reload if you make edits.<br>\n\n#### `npm run build`\n\nBuilds the app for production to the `build` folder.<br>\nIt correctly bundles React in production mode and optimizes the build for the best performance.\n\nThe build is minified and the filenames include the hashes.<br>\nYour app is ready to be deployed!\n\n## Styling\n\nYou can style the toolbar of this components, as well as the width of the editor:\n\n#### `editorProps`\n\nThis is an object with the following possible css inputs as strings:\n- `BUTTON_BACKGROUND_INACTIVE`\n- `BUTTON_BACKGROUND_ACTIVE`\n- `BUTTON_SYMBOL_INACTIVE`\n- `BUTTON_SYMBOL_ACTIVE`\n- `DROPDOWN_COLOR`\n- `TOOLBAR_BACKGROUND`\n- `TOOLTIP_BACKGROUND`\n- `TOOLTIP`\n- `TOOLBAR_SHADOW`\n- `WIDTH`\n\n---\n\n<a href=\"https://www.accordproject.org/\">\n  <img src=\"assets/APLogo.png\" alt=\"Accord Project Logo\" width=\"400\" />\n</a>\n\nAccord Project is an open source, non-profit, initiative working to transform contract management and contract automation by digitizing contracts. Accord Project operates under the umbrella of the [Linux Foundation][linuxfound]. The technical charter for the Accord Project can be found [here][charter].\n\n## Learn More About Accord Project\n\n### Overview\n* [Accord Project][apmain]\n* [Accord Project News][apnews]\n* [Accord Project Blog][apblog]\n* [Accord Project Slack][apslack]\n* [Accord Project Technical Documentation][apdoc]\n* [Accord Project GitHub][apgit]\n\n\n### Documentation\n* [Getting Started with Accord Project][docwelcome]\n* [Concepts and High-level Architecture][dochighlevel]\n* [How to use the Cicero Templating System][doccicero]\n* [How to Author Accord Project Templates][docstudio]\n* [Ergo Language Guide][docergo]\n\n## Contributing\n\nThe Accord Project technology is being developed as open source. All the software packages are being actively maintained on GitHub and we encourage organizations and individuals to contribute requirements, documentation, issues, new templates, and code.\n\nFind out what’s coming on our [blog][apblog].\n\nJoin the Accord Project Technology Working Group [Slack channel][apslack] to get involved!\n\nFor code contributions, read our [CONTRIBUTING guide][contributing] and information for [DEVELOPERS][developers].\n\n## License <a name=\"license\"></a>\n\nAccord Project source code files are made available under the [Apache License, Version 2.0][apache].\nAccord Project documentation files are made available under the [Creative Commons Attribution 4.0 International License][creativecommons] (CC-BY-4.0).\n\n[CommonMark]: https://commonmark.org\n[slate]: https://docs.slatejs.org/\n\n[linuxfound]: https://www.linuxfoundation.org\n[charter]: https://github.com/accordproject/markdown-editor/blob/master/CHARTER.md\n[apmain]: https://accordproject.org/ \n[apworkgroup]: https://calendar.google.com/calendar/event?action=TEMPLATE&tmeid=MjZvYzIzZHVrYnI1aDVzbjZnMHJqYmtwaGlfMjAxNzExMTVUMjEwMDAwWiBkYW5AY2xhdXNlLmlv&tmsrc=dan%40clause.io\n[apblog]: https://medium.com/@accordhq\n[apnews]: https://www.accordproject.org/news/\n[apgit]:  https://github.com/accordproject/\n[apdoc]: https://docs.accordproject.org/\n[apslack]: https://accord-project-slack-signup.herokuapp.com\n\n[docspec]: https://docs.accordproject.org/docs/spec-overview.html\n[docwelcome]: https://docs.accordproject.org/docs/accordproject.html\n[dochighlevel]: https://docs.accordproject.org/docs/spec-concepts.html\n[docergo]: https://docs.accordproject.org/docs/logic-ergo.html\n[docstart]: https://docs.accordproject.org/docs/accordproject.html\n[doccicero]: https://docs.accordproject.org/docs/basic-use.html\n[docstudio]: https://docs.accordproject.org/docs/advanced-latedelivery.html\n\n[contributing]: https://github.com/accordproject/markdown-editor/blob/master/CONTRIBUTING.md\n[developers]: https://github.com/accordproject/markdown-editor/blob/master/DEVELOPERS.md\n\n[apache]: https://github.com/accordproject/template-studio-v2/blob/master/LICENSE\n[creativecommons]: http://creativecommons.org/licenses/by/4.0/","gitHead":"ef1c94423f2a7203d3fa99d468786135c487936a","scripts":{"lint":"npm run lint:js && npm run lint:stylus","test":"jest","build":"webpack --mode production","start":"webpack-dev-server --mode development","pkgset":"node ./scripts/pkgset.js","lint:js":"eslint --ext .js --ext .jsx --ignore-path .gitignore .","pkgbump":"node ./scripts/pkgbump.js && node ./scripts/pkgcheck.js --fix","depcheck":"node ./scripts/depcheck.js","pkgcheck":"node ./scripts/pkgcheck.js","pkgstamp":"node ./scripts/pkgstamp.js","transpile":"babel src -d dist --copy-files","lint:js:fix":"eslint --ext .js --ext .jsx --ignore-path .gitignore --fix .","lint:stylus":"stylint --config .stylintrc ./src/stylesheets","prepublishOnly":"npm run transpile"},"_npmUser":{"name":"jsimeon","email":"jerome@clause.io"},"repository":{"url":"git+https://github.com/accordproject/markdown-editor.git","type":"git"},"_npmVersion":"6.4.1","description":"A rich text editor that can read and write markdown text. Based on Slate.js.","directories":{},"_nodeVersion":"8.16.0","browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"dependencies":{"react":"^16.8.6","slate":"^0.47.4","immutable":"^3.8.2","react-dom":"^16.8.6","commonmark":"^0.29.0","css-loader":"^3.0.0","prop-types":"^15.7.2","slate-react":"^0.22.4","style-loader":"^0.23.1","react-flipcard":"^0.2.1","semantic-ui-css":"^2.4.1","semantic-ui-react":"^0.87.2","styled-components":"^4.3.2","slate-html-serializer":"^0.8.6","slate-plain-serializer":"^0.7.6","react-textarea-autosize":"^7.1.0","react-immutable-proptypes":"^2.1.0"},"eslintConfig":{"extends":"react-app"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^24.8.0","eslint":"^5.16.0","semver":"6.1.1","webpack":"^4.35.0","@babel/cli":"^7.4.4","babel-jest":"^24.8.0","@babel/core":"^7.4.5","moment-mini":"2.22.1","webpack-cli":"^3.3.4","babel-loader":"^8.0.6","react-scripts":"^3.0.1","@babel/register":"^7.4.4","@babel/preset-env":"^7.4.5","eslint-plugin-jest":"^22.7.0","webpack-dev-server":"^3.7.2","@babel/preset-react":"^7.0.0","eslint-plugin-react":"^7.13.0","html-webpack-plugin":"^3.2.0","eslint-config-airbnb":"^17.1.0","eslint-plugin-import":"^2.17.3","eslint-config-loopback":"^13.1.0","eslint-plugin-jsx-a11y":"^6.2.1","@clausehq/eslint-config":"^0.1.8","eslint-plugin-react-hooks":"^1.6.0","@babel/plugin-transform-modules-commonjs":"^7.4.4"},"peerDependencies":{"react":"^16.8.6","react-dom":"^16.8.6"},"_npmOperationalInternal":{"tmp":"tmp/markdown-editor_0.5.6-20190711135256_1562853180483_0.26221233258253207","host":"s3://npm-registry-packages"},"deprecated":"Not maintained"},"0.5.6":{"name":"@accordproject/markdown-editor","version":"0.5.6","keywords":["accord","markdown","slate.js","rich text"],"author":{"name":"accordproject.org"},"license":"Apache-2.0","_id":"@accordproject/markdown-editor@0.5.6","maintainers":[{"name":"dianalease","email":"dianarlease@gmail.com"},{"name":"dselman","email":"danscode@selman.org"},{"name":"irmerk","email":"jolene@clause.io"},{"name":"jsimeon","email":"jerome@clause.io"},{"name":"mttrbrts","email":"matt@clause.io"},{"name":"petrgazarov","email":"petrgazarov@gmail.com"}],"homepage":"https://github.com/accordproject/markdown-editor","bugs":{"url":"https://github.com/accordproject/markdown-editor/issues"},"dist":{"shasum":"2b72a668e723c137a8e526d9dcc662e5f30cbff6","tarball":"https://registry.npmjs.org/@accordproject/markdown-editor/-/markdown-editor-0.5.6.tgz","fileCount":67,"integrity":"sha512-KbSMM6z7UdoHYGXEEN+6d/7Y/pylJ9TswUfHnD21xLRb0aQV6Ih6nmEcAViwuxefVq1t0I1mikKBfjUkw4AW6g==","signatures":[{"sig":"MEQCIC2uOSGJWBHhfOvNBsuEtHRYEQf440PchXk2zzNQhfJTAiAgU/mRUoX7M+OPFyQ+tbLUbEUX/wsY+bjP/n7E3fQDeQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1119995,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdJz+TCRA9TVsSAnZWagAAThUP/iU5GIViG+B41r36dzJv\n/TX+diGThXDf6/yuprEejBpCxuMAQtf9xFQnwnoj2kuvq3u++8pFbMEmoS+t\nCZMuZYErrKEBACgNw1FT4YQ5Ye13hYJxPEsZp5+sHl9lJo5Vv7EiY6KOWUbQ\nkwpzh4KDaPYKkj5VPwSxzm5g8ngrjvAoPGAnm+2HFQk7oGUT/U87dfhMdACs\nspJbfjYAymdbNs/Cv+iPODj6oZujiyC4JXqmesfiiZL1KUAEfRSBDnCg8ZPr\ntfktD1fdn7wzQIbpS43kroNnUfUqy3qYczr7vx374EywDhreM5A/HmH9FRLx\nH8mOtrwA5hNjnqVniuZXAvNb4UEX4jTRt+rBNwhPLvMGEeKAcdUbAgKwPfPj\n+/iW/VE+JJUU6EnVd0fR6oWi6qPAocQmzOemaDikbkTEufmYbPWUYKEMZCbN\nq+pP2gVXHe+bCDGM/b01GwF0O0QxxAYOJN9Z+nTmnGOPh2j5bEKF+7IRVgkD\nhWsGn1Ugp8WBNR656yvqGCO0YOYsLqtXjdRM8xwayjfvgcwvaU3QzCHYNYuF\nQEIjVoEsEbWv04YGTF/FTn6OtxW6hUAluXCQCIrK7iezhuCW1AKDrolEAfgH\n7p/gTI8XvqTtLkWaGETkvt2Mp7ksqmrjdvfMOoxJWvps2y99UVzgw6i9Dgr/\noFU/\r\n=JB/w\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"transform":{"^.+\\.jsx?$":"babel-jest"}},"main":"dist/index.js","gitHead":"7e910a7ca92a4071738849914ab6fe0184ba2da4","scripts":{"lint":"npm run lint:js && npm run lint:stylus","test":"jest","build":"webpack --mode production","start":"webpack-dev-server --mode development","pkgset":"node ./scripts/pkgset.js","lint:js":"eslint --ext .js --ext .jsx --ignore-path .gitignore .","pkgbump":"node ./scripts/pkgbump.js && node ./scripts/pkgcheck.js --fix","depcheck":"node ./scripts/depcheck.js","pkgcheck":"node ./scripts/pkgcheck.js","pkgstamp":"node ./scripts/pkgstamp.js","transpile":"babel src -d dist --copy-files","lint:js:fix":"eslint --ext .js --ext .jsx --ignore-path .gitignore --fix .","lint:stylus":"stylint --config .stylintrc ./src/stylesheets","prepublishOnly":"npm run transpile"},"_npmUser":{"name":"jsimeon","email":"jerome@clause.io"},"repository":{"url":"git+https://github.com/accordproject/markdown-editor.git","type":"git"},"_npmVersion":"6.4.1","description":"A rich text editor that can read and write markdown text. Based on Slate.js.","directories":{},"_nodeVersion":"8.16.0","browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"dependencies":{"react":"^16.8.6","slate":"^0.47.4","immutable":"^3.8.2","react-dom":"^16.8.6","commonmark":"^0.29.0","css-loader":"^3.0.0","prop-types":"^15.7.2","slate-react":"^0.22.4","style-loader":"^0.23.1","react-flipcard":"^0.2.1","semantic-ui-css":"^2.4.1","semantic-ui-react":"^0.87.2","styled-components":"^4.3.2","slate-html-serializer":"^0.8.6","slate-plain-serializer":"^0.7.6","react-textarea-autosize":"^7.1.0","react-immutable-proptypes":"^2.1.0"},"eslintConfig":{"extends":"react-app"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^24.8.0","eslint":"^5.16.0","semver":"6.1.1","webpack":"^4.35.0","@babel/cli":"^7.4.4","babel-jest":"^24.8.0","@babel/core":"^7.4.5","moment-mini":"2.22.1","webpack-cli":"^3.3.4","babel-loader":"^8.0.6","react-scripts":"^3.0.1","@babel/register":"^7.4.4","@babel/preset-env":"^7.4.5","eslint-plugin-jest":"^22.7.0","webpack-dev-server":"^3.7.2","@babel/preset-react":"^7.0.0","eslint-plugin-react":"^7.13.0","html-webpack-plugin":"^3.2.0","eslint-config-airbnb":"^17.1.0","eslint-plugin-import":"^2.17.3","eslint-config-loopback":"^13.1.0","eslint-plugin-jsx-a11y":"^6.2.1","@clausehq/eslint-config":"^0.1.8","eslint-plugin-react-hooks":"^1.6.0","@babel/plugin-transform-modules-commonjs":"^7.4.4"},"peerDependencies":{"react":"^16.8.6","react-dom":"^16.8.6"},"_npmOperationalInternal":{"tmp":"tmp/markdown-editor_0.5.6_1562853267028_0.7685208658394109","host":"s3://npm-registry-packages"},"deprecated":"Not maintained"},"0.5.7-20190711135616":{"name":"@accordproject/markdown-editor","version":"0.5.7-20190711135616","keywords":["accord","markdown","slate.js","rich text"],"author":{"name":"accordproject.org"},"license":"Apache-2.0","_id":"@accordproject/markdown-editor@0.5.7-20190711135616","maintainers":[{"name":"dianalease","email":"dianarlease@gmail.com"},{"name":"dselman","email":"danscode@selman.org"},{"name":"irmerk","email":"jolene@clause.io"},{"name":"jsimeon","email":"jerome@clause.io"},{"name":"mttrbrts","email":"matt@clause.io"},{"name":"petrgazarov","email":"petrgazarov@gmail.com"}],"homepage":"https://github.com/accordproject/markdown-editor","bugs":{"url":"https://github.com/accordproject/markdown-editor/issues"},"dist":{"shasum":"f6d698dd0374385694b164d1cb154b8166e77d5a","tarball":"https://registry.npmjs.org/@accordproject/markdown-editor/-/markdown-editor-0.5.7-20190711135616.tgz","fileCount":68,"integrity":"sha512-9LITYml65LGB00zeYEttVuGQe0LZSZI4TLXI39W+TUKUa4R0IGLBfcZVN7MqAeGoWrLY7Fha/dprZros3KcW1A==","signatures":[{"sig":"MEYCIQCk1I2Iia6xPFDVMrDEA2OOTPpgnPMkl0EMbvlcwqkvtwIhALeCfRhqSi7jBN5RIAFYRzA68yZXZ688kPC1CFbDoE35","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1120083,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdJ0AFCRA9TVsSAnZWagAAMcYQAIIF3WejCgt3MYUdqxs6\nIdpTSlRmJ5dy0GLNmxhT+NLJE9YvZNvcmusYPLbtkroq91rjh/SgRi2C6XXP\ncrrN06/Ua5MNfLa9qYR/PF1zv0wgdVqXgtQ0xvheAapGOmtPdOK4zNXGep+u\nhZRnjmPjd494AHXyZCoY1xc/tvxIh9pPc7vB4fsr8iMut4hNQDldLYc2/zsI\nq6HiBYNK+SBmtUhvmCt9A48wnx6rgD2mBxk44oh9cwCHUlKh8dSBCva1M8QX\nH3e45DHRGC84T5UpmG4WVMUrB0LypB1L8vpByRFEeX8fZlyhTlOS6HTGgZW2\n6pu/FCwegGuSZgfCg68l2wi58CfqSHFSfWKAK4ijMfqPjtkoTNYDU/j0VQ2p\n6Yfr0jrlYAv+8jtE+tfeGNjqi1SaebPFpAcjiRnIdCqA3LC0CUgD8CM7hzY+\nUPNZ5dGtq6LVKr/PBEmMjTsHvdMJBJ9rZr8AYXSQF+RWiJoLI8lwAaGjTOzz\nxiJkUtf/ei+kbIko2klyIAZtWtAJQPvEA1Z9js6mT3Xh7J9/B3foMYr6Foet\nyE7LqV81JPbtRs7OlIM+bau7zD+2LE/IaShmzegizyex2td8OzrqlmW7Vae8\nTPAFn5yDlegokAiBLEEY00xt85mFwlPSX1oQ3P5HfQ/90ftoYi42uO7me/3L\nduu7\r\n=EzEG\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"transform":{"^.+\\.jsx?$":"babel-jest"}},"main":"dist/index.js","readme":"# Markdown Editor\n\n[![Netlify Status](https://api.netlify.com/api/v1/badges/952fdc5d-a2bb-4895-a375-25ea1c6f30d8/deploy-status)](https://app.netlify.com/sites/accordproject-markdown-editor/deploys) [![npm version](https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor.svg)](https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor)\n\nThis repo contains two React-based editors:\n1. A WYSIWYG  [Slate][slate]-based editor that edits rich text and calls an `onChange`\n   callback with the modified Slate DOM and the [CommonMark][CommonMark] markdown serialization.\n2. A TextArea-based markdown editor that edits markdown text and calls an `onChange`\n   callback with the equivalent Slate DOM and the modified markdown text.\n\nUsing these editors you could allow people to either edit rich formatted text using\nmarkdown (and provide a WYSIWYG preview), or allow them to edit using a WYSIWYG\neditor and use markdown for persistence.\n\nThe editor is plugin-based and includes a formatting toolbar. Plugins are used to\nextend the core editor with support with new formatting functionality and/or new\ntypes of blocks.\n\nThis component is Apache-2 licensed Open Source. Contributors welcome!\n\n### [Demo](https://accordproject-markdown-editor.netlify.com/examples/)\n\n### Usage\n\n```\nnpm install @accordproject/markdown-editor\n```\n\n```\nimport { SlateAsInputEditor } from '@accordproject/markdown-editor';\nimport List from '@accordproject/markdown-editor/dist/plugins/list';\nimport Video from '@accordproject/markdown-editor/dist/plugins/video';\n\nconst plugins = [List(), Video()];\n\nfunction storeLocal(slateValue, markdown) {\n  // console.log(markdown);\n  localStorage.setItem('markdown-editor', markdown);\n}\n\nReactDOM.render(<SlateAsInputEditor plugins={plugins} lockText={false} onChange={storeLocal}/>\n, document.getElementById('root'));\n```\n\n### Example\n\nFor an example React App see the `./examples/` folder.\n\nA `TextArea` containing [CommonMark][CommonMark] synchronized with a `MarkdownEditor` component, rendered using [Slate][slate].\n\nThe code for the sample `video` plugin used in the demo is here:\nhttps://github.com/accordproject/markdown-editor/blob/master/src/plugins/video.js\n\n![overview image](overview.png)\n\nRun `npm start` and then navigate to: http://localhost:3001/examples\n\n## Available Scripts\n\nIn the project directory, you can run:\n\n#### `npm start`\n\nRuns the app in the development mode.<br>\nOpen [http://localhost:3001/examples](http://localhost:3001/examples) to view it in the browser.\n\nThe page will reload if you make edits.<br>\n\n#### `npm run build`\n\nBuilds the app for production to the `build` folder.<br>\nIt correctly bundles React in production mode and optimizes the build for the best performance.\n\nThe build is minified and the filenames include the hashes.<br>\nYour app is ready to be deployed!\n\n## Styling\n\nYou can style the toolbar of this components, as well as the width of the editor:\n\n#### `editorProps`\n\nThis is an object with the following possible css inputs as strings:\n- `BUTTON_BACKGROUND_INACTIVE`\n- `BUTTON_BACKGROUND_ACTIVE`\n- `BUTTON_SYMBOL_INACTIVE`\n- `BUTTON_SYMBOL_ACTIVE`\n- `DROPDOWN_COLOR`\n- `TOOLBAR_BACKGROUND`\n- `TOOLTIP_BACKGROUND`\n- `TOOLTIP`\n- `TOOLBAR_SHADOW`\n- `WIDTH`\n\n---\n\n<a href=\"https://www.accordproject.org/\">\n  <img src=\"assets/APLogo.png\" alt=\"Accord Project Logo\" width=\"400\" />\n</a>\n\nAccord Project is an open source, non-profit, initiative working to transform contract management and contract automation by digitizing contracts. Accord Project operates under the umbrella of the [Linux Foundation][linuxfound]. The technical charter for the Accord Project can be found [here][charter].\n\n## Learn More About Accord Project\n\n### Overview\n* [Accord Project][apmain]\n* [Accord Project News][apnews]\n* [Accord Project Blog][apblog]\n* [Accord Project Slack][apslack]\n* [Accord Project Technical Documentation][apdoc]\n* [Accord Project GitHub][apgit]\n\n\n### Documentation\n* [Getting Started with Accord Project][docwelcome]\n* [Concepts and High-level Architecture][dochighlevel]\n* [How to use the Cicero Templating System][doccicero]\n* [How to Author Accord Project Templates][docstudio]\n* [Ergo Language Guide][docergo]\n\n## Contributing\n\nThe Accord Project technology is being developed as open source. All the software packages are being actively maintained on GitHub and we encourage organizations and individuals to contribute requirements, documentation, issues, new templates, and code.\n\nFind out what’s coming on our [blog][apblog].\n\nJoin the Accord Project Technology Working Group [Slack channel][apslack] to get involved!\n\nFor code contributions, read our [CONTRIBUTING guide][contributing] and information for [DEVELOPERS][developers].\n\n## License <a name=\"license\"></a>\n\nAccord Project source code files are made available under the [Apache License, Version 2.0][apache].\nAccord Project documentation files are made available under the [Creative Commons Attribution 4.0 International License][creativecommons] (CC-BY-4.0).\n\n[CommonMark]: https://commonmark.org\n[slate]: https://docs.slatejs.org/\n\n[linuxfound]: https://www.linuxfoundation.org\n[charter]: https://github.com/accordproject/markdown-editor/blob/master/CHARTER.md\n[apmain]: https://accordproject.org/ \n[apworkgroup]: https://calendar.google.com/calendar/event?action=TEMPLATE&tmeid=MjZvYzIzZHVrYnI1aDVzbjZnMHJqYmtwaGlfMjAxNzExMTVUMjEwMDAwWiBkYW5AY2xhdXNlLmlv&tmsrc=dan%40clause.io\n[apblog]: https://medium.com/@accordhq\n[apnews]: https://www.accordproject.org/news/\n[apgit]:  https://github.com/accordproject/\n[apdoc]: https://docs.accordproject.org/\n[apslack]: https://accord-project-slack-signup.herokuapp.com\n\n[docspec]: https://docs.accordproject.org/docs/spec-overview.html\n[docwelcome]: https://docs.accordproject.org/docs/accordproject.html\n[dochighlevel]: https://docs.accordproject.org/docs/spec-concepts.html\n[docergo]: https://docs.accordproject.org/docs/logic-ergo.html\n[docstart]: https://docs.accordproject.org/docs/accordproject.html\n[doccicero]: https://docs.accordproject.org/docs/basic-use.html\n[docstudio]: https://docs.accordproject.org/docs/advanced-latedelivery.html\n\n[contributing]: https://github.com/accordproject/markdown-editor/blob/master/CONTRIBUTING.md\n[developers]: https://github.com/accordproject/markdown-editor/blob/master/DEVELOPERS.md\n\n[apache]: https://github.com/accordproject/template-studio-v2/blob/master/LICENSE\n[creativecommons]: http://creativecommons.org/licenses/by/4.0/","gitHead":"7e910a7ca92a4071738849914ab6fe0184ba2da4","scripts":{"lint":"npm run lint:js && npm run lint:stylus","test":"jest","build":"webpack --mode production","start":"webpack-dev-server --mode development","pkgset":"node ./scripts/pkgset.js","lint:js":"eslint --ext .js --ext .jsx --ignore-path .gitignore .","pkgbump":"node ./scripts/pkgbump.js && node ./scripts/pkgcheck.js --fix","depcheck":"node ./scripts/depcheck.js","pkgcheck":"node ./scripts/pkgcheck.js","pkgstamp":"node ./scripts/pkgstamp.js","transpile":"babel src -d dist --copy-files","lint:js:fix":"eslint --ext .js --ext .jsx --ignore-path .gitignore --fix .","lint:stylus":"stylint --config .stylintrc ./src/stylesheets","prepublishOnly":"npm run transpile"},"_npmUser":{"name":"jsimeon","email":"jerome@clause.io"},"repository":{"url":"git+https://github.com/accordproject/markdown-editor.git","type":"git"},"_npmVersion":"6.4.1","description":"A rich text editor that can read and write markdown text. Based on Slate.js.","directories":{},"_nodeVersion":"8.16.0","browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"dependencies":{"react":"^16.8.6","slate":"^0.47.4","immutable":"^3.8.2","react-dom":"^16.8.6","commonmark":"^0.29.0","css-loader":"^3.0.0","prop-types":"^15.7.2","slate-react":"^0.22.4","style-loader":"^0.23.1","react-flipcard":"^0.2.1","semantic-ui-css":"^2.4.1","semantic-ui-react":"^0.87.2","styled-components":"^4.3.2","slate-html-serializer":"^0.8.6","slate-plain-serializer":"^0.7.6","react-textarea-autosize":"^7.1.0","react-immutable-proptypes":"^2.1.0"},"eslintConfig":{"extends":"react-app"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^24.8.0","eslint":"^5.16.0","semver":"6.1.1","webpack":"^4.35.0","@babel/cli":"^7.4.4","babel-jest":"^24.8.0","@babel/core":"^7.4.5","moment-mini":"2.22.1","webpack-cli":"^3.3.4","babel-loader":"^8.0.6","react-scripts":"^3.0.1","@babel/register":"^7.4.4","@babel/preset-env":"^7.4.5","eslint-plugin-jest":"^22.7.0","webpack-dev-server":"^3.7.2","@babel/preset-react":"^7.0.0","eslint-plugin-react":"^7.13.0","html-webpack-plugin":"^3.2.0","eslint-config-airbnb":"^17.1.0","eslint-plugin-import":"^2.17.3","eslint-config-loopback":"^13.1.0","eslint-plugin-jsx-a11y":"^6.2.1","@clausehq/eslint-config":"^0.1.8","eslint-plugin-react-hooks":"^1.6.0","@babel/plugin-transform-modules-commonjs":"^7.4.4"},"peerDependencies":{"react":"^16.8.6","react-dom":"^16.8.6"},"_npmOperationalInternal":{"tmp":"tmp/markdown-editor_0.5.7-20190711135616_1562853381278_0.11141389618112596","host":"s3://npm-registry-packages"},"deprecated":"Not maintained"},"0.5.7-20190711140134":{"name":"@accordproject/markdown-editor","version":"0.5.7-20190711140134","keywords":["accord","markdown","slate.js","rich text"],"author":{"name":"accordproject.org"},"license":"Apache-2.0","_id":"@accordproject/markdown-editor@0.5.7-20190711140134","maintainers":[{"name":"dianalease","email":"dianarlease@gmail.com"},{"name":"dselman","email":"danscode@selman.org"},{"name":"irmerk","email":"jolene@clause.io"},{"name":"jsimeon","email":"jerome@clause.io"},{"name":"mttrbrts","email":"matt@clause.io"},{"name":"petrgazarov","email":"petrgazarov@gmail.com"}],"homepage":"https://github.com/accordproject/markdown-editor","bugs":{"url":"https://github.com/accordproject/markdown-editor/issues"},"dist":{"shasum":"299322cfc28826dbbf5bdff301bc816193b836b3","tarball":"https://registry.npmjs.org/@accordproject/markdown-editor/-/markdown-editor-0.5.7-20190711140134.tgz","fileCount":68,"integrity":"sha512-OZ0axAZHRJ1AAZv2kneb5Ju/jiqQPPa9yS3FryYX0atAeUTunaqvszFs7pA5zSf4+ldq/2SnrMgy1bx9Fmz9Bw==","signatures":[{"sig":"MEUCICWEMLWKmSywx7lw642mByScH0CKvGu4Gs3I5r2DMzSjAiEA+1yh6VRmEBraD9dZ28eG8/FlkWBmvLEts8zL5o3Z78k=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1120081,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdJ0FDCRA9TVsSAnZWagAA0ewP/0wwlRLDS69kuNfpX3Aw\n/75FaiWYjkCBrig8iNA2dNxp+cNQ0EU7ZygbyVHvM6OcKPX9INytL2PPL8EL\nhqAkbRgpY2gvGqwtiEKtLk6HVoZ2I4K3qWlhQGtpgE8zVcALYJ7R7nvmsxqK\n6vmUDd6Vx2LGONIxSFeHTTndZdKSlrOwnWD8SrvgVzdn988IyZStcpZ9ofu/\nDEuoqu2pz4+wf2nr9bpCRMgp87xYYPicERmu3V/Yh3hUn5uxxbeZxBKb5uHb\nMmrSXzguRiWI/yyaZeafyGYH9UUzVDWk9TQJXu9GI+ZqPU/kKIIlF0zCbVPo\neShX++5qv6F8DxEx+ldOwGicx5PYCT5Xf2Z1jiyTNguEaXvJUnyTmdSJB0pe\nf1op2S/ided3dndgFrRzCC43d2dO5V4yCNKOVNoPJc1Ev4OGwEJgu5U4RMV0\njEAgM64tR0ck3JNHYCqGX8vi2psrKU5VH+8NNw6yIFTC1zFLTaRGnIf3tZdL\n9atEVeSCVskxxNhhQWwyDd6/WRzIxO0gfYAoxUAv9i96lIQWhrdVk2zCwagJ\nbY2h7Hw4XP2zqR82jzr3VxrXcTW2j+BKiE9BfJ4XHQlzvThsdVq6uKbvGGW9\nHRA+CogMWENuXisAgpyqp3dZGdAsrloHKaMdrfv6jgQC+WcG2dfAk1tlKsyo\ni2jE\r\n=rCPx\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"transform":{"^.+\\.jsx?$":"babel-jest"}},"main":"dist/index.js","readme":"# Markdown Editor\n\n[![Netlify Status](https://api.netlify.com/api/v1/badges/952fdc5d-a2bb-4895-a375-25ea1c6f30d8/deploy-status)](https://app.netlify.com/sites/accordproject-markdown-editor/deploys) [![npm version](https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor.svg)](https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor)\n\nThis repo contains two React-based editors:\n1. A WYSIWYG  [Slate][slate]-based editor that edits rich text and calls an `onChange`\n   callback with the modified Slate DOM and the [CommonMark][CommonMark] markdown serialization.\n2. A TextArea-based markdown editor that edits markdown text and calls an `onChange`\n   callback with the equivalent Slate DOM and the modified markdown text.\n\nUsing these editors you could allow people to either edit rich formatted text using\nmarkdown (and provide a WYSIWYG preview), or allow them to edit using a WYSIWYG\neditor and use markdown for persistence.\n\nThe editor is plugin-based and includes a formatting toolbar. Plugins are used to\nextend the core editor with support with new formatting functionality and/or new\ntypes of blocks.\n\nThis component is Apache-2 licensed Open Source. Contributors welcome!\n\n### [Demo](https://accordproject-markdown-editor.netlify.com/examples/)\n\n### Usage\n\n```\nnpm install @accordproject/markdown-editor\n```\n\n```\nimport { SlateAsInputEditor } from '@accordproject/markdown-editor';\nimport List from '@accordproject/markdown-editor/dist/plugins/list';\nimport Video from '@accordproject/markdown-editor/dist/plugins/video';\n\nconst plugins = [List(), Video()];\n\nfunction storeLocal(slateValue, markdown) {\n  // console.log(markdown);\n  localStorage.setItem('markdown-editor', markdown);\n}\n\nReactDOM.render(<SlateAsInputEditor plugins={plugins} lockText={false} onChange={storeLocal}/>\n, document.getElementById('root'));\n```\n\n### Example\n\nFor an example React App see the `./examples/` folder.\n\nA `TextArea` containing [CommonMark][CommonMark] synchronized with a `MarkdownEditor` component, rendered using [Slate][slate].\n\nThe code for the sample `video` plugin used in the demo is here:\nhttps://github.com/accordproject/markdown-editor/blob/master/src/plugins/video.js\n\n![overview image](overview.png)\n\nRun `npm start` and then navigate to: http://localhost:3001/examples\n\n## Available Scripts\n\nIn the project directory, you can run:\n\n#### `npm start`\n\nRuns the app in the development mode.<br>\nOpen [http://localhost:3001/examples](http://localhost:3001/examples) to view it in the browser.\n\nThe page will reload if you make edits.<br>\n\n#### `npm run build`\n\nBuilds the app for production to the `build` folder.<br>\nIt correctly bundles React in production mode and optimizes the build for the best performance.\n\nThe build is minified and the filenames include the hashes.<br>\nYour app is ready to be deployed!\n\n## Styling\n\nYou can style the toolbar of this components, as well as the width of the editor:\n\n#### `editorProps`\n\nThis is an object with the following possible css inputs as strings:\n- `BUTTON_BACKGROUND_INACTIVE`\n- `BUTTON_BACKGROUND_ACTIVE`\n- `BUTTON_SYMBOL_INACTIVE`\n- `BUTTON_SYMBOL_ACTIVE`\n- `DROPDOWN_COLOR`\n- `TOOLBAR_BACKGROUND`\n- `TOOLTIP_BACKGROUND`\n- `TOOLTIP`\n- `TOOLBAR_SHADOW`\n- `WIDTH`\n\n---\n\n<a href=\"https://www.accordproject.org/\">\n  <img src=\"assets/APLogo.png\" alt=\"Accord Project Logo\" width=\"400\" />\n</a>\n\nAccord Project is an open source, non-profit, initiative working to transform contract management and contract automation by digitizing contracts. Accord Project operates under the umbrella of the [Linux Foundation][linuxfound]. The technical charter for the Accord Project can be found [here][charter].\n\n## Learn More About Accord Project\n\n### Overview\n* [Accord Project][apmain]\n* [Accord Project News][apnews]\n* [Accord Project Blog][apblog]\n* [Accord Project Slack][apslack]\n* [Accord Project Technical Documentation][apdoc]\n* [Accord Project GitHub][apgit]\n\n\n### Documentation\n* [Getting Started with Accord Project][docwelcome]\n* [Concepts and High-level Architecture][dochighlevel]\n* [How to use the Cicero Templating System][doccicero]\n* [How to Author Accord Project Templates][docstudio]\n* [Ergo Language Guide][docergo]\n\n## Contributing\n\nThe Accord Project technology is being developed as open source. All the software packages are being actively maintained on GitHub and we encourage organizations and individuals to contribute requirements, documentation, issues, new templates, and code.\n\nFind out what’s coming on our [blog][apblog].\n\nJoin the Accord Project Technology Working Group [Slack channel][apslack] to get involved!\n\nFor code contributions, read our [CONTRIBUTING guide][contributing] and information for [DEVELOPERS][developers].\n\n## License <a name=\"license\"></a>\n\nAccord Project source code files are made available under the [Apache License, Version 2.0][apache].\nAccord Project documentation files are made available under the [Creative Commons Attribution 4.0 International License][creativecommons] (CC-BY-4.0).\n\n[CommonMark]: https://commonmark.org\n[slate]: https://docs.slatejs.org/\n\n[linuxfound]: https://www.linuxfoundation.org\n[charter]: https://github.com/accordproject/markdown-editor/blob/master/CHARTER.md\n[apmain]: https://accordproject.org/ \n[apworkgroup]: https://calendar.google.com/calendar/event?action=TEMPLATE&tmeid=MjZvYzIzZHVrYnI1aDVzbjZnMHJqYmtwaGlfMjAxNzExMTVUMjEwMDAwWiBkYW5AY2xhdXNlLmlv&tmsrc=dan%40clause.io\n[apblog]: https://medium.com/@accordhq\n[apnews]: https://www.accordproject.org/news/\n[apgit]:  https://github.com/accordproject/\n[apdoc]: https://docs.accordproject.org/\n[apslack]: https://accord-project-slack-signup.herokuapp.com\n\n[docspec]: https://docs.accordproject.org/docs/spec-overview.html\n[docwelcome]: https://docs.accordproject.org/docs/accordproject.html\n[dochighlevel]: https://docs.accordproject.org/docs/spec-concepts.html\n[docergo]: https://docs.accordproject.org/docs/logic-ergo.html\n[docstart]: https://docs.accordproject.org/docs/accordproject.html\n[doccicero]: https://docs.accordproject.org/docs/basic-use.html\n[docstudio]: https://docs.accordproject.org/docs/advanced-latedelivery.html\n\n[contributing]: https://github.com/accordproject/markdown-editor/blob/master/CONTRIBUTING.md\n[developers]: https://github.com/accordproject/markdown-editor/blob/master/DEVELOPERS.md\n\n[apache]: https://github.com/accordproject/template-studio-v2/blob/master/LICENSE\n[creativecommons]: http://creativecommons.org/licenses/by/4.0/","gitHead":"91fbd093a51a0dcf8169acf51175cc3a718d6e1d","scripts":{"lint":"npm run lint:js && npm run lint:stylus","test":"jest","build":"webpack --mode production","start":"webpack-dev-server --mode development","pkgset":"node ./scripts/pkgset.js","lint:js":"eslint --ext .js --ext .jsx --ignore-path .gitignore .","pkgbump":"node ./scripts/pkgbump.js && node ./scripts/pkgcheck.js --fix","depcheck":"node ./scripts/depcheck.js","pkgcheck":"node ./scripts/pkgcheck.js","pkgstamp":"node ./scripts/pkgstamp.js","transpile":"babel src -d dist --copy-files","lint:js:fix":"eslint --ext .js --ext .jsx --ignore-path .gitignore --fix .","lint:stylus":"stylint --config .stylintrc ./src/stylesheets","prepublishOnly":"npm run transpile"},"_npmUser":{"name":"jsimeon","email":"jerome@clause.io"},"repository":{"url":"git+https://github.com/accordproject/markdown-editor.git","type":"git"},"_npmVersion":"6.4.1","description":"A rich text editor that can read and write markdown text. Based on Slate.js.","directories":{},"_nodeVersion":"8.16.0","browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"dependencies":{"react":"^16.8.6","slate":"^0.47.4","immutable":"^3.8.2","react-dom":"^16.8.6","commonmark":"^0.29.0","css-loader":"^3.0.0","prop-types":"^15.7.2","slate-react":"^0.22.4","style-loader":"^0.23.1","react-flipcard":"^0.2.1","semantic-ui-css":"^2.4.1","semantic-ui-react":"^0.87.2","styled-components":"^4.3.2","slate-html-serializer":"^0.8.6","slate-plain-serializer":"^0.7.6","react-textarea-autosize":"^7.1.0","react-immutable-proptypes":"^2.1.0"},"eslintConfig":{"extends":"react-app"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^24.8.0","eslint":"^5.16.0","semver":"6.1.1","webpack":"^4.35.0","@babel/cli":"^7.4.4","babel-jest":"^24.8.0","@babel/core":"^7.4.5","moment-mini":"2.22.1","webpack-cli":"^3.3.4","babel-loader":"^8.0.6","react-scripts":"^3.0.1","@babel/register":"^7.4.4","@babel/preset-env":"^7.4.5","eslint-plugin-jest":"^22.7.0","webpack-dev-server":"^3.7.2","@babel/preset-react":"^7.0.0","eslint-plugin-react":"^7.13.0","html-webpack-plugin":"^3.2.0","eslint-config-airbnb":"^17.1.0","eslint-plugin-import":"^2.17.3","eslint-config-loopback":"^13.1.0","eslint-plugin-jsx-a11y":"^6.2.1","@clausehq/eslint-config":"^0.1.8","eslint-plugin-react-hooks":"^1.6.0","@babel/plugin-transform-modules-commonjs":"^7.4.4"},"peerDependencies":{"react":"^16.8.6","react-dom":"^16.8.6"},"_npmOperationalInternal":{"tmp":"tmp/markdown-editor_0.5.7-20190711140134_1562853698672_0.12191724099230994","host":"s3://npm-registry-packages"},"deprecated":"Not maintained"},"0.5.7":{"name":"@accordproject/markdown-editor","version":"0.5.7","keywords":["accord","markdown","slate.js","rich text"],"author":{"name":"accordproject.org"},"license":"Apache-2.0","_id":"@accordproject/markdown-editor@0.5.7","maintainers":[{"name":"dianalease","email":"dianarlease@gmail.com"},{"name":"dselman","email":"danscode@selman.org"},{"name":"irmerk","email":"jolene@clause.io"},{"name":"jsimeon","email":"jerome@clause.io"},{"name":"mttrbrts","email":"matt@clause.io"},{"name":"petrgazarov","email":"petrgazarov@gmail.com"}],"homepage":"https://github.com/accordproject/markdown-editor","bugs":{"url":"https://github.com/accordproject/markdown-editor/issues"},"dist":{"shasum":"307ebaf70da9274429f5b7b8ca14fc4912cc67e2","tarball":"https://registry.npmjs.org/@accordproject/markdown-editor/-/markdown-editor-0.5.7.tgz","fileCount":67,"integrity":"sha512-T8gYgQO5aIo/hDU3FFlwblJqMopANfWo3dc4YFuxCB4cE2vetUh2RDt1F7Gw0o5GOwAM7fI4g5T5dqbTnsqzNQ==","signatures":[{"sig":"MEYCIQDZpg0wFsHNDfhEvWk+6Rf+c8589snxX//kHvdOEnwysAIhAI1S9n+86d6aQoE6RwoMsev0pQF5oCnFK+64EIAg9Au2","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1119993,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdJ0GFCRA9TVsSAnZWagAApxwP/1RJTpn6RNbnfMwENmQL\n7Cbo8rF4j91eXzGuVorvmCBoiT3nPaPsYp4qIeeXHYeIM5Msm8o4oww5silb\nXBd/i519ptbKGtr2LzFXbCASasYBtpw9NFZLCdjedg5EUY4AM365vGcXIBmV\nvRhWsrr8HSDAQxbswqSMTU4nu4jNfn/6gporfb3q6v1dYqjrAgzbVXKZDTev\nVM6qIj+KdRx+D7ZQU0y6uBaz9Sj9VzJSaW6FOqyCIs0SQKh+O2Vj383bQ05i\nT/FWYyBJgYJoZBcJiQNnRStd8CwpqKYX/A0dx9JTTkCkJdi/2BkUgxlFhcIj\n2y93FHsAm+rj1sycLj+qXBhPQeeb8CHxziXYwr0JhZtTD+x+Vky/KS75Ehai\nkKWZ7oH52sqsP+2K9luwCaSkb6BnEb60YzNdvMG++ohTf1w9gJbUI4U+/jGU\nzgKfh7ez0o3dIMPCDTwVBpsBKVvGVY4zvbVzrXaxFkGhT33z7LSfNNh9LWDv\nyAuHOt26Kge6aWqcA2JRfzz4Q/z5PnfRCYjv7j2HlGXw9WoDj7H1MnsVZWs5\nv8nxiqbMTuo7c7zS3pD59lgNfTICnotOLi1ncjVdEfZVEcvCd98MI68LC7/1\nge/cvSh+B3spgEGXcM6WY78D8vI9UhH9mgDSAEjp17Y3IJaZHa1ixv4FDmIw\nSf/p\r\n=WqOn\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"transform":{"^.+\\.jsx?$":"babel-jest"}},"main":"dist/index.js","gitHead":"45acf96c33aac4e202c6836163584e0cf6159bc6","scripts":{"lint":"npm run lint:js && npm run lint:stylus","test":"jest","build":"webpack --mode production","start":"webpack-dev-server --mode development","pkgset":"node ./scripts/pkgset.js","lint:js":"eslint --ext .js --ext .jsx --ignore-path .gitignore .","pkgbump":"node ./scripts/pkgbump.js && node ./scripts/pkgcheck.js --fix","depcheck":"node ./scripts/depcheck.js","pkgcheck":"node ./scripts/pkgcheck.js","pkgstamp":"node ./scripts/pkgstamp.js","transpile":"babel src -d dist --copy-files","lint:js:fix":"eslint --ext .js --ext .jsx --ignore-path .gitignore --fix .","lint:stylus":"stylint --config .stylintrc ./src/stylesheets","prepublishOnly":"npm run transpile"},"_npmUser":{"name":"jsimeon","email":"jerome@clause.io"},"repository":{"url":"git+https://github.com/accordproject/markdown-editor.git","type":"git"},"_npmVersion":"6.4.1","description":"A rich text editor that can read and write markdown text. Based on Slate.js.","directories":{},"_nodeVersion":"8.16.0","browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"dependencies":{"react":"^16.8.6","slate":"^0.47.4","immutable":"^3.8.2","react-dom":"^16.8.6","commonmark":"^0.29.0","css-loader":"^3.0.0","prop-types":"^15.7.2","slate-react":"^0.22.4","style-loader":"^0.23.1","react-flipcard":"^0.2.1","semantic-ui-css":"^2.4.1","semantic-ui-react":"^0.87.2","styled-components":"^4.3.2","slate-html-serializer":"^0.8.6","slate-plain-serializer":"^0.7.6","react-textarea-autosize":"^7.1.0","react-immutable-proptypes":"^2.1.0"},"eslintConfig":{"extends":"react-app"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^24.8.0","eslint":"^5.16.0","semver":"6.1.1","webpack":"^4.35.0","@babel/cli":"^7.4.4","babel-jest":"^24.8.0","@babel/core":"^7.4.5","moment-mini":"2.22.1","webpack-cli":"^3.3.4","babel-loader":"^8.0.6","react-scripts":"^3.0.1","@babel/register":"^7.4.4","@babel/preset-env":"^7.4.5","eslint-plugin-jest":"^22.7.0","webpack-dev-server":"^3.7.2","@babel/preset-react":"^7.0.0","eslint-plugin-react":"^7.13.0","html-webpack-plugin":"^3.2.0","eslint-config-airbnb":"^17.1.0","eslint-plugin-import":"^2.17.3","eslint-config-loopback":"^13.1.0","eslint-plugin-jsx-a11y":"^6.2.1","@clausehq/eslint-config":"^0.1.8","eslint-plugin-react-hooks":"^1.6.0","@babel/plugin-transform-modules-commonjs":"^7.4.4"},"peerDependencies":{"react":"^16.8.6","react-dom":"^16.8.6"},"_npmOperationalInternal":{"tmp":"tmp/markdown-editor_0.5.7_1562853764894_0.4692482312244155","host":"s3://npm-registry-packages"},"deprecated":"Not maintained"},"0.5.8-20190711140444":{"name":"@accordproject/markdown-editor","version":"0.5.8-20190711140444","keywords":["accord","markdown","slate.js","rich text"],"author":{"name":"accordproject.org"},"license":"Apache-2.0","_id":"@accordproject/markdown-editor@0.5.8-20190711140444","maintainers":[{"name":"dianalease","email":"dianarlease@gmail.com"},{"name":"dselman","email":"danscode@selman.org"},{"name":"irmerk","email":"jolene@clause.io"},{"name":"jsimeon","email":"jerome@clause.io"},{"name":"mttrbrts","email":"matt@clause.io"},{"name":"petrgazarov","email":"petrgazarov@gmail.com"}],"homepage":"https://github.com/accordproject/markdown-editor","bugs":{"url":"https://github.com/accordproject/markdown-editor/issues"},"dist":{"shasum":"413cd2eda4b25b0bfbe668b72396b391cce9a3c6","tarball":"https://registry.npmjs.org/@accordproject/markdown-editor/-/markdown-editor-0.5.8-20190711140444.tgz","fileCount":68,"integrity":"sha512-2npn1Z2g5XCU/K9qxCV1oybechPHrf8l3RiwXcyEANrFJiFPL9C5IF8XwgQCgCljD2t8wkrLBhSg8lSKdd/Dgg==","signatures":[{"sig":"MEYCIQCfkMR6pNOnw7Ma+XMW74wUOEi7bnIuL6yDkXf2TsxJQQIhAKerzGWQFkCt/bRNYTrlYqY7jwiwp2chGM+Ls173iGoK","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1120081,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdJ0ICCRA9TVsSAnZWagAAzvwP/jKrgCORmiqL/NhyLUZx\nbROMqsJoneN3ULp8tRrOCekCEj18bK/aP2OGD3cp9ZPRyjr/OZ/ZKDiRHDY7\nNgQPq4pJUiMaZe+bQboHRJV0Y5qOvAH8ud0meGRaQNHYFo8r02WR7oD96duB\nUcP/VcACTptet5FDQEW5zU5fElH4bMW26o4YxX+qVMz3DMcn7ERAsygonOmI\n0sCTBJ0+4Zxnjd7auekcEB1x1umAwnaYe+AyKk1aslMhSTKycLoyBH+iAMY3\n5+rEwhlSPnxIRdJpq6954gkqEToX78xFC+3o+/LjMG8+s2bE92Qfq7twWroj\nBtmFYH54AmipOPS4fD0YS7a0gMFbt0Cjbww1+MAhr3c1GlhsbH4F12P4H93T\nsHJ31YKL6Yjaep+n40PnvKD+0zuES5+PvlNJ5T+UTFsVGOplOv8aOb546zFY\n4ZGK/fX7qs9IkCmKhvdk+V+pP1ZnMMv+4eK64iKlw20YCv8wuSnD4Uk5UCXJ\nzpdcRqAdKHjoNokphL3h0h29wsM9xLyLLF1qXGNTxQW6G9wPKAMuphT+f+Lg\nOwbeIjukqLwN3mcxBrVCp1FXeALW+OlZQ4tWh2C8bjwOkgy0baoAzV5326NA\nmqxkcwt/go9Rtx8UAmchiWtwL3gDYJC78IRiRl1YcBBx/1INYnLy8nRdvn82\norrP\r\n=tuev\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"transform":{"^.+\\.jsx?$":"babel-jest"}},"main":"dist/index.js","readme":"# Markdown Editor\n\n[![Netlify Status](https://api.netlify.com/api/v1/badges/952fdc5d-a2bb-4895-a375-25ea1c6f30d8/deploy-status)](https://app.netlify.com/sites/accordproject-markdown-editor/deploys) [![npm version](https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor.svg)](https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor)\n\nThis repo contains two React-based editors:\n1. A WYSIWYG  [Slate][slate]-based editor that edits rich text and calls an `onChange`\n   callback with the modified Slate DOM and the [CommonMark][CommonMark] markdown serialization.\n2. A TextArea-based markdown editor that edits markdown text and calls an `onChange`\n   callback with the equivalent Slate DOM and the modified markdown text.\n\nUsing these editors you could allow people to either edit rich formatted text using\nmarkdown (and provide a WYSIWYG preview), or allow them to edit using a WYSIWYG\neditor and use markdown for persistence.\n\nThe editor is plugin-based and includes a formatting toolbar. Plugins are used to\nextend the core editor with support with new formatting functionality and/or new\ntypes of blocks.\n\nThis component is Apache-2 licensed Open Source. Contributors welcome!\n\n### [Demo](https://accordproject-markdown-editor.netlify.com/examples/)\n\n### Usage\n\n```\nnpm install @accordproject/markdown-editor\n```\n\n```\nimport { SlateAsInputEditor } from '@accordproject/markdown-editor';\nimport List from '@accordproject/markdown-editor/dist/plugins/list';\nimport Video from '@accordproject/markdown-editor/dist/plugins/video';\n\nconst plugins = [List(), Video()];\n\nfunction storeLocal(slateValue, markdown) {\n  // console.log(markdown);\n  localStorage.setItem('markdown-editor', markdown);\n}\n\nReactDOM.render(<SlateAsInputEditor plugins={plugins} lockText={false} onChange={storeLocal}/>\n, document.getElementById('root'));\n```\n\n### Example\n\nFor an example React App see the `./examples/` folder.\n\nA `TextArea` containing [CommonMark][CommonMark] synchronized with a `MarkdownEditor` component, rendered using [Slate][slate].\n\nThe code for the sample `video` plugin used in the demo is here:\nhttps://github.com/accordproject/markdown-editor/blob/master/src/plugins/video.js\n\n![overview image](overview.png)\n\nRun `npm start` and then navigate to: http://localhost:3001/examples\n\n## Available Scripts\n\nIn the project directory, you can run:\n\n#### `npm start`\n\nRuns the app in the development mode.<br>\nOpen [http://localhost:3001/examples](http://localhost:3001/examples) to view it in the browser.\n\nThe page will reload if you make edits.<br>\n\n#### `npm run build`\n\nBuilds the app for production to the `build` folder.<br>\nIt correctly bundles React in production mode and optimizes the build for the best performance.\n\nThe build is minified and the filenames include the hashes.<br>\nYour app is ready to be deployed!\n\n## Styling\n\nYou can style the toolbar of this components, as well as the width of the editor:\n\n#### `editorProps`\n\nThis is an object with the following possible css inputs as strings:\n- `BUTTON_BACKGROUND_INACTIVE`\n- `BUTTON_BACKGROUND_ACTIVE`\n- `BUTTON_SYMBOL_INACTIVE`\n- `BUTTON_SYMBOL_ACTIVE`\n- `DROPDOWN_COLOR`\n- `TOOLBAR_BACKGROUND`\n- `TOOLTIP_BACKGROUND`\n- `TOOLTIP`\n- `TOOLBAR_SHADOW`\n- `WIDTH`\n\n---\n\n<a href=\"https://www.accordproject.org/\">\n  <img src=\"assets/APLogo.png\" alt=\"Accord Project Logo\" width=\"400\" />\n</a>\n\nAccord Project is an open source, non-profit, initiative working to transform contract management and contract automation by digitizing contracts. Accord Project operates under the umbrella of the [Linux Foundation][linuxfound]. The technical charter for the Accord Project can be found [here][charter].\n\n## Learn More About Accord Project\n\n### Overview\n* [Accord Project][apmain]\n* [Accord Project News][apnews]\n* [Accord Project Blog][apblog]\n* [Accord Project Slack][apslack]\n* [Accord Project Technical Documentation][apdoc]\n* [Accord Project GitHub][apgit]\n\n\n### Documentation\n* [Getting Started with Accord Project][docwelcome]\n* [Concepts and High-level Architecture][dochighlevel]\n* [How to use the Cicero Templating System][doccicero]\n* [How to Author Accord Project Templates][docstudio]\n* [Ergo Language Guide][docergo]\n\n## Contributing\n\nThe Accord Project technology is being developed as open source. All the software packages are being actively maintained on GitHub and we encourage organizations and individuals to contribute requirements, documentation, issues, new templates, and code.\n\nFind out what’s coming on our [blog][apblog].\n\nJoin the Accord Project Technology Working Group [Slack channel][apslack] to get involved!\n\nFor code contributions, read our [CONTRIBUTING guide][contributing] and information for [DEVELOPERS][developers].\n\n## License <a name=\"license\"></a>\n\nAccord Project source code files are made available under the [Apache License, Version 2.0][apache].\nAccord Project documentation files are made available under the [Creative Commons Attribution 4.0 International License][creativecommons] (CC-BY-4.0).\n\n[CommonMark]: https://commonmark.org\n[slate]: https://docs.slatejs.org/\n\n[linuxfound]: https://www.linuxfoundation.org\n[charter]: https://github.com/accordproject/markdown-editor/blob/master/CHARTER.md\n[apmain]: https://accordproject.org/ \n[apworkgroup]: https://calendar.google.com/calendar/event?action=TEMPLATE&tmeid=MjZvYzIzZHVrYnI1aDVzbjZnMHJqYmtwaGlfMjAxNzExMTVUMjEwMDAwWiBkYW5AY2xhdXNlLmlv&tmsrc=dan%40clause.io\n[apblog]: https://medium.com/@accordhq\n[apnews]: https://www.accordproject.org/news/\n[apgit]:  https://github.com/accordproject/\n[apdoc]: https://docs.accordproject.org/\n[apslack]: https://accord-project-slack-signup.herokuapp.com\n\n[docspec]: https://docs.accordproject.org/docs/spec-overview.html\n[docwelcome]: https://docs.accordproject.org/docs/accordproject.html\n[dochighlevel]: https://docs.accordproject.org/docs/spec-concepts.html\n[docergo]: https://docs.accordproject.org/docs/logic-ergo.html\n[docstart]: https://docs.accordproject.org/docs/accordproject.html\n[doccicero]: https://docs.accordproject.org/docs/basic-use.html\n[docstudio]: https://docs.accordproject.org/docs/advanced-latedelivery.html\n\n[contributing]: https://github.com/accordproject/markdown-editor/blob/master/CONTRIBUTING.md\n[developers]: https://github.com/accordproject/markdown-editor/blob/master/DEVELOPERS.md\n\n[apache]: https://github.com/accordproject/template-studio-v2/blob/master/LICENSE\n[creativecommons]: http://creativecommons.org/licenses/by/4.0/","gitHead":"45acf96c33aac4e202c6836163584e0cf6159bc6","scripts":{"lint":"npm run lint:js && npm run lint:stylus","test":"jest","build":"webpack --mode production","start":"webpack-dev-server --mode development","pkgset":"node ./scripts/pkgset.js","lint:js":"eslint --ext .js --ext .jsx --ignore-path .gitignore .","pkgbump":"node ./scripts/pkgbump.js && node ./scripts/pkgcheck.js --fix","depcheck":"node ./scripts/depcheck.js","pkgcheck":"node ./scripts/pkgcheck.js","pkgstamp":"node ./scripts/pkgstamp.js","transpile":"babel src -d dist --copy-files","lint:js:fix":"eslint --ext .js --ext .jsx --ignore-path .gitignore --fix .","lint:stylus":"stylint --config .stylintrc ./src/stylesheets","prepublishOnly":"npm run transpile"},"_npmUser":{"name":"jsimeon","email":"jerome@clause.io"},"repository":{"url":"git+https://github.com/accordproject/markdown-editor.git","type":"git"},"_npmVersion":"6.4.1","description":"A rich text editor that can read and write markdown text. Based on Slate.js.","directories":{},"_nodeVersion":"8.16.0","browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"dependencies":{"react":"^16.8.6","slate":"^0.47.4","immutable":"^3.8.2","react-dom":"^16.8.6","commonmark":"^0.29.0","css-loader":"^3.0.0","prop-types":"^15.7.2","slate-react":"^0.22.4","style-loader":"^0.23.1","react-flipcard":"^0.2.1","semantic-ui-css":"^2.4.1","semantic-ui-react":"^0.87.2","styled-components":"^4.3.2","slate-html-serializer":"^0.8.6","slate-plain-serializer":"^0.7.6","react-textarea-autosize":"^7.1.0","react-immutable-proptypes":"^2.1.0"},"eslintConfig":{"extends":"react-app"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^24.8.0","eslint":"^5.16.0","semver":"6.1.1","webpack":"^4.35.0","@babel/cli":"^7.4.4","babel-jest":"^24.8.0","@babel/core":"^7.4.5","moment-mini":"2.22.1","webpack-cli":"^3.3.4","babel-loader":"^8.0.6","react-scripts":"^3.0.1","@babel/register":"^7.4.4","@babel/preset-env":"^7.4.5","eslint-plugin-jest":"^22.7.0","webpack-dev-server":"^3.7.2","@babel/preset-react":"^7.0.0","eslint-plugin-react":"^7.13.0","html-webpack-plugin":"^3.2.0","eslint-config-airbnb":"^17.1.0","eslint-plugin-import":"^2.17.3","eslint-config-loopback":"^13.1.0","eslint-plugin-jsx-a11y":"^6.2.1","@clausehq/eslint-config":"^0.1.8","eslint-plugin-react-hooks":"^1.6.0","@babel/plugin-transform-modules-commonjs":"^7.4.4"},"peerDependencies":{"react":"^16.8.6","react-dom":"^16.8.6"},"_npmOperationalInternal":{"tmp":"tmp/markdown-editor_0.5.8-20190711140444_1562853889369_0.4350653932870212","host":"s3://npm-registry-packages"},"deprecated":"Not maintained"},"0.5.8-20190711141820":{"name":"@accordproject/markdown-editor","version":"0.5.8-20190711141820","keywords":["accord","markdown","slate.js","rich text"],"author":{"name":"accordproject.org"},"license":"Apache-2.0","_id":"@accordproject/markdown-editor@0.5.8-20190711141820","maintainers":[{"name":"dianalease","email":"dianarlease@gmail.com"},{"name":"dselman","email":"danscode@selman.org"},{"name":"irmerk","email":"jolene@clause.io"},{"name":"jsimeon","email":"jerome@clause.io"},{"name":"mttrbrts","email":"matt@clause.io"},{"name":"petrgazarov","email":"petrgazarov@gmail.com"}],"homepage":"https://github.com/accordproject/markdown-editor","bugs":{"url":"https://github.com/accordproject/markdown-editor/issues"},"dist":{"shasum":"43adbcc3ea6999dfe04232f7c443760c907618ae","tarball":"https://registry.npmjs.org/@accordproject/markdown-editor/-/markdown-editor-0.5.8-20190711141820.tgz","fileCount":68,"integrity":"sha512-xAslSDjyvmewB/+Pbk+QghbkhfmsaHhHYLIU9UqjDK5QA9jDVWYZo7kkO+DXs6P3zRmAJqPZ31TCUiqQZe1o1g==","signatures":[{"sig":"MEUCIQCzsJgtWNXAXBK2wM0WMoSX85TqzjOk6oL4bJclUbpadQIgKRC3wwk3YoWxVN7paw0gX0fbHo3C4mv2GppDpd/SmWQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1120514,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdJ0UxCRA9TVsSAnZWagAAPb4QAIEmrvb3CcugLBD2k2V/\n53I1F9zVwo0XejMcPFKJ/AMNOK2DfCZLj0j/pggmCd2l0KXlZWucAPL5OlsH\nmNu4Ja9PPbyNsUbN5SbJRf1wBjp7+fHXoJDdCYQA5zmPna39+stTu0uaea5x\nHmU2BXPWu576Oa9DtmMA5gcb0CSzUkzM7mASsgYd/3UXEYutSICqpSSg40it\nzUaeiter/xitB4usuLL5tjsRw/rAGSjf+Z88R7TBq5jX+DDzohGaN7ENvp+S\n+4T+qzoIpDJgLcFHBHdHCSO5N03dVjUTnoEbR71SCQaDZltJUYW0sCCu//Wj\nGDqjqOlGk0zYJfeY44lgj9aeUjZJe1x2uogCjsGrEUzX1qI4NVpqHoBQLYsn\nQQN1bMd5cSG701s/5OiJ9wx3N538BwjxA5+5hI/RCA6tp+5nV2e4HOveIszB\nWyeeFY5Vn2EqK1QemKY7ZdU6jm+AJC0VdSruTsIgVxKVqE7CUl6fZC1MwV+q\nIeqd2aFyW3dvIe3Akivo6RVFY1LrCeF5s+K8gG7j20EzbJq30bCSdH+Bx5uJ\nCGPVKXfQOSIYN6Mgx8EZNqj7h/p8Kzcs5cifmJLdUCKCDoP2x4aSZAb80AUy\nm484au7kkxQkSmqjyeWoTH0ZsnslPZCPFU6gvbnuabOVM+qhV8MhmYJIc5KP\nsx1o\r\n=/6or\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"transform":{"^.+\\.jsx?$":"babel-jest"}},"main":"dist/index.js","readme":"# Markdown Editor\n\n[![Netlify Status](https://api.netlify.com/api/v1/badges/952fdc5d-a2bb-4895-a375-25ea1c6f30d8/deploy-status)](https://app.netlify.com/sites/accordproject-markdown-editor/deploys) [![npm version](https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor.svg)](https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor)\n\nThis repo contains two React-based editors:\n1. A WYSIWYG  [Slate][slate]-based editor that edits rich text and calls an `onChange`\n   callback with the modified Slate DOM and the [CommonMark][CommonMark] markdown serialization.\n2. A TextArea-based markdown editor that edits markdown text and calls an `onChange`\n   callback with the equivalent Slate DOM and the modified markdown text.\n\nUsing these editors you could allow people to either edit rich formatted text using\nmarkdown (and provide a WYSIWYG preview), or allow them to edit using a WYSIWYG\neditor and use markdown for persistence.\n\nThe editor is plugin-based and includes a formatting toolbar. Plugins are used to\nextend the core editor with support with new formatting functionality and/or new\ntypes of blocks.\n\nThis component is Apache-2 licensed Open Source. Contributors welcome!\n\n### [Demo](https://accordproject-markdown-editor.netlify.com/examples/)\n\n### Usage\n\n```\nnpm install @accordproject/markdown-editor\n```\n\n```\nimport { SlateAsInputEditor } from '@accordproject/markdown-editor';\nimport List from '@accordproject/markdown-editor/dist/plugins/list';\nimport Video from '@accordproject/markdown-editor/dist/plugins/video';\n\nconst plugins = [List(), Video()];\n\nfunction storeLocal(slateValue, markdown) {\n  // console.log(markdown);\n  localStorage.setItem('markdown-editor', markdown);\n}\n\nReactDOM.render(<SlateAsInputEditor plugins={plugins} lockText={false} onChange={storeLocal}/>\n, document.getElementById('root'));\n```\n\n### Example\n\nFor an example React App see the `./examples/` folder.\n\nA `TextArea` containing [CommonMark][CommonMark] synchronized with a `MarkdownEditor` component, rendered using [Slate][slate].\n\nThe code for the sample `video` plugin used in the demo is here:\nhttps://github.com/accordproject/markdown-editor/blob/master/src/plugins/video.js\n\n![overview image](overview.png)\n\nRun `npm start` and then navigate to: http://localhost:3001/examples\n\n## Available Scripts\n\nIn the project directory, you can run:\n\n#### `npm start`\n\nRuns the app in the development mode.<br>\nOpen [http://localhost:3001/examples](http://localhost:3001/examples) to view it in the browser.\n\nThe page will reload if you make edits.<br>\n\n#### `npm run build`\n\nBuilds the app for production to the `build` folder.<br>\nIt correctly bundles React in production mode and optimizes the build for the best performance.\n\nThe build is minified and the filenames include the hashes.<br>\nYour app is ready to be deployed!\n\n## Styling\n\nYou can style the toolbar of this components, as well as the width of the editor:\n\n#### `editorProps`\n\nThis is an object with the following possible css inputs as strings:\n- `BUTTON_BACKGROUND_INACTIVE`\n- `BUTTON_BACKGROUND_ACTIVE`\n- `BUTTON_SYMBOL_INACTIVE`\n- `BUTTON_SYMBOL_ACTIVE`\n- `DROPDOWN_COLOR`\n- `TOOLBAR_BACKGROUND`\n- `TOOLTIP_BACKGROUND`\n- `TOOLTIP`\n- `TOOLBAR_SHADOW`\n- `WIDTH`\n\n---\n\n<a href=\"https://www.accordproject.org/\">\n  <img src=\"assets/APLogo.png\" alt=\"Accord Project Logo\" width=\"400\" />\n</a>\n\nAccord Project is an open source, non-profit, initiative working to transform contract management and contract automation by digitizing contracts. Accord Project operates under the umbrella of the [Linux Foundation][linuxfound]. The technical charter for the Accord Project can be found [here][charter].\n\n## Learn More About Accord Project\n\n### Overview\n* [Accord Project][apmain]\n* [Accord Project News][apnews]\n* [Accord Project Blog][apblog]\n* [Accord Project Slack][apslack]\n* [Accord Project Technical Documentation][apdoc]\n* [Accord Project GitHub][apgit]\n\n\n### Documentation\n* [Getting Started with Accord Project][docwelcome]\n* [Concepts and High-level Architecture][dochighlevel]\n* [How to use the Cicero Templating System][doccicero]\n* [How to Author Accord Project Templates][docstudio]\n* [Ergo Language Guide][docergo]\n\n## Contributing\n\nThe Accord Project technology is being developed as open source. All the software packages are being actively maintained on GitHub and we encourage organizations and individuals to contribute requirements, documentation, issues, new templates, and code.\n\nFind out what’s coming on our [blog][apblog].\n\nJoin the Accord Project Technology Working Group [Slack channel][apslack] to get involved!\n\nFor code contributions, read our [CONTRIBUTING guide][contributing] and information for [DEVELOPERS][developers].\n\n## License <a name=\"license\"></a>\n\nAccord Project source code files are made available under the [Apache License, Version 2.0][apache].\nAccord Project documentation files are made available under the [Creative Commons Attribution 4.0 International License][creativecommons] (CC-BY-4.0).\n\n[CommonMark]: https://commonmark.org\n[slate]: https://docs.slatejs.org/\n\n[linuxfound]: https://www.linuxfoundation.org\n[charter]: https://github.com/accordproject/markdown-editor/blob/master/CHARTER.md\n[apmain]: https://accordproject.org/ \n[apworkgroup]: https://calendar.google.com/calendar/event?action=TEMPLATE&tmeid=MjZvYzIzZHVrYnI1aDVzbjZnMHJqYmtwaGlfMjAxNzExMTVUMjEwMDAwWiBkYW5AY2xhdXNlLmlv&tmsrc=dan%40clause.io\n[apblog]: https://medium.com/@accordhq\n[apnews]: https://www.accordproject.org/news/\n[apgit]:  https://github.com/accordproject/\n[apdoc]: https://docs.accordproject.org/\n[apslack]: https://accord-project-slack-signup.herokuapp.com\n\n[docspec]: https://docs.accordproject.org/docs/spec-overview.html\n[docwelcome]: https://docs.accordproject.org/docs/accordproject.html\n[dochighlevel]: https://docs.accordproject.org/docs/spec-concepts.html\n[docergo]: https://docs.accordproject.org/docs/logic-ergo.html\n[docstart]: https://docs.accordproject.org/docs/accordproject.html\n[doccicero]: https://docs.accordproject.org/docs/basic-use.html\n[docstudio]: https://docs.accordproject.org/docs/advanced-latedelivery.html\n\n[contributing]: https://github.com/accordproject/markdown-editor/blob/master/CONTRIBUTING.md\n[developers]: https://github.com/accordproject/markdown-editor/blob/master/DEVELOPERS.md\n\n[apache]: https://github.com/accordproject/template-studio-v2/blob/master/LICENSE\n[creativecommons]: http://creativecommons.org/licenses/by/4.0/","gitHead":"441cfcae4a22d24b48bb3b28481003165fcb497b","scripts":{"lint":"npm run lint:js && npm run lint:stylus","test":"jest","build":"webpack --mode production","start":"webpack-dev-server --mode development","pkgset":"node ./scripts/pkgset.js","lint:js":"eslint --ext .js --ext .jsx --ignore-path .gitignore .","pkgbump":"node ./scripts/pkgbump.js && node ./scripts/pkgcheck.js --fix","depcheck":"node ./scripts/depcheck.js","pkgcheck":"node ./scripts/pkgcheck.js","pkgstamp":"node ./scripts/pkgstamp.js","transpile":"babel src -d dist --copy-files","lint:js:fix":"eslint --ext .js --ext .jsx --ignore-path .gitignore --fix .","lint:stylus":"stylint --config .stylintrc ./src/stylesheets","prepublishOnly":"npm run transpile"},"_npmUser":{"name":"jsimeon","email":"jerome@clause.io"},"repository":{"url":"git+https://github.com/accordproject/markdown-editor.git","type":"git"},"_npmVersion":"6.4.1","description":"A rich text editor that can read and write markdown text. Based on Slate.js.","directories":{},"_nodeVersion":"8.16.0","browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"dependencies":{"react":"^16.8.6","slate":"^0.47.4","immutable":"^3.8.2","react-dom":"^16.8.6","commonmark":"^0.29.0","css-loader":"^3.0.0","prop-types":"^15.7.2","slate-react":"^0.22.4","style-loader":"^0.23.1","react-flipcard":"^0.2.1","semantic-ui-css":"^2.4.1","semantic-ui-react":"^0.87.2","styled-components":"^4.3.2","slate-html-serializer":"^0.8.6","slate-plain-serializer":"^0.7.6","react-textarea-autosize":"^7.1.0","react-immutable-proptypes":"^2.1.0"},"eslintConfig":{"extends":"react-app"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^24.8.0","eslint":"^5.16.0","semver":"6.1.1","webpack":"^4.35.0","@babel/cli":"^7.4.4","babel-jest":"^24.8.0","@babel/core":"^7.4.5","moment-mini":"2.22.1","webpack-cli":"^3.3.4","babel-loader":"^8.0.6","react-scripts":"^3.0.1","@babel/register":"^7.4.4","@babel/preset-env":"^7.4.5","eslint-plugin-jest":"^22.7.0","webpack-dev-server":"^3.7.2","@babel/preset-react":"^7.0.0","eslint-plugin-react":"^7.13.0","html-webpack-plugin":"^3.2.0","eslint-config-airbnb":"^17.1.0","eslint-plugin-import":"^2.17.3","eslint-config-loopback":"^13.1.0","eslint-plugin-jsx-a11y":"^6.2.1","@clausehq/eslint-config":"^0.1.8","eslint-plugin-react-hooks":"^1.6.0","@babel/plugin-transform-modules-commonjs":"^7.4.4"},"peerDependencies":{"react":"^16.8.6","react-dom":"^16.8.6"},"_npmOperationalInternal":{"tmp":"tmp/markdown-editor_0.5.8-20190711141820_1562854705020_0.0907351660432425","host":"s3://npm-registry-packages"},"deprecated":"Not maintained"},"0.5.8":{"name":"@accordproject/markdown-editor","version":"0.5.8","keywords":["accord","markdown","slate.js","rich text"],"author":{"name":"accordproject.org"},"license":"Apache-2.0","_id":"@accordproject/markdown-editor@0.5.8","maintainers":[{"name":"dianalease","email":"dianarlease@gmail.com"},{"name":"dselman","email":"danscode@selman.org"},{"name":"irmerk","email":"jolene@clause.io"},{"name":"jsimeon","email":"jerome@clause.io"},{"name":"mttrbrts","email":"matt@clause.io"},{"name":"petrgazarov","email":"petrgazarov@gmail.com"}],"homepage":"https://github.com/accordproject/markdown-editor","bugs":{"url":"https://github.com/accordproject/markdown-editor/issues"},"dist":{"shasum":"977b88488b7b4dba3303ae09de4c0eed6264b338","tarball":"https://registry.npmjs.org/@accordproject/markdown-editor/-/markdown-editor-0.5.8.tgz","fileCount":67,"integrity":"sha512-Cc6jwKs21z05//v10+4PnRhNU+KL7hz/LTdhMxyu29WnXtc45LQDaHflJ4+eTgvLFK2/+knmrxzf5JC67q/MMQ==","signatures":[{"sig":"MEQCIC6AnFaPLlOdy2BQUnxBVmAcDlb6qg7ztG2lPjIqo7P1AiBVEV0sOuuRXfdjNsPE6II9C6xstSZHIIBxd6ymEsV34w==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1120426,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdJ0WgCRA9TVsSAnZWagAAWAYP/jn2sIO4KrVS1Pjo+8KM\nFzU0WlY5cLBu4zcNUm2/gn2emEdLRNUF8IluFvlXx8lCZYJizICkjogI6EEa\noUjkWv0p/EQrRf9lAJPiSTQs07ZIIdFOawXMEX8blhXEEpmaPQi+mtquTmyb\neyi8wmDHiDUgn8o4f+X3crWEU2Rcp+p8LrkNbxQcfYOWr7FKsOcEVNGjDOrS\ndrIvVcaxuKLkEB5GkKI2xxfKnCoQ18+YtVrG79pLcPCNbORGF3za3k0MM0m0\nv3MYS5hj2BJFOSupY/Mnb9jzkRuhwRVgYRvRcaGr8xNA3NHCQZu7ocIjNQJ7\nAIZkrpCqLHM/iUSEjtfGVNL6xO1jPVP9xtirWpoHrJX3ev7y+fLn8YlcCCvX\nC5pWPX1WDiKO2u0q9tQEeh8SzawymAeu/mqzGhuqoKEyblZ4puVAMmRwW9+q\nxO3Re8ArDI7JgYQaiXZOMQEsFQ2p4Pdc2QDNfeGr3aqwAS2ZLV+30wtS4ABq\nbNBRgZOTWSDu5ZfMLipmd9y4LyH7Hjdjrup7IlVUb4qYZsF4si/v1zT1NzHz\nrUEZgU14JhVR05TAZF4l1N09y5an419hWHveYsKmUhysi+rgb+lsuvxa6JC2\nMPYsugcojT4D8hmTLhDdTZSCegvpSgoDLaT/Cbjl5uWhXWCdWrIikMXhvxXH\n8aLy\r\n=w36H\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"transform":{"^.+\\.jsx?$":"babel-jest"}},"main":"dist/index.js","gitHead":"84cf010d74236e9eb401f898e9142e5af4605513","scripts":{"lint":"npm run lint:js && npm run lint:stylus","test":"jest","build":"webpack --mode production","start":"webpack-dev-server --mode development","pkgset":"node ./scripts/pkgset.js","lint:js":"eslint --ext .js --ext .jsx --ignore-path .gitignore .","pkgbump":"node ./scripts/pkgbump.js && node ./scripts/pkgcheck.js --fix","depcheck":"node ./scripts/depcheck.js","pkgcheck":"node ./scripts/pkgcheck.js","pkgstamp":"node ./scripts/pkgstamp.js","transpile":"babel src -d dist --copy-files","lint:js:fix":"eslint --ext .js --ext .jsx --ignore-path .gitignore --fix .","lint:stylus":"stylint --config .stylintrc ./src/stylesheets","prepublishOnly":"npm run transpile"},"_npmUser":{"name":"jsimeon","email":"jerome@clause.io"},"repository":{"url":"git+https://github.com/accordproject/markdown-editor.git","type":"git"},"_npmVersion":"6.4.1","description":"A rich text editor that can read and write markdown text. Based on Slate.js.","directories":{},"_nodeVersion":"8.16.0","browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"dependencies":{"react":"^16.8.6","slate":"^0.47.4","immutable":"^3.8.2","react-dom":"^16.8.6","commonmark":"^0.29.0","css-loader":"^3.0.0","prop-types":"^15.7.2","slate-react":"^0.22.4","style-loader":"^0.23.1","react-flipcard":"^0.2.1","semantic-ui-css":"^2.4.1","semantic-ui-react":"^0.87.2","styled-components":"^4.3.2","slate-html-serializer":"^0.8.6","slate-plain-serializer":"^0.7.6","react-textarea-autosize":"^7.1.0","react-immutable-proptypes":"^2.1.0"},"eslintConfig":{"extends":"react-app"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^24.8.0","eslint":"^5.16.0","semver":"6.1.1","webpack":"^4.35.0","@babel/cli":"^7.4.4","babel-jest":"^24.8.0","@babel/core":"^7.4.5","moment-mini":"2.22.1","webpack-cli":"^3.3.4","babel-loader":"^8.0.6","react-scripts":"^3.0.1","@babel/register":"^7.4.4","@babel/preset-env":"^7.4.5","eslint-plugin-jest":"^22.7.0","webpack-dev-server":"^3.7.2","@babel/preset-react":"^7.0.0","eslint-plugin-react":"^7.13.0","html-webpack-plugin":"^3.2.0","eslint-config-airbnb":"^17.1.0","eslint-plugin-import":"^2.17.3","eslint-config-loopback":"^13.1.0","eslint-plugin-jsx-a11y":"^6.2.1","@clausehq/eslint-config":"^0.1.8","eslint-plugin-react-hooks":"^1.6.0","@babel/plugin-transform-modules-commonjs":"^7.4.4"},"peerDependencies":{"react":"^16.8.6","react-dom":"^16.8.6"},"_npmOperationalInternal":{"tmp":"tmp/markdown-editor_0.5.8_1562854815271_0.3697480906032238","host":"s3://npm-registry-packages"},"deprecated":"Not maintained"},"0.5.9-20190711142213":{"name":"@accordproject/markdown-editor","version":"0.5.9-20190711142213","keywords":["accord","markdown","slate.js","rich text"],"author":{"name":"accordproject.org"},"license":"Apache-2.0","_id":"@accordproject/markdown-editor@0.5.9-20190711142213","maintainers":[{"name":"dianalease","email":"dianarlease@gmail.com"},{"name":"dselman","email":"danscode@selman.org"},{"name":"irmerk","email":"jolene@clause.io"},{"name":"jsimeon","email":"jerome@clause.io"},{"name":"mttrbrts","email":"matt@clause.io"},{"name":"petrgazarov","email":"petrgazarov@gmail.com"}],"homepage":"https://github.com/accordproject/markdown-editor","bugs":{"url":"https://github.com/accordproject/markdown-editor/issues"},"dist":{"shasum":"fe8af7a9d04c0e3b04d6f9f4f24baa2ac5ed551a","tarball":"https://registry.npmjs.org/@accordproject/markdown-editor/-/markdown-editor-0.5.9-20190711142213.tgz","fileCount":68,"integrity":"sha512-tJBRAcDC3WIQuWD7BHkdnUdrdhEXeswtb97q1VBGY9OAK5X7P449FIJQYQFud7mxnxetPNvseywicoNySJ2m2w==","signatures":[{"sig":"MEQCICeYiZ10j0kC2d1wCM6GnV3x9QfSQ+EhUrnzx3p8b6kwAiBrgQqiEak6LoX7b6CwQw98vkV1SChvUlZ2hxDYTi7aog==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1120514,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdJ0YaCRA9TVsSAnZWagAAhl8P/RwXyfOMxKwpk58I4kg7\njWCtR8Xy3VC6WCndsAZj0EJUSHcMo5AZ9+GFmrtm7nCXxBQoPeGfFeha/cgR\nl/GTpmyCIH4DbM4HN3CvzUlL42re7lbFNsQTTgS3jakqnjDQL0QqoMuPlmx4\n5diWDdoT34ok/OSGWOmtb67b40bW4i6QUyxWdNGK888b2tFNH9DKoGjWcb6P\nTuMtQXFtKZeUTaI0E4P+Vp/bpAVn5bNLZuBRIP67vZg8Nxso7MzijkXOQyBf\nVmXpErGkBmWx7jub1bax3JCbSowhsunbRy0KjXhnj2UHLUXRhQt/AkalfKdC\nUDtV7f8MfYbSwpTqi7pZdimsCRzxnncFmaRuculyCQQL0AMq9mb0DEYSXJDy\naujCYyTeG+drHm/528ocHeGunPs2cv+48dVankdjzV8gsIAdj+VoPd6EpVrC\nG0U435TMdAFBDwgcE6+z8pCcfYEgHUV8052Yuc9pDiEYGEpAbGl+Hq/6v4n3\nF2uTkOWP7GZrOoXFsWfK4er0ZDG4EHnVYsZxTjcot/BsTTZx/DML9nbnI4DN\nzhf86vnJCSl+r5/oXv0pK1hM6lDt0TwGtKJMKrF/+/dUAS2e+FmHSLUHmWtz\ntPI2dhcvfrLHmDHniOLd1cFVOKP86o3treUMGMZeJGG4fZF/Q4okmwq39Twc\n1vrv\r\n=C/QU\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"transform":{"^.+\\.jsx?$":"babel-jest"}},"main":"dist/index.js","readme":"# Markdown Editor\n\n[![Netlify Status](https://api.netlify.com/api/v1/badges/952fdc5d-a2bb-4895-a375-25ea1c6f30d8/deploy-status)](https://app.netlify.com/sites/accordproject-markdown-editor/deploys) [![npm version](https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor.svg)](https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor)\n\nThis repo contains two React-based editors:\n1. A WYSIWYG  [Slate][slate]-based editor that edits rich text and calls an `onChange`\n   callback with the modified Slate DOM and the [CommonMark][CommonMark] markdown serialization.\n2. A TextArea-based markdown editor that edits markdown text and calls an `onChange`\n   callback with the equivalent Slate DOM and the modified markdown text.\n\nUsing these editors you could allow people to either edit rich formatted text using\nmarkdown (and provide a WYSIWYG preview), or allow them to edit using a WYSIWYG\neditor and use markdown for persistence.\n\nThe editor is plugin-based and includes a formatting toolbar. Plugins are used to\nextend the core editor with support with new formatting functionality and/or new\ntypes of blocks.\n\nThis component is Apache-2 licensed Open Source. Contributors welcome!\n\n### [Demo](https://accordproject-markdown-editor.netlify.com/examples/)\n\n### Usage\n\n```\nnpm install @accordproject/markdown-editor\n```\n\n```\nimport { SlateAsInputEditor } from '@accordproject/markdown-editor';\nimport List from '@accordproject/markdown-editor/dist/plugins/list';\nimport Video from '@accordproject/markdown-editor/dist/plugins/video';\n\nconst plugins = [List(), Video()];\n\nfunction storeLocal(slateValue, markdown) {\n  // console.log(markdown);\n  localStorage.setItem('markdown-editor', markdown);\n}\n\nReactDOM.render(<SlateAsInputEditor plugins={plugins} lockText={false} onChange={storeLocal}/>\n, document.getElementById('root'));\n```\n\n### Example\n\nFor an example React App see the `./examples/` folder.\n\nA `TextArea` containing [CommonMark][CommonMark] synchronized with a `MarkdownEditor` component, rendered using [Slate][slate].\n\nThe code for the sample `video` plugin used in the demo is here:\nhttps://github.com/accordproject/markdown-editor/blob/master/src/plugins/video.js\n\n![overview image](overview.png)\n\nRun `npm start` and then navigate to: http://localhost:3001/examples\n\n## Available Scripts\n\nIn the project directory, you can run:\n\n#### `npm start`\n\nRuns the app in the development mode.<br>\nOpen [http://localhost:3001/examples](http://localhost:3001/examples) to view it in the browser.\n\nThe page will reload if you make edits.<br>\n\n#### `npm run build`\n\nBuilds the app for production to the `build` folder.<br>\nIt correctly bundles React in production mode and optimizes the build for the best performance.\n\nThe build is minified and the filenames include the hashes.<br>\nYour app is ready to be deployed!\n\n## Styling\n\nYou can style the toolbar of this components, as well as the width of the editor:\n\n#### `editorProps`\n\nThis is an object with the following possible css inputs as strings:\n- `BUTTON_BACKGROUND_INACTIVE`\n- `BUTTON_BACKGROUND_ACTIVE`\n- `BUTTON_SYMBOL_INACTIVE`\n- `BUTTON_SYMBOL_ACTIVE`\n- `DROPDOWN_COLOR`\n- `TOOLBAR_BACKGROUND`\n- `TOOLTIP_BACKGROUND`\n- `TOOLTIP`\n- `TOOLBAR_SHADOW`\n- `WIDTH`\n\n---\n\n<a href=\"https://www.accordproject.org/\">\n  <img src=\"assets/APLogo.png\" alt=\"Accord Project Logo\" width=\"400\" />\n</a>\n\nAccord Project is an open source, non-profit, initiative working to transform contract management and contract automation by digitizing contracts. Accord Project operates under the umbrella of the [Linux Foundation][linuxfound]. The technical charter for the Accord Project can be found [here][charter].\n\n## Learn More About Accord Project\n\n### Overview\n* [Accord Project][apmain]\n* [Accord Project News][apnews]\n* [Accord Project Blog][apblog]\n* [Accord Project Slack][apslack]\n* [Accord Project Technical Documentation][apdoc]\n* [Accord Project GitHub][apgit]\n\n\n### Documentation\n* [Getting Started with Accord Project][docwelcome]\n* [Concepts and High-level Architecture][dochighlevel]\n* [How to use the Cicero Templating System][doccicero]\n* [How to Author Accord Project Templates][docstudio]\n* [Ergo Language Guide][docergo]\n\n## Contributing\n\nThe Accord Project technology is being developed as open source. All the software packages are being actively maintained on GitHub and we encourage organizations and individuals to contribute requirements, documentation, issues, new templates, and code.\n\nFind out what’s coming on our [blog][apblog].\n\nJoin the Accord Project Technology Working Group [Slack channel][apslack] to get involved!\n\nFor code contributions, read our [CONTRIBUTING guide][contributing] and information for [DEVELOPERS][developers].\n\n## License <a name=\"license\"></a>\n\nAccord Project source code files are made available under the [Apache License, Version 2.0][apache].\nAccord Project documentation files are made available under the [Creative Commons Attribution 4.0 International License][creativecommons] (CC-BY-4.0).\n\n[CommonMark]: https://commonmark.org\n[slate]: https://docs.slatejs.org/\n\n[linuxfound]: https://www.linuxfoundation.org\n[charter]: https://github.com/accordproject/markdown-editor/blob/master/CHARTER.md\n[apmain]: https://accordproject.org/ \n[apworkgroup]: https://calendar.google.com/calendar/event?action=TEMPLATE&tmeid=MjZvYzIzZHVrYnI1aDVzbjZnMHJqYmtwaGlfMjAxNzExMTVUMjEwMDAwWiBkYW5AY2xhdXNlLmlv&tmsrc=dan%40clause.io\n[apblog]: https://medium.com/@accordhq\n[apnews]: https://www.accordproject.org/news/\n[apgit]:  https://github.com/accordproject/\n[apdoc]: https://docs.accordproject.org/\n[apslack]: https://accord-project-slack-signup.herokuapp.com\n\n[docspec]: https://docs.accordproject.org/docs/spec-overview.html\n[docwelcome]: https://docs.accordproject.org/docs/accordproject.html\n[dochighlevel]: https://docs.accordproject.org/docs/spec-concepts.html\n[docergo]: https://docs.accordproject.org/docs/logic-ergo.html\n[docstart]: https://docs.accordproject.org/docs/accordproject.html\n[doccicero]: https://docs.accordproject.org/docs/basic-use.html\n[docstudio]: https://docs.accordproject.org/docs/advanced-latedelivery.html\n\n[contributing]: https://github.com/accordproject/markdown-editor/blob/master/CONTRIBUTING.md\n[developers]: https://github.com/accordproject/markdown-editor/blob/master/DEVELOPERS.md\n\n[apache]: https://github.com/accordproject/template-studio-v2/blob/master/LICENSE\n[creativecommons]: http://creativecommons.org/licenses/by/4.0/","gitHead":"84cf010d74236e9eb401f898e9142e5af4605513","scripts":{"lint":"npm run lint:js && npm run lint:stylus","test":"jest","build":"webpack --mode production","start":"webpack-dev-server --mode development","pkgset":"node ./scripts/pkgset.js","lint:js":"eslint --ext .js --ext .jsx --ignore-path .gitignore .","pkgbump":"node ./scripts/pkgbump.js && node ./scripts/pkgcheck.js --fix","depcheck":"node ./scripts/depcheck.js","pkgcheck":"node ./scripts/pkgcheck.js","pkgstamp":"node ./scripts/pkgstamp.js","transpile":"babel src -d dist --copy-files","lint:js:fix":"eslint --ext .js --ext .jsx --ignore-path .gitignore --fix .","lint:stylus":"stylint --config .stylintrc ./src/stylesheets","prepublishOnly":"npm run transpile"},"_npmUser":{"name":"jsimeon","email":"jerome@clause.io"},"repository":{"url":"git+https://github.com/accordproject/markdown-editor.git","type":"git"},"_npmVersion":"6.4.1","description":"A rich text editor that can read and write markdown text. Based on Slate.js.","directories":{},"_nodeVersion":"8.16.0","browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"dependencies":{"react":"^16.8.6","slate":"^0.47.4","immutable":"^3.8.2","react-dom":"^16.8.6","commonmark":"^0.29.0","css-loader":"^3.0.0","prop-types":"^15.7.2","slate-react":"^0.22.4","style-loader":"^0.23.1","react-flipcard":"^0.2.1","semantic-ui-css":"^2.4.1","semantic-ui-react":"^0.87.2","styled-components":"^4.3.2","slate-html-serializer":"^0.8.6","slate-plain-serializer":"^0.7.6","react-textarea-autosize":"^7.1.0","react-immutable-proptypes":"^2.1.0"},"eslintConfig":{"extends":"react-app"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^24.8.0","eslint":"^5.16.0","semver":"6.1.1","webpack":"^4.35.0","@babel/cli":"^7.4.4","babel-jest":"^24.8.0","@babel/core":"^7.4.5","moment-mini":"2.22.1","webpack-cli":"^3.3.4","babel-loader":"^8.0.6","react-scripts":"^3.0.1","@babel/register":"^7.4.4","@babel/preset-env":"^7.4.5","eslint-plugin-jest":"^22.7.0","webpack-dev-server":"^3.7.2","@babel/preset-react":"^7.0.0","eslint-plugin-react":"^7.13.0","html-webpack-plugin":"^3.2.0","eslint-config-airbnb":"^17.1.0","eslint-plugin-import":"^2.17.3","eslint-config-loopback":"^13.1.0","eslint-plugin-jsx-a11y":"^6.2.1","@clausehq/eslint-config":"^0.1.8","eslint-plugin-react-hooks":"^1.6.0","@babel/plugin-transform-modules-commonjs":"^7.4.4"},"peerDependencies":{"react":"^16.8.6","react-dom":"^16.8.6"},"_npmOperationalInternal":{"tmp":"tmp/markdown-editor_0.5.9-20190711142213_1562854938110_0.02958819610088037","host":"s3://npm-registry-packages"},"deprecated":"Not maintained"},"0.5.9-20190711142910":{"name":"@accordproject/markdown-editor","version":"0.5.9-20190711142910","keywords":["accord","markdown","slate.js","rich text"],"author":{"name":"accordproject.org"},"license":"Apache-2.0","_id":"@accordproject/markdown-editor@0.5.9-20190711142910","maintainers":[{"name":"dianalease","email":"dianarlease@gmail.com"},{"name":"dselman","email":"danscode@selman.org"},{"name":"irmerk","email":"jolene@clause.io"},{"name":"jsimeon","email":"jerome@clause.io"},{"name":"mttrbrts","email":"matt@clause.io"},{"name":"petrgazarov","email":"petrgazarov@gmail.com"}],"homepage":"https://github.com/accordproject/markdown-editor","bugs":{"url":"https://github.com/accordproject/markdown-editor/issues"},"dist":{"shasum":"452264b46edf17e06f015a68711a87a700b7be0a","tarball":"https://registry.npmjs.org/@accordproject/markdown-editor/-/markdown-editor-0.5.9-20190711142910.tgz","fileCount":68,"integrity":"sha512-Mw2p3oxMKubBetxLzDBysdVxCGGdD7hpXMFoku5NOWoI64JTqTlpS8VJ6FalmyQaXsQfHvDd1FATFnhUK8AXUA==","signatures":[{"sig":"MEQCIE35JrkKq7Q+p0Wj5CJ1mRdSJ7EserZBmd64tKSVAx9PAiBG3nIvR8C9Rh4Bp4J8Z0MI25y+D/oDMfIG/UzVLGa0Bw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1120260,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdJ0fACRA9TVsSAnZWagAAR80P/2/jsTDUHhKfGzBa5Rti\nLR9NXL8tx53JV4krbJrQ17+brpLDeNLRezeD+5oe++9XeaBik5eZC7FHc1wn\ns2ZlGs2+/O8+53JbHC3r1nyhTUSu0Hy5trajFCWDIk6zTPfaIPBA/nno4+mj\nNV7ummWjt2d1R5D4gGaTcw31ZccgrAOe/MAXzfNkHaT0IQ+mKtlWVGMKBXh4\n+tb0iZGK4K78n3VT6iylwlOxOmRsrZY1fzNSeID4QfKa6stMAE+d6zK/Fm76\nCUPeMnhpQkyJR87YSnrRXCP2X/pScO30D7n8Hw/5jZ83KeQvSc3Hp3POFrYJ\nTvwIgp5y9UjDc+nTXN/Z4/UmmUzXdVaCz1Y8TC9TiwqixWcHVJGYcmPOznMl\nfUdgnZTNufwEbuoDxuqKSGW2BTZBR2jeireQMhgZyb9MyQNDqcgljRtNnpH+\n1q8bu29Oneb1CJvV/WWNPPZGepKwuHSKfum96sNvk1I7h8EmUaAMt30kni0y\nrMjHWbyflzhHrIjg6pPOhc/I0gIEzJ7DOo3HlcxZEWOADNn6jl/jExgGPBx5\nCVrA3tG25M4mpKxf3/AbZ6CEOlaFQ00auYBv7zY7Np+J5Aw5RvlKM7vXM6eW\nWitF2gS968eHSJRhNjYEdB9LLr+SulGVsiSS05HK/L1S8miisrO/5fJQWhQ6\nD3TM\r\n=pEDS\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"transform":{"^.+\\.jsx?$":"babel-jest"}},"main":"dist/index.js","readme":"# Markdown Editor\n\n[![Netlify Status](https://api.netlify.com/api/v1/badges/952fdc5d-a2bb-4895-a375-25ea1c6f30d8/deploy-status)](https://app.netlify.com/sites/accordproject-markdown-editor/deploys) [![npm version](https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor.svg)](https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor)\n\nThis repo contains two React-based editors:\n1. A WYSIWYG  [Slate][slate]-based editor that edits rich text and calls an `onChange`\n   callback with the modified Slate DOM and the [CommonMark][CommonMark] markdown serialization.\n2. A TextArea-based markdown editor that edits markdown text and calls an `onChange`\n   callback with the equivalent Slate DOM and the modified markdown text.\n\nUsing these editors you could allow people to either edit rich formatted text using\nmarkdown (and provide a WYSIWYG preview), or allow them to edit using a WYSIWYG\neditor and use markdown for persistence.\n\nThe editor is plugin-based and includes a formatting toolbar. Plugins are used to\nextend the core editor with support with new formatting functionality and/or new\ntypes of blocks.\n\nThis component is Apache-2 licensed Open Source. Contributors welcome!\n\n### [Demo](https://accordproject-markdown-editor.netlify.com/examples/)\n\n### Usage\n\n```\nnpm install @accordproject/markdown-editor\n```\n\n```\nimport { SlateAsInputEditor } from '@accordproject/markdown-editor';\nimport List from '@accordproject/markdown-editor/dist/plugins/list';\nimport Video from '@accordproject/markdown-editor/dist/plugins/video';\n\nconst plugins = [List(), Video()];\n\nfunction storeLocal(slateValue, markdown) {\n  // console.log(markdown);\n  localStorage.setItem('markdown-editor', markdown);\n}\n\nReactDOM.render(<SlateAsInputEditor plugins={plugins} lockText={false} onChange={storeLocal}/>\n, document.getElementById('root'));\n```\n\n### Example\n\nFor an example React App see the `./examples/` folder.\n\nA `TextArea` containing [CommonMark][CommonMark] synchronized with a `MarkdownEditor` component, rendered using [Slate][slate].\n\nThe code for the sample `video` plugin used in the demo is here:\nhttps://github.com/accordproject/markdown-editor/blob/master/src/plugins/video.js\n\n![overview image](overview.png)\n\nRun `npm start` and then navigate to: http://localhost:3001/examples\n\n## Available Scripts\n\nIn the project directory, you can run:\n\n#### `npm start`\n\nRuns the app in the development mode.<br>\nOpen [http://localhost:3001/examples](http://localhost:3001/examples) to view it in the browser.\n\nThe page will reload if you make edits.<br>\n\n#### `npm run build`\n\nBuilds the app for production to the `build` folder.<br>\nIt correctly bundles React in production mode and optimizes the build for the best performance.\n\nThe build is minified and the filenames include the hashes.<br>\nYour app is ready to be deployed!\n\n## Styling\n\nYou can style the toolbar of this components, as well as the width of the editor:\n\n#### `editorProps`\n\nThis is an object with the following possible css inputs as strings:\n- `BUTTON_BACKGROUND_INACTIVE`\n- `BUTTON_BACKGROUND_ACTIVE`\n- `BUTTON_SYMBOL_INACTIVE`\n- `BUTTON_SYMBOL_ACTIVE`\n- `DROPDOWN_COLOR`\n- `TOOLBAR_BACKGROUND`\n- `TOOLTIP_BACKGROUND`\n- `TOOLTIP`\n- `TOOLBAR_SHADOW`\n- `WIDTH`\n\n---\n\n<a href=\"https://www.accordproject.org/\">\n  <img src=\"assets/APLogo.png\" alt=\"Accord Project Logo\" width=\"400\" />\n</a>\n\nAccord Project is an open source, non-profit, initiative working to transform contract management and contract automation by digitizing contracts. Accord Project operates under the umbrella of the [Linux Foundation][linuxfound]. The technical charter for the Accord Project can be found [here][charter].\n\n## Learn More About Accord Project\n\n### Overview\n* [Accord Project][apmain]\n* [Accord Project News][apnews]\n* [Accord Project Blog][apblog]\n* [Accord Project Slack][apslack]\n* [Accord Project Technical Documentation][apdoc]\n* [Accord Project GitHub][apgit]\n\n\n### Documentation\n* [Getting Started with Accord Project][docwelcome]\n* [Concepts and High-level Architecture][dochighlevel]\n* [How to use the Cicero Templating System][doccicero]\n* [How to Author Accord Project Templates][docstudio]\n* [Ergo Language Guide][docergo]\n\n## Contributing\n\nThe Accord Project technology is being developed as open source. All the software packages are being actively maintained on GitHub and we encourage organizations and individuals to contribute requirements, documentation, issues, new templates, and code.\n\nFind out what’s coming on our [blog][apblog].\n\nJoin the Accord Project Technology Working Group [Slack channel][apslack] to get involved!\n\nFor code contributions, read our [CONTRIBUTING guide][contributing] and information for [DEVELOPERS][developers].\n\n## License <a name=\"license\"></a>\n\nAccord Project source code files are made available under the [Apache License, Version 2.0][apache].\nAccord Project documentation files are made available under the [Creative Commons Attribution 4.0 International License][creativecommons] (CC-BY-4.0).\n\n[CommonMark]: https://commonmark.org\n[slate]: https://docs.slatejs.org/\n\n[linuxfound]: https://www.linuxfoundation.org\n[charter]: https://github.com/accordproject/markdown-editor/blob/master/CHARTER.md\n[apmain]: https://accordproject.org/ \n[apworkgroup]: https://calendar.google.com/calendar/event?action=TEMPLATE&tmeid=MjZvYzIzZHVrYnI1aDVzbjZnMHJqYmtwaGlfMjAxNzExMTVUMjEwMDAwWiBkYW5AY2xhdXNlLmlv&tmsrc=dan%40clause.io\n[apblog]: https://medium.com/@accordhq\n[apnews]: https://www.accordproject.org/news/\n[apgit]:  https://github.com/accordproject/\n[apdoc]: https://docs.accordproject.org/\n[apslack]: https://accord-project-slack-signup.herokuapp.com\n\n[docspec]: https://docs.accordproject.org/docs/spec-overview.html\n[docwelcome]: https://docs.accordproject.org/docs/accordproject.html\n[dochighlevel]: https://docs.accordproject.org/docs/spec-concepts.html\n[docergo]: https://docs.accordproject.org/docs/logic-ergo.html\n[docstart]: https://docs.accordproject.org/docs/accordproject.html\n[doccicero]: https://docs.accordproject.org/docs/basic-use.html\n[docstudio]: https://docs.accordproject.org/docs/advanced-latedelivery.html\n\n[contributing]: https://github.com/accordproject/markdown-editor/blob/master/CONTRIBUTING.md\n[developers]: https://github.com/accordproject/markdown-editor/blob/master/DEVELOPERS.md\n\n[apache]: https://github.com/accordproject/template-studio-v2/blob/master/LICENSE\n[creativecommons]: http://creativecommons.org/licenses/by/4.0/","gitHead":"68cfdc30a0cec70c2e70eb5729eb140cfcd1a017","scripts":{"lint":"npm run lint:js && npm run lint:stylus","test":"jest","build":"webpack --mode production","start":"webpack-dev-server --mode development","pkgset":"node ./scripts/pkgset.js","lint:js":"eslint --ext .js --ext .jsx --ignore-path .gitignore .","pkgbump":"node ./scripts/pkgbump.js && node ./scripts/pkgcheck.js --fix","depcheck":"node ./scripts/depcheck.js","pkgcheck":"node ./scripts/pkgcheck.js","pkgstamp":"node ./scripts/pkgstamp.js","transpile":"babel src -d dist --copy-files","lint:js:fix":"eslint --ext .js --ext .jsx --ignore-path .gitignore --fix .","lint:stylus":"stylint --config .stylintrc ./src/stylesheets","prepublishOnly":"npm run transpile"},"_npmUser":{"name":"jsimeon","email":"jerome@clause.io"},"repository":{"url":"git+https://github.com/accordproject/markdown-editor.git","type":"git"},"_npmVersion":"6.4.1","description":"A rich text editor that can read and write markdown text. Based on Slate.js.","directories":{},"_nodeVersion":"8.16.0","browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"dependencies":{"react":"^16.8.6","slate":"^0.47.4","immutable":"^3.8.2","react-dom":"^16.8.6","commonmark":"^0.29.0","css-loader":"^3.0.0","prop-types":"^15.7.2","slate-react":"^0.22.4","style-loader":"^0.23.1","react-flipcard":"^0.2.1","semantic-ui-css":"^2.4.1","semantic-ui-react":"^0.87.2","styled-components":"^4.3.2","slate-html-serializer":"^0.8.6","slate-plain-serializer":"^0.7.6","react-textarea-autosize":"^7.1.0","react-immutable-proptypes":"^2.1.0"},"eslintConfig":{"extends":"react-app"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^24.8.0","eslint":"^5.16.0","semver":"6.1.1","webpack":"^4.35.0","@babel/cli":"^7.4.4","babel-jest":"^24.8.0","@babel/core":"^7.4.5","moment-mini":"2.22.1","webpack-cli":"^3.3.4","babel-loader":"^8.0.6","react-scripts":"^3.0.1","@babel/register":"^7.4.4","@babel/preset-env":"^7.4.5","eslint-plugin-jest":"^22.7.0","webpack-dev-server":"^3.7.2","@babel/preset-react":"^7.0.0","eslint-plugin-react":"^7.13.0","html-webpack-plugin":"^3.2.0","eslint-config-airbnb":"^17.1.0","eslint-plugin-import":"^2.17.3","eslint-config-loopback":"^13.1.0","eslint-plugin-jsx-a11y":"^6.2.1","@clausehq/eslint-config":"^0.1.8","eslint-plugin-react-hooks":"^1.6.0","@babel/plugin-transform-modules-commonjs":"^7.4.4"},"peerDependencies":{"react":"^16.8.6","react-dom":"^16.8.6"},"_npmOperationalInternal":{"tmp":"tmp/markdown-editor_0.5.9-20190711142910_1562855359394_0.05515663523935865","host":"s3://npm-registry-packages"},"deprecated":"Not maintained"},"0.5.9":{"name":"@accordproject/markdown-editor","version":"0.5.9","keywords":["accord","markdown","slate.js","rich text"],"author":{"name":"accordproject.org"},"license":"Apache-2.0","_id":"@accordproject/markdown-editor@0.5.9","maintainers":[{"name":"dianalease","email":"dianarlease@gmail.com"},{"name":"dselman","email":"danscode@selman.org"},{"name":"irmerk","email":"jolene@clause.io"},{"name":"jsimeon","email":"jerome@clause.io"},{"name":"mttrbrts","email":"matt@clause.io"},{"name":"petrgazarov","email":"petrgazarov@gmail.com"}],"homepage":"https://github.com/accordproject/markdown-editor","bugs":{"url":"https://github.com/accordproject/markdown-editor/issues"},"dist":{"shasum":"cf838b45dc11f39e228bf8b453ed4c0f595a11d7","tarball":"https://registry.npmjs.org/@accordproject/markdown-editor/-/markdown-editor-0.5.9.tgz","fileCount":67,"integrity":"sha512-SgJSRYFqszt4+evByiHdoulfHEYIB72NhajGdXqoLW3VH/5wx/O/vX7LSAbvbsQkzgCFvuY79A4HMwjYCaIhAg==","signatures":[{"sig":"MEUCIAT/gPqDz2PuzndMRSQVdY56xuwLXDpyoQ8fRGw3eus4AiEA23PnPPDrSHlIj73sHR5yhcBeOVsOdk/IWe6It5c6XMc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1120172,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdJ0gCCRA9TVsSAnZWagAAbDIP/1S6Qm21Ysnj9uVK8Kb/\ntAKDxLzxRyTXq+lS/JIieUTJtBn5+W7aQZeDRWradizgVsZNyEnajVua9uNW\nJ2zR5xJhPCbZzrGaNO/TT0JdrbySf9pRW3l+KW+NZL0h9At/Yc4uW5y0KBPZ\nAJIWbt0n+mh/YtAUWlD7eZNdCFAWyg1XK6fJ17Ypl+LMV6mRz4MyjyBz5RQv\nZjxV2veiazvxKWk6R779PG/00zMkzn+oVXdLdVG+V0h44g/tCL0rRGZ/6zv+\nb2cpX7cRU62/74CKu8XQSDSxmAAJM+XtEmZQy73PsuUTS/MwA+IyN+9Mjbxz\nMLdxwSGevQ2NxVZuoIO0zvKoPwaGbLvansE3CxTRfwPwlm9qFnU5N3uSamMQ\nDpVHJHPcAZ9/Ctd1L3alb33WZoyyNCzfa9Ee6ol5ymnBulfHVvH/LPGG4ehO\nYG7GuLBqrIzThkhIvRubtiOtJ0zzvQUF3aetowEMkzlChQOUO9mFuPzvrIVn\n4QfYdmc4ohauM85pmOd5hmlAMefqSvGk9+itwKqEs89RNwG/kCICO9319ns0\nH2ZK3hpLAUNJ/FE8baKJqkyWxsBCujlWRjwDruDMjmVTj9F6c250uFYasLiG\n/UpT0/d6BsJPz3nnuK5B4OgZa1Bx/ROT733AleHc3KhmAU7ZlZJO+7lO8sDJ\nSyiF\r\n=Nkv7\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"transform":{"^.+\\.jsx?$":"babel-jest"}},"main":"dist/index.js","gitHead":"a62ebe1a6967135d35934d84e20b95d0d8ab5ab9","scripts":{"lint":"npm run lint:js && npm run lint:stylus","test":"jest","build":"webpack --mode production","start":"webpack-dev-server --mode development","pkgset":"node ./scripts/pkgset.js","lint:js":"eslint --ext .js --ext .jsx --ignore-path .gitignore .","pkgbump":"node ./scripts/pkgbump.js && node ./scripts/pkgcheck.js --fix","depcheck":"node ./scripts/depcheck.js","pkgcheck":"node ./scripts/pkgcheck.js","pkgstamp":"node ./scripts/pkgstamp.js","transpile":"babel src -d dist --copy-files","lint:js:fix":"eslint --ext .js --ext .jsx --ignore-path .gitignore --fix .","lint:stylus":"stylint --config .stylintrc ./src/stylesheets","prepublishOnly":"npm run transpile"},"_npmUser":{"name":"jsimeon","email":"jerome@clause.io"},"repository":{"url":"git+https://github.com/accordproject/markdown-editor.git","type":"git"},"_npmVersion":"6.4.1","description":"A rich text editor that can read and write markdown text. Based on Slate.js.","directories":{},"_nodeVersion":"8.16.0","browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"dependencies":{"react":"^16.8.6","slate":"^0.47.4","immutable":"^3.8.2","react-dom":"^16.8.6","commonmark":"^0.29.0","css-loader":"^3.0.0","prop-types":"^15.7.2","slate-react":"^0.22.4","style-loader":"^0.23.1","react-flipcard":"^0.2.1","semantic-ui-css":"^2.4.1","semantic-ui-react":"^0.87.2","styled-components":"^4.3.2","slate-html-serializer":"^0.8.6","slate-plain-serializer":"^0.7.6","react-textarea-autosize":"^7.1.0","react-immutable-proptypes":"^2.1.0"},"eslintConfig":{"extends":"react-app"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^24.8.0","eslint":"^5.16.0","semver":"6.1.1","webpack":"^4.35.0","@babel/cli":"^7.4.4","babel-jest":"^24.8.0","@babel/core":"^7.4.5","moment-mini":"2.22.1","webpack-cli":"^3.3.4","babel-loader":"^8.0.6","react-scripts":"^3.0.1","@babel/register":"^7.4.4","@babel/preset-env":"^7.4.5","eslint-plugin-jest":"^22.7.0","webpack-dev-server":"^3.7.2","@babel/preset-react":"^7.0.0","eslint-plugin-react":"^7.13.0","html-webpack-plugin":"^3.2.0","eslint-config-airbnb":"^17.1.0","eslint-plugin-import":"^2.17.3","eslint-config-loopback":"^13.1.0","eslint-plugin-jsx-a11y":"^6.2.1","@clausehq/eslint-config":"^0.1.8","eslint-plugin-react-hooks":"^1.6.0","@babel/plugin-transform-modules-commonjs":"^7.4.4"},"peerDependencies":{"react":"^16.8.6","react-dom":"^16.8.6"},"_npmOperationalInternal":{"tmp":"tmp/markdown-editor_0.5.9_1562855425965_0.22909189373872052","host":"s3://npm-registry-packages"},"deprecated":"Not maintained"},"0.5.10-20190711143335":{"name":"@accordproject/markdown-editor","version":"0.5.10-20190711143335","keywords":["accord","markdown","slate.js","rich text"],"author":{"name":"accordproject.org"},"license":"Apache-2.0","_id":"@accordproject/markdown-editor@0.5.10-20190711143335","maintainers":[{"name":"dianalease","email":"dianarlease@gmail.com"},{"name":"dselman","email":"danscode@selman.org"},{"name":"irmerk","email":"jolene@clause.io"},{"name":"jsimeon","email":"jerome@clause.io"},{"name":"mttrbrts","email":"matt@clause.io"},{"name":"petrgazarov","email":"petrgazarov@gmail.com"}],"homepage":"https://github.com/accordproject/markdown-editor","bugs":{"url":"https://github.com/accordproject/markdown-editor/issues"},"dist":{"shasum":"31ee3ea9c2edcd5e0b57b3346800335d0c6bd5b3","tarball":"https://registry.npmjs.org/@accordproject/markdown-editor/-/markdown-editor-0.5.10-20190711143335.tgz","fileCount":68,"integrity":"sha512-jlbRNWjKrCcR+hmSRtCds6oe5ULO/uHJaFZAFR6UA2M/uq7kzznriiV6PaA7klSecrI+OcHNxK7hM1KIOZtlmg==","signatures":[{"sig":"MEUCIEE9OuJGrYzNCtDYPq8yCx1PAdq20wTBkrUXw0fwvATcAiEA92I9s96Q3NNbGc0M7/Q+gI4+YSiM/SXxzprmRvOm2T4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1120261,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdJ0jTCRA9TVsSAnZWagAAancP/3+AdGWAlMhwR9VlG1+L\npPHZRXtzI0pb40GYdTVAXJzx7vGib2PkoCltShnPCCRS+3sAttzFj/HRNfqq\njaSFy+/2APgw24GEWdAnVt8BjmjQYNLyrPyYbilw8cppWc2pcjnnKmjo6OJs\nKf+rPRUyikWnyKixye6eynO30p54Q8+SUhOInpxM9zqTUPpoTPWTspBZ4QOV\nHf4Oq3Qxz1Wa5PPTh2oeMW28O4u5vyF1Sj+15dv42fScWEMvxMV0EhMCTH3g\nuhWqJY+kvbtOwith6jR2Kz4pDR5DTcZw8witTsg2hGWRn9jP6qRG8xTNLGXt\nHjHhnI/Mmi90me9Lxf8HoapNi2wl0mSVClVCNra9o+JqKEa1B+I4IPyVftcr\nNzHr8HZcew9tMzUtQISrowhKZAtovgFVTi39XoG7CZANlidwsklOp4gugu4Q\nU2HwqkeG5qXDoi3y5QPxQtLo9SbKgGWGgYFefk7VxVBHEEUFITlSWC4F0sYM\nieM21P6R+iYHTvYw5udWLuzlJQMvRq01gH6gAsAzllCgaFt5U3GuNGdgRcU7\nANUb+FRk1OCTP0fDXKkIRrb/5op1A3NRULH+L33rgATJ8LPSdrpHq/kfvG5m\nRBFbvTLaELnazXRr92Qzq9EAGB6tB5NaVTbdI4HDutBkg1dQzfy9i/WNWLGo\nbZ+h\r\n=fLUC\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"transform":{"^.+\\.jsx?$":"babel-jest"}},"main":"dist/index.js","readme":"# Markdown Editor\n\n[![Netlify Status](https://api.netlify.com/api/v1/badges/952fdc5d-a2bb-4895-a375-25ea1c6f30d8/deploy-status)](https://app.netlify.com/sites/accordproject-markdown-editor/deploys) [![npm version](https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor.svg)](https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor)\n\nThis repo contains two React-based editors:\n1. A WYSIWYG  [Slate][slate]-based editor that edits rich text and calls an `onChange`\n   callback with the modified Slate DOM and the [CommonMark][CommonMark] markdown serialization.\n2. A TextArea-based markdown editor that edits markdown text and calls an `onChange`\n   callback with the equivalent Slate DOM and the modified markdown text.\n\nUsing these editors you could allow people to either edit rich formatted text using\nmarkdown (and provide a WYSIWYG preview), or allow them to edit using a WYSIWYG\neditor and use markdown for persistence.\n\nThe editor is plugin-based and includes a formatting toolbar. Plugins are used to\nextend the core editor with support with new formatting functionality and/or new\ntypes of blocks.\n\nThis component is Apache-2 licensed Open Source. Contributors welcome!\n\n### [Demo](https://accordproject-markdown-editor.netlify.com/examples/)\n\n### Usage\n\n```\nnpm install @accordproject/markdown-editor\n```\n\n```\nimport { SlateAsInputEditor } from '@accordproject/markdown-editor';\nimport List from '@accordproject/markdown-editor/dist/plugins/list';\nimport Video from '@accordproject/markdown-editor/dist/plugins/video';\n\nconst plugins = [List(), Video()];\n\nfunction storeLocal(slateValue, markdown) {\n  // console.log(markdown);\n  localStorage.setItem('markdown-editor', markdown);\n}\n\nReactDOM.render(<SlateAsInputEditor plugins={plugins} lockText={false} onChange={storeLocal}/>\n, document.getElementById('root'));\n```\n\n### Example\n\nFor an example React App see the `./examples/` folder.\n\nA `TextArea` containing [CommonMark][CommonMark] synchronized with a `MarkdownEditor` component, rendered using [Slate][slate].\n\nThe code for the sample `video` plugin used in the demo is here:\nhttps://github.com/accordproject/markdown-editor/blob/master/src/plugins/video.js\n\n![overview image](overview.png)\n\nRun `npm start` and then navigate to: http://localhost:3001/examples\n\n## Available Scripts\n\nIn the project directory, you can run:\n\n#### `npm start`\n\nRuns the app in the development mode.<br>\nOpen [http://localhost:3001/examples](http://localhost:3001/examples) to view it in the browser.\n\nThe page will reload if you make edits.<br>\n\n#### `npm run build`\n\nBuilds the app for production to the `build` folder.<br>\nIt correctly bundles React in production mode and optimizes the build for the best performance.\n\nThe build is minified and the filenames include the hashes.<br>\nYour app is ready to be deployed!\n\n## Styling\n\nYou can style the toolbar of this components, as well as the width of the editor:\n\n#### `editorProps`\n\nThis is an object with the following possible css inputs as strings:\n- `BUTTON_BACKGROUND_INACTIVE`\n- `BUTTON_BACKGROUND_ACTIVE`\n- `BUTTON_SYMBOL_INACTIVE`\n- `BUTTON_SYMBOL_ACTIVE`\n- `DROPDOWN_COLOR`\n- `TOOLBAR_BACKGROUND`\n- `TOOLTIP_BACKGROUND`\n- `TOOLTIP`\n- `TOOLBAR_SHADOW`\n- `WIDTH`\n\n---\n\n<a href=\"https://www.accordproject.org/\">\n  <img src=\"assets/APLogo.png\" alt=\"Accord Project Logo\" width=\"400\" />\n</a>\n\nAccord Project is an open source, non-profit, initiative working to transform contract management and contract automation by digitizing contracts. Accord Project operates under the umbrella of the [Linux Foundation][linuxfound]. The technical charter for the Accord Project can be found [here][charter].\n\n## Learn More About Accord Project\n\n### Overview\n* [Accord Project][apmain]\n* [Accord Project News][apnews]\n* [Accord Project Blog][apblog]\n* [Accord Project Slack][apslack]\n* [Accord Project Technical Documentation][apdoc]\n* [Accord Project GitHub][apgit]\n\n\n### Documentation\n* [Getting Started with Accord Project][docwelcome]\n* [Concepts and High-level Architecture][dochighlevel]\n* [How to use the Cicero Templating System][doccicero]\n* [How to Author Accord Project Templates][docstudio]\n* [Ergo Language Guide][docergo]\n\n## Contributing\n\nThe Accord Project technology is being developed as open source. All the software packages are being actively maintained on GitHub and we encourage organizations and individuals to contribute requirements, documentation, issues, new templates, and code.\n\nFind out what’s coming on our [blog][apblog].\n\nJoin the Accord Project Technology Working Group [Slack channel][apslack] to get involved!\n\nFor code contributions, read our [CONTRIBUTING guide][contributing] and information for [DEVELOPERS][developers].\n\n## License <a name=\"license\"></a>\n\nAccord Project source code files are made available under the [Apache License, Version 2.0][apache].\nAccord Project documentation files are made available under the [Creative Commons Attribution 4.0 International License][creativecommons] (CC-BY-4.0).\n\n[CommonMark]: https://commonmark.org\n[slate]: https://docs.slatejs.org/\n\n[linuxfound]: https://www.linuxfoundation.org\n[charter]: https://github.com/accordproject/markdown-editor/blob/master/CHARTER.md\n[apmain]: https://accordproject.org/ \n[apworkgroup]: https://calendar.google.com/calendar/event?action=TEMPLATE&tmeid=MjZvYzIzZHVrYnI1aDVzbjZnMHJqYmtwaGlfMjAxNzExMTVUMjEwMDAwWiBkYW5AY2xhdXNlLmlv&tmsrc=dan%40clause.io\n[apblog]: https://medium.com/@accordhq\n[apnews]: https://www.accordproject.org/news/\n[apgit]:  https://github.com/accordproject/\n[apdoc]: https://docs.accordproject.org/\n[apslack]: https://accord-project-slack-signup.herokuapp.com\n\n[docspec]: https://docs.accordproject.org/docs/spec-overview.html\n[docwelcome]: https://docs.accordproject.org/docs/accordproject.html\n[dochighlevel]: https://docs.accordproject.org/docs/spec-concepts.html\n[docergo]: https://docs.accordproject.org/docs/logic-ergo.html\n[docstart]: https://docs.accordproject.org/docs/accordproject.html\n[doccicero]: https://docs.accordproject.org/docs/basic-use.html\n[docstudio]: https://docs.accordproject.org/docs/advanced-latedelivery.html\n\n[contributing]: https://github.com/accordproject/markdown-editor/blob/master/CONTRIBUTING.md\n[developers]: https://github.com/accordproject/markdown-editor/blob/master/DEVELOPERS.md\n\n[apache]: https://github.com/accordproject/template-studio-v2/blob/master/LICENSE\n[creativecommons]: http://creativecommons.org/licenses/by/4.0/","gitHead":"a62ebe1a6967135d35934d84e20b95d0d8ab5ab9","scripts":{"lint":"npm run lint:js && npm run lint:stylus","test":"jest","build":"webpack --mode production","start":"webpack-dev-server --mode development","pkgset":"node ./scripts/pkgset.js","lint:js":"eslint --ext .js --ext .jsx --ignore-path .gitignore .","pkgbump":"node ./scripts/pkgbump.js && node ./scripts/pkgcheck.js --fix","depcheck":"node ./scripts/depcheck.js","pkgcheck":"node ./scripts/pkgcheck.js","pkgstamp":"node ./scripts/pkgstamp.js","transpile":"babel src -d dist --copy-files","lint:js:fix":"eslint --ext .js --ext .jsx --ignore-path .gitignore --fix .","lint:stylus":"stylint --config .stylintrc ./src/stylesheets","prepublishOnly":"npm run transpile"},"_npmUser":{"name":"jsimeon","email":"jerome@clause.io"},"repository":{"url":"git+https://github.com/accordproject/markdown-editor.git","type":"git"},"_npmVersion":"6.4.1","description":"A rich text editor that can read and write markdown text. Based on Slate.js.","directories":{},"_nodeVersion":"8.16.0","browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"dependencies":{"react":"^16.8.6","slate":"^0.47.4","immutable":"^3.8.2","react-dom":"^16.8.6","commonmark":"^0.29.0","css-loader":"^3.0.0","prop-types":"^15.7.2","slate-react":"^0.22.4","style-loader":"^0.23.1","react-flipcard":"^0.2.1","semantic-ui-css":"^2.4.1","semantic-ui-react":"^0.87.2","styled-components":"^4.3.2","slate-html-serializer":"^0.8.6","slate-plain-serializer":"^0.7.6","react-textarea-autosize":"^7.1.0","react-immutable-proptypes":"^2.1.0"},"eslintConfig":{"extends":"react-app"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^24.8.0","eslint":"^5.16.0","semver":"6.1.1","webpack":"^4.35.0","@babel/cli":"^7.4.4","babel-jest":"^24.8.0","@babel/core":"^7.4.5","moment-mini":"2.22.1","webpack-cli":"^3.3.4","babel-loader":"^8.0.6","react-scripts":"^3.0.1","@babel/register":"^7.4.4","@babel/preset-env":"^7.4.5","eslint-plugin-jest":"^22.7.0","webpack-dev-server":"^3.7.2","@babel/preset-react":"^7.0.0","eslint-plugin-react":"^7.13.0","html-webpack-plugin":"^3.2.0","eslint-config-airbnb":"^17.1.0","eslint-plugin-import":"^2.17.3","eslint-config-loopback":"^13.1.0","eslint-plugin-jsx-a11y":"^6.2.1","@clausehq/eslint-config":"^0.1.8","eslint-plugin-react-hooks":"^1.6.0","@babel/plugin-transform-modules-commonjs":"^7.4.4"},"peerDependencies":{"react":"^16.8.6","react-dom":"^16.8.6"},"_npmOperationalInternal":{"tmp":"tmp/markdown-editor_0.5.10-20190711143335_1562855634583_0.019939456556252066","host":"s3://npm-registry-packages"},"deprecated":"Not maintained"},"0.5.10-20190711160258":{"name":"@accordproject/markdown-editor","version":"0.5.10-20190711160258","keywords":["accord","markdown","slate.js","rich text"],"author":{"name":"accordproject.org"},"license":"Apache-2.0","_id":"@accordproject/markdown-editor@0.5.10-20190711160258","maintainers":[{"name":"dianalease","email":"dianarlease@gmail.com"},{"name":"dselman","email":"danscode@selman.org"},{"name":"irmerk","email":"jolene@clause.io"},{"name":"jsimeon","email":"jerome@clause.io"},{"name":"mttrbrts","email":"matt@clause.io"},{"name":"petrgazarov","email":"petrgazarov@gmail.com"}],"homepage":"https://github.com/accordproject/markdown-editor","bugs":{"url":"https://github.com/accordproject/markdown-editor/issues"},"dist":{"shasum":"dea748e86864c311ba78ca1761116cc043e83c34","tarball":"https://registry.npmjs.org/@accordproject/markdown-editor/-/markdown-editor-0.5.10-20190711160258.tgz","fileCount":68,"integrity":"sha512-p5+38DK23m43MJlBb7ee9CaNNlRIn/ItYFnx4gzzW4nzoF0n9RFR76kHmg2xe7hVFBuypTJpXRz/mLg9cnL8eQ==","signatures":[{"sig":"MEQCIDGBgfvD1bv+7sgFjZSsqzau9ZHGJz4JnHURjuGlfxylAiB3G01v0Qd0wHroiNcIo7Wt1QSwWzBSlsUbfogxUU4K6A==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1120261,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdJ123CRA9TVsSAnZWagAAXLIP/jiLK53hPRGKKx9xqZhA\nSPy2zXG9eUs8qUpXsi0mIiajfqIHCoN22AfvzweoDAb6awflOZbs2fXpyyEB\niGBiait1G4t34FMJsHZQEmOVq+WpSykJkE8emtdl2thWSRJiuWBQM9KCB4Ct\nSKmMMFNDGqqC11A81XSq55ai4OykLjFkBoflQZI8kSAicq3plk+d3j//XX6g\nOCBRIRuH1DHizzjZOiNt3rZBHVLFAGNtomeauAfsRwhDrs5XyrbA1NSzQgej\noZ8sM+EWUo868t9FcLsVh2LNoB8kkXI589kOnMRhWJ4T8whoX7oO3ZRSsfar\nESZCBPVFOA/OvUUeGHaiQ8fvcIZW/sQuv1F+mheql5Jv7u9YM4Lag0q7Utk2\n/9or+NEe9Cq5k0Yy2jAuKtUo2RHabCYMhsTP4C3O/OipG/5xuOuJxRYVuoSE\ncVjEtXGJa2qxXna6vVrtUEpluLnWeOm0X0CD01xrDJ8/9qHEemAFjp/YFmIl\nUWvm+rHRWGXzEjFLCyKEuOA7+XqrryBlbSwd/NzCbi0gnj8jmq4Cj3wMgznF\nHlBuqgy7JDtSAzfreyFSt4s+WnRBvQfnC+Tvd2Farz+/lhIBe9IRoqWIg9mG\n51nmfOKA899vJgtJvzNp+c5kUnlESnbPoeu60mmCi9OFPf7gHm5+azEqa1It\nTm8f\r\n=rZq/\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"transform":{"^.+\\.jsx?$":"babel-jest"}},"main":"dist/index.js","readme":"# Markdown Editor\n\n[![Netlify Status](https://api.netlify.com/api/v1/badges/952fdc5d-a2bb-4895-a375-25ea1c6f30d8/deploy-status)](https://app.netlify.com/sites/accordproject-markdown-editor/deploys) [![npm version](https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor.svg)](https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor)\n\nThis repo contains two React-based editors:\n1. A WYSIWYG  [Slate][slate]-based editor that edits rich text and calls an `onChange`\n   callback with the modified Slate DOM and the [CommonMark][CommonMark] markdown serialization.\n2. A TextArea-based markdown editor that edits markdown text and calls an `onChange`\n   callback with the equivalent Slate DOM and the modified markdown text.\n\nUsing these editors you could allow people to either edit rich formatted text using\nmarkdown (and provide a WYSIWYG preview), or allow them to edit using a WYSIWYG\neditor and use markdown for persistence.\n\nThe editor is plugin-based and includes a formatting toolbar. Plugins are used to\nextend the core editor with support with new formatting functionality and/or new\ntypes of blocks.\n\nThis component is Apache-2 licensed Open Source. Contributors welcome!\n\n### [Demo](https://accordproject-markdown-editor.netlify.com/examples/)\n\n### Usage\n\n```\nnpm install @accordproject/markdown-editor\n```\n\n```\nimport { SlateAsInputEditor } from '@accordproject/markdown-editor';\nimport List from '@accordproject/markdown-editor/dist/plugins/list';\nimport Video from '@accordproject/markdown-editor/dist/plugins/video';\n\nconst plugins = [List(), Video()];\n\nfunction storeLocal(slateValue, markdown) {\n  // console.log(markdown);\n  localStorage.setItem('markdown-editor', markdown);\n}\n\nReactDOM.render(<SlateAsInputEditor plugins={plugins} lockText={false} onChange={storeLocal}/>\n, document.getElementById('root'));\n```\n\n### Example\n\nFor an example React App see the `./examples/` folder.\n\nA `TextArea` containing [CommonMark][CommonMark] synchronized with a `MarkdownEditor` component, rendered using [Slate][slate].\n\nThe code for the sample `video` plugin used in the demo is here:\nhttps://github.com/accordproject/markdown-editor/blob/master/src/plugins/video.js\n\n![overview image](overview.png)\n\nRun `npm start` and then navigate to: http://localhost:3001/examples\n\n## Available Scripts\n\nIn the project directory, you can run:\n\n#### `npm start`\n\nRuns the app in the development mode.<br>\nOpen [http://localhost:3001/examples](http://localhost:3001/examples) to view it in the browser.\n\nThe page will reload if you make edits.<br>\n\n#### `npm run build`\n\nBuilds the app for production to the `build` folder.<br>\nIt correctly bundles React in production mode and optimizes the build for the best performance.\n\nThe build is minified and the filenames include the hashes.<br>\nYour app is ready to be deployed!\n\n## Styling\n\nYou can style the toolbar of this components, as well as the width of the editor:\n\n#### `editorProps`\n\nThis is an object with the following possible css inputs as strings:\n- `BUTTON_BACKGROUND_INACTIVE`\n- `BUTTON_BACKGROUND_ACTIVE`\n- `BUTTON_SYMBOL_INACTIVE`\n- `BUTTON_SYMBOL_ACTIVE`\n- `DROPDOWN_COLOR`\n- `TOOLBAR_BACKGROUND`\n- `TOOLTIP_BACKGROUND`\n- `TOOLTIP`\n- `TOOLBAR_SHADOW`\n- `WIDTH`\n\n---\n\n<a href=\"https://www.accordproject.org/\">\n  <img src=\"assets/APLogo.png\" alt=\"Accord Project Logo\" width=\"400\" />\n</a>\n\nAccord Project is an open source, non-profit, initiative working to transform contract management and contract automation by digitizing contracts. Accord Project operates under the umbrella of the [Linux Foundation][linuxfound]. The technical charter for the Accord Project can be found [here][charter].\n\n## Learn More About Accord Project\n\n### Overview\n* [Accord Project][apmain]\n* [Accord Project News][apnews]\n* [Accord Project Blog][apblog]\n* [Accord Project Slack][apslack]\n* [Accord Project Technical Documentation][apdoc]\n* [Accord Project GitHub][apgit]\n\n\n### Documentation\n* [Getting Started with Accord Project][docwelcome]\n* [Concepts and High-level Architecture][dochighlevel]\n* [How to use the Cicero Templating System][doccicero]\n* [How to Author Accord Project Templates][docstudio]\n* [Ergo Language Guide][docergo]\n\n## Contributing\n\nThe Accord Project technology is being developed as open source. All the software packages are being actively maintained on GitHub and we encourage organizations and individuals to contribute requirements, documentation, issues, new templates, and code.\n\nFind out what’s coming on our [blog][apblog].\n\nJoin the Accord Project Technology Working Group [Slack channel][apslack] to get involved!\n\nFor code contributions, read our [CONTRIBUTING guide][contributing] and information for [DEVELOPERS][developers].\n\n## License <a name=\"license\"></a>\n\nAccord Project source code files are made available under the [Apache License, Version 2.0][apache].\nAccord Project documentation files are made available under the [Creative Commons Attribution 4.0 International License][creativecommons] (CC-BY-4.0).\n\n[CommonMark]: https://commonmark.org\n[slate]: https://docs.slatejs.org/\n\n[linuxfound]: https://www.linuxfoundation.org\n[charter]: https://github.com/accordproject/markdown-editor/blob/master/CHARTER.md\n[apmain]: https://accordproject.org/ \n[apworkgroup]: https://calendar.google.com/calendar/event?action=TEMPLATE&tmeid=MjZvYzIzZHVrYnI1aDVzbjZnMHJqYmtwaGlfMjAxNzExMTVUMjEwMDAwWiBkYW5AY2xhdXNlLmlv&tmsrc=dan%40clause.io\n[apblog]: https://medium.com/@accordhq\n[apnews]: https://www.accordproject.org/news/\n[apgit]:  https://github.com/accordproject/\n[apdoc]: https://docs.accordproject.org/\n[apslack]: https://accord-project-slack-signup.herokuapp.com\n\n[docspec]: https://docs.accordproject.org/docs/spec-overview.html\n[docwelcome]: https://docs.accordproject.org/docs/accordproject.html\n[dochighlevel]: https://docs.accordproject.org/docs/spec-concepts.html\n[docergo]: https://docs.accordproject.org/docs/logic-ergo.html\n[docstart]: https://docs.accordproject.org/docs/accordproject.html\n[doccicero]: https://docs.accordproject.org/docs/basic-use.html\n[docstudio]: https://docs.accordproject.org/docs/advanced-latedelivery.html\n\n[contributing]: https://github.com/accordproject/markdown-editor/blob/master/CONTRIBUTING.md\n[developers]: https://github.com/accordproject/markdown-editor/blob/master/DEVELOPERS.md\n\n[apache]: https://github.com/accordproject/template-studio-v2/blob/master/LICENSE\n[creativecommons]: http://creativecommons.org/licenses/by/4.0/","gitHead":"fac9b460037246918968ba8855c96552d5988058","scripts":{"lint":"npm run lint:js && npm run lint:stylus","test":"jest","build":"webpack --mode production","start":"webpack-dev-server --mode development","pkgset":"node ./scripts/pkgset.js","lint:js":"eslint --ext .js --ext .jsx --ignore-path .gitignore .","pkgbump":"node ./scripts/pkgbump.js && node ./scripts/pkgcheck.js --fix","depcheck":"node ./scripts/depcheck.js","pkgcheck":"node ./scripts/pkgcheck.js","pkgstamp":"node ./scripts/pkgstamp.js","transpile":"babel src -d dist --copy-files","lint:js:fix":"eslint --ext .js --ext .jsx --ignore-path .gitignore --fix .","lint:stylus":"stylint --config .stylintrc ./src/stylesheets","prepublishOnly":"npm run transpile"},"_npmUser":{"name":"jsimeon","email":"jerome@clause.io"},"repository":{"url":"git+https://github.com/accordproject/markdown-editor.git","type":"git"},"_npmVersion":"6.4.1","description":"A rich text editor that can read and write markdown text. Based on Slate.js.","directories":{},"_nodeVersion":"8.16.0","browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"dependencies":{"react":"^16.8.6","slate":"^0.47.4","immutable":"^3.8.2","react-dom":"^16.8.6","commonmark":"^0.29.0","css-loader":"^3.0.0","prop-types":"^15.7.2","slate-react":"^0.22.4","style-loader":"^0.23.1","react-flipcard":"^0.2.1","semantic-ui-css":"^2.4.1","semantic-ui-react":"^0.87.2","styled-components":"^4.3.2","slate-html-serializer":"^0.8.6","slate-plain-serializer":"^0.7.6","react-textarea-autosize":"^7.1.0","react-immutable-proptypes":"^2.1.0"},"eslintConfig":{"extends":"react-app"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^24.8.0","eslint":"^5.16.0","semver":"6.1.1","webpack":"^4.35.0","@babel/cli":"^7.4.4","babel-jest":"^24.8.0","@babel/core":"^7.4.5","moment-mini":"2.22.1","webpack-cli":"^3.3.4","babel-loader":"^8.0.6","react-scripts":"^3.0.1","@babel/register":"^7.4.4","@babel/preset-env":"^7.4.5","eslint-plugin-jest":"^22.7.0","webpack-dev-server":"^3.7.2","@babel/preset-react":"^7.0.0","eslint-plugin-react":"^7.13.0","html-webpack-plugin":"^3.2.0","eslint-config-airbnb":"^17.1.0","eslint-plugin-import":"^2.17.3","eslint-config-loopback":"^13.1.0","eslint-plugin-jsx-a11y":"^6.2.1","@clausehq/eslint-config":"^0.1.8","eslint-plugin-react-hooks":"^1.6.0","@babel/plugin-transform-modules-commonjs":"^7.4.4"},"peerDependencies":{"react":"^16.8.6","react-dom":"^16.8.6"},"_npmOperationalInternal":{"tmp":"tmp/markdown-editor_0.5.10-20190711160258_1562860982460_0.9131284032489972","host":"s3://npm-registry-packages"},"deprecated":"Not maintained"},"0.5.10":{"name":"@accordproject/markdown-editor","version":"0.5.10","keywords":["accord","markdown","slate.js","rich text"],"author":{"name":"accordproject.org"},"license":"Apache-2.0","_id":"@accordproject/markdown-editor@0.5.10","maintainers":[{"name":"dianalease","email":"dianarlease@gmail.com"},{"name":"dselman","email":"danscode@selman.org"},{"name":"irmerk","email":"jolene@clause.io"},{"name":"jsimeon","email":"jerome@clause.io"},{"name":"mttrbrts","email":"matt@clause.io"},{"name":"petrgazarov","email":"petrgazarov@gmail.com"}],"homepage":"https://github.com/accordproject/markdown-editor","bugs":{"url":"https://github.com/accordproject/markdown-editor/issues"},"dist":{"shasum":"b5c4e027477bad2ab27873e550e75631ed2dda96","tarball":"https://registry.npmjs.org/@accordproject/markdown-editor/-/markdown-editor-0.5.10.tgz","fileCount":67,"integrity":"sha512-ZbSufvOEDPros21y6sKAxYO04XxwAFsnKXX/Pi4FP4evRCOVx9RdEeqvIaeqzphmnJzh4V5uLtahgTYVpD0hmA==","signatures":[{"sig":"MEUCIQCwLEYcqydBJwWjal7dcQfCRkwx4Dqd8ayqru++8+elCwIgGcNP3j/xUKvbe+kJUc1tw4raMeniqHOPPOe3pIfA28Y=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1120173,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdJ15sCRA9TVsSAnZWagAAlXcP+QGyyCUFTDAwgmrNQUG4\nU9qkxvPGZfUQ9n7V+qJNrNj5eUgcVcV68U4dE+oyxOtYxhIwrzhyrMQwuCM9\n5Fw8YRBsWjlImR1isFQFxNf7/IcuN6iuiQv86CD1CdJ9WsUiXYe/GHq6/1uv\nBmfX87jHqYAeRH5PlOGsztf2EnJzDPpn6v8TztTdSIegeggTE98xEarPCvwi\nkPA1OuLjFXXj1Yg3eGdtCeke21f6WE/Kg3y6+Q7kLZYBmPiOzfzYEMMiO84P\nKfQt+fAji+CcnOdB93Fca2QWXn2DrFv1zO6UkUGRDiHs47tcdEpjJbo413t/\ndWvbmjHZwVJ87jg0adptI1fenL4Y6ka+GgL54CzxgPZSWnoC5mHiDGJetshH\nPHqQkmQulrGe0G7Xlpnb35lBiLYdPOhm1YLlFD04gYgd3l7tA79sku+NZ9xt\nhPEo+blBM5DK7deP6JZZ+gSpUR6baMcq1XW078Fd7nAYB/mnsXebxs6BmG/0\n1IKbb9gdtbp6sjOgBKV9fQp41kcDCunrzVYvhm7ltSIFrMaDWU1RYvUFgiM8\n/8JjkCNrF4ZR2gcQ3NfNpEclCT7fYZ2Jr7UMmWM1uln2DJQ3Mm8X8WxQh8aG\nM2HXn+vSqnAVMYgqSAsjUBky4/+ym+NQS7qmGefuUJ7P8h73b0spxyZLsVRn\nY7/c\r\n=0lQk\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"transform":{"^.+\\.jsx?$":"babel-jest"}},"main":"dist/index.js","gitHead":"928b85bb36d710b11d70ae4d306f9e19c7f67390","scripts":{"lint":"npm run lint:js && npm run lint:stylus","test":"jest","build":"webpack --mode production","start":"webpack-dev-server --mode development","pkgset":"node ./scripts/pkgset.js","lint:js":"eslint --ext .js --ext .jsx --ignore-path .gitignore .","pkgbump":"node ./scripts/pkgbump.js && node ./scripts/pkgcheck.js --fix","depcheck":"node ./scripts/depcheck.js","pkgcheck":"node ./scripts/pkgcheck.js","pkgstamp":"node ./scripts/pkgstamp.js","transpile":"babel src -d dist --copy-files","lint:js:fix":"eslint --ext .js --ext .jsx --ignore-path .gitignore --fix .","lint:stylus":"stylint --config .stylintrc ./src/stylesheets","prepublishOnly":"npm run transpile"},"_npmUser":{"name":"jsimeon","email":"jerome@clause.io"},"repository":{"url":"git+https://github.com/accordproject/markdown-editor.git","type":"git"},"_npmVersion":"6.4.1","description":"A rich text editor that can read and write markdown text. Based on Slate.js.","directories":{},"_nodeVersion":"8.16.0","browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"dependencies":{"react":"^16.8.6","slate":"^0.47.4","immutable":"^3.8.2","react-dom":"^16.8.6","commonmark":"^0.29.0","css-loader":"^3.0.0","prop-types":"^15.7.2","slate-react":"^0.22.4","style-loader":"^0.23.1","react-flipcard":"^0.2.1","semantic-ui-css":"^2.4.1","semantic-ui-react":"^0.87.2","styled-components":"^4.3.2","slate-html-serializer":"^0.8.6","slate-plain-serializer":"^0.7.6","react-textarea-autosize":"^7.1.0","react-immutable-proptypes":"^2.1.0"},"eslintConfig":{"extends":"react-app"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^24.8.0","eslint":"^5.16.0","semver":"6.1.1","webpack":"^4.35.0","@babel/cli":"^7.4.4","babel-jest":"^24.8.0","@babel/core":"^7.4.5","moment-mini":"2.22.1","webpack-cli":"^3.3.4","babel-loader":"^8.0.6","react-scripts":"^3.0.1","@babel/register":"^7.4.4","@babel/preset-env":"^7.4.5","eslint-plugin-jest":"^22.7.0","webpack-dev-server":"^3.7.2","@babel/preset-react":"^7.0.0","eslint-plugin-react":"^7.13.0","html-webpack-plugin":"^3.2.0","eslint-config-airbnb":"^17.1.0","eslint-plugin-import":"^2.17.3","eslint-config-loopback":"^13.1.0","eslint-plugin-jsx-a11y":"^6.2.1","@clausehq/eslint-config":"^0.1.8","eslint-plugin-react-hooks":"^1.6.0","@babel/plugin-transform-modules-commonjs":"^7.4.4"},"peerDependencies":{"react":"^16.8.6","react-dom":"^16.8.6"},"_npmOperationalInternal":{"tmp":"tmp/markdown-editor_0.5.10_1562861163250_0.48674296091576896","host":"s3://npm-registry-packages"},"deprecated":"Not maintained"},"0.5.11-20190711160748":{"name":"@accordproject/markdown-editor","version":"0.5.11-20190711160748","keywords":["accord","markdown","slate.js","rich text"],"author":{"name":"accordproject.org"},"license":"Apache-2.0","_id":"@accordproject/markdown-editor@0.5.11-20190711160748","maintainers":[{"name":"dianalease","email":"dianarlease@gmail.com"},{"name":"dselman","email":"danscode@selman.org"},{"name":"irmerk","email":"jolene@clause.io"},{"name":"jsimeon","email":"jerome@clause.io"},{"name":"mttrbrts","email":"matt@clause.io"},{"name":"petrgazarov","email":"petrgazarov@gmail.com"}],"homepage":"https://github.com/accordproject/markdown-editor","bugs":{"url":"https://github.com/accordproject/markdown-editor/issues"},"dist":{"shasum":"1712207fd5cdbab51a485e6fa9d47c252394d983","tarball":"https://registry.npmjs.org/@accordproject/markdown-editor/-/markdown-editor-0.5.11-20190711160748.tgz","fileCount":68,"integrity":"sha512-82Es2KqJPlBvpRoRefPN3QYv8Dv5Eg3x6VkJKDODiKw8RG0HUkySBc7R7ALU51DvDmkfXOR7gbW7g7UaE/O07w==","signatures":[{"sig":"MEUCIEQO0V/9EVOer/Zmjqm747QR7gzT2T4kChBGJnaQuWNlAiEArmWp87ODgXEL1wlNZYq15OOrE1H8eX1kxLFYkkDsgT4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1120261,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdJ17ZCRA9TVsSAnZWagAAICEP+gIsCYlDHsS7RRh5YzS/\nekTx619mZYEui9AZQEZfLNct5RjZ8l4gF0clMcQ+QtVYPra5e5kVgM3o1LZv\nXjRfzZCZ+AE5Gl2NIr/FH1dNNrz2O+8d509wJ1XMyGKewvf22XFxH5RUBztw\nkKoQyWM4OJmdfLJOJfIxsZr1Qh11sb4aMPZO2lwkzGyjfwb9yP6dX8sNq8tv\nDUHmXRXzwisXjmwqjSwI/YdrKwao1q+mj1tLPAU85HwpUKy9n1Pu+2Ypn4ft\nOxY9FY6+01SD+wYq32j5Z3MqLuPDge04tsiOT9ynTO33PNMG27t6rDdobGNU\nZKqVOj7NSnhe7fj/PMnWBeR33raBlclX2coDW03A8Xn8zViJPkDMjaMqDgx9\nm5dh0Hwa3LOkTDtleJEw826Q6L6SINJOsdsRZfe24Q1cpsfNNncqHUGoXNjn\nNWGfFbsYkEWEH1AtPpcPItUOCL7gIfKZlWSdosaP9fCa2MvVcvDiDdx5Yg66\nKhVZ9BtssOkdP0B72GpRacRMNUD/eSMY3fHMNbv3hNBj8MzSfhl5pMbkBpUJ\nKLD7SgYrRhgOxzmVWen2yYip/HPNZAcSgzYEWE9SfHrxumBAGh7rS9LuGpcJ\nLUov9brBTLLVHEtuOztmnMriV6P60qJnFSFk0EcKFXynY57Cf1Jz63QlNCsi\ngbu3\r\n=/cSn\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"transform":{"^.+\\.jsx?$":"babel-jest"}},"main":"dist/index.js","readme":"# Markdown Editor\n\n[![Netlify Status](https://api.netlify.com/api/v1/badges/952fdc5d-a2bb-4895-a375-25ea1c6f30d8/deploy-status)](https://app.netlify.com/sites/accordproject-markdown-editor/deploys) [![npm version](https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor.svg)](https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor)\n\nThis repo contains two React-based editors:\n1. A WYSIWYG  [Slate][slate]-based editor that edits rich text and calls an `onChange`\n   callback with the modified Slate DOM and the [CommonMark][CommonMark] markdown serialization.\n2. A TextArea-based markdown editor that edits markdown text and calls an `onChange`\n   callback with the equivalent Slate DOM and the modified markdown text.\n\nUsing these editors you could allow people to either edit rich formatted text using\nmarkdown (and provide a WYSIWYG preview), or allow them to edit using a WYSIWYG\neditor and use markdown for persistence.\n\nThe editor is plugin-based and includes a formatting toolbar. Plugins are used to\nextend the core editor with support with new formatting functionality and/or new\ntypes of blocks.\n\nThis component is Apache-2 licensed Open Source. Contributors welcome!\n\n### [Demo](https://accordproject-markdown-editor.netlify.com/examples/)\n\n### Usage\n\n```\nnpm install @accordproject/markdown-editor\n```\n\n```\nimport { SlateAsInputEditor } from '@accordproject/markdown-editor';\nimport List from '@accordproject/markdown-editor/dist/plugins/list';\nimport Video from '@accordproject/markdown-editor/dist/plugins/video';\n\nconst plugins = [List(), Video()];\n\nfunction storeLocal(slateValue, markdown) {\n  // console.log(markdown);\n  localStorage.setItem('markdown-editor', markdown);\n}\n\nReactDOM.render(<SlateAsInputEditor plugins={plugins} lockText={false} onChange={storeLocal}/>\n, document.getElementById('root'));\n```\n\n### Example\n\nFor an example React App see the `./examples/` folder.\n\nA `TextArea` containing [CommonMark][CommonMark] synchronized with a `MarkdownEditor` component, rendered using [Slate][slate].\n\nThe code for the sample `video` plugin used in the demo is here:\nhttps://github.com/accordproject/markdown-editor/blob/master/src/plugins/video.js\n\n![overview image](overview.png)\n\nRun `npm start` and then navigate to: http://localhost:3001/examples\n\n## Available Scripts\n\nIn the project directory, you can run:\n\n#### `npm start`\n\nRuns the app in the development mode.<br>\nOpen [http://localhost:3001/examples](http://localhost:3001/examples) to view it in the browser.\n\nThe page will reload if you make edits.<br>\n\n#### `npm run build`\n\nBuilds the app for production to the `build` folder.<br>\nIt correctly bundles React in production mode and optimizes the build for the best performance.\n\nThe build is minified and the filenames include the hashes.<br>\nYour app is ready to be deployed!\n\n## Styling\n\nYou can style the toolbar of this components, as well as the width of the editor:\n\n#### `editorProps`\n\nThis is an object with the following possible css inputs as strings:\n- `BUTTON_BACKGROUND_INACTIVE`\n- `BUTTON_BACKGROUND_ACTIVE`\n- `BUTTON_SYMBOL_INACTIVE`\n- `BUTTON_SYMBOL_ACTIVE`\n- `DROPDOWN_COLOR`\n- `TOOLBAR_BACKGROUND`\n- `TOOLTIP_BACKGROUND`\n- `TOOLTIP`\n- `TOOLBAR_SHADOW`\n- `WIDTH`\n\n---\n\n<a href=\"https://www.accordproject.org/\">\n  <img src=\"assets/APLogo.png\" alt=\"Accord Project Logo\" width=\"400\" />\n</a>\n\nAccord Project is an open source, non-profit, initiative working to transform contract management and contract automation by digitizing contracts. Accord Project operates under the umbrella of the [Linux Foundation][linuxfound]. The technical charter for the Accord Project can be found [here][charter].\n\n## Learn More About Accord Project\n\n### Overview\n* [Accord Project][apmain]\n* [Accord Project News][apnews]\n* [Accord Project Blog][apblog]\n* [Accord Project Slack][apslack]\n* [Accord Project Technical Documentation][apdoc]\n* [Accord Project GitHub][apgit]\n\n\n### Documentation\n* [Getting Started with Accord Project][docwelcome]\n* [Concepts and High-level Architecture][dochighlevel]\n* [How to use the Cicero Templating System][doccicero]\n* [How to Author Accord Project Templates][docstudio]\n* [Ergo Language Guide][docergo]\n\n## Contributing\n\nThe Accord Project technology is being developed as open source. All the software packages are being actively maintained on GitHub and we encourage organizations and individuals to contribute requirements, documentation, issues, new templates, and code.\n\nFind out what’s coming on our [blog][apblog].\n\nJoin the Accord Project Technology Working Group [Slack channel][apslack] to get involved!\n\nFor code contributions, read our [CONTRIBUTING guide][contributing] and information for [DEVELOPERS][developers].\n\n## License <a name=\"license\"></a>\n\nAccord Project source code files are made available under the [Apache License, Version 2.0][apache].\nAccord Project documentation files are made available under the [Creative Commons Attribution 4.0 International License][creativecommons] (CC-BY-4.0).\n\n[CommonMark]: https://commonmark.org\n[slate]: https://docs.slatejs.org/\n\n[linuxfound]: https://www.linuxfoundation.org\n[charter]: https://github.com/accordproject/markdown-editor/blob/master/CHARTER.md\n[apmain]: https://accordproject.org/ \n[apworkgroup]: https://calendar.google.com/calendar/event?action=TEMPLATE&tmeid=MjZvYzIzZHVrYnI1aDVzbjZnMHJqYmtwaGlfMjAxNzExMTVUMjEwMDAwWiBkYW5AY2xhdXNlLmlv&tmsrc=dan%40clause.io\n[apblog]: https://medium.com/@accordhq\n[apnews]: https://www.accordproject.org/news/\n[apgit]:  https://github.com/accordproject/\n[apdoc]: https://docs.accordproject.org/\n[apslack]: https://accord-project-slack-signup.herokuapp.com\n\n[docspec]: https://docs.accordproject.org/docs/spec-overview.html\n[docwelcome]: https://docs.accordproject.org/docs/accordproject.html\n[dochighlevel]: https://docs.accordproject.org/docs/spec-concepts.html\n[docergo]: https://docs.accordproject.org/docs/logic-ergo.html\n[docstart]: https://docs.accordproject.org/docs/accordproject.html\n[doccicero]: https://docs.accordproject.org/docs/basic-use.html\n[docstudio]: https://docs.accordproject.org/docs/advanced-latedelivery.html\n\n[contributing]: https://github.com/accordproject/markdown-editor/blob/master/CONTRIBUTING.md\n[developers]: https://github.com/accordproject/markdown-editor/blob/master/DEVELOPERS.md\n\n[apache]: https://github.com/accordproject/template-studio-v2/blob/master/LICENSE\n[creativecommons]: http://creativecommons.org/licenses/by/4.0/","gitHead":"928b85bb36d710b11d70ae4d306f9e19c7f67390","scripts":{"lint":"npm run lint:js && npm run lint:stylus","test":"jest","build":"webpack --mode production","start":"webpack-dev-server --mode development","pkgset":"node ./scripts/pkgset.js","lint:js":"eslint --ext .js --ext .jsx --ignore-path .gitignore .","pkgbump":"node ./scripts/pkgbump.js && node ./scripts/pkgcheck.js --fix","depcheck":"node ./scripts/depcheck.js","pkgcheck":"node ./scripts/pkgcheck.js","pkgstamp":"node ./scripts/pkgstamp.js","transpile":"babel src -d dist --copy-files","lint:js:fix":"eslint --ext .js --ext .jsx --ignore-path .gitignore --fix .","lint:stylus":"stylint --config .stylintrc ./src/stylesheets","prepublishOnly":"npm run transpile"},"_npmUser":{"name":"jsimeon","email":"jerome@clause.io"},"repository":{"url":"git+https://github.com/accordproject/markdown-editor.git","type":"git"},"_npmVersion":"6.4.1","description":"A rich text editor that can read and write markdown text. Based on Slate.js.","directories":{},"_nodeVersion":"8.16.0","browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"dependencies":{"react":"^16.8.6","slate":"^0.47.4","immutable":"^3.8.2","react-dom":"^16.8.6","commonmark":"^0.29.0","css-loader":"^3.0.0","prop-types":"^15.7.2","slate-react":"^0.22.4","style-loader":"^0.23.1","react-flipcard":"^0.2.1","semantic-ui-css":"^2.4.1","semantic-ui-react":"^0.87.2","styled-components":"^4.3.2","slate-html-serializer":"^0.8.6","slate-plain-serializer":"^0.7.6","react-textarea-autosize":"^7.1.0","react-immutable-proptypes":"^2.1.0"},"eslintConfig":{"extends":"react-app"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^24.8.0","eslint":"^5.16.0","semver":"6.1.1","webpack":"^4.35.0","@babel/cli":"^7.4.4","babel-jest":"^24.8.0","@babel/core":"^7.4.5","moment-mini":"2.22.1","webpack-cli":"^3.3.4","babel-loader":"^8.0.6","react-scripts":"^3.0.1","@babel/register":"^7.4.4","@babel/preset-env":"^7.4.5","eslint-plugin-jest":"^22.7.0","webpack-dev-server":"^3.7.2","@babel/preset-react":"^7.0.0","eslint-plugin-react":"^7.13.0","html-webpack-plugin":"^3.2.0","eslint-config-airbnb":"^17.1.0","eslint-plugin-import":"^2.17.3","eslint-config-loopback":"^13.1.0","eslint-plugin-jsx-a11y":"^6.2.1","@clausehq/eslint-config":"^0.1.8","eslint-plugin-react-hooks":"^1.6.0","@babel/plugin-transform-modules-commonjs":"^7.4.4"},"peerDependencies":{"react":"^16.8.6","react-dom":"^16.8.6"},"_npmOperationalInternal":{"tmp":"tmp/markdown-editor_0.5.11-20190711160748_1562861272462_0.8942626381683452","host":"s3://npm-registry-packages"},"deprecated":"Not maintained"},"0.5.11-20190718191812":{"name":"@accordproject/markdown-editor","version":"0.5.11-20190718191812","keywords":["accord","markdown","slate.js","rich text"],"author":{"name":"accordproject.org"},"license":"Apache-2.0","_id":"@accordproject/markdown-editor@0.5.11-20190718191812","maintainers":[{"name":"dianalease","email":"dianarlease@gmail.com"},{"name":"dselman","email":"danscode@selman.org"},{"name":"irmerk","email":"jolene@clause.io"},{"name":"jsimeon","email":"jerome@clause.io"},{"name":"mttrbrts","email":"matt@clause.io"},{"name":"petrgazarov","email":"petrgazarov@gmail.com"}],"homepage":"https://github.com/accordproject/markdown-editor","bugs":{"url":"https://github.com/accordproject/markdown-editor/issues"},"dist":{"shasum":"d5a471672a9856915148c1a1049f62ca653438f9","tarball":"https://registry.npmjs.org/@accordproject/markdown-editor/-/markdown-editor-0.5.11-20190718191812.tgz","fileCount":68,"integrity":"sha512-FIApE2rdjSWu/RF51sJE4fR20KwHf20QWyhRLL4QGBlYSmjmMLTaZDv6hPmWb1v+vnr4fmKUwgfURTE85sbq3Q==","signatures":[{"sig":"MEYCIQD/ioVUtQ+83A/X3cO4KGyBDaeMRzLEikzmlnZ2scBX1wIhAKtOcSOeuGmKhULQOSCtBgU7p73bjE8SNHcXf9fvTUMG","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1120225,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdMMX5CRA9TVsSAnZWagAAKQYP/0rqbQABcfYZDsacsmC8\nUcNJNIWnSeeqH+pnVKCw5WUBLSBcCwWtoKSrk72K4fuTd1mCdjymUCyvvSkI\np1FF2UMFRnlAyhJ77FfGtrUm2F83aFefpC5nbSVUsjlayH7DXdJjMugGwVXp\n5QMGiKvMT/Yt3BvaH4q/jMd/UOxFCVMKXJx/WMXfbJdj8lwZnn5olAnMls/o\nWDG7d1r6S69z3krLtBIx2c9Y+gS9yDVFI1ak23WIxFzBli++v5WhRBixG5+m\nJPr5IOikuifTaNIPlDXEyTjv24biVrrDVLcV9EDb2Fj3Ytb4oV7vOsRD9ZKd\ng7WrTqrmbgyTIetul4xMgABwWQzfDoEv6NZ4d2r+bnpV3RKKaS7f5cgu/HP/\nQ1T01CtXRG728HXTxN/vmjBazafIvxrcr1dTsnpPmrZHTabcCyv/uwcoGjcU\n3pbKwWEwLzROGV95hs1XPbgGK2WKsW/3p63XUet+B7HzZCaJvZiBui5L/2wG\n/JKJ5YlX51fW3+IzNuPj1u5fG22CbrgCQ0xxeUWDOmQNUDxDKiGUqTP9rBb/\nFh1ZXhoMsU6Kc9DWSGm64rV73Hulob3gWTV6OZSRltJT6znApoSuej39ebrL\nye77sqg6Qo2KkSwTNasI1KzjIunoLT0ITpkKj+iBUGOEWDqBIfg3vkW2tSsZ\nKNkK\r\n=TjX1\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"transform":{"^.+\\.jsx?$":"babel-jest"}},"main":"dist/index.js","readme":"# Markdown Editor\n\n[![Netlify Status](https://api.netlify.com/api/v1/badges/952fdc5d-a2bb-4895-a375-25ea1c6f30d8/deploy-status)](https://app.netlify.com/sites/accordproject-markdown-editor/deploys) [![npm version](https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor.svg)](https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor)\n\nThis repo contains two React-based editors:\n1. A WYSIWYG  [Slate][slate]-based editor that edits rich text and calls an `onChange`\n   callback with the modified Slate DOM and the [CommonMark][CommonMark] markdown serialization.\n2. A TextArea-based markdown editor that edits markdown text and calls an `onChange`\n   callback with the equivalent Slate DOM and the modified markdown text.\n\nUsing these editors you could allow people to either edit rich formatted text using\nmarkdown (and provide a WYSIWYG preview), or allow them to edit using a WYSIWYG\neditor and use markdown for persistence.\n\nThe editor is plugin-based and includes a formatting toolbar. Plugins are used to\nextend the core editor with support with new formatting functionality and/or new\ntypes of blocks.\n\nThis component is Apache-2 licensed Open Source. Contributors welcome!\n\n### [Demo](https://accordproject-markdown-editor.netlify.com/examples/)\n\n### Usage\n\n```\nnpm install @accordproject/markdown-editor\n```\n\n```\nimport { SlateAsInputEditor } from '@accordproject/markdown-editor';\nimport List from '@accordproject/markdown-editor/dist/plugins/list';\nimport Video from '@accordproject/markdown-editor/dist/plugins/video';\n\nconst plugins = [List(), Video()];\n\nfunction storeLocal(slateValue, markdown) {\n  // console.log(markdown);\n  localStorage.setItem('markdown-editor', markdown);\n}\n\nReactDOM.render(<SlateAsInputEditor plugins={plugins} lockText={false} onChange={storeLocal}/>\n, document.getElementById('root'));\n```\n\n### Example\n\nFor an example React App see the `./examples/` folder.\n\nA `TextArea` containing [CommonMark][CommonMark] synchronized with a `MarkdownEditor` component, rendered using [Slate][slate].\n\nThe code for the sample `video` plugin used in the demo is here:\nhttps://github.com/accordproject/markdown-editor/blob/master/src/plugins/video.js\n\n![overview image](overview.png)\n\nRun `npm start` and then navigate to: http://localhost:3001/examples\n\n## Available Scripts\n\nIn the project directory, you can run:\n\n#### `npm start`\n\nRuns the app in the development mode.<br>\nOpen [http://localhost:3001/examples](http://localhost:3001/examples) to view it in the browser.\n\nThe page will reload if you make edits.<br>\n\n#### `npm run build`\n\nBuilds the app for production to the `build` folder.<br>\nIt correctly bundles React in production mode and optimizes the build for the best performance.\n\nThe build is minified and the filenames include the hashes.<br>\nYour app is ready to be deployed!\n\n## Styling\n\nYou can style the toolbar of this components, as well as the width of the editor:\n\n#### `editorProps`\n\nThis is an object with the following possible css inputs as strings:\n- `BUTTON_BACKGROUND_INACTIVE`\n- `BUTTON_BACKGROUND_ACTIVE`\n- `BUTTON_SYMBOL_INACTIVE`\n- `BUTTON_SYMBOL_ACTIVE`\n- `DROPDOWN_COLOR`\n- `TOOLBAR_BACKGROUND`\n- `TOOLTIP_BACKGROUND`\n- `TOOLTIP`\n- `TOOLBAR_SHADOW`\n- `WIDTH`\n\n---\n\n<a href=\"https://www.accordproject.org/\">\n  <img src=\"assets/APLogo.png\" alt=\"Accord Project Logo\" width=\"400\" />\n</a>\n\nAccord Project is an open source, non-profit, initiative working to transform contract management and contract automation by digitizing contracts. Accord Project operates under the umbrella of the [Linux Foundation][linuxfound]. The technical charter for the Accord Project can be found [here][charter].\n\n## Learn More About Accord Project\n\n### Overview\n* [Accord Project][apmain]\n* [Accord Project News][apnews]\n* [Accord Project Blog][apblog]\n* [Accord Project Slack][apslack]\n* [Accord Project Technical Documentation][apdoc]\n* [Accord Project GitHub][apgit]\n\n\n### Documentation\n* [Getting Started with Accord Project][docwelcome]\n* [Concepts and High-level Architecture][dochighlevel]\n* [How to use the Cicero Templating System][doccicero]\n* [How to Author Accord Project Templates][docstudio]\n* [Ergo Language Guide][docergo]\n\n## Contributing\n\nThe Accord Project technology is being developed as open source. All the software packages are being actively maintained on GitHub and we encourage organizations and individuals to contribute requirements, documentation, issues, new templates, and code.\n\nFind out what’s coming on our [blog][apblog].\n\nJoin the Accord Project Technology Working Group [Slack channel][apslack] to get involved!\n\nFor code contributions, read our [CONTRIBUTING guide][contributing] and information for [DEVELOPERS][developers].\n\n## License <a name=\"license\"></a>\n\nAccord Project source code files are made available under the [Apache License, Version 2.0][apache].\nAccord Project documentation files are made available under the [Creative Commons Attribution 4.0 International License][creativecommons] (CC-BY-4.0).\n\n[CommonMark]: https://commonmark.org\n[slate]: https://docs.slatejs.org/\n\n[linuxfound]: https://www.linuxfoundation.org\n[charter]: https://github.com/accordproject/markdown-editor/blob/master/CHARTER.md\n[apmain]: https://accordproject.org/ \n[apworkgroup]: https://calendar.google.com/calendar/event?action=TEMPLATE&tmeid=MjZvYzIzZHVrYnI1aDVzbjZnMHJqYmtwaGlfMjAxNzExMTVUMjEwMDAwWiBkYW5AY2xhdXNlLmlv&tmsrc=dan%40clause.io\n[apblog]: https://medium.com/@accordhq\n[apnews]: https://www.accordproject.org/news/\n[apgit]:  https://github.com/accordproject/\n[apdoc]: https://docs.accordproject.org/\n[apslack]: https://accord-project-slack-signup.herokuapp.com\n\n[docspec]: https://docs.accordproject.org/docs/spec-overview.html\n[docwelcome]: https://docs.accordproject.org/docs/accordproject.html\n[dochighlevel]: https://docs.accordproject.org/docs/spec-concepts.html\n[docergo]: https://docs.accordproject.org/docs/logic-ergo.html\n[docstart]: https://docs.accordproject.org/docs/accordproject.html\n[doccicero]: https://docs.accordproject.org/docs/basic-use.html\n[docstudio]: https://docs.accordproject.org/docs/advanced-latedelivery.html\n\n[contributing]: https://github.com/accordproject/markdown-editor/blob/master/CONTRIBUTING.md\n[developers]: https://github.com/accordproject/markdown-editor/blob/master/DEVELOPERS.md\n\n[apache]: https://github.com/accordproject/template-studio-v2/blob/master/LICENSE\n[creativecommons]: http://creativecommons.org/licenses/by/4.0/","gitHead":"2965e69efd2a64b2ad3628690436c476a16d0851","scripts":{"lint":"npm run lint:js && npm run lint:stylus","test":"jest","build":"webpack --mode production","start":"webpack-dev-server --mode development","pkgset":"node ./scripts/pkgset.js","lint:js":"eslint --ext .js --ext .jsx --ignore-path .gitignore .","pkgbump":"node ./scripts/pkgbump.js && node ./scripts/pkgcheck.js --fix","depcheck":"node ./scripts/depcheck.js","pkgcheck":"node ./scripts/pkgcheck.js","pkgstamp":"node ./scripts/pkgstamp.js","transpile":"babel src -d dist --copy-files","lint:js:fix":"eslint --ext .js --ext .jsx --ignore-path .gitignore --fix .","lint:stylus":"stylint --config .stylintrc ./src/stylesheets","prepublishOnly":"npm run transpile"},"_npmUser":{"name":"jsimeon","email":"jerome@clause.io"},"repository":{"url":"git+https://github.com/accordproject/markdown-editor.git","type":"git"},"_npmVersion":"6.4.1","description":"A rich text editor that can read and write markdown text. Based on Slate.js.","directories":{},"_nodeVersion":"8.16.0","browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"dependencies":{"react":"^16.8.6","slate":"^0.47.4","immutable":"^3.8.2","react-dom":"^16.8.6","commonmark":"^0.29.0","css-loader":"^3.0.0","prop-types":"^15.7.2","slate-react":"^0.22.4","style-loader":"^0.23.1","react-flipcard":"^0.2.1","semantic-ui-css":"^2.4.1","semantic-ui-react":"^0.87.2","styled-components":"^4.3.2","slate-html-serializer":"^0.8.6","slate-plain-serializer":"^0.7.6","react-textarea-autosize":"^7.1.0","react-immutable-proptypes":"^2.1.0"},"eslintConfig":{"extends":"react-app"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^24.8.0","eslint":"^5.16.0","semver":"6.1.1","webpack":"^4.35.0","@babel/cli":"^7.4.4","babel-jest":"^24.8.0","@babel/core":"^7.4.5","moment-mini":"2.22.1","webpack-cli":"^3.3.4","babel-loader":"^8.0.6","react-scripts":"^3.0.1","@babel/register":"^7.4.4","@babel/preset-env":"^7.4.5","eslint-plugin-jest":"^22.7.0","webpack-dev-server":"^3.7.2","@babel/preset-react":"^7.0.0","eslint-plugin-react":"^7.13.0","html-webpack-plugin":"^3.2.0","eslint-config-airbnb":"^17.1.0","eslint-plugin-import":"^2.17.3","eslint-config-loopback":"^13.1.0","eslint-plugin-jsx-a11y":"^6.2.1","@clausehq/eslint-config":"^0.1.8","eslint-plugin-react-hooks":"^1.6.0","@babel/plugin-transform-modules-commonjs":"^7.4.4"},"peerDependencies":{"react":"^16.8.6","react-dom":"^16.8.6"},"_npmOperationalInternal":{"tmp":"tmp/markdown-editor_0.5.11-20190718191812_1563477496513_0.6127273488260501","host":"s3://npm-registry-packages"},"deprecated":"Not maintained"},"0.5.11-20190723143938":{"name":"@accordproject/markdown-editor","version":"0.5.11-20190723143938","keywords":["accord","markdown","slate.js","rich text"],"author":{"name":"accordproject.org"},"license":"Apache-2.0","_id":"@accordproject/markdown-editor@0.5.11-20190723143938","maintainers":[{"name":"dianalease","email":"dianarlease@gmail.com"},{"name":"dselman","email":"danscode@selman.org"},{"name":"irmerk","email":"jolene@clause.io"},{"name":"jsimeon","email":"jerome@clause.io"},{"name":"mttrbrts","email":"matt@clause.io"},{"name":"petrgazarov","email":"petrgazarov@gmail.com"}],"homepage":"https://github.com/accordproject/markdown-editor","bugs":{"url":"https://github.com/accordproject/markdown-editor/issues"},"dist":{"shasum":"6d5fcde94fdee3b40ed2a982f569f8466d018081","tarball":"https://registry.npmjs.org/@accordproject/markdown-editor/-/markdown-editor-0.5.11-20190723143938.tgz","fileCount":68,"integrity":"sha512-h7rKTCJpWB8nkCytgvkgPqDVajTb34vLO3yzahjNfY7m5n4z++C0gVZWZehyqj+x3zMJ+y9636Ebc7qz8IAmCQ==","signatures":[{"sig":"MEUCIQDf5G4p78onI7sWsw6KUgOMOgzwTMZ6Dx34Pe0lH4Gc0QIgR9fZcfI6yKdf/EgFU8yzzJgumfQ8w/0vO1gQrKnkCco=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1120225,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdNxwwCRA9TVsSAnZWagAAYJYQAIqlBtS0Q1I1cahct8bB\n4cBevHwdSUJTtxAe1LGJEzPR7mvvY9B/jtOGjeps365ghIsxR9LWL2M2J+pL\nxyz/cyufre4ed+bVv7UO9yY6hoRqW7kaeq53ctfd8vTTgytLgBansCz3JD1N\nAwugGhASe8H4S3c+c8rhoNkmBYCzshrIqL2kSlsjVP1u1x+oADdt7XszTwNH\n5RlwMR8YN8cFlPgrwfERr8RsOgF5WHwwSxZ9z16eh8JFfPRwx/18o01REEtl\ncwC3XFeejx/e55B7LNIducXRkpeo+WpiMp3ETmQND0yjNEfP5HN0AMRNJ1j4\nBD8BphD4biG5wLL0B2ypJLS70nwqCDCmBpHhH+bcrLb+0FGrZcK1u28W1TYZ\n0Ln954Kk9/Vg5HdCV2UeEi7N641u08YZoMRd/14jwGa8/cfYZH72DB3cKgaq\nC0w9jx0hsUZR8TLJTPU1fRJEgP+TAjyjpi2NnwLMoMdDvZxQmqun6v7ImYHj\np9yOBqfZbcF+VMDzfgRRY1bNQRNG1OY59WJ05VVx58ufo1+ljiNr3TuXE89S\nKhPLzOy62Lfw/skXbfi18y871ABELQznID5p8mJJocd/1behuolrnnKvdFM0\nKm2hDusnBapJ3/b6v5kjxIIbd5fQBQ3Dv7g/gJdslWqUBnKlfR0pGugJbsOi\n0ScY\r\n=mYGH\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"transform":{"^.+\\.jsx?$":"babel-jest"}},"main":"dist/index.js","readme":"# Markdown Editor\n\n[![Netlify Status](https://api.netlify.com/api/v1/badges/952fdc5d-a2bb-4895-a375-25ea1c6f30d8/deploy-status)](https://app.netlify.com/sites/accordproject-markdown-editor/deploys) [![npm version](https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor.svg)](https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor)\n\nThis repo contains two React-based editors:\n1. A WYSIWYG  [Slate][slate]-based editor that edits rich text and calls an `onChange`\n   callback with the modified Slate DOM and the [CommonMark][CommonMark] markdown serialization.\n2. A TextArea-based markdown editor that edits markdown text and calls an `onChange`\n   callback with the equivalent Slate DOM and the modified markdown text.\n\nUsing these editors you could allow people to either edit rich formatted text using\nmarkdown (and provide a WYSIWYG preview), or allow them to edit using a WYSIWYG\neditor and use markdown for persistence.\n\nThe editor is plugin-based and includes a formatting toolbar. Plugins are used to\nextend the core editor with support with new formatting functionality and/or new\ntypes of blocks.\n\nThis component is Apache-2 licensed Open Source. Contributors welcome!\n\n### [Demo](https://accordproject-markdown-editor.netlify.com/examples/)\n\n### Usage\n\n```\nnpm install @accordproject/markdown-editor\n```\n\n```\nimport { SlateAsInputEditor } from '@accordproject/markdown-editor';\nimport List from '@accordproject/markdown-editor/dist/plugins/list';\nimport Video from '@accordproject/markdown-editor/dist/plugins/video';\n\nconst plugins = [List(), Video()];\n\nfunction storeLocal(slateValue, markdown) {\n  // console.log(markdown);\n  localStorage.setItem('markdown-editor', markdown);\n}\n\nReactDOM.render(<SlateAsInputEditor plugins={plugins} lockText={false} onChange={storeLocal}/>\n, document.getElementById('root'));\n```\n\n### Example\n\nFor an example React App see the `./examples/` folder.\n\nA `TextArea` containing [CommonMark][CommonMark] synchronized with a `MarkdownEditor` component, rendered using [Slate][slate].\n\nThe code for the sample `video` plugin used in the demo is here:\nhttps://github.com/accordproject/markdown-editor/blob/master/src/plugins/video.js\n\n![overview image](overview.png)\n\nRun `npm start` and then navigate to: http://localhost:3001/examples\n\n## Available Scripts\n\nIn the project directory, you can run:\n\n#### `npm start`\n\nRuns the app in the development mode.<br>\nOpen [http://localhost:3001/examples](http://localhost:3001/examples) to view it in the browser.\n\nThe page will reload if you make edits.<br>\n\n#### `npm run build`\n\nBuilds the app for production to the `build` folder.<br>\nIt correctly bundles React in production mode and optimizes the build for the best performance.\n\nThe build is minified and the filenames include the hashes.<br>\nYour app is ready to be deployed!\n\n## Styling\n\nYou can style the toolbar of this components, as well as the width of the editor:\n\n#### `editorProps`\n\nThis is an object with the following possible css inputs as strings:\n- `BUTTON_BACKGROUND_INACTIVE`\n- `BUTTON_BACKGROUND_ACTIVE`\n- `BUTTON_SYMBOL_INACTIVE`\n- `BUTTON_SYMBOL_ACTIVE`\n- `DROPDOWN_COLOR`\n- `TOOLBAR_BACKGROUND`\n- `TOOLTIP_BACKGROUND`\n- `TOOLTIP`\n- `TOOLBAR_SHADOW`\n- `WIDTH`\n\n---\n\n<a href=\"https://www.accordproject.org/\">\n  <img src=\"assets/APLogo.png\" alt=\"Accord Project Logo\" width=\"400\" />\n</a>\n\nAccord Project is an open source, non-profit, initiative working to transform contract management and contract automation by digitizing contracts. Accord Project operates under the umbrella of the [Linux Foundation][linuxfound]. The technical charter for the Accord Project can be found [here][charter].\n\n## Learn More About Accord Project\n\n### Overview\n* [Accord Project][apmain]\n* [Accord Project News][apnews]\n* [Accord Project Blog][apblog]\n* [Accord Project Slack][apslack]\n* [Accord Project Technical Documentation][apdoc]\n* [Accord Project GitHub][apgit]\n\n\n### Documentation\n* [Getting Started with Accord Project][docwelcome]\n* [Concepts and High-level Architecture][dochighlevel]\n* [How to use the Cicero Templating System][doccicero]\n* [How to Author Accord Project Templates][docstudio]\n* [Ergo Language Guide][docergo]\n\n## Contributing\n\nThe Accord Project technology is being developed as open source. All the software packages are being actively maintained on GitHub and we encourage organizations and individuals to contribute requirements, documentation, issues, new templates, and code.\n\nFind out what’s coming on our [blog][apblog].\n\nJoin the Accord Project Technology Working Group [Slack channel][apslack] to get involved!\n\nFor code contributions, read our [CONTRIBUTING guide][contributing] and information for [DEVELOPERS][developers].\n\n## License <a name=\"license\"></a>\n\nAccord Project source code files are made available under the [Apache License, Version 2.0][apache].\nAccord Project documentation files are made available under the [Creative Commons Attribution 4.0 International License][creativecommons] (CC-BY-4.0).\n\n[CommonMark]: https://commonmark.org\n[slate]: https://docs.slatejs.org/\n\n[linuxfound]: https://www.linuxfoundation.org\n[charter]: https://github.com/accordproject/markdown-editor/blob/master/CHARTER.md\n[apmain]: https://accordproject.org/ \n[apworkgroup]: https://calendar.google.com/calendar/event?action=TEMPLATE&tmeid=MjZvYzIzZHVrYnI1aDVzbjZnMHJqYmtwaGlfMjAxNzExMTVUMjEwMDAwWiBkYW5AY2xhdXNlLmlv&tmsrc=dan%40clause.io\n[apblog]: https://medium.com/@accordhq\n[apnews]: https://www.accordproject.org/news/\n[apgit]:  https://github.com/accordproject/\n[apdoc]: https://docs.accordproject.org/\n[apslack]: https://accord-project-slack-signup.herokuapp.com\n\n[docspec]: https://docs.accordproject.org/docs/spec-overview.html\n[docwelcome]: https://docs.accordproject.org/docs/accordproject.html\n[dochighlevel]: https://docs.accordproject.org/docs/spec-concepts.html\n[docergo]: https://docs.accordproject.org/docs/logic-ergo.html\n[docstart]: https://docs.accordproject.org/docs/accordproject.html\n[doccicero]: https://docs.accordproject.org/docs/basic-use.html\n[docstudio]: https://docs.accordproject.org/docs/advanced-latedelivery.html\n\n[contributing]: https://github.com/accordproject/markdown-editor/blob/master/CONTRIBUTING.md\n[developers]: https://github.com/accordproject/markdown-editor/blob/master/DEVELOPERS.md\n\n[apache]: https://github.com/accordproject/template-studio-v2/blob/master/LICENSE\n[creativecommons]: http://creativecommons.org/licenses/by/4.0/","gitHead":"3904f688e61c28a88c4af09f9463a69d3bf625c5","scripts":{"lint":"npm run lint:js && npm run lint:stylus","test":"jest","build":"webpack --mode production","start":"webpack-dev-server --mode development","pkgset":"node ./scripts/pkgset.js","lint:js":"eslint --ext .js --ext .jsx --ignore-path .gitignore .","pkgbump":"node ./scripts/pkgbump.js && node ./scripts/pkgcheck.js --fix","depcheck":"node ./scripts/depcheck.js","pkgcheck":"node ./scripts/pkgcheck.js","pkgstamp":"node ./scripts/pkgstamp.js","transpile":"babel src -d dist --copy-files","lint:js:fix":"eslint --ext .js --ext .jsx --ignore-path .gitignore --fix .","lint:stylus":"stylint --config .stylintrc ./src/stylesheets","prepublishOnly":"npm run transpile"},"_npmUser":{"name":"jsimeon","email":"jerome@clause.io"},"repository":{"url":"git+https://github.com/accordproject/markdown-editor.git","type":"git"},"_npmVersion":"6.4.1","description":"A rich text editor that can read and write markdown text. Based on Slate.js.","directories":{},"_nodeVersion":"8.16.0","browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"dependencies":{"react":"^16.8.6","slate":"^0.47.4","immutable":"^3.8.2","react-dom":"^16.8.6","commonmark":"^0.29.0","css-loader":"^3.0.0","prop-types":"^15.7.2","slate-react":"^0.22.4","style-loader":"^0.23.1","react-flipcard":"^0.2.1","semantic-ui-css":"^2.4.1","semantic-ui-react":"^0.87.2","styled-components":"^4.3.2","slate-html-serializer":"^0.8.6","slate-plain-serializer":"^0.7.6","react-textarea-autosize":"^7.1.0","react-immutable-proptypes":"^2.1.0"},"eslintConfig":{"extends":"react-app"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^24.8.0","eslint":"^5.16.0","semver":"6.1.1","webpack":"^4.35.0","@babel/cli":"^7.4.4","babel-jest":"^24.8.0","@babel/core":"^7.4.5","moment-mini":"2.22.1","webpack-cli":"^3.3.4","babel-loader":"^8.0.6","react-scripts":"^3.0.1","@babel/register":"^7.4.4","@babel/preset-env":"^7.4.5","eslint-plugin-jest":"^22.7.0","webpack-dev-server":"^3.7.2","@babel/preset-react":"^7.0.0","eslint-plugin-react":"^7.13.0","html-webpack-plugin":"^3.2.0","eslint-config-airbnb":"^17.1.0","eslint-plugin-import":"^2.17.3","eslint-config-loopback":"^13.1.0","eslint-plugin-jsx-a11y":"^6.2.1","@clausehq/eslint-config":"^0.1.8","eslint-plugin-react-hooks":"^1.6.0","@babel/plugin-transform-modules-commonjs":"^7.4.4"},"peerDependencies":{"react":"^16.8.6","react-dom":"^16.8.6"},"_npmOperationalInternal":{"tmp":"tmp/markdown-editor_0.5.11-20190723143938_1563892783215_0.38269464369754513","host":"s3://npm-registry-packages"},"deprecated":"Not maintained"},"0.5.11-20190815195138":{"name":"@accordproject/markdown-editor","version":"0.5.11-20190815195138","keywords":["accord","markdown","slate.js","rich text"],"author":{"name":"accordproject.org"},"license":"Apache-2.0","_id":"@accordproject/markdown-editor@0.5.11-20190815195138","maintainers":[{"name":"dianalease","email":"dianarlease@gmail.com"},{"name":"dselman","email":"danscode@selman.org"},{"name":"irmerk","email":"jolene@clause.io"},{"name":"jsimeon","email":"jerome@clause.io"},{"name":"mttrbrts","email":"matt@clause.io"},{"name":"petrgazarov","email":"petrgazarov@gmail.com"}],"homepage":"https://github.com/accordproject/markdown-editor","bugs":{"url":"https://github.com/accordproject/markdown-editor/issues"},"dist":{"shasum":"0c287b1767934f356ecc46585bf2f9f291e9b861","tarball":"https://registry.npmjs.org/@accordproject/markdown-editor/-/markdown-editor-0.5.11-20190815195138.tgz","fileCount":68,"integrity":"sha512-yaYNGB4xRFQ+/4nlVBW4vTVUYxNYFCy9kAcl38bFXX3JFwcBJ8EwC5ISq1JSbptY8WZh7zpUPQeA6RX+penV1A==","signatures":[{"sig":"MEYCIQDaC4C+p++VOE1L0CnXqYAAPsyvyx2zTlArK6bvLGIB4wIhAJW5cSYk2CJ7r1XKhMuIQ03NYgw2bQk+2GktJRNhwSs3","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1120184,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdVbfRCRA9TVsSAnZWagAAo7IP/0xLxSYDfMc2ekr9l9Bp\nm7Evw7oPzxhFqmzs5IJjDoA7GoGJy6LIDoQa0ZDgoc6Qetz6Gf9QQPqp+1Q8\nwCBoSGW0M/1bieHH8B7eIrz0Pe0bZKp4r1cYgyWY2U8T0HEUG1YHpuix2F+U\n5ZDOwuvrj4PjYz4VWMCyoRKbCfs+6q4HCinoJ269A87Y+lK8Tq1j2yle01Ji\nlRTPrlycRQNBrTcHdkbXMTkdQ/k8COeEMYPpVpFfvSrjP26EMDWiVZazArHt\n9EBKRE3l7KHbKmul2KhJTz5M8f9NwNvoVhExobP3k28ARP4pMjUrL+UxwwxH\nDSQHUS7fph2gKERzXPJ+3fW3jLlT+blJSVrZNdVm0Psla/4cYBTn69uDVzoY\nw7QKTCAQJBeg7nZGNgpTNNxvKe54XAB/ki5W2o+g4P70z2KbMYHGbl6ycMNu\n46mXiWDWi6WJLP7EF8WLZOkKvl/nvVicLr/JQXOzIOCwjIPHRijR1CTE96iI\naOot64E73wcxcQcD4rkMwqKZtDcyim8yE6x5+6mc0QjsegY79DUGu7Wt7DRp\nVyq2ipAle4yFR1qCVgMhtfuDWmf5kDbE+lAXKi8JOkdnIrNNjGhCjQ2DTcdO\n7AttW2TSh0iy53cpCjzHRLPO3FtIMpfVvPZk3rzg87XI0eFRK4eiB40r9XNY\nV+TD\r\n=Zam9\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"transform":{"^.+\\.jsx?$":"babel-jest"}},"main":"dist/index.js","readme":"# Markdown Editor\n\n[![Netlify Status](https://api.netlify.com/api/v1/badges/952fdc5d-a2bb-4895-a375-25ea1c6f30d8/deploy-status)](https://app.netlify.com/sites/accordproject-markdown-editor/deploys) [![npm version](https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor.svg)](https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor)\n\nThis repo contains two React-based editors:\n1. A WYSIWYG  [Slate][slate]-based editor that edits rich text and calls an `onChange`\n   callback with the modified Slate DOM and the [CommonMark][CommonMark] markdown serialization.\n2. A TextArea-based markdown editor that edits markdown text and calls an `onChange`\n   callback with the equivalent Slate DOM and the modified markdown text.\n\nUsing these editors you could allow people to either edit rich formatted text using\nmarkdown (and provide a WYSIWYG preview), or allow them to edit using a WYSIWYG\neditor and use markdown for persistence.\n\nThe editor is plugin-based and includes a formatting toolbar. Plugins are used to\nextend the core editor with support with new formatting functionality and/or new\ntypes of blocks.\n\nThis component is Apache-2 licensed Open Source. Contributors welcome!\n\n### [Demo](https://accordproject-markdown-editor.netlify.com/examples/)\n\n### Usage\n\n```\nnpm install @accordproject/markdown-editor\n```\n\n```\nimport { SlateAsInputEditor } from '@accordproject/markdown-editor';\nimport List from '@accordproject/markdown-editor/dist/plugins/list';\nimport Video from '@accordproject/markdown-editor/dist/plugins/video';\n\nconst plugins = [List(), Video()];\n\nfunction storeLocal(slateValue, markdown) {\n  // console.log(markdown);\n  localStorage.setItem('markdown-editor', markdown);\n}\n\nReactDOM.render(<SlateAsInputEditor plugins={plugins} lockText={false} onChange={storeLocal}/>\n, document.getElementById('root'));\n```\n\n### Example\n\nFor an example React App see the `./examples/` folder.\n\nA `TextArea` containing [CommonMark][CommonMark] synchronized with a `MarkdownEditor` component, rendered using [Slate][slate].\n\nThe code for the sample `video` plugin used in the demo is here:\nhttps://github.com/accordproject/markdown-editor/blob/master/src/plugins/video.js\n\n![overview image](overview.png)\n\nRun `npm start` and then navigate to: http://localhost:3001/examples\n\n## Available Scripts\n\nIn the project directory, you can run:\n\n#### `npm start`\n\nRuns the app in the development mode.<br>\nOpen [http://localhost:3001/examples](http://localhost:3001/examples) to view it in the browser.\n\nThe page will reload if you make edits.<br>\n\n#### `npm run build`\n\nBuilds the app for production to the `build` folder.<br>\nIt correctly bundles React in production mode and optimizes the build for the best performance.\n\nThe build is minified and the filenames include the hashes.<br>\nYour app is ready to be deployed!\n\n## Styling\n\nYou can style the toolbar of this components, as well as the width of the editor:\n\n#### `editorProps`\n\nThis is an object with the following possible css inputs as strings:\n- `BUTTON_BACKGROUND_INACTIVE`\n- `BUTTON_BACKGROUND_ACTIVE`\n- `BUTTON_SYMBOL_INACTIVE`\n- `BUTTON_SYMBOL_ACTIVE`\n- `DROPDOWN_COLOR`\n- `TOOLBAR_BACKGROUND`\n- `TOOLTIP_BACKGROUND`\n- `TOOLTIP`\n- `TOOLBAR_SHADOW`\n- `WIDTH`\n\n---\n\n<a href=\"https://www.accordproject.org/\">\n  <img src=\"assets/APLogo.png\" alt=\"Accord Project Logo\" width=\"400\" />\n</a>\n\nAccord Project is an open source, non-profit, initiative working to transform contract management and contract automation by digitizing contracts. Accord Project operates under the umbrella of the [Linux Foundation][linuxfound]. The technical charter for the Accord Project can be found [here][charter].\n\n## Learn More About Accord Project\n\n### Overview\n* [Accord Project][apmain]\n* [Accord Project News][apnews]\n* [Accord Project Blog][apblog]\n* [Accord Project Slack][apslack]\n* [Accord Project Technical Documentation][apdoc]\n* [Accord Project GitHub][apgit]\n\n\n### Documentation\n* [Getting Started with Accord Project][docwelcome]\n* [Concepts and High-level Architecture][dochighlevel]\n* [How to use the Cicero Templating System][doccicero]\n* [How to Author Accord Project Templates][docstudio]\n* [Ergo Language Guide][docergo]\n\n## Contributing\n\nThe Accord Project technology is being developed as open source. All the software packages are being actively maintained on GitHub and we encourage organizations and individuals to contribute requirements, documentation, issues, new templates, and code.\n\nFind out what’s coming on our [blog][apblog].\n\nJoin the Accord Project Technology Working Group [Slack channel][apslack] to get involved!\n\nFor code contributions, read our [CONTRIBUTING guide][contributing] and information for [DEVELOPERS][developers].\n\n## License <a name=\"license\"></a>\n\nAccord Project source code files are made available under the [Apache License, Version 2.0][apache].\nAccord Project documentation files are made available under the [Creative Commons Attribution 4.0 International License][creativecommons] (CC-BY-4.0).\n\n[CommonMark]: https://commonmark.org\n[slate]: https://docs.slatejs.org/\n\n[linuxfound]: https://www.linuxfoundation.org\n[charter]: https://github.com/accordproject/markdown-editor/blob/master/CHARTER.md\n[apmain]: https://accordproject.org/ \n[apworkgroup]: https://calendar.google.com/calendar/event?action=TEMPLATE&tmeid=MjZvYzIzZHVrYnI1aDVzbjZnMHJqYmtwaGlfMjAxNzExMTVUMjEwMDAwWiBkYW5AY2xhdXNlLmlv&tmsrc=dan%40clause.io\n[apblog]: https://medium.com/@accordhq\n[apnews]: https://www.accordproject.org/news/\n[apgit]:  https://github.com/accordproject/\n[apdoc]: https://docs.accordproject.org/\n[apslack]: https://accord-project-slack-signup.herokuapp.com\n\n[docspec]: https://docs.accordproject.org/docs/spec-overview.html\n[docwelcome]: https://docs.accordproject.org/docs/accordproject.html\n[dochighlevel]: https://docs.accordproject.org/docs/spec-concepts.html\n[docergo]: https://docs.accordproject.org/docs/logic-ergo.html\n[docstart]: https://docs.accordproject.org/docs/accordproject.html\n[doccicero]: https://docs.accordproject.org/docs/basic-use.html\n[docstudio]: https://docs.accordproject.org/docs/advanced-latedelivery.html\n\n[contributing]: https://github.com/accordproject/markdown-editor/blob/master/CONTRIBUTING.md\n[developers]: https://github.com/accordproject/markdown-editor/blob/master/DEVELOPERS.md\n\n[apache]: https://github.com/accordproject/template-studio-v2/blob/master/LICENSE\n[creativecommons]: http://creativecommons.org/licenses/by/4.0/","gitHead":"1aac73ff92d84ae3ac52071a4cb4aec7ee1c7dad","scripts":{"lint":"npm run lint:js && npm run lint:stylus","test":"jest","build":"webpack --mode production","start":"webpack-dev-server --mode development","pkgset":"node ./scripts/pkgset.js","lint:js":"eslint --ext .js --ext .jsx --ignore-path .gitignore .","pkgbump":"node ./scripts/pkgbump.js && node ./scripts/pkgcheck.js --fix","depcheck":"node ./scripts/depcheck.js","pkgcheck":"node ./scripts/pkgcheck.js","pkgstamp":"node ./scripts/pkgstamp.js","transpile":"babel src -d dist --copy-files","lint:js:fix":"eslint --ext .js --ext .jsx --ignore-path .gitignore --fix .","lint:stylus":"stylint --config .stylintrc ./src/stylesheets","prepublishOnly":"npm run transpile"},"_npmUser":{"name":"jsimeon","email":"jerome@clause.io"},"repository":{"url":"git+https://github.com/accordproject/markdown-editor.git","type":"git"},"_npmVersion":"6.4.1","description":"A rich text editor that can read and write markdown text. Based on Slate.js.","directories":{},"_nodeVersion":"8.16.0","browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"dependencies":{"react":"^16.8.6","slate":"^0.47.4","immutable":"^3.8.2","react-dom":"^16.8.6","commonmark":"^0.29.0","css-loader":"^3.0.0","prop-types":"^15.7.2","slate-react":"^0.22.4","style-loader":"^0.23.1","react-flipcard":"^0.2.1","semantic-ui-css":"^2.4.1","semantic-ui-react":"^0.87.2","styled-components":"^4.3.2","slate-html-serializer":"^0.8.6","slate-plain-serializer":"^0.7.6","react-textarea-autosize":"^7.1.0","react-immutable-proptypes":"^2.1.0"},"eslintConfig":{"extends":"react-app"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^24.8.0","eslint":"^5.16.0","semver":"6.1.1","webpack":"^4.35.0","@babel/cli":"^7.4.4","babel-jest":"^24.8.0","@babel/core":"^7.4.5","moment-mini":"2.22.1","webpack-cli":"^3.3.4","babel-loader":"^8.0.6","react-scripts":"^3.0.1","@babel/register":"^7.4.4","@babel/preset-env":"^7.4.5","eslint-plugin-jest":"^22.7.0","webpack-dev-server":"^3.7.2","@babel/preset-react":"^7.0.0","eslint-plugin-react":"^7.13.0","html-webpack-plugin":"^3.2.0","eslint-config-airbnb":"^17.1.0","eslint-plugin-import":"^2.17.3","eslint-config-loopback":"^13.1.0","eslint-plugin-jsx-a11y":"^6.2.1","@clausehq/eslint-config":"^0.1.8","eslint-plugin-react-hooks":"^1.6.0","@babel/plugin-transform-modules-commonjs":"^7.4.4"},"peerDependencies":{"react":"^16.8.6","react-dom":"^16.8.6"},"_npmOperationalInternal":{"tmp":"tmp/markdown-editor_0.5.11-20190815195138_1565898704318_0.17078492368664744","host":"s3://npm-registry-packages"},"deprecated":"Not maintained"},"0.5.11-20190815203009":{"name":"@accordproject/markdown-editor","version":"0.5.11-20190815203009","keywords":["accord","markdown","slate.js","rich text"],"author":{"name":"accordproject.org"},"license":"Apache-2.0","_id":"@accordproject/markdown-editor@0.5.11-20190815203009","maintainers":[{"name":"dianalease","email":"dianarlease@gmail.com"},{"name":"dselman","email":"danscode@selman.org"},{"name":"irmerk","email":"jolene@clause.io"},{"name":"jsimeon","email":"jerome@clause.io"},{"name":"mttrbrts","email":"matt@clause.io"},{"name":"petrgazarov","email":"petrgazarov@gmail.com"}],"homepage":"https://github.com/accordproject/markdown-editor","bugs":{"url":"https://github.com/accordproject/markdown-editor/issues"},"dist":{"shasum":"75036e59cf717711890d1d941564dd00da8cd28f","tarball":"https://registry.npmjs.org/@accordproject/markdown-editor/-/markdown-editor-0.5.11-20190815203009.tgz","fileCount":68,"integrity":"sha512-uVwJG0kt1mzwQdiNYj6LsTMF+zbxKxrjSJxLLEeHw/xxfEtJH1YknscQaU36ziCAvPjeWrrQTBW5iXafePqREw==","signatures":[{"sig":"MEUCIEAIpS6f+JkDNlaXAn6rNBM360BH8b0HFcBayEM7LarnAiEAnTwaRotkt/cC7GR0Y5XGY7d5RNchLRzzwHG9gxfdwZQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1120229,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdVcDXCRA9TVsSAnZWagAAEs8QAIfjpnaXjoDGnoRsvn9A\n9BANidefqTcGGAeC+jFqmg+Iw63yys8UaOaViBNRUMpbd3MORfYCfCbDsRtj\nn9Vxcaw/rR94DBieHfpxGUqwrf7N6U3lAPrX4css1TW2+visHMkBcwx0ts1c\nbRu0bZ+ppRyg/oWANDw0TlyRGhbA3aLMKSRiqCXMhf/c1upeDsotM9dAMXVl\nRTmsSAMeh37SjjM0slGzdHmPYiPR57Qix5qhOg1/XdA+A7oSxZcpFVgsMSVN\nmg3R7Kr23ey16rI0CMPXrlyPLcXM40RKccoihoRvqQnEFvirIjUPTQTGbAQR\no1Wmhnb4jeg9jigsfie5Uc5QKhpwzlGWXxl73BPt6dW5GM6UJ3Hj5UQun6Z3\nwiV7ITO7oB7bsY68Jog6MUNhZhf7OaO9KI6eEVR7iIVFvM/+6hG6hxHyuvNn\nB8xXSnOBEl3q7eLabDOlkmbmtAkQDfk7XjDcdIArbxbJTVhbsoXFtF5Abuu6\nGH7VyzEICGjsWtLLBCD4rzap6FvqQHcmMkzM9fZOaETkdM54vDaxQFdV1dzl\nHrRH+pc3XWY2YIkj3BxaksKZrWjfTSYv7xOE2Ok4Iy/+uyaxdiiU4p9h17Hy\nEobxWHYztGMMbZh60b38JJ8vqg+RCAU6FyTDEOcLC8xdtaKD773hTluUHkQx\nE7Gm\r\n=T9hd\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"transform":{"^.+\\.jsx?$":"babel-jest"}},"main":"dist/index.js","readme":"# Markdown Editor\n\n[![Netlify Status](https://api.netlify.com/api/v1/badges/952fdc5d-a2bb-4895-a375-25ea1c6f30d8/deploy-status)](https://app.netlify.com/sites/accordproject-markdown-editor/deploys) [![npm version](https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor.svg)](https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor)\n\nThis repo contains two React-based editors:\n1. A WYSIWYG  [Slate][slate]-based editor that edits rich text and calls an `onChange`\n   callback with the modified Slate DOM and the [CommonMark][CommonMark] markdown serialization.\n2. A TextArea-based markdown editor that edits markdown text and calls an `onChange`\n   callback with the equivalent Slate DOM and the modified markdown text.\n\nUsing these editors you could allow people to either edit rich formatted text using\nmarkdown (and provide a WYSIWYG preview), or allow them to edit using a WYSIWYG\neditor and use markdown for persistence.\n\nThe editor is plugin-based and includes a formatting toolbar. Plugins are used to\nextend the core editor with support with new formatting functionality and/or new\ntypes of blocks.\n\nThis component is Apache-2 licensed Open Source. Contributors welcome!\n\n### [Demo](https://accordproject-markdown-editor.netlify.com/examples/)\n\n### Usage\n\n```\nnpm install @accordproject/markdown-editor\n```\n\n```\nimport { SlateAsInputEditor } from '@accordproject/markdown-editor';\nimport List from '@accordproject/markdown-editor/dist/plugins/list';\nimport Video from '@accordproject/markdown-editor/dist/plugins/video';\n\nconst plugins = [List(), Video()];\n\nfunction storeLocal(slateValue, markdown) {\n  // console.log(markdown);\n  localStorage.setItem('markdown-editor', markdown);\n}\n\nReactDOM.render(<SlateAsInputEditor plugins={plugins} lockText={false} onChange={storeLocal}/>\n, document.getElementById('root'));\n```\n\n### Example\n\nFor an example React App see the `./examples/` folder.\n\nA `TextArea` containing [CommonMark][CommonMark] synchronized with a `MarkdownEditor` component, rendered using [Slate][slate].\n\nThe code for the sample `video` plugin used in the demo is here:\nhttps://github.com/accordproject/markdown-editor/blob/master/src/plugins/video.js\n\n![overview image](overview.png)\n\nRun `npm start` and then navigate to: http://localhost:3001/examples\n\n## Available Scripts\n\nIn the project directory, you can run:\n\n#### `npm start`\n\nRuns the app in the development mode.<br>\nOpen [http://localhost:3001/examples](http://localhost:3001/examples) to view it in the browser.\n\nThe page will reload if you make edits.<br>\n\n#### `npm run build`\n\nBuilds the app for production to the `build` folder.<br>\nIt correctly bundles React in production mode and optimizes the build for the best performance.\n\nThe build is minified and the filenames include the hashes.<br>\nYour app is ready to be deployed!\n\n## Styling\n\nYou can style the toolbar of this components, as well as the width of the editor:\n\n#### `editorProps`\n\nThis is an object with the following possible css inputs as strings:\n- `BUTTON_BACKGROUND_INACTIVE`\n- `BUTTON_BACKGROUND_ACTIVE`\n- `BUTTON_SYMBOL_INACTIVE`\n- `BUTTON_SYMBOL_ACTIVE`\n- `DROPDOWN_COLOR`\n- `TOOLBAR_BACKGROUND`\n- `TOOLTIP_BACKGROUND`\n- `TOOLTIP`\n- `TOOLBAR_SHADOW`\n- `WIDTH`\n\n---\n\n<a href=\"https://www.accordproject.org/\">\n  <img src=\"assets/APLogo.png\" alt=\"Accord Project Logo\" width=\"400\" />\n</a>\n\nAccord Project is an open source, non-profit, initiative working to transform contract management and contract automation by digitizing contracts. Accord Project operates under the umbrella of the [Linux Foundation][linuxfound]. The technical charter for the Accord Project can be found [here][charter].\n\n## Learn More About Accord Project\n\n### Overview\n* [Accord Project][apmain]\n* [Accord Project News][apnews]\n* [Accord Project Blog][apblog]\n* [Accord Project Slack][apslack]\n* [Accord Project Technical Documentation][apdoc]\n* [Accord Project GitHub][apgit]\n\n\n### Documentation\n* [Getting Started with Accord Project][docwelcome]\n* [Concepts and High-level Architecture][dochighlevel]\n* [How to use the Cicero Templating System][doccicero]\n* [How to Author Accord Project Templates][docstudio]\n* [Ergo Language Guide][docergo]\n\n## Contributing\n\nThe Accord Project technology is being developed as open source. All the software packages are being actively maintained on GitHub and we encourage organizations and individuals to contribute requirements, documentation, issues, new templates, and code.\n\nFind out what’s coming on our [blog][apblog].\n\nJoin the Accord Project Technology Working Group [Slack channel][apslack] to get involved!\n\nFor code contributions, read our [CONTRIBUTING guide][contributing] and information for [DEVELOPERS][developers].\n\n## License <a name=\"license\"></a>\n\nAccord Project source code files are made available under the [Apache License, Version 2.0][apache].\nAccord Project documentation files are made available under the [Creative Commons Attribution 4.0 International License][creativecommons] (CC-BY-4.0).\n\n[CommonMark]: https://commonmark.org\n[slate]: https://docs.slatejs.org/\n\n[linuxfound]: https://www.linuxfoundation.org\n[charter]: https://github.com/accordproject/markdown-editor/blob/master/CHARTER.md\n[apmain]: https://accordproject.org/ \n[apworkgroup]: https://calendar.google.com/calendar/event?action=TEMPLATE&tmeid=MjZvYzIzZHVrYnI1aDVzbjZnMHJqYmtwaGlfMjAxNzExMTVUMjEwMDAwWiBkYW5AY2xhdXNlLmlv&tmsrc=dan%40clause.io\n[apblog]: https://medium.com/@accordhq\n[apnews]: https://www.accordproject.org/news/\n[apgit]:  https://github.com/accordproject/\n[apdoc]: https://docs.accordproject.org/\n[apslack]: https://accord-project-slack-signup.herokuapp.com\n\n[docspec]: https://docs.accordproject.org/docs/spec-overview.html\n[docwelcome]: https://docs.accordproject.org/docs/accordproject.html\n[dochighlevel]: https://docs.accordproject.org/docs/spec-concepts.html\n[docergo]: https://docs.accordproject.org/docs/logic-ergo.html\n[docstart]: https://docs.accordproject.org/docs/accordproject.html\n[doccicero]: https://docs.accordproject.org/docs/basic-use.html\n[docstudio]: https://docs.accordproject.org/docs/advanced-latedelivery.html\n\n[contributing]: https://github.com/accordproject/markdown-editor/blob/master/CONTRIBUTING.md\n[developers]: https://github.com/accordproject/markdown-editor/blob/master/DEVELOPERS.md\n\n[apache]: https://github.com/accordproject/template-studio-v2/blob/master/LICENSE\n[creativecommons]: http://creativecommons.org/licenses/by/4.0/","gitHead":"74c0a7a83508474cf50bd6a2f2f5b7aeec1384f4","scripts":{"lint":"npm run lint:js && npm run lint:stylus","test":"jest","build":"webpack --mode production","start":"webpack-dev-server --mode development","pkgset":"node ./scripts/pkgset.js","lint:js":"eslint --ext .js --ext .jsx --ignore-path .gitignore .","pkgbump":"node ./scripts/pkgbump.js && node ./scripts/pkgcheck.js --fix","depcheck":"node ./scripts/depcheck.js","pkgcheck":"node ./scripts/pkgcheck.js","pkgstamp":"node ./scripts/pkgstamp.js","transpile":"babel src -d dist --copy-files","lint:js:fix":"eslint --ext .js --ext .jsx --ignore-path .gitignore --fix .","lint:stylus":"stylint --config .stylintrc ./src/stylesheets","prepublishOnly":"npm run transpile"},"_npmUser":{"name":"jsimeon","email":"jerome@clause.io"},"repository":{"url":"git+https://github.com/accordproject/markdown-editor.git","type":"git"},"_npmVersion":"6.4.1","description":"A rich text editor that can read and write markdown text. Based on Slate.js.","directories":{},"_nodeVersion":"8.16.0","browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"dependencies":{"react":"^16.8.6","slate":"^0.47.4","immutable":"^3.8.2","react-dom":"^16.8.6","commonmark":"^0.29.0","css-loader":"^3.0.0","prop-types":"^15.7.2","slate-react":"^0.22.4","style-loader":"^0.23.1","react-flipcard":"^0.2.1","semantic-ui-css":"^2.4.1","semantic-ui-react":"^0.87.2","styled-components":"^4.3.2","slate-html-serializer":"^0.8.6","slate-plain-serializer":"^0.7.6","react-textarea-autosize":"^7.1.0","react-immutable-proptypes":"^2.1.0"},"eslintConfig":{"extends":"react-app"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^24.8.0","eslint":"^5.16.0","semver":"6.1.1","webpack":"^4.35.0","@babel/cli":"^7.4.4","babel-jest":"^24.8.0","@babel/core":"^7.4.5","moment-mini":"2.22.1","webpack-cli":"^3.3.4","babel-loader":"^8.0.6","react-scripts":"^3.0.1","@babel/register":"^7.4.4","@babel/preset-env":"^7.4.5","eslint-plugin-jest":"^22.7.0","webpack-dev-server":"^3.7.2","@babel/preset-react":"^7.0.0","eslint-plugin-react":"^7.13.0","html-webpack-plugin":"^3.2.0","eslint-config-airbnb":"^17.1.0","eslint-plugin-import":"^2.17.3","eslint-config-loopback":"^13.1.0","eslint-plugin-jsx-a11y":"^6.2.1","@clausehq/eslint-config":"^0.1.8","eslint-plugin-react-hooks":"^1.6.0","@babel/plugin-transform-modules-commonjs":"^7.4.4"},"peerDependencies":{"react":"^16.8.6","react-dom":"^16.8.6"},"_npmOperationalInternal":{"tmp":"tmp/markdown-editor_0.5.11-20190815203009_1565901013713_0.8796659613812527","host":"s3://npm-registry-packages"},"deprecated":"Not maintained"},"0.5.11-20190815203312":{"name":"@accordproject/markdown-editor","version":"0.5.11-20190815203312","keywords":["accord","markdown","slate.js","rich text"],"author":{"name":"accordproject.org"},"license":"Apache-2.0","_id":"@accordproject/markdown-editor@0.5.11-20190815203312","maintainers":[{"name":"dianalease","email":"dianarlease@gmail.com"},{"name":"dselman","email":"danscode@selman.org"},{"name":"irmerk","email":"jolene@clause.io"},{"name":"jsimeon","email":"jerome@clause.io"},{"name":"mttrbrts","email":"matt@clause.io"},{"name":"petrgazarov","email":"petrgazarov@gmail.com"}],"homepage":"https://github.com/accordproject/markdown-editor","bugs":{"url":"https://github.com/accordproject/markdown-editor/issues"},"dist":{"shasum":"afc7d4f2d7c8605bb048b0f5cc72065abeee7839","tarball":"https://registry.npmjs.org/@accordproject/markdown-editor/-/markdown-editor-0.5.11-20190815203312.tgz","fileCount":68,"integrity":"sha512-Gs9tlc8Yzr0zDdnoIkgCtNPEKATQCpEN1wMwvfxIJPTS4QPc2Bqu+T3IoJWkhgNGPdM+3EPwxpSpFU0O7aidvA==","signatures":[{"sig":"MEUCIQCAA4qs27c9ibYZVQzkba6Y53jw7TS1hPsJl3bHNh23hwIgZpZ1p2NY7v13HarrrmIRbt/J1Z5Ec/CiFzgqVo13Lyw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1120280,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdVcGOCRA9TVsSAnZWagAAd4cP/RZCGM9qmtsVq7mX7daO\nRiHEpnToG8GhCABbETJ4F2GXPHQagmAXwS8KSR2CEFtEUoeJyXyadPTBlOdj\nN3SDqpXtuAwBtD995SUDRueIFR5NbuiCpGpXOQylEqWLIYsQZoWQNROppOrY\ndyWzOcc7W9cGVC0pR4PaNhgBJyRSJY6Nn8ffTwDgk21mRJyUY7A5eyCrR5qJ\n4n7oWWOTrlrk+MDu3BjWd8geqDjHyn7B8MbllGfgti1rFcMGLYlpVXh1yhM/\n1+FccRJrWMFF1jjnGJEAXLfsWbQRbdFe3FQ+Mt5xlLVKsSMEc+GoZEsytm2Z\nXtxZMYibap2D8tA1Dc5PMFbUWWOd0qn4AnzMMO/nAVr+Z5xJtfUY+coslj/j\nfAK8sY/POTlRuaypO9k32RE80rXbTYOXT5qxVHLadM2jfXo1JkVEblQdxZZq\nj6mcJa3wWM6Cx6H7Gb4vexH9CfjFoTKsXfLZMwkE9GgJ57LsHUBnYiADKd2w\niht58tDQsy0wFQZi1qDbvghiZK6pcG7yvpsreezm9AKGK0WjFTcHKF2I4lZb\nJV4M0tyxVDs8ROXTa0UGJ0KkrXA5OvJ3zZ3NUkzszF7+hXad/HMXgBvCmfkc\neqUQSHOTkNrlfwksyQxiE9yvWGycTY8WrvQNsw0ssImgEVKDQXwaD9dsrjOy\n3Gls\r\n=nD6P\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"transform":{"^.+\\.jsx?$":"babel-jest"}},"main":"dist/index.js","readme":"# Markdown Editor\n\n[![Netlify Status](https://api.netlify.com/api/v1/badges/952fdc5d-a2bb-4895-a375-25ea1c6f30d8/deploy-status)](https://app.netlify.com/sites/accordproject-markdown-editor/deploys) [![npm version](https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor.svg)](https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor)\n\nThis repo contains two React-based editors:\n1. A WYSIWYG  [Slate][slate]-based editor that edits rich text and calls an `onChange`\n   callback with the modified Slate DOM and the [CommonMark][CommonMark] markdown serialization.\n2. A TextArea-based markdown editor that edits markdown text and calls an `onChange`\n   callback with the equivalent Slate DOM and the modified markdown text.\n\nUsing these editors you could allow people to either edit rich formatted text using\nmarkdown (and provide a WYSIWYG preview), or allow them to edit using a WYSIWYG\neditor and use markdown for persistence.\n\nThe editor is plugin-based and includes a formatting toolbar. Plugins are used to\nextend the core editor with support with new formatting functionality and/or new\ntypes of blocks.\n\nThis component is Apache-2 licensed Open Source. Contributors welcome!\n\n### [Demo](https://accordproject-markdown-editor.netlify.com/examples/)\n\n### Usage\n\n```\nnpm install @accordproject/markdown-editor\n```\n\n```\nimport { SlateAsInputEditor } from '@accordproject/markdown-editor';\nimport List from '@accordproject/markdown-editor/dist/plugins/list';\nimport Video from '@accordproject/markdown-editor/dist/plugins/video';\n\nconst plugins = [List(), Video()];\n\nfunction storeLocal(slateValue, markdown) {\n  // console.log(markdown);\n  localStorage.setItem('markdown-editor', markdown);\n}\n\nReactDOM.render(<SlateAsInputEditor plugins={plugins} lockText={false} onChange={storeLocal}/>\n, document.getElementById('root'));\n```\n\n### Example\n\nFor an example React App see the `./examples/` folder.\n\nA `TextArea` containing [CommonMark][CommonMark] synchronized with a `MarkdownEditor` component, rendered using [Slate][slate].\n\nThe code for the sample `video` plugin used in the demo is here:\nhttps://github.com/accordproject/markdown-editor/blob/master/src/plugins/video.js\n\n![overview image](overview.png)\n\nRun `npm start` and then navigate to: http://localhost:3001/examples\n\n## Available Scripts\n\nIn the project directory, you can run:\n\n#### `npm start`\n\nRuns the app in the development mode.<br>\nOpen [http://localhost:3001/examples](http://localhost:3001/examples) to view it in the browser.\n\nThe page will reload if you make edits.<br>\n\n#### `npm run build`\n\nBuilds the app for production to the `build` folder.<br>\nIt correctly bundles React in production mode and optimizes the build for the best performance.\n\nThe build is minified and the filenames include the hashes.<br>\nYour app is ready to be deployed!\n\n## Styling\n\nYou can style the toolbar of this components, as well as the width of the editor:\n\n#### `editorProps`\n\nThis is an object with the following possible css inputs as strings:\n- `BUTTON_BACKGROUND_INACTIVE`\n- `BUTTON_BACKGROUND_ACTIVE`\n- `BUTTON_SYMBOL_INACTIVE`\n- `BUTTON_SYMBOL_ACTIVE`\n- `DROPDOWN_COLOR`\n- `TOOLBAR_BACKGROUND`\n- `TOOLTIP_BACKGROUND`\n- `TOOLTIP`\n- `TOOLBAR_SHADOW`\n- `WIDTH`\n\n---\n\n<a href=\"https://www.accordproject.org/\">\n  <img src=\"assets/APLogo.png\" alt=\"Accord Project Logo\" width=\"400\" />\n</a>\n\nAccord Project is an open source, non-profit, initiative working to transform contract management and contract automation by digitizing contracts. Accord Project operates under the umbrella of the [Linux Foundation][linuxfound]. The technical charter for the Accord Project can be found [here][charter].\n\n## Learn More About Accord Project\n\n### Overview\n* [Accord Project][apmain]\n* [Accord Project News][apnews]\n* [Accord Project Blog][apblog]\n* [Accord Project Slack][apslack]\n* [Accord Project Technical Documentation][apdoc]\n* [Accord Project GitHub][apgit]\n\n\n### Documentation\n* [Getting Started with Accord Project][docwelcome]\n* [Concepts and High-level Architecture][dochighlevel]\n* [How to use the Cicero Templating System][doccicero]\n* [How to Author Accord Project Templates][docstudio]\n* [Ergo Language Guide][docergo]\n\n## Contributing\n\nThe Accord Project technology is being developed as open source. All the software packages are being actively maintained on GitHub and we encourage organizations and individuals to contribute requirements, documentation, issues, new templates, and code.\n\nFind out what’s coming on our [blog][apblog].\n\nJoin the Accord Project Technology Working Group [Slack channel][apslack] to get involved!\n\nFor code contributions, read our [CONTRIBUTING guide][contributing] and information for [DEVELOPERS][developers].\n\n## License <a name=\"license\"></a>\n\nAccord Project source code files are made available under the [Apache License, Version 2.0][apache].\nAccord Project documentation files are made available under the [Creative Commons Attribution 4.0 International License][creativecommons] (CC-BY-4.0).\n\n[CommonMark]: https://commonmark.org\n[slate]: https://docs.slatejs.org/\n\n[linuxfound]: https://www.linuxfoundation.org\n[charter]: https://github.com/accordproject/markdown-editor/blob/master/CHARTER.md\n[apmain]: https://accordproject.org/ \n[apworkgroup]: https://calendar.google.com/calendar/event?action=TEMPLATE&tmeid=MjZvYzIzZHVrYnI1aDVzbjZnMHJqYmtwaGlfMjAxNzExMTVUMjEwMDAwWiBkYW5AY2xhdXNlLmlv&tmsrc=dan%40clause.io\n[apblog]: https://medium.com/@accordhq\n[apnews]: https://www.accordproject.org/news/\n[apgit]:  https://github.com/accordproject/\n[apdoc]: https://docs.accordproject.org/\n[apslack]: https://accord-project-slack-signup.herokuapp.com\n\n[docspec]: https://docs.accordproject.org/docs/spec-overview.html\n[docwelcome]: https://docs.accordproject.org/docs/accordproject.html\n[dochighlevel]: https://docs.accordproject.org/docs/spec-concepts.html\n[docergo]: https://docs.accordproject.org/docs/logic-ergo.html\n[docstart]: https://docs.accordproject.org/docs/accordproject.html\n[doccicero]: https://docs.accordproject.org/docs/basic-use.html\n[docstudio]: https://docs.accordproject.org/docs/advanced-latedelivery.html\n\n[contributing]: https://github.com/accordproject/markdown-editor/blob/master/CONTRIBUTING.md\n[developers]: https://github.com/accordproject/markdown-editor/blob/master/DEVELOPERS.md\n\n[apache]: https://github.com/accordproject/template-studio-v2/blob/master/LICENSE\n[creativecommons]: http://creativecommons.org/licenses/by/4.0/","gitHead":"d51d9daa65fbac72f53adf369c1af917242dd909","scripts":{"lint":"npm run lint:js && npm run lint:stylus","test":"jest","build":"webpack --mode production","start":"webpack-dev-server --mode development","pkgset":"node ./scripts/pkgset.js","lint:js":"eslint --ext .js --ext .jsx --ignore-path .gitignore .","pkgbump":"node ./scripts/pkgbump.js && node ./scripts/pkgcheck.js --fix","depcheck":"node ./scripts/depcheck.js","pkgcheck":"node ./scripts/pkgcheck.js","pkgstamp":"node ./scripts/pkgstamp.js","transpile":"babel src -d dist --copy-files","lint:js:fix":"eslint --ext .js --ext .jsx --ignore-path .gitignore --fix .","lint:stylus":"stylint --config .stylintrc ./src/stylesheets","prepublishOnly":"npm run transpile"},"_npmUser":{"name":"jsimeon","email":"jerome@clause.io"},"repository":{"url":"git+https://github.com/accordproject/markdown-editor.git","type":"git"},"_npmVersion":"6.4.1","description":"A rich text editor that can read and write markdown text. Based on Slate.js.","directories":{},"_nodeVersion":"8.16.0","browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"dependencies":{"react":"^16.8.6","slate":"^0.47.4","immutable":"^3.8.2","react-dom":"^16.8.6","commonmark":"^0.29.0","css-loader":"^3.0.0","prop-types":"^15.7.2","slate-react":"^0.22.4","style-loader":"^0.23.1","react-flipcard":"^0.2.1","semantic-ui-css":"^2.4.1","semantic-ui-react":"^0.87.2","styled-components":"^4.3.2","slate-html-serializer":"^0.8.6","slate-plain-serializer":"^0.7.6","react-textarea-autosize":"^7.1.0","react-immutable-proptypes":"^2.1.0"},"eslintConfig":{"extends":"react-app"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^24.8.0","eslint":"^5.16.0","semver":"6.1.1","webpack":"^4.35.0","@babel/cli":"^7.4.4","babel-jest":"^24.8.0","@babel/core":"^7.4.5","moment-mini":"2.22.1","webpack-cli":"^3.3.4","babel-loader":"^8.0.6","react-scripts":"^3.0.1","@babel/register":"^7.4.4","@babel/preset-env":"^7.4.5","eslint-plugin-jest":"^22.7.0","webpack-dev-server":"^3.7.2","@babel/preset-react":"^7.0.0","eslint-plugin-react":"^7.13.0","html-webpack-plugin":"^3.2.0","eslint-config-airbnb":"^17.1.0","eslint-plugin-import":"^2.17.3","eslint-config-loopback":"^13.1.0","eslint-plugin-jsx-a11y":"^6.2.1","@clausehq/eslint-config":"^0.1.8","eslint-plugin-react-hooks":"^1.6.0","@babel/plugin-transform-modules-commonjs":"^7.4.4"},"peerDependencies":{"react":"^16.8.6","react-dom":"^16.8.6"},"_npmOperationalInternal":{"tmp":"tmp/markdown-editor_0.5.11-20190815203312_1565901197527_0.828787231249869","host":"s3://npm-registry-packages"},"deprecated":"Not maintained"},"0.5.11-20190815204527":{"name":"@accordproject/markdown-editor","version":"0.5.11-20190815204527","keywords":["accord","markdown","slate.js","rich text"],"author":{"name":"accordproject.org"},"license":"Apache-2.0","_id":"@accordproject/markdown-editor@0.5.11-20190815204527","maintainers":[{"name":"dianalease","email":"dianarlease@gmail.com"},{"name":"dselman","email":"danscode@selman.org"},{"name":"irmerk","email":"jolene@clause.io"},{"name":"jsimeon","email":"jerome@clause.io"},{"name":"mttrbrts","email":"matt@clause.io"},{"name":"petrgazarov","email":"petrgazarov@gmail.com"}],"homepage":"https://github.com/accordproject/markdown-editor","bugs":{"url":"https://github.com/accordproject/markdown-editor/issues"},"dist":{"shasum":"79f32cd237bc02f29e1b00655fafe5ce30f4766e","tarball":"https://registry.npmjs.org/@accordproject/markdown-editor/-/markdown-editor-0.5.11-20190815204527.tgz","fileCount":68,"integrity":"sha512-gi4dNd2k23zYCsML3R+SB3t7vlwGlZLHG9uL15ho1PcuFcpwsiPSt60GDL9i66ch47K5mNHOojzYZRdJcht1iw==","signatures":[{"sig":"MEUCIQC5aIAdn9rdNkIK7pndVXAgyU8FTYHttQwE5UyM0v7T7gIgNSmEFOq1WG2ivL7QI5uSockBLx8y4XXpoBgIM4ucmys=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1120280,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdVcRsCRA9TVsSAnZWagAAL+gP/2/0ACI4RNeIAv4QOZfF\n74y3pSW2oSC3DwIVc4EIqdYCgvekP1EU+x9FeKlyFIMqS7xsfwDlO+v9cEE7\nvnZKth9EcP8EPHtlKTQP2cL+juNJgE/VjclYMB12hqPMW4Z5QpuW+0A70oYc\ng70I6FPKciWFcYAuQGkm3qfU+A76CzIiWJrE7LFPamdIfadBiBNw4d+h0qNT\nko66qk+QxhdmHxq2E1rulN2zm7GQzmiBMCPE/Tr0YxoZJzMdGu6945dy/78B\nkC6LorApINsCsNqkw+mIGjCDwGQ//jFsw3jM2TbmaMC2xtqqP+7xmWDoaSzO\n2yhaH1jf7GcF6OUOk2RvOwlwx8saabAWtKxPlxrLLomAaESuHJTuFJMGbTGo\nVAI98dhRhEbp/1aMoyxGa8fvaVRWeVSpUcb4GCWjAlWknE8VxPRRnN8STBem\nYH3ifI7MC9A9+wC7KbT5t8F95Zpc75iUND+QJ/etJFV7IHOEkZeE+ils0QLh\nMsHOSilYIUwMwa09MHFRtQjIFaNZ16rYsyhzqMogS18qajp2UGBi8UF8MZTM\nkLfzAvnUXVTBkwuDRNHji5u8hbOyWc+o5lwIqCTKkIJc8tSpp3gRlRprnbPX\nfKM+rzb1rVfFNcvZqPfwWgkOl3XpZ7zRxNP8Tkye5jTTNofuMc5CD9hmBXP1\nzvQE\r\n=PWcw\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"transform":{"^.+\\.jsx?$":"babel-jest"}},"main":"dist/index.js","readme":"# Markdown Editor\n\n[![Netlify Status](https://api.netlify.com/api/v1/badges/952fdc5d-a2bb-4895-a375-25ea1c6f30d8/deploy-status)](https://app.netlify.com/sites/accordproject-markdown-editor/deploys) [![npm version](https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor.svg)](https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor)\n\nThis repo contains two React-based editors:\n1. A WYSIWYG  [Slate][slate]-based editor that edits rich text and calls an `onChange`\n   callback with the modified Slate DOM and the [CommonMark][CommonMark] markdown serialization.\n2. A TextArea-based markdown editor that edits markdown text and calls an `onChange`\n   callback with the equivalent Slate DOM and the modified markdown text.\n\nUsing these editors you could allow people to either edit rich formatted text using\nmarkdown (and provide a WYSIWYG preview), or allow them to edit using a WYSIWYG\neditor and use markdown for persistence.\n\nThe editor is plugin-based and includes a formatting toolbar. Plugins are used to\nextend the core editor with support with new formatting functionality and/or new\ntypes of blocks.\n\nThis component is Apache-2 licensed Open Source. Contributors welcome!\n\n### [Demo](https://accordproject-markdown-editor.netlify.com/examples/)\n\n### Usage\n\n```\nnpm install @accordproject/markdown-editor\n```\n\n```\nimport { SlateAsInputEditor } from '@accordproject/markdown-editor';\nimport List from '@accordproject/markdown-editor/dist/plugins/list';\nimport Video from '@accordproject/markdown-editor/dist/plugins/video';\n\nconst plugins = [List(), Video()];\n\nfunction storeLocal(slateValue, markdown) {\n  // console.log(markdown);\n  localStorage.setItem('markdown-editor', markdown);\n}\n\nReactDOM.render(<SlateAsInputEditor plugins={plugins} lockText={false} onChange={storeLocal}/>\n, document.getElementById('root'));\n```\n\n### Example\n\nFor an example React App see the `./examples/` folder.\n\nA `TextArea` containing [CommonMark][CommonMark] synchronized with a `MarkdownEditor` component, rendered using [Slate][slate].\n\nThe code for the sample `video` plugin used in the demo is here:\nhttps://github.com/accordproject/markdown-editor/blob/master/src/plugins/video.js\n\n![overview image](overview.png)\n\nRun `npm start` and then navigate to: http://localhost:3001/examples\n\n## Available Scripts\n\nIn the project directory, you can run:\n\n#### `npm start`\n\nRuns the app in the development mode.<br>\nOpen [http://localhost:3001/examples](http://localhost:3001/examples) to view it in the browser.\n\nThe page will reload if you make edits.<br>\n\n#### `npm run build`\n\nBuilds the app for production to the `build` folder.<br>\nIt correctly bundles React in production mode and optimizes the build for the best performance.\n\nThe build is minified and the filenames include the hashes.<br>\nYour app is ready to be deployed!\n\n## Styling\n\nYou can style the toolbar of this components, as well as the width of the editor:\n\n#### `editorProps`\n\nThis is an object with the following possible css inputs as strings:\n- `BUTTON_BACKGROUND_INACTIVE`\n- `BUTTON_BACKGROUND_ACTIVE`\n- `BUTTON_SYMBOL_INACTIVE`\n- `BUTTON_SYMBOL_ACTIVE`\n- `DROPDOWN_COLOR`\n- `TOOLBAR_BACKGROUND`\n- `TOOLTIP_BACKGROUND`\n- `TOOLTIP`\n- `TOOLBAR_SHADOW`\n- `WIDTH`\n\n---\n\n<a href=\"https://www.accordproject.org/\">\n  <img src=\"assets/APLogo.png\" alt=\"Accord Project Logo\" width=\"400\" />\n</a>\n\nAccord Project is an open source, non-profit, initiative working to transform contract management and contract automation by digitizing contracts. Accord Project operates under the umbrella of the [Linux Foundation][linuxfound]. The technical charter for the Accord Project can be found [here][charter].\n\n## Learn More About Accord Project\n\n### Overview\n* [Accord Project][apmain]\n* [Accord Project News][apnews]\n* [Accord Project Blog][apblog]\n* [Accord Project Slack][apslack]\n* [Accord Project Technical Documentation][apdoc]\n* [Accord Project GitHub][apgit]\n\n\n### Documentation\n* [Getting Started with Accord Project][docwelcome]\n* [Concepts and High-level Architecture][dochighlevel]\n* [How to use the Cicero Templating System][doccicero]\n* [How to Author Accord Project Templates][docstudio]\n* [Ergo Language Guide][docergo]\n\n## Contributing\n\nThe Accord Project technology is being developed as open source. All the software packages are being actively maintained on GitHub and we encourage organizations and individuals to contribute requirements, documentation, issues, new templates, and code.\n\nFind out what’s coming on our [blog][apblog].\n\nJoin the Accord Project Technology Working Group [Slack channel][apslack] to get involved!\n\nFor code contributions, read our [CONTRIBUTING guide][contributing] and information for [DEVELOPERS][developers].\n\n## License <a name=\"license\"></a>\n\nAccord Project source code files are made available under the [Apache License, Version 2.0][apache].\nAccord Project documentation files are made available under the [Creative Commons Attribution 4.0 International License][creativecommons] (CC-BY-4.0).\n\n[CommonMark]: https://commonmark.org\n[slate]: https://docs.slatejs.org/\n\n[linuxfound]: https://www.linuxfoundation.org\n[charter]: https://github.com/accordproject/markdown-editor/blob/master/CHARTER.md\n[apmain]: https://accordproject.org/ \n[apworkgroup]: https://calendar.google.com/calendar/event?action=TEMPLATE&tmeid=MjZvYzIzZHVrYnI1aDVzbjZnMHJqYmtwaGlfMjAxNzExMTVUMjEwMDAwWiBkYW5AY2xhdXNlLmlv&tmsrc=dan%40clause.io\n[apblog]: https://medium.com/@accordhq\n[apnews]: https://www.accordproject.org/news/\n[apgit]:  https://github.com/accordproject/\n[apdoc]: https://docs.accordproject.org/\n[apslack]: https://accord-project-slack-signup.herokuapp.com\n\n[docspec]: https://docs.accordproject.org/docs/spec-overview.html\n[docwelcome]: https://docs.accordproject.org/docs/accordproject.html\n[dochighlevel]: https://docs.accordproject.org/docs/spec-concepts.html\n[docergo]: https://docs.accordproject.org/docs/logic-ergo.html\n[docstart]: https://docs.accordproject.org/docs/accordproject.html\n[doccicero]: https://docs.accordproject.org/docs/basic-use.html\n[docstudio]: https://docs.accordproject.org/docs/advanced-latedelivery.html\n\n[contributing]: https://github.com/accordproject/markdown-editor/blob/master/CONTRIBUTING.md\n[developers]: https://github.com/accordproject/markdown-editor/blob/master/DEVELOPERS.md\n\n[apache]: https://github.com/accordproject/template-studio-v2/blob/master/LICENSE\n[creativecommons]: http://creativecommons.org/licenses/by/4.0/","gitHead":"9fb6b7ab07f4d6edd51849af877ff13044e77406","scripts":{"lint":"npm run lint:js && npm run lint:stylus","test":"jest","build":"webpack --mode production","start":"webpack-dev-server --mode development","pkgset":"node ./scripts/pkgset.js","lint:js":"eslint --ext .js --ext .jsx --ignore-path .gitignore .","pkgbump":"node ./scripts/pkgbump.js && node ./scripts/pkgcheck.js --fix","depcheck":"node ./scripts/depcheck.js","pkgcheck":"node ./scripts/pkgcheck.js","pkgstamp":"node ./scripts/pkgstamp.js","transpile":"babel src -d dist --copy-files","lint:js:fix":"eslint --ext .js --ext .jsx --ignore-path .gitignore --fix .","lint:stylus":"stylint --config .stylintrc ./src/stylesheets","prepublishOnly":"npm run transpile"},"_npmUser":{"name":"jsimeon","email":"jerome@clause.io"},"repository":{"url":"git+https://github.com/accordproject/markdown-editor.git","type":"git"},"_npmVersion":"6.4.1","description":"A rich text editor that can read and write markdown text. Based on Slate.js.","directories":{},"_nodeVersion":"8.16.0","browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"dependencies":{"react":"^16.8.6","slate":"^0.47.4","immutable":"^3.8.2","react-dom":"^16.8.6","commonmark":"^0.29.0","css-loader":"^3.0.0","prop-types":"^15.7.2","slate-react":"^0.22.4","style-loader":"^0.23.1","react-flipcard":"^0.2.1","semantic-ui-css":"^2.4.1","semantic-ui-react":"^0.87.2","styled-components":"^4.3.2","slate-html-serializer":"^0.8.6","slate-plain-serializer":"^0.7.6","react-textarea-autosize":"^7.1.0","react-immutable-proptypes":"^2.1.0"},"eslintConfig":{"extends":"react-app"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^24.8.0","eslint":"^5.16.0","semver":"6.1.1","webpack":"^4.35.0","@babel/cli":"^7.4.4","babel-jest":"^24.8.0","@babel/core":"^7.4.5","moment-mini":"2.22.1","webpack-cli":"^3.3.4","babel-loader":"^8.0.6","react-scripts":"^3.0.1","@babel/register":"^7.4.4","@babel/preset-env":"^7.4.5","eslint-plugin-jest":"^22.7.0","webpack-dev-server":"^3.7.2","@babel/preset-react":"^7.0.0","eslint-plugin-react":"^7.13.0","html-webpack-plugin":"^3.2.0","eslint-config-airbnb":"^17.1.0","eslint-plugin-import":"^2.17.3","eslint-config-loopback":"^13.1.0","eslint-plugin-jsx-a11y":"^6.2.1","@clausehq/eslint-config":"^0.1.8","eslint-plugin-react-hooks":"^1.6.0","@babel/plugin-transform-modules-commonjs":"^7.4.4"},"peerDependencies":{"react":"^16.8.6","react-dom":"^16.8.6"},"_npmOperationalInternal":{"tmp":"tmp/markdown-editor_0.5.11-20190815204527_1565901932250_0.15235227835364729","host":"s3://npm-registry-packages"},"deprecated":"Not maintained"},"0.5.11":{"name":"@accordproject/markdown-editor","version":"0.5.11","keywords":["accord","markdown","slate.js","rich text"],"author":{"name":"accordproject.org"},"license":"Apache-2.0","_id":"@accordproject/markdown-editor@0.5.11","maintainers":[{"name":"dianalease","email":"dianarlease@gmail.com"},{"name":"dselman","email":"danscode@selman.org"},{"name":"irmerk","email":"jolene@clause.io"},{"name":"jsimeon","email":"jerome@clause.io"},{"name":"mttrbrts","email":"matt@clause.io"},{"name":"petrgazarov","email":"petrgazarov@gmail.com"}],"homepage":"https://github.com/accordproject/markdown-editor","bugs":{"url":"https://github.com/accordproject/markdown-editor/issues"},"dist":{"shasum":"10038101ac75c9b48a25a0d8644e59f913831fa5","tarball":"https://registry.npmjs.org/@accordproject/markdown-editor/-/markdown-editor-0.5.11.tgz","fileCount":67,"integrity":"sha512-oOna8bPvuaVa/WKV8ew2IRnS6/820RIQvHpKuXi28lfniwJi4uRhCYemp1WYExLm8RlY4yhKBTnvt229vriMKg==","signatures":[{"sig":"MEUCIC9oBrxSqwpcCvxDVOb/Pn9Oe9fEA4qcgQz10y7yQYysAiEAkRPlrPZeWpGuwMfi3/U3AXqAOZRcfBmkZzPce8REw2c=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1120192,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdVcb1CRA9TVsSAnZWagAAB+kP/jBMdZgNygPSkagsIZaJ\na9g6RdvE0Pzj29v+zRRIHYfU6FXDJD741mz8+2NNJRACNhWB+9aHFYNM/ZPw\nljOIYzt4xuIQ56Pspdz1Unkg3iFxXccBBecXrP/ynopk0b2PLj/8achkCJyA\ncZsLCRING4mejOwteCW3Qllb35PEHiBEhZDMrFlZHeQSdrwzY2U71z2LYpKo\nRGHNVuM7dK80HKLLCeaCQ1ck3aQEA8iCFLrieNlAetxm7sM37/iJk42YMHUl\ny7aOm0ba84/eXd16OkVLQvG5Ri7vP84VIV74ghUMgXEzOioeeYwsDj1DPptt\npCaVW2LwWDZbp1Y8CiCVn7Yga5GMHsNHrxUlGSoNQPkMjrZ41t5Si7XXyRhc\ncgO4Gt3Y9lzmjz4jw3Zm26g9R1W3LdJFM1jeDI4VNB+fNUXGnL774El2IVx3\nxMPRbXHfm/6TlejLhqqY/Yn+4BkVker07bdLsafKXgBJCdv/YFOsHZwMnr2+\n2lEyG99u5Vkx660gNjNVjXmjLM7v9F98nO0UscyvIOaMtNa6MqRPfl8lWRi1\nE4e4WS/ZzEZRs+7fhN3QFkrazeArIDt0HaZDuVqu0k5Kwge0OJmFxYMqoNN3\n4r6IeBgIu8DJ1/evoXM9j1+XkeBzJ4DolVXz8Xq+NRjhl5YPwupVnuBvMV/B\n8C58\r\n=7mLi\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"transform":{"^.+\\.jsx?$":"babel-jest"}},"main":"dist/index.js","gitHead":"0153b55d3376aa9269cefa5dcb5552ed92e32888","scripts":{"lint":"npm run lint:js && npm run lint:stylus","test":"jest","build":"webpack --mode production","start":"webpack-dev-server --mode development","pkgset":"node ./scripts/pkgset.js","lint:js":"eslint --ext .js --ext .jsx --ignore-path .gitignore .","pkgbump":"node ./scripts/pkgbump.js && node ./scripts/pkgcheck.js --fix","depcheck":"node ./scripts/depcheck.js","pkgcheck":"node ./scripts/pkgcheck.js","pkgstamp":"node ./scripts/pkgstamp.js","transpile":"babel src -d dist --copy-files","lint:js:fix":"eslint --ext .js --ext .jsx --ignore-path .gitignore --fix .","lint:stylus":"stylint --config .stylintrc ./src/stylesheets","prepublishOnly":"npm run transpile"},"_npmUser":{"name":"jsimeon","email":"jerome@clause.io"},"repository":{"url":"git+https://github.com/accordproject/markdown-editor.git","type":"git"},"_npmVersion":"6.4.1","description":"A rich text editor that can read and write markdown text. Based on Slate.js.","directories":{},"_nodeVersion":"8.16.0","browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"dependencies":{"react":"^16.8.6","slate":"^0.47.4","immutable":"^3.8.2","react-dom":"^16.8.6","commonmark":"^0.29.0","css-loader":"^3.0.0","prop-types":"^15.7.2","slate-react":"^0.22.4","style-loader":"^0.23.1","react-flipcard":"^0.2.1","semantic-ui-css":"^2.4.1","semantic-ui-react":"^0.87.2","styled-components":"^4.3.2","slate-html-serializer":"^0.8.6","slate-plain-serializer":"^0.7.6","react-textarea-autosize":"^7.1.0","react-immutable-proptypes":"^2.1.0"},"eslintConfig":{"extends":"react-app"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^24.8.0","eslint":"^5.16.0","semver":"6.1.1","webpack":"^4.35.0","@babel/cli":"^7.4.4","babel-jest":"^24.8.0","@babel/core":"^7.4.5","moment-mini":"2.22.1","webpack-cli":"^3.3.4","babel-loader":"^8.0.6","react-scripts":"^3.0.1","@babel/register":"^7.4.4","@babel/preset-env":"^7.4.5","eslint-plugin-jest":"^22.7.0","webpack-dev-server":"^3.7.2","@babel/preset-react":"^7.0.0","eslint-plugin-react":"^7.13.0","html-webpack-plugin":"^3.2.0","eslint-config-airbnb":"^17.1.0","eslint-plugin-import":"^2.17.3","eslint-config-loopback":"^13.1.0","eslint-plugin-jsx-a11y":"^6.2.1","@clausehq/eslint-config":"^0.1.8","eslint-plugin-react-hooks":"^1.6.0","@babel/plugin-transform-modules-commonjs":"^7.4.4"},"peerDependencies":{"react":"^16.8.6","react-dom":"^16.8.6"},"_npmOperationalInternal":{"tmp":"tmp/markdown-editor_0.5.11_1565902580574_0.019966529857930793","host":"s3://npm-registry-packages"},"deprecated":"Not maintained"},"0.5.12-20190815205813":{"name":"@accordproject/markdown-editor","version":"0.5.12-20190815205813","keywords":["accord","markdown","slate.js","rich text"],"author":{"name":"accordproject.org"},"license":"Apache-2.0","_id":"@accordproject/markdown-editor@0.5.12-20190815205813","maintainers":[{"name":"dianalease","email":"dianarlease@gmail.com"},{"name":"dselman","email":"danscode@selman.org"},{"name":"irmerk","email":"jolene@clause.io"},{"name":"jsimeon","email":"jerome@clause.io"},{"name":"mttrbrts","email":"matt@clause.io"},{"name":"petrgazarov","email":"petrgazarov@gmail.com"}],"homepage":"https://github.com/accordproject/markdown-editor","bugs":{"url":"https://github.com/accordproject/markdown-editor/issues"},"dist":{"shasum":"99eab293ed6f2d71b3ab069dae8511faf347eac3","tarball":"https://registry.npmjs.org/@accordproject/markdown-editor/-/markdown-editor-0.5.12-20190815205813.tgz","fileCount":68,"integrity":"sha512-lPMQADfZJPYkDQHUSnaSbie8LyDshNfBLXNVVLAY/1MEieSqulBtEynAyyfcgYgaKU5wvB826ibTt+oXsA6h9g==","signatures":[{"sig":"MEYCIQCAeKP+LMXwwdE04gi6KCidUl2C/YYQHZQ1bAxApcSSXgIhAK/B72g0zEF6MtNCxw9cFHs7OEnexDh4T+vtPMb2hp/3","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1120280,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdVcdqCRA9TVsSAnZWagAAsfcQAJhqnnuij3Xpf9i5RIVL\ny7UqCLsEdC9j5fXM+SrkQXpZKuCeZEYdoRtjxugeNJYHPfQyKuMOoq4UaxXb\nyqMvI/Ae1nBaeapSq3eFx47D43znl8519BfrS8BIoP5cxjWeiIzvZLkva+wk\nd1sYwnIgHl4kNFDTG3CsDARUcdMGqJSY6YkRZPcWNQneSW41jOFvc5mOgpE8\n5meOMeL1kbD5v+rkxNc21eldQsjB03oRZYrWO7Orz0CKoGLT5EPikgCUGo6s\nY9B7mssnomkJ1G0UykuMF9XMOgngTV0GpjM79h4p9e8pOf89UICSgHmHh+ze\nh+0kl3yEmelQdXIPSUzOdlKYpu5yl3MXtOrdXaYx9R9XU5MO0BnXcHRJsaW9\nRelWOVUXvBRwxQxcUJZ/Hh7wg5oXXQYc5VXumfLfn664YP1GtsISon6aOx2D\nAHPh/ZovjPeamVmBxJHvPE70an9X8gXGIdRpYoZyvSKRG55pUYMWbGaA3ORN\ncK1eWokuRrv8I7UXb7cCjLBQ/FXxmQ1pSnw8n4w1EZ9A9ivUyHgJiHFX6KcE\nYkqGGKW2cONfZag+gw6SyYekZImb8YkERrRhZFZyUsJWiUOcI9AydOVs1Cwa\nmWLyXDHsC5pChp2/sivoPysSL9x1hayKVhm9Z9SduwUlQj5aT0Tya/r2d/Xv\nHZTn\r\n=oDh/\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"transform":{"^.+\\.jsx?$":"babel-jest"}},"main":"dist/index.js","readme":"# Markdown Editor\n\n[![Netlify Status](https://api.netlify.com/api/v1/badges/952fdc5d-a2bb-4895-a375-25ea1c6f30d8/deploy-status)](https://app.netlify.com/sites/accordproject-markdown-editor/deploys) [![npm version](https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor.svg)](https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor)\n\nThis repo contains two React-based editors:\n1. A WYSIWYG  [Slate][slate]-based editor that edits rich text and calls an `onChange`\n   callback with the modified Slate DOM and the [CommonMark][CommonMark] markdown serialization.\n2. A TextArea-based markdown editor that edits markdown text and calls an `onChange`\n   callback with the equivalent Slate DOM and the modified markdown text.\n\nUsing these editors you could allow people to either edit rich formatted text using\nmarkdown (and provide a WYSIWYG preview), or allow them to edit using a WYSIWYG\neditor and use markdown for persistence.\n\nThe editor is plugin-based and includes a formatting toolbar. Plugins are used to\nextend the core editor with support with new formatting functionality and/or new\ntypes of blocks.\n\nThis component is Apache-2 licensed Open Source. Contributors welcome!\n\n### [Demo](https://accordproject-markdown-editor.netlify.com/examples/)\n\n### Usage\n\n```\nnpm install @accordproject/markdown-editor\n```\n\n```\nimport { SlateAsInputEditor } from '@accordproject/markdown-editor';\nimport List from '@accordproject/markdown-editor/dist/plugins/list';\nimport Video from '@accordproject/markdown-editor/dist/plugins/video';\n\nconst plugins = [List(), Video()];\n\nfunction storeLocal(slateValue, markdown) {\n  // console.log(markdown);\n  localStorage.setItem('markdown-editor', markdown);\n}\n\nReactDOM.render(<SlateAsInputEditor plugins={plugins} lockText={false} onChange={storeLocal}/>\n, document.getElementById('root'));\n```\n\n### Example\n\nFor an example React App see the `./examples/` folder.\n\nA `TextArea` containing [CommonMark][CommonMark] synchronized with a `MarkdownEditor` component, rendered using [Slate][slate].\n\nThe code for the sample `video` plugin used in the demo is here:\nhttps://github.com/accordproject/markdown-editor/blob/master/src/plugins/video.js\n\n![overview image](overview.png)\n\nRun `npm start` and then navigate to: http://localhost:3001/examples\n\n## Available Scripts\n\nIn the project directory, you can run:\n\n#### `npm start`\n\nRuns the app in the development mode.<br>\nOpen [http://localhost:3001/examples](http://localhost:3001/examples) to view it in the browser.\n\nThe page will reload if you make edits.<br>\n\n#### `npm run build`\n\nBuilds the app for production to the `build` folder.<br>\nIt correctly bundles React in production mode and optimizes the build for the best performance.\n\nThe build is minified and the filenames include the hashes.<br>\nYour app is ready to be deployed!\n\n## Styling\n\nYou can style the toolbar of this components, as well as the width of the editor:\n\n#### `editorProps`\n\nThis is an object with the following possible css inputs as strings:\n- `BUTTON_BACKGROUND_INACTIVE`\n- `BUTTON_BACKGROUND_ACTIVE`\n- `BUTTON_SYMBOL_INACTIVE`\n- `BUTTON_SYMBOL_ACTIVE`\n- `DROPDOWN_COLOR`\n- `TOOLBAR_BACKGROUND`\n- `TOOLTIP_BACKGROUND`\n- `TOOLTIP`\n- `TOOLBAR_SHADOW`\n- `WIDTH`\n\n---\n\n<a href=\"https://www.accordproject.org/\">\n  <img src=\"assets/APLogo.png\" alt=\"Accord Project Logo\" width=\"400\" />\n</a>\n\nAccord Project is an open source, non-profit, initiative working to transform contract management and contract automation by digitizing contracts. Accord Project operates under the umbrella of the [Linux Foundation][linuxfound]. The technical charter for the Accord Project can be found [here][charter].\n\n## Learn More About Accord Project\n\n### Overview\n* [Accord Project][apmain]\n* [Accord Project News][apnews]\n* [Accord Project Blog][apblog]\n* [Accord Project Slack][apslack]\n* [Accord Project Technical Documentation][apdoc]\n* [Accord Project GitHub][apgit]\n\n\n### Documentation\n* [Getting Started with Accord Project][docwelcome]\n* [Concepts and High-level Architecture][dochighlevel]\n* [How to use the Cicero Templating System][doccicero]\n* [How to Author Accord Project Templates][docstudio]\n* [Ergo Language Guide][docergo]\n\n## Contributing\n\nThe Accord Project technology is being developed as open source. All the software packages are being actively maintained on GitHub and we encourage organizations and individuals to contribute requirements, documentation, issues, new templates, and code.\n\nFind out what’s coming on our [blog][apblog].\n\nJoin the Accord Project Technology Working Group [Slack channel][apslack] to get involved!\n\nFor code contributions, read our [CONTRIBUTING guide][contributing] and information for [DEVELOPERS][developers].\n\n## License <a name=\"license\"></a>\n\nAccord Project source code files are made available under the [Apache License, Version 2.0][apache].\nAccord Project documentation files are made available under the [Creative Commons Attribution 4.0 International License][creativecommons] (CC-BY-4.0).\n\n[CommonMark]: https://commonmark.org\n[slate]: https://docs.slatejs.org/\n\n[linuxfound]: https://www.linuxfoundation.org\n[charter]: https://github.com/accordproject/markdown-editor/blob/master/CHARTER.md\n[apmain]: https://accordproject.org/ \n[apworkgroup]: https://calendar.google.com/calendar/event?action=TEMPLATE&tmeid=MjZvYzIzZHVrYnI1aDVzbjZnMHJqYmtwaGlfMjAxNzExMTVUMjEwMDAwWiBkYW5AY2xhdXNlLmlv&tmsrc=dan%40clause.io\n[apblog]: https://medium.com/@accordhq\n[apnews]: https://www.accordproject.org/news/\n[apgit]:  https://github.com/accordproject/\n[apdoc]: https://docs.accordproject.org/\n[apslack]: https://accord-project-slack-signup.herokuapp.com\n\n[docspec]: https://docs.accordproject.org/docs/spec-overview.html\n[docwelcome]: https://docs.accordproject.org/docs/accordproject.html\n[dochighlevel]: https://docs.accordproject.org/docs/spec-concepts.html\n[docergo]: https://docs.accordproject.org/docs/logic-ergo.html\n[docstart]: https://docs.accordproject.org/docs/accordproject.html\n[doccicero]: https://docs.accordproject.org/docs/basic-use.html\n[docstudio]: https://docs.accordproject.org/docs/advanced-latedelivery.html\n\n[contributing]: https://github.com/accordproject/markdown-editor/blob/master/CONTRIBUTING.md\n[developers]: https://github.com/accordproject/markdown-editor/blob/master/DEVELOPERS.md\n\n[apache]: https://github.com/accordproject/template-studio-v2/blob/master/LICENSE\n[creativecommons]: http://creativecommons.org/licenses/by/4.0/","gitHead":"0153b55d3376aa9269cefa5dcb5552ed92e32888","scripts":{"lint":"npm run lint:js && npm run lint:stylus","test":"jest","build":"webpack --mode production","start":"webpack-dev-server --mode development","pkgset":"node ./scripts/pkgset.js","lint:js":"eslint --ext .js --ext .jsx --ignore-path .gitignore .","pkgbump":"node ./scripts/pkgbump.js && node ./scripts/pkgcheck.js --fix","depcheck":"node ./scripts/depcheck.js","pkgcheck":"node ./scripts/pkgcheck.js","pkgstamp":"node ./scripts/pkgstamp.js","transpile":"babel src -d dist --copy-files","lint:js:fix":"eslint --ext .js --ext .jsx --ignore-path .gitignore --fix .","lint:stylus":"stylint --config .stylintrc ./src/stylesheets","prepublishOnly":"npm run transpile"},"_npmUser":{"name":"jsimeon","email":"jerome@clause.io"},"repository":{"url":"git+https://github.com/accordproject/markdown-editor.git","type":"git"},"_npmVersion":"6.4.1","description":"A rich text editor that can read and write markdown text. Based on Slate.js.","directories":{},"_nodeVersion":"8.16.0","browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"dependencies":{"react":"^16.8.6","slate":"^0.47.4","immutable":"^3.8.2","react-dom":"^16.8.6","commonmark":"^0.29.0","css-loader":"^3.0.0","prop-types":"^15.7.2","slate-react":"^0.22.4","style-loader":"^0.23.1","react-flipcard":"^0.2.1","semantic-ui-css":"^2.4.1","semantic-ui-react":"^0.87.2","styled-components":"^4.3.2","slate-html-serializer":"^0.8.6","slate-plain-serializer":"^0.7.6","react-textarea-autosize":"^7.1.0","react-immutable-proptypes":"^2.1.0"},"eslintConfig":{"extends":"react-app"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^24.8.0","eslint":"^5.16.0","semver":"6.1.1","webpack":"^4.35.0","@babel/cli":"^7.4.4","babel-jest":"^24.8.0","@babel/core":"^7.4.5","moment-mini":"2.22.1","webpack-cli":"^3.3.4","babel-loader":"^8.0.6","react-scripts":"^3.0.1","@babel/register":"^7.4.4","@babel/preset-env":"^7.4.5","eslint-plugin-jest":"^22.7.0","webpack-dev-server":"^3.7.2","@babel/preset-react":"^7.0.0","eslint-plugin-react":"^7.13.0","html-webpack-plugin":"^3.2.0","eslint-config-airbnb":"^17.1.0","eslint-plugin-import":"^2.17.3","eslint-config-loopback":"^13.1.0","eslint-plugin-jsx-a11y":"^6.2.1","@clausehq/eslint-config":"^0.1.8","eslint-plugin-react-hooks":"^1.6.0","@babel/plugin-transform-modules-commonjs":"^7.4.4"},"peerDependencies":{"react":"^16.8.6","react-dom":"^16.8.6"},"_npmOperationalInternal":{"tmp":"tmp/markdown-editor_0.5.12-20190815205813_1565902697830_0.013479697826077164","host":"s3://npm-registry-packages"},"deprecated":"Not maintained"},"0.5.12-20190827212803":{"name":"@accordproject/markdown-editor","version":"0.5.12-20190827212803","keywords":["accord","markdown","slate.js","rich text"],"author":{"name":"accordproject.org"},"license":"Apache-2.0","_id":"@accordproject/markdown-editor@0.5.12-20190827212803","maintainers":[{"name":"dianalease","email":"dianarlease@gmail.com"},{"name":"dselman","email":"danscode@selman.org"},{"name":"irmerk","email":"jolene@clause.io"},{"name":"jsimeon","email":"jerome@clause.io"},{"name":"mttrbrts","email":"matt@clause.io"},{"name":"petrgazarov","email":"petrgazarov@gmail.com"}],"homepage":"https://github.com/accordproject/markdown-editor","bugs":{"url":"https://github.com/accordproject/markdown-editor/issues"},"dist":{"shasum":"fc2cf46ce1e64faaeb56a4b8f6c0b6e85610b904","tarball":"https://registry.npmjs.org/@accordproject/markdown-editor/-/markdown-editor-0.5.12-20190827212803.tgz","fileCount":68,"integrity":"sha512-tZPR3ttIPi3sj3Ay2AVKuJyYg0GRvU+Ic89eZ/750Eom/Tmx/pVJAVd6jpQGO+A3DVTNLSooXHJP+zG0GD9/Vg==","signatures":[{"sig":"MEUCIC6PGReVyAiyx9u4YwySHW/OZKf3IWWPoX9dJxJPI66nAiEAoQmLDMKZeFkn5n+t2rao4dt3Ftb5elMTHZMLwefj+ps=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1119008,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdZaB4CRA9TVsSAnZWagAA6qwP/RjTEXmIINVjlU3K3AN2\no3iFZEdgaWskUz/UidL+FsreiloiD7V889vZ0sGuOmsNfHCbds3aCm+To9lV\n7cwxoPMhb6FFMmGOcfzTMAhG19gVVFe0NYu6P/Sm21SQkgzzfTlLFs9I9jzi\nwrHjcU9QMoUOPKr/Aa5NiURHeRCVeSRqvKQcPQOBdZLbix2KR2+W2iQKnXig\nAZbCgAee0nvVmBY4xTTGFaVIH+0pnbdSBbkDiHkyIypSpX54CK+yVBog/qAC\nMz06486RXkwTqJ6DyU0tJGt6+8gvIg80qWEvuEND6msUkW3R/t5sk7OukE9K\nq96kjTXCoKSMQxh6KQK1KsaQlX0I0GBDBhoSidWkq2XbJSMTew4tb+DtOOXv\nXbk3Qwe3ImAkeFKknM5T2B1rK4S92sohIhct2ehAWZ0mmCPAp1VGmYlzmrfj\nAFe1v3urUImIXh5t2vuH5pnZuZRbL7UG/fVlAwnEnnpBGNbgWdZQDKvpRvU7\nMZ+rHazrazdgoIT1s7IG/N8D8oQVyAQtVneNDNRLaFQvKZP3cx/1JBelt0eL\nkuRkZFFXeJ+P/hClJRn02sI+cboATTqqJiC+SYA7Sr3WBVuB2aQuXEXHoPC+\nGYUzvxGQqgIoM2fjkLwcbacsHXxAPOsHpgYBwu+X1IDmbhJwj9iPrZZ8hHN6\n4RK2\r\n=9EbM\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"transform":{"^.+\\.jsx?$":"babel-jest"}},"main":"dist/index.js","readme":"# Markdown Editor\n\n[![Netlify Status](https://api.netlify.com/api/v1/badges/952fdc5d-a2bb-4895-a375-25ea1c6f30d8/deploy-status)](https://app.netlify.com/sites/accordproject-markdown-editor/deploys) [![npm version](https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor.svg)](https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor)\n\nThis repo contains two React-based editors:\n1. A WYSIWYG  [Slate][slate]-based editor that edits rich text and calls an `onChange`\n   callback with the modified Slate DOM and the [CommonMark][CommonMark] markdown serialization.\n2. A TextArea-based markdown editor that edits markdown text and calls an `onChange`\n   callback with the equivalent Slate DOM and the modified markdown text.\n\nUsing these editors you could allow people to either edit rich formatted text using\nmarkdown (and provide a WYSIWYG preview), or allow them to edit using a WYSIWYG\neditor and use markdown for persistence.\n\nThe editor is plugin-based and includes a formatting toolbar. Plugins are used to\nextend the core editor with support with new formatting functionality and/or new\ntypes of blocks.\n\nThis component is Apache-2 licensed Open Source. Contributors welcome!\n\n### [Demo](https://accordproject-markdown-editor.netlify.com/examples/)\n\n### Usage\n\n```\nnpm install @accordproject/markdown-editor\n```\n\n```\nimport { SlateAsInputEditor } from '@accordproject/markdown-editor';\nimport List from '@accordproject/markdown-editor/dist/plugins/list';\nimport Video from '@accordproject/markdown-editor/dist/plugins/video';\n\nconst plugins = [List(), Video()];\n\nfunction storeLocal(slateValue, markdown) {\n  // console.log(markdown);\n  localStorage.setItem('markdown-editor', markdown);\n}\n\nReactDOM.render(<SlateAsInputEditor plugins={plugins} lockText={false} onChange={storeLocal}/>\n, document.getElementById('root'));\n```\n\n### Example\n\nFor an example React App see the `./examples/` folder.\n\nA `TextArea` containing [CommonMark][CommonMark] synchronized with a `MarkdownEditor` component, rendered using [Slate][slate].\n\nThe code for the sample `video` plugin used in the demo is here:\nhttps://github.com/accordproject/markdown-editor/blob/master/src/plugins/video.js\n\n![overview image](overview.png)\n\nRun `npm start` and then navigate to: http://localhost:3001/examples\n\n## Available Scripts\n\nIn the project directory, you can run:\n\n#### `npm start`\n\nRuns the app in the development mode.<br>\nOpen [http://localhost:3001/examples](http://localhost:3001/examples) to view it in the browser.\n\nThe page will reload if you make edits.<br>\n\n#### `npm run build`\n\nBuilds the app for production to the `build` folder.<br>\nIt correctly bundles React in production mode and optimizes the build for the best performance.\n\nThe build is minified and the filenames include the hashes.<br>\nYour app is ready to be deployed!\n\n## Styling\n\nYou can style the toolbar of this components, as well as the width of the editor:\n\n#### `editorProps`\n\nThis is an object with the following possible css inputs as strings:\n- `BUTTON_BACKGROUND_INACTIVE`\n- `BUTTON_BACKGROUND_ACTIVE`\n- `BUTTON_SYMBOL_INACTIVE`\n- `BUTTON_SYMBOL_ACTIVE`\n- `DROPDOWN_COLOR`\n- `TOOLBAR_BACKGROUND`\n- `TOOLTIP_BACKGROUND`\n- `TOOLTIP`\n- `TOOLBAR_SHADOW`\n- `WIDTH`\n\n---\n\n<a href=\"https://www.accordproject.org/\">\n  <img src=\"assets/APLogo.png\" alt=\"Accord Project Logo\" width=\"400\" />\n</a>\n\nAccord Project is an open source, non-profit, initiative working to transform contract management and contract automation by digitizing contracts. Accord Project operates under the umbrella of the [Linux Foundation][linuxfound]. The technical charter for the Accord Project can be found [here][charter].\n\n## Learn More About Accord Project\n\n### Overview\n* [Accord Project][apmain]\n* [Accord Project News][apnews]\n* [Accord Project Blog][apblog]\n* [Accord Project Slack][apslack]\n* [Accord Project Technical Documentation][apdoc]\n* [Accord Project GitHub][apgit]\n\n\n### Documentation\n* [Getting Started with Accord Project][docwelcome]\n* [Concepts and High-level Architecture][dochighlevel]\n* [How to use the Cicero Templating System][doccicero]\n* [How to Author Accord Project Templates][docstudio]\n* [Ergo Language Guide][docergo]\n\n## Contributing\n\nThe Accord Project technology is being developed as open source. All the software packages are being actively maintained on GitHub and we encourage organizations and individuals to contribute requirements, documentation, issues, new templates, and code.\n\nFind out what’s coming on our [blog][apblog].\n\nJoin the Accord Project Technology Working Group [Slack channel][apslack] to get involved!\n\nFor code contributions, read our [CONTRIBUTING guide][contributing] and information for [DEVELOPERS][developers].\n\n## License <a name=\"license\"></a>\n\nAccord Project source code files are made available under the [Apache License, Version 2.0][apache].\nAccord Project documentation files are made available under the [Creative Commons Attribution 4.0 International License][creativecommons] (CC-BY-4.0).\n\n[CommonMark]: https://commonmark.org\n[slate]: https://docs.slatejs.org/\n\n[linuxfound]: https://www.linuxfoundation.org\n[charter]: https://github.com/accordproject/markdown-editor/blob/master/CHARTER.md\n[apmain]: https://accordproject.org/ \n[apworkgroup]: https://calendar.google.com/calendar/event?action=TEMPLATE&tmeid=MjZvYzIzZHVrYnI1aDVzbjZnMHJqYmtwaGlfMjAxNzExMTVUMjEwMDAwWiBkYW5AY2xhdXNlLmlv&tmsrc=dan%40clause.io\n[apblog]: https://medium.com/@accordhq\n[apnews]: https://www.accordproject.org/news/\n[apgit]:  https://github.com/accordproject/\n[apdoc]: https://docs.accordproject.org/\n[apslack]: https://accord-project-slack-signup.herokuapp.com\n\n[docspec]: https://docs.accordproject.org/docs/spec-overview.html\n[docwelcome]: https://docs.accordproject.org/docs/accordproject.html\n[dochighlevel]: https://docs.accordproject.org/docs/spec-concepts.html\n[docergo]: https://docs.accordproject.org/docs/logic-ergo.html\n[docstart]: https://docs.accordproject.org/docs/accordproject.html\n[doccicero]: https://docs.accordproject.org/docs/basic-use.html\n[docstudio]: https://docs.accordproject.org/docs/advanced-latedelivery.html\n\n[contributing]: https://github.com/accordproject/markdown-editor/blob/master/CONTRIBUTING.md\n[developers]: https://github.com/accordproject/markdown-editor/blob/master/DEVELOPERS.md\n\n[apache]: https://github.com/accordproject/template-studio-v2/blob/master/LICENSE\n[creativecommons]: http://creativecommons.org/licenses/by/4.0/","gitHead":"54aee4e3c3a6413140dcef7dd2638b4c3bd59f05","scripts":{"lint":"npm run lint:js && npm run lint:stylus","test":"jest","build":"webpack --mode production","start":"webpack-dev-server --mode development","pkgset":"node ./scripts/pkgset.js","lint:js":"eslint --ext .js --ext .jsx --ignore-path .gitignore .","pkgbump":"node ./scripts/pkgbump.js && node ./scripts/pkgcheck.js --fix","depcheck":"node ./scripts/depcheck.js","pkgcheck":"node ./scripts/pkgcheck.js","pkgstamp":"node ./scripts/pkgstamp.js","transpile":"babel src -d dist --copy-files","lint:js:fix":"eslint --ext .js --ext .jsx --ignore-path .gitignore --fix .","lint:stylus":"stylint --config .stylintrc ./src/stylesheets","prepublishOnly":"npm run transpile"},"_npmUser":{"name":"jsimeon","email":"jerome@clause.io"},"repository":{"url":"git+https://github.com/accordproject/markdown-editor.git","type":"git"},"_npmVersion":"6.4.1","description":"A rich text editor that can read and write markdown text. Based on Slate.js.","directories":{},"_nodeVersion":"8.16.1","browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"dependencies":{"react":"^16.8.6","slate":"^0.47.4","immutable":"^3.8.2","react-dom":"^16.8.6","commonmark":"^0.29.0","css-loader":"^3.0.0","prop-types":"^15.7.2","slate-react":"^0.22.4","style-loader":"^0.23.1","react-flipcard":"^0.2.1","semantic-ui-css":"^2.4.1","semantic-ui-react":"^0.87.2","styled-components":"^4.3.2","slate-html-serializer":"^0.8.6","slate-plain-serializer":"^0.7.6","react-textarea-autosize":"^7.1.0","react-immutable-proptypes":"^2.1.0"},"eslintConfig":{"extends":"react-app"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^24.8.0","eslint":"^5.16.0","semver":"6.1.1","webpack":"^4.35.0","@babel/cli":"^7.4.4","babel-jest":"^24.8.0","@babel/core":"^7.4.5","moment-mini":"2.22.1","webpack-cli":"^3.3.4","babel-loader":"^8.0.6","react-scripts":"^3.0.1","@babel/register":"^7.4.4","@babel/preset-env":"^7.4.5","eslint-plugin-jest":"^22.7.0","webpack-dev-server":"^3.7.2","@babel/preset-react":"^7.0.0","eslint-plugin-react":"^7.13.0","html-webpack-plugin":"^3.2.0","eslint-config-airbnb":"^17.1.0","eslint-plugin-import":"^2.17.3","eslint-config-loopback":"^13.1.0","eslint-plugin-jsx-a11y":"^6.2.1","@clausehq/eslint-config":"^0.1.8","eslint-plugin-react-hooks":"^1.6.0","@babel/plugin-transform-modules-commonjs":"^7.4.4"},"peerDependencies":{"react":"^16.8.6","react-dom":"^16.8.6"},"_npmOperationalInternal":{"tmp":"tmp/markdown-editor_0.5.12-20190827212803_1566941302952_0.7223453768199728","host":"s3://npm-registry-packages"},"deprecated":"Not maintained"},"0.5.12":{"name":"@accordproject/markdown-editor","version":"0.5.12","keywords":["accord","markdown","slate.js","rich text"],"author":{"name":"accordproject.org"},"license":"Apache-2.0","_id":"@accordproject/markdown-editor@0.5.12","maintainers":[{"name":"dianalease","email":"dianarlease@gmail.com"},{"name":"dselman","email":"danscode@selman.org"},{"name":"irmerk","email":"jolene@clause.io"},{"name":"jsimeon","email":"jerome@clause.io"},{"name":"mttrbrts","email":"matt@clause.io"},{"name":"petrgazarov","email":"petrgazarov@gmail.com"}],"homepage":"https://github.com/accordproject/markdown-editor","bugs":{"url":"https://github.com/accordproject/markdown-editor/issues"},"dist":{"shasum":"3e982ecb7e2b6cd24d07fddd21f15d7ca933f3a8","tarball":"https://registry.npmjs.org/@accordproject/markdown-editor/-/markdown-editor-0.5.12.tgz","fileCount":67,"integrity":"sha512-yLAJsbydLwpXudwvSflrTODKeBQnhtp0XuqpS7ztUiDIt0CTHRJgAGq63lHLsOxV3F3ZCnj+aq5kJXmV7IpvDg==","signatures":[{"sig":"MEYCIQDY/3uhSEj3WQbYdXEGd0+3aABfL3Y/iaUBoh2DHzU4JgIhAIHXP1NG2PQOGY0ssKnLB8Cswjnp0uJF9Cx0nvPo/AlK","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1118920,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdZaPsCRA9TVsSAnZWagAA280P/RwcvK2Bs87Xa7w8UeSQ\nVg0r8LU+SbrP58A/S+TU7R0PZ97CQI2kFYwKwNyt/N0y65kpm3n3ut8LuXVb\nCO0Z5Ae53PnfmVPGFo4O3NsRT+kIXXVitLTYFZbyAM0CgsAlz/SBtOB7LFnm\nokaocu9b0SU7Jmk/QaNKCzLT1d20PtjZC+iigZU6EWJwupcoe/shE7v/tq/y\nk+BR3l3p4ew2Nqtv4TmUmnEoOrDiVNxHbI2S6i0/U7ND1dWIf33bgwj1XIq3\nkGhZfy3BPfXZzL2Plf0cNCsozmjIzQdxDrKdkfoxmNTOL+MZA0UkqbUSHiTk\nuak1uAR839N8WVmqIJs1NYuWwpTyZIvPVLBwnzgFz9ntOfYlagGafmB6O8Bc\n+/oAm0p8q/9tfV4VpbtWcbBLqsW/F1Oly//kjfcmr4+r4yDqaXK7JzaKQZLZ\n8u04iEmu4VibAY6JPKzIlAkBeXONAjsxm5yy6gXwlP6L3HIIi3zPbjiqxt4P\nlMnEqbXrs24FS+cDksLeyq9jNbNsDQjWMU1BPQk00qTATJSgA2Q1Mm1Hk957\nAqNNCSRBt0IDNIQhEY2LiUdl30sCXWOcuSlmZM3wOzgkorvHZDqz5zSS4YAz\nMu6McToW+tKpS6hNHtZNvTMe5FlWd74xlpAHQmhcbrLmGHlFMOj5fesGZbuL\n+tUm\r\n=4dVe\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"transform":{"^.+\\.jsx?$":"babel-jest"}},"main":"dist/index.js","gitHead":"de89ab0d931305e8adfaec2877f47b411159cc86","scripts":{"lint":"npm run lint:js && npm run lint:stylus","test":"jest","build":"webpack --mode production","start":"webpack-dev-server --mode development","pkgset":"node ./scripts/pkgset.js","lint:js":"eslint --ext .js --ext .jsx --ignore-path .gitignore .","pkgbump":"node ./scripts/pkgbump.js && node ./scripts/pkgcheck.js --fix","depcheck":"node ./scripts/depcheck.js","pkgcheck":"node ./scripts/pkgcheck.js","pkgstamp":"node ./scripts/pkgstamp.js","transpile":"babel src -d dist --copy-files","lint:js:fix":"eslint --ext .js --ext .jsx --ignore-path .gitignore --fix .","lint:stylus":"stylint --config .stylintrc ./src/stylesheets","prepublishOnly":"npm run transpile"},"_npmUser":{"name":"jsimeon","email":"jerome@clause.io"},"repository":{"url":"git+https://github.com/accordproject/markdown-editor.git","type":"git"},"_npmVersion":"6.4.1","description":"A rich text editor that can read and write markdown text. Based on Slate.js.","directories":{},"_nodeVersion":"8.16.1","browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"dependencies":{"react":"^16.8.6","slate":"^0.47.4","immutable":"^3.8.2","react-dom":"^16.8.6","commonmark":"^0.29.0","css-loader":"^3.0.0","prop-types":"^15.7.2","slate-react":"^0.22.4","style-loader":"^0.23.1","react-flipcard":"^0.2.1","semantic-ui-css":"^2.4.1","semantic-ui-react":"^0.87.2","styled-components":"^4.3.2","slate-html-serializer":"^0.8.6","slate-plain-serializer":"^0.7.6","react-textarea-autosize":"^7.1.0","react-immutable-proptypes":"^2.1.0"},"eslintConfig":{"extends":"react-app"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^24.8.0","eslint":"^5.16.0","semver":"6.1.1","webpack":"^4.35.0","@babel/cli":"^7.4.4","babel-jest":"^24.8.0","@babel/core":"^7.4.5","moment-mini":"2.22.1","webpack-cli":"^3.3.4","babel-loader":"^8.0.6","react-scripts":"^3.0.1","@babel/register":"^7.4.4","@babel/preset-env":"^7.4.5","eslint-plugin-jest":"^22.7.0","webpack-dev-server":"^3.7.2","@babel/preset-react":"^7.0.0","eslint-plugin-react":"^7.13.0","html-webpack-plugin":"^3.2.0","eslint-config-airbnb":"^17.1.0","eslint-plugin-import":"^2.17.3","eslint-config-loopback":"^13.1.0","eslint-plugin-jsx-a11y":"^6.2.1","@clausehq/eslint-config":"^0.1.8","eslint-plugin-react-hooks":"^1.6.0","@babel/plugin-transform-modules-commonjs":"^7.4.4"},"peerDependencies":{"react":"^16.8.6","react-dom":"^16.8.6"},"_npmOperationalInternal":{"tmp":"tmp/markdown-editor_0.5.12_1566942188127_0.5825072846045845","host":"s3://npm-registry-packages"},"deprecated":"Not maintained"},"0.5.13-20190827214506":{"name":"@accordproject/markdown-editor","version":"0.5.13-20190827214506","keywords":["accord","markdown","slate.js","rich text"],"author":{"name":"accordproject.org"},"license":"Apache-2.0","_id":"@accordproject/markdown-editor@0.5.13-20190827214506","maintainers":[{"name":"dianalease","email":"dianarlease@gmail.com"},{"name":"dselman","email":"danscode@selman.org"},{"name":"irmerk","email":"jolene@clause.io"},{"name":"jsimeon","email":"jerome@clause.io"},{"name":"mttrbrts","email":"matt@clause.io"},{"name":"petrgazarov","email":"petrgazarov@gmail.com"}],"homepage":"https://github.com/accordproject/markdown-editor","bugs":{"url":"https://github.com/accordproject/markdown-editor/issues"},"dist":{"shasum":"8f3da02c78b3ff8d28dfc074f899108133ded2db","tarball":"https://registry.npmjs.org/@accordproject/markdown-editor/-/markdown-editor-0.5.13-20190827214506.tgz","fileCount":68,"integrity":"sha512-uK+WYUINjk0XKh4B2OMd96PZXVTGWV76orxaMZNJ0uEih0moECTpZSEkkMIj2ykIKiDH9KBDD15q9CZ+D36QRg==","signatures":[{"sig":"MEQCIACX68QmEmzfo9FABsCBR+NJEDdtF42TAoWzhiT1F5dPAiA7HmD9/Ay4BQ/RzkM4fEf9jwqKNqANuEUVem8yK/eqLQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1119008,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdZaRnCRA9TVsSAnZWagAA7XAP/1TDFspnzUPw6VyYNZ+8\nR5HJmYu1qiQhZYmXApC6PWyQhqvW3XchufgNCgtrZwD+7+N1cRNBlWlK3yws\nv6VPEt5OvSSR95jyZ2XsQvv6lLHsIS0vdboOUY3NZJZPt7/JUN4Co3hYYaM4\nR4AEuxj6vgtAxlJvo9K4Ppsh6pYiNLu451kUmvsZLP4ribfIIw4Atj+rCYXc\nWheTMKLqe33UPwIznYIJWL091DYKpfnOXlsOK3kbUiicRT0R/LyLWnhf9cdi\nJg1On/89sApu1q33fvCSaxTxSpWINqJyDKoeZQBkYrEAAdnMvl7eCdChZJGZ\n80qUx544wuHmlx2OLhwe0WLZh8C80LKNEXUlVAUKfpoka1uJnlvf4LJ9Npyj\nzaf9HO/6x4jbn7mRZ7NdX/0EJFR9rGy2YeZhquJp9I9vswufU7/ABwv4On6p\ncem2C5bt0yk5Lckjo0xkfWUBi1WfVqLxNxCePJi2DQfVI/HyBh5TDbgEIFT3\njd5UjD2FpDZ64IuBOyQXvxSI6VronFtmEfWj3154PLDczik8yrfSNBT5N48j\nnapnAnOJ+JJKXwsSx0ywFETPhy1WuSKI/tyIvVwWMR0MKdrI9ghQRPLfZtB9\nHnVks4F/43BrQLHXmF7gfffIJWnfAvCHUOLbXIehRjbrXVOutrECTqYiycdI\nX449\r\n=KIOQ\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"transform":{"^.+\\.jsx?$":"babel-jest"}},"main":"dist/index.js","readme":"# Markdown Editor\n\n[![Netlify Status](https://api.netlify.com/api/v1/badges/952fdc5d-a2bb-4895-a375-25ea1c6f30d8/deploy-status)](https://app.netlify.com/sites/accordproject-markdown-editor/deploys) [![npm version](https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor.svg)](https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor)\n\nThis repo contains two React-based editors:\n1. A WYSIWYG  [Slate][slate]-based editor that edits rich text and calls an `onChange`\n   callback with the modified Slate DOM and the [CommonMark][CommonMark] markdown serialization.\n2. A TextArea-based markdown editor that edits markdown text and calls an `onChange`\n   callback with the equivalent Slate DOM and the modified markdown text.\n\nUsing these editors you could allow people to either edit rich formatted text using\nmarkdown (and provide a WYSIWYG preview), or allow them to edit using a WYSIWYG\neditor and use markdown for persistence.\n\nThe editor is plugin-based and includes a formatting toolbar. Plugins are used to\nextend the core editor with support with new formatting functionality and/or new\ntypes of blocks.\n\nThis component is Apache-2 licensed Open Source. Contributors welcome!\n\n### [Demo](https://accordproject-markdown-editor.netlify.com/examples/)\n\n### Usage\n\n```\nnpm install @accordproject/markdown-editor\n```\n\n```\nimport { SlateAsInputEditor } from '@accordproject/markdown-editor';\nimport List from '@accordproject/markdown-editor/dist/plugins/list';\nimport Video from '@accordproject/markdown-editor/dist/plugins/video';\n\nconst plugins = [List(), Video()];\n\nfunction storeLocal(slateValue, markdown) {\n  // console.log(markdown);\n  localStorage.setItem('markdown-editor', markdown);\n}\n\nReactDOM.render(<SlateAsInputEditor plugins={plugins} lockText={false} onChange={storeLocal}/>\n, document.getElementById('root'));\n```\n\n### Example\n\nFor an example React App see the `./examples/` folder.\n\nA `TextArea` containing [CommonMark][CommonMark] synchronized with a `MarkdownEditor` component, rendered using [Slate][slate].\n\nThe code for the sample `video` plugin used in the demo is here:\nhttps://github.com/accordproject/markdown-editor/blob/master/src/plugins/video.js\n\n![overview image](overview.png)\n\nRun `npm start` and then navigate to: http://localhost:3001/examples\n\n## Available Scripts\n\nIn the project directory, you can run:\n\n#### `npm start`\n\nRuns the app in the development mode.<br>\nOpen [http://localhost:3001/examples](http://localhost:3001/examples) to view it in the browser.\n\nThe page will reload if you make edits.<br>\n\n#### `npm run build`\n\nBuilds the app for production to the `build` folder.<br>\nIt correctly bundles React in production mode and optimizes the build for the best performance.\n\nThe build is minified and the filenames include the hashes.<br>\nYour app is ready to be deployed!\n\n## Styling\n\nYou can style the toolbar of this components, as well as the width of the editor:\n\n#### `editorProps`\n\nThis is an object with the following possible css inputs as strings:\n- `BUTTON_BACKGROUND_INACTIVE`\n- `BUTTON_BACKGROUND_ACTIVE`\n- `BUTTON_SYMBOL_INACTIVE`\n- `BUTTON_SYMBOL_ACTIVE`\n- `DROPDOWN_COLOR`\n- `TOOLBAR_BACKGROUND`\n- `TOOLTIP_BACKGROUND`\n- `TOOLTIP`\n- `TOOLBAR_SHADOW`\n- `WIDTH`\n\n---\n\n<a href=\"https://www.accordproject.org/\">\n  <img src=\"assets/APLogo.png\" alt=\"Accord Project Logo\" width=\"400\" />\n</a>\n\nAccord Project is an open source, non-profit, initiative working to transform contract management and contract automation by digitizing contracts. Accord Project operates under the umbrella of the [Linux Foundation][linuxfound]. The technical charter for the Accord Project can be found [here][charter].\n\n## Learn More About Accord Project\n\n### Overview\n* [Accord Project][apmain]\n* [Accord Project News][apnews]\n* [Accord Project Blog][apblog]\n* [Accord Project Slack][apslack]\n* [Accord Project Technical Documentation][apdoc]\n* [Accord Project GitHub][apgit]\n\n\n### Documentation\n* [Getting Started with Accord Project][docwelcome]\n* [Concepts and High-level Architecture][dochighlevel]\n* [How to use the Cicero Templating System][doccicero]\n* [How to Author Accord Project Templates][docstudio]\n* [Ergo Language Guide][docergo]\n\n## Contributing\n\nThe Accord Project technology is being developed as open source. All the software packages are being actively maintained on GitHub and we encourage organizations and individuals to contribute requirements, documentation, issues, new templates, and code.\n\nFind out what’s coming on our [blog][apblog].\n\nJoin the Accord Project Technology Working Group [Slack channel][apslack] to get involved!\n\nFor code contributions, read our [CONTRIBUTING guide][contributing] and information for [DEVELOPERS][developers].\n\n## License <a name=\"license\"></a>\n\nAccord Project source code files are made available under the [Apache License, Version 2.0][apache].\nAccord Project documentation files are made available under the [Creative Commons Attribution 4.0 International License][creativecommons] (CC-BY-4.0).\n\n[CommonMark]: https://commonmark.org\n[slate]: https://docs.slatejs.org/\n\n[linuxfound]: https://www.linuxfoundation.org\n[charter]: https://github.com/accordproject/markdown-editor/blob/master/CHARTER.md\n[apmain]: https://accordproject.org/ \n[apworkgroup]: https://calendar.google.com/calendar/event?action=TEMPLATE&tmeid=MjZvYzIzZHVrYnI1aDVzbjZnMHJqYmtwaGlfMjAxNzExMTVUMjEwMDAwWiBkYW5AY2xhdXNlLmlv&tmsrc=dan%40clause.io\n[apblog]: https://medium.com/@accordhq\n[apnews]: https://www.accordproject.org/news/\n[apgit]:  https://github.com/accordproject/\n[apdoc]: https://docs.accordproject.org/\n[apslack]: https://accord-project-slack-signup.herokuapp.com\n\n[docspec]: https://docs.accordproject.org/docs/spec-overview.html\n[docwelcome]: https://docs.accordproject.org/docs/accordproject.html\n[dochighlevel]: https://docs.accordproject.org/docs/spec-concepts.html\n[docergo]: https://docs.accordproject.org/docs/logic-ergo.html\n[docstart]: https://docs.accordproject.org/docs/accordproject.html\n[doccicero]: https://docs.accordproject.org/docs/basic-use.html\n[docstudio]: https://docs.accordproject.org/docs/advanced-latedelivery.html\n\n[contributing]: https://github.com/accordproject/markdown-editor/blob/master/CONTRIBUTING.md\n[developers]: https://github.com/accordproject/markdown-editor/blob/master/DEVELOPERS.md\n\n[apache]: https://github.com/accordproject/template-studio-v2/blob/master/LICENSE\n[creativecommons]: http://creativecommons.org/licenses/by/4.0/","gitHead":"de89ab0d931305e8adfaec2877f47b411159cc86","scripts":{"lint":"npm run lint:js && npm run lint:stylus","test":"jest","build":"webpack --mode production","start":"webpack-dev-server --mode development","pkgset":"node ./scripts/pkgset.js","lint:js":"eslint --ext .js --ext .jsx --ignore-path .gitignore .","pkgbump":"node ./scripts/pkgbump.js && node ./scripts/pkgcheck.js --fix","depcheck":"node ./scripts/depcheck.js","pkgcheck":"node ./scripts/pkgcheck.js","pkgstamp":"node ./scripts/pkgstamp.js","transpile":"babel src -d dist --copy-files","lint:js:fix":"eslint --ext .js --ext .jsx --ignore-path .gitignore --fix .","lint:stylus":"stylint --config .stylintrc ./src/stylesheets","prepublishOnly":"npm run transpile"},"_npmUser":{"name":"jsimeon","email":"jerome@clause.io"},"repository":{"url":"git+https://github.com/accordproject/markdown-editor.git","type":"git"},"_npmVersion":"6.4.1","description":"A rich text editor that can read and write markdown text. Based on Slate.js.","directories":{},"_nodeVersion":"8.16.1","browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"dependencies":{"react":"^16.8.6","slate":"^0.47.4","immutable":"^3.8.2","react-dom":"^16.8.6","commonmark":"^0.29.0","css-loader":"^3.0.0","prop-types":"^15.7.2","slate-react":"^0.22.4","style-loader":"^0.23.1","react-flipcard":"^0.2.1","semantic-ui-css":"^2.4.1","semantic-ui-react":"^0.87.2","styled-components":"^4.3.2","slate-html-serializer":"^0.8.6","slate-plain-serializer":"^0.7.6","react-textarea-autosize":"^7.1.0","react-immutable-proptypes":"^2.1.0"},"eslintConfig":{"extends":"react-app"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^24.8.0","eslint":"^5.16.0","semver":"6.1.1","webpack":"^4.35.0","@babel/cli":"^7.4.4","babel-jest":"^24.8.0","@babel/core":"^7.4.5","moment-mini":"2.22.1","webpack-cli":"^3.3.4","babel-loader":"^8.0.6","react-scripts":"^3.0.1","@babel/register":"^7.4.4","@babel/preset-env":"^7.4.5","eslint-plugin-jest":"^22.7.0","webpack-dev-server":"^3.7.2","@babel/preset-react":"^7.0.0","eslint-plugin-react":"^7.13.0","html-webpack-plugin":"^3.2.0","eslint-config-airbnb":"^17.1.0","eslint-plugin-import":"^2.17.3","eslint-config-loopback":"^13.1.0","eslint-plugin-jsx-a11y":"^6.2.1","@clausehq/eslint-config":"^0.1.8","eslint-plugin-react-hooks":"^1.6.0","@babel/plugin-transform-modules-commonjs":"^7.4.4"},"peerDependencies":{"react":"^16.8.6","react-dom":"^16.8.6"},"_npmOperationalInternal":{"tmp":"tmp/markdown-editor_0.5.13-20190827214506_1566942311269_0.2143416595230745","host":"s3://npm-registry-packages"},"deprecated":"Not maintained"},"0.5.13-20190828155801":{"name":"@accordproject/markdown-editor","version":"0.5.13-20190828155801","keywords":["accord","markdown","slate.js","rich text"],"author":{"name":"accordproject.org"},"license":"Apache-2.0","_id":"@accordproject/markdown-editor@0.5.13-20190828155801","maintainers":[{"name":"dianalease","email":"dianarlease@gmail.com"},{"name":"dselman","email":"danscode@selman.org"},{"name":"irmerk","email":"jolene@clause.io"},{"name":"jsimeon","email":"jerome@clause.io"},{"name":"mttrbrts","email":"matt@clause.io"},{"name":"petrgazarov","email":"petrgazarov@gmail.com"}],"homepage":"https://github.com/accordproject/markdown-editor","bugs":{"url":"https://github.com/accordproject/markdown-editor/issues"},"dist":{"shasum":"502707fdc4a8e81ee6ea01c935b244281ff3cdf9","tarball":"https://registry.npmjs.org/@accordproject/markdown-editor/-/markdown-editor-0.5.13-20190828155801.tgz","fileCount":68,"integrity":"sha512-AZVYfGmd4q2JmQPu/cDXqXBZo3T7Qtp8fBWTygd1ohdCbV8KBPWnV3rfmhUwjewpa78FhxwvfwF9R+MV2T1E1g==","signatures":[{"sig":"MEUCIHcm6rgponuIkdjZ51bmexn1i9EBa483MAEBQzATOtzfAiEAh1Wk4VKNp1bnzyR9kA5xlq1g5scZXfMrHudx9tEManc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1119041,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdZqSPCRA9TVsSAnZWagAA2iEP/3jQRBci6Ba14WWdF0SW\nwycKzXA+ta5gZ5HjGDEy1lc5VH1/5txqPFuSYtoIOeJ7k04jwFfVMTpduQfR\nPpYo1CqTzoZzIKjie1OPV2ZQn+eh/OptLRVX4mk3i6Udp/DVd3GH8D8C8foG\nHT7OWcRkjkeItwY7Ra5ajAhqD7zraYIybG1fxpIR5ddVtZywRG6fC4Pmow7P\n5RVeuSIGzKTABeeratRDTbZsnceCVMatxCjJHhzja0atNCm858YJbbG3EJ2F\nwT5cLv8500jgG3D7t32f1889vI6RagkAEDrV6OUI4DO/x/AD/G0/A00sR0Uc\ne9ScUOiBtH6opRFTkJ8nYEN7Q8YrHblqP4MyfJ6+1h+8aCdsGTaAVKvZ5XIi\n7sJER/czq8pUt5aTjrOn7Ax84tbs72jLqq6a4RtqMANZvhRCAVG2VbTCi9eM\niMd7frqXef72ufBOnywfGIPrqlxzNEKvkrku3cIelPLcKuamnuIMDk5CSdLv\nNHnpYOR0R4/iznMSpFxC90o05Xq1W2YLOOV1mD3NIQzUy/F/8gKF29zhYriS\neq5RZHpAmYm77K6IAMvH0+fbeuMg58h8bWVRSNUElYe1gbcjGRGDRx5njPOh\nkIAzWBshhad4I3/HaV72gErj+KDQNQ5OrEldsicUHPEtyhwqBT63qVMBRiLP\n9txX\r\n=b6zZ\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"transform":{"^.+\\.jsx?$":"babel-jest"}},"main":"dist/index.js","readme":"# Markdown Editor\n\n[![Netlify Status](https://api.netlify.com/api/v1/badges/952fdc5d-a2bb-4895-a375-25ea1c6f30d8/deploy-status)](https://app.netlify.com/sites/accordproject-markdown-editor/deploys) [![npm version](https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor.svg)](https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor)\n\nThis repo contains two React-based editors:\n1. A WYSIWYG  [Slate][slate]-based editor that edits rich text and calls an `onChange`\n   callback with the modified Slate DOM and the [CommonMark][CommonMark] markdown serialization.\n2. A TextArea-based markdown editor that edits markdown text and calls an `onChange`\n   callback with the equivalent Slate DOM and the modified markdown text.\n\nUsing these editors you could allow people to either edit rich formatted text using\nmarkdown (and provide a WYSIWYG preview), or allow them to edit using a WYSIWYG\neditor and use markdown for persistence.\n\nThe editor is plugin-based and includes a formatting toolbar. Plugins are used to\nextend the core editor with support with new formatting functionality and/or new\ntypes of blocks.\n\nThis component is Apache-2 licensed Open Source. Contributors welcome!\n\n### [Demo](https://accordproject-markdown-editor.netlify.com/examples/)\n\n### Usage\n\n```\nnpm install @accordproject/markdown-editor\n```\n\n```\nimport { SlateAsInputEditor } from '@accordproject/markdown-editor';\nimport List from '@accordproject/markdown-editor/dist/plugins/list';\nimport Video from '@accordproject/markdown-editor/dist/plugins/video';\n\nconst plugins = [List(), Video()];\n\nfunction storeLocal(slateValue, markdown) {\n  // console.log(markdown);\n  localStorage.setItem('markdown-editor', markdown);\n}\n\nReactDOM.render(<SlateAsInputEditor plugins={plugins} lockText={false} onChange={storeLocal}/>\n, document.getElementById('root'));\n```\n\n### Example\n\nFor an example React App see the `./examples/` folder.\n\nA `TextArea` containing [CommonMark][CommonMark] synchronized with a `MarkdownEditor` component, rendered using [Slate][slate].\n\nThe code for the sample `video` plugin used in the demo is here:\nhttps://github.com/accordproject/markdown-editor/blob/master/src/plugins/video.js\n\n![overview image](overview.png)\n\nRun `npm start` and then navigate to: http://localhost:3001/examples\n\n## Available Scripts\n\nIn the project directory, you can run:\n\n#### `npm start`\n\nRuns the app in the development mode.<br>\nOpen [http://localhost:3001/examples](http://localhost:3001/examples) to view it in the browser.\n\nThe page will reload if you make edits.<br>\n\n#### `npm run build`\n\nBuilds the app for production to the `build` folder.<br>\nIt correctly bundles React in production mode and optimizes the build for the best performance.\n\nThe build is minified and the filenames include the hashes.<br>\nYour app is ready to be deployed!\n\n## Styling\n\nYou can style the toolbar of this components, as well as the width of the editor:\n\n#### `editorProps`\n\nThis is an object with the following possible css inputs as strings:\n- `BUTTON_BACKGROUND_INACTIVE`\n- `BUTTON_BACKGROUND_ACTIVE`\n- `BUTTON_SYMBOL_INACTIVE`\n- `BUTTON_SYMBOL_ACTIVE`\n- `DROPDOWN_COLOR`\n- `TOOLBAR_BACKGROUND`\n- `TOOLTIP_BACKGROUND`\n- `TOOLTIP`\n- `TOOLBAR_SHADOW`\n- `WIDTH`\n\n---\n\n<a href=\"https://www.accordproject.org/\">\n  <img src=\"assets/APLogo.png\" alt=\"Accord Project Logo\" width=\"400\" />\n</a>\n\nAccord Project is an open source, non-profit, initiative working to transform contract management and contract automation by digitizing contracts. Accord Project operates under the umbrella of the [Linux Foundation][linuxfound]. The technical charter for the Accord Project can be found [here][charter].\n\n## Learn More About Accord Project\n\n### Overview\n* [Accord Project][apmain]\n* [Accord Project News][apnews]\n* [Accord Project Blog][apblog]\n* [Accord Project Slack][apslack]\n* [Accord Project Technical Documentation][apdoc]\n* [Accord Project GitHub][apgit]\n\n\n### Documentation\n* [Getting Started with Accord Project][docwelcome]\n* [Concepts and High-level Architecture][dochighlevel]\n* [How to use the Cicero Templating System][doccicero]\n* [How to Author Accord Project Templates][docstudio]\n* [Ergo Language Guide][docergo]\n\n## Contributing\n\nThe Accord Project technology is being developed as open source. All the software packages are being actively maintained on GitHub and we encourage organizations and individuals to contribute requirements, documentation, issues, new templates, and code.\n\nFind out what’s coming on our [blog][apblog].\n\nJoin the Accord Project Technology Working Group [Slack channel][apslack] to get involved!\n\nFor code contributions, read our [CONTRIBUTING guide][contributing] and information for [DEVELOPERS][developers].\n\n## License <a name=\"license\"></a>\n\nAccord Project source code files are made available under the [Apache License, Version 2.0][apache].\nAccord Project documentation files are made available under the [Creative Commons Attribution 4.0 International License][creativecommons] (CC-BY-4.0).\n\n[CommonMark]: https://commonmark.org\n[slate]: https://docs.slatejs.org/\n\n[linuxfound]: https://www.linuxfoundation.org\n[charter]: https://github.com/accordproject/markdown-editor/blob/master/CHARTER.md\n[apmain]: https://accordproject.org/ \n[apworkgroup]: https://calendar.google.com/calendar/event?action=TEMPLATE&tmeid=MjZvYzIzZHVrYnI1aDVzbjZnMHJqYmtwaGlfMjAxNzExMTVUMjEwMDAwWiBkYW5AY2xhdXNlLmlv&tmsrc=dan%40clause.io\n[apblog]: https://medium.com/@accordhq\n[apnews]: https://www.accordproject.org/news/\n[apgit]:  https://github.com/accordproject/\n[apdoc]: https://docs.accordproject.org/\n[apslack]: https://accord-project-slack-signup.herokuapp.com\n\n[docspec]: https://docs.accordproject.org/docs/spec-overview.html\n[docwelcome]: https://docs.accordproject.org/docs/accordproject.html\n[dochighlevel]: https://docs.accordproject.org/docs/spec-concepts.html\n[docergo]: https://docs.accordproject.org/docs/logic-ergo.html\n[docstart]: https://docs.accordproject.org/docs/accordproject.html\n[doccicero]: https://docs.accordproject.org/docs/basic-use.html\n[docstudio]: https://docs.accordproject.org/docs/advanced-latedelivery.html\n\n[contributing]: https://github.com/accordproject/markdown-editor/blob/master/CONTRIBUTING.md\n[developers]: https://github.com/accordproject/markdown-editor/blob/master/DEVELOPERS.md\n\n[apache]: https://github.com/accordproject/template-studio-v2/blob/master/LICENSE\n[creativecommons]: http://creativecommons.org/licenses/by/4.0/","gitHead":"696e96cfd9cffae10e22234489441523e8387a79","scripts":{"lint":"npm run lint:js && npm run lint:stylus","test":"jest","build":"webpack --mode production","start":"webpack-dev-server --mode development","pkgset":"node ./scripts/pkgset.js","lint:js":"eslint --ext .js --ext .jsx --ignore-path .gitignore .","pkgbump":"node ./scripts/pkgbump.js && node ./scripts/pkgcheck.js --fix","depcheck":"node ./scripts/depcheck.js","pkgcheck":"node ./scripts/pkgcheck.js","pkgstamp":"node ./scripts/pkgstamp.js","transpile":"babel src -d dist --copy-files","lint:js:fix":"eslint --ext .js --ext .jsx --ignore-path .gitignore --fix .","lint:stylus":"stylint --config .stylintrc ./src/stylesheets","prepublishOnly":"npm run transpile"},"_npmUser":{"name":"jsimeon","email":"jerome@clause.io"},"repository":{"url":"git+https://github.com/accordproject/markdown-editor.git","type":"git"},"_npmVersion":"6.4.1","description":"A rich text editor that can read and write markdown text. Based on Slate.js.","directories":{},"_nodeVersion":"8.16.1","browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"dependencies":{"react":"^16.8.6","slate":"^0.47.4","immutable":"^3.8.2","react-dom":"^16.8.6","commonmark":"^0.29.0","css-loader":"^3.0.0","prop-types":"^15.7.2","slate-react":"^0.22.4","style-loader":"^0.23.1","react-flipcard":"^0.2.1","semantic-ui-css":"^2.4.1","semantic-ui-react":"^0.87.2","slate-html-serializer":"^0.8.6","slate-plain-serializer":"^0.7.6","react-textarea-autosize":"^7.1.0","react-immutable-proptypes":"^2.1.0"},"eslintConfig":{"extends":"react-app"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^24.8.0","eslint":"^5.16.0","semver":"6.1.1","webpack":"^4.35.0","@babel/cli":"^7.4.4","babel-jest":"^24.8.0","@babel/core":"^7.4.5","moment-mini":"2.22.1","webpack-cli":"^3.3.4","babel-loader":"^8.0.6","react-scripts":"^3.0.1","@babel/register":"^7.4.4","@babel/preset-env":"^7.4.5","styled-components":"^4.3.2","eslint-plugin-jest":"^22.7.0","webpack-dev-server":"^3.7.2","@babel/preset-react":"^7.0.0","eslint-plugin-react":"^7.13.0","html-webpack-plugin":"^3.2.0","eslint-config-airbnb":"^17.1.0","eslint-plugin-import":"^2.17.3","eslint-config-loopback":"^13.1.0","eslint-plugin-jsx-a11y":"^6.2.1","@clausehq/eslint-config":"^0.1.8","eslint-plugin-react-hooks":"^1.6.0","@babel/plugin-transform-modules-commonjs":"^7.4.4"},"peerDependencies":{"react":"^16.8.6","react-dom":"^16.8.6","styled-components":">= 4"},"_npmOperationalInternal":{"tmp":"tmp/markdown-editor_0.5.13-20190828155801_1567007886467_0.10477775624045882","host":"s3://npm-registry-packages"},"deprecated":"Not maintained"},"0.5.13":{"name":"@accordproject/markdown-editor","version":"0.5.13","keywords":["accord","markdown","slate.js","rich text"],"author":{"name":"accordproject.org"},"license":"Apache-2.0","_id":"@accordproject/markdown-editor@0.5.13","maintainers":[{"name":"dianalease","email":"dianarlease@gmail.com"},{"name":"dselman","email":"danscode@selman.org"},{"name":"irmerk","email":"jolene@clause.io"},{"name":"jsimeon","email":"jerome@clause.io"},{"name":"mttrbrts","email":"matt@clause.io"},{"name":"petrgazarov","email":"petrgazarov@gmail.com"}],"homepage":"https://github.com/accordproject/markdown-editor","bugs":{"url":"https://github.com/accordproject/markdown-editor/issues"},"dist":{"shasum":"bb646de77c7e639c32b2234dee882f82fb10a931","tarball":"https://registry.npmjs.org/@accordproject/markdown-editor/-/markdown-editor-0.5.13.tgz","fileCount":67,"integrity":"sha512-RX7Qk0Rb6YZyx3Q2jSiz34aV75TL+ExxISthVodQgMvLo8IiA1xdE7W/AoJUIkanYheraAXXgb6kmHPrkLsoww==","signatures":[{"sig":"MEYCIQCeQztCwwiVJsrENN0w+03wWhCzEAmSqG9ja7EOV7On5gIhAK99cdH8UX5vSHqIULDi5iQA9ewCVeGnEllPyDETQTJ7","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1118953,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdZqrRCRA9TVsSAnZWagAAZc4P/itoO6DGScpR820/0w+8\nbV+Bx30KHu9qjVLRh3BmD/r7Pwrs1coMX+MnjdUYuDWgtpH6UaTHIHKKeThE\n/HWxaGSm43SRp+e5VtDLiAPymaAixXy3LdKWbg3u/7wPojJ5qr+P+l8FIB9/\nBbAMDSeI+uDTMpO8SFNZTm3ZlfDq2i2kTpULSilw22hh5fbDOBaUrLNtb/KP\noexzkZhFVm0uwJl9999t9TEil510oQV66GEh7bfiC8kUpgI2pOlma8q4QlAI\n6uUsooxUMl60NzaF2x9k59mVM8wpcvX88r9Xji+Ra6wp2nVr6i/VavNrmgzv\nDd5ASIEyxSO0MboAZbxcvInrGmuk4BiAjsT8h4Lx6bBn8ADQ92LCoHaIJeER\nAqY58ghh00J4XC+8/J3x90ikhHn9aT16CIt9ZgGkC3wDIqeIz2NzrQZBelN/\nLhhx9mwvKVFvMBaUn2WUlGaXO7Jcmpi6Moi5z2JI6NKJmE1jcwsB66+hfebj\n1RKjcaYluhqj3hdAECQJt+PGdohAPY5qeOvsVWALhtBkW2jxXr4domgm/TwA\n1gNQ6RNe5yKH9QtYxMZ03tbYSpeyq9xJuJm0cLt8CfdYdUiCxZfBMOL6Yqss\natcTPjsEmC6HtqSG3uABICewVGxonlwb6RN8SPfjmj0pTmmx8BegYxuGuR6g\ndDw1\r\n=Kt/z\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"transform":{"^.+\\.jsx?$":"babel-jest"}},"main":"dist/index.js","gitHead":"06fd703bec4b80c9548e0316348c78c47ce57638","scripts":{"lint":"npm run lint:js && npm run lint:stylus","test":"jest","build":"webpack --mode production","start":"webpack-dev-server --mode development","pkgset":"node ./scripts/pkgset.js","lint:js":"eslint --ext .js --ext .jsx --ignore-path .gitignore .","pkgbump":"node ./scripts/pkgbump.js && node ./scripts/pkgcheck.js --fix","depcheck":"node ./scripts/depcheck.js","pkgcheck":"node ./scripts/pkgcheck.js","pkgstamp":"node ./scripts/pkgstamp.js","transpile":"babel src -d dist --copy-files","lint:js:fix":"eslint --ext .js --ext .jsx --ignore-path .gitignore --fix .","lint:stylus":"stylint --config .stylintrc ./src/stylesheets","prepublishOnly":"npm run transpile"},"_npmUser":{"name":"jsimeon","email":"jerome@clause.io"},"repository":{"url":"git+https://github.com/accordproject/markdown-editor.git","type":"git"},"_npmVersion":"6.4.1","description":"A rich text editor that can read and write markdown text. Based on Slate.js.","directories":{},"_nodeVersion":"8.16.1","browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"dependencies":{"react":"^16.8.6","slate":"^0.47.4","immutable":"^3.8.2","react-dom":"^16.8.6","commonmark":"^0.29.0","css-loader":"^3.0.0","prop-types":"^15.7.2","slate-react":"^0.22.4","style-loader":"^0.23.1","react-flipcard":"^0.2.1","semantic-ui-css":"^2.4.1","semantic-ui-react":"^0.87.2","slate-html-serializer":"^0.8.6","slate-plain-serializer":"^0.7.6","react-textarea-autosize":"^7.1.0","react-immutable-proptypes":"^2.1.0"},"eslintConfig":{"extends":"react-app"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^24.8.0","eslint":"^5.16.0","semver":"6.1.1","webpack":"^4.35.0","@babel/cli":"^7.4.4","babel-jest":"^24.8.0","@babel/core":"^7.4.5","moment-mini":"2.22.1","webpack-cli":"^3.3.4","babel-loader":"^8.0.6","react-scripts":"^3.0.1","@babel/register":"^7.4.4","@babel/preset-env":"^7.4.5","styled-components":"^4.3.2","eslint-plugin-jest":"^22.7.0","webpack-dev-server":"^3.7.2","@babel/preset-react":"^7.0.0","eslint-plugin-react":"^7.13.0","html-webpack-plugin":"^3.2.0","eslint-config-airbnb":"^17.1.0","eslint-plugin-import":"^2.17.3","eslint-config-loopback":"^13.1.0","eslint-plugin-jsx-a11y":"^6.2.1","@clausehq/eslint-config":"^0.1.8","eslint-plugin-react-hooks":"^1.6.0","@babel/plugin-transform-modules-commonjs":"^7.4.4"},"peerDependencies":{"react":"^16.8.6","react-dom":"^16.8.6","styled-components":">= 4"},"_npmOperationalInternal":{"tmp":"tmp/markdown-editor_0.5.13_1567009488387_0.22000872312333408","host":"s3://npm-registry-packages"},"deprecated":"Not maintained"},"0.5.14-20190828162645":{"name":"@accordproject/markdown-editor","version":"0.5.14-20190828162645","keywords":["accord","markdown","slate.js","rich text"],"author":{"name":"accordproject.org"},"license":"Apache-2.0","_id":"@accordproject/markdown-editor@0.5.14-20190828162645","maintainers":[{"name":"dianalease","email":"dianarlease@gmail.com"},{"name":"dselman","email":"danscode@selman.org"},{"name":"irmerk","email":"jolene@clause.io"},{"name":"jsimeon","email":"jerome@clause.io"},{"name":"mttrbrts","email":"matt@clause.io"},{"name":"petrgazarov","email":"petrgazarov@gmail.com"}],"homepage":"https://github.com/accordproject/markdown-editor","bugs":{"url":"https://github.com/accordproject/markdown-editor/issues"},"dist":{"shasum":"2930906d6ee4a1a8ce499d5631adabbf6523839a","tarball":"https://registry.npmjs.org/@accordproject/markdown-editor/-/markdown-editor-0.5.14-20190828162645.tgz","fileCount":68,"integrity":"sha512-ObLKWbQn7qhrgQh68/I8zuEwFDJ5VgW/L3w/Gdztf4Tk6L8Qytopka5h/0+Ipv3JdqFxw+NLZ0nIHOwbsAzgNA==","signatures":[{"sig":"MEYCIQCZoX0Ld7pKXw/GCvqD1z9VBKfCalgAs9fuVIgvCkpyCAIhAIiBEJluH5TcClBsp8gWGHz7cFM8661Yk0B5NmyIOIiE","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1119041,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdZqtKCRA9TVsSAnZWagAAxf8P+gO/4I2we7n2yFiqYW8W\n1+hZdYUDkHDTXvbqjgMK5FdEq1I4erJNGxYnqFwk5j+F6e5oSjQA7QHKXpGW\nNK64c6NwrKaBR+H5Z0Dn9P3kjAlbb70jAdyhvfyurwdLPZb2wBwY0cGg/PVU\n75nUxn3RPT8suoOcDY1NUBZTFzB/u6/zV7seHgpDtoQToXmK6GCTAN6zHlt+\n/OavKm3BkVYxziXth0qygGiQeOAwDBl/p7TjY7Da6Hu2EHRJdl6bBLWALV1p\n0Uuv0VGQTWa6VlVov/wgwWtsWyd0DTPWUe/FDpAdLnQI2HHk8SespafTRTii\nVNXNwMvxGP2lEV1S9xFc+SudRwviXQ8eJG6Xfd1ZBJ3KDEEHrNm0YuiC0rVB\nLq8TvyUrQN6UQQ64AMD/+FnOsd8z+vSCwSQgqVNPjbV09aHU7dhiWmWuRba0\n4maziTz/34M5KKhWggLWAexBpqAYttle5HQNmo3ZSN6ECsdb5VBlyzQz4ZzH\nWyeEgp1Oqcgo1aKc/cO5pnejjyH5j0ft1+LHGC6VBxikQsBTS/qWYte4NC5V\nQDxl4Casph07cQRvN6X58eRP6T8T3+L/WxxwHp0DAvzjpbXeVOQ5ZJ7gFzLo\n0JesGJKx6jR9VG1IQlWAS+8a6xCTKm4irQCjRLroU2e4HL+JuYnS1UWwXMBm\nYhLl\r\n=VTpo\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"transform":{"^.+\\.jsx?$":"babel-jest"}},"main":"dist/index.js","readme":"# Markdown Editor\n\n[![Netlify Status](https://api.netlify.com/api/v1/badges/952fdc5d-a2bb-4895-a375-25ea1c6f30d8/deploy-status)](https://app.netlify.com/sites/accordproject-markdown-editor/deploys) [![npm version](https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor.svg)](https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor)\n\nThis repo contains two React-based editors:\n1. A WYSIWYG  [Slate][slate]-based editor that edits rich text and calls an `onChange`\n   callback with the modified Slate DOM and the [CommonMark][CommonMark] markdown serialization.\n2. A TextArea-based markdown editor that edits markdown text and calls an `onChange`\n   callback with the equivalent Slate DOM and the modified markdown text.\n\nUsing these editors you could allow people to either edit rich formatted text using\nmarkdown (and provide a WYSIWYG preview), or allow them to edit using a WYSIWYG\neditor and use markdown for persistence.\n\nThe editor is plugin-based and includes a formatting toolbar. Plugins are used to\nextend the core editor with support with new formatting functionality and/or new\ntypes of blocks.\n\nThis component is Apache-2 licensed Open Source. Contributors welcome!\n\n### [Demo](https://accordproject-markdown-editor.netlify.com/examples/)\n\n### Usage\n\n```\nnpm install @accordproject/markdown-editor\n```\n\n```\nimport { SlateAsInputEditor } from '@accordproject/markdown-editor';\nimport List from '@accordproject/markdown-editor/dist/plugins/list';\nimport Video from '@accordproject/markdown-editor/dist/plugins/video';\n\nconst plugins = [List(), Video()];\n\nfunction storeLocal(slateValue, markdown) {\n  // console.log(markdown);\n  localStorage.setItem('markdown-editor', markdown);\n}\n\nReactDOM.render(<SlateAsInputEditor plugins={plugins} lockText={false} onChange={storeLocal}/>\n, document.getElementById('root'));\n```\n\n### Example\n\nFor an example React App see the `./examples/` folder.\n\nA `TextArea` containing [CommonMark][CommonMark] synchronized with a `MarkdownEditor` component, rendered using [Slate][slate].\n\nThe code for the sample `video` plugin used in the demo is here:\nhttps://github.com/accordproject/markdown-editor/blob/master/src/plugins/video.js\n\n![overview image](overview.png)\n\nRun `npm start` and then navigate to: http://localhost:3001/examples\n\n## Available Scripts\n\nIn the project directory, you can run:\n\n#### `npm start`\n\nRuns the app in the development mode.<br>\nOpen [http://localhost:3001/examples](http://localhost:3001/examples) to view it in the browser.\n\nThe page will reload if you make edits.<br>\n\n#### `npm run build`\n\nBuilds the app for production to the `build` folder.<br>\nIt correctly bundles React in production mode and optimizes the build for the best performance.\n\nThe build is minified and the filenames include the hashes.<br>\nYour app is ready to be deployed!\n\n## Styling\n\nYou can style the toolbar of this components, as well as the width of the editor:\n\n#### `editorProps`\n\nThis is an object with the following possible css inputs as strings:\n- `BUTTON_BACKGROUND_INACTIVE`\n- `BUTTON_BACKGROUND_ACTIVE`\n- `BUTTON_SYMBOL_INACTIVE`\n- `BUTTON_SYMBOL_ACTIVE`\n- `DROPDOWN_COLOR`\n- `TOOLBAR_BACKGROUND`\n- `TOOLTIP_BACKGROUND`\n- `TOOLTIP`\n- `TOOLBAR_SHADOW`\n- `WIDTH`\n\n---\n\n<a href=\"https://www.accordproject.org/\">\n  <img src=\"assets/APLogo.png\" alt=\"Accord Project Logo\" width=\"400\" />\n</a>\n\nAccord Project is an open source, non-profit, initiative working to transform contract management and contract automation by digitizing contracts. Accord Project operates under the umbrella of the [Linux Foundation][linuxfound]. The technical charter for the Accord Project can be found [here][charter].\n\n## Learn More About Accord Project\n\n### Overview\n* [Accord Project][apmain]\n* [Accord Project News][apnews]\n* [Accord Project Blog][apblog]\n* [Accord Project Slack][apslack]\n* [Accord Project Technical Documentation][apdoc]\n* [Accord Project GitHub][apgit]\n\n\n### Documentation\n* [Getting Started with Accord Project][docwelcome]\n* [Concepts and High-level Architecture][dochighlevel]\n* [How to use the Cicero Templating System][doccicero]\n* [How to Author Accord Project Templates][docstudio]\n* [Ergo Language Guide][docergo]\n\n## Contributing\n\nThe Accord Project technology is being developed as open source. All the software packages are being actively maintained on GitHub and we encourage organizations and individuals to contribute requirements, documentation, issues, new templates, and code.\n\nFind out what’s coming on our [blog][apblog].\n\nJoin the Accord Project Technology Working Group [Slack channel][apslack] to get involved!\n\nFor code contributions, read our [CONTRIBUTING guide][contributing] and information for [DEVELOPERS][developers].\n\n## License <a name=\"license\"></a>\n\nAccord Project source code files are made available under the [Apache License, Version 2.0][apache].\nAccord Project documentation files are made available under the [Creative Commons Attribution 4.0 International License][creativecommons] (CC-BY-4.0).\n\n[CommonMark]: https://commonmark.org\n[slate]: https://docs.slatejs.org/\n\n[linuxfound]: https://www.linuxfoundation.org\n[charter]: https://github.com/accordproject/markdown-editor/blob/master/CHARTER.md\n[apmain]: https://accordproject.org/ \n[apworkgroup]: https://calendar.google.com/calendar/event?action=TEMPLATE&tmeid=MjZvYzIzZHVrYnI1aDVzbjZnMHJqYmtwaGlfMjAxNzExMTVUMjEwMDAwWiBkYW5AY2xhdXNlLmlv&tmsrc=dan%40clause.io\n[apblog]: https://medium.com/@accordhq\n[apnews]: https://www.accordproject.org/news/\n[apgit]:  https://github.com/accordproject/\n[apdoc]: https://docs.accordproject.org/\n[apslack]: https://accord-project-slack-signup.herokuapp.com\n\n[docspec]: https://docs.accordproject.org/docs/spec-overview.html\n[docwelcome]: https://docs.accordproject.org/docs/accordproject.html\n[dochighlevel]: https://docs.accordproject.org/docs/spec-concepts.html\n[docergo]: https://docs.accordproject.org/docs/logic-ergo.html\n[docstart]: https://docs.accordproject.org/docs/accordproject.html\n[doccicero]: https://docs.accordproject.org/docs/basic-use.html\n[docstudio]: https://docs.accordproject.org/docs/advanced-latedelivery.html\n\n[contributing]: https://github.com/accordproject/markdown-editor/blob/master/CONTRIBUTING.md\n[developers]: https://github.com/accordproject/markdown-editor/blob/master/DEVELOPERS.md\n\n[apache]: https://github.com/accordproject/template-studio-v2/blob/master/LICENSE\n[creativecommons]: http://creativecommons.org/licenses/by/4.0/","gitHead":"06fd703bec4b80c9548e0316348c78c47ce57638","scripts":{"lint":"npm run lint:js && npm run lint:stylus","test":"jest","build":"webpack --mode production","start":"webpack-dev-server --mode development","pkgset":"node ./scripts/pkgset.js","lint:js":"eslint --ext .js --ext .jsx --ignore-path .gitignore .","pkgbump":"node ./scripts/pkgbump.js && node ./scripts/pkgcheck.js --fix","depcheck":"node ./scripts/depcheck.js","pkgcheck":"node ./scripts/pkgcheck.js","pkgstamp":"node ./scripts/pkgstamp.js","transpile":"babel src -d dist --copy-files","lint:js:fix":"eslint --ext .js --ext .jsx --ignore-path .gitignore --fix .","lint:stylus":"stylint --config .stylintrc ./src/stylesheets","prepublishOnly":"npm run transpile"},"_npmUser":{"name":"jsimeon","email":"jerome@clause.io"},"repository":{"url":"git+https://github.com/accordproject/markdown-editor.git","type":"git"},"_npmVersion":"6.4.1","description":"A rich text editor that can read and write markdown text. Based on Slate.js.","directories":{},"_nodeVersion":"8.16.1","browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"dependencies":{"react":"^16.8.6","slate":"^0.47.4","immutable":"^3.8.2","react-dom":"^16.8.6","commonmark":"^0.29.0","css-loader":"^3.0.0","prop-types":"^15.7.2","slate-react":"^0.22.4","style-loader":"^0.23.1","react-flipcard":"^0.2.1","semantic-ui-css":"^2.4.1","semantic-ui-react":"^0.87.2","slate-html-serializer":"^0.8.6","slate-plain-serializer":"^0.7.6","react-textarea-autosize":"^7.1.0","react-immutable-proptypes":"^2.1.0"},"eslintConfig":{"extends":"react-app"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^24.8.0","eslint":"^5.16.0","semver":"6.1.1","webpack":"^4.35.0","@babel/cli":"^7.4.4","babel-jest":"^24.8.0","@babel/core":"^7.4.5","moment-mini":"2.22.1","webpack-cli":"^3.3.4","babel-loader":"^8.0.6","react-scripts":"^3.0.1","@babel/register":"^7.4.4","@babel/preset-env":"^7.4.5","styled-components":"^4.3.2","eslint-plugin-jest":"^22.7.0","webpack-dev-server":"^3.7.2","@babel/preset-react":"^7.0.0","eslint-plugin-react":"^7.13.0","html-webpack-plugin":"^3.2.0","eslint-config-airbnb":"^17.1.0","eslint-plugin-import":"^2.17.3","eslint-config-loopback":"^13.1.0","eslint-plugin-jsx-a11y":"^6.2.1","@clausehq/eslint-config":"^0.1.8","eslint-plugin-react-hooks":"^1.6.0","@babel/plugin-transform-modules-commonjs":"^7.4.4"},"peerDependencies":{"react":"^16.8.6","react-dom":"^16.8.6","styled-components":">= 4"},"_npmOperationalInternal":{"tmp":"tmp/markdown-editor_0.5.14-20190828162645_1567009609937_0.8217015260095741","host":"s3://npm-registry-packages"},"deprecated":"Not maintained"},"0.5.14-20190828184056":{"name":"@accordproject/markdown-editor","version":"0.5.14-20190828184056","keywords":["accord","markdown","slate.js","rich text"],"author":{"name":"accordproject.org"},"license":"Apache-2.0","_id":"@accordproject/markdown-editor@0.5.14-20190828184056","maintainers":[{"name":"dianalease","email":"dianarlease@gmail.com"},{"name":"dselman","email":"danscode@selman.org"},{"name":"irmerk","email":"jolene@clause.io"},{"name":"jsimeon","email":"jerome@clause.io"},{"name":"mttrbrts","email":"matt@clause.io"},{"name":"petrgazarov","email":"petrgazarov@gmail.com"}],"homepage":"https://github.com/accordproject/markdown-editor","bugs":{"url":"https://github.com/accordproject/markdown-editor/issues"},"dist":{"shasum":"24568d5989dd17579d8f4f670bd126586146c4a1","tarball":"https://registry.npmjs.org/@accordproject/markdown-editor/-/markdown-editor-0.5.14-20190828184056.tgz","fileCount":68,"integrity":"sha512-puTCgG4uVH5MAty1kD3PutWMh9s4JRsa6faIbWuF7QVVtqMz0RW+6bETND7baD0x5SDvFheB4O2o3sONYhU4tw==","signatures":[{"sig":"MEUCIQD2+yVbCFfept4VfZ2yQP2OER6fdp7aYYBexkhJjWI11AIgXBmqiAtNugcMKYSRbo0aCrtkJ6O42Nch74eewXssR2M=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1119041,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdZsrMCRA9TVsSAnZWagAAtb4P/3e0uoW2BCu4fZZqg/Kq\nD59Arwp+BqVlmTKfCaItc05eaRqy41PiBOCAgqRMb08SPxR8+z8/82pt8ndo\njdc0n+VhwB0hKNQe8C1qoVZ/m0S9l1tI8FgE8TjBEE92VxLHajjcxwMATbmb\n5jGtjGyoxTJG4tM5qdK4xItV79nldwPOWPA2ATNPlwEM7tDyR1sNKFeeBqN7\njgrPz1XFPkoHGCAbhzrB4On9I/VZeRwjF3SBKdqAAOnnwD5phzfkV8a6o6Xc\nyyLcyeGE7HaurpfeWFkEhKrSO9UDO10tUSCwiTDiC/IR3dqb8fXisMg/L76v\nn75PSRtAD0W3NnKdVQYLOUcxeIk6PTMU7PGaIg6AeBhfXU7dApq9baFMkZfm\nSEunM26/62/DHaY+jKAjvI0Of9gTBNGm+NUmrv4Jzmy6kQwe6AGX1dbFOBXX\nI2/vvj8oXHluIlgTDZM8x3YrlMdCu2sjhvFJ+5gwtKRcqpnDYz9v6Mj7QBzl\nnt7hH2rPKzYvOJEh0q4aoe7aIwOxJzIcMSsG7ESsuX6WrqJlMeQ5rPpr4GC6\nkDDyiGHi0Srm/4iU9D8eZbsMc4d+Y6CfKa7+azSwOThWUKTA/XXuqLLt5d+m\nmQA4RfRSlF3CwGnM2nFChWnEz+vM4fbusx96k3+YzZ47+mqtKF4186uXaYuR\n8AFL\r\n=GdGB\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"transform":{"^.+\\.jsx?$":"babel-jest"}},"main":"dist/index.js","readme":"# Markdown Editor\n\n[![Netlify Status](https://api.netlify.com/api/v1/badges/952fdc5d-a2bb-4895-a375-25ea1c6f30d8/deploy-status)](https://app.netlify.com/sites/accordproject-markdown-editor/deploys) [![npm version](https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor.svg)](https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor)\n\nThis repo contains two React-based editors:\n1. A WYSIWYG  [Slate][slate]-based editor that edits rich text and calls an `onChange`\n   callback with the modified Slate DOM and the [CommonMark][CommonMark] markdown serialization.\n2. A TextArea-based markdown editor that edits markdown text and calls an `onChange`\n   callback with the equivalent Slate DOM and the modified markdown text.\n\nUsing these editors you could allow people to either edit rich formatted text using\nmarkdown (and provide a WYSIWYG preview), or allow them to edit using a WYSIWYG\neditor and use markdown for persistence.\n\nThe editor is plugin-based and includes a formatting toolbar. Plugins are used to\nextend the core editor with support with new formatting functionality and/or new\ntypes of blocks.\n\nThis component is Apache-2 licensed Open Source. Contributors welcome!\n\n### [Demo](https://accordproject-markdown-editor.netlify.com/examples/)\n\n### Usage\n\n```\nnpm install @accordproject/markdown-editor\n```\n\n```\nimport { SlateAsInputEditor } from '@accordproject/markdown-editor';\nimport List from '@accordproject/markdown-editor/dist/plugins/list';\nimport Video from '@accordproject/markdown-editor/dist/plugins/video';\n\nconst plugins = [List(), Video()];\n\nfunction storeLocal(slateValue, markdown) {\n  // console.log(markdown);\n  localStorage.setItem('markdown-editor', markdown);\n}\n\nReactDOM.render(<SlateAsInputEditor plugins={plugins} lockText={false} onChange={storeLocal}/>\n, document.getElementById('root'));\n```\n\n### Example\n\nFor an example React App see the `./examples/` folder.\n\nA `TextArea` containing [CommonMark][CommonMark] synchronized with a `MarkdownEditor` component, rendered using [Slate][slate].\n\nThe code for the sample `video` plugin used in the demo is here:\nhttps://github.com/accordproject/markdown-editor/blob/master/src/plugins/video.js\n\n![overview image](overview.png)\n\nRun `npm start` and then navigate to: http://localhost:3001/examples\n\n## Available Scripts\n\nIn the project directory, you can run:\n\n#### `npm start`\n\nRuns the app in the development mode.<br>\nOpen [http://localhost:3001/examples](http://localhost:3001/examples) to view it in the browser.\n\nThe page will reload if you make edits.<br>\n\n#### `npm run build`\n\nBuilds the app for production to the `build` folder.<br>\nIt correctly bundles React in production mode and optimizes the build for the best performance.\n\nThe build is minified and the filenames include the hashes.<br>\nYour app is ready to be deployed!\n\n## Styling\n\nYou can style the toolbar of this components, as well as the width of the editor:\n\n#### `editorProps`\n\nThis is an object with the following possible css inputs as strings:\n- `BUTTON_BACKGROUND_INACTIVE`\n- `BUTTON_BACKGROUND_ACTIVE`\n- `BUTTON_SYMBOL_INACTIVE`\n- `BUTTON_SYMBOL_ACTIVE`\n- `DROPDOWN_COLOR`\n- `TOOLBAR_BACKGROUND`\n- `TOOLTIP_BACKGROUND`\n- `TOOLTIP`\n- `TOOLBAR_SHADOW`\n- `WIDTH`\n\n---\n\n<a href=\"https://www.accordproject.org/\">\n  <img src=\"assets/APLogo.png\" alt=\"Accord Project Logo\" width=\"400\" />\n</a>\n\nAccord Project is an open source, non-profit, initiative working to transform contract management and contract automation by digitizing contracts. Accord Project operates under the umbrella of the [Linux Foundation][linuxfound]. The technical charter for the Accord Project can be found [here][charter].\n\n## Learn More About Accord Project\n\n### Overview\n* [Accord Project][apmain]\n* [Accord Project News][apnews]\n* [Accord Project Blog][apblog]\n* [Accord Project Slack][apslack]\n* [Accord Project Technical Documentation][apdoc]\n* [Accord Project GitHub][apgit]\n\n\n### Documentation\n* [Getting Started with Accord Project][docwelcome]\n* [Concepts and High-level Architecture][dochighlevel]\n* [How to use the Cicero Templating System][doccicero]\n* [How to Author Accord Project Templates][docstudio]\n* [Ergo Language Guide][docergo]\n\n## Contributing\n\nThe Accord Project technology is being developed as open source. All the software packages are being actively maintained on GitHub and we encourage organizations and individuals to contribute requirements, documentation, issues, new templates, and code.\n\nFind out what’s coming on our [blog][apblog].\n\nJoin the Accord Project Technology Working Group [Slack channel][apslack] to get involved!\n\nFor code contributions, read our [CONTRIBUTING guide][contributing] and information for [DEVELOPERS][developers].\n\n## License <a name=\"license\"></a>\n\nAccord Project source code files are made available under the [Apache License, Version 2.0][apache].\nAccord Project documentation files are made available under the [Creative Commons Attribution 4.0 International License][creativecommons] (CC-BY-4.0).\n\n[CommonMark]: https://commonmark.org\n[slate]: https://docs.slatejs.org/\n\n[linuxfound]: https://www.linuxfoundation.org\n[charter]: https://github.com/accordproject/markdown-editor/blob/master/CHARTER.md\n[apmain]: https://accordproject.org/ \n[apworkgroup]: https://calendar.google.com/calendar/event?action=TEMPLATE&tmeid=MjZvYzIzZHVrYnI1aDVzbjZnMHJqYmtwaGlfMjAxNzExMTVUMjEwMDAwWiBkYW5AY2xhdXNlLmlv&tmsrc=dan%40clause.io\n[apblog]: https://medium.com/@accordhq\n[apnews]: https://www.accordproject.org/news/\n[apgit]:  https://github.com/accordproject/\n[apdoc]: https://docs.accordproject.org/\n[apslack]: https://accord-project-slack-signup.herokuapp.com\n\n[docspec]: https://docs.accordproject.org/docs/spec-overview.html\n[docwelcome]: https://docs.accordproject.org/docs/accordproject.html\n[dochighlevel]: https://docs.accordproject.org/docs/spec-concepts.html\n[docergo]: https://docs.accordproject.org/docs/logic-ergo.html\n[docstart]: https://docs.accordproject.org/docs/accordproject.html\n[doccicero]: https://docs.accordproject.org/docs/basic-use.html\n[docstudio]: https://docs.accordproject.org/docs/advanced-latedelivery.html\n\n[contributing]: https://github.com/accordproject/markdown-editor/blob/master/CONTRIBUTING.md\n[developers]: https://github.com/accordproject/markdown-editor/blob/master/DEVELOPERS.md\n\n[apache]: https://github.com/accordproject/template-studio-v2/blob/master/LICENSE\n[creativecommons]: http://creativecommons.org/licenses/by/4.0/","gitHead":"df6bb8aee0ee53f03ed104656331b4b7038d4afb","scripts":{"lint":"npm run lint:js && npm run lint:stylus","test":"jest","build":"webpack --mode production","start":"webpack-dev-server --mode development","pkgset":"node ./scripts/pkgset.js","lint:js":"eslint --ext .js --ext .jsx --ignore-path .gitignore .","pkgbump":"node ./scripts/pkgbump.js && node ./scripts/pkgcheck.js --fix","depcheck":"node ./scripts/depcheck.js","pkgcheck":"node ./scripts/pkgcheck.js","pkgstamp":"node ./scripts/pkgstamp.js","transpile":"babel src -d dist --copy-files","lint:js:fix":"eslint --ext .js --ext .jsx --ignore-path .gitignore --fix .","lint:stylus":"stylint --config .stylintrc ./src/stylesheets","prepublishOnly":"npm run transpile"},"_npmUser":{"name":"jsimeon","email":"jerome@clause.io"},"repository":{"url":"git+https://github.com/accordproject/markdown-editor.git","type":"git"},"_npmVersion":"6.4.1","description":"A rich text editor that can read and write markdown text. Based on Slate.js.","directories":{},"_nodeVersion":"8.16.1","browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"dependencies":{"react":"^16.8.6","slate":"^0.47.4","immutable":"^3.8.2","react-dom":"^16.8.6","commonmark":"^0.29.0","css-loader":"^3.0.0","prop-types":"^15.7.2","slate-react":"^0.22.4","style-loader":"^0.23.1","react-flipcard":"^0.2.1","semantic-ui-css":"^2.4.1","semantic-ui-react":"^0.87.2","slate-html-serializer":"^0.8.6","slate-plain-serializer":"^0.7.6","react-textarea-autosize":"^7.1.0","react-immutable-proptypes":"^2.1.0"},"eslintConfig":{"extends":"react-app"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^24.8.0","eslint":"^5.16.0","semver":"6.1.1","webpack":"^4.35.0","@babel/cli":"^7.4.4","babel-jest":"^24.8.0","@babel/core":"^7.4.5","moment-mini":"2.22.1","webpack-cli":"^3.3.4","babel-loader":"^8.0.6","react-scripts":"^3.0.1","@babel/register":"^7.4.4","@babel/preset-env":"^7.4.5","styled-components":"^4.3.2","eslint-plugin-jest":"^22.7.0","webpack-dev-server":"^3.7.2","@babel/preset-react":"^7.0.0","eslint-plugin-react":"^7.13.0","html-webpack-plugin":"^3.2.0","eslint-config-airbnb":"^17.1.0","eslint-plugin-import":"^2.17.3","eslint-config-loopback":"^13.1.0","eslint-plugin-jsx-a11y":"^6.2.1","@clausehq/eslint-config":"^0.1.8","eslint-plugin-react-hooks":"^1.6.0","@babel/plugin-transform-modules-commonjs":"^7.4.4"},"peerDependencies":{"react":"^16.8.6","react-dom":"^16.8.6","styled-components":">= 4"},"_npmOperationalInternal":{"tmp":"tmp/markdown-editor_0.5.14-20190828184056_1567017675580_0.06268778906734118","host":"s3://npm-registry-packages"},"deprecated":"Not maintained"},"0.5.14":{"name":"@accordproject/markdown-editor","version":"0.5.14","keywords":["accord","markdown","slate.js","rich text"],"author":{"name":"accordproject.org"},"license":"Apache-2.0","_id":"@accordproject/markdown-editor@0.5.14","maintainers":[{"name":"dianalease","email":"dianarlease@gmail.com"},{"name":"dselman","email":"danscode@selman.org"},{"name":"irmerk","email":"jolene@clause.io"},{"name":"jsimeon","email":"jerome@clause.io"},{"name":"mttrbrts","email":"matt@clause.io"},{"name":"petrgazarov","email":"petrgazarov@gmail.com"}],"homepage":"https://github.com/accordproject/markdown-editor","bugs":{"url":"https://github.com/accordproject/markdown-editor/issues"},"dist":{"shasum":"b6881c0a501e3a8be2b7457e9d68c8fb799b610e","tarball":"https://registry.npmjs.org/@accordproject/markdown-editor/-/markdown-editor-0.5.14.tgz","fileCount":67,"integrity":"sha512-uQ0CAICqH5AEimzQOJcLNUcvevCEFux6OTQNlLOWGQU/X/iL3ObirRFWRcj49irdq03qlfZywBEK1nfwrn7B+g==","signatures":[{"sig":"MEUCIQC8YmiLz9XVUpO4BnW8GC/S6mPvZgdCxYXjgJaJ1D5orAIgJQjj8oViQ+rmlCQuZ1po5tM+wK1JVHt808o2507PNtA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1118953,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdZswmCRA9TVsSAnZWagAAGmUP/0CKFh7GB9iYkulIzdLW\nSpY3OzYMknyE2csTfSyJee7cZ5e85Ha9GXpa8rim+QsuUPqGXzybw4VbboGH\n6fnDqqF7i1n0Osz042xxyhVS1yaUmK2djDV9wBqqxPjmTgwypLNyL1T+eRFB\ns6rQ+BxfyoosWOZXyf5KPirGHKPf/3md9geKLKK/E3GpiEHFKjrP985KVAaW\nm4bW9ngUt3DwbD5OAKTKT0rPej2mUGwbKFFjpVfm8Vxf1eY5tYrKHoVIxt6a\nannemABXEH9UTo69RgzxjlpHIgQYSHCXStaaX4xN4vUoEn9dFpfIFfIg5Pf9\nk+zTRkymlUuHp7NiGbh3mAcv2ka+dqz7G3nRBYlSyeXdHFX7zXfqfUNGMEgt\nUVUyyjweKeg0rs7trYD9WeCsrA52udi6bjv+UyMUH2YVVsJVFgf5ergs2NBX\nYUAWlt64HnHaSmcP2z/QNneiQj4jiGW9U65OffS+AT/EYWwhjOrk+bS+Q5/V\nMbPoHGU+E9daDtOmCLNOxkIvzFX4Hbpi2PwXQqVE6J8MNHU93Y+1Q3vjCR/D\ngLxJ63jgMHsqocq7UGd0NEH33+JGZnZEhCj90UDA2bDt5HZbdDtEuXVJ0oqq\n6Xw2dbgqMsjJ8ASCRCUU7yVlcjRhDxX6G8e9/1oyVVaW1t8dD35UJkttOaAo\nA1uk\r\n=Bukc\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"transform":{"^.+\\.jsx?$":"babel-jest"}},"main":"dist/index.js","gitHead":"391d3ddae0c968a580765f51ee59e9b6a24750be","scripts":{"lint":"npm run lint:js && npm run lint:stylus","test":"jest","build":"webpack --mode production","start":"webpack-dev-server --mode development","pkgset":"node ./scripts/pkgset.js","lint:js":"eslint --ext .js --ext .jsx --ignore-path .gitignore .","pkgbump":"node ./scripts/pkgbump.js && node ./scripts/pkgcheck.js --fix","depcheck":"node ./scripts/depcheck.js","pkgcheck":"node ./scripts/pkgcheck.js","pkgstamp":"node ./scripts/pkgstamp.js","transpile":"babel src -d dist --copy-files","lint:js:fix":"eslint --ext .js --ext .jsx --ignore-path .gitignore --fix .","lint:stylus":"stylint --config .stylintrc ./src/stylesheets","prepublishOnly":"npm run transpile"},"_npmUser":{"name":"jsimeon","email":"jerome@clause.io"},"repository":{"url":"git+https://github.com/accordproject/markdown-editor.git","type":"git"},"_npmVersion":"6.4.1","description":"A rich text editor that can read and write markdown text. Based on Slate.js.","directories":{},"_nodeVersion":"8.16.1","browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"dependencies":{"react":"^16.8.6","slate":"^0.47.4","immutable":"^3.8.2","react-dom":"^16.8.6","commonmark":"^0.29.0","css-loader":"^3.0.0","prop-types":"^15.7.2","slate-react":"^0.22.4","style-loader":"^0.23.1","react-flipcard":"^0.2.1","semantic-ui-css":"^2.4.1","semantic-ui-react":"^0.87.2","slate-html-serializer":"^0.8.6","slate-plain-serializer":"^0.7.6","react-textarea-autosize":"^7.1.0","react-immutable-proptypes":"^2.1.0"},"eslintConfig":{"extends":"react-app"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^24.8.0","eslint":"^5.16.0","semver":"6.1.1","webpack":"^4.35.0","@babel/cli":"^7.4.4","babel-jest":"^24.8.0","@babel/core":"^7.4.5","moment-mini":"2.22.1","webpack-cli":"^3.3.4","babel-loader":"^8.0.6","react-scripts":"^3.0.1","@babel/register":"^7.4.4","@babel/preset-env":"^7.4.5","styled-components":"^4.3.2","eslint-plugin-jest":"^22.7.0","webpack-dev-server":"^3.7.2","@babel/preset-react":"^7.0.0","eslint-plugin-react":"^7.13.0","html-webpack-plugin":"^3.2.0","eslint-config-airbnb":"^17.1.0","eslint-plugin-import":"^2.17.3","eslint-config-loopback":"^13.1.0","eslint-plugin-jsx-a11y":"^6.2.1","@clausehq/eslint-config":"^0.1.8","eslint-plugin-react-hooks":"^1.6.0","@babel/plugin-transform-modules-commonjs":"^7.4.4"},"peerDependencies":{"react":"^16.8.6","react-dom":"^16.8.6","styled-components":">= 4"},"_npmOperationalInternal":{"tmp":"tmp/markdown-editor_0.5.14_1567018021912_0.60223607677411","host":"s3://npm-registry-packages"},"deprecated":"Not maintained"},"0.5.15-20190828184848":{"name":"@accordproject/markdown-editor","version":"0.5.15-20190828184848","keywords":["accord","markdown","slate.js","rich text"],"author":{"name":"accordproject.org"},"license":"Apache-2.0","_id":"@accordproject/markdown-editor@0.5.15-20190828184848","maintainers":[{"name":"dianalease","email":"dianarlease@gmail.com"},{"name":"dselman","email":"danscode@selman.org"},{"name":"irmerk","email":"jolene@clause.io"},{"name":"jsimeon","email":"jerome@clause.io"},{"name":"mttrbrts","email":"matt@clause.io"},{"name":"petrgazarov","email":"petrgazarov@gmail.com"}],"homepage":"https://github.com/accordproject/markdown-editor","bugs":{"url":"https://github.com/accordproject/markdown-editor/issues"},"dist":{"shasum":"902acaf09dfbb853577abffa5f2fafa894a31897","tarball":"https://registry.npmjs.org/@accordproject/markdown-editor/-/markdown-editor-0.5.15-20190828184848.tgz","fileCount":68,"integrity":"sha512-rnhfKUybkGW0nmZGdgl8P64CItL6lgIAfLCzexXSGYL3K9YV0I1rqsWZpUM1lqyKQOhhARPIFcmyzyz6ZOYLiQ==","signatures":[{"sig":"MEYCIQChl4fT81UelWUbOiZzDN8zBluWQMwnJQCCt7KS04HvOAIhAMqohvUdPoTIJcT4RBuLc69iue9bw9btRcW1B4eafHUp","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1119041,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdZsyVCRA9TVsSAnZWagAAwVAP/1xV98yqwqbsoqorVoRz\nVIt9C5L5DhzeCNfUr38wSgiDuXJx10MhqDexQbOws5BE1WvRjk82crTGpGdV\nFwrHqBspjfAMDmG81HvaI1+EpPgeB6vDVWM7/emguRJSsP50K1k9gbMqD7lX\nMuD2TBH1WPYgHvsSMtemjDDK2/3tBXqmSIGwhvdkW+oa4mX1g4zsX9YLrL5e\n0gKJ6VNn3b77+VrIB7Vu/HOhJBPw8ltzzNzzdiZbJK3r7zXWmVlHqws08G51\nyTb+FWMmqjicv69k0JPvSkJajtx2CR9Qm2uBf8+Xcl/U4LQfv3a734Gvpa51\nLv2FrrklQ2rt7lvgX+XcRdaw1SjpVLwiQ4q0Llh43PdfKaJfCo8m3O77wbk3\nP5gGUAj9kUwuUavVv4xDAvQiz+lIxXOH3xJzeq6+g0oKosvJGkA7xa92/YSn\nWS/YOdVQZgYCAbw3CbZWyTF4xPk/54YXiD2BUWEULJLlGhVOU4UmMr5nfI5j\nwoAxJcSMq/NJdUp+3p3ORYbdrKjxtAMNczySNNAvP5r86U7LBDy7Yv1BhwCS\nI8jyKqTqZ/M/wIkzFGZcmyjZjU/xaA2GiFYLEonDm54eck1MJzQOewXZmAtw\nimBNR9ugZWTFbIpE5abF9Df+zBM9WVv/Si3gqyCKBBCBgzVX4YM3GhZYZk7n\nnCLL\r\n=P8ce\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"transform":{"^.+\\.jsx?$":"babel-jest"}},"main":"dist/index.js","readme":"# Markdown Editor\n\n[![Netlify Status](https://api.netlify.com/api/v1/badges/952fdc5d-a2bb-4895-a375-25ea1c6f30d8/deploy-status)](https://app.netlify.com/sites/accordproject-markdown-editor/deploys) [![npm version](https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor.svg)](https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor)\n\nThis repo contains two React-based editors:\n1. A WYSIWYG  [Slate][slate]-based editor that edits rich text and calls an `onChange`\n   callback with the modified Slate DOM and the [CommonMark][CommonMark] markdown serialization.\n2. A TextArea-based markdown editor that edits markdown text and calls an `onChange`\n   callback with the equivalent Slate DOM and the modified markdown text.\n\nUsing these editors you could allow people to either edit rich formatted text using\nmarkdown (and provide a WYSIWYG preview), or allow them to edit using a WYSIWYG\neditor and use markdown for persistence.\n\nThe editor is plugin-based and includes a formatting toolbar. Plugins are used to\nextend the core editor with support with new formatting functionality and/or new\ntypes of blocks.\n\nThis component is Apache-2 licensed Open Source. Contributors welcome!\n\n### [Demo](https://accordproject-markdown-editor.netlify.com/examples/)\n\n### Usage\n\n```\nnpm install @accordproject/markdown-editor\n```\n\n```\nimport { SlateAsInputEditor } from '@accordproject/markdown-editor';\nimport List from '@accordproject/markdown-editor/dist/plugins/list';\nimport Video from '@accordproject/markdown-editor/dist/plugins/video';\n\nconst plugins = [List(), Video()];\n\nfunction storeLocal(slateValue, markdown) {\n  // console.log(markdown);\n  localStorage.setItem('markdown-editor', markdown);\n}\n\nReactDOM.render(<SlateAsInputEditor plugins={plugins} lockText={false} onChange={storeLocal}/>\n, document.getElementById('root'));\n```\n\n### Example\n\nFor an example React App see the `./examples/` folder.\n\nA `TextArea` containing [CommonMark][CommonMark] synchronized with a `MarkdownEditor` component, rendered using [Slate][slate].\n\nThe code for the sample `video` plugin used in the demo is here:\nhttps://github.com/accordproject/markdown-editor/blob/master/src/plugins/video.js\n\n![overview image](overview.png)\n\nRun `npm start` and then navigate to: http://localhost:3001/examples\n\n## Available Scripts\n\nIn the project directory, you can run:\n\n#### `npm start`\n\nRuns the app in the development mode.<br>\nOpen [http://localhost:3001/examples](http://localhost:3001/examples) to view it in the browser.\n\nThe page will reload if you make edits.<br>\n\n#### `npm run build`\n\nBuilds the app for production to the `build` folder.<br>\nIt correctly bundles React in production mode and optimizes the build for the best performance.\n\nThe build is minified and the filenames include the hashes.<br>\nYour app is ready to be deployed!\n\n## Styling\n\nYou can style the toolbar of this components, as well as the width of the editor:\n\n#### `editorProps`\n\nThis is an object with the following possible css inputs as strings:\n- `BUTTON_BACKGROUND_INACTIVE`\n- `BUTTON_BACKGROUND_ACTIVE`\n- `BUTTON_SYMBOL_INACTIVE`\n- `BUTTON_SYMBOL_ACTIVE`\n- `DROPDOWN_COLOR`\n- `TOOLBAR_BACKGROUND`\n- `TOOLTIP_BACKGROUND`\n- `TOOLTIP`\n- `TOOLBAR_SHADOW`\n- `WIDTH`\n\n---\n\n<a href=\"https://www.accordproject.org/\">\n  <img src=\"assets/APLogo.png\" alt=\"Accord Project Logo\" width=\"400\" />\n</a>\n\nAccord Project is an open source, non-profit, initiative working to transform contract management and contract automation by digitizing contracts. Accord Project operates under the umbrella of the [Linux Foundation][linuxfound]. The technical charter for the Accord Project can be found [here][charter].\n\n## Learn More About Accord Project\n\n### Overview\n* [Accord Project][apmain]\n* [Accord Project News][apnews]\n* [Accord Project Blog][apblog]\n* [Accord Project Slack][apslack]\n* [Accord Project Technical Documentation][apdoc]\n* [Accord Project GitHub][apgit]\n\n\n### Documentation\n* [Getting Started with Accord Project][docwelcome]\n* [Concepts and High-level Architecture][dochighlevel]\n* [How to use the Cicero Templating System][doccicero]\n* [How to Author Accord Project Templates][docstudio]\n* [Ergo Language Guide][docergo]\n\n## Contributing\n\nThe Accord Project technology is being developed as open source. All the software packages are being actively maintained on GitHub and we encourage organizations and individuals to contribute requirements, documentation, issues, new templates, and code.\n\nFind out what’s coming on our [blog][apblog].\n\nJoin the Accord Project Technology Working Group [Slack channel][apslack] to get involved!\n\nFor code contributions, read our [CONTRIBUTING guide][contributing] and information for [DEVELOPERS][developers].\n\n## License <a name=\"license\"></a>\n\nAccord Project source code files are made available under the [Apache License, Version 2.0][apache].\nAccord Project documentation files are made available under the [Creative Commons Attribution 4.0 International License][creativecommons] (CC-BY-4.0).\n\n[CommonMark]: https://commonmark.org\n[slate]: https://docs.slatejs.org/\n\n[linuxfound]: https://www.linuxfoundation.org\n[charter]: https://github.com/accordproject/markdown-editor/blob/master/CHARTER.md\n[apmain]: https://accordproject.org/ \n[apworkgroup]: https://calendar.google.com/calendar/event?action=TEMPLATE&tmeid=MjZvYzIzZHVrYnI1aDVzbjZnMHJqYmtwaGlfMjAxNzExMTVUMjEwMDAwWiBkYW5AY2xhdXNlLmlv&tmsrc=dan%40clause.io\n[apblog]: https://medium.com/@accordhq\n[apnews]: https://www.accordproject.org/news/\n[apgit]:  https://github.com/accordproject/\n[apdoc]: https://docs.accordproject.org/\n[apslack]: https://accord-project-slack-signup.herokuapp.com\n\n[docspec]: https://docs.accordproject.org/docs/spec-overview.html\n[docwelcome]: https://docs.accordproject.org/docs/accordproject.html\n[dochighlevel]: https://docs.accordproject.org/docs/spec-concepts.html\n[docergo]: https://docs.accordproject.org/docs/logic-ergo.html\n[docstart]: https://docs.accordproject.org/docs/accordproject.html\n[doccicero]: https://docs.accordproject.org/docs/basic-use.html\n[docstudio]: https://docs.accordproject.org/docs/advanced-latedelivery.html\n\n[contributing]: https://github.com/accordproject/markdown-editor/blob/master/CONTRIBUTING.md\n[developers]: https://github.com/accordproject/markdown-editor/blob/master/DEVELOPERS.md\n\n[apache]: https://github.com/accordproject/template-studio-v2/blob/master/LICENSE\n[creativecommons]: http://creativecommons.org/licenses/by/4.0/","gitHead":"391d3ddae0c968a580765f51ee59e9b6a24750be","scripts":{"lint":"npm run lint:js && npm run lint:stylus","test":"jest","build":"webpack --mode production","start":"webpack-dev-server --mode development","pkgset":"node ./scripts/pkgset.js","lint:js":"eslint --ext .js --ext .jsx --ignore-path .gitignore .","pkgbump":"node ./scripts/pkgbump.js && node ./scripts/pkgcheck.js --fix","depcheck":"node ./scripts/depcheck.js","pkgcheck":"node ./scripts/pkgcheck.js","pkgstamp":"node ./scripts/pkgstamp.js","transpile":"babel src -d dist --copy-files","lint:js:fix":"eslint --ext .js --ext .jsx --ignore-path .gitignore --fix .","lint:stylus":"stylint --config .stylintrc ./src/stylesheets","prepublishOnly":"npm run transpile"},"_npmUser":{"name":"jsimeon","email":"jerome@clause.io"},"repository":{"url":"git+https://github.com/accordproject/markdown-editor.git","type":"git"},"_npmVersion":"6.4.1","description":"A rich text editor that can read and write markdown text. Based on Slate.js.","directories":{},"_nodeVersion":"8.16.1","browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"dependencies":{"react":"^16.8.6","slate":"^0.47.4","immutable":"^3.8.2","react-dom":"^16.8.6","commonmark":"^0.29.0","css-loader":"^3.0.0","prop-types":"^15.7.2","slate-react":"^0.22.4","style-loader":"^0.23.1","react-flipcard":"^0.2.1","semantic-ui-css":"^2.4.1","semantic-ui-react":"^0.87.2","slate-html-serializer":"^0.8.6","slate-plain-serializer":"^0.7.6","react-textarea-autosize":"^7.1.0","react-immutable-proptypes":"^2.1.0"},"eslintConfig":{"extends":"react-app"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^24.8.0","eslint":"^5.16.0","semver":"6.1.1","webpack":"^4.35.0","@babel/cli":"^7.4.4","babel-jest":"^24.8.0","@babel/core":"^7.4.5","moment-mini":"2.22.1","webpack-cli":"^3.3.4","babel-loader":"^8.0.6","react-scripts":"^3.0.1","@babel/register":"^7.4.4","@babel/preset-env":"^7.4.5","styled-components":"^4.3.2","eslint-plugin-jest":"^22.7.0","webpack-dev-server":"^3.7.2","@babel/preset-react":"^7.0.0","eslint-plugin-react":"^7.13.0","html-webpack-plugin":"^3.2.0","eslint-config-airbnb":"^17.1.0","eslint-plugin-import":"^2.17.3","eslint-config-loopback":"^13.1.0","eslint-plugin-jsx-a11y":"^6.2.1","@clausehq/eslint-config":"^0.1.8","eslint-plugin-react-hooks":"^1.6.0","@babel/plugin-transform-modules-commonjs":"^7.4.4"},"peerDependencies":{"react":"^16.8.6","react-dom":"^16.8.6","styled-components":">= 4"},"_npmOperationalInternal":{"tmp":"tmp/markdown-editor_0.5.15-20190828184848_1567018132746_0.20840158349473592","host":"s3://npm-registry-packages"},"deprecated":"Not maintained"},"0.5.15-20190904191509":{"name":"@accordproject/markdown-editor","version":"0.5.15-20190904191509","keywords":["accord","markdown","slate.js","rich text"],"author":{"name":"accordproject.org"},"license":"Apache-2.0","_id":"@accordproject/markdown-editor@0.5.15-20190904191509","maintainers":[{"name":"dianalease","email":"dianarlease@gmail.com"},{"name":"dselman","email":"danscode@selman.org"},{"name":"irmerk","email":"jolene@clause.io"},{"name":"jsimeon","email":"jerome@clause.io"},{"name":"mttrbrts","email":"matt@clause.io"},{"name":"petrgazarov","email":"petrgazarov@gmail.com"}],"homepage":"https://github.com/accordproject/markdown-editor","bugs":{"url":"https://github.com/accordproject/markdown-editor/issues"},"dist":{"shasum":"1389a887a802ae604ef10b6ba7ce3224e9a26ddd","tarball":"https://registry.npmjs.org/@accordproject/markdown-editor/-/markdown-editor-0.5.15-20190904191509.tgz","fileCount":68,"integrity":"sha512-8WoUJiiWNCDalzOVpY72PPiqSmbu7/29h6T9ryO8aWyYtk8vo9BYaKt8ZLtZHZ2fD6HwcD/hUKLZOs7UQnq+uA==","signatures":[{"sig":"MEUCIH01O/8ZBlSDt7cvHGZ2/Hoy7MVWr65nEitFQydDlDmRAiEAw4I7a/UTPiedx5X1VjccwNAso4NVXA/s55WNUHcpGh4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1119040,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdcA1CCRA9TVsSAnZWagAAMx4P/jNBg98pRcrwnxPMr6Tx\nRUsNiB1f37SIH1rdUfB+TeAI14OgDRN2fhwFDrLwHKhtMgGhdhynlbEsonQK\n7YrpeBNirClZIjrSYHuL750dEjmTDvQefS6djuhG+YTihEzV72tw133iE4O2\ndiE/BqH+pc9DHzKS0qcdKL+5yEJaN6n34+s/GXunoeRbynSs69xX2NT2ttRq\nJ9kXgAG4fgZPMHe8XwKyW3YXtzJNA/lMZDxIGk5un8mkb7yhPq4h/WFG1C05\nQfyd8Mq4X8cTN//y1muvmH/LYtrffzjRmjzfcbeF8NIUQdIQhcSvmQ748kzP\n9sroU7ULE4NxLJE3Za2LEOs/HXdrGSr9er715G7kT/sZF0j4pqGxiUq0RkwX\nf5RlBcJZa8uq5CkWKnsBzF30qWqpEfDr7DPn+YT2iJrXY7PcYJRGiH9bHdPl\nFDmVAPtPEv+uHP7UJ5eZq17hlHuyZDc42BgjxCeafTvynVjWAUgTRO0GVgAZ\nlKS59mcWWsofxtktwHuw/P/wzsHpCfYdp3E7NlLIF+ImR6RXQv2rd6yy3bTW\nQ7qKjKNvs5I8TunYJAnGBBMtkJ/kYRTFKcBh7Wr+oN7nYaX27x4s9cam4VDq\n6rUkA09f6RETHD5p6AGfbsZ3N3Lo0sGf/HxM122GPt56nVcrX5eMMuQKN+60\n7aXj\r\n=Gdrl\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"transform":{"^.+\\.jsx?$":"babel-jest"}},"main":"dist/index.js","readme":"# Markdown Editor\n\n[![Netlify Status](https://api.netlify.com/api/v1/badges/952fdc5d-a2bb-4895-a375-25ea1c6f30d8/deploy-status)](https://app.netlify.com/sites/accordproject-markdown-editor/deploys) [![npm version](https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor.svg)](https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor)\n\nThis repo contains two React-based editors:\n1. A WYSIWYG  [Slate][slate]-based editor that edits rich text and calls an `onChange`\n   callback with the modified Slate DOM and the [CommonMark][CommonMark] markdown serialization.\n2. A TextArea-based markdown editor that edits markdown text and calls an `onChange`\n   callback with the equivalent Slate DOM and the modified markdown text.\n\nUsing these editors you could allow people to either edit rich formatted text using\nmarkdown (and provide a WYSIWYG preview), or allow them to edit using a WYSIWYG\neditor and use markdown for persistence.\n\nThe editor is plugin-based and includes a formatting toolbar. Plugins are used to\nextend the core editor with support with new formatting functionality and/or new\ntypes of blocks.\n\nThis component is Apache-2 licensed Open Source. Contributors welcome!\n\n### [Demo](https://accordproject-markdown-editor.netlify.com/examples/)\n\n### Usage\n\n```\nnpm install @accordproject/markdown-editor\n```\n\n```\nimport { SlateAsInputEditor } from '@accordproject/markdown-editor';\nimport List from '@accordproject/markdown-editor/dist/plugins/list';\nimport Video from '@accordproject/markdown-editor/dist/plugins/video';\n\nconst plugins = [List(), Video()];\n\nfunction storeLocal(slateValue, markdown) {\n  // console.log(markdown);\n  localStorage.setItem('markdown-editor', markdown);\n}\n\nReactDOM.render(<SlateAsInputEditor plugins={plugins} lockText={false} onChange={storeLocal}/>\n, document.getElementById('root'));\n```\n\n### Example\n\nFor an example React App see the `./examples/` folder.\n\nA `TextArea` containing [CommonMark][CommonMark] synchronized with a `MarkdownEditor` component, rendered using [Slate][slate].\n\nThe code for the sample `video` plugin used in the demo is here:\nhttps://github.com/accordproject/markdown-editor/blob/master/src/plugins/video.js\n\n![overview image](overview.png)\n\nRun `npm start` and then navigate to: http://localhost:3001/examples\n\n## Available Scripts\n\nIn the project directory, you can run:\n\n#### `npm start`\n\nRuns the app in the development mode.<br>\nOpen [http://localhost:3001/examples](http://localhost:3001/examples) to view it in the browser.\n\nThe page will reload if you make edits.<br>\n\n#### `npm run build`\n\nBuilds the app for production to the `build` folder.<br>\nIt correctly bundles React in production mode and optimizes the build for the best performance.\n\nThe build is minified and the filenames include the hashes.<br>\nYour app is ready to be deployed!\n\n## Styling\n\nYou can style the toolbar of this components, as well as the width of the editor:\n\n#### `editorProps`\n\nThis is an object with the following possible css inputs as strings:\n- `BUTTON_BACKGROUND_INACTIVE`\n- `BUTTON_BACKGROUND_ACTIVE`\n- `BUTTON_SYMBOL_INACTIVE`\n- `BUTTON_SYMBOL_ACTIVE`\n- `DROPDOWN_COLOR`\n- `TOOLBAR_BACKGROUND`\n- `TOOLTIP_BACKGROUND`\n- `TOOLTIP`\n- `TOOLBAR_SHADOW`\n- `WIDTH`\n\n---\n\n<a href=\"https://www.accordproject.org/\">\n  <img src=\"assets/APLogo.png\" alt=\"Accord Project Logo\" width=\"400\" />\n</a>\n\nAccord Project is an open source, non-profit, initiative working to transform contract management and contract automation by digitizing contracts. Accord Project operates under the umbrella of the [Linux Foundation][linuxfound]. The technical charter for the Accord Project can be found [here][charter].\n\n## Learn More About Accord Project\n\n### Overview\n* [Accord Project][apmain]\n* [Accord Project News][apnews]\n* [Accord Project Blog][apblog]\n* [Accord Project Slack][apslack]\n* [Accord Project Technical Documentation][apdoc]\n* [Accord Project GitHub][apgit]\n\n\n### Documentation\n* [Getting Started with Accord Project][docwelcome]\n* [Concepts and High-level Architecture][dochighlevel]\n* [How to use the Cicero Templating System][doccicero]\n* [How to Author Accord Project Templates][docstudio]\n* [Ergo Language Guide][docergo]\n\n## Contributing\n\nThe Accord Project technology is being developed as open source. All the software packages are being actively maintained on GitHub and we encourage organizations and individuals to contribute requirements, documentation, issues, new templates, and code.\n\nFind out what’s coming on our [blog][apblog].\n\nJoin the Accord Project Technology Working Group [Slack channel][apslack] to get involved!\n\nFor code contributions, read our [CONTRIBUTING guide][contributing] and information for [DEVELOPERS][developers].\n\n## License <a name=\"license\"></a>\n\nAccord Project source code files are made available under the [Apache License, Version 2.0][apache].\nAccord Project documentation files are made available under the [Creative Commons Attribution 4.0 International License][creativecommons] (CC-BY-4.0).\n\n[CommonMark]: https://commonmark.org\n[slate]: https://docs.slatejs.org/\n\n[linuxfound]: https://www.linuxfoundation.org\n[charter]: https://github.com/accordproject/markdown-editor/blob/master/CHARTER.md\n[apmain]: https://accordproject.org/ \n[apworkgroup]: https://calendar.google.com/calendar/event?action=TEMPLATE&tmeid=MjZvYzIzZHVrYnI1aDVzbjZnMHJqYmtwaGlfMjAxNzExMTVUMjEwMDAwWiBkYW5AY2xhdXNlLmlv&tmsrc=dan%40clause.io\n[apblog]: https://medium.com/@accordhq\n[apnews]: https://www.accordproject.org/news/\n[apgit]:  https://github.com/accordproject/\n[apdoc]: https://docs.accordproject.org/\n[apslack]: https://accord-project-slack-signup.herokuapp.com\n\n[docspec]: https://docs.accordproject.org/docs/spec-overview.html\n[docwelcome]: https://docs.accordproject.org/docs/accordproject.html\n[dochighlevel]: https://docs.accordproject.org/docs/spec-concepts.html\n[docergo]: https://docs.accordproject.org/docs/logic-ergo.html\n[docstart]: https://docs.accordproject.org/docs/accordproject.html\n[doccicero]: https://docs.accordproject.org/docs/basic-use.html\n[docstudio]: https://docs.accordproject.org/docs/advanced-latedelivery.html\n\n[contributing]: https://github.com/accordproject/markdown-editor/blob/master/CONTRIBUTING.md\n[developers]: https://github.com/accordproject/markdown-editor/blob/master/DEVELOPERS.md\n\n[apache]: https://github.com/accordproject/template-studio-v2/blob/master/LICENSE\n[creativecommons]: http://creativecommons.org/licenses/by/4.0/","gitHead":"2dc1098b30ca1319499f179a53b3cbc70fbbab87","scripts":{"lint":"npm run lint:js && npm run lint:stylus","test":"jest","build":"webpack --mode production","start":"webpack-dev-server --mode development","pkgset":"node ./scripts/pkgset.js","lint:js":"eslint --ext .js --ext .jsx --ignore-path .gitignore .","pkgbump":"node ./scripts/pkgbump.js && node ./scripts/pkgcheck.js --fix","depcheck":"node ./scripts/depcheck.js","pkgcheck":"node ./scripts/pkgcheck.js","pkgstamp":"node ./scripts/pkgstamp.js","transpile":"babel src -d dist --copy-files","lint:js:fix":"eslint --ext .js --ext .jsx --ignore-path .gitignore --fix .","lint:stylus":"stylint --config .stylintrc ./src/stylesheets","prepublishOnly":"npm run transpile"},"_npmUser":{"name":"jsimeon","email":"jerome@clause.io"},"repository":{"url":"git+https://github.com/accordproject/markdown-editor.git","type":"git"},"_npmVersion":"6.4.1","description":"A rich text editor that can read and write markdown text. Based on Slate.js.","directories":{},"_nodeVersion":"8.16.1","browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"dependencies":{"react":"^16.8.6","slate":"^0.47.4","immutable":"^3.8.2","react-dom":"^16.8.6","commonmark":"^0.29.0","css-loader":"^3.0.0","prop-types":"^15.7.2","slate-react":"^0.22.4","style-loader":"^0.23.1","react-flipcard":"^0.2.1","semantic-ui-css":"^2.4.1","semantic-ui-react":"^0.87.2","slate-html-serializer":"^0.8.6","slate-plain-serializer":"^0.7.6","react-textarea-autosize":"^7.1.0","react-immutable-proptypes":"^2.1.0"},"eslintConfig":{"extends":"react-app"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^24.8.0","eslint":"^5.16.0","semver":"6.1.1","webpack":"^4.35.0","@babel/cli":"^7.4.4","babel-jest":"^24.8.0","@babel/core":"^7.4.5","moment-mini":"2.22.1","webpack-cli":"^3.3.4","babel-loader":"^8.0.6","react-scripts":"^3.0.1","@babel/register":"^7.4.4","@babel/preset-env":"^7.4.5","styled-components":"^4.3.2","eslint-plugin-jest":"^22.7.0","webpack-dev-server":"^3.7.2","@babel/preset-react":"^7.0.0","eslint-plugin-react":"^7.13.0","html-webpack-plugin":"^3.2.0","eslint-config-airbnb":"^17.1.0","eslint-plugin-import":"^2.17.3","eslint-config-loopback":"^13.1.0","eslint-plugin-jsx-a11y":"^6.2.1","@clausehq/eslint-config":"^0.1.8","eslint-plugin-react-hooks":"^1.6.0","@babel/plugin-transform-modules-commonjs":"^7.4.4"},"peerDependencies":{"react":"^16.8.6","react-dom":"^16.8.6","styled-components":">= 4"},"_npmOperationalInternal":{"tmp":"tmp/markdown-editor_0.5.15-20190904191509_1567624513846_0.6944985199270572","host":"s3://npm-registry-packages"},"deprecated":"Not maintained"},"0.5.15":{"name":"@accordproject/markdown-editor","version":"0.5.15","keywords":["accord","markdown","slate.js","rich text"],"author":{"name":"accordproject.org"},"license":"Apache-2.0","_id":"@accordproject/markdown-editor@0.5.15","maintainers":[{"name":"dianalease","email":"dianarlease@gmail.com"},{"name":"dselman","email":"danscode@selman.org"},{"name":"irmerk","email":"jolene@clause.io"},{"name":"jsimeon","email":"jerome@clause.io"},{"name":"mttrbrts","email":"matt@clause.io"},{"name":"petrgazarov","email":"petrgazarov@gmail.com"}],"homepage":"https://github.com/accordproject/markdown-editor","bugs":{"url":"https://github.com/accordproject/markdown-editor/issues"},"dist":{"shasum":"c33532973e3e447e60d4971b39bbccd570b2a5a4","tarball":"https://registry.npmjs.org/@accordproject/markdown-editor/-/markdown-editor-0.5.15.tgz","fileCount":67,"integrity":"sha512-Psawwcqt94fAs/iZ9RBUCTMXlA0ugRuAE4zXaAJT6mCrg+1mtGVxAIGdX5nlhBGEN9equrmHdO4sNL5zHhj0Wg==","signatures":[{"sig":"MEUCIQC6J89gzHwykJwc6x296o30aLlhsHkcWRxf2m3xzdNk4gIgJP4N0nlatps9kzpMPOFF0+zzXgBkeusPVRztnw7ONEs=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1118952,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdcA4ACRA9TVsSAnZWagAANy0QAJ0PRZEJvwnfQ5jxOrrr\na5IQESTk7H9lwun5c04IheezPsp5wjssGQiWqmkXehzZRy7wo8ZPyFX49TK2\ndY1pMc8nKbfGQBSNGepbYS1iakQaDP4TgnZuU3n6nrJL262GIGcsyvknS7YC\nWShZmg7duTBtnaUEDz6N4zaTqLMG9G1Nfk8GCxdpRVnVf1yammaXZPVSrUYB\nAIZL+nqGqPALWGGyhv/t3a9NdyvgnSZNy5rjztyJ3fYyx5rs34lt/s55EWp2\nebFyqHjxNPXvMJX0WQbWdgrT0j9A8/tEwig62npp34jay4dRxTeEjNzJ8hiI\neEqTauAFXGoJnKlKOa333wf6Ewv3AQx4iWRNf/GNAxMuybOb2GlYfW3mJZQQ\nmDRsXZtSnBq8dsIoVBJWbBfoH/fRsivEglPh0LESRBxu2OfJjDH/gbpC6FKm\nYRkOp3fwbFCJYkyFhjoM+tZ/CL1bQn523O+DT4HORXITzWgjq5baeSDk7uT3\nfxOOwAkL7Hr8JMMip+dgRkReGWV3gOLvS1nHYAXnMn+t4iC/K46iJoEKR0Gh\n06o8//cckWc3kmjDRK9pBw379jyKBBqQ3ZrcDzFPTuQvFpCECRI3dACyGbY5\nR6gTIivYS6NexJRrxot3GTc3WfOw1BLn7yRm1vXkW9M+kmWAuRk0rG+/UvTM\nTnAN\r\n=uraN\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"transform":{"^.+\\.jsx?$":"babel-jest"}},"main":"dist/index.js","gitHead":"c1075380a5336087b3e2161219349d71d8d92c8d","scripts":{"lint":"npm run lint:js && npm run lint:stylus","test":"jest","build":"webpack --mode production","start":"webpack-dev-server --mode development","pkgset":"node ./scripts/pkgset.js","lint:js":"eslint --ext .js --ext .jsx --ignore-path .gitignore .","pkgbump":"node ./scripts/pkgbump.js && node ./scripts/pkgcheck.js --fix","depcheck":"node ./scripts/depcheck.js","pkgcheck":"node ./scripts/pkgcheck.js","pkgstamp":"node ./scripts/pkgstamp.js","transpile":"babel src -d dist --copy-files","lint:js:fix":"eslint --ext .js --ext .jsx --ignore-path .gitignore --fix .","lint:stylus":"stylint --config .stylintrc ./src/stylesheets","prepublishOnly":"npm run transpile"},"_npmUser":{"name":"jsimeon","email":"jerome@clause.io"},"repository":{"url":"git+https://github.com/accordproject/markdown-editor.git","type":"git"},"_npmVersion":"6.4.1","description":"A rich text editor that can read and write markdown text. Based on Slate.js.","directories":{},"_nodeVersion":"8.16.1","browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"dependencies":{"react":"^16.8.6","slate":"^0.47.4","immutable":"^3.8.2","react-dom":"^16.8.6","commonmark":"^0.29.0","css-loader":"^3.0.0","prop-types":"^15.7.2","slate-react":"^0.22.4","style-loader":"^0.23.1","react-flipcard":"^0.2.1","semantic-ui-css":"^2.4.1","semantic-ui-react":"^0.87.2","slate-html-serializer":"^0.8.6","slate-plain-serializer":"^0.7.6","react-textarea-autosize":"^7.1.0","react-immutable-proptypes":"^2.1.0"},"eslintConfig":{"extends":"react-app"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^24.8.0","eslint":"^5.16.0","semver":"6.1.1","webpack":"^4.35.0","@babel/cli":"^7.4.4","babel-jest":"^24.8.0","@babel/core":"^7.4.5","moment-mini":"2.22.1","webpack-cli":"^3.3.4","babel-loader":"^8.0.6","react-scripts":"^3.0.1","@babel/register":"^7.4.4","@babel/preset-env":"^7.4.5","styled-components":"^4.3.2","eslint-plugin-jest":"^22.7.0","webpack-dev-server":"^3.7.2","@babel/preset-react":"^7.0.0","eslint-plugin-react":"^7.13.0","html-webpack-plugin":"^3.2.0","eslint-config-airbnb":"^17.1.0","eslint-plugin-import":"^2.17.3","eslint-config-loopback":"^13.1.0","eslint-plugin-jsx-a11y":"^6.2.1","@clausehq/eslint-config":"^0.1.8","eslint-plugin-react-hooks":"^1.6.0","@babel/plugin-transform-modules-commonjs":"^7.4.4"},"peerDependencies":{"react":"^16.8.6","react-dom":"^16.8.6","styled-components":">= 4"},"_npmOperationalInternal":{"tmp":"tmp/markdown-editor_0.5.15_1567624703883_0.016672836972410288","host":"s3://npm-registry-packages"},"deprecated":"Not maintained"},"0.5.16-20190904192022":{"name":"@accordproject/markdown-editor","version":"0.5.16-20190904192022","keywords":["accord","markdown","slate.js","rich text"],"author":{"name":"accordproject.org"},"license":"Apache-2.0","_id":"@accordproject/markdown-editor@0.5.16-20190904192022","maintainers":[{"name":"dianalease","email":"dianarlease@gmail.com"},{"name":"dselman","email":"danscode@selman.org"},{"name":"irmerk","email":"jolene@clause.io"},{"name":"jsimeon","email":"jerome@clause.io"},{"name":"mttrbrts","email":"matt@clause.io"},{"name":"petrgazarov","email":"petrgazarov@gmail.com"}],"homepage":"https://github.com/accordproject/markdown-editor","bugs":{"url":"https://github.com/accordproject/markdown-editor/issues"},"dist":{"shasum":"fe167994f0c80b6923f5fbc069d4433e8b30802d","tarball":"https://registry.npmjs.org/@accordproject/markdown-editor/-/markdown-editor-0.5.16-20190904192022.tgz","fileCount":68,"integrity":"sha512-3xbfCk3e751ay9v0m0BXWZpcZEuOVZDKkSViR63sHQVAJu4InuT1UbW98IA76XXsjA0UvgdXw2mKJbzFPH6RbQ==","signatures":[{"sig":"MEQCIEvYYdie9rc3iArIPko6ixTif5aXYVX2DJllZSNBGd6YAiAgC88LFkJQ6AEONZ9hgKk4YgEBAE/f7njExhYuo3sX/w==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1119040,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdcA57CRA9TVsSAnZWagAAEVgP/2hJwEGEN7zpM/35Hi2K\nmXfVVjQIxt5xBwWGhnTGkH/GM2P5hcms/ssFAxDgu7++bMFdnYPanH+ClEW6\nEI9qQmCxJh/qmivher2TPbL08INO5qs4Zc83Ohb91YhzFkDO1kOSvC85UhoP\n4zBQUfuIH4fFPAdNEcrcJTaG6QQV3snA406S98tDHJNYaTfSFnCTYOB7zbh5\nKoFhmJnd9b8migxOxO3ZEAKpZ+L4hzrVV9wuikNsfXvFknR4MNHUOGtnCmct\nj+HAQsT/dj60G/MXWEuvOIbmx5O1XQaLq0FnUV5e3N547ZwD2HgzUaR5lmrf\nm7iTfsWJWZ3Sg0pBuOeiNqX5mBtuO9w8ysCqRiHPEs0EPybDVHpxR/KiNUri\noAd70m/cBW6jsfwBaFOLWfvu70OhVMhJ+0rvDziHsVEAwLHO5LYWzrUCZrJ4\nOP+Fs2GKDXqr7UN4FK/OEkvWa+ExuXZ5+K5RQ12iGJuQPDnAIye2UhNd6rMQ\ntpILobbRRDSba2V2IcImiKMgipb7BDaZ10/xRaB1WYJu9bd8HXv2t0YUO2fL\naoAs7gD4XfI1uLFeOgHZRmIdAHyp7Aiwp8VYWdp8HS3hBy7bnw9I2W+SNKXM\nHcgeGVa6XMHgncMb8MazhkL7FpFwXMxJiVypd7qg6QpQfDHn+wZ7Quqkj9ck\nLG1w\r\n=vW+n\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"transform":{"^.+\\.jsx?$":"babel-jest"}},"main":"dist/index.js","readme":"# Markdown Editor\n\n[![Netlify Status](https://api.netlify.com/api/v1/badges/952fdc5d-a2bb-4895-a375-25ea1c6f30d8/deploy-status)](https://app.netlify.com/sites/accordproject-markdown-editor/deploys) [![npm version](https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor.svg)](https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor)\n\nThis repo contains two React-based editors:\n1. A WYSIWYG  [Slate][slate]-based editor that edits rich text and calls an `onChange`\n   callback with the modified Slate DOM and the [CommonMark][CommonMark] markdown serialization.\n2. A TextArea-based markdown editor that edits markdown text and calls an `onChange`\n   callback with the equivalent Slate DOM and the modified markdown text.\n\nUsing these editors you could allow people to either edit rich formatted text using\nmarkdown (and provide a WYSIWYG preview), or allow them to edit using a WYSIWYG\neditor and use markdown for persistence.\n\nThe editor is plugin-based and includes a formatting toolbar. Plugins are used to\nextend the core editor with support with new formatting functionality and/or new\ntypes of blocks.\n\nThis component is Apache-2 licensed Open Source. Contributors welcome!\n\n### [Demo](https://accordproject-markdown-editor.netlify.com/examples/)\n\n### Usage\n\n```\nnpm install @accordproject/markdown-editor\n```\n\n```\nimport { SlateAsInputEditor } from '@accordproject/markdown-editor';\nimport List from '@accordproject/markdown-editor/dist/plugins/list';\nimport Video from '@accordproject/markdown-editor/dist/plugins/video';\n\nconst plugins = [List(), Video()];\n\nfunction storeLocal(slateValue, markdown) {\n  // console.log(markdown);\n  localStorage.setItem('markdown-editor', markdown);\n}\n\nReactDOM.render(<SlateAsInputEditor plugins={plugins} lockText={false} onChange={storeLocal}/>\n, document.getElementById('root'));\n```\n\n### Example\n\nFor an example React App see the `./examples/` folder.\n\nA `TextArea` containing [CommonMark][CommonMark] synchronized with a `MarkdownEditor` component, rendered using [Slate][slate].\n\nThe code for the sample `video` plugin used in the demo is here:\nhttps://github.com/accordproject/markdown-editor/blob/master/src/plugins/video.js\n\n![overview image](overview.png)\n\nRun `npm start` and then navigate to: http://localhost:3001/examples\n\n## Available Scripts\n\nIn the project directory, you can run:\n\n#### `npm start`\n\nRuns the app in the development mode.<br>\nOpen [http://localhost:3001/examples](http://localhost:3001/examples) to view it in the browser.\n\nThe page will reload if you make edits.<br>\n\n#### `npm run build`\n\nBuilds the app for production to the `build` folder.<br>\nIt correctly bundles React in production mode and optimizes the build for the best performance.\n\nThe build is minified and the filenames include the hashes.<br>\nYour app is ready to be deployed!\n\n## Styling\n\nYou can style the toolbar of this components, as well as the width of the editor:\n\n#### `editorProps`\n\nThis is an object with the following possible css inputs as strings:\n- `BUTTON_BACKGROUND_INACTIVE`\n- `BUTTON_BACKGROUND_ACTIVE`\n- `BUTTON_SYMBOL_INACTIVE`\n- `BUTTON_SYMBOL_ACTIVE`\n- `DROPDOWN_COLOR`\n- `TOOLBAR_BACKGROUND`\n- `TOOLTIP_BACKGROUND`\n- `TOOLTIP`\n- `TOOLBAR_SHADOW`\n- `WIDTH`\n\n---\n\n<a href=\"https://www.accordproject.org/\">\n  <img src=\"assets/APLogo.png\" alt=\"Accord Project Logo\" width=\"400\" />\n</a>\n\nAccord Project is an open source, non-profit, initiative working to transform contract management and contract automation by digitizing contracts. Accord Project operates under the umbrella of the [Linux Foundation][linuxfound]. The technical charter for the Accord Project can be found [here][charter].\n\n## Learn More About Accord Project\n\n### Overview\n* [Accord Project][apmain]\n* [Accord Project News][apnews]\n* [Accord Project Blog][apblog]\n* [Accord Project Slack][apslack]\n* [Accord Project Technical Documentation][apdoc]\n* [Accord Project GitHub][apgit]\n\n\n### Documentation\n* [Getting Started with Accord Project][docwelcome]\n* [Concepts and High-level Architecture][dochighlevel]\n* [How to use the Cicero Templating System][doccicero]\n* [How to Author Accord Project Templates][docstudio]\n* [Ergo Language Guide][docergo]\n\n## Contributing\n\nThe Accord Project technology is being developed as open source. All the software packages are being actively maintained on GitHub and we encourage organizations and individuals to contribute requirements, documentation, issues, new templates, and code.\n\nFind out what’s coming on our [blog][apblog].\n\nJoin the Accord Project Technology Working Group [Slack channel][apslack] to get involved!\n\nFor code contributions, read our [CONTRIBUTING guide][contributing] and information for [DEVELOPERS][developers].\n\n## License <a name=\"license\"></a>\n\nAccord Project source code files are made available under the [Apache License, Version 2.0][apache].\nAccord Project documentation files are made available under the [Creative Commons Attribution 4.0 International License][creativecommons] (CC-BY-4.0).\n\n[CommonMark]: https://commonmark.org\n[slate]: https://docs.slatejs.org/\n\n[linuxfound]: https://www.linuxfoundation.org\n[charter]: https://github.com/accordproject/markdown-editor/blob/master/CHARTER.md\n[apmain]: https://accordproject.org/ \n[apworkgroup]: https://calendar.google.com/calendar/event?action=TEMPLATE&tmeid=MjZvYzIzZHVrYnI1aDVzbjZnMHJqYmtwaGlfMjAxNzExMTVUMjEwMDAwWiBkYW5AY2xhdXNlLmlv&tmsrc=dan%40clause.io\n[apblog]: https://medium.com/@accordhq\n[apnews]: https://www.accordproject.org/news/\n[apgit]:  https://github.com/accordproject/\n[apdoc]: https://docs.accordproject.org/\n[apslack]: https://accord-project-slack-signup.herokuapp.com\n\n[docspec]: https://docs.accordproject.org/docs/spec-overview.html\n[docwelcome]: https://docs.accordproject.org/docs/accordproject.html\n[dochighlevel]: https://docs.accordproject.org/docs/spec-concepts.html\n[docergo]: https://docs.accordproject.org/docs/logic-ergo.html\n[docstart]: https://docs.accordproject.org/docs/accordproject.html\n[doccicero]: https://docs.accordproject.org/docs/basic-use.html\n[docstudio]: https://docs.accordproject.org/docs/advanced-latedelivery.html\n\n[contributing]: https://github.com/accordproject/markdown-editor/blob/master/CONTRIBUTING.md\n[developers]: https://github.com/accordproject/markdown-editor/blob/master/DEVELOPERS.md\n\n[apache]: https://github.com/accordproject/template-studio-v2/blob/master/LICENSE\n[creativecommons]: http://creativecommons.org/licenses/by/4.0/","gitHead":"c1075380a5336087b3e2161219349d71d8d92c8d","scripts":{"lint":"npm run lint:js && npm run lint:stylus","test":"jest","build":"webpack --mode production","start":"webpack-dev-server --mode development","pkgset":"node ./scripts/pkgset.js","lint:js":"eslint --ext .js --ext .jsx --ignore-path .gitignore .","pkgbump":"node ./scripts/pkgbump.js && node ./scripts/pkgcheck.js --fix","depcheck":"node ./scripts/depcheck.js","pkgcheck":"node ./scripts/pkgcheck.js","pkgstamp":"node ./scripts/pkgstamp.js","transpile":"babel src -d dist --copy-files","lint:js:fix":"eslint --ext .js --ext .jsx --ignore-path .gitignore --fix .","lint:stylus":"stylint --config .stylintrc ./src/stylesheets","prepublishOnly":"npm run transpile"},"_npmUser":{"name":"jsimeon","email":"jerome@clause.io"},"repository":{"url":"git+https://github.com/accordproject/markdown-editor.git","type":"git"},"_npmVersion":"6.4.1","description":"A rich text editor that can read and write markdown text. Based on Slate.js.","directories":{},"_nodeVersion":"8.16.1","browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"dependencies":{"react":"^16.8.6","slate":"^0.47.4","immutable":"^3.8.2","react-dom":"^16.8.6","commonmark":"^0.29.0","css-loader":"^3.0.0","prop-types":"^15.7.2","slate-react":"^0.22.4","style-loader":"^0.23.1","react-flipcard":"^0.2.1","semantic-ui-css":"^2.4.1","semantic-ui-react":"^0.87.2","slate-html-serializer":"^0.8.6","slate-plain-serializer":"^0.7.6","react-textarea-autosize":"^7.1.0","react-immutable-proptypes":"^2.1.0"},"eslintConfig":{"extends":"react-app"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^24.8.0","eslint":"^5.16.0","semver":"6.1.1","webpack":"^4.35.0","@babel/cli":"^7.4.4","babel-jest":"^24.8.0","@babel/core":"^7.4.5","moment-mini":"2.22.1","webpack-cli":"^3.3.4","babel-loader":"^8.0.6","react-scripts":"^3.0.1","@babel/register":"^7.4.4","@babel/preset-env":"^7.4.5","styled-components":"^4.3.2","eslint-plugin-jest":"^22.7.0","webpack-dev-server":"^3.7.2","@babel/preset-react":"^7.0.0","eslint-plugin-react":"^7.13.0","html-webpack-plugin":"^3.2.0","eslint-config-airbnb":"^17.1.0","eslint-plugin-import":"^2.17.3","eslint-config-loopback":"^13.1.0","eslint-plugin-jsx-a11y":"^6.2.1","@clausehq/eslint-config":"^0.1.8","eslint-plugin-react-hooks":"^1.6.0","@babel/plugin-transform-modules-commonjs":"^7.4.4"},"peerDependencies":{"react":"^16.8.6","react-dom":"^16.8.6","styled-components":">= 4"},"_npmOperationalInternal":{"tmp":"tmp/markdown-editor_0.5.16-20190904192022_1567624827132_0.44086562982002175","host":"s3://npm-registry-packages"},"deprecated":"Not maintained"},"0.5.16-20190925192404":{"name":"@accordproject/markdown-editor","version":"0.5.16-20190925192404","keywords":["accord","markdown","slate.js","rich text"],"author":{"name":"accordproject.org"},"license":"Apache-2.0","_id":"@accordproject/markdown-editor@0.5.16-20190925192404","maintainers":[{"name":"dianalease","email":"dianarlease@gmail.com"},{"name":"dselman","email":"danscode@selman.org"},{"name":"irmerk","email":"jolene@clause.io"},{"name":"jsimeon","email":"jerome@clause.io"},{"name":"mttrbrts","email":"matt@clause.io"},{"name":"petrgazarov","email":"petrgazarov@gmail.com"}],"homepage":"https://github.com/accordproject/markdown-editor","bugs":{"url":"https://github.com/accordproject/markdown-editor/issues"},"dist":{"shasum":"58d7342f242ac7289330ca542d41c8f4a1545576","tarball":"https://registry.npmjs.org/@accordproject/markdown-editor/-/markdown-editor-0.5.16-20190925192404.tgz","fileCount":69,"integrity":"sha512-uw1G6Fr5CQ5eEMgw2FDX8d3UpDBMC849liRVmU3VVRYbDnPtbjvtRbMiHppcGEn73mKkGqljRYmaM7SvOZx4GA==","signatures":[{"sig":"MEUCIHF1fhLXxoimlc+x0Zk/i4/s1dYF5v8utqJTmLj8bqOYAiEA8Ft9JL2t+AL2kRTVGCrygm6+0eB9w9iDyNBfaeo04Ww=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1120610,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdi77ZCRA9TVsSAnZWagAA1/0P/A5E2HISofxn+jlT+n5t\nbjiPjXZ/4l1xzfGQzwdDG0WAkYZPc7QDkVXOMP4YovJ1UIAqzNi/IU0lVV1n\n3HfCoxzl2SlnBSVl/U93hWUfJyWrpOvYkRdOCVpYUXBzkX1nZzhd6uVBNgMK\nRCd2aUv4s6Om7kvaZ9aqims1HMP2KZmsA68Eqdk+4Cmr5H8Ojpn/olt/SepC\ncK6utKs74sXMLiVFaO4aIAYbYjKXI6xQgVtULiqNU+0ejB9XSzlzYfPpTxHq\nR0KLVlwDtP2cguZWPl4/wggtikj6iVbXScKW/WFeL3W5n1h/cOaUcMjNbP/k\n1t4qOzJgx7pQLqvPZQnj2htQPjxJAIFl0OrDwSe9aI/09ecwrgAdfw3ou+qZ\nZhYzJsbjFUs0Q5pzEoGi8l3up9u771nlSUXQ4IGa8MEzzAX+jSgZ176RVL3M\nVSBnsNobJfUOtI1CJdcpBD/UwTvzDw2WjLiGVJZeNjHC9TfRl4psO9E7R8pX\nni4iCfLlNujCML/l2/C4wwiP2WQ9DVdwMWCDniE362fWZn/Y84e/5YrUK53c\nyxbXVuNw05Kw+9p1iNpn4DWFi707UMBPjCA3JA6ORf5Ycodt7STrOodyzaAi\nESGFQptJBELwJYTFIs4AZ06nc7bHSrbOTMJtK6O9/pZ4Ic1ZZj+K5RDISY1H\nL8Wl\r\n=FEI1\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"transform":{"^.+\\.jsx?$":"babel-jest"}},"main":"dist/index.js","readme":"# Markdown Editor\n\n[![Netlify Status](https://api.netlify.com/api/v1/badges/952fdc5d-a2bb-4895-a375-25ea1c6f30d8/deploy-status)](https://app.netlify.com/sites/accordproject-markdown-editor/deploys) [![npm version](https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor.svg)](https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor)\n\nThis repo contains two React-based editors:\n1. A WYSIWYG  [Slate][slate]-based editor that edits rich text and calls an `onChange`\n   callback with the modified Slate DOM and the [CommonMark][CommonMark] markdown serialization.\n2. A TextArea-based markdown editor that edits markdown text and calls an `onChange`\n   callback with the equivalent Slate DOM and the modified markdown text.\n\nUsing these editors you could allow people to either edit rich formatted text using\nmarkdown (and provide a WYSIWYG preview), or allow them to edit using a WYSIWYG\neditor and use markdown for persistence.\n\nThe editor is plugin-based and includes a formatting toolbar. Plugins are used to\nextend the core editor with support with new formatting functionality and/or new\ntypes of blocks.\n\nThis component is Apache-2 licensed Open Source. Contributors welcome!\n\n### [Demo](https://accordproject-markdown-editor.netlify.com/examples/)\n\n### Usage\n\n```\nnpm install @accordproject/markdown-editor\n```\n\n```\nimport { SlateAsInputEditor } from '@accordproject/markdown-editor';\nimport List from '@accordproject/markdown-editor/dist/plugins/list';\nimport Video from '@accordproject/markdown-editor/dist/plugins/video';\n\nconst plugins = [List(), Video()];\n\nfunction storeLocal(slateValue, markdown) {\n  // console.log(markdown);\n  localStorage.setItem('markdown-editor', markdown);\n}\n\nReactDOM.render(<SlateAsInputEditor plugins={plugins} lockText={false} onChange={storeLocal}/>\n, document.getElementById('root'));\n```\n\n### Example\n\nFor an example React App see the `./examples/` folder.\n\nA `TextArea` containing [CommonMark][CommonMark] synchronized with a `MarkdownEditor` component, rendered using [Slate][slate].\n\nThe code for the sample `video` plugin used in the demo is here:\nhttps://github.com/accordproject/markdown-editor/blob/master/src/plugins/video.js\n\n![overview image](overview.png)\n\nIn order to run an isolated local development example, run `npm run dev` and then navigate to: http://localhost:3001/examples\n\n## Available Scripts\n\nIn the project directory, you can run:\n\n#### `npm run dev`\n\nRuns the app in the development mode.<br>\nOpen [http://localhost:3001/examples](http://localhost:3001/examples) to view it in the browser.\n\nThe page will reload if you make edits.<br>\n\n#### `npm run build`\n\nBuilds the app for production to the `build` folder.<br>\nIt correctly bundles React in production mode and optimizes the build for the best performance.\n\nThe build is minified and the filenames include the hashes.<br>\nYour app is ready to be deployed!\n\n## Styling\n\nYou can style the toolbar of this components, as well as the width of the editor:\n\n#### `editorProps`\n\nThis is an object with the following possible css inputs as strings:\n- `BUTTON_BACKGROUND_INACTIVE`\n- `BUTTON_BACKGROUND_ACTIVE`\n- `BUTTON_SYMBOL_INACTIVE`\n- `BUTTON_SYMBOL_ACTIVE`\n- `DROPDOWN_COLOR`\n- `TOOLBAR_BACKGROUND`\n- `TOOLTIP_BACKGROUND`\n- `TOOLTIP`\n- `TOOLBAR_SHADOW`\n- `WIDTH`\n\n---\n\n<a href=\"https://www.accordproject.org/\">\n  <img src=\"assets/APLogo.png\" alt=\"Accord Project Logo\" width=\"400\" />\n</a>\n\nAccord Project is an open source, non-profit, initiative working to transform contract management and contract automation by digitizing contracts. Accord Project operates under the umbrella of the [Linux Foundation][linuxfound]. The technical charter for the Accord Project can be found [here][charter].\n\n## Learn More About Accord Project\n\n### Overview\n* [Accord Project][apmain]\n* [Accord Project News][apnews]\n* [Accord Project Blog][apblog]\n* [Accord Project Slack][apslack]\n* [Accord Project Technical Documentation][apdoc]\n* [Accord Project GitHub][apgit]\n\n\n### Documentation\n* [Getting Started with Accord Project][docwelcome]\n* [Concepts and High-level Architecture][dochighlevel]\n* [How to use the Cicero Templating System][doccicero]\n* [How to Author Accord Project Templates][docstudio]\n* [Ergo Language Guide][docergo]\n\n## Contributing\n\nThe Accord Project technology is being developed as open source. All the software packages are being actively maintained on GitHub and we encourage organizations and individuals to contribute requirements, documentation, issues, new templates, and code.\n\nFind out what’s coming on our [blog][apblog].\n\nJoin the Accord Project Technology Working Group [Slack channel][apslack] to get involved!\n\nFor code contributions, read our [CONTRIBUTING guide][contributing] and information for [DEVELOPERS][developers].\n\n## License <a name=\"license\"></a>\n\nAccord Project source code files are made available under the [Apache License, Version 2.0][apache].\nAccord Project documentation files are made available under the [Creative Commons Attribution 4.0 International License][creativecommons] (CC-BY-4.0).\n\n[CommonMark]: https://commonmark.org\n[slate]: https://docs.slatejs.org/\n\n[linuxfound]: https://www.linuxfoundation.org\n[charter]: https://github.com/accordproject/markdown-editor/blob/master/CHARTER.md\n[apmain]: https://accordproject.org/ \n[apworkgroup]: https://calendar.google.com/calendar/event?action=TEMPLATE&tmeid=MjZvYzIzZHVrYnI1aDVzbjZnMHJqYmtwaGlfMjAxNzExMTVUMjEwMDAwWiBkYW5AY2xhdXNlLmlv&tmsrc=dan%40clause.io\n[apblog]: https://medium.com/@accordhq\n[apnews]: https://www.accordproject.org/news/\n[apgit]:  https://github.com/accordproject/\n[apdoc]: https://docs.accordproject.org/\n[apslack]: https://accord-project-slack-signup.herokuapp.com\n\n[docspec]: https://docs.accordproject.org/docs/spec-overview.html\n[docwelcome]: https://docs.accordproject.org/docs/accordproject.html\n[dochighlevel]: https://docs.accordproject.org/docs/spec-concepts.html\n[docergo]: https://docs.accordproject.org/docs/logic-ergo.html\n[docstart]: https://docs.accordproject.org/docs/accordproject.html\n[doccicero]: https://docs.accordproject.org/docs/basic-use.html\n[docstudio]: https://docs.accordproject.org/docs/advanced-latedelivery.html\n\n[contributing]: https://github.com/accordproject/markdown-editor/blob/master/CONTRIBUTING.md\n[developers]: https://github.com/accordproject/markdown-editor/blob/master/DEVELOPERS.md\n\n[apache]: https://github.com/accordproject/template-studio-v2/blob/master/LICENSE\n[creativecommons]: http://creativecommons.org/licenses/by/4.0/","gitHead":"c4200bb074aaf8b587b600e2558481a1680ad4e9","scripts":{"dev":"webpack-dev-server --mode development --config webpack.config.js","lint":"npm run lint:js && npm run lint:stylus","test":"jest","build":"webpack --mode production --config webpack.config.prod.js","pkgset":"node ./scripts/pkgset.js","lint:js":"eslint --ext .js --ext .jsx --ignore-path .gitignore .","pkgbump":"node ./scripts/pkgbump.js && node ./scripts/pkgcheck.js --fix","depcheck":"node ./scripts/depcheck.js","pkgcheck":"node ./scripts/pkgcheck.js","pkgstamp":"node ./scripts/pkgstamp.js","build:dev":"webpack --config webpack.config.js","transpile":"babel src -d dist --copy-files","lint:js:fix":"eslint --ext .js --ext .jsx --ignore-path .gitignore --fix .","lint:stylus":"stylint --config .stylintrc ./src/stylesheets","prepublishOnly":"npm run transpile"},"_npmUser":{"name":"jsimeon","email":"jerome@clause.io"},"repository":{"url":"git+https://github.com/accordproject/markdown-editor.git","type":"git"},"_npmVersion":"6.4.1","description":"A rich text editor that can read and write markdown text. Based on Slate.js.","directories":{},"_nodeVersion":"8.16.1","browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"dependencies":{"react":"^16.8.6","slate":"^0.47.4","immutable":"^3.8.2","react-dom":"^16.8.6","commonmark":"^0.29.0","css-loader":"^3.0.0","prop-types":"^15.7.2","slate-react":"^0.22.4","style-loader":"^0.23.1","react-flipcard":"^0.2.1","semantic-ui-css":"^2.4.1","semantic-ui-react":"^0.87.2","slate-html-serializer":"^0.8.6","slate-plain-serializer":"^0.7.6","react-textarea-autosize":"^7.1.0","react-immutable-proptypes":"^2.1.0"},"eslintConfig":{"extends":"react-app"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^24.8.0","eslint":"^5.16.0","semver":"6.1.1","webpack":"^4.35.0","@babel/cli":"^7.4.4","babel-jest":"^24.8.0","@babel/core":"^7.4.5","moment-mini":"2.22.1","webpack-cli":"^3.3.4","babel-loader":"^8.0.6","react-scripts":"^3.0.1","@babel/register":"^7.4.4","@babel/preset-env":"^7.4.5","styled-components":"^4.3.2","eslint-plugin-jest":"^22.7.0","webpack-dev-server":"^3.7.2","@babel/preset-react":"^7.0.0","eslint-plugin-react":"^7.13.0","html-webpack-plugin":"^3.2.0","eslint-config-airbnb":"^17.1.0","eslint-plugin-import":"^2.17.3","eslint-config-loopback":"^13.1.0","eslint-plugin-jsx-a11y":"^6.2.1","@clausehq/eslint-config":"^0.1.8","eslint-plugin-react-hooks":"^1.6.0","@babel/plugin-transform-modules-commonjs":"^7.4.4"},"peerDependencies":{"react":"^16.8.6","react-dom":"^16.8.6","styled-components":">= 4"},"_npmOperationalInternal":{"tmp":"tmp/markdown-editor_0.5.16-20190925192404_1569439448421_0.9632685704449329","host":"s3://npm-registry-packages"},"deprecated":"Not maintained"},"0.5.16":{"name":"@accordproject/markdown-editor","version":"0.5.16","keywords":["accord","markdown","slate.js","rich text"],"author":{"name":"accordproject.org"},"license":"Apache-2.0","_id":"@accordproject/markdown-editor@0.5.16","maintainers":[{"name":"dianalease","email":"dianarlease@gmail.com"},{"name":"dselman","email":"danscode@selman.org"},{"name":"irmerk","email":"jolene@clause.io"},{"name":"jsimeon","email":"jerome@clause.io"},{"name":"mttrbrts","email":"matt@clause.io"},{"name":"petrgazarov","email":"petrgazarov@gmail.com"}],"homepage":"https://github.com/accordproject/markdown-editor","bugs":{"url":"https://github.com/accordproject/markdown-editor/issues"},"dist":{"shasum":"cde4983c787e3a0a4376681480821795bc70ab0b","tarball":"https://registry.npmjs.org/@accordproject/markdown-editor/-/markdown-editor-0.5.16.tgz","fileCount":68,"integrity":"sha512-y2kCm73YJewDROh2lWjsqLdW7ym0RydRNIO6SLG0t67hl+UIO6VfztthwHpHkW9I6EJA85ltmtIind9vr7VRgA==","signatures":[{"sig":"MEYCIQD5el39Z378G/7ek59v6JgOLx5gFxx9CmnuJotWjCFmvwIhAOJMx/iZ6XLaURFtPFqnAa0I1XH9yqPkc3XhSm6r3uBO","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1120522,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdi7+CCRA9TVsSAnZWagAApjcP/jPOl8n0E74QeqBa0v/k\nByQItGJcv0l5fQGO9JP8UJ5lEI3r6jVpKayfYC7fDax008qbRaRkLeX4cn/7\nbRTBv1EZn1GWfV2KJRzDXqzmrPBCoRX2RgPK9LvdxohxoeTIbM75DI/Y9Z4r\nCf/m7BOSa2S54PkKa+eqiFFDzLGVgkfxmtsTnGloPiF3rhu9r+dn0EcqcUMf\nJHshqnnhS0AKfGLTY+ZMgJUfW1yI+E3Um45sfbVw6hmPay4/RHTT/AenjZaZ\nFLd12wdjrPxh2DIMJ6ALXe2PDMAz3CaJCb5Jfy0uH5I5twkY3tdMjbyJSBtt\n47L5+N8FvBlEC2nXKfd3ZTdUUeLy81vaPL3h9a+hGlbT8eUn9/Vro9uDQ093\nPjG5O5B7wklGL63L/YPjw+mnD3ox9wdJaswDiXf8/W8K2v2ab2hzk4hnRfOb\nKpXfPaKVx5LIKYrZ852PAf61RC6Bsb++EypPL4mem1EDbxPg3rCyYMmGtQgl\nOZcLgGRQsG8b6CWDvwsKh63CK6pdg1QHjzBh0dCwM65a4PPqQHwWdh9yFyAh\njIqZLgj+fXx72OhejDV8yr6MDj3iMoqqaXCMZo+KBOa4OXMzo60WCdWaHJ1J\nQMfKseXGDRNeD37x3Qpy0G/cUOImh2oyxPCE8R8q3BoCwHgdjsZVDJbol1dj\nE4k8\r\n=Uk7G\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"transform":{"^.+\\.jsx?$":"babel-jest"}},"main":"dist/index.js","gitHead":"18911635f36ceabb204595da084d6eeae2b5f711","scripts":{"dev":"webpack-dev-server --mode development --config webpack.config.js","lint":"npm run lint:js && npm run lint:stylus","test":"jest","build":"webpack --mode production --config webpack.config.prod.js","pkgset":"node ./scripts/pkgset.js","lint:js":"eslint --ext .js --ext .jsx --ignore-path .gitignore .","pkgbump":"node ./scripts/pkgbump.js && node ./scripts/pkgcheck.js --fix","depcheck":"node ./scripts/depcheck.js","pkgcheck":"node ./scripts/pkgcheck.js","pkgstamp":"node ./scripts/pkgstamp.js","build:dev":"webpack --config webpack.config.js","transpile":"babel src -d dist --copy-files","lint:js:fix":"eslint --ext .js --ext .jsx --ignore-path .gitignore --fix .","lint:stylus":"stylint --config .stylintrc ./src/stylesheets","prepublishOnly":"npm run transpile"},"_npmUser":{"name":"jsimeon","email":"jerome@clause.io"},"repository":{"url":"git+https://github.com/accordproject/markdown-editor.git","type":"git"},"_npmVersion":"6.4.1","description":"A rich text editor that can read and write markdown text. Based on Slate.js.","directories":{},"_nodeVersion":"8.16.1","browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"dependencies":{"react":"^16.8.6","slate":"^0.47.4","immutable":"^3.8.2","react-dom":"^16.8.6","commonmark":"^0.29.0","css-loader":"^3.0.0","prop-types":"^15.7.2","slate-react":"^0.22.4","style-loader":"^0.23.1","react-flipcard":"^0.2.1","semantic-ui-css":"^2.4.1","semantic-ui-react":"^0.87.2","slate-html-serializer":"^0.8.6","slate-plain-serializer":"^0.7.6","react-textarea-autosize":"^7.1.0","react-immutable-proptypes":"^2.1.0"},"eslintConfig":{"extends":"react-app"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^24.8.0","eslint":"^5.16.0","semver":"6.1.1","webpack":"^4.35.0","@babel/cli":"^7.4.4","babel-jest":"^24.8.0","@babel/core":"^7.4.5","moment-mini":"2.22.1","webpack-cli":"^3.3.4","babel-loader":"^8.0.6","react-scripts":"^3.0.1","@babel/register":"^7.4.4","@babel/preset-env":"^7.4.5","styled-components":"^4.3.2","eslint-plugin-jest":"^22.7.0","webpack-dev-server":"^3.7.2","@babel/preset-react":"^7.0.0","eslint-plugin-react":"^7.13.0","html-webpack-plugin":"^3.2.0","eslint-config-airbnb":"^17.1.0","eslint-plugin-import":"^2.17.3","eslint-config-loopback":"^13.1.0","eslint-plugin-jsx-a11y":"^6.2.1","@clausehq/eslint-config":"^0.1.8","eslint-plugin-react-hooks":"^1.6.0","@babel/plugin-transform-modules-commonjs":"^7.4.4"},"peerDependencies":{"react":"^16.8.6","react-dom":"^16.8.6","styled-components":">= 4"},"_npmOperationalInternal":{"tmp":"tmp/markdown-editor_0.5.16_1569439617838_0.7222100608117561","host":"s3://npm-registry-packages"},"deprecated":"Not maintained"},"0.5.17-20190925192901":{"name":"@accordproject/markdown-editor","version":"0.5.17-20190925192901","keywords":["accord","markdown","slate.js","rich text"],"author":{"name":"accordproject.org"},"license":"Apache-2.0","_id":"@accordproject/markdown-editor@0.5.17-20190925192901","maintainers":[{"name":"dianalease","email":"dianarlease@gmail.com"},{"name":"dselman","email":"danscode@selman.org"},{"name":"irmerk","email":"jolene@clause.io"},{"name":"jsimeon","email":"jerome@clause.io"},{"name":"mttrbrts","email":"matt@clause.io"},{"name":"petrgazarov","email":"petrgazarov@gmail.com"}],"homepage":"https://github.com/accordproject/markdown-editor","bugs":{"url":"https://github.com/accordproject/markdown-editor/issues"},"dist":{"shasum":"729d173f9bfc06400765dcf669a854e866b303ee","tarball":"https://registry.npmjs.org/@accordproject/markdown-editor/-/markdown-editor-0.5.17-20190925192901.tgz","fileCount":69,"integrity":"sha512-W5PRY5Iy22rtnimL2i7iKkKPs5wTnCOEly+cbOFF5WnUoTernllzWC5BTk2LPvV+f2UOW3+t/NCmRKaHtFo/bg==","signatures":[{"sig":"MEYCIQCt93PZo4+/ANG7/IzgOWz7gMfTxKBd/zgrH21F1Jd1fgIhAPO6WjToBSDaHa0Eo9huIUI0AqtqrwICzWkB4NbrZm28","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1120610,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdi8ACCRA9TVsSAnZWagAADyEP/1ML7Ia2Okuvv5AxBENR\nolvWDHkl7kVjmXP/u0srnTEAteehD60F2BPZh2Zta+qGhlqE+SaMCs5kFfv/\nC2HLS5yCL6yWSRj2kz2rxpC1fnVtY5zEmRrXBTj58yAfY0HW//rPftNy8J8F\n8XBWcITKeEB8KxU9rj1Nlxx1NX7Z9Bso3LqIe4FeFrrZ32ggQi7WxcGy3hyv\nnhTBm7uvsMaZD1EXCkDPbC9pv09njgJ9Q+KCpkSmYXTuBxIDsGyP4mzfMEih\nhoqOPNuLuF/LTf1vU6L1xDYaAyj9JejnV3FcsxKou8qTso0LzAbfF9HFsPP8\nizrXh39td3/jBOR1TuRJDw1oZ2Bl1cHtpZg1E8QEnAdzJUn2myV6Yl7PoWbp\nUYp4ejsT6ik5ay7xfgi3QQUX9LwuBS4kulwpu6QPEbYz8TouB5M7PSz+AMcF\nrN/1OMbAVO7r7G/3Fd6yWO5DXfYtdRGFk7trQc6tvbCNyhyh1HyVjCr64VvN\nwhM6oHy6oydwxpcrlEM/mXS7Y+5rlZtIXMyYmOALgMCEcJ3lQTBMViG+bnkY\nXFpPfYVIxKKqnKNetk6j3yo1Wx9bDHBd61RXIzAEjI/2BQlB7RpfpK/TDNAD\n4ZPfO79d8JGInCfP2dPcZnKCBZEhg0lnlbCWI+KnSVNwhrr66PPB909FUqUo\nDAYF\r\n=QZ6H\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"transform":{"^.+\\.jsx?$":"babel-jest"}},"main":"dist/index.js","readme":"# Markdown Editor\n\n[![Netlify Status](https://api.netlify.com/api/v1/badges/952fdc5d-a2bb-4895-a375-25ea1c6f30d8/deploy-status)](https://app.netlify.com/sites/accordproject-markdown-editor/deploys) [![npm version](https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor.svg)](https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor)\n\nThis repo contains two React-based editors:\n1. A WYSIWYG  [Slate][slate]-based editor that edits rich text and calls an `onChange`\n   callback with the modified Slate DOM and the [CommonMark][CommonMark] markdown serialization.\n2. A TextArea-based markdown editor that edits markdown text and calls an `onChange`\n   callback with the equivalent Slate DOM and the modified markdown text.\n\nUsing these editors you could allow people to either edit rich formatted text using\nmarkdown (and provide a WYSIWYG preview), or allow them to edit using a WYSIWYG\neditor and use markdown for persistence.\n\nThe editor is plugin-based and includes a formatting toolbar. Plugins are used to\nextend the core editor with support with new formatting functionality and/or new\ntypes of blocks.\n\nThis component is Apache-2 licensed Open Source. Contributors welcome!\n\n### [Demo](https://accordproject-markdown-editor.netlify.com/examples/)\n\n### Usage\n\n```\nnpm install @accordproject/markdown-editor\n```\n\n```\nimport { SlateAsInputEditor } from '@accordproject/markdown-editor';\nimport List from '@accordproject/markdown-editor/dist/plugins/list';\nimport Video from '@accordproject/markdown-editor/dist/plugins/video';\n\nconst plugins = [List(), Video()];\n\nfunction storeLocal(slateValue, markdown) {\n  // console.log(markdown);\n  localStorage.setItem('markdown-editor', markdown);\n}\n\nReactDOM.render(<SlateAsInputEditor plugins={plugins} lockText={false} onChange={storeLocal}/>\n, document.getElementById('root'));\n```\n\n### Example\n\nFor an example React App see the `./examples/` folder.\n\nA `TextArea` containing [CommonMark][CommonMark] synchronized with a `MarkdownEditor` component, rendered using [Slate][slate].\n\nThe code for the sample `video` plugin used in the demo is here:\nhttps://github.com/accordproject/markdown-editor/blob/master/src/plugins/video.js\n\n![overview image](overview.png)\n\nIn order to run an isolated local development example, run `npm run dev` and then navigate to: http://localhost:3001/examples\n\n## Available Scripts\n\nIn the project directory, you can run:\n\n#### `npm run dev`\n\nRuns the app in the development mode.<br>\nOpen [http://localhost:3001/examples](http://localhost:3001/examples) to view it in the browser.\n\nThe page will reload if you make edits.<br>\n\n#### `npm run build`\n\nBuilds the app for production to the `build` folder.<br>\nIt correctly bundles React in production mode and optimizes the build for the best performance.\n\nThe build is minified and the filenames include the hashes.<br>\nYour app is ready to be deployed!\n\n## Styling\n\nYou can style the toolbar of this components, as well as the width of the editor:\n\n#### `editorProps`\n\nThis is an object with the following possible css inputs as strings:\n- `BUTTON_BACKGROUND_INACTIVE`\n- `BUTTON_BACKGROUND_ACTIVE`\n- `BUTTON_SYMBOL_INACTIVE`\n- `BUTTON_SYMBOL_ACTIVE`\n- `DROPDOWN_COLOR`\n- `TOOLBAR_BACKGROUND`\n- `TOOLTIP_BACKGROUND`\n- `TOOLTIP`\n- `TOOLBAR_SHADOW`\n- `WIDTH`\n\n---\n\n<a href=\"https://www.accordproject.org/\">\n  <img src=\"assets/APLogo.png\" alt=\"Accord Project Logo\" width=\"400\" />\n</a>\n\nAccord Project is an open source, non-profit, initiative working to transform contract management and contract automation by digitizing contracts. Accord Project operates under the umbrella of the [Linux Foundation][linuxfound]. The technical charter for the Accord Project can be found [here][charter].\n\n## Learn More About Accord Project\n\n### Overview\n* [Accord Project][apmain]\n* [Accord Project News][apnews]\n* [Accord Project Blog][apblog]\n* [Accord Project Slack][apslack]\n* [Accord Project Technical Documentation][apdoc]\n* [Accord Project GitHub][apgit]\n\n\n### Documentation\n* [Getting Started with Accord Project][docwelcome]\n* [Concepts and High-level Architecture][dochighlevel]\n* [How to use the Cicero Templating System][doccicero]\n* [How to Author Accord Project Templates][docstudio]\n* [Ergo Language Guide][docergo]\n\n## Contributing\n\nThe Accord Project technology is being developed as open source. All the software packages are being actively maintained on GitHub and we encourage organizations and individuals to contribute requirements, documentation, issues, new templates, and code.\n\nFind out what’s coming on our [blog][apblog].\n\nJoin the Accord Project Technology Working Group [Slack channel][apslack] to get involved!\n\nFor code contributions, read our [CONTRIBUTING guide][contributing] and information for [DEVELOPERS][developers].\n\n## License <a name=\"license\"></a>\n\nAccord Project source code files are made available under the [Apache License, Version 2.0][apache].\nAccord Project documentation files are made available under the [Creative Commons Attribution 4.0 International License][creativecommons] (CC-BY-4.0).\n\n[CommonMark]: https://commonmark.org\n[slate]: https://docs.slatejs.org/\n\n[linuxfound]: https://www.linuxfoundation.org\n[charter]: https://github.com/accordproject/markdown-editor/blob/master/CHARTER.md\n[apmain]: https://accordproject.org/ \n[apworkgroup]: https://calendar.google.com/calendar/event?action=TEMPLATE&tmeid=MjZvYzIzZHVrYnI1aDVzbjZnMHJqYmtwaGlfMjAxNzExMTVUMjEwMDAwWiBkYW5AY2xhdXNlLmlv&tmsrc=dan%40clause.io\n[apblog]: https://medium.com/@accordhq\n[apnews]: https://www.accordproject.org/news/\n[apgit]:  https://github.com/accordproject/\n[apdoc]: https://docs.accordproject.org/\n[apslack]: https://accord-project-slack-signup.herokuapp.com\n\n[docspec]: https://docs.accordproject.org/docs/spec-overview.html\n[docwelcome]: https://docs.accordproject.org/docs/accordproject.html\n[dochighlevel]: https://docs.accordproject.org/docs/spec-concepts.html\n[docergo]: https://docs.accordproject.org/docs/logic-ergo.html\n[docstart]: https://docs.accordproject.org/docs/accordproject.html\n[doccicero]: https://docs.accordproject.org/docs/basic-use.html\n[docstudio]: https://docs.accordproject.org/docs/advanced-latedelivery.html\n\n[contributing]: https://github.com/accordproject/markdown-editor/blob/master/CONTRIBUTING.md\n[developers]: https://github.com/accordproject/markdown-editor/blob/master/DEVELOPERS.md\n\n[apache]: https://github.com/accordproject/template-studio-v2/blob/master/LICENSE\n[creativecommons]: http://creativecommons.org/licenses/by/4.0/","gitHead":"18911635f36ceabb204595da084d6eeae2b5f711","scripts":{"dev":"webpack-dev-server --mode development --config webpack.config.js","lint":"npm run lint:js && npm run lint:stylus","test":"jest","build":"webpack --mode production --config webpack.config.prod.js","pkgset":"node ./scripts/pkgset.js","lint:js":"eslint --ext .js --ext .jsx --ignore-path .gitignore .","pkgbump":"node ./scripts/pkgbump.js && node ./scripts/pkgcheck.js --fix","depcheck":"node ./scripts/depcheck.js","pkgcheck":"node ./scripts/pkgcheck.js","pkgstamp":"node ./scripts/pkgstamp.js","build:dev":"webpack --config webpack.config.js","transpile":"babel src -d dist --copy-files","lint:js:fix":"eslint --ext .js --ext .jsx --ignore-path .gitignore --fix .","lint:stylus":"stylint --config .stylintrc ./src/stylesheets","prepublishOnly":"npm run transpile"},"_npmUser":{"name":"jsimeon","email":"jerome@clause.io"},"repository":{"url":"git+https://github.com/accordproject/markdown-editor.git","type":"git"},"_npmVersion":"6.4.1","description":"A rich text editor that can read and write markdown text. Based on Slate.js.","directories":{},"_nodeVersion":"8.16.1","browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"dependencies":{"react":"^16.8.6","slate":"^0.47.4","immutable":"^3.8.2","react-dom":"^16.8.6","commonmark":"^0.29.0","css-loader":"^3.0.0","prop-types":"^15.7.2","slate-react":"^0.22.4","style-loader":"^0.23.1","react-flipcard":"^0.2.1","semantic-ui-css":"^2.4.1","semantic-ui-react":"^0.87.2","slate-html-serializer":"^0.8.6","slate-plain-serializer":"^0.7.6","react-textarea-autosize":"^7.1.0","react-immutable-proptypes":"^2.1.0"},"eslintConfig":{"extends":"react-app"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^24.8.0","eslint":"^5.16.0","semver":"6.1.1","webpack":"^4.35.0","@babel/cli":"^7.4.4","babel-jest":"^24.8.0","@babel/core":"^7.4.5","moment-mini":"2.22.1","webpack-cli":"^3.3.4","babel-loader":"^8.0.6","react-scripts":"^3.0.1","@babel/register":"^7.4.4","@babel/preset-env":"^7.4.5","styled-components":"^4.3.2","eslint-plugin-jest":"^22.7.0","webpack-dev-server":"^3.7.2","@babel/preset-react":"^7.0.0","eslint-plugin-react":"^7.13.0","html-webpack-plugin":"^3.2.0","eslint-config-airbnb":"^17.1.0","eslint-plugin-import":"^2.17.3","eslint-config-loopback":"^13.1.0","eslint-plugin-jsx-a11y":"^6.2.1","@clausehq/eslint-config":"^0.1.8","eslint-plugin-react-hooks":"^1.6.0","@babel/plugin-transform-modules-commonjs":"^7.4.4"},"peerDependencies":{"react":"^16.8.6","react-dom":"^16.8.6","styled-components":">= 4"},"_npmOperationalInternal":{"tmp":"tmp/markdown-editor_0.5.17-20190925192901_1569439745566_0.6007750155610276","host":"s3://npm-registry-packages"},"deprecated":"Not maintained"},"0.5.17-20191002141519":{"name":"@accordproject/markdown-editor","version":"0.5.17-20191002141519","keywords":["accord","markdown","slate.js","rich text"],"author":{"name":"accordproject.org"},"license":"Apache-2.0","_id":"@accordproject/markdown-editor@0.5.17-20191002141519","maintainers":[{"name":"dianalease","email":"dianarlease@gmail.com"},{"name":"dselman","email":"danscode@selman.org"},{"name":"irmerk","email":"jolene@clause.io"},{"name":"jsimeon","email":"jerome@clause.io"},{"name":"mttrbrts","email":"matt@clause.io"},{"name":"petrgazarov","email":"petrgazarov@gmail.com"}],"homepage":"https://github.com/accordproject/markdown-editor","bugs":{"url":"https://github.com/accordproject/markdown-editor/issues"},"dist":{"shasum":"150bedfe71657467c9619b8f8550f2d5b7d3a2a1","tarball":"https://registry.npmjs.org/@accordproject/markdown-editor/-/markdown-editor-0.5.17-20191002141519.tgz","fileCount":69,"integrity":"sha512-FfeGVTOvWgOtHfhIyno85PtGhWmTg7DjPwuyvwK4/q1i10vbY27oZeFnOxBp6Oo1WFnBsL4I7l9THDDJTFmvMQ==","signatures":[{"sig":"MEUCIQCZGw8pH+CLS8KMKxDwWMAGwoxyG6Tx8+xVQ/QBLhh7jgIga/u1kYCUMxbVrNotlTylJnSULteKqggMi3UDCET2+Qg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1120752,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdlLD8CRA9TVsSAnZWagAAaZ8P/iS4yIhu+mCi8ws/WmAP\nrvuuVbPfA53sB3nuYhfGFxiUYVA3+Q7FRUVWZvXkXNvo5q4j7WJ5LSeTcwSJ\nH78rKNjI6T7oqziHsNsqdm98F5Q48iC9MdQgx+jU751Op9fELuqXXWBmuu7d\n5eU1vlWKSaUKcCHoYPyZGiWYasThSQjk0L8/gKhpi9IkkpdiNWH/+qJ+ZW6e\nqGe1rHr2f9vUELs6YnJsXDCcHwdb4dFtyPX49GTcmCuhoZR64SyPJX6zcrQW\nMvnaVBkkZ7HOnYivxuM06X8xwxSXj8jFrmgnmVRreAzCMWPkscf1v37aSPOO\nY8aVcYLK9Id+gvzOy4eWdsnPcWfOe+NwsZ1DNduH+tokSVolp6cQZk4V24fN\n2XSQ+4C8eNWQl7TDKDGcvLMuZa3lA0Ex2kkxLg1uTraNjJ0UTlMd+ha7wZRy\nFFQ/OQgEW0fc3NhjPS7sr9D5vX38z8WudLjX9gPEWktuM5XMC8Aes9LB532v\nGPqzPmFX2Q04e2ZPBFK8QHC/n290rqOV+LLsKaHNHptq2u6vJsSzKxS10Aqc\nzWFjHErzkqLYpZeltq/UWro43FXT6EUDNJwtJc6jU8VEDxTVcrCUtm4p6RQL\niZlNG4Pn4KV2+t8Ot6v2ICsmhQDqkVqfBYoiOcSCw87hS1eAT8MIO81Pfkj4\nyR/U\r\n=Q0OB\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"transform":{"^.+\\.jsx?$":"babel-jest"}},"main":"dist/index.js","readme":"# Markdown Editor\n\n[![Netlify Status](https://api.netlify.com/api/v1/badges/952fdc5d-a2bb-4895-a375-25ea1c6f30d8/deploy-status)](https://app.netlify.com/sites/accordproject-markdown-editor/deploys) \n[![downloads](https://img.shields.io/npm/dm/@accordproject/markdown-editor)](https://www.npmjs.com/package/@accordproject/markdown-editor) \n[![npm version](https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor.svg)](https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor)\n\nThis repo contains two React-based editors:\n1. A WYSIWYG  [Slate][slate]-based editor that edits rich text and calls an `onChange`\n   callback with the modified Slate DOM and the [CommonMark][CommonMark] markdown serialization.\n2. A TextArea-based markdown editor that edits markdown text and calls an `onChange`\n   callback with the equivalent Slate DOM and the modified markdown text.\n\nUsing these editors you could allow people to either edit rich formatted text using\nmarkdown (and provide a WYSIWYG preview), or allow them to edit using a WYSIWYG\neditor and use markdown for persistence.\n\nThe editor is plugin-based and includes a formatting toolbar. Plugins are used to\nextend the core editor with support with new formatting functionality and/or new\ntypes of blocks.\n\nThis component is Apache-2 licensed Open Source. Contributors welcome!\n\n### [Demo](https://accordproject-markdown-editor.netlify.com/examples/)\n\n### Usage\n\n```\nnpm install @accordproject/markdown-editor\n```\n\n```\nimport { SlateAsInputEditor } from '@accordproject/markdown-editor';\nimport List from '@accordproject/markdown-editor/dist/plugins/list';\nimport Video from '@accordproject/markdown-editor/dist/plugins/video';\n\nconst plugins = [List(), Video()];\n\nfunction storeLocal(slateValue, markdown) {\n  // console.log(markdown);\n  localStorage.setItem('markdown-editor', markdown);\n}\n\nReactDOM.render(<SlateAsInputEditor plugins={plugins} lockText={false} onChange={storeLocal}/>\n, document.getElementById('root'));\n```\n\n### Example\n\nFor an example React App see the `./examples/` folder.\n\nA `TextArea` containing [CommonMark][CommonMark] synchronized with a `MarkdownEditor` component, rendered using [Slate][slate].\n\nThe code for the sample `video` plugin used in the demo is here:\nhttps://github.com/accordproject/markdown-editor/blob/master/src/plugins/video.js\n\n![overview image](overview.png)\n\nIn order to run an isolated local development example, run `npm run dev` and then navigate to: http://localhost:3001/examples\n\n## Available Scripts\n\nIn the project directory, you can run:\n\n#### `npm run dev`\n\nRuns the app in the development mode.<br>\nOpen [http://localhost:3001/examples](http://localhost:3001/examples) to view it in the browser.\n\nThe page will reload if you make edits.<br>\n\n#### `npm run build`\n\nBuilds the app for production to the `build` folder.<br>\nIt correctly bundles React in production mode and optimizes the build for the best performance.\n\nThe build is minified and the filenames include the hashes.<br>\nYour app is ready to be deployed!\n\n## Styling\n\nYou can style the toolbar of this components, as well as the width of the editor:\n\n#### `editorProps`\n\nThis is an object with the following possible css inputs as strings:\n- `BUTTON_BACKGROUND_INACTIVE`\n- `BUTTON_BACKGROUND_ACTIVE`\n- `BUTTON_SYMBOL_INACTIVE`\n- `BUTTON_SYMBOL_ACTIVE`\n- `DROPDOWN_COLOR`\n- `TOOLBAR_BACKGROUND`\n- `TOOLTIP_BACKGROUND`\n- `TOOLTIP`\n- `TOOLBAR_SHADOW`\n- `WIDTH`\n\n---\n\n<a href=\"https://www.accordproject.org/\">\n  <img src=\"assets/APLogo.png\" alt=\"Accord Project Logo\" width=\"400\" />\n</a>\n\nAccord Project is an open source, non-profit, initiative working to transform contract management and contract automation by digitizing contracts. Accord Project operates under the umbrella of the [Linux Foundation][linuxfound]. The technical charter for the Accord Project can be found [here][charter].\n\n## Learn More About Accord Project\n\n### Overview\n* [Accord Project][apmain]\n* [Accord Project News][apnews]\n* [Accord Project Blog][apblog]\n* [Accord Project Slack][apslack]\n* [Accord Project Technical Documentation][apdoc]\n* [Accord Project GitHub][apgit]\n\n\n### Documentation\n* [Getting Started with Accord Project][docwelcome]\n* [Concepts and High-level Architecture][dochighlevel]\n* [How to use the Cicero Templating System][doccicero]\n* [How to Author Accord Project Templates][docstudio]\n* [Ergo Language Guide][docergo]\n\n## Contributing\n\nThe Accord Project technology is being developed as open source. All the software packages are being actively maintained on GitHub and we encourage organizations and individuals to contribute requirements, documentation, issues, new templates, and code.\n\nFind out what’s coming on our [blog][apblog].\n\nJoin the Accord Project Technology Working Group [Slack channel][apslack] to get involved!\n\nFor code contributions, read our [CONTRIBUTING guide][contributing] and information for [DEVELOPERS][developers].\n\n## License <a name=\"license\"></a>\n\nAccord Project source code files are made available under the [Apache License, Version 2.0][apache].\nAccord Project documentation files are made available under the [Creative Commons Attribution 4.0 International License][creativecommons] (CC-BY-4.0).\n\n[CommonMark]: https://commonmark.org\n[slate]: https://docs.slatejs.org/\n\n[linuxfound]: https://www.linuxfoundation.org\n[charter]: https://github.com/accordproject/markdown-editor/blob/master/CHARTER.md\n[apmain]: https://accordproject.org/ \n[apworkgroup]: https://calendar.google.com/calendar/event?action=TEMPLATE&tmeid=MjZvYzIzZHVrYnI1aDVzbjZnMHJqYmtwaGlfMjAxNzExMTVUMjEwMDAwWiBkYW5AY2xhdXNlLmlv&tmsrc=dan%40clause.io\n[apblog]: https://medium.com/@accordhq\n[apnews]: https://www.accordproject.org/news/\n[apgit]:  https://github.com/accordproject/\n[apdoc]: https://docs.accordproject.org/\n[apslack]: https://accord-project-slack-signup.herokuapp.com\n\n[docspec]: https://docs.accordproject.org/docs/spec-overview.html\n[docwelcome]: https://docs.accordproject.org/docs/accordproject.html\n[dochighlevel]: https://docs.accordproject.org/docs/spec-concepts.html\n[docergo]: https://docs.accordproject.org/docs/logic-ergo.html\n[docstart]: https://docs.accordproject.org/docs/accordproject.html\n[doccicero]: https://docs.accordproject.org/docs/basic-use.html\n[docstudio]: https://docs.accordproject.org/docs/advanced-latedelivery.html\n\n[contributing]: https://github.com/accordproject/markdown-editor/blob/master/CONTRIBUTING.md\n[developers]: https://github.com/accordproject/markdown-editor/blob/master/DEVELOPERS.md\n\n[apache]: https://github.com/accordproject/template-studio-v2/blob/master/LICENSE\n[creativecommons]: http://creativecommons.org/licenses/by/4.0/\n","gitHead":"ce339d05b54bcf78d1d6ab8d9f015a061ed2e98b","scripts":{"dev":"webpack-dev-server --mode development --config webpack.config.js","lint":"npm run lint:js && npm run lint:stylus","test":"jest","build":"webpack --mode production --config webpack.config.prod.js","pkgset":"node ./scripts/pkgset.js","lint:js":"eslint --ext .js --ext .jsx --ignore-path .gitignore .","pkgbump":"node ./scripts/pkgbump.js && node ./scripts/pkgcheck.js --fix","depcheck":"node ./scripts/depcheck.js","pkgcheck":"node ./scripts/pkgcheck.js","pkgstamp":"node ./scripts/pkgstamp.js","build:dev":"webpack --config webpack.config.js","transpile":"babel src -d dist --copy-files","lint:js:fix":"eslint --ext .js --ext .jsx --ignore-path .gitignore --fix .","lint:stylus":"stylint --config .stylintrc ./src/stylesheets","prepublishOnly":"npm run transpile"},"_npmUser":{"name":"jsimeon","email":"jerome@clause.io"},"repository":{"url":"git+https://github.com/accordproject/markdown-editor.git","type":"git"},"_npmVersion":"6.4.1","description":"A rich text editor that can read and write markdown text. Based on Slate.js.","directories":{},"_nodeVersion":"8.16.1","browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"dependencies":{"react":"^16.8.6","slate":"^0.47.4","immutable":"^3.8.2","react-dom":"^16.8.6","commonmark":"^0.29.0","css-loader":"^3.0.0","prop-types":"^15.7.2","slate-react":"^0.22.4","style-loader":"^0.23.1","react-flipcard":"^0.2.1","semantic-ui-css":"^2.4.1","semantic-ui-react":"^0.87.2","slate-html-serializer":"^0.8.6","slate-plain-serializer":"^0.7.6","react-textarea-autosize":"^7.1.0","react-immutable-proptypes":"^2.1.0"},"eslintConfig":{"extends":"react-app"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^24.8.0","eslint":"^5.16.0","semver":"6.1.1","webpack":"^4.35.0","@babel/cli":"^7.4.4","babel-jest":"^24.8.0","@babel/core":"^7.4.5","moment-mini":"2.22.1","webpack-cli":"^3.3.4","babel-loader":"^8.0.6","react-scripts":"^3.0.1","@babel/register":"^7.4.4","@babel/preset-env":"^7.4.5","styled-components":"^4.3.2","eslint-plugin-jest":"^22.7.0","webpack-dev-server":"^3.7.2","@babel/preset-react":"^7.0.0","eslint-plugin-react":"^7.13.0","html-webpack-plugin":"^3.2.0","eslint-config-airbnb":"^17.1.0","eslint-plugin-import":"^2.17.3","eslint-config-loopback":"^13.1.0","eslint-plugin-jsx-a11y":"^6.2.1","@clausehq/eslint-config":"^0.1.8","eslint-plugin-react-hooks":"^1.6.0","@babel/plugin-transform-modules-commonjs":"^7.4.4"},"peerDependencies":{"react":"^16.8.6","react-dom":"^16.8.6","styled-components":">= 4"},"_npmOperationalInternal":{"tmp":"tmp/markdown-editor_0.5.17-20191002141519_1570025723631_0.1778585455529469","host":"s3://npm-registry-packages"},"deprecated":"Not maintained"},"0.5.17-20191003135418":{"name":"@accordproject/markdown-editor","version":"0.5.17-20191003135418","keywords":["accord","markdown","slate.js","rich text"],"author":{"name":"accordproject.org"},"license":"Apache-2.0","_id":"@accordproject/markdown-editor@0.5.17-20191003135418","maintainers":[{"name":"dianalease","email":"dianarlease@gmail.com"},{"name":"dselman","email":"danscode@selman.org"},{"name":"irmerk","email":"jolene@clause.io"},{"name":"jsimeon","email":"jerome@clause.io"},{"name":"mttrbrts","email":"matt@clause.io"},{"name":"petrgazarov","email":"petrgazarov@gmail.com"}],"homepage":"https://github.com/accordproject/markdown-editor","bugs":{"url":"https://github.com/accordproject/markdown-editor/issues"},"dist":{"shasum":"1fa909b02c1e762a353be9593e4c1617abcab425","tarball":"https://registry.npmjs.org/@accordproject/markdown-editor/-/markdown-editor-0.5.17-20191003135418.tgz","fileCount":69,"integrity":"sha512-RXOFH99e1QSoSFCd+WVZHsQq1sTGPCXbmt36DdWNeVxROMc28YJB5GO8nyHt1TH43b06oabIU1QjGu0FhKGm5Q==","signatures":[{"sig":"MEYCIQC781aXEA1KY3N7mZIuuUksI2lzT9geWOm6Jk3h2xMzbwIhAKSeTRcK5b62ExN9ZAo6ng4IdbGfmaF/4ZyaQwYBxzx2","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1120740,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdlf2PCRA9TVsSAnZWagAAcc8P/1YfeUdap0T+JZgWmbZH\nVakqTLkqxJP2pYNaiRYBIgc8cqMC8B/4vfKdjAkMP3i0loedLTCKpyRL51P9\nTBnAznM+Msetuzf/x8Bwpc0OKUdnxeNFfvwkLEHRzpNhdi3siH3vB3MdR74k\nX7OMhII454tcrU9SWEnQWOj+vXa/xxrBEIxFGM92EDnIFCrd0aOP9qCRLT/t\ncmL4U2kk+vj83b1cwQjCFAxYx03UG2CrYIouMbGILz1fr4nLsUIj0u7yKd3l\n8lh9zY3ct6N1BL2z0BormAsp1uD0IJf2immvXc7QBzHgkJzo3fXISW3N5q6o\n89axVy2UVguxnt1y+eqzzvBWLivDoJWcVkp0pgWMrFiQ+5mQolFrEyC5/5by\nrCqn3ZivlYyOT3fJkkubow3qzvI/NtOP3T4w1aPd7i0WBaKMgi3wR9P6AX2Y\nwVzqgQ1sqkgxpa8cC+q7Ceh+lCl5bCJILh0BSWuNaKt1VznYTuN4FfVgaA0+\nvnrji4NB6/WgcJ+SJMMWTngBsOySzr5q4eclP/Z2wBuFqngTIoL2UPOFrKlX\nrOjhdYPTZs2a8yNCwZ0UhdtvaU8Hg4aTRSd1/qB9M5fIP9+/kaUP7VNditY0\ncr5Uh+JOmA/DGckqHE4g/o9Z5ANKt2weGLQV2O8HY2JVw9oAED+xmAY4PZzA\neToE\r\n=bYIU\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"transform":{"^.+\\.jsx?$":"babel-jest"}},"main":"dist/index.js","readme":"# Markdown Editor\n\n[![Netlify Status](https://api.netlify.com/api/v1/badges/952fdc5d-a2bb-4895-a375-25ea1c6f30d8/deploy-status)](https://app.netlify.com/sites/accordproject-markdown-editor/deploys) \n[![downloads](https://img.shields.io/npm/dm/@accordproject/markdown-editor)](https://www.npmjs.com/package/@accordproject/markdown-editor) \n[![npm version](https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor.svg)](https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor)\n\nThis repo contains two React-based editors:\n1. A WYSIWYG  [Slate][slate]-based editor that edits rich text and calls an `onChange`\n   callback with the modified Slate DOM and the [CommonMark][CommonMark] markdown serialization.\n2. A TextArea-based markdown editor that edits markdown text and calls an `onChange`\n   callback with the equivalent Slate DOM and the modified markdown text.\n\nUsing these editors you could allow people to either edit rich formatted text using\nmarkdown (and provide a WYSIWYG preview), or allow them to edit using a WYSIWYG\neditor and use markdown for persistence.\n\nThe editor is plugin-based and includes a formatting toolbar. Plugins are used to\nextend the core editor with support with new formatting functionality and/or new\ntypes of blocks.\n\nThis component is Apache-2 licensed Open Source. Contributors welcome!\n\n### [Demo](https://accordproject-markdown-editor.netlify.com/examples/)\n\n### Usage\n\n```\nnpm install @accordproject/markdown-editor\n```\n\n```\nimport { SlateAsInputEditor } from '@accordproject/markdown-editor';\nimport List from '@accordproject/markdown-editor/dist/plugins/list';\nimport Video from '@accordproject/markdown-editor/dist/plugins/video';\n\nconst plugins = [List(), Video()];\n\nfunction storeLocal(slateValue, markdown) {\n  // console.log(markdown);\n  localStorage.setItem('markdown-editor', markdown);\n}\n\nReactDOM.render(<SlateAsInputEditor plugins={plugins} lockText={false} onChange={storeLocal}/>\n, document.getElementById('root'));\n```\n\n### Example\n\nFor an example React App see the `./examples/` folder.\n\nA `TextArea` containing [CommonMark][CommonMark] synchronized with a `MarkdownEditor` component, rendered using [Slate][slate].\n\nThe code for the sample `video` plugin used in the demo is here:\nhttps://github.com/accordproject/markdown-editor/blob/master/src/plugins/video.js\n\n![overview image](overview.png)\n\nIn order to run an isolated local development example, run `npm run dev` and then navigate to: http://localhost:3001/examples\n\n## Available Scripts\n\nIn the project directory, you can run:\n\n#### `npm run dev`\n\nRuns the app in the development mode.<br>\nOpen [http://localhost:3001/examples](http://localhost:3001/examples) to view it in the browser.\n\nThe page will reload if you make edits.<br>\n\n#### `npm run build`\n\nBuilds the app for production to the `build` folder.<br>\nIt correctly bundles React in production mode and optimizes the build for the best performance.\n\nThe build is minified and the filenames include the hashes.<br>\nYour app is ready to be deployed!\n\n## Styling\n\nYou can style the toolbar of this components, as well as the width of the editor:\n\n#### `editorProps`\n\nThis is an object with the following possible css inputs as strings:\n- `BUTTON_BACKGROUND_INACTIVE`\n- `BUTTON_BACKGROUND_ACTIVE`\n- `BUTTON_SYMBOL_INACTIVE`\n- `BUTTON_SYMBOL_ACTIVE`\n- `DROPDOWN_COLOR`\n- `TOOLBAR_BACKGROUND`\n- `TOOLTIP_BACKGROUND`\n- `TOOLTIP`\n- `TOOLBAR_SHADOW`\n- `WIDTH`\n\n---\n\n<a href=\"https://www.accordproject.org/\">\n  <img src=\"assets/APLogo.png\" alt=\"Accord Project Logo\" width=\"400\" />\n</a>\n\nAccord Project is an open source, non-profit, initiative working to transform contract management and contract automation by digitizing contracts. Accord Project operates under the umbrella of the [Linux Foundation][linuxfound]. The technical charter for the Accord Project can be found [here][charter].\n\n## Learn More About Accord Project\n\n### Overview\n* [Accord Project][apmain]\n* [Accord Project News][apnews]\n* [Accord Project Blog][apblog]\n* [Accord Project Slack][apslack]\n* [Accord Project Technical Documentation][apdoc]\n* [Accord Project GitHub][apgit]\n\n\n### Documentation\n* [Getting Started with Accord Project][docwelcome]\n* [Concepts and High-level Architecture][dochighlevel]\n* [How to use the Cicero Templating System][doccicero]\n* [How to Author Accord Project Templates][docstudio]\n* [Ergo Language Guide][docergo]\n\n## Contributing\n\nThe Accord Project technology is being developed as open source. All the software packages are being actively maintained on GitHub and we encourage organizations and individuals to contribute requirements, documentation, issues, new templates, and code.\n\nFind out what’s coming on our [blog][apblog].\n\nJoin the Accord Project Technology Working Group [Slack channel][apslack] to get involved!\n\nFor code contributions, read our [CONTRIBUTING guide][contributing] and information for [DEVELOPERS][developers].\n\n## License <a name=\"license\"></a>\n\nAccord Project source code files are made available under the [Apache License, Version 2.0][apache].\nAccord Project documentation files are made available under the [Creative Commons Attribution 4.0 International License][creativecommons] (CC-BY-4.0).\n\n[CommonMark]: https://commonmark.org\n[slate]: https://docs.slatejs.org/\n\n[linuxfound]: https://www.linuxfoundation.org\n[charter]: https://github.com/accordproject/markdown-editor/blob/master/CHARTER.md\n[apmain]: https://accordproject.org/ \n[apworkgroup]: https://calendar.google.com/calendar/event?action=TEMPLATE&tmeid=MjZvYzIzZHVrYnI1aDVzbjZnMHJqYmtwaGlfMjAxNzExMTVUMjEwMDAwWiBkYW5AY2xhdXNlLmlv&tmsrc=dan%40clause.io\n[apblog]: https://medium.com/@accordhq\n[apnews]: https://www.accordproject.org/news/\n[apgit]:  https://github.com/accordproject/\n[apdoc]: https://docs.accordproject.org/\n[apslack]: https://accord-project-slack-signup.herokuapp.com\n\n[docspec]: https://docs.accordproject.org/docs/spec-overview.html\n[docwelcome]: https://docs.accordproject.org/docs/accordproject.html\n[dochighlevel]: https://docs.accordproject.org/docs/spec-concepts.html\n[docergo]: https://docs.accordproject.org/docs/logic-ergo.html\n[docstart]: https://docs.accordproject.org/docs/accordproject.html\n[doccicero]: https://docs.accordproject.org/docs/basic-use.html\n[docstudio]: https://docs.accordproject.org/docs/advanced-latedelivery.html\n\n[contributing]: https://github.com/accordproject/markdown-editor/blob/master/CONTRIBUTING.md\n[developers]: https://github.com/accordproject/markdown-editor/blob/master/DEVELOPERS.md\n\n[apache]: https://github.com/accordproject/template-studio-v2/blob/master/LICENSE\n[creativecommons]: http://creativecommons.org/licenses/by/4.0/\n","gitHead":"1b4ee23844816fcee97dca7645ade5d6753a10a4","scripts":{"dev":"webpack-dev-server --mode development --config webpack.config.js","lint":"npm run lint:js && npm run lint:stylus","test":"jest","build":"webpack --mode production --config webpack.config.prod.js","pkgset":"node ./scripts/pkgset.js","lint:js":"eslint --ext .js --ext .jsx --ignore-path .gitignore .","pkgbump":"node ./scripts/pkgbump.js && node ./scripts/pkgcheck.js --fix","depcheck":"node ./scripts/depcheck.js","pkgcheck":"node ./scripts/pkgcheck.js","pkgstamp":"node ./scripts/pkgstamp.js","build:dev":"webpack --config webpack.config.js","transpile":"babel src -d dist --copy-files","lint:js:fix":"eslint --ext .js --ext .jsx --ignore-path .gitignore --fix .","lint:stylus":"stylint --config .stylintrc ./src/stylesheets","prepublishOnly":"npm run transpile"},"_npmUser":{"name":"jsimeon","email":"jerome@clause.io"},"repository":{"url":"git+https://github.com/accordproject/markdown-editor.git","type":"git"},"_npmVersion":"6.4.1","description":"A rich text editor that can read and write markdown text. Based on Slate.js.","directories":{},"_nodeVersion":"8.16.1","browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"dependencies":{"react":"^16.8.6","slate":"^0.47.4","immutable":"^3.8.2","react-dom":"^16.8.6","commonmark":"^0.29.0","css-loader":"^3.0.0","prop-types":"^15.7.2","slate-react":"^0.22.4","style-loader":"^0.23.1","react-flipcard":"^0.2.1","semantic-ui-css":"^2.4.1","semantic-ui-react":"^0.87.2","slate-html-serializer":"^0.8.6","slate-plain-serializer":"^0.7.6","react-textarea-autosize":"^7.1.0","react-immutable-proptypes":"^2.1.0"},"eslintConfig":{"extends":"react-app"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^24.8.0","eslint":"^5.16.0","semver":"6.1.1","webpack":"^4.35.0","@babel/cli":"^7.4.4","babel-jest":"^24.8.0","@babel/core":"^7.4.5","moment-mini":"2.22.1","webpack-cli":"^3.3.4","babel-loader":"^8.0.6","react-scripts":"^3.0.1","@babel/register":"^7.4.4","@babel/preset-env":"^7.4.5","styled-components":"^4.3.2","eslint-plugin-jest":"^22.7.0","webpack-dev-server":"^3.7.2","@babel/preset-react":"^7.0.0","eslint-plugin-react":"^7.13.0","html-webpack-plugin":"^3.2.0","eslint-config-airbnb":"^17.1.0","eslint-plugin-import":"^2.17.3","eslint-config-loopback":"^13.1.0","eslint-plugin-jsx-a11y":"^6.2.1","@clausehq/eslint-config":"^0.1.8","eslint-plugin-react-hooks":"^1.6.0","@babel/plugin-transform-modules-commonjs":"^7.4.4"},"peerDependencies":{"react":"^16.8.6","react-dom":"^16.8.6","styled-components":">= 4"},"_npmOperationalInternal":{"tmp":"tmp/markdown-editor_0.5.17-20191003135418_1570110862662_0.042552607460066616","host":"s3://npm-registry-packages"},"deprecated":"Not maintained"},"0.5.17-20191003155640":{"name":"@accordproject/markdown-editor","version":"0.5.17-20191003155640","keywords":["accord","markdown","slate.js","rich text"],"author":{"name":"accordproject.org"},"license":"Apache-2.0","_id":"@accordproject/markdown-editor@0.5.17-20191003155640","maintainers":[{"name":"dianalease","email":"dianarlease@gmail.com"},{"name":"dselman","email":"danscode@selman.org"},{"name":"irmerk","email":"jolene@clause.io"},{"name":"jsimeon","email":"jerome@clause.io"},{"name":"mttrbrts","email":"matt@clause.io"},{"name":"petrgazarov","email":"petrgazarov@gmail.com"}],"homepage":"https://github.com/accordproject/markdown-editor","bugs":{"url":"https://github.com/accordproject/markdown-editor/issues"},"dist":{"shasum":"3196e9425dcffc990e943285d60f449a43667db5","tarball":"https://registry.npmjs.org/@accordproject/markdown-editor/-/markdown-editor-0.5.17-20191003155640.tgz","fileCount":60,"integrity":"sha512-W7O6P1qfezC5FMpFdXJYzaV/MRhGJ0KYof4Wl5TCzHfGXmJm9AOu0zKick3Nj/17/EZMJi/bok4vS/EicsmwWQ==","signatures":[{"sig":"MEQCIF/VTtsxN9F1pYnNKvkEyIwhhnTJVniWf8Z5JVZpFKw1AiB3+isC81J4QbxJdSNSsfntB4qK1+9jFtNbrCcL9SdsiA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1032519,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdlhpCCRA9TVsSAnZWagAA5lsQAKABUQbxwnLbQpfad0mw\nspzWHNDTmUq6xs4cpL+irn8KruW5Vu9hWoQ3DTC1jecQ/bJJCzo1fC6wxJ1+\nglSPgCiDGV4h4RBC4JeTSgTZD7+Ljp3d8YoI/APl5BQ92qs95gh8qLqM8D11\nF+gj6Yd6saaDwGj2pe1QNlWygbDG/BygW2iFYgBHeAOTVNAiYi+Ez0xZtGwY\n9/htPY2Uqo0GFVvUymLl4q3VFMuylTtOo26IpGoL5H+4GhFbN6UJgERQjdq9\nQJPiGIWyaYoTN1EgRRUCkMdhmVDktW+rnO+9xPWFfPfbJcJ9Hoclw4gsunjK\n9UqtlfgeXj5+t7GYZuChzX8JahrYQV5exdWAJ72ghm/AIUjjiSiBw9qMx3qB\niPQ1NA/kt8y6mycM8vatw59qY98u0gkBMrX/Fs6tWiuAkBFc2CW6d/FzeSe2\n3mVfzYCzPmYQqyhKqI9tu0zMmq5a9z+HTokRu7F+5H1wxUchwl7ZpDgaLqRL\nwqB67ftY9D9kCENk9oJzwVwBRkG6Qwtt4GEy9o1oDSegVwnmskdvmR/tLhl8\nI1JGRhtoevNah0t6by6V+PzW2SOQp3n80Z3PKGesB1Mw+o1f76K6UOcMd0qj\nbttjXJHL4qamXWOfSkHZuewoXY2//IlSLmsgmaQXjUfb5ATm28RkJdZyy6G+\nKANg\r\n=HBji\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"transform":{"^.+\\.jsx?$":"babel-jest"}},"main":"dist/index.js","readme":"# Markdown Editor\n\n[![Netlify Status](https://api.netlify.com/api/v1/badges/952fdc5d-a2bb-4895-a375-25ea1c6f30d8/deploy-status)](https://app.netlify.com/sites/accordproject-markdown-editor/deploys) [![npm version](https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor.svg)](https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor)\n\nThis repo contains two React-based editors:\n1. A WYSIWYG  [Slate][slate]-based editor that edits rich text and calls an `onChange`\n   callback with the modified Slate DOM and the [CommonMark][CommonMark] markdown serialization.\n2. A TextArea-based markdown editor that edits markdown text and calls an `onChange`\n   callback with the equivalent Slate DOM and the modified markdown text.\n\nUsing these editors you could allow people to either edit rich formatted text using\nmarkdown (and provide a WYSIWYG preview), or allow them to edit using a WYSIWYG\neditor and use markdown for persistence.\n\nThe editor is plugin-based and includes a formatting toolbar. Plugins are used to\nextend the core editor with support with new formatting functionality and/or new\ntypes of blocks.\n\nThis component is Apache-2 licensed Open Source. Contributors welcome!\n\n### [Demo](https://accordproject-markdown-editor.netlify.com/examples/)\n\n### Usage\n\n```\nnpm install @accordproject/markdown-editor\n```\n\n```\nimport { SlateAsInputEditor } from '@accordproject/markdown-editor';\nimport List from '@accordproject/markdown-editor/dist/plugins/list';\nimport Video from '@accordproject/markdown-editor/dist/plugins/video';\n\nconst plugins = [List(), Video()];\n\nfunction storeLocal(slateValue, markdown) {\n  // console.log(markdown);\n  localStorage.setItem('markdown-editor', markdown);\n}\n\nReactDOM.render(<SlateAsInputEditor plugins={plugins} lockText={false} onChange={storeLocal}/>\n, document.getElementById('root'));\n```\n\n### Example\n\nFor an example React App see the `./examples/` folder.\n\nA `TextArea` containing [CommonMark][CommonMark] synchronized with a `MarkdownEditor` component, rendered using [Slate][slate].\n\nThe code for the sample `video` plugin used in the demo is here:\nhttps://github.com/accordproject/markdown-editor/blob/master/src/plugins/video.js\n\n![overview image](overview.png)\n\nIn order to run an isolated local development example, run `npm run dev` and then navigate to: http://localhost:3001/examples\n\n## Available Scripts\n\nIn the project directory, you can run:\n\n#### `npm run dev`\n\nRuns the app in the development mode.<br>\nOpen [http://localhost:3001/examples](http://localhost:3001/examples) to view it in the browser.\n\nThe page will reload if you make edits.<br>\n\n#### `npm run build`\n\nBuilds the app for production to the `build` folder.<br>\nIt correctly bundles React in production mode and optimizes the build for the best performance.\n\nThe build is minified and the filenames include the hashes.<br>\nYour app is ready to be deployed!\n\n## Styling\n\nYou can style the toolbar of this components, as well as the width of the editor:\n\n#### `editorProps`\n\nThis is an object with the following possible css inputs as strings:\n- `BUTTON_BACKGROUND_INACTIVE`\n- `BUTTON_BACKGROUND_ACTIVE`\n- `BUTTON_SYMBOL_INACTIVE`\n- `BUTTON_SYMBOL_ACTIVE`\n- `DROPDOWN_COLOR`\n- `TOOLBAR_BACKGROUND`\n- `TOOLTIP_BACKGROUND`\n- `TOOLTIP`\n- `TOOLBAR_SHADOW`\n- `WIDTH`\n\n---\n\n<a href=\"https://www.accordproject.org/\">\n  <img src=\"assets/APLogo.png\" alt=\"Accord Project Logo\" width=\"400\" />\n</a>\n\nAccord Project is an open source, non-profit, initiative working to transform contract management and contract automation by digitizing contracts. Accord Project operates under the umbrella of the [Linux Foundation][linuxfound]. The technical charter for the Accord Project can be found [here][charter].\n\n## Learn More About Accord Project\n\n### Overview\n* [Accord Project][apmain]\n* [Accord Project News][apnews]\n* [Accord Project Blog][apblog]\n* [Accord Project Slack][apslack]\n* [Accord Project Technical Documentation][apdoc]\n* [Accord Project GitHub][apgit]\n\n\n### Documentation\n* [Getting Started with Accord Project][docwelcome]\n* [Concepts and High-level Architecture][dochighlevel]\n* [How to use the Cicero Templating System][doccicero]\n* [How to Author Accord Project Templates][docstudio]\n* [Ergo Language Guide][docergo]\n\n## Contributing\n\nThe Accord Project technology is being developed as open source. All the software packages are being actively maintained on GitHub and we encourage organizations and individuals to contribute requirements, documentation, issues, new templates, and code.\n\nFind out what’s coming on our [blog][apblog].\n\nJoin the Accord Project Technology Working Group [Slack channel][apslack] to get involved!\n\nFor code contributions, read our [CONTRIBUTING guide][contributing] and information for [DEVELOPERS][developers].\n\n## License <a name=\"license\"></a>\n\nAccord Project source code files are made available under the [Apache License, Version 2.0][apache].\nAccord Project documentation files are made available under the [Creative Commons Attribution 4.0 International License][creativecommons] (CC-BY-4.0).\n\n[CommonMark]: https://commonmark.org\n[slate]: https://docs.slatejs.org/\n\n[linuxfound]: https://www.linuxfoundation.org\n[charter]: https://github.com/accordproject/markdown-editor/blob/master/CHARTER.md\n[apmain]: https://accordproject.org/ \n[apworkgroup]: https://calendar.google.com/calendar/event?action=TEMPLATE&tmeid=MjZvYzIzZHVrYnI1aDVzbjZnMHJqYmtwaGlfMjAxNzExMTVUMjEwMDAwWiBkYW5AY2xhdXNlLmlv&tmsrc=dan%40clause.io\n[apblog]: https://medium.com/@accordhq\n[apnews]: https://www.accordproject.org/news/\n[apgit]:  https://github.com/accordproject/\n[apdoc]: https://docs.accordproject.org/\n[apslack]: https://accord-project-slack-signup.herokuapp.com\n\n[docspec]: https://docs.accordproject.org/docs/spec-overview.html\n[docwelcome]: https://docs.accordproject.org/docs/accordproject.html\n[dochighlevel]: https://docs.accordproject.org/docs/spec-concepts.html\n[docergo]: https://docs.accordproject.org/docs/logic-ergo.html\n[docstart]: https://docs.accordproject.org/docs/accordproject.html\n[doccicero]: https://docs.accordproject.org/docs/basic-use.html\n[docstudio]: https://docs.accordproject.org/docs/advanced-latedelivery.html\n\n[contributing]: https://github.com/accordproject/markdown-editor/blob/master/CONTRIBUTING.md\n[developers]: https://github.com/accordproject/markdown-editor/blob/master/DEVELOPERS.md\n\n[apache]: https://github.com/accordproject/template-studio-v2/blob/master/LICENSE\n[creativecommons]: http://creativecommons.org/licenses/by/4.0/","gitHead":"f34557d7aea42e583023268bb58a93519feba021","scripts":{"dev":"webpack-dev-server --mode development --config webpack.config.js","lint":"npm run lint:js && npm run lint:stylus","test":"jest --passWithNoTests","build":"webpack --mode production --config webpack.config.prod.js","pkgset":"node ./scripts/pkgset.js","lint:js":"eslint --ext .js --ext .jsx --ignore-path .gitignore .","pkgbump":"node ./scripts/pkgbump.js && node ./scripts/pkgcheck.js --fix","depcheck":"node ./scripts/depcheck.js","pkgcheck":"node ./scripts/pkgcheck.js","pkgstamp":"node ./scripts/pkgstamp.js","build:dev":"webpack --config webpack.config.js","transpile":"babel src -d dist --copy-files","lint:js:fix":"eslint --ext .js --ext .jsx --ignore-path .gitignore --fix .","lint:stylus":"stylint --config .stylintrc ./src/stylesheets","prepublishOnly":"npm run transpile"},"_npmUser":{"name":"jsimeon","email":"jerome@clause.io"},"repository":{"url":"git+https://github.com/accordproject/markdown-editor.git","type":"git"},"_npmVersion":"6.11.3","description":"A rich text editor that can read and write markdown text. Based on Slate.js.","directories":{},"_nodeVersion":"8.16.1","browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"dependencies":{"react":"^16.10.1","slate":"^0.47.8","immutable":"^3.8.2","react-dom":"^16.10.1","commonmark":"^0.29.0","css-loader":"^3.2.0","prop-types":"^15.7.2","slate-react":"^0.22.9","style-loader":"^0.23.1","react-flipcard":"^0.2.1","semantic-ui-css":"^2.4.1","semantic-ui-react":"^0.87.3","slate-html-serializer":"^0.8.10","slate-plain-serializer":"^0.7.10","react-textarea-autosize":"^7.1.0","react-immutable-proptypes":"^2.1.0","@accordproject/markdown-slate":"^0.4.0"},"eslintConfig":{"extends":"react-app"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^24.9.0","eslint":"^5.16.0","semver":"6.1.1","webpack":"^4.41.0","@babel/cli":"^7.6.2","babel-jest":"^24.9.0","@babel/core":"^7.6.2","moment-mini":"2.22.1","webpack-cli":"^3.3.9","babel-loader":"^8.0.6","react-scripts":"^3.2.0","@babel/register":"^7.6.2","@babel/preset-env":"^7.6.2","styled-components":"^4.4.0","eslint-plugin-jest":"^22.17.0","webpack-dev-server":"^3.8.2","@babel/preset-react":"^7.0.0","eslint-plugin-react":"^7.15.1","html-webpack-plugin":"^3.2.0","eslint-config-airbnb":"^17.1.1","eslint-plugin-import":"^2.18.2","eslint-config-loopback":"^13.1.0","eslint-plugin-jsx-a11y":"^6.2.3","@clausehq/eslint-config":"^0.1.8","eslint-plugin-react-hooks":"^1.7.0","@babel/plugin-transform-modules-commonjs":"^7.6.0"},"peerDependencies":{"react":"^16.8.6","react-dom":"^16.8.6","styled-components":">= 4"},"_npmOperationalInternal":{"tmp":"tmp/markdown-editor_0.5.17-20191003155640_1570118209762_0.6856962629458276","host":"s3://npm-registry-packages"},"deprecated":"Not maintained"},"0.5.17-20191003181840":{"name":"@accordproject/markdown-editor","version":"0.5.17-20191003181840","keywords":["accord","markdown","slate.js","rich text"],"author":{"name":"accordproject.org"},"license":"Apache-2.0","_id":"@accordproject/markdown-editor@0.5.17-20191003181840","maintainers":[{"name":"dianalease","email":"dianarlease@gmail.com"},{"name":"dselman","email":"danscode@selman.org"},{"name":"irmerk","email":"jolene@clause.io"},{"name":"jsimeon","email":"jerome@clause.io"},{"name":"mttrbrts","email":"matt@clause.io"},{"name":"petrgazarov","email":"petrgazarov@gmail.com"}],"homepage":"https://github.com/accordproject/markdown-editor","bugs":{"url":"https://github.com/accordproject/markdown-editor/issues"},"dist":{"shasum":"13743a63bc85a37c3246df30993d1d96367f951b","tarball":"https://registry.npmjs.org/@accordproject/markdown-editor/-/markdown-editor-0.5.17-20191003181840.tgz","fileCount":60,"integrity":"sha512-4imb0ybsk2Yy4Z9kD5wCCqTIajZpgIETIfsoyen/Xvoth/UQxqVHt0EHYXiAysVydfM+n4wRKWnB2NYFrX6xYQ==","signatures":[{"sig":"MEUCIQDa9cigcSrRvrflBeEysgSW24yv9/qDC2Gxl0WSAg+YuAIgdFPr5mUmNgUkjpCHdoPYPwZHe/9OWfOnr+Y+dfnJnMo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1032378,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdljuFCRA9TVsSAnZWagAAKOMQAI0QpS5PBIAZDAZkExNf\nC2xY3ybpGproAJN20uT3Fqaf6puepITXyVLNgcJeBmAWRKK85HLvT4e4J+3r\nTSaYsgYv4kDt2h07oAIY4zuSznt0LKYtYKyAKoXF2P8FQCLpRLGe5t7J2neI\nFmeAn5JnJWGZdgcYTfnVP4MC8RjT37zwO0GjxJT+gAPKSPRSvkJX4ddl+uUT\n7gXEqzBJiCUGzZd7nNzdeZsZZdTZZly3zPPHlSgVmokRCSNpS3TsMNqLHjGg\nn4vaZK4tB69exaa6cTZ3lRXU+m6Xo+LU29ZXm8VdgtHQG8AkI/S63c9pF3St\nDTw+Ij5ilNPsIzXJrJ3PQbJacAK1M6YWemG4E6bPwJkQQBElKh2F8efgpg4y\nK0wAeM7twdoAfn5/Oe251QWatA4gomWoBwMphHOtNdaMAHJNdpRupxnuU5DY\nsmdtRYiZwLtvZd2i4PDT1pAXkDJvyxxfuG6xsuKi2NEMkrDBZFO27etehvy7\n5diZfPtL+Avi88WbMGS3o8IqnsUcNLBHd6Be3PoFzXWcwiqJskbx53RU7uHA\neO5xf/v+rt8RE8MzVwe3e69Dw4BmehqtY0sclHH1sGKYnAgqVsyoJiJBR2Q0\nv0q7lV1kzw3hnr/eLurSaV2Qb0WBT/rxy9djeuDQGcfEfhvyXmtLzUs2UEzc\nmh7y\r\n=ueBJ\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"transform":{"^.+\\.jsx?$":"babel-jest"}},"main":"dist/index.js","readme":"# Markdown Editor\n\n[![Netlify Status](https://api.netlify.com/api/v1/badges/952fdc5d-a2bb-4895-a375-25ea1c6f30d8/deploy-status)](https://app.netlify.com/sites/accordproject-markdown-editor/deploys) [![npm version](https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor.svg)](https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor)\n\nThis repo contains two React-based editors:\n1. A WYSIWYG  [Slate][slate]-based editor that edits rich text and calls an `onChange`\n   callback with the modified Slate DOM.\n2. A TextArea-based markdown editor that edits markdown text and calls an `onChange`\n   callback with the modified markdown text.\n\nThe demo editor uses the `markdown-transform` package to transform Slate DOM \nto/from markdown text.\n\nUsing these editors you could allow people to either edit rich formatted text using\nmarkdown (and provide a WYSIWYG preview), or allow them to edit using a WYSIWYG\neditor and use markdown for persistence.\n\nThe editor includes a formatting toolbar.\n\nThis component is Apache-2 licensed Open Source. Contributors welcome!\n\n### [Demo](https://accordproject-markdown-editor.netlify.com/examples/)\n\n### Usage\n\n```\nnpm install @accordproject/markdown-editor\n```\n\n```\nimport { SlateAsInputEditor } from '@accordproject/markdown-editor';\nimport List from '@accordproject/markdown-editor/dist/plugins/list';\nimport Video from '@accordproject/markdown-editor/dist/plugins/video';\nimport { SlateTransformer } from '@accordproject/markdown-slate';\n\nconst plugins = [List()];\nconst slateTransformer = new SlateTransformer();\n\nfunction storeLocal(slateValue) {\n  const markdown = slateTransformer.toMarkdown(slateValue);\n  localStorage.setItem('markdown-editor', markdown);\n}\n\nReactDOM.render(<SlateAsInputEditor plugins={plugins} lockText={false} onChange={storeLocal}/>\n, document.getElementById('root'));\n```\n\n### Example\n\nFor an example React App see the `./examples/` folder.\n\nA `TextArea` containing [CommonMark][CommonMark] synchronized with a `MarkdownEditor` component, rendered using [Slate][slate].\n\n![overview image](overview.png)\n\nIn order to run an isolated local development example, run `npm run dev` and then navigate to: http://localhost:3001/examples\n\n## Available Scripts\n\nIn the project directory, you can run:\n\n#### `npm run dev`\n\nRuns the app in the development mode.<br>\nOpen [http://localhost:3001/examples](http://localhost:3001/examples) to view it in the browser.\n\nThe page will reload if you make edits.<br>\n\n#### `npm run build`\n\nBuilds the app for production to the `build` folder.<br>\nIt correctly bundles React in production mode and optimizes the build for the best performance.\n\nThe build is minified and the filenames include the hashes.<br>\nYour app is ready to be deployed!\n\n## Styling\n\nYou can style the toolbar of this components, as well as the width of the editor:\n\n#### `editorProps`\n\nThis is an object with the following possible css inputs as strings:\n- `BUTTON_BACKGROUND_INACTIVE`\n- `BUTTON_BACKGROUND_ACTIVE`\n- `BUTTON_SYMBOL_INACTIVE`\n- `BUTTON_SYMBOL_ACTIVE`\n- `DROPDOWN_COLOR`\n- `TOOLBAR_BACKGROUND`\n- `TOOLTIP_BACKGROUND`\n- `TOOLTIP`\n- `TOOLBAR_SHADOW`\n- `WIDTH`\n\n---\n\n<a href=\"https://www.accordproject.org/\">\n  <img src=\"assets/APLogo.png\" alt=\"Accord Project Logo\" width=\"400\" />\n</a>\n\nAccord Project is an open source, non-profit, initiative working to transform contract management and contract automation by digitizing contracts. Accord Project operates under the umbrella of the [Linux Foundation][linuxfound]. The technical charter for the Accord Project can be found [here][charter].\n\n## Learn More About Accord Project\n\n### Overview\n* [Accord Project][apmain]\n* [Accord Project News][apnews]\n* [Accord Project Blog][apblog]\n* [Accord Project Slack][apslack]\n* [Accord Project Technical Documentation][apdoc]\n* [Accord Project GitHub][apgit]\n\n\n### Documentation\n* [Getting Started with Accord Project][docwelcome]\n* [Concepts and High-level Architecture][dochighlevel]\n* [How to use the Cicero Templating System][doccicero]\n* [How to Author Accord Project Templates][docstudio]\n* [Ergo Language Guide][docergo]\n\n## Contributing\n\nThe Accord Project technology is being developed as open source. All the software packages are being actively maintained on GitHub and we encourage organizations and individuals to contribute requirements, documentation, issues, new templates, and code.\n\nFind out what’s coming on our [blog][apblog].\n\nJoin the Accord Project Technology Working Group [Slack channel][apslack] to get involved!\n\nFor code contributions, read our [CONTRIBUTING guide][contributing] and information for [DEVELOPERS][developers].\n\n## License <a name=\"license\"></a>\n\nAccord Project source code files are made available under the [Apache License, Version 2.0][apache].\nAccord Project documentation files are made available under the [Creative Commons Attribution 4.0 International License][creativecommons] (CC-BY-4.0).\n\n[CommonMark]: https://commonmark.org\n[slate]: https://docs.slatejs.org/\n\n[linuxfound]: https://www.linuxfoundation.org\n[charter]: https://github.com/accordproject/markdown-editor/blob/master/CHARTER.md\n[apmain]: https://accordproject.org/ \n[apworkgroup]: https://calendar.google.com/calendar/event?action=TEMPLATE&tmeid=MjZvYzIzZHVrYnI1aDVzbjZnMHJqYmtwaGlfMjAxNzExMTVUMjEwMDAwWiBkYW5AY2xhdXNlLmlv&tmsrc=dan%40clause.io\n[apblog]: https://medium.com/@accordhq\n[apnews]: https://www.accordproject.org/news/\n[apgit]:  https://github.com/accordproject/\n[apdoc]: https://docs.accordproject.org/\n[apslack]: https://accord-project-slack-signup.herokuapp.com\n\n[docspec]: https://docs.accordproject.org/docs/spec-overview.html\n[docwelcome]: https://docs.accordproject.org/docs/accordproject.html\n[dochighlevel]: https://docs.accordproject.org/docs/spec-concepts.html\n[docergo]: https://docs.accordproject.org/docs/logic-ergo.html\n[docstart]: https://docs.accordproject.org/docs/accordproject.html\n[doccicero]: https://docs.accordproject.org/docs/basic-use.html\n[docstudio]: https://docs.accordproject.org/docs/advanced-latedelivery.html\n\n[contributing]: https://github.com/accordproject/markdown-editor/blob/master/CONTRIBUTING.md\n[developers]: https://github.com/accordproject/markdown-editor/blob/master/DEVELOPERS.md\n\n[apache]: https://github.com/accordproject/template-studio-v2/blob/master/LICENSE\n[creativecommons]: http://creativecommons.org/licenses/by/4.0/","gitHead":"1d7e31e12aaad898b52a4c7df5e9c0d512dc266c","scripts":{"dev":"webpack-dev-server --mode development --config webpack.config.js","lint":"npm run lint:js && npm run lint:stylus","test":"jest --passWithNoTests","build":"webpack --mode production --config webpack.config.prod.js","pkgset":"node ./scripts/pkgset.js","lint:js":"eslint --ext .js --ext .jsx --ignore-path .gitignore .","pkgbump":"node ./scripts/pkgbump.js && node ./scripts/pkgcheck.js --fix","depcheck":"node ./scripts/depcheck.js","pkgcheck":"node ./scripts/pkgcheck.js","pkgstamp":"node ./scripts/pkgstamp.js","build:dev":"webpack --config webpack.config.js","transpile":"babel src -d dist --copy-files","lint:js:fix":"eslint --ext .js --ext .jsx --ignore-path .gitignore --fix .","lint:stylus":"stylint --config .stylintrc ./src/stylesheets","prepublishOnly":"npm run transpile"},"_npmUser":{"name":"jsimeon","email":"jerome@clause.io"},"repository":{"url":"git+https://github.com/accordproject/markdown-editor.git","type":"git"},"_npmVersion":"6.11.3","description":"A rich text editor that can read and write markdown text. Based on Slate.js.","directories":{},"_nodeVersion":"8.16.1","browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"dependencies":{"react":"^16.10.1","slate":"^0.47.8","immutable":"^3.8.2","react-dom":"^16.10.1","commonmark":"^0.29.0","css-loader":"^3.2.0","prop-types":"^15.7.2","slate-react":"^0.22.9","style-loader":"^0.23.1","react-flipcard":"^0.2.1","semantic-ui-css":"^2.4.1","semantic-ui-react":"^0.87.3","slate-html-serializer":"^0.8.10","slate-plain-serializer":"^0.7.10","react-textarea-autosize":"^7.1.0","react-immutable-proptypes":"^2.1.0","@accordproject/markdown-slate":"^0.4.0"},"eslintConfig":{"extends":"react-app"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^24.9.0","eslint":"^5.16.0","semver":"6.1.1","webpack":"^4.41.0","@babel/cli":"^7.6.2","babel-jest":"^24.9.0","@babel/core":"^7.6.2","moment-mini":"2.22.1","webpack-cli":"^3.3.9","babel-loader":"^8.0.6","react-scripts":"^3.2.0","@babel/register":"^7.6.2","@babel/preset-env":"^7.6.2","styled-components":"^4.4.0","eslint-plugin-jest":"^22.17.0","webpack-dev-server":"^3.8.2","@babel/preset-react":"^7.0.0","eslint-plugin-react":"^7.15.1","html-webpack-plugin":"^3.2.0","eslint-config-airbnb":"^17.1.1","eslint-plugin-import":"^2.18.2","eslint-config-loopback":"^13.1.0","eslint-plugin-jsx-a11y":"^6.2.3","@clausehq/eslint-config":"^0.1.8","eslint-plugin-react-hooks":"^1.7.0","@babel/plugin-transform-modules-commonjs":"^7.6.0"},"peerDependencies":{"react":"^16.8.6","react-dom":"^16.8.6","styled-components":">= 4"},"_npmOperationalInternal":{"tmp":"tmp/markdown-editor_0.5.17-20191003181840_1570126724621_0.9478987313330884","host":"s3://npm-registry-packages"},"deprecated":"Not maintained"},"0.5.17-20191003183553":{"name":"@accordproject/markdown-editor","version":"0.5.17-20191003183553","keywords":["accord","markdown","slate.js","rich text"],"author":{"name":"accordproject.org"},"license":"Apache-2.0","_id":"@accordproject/markdown-editor@0.5.17-20191003183553","maintainers":[{"name":"dianalease","email":"dianarlease@gmail.com"},{"name":"dselman","email":"danscode@selman.org"},{"name":"irmerk","email":"jolene@clause.io"},{"name":"jsimeon","email":"jerome@clause.io"},{"name":"mttrbrts","email":"matt@clause.io"},{"name":"petrgazarov","email":"petrgazarov@gmail.com"}],"homepage":"https://github.com/accordproject/markdown-editor","bugs":{"url":"https://github.com/accordproject/markdown-editor/issues"},"dist":{"shasum":"2dc38f9d30ec8e6658a343452a4cce792e869e6a","tarball":"https://registry.npmjs.org/@accordproject/markdown-editor/-/markdown-editor-0.5.17-20191003183553.tgz","fileCount":60,"integrity":"sha512-Rl4nHo3uWO84NlzvdNf7n+YZvnEEyrAfPL5UUZgeW7VzTR6JdfkYgGyWFM6vk5/gWWOy567pqDXAJLAI7c+VAg==","signatures":[{"sig":"MEQCIH6/cUZGJERBxK3EVXtGpGUFUtMUI1auFFJT4KklpvnpAiBLnYIqwD11M7umbUYTPZn3HkPBubnVmsxHC4u+Ht1UdA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1032378,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdlj+eCRA9TVsSAnZWagAAijEQAJ4PVBICNjoT/3FWtmr3\n/cgE4jUZa7+BzBCF6KKRPmWyO5PowvamRoYl+X4WpMlJ8D1IjZJGUFOdtqAB\nO2IHf0d4CpjZesz7EehwE+PldSgU1s2OEweaFhfDYCDkeKIFlEIS/wHf4Gbr\nDJiSNI6eT9ZiRLTW4G3SEhlc7wCb1HiQIfgpoWVrYBMfUoT0NPS7PqZrdpuc\nJYpaU7H06YnTyzx7EEJX0w+aPfiIpSJX7TRAtcpA7jmGgoj3S0pOY47rHZeC\nxlyEBwkMfGHgmYMB9vFFazCYVoD/IcgTNu7XPGa/F1bdfJiYXfAJIqKM4+m3\nun+HLXLLBRCq90Y26LyrXlXDxvOs+Y+IMGBJhwRBWfrnTruLDaEoiiy3hwXf\nYGZwVG6eziXvppBb2Zq545yOTQ3Do6Etj5jG+QnsMvqbR7HS4IQja0N9Rxol\nNuU0YgAoBS7tc/ba+eBnD3gSr3gtQxiJwy61YS7r1gKsE53FIlBV+qh4ZTPQ\nir+ezDWfU9pMkaKwsTWyEWomoYgo0bOl9g+DoexgWmnPfza51kP6EBC5ngP0\n9WPNghE4xKY6lN3aqJy/YAMLy6THgUb8l2eATqvxUab6Yn+vUD8UW6g/hxlD\n1WZQkGNtOq2qBhsBExs7ceMGSxzKBsydjVpcuNAve+v4MhdD1FElU39pqW3K\nDlFm\r\n=JtYh\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"transform":{"^.+\\.jsx?$":"babel-jest"}},"main":"dist/index.js","readme":"# Markdown Editor\n\n[![Netlify Status](https://api.netlify.com/api/v1/badges/952fdc5d-a2bb-4895-a375-25ea1c6f30d8/deploy-status)](https://app.netlify.com/sites/accordproject-markdown-editor/deploys) [![npm version](https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor.svg)](https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor)\n\nThis repo contains two React-based editors:\n1. A WYSIWYG  [Slate][slate]-based editor that edits rich text and calls an `onChange`\n   callback with the modified Slate DOM.\n2. A TextArea-based markdown editor that edits markdown text and calls an `onChange`\n   callback with the modified markdown text.\n\nThe demo editor uses the `markdown-transform` package to transform Slate DOM \nto/from markdown text.\n\nUsing these editors you could allow people to either edit rich formatted text using\nmarkdown (and provide a WYSIWYG preview), or allow them to edit using a WYSIWYG\neditor and use markdown for persistence.\n\nThe editor includes a formatting toolbar.\n\nThis component is Apache-2 licensed Open Source. Contributors welcome!\n\n### [Demo](https://accordproject-markdown-editor.netlify.com/examples/)\n\n### Usage\n\n```\nnpm install @accordproject/markdown-editor\n```\n\n```\nimport { SlateAsInputEditor } from '@accordproject/markdown-editor';\nimport List from '@accordproject/markdown-editor/dist/plugins/list';\nimport Video from '@accordproject/markdown-editor/dist/plugins/video';\nimport { SlateTransformer } from '@accordproject/markdown-slate';\n\nconst plugins = [List()];\nconst slateTransformer = new SlateTransformer();\n\nfunction storeLocal(slateValue) {\n  const markdown = slateTransformer.toMarkdown(slateValue);\n  localStorage.setItem('markdown-editor', markdown);\n}\n\nReactDOM.render(<SlateAsInputEditor plugins={plugins} lockText={false} onChange={storeLocal}/>\n, document.getElementById('root'));\n```\n\n### Example\n\nFor an example React App see the `./examples/` folder.\n\nA `TextArea` containing [CommonMark][CommonMark] synchronized with a `MarkdownEditor` component, rendered using [Slate][slate].\n\n![overview image](overview.png)\n\nIn order to run an isolated local development example, run `npm run dev` and then navigate to: http://localhost:3001/examples\n\n## Available Scripts\n\nIn the project directory, you can run:\n\n#### `npm run dev`\n\nRuns the app in the development mode.<br>\nOpen [http://localhost:3001/examples](http://localhost:3001/examples) to view it in the browser.\n\nThe page will reload if you make edits.<br>\n\n#### `npm run build`\n\nBuilds the app for production to the `build` folder.<br>\nIt correctly bundles React in production mode and optimizes the build for the best performance.\n\nThe build is minified and the filenames include the hashes.<br>\nYour app is ready to be deployed!\n\n## Styling\n\nYou can style the toolbar of this components, as well as the width of the editor:\n\n#### `editorProps`\n\nThis is an object with the following possible css inputs as strings:\n- `BUTTON_BACKGROUND_INACTIVE`\n- `BUTTON_BACKGROUND_ACTIVE`\n- `BUTTON_SYMBOL_INACTIVE`\n- `BUTTON_SYMBOL_ACTIVE`\n- `DROPDOWN_COLOR`\n- `TOOLBAR_BACKGROUND`\n- `TOOLTIP_BACKGROUND`\n- `TOOLTIP`\n- `TOOLBAR_SHADOW`\n- `WIDTH`\n\n---\n\n<a href=\"https://www.accordproject.org/\">\n  <img src=\"assets/APLogo.png\" alt=\"Accord Project Logo\" width=\"400\" />\n</a>\n\nAccord Project is an open source, non-profit, initiative working to transform contract management and contract automation by digitizing contracts. Accord Project operates under the umbrella of the [Linux Foundation][linuxfound]. The technical charter for the Accord Project can be found [here][charter].\n\n## Learn More About Accord Project\n\n### Overview\n* [Accord Project][apmain]\n* [Accord Project News][apnews]\n* [Accord Project Blog][apblog]\n* [Accord Project Slack][apslack]\n* [Accord Project Technical Documentation][apdoc]\n* [Accord Project GitHub][apgit]\n\n\n### Documentation\n* [Getting Started with Accord Project][docwelcome]\n* [Concepts and High-level Architecture][dochighlevel]\n* [How to use the Cicero Templating System][doccicero]\n* [How to Author Accord Project Templates][docstudio]\n* [Ergo Language Guide][docergo]\n\n## Contributing\n\nThe Accord Project technology is being developed as open source. All the software packages are being actively maintained on GitHub and we encourage organizations and individuals to contribute requirements, documentation, issues, new templates, and code.\n\nFind out what’s coming on our [blog][apblog].\n\nJoin the Accord Project Technology Working Group [Slack channel][apslack] to get involved!\n\nFor code contributions, read our [CONTRIBUTING guide][contributing] and information for [DEVELOPERS][developers].\n\n## License <a name=\"license\"></a>\n\nAccord Project source code files are made available under the [Apache License, Version 2.0][apache].\nAccord Project documentation files are made available under the [Creative Commons Attribution 4.0 International License][creativecommons] (CC-BY-4.0).\n\n[CommonMark]: https://commonmark.org\n[slate]: https://docs.slatejs.org/\n\n[linuxfound]: https://www.linuxfoundation.org\n[charter]: https://github.com/accordproject/markdown-editor/blob/master/CHARTER.md\n[apmain]: https://accordproject.org/ \n[apworkgroup]: https://calendar.google.com/calendar/event?action=TEMPLATE&tmeid=MjZvYzIzZHVrYnI1aDVzbjZnMHJqYmtwaGlfMjAxNzExMTVUMjEwMDAwWiBkYW5AY2xhdXNlLmlv&tmsrc=dan%40clause.io\n[apblog]: https://medium.com/@accordhq\n[apnews]: https://www.accordproject.org/news/\n[apgit]:  https://github.com/accordproject/\n[apdoc]: https://docs.accordproject.org/\n[apslack]: https://accord-project-slack-signup.herokuapp.com\n\n[docspec]: https://docs.accordproject.org/docs/spec-overview.html\n[docwelcome]: https://docs.accordproject.org/docs/accordproject.html\n[dochighlevel]: https://docs.accordproject.org/docs/spec-concepts.html\n[docergo]: https://docs.accordproject.org/docs/logic-ergo.html\n[docstart]: https://docs.accordproject.org/docs/accordproject.html\n[doccicero]: https://docs.accordproject.org/docs/basic-use.html\n[docstudio]: https://docs.accordproject.org/docs/advanced-latedelivery.html\n\n[contributing]: https://github.com/accordproject/markdown-editor/blob/master/CONTRIBUTING.md\n[developers]: https://github.com/accordproject/markdown-editor/blob/master/DEVELOPERS.md\n\n[apache]: https://github.com/accordproject/template-studio-v2/blob/master/LICENSE\n[creativecommons]: http://creativecommons.org/licenses/by/4.0/","gitHead":"3e1d9165ddc8a2918529882192981e3e4b579810","scripts":{"dev":"webpack-dev-server --mode development --config webpack.config.js","lint":"npm run lint:js && npm run lint:stylus","test":"jest --passWithNoTests","build":"webpack --mode production --config webpack.config.prod.js","pkgset":"node ./scripts/pkgset.js","lint:js":"eslint --ext .js --ext .jsx --ignore-path .gitignore .","pkgbump":"node ./scripts/pkgbump.js && node ./scripts/pkgcheck.js --fix","depcheck":"node ./scripts/depcheck.js","pkgcheck":"node ./scripts/pkgcheck.js","pkgstamp":"node ./scripts/pkgstamp.js","build:dev":"webpack --config webpack.config.js","transpile":"babel src -d dist --copy-files","lint:js:fix":"eslint --ext .js --ext .jsx --ignore-path .gitignore --fix .","lint:stylus":"stylint --config .stylintrc ./src/stylesheets","prepublishOnly":"npm run transpile"},"_npmUser":{"name":"jsimeon","email":"jerome@clause.io"},"repository":{"url":"git+https://github.com/accordproject/markdown-editor.git","type":"git"},"_npmVersion":"6.11.3","description":"A rich text editor that can read and write markdown text. Based on Slate.js.","directories":{},"_nodeVersion":"8.16.1","browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"dependencies":{"react":"^16.10.1","slate":"^0.47.8","immutable":"^3.8.2","react-dom":"^16.10.1","commonmark":"^0.29.0","css-loader":"^3.2.0","prop-types":"^15.7.2","slate-react":"^0.22.9","style-loader":"^0.23.1","react-flipcard":"^0.2.1","semantic-ui-css":"^2.4.1","semantic-ui-react":"^0.87.3","slate-html-serializer":"^0.8.10","slate-plain-serializer":"^0.7.10","react-textarea-autosize":"^7.1.0","react-immutable-proptypes":"^2.1.0","@accordproject/markdown-slate":"^0.4.1"},"eslintConfig":{"extends":"react-app"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^24.9.0","eslint":"^5.16.0","semver":"6.1.1","webpack":"^4.41.0","@babel/cli":"^7.6.2","babel-jest":"^24.9.0","@babel/core":"^7.6.2","moment-mini":"2.22.1","webpack-cli":"^3.3.9","babel-loader":"^8.0.6","react-scripts":"^3.2.0","@babel/register":"^7.6.2","@babel/preset-env":"^7.6.2","styled-components":"^4.4.0","eslint-plugin-jest":"^22.17.0","webpack-dev-server":"^3.8.2","@babel/preset-react":"^7.0.0","eslint-plugin-react":"^7.15.1","html-webpack-plugin":"^3.2.0","eslint-config-airbnb":"^17.1.1","eslint-plugin-import":"^2.18.2","eslint-config-loopback":"^13.1.0","eslint-plugin-jsx-a11y":"^6.2.3","@clausehq/eslint-config":"^0.1.8","eslint-plugin-react-hooks":"^1.7.0","@babel/plugin-transform-modules-commonjs":"^7.6.0"},"peerDependencies":{"react":"^16.8.6","react-dom":"^16.8.6","styled-components":">= 4"},"_npmOperationalInternal":{"tmp":"tmp/markdown-editor_0.5.17-20191003183553_1570127773554_0.3821961108560079","host":"s3://npm-registry-packages"},"deprecated":"Not maintained"},"0.5.17-20191003184028":{"name":"@accordproject/markdown-editor","version":"0.5.17-20191003184028","keywords":["accord","markdown","slate.js","rich text"],"author":{"name":"accordproject.org"},"license":"Apache-2.0","_id":"@accordproject/markdown-editor@0.5.17-20191003184028","maintainers":[{"name":"dianalease","email":"dianarlease@gmail.com"},{"name":"dselman","email":"danscode@selman.org"},{"name":"irmerk","email":"jolene@clause.io"},{"name":"jsimeon","email":"jerome@clause.io"},{"name":"mttrbrts","email":"matt@clause.io"},{"name":"petrgazarov","email":"petrgazarov@gmail.com"}],"homepage":"https://github.com/accordproject/markdown-editor","bugs":{"url":"https://github.com/accordproject/markdown-editor/issues"},"dist":{"shasum":"89143da2da3b147fa8c3769f5d872cf9c7b2813e","tarball":"https://registry.npmjs.org/@accordproject/markdown-editor/-/markdown-editor-0.5.17-20191003184028.tgz","fileCount":60,"integrity":"sha512-21oTpTNk9Va+IKvtFJERN9hm+B2+zn5IH4QRVsoZegZfEV0rg4mNTi/LIxbIp+AqMOTk/pWlqVFAw2Ir3DogYw==","signatures":[{"sig":"MEYCIQDjcFUlJw3MLiWgWaXEKOwdovpr320W4PVrfqF8vmmZBAIhAMWHu0flMKlUbvExc6vEsATLAGnNBhS+1LOeC/XCMNM5","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1032508,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdlkChCRA9TVsSAnZWagAAqKEP/14PIvZZYCYLEyA8u3fK\negNArU4MPkDgHSsCXsUQlc70YpweFZW+HAhj5NjBYtJZi9UjC8HAiOfz9oCw\nh+G9qoxAKoBCE3dM0RTUtZPPHDnKZy99M3/JRCS+z/hju323NOGCIKCXduQs\n7IjH3qnIyc24FpufRBp9Jpsw47AHCFRPmvzVhhNgq6uyOPVX1U3M9k+m2Swd\nbTU+mu8b2FDsJbFCmObvlAx8X844qmaPoDmDMKo/wjeSFKjlegPdpgt4Qd5H\nVhuZxZ+Y2Ud8RVQtvBruDV8xKnmsFQpBC+k8ANBfEGgoZ0FAF3Dwqca1ZUKn\nSjsbLLRUDb0I9g33PFG0UABNNmCXSlL+/+VLcOmhyNqCLLjUMLLS1OW0K+LB\nUX44y54FNhzzV4qf+PYpI2aoHN2RM6SixRVeiRpYMwtPhh28ma8wHdQ7DA+0\nBIcGlPLLHHEKeKsdbuXkUbqKPf3CDvlzfmOwy4vc6j+TbCs5YSOBLUsGFWEA\nyIC54XwZdTBY3CIbiYimxfco/DMtjNu61NiP5OYQp63NK+f3ITuPCGwuW0j6\nVKeLF0Ae65Od0FQhH0jcAY1fPZ7er4+MbBEcIvdiFBe/yE587/+aZ0qA/+Xh\nY/wKhyWDo9T53Op6sFXxlybZzQKif60QB/J/wwFsHT9zV6Xstx4qpfP28wT+\ngl7G\r\n=vDi2\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"transform":{"^.+\\.jsx?$":"babel-jest"}},"main":"dist/index.js","readme":"# Markdown Editor\n\n[![Netlify Status](https://api.netlify.com/api/v1/badges/952fdc5d-a2bb-4895-a375-25ea1c6f30d8/deploy-status)](https://app.netlify.com/sites/accordproject-markdown-editor/deploys) \n[![downloads](https://img.shields.io/npm/dm/@accordproject/markdown-editor)](https://www.npmjs.com/package/@accordproject/markdown-editor) \n[![npm version](https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor.svg)](https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor)\n\nThis repo contains two React-based editors:\n1. A WYSIWYG  [Slate][slate]-based editor that edits rich text and calls an `onChange`\n   callback with the modified Slate DOM.\n2. A TextArea-based markdown editor that edits markdown text and calls an `onChange`\n   callback with the modified markdown text.\n\nThe demo editor uses the `markdown-transform` package to transform Slate DOM \nto/from markdown text.\n\nUsing these editors you could allow people to either edit rich formatted text using\nmarkdown (and provide a WYSIWYG preview), or allow them to edit using a WYSIWYG\neditor and use markdown for persistence.\n\nThe editor includes a formatting toolbar.\n\nThis component is Apache-2 licensed Open Source. Contributors welcome!\n\n### [Demo](https://accordproject-markdown-editor.netlify.com/examples/)\n\n### Usage\n\n```\nnpm install @accordproject/markdown-editor\n```\n\n```\nimport { SlateAsInputEditor } from '@accordproject/markdown-editor';\nimport List from '@accordproject/markdown-editor/dist/plugins/list';\nimport Video from '@accordproject/markdown-editor/dist/plugins/video';\nimport { SlateTransformer } from '@accordproject/markdown-slate';\n\nconst plugins = [List()];\nconst slateTransformer = new SlateTransformer();\n\nfunction storeLocal(slateValue) {\n  const markdown = slateTransformer.toMarkdown(slateValue);\n  localStorage.setItem('markdown-editor', markdown);\n}\n\nReactDOM.render(<SlateAsInputEditor plugins={plugins} lockText={false} onChange={storeLocal}/>\n, document.getElementById('root'));\n```\n\n### Example\n\nFor an example React App see the `./examples/` folder.\n\nA `TextArea` containing [CommonMark][CommonMark] synchronized with a `MarkdownEditor` component, rendered using [Slate][slate].\n\n![overview image](overview.png)\n\nIn order to run an isolated local development example, run `npm run dev` and then navigate to: http://localhost:3001/examples\n\n## Available Scripts\n\nIn the project directory, you can run:\n\n#### `npm run dev`\n\nRuns the app in the development mode.<br>\nOpen [http://localhost:3001/examples](http://localhost:3001/examples) to view it in the browser.\n\nThe page will reload if you make edits.<br>\n\n#### `npm run build`\n\nBuilds the app for production to the `build` folder.<br>\nIt correctly bundles React in production mode and optimizes the build for the best performance.\n\nThe build is minified and the filenames include the hashes.<br>\nYour app is ready to be deployed!\n\n## Styling\n\nYou can style the toolbar of this components, as well as the width of the editor:\n\n#### `editorProps`\n\nThis is an object with the following possible css inputs as strings:\n- `BUTTON_BACKGROUND_INACTIVE`\n- `BUTTON_BACKGROUND_ACTIVE`\n- `BUTTON_SYMBOL_INACTIVE`\n- `BUTTON_SYMBOL_ACTIVE`\n- `DROPDOWN_COLOR`\n- `TOOLBAR_BACKGROUND`\n- `TOOLTIP_BACKGROUND`\n- `TOOLTIP`\n- `TOOLBAR_SHADOW`\n- `WIDTH`\n\n---\n\n<a href=\"https://www.accordproject.org/\">\n  <img src=\"assets/APLogo.png\" alt=\"Accord Project Logo\" width=\"400\" />\n</a>\n\nAccord Project is an open source, non-profit, initiative working to transform contract management and contract automation by digitizing contracts. Accord Project operates under the umbrella of the [Linux Foundation][linuxfound]. The technical charter for the Accord Project can be found [here][charter].\n\n## Learn More About Accord Project\n\n### Overview\n* [Accord Project][apmain]\n* [Accord Project News][apnews]\n* [Accord Project Blog][apblog]\n* [Accord Project Slack][apslack]\n* [Accord Project Technical Documentation][apdoc]\n* [Accord Project GitHub][apgit]\n\n\n### Documentation\n* [Getting Started with Accord Project][docwelcome]\n* [Concepts and High-level Architecture][dochighlevel]\n* [How to use the Cicero Templating System][doccicero]\n* [How to Author Accord Project Templates][docstudio]\n* [Ergo Language Guide][docergo]\n\n## Contributing\n\nThe Accord Project technology is being developed as open source. All the software packages are being actively maintained on GitHub and we encourage organizations and individuals to contribute requirements, documentation, issues, new templates, and code.\n\nFind out what’s coming on our [blog][apblog].\n\nJoin the Accord Project Technology Working Group [Slack channel][apslack] to get involved!\n\nFor code contributions, read our [CONTRIBUTING guide][contributing] and information for [DEVELOPERS][developers].\n\n## License <a name=\"license\"></a>\n\nAccord Project source code files are made available under the [Apache License, Version 2.0][apache].\nAccord Project documentation files are made available under the [Creative Commons Attribution 4.0 International License][creativecommons] (CC-BY-4.0).\n\n[CommonMark]: https://commonmark.org\n[slate]: https://docs.slatejs.org/\n\n[linuxfound]: https://www.linuxfoundation.org\n[charter]: https://github.com/accordproject/markdown-editor/blob/master/CHARTER.md\n[apmain]: https://accordproject.org/ \n[apworkgroup]: https://calendar.google.com/calendar/event?action=TEMPLATE&tmeid=MjZvYzIzZHVrYnI1aDVzbjZnMHJqYmtwaGlfMjAxNzExMTVUMjEwMDAwWiBkYW5AY2xhdXNlLmlv&tmsrc=dan%40clause.io\n[apblog]: https://medium.com/@accordhq\n[apnews]: https://www.accordproject.org/news/\n[apgit]:  https://github.com/accordproject/\n[apdoc]: https://docs.accordproject.org/\n[apslack]: https://accord-project-slack-signup.herokuapp.com\n\n[docspec]: https://docs.accordproject.org/docs/spec-overview.html\n[docwelcome]: https://docs.accordproject.org/docs/accordproject.html\n[dochighlevel]: https://docs.accordproject.org/docs/spec-concepts.html\n[docergo]: https://docs.accordproject.org/docs/logic-ergo.html\n[docstart]: https://docs.accordproject.org/docs/accordproject.html\n[doccicero]: https://docs.accordproject.org/docs/basic-use.html\n[docstudio]: https://docs.accordproject.org/docs/advanced-latedelivery.html\n\n[contributing]: https://github.com/accordproject/markdown-editor/blob/master/CONTRIBUTING.md\n[developers]: https://github.com/accordproject/markdown-editor/blob/master/DEVELOPERS.md\n\n[apache]: https://github.com/accordproject/template-studio-v2/blob/master/LICENSE\n[creativecommons]: http://creativecommons.org/licenses/by/4.0/\n","gitHead":"4b407f1c08c1e5ead9271c761b97bfd9ebd57b37","scripts":{"dev":"webpack-dev-server --mode development --config webpack.config.js","lint":"npm run lint:js && npm run lint:stylus","test":"jest --passWithNoTests","build":"webpack --mode production --config webpack.config.prod.js","pkgset":"node ./scripts/pkgset.js","lint:js":"eslint --ext .js --ext .jsx --ignore-path .gitignore .","pkgbump":"node ./scripts/pkgbump.js && node ./scripts/pkgcheck.js --fix","depcheck":"node ./scripts/depcheck.js","pkgcheck":"node ./scripts/pkgcheck.js","pkgstamp":"node ./scripts/pkgstamp.js","build:dev":"webpack --config webpack.config.js","transpile":"babel src -d dist --copy-files","lint:js:fix":"eslint --ext .js --ext .jsx --ignore-path .gitignore --fix .","lint:stylus":"stylint --config .stylintrc ./src/stylesheets","prepublishOnly":"npm run transpile"},"_npmUser":{"name":"jsimeon","email":"jerome@clause.io"},"repository":{"url":"git+https://github.com/accordproject/markdown-editor.git","type":"git"},"_npmVersion":"6.11.3","description":"A rich text editor that can read and write markdown text. Based on Slate.js.","directories":{},"_nodeVersion":"8.16.1","browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"dependencies":{"react":"^16.10.1","slate":"^0.47.8","immutable":"^3.8.2","react-dom":"^16.10.1","commonmark":"^0.29.0","css-loader":"^3.2.0","prop-types":"^15.7.2","slate-react":"^0.22.9","style-loader":"^0.23.1","react-flipcard":"^0.2.1","semantic-ui-css":"^2.4.1","semantic-ui-react":"^0.87.3","slate-html-serializer":"^0.8.10","slate-plain-serializer":"^0.7.10","react-textarea-autosize":"^7.1.0","react-immutable-proptypes":"^2.1.0","@accordproject/markdown-slate":"^0.4.1"},"eslintConfig":{"extends":"react-app"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^24.9.0","eslint":"^5.16.0","semver":"6.1.1","webpack":"^4.41.0","@babel/cli":"^7.6.2","babel-jest":"^24.9.0","@babel/core":"^7.6.2","moment-mini":"2.22.1","webpack-cli":"^3.3.9","babel-loader":"^8.0.6","react-scripts":"^3.2.0","@babel/register":"^7.6.2","@babel/preset-env":"^7.6.2","styled-components":"^4.4.0","eslint-plugin-jest":"^22.17.0","webpack-dev-server":"^3.8.2","@babel/preset-react":"^7.0.0","eslint-plugin-react":"^7.15.1","html-webpack-plugin":"^3.2.0","eslint-config-airbnb":"^17.1.1","eslint-plugin-import":"^2.18.2","eslint-config-loopback":"^13.1.0","eslint-plugin-jsx-a11y":"^6.2.3","@clausehq/eslint-config":"^0.1.8","eslint-plugin-react-hooks":"^1.7.0","@babel/plugin-transform-modules-commonjs":"^7.6.0"},"peerDependencies":{"react":"^16.8.6","react-dom":"^16.8.6","styled-components":">= 4"},"_npmOperationalInternal":{"tmp":"tmp/markdown-editor_0.5.17-20191003184028_1570128032801_0.9067739273244118","host":"s3://npm-registry-packages"},"deprecated":"Not maintained"},"0.6.0":{"name":"@accordproject/markdown-editor","version":"0.6.0","keywords":["accord","markdown","slate.js","rich text"],"author":{"name":"accordproject.org"},"license":"Apache-2.0","_id":"@accordproject/markdown-editor@0.6.0","maintainers":[{"name":"dianalease","email":"dianarlease@gmail.com"},{"name":"dselman","email":"danscode@selman.org"},{"name":"irmerk","email":"jolene@clause.io"},{"name":"jsimeon","email":"jerome@clause.io"},{"name":"mttrbrts","email":"matt@clause.io"},{"name":"petrgazarov","email":"petrgazarov@gmail.com"}],"homepage":"https://github.com/accordproject/markdown-editor","bugs":{"url":"https://github.com/accordproject/markdown-editor/issues"},"dist":{"shasum":"0834cddb03f134ff636d7bce24fe9ecfee86da93","tarball":"https://registry.npmjs.org/@accordproject/markdown-editor/-/markdown-editor-0.6.0.tgz","fileCount":59,"integrity":"sha512-QqAEaByUzCa1Bk8BO+Pg7Ju+XI2Esy+VJreF0FTooJrtG2bVh7OuJjEel4V9cRn9MxyNPlX25LTY5fIBZbWBsw==","signatures":[{"sig":"MEQCIDGF4g5Q8bG9wyuytfg4iBizaZK0xrS9Ice/Mm8k7h3sAiA5n+l41ew0xMLFXEu40OYms4ONkEEoBm+SM4j1JrMMKQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1032419,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdlkPwCRA9TVsSAnZWagAAcugP/0eVKXQPMnNjNh9KJ3Va\nznK/0AJb8LbN9o4Ej5SLktPrWwu92CUjbR1fDqSG1PqFekLEhGHZMB9Fib2u\n860gEPwhk2Meb8PmQPuWE/mf6EGf060e8NW50tJU1cERpdsw1ohmZGg55oJA\nyr6vMxaahZ1ZgWFo4o4MHgFLnOBDh62mnGaUpOYquNHia4Vb8U185Qb0+gKn\nTcdDU/74K28RwZpF9EQTUcamGSX8dRtJR4vxbZSdRLKms8LRGfFEzSo5ac+0\nezpt4OUC/lwV33FBdIJn4vtgVz5NROHohvQJCFLZSCYBQVoh/jFZu9Sg+rkl\nyg1RL9VUPijHe9W82kq4ZQAQq/1OxKJkRpAxkzIGps1rpL1uhJF4Px2jtuWg\nPW8m/jKvF56dvB0GE6g5yxlVcfJsPCA1iw2rSZ7+ObwXWDcfCF9YhRPKNe0G\nvhu27Phfqki/4wUD3AZqeSSNH6MMsiRvzUGm2Nv/3pxHKeRLQfoj1yYeomur\nmueNXdfieTzbtqnN/RuA5E+NdNKtL3W/46cZ/t9da9Hl74wmw7/eMAES+ROQ\nccavFv1YcFBjT1DzyK54WmnSge9W8cAhLzELSU4YFKAkIeFumkRvXlb0wTtT\nh0tII8InsdPSgF1dcTAnVzq0HXQeA8m5wpqlsnr4oX0cfmpkY1WrL5VPIdtH\nywSC\r\n=68cp\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"transform":{"^.+\\.jsx?$":"babel-jest"}},"main":"dist/index.js","gitHead":"ebef2d345e4dd4a23ba12634ada116ba24c4c55b","scripts":{"dev":"webpack-dev-server --mode development --config webpack.config.js","lint":"npm run lint:js && npm run lint:stylus","test":"jest --passWithNoTests","build":"webpack --mode production --config webpack.config.prod.js","pkgset":"node ./scripts/pkgset.js","lint:js":"eslint --ext .js --ext .jsx --ignore-path .gitignore .","pkgbump":"node ./scripts/pkgbump.js && node ./scripts/pkgcheck.js --fix","depcheck":"node ./scripts/depcheck.js","pkgcheck":"node ./scripts/pkgcheck.js","pkgstamp":"node ./scripts/pkgstamp.js","build:dev":"webpack --config webpack.config.js","transpile":"babel src -d dist --copy-files","lint:js:fix":"eslint --ext .js --ext .jsx --ignore-path .gitignore --fix .","lint:stylus":"stylint --config .stylintrc ./src/stylesheets","prepublishOnly":"npm run transpile"},"_npmUser":{"name":"jsimeon","email":"jerome@clause.io"},"repository":{"url":"git+https://github.com/accordproject/markdown-editor.git","type":"git"},"_npmVersion":"6.11.3","description":"A rich text editor that can read and write markdown text. Based on Slate.js.","directories":{},"_nodeVersion":"8.16.1","browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"dependencies":{"react":"^16.10.1","slate":"^0.47.8","immutable":"^3.8.2","react-dom":"^16.10.1","commonmark":"^0.29.0","css-loader":"^3.2.0","prop-types":"^15.7.2","slate-react":"^0.22.9","style-loader":"^0.23.1","react-flipcard":"^0.2.1","semantic-ui-css":"^2.4.1","semantic-ui-react":"^0.87.3","slate-html-serializer":"^0.8.10","slate-plain-serializer":"^0.7.10","react-textarea-autosize":"^7.1.0","react-immutable-proptypes":"^2.1.0","@accordproject/markdown-slate":"^0.4.1"},"eslintConfig":{"extends":"react-app"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^24.9.0","eslint":"^5.16.0","semver":"6.1.1","webpack":"^4.41.0","@babel/cli":"^7.6.2","babel-jest":"^24.9.0","@babel/core":"^7.6.2","moment-mini":"2.22.1","webpack-cli":"^3.3.9","babel-loader":"^8.0.6","react-scripts":"^3.2.0","@babel/register":"^7.6.2","@babel/preset-env":"^7.6.2","styled-components":"^4.4.0","eslint-plugin-jest":"^22.17.0","webpack-dev-server":"^3.8.2","@babel/preset-react":"^7.0.0","eslint-plugin-react":"^7.15.1","html-webpack-plugin":"^3.2.0","eslint-config-airbnb":"^17.1.1","eslint-plugin-import":"^2.18.2","eslint-config-loopback":"^13.1.0","eslint-plugin-jsx-a11y":"^6.2.3","@clausehq/eslint-config":"^0.1.8","eslint-plugin-react-hooks":"^1.7.0","@babel/plugin-transform-modules-commonjs":"^7.6.0"},"peerDependencies":{"react":"^16.8.6","react-dom":"^16.8.6","styled-components":">= 4"},"_npmOperationalInternal":{"tmp":"tmp/markdown-editor_0.6.0_1570128879376_0.5319002164785831","host":"s3://npm-registry-packages"},"deprecated":"Not maintained"},"0.6.1-20191003185644":{"name":"@accordproject/markdown-editor","version":"0.6.1-20191003185644","keywords":["accord","markdown","slate.js","rich text"],"author":{"name":"accordproject.org"},"license":"Apache-2.0","_id":"@accordproject/markdown-editor@0.6.1-20191003185644","maintainers":[{"name":"dianalease","email":"dianarlease@gmail.com"},{"name":"dselman","email":"danscode@selman.org"},{"name":"irmerk","email":"jolene@clause.io"},{"name":"jsimeon","email":"jerome@clause.io"},{"name":"mttrbrts","email":"matt@clause.io"},{"name":"petrgazarov","email":"petrgazarov@gmail.com"}],"homepage":"https://github.com/accordproject/markdown-editor","bugs":{"url":"https://github.com/accordproject/markdown-editor/issues"},"dist":{"shasum":"0c9157b2bd9e0467f6ca0193cfc340b530793cbf","tarball":"https://registry.npmjs.org/@accordproject/markdown-editor/-/markdown-editor-0.6.1-20191003185644.tgz","fileCount":60,"integrity":"sha512-IvAjyzGO1xAQKNGE2WXvefDzlDgvUh55QNyXUuE1ZMr0JR9PMTasZOEc2MEW1vGFPbZSEt//Fk8CHXdDIk8o8A==","signatures":[{"sig":"MEUCIFWsjhsHkzJFk7x5WRLgMYsu/nWROov9RIaO5DS27ELVAiEA/xbSf+sGb5Ee/PdpATwpNPYIaHXOXskOQhQFf2V6cms=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1032507,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdlkRxCRA9TVsSAnZWagAAwpYQAJPZDWZAvt4k84j3QCET\nMIDS1zYZh+1rbvjRLWQhDLLIC64vLsz6oTeiCd9sjzUU9yEHRs+IkP/sWV+7\nTIw2NJl1hUZknNuQsyuprWdL2dJYBvi0a1XUGpe+x+DX2TYoQtMVSLcenkyS\nSvVMBcixxIfV7XcZJ7wBu4FchOfBpYh26NyNjZOM6Gw3UVwKRxLEe3MYAPrP\nqFjXHES7V4UXarHWBuvZ9l7cUG2Q7G3PCYvrE6JxAZE52ORSmxCu0/5hlxQa\nGrBaIB53Fqhh5WvTw1YO/o1zDL17fATLkCyo7Hxr4Wp4JRkfiCXTA51Dwhvo\nvOJTTNTBa/fC07yxZEANBvQB7sUefdZCxAC2g8hHhk74YnCivZX/QjNKNukK\nsLR2HhmsLCJn+AbwsTW0valOO6PHOI7J4J26j+MA/2wZ5WBPpqBB9eumvtQ+\n9i/46vCAANMCuQUKJHeAnpbRViiqSIzeYIVvh9V6W7zxy1kU/LRSpYI7/pyb\nNLNIuUCAS/DA7cKEa0tmFHOoMzKtv+oksYfd8WbzywgBax6f9eoJ93qNf/vf\nFPqIFQ8R4+Rb/dp+lBHQ54F/RH3SIAfMKVMyKotNeHaHloqKF2m+/+aDhxit\n1ks+bNQP1JysXTlQsueJOp9QdRJXHAkSsmmmMLsj6ZvsRu5bXBDmcbpWA/Na\nyZ9f\r\n=9ZEJ\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"transform":{"^.+\\.jsx?$":"babel-jest"}},"main":"dist/index.js","readme":"# Markdown Editor\n\n[![Netlify Status](https://api.netlify.com/api/v1/badges/952fdc5d-a2bb-4895-a375-25ea1c6f30d8/deploy-status)](https://app.netlify.com/sites/accordproject-markdown-editor/deploys) \n[![downloads](https://img.shields.io/npm/dm/@accordproject/markdown-editor)](https://www.npmjs.com/package/@accordproject/markdown-editor) \n[![npm version](https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor.svg)](https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor)\n\nThis repo contains two React-based editors:\n1. A WYSIWYG  [Slate][slate]-based editor that edits rich text and calls an `onChange`\n   callback with the modified Slate DOM.\n2. A TextArea-based markdown editor that edits markdown text and calls an `onChange`\n   callback with the modified markdown text.\n\nThe demo editor uses the `markdown-transform` package to transform Slate DOM \nto/from markdown text.\n\nUsing these editors you could allow people to either edit rich formatted text using\nmarkdown (and provide a WYSIWYG preview), or allow them to edit using a WYSIWYG\neditor and use markdown for persistence.\n\nThe editor includes a formatting toolbar.\n\nThis component is Apache-2 licensed Open Source. Contributors welcome!\n\n### [Demo](https://accordproject-markdown-editor.netlify.com/examples/)\n\n### Usage\n\n```\nnpm install @accordproject/markdown-editor\n```\n\n```\nimport { SlateAsInputEditor } from '@accordproject/markdown-editor';\nimport List from '@accordproject/markdown-editor/dist/plugins/list';\nimport Video from '@accordproject/markdown-editor/dist/plugins/video';\nimport { SlateTransformer } from '@accordproject/markdown-slate';\n\nconst plugins = [List()];\nconst slateTransformer = new SlateTransformer();\n\nfunction storeLocal(slateValue) {\n  const markdown = slateTransformer.toMarkdown(slateValue);\n  localStorage.setItem('markdown-editor', markdown);\n}\n\nReactDOM.render(<SlateAsInputEditor plugins={plugins} lockText={false} onChange={storeLocal}/>\n, document.getElementById('root'));\n```\n\n### Example\n\nFor an example React App see the `./examples/` folder.\n\nA `TextArea` containing [CommonMark][CommonMark] synchronized with a `MarkdownEditor` component, rendered using [Slate][slate].\n\n![overview image](overview.png)\n\nIn order to run an isolated local development example, run `npm run dev` and then navigate to: http://localhost:3001/examples\n\n## Available Scripts\n\nIn the project directory, you can run:\n\n#### `npm run dev`\n\nRuns the app in the development mode.<br>\nOpen [http://localhost:3001/examples](http://localhost:3001/examples) to view it in the browser.\n\nThe page will reload if you make edits.<br>\n\n#### `npm run build`\n\nBuilds the app for production to the `build` folder.<br>\nIt correctly bundles React in production mode and optimizes the build for the best performance.\n\nThe build is minified and the filenames include the hashes.<br>\nYour app is ready to be deployed!\n\n## Styling\n\nYou can style the toolbar of this components, as well as the width of the editor:\n\n#### `editorProps`\n\nThis is an object with the following possible css inputs as strings:\n- `BUTTON_BACKGROUND_INACTIVE`\n- `BUTTON_BACKGROUND_ACTIVE`\n- `BUTTON_SYMBOL_INACTIVE`\n- `BUTTON_SYMBOL_ACTIVE`\n- `DROPDOWN_COLOR`\n- `TOOLBAR_BACKGROUND`\n- `TOOLTIP_BACKGROUND`\n- `TOOLTIP`\n- `TOOLBAR_SHADOW`\n- `WIDTH`\n\n---\n\n<a href=\"https://www.accordproject.org/\">\n  <img src=\"assets/APLogo.png\" alt=\"Accord Project Logo\" width=\"400\" />\n</a>\n\nAccord Project is an open source, non-profit, initiative working to transform contract management and contract automation by digitizing contracts. Accord Project operates under the umbrella of the [Linux Foundation][linuxfound]. The technical charter for the Accord Project can be found [here][charter].\n\n## Learn More About Accord Project\n\n### Overview\n* [Accord Project][apmain]\n* [Accord Project News][apnews]\n* [Accord Project Blog][apblog]\n* [Accord Project Slack][apslack]\n* [Accord Project Technical Documentation][apdoc]\n* [Accord Project GitHub][apgit]\n\n\n### Documentation\n* [Getting Started with Accord Project][docwelcome]\n* [Concepts and High-level Architecture][dochighlevel]\n* [How to use the Cicero Templating System][doccicero]\n* [How to Author Accord Project Templates][docstudio]\n* [Ergo Language Guide][docergo]\n\n## Contributing\n\nThe Accord Project technology is being developed as open source. All the software packages are being actively maintained on GitHub and we encourage organizations and individuals to contribute requirements, documentation, issues, new templates, and code.\n\nFind out what’s coming on our [blog][apblog].\n\nJoin the Accord Project Technology Working Group [Slack channel][apslack] to get involved!\n\nFor code contributions, read our [CONTRIBUTING guide][contributing] and information for [DEVELOPERS][developers].\n\n## License <a name=\"license\"></a>\n\nAccord Project source code files are made available under the [Apache License, Version 2.0][apache].\nAccord Project documentation files are made available under the [Creative Commons Attribution 4.0 International License][creativecommons] (CC-BY-4.0).\n\n[CommonMark]: https://commonmark.org\n[slate]: https://docs.slatejs.org/\n\n[linuxfound]: https://www.linuxfoundation.org\n[charter]: https://github.com/accordproject/markdown-editor/blob/master/CHARTER.md\n[apmain]: https://accordproject.org/ \n[apworkgroup]: https://calendar.google.com/calendar/event?action=TEMPLATE&tmeid=MjZvYzIzZHVrYnI1aDVzbjZnMHJqYmtwaGlfMjAxNzExMTVUMjEwMDAwWiBkYW5AY2xhdXNlLmlv&tmsrc=dan%40clause.io\n[apblog]: https://medium.com/@accordhq\n[apnews]: https://www.accordproject.org/news/\n[apgit]:  https://github.com/accordproject/\n[apdoc]: https://docs.accordproject.org/\n[apslack]: https://accord-project-slack-signup.herokuapp.com\n\n[docspec]: https://docs.accordproject.org/docs/spec-overview.html\n[docwelcome]: https://docs.accordproject.org/docs/accordproject.html\n[dochighlevel]: https://docs.accordproject.org/docs/spec-concepts.html\n[docergo]: https://docs.accordproject.org/docs/logic-ergo.html\n[docstart]: https://docs.accordproject.org/docs/accordproject.html\n[doccicero]: https://docs.accordproject.org/docs/basic-use.html\n[docstudio]: https://docs.accordproject.org/docs/advanced-latedelivery.html\n\n[contributing]: https://github.com/accordproject/markdown-editor/blob/master/CONTRIBUTING.md\n[developers]: https://github.com/accordproject/markdown-editor/blob/master/DEVELOPERS.md\n\n[apache]: https://github.com/accordproject/template-studio-v2/blob/master/LICENSE\n[creativecommons]: http://creativecommons.org/licenses/by/4.0/\n","gitHead":"ebef2d345e4dd4a23ba12634ada116ba24c4c55b","scripts":{"dev":"webpack-dev-server --mode development --config webpack.config.js","lint":"npm run lint:js && npm run lint:stylus","test":"jest --passWithNoTests","build":"webpack --mode production --config webpack.config.prod.js","pkgset":"node ./scripts/pkgset.js","lint:js":"eslint --ext .js --ext .jsx --ignore-path .gitignore .","pkgbump":"node ./scripts/pkgbump.js && node ./scripts/pkgcheck.js --fix","depcheck":"node ./scripts/depcheck.js","pkgcheck":"node ./scripts/pkgcheck.js","pkgstamp":"node ./scripts/pkgstamp.js","build:dev":"webpack --config webpack.config.js","transpile":"babel src -d dist --copy-files","lint:js:fix":"eslint --ext .js --ext .jsx --ignore-path .gitignore --fix .","lint:stylus":"stylint --config .stylintrc ./src/stylesheets","prepublishOnly":"npm run transpile"},"_npmUser":{"name":"jsimeon","email":"jerome@clause.io"},"repository":{"url":"git+https://github.com/accordproject/markdown-editor.git","type":"git"},"_npmVersion":"6.11.3","description":"A rich text editor that can read and write markdown text. Based on Slate.js.","directories":{},"_nodeVersion":"8.16.1","browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"dependencies":{"react":"^16.10.1","slate":"^0.47.8","immutable":"^3.8.2","react-dom":"^16.10.1","commonmark":"^0.29.0","css-loader":"^3.2.0","prop-types":"^15.7.2","slate-react":"^0.22.9","style-loader":"^0.23.1","react-flipcard":"^0.2.1","semantic-ui-css":"^2.4.1","semantic-ui-react":"^0.87.3","slate-html-serializer":"^0.8.10","slate-plain-serializer":"^0.7.10","react-textarea-autosize":"^7.1.0","react-immutable-proptypes":"^2.1.0","@accordproject/markdown-slate":"^0.4.1"},"eslintConfig":{"extends":"react-app"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^24.9.0","eslint":"^5.16.0","semver":"6.1.1","webpack":"^4.41.0","@babel/cli":"^7.6.2","babel-jest":"^24.9.0","@babel/core":"^7.6.2","moment-mini":"2.22.1","webpack-cli":"^3.3.9","babel-loader":"^8.0.6","react-scripts":"^3.2.0","@babel/register":"^7.6.2","@babel/preset-env":"^7.6.2","styled-components":"^4.4.0","eslint-plugin-jest":"^22.17.0","webpack-dev-server":"^3.8.2","@babel/preset-react":"^7.0.0","eslint-plugin-react":"^7.15.1","html-webpack-plugin":"^3.2.0","eslint-config-airbnb":"^17.1.1","eslint-plugin-import":"^2.18.2","eslint-config-loopback":"^13.1.0","eslint-plugin-jsx-a11y":"^6.2.3","@clausehq/eslint-config":"^0.1.8","eslint-plugin-react-hooks":"^1.7.0","@babel/plugin-transform-modules-commonjs":"^7.6.0"},"peerDependencies":{"react":"^16.8.6","react-dom":"^16.8.6","styled-components":">= 4"},"_npmOperationalInternal":{"tmp":"tmp/markdown-editor_0.6.1-20191003185644_1570129008420_0.26077003360244144","host":"s3://npm-registry-packages"},"deprecated":"Not maintained"},"0.6.1-20191003200803":{"name":"@accordproject/markdown-editor","version":"0.6.1-20191003200803","keywords":["accord","markdown","slate.js","rich text"],"author":{"name":"accordproject.org"},"license":"Apache-2.0","_id":"@accordproject/markdown-editor@0.6.1-20191003200803","maintainers":[{"name":"dianalease","email":"dianarlease@gmail.com"},{"name":"dselman","email":"danscode@selman.org"},{"name":"irmerk","email":"jolene@clause.io"},{"name":"jsimeon","email":"jerome@clause.io"},{"name":"mttrbrts","email":"matt@clause.io"},{"name":"petrgazarov","email":"petrgazarov@gmail.com"}],"homepage":"https://github.com/accordproject/markdown-editor","bugs":{"url":"https://github.com/accordproject/markdown-editor/issues"},"dist":{"shasum":"e140e6566b82af846938624f508b0829ffc0e138","tarball":"https://registry.npmjs.org/@accordproject/markdown-editor/-/markdown-editor-0.6.1-20191003200803.tgz","fileCount":60,"integrity":"sha512-LsauBd030l523FK5N4KDlow+DW6TPzukCrx/pdYzDU1oEEAmoGdD6oIV3gjwS+OQZ66hFvA5mj7SzZj2pFBadQ==","signatures":[{"sig":"MEUCIECdV6GmUrShmECyTL7WzROylDOwaYAnd5qCT6f+HGs9AiEA3Uq5pT2sRmMPmAy+azQqf4SzDqCnww4KtnRYd5TBRoI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1033483,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdllUoCRA9TVsSAnZWagAAL54QAJmfHaUCmaPsEU0004nT\nCsM70r7fez4YqD9Ve7sYxxi2wN0pMoOUYKGKjLPYO/53D/iRxoMOCzufnnqW\ndJhSxSz/via3izDvkc6DHNs0FN/dH5Jc7XVqWNRXr+aWJll278kRSjHa23cM\nFTW4SRBOZsPG4jjKMjjYzn+Lq63vnpoxNMsztDLybivznscxfy2bG7HQafpp\nJMi/HBFGVzXJjJKA9C77rY4UwlW5oJKJPFNojM8JaHpbgZ825XUoEBZ2CFOL\nPaUiG+cRsKATgxZP7ihRDoH0hSd+WqB7ITFOy5Y4KVljWzxcgKW0b8Qqlk6s\nPsGlcngZk1HeKgz8tJjR6GHwx9Hb92gCVUR1QxhhWAfOLyn+VisCspJoCuoR\nHkWlJZZTeheHjIQyWAK8QhcZizWaJ5djfxhFIHVIt5ywfVKsA8t0sYEHzYYu\nmWS+Mi/aad/3pUDtDmgvSVtNAJxkvLUDtFgdaVmjuFfv8PYzDAfsWU/y4Zoj\n+v3QGIzv9ArEia2A2wpPdBd89IaRtA5pLTUrZqLLQOeHy1XVCEK6j/1WjC6t\nx2kmA8s1l7U17RdMnyWCGUnV85kfHhQsZJV/qU8y6DcdWFfqPZ1Np0SY88wg\nravpW/KcDro/+b5J3rC5DqPA8JDx63uqhEssGX6XphFBw6zXShmXDqHzlBq5\nyGfQ\r\n=Nv+j\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"transform":{"^.+\\.jsx?$":"babel-jest"}},"main":"dist/index.js","readme":"# Markdown Editor\n\n[![Netlify Status](https://api.netlify.com/api/v1/badges/952fdc5d-a2bb-4895-a375-25ea1c6f30d8/deploy-status)](https://app.netlify.com/sites/accordproject-markdown-editor/deploys) \n[![downloads](https://img.shields.io/npm/dm/@accordproject/markdown-editor)](https://www.npmjs.com/package/@accordproject/markdown-editor) \n[![npm version](https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor.svg)](https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor)\n\nThis repo contains two React-based editors:\n1. A WYSIWYG  [Slate][slate]-based editor that edits rich text and calls an `onChange`\n   callback with the modified Slate DOM.\n2. A TextArea-based markdown editor that edits markdown text and calls an `onChange`\n   callback with the modified markdown text.\n\nThe demo editor uses the `markdown-transform` package to transform Slate DOM \nto/from markdown text.\n\nUsing these editors you could allow people to either edit rich formatted text using\nmarkdown (and provide a WYSIWYG preview), or allow them to edit using a WYSIWYG\neditor and use markdown for persistence.\n\nThe editor includes a formatting toolbar.\n\nThis component is Apache-2 licensed Open Source. Contributors welcome!\n\n### [Demo](https://accordproject-markdown-editor.netlify.com/examples/)\n\n### Usage\n\n```\nnpm install @accordproject/markdown-editor\n```\n\n```\nimport { SlateAsInputEditor } from '@accordproject/markdown-editor';\nimport List from '@accordproject/markdown-editor/dist/plugins/list';\nimport Video from '@accordproject/markdown-editor/dist/plugins/video';\nimport { SlateTransformer } from '@accordproject/markdown-slate';\n\nconst plugins = [List()];\nconst slateTransformer = new SlateTransformer();\n\nfunction storeLocal(slateValue) {\n  const markdown = slateTransformer.toMarkdown(slateValue);\n  localStorage.setItem('markdown-editor', markdown);\n}\n\nReactDOM.render(<SlateAsInputEditor plugins={plugins} lockText={false} onChange={storeLocal}/>\n, document.getElementById('root'));\n```\n\n### Example\n\nFor an example React App see the `./examples/` folder.\n\nA `TextArea` containing [CommonMark][CommonMark] synchronized with a `MarkdownEditor` component, rendered using [Slate][slate].\n\n![overview image](overview.png)\n\nIn order to run an isolated local development example, run `npm run dev` and then navigate to: http://localhost:3001/examples\n\n## Available Scripts\n\nIn the project directory, you can run:\n\n#### `npm run dev`\n\nRuns the app in the development mode.<br>\nOpen [http://localhost:3001/examples](http://localhost:3001/examples) to view it in the browser.\n\nThe page will reload if you make edits.<br>\n\n#### `npm run build`\n\nBuilds the app for production to the `build` folder.<br>\nIt correctly bundles React in production mode and optimizes the build for the best performance.\n\nThe build is minified and the filenames include the hashes.<br>\nYour app is ready to be deployed!\n\n## Styling\n\nYou can style the toolbar of this components, as well as the width of the editor:\n\n#### `editorProps`\n\nThis is an object with the following possible css inputs as strings:\n- `BUTTON_BACKGROUND_INACTIVE`\n- `BUTTON_BACKGROUND_ACTIVE`\n- `BUTTON_SYMBOL_INACTIVE`\n- `BUTTON_SYMBOL_ACTIVE`\n- `DROPDOWN_COLOR`\n- `TOOLBAR_BACKGROUND`\n- `TOOLTIP_BACKGROUND`\n- `TOOLTIP`\n- `TOOLBAR_SHADOW`\n- `WIDTH`\n\n---\n\n<a href=\"https://www.accordproject.org/\">\n  <img src=\"assets/APLogo.png\" alt=\"Accord Project Logo\" width=\"400\" />\n</a>\n\nAccord Project is an open source, non-profit, initiative working to transform contract management and contract automation by digitizing contracts. Accord Project operates under the umbrella of the [Linux Foundation][linuxfound]. The technical charter for the Accord Project can be found [here][charter].\n\n## Learn More About Accord Project\n\n### Overview\n* [Accord Project][apmain]\n* [Accord Project News][apnews]\n* [Accord Project Blog][apblog]\n* [Accord Project Slack][apslack]\n* [Accord Project Technical Documentation][apdoc]\n* [Accord Project GitHub][apgit]\n\n\n### Documentation\n* [Getting Started with Accord Project][docwelcome]\n* [Concepts and High-level Architecture][dochighlevel]\n* [How to use the Cicero Templating System][doccicero]\n* [How to Author Accord Project Templates][docstudio]\n* [Ergo Language Guide][docergo]\n\n## Contributing\n\nThe Accord Project technology is being developed as open source. All the software packages are being actively maintained on GitHub and we encourage organizations and individuals to contribute requirements, documentation, issues, new templates, and code.\n\nFind out what’s coming on our [blog][apblog].\n\nJoin the Accord Project Technology Working Group [Slack channel][apslack] to get involved!\n\nFor code contributions, read our [CONTRIBUTING guide][contributing] and information for [DEVELOPERS][developers].\n\n## License <a name=\"license\"></a>\n\nAccord Project source code files are made available under the [Apache License, Version 2.0][apache].\nAccord Project documentation files are made available under the [Creative Commons Attribution 4.0 International License][creativecommons] (CC-BY-4.0).\n\n[CommonMark]: https://commonmark.org\n[slate]: https://docs.slatejs.org/\n\n[linuxfound]: https://www.linuxfoundation.org\n[charter]: https://github.com/accordproject/markdown-editor/blob/master/CHARTER.md\n[apmain]: https://accordproject.org/ \n[apworkgroup]: https://calendar.google.com/calendar/event?action=TEMPLATE&tmeid=MjZvYzIzZHVrYnI1aDVzbjZnMHJqYmtwaGlfMjAxNzExMTVUMjEwMDAwWiBkYW5AY2xhdXNlLmlv&tmsrc=dan%40clause.io\n[apblog]: https://medium.com/@accordhq\n[apnews]: https://www.accordproject.org/news/\n[apgit]:  https://github.com/accordproject/\n[apdoc]: https://docs.accordproject.org/\n[apslack]: https://accord-project-slack-signup.herokuapp.com\n\n[docspec]: https://docs.accordproject.org/docs/spec-overview.html\n[docwelcome]: https://docs.accordproject.org/docs/accordproject.html\n[dochighlevel]: https://docs.accordproject.org/docs/spec-concepts.html\n[docergo]: https://docs.accordproject.org/docs/logic-ergo.html\n[docstart]: https://docs.accordproject.org/docs/accordproject.html\n[doccicero]: https://docs.accordproject.org/docs/basic-use.html\n[docstudio]: https://docs.accordproject.org/docs/advanced-latedelivery.html\n\n[contributing]: https://github.com/accordproject/markdown-editor/blob/master/CONTRIBUTING.md\n[developers]: https://github.com/accordproject/markdown-editor/blob/master/DEVELOPERS.md\n\n[apache]: https://github.com/accordproject/template-studio-v2/blob/master/LICENSE\n[creativecommons]: http://creativecommons.org/licenses/by/4.0/\n","gitHead":"c263018244388b2af0d356b073f27cd252673909","scripts":{"dev":"webpack-dev-server --mode development --config webpack.config.js","lint":"npm run lint:js && npm run lint:stylus","test":"jest --passWithNoTests","build":"webpack --mode production --config webpack.config.prod.js","pkgset":"node ./scripts/pkgset.js","lint:js":"eslint --ext .js --ext .jsx --ignore-path .gitignore .","pkgbump":"node ./scripts/pkgbump.js && node ./scripts/pkgcheck.js --fix","depcheck":"node ./scripts/depcheck.js","pkgcheck":"node ./scripts/pkgcheck.js","pkgstamp":"node ./scripts/pkgstamp.js","build:dev":"webpack --config webpack.config.js","transpile":"babel src -d dist --copy-files","lint:js:fix":"eslint --ext .js --ext .jsx --ignore-path .gitignore --fix .","lint:stylus":"stylint --config .stylintrc ./src/stylesheets","prepublishOnly":"npm run transpile"},"_npmUser":{"name":"jsimeon","email":"jerome@clause.io"},"repository":{"url":"git+https://github.com/accordproject/markdown-editor.git","type":"git"},"_npmVersion":"6.11.3","description":"A rich text editor that can read and write markdown text. Based on Slate.js.","directories":{},"_nodeVersion":"8.16.1","browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"dependencies":{"react":"^16.10.1","slate":"^0.47.8","immutable":"^3.8.2","react-dom":"^16.10.1","commonmark":"^0.29.0","css-loader":"^3.2.0","prop-types":"^15.7.2","slate-react":"^0.22.9","style-loader":"^0.23.1","react-flipcard":"^0.2.1","semantic-ui-css":"^2.4.1","semantic-ui-react":"^0.87.3","slate-html-serializer":"^0.8.10","slate-plain-serializer":"^0.7.10","react-textarea-autosize":"^7.1.0","react-immutable-proptypes":"^2.1.0","@accordproject/markdown-slate":"^0.4.1"},"eslintConfig":{"extends":"react-app"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^24.9.0","eslint":"^5.16.0","semver":"6.1.1","webpack":"^4.41.0","@babel/cli":"^7.6.2","babel-jest":"^24.9.0","@babel/core":"^7.6.2","moment-mini":"2.22.1","webpack-cli":"^3.3.9","babel-loader":"^8.0.6","react-scripts":"^3.2.0","@babel/register":"^7.6.2","@babel/preset-env":"^7.6.2","styled-components":"^4.4.0","eslint-plugin-jest":"^22.17.0","webpack-dev-server":"^3.8.2","@babel/preset-react":"^7.0.0","eslint-plugin-react":"^7.15.1","html-webpack-plugin":"^3.2.0","eslint-config-airbnb":"^17.1.1","eslint-plugin-import":"^2.18.2","eslint-config-loopback":"^13.1.0","eslint-plugin-jsx-a11y":"^6.2.3","@clausehq/eslint-config":"^0.1.8","eslint-plugin-react-hooks":"^1.7.0","@babel/plugin-transform-modules-commonjs":"^7.6.0"},"peerDependencies":{"react":"^16.8.6","react-dom":"^16.8.6","styled-components":">= 4"},"_npmOperationalInternal":{"tmp":"tmp/markdown-editor_0.6.1-20191003200803_1570133288038_0.4540509450368204","host":"s3://npm-registry-packages"},"deprecated":"Not maintained"},"0.6.1-20191004150141":{"name":"@accordproject/markdown-editor","version":"0.6.1-20191004150141","keywords":["accord","markdown","slate.js","rich text"],"author":{"name":"accordproject.org"},"license":"Apache-2.0","_id":"@accordproject/markdown-editor@0.6.1-20191004150141","maintainers":[{"name":"dianalease","email":"dianarlease@gmail.com"},{"name":"dselman","email":"danscode@selman.org"},{"name":"irmerk","email":"jolene@clause.io"},{"name":"jsimeon","email":"jerome@clause.io"},{"name":"mttrbrts","email":"matt@clause.io"},{"name":"petrgazarov","email":"petrgazarov@gmail.com"}],"homepage":"https://github.com/accordproject/markdown-editor","bugs":{"url":"https://github.com/accordproject/markdown-editor/issues"},"dist":{"shasum":"db86051a1befd7530a91bd627579696bb7980bc3","tarball":"https://registry.npmjs.org/@accordproject/markdown-editor/-/markdown-editor-0.6.1-20191004150141.tgz","fileCount":60,"integrity":"sha512-qXIjjjlCpgPPmI9HgO2gHcOuYgF9A38IdTbjVC//iVponMLXLQoAGCtKYrY5OwkBB5zmKrsP/3q1J4DKeD4p4Q==","signatures":[{"sig":"MEUCIQD389iAtU5MOUYA5P2tmYqpLYK8O+L4WSOeGnHKuWA1twIgH/Ql43RmcqjQ2f4pVPM9qFe1sFAMFp/aExU2Qj419TQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1033812,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdl17aCRA9TVsSAnZWagAAUmIP+wfntmBy31rWyOivgwG3\n4X6+UrS5pVeLQSoDU9H45nyQgF0ULHnMrhuY5UJ6lWHez2ql3gXG+SXhXKe+\nvTWXXsfY6pFr1Qo0p9l98wO9RK5jyfucCWQg46Z/p/7r/lu7l/yojzIuVmGQ\nzH5en3i0Iqpn8uL+NYtlIFsFurfSUgtz9iT9Z1rExMxwHfy7BVdOWITTpjuC\n+21eLJ5WcqXYez9M3lvhMdDtf7VQYnBZxAzESIDe7I25ilTsknYPdUrylWEn\nnGP3cRBIEimNu7BvrJV6TbfEYfPudtD99/6D3qQEjga6+c88mh9S+TQQQFGg\nSe1q8ENPg15iLyRuxi3qfWYJjg4RePiksnQFUiT3P6fl2R8tJvN4lTh22SXr\n9wPG6l/PpE9dMW0NyM68GXKzu3H3v1xGR0+s8Aoq/eFp0h5h8HMUdUpuGU+I\nwF08whWbfvIco8UWHS2nSWZyr56g2JXeoToYK30f8LOaCywI5bGCaFwz1LPh\nPKbdf/sjL0MCflA9i0sDkCFwhCudYAAgz71epQ+ul4I+AApiI0RlI9S7zN/+\nffuaI8g0V/vNSLyFVTlWqxBy4i0dd1IfN7LtVNCwJ8HS8ZIyximL+ICgJskB\n+QheH9tDjSAt2GvbzcwVjqpVGhW1lxVyINfyz1MvSNZIdcRUa7J0m6feTIRL\nKjDG\r\n=nMb8\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"transform":{"^.+\\.jsx?$":"babel-jest"}},"main":"dist/index.js","readme":"# Markdown Editor\n\n[![Netlify Status](https://api.netlify.com/api/v1/badges/952fdc5d-a2bb-4895-a375-25ea1c6f30d8/deploy-status)](https://app.netlify.com/sites/accordproject-markdown-editor/deploys) \n[![downloads](https://img.shields.io/npm/dm/@accordproject/markdown-editor)](https://www.npmjs.com/package/@accordproject/markdown-editor)\n[![GitHub license](https://img.shields.io/github/license/accordproject/markdown-editor?color=bright-green)](https://github.com/accordproject/markdown-editor/blob/master/LICENSE)\n[![npm version](https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor.svg)](https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor)\n[![join slack](https://img.shields.io/badge/Slack-Join%20Slack-blue)](https://accord-project-slack-signup.herokuapp.com/)\n\nThis repo contains two React-based editors:\n1. A WYSIWYG  [Slate][slate]-based editor that edits rich text and calls an `onChange`\n   callback with the modified Slate DOM.\n2. A TextArea-based markdown editor that edits markdown text and calls an `onChange`\n   callback with the modified markdown text.\n\nThe demo editor uses the `markdown-transform` package to transform Slate DOM \nto/from markdown text.\n\nUsing these editors you could allow people to either edit rich formatted text using\nmarkdown (and provide a WYSIWYG preview), or allow them to edit using a WYSIWYG\neditor and use markdown for persistence.\n\nThe editor includes a formatting toolbar.\n\nThis component is Apache-2 licensed Open Source. Contributors welcome!\n\n### [Demo](https://accordproject-markdown-editor.netlify.com/examples/)\n\n### Usage\n\n```\nnpm install @accordproject/markdown-editor\n```\n\n```\nimport { SlateAsInputEditor } from '@accordproject/markdown-editor';\nimport List from '@accordproject/markdown-editor/dist/plugins/list';\nimport Video from '@accordproject/markdown-editor/dist/plugins/video';\nimport { SlateTransformer } from '@accordproject/markdown-slate';\n\nconst plugins = [List()];\nconst slateTransformer = new SlateTransformer();\n\nfunction storeLocal(slateValue) {\n  const markdown = slateTransformer.toMarkdown(slateValue);\n  localStorage.setItem('markdown-editor', markdown);\n}\n\nReactDOM.render(<SlateAsInputEditor plugins={plugins} lockText={false} onChange={storeLocal}/>\n, document.getElementById('root'));\n```\n\n### Example\n\nFor an example React App see the `./examples/` folder.\n\nA `TextArea` containing [CommonMark][CommonMark] synchronized with a `MarkdownEditor` component, rendered using [Slate][slate].\n\n![overview image](overview.png)\n\nIn order to run an isolated local development example, run `npm run dev` and then navigate to: http://localhost:3001/examples\n\n## Available Scripts\n\nIn the project directory, you can run:\n\n#### `npm run dev`\n\nRuns the app in the development mode.<br>\nOpen [http://localhost:3001/examples](http://localhost:3001/examples) to view it in the browser.\n\nThe page will reload if you make edits.<br>\n\n#### `npm run build`\n\nBuilds the app for production to the `build` folder.<br>\nIt correctly bundles React in production mode and optimizes the build for the best performance.\n\nThe build is minified and the filenames include the hashes.<br>\nYour app is ready to be deployed!\n\n## Styling\n\nYou can style the toolbar of this components, as well as the width of the editor:\n\n#### `editorProps`\n\nThis is an object with the following possible css inputs as strings:\n- `BUTTON_BACKGROUND_INACTIVE`\n- `BUTTON_BACKGROUND_ACTIVE`\n- `BUTTON_SYMBOL_INACTIVE`\n- `BUTTON_SYMBOL_ACTIVE`\n- `DROPDOWN_COLOR`\n- `TOOLBAR_BACKGROUND`\n- `TOOLTIP_BACKGROUND`\n- `TOOLTIP`\n- `TOOLBAR_SHADOW`\n- `WIDTH`\n\n---\n\n<p align=\"center\">\n  <a href=\"https://www.accordproject.org/\">\n    <img src=\"assets/APLogo.png\" alt=\"Accord Project Logo\" width=\"400\" />\n  </a>\n</p>\n\nAccord Project is an open source, non-profit, initiative working to transform contract management and contract automation by digitizing contracts. Accord Project operates under the umbrella of the [Linux Foundation][linuxfound]. The technical charter for the Accord Project can be found [here][charter].\n\n## Learn More About Accord Project\n\n### Overview\n* [Accord Project][apmain]\n* [Accord Project News][apnews]\n* [Accord Project Blog][apblog]\n* [Accord Project Slack][apslack]\n* [Accord Project Technical Documentation][apdoc]\n* [Accord Project GitHub][apgit]\n\n\n### Documentation\n* [Getting Started with Accord Project][docwelcome]\n* [Concepts and High-level Architecture][dochighlevel]\n* [How to use the Cicero Templating System][doccicero]\n* [How to Author Accord Project Templates][docstudio]\n* [Ergo Language Guide][docergo]\n\n## Contributing\n\nThe Accord Project technology is being developed as open source. All the software packages are being actively maintained on GitHub and we encourage organizations and individuals to contribute requirements, documentation, issues, new templates, and code.\n\nFind out what’s coming on our [blog][apblog].\n\nJoin the Accord Project Technology Working Group [Slack channel][apslack] to get involved!\n\nFor code contributions, read our [CONTRIBUTING guide][contributing] and information for [DEVELOPERS][developers].\n\n## License <a name=\"license\"></a>\n\nAccord Project source code files are made available under the [Apache License, Version 2.0][apache].\nAccord Project documentation files are made available under the [Creative Commons Attribution 4.0 International License][creativecommons] (CC-BY-4.0).\n\n[CommonMark]: https://commonmark.org\n[slate]: https://docs.slatejs.org/\n\n[linuxfound]: https://www.linuxfoundation.org\n[charter]: https://github.com/accordproject/markdown-editor/blob/master/CHARTER.md\n[apmain]: https://accordproject.org/ \n[apworkgroup]: https://calendar.google.com/calendar/event?action=TEMPLATE&tmeid=MjZvYzIzZHVrYnI1aDVzbjZnMHJqYmtwaGlfMjAxNzExMTVUMjEwMDAwWiBkYW5AY2xhdXNlLmlv&tmsrc=dan%40clause.io\n[apblog]: https://medium.com/@accordhq\n[apnews]: https://www.accordproject.org/news/\n[apgit]:  https://github.com/accordproject/\n[apdoc]: https://docs.accordproject.org/\n[apslack]: https://accord-project-slack-signup.herokuapp.com\n\n[docspec]: https://docs.accordproject.org/docs/spec-overview.html\n[docwelcome]: https://docs.accordproject.org/docs/accordproject.html\n[dochighlevel]: https://docs.accordproject.org/docs/spec-concepts.html\n[docergo]: https://docs.accordproject.org/docs/logic-ergo.html\n[docstart]: https://docs.accordproject.org/docs/accordproject.html\n[doccicero]: https://docs.accordproject.org/docs/basic-use.html\n[docstudio]: https://docs.accordproject.org/docs/advanced-latedelivery.html\n\n[contributing]: https://github.com/accordproject/markdown-editor/blob/master/CONTRIBUTING.md\n[developers]: https://github.com/accordproject/markdown-editor/blob/master/DEVELOPERS.md\n\n[apache]: https://github.com/accordproject/template-studio-v2/blob/master/LICENSE\n[creativecommons]: http://creativecommons.org/licenses/by/4.0/\n","gitHead":"3af9a54fd7d479ddb01e8b1738b98313739da313","scripts":{"dev":"webpack-dev-server --mode development --config webpack.config.js","lint":"npm run lint:js && npm run lint:stylus","test":"jest --passWithNoTests","build":"webpack --mode production --config webpack.config.prod.js","pkgset":"node ./scripts/pkgset.js","lint:js":"eslint --ext .js --ext .jsx --ignore-path .gitignore .","pkgbump":"node ./scripts/pkgbump.js && node ./scripts/pkgcheck.js --fix","depcheck":"node ./scripts/depcheck.js","pkgcheck":"node ./scripts/pkgcheck.js","pkgstamp":"node ./scripts/pkgstamp.js","build:dev":"webpack --config webpack.config.js","transpile":"babel src -d dist --copy-files","lint:js:fix":"eslint --ext .js --ext .jsx --ignore-path .gitignore --fix .","lint:stylus":"stylint --config .stylintrc ./src/stylesheets","prepublishOnly":"npm run transpile"},"_npmUser":{"name":"jsimeon","email":"jerome@clause.io"},"repository":{"url":"git+https://github.com/accordproject/markdown-editor.git","type":"git"},"_npmVersion":"6.11.3","description":"A rich text editor that can read and write markdown text. Based on Slate.js.","directories":{},"_nodeVersion":"8.16.1","browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"dependencies":{"react":"^16.10.1","slate":"^0.47.8","immutable":"^3.8.2","react-dom":"^16.10.1","commonmark":"^0.29.0","css-loader":"^3.2.0","prop-types":"^15.7.2","slate-react":"^0.22.9","style-loader":"^0.23.1","react-flipcard":"^0.2.1","semantic-ui-css":"^2.4.1","semantic-ui-react":"^0.87.3","slate-html-serializer":"^0.8.10","slate-plain-serializer":"^0.7.10","react-textarea-autosize":"^7.1.0","react-immutable-proptypes":"^2.1.0","@accordproject/markdown-slate":"^0.4.1"},"eslintConfig":{"extends":"react-app"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^24.9.0","eslint":"^5.16.0","semver":"6.1.1","webpack":"^4.41.0","@babel/cli":"^7.6.2","babel-jest":"^24.9.0","@babel/core":"^7.6.2","moment-mini":"2.22.1","webpack-cli":"^3.3.9","babel-loader":"^8.0.6","react-scripts":"^3.2.0","@babel/register":"^7.6.2","@babel/preset-env":"^7.6.2","styled-components":"^4.4.0","eslint-plugin-jest":"^22.17.0","webpack-dev-server":"^3.8.2","@babel/preset-react":"^7.0.0","eslint-plugin-react":"^7.15.1","html-webpack-plugin":"^3.2.0","eslint-config-airbnb":"^17.1.1","eslint-plugin-import":"^2.18.2","eslint-config-loopback":"^13.1.0","eslint-plugin-jsx-a11y":"^6.2.3","@clausehq/eslint-config":"^0.1.8","eslint-plugin-react-hooks":"^1.7.0","@babel/plugin-transform-modules-commonjs":"^7.6.0"},"peerDependencies":{"react":"^16.8.6","react-dom":"^16.8.6","styled-components":">= 4"},"_npmOperationalInternal":{"tmp":"tmp/markdown-editor_0.6.1-20191004150141_1570201305592_0.4130047469289895","host":"s3://npm-registry-packages"},"deprecated":"Not maintained"},"0.6.1-20191005161807":{"name":"@accordproject/markdown-editor","version":"0.6.1-20191005161807","keywords":["accord","markdown","slate.js","rich text"],"author":{"name":"accordproject.org"},"license":"Apache-2.0","_id":"@accordproject/markdown-editor@0.6.1-20191005161807","maintainers":[{"name":"dianalease","email":"dianarlease@gmail.com"},{"name":"dselman","email":"danscode@selman.org"},{"name":"irmerk","email":"jolene@clause.io"},{"name":"jsimeon","email":"jerome@clause.io"},{"name":"mttrbrts","email":"matt@clause.io"},{"name":"petrgazarov","email":"petrgazarov@gmail.com"}],"homepage":"https://github.com/accordproject/markdown-editor","bugs":{"url":"https://github.com/accordproject/markdown-editor/issues"},"dist":{"shasum":"3971a4675d708f893e7ea2deb5b13a6d4c28fcf8","tarball":"https://registry.npmjs.org/@accordproject/markdown-editor/-/markdown-editor-0.6.1-20191005161807.tgz","fileCount":60,"integrity":"sha512-7qg4TYAbBak/9qlfP0QvJA8qeDlqP7dPjyG2jSD7X4z+pVUdB+6EYURfzSAyF8PVMpJ+vg8I3dhLCGzpeYvMqw==","signatures":[{"sig":"MEQCIGhTHeXD30pC0akd/ps0ZaPW/8Fib7h8LY4GPxAaeD4dAiA3AfNcWo/o1pTNSc6rwEQIktMXeXmXnxGP7OuVdyZ/mw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1033811,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdmMJECRA9TVsSAnZWagAAJgoP/1KzvZmJHoK+Yhz1eNf4\nwRVCn0ofOsZAl+Zu+C3QC323q5SycISesFVkqwb/gR3HQoZzgqG0R462YV2V\nFz5sESOyLIaa+bJZJLTRCOHlPlOedJ6QkPuEHjT6YN7/v9cXVwMUAPKaXaH3\nWp3BBdqb5Y38CgWy2UmbKqGYfMF8ZDcAXoPNFlLWbWDpb8S7URC3B2U3F2Y6\nqVqN0Ho6/iIbDUr4HQsJ8iilhR7CIWYh1sxnKSxt3pld4ozJbohmJT/anGNd\nN/4/b5dWq0KSJDENb/4KBHtvzd6B1E++v4wSY22nsw0QlSKe9asK4o2iEV27\n+hojeELewkymlDfsbxZY7MvDCa4pY4deafuVy95ycQTd1ZarFVP7Wbh2CDnw\ndASMlohlCJI3l1gA3hk43UkEKjLq8TbSsfBx7+seBuuq6L+qQorpC9iE7EKY\nvF3FfVHhmnEu/4Iqm0+OFhYYdkGfjmz8jkGYE1xK4MBIeSIJrO7BzrPyGQhL\nBGTQhNgv2raSA9Zyw8rZwDdc1yCULox9JtdPH6vOTdr2QrY5bJ/FTsnZeHvx\n4fLxJppWjv3GkBHMtRsfDHZm5xbh2ud7L9KhTdhoXl+NQMCXWjUJ3yo6sJlC\nxEgFU67fTOWq4cjegbjsbmPcqWyjYPDWf0tZbSS7qUSjstad+5hH4eWxFiC/\nEXOM\r\n=DQuc\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"transform":{"^.+\\.jsx?$":"babel-jest"}},"main":"dist/index.js","readme":"# Markdown Editor\n\n[![Netlify Status](https://api.netlify.com/api/v1/badges/952fdc5d-a2bb-4895-a375-25ea1c6f30d8/deploy-status)](https://app.netlify.com/sites/accordproject-markdown-editor/deploys) \n[![downloads](https://img.shields.io/npm/dm/@accordproject/markdown-editor)](https://www.npmjs.com/package/@accordproject/markdown-editor)\n[![GitHub license](https://img.shields.io/github/license/accordproject/markdown-editor?color=bright-green)](https://github.com/accordproject/markdown-editor/blob/master/LICENSE)\n[![npm version](https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor.svg)](https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor)\n[![join slack](https://img.shields.io/badge/Slack-Join%20Slack-blue)](https://accord-project-slack-signup.herokuapp.com/)\n\nThis repo contains two React-based editors:\n1. A WYSIWYG  [Slate][slate]-based editor that edits rich text and calls an `onChange`\n   callback with the modified Slate DOM.\n2. A TextArea-based markdown editor that edits markdown text and calls an `onChange`\n   callback with the modified markdown text.\n\nThe demo editor uses the `markdown-transform` package to transform Slate DOM \nto/from markdown text.\n\nUsing these editors you could allow people to either edit rich formatted text using\nmarkdown (and provide a WYSIWYG preview), or allow them to edit using a WYSIWYG\neditor and use markdown for persistence.\n\nThe editor includes a formatting toolbar.\n\nThis component is Apache-2 licensed Open Source. Contributors welcome!\n\n### [Demo](https://accordproject-markdown-editor.netlify.com/examples/)\n\n### Usage\n\n```\nnpm install @accordproject/markdown-editor\n```\n\n```\nimport { SlateAsInputEditor } from '@accordproject/markdown-editor';\nimport List from '@accordproject/markdown-editor/dist/plugins/list';\nimport Video from '@accordproject/markdown-editor/dist/plugins/video';\nimport { SlateTransformer } from '@accordproject/markdown-slate';\n\nconst plugins = [List()];\nconst slateTransformer = new SlateTransformer();\n\nfunction storeLocal(slateValue) {\n  const markdown = slateTransformer.toMarkdown(slateValue);\n  localStorage.setItem('markdown-editor', markdown);\n}\n\nReactDOM.render(<SlateAsInputEditor plugins={plugins} lockText={false} onChange={storeLocal}/>\n, document.getElementById('root'));\n```\n\n### Example\n\nFor an example React App see the `./examples/` folder.\n\nA `TextArea` containing [CommonMark][CommonMark] synchronized with a `MarkdownEditor` component, rendered using [Slate][slate].\n\n![overview image](overview.png)\n\nIn order to run an isolated local development example, run `npm run dev` and then navigate to: http://localhost:3001/examples\n\n## Available Scripts\n\nIn the project directory, you can run:\n\n#### `npm run dev`\n\nRuns the app in the development mode.<br>\nOpen [http://localhost:3001/examples](http://localhost:3001/examples) to view it in the browser.\n\nThe page will reload if you make edits.<br>\n\n#### `npm run build`\n\nBuilds the app for production to the `build` folder.<br>\nIt correctly bundles React in production mode and optimizes the build for the best performance.\n\nThe build is minified and the filenames include the hashes.<br>\nYour app is ready to be deployed!\n\n## Styling\n\nYou can style the toolbar of this component, as well as the width of the editor:\n\n#### `editorProps`\n\nThis is an object with the following possible css inputs as strings:\n- `BUTTON_BACKGROUND_INACTIVE`\n- `BUTTON_BACKGROUND_ACTIVE`\n- `BUTTON_SYMBOL_INACTIVE`\n- `BUTTON_SYMBOL_ACTIVE`\n- `DROPDOWN_COLOR`\n- `TOOLBAR_BACKGROUND`\n- `TOOLTIP_BACKGROUND`\n- `TOOLTIP`\n- `TOOLBAR_SHADOW`\n- `WIDTH`\n\n---\n\n<p align=\"center\">\n  <a href=\"https://www.accordproject.org/\">\n    <img src=\"assets/APLogo.png\" alt=\"Accord Project Logo\" width=\"400\" />\n  </a>\n</p>\n\nAccord Project is an open source, non-profit, initiative working to transform contract management and contract automation by digitizing contracts. Accord Project operates under the umbrella of the [Linux Foundation][linuxfound]. The technical charter for the Accord Project can be found [here][charter].\n\n## Learn More About Accord Project\n\n### Overview\n* [Accord Project][apmain]\n* [Accord Project News][apnews]\n* [Accord Project Blog][apblog]\n* [Accord Project Slack][apslack]\n* [Accord Project Technical Documentation][apdoc]\n* [Accord Project GitHub][apgit]\n\n\n### Documentation\n* [Getting Started with Accord Project][docwelcome]\n* [Concepts and High-level Architecture][dochighlevel]\n* [How to use the Cicero Templating System][doccicero]\n* [How to Author Accord Project Templates][docstudio]\n* [Ergo Language Guide][docergo]\n\n## Contributing\n\nThe Accord Project technology is being developed as open source. All the software packages are being actively maintained on GitHub and we encourage organizations and individuals to contribute requirements, documentation, issues, new templates, and code.\n\nFind out what’s coming on our [blog][apblog].\n\nJoin the Accord Project Technology Working Group [Slack channel][apslack] to get involved!\n\nFor code contributions, read our [CONTRIBUTING guide][contributing] and information for [DEVELOPERS][developers].\n\n## License <a name=\"license\"></a>\n\nAccord Project source code files are made available under the [Apache License, Version 2.0][apache].\nAccord Project documentation files are made available under the [Creative Commons Attribution 4.0 International License][creativecommons] (CC-BY-4.0).\n\n[CommonMark]: https://commonmark.org\n[slate]: https://docs.slatejs.org/\n\n[linuxfound]: https://www.linuxfoundation.org\n[charter]: https://github.com/accordproject/markdown-editor/blob/master/CHARTER.md\n[apmain]: https://accordproject.org/ \n[apworkgroup]: https://calendar.google.com/calendar/event?action=TEMPLATE&tmeid=MjZvYzIzZHVrYnI1aDVzbjZnMHJqYmtwaGlfMjAxNzExMTVUMjEwMDAwWiBkYW5AY2xhdXNlLmlv&tmsrc=dan%40clause.io\n[apblog]: https://medium.com/@accordhq\n[apnews]: https://www.accordproject.org/news/\n[apgit]:  https://github.com/accordproject/\n[apdoc]: https://docs.accordproject.org/\n[apslack]: https://accord-project-slack-signup.herokuapp.com\n\n[docspec]: https://docs.accordproject.org/docs/spec-overview.html\n[docwelcome]: https://docs.accordproject.org/docs/accordproject.html\n[dochighlevel]: https://docs.accordproject.org/docs/spec-concepts.html\n[docergo]: https://docs.accordproject.org/docs/logic-ergo.html\n[docstart]: https://docs.accordproject.org/docs/accordproject.html\n[doccicero]: https://docs.accordproject.org/docs/basic-use.html\n[docstudio]: https://docs.accordproject.org/docs/advanced-latedelivery.html\n\n[contributing]: https://github.com/accordproject/markdown-editor/blob/master/CONTRIBUTING.md\n[developers]: https://github.com/accordproject/markdown-editor/blob/master/DEVELOPERS.md\n\n[apache]: https://github.com/accordproject/template-studio-v2/blob/master/LICENSE\n[creativecommons]: http://creativecommons.org/licenses/by/4.0/\n","gitHead":"0c82a1085fca412ad17a5372dd3b908d2074c41e","scripts":{"dev":"webpack-dev-server --mode development --config webpack.config.js","lint":"npm run lint:js && npm run lint:stylus","test":"jest --passWithNoTests","build":"webpack --mode production --config webpack.config.prod.js","pkgset":"node ./scripts/pkgset.js","lint:js":"eslint --ext .js --ext .jsx --ignore-path .gitignore .","pkgbump":"node ./scripts/pkgbump.js && node ./scripts/pkgcheck.js --fix","depcheck":"node ./scripts/depcheck.js","pkgcheck":"node ./scripts/pkgcheck.js","pkgstamp":"node ./scripts/pkgstamp.js","build:dev":"webpack --config webpack.config.js","transpile":"babel src -d dist --copy-files","lint:js:fix":"eslint --ext .js --ext .jsx --ignore-path .gitignore --fix .","lint:stylus":"stylint --config .stylintrc ./src/stylesheets","prepublishOnly":"npm run transpile"},"_npmUser":{"name":"jsimeon","email":"jerome@clause.io"},"repository":{"url":"git+https://github.com/accordproject/markdown-editor.git","type":"git"},"_npmVersion":"6.11.3","description":"A rich text editor that can read and write markdown text. Based on Slate.js.","directories":{},"_nodeVersion":"8.16.1","browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"dependencies":{"react":"^16.10.1","slate":"^0.47.8","immutable":"^3.8.2","react-dom":"^16.10.1","commonmark":"^0.29.0","css-loader":"^3.2.0","prop-types":"^15.7.2","slate-react":"^0.22.9","style-loader":"^0.23.1","react-flipcard":"^0.2.1","semantic-ui-css":"^2.4.1","semantic-ui-react":"^0.87.3","slate-html-serializer":"^0.8.10","slate-plain-serializer":"^0.7.10","react-textarea-autosize":"^7.1.0","react-immutable-proptypes":"^2.1.0","@accordproject/markdown-slate":"^0.4.1"},"eslintConfig":{"extends":"react-app"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^24.9.0","eslint":"^5.16.0","semver":"6.1.1","webpack":"^4.41.0","@babel/cli":"^7.6.2","babel-jest":"^24.9.0","@babel/core":"^7.6.2","moment-mini":"2.22.1","webpack-cli":"^3.3.9","babel-loader":"^8.0.6","react-scripts":"^3.2.0","@babel/register":"^7.6.2","@babel/preset-env":"^7.6.2","styled-components":"^4.4.0","eslint-plugin-jest":"^22.17.0","webpack-dev-server":"^3.8.2","@babel/preset-react":"^7.0.0","eslint-plugin-react":"^7.15.1","html-webpack-plugin":"^3.2.0","eslint-config-airbnb":"^17.1.1","eslint-plugin-import":"^2.18.2","eslint-config-loopback":"^13.1.0","eslint-plugin-jsx-a11y":"^6.2.3","@clausehq/eslint-config":"^0.1.8","eslint-plugin-react-hooks":"^1.7.0","@babel/plugin-transform-modules-commonjs":"^7.6.0"},"peerDependencies":{"react":"^16.8.6","react-dom":"^16.8.6","styled-components":">= 4"},"_npmOperationalInternal":{"tmp":"tmp/markdown-editor_0.6.1-20191005161807_1570292292002_0.3993028734501689","host":"s3://npm-registry-packages"},"deprecated":"Not maintained"},"0.6.1-20191005170838":{"name":"@accordproject/markdown-editor","version":"0.6.1-20191005170838","keywords":["accord","markdown","slate.js","rich text"],"author":{"name":"accordproject.org"},"license":"Apache-2.0","_id":"@accordproject/markdown-editor@0.6.1-20191005170838","maintainers":[{"name":"dianalease","email":"dianarlease@gmail.com"},{"name":"dselman","email":"danscode@selman.org"},{"name":"irmerk","email":"jolene@clause.io"},{"name":"jsimeon","email":"jerome@clause.io"},{"name":"mttrbrts","email":"matt@clause.io"},{"name":"petrgazarov","email":"petrgazarov@gmail.com"}],"homepage":"https://github.com/accordproject/markdown-editor","bugs":{"url":"https://github.com/accordproject/markdown-editor/issues"},"dist":{"shasum":"a4ab5047e85816e5f32faf2f564880653ec5bcc1","tarball":"https://registry.npmjs.org/@accordproject/markdown-editor/-/markdown-editor-0.6.1-20191005170838.tgz","fileCount":60,"integrity":"sha512-JNosfKKeGzXnXgjyUPbqNrDU2n6CX4nwox0hnE4g7huwsdnydGr8mp6btXi5vYL7cxKjTmxmeksdbHzfNhx7YQ==","signatures":[{"sig":"MEYCIQDq65lxuMPB29rCd5mpwrVf/pQYJnzImPHUZRJL6MPmmAIhAIbr6q1hdS0FH5WM13Pq41HmQ4fH0H44XCD1uAvg/fZh","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1033521,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdmM4bCRA9TVsSAnZWagAAlVIP/Rvx85qdyFzuhmH35ES2\n+XjTMIpZCw4tinhujvIojM/eNVZNQ10LV+vYxEwXGef15Wk2QdgL6kSZ4NEW\nVpmBn79DshF/zMO4g/yUuwwpGbx7g7GS7A5UIGHDlZRIDbwokBqaqn71zgia\nr01EjkzkkfEueCk3p9fD9NyiZ1mh4tATg3CDg21/cS60BZQJEACMA1MHTmFT\nVqr0VJNEjlMokljTxxGqPf0NM7MiKbuPqxCswTJ6QOQy69F13vyqsgDoyO7F\n5nzVtWlARvVTVMSYeusmytghinf9aOg4zRgPDO9M0/I87BnkQSelxwb96Hql\ngL+kfHJf89dwv9giZNmNbuQi588qUd3JPVU+n1suwsOeE6xvmUjVzRQONPfS\nXNUcSMzl1tv1yHsjQdgdGTpCNG3Paug31bU5i747r/l8SBV3unJiYBbbiJBS\nbJdJARsplBo0+NJL8qLL5R6IUZ+aX2srR6Cm/7EgMljmy9AEiyRg9bBiUFsY\ngnvAw8I3HzZ7uaaZqRHdE2SdehWHZsE9CEk1MKkQKX4NV18/34GPhhiDEXy1\ndYL7hdIctzFaxC2KZlof2yFYridR7oJr8lT2sh8TPy+HS0LfAkiEeErfnoYZ\nQj1KjuQidfGlw4u8oL5kPUO950L3G1+spCcweHE21sNqQV+yiMugAu5hLPFY\n6tyj\r\n=cfN1\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"transform":{"^.+\\.jsx?$":"babel-jest"}},"main":"dist/index.js","readme":"# Markdown Editor\n\n[![Netlify Status](https://api.netlify.com/api/v1/badges/952fdc5d-a2bb-4895-a375-25ea1c6f30d8/deploy-status)](https://app.netlify.com/sites/accordproject-markdown-editor/deploys) \n[![downloads](https://img.shields.io/npm/dm/@accordproject/markdown-editor)](https://www.npmjs.com/package/@accordproject/markdown-editor)\n[![GitHub license](https://img.shields.io/github/license/accordproject/markdown-editor?color=bright-green)](https://github.com/accordproject/markdown-editor/blob/master/LICENSE)\n[![npm version](https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor.svg)](https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor)\n[![join slack](https://img.shields.io/badge/Slack-Join%20Slack-blue)](https://accord-project-slack-signup.herokuapp.com/)\n\nThis repo contains two React-based editors:\n1. A WYSIWYG  [Slate][slate]-based editor that edits rich text and calls an `onChange`\n   callback with the modified Slate DOM.\n2. A TextArea-based markdown editor that edits markdown text and calls an `onChange`\n   callback with the modified markdown text.\n\nThe demo editor uses the `markdown-transform` package to transform Slate DOM \nto/from markdown text.\n\nUsing these editors you could allow people to either edit rich formatted text using\nmarkdown (and provide a WYSIWYG preview), or allow them to edit using a WYSIWYG\neditor and use markdown for persistence.\n\nThe editor includes a formatting toolbar.\n\nThis component is Apache-2 licensed Open Source. Contributors welcome!\n\n### [Demo](https://accordproject-markdown-editor.netlify.com/examples/)\n\n### Usage\n\n```\nnpm install @accordproject/markdown-editor\n```\n\n```\nimport { SlateAsInputEditor } from '@accordproject/markdown-editor';\nimport List from '@accordproject/markdown-editor/dist/plugins/list';\nimport Video from '@accordproject/markdown-editor/dist/plugins/video';\nimport { SlateTransformer } from '@accordproject/markdown-slate';\n\nconst plugins = [List()];\nconst slateTransformer = new SlateTransformer();\n\nfunction storeLocal(slateValue) {\n  const markdown = slateTransformer.toMarkdown(slateValue);\n  localStorage.setItem('markdown-editor', markdown);\n}\n\nReactDOM.render(<SlateAsInputEditor plugins={plugins} lockText={false} onChange={storeLocal}/>\n, document.getElementById('root'));\n```\n\n### Example\n\nFor an example React App see the `./examples/` folder.\n\nA `TextArea` containing [CommonMark][CommonMark] synchronized with a `MarkdownEditor` component, rendered using [Slate][slate].\n\n![overview image](overview.png)\n\nIn order to run an isolated local development example, run `npm run dev` and then navigate to: http://localhost:3001/examples\n\n## Available Scripts\n\nIn the project directory, you can run:\n\n#### `npm run dev`\n\nRuns the app in the development mode.<br>\nOpen [http://localhost:3001/examples](http://localhost:3001/examples) to view it in the browser.\n\nThe page will reload if you make edits.<br>\n\n#### `npm run build`\n\nBuilds the app for production to the `build` folder.<br>\nIt correctly bundles React in production mode and optimizes the build for the best performance.\n\nThe build is minified and the filenames include the hashes.<br>\nYour app is ready to be deployed!\n\n## Styling\n\nYou can style the toolbar of this component, as well as the width of the editor:\n\n#### `editorProps`\n\nThis is an object with the following possible css inputs as strings:\n- `BUTTON_BACKGROUND_INACTIVE`\n- `BUTTON_BACKGROUND_ACTIVE`\n- `BUTTON_SYMBOL_INACTIVE`\n- `BUTTON_SYMBOL_ACTIVE`\n- `DROPDOWN_COLOR`\n- `TOOLBAR_BACKGROUND`\n- `TOOLTIP_BACKGROUND`\n- `TOOLTIP`\n- `TOOLBAR_SHADOW`\n- `WIDTH`\n\n---\n\n<p align=\"center\">\n  <a href=\"https://www.accordproject.org/\">\n    <img src=\"assets/APLogo.png\" alt=\"Accord Project Logo\" width=\"400\" />\n  </a>\n</p>\n\nAccord Project is an open source, non-profit, initiative working to transform contract management and contract automation by digitizing contracts. Accord Project operates under the umbrella of the [Linux Foundation][linuxfound]. The technical charter for the Accord Project can be found [here][charter].\n\n## Learn More About Accord Project\n\n### Overview\n* [Accord Project][apmain]\n* [Accord Project News][apnews]\n* [Accord Project Blog][apblog]\n* [Accord Project Slack][apslack]\n* [Accord Project Technical Documentation][apdoc]\n* [Accord Project GitHub][apgit]\n\n\n### Documentation\n* [Getting Started with Accord Project][docwelcome]\n* [Concepts and High-level Architecture][dochighlevel]\n* [How to use the Cicero Templating System][doccicero]\n* [How to Author Accord Project Templates][docstudio]\n* [Ergo Language Guide][docergo]\n\n## Contributing\n\nThe Accord Project technology is being developed as open source. All the software packages are being actively maintained on GitHub and we encourage organizations and individuals to contribute requirements, documentation, issues, new templates, and code.\n\nFind out what’s coming on our [blog][apblog].\n\nJoin the Accord Project Technology Working Group [Slack channel][apslack] to get involved!\n\nFor code contributions, read our [CONTRIBUTING guide][contributing] and information for [DEVELOPERS][developers].\n\n## License <a name=\"license\"></a>\n\nAccord Project source code files are made available under the [Apache License, Version 2.0][apache].\nAccord Project documentation files are made available under the [Creative Commons Attribution 4.0 International License][creativecommons] (CC-BY-4.0).\n\n[CommonMark]: https://commonmark.org\n[slate]: https://docs.slatejs.org/\n\n[linuxfound]: https://www.linuxfoundation.org\n[charter]: https://github.com/accordproject/markdown-editor/blob/master/CHARTER.md\n[apmain]: https://accordproject.org/ \n[apworkgroup]: https://calendar.google.com/calendar/event?action=TEMPLATE&tmeid=MjZvYzIzZHVrYnI1aDVzbjZnMHJqYmtwaGlfMjAxNzExMTVUMjEwMDAwWiBkYW5AY2xhdXNlLmlv&tmsrc=dan%40clause.io\n[apblog]: https://medium.com/@accordhq\n[apnews]: https://www.accordproject.org/news/\n[apgit]:  https://github.com/accordproject/\n[apdoc]: https://docs.accordproject.org/\n[apslack]: https://accord-project-slack-signup.herokuapp.com\n\n[docspec]: https://docs.accordproject.org/docs/spec-overview.html\n[docwelcome]: https://docs.accordproject.org/docs/accordproject.html\n[dochighlevel]: https://docs.accordproject.org/docs/spec-concepts.html\n[docergo]: https://docs.accordproject.org/docs/logic-ergo.html\n[docstart]: https://docs.accordproject.org/docs/accordproject.html\n[doccicero]: https://docs.accordproject.org/docs/basic-use.html\n[docstudio]: https://docs.accordproject.org/docs/advanced-latedelivery.html\n\n[contributing]: https://github.com/accordproject/markdown-editor/blob/master/CONTRIBUTING.md\n[developers]: https://github.com/accordproject/markdown-editor/blob/master/DEVELOPERS.md\n\n[apache]: https://github.com/accordproject/template-studio-v2/blob/master/LICENSE\n[creativecommons]: http://creativecommons.org/licenses/by/4.0/\n","gitHead":"251bd5dbd1d90a7764fa4f1b53ef035896e343af","scripts":{"dev":"webpack-dev-server --mode development --config webpack.config.js","lint":"npm run lint:js && npm run lint:stylus","test":"jest --passWithNoTests","build":"webpack --mode production --config webpack.config.prod.js","pkgset":"node ./scripts/pkgset.js","lint:js":"eslint --ext .js --ext .jsx --ignore-path .gitignore .","pkgbump":"node ./scripts/pkgbump.js && node ./scripts/pkgcheck.js --fix","depcheck":"node ./scripts/depcheck.js","pkgcheck":"node ./scripts/pkgcheck.js","pkgstamp":"node ./scripts/pkgstamp.js","build:dev":"webpack --config webpack.config.js","transpile":"babel src -d dist --copy-files","lint:js:fix":"eslint --ext .js --ext .jsx --ignore-path .gitignore --fix .","lint:stylus":"stylint --config .stylintrc ./src/stylesheets","prepublishOnly":"npm run transpile"},"_npmUser":{"name":"jsimeon","email":"jerome@clause.io"},"repository":{"url":"git+https://github.com/accordproject/markdown-editor.git","type":"git"},"_npmVersion":"6.11.3","description":"A rich text editor that can read and write markdown text. Based on Slate.js.","directories":{},"_nodeVersion":"8.16.1","browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"dependencies":{"react":"^16.10.1","slate":"^0.47.8","immutable":"^3.8.2","react-dom":"^16.10.1","commonmark":"^0.29.0","css-loader":"^3.2.0","prop-types":"^15.7.2","slate-react":"^0.22.9","style-loader":"^0.23.1","react-flipcard":"^0.2.1","semantic-ui-css":"^2.4.1","semantic-ui-react":"^0.87.3","slate-html-serializer":"^0.8.10","slate-plain-serializer":"^0.7.10","react-textarea-autosize":"^7.1.0","react-immutable-proptypes":"^2.1.0","@accordproject/markdown-slate":"^0.4.1"},"eslintConfig":{"extends":"react-app"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^24.9.0","eslint":"^5.16.0","semver":"6.1.1","webpack":"^4.41.0","@babel/cli":"^7.6.2","babel-jest":"^24.9.0","@babel/core":"^7.6.2","moment-mini":"2.22.1","webpack-cli":"^3.3.9","babel-loader":"^8.0.6","react-scripts":"^3.2.0","@babel/register":"^7.6.2","@babel/preset-env":"^7.6.2","styled-components":"^4.4.0","eslint-plugin-jest":"^22.17.0","webpack-dev-server":"^3.8.2","@babel/preset-react":"^7.0.0","eslint-plugin-react":"^7.15.1","html-webpack-plugin":"^3.2.0","eslint-config-airbnb":"^17.1.1","eslint-plugin-import":"^2.18.2","eslint-config-loopback":"^13.1.0","eslint-plugin-jsx-a11y":"^6.2.3","@clausehq/eslint-config":"^0.1.8","eslint-plugin-react-hooks":"^1.7.0","@babel/plugin-transform-modules-commonjs":"^7.6.0"},"peerDependencies":{"react":"^16.8.6","react-dom":"^16.8.6","styled-components":">= 4"},"_npmOperationalInternal":{"tmp":"tmp/markdown-editor_0.6.1-20191005170838_1570295322753_0.946557000335132","host":"s3://npm-registry-packages"},"deprecated":"Not maintained"},"0.5.17-20191006160556":{"name":"@accordproject/markdown-editor","version":"0.5.17-20191006160556","keywords":["accord","markdown","slate.js","rich text"],"author":{"name":"accordproject.org"},"license":"Apache-2.0","_id":"@accordproject/markdown-editor@0.5.17-20191006160556","maintainers":[{"name":"dianalease","email":"dianarlease@gmail.com"},{"name":"dselman","email":"danscode@selman.org"},{"name":"irmerk","email":"jolene@clause.io"},{"name":"jsimeon","email":"jerome@clause.io"},{"name":"mttrbrts","email":"matt@clause.io"},{"name":"petrgazarov","email":"petrgazarov@gmail.com"}],"homepage":"https://github.com/accordproject/markdown-editor","bugs":{"url":"https://github.com/accordproject/markdown-editor/issues"},"dist":{"shasum":"14d7b25326e12b73c06d5cef4744d702f0b4ec20","tarball":"https://registry.npmjs.org/@accordproject/markdown-editor/-/markdown-editor-0.5.17-20191006160556.tgz","fileCount":60,"integrity":"sha512-UnGJ83wWM8mbHeLufNPjd8/U7TSMt3f3G6tqQ8epsuXlw5JEKF2fEXw+H1+cyoVRq1YHIqjd7X1qPa8cZORUxw==","signatures":[{"sig":"MEUCIAdYFqgMvM2N5a2mWx4JIGXI+0kok8HChap7db954HWcAiEAuuPZdxZ25U8VTM8vYKICQDhfXKHKjsCmF3lu+A+Qtpw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1032378,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdmhDpCRA9TVsSAnZWagAAgw4P/2gssvE8PvoIkt7sjFsM\nvxIElWd7Z+rz8fMRkzhknytjTHDqGrKa9LI/PETaIJ56SXhHBTOPFbHsZ+6k\napulQZU+j8TUPcKpaZdVZLv7uCz//3IjW5pnA8A4lJiCfgvqReD823VcWRTe\nHyH2cKwXu/+qJu6o/f3YydLKHQVdbZZgzNtylDlV31IGM8yDusRGy/E3Flkz\nzPJxRnO8vPlzxXQ0kCY3CtPsNocQKWEKUct9TOFrb9ytRqkWOzB9+Ad9XH1T\nbO1/P5Km4z/iS/67dQDghXGGgNYTXWwC9G9L+sWI9ZIeIWt54sVrR9Ywvupu\nYU7R/bLpYABcVG39/Zvj3SyzDHRhnCVogUJYz90a8+LILHFoxjY8UF2e2fAj\nevQdCRvm7VF/Mm1NRlg507/MfPEws+2muk+vmEc7XbB/TeOh8Xm4abaVP3mA\nYiHB7cnwOU4zVkxgQ6oVVhnII53vhDM14Q36xTzE0VjbSclAKF8k2/EipOtW\n9SaETYV2HRlrBNBSh9I6vOMz49eLlyGC1cjaf6NWmB5xVz/k9fXhCZv0Hfal\nBc6AiHuawbU6eB9+JRwYCoffPWt1rme9NlFY3oIegVZhsCeXCsX3DHlIJG2I\nOPneKUsZO0w0STylQKGx66EBVllIgUY3AiHZBWpGOdp+WuCMMNlH6ErAnmRP\n1sY2\r\n=SzZL\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"transform":{"^.+\\.jsx?$":"babel-jest"}},"main":"dist/index.js","readme":"# Markdown Editor\n\n[![Netlify Status](https://api.netlify.com/api/v1/badges/952fdc5d-a2bb-4895-a375-25ea1c6f30d8/deploy-status)](https://app.netlify.com/sites/accordproject-markdown-editor/deploys) [![npm version](https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor.svg)](https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor)\n\nThis repo contains two React-based editors:\n1. A WYSIWYG  [Slate][slate]-based editor that edits rich text and calls an `onChange`\n   callback with the modified Slate DOM.\n2. A TextArea-based markdown editor that edits markdown text and calls an `onChange`\n   callback with the modified markdown text.\n\nThe demo editor uses the `markdown-transform` package to transform Slate DOM \nto/from markdown text.\n\nUsing these editors you could allow people to either edit rich formatted text using\nmarkdown (and provide a WYSIWYG preview), or allow them to edit using a WYSIWYG\neditor and use markdown for persistence.\n\nThe editor includes a formatting toolbar.\n\nThis component is Apache-2 licensed Open Source. Contributors welcome!\n\n### [Demo](https://accordproject-markdown-editor.netlify.com/examples/)\n\n### Usage\n\n```\nnpm install @accordproject/markdown-editor\n```\n\n```\nimport { SlateAsInputEditor } from '@accordproject/markdown-editor';\nimport List from '@accordproject/markdown-editor/dist/plugins/list';\nimport Video from '@accordproject/markdown-editor/dist/plugins/video';\nimport { SlateTransformer } from '@accordproject/markdown-slate';\n\nconst plugins = [List()];\nconst slateTransformer = new SlateTransformer();\n\nfunction storeLocal(slateValue) {\n  const markdown = slateTransformer.toMarkdown(slateValue);\n  localStorage.setItem('markdown-editor', markdown);\n}\n\nReactDOM.render(<SlateAsInputEditor plugins={plugins} lockText={false} onChange={storeLocal}/>\n, document.getElementById('root'));\n```\n\n### Example\n\nFor an example React App see the `./examples/` folder.\n\nA `TextArea` containing [CommonMark][CommonMark] synchronized with a `MarkdownEditor` component, rendered using [Slate][slate].\n\n![overview image](overview.png)\n\nIn order to run an isolated local development example, run `npm run dev` and then navigate to: http://localhost:3001/examples\n\n## Available Scripts\n\nIn the project directory, you can run:\n\n#### `npm run dev`\n\nRuns the app in the development mode.<br>\nOpen [http://localhost:3001/examples](http://localhost:3001/examples) to view it in the browser.\n\nThe page will reload if you make edits.<br>\n\n#### `npm run build`\n\nBuilds the app for production to the `build` folder.<br>\nIt correctly bundles React in production mode and optimizes the build for the best performance.\n\nThe build is minified and the filenames include the hashes.<br>\nYour app is ready to be deployed!\n\n## Styling\n\nYou can style the toolbar of this components, as well as the width of the editor:\n\n#### `editorProps`\n\nThis is an object with the following possible css inputs as strings:\n- `BUTTON_BACKGROUND_INACTIVE`\n- `BUTTON_BACKGROUND_ACTIVE`\n- `BUTTON_SYMBOL_INACTIVE`\n- `BUTTON_SYMBOL_ACTIVE`\n- `DROPDOWN_COLOR`\n- `TOOLBAR_BACKGROUND`\n- `TOOLTIP_BACKGROUND`\n- `TOOLTIP`\n- `TOOLBAR_SHADOW`\n- `WIDTH`\n\n---\n\n<a href=\"https://www.accordproject.org/\">\n  <img src=\"assets/APLogo.png\" alt=\"Accord Project Logo\" width=\"400\" />\n</a>\n\nAccord Project is an open source, non-profit, initiative working to transform contract management and contract automation by digitizing contracts. Accord Project operates under the umbrella of the [Linux Foundation][linuxfound]. The technical charter for the Accord Project can be found [here][charter].\n\n## Learn More About Accord Project\n\n### Overview\n* [Accord Project][apmain]\n* [Accord Project News][apnews]\n* [Accord Project Blog][apblog]\n* [Accord Project Slack][apslack]\n* [Accord Project Technical Documentation][apdoc]\n* [Accord Project GitHub][apgit]\n\n\n### Documentation\n* [Getting Started with Accord Project][docwelcome]\n* [Concepts and High-level Architecture][dochighlevel]\n* [How to use the Cicero Templating System][doccicero]\n* [How to Author Accord Project Templates][docstudio]\n* [Ergo Language Guide][docergo]\n\n## Contributing\n\nThe Accord Project technology is being developed as open source. All the software packages are being actively maintained on GitHub and we encourage organizations and individuals to contribute requirements, documentation, issues, new templates, and code.\n\nFind out what’s coming on our [blog][apblog].\n\nJoin the Accord Project Technology Working Group [Slack channel][apslack] to get involved!\n\nFor code contributions, read our [CONTRIBUTING guide][contributing] and information for [DEVELOPERS][developers].\n\n## License <a name=\"license\"></a>\n\nAccord Project source code files are made available under the [Apache License, Version 2.0][apache].\nAccord Project documentation files are made available under the [Creative Commons Attribution 4.0 International License][creativecommons] (CC-BY-4.0).\n\n[CommonMark]: https://commonmark.org\n[slate]: https://docs.slatejs.org/\n\n[linuxfound]: https://www.linuxfoundation.org\n[charter]: https://github.com/accordproject/markdown-editor/blob/master/CHARTER.md\n[apmain]: https://accordproject.org/ \n[apworkgroup]: https://calendar.google.com/calendar/event?action=TEMPLATE&tmeid=MjZvYzIzZHVrYnI1aDVzbjZnMHJqYmtwaGlfMjAxNzExMTVUMjEwMDAwWiBkYW5AY2xhdXNlLmlv&tmsrc=dan%40clause.io\n[apblog]: https://medium.com/@accordhq\n[apnews]: https://www.accordproject.org/news/\n[apgit]:  https://github.com/accordproject/\n[apdoc]: https://docs.accordproject.org/\n[apslack]: https://accord-project-slack-signup.herokuapp.com\n\n[docspec]: https://docs.accordproject.org/docs/spec-overview.html\n[docwelcome]: https://docs.accordproject.org/docs/accordproject.html\n[dochighlevel]: https://docs.accordproject.org/docs/spec-concepts.html\n[docergo]: https://docs.accordproject.org/docs/logic-ergo.html\n[docstart]: https://docs.accordproject.org/docs/accordproject.html\n[doccicero]: https://docs.accordproject.org/docs/basic-use.html\n[docstudio]: https://docs.accordproject.org/docs/advanced-latedelivery.html\n\n[contributing]: https://github.com/accordproject/markdown-editor/blob/master/CONTRIBUTING.md\n[developers]: https://github.com/accordproject/markdown-editor/blob/master/DEVELOPERS.md\n\n[apache]: https://github.com/accordproject/template-studio-v2/blob/master/LICENSE\n[creativecommons]: http://creativecommons.org/licenses/by/4.0/","gitHead":"95f5086262998f26857ae5812c2d5ca549c974f9","scripts":{"dev":"webpack-dev-server --mode development --config webpack.config.js","lint":"npm run lint:js && npm run lint:stylus","test":"jest --passWithNoTests","build":"webpack --mode production --config webpack.config.prod.js","pkgset":"node ./scripts/pkgset.js","lint:js":"eslint --ext .js --ext .jsx --ignore-path .gitignore .","pkgbump":"node ./scripts/pkgbump.js && node ./scripts/pkgcheck.js --fix","depcheck":"node ./scripts/depcheck.js","pkgcheck":"node ./scripts/pkgcheck.js","pkgstamp":"node ./scripts/pkgstamp.js","build:dev":"webpack --config webpack.config.js","transpile":"babel src -d dist --copy-files","lint:js:fix":"eslint --ext .js --ext .jsx --ignore-path .gitignore --fix .","lint:stylus":"stylint --config .stylintrc ./src/stylesheets","prepublishOnly":"npm run transpile"},"_npmUser":{"name":"jsimeon","email":"jerome@clause.io"},"repository":{"url":"git+https://github.com/accordproject/markdown-editor.git","type":"git"},"_npmVersion":"6.11.3","description":"A rich text editor that can read and write markdown text. Based on Slate.js.","directories":{},"_nodeVersion":"8.16.1","browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"dependencies":{"react":"^16.10.2","slate":"^0.47.8","immutable":"^3.8.2","react-dom":"^16.10.2","commonmark":"^0.29.0","css-loader":"^3.2.0","prop-types":"^15.7.2","slate-react":"^0.22.9","style-loader":"^0.23.1","react-flipcard":"^0.2.1","semantic-ui-css":"^2.4.1","semantic-ui-react":"^0.87.3","slate-html-serializer":"^0.8.10","slate-plain-serializer":"^0.7.10","react-textarea-autosize":"^7.1.0","react-immutable-proptypes":"^2.1.0","@accordproject/markdown-slate":"^0.4.5"},"eslintConfig":{"extends":"react-app"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^24.9.0","eslint":"^5.16.0","semver":"6.1.1","webpack":"^4.41.0","@babel/cli":"^7.6.2","babel-jest":"^24.9.0","@babel/core":"^7.6.2","moment-mini":"2.22.1","webpack-cli":"^3.3.9","babel-loader":"^8.0.6","react-scripts":"^3.2.0","@babel/register":"^7.6.2","@babel/preset-env":"^7.6.2","styled-components":"^4.4.0","eslint-plugin-jest":"^22.17.0","webpack-dev-server":"^3.8.2","@babel/preset-react":"^7.0.0","eslint-plugin-react":"^7.16.0","html-webpack-plugin":"^3.2.0","eslint-config-airbnb":"^17.1.1","eslint-plugin-import":"^2.18.2","eslint-config-loopback":"^13.1.0","eslint-plugin-jsx-a11y":"^6.2.3","@clausehq/eslint-config":"^0.1.8","eslint-plugin-react-hooks":"^1.7.0","@babel/plugin-transform-modules-commonjs":"^7.6.0"},"peerDependencies":{"react":"^16.8.6","react-dom":"^16.8.6","styled-components":">= 4"},"_npmOperationalInternal":{"tmp":"tmp/markdown-editor_0.5.17-20191006160556_1570377961096_0.0629957926438185","host":"s3://npm-registry-packages"},"deprecated":"Not maintained"},"0.6.1-20191006161225":{"name":"@accordproject/markdown-editor","version":"0.6.1-20191006161225","keywords":["accord","markdown","slate.js","rich text"],"author":{"name":"accordproject.org"},"license":"Apache-2.0","_id":"@accordproject/markdown-editor@0.6.1-20191006161225","maintainers":[{"name":"dianalease","email":"dianarlease@gmail.com"},{"name":"dselman","email":"danscode@selman.org"},{"name":"irmerk","email":"jolene@clause.io"},{"name":"jsimeon","email":"jerome@clause.io"},{"name":"mttrbrts","email":"matt@clause.io"},{"name":"petrgazarov","email":"petrgazarov@gmail.com"}],"homepage":"https://github.com/accordproject/markdown-editor","bugs":{"url":"https://github.com/accordproject/markdown-editor/issues"},"dist":{"shasum":"a0ec1d52c95212e7e15d6ae7ad6927d04e0436bd","tarball":"https://registry.npmjs.org/@accordproject/markdown-editor/-/markdown-editor-0.6.1-20191006161225.tgz","fileCount":60,"integrity":"sha512-eC8tbNnRw2wJnFZ7oiXTnTSXLkIGFzQVKXjJ4GeT/I56ckkaQawwDsGiw0AuXLkamFUd+7wk6W9H90dluVLTNg==","signatures":[{"sig":"MEQCIQC15Rgm76jiLZsmptMEUYXrEHz0ZGpMkV/QpCaGn4QESwIfU0RP32BpzldHziX3+Pl9n0VWj3qhiil1/xBO3YYQeQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1033521,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdmhJuCRA9TVsSAnZWagAA0XIP/3PDUJewacMd3pm/QI8d\nYp6fFjesXAWej1yXQ759E4mteH2TU5wYFut+0IIT7u6iakaJ+xABKIJcMM5V\n6IGp3xMmb12AY0KR5JkGmqThrY/X7X9CW950aIrDqUDoekEfco9jSRGnVXiA\nDswDjvwjm3DaA3V3diqjbQc7DSx2nW9f3iW5lr5AvngLXsF7Hy10h1ybokjv\nr9Jwhq++tD/MHotAakanE03PHxEbScC4wwMrN/ocAjiaF0zpGILa/XcWgwAO\nrmtuuenNs65G/AQJwIJ4V87ckStSCIeFz0hy/BdGx/yIG8SZpy6WWHUwwAtd\nScrIt9UHwiDBrr/N/m7O4ddu91cf1rpiHAF8jmptlMbMqwgECpt0KQCTh9Il\nlWjuJc6sWsqXFqnGfvCQAeTJByYMRgdg21nUEzC6kEbkfLIZZ2b119eL9YQ0\nvb4wxS7EPr+ecHetdVJHxdoC0XVkbWwwWDWUogL6liMsLGaZ0ShBvqkXV9o3\nAoEhpPz7WfPTcVFTojEIXV7/TsH4KCO9/9qgWQDlJoldEbq18NGr6nxSIV1q\nCfgZ467cUA2RNX5tXpYVClFNl4Zs0D02TmB4bjmIoOnFmpHqY2zvVrX0bwbZ\n4FchB9NkfsWpYEzg3Z4QOYk0T+/Pnde7l8g7exi0vxmiFlw74j+jvr0Xxuct\nE34j\r\n=BTkD\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"transform":{"^.+\\.jsx?$":"babel-jest"}},"main":"dist/index.js","readme":"# Markdown Editor\n\n[![Netlify Status](https://api.netlify.com/api/v1/badges/952fdc5d-a2bb-4895-a375-25ea1c6f30d8/deploy-status)](https://app.netlify.com/sites/accordproject-markdown-editor/deploys) \n[![downloads](https://img.shields.io/npm/dm/@accordproject/markdown-editor)](https://www.npmjs.com/package/@accordproject/markdown-editor)\n[![GitHub license](https://img.shields.io/github/license/accordproject/markdown-editor?color=bright-green)](https://github.com/accordproject/markdown-editor/blob/master/LICENSE)\n[![npm version](https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor.svg)](https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor)\n[![join slack](https://img.shields.io/badge/Slack-Join%20Slack-blue)](https://accord-project-slack-signup.herokuapp.com/)\n\nThis repo contains two React-based editors:\n1. A WYSIWYG  [Slate][slate]-based editor that edits rich text and calls an `onChange`\n   callback with the modified Slate DOM.\n2. A TextArea-based markdown editor that edits markdown text and calls an `onChange`\n   callback with the modified markdown text.\n\nThe demo editor uses the `markdown-transform` package to transform Slate DOM \nto/from markdown text.\n\nUsing these editors you could allow people to either edit rich formatted text using\nmarkdown (and provide a WYSIWYG preview), or allow them to edit using a WYSIWYG\neditor and use markdown for persistence.\n\nThe editor includes a formatting toolbar.\n\nThis component is Apache-2 licensed Open Source. Contributors welcome!\n\n### [Demo](https://accordproject-markdown-editor.netlify.com/examples/)\n\n### Usage\n\n```\nnpm install @accordproject/markdown-editor\n```\n\n```\nimport { SlateAsInputEditor } from '@accordproject/markdown-editor';\nimport List from '@accordproject/markdown-editor/dist/plugins/list';\nimport Video from '@accordproject/markdown-editor/dist/plugins/video';\nimport { SlateTransformer } from '@accordproject/markdown-slate';\n\nconst plugins = [List()];\nconst slateTransformer = new SlateTransformer();\n\nfunction storeLocal(slateValue) {\n  const markdown = slateTransformer.toMarkdown(slateValue);\n  localStorage.setItem('markdown-editor', markdown);\n}\n\nReactDOM.render(<SlateAsInputEditor plugins={plugins} lockText={false} onChange={storeLocal}/>\n, document.getElementById('root'));\n```\n\n### Example\n\nFor an example React App see the `./examples/` folder.\n\nA `TextArea` containing [CommonMark][CommonMark] synchronized with a `MarkdownEditor` component, rendered using [Slate][slate].\n\n![overview image](overview.png)\n\nIn order to run an isolated local development example, run `npm run dev` and then navigate to: http://localhost:3001/examples\n\n## Available Scripts\n\nIn the project directory, you can run:\n\n#### `npm run dev`\n\nRuns the app in the development mode.<br>\nOpen [http://localhost:3001/examples](http://localhost:3001/examples) to view it in the browser.\n\nThe page will reload if you make edits.<br>\n\n#### `npm run build`\n\nBuilds the app for production to the `build` folder.<br>\nIt correctly bundles React in production mode and optimizes the build for the best performance.\n\nThe build is minified and the filenames include the hashes.<br>\nYour app is ready to be deployed!\n\n## Styling\n\nYou can style the toolbar of this component, as well as the width of the editor:\n\n#### `editorProps`\n\nThis is an object with the following possible css inputs as strings:\n- `BUTTON_BACKGROUND_INACTIVE`\n- `BUTTON_BACKGROUND_ACTIVE`\n- `BUTTON_SYMBOL_INACTIVE`\n- `BUTTON_SYMBOL_ACTIVE`\n- `DROPDOWN_COLOR`\n- `TOOLBAR_BACKGROUND`\n- `TOOLTIP_BACKGROUND`\n- `TOOLTIP`\n- `TOOLBAR_SHADOW`\n- `WIDTH`\n\n---\n\n<p align=\"center\">\n  <a href=\"https://www.accordproject.org/\">\n    <img src=\"assets/APLogo.png\" alt=\"Accord Project Logo\" width=\"400\" />\n  </a>\n</p>\n\nAccord Project is an open source, non-profit, initiative working to transform contract management and contract automation by digitizing contracts. Accord Project operates under the umbrella of the [Linux Foundation][linuxfound]. The technical charter for the Accord Project can be found [here][charter].\n\n## Learn More About Accord Project\n\n### Overview\n* [Accord Project][apmain]\n* [Accord Project News][apnews]\n* [Accord Project Blog][apblog]\n* [Accord Project Slack][apslack]\n* [Accord Project Technical Documentation][apdoc]\n* [Accord Project GitHub][apgit]\n\n\n### Documentation\n* [Getting Started with Accord Project][docwelcome]\n* [Concepts and High-level Architecture][dochighlevel]\n* [How to use the Cicero Templating System][doccicero]\n* [How to Author Accord Project Templates][docstudio]\n* [Ergo Language Guide][docergo]\n\n## Contributing\n\nThe Accord Project technology is being developed as open source. All the software packages are being actively maintained on GitHub and we encourage organizations and individuals to contribute requirements, documentation, issues, new templates, and code.\n\nFind out what’s coming on our [blog][apblog].\n\nJoin the Accord Project Technology Working Group [Slack channel][apslack] to get involved!\n\nFor code contributions, read our [CONTRIBUTING guide][contributing] and information for [DEVELOPERS][developers].\n\n## License <a name=\"license\"></a>\n\nAccord Project source code files are made available under the [Apache License, Version 2.0][apache].\nAccord Project documentation files are made available under the [Creative Commons Attribution 4.0 International License][creativecommons] (CC-BY-4.0).\n\n[CommonMark]: https://commonmark.org\n[slate]: https://docs.slatejs.org/\n\n[linuxfound]: https://www.linuxfoundation.org\n[charter]: https://github.com/accordproject/markdown-editor/blob/master/CHARTER.md\n[apmain]: https://accordproject.org/ \n[apworkgroup]: https://calendar.google.com/calendar/event?action=TEMPLATE&tmeid=MjZvYzIzZHVrYnI1aDVzbjZnMHJqYmtwaGlfMjAxNzExMTVUMjEwMDAwWiBkYW5AY2xhdXNlLmlv&tmsrc=dan%40clause.io\n[apblog]: https://medium.com/@accordhq\n[apnews]: https://www.accordproject.org/news/\n[apgit]:  https://github.com/accordproject/\n[apdoc]: https://docs.accordproject.org/\n[apslack]: https://accord-project-slack-signup.herokuapp.com\n\n[docspec]: https://docs.accordproject.org/docs/spec-overview.html\n[docwelcome]: https://docs.accordproject.org/docs/accordproject.html\n[dochighlevel]: https://docs.accordproject.org/docs/spec-concepts.html\n[docergo]: https://docs.accordproject.org/docs/logic-ergo.html\n[docstart]: https://docs.accordproject.org/docs/accordproject.html\n[doccicero]: https://docs.accordproject.org/docs/basic-use.html\n[docstudio]: https://docs.accordproject.org/docs/advanced-latedelivery.html\n\n[contributing]: https://github.com/accordproject/markdown-editor/blob/master/CONTRIBUTING.md\n[developers]: https://github.com/accordproject/markdown-editor/blob/master/DEVELOPERS.md\n\n[apache]: https://github.com/accordproject/template-studio-v2/blob/master/LICENSE\n[creativecommons]: http://creativecommons.org/licenses/by/4.0/\n","gitHead":"2c544b5b1a5569518d25d1f86488f404769f4ff8","scripts":{"dev":"webpack-dev-server --mode development --config webpack.config.js","lint":"npm run lint:js && npm run lint:stylus","test":"jest --passWithNoTests","build":"webpack --mode production --config webpack.config.prod.js","pkgset":"node ./scripts/pkgset.js","lint:js":"eslint --ext .js --ext .jsx --ignore-path .gitignore .","pkgbump":"node ./scripts/pkgbump.js && node ./scripts/pkgcheck.js --fix","depcheck":"node ./scripts/depcheck.js","pkgcheck":"node ./scripts/pkgcheck.js","pkgstamp":"node ./scripts/pkgstamp.js","build:dev":"webpack --config webpack.config.js","transpile":"babel src -d dist --copy-files","lint:js:fix":"eslint --ext .js --ext .jsx --ignore-path .gitignore --fix .","lint:stylus":"stylint --config .stylintrc ./src/stylesheets","prepublishOnly":"npm run transpile"},"_npmUser":{"name":"jsimeon","email":"jerome@clause.io"},"repository":{"url":"git+https://github.com/accordproject/markdown-editor.git","type":"git"},"_npmVersion":"6.11.3","description":"A rich text editor that can read and write markdown text. Based on Slate.js.","directories":{},"_nodeVersion":"8.16.1","browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"dependencies":{"react":"^16.10.2","slate":"^0.47.8","immutable":"^3.8.2","react-dom":"^16.10.2","commonmark":"^0.29.0","css-loader":"^3.2.0","prop-types":"^15.7.2","slate-react":"^0.22.9","style-loader":"^0.23.1","react-flipcard":"^0.2.1","semantic-ui-css":"^2.4.1","semantic-ui-react":"^0.87.3","slate-html-serializer":"^0.8.10","slate-plain-serializer":"^0.7.10","react-textarea-autosize":"^7.1.0","react-immutable-proptypes":"^2.1.0","@accordproject/markdown-slate":"^0.4.5"},"eslintConfig":{"extends":"react-app"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^24.9.0","eslint":"^5.16.0","semver":"6.1.1","webpack":"^4.41.0","@babel/cli":"^7.6.2","babel-jest":"^24.9.0","@babel/core":"^7.6.2","moment-mini":"2.22.1","webpack-cli":"^3.3.9","babel-loader":"^8.0.6","react-scripts":"^3.2.0","@babel/register":"^7.6.2","@babel/preset-env":"^7.6.2","styled-components":"^4.4.0","eslint-plugin-jest":"^22.17.0","webpack-dev-server":"^3.8.2","@babel/preset-react":"^7.0.0","eslint-plugin-react":"^7.16.0","html-webpack-plugin":"^3.2.0","eslint-config-airbnb":"^17.1.1","eslint-plugin-import":"^2.18.2","eslint-config-loopback":"^13.1.0","eslint-plugin-jsx-a11y":"^6.2.3","@clausehq/eslint-config":"^0.1.8","eslint-plugin-react-hooks":"^1.7.0","@babel/plugin-transform-modules-commonjs":"^7.6.0"},"peerDependencies":{"react":"^16.8.6","react-dom":"^16.8.6","styled-components":">= 4"},"_npmOperationalInternal":{"tmp":"tmp/markdown-editor_0.6.1-20191006161225_1570378349499_0.5928163495722949","host":"s3://npm-registry-packages"},"deprecated":"Not maintained"},"0.6.1":{"name":"@accordproject/markdown-editor","version":"0.6.1","keywords":["accord","markdown","slate.js","rich text"],"author":{"name":"accordproject.org"},"license":"Apache-2.0","_id":"@accordproject/markdown-editor@0.6.1","maintainers":[{"name":"dianalease","email":"dianarlease@gmail.com"},{"name":"dselman","email":"danscode@selman.org"},{"name":"irmerk","email":"jolene@clause.io"},{"name":"jsimeon","email":"jerome@clause.io"},{"name":"mttrbrts","email":"matt@clause.io"},{"name":"petrgazarov","email":"petrgazarov@gmail.com"}],"homepage":"https://github.com/accordproject/markdown-editor","bugs":{"url":"https://github.com/accordproject/markdown-editor/issues"},"dist":{"shasum":"93a3f1cc86a76f894848ac1aa057c37fba71b3d3","tarball":"https://registry.npmjs.org/@accordproject/markdown-editor/-/markdown-editor-0.6.1.tgz","fileCount":59,"integrity":"sha512-tO2krvRcBVMKSVLlq6x3TkISAJpuWMwmSNT6NUaPdFLjL2HTIPAZPsgmuYx8ziXrSlprJCY3oTAONBFms2nA5A==","signatures":[{"sig":"MEYCIQDhnXxIKe7HxG3Srwb2QHumjfemncLDaGAHNY1dkpr/3gIhANUgEqtTbrwkfT9r4L1TOqmcOSUYRc/O2OHS2YhAYA1j","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1033433,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdmhNiCRA9TVsSAnZWagAAwvMP/2hrw/UmzIGCNR2ScUXJ\nqXpEGHhD7dwtQvwCyWfvmAaIMDx5ynu+uMUwwltnIHCBf9JzZZY2KUuDRYln\nO8jWmWUigHxxhpfdeMeliClL4Fo3F0wgmp/AFVpjIIv7qi0WR/skDnsqyh1Z\n0K/vx89EfNFN6+3dlhjrGYm7GqHwFkSb+fOqmDiegnVToIxu/BHbqJzSooVa\nvxDYXaxts8tj19BxoyFaIFpYoZ6oMOUqF0AjKHQu8bpt0DK9/5zYRx1QSgw0\nsYS9maz1iVSecMJ76o0EyhzWqIOJGEx/Z8hYWmA8okVQFbF8VsAq0TlzoI9v\nfRBBmf3DPtCcWeAqf2RI897Wk/0FDbnaPmegw/2SR75N37rv7yQO8HaH5qc4\n/5YY+Sja/AGjjf0aSoIn+sdA6xeKVz14HSFUbCRvwzKE2Bi6gSxth3heKrlZ\nkNYdH8fBYahS39S+7U5bptDMNehqH1q7hz7fBicxqmtrp5iT/asbjWKKnibO\nndF5VMJd6k1vvavRGNqTuwyevGlSd7F8kYf8QIS8IwZrcIJz06BB5gqkneZW\nUxSfP1jLWGiIMf6IppOEtTNlNRnseweOhFhNbt5ecWMv0D2icfXT4qOW40GD\nOljZiJKZgRxuoeoENF+DOAbTJ+JbGazlSZY4cGSwKs1L4mfscF/MywoNjlGD\ncr0D\r\n=msxl\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"transform":{"^.+\\.jsx?$":"babel-jest"}},"main":"dist/index.js","gitHead":"8c17752940185137301c66b03c2b95e811224696","scripts":{"dev":"webpack-dev-server --mode development --config webpack.config.js","lint":"npm run lint:js && npm run lint:stylus","test":"jest --passWithNoTests","build":"webpack --mode production --config webpack.config.prod.js","pkgset":"node ./scripts/pkgset.js","lint:js":"eslint --ext .js --ext .jsx --ignore-path .gitignore .","pkgbump":"node ./scripts/pkgbump.js && node ./scripts/pkgcheck.js --fix","depcheck":"node ./scripts/depcheck.js","pkgcheck":"node ./scripts/pkgcheck.js","pkgstamp":"node ./scripts/pkgstamp.js","build:dev":"webpack --config webpack.config.js","transpile":"babel src -d dist --copy-files","lint:js:fix":"eslint --ext .js --ext .jsx --ignore-path .gitignore --fix .","lint:stylus":"stylint --config .stylintrc ./src/stylesheets","prepublishOnly":"npm run transpile"},"_npmUser":{"name":"jsimeon","email":"jerome@clause.io"},"repository":{"url":"git+https://github.com/accordproject/markdown-editor.git","type":"git"},"_npmVersion":"6.11.3","description":"A rich text editor that can read and write markdown text. Based on Slate.js.","directories":{},"_nodeVersion":"8.16.1","browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"dependencies":{"react":"^16.10.2","slate":"^0.47.8","immutable":"^3.8.2","react-dom":"^16.10.2","commonmark":"^0.29.0","css-loader":"^3.2.0","prop-types":"^15.7.2","slate-react":"^0.22.9","style-loader":"^0.23.1","react-flipcard":"^0.2.1","semantic-ui-css":"^2.4.1","semantic-ui-react":"^0.87.3","slate-html-serializer":"^0.8.10","slate-plain-serializer":"^0.7.10","react-textarea-autosize":"^7.1.0","react-immutable-proptypes":"^2.1.0","@accordproject/markdown-slate":"^0.4.5"},"eslintConfig":{"extends":"react-app"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^24.9.0","eslint":"^5.16.0","semver":"6.1.1","webpack":"^4.41.0","@babel/cli":"^7.6.2","babel-jest":"^24.9.0","@babel/core":"^7.6.2","moment-mini":"2.22.1","webpack-cli":"^3.3.9","babel-loader":"^8.0.6","react-scripts":"^3.2.0","@babel/register":"^7.6.2","@babel/preset-env":"^7.6.2","styled-components":"^4.4.0","eslint-plugin-jest":"^22.17.0","webpack-dev-server":"^3.8.2","@babel/preset-react":"^7.0.0","eslint-plugin-react":"^7.16.0","html-webpack-plugin":"^3.2.0","eslint-config-airbnb":"^17.1.1","eslint-plugin-import":"^2.18.2","eslint-config-loopback":"^13.1.0","eslint-plugin-jsx-a11y":"^6.2.3","@clausehq/eslint-config":"^0.1.8","eslint-plugin-react-hooks":"^1.7.0","@babel/plugin-transform-modules-commonjs":"^7.6.0"},"peerDependencies":{"react":"^16.8.6","react-dom":"^16.8.6","styled-components":">= 4"},"_npmOperationalInternal":{"tmp":"tmp/markdown-editor_0.6.1_1570378593735_0.010797671284630495","host":"s3://npm-registry-packages"},"deprecated":"Not maintained"},"0.6.2-20191006161836":{"name":"@accordproject/markdown-editor","version":"0.6.2-20191006161836","keywords":["accord","markdown","slate.js","rich text"],"author":{"name":"accordproject.org"},"license":"Apache-2.0","_id":"@accordproject/markdown-editor@0.6.2-20191006161836","maintainers":[{"name":"dianalease","email":"dianarlease@gmail.com"},{"name":"dselman","email":"danscode@selman.org"},{"name":"irmerk","email":"jolene@clause.io"},{"name":"jsimeon","email":"jerome@clause.io"},{"name":"mttrbrts","email":"matt@clause.io"},{"name":"petrgazarov","email":"petrgazarov@gmail.com"}],"homepage":"https://github.com/accordproject/markdown-editor","bugs":{"url":"https://github.com/accordproject/markdown-editor/issues"},"dist":{"shasum":"e17fe4df3d33d8468aff9ff438c1b3413496858b","tarball":"https://registry.npmjs.org/@accordproject/markdown-editor/-/markdown-editor-0.6.2-20191006161836.tgz","fileCount":60,"integrity":"sha512-RDbQbSpnlT3Q1m3NQWn3htO4WoJwZ8k4TF2AT1rk4n2TnUskLdm0mrQqb6H4s5gvTORCkx6cuypsP5doscwUtA==","signatures":[{"sig":"MEQCIFaXhzr+5fNH+q0TBoW4TL3zghEUoJHTOTisMYTYXZGJAiAsaQcceTkTp6AcZEWnFxM9JQy15bIMkvyECaZs8eoyug==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1033521,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdmhPgCRA9TVsSAnZWagAAKnsP/iuuuXx08ig9H/qDQRsb\nK/I2eEmwjYSRvEgZw3KFNbAUkC8CUgtHgqbDikqbRsPPU2QZqFkmtXYkMQJd\nxbubgLwbeSwoLGP1NsGxZkWpj6BO1YpRXDhin34ukVKMC7bFFwvlZf4U6uge\nkIqluHyTFwqPbLi058MqGKKyJdQIVlI+Hm3ln0zN+IN41j4uxVLv8hWqCGN1\naliS5dhsA6elW++ggRaQN/3PMcaioeFDbx4/Xd2mddyBBig3SAVeRnDYUKl/\nKzJwSGm/09ZSPTAbiqKqtMU6CiHa81g5pghgHzI1EKINEv5d0IDKfK6gThu5\nEHZ2hKWX6gYeUyYhm7YZ4fSJdcmrLj6JSu+GCqtNlB1pH2w+kMqdUIAR2Jmo\nh5TybCgxPCQ+9b2wgH3kBnGL9Zu7aFJLPw6nfxNmWf1sCcTC5Iqy6o+XPHj6\nf4C8bxv8puXYT9ZY7yaKSPCXh4oBfUg14V3TaFXd3E1ni4UqiOa+YWeVii6E\nZMH13IhzApqVOwmlvCm/EW4QZ43OKObRYayZfqHK1gc3fP/kuq7fAxMFANNz\n5KSc3uRHI6i0tP0WAxwHfwAPeXgugoyUQC7jKvxl4P3ygDi2EVsIgKqYQ+/n\noHfudhBdtCeSOdXPjAGGSY7VRel48CEqwMKYhTYFLmLjZzCQFwNWF2kGqFub\nWqa2\r\n=k2ky\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"transform":{"^.+\\.jsx?$":"babel-jest"}},"main":"dist/index.js","readme":"# Markdown Editor\n\n[![Netlify Status](https://api.netlify.com/api/v1/badges/952fdc5d-a2bb-4895-a375-25ea1c6f30d8/deploy-status)](https://app.netlify.com/sites/accordproject-markdown-editor/deploys) \n[![downloads](https://img.shields.io/npm/dm/@accordproject/markdown-editor)](https://www.npmjs.com/package/@accordproject/markdown-editor)\n[![GitHub license](https://img.shields.io/github/license/accordproject/markdown-editor?color=bright-green)](https://github.com/accordproject/markdown-editor/blob/master/LICENSE)\n[![npm version](https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor.svg)](https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor)\n[![join slack](https://img.shields.io/badge/Slack-Join%20Slack-blue)](https://accord-project-slack-signup.herokuapp.com/)\n\nThis repo contains two React-based editors:\n1. A WYSIWYG  [Slate][slate]-based editor that edits rich text and calls an `onChange`\n   callback with the modified Slate DOM.\n2. A TextArea-based markdown editor that edits markdown text and calls an `onChange`\n   callback with the modified markdown text.\n\nThe demo editor uses the `markdown-transform` package to transform Slate DOM \nto/from markdown text.\n\nUsing these editors you could allow people to either edit rich formatted text using\nmarkdown (and provide a WYSIWYG preview), or allow them to edit using a WYSIWYG\neditor and use markdown for persistence.\n\nThe editor includes a formatting toolbar.\n\nThis component is Apache-2 licensed Open Source. Contributors welcome!\n\n### [Demo](https://accordproject-markdown-editor.netlify.com/examples/)\n\n### Usage\n\n```\nnpm install @accordproject/markdown-editor\n```\n\n```\nimport { SlateAsInputEditor } from '@accordproject/markdown-editor';\nimport List from '@accordproject/markdown-editor/dist/plugins/list';\nimport Video from '@accordproject/markdown-editor/dist/plugins/video';\nimport { SlateTransformer } from '@accordproject/markdown-slate';\n\nconst plugins = [List()];\nconst slateTransformer = new SlateTransformer();\n\nfunction storeLocal(slateValue) {\n  const markdown = slateTransformer.toMarkdown(slateValue);\n  localStorage.setItem('markdown-editor', markdown);\n}\n\nReactDOM.render(<SlateAsInputEditor plugins={plugins} lockText={false} onChange={storeLocal}/>\n, document.getElementById('root'));\n```\n\n### Example\n\nFor an example React App see the `./examples/` folder.\n\nA `TextArea` containing [CommonMark][CommonMark] synchronized with a `MarkdownEditor` component, rendered using [Slate][slate].\n\n![overview image](overview.png)\n\nIn order to run an isolated local development example, run `npm run dev` and then navigate to: http://localhost:3001/examples\n\n## Available Scripts\n\nIn the project directory, you can run:\n\n#### `npm run dev`\n\nRuns the app in the development mode.<br>\nOpen [http://localhost:3001/examples](http://localhost:3001/examples) to view it in the browser.\n\nThe page will reload if you make edits.<br>\n\n#### `npm run build`\n\nBuilds the app for production to the `build` folder.<br>\nIt correctly bundles React in production mode and optimizes the build for the best performance.\n\nThe build is minified and the filenames include the hashes.<br>\nYour app is ready to be deployed!\n\n## Styling\n\nYou can style the toolbar of this component, as well as the width of the editor:\n\n#### `editorProps`\n\nThis is an object with the following possible css inputs as strings:\n- `BUTTON_BACKGROUND_INACTIVE`\n- `BUTTON_BACKGROUND_ACTIVE`\n- `BUTTON_SYMBOL_INACTIVE`\n- `BUTTON_SYMBOL_ACTIVE`\n- `DROPDOWN_COLOR`\n- `TOOLBAR_BACKGROUND`\n- `TOOLTIP_BACKGROUND`\n- `TOOLTIP`\n- `TOOLBAR_SHADOW`\n- `WIDTH`\n\n---\n\n<p align=\"center\">\n  <a href=\"https://www.accordproject.org/\">\n    <img src=\"assets/APLogo.png\" alt=\"Accord Project Logo\" width=\"400\" />\n  </a>\n</p>\n\nAccord Project is an open source, non-profit, initiative working to transform contract management and contract automation by digitizing contracts. Accord Project operates under the umbrella of the [Linux Foundation][linuxfound]. The technical charter for the Accord Project can be found [here][charter].\n\n## Learn More About Accord Project\n\n### Overview\n* [Accord Project][apmain]\n* [Accord Project News][apnews]\n* [Accord Project Blog][apblog]\n* [Accord Project Slack][apslack]\n* [Accord Project Technical Documentation][apdoc]\n* [Accord Project GitHub][apgit]\n\n\n### Documentation\n* [Getting Started with Accord Project][docwelcome]\n* [Concepts and High-level Architecture][dochighlevel]\n* [How to use the Cicero Templating System][doccicero]\n* [How to Author Accord Project Templates][docstudio]\n* [Ergo Language Guide][docergo]\n\n## Contributing\n\nThe Accord Project technology is being developed as open source. All the software packages are being actively maintained on GitHub and we encourage organizations and individuals to contribute requirements, documentation, issues, new templates, and code.\n\nFind out what’s coming on our [blog][apblog].\n\nJoin the Accord Project Technology Working Group [Slack channel][apslack] to get involved!\n\nFor code contributions, read our [CONTRIBUTING guide][contributing] and information for [DEVELOPERS][developers].\n\n## License <a name=\"license\"></a>\n\nAccord Project source code files are made available under the [Apache License, Version 2.0][apache].\nAccord Project documentation files are made available under the [Creative Commons Attribution 4.0 International License][creativecommons] (CC-BY-4.0).\n\n[CommonMark]: https://commonmark.org\n[slate]: https://docs.slatejs.org/\n\n[linuxfound]: https://www.linuxfoundation.org\n[charter]: https://github.com/accordproject/markdown-editor/blob/master/CHARTER.md\n[apmain]: https://accordproject.org/ \n[apworkgroup]: https://calendar.google.com/calendar/event?action=TEMPLATE&tmeid=MjZvYzIzZHVrYnI1aDVzbjZnMHJqYmtwaGlfMjAxNzExMTVUMjEwMDAwWiBkYW5AY2xhdXNlLmlv&tmsrc=dan%40clause.io\n[apblog]: https://medium.com/@accordhq\n[apnews]: https://www.accordproject.org/news/\n[apgit]:  https://github.com/accordproject/\n[apdoc]: https://docs.accordproject.org/\n[apslack]: https://accord-project-slack-signup.herokuapp.com\n\n[docspec]: https://docs.accordproject.org/docs/spec-overview.html\n[docwelcome]: https://docs.accordproject.org/docs/accordproject.html\n[dochighlevel]: https://docs.accordproject.org/docs/spec-concepts.html\n[docergo]: https://docs.accordproject.org/docs/logic-ergo.html\n[docstart]: https://docs.accordproject.org/docs/accordproject.html\n[doccicero]: https://docs.accordproject.org/docs/basic-use.html\n[docstudio]: https://docs.accordproject.org/docs/advanced-latedelivery.html\n\n[contributing]: https://github.com/accordproject/markdown-editor/blob/master/CONTRIBUTING.md\n[developers]: https://github.com/accordproject/markdown-editor/blob/master/DEVELOPERS.md\n\n[apache]: https://github.com/accordproject/template-studio-v2/blob/master/LICENSE\n[creativecommons]: http://creativecommons.org/licenses/by/4.0/\n","gitHead":"8c17752940185137301c66b03c2b95e811224696","scripts":{"dev":"webpack-dev-server --mode development --config webpack.config.js","lint":"npm run lint:js && npm run lint:stylus","test":"jest --passWithNoTests","build":"webpack --mode production --config webpack.config.prod.js","pkgset":"node ./scripts/pkgset.js","lint:js":"eslint --ext .js --ext .jsx --ignore-path .gitignore .","pkgbump":"node ./scripts/pkgbump.js && node ./scripts/pkgcheck.js --fix","depcheck":"node ./scripts/depcheck.js","pkgcheck":"node ./scripts/pkgcheck.js","pkgstamp":"node ./scripts/pkgstamp.js","build:dev":"webpack --config webpack.config.js","transpile":"babel src -d dist --copy-files","lint:js:fix":"eslint --ext .js --ext .jsx --ignore-path .gitignore --fix .","lint:stylus":"stylint --config .stylintrc ./src/stylesheets","prepublishOnly":"npm run transpile"},"_npmUser":{"name":"jsimeon","email":"jerome@clause.io"},"repository":{"url":"git+https://github.com/accordproject/markdown-editor.git","type":"git"},"_npmVersion":"6.11.3","description":"A rich text editor that can read and write markdown text. Based on Slate.js.","directories":{},"_nodeVersion":"8.16.1","browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"dependencies":{"react":"^16.10.2","slate":"^0.47.8","immutable":"^3.8.2","react-dom":"^16.10.2","commonmark":"^0.29.0","css-loader":"^3.2.0","prop-types":"^15.7.2","slate-react":"^0.22.9","style-loader":"^0.23.1","react-flipcard":"^0.2.1","semantic-ui-css":"^2.4.1","semantic-ui-react":"^0.87.3","slate-html-serializer":"^0.8.10","slate-plain-serializer":"^0.7.10","react-textarea-autosize":"^7.1.0","react-immutable-proptypes":"^2.1.0","@accordproject/markdown-slate":"^0.4.5"},"eslintConfig":{"extends":"react-app"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^24.9.0","eslint":"^5.16.0","semver":"6.1.1","webpack":"^4.41.0","@babel/cli":"^7.6.2","babel-jest":"^24.9.0","@babel/core":"^7.6.2","moment-mini":"2.22.1","webpack-cli":"^3.3.9","babel-loader":"^8.0.6","react-scripts":"^3.2.0","@babel/register":"^7.6.2","@babel/preset-env":"^7.6.2","styled-components":"^4.4.0","eslint-plugin-jest":"^22.17.0","webpack-dev-server":"^3.8.2","@babel/preset-react":"^7.0.0","eslint-plugin-react":"^7.16.0","html-webpack-plugin":"^3.2.0","eslint-config-airbnb":"^17.1.1","eslint-plugin-import":"^2.18.2","eslint-config-loopback":"^13.1.0","eslint-plugin-jsx-a11y":"^6.2.3","@clausehq/eslint-config":"^0.1.8","eslint-plugin-react-hooks":"^1.7.0","@babel/plugin-transform-modules-commonjs":"^7.6.0"},"peerDependencies":{"react":"^16.8.6","react-dom":"^16.8.6","styled-components":">= 4"},"_npmOperationalInternal":{"tmp":"tmp/markdown-editor_0.6.2-20191006161836_1570378720217_0.13254389912314024","host":"s3://npm-registry-packages"},"deprecated":"Not maintained"},"0.6.2-20191008203318":{"name":"@accordproject/markdown-editor","version":"0.6.2-20191008203318","keywords":["accord","markdown","slate.js","rich text"],"author":{"name":"accordproject.org"},"license":"Apache-2.0","_id":"@accordproject/markdown-editor@0.6.2-20191008203318","maintainers":[{"name":"dianalease","email":"dianarlease@gmail.com"},{"name":"dselman","email":"danscode@selman.org"},{"name":"irmerk","email":"jolene@clause.io"},{"name":"jsimeon","email":"jerome@clause.io"},{"name":"mttrbrts","email":"matt@clause.io"},{"name":"petrgazarov","email":"petrgazarov@gmail.com"}],"homepage":"https://github.com/accordproject/markdown-editor","bugs":{"url":"https://github.com/accordproject/markdown-editor/issues"},"dist":{"shasum":"7c9188ee2b2790c12b802f1fa3415628b0967978","tarball":"https://registry.npmjs.org/@accordproject/markdown-editor/-/markdown-editor-0.6.2-20191008203318.tgz","fileCount":60,"integrity":"sha512-E3bD4ROaKbBCK/t13xWvD5le9mYwjADqqCWOhEXG/mSwI9EVjUUojm15JOfmgMDy9YqInAcNjF2OsdnlxulrDA==","signatures":[{"sig":"MEYCIQC90kmtZVt4x/qT7Zd9rg+y2HkLrQeCr9QiVOD1wZVrGAIhAOo1uXF6wTLMDHzAbbJyNrwKSU6RcDHhP13vdjcRReTg","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1032181,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdnPKTCRA9TVsSAnZWagAA6kkP/iniV8XhemVZmnOqWMDt\nuyVuxuod2mefPqultl6GFMJNO8glZsD/vNnDTZ6iLjCVrMqwCUkQMZV9myNt\njGGo+COAAO2uFmL+yMqbhBwQetF3LbwNQYtZ1yThm1Sh7pchgMsnnLqsupTb\nEZAhvmcJtEYDKn5T1zzAQesZk5i0nfD4GplNQP0/4YuH7rpusV0e+2Dmz5IZ\ntSb7VbNEbP9+ydOpn2UKA8IRUUwcEhtblYO2Ymu/RysqWwL2b3FR7FS4oeBN\nWpFjCa0QwfotDULP7kuPC4xBI5f4UuzU7FtCWx5LEhPplLdwlekDZswaLy9+\nbCpfKQLcZ4ST7Qz4Naouy9M4k5jYDrQe/oIM5ayzlb9BI6nuYmxN0jq3965U\nMnbia7MO4Vo4B8gw3NwKCE0LBse3+Gju4WCe/NDyxEaKOGXC0RKVbJtjEqL1\nVt0eZlqItxuHs0G04IkHw2t4YcLT3Kuhk8duK5aw0THQhcR4vRh5JETqAS5u\nrn2czy75f67uNZ6eiB9Fz2aL/8S9d/+QNlaQ7GO66IQC75hIe6eFkf9XnBXd\nfz17VBCKXpcJ4YD+5jNEPAVgt3r/ZoHabPXnxdPsEQUEWXGo5dKiXmATKRcB\npR+xrb8DySJgFoKJDt5Kv7l4UjoYjHgjG2K0cUb0gXpgw2e82Q050IekxNoV\n4GCk\r\n=F/Mn\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"transform":{"^.+\\.jsx?$":"babel-jest"}},"main":"dist/index.js","readme":"# Markdown Editor\n\n[![Netlify Status](https://api.netlify.com/api/v1/badges/952fdc5d-a2bb-4895-a375-25ea1c6f30d8/deploy-status)](https://app.netlify.com/sites/accordproject-markdown-editor/deploys) \n[![downloads](https://img.shields.io/npm/dm/@accordproject/markdown-editor)](https://www.npmjs.com/package/@accordproject/markdown-editor)\n[![GitHub license](https://img.shields.io/github/license/accordproject/markdown-editor?color=bright-green)](https://github.com/accordproject/markdown-editor/blob/master/LICENSE)\n[![npm version](https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor.svg)](https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor)\n[![join slack](https://img.shields.io/badge/Slack-Join%20Slack-blue)](https://accord-project-slack-signup.herokuapp.com/)\n\nThis repo contains two React-based editors:\n1. A WYSIWYG  [Slate][slate]-based editor that edits rich text and calls an `onChange`\n   callback with the modified Slate DOM.\n2. A TextArea-based markdown editor that edits markdown text and calls an `onChange`\n   callback with the modified markdown text.\n\nThe demo editor uses the `markdown-transform` package to transform Slate DOM \nto/from markdown text.\n\nUsing these editors you could allow people to either edit rich formatted text using\nmarkdown (and provide a WYSIWYG preview), or allow them to edit using a WYSIWYG\neditor and use markdown for persistence.\n\nThe editor includes a formatting toolbar.\n\nThis component is Apache-2 licensed Open Source. Contributors welcome!\n\n### [Demo](https://accordproject-markdown-editor.netlify.com/examples/)\n\n### Usage\n\n```\nnpm install @accordproject/markdown-editor\n```\n\n```\nimport { SlateAsInputEditor } from '@accordproject/markdown-editor';\nimport List from '@accordproject/markdown-editor/dist/plugins/list';\nimport Video from '@accordproject/markdown-editor/dist/plugins/video';\nimport { SlateTransformer } from '@accordproject/markdown-slate';\n\nconst plugins = [List()];\nconst slateTransformer = new SlateTransformer();\n\nfunction storeLocal(slateValue) {\n  const markdown = slateTransformer.toMarkdown(slateValue);\n  localStorage.setItem('markdown-editor', markdown);\n}\n\nReactDOM.render(<SlateAsInputEditor plugins={plugins} lockText={false} onChange={storeLocal}/>\n, document.getElementById('root'));\n```\n\n### Example\n\nFor an example React App see the `./examples/` folder.\n\nA `TextArea` containing [CommonMark][CommonMark] synchronized with a `MarkdownEditor` component, rendered using [Slate][slate].\n\n![overview image](overview.png)\n\nIn order to run an isolated local development example, run `npm run dev` and then navigate to: http://localhost:3001/examples\n\n## Available Scripts\n\nIn the project directory, you can run:\n\n#### `npm run dev`\n\nRuns the app in the development mode.<br>\nOpen [http://localhost:3001/examples](http://localhost:3001/examples) to view it in the browser.\n\nThe page will reload if you make edits.<br>\n\n#### `npm run build`\n\nBuilds the app for production to the `build` folder.<br>\nIt correctly bundles React in production mode and optimizes the build for the best performance.\n\nThe build is minified and the filenames include the hashes.<br>\nYour app is ready to be deployed!\n\n## Styling\n\nYou can style the toolbar of this component, as well as the width of the editor:\n\n#### `editorProps`\n\nThis is an object with the following possible css inputs as strings:\n- `BUTTON_BACKGROUND_INACTIVE`\n- `BUTTON_BACKGROUND_ACTIVE`\n- `BUTTON_SYMBOL_INACTIVE`\n- `BUTTON_SYMBOL_ACTIVE`\n- `DROPDOWN_COLOR`\n- `TOOLBAR_BACKGROUND`\n- `TOOLTIP_BACKGROUND`\n- `TOOLTIP`\n- `TOOLBAR_SHADOW`\n- `WIDTH`\n\n---\n\n<p align=\"center\">\n  <a href=\"https://www.accordproject.org/\">\n    <img src=\"assets/APLogo.png\" alt=\"Accord Project Logo\" width=\"400\" />\n  </a>\n</p>\n\nAccord Project is an open source, non-profit, initiative working to transform contract management and contract automation by digitizing contracts. Accord Project operates under the umbrella of the [Linux Foundation][linuxfound]. The technical charter for the Accord Project can be found [here][charter].\n\n## Learn More About Accord Project\n\n### Overview\n* [Accord Project][apmain]\n* [Accord Project News][apnews]\n* [Accord Project Blog][apblog]\n* [Accord Project Slack][apslack]\n* [Accord Project Technical Documentation][apdoc]\n* [Accord Project GitHub][apgit]\n\n\n### Documentation\n* [Getting Started with Accord Project][docwelcome]\n* [Concepts and High-level Architecture][dochighlevel]\n* [How to use the Cicero Templating System][doccicero]\n* [How to Author Accord Project Templates][docstudio]\n* [Ergo Language Guide][docergo]\n\n## Contributing\n\nThe Accord Project technology is being developed as open source. All the software packages are being actively maintained on GitHub and we encourage organizations and individuals to contribute requirements, documentation, issues, new templates, and code.\n\nFind out what’s coming on our [blog][apblog].\n\nJoin the Accord Project Technology Working Group [Slack channel][apslack] to get involved!\n\nFor code contributions, read our [CONTRIBUTING guide][contributing] and information for [DEVELOPERS][developers].\n\n## License <a name=\"license\"></a>\n\nAccord Project source code files are made available under the [Apache License, Version 2.0][apache].\nAccord Project documentation files are made available under the [Creative Commons Attribution 4.0 International License][creativecommons] (CC-BY-4.0).\n\n[CommonMark]: https://commonmark.org\n[slate]: https://docs.slatejs.org/\n\n[linuxfound]: https://www.linuxfoundation.org\n[charter]: https://github.com/accordproject/markdown-editor/blob/master/CHARTER.md\n[apmain]: https://accordproject.org/ \n[apworkgroup]: https://calendar.google.com/calendar/event?action=TEMPLATE&tmeid=MjZvYzIzZHVrYnI1aDVzbjZnMHJqYmtwaGlfMjAxNzExMTVUMjEwMDAwWiBkYW5AY2xhdXNlLmlv&tmsrc=dan%40clause.io\n[apblog]: https://medium.com/@accordhq\n[apnews]: https://www.accordproject.org/news/\n[apgit]:  https://github.com/accordproject/\n[apdoc]: https://docs.accordproject.org/\n[apslack]: https://accord-project-slack-signup.herokuapp.com\n\n[docspec]: https://docs.accordproject.org/docs/spec-overview.html\n[docwelcome]: https://docs.accordproject.org/docs/accordproject.html\n[dochighlevel]: https://docs.accordproject.org/docs/spec-concepts.html\n[docergo]: https://docs.accordproject.org/docs/logic-ergo.html\n[docstart]: https://docs.accordproject.org/docs/accordproject.html\n[doccicero]: https://docs.accordproject.org/docs/basic-use.html\n[docstudio]: https://docs.accordproject.org/docs/advanced-latedelivery.html\n\n[contributing]: https://github.com/accordproject/markdown-editor/blob/master/CONTRIBUTING.md\n[developers]: https://github.com/accordproject/markdown-editor/blob/master/DEVELOPERS.md\n\n[apache]: https://github.com/accordproject/template-studio-v2/blob/master/LICENSE\n[creativecommons]: http://creativecommons.org/licenses/by/4.0/\n","gitHead":"431b7e1928e58eeb1146de9a5503fd8f3bd440f0","scripts":{"dev":"webpack-dev-server --mode development --config webpack.config.js","lint":"npm run lint:js && npm run lint:stylus","test":"jest --passWithNoTests","build":"webpack --mode production --config webpack.config.prod.js","pkgset":"node ./scripts/pkgset.js","lint:js":"eslint --ext .js --ext .jsx --ignore-path .gitignore .","pkgbump":"node ./scripts/pkgbump.js && node ./scripts/pkgcheck.js --fix","depcheck":"node ./scripts/depcheck.js","pkgcheck":"node ./scripts/pkgcheck.js","pkgstamp":"node ./scripts/pkgstamp.js","build:dev":"webpack --config webpack.config.js","transpile":"babel src -d dist --copy-files","lint:js:fix":"eslint --ext .js --ext .jsx --ignore-path .gitignore --fix .","lint:stylus":"stylint --config .stylintrc ./src/stylesheets","prepublishOnly":"npm run transpile"},"_npmUser":{"name":"jsimeon","email":"jerome@clause.io"},"repository":{"url":"git+https://github.com/accordproject/markdown-editor.git","type":"git"},"_npmVersion":"6.11.3","description":"A rich text editor that can read and write markdown text. Based on Slate.js.","directories":{},"_nodeVersion":"8.16.1","browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"dependencies":{"react":"^16.10.2","slate":"^0.47.8","immutable":"^3.8.2","react-dom":"^16.10.2","commonmark":"^0.29.0","css-loader":"^3.2.0","prop-types":"^15.7.2","slate-react":"^0.22.9","style-loader":"^0.23.1","react-flipcard":"^0.2.1","semantic-ui-css":"^2.4.1","semantic-ui-react":"^0.87.3","slate-html-serializer":"^0.8.10","slate-plain-serializer":"^0.7.10","react-textarea-autosize":"^7.1.0","react-immutable-proptypes":"^2.1.0","@accordproject/markdown-slate":"^0.4.5"},"eslintConfig":{"extends":"react-app"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^24.9.0","eslint":"^5.16.0","semver":"6.1.1","webpack":"^4.41.0","@babel/cli":"^7.6.2","babel-jest":"^24.9.0","@babel/core":"^7.6.2","moment-mini":"2.22.1","webpack-cli":"^3.3.9","babel-loader":"^8.0.6","react-scripts":"^3.2.0","@babel/register":"^7.6.2","@babel/preset-env":"^7.6.2","styled-components":"^4.4.0","eslint-plugin-jest":"^22.17.0","webpack-dev-server":"^3.8.2","@babel/preset-react":"^7.0.0","eslint-plugin-react":"^7.16.0","html-webpack-plugin":"^3.2.0","eslint-config-airbnb":"^17.1.1","eslint-plugin-import":"^2.18.2","eslint-config-loopback":"^13.1.0","eslint-plugin-jsx-a11y":"^6.2.3","@clausehq/eslint-config":"^0.1.8","eslint-plugin-react-hooks":"^1.7.0","@babel/plugin-transform-modules-commonjs":"^7.6.0"},"peerDependencies":{"react":"^16.8.6","react-dom":"^16.8.6","styled-components":">= 4"},"_npmOperationalInternal":{"tmp":"tmp/markdown-editor_0.6.2-20191008203318_1570566802366_0.7767433087766087","host":"s3://npm-registry-packages"},"deprecated":"Not maintained"},"0.6.2-20191008214323":{"name":"@accordproject/markdown-editor","version":"0.6.2-20191008214323","keywords":["accord","markdown","slate.js","rich text"],"author":{"name":"accordproject.org"},"license":"Apache-2.0","_id":"@accordproject/markdown-editor@0.6.2-20191008214323","maintainers":[{"name":"dianalease","email":"dianarlease@gmail.com"},{"name":"dselman","email":"danscode@selman.org"},{"name":"irmerk","email":"jolene@clause.io"},{"name":"jsimeon","email":"jerome@clause.io"},{"name":"mttrbrts","email":"matt@clause.io"},{"name":"petrgazarov","email":"petrgazarov@gmail.com"}],"homepage":"https://github.com/accordproject/markdown-editor","bugs":{"url":"https://github.com/accordproject/markdown-editor/issues"},"dist":{"shasum":"02488ebdc512daf1bb88dea5e720ca47a03514a2","tarball":"https://registry.npmjs.org/@accordproject/markdown-editor/-/markdown-editor-0.6.2-20191008214323.tgz","fileCount":60,"integrity":"sha512-xfo57AtHKStYKNbVlSiofugaoQtaq4YJs6+4YcYzwBhWnbJQAS8utichfZn6LFIMPJhiid5x/AE32GB6imwcgw==","signatures":[{"sig":"MEQCIBFOksYX5IJkRLobXO6PdVMFSC6tZWdixJrUmyMQ/c+QAiApoei4DBKwBkrUyrLmVIR4PpwOSuN5yPHIuAdpqttLEQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1034150,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdnQMACRA9TVsSAnZWagAAWSIP/0ptS4HXBKMpkA/YJrHd\n2R2vdZ9qICf3re6yrflgXPpeNbNlaGRfV5hodp6s08ydPl3n3ldMTJMy3E8v\nEHZU9fhA4SyMDXpJI5DAg08az6xwhAOkgMcv9pCrLwDSYjcEcCMdZVNM3lDF\nvaRVy4AttdObWVIYBLtHm2a3/t93Shwdwnbx1XYXJYNwlEKlQ59//e/JurOB\nbKP+1hwhWQ3DzVq+HjRuVbeCxBf9WiS/x5B/qOyCk19Y3ILF/dgLbLdm5X5k\nGHuZlzElSXYdtbIHX0j1ebHqyj6A82Urcroxv+YgFBF9tkrGdZd5TFD/4KI5\ntnIYosiDQelGM78BO0YyEC8iLzzMoVitJfqrB0C1ReM+0hJTKq/VQ0UMBl2Z\nULnbndm8N+8d1cQ2sZsomqZ5O+DOiPEzUFuJ46iIlRX4VWHqhs1MhJX66yN6\nySmDcLjBdMCMXCwXYtcJQH8ItKUZIQQLhi/aZMpuAu8Yl0Iu0cmjbvR201zo\nt2G/vc9lnumRaXuXdkxHRM/rE5FwElMbYX8mXRLNoas2l4Hso+JhcfFf6xvR\n7RA2kLS1UmyGyx0Li1+g2YZ6AewVunJYdz7PwB9nFDzERm64CDSjkmp+R6TC\nNymG5Rp4uRxdrhhZ6zkVYEjaPoiq1Pm+zA1IaN4tkhHlbNveN3TWDXpSin1x\nDSRH\r\n=o8u3\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"transform":{"^.+\\.jsx?$":"babel-jest"}},"main":"dist/index.js","readme":"# Markdown Editor\n\n[![Netlify Status](https://api.netlify.com/api/v1/badges/952fdc5d-a2bb-4895-a375-25ea1c6f30d8/deploy-status)](https://app.netlify.com/sites/accordproject-markdown-editor/deploys) \n[![downloads](https://img.shields.io/npm/dm/@accordproject/markdown-editor)](https://www.npmjs.com/package/@accordproject/markdown-editor)\n[![GitHub license](https://img.shields.io/github/license/accordproject/markdown-editor?color=bright-green)](https://github.com/accordproject/markdown-editor/blob/master/LICENSE)\n[![npm version](https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor.svg)](https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor)\n[![join slack](https://img.shields.io/badge/Slack-Join%20Slack-blue)](https://accord-project-slack-signup.herokuapp.com/)\n\nThis repo contains two React-based editors:\n1. A WYSIWYG  [Slate][slate]-based editor that edits rich text and calls an `onChange`\n   callback with the modified Slate DOM.\n2. A TextArea-based markdown editor that edits markdown text and calls an `onChange`\n   callback with the modified markdown text.\n\nThe demo editor uses the `markdown-transform` package to transform Slate DOM \nto/from markdown text.\n\nUsing these editors you could allow people to either edit rich formatted text using\nmarkdown (and provide a WYSIWYG preview), or allow them to edit using a WYSIWYG\neditor and use markdown for persistence.\n\nThe editor includes a formatting toolbar.\n\nThis component is Apache-2 licensed Open Source. Contributors welcome!\n\n### [Demo](https://accordproject-markdown-editor.netlify.com/examples/)\n\n### Usage\n\n```\nnpm install @accordproject/markdown-editor\n```\n\n```\nimport { SlateAsInputEditor } from '@accordproject/markdown-editor';\nimport List from '@accordproject/markdown-editor/dist/plugins/list';\nimport Video from '@accordproject/markdown-editor/dist/plugins/video';\nimport { SlateTransformer } from '@accordproject/markdown-slate';\n\nconst plugins = [List()];\nconst slateTransformer = new SlateTransformer();\n\nfunction storeLocal(slateValue) {\n  const markdown = slateTransformer.toMarkdown(slateValue);\n  localStorage.setItem('markdown-editor', markdown);\n}\n\nReactDOM.render(<SlateAsInputEditor plugins={plugins} lockText={false} onChange={storeLocal}/>\n, document.getElementById('root'));\n```\n\n### Example\n\nFor an example React App see the `./examples/` folder.\n\nA `TextArea` containing [CommonMark][CommonMark] synchronized with a `MarkdownEditor` component, rendered using [Slate][slate].\n\n![overview image](overview.png)\n\nIn order to run an isolated local development example, run `npm run dev` and then navigate to: http://localhost:3001/examples\n\n## Available Scripts\n\nIn the project directory, you can run:\n\n#### `npm run dev`\n\nRuns the app in the development mode.<br>\nOpen [http://localhost:3001/examples](http://localhost:3001/examples) to view it in the browser.\n\nThe page will reload if you make edits.<br>\n\n#### `npm run build`\n\nBuilds the app for production to the `build` folder.<br>\nIt correctly bundles React in production mode and optimizes the build for the best performance.\n\nThe build is minified and the filenames include the hashes.<br>\nYour app is ready to be deployed!\n\n## Styling\n\nYou can style the toolbar of this component, as well as the width of the editor:\n\n#### `editorProps`\n\nThis is an object with the following possible css inputs as strings:\n- `BUTTON_BACKGROUND_INACTIVE`\n- `BUTTON_BACKGROUND_ACTIVE`\n- `BUTTON_SYMBOL_INACTIVE`\n- `BUTTON_SYMBOL_ACTIVE`\n- `DROPDOWN_COLOR`\n- `TOOLBAR_BACKGROUND`\n- `TOOLTIP_BACKGROUND`\n- `TOOLTIP`\n- `TOOLBAR_SHADOW`\n- `WIDTH`\n\n---\n\n<p align=\"center\">\n  <a href=\"https://www.accordproject.org/\">\n    <img src=\"assets/APLogo.png\" alt=\"Accord Project Logo\" width=\"400\" />\n  </a>\n</p>\n\nAccord Project is an open source, non-profit, initiative working to transform contract management and contract automation by digitizing contracts. Accord Project operates under the umbrella of the [Linux Foundation][linuxfound]. The technical charter for the Accord Project can be found [here][charter].\n\n## Learn More About Accord Project\n\n### Overview\n* [Accord Project][apmain]\n* [Accord Project News][apnews]\n* [Accord Project Blog][apblog]\n* [Accord Project Slack][apslack]\n* [Accord Project Technical Documentation][apdoc]\n* [Accord Project GitHub][apgit]\n\n\n### Documentation\n* [Getting Started with Accord Project][docwelcome]\n* [Concepts and High-level Architecture][dochighlevel]\n* [How to use the Cicero Templating System][doccicero]\n* [How to Author Accord Project Templates][docstudio]\n* [Ergo Language Guide][docergo]\n\n## Contributing\n\nThe Accord Project technology is being developed as open source. All the software packages are being actively maintained on GitHub and we encourage organizations and individuals to contribute requirements, documentation, issues, new templates, and code.\n\nFind out what’s coming on our [blog][apblog].\n\nJoin the Accord Project Technology Working Group [Slack channel][apslack] to get involved!\n\nFor code contributions, read our [CONTRIBUTING guide][contributing] and information for [DEVELOPERS][developers].\n\n## License <a name=\"license\"></a>\n\nAccord Project source code files are made available under the [Apache License, Version 2.0][apache].\nAccord Project documentation files are made available under the [Creative Commons Attribution 4.0 International License][creativecommons] (CC-BY-4.0).\n\n[CommonMark]: https://commonmark.org\n[slate]: https://docs.slatejs.org/\n\n[linuxfound]: https://www.linuxfoundation.org\n[charter]: https://github.com/accordproject/markdown-editor/blob/master/CHARTER.md\n[apmain]: https://accordproject.org/ \n[apworkgroup]: https://calendar.google.com/calendar/event?action=TEMPLATE&tmeid=MjZvYzIzZHVrYnI1aDVzbjZnMHJqYmtwaGlfMjAxNzExMTVUMjEwMDAwWiBkYW5AY2xhdXNlLmlv&tmsrc=dan%40clause.io\n[apblog]: https://medium.com/@accordhq\n[apnews]: https://www.accordproject.org/news/\n[apgit]:  https://github.com/accordproject/\n[apdoc]: https://docs.accordproject.org/\n[apslack]: https://accord-project-slack-signup.herokuapp.com\n\n[docspec]: https://docs.accordproject.org/docs/spec-overview.html\n[docwelcome]: https://docs.accordproject.org/docs/accordproject.html\n[dochighlevel]: https://docs.accordproject.org/docs/spec-concepts.html\n[docergo]: https://docs.accordproject.org/docs/logic-ergo.html\n[docstart]: https://docs.accordproject.org/docs/accordproject.html\n[doccicero]: https://docs.accordproject.org/docs/basic-use.html\n[docstudio]: https://docs.accordproject.org/docs/advanced-latedelivery.html\n\n[contributing]: https://github.com/accordproject/markdown-editor/blob/master/CONTRIBUTING.md\n[developers]: https://github.com/accordproject/markdown-editor/blob/master/DEVELOPERS.md\n\n[apache]: https://github.com/accordproject/template-studio-v2/blob/master/LICENSE\n[creativecommons]: http://creativecommons.org/licenses/by/4.0/\n","gitHead":"593709b0e51c68678a795d5abef09080fc26eb58","scripts":{"dev":"webpack-dev-server --mode development --config webpack.config.js","lint":"npm run lint:js && npm run lint:stylus","test":"jest --passWithNoTests","build":"webpack --mode production --config webpack.config.prod.js","pkgset":"node ./scripts/pkgset.js","lint:js":"eslint --ext .js --ext .jsx --ignore-path .gitignore .","pkgbump":"node ./scripts/pkgbump.js && node ./scripts/pkgcheck.js --fix","depcheck":"node ./scripts/depcheck.js","pkgcheck":"node ./scripts/pkgcheck.js","pkgstamp":"node ./scripts/pkgstamp.js","build:dev":"webpack --config webpack.config.js","transpile":"babel src -d dist --copy-files","lint:js:fix":"eslint --ext .js --ext .jsx --ignore-path .gitignore --fix .","lint:stylus":"stylint --config .stylintrc ./src/stylesheets","prepublishOnly":"npm run transpile"},"_npmUser":{"name":"jsimeon","email":"jerome@clause.io"},"repository":{"url":"git+https://github.com/accordproject/markdown-editor.git","type":"git"},"_npmVersion":"6.11.3","description":"A rich text editor that can read and write markdown text. Based on Slate.js.","directories":{},"_nodeVersion":"8.16.1","browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"dependencies":{"react":"^16.10.2","slate":"^0.47.8","immutable":"^3.8.2","react-dom":"^16.10.2","commonmark":"^0.29.0","css-loader":"^3.2.0","prop-types":"^15.7.2","slate-react":"^0.22.9","style-loader":"^0.23.1","react-flipcard":"^0.2.1","semantic-ui-css":"^2.4.1","semantic-ui-react":"^0.87.3","slate-html-serializer":"^0.8.10","slate-plain-serializer":"^0.7.10","react-textarea-autosize":"^7.1.0","react-immutable-proptypes":"^2.1.0","@accordproject/markdown-slate":"^0.4.5"},"eslintConfig":{"extends":"react-app"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^24.9.0","eslint":"^5.16.0","semver":"6.1.1","webpack":"^4.41.0","@babel/cli":"^7.6.2","babel-jest":"^24.9.0","@babel/core":"^7.6.2","moment-mini":"2.22.1","webpack-cli":"^3.3.9","babel-loader":"^8.0.6","react-scripts":"^3.2.0","@babel/register":"^7.6.2","@babel/preset-env":"^7.6.2","styled-components":"^4.4.0","eslint-plugin-jest":"^22.17.0","webpack-dev-server":"^3.8.2","@babel/preset-react":"^7.0.0","eslint-plugin-react":"^7.16.0","html-webpack-plugin":"^3.2.0","eslint-config-airbnb":"^17.1.1","eslint-plugin-import":"^2.18.2","eslint-config-loopback":"^13.1.0","eslint-plugin-jsx-a11y":"^6.2.3","@clausehq/eslint-config":"^0.1.8","eslint-plugin-react-hooks":"^1.7.0","@babel/plugin-transform-modules-commonjs":"^7.6.0"},"peerDependencies":{"react":"^16.8.6","react-dom":"^16.8.6","styled-components":">= 4"},"_npmOperationalInternal":{"tmp":"tmp/markdown-editor_0.6.2-20191008214323_1570571008031_0.4864328681806478","host":"s3://npm-registry-packages"},"deprecated":"Not maintained"},"0.6.2-20191009135408":{"name":"@accordproject/markdown-editor","version":"0.6.2-20191009135408","keywords":["accord","markdown","slate.js","rich text"],"author":{"name":"accordproject.org"},"license":"Apache-2.0","_id":"@accordproject/markdown-editor@0.6.2-20191009135408","maintainers":[{"name":"dianalease","email":"dianarlease@gmail.com"},{"name":"dselman","email":"danscode@selman.org"},{"name":"irmerk","email":"jolene@clause.io"},{"name":"jsimeon","email":"jerome@clause.io"},{"name":"mttrbrts","email":"matt@clause.io"},{"name":"petrgazarov","email":"petrgazarov@gmail.com"}],"homepage":"https://github.com/accordproject/markdown-editor","bugs":{"url":"https://github.com/accordproject/markdown-editor/issues"},"dist":{"shasum":"d28c65095eeeefa243246b0f83f14f3fb6617bea","tarball":"https://registry.npmjs.org/@accordproject/markdown-editor/-/markdown-editor-0.6.2-20191009135408.tgz","fileCount":60,"integrity":"sha512-EvjNnfl/bh5mYiT4XeKA67PcxM0RYUzmZA+EYpqBXbAna+aZ+oEnSrH8Odg4xF63+O98MHezrubPnA+alKtEsA==","signatures":[{"sig":"MEYCIQDC/PvaFwFFshj9yhvQoVEsW0/EljPQuYkozo27xcOdyAIhAKNWBOe/GhxNbdbrUtL9neQvCidTu9XA3WVC1nsoXHlU","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1032241,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdneaVCRA9TVsSAnZWagAAYxgP/3KPCMJVugTLnbgmRljD\noF4V7Dnd/jkwXmId3oiV+Xc1EssRVBTs8ep76TEGSZ/1sFa9Z8zElBqE9vps\nWt/SdCyCiF7hvdW9a3CsJB7EB/YZGi/Z6xwU/WLxJIGU8MdUK8eIaMOjrf2y\n2+Rt8rhjWmDn4YapTft7/AztORDv1eHN0aqMD+yzmc1RkuRjoHrDgyijDP0A\nQgpMfklWBoZ+03HxMBTjcF2caso8GjFqT9+5QzCS/zFhjkfLpJc3nM4ZxT7S\ngepI4VZo7XoGaErgaKXA5hg+Av6BkL/9WzaZZ1WfbZ5M90RoQGseYECZTGkM\na7moXD8mMT8jUlX8r94e+s2UBvZ6/bWO8wbWs4fz0vBYPnxAgWOhCs58Im9A\nVC3ZbCfuYnUBiItPO2wD4Yt5j33N8mwsY2teHIVJUoN0jcaAePbrLoO0sa6L\nEAN6PqMk7oil92mzrBNRdQOfZTrrZzuu+vj3KcFYKLrKxGaEMvWcywk5waWI\nVJZF5juQKmv22At8ZSL7tUKog8Gb2SR2oELHhDefqo8bg+4qJS6ZcPBTghS/\nIxIfzxM7pI1Bwy1rolFVVdPyuksqmRJ59oYtXs14g1QOKJDwoXJFLse6pBtF\na6DLoQ/ClVf6NKIiMkwNJhOKXC52LSUFK7xLdIZoIk9U9pQQNTATX+NJhqX0\nRr2M\r\n=LrN1\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"transform":{"^.+\\.jsx?$":"babel-jest"}},"main":"dist/index.js","readme":"<h1 align=\"center\">\n  Markdown Editor\n</h1>\n\n<p align=\"center\">\n\n   <a href=\"https://accordproject-markdown-editor.netlify.com/examples/\">\n      <img src=\"https://api.netlify.com/api/v1/badges/952fdc5d-a2bb-4895-a375-25ea1c6f30d8/deploy-status\" alt=\"Netlify Status\" />\n   </a>\n\n   <a href=\"https://www.npmjs.com/package/@accordproject/markdown-editor\">\n      <img src=\"https://img.shields.io/npm/dm/@accordproject/markdown-editor\" alt=\"npm version\" />\n   </a>\n \n   <a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor\">\n      <img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor.svg\" alt=\"downloads\" />\n   </a>\n\n  <a href=\"https://accord-project-slack-signup.herokuapp.com/\">\n    <img src=\"https://img.shields.io/badge/Accord%20Project-Join%20Slack-blue\" alt=\"Join the Accord Project Slack\" />\n  </a>\n \n</p>\n\nThis repo contains two React-based editors:\n1. A WYSIWYG  [Slate][slate]-based editor that edits rich text and calls an `onChange`\n   callback with the modified Slate DOM.\n2. A TextArea-based markdown editor that edits markdown text and calls an `onChange`\n   callback with the modified markdown text.\n\nThe demo editor uses the `markdown-transform` package to transform Slate DOM \nto/from markdown text.\n\nUsing these editors you could allow people to either edit rich formatted text using\nmarkdown (and provide a WYSIWYG preview), or allow them to edit using a WYSIWYG\neditor and use markdown for persistence.\n\nThe editor includes a formatting toolbar.\n\nThis component is Apache-2 licensed Open Source. Contributors welcome!\n\n### [Demo](https://accordproject-markdown-editor.netlify.com/examples/)\n\n### Usage\n\n```\nnpm install @accordproject/markdown-editor\n```\n\n```\nimport { SlateAsInputEditor } from '@accordproject/markdown-editor';\nimport List from '@accordproject/markdown-editor/dist/plugins/list';\nimport Video from '@accordproject/markdown-editor/dist/plugins/video';\nimport { SlateTransformer } from '@accordproject/markdown-slate';\n\nconst plugins = [List()];\nconst slateTransformer = new SlateTransformer();\n\nfunction storeLocal(slateValue) {\n  const markdown = slateTransformer.toMarkdown(slateValue);\n  localStorage.setItem('markdown-editor', markdown);\n}\n\nReactDOM.render(<SlateAsInputEditor plugins={plugins} lockText={false} onChange={storeLocal}/>\n, document.getElementById('root'));\n```\n\n### Example\n\nFor an example React App see the `./examples/` folder.\n\nA `TextArea` containing [CommonMark][CommonMark] synchronized with a `MarkdownEditor` component, rendered using [Slate][slate].\n\n![overview image](overview.png)\n\nIn order to run an isolated local development example, run `npm run dev` and then navigate to: http://localhost:3001/examples\n\n## Available Scripts\n\nIn the project directory, you can run:\n\n#### `npm run dev`\n\nRuns the app in the development mode.<br>\nOpen [http://localhost:3001/examples](http://localhost:3001/examples) to view it in the browser.\n\nThe page will reload if you make edits.<br>\n\n#### `npm run build`\n\nBuilds the app for production to the `build` folder.<br>\nIt correctly bundles React in production mode and optimizes the build for the best performance.\n\nThe build is minified and the filenames include the hashes.<br>\nYour app is ready to be deployed!\n\n## Styling\n\nYou can style the toolbar of this component, as well as the width of the editor:\n\n#### `editorProps`\n\nThis is an object with the following possible css inputs as strings:\n- `BUTTON_BACKGROUND_INACTIVE`\n- `BUTTON_BACKGROUND_ACTIVE`\n- `BUTTON_SYMBOL_INACTIVE`\n- `BUTTON_SYMBOL_ACTIVE`\n- `DROPDOWN_COLOR`\n- `TOOLBAR_BACKGROUND`\n- `TOOLTIP_BACKGROUND`\n- `TOOLTIP`\n- `TOOLBAR_SHADOW`\n- `WIDTH`\n\n---\n\n<p align=\"center\">\n  <a href=\"https://www.accordproject.org/\">\n    <img src=\"assets/APLogo.png\" alt=\"Accord Project Logo\" width=\"400\" />\n  </a>\n</p>\n\nAccord Project is an open source, non-profit, initiative working to transform contract management and contract automation by digitizing contracts. Accord Project operates under the umbrella of the [Linux Foundation][linuxfound]. The technical charter for the Accord Project can be found [here][charter].\n\n## Learn More About Accord Project\n\n### Overview\n* [Accord Project][apmain]\n* [Accord Project News][apnews]\n* [Accord Project Blog][apblog]\n* [Accord Project Slack][apslack]\n* [Accord Project Technical Documentation][apdoc]\n* [Accord Project GitHub][apgit]\n\n\n### Documentation\n* [Getting Started with Accord Project][docwelcome]\n* [Concepts and High-level Architecture][dochighlevel]\n* [How to use the Cicero Templating System][doccicero]\n* [How to Author Accord Project Templates][docstudio]\n* [Ergo Language Guide][docergo]\n\n## Contributing\n\nThe Accord Project technology is being developed as open source. All the software packages are being actively maintained on GitHub and we encourage organizations and individuals to contribute requirements, documentation, issues, new templates, and code.\n\nFind out what’s coming on our [blog][apblog].\n\nJoin the Accord Project Technology Working Group [Slack channel][apslack] to get involved!\n\nFor code contributions, read our [CONTRIBUTING guide][contributing] and information for [DEVELOPERS][developers].\n\n## License <a name=\"license\"></a>\n\nAccord Project source code files are made available under the [Apache License, Version 2.0][apache].\nAccord Project documentation files are made available under the [Creative Commons Attribution 4.0 International License][creativecommons] (CC-BY-4.0).\n\n[CommonMark]: https://commonmark.org\n[slate]: https://docs.slatejs.org/\n\n[linuxfound]: https://www.linuxfoundation.org\n[charter]: https://github.com/accordproject/markdown-editor/blob/master/CHARTER.md\n[apmain]: https://accordproject.org/ \n[apworkgroup]: https://calendar.google.com/calendar/event?action=TEMPLATE&tmeid=MjZvYzIzZHVrYnI1aDVzbjZnMHJqYmtwaGlfMjAxNzExMTVUMjEwMDAwWiBkYW5AY2xhdXNlLmlv&tmsrc=dan%40clause.io\n[apblog]: https://medium.com/@accordhq\n[apnews]: https://www.accordproject.org/news/\n[apgit]:  https://github.com/accordproject/\n[apdoc]: https://docs.accordproject.org/\n[apslack]: https://accord-project-slack-signup.herokuapp.com\n\n[docspec]: https://docs.accordproject.org/docs/spec-overview.html\n[docwelcome]: https://docs.accordproject.org/docs/accordproject.html\n[dochighlevel]: https://docs.accordproject.org/docs/spec-concepts.html\n[docergo]: https://docs.accordproject.org/docs/logic-ergo.html\n[docstart]: https://docs.accordproject.org/docs/accordproject.html\n[doccicero]: https://docs.accordproject.org/docs/basic-use.html\n[docstudio]: https://docs.accordproject.org/docs/advanced-latedelivery.html\n\n[contributing]: https://github.com/accordproject/markdown-editor/blob/master/CONTRIBUTING.md\n[developers]: https://github.com/accordproject/markdown-editor/blob/master/DEVELOPERS.md\n\n[apache]: https://github.com/accordproject/template-studio-v2/blob/master/LICENSE\n[creativecommons]: http://creativecommons.org/licenses/by/4.0/\n","gitHead":"2f3f43ff3f2f41c03ed0146ea0a483b44a5b5dda","scripts":{"dev":"webpack-dev-server --mode development --config webpack.config.js","lint":"npm run lint:js && npm run lint:stylus","test":"jest --passWithNoTests","build":"webpack --mode production --config webpack.config.prod.js","pkgset":"node ./scripts/pkgset.js","lint:js":"eslint --ext .js --ext .jsx --ignore-path .gitignore .","pkgbump":"node ./scripts/pkgbump.js && node ./scripts/pkgcheck.js --fix","depcheck":"node ./scripts/depcheck.js","pkgcheck":"node ./scripts/pkgcheck.js","pkgstamp":"node ./scripts/pkgstamp.js","build:dev":"webpack --config webpack.config.js","transpile":"babel src -d dist --copy-files","lint:js:fix":"eslint --ext .js --ext .jsx --ignore-path .gitignore --fix .","lint:stylus":"stylint --config .stylintrc ./src/stylesheets","prepublishOnly":"npm run transpile"},"_npmUser":{"name":"jsimeon","email":"jerome@clause.io"},"repository":{"url":"git+https://github.com/accordproject/markdown-editor.git","type":"git"},"_npmVersion":"6.11.3","description":"A rich text editor that can read and write markdown text. Based on Slate.js.","directories":{},"_nodeVersion":"8.16.1","browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"dependencies":{"react":"^16.10.2","slate":"^0.47.8","immutable":"^3.8.2","react-dom":"^16.10.2","commonmark":"^0.29.0","css-loader":"^3.2.0","prop-types":"^15.7.2","slate-react":"^0.22.9","style-loader":"^0.23.1","react-flipcard":"^0.2.1","semantic-ui-css":"^2.4.1","semantic-ui-react":"^0.87.3","slate-html-serializer":"^0.8.10","slate-plain-serializer":"^0.7.10","react-textarea-autosize":"^7.1.0","react-immutable-proptypes":"^2.1.0","@accordproject/markdown-slate":"^0.4.5"},"eslintConfig":{"extends":"react-app"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^24.9.0","eslint":"^5.16.0","semver":"6.1.1","webpack":"^4.41.0","@babel/cli":"^7.6.2","babel-jest":"^24.9.0","@babel/core":"^7.6.2","moment-mini":"2.22.1","webpack-cli":"^3.3.9","babel-loader":"^8.0.6","react-scripts":"^3.2.0","@babel/register":"^7.6.2","@babel/preset-env":"^7.6.2","styled-components":"^4.4.0","eslint-plugin-jest":"^22.17.0","webpack-dev-server":"^3.8.2","@babel/preset-react":"^7.0.0","eslint-plugin-react":"^7.16.0","html-webpack-plugin":"^3.2.0","eslint-config-airbnb":"^17.1.1","eslint-plugin-import":"^2.18.2","eslint-config-loopback":"^13.1.0","eslint-plugin-jsx-a11y":"^6.2.3","@clausehq/eslint-config":"^0.1.8","eslint-plugin-react-hooks":"^1.7.0","@babel/plugin-transform-modules-commonjs":"^7.6.0"},"peerDependencies":{"react":"^16.8.6","react-dom":"^16.8.6","styled-components":">= 4"},"_npmOperationalInternal":{"tmp":"tmp/markdown-editor_0.6.2-20191009135408_1570629268387_0.6007040719955696","host":"s3://npm-registry-packages"},"deprecated":"Not maintained"},"0.6.2-20191009190623":{"name":"@accordproject/markdown-editor","version":"0.6.2-20191009190623","keywords":["accord","markdown","slate.js","rich text"],"author":{"name":"accordproject.org"},"license":"Apache-2.0","_id":"@accordproject/markdown-editor@0.6.2-20191009190623","maintainers":[{"name":"dianalease","email":"dianarlease@gmail.com"},{"name":"dselman","email":"danscode@selman.org"},{"name":"irmerk","email":"jolene@clause.io"},{"name":"jsimeon","email":"jerome@clause.io"},{"name":"mttrbrts","email":"matt@clause.io"},{"name":"petrgazarov","email":"petrgazarov@gmail.com"}],"homepage":"https://github.com/accordproject/markdown-editor","bugs":{"url":"https://github.com/accordproject/markdown-editor/issues"},"dist":{"shasum":"2e8392cb8dc2bcc0a7516924e00f819de7caa358","tarball":"https://registry.npmjs.org/@accordproject/markdown-editor/-/markdown-editor-0.6.2-20191009190623.tgz","fileCount":60,"integrity":"sha512-HoSu4tkWOWMp4ZoOljS9WCwQy1J1xzNcv/K44BuIfjm8+rw6BqRLNjAMTcCCy0hmUy9ze9rFbWSQz/dfj3AcBg==","signatures":[{"sig":"MEYCIQDUtXVm1nROCVuUGFs4kMkL2f/n+pvdweHc7sqsORf1tAIhAIGQGwENJLBxMxZ4uEgUCWEeY4rwnqjlyj32WZJRuvNA","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1033542,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdni+1CRA9TVsSAnZWagAAArkP/3ogybeIT73eAqF83wI1\nyk+1+aHR39QbKpu7IBqPjrcSV+F7ZDHIwCNVkmcRA7RqgBOSCs1N0b13WN3d\nBwt3rZ8N1CURz1Fjk8TJ5vIQQDC5daHV7fVlc4auMefvyQzFk+hqlVCJ+0mM\n8K+eqXapkSPNN7SaNAxc09XmuDMu31VruMX5YOId3r7vVyzilkztGiPakcaX\nqc3gm4m1tMwVV5Wy+OunsPi+MZSDp2pHSouuCzQEufivZ3wmyD+WZ2j1Rbl0\nDVsshaHrXZBC1GyxpVyEgHsrnwHyvAtyLVAB4ppFOSS6fqkazVy4diYyQLAi\nCDmioABRj6ku68BDUj7Fxx6bO0ibqHTCP/Z1A9Zfyl092CKESRINqIjaqhoh\nMPua0VddCp26AZ5zDScbfN+GSFJB7+Bp+YA1oDP0mIZ+3B+smXHIUcmbL0p9\n5u+suCzgxpY+KTi+bvCIchUBF0fHaOl2f+uePa5d0qFwL1lCnP6N4bmzTDVX\n6PUtuJkXYnTjHY7uZr9OH9wiQquyEuKZHDByqMkKkJbeM1CuUh4VcbzdpwWk\n4TcADlx45QsG3dNdgqcH0LhPuAVJ7xiCeyYQsQ/FekdIDKL+RPwlvlUy5vMp\npf8by799UyuGEkz0LXV4KwsrD4rMwSJibYYWqazHk5HIn/7bde86Be6cck8N\nsGzK\r\n=2xCt\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"transform":{"^.+\\.jsx?$":"babel-jest"}},"main":"dist/index.js","readme":"# Markdown Editor\n\n[![Netlify Status](https://api.netlify.com/api/v1/badges/952fdc5d-a2bb-4895-a375-25ea1c6f30d8/deploy-status)](https://app.netlify.com/sites/accordproject-markdown-editor/deploys) \n[![downloads](https://img.shields.io/npm/dm/@accordproject/markdown-editor)](https://www.npmjs.com/package/@accordproject/markdown-editor)\n[![GitHub license](https://img.shields.io/github/license/accordproject/markdown-editor?color=bright-green)](https://github.com/accordproject/markdown-editor/blob/master/LICENSE)\n[![npm version](https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor.svg)](https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor)\n[![join slack](https://img.shields.io/badge/Slack-Join%20Slack-blue)](https://accord-project-slack-signup.herokuapp.com/)\n\nThis repo contains two React-based editors:\n1. A WYSIWYG  [Slate][slate]-based editor that edits rich text and calls an `onChange`\n   callback with the modified Slate DOM.\n2. A TextArea-based markdown editor that edits markdown text and calls an `onChange`\n   callback with the modified markdown text.\n\nThe demo editor uses the `markdown-transform` package to transform Slate DOM \nto/from markdown text.\n\nUsing these editors you could allow people to either edit rich formatted text using\nmarkdown (and provide a WYSIWYG preview), or allow them to edit using a WYSIWYG\neditor and use markdown for persistence.\n\nThe editor includes a formatting toolbar.\n\nThis component is Apache-2 licensed Open Source. Contributors welcome!\n\n### [Demo](https://accordproject-markdown-editor.netlify.com/examples/)\n\n### Usage\n\n```\nnpm install @accordproject/markdown-editor\n```\n\n```\nimport { SlateAsInputEditor } from '@accordproject/markdown-editor';\nimport List from '@accordproject/markdown-editor/dist/plugins/list';\nimport Video from '@accordproject/markdown-editor/dist/plugins/video';\nimport { SlateTransformer } from '@accordproject/markdown-slate';\n\nconst plugins = [List()];\nconst slateTransformer = new SlateTransformer();\n\nfunction storeLocal(slateValue) {\n  const markdown = slateTransformer.toMarkdown(slateValue);\n  localStorage.setItem('markdown-editor', markdown);\n}\n\nReactDOM.render(<SlateAsInputEditor plugins={plugins} lockText={false} onChange={storeLocal}/>\n, document.getElementById('root'));\n```\n\n### Example\n\nFor an example React App see the `./examples/` folder.\n\nA `TextArea` containing [CommonMark][CommonMark] synchronized with a `MarkdownEditor` component, rendered using [Slate][slate].\n\n![overview image](overview.png)\n\nIn order to run an isolated local development example, run `npm run dev` and then navigate to: http://localhost:3001/examples\n\n## Available Scripts\n\nIn the project directory, you can run:\n\n#### `npm run dev`\n\nRuns the app in the development mode.<br>\nOpen [http://localhost:3001/examples](http://localhost:3001/examples) to view it in the browser.\n\nThe page will reload if you make edits.<br>\n\n#### `npm run build`\n\nBuilds the app for production to the `build` folder.<br>\nIt correctly bundles React in production mode and optimizes the build for the best performance.\n\nThe build is minified and the filenames include the hashes.<br>\nYour app is ready to be deployed!\n\n## Styling\n\nYou can style the toolbar of this component, as well as the width of the editor:\n\n#### `editorProps`\n\nThis is an object with the following possible css inputs as strings:\n- `BUTTON_BACKGROUND_INACTIVE`\n- `BUTTON_BACKGROUND_ACTIVE`\n- `BUTTON_SYMBOL_INACTIVE`\n- `BUTTON_SYMBOL_ACTIVE`\n- `DROPDOWN_COLOR`\n- `TOOLBAR_BACKGROUND`\n- `TOOLTIP_BACKGROUND`\n- `TOOLTIP`\n- `TOOLBAR_SHADOW`\n- `WIDTH`\n\n---\n\n<p align=\"center\">\n  <a href=\"https://www.accordproject.org/\">\n    <img src=\"assets/APLogo.png\" alt=\"Accord Project Logo\" width=\"400\" />\n  </a>\n</p>\n\nAccord Project is an open source, non-profit, initiative working to transform contract management and contract automation by digitizing contracts. Accord Project operates under the umbrella of the [Linux Foundation][linuxfound]. The technical charter for the Accord Project can be found [here][charter].\n\n## Learn More About Accord Project\n\n### Overview\n* [Accord Project][apmain]\n* [Accord Project News][apnews]\n* [Accord Project Blog][apblog]\n* [Accord Project Slack][apslack]\n* [Accord Project Technical Documentation][apdoc]\n* [Accord Project GitHub][apgit]\n\n\n### Documentation\n* [Getting Started with Accord Project][docwelcome]\n* [Concepts and High-level Architecture][dochighlevel]\n* [How to use the Cicero Templating System][doccicero]\n* [How to Author Accord Project Templates][docstudio]\n* [Ergo Language Guide][docergo]\n\n## Contributing\n\nThe Accord Project technology is being developed as open source. All the software packages are being actively maintained on GitHub and we encourage organizations and individuals to contribute requirements, documentation, issues, new templates, and code.\n\nFind out what’s coming on our [blog][apblog].\n\nJoin the Accord Project Technology Working Group [Slack channel][apslack] to get involved!\n\nFor code contributions, read our [CONTRIBUTING guide][contributing] and information for [DEVELOPERS][developers].\n\n## License <a name=\"license\"></a>\n\nAccord Project source code files are made available under the [Apache License, Version 2.0][apache].\nAccord Project documentation files are made available under the [Creative Commons Attribution 4.0 International License][creativecommons] (CC-BY-4.0).\n\n[CommonMark]: https://commonmark.org\n[slate]: https://docs.slatejs.org/\n\n[linuxfound]: https://www.linuxfoundation.org\n[charter]: https://github.com/accordproject/markdown-editor/blob/master/CHARTER.md\n[apmain]: https://accordproject.org/ \n[apworkgroup]: https://calendar.google.com/calendar/event?action=TEMPLATE&tmeid=MjZvYzIzZHVrYnI1aDVzbjZnMHJqYmtwaGlfMjAxNzExMTVUMjEwMDAwWiBkYW5AY2xhdXNlLmlv&tmsrc=dan%40clause.io\n[apblog]: https://medium.com/@accordhq\n[apnews]: https://www.accordproject.org/news/\n[apgit]:  https://github.com/accordproject/\n[apdoc]: https://docs.accordproject.org/\n[apslack]: https://accord-project-slack-signup.herokuapp.com\n\n[docspec]: https://docs.accordproject.org/docs/spec-overview.html\n[docwelcome]: https://docs.accordproject.org/docs/accordproject.html\n[dochighlevel]: https://docs.accordproject.org/docs/spec-concepts.html\n[docergo]: https://docs.accordproject.org/docs/logic-ergo.html\n[docstart]: https://docs.accordproject.org/docs/accordproject.html\n[doccicero]: https://docs.accordproject.org/docs/basic-use.html\n[docstudio]: https://docs.accordproject.org/docs/advanced-latedelivery.html\n\n[contributing]: https://github.com/accordproject/markdown-editor/blob/master/CONTRIBUTING.md\n[developers]: https://github.com/accordproject/markdown-editor/blob/master/DEVELOPERS.md\n\n[apache]: https://github.com/accordproject/template-studio-v2/blob/master/LICENSE\n[creativecommons]: http://creativecommons.org/licenses/by/4.0/\n","gitHead":"6c58233ab728452ec2098426a5903a2eec1c45af","scripts":{"dev":"webpack-dev-server --mode development --config webpack.config.js","lint":"npm run lint:js && npm run lint:stylus","test":"jest --passWithNoTests","build":"webpack --mode production --config webpack.config.prod.js","pkgset":"node ./scripts/pkgset.js","lint:js":"eslint --ext .js --ext .jsx --ignore-path .gitignore .","pkgbump":"node ./scripts/pkgbump.js && node ./scripts/pkgcheck.js --fix","depcheck":"node ./scripts/depcheck.js","pkgcheck":"node ./scripts/pkgcheck.js","pkgstamp":"node ./scripts/pkgstamp.js","build:dev":"webpack --config webpack.config.js","transpile":"babel src -d dist --copy-files","lint:js:fix":"eslint --ext .js --ext .jsx --ignore-path .gitignore --fix .","lint:stylus":"stylint --config .stylintrc ./src/stylesheets","prepublishOnly":"npm run transpile"},"_npmUser":{"name":"jsimeon","email":"jerome@clause.io"},"repository":{"url":"git+https://github.com/accordproject/markdown-editor.git","type":"git"},"_npmVersion":"6.11.3","description":"A rich text editor that can read and write markdown text. Based on Slate.js.","directories":{},"_nodeVersion":"8.16.1","browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"dependencies":{"react":"^16.10.2","slate":"^0.47.8","immutable":"^3.8.2","react-dom":"^16.10.2","commonmark":"^0.29.0","css-loader":"^3.2.0","prop-types":"^15.7.2","slate-react":"^0.22.9","style-loader":"^0.23.1","react-flipcard":"^0.2.1","semantic-ui-css":"^2.4.1","semantic-ui-react":"^0.87.3","slate-html-serializer":"^0.8.10","slate-plain-serializer":"^0.7.10","react-textarea-autosize":"^7.1.0","react-immutable-proptypes":"^2.1.0","@accordproject/markdown-slate":"^0.4.5"},"eslintConfig":{"extends":"react-app"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^24.9.0","eslint":"^5.16.0","semver":"6.1.1","webpack":"^4.41.0","@babel/cli":"^7.6.2","babel-jest":"^24.9.0","@babel/core":"^7.6.2","moment-mini":"2.22.1","webpack-cli":"^3.3.9","babel-loader":"^8.0.6","react-scripts":"^3.2.0","@babel/register":"^7.6.2","@babel/preset-env":"^7.6.2","styled-components":"^4.4.0","eslint-plugin-jest":"^22.17.0","webpack-dev-server":"^3.8.2","@babel/preset-react":"^7.0.0","eslint-plugin-react":"^7.16.0","html-webpack-plugin":"^3.2.0","eslint-config-airbnb":"^17.1.1","eslint-plugin-import":"^2.18.2","eslint-config-loopback":"^13.1.0","eslint-plugin-jsx-a11y":"^6.2.3","@clausehq/eslint-config":"^0.1.8","eslint-plugin-react-hooks":"^1.7.0","@babel/plugin-transform-modules-commonjs":"^7.6.0"},"peerDependencies":{"react":"^16.8.6","react-dom":"^16.8.6","styled-components":">= 4"},"_npmOperationalInternal":{"tmp":"tmp/markdown-editor_0.6.2-20191009190623_1570647988305_0.46010837482186817","host":"s3://npm-registry-packages"},"deprecated":"Not maintained"},"0.6.2-20191009192924":{"name":"@accordproject/markdown-editor","version":"0.6.2-20191009192924","keywords":["accord","markdown","slate.js","rich text"],"author":{"name":"accordproject.org"},"license":"Apache-2.0","_id":"@accordproject/markdown-editor@0.6.2-20191009192924","maintainers":[{"name":"dianalease","email":"dianarlease@gmail.com"},{"name":"dselman","email":"danscode@selman.org"},{"name":"irmerk","email":"jolene@clause.io"},{"name":"jsimeon","email":"jerome@clause.io"},{"name":"mttrbrts","email":"matt@clause.io"},{"name":"petrgazarov","email":"petrgazarov@gmail.com"}],"homepage":"https://github.com/accordproject/markdown-editor","bugs":{"url":"https://github.com/accordproject/markdown-editor/issues"},"dist":{"shasum":"ac0df7e1f909acb6e8ea89987c053427ff9914c0","tarball":"https://registry.npmjs.org/@accordproject/markdown-editor/-/markdown-editor-0.6.2-20191009192924.tgz","fileCount":60,"integrity":"sha512-ScTI1uE9wrQeTWPnUYXE+TNW5E1pUxrURji2a4EuyyTeAywnQgust9O4e8sKl+HF8EmneCmVBOKwTrY1BDOZdw==","signatures":[{"sig":"MEQCIHRjQWm0aLbVv9FfOcABNmbXh+cqT/tIAbLoJyknDy30AiBofAneceeXrTK+NQljUGwx2m3eQuV7JqKwGt5oX71yCw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1033422,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdnjUZCRA9TVsSAnZWagAAnsYQAI96HGctiFsz7D74cdIB\noJ5Zz4LJEpIdD2aqEjYXFtAzq2zZILLO2opFRclJjEOnQ6jsy0E2WGPA07qe\nqd9YgCZ/uUcm+0zgGyHyojtdR/8/CYv2n0UUg38f+CPQnCZm1v6uQZ+BRF/s\nHN87uXDgW+98eQwTyoMh6BWc2yLmBD3KTsJC0+TgF/0sbV0yj0PBv5te1jUg\nIrXbvXaDKJOEE9AVxKEGWAr8lWuv63iQY7w3Ko0kSgvPCfLv83HQZJne2Y7s\n9Fhf3FJeukaXqpxQaosb2vqVoUZsAU36xS/zFjACIPkb/mhm2Pa/isEBK6ya\nYDUn0AywfDt34yk+ey9Hmu2tBCArowWG8gC8tSI12wQJvifSRO7tMLt0wZzh\nf0QRhgcpEr8/e23ybHcwa6ORdQ7AvQrzvBg2QlEYMOF0TQlY6Nn38ExP/H+E\nO2J8qXJAut7W/Pzp6gRFtOlrYeRw36dqSrNHCgtPTByzeQ8aY+JBkjo61VQk\nDhC8hQ7IFpHanXOtAxEOYzOYrwujPsKqrIKPOSLOmZpgj0QerWnNO07yLZ0j\n3fNR8PjO17i0nsHHg/z4K3Bir4rlkfvAp9La0ViyYKoVJS2uXOdr5oWfSdOG\n08/icQ5vI9XQOpvKcAnXMYCW7zmpfRBP65ojQmbtnigcQ1uk5psa9571VKMT\nI8Y5\r\n=CMFg\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"transform":{"^.+\\.jsx?$":"babel-jest"}},"main":"dist/index.js","readme":"# Markdown Editor\n\n[![Netlify Status](https://api.netlify.com/api/v1/badges/952fdc5d-a2bb-4895-a375-25ea1c6f30d8/deploy-status)](https://app.netlify.com/sites/accordproject-markdown-editor/deploys) \n[![downloads](https://img.shields.io/npm/dm/@accordproject/markdown-editor)](https://www.npmjs.com/package/@accordproject/markdown-editor)\n[![GitHub license](https://img.shields.io/github/license/accordproject/markdown-editor?color=bright-green)](https://github.com/accordproject/markdown-editor/blob/master/LICENSE)\n[![npm version](https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor.svg)](https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor)\n[![join slack](https://img.shields.io/badge/Slack-Join%20Slack-blue)](https://accord-project-slack-signup.herokuapp.com/)\n\nThis repo contains two React-based editors:\n1. A WYSIWYG  [Slate][slate]-based editor that edits rich text and calls an `onChange`\n   callback with the modified Slate DOM.\n2. A TextArea-based markdown editor that edits markdown text and calls an `onChange`\n   callback with the modified markdown text.\n\nThe demo editor uses the `markdown-transform` package to transform Slate DOM \nto/from markdown text.\n\nUsing these editors you could allow people to either edit rich formatted text using\nmarkdown (and provide a WYSIWYG preview), or allow them to edit using a WYSIWYG\neditor and use markdown for persistence.\n\nThe editor includes a formatting toolbar.\n\nThis component is Apache-2 licensed Open Source. Contributors welcome!\n\n### [Demo](https://accordproject-markdown-editor.netlify.com/examples/)\n\n### Usage\n\n```\nnpm install @accordproject/markdown-editor\n```\n\n```\nimport { SlateAsInputEditor } from '@accordproject/markdown-editor';\nimport List from '@accordproject/markdown-editor/dist/plugins/list';\nimport Video from '@accordproject/markdown-editor/dist/plugins/video';\nimport { SlateTransformer } from '@accordproject/markdown-slate';\n\nconst plugins = [List()];\nconst slateTransformer = new SlateTransformer();\n\nfunction storeLocal(slateValue) {\n  const markdown = slateTransformer.toMarkdown(slateValue);\n  localStorage.setItem('markdown-editor', markdown);\n}\n\nReactDOM.render(<SlateAsInputEditor plugins={plugins} lockText={false} onChange={storeLocal}/>\n, document.getElementById('root'));\n```\n\n### Example\n\nFor an example React App see the `./examples/` folder.\n\nA `TextArea` containing [CommonMark][CommonMark] synchronized with a `MarkdownEditor` component, rendered using [Slate][slate].\n\n![overview image](overview.png)\n\nIn order to run an isolated local development example, run `npm run dev` and then navigate to: http://localhost:3001/examples\n\n## Available Scripts\n\nIn the project directory, you can run:\n\n#### `npm run dev`\n\nRuns the app in the development mode.<br>\nOpen [http://localhost:3001/examples](http://localhost:3001/examples) to view it in the browser.\n\nThe page will reload if you make edits.<br>\n\n#### `npm run build`\n\nBuilds the app for production to the `build` folder.<br>\nIt correctly bundles React in production mode and optimizes the build for the best performance.\n\nThe build is minified and the filenames include the hashes.<br>\nYour app is ready to be deployed!\n\n## Styling\n\nYou can style the toolbar of this component, as well as the width of the editor:\n\n#### `editorProps`\n\nThis is an object with the following possible css inputs as strings:\n- `BUTTON_BACKGROUND_INACTIVE`\n- `BUTTON_BACKGROUND_ACTIVE`\n- `BUTTON_SYMBOL_INACTIVE`\n- `BUTTON_SYMBOL_ACTIVE`\n- `DROPDOWN_COLOR`\n- `TOOLBAR_BACKGROUND`\n- `TOOLTIP_BACKGROUND`\n- `TOOLTIP`\n- `TOOLBAR_SHADOW`\n- `WIDTH`\n\n---\n\n<p align=\"center\">\n  <a href=\"https://www.accordproject.org/\">\n    <img src=\"assets/APLogo.png\" alt=\"Accord Project Logo\" width=\"400\" />\n  </a>\n</p>\n\nAccord Project is an open source, non-profit, initiative working to transform contract management and contract automation by digitizing contracts. Accord Project operates under the umbrella of the [Linux Foundation][linuxfound]. The technical charter for the Accord Project can be found [here][charter].\n\n## Learn More About Accord Project\n\n### Overview\n* [Accord Project][apmain]\n* [Accord Project News][apnews]\n* [Accord Project Blog][apblog]\n* [Accord Project Slack][apslack]\n* [Accord Project Technical Documentation][apdoc]\n* [Accord Project GitHub][apgit]\n\n\n### Documentation\n* [Getting Started with Accord Project][docwelcome]\n* [Concepts and High-level Architecture][dochighlevel]\n* [How to use the Cicero Templating System][doccicero]\n* [How to Author Accord Project Templates][docstudio]\n* [Ergo Language Guide][docergo]\n\n## Contributing\n\nThe Accord Project technology is being developed as open source. All the software packages are being actively maintained on GitHub and we encourage organizations and individuals to contribute requirements, documentation, issues, new templates, and code.\n\nFind out what’s coming on our [blog][apblog].\n\nJoin the Accord Project Technology Working Group [Slack channel][apslack] to get involved!\n\nFor code contributions, read our [CONTRIBUTING guide][contributing] and information for [DEVELOPERS][developers].\n\n## License <a name=\"license\"></a>\n\nAccord Project source code files are made available under the [Apache License, Version 2.0][apache].\nAccord Project documentation files are made available under the [Creative Commons Attribution 4.0 International License][creativecommons] (CC-BY-4.0).\n\n[CommonMark]: https://commonmark.org\n[slate]: https://docs.slatejs.org/\n\n[linuxfound]: https://www.linuxfoundation.org\n[charter]: https://github.com/accordproject/markdown-editor/blob/master/CHARTER.md\n[apmain]: https://accordproject.org/ \n[apworkgroup]: https://calendar.google.com/calendar/event?action=TEMPLATE&tmeid=MjZvYzIzZHVrYnI1aDVzbjZnMHJqYmtwaGlfMjAxNzExMTVUMjEwMDAwWiBkYW5AY2xhdXNlLmlv&tmsrc=dan%40clause.io\n[apblog]: https://medium.com/@accordhq\n[apnews]: https://www.accordproject.org/news/\n[apgit]:  https://github.com/accordproject/\n[apdoc]: https://docs.accordproject.org/\n[apslack]: https://accord-project-slack-signup.herokuapp.com\n\n[docspec]: https://docs.accordproject.org/docs/spec-overview.html\n[docwelcome]: https://docs.accordproject.org/docs/accordproject.html\n[dochighlevel]: https://docs.accordproject.org/docs/spec-concepts.html\n[docergo]: https://docs.accordproject.org/docs/logic-ergo.html\n[docstart]: https://docs.accordproject.org/docs/accordproject.html\n[doccicero]: https://docs.accordproject.org/docs/basic-use.html\n[docstudio]: https://docs.accordproject.org/docs/advanced-latedelivery.html\n\n[contributing]: https://github.com/accordproject/markdown-editor/blob/master/CONTRIBUTING.md\n[developers]: https://github.com/accordproject/markdown-editor/blob/master/DEVELOPERS.md\n\n[apache]: https://github.com/accordproject/template-studio-v2/blob/master/LICENSE\n[creativecommons]: http://creativecommons.org/licenses/by/4.0/\n","gitHead":"cf7d7f1c8a64c37d0306a61b4f1a73de6060c76c","scripts":{"dev":"webpack-dev-server --mode development --config webpack.config.js","lint":"npm run lint:js && npm run lint:stylus","test":"jest --passWithNoTests","build":"webpack --mode production --config webpack.config.prod.js","pkgset":"node ./scripts/pkgset.js","lint:js":"eslint --ext .js --ext .jsx --ignore-path .gitignore .","pkgbump":"node ./scripts/pkgbump.js && node ./scripts/pkgcheck.js --fix","depcheck":"node ./scripts/depcheck.js","pkgcheck":"node ./scripts/pkgcheck.js","pkgstamp":"node ./scripts/pkgstamp.js","build:dev":"webpack --config webpack.config.js","transpile":"babel src -d dist --copy-files","lint:js:fix":"eslint --ext .js --ext .jsx --ignore-path .gitignore --fix .","lint:stylus":"stylint --config .stylintrc ./src/stylesheets","prepublishOnly":"npm run transpile"},"_npmUser":{"name":"jsimeon","email":"jerome@clause.io"},"repository":{"url":"git+https://github.com/accordproject/markdown-editor.git","type":"git"},"_npmVersion":"6.11.3","description":"A rich text editor that can read and write markdown text. Based on Slate.js.","directories":{},"_nodeVersion":"8.16.1","browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"dependencies":{"react":"^16.10.2","slate":"^0.47.8","immutable":"^3.8.2","react-dom":"^16.10.2","commonmark":"^0.29.0","css-loader":"^3.2.0","prop-types":"^15.7.2","slate-react":"^0.22.9","style-loader":"^0.23.1","react-flipcard":"^0.2.1","semantic-ui-css":"^2.4.1","semantic-ui-react":"^0.87.3","slate-html-serializer":"^0.8.10","slate-plain-serializer":"^0.7.10","react-textarea-autosize":"^7.1.0","react-immutable-proptypes":"^2.1.0","@accordproject/markdown-slate":"^0.4.5"},"eslintConfig":{"extends":"react-app"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^24.9.0","eslint":"^5.16.0","semver":"6.1.1","webpack":"^4.41.0","@babel/cli":"^7.6.2","babel-jest":"^24.9.0","@babel/core":"^7.6.2","moment-mini":"2.22.1","webpack-cli":"^3.3.9","babel-loader":"^8.0.6","react-scripts":"^3.2.0","@babel/register":"^7.6.2","@babel/preset-env":"^7.6.2","styled-components":"^4.4.0","eslint-plugin-jest":"^22.17.0","webpack-dev-server":"^3.8.2","@babel/preset-react":"^7.0.0","eslint-plugin-react":"^7.16.0","html-webpack-plugin":"^3.2.0","eslint-config-airbnb":"^17.1.1","eslint-plugin-import":"^2.18.2","eslint-config-loopback":"^13.1.0","eslint-plugin-jsx-a11y":"^6.2.3","@clausehq/eslint-config":"^0.1.8","eslint-plugin-react-hooks":"^1.7.0","@babel/plugin-transform-modules-commonjs":"^7.6.0"},"peerDependencies":{"react":"^16.8.6","react-dom":"^16.8.6","styled-components":">= 4"},"_npmOperationalInternal":{"tmp":"tmp/markdown-editor_0.6.2-20191009192924_1570649368896_0.6034851807032287","host":"s3://npm-registry-packages"},"deprecated":"Not maintained"},"0.6.2-20191009194029":{"name":"@accordproject/markdown-editor","version":"0.6.2-20191009194029","keywords":["accord","markdown","slate.js","rich text"],"author":{"name":"accordproject.org"},"license":"Apache-2.0","_id":"@accordproject/markdown-editor@0.6.2-20191009194029","maintainers":[{"name":"dianalease","email":"dianarlease@gmail.com"},{"name":"dselman","email":"danscode@selman.org"},{"name":"irmerk","email":"jolene@clause.io"},{"name":"jsimeon","email":"jerome@clause.io"},{"name":"mttrbrts","email":"matt@clause.io"},{"name":"petrgazarov","email":"petrgazarov@gmail.com"}],"homepage":"https://github.com/accordproject/markdown-editor","bugs":{"url":"https://github.com/accordproject/markdown-editor/issues"},"dist":{"shasum":"61d09055169fff35634dc18291a30b5298ff112e","tarball":"https://registry.npmjs.org/@accordproject/markdown-editor/-/markdown-editor-0.6.2-20191009194029.tgz","fileCount":60,"integrity":"sha512-tzroR3I8tDYs/y4lEouBQIc88DN5ZXKqKlxyCn+G0iF3UC1rPU7neuz0rt1bFaIMv3dx0zFn3rB9eYc2oPi3cw==","signatures":[{"sig":"MEUCIQD4j2NF9NDjdRX9vaE9jHVBDkFquE8hpg/rmAGU1vF94QIgYL5d/yRMjePhHcAIIw/kG8Mj/bfbE/0TqmsPEgRgcCs=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1032142,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdnjeyCRA9TVsSAnZWagAADoUP/3PcPLlv5rTPdfjo+4XP\nOK92keLHJHrz1v4OYshNVEZ29EW1AnDxnclYjfg4o7+Et96bdd41zylMj6bD\nTHcJBXhYzc5VPD0sJXZESeSCQeOVhakgan1uqq2ftIOSxZtOsr4q58KLSca2\n0mVlyJR8y9OfGLd/2q4mO6Nxd2iasFu1Fl4C0aCf1LYwb0nOSgs6/bLwwNxg\ny8Cx9DmqHnSdRT233qOkTXSV8v0geoH+ZjY4Oq/r6oJQT9++Mk/M1B4AEW6Q\nUgv9HCW2PmJPvoc5IIv3oLMVsOVPN3t1rtT97pW7FYlVpxA/8DAeb47lSHkj\nUzelGoG8rn0QSRwyxIE9NJLTiIj/48dAbLkIlXMtZuCAJQSDeNENYYSHhhD4\nf672vpdhBiTmABO3mo0/u/L8vi+Oy7KNn2BJ1mrrOPYPAnGhOJxDB3arPklU\nOoFleGDC9ZkZ2uZ+Ju7m+pokQmCXaGuPthBz6QeoOOa21m/3FD5Wv9/atGgU\nCxfOeCDLnLOHMsVc4Ur2DokW4ocZVvCvRhX6cbWyMAhTcefVq+5h1S8aRHao\ncNAEfvMX7sSpJR/0WVbvkK/GiTLHLJFtFKbGxF2XaJfwxTKw+GrUOorvInWU\nGhm3eoLuxcPkgJTTbgzt+MkI/d78RNq4AL1tC/tHB9ecoH/uObvWH6/BCpgq\nKzLg\r\n=aEsI\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"transform":{"^.+\\.jsx?$":"babel-jest"}},"main":"dist/index.js","readme":"<h1 align=\"center\">\n  Markdown Editor\n</h1>\n\n<p align=\"center\">\n\n   <a href=\"https://accordproject-markdown-editor.netlify.com/examples/\">\n      <img src=\"https://api.netlify.com/api/v1/badges/952fdc5d-a2bb-4895-a375-25ea1c6f30d8/deploy-status\" alt=\"Netlify Status\" />\n   </a>\n\n   <a href=\"https://www.npmjs.com/package/@accordproject/markdown-editor\">\n      <img src=\"https://img.shields.io/npm/dm/@accordproject/markdown-editor\" alt=\"npm version\" />\n   </a>\n \n   <a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor\">\n      <img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor.svg\" alt=\"downloads\" />\n   </a>\n\n  <a href=\"https://accord-project-slack-signup.herokuapp.com/\">\n    <img src=\"https://img.shields.io/badge/Accord%20Project-Join%20Slack-blue\" alt=\"Join the Accord Project Slack\" />\n  </a>\n \n</p>\n\nThis repo contains two React-based editors:\n1. A WYSIWYG  [Slate][slate]-based editor that edits rich text and calls an `onChange`\n   callback with the modified Slate DOM.\n2. A TextArea-based markdown editor that edits markdown text and calls an `onChange`\n   callback with the modified markdown text.\n\nThe demo editor uses the `markdown-transform` package to transform Slate DOM \nto/from markdown text.\n\nUsing these editors you could allow people to either edit rich formatted text using\nmarkdown (and provide a WYSIWYG preview), or allow them to edit using a WYSIWYG\neditor and use markdown for persistence.\n\nThe editor includes a formatting toolbar.\n\nThis component is Apache-2 licensed Open Source. Contributors welcome!\n\n### [Demo](https://accordproject-markdown-editor.netlify.com/examples/)\n\n### Usage\n\n```\nnpm install @accordproject/markdown-editor\n```\n\n```\nimport { SlateAsInputEditor } from '@accordproject/markdown-editor';\nimport List from '@accordproject/markdown-editor/dist/plugins/list';\nimport Video from '@accordproject/markdown-editor/dist/plugins/video';\nimport { SlateTransformer } from '@accordproject/markdown-slate';\n\nconst plugins = [List()];\nconst slateTransformer = new SlateTransformer();\n\nfunction storeLocal(slateValue) {\n  const markdown = slateTransformer.toMarkdown(slateValue);\n  localStorage.setItem('markdown-editor', markdown);\n}\n\nReactDOM.render(<SlateAsInputEditor plugins={plugins} lockText={false} onChange={storeLocal}/>\n, document.getElementById('root'));\n```\n\n### Example\n\nFor an example React App see the `./examples/` folder.\n\nA `TextArea` containing [CommonMark][CommonMark] synchronized with a `MarkdownEditor` component, rendered using [Slate][slate].\n\n![overview image](overview.png)\n\nIn order to run an isolated local development example, run `npm run dev` and then navigate to: http://localhost:3001/examples\n\n## Available Scripts\n\nIn the project directory, you can run:\n\n#### `npm run dev`\n\nRuns the app in the development mode.<br>\nOpen [http://localhost:3001/examples](http://localhost:3001/examples) to view it in the browser.\n\nThe page will reload if you make edits.<br>\n\n#### `npm run build`\n\nBuilds the app for production to the `build` folder.<br>\nIt correctly bundles React in production mode and optimizes the build for the best performance.\n\nThe build is minified and the filenames include the hashes.<br>\nYour app is ready to be deployed!\n\n## Styling\n\nYou can style the toolbar of this component, as well as the width of the editor:\n\n#### `editorProps`\n\nThis is an object with the following possible css inputs as strings:\n- `BUTTON_BACKGROUND_INACTIVE`\n- `BUTTON_BACKGROUND_ACTIVE`\n- `BUTTON_SYMBOL_INACTIVE`\n- `BUTTON_SYMBOL_ACTIVE`\n- `DROPDOWN_COLOR`\n- `TOOLBAR_BACKGROUND`\n- `TOOLTIP_BACKGROUND`\n- `TOOLTIP`\n- `TOOLBAR_SHADOW`\n- `WIDTH`\n\n---\n\n<p align=\"center\">\n  <a href=\"https://www.accordproject.org/\">\n    <img src=\"assets/APLogo.png\" alt=\"Accord Project Logo\" width=\"400\" />\n  </a>\n</p>\n\nAccord Project is an open source, non-profit, initiative working to transform contract management and contract automation by digitizing contracts. Accord Project operates under the umbrella of the [Linux Foundation][linuxfound]. The technical charter for the Accord Project can be found [here][charter].\n\n## Learn More About Accord Project\n\n### Overview\n* [Accord Project][apmain]\n* [Accord Project News][apnews]\n* [Accord Project Blog][apblog]\n* [Accord Project Slack][apslack]\n* [Accord Project Technical Documentation][apdoc]\n* [Accord Project GitHub][apgit]\n\n\n### Documentation\n* [Getting Started with Accord Project][docwelcome]\n* [Concepts and High-level Architecture][dochighlevel]\n* [How to use the Cicero Templating System][doccicero]\n* [How to Author Accord Project Templates][docstudio]\n* [Ergo Language Guide][docergo]\n\n## Contributing\n\nThe Accord Project technology is being developed as open source. All the software packages are being actively maintained on GitHub and we encourage organizations and individuals to contribute requirements, documentation, issues, new templates, and code.\n\nFind out what’s coming on our [blog][apblog].\n\nJoin the Accord Project Technology Working Group [Slack channel][apslack] to get involved!\n\nFor code contributions, read our [CONTRIBUTING guide][contributing] and information for [DEVELOPERS][developers].\n\n## License <a name=\"license\"></a>\n\nAccord Project source code files are made available under the [Apache License, Version 2.0][apache].\nAccord Project documentation files are made available under the [Creative Commons Attribution 4.0 International License][creativecommons] (CC-BY-4.0).\n\n[CommonMark]: https://commonmark.org\n[slate]: https://docs.slatejs.org/\n\n[linuxfound]: https://www.linuxfoundation.org\n[charter]: https://github.com/accordproject/markdown-editor/blob/master/CHARTER.md\n[apmain]: https://accordproject.org/ \n[apworkgroup]: https://calendar.google.com/calendar/event?action=TEMPLATE&tmeid=MjZvYzIzZHVrYnI1aDVzbjZnMHJqYmtwaGlfMjAxNzExMTVUMjEwMDAwWiBkYW5AY2xhdXNlLmlv&tmsrc=dan%40clause.io\n[apblog]: https://medium.com/@accordhq\n[apnews]: https://www.accordproject.org/news/\n[apgit]:  https://github.com/accordproject/\n[apdoc]: https://docs.accordproject.org/\n[apslack]: https://accord-project-slack-signup.herokuapp.com\n\n[docspec]: https://docs.accordproject.org/docs/spec-overview.html\n[docwelcome]: https://docs.accordproject.org/docs/accordproject.html\n[dochighlevel]: https://docs.accordproject.org/docs/spec-concepts.html\n[docergo]: https://docs.accordproject.org/docs/logic-ergo.html\n[docstart]: https://docs.accordproject.org/docs/accordproject.html\n[doccicero]: https://docs.accordproject.org/docs/basic-use.html\n[docstudio]: https://docs.accordproject.org/docs/advanced-latedelivery.html\n\n[contributing]: https://github.com/accordproject/markdown-editor/blob/master/CONTRIBUTING.md\n[developers]: https://github.com/accordproject/markdown-editor/blob/master/DEVELOPERS.md\n\n[apache]: https://github.com/accordproject/template-studio-v2/blob/master/LICENSE\n[creativecommons]: http://creativecommons.org/licenses/by/4.0/\n","gitHead":"c9a8ec2c2e09b61f1e96d3a0cb4d8a0cfd4ba1cd","scripts":{"dev":"webpack-dev-server --mode development --config webpack.config.js","lint":"npm run lint:js && npm run lint:stylus","test":"jest --passWithNoTests","build":"webpack --mode production --config webpack.config.prod.js","pkgset":"node ./scripts/pkgset.js","lint:js":"eslint --ext .js --ext .jsx --ignore-path .gitignore .","pkgbump":"node ./scripts/pkgbump.js && node ./scripts/pkgcheck.js --fix","depcheck":"node ./scripts/depcheck.js","pkgcheck":"node ./scripts/pkgcheck.js","pkgstamp":"node ./scripts/pkgstamp.js","build:dev":"webpack --config webpack.config.js","transpile":"babel src -d dist --copy-files","lint:js:fix":"eslint --ext .js --ext .jsx --ignore-path .gitignore --fix .","lint:stylus":"stylint --config .stylintrc ./src/stylesheets","prepublishOnly":"npm run transpile"},"_npmUser":{"name":"jsimeon","email":"jerome@clause.io"},"repository":{"url":"git+https://github.com/accordproject/markdown-editor.git","type":"git"},"_npmVersion":"6.11.3","description":"A rich text editor that can read and write markdown text. Based on Slate.js.","directories":{},"_nodeVersion":"8.16.1","browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"dependencies":{"react":"^16.10.2","slate":"^0.47.8","immutable":"^3.8.2","react-dom":"^16.10.2","commonmark":"^0.29.0","css-loader":"^3.2.0","prop-types":"^15.7.2","slate-react":"^0.22.9","style-loader":"^0.23.1","react-flipcard":"^0.2.1","semantic-ui-css":"^2.4.1","semantic-ui-react":"^0.87.3","slate-html-serializer":"^0.8.10","slate-plain-serializer":"^0.7.10","react-textarea-autosize":"^7.1.0","react-immutable-proptypes":"^2.1.0","@accordproject/markdown-slate":"^0.4.5"},"eslintConfig":{"extends":"react-app"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^24.9.0","eslint":"^5.16.0","semver":"6.1.1","webpack":"^4.41.0","@babel/cli":"^7.6.2","babel-jest":"^24.9.0","@babel/core":"^7.6.2","moment-mini":"2.22.1","webpack-cli":"^3.3.9","babel-loader":"^8.0.6","react-scripts":"^3.2.0","@babel/register":"^7.6.2","@babel/preset-env":"^7.6.2","styled-components":"^4.4.0","eslint-plugin-jest":"^22.17.0","webpack-dev-server":"^3.8.2","@babel/preset-react":"^7.0.0","eslint-plugin-react":"^7.16.0","html-webpack-plugin":"^3.2.0","eslint-config-airbnb":"^17.1.1","eslint-plugin-import":"^2.18.2","eslint-config-loopback":"^13.1.0","eslint-plugin-jsx-a11y":"^6.2.3","@clausehq/eslint-config":"^0.1.8","eslint-plugin-react-hooks":"^1.7.0","@babel/plugin-transform-modules-commonjs":"^7.6.0"},"peerDependencies":{"react":"^16.8.6","react-dom":"^16.8.6","styled-components":">= 4"},"_npmOperationalInternal":{"tmp":"tmp/markdown-editor_0.6.2-20191009194029_1570650033520_0.41981791352770026","host":"s3://npm-registry-packages"},"deprecated":"Not maintained"},"0.6.2":{"name":"@accordproject/markdown-editor","version":"0.6.2","keywords":["accord","markdown","slate.js","rich text"],"author":{"name":"accordproject.org"},"license":"Apache-2.0","_id":"@accordproject/markdown-editor@0.6.2","maintainers":[{"name":"dianalease","email":"dianarlease@gmail.com"},{"name":"dselman","email":"danscode@selman.org"},{"name":"irmerk","email":"jolene@clause.io"},{"name":"jsimeon","email":"jerome@clause.io"},{"name":"mttrbrts","email":"matt@clause.io"},{"name":"petrgazarov","email":"petrgazarov@gmail.com"}],"homepage":"https://github.com/accordproject/markdown-editor","bugs":{"url":"https://github.com/accordproject/markdown-editor/issues"},"dist":{"shasum":"600c38f54de25cbc2bbce42f4671ae80b69a18a3","tarball":"https://registry.npmjs.org/@accordproject/markdown-editor/-/markdown-editor-0.6.2.tgz","fileCount":59,"integrity":"sha512-kKvT7y+cLPx6gAISone0uCbaScx+m0nb2hUVSSa2lfGyNkMcO1y0GIqwjlx+paWNQPdGnuPJu6BxCyycV4LtOw==","signatures":[{"sig":"MEQCIChbRz467Tyddd5csBK0mAAmIcgs08nqYvniLxwxeauLAiBSmj3H1iTBCWx7U4UZH9zQW0HZfH+7BxSimfix7CjnVw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1032054,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdnjg5CRA9TVsSAnZWagAAfI0P/0L9SZdwu3vA3C+NaCJh\nUyG/V3Y4Lpg4Iropbvl6c9VA0ktfMlnYLrp0QL7jhG7Hc4ZIzcOrqYuM2Jgd\nc+6QyrMnAd4jnCFDiLMAFLPWUoz3x8EebXDvscD9fRMnDLWR0IoXVevDSbtL\n7QiP+XMQxVybaB7791r+We4iN/PrvMSPEmoEOblaj3J5BnLpWv06jz+u3xnx\nmg/g4+b15tZb0Q+Yo6mDUBe2WIPkRax69oG+V7DnD62dHYWekSuhWEPX0U1J\nLqJu6Z+yl/qF/Q2D60+Zb19s6ZSpuZkWSH/7FD9Mf1Fe2h3UK01g1RiwsNPB\njkqksuaDGji2WQTeImsW8+0weVyPMdpTWhLQ88HWuZwY3vQ8Q4CW27qk1GJa\nbyeo7HmCFv8PVTow5hkolm0uFopKOi0aOHEjbrQpB4p49Wmu/987MXHgCBAV\nmPCOcIUzJlqAIPStoWvgl+7ESgZ0wOA6zsmyokYSRulHGA5ces8LsdDP7idv\n1fkwDcENO43G05OfqPzNtIbNB3quD6UPTAjrnb4b9tkVxSU7/zjD9loYMBBD\n+J3UHqAM9OWyHLL9ZR1D2t6tL20GPM7KbiC2AIKCCiwyeaIbn2RU9qODvo8O\nvrxeZsDydgugHuz+wdvxaMiz3IMhkrS1OIk80RDBRAd6A9sY9qiEZLBu4DGN\n/WQ0\r\n=2bbI\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"transform":{"^.+\\.jsx?$":"babel-jest"}},"main":"dist/index.js","gitHead":"84ce27cb69eeef5e63673f7a7249999dea2472e0","scripts":{"dev":"webpack-dev-server --mode development --config webpack.config.js","lint":"npm run lint:js && npm run lint:stylus","test":"jest --passWithNoTests","build":"webpack --mode production --config webpack.config.prod.js","pkgset":"node ./scripts/pkgset.js","lint:js":"eslint --ext .js --ext .jsx --ignore-path .gitignore .","pkgbump":"node ./scripts/pkgbump.js && node ./scripts/pkgcheck.js --fix","depcheck":"node ./scripts/depcheck.js","pkgcheck":"node ./scripts/pkgcheck.js","pkgstamp":"node ./scripts/pkgstamp.js","build:dev":"webpack --config webpack.config.js","transpile":"babel src -d dist --copy-files","lint:js:fix":"eslint --ext .js --ext .jsx --ignore-path .gitignore --fix .","lint:stylus":"stylint --config .stylintrc ./src/stylesheets","prepublishOnly":"npm run transpile"},"_npmUser":{"name":"jsimeon","email":"jerome@clause.io"},"repository":{"url":"git+https://github.com/accordproject/markdown-editor.git","type":"git"},"_npmVersion":"6.11.3","description":"A rich text editor that can read and write markdown text. Based on Slate.js.","directories":{},"_nodeVersion":"8.16.1","browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"dependencies":{"react":"^16.10.2","slate":"^0.47.8","immutable":"^3.8.2","react-dom":"^16.10.2","commonmark":"^0.29.0","css-loader":"^3.2.0","prop-types":"^15.7.2","slate-react":"^0.22.9","style-loader":"^0.23.1","react-flipcard":"^0.2.1","semantic-ui-css":"^2.4.1","semantic-ui-react":"^0.87.3","slate-html-serializer":"^0.8.10","slate-plain-serializer":"^0.7.10","react-textarea-autosize":"^7.1.0","react-immutable-proptypes":"^2.1.0","@accordproject/markdown-slate":"^0.4.5"},"eslintConfig":{"extends":"react-app"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^24.9.0","eslint":"^5.16.0","semver":"6.1.1","webpack":"^4.41.0","@babel/cli":"^7.6.2","babel-jest":"^24.9.0","@babel/core":"^7.6.2","moment-mini":"2.22.1","webpack-cli":"^3.3.9","babel-loader":"^8.0.6","react-scripts":"^3.2.0","@babel/register":"^7.6.2","@babel/preset-env":"^7.6.2","styled-components":"^4.4.0","eslint-plugin-jest":"^22.17.0","webpack-dev-server":"^3.8.2","@babel/preset-react":"^7.0.0","eslint-plugin-react":"^7.16.0","html-webpack-plugin":"^3.2.0","eslint-config-airbnb":"^17.1.1","eslint-plugin-import":"^2.18.2","eslint-config-loopback":"^13.1.0","eslint-plugin-jsx-a11y":"^6.2.3","@clausehq/eslint-config":"^0.1.8","eslint-plugin-react-hooks":"^1.7.0","@babel/plugin-transform-modules-commonjs":"^7.6.0"},"peerDependencies":{"react":"^16.8.6","react-dom":"^16.8.6","styled-components":">= 4"},"_npmOperationalInternal":{"tmp":"tmp/markdown-editor_0.6.2_1570650168952_0.5930039392844608","host":"s3://npm-registry-packages"},"deprecated":"Not maintained"},"0.6.3-20191009194434":{"name":"@accordproject/markdown-editor","version":"0.6.3-20191009194434","keywords":["accord","markdown","slate.js","rich text"],"author":{"name":"accordproject.org"},"license":"Apache-2.0","_id":"@accordproject/markdown-editor@0.6.3-20191009194434","maintainers":[{"name":"dianalease","email":"dianarlease@gmail.com"},{"name":"dselman","email":"danscode@selman.org"},{"name":"irmerk","email":"jolene@clause.io"},{"name":"jsimeon","email":"jerome@clause.io"},{"name":"mttrbrts","email":"matt@clause.io"},{"name":"petrgazarov","email":"petrgazarov@gmail.com"}],"homepage":"https://github.com/accordproject/markdown-editor","bugs":{"url":"https://github.com/accordproject/markdown-editor/issues"},"dist":{"shasum":"67b14e58cdf7ee503ebf889beddd7fcc5385573b","tarball":"https://registry.npmjs.org/@accordproject/markdown-editor/-/markdown-editor-0.6.3-20191009194434.tgz","fileCount":60,"integrity":"sha512-0RxiTydHtuEJu1fU2sfG7FJmGWMz0GiKdRdx+DzUtCZF9qgNCrQESoOfAyHa6we09YnC6iiQakrId7r/JYs0FQ==","signatures":[{"sig":"MEQCIFpJIrCtYCnY8o7Df8nwaSrUit70ly3nv31RqaHgN+g8AiB9xZLMwbDa9GVNfV63tQX8mlwLv5tSiwWvaQSbEddFJg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1032142,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdnjinCRA9TVsSAnZWagAA+zQQAKCMf5DPZViIJgsNdT8X\n/TcmdYluOtyW6HdeJnhXWLmPfxM9jtivMbbRmGqry+hwSWz2uUShFVEGB0BE\nVguXmds6jQ0vTP/+jdLEHAOB7ch/oY04U3BEQy5plYF1+Cuee+TjHkOs7VLR\nIJbE6EqXF07T5+WO/6DDTU2A66+KqddDl2FEFymxrpSFBjKdp12wpryeUnXV\nd7itHNEb2DMbXlr1nkrCfpbTHm734sr7Uov+684CqQEcTkGmK92QOL+oTk8W\nW0HvhxLBlFz/NqND6OaDClLCGM5xZPaZZVTFyT71c7FJfvYsnCoDUHi41YdD\nWFmBTgdOlOb9fbPL9Y8NJWJ3hYKHU8I1eT5u1KX32gvSMYD/ut9Q8gVhVgQU\naPVdRHA2E3bPiD74LAzPy5122CHjrpiyFNmS3Jlx71pNfYEp1x/+UumWGJfX\nTw4U1TkkvHaXXqmwvuFrd7ziS5o2BLv7BW+yo48w3J7Wd9Sbpmrpvqclaie/\n0DweOUyjhLfJRbDGfmv1Q7XGxSwesywdUZ3AuhnEPZA5EmXamWHvXeS5pJVY\ngjMhWdLUwqkUniw/YnPF426+YTdl2HiJUWWr4tVM928HJ5qDhkKmU017alAi\nRmiBamigKGIjrlsghPUY0oSzNyJMxe4qrm8qyAPzxPVBX3CBdbqPRVrWnvSq\nm5V5\r\n=jr7I\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"transform":{"^.+\\.jsx?$":"babel-jest"}},"main":"dist/index.js","readme":"<h1 align=\"center\">\n  Markdown Editor\n</h1>\n\n<p align=\"center\">\n\n   <a href=\"https://accordproject-markdown-editor.netlify.com/examples/\">\n      <img src=\"https://api.netlify.com/api/v1/badges/952fdc5d-a2bb-4895-a375-25ea1c6f30d8/deploy-status\" alt=\"Netlify Status\" />\n   </a>\n\n   <a href=\"https://www.npmjs.com/package/@accordproject/markdown-editor\">\n      <img src=\"https://img.shields.io/npm/dm/@accordproject/markdown-editor\" alt=\"npm version\" />\n   </a>\n \n   <a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor\">\n      <img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor.svg\" alt=\"downloads\" />\n   </a>\n\n  <a href=\"https://accord-project-slack-signup.herokuapp.com/\">\n    <img src=\"https://img.shields.io/badge/Accord%20Project-Join%20Slack-blue\" alt=\"Join the Accord Project Slack\" />\n  </a>\n \n</p>\n\nThis repo contains two React-based editors:\n1. A WYSIWYG  [Slate][slate]-based editor that edits rich text and calls an `onChange`\n   callback with the modified Slate DOM.\n2. A TextArea-based markdown editor that edits markdown text and calls an `onChange`\n   callback with the modified markdown text.\n\nThe demo editor uses the `markdown-transform` package to transform Slate DOM \nto/from markdown text.\n\nUsing these editors you could allow people to either edit rich formatted text using\nmarkdown (and provide a WYSIWYG preview), or allow them to edit using a WYSIWYG\neditor and use markdown for persistence.\n\nThe editor includes a formatting toolbar.\n\nThis component is Apache-2 licensed Open Source. Contributors welcome!\n\n### [Demo](https://accordproject-markdown-editor.netlify.com/examples/)\n\n### Usage\n\n```\nnpm install @accordproject/markdown-editor\n```\n\n```\nimport { SlateAsInputEditor } from '@accordproject/markdown-editor';\nimport List from '@accordproject/markdown-editor/dist/plugins/list';\nimport Video from '@accordproject/markdown-editor/dist/plugins/video';\nimport { SlateTransformer } from '@accordproject/markdown-slate';\n\nconst plugins = [List()];\nconst slateTransformer = new SlateTransformer();\n\nfunction storeLocal(slateValue) {\n  const markdown = slateTransformer.toMarkdown(slateValue);\n  localStorage.setItem('markdown-editor', markdown);\n}\n\nReactDOM.render(<SlateAsInputEditor plugins={plugins} lockText={false} onChange={storeLocal}/>\n, document.getElementById('root'));\n```\n\n### Example\n\nFor an example React App see the `./examples/` folder.\n\nA `TextArea` containing [CommonMark][CommonMark] synchronized with a `MarkdownEditor` component, rendered using [Slate][slate].\n\n![overview image](overview.png)\n\nIn order to run an isolated local development example, run `npm run dev` and then navigate to: http://localhost:3001/examples\n\n## Available Scripts\n\nIn the project directory, you can run:\n\n#### `npm run dev`\n\nRuns the app in the development mode.<br>\nOpen [http://localhost:3001/examples](http://localhost:3001/examples) to view it in the browser.\n\nThe page will reload if you make edits.<br>\n\n#### `npm run build`\n\nBuilds the app for production to the `build` folder.<br>\nIt correctly bundles React in production mode and optimizes the build for the best performance.\n\nThe build is minified and the filenames include the hashes.<br>\nYour app is ready to be deployed!\n\n## Styling\n\nYou can style the toolbar of this component, as well as the width of the editor:\n\n#### `editorProps`\n\nThis is an object with the following possible css inputs as strings:\n- `BUTTON_BACKGROUND_INACTIVE`\n- `BUTTON_BACKGROUND_ACTIVE`\n- `BUTTON_SYMBOL_INACTIVE`\n- `BUTTON_SYMBOL_ACTIVE`\n- `DROPDOWN_COLOR`\n- `TOOLBAR_BACKGROUND`\n- `TOOLTIP_BACKGROUND`\n- `TOOLTIP`\n- `TOOLBAR_SHADOW`\n- `WIDTH`\n\n---\n\n<p align=\"center\">\n  <a href=\"https://www.accordproject.org/\">\n    <img src=\"assets/APLogo.png\" alt=\"Accord Project Logo\" width=\"400\" />\n  </a>\n</p>\n\nAccord Project is an open source, non-profit, initiative working to transform contract management and contract automation by digitizing contracts. Accord Project operates under the umbrella of the [Linux Foundation][linuxfound]. The technical charter for the Accord Project can be found [here][charter].\n\n## Learn More About Accord Project\n\n### Overview\n* [Accord Project][apmain]\n* [Accord Project News][apnews]\n* [Accord Project Blog][apblog]\n* [Accord Project Slack][apslack]\n* [Accord Project Technical Documentation][apdoc]\n* [Accord Project GitHub][apgit]\n\n\n### Documentation\n* [Getting Started with Accord Project][docwelcome]\n* [Concepts and High-level Architecture][dochighlevel]\n* [How to use the Cicero Templating System][doccicero]\n* [How to Author Accord Project Templates][docstudio]\n* [Ergo Language Guide][docergo]\n\n## Contributing\n\nThe Accord Project technology is being developed as open source. All the software packages are being actively maintained on GitHub and we encourage organizations and individuals to contribute requirements, documentation, issues, new templates, and code.\n\nFind out what’s coming on our [blog][apblog].\n\nJoin the Accord Project Technology Working Group [Slack channel][apslack] to get involved!\n\nFor code contributions, read our [CONTRIBUTING guide][contributing] and information for [DEVELOPERS][developers].\n\n## License <a name=\"license\"></a>\n\nAccord Project source code files are made available under the [Apache License, Version 2.0][apache].\nAccord Project documentation files are made available under the [Creative Commons Attribution 4.0 International License][creativecommons] (CC-BY-4.0).\n\n[CommonMark]: https://commonmark.org\n[slate]: https://docs.slatejs.org/\n\n[linuxfound]: https://www.linuxfoundation.org\n[charter]: https://github.com/accordproject/markdown-editor/blob/master/CHARTER.md\n[apmain]: https://accordproject.org/ \n[apworkgroup]: https://calendar.google.com/calendar/event?action=TEMPLATE&tmeid=MjZvYzIzZHVrYnI1aDVzbjZnMHJqYmtwaGlfMjAxNzExMTVUMjEwMDAwWiBkYW5AY2xhdXNlLmlv&tmsrc=dan%40clause.io\n[apblog]: https://medium.com/@accordhq\n[apnews]: https://www.accordproject.org/news/\n[apgit]:  https://github.com/accordproject/\n[apdoc]: https://docs.accordproject.org/\n[apslack]: https://accord-project-slack-signup.herokuapp.com\n\n[docspec]: https://docs.accordproject.org/docs/spec-overview.html\n[docwelcome]: https://docs.accordproject.org/docs/accordproject.html\n[dochighlevel]: https://docs.accordproject.org/docs/spec-concepts.html\n[docergo]: https://docs.accordproject.org/docs/logic-ergo.html\n[docstart]: https://docs.accordproject.org/docs/accordproject.html\n[doccicero]: https://docs.accordproject.org/docs/basic-use.html\n[docstudio]: https://docs.accordproject.org/docs/advanced-latedelivery.html\n\n[contributing]: https://github.com/accordproject/markdown-editor/blob/master/CONTRIBUTING.md\n[developers]: https://github.com/accordproject/markdown-editor/blob/master/DEVELOPERS.md\n\n[apache]: https://github.com/accordproject/template-studio-v2/blob/master/LICENSE\n[creativecommons]: http://creativecommons.org/licenses/by/4.0/\n","gitHead":"84ce27cb69eeef5e63673f7a7249999dea2472e0","scripts":{"dev":"webpack-dev-server --mode development --config webpack.config.js","lint":"npm run lint:js && npm run lint:stylus","test":"jest --passWithNoTests","build":"webpack --mode production --config webpack.config.prod.js","pkgset":"node ./scripts/pkgset.js","lint:js":"eslint --ext .js --ext .jsx --ignore-path .gitignore .","pkgbump":"node ./scripts/pkgbump.js && node ./scripts/pkgcheck.js --fix","depcheck":"node ./scripts/depcheck.js","pkgcheck":"node ./scripts/pkgcheck.js","pkgstamp":"node ./scripts/pkgstamp.js","build:dev":"webpack --config webpack.config.js","transpile":"babel src -d dist --copy-files","lint:js:fix":"eslint --ext .js --ext .jsx --ignore-path .gitignore --fix .","lint:stylus":"stylint --config .stylintrc ./src/stylesheets","prepublishOnly":"npm run transpile"},"_npmUser":{"name":"jsimeon","email":"jerome@clause.io"},"repository":{"url":"git+https://github.com/accordproject/markdown-editor.git","type":"git"},"_npmVersion":"6.11.3","description":"A rich text editor that can read and write markdown text. Based on Slate.js.","directories":{},"_nodeVersion":"8.16.1","browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"dependencies":{"react":"^16.10.2","slate":"^0.47.8","immutable":"^3.8.2","react-dom":"^16.10.2","commonmark":"^0.29.0","css-loader":"^3.2.0","prop-types":"^15.7.2","slate-react":"^0.22.9","style-loader":"^0.23.1","react-flipcard":"^0.2.1","semantic-ui-css":"^2.4.1","semantic-ui-react":"^0.87.3","slate-html-serializer":"^0.8.10","slate-plain-serializer":"^0.7.10","react-textarea-autosize":"^7.1.0","react-immutable-proptypes":"^2.1.0","@accordproject/markdown-slate":"^0.4.5"},"eslintConfig":{"extends":"react-app"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^24.9.0","eslint":"^5.16.0","semver":"6.1.1","webpack":"^4.41.0","@babel/cli":"^7.6.2","babel-jest":"^24.9.0","@babel/core":"^7.6.2","moment-mini":"2.22.1","webpack-cli":"^3.3.9","babel-loader":"^8.0.6","react-scripts":"^3.2.0","@babel/register":"^7.6.2","@babel/preset-env":"^7.6.2","styled-components":"^4.4.0","eslint-plugin-jest":"^22.17.0","webpack-dev-server":"^3.8.2","@babel/preset-react":"^7.0.0","eslint-plugin-react":"^7.16.0","html-webpack-plugin":"^3.2.0","eslint-config-airbnb":"^17.1.1","eslint-plugin-import":"^2.18.2","eslint-config-loopback":"^13.1.0","eslint-plugin-jsx-a11y":"^6.2.3","@clausehq/eslint-config":"^0.1.8","eslint-plugin-react-hooks":"^1.7.0","@babel/plugin-transform-modules-commonjs":"^7.6.0"},"peerDependencies":{"react":"^16.8.6","react-dom":"^16.8.6","styled-components":">= 4"},"_npmOperationalInternal":{"tmp":"tmp/markdown-editor_0.6.3-20191009194434_1570650279068_0.8159158979090408","host":"s3://npm-registry-packages"},"deprecated":"Not maintained"},"0.6.3-20191009211738":{"name":"@accordproject/markdown-editor","version":"0.6.3-20191009211738","keywords":["accord","markdown","slate.js","rich text"],"author":{"name":"accordproject.org"},"license":"Apache-2.0","_id":"@accordproject/markdown-editor@0.6.3-20191009211738","maintainers":[{"name":"dianalease","email":"dianarlease@gmail.com"},{"name":"dselman","email":"danscode@selman.org"},{"name":"irmerk","email":"jolene@clause.io"},{"name":"jsimeon","email":"jerome@clause.io"},{"name":"mttrbrts","email":"matt@clause.io"},{"name":"petrgazarov","email":"petrgazarov@gmail.com"}],"homepage":"https://github.com/accordproject/markdown-editor","bugs":{"url":"https://github.com/accordproject/markdown-editor/issues"},"dist":{"shasum":"fcecd18050c2260c0fa0d90e0d96c48575563abc","tarball":"https://registry.npmjs.org/@accordproject/markdown-editor/-/markdown-editor-0.6.3-20191009211738.tgz","fileCount":60,"integrity":"sha512-pzpE8S5Jk51tCsrXJR6PsXi4maBCCReVCInTGfwxJuk1ilp7K06eSux4hwAtYtibPp7dVk1kMyCMUTlpCeKLQg==","signatures":[{"sig":"MEUCIGg48ggSuIs9TSZzXvSq7JXILAnS9fjM6krxMBo7tMnXAiEAmU539oMsXtFGR1dsVMJPKqsPJnO3dphjwziHsEfwQJI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1032525,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdnk54CRA9TVsSAnZWagAA4W4P/ivHFauiEstBYjbDWQLR\nb6pKjE7zNvCnI2dbMZIpBd9fuE0Xt5dxgYdzieuO2qqzyw71lh+IDJKd+4nN\nSoRKqcFqc4XS9fktt49JFP913B4f3Jy2c1bhnTcWC3B6mAcTrpD0szVtvZxH\neWTeEpPESQNimwN/cN6Yd+kvZH0cChzoVO3wu6v2Kn8c26Mq9VjzzgmR8YQB\nOzYIWcMJSjlOByDuo+1kzO/5QboaBKbjlTz/9RHnyK9Z3JD+KMn6BHFXGXEd\nTQwytCsDgezzbUC13xVTPc5Xb3K5Gb2T8AkxyWrXB1dIxWHNR0/fF9QqZK5r\nyyJUasNlIIHOeYpnjw6qZsXHoYts7lYxVHG2uKRVN2LSzCEyFJRDBDvnYMwL\nXDR3tMVPUM/Z+CEDbN/Kp9NCL1ql27JHa3u6tUK+E6WcDZvyhja811HrW/5n\nBpt7jzYMj8yhTTNbRs+/sCWJ2gj+Y1Eh/BEZ/9B/kDoevLqH0sCPVZ85+nJR\n65sLuN4wrih0cIQwNjoFChOAyK5ssmBh2/g9NKGqmiNCSLsqNPh5jtGwbHHR\njD22h1FobSarM2L2R0Gguv47FwRAKX2p9lZPGgrtYr/eU9cJm/d9cdWlMOPg\niKmDHGW0aR1PaGTVCFiYdE0zNJtC/4nQwkUW3rMvrppPm9ZABDpFTFQCX2Hu\n0Izo\r\n=RnIK\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"transform":{"^.+\\.jsx?$":"babel-jest"}},"main":"dist/index.js","readme":"<h1 align=\"center\">\n  Markdown Editor\n</h1>\n\n<p align=\"center\">\n\n   <a href=\"https://accordproject-markdown-editor.netlify.com/examples/\">\n      <img src=\"https://api.netlify.com/api/v1/badges/952fdc5d-a2bb-4895-a375-25ea1c6f30d8/deploy-status\" alt=\"Netlify Status\" />\n   </a>\n   <a href=\"https://travis-ci.org/accordproject/markdown-editor\">\n      <img src=\"https://travis-ci.org/accordproject/markdown-editor.svg?branch=master\" alt=\"Build Status\">\n   </a>\n\n   <a href=\"https://www.npmjs.com/package/@accordproject/markdown-editor\">\n      <img src=\"https://img.shields.io/npm/dm/@accordproject/markdown-editor\" alt=\"npm version\" />\n   </a>\n \n   <a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor\">\n      <img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor.svg\" alt=\"downloads\" />\n   </a>\n   \n   <a href=\"https://github.com/accordproject/markdown-editor/blob/master/LICENSE\">\n      <img src=\"https://img.shields.io/github/license/accordproject/markdown-editor\" alt=\"GitHub license\">\n   </a>\n\n  <a href=\"https://accord-project-slack-signup.herokuapp.com/\">\n    <img src=\"https://img.shields.io/badge/Accord%20Project-Join%20Slack-blue\" alt=\"Join the Accord Project Slack\" />\n  </a>\n \n</p>\n\nThis repo contains two React-based editors:\n1. A WYSIWYG  [Slate][slate]-based editor that edits rich text and calls an `onChange`\n   callback with the modified Slate DOM.\n2. A TextArea-based markdown editor that edits markdown text and calls an `onChange`\n   callback with the modified markdown text.\n\nThe demo editor uses the `markdown-transform` package to transform Slate DOM \nto/from markdown text.\n\nUsing these editors you could allow people to either edit rich formatted text using\nmarkdown (and provide a WYSIWYG preview), or allow them to edit using a WYSIWYG\neditor and use markdown for persistence.\n\nThe editor includes a formatting toolbar.\n\nThis component is Apache-2 licensed Open Source. Contributors welcome!\n\n### [Demo](https://accordproject-markdown-editor.netlify.com/examples/)\n\n### Usage\n\n```\nnpm install @accordproject/markdown-editor\n```\n\n```\nimport { SlateAsInputEditor } from '@accordproject/markdown-editor';\nimport List from '@accordproject/markdown-editor/dist/plugins/list';\nimport Video from '@accordproject/markdown-editor/dist/plugins/video';\nimport { SlateTransformer } from '@accordproject/markdown-slate';\n\nconst plugins = [List()];\nconst slateTransformer = new SlateTransformer();\n\nfunction storeLocal(slateValue) {\n  const markdown = slateTransformer.toMarkdown(slateValue);\n  localStorage.setItem('markdown-editor', markdown);\n}\n\nReactDOM.render(<SlateAsInputEditor plugins={plugins} lockText={false} onChange={storeLocal}/>\n, document.getElementById('root'));\n```\n\n### Example\n\nFor an example React App see the `./examples/` folder.\n\nA `TextArea` containing [CommonMark][CommonMark] synchronized with a `MarkdownEditor` component, rendered using [Slate][slate].\n\n![overview image](overview.png)\n\nIn order to run an isolated local development example, run `npm run dev` and then navigate to: http://localhost:3001/examples\n\n## Available Scripts\n\nIn the project directory, you can run:\n\n#### `npm run dev`\n\nRuns the app in the development mode.<br>\nOpen [http://localhost:3001/examples](http://localhost:3001/examples) to view it in the browser.\n\nThe page will reload if you make edits.<br>\n\n#### `npm run build`\n\nBuilds the app for production to the `build` folder.<br>\nIt correctly bundles React in production mode and optimizes the build for the best performance.\n\nThe build is minified and the filenames include the hashes.<br>\nYour app is ready to be deployed!\n\n## Styling\n\nYou can style the toolbar of this component, as well as the width of the editor:\n\n#### `editorProps`\n\nThis is an object with the following possible css inputs as strings:\n- `BUTTON_BACKGROUND_INACTIVE`\n- `BUTTON_BACKGROUND_ACTIVE`\n- `BUTTON_SYMBOL_INACTIVE`\n- `BUTTON_SYMBOL_ACTIVE`\n- `DROPDOWN_COLOR`\n- `TOOLBAR_BACKGROUND`\n- `TOOLTIP_BACKGROUND`\n- `TOOLTIP`\n- `TOOLBAR_SHADOW`\n- `WIDTH`\n\n---\n\n<p align=\"center\">\n  <a href=\"https://www.accordproject.org/\">\n    <img src=\"assets/APLogo.png\" alt=\"Accord Project Logo\" width=\"400\" />\n  </a>\n</p>\n\nAccord Project is an open source, non-profit, initiative working to transform contract management and contract automation by digitizing contracts. Accord Project operates under the umbrella of the [Linux Foundation][linuxfound]. The technical charter for the Accord Project can be found [here][charter].\n\n## Learn More About Accord Project\n\n### Overview\n* [Accord Project][apmain]\n* [Accord Project News][apnews]\n* [Accord Project Blog][apblog]\n* [Accord Project Slack][apslack]\n* [Accord Project Technical Documentation][apdoc]\n* [Accord Project GitHub][apgit]\n\n\n### Documentation\n* [Getting Started with Accord Project][docwelcome]\n* [Concepts and High-level Architecture][dochighlevel]\n* [How to use the Cicero Templating System][doccicero]\n* [How to Author Accord Project Templates][docstudio]\n* [Ergo Language Guide][docergo]\n\n## Contributing\n\nThe Accord Project technology is being developed as open source. All the software packages are being actively maintained on GitHub and we encourage organizations and individuals to contribute requirements, documentation, issues, new templates, and code.\n\nFind out what’s coming on our [blog][apblog].\n\nJoin the Accord Project Technology Working Group [Slack channel][apslack] to get involved!\n\nFor code contributions, read our [CONTRIBUTING guide][contributing] and information for [DEVELOPERS][developers].\n\n## License <a name=\"license\"></a>\n\nAccord Project source code files are made available under the [Apache License, Version 2.0][apache].\nAccord Project documentation files are made available under the [Creative Commons Attribution 4.0 International License][creativecommons] (CC-BY-4.0).\n\n[CommonMark]: https://commonmark.org\n[slate]: https://docs.slatejs.org/\n\n[linuxfound]: https://www.linuxfoundation.org\n[charter]: https://github.com/accordproject/markdown-editor/blob/master/CHARTER.md\n[apmain]: https://accordproject.org/ \n[apworkgroup]: https://calendar.google.com/calendar/event?action=TEMPLATE&tmeid=MjZvYzIzZHVrYnI1aDVzbjZnMHJqYmtwaGlfMjAxNzExMTVUMjEwMDAwWiBkYW5AY2xhdXNlLmlv&tmsrc=dan%40clause.io\n[apblog]: https://medium.com/@accordhq\n[apnews]: https://www.accordproject.org/news/\n[apgit]:  https://github.com/accordproject/\n[apdoc]: https://docs.accordproject.org/\n[apslack]: https://accord-project-slack-signup.herokuapp.com\n\n[docspec]: https://docs.accordproject.org/docs/spec-overview.html\n[docwelcome]: https://docs.accordproject.org/docs/accordproject.html\n[dochighlevel]: https://docs.accordproject.org/docs/spec-concepts.html\n[docergo]: https://docs.accordproject.org/docs/logic-ergo.html\n[docstart]: https://docs.accordproject.org/docs/accordproject.html\n[doccicero]: https://docs.accordproject.org/docs/basic-use.html\n[docstudio]: https://docs.accordproject.org/docs/advanced-latedelivery.html\n\n[contributing]: https://github.com/accordproject/markdown-editor/blob/master/CONTRIBUTING.md\n[developers]: https://github.com/accordproject/markdown-editor/blob/master/DEVELOPERS.md\n\n[apache]: https://github.com/accordproject/template-studio-v2/blob/master/LICENSE\n[creativecommons]: http://creativecommons.org/licenses/by/4.0/\n","gitHead":"c82eae60393b27be887a0be6f0b8515a7d75a6e9","scripts":{"dev":"webpack-dev-server --mode development --config webpack.config.js","lint":"npm run lint:js && npm run lint:stylus","test":"jest --passWithNoTests","build":"webpack --mode production --config webpack.config.prod.js","pkgset":"node ./scripts/pkgset.js","lint:js":"eslint --ext .js --ext .jsx --ignore-path .gitignore .","pkgbump":"node ./scripts/pkgbump.js && node ./scripts/pkgcheck.js --fix","depcheck":"node ./scripts/depcheck.js","pkgcheck":"node ./scripts/pkgcheck.js","pkgstamp":"node ./scripts/pkgstamp.js","build:dev":"webpack --config webpack.config.js","transpile":"babel src -d dist --copy-files","lint:js:fix":"eslint --ext .js --ext .jsx --ignore-path .gitignore --fix .","lint:stylus":"stylint --config .stylintrc ./src/stylesheets","prepublishOnly":"npm run transpile"},"_npmUser":{"name":"jsimeon","email":"jerome@clause.io"},"repository":{"url":"git+https://github.com/accordproject/markdown-editor.git","type":"git"},"_npmVersion":"6.11.3","description":"A rich text editor that can read and write markdown text. Based on Slate.js.","directories":{},"_nodeVersion":"8.16.2","browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"dependencies":{"react":"^16.10.2","slate":"^0.47.8","immutable":"^3.8.2","react-dom":"^16.10.2","commonmark":"^0.29.0","css-loader":"^3.2.0","prop-types":"^15.7.2","slate-react":"^0.22.9","style-loader":"^0.23.1","react-flipcard":"^0.2.1","semantic-ui-css":"^2.4.1","semantic-ui-react":"^0.87.3","slate-html-serializer":"^0.8.10","slate-plain-serializer":"^0.7.10","react-textarea-autosize":"^7.1.0","react-immutable-proptypes":"^2.1.0","@accordproject/markdown-slate":"^0.4.5"},"eslintConfig":{"extends":"react-app"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^24.9.0","eslint":"^5.16.0","semver":"6.1.1","webpack":"^4.41.0","@babel/cli":"^7.6.2","babel-jest":"^24.9.0","@babel/core":"^7.6.2","moment-mini":"2.22.1","webpack-cli":"^3.3.9","babel-loader":"^8.0.6","react-scripts":"^3.2.0","@babel/register":"^7.6.2","@babel/preset-env":"^7.6.2","styled-components":"^4.4.0","eslint-plugin-jest":"^22.17.0","webpack-dev-server":"^3.8.2","@babel/preset-react":"^7.0.0","eslint-plugin-react":"^7.16.0","html-webpack-plugin":"^3.2.0","eslint-config-airbnb":"^17.1.1","eslint-plugin-import":"^2.18.2","eslint-config-loopback":"^13.1.0","eslint-plugin-jsx-a11y":"^6.2.3","@clausehq/eslint-config":"^0.1.8","eslint-plugin-react-hooks":"^1.7.0","@babel/plugin-transform-modules-commonjs":"^7.6.0"},"peerDependencies":{"react":"^16.8.6","react-dom":"^16.8.6","styled-components":">= 4"},"_npmOperationalInternal":{"tmp":"tmp/markdown-editor_0.6.3-20191009211738_1570655863347_0.8847692244907592","host":"s3://npm-registry-packages"},"deprecated":"Not maintained"},"0.6.3-20191009214230":{"name":"@accordproject/markdown-editor","version":"0.6.3-20191009214230","keywords":["accord","markdown","slate.js","rich text"],"author":{"name":"accordproject.org"},"license":"Apache-2.0","_id":"@accordproject/markdown-editor@0.6.3-20191009214230","maintainers":[{"name":"dianalease","email":"dianarlease@gmail.com"},{"name":"dselman","email":"danscode@selman.org"},{"name":"irmerk","email":"jolene@clause.io"},{"name":"jsimeon","email":"jerome@clause.io"},{"name":"mttrbrts","email":"matt@clause.io"},{"name":"petrgazarov","email":"petrgazarov@gmail.com"}],"homepage":"https://github.com/accordproject/markdown-editor","bugs":{"url":"https://github.com/accordproject/markdown-editor/issues"},"dist":{"shasum":"44ed7e4b53389cb0d398c7a998b1d517184c2fde","tarball":"https://registry.npmjs.org/@accordproject/markdown-editor/-/markdown-editor-0.6.3-20191009214230.tgz","fileCount":60,"integrity":"sha512-N4XAgQOspL9a//zP5HrKnTo1SEuqeTtfgHo3nnZVcD018EyVeisZdb6d0O5lcm1Wl6oSDlwylwTKlxzRaQi6Yg==","signatures":[{"sig":"MEQCIEHUZGkgARwwlvFvF2fYL1Nh3fLDe7FhsJjt+r4exIppAiB/Y2kkNBXIks0sERCbALU2q9CWk91KqIjdbW8MO3Hr1Q==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1032527,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdnlRLCRA9TVsSAnZWagAAFUEP/3WLPYWDd54irtMUj1pE\nTpzBT9xGJkflw38pwx2kS2b5YVONiMf9ivceujwBop6TVG9e3FYfh/R2yR6I\nz+pkeXJchYEjhiBK4k/rsDktaQ2E1Mkd9ZCwwEHPy37H0p8gGwFzqQnIrrf2\nl08uqfSG8m3ZKP4BZ4dhavzP1R/QZ+XM0LYfFRvgcaOTXA5MZlYdpapBcDOR\nu2WL7OkqDBvojVtzQJWd+eHcBDncaHPV9TNmVxf+ZZUUxurZvlDqsoF8ECGd\neHMX9UmAXfTxbEkPDaVbwVIq/D46H27oXYaKG4XWPy0tfhWzrT5WBvLZNzsK\nZdl/HTSQT9nzONvGkJy6QFvsSpyYI7LPaD8qjk9fGIDpaWbl62s/SIkT0Cv9\nF82PK1mUw63e6Fwcm4ZqY+V0AiSeU2b0WuD+87ZnxapoMsG2bqUzGm0ziFoY\nyq43hZNZkEmDd7lPVnrFyq7qx05xxqcHT51FFYwqH0bx6sfAvIrOERTkCIID\nyQde7R5rDeffekvXSaOu0z7nJxv77hBl3CO4YZg68NS8h4Fa/dhTMiNQPMCl\nNkiFnNO1pOgOEw9tUB2F2VbGsSqMVlHPHZhJwcgoYi5RcpLDmR5Xm1AdIU/T\ncHuBDhOOqhiBP0HylpXfbcwcsxn7wSKBjm9jDZL87qK2HWqB8kKes4tID6Dn\npakh\r\n=KTPw\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"transform":{"^.+\\.jsx?$":"babel-jest"}},"main":"dist/index.js","readme":"<h1 align=\"center\">\n  Markdown Editor\n</h1>\n\n<p align=\"center\">\n\n   <a href=\"https://accordproject-markdown-editor.netlify.com/examples/\">\n      <img src=\"https://api.netlify.com/api/v1/badges/952fdc5d-a2bb-4895-a375-25ea1c6f30d8/deploy-status\" alt=\"Netlify Status\" />\n   </a>\n   <a href=\"https://travis-ci.org/accordproject/markdown-editor\">\n      <img src=\"https://travis-ci.org/accordproject/markdown-editor.svg?branch=master\" alt=\"Build Status\">\n   </a>\n\n   <a href=\"https://www.npmjs.com/package/@accordproject/markdown-editor\">\n      <img src=\"https://img.shields.io/npm/dm/@accordproject/markdown-editor\" alt=\"npm version\" />\n   </a>\n \n   <a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor\">\n      <img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor.svg\" alt=\"downloads\" />\n   </a>\n   \n   <a href=\"https://github.com/accordproject/markdown-editor/blob/master/LICENSE\">\n      <img src=\"https://img.shields.io/github/license/accordproject/markdown-editor\" alt=\"GitHub license\">\n   </a>\n\n  <a href=\"https://accord-project-slack-signup.herokuapp.com/\">\n    <img src=\"https://img.shields.io/badge/Accord%20Project-Join%20Slack-blue\" alt=\"Join the Accord Project Slack\" />\n  </a>\n \n</p>\n\nThis repo contains two React-based editors:\n1. A WYSIWYG  [Slate][slate]-based editor that edits rich text and calls an `onChange`\n   callback with the modified Slate DOM.\n2. A TextArea-based markdown editor that edits markdown text and calls an `onChange`\n   callback with the modified markdown text.\n\nThe demo editor uses the `markdown-transform` package to transform Slate DOM \nto/from markdown text.\n\nUsing these editors you could allow people to either edit rich formatted text using\nmarkdown (and provide a WYSIWYG preview), or allow them to edit using a WYSIWYG\neditor and use markdown for persistence.\n\nThe editor includes a formatting toolbar.\n\nThis component is Apache-2 licensed Open Source. Contributors welcome!\n\n### [Demo](https://accordproject-markdown-editor.netlify.com/examples/)\n\n### Usage\n\n```\nnpm install @accordproject/markdown-editor\n```\n\n```\nimport { SlateAsInputEditor } from '@accordproject/markdown-editor';\nimport List from '@accordproject/markdown-editor/dist/plugins/list';\nimport Video from '@accordproject/markdown-editor/dist/plugins/video';\nimport { SlateTransformer } from '@accordproject/markdown-slate';\n\nconst plugins = [List()];\nconst slateTransformer = new SlateTransformer();\n\nfunction storeLocal(slateValue) {\n  const markdown = slateTransformer.toMarkdown(slateValue);\n  localStorage.setItem('markdown-editor', markdown);\n}\n\nReactDOM.render(<SlateAsInputEditor plugins={plugins} lockText={false} onChange={storeLocal}/>\n, document.getElementById('root'));\n```\n\n### Example\n\nFor an example React App see the `./examples/` folder.\n\nA `TextArea` containing [CommonMark][CommonMark] synchronized with a `MarkdownEditor` component, rendered using [Slate][slate].\n\n![overview image](overview.png)\n\nIn order to run an isolated local development example, run `npm run dev` and then navigate to: http://localhost:3001/examples\n\n## Available Scripts\n\nIn the project directory, you can run:\n\n#### `npm run dev`\n\nRuns the app in the development mode.<br>\nOpen [http://localhost:3001/examples](http://localhost:3001/examples) to view it in the browser.\n\nThe page will reload if you make edits.<br>\n\n#### `npm run build`\n\nBuilds the app for production to the `build` folder.<br>\nIt correctly bundles React in production mode and optimizes the build for the best performance.\n\nThe build is minified and the filenames include the hashes.<br>\nYour app is ready to be deployed!\n\n## Styling\n\nYou can style the toolbar of this component, as well as the width of the editor:\n\n#### `editorProps`\n\nThis is an object with the following possible css inputs as strings:\n- `BUTTON_BACKGROUND_INACTIVE`\n- `BUTTON_BACKGROUND_ACTIVE`\n- `BUTTON_SYMBOL_INACTIVE`\n- `BUTTON_SYMBOL_ACTIVE`\n- `DROPDOWN_COLOR`\n- `TOOLBAR_BACKGROUND`\n- `TOOLTIP_BACKGROUND`\n- `TOOLTIP`\n- `TOOLBAR_SHADOW`\n- `WIDTH`\n\n---\n\n<p align=\"center\">\n  <a href=\"https://www.accordproject.org/\">\n    <img src=\"assets/APLogo.png\" alt=\"Accord Project Logo\" width=\"400\" />\n  </a>\n</p>\n\nAccord Project is an open source, non-profit, initiative working to transform contract management and contract automation by digitizing contracts. Accord Project operates under the umbrella of the [Linux Foundation][linuxfound]. The technical charter for the Accord Project can be found [here][charter].\n\n## Learn More About Accord Project\n\n### Overview\n* [Accord Project][apmain]\n* [Accord Project News][apnews]\n* [Accord Project Blog][apblog]\n* [Accord Project Slack][apslack]\n* [Accord Project Technical Documentation][apdoc]\n* [Accord Project GitHub][apgit]\n\n\n### Documentation\n* [Getting Started with Accord Project][docwelcome]\n* [Concepts and High-level Architecture][dochighlevel]\n* [How to use the Cicero Templating System][doccicero]\n* [How to Author Accord Project Templates][docstudio]\n* [Ergo Language Guide][docergo]\n\n## Contributing\n\nThe Accord Project technology is being developed as open source. All the software packages are being actively maintained on GitHub and we encourage organizations and individuals to contribute requirements, documentation, issues, new templates, and code.\n\nFind out what’s coming on our [blog][apblog].\n\nJoin the Accord Project Technology Working Group [Slack channel][apslack] to get involved!\n\nFor code contributions, read our [CONTRIBUTING guide][contributing] and information for [DEVELOPERS][developers].\n\n## License <a name=\"license\"></a>\n\nAccord Project source code files are made available under the [Apache License, Version 2.0][apache].\nAccord Project documentation files are made available under the [Creative Commons Attribution 4.0 International License][creativecommons] (CC-BY-4.0).\n\n[CommonMark]: https://commonmark.org\n[slate]: https://docs.slatejs.org/\n\n[linuxfound]: https://www.linuxfoundation.org\n[charter]: https://github.com/accordproject/markdown-editor/blob/master/CHARTER.md\n[apmain]: https://accordproject.org/ \n[apworkgroup]: https://calendar.google.com/calendar/event?action=TEMPLATE&tmeid=MjZvYzIzZHVrYnI1aDVzbjZnMHJqYmtwaGlfMjAxNzExMTVUMjEwMDAwWiBkYW5AY2xhdXNlLmlv&tmsrc=dan%40clause.io\n[apblog]: https://medium.com/@accordhq\n[apnews]: https://www.accordproject.org/news/\n[apgit]:  https://github.com/accordproject/\n[apdoc]: https://docs.accordproject.org/\n[apslack]: https://accord-project-slack-signup.herokuapp.com\n\n[docspec]: https://docs.accordproject.org/docs/spec-overview.html\n[docwelcome]: https://docs.accordproject.org/docs/accordproject.html\n[dochighlevel]: https://docs.accordproject.org/docs/spec-concepts.html\n[docergo]: https://docs.accordproject.org/docs/logic-ergo.html\n[docstart]: https://docs.accordproject.org/docs/accordproject.html\n[doccicero]: https://docs.accordproject.org/docs/basic-use.html\n[docstudio]: https://docs.accordproject.org/docs/advanced-latedelivery.html\n\n[contributing]: https://github.com/accordproject/markdown-editor/blob/master/CONTRIBUTING.md\n[developers]: https://github.com/accordproject/markdown-editor/blob/master/DEVELOPERS.md\n\n[apache]: https://github.com/accordproject/template-studio-v2/blob/master/LICENSE\n[creativecommons]: http://creativecommons.org/licenses/by/4.0/\n","gitHead":"af3a319a1c4165c886f05d50d4e19a30546b8a95","scripts":{"dev":"webpack-dev-server --mode development --config webpack.config.js","lint":"npm run lint:js && npm run lint:stylus","test":"jest --passWithNoTests","build":"webpack --mode production --config webpack.config.prod.js","pkgset":"node ./scripts/pkgset.js","lint:js":"eslint --ext .js --ext .jsx --ignore-path .gitignore .","pkgbump":"node ./scripts/pkgbump.js && node ./scripts/pkgcheck.js --fix","depcheck":"node ./scripts/depcheck.js","pkgcheck":"node ./scripts/pkgcheck.js","pkgstamp":"node ./scripts/pkgstamp.js","build:dev":"webpack --config webpack.config.js","transpile":"babel src -d dist --copy-files","lint:js:fix":"eslint --ext .js --ext .jsx --ignore-path .gitignore --fix .","lint:stylus":"stylint --config .stylintrc ./src/stylesheets","prepublishOnly":"npm run transpile"},"_npmUser":{"name":"jsimeon","email":"jerome@clause.io"},"repository":{"url":"git+https://github.com/accordproject/markdown-editor.git","type":"git"},"_npmVersion":"6.11.3","description":"A rich text editor that can read and write markdown text. Based on Slate.js.","directories":{},"_nodeVersion":"8.16.2","browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"dependencies":{"react":"^16.10.2","slate":"^0.47.8","immutable":"^3.8.2","react-dom":"^16.10.2","commonmark":"^0.29.0","css-loader":"^3.2.0","prop-types":"^15.7.2","slate-react":"^0.22.9","style-loader":"^0.23.1","react-flipcard":"^0.2.1","semantic-ui-css":"^2.4.1","semantic-ui-react":"^0.87.3","slate-html-serializer":"^0.8.10","slate-plain-serializer":"^0.7.10","react-textarea-autosize":"^7.1.0","react-immutable-proptypes":"^2.1.0","@accordproject/markdown-slate":"^0.4.5"},"eslintConfig":{"extends":"react-app"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^24.9.0","eslint":"^5.16.0","semver":"6.1.1","webpack":"^4.41.0","@babel/cli":"^7.6.2","babel-jest":"^24.9.0","@babel/core":"^7.6.2","moment-mini":"2.22.1","webpack-cli":"^3.3.9","babel-loader":"^8.0.6","react-scripts":"^3.2.0","@babel/register":"^7.6.2","@babel/preset-env":"^7.6.2","styled-components":"^4.4.0","eslint-plugin-jest":"^22.17.0","webpack-dev-server":"^3.8.2","@babel/preset-react":"^7.0.0","eslint-plugin-react":"^7.16.0","html-webpack-plugin":"^3.2.0","eslint-config-airbnb":"^17.1.1","eslint-plugin-import":"^2.18.2","eslint-config-loopback":"^13.1.0","eslint-plugin-jsx-a11y":"^6.2.3","@clausehq/eslint-config":"^0.1.8","eslint-plugin-react-hooks":"^1.7.0","@babel/plugin-transform-modules-commonjs":"^7.6.0"},"peerDependencies":{"react":"^16.8.6","react-dom":"^16.8.6","styled-components":">= 4"},"_npmOperationalInternal":{"tmp":"tmp/markdown-editor_0.6.3-20191009214230_1570657354980_0.31975295592341646","host":"s3://npm-registry-packages"},"deprecated":"Not maintained"},"0.6.3-20191016152035":{"name":"@accordproject/markdown-editor","version":"0.6.3-20191016152035","keywords":["accord","markdown","slate.js","rich text"],"author":{"name":"accordproject.org"},"license":"Apache-2.0","_id":"@accordproject/markdown-editor@0.6.3-20191016152035","maintainers":[{"name":"dianalease","email":"dianarlease@gmail.com"},{"name":"dselman","email":"danscode@selman.org"},{"name":"irmerk","email":"jolene@clause.io"},{"name":"jsimeon","email":"jerome@clause.io"},{"name":"mttrbrts","email":"matt@clause.io"},{"name":"petrgazarov","email":"petrgazarov@gmail.com"}],"homepage":"https://github.com/accordproject/markdown-editor","bugs":{"url":"https://github.com/accordproject/markdown-editor/issues"},"dist":{"shasum":"8fde24b9ffb8365f8db52b3edf9726a807f0bbb9","tarball":"https://registry.npmjs.org/@accordproject/markdown-editor/-/markdown-editor-0.6.3-20191016152035.tgz","fileCount":60,"integrity":"sha512-XWoeqCh5y82naUw73x002TT61c+rHXE7q6iR2EEw+Mn6MZMDx6QaMWlaBsxZMFvdFnid2otwydBbT8OUD8ShQA==","signatures":[{"sig":"MEQCIBxFfk3P28ytpwMe90jp7zEWPU52eP3oKzDFxT0ojl/IAiAVwMZF6jsbVeijkNmuN/SyFRliz1rfEIK/8FMxgPxMAA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1034263,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdpzVICRA9TVsSAnZWagAATjAP/jNFjId1bkLsP8kTtkav\nh/+sXTpysHcbwXExLuQYarBb/s236PsOSsFRJWMpE1TTxguiOVXk/NaVo5El\n0Bhzmgdf8rg8w5Pa3Je2OioqWyqYpogeUhWKyFmYNp19C36418LGvFB1qXI0\nHvj8ceKg9YexhsyNUy4jC5z3CpFMefyX0iQxl0B+o++R//0RTtXjN7bESHtR\niElA1SBUY3Zi2O7GCK+3t/qRL13xy0GRp3vhmQCDL/w6KeLBAXdRX9SoI0Au\ne6ix3GUbeBQyDjAA8fNsFoSUXR5MYwYN6mE8yQgD+NOGrztgCPg28QjNKpR6\ngawIoWSoJGS3hqnydNIZ4lyqJJvwfd+8ScucFwQbDmg8mAzpER6z0TJmaIel\nh0PYJJDo5pEf5nBoCJAVo7MRknpkWSHgWsXsE79fzC52PUUcpxXnrXMD2Ugh\nXDKFhV+5shrtzQKIr5BY9ptOSjn3w7v7M+RJqdcDtn3NajioNrM4Tl3Z4m1Y\nsW+gndGfKRMIK+sIY6A/c13eOL31SIwFpbtih7/Gi+uQ5DfHpv648B3zg79b\nyaiW+XQtgKM88Em/wvHBjzEzV30KkVt7BChgDwXM0nNPaDzdWsVmVtm1UIxd\nAMHcZ8T2e5NA2wd/cBrwHz+P6UJ1iaI4Qd63lb/PYJ8QnT2EmB25UX35Ym/n\nYTSm\r\n=ihIc\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"transform":{"^.+\\.jsx?$":"babel-jest"}},"main":"dist/index.js","readme":"<h1 align=\"center\">\n  Markdown Editor\n</h1>\n\n<p align=\"center\">\n\n   <a href=\"https://accordproject-markdown-editor.netlify.com/examples/\">\n      <img src=\"https://api.netlify.com/api/v1/badges/952fdc5d-a2bb-4895-a375-25ea1c6f30d8/deploy-status\" alt=\"Netlify Status\" />\n   </a>\n   <a href=\"https://travis-ci.org/accordproject/markdown-editor\">\n      <img src=\"https://travis-ci.org/accordproject/markdown-editor.svg?branch=master\" alt=\"Build Status\">\n   </a>\n\n   <a href=\"https://www.npmjs.com/package/@accordproject/markdown-editor\">\n      <img src=\"https://img.shields.io/npm/dm/@accordproject/markdown-editor\" alt=\"npm version\" />\n   </a>\n \n   <a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor\">\n      <img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor.svg\" alt=\"downloads\" />\n   </a>\n   \n   <a href=\"https://github.com/accordproject/markdown-editor/blob/master/LICENSE\">\n      <img src=\"https://img.shields.io/github/license/accordproject/markdown-editor\" alt=\"GitHub license\">\n   </a>\n\n  <a href=\"https://accord-project-slack-signup.herokuapp.com/\">\n    <img src=\"https://img.shields.io/badge/Accord%20Project-Join%20Slack-blue\" alt=\"Join the Accord Project Slack\" />\n  </a>\n \n</p>\n\nThis repo contains two React-based editors:\n1. A WYSIWYG  [Slate][slate]-based editor that edits rich text and calls an `onChange`\n   callback with the modified Slate DOM.\n2. A TextArea-based markdown editor that edits markdown text and calls an `onChange`\n   callback with the modified markdown text.\n\nThe demo editor uses the `markdown-transform` package to transform Slate DOM \nto/from markdown text.\n\nUsing these editors you could allow people to either edit rich formatted text using\nmarkdown (and provide a WYSIWYG preview), or allow them to edit using a WYSIWYG\neditor and use markdown for persistence.\n\nThe editor includes a formatting toolbar.\n\nThis component is Apache-2 licensed Open Source. Contributors welcome!\n\n### [Demo](https://accordproject-markdown-editor.netlify.com/examples/)\n\n### Usage\n\n```\nnpm install @accordproject/markdown-editor\n```\n\n```\nimport { SlateAsInputEditor } from '@accordproject/markdown-editor';\nimport List from '@accordproject/markdown-editor/dist/plugins/list';\nimport Video from '@accordproject/markdown-editor/dist/plugins/video';\nimport { SlateTransformer } from '@accordproject/markdown-slate';\n\nconst plugins = [List()];\nconst slateTransformer = new SlateTransformer();\n\nfunction storeLocal(slateValue) {\n  const markdown = slateTransformer.toMarkdown(slateValue);\n  localStorage.setItem('markdown-editor', markdown);\n}\n\nReactDOM.render(<SlateAsInputEditor plugins={plugins} lockText={false} onChange={storeLocal}/>\n, document.getElementById('root'));\n```\n\n### Example\n\nFor an example React App see the `./examples/` folder.\n\nA `TextArea` containing [CommonMark][CommonMark] synchronized with a `MarkdownEditor` component, rendered using [Slate][slate].\n\n![overview image](overview.png)\n\nIn order to run an isolated local development example, run `npm run dev` and then navigate to: http://localhost:3001/examples\n\n## Available Scripts\n\nIn the project directory, you can run:\n\n#### `npm run dev`\n\nRuns the app in the development mode.<br>\nOpen [http://localhost:3001/examples](http://localhost:3001/examples) to view it in the browser.\n\nThe page will reload if you make edits.<br>\n\n#### `npm run build`\n\nBuilds the app for production to the `build` folder.<br>\nIt correctly bundles React in production mode and optimizes the build for the best performance.\n\nThe build is minified and the filenames include the hashes.<br>\nYour app is ready to be deployed!\n\n## Styling\n\nYou can style the toolbar of this component, as well as the width of the editor:\n\n#### `editorProps`\n\nThis is an object with the following possible css inputs as strings:\n- `BUTTON_BACKGROUND_INACTIVE`\n- `BUTTON_BACKGROUND_ACTIVE`\n- `BUTTON_SYMBOL_INACTIVE`\n- `BUTTON_SYMBOL_ACTIVE`\n- `DROPDOWN_COLOR`\n- `TOOLBAR_BACKGROUND`\n- `TOOLTIP_BACKGROUND`\n- `TOOLTIP`\n- `TOOLBAR_SHADOW`\n- `WIDTH`\n- `BLOCKQUOTE`\n  - `FONT_FAMILY`\n  - `FONT_COLOR`\n  - `FONT_STYLE`\n  - `FONT_WEIGHT`\n  - `QUOTE_COLOR`\n  - `FONT_SIZE`\n\n---\n\n<p align=\"center\">\n  <a href=\"https://www.accordproject.org/\">\n    <img src=\"assets/APLogo.png\" alt=\"Accord Project Logo\" width=\"400\" />\n  </a>\n</p>\n\nAccord Project is an open source, non-profit, initiative working to transform contract management and contract automation by digitizing contracts. Accord Project operates under the umbrella of the [Linux Foundation][linuxfound]. The technical charter for the Accord Project can be found [here][charter].\n\n## Learn More About Accord Project\n\n### Overview\n* [Accord Project][apmain]\n* [Accord Project News][apnews]\n* [Accord Project Blog][apblog]\n* [Accord Project Slack][apslack]\n* [Accord Project Technical Documentation][apdoc]\n* [Accord Project GitHub][apgit]\n\n\n### Documentation\n* [Getting Started with Accord Project][docwelcome]\n* [Concepts and High-level Architecture][dochighlevel]\n* [How to use the Cicero Templating System][doccicero]\n* [How to Author Accord Project Templates][docstudio]\n* [Ergo Language Guide][docergo]\n\n## Contributing\n\nThe Accord Project technology is being developed as open source. All the software packages are being actively maintained on GitHub and we encourage organizations and individuals to contribute requirements, documentation, issues, new templates, and code.\n\nFind out what’s coming on our [blog][apblog].\n\nJoin the Accord Project Technology Working Group [Slack channel][apslack] to get involved!\n\nFor code contributions, read our [CONTRIBUTING guide][contributing] and information for [DEVELOPERS][developers].\n\n## License <a name=\"license\"></a>\n\nAccord Project source code files are made available under the [Apache License, Version 2.0][apache].\nAccord Project documentation files are made available under the [Creative Commons Attribution 4.0 International License][creativecommons] (CC-BY-4.0).\n\n[CommonMark]: https://commonmark.org\n[slate]: https://docs.slatejs.org/\n\n[linuxfound]: https://www.linuxfoundation.org\n[charter]: https://github.com/accordproject/markdown-editor/blob/master/CHARTER.md\n[apmain]: https://accordproject.org/ \n[apworkgroup]: https://calendar.google.com/calendar/event?action=TEMPLATE&tmeid=MjZvYzIzZHVrYnI1aDVzbjZnMHJqYmtwaGlfMjAxNzExMTVUMjEwMDAwWiBkYW5AY2xhdXNlLmlv&tmsrc=dan%40clause.io\n[apblog]: https://medium.com/@accordhq\n[apnews]: https://www.accordproject.org/news/\n[apgit]:  https://github.com/accordproject/\n[apdoc]: https://docs.accordproject.org/\n[apslack]: https://accord-project-slack-signup.herokuapp.com\n\n[docspec]: https://docs.accordproject.org/docs/spec-overview.html\n[docwelcome]: https://docs.accordproject.org/docs/accordproject.html\n[dochighlevel]: https://docs.accordproject.org/docs/spec-concepts.html\n[docergo]: https://docs.accordproject.org/docs/logic-ergo.html\n[docstart]: https://docs.accordproject.org/docs/accordproject.html\n[doccicero]: https://docs.accordproject.org/docs/basic-use.html\n[docstudio]: https://docs.accordproject.org/docs/advanced-latedelivery.html\n\n[contributing]: https://github.com/accordproject/markdown-editor/blob/master/CONTRIBUTING.md\n[developers]: https://github.com/accordproject/markdown-editor/blob/master/DEVELOPERS.md\n\n[apache]: https://github.com/accordproject/template-studio-v2/blob/master/LICENSE\n[creativecommons]: http://creativecommons.org/licenses/by/4.0/\n","gitHead":"d2e3d12d18b98f64b2828e97ce0913463894302a","scripts":{"dev":"webpack-dev-server --mode development --config webpack.config.js","lint":"npm run lint:js && npm run lint:stylus","test":"jest --passWithNoTests","build":"webpack --mode production --config webpack.config.prod.js","pkgset":"node ./scripts/pkgset.js","lint:js":"eslint --ext .js --ext .jsx --ignore-path .gitignore .","pkgbump":"node ./scripts/pkgbump.js && node ./scripts/pkgcheck.js --fix","depcheck":"node ./scripts/depcheck.js","pkgcheck":"node ./scripts/pkgcheck.js","pkgstamp":"node ./scripts/pkgstamp.js","build:dev":"webpack --config webpack.config.js","transpile":"babel src -d dist --copy-files","lint:js:fix":"eslint --ext .js --ext .jsx --ignore-path .gitignore --fix .","lint:stylus":"stylint --config .stylintrc ./src/stylesheets","prepublishOnly":"npm run transpile"},"_npmUser":{"name":"jsimeon","email":"jerome@clause.io"},"repository":{"url":"git+https://github.com/accordproject/markdown-editor.git","type":"git"},"_npmVersion":"6.11.3","description":"A rich text editor that can read and write markdown text. Based on Slate.js.","directories":{},"_nodeVersion":"8.16.2","browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"dependencies":{"react":"^16.10.2","slate":"^0.47.8","immutable":"^3.8.2","react-dom":"^16.10.2","commonmark":"^0.29.0","css-loader":"^3.2.0","prop-types":"^15.7.2","slate-react":"^0.22.9","style-loader":"^0.23.1","react-flipcard":"^0.2.1","semantic-ui-css":"^2.4.1","semantic-ui-react":"^0.87.3","slate-html-serializer":"^0.8.10","slate-plain-serializer":"^0.7.10","react-textarea-autosize":"^7.1.0","react-immutable-proptypes":"^2.1.0","@accordproject/markdown-slate":"^0.4.5"},"eslintConfig":{"extends":"react-app"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^24.9.0","eslint":"^5.16.0","semver":"6.1.1","webpack":"^4.41.0","@babel/cli":"^7.6.2","babel-jest":"^24.9.0","@babel/core":"^7.6.2","moment-mini":"2.22.1","webpack-cli":"^3.3.9","babel-loader":"^8.0.6","react-scripts":"^3.2.0","@babel/register":"^7.6.2","@babel/preset-env":"^7.6.2","styled-components":"^4.4.0","eslint-plugin-jest":"^22.17.0","webpack-dev-server":"^3.8.2","@babel/preset-react":"^7.0.0","eslint-plugin-react":"^7.16.0","html-webpack-plugin":"^3.2.0","eslint-config-airbnb":"^17.1.1","eslint-plugin-import":"^2.18.2","eslint-config-loopback":"^13.1.0","eslint-plugin-jsx-a11y":"^6.2.3","@clausehq/eslint-config":"^0.1.8","eslint-plugin-react-hooks":"^1.7.0","@babel/plugin-transform-modules-commonjs":"^7.6.0"},"peerDependencies":{"react":"^16.8.6","react-dom":"^16.8.6","styled-components":">= 4"},"_npmOperationalInternal":{"tmp":"tmp/markdown-editor_0.6.3-20191016152035_1571239239312_0.5599531450082136","host":"s3://npm-registry-packages"},"deprecated":"Not maintained"},"0.6.3-20191016191407":{"name":"@accordproject/markdown-editor","version":"0.6.3-20191016191407","keywords":["accord","markdown","slate.js","rich text"],"author":{"name":"accordproject.org"},"license":"Apache-2.0","_id":"@accordproject/markdown-editor@0.6.3-20191016191407","maintainers":[{"name":"dianalease","email":"dianarlease@gmail.com"},{"name":"dselman","email":"danscode@selman.org"},{"name":"irmerk","email":"jolene@clause.io"},{"name":"jsimeon","email":"jerome@clause.io"},{"name":"mttrbrts","email":"matt@clause.io"},{"name":"petrgazarov","email":"petrgazarov@gmail.com"}],"homepage":"https://github.com/accordproject/markdown-editor","bugs":{"url":"https://github.com/accordproject/markdown-editor/issues"},"dist":{"shasum":"b073c4fc7087cac98e331f1a6890039cd3a63e3e","tarball":"https://registry.npmjs.org/@accordproject/markdown-editor/-/markdown-editor-0.6.3-20191016191407.tgz","fileCount":60,"integrity":"sha512-a5XuAvEbCBljm9chVJeObeXkGCTzk8DPVP7S1psI0Cl3UUtqcJUcxYJ52uSxO7HTNZQSe8dwv9sMaMH72WXzrQ==","signatures":[{"sig":"MEUCIQCanOE7UbIzCGDyCK9Y4yrZ801bVwqPlfRqdbOyGGV8qQIgf3csjiBn6gXRSlBeOXnYnSOOZrFtWyonWL5lCwTobl8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1034234,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdp2wECRA9TVsSAnZWagAAKNAQAKNGipSOe7Fsgkve+u8r\njEqWsYzWcvu4P6M2oTTYWX5V5VTbWvIwv1t/03Z8manSJub92IbOZhTwPPgZ\nMEy3tkdPSLFH/1X9g3BiN4h/0wQLxS26MYliP/qCyDiOaX2zzCz2ARgSeZyP\n6SWP3Ki+9BUA7wfUHNmZQnYDu7xfyzGZEsvR1EYG0H52nYh8LunU07WG+a4Q\nDSBdSHIDl3EshQ1HZ62KODT56uY5Virz9560Iazu5d9enT3+6yc+PRKJL3Op\nJ9BFxqv3HcYxhsJX6szLy3tJBHN81dli3MV8ZtT+Dv0PHipD03N1FvVI/fF5\nMwZWhDEgQyO9TyFQ8cckxV97vh5SnAO4yfz6TIPqyHUh3Y6oQ09vbpTfSldF\nQqwBuO91ucQEc0nOf9OMQVNVnGqy8Z5pg2rSMWaVwhdZyPg1Q1++5e7TK9a3\nwwyloVMT6Vkc+Svm3+o7GXjNCmvvtzXzM8NtrSvfDbZVrwWtlAlRzogOfdQC\nhuF4R3mZHS29gaLXCAQ0/Qi7ETRpBBg6hbRz38ZIEiIuOOTC/RQXobkh8s6X\nPtW6X/sdw30WKSXRuZr8MLl3wqY5fRWPeKpB1a5xNM7unAfNGNRaDB0PLwC8\nE4U6MXkWrQe+R2kcf3X7hwAJGzs2V1fvT3FMfOuYmM8XzLUJvDsaO5dvbL0d\nepGx\r\n=CO6A\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"transform":{"^.+\\.jsx?$":"babel-jest"}},"main":"dist/index.js","readme":"<h1 align=\"center\">\n  Markdown Editor\n</h1>\n\n<p align=\"center\">\n\n   <a href=\"https://accordproject-markdown-editor.netlify.com/examples/\">\n      <img src=\"https://api.netlify.com/api/v1/badges/952fdc5d-a2bb-4895-a375-25ea1c6f30d8/deploy-status\" alt=\"Netlify Status\" />\n   </a>\n   <a href=\"https://travis-ci.org/accordproject/markdown-editor\">\n      <img src=\"https://travis-ci.org/accordproject/markdown-editor.svg?branch=master\" alt=\"Build Status\">\n   </a>\n\n   <a href=\"https://www.npmjs.com/package/@accordproject/markdown-editor\">\n      <img src=\"https://img.shields.io/npm/dm/@accordproject/markdown-editor\" alt=\"npm version\" />\n   </a>\n \n   <a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor\">\n      <img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor.svg\" alt=\"downloads\" />\n   </a>\n   \n   <a href=\"https://github.com/accordproject/markdown-editor/blob/master/LICENSE\">\n      <img src=\"https://img.shields.io/github/license/accordproject/markdown-editor\" alt=\"GitHub license\">\n   </a>\n\n  <a href=\"https://accord-project-slack-signup.herokuapp.com/\">\n    <img src=\"https://img.shields.io/badge/Accord%20Project-Join%20Slack-blue\" alt=\"Join the Accord Project Slack\" />\n  </a>\n \n</p>\n\nThis repo contains two React-based editors:\n1. A WYSIWYG  [Slate][slate]-based editor that edits rich text and calls an `onChange`\n   callback with the modified Slate DOM.\n2. A TextArea-based markdown editor that edits markdown text and calls an `onChange`\n   callback with the modified markdown text.\n\nThe demo editor uses the `markdown-transform` package to transform Slate DOM \nto/from markdown text.\n\nUsing these editors you could allow people to either edit rich formatted text using\nmarkdown (and provide a WYSIWYG preview), or allow them to edit using a WYSIWYG\neditor and use markdown for persistence.\n\nThe editor includes a formatting toolbar.\n\nThis component is Apache-2 licensed Open Source. Contributors welcome!\n\n### [Demo](https://accordproject-markdown-editor.netlify.com/examples/)\n\n### Usage\n\n```\nnpm install @accordproject/markdown-editor\n```\n\n```\nimport { SlateAsInputEditor } from '@accordproject/markdown-editor';\nimport List from '@accordproject/markdown-editor/dist/plugins/list';\nimport Video from '@accordproject/markdown-editor/dist/plugins/video';\nimport { SlateTransformer } from '@accordproject/markdown-slate';\n\nconst plugins = [List()];\nconst slateTransformer = new SlateTransformer();\n\nfunction storeLocal(slateValue) {\n  const markdown = slateTransformer.toMarkdown(slateValue);\n  localStorage.setItem('markdown-editor', markdown);\n}\n\nReactDOM.render(<SlateAsInputEditor plugins={plugins} lockText={false} onChange={storeLocal}/>\n, document.getElementById('root'));\n```\n\n### Example\n\nFor an example React App see the `./examples/` folder.\n\nA `TextArea` containing [CommonMark][CommonMark] synchronized with a `MarkdownEditor` component, rendered using [Slate][slate].\n\n![overview image](overview.png)\n\nIn order to run an isolated local development example, run `npm run dev` and then navigate to: http://localhost:3001/examples\n\n## Available Scripts\n\nIn the project directory, you can run:\n\n#### `npm run dev`\n\nRuns the app in the development mode.<br>\nOpen [http://localhost:3001/examples](http://localhost:3001/examples) to view it in the browser.\n\nThe page will reload if you make edits.<br>\n\n#### `npm run build`\n\nBuilds the app for production to the `build` folder.<br>\nIt correctly bundles React in production mode and optimizes the build for the best performance.\n\nThe build is minified and the filenames include the hashes.<br>\nYour app is ready to be deployed!\n\n## Styling\n\nYou can style the toolbar of this component, as well as the width of the editor:\n\n#### `editorProps`\n\nThis is an object with the following possible css inputs as strings:\n- `BUTTON_BACKGROUND_INACTIVE`\n- `BUTTON_BACKGROUND_ACTIVE`\n- `BUTTON_SYMBOL_INACTIVE`\n- `BUTTON_SYMBOL_ACTIVE`\n- `DROPDOWN_COLOR`\n- `TOOLBAR_BACKGROUND`\n- `TOOLTIP_BACKGROUND`\n- `TOOLTIP`\n- `TOOLBAR_SHADOW`\n- `WIDTH`\n- `BLOCKQUOTE`\n  - `FONT_FAMILY`\n  - `FONT_COLOR`\n  - `FONT_STYLE`\n  - `FONT_WEIGHT`\n  - `QUOTE_COLOR`\n  - `FONT_SIZE`\n\n---\n\n<p align=\"center\">\n  <a href=\"https://www.accordproject.org/\">\n    <img src=\"assets/APLogo.png\" alt=\"Accord Project Logo\" width=\"400\" />\n  </a>\n</p>\n\nAccord Project is an open source, non-profit, initiative working to transform contract management and contract automation by digitizing contracts. Accord Project operates under the umbrella of the [Linux Foundation][linuxfound]. The technical charter for the Accord Project can be found [here][charter].\n\n## Learn More About Accord Project\n\n### Overview\n* [Accord Project][apmain]\n* [Accord Project News][apnews]\n* [Accord Project Blog][apblog]\n* [Accord Project Slack][apslack]\n* [Accord Project Technical Documentation][apdoc]\n* [Accord Project GitHub][apgit]\n\n\n### Documentation\n* [Getting Started with Accord Project][docwelcome]\n* [Concepts and High-level Architecture][dochighlevel]\n* [How to use the Cicero Templating System][doccicero]\n* [How to Author Accord Project Templates][docstudio]\n* [Ergo Language Guide][docergo]\n\n## Contributing\n\nThe Accord Project technology is being developed as open source. All the software packages are being actively maintained on GitHub and we encourage organizations and individuals to contribute requirements, documentation, issues, new templates, and code.\n\nFind out what’s coming on our [blog][apblog].\n\nJoin the Accord Project Technology Working Group [Slack channel][apslack] to get involved!\n\nFor code contributions, read our [CONTRIBUTING guide][contributing] and information for [DEVELOPERS][developers].\n\n## License <a name=\"license\"></a>\n\nAccord Project source code files are made available under the [Apache License, Version 2.0][apache].\nAccord Project documentation files are made available under the [Creative Commons Attribution 4.0 International License][creativecommons] (CC-BY-4.0).\n\n[CommonMark]: https://commonmark.org\n[slate]: https://docs.slatejs.org/\n\n[linuxfound]: https://www.linuxfoundation.org\n[charter]: https://github.com/accordproject/markdown-editor/blob/master/CHARTER.md\n[apmain]: https://accordproject.org/ \n[apworkgroup]: https://calendar.google.com/calendar/event?action=TEMPLATE&tmeid=MjZvYzIzZHVrYnI1aDVzbjZnMHJqYmtwaGlfMjAxNzExMTVUMjEwMDAwWiBkYW5AY2xhdXNlLmlv&tmsrc=dan%40clause.io\n[apblog]: https://medium.com/@accordhq\n[apnews]: https://www.accordproject.org/news/\n[apgit]:  https://github.com/accordproject/\n[apdoc]: https://docs.accordproject.org/\n[apslack]: https://accord-project-slack-signup.herokuapp.com\n\n[docspec]: https://docs.accordproject.org/docs/spec-overview.html\n[docwelcome]: https://docs.accordproject.org/docs/accordproject.html\n[dochighlevel]: https://docs.accordproject.org/docs/spec-concepts.html\n[docergo]: https://docs.accordproject.org/docs/logic-ergo.html\n[docstart]: https://docs.accordproject.org/docs/accordproject.html\n[doccicero]: https://docs.accordproject.org/docs/basic-use.html\n[docstudio]: https://docs.accordproject.org/docs/advanced-latedelivery.html\n\n[contributing]: https://github.com/accordproject/markdown-editor/blob/master/CONTRIBUTING.md\n[developers]: https://github.com/accordproject/markdown-editor/blob/master/DEVELOPERS.md\n\n[apache]: https://github.com/accordproject/template-studio-v2/blob/master/LICENSE\n[creativecommons]: http://creativecommons.org/licenses/by/4.0/\n","gitHead":"ce9172eb380a929f592c4be50e1249da1f1168ef","scripts":{"dev":"webpack-dev-server --mode development --config webpack.config.js","lint":"npm run lint:js && npm run lint:stylus","test":"jest --passWithNoTests","build":"webpack --mode production --config webpack.config.prod.js","pkgset":"node ./scripts/pkgset.js","lint:js":"eslint --ext .js --ext .jsx --ignore-path .gitignore .","pkgbump":"node ./scripts/pkgbump.js && node ./scripts/pkgcheck.js --fix","depcheck":"node ./scripts/depcheck.js","pkgcheck":"node ./scripts/pkgcheck.js","pkgstamp":"node ./scripts/pkgstamp.js","build:dev":"webpack --config webpack.config.js","transpile":"babel src -d dist --copy-files","lint:js:fix":"eslint --ext .js --ext .jsx --ignore-path .gitignore --fix .","lint:stylus":"stylint --config .stylintrc ./src/stylesheets","prepublishOnly":"npm run transpile"},"_npmUser":{"name":"jsimeon","email":"jerome@clause.io"},"repository":{"url":"git+https://github.com/accordproject/markdown-editor.git","type":"git"},"_npmVersion":"6.12.0","description":"A rich text editor that can read and write markdown text. Based on Slate.js.","directories":{},"_nodeVersion":"8.16.2","browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"dependencies":{"react":"^16.10.2","slate":"^0.47.8","immutable":"^3.8.2","react-dom":"^16.10.2","css-loader":"^3.2.0","prop-types":"^15.7.2","slate-react":"^0.22.9","style-loader":"^0.23.1","react-flipcard":"^0.2.1","semantic-ui-css":"^2.4.1","semantic-ui-react":"^0.87.3","slate-html-serializer":"^0.8.10","slate-plain-serializer":"^0.7.10","react-textarea-autosize":"^7.1.0","react-immutable-proptypes":"^2.1.0","@accordproject/markdown-slate":"^0.4.8"},"eslintConfig":{"extends":"react-app"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^24.9.0","eslint":"^5.16.0","semver":"6.1.1","webpack":"^4.41.2","@babel/cli":"^7.6.4","babel-jest":"^24.9.0","@babel/core":"^7.6.4","moment-mini":"2.22.1","webpack-cli":"^3.3.9","babel-loader":"^8.0.6","react-scripts":"^3.2.0","@babel/register":"^7.6.2","@babel/preset-env":"^7.6.3","styled-components":"^4.4.0","eslint-plugin-jest":"^22.19.0","webpack-dev-server":"^3.8.2","@babel/preset-react":"^7.6.3","eslint-plugin-react":"^7.16.0","html-webpack-plugin":"^3.2.0","eslint-config-airbnb":"^17.1.1","eslint-plugin-import":"^2.18.2","eslint-config-loopback":"^13.1.0","eslint-plugin-jsx-a11y":"^6.2.3","@clausehq/eslint-config":"^0.1.8","eslint-plugin-react-hooks":"^1.7.0","@babel/plugin-transform-modules-commonjs":"^7.6.0"},"peerDependencies":{"react":"^16.8.6","react-dom":"^16.8.6","styled-components":">= 4"},"_npmOperationalInternal":{"tmp":"tmp/markdown-editor_0.6.3-20191016191407_1571253251606_0.9566713024068745","host":"s3://npm-registry-packages"},"deprecated":"Not maintained"},"0.6.3-20191019120114":{"name":"@accordproject/markdown-editor","version":"0.6.3-20191019120114","keywords":["accord","markdown","slate.js","rich text"],"author":{"name":"accordproject.org"},"license":"Apache-2.0","_id":"@accordproject/markdown-editor@0.6.3-20191019120114","maintainers":[{"name":"dianalease","email":"dianarlease@gmail.com"},{"name":"dselman","email":"danscode@selman.org"},{"name":"irmerk","email":"jolene@clause.io"},{"name":"jsimeon","email":"jerome@clause.io"},{"name":"mttrbrts","email":"matt@clause.io"},{"name":"petrgazarov","email":"petrgazarov@gmail.com"}],"homepage":"https://github.com/accordproject/markdown-editor","bugs":{"url":"https://github.com/accordproject/markdown-editor/issues"},"dist":{"shasum":"8c5cb73e933f76bb3e3a3d11e7116ee27b5822c0","tarball":"https://registry.npmjs.org/@accordproject/markdown-editor/-/markdown-editor-0.6.3-20191019120114.tgz","fileCount":60,"integrity":"sha512-rhnZgUnM2D7bNhWdBhXjKad25WVTwxbjSC3Xc56JnDcZmGa6Ae23ZjiguLmPgRWMDUWBzOGsi3KZb6myICqlgw==","signatures":[{"sig":"MEQCIDioX+JP5AYnjE7/wJBu/+Wrawuu+DVFIviNcL3s1/YoAiAfDUrHnnh7AVeriy1ilbfnQQJfAiZv52OOUnIhaECdRA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1034196,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdqvsPCRA9TVsSAnZWagAAMRIP/006c1j61+uOvYku4u5l\njc3CpRZe2p82ZV8dmA3xwbeOWu/zLwFYNdhzb+epxBhULFGnlY7TiquVdI1C\nUodRPVbCnl88UApSB9YYf3OJaBpHbJ8jCKx7vpNikauub3CC905mRyNPRWW8\nKD6W6lYnuZQoZ4m4gZYBXCKdOzU6G8SeEesL9py5Ih5mSKi3lC0VWD1zCPNE\nJqlD1Loh/hENXZrmE0ENbq9MTQJ91SJstbNIXz5+eBmW+hAUwS13nICGLmx4\n6+7G/PrOajjiB6qQqgMBT8cw5cE0I7ontV+z9n1JS1DUIgsEIZe4fSHZictC\nH395RPQLeW8cux1EwN/bta2+TV+/pZxS12EIdhxLDhrbwK6H9s/0x5RpTlft\nEb1GMu155zPFnIALMw+HQpnYcwJJnUAaI3sTIdMFJZwoju2mq1JuoKo8SjuG\nvHdwrSNtQJbs3zY/wswdleVasl629lvjqkDn0HCJdzla2nKrO7QoXf1GqzqL\nBVjoIx7+/nv8LYTkMCP0bZ2lYo56KSSzdEoNSdt/StoYzdcZ9TO1jWM2pnZc\n+Cyf5b3KpqpGwaSJdixjKiJfyQleHtYN9RCVo0gkLl+IB6NBaIjF2UjHrxgn\nvOnMfGISE8z6Zdw+ffmcawrrpzIN5DutkObERSxGCzKP9Nc5ZmPHKOv1GYpu\ncSVw\r\n=7mnP\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"transform":{"^.+\\.jsx?$":"babel-jest"}},"main":"dist/index.js","readme":"<h1 align=\"center\">\n  Markdown Editor\n</h1>\n\n<p align=\"center\">\n\n   <a href=\"https://accordproject-markdown-editor.netlify.com/examples/\">\n      <img src=\"https://api.netlify.com/api/v1/badges/952fdc5d-a2bb-4895-a375-25ea1c6f30d8/deploy-status\" alt=\"Netlify Status\" />\n   </a>\n   <a href=\"https://travis-ci.org/accordproject/markdown-editor\">\n      <img src=\"https://travis-ci.org/accordproject/markdown-editor.svg?branch=master\" alt=\"Build Status\">\n   </a>\n\n   <a href=\"https://www.npmjs.com/package/@accordproject/markdown-editor\">\n      <img src=\"https://img.shields.io/npm/dm/@accordproject/markdown-editor\" alt=\"npm version\" />\n   </a>\n \n   <a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor\">\n      <img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor.svg\" alt=\"downloads\" />\n   </a>\n   \n   <a href=\"https://github.com/accordproject/markdown-editor/blob/master/LICENSE\">\n      <img src=\"https://img.shields.io/github/license/accordproject/markdown-editor\" alt=\"GitHub license\">\n   </a>\n\n  <a href=\"https://accord-project-slack-signup.herokuapp.com/\">\n    <img src=\"https://img.shields.io/badge/Accord%20Project-Join%20Slack-blue\" alt=\"Join the Accord Project Slack\" />\n  </a>\n \n</p>\n\nThis repo contains two React-based editors:\n1. A WYSIWYG  [Slate][slate]-based editor that edits rich text and calls an `onChange`\n   callback with the modified Slate DOM.\n2. A TextArea-based markdown editor that edits markdown text and calls an `onChange`\n   callback with the modified markdown text.\n\nThe demo editor uses the `markdown-transform` package to transform Slate DOM \nto/from markdown text.\n\nUsing these editors you could allow people to either edit rich formatted text using\nmarkdown (and provide a WYSIWYG preview), or allow them to edit using a WYSIWYG\neditor and use markdown for persistence.\n\nThe editor includes a formatting toolbar.\n\nThis component is Apache-2 licensed Open Source. Contributors welcome!\n\n### [Demo](https://accordproject-markdown-editor.netlify.com/examples/)\n\n### Usage\n\n```\nnpm install @accordproject/markdown-editor\n```\n\n```\nimport { SlateAsInputEditor } from '@accordproject/markdown-editor';\nimport List from '@accordproject/markdown-editor/dist/plugins/list';\nimport Video from '@accordproject/markdown-editor/dist/plugins/video';\nimport { SlateTransformer } from '@accordproject/markdown-slate';\n\nconst plugins = [List()];\nconst slateTransformer = new SlateTransformer();\n\nfunction storeLocal(slateValue) {\n  const markdown = slateTransformer.toMarkdown(slateValue);\n  localStorage.setItem('markdown-editor', markdown);\n}\n\nReactDOM.render(<SlateAsInputEditor plugins={plugins} lockText={false} onChange={storeLocal}/>\n, document.getElementById('root'));\n```\n\n### Example\n\nFor an example React App see the `./examples/` folder.\n\nA `TextArea` containing [CommonMark][CommonMark] synchronized with a `MarkdownEditor` component, rendered using [Slate][slate].\n\n![overview image](overview.png)\n\nIn order to run an isolated local development example, run `npm run dev` and then navigate to: http://localhost:3001/examples\n\n## Available Scripts\n\nIn the project directory, you can run:\n\n#### `npm run dev`\n\nRuns the app in the development mode.<br>\nOpen [http://localhost:3001/examples](http://localhost:3001/examples) to view it in the browser.\n\nThe page will reload if you make edits.<br>\n\n#### `npm run build`\n\nBuilds the app for production to the `build` folder.<br>\nIt correctly bundles React in production mode and optimizes the build for the best performance.\n\nThe build is minified and the filenames include the hashes.<br>\nYour app is ready to be deployed!\n\n## Styling\n\nYou can style the toolbar of this component, as well as the width of the editor:\n\n#### `editorProps`\n\nThis is an object with the following possible css inputs as strings:\n- `BUTTON_BACKGROUND_INACTIVE`\n- `BUTTON_BACKGROUND_ACTIVE`\n- `BUTTON_SYMBOL_INACTIVE`\n- `BUTTON_SYMBOL_ACTIVE`\n- `DROPDOWN_COLOR`\n- `TOOLBAR_BACKGROUND`\n- `TOOLTIP_BACKGROUND`\n- `TOOLTIP`\n- `TOOLBAR_SHADOW`\n- `WIDTH`\n- `BLOCKQUOTE`\n  - `FONT_FAMILY`\n  - `FONT_COLOR`\n  - `FONT_STYLE`\n  - `FONT_WEIGHT`\n  - `QUOTE_COLOR`\n  - `FONT_SIZE`\n\n---\n\n<p align=\"center\">\n  <a href=\"https://www.accordproject.org/\">\n    <img src=\"assets/APLogo.png\" alt=\"Accord Project Logo\" width=\"400\" />\n  </a>\n</p>\n\nAccord Project is an open source, non-profit, initiative working to transform contract management and contract automation by digitizing contracts. Accord Project operates under the umbrella of the [Linux Foundation][linuxfound]. The technical charter for the Accord Project can be found [here][charter].\n\n## Learn More About Accord Project\n\n### Overview\n* [Accord Project][apmain]\n* [Accord Project News][apnews]\n* [Accord Project Blog][apblog]\n* [Accord Project Slack][apslack]\n* [Accord Project Technical Documentation][apdoc]\n* [Accord Project GitHub][apgit]\n\n\n### Documentation\n* [Getting Started with Accord Project][docwelcome]\n* [Concepts and High-level Architecture][dochighlevel]\n* [How to use the Cicero Templating System][doccicero]\n* [How to Author Accord Project Templates][docstudio]\n* [Ergo Language Guide][docergo]\n\n## Contributing\n\nThe Accord Project technology is being developed as open source. All the software packages are being actively maintained on GitHub and we encourage organizations and individuals to contribute requirements, documentation, issues, new templates, and code.\n\nFind out what’s coming on our [blog][apblog].\n\nJoin the Accord Project Technology Working Group [Slack channel][apslack] to get involved!\n\nFor code contributions, read our [CONTRIBUTING guide][contributing] and information for [DEVELOPERS][developers].\n\n## License <a name=\"license\"></a>\n\nAccord Project source code files are made available under the [Apache License, Version 2.0][apache].\nAccord Project documentation files are made available under the [Creative Commons Attribution 4.0 International License][creativecommons] (CC-BY-4.0).\n\n[CommonMark]: https://commonmark.org\n[slate]: https://docs.slatejs.org/\n\n[linuxfound]: https://www.linuxfoundation.org\n[charter]: https://github.com/accordproject/markdown-editor/blob/master/CHARTER.md\n[apmain]: https://accordproject.org/ \n[apworkgroup]: https://calendar.google.com/calendar/event?action=TEMPLATE&tmeid=MjZvYzIzZHVrYnI1aDVzbjZnMHJqYmtwaGlfMjAxNzExMTVUMjEwMDAwWiBkYW5AY2xhdXNlLmlv&tmsrc=dan%40clause.io\n[apblog]: https://medium.com/@accordhq\n[apnews]: https://www.accordproject.org/news/\n[apgit]:  https://github.com/accordproject/\n[apdoc]: https://docs.accordproject.org/\n[apslack]: https://accord-project-slack-signup.herokuapp.com\n\n[docspec]: https://docs.accordproject.org/docs/spec-overview.html\n[docwelcome]: https://docs.accordproject.org/docs/accordproject.html\n[dochighlevel]: https://docs.accordproject.org/docs/spec-concepts.html\n[docergo]: https://docs.accordproject.org/docs/logic-ergo.html\n[docstart]: https://docs.accordproject.org/docs/accordproject.html\n[doccicero]: https://docs.accordproject.org/docs/basic-use.html\n[docstudio]: https://docs.accordproject.org/docs/advanced-latedelivery.html\n\n[contributing]: https://github.com/accordproject/markdown-editor/blob/master/CONTRIBUTING.md\n[developers]: https://github.com/accordproject/markdown-editor/blob/master/DEVELOPERS.md\n\n[apache]: https://github.com/accordproject/markdown-editor/blob/master/LICENSE\n[creativecommons]: http://creativecommons.org/licenses/by/4.0/\n","gitHead":"0db93cb01715c1d8d89a1b1bd291ef8e452c3ccf","scripts":{"dev":"webpack-dev-server --mode development --config webpack.config.js","lint":"npm run lint:js && npm run lint:stylus","test":"jest --passWithNoTests","build":"webpack --mode production --config webpack.config.prod.js","pkgset":"node ./scripts/pkgset.js","lint:js":"eslint --ext .js --ext .jsx --ignore-path .gitignore .","pkgbump":"node ./scripts/pkgbump.js && node ./scripts/pkgcheck.js --fix","depcheck":"node ./scripts/depcheck.js","pkgcheck":"node ./scripts/pkgcheck.js","pkgstamp":"node ./scripts/pkgstamp.js","build:dev":"webpack --config webpack.config.js","transpile":"babel src -d dist --copy-files","lint:js:fix":"eslint --ext .js --ext .jsx --ignore-path .gitignore --fix .","lint:stylus":"stylint --config .stylintrc ./src/stylesheets","prepublishOnly":"npm run transpile"},"_npmUser":{"name":"jsimeon","email":"jerome@clause.io"},"repository":{"url":"git+https://github.com/accordproject/markdown-editor.git","type":"git"},"_npmVersion":"6.12.0","description":"A rich text editor that can read and write markdown text. Based on Slate.js.","directories":{},"_nodeVersion":"8.16.2","browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"dependencies":{"react":"^16.10.2","slate":"^0.47.8","immutable":"^3.8.2","react-dom":"^16.10.2","css-loader":"^3.2.0","prop-types":"^15.7.2","slate-react":"^0.22.9","style-loader":"^0.23.1","react-flipcard":"^0.2.1","semantic-ui-css":"^2.4.1","semantic-ui-react":"^0.87.3","slate-html-serializer":"^0.8.10","slate-plain-serializer":"^0.7.10","react-textarea-autosize":"^7.1.0","react-immutable-proptypes":"^2.1.0","@accordproject/markdown-slate":"^0.4.8"},"eslintConfig":{"extends":"react-app"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^24.9.0","eslint":"^5.16.0","semver":"6.1.1","webpack":"^4.41.2","@babel/cli":"^7.6.4","babel-jest":"^24.9.0","@babel/core":"^7.6.4","moment-mini":"2.22.1","webpack-cli":"^3.3.9","babel-loader":"^8.0.6","react-scripts":"^3.2.0","@babel/register":"^7.6.2","@babel/preset-env":"^7.6.3","styled-components":"^4.4.0","eslint-plugin-jest":"^22.19.0","webpack-dev-server":"^3.8.2","@babel/preset-react":"^7.6.3","eslint-plugin-react":"^7.16.0","html-webpack-plugin":"^3.2.0","eslint-config-airbnb":"^17.1.1","eslint-plugin-import":"^2.18.2","eslint-config-loopback":"^13.1.0","eslint-plugin-jsx-a11y":"^6.2.3","@clausehq/eslint-config":"^0.1.8","eslint-plugin-react-hooks":"^1.7.0","@babel/plugin-transform-modules-commonjs":"^7.6.0"},"peerDependencies":{"react":"^16.8.6","react-dom":"^16.8.6","styled-components":">= 4"},"_npmOperationalInternal":{"tmp":"tmp/markdown-editor_0.6.3-20191019120114_1571486478707_0.5947840225209231","host":"s3://npm-registry-packages"},"deprecated":"Not maintained"},"0.6.3-20191019123237":{"name":"@accordproject/markdown-editor","version":"0.6.3-20191019123237","keywords":["accord","markdown","slate.js","rich text"],"author":{"name":"accordproject.org"},"license":"Apache-2.0","_id":"@accordproject/markdown-editor@0.6.3-20191019123237","maintainers":[{"name":"dianalease","email":"dianarlease@gmail.com"},{"name":"dselman","email":"danscode@selman.org"},{"name":"irmerk","email":"jolene@clause.io"},{"name":"jsimeon","email":"jerome@clause.io"},{"name":"mttrbrts","email":"matt@clause.io"},{"name":"petrgazarov","email":"petrgazarov@gmail.com"}],"homepage":"https://github.com/accordproject/markdown-editor","bugs":{"url":"https://github.com/accordproject/markdown-editor/issues"},"dist":{"shasum":"58e0699f541c0680447ff7423e4cbea9d0942550","tarball":"https://registry.npmjs.org/@accordproject/markdown-editor/-/markdown-editor-0.6.3-20191019123237.tgz","fileCount":60,"integrity":"sha512-ugyqmtfFkb6ttmtMdX2zJttPAe5zgGBzixnPfupdLrGxpcjWX/Hj/AzPoAM5B0SLtlfzmA+iw0IUcmfUQ6+jLw==","signatures":[{"sig":"MEQCIFdttF01IbHND6Nou+Yh5l4LMyDYDBYL5F2HWqnvjA9EAiA8bX5/omFZeu3VLQ5x0RKqE69PeuawpxmmzIS7dWS+lQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1045780,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdqwJqCRA9TVsSAnZWagAA6/sP/jjH9xF5ifCSuey19zFe\nF56hqFbIuXDVgqBks7osWVpuxsird7E/yrWrkIq7/c2t28voLYf0ROaRo99N\nKXw3UxMaea/VnJazoiziX5eFXaMXYp2vFFOMCSdw/zN3IfT0pXxXPci/N61o\n5ECeA1ccoFmxlhRRgYZifXvpO0KIZrjWy+1VMHkgmzw48Ov2Z0HmcjJRYQYg\ntYVRq3Ystrh1duO35sKKR+/UtZd1KsZVSMdgnNBf0xXrC5m+N6jpYG8taB47\nnhsNFKVpiMTW+JJRsZjp2/tmGUlRcBorWu6YL32bzjmhcDOezNOzaQJZ73vV\nvlWyvPZIGGgVxHkLGOIGqrvM1OB4fnQr2VR0PdxtRKmM4/eIwdX3ur2/ZI0E\noKtqDuh8dWN8N+I/2eivcT82WMr/owwGtzzQbiDmIkiEMihuovEQAAIGKgC7\nTBSkMWPsD/ckuSIBXgZNYTonAh5KSfXjbJ6HBxbpqwyx/iaUr0h19DRl9nQ8\nQyHF87ohO1zp5TiL0xf+p4pWPHJzXR/8fZBqwBtoBYbkY7EbDfxMG59zzmDJ\nRKNIFK9YUn3hV7z3+JRPUozPfok1EOBFa2BRIVhIrFTO6GVYXAyEUD3aZ2+d\nTA7VmvlePnOelegdSTLrS/SAavijUhLumppwsGxh+gSaMwxtqG6UIoPaHEdY\nx/pE\r\n=HngF\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"transform":{"^.+\\.jsx?$":"babel-jest"}},"main":"dist/index.js","readme":"<h1 align=\"center\">\n  Markdown Editor\n</h1>\n\n<p align=\"center\">\n\n   <a href=\"https://accordproject-markdown-editor.netlify.com/examples/\">\n      <img src=\"https://api.netlify.com/api/v1/badges/952fdc5d-a2bb-4895-a375-25ea1c6f30d8/deploy-status\" alt=\"Netlify Status\" />\n   </a>\n   <a href=\"https://travis-ci.org/accordproject/markdown-editor\">\n      <img src=\"https://travis-ci.org/accordproject/markdown-editor.svg?branch=master\" alt=\"Build Status\">\n   </a>\n\n   <a href=\"https://www.npmjs.com/package/@accordproject/markdown-editor\">\n      <img src=\"https://img.shields.io/npm/dm/@accordproject/markdown-editor\" alt=\"npm version\" />\n   </a>\n \n   <a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor\">\n      <img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor.svg\" alt=\"downloads\" />\n   </a>\n   \n   <a href=\"https://github.com/accordproject/markdown-editor/blob/master/LICENSE\">\n      <img src=\"https://img.shields.io/github/license/accordproject/markdown-editor\" alt=\"GitHub license\">\n   </a>\n\n  <a href=\"https://accord-project-slack-signup.herokuapp.com/\">\n    <img src=\"https://img.shields.io/badge/Accord%20Project-Join%20Slack-blue\" alt=\"Join the Accord Project Slack\" />\n  </a>\n \n</p>\n\nThis repo contains two React-based editors:\n1. A WYSIWYG  [Slate][slate]-based editor that edits rich text and calls an `onChange`\n   callback with the modified Slate DOM.\n2. A TextArea-based markdown editor that edits markdown text and calls an `onChange`\n   callback with the modified markdown text.\n\nThe demo editor uses the `markdown-transform` package to transform Slate DOM \nto/from markdown text.\n\nUsing these editors you could allow people to either edit rich formatted text using\nmarkdown (and provide a WYSIWYG preview), or allow them to edit using a WYSIWYG\neditor and use markdown for persistence.\n\nThe editor includes a formatting toolbar.\n\nThis component is Apache-2 licensed Open Source. Contributors welcome!\n\n### [Demo](https://accordproject-markdown-editor.netlify.com/examples/)\n\n### Usage\n\n```\nnpm install @accordproject/markdown-editor\n```\n\n```\nimport { SlateAsInputEditor } from '@accordproject/markdown-editor';\nimport List from '@accordproject/markdown-editor/dist/plugins/list';\nimport Video from '@accordproject/markdown-editor/dist/plugins/video';\nimport { SlateTransformer } from '@accordproject/markdown-slate';\n\nconst plugins = [List()];\nconst slateTransformer = new SlateTransformer();\n\nfunction storeLocal(slateValue) {\n  const markdown = slateTransformer.toMarkdown(slateValue);\n  localStorage.setItem('markdown-editor', markdown);\n}\n\nReactDOM.render(<SlateAsInputEditor plugins={plugins} lockText={false} onChange={storeLocal}/>\n, document.getElementById('root'));\n```\n\n### Example\n\nFor an example React App see the `./examples/` folder.\n\nA `TextArea` containing [CommonMark][CommonMark] synchronized with a `MarkdownEditor` component, rendered using [Slate][slate].\n\n![overview image](overview.png)\n\nIn order to run an isolated local development example, run `npm run dev` and then navigate to: http://localhost:3001/examples\n\n## Available Scripts\n\nIn the project directory, you can run:\n\n#### `npm run dev`\n\nRuns the app in the development mode.<br>\nOpen [http://localhost:3001/examples](http://localhost:3001/examples) to view it in the browser.\n\nThe page will reload if you make edits.<br>\n\n#### `npm run build`\n\nBuilds the app for production to the `build` folder.<br>\nIt correctly bundles React in production mode and optimizes the build for the best performance.\n\nThe build is minified and the filenames include the hashes.<br>\nYour app is ready to be deployed!\n\n## Styling\n\nYou can style the toolbar of this component, as well as the width of the editor:\n\n#### `editorProps`\n\nThis is an object with the following possible css inputs as strings:\n- `BUTTON_BACKGROUND_INACTIVE`\n- `BUTTON_BACKGROUND_ACTIVE`\n- `BUTTON_SYMBOL_INACTIVE`\n- `BUTTON_SYMBOL_ACTIVE`\n- `DROPDOWN_COLOR`\n- `TOOLBAR_BACKGROUND`\n- `TOOLTIP_BACKGROUND`\n- `TOOLTIP`\n- `TOOLBAR_SHADOW`\n- `WIDTH`\n- `BLOCKQUOTE`\n  - `FONT_FAMILY`\n  - `FONT_COLOR`\n  - `FONT_STYLE`\n  - `FONT_WEIGHT`\n  - `QUOTE_COLOR`\n  - `FONT_SIZE`\n\n---\n\n<p align=\"center\">\n  <a href=\"https://www.accordproject.org/\">\n    <img src=\"assets/APLogo.png\" alt=\"Accord Project Logo\" width=\"400\" />\n  </a>\n</p>\n\nAccord Project is an open source, non-profit, initiative working to transform contract management and contract automation by digitizing contracts. Accord Project operates under the umbrella of the [Linux Foundation][linuxfound]. The technical charter for the Accord Project can be found [here][charter].\n\n## Learn More About Accord Project\n\n### Overview\n* [Accord Project][apmain]\n* [Accord Project News][apnews]\n* [Accord Project Blog][apblog]\n* [Accord Project Slack][apslack]\n* [Accord Project Technical Documentation][apdoc]\n* [Accord Project GitHub][apgit]\n\n\n### Documentation\n* [Getting Started with Accord Project][docwelcome]\n* [Concepts and High-level Architecture][dochighlevel]\n* [How to use the Cicero Templating System][doccicero]\n* [How to Author Accord Project Templates][docstudio]\n* [Ergo Language Guide][docergo]\n\n### Ecosystem\n\n\n#### Core libraries:\n<table>\n  <tr>\n    <th headers=\"blank\">Projects</th>\n    <th headers=\"blank\">Package name</th>\n    <th headers=\"blank\">Version</th>\n    <th headers=\"blank\">Description</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/cicero\">Cicero</a></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-core\">cicero-core</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-core\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-core.svg\" alt=\"npm version\"></a></td>\n    <td headers>Templates Core</td>\n  </tr>\n    <tr>\n      <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-cli\">cicero-cli</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-cli.svg\" alt=\"npm version\"></a></td>\n      <td headers> Cicero CLI </td>\n    </tr>\n    <tr>\n    <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-engine\">cicero-engine</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-engine\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-engine.svg\" alt=\"npm version\"></a></td>\n    <td headers>Node.js VM based implementation of Accord Protcol Template Specification execution</td>\n    </tr>\n    <tr>\n    <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-server\">cicero-server</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-server\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-server.svg\" alt=\"npm version\"></a></td>\n    <td headers>Wraps the Cicero Engine and exposes it as a RESTful service<td>\n    </tr>\n    <tr>\n    <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-test\">cicero-test</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-test\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-test.svg\" alt=\"npm version\"></a></td>\n    <td headers> Testing support for Cicero based on cucumber</td>\n    </tr>\n     <tr>\n     <td headers></td>\n     <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-tools\">cicero-tools</a></td>\n     <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-tools\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-tools.svg\" alt=\"npm version\"></a></td>\n     <td headers>Cicero Tools</td>\n     </tr>\n      <tr>\n      <td headers=\"co1 c1\"></td>\n      <td headers=\"co2 c1\"> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/generator-cicero-template\">generator-cicero-template</a></td>\n      <td headers=\"co3 c1\"> <a href=\"https://badge.fury.io/js/%40accordproject%2Fgenerator-cicero-template\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fgenerator-cicero-template.svg\" alt=\"npm version\"></a></td>\n      <td headers=\"co4 c1\">Code generator for a Cicero Template</td>\n      </tr>\n      <tr>\n      <td headers><a href=\"https://github.com/accordproject/concerto\">Concerto</a></td>\n      <td headers><a href=\"https://github.com/accordproject/concerto/tree/master/packages/concerto-core\">concerto-core</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-core\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-core.svg\" alt=\"npm version\"></a></td>\n      <td headers> Core Implementation for the Concerto Modeling Language</td>\n      </tr>\n      <tr>\n      <td headers></td>\n      <td headers><a href=\"https://github.com/accordproject/concerto/tree/master/packages/concerto-tools\">concerto-tools</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-tools\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-tools.svg\" alt=\"npm version\"></a></td>\n      <td headers> Tools for the Concerto Modeling Language</td>\n  </tr>\n  <tr>\n   <td headers></td>\n   <td headers><a href=\"https://github.com/accordproject/concerto/tree/master/packages/concerto-cli\">concerto-cli</a></td>\n   <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-cli.svg\" alt=\"npm version\"></a></td>\n   <td headers>command-line interface for Concerto</td>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/ergo\">Ergo</a></td>\n    <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-cli\">ergo-cli</a></td>\n    <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fergo-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-cli.svg\" alt=\"npm version\"></a></td>\n    <td headers>Ergo CLI</td>\n  </tr>\n  <tr>\n    <th id=\"blank\"></th>\n    <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-compiler\">ergo-compiler</a></td>\n    <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fergo-compiler\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-compiler.svg\" alt=\"npm version\"></a></td>\n    <td headers>Ergo compiler</td>\n  </tr>\n  <tr>\n   <th id=\"blank\"></th>\n   <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-test\">ergo-test</a></td>\n   <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2ergo-test\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-test.svg\" alt=\"npm version\"></a></td>\n   <td headers>Ergo test</td>\n   </tr>\n    <tr>\n    <th id=\"blank\"></th>\n    <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-engine\">ergo-engine</a></td>\n    <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fergo-engine\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-engine.svg\" alt=\"npm version\"></a></td>\n    <td headers>Ergo engine</td>\n    </tr>\n    <tr>\n     <td headers><a href=\"https://docs.accordproject.org/docs/next/markup-cicero.html\">Markdown</a></td>\n     <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-common\">markdown-common</a></td>\n     <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-common\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-common.svg\" alt=\"npm version\"></a></td>\n     <td headers>A framework for transforming markdown</td>\n    </tr>\n     <tr>\n     <th id=\"blank\"></th>\n     <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-slate\">markdown-slate</a></td>\n     <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-slate\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-slate.svg\" alt=\"npm version\"></a></td>\n     <td headers>Transform markdown to/from CommonMark DOM</td>\n     </tr>\n     <tr>\n     <td headers></td>\n     <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-cli\"> markdown-cli </a></td>\n     <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cli.svg\" alt=\"npm version\"></a></td>\n     <td headers> CLI for markdown transformations.</td>\n    </tr>\n     <tr>\n      <th id=\"blank\"></th>\n      <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-cicero\">markdown-cicero</a></td>\n      <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cicero\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cicero.svg\" alt=\"npm version\"></a></td>\n      <td headers>CiceroDOM: Markdown extensions for contracts, clauses, variables etc.</td>\n      </tr>\n       <tr>\n      <th id=\"blank\"></th>\n       <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-html\">markdown-html</a></td>\n       <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-html\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-html.svg\" alt=\"npm version\"></a></td>\n       <td headers>Transform CiceroDOM to HTML</td>\n       </tr>\n \n</table>\n\n#### UI Components:\n\n<table>\n  <tr>\n    <th  headers=\"blank\">Projects</th>\n    <th  headers=\"blank\">Package name</th>\n    <th  headers=\"blank\">Version</th>\n    <th  headers=\"blank\">Description</th>\n  </tr>\n    <tr>\n      <td headers>Markdown Editor</td>\n      <td headers><a href=\"https://github.com/accordproject/markdown-editor\">markdown-editor</a></td>\n      <td headers><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor.svg\" alt=\"npm version\"></a></td>\n      <td headers>WYSIWYG rich text web editor that persists text as markdown. Based on Slate.js</td>\n    </tr>\n     <tr>\n     <td headers=\"co1 c1\">Cicero UI</td>\n      <td headers=\"co2 c1\"><a href=\"https://github.com/accordproject/cicero-ui\">cicero-ui</a></td>\n      <td headers=\"co3 c1\"> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-ui\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-ui.svg\" alt=\"npm version\"></a></td>\n       <td headers=\"co4 c1\">WYSIWYG contract editor, template libary browser, error panel component</td>\n     </tr>\n     <tr>\n     <td headers=\"co1 c1\">Concerto UI</td>\n      <td headers=\"co2 c1\"><a href=\"https://github.com/accordproject/concerto-ui\">concerto-ui</a></td>\n      <td headers=\"co3 c1\"> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-ui-react\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-ui-react.svg\" alt=\"npm version\"></a></td>\n       <td headers=\"co4 c1\">Dynamic web forms generated from Concerto models</td>\n     </tr>\n</table>\n  \n\n#### Template Editors:\n\n<table>\n  <tr>\n    <th headers=\"blank\">Projects</th>\n    <th headers=\"blank\">Cicero ver.</th>\n    <th headers=\"blank\">Description</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/template-studio\">Template Studio v1</a></td>\n    <td headers> <b>0.13.4</b></td>\n    <td headers>Web UI for creating, editing and testing Accord Project templates</td>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/template-studio-v2\">Template Studio v2</a></td>\n    <td headers> <b>0.13.4</b></td>\n    <td headers>Web UI for creating, editing and testing Accord Project templates</td>\n  </tr>\n   <tr>\n    <td headers><a href=\"https://github.com/accordproject/cicero-vscode-extension\">VSCode Extension</a></td>\n    <td headers><b>0.13.4</b></td>\n    <td headers>VS Code extension for editing Cicero templates and Ergo logic</td>\n   </tr>\n</table>\n\n\n#### Public templates and models:\n\n<table>\n  <tr>\n    <th headers=\"blank\">Projects</th>\n    <th headers=\"blank\">Description</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/models\">Models</a></td>\n    <td headers>Accord Project Model Library </td>\n  </tr>\n   <tr>\n     <td headers><a href=\"https://github.com/accordproject/cicero-template-library\">Template Library</a></td>\n     <td headers>Accord Project Template Library </td>\n   </tr>\n \n</table>\n\n\n#### Documentation:\n\n<table>\n  <tr>\n    <th headers=\"blank\">Project</th>\n    <th headers=\"blank\">Repo</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://docs.accordproject.org/\">Documentation</a></td>\n    <td headers><a href=\"https://github.com/accordproject/techdocs\">techdocs</a></td>\n  </tr>\n </table>\n\n## Contributing\n\nThe Accord Project technology is being developed as open source. All the software packages are being actively maintained on GitHub and we encourage organizations and individuals to contribute requirements, documentation, issues, new templates, and code.\n\nFind out what’s coming on our [blog][apblog].\n\nJoin the Accord Project Technology Working Group [Slack channel][apslack] to get involved!\n\nFor code contributions, read our [CONTRIBUTING guide][contributing] and information for [DEVELOPERS][developers].\n\n## License <a name=\"license\"></a>\n\nAccord Project source code files are made available under the [Apache License, Version 2.0][apache].\nAccord Project documentation files are made available under the [Creative Commons Attribution 4.0 International License][creativecommons] (CC-BY-4.0).\n\n[CommonMark]: https://commonmark.org\n[slate]: https://docs.slatejs.org/\n\n[linuxfound]: https://www.linuxfoundation.org\n[charter]: https://github.com/accordproject/markdown-editor/blob/master/CHARTER.md\n[apmain]: https://accordproject.org/ \n[apworkgroup]: https://calendar.google.com/calendar/event?action=TEMPLATE&tmeid=MjZvYzIzZHVrYnI1aDVzbjZnMHJqYmtwaGlfMjAxNzExMTVUMjEwMDAwWiBkYW5AY2xhdXNlLmlv&tmsrc=dan%40clause.io\n[apblog]: https://medium.com/@accordhq\n[apnews]: https://www.accordproject.org/news/\n[apgit]:  https://github.com/accordproject/\n[apdoc]: https://docs.accordproject.org/\n[apslack]: https://accord-project-slack-signup.herokuapp.com\n\n[docspec]: https://docs.accordproject.org/docs/spec-overview.html\n[docwelcome]: https://docs.accordproject.org/docs/accordproject.html\n[dochighlevel]: https://docs.accordproject.org/docs/spec-concepts.html\n[docergo]: https://docs.accordproject.org/docs/logic-ergo.html\n[docstart]: https://docs.accordproject.org/docs/accordproject.html\n[doccicero]: https://docs.accordproject.org/docs/basic-use.html\n[docstudio]: https://docs.accordproject.org/docs/advanced-latedelivery.html\n\n[contributing]: https://github.com/accordproject/markdown-editor/blob/master/CONTRIBUTING.md\n[developers]: https://github.com/accordproject/markdown-editor/blob/master/DEVELOPERS.md\n\n[apache]: https://github.com/accordproject/markdown-editor/blob/master/LICENSE\n[creativecommons]: http://creativecommons.org/licenses/by/4.0/\n","gitHead":"74fd568d46ac2c150d9b4d2c8c688e7a50a8a26c","scripts":{"dev":"webpack-dev-server --mode development --config webpack.config.js","lint":"npm run lint:js && npm run lint:stylus","test":"jest --passWithNoTests","build":"webpack --mode production --config webpack.config.prod.js","pkgset":"node ./scripts/pkgset.js","lint:js":"eslint --ext .js --ext .jsx --ignore-path .gitignore .","pkgbump":"node ./scripts/pkgbump.js && node ./scripts/pkgcheck.js --fix","depcheck":"node ./scripts/depcheck.js","pkgcheck":"node ./scripts/pkgcheck.js","pkgstamp":"node ./scripts/pkgstamp.js","build:dev":"webpack --config webpack.config.js","transpile":"babel src -d dist --copy-files","lint:js:fix":"eslint --ext .js --ext .jsx --ignore-path .gitignore --fix .","lint:stylus":"stylint --config .stylintrc ./src/stylesheets","prepublishOnly":"npm run transpile"},"_npmUser":{"name":"jsimeon","email":"jerome@clause.io"},"repository":{"url":"git+https://github.com/accordproject/markdown-editor.git","type":"git"},"_npmVersion":"6.12.0","description":"A rich text editor that can read and write markdown text. Based on Slate.js.","directories":{},"_nodeVersion":"8.16.2","browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"dependencies":{"react":"^16.10.2","slate":"^0.47.8","immutable":"^3.8.2","react-dom":"^16.10.2","css-loader":"^3.2.0","prop-types":"^15.7.2","slate-react":"^0.22.9","style-loader":"^0.23.1","react-flipcard":"^0.2.1","semantic-ui-css":"^2.4.1","semantic-ui-react":"^0.87.3","slate-html-serializer":"^0.8.10","slate-plain-serializer":"^0.7.10","react-textarea-autosize":"^7.1.0","react-immutable-proptypes":"^2.1.0","@accordproject/markdown-slate":"^0.4.8"},"eslintConfig":{"extends":"react-app"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^24.9.0","eslint":"^5.16.0","semver":"6.1.1","webpack":"^4.41.2","@babel/cli":"^7.6.4","babel-jest":"^24.9.0","@babel/core":"^7.6.4","moment-mini":"2.22.1","webpack-cli":"^3.3.9","babel-loader":"^8.0.6","react-scripts":"^3.2.0","@babel/register":"^7.6.2","@babel/preset-env":"^7.6.3","styled-components":"^4.4.0","eslint-plugin-jest":"^22.19.0","webpack-dev-server":"^3.8.2","@babel/preset-react":"^7.6.3","eslint-plugin-react":"^7.16.0","html-webpack-plugin":"^3.2.0","eslint-config-airbnb":"^17.1.1","eslint-plugin-import":"^2.18.2","eslint-config-loopback":"^13.1.0","eslint-plugin-jsx-a11y":"^6.2.3","@clausehq/eslint-config":"^0.1.8","eslint-plugin-react-hooks":"^1.7.0","@babel/plugin-transform-modules-commonjs":"^7.6.0"},"peerDependencies":{"react":"^16.8.6","react-dom":"^16.8.6","styled-components":">= 4"},"_npmOperationalInternal":{"tmp":"tmp/markdown-editor_0.6.3-20191019123237_1571488362004_0.4621043346575391","host":"s3://npm-registry-packages"},"deprecated":"Not maintained"},"0.6.3-20191019154122":{"name":"@accordproject/markdown-editor","version":"0.6.3-20191019154122","keywords":["accord","markdown","slate.js","rich text"],"author":{"name":"accordproject.org"},"license":"Apache-2.0","_id":"@accordproject/markdown-editor@0.6.3-20191019154122","maintainers":[{"name":"dianalease","email":"dianarlease@gmail.com"},{"name":"dselman","email":"danscode@selman.org"},{"name":"irmerk","email":"jolene@clause.io"},{"name":"jsimeon","email":"jerome@clause.io"},{"name":"mttrbrts","email":"matt@clause.io"},{"name":"petrgazarov","email":"petrgazarov@gmail.com"}],"homepage":"https://github.com/accordproject/markdown-editor","bugs":{"url":"https://github.com/accordproject/markdown-editor/issues"},"dist":{"shasum":"50099f9d206f15d08ed972c266f1957a9b17aa48","tarball":"https://registry.npmjs.org/@accordproject/markdown-editor/-/markdown-editor-0.6.3-20191019154122.tgz","fileCount":60,"integrity":"sha512-L9S1YScg/CebPOVtYD300aSNnu+AvMx9869YpEUsgGJMBjvMUSP8qmbn7LE64+mRYbyLUX7L68rxb8LnEc6Txw==","signatures":[{"sig":"MEYCIQCoBRGLs1xt0Gy4z2cPtwDpw6p0jq57KApC/+z/k/h8RwIhAKAEFK0wyrr7KSl2Xcx32xvPH/Um3N3dPe+YLb2wND9W","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1045930,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdqy6nCRA9TVsSAnZWagAADzIP/RXXAA1XA8W9jO2ToA1/\ncpUQhV/GefTe70g35iZ00GvcEA2m4pT08EnrRuglZL+zovsAo9AdlfCd83ui\n4cfIRAsO2DLsA3Fv7D9A2EDIgoepx/oFgA2QrWucoatI35qDWd6PKmh5DaCe\nPehvhu4grBpWDoNBq0HVZFY4k2RNe94TAufJe7imbb4I7AEwXnDYvsCmMXoG\nfXwy9KXj0zUp/hyJmkvGaB/OoaNEAYiLfufazIuEbq9Zrf8cX4d1Zmv0XVhP\nAqOganiA3DjnxwMKa6nwqaoY/TAU4afeRYg2eTqiQNZktkkmp32bU9slNqzd\n/Fxqa0XZn1J7lWqhL+TpiI72E/dTJwEkyIuVFD7ikuxF/Gl+RT310ZaK9BpP\nlwXX9ObjaSMW5LVIjNtaqc7ut7aRqHaJTL11gOgW9NBYeM/5gLo6Cs9k3SG9\nmmLdVZcDSvQdTYGK/AyKMthd3rr2+4MfQe6LPDwuCYxFAr+wKTXXwoRJ7vMA\nhlVGdr0aYYWTBso6w/bZ18O16XkOHSkSNEAv5i1/mvDRn+B1zrSKIBs9n9qW\nkCDvpDXBWAugMh00Krxgh6R565cY2Kinx7MI/XRJwcAiKBD2etHKUnivqfMB\nyEWpNqDikhrEpQSE/JzOVYhUD/B8UxvHHIhz4Ueab3XiQtD2zv+1yVczq+ud\ncjL1\r\n=41+D\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"transform":{"^.+\\.jsx?$":"babel-jest"}},"main":"dist/index.js","readme":"<h1 align=\"center\">\n  Markdown Editor\n</h1>\n\n<p align=\"center\">\n\n   <a href=\"https://accordproject-markdown-editor.netlify.com/examples/\">\n      <img src=\"https://api.netlify.com/api/v1/badges/952fdc5d-a2bb-4895-a375-25ea1c6f30d8/deploy-status\" alt=\"Netlify Status\" />\n   </a>\n   <a href=\"https://travis-ci.org/accordproject/markdown-editor\">\n      <img src=\"https://travis-ci.org/accordproject/markdown-editor.svg?branch=master\" alt=\"Build Status\">\n   </a>\n\n   <a href=\"https://www.npmjs.com/package/@accordproject/markdown-editor\">\n      <img src=\"https://img.shields.io/npm/dm/@accordproject/markdown-editor\" alt=\"npm version\" />\n   </a>\n \n   <a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor\">\n      <img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor.svg\" alt=\"downloads\" />\n   </a>\n   \n   <a href=\"https://github.com/accordproject/markdown-editor/blob/master/LICENSE\">\n      <img src=\"https://img.shields.io/github/license/accordproject/markdown-editor\" alt=\"GitHub license\">\n   </a>\n\n  <a href=\"https://accord-project-slack-signup.herokuapp.com/\">\n    <img src=\"https://img.shields.io/badge/Accord%20Project-Join%20Slack-blue\" alt=\"Join the Accord Project Slack\" />\n  </a>\n \n</p>\n\nThis repo contains two React-based editors:\n1. A WYSIWYG  [Slate][slate]-based editor that edits rich text and calls an `onChange`\n   callback with the modified Slate DOM.\n2. A TextArea-based markdown editor that edits markdown text and calls an `onChange`\n   callback with the modified markdown text.\n\nThe demo editor uses the `markdown-transform` package to transform Slate DOM \nto/from markdown text.\n\nUsing these editors you could allow people to either edit rich formatted text using\nmarkdown (and provide a WYSIWYG preview), or allow them to edit using a WYSIWYG\neditor and use markdown for persistence.\n\nThe editor includes a formatting toolbar.\n\nThis component is Apache-2 licensed Open Source. Contributors welcome!\n\n### [Demo](https://accordproject-markdown-editor.netlify.com/examples/)\n\n### Usage\n\n```\nnpm install @accordproject/markdown-editor\n```\n\n```\nimport { SlateAsInputEditor } from '@accordproject/markdown-editor';\nimport List from '@accordproject/markdown-editor/dist/plugins/list';\nimport Video from '@accordproject/markdown-editor/dist/plugins/video';\nimport { SlateTransformer } from '@accordproject/markdown-slate';\n\nconst plugins = [List()];\nconst slateTransformer = new SlateTransformer();\n\nfunction storeLocal(slateValue) {\n  const markdown = slateTransformer.toMarkdown(slateValue);\n  localStorage.setItem('markdown-editor', markdown);\n}\n\nReactDOM.render(<SlateAsInputEditor plugins={plugins} lockText={false} onChange={storeLocal}/>\n, document.getElementById('root'));\n```\n\n### Example\n\nFor an example React App see the `./examples/` folder.\n\nA `TextArea` containing [CommonMark][CommonMark] synchronized with a `MarkdownEditor` component, rendered using [Slate][slate].\n\n![overview image](overview.png)\n\nIn order to run an isolated local development example, run `npm run dev` and then navigate to: http://localhost:3001/examples\n\n## Available Scripts\n\nIn the project directory, you can run:\n\n#### `npm run dev`\n\nRuns the app in the development mode.<br>\nOpen [http://localhost:3001/examples](http://localhost:3001/examples) to view it in the browser.\n\nThe page will reload if you make edits.<br>\n\n#### `npm run build`\n\nBuilds the app for production to the `build` folder.<br>\nIt correctly bundles React in production mode and optimizes the build for the best performance.\n\nThe build is minified and the filenames include the hashes.<br>\nYour app is ready to be deployed!\n\n## Styling\n\nYou can style the toolbar of this component, as well as the width of the editor:\n\n#### `editorProps`\n\nThis is an object with the following possible css inputs as strings:\n- `BUTTON_BACKGROUND_INACTIVE`\n- `BUTTON_BACKGROUND_ACTIVE`\n- `BUTTON_SYMBOL_INACTIVE`\n- `BUTTON_SYMBOL_ACTIVE`\n- `DROPDOWN_COLOR`\n- `TOOLBAR_BACKGROUND`\n- `TOOLTIP_BACKGROUND`\n- `TOOLTIP`\n- `TOOLBAR_SHADOW`\n- `WIDTH`\n- `BLOCKQUOTE`\n  - `FONT_FAMILY`\n  - `FONT_COLOR`\n  - `FONT_STYLE`\n  - `FONT_WEIGHT`\n  - `QUOTE_COLOR`\n  - `FONT_SIZE`\n\n---\n\n<p align=\"center\">\n  <a href=\"https://www.accordproject.org/\">\n    <img src=\"assets/APLogo.png\" alt=\"Accord Project Logo\" width=\"400\" />\n  </a>\n</p>\n\nAccord Project is an open source, non-profit, initiative working to transform contract management and contract automation by digitizing contracts. Accord Project operates under the umbrella of the [Linux Foundation][linuxfound]. The technical charter for the Accord Project can be found [here][charter].\n\n## Learn More About Accord Project\n\n### Overview\n* [Accord Project][apmain]\n* [Accord Project News][apnews]\n* [Accord Project Blog][apblog]\n* [Accord Project Slack][apslack]\n* [Accord Project Technical Documentation][apdoc]\n* [Accord Project GitHub][apgit]\n\n\n### Documentation\n* [Getting Started with Accord Project][docwelcome]\n* [Concepts and High-level Architecture][dochighlevel]\n* [How to use the Cicero Templating System][doccicero]\n* [How to Author Accord Project Templates][docstudio]\n* [Ergo Language Guide][docergo]\n\n### Ecosystem\n\n\n#### Core libraries:\n<table>\n  <tr>\n    <th headers=\"blank\">Projects</th>\n    <th headers=\"blank\">Package name</th>\n    <th headers=\"blank\">Version</th>\n    <th headers=\"blank\">Description</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/cicero\">Cicero</a></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-core\">cicero-core</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-core\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-core.svg\" alt=\"npm version\"></a></td>\n    <td headers>Templates Core</td>\n  </tr>\n    <tr>\n      <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-cli\">cicero-cli</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-cli.svg\" alt=\"npm version\"></a></td>\n      <td headers> Cicero CLI </td>\n    </tr>\n    <tr>\n    <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-engine\">cicero-engine</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-engine\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-engine.svg\" alt=\"npm version\"></a></td>\n    <td headers>Node.js VM based implementation of Accord Protcol Template Specification execution</td>\n    </tr>\n    <tr>\n    <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-server\">cicero-server</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-server\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-server.svg\" alt=\"npm version\"></a></td>\n    <td headers>Wraps the Cicero Engine and exposes it as a RESTful service<td>\n    </tr>\n    <tr>\n    <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-test\">cicero-test</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-test\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-test.svg\" alt=\"npm version\"></a></td>\n    <td headers> Testing support for Cicero based on cucumber</td>\n    </tr>\n     <tr>\n     <td headers></td>\n     <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-tools\">cicero-tools</a></td>\n     <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-tools\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-tools.svg\" alt=\"npm version\"></a></td>\n     <td headers>Cicero Tools</td>\n     </tr>\n      <tr>\n      <td headers=\"co1 c1\"></td>\n      <td headers=\"co2 c1\"> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/generator-cicero-template\">generator-cicero-template</a></td>\n      <td headers=\"co3 c1\"> <a href=\"https://badge.fury.io/js/%40accordproject%2Fgenerator-cicero-template\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fgenerator-cicero-template.svg\" alt=\"npm version\"></a></td>\n      <td headers=\"co4 c1\">Code generator for a Cicero Template</td>\n      </tr>\n      <tr>\n      <td headers><a href=\"https://github.com/accordproject/concerto\">Concerto</a></td>\n      <td headers><a href=\"https://github.com/accordproject/concerto/tree/master/packages/concerto-core\">concerto-core</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-core\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-core.svg\" alt=\"npm version\"></a></td>\n      <td headers> Core Implementation for the Concerto Modeling Language</td>\n      </tr>\n      <tr>\n      <td headers></td>\n      <td headers><a href=\"https://github.com/accordproject/concerto/tree/master/packages/concerto-tools\">concerto-tools</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-tools\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-tools.svg\" alt=\"npm version\"></a></td>\n      <td headers> Tools for the Concerto Modeling Language</td>\n  </tr>\n  <tr>\n   <td headers></td>\n   <td headers><a href=\"https://github.com/accordproject/concerto/tree/master/packages/concerto-cli\">concerto-cli</a></td>\n   <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-cli.svg\" alt=\"npm version\"></a></td>\n   <td headers>command-line interface for Concerto</td>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/ergo\">Ergo</a></td>\n    <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-cli\">ergo-cli</a></td>\n    <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fergo-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-cli.svg\" alt=\"npm version\"></a></td>\n    <td headers>Ergo CLI</td>\n  </tr>\n  <tr>\n    <th id=\"blank\"></th>\n    <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-compiler\">ergo-compiler</a></td>\n    <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fergo-compiler\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-compiler.svg\" alt=\"npm version\"></a></td>\n    <td headers>Ergo compiler</td>\n  </tr>\n  <tr>\n   <th id=\"blank\"></th>\n   <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-test\">ergo-test</a></td>\n   <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2ergo-test\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-test.svg\" alt=\"npm version\"></a></td>\n   <td headers>Ergo test</td>\n   </tr>\n    <tr>\n    <th id=\"blank\"></th>\n    <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-engine\">ergo-engine</a></td>\n    <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fergo-engine\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-engine.svg\" alt=\"npm version\"></a></td>\n    <td headers>Ergo engine</td>\n    </tr>\n    <tr>\n     <td headers><a href=\"https://docs.accordproject.org/docs/next/markup-cicero.html\">Markdown</a></td>\n     <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-common\">markdown-common</a></td>\n     <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-common\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-common.svg\" alt=\"npm version\"></a></td>\n     <td headers>A framework for transforming markdown</td>\n    </tr>\n     <tr>\n     <th id=\"blank\"></th>\n     <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-slate\">markdown-slate</a></td>\n     <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-slate\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-slate.svg\" alt=\"npm version\"></a></td>\n     <td headers>Transform markdown to/from CommonMark DOM</td>\n     </tr>\n     <tr>\n     <td headers></td>\n     <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-cli\"> markdown-cli </a></td>\n     <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cli.svg\" alt=\"npm version\"></a></td>\n     <td headers> CLI for markdown transformations.</td>\n    </tr>\n     <tr>\n      <th id=\"blank\"></th>\n      <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-cicero\">markdown-cicero</a></td>\n      <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cicero\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cicero.svg\" alt=\"npm version\"></a></td>\n      <td headers>CiceroDOM: Markdown extensions for contracts, clauses, variables etc.</td>\n      </tr>\n       <tr>\n      <th id=\"blank\"></th>\n       <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-html\">markdown-html</a></td>\n       <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-html\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-html.svg\" alt=\"npm version\"></a></td>\n       <td headers>Transform CiceroDOM to HTML</td>\n       </tr>\n \n</table>\n\n#### UI Components:\n\n<table>\n  <tr>\n    <th  headers=\"blank\">Projects</th>\n    <th  headers=\"blank\">Package name</th>\n    <th  headers=\"blank\">Version</th>\n    <th  headers=\"blank\">Description</th>\n  </tr>\n    <tr>\n      <td headers>Markdown Editor</td>\n      <td headers><a href=\"https://github.com/accordproject/markdown-editor\">markdown-editor</a></td>\n      <td headers><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor.svg\" alt=\"npm version\"></a></td>\n      <td headers>WYSIWYG rich text web editor that persists text as markdown. Based on Slate.js</td>\n    </tr>\n     <tr>\n     <td headers=\"co1 c1\">Cicero UI</td>\n      <td headers=\"co2 c1\"><a href=\"https://github.com/accordproject/cicero-ui\">cicero-ui</a></td>\n      <td headers=\"co3 c1\"> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-ui\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-ui.svg\" alt=\"npm version\"></a></td>\n       <td headers=\"co4 c1\">WYSIWYG contract editor, template libary browser, error panel component</td>\n     </tr>\n     <tr>\n     <td headers=\"co1 c1\">Concerto UI</td>\n      <td headers=\"co2 c1\"><a href=\"https://github.com/accordproject/concerto-ui\">concerto-ui</a></td>\n      <td headers=\"co3 c1\"> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-ui-react\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-ui-react.svg\" alt=\"npm version\"></a></td>\n       <td headers=\"co4 c1\">Dynamic web forms generated from Concerto models</td>\n     </tr>\n</table>\n  \n\n#### Template Editors:\n\n<table>\n  <tr>\n    <th headers=\"blank\">Projects</th>\n    <th headers=\"blank\">Cicero ver.</th>\n    <th headers=\"blank\">Description</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/template-studio\">Template Studio v1</a></td>\n    <td headers> <b>0.13.4</b></td>\n    <td headers>Web UI for creating, editing and testing Accord Project templates</td>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/template-studio-v2\">Template Studio v2</a></td>\n    <td headers> <b>0.13.4</b></td>\n    <td headers>Web UI for creating, editing and testing Accord Project templates</td>\n  </tr>\n   <tr>\n    <td headers><a href=\"https://github.com/accordproject/cicero-vscode-extension\">VSCode Extension</a></td>\n    <td headers><b>0.13.4</b></td>\n    <td headers>VS Code extension for editing Cicero templates and Ergo logic</td>\n   </tr>\n</table>\n\n\n#### Public templates and models:\n\n<table>\n  <tr>\n    <th headers=\"blank\">Projects</th>\n    <th headers=\"blank\">Description</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/models\">Models</a></td>\n    <td headers>Accord Project Model Library </td>\n  </tr>\n   <tr>\n     <td headers><a href=\"https://github.com/accordproject/cicero-template-library\">Template Library</a></td>\n     <td headers>Accord Project Template Library </td>\n   </tr>\n \n</table>\n\n\n#### Documentation:\n\n<table>\n  <tr>\n    <th headers=\"blank\">Project</th>\n    <th headers=\"blank\">Repo</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://docs.accordproject.org/\">Documentation</a></td>\n    <td headers><a href=\"https://github.com/accordproject/techdocs\">techdocs</a></td>\n  </tr>\n </table>\n\n## Contributing\n\nThe Accord Project technology is being developed as open source. All the software packages are being actively maintained on GitHub and we encourage organizations and individuals to contribute requirements, documentation, issues, new templates, and code.\n\nFind out what’s coming on our [blog][apblog].\n\nJoin the Accord Project Technology Working Group [Slack channel][apslack] to get involved!\n\nFor code contributions, read our [CONTRIBUTING guide][contributing] and information for [DEVELOPERS][developers].\n\n## License <a name=\"license\"></a>\n\nAccord Project source code files are made available under the [Apache License, Version 2.0][apache].\nAccord Project documentation files are made available under the [Creative Commons Attribution 4.0 International License][creativecommons] (CC-BY-4.0).\n\n[CommonMark]: https://commonmark.org\n[slate]: https://docs.slatejs.org/\n\n[linuxfound]: https://www.linuxfoundation.org\n[charter]: https://github.com/accordproject/markdown-editor/blob/master/CHARTER.md\n[apmain]: https://accordproject.org/ \n[apworkgroup]: https://calendar.google.com/calendar/event?action=TEMPLATE&tmeid=MjZvYzIzZHVrYnI1aDVzbjZnMHJqYmtwaGlfMjAxNzExMTVUMjEwMDAwWiBkYW5AY2xhdXNlLmlv&tmsrc=dan%40clause.io\n[apblog]: https://medium.com/@accordhq\n[apnews]: https://www.accordproject.org/news/\n[apgit]:  https://github.com/accordproject/\n[apdoc]: https://docs.accordproject.org/\n[apslack]: https://accord-project-slack-signup.herokuapp.com\n\n[docspec]: https://docs.accordproject.org/docs/spec-overview.html\n[docwelcome]: https://docs.accordproject.org/docs/accordproject.html\n[dochighlevel]: https://docs.accordproject.org/docs/spec-concepts.html\n[docergo]: https://docs.accordproject.org/docs/logic-ergo.html\n[docstart]: https://docs.accordproject.org/docs/accordproject.html\n[doccicero]: https://docs.accordproject.org/docs/basic-use.html\n[docstudio]: https://docs.accordproject.org/docs/advanced-latedelivery.html\n\n[contributing]: https://github.com/accordproject/markdown-editor/blob/master/CONTRIBUTING.md\n[developers]: https://github.com/accordproject/markdown-editor/blob/master/DEVELOPERS.md\n\n[apache]: https://github.com/accordproject/markdown-editor/blob/master/LICENSE\n[creativecommons]: http://creativecommons.org/licenses/by/4.0/\n","gitHead":"c56a652e4be4005cdd30fa44f655243feede4dd9","scripts":{"dev":"webpack-dev-server --mode development --config webpack.config.js","lint":"npm run lint:js && npm run lint:stylus","test":"jest --passWithNoTests","build":"webpack --mode production --config webpack.config.prod.js","pkgset":"node ./scripts/pkgset.js","lint:js":"eslint --ext .js --ext .jsx --ignore-path .gitignore .","pkgbump":"node ./scripts/pkgbump.js && node ./scripts/pkgcheck.js --fix","depcheck":"node ./scripts/depcheck.js","pkgcheck":"node ./scripts/pkgcheck.js","pkgstamp":"node ./scripts/pkgstamp.js","build:dev":"webpack --config webpack.config.js","transpile":"babel src -d dist --copy-files","lint:js:fix":"eslint --ext .js --ext .jsx --ignore-path .gitignore --fix .","lint:stylus":"stylint --config .stylintrc ./src/stylesheets","prepublishOnly":"npm run transpile"},"_npmUser":{"name":"jsimeon","email":"jerome@clause.io"},"repository":{"url":"git+https://github.com/accordproject/markdown-editor.git","type":"git"},"_npmVersion":"6.12.0","description":"A rich text editor that can read and write markdown text. Based on Slate.js.","directories":{},"_nodeVersion":"8.16.2","browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"dependencies":{"react":"^16.10.2","slate":"^0.47.8","immutable":"^3.8.2","react-dom":"^16.10.2","css-loader":"^3.2.0","prop-types":"^15.7.2","slate-react":"^0.22.9","style-loader":"^0.23.1","react-flipcard":"^0.2.1","semantic-ui-css":"^2.4.1","semantic-ui-react":"^0.87.3","slate-html-serializer":"^0.8.10","slate-plain-serializer":"^0.7.10","react-textarea-autosize":"^7.1.0","react-immutable-proptypes":"^2.1.0","@accordproject/markdown-slate":"^0.4.8"},"eslintConfig":{"extends":"react-app"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^24.9.0","eslint":"^5.16.0","semver":"6.1.1","webpack":"^4.41.2","@babel/cli":"^7.6.4","babel-jest":"^24.9.0","@babel/core":"^7.6.4","moment-mini":"2.22.1","webpack-cli":"^3.3.9","babel-loader":"^8.0.6","react-scripts":"^3.2.0","@babel/register":"^7.6.2","@babel/preset-env":"^7.6.3","styled-components":"^4.4.0","eslint-plugin-jest":"^22.19.0","webpack-dev-server":"^3.8.2","@babel/preset-react":"^7.6.3","eslint-plugin-react":"^7.16.0","html-webpack-plugin":"^3.2.0","eslint-config-airbnb":"^17.1.1","eslint-plugin-import":"^2.18.2","eslint-config-loopback":"^13.1.0","eslint-plugin-jsx-a11y":"^6.2.3","@clausehq/eslint-config":"^0.1.8","eslint-plugin-react-hooks":"^1.7.0","@babel/plugin-transform-modules-commonjs":"^7.6.0"},"peerDependencies":{"react":"^16.8.6","react-dom":"^16.8.6","styled-components":">= 4"},"_npmOperationalInternal":{"tmp":"tmp/markdown-editor_0.6.3-20191019154122_1571499686706_0.5990143945408348","host":"s3://npm-registry-packages"},"deprecated":"Not maintained"},"0.6.3-20191019203159":{"name":"@accordproject/markdown-editor","version":"0.6.3-20191019203159","keywords":["accord","markdown","slate.js","rich text"],"author":{"name":"accordproject.org"},"license":"Apache-2.0","_id":"@accordproject/markdown-editor@0.6.3-20191019203159","maintainers":[{"name":"dianalease","email":"dianarlease@gmail.com"},{"name":"dselman","email":"danscode@selman.org"},{"name":"irmerk","email":"jolene@clause.io"},{"name":"jsimeon","email":"jerome@clause.io"},{"name":"mttrbrts","email":"matt@clause.io"},{"name":"petrgazarov","email":"petrgazarov@gmail.com"}],"homepage":"https://github.com/accordproject/markdown-editor","bugs":{"url":"https://github.com/accordproject/markdown-editor/issues"},"dist":{"shasum":"113474cf24bb3dbaff9f0cf7a3ff90be874546f9","tarball":"https://registry.npmjs.org/@accordproject/markdown-editor/-/markdown-editor-0.6.3-20191019203159.tgz","fileCount":60,"integrity":"sha512-m9+WEUEdA20qhSXiLIjwRsoCSJpeZwQK22a1kCg0zMUhfBRvy8COkctmjK2TChAujrRxta4YbIThXx+GcOrARg==","signatures":[{"sig":"MEUCIQDaBayzA7F2cV2fqp073OMDRtipriz3Gu8ccxQwlGaXmwIgVTQwoh7hCfvBx2suKTBTi0Cpm/C1XHwxVhrpyDi9wjc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1045930,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdq3LECRA9TVsSAnZWagAA4iQP/2V96n7akaoeeTk1uMz+\n24nCn3jT9Bi6SFM9WKahZQf5Nu3YOVU1K8d1nvwZjDkqPCfr7b1T2skwOXYj\n0sh976Od9Sr+FwDERGwIMoEze9V9l26JikOw7FHnqgRkz9uHNU+ITHMNcVqg\nQVF/I0kbghqk8uXtjDskLkiuyYvpIFTmNCze/kXVXcfY30X1Zw2hl+6S9XYr\nRlYhiGL1nnMHgt41UioRXIRzVYHTxKNO8eyvsW7GT7JmHr+LT676WMOYwsTs\nnXpt2mP8gpwUyBsxFrLHKeZ0ASy1lTCWllVkrXfO2IHUmvjI5AdrTU4InETG\nfF19qze44YUXOaP91qdmfrEZJWU7DubLSIQnWn3rpmEkoSKRu5Fp9EkqVCkG\n1/+tmvXMCWlNWthP8qalwcj+KWGdBhSgab7MsXnShkrrjiGo2ewJ2hP7+Tt+\ndNCtzzW1/0kygJzSvQVwaPkX6V0aDqvYu0nJBJkFeuONZ3563qEIdZmQqlm4\n6XHhWLNZDBB7X53oWB7dpzH/H4a++aK7RtwZrEacFr2sRy1kf2j9gfGdTORK\niO6nrdYVqgZzfGbzzRICsgD5zs5WIQ+/SoHxb5gQjHeVHD8m3Rk+vaKYGXEy\n7jD8xYp0TtHZJnN24bo7y9S6hHgGM3dYzRvAlOiAFGROXRLvQGcgO2qdB/Dx\n8Doj\r\n=HZM+\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"transform":{"^.+\\.jsx?$":"babel-jest"}},"main":"dist/index.js","readme":"<h1 align=\"center\">\n  Markdown Editor\n</h1>\n\n<p align=\"center\">\n\n   <a href=\"https://accordproject-markdown-editor.netlify.com/examples/\">\n      <img src=\"https://api.netlify.com/api/v1/badges/952fdc5d-a2bb-4895-a375-25ea1c6f30d8/deploy-status\" alt=\"Netlify Status\" />\n   </a>\n   <a href=\"https://travis-ci.org/accordproject/markdown-editor\">\n      <img src=\"https://travis-ci.org/accordproject/markdown-editor.svg?branch=master\" alt=\"Build Status\">\n   </a>\n\n   <a href=\"https://www.npmjs.com/package/@accordproject/markdown-editor\">\n      <img src=\"https://img.shields.io/npm/dm/@accordproject/markdown-editor\" alt=\"npm version\" />\n   </a>\n \n   <a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor\">\n      <img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor.svg\" alt=\"downloads\" />\n   </a>\n   \n   <a href=\"https://github.com/accordproject/markdown-editor/blob/master/LICENSE\">\n      <img src=\"https://img.shields.io/github/license/accordproject/markdown-editor\" alt=\"GitHub license\">\n   </a>\n\n  <a href=\"https://accord-project-slack-signup.herokuapp.com/\">\n    <img src=\"https://img.shields.io/badge/Accord%20Project-Join%20Slack-blue\" alt=\"Join the Accord Project Slack\" />\n  </a>\n \n</p>\n\nThis repo contains two React-based editors:\n1. A WYSIWYG  [Slate][slate]-based editor that edits rich text and calls an `onChange`\n   callback with the modified Slate DOM.\n2. A TextArea-based markdown editor that edits markdown text and calls an `onChange`\n   callback with the modified markdown text.\n\nThe demo editor uses the `markdown-transform` package to transform Slate DOM \nto/from markdown text.\n\nUsing these editors you could allow people to either edit rich formatted text using\nmarkdown (and provide a WYSIWYG preview), or allow them to edit using a WYSIWYG\neditor and use markdown for persistence.\n\nThe editor includes a formatting toolbar.\n\nThis component is Apache-2 licensed Open Source. Contributors welcome!\n\n### [Demo](https://accordproject-markdown-editor.netlify.com/examples/)\n\n### Usage\n\n```\nnpm install @accordproject/markdown-editor\n```\n\n```\nimport { SlateAsInputEditor } from '@accordproject/markdown-editor';\nimport List from '@accordproject/markdown-editor/dist/plugins/list';\nimport Video from '@accordproject/markdown-editor/dist/plugins/video';\nimport { SlateTransformer } from '@accordproject/markdown-slate';\n\nconst plugins = [List()];\nconst slateTransformer = new SlateTransformer();\n\nfunction storeLocal(slateValue) {\n  const markdown = slateTransformer.toMarkdown(slateValue);\n  localStorage.setItem('markdown-editor', markdown);\n}\n\nReactDOM.render(<SlateAsInputEditor plugins={plugins} lockText={false} onChange={storeLocal}/>\n, document.getElementById('root'));\n```\n\n### Example\n\nFor an example React App see the `./examples/` folder.\n\nA `TextArea` containing [CommonMark][CommonMark] synchronized with a `MarkdownEditor` component, rendered using [Slate][slate].\n\n![overview image](overview.png)\n\nIn order to run an isolated local development example, run `npm run dev` and then navigate to: http://localhost:3001/examples\n\n## Available Scripts\n\nIn the project directory, you can run:\n\n#### `npm run dev`\n\nRuns the app in the development mode.<br>\nOpen [http://localhost:3001/examples](http://localhost:3001/examples) to view it in the browser.\n\nThe page will reload if you make edits.<br>\n\n#### `npm run build`\n\nBuilds the app for production to the `build` folder.<br>\nIt correctly bundles React in production mode and optimizes the build for the best performance.\n\nThe build is minified and the filenames include the hashes.<br>\nYour app is ready to be deployed!\n\n## Styling\n\nYou can style the toolbar of this component, as well as the width of the editor:\n\n#### `editorProps`\n\nThis is an object with the following possible css inputs as strings:\n- `BUTTON_BACKGROUND_INACTIVE`\n- `BUTTON_BACKGROUND_ACTIVE`\n- `BUTTON_SYMBOL_INACTIVE`\n- `BUTTON_SYMBOL_ACTIVE`\n- `DROPDOWN_COLOR`\n- `TOOLBAR_BACKGROUND`\n- `TOOLTIP_BACKGROUND`\n- `TOOLTIP`\n- `TOOLBAR_SHADOW`\n- `WIDTH`\n- `BLOCKQUOTE`\n  - `FONT_FAMILY`\n  - `FONT_COLOR`\n  - `FONT_STYLE`\n  - `FONT_WEIGHT`\n  - `QUOTE_COLOR`\n  - `FONT_SIZE`\n\n---\n\n<p align=\"center\">\n  <a href=\"https://www.accordproject.org/\">\n    <img src=\"assets/APLogo.png\" alt=\"Accord Project Logo\" width=\"400\" />\n  </a>\n</p>\n\nAccord Project is an open source, non-profit, initiative working to transform contract management and contract automation by digitizing contracts. Accord Project operates under the umbrella of the [Linux Foundation][linuxfound]. The technical charter for the Accord Project can be found [here][charter].\n\n## Learn More About Accord Project\n\n### Overview\n* [Accord Project][apmain]\n* [Accord Project News][apnews]\n* [Accord Project Blog][apblog]\n* [Accord Project Slack][apslack]\n* [Accord Project Technical Documentation][apdoc]\n* [Accord Project GitHub][apgit]\n\n\n### Documentation\n* [Getting Started with Accord Project][docwelcome]\n* [Concepts and High-level Architecture][dochighlevel]\n* [How to use the Cicero Templating System][doccicero]\n* [How to Author Accord Project Templates][docstudio]\n* [Ergo Language Guide][docergo]\n\n### Ecosystem\n\n\n#### Core libraries:\n<table>\n  <tr>\n    <th headers=\"blank\">Projects</th>\n    <th headers=\"blank\">Package name</th>\n    <th headers=\"blank\">Version</th>\n    <th headers=\"blank\">Description</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/cicero\">Cicero</a></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-core\">cicero-core</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-core\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-core.svg\" alt=\"npm version\"></a></td>\n    <td headers>Templates Core</td>\n  </tr>\n    <tr>\n      <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-cli\">cicero-cli</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-cli.svg\" alt=\"npm version\"></a></td>\n      <td headers> Cicero CLI </td>\n    </tr>\n    <tr>\n    <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-engine\">cicero-engine</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-engine\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-engine.svg\" alt=\"npm version\"></a></td>\n    <td headers>Node.js VM based implementation of Accord Protcol Template Specification execution</td>\n    </tr>\n    <tr>\n    <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-server\">cicero-server</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-server\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-server.svg\" alt=\"npm version\"></a></td>\n    <td headers>Wraps the Cicero Engine and exposes it as a RESTful service<td>\n    </tr>\n    <tr>\n    <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-test\">cicero-test</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-test\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-test.svg\" alt=\"npm version\"></a></td>\n    <td headers> Testing support for Cicero based on cucumber</td>\n    </tr>\n     <tr>\n     <td headers></td>\n     <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-tools\">cicero-tools</a></td>\n     <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-tools\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-tools.svg\" alt=\"npm version\"></a></td>\n     <td headers>Cicero Tools</td>\n     </tr>\n      <tr>\n      <td headers=\"co1 c1\"></td>\n      <td headers=\"co2 c1\"> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/generator-cicero-template\">generator-cicero-template</a></td>\n      <td headers=\"co3 c1\"> <a href=\"https://badge.fury.io/js/%40accordproject%2Fgenerator-cicero-template\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fgenerator-cicero-template.svg\" alt=\"npm version\"></a></td>\n      <td headers=\"co4 c1\">Code generator for a Cicero Template</td>\n      </tr>\n      <tr>\n      <td headers><a href=\"https://github.com/accordproject/concerto\">Concerto</a></td>\n      <td headers><a href=\"https://github.com/accordproject/concerto/tree/master/packages/concerto-core\">concerto-core</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-core\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-core.svg\" alt=\"npm version\"></a></td>\n      <td headers> Core Implementation for the Concerto Modeling Language</td>\n      </tr>\n      <tr>\n      <td headers></td>\n      <td headers><a href=\"https://github.com/accordproject/concerto/tree/master/packages/concerto-tools\">concerto-tools</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-tools\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-tools.svg\" alt=\"npm version\"></a></td>\n      <td headers> Tools for the Concerto Modeling Language</td>\n  </tr>\n  <tr>\n   <td headers></td>\n   <td headers><a href=\"https://github.com/accordproject/concerto/tree/master/packages/concerto-cli\">concerto-cli</a></td>\n   <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-cli.svg\" alt=\"npm version\"></a></td>\n   <td headers>command-line interface for Concerto</td>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/ergo\">Ergo</a></td>\n    <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-cli\">ergo-cli</a></td>\n    <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fergo-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-cli.svg\" alt=\"npm version\"></a></td>\n    <td headers>Ergo CLI</td>\n  </tr>\n  <tr>\n    <th id=\"blank\"></th>\n    <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-compiler\">ergo-compiler</a></td>\n    <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fergo-compiler\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-compiler.svg\" alt=\"npm version\"></a></td>\n    <td headers>Ergo compiler</td>\n  </tr>\n  <tr>\n   <th id=\"blank\"></th>\n   <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-test\">ergo-test</a></td>\n   <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2ergo-test\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-test.svg\" alt=\"npm version\"></a></td>\n   <td headers>Ergo test</td>\n   </tr>\n    <tr>\n    <th id=\"blank\"></th>\n    <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-engine\">ergo-engine</a></td>\n    <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fergo-engine\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-engine.svg\" alt=\"npm version\"></a></td>\n    <td headers>Ergo engine</td>\n    </tr>\n    <tr>\n     <td headers><a href=\"https://docs.accordproject.org/docs/next/markup-cicero.html\">Markdown</a></td>\n     <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-common\">markdown-common</a></td>\n     <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-common\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-common.svg\" alt=\"npm version\"></a></td>\n     <td headers>A framework for transforming markdown</td>\n    </tr>\n     <tr>\n     <th id=\"blank\"></th>\n     <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-slate\">markdown-slate</a></td>\n     <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-slate\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-slate.svg\" alt=\"npm version\"></a></td>\n     <td headers>Transform markdown to/from CommonMark DOM</td>\n     </tr>\n     <tr>\n     <td headers></td>\n     <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-cli\"> markdown-cli </a></td>\n     <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cli.svg\" alt=\"npm version\"></a></td>\n     <td headers> CLI for markdown transformations.</td>\n    </tr>\n     <tr>\n      <th id=\"blank\"></th>\n      <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-cicero\">markdown-cicero</a></td>\n      <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cicero\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cicero.svg\" alt=\"npm version\"></a></td>\n      <td headers>CiceroDOM: Markdown extensions for contracts, clauses, variables etc.</td>\n      </tr>\n       <tr>\n      <th id=\"blank\"></th>\n       <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-html\">markdown-html</a></td>\n       <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-html\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-html.svg\" alt=\"npm version\"></a></td>\n       <td headers>Transform CiceroDOM to HTML</td>\n       </tr>\n \n</table>\n\n#### UI Components:\n\n<table>\n  <tr>\n    <th  headers=\"blank\">Projects</th>\n    <th  headers=\"blank\">Package name</th>\n    <th  headers=\"blank\">Version</th>\n    <th  headers=\"blank\">Description</th>\n  </tr>\n    <tr>\n      <td headers>Markdown Editor</td>\n      <td headers><a href=\"https://github.com/accordproject/markdown-editor\">markdown-editor</a></td>\n      <td headers><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor.svg\" alt=\"npm version\"></a></td>\n      <td headers>WYSIWYG rich text web editor that persists text as markdown. Based on Slate.js</td>\n    </tr>\n     <tr>\n     <td headers=\"co1 c1\">Cicero UI</td>\n      <td headers=\"co2 c1\"><a href=\"https://github.com/accordproject/cicero-ui\">cicero-ui</a></td>\n      <td headers=\"co3 c1\"> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-ui\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-ui.svg\" alt=\"npm version\"></a></td>\n       <td headers=\"co4 c1\">WYSIWYG contract editor, template libary browser, error panel component</td>\n     </tr>\n     <tr>\n     <td headers=\"co1 c1\">Concerto UI</td>\n      <td headers=\"co2 c1\"><a href=\"https://github.com/accordproject/concerto-ui\">concerto-ui</a></td>\n      <td headers=\"co3 c1\"> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-ui-react\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-ui-react.svg\" alt=\"npm version\"></a></td>\n       <td headers=\"co4 c1\">Dynamic web forms generated from Concerto models</td>\n     </tr>\n</table>\n  \n\n#### Template Editors:\n\n<table>\n  <tr>\n    <th headers=\"blank\">Projects</th>\n    <th headers=\"blank\">Cicero ver.</th>\n    <th headers=\"blank\">Description</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/template-studio\">Template Studio v1</a></td>\n    <td headers> <b>0.13.4</b></td>\n    <td headers>Web UI for creating, editing and testing Accord Project templates</td>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/template-studio-v2\">Template Studio v2</a></td>\n    <td headers> <b>0.13.4</b></td>\n    <td headers>Web UI for creating, editing and testing Accord Project templates</td>\n  </tr>\n   <tr>\n    <td headers><a href=\"https://github.com/accordproject/cicero-vscode-extension\">VSCode Extension</a></td>\n    <td headers><b>0.13.4</b></td>\n    <td headers>VS Code extension for editing Cicero templates and Ergo logic</td>\n   </tr>\n</table>\n\n\n#### Public templates and models:\n\n<table>\n  <tr>\n    <th headers=\"blank\">Projects</th>\n    <th headers=\"blank\">Description</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/models\">Models</a></td>\n    <td headers>Accord Project Model Library </td>\n  </tr>\n   <tr>\n     <td headers><a href=\"https://github.com/accordproject/cicero-template-library\">Template Library</a></td>\n     <td headers>Accord Project Template Library </td>\n   </tr>\n \n</table>\n\n\n#### Documentation:\n\n<table>\n  <tr>\n    <th headers=\"blank\">Project</th>\n    <th headers=\"blank\">Repo</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://docs.accordproject.org/\">Documentation</a></td>\n    <td headers><a href=\"https://github.com/accordproject/techdocs\">techdocs</a></td>\n  </tr>\n </table>\n\n## Contributing\n\nThe Accord Project technology is being developed as open source. All the software packages are being actively maintained on GitHub and we encourage organizations and individuals to contribute requirements, documentation, issues, new templates, and code.\n\nFind out what’s coming on our [blog][apblog].\n\nJoin the Accord Project Technology Working Group [Slack channel][apslack] to get involved!\n\nFor code contributions, read our [CONTRIBUTING guide][contributing] and information for [DEVELOPERS][developers].\n\n## License <a name=\"license\"></a>\n\nAccord Project source code files are made available under the [Apache License, Version 2.0][apache].\nAccord Project documentation files are made available under the [Creative Commons Attribution 4.0 International License][creativecommons] (CC-BY-4.0).\n\n[CommonMark]: https://commonmark.org\n[slate]: https://docs.slatejs.org/\n\n[linuxfound]: https://www.linuxfoundation.org\n[charter]: https://github.com/accordproject/markdown-editor/blob/master/CHARTER.md\n[apmain]: https://accordproject.org/ \n[apworkgroup]: https://calendar.google.com/calendar/event?action=TEMPLATE&tmeid=MjZvYzIzZHVrYnI1aDVzbjZnMHJqYmtwaGlfMjAxNzExMTVUMjEwMDAwWiBkYW5AY2xhdXNlLmlv&tmsrc=dan%40clause.io\n[apblog]: https://medium.com/@accordhq\n[apnews]: https://www.accordproject.org/news/\n[apgit]:  https://github.com/accordproject/\n[apdoc]: https://docs.accordproject.org/\n[apslack]: https://accord-project-slack-signup.herokuapp.com\n\n[docspec]: https://docs.accordproject.org/docs/spec-overview.html\n[docwelcome]: https://docs.accordproject.org/docs/accordproject.html\n[dochighlevel]: https://docs.accordproject.org/docs/spec-concepts.html\n[docergo]: https://docs.accordproject.org/docs/logic-ergo.html\n[docstart]: https://docs.accordproject.org/docs/accordproject.html\n[doccicero]: https://docs.accordproject.org/docs/basic-use.html\n[docstudio]: https://docs.accordproject.org/docs/advanced-latedelivery.html\n\n[contributing]: https://github.com/accordproject/markdown-editor/blob/master/CONTRIBUTING.md\n[developers]: https://github.com/accordproject/markdown-editor/blob/master/DEVELOPERS.md\n\n[apache]: https://github.com/accordproject/markdown-editor/blob/master/LICENSE\n[creativecommons]: http://creativecommons.org/licenses/by/4.0/\n","gitHead":"2939a7a22a7a214cbad87d5cd7444fb20d18ff7a","scripts":{"dev":"webpack-dev-server --mode development --config webpack.config.js","lint":"npm run lint:js && npm run lint:stylus","test":"jest --passWithNoTests","build":"webpack --mode production --config webpack.config.prod.js","pkgset":"node ./scripts/pkgset.js","lint:js":"eslint --ext .js --ext .jsx --ignore-path .gitignore .","pkgbump":"node ./scripts/pkgbump.js && node ./scripts/pkgcheck.js --fix","depcheck":"node ./scripts/depcheck.js","pkgcheck":"node ./scripts/pkgcheck.js","pkgstamp":"node ./scripts/pkgstamp.js","build:dev":"webpack --config webpack.config.js","transpile":"babel src -d dist --copy-files","lint:js:fix":"eslint --ext .js --ext .jsx --ignore-path .gitignore --fix .","lint:stylus":"stylint --config .stylintrc ./src/stylesheets","prepublishOnly":"npm run transpile"},"_npmUser":{"name":"jsimeon","email":"jerome@clause.io"},"repository":{"url":"git+https://github.com/accordproject/markdown-editor.git","type":"git"},"_npmVersion":"6.12.0","description":"A rich text editor that can read and write markdown text. Based on Slate.js.","directories":{},"_nodeVersion":"8.16.2","browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"dependencies":{"react":"^16.10.2","slate":"^0.47.8","immutable":"^3.8.2","react-dom":"^16.10.2","css-loader":"^3.2.0","prop-types":"^15.7.2","slate-react":"^0.22.9","style-loader":"^0.23.1","react-flipcard":"^0.2.1","semantic-ui-css":"^2.4.1","semantic-ui-react":"^0.87.3","slate-html-serializer":"^0.8.10","slate-plain-serializer":"^0.7.10","react-textarea-autosize":"^7.1.0","react-immutable-proptypes":"^2.1.0","@accordproject/markdown-slate":"^0.4.8"},"eslintConfig":{"extends":"react-app"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^24.9.0","eslint":"^5.16.0","semver":"6.1.1","webpack":"^4.41.2","@babel/cli":"^7.6.4","babel-jest":"^24.9.0","@babel/core":"^7.6.4","moment-mini":"2.22.1","webpack-cli":"^3.3.9","babel-loader":"^8.0.6","react-scripts":"^3.2.0","@babel/register":"^7.6.2","@babel/preset-env":"^7.6.3","styled-components":"^4.4.0","eslint-plugin-jest":"^22.19.0","webpack-dev-server":"^3.8.2","@babel/preset-react":"^7.6.3","eslint-plugin-react":"^7.16.0","html-webpack-plugin":"^3.2.0","eslint-config-airbnb":"^17.1.1","eslint-plugin-import":"^2.18.2","eslint-config-loopback":"^13.1.0","eslint-plugin-jsx-a11y":"^6.2.3","@clausehq/eslint-config":"^0.1.8","eslint-plugin-react-hooks":"^1.7.0","@babel/plugin-transform-modules-commonjs":"^7.6.0"},"peerDependencies":{"react":"^16.8.6","react-dom":"^16.8.6","styled-components":">= 4"},"_npmOperationalInternal":{"tmp":"tmp/markdown-editor_0.6.3-20191019203159_1571517123788_0.33170620865800293","host":"s3://npm-registry-packages"},"deprecated":"Not maintained"},"0.6.3-20191021134729":{"name":"@accordproject/markdown-editor","version":"0.6.3-20191021134729","keywords":["accord","markdown","slate.js","rich text"],"author":{"name":"accordproject.org"},"license":"Apache-2.0","_id":"@accordproject/markdown-editor@0.6.3-20191021134729","maintainers":[{"name":"dianalease","email":"dianarlease@gmail.com"},{"name":"dselman","email":"danscode@selman.org"},{"name":"irmerk","email":"jolene@clause.io"},{"name":"jsimeon","email":"jerome@clause.io"},{"name":"mttrbrts","email":"matt@clause.io"},{"name":"petrgazarov","email":"petrgazarov@gmail.com"}],"homepage":"https://github.com/accordproject/markdown-editor","bugs":{"url":"https://github.com/accordproject/markdown-editor/issues"},"dist":{"shasum":"13b261b39d5d3112e427c10a8ab5ee5da5afecc7","tarball":"https://registry.npmjs.org/@accordproject/markdown-editor/-/markdown-editor-0.6.3-20191021134729.tgz","fileCount":61,"integrity":"sha512-nsLy3GHuNN0fUjDSLGxmKU4uT1TfAbI8jX0lOv8BKhDABzfVSDiHm3CR9aaFYQt411eiGyhrMyCkN38MZXoxMg==","signatures":[{"sig":"MEYCIQDsfcDoumto9/EiJeML0PxSK+5QLwaMkVaXw90PETp5CAIhAMWZ9L9ESrMruHZaYS2i/ixMkES2kJnF0X/BgS/h/Ua6","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1049080,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdrbb3CRA9TVsSAnZWagAA9MsP/A8W31Ij8LVDe9VeB/66\niJTph0VNOYA8/iC9YejuedQWe2pphq7tb6T4gb2XSWy6HpQltXMGVPqPgK0Y\n9svIBZ5ouguGpkLMyHGz4ULK7P5Kt9RcpfeQ5QMbBX4QiSr2EtWbCcLtNkn0\nOzuHKYzxf+d1APMQJAoiSQRieOx9KVDpeX6Fg54X7nMrIvXrnAwiX8VnWUIE\n26Dxu+ckMbMEId9Zv8HFJoQHHgSr6s4XlSj9nNThaay1HuBdwy8mYdKyXvtt\nyp8ZwJMiLEH7VurYgnc7SXre2GLoJaLY52X3BrPOZxLCRtDpGYX3YMXGecz3\nQySHI1CxKYwmCc52LcDEsNv0n3oUJtBpRtOa325LzonFPeS52kAN3paWRsJe\nKYEJJwANlcwPGiovghbF6hdHpOrY9J83BtyF59Mg2IMxKLpSCn+XvHORJSuR\nVqQ8Cc2EFkzCw6tpFGxUapkHTSLxp6f4beLcnr2JqLwFMSMIEsi++tCkHGYQ\nsmt3ODSNHp4nsUoH775rZGeVyUDCayhRycHtTnyrJGMdj89l9un+zgB8WZmH\nWc0Cu0ZDIrDcsSbLW5mLwLBv5Mo5B8enOWxii1zTVWTijkO589OFUBiESKSP\niZHpslE2o+Il8ScnW0L5bob7tH9fFFO+M38RvvsX8V5C9/UksGyctpGK4J5l\nxQ95\r\n=qgXg\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"transform":{"^.+\\.jsx?$":"babel-jest"},"moduleNameMapper":{"\\.(css|less)$":"identity-obj-proxy"},"collectCoverageFrom":["src/SlateAsInputEditor/*.js","!**/node_modules/**","!**/travis/**"]},"main":"dist/index.js","readme":"<h1 align=\"center\">\n  Markdown Editor\n</h1>\n\n<p align=\"center\">\n\n   <a href=\"https://accordproject-markdown-editor.netlify.com/examples/\">\n      <img src=\"https://api.netlify.com/api/v1/badges/952fdc5d-a2bb-4895-a375-25ea1c6f30d8/deploy-status\" alt=\"Netlify Status\" />\n   </a>\n   <a href=\"https://travis-ci.org/accordproject/markdown-editor\">\n      <img src=\"https://travis-ci.org/accordproject/markdown-editor.svg?branch=master\" alt=\"Build Status\">\n   </a>\n\n   <a href=\"https://www.npmjs.com/package/@accordproject/markdown-editor\">\n      <img src=\"https://img.shields.io/npm/dm/@accordproject/markdown-editor\" alt=\"npm version\" />\n   </a>\n \n   <a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor\">\n      <img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor.svg\" alt=\"downloads\" />\n   </a>\n   \n   <a href=\"https://github.com/accordproject/markdown-editor/blob/master/LICENSE\">\n      <img src=\"https://img.shields.io/github/license/accordproject/markdown-editor\" alt=\"GitHub license\">\n   </a>\n\n  <a href=\"https://accord-project-slack-signup.herokuapp.com/\">\n    <img src=\"https://img.shields.io/badge/Accord%20Project-Join%20Slack-blue\" alt=\"Join the Accord Project Slack\" />\n  </a>\n \n</p>\n\nThis repo contains two React-based editors:\n1. A WYSIWYG  [Slate][slate]-based editor that edits rich text and calls an `onChange`\n   callback with the modified Slate DOM.\n2. A TextArea-based markdown editor that edits markdown text and calls an `onChange`\n   callback with the modified markdown text.\n\nThe demo editor uses the `markdown-transform` package to transform Slate DOM \nto/from markdown text.\n\nUsing these editors you could allow people to either edit rich formatted text using\nmarkdown (and provide a WYSIWYG preview), or allow them to edit using a WYSIWYG\neditor and use markdown for persistence.\n\nThe editor includes a formatting toolbar.\n\nThis component is Apache-2 licensed Open Source. Contributors welcome!\n\n### [Demo](https://accordproject-markdown-editor.netlify.com/examples/)\n\n### Usage\n\n```\nnpm install @accordproject/markdown-editor\n```\n\n```\nimport { SlateAsInputEditor } from '@accordproject/markdown-editor';\nimport List from '@accordproject/markdown-editor/dist/plugins/list';\nimport Video from '@accordproject/markdown-editor/dist/plugins/video';\nimport { SlateTransformer } from '@accordproject/markdown-slate';\n\nconst plugins = [List()];\nconst slateTransformer = new SlateTransformer();\n\nfunction storeLocal(slateValue) {\n  const markdown = slateTransformer.toMarkdown(slateValue);\n  localStorage.setItem('markdown-editor', markdown);\n}\n\nReactDOM.render(<SlateAsInputEditor plugins={plugins} lockText={false} onChange={storeLocal}/>\n, document.getElementById('root'));\n```\n\n### Example\n\nFor an example React App see the `./examples/` folder.\n\nA `TextArea` containing [CommonMark][CommonMark] synchronized with a `MarkdownEditor` component, rendered using [Slate][slate].\n\n![overview image](overview.png)\n\nIn order to run an isolated local development example, run `npm run dev` and then navigate to: http://localhost:3001/examples\n\n## Available Scripts\n\nIn the project directory, you can run:\n\n#### `npm run dev`\n\nRuns the app in the development mode.<br>\nOpen [http://localhost:3001/examples](http://localhost:3001/examples) to view it in the browser.\n\nThe page will reload if you make edits.<br>\n\n#### `npm run build`\n\nBuilds the app for production to the `build` folder.<br>\nIt correctly bundles React in production mode and optimizes the build for the best performance.\n\nThe build is minified and the filenames include the hashes.<br>\nYour app is ready to be deployed!\n\n## Styling\n\nYou can style the toolbar of this component, as well as the width of the editor:\n\n#### `editorProps`\n\nThis is an object with the following possible css inputs as strings:\n- `BUTTON_BACKGROUND_INACTIVE`\n- `BUTTON_BACKGROUND_ACTIVE`\n- `BUTTON_SYMBOL_INACTIVE`\n- `BUTTON_SYMBOL_ACTIVE`\n- `DROPDOWN_COLOR`\n- `TOOLBAR_BACKGROUND`\n- `TOOLTIP_BACKGROUND`\n- `TOOLTIP`\n- `TOOLBAR_SHADOW`\n- `WIDTH`\n- `BLOCKQUOTE`\n  - `FONT_FAMILY`\n  - `FONT_COLOR`\n  - `FONT_STYLE`\n  - `FONT_WEIGHT`\n  - `QUOTE_COLOR`\n  - `FONT_SIZE`\n\n---\n\n<p align=\"center\">\n  <a href=\"https://www.accordproject.org/\">\n    <img src=\"assets/APLogo.png\" alt=\"Accord Project Logo\" width=\"400\" />\n  </a>\n</p>\n\nAccord Project is an open source, non-profit, initiative working to transform contract management and contract automation by digitizing contracts. Accord Project operates under the umbrella of the [Linux Foundation][linuxfound]. The technical charter for the Accord Project can be found [here][charter].\n\n## Learn More About Accord Project\n\n### Overview\n* [Accord Project][apmain]\n* [Accord Project News][apnews]\n* [Accord Project Blog][apblog]\n* [Accord Project Slack][apslack]\n* [Accord Project Technical Documentation][apdoc]\n* [Accord Project GitHub][apgit]\n\n\n### Documentation\n* [Getting Started with Accord Project][docwelcome]\n* [Concepts and High-level Architecture][dochighlevel]\n* [How to use the Cicero Templating System][doccicero]\n* [How to Author Accord Project Templates][docstudio]\n* [Ergo Language Guide][docergo]\n\n### Ecosystem\n\n\n#### Core libraries:\n<table>\n  <tr>\n    <th headers=\"blank\">Projects</th>\n    <th headers=\"blank\">Package name</th>\n    <th headers=\"blank\">Version</th>\n    <th headers=\"blank\">Description</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/cicero\">Cicero</a></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-core\">cicero-core</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-core\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-core.svg\" alt=\"npm version\"></a></td>\n    <td headers>Templates Core</td>\n  </tr>\n    <tr>\n      <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-cli\">cicero-cli</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-cli.svg\" alt=\"npm version\"></a></td>\n      <td headers> Cicero CLI </td>\n    </tr>\n    <tr>\n    <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-engine\">cicero-engine</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-engine\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-engine.svg\" alt=\"npm version\"></a></td>\n    <td headers>Node.js VM based implementation of Accord Protcol Template Specification execution</td>\n    </tr>\n    <tr>\n    <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-server\">cicero-server</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-server\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-server.svg\" alt=\"npm version\"></a></td>\n    <td headers>Wraps the Cicero Engine and exposes it as a RESTful service<td>\n    </tr>\n    <tr>\n    <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-test\">cicero-test</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-test\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-test.svg\" alt=\"npm version\"></a></td>\n    <td headers> Testing support for Cicero based on cucumber</td>\n    </tr>\n     <tr>\n     <td headers></td>\n     <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-tools\">cicero-tools</a></td>\n     <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-tools\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-tools.svg\" alt=\"npm version\"></a></td>\n     <td headers>Cicero Tools</td>\n     </tr>\n      <tr>\n      <td headers=\"co1 c1\"></td>\n      <td headers=\"co2 c1\"> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/generator-cicero-template\">generator-cicero-template</a></td>\n      <td headers=\"co3 c1\"> <a href=\"https://badge.fury.io/js/%40accordproject%2Fgenerator-cicero-template\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fgenerator-cicero-template.svg\" alt=\"npm version\"></a></td>\n      <td headers=\"co4 c1\">Code generator for a Cicero Template</td>\n      </tr>\n      <tr>\n      <td headers><a href=\"https://github.com/accordproject/concerto\">Concerto</a></td>\n      <td headers><a href=\"https://github.com/accordproject/concerto/tree/master/packages/concerto-core\">concerto-core</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-core\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-core.svg\" alt=\"npm version\"></a></td>\n      <td headers> Core Implementation for the Concerto Modeling Language</td>\n      </tr>\n      <tr>\n      <td headers></td>\n      <td headers><a href=\"https://github.com/accordproject/concerto/tree/master/packages/concerto-tools\">concerto-tools</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-tools\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-tools.svg\" alt=\"npm version\"></a></td>\n      <td headers> Tools for the Concerto Modeling Language</td>\n  </tr>\n  <tr>\n   <td headers></td>\n   <td headers><a href=\"https://github.com/accordproject/concerto/tree/master/packages/concerto-cli\">concerto-cli</a></td>\n   <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-cli.svg\" alt=\"npm version\"></a></td>\n   <td headers>command-line interface for Concerto</td>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/ergo\">Ergo</a></td>\n    <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-cli\">ergo-cli</a></td>\n    <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fergo-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-cli.svg\" alt=\"npm version\"></a></td>\n    <td headers>Ergo CLI</td>\n  </tr>\n  <tr>\n    <th id=\"blank\"></th>\n    <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-compiler\">ergo-compiler</a></td>\n    <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fergo-compiler\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-compiler.svg\" alt=\"npm version\"></a></td>\n    <td headers>Ergo compiler</td>\n  </tr>\n  <tr>\n   <th id=\"blank\"></th>\n   <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-test\">ergo-test</a></td>\n   <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2ergo-test\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-test.svg\" alt=\"npm version\"></a></td>\n   <td headers>Ergo test</td>\n   </tr>\n    <tr>\n    <th id=\"blank\"></th>\n    <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-engine\">ergo-engine</a></td>\n    <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fergo-engine\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-engine.svg\" alt=\"npm version\"></a></td>\n    <td headers>Ergo engine</td>\n    </tr>\n    <tr>\n     <td headers><a href=\"https://docs.accordproject.org/docs/next/markup-cicero.html\">Markdown</a></td>\n     <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-common\">markdown-common</a></td>\n     <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-common\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-common.svg\" alt=\"npm version\"></a></td>\n     <td headers>A framework for transforming markdown</td>\n    </tr>\n     <tr>\n     <th id=\"blank\"></th>\n     <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-slate\">markdown-slate</a></td>\n     <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-slate\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-slate.svg\" alt=\"npm version\"></a></td>\n     <td headers>Transform markdown to/from CommonMark DOM</td>\n     </tr>\n     <tr>\n     <td headers></td>\n     <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-cli\"> markdown-cli </a></td>\n     <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cli.svg\" alt=\"npm version\"></a></td>\n     <td headers> CLI for markdown transformations.</td>\n    </tr>\n     <tr>\n      <th id=\"blank\"></th>\n      <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-cicero\">markdown-cicero</a></td>\n      <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cicero\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cicero.svg\" alt=\"npm version\"></a></td>\n      <td headers>CiceroDOM: Markdown extensions for contracts, clauses, variables etc.</td>\n      </tr>\n       <tr>\n      <th id=\"blank\"></th>\n       <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-html\">markdown-html</a></td>\n       <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-html\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-html.svg\" alt=\"npm version\"></a></td>\n       <td headers>Transform CiceroDOM to HTML</td>\n       </tr>\n \n</table>\n\n#### UI Components:\n\n<table>\n  <tr>\n    <th  headers=\"blank\">Projects</th>\n    <th  headers=\"blank\">Package name</th>\n    <th  headers=\"blank\">Version</th>\n    <th  headers=\"blank\">Description</th>\n  </tr>\n    <tr>\n      <td headers>Markdown Editor</td>\n      <td headers><a href=\"https://github.com/accordproject/markdown-editor\">markdown-editor</a></td>\n      <td headers><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor.svg\" alt=\"npm version\"></a></td>\n      <td headers>WYSIWYG rich text web editor that persists text as markdown. Based on Slate.js</td>\n    </tr>\n     <tr>\n     <td headers=\"co1 c1\">Cicero UI</td>\n      <td headers=\"co2 c1\"><a href=\"https://github.com/accordproject/cicero-ui\">cicero-ui</a></td>\n      <td headers=\"co3 c1\"> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-ui\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-ui.svg\" alt=\"npm version\"></a></td>\n       <td headers=\"co4 c1\">WYSIWYG contract editor, template libary browser, error panel component</td>\n     </tr>\n     <tr>\n     <td headers=\"co1 c1\">Concerto UI</td>\n      <td headers=\"co2 c1\"><a href=\"https://github.com/accordproject/concerto-ui\">concerto-ui</a></td>\n      <td headers=\"co3 c1\"> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-ui-react\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-ui-react.svg\" alt=\"npm version\"></a></td>\n       <td headers=\"co4 c1\">Dynamic web forms generated from Concerto models</td>\n     </tr>\n</table>\n  \n\n#### Template Editors:\n\n<table>\n  <tr>\n    <th headers=\"blank\">Projects</th>\n    <th headers=\"blank\">Cicero ver.</th>\n    <th headers=\"blank\">Description</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/template-studio\">Template Studio v1</a></td>\n    <td headers> <b>0.13.4</b></td>\n    <td headers>Web UI for creating, editing and testing Accord Project templates</td>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/template-studio-v2\">Template Studio v2</a></td>\n    <td headers> <b>0.13.4</b></td>\n    <td headers>Web UI for creating, editing and testing Accord Project templates</td>\n  </tr>\n   <tr>\n    <td headers><a href=\"https://github.com/accordproject/cicero-vscode-extension\">VSCode Extension</a></td>\n    <td headers><b>0.13.4</b></td>\n    <td headers>VS Code extension for editing Cicero templates and Ergo logic</td>\n   </tr>\n</table>\n\n\n#### Public templates and models:\n\n<table>\n  <tr>\n    <th headers=\"blank\">Projects</th>\n    <th headers=\"blank\">Description</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/models\">Models</a></td>\n    <td headers>Accord Project Model Library </td>\n  </tr>\n   <tr>\n     <td headers><a href=\"https://github.com/accordproject/cicero-template-library\">Template Library</a></td>\n     <td headers>Accord Project Template Library </td>\n   </tr>\n \n</table>\n\n\n#### Documentation:\n\n<table>\n  <tr>\n    <th headers=\"blank\">Project</th>\n    <th headers=\"blank\">Repo</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://docs.accordproject.org/\">Documentation</a></td>\n    <td headers><a href=\"https://github.com/accordproject/techdocs\">techdocs</a></td>\n  </tr>\n </table>\n\n## Contributing\n\nThe Accord Project technology is being developed as open source. All the software packages are being actively maintained on GitHub and we encourage organizations and individuals to contribute requirements, documentation, issues, new templates, and code.\n\nFind out what’s coming on our [blog][apblog].\n\nJoin the Accord Project Technology Working Group [Slack channel][apslack] to get involved!\n\nFor code contributions, read our [CONTRIBUTING guide][contributing] and information for [DEVELOPERS][developers].\n\n## License <a name=\"license\"></a>\n\nAccord Project source code files are made available under the [Apache License, Version 2.0][apache].\nAccord Project documentation files are made available under the [Creative Commons Attribution 4.0 International License][creativecommons] (CC-BY-4.0).\n\n[CommonMark]: https://commonmark.org\n[slate]: https://docs.slatejs.org/\n\n[linuxfound]: https://www.linuxfoundation.org\n[charter]: https://github.com/accordproject/markdown-editor/blob/master/CHARTER.md\n[apmain]: https://accordproject.org/ \n[apworkgroup]: https://calendar.google.com/calendar/event?action=TEMPLATE&tmeid=MjZvYzIzZHVrYnI1aDVzbjZnMHJqYmtwaGlfMjAxNzExMTVUMjEwMDAwWiBkYW5AY2xhdXNlLmlv&tmsrc=dan%40clause.io\n[apblog]: https://medium.com/@accordhq\n[apnews]: https://www.accordproject.org/news/\n[apgit]:  https://github.com/accordproject/\n[apdoc]: https://docs.accordproject.org/\n[apslack]: https://accord-project-slack-signup.herokuapp.com\n\n[docspec]: https://docs.accordproject.org/docs/spec-overview.html\n[docwelcome]: https://docs.accordproject.org/docs/accordproject.html\n[dochighlevel]: https://docs.accordproject.org/docs/spec-concepts.html\n[docergo]: https://docs.accordproject.org/docs/logic-ergo.html\n[docstart]: https://docs.accordproject.org/docs/accordproject.html\n[doccicero]: https://docs.accordproject.org/docs/basic-use.html\n[docstudio]: https://docs.accordproject.org/docs/advanced-latedelivery.html\n\n[contributing]: https://github.com/accordproject/markdown-editor/blob/master/CONTRIBUTING.md\n[developers]: https://github.com/accordproject/markdown-editor/blob/master/DEVELOPERS.md\n\n[apache]: https://github.com/accordproject/markdown-editor/blob/master/LICENSE\n[creativecommons]: http://creativecommons.org/licenses/by/4.0/\n","gitHead":"8ef5c9f7f049ef5368f86688a478312c64c85b83","scripts":{"dev":"webpack-dev-server --mode development --config webpack.config.js","lint":"npm run lint:js && npm run lint:stylus","test":"jest","build":"webpack --mode production --config webpack.config.prod.js","pkgset":"node ./scripts/pkgset.js","lint:js":"eslint --ext .js --ext .jsx --ignore-path .gitignore .","pkgbump":"node ./scripts/pkgbump.js && node ./scripts/pkgcheck.js --fix","depcheck":"node ./scripts/depcheck.js","pkgcheck":"node ./scripts/pkgcheck.js","pkgstamp":"node ./scripts/pkgstamp.js","build:dev":"webpack --config webpack.config.js","transpile":"babel src -d dist --copy-files","lint:js:fix":"eslint --ext .js --ext .jsx --ignore-path .gitignore --fix .","lint:stylus":"stylint --config .stylintrc ./src/stylesheets","prepublishOnly":"npm run transpile"},"_npmUser":{"name":"jsimeon","email":"jerome@clause.io"},"repository":{"url":"git+https://github.com/accordproject/markdown-editor.git","type":"git"},"_npmVersion":"6.12.0","description":"A rich text editor that can read and write markdown text. Based on Slate.js.","directories":{},"_nodeVersion":"8.16.2","browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"dependencies":{"react":"^16.10.2","slate":"^0.47.8","immutable":"^3.8.2","react-dom":"^16.10.2","css-loader":"^3.2.0","prop-types":"^15.7.2","slate-react":"^0.22.9","style-loader":"^0.23.1","react-flipcard":"^0.2.1","semantic-ui-css":"^2.4.1","semantic-ui-react":"^0.87.3","slate-html-serializer":"^0.8.10","slate-plain-serializer":"^0.7.10","react-textarea-autosize":"^7.1.0","react-immutable-proptypes":"^2.1.0","@accordproject/markdown-slate":"^0.4.8"},"eslintConfig":{"extends":"react-app"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^24.9.0","enzyme":"^3.10.0","eslint":"^5.16.0","semver":"6.1.1","webpack":"^4.41.2","@babel/cli":"^7.6.4","babel-jest":"^24.9.0","@babel/core":"^7.6.4","moment-mini":"2.22.1","webpack-cli":"^3.3.9","babel-loader":"^8.0.6","react-scripts":"^3.2.0","@babel/register":"^7.6.2","@babel/preset-env":"^7.6.3","styled-components":"^4.4.0","eslint-plugin-jest":"^22.19.0","webpack-dev-server":"^3.8.2","@babel/preset-react":"^7.6.3","eslint-plugin-react":"^7.16.0","html-webpack-plugin":"^3.2.0","eslint-config-airbnb":"^17.1.1","eslint-plugin-import":"^2.18.2","eslint-config-loopback":"^13.1.0","eslint-plugin-jsx-a11y":"^6.2.3","@clausehq/eslint-config":"^0.1.8","enzyme-adapter-react-16":"^1.15.1","eslint-plugin-react-hooks":"^1.7.0","@babel/plugin-transform-modules-commonjs":"^7.6.0"},"peerDependencies":{"react":"^16.8.6","react-dom":"^16.8.6","styled-components":">= 4"},"_npmOperationalInternal":{"tmp":"tmp/markdown-editor_0.6.3-20191021134729_1571665654588_0.8972811004309804","host":"s3://npm-registry-packages"},"deprecated":"Not maintained"},"0.6.3":{"name":"@accordproject/markdown-editor","version":"0.6.3","keywords":["accord","markdown","slate.js","rich text"],"author":{"name":"accordproject.org"},"license":"Apache-2.0","_id":"@accordproject/markdown-editor@0.6.3","maintainers":[{"name":"dianalease","email":"dianarlease@gmail.com"},{"name":"dselman","email":"danscode@selman.org"},{"name":"irmerk","email":"jolene@clause.io"},{"name":"jsimeon","email":"jerome@clause.io"},{"name":"mttrbrts","email":"matt@clause.io"},{"name":"petrgazarov","email":"petrgazarov@gmail.com"}],"homepage":"https://github.com/accordproject/markdown-editor","bugs":{"url":"https://github.com/accordproject/markdown-editor/issues"},"dist":{"shasum":"d311d96a7492b4f7bf8a45b996052ccbcecbb88c","tarball":"https://registry.npmjs.org/@accordproject/markdown-editor/-/markdown-editor-0.6.3.tgz","fileCount":60,"integrity":"sha512-MGRX2NEENrlPzmv49cnyoPcLndDoyjmXTSExD376fMMUiF01Cqzq8vYBZJ/JKfgmsJytSjPOy7j683tfVkqraQ==","signatures":[{"sig":"MEUCIQDeX6+/gYL3JUlwWKYOhkbP7WOSUUARDJt3T/xWNgxfAwIgWfQ/18ypuLGO+L3l4acBwan5JERuvCnJfQ8nlUNmsnc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1048992,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdrgkMCRA9TVsSAnZWagAAnawP/jUA5eAzGKwf2AtP7eM1\nQQdVnl07riJZsbA13FglTHsvxznsllx+WHA6noFJFA+sPJZAB7OjuFmKwkEU\nwVH6AJM5iB5wsng1G8Hgu8BEeox/yTYkwYPI4DPPlQDiOieit1iZ8ZtoFpWc\n3EwEcFQCaUhjia61a86NK4kg2LNdLFc+BBJvyKk6Y1zU7ItmAWIPrS22sI+N\nnTwqvDGjatI37NXNvGT6N5kxSVD8wWeFI//fm9DUyQuwVtJNFqRmIu8WU0Bx\nTKFSkHfXv5S7HnhopRLzxFifRf2l5cNyzrM8teMwRzkg3nZ+yVHYTRvo9uqw\n+/1HqEhTjugYmCY8gc7RHqZGoj1F9nKI06fOn4GwU+mP4okvplJYl4WO8OtT\ndLLsx+nSD9MCVuMvyAs+XUlqfQq6kykLFdgB15eMKJCCF88JQzNUPjriZ/9V\nDFa+TgWxtbiNEXceMdOLjLH48VmPPg0MrUZErAquylDOH1NgqFo5r614vCsi\nhrwA9KcJDDkrUmyTrX4bsoORSlUsoyRipdTaDydN2A4xtz/izkSAuV3yJIMf\npDmV1/JaDYZzpkqAXL9EbTu94UtrR3n4CZiEKg7h3p6XXDabl+5ufti945rl\nsZ+fUNzTjtDs3U1l8sBIwPmYWU2SywTWl19Z9ZTiWQxUhWfYJwFZcZ091OBs\n4anM\r\n=wO/H\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"transform":{"^.+\\.jsx?$":"babel-jest"},"moduleNameMapper":{"\\.(css|less)$":"identity-obj-proxy"},"collectCoverageFrom":["src/SlateAsInputEditor/*.js","!**/node_modules/**","!**/travis/**"]},"main":"dist/index.js","gitHead":"c0c18f3bb89dbd6749518104675554f5d93db506","scripts":{"dev":"webpack-dev-server --mode development --config webpack.config.js","lint":"npm run lint:js && npm run lint:stylus","test":"jest","build":"webpack --mode production --config webpack.config.prod.js","pkgset":"node ./scripts/pkgset.js","lint:js":"eslint --ext .js --ext .jsx --ignore-path .gitignore .","pkgbump":"node ./scripts/pkgbump.js && node ./scripts/pkgcheck.js --fix","depcheck":"node ./scripts/depcheck.js","pkgcheck":"node ./scripts/pkgcheck.js","pkgstamp":"node ./scripts/pkgstamp.js","build:dev":"webpack --config webpack.config.js","transpile":"babel src -d dist --copy-files","lint:js:fix":"eslint --ext .js --ext .jsx --ignore-path .gitignore --fix .","lint:stylus":"stylint --config .stylintrc ./src/stylesheets","prepublishOnly":"npm run transpile"},"_npmUser":{"name":"jsimeon","email":"jerome@clause.io"},"repository":{"url":"git+https://github.com/accordproject/markdown-editor.git","type":"git"},"_npmVersion":"6.12.0","description":"A rich text editor that can read and write markdown text. Based on Slate.js.","directories":{},"_nodeVersion":"8.16.2","browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"dependencies":{"react":"^16.10.2","slate":"^0.47.8","immutable":"^3.8.2","react-dom":"^16.10.2","css-loader":"^3.2.0","prop-types":"^15.7.2","slate-react":"^0.22.9","style-loader":"^0.23.1","react-flipcard":"^0.2.1","semantic-ui-css":"^2.4.1","semantic-ui-react":"^0.87.3","slate-html-serializer":"^0.8.10","slate-plain-serializer":"^0.7.10","react-textarea-autosize":"^7.1.0","react-immutable-proptypes":"^2.1.0","@accordproject/markdown-slate":"^0.4.8"},"eslintConfig":{"extends":"react-app"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^24.9.0","enzyme":"^3.10.0","eslint":"^5.16.0","semver":"6.1.1","webpack":"^4.41.2","@babel/cli":"^7.6.4","babel-jest":"^24.9.0","@babel/core":"^7.6.4","moment-mini":"2.22.1","webpack-cli":"^3.3.9","babel-loader":"^8.0.6","react-scripts":"^3.2.0","@babel/register":"^7.6.2","@babel/preset-env":"^7.6.3","styled-components":"^4.4.0","eslint-plugin-jest":"^22.19.0","webpack-dev-server":"^3.8.2","@babel/preset-react":"^7.6.3","eslint-plugin-react":"^7.16.0","html-webpack-plugin":"^3.2.0","eslint-config-airbnb":"^17.1.1","eslint-plugin-import":"^2.18.2","eslint-config-loopback":"^13.1.0","eslint-plugin-jsx-a11y":"^6.2.3","@clausehq/eslint-config":"^0.1.8","enzyme-adapter-react-16":"^1.15.1","eslint-plugin-react-hooks":"^1.7.0","@babel/plugin-transform-modules-commonjs":"^7.6.0"},"peerDependencies":{"react":"^16.8.6","react-dom":"^16.8.6","styled-components":">= 4"},"_npmOperationalInternal":{"tmp":"tmp/markdown-editor_0.6.3_1571686667412_0.6332554024937569","host":"s3://npm-registry-packages"},"deprecated":"Not maintained"},"0.6.4-20191021193954":{"name":"@accordproject/markdown-editor","version":"0.6.4-20191021193954","keywords":["accord","markdown","slate.js","rich text"],"author":{"name":"accordproject.org"},"license":"Apache-2.0","_id":"@accordproject/markdown-editor@0.6.4-20191021193954","maintainers":[{"name":"dianalease","email":"dianarlease@gmail.com"},{"name":"dselman","email":"danscode@selman.org"},{"name":"irmerk","email":"jolene@clause.io"},{"name":"jsimeon","email":"jerome@clause.io"},{"name":"mttrbrts","email":"matt@clause.io"},{"name":"petrgazarov","email":"petrgazarov@gmail.com"}],"homepage":"https://github.com/accordproject/markdown-editor","bugs":{"url":"https://github.com/accordproject/markdown-editor/issues"},"dist":{"shasum":"1a130c2afab49b8f3726add606051d7d999950ee","tarball":"https://registry.npmjs.org/@accordproject/markdown-editor/-/markdown-editor-0.6.4-20191021193954.tgz","fileCount":61,"integrity":"sha512-v4Bn6eXXbW4yK4VKiX+ROLwlS5AVme8mrvR5c4oQAA2V/Edhv96It1xAIs1vDLlqRGF+vzhhj+KyB2fKQkM5YA==","signatures":[{"sig":"MEUCIBvWR5bxU1bnMpRWNwzPnUIZHKuL+h5IqcWqMBysDJFOAiEA0Kcz53mox2WP+sYkDC2BlCOoVRm8ceqe38niVwY8mhQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1049080,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdrgmQCRA9TVsSAnZWagAAvIYQAIj37rKkegr3BAyim+Yw\nerrI1WpSQdaiLb1hdmTybpat1Qz+on8FPGiuB6vM/uMhN0Q8IAOmR0gnNvxp\nPuRrF6fVR/Nol+hARcZOJTmRzKnTvb/A7FcD6v2GwoVTWMcEGenSLXqV758P\nE4VUiulgUgpY/uGg5JqBtcZ4YRyxIbXP4mcOnOFOmJz7LW+ZeBsaqAd8Je+y\nHYvEzr5bEKPhosx1veZBlwMHvNhm+S/gpQxQEKPCNxYcZVcEUYIQ2rofFEsh\n+Z91riDv9I7JD/hXCDI9JFhoktdc0quCfVSpDDi6RSMqfuxXr6C6B9NeeFQp\n0tqKLwD45Y6kYKNxdH+XLOOREXPe6mzyBJLRoVF9rnnlroMe1gYEaVLhjACe\nX/nrxmVPtLjsx0Xk41Mj0+LTzldv7cnnZ3PXbtthovdQJQdtWcNI+TlTDeih\n5ISXLNUR/2ce1+cmxYScmlW534O/1iYgzdSyzJtbobddzcsHEtJpjaq/Rp7/\nxPCCdCgOjLCAGkZt0UXnKt76Z49oU0rDffBanmlhG41C3tEwZivOXTi8bI5B\n6KY7y55ucWOU5U/8NC4eV7JZHxPvN7B5vRKvW60+GQKbBoN21WnWuhSOU8ic\nSLOg1YslrgMy5u+sVSU377ykwyLGVDKvQnNUeiT6xxBNDb0zrj0MDBA02mpB\nOmRc\r\n=6w3s\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"transform":{"^.+\\.jsx?$":"babel-jest"},"moduleNameMapper":{"\\.(css|less)$":"identity-obj-proxy"},"collectCoverageFrom":["src/SlateAsInputEditor/*.js","!**/node_modules/**","!**/travis/**"]},"main":"dist/index.js","readme":"<h1 align=\"center\">\n  Markdown Editor\n</h1>\n\n<p align=\"center\">\n\n   <a href=\"https://accordproject-markdown-editor.netlify.com/examples/\">\n      <img src=\"https://api.netlify.com/api/v1/badges/952fdc5d-a2bb-4895-a375-25ea1c6f30d8/deploy-status\" alt=\"Netlify Status\" />\n   </a>\n   <a href=\"https://travis-ci.org/accordproject/markdown-editor\">\n      <img src=\"https://travis-ci.org/accordproject/markdown-editor.svg?branch=master\" alt=\"Build Status\">\n   </a>\n\n   <a href=\"https://www.npmjs.com/package/@accordproject/markdown-editor\">\n      <img src=\"https://img.shields.io/npm/dm/@accordproject/markdown-editor\" alt=\"npm version\" />\n   </a>\n \n   <a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor\">\n      <img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor.svg\" alt=\"downloads\" />\n   </a>\n   \n   <a href=\"https://github.com/accordproject/markdown-editor/blob/master/LICENSE\">\n      <img src=\"https://img.shields.io/github/license/accordproject/markdown-editor\" alt=\"GitHub license\">\n   </a>\n\n  <a href=\"https://accord-project-slack-signup.herokuapp.com/\">\n    <img src=\"https://img.shields.io/badge/Accord%20Project-Join%20Slack-blue\" alt=\"Join the Accord Project Slack\" />\n  </a>\n \n</p>\n\nThis repo contains two React-based editors:\n1. A WYSIWYG  [Slate][slate]-based editor that edits rich text and calls an `onChange`\n   callback with the modified Slate DOM.\n2. A TextArea-based markdown editor that edits markdown text and calls an `onChange`\n   callback with the modified markdown text.\n\nThe demo editor uses the `markdown-transform` package to transform Slate DOM \nto/from markdown text.\n\nUsing these editors you could allow people to either edit rich formatted text using\nmarkdown (and provide a WYSIWYG preview), or allow them to edit using a WYSIWYG\neditor and use markdown for persistence.\n\nThe editor includes a formatting toolbar.\n\nThis component is Apache-2 licensed Open Source. Contributors welcome!\n\n### [Demo](https://accordproject-markdown-editor.netlify.com/examples/)\n\n### Usage\n\n```\nnpm install @accordproject/markdown-editor\n```\n\n```\nimport { SlateAsInputEditor } from '@accordproject/markdown-editor';\nimport List from '@accordproject/markdown-editor/dist/plugins/list';\nimport Video from '@accordproject/markdown-editor/dist/plugins/video';\nimport { SlateTransformer } from '@accordproject/markdown-slate';\n\nconst plugins = [List()];\nconst slateTransformer = new SlateTransformer();\n\nfunction storeLocal(slateValue) {\n  const markdown = slateTransformer.toMarkdown(slateValue);\n  localStorage.setItem('markdown-editor', markdown);\n}\n\nReactDOM.render(<SlateAsInputEditor plugins={plugins} lockText={false} onChange={storeLocal}/>\n, document.getElementById('root'));\n```\n\n### Example\n\nFor an example React App see the `./examples/` folder.\n\nA `TextArea` containing [CommonMark][CommonMark] synchronized with a `MarkdownEditor` component, rendered using [Slate][slate].\n\n![overview image](overview.png)\n\nIn order to run an isolated local development example, run `npm run dev` and then navigate to: http://localhost:3001/examples\n\n## Available Scripts\n\nIn the project directory, you can run:\n\n#### `npm run dev`\n\nRuns the app in the development mode.<br>\nOpen [http://localhost:3001/examples](http://localhost:3001/examples) to view it in the browser.\n\nThe page will reload if you make edits.<br>\n\n#### `npm run build`\n\nBuilds the app for production to the `build` folder.<br>\nIt correctly bundles React in production mode and optimizes the build for the best performance.\n\nThe build is minified and the filenames include the hashes.<br>\nYour app is ready to be deployed!\n\n## Styling\n\nYou can style the toolbar of this component, as well as the width of the editor:\n\n#### `editorProps`\n\nThis is an object with the following possible css inputs as strings:\n- `BUTTON_BACKGROUND_INACTIVE`\n- `BUTTON_BACKGROUND_ACTIVE`\n- `BUTTON_SYMBOL_INACTIVE`\n- `BUTTON_SYMBOL_ACTIVE`\n- `DROPDOWN_COLOR`\n- `TOOLBAR_BACKGROUND`\n- `TOOLTIP_BACKGROUND`\n- `TOOLTIP`\n- `TOOLBAR_SHADOW`\n- `WIDTH`\n- `BLOCKQUOTE`\n  - `FONT_FAMILY`\n  - `FONT_COLOR`\n  - `FONT_STYLE`\n  - `FONT_WEIGHT`\n  - `QUOTE_COLOR`\n  - `FONT_SIZE`\n\n---\n\n<p align=\"center\">\n  <a href=\"https://www.accordproject.org/\">\n    <img src=\"assets/APLogo.png\" alt=\"Accord Project Logo\" width=\"400\" />\n  </a>\n</p>\n\nAccord Project is an open source, non-profit, initiative working to transform contract management and contract automation by digitizing contracts. Accord Project operates under the umbrella of the [Linux Foundation][linuxfound]. The technical charter for the Accord Project can be found [here][charter].\n\n## Learn More About Accord Project\n\n### Overview\n* [Accord Project][apmain]\n* [Accord Project News][apnews]\n* [Accord Project Blog][apblog]\n* [Accord Project Slack][apslack]\n* [Accord Project Technical Documentation][apdoc]\n* [Accord Project GitHub][apgit]\n\n\n### Documentation\n* [Getting Started with Accord Project][docwelcome]\n* [Concepts and High-level Architecture][dochighlevel]\n* [How to use the Cicero Templating System][doccicero]\n* [How to Author Accord Project Templates][docstudio]\n* [Ergo Language Guide][docergo]\n\n### Ecosystem\n\n\n#### Core libraries:\n<table>\n  <tr>\n    <th headers=\"blank\">Projects</th>\n    <th headers=\"blank\">Package name</th>\n    <th headers=\"blank\">Version</th>\n    <th headers=\"blank\">Description</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/cicero\">Cicero</a></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-core\">cicero-core</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-core\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-core.svg\" alt=\"npm version\"></a></td>\n    <td headers>Templates Core</td>\n  </tr>\n    <tr>\n      <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-cli\">cicero-cli</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-cli.svg\" alt=\"npm version\"></a></td>\n      <td headers> Cicero CLI </td>\n    </tr>\n    <tr>\n    <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-engine\">cicero-engine</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-engine\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-engine.svg\" alt=\"npm version\"></a></td>\n    <td headers>Node.js VM based implementation of Accord Protcol Template Specification execution</td>\n    </tr>\n    <tr>\n    <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-server\">cicero-server</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-server\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-server.svg\" alt=\"npm version\"></a></td>\n    <td headers>Wraps the Cicero Engine and exposes it as a RESTful service<td>\n    </tr>\n    <tr>\n    <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-test\">cicero-test</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-test\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-test.svg\" alt=\"npm version\"></a></td>\n    <td headers> Testing support for Cicero based on cucumber</td>\n    </tr>\n     <tr>\n     <td headers></td>\n     <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-tools\">cicero-tools</a></td>\n     <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-tools\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-tools.svg\" alt=\"npm version\"></a></td>\n     <td headers>Cicero Tools</td>\n     </tr>\n      <tr>\n      <td headers=\"co1 c1\"></td>\n      <td headers=\"co2 c1\"> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/generator-cicero-template\">generator-cicero-template</a></td>\n      <td headers=\"co3 c1\"> <a href=\"https://badge.fury.io/js/%40accordproject%2Fgenerator-cicero-template\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fgenerator-cicero-template.svg\" alt=\"npm version\"></a></td>\n      <td headers=\"co4 c1\">Code generator for a Cicero Template</td>\n      </tr>\n      <tr>\n      <td headers><a href=\"https://github.com/accordproject/concerto\">Concerto</a></td>\n      <td headers><a href=\"https://github.com/accordproject/concerto/tree/master/packages/concerto-core\">concerto-core</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-core\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-core.svg\" alt=\"npm version\"></a></td>\n      <td headers> Core Implementation for the Concerto Modeling Language</td>\n      </tr>\n      <tr>\n      <td headers></td>\n      <td headers><a href=\"https://github.com/accordproject/concerto/tree/master/packages/concerto-tools\">concerto-tools</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-tools\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-tools.svg\" alt=\"npm version\"></a></td>\n      <td headers> Tools for the Concerto Modeling Language</td>\n  </tr>\n  <tr>\n   <td headers></td>\n   <td headers><a href=\"https://github.com/accordproject/concerto/tree/master/packages/concerto-cli\">concerto-cli</a></td>\n   <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-cli.svg\" alt=\"npm version\"></a></td>\n   <td headers>command-line interface for Concerto</td>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/ergo\">Ergo</a></td>\n    <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-cli\">ergo-cli</a></td>\n    <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fergo-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-cli.svg\" alt=\"npm version\"></a></td>\n    <td headers>Ergo CLI</td>\n  </tr>\n  <tr>\n    <th id=\"blank\"></th>\n    <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-compiler\">ergo-compiler</a></td>\n    <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fergo-compiler\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-compiler.svg\" alt=\"npm version\"></a></td>\n    <td headers>Ergo compiler</td>\n  </tr>\n  <tr>\n   <th id=\"blank\"></th>\n   <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-test\">ergo-test</a></td>\n   <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2ergo-test\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-test.svg\" alt=\"npm version\"></a></td>\n   <td headers>Ergo test</td>\n   </tr>\n    <tr>\n    <th id=\"blank\"></th>\n    <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-engine\">ergo-engine</a></td>\n    <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fergo-engine\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-engine.svg\" alt=\"npm version\"></a></td>\n    <td headers>Ergo engine</td>\n    </tr>\n    <tr>\n     <td headers><a href=\"https://docs.accordproject.org/docs/next/markup-cicero.html\">Markdown</a></td>\n     <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-common\">markdown-common</a></td>\n     <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-common\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-common.svg\" alt=\"npm version\"></a></td>\n     <td headers>A framework for transforming markdown</td>\n    </tr>\n     <tr>\n     <th id=\"blank\"></th>\n     <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-slate\">markdown-slate</a></td>\n     <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-slate\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-slate.svg\" alt=\"npm version\"></a></td>\n     <td headers>Transform markdown to/from CommonMark DOM</td>\n     </tr>\n     <tr>\n     <td headers></td>\n     <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-cli\"> markdown-cli </a></td>\n     <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cli.svg\" alt=\"npm version\"></a></td>\n     <td headers> CLI for markdown transformations.</td>\n    </tr>\n     <tr>\n      <th id=\"blank\"></th>\n      <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-cicero\">markdown-cicero</a></td>\n      <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cicero\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cicero.svg\" alt=\"npm version\"></a></td>\n      <td headers>CiceroDOM: Markdown extensions for contracts, clauses, variables etc.</td>\n      </tr>\n       <tr>\n      <th id=\"blank\"></th>\n       <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-html\">markdown-html</a></td>\n       <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-html\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-html.svg\" alt=\"npm version\"></a></td>\n       <td headers>Transform CiceroDOM to HTML</td>\n       </tr>\n \n</table>\n\n#### UI Components:\n\n<table>\n  <tr>\n    <th  headers=\"blank\">Projects</th>\n    <th  headers=\"blank\">Package name</th>\n    <th  headers=\"blank\">Version</th>\n    <th  headers=\"blank\">Description</th>\n  </tr>\n    <tr>\n      <td headers>Markdown Editor</td>\n      <td headers><a href=\"https://github.com/accordproject/markdown-editor\">markdown-editor</a></td>\n      <td headers><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor.svg\" alt=\"npm version\"></a></td>\n      <td headers>WYSIWYG rich text web editor that persists text as markdown. Based on Slate.js</td>\n    </tr>\n     <tr>\n     <td headers=\"co1 c1\">Cicero UI</td>\n      <td headers=\"co2 c1\"><a href=\"https://github.com/accordproject/cicero-ui\">cicero-ui</a></td>\n      <td headers=\"co3 c1\"> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-ui\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-ui.svg\" alt=\"npm version\"></a></td>\n       <td headers=\"co4 c1\">WYSIWYG contract editor, template libary browser, error panel component</td>\n     </tr>\n     <tr>\n     <td headers=\"co1 c1\">Concerto UI</td>\n      <td headers=\"co2 c1\"><a href=\"https://github.com/accordproject/concerto-ui\">concerto-ui</a></td>\n      <td headers=\"co3 c1\"> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-ui-react\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-ui-react.svg\" alt=\"npm version\"></a></td>\n       <td headers=\"co4 c1\">Dynamic web forms generated from Concerto models</td>\n     </tr>\n</table>\n  \n\n#### Template Editors:\n\n<table>\n  <tr>\n    <th headers=\"blank\">Projects</th>\n    <th headers=\"blank\">Cicero ver.</th>\n    <th headers=\"blank\">Description</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/template-studio\">Template Studio v1</a></td>\n    <td headers> <b>0.13.4</b></td>\n    <td headers>Web UI for creating, editing and testing Accord Project templates</td>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/template-studio-v2\">Template Studio v2</a></td>\n    <td headers> <b>0.13.4</b></td>\n    <td headers>Web UI for creating, editing and testing Accord Project templates</td>\n  </tr>\n   <tr>\n    <td headers><a href=\"https://github.com/accordproject/cicero-vscode-extension\">VSCode Extension</a></td>\n    <td headers><b>0.13.4</b></td>\n    <td headers>VS Code extension for editing Cicero templates and Ergo logic</td>\n   </tr>\n</table>\n\n\n#### Public templates and models:\n\n<table>\n  <tr>\n    <th headers=\"blank\">Projects</th>\n    <th headers=\"blank\">Description</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/models\">Models</a></td>\n    <td headers>Accord Project Model Library </td>\n  </tr>\n   <tr>\n     <td headers><a href=\"https://github.com/accordproject/cicero-template-library\">Template Library</a></td>\n     <td headers>Accord Project Template Library </td>\n   </tr>\n \n</table>\n\n\n#### Documentation:\n\n<table>\n  <tr>\n    <th headers=\"blank\">Project</th>\n    <th headers=\"blank\">Repo</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://docs.accordproject.org/\">Documentation</a></td>\n    <td headers><a href=\"https://github.com/accordproject/techdocs\">techdocs</a></td>\n  </tr>\n </table>\n\n## Contributing\n\nThe Accord Project technology is being developed as open source. All the software packages are being actively maintained on GitHub and we encourage organizations and individuals to contribute requirements, documentation, issues, new templates, and code.\n\nFind out what’s coming on our [blog][apblog].\n\nJoin the Accord Project Technology Working Group [Slack channel][apslack] to get involved!\n\nFor code contributions, read our [CONTRIBUTING guide][contributing] and information for [DEVELOPERS][developers].\n\n## License <a name=\"license\"></a>\n\nAccord Project source code files are made available under the [Apache License, Version 2.0][apache].\nAccord Project documentation files are made available under the [Creative Commons Attribution 4.0 International License][creativecommons] (CC-BY-4.0).\n\n[CommonMark]: https://commonmark.org\n[slate]: https://docs.slatejs.org/\n\n[linuxfound]: https://www.linuxfoundation.org\n[charter]: https://github.com/accordproject/markdown-editor/blob/master/CHARTER.md\n[apmain]: https://accordproject.org/ \n[apworkgroup]: https://calendar.google.com/calendar/event?action=TEMPLATE&tmeid=MjZvYzIzZHVrYnI1aDVzbjZnMHJqYmtwaGlfMjAxNzExMTVUMjEwMDAwWiBkYW5AY2xhdXNlLmlv&tmsrc=dan%40clause.io\n[apblog]: https://medium.com/@accordhq\n[apnews]: https://www.accordproject.org/news/\n[apgit]:  https://github.com/accordproject/\n[apdoc]: https://docs.accordproject.org/\n[apslack]: https://accord-project-slack-signup.herokuapp.com\n\n[docspec]: https://docs.accordproject.org/docs/spec-overview.html\n[docwelcome]: https://docs.accordproject.org/docs/accordproject.html\n[dochighlevel]: https://docs.accordproject.org/docs/spec-concepts.html\n[docergo]: https://docs.accordproject.org/docs/logic-ergo.html\n[docstart]: https://docs.accordproject.org/docs/accordproject.html\n[doccicero]: https://docs.accordproject.org/docs/basic-use.html\n[docstudio]: https://docs.accordproject.org/docs/advanced-latedelivery.html\n\n[contributing]: https://github.com/accordproject/markdown-editor/blob/master/CONTRIBUTING.md\n[developers]: https://github.com/accordproject/markdown-editor/blob/master/DEVELOPERS.md\n\n[apache]: https://github.com/accordproject/markdown-editor/blob/master/LICENSE\n[creativecommons]: http://creativecommons.org/licenses/by/4.0/\n","gitHead":"c0c18f3bb89dbd6749518104675554f5d93db506","scripts":{"dev":"webpack-dev-server --mode development --config webpack.config.js","lint":"npm run lint:js && npm run lint:stylus","test":"jest","build":"webpack --mode production --config webpack.config.prod.js","pkgset":"node ./scripts/pkgset.js","lint:js":"eslint --ext .js --ext .jsx --ignore-path .gitignore .","pkgbump":"node ./scripts/pkgbump.js && node ./scripts/pkgcheck.js --fix","depcheck":"node ./scripts/depcheck.js","pkgcheck":"node ./scripts/pkgcheck.js","pkgstamp":"node ./scripts/pkgstamp.js","build:dev":"webpack --config webpack.config.js","transpile":"babel src -d dist --copy-files","lint:js:fix":"eslint --ext .js --ext .jsx --ignore-path .gitignore --fix .","lint:stylus":"stylint --config .stylintrc ./src/stylesheets","prepublishOnly":"npm run transpile"},"_npmUser":{"name":"jsimeon","email":"jerome@clause.io"},"repository":{"url":"git+https://github.com/accordproject/markdown-editor.git","type":"git"},"_npmVersion":"6.12.0","description":"A rich text editor that can read and write markdown text. Based on Slate.js.","directories":{},"_nodeVersion":"8.16.2","browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"dependencies":{"react":"^16.10.2","slate":"^0.47.8","immutable":"^3.8.2","react-dom":"^16.10.2","css-loader":"^3.2.0","prop-types":"^15.7.2","slate-react":"^0.22.9","style-loader":"^0.23.1","react-flipcard":"^0.2.1","semantic-ui-css":"^2.4.1","semantic-ui-react":"^0.87.3","slate-html-serializer":"^0.8.10","slate-plain-serializer":"^0.7.10","react-textarea-autosize":"^7.1.0","react-immutable-proptypes":"^2.1.0","@accordproject/markdown-slate":"^0.4.8"},"eslintConfig":{"extends":"react-app"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^24.9.0","enzyme":"^3.10.0","eslint":"^5.16.0","semver":"6.1.1","webpack":"^4.41.2","@babel/cli":"^7.6.4","babel-jest":"^24.9.0","@babel/core":"^7.6.4","moment-mini":"2.22.1","webpack-cli":"^3.3.9","babel-loader":"^8.0.6","react-scripts":"^3.2.0","@babel/register":"^7.6.2","@babel/preset-env":"^7.6.3","styled-components":"^4.4.0","eslint-plugin-jest":"^22.19.0","webpack-dev-server":"^3.8.2","@babel/preset-react":"^7.6.3","eslint-plugin-react":"^7.16.0","html-webpack-plugin":"^3.2.0","eslint-config-airbnb":"^17.1.1","eslint-plugin-import":"^2.18.2","eslint-config-loopback":"^13.1.0","eslint-plugin-jsx-a11y":"^6.2.3","@clausehq/eslint-config":"^0.1.8","enzyme-adapter-react-16":"^1.15.1","eslint-plugin-react-hooks":"^1.7.0","@babel/plugin-transform-modules-commonjs":"^7.6.0"},"peerDependencies":{"react":"^16.8.6","react-dom":"^16.8.6","styled-components":">= 4"},"_npmOperationalInternal":{"tmp":"tmp/markdown-editor_0.6.4-20191021193954_1571686799499_0.7736774017083623","host":"s3://npm-registry-packages"},"deprecated":"Not maintained"},"0.6.4-20191022151704":{"name":"@accordproject/markdown-editor","version":"0.6.4-20191022151704","keywords":["accord","markdown","slate.js","rich text"],"author":{"name":"accordproject.org"},"license":"Apache-2.0","_id":"@accordproject/markdown-editor@0.6.4-20191022151704","maintainers":[{"name":"dianalease","email":"dianarlease@gmail.com"},{"name":"dselman","email":"danscode@selman.org"},{"name":"irmerk","email":"jolene@clause.io"},{"name":"jsimeon","email":"jerome@clause.io"},{"name":"mttrbrts","email":"matt@clause.io"},{"name":"petrgazarov","email":"petrgazarov@gmail.com"}],"homepage":"https://github.com/accordproject/markdown-editor","bugs":{"url":"https://github.com/accordproject/markdown-editor/issues"},"dist":{"shasum":"12d75c4e950333eab357f8ed000173c002a18b4a","tarball":"https://registry.npmjs.org/@accordproject/markdown-editor/-/markdown-editor-0.6.4-20191022151704.tgz","fileCount":61,"integrity":"sha512-q5BdFsvSvBXpbskPpdvypgfVUxx0wGXIFqJ7HjTPQdB2haG2es85Tns96XHV9boCGHMSqKry596DN5xUtDvtsg==","signatures":[{"sig":"MEYCIQDPo9NvHCOKg8bFi2hVSD7muNbHc0jwzIGJkKphcX2RgwIhAO/tNA9pIhX7Ih3tMPNxATNJX2CaNVfkPMb/rz04fPU/","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1051100,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdrx13CRA9TVsSAnZWagAA4rwP/isnm5EABBstwNOJk2u+\ntfoPBCjAF/CF7puOOaeCXHoqfM6QCJN5ZOhethSsd3Xpn5jBA6iF9EkcFLEP\ngC2vKIot3kSLNRai5ZtmUTDXBb7vqiFKUobTa487EdpUQ0kIn02RRvyr+rkC\n2bzyxKCEswg34AWdR80/mTCgmzuRcbPN/iAMcPuYGb6LNDepg7yYccR+f4Zx\n8uLMQbfJE2KKy/sFowwR3JdKx4lyn2H+7pGUtbH98ujjeDGMU2j1X6f/FAoY\nvMV4rFDwoKtZUIZI1Kf2xiyK9QluvYcULh28iLwPbOR/A95SBf/B/gzrrh6n\naufwYqJ55mFE1JPvRanh2/6IDy43FQhS08k4a5q8HaCyp5Ft3CBd9hkHEczk\nIprZJw2TvxXWxfNqduXjyTtxhyEa5hwnOHByvi+8w+YMGP2VrBkzFY3ObiQy\nv10k1h5DS2cCi8QZvgs1/nINy9iqJt8RlsQUO7ZBo44CPRizeS6bp1w3YMVD\nG/n82EGlIT7WEpFRlUVnOU+sRhOdc9G9EN4riojnDZbKhR/qL2VRJWSaM5RZ\n5uxxF6f3rgVtx0i26SpKZ/ya+G/UwWQum5/1MI/oHzubLoCUc4XTR79O4oLU\nkMKE8gYRdhAZ2j9KMj93fpVlT9i0eEaM37AD/CkM50Acge0/HW5ZEWqcKaRV\nwcsw\r\n=zMuA\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"transform":{"^.+\\.jsx?$":"babel-jest"},"moduleNameMapper":{"\\.(css|less)$":"identity-obj-proxy"},"collectCoverageFrom":["src/SlateAsInputEditor/*.js","!**/node_modules/**","!**/travis/**"]},"main":"dist/index.js","readme":"<h1 align=\"center\">\n  Markdown Editor\n</h1>\n\n<p align=\"center\">\n\n   <a href=\"https://accordproject-markdown-editor.netlify.com/examples/\">\n      <img src=\"https://api.netlify.com/api/v1/badges/952fdc5d-a2bb-4895-a375-25ea1c6f30d8/deploy-status\" alt=\"Netlify Status\" />\n   </a>\n   <a href=\"https://travis-ci.org/accordproject/markdown-editor\">\n      <img src=\"https://travis-ci.org/accordproject/markdown-editor.svg?branch=master\" alt=\"Build Status\">\n   </a>\n\n   <a href=\"https://www.npmjs.com/package/@accordproject/markdown-editor\">\n      <img src=\"https://img.shields.io/npm/dm/@accordproject/markdown-editor\" alt=\"npm version\" />\n   </a>\n \n   <a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor\">\n      <img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor.svg\" alt=\"downloads\" />\n   </a>\n   \n   <a href=\"https://github.com/accordproject/markdown-editor/blob/master/LICENSE\">\n      <img src=\"https://img.shields.io/github/license/accordproject/markdown-editor\" alt=\"GitHub license\">\n   </a>\n\n  <a href=\"https://accord-project-slack-signup.herokuapp.com/\">\n    <img src=\"https://img.shields.io/badge/Accord%20Project-Join%20Slack-blue\" alt=\"Join the Accord Project Slack\" />\n  </a>\n \n</p>\n\nThis repo contains two React-based editors:\n1. A WYSIWYG  [Slate][slate]-based editor that edits rich text and calls an `onChange`\n   callback with the modified Slate DOM.\n2. A TextArea-based markdown editor that edits markdown text and calls an `onChange`\n   callback with the modified markdown text.\n\nThe demo editor uses the `markdown-transform` package to transform Slate DOM \nto/from markdown text.\n\nUsing these editors you could allow people to either edit rich formatted text using\nmarkdown (and provide a WYSIWYG preview), or allow them to edit using a WYSIWYG\neditor and use markdown for persistence.\n\nThe editor includes a formatting toolbar.\n\nThis component is Apache-2 licensed Open Source. Contributors welcome!\n\n### [Demo](https://accordproject-markdown-editor.netlify.com/examples/)\n\n### Usage\n\n```\nnpm install @accordproject/markdown-editor\n```\n\n```\nimport { SlateAsInputEditor } from '@accordproject/markdown-editor';\nimport List from '@accordproject/markdown-editor/dist/plugins/list';\nimport Video from '@accordproject/markdown-editor/dist/plugins/video';\nimport { SlateTransformer } from '@accordproject/markdown-slate';\n\nconst plugins = [List()];\nconst slateTransformer = new SlateTransformer();\n\nfunction storeLocal(slateValue) {\n  const markdown = slateTransformer.toMarkdown(slateValue);\n  localStorage.setItem('markdown-editor', markdown);\n}\n\nReactDOM.render(<SlateAsInputEditor plugins={plugins} lockText={false} onChange={storeLocal}/>\n, document.getElementById('root'));\n```\n\n### Example\n\nFor an example React App see the `./examples/` folder.\n\nA `TextArea` containing [CommonMark][CommonMark] synchronized with a `MarkdownEditor` component, rendered using [Slate][slate].\n\n![overview image](overview.png)\n\nIn order to run an isolated local development example, run `npm run dev` and then navigate to: http://localhost:3001/examples\n\n## Available Scripts\n\nIn the project directory, you can run:\n\n#### `npm run dev`\n\nRuns the app in the development mode.<br>\nOpen [http://localhost:3001/examples](http://localhost:3001/examples) to view it in the browser.\n\nThe page will reload if you make edits.<br>\n\n#### `npm run build`\n\nBuilds the app for production to the `build` folder.<br>\nIt correctly bundles React in production mode and optimizes the build for the best performance.\n\nThe build is minified and the filenames include the hashes.<br>\nYour app is ready to be deployed!\n\n## Styling\n\nYou can style the toolbar of this component, as well as the width of the editor:\n\n#### `editorProps`\n\nThis is an object with the following possible css inputs as strings:\n- `BUTTON_BACKGROUND_INACTIVE`\n- `BUTTON_BACKGROUND_ACTIVE`\n- `BUTTON_SYMBOL_INACTIVE`\n- `BUTTON_SYMBOL_ACTIVE`\n- `DROPDOWN_COLOR`\n- `TOOLBAR_BACKGROUND`\n- `TOOLTIP_BACKGROUND`\n- `TOOLTIP`\n- `TOOLBAR_SHADOW`\n- `WIDTH`\n- `BLOCKQUOTE`\n  - `FONT_FAMILY`\n  - `FONT_COLOR`\n  - `FONT_STYLE`\n  - `FONT_WEIGHT`\n  - `QUOTE_COLOR`\n  - `FONT_SIZE`\n\n---\n\n<p align=\"center\">\n  <a href=\"https://www.accordproject.org/\">\n    <img src=\"assets/APLogo.png\" alt=\"Accord Project Logo\" width=\"400\" />\n  </a>\n</p>\n\nAccord Project is an open source, non-profit, initiative working to transform contract management and contract automation by digitizing contracts. Accord Project operates under the umbrella of the [Linux Foundation][linuxfound]. The technical charter for the Accord Project can be found [here][charter].\n\n## Learn More About Accord Project\n\n### Overview\n* [Accord Project][apmain]\n* [Accord Project News][apnews]\n* [Accord Project Blog][apblog]\n* [Accord Project Slack][apslack]\n* [Accord Project Technical Documentation][apdoc]\n* [Accord Project GitHub][apgit]\n\n\n### Documentation\n* [Getting Started with Accord Project][docwelcome]\n* [Concepts and High-level Architecture][dochighlevel]\n* [How to use the Cicero Templating System][doccicero]\n* [How to Author Accord Project Templates][docstudio]\n* [Ergo Language Guide][docergo]\n\n### Ecosystem\n\n\n#### Core libraries:\n<table>\n  <tr>\n    <th headers=\"blank\">Projects</th>\n    <th headers=\"blank\">Package name</th>\n    <th headers=\"blank\">Version</th>\n    <th headers=\"blank\">Description</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/cicero\">Cicero</a></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-core\">cicero-core</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-core\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-core.svg\" alt=\"npm version\"></a></td>\n    <td headers>Templates Core</td>\n  </tr>\n    <tr>\n      <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-cli\">cicero-cli</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-cli.svg\" alt=\"npm version\"></a></td>\n      <td headers> Cicero CLI </td>\n    </tr>\n    <tr>\n    <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-engine\">cicero-engine</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-engine\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-engine.svg\" alt=\"npm version\"></a></td>\n    <td headers>Node.js VM based implementation of Accord Protcol Template Specification execution</td>\n    </tr>\n    <tr>\n    <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-server\">cicero-server</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-server\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-server.svg\" alt=\"npm version\"></a></td>\n    <td headers>Wraps the Cicero Engine and exposes it as a RESTful service<td>\n    </tr>\n    <tr>\n    <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-test\">cicero-test</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-test\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-test.svg\" alt=\"npm version\"></a></td>\n    <td headers> Testing support for Cicero based on cucumber</td>\n    </tr>\n     <tr>\n     <td headers></td>\n     <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-tools\">cicero-tools</a></td>\n     <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-tools\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-tools.svg\" alt=\"npm version\"></a></td>\n     <td headers>Cicero Tools</td>\n     </tr>\n      <tr>\n      <td headers=\"co1 c1\"></td>\n      <td headers=\"co2 c1\"> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/generator-cicero-template\">generator-cicero-template</a></td>\n      <td headers=\"co3 c1\"> <a href=\"https://badge.fury.io/js/%40accordproject%2Fgenerator-cicero-template\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fgenerator-cicero-template.svg\" alt=\"npm version\"></a></td>\n      <td headers=\"co4 c1\">Code generator for a Cicero Template</td>\n      </tr>\n      <tr>\n      <td headers><a href=\"https://github.com/accordproject/concerto\">Concerto</a></td>\n      <td headers><a href=\"https://github.com/accordproject/concerto/tree/master/packages/concerto-core\">concerto-core</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-core\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-core.svg\" alt=\"npm version\"></a></td>\n      <td headers> Core Implementation for the Concerto Modeling Language</td>\n      </tr>\n      <tr>\n      <td headers></td>\n      <td headers><a href=\"https://github.com/accordproject/concerto/tree/master/packages/concerto-tools\">concerto-tools</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-tools\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-tools.svg\" alt=\"npm version\"></a></td>\n      <td headers> Tools for the Concerto Modeling Language</td>\n  </tr>\n  <tr>\n   <td headers></td>\n   <td headers><a href=\"https://github.com/accordproject/concerto/tree/master/packages/concerto-cli\">concerto-cli</a></td>\n   <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-cli.svg\" alt=\"npm version\"></a></td>\n   <td headers>command-line interface for Concerto</td>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/ergo\">Ergo</a></td>\n    <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-cli\">ergo-cli</a></td>\n    <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fergo-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-cli.svg\" alt=\"npm version\"></a></td>\n    <td headers>Ergo CLI</td>\n  </tr>\n  <tr>\n    <th id=\"blank\"></th>\n    <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-compiler\">ergo-compiler</a></td>\n    <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fergo-compiler\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-compiler.svg\" alt=\"npm version\"></a></td>\n    <td headers>Ergo compiler</td>\n  </tr>\n  <tr>\n   <th id=\"blank\"></th>\n   <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-test\">ergo-test</a></td>\n   <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2ergo-test\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-test.svg\" alt=\"npm version\"></a></td>\n   <td headers>Ergo test</td>\n   </tr>\n    <tr>\n    <th id=\"blank\"></th>\n    <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-engine\">ergo-engine</a></td>\n    <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fergo-engine\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-engine.svg\" alt=\"npm version\"></a></td>\n    <td headers>Ergo engine</td>\n    </tr>\n    <tr>\n     <td headers><a href=\"https://docs.accordproject.org/docs/next/markup-cicero.html\">Markdown</a></td>\n     <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-common\">markdown-common</a></td>\n     <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-common\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-common.svg\" alt=\"npm version\"></a></td>\n     <td headers>A framework for transforming markdown</td>\n    </tr>\n     <tr>\n     <th id=\"blank\"></th>\n     <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-slate\">markdown-slate</a></td>\n     <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-slate\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-slate.svg\" alt=\"npm version\"></a></td>\n     <td headers>Transform markdown to/from CommonMark DOM</td>\n     </tr>\n     <tr>\n     <td headers></td>\n     <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-cli\"> markdown-cli </a></td>\n     <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cli.svg\" alt=\"npm version\"></a></td>\n     <td headers> CLI for markdown transformations.</td>\n    </tr>\n     <tr>\n      <th id=\"blank\"></th>\n      <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-cicero\">markdown-cicero</a></td>\n      <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cicero\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cicero.svg\" alt=\"npm version\"></a></td>\n      <td headers>CiceroDOM: Markdown extensions for contracts, clauses, variables etc.</td>\n      </tr>\n       <tr>\n      <th id=\"blank\"></th>\n       <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-html\">markdown-html</a></td>\n       <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-html\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-html.svg\" alt=\"npm version\"></a></td>\n       <td headers>Transform CiceroDOM to HTML</td>\n       </tr>\n \n</table>\n\n#### UI Components:\n\n<table>\n  <tr>\n    <th  headers=\"blank\">Projects</th>\n    <th  headers=\"blank\">Package name</th>\n    <th  headers=\"blank\">Version</th>\n    <th  headers=\"blank\">Description</th>\n  </tr>\n    <tr>\n      <td headers>Markdown Editor</td>\n      <td headers><a href=\"https://github.com/accordproject/markdown-editor\">markdown-editor</a></td>\n      <td headers><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor.svg\" alt=\"npm version\"></a></td>\n      <td headers>WYSIWYG rich text web editor that persists text as markdown. Based on Slate.js</td>\n    </tr>\n     <tr>\n     <td headers=\"co1 c1\">Cicero UI</td>\n      <td headers=\"co2 c1\"><a href=\"https://github.com/accordproject/cicero-ui\">cicero-ui</a></td>\n      <td headers=\"co3 c1\"> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-ui\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-ui.svg\" alt=\"npm version\"></a></td>\n       <td headers=\"co4 c1\">WYSIWYG contract editor, template libary browser, error panel component</td>\n     </tr>\n     <tr>\n     <td headers=\"co1 c1\">Concerto UI</td>\n      <td headers=\"co2 c1\"><a href=\"https://github.com/accordproject/concerto-ui\">concerto-ui</a></td>\n      <td headers=\"co3 c1\"> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-ui-react\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-ui-react.svg\" alt=\"npm version\"></a></td>\n       <td headers=\"co4 c1\">Dynamic web forms generated from Concerto models</td>\n     </tr>\n</table>\n  \n\n#### Template Editors:\n\n<table>\n  <tr>\n    <th headers=\"blank\">Projects</th>\n    <th headers=\"blank\">Cicero ver.</th>\n    <th headers=\"blank\">Description</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/template-studio\">Template Studio v1</a></td>\n    <td headers> <b>0.13.4</b></td>\n    <td headers>Web UI for creating, editing and testing Accord Project templates</td>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/template-studio-v2\">Template Studio v2</a></td>\n    <td headers> <b>0.13.4</b></td>\n    <td headers>Web UI for creating, editing and testing Accord Project templates</td>\n  </tr>\n   <tr>\n    <td headers><a href=\"https://github.com/accordproject/cicero-vscode-extension\">VSCode Extension</a></td>\n    <td headers><b>0.13.4</b></td>\n    <td headers>VS Code extension for editing Cicero templates and Ergo logic</td>\n   </tr>\n</table>\n\n\n#### Public templates and models:\n\n<table>\n  <tr>\n    <th headers=\"blank\">Projects</th>\n    <th headers=\"blank\">Description</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/models\">Models</a></td>\n    <td headers>Accord Project Model Library </td>\n  </tr>\n   <tr>\n     <td headers><a href=\"https://github.com/accordproject/cicero-template-library\">Template Library</a></td>\n     <td headers>Accord Project Template Library </td>\n   </tr>\n \n</table>\n\n\n#### Documentation:\n\n<table>\n  <tr>\n    <th headers=\"blank\">Project</th>\n    <th headers=\"blank\">Repo</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://docs.accordproject.org/\">Documentation</a></td>\n    <td headers><a href=\"https://github.com/accordproject/techdocs\">techdocs</a></td>\n  </tr>\n </table>\n\n## Contributing\n\nThe Accord Project technology is being developed as open source. All the software packages are being actively maintained on GitHub and we encourage organizations and individuals to contribute requirements, documentation, issues, new templates, and code.\n\nFind out what’s coming on our [blog][apblog].\n\nJoin the Accord Project Technology Working Group [Slack channel][apslack] to get involved!\n\nFor code contributions, read our [CONTRIBUTING guide][contributing] and information for [DEVELOPERS][developers].\n\n## License <a name=\"license\"></a>\n\nAccord Project source code files are made available under the [Apache License, Version 2.0][apache].\nAccord Project documentation files are made available under the [Creative Commons Attribution 4.0 International License][creativecommons] (CC-BY-4.0).\n\n[CommonMark]: https://commonmark.org\n[slate]: https://docs.slatejs.org/\n\n[linuxfound]: https://www.linuxfoundation.org\n[charter]: https://github.com/accordproject/markdown-editor/blob/master/CHARTER.md\n[apmain]: https://accordproject.org/ \n[apworkgroup]: https://calendar.google.com/calendar/event?action=TEMPLATE&tmeid=MjZvYzIzZHVrYnI1aDVzbjZnMHJqYmtwaGlfMjAxNzExMTVUMjEwMDAwWiBkYW5AY2xhdXNlLmlv&tmsrc=dan%40clause.io\n[apblog]: https://medium.com/@accordhq\n[apnews]: https://www.accordproject.org/news/\n[apgit]:  https://github.com/accordproject/\n[apdoc]: https://docs.accordproject.org/\n[apslack]: https://accord-project-slack-signup.herokuapp.com\n\n[docspec]: https://docs.accordproject.org/docs/spec-overview.html\n[docwelcome]: https://docs.accordproject.org/docs/accordproject.html\n[dochighlevel]: https://docs.accordproject.org/docs/spec-concepts.html\n[docergo]: https://docs.accordproject.org/docs/logic-ergo.html\n[docstart]: https://docs.accordproject.org/docs/accordproject.html\n[doccicero]: https://docs.accordproject.org/docs/basic-use.html\n[docstudio]: https://docs.accordproject.org/docs/advanced-latedelivery.html\n\n[contributing]: https://github.com/accordproject/markdown-editor/blob/master/CONTRIBUTING.md\n[developers]: https://github.com/accordproject/markdown-editor/blob/master/DEVELOPERS.md\n\n[apache]: https://github.com/accordproject/markdown-editor/blob/master/LICENSE\n[creativecommons]: http://creativecommons.org/licenses/by/4.0/\n","gitHead":"bf9324fb20dc2f680a2d68b643ce6856eada8473","scripts":{"dev":"webpack-dev-server --mode development --config webpack.config.js","lint":"npm run lint:js && npm run lint:stylus","test":"jest","build":"webpack --mode production --config webpack.config.prod.js","pkgset":"node ./scripts/pkgset.js","lint:js":"eslint --ext .js --ext .jsx --ignore-path .gitignore .","pkgbump":"node ./scripts/pkgbump.js && node ./scripts/pkgcheck.js --fix","depcheck":"node ./scripts/depcheck.js","pkgcheck":"node ./scripts/pkgcheck.js","pkgstamp":"node ./scripts/pkgstamp.js","build:dev":"webpack --config webpack.config.js","transpile":"babel src -d dist --copy-files","lint:js:fix":"eslint --ext .js --ext .jsx --ignore-path .gitignore --fix .","lint:stylus":"stylint --config .stylintrc ./src/stylesheets","prepublishOnly":"npm run transpile"},"_npmUser":{"name":"jsimeon","email":"jerome@clause.io"},"repository":{"url":"git+https://github.com/accordproject/markdown-editor.git","type":"git"},"_npmVersion":"6.12.0","description":"A rich text editor that can read and write markdown text. Based on Slate.js.","directories":{},"_nodeVersion":"8.16.2","browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"dependencies":{"react":"^16.10.2","slate":"^0.47.8","immutable":"^3.8.2","react-dom":"^16.10.2","css-loader":"^3.2.0","prop-types":"^15.7.2","slate-react":"^0.22.9","style-loader":"^0.23.1","react-flipcard":"^0.2.1","semantic-ui-css":"^2.4.1","semantic-ui-react":"^0.87.3","slate-html-serializer":"^0.8.10","slate-plain-serializer":"^0.7.10","react-textarea-autosize":"^7.1.0","react-immutable-proptypes":"^2.1.0","@accordproject/markdown-slate":"^0.4.8"},"eslintConfig":{"extends":"react-app"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^24.9.0","enzyme":"^3.10.0","eslint":"^5.16.0","semver":"6.1.1","webpack":"^4.41.2","@babel/cli":"^7.6.4","babel-jest":"^24.9.0","@babel/core":"^7.6.4","moment-mini":"2.22.1","webpack-cli":"^3.3.9","babel-loader":"^8.0.6","react-scripts":"^3.2.0","@babel/register":"^7.6.2","@babel/preset-env":"^7.6.3","styled-components":"^4.4.0","eslint-plugin-jest":"^22.19.0","webpack-dev-server":"^3.8.2","@babel/preset-react":"^7.6.3","eslint-plugin-react":"^7.16.0","html-webpack-plugin":"^3.2.0","eslint-config-airbnb":"^17.1.1","eslint-plugin-import":"^2.18.2","eslint-config-loopback":"^13.1.0","eslint-plugin-jsx-a11y":"^6.2.3","@clausehq/eslint-config":"^0.1.8","enzyme-adapter-react-16":"^1.15.1","eslint-plugin-react-hooks":"^1.7.0","@babel/plugin-transform-modules-commonjs":"^7.6.0"},"peerDependencies":{"react":"^16.8.6","react-dom":"^16.8.6","styled-components":">= 4"},"_npmOperationalInternal":{"tmp":"tmp/markdown-editor_0.6.4-20191022151704_1571757430251_0.10341770155109842","host":"s3://npm-registry-packages"},"deprecated":"Not maintained"},"0.6.4-20191023151042":{"name":"@accordproject/markdown-editor","version":"0.6.4-20191023151042","keywords":["accord","markdown","slate.js","rich text"],"author":{"name":"accordproject.org"},"license":"Apache-2.0","_id":"@accordproject/markdown-editor@0.6.4-20191023151042","maintainers":[{"name":"dianalease","email":"dianarlease@gmail.com"},{"name":"dselman","email":"danscode@selman.org"},{"name":"irmerk","email":"jolene@clause.io"},{"name":"jsimeon","email":"jerome@clause.io"},{"name":"mttrbrts","email":"matt@clause.io"},{"name":"petrgazarov","email":"petrgazarov@gmail.com"}],"homepage":"https://github.com/accordproject/markdown-editor","bugs":{"url":"https://github.com/accordproject/markdown-editor/issues"},"dist":{"shasum":"f17ec91f7ea58fb1ae053dd1b43e631599b6713a","tarball":"https://registry.npmjs.org/@accordproject/markdown-editor/-/markdown-editor-0.6.4-20191023151042.tgz","fileCount":61,"integrity":"sha512-AImk6V28hG+Q57ZI4z+0g9Xdc+gmVmhKN/qOuFwzxdMuA2hWt7aYIq1XikdIZ1jS08Q7WpiCRbkEQlDPsJropQ==","signatures":[{"sig":"MEUCICVVIzCfZ5f88SKPVm+lYa7+df7pmY9EvkgF83r2XAAZAiEAv6iVkLDMQpBxagEQpueTZb1vQ+13DDsxbLYWahxqjFk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1051178,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdsG2GCRA9TVsSAnZWagAAtWIP/2Aaiqmsu3ybN8j3oPBH\nmVZMTQLViXo9Y6NPZTmgagWjxKvmzckkDl3XCKFtr5/WYb2nx+JXJolfMVXo\n8JchSFDe0FLeGItAwDIno0Yjw2mTc4kDOJAgrB+8QHfrnT4aZ4voXz9YzQ3U\nXCnVY0wr6pixloAQn9Qhg6CZ1fqWTStLfI+JDoF74yhFXekKRWR+w+e5r9/p\nbnnCIdZvQ666brQpkX1O3dednqIkOPEu8vHJCadd7J8TnsWrp59KUvMjBtVZ\nVup5HZtrTuEP9kSgCHVbcCBe+8bUKznwiIBvk8hGZgqDH2SZsvqqaCsnw3bL\nAkuLVkzCXAgmP3QPmbcgGR742R0gXxD1nqjFoPCuiirVXQTISxWzE0/kpyFs\n0UsE0Fw5QnHBB+f6IC+kcpjkUPCR3vCZ0eM4HttYG8AlCiAzs+wvnpOd/PKw\nXeRlxuNEOXjvCWTivxbrv/9dWF8XuQKpG3qgKAQUZoxvtlajNu2qmhA31T8R\nbMTUXOAHU4hh92lg87lF/RAV6kEB9QESbffJRDKoV5S4gwoDrskDsbRCta2i\ndZgRBm0nuwFoZRbnZgMd+2jHDIDPV7doXErgjIh9wQvvNIKKn55nAyYTHbZK\ng2HUR2klcQ3iPLtJWzEsl9o2bS4tC/wmE3osBO4SFcyWWaJ/7KD98GLAsdku\nlW2J\r\n=FpoP\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"transform":{"^.+\\.jsx?$":"babel-jest"},"moduleNameMapper":{"\\.(css|less)$":"identity-obj-proxy"},"collectCoverageFrom":["src/SlateAsInputEditor/*.js","!**/node_modules/**","!**/travis/**"]},"main":"dist/index.js","readme":"<h1 align=\"center\">\n  Markdown Editor\n</h1>\n\n<p align=\"center\">\n\n   <a href=\"https://accordproject-markdown-editor.netlify.com/examples/\">\n      <img src=\"https://api.netlify.com/api/v1/badges/952fdc5d-a2bb-4895-a375-25ea1c6f30d8/deploy-status\" alt=\"Netlify Status\" />\n   </a>\n   <a href=\"https://travis-ci.org/accordproject/markdown-editor\">\n      <img src=\"https://travis-ci.org/accordproject/markdown-editor.svg?branch=master\" alt=\"Build Status\">\n   </a>\n\n   <a href=\"https://www.npmjs.com/package/@accordproject/markdown-editor\">\n      <img src=\"https://img.shields.io/npm/dm/@accordproject/markdown-editor\" alt=\"npm version\" />\n   </a>\n \n   <a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor\">\n      <img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor.svg\" alt=\"downloads\" />\n   </a>\n   \n   <a href=\"https://github.com/accordproject/markdown-editor/blob/master/LICENSE\">\n      <img src=\"https://img.shields.io/github/license/accordproject/markdown-editor\" alt=\"GitHub license\">\n   </a>\n\n  <a href=\"https://accord-project-slack-signup.herokuapp.com/\">\n    <img src=\"https://img.shields.io/badge/Accord%20Project-Join%20Slack-blue\" alt=\"Join the Accord Project Slack\" />\n  </a>\n \n</p>\n\nThis repo contains two React-based editors:\n1. A WYSIWYG  [Slate][slate]-based editor that edits rich text and calls an `onChange`\n   callback with the modified Slate DOM.\n2. A TextArea-based markdown editor that edits markdown text and calls an `onChange`\n   callback with the modified markdown text.\n\nThe demo editor uses the `markdown-transform` package to transform Slate DOM \nto/from markdown text.\n\nUsing these editors you could allow people to either edit rich formatted text using\nmarkdown (and provide a WYSIWYG preview), or allow them to edit using a WYSIWYG\neditor and use markdown for persistence.\n\nThe editor includes a formatting toolbar.\n\nThis component is Apache-2 licensed Open Source. Contributors welcome!\n\n### [Demo](https://accordproject-markdown-editor.netlify.com/examples/)\n\n### Usage\n\n```\nnpm install @accordproject/markdown-editor\n```\n\n```\nimport { SlateAsInputEditor } from '@accordproject/markdown-editor';\nimport List from '@accordproject/markdown-editor/dist/plugins/list';\nimport Video from '@accordproject/markdown-editor/dist/plugins/video';\nimport { SlateTransformer } from '@accordproject/markdown-slate';\n\nconst plugins = [List()];\nconst slateTransformer = new SlateTransformer();\n\nfunction storeLocal(slateValue) {\n  const markdown = slateTransformer.toMarkdown(slateValue);\n  localStorage.setItem('markdown-editor', markdown);\n}\n\nReactDOM.render(<SlateAsInputEditor plugins={plugins} lockText={false} onChange={storeLocal}/>\n, document.getElementById('root'));\n```\n\n### Example\n\nFor an example React App see the `./examples/` folder.\n\nA `TextArea` containing [CommonMark][CommonMark] synchronized with a `MarkdownEditor` component, rendered using [Slate][slate].\n\n![overview image](overview.png)\n\nIn order to run an isolated local development example, run `npm run dev` and then navigate to: http://localhost:3001/examples\n\n## Available Scripts\n\nIn the project directory, you can run:\n\n#### `npm run dev`\n\nRuns the app in the development mode.<br>\nOpen [http://localhost:3001/examples](http://localhost:3001/examples) to view it in the browser.\n\nThe page will reload if you make edits.<br>\n\n#### `npm run build`\n\nBuilds the app for production to the `build` folder.<br>\nIt correctly bundles React in production mode and optimizes the build for the best performance.\n\nThe build is minified and the filenames include the hashes.<br>\nYour app is ready to be deployed!\n\n## Styling\n\nYou can style the toolbar of this component, as well as the width of the editor:\n\n#### `editorProps`\n\nThis is an object with the following possible css inputs as strings:\n- `BUTTON_BACKGROUND_INACTIVE`\n- `BUTTON_BACKGROUND_ACTIVE`\n- `BUTTON_SYMBOL_INACTIVE`\n- `BUTTON_SYMBOL_ACTIVE`\n- `DROPDOWN_COLOR`\n- `TOOLBAR_BACKGROUND`\n- `TOOLTIP_BACKGROUND`\n- `TOOLTIP`\n- `TOOLBAR_SHADOW`\n- `WIDTH`\n- `BLOCKQUOTE`\n  - `FONT_FAMILY`\n  - `FONT_COLOR`\n  - `FONT_STYLE`\n  - `FONT_WEIGHT`\n  - `QUOTE_COLOR`\n  - `FONT_SIZE`\n\n---\n\n<p align=\"center\">\n  <a href=\"https://www.accordproject.org/\">\n    <img src=\"assets/APLogo.png\" alt=\"Accord Project Logo\" width=\"400\" />\n  </a>\n</p>\n\nAccord Project is an open source, non-profit, initiative working to transform contract management and contract automation by digitizing contracts. Accord Project operates under the umbrella of the [Linux Foundation][linuxfound]. The technical charter for the Accord Project can be found [here][charter].\n\n## Learn More About Accord Project\n\n### Overview\n* [Accord Project][apmain]\n* [Accord Project News][apnews]\n* [Accord Project Blog][apblog]\n* [Accord Project Slack][apslack]\n* [Accord Project Technical Documentation][apdoc]\n* [Accord Project GitHub][apgit]\n\n\n### Documentation\n* [Getting Started with Accord Project][docwelcome]\n* [Concepts and High-level Architecture][dochighlevel]\n* [How to use the Cicero Templating System][doccicero]\n* [How to Author Accord Project Templates][docstudio]\n* [Ergo Language Guide][docergo]\n\n### Ecosystem\n\n\n#### Core libraries:\n<table>\n  <tr>\n    <th headers=\"blank\">Projects</th>\n    <th headers=\"blank\">Package name</th>\n    <th headers=\"blank\">Version</th>\n    <th headers=\"blank\">Description</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/cicero\">Cicero</a></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-core\">cicero-core</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-core\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-core.svg\" alt=\"npm version\"></a></td>\n    <td headers>Templates Core</td>\n  </tr>\n    <tr>\n      <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-cli\">cicero-cli</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-cli.svg\" alt=\"npm version\"></a></td>\n      <td headers> Cicero CLI </td>\n    </tr>\n    <tr>\n    <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-engine\">cicero-engine</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-engine\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-engine.svg\" alt=\"npm version\"></a></td>\n    <td headers>Node.js VM based implementation of Accord Protcol Template Specification execution</td>\n    </tr>\n    <tr>\n    <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-server\">cicero-server</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-server\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-server.svg\" alt=\"npm version\"></a></td>\n    <td headers>Wraps the Cicero Engine and exposes it as a RESTful service<td>\n    </tr>\n    <tr>\n    <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-test\">cicero-test</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-test\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-test.svg\" alt=\"npm version\"></a></td>\n    <td headers> Testing support for Cicero based on cucumber</td>\n    </tr>\n     <tr>\n     <td headers></td>\n     <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-tools\">cicero-tools</a></td>\n     <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-tools\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-tools.svg\" alt=\"npm version\"></a></td>\n     <td headers>Cicero Tools</td>\n     </tr>\n      <tr>\n      <td headers=\"co1 c1\"></td>\n      <td headers=\"co2 c1\"> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/generator-cicero-template\">generator-cicero-template</a></td>\n      <td headers=\"co3 c1\"> <a href=\"https://badge.fury.io/js/%40accordproject%2Fgenerator-cicero-template\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fgenerator-cicero-template.svg\" alt=\"npm version\"></a></td>\n      <td headers=\"co4 c1\">Code generator for a Cicero Template</td>\n      </tr>\n      <tr>\n      <td headers><a href=\"https://github.com/accordproject/concerto\">Concerto</a></td>\n      <td headers><a href=\"https://github.com/accordproject/concerto/tree/master/packages/concerto-core\">concerto-core</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-core\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-core.svg\" alt=\"npm version\"></a></td>\n      <td headers> Core Implementation for the Concerto Modeling Language</td>\n      </tr>\n      <tr>\n      <td headers></td>\n      <td headers><a href=\"https://github.com/accordproject/concerto/tree/master/packages/concerto-tools\">concerto-tools</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-tools\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-tools.svg\" alt=\"npm version\"></a></td>\n      <td headers> Tools for the Concerto Modeling Language</td>\n  </tr>\n  <tr>\n   <td headers></td>\n   <td headers><a href=\"https://github.com/accordproject/concerto/tree/master/packages/concerto-cli\">concerto-cli</a></td>\n   <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-cli.svg\" alt=\"npm version\"></a></td>\n   <td headers>command-line interface for Concerto</td>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/ergo\">Ergo</a></td>\n    <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-cli\">ergo-cli</a></td>\n    <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fergo-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-cli.svg\" alt=\"npm version\"></a></td>\n    <td headers>Ergo CLI</td>\n  </tr>\n  <tr>\n    <th id=\"blank\"></th>\n    <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-compiler\">ergo-compiler</a></td>\n    <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fergo-compiler\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-compiler.svg\" alt=\"npm version\"></a></td>\n    <td headers>Ergo compiler</td>\n  </tr>\n  <tr>\n   <th id=\"blank\"></th>\n   <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-test\">ergo-test</a></td>\n   <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2ergo-test\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-test.svg\" alt=\"npm version\"></a></td>\n   <td headers>Ergo test</td>\n   </tr>\n    <tr>\n    <th id=\"blank\"></th>\n    <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-engine\">ergo-engine</a></td>\n    <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fergo-engine\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-engine.svg\" alt=\"npm version\"></a></td>\n    <td headers>Ergo engine</td>\n    </tr>\n    <tr>\n     <td headers><a href=\"https://docs.accordproject.org/docs/next/markup-cicero.html\">Markdown</a></td>\n     <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-common\">markdown-common</a></td>\n     <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-common\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-common.svg\" alt=\"npm version\"></a></td>\n     <td headers>A framework for transforming markdown</td>\n    </tr>\n     <tr>\n     <th id=\"blank\"></th>\n     <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-slate\">markdown-slate</a></td>\n     <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-slate\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-slate.svg\" alt=\"npm version\"></a></td>\n     <td headers>Transform markdown to/from CommonMark DOM</td>\n     </tr>\n     <tr>\n     <td headers></td>\n     <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-cli\"> markdown-cli </a></td>\n     <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cli.svg\" alt=\"npm version\"></a></td>\n     <td headers> CLI for markdown transformations.</td>\n    </tr>\n     <tr>\n      <th id=\"blank\"></th>\n      <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-cicero\">markdown-cicero</a></td>\n      <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cicero\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cicero.svg\" alt=\"npm version\"></a></td>\n      <td headers>CiceroDOM: Markdown extensions for contracts, clauses, variables etc.</td>\n      </tr>\n       <tr>\n      <th id=\"blank\"></th>\n       <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-html\">markdown-html</a></td>\n       <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-html\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-html.svg\" alt=\"npm version\"></a></td>\n       <td headers>Transform CiceroDOM to HTML</td>\n       </tr>\n \n</table>\n\n#### UI Components:\n\n<table>\n  <tr>\n    <th  headers=\"blank\">Projects</th>\n    <th  headers=\"blank\">Package name</th>\n    <th  headers=\"blank\">Version</th>\n    <th  headers=\"blank\">Description</th>\n  </tr>\n    <tr>\n      <td headers>Markdown Editor</td>\n      <td headers><a href=\"https://github.com/accordproject/markdown-editor\">markdown-editor</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor\">\n      <img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor.svg\" alt=\"npm version\"></a></td>\n      <td headers>WYSIWYG rich text web editor that persists text as markdown. Based on Slate.js</td>\n    </tr>\n     <tr>\n     <td headers=\"co1 c1\">Cicero UI</td>\n      <td headers=\"co2 c1\"><a href=\"https://github.com/accordproject/cicero-ui\">cicero-ui</a></td>\n      <td headers=\"co3 c1\"> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-ui\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-ui.svg\" alt=\"npm version\"></a></td>\n       <td headers=\"co4 c1\">WYSIWYG contract editor, template libary browser, error panel component</td>\n     </tr>\n     <tr>\n     <td headers=\"co1 c1\">Concerto UI</td>\n      <td headers=\"co2 c1\"><a href=\"https://github.com/accordproject/concerto-ui\">concerto-ui</a></td>\n      <td headers=\"co3 c1\"> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-ui-react\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-ui-react.svg\" alt=\"npm version\"></a></td>\n       <td headers=\"co4 c1\">Dynamic web forms generated from Concerto models</td>\n     </tr>\n</table>\n  \n\n#### Template Editors:\n\n<table>\n  <tr>\n    <th headers=\"blank\">Projects</th>\n    <th headers=\"blank\">Cicero ver.</th>\n    <th headers=\"blank\">Description</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/template-studio\">Template Studio v1</a></td>\n    <td headers> <b>0.13.4</b></td>\n    <td headers>Web UI for creating, editing and testing Accord Project templates</td>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/template-studio-v2\">Template Studio v2</a></td>\n    <td headers> <b>0.13.4</b></td>\n    <td headers>Web UI for creating, editing and testing Accord Project templates</td>\n  </tr>\n   <tr>\n    <td headers><a href=\"https://github.com/accordproject/cicero-vscode-extension\">VSCode Extension</a></td>\n    <td headers><b>0.13.4</b></td>\n    <td headers>VS Code extension for editing Cicero templates and Ergo logic</td>\n   </tr>\n</table>\n\n\n#### Public templates and models:\n\n<table>\n  <tr>\n    <th headers=\"blank\">Projects</th>\n    <th headers=\"blank\">Description</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/models\">Models</a></td>\n    <td headers>Accord Project Model Library </td>\n  </tr>\n   <tr>\n     <td headers><a href=\"https://github.com/accordproject/cicero-template-library\">Template Library</a></td>\n     <td headers>Accord Project Template Library </td>\n   </tr>\n \n</table>\n\n\n#### Documentation:\n\n<table>\n  <tr>\n    <th headers=\"blank\">Project</th>\n    <th headers=\"blank\">Repo</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://docs.accordproject.org/\">Documentation</a></td>\n    <td headers><a href=\"https://github.com/accordproject/techdocs\">techdocs</a></td>\n  </tr>\n </table>\n\n## Contributing\n\nThe Accord Project technology is being developed as open source. All the software packages are being actively maintained on GitHub and we encourage organizations and individuals to contribute requirements, documentation, issues, new templates, and code.\n\nFind out what’s coming on our [blog][apblog].\n\nJoin the Accord Project Technology Working Group [Slack channel][apslack] to get involved!\n\nFor code contributions, read our [CONTRIBUTING guide][contributing] and information for [DEVELOPERS][developers].\n\n## License <a name=\"license\"></a>\n\nAccord Project source code files are made available under the [Apache License, Version 2.0][apache].\nAccord Project documentation files are made available under the [Creative Commons Attribution 4.0 International License][creativecommons] (CC-BY-4.0).\n\n[CommonMark]: https://commonmark.org\n[slate]: https://docs.slatejs.org/\n\n[linuxfound]: https://www.linuxfoundation.org\n[charter]: https://github.com/accordproject/markdown-editor/blob/master/CHARTER.md\n[apmain]: https://accordproject.org/ \n[apworkgroup]: https://calendar.google.com/calendar/event?action=TEMPLATE&tmeid=MjZvYzIzZHVrYnI1aDVzbjZnMHJqYmtwaGlfMjAxNzExMTVUMjEwMDAwWiBkYW5AY2xhdXNlLmlv&tmsrc=dan%40clause.io\n[apblog]: https://medium.com/@accordhq\n[apnews]: https://www.accordproject.org/news/\n[apgit]:  https://github.com/accordproject/\n[apdoc]: https://docs.accordproject.org/\n[apslack]: https://accord-project-slack-signup.herokuapp.com\n\n[docspec]: https://docs.accordproject.org/docs/spec-overview.html\n[docwelcome]: https://docs.accordproject.org/docs/accordproject.html\n[dochighlevel]: https://docs.accordproject.org/docs/spec-concepts.html\n[docergo]: https://docs.accordproject.org/docs/logic-ergo.html\n[docstart]: https://docs.accordproject.org/docs/accordproject.html\n[doccicero]: https://docs.accordproject.org/docs/basic-use.html\n[docstudio]: https://docs.accordproject.org/docs/advanced-latedelivery.html\n\n[contributing]: https://github.com/accordproject/markdown-editor/blob/master/CONTRIBUTING.md\n[developers]: https://github.com/accordproject/markdown-editor/blob/master/DEVELOPERS.md\n\n[apache]: https://github.com/accordproject/markdown-editor/blob/master/LICENSE\n[creativecommons]: http://creativecommons.org/licenses/by/4.0/\n","gitHead":"a8153a4be5e390617bd1c5500889c7c02504969e","scripts":{"dev":"webpack-dev-server --mode development --config webpack.config.js","lint":"npm run lint:js && npm run lint:stylus","test":"jest","build":"webpack --mode production --config webpack.config.prod.js","pkgset":"node ./scripts/pkgset.js","lint:js":"eslint --ext .js --ext .jsx --ignore-path .gitignore .","pkgbump":"node ./scripts/pkgbump.js && node ./scripts/pkgcheck.js --fix","depcheck":"node ./scripts/depcheck.js","pkgcheck":"node ./scripts/pkgcheck.js","pkgstamp":"node ./scripts/pkgstamp.js","build:dev":"webpack --config webpack.config.js","transpile":"babel src -d dist --copy-files","lint:js:fix":"eslint --ext .js --ext .jsx --ignore-path .gitignore --fix .","lint:stylus":"stylint --config .stylintrc ./src/stylesheets","prepublishOnly":"npm run transpile"},"_npmUser":{"name":"jsimeon","email":"jerome@clause.io"},"repository":{"url":"git+https://github.com/accordproject/markdown-editor.git","type":"git"},"_npmVersion":"6.12.0","description":"A rich text editor that can read and write markdown text. Based on Slate.js.","directories":{},"_nodeVersion":"8.9.1","browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"dependencies":{"react":"^16.10.2","slate":"^0.47.8","immutable":"^3.8.2","react-dom":"^16.10.2","css-loader":"^3.2.0","prop-types":"^15.7.2","slate-react":"^0.22.9","style-loader":"^0.23.1","react-flipcard":"^0.2.1","semantic-ui-css":"^2.4.1","semantic-ui-react":"^0.87.3","slate-html-serializer":"^0.8.10","slate-plain-serializer":"^0.7.10","react-textarea-autosize":"^7.1.0","react-immutable-proptypes":"^2.1.0","@accordproject/markdown-slate":"^0.4.8"},"eslintConfig":{"extends":"react-app"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^24.9.0","enzyme":"^3.10.0","eslint":"^5.16.0","semver":"6.1.1","webpack":"^4.41.2","@babel/cli":"^7.6.4","babel-jest":"^24.9.0","@babel/core":"^7.6.4","moment-mini":"2.22.1","webpack-cli":"^3.3.9","babel-loader":"^8.0.6","react-scripts":"^3.2.0","@babel/register":"^7.6.2","@babel/preset-env":"^7.6.3","styled-components":"^4.4.0","eslint-plugin-jest":"^22.19.0","webpack-dev-server":"^3.8.2","@babel/preset-react":"^7.6.3","eslint-plugin-react":"^7.16.0","html-webpack-plugin":"^3.2.0","eslint-config-airbnb":"^17.1.1","eslint-plugin-import":"^2.18.2","eslint-config-loopback":"^13.1.0","eslint-plugin-jsx-a11y":"^6.2.3","@clausehq/eslint-config":"^0.1.8","enzyme-adapter-react-16":"^1.15.1","eslint-plugin-react-hooks":"^1.7.0","@babel/plugin-transform-modules-commonjs":"^7.6.0"},"peerDependencies":{"react":"^16.8.6","react-dom":"^16.8.6","styled-components":">= 4"},"_npmOperationalInternal":{"tmp":"tmp/markdown-editor_0.6.4-20191023151042_1571843462040_0.4449497456033078","host":"s3://npm-registry-packages"},"deprecated":"Not maintained"},"0.6.4-20191023163222":{"name":"@accordproject/markdown-editor","version":"0.6.4-20191023163222","keywords":["accord","markdown","slate.js","rich text"],"author":{"name":"accordproject.org"},"license":"Apache-2.0","_id":"@accordproject/markdown-editor@0.6.4-20191023163222","maintainers":[{"name":"dianalease","email":"dianarlease@gmail.com"},{"name":"dselman","email":"danscode@selman.org"},{"name":"irmerk","email":"jolene@clause.io"},{"name":"jsimeon","email":"jerome@clause.io"},{"name":"mttrbrts","email":"matt@clause.io"},{"name":"petrgazarov","email":"petrgazarov@gmail.com"}],"homepage":"https://github.com/accordproject/markdown-editor","bugs":{"url":"https://github.com/accordproject/markdown-editor/issues"},"dist":{"shasum":"59a84a6e6c2d0e2365bcec9a1a01118a4d9b891e","tarball":"https://registry.npmjs.org/@accordproject/markdown-editor/-/markdown-editor-0.6.4-20191023163222.tgz","fileCount":61,"integrity":"sha512-wJmvXme956N4L4o4OfflCR7tS65jUkEp0G/gqgWiEeTvOxxpkSI6f9ZMoSdUftWuymU66EM3wrHcOLocNM7Iqw==","signatures":[{"sig":"MEUCIQD2haDR3a7sxx91auL4saWfcxJeVSsSjgvLqBeb38KsHQIgbfk5VuIQymGpasQyDJhPx154uHW4J8k8UQE53VMQ/DY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1053440,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdsICcCRA9TVsSAnZWagAAiZIQAJ0a9AGzd8XKaLzUGd3B\nJRNbtoyiaoPMMN96vOyvhhyFRwWzhqyr9Lxzpm+1TWIDJVpwjgeR6MRVIzwX\nnfjcE3PG7GM7PhPyXym1bnYvnQOw0mglLeJIr+sMuItowMe4OOFG51Do0Zdl\nrPv1TKGmb01y9J/RfGft+Bjm/1EpvCjDBsvLG12+Hdm0FD8+R2vUt4GqhGLW\n2qLt9xl3Fy10ESIIaeixXQisWaU/GMc44FlxVjkffwhuHiJQg0bIrroTuoT3\nSSK6hnPsueiCFoGKfU06K6ORoawUrQiOEz/ZIgQZBeRU8Emc1SgMZUgA8MOD\nvwPW+8Lj/K8NmP14q8cW4vm7Zv74alqDvey/oZ59e3up9Tw7fnrDDF17EWb5\ns76g5d2jCN5JFoGqeOszvuHGMk8UTCnrbdQiAnzcpWDJ+R3Fnu8Kt6SzO/+U\nWdvgaxb49M9Gfz4BnyxPqU6Z8IsQzMecf3c+Ebh5IMtZhOUixYbTJOYBiMaZ\nZ+Kq/7jelS8HYXCMW4bquLGhGMvWhYmmUNAsvX/WaAoQwf2bIefWZWeEbrIj\nL08MVxwJPkksNtTC0JuufoxuIPdpAeFMhhsjJyGoxuSpfE8mCEo/wisiVuMh\nVVMX4i7A/28XEshHP/nC3TNKnjdZveO70oiogvIyWPp9c/eKOaSsW+wgAd5x\no1ve\r\n=T7MQ\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"transform":{"^.+\\.jsx?$":"babel-jest"},"moduleNameMapper":{"\\.(css|less)$":"identity-obj-proxy"},"collectCoverageFrom":["src/SlateAsInputEditor/*.js","!**/node_modules/**","!**/travis/**"]},"main":"dist/index.js","readme":"<h1 align=\"center\">\n  Markdown Editor\n</h1>\n\n<p align=\"center\">\n\n   <a href=\"https://accordproject-markdown-editor.netlify.com/examples/\">\n      <img src=\"https://api.netlify.com/api/v1/badges/952fdc5d-a2bb-4895-a375-25ea1c6f30d8/deploy-status\" alt=\"Netlify Status\" />\n   </a>\n   <a href=\"https://travis-ci.org/accordproject/markdown-editor\">\n      <img src=\"https://travis-ci.org/accordproject/markdown-editor.svg?branch=master\" alt=\"Build Status\">\n   </a>\n\n   <a href=\"https://www.npmjs.com/package/@accordproject/markdown-editor\">\n      <img src=\"https://img.shields.io/npm/dm/@accordproject/markdown-editor\" alt=\"npm version\" />\n   </a>\n \n   <a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor\">\n      <img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor.svg\" alt=\"downloads\" />\n   </a>\n   \n   <a href=\"https://github.com/accordproject/markdown-editor/blob/master/LICENSE\">\n      <img src=\"https://img.shields.io/github/license/accordproject/markdown-editor\" alt=\"GitHub license\">\n   </a>\n\n  <a href=\"https://accord-project-slack-signup.herokuapp.com/\">\n    <img src=\"https://img.shields.io/badge/Accord%20Project-Join%20Slack-blue\" alt=\"Join the Accord Project Slack\" />\n  </a>\n \n</p>\n\nThis repo contains two React-based editors:\n1. A WYSIWYG  [Slate][slate]-based editor that edits rich text and calls an `onChange`\n   callback with the modified Slate DOM.\n2. A TextArea-based markdown editor that edits markdown text and calls an `onChange`\n   callback with the modified markdown text.\n\nThe demo editor uses the `markdown-transform` package to transform Slate DOM \nto/from markdown text.\n\nUsing these editors you could allow people to either edit rich formatted text using\nmarkdown (and provide a WYSIWYG preview), or allow them to edit using a WYSIWYG\neditor and use markdown for persistence.\n\nThe editor includes a formatting toolbar.\n\nThis component is Apache-2 licensed Open Source. Contributors welcome!\n\n### [Demo](https://accordproject-markdown-editor.netlify.com/examples/)\n\n### Usage\n\n```\nnpm install @accordproject/markdown-editor\n```\n\n```\nimport { SlateAsInputEditor } from '@accordproject/markdown-editor';\nimport List from '@accordproject/markdown-editor/dist/plugins/list';\nimport Video from '@accordproject/markdown-editor/dist/plugins/video';\nimport { SlateTransformer } from '@accordproject/markdown-slate';\n\nconst plugins = [List()];\nconst slateTransformer = new SlateTransformer();\n\nfunction storeLocal(slateValue) {\n  const markdown = slateTransformer.toMarkdown(slateValue);\n  localStorage.setItem('markdown-editor', markdown);\n}\n\nReactDOM.render(<SlateAsInputEditor plugins={plugins} lockText={false} onChange={storeLocal}/>\n, document.getElementById('root'));\n```\n\n### Example\n\nFor an example React App see the `./examples/` folder.\n\nA `TextArea` containing [CommonMark][CommonMark] synchronized with a `MarkdownEditor` component, rendered using [Slate][slate].\n\n![overview image](overview.png)\n\nIn order to run an isolated local development example, run `npm run dev` and then navigate to: http://localhost:3001/examples\n\n## Available Scripts\n\nIn the project directory, you can run:\n\n#### `npm run dev`\n\nRuns the app in the development mode.<br>\nOpen [http://localhost:3001/examples](http://localhost:3001/examples) to view it in the browser.\n\nThe page will reload if you make edits.<br>\n\n#### `npm run build`\n\nBuilds the app for production to the `build` folder.<br>\nIt correctly bundles React in production mode and optimizes the build for the best performance.\n\nThe build is minified and the filenames include the hashes.<br>\nYour app is ready to be deployed!\n\n## Styling\n\nYou can style the toolbar of this component, as well as the width of the editor:\n\n#### `editorProps`\n\nThis is an object with the following possible css inputs as strings:\n- `BUTTON_BACKGROUND_INACTIVE`\n- `BUTTON_BACKGROUND_ACTIVE`\n- `BUTTON_SYMBOL_INACTIVE`\n- `BUTTON_SYMBOL_ACTIVE`\n- `DROPDOWN_COLOR`\n- `TOOLBAR_BACKGROUND`\n- `TOOLTIP_BACKGROUND`\n- `TOOLTIP`\n- `TOOLBAR_SHADOW`\n- `WIDTH`\n- `BLOCKQUOTE`\n  - `FONT_FAMILY`\n  - `FONT_COLOR`\n  - `FONT_STYLE`\n  - `FONT_WEIGHT`\n  - `QUOTE_COLOR`\n  - `FONT_SIZE`\n  \n#### `codeStyle`\n\nThis prop accepts a style object that allows custom styling of the code, pre, and blockquote elements.\n\nThe shape is of a standard React style object:\n\n```\n<SlateAsInputEditor codeStyle={{ backgroundColor: \"lavender\", color: \"darkblue\" }} />\n```\n\n---\n\n<p align=\"center\">\n  <a href=\"https://www.accordproject.org/\">\n    <img src=\"assets/APLogo.png\" alt=\"Accord Project Logo\" width=\"400\" />\n  </a>\n</p>\n\nAccord Project is an open source, non-profit, initiative working to transform contract management and contract automation by digitizing contracts. Accord Project operates under the umbrella of the [Linux Foundation][linuxfound]. The technical charter for the Accord Project can be found [here][charter].\n\n## Learn More About Accord Project\n\n### Overview\n* [Accord Project][apmain]\n* [Accord Project News][apnews]\n* [Accord Project Blog][apblog]\n* [Accord Project Slack][apslack]\n* [Accord Project Technical Documentation][apdoc]\n* [Accord Project GitHub][apgit]\n\n\n### Documentation\n* [Getting Started with Accord Project][docwelcome]\n* [Concepts and High-level Architecture][dochighlevel]\n* [How to use the Cicero Templating System][doccicero]\n* [How to Author Accord Project Templates][docstudio]\n* [Ergo Language Guide][docergo]\n\n### Ecosystem\n\n\n#### Core libraries:\n<table>\n  <tr>\n    <th headers=\"blank\">Projects</th>\n    <th headers=\"blank\">Package name</th>\n    <th headers=\"blank\">Version</th>\n    <th headers=\"blank\">Description</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/cicero\">Cicero</a></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-core\">cicero-core</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-core\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-core.svg\" alt=\"npm version\"></a></td>\n    <td headers>Templates Core</td>\n  </tr>\n    <tr>\n      <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-cli\">cicero-cli</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-cli.svg\" alt=\"npm version\"></a></td>\n      <td headers> Cicero CLI </td>\n    </tr>\n    <tr>\n    <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-engine\">cicero-engine</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-engine\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-engine.svg\" alt=\"npm version\"></a></td>\n    <td headers>Node.js VM based implementation of Accord Protcol Template Specification execution</td>\n    </tr>\n    <tr>\n    <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-server\">cicero-server</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-server\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-server.svg\" alt=\"npm version\"></a></td>\n    <td headers>Wraps the Cicero Engine and exposes it as a RESTful service<td>\n    </tr>\n    <tr>\n    <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-test\">cicero-test</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-test\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-test.svg\" alt=\"npm version\"></a></td>\n    <td headers> Testing support for Cicero based on cucumber</td>\n    </tr>\n     <tr>\n     <td headers></td>\n     <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-tools\">cicero-tools</a></td>\n     <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-tools\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-tools.svg\" alt=\"npm version\"></a></td>\n     <td headers>Cicero Tools</td>\n     </tr>\n      <tr>\n      <td headers=\"co1 c1\"></td>\n      <td headers=\"co2 c1\"> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/generator-cicero-template\">generator-cicero-template</a></td>\n      <td headers=\"co3 c1\"> <a href=\"https://badge.fury.io/js/%40accordproject%2Fgenerator-cicero-template\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fgenerator-cicero-template.svg\" alt=\"npm version\"></a></td>\n      <td headers=\"co4 c1\">Code generator for a Cicero Template</td>\n      </tr>\n      <tr>\n      <td headers><a href=\"https://github.com/accordproject/concerto\">Concerto</a></td>\n      <td headers><a href=\"https://github.com/accordproject/concerto/tree/master/packages/concerto-core\">concerto-core</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-core\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-core.svg\" alt=\"npm version\"></a></td>\n      <td headers> Core Implementation for the Concerto Modeling Language</td>\n      </tr>\n      <tr>\n      <td headers></td>\n      <td headers><a href=\"https://github.com/accordproject/concerto/tree/master/packages/concerto-tools\">concerto-tools</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-tools\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-tools.svg\" alt=\"npm version\"></a></td>\n      <td headers> Tools for the Concerto Modeling Language</td>\n  </tr>\n  <tr>\n   <td headers></td>\n   <td headers><a href=\"https://github.com/accordproject/concerto/tree/master/packages/concerto-cli\">concerto-cli</a></td>\n   <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-cli.svg\" alt=\"npm version\"></a></td>\n   <td headers>command-line interface for Concerto</td>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/ergo\">Ergo</a></td>\n    <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-cli\">ergo-cli</a></td>\n    <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fergo-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-cli.svg\" alt=\"npm version\"></a></td>\n    <td headers>Ergo CLI</td>\n  </tr>\n  <tr>\n    <th id=\"blank\"></th>\n    <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-compiler\">ergo-compiler</a></td>\n    <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fergo-compiler\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-compiler.svg\" alt=\"npm version\"></a></td>\n    <td headers>Ergo compiler</td>\n  </tr>\n  <tr>\n   <th id=\"blank\"></th>\n   <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-test\">ergo-test</a></td>\n   <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2ergo-test\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-test.svg\" alt=\"npm version\"></a></td>\n   <td headers>Ergo test</td>\n   </tr>\n    <tr>\n    <th id=\"blank\"></th>\n    <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-engine\">ergo-engine</a></td>\n    <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fergo-engine\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-engine.svg\" alt=\"npm version\"></a></td>\n    <td headers>Ergo engine</td>\n    </tr>\n    <tr>\n     <td headers><a href=\"https://docs.accordproject.org/docs/next/markup-cicero.html\">Markdown</a></td>\n     <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-common\">markdown-common</a></td>\n     <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-common\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-common.svg\" alt=\"npm version\"></a></td>\n     <td headers>A framework for transforming markdown</td>\n    </tr>\n     <tr>\n     <th id=\"blank\"></th>\n     <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-slate\">markdown-slate</a></td>\n     <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-slate\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-slate.svg\" alt=\"npm version\"></a></td>\n     <td headers>Transform markdown to/from CommonMark DOM</td>\n     </tr>\n     <tr>\n     <td headers></td>\n     <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-cli\"> markdown-cli </a></td>\n     <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cli.svg\" alt=\"npm version\"></a></td>\n     <td headers> CLI for markdown transformations.</td>\n    </tr>\n     <tr>\n      <th id=\"blank\"></th>\n      <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-cicero\">markdown-cicero</a></td>\n      <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cicero\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cicero.svg\" alt=\"npm version\"></a></td>\n      <td headers>CiceroDOM: Markdown extensions for contracts, clauses, variables etc.</td>\n      </tr>\n       <tr>\n      <th id=\"blank\"></th>\n       <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-html\">markdown-html</a></td>\n       <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-html\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-html.svg\" alt=\"npm version\"></a></td>\n       <td headers>Transform CiceroDOM to HTML</td>\n       </tr>\n \n</table>\n\n#### UI Components:\n\n<table>\n  <tr>\n    <th  headers=\"blank\">Projects</th>\n    <th  headers=\"blank\">Package name</th>\n    <th  headers=\"blank\">Version</th>\n    <th  headers=\"blank\">Description</th>\n  </tr>\n    <tr>\n      <td headers>Markdown Editor</td>\n      <td headers><a href=\"https://github.com/accordproject/markdown-editor\">markdown-editor</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor\">\n      <img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor.svg\" alt=\"npm version\"></a></td>\n      <td headers>WYSIWYG rich text web editor that persists text as markdown. Based on Slate.js</td>\n    </tr>\n     <tr>\n     <td headers=\"co1 c1\">Cicero UI</td>\n      <td headers=\"co2 c1\"><a href=\"https://github.com/accordproject/cicero-ui\">cicero-ui</a></td>\n      <td headers=\"co3 c1\"> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-ui\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-ui.svg\" alt=\"npm version\"></a></td>\n       <td headers=\"co4 c1\">WYSIWYG contract editor, template libary browser, error panel component</td>\n     </tr>\n     <tr>\n     <td headers=\"co1 c1\">Concerto UI</td>\n      <td headers=\"co2 c1\"><a href=\"https://github.com/accordproject/concerto-ui\">concerto-ui</a></td>\n      <td headers=\"co3 c1\"> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-ui-react\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-ui-react.svg\" alt=\"npm version\"></a></td>\n       <td headers=\"co4 c1\">Dynamic web forms generated from Concerto models</td>\n     </tr>\n</table>\n  \n\n#### Template Editors:\n\n<table>\n  <tr>\n    <th headers=\"blank\">Projects</th>\n    <th headers=\"blank\">Cicero ver.</th>\n    <th headers=\"blank\">Description</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/template-studio\">Template Studio v1</a></td>\n    <td headers> <b>0.13.4</b></td>\n    <td headers>Web UI for creating, editing and testing Accord Project templates</td>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/template-studio-v2\">Template Studio v2</a></td>\n    <td headers> <b>0.13.4</b></td>\n    <td headers>Web UI for creating, editing and testing Accord Project templates</td>\n  </tr>\n   <tr>\n    <td headers><a href=\"https://github.com/accordproject/cicero-vscode-extension\">VSCode Extension</a></td>\n    <td headers><b>0.13.4</b></td>\n    <td headers>VS Code extension for editing Cicero templates and Ergo logic</td>\n   </tr>\n</table>\n\n\n#### Public templates and models:\n\n<table>\n  <tr>\n    <th headers=\"blank\">Projects</th>\n    <th headers=\"blank\">Description</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/models\">Models</a></td>\n    <td headers>Accord Project Model Library </td>\n  </tr>\n   <tr>\n     <td headers><a href=\"https://github.com/accordproject/cicero-template-library\">Template Library</a></td>\n     <td headers>Accord Project Template Library </td>\n   </tr>\n \n</table>\n\n\n#### Documentation:\n\n<table>\n  <tr>\n    <th headers=\"blank\">Project</th>\n    <th headers=\"blank\">Repo</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://docs.accordproject.org/\">Documentation</a></td>\n    <td headers><a href=\"https://github.com/accordproject/techdocs\">techdocs</a></td>\n  </tr>\n </table>\n\n## Contributing\n\nThe Accord Project technology is being developed as open source. All the software packages are being actively maintained on GitHub and we encourage organizations and individuals to contribute requirements, documentation, issues, new templates, and code.\n\nFind out what’s coming on our [blog][apblog].\n\nJoin the Accord Project Technology Working Group [Slack channel][apslack] to get involved!\n\nFor code contributions, read our [CONTRIBUTING guide][contributing] and information for [DEVELOPERS][developers].\n\n## License <a name=\"license\"></a>\n\nAccord Project source code files are made available under the [Apache License, Version 2.0][apache].\nAccord Project documentation files are made available under the [Creative Commons Attribution 4.0 International License][creativecommons] (CC-BY-4.0).\n\n[CommonMark]: https://commonmark.org\n[slate]: https://docs.slatejs.org/\n\n[linuxfound]: https://www.linuxfoundation.org\n[charter]: https://github.com/accordproject/markdown-editor/blob/master/CHARTER.md\n[apmain]: https://accordproject.org/ \n[apworkgroup]: https://calendar.google.com/calendar/event?action=TEMPLATE&tmeid=MjZvYzIzZHVrYnI1aDVzbjZnMHJqYmtwaGlfMjAxNzExMTVUMjEwMDAwWiBkYW5AY2xhdXNlLmlv&tmsrc=dan%40clause.io\n[apblog]: https://medium.com/@accordhq\n[apnews]: https://www.accordproject.org/news/\n[apgit]:  https://github.com/accordproject/\n[apdoc]: https://docs.accordproject.org/\n[apslack]: https://accord-project-slack-signup.herokuapp.com\n\n[docspec]: https://docs.accordproject.org/docs/spec-overview.html\n[docwelcome]: https://docs.accordproject.org/docs/accordproject.html\n[dochighlevel]: https://docs.accordproject.org/docs/spec-concepts.html\n[docergo]: https://docs.accordproject.org/docs/logic-ergo.html\n[docstart]: https://docs.accordproject.org/docs/accordproject.html\n[doccicero]: https://docs.accordproject.org/docs/basic-use.html\n[docstudio]: https://docs.accordproject.org/docs/advanced-latedelivery.html\n\n[contributing]: https://github.com/accordproject/markdown-editor/blob/master/CONTRIBUTING.md\n[developers]: https://github.com/accordproject/markdown-editor/blob/master/DEVELOPERS.md\n\n[apache]: https://github.com/accordproject/markdown-editor/blob/master/LICENSE\n[creativecommons]: http://creativecommons.org/licenses/by/4.0/\n","gitHead":"519e21e64375dc2129ea4d1f4088ba991bd93274","scripts":{"dev":"webpack-dev-server --mode development --config webpack.config.js","lint":"npm run lint:js && npm run lint:stylus","test":"jest","build":"webpack --mode production --config webpack.config.prod.js","pkgset":"node ./scripts/pkgset.js","lint:js":"eslint --ext .js --ext .jsx --ignore-path .gitignore .","pkgbump":"node ./scripts/pkgbump.js && node ./scripts/pkgcheck.js --fix","depcheck":"node ./scripts/depcheck.js","pkgcheck":"node ./scripts/pkgcheck.js","pkgstamp":"node ./scripts/pkgstamp.js","build:dev":"webpack --config webpack.config.js","transpile":"babel src -d dist --copy-files","lint:js:fix":"eslint --ext .js --ext .jsx --ignore-path .gitignore --fix .","lint:stylus":"stylint --config .stylintrc ./src/stylesheets","prepublishOnly":"npm run transpile"},"_npmUser":{"name":"jsimeon","email":"jerome@clause.io"},"repository":{"url":"git+https://github.com/accordproject/markdown-editor.git","type":"git"},"_npmVersion":"6.12.0","description":"A rich text editor that can read and write markdown text. Based on Slate.js.","directories":{},"_nodeVersion":"8.16.2","browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"dependencies":{"react":"^16.10.2","slate":"^0.47.8","immutable":"^3.8.2","react-dom":"^16.10.2","css-loader":"^3.2.0","prop-types":"^15.7.2","slate-react":"^0.22.9","style-loader":"^0.23.1","react-flipcard":"^0.2.1","semantic-ui-css":"^2.4.1","semantic-ui-react":"^0.87.3","slate-html-serializer":"^0.8.10","slate-plain-serializer":"^0.7.10","react-textarea-autosize":"^7.1.0","react-immutable-proptypes":"^2.1.0","@accordproject/markdown-slate":"^0.4.8"},"eslintConfig":{"extends":"react-app"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^24.9.0","enzyme":"^3.10.0","eslint":"^5.16.0","semver":"6.1.1","webpack":"^4.41.2","@babel/cli":"^7.6.4","babel-jest":"^24.9.0","@babel/core":"^7.6.4","moment-mini":"2.22.1","webpack-cli":"^3.3.9","babel-loader":"^8.0.6","react-scripts":"^3.2.0","@babel/register":"^7.6.2","@babel/preset-env":"^7.6.3","styled-components":"^4.4.0","eslint-plugin-jest":"^22.19.0","webpack-dev-server":"^3.8.2","@babel/preset-react":"^7.6.3","eslint-plugin-react":"^7.16.0","html-webpack-plugin":"^3.2.0","eslint-config-airbnb":"^17.1.1","eslint-plugin-import":"^2.18.2","eslint-config-loopback":"^13.1.0","eslint-plugin-jsx-a11y":"^6.2.3","@clausehq/eslint-config":"^0.1.8","enzyme-adapter-react-16":"^1.15.1","eslint-plugin-react-hooks":"^1.7.0","@babel/plugin-transform-modules-commonjs":"^7.6.0"},"peerDependencies":{"react":"^16.8.6","react-dom":"^16.8.6","styled-components":">= 4"},"_npmOperationalInternal":{"tmp":"tmp/markdown-editor_0.6.4-20191023163222_1571848347874_0.4055362336806041","host":"s3://npm-registry-packages"},"deprecated":"Not maintained"},"0.6.4-20191023190933":{"name":"@accordproject/markdown-editor","version":"0.6.4-20191023190933","keywords":["accord","markdown","slate.js","rich text"],"author":{"name":"accordproject.org"},"license":"Apache-2.0","_id":"@accordproject/markdown-editor@0.6.4-20191023190933","maintainers":[{"name":"dianalease","email":"dianarlease@gmail.com"},{"name":"dselman","email":"danscode@selman.org"},{"name":"irmerk","email":"jolene@clause.io"},{"name":"jsimeon","email":"jerome@clause.io"},{"name":"mttrbrts","email":"matt@clause.io"},{"name":"petrgazarov","email":"petrgazarov@gmail.com"}],"homepage":"https://github.com/accordproject/markdown-editor","bugs":{"url":"https://github.com/accordproject/markdown-editor/issues"},"dist":{"shasum":"afac0f6ffd1b4a1d4012a59e415f51a108e67202","tarball":"https://registry.npmjs.org/@accordproject/markdown-editor/-/markdown-editor-0.6.4-20191023190933.tgz","fileCount":61,"integrity":"sha512-+OF560/DVj6JxVw9jDMkKCpcrocDDFhxJEeyZUCFkEbcnuAIMbdplqg75wunMAxoZBeHk1fDljMIWsfLkTTUSQ==","signatures":[{"sig":"MEQCIC/vFFIjgrScjbBbIM14HfXqTpxORq7ARrbyE0cpfZJ3AiAhIQ36ZM00yCLH8/bj6TpoIeyUmvrdiPjRiPKG3lmPqQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1053619,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdsKVyCRA9TVsSAnZWagAA6ZEP/0zaiXKGKHp5TCONBYxR\ndcnAJr0Csdzhao/rRMvLF/PeX8wCF19q245QNJD7Cpk4u+IZIb3CTsblIahc\nBYijJFybmOT2rMBvTWrkC/t8LgFo+DwP42Ci0oVIsQ1/xEQSfR525nIRQFRD\nRb2k3t3rweZzPbQWseRlg0BYzv0lhnSUBTgAr0GLPcxmb69pNcXJwcOrmRuJ\nxt8HjoVDpMcIWheW4znIw7Mly52Q874BUuZoExpC/TGiPQSil/VzvKK+HClP\nE0n4jeOzbdUWvHPv8gVN2l1oCZB7omWdMZV6COHh04Qbpuv4/Wp3FH2zlxA1\nI2HJS+REUybKZx1Y1OvdAqZ2Nqju6li7R5uJP0uGlcv2BvlCp4PfCurXAXJy\n8tRos9qRq2guR0zMqLDNb//1s84sFeyO9WeXyJMPIGUsP/ftNKtk2EC94+g2\n9qIGwcyasjiXzAo7XCmp0gZ1eVdPo3Nc8jI2QfDYcvItYxQUEa8Fljpmm/HJ\nxYoG1smAxKnWZib+hosyFDLUbdE6lWYlKUFCOp0XXUfjdetoKB9l6izMPP7w\nQPO+0sfZqTJ2JIGyKdG79XLLwTvevpi90F5V/vCJ4Z6BGR9dLW+/dVvgZlXZ\nKFx4TK4nVTuDgMEtDSazyCvByLkEDM4kS11C1wXcZ2hzM0LbvN+1qvjeBm+d\njAmc\r\n=xC+q\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"transform":{"^.+\\.jsx?$":"babel-jest"},"moduleNameMapper":{"\\.(css|less)$":"identity-obj-proxy"},"collectCoverageFrom":["src/SlateAsInputEditor/*.js","!**/node_modules/**","!**/travis/**"]},"main":"dist/index.js","readme":"<h1 align=\"center\">\n  Markdown Editor\n</h1>\n\n<p align=\"center\">\n\n   <a href=\"https://accordproject-markdown-editor.netlify.com/examples/\">\n      <img src=\"https://api.netlify.com/api/v1/badges/952fdc5d-a2bb-4895-a375-25ea1c6f30d8/deploy-status\" alt=\"Netlify Status\" />\n   </a>\n   <a href=\"https://travis-ci.org/accordproject/markdown-editor\">\n      <img src=\"https://travis-ci.org/accordproject/markdown-editor.svg?branch=master\" alt=\"Build Status\">\n   </a>\n\n   <a href=\"https://www.npmjs.com/package/@accordproject/markdown-editor\">\n      <img src=\"https://img.shields.io/npm/dm/@accordproject/markdown-editor\" alt=\"npm version\" />\n   </a>\n \n   <a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor\">\n      <img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor.svg\" alt=\"downloads\" />\n   </a>\n   \n   <a href=\"https://github.com/accordproject/markdown-editor/blob/master/LICENSE\">\n      <img src=\"https://img.shields.io/github/license/accordproject/markdown-editor\" alt=\"GitHub license\">\n   </a>\n\n  <a href=\"https://accord-project-slack-signup.herokuapp.com/\">\n    <img src=\"https://img.shields.io/badge/Accord%20Project-Join%20Slack-blue\" alt=\"Join the Accord Project Slack\" />\n  </a>\n \n</p>\n\nThis repo contains two React-based editors:\n1. A WYSIWYG  [Slate][slate]-based editor that edits rich text and calls an `onChange`\n   callback with the modified Slate DOM.\n2. A TextArea-based markdown editor that edits markdown text and calls an `onChange`\n   callback with the modified markdown text.\n\nThe demo editor uses the `markdown-transform` package to transform Slate DOM \nto/from markdown text.\n\nUsing these editors you could allow people to either edit rich formatted text using\nmarkdown (and provide a WYSIWYG preview), or allow them to edit using a WYSIWYG\neditor and use markdown for persistence.\n\nThe editor includes a formatting toolbar.\n\nThis component is Apache-2 licensed Open Source. Contributors welcome!\n\n### [Demo](https://accordproject-markdown-editor.netlify.com/examples/)\n\n### Usage\n\n```\nnpm install @accordproject/markdown-editor\n```\n\n```\nimport { SlateAsInputEditor } from '@accordproject/markdown-editor';\nimport List from '@accordproject/markdown-editor/dist/plugins/list';\nimport Video from '@accordproject/markdown-editor/dist/plugins/video';\nimport { SlateTransformer } from '@accordproject/markdown-slate';\n\nconst plugins = [List()];\nconst slateTransformer = new SlateTransformer();\n\nfunction storeLocal(slateValue) {\n  const markdown = slateTransformer.toMarkdown(slateValue);\n  localStorage.setItem('markdown-editor', markdown);\n}\n\nReactDOM.render(<SlateAsInputEditor plugins={plugins} lockText={false} onChange={storeLocal}/>\n, document.getElementById('root'));\n```\n\n### Example\n\nFor an example React App see the `./examples/` folder.\n\nA `TextArea` containing [CommonMark][CommonMark] synchronized with a `MarkdownEditor` component, rendered using [Slate][slate].\n\n![overview image](overview.png)\n\nIn order to run an isolated local development example, run `npm run dev` and then navigate to: http://localhost:3001/examples\n\n## Available Scripts\n\nIn the project directory, you can run:\n\n#### `npm run dev`\n\nRuns the app in the development mode.<br>\nOpen [http://localhost:3001/examples](http://localhost:3001/examples) to view it in the browser.\n\nThe page will reload if you make edits.<br>\n\n#### `npm run build`\n\nBuilds the app for production to the `build` folder.<br>\nIt correctly bundles React in production mode and optimizes the build for the best performance.\n\nThe build is minified and the filenames include the hashes.<br>\nYour app is ready to be deployed!\n\n## Styling\n\nYou can style the toolbar of this component, as well as the width of the editor:\n\n#### `editorProps`\n\nThis is an object with the following possible css inputs as strings:\n- `BUTTON_BACKGROUND_INACTIVE`\n- `BUTTON_BACKGROUND_ACTIVE`\n- `BUTTON_SYMBOL_INACTIVE`\n- `BUTTON_SYMBOL_ACTIVE`\n- `DROPDOWN_COLOR`\n- `TOOLBAR_BACKGROUND`\n- `TOOLTIP_BACKGROUND`\n- `TOOLTIP`\n- `TOOLBAR_SHADOW`\n- `WIDTH`\n- `BLOCKQUOTE`\n  - `FONT_FAMILY`\n  - `FONT_COLOR`\n  - `FONT_STYLE`\n  - `FONT_SIZE`\n  - `FONT_WEIGHT`\n  - `QUOTE_COLOR`\n  - `QUOTE_INDENT`\n  \n#### `codeStyle`\n\nThis prop accepts a style object that allows custom styling of the code, pre, and blockquote elements.\n\nThe shape is of a standard React style object:\n\n```\n<SlateAsInputEditor codeStyle={{ backgroundColor: \"lavender\", color: \"darkblue\" }} />\n```\n\n---\n\n<p align=\"center\">\n  <a href=\"https://www.accordproject.org/\">\n    <img src=\"assets/APLogo.png\" alt=\"Accord Project Logo\" width=\"400\" />\n  </a>\n</p>\n\nAccord Project is an open source, non-profit, initiative working to transform contract management and contract automation by digitizing contracts. Accord Project operates under the umbrella of the [Linux Foundation][linuxfound]. The technical charter for the Accord Project can be found [here][charter].\n\n## Learn More About Accord Project\n\n### Overview\n* [Accord Project][apmain]\n* [Accord Project News][apnews]\n* [Accord Project Blog][apblog]\n* [Accord Project Slack][apslack]\n* [Accord Project Technical Documentation][apdoc]\n* [Accord Project GitHub][apgit]\n\n\n### Documentation\n* [Getting Started with Accord Project][docwelcome]\n* [Concepts and High-level Architecture][dochighlevel]\n* [How to use the Cicero Templating System][doccicero]\n* [How to Author Accord Project Templates][docstudio]\n* [Ergo Language Guide][docergo]\n\n### Ecosystem\n\n\n#### Core libraries:\n<table>\n  <tr>\n    <th headers=\"blank\">Projects</th>\n    <th headers=\"blank\">Package name</th>\n    <th headers=\"blank\">Version</th>\n    <th headers=\"blank\">Description</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/cicero\">Cicero</a></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-core\">cicero-core</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-core\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-core.svg\" alt=\"npm version\"></a></td>\n    <td headers>Templates Core</td>\n  </tr>\n    <tr>\n      <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-cli\">cicero-cli</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-cli.svg\" alt=\"npm version\"></a></td>\n      <td headers> Cicero CLI </td>\n    </tr>\n    <tr>\n    <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-engine\">cicero-engine</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-engine\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-engine.svg\" alt=\"npm version\"></a></td>\n    <td headers>Node.js VM based implementation of Accord Protcol Template Specification execution</td>\n    </tr>\n    <tr>\n    <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-server\">cicero-server</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-server\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-server.svg\" alt=\"npm version\"></a></td>\n    <td headers>Wraps the Cicero Engine and exposes it as a RESTful service<td>\n    </tr>\n    <tr>\n    <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-test\">cicero-test</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-test\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-test.svg\" alt=\"npm version\"></a></td>\n    <td headers> Testing support for Cicero based on cucumber</td>\n    </tr>\n     <tr>\n     <td headers></td>\n     <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-tools\">cicero-tools</a></td>\n     <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-tools\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-tools.svg\" alt=\"npm version\"></a></td>\n     <td headers>Cicero Tools</td>\n     </tr>\n      <tr>\n      <td headers=\"co1 c1\"></td>\n      <td headers=\"co2 c1\"> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/generator-cicero-template\">generator-cicero-template</a></td>\n      <td headers=\"co3 c1\"> <a href=\"https://badge.fury.io/js/%40accordproject%2Fgenerator-cicero-template\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fgenerator-cicero-template.svg\" alt=\"npm version\"></a></td>\n      <td headers=\"co4 c1\">Code generator for a Cicero Template</td>\n      </tr>\n      <tr>\n      <td headers><a href=\"https://github.com/accordproject/concerto\">Concerto</a></td>\n      <td headers><a href=\"https://github.com/accordproject/concerto/tree/master/packages/concerto-core\">concerto-core</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-core\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-core.svg\" alt=\"npm version\"></a></td>\n      <td headers> Core Implementation for the Concerto Modeling Language</td>\n      </tr>\n      <tr>\n      <td headers></td>\n      <td headers><a href=\"https://github.com/accordproject/concerto/tree/master/packages/concerto-tools\">concerto-tools</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-tools\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-tools.svg\" alt=\"npm version\"></a></td>\n      <td headers> Tools for the Concerto Modeling Language</td>\n  </tr>\n  <tr>\n   <td headers></td>\n   <td headers><a href=\"https://github.com/accordproject/concerto/tree/master/packages/concerto-cli\">concerto-cli</a></td>\n   <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-cli.svg\" alt=\"npm version\"></a></td>\n   <td headers>command-line interface for Concerto</td>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/ergo\">Ergo</a></td>\n    <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-cli\">ergo-cli</a></td>\n    <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fergo-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-cli.svg\" alt=\"npm version\"></a></td>\n    <td headers>Ergo CLI</td>\n  </tr>\n  <tr>\n    <th id=\"blank\"></th>\n    <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-compiler\">ergo-compiler</a></td>\n    <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fergo-compiler\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-compiler.svg\" alt=\"npm version\"></a></td>\n    <td headers>Ergo compiler</td>\n  </tr>\n  <tr>\n   <th id=\"blank\"></th>\n   <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-test\">ergo-test</a></td>\n   <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2ergo-test\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-test.svg\" alt=\"npm version\"></a></td>\n   <td headers>Ergo test</td>\n   </tr>\n    <tr>\n    <th id=\"blank\"></th>\n    <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-engine\">ergo-engine</a></td>\n    <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fergo-engine\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-engine.svg\" alt=\"npm version\"></a></td>\n    <td headers>Ergo engine</td>\n    </tr>\n    <tr>\n     <td headers><a href=\"https://docs.accordproject.org/docs/next/markup-cicero.html\">Markdown</a></td>\n     <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-common\">markdown-common</a></td>\n     <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-common\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-common.svg\" alt=\"npm version\"></a></td>\n     <td headers>A framework for transforming markdown</td>\n    </tr>\n     <tr>\n     <th id=\"blank\"></th>\n     <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-slate\">markdown-slate</a></td>\n     <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-slate\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-slate.svg\" alt=\"npm version\"></a></td>\n     <td headers>Transform markdown to/from CommonMark DOM</td>\n     </tr>\n     <tr>\n     <td headers></td>\n     <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-cli\"> markdown-cli </a></td>\n     <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cli.svg\" alt=\"npm version\"></a></td>\n     <td headers> CLI for markdown transformations.</td>\n    </tr>\n     <tr>\n      <th id=\"blank\"></th>\n      <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-cicero\">markdown-cicero</a></td>\n      <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cicero\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cicero.svg\" alt=\"npm version\"></a></td>\n      <td headers>CiceroDOM: Markdown extensions for contracts, clauses, variables etc.</td>\n      </tr>\n       <tr>\n      <th id=\"blank\"></th>\n       <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-html\">markdown-html</a></td>\n       <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-html\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-html.svg\" alt=\"npm version\"></a></td>\n       <td headers>Transform CiceroDOM to HTML</td>\n       </tr>\n \n</table>\n\n#### UI Components:\n\n<table>\n  <tr>\n    <th  headers=\"blank\">Projects</th>\n    <th  headers=\"blank\">Package name</th>\n    <th  headers=\"blank\">Version</th>\n    <th  headers=\"blank\">Description</th>\n  </tr>\n    <tr>\n      <td headers>Markdown Editor</td>\n      <td headers><a href=\"https://github.com/accordproject/markdown-editor\">markdown-editor</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor\">\n      <img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor.svg\" alt=\"npm version\"></a></td>\n      <td headers>WYSIWYG rich text web editor that persists text as markdown. Based on Slate.js</td>\n    </tr>\n     <tr>\n     <td headers=\"co1 c1\">Cicero UI</td>\n      <td headers=\"co2 c1\"><a href=\"https://github.com/accordproject/cicero-ui\">cicero-ui</a></td>\n      <td headers=\"co3 c1\"> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-ui\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-ui.svg\" alt=\"npm version\"></a></td>\n       <td headers=\"co4 c1\">WYSIWYG contract editor, template libary browser, error panel component</td>\n     </tr>\n     <tr>\n     <td headers=\"co1 c1\">Concerto UI</td>\n      <td headers=\"co2 c1\"><a href=\"https://github.com/accordproject/concerto-ui\">concerto-ui</a></td>\n      <td headers=\"co3 c1\"> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-ui-react\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-ui-react.svg\" alt=\"npm version\"></a></td>\n       <td headers=\"co4 c1\">Dynamic web forms generated from Concerto models</td>\n     </tr>\n</table>\n  \n\n#### Template Editors:\n\n<table>\n  <tr>\n    <th headers=\"blank\">Projects</th>\n    <th headers=\"blank\">Cicero ver.</th>\n    <th headers=\"blank\">Description</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/template-studio\">Template Studio v1</a></td>\n    <td headers> <b>0.13.4</b></td>\n    <td headers>Web UI for creating, editing and testing Accord Project templates</td>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/template-studio-v2\">Template Studio v2</a></td>\n    <td headers> <b>0.13.4</b></td>\n    <td headers>Web UI for creating, editing and testing Accord Project templates</td>\n  </tr>\n   <tr>\n    <td headers><a href=\"https://github.com/accordproject/cicero-vscode-extension\">VSCode Extension</a></td>\n    <td headers><b>0.13.4</b></td>\n    <td headers>VS Code extension for editing Cicero templates and Ergo logic</td>\n   </tr>\n</table>\n\n\n#### Public templates and models:\n\n<table>\n  <tr>\n    <th headers=\"blank\">Projects</th>\n    <th headers=\"blank\">Description</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/models\">Models</a></td>\n    <td headers>Accord Project Model Library </td>\n  </tr>\n   <tr>\n     <td headers><a href=\"https://github.com/accordproject/cicero-template-library\">Template Library</a></td>\n     <td headers>Accord Project Template Library </td>\n   </tr>\n \n</table>\n\n\n#### Documentation:\n\n<table>\n  <tr>\n    <th headers=\"blank\">Project</th>\n    <th headers=\"blank\">Repo</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://docs.accordproject.org/\">Documentation</a></td>\n    <td headers><a href=\"https://github.com/accordproject/techdocs\">techdocs</a></td>\n  </tr>\n </table>\n\n## Contributing\n\nThe Accord Project technology is being developed as open source. All the software packages are being actively maintained on GitHub and we encourage organizations and individuals to contribute requirements, documentation, issues, new templates, and code.\n\nFind out what’s coming on our [blog][apblog].\n\nJoin the Accord Project Technology Working Group [Slack channel][apslack] to get involved!\n\nFor code contributions, read our [CONTRIBUTING guide][contributing] and information for [DEVELOPERS][developers].\n\n## License <a name=\"license\"></a>\n\nAccord Project source code files are made available under the [Apache License, Version 2.0][apache].\nAccord Project documentation files are made available under the [Creative Commons Attribution 4.0 International License][creativecommons] (CC-BY-4.0).\n\n[CommonMark]: https://commonmark.org\n[slate]: https://docs.slatejs.org/\n\n[linuxfound]: https://www.linuxfoundation.org\n[charter]: https://github.com/accordproject/markdown-editor/blob/master/CHARTER.md\n[apmain]: https://accordproject.org/ \n[apworkgroup]: https://calendar.google.com/calendar/event?action=TEMPLATE&tmeid=MjZvYzIzZHVrYnI1aDVzbjZnMHJqYmtwaGlfMjAxNzExMTVUMjEwMDAwWiBkYW5AY2xhdXNlLmlv&tmsrc=dan%40clause.io\n[apblog]: https://medium.com/@accordhq\n[apnews]: https://www.accordproject.org/news/\n[apgit]:  https://github.com/accordproject/\n[apdoc]: https://docs.accordproject.org/\n[apslack]: https://accord-project-slack-signup.herokuapp.com\n\n[docspec]: https://docs.accordproject.org/docs/spec-overview.html\n[docwelcome]: https://docs.accordproject.org/docs/accordproject.html\n[dochighlevel]: https://docs.accordproject.org/docs/spec-concepts.html\n[docergo]: https://docs.accordproject.org/docs/logic-ergo.html\n[docstart]: https://docs.accordproject.org/docs/accordproject.html\n[doccicero]: https://docs.accordproject.org/docs/basic-use.html\n[docstudio]: https://docs.accordproject.org/docs/advanced-latedelivery.html\n\n[contributing]: https://github.com/accordproject/markdown-editor/blob/master/CONTRIBUTING.md\n[developers]: https://github.com/accordproject/markdown-editor/blob/master/DEVELOPERS.md\n\n[apache]: https://github.com/accordproject/markdown-editor/blob/master/LICENSE\n[creativecommons]: http://creativecommons.org/licenses/by/4.0/\n","gitHead":"58dc411394d309235618211d836e2b214eae3df8","scripts":{"dev":"webpack-dev-server --mode development --config webpack.config.js","lint":"npm run lint:js && npm run lint:stylus","test":"jest","build":"webpack --mode production --config webpack.config.prod.js","pkgset":"node ./scripts/pkgset.js","lint:js":"eslint --ext .js --ext .jsx --ignore-path .gitignore .","pkgbump":"node ./scripts/pkgbump.js && node ./scripts/pkgcheck.js --fix","depcheck":"node ./scripts/depcheck.js","pkgcheck":"node ./scripts/pkgcheck.js","pkgstamp":"node ./scripts/pkgstamp.js","build:dev":"webpack --config webpack.config.js","transpile":"babel src -d dist --copy-files","lint:js:fix":"eslint --ext .js --ext .jsx --ignore-path .gitignore --fix .","lint:stylus":"stylint --config .stylintrc ./src/stylesheets","prepublishOnly":"npm run transpile"},"_npmUser":{"name":"jsimeon","email":"jerome@clause.io"},"repository":{"url":"git+https://github.com/accordproject/markdown-editor.git","type":"git"},"_npmVersion":"6.12.0","description":"A rich text editor that can read and write markdown text. Based on Slate.js.","directories":{},"_nodeVersion":"8.16.2","browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"dependencies":{"react":"^16.10.2","slate":"^0.47.8","immutable":"^3.8.2","react-dom":"^16.10.2","css-loader":"^3.2.0","prop-types":"^15.7.2","slate-react":"^0.22.9","style-loader":"^0.23.1","react-flipcard":"^0.2.1","semantic-ui-css":"^2.4.1","semantic-ui-react":"^0.87.3","slate-html-serializer":"^0.8.10","slate-plain-serializer":"^0.7.10","react-textarea-autosize":"^7.1.0","react-immutable-proptypes":"^2.1.0","@accordproject/markdown-slate":"^0.4.8"},"eslintConfig":{"extends":"react-app"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^24.9.0","enzyme":"^3.10.0","eslint":"^5.16.0","semver":"6.1.1","webpack":"^4.41.2","@babel/cli":"^7.6.4","babel-jest":"^24.9.0","@babel/core":"^7.6.4","moment-mini":"2.22.1","webpack-cli":"^3.3.9","babel-loader":"^8.0.6","react-scripts":"^3.2.0","@babel/register":"^7.6.2","@babel/preset-env":"^7.6.3","styled-components":"^4.4.0","eslint-plugin-jest":"^22.19.0","webpack-dev-server":"^3.8.2","@babel/preset-react":"^7.6.3","eslint-plugin-react":"^7.16.0","html-webpack-plugin":"^3.2.0","eslint-config-airbnb":"^17.1.1","eslint-plugin-import":"^2.18.2","eslint-config-loopback":"^13.1.0","eslint-plugin-jsx-a11y":"^6.2.3","@clausehq/eslint-config":"^0.1.8","enzyme-adapter-react-16":"^1.15.1","eslint-plugin-react-hooks":"^1.7.0","@babel/plugin-transform-modules-commonjs":"^7.6.0"},"peerDependencies":{"react":"^16.8.6","react-dom":"^16.8.6","styled-components":">= 4"},"_npmOperationalInternal":{"tmp":"tmp/markdown-editor_0.6.4-20191023190933_1571857778260_0.4192542928175258","host":"s3://npm-registry-packages"},"deprecated":"Not maintained"},"0.6.4-20191024134905":{"name":"@accordproject/markdown-editor","version":"0.6.4-20191024134905","keywords":["accord","markdown","slate.js","rich text"],"author":{"name":"accordproject.org"},"license":"Apache-2.0","_id":"@accordproject/markdown-editor@0.6.4-20191024134905","maintainers":[{"name":"dianalease","email":"dianarlease@gmail.com"},{"name":"dselman","email":"danscode@selman.org"},{"name":"irmerk","email":"jolene@clause.io"},{"name":"jsimeon","email":"jerome@clause.io"},{"name":"mttrbrts","email":"matt@clause.io"},{"name":"petrgazarov","email":"petrgazarov@gmail.com"}],"homepage":"https://github.com/accordproject/markdown-editor","bugs":{"url":"https://github.com/accordproject/markdown-editor/issues"},"dist":{"shasum":"be25c3f1d6cf142821647720bb0853e9625f3736","tarball":"https://registry.npmjs.org/@accordproject/markdown-editor/-/markdown-editor-0.6.4-20191024134905.tgz","fileCount":61,"integrity":"sha512-Fc1fOsjc9uWZZYq16LGaCqcL0RMKPZweyhSVLx0YVO8HZ5WWvjSXNJVnxyqzWeRua1OXXc0Xnxoyc/VanQV9VQ==","signatures":[{"sig":"MEYCIQDV8DhmEkVlNd3v+8gioJjRmHswztP1+YvB7hX0XrXYkgIhAJiqhQtzVo+5NZbzOG7tExpZUqNOKaUvWI5QY20EPmIL","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1053971,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdsavXCRA9TVsSAnZWagAARgsP/3VJgNhw/iY9Ez9sIp6M\nPoP4habJ0iPgtflNo26Zp974e6m/ImWle+jSb/FfN/Tz0d+T34J1+Mj2tuqs\nAqg4FWBUomrcv1xw14RnUtdsfHmzX1spd7QilPe/mEcWV46ndTZDQYK4fcxi\nwpEgNSlB4mB+dSiut9DqkBF8wApdclKJvdJgyRZy/FxrzK1y1xu16Upmro6J\nRjqDLOD0wfjk7dMCMQydVXBVtw4KUobi7Y3fji+Zwqo+rFHWBSAiH6hqnHRr\nrbHdx9urIHAsVoGPYpDEuBxMkwKRHD+5DQ5sr5ODiggS7kqdmfsTILlHnLHX\n34IAYOus72/y6WOGcEKmdsjhBu43TDFVsnq3nHM1w6rEVoI8PDkewDo3Lzch\n1c/9+5JQRNjmD/uFG2vy0VfL5yX7lz2CqtMNMNHluKPImdVa1rPtubOg7vV3\nDcwg1IMX819pnXiDBHa1bUmkQmudzvC1SCSdI6fcMKQZ2nfCBrN8Q0N6mCSY\npdKgO7o5QWjf9J/iOODGL8pEF/LmwHO0Cl9gR+CzFJXlMO3dEBF31Vtar/D2\nQ03rYN4CMS5ciuGpC8JBWXYyI50C8x1wOLSjEFd0Sbk/vZ/5UKkx1LaT4y0J\n3xwQokOhi/NbHaluQzdycqYptwOE9RChfFecENnE++DEfCGAOkiXDVnU1Vf5\nuuX9\r\n=KRJC\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"transform":{"^.+\\.jsx?$":"babel-jest"},"moduleNameMapper":{"\\.(css|less)$":"identity-obj-proxy"},"collectCoverageFrom":["src/SlateAsInputEditor/*.js","!**/node_modules/**","!**/travis/**"]},"main":"dist/index.js","readme":"<h1 align=\"center\">\n  Markdown Editor\n</h1>\n\n<p align=\"center\">\n\n   <a href=\"https://accordproject-markdown-editor.netlify.com/examples/\">\n      <img src=\"https://api.netlify.com/api/v1/badges/952fdc5d-a2bb-4895-a375-25ea1c6f30d8/deploy-status\" alt=\"Netlify Status\" />\n   </a>\n   <a href=\"https://travis-ci.org/accordproject/markdown-editor\">\n      <img src=\"https://travis-ci.org/accordproject/markdown-editor.svg?branch=master\" alt=\"Build Status\">\n   </a>\n\n   <a href=\"https://www.npmjs.com/package/@accordproject/markdown-editor\">\n      <img src=\"https://img.shields.io/npm/dm/@accordproject/markdown-editor\" alt=\"npm version\" />\n   </a>\n \n   <a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor\">\n      <img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor.svg\" alt=\"downloads\" />\n   </a>\n   \n   <a href=\"https://github.com/accordproject/markdown-editor/blob/master/LICENSE\">\n      <img src=\"https://img.shields.io/github/license/accordproject/markdown-editor\" alt=\"GitHub license\">\n   </a>\n\n  <a href=\"https://accord-project-slack-signup.herokuapp.com/\">\n    <img src=\"https://img.shields.io/badge/Accord%20Project-Join%20Slack-blue\" alt=\"Join the Accord Project Slack\" />\n  </a>\n \n</p>\n\nThis repo contains two React-based editors:\n1. A WYSIWYG  [Slate][slate]-based editor that edits rich text and calls an `onChange`\n   callback with the modified Slate DOM.\n2. A TextArea-based markdown editor that edits markdown text and calls an `onChange`\n   callback with the modified markdown text.\n\nThe demo editor uses the `markdown-transform` package to transform Slate DOM \nto/from markdown text.\n\nUsing these editors you could allow people to either edit rich formatted text using\nmarkdown (and provide a WYSIWYG preview), or allow them to edit using a WYSIWYG\neditor and use markdown for persistence.\n\nThe editor includes a formatting toolbar.\n\nThis component is Apache-2 licensed Open Source. Contributors welcome!\n\n### [Demo](https://accordproject-markdown-editor.netlify.com/examples/)\n\n### Usage\n\n```\nnpm install @accordproject/markdown-editor\n```\n\n```\nimport { SlateAsInputEditor } from '@accordproject/markdown-editor';\nimport List from '@accordproject/markdown-editor/dist/plugins/list';\nimport Video from '@accordproject/markdown-editor/dist/plugins/video';\nimport { SlateTransformer } from '@accordproject/markdown-slate';\n\nconst plugins = [List()];\nconst slateTransformer = new SlateTransformer();\n\nfunction storeLocal(slateValue) {\n  const markdown = slateTransformer.toMarkdown(slateValue);\n  localStorage.setItem('markdown-editor', markdown);\n}\n\nReactDOM.render(<SlateAsInputEditor plugins={plugins} lockText={false} onChange={storeLocal}/>\n, document.getElementById('root'));\n```\n\n### Example\n\nFor an example React App see the `./examples/` folder.\n\nA `TextArea` containing [CommonMark][CommonMark] synchronized with a `MarkdownEditor` component, rendered using [Slate][slate].\n\n![overview image](overview.png)\n\nIn order to run an isolated local development example, run `npm run dev` and then navigate to: http://localhost:3001/examples\n\n## Available Scripts\n\nIn the project directory, you can run:\n\n#### `npm run dev`\n\nRuns the app in the development mode.<br>\nOpen [http://localhost:3001/examples](http://localhost:3001/examples) to view it in the browser.\n\nThe page will reload if you make edits.<br>\n\n#### `npm run build`\n\nBuilds the app for production to the `build` folder.<br>\nIt correctly bundles React in production mode and optimizes the build for the best performance.\n\nThe build is minified and the filenames include the hashes.<br>\nYour app is ready to be deployed!\n\n## Styling\n\nYou can style the toolbar of this component, as well as the width of the editor:\n\n#### `editorProps`\n\nThis is an object with the following possible css inputs as strings:\n- `BUTTON_BACKGROUND_INACTIVE`\n- `BUTTON_BACKGROUND_ACTIVE`\n- `BUTTON_SYMBOL_INACTIVE`\n- `BUTTON_SYMBOL_ACTIVE`\n- `DROPDOWN_COLOR`\n- `TOOLBAR_BACKGROUND`\n- `TOOLTIP_BACKGROUND`\n- `TOOLTIP`\n- `TOOLBAR_SHADOW`\n- `WIDTH`\n- `BLOCKQUOTE`\n  - `FONT_FAMILY`\n  - `FONT_COLOR`\n  - `FONT_STYLE`\n  - `FONT_SIZE`\n  - `FONT_WEIGHT`\n  - `QUOTE_COLOR`\n  - `QUOTE_INDENT`\n  \n#### `codeStyle`\n\nThis prop accepts a style object that allows custom styling of the code, pre, and blockquote elements.\n\nThe shape is of a standard React style object:\n\n```\n<SlateAsInputEditor codeStyle={{ backgroundColor: \"lavender\", color: \"darkblue\" }} />\n```\n\n---\n\n<p align=\"center\">\n  <a href=\"https://www.accordproject.org/\">\n    <img src=\"assets/APLogo.png\" alt=\"Accord Project Logo\" width=\"400\" />\n  </a>\n</p>\n\nAccord Project is an open source, non-profit, initiative working to transform contract management and contract automation by digitizing contracts. Accord Project operates under the umbrella of the [Linux Foundation][linuxfound]. The technical charter for the Accord Project can be found [here][charter].\n\n## Learn More About Accord Project\n\n### Overview\n* [Accord Project][apmain]\n* [Accord Project News][apnews]\n* [Accord Project Blog][apblog]\n* [Accord Project Slack][apslack]\n* [Accord Project Technical Documentation][apdoc]\n* [Accord Project GitHub][apgit]\n\n\n### Documentation\n* [Getting Started with Accord Project][docwelcome]\n* [Concepts and High-level Architecture][dochighlevel]\n* [How to use the Cicero Templating System][doccicero]\n* [How to Author Accord Project Templates][docstudio]\n* [Ergo Language Guide][docergo]\n\n### Ecosystem\n\n\n#### Core libraries:\n<table>\n  <tr>\n    <th headers=\"blank\">Projects</th>\n    <th headers=\"blank\">Package name</th>\n    <th headers=\"blank\">Version</th>\n    <th headers=\"blank\">Description</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/cicero\">Cicero</a></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-core\">cicero-core</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-core\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-core.svg\" alt=\"npm version\"></a></td>\n    <td headers>Templates Core</td>\n  </tr>\n    <tr>\n      <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-cli\">cicero-cli</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-cli.svg\" alt=\"npm version\"></a></td>\n      <td headers> Cicero CLI </td>\n    </tr>\n    <tr>\n    <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-engine\">cicero-engine</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-engine\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-engine.svg\" alt=\"npm version\"></a></td>\n    <td headers>Node.js VM based implementation of Accord Protcol Template Specification execution</td>\n    </tr>\n    <tr>\n    <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-server\">cicero-server</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-server\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-server.svg\" alt=\"npm version\"></a></td>\n    <td headers>Wraps the Cicero Engine and exposes it as a RESTful service<td>\n    </tr>\n    <tr>\n    <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-test\">cicero-test</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-test\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-test.svg\" alt=\"npm version\"></a></td>\n    <td headers> Testing support for Cicero based on cucumber</td>\n    </tr>\n     <tr>\n     <td headers></td>\n     <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-tools\">cicero-tools</a></td>\n     <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-tools\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-tools.svg\" alt=\"npm version\"></a></td>\n     <td headers>Cicero Tools</td>\n     </tr>\n      <tr>\n      <td headers=\"co1 c1\"></td>\n      <td headers=\"co2 c1\"> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/generator-cicero-template\">generator-cicero-template</a></td>\n      <td headers=\"co3 c1\"> <a href=\"https://badge.fury.io/js/%40accordproject%2Fgenerator-cicero-template\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fgenerator-cicero-template.svg\" alt=\"npm version\"></a></td>\n      <td headers=\"co4 c1\">Code generator for a Cicero Template</td>\n      </tr>\n      <tr>\n      <td headers><a href=\"https://github.com/accordproject/concerto\">Concerto</a></td>\n      <td headers><a href=\"https://github.com/accordproject/concerto/tree/master/packages/concerto-core\">concerto-core</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-core\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-core.svg\" alt=\"npm version\"></a></td>\n      <td headers> Core Implementation for the Concerto Modeling Language</td>\n      </tr>\n      <tr>\n      <td headers></td>\n      <td headers><a href=\"https://github.com/accordproject/concerto/tree/master/packages/concerto-tools\">concerto-tools</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-tools\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-tools.svg\" alt=\"npm version\"></a></td>\n      <td headers> Tools for the Concerto Modeling Language</td>\n  </tr>\n  <tr>\n   <td headers></td>\n   <td headers><a href=\"https://github.com/accordproject/concerto/tree/master/packages/concerto-cli\">concerto-cli</a></td>\n   <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-cli.svg\" alt=\"npm version\"></a></td>\n   <td headers>command-line interface for Concerto</td>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/ergo\">Ergo</a></td>\n    <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-cli\">ergo-cli</a></td>\n    <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fergo-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-cli.svg\" alt=\"npm version\"></a></td>\n    <td headers>Ergo CLI</td>\n  </tr>\n  <tr>\n    <th id=\"blank\"></th>\n    <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-compiler\">ergo-compiler</a></td>\n    <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fergo-compiler\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-compiler.svg\" alt=\"npm version\"></a></td>\n    <td headers>Ergo compiler</td>\n  </tr>\n  <tr>\n   <th id=\"blank\"></th>\n   <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-test\">ergo-test</a></td>\n   <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2ergo-test\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-test.svg\" alt=\"npm version\"></a></td>\n   <td headers>Ergo test</td>\n   </tr>\n    <tr>\n    <th id=\"blank\"></th>\n    <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-engine\">ergo-engine</a></td>\n    <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fergo-engine\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-engine.svg\" alt=\"npm version\"></a></td>\n    <td headers>Ergo engine</td>\n    </tr>\n    <tr>\n     <td headers><a href=\"https://docs.accordproject.org/docs/next/markup-cicero.html\">Markdown</a></td>\n     <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-common\">markdown-common</a></td>\n     <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-common\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-common.svg\" alt=\"npm version\"></a></td>\n     <td headers>A framework for transforming markdown</td>\n    </tr>\n     <tr>\n     <th id=\"blank\"></th>\n     <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-slate\">markdown-slate</a></td>\n     <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-slate\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-slate.svg\" alt=\"npm version\"></a></td>\n     <td headers>Transform markdown to/from CommonMark DOM</td>\n     </tr>\n     <tr>\n     <td headers></td>\n     <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-cli\"> markdown-cli </a></td>\n     <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cli.svg\" alt=\"npm version\"></a></td>\n     <td headers> CLI for markdown transformations.</td>\n    </tr>\n     <tr>\n      <th id=\"blank\"></th>\n      <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-cicero\">markdown-cicero</a></td>\n      <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cicero\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cicero.svg\" alt=\"npm version\"></a></td>\n      <td headers>CiceroDOM: Markdown extensions for contracts, clauses, variables etc.</td>\n      </tr>\n       <tr>\n      <th id=\"blank\"></th>\n       <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-html\">markdown-html</a></td>\n       <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-html\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-html.svg\" alt=\"npm version\"></a></td>\n       <td headers>Transform CiceroDOM to HTML</td>\n       </tr>\n \n</table>\n\n#### UI Components:\n\n<table>\n  <tr>\n    <th  headers=\"blank\">Projects</th>\n    <th  headers=\"blank\">Package name</th>\n    <th  headers=\"blank\">Version</th>\n    <th  headers=\"blank\">Description</th>\n  </tr>\n    <tr>\n      <td headers>Markdown Editor</td>\n      <td headers><a href=\"https://github.com/accordproject/markdown-editor\">markdown-editor</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor\">\n      <img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor.svg\" alt=\"npm version\"></a></td>\n      <td headers>WYSIWYG rich text web editor that persists text as markdown. Based on Slate.js</td>\n    </tr>\n     <tr>\n     <td headers=\"co1 c1\">Cicero UI</td>\n      <td headers=\"co2 c1\"><a href=\"https://github.com/accordproject/cicero-ui\">cicero-ui</a></td>\n      <td headers=\"co3 c1\"> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-ui\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-ui.svg\" alt=\"npm version\"></a></td>\n       <td headers=\"co4 c1\">WYSIWYG contract editor, template libary browser, error panel component</td>\n     </tr>\n     <tr>\n     <td headers=\"co1 c1\">Concerto UI</td>\n      <td headers=\"co2 c1\"><a href=\"https://github.com/accordproject/concerto-ui\">concerto-ui</a></td>\n      <td headers=\"co3 c1\"> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-ui-react\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-ui-react.svg\" alt=\"npm version\"></a></td>\n       <td headers=\"co4 c1\">Dynamic web forms generated from Concerto models</td>\n     </tr>\n</table>\n  \n\n#### Template Editors:\n\n<table>\n  <tr>\n    <th headers=\"blank\">Projects</th>\n    <th headers=\"blank\">Cicero ver.</th>\n    <th headers=\"blank\">Description</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/template-studio\">Template Studio v1</a></td>\n    <td headers> <b>0.13.4</b></td>\n    <td headers>Web UI for creating, editing and testing Accord Project templates</td>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/template-studio-v2\">Template Studio v2</a></td>\n    <td headers> <b>0.13.4</b></td>\n    <td headers>Web UI for creating, editing and testing Accord Project templates</td>\n  </tr>\n   <tr>\n    <td headers><a href=\"https://github.com/accordproject/cicero-vscode-extension\">VSCode Extension</a></td>\n    <td headers><b>0.13.4</b></td>\n    <td headers>VS Code extension for editing Cicero templates and Ergo logic</td>\n   </tr>\n</table>\n\n\n#### Public templates and models:\n\n<table>\n  <tr>\n    <th headers=\"blank\">Projects</th>\n    <th headers=\"blank\">Description</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/models\">Models</a></td>\n    <td headers>Accord Project Model Library </td>\n  </tr>\n   <tr>\n     <td headers><a href=\"https://github.com/accordproject/cicero-template-library\">Template Library</a></td>\n     <td headers>Accord Project Template Library </td>\n   </tr>\n \n</table>\n\n\n#### Documentation:\n\n<table>\n  <tr>\n    <th headers=\"blank\">Project</th>\n    <th headers=\"blank\">Repo</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://docs.accordproject.org/\">Documentation</a></td>\n    <td headers><a href=\"https://github.com/accordproject/techdocs\">techdocs</a></td>\n  </tr>\n </table>\n\n## Contributing\n\nThe Accord Project technology is being developed as open source. All the software packages are being actively maintained on GitHub and we encourage organizations and individuals to contribute requirements, documentation, issues, new templates, and code.\n\nFind out what’s coming on our [blog][apblog].\n\nJoin the Accord Project Technology Working Group [Slack channel][apslack] to get involved!\n\nFor code contributions, read our [CONTRIBUTING guide][contributing] and information for [DEVELOPERS][developers].\n\n## License <a name=\"license\"></a>\n\nAccord Project source code files are made available under the [Apache License, Version 2.0][apache].\nAccord Project documentation files are made available under the [Creative Commons Attribution 4.0 International License][creativecommons] (CC-BY-4.0).\n\n[CommonMark]: https://commonmark.org\n[slate]: https://docs.slatejs.org/\n\n[linuxfound]: https://www.linuxfoundation.org\n[charter]: https://github.com/accordproject/markdown-editor/blob/master/CHARTER.md\n[apmain]: https://accordproject.org/ \n[apworkgroup]: https://calendar.google.com/calendar/event?action=TEMPLATE&tmeid=MjZvYzIzZHVrYnI1aDVzbjZnMHJqYmtwaGlfMjAxNzExMTVUMjEwMDAwWiBkYW5AY2xhdXNlLmlv&tmsrc=dan%40clause.io\n[apblog]: https://medium.com/@accordhq\n[apnews]: https://www.accordproject.org/news/\n[apgit]:  https://github.com/accordproject/\n[apdoc]: https://docs.accordproject.org/\n[apslack]: https://accord-project-slack-signup.herokuapp.com\n\n[docspec]: https://docs.accordproject.org/docs/spec-overview.html\n[docwelcome]: https://docs.accordproject.org/docs/accordproject.html\n[dochighlevel]: https://docs.accordproject.org/docs/spec-concepts.html\n[docergo]: https://docs.accordproject.org/docs/logic-ergo.html\n[docstart]: https://docs.accordproject.org/docs/accordproject.html\n[doccicero]: https://docs.accordproject.org/docs/basic-use.html\n[docstudio]: https://docs.accordproject.org/docs/advanced-latedelivery.html\n\n[contributing]: https://github.com/accordproject/markdown-editor/blob/master/CONTRIBUTING.md\n[developers]: https://github.com/accordproject/markdown-editor/blob/master/DEVELOPERS.md\n\n[apache]: https://github.com/accordproject/markdown-editor/blob/master/LICENSE\n[creativecommons]: http://creativecommons.org/licenses/by/4.0/\n","gitHead":"ccefc9692d9148f2d97f15bfea0a2089b6022c8e","scripts":{"dev":"webpack-dev-server --mode development --config webpack.config.js","lint":"npm run lint:js && npm run lint:stylus","test":"jest","build":"webpack --mode production --config webpack.config.prod.js","pkgset":"node ./scripts/pkgset.js","lint:js":"eslint --ext .js --ext .jsx --ignore-path .gitignore .","pkgbump":"node ./scripts/pkgbump.js && node ./scripts/pkgcheck.js --fix","depcheck":"node ./scripts/depcheck.js","pkgcheck":"node ./scripts/pkgcheck.js","pkgstamp":"node ./scripts/pkgstamp.js","build:dev":"webpack --config webpack.config.js","transpile":"babel src -d dist --copy-files","lint:js:fix":"eslint --ext .js --ext .jsx --ignore-path .gitignore --fix .","lint:stylus":"stylint --config .stylintrc ./src/stylesheets","prepublishOnly":"npm run transpile"},"_npmUser":{"name":"jsimeon","email":"jerome@clause.io"},"repository":{"url":"git+https://github.com/accordproject/markdown-editor.git","type":"git"},"_npmVersion":"6.12.0","description":"A rich text editor that can read and write markdown text. Based on Slate.js.","directories":{},"_nodeVersion":"8.16.2","browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"dependencies":{"react":"^16.10.2","slate":"^0.47.8","immutable":"^3.8.2","react-dom":"^16.10.2","css-loader":"^3.2.0","prop-types":"^15.7.2","slate-react":"^0.22.9","style-loader":"^0.23.1","react-flipcard":"^0.2.1","semantic-ui-css":"^2.4.1","semantic-ui-react":"^0.87.3","slate-html-serializer":"^0.8.10","slate-plain-serializer":"^0.7.10","react-textarea-autosize":"^7.1.0","react-immutable-proptypes":"^2.1.0","@accordproject/markdown-slate":"^0.4.8"},"eslintConfig":{"extends":"react-app"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^24.9.0","enzyme":"^3.10.0","eslint":"^5.16.0","semver":"6.1.1","webpack":"^4.41.2","@babel/cli":"^7.6.4","babel-jest":"^24.9.0","@babel/core":"^7.6.4","moment-mini":"2.22.1","webpack-cli":"^3.3.9","babel-loader":"^8.0.6","react-scripts":"^3.2.0","@babel/register":"^7.6.2","@babel/preset-env":"^7.6.3","styled-components":"^4.4.0","eslint-plugin-jest":"^22.19.0","webpack-dev-server":"^3.8.2","@babel/preset-react":"^7.6.3","eslint-plugin-react":"^7.16.0","html-webpack-plugin":"^3.2.0","eslint-config-airbnb":"^17.1.1","eslint-plugin-import":"^2.18.2","eslint-config-loopback":"^13.1.0","eslint-plugin-jsx-a11y":"^6.2.3","@clausehq/eslint-config":"^0.1.8","enzyme-adapter-react-16":"^1.15.1","eslint-plugin-react-hooks":"^1.7.0","@babel/plugin-transform-modules-commonjs":"^7.6.0"},"peerDependencies":{"react":"^16.8.6","react-dom":"^16.8.6","styled-components":">= 4"},"_npmOperationalInternal":{"tmp":"tmp/markdown-editor_0.6.4-20191024134905_1571924950378_0.2787479251255929","host":"s3://npm-registry-packages"},"deprecated":"Not maintained"},"0.6.4-20191024182638":{"name":"@accordproject/markdown-editor","version":"0.6.4-20191024182638","keywords":["accord","markdown","slate.js","rich text"],"author":{"name":"accordproject.org"},"license":"Apache-2.0","_id":"@accordproject/markdown-editor@0.6.4-20191024182638","maintainers":[{"name":"dianalease","email":"dianarlease@gmail.com"},{"name":"dselman","email":"danscode@selman.org"},{"name":"irmerk","email":"jolene@clause.io"},{"name":"jsimeon","email":"jerome@clause.io"},{"name":"mttrbrts","email":"matt@clause.io"},{"name":"petrgazarov","email":"petrgazarov@gmail.com"}],"homepage":"https://github.com/accordproject/markdown-editor","bugs":{"url":"https://github.com/accordproject/markdown-editor/issues"},"dist":{"shasum":"aaf624621c25487ffbe147ee593ab1dc1046b943","tarball":"https://registry.npmjs.org/@accordproject/markdown-editor/-/markdown-editor-0.6.4-20191024182638.tgz","fileCount":61,"integrity":"sha512-WfGeDTDnHufTZv0Knm4+PHCHjiOF0TBkzvvgfQw1pDYQ3pCKue7ueAvHbRi8wkEwjGVzJz8WkCdP7d51kxgbmQ==","signatures":[{"sig":"MEQCIFKwJ85699NfR4v+8xkaHmlGrKdwcAsMEnHC/9BqQ8VdAiAB4/sBRu5r7e68bcw05uHltge9iTfTbJ2gEUDFh++/gA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1053970,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdsezjCRA9TVsSAnZWagAAfIMP/RBOZfR+s6KsF03+QduI\ntq0Zu2msD+AmcgXb2G3sep2x52UtOTt7Xnd18gBhN18hocX7UTW+Rle5qhwf\n8qo9fkH92QtIR5Zzmt2q13F1CtVZv2zSJpMzdyImoHnSWGi5zw5YD9xBs/Rd\nkbxaAha/co0+M3dJ+T97sbfhpn3PkjEdZrhAE4iLpt4FvhyEtJ0UbJtCnzS9\nKvrBbi0qaZ0098wBILixgf9NCnX51/ETTsFhfPszTSxfnhj7zAKapd7NhSsR\n7UnigluSMhFPHUfizT18FucbUDXXP1BTVhBm4GBq97VAX5h/TzDO5PoW4ywR\ndgB3V3309Ijd9i4wT9ACODdGNJe9+O6mvvHo3RyfZmjX3T0KIIGOStBX+m0M\n2CDc2vNI9cUv0NPf+YEVb1AbvTLdzjw+VqywEK5ZThlwoQPWi01a30UrAcAI\n0gYPd5WqM780LnnJgBQtxGciT+EAxndEFZgGIjzRiaZI3gv1MsL3XMrTRvs6\nQ0iHzcdJIzMdBnElSHXmJ+PTwRDHK7qmFTMURUYw9lfA7e4XIcm4HManxf98\nfvU88SSaGEj3dzSk3/xkvakgVKLNg2WRzgSfEM7mMf3rP0AjoDnPEl1HUv+p\nPgBnb6thOPvdwYmSLG2m8Vmy30GL9asDBxfxck1+CbVcg1cb1kBasnCYPN/0\nsmWO\r\n=WCHW\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"transform":{"^.+\\.jsx?$":"babel-jest"},"moduleNameMapper":{"\\.(css|less)$":"identity-obj-proxy"},"collectCoverageFrom":["src/SlateAsInputEditor/*.js","!**/node_modules/**","!**/travis/**"]},"main":"dist/index.js","readme":"<h1 align=\"center\">\n  Markdown Editor\n</h1>\n\n<p align=\"center\">\n\n   <a href=\"https://accordproject-markdown-editor.netlify.com/examples/\">\n      <img src=\"https://api.netlify.com/api/v1/badges/952fdc5d-a2bb-4895-a375-25ea1c6f30d8/deploy-status\" alt=\"Netlify Status\" />\n   </a>\n   <a href=\"https://travis-ci.org/accordproject/markdown-editor\">\n      <img src=\"https://travis-ci.org/accordproject/markdown-editor.svg?branch=master\" alt=\"Build Status\">\n   </a>\n\n   <a href=\"https://www.npmjs.com/package/@accordproject/markdown-editor\">\n      <img src=\"https://img.shields.io/npm/dm/@accordproject/markdown-editor\" alt=\"npm version\" />\n   </a>\n \n   <a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor\">\n      <img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor.svg\" alt=\"downloads\" />\n   </a>\n   \n   <a href=\"https://github.com/accordproject/markdown-editor/blob/master/LICENSE\">\n      <img src=\"https://img.shields.io/github/license/accordproject/markdown-editor\" alt=\"GitHub license\">\n   </a>\n\n  <a href=\"https://accord-project-slack-signup.herokuapp.com/\">\n    <img src=\"https://img.shields.io/badge/Accord%20Project-Join%20Slack-blue\" alt=\"Join the Accord Project Slack\" />\n  </a>\n \n</p>\n\nThis repo contains two React-based editors:\n1. A WYSIWYG  [Slate][slate]-based editor that edits rich text and calls an `onChange`\n   callback with the modified Slate DOM.\n2. A TextArea-based markdown editor that edits markdown text and calls an `onChange`\n   callback with the modified markdown text.\n\nThe demo editor uses the `markdown-transform` package to transform Slate DOM \nto/from markdown text.\n\nUsing these editors you could allow people to either edit rich formatted text using\nmarkdown (and provide a WYSIWYG preview), or allow them to edit using a WYSIWYG\neditor and use markdown for persistence.\n\nThe editor includes a formatting toolbar.\n\nThis component is Apache-2 licensed Open Source. Contributors welcome!\n\n### [Demo](https://accordproject-markdown-editor.netlify.com/examples/)\n\n### Usage\n\n```\nnpm install @accordproject/markdown-editor\n```\n\n```\nimport { SlateAsInputEditor } from '@accordproject/markdown-editor';\nimport List from '@accordproject/markdown-editor/dist/plugins/list';\nimport Video from '@accordproject/markdown-editor/dist/plugins/video';\nimport { SlateTransformer } from '@accordproject/markdown-slate';\n\nconst plugins = [List()];\nconst slateTransformer = new SlateTransformer();\n\nfunction storeLocal(slateValue) {\n  const markdown = slateTransformer.toMarkdown(slateValue);\n  localStorage.setItem('markdown-editor', markdown);\n}\n\nReactDOM.render(<SlateAsInputEditor plugins={plugins} lockText={false} onChange={storeLocal}/>\n, document.getElementById('root'));\n```\n\n### Example\n\nFor an example React App see the `./examples/` folder.\n\nA `TextArea` containing [CommonMark][CommonMark] synchronized with a `MarkdownEditor` component, rendered using [Slate][slate].\n\n![overview image](overview.png)\n\nIn order to run an isolated local development example, run `npm run dev` and then navigate to: http://localhost:3001/examples\n\n## Available Scripts\n\nIn the project directory, you can run:\n\n#### `npm run dev`\n\nRuns the app in the development mode.<br>\nOpen [http://localhost:3001/examples](http://localhost:3001/examples) to view it in the browser.\n\nThe page will reload if you make edits.<br>\n\n#### `npm run build`\n\nBuilds the app for production to the `build` folder.<br>\nIt correctly bundles React in production mode and optimizes the build for the best performance.\n\nThe build is minified and the filenames include the hashes.<br>\nYour app is ready to be deployed!\n\n## Styling\n\nYou can style the toolbar of this component, as well as the width of the editor:\n\n#### `editorProps`\n\nThis is an object with the following possible css inputs as strings:\n- `BUTTON_BACKGROUND_INACTIVE`\n- `BUTTON_BACKGROUND_ACTIVE`\n- `BUTTON_SYMBOL_INACTIVE`\n- `BUTTON_SYMBOL_ACTIVE`\n- `DROPDOWN_COLOR`\n- `TOOLBAR_BACKGROUND`\n- `TOOLTIP_BACKGROUND`\n- `TOOLTIP`\n- `TOOLBAR_SHADOW`\n- `WIDTH`\n- `BLOCKQUOTE`\n  - `FONT_FAMILY`\n  - `FONT_COLOR`\n  - `FONT_STYLE`\n  - `FONT_SIZE`\n  - `FONT_WEIGHT`\n  - `QUOTE_COLOR`\n  - `QUOTE_INDENT`\n  \n#### `codeStyle`\n\nThis prop accepts a style object that allows custom styling of the code, pre, and blockquote elements.\n\nThe shape is of a standard React style object:\n\n```\n<SlateAsInputEditor codeStyle={{ backgroundColor: \"lavender\", color: \"darkblue\" }} />\n```\n\n---\n\n<p align=\"center\">\n  <a href=\"https://www.accordproject.org/\">\n    <img src=\"assets/APLogo.png\" alt=\"Accord Project Logo\" width=\"400\" />\n  </a>\n</p>\n\nAccord Project is an open source, non-profit, initiative working to transform contract management and contract automation by digitizing contracts. Accord Project operates under the umbrella of the [Linux Foundation][linuxfound]. The technical charter for the Accord Project can be found [here][charter].\n\n## Learn More About Accord Project\n\n### Overview\n* [Accord Project][apmain]\n* [Accord Project News][apnews]\n* [Accord Project Blog][apblog]\n* [Accord Project Slack][apslack]\n* [Accord Project Technical Documentation][apdoc]\n* [Accord Project GitHub][apgit]\n\n\n### Documentation\n* [Getting Started with Accord Project][docwelcome]\n* [Concepts and High-level Architecture][dochighlevel]\n* [How to use the Cicero Templating System][doccicero]\n* [How to Author Accord Project Templates][docstudio]\n* [Ergo Language Guide][docergo]\n\n### Ecosystem\n\n\n#### Core libraries:\n<table>\n  <tr>\n    <th headers=\"blank\">Projects</th>\n    <th headers=\"blank\">Package name</th>\n    <th headers=\"blank\">Version</th>\n    <th headers=\"blank\">Description</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/cicero\">Cicero</a></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-core\">cicero-core</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-core\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-core.svg\" alt=\"npm version\"></a></td>\n    <td headers>Templates Core</td>\n  </tr>\n    <tr>\n      <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-cli\">cicero-cli</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-cli.svg\" alt=\"npm version\"></a></td>\n      <td headers> Cicero CLI </td>\n    </tr>\n    <tr>\n    <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-engine\">cicero-engine</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-engine\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-engine.svg\" alt=\"npm version\"></a></td>\n    <td headers>Node.js VM based implementation of Accord Protcol Template Specification execution</td>\n    </tr>\n    <tr>\n    <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-server\">cicero-server</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-server\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-server.svg\" alt=\"npm version\"></a></td>\n    <td headers>Wraps the Cicero Engine and exposes it as a RESTful service<td>\n    </tr>\n    <tr>\n    <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-test\">cicero-test</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-test\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-test.svg\" alt=\"npm version\"></a></td>\n    <td headers> Testing support for Cicero based on cucumber</td>\n    </tr>\n     <tr>\n     <td headers></td>\n     <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-tools\">cicero-tools</a></td>\n     <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-tools\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-tools.svg\" alt=\"npm version\"></a></td>\n     <td headers>Cicero Tools</td>\n     </tr>\n      <tr>\n      <td headers=\"co1 c1\"></td>\n      <td headers=\"co2 c1\"> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/generator-cicero-template\">generator-cicero-template</a></td>\n      <td headers=\"co3 c1\"> <a href=\"https://badge.fury.io/js/%40accordproject%2Fgenerator-cicero-template\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fgenerator-cicero-template.svg\" alt=\"npm version\"></a></td>\n      <td headers=\"co4 c1\">Code generator for a Cicero Template</td>\n      </tr>\n      <tr>\n      <td headers><a href=\"https://github.com/accordproject/concerto\">Concerto</a></td>\n      <td headers><a href=\"https://github.com/accordproject/concerto/tree/master/packages/concerto-core\">concerto-core</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-core\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-core.svg\" alt=\"npm version\"></a></td>\n      <td headers> Core Implementation for the Concerto Modeling Language</td>\n      </tr>\n      <tr>\n      <td headers></td>\n      <td headers><a href=\"https://github.com/accordproject/concerto/tree/master/packages/concerto-tools\">concerto-tools</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-tools\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-tools.svg\" alt=\"npm version\"></a></td>\n      <td headers> Tools for the Concerto Modeling Language</td>\n  </tr>\n  <tr>\n   <td headers></td>\n   <td headers><a href=\"https://github.com/accordproject/concerto/tree/master/packages/concerto-cli\">concerto-cli</a></td>\n   <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-cli.svg\" alt=\"npm version\"></a></td>\n   <td headers>command-line interface for Concerto</td>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/ergo\">Ergo</a></td>\n    <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-cli\">ergo-cli</a></td>\n    <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fergo-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-cli.svg\" alt=\"npm version\"></a></td>\n    <td headers>Ergo CLI</td>\n  </tr>\n  <tr>\n    <th id=\"blank\"></th>\n    <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-compiler\">ergo-compiler</a></td>\n    <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fergo-compiler\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-compiler.svg\" alt=\"npm version\"></a></td>\n    <td headers>Ergo compiler</td>\n  </tr>\n  <tr>\n   <th id=\"blank\"></th>\n   <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-test\">ergo-test</a></td>\n   <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2ergo-test\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-test.svg\" alt=\"npm version\"></a></td>\n   <td headers>Ergo test</td>\n   </tr>\n    <tr>\n    <th id=\"blank\"></th>\n    <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-engine\">ergo-engine</a></td>\n    <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fergo-engine\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-engine.svg\" alt=\"npm version\"></a></td>\n    <td headers>Ergo engine</td>\n    </tr>\n    <tr>\n     <td headers><a href=\"https://docs.accordproject.org/docs/next/markup-cicero.html\">Markdown</a></td>\n     <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-common\">markdown-common</a></td>\n     <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-common\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-common.svg\" alt=\"npm version\"></a></td>\n     <td headers>A framework for transforming markdown</td>\n    </tr>\n     <tr>\n     <th id=\"blank\"></th>\n     <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-slate\">markdown-slate</a></td>\n     <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-slate\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-slate.svg\" alt=\"npm version\"></a></td>\n     <td headers>Transform markdown to/from CommonMark DOM</td>\n     </tr>\n     <tr>\n     <td headers></td>\n     <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-cli\"> markdown-cli </a></td>\n     <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cli.svg\" alt=\"npm version\"></a></td>\n     <td headers> CLI for markdown transformations.</td>\n    </tr>\n     <tr>\n      <th id=\"blank\"></th>\n      <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-cicero\">markdown-cicero</a></td>\n      <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cicero\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cicero.svg\" alt=\"npm version\"></a></td>\n      <td headers>CiceroDOM: Markdown extensions for contracts, clauses, variables etc.</td>\n      </tr>\n       <tr>\n      <th id=\"blank\"></th>\n       <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-html\">markdown-html</a></td>\n       <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-html\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-html.svg\" alt=\"npm version\"></a></td>\n       <td headers>Transform CiceroDOM to HTML</td>\n       </tr>\n \n</table>\n\n#### UI Components:\n\n<table>\n  <tr>\n    <th  headers=\"blank\">Projects</th>\n    <th  headers=\"blank\">Package name</th>\n    <th  headers=\"blank\">Version</th>\n    <th  headers=\"blank\">Description</th>\n  </tr>\n    <tr>\n      <td headers>Markdown Editor</td>\n      <td headers><a href=\"https://github.com/accordproject/markdown-editor\">markdown-editor</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor\">\n      <img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor.svg\" alt=\"npm version\"></a></td>\n      <td headers>WYSIWYG rich text web editor that persists text as markdown. Based on Slate.js</td>\n    </tr>\n     <tr>\n     <td headers=\"co1 c1\">Cicero UI</td>\n      <td headers=\"co2 c1\"><a href=\"https://github.com/accordproject/cicero-ui\">cicero-ui</a></td>\n      <td headers=\"co3 c1\"> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-ui\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-ui.svg\" alt=\"npm version\"></a></td>\n       <td headers=\"co4 c1\">WYSIWYG contract editor, template libary browser, error panel component</td>\n     </tr>\n     <tr>\n     <td headers=\"co1 c1\">Concerto UI</td>\n      <td headers=\"co2 c1\"><a href=\"https://github.com/accordproject/concerto-ui\">concerto-ui</a></td>\n      <td headers=\"co3 c1\"> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-ui-react\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-ui-react.svg\" alt=\"npm version\"></a></td>\n       <td headers=\"co4 c1\">Dynamic web forms generated from Concerto models</td>\n     </tr>\n</table>\n  \n\n#### Template Editors:\n\n<table>\n  <tr>\n    <th headers=\"blank\">Projects</th>\n    <th headers=\"blank\">Cicero ver.</th>\n    <th headers=\"blank\">Description</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/template-studio\">Template Studio v1</a></td>\n    <td headers> <b>0.13.4</b></td>\n    <td headers>Web UI for creating, editing and testing Accord Project templates</td>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/template-studio-v2\">Template Studio v2</a></td>\n    <td headers> <b>0.13.4</b></td>\n    <td headers>Web UI for creating, editing and testing Accord Project templates</td>\n  </tr>\n   <tr>\n    <td headers><a href=\"https://github.com/accordproject/cicero-vscode-extension\">VSCode Extension</a></td>\n    <td headers><b>0.13.4</b></td>\n    <td headers>VS Code extension for editing Cicero templates and Ergo logic</td>\n   </tr>\n</table>\n\n\n#### Public templates and models:\n\n<table>\n  <tr>\n    <th headers=\"blank\">Projects</th>\n    <th headers=\"blank\">Description</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/models\">Models</a></td>\n    <td headers>Accord Project Model Library </td>\n  </tr>\n   <tr>\n     <td headers><a href=\"https://github.com/accordproject/cicero-template-library\">Template Library</a></td>\n     <td headers>Accord Project Template Library </td>\n   </tr>\n \n</table>\n\n\n#### Documentation:\n\n<table>\n  <tr>\n    <th headers=\"blank\">Project</th>\n    <th headers=\"blank\">Repo</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://docs.accordproject.org/\">Documentation</a></td>\n    <td headers><a href=\"https://github.com/accordproject/techdocs\">techdocs</a></td>\n  </tr>\n </table>\n\n## Contributing\n\nThe Accord Project technology is being developed as open source. All the software packages are being actively maintained on GitHub and we encourage organizations and individuals to contribute requirements, documentation, issues, new templates, and code.\n\nFind out what’s coming on our [blog][apblog].\n\nJoin the Accord Project Technology Working Group [Slack channel][apslack] to get involved!\n\nFor code contributions, read our [CONTRIBUTING guide][contributing] and information for [DEVELOPERS][developers].\n\n## License <a name=\"license\"></a>\n\nAccord Project source code files are made available under the [Apache License, Version 2.0][apache].\nAccord Project documentation files are made available under the [Creative Commons Attribution 4.0 International License][creativecommons] (CC-BY-4.0).\n\n[CommonMark]: https://commonmark.org\n[slate]: https://docs.slatejs.org/\n\n[linuxfound]: https://www.linuxfoundation.org\n[charter]: https://github.com/accordproject/markdown-editor/blob/master/CHARTER.md\n[apmain]: https://accordproject.org/ \n[apworkgroup]: https://calendar.google.com/calendar/event?action=TEMPLATE&tmeid=MjZvYzIzZHVrYnI1aDVzbjZnMHJqYmtwaGlfMjAxNzExMTVUMjEwMDAwWiBkYW5AY2xhdXNlLmlv&tmsrc=dan%40clause.io\n[apblog]: https://medium.com/@accordhq\n[apnews]: https://www.accordproject.org/news/\n[apgit]:  https://github.com/accordproject/\n[apdoc]: https://docs.accordproject.org/\n[apslack]: https://accord-project-slack-signup.herokuapp.com\n\n[docspec]: https://docs.accordproject.org/docs/spec-overview.html\n[docwelcome]: https://docs.accordproject.org/docs/accordproject.html\n[dochighlevel]: https://docs.accordproject.org/docs/spec-concepts.html\n[docergo]: https://docs.accordproject.org/docs/logic-ergo.html\n[docstart]: https://docs.accordproject.org/docs/accordproject.html\n[doccicero]: https://docs.accordproject.org/docs/basic-use.html\n[docstudio]: https://docs.accordproject.org/docs/advanced-latedelivery.html\n\n[contributing]: https://github.com/accordproject/markdown-editor/blob/master/CONTRIBUTING.md\n[developers]: https://github.com/accordproject/markdown-editor/blob/master/DEVELOPERS.md\n\n[apache]: https://github.com/accordproject/markdown-editor/blob/master/LICENSE\n[creativecommons]: http://creativecommons.org/licenses/by/4.0/\n","gitHead":"ff4686fea45fb5f1c96cf03cdff1e8725b9a2820","scripts":{"dev":"webpack-dev-server --mode development --config webpack.config.js","lint":"npm run lint:js && npm run lint:stylus","test":"jest","build":"webpack --mode production --config webpack.config.prod.js","pkgset":"node ./scripts/pkgset.js","lint:js":"eslint --ext .js --ext .jsx --ignore-path .gitignore .","pkgbump":"node ./scripts/pkgbump.js && node ./scripts/pkgcheck.js --fix","depcheck":"node ./scripts/depcheck.js","pkgcheck":"node ./scripts/pkgcheck.js","pkgstamp":"node ./scripts/pkgstamp.js","build:dev":"webpack --config webpack.config.js","transpile":"babel src -d dist --copy-files","lint:js:fix":"eslint --ext .js --ext .jsx --ignore-path .gitignore --fix .","lint:stylus":"stylint --config .stylintrc ./src/stylesheets","prepublishOnly":"npm run transpile"},"_npmUser":{"name":"jsimeon","email":"jerome@clause.io"},"repository":{"url":"git+https://github.com/accordproject/markdown-editor.git","type":"git"},"_npmVersion":"6.12.0","description":"A rich text editor that can read and write markdown text. Based on Slate.js.","directories":{},"_nodeVersion":"8.16.2","browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"dependencies":{"react":"^16.10.2","slate":"^0.47.8","immutable":"^3.8.2","react-dom":"^16.10.2","css-loader":"^3.2.0","prop-types":"^15.7.2","slate-react":"^0.22.9","style-loader":"^0.23.1","react-flipcard":"^0.2.1","semantic-ui-css":"^2.4.1","semantic-ui-react":"^0.87.3","slate-html-serializer":"^0.8.10","slate-plain-serializer":"^0.7.10","react-textarea-autosize":"^7.1.0","react-immutable-proptypes":"^2.1.0","@accordproject/markdown-slate":"^0.4.8"},"eslintConfig":{"extends":"react-app"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^24.9.0","enzyme":"^3.10.0","eslint":"^5.16.0","semver":"6.1.1","webpack":"^4.41.2","@babel/cli":"^7.6.4","babel-jest":"^24.9.0","@babel/core":"^7.6.4","moment-mini":"2.22.1","webpack-cli":"^3.3.9","babel-loader":"^8.0.6","react-scripts":"^3.2.0","@babel/register":"^7.6.2","@babel/preset-env":"^7.6.3","styled-components":"^4.4.0","eslint-plugin-jest":"^22.19.0","webpack-dev-server":"^3.8.2","@babel/preset-react":"^7.6.3","eslint-plugin-react":"^7.16.0","html-webpack-plugin":"^3.2.0","eslint-config-airbnb":"^17.1.1","eslint-plugin-import":"^2.18.2","eslint-config-loopback":"^13.1.0","eslint-plugin-jsx-a11y":"^6.2.3","@clausehq/eslint-config":"^0.1.8","enzyme-adapter-react-16":"^1.15.1","eslint-plugin-react-hooks":"^1.7.0","@babel/plugin-transform-modules-commonjs":"^7.6.0"},"peerDependencies":{"react":"^16.8.6","react-dom":"^16.8.6","styled-components":">= 4"},"_npmOperationalInternal":{"tmp":"tmp/markdown-editor_0.6.4-20191024182638_1571941603355_0.3228743847658355","host":"s3://npm-registry-packages"},"deprecated":"Not maintained"},"0.6.4-20191024200354":{"name":"@accordproject/markdown-editor","version":"0.6.4-20191024200354","keywords":["accord","markdown","slate.js","rich text"],"author":{"name":"accordproject.org"},"license":"Apache-2.0","_id":"@accordproject/markdown-editor@0.6.4-20191024200354","maintainers":[{"name":"dianalease","email":"dianarlease@gmail.com"},{"name":"dselman","email":"danscode@selman.org"},{"name":"irmerk","email":"jolene@clause.io"},{"name":"jsimeon","email":"jerome@clause.io"},{"name":"mttrbrts","email":"matt@clause.io"},{"name":"petrgazarov","email":"petrgazarov@gmail.com"}],"homepage":"https://github.com/accordproject/markdown-editor","bugs":{"url":"https://github.com/accordproject/markdown-editor/issues"},"dist":{"shasum":"223698e247dd820d4698b2f3e7b9844b89df74ce","tarball":"https://registry.npmjs.org/@accordproject/markdown-editor/-/markdown-editor-0.6.4-20191024200354.tgz","fileCount":61,"integrity":"sha512-e9BV+NfS72yWSHJ6YqUQHc44NhltE/bzf/PepY/gydQX8MM4SZaJHjgD5uvutiJNkZJRm7cW917BtKUYu0IviQ==","signatures":[{"sig":"MEUCIBinFiGGMJ++liAGlDbeXlGTGDthezInWq46rau7DAaOAiEA5x8fctxtKotRIFjMYOJNq3HXMCajI9tiChdydQ5UU5M=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1054247,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdsgOvCRA9TVsSAnZWagAAiRQP/09ycsLiB/Yo9PQIca1u\n44c+r71CpcgBUXCg6riOItHL3OH+nAeNdH9UeyklKvq+CVuMbUyCk+0Qt4CK\nuvojtFr7s/EWpRd1i7jtaIzLOixTUkFVml+JQAhTQxRw2ABkWY2zdwD+OXq8\nEw6eWkbYOrf4KxdEkmvpKBEtjlEPZplNzje1sVUv8UKih8Rf+nRysDf+mO/q\nGhtE5Nosv7YNO7Y2SmEmyPvJAudRZbmBjhyg3OZ/3KYYD224uFh9p4rB0X6L\nB/G8gTVb3wIOvVVQVBUru02Yc4nPXbDm27GmHLF+boOc3VrcbP18bNbrzDHO\nhiuFxw4cZczt0pJXPz4Q05mKBQm4wXdb/4bT+JgTgKRFqTFoEIW8tFlVJ9sH\nfIl2CN6nq4J8cOGVvr6O64QGsGTbYxKItgkZMiAigsLhmRwh3Jr17rH05/V4\n3SQwNbQJjleQVPOIKsYYiEnfy5zwoO/KgkNZ5kS6fRTuQSe74K2LbedrVLRx\nsDs3FZV0BJBvVt8FtOrTCcd83A/FfAoDHWdSK9u8AjVOOyr+8SuappcWzvCW\nfiiCG23/wOcKgGVK7/klp+hFi1iHKkjJwu+HkhZDj4fqrXWmHQgF8rLBd0aW\nf+PetczAqipLeABldRrS+9XrQfLu2RgAOPlnx3yLDZ6rfOIDeqXeOWwrjU/w\nGk4t\r\n=4BBc\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"transform":{"^.+\\.jsx?$":"babel-jest"},"moduleNameMapper":{"\\.(css|less)$":"identity-obj-proxy"},"collectCoverageFrom":["src/SlateAsInputEditor/*.js","!**/node_modules/**","!**/travis/**"]},"main":"dist/index.js","readme":"<h1 align=\"center\">\n  Markdown Editor\n</h1>\n\n<p align=\"center\">\n\n   <a href=\"https://accordproject-markdown-editor.netlify.com/examples/\">\n      <img src=\"https://api.netlify.com/api/v1/badges/952fdc5d-a2bb-4895-a375-25ea1c6f30d8/deploy-status\" alt=\"Netlify Status\" />\n   </a>\n   <a href=\"https://travis-ci.org/accordproject/markdown-editor\">\n      <img src=\"https://travis-ci.org/accordproject/markdown-editor.svg?branch=master\" alt=\"Build Status\">\n   </a>\n\n   <a href=\"https://www.npmjs.com/package/@accordproject/markdown-editor\">\n      <img src=\"https://img.shields.io/npm/dm/@accordproject/markdown-editor\" alt=\"npm version\" />\n   </a>\n \n   <a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor\">\n      <img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor.svg\" alt=\"downloads\" />\n   </a>\n   \n   <a href=\"https://github.com/accordproject/markdown-editor/blob/master/LICENSE\">\n      <img src=\"https://img.shields.io/github/license/accordproject/markdown-editor\" alt=\"GitHub license\">\n   </a>\n\n  <a href=\"https://accord-project-slack-signup.herokuapp.com/\">\n    <img src=\"https://img.shields.io/badge/Accord%20Project-Join%20Slack-blue\" alt=\"Join the Accord Project Slack\" />\n  </a>\n \n</p>\n\nThis repo contains two React-based editors:\n1. A WYSIWYG  [Slate][slate]-based editor that edits rich text and calls an `onChange`\n   callback with the modified Slate DOM.\n2. A TextArea-based markdown editor that edits markdown text and calls an `onChange`\n   callback with the modified markdown text.\n\nThe demo editor uses the `markdown-transform` package to transform Slate DOM \nto/from markdown text.\n\nUsing these editors you could allow people to either edit rich formatted text using\nmarkdown (and provide a WYSIWYG preview), or allow them to edit using a WYSIWYG\neditor and use markdown for persistence.\n\nThe editor includes a formatting toolbar.\n\nThis component is Apache-2 licensed Open Source. Contributors welcome!\n\n### [Demo](https://accordproject-markdown-editor.netlify.com/examples/)\n\n### Usage\n\n```\nnpm install @accordproject/markdown-editor\n```\n\n```\nimport { SlateAsInputEditor } from '@accordproject/markdown-editor';\nimport List from '@accordproject/markdown-editor/dist/plugins/list';\nimport Video from '@accordproject/markdown-editor/dist/plugins/video';\nimport { SlateTransformer } from '@accordproject/markdown-slate';\n\nconst plugins = [List()];\nconst slateTransformer = new SlateTransformer();\n\nfunction storeLocal(slateValue) {\n  const markdown = slateTransformer.toMarkdown(slateValue);\n  localStorage.setItem('markdown-editor', markdown);\n}\n\nReactDOM.render(<SlateAsInputEditor plugins={plugins} lockText={false} onChange={storeLocal}/>\n, document.getElementById('root'));\n```\n\n### Example\n\nFor an example React App see the `./examples/` folder.\n\nA `TextArea` containing [CommonMark][CommonMark] synchronized with a `MarkdownEditor` component, rendered using [Slate][slate].\n\n![overview image](overview.png)\n\nIn order to run an isolated local development example, run `npm run dev` and then navigate to: http://localhost:3001/examples\n\n## Available Scripts\n\nIn the project directory, you can run:\n\n#### `npm run dev`\n\nRuns the app in the development mode.<br>\nOpen [http://localhost:3001/examples](http://localhost:3001/examples) to view it in the browser.\n\nThe page will reload if you make edits.<br>\n\n#### `npm run build`\n\nBuilds the app for production to the `build` folder.<br>\nIt correctly bundles React in production mode and optimizes the build for the best performance.\n\nThe build is minified and the filenames include the hashes.<br>\nYour app is ready to be deployed!\n\n## Styling\n\nYou can style the toolbar of this component, as well as the width of the editor:\n\n#### `editorProps`\n\nThis is an object with the following possible css inputs as strings:\n- `BUTTON_BACKGROUND_INACTIVE`\n- `BUTTON_BACKGROUND_ACTIVE`\n- `BUTTON_SYMBOL_INACTIVE`\n- `BUTTON_SYMBOL_ACTIVE`\n- `DROPDOWN_COLOR`\n- `TOOLBAR_BACKGROUND`\n- `TOOLTIP_BACKGROUND`\n- `TOOLTIP`\n- `TOOLBAR_SHADOW`\n- `WIDTH`\n- `BLOCKQUOTE`\n  - `FONT_FAMILY`\n  - `FONT_COLOR`\n  - `FONT_STYLE`\n  - `FONT_SIZE`\n  - `FONT_WEIGHT`\n  - `QUOTE_COLOR`\n  - `QUOTE_INDENT`\n  \n#### `codeStyle`\n\nThis prop accepts a style object that allows custom styling of the code, pre, and blockquote elements.\n\nThe shape is of a standard React style object:\n\n```\n<SlateAsInputEditor codeStyle={{ backgroundColor: \"lavender\", color: \"darkblue\" }} />\n```\n\n---\n\n<p align=\"center\">\n  <a href=\"https://www.accordproject.org/\">\n    <img src=\"assets/APLogo.png\" alt=\"Accord Project Logo\" width=\"400\" />\n  </a>\n</p>\n\nAccord Project is an open source, non-profit, initiative working to transform contract management and contract automation by digitizing contracts. Accord Project operates under the umbrella of the [Linux Foundation][linuxfound]. The technical charter for the Accord Project can be found [here][charter].\n\n## Learn More About Accord Project\n\n### Overview\n* [Accord Project][apmain]\n* [Accord Project News][apnews]\n* [Accord Project Blog][apblog]\n* [Accord Project Slack][apslack]\n* [Accord Project Technical Documentation][apdoc]\n* [Accord Project GitHub][apgit]\n\n\n### Documentation\n* [Getting Started with Accord Project][docwelcome]\n* [Concepts and High-level Architecture][dochighlevel]\n* [How to use the Cicero Templating System][doccicero]\n* [How to Author Accord Project Templates][docstudio]\n* [Ergo Language Guide][docergo]\n\n### Ecosystem\n\n\n#### Core libraries:\n<table>\n  <tr>\n    <th headers=\"blank\">Projects</th>\n    <th headers=\"blank\">Package name</th>\n    <th headers=\"blank\">Version</th>\n    <th headers=\"blank\">Description</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/cicero\">Cicero</a></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-core\">cicero-core</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-core\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-core.svg\" alt=\"npm version\"></a></td>\n    <td headers>Templates Core</td>\n  </tr>\n    <tr>\n      <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-cli\">cicero-cli</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-cli.svg\" alt=\"npm version\"></a></td>\n      <td headers> Cicero CLI </td>\n    </tr>\n    <tr>\n    <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-engine\">cicero-engine</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-engine\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-engine.svg\" alt=\"npm version\"></a></td>\n    <td headers>Node.js VM based implementation of Accord Protcol Template Specification execution</td>\n    </tr>\n    <tr>\n    <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-server\">cicero-server</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-server\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-server.svg\" alt=\"npm version\"></a></td>\n    <td headers>Wraps the Cicero Engine and exposes it as a RESTful service<td>\n    </tr>\n    <tr>\n    <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-test\">cicero-test</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-test\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-test.svg\" alt=\"npm version\"></a></td>\n    <td headers> Testing support for Cicero based on cucumber</td>\n    </tr>\n     <tr>\n     <td headers></td>\n     <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-tools\">cicero-tools</a></td>\n     <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-tools\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-tools.svg\" alt=\"npm version\"></a></td>\n     <td headers>Cicero Tools</td>\n     </tr>\n      <tr>\n      <td headers=\"co1 c1\"></td>\n      <td headers=\"co2 c1\"> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/generator-cicero-template\">generator-cicero-template</a></td>\n      <td headers=\"co3 c1\"> <a href=\"https://badge.fury.io/js/%40accordproject%2Fgenerator-cicero-template\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fgenerator-cicero-template.svg\" alt=\"npm version\"></a></td>\n      <td headers=\"co4 c1\">Code generator for a Cicero Template</td>\n      </tr>\n      <tr>\n      <td headers><a href=\"https://github.com/accordproject/concerto\">Concerto</a></td>\n      <td headers><a href=\"https://github.com/accordproject/concerto/tree/master/packages/concerto-core\">concerto-core</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-core\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-core.svg\" alt=\"npm version\"></a></td>\n      <td headers> Core Implementation for the Concerto Modeling Language</td>\n      </tr>\n      <tr>\n      <td headers></td>\n      <td headers><a href=\"https://github.com/accordproject/concerto/tree/master/packages/concerto-tools\">concerto-tools</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-tools\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-tools.svg\" alt=\"npm version\"></a></td>\n      <td headers> Tools for the Concerto Modeling Language</td>\n  </tr>\n  <tr>\n   <td headers></td>\n   <td headers><a href=\"https://github.com/accordproject/concerto/tree/master/packages/concerto-cli\">concerto-cli</a></td>\n   <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-cli.svg\" alt=\"npm version\"></a></td>\n   <td headers>command-line interface for Concerto</td>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/ergo\">Ergo</a></td>\n    <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-cli\">ergo-cli</a></td>\n    <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fergo-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-cli.svg\" alt=\"npm version\"></a></td>\n    <td headers>Ergo CLI</td>\n  </tr>\n  <tr>\n    <th id=\"blank\"></th>\n    <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-compiler\">ergo-compiler</a></td>\n    <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fergo-compiler\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-compiler.svg\" alt=\"npm version\"></a></td>\n    <td headers>Ergo compiler</td>\n  </tr>\n  <tr>\n   <th id=\"blank\"></th>\n   <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-test\">ergo-test</a></td>\n   <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2ergo-test\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-test.svg\" alt=\"npm version\"></a></td>\n   <td headers>Ergo test</td>\n   </tr>\n    <tr>\n    <th id=\"blank\"></th>\n    <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-engine\">ergo-engine</a></td>\n    <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fergo-engine\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-engine.svg\" alt=\"npm version\"></a></td>\n    <td headers>Ergo engine</td>\n    </tr>\n    <tr>\n     <td headers><a href=\"https://docs.accordproject.org/docs/next/markup-cicero.html\">Markdown</a></td>\n     <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-common\">markdown-common</a></td>\n     <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-common\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-common.svg\" alt=\"npm version\"></a></td>\n     <td headers>A framework for transforming markdown</td>\n    </tr>\n     <tr>\n     <th id=\"blank\"></th>\n     <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-slate\">markdown-slate</a></td>\n     <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-slate\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-slate.svg\" alt=\"npm version\"></a></td>\n     <td headers>Transform markdown to/from CommonMark DOM</td>\n     </tr>\n     <tr>\n     <td headers></td>\n     <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-cli\"> markdown-cli </a></td>\n     <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cli.svg\" alt=\"npm version\"></a></td>\n     <td headers> CLI for markdown transformations.</td>\n    </tr>\n     <tr>\n      <th id=\"blank\"></th>\n      <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-cicero\">markdown-cicero</a></td>\n      <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cicero\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cicero.svg\" alt=\"npm version\"></a></td>\n      <td headers>CiceroDOM: Markdown extensions for contracts, clauses, variables etc.</td>\n      </tr>\n       <tr>\n      <th id=\"blank\"></th>\n       <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-html\">markdown-html</a></td>\n       <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-html\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-html.svg\" alt=\"npm version\"></a></td>\n       <td headers>Transform CiceroDOM to HTML</td>\n       </tr>\n \n</table>\n\n#### UI Components:\n\n<table>\n  <tr>\n    <th  headers=\"blank\">Projects</th>\n    <th  headers=\"blank\">Package name</th>\n    <th  headers=\"blank\">Version</th>\n    <th  headers=\"blank\">Description</th>\n  </tr>\n    <tr>\n      <td headers>Markdown Editor</td>\n      <td headers><a href=\"https://github.com/accordproject/markdown-editor\">markdown-editor</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor\">\n      <img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor.svg\" alt=\"npm version\"></a></td>\n      <td headers>WYSIWYG rich text web editor that persists text as markdown. Based on Slate.js</td>\n    </tr>\n     <tr>\n     <td headers=\"co1 c1\">Cicero UI</td>\n      <td headers=\"co2 c1\"><a href=\"https://github.com/accordproject/cicero-ui\">cicero-ui</a></td>\n      <td headers=\"co3 c1\"> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-ui\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-ui.svg\" alt=\"npm version\"></a></td>\n       <td headers=\"co4 c1\">WYSIWYG contract editor, template libary browser, error panel component</td>\n     </tr>\n     <tr>\n     <td headers=\"co1 c1\">Concerto UI</td>\n      <td headers=\"co2 c1\"><a href=\"https://github.com/accordproject/concerto-ui\">concerto-ui</a></td>\n      <td headers=\"co3 c1\"> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-ui-react\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-ui-react.svg\" alt=\"npm version\"></a></td>\n       <td headers=\"co4 c1\">Dynamic web forms generated from Concerto models</td>\n     </tr>\n</table>\n  \n\n#### Template Editors:\n\n<table>\n  <tr>\n    <th headers=\"blank\">Projects</th>\n    <th headers=\"blank\">Cicero ver.</th>\n    <th headers=\"blank\">Description</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/template-studio\">Template Studio v1</a></td>\n    <td headers> <b>0.13.4</b></td>\n    <td headers>Web UI for creating, editing and testing Accord Project templates</td>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/template-studio-v2\">Template Studio v2</a></td>\n    <td headers> <b>0.13.4</b></td>\n    <td headers>Web UI for creating, editing and testing Accord Project templates</td>\n  </tr>\n   <tr>\n    <td headers><a href=\"https://github.com/accordproject/cicero-vscode-extension\">VSCode Extension</a></td>\n    <td headers><b>0.13.4</b></td>\n    <td headers>VS Code extension for editing Cicero templates and Ergo logic</td>\n   </tr>\n</table>\n\n\n#### Public templates and models:\n\n<table>\n  <tr>\n    <th headers=\"blank\">Projects</th>\n    <th headers=\"blank\">Description</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/models\">Models</a></td>\n    <td headers>Accord Project Model Library </td>\n  </tr>\n   <tr>\n     <td headers><a href=\"https://github.com/accordproject/cicero-template-library\">Template Library</a></td>\n     <td headers>Accord Project Template Library </td>\n   </tr>\n \n</table>\n\n\n#### Documentation:\n\n<table>\n  <tr>\n    <th headers=\"blank\">Project</th>\n    <th headers=\"blank\">Repo</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://docs.accordproject.org/\">Documentation</a></td>\n    <td headers><a href=\"https://github.com/accordproject/techdocs\">techdocs</a></td>\n  </tr>\n </table>\n\n## Contributing\n\nThe Accord Project technology is being developed as open source. All the software packages are being actively maintained on GitHub and we encourage organizations and individuals to contribute requirements, documentation, issues, new templates, and code.\n\nFind out what’s coming on our [blog][apblog].\n\nJoin the Accord Project Technology Working Group [Slack channel][apslack] to get involved!\n\nFor code contributions, read our [CONTRIBUTING guide][contributing] and information for [DEVELOPERS][developers].\n\n## License <a name=\"license\"></a>\n\nAccord Project source code files are made available under the [Apache License, Version 2.0][apache].\nAccord Project documentation files are made available under the [Creative Commons Attribution 4.0 International License][creativecommons] (CC-BY-4.0).\n\n[CommonMark]: https://commonmark.org\n[slate]: https://docs.slatejs.org/\n\n[linuxfound]: https://www.linuxfoundation.org\n[charter]: https://github.com/accordproject/markdown-editor/blob/master/CHARTER.md\n[apmain]: https://accordproject.org/ \n[apworkgroup]: https://calendar.google.com/calendar/event?action=TEMPLATE&tmeid=MjZvYzIzZHVrYnI1aDVzbjZnMHJqYmtwaGlfMjAxNzExMTVUMjEwMDAwWiBkYW5AY2xhdXNlLmlv&tmsrc=dan%40clause.io\n[apblog]: https://medium.com/@accordhq\n[apnews]: https://www.accordproject.org/news/\n[apgit]:  https://github.com/accordproject/\n[apdoc]: https://docs.accordproject.org/\n[apslack]: https://accord-project-slack-signup.herokuapp.com\n\n[docspec]: https://docs.accordproject.org/docs/spec-overview.html\n[docwelcome]: https://docs.accordproject.org/docs/accordproject.html\n[dochighlevel]: https://docs.accordproject.org/docs/spec-concepts.html\n[docergo]: https://docs.accordproject.org/docs/logic-ergo.html\n[docstart]: https://docs.accordproject.org/docs/accordproject.html\n[doccicero]: https://docs.accordproject.org/docs/basic-use.html\n[docstudio]: https://docs.accordproject.org/docs/advanced-latedelivery.html\n\n[contributing]: https://github.com/accordproject/markdown-editor/blob/master/CONTRIBUTING.md\n[developers]: https://github.com/accordproject/markdown-editor/blob/master/DEVELOPERS.md\n\n[apache]: https://github.com/accordproject/markdown-editor/blob/master/LICENSE\n[creativecommons]: http://creativecommons.org/licenses/by/4.0/\n","gitHead":"f3c8a5ca9f5289b7b01f911516d9a6fa8833f551","scripts":{"dev":"webpack-dev-server --mode development --config webpack.config.js","lint":"npm run lint:js && npm run lint:stylus","test":"jest","build":"webpack --mode production --config webpack.config.prod.js","pkgset":"node ./scripts/pkgset.js","lint:js":"eslint --ext .js --ext .jsx --ignore-path .gitignore .","pkgbump":"node ./scripts/pkgbump.js && node ./scripts/pkgcheck.js --fix","depcheck":"node ./scripts/depcheck.js","pkgcheck":"node ./scripts/pkgcheck.js","pkgstamp":"node ./scripts/pkgstamp.js","build:dev":"webpack --config webpack.config.js","transpile":"babel src -d dist --copy-files","lint:js:fix":"eslint --ext .js --ext .jsx --ignore-path .gitignore --fix .","lint:stylus":"stylint --config .stylintrc ./src/stylesheets","prepublishOnly":"npm run transpile"},"_npmUser":{"name":"jsimeon","email":"jerome@clause.io"},"repository":{"url":"git+https://github.com/accordproject/markdown-editor.git","type":"git"},"_npmVersion":"6.12.0","description":"A rich text editor that can read and write markdown text. Based on Slate.js.","directories":{},"_nodeVersion":"8.16.2","browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"dependencies":{"react":"^16.10.2","slate":"^0.47.8","immutable":"^3.8.2","react-dom":"^16.10.2","css-loader":"^3.2.0","prop-types":"^15.7.2","slate-react":"^0.22.9","style-loader":"^0.23.1","react-flipcard":"^0.2.1","semantic-ui-css":"^2.4.1","semantic-ui-react":"^0.87.3","slate-html-serializer":"^0.8.10","slate-plain-serializer":"^0.7.10","react-textarea-autosize":"^7.1.0","react-immutable-proptypes":"^2.1.0","@accordproject/markdown-slate":"^0.4.8"},"eslintConfig":{"extends":"react-app"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^24.9.0","enzyme":"^3.10.0","eslint":"^5.16.0","semver":"6.1.1","webpack":"^4.41.2","@babel/cli":"^7.6.4","babel-jest":"^24.9.0","@babel/core":"^7.6.4","moment-mini":"2.22.1","webpack-cli":"^3.3.9","babel-loader":"^8.0.6","react-scripts":"^3.2.0","@babel/register":"^7.6.2","@babel/preset-env":"^7.6.3","styled-components":"^4.4.0","eslint-plugin-jest":"^22.19.0","webpack-dev-server":"^3.8.2","@babel/preset-react":"^7.6.3","eslint-plugin-react":"^7.16.0","html-webpack-plugin":"^3.2.0","eslint-config-airbnb":"^17.1.1","eslint-plugin-import":"^2.18.2","eslint-config-loopback":"^13.1.0","eslint-plugin-jsx-a11y":"^6.2.3","@clausehq/eslint-config":"^0.1.8","enzyme-adapter-react-16":"^1.15.1","eslint-plugin-react-hooks":"^1.7.0","@babel/plugin-transform-modules-commonjs":"^7.6.0"},"peerDependencies":{"react":"^16.8.6","react-dom":"^16.8.6","styled-components":">= 4"},"_npmOperationalInternal":{"tmp":"tmp/markdown-editor_0.6.4-20191024200354_1571947438892_0.2483631863173179","host":"s3://npm-registry-packages"},"deprecated":"Not maintained"},"0.6.4-20191024211602":{"name":"@accordproject/markdown-editor","version":"0.6.4-20191024211602","keywords":["accord","markdown","slate.js","rich text"],"author":{"name":"accordproject.org"},"license":"Apache-2.0","_id":"@accordproject/markdown-editor@0.6.4-20191024211602","maintainers":[{"name":"dianalease","email":"dianarlease@gmail.com"},{"name":"dselman","email":"danscode@selman.org"},{"name":"irmerk","email":"jolene@clause.io"},{"name":"jsimeon","email":"jerome@clause.io"},{"name":"mttrbrts","email":"matt@clause.io"},{"name":"petrgazarov","email":"petrgazarov@gmail.com"}],"homepage":"https://github.com/accordproject/markdown-editor","bugs":{"url":"https://github.com/accordproject/markdown-editor/issues"},"dist":{"shasum":"7bb6a4ad3b2ddb6b58f496adbf8f034a395fd3cf","tarball":"https://registry.npmjs.org/@accordproject/markdown-editor/-/markdown-editor-0.6.4-20191024211602.tgz","fileCount":61,"integrity":"sha512-V0h7ev6N0cO777lASGDGsveU1bAC19AsJGWxdp3EQnZKq1XMHzGINiVQh4pfbbL9qyj1jBvgRqtUK+WHErjYIA==","signatures":[{"sig":"MEUCIQCXh62NH+g4E9yKnsrGOE/WHKFdUBZ1/8jYLaNnGzq34AIgATytX8Q0yXJMfvi8Mw7NJb36LiQb+hThQsC4600CNx4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1054247,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdshSYCRA9TVsSAnZWagAApUkP/AzVGH/5ywOt6PerCLPN\nIfOTzztsRSMlcS6fk/BVH+Rbi3I/R5CEFnlXUXGqytslm1uHtTGFNn0JBYF0\n32NdyM8mm/jvpG5xrpzj1vHW6WZlmoYAnToY/1N4UwrLoon5/l+af5gXiqpu\nmWaWVpn5jLPR2I/WPY8wSQJ+/KyguVD5WJ6cavTFVFhO0NE/joOtMDlbS8wW\nBI95MggmIQ1RTe1xAoc4Qxf9HT1N5DV6LX3FudToIP4obc1jsvYWD5Eai7aK\n9Vr2l4rbt31/Nd7qI/nSDe6u0i6ByC36XEkBg6jqQ2mYfaezaDNt397vVTmc\nTmKlZMQJbqxFJVCthBzuG5AX58VKbWs8b0+U8HU0hG2jHaY3D0Ykl3rFeEhf\nLlLInMmN6Vo8yln4sdc56BqBSajXBKA0OouW9BnMSKa5clBZWgzeZmdaOAvx\n5ddP0C8M3KAuTgRX5QNGoucDLr/wooD73Ixid4mipU6q/odrZC1jzdUIJ7aa\n8S1Gk8gfgpnlSnN69jpySsw9NrTaO7Ui2/8VeC7BmIeVYgAX+Ux61c3fx+hl\nEVkex007gp24TKGKY3ovHP/5lL2pX2tqXJoBbIFw6kWnEenduJoK5+ne2NLw\nB5yp3o5hNQAXksUTVxuefoGa4dbDYQYp2Ni3Kw4tPNU1aK96f0G5D0knmOGi\nvozH\r\n=NI7o\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"transform":{"^.+\\.jsx?$":"babel-jest"},"moduleNameMapper":{"\\.(css|less)$":"identity-obj-proxy"},"collectCoverageFrom":["src/SlateAsInputEditor/*.js","!**/node_modules/**","!**/travis/**"]},"main":"dist/index.js","readme":"<h1 align=\"center\">\n  Markdown Editor\n</h1>\n\n<p align=\"center\">\n\n   <a href=\"https://accordproject-markdown-editor.netlify.com/examples/\">\n      <img src=\"https://api.netlify.com/api/v1/badges/952fdc5d-a2bb-4895-a375-25ea1c6f30d8/deploy-status\" alt=\"Netlify Status\" />\n   </a>\n   <a href=\"https://travis-ci.org/accordproject/markdown-editor\">\n      <img src=\"https://travis-ci.org/accordproject/markdown-editor.svg?branch=master\" alt=\"Build Status\">\n   </a>\n\n   <a href=\"https://www.npmjs.com/package/@accordproject/markdown-editor\">\n      <img src=\"https://img.shields.io/npm/dm/@accordproject/markdown-editor\" alt=\"npm version\" />\n   </a>\n \n   <a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor\">\n      <img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor.svg\" alt=\"downloads\" />\n   </a>\n   \n   <a href=\"https://github.com/accordproject/markdown-editor/blob/master/LICENSE\">\n      <img src=\"https://img.shields.io/github/license/accordproject/markdown-editor\" alt=\"GitHub license\">\n   </a>\n\n  <a href=\"https://accord-project-slack-signup.herokuapp.com/\">\n    <img src=\"https://img.shields.io/badge/Accord%20Project-Join%20Slack-blue\" alt=\"Join the Accord Project Slack\" />\n  </a>\n \n</p>\n\nThis repo contains two React-based editors:\n1. A WYSIWYG  [Slate][slate]-based editor that edits rich text and calls an `onChange`\n   callback with the modified Slate DOM.\n2. A TextArea-based markdown editor that edits markdown text and calls an `onChange`\n   callback with the modified markdown text.\n\nThe demo editor uses the `markdown-transform` package to transform Slate DOM \nto/from markdown text.\n\nUsing these editors you could allow people to either edit rich formatted text using\nmarkdown (and provide a WYSIWYG preview), or allow them to edit using a WYSIWYG\neditor and use markdown for persistence.\n\nThe editor includes a formatting toolbar.\n\nThis component is Apache-2 licensed Open Source. Contributors welcome!\n\n### [Demo](https://accordproject-markdown-editor.netlify.com/examples/)\n\n### Usage\n\n```\nnpm install @accordproject/markdown-editor\n```\n\n```\nimport { SlateAsInputEditor } from '@accordproject/markdown-editor';\nimport List from '@accordproject/markdown-editor/dist/plugins/list';\nimport Video from '@accordproject/markdown-editor/dist/plugins/video';\nimport { SlateTransformer } from '@accordproject/markdown-slate';\n\nconst plugins = [List()];\nconst slateTransformer = new SlateTransformer();\n\nfunction storeLocal(slateValue) {\n  const markdown = slateTransformer.toMarkdown(slateValue);\n  localStorage.setItem('markdown-editor', markdown);\n}\n\nReactDOM.render(<SlateAsInputEditor plugins={plugins} lockText={false} onChange={storeLocal}/>\n, document.getElementById('root'));\n```\n\n### Example\n\nFor an example React App see the `./examples/` folder.\n\nA `TextArea` containing [CommonMark][CommonMark] synchronized with a `MarkdownEditor` component, rendered using [Slate][slate].\n\n![overview image](overview.png)\n\nIn order to run an isolated local development example, run `npm run dev` and then navigate to: http://localhost:3001/examples\n\n## Available Scripts\n\nIn the project directory, you can run:\n\n#### `npm run dev`\n\nRuns the app in the development mode.<br>\nOpen [http://localhost:3001/examples](http://localhost:3001/examples) to view it in the browser.\n\nThe page will reload if you make edits.<br>\n\n#### `npm run build`\n\nBuilds the app for production to the `build` folder.<br>\nIt correctly bundles React in production mode and optimizes the build for the best performance.\n\nThe build is minified and the filenames include the hashes.<br>\nYour app is ready to be deployed!\n\n## Styling\n\nYou can style the toolbar of this component, as well as the width of the editor:\n\n#### `editorProps`\n\nThis is an object with the following possible css inputs as strings:\n- `BUTTON_BACKGROUND_INACTIVE`\n- `BUTTON_BACKGROUND_ACTIVE`\n- `BUTTON_SYMBOL_INACTIVE`\n- `BUTTON_SYMBOL_ACTIVE`\n- `DROPDOWN_COLOR`\n- `TOOLBAR_BACKGROUND`\n- `TOOLTIP_BACKGROUND`\n- `TOOLTIP`\n- `TOOLBAR_SHADOW`\n- `WIDTH`\n- `BLOCKQUOTE`\n  - `FONT_FAMILY`\n  - `FONT_COLOR`\n  - `FONT_STYLE`\n  - `FONT_SIZE`\n  - `FONT_WEIGHT`\n  - `QUOTE_COLOR`\n  - `QUOTE_INDENT`\n  \n#### `codeStyle`\n\nThis prop accepts a style object that allows custom styling of the code, pre, and blockquote elements.\n\nThe shape is of a standard React style object:\n\n```\n<SlateAsInputEditor codeStyle={{ backgroundColor: \"lavender\", color: \"darkblue\" }} />\n```\n\n---\n\n<p align=\"center\">\n  <a href=\"https://www.accordproject.org/\">\n    <img src=\"assets/APLogo.png\" alt=\"Accord Project Logo\" width=\"400\" />\n  </a>\n</p>\n\nAccord Project is an open source, non-profit, initiative working to transform contract management and contract automation by digitizing contracts. Accord Project operates under the umbrella of the [Linux Foundation][linuxfound]. The technical charter for the Accord Project can be found [here][charter].\n\n## Learn More About Accord Project\n\n### Overview\n* [Accord Project][apmain]\n* [Accord Project News][apnews]\n* [Accord Project Blog][apblog]\n* [Accord Project Slack][apslack]\n* [Accord Project Technical Documentation][apdoc]\n* [Accord Project GitHub][apgit]\n\n\n### Documentation\n* [Getting Started with Accord Project][docwelcome]\n* [Concepts and High-level Architecture][dochighlevel]\n* [How to use the Cicero Templating System][doccicero]\n* [How to Author Accord Project Templates][docstudio]\n* [Ergo Language Guide][docergo]\n\n### Ecosystem\n\n\n#### Core libraries:\n<table>\n  <tr>\n    <th headers=\"blank\">Projects</th>\n    <th headers=\"blank\">Package name</th>\n    <th headers=\"blank\">Version</th>\n    <th headers=\"blank\">Description</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/cicero\">Cicero</a></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-core\">cicero-core</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-core\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-core.svg\" alt=\"npm version\"></a></td>\n    <td headers>Templates Core</td>\n  </tr>\n    <tr>\n      <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-cli\">cicero-cli</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-cli.svg\" alt=\"npm version\"></a></td>\n      <td headers> Cicero CLI </td>\n    </tr>\n    <tr>\n    <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-engine\">cicero-engine</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-engine\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-engine.svg\" alt=\"npm version\"></a></td>\n    <td headers>Node.js VM based implementation of Accord Protcol Template Specification execution</td>\n    </tr>\n    <tr>\n    <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-server\">cicero-server</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-server\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-server.svg\" alt=\"npm version\"></a></td>\n    <td headers>Wraps the Cicero Engine and exposes it as a RESTful service<td>\n    </tr>\n    <tr>\n    <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-test\">cicero-test</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-test\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-test.svg\" alt=\"npm version\"></a></td>\n    <td headers> Testing support for Cicero based on cucumber</td>\n    </tr>\n     <tr>\n     <td headers></td>\n     <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-tools\">cicero-tools</a></td>\n     <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-tools\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-tools.svg\" alt=\"npm version\"></a></td>\n     <td headers>Cicero Tools</td>\n     </tr>\n      <tr>\n      <td headers=\"co1 c1\"></td>\n      <td headers=\"co2 c1\"> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/generator-cicero-template\">generator-cicero-template</a></td>\n      <td headers=\"co3 c1\"> <a href=\"https://badge.fury.io/js/%40accordproject%2Fgenerator-cicero-template\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fgenerator-cicero-template.svg\" alt=\"npm version\"></a></td>\n      <td headers=\"co4 c1\">Code generator for a Cicero Template</td>\n      </tr>\n      <tr>\n      <td headers><a href=\"https://github.com/accordproject/concerto\">Concerto</a></td>\n      <td headers><a href=\"https://github.com/accordproject/concerto/tree/master/packages/concerto-core\">concerto-core</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-core\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-core.svg\" alt=\"npm version\"></a></td>\n      <td headers> Core Implementation for the Concerto Modeling Language</td>\n      </tr>\n      <tr>\n      <td headers></td>\n      <td headers><a href=\"https://github.com/accordproject/concerto/tree/master/packages/concerto-tools\">concerto-tools</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-tools\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-tools.svg\" alt=\"npm version\"></a></td>\n      <td headers> Tools for the Concerto Modeling Language</td>\n  </tr>\n  <tr>\n   <td headers></td>\n   <td headers><a href=\"https://github.com/accordproject/concerto/tree/master/packages/concerto-cli\">concerto-cli</a></td>\n   <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-cli.svg\" alt=\"npm version\"></a></td>\n   <td headers>command-line interface for Concerto</td>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/ergo\">Ergo</a></td>\n    <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-cli\">ergo-cli</a></td>\n    <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fergo-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-cli.svg\" alt=\"npm version\"></a></td>\n    <td headers>Ergo CLI</td>\n  </tr>\n  <tr>\n    <th id=\"blank\"></th>\n    <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-compiler\">ergo-compiler</a></td>\n    <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fergo-compiler\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-compiler.svg\" alt=\"npm version\"></a></td>\n    <td headers>Ergo compiler</td>\n  </tr>\n  <tr>\n   <th id=\"blank\"></th>\n   <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-test\">ergo-test</a></td>\n   <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2ergo-test\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-test.svg\" alt=\"npm version\"></a></td>\n   <td headers>Ergo test</td>\n   </tr>\n    <tr>\n    <th id=\"blank\"></th>\n    <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-engine\">ergo-engine</a></td>\n    <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fergo-engine\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-engine.svg\" alt=\"npm version\"></a></td>\n    <td headers>Ergo engine</td>\n    </tr>\n    <tr>\n     <td headers><a href=\"https://docs.accordproject.org/docs/next/markup-cicero.html\">Markdown</a></td>\n     <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-common\">markdown-common</a></td>\n     <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-common\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-common.svg\" alt=\"npm version\"></a></td>\n     <td headers>A framework for transforming markdown</td>\n    </tr>\n     <tr>\n     <th id=\"blank\"></th>\n     <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-slate\">markdown-slate</a></td>\n     <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-slate\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-slate.svg\" alt=\"npm version\"></a></td>\n     <td headers>Transform markdown to/from CommonMark DOM</td>\n     </tr>\n     <tr>\n     <td headers></td>\n     <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-cli\"> markdown-cli </a></td>\n     <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cli.svg\" alt=\"npm version\"></a></td>\n     <td headers> CLI for markdown transformations.</td>\n    </tr>\n     <tr>\n      <th id=\"blank\"></th>\n      <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-cicero\">markdown-cicero</a></td>\n      <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cicero\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cicero.svg\" alt=\"npm version\"></a></td>\n      <td headers>CiceroDOM: Markdown extensions for contracts, clauses, variables etc.</td>\n      </tr>\n       <tr>\n      <th id=\"blank\"></th>\n       <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-html\">markdown-html</a></td>\n       <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-html\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-html.svg\" alt=\"npm version\"></a></td>\n       <td headers>Transform CiceroDOM to HTML</td>\n       </tr>\n \n</table>\n\n#### UI Components:\n\n<table>\n  <tr>\n    <th  headers=\"blank\">Projects</th>\n    <th  headers=\"blank\">Package name</th>\n    <th  headers=\"blank\">Version</th>\n    <th  headers=\"blank\">Description</th>\n  </tr>\n    <tr>\n      <td headers>Markdown Editor</td>\n      <td headers><a href=\"https://github.com/accordproject/markdown-editor\">markdown-editor</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor\">\n      <img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor.svg\" alt=\"npm version\"></a></td>\n      <td headers>WYSIWYG rich text web editor that persists text as markdown. Based on Slate.js</td>\n    </tr>\n     <tr>\n     <td headers=\"co1 c1\">Cicero UI</td>\n      <td headers=\"co2 c1\"><a href=\"https://github.com/accordproject/cicero-ui\">cicero-ui</a></td>\n      <td headers=\"co3 c1\"> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-ui\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-ui.svg\" alt=\"npm version\"></a></td>\n       <td headers=\"co4 c1\">WYSIWYG contract editor, template libary browser, error panel component</td>\n     </tr>\n     <tr>\n     <td headers=\"co1 c1\">Concerto UI</td>\n      <td headers=\"co2 c1\"><a href=\"https://github.com/accordproject/concerto-ui\">concerto-ui</a></td>\n      <td headers=\"co3 c1\"> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-ui-react\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-ui-react.svg\" alt=\"npm version\"></a></td>\n       <td headers=\"co4 c1\">Dynamic web forms generated from Concerto models</td>\n     </tr>\n</table>\n  \n\n#### Template Editors:\n\n<table>\n  <tr>\n    <th headers=\"blank\">Projects</th>\n    <th headers=\"blank\">Cicero ver.</th>\n    <th headers=\"blank\">Description</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/template-studio\">Template Studio v1</a></td>\n    <td headers> <b>0.13.4</b></td>\n    <td headers>Web UI for creating, editing and testing Accord Project templates</td>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/template-studio-v2\">Template Studio v2</a></td>\n    <td headers> <b>0.13.4</b></td>\n    <td headers>Web UI for creating, editing and testing Accord Project templates</td>\n  </tr>\n   <tr>\n    <td headers><a href=\"https://github.com/accordproject/cicero-vscode-extension\">VSCode Extension</a></td>\n    <td headers><b>0.13.4</b></td>\n    <td headers>VS Code extension for editing Cicero templates and Ergo logic</td>\n   </tr>\n</table>\n\n\n#### Public templates and models:\n\n<table>\n  <tr>\n    <th headers=\"blank\">Projects</th>\n    <th headers=\"blank\">Description</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/models\">Models</a></td>\n    <td headers>Accord Project Model Library </td>\n  </tr>\n   <tr>\n     <td headers><a href=\"https://github.com/accordproject/cicero-template-library\">Template Library</a></td>\n     <td headers>Accord Project Template Library </td>\n   </tr>\n \n</table>\n\n\n#### Documentation:\n\n<table>\n  <tr>\n    <th headers=\"blank\">Project</th>\n    <th headers=\"blank\">Repo</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://docs.accordproject.org/\">Documentation</a></td>\n    <td headers><a href=\"https://github.com/accordproject/techdocs\">techdocs</a></td>\n  </tr>\n </table>\n\n## Contributing\n\nThe Accord Project technology is being developed as open source. All the software packages are being actively maintained on GitHub and we encourage organizations and individuals to contribute requirements, documentation, issues, new templates, and code.\n\nFind out what’s coming on our [blog][apblog].\n\nJoin the Accord Project Technology Working Group [Slack channel][apslack] to get involved!\n\nFor code contributions, read our [CONTRIBUTING guide][contributing] and information for [DEVELOPERS][developers].\n\n## License <a name=\"license\"></a>\n\nAccord Project source code files are made available under the [Apache License, Version 2.0][apache].\nAccord Project documentation files are made available under the [Creative Commons Attribution 4.0 International License][creativecommons] (CC-BY-4.0).\n\n[CommonMark]: https://commonmark.org\n[slate]: https://docs.slatejs.org/\n\n[linuxfound]: https://www.linuxfoundation.org\n[charter]: https://github.com/accordproject/markdown-editor/blob/master/CHARTER.md\n[apmain]: https://accordproject.org/ \n[apworkgroup]: https://calendar.google.com/calendar/event?action=TEMPLATE&tmeid=MjZvYzIzZHVrYnI1aDVzbjZnMHJqYmtwaGlfMjAxNzExMTVUMjEwMDAwWiBkYW5AY2xhdXNlLmlv&tmsrc=dan%40clause.io\n[apblog]: https://medium.com/@accordhq\n[apnews]: https://www.accordproject.org/news/\n[apgit]:  https://github.com/accordproject/\n[apdoc]: https://docs.accordproject.org/\n[apslack]: https://accord-project-slack-signup.herokuapp.com\n\n[docspec]: https://docs.accordproject.org/docs/spec-overview.html\n[docwelcome]: https://docs.accordproject.org/docs/accordproject.html\n[dochighlevel]: https://docs.accordproject.org/docs/spec-concepts.html\n[docergo]: https://docs.accordproject.org/docs/logic-ergo.html\n[docstart]: https://docs.accordproject.org/docs/accordproject.html\n[doccicero]: https://docs.accordproject.org/docs/basic-use.html\n[docstudio]: https://docs.accordproject.org/docs/advanced-latedelivery.html\n\n[contributing]: https://github.com/accordproject/markdown-editor/blob/master/CONTRIBUTING.md\n[developers]: https://github.com/accordproject/markdown-editor/blob/master/DEVELOPERS.md\n\n[apache]: https://github.com/accordproject/markdown-editor/blob/master/LICENSE\n[creativecommons]: http://creativecommons.org/licenses/by/4.0/\n","gitHead":"815786d9eac66d7d4141f3ba2f3b4e607039af31","scripts":{"dev":"webpack-dev-server --mode development --config webpack.config.js","lint":"npm run lint:js && npm run lint:stylus","test":"jest","build":"webpack --mode production --config webpack.config.prod.js","pkgset":"node ./scripts/pkgset.js","lint:js":"eslint --ext .js --ext .jsx --ignore-path .gitignore .","pkgbump":"node ./scripts/pkgbump.js && node ./scripts/pkgcheck.js --fix","depcheck":"node ./scripts/depcheck.js","pkgcheck":"node ./scripts/pkgcheck.js","pkgstamp":"node ./scripts/pkgstamp.js","build:dev":"webpack --config webpack.config.js","transpile":"babel src -d dist --copy-files","lint:js:fix":"eslint --ext .js --ext .jsx --ignore-path .gitignore --fix .","lint:stylus":"stylint --config .stylintrc ./src/stylesheets","prepublishOnly":"npm run transpile"},"_npmUser":{"name":"jsimeon","email":"jerome@clause.io"},"repository":{"url":"git+https://github.com/accordproject/markdown-editor.git","type":"git"},"_npmVersion":"6.12.0","description":"A rich text editor that can read and write markdown text. Based on Slate.js.","directories":{},"_nodeVersion":"8.16.2","browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"dependencies":{"react":"^16.10.2","slate":"^0.47.8","immutable":"^3.8.2","react-dom":"^16.10.2","css-loader":"^3.2.0","prop-types":"^15.7.2","slate-react":"^0.22.9","style-loader":"^0.23.1","react-flipcard":"^0.2.1","semantic-ui-css":"^2.4.1","semantic-ui-react":"^0.87.3","slate-html-serializer":"^0.8.10","slate-plain-serializer":"^0.7.10","react-textarea-autosize":"^7.1.0","react-immutable-proptypes":"^2.1.0","@accordproject/markdown-slate":"^0.6.0"},"eslintConfig":{"extends":"react-app"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^24.9.0","enzyme":"^3.10.0","eslint":"^5.16.0","semver":"6.1.1","webpack":"^4.41.2","@babel/cli":"^7.6.4","babel-jest":"^24.9.0","@babel/core":"^7.6.4","moment-mini":"2.22.1","webpack-cli":"^3.3.9","babel-loader":"^8.0.6","react-scripts":"^3.2.0","@babel/register":"^7.6.2","@babel/preset-env":"^7.6.3","styled-components":"^4.4.0","eslint-plugin-jest":"^22.19.0","webpack-dev-server":"^3.8.2","@babel/preset-react":"^7.6.3","eslint-plugin-react":"^7.16.0","html-webpack-plugin":"^3.2.0","eslint-config-airbnb":"^17.1.1","eslint-plugin-import":"^2.18.2","eslint-config-loopback":"^13.1.0","eslint-plugin-jsx-a11y":"^6.2.3","@clausehq/eslint-config":"^0.1.8","enzyme-adapter-react-16":"^1.15.1","eslint-plugin-react-hooks":"^1.7.0","@babel/plugin-transform-modules-commonjs":"^7.6.0"},"peerDependencies":{"react":"^16.8.6","react-dom":"^16.8.6","styled-components":">= 4"},"_npmOperationalInternal":{"tmp":"tmp/markdown-editor_0.6.4-20191024211602_1571951767823_0.10046473762608521","host":"s3://npm-registry-packages"},"deprecated":"Not maintained"},"0.6.4":{"name":"@accordproject/markdown-editor","version":"0.6.4","keywords":["accord","markdown","slate.js","rich text"],"author":{"name":"accordproject.org"},"license":"Apache-2.0","_id":"@accordproject/markdown-editor@0.6.4","maintainers":[{"name":"dianalease","email":"dianarlease@gmail.com"},{"name":"dselman","email":"danscode@selman.org"},{"name":"irmerk","email":"jolene@clause.io"},{"name":"jsimeon","email":"jerome@clause.io"},{"name":"mttrbrts","email":"matt@clause.io"},{"name":"petrgazarov","email":"petrgazarov@gmail.com"}],"homepage":"https://github.com/accordproject/markdown-editor","bugs":{"url":"https://github.com/accordproject/markdown-editor/issues"},"dist":{"shasum":"86e5d2d224d91bc9f71639d240ffb9b05e327032","tarball":"https://registry.npmjs.org/@accordproject/markdown-editor/-/markdown-editor-0.6.4.tgz","fileCount":60,"integrity":"sha512-fldAGch1RkktrwaDq7I2h98hX/orErtFTzjKjeDtH1Y9ANeXuPC5P7JXW7dtJcDNlxgTnizVRIIDBg5B421m8A==","signatures":[{"sig":"MEQCIEKFnJ50iuLZRdrCRifWOqdN8hdenIZQnlSfNGJB0M9CAiABk6i7WVoz8SWcy5ad24z20k+3HnERBjFKOmKEp2Bb+Q==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1054159,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdshV3CRA9TVsSAnZWagAA0mEQAI9al9NKVeYfvOkHK3oZ\nuAQ3ipaU1g8D4hZ/LcexiGRGtGT/P6AOLtYa0+3NlKWijkz9vsRRKPhVgGKg\nUvsLxl+zwHEtyi8CmvSCTLgBf7I6ApoUkMefH1iJ45vE57sPrnKteodUIKij\n7lHC5T+BNrQAdtF4CRWpJC4eS4EMghRsMsZLpHBBxn/rzptnr87GoNpWFxgb\nzTjC/ZxwloqYy3NSmf09t0nd5VvhJdkba0q1lNPvmlHnDs4OQlKeQ1IA/LIW\n7egdKr/YnLgSaPUPVZhZ0Aal1JgIMRd2ga88X6Z8U8xpOxwIPvHraXMLZlyQ\nCatfiyrdxfQ1IHBzIRlRYda83WjfKaLNb6R4pCDxJ+NLevt8BSGsG4354rse\nFrus9MQEP9r6LGKtijVfAW/66vVPjyjOyYb2rg3E+/OGm01yFAZFkT4zEmxe\nuSev2tgsD6DoqkzMylf9GQqW9/JocNgtecjpN2wM8PDb/cAK0M1QvZ7TYiZJ\n5nrv0gj07t3OUrGZG5FCj5RIrAn36WN8UPki+r8wcMuH6uzGNxme39ouia1Y\nnYYpBKGP9y8a66Np8kFKaW8jLmdUvneDDeeGn43BnS0Ns7EmnL25r2hZmSop\nt0ZkNJgoNojJ8reeQLSNXUJcLyG7f0//Oz3oVJ/tDhELZiB0UFJTUIqMDU2M\nsvC4\r\n=m/Iw\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"transform":{"^.+\\.jsx?$":"babel-jest"},"moduleNameMapper":{"\\.(css|less)$":"identity-obj-proxy"},"collectCoverageFrom":["src/SlateAsInputEditor/*.js","!**/node_modules/**","!**/travis/**"]},"main":"dist/index.js","gitHead":"e8487b5ba8e747cc03d4894c3445bc65ad879f41","scripts":{"dev":"webpack-dev-server --mode development --config webpack.config.js","lint":"npm run lint:js && npm run lint:stylus","test":"jest","build":"webpack --mode production --config webpack.config.prod.js","pkgset":"node ./scripts/pkgset.js","lint:js":"eslint --ext .js --ext .jsx --ignore-path .gitignore .","pkgbump":"node ./scripts/pkgbump.js && node ./scripts/pkgcheck.js --fix","depcheck":"node ./scripts/depcheck.js","pkgcheck":"node ./scripts/pkgcheck.js","pkgstamp":"node ./scripts/pkgstamp.js","build:dev":"webpack --config webpack.config.js","transpile":"babel src -d dist --copy-files","lint:js:fix":"eslint --ext .js --ext .jsx --ignore-path .gitignore --fix .","lint:stylus":"stylint --config .stylintrc ./src/stylesheets","prepublishOnly":"npm run transpile"},"_npmUser":{"name":"jsimeon","email":"jerome@clause.io"},"repository":{"url":"git+https://github.com/accordproject/markdown-editor.git","type":"git"},"_npmVersion":"6.12.0","description":"A rich text editor that can read and write markdown text. Based on Slate.js.","directories":{},"_nodeVersion":"8.16.2","browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"dependencies":{"react":"^16.10.2","slate":"^0.47.8","immutable":"^3.8.2","react-dom":"^16.10.2","css-loader":"^3.2.0","prop-types":"^15.7.2","slate-react":"^0.22.9","style-loader":"^0.23.1","react-flipcard":"^0.2.1","semantic-ui-css":"^2.4.1","semantic-ui-react":"^0.87.3","slate-html-serializer":"^0.8.10","slate-plain-serializer":"^0.7.10","react-textarea-autosize":"^7.1.0","react-immutable-proptypes":"^2.1.0","@accordproject/markdown-slate":"^0.6.0"},"eslintConfig":{"extends":"react-app"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^24.9.0","enzyme":"^3.10.0","eslint":"^5.16.0","semver":"6.1.1","webpack":"^4.41.2","@babel/cli":"^7.6.4","babel-jest":"^24.9.0","@babel/core":"^7.6.4","moment-mini":"2.22.1","webpack-cli":"^3.3.9","babel-loader":"^8.0.6","react-scripts":"^3.2.0","@babel/register":"^7.6.2","@babel/preset-env":"^7.6.3","styled-components":"^4.4.0","eslint-plugin-jest":"^22.19.0","webpack-dev-server":"^3.8.2","@babel/preset-react":"^7.6.3","eslint-plugin-react":"^7.16.0","html-webpack-plugin":"^3.2.0","eslint-config-airbnb":"^17.1.1","eslint-plugin-import":"^2.18.2","eslint-config-loopback":"^13.1.0","eslint-plugin-jsx-a11y":"^6.2.3","@clausehq/eslint-config":"^0.1.8","enzyme-adapter-react-16":"^1.15.1","eslint-plugin-react-hooks":"^1.7.0","@babel/plugin-transform-modules-commonjs":"^7.6.0"},"peerDependencies":{"react":"^16.8.6","react-dom":"^16.8.6","styled-components":">= 4"},"_npmOperationalInternal":{"tmp":"tmp/markdown-editor_0.6.4_1571951990316_0.9228071886342744","host":"s3://npm-registry-packages"},"deprecated":"Not maintained"},"0.6.5-20191024212154":{"name":"@accordproject/markdown-editor","version":"0.6.5-20191024212154","keywords":["accord","markdown","slate.js","rich text"],"author":{"name":"accordproject.org"},"license":"Apache-2.0","_id":"@accordproject/markdown-editor@0.6.5-20191024212154","maintainers":[{"name":"dianalease","email":"dianarlease@gmail.com"},{"name":"dselman","email":"danscode@selman.org"},{"name":"irmerk","email":"jolene@clause.io"},{"name":"jsimeon","email":"jerome@clause.io"},{"name":"mttrbrts","email":"matt@clause.io"},{"name":"petrgazarov","email":"petrgazarov@gmail.com"}],"homepage":"https://github.com/accordproject/markdown-editor","bugs":{"url":"https://github.com/accordproject/markdown-editor/issues"},"dist":{"shasum":"e373d530dbff6f4738880c4cfd6cfa56fdf1e522","tarball":"https://registry.npmjs.org/@accordproject/markdown-editor/-/markdown-editor-0.6.5-20191024212154.tgz","fileCount":61,"integrity":"sha512-VwviekyLIvZ9b6FF8yFkhcJYNyEE9Ntyj2G4Be7Ya7K09w1KCxlOP925kIG2qIqYDdLCORgpaaiuk/YhYa9BZA==","signatures":[{"sig":"MEYCIQCZBxz3pvZw/Z7FwdlCS1rb1hea7Nq8MGKYMWrJkCyRUwIhALHNcEimF6m59J0+rQhfLlSF0J/G3nqOkeeqQThFd9Hc","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1054247,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdshX4CRA9TVsSAnZWagAAxtgP/1g30s8TIyUVLZ+VxxB9\nEOQ+zDTUWG2EZwkLo/BEEfAUfHPqI4oXevEXjsx83egvRXZO4VIdfBEB/ED4\nBalE9YnzJLWw2OuebuixsrLJgVH773dxTt85q5ZmfDyaSi4Sc6BMxcbk78/d\nSH4CSbCwsVYnn3VDa0BXD7nz15TSNDYu7nr34V67hX7jCyAbpjtrVcdz+zh0\nE6kJIDZpkG45KrCQOan0fxxvdDrZ09e3f+1FrY08I8rnVUhms3dsaWRizRh9\n4GJ+vM0fByrPbCV5fCFPpqe4h56XYLx7RQpIovU6QVf+ClGC9jnw9t0En+A4\n9kOHA8dd6mrYqBxhKChqJDDmQZdnHxrcjbzHieTAgtpfU9WIqHJzu0CauxpP\nJfhLI8Egl1C4BBEZwOP+UoI1cPtV/z/f1GVdZdUS98u1ApN7I7Hq2dNunuZX\nHh4JGgyMF2UKOyEpzQFWpIz5hEHwBfOEZkKyfz3bNT+/MIHsCWmFQ6dLHq9+\nQARcXvjArqO7L2T3hW1SRIzPOjX7bzBrHxNVKfQjstSvyagLYCXV27jHVmvH\nNogwPo6+7jKm7ETw9H1wjYLKKx/96yGioA7ksSnIXuI+D50lOWIqcShyEfQO\nViZnFlh6NQN1E76iWu0hpn0/wFOGAwJTnw8KBhQlAgOBV8z3Ip7djRJfLtBU\nF7x+\r\n=8L3q\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"transform":{"^.+\\.jsx?$":"babel-jest"},"moduleNameMapper":{"\\.(css|less)$":"identity-obj-proxy"},"collectCoverageFrom":["src/SlateAsInputEditor/*.js","!**/node_modules/**","!**/travis/**"]},"main":"dist/index.js","readme":"<h1 align=\"center\">\n  Markdown Editor\n</h1>\n\n<p align=\"center\">\n\n   <a href=\"https://accordproject-markdown-editor.netlify.com/examples/\">\n      <img src=\"https://api.netlify.com/api/v1/badges/952fdc5d-a2bb-4895-a375-25ea1c6f30d8/deploy-status\" alt=\"Netlify Status\" />\n   </a>\n   <a href=\"https://travis-ci.org/accordproject/markdown-editor\">\n      <img src=\"https://travis-ci.org/accordproject/markdown-editor.svg?branch=master\" alt=\"Build Status\">\n   </a>\n\n   <a href=\"https://www.npmjs.com/package/@accordproject/markdown-editor\">\n      <img src=\"https://img.shields.io/npm/dm/@accordproject/markdown-editor\" alt=\"npm version\" />\n   </a>\n \n   <a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor\">\n      <img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor.svg\" alt=\"downloads\" />\n   </a>\n   \n   <a href=\"https://github.com/accordproject/markdown-editor/blob/master/LICENSE\">\n      <img src=\"https://img.shields.io/github/license/accordproject/markdown-editor\" alt=\"GitHub license\">\n   </a>\n\n  <a href=\"https://accord-project-slack-signup.herokuapp.com/\">\n    <img src=\"https://img.shields.io/badge/Accord%20Project-Join%20Slack-blue\" alt=\"Join the Accord Project Slack\" />\n  </a>\n \n</p>\n\nThis repo contains two React-based editors:\n1. A WYSIWYG  [Slate][slate]-based editor that edits rich text and calls an `onChange`\n   callback with the modified Slate DOM.\n2. A TextArea-based markdown editor that edits markdown text and calls an `onChange`\n   callback with the modified markdown text.\n\nThe demo editor uses the `markdown-transform` package to transform Slate DOM \nto/from markdown text.\n\nUsing these editors you could allow people to either edit rich formatted text using\nmarkdown (and provide a WYSIWYG preview), or allow them to edit using a WYSIWYG\neditor and use markdown for persistence.\n\nThe editor includes a formatting toolbar.\n\nThis component is Apache-2 licensed Open Source. Contributors welcome!\n\n### [Demo](https://accordproject-markdown-editor.netlify.com/examples/)\n\n### Usage\n\n```\nnpm install @accordproject/markdown-editor\n```\n\n```\nimport { SlateAsInputEditor } from '@accordproject/markdown-editor';\nimport List from '@accordproject/markdown-editor/dist/plugins/list';\nimport Video from '@accordproject/markdown-editor/dist/plugins/video';\nimport { SlateTransformer } from '@accordproject/markdown-slate';\n\nconst plugins = [List()];\nconst slateTransformer = new SlateTransformer();\n\nfunction storeLocal(slateValue) {\n  const markdown = slateTransformer.toMarkdown(slateValue);\n  localStorage.setItem('markdown-editor', markdown);\n}\n\nReactDOM.render(<SlateAsInputEditor plugins={plugins} lockText={false} onChange={storeLocal}/>\n, document.getElementById('root'));\n```\n\n### Example\n\nFor an example React App see the `./examples/` folder.\n\nA `TextArea` containing [CommonMark][CommonMark] synchronized with a `MarkdownEditor` component, rendered using [Slate][slate].\n\n![overview image](overview.png)\n\nIn order to run an isolated local development example, run `npm run dev` and then navigate to: http://localhost:3001/examples\n\n## Available Scripts\n\nIn the project directory, you can run:\n\n#### `npm run dev`\n\nRuns the app in the development mode.<br>\nOpen [http://localhost:3001/examples](http://localhost:3001/examples) to view it in the browser.\n\nThe page will reload if you make edits.<br>\n\n#### `npm run build`\n\nBuilds the app for production to the `build` folder.<br>\nIt correctly bundles React in production mode and optimizes the build for the best performance.\n\nThe build is minified and the filenames include the hashes.<br>\nYour app is ready to be deployed!\n\n## Styling\n\nYou can style the toolbar of this component, as well as the width of the editor:\n\n#### `editorProps`\n\nThis is an object with the following possible css inputs as strings:\n- `BUTTON_BACKGROUND_INACTIVE`\n- `BUTTON_BACKGROUND_ACTIVE`\n- `BUTTON_SYMBOL_INACTIVE`\n- `BUTTON_SYMBOL_ACTIVE`\n- `DROPDOWN_COLOR`\n- `TOOLBAR_BACKGROUND`\n- `TOOLTIP_BACKGROUND`\n- `TOOLTIP`\n- `TOOLBAR_SHADOW`\n- `WIDTH`\n- `BLOCKQUOTE`\n  - `FONT_FAMILY`\n  - `FONT_COLOR`\n  - `FONT_STYLE`\n  - `FONT_SIZE`\n  - `FONT_WEIGHT`\n  - `QUOTE_COLOR`\n  - `QUOTE_INDENT`\n  \n#### `codeStyle`\n\nThis prop accepts a style object that allows custom styling of the code, pre, and blockquote elements.\n\nThe shape is of a standard React style object:\n\n```\n<SlateAsInputEditor codeStyle={{ backgroundColor: \"lavender\", color: \"darkblue\" }} />\n```\n\n---\n\n<p align=\"center\">\n  <a href=\"https://www.accordproject.org/\">\n    <img src=\"assets/APLogo.png\" alt=\"Accord Project Logo\" width=\"400\" />\n  </a>\n</p>\n\nAccord Project is an open source, non-profit, initiative working to transform contract management and contract automation by digitizing contracts. Accord Project operates under the umbrella of the [Linux Foundation][linuxfound]. The technical charter for the Accord Project can be found [here][charter].\n\n## Learn More About Accord Project\n\n### Overview\n* [Accord Project][apmain]\n* [Accord Project News][apnews]\n* [Accord Project Blog][apblog]\n* [Accord Project Slack][apslack]\n* [Accord Project Technical Documentation][apdoc]\n* [Accord Project GitHub][apgit]\n\n\n### Documentation\n* [Getting Started with Accord Project][docwelcome]\n* [Concepts and High-level Architecture][dochighlevel]\n* [How to use the Cicero Templating System][doccicero]\n* [How to Author Accord Project Templates][docstudio]\n* [Ergo Language Guide][docergo]\n\n### Ecosystem\n\n\n#### Core libraries:\n<table>\n  <tr>\n    <th headers=\"blank\">Projects</th>\n    <th headers=\"blank\">Package name</th>\n    <th headers=\"blank\">Version</th>\n    <th headers=\"blank\">Description</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/cicero\">Cicero</a></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-core\">cicero-core</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-core\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-core.svg\" alt=\"npm version\"></a></td>\n    <td headers>Templates Core</td>\n  </tr>\n    <tr>\n      <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-cli\">cicero-cli</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-cli.svg\" alt=\"npm version\"></a></td>\n      <td headers> Cicero CLI </td>\n    </tr>\n    <tr>\n    <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-engine\">cicero-engine</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-engine\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-engine.svg\" alt=\"npm version\"></a></td>\n    <td headers>Node.js VM based implementation of Accord Protcol Template Specification execution</td>\n    </tr>\n    <tr>\n    <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-server\">cicero-server</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-server\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-server.svg\" alt=\"npm version\"></a></td>\n    <td headers>Wraps the Cicero Engine and exposes it as a RESTful service<td>\n    </tr>\n    <tr>\n    <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-test\">cicero-test</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-test\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-test.svg\" alt=\"npm version\"></a></td>\n    <td headers> Testing support for Cicero based on cucumber</td>\n    </tr>\n     <tr>\n     <td headers></td>\n     <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-tools\">cicero-tools</a></td>\n     <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-tools\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-tools.svg\" alt=\"npm version\"></a></td>\n     <td headers>Cicero Tools</td>\n     </tr>\n      <tr>\n      <td headers=\"co1 c1\"></td>\n      <td headers=\"co2 c1\"> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/generator-cicero-template\">generator-cicero-template</a></td>\n      <td headers=\"co3 c1\"> <a href=\"https://badge.fury.io/js/%40accordproject%2Fgenerator-cicero-template\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fgenerator-cicero-template.svg\" alt=\"npm version\"></a></td>\n      <td headers=\"co4 c1\">Code generator for a Cicero Template</td>\n      </tr>\n      <tr>\n      <td headers><a href=\"https://github.com/accordproject/concerto\">Concerto</a></td>\n      <td headers><a href=\"https://github.com/accordproject/concerto/tree/master/packages/concerto-core\">concerto-core</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-core\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-core.svg\" alt=\"npm version\"></a></td>\n      <td headers> Core Implementation for the Concerto Modeling Language</td>\n      </tr>\n      <tr>\n      <td headers></td>\n      <td headers><a href=\"https://github.com/accordproject/concerto/tree/master/packages/concerto-tools\">concerto-tools</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-tools\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-tools.svg\" alt=\"npm version\"></a></td>\n      <td headers> Tools for the Concerto Modeling Language</td>\n  </tr>\n  <tr>\n   <td headers></td>\n   <td headers><a href=\"https://github.com/accordproject/concerto/tree/master/packages/concerto-cli\">concerto-cli</a></td>\n   <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-cli.svg\" alt=\"npm version\"></a></td>\n   <td headers>command-line interface for Concerto</td>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/ergo\">Ergo</a></td>\n    <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-cli\">ergo-cli</a></td>\n    <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fergo-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-cli.svg\" alt=\"npm version\"></a></td>\n    <td headers>Ergo CLI</td>\n  </tr>\n  <tr>\n    <th id=\"blank\"></th>\n    <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-compiler\">ergo-compiler</a></td>\n    <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fergo-compiler\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-compiler.svg\" alt=\"npm version\"></a></td>\n    <td headers>Ergo compiler</td>\n  </tr>\n  <tr>\n   <th id=\"blank\"></th>\n   <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-test\">ergo-test</a></td>\n   <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2ergo-test\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-test.svg\" alt=\"npm version\"></a></td>\n   <td headers>Ergo test</td>\n   </tr>\n    <tr>\n    <th id=\"blank\"></th>\n    <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-engine\">ergo-engine</a></td>\n    <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fergo-engine\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-engine.svg\" alt=\"npm version\"></a></td>\n    <td headers>Ergo engine</td>\n    </tr>\n    <tr>\n     <td headers><a href=\"https://docs.accordproject.org/docs/next/markup-cicero.html\">Markdown</a></td>\n     <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-common\">markdown-common</a></td>\n     <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-common\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-common.svg\" alt=\"npm version\"></a></td>\n     <td headers>A framework for transforming markdown</td>\n    </tr>\n     <tr>\n     <th id=\"blank\"></th>\n     <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-slate\">markdown-slate</a></td>\n     <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-slate\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-slate.svg\" alt=\"npm version\"></a></td>\n     <td headers>Transform markdown to/from CommonMark DOM</td>\n     </tr>\n     <tr>\n     <td headers></td>\n     <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-cli\"> markdown-cli </a></td>\n     <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cli.svg\" alt=\"npm version\"></a></td>\n     <td headers> CLI for markdown transformations.</td>\n    </tr>\n     <tr>\n      <th id=\"blank\"></th>\n      <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-cicero\">markdown-cicero</a></td>\n      <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cicero\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cicero.svg\" alt=\"npm version\"></a></td>\n      <td headers>CiceroDOM: Markdown extensions for contracts, clauses, variables etc.</td>\n      </tr>\n       <tr>\n      <th id=\"blank\"></th>\n       <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-html\">markdown-html</a></td>\n       <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-html\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-html.svg\" alt=\"npm version\"></a></td>\n       <td headers>Transform CiceroDOM to HTML</td>\n       </tr>\n \n</table>\n\n#### UI Components:\n\n<table>\n  <tr>\n    <th  headers=\"blank\">Projects</th>\n    <th  headers=\"blank\">Package name</th>\n    <th  headers=\"blank\">Version</th>\n    <th  headers=\"blank\">Description</th>\n  </tr>\n    <tr>\n      <td headers>Markdown Editor</td>\n      <td headers><a href=\"https://github.com/accordproject/markdown-editor\">markdown-editor</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor\">\n      <img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor.svg\" alt=\"npm version\"></a></td>\n      <td headers>WYSIWYG rich text web editor that persists text as markdown. Based on Slate.js</td>\n    </tr>\n     <tr>\n     <td headers=\"co1 c1\">Cicero UI</td>\n      <td headers=\"co2 c1\"><a href=\"https://github.com/accordproject/cicero-ui\">cicero-ui</a></td>\n      <td headers=\"co3 c1\"> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-ui\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-ui.svg\" alt=\"npm version\"></a></td>\n       <td headers=\"co4 c1\">WYSIWYG contract editor, template libary browser, error panel component</td>\n     </tr>\n     <tr>\n     <td headers=\"co1 c1\">Concerto UI</td>\n      <td headers=\"co2 c1\"><a href=\"https://github.com/accordproject/concerto-ui\">concerto-ui</a></td>\n      <td headers=\"co3 c1\"> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-ui-react\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-ui-react.svg\" alt=\"npm version\"></a></td>\n       <td headers=\"co4 c1\">Dynamic web forms generated from Concerto models</td>\n     </tr>\n</table>\n  \n\n#### Template Editors:\n\n<table>\n  <tr>\n    <th headers=\"blank\">Projects</th>\n    <th headers=\"blank\">Cicero ver.</th>\n    <th headers=\"blank\">Description</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/template-studio\">Template Studio v1</a></td>\n    <td headers> <b>0.13.4</b></td>\n    <td headers>Web UI for creating, editing and testing Accord Project templates</td>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/template-studio-v2\">Template Studio v2</a></td>\n    <td headers> <b>0.13.4</b></td>\n    <td headers>Web UI for creating, editing and testing Accord Project templates</td>\n  </tr>\n   <tr>\n    <td headers><a href=\"https://github.com/accordproject/cicero-vscode-extension\">VSCode Extension</a></td>\n    <td headers><b>0.13.4</b></td>\n    <td headers>VS Code extension for editing Cicero templates and Ergo logic</td>\n   </tr>\n</table>\n\n\n#### Public templates and models:\n\n<table>\n  <tr>\n    <th headers=\"blank\">Projects</th>\n    <th headers=\"blank\">Description</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/models\">Models</a></td>\n    <td headers>Accord Project Model Library </td>\n  </tr>\n   <tr>\n     <td headers><a href=\"https://github.com/accordproject/cicero-template-library\">Template Library</a></td>\n     <td headers>Accord Project Template Library </td>\n   </tr>\n \n</table>\n\n\n#### Documentation:\n\n<table>\n  <tr>\n    <th headers=\"blank\">Project</th>\n    <th headers=\"blank\">Repo</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://docs.accordproject.org/\">Documentation</a></td>\n    <td headers><a href=\"https://github.com/accordproject/techdocs\">techdocs</a></td>\n  </tr>\n </table>\n\n## Contributing\n\nThe Accord Project technology is being developed as open source. All the software packages are being actively maintained on GitHub and we encourage organizations and individuals to contribute requirements, documentation, issues, new templates, and code.\n\nFind out what’s coming on our [blog][apblog].\n\nJoin the Accord Project Technology Working Group [Slack channel][apslack] to get involved!\n\nFor code contributions, read our [CONTRIBUTING guide][contributing] and information for [DEVELOPERS][developers].\n\n## License <a name=\"license\"></a>\n\nAccord Project source code files are made available under the [Apache License, Version 2.0][apache].\nAccord Project documentation files are made available under the [Creative Commons Attribution 4.0 International License][creativecommons] (CC-BY-4.0).\n\n[CommonMark]: https://commonmark.org\n[slate]: https://docs.slatejs.org/\n\n[linuxfound]: https://www.linuxfoundation.org\n[charter]: https://github.com/accordproject/markdown-editor/blob/master/CHARTER.md\n[apmain]: https://accordproject.org/ \n[apworkgroup]: https://calendar.google.com/calendar/event?action=TEMPLATE&tmeid=MjZvYzIzZHVrYnI1aDVzbjZnMHJqYmtwaGlfMjAxNzExMTVUMjEwMDAwWiBkYW5AY2xhdXNlLmlv&tmsrc=dan%40clause.io\n[apblog]: https://medium.com/@accordhq\n[apnews]: https://www.accordproject.org/news/\n[apgit]:  https://github.com/accordproject/\n[apdoc]: https://docs.accordproject.org/\n[apslack]: https://accord-project-slack-signup.herokuapp.com\n\n[docspec]: https://docs.accordproject.org/docs/spec-overview.html\n[docwelcome]: https://docs.accordproject.org/docs/accordproject.html\n[dochighlevel]: https://docs.accordproject.org/docs/spec-concepts.html\n[docergo]: https://docs.accordproject.org/docs/logic-ergo.html\n[docstart]: https://docs.accordproject.org/docs/accordproject.html\n[doccicero]: https://docs.accordproject.org/docs/basic-use.html\n[docstudio]: https://docs.accordproject.org/docs/advanced-latedelivery.html\n\n[contributing]: https://github.com/accordproject/markdown-editor/blob/master/CONTRIBUTING.md\n[developers]: https://github.com/accordproject/markdown-editor/blob/master/DEVELOPERS.md\n\n[apache]: https://github.com/accordproject/markdown-editor/blob/master/LICENSE\n[creativecommons]: http://creativecommons.org/licenses/by/4.0/\n","gitHead":"e8487b5ba8e747cc03d4894c3445bc65ad879f41","scripts":{"dev":"webpack-dev-server --mode development --config webpack.config.js","lint":"npm run lint:js && npm run lint:stylus","test":"jest","build":"webpack --mode production --config webpack.config.prod.js","pkgset":"node ./scripts/pkgset.js","lint:js":"eslint --ext .js --ext .jsx --ignore-path .gitignore .","pkgbump":"node ./scripts/pkgbump.js && node ./scripts/pkgcheck.js --fix","depcheck":"node ./scripts/depcheck.js","pkgcheck":"node ./scripts/pkgcheck.js","pkgstamp":"node ./scripts/pkgstamp.js","build:dev":"webpack --config webpack.config.js","transpile":"babel src -d dist --copy-files","lint:js:fix":"eslint --ext .js --ext .jsx --ignore-path .gitignore --fix .","lint:stylus":"stylint --config .stylintrc ./src/stylesheets","prepublishOnly":"npm run transpile"},"_npmUser":{"name":"jsimeon","email":"jerome@clause.io"},"repository":{"url":"git+https://github.com/accordproject/markdown-editor.git","type":"git"},"_npmVersion":"6.12.0","description":"A rich text editor that can read and write markdown text. Based on Slate.js.","directories":{},"_nodeVersion":"8.16.2","browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"dependencies":{"react":"^16.10.2","slate":"^0.47.8","immutable":"^3.8.2","react-dom":"^16.10.2","css-loader":"^3.2.0","prop-types":"^15.7.2","slate-react":"^0.22.9","style-loader":"^0.23.1","react-flipcard":"^0.2.1","semantic-ui-css":"^2.4.1","semantic-ui-react":"^0.87.3","slate-html-serializer":"^0.8.10","slate-plain-serializer":"^0.7.10","react-textarea-autosize":"^7.1.0","react-immutable-proptypes":"^2.1.0","@accordproject/markdown-slate":"^0.6.0"},"eslintConfig":{"extends":"react-app"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^24.9.0","enzyme":"^3.10.0","eslint":"^5.16.0","semver":"6.1.1","webpack":"^4.41.2","@babel/cli":"^7.6.4","babel-jest":"^24.9.0","@babel/core":"^7.6.4","moment-mini":"2.22.1","webpack-cli":"^3.3.9","babel-loader":"^8.0.6","react-scripts":"^3.2.0","@babel/register":"^7.6.2","@babel/preset-env":"^7.6.3","styled-components":"^4.4.0","eslint-plugin-jest":"^22.19.0","webpack-dev-server":"^3.8.2","@babel/preset-react":"^7.6.3","eslint-plugin-react":"^7.16.0","html-webpack-plugin":"^3.2.0","eslint-config-airbnb":"^17.1.1","eslint-plugin-import":"^2.18.2","eslint-config-loopback":"^13.1.0","eslint-plugin-jsx-a11y":"^6.2.3","@clausehq/eslint-config":"^0.1.8","enzyme-adapter-react-16":"^1.15.1","eslint-plugin-react-hooks":"^1.7.0","@babel/plugin-transform-modules-commonjs":"^7.6.0"},"peerDependencies":{"react":"^16.8.6","react-dom":"^16.8.6","styled-components":">= 4"},"_npmOperationalInternal":{"tmp":"tmp/markdown-editor_0.6.5-20191024212154_1571952119170_0.09177277836894682","host":"s3://npm-registry-packages"},"deprecated":"Not maintained"},"0.6.5-20191025142057":{"name":"@accordproject/markdown-editor","version":"0.6.5-20191025142057","keywords":["accord","markdown","slate.js","rich text"],"author":{"name":"accordproject.org"},"license":"Apache-2.0","_id":"@accordproject/markdown-editor@0.6.5-20191025142057","maintainers":[{"name":"dianalease","email":"dianarlease@gmail.com"},{"name":"dselman","email":"danscode@selman.org"},{"name":"irmerk","email":"jolene@clause.io"},{"name":"jsimeon","email":"jerome@clause.io"},{"name":"mttrbrts","email":"matt@clause.io"},{"name":"petrgazarov","email":"petrgazarov@gmail.com"}],"homepage":"https://github.com/accordproject/markdown-editor","bugs":{"url":"https://github.com/accordproject/markdown-editor/issues"},"dist":{"shasum":"adf661f4e6c5cae27838779324d1d470eb57a780","tarball":"https://registry.npmjs.org/@accordproject/markdown-editor/-/markdown-editor-0.6.5-20191025142057.tgz","fileCount":61,"integrity":"sha512-HDRSqccz76bKjTdLzA1tuZE0xmV1AVVEaCKJafnw+15hgLcJ2d/CKs8GMSg+xT3lxHqlUS9PuJUXs8yEVyFs/w==","signatures":[{"sig":"MEUCIEIoEKma/oRGrrxbkA/elUkPdnilJMTvQ0zO/hrhVCbfAiEAtGU908M3VQr1uHVA65YUExSqdAl9dKxe90pryQMYrG8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1054695,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdswTPCRA9TVsSAnZWagAAzS0P/RTpI9dksrU3LLNjtApQ\n6yxAw555SsGGRCvwyDkRLck7iY6d7Q4t5lRZKJTInbenXfYaYDC3CkbqNYCh\nFxEULKfgAaxtBbew7MHtsUcpK4EIMC7oj0w9eA4vtGwrmaDRFOYcnnuwADWe\nb54FgB5Pbcjh2KvWPOU3Orcab0aULC6LRqZ3Hj+iesIqMs+89gRIWjLVs12l\nFOHKuZljNIALl+nRTs+lwXiUcCzMKAFDmvvXvLfuz8899t/RzsUMs/FoA7ob\nA/zHklm1JoKu1ozdO0rMeGo4DdnJ3rt3Gu/4uXL33Ie4dFTE6JF14BR+d+3s\ndy1NSPDs9NlSlTzce5DJFuNrl6npwxfeGjt5nUniUwEqI2qvSQXeC87LCkmC\n3mZt/5XIhnEXVY53Z5XB2tjWMJBBDf0Ub9+G1HEBO6u3dWebkPvp2TtUWZ7v\nX4q6Gq4a8XEoA+e+27PqRxuiB989ao4Fzxy3RsoxibcwzJQO4jxQzhRNkOZI\nqLsGyI1Y1FFrPSdDA+OiSYqB94wUKC6N411e+Q5prtBB88a8GRrzxTpZJMrc\nxoVF/nNcLcjexFMdsy9D6P2x1NDxjAMMieuGFnc04kexAwoi9jUt+zZiuPBx\n6Nn7go/vMyuzz4w1+R//VuYFcaSOi/imezzDIliIghzduCo4GIC3p8RbwDOW\nd2TL\r\n=sV5u\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"transform":{"^.+\\.jsx?$":"babel-jest"},"moduleNameMapper":{"\\.(css|less)$":"identity-obj-proxy"},"collectCoverageFrom":["src/SlateAsInputEditor/*.js","!**/node_modules/**","!**/travis/**"]},"main":"dist/index.js","readme":"<h1 align=\"center\">\n  Markdown Editor\n</h1>\n\n<p align=\"center\">\n\n   <a href=\"https://accordproject-markdown-editor.netlify.com/examples/\">\n      <img src=\"https://api.netlify.com/api/v1/badges/952fdc5d-a2bb-4895-a375-25ea1c6f30d8/deploy-status\" alt=\"Netlify Status\" />\n   </a>\n   <a href=\"https://travis-ci.org/accordproject/markdown-editor\">\n      <img src=\"https://travis-ci.org/accordproject/markdown-editor.svg?branch=master\" alt=\"Build Status\">\n   </a>\n\n   <a href=\"https://www.npmjs.com/package/@accordproject/markdown-editor\">\n      <img src=\"https://img.shields.io/npm/dm/@accordproject/markdown-editor\" alt=\"npm version\" />\n   </a>\n \n   <a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor\">\n      <img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor.svg\" alt=\"downloads\" />\n   </a>\n   \n   <a href=\"https://github.com/accordproject/markdown-editor/blob/master/LICENSE\">\n      <img src=\"https://img.shields.io/github/license/accordproject/markdown-editor\" alt=\"GitHub license\">\n   </a>\n\n  <a href=\"https://accord-project-slack-signup.herokuapp.com/\">\n    <img src=\"https://img.shields.io/badge/Accord%20Project-Join%20Slack-blue\" alt=\"Join the Accord Project Slack\" />\n  </a>\n \n</p>\n\nThis repo contains two React-based editors:\n1. A WYSIWYG  [Slate][slate]-based editor that edits rich text and calls an `onChange`\n   callback with the modified Slate DOM.\n2. A TextArea-based markdown editor that edits markdown text and calls an `onChange`\n   callback with the modified markdown text.\n\nThe demo editor uses the `markdown-transform` package to transform Slate DOM \nto/from markdown text.\n\nUsing these editors you could allow people to either edit rich formatted text using\nmarkdown (and provide a WYSIWYG preview), or allow them to edit using a WYSIWYG\neditor and use markdown for persistence.\n\nThe editor includes a formatting toolbar.\n\nThis component is Apache-2 licensed Open Source. Contributors welcome!\n\n### [Demo](https://accordproject-markdown-editor.netlify.com/examples/)\n\n### Usage\n\n```\nnpm install @accordproject/markdown-editor\n```\n\n```\nimport { SlateAsInputEditor } from '@accordproject/markdown-editor';\nimport List from '@accordproject/markdown-editor/dist/plugins/list';\nimport Video from '@accordproject/markdown-editor/dist/plugins/video';\nimport { SlateTransformer } from '@accordproject/markdown-slate';\n\nconst plugins = [List()];\nconst slateTransformer = new SlateTransformer();\n\nfunction storeLocal(slateValue) {\n  const markdown = slateTransformer.toMarkdown(slateValue);\n  localStorage.setItem('markdown-editor', markdown);\n}\n\nReactDOM.render(<SlateAsInputEditor plugins={plugins} lockText={false} onChange={storeLocal}/>\n, document.getElementById('root'));\n```\n\n### Example\n\nFor an example React App see the `./examples/` folder.\n\nA `TextArea` containing [CommonMark][CommonMark] synchronized with a `MarkdownEditor` component, rendered using [Slate][slate].\n\n![overview image](overview.png)\n\nIn order to run an isolated local development example, run `npm run dev` and then navigate to: http://localhost:3001/examples\n\n## Available Scripts\n\nIn the project directory, you can run:\n\n#### `npm run dev`\n\nRuns the app in the development mode.<br>\nOpen [http://localhost:3001/examples](http://localhost:3001/examples) to view it in the browser.\n\nThe page will reload if you make edits.<br>\n\n#### `npm run build`\n\nBuilds the app for production to the `build` folder.<br>\nIt correctly bundles React in production mode and optimizes the build for the best performance.\n\nThe build is minified and the filenames include the hashes.<br>\nYour app is ready to be deployed!\n\n## Styling\n\nYou can style the toolbar of this component, as well as the width of the editor:\n\n#### `editorProps`\n\nThis is an object with the following possible css inputs as strings:\n- `BUTTON_BACKGROUND_INACTIVE`\n- `BUTTON_BACKGROUND_ACTIVE`\n- `BUTTON_SYMBOL_INACTIVE`\n- `BUTTON_SYMBOL_ACTIVE`\n- `DROPDOWN_COLOR`\n- `TOOLBAR_BACKGROUND`\n- `EDITOR_BORDER_RADIUS`\n- `EDITOR_SHADOW`\n- `EDITOR_BORDER`\n- `TOOLTIP_BACKGROUND`\n- `TOOLTIP`\n- `TOOLBAR_SHADOW`\n- `WIDTH`\n- `BLOCKQUOTE`\n  - `FONT_FAMILY`\n  - `FONT_COLOR`\n  - `FONT_STYLE`\n  - `FONT_SIZE`\n  - `FONT_WEIGHT`\n  - `QUOTE_COLOR`\n  - `QUOTE_INDENT`\n  \n#### `codeStyle`\n\nThis prop accepts a style object that allows custom styling of the code, pre, and blockquote elements.\n\nThe shape is of a standard React style object:\n\n```\n<SlateAsInputEditor codeStyle={{ backgroundColor: \"lavender\", color: \"darkblue\" }} />\n```\n\n---\n\n<p align=\"center\">\n  <a href=\"https://www.accordproject.org/\">\n    <img src=\"assets/APLogo.png\" alt=\"Accord Project Logo\" width=\"400\" />\n  </a>\n</p>\n\nAccord Project is an open source, non-profit, initiative working to transform contract management and contract automation by digitizing contracts. Accord Project operates under the umbrella of the [Linux Foundation][linuxfound]. The technical charter for the Accord Project can be found [here][charter].\n\n## Learn More About Accord Project\n\n### Overview\n* [Accord Project][apmain]\n* [Accord Project News][apnews]\n* [Accord Project Blog][apblog]\n* [Accord Project Slack][apslack]\n* [Accord Project Technical Documentation][apdoc]\n* [Accord Project GitHub][apgit]\n\n\n### Documentation\n* [Getting Started with Accord Project][docwelcome]\n* [Concepts and High-level Architecture][dochighlevel]\n* [How to use the Cicero Templating System][doccicero]\n* [How to Author Accord Project Templates][docstudio]\n* [Ergo Language Guide][docergo]\n\n### Ecosystem\n\n\n#### Core libraries:\n<table>\n  <tr>\n    <th headers=\"blank\">Projects</th>\n    <th headers=\"blank\">Package name</th>\n    <th headers=\"blank\">Version</th>\n    <th headers=\"blank\">Description</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/cicero\">Cicero</a></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-core\">cicero-core</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-core\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-core.svg\" alt=\"npm version\"></a></td>\n    <td headers>Templates Core</td>\n  </tr>\n    <tr>\n      <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-cli\">cicero-cli</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-cli.svg\" alt=\"npm version\"></a></td>\n      <td headers> Cicero CLI </td>\n    </tr>\n    <tr>\n    <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-engine\">cicero-engine</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-engine\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-engine.svg\" alt=\"npm version\"></a></td>\n    <td headers>Node.js VM based implementation of Accord Protcol Template Specification execution</td>\n    </tr>\n    <tr>\n    <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-server\">cicero-server</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-server\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-server.svg\" alt=\"npm version\"></a></td>\n    <td headers>Wraps the Cicero Engine and exposes it as a RESTful service<td>\n    </tr>\n    <tr>\n    <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-test\">cicero-test</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-test\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-test.svg\" alt=\"npm version\"></a></td>\n    <td headers> Testing support for Cicero based on cucumber</td>\n    </tr>\n     <tr>\n     <td headers></td>\n     <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-tools\">cicero-tools</a></td>\n     <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-tools\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-tools.svg\" alt=\"npm version\"></a></td>\n     <td headers>Cicero Tools</td>\n     </tr>\n      <tr>\n      <td headers=\"co1 c1\"></td>\n      <td headers=\"co2 c1\"> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/generator-cicero-template\">generator-cicero-template</a></td>\n      <td headers=\"co3 c1\"> <a href=\"https://badge.fury.io/js/%40accordproject%2Fgenerator-cicero-template\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fgenerator-cicero-template.svg\" alt=\"npm version\"></a></td>\n      <td headers=\"co4 c1\">Code generator for a Cicero Template</td>\n      </tr>\n      <tr>\n      <td headers><a href=\"https://github.com/accordproject/concerto\">Concerto</a></td>\n      <td headers><a href=\"https://github.com/accordproject/concerto/tree/master/packages/concerto-core\">concerto-core</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-core\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-core.svg\" alt=\"npm version\"></a></td>\n      <td headers> Core Implementation for the Concerto Modeling Language</td>\n      </tr>\n      <tr>\n      <td headers></td>\n      <td headers><a href=\"https://github.com/accordproject/concerto/tree/master/packages/concerto-tools\">concerto-tools</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-tools\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-tools.svg\" alt=\"npm version\"></a></td>\n      <td headers> Tools for the Concerto Modeling Language</td>\n  </tr>\n  <tr>\n   <td headers></td>\n   <td headers><a href=\"https://github.com/accordproject/concerto/tree/master/packages/concerto-cli\">concerto-cli</a></td>\n   <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-cli.svg\" alt=\"npm version\"></a></td>\n   <td headers>command-line interface for Concerto</td>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/ergo\">Ergo</a></td>\n    <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-cli\">ergo-cli</a></td>\n    <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fergo-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-cli.svg\" alt=\"npm version\"></a></td>\n    <td headers>Ergo CLI</td>\n  </tr>\n  <tr>\n    <th id=\"blank\"></th>\n    <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-compiler\">ergo-compiler</a></td>\n    <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fergo-compiler\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-compiler.svg\" alt=\"npm version\"></a></td>\n    <td headers>Ergo compiler</td>\n  </tr>\n  <tr>\n   <th id=\"blank\"></th>\n   <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-test\">ergo-test</a></td>\n   <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2ergo-test\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-test.svg\" alt=\"npm version\"></a></td>\n   <td headers>Ergo test</td>\n   </tr>\n    <tr>\n    <th id=\"blank\"></th>\n    <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-engine\">ergo-engine</a></td>\n    <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fergo-engine\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-engine.svg\" alt=\"npm version\"></a></td>\n    <td headers>Ergo engine</td>\n    </tr>\n    <tr>\n     <td headers><a href=\"https://docs.accordproject.org/docs/next/markup-cicero.html\">Markdown</a></td>\n     <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-common\">markdown-common</a></td>\n     <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-common\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-common.svg\" alt=\"npm version\"></a></td>\n     <td headers>A framework for transforming markdown</td>\n    </tr>\n     <tr>\n     <th id=\"blank\"></th>\n     <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-slate\">markdown-slate</a></td>\n     <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-slate\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-slate.svg\" alt=\"npm version\"></a></td>\n     <td headers>Transform markdown to/from CommonMark DOM</td>\n     </tr>\n     <tr>\n     <td headers></td>\n     <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-cli\"> markdown-cli </a></td>\n     <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cli.svg\" alt=\"npm version\"></a></td>\n     <td headers> CLI for markdown transformations.</td>\n    </tr>\n     <tr>\n      <th id=\"blank\"></th>\n      <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-cicero\">markdown-cicero</a></td>\n      <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cicero\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cicero.svg\" alt=\"npm version\"></a></td>\n      <td headers>CiceroDOM: Markdown extensions for contracts, clauses, variables etc.</td>\n      </tr>\n       <tr>\n      <th id=\"blank\"></th>\n       <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-html\">markdown-html</a></td>\n       <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-html\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-html.svg\" alt=\"npm version\"></a></td>\n       <td headers>Transform CiceroDOM to HTML</td>\n       </tr>\n \n</table>\n\n#### UI Components:\n\n<table>\n  <tr>\n    <th  headers=\"blank\">Projects</th>\n    <th  headers=\"blank\">Package name</th>\n    <th  headers=\"blank\">Version</th>\n    <th  headers=\"blank\">Description</th>\n  </tr>\n    <tr>\n      <td headers>Markdown Editor</td>\n      <td headers><a href=\"https://github.com/accordproject/markdown-editor\">markdown-editor</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor\">\n      <img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor.svg\" alt=\"npm version\"></a></td>\n      <td headers>WYSIWYG rich text web editor that persists text as markdown. Based on Slate.js</td>\n    </tr>\n     <tr>\n     <td headers=\"co1 c1\">Cicero UI</td>\n      <td headers=\"co2 c1\"><a href=\"https://github.com/accordproject/cicero-ui\">cicero-ui</a></td>\n      <td headers=\"co3 c1\"> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-ui\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-ui.svg\" alt=\"npm version\"></a></td>\n       <td headers=\"co4 c1\">WYSIWYG contract editor, template libary browser, error panel component</td>\n     </tr>\n     <tr>\n     <td headers=\"co1 c1\">Concerto UI</td>\n      <td headers=\"co2 c1\"><a href=\"https://github.com/accordproject/concerto-ui\">concerto-ui</a></td>\n      <td headers=\"co3 c1\"> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-ui-react\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-ui-react.svg\" alt=\"npm version\"></a></td>\n       <td headers=\"co4 c1\">Dynamic web forms generated from Concerto models</td>\n     </tr>\n</table>\n  \n\n#### Template Editors:\n\n<table>\n  <tr>\n    <th headers=\"blank\">Projects</th>\n    <th headers=\"blank\">Cicero ver.</th>\n    <th headers=\"blank\">Description</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/template-studio\">Template Studio v1</a></td>\n    <td headers> <b>0.13.4</b></td>\n    <td headers>Web UI for creating, editing and testing Accord Project templates</td>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/template-studio-v2\">Template Studio v2</a></td>\n    <td headers> <b>0.13.4</b></td>\n    <td headers>Web UI for creating, editing and testing Accord Project templates</td>\n  </tr>\n   <tr>\n    <td headers><a href=\"https://github.com/accordproject/cicero-vscode-extension\">VSCode Extension</a></td>\n    <td headers><b>0.13.4</b></td>\n    <td headers>VS Code extension for editing Cicero templates and Ergo logic</td>\n   </tr>\n</table>\n\n\n#### Public templates and models:\n\n<table>\n  <tr>\n    <th headers=\"blank\">Projects</th>\n    <th headers=\"blank\">Description</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/models\">Models</a></td>\n    <td headers>Accord Project Model Library </td>\n  </tr>\n   <tr>\n     <td headers><a href=\"https://github.com/accordproject/cicero-template-library\">Template Library</a></td>\n     <td headers>Accord Project Template Library </td>\n   </tr>\n \n</table>\n\n\n#### Documentation:\n\n<table>\n  <tr>\n    <th headers=\"blank\">Project</th>\n    <th headers=\"blank\">Repo</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://docs.accordproject.org/\">Documentation</a></td>\n    <td headers><a href=\"https://github.com/accordproject/techdocs\">techdocs</a></td>\n  </tr>\n </table>\n\n## Contributing\n\nThe Accord Project technology is being developed as open source. All the software packages are being actively maintained on GitHub and we encourage organizations and individuals to contribute requirements, documentation, issues, new templates, and code.\n\nFind out what’s coming on our [blog][apblog].\n\nJoin the Accord Project Technology Working Group [Slack channel][apslack] to get involved!\n\nFor code contributions, read our [CONTRIBUTING guide][contributing] and information for [DEVELOPERS][developers].\n\n## License <a name=\"license\"></a>\n\nAccord Project source code files are made available under the [Apache License, Version 2.0][apache].\nAccord Project documentation files are made available under the [Creative Commons Attribution 4.0 International License][creativecommons] (CC-BY-4.0).\n\n[CommonMark]: https://commonmark.org\n[slate]: https://docs.slatejs.org/\n\n[linuxfound]: https://www.linuxfoundation.org\n[charter]: https://github.com/accordproject/markdown-editor/blob/master/CHARTER.md\n[apmain]: https://accordproject.org/ \n[apworkgroup]: https://calendar.google.com/calendar/event?action=TEMPLATE&tmeid=MjZvYzIzZHVrYnI1aDVzbjZnMHJqYmtwaGlfMjAxNzExMTVUMjEwMDAwWiBkYW5AY2xhdXNlLmlv&tmsrc=dan%40clause.io\n[apblog]: https://medium.com/@accordhq\n[apnews]: https://www.accordproject.org/news/\n[apgit]:  https://github.com/accordproject/\n[apdoc]: https://docs.accordproject.org/\n[apslack]: https://accord-project-slack-signup.herokuapp.com\n\n[docspec]: https://docs.accordproject.org/docs/spec-overview.html\n[docwelcome]: https://docs.accordproject.org/docs/accordproject.html\n[dochighlevel]: https://docs.accordproject.org/docs/spec-concepts.html\n[docergo]: https://docs.accordproject.org/docs/logic-ergo.html\n[docstart]: https://docs.accordproject.org/docs/accordproject.html\n[doccicero]: https://docs.accordproject.org/docs/basic-use.html\n[docstudio]: https://docs.accordproject.org/docs/advanced-latedelivery.html\n\n[contributing]: https://github.com/accordproject/markdown-editor/blob/master/CONTRIBUTING.md\n[developers]: https://github.com/accordproject/markdown-editor/blob/master/DEVELOPERS.md\n\n[apache]: https://github.com/accordproject/markdown-editor/blob/master/LICENSE\n[creativecommons]: http://creativecommons.org/licenses/by/4.0/\n","gitHead":"015f44259461933976632f79904c7da1fd3fa0fe","scripts":{"dev":"webpack-dev-server --mode development --config webpack.config.js","lint":"npm run lint:js && npm run lint:stylus","test":"jest","build":"webpack --mode production --config webpack.config.prod.js","pkgset":"node ./scripts/pkgset.js","lint:js":"eslint --ext .js --ext .jsx --ignore-path .gitignore .","pkgbump":"node ./scripts/pkgbump.js && node ./scripts/pkgcheck.js --fix","depcheck":"node ./scripts/depcheck.js","pkgcheck":"node ./scripts/pkgcheck.js","pkgstamp":"node ./scripts/pkgstamp.js","build:dev":"webpack --config webpack.config.js","transpile":"babel src -d dist --copy-files","lint:js:fix":"eslint --ext .js --ext .jsx --ignore-path .gitignore --fix .","lint:stylus":"stylint --config .stylintrc ./src/stylesheets","prepublishOnly":"npm run transpile"},"_npmUser":{"name":"jsimeon","email":"jerome@clause.io"},"repository":{"url":"git+https://github.com/accordproject/markdown-editor.git","type":"git"},"_npmVersion":"6.12.0","description":"A rich text editor that can read and write markdown text. Based on Slate.js.","directories":{},"_nodeVersion":"8.16.2","browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"dependencies":{"react":"^16.10.2","slate":"^0.47.8","immutable":"^3.8.2","react-dom":"^16.10.2","css-loader":"^3.2.0","prop-types":"^15.7.2","slate-react":"^0.22.9","style-loader":"^0.23.1","react-flipcard":"^0.2.1","semantic-ui-css":"^2.4.1","semantic-ui-react":"^0.87.3","slate-html-serializer":"^0.8.10","slate-plain-serializer":"^0.7.10","react-textarea-autosize":"^7.1.0","react-immutable-proptypes":"^2.1.0","@accordproject/markdown-slate":"^0.6.0"},"eslintConfig":{"extends":"react-app"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^24.9.0","enzyme":"^3.10.0","eslint":"^5.16.0","semver":"6.1.1","webpack":"^4.41.2","@babel/cli":"^7.6.4","babel-jest":"^24.9.0","@babel/core":"^7.6.4","moment-mini":"2.22.1","webpack-cli":"^3.3.9","babel-loader":"^8.0.6","react-scripts":"^3.2.0","@babel/register":"^7.6.2","@babel/preset-env":"^7.6.3","styled-components":"^4.4.0","eslint-plugin-jest":"^22.19.0","webpack-dev-server":"^3.8.2","@babel/preset-react":"^7.6.3","eslint-plugin-react":"^7.16.0","html-webpack-plugin":"^3.2.0","eslint-config-airbnb":"^17.1.1","eslint-plugin-import":"^2.18.2","eslint-config-loopback":"^13.1.0","eslint-plugin-jsx-a11y":"^6.2.3","@clausehq/eslint-config":"^0.1.8","enzyme-adapter-react-16":"^1.15.1","eslint-plugin-react-hooks":"^1.7.0","@babel/plugin-transform-modules-commonjs":"^7.6.0"},"peerDependencies":{"react":"^16.8.6","react-dom":"^16.8.6","styled-components":">= 4"},"_npmOperationalInternal":{"tmp":"tmp/markdown-editor_0.6.5-20191025142057_1572013262498_0.4184228996166399","host":"s3://npm-registry-packages"},"deprecated":"Not maintained"},"0.6.5-20191025184831":{"name":"@accordproject/markdown-editor","version":"0.6.5-20191025184831","keywords":["accord","markdown","slate.js","rich text"],"author":{"name":"accordproject.org"},"license":"Apache-2.0","_id":"@accordproject/markdown-editor@0.6.5-20191025184831","maintainers":[{"name":"dianalease","email":"dianarlease@gmail.com"},{"name":"dselman","email":"danscode@selman.org"},{"name":"irmerk","email":"jolene@clause.io"},{"name":"jsimeon","email":"jerome@clause.io"},{"name":"mttrbrts","email":"matt@clause.io"},{"name":"petrgazarov","email":"petrgazarov@gmail.com"}],"homepage":"https://github.com/accordproject/markdown-editor","bugs":{"url":"https://github.com/accordproject/markdown-editor/issues"},"dist":{"shasum":"902aaf64c1a7fc370c3a0968bf2a6ebd30573eec","tarball":"https://registry.npmjs.org/@accordproject/markdown-editor/-/markdown-editor-0.6.5-20191025184831.tgz","fileCount":61,"integrity":"sha512-EYZK58uPbREjw1LFYLvi83YKkT86GW52c6gsAQxGamF2f4okjFNS0qKZ8WVTAFbKhZwHWf81RGs3uGnw7nh6WA==","signatures":[{"sig":"MEQCID7K3CU1yNs3JTtht3B0hGSWAqQwxXKktfO8qB4vRDVgAiAtVbQGOpP7/TqrmEx68pzGA84xATzG707lNHnHJ9BDZQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1050623,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJds0OECRA9TVsSAnZWagAAW6MP/i6n7OeBf08T+8c6WaIB\nn7lFgZ9M/n+fpiD8q4zfH30dmGHSTPB8ebLguXhPoMQ3XK15cu+6MBKZJ1gZ\nbmUd5hpf/UJHeV4LMxoq69A9J3eRSdiZmSmBz3spZ3ryuH0rlWqD6U1VWm92\nMbwkkhDHswUlFRI9G2QvOPFri5f/TPrCfdo3lVttkK/4eH+BM0tmg7dyMwol\nvmJnld0LOHE1saRA8HAYAkFrQXGMI6IIWmqwDC8UGpNpUL/dW4yzU/IbVTMJ\nmCybRGwNiEx1lT1Bq0H+ez4KeauDVWWBsMrbyHWHBpwhsArqZGT0SEvWGO6G\n0EtwuZqTYzTR5yBOXtXrx1/+a13hbubq+0qfVXwbRKZUTd5e4F4lGSgGpY8I\nmh0eHUYBSmHSI8hyAFxMXitjvuKZomztNsXGrLP8ZjxgrZrH9TbR3RBC4UBY\nnoC0NHDD2xXz5OQLtquEzEHupgfu6iiLbKBNAIN+zdqTynh9JWfrcAiiia2m\nCqoLzVh4SXPX22c1VhNV1bnv2B1KLT+MbogYuFoCLPOeMVlT5J2aWFAlRDYJ\nnacXWsD3bcu6QVe8sKzqLDpco254cIeySZlr5Sx2bjyrN9sjGjYMzB2GkUzM\nG4QX2zK1+YeUFzS8zaNbdOlVVuvShf815hMVq7xm8sE5km848sew8zTXz3zK\n/8td\r\n=f3qO\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"transform":{"^.+\\.jsx?$":"babel-jest"},"moduleNameMapper":{"\\.(css|less)$":"identity-obj-proxy"},"collectCoverageFrom":["src/SlateAsInputEditor/*.js","!**/node_modules/**","!**/travis/**"]},"main":"dist/index.js","readme":"<h1 align=\"center\">\n  Markdown Editor\n</h1>\n\n<p align=\"center\">\n\n   <a href=\"https://accordproject-markdown-editor.netlify.com/examples/\">\n      <img src=\"https://api.netlify.com/api/v1/badges/952fdc5d-a2bb-4895-a375-25ea1c6f30d8/deploy-status\" alt=\"Netlify Status\" />\n   </a>\n   <a href=\"https://travis-ci.org/accordproject/markdown-editor\">\n      <img src=\"https://travis-ci.org/accordproject/markdown-editor.svg?branch=master\" alt=\"Build Status\">\n   </a>\n\n   <a href=\"https://www.npmjs.com/package/@accordproject/markdown-editor\">\n      <img src=\"https://img.shields.io/npm/dm/@accordproject/markdown-editor\" alt=\"npm version\" />\n   </a>\n \n   <a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor\">\n      <img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor.svg\" alt=\"downloads\" />\n   </a>\n   \n   <a href=\"https://github.com/accordproject/markdown-editor/blob/master/LICENSE\">\n      <img src=\"https://img.shields.io/github/license/accordproject/markdown-editor\" alt=\"GitHub license\">\n   </a>\n\n  <a href=\"https://accord-project-slack-signup.herokuapp.com/\">\n    <img src=\"https://img.shields.io/badge/Accord%20Project-Join%20Slack-blue\" alt=\"Join the Accord Project Slack\" />\n  </a>\n \n</p>\n\nThis repo contains two React-based editors:\n1. A WYSIWYG  [Slate][slate]-based editor that edits rich text and calls an `onChange`\n   callback with the modified Slate DOM.\n2. A TextArea-based markdown editor that edits markdown text and calls an `onChange`\n   callback with the modified markdown text.\n\nThe demo editor uses the `markdown-transform` package to transform Slate DOM \nto/from markdown text.\n\nUsing these editors you could allow people to either edit rich formatted text using\nmarkdown (and provide a WYSIWYG preview), or allow them to edit using a WYSIWYG\neditor and use markdown for persistence.\n\nThe editor includes a formatting toolbar.\n\nThis component is Apache-2 licensed Open Source. Contributors welcome!\n\n### [Demo](https://accordproject-markdown-editor.netlify.com/examples/)\n\n### Usage\n\n```\nnpm install @accordproject/markdown-editor\n```\n\n```\nimport { SlateAsInputEditor } from '@accordproject/markdown-editor';\nimport List from '@accordproject/markdown-editor/dist/plugins/list';\nimport Video from '@accordproject/markdown-editor/dist/plugins/video';\nimport { SlateTransformer } from '@accordproject/markdown-slate';\n\nconst plugins = [List()];\nconst slateTransformer = new SlateTransformer();\n\nfunction storeLocal(slateValue) {\n  const markdown = slateTransformer.toMarkdown(slateValue);\n  localStorage.setItem('markdown-editor', markdown);\n}\n\nReactDOM.render(<SlateAsInputEditor plugins={plugins} lockText={false} onChange={storeLocal}/>\n, document.getElementById('root'));\n```\n\n### Example\n\nFor an example React App see the `./examples/` folder.\n\nA `TextArea` containing [CommonMark][CommonMark] synchronized with a `MarkdownEditor` component, rendered using [Slate][slate].\n\n![overview image](overview.png)\n\nIn order to run an isolated local development example, run `npm run dev` and then navigate to: http://localhost:3001/examples\n\n## Available Scripts\n\nIn the project directory, you can run:\n\n#### `npm run dev`\n\nRuns the app in the development mode.<br>\nOpen [http://localhost:3001/examples](http://localhost:3001/examples) to view it in the browser.\n\nThe page will reload if you make edits.<br>\n\n#### `npm run build`\n\nBuilds the app for production to the `build` folder.<br>\nIt correctly bundles React in production mode and optimizes the build for the best performance.\n\nThe build is minified and the filenames include the hashes.<br>\nYour app is ready to be deployed!\n\n## Styling\n\nYou can style the toolbar of this component, as well as the width of the editor:\n\n#### `editorProps`\n\nThis is an object with the following possible css inputs as strings:\n- `BUTTON_BACKGROUND_INACTIVE`\n- `BUTTON_BACKGROUND_ACTIVE`\n- `BUTTON_SYMBOL_INACTIVE`\n- `BUTTON_SYMBOL_ACTIVE`\n- `DROPDOWN_COLOR`\n- `TOOLBAR_BACKGROUND`\n- `EDITOR_BORDER_RADIUS`\n- `EDITOR_SHADOW`\n- `EDITOR_BORDER`\n- `TOOLTIP_BACKGROUND`\n- `TOOLTIP`\n- `TOOLBAR_SHADOW`\n- `WIDTH`\n\n---\n\n<p align=\"center\">\n  <a href=\"https://www.accordproject.org/\">\n    <img src=\"assets/APLogo.png\" alt=\"Accord Project Logo\" width=\"400\" />\n  </a>\n</p>\n\nAccord Project is an open source, non-profit, initiative working to transform contract management and contract automation by digitizing contracts. Accord Project operates under the umbrella of the [Linux Foundation][linuxfound]. The technical charter for the Accord Project can be found [here][charter].\n\n## Learn More About Accord Project\n\n### Overview\n* [Accord Project][apmain]\n* [Accord Project News][apnews]\n* [Accord Project Blog][apblog]\n* [Accord Project Slack][apslack]\n* [Accord Project Technical Documentation][apdoc]\n* [Accord Project GitHub][apgit]\n\n\n### Documentation\n* [Getting Started with Accord Project][docwelcome]\n* [Concepts and High-level Architecture][dochighlevel]\n* [How to use the Cicero Templating System][doccicero]\n* [How to Author Accord Project Templates][docstudio]\n* [Ergo Language Guide][docergo]\n\n### Ecosystem\n\n\n#### Core libraries:\n<table>\n  <tr>\n    <th headers=\"blank\">Projects</th>\n    <th headers=\"blank\">Package name</th>\n    <th headers=\"blank\">Version</th>\n    <th headers=\"blank\">Description</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/cicero\">Cicero</a></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-core\">cicero-core</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-core\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-core.svg\" alt=\"npm version\"></a></td>\n    <td headers>Templates Core</td>\n  </tr>\n    <tr>\n      <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-cli\">cicero-cli</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-cli.svg\" alt=\"npm version\"></a></td>\n      <td headers> Cicero CLI </td>\n    </tr>\n    <tr>\n    <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-engine\">cicero-engine</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-engine\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-engine.svg\" alt=\"npm version\"></a></td>\n    <td headers>Node.js VM based implementation of Accord Protcol Template Specification execution</td>\n    </tr>\n    <tr>\n    <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-server\">cicero-server</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-server\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-server.svg\" alt=\"npm version\"></a></td>\n    <td headers>Wraps the Cicero Engine and exposes it as a RESTful service<td>\n    </tr>\n    <tr>\n    <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-test\">cicero-test</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-test\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-test.svg\" alt=\"npm version\"></a></td>\n    <td headers> Testing support for Cicero based on cucumber</td>\n    </tr>\n     <tr>\n     <td headers></td>\n     <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-tools\">cicero-tools</a></td>\n     <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-tools\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-tools.svg\" alt=\"npm version\"></a></td>\n     <td headers>Cicero Tools</td>\n     </tr>\n      <tr>\n      <td headers=\"co1 c1\"></td>\n      <td headers=\"co2 c1\"> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/generator-cicero-template\">generator-cicero-template</a></td>\n      <td headers=\"co3 c1\"> <a href=\"https://badge.fury.io/js/%40accordproject%2Fgenerator-cicero-template\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fgenerator-cicero-template.svg\" alt=\"npm version\"></a></td>\n      <td headers=\"co4 c1\">Code generator for a Cicero Template</td>\n      </tr>\n      <tr>\n      <td headers><a href=\"https://github.com/accordproject/concerto\">Concerto</a></td>\n      <td headers><a href=\"https://github.com/accordproject/concerto/tree/master/packages/concerto-core\">concerto-core</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-core\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-core.svg\" alt=\"npm version\"></a></td>\n      <td headers> Core Implementation for the Concerto Modeling Language</td>\n      </tr>\n      <tr>\n      <td headers></td>\n      <td headers><a href=\"https://github.com/accordproject/concerto/tree/master/packages/concerto-tools\">concerto-tools</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-tools\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-tools.svg\" alt=\"npm version\"></a></td>\n      <td headers> Tools for the Concerto Modeling Language</td>\n  </tr>\n  <tr>\n   <td headers></td>\n   <td headers><a href=\"https://github.com/accordproject/concerto/tree/master/packages/concerto-cli\">concerto-cli</a></td>\n   <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-cli.svg\" alt=\"npm version\"></a></td>\n   <td headers>command-line interface for Concerto</td>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/ergo\">Ergo</a></td>\n    <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-cli\">ergo-cli</a></td>\n    <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fergo-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-cli.svg\" alt=\"npm version\"></a></td>\n    <td headers>Ergo CLI</td>\n  </tr>\n  <tr>\n    <th id=\"blank\"></th>\n    <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-compiler\">ergo-compiler</a></td>\n    <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fergo-compiler\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-compiler.svg\" alt=\"npm version\"></a></td>\n    <td headers>Ergo compiler</td>\n  </tr>\n  <tr>\n   <th id=\"blank\"></th>\n   <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-test\">ergo-test</a></td>\n   <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2ergo-test\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-test.svg\" alt=\"npm version\"></a></td>\n   <td headers>Ergo test</td>\n   </tr>\n    <tr>\n    <th id=\"blank\"></th>\n    <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-engine\">ergo-engine</a></td>\n    <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fergo-engine\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-engine.svg\" alt=\"npm version\"></a></td>\n    <td headers>Ergo engine</td>\n    </tr>\n    <tr>\n     <td headers><a href=\"https://docs.accordproject.org/docs/next/markup-cicero.html\">Markdown</a></td>\n     <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-common\">markdown-common</a></td>\n     <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-common\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-common.svg\" alt=\"npm version\"></a></td>\n     <td headers>A framework for transforming markdown</td>\n    </tr>\n     <tr>\n     <th id=\"blank\"></th>\n     <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-slate\">markdown-slate</a></td>\n     <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-slate\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-slate.svg\" alt=\"npm version\"></a></td>\n     <td headers>Transform markdown to/from CommonMark DOM</td>\n     </tr>\n     <tr>\n     <td headers></td>\n     <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-cli\"> markdown-cli </a></td>\n     <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cli.svg\" alt=\"npm version\"></a></td>\n     <td headers> CLI for markdown transformations.</td>\n    </tr>\n     <tr>\n      <th id=\"blank\"></th>\n      <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-cicero\">markdown-cicero</a></td>\n      <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cicero\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cicero.svg\" alt=\"npm version\"></a></td>\n      <td headers>CiceroDOM: Markdown extensions for contracts, clauses, variables etc.</td>\n      </tr>\n       <tr>\n      <th id=\"blank\"></th>\n       <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-html\">markdown-html</a></td>\n       <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-html\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-html.svg\" alt=\"npm version\"></a></td>\n       <td headers>Transform CiceroDOM to HTML</td>\n       </tr>\n \n</table>\n\n#### UI Components:\n\n<table>\n  <tr>\n    <th  headers=\"blank\">Projects</th>\n    <th  headers=\"blank\">Package name</th>\n    <th  headers=\"blank\">Version</th>\n    <th  headers=\"blank\">Description</th>\n  </tr>\n    <tr>\n      <td headers>Markdown Editor</td>\n      <td headers><a href=\"https://github.com/accordproject/markdown-editor\">markdown-editor</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor\">\n      <img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor.svg\" alt=\"npm version\"></a></td>\n      <td headers>WYSIWYG rich text web editor that persists text as markdown. Based on Slate.js</td>\n    </tr>\n     <tr>\n     <td headers=\"co1 c1\">Cicero UI</td>\n      <td headers=\"co2 c1\"><a href=\"https://github.com/accordproject/cicero-ui\">cicero-ui</a></td>\n      <td headers=\"co3 c1\"> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-ui\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-ui.svg\" alt=\"npm version\"></a></td>\n       <td headers=\"co4 c1\">WYSIWYG contract editor, template libary browser, error panel component</td>\n     </tr>\n     <tr>\n     <td headers=\"co1 c1\">Concerto UI</td>\n      <td headers=\"co2 c1\"><a href=\"https://github.com/accordproject/concerto-ui\">concerto-ui</a></td>\n      <td headers=\"co3 c1\"> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-ui-react\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-ui-react.svg\" alt=\"npm version\"></a></td>\n       <td headers=\"co4 c1\">Dynamic web forms generated from Concerto models</td>\n     </tr>\n</table>\n  \n\n#### Template Editors:\n\n<table>\n  <tr>\n    <th headers=\"blank\">Projects</th>\n    <th headers=\"blank\">Cicero ver.</th>\n    <th headers=\"blank\">Description</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/template-studio\">Template Studio v1</a></td>\n    <td headers> <b>0.13.4</b></td>\n    <td headers>Web UI for creating, editing and testing Accord Project templates</td>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/template-studio-v2\">Template Studio v2</a></td>\n    <td headers> <b>0.13.4</b></td>\n    <td headers>Web UI for creating, editing and testing Accord Project templates</td>\n  </tr>\n   <tr>\n    <td headers><a href=\"https://github.com/accordproject/cicero-vscode-extension\">VSCode Extension</a></td>\n    <td headers><b>0.13.4</b></td>\n    <td headers>VS Code extension for editing Cicero templates and Ergo logic</td>\n   </tr>\n</table>\n\n\n#### Public templates and models:\n\n<table>\n  <tr>\n    <th headers=\"blank\">Projects</th>\n    <th headers=\"blank\">Description</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/models\">Models</a></td>\n    <td headers>Accord Project Model Library </td>\n  </tr>\n   <tr>\n     <td headers><a href=\"https://github.com/accordproject/cicero-template-library\">Template Library</a></td>\n     <td headers>Accord Project Template Library </td>\n   </tr>\n \n</table>\n\n\n#### Documentation:\n\n<table>\n  <tr>\n    <th headers=\"blank\">Project</th>\n    <th headers=\"blank\">Repo</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://docs.accordproject.org/\">Documentation</a></td>\n    <td headers><a href=\"https://github.com/accordproject/techdocs\">techdocs</a></td>\n  </tr>\n </table>\n\n## Contributing\n\nThe Accord Project technology is being developed as open source. All the software packages are being actively maintained on GitHub and we encourage organizations and individuals to contribute requirements, documentation, issues, new templates, and code.\n\nFind out what’s coming on our [blog][apblog].\n\nJoin the Accord Project Technology Working Group [Slack channel][apslack] to get involved!\n\nFor code contributions, read our [CONTRIBUTING guide][contributing] and information for [DEVELOPERS][developers].\n\n## License <a name=\"license\"></a>\n\nAccord Project source code files are made available under the [Apache License, Version 2.0][apache].\nAccord Project documentation files are made available under the [Creative Commons Attribution 4.0 International License][creativecommons] (CC-BY-4.0).\n\n[CommonMark]: https://commonmark.org\n[slate]: https://docs.slatejs.org/\n\n[linuxfound]: https://www.linuxfoundation.org\n[charter]: https://github.com/accordproject/markdown-editor/blob/master/CHARTER.md\n[apmain]: https://accordproject.org/ \n[apworkgroup]: https://calendar.google.com/calendar/event?action=TEMPLATE&tmeid=MjZvYzIzZHVrYnI1aDVzbjZnMHJqYmtwaGlfMjAxNzExMTVUMjEwMDAwWiBkYW5AY2xhdXNlLmlv&tmsrc=dan%40clause.io\n[apblog]: https://medium.com/@accordhq\n[apnews]: https://www.accordproject.org/news/\n[apgit]:  https://github.com/accordproject/\n[apdoc]: https://docs.accordproject.org/\n[apslack]: https://accord-project-slack-signup.herokuapp.com\n\n[docspec]: https://docs.accordproject.org/docs/spec-overview.html\n[docwelcome]: https://docs.accordproject.org/docs/accordproject.html\n[dochighlevel]: https://docs.accordproject.org/docs/spec-concepts.html\n[docergo]: https://docs.accordproject.org/docs/logic-ergo.html\n[docstart]: https://docs.accordproject.org/docs/accordproject.html\n[doccicero]: https://docs.accordproject.org/docs/basic-use.html\n[docstudio]: https://docs.accordproject.org/docs/advanced-latedelivery.html\n\n[contributing]: https://github.com/accordproject/markdown-editor/blob/master/CONTRIBUTING.md\n[developers]: https://github.com/accordproject/markdown-editor/blob/master/DEVELOPERS.md\n\n[apache]: https://github.com/accordproject/markdown-editor/blob/master/LICENSE\n[creativecommons]: http://creativecommons.org/licenses/by/4.0/\n","gitHead":"e3e117e07b1828d1c0d6b707124a461f2b95ba4b","scripts":{"dev":"webpack-dev-server --mode development --config webpack.config.js","lint":"npm run lint:js && npm run lint:stylus","test":"jest","build":"webpack --mode production --config webpack.config.prod.js","pkgset":"node ./scripts/pkgset.js","lint:js":"eslint --ext .js --ext .jsx --ignore-path .gitignore .","pkgbump":"node ./scripts/pkgbump.js && node ./scripts/pkgcheck.js --fix","depcheck":"node ./scripts/depcheck.js","pkgcheck":"node ./scripts/pkgcheck.js","pkgstamp":"node ./scripts/pkgstamp.js","build:dev":"webpack --config webpack.config.js","transpile":"babel src -d dist --copy-files","lint:js:fix":"eslint --ext .js --ext .jsx --ignore-path .gitignore --fix .","lint:stylus":"stylint --config .stylintrc ./src/stylesheets","prepublishOnly":"npm run transpile"},"_npmUser":{"name":"jsimeon","email":"jerome@clause.io"},"repository":{"url":"git+https://github.com/accordproject/markdown-editor.git","type":"git"},"_npmVersion":"6.12.0","description":"A rich text editor that can read and write markdown text. Based on Slate.js.","directories":{},"_nodeVersion":"8.16.2","browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"dependencies":{"react":"^16.10.2","slate":"^0.47.8","immutable":"^3.8.2","react-dom":"^16.10.2","css-loader":"^3.2.0","prop-types":"^15.7.2","slate-react":"^0.22.9","style-loader":"^0.23.1","react-flipcard":"^0.2.1","semantic-ui-css":"^2.4.1","semantic-ui-react":"^0.87.3","slate-html-serializer":"^0.8.10","slate-plain-serializer":"^0.7.10","react-textarea-autosize":"^7.1.0","react-immutable-proptypes":"^2.1.0","@accordproject/markdown-slate":"^0.6.0"},"eslintConfig":{"extends":"react-app"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^24.9.0","enzyme":"^3.10.0","eslint":"^5.16.0","semver":"6.1.1","webpack":"^4.41.2","@babel/cli":"^7.6.4","babel-jest":"^24.9.0","@babel/core":"^7.6.4","moment-mini":"2.22.1","webpack-cli":"^3.3.9","babel-loader":"^8.0.6","react-scripts":"^3.2.0","@babel/register":"^7.6.2","@babel/preset-env":"^7.6.3","styled-components":"^4.4.0","eslint-plugin-jest":"^22.19.0","webpack-dev-server":"^3.8.2","@babel/preset-react":"^7.6.3","eslint-plugin-react":"^7.16.0","html-webpack-plugin":"^3.2.0","eslint-config-airbnb":"^17.1.1","eslint-plugin-import":"^2.18.2","eslint-config-loopback":"^13.1.0","eslint-plugin-jsx-a11y":"^6.2.3","@clausehq/eslint-config":"^0.1.8","enzyme-adapter-react-16":"^1.15.1","eslint-plugin-react-hooks":"^1.7.0","@babel/plugin-transform-modules-commonjs":"^7.6.0"},"peerDependencies":{"react":"^16.8.6","react-dom":"^16.8.6","styled-components":">= 4"},"_npmOperationalInternal":{"tmp":"tmp/markdown-editor_0.6.5-20191025184831_1572029316472_0.21144342975448316","host":"s3://npm-registry-packages"},"deprecated":"Not maintained"},"0.6.5-20191025190756":{"name":"@accordproject/markdown-editor","version":"0.6.5-20191025190756","keywords":["accord","markdown","slate.js","rich text"],"author":{"name":"accordproject.org"},"license":"Apache-2.0","_id":"@accordproject/markdown-editor@0.6.5-20191025190756","maintainers":[{"name":"dianalease","email":"dianarlease@gmail.com"},{"name":"dselman","email":"danscode@selman.org"},{"name":"irmerk","email":"jolene@clause.io"},{"name":"jsimeon","email":"jerome@clause.io"},{"name":"mttrbrts","email":"matt@clause.io"},{"name":"petrgazarov","email":"petrgazarov@gmail.com"}],"homepage":"https://github.com/accordproject/markdown-editor","bugs":{"url":"https://github.com/accordproject/markdown-editor/issues"},"dist":{"shasum":"022f2a685b976eecf60af77800a06e03efc937f6","tarball":"https://registry.npmjs.org/@accordproject/markdown-editor/-/markdown-editor-0.6.5-20191025190756.tgz","fileCount":61,"integrity":"sha512-yhCnlIt36ur0B/ykEapANnFi1k3EFH8dUhBQdrr7edEX2++vCl+xz6rN4F3ZkxSLIaSO7VdIRJkPPtI5LZOLOg==","signatures":[{"sig":"MEQCIBu+nqlb2lb73ga1BlznJLxNh+o4I+/UD4YeCZbyE3q2AiAO8ksggLhYKw5omIPolEN23wysPB7XWTET45g15wXfsw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1050624,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJds0gRCRA9TVsSAnZWagAAkmYQAJDYBfdsuOlZnKxarnCD\nuUl6rBF2MZEtqHtkD2vS7IXyL8QmwEsD9GwRvc3auePDcZ7YxGO3e3B8MIxv\np7W4tm7jjpgvlhjU5qQxZ8HFaKm2cYC7AYKWNHeWhiMcTtVu9asIFGnvbnQ5\nOWo4QKqlyNXP8amzE09eZUrEdigYIQuWZ8tWSvIdNowUKdk4Rzv5q6JgAoAX\nuSfhQP/xs4g6eW3RtRWIVR2OfAveQrNk7xq9paugBdLxJqIFQI01yTfUzfHc\nxytTlT9dn1e52pcqc+MyWGfIaXjLrC3yuSkLX78ierfPgtBS3rFSwF0cbZwV\njqcIoqNuKZUVkgGbkT263rT1M0iv/FG2rP9RZiej39foFc6Xxx4Ib/ZZoou+\nfGVIomr3QGPJblNjQ8i5S9+c8LbVIDn7/8c1h2OO9FZdRMm8SNPqVYGZhDsS\nDMvagwRSFoWQ2QcxAaCU7BXkABqOceKzJzQY9ZIyKlBP1ed7eAgIUVP6WUYP\nVyL8PyDzrVJuxpzfoM/cZ/CyBL/1yNGgwNZaaeeg4xJ9fF1pJP6YiqTxYGeX\nbcw/VCxmrG00ra/O2csuPwsPz7gokcMjdZ2EfXbipHd82tcFvnod10Oiji6J\nFEVqdM9Gllu841ZG5txw2DXsxLY/AQUkvW1KU/bg+53w5NEde9b8EG5S1zzg\np8ws\r\n=YrhX\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"transform":{"^.+\\.jsx?$":"babel-jest"},"moduleNameMapper":{"\\.(css|less)$":"identity-obj-proxy"},"collectCoverageFrom":["src/SlateAsInputEditor/*.js","!**/node_modules/**","!**/travis/**"]},"main":"dist/index.js","readme":"<h1 align=\"center\">\n  Markdown Editor\n</h1>\n\n<p align=\"center\">\n\n   <a href=\"https://accordproject-markdown-editor.netlify.com/examples/\">\n      <img src=\"https://api.netlify.com/api/v1/badges/952fdc5d-a2bb-4895-a375-25ea1c6f30d8/deploy-status\" alt=\"Netlify Status\" />\n   </a>\n   <a href=\"https://travis-ci.org/accordproject/markdown-editor\">\n      <img src=\"https://travis-ci.org/accordproject/markdown-editor.svg?branch=master\" alt=\"Build Status\">\n   </a>\n\n   <a href=\"https://www.npmjs.com/package/@accordproject/markdown-editor\">\n      <img src=\"https://img.shields.io/npm/dm/@accordproject/markdown-editor\" alt=\"npm version\" />\n   </a>\n \n   <a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor\">\n      <img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor.svg\" alt=\"downloads\" />\n   </a>\n   \n   <a href=\"https://github.com/accordproject/markdown-editor/blob/master/LICENSE\">\n      <img src=\"https://img.shields.io/github/license/accordproject/markdown-editor\" alt=\"GitHub license\">\n   </a>\n\n  <a href=\"https://accord-project-slack-signup.herokuapp.com/\">\n    <img src=\"https://img.shields.io/badge/Accord%20Project-Join%20Slack-blue\" alt=\"Join the Accord Project Slack\" />\n  </a>\n \n</p>\n\nThis repo contains two React-based editors:\n1. A WYSIWYG  [Slate][slate]-based editor that edits rich text and calls an `onChange`\n   callback with the modified Slate DOM.\n2. A TextArea-based markdown editor that edits markdown text and calls an `onChange`\n   callback with the modified markdown text.\n\nThe demo editor uses the `markdown-transform` package to transform Slate DOM \nto/from markdown text.\n\nUsing these editors you could allow people to either edit rich formatted text using\nmarkdown (and provide a WYSIWYG preview), or allow them to edit using a WYSIWYG\neditor and use markdown for persistence.\n\nThe editor includes a formatting toolbar.\n\nThis component is Apache-2 licensed Open Source. Contributors welcome!\n\n### [Demo](https://accordproject-markdown-editor.netlify.com/examples/)\n\n### Usage\n\n```\nnpm install @accordproject/markdown-editor\n```\n\n```\nimport { SlateAsInputEditor } from '@accordproject/markdown-editor';\nimport List from '@accordproject/markdown-editor/dist/plugins/list';\nimport Video from '@accordproject/markdown-editor/dist/plugins/video';\nimport { SlateTransformer } from '@accordproject/markdown-slate';\n\nconst plugins = [List()];\nconst slateTransformer = new SlateTransformer();\n\nfunction storeLocal(slateValue) {\n  const markdown = slateTransformer.toMarkdown(slateValue);\n  localStorage.setItem('markdown-editor', markdown);\n}\n\nReactDOM.render(<SlateAsInputEditor plugins={plugins} lockText={false} onChange={storeLocal}/>\n, document.getElementById('root'));\n```\n\n### Example\n\nFor an example React App see the `./examples/` folder.\n\nA `TextArea` containing [CommonMark][CommonMark] synchronized with a `MarkdownEditor` component, rendered using [Slate][slate].\n\n![overview image](overview.png)\n\nIn order to run an isolated local development example, run `npm run dev` and then navigate to: http://localhost:3001/examples\n\n## Available Scripts\n\nIn the project directory, you can run:\n\n#### `npm run dev`\n\nRuns the app in the development mode.<br>\nOpen [http://localhost:3001/examples](http://localhost:3001/examples) to view it in the browser.\n\nThe page will reload if you make edits.<br>\n\n#### `npm run build`\n\nBuilds the app for production to the `build` folder.<br>\nIt correctly bundles React in production mode and optimizes the build for the best performance.\n\nThe build is minified and the filenames include the hashes.<br>\nYour app is ready to be deployed!\n\n## Styling\n\nYou can style the toolbar of this component, as well as the width of the editor:\n\n#### `editorProps`\n\nThis is an object with the following possible css inputs as strings:\n- `BUTTON_BACKGROUND_INACTIVE`\n- `BUTTON_BACKGROUND_ACTIVE`\n- `BUTTON_SYMBOL_INACTIVE`\n- `BUTTON_SYMBOL_ACTIVE`\n- `DROPDOWN_COLOR`\n- `TOOLBAR_BACKGROUND`\n- `EDITOR_BORDER_RADIUS`\n- `EDITOR_SHADOW`\n- `EDITOR_BORDER`\n- `TOOLTIP_BACKGROUND`\n- `TOOLTIP`\n- `TOOLBAR_SHADOW`\n- `WIDTH`\n\n---\n\n<p align=\"center\">\n  <a href=\"https://www.accordproject.org/\">\n    <img src=\"assets/APLogo.png\" alt=\"Accord Project Logo\" width=\"400\" />\n  </a>\n</p>\n\nAccord Project is an open source, non-profit, initiative working to transform contract management and contract automation by digitizing contracts. Accord Project operates under the umbrella of the [Linux Foundation][linuxfound]. The technical charter for the Accord Project can be found [here][charter].\n\n## Learn More About Accord Project\n\n### Overview\n* [Accord Project][apmain]\n* [Accord Project News][apnews]\n* [Accord Project Blog][apblog]\n* [Accord Project Slack][apslack]\n* [Accord Project Technical Documentation][apdoc]\n* [Accord Project GitHub][apgit]\n\n\n### Documentation\n* [Getting Started with Accord Project][docwelcome]\n* [Concepts and High-level Architecture][dochighlevel]\n* [How to use the Cicero Templating System][doccicero]\n* [How to Author Accord Project Templates][docstudio]\n* [Ergo Language Guide][docergo]\n\n### Ecosystem\n\n\n#### Core libraries:\n<table>\n  <tr>\n    <th headers=\"blank\">Projects</th>\n    <th headers=\"blank\">Package name</th>\n    <th headers=\"blank\">Version</th>\n    <th headers=\"blank\">Description</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/cicero\">Cicero</a></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-core\">cicero-core</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-core\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-core.svg\" alt=\"npm version\"></a></td>\n    <td headers>Templates Core</td>\n  </tr>\n    <tr>\n      <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-cli\">cicero-cli</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-cli.svg\" alt=\"npm version\"></a></td>\n      <td headers> Cicero CLI </td>\n    </tr>\n    <tr>\n    <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-engine\">cicero-engine</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-engine\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-engine.svg\" alt=\"npm version\"></a></td>\n    <td headers>Node.js VM based implementation of Accord Protcol Template Specification execution</td>\n    </tr>\n    <tr>\n    <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-server\">cicero-server</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-server\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-server.svg\" alt=\"npm version\"></a></td>\n    <td headers>Wraps the Cicero Engine and exposes it as a RESTful service<td>\n    </tr>\n    <tr>\n    <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-test\">cicero-test</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-test\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-test.svg\" alt=\"npm version\"></a></td>\n    <td headers> Testing support for Cicero based on cucumber</td>\n    </tr>\n     <tr>\n     <td headers></td>\n     <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-tools\">cicero-tools</a></td>\n     <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-tools\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-tools.svg\" alt=\"npm version\"></a></td>\n     <td headers>Cicero Tools</td>\n     </tr>\n      <tr>\n      <td headers=\"co1 c1\"></td>\n      <td headers=\"co2 c1\"> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/generator-cicero-template\">generator-cicero-template</a></td>\n      <td headers=\"co3 c1\"> <a href=\"https://badge.fury.io/js/%40accordproject%2Fgenerator-cicero-template\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fgenerator-cicero-template.svg\" alt=\"npm version\"></a></td>\n      <td headers=\"co4 c1\">Code generator for a Cicero Template</td>\n      </tr>\n      <tr>\n      <td headers><a href=\"https://github.com/accordproject/concerto\">Concerto</a></td>\n      <td headers><a href=\"https://github.com/accordproject/concerto/tree/master/packages/concerto-core\">concerto-core</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-core\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-core.svg\" alt=\"npm version\"></a></td>\n      <td headers> Core Implementation for the Concerto Modeling Language</td>\n      </tr>\n      <tr>\n      <td headers></td>\n      <td headers><a href=\"https://github.com/accordproject/concerto/tree/master/packages/concerto-tools\">concerto-tools</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-tools\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-tools.svg\" alt=\"npm version\"></a></td>\n      <td headers> Tools for the Concerto Modeling Language</td>\n  </tr>\n  <tr>\n   <td headers></td>\n   <td headers><a href=\"https://github.com/accordproject/concerto/tree/master/packages/concerto-cli\">concerto-cli</a></td>\n   <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-cli.svg\" alt=\"npm version\"></a></td>\n   <td headers>command-line interface for Concerto</td>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/ergo\">Ergo</a></td>\n    <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-cli\">ergo-cli</a></td>\n    <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fergo-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-cli.svg\" alt=\"npm version\"></a></td>\n    <td headers>Ergo CLI</td>\n  </tr>\n  <tr>\n    <th id=\"blank\"></th>\n    <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-compiler\">ergo-compiler</a></td>\n    <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fergo-compiler\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-compiler.svg\" alt=\"npm version\"></a></td>\n    <td headers>Ergo compiler</td>\n  </tr>\n  <tr>\n   <th id=\"blank\"></th>\n   <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-test\">ergo-test</a></td>\n   <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2ergo-test\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-test.svg\" alt=\"npm version\"></a></td>\n   <td headers>Ergo test</td>\n   </tr>\n    <tr>\n    <th id=\"blank\"></th>\n    <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-engine\">ergo-engine</a></td>\n    <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fergo-engine\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-engine.svg\" alt=\"npm version\"></a></td>\n    <td headers>Ergo engine</td>\n    </tr>\n    <tr>\n     <td headers><a href=\"https://docs.accordproject.org/docs/next/markup-cicero.html\">Markdown</a></td>\n     <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-common\">markdown-common</a></td>\n     <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-common\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-common.svg\" alt=\"npm version\"></a></td>\n     <td headers>A framework for transforming markdown</td>\n    </tr>\n     <tr>\n     <th id=\"blank\"></th>\n     <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-slate\">markdown-slate</a></td>\n     <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-slate\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-slate.svg\" alt=\"npm version\"></a></td>\n     <td headers>Transform markdown to/from CommonMark DOM</td>\n     </tr>\n     <tr>\n     <td headers></td>\n     <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-cli\"> markdown-cli </a></td>\n     <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cli.svg\" alt=\"npm version\"></a></td>\n     <td headers> CLI for markdown transformations.</td>\n    </tr>\n     <tr>\n      <th id=\"blank\"></th>\n      <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-cicero\">markdown-cicero</a></td>\n      <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cicero\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cicero.svg\" alt=\"npm version\"></a></td>\n      <td headers>CiceroDOM: Markdown extensions for contracts, clauses, variables etc.</td>\n      </tr>\n       <tr>\n      <th id=\"blank\"></th>\n       <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-html\">markdown-html</a></td>\n       <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-html\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-html.svg\" alt=\"npm version\"></a></td>\n       <td headers>Transform CiceroDOM to HTML</td>\n       </tr>\n \n</table>\n\n#### UI Components:\n\n<table>\n  <tr>\n    <th  headers=\"blank\">Projects</th>\n    <th  headers=\"blank\">Package name</th>\n    <th  headers=\"blank\">Version</th>\n    <th  headers=\"blank\">Description</th>\n  </tr>\n    <tr>\n      <td headers>Markdown Editor</td>\n      <td headers><a href=\"https://github.com/accordproject/markdown-editor\">markdown-editor</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor\">\n      <img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor.svg\" alt=\"npm version\"></a></td>\n      <td headers>WYSIWYG rich text web editor that persists text as markdown. Based on Slate.js</td>\n    </tr>\n     <tr>\n     <td headers=\"co1 c1\">Cicero UI</td>\n      <td headers=\"co2 c1\"><a href=\"https://github.com/accordproject/cicero-ui\">cicero-ui</a></td>\n      <td headers=\"co3 c1\"> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-ui\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-ui.svg\" alt=\"npm version\"></a></td>\n       <td headers=\"co4 c1\">WYSIWYG contract editor, template libary browser, error panel component</td>\n     </tr>\n     <tr>\n     <td headers=\"co1 c1\">Concerto UI</td>\n      <td headers=\"co2 c1\"><a href=\"https://github.com/accordproject/concerto-ui\">concerto-ui</a></td>\n      <td headers=\"co3 c1\"> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-ui-react\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-ui-react.svg\" alt=\"npm version\"></a></td>\n       <td headers=\"co4 c1\">Dynamic web forms generated from Concerto models</td>\n     </tr>\n</table>\n  \n\n#### Template Editors:\n\n<table>\n  <tr>\n    <th headers=\"blank\">Projects</th>\n    <th headers=\"blank\">Cicero ver.</th>\n    <th headers=\"blank\">Description</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/template-studio\">Template Studio v1</a></td>\n    <td headers> <b>0.13.4</b></td>\n    <td headers>Web UI for creating, editing and testing Accord Project templates</td>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/template-studio-v2\">Template Studio v2</a></td>\n    <td headers> <b>0.13.4</b></td>\n    <td headers>Web UI for creating, editing and testing Accord Project templates</td>\n  </tr>\n   <tr>\n    <td headers><a href=\"https://github.com/accordproject/cicero-vscode-extension\">VSCode Extension</a></td>\n    <td headers><b>0.13.4</b></td>\n    <td headers>VS Code extension for editing Cicero templates and Ergo logic</td>\n   </tr>\n</table>\n\n\n#### Public templates and models:\n\n<table>\n  <tr>\n    <th headers=\"blank\">Projects</th>\n    <th headers=\"blank\">Description</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/models\">Models</a></td>\n    <td headers>Accord Project Model Library </td>\n  </tr>\n   <tr>\n     <td headers><a href=\"https://github.com/accordproject/cicero-template-library\">Template Library</a></td>\n     <td headers>Accord Project Template Library </td>\n   </tr>\n \n</table>\n\n\n#### Documentation:\n\n<table>\n  <tr>\n    <th headers=\"blank\">Project</th>\n    <th headers=\"blank\">Repo</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://docs.accordproject.org/\">Documentation</a></td>\n    <td headers><a href=\"https://github.com/accordproject/techdocs\">techdocs</a></td>\n  </tr>\n </table>\n\n## Contributing\n\nThe Accord Project technology is being developed as open source. All the software packages are being actively maintained on GitHub and we encourage organizations and individuals to contribute requirements, documentation, issues, new templates, and code.\n\nFind out what’s coming on our [blog][apblog].\n\nJoin the Accord Project Technology Working Group [Slack channel][apslack] to get involved!\n\nFor code contributions, read our [CONTRIBUTING guide][contributing] and information for [DEVELOPERS][developers].\n\n## License <a name=\"license\"></a>\n\nAccord Project source code files are made available under the [Apache License, Version 2.0][apache].\nAccord Project documentation files are made available under the [Creative Commons Attribution 4.0 International License][creativecommons] (CC-BY-4.0).\n\n[CommonMark]: https://commonmark.org\n[slate]: https://docs.slatejs.org/\n\n[linuxfound]: https://www.linuxfoundation.org\n[charter]: https://github.com/accordproject/markdown-editor/blob/master/CHARTER.md\n[apmain]: https://accordproject.org/ \n[apworkgroup]: https://calendar.google.com/calendar/event?action=TEMPLATE&tmeid=MjZvYzIzZHVrYnI1aDVzbjZnMHJqYmtwaGlfMjAxNzExMTVUMjEwMDAwWiBkYW5AY2xhdXNlLmlv&tmsrc=dan%40clause.io\n[apblog]: https://medium.com/@accordhq\n[apnews]: https://www.accordproject.org/news/\n[apgit]:  https://github.com/accordproject/\n[apdoc]: https://docs.accordproject.org/\n[apslack]: https://accord-project-slack-signup.herokuapp.com\n\n[docspec]: https://docs.accordproject.org/docs/spec-overview.html\n[docwelcome]: https://docs.accordproject.org/docs/accordproject.html\n[dochighlevel]: https://docs.accordproject.org/docs/spec-concepts.html\n[docergo]: https://docs.accordproject.org/docs/logic-ergo.html\n[docstart]: https://docs.accordproject.org/docs/accordproject.html\n[doccicero]: https://docs.accordproject.org/docs/basic-use.html\n[docstudio]: https://docs.accordproject.org/docs/advanced-latedelivery.html\n\n[contributing]: https://github.com/accordproject/markdown-editor/blob/master/CONTRIBUTING.md\n[developers]: https://github.com/accordproject/markdown-editor/blob/master/DEVELOPERS.md\n\n[apache]: https://github.com/accordproject/markdown-editor/blob/master/LICENSE\n[creativecommons]: http://creativecommons.org/licenses/by/4.0/\n","gitHead":"414cdf67dc9c1e547154b2c84086f0a14bdf3d35","scripts":{"dev":"webpack-dev-server --mode development --config webpack.config.js","lint":"npm run lint:js && npm run lint:stylus","test":"jest","build":"webpack --mode production --config webpack.config.prod.js","pkgset":"node ./scripts/pkgset.js","lint:js":"eslint --ext .js --ext .jsx --ignore-path .gitignore .","pkgbump":"node ./scripts/pkgbump.js && node ./scripts/pkgcheck.js --fix","depcheck":"node ./scripts/depcheck.js","pkgcheck":"node ./scripts/pkgcheck.js","pkgstamp":"node ./scripts/pkgstamp.js","build:dev":"webpack --config webpack.config.js","transpile":"babel src -d dist --copy-files","lint:js:fix":"eslint --ext .js --ext .jsx --ignore-path .gitignore --fix .","lint:stylus":"stylint --config .stylintrc ./src/stylesheets","prepublishOnly":"npm run transpile"},"_npmUser":{"name":"jsimeon","email":"jerome@clause.io"},"repository":{"url":"git+https://github.com/accordproject/markdown-editor.git","type":"git"},"_npmVersion":"6.12.0","description":"A rich text editor that can read and write markdown text. Based on Slate.js.","directories":{},"_nodeVersion":"8.16.2","browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"dependencies":{"react":"^16.10.2","slate":"^0.47.8","immutable":"^3.8.2","react-dom":"^16.10.2","css-loader":"^3.2.0","prop-types":"^15.7.2","slate-react":"^0.22.9","style-loader":"^0.23.1","react-flipcard":"^0.2.1","semantic-ui-css":"^2.4.1","semantic-ui-react":"^0.87.3","slate-html-serializer":"^0.8.10","slate-plain-serializer":"^0.7.10","react-textarea-autosize":"^7.1.0","react-immutable-proptypes":"^2.1.0","@accordproject/markdown-slate":"^0.6.0"},"eslintConfig":{"extends":"react-app"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^24.9.0","enzyme":"^3.10.0","eslint":"^5.16.0","semver":"6.1.1","webpack":"^4.41.2","@babel/cli":"^7.6.4","babel-jest":"^24.9.0","@babel/core":"^7.6.4","moment-mini":"2.22.1","webpack-cli":"^3.3.9","babel-loader":"^8.0.6","react-scripts":"^3.2.0","@babel/register":"^7.6.2","@babel/preset-env":"^7.6.3","styled-components":"^4.4.0","eslint-plugin-jest":"^22.19.0","webpack-dev-server":"^3.8.2","@babel/preset-react":"^7.6.3","eslint-plugin-react":"^7.16.0","html-webpack-plugin":"^3.2.0","eslint-config-airbnb":"^17.1.1","eslint-plugin-import":"^2.18.2","eslint-config-loopback":"^13.1.0","eslint-plugin-jsx-a11y":"^6.2.3","@clausehq/eslint-config":"^0.1.8","enzyme-adapter-react-16":"^1.15.1","eslint-plugin-react-hooks":"^1.7.0","@babel/plugin-transform-modules-commonjs":"^7.6.0"},"peerDependencies":{"react":"^16.8.6","react-dom":"^16.8.6","styled-components":">= 4"},"_npmOperationalInternal":{"tmp":"tmp/markdown-editor_0.6.5-20191025190756_1572030480882_0.3585143280746832","host":"s3://npm-registry-packages"},"deprecated":"Not maintained"},"0.6.5-20191025191534":{"name":"@accordproject/markdown-editor","version":"0.6.5-20191025191534","keywords":["accord","markdown","slate.js","rich text"],"author":{"name":"accordproject.org"},"license":"Apache-2.0","_id":"@accordproject/markdown-editor@0.6.5-20191025191534","maintainers":[{"name":"dianalease","email":"dianarlease@gmail.com"},{"name":"dselman","email":"danscode@selman.org"},{"name":"irmerk","email":"jolene@clause.io"},{"name":"jsimeon","email":"jerome@clause.io"},{"name":"mttrbrts","email":"matt@clause.io"},{"name":"petrgazarov","email":"petrgazarov@gmail.com"}],"homepage":"https://github.com/accordproject/markdown-editor","bugs":{"url":"https://github.com/accordproject/markdown-editor/issues"},"dist":{"shasum":"9e7451ef703595f4679ba97a94c6e43aced46799","tarball":"https://registry.npmjs.org/@accordproject/markdown-editor/-/markdown-editor-0.6.5-20191025191534.tgz","fileCount":61,"integrity":"sha512-eNBx0bdU3Ab10tAoCFk3wTlSQehshbhHVLlnzJAfMcUsJWyDu7QWwS8SQdp3Zsp20EkQ9xjcOGTlThoBSuXfig==","signatures":[{"sig":"MEUCIQDns0A2XYEdfVSBQVF5Tk7iq7fXFHStnqB72MLeaRMMGwIgR+eMXt8db4KOeKAirCGX39sxtqS5rWXInbykLKMeoGE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1050624,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJds0nbCRA9TVsSAnZWagAAe94P/R4KbVMX/dNZjbDdo6qK\nuH9RrezTrZjzlcPyY+0gBtpJUHnibMSNNwGKvfz7bFw9fcRORQCTU45Yep9x\nNbSsA+ic2De8h6jN8Hpxlo7NbRxLvD0/gUvM/Et19VYBke5rTwnNPmO54fcL\nar/pctK72nEjcPC5z5ol5lgdyne2L+95PzGYZJKvJlggC1HBs1rT+NoIRm5d\npd/H69bx9niB7abN1l+pBDqa9nIBa50CmmXdrDSyhyxeflQXLhgaBb/RagFW\n3y9HmQkM+/z/6UEZ4P33ZjzoThRcUJSPxF1zaKCcPW/5P2r8zFilsedpozJa\nZOk0eTi0l2N5lkhAFfSoTICB0i7+VSQ97kQg7jmn719dPVm0r5cV9rDKsLCJ\n5fXeFQoz59xDLnbXsrt7b7XJLwpIg1Eaf7X263CvGFmez/OLR30MG0goVUya\n4BEJlJzUPerGDP9/z+LyzHhryFo/ausILJSIUUF8nSPzUGf1C+Fj1vV39Bqo\nnYGKOGbFRNMaB1BwX4iJWcePM9wR0eTMXsjRHoKiUY9RhIYuXjq3zez5QnhC\ndR6jrojiPMYasUEJKiSeTdkxLaM8nWdpxbZrXTOdwiFtlhgoNLf9WBuzwkQ0\nTc4ycbXgMWJFS1MZAUl6t3z0x/jJVhamP8Fk+WqUqBjBNag7DgWCCxRVREnp\n0+q2\r\n=v6Qo\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"transform":{"^.+\\.jsx?$":"babel-jest"},"moduleNameMapper":{"\\.(css|less)$":"identity-obj-proxy"},"collectCoverageFrom":["src/SlateAsInputEditor/*.js","!**/node_modules/**","!**/travis/**"]},"main":"dist/index.js","readme":"<h1 align=\"center\">\n  Markdown Editor\n</h1>\n\n<p align=\"center\">\n\n   <a href=\"https://accordproject-markdown-editor.netlify.com/examples/\">\n      <img src=\"https://api.netlify.com/api/v1/badges/952fdc5d-a2bb-4895-a375-25ea1c6f30d8/deploy-status\" alt=\"Netlify Status\" />\n   </a>\n   <a href=\"https://travis-ci.org/accordproject/markdown-editor\">\n      <img src=\"https://travis-ci.org/accordproject/markdown-editor.svg?branch=master\" alt=\"Build Status\">\n   </a>\n\n   <a href=\"https://www.npmjs.com/package/@accordproject/markdown-editor\">\n      <img src=\"https://img.shields.io/npm/dm/@accordproject/markdown-editor\" alt=\"npm version\" />\n   </a>\n \n   <a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor\">\n      <img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor.svg\" alt=\"downloads\" />\n   </a>\n   \n   <a href=\"https://github.com/accordproject/markdown-editor/blob/master/LICENSE\">\n      <img src=\"https://img.shields.io/github/license/accordproject/markdown-editor\" alt=\"GitHub license\">\n   </a>\n\n  <a href=\"https://accord-project-slack-signup.herokuapp.com/\">\n    <img src=\"https://img.shields.io/badge/Accord%20Project-Join%20Slack-blue\" alt=\"Join the Accord Project Slack\" />\n  </a>\n \n</p>\n\nThis repo contains two React-based editors:\n1. A WYSIWYG  [Slate][slate]-based editor that edits rich text and calls an `onChange`\n   callback with the modified Slate DOM.\n2. A TextArea-based markdown editor that edits markdown text and calls an `onChange`\n   callback with the modified markdown text.\n\nThe demo editor uses the `markdown-transform` package to transform Slate DOM \nto/from markdown text.\n\nUsing these editors you could allow people to either edit rich formatted text using\nmarkdown (and provide a WYSIWYG preview), or allow them to edit using a WYSIWYG\neditor and use markdown for persistence.\n\nThe editor includes a formatting toolbar.\n\nThis component is Apache-2 licensed Open Source. Contributors welcome!\n\n### [Demo](https://accordproject-markdown-editor.netlify.com/examples/)\n\n### Usage\n\n```\nnpm install @accordproject/markdown-editor\n```\n\n```\nimport { SlateAsInputEditor } from '@accordproject/markdown-editor';\nimport List from '@accordproject/markdown-editor/dist/plugins/list';\nimport Video from '@accordproject/markdown-editor/dist/plugins/video';\nimport { SlateTransformer } from '@accordproject/markdown-slate';\n\nconst plugins = [List()];\nconst slateTransformer = new SlateTransformer();\n\nfunction storeLocal(slateValue) {\n  const markdown = slateTransformer.toMarkdown(slateValue);\n  localStorage.setItem('markdown-editor', markdown);\n}\n\nReactDOM.render(<SlateAsInputEditor plugins={plugins} lockText={false} onChange={storeLocal}/>\n, document.getElementById('root'));\n```\n\n### Example\n\nFor an example React App see the `./examples/` folder.\n\nA `TextArea` containing [CommonMark][CommonMark] synchronized with a `MarkdownEditor` component, rendered using [Slate][slate].\n\n![overview image](overview.png)\n\nIn order to run an isolated local development example, run `npm run dev` and then navigate to: http://localhost:3001/examples\n\n## Available Scripts\n\nIn the project directory, you can run:\n\n#### `npm run dev`\n\nRuns the app in the development mode.<br>\nOpen [http://localhost:3001/examples](http://localhost:3001/examples) to view it in the browser.\n\nThe page will reload if you make edits.<br>\n\n#### `npm run build`\n\nBuilds the app for production to the `build` folder.<br>\nIt correctly bundles React in production mode and optimizes the build for the best performance.\n\nThe build is minified and the filenames include the hashes.<br>\nYour app is ready to be deployed!\n\n## Styling\n\nYou can style the toolbar of this component, as well as the width of the editor:\n\n#### `editorProps`\n\nThis is an object with the following possible css inputs as strings:\n- `BUTTON_BACKGROUND_INACTIVE`\n- `BUTTON_BACKGROUND_ACTIVE`\n- `BUTTON_SYMBOL_INACTIVE`\n- `BUTTON_SYMBOL_ACTIVE`\n- `DROPDOWN_COLOR`\n- `TOOLBAR_BACKGROUND`\n- `EDITOR_BORDER_RADIUS`\n- `EDITOR_SHADOW`\n- `EDITOR_BORDER`\n- `TOOLTIP_BACKGROUND`\n- `TOOLTIP`\n- `TOOLBAR_SHADOW`\n- `WIDTH`\n\n---\n\n<p align=\"center\">\n  <a href=\"https://www.accordproject.org/\">\n    <img src=\"assets/APLogo.png\" alt=\"Accord Project Logo\" width=\"400\" />\n  </a>\n</p>\n\nAccord Project is an open source, non-profit, initiative working to transform contract management and contract automation by digitizing contracts. Accord Project operates under the umbrella of the [Linux Foundation][linuxfound]. The technical charter for the Accord Project can be found [here][charter].\n\n## Learn More About Accord Project\n\n### Overview\n* [Accord Project][apmain]\n* [Accord Project News][apnews]\n* [Accord Project Blog][apblog]\n* [Accord Project Slack][apslack]\n* [Accord Project Technical Documentation][apdoc]\n* [Accord Project GitHub][apgit]\n\n\n### Documentation\n* [Getting Started with Accord Project][docwelcome]\n* [Concepts and High-level Architecture][dochighlevel]\n* [How to use the Cicero Templating System][doccicero]\n* [How to Author Accord Project Templates][docstudio]\n* [Ergo Language Guide][docergo]\n\n### Ecosystem\n\n\n#### Core libraries:\n<table>\n  <tr>\n    <th headers=\"blank\">Projects</th>\n    <th headers=\"blank\">Package name</th>\n    <th headers=\"blank\">Version</th>\n    <th headers=\"blank\">Description</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/cicero\">Cicero</a></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-core\">cicero-core</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-core\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-core.svg\" alt=\"npm version\"></a></td>\n    <td headers>Templates Core</td>\n  </tr>\n    <tr>\n      <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-cli\">cicero-cli</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-cli.svg\" alt=\"npm version\"></a></td>\n      <td headers> Cicero CLI </td>\n    </tr>\n    <tr>\n    <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-engine\">cicero-engine</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-engine\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-engine.svg\" alt=\"npm version\"></a></td>\n    <td headers>Node.js VM based implementation of Accord Protcol Template Specification execution</td>\n    </tr>\n    <tr>\n    <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-server\">cicero-server</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-server\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-server.svg\" alt=\"npm version\"></a></td>\n    <td headers>Wraps the Cicero Engine and exposes it as a RESTful service<td>\n    </tr>\n    <tr>\n    <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-test\">cicero-test</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-test\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-test.svg\" alt=\"npm version\"></a></td>\n    <td headers> Testing support for Cicero based on cucumber</td>\n    </tr>\n     <tr>\n     <td headers></td>\n     <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-tools\">cicero-tools</a></td>\n     <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-tools\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-tools.svg\" alt=\"npm version\"></a></td>\n     <td headers>Cicero Tools</td>\n     </tr>\n      <tr>\n      <td headers=\"co1 c1\"></td>\n      <td headers=\"co2 c1\"> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/generator-cicero-template\">generator-cicero-template</a></td>\n      <td headers=\"co3 c1\"> <a href=\"https://badge.fury.io/js/%40accordproject%2Fgenerator-cicero-template\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fgenerator-cicero-template.svg\" alt=\"npm version\"></a></td>\n      <td headers=\"co4 c1\">Code generator for a Cicero Template</td>\n      </tr>\n      <tr>\n      <td headers><a href=\"https://github.com/accordproject/concerto\">Concerto</a></td>\n      <td headers><a href=\"https://github.com/accordproject/concerto/tree/master/packages/concerto-core\">concerto-core</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-core\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-core.svg\" alt=\"npm version\"></a></td>\n      <td headers> Core Implementation for the Concerto Modeling Language</td>\n      </tr>\n      <tr>\n      <td headers></td>\n      <td headers><a href=\"https://github.com/accordproject/concerto/tree/master/packages/concerto-tools\">concerto-tools</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-tools\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-tools.svg\" alt=\"npm version\"></a></td>\n      <td headers> Tools for the Concerto Modeling Language</td>\n  </tr>\n  <tr>\n   <td headers></td>\n   <td headers><a href=\"https://github.com/accordproject/concerto/tree/master/packages/concerto-cli\">concerto-cli</a></td>\n   <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-cli.svg\" alt=\"npm version\"></a></td>\n   <td headers>command-line interface for Concerto</td>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/ergo\">Ergo</a></td>\n    <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-cli\">ergo-cli</a></td>\n    <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fergo-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-cli.svg\" alt=\"npm version\"></a></td>\n    <td headers>Ergo CLI</td>\n  </tr>\n  <tr>\n    <th id=\"blank\"></th>\n    <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-compiler\">ergo-compiler</a></td>\n    <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fergo-compiler\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-compiler.svg\" alt=\"npm version\"></a></td>\n    <td headers>Ergo compiler</td>\n  </tr>\n  <tr>\n   <th id=\"blank\"></th>\n   <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-test\">ergo-test</a></td>\n   <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2ergo-test\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-test.svg\" alt=\"npm version\"></a></td>\n   <td headers>Ergo test</td>\n   </tr>\n    <tr>\n    <th id=\"blank\"></th>\n    <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-engine\">ergo-engine</a></td>\n    <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fergo-engine\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-engine.svg\" alt=\"npm version\"></a></td>\n    <td headers>Ergo engine</td>\n    </tr>\n    <tr>\n     <td headers><a href=\"https://docs.accordproject.org/docs/next/markup-cicero.html\">Markdown</a></td>\n     <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-common\">markdown-common</a></td>\n     <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-common\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-common.svg\" alt=\"npm version\"></a></td>\n     <td headers>A framework for transforming markdown</td>\n    </tr>\n     <tr>\n     <th id=\"blank\"></th>\n     <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-slate\">markdown-slate</a></td>\n     <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-slate\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-slate.svg\" alt=\"npm version\"></a></td>\n     <td headers>Transform markdown to/from CommonMark DOM</td>\n     </tr>\n     <tr>\n     <td headers></td>\n     <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-cli\"> markdown-cli </a></td>\n     <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cli.svg\" alt=\"npm version\"></a></td>\n     <td headers> CLI for markdown transformations.</td>\n    </tr>\n     <tr>\n      <th id=\"blank\"></th>\n      <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-cicero\">markdown-cicero</a></td>\n      <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cicero\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cicero.svg\" alt=\"npm version\"></a></td>\n      <td headers>CiceroDOM: Markdown extensions for contracts, clauses, variables etc.</td>\n      </tr>\n       <tr>\n      <th id=\"blank\"></th>\n       <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-html\">markdown-html</a></td>\n       <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-html\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-html.svg\" alt=\"npm version\"></a></td>\n       <td headers>Transform CiceroDOM to HTML</td>\n       </tr>\n \n</table>\n\n#### UI Components:\n\n<table>\n  <tr>\n    <th  headers=\"blank\">Projects</th>\n    <th  headers=\"blank\">Package name</th>\n    <th  headers=\"blank\">Version</th>\n    <th  headers=\"blank\">Description</th>\n  </tr>\n    <tr>\n      <td headers>Markdown Editor</td>\n      <td headers><a href=\"https://github.com/accordproject/markdown-editor\">markdown-editor</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor\">\n      <img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor.svg\" alt=\"npm version\"></a></td>\n      <td headers>WYSIWYG rich text web editor that persists text as markdown. Based on Slate.js</td>\n    </tr>\n     <tr>\n     <td headers=\"co1 c1\">Cicero UI</td>\n      <td headers=\"co2 c1\"><a href=\"https://github.com/accordproject/cicero-ui\">cicero-ui</a></td>\n      <td headers=\"co3 c1\"> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-ui\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-ui.svg\" alt=\"npm version\"></a></td>\n       <td headers=\"co4 c1\">WYSIWYG contract editor, template libary browser, error panel component</td>\n     </tr>\n     <tr>\n     <td headers=\"co1 c1\">Concerto UI</td>\n      <td headers=\"co2 c1\"><a href=\"https://github.com/accordproject/concerto-ui\">concerto-ui</a></td>\n      <td headers=\"co3 c1\"> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-ui-react\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-ui-react.svg\" alt=\"npm version\"></a></td>\n       <td headers=\"co4 c1\">Dynamic web forms generated from Concerto models</td>\n     </tr>\n</table>\n  \n\n#### Template Editors:\n\n<table>\n  <tr>\n    <th headers=\"blank\">Projects</th>\n    <th headers=\"blank\">Cicero ver.</th>\n    <th headers=\"blank\">Description</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/template-studio\">Template Studio v1</a></td>\n    <td headers> <b>0.13.4</b></td>\n    <td headers>Web UI for creating, editing and testing Accord Project templates</td>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/template-studio-v2\">Template Studio v2</a></td>\n    <td headers> <b>0.13.4</b></td>\n    <td headers>Web UI for creating, editing and testing Accord Project templates</td>\n  </tr>\n   <tr>\n    <td headers><a href=\"https://github.com/accordproject/cicero-vscode-extension\">VSCode Extension</a></td>\n    <td headers><b>0.13.4</b></td>\n    <td headers>VS Code extension for editing Cicero templates and Ergo logic</td>\n   </tr>\n</table>\n\n\n#### Public templates and models:\n\n<table>\n  <tr>\n    <th headers=\"blank\">Projects</th>\n    <th headers=\"blank\">Description</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/models\">Models</a></td>\n    <td headers>Accord Project Model Library </td>\n  </tr>\n   <tr>\n     <td headers><a href=\"https://github.com/accordproject/cicero-template-library\">Template Library</a></td>\n     <td headers>Accord Project Template Library </td>\n   </tr>\n \n</table>\n\n\n#### Documentation:\n\n<table>\n  <tr>\n    <th headers=\"blank\">Project</th>\n    <th headers=\"blank\">Repo</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://docs.accordproject.org/\">Documentation</a></td>\n    <td headers><a href=\"https://github.com/accordproject/techdocs\">techdocs</a></td>\n  </tr>\n </table>\n\n## Contributing\n\nThe Accord Project technology is being developed as open source. All the software packages are being actively maintained on GitHub and we encourage organizations and individuals to contribute requirements, documentation, issues, new templates, and code.\n\nFind out what’s coming on our [blog][apblog].\n\nJoin the Accord Project Technology Working Group [Slack channel][apslack] to get involved!\n\nFor code contributions, read our [CONTRIBUTING guide][contributing] and information for [DEVELOPERS][developers].\n\n## License <a name=\"license\"></a>\n\nAccord Project source code files are made available under the [Apache License, Version 2.0][apache].\nAccord Project documentation files are made available under the [Creative Commons Attribution 4.0 International License][creativecommons] (CC-BY-4.0).\n\n[CommonMark]: https://commonmark.org\n[slate]: https://docs.slatejs.org/\n\n[linuxfound]: https://www.linuxfoundation.org\n[charter]: https://github.com/accordproject/markdown-editor/blob/master/CHARTER.md\n[apmain]: https://accordproject.org/ \n[apworkgroup]: https://calendar.google.com/calendar/event?action=TEMPLATE&tmeid=MjZvYzIzZHVrYnI1aDVzbjZnMHJqYmtwaGlfMjAxNzExMTVUMjEwMDAwWiBkYW5AY2xhdXNlLmlv&tmsrc=dan%40clause.io\n[apblog]: https://medium.com/@accordhq\n[apnews]: https://www.accordproject.org/news/\n[apgit]:  https://github.com/accordproject/\n[apdoc]: https://docs.accordproject.org/\n[apslack]: https://accord-project-slack-signup.herokuapp.com\n\n[docspec]: https://docs.accordproject.org/docs/spec-overview.html\n[docwelcome]: https://docs.accordproject.org/docs/accordproject.html\n[dochighlevel]: https://docs.accordproject.org/docs/spec-concepts.html\n[docergo]: https://docs.accordproject.org/docs/logic-ergo.html\n[docstart]: https://docs.accordproject.org/docs/accordproject.html\n[doccicero]: https://docs.accordproject.org/docs/basic-use.html\n[docstudio]: https://docs.accordproject.org/docs/advanced-latedelivery.html\n\n[contributing]: https://github.com/accordproject/markdown-editor/blob/master/CONTRIBUTING.md\n[developers]: https://github.com/accordproject/markdown-editor/blob/master/DEVELOPERS.md\n\n[apache]: https://github.com/accordproject/markdown-editor/blob/master/LICENSE\n[creativecommons]: http://creativecommons.org/licenses/by/4.0/\n","gitHead":"54096998249065494ed3f95eb864f485e2d15abc","scripts":{"dev":"webpack-dev-server --mode development --config webpack.config.js","lint":"npm run lint:js && npm run lint:stylus","test":"jest","build":"webpack --mode production --config webpack.config.prod.js","pkgset":"node ./scripts/pkgset.js","lint:js":"eslint --ext .js --ext .jsx --ignore-path .gitignore .","pkgbump":"node ./scripts/pkgbump.js && node ./scripts/pkgcheck.js --fix","depcheck":"node ./scripts/depcheck.js","pkgcheck":"node ./scripts/pkgcheck.js","pkgstamp":"node ./scripts/pkgstamp.js","build:dev":"webpack --config webpack.config.js","transpile":"babel src -d dist --copy-files","lint:js:fix":"eslint --ext .js --ext .jsx --ignore-path .gitignore --fix .","lint:stylus":"stylint --config .stylintrc ./src/stylesheets","prepublishOnly":"npm run transpile"},"_npmUser":{"name":"jsimeon","email":"jerome@clause.io"},"repository":{"url":"git+https://github.com/accordproject/markdown-editor.git","type":"git"},"_npmVersion":"6.12.0","description":"A rich text editor that can read and write markdown text. Based on Slate.js.","directories":{},"_nodeVersion":"8.16.2","browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"dependencies":{"react":"^16.10.2","slate":"^0.47.8","immutable":"^3.8.2","react-dom":"^16.10.2","css-loader":"^3.2.0","prop-types":"^15.7.2","slate-react":"^0.22.9","style-loader":"^0.23.1","react-flipcard":"^0.2.1","semantic-ui-css":"^2.4.1","semantic-ui-react":"^0.87.3","slate-html-serializer":"^0.8.10","slate-plain-serializer":"^0.7.10","react-textarea-autosize":"^7.1.0","react-immutable-proptypes":"^2.1.0","@accordproject/markdown-slate":"^0.6.0"},"eslintConfig":{"extends":"react-app"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^24.9.0","enzyme":"^3.10.0","eslint":"^5.16.0","semver":"6.1.1","webpack":"^4.41.2","@babel/cli":"^7.6.4","babel-jest":"^24.9.0","@babel/core":"^7.6.4","moment-mini":"2.22.1","webpack-cli":"^3.3.9","babel-loader":"^8.0.6","react-scripts":"^3.2.0","@babel/register":"^7.6.2","@babel/preset-env":"^7.6.3","styled-components":"^4.4.0","eslint-plugin-jest":"^22.19.0","webpack-dev-server":"^3.8.2","@babel/preset-react":"^7.6.3","eslint-plugin-react":"^7.16.0","html-webpack-plugin":"^3.2.0","eslint-config-airbnb":"^17.1.1","eslint-plugin-import":"^2.18.2","eslint-config-loopback":"^13.1.0","eslint-plugin-jsx-a11y":"^6.2.3","@clausehq/eslint-config":"^0.1.8","enzyme-adapter-react-16":"^1.15.1","eslint-plugin-react-hooks":"^1.7.0","@babel/plugin-transform-modules-commonjs":"^7.6.0"},"peerDependencies":{"react":"^16.8.6","react-dom":"^16.8.6","styled-components":">= 4"},"_npmOperationalInternal":{"tmp":"tmp/markdown-editor_0.6.5-20191025191534_1572030938686_0.0763958994036602","host":"s3://npm-registry-packages"},"deprecated":"Not maintained"},"0.6.5":{"name":"@accordproject/markdown-editor","version":"0.6.5","keywords":["accord","markdown","slate.js","rich text"],"author":{"name":"accordproject.org"},"license":"Apache-2.0","_id":"@accordproject/markdown-editor@0.6.5","maintainers":[{"name":"dianalease","email":"dianarlease@gmail.com"},{"name":"dselman","email":"danscode@selman.org"},{"name":"irmerk","email":"jolene@clause.io"},{"name":"jsimeon","email":"jerome@clause.io"},{"name":"mttrbrts","email":"matt@clause.io"},{"name":"petrgazarov","email":"petrgazarov@gmail.com"}],"homepage":"https://github.com/accordproject/markdown-editor","bugs":{"url":"https://github.com/accordproject/markdown-editor/issues"},"dist":{"shasum":"92a816a25c83f764fc2990b53969ae01e53bd69b","tarball":"https://registry.npmjs.org/@accordproject/markdown-editor/-/markdown-editor-0.6.5.tgz","fileCount":60,"integrity":"sha512-6nqGyBUbzcee4Cy3TFm2v7yOuUbUiuGY/WJith+bFlszkA/o5FJiySbkfxj2KGEVTeA/Pn/6MgJsbZJi7jKe3Q==","signatures":[{"sig":"MEUCIAgvUb/WbHneR0JivPYDb05gXEfhihgNijQcGg3oGGqAAiEAkeQ5CmFZkOJX0F2TRWLhQvX5MGqm/XtprJXZ50z8fpQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1050536,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJds0zLCRA9TVsSAnZWagAAMBMP/2LVeSkY4H6QP3wfQcaZ\nGyoKyc3IXLxO611JIgPaQCiS8yAqMPHBtgrBGydt86T0IOjaqlf7cgvcnaXC\n7vsLf7ngoxUJe+JPcXIAF/4NqH8EyQKHhNg2ZtW44zWu/3nfkSEK6L/FBkNu\nryG7IfMsSnJMIJUuTwlqZYXjssnWWahjg0ITG5qDALVHa1guz/jqolj741rO\n8iRZQAtPbEjg4hCTtCGBJy/gDOHPsFCGwoSSbt6kjzOR71//L9hZsSxPZY1p\npEp/F7tkgvM4hWfSQp1RHN06Ldt4w3P+NDZEXgDCX06/bYqe7uE7/mTF+4Dd\nxTjmF/bBmLMnoCuC0FvK7gYPJ94aSYDr6pJnXASTcwBQt18Ghz4Zc1bCkyYN\nm1Bo445uZ4libvSIDJ8YywAL/lYb337IrhdLbWLT553yUlmc4mc8bn1cUNMe\nvf/MrP+rkmwLpFTITmshdYhn1dqaNMRRba3JBQp3hpZU4NMSuDE741cXDCe+\nNGroFg3XJ2swXBl1nvgLwIM/Bpf6lQO5Yl1ZeTS+NXJt11Yx18M6PctB9YM7\nyY6syxMinHNL3V3ifo38rdtePabO8NUH3miDPY+rAfp3KNg8NilU3tMKjVUE\nI75yCz9+T4vlQDai+QdDsZKIYEuOysHW45rfFUiqxvEVStuU4XQpb1j2IXIf\n4Qyu\r\n=PBuN\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"transform":{"^.+\\.jsx?$":"babel-jest"},"moduleNameMapper":{"\\.(css|less)$":"identity-obj-proxy"},"collectCoverageFrom":["src/SlateAsInputEditor/*.js","!**/node_modules/**","!**/travis/**"]},"main":"dist/index.js","gitHead":"6817a14588084daddafa80a5228669857ea80601","scripts":{"dev":"webpack-dev-server --mode development --config webpack.config.js","lint":"npm run lint:js && npm run lint:stylus","test":"jest","build":"webpack --mode production --config webpack.config.prod.js","pkgset":"node ./scripts/pkgset.js","lint:js":"eslint --ext .js --ext .jsx --ignore-path .gitignore .","pkgbump":"node ./scripts/pkgbump.js && node ./scripts/pkgcheck.js --fix","depcheck":"node ./scripts/depcheck.js","pkgcheck":"node ./scripts/pkgcheck.js","pkgstamp":"node ./scripts/pkgstamp.js","build:dev":"webpack --config webpack.config.js","transpile":"babel src -d dist --copy-files","lint:js:fix":"eslint --ext .js --ext .jsx --ignore-path .gitignore --fix .","lint:stylus":"stylint --config .stylintrc ./src/stylesheets","prepublishOnly":"npm run transpile"},"_npmUser":{"name":"jsimeon","email":"jerome@clause.io"},"repository":{"url":"git+https://github.com/accordproject/markdown-editor.git","type":"git"},"_npmVersion":"6.12.0","description":"A rich text editor that can read and write markdown text. Based on Slate.js.","directories":{},"_nodeVersion":"8.16.2","browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"dependencies":{"react":"^16.10.2","slate":"^0.47.8","immutable":"^3.8.2","react-dom":"^16.10.2","css-loader":"^3.2.0","prop-types":"^15.7.2","slate-react":"^0.22.9","style-loader":"^0.23.1","react-flipcard":"^0.2.1","semantic-ui-css":"^2.4.1","semantic-ui-react":"^0.87.3","slate-html-serializer":"^0.8.10","slate-plain-serializer":"^0.7.10","react-textarea-autosize":"^7.1.0","react-immutable-proptypes":"^2.1.0","@accordproject/markdown-slate":"^0.6.0"},"eslintConfig":{"extends":"react-app"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^24.9.0","enzyme":"^3.10.0","eslint":"^5.16.0","semver":"6.1.1","webpack":"^4.41.2","@babel/cli":"^7.6.4","babel-jest":"^24.9.0","@babel/core":"^7.6.4","moment-mini":"2.22.1","webpack-cli":"^3.3.9","babel-loader":"^8.0.6","react-scripts":"^3.2.0","@babel/register":"^7.6.2","@babel/preset-env":"^7.6.3","styled-components":"^4.4.0","eslint-plugin-jest":"^22.19.0","webpack-dev-server":"^3.8.2","@babel/preset-react":"^7.6.3","eslint-plugin-react":"^7.16.0","html-webpack-plugin":"^3.2.0","eslint-config-airbnb":"^17.1.1","eslint-plugin-import":"^2.18.2","eslint-config-loopback":"^13.1.0","eslint-plugin-jsx-a11y":"^6.2.3","@clausehq/eslint-config":"^0.1.8","enzyme-adapter-react-16":"^1.15.1","eslint-plugin-react-hooks":"^1.7.0","@babel/plugin-transform-modules-commonjs":"^7.6.0"},"peerDependencies":{"react":"^16.8.6","react-dom":"^16.8.6","styled-components":">= 4"},"_npmOperationalInternal":{"tmp":"tmp/markdown-editor_0.6.5_1572031690547_0.5300009701093118","host":"s3://npm-registry-packages"},"deprecated":"Not maintained"},"0.6.6-20191025193014":{"name":"@accordproject/markdown-editor","version":"0.6.6-20191025193014","keywords":["accord","markdown","slate.js","rich text"],"author":{"name":"accordproject.org"},"license":"Apache-2.0","_id":"@accordproject/markdown-editor@0.6.6-20191025193014","maintainers":[{"name":"dianalease","email":"dianarlease@gmail.com"},{"name":"dselman","email":"danscode@selman.org"},{"name":"irmerk","email":"jolene@clause.io"},{"name":"jsimeon","email":"jerome@clause.io"},{"name":"mttrbrts","email":"matt@clause.io"},{"name":"petrgazarov","email":"petrgazarov@gmail.com"}],"homepage":"https://github.com/accordproject/markdown-editor","bugs":{"url":"https://github.com/accordproject/markdown-editor/issues"},"dist":{"shasum":"25c6c2833de378c2f14934071df2f1377e4a21b0","tarball":"https://registry.npmjs.org/@accordproject/markdown-editor/-/markdown-editor-0.6.6-20191025193014.tgz","fileCount":61,"integrity":"sha512-rwlkG0xv17vrg+FGbukMBevmSycs9dGukwidVsfvd7orgs/di9ANqMjSAY8C+QhZEfcM5iU4SxQ/nNBBslbMIA==","signatures":[{"sig":"MEUCIQCjdlcuxq/vp4Z+x4vk0Qyw8pZai9fFkqYGBxmaFbGTnwIgTg0URC3BD829yCS0+mMbJjZHDgJzYVUDr5+yYiXivFg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1050624,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJds01LCRA9TVsSAnZWagAAjeUP+QCq1hfOyoFxGsUV6y2y\nxBUFDc4+JBaRMFkNaFmL3c9EgYEa1Ib6MqWmxWg/SAXf+/EcH3YVRekjHMMR\nuHK+NU/z1rkPxzD/8YNzhZz3oWVH86G4k7hugDVKqmzoRTlz08BJuMKhRwcY\nwLEDI5lgds0joLxo6N1VxjmUHHLjMWJs5/Dg5jP09/wzvlF5zcJ5L2zdaB9u\nu7/PZcxXNUkX2e3585PUwaw1BT7735Ub61NAh0fMi9Bbcg67HGfHn8v8PwMZ\nPRW1mLhTd0Eahq2Rpo60n4WWUAuMTcklnZSgOyw6jTJd/3xNCtX8yO0AsiZa\nidLlna5oFYwUjLmQoXMoI6lzX+72o4t36bUd2znu8wqqykNkOan3d65JVxJk\n9FT9vWYNV8mfU5Oej/BAGCX6GJkErLRRU1dcbUVBVrREih01tnO1hnUeVhyO\ncyVTQsJQeX4MBKNlS3cq28lvMC/z3C643XlGEKmIAHX3w+kueiIr2ZoiBcAV\nImNcLZUrcrH1h1WThSVJbRifMlEifEVXhD0ZS1OZoGAjnNG3JkjSAMdU//2U\n0A99lIqVp7kwWbk6IV5zi1OVGagZ4ftz7GGb3R6HgU5TZGSrzLptDiadOc0t\nDQY6Ju0zYGws7X9Yh01QFUGIQeCo7KPz3ii1+mXoJGSNWMNKxgeRLNDPiLtd\nXJMR\r\n=ntsW\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"transform":{"^.+\\.jsx?$":"babel-jest"},"moduleNameMapper":{"\\.(css|less)$":"identity-obj-proxy"},"collectCoverageFrom":["src/SlateAsInputEditor/*.js","!**/node_modules/**","!**/travis/**"]},"main":"dist/index.js","readme":"<h1 align=\"center\">\n  Markdown Editor\n</h1>\n\n<p align=\"center\">\n\n   <a href=\"https://accordproject-markdown-editor.netlify.com/examples/\">\n      <img src=\"https://api.netlify.com/api/v1/badges/952fdc5d-a2bb-4895-a375-25ea1c6f30d8/deploy-status\" alt=\"Netlify Status\" />\n   </a>\n   <a href=\"https://travis-ci.org/accordproject/markdown-editor\">\n      <img src=\"https://travis-ci.org/accordproject/markdown-editor.svg?branch=master\" alt=\"Build Status\">\n   </a>\n\n   <a href=\"https://www.npmjs.com/package/@accordproject/markdown-editor\">\n      <img src=\"https://img.shields.io/npm/dm/@accordproject/markdown-editor\" alt=\"npm version\" />\n   </a>\n \n   <a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor\">\n      <img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor.svg\" alt=\"downloads\" />\n   </a>\n   \n   <a href=\"https://github.com/accordproject/markdown-editor/blob/master/LICENSE\">\n      <img src=\"https://img.shields.io/github/license/accordproject/markdown-editor\" alt=\"GitHub license\">\n   </a>\n\n  <a href=\"https://accord-project-slack-signup.herokuapp.com/\">\n    <img src=\"https://img.shields.io/badge/Accord%20Project-Join%20Slack-blue\" alt=\"Join the Accord Project Slack\" />\n  </a>\n \n</p>\n\nThis repo contains two React-based editors:\n1. A WYSIWYG  [Slate][slate]-based editor that edits rich text and calls an `onChange`\n   callback with the modified Slate DOM.\n2. A TextArea-based markdown editor that edits markdown text and calls an `onChange`\n   callback with the modified markdown text.\n\nThe demo editor uses the `markdown-transform` package to transform Slate DOM \nto/from markdown text.\n\nUsing these editors you could allow people to either edit rich formatted text using\nmarkdown (and provide a WYSIWYG preview), or allow them to edit using a WYSIWYG\neditor and use markdown for persistence.\n\nThe editor includes a formatting toolbar.\n\nThis component is Apache-2 licensed Open Source. Contributors welcome!\n\n### [Demo](https://accordproject-markdown-editor.netlify.com/examples/)\n\n### Usage\n\n```\nnpm install @accordproject/markdown-editor\n```\n\n```\nimport { SlateAsInputEditor } from '@accordproject/markdown-editor';\nimport List from '@accordproject/markdown-editor/dist/plugins/list';\nimport Video from '@accordproject/markdown-editor/dist/plugins/video';\nimport { SlateTransformer } from '@accordproject/markdown-slate';\n\nconst plugins = [List()];\nconst slateTransformer = new SlateTransformer();\n\nfunction storeLocal(slateValue) {\n  const markdown = slateTransformer.toMarkdown(slateValue);\n  localStorage.setItem('markdown-editor', markdown);\n}\n\nReactDOM.render(<SlateAsInputEditor plugins={plugins} lockText={false} onChange={storeLocal}/>\n, document.getElementById('root'));\n```\n\n### Example\n\nFor an example React App see the `./examples/` folder.\n\nA `TextArea` containing [CommonMark][CommonMark] synchronized with a `MarkdownEditor` component, rendered using [Slate][slate].\n\n![overview image](overview.png)\n\nIn order to run an isolated local development example, run `npm run dev` and then navigate to: http://localhost:3001/examples\n\n## Available Scripts\n\nIn the project directory, you can run:\n\n#### `npm run dev`\n\nRuns the app in the development mode.<br>\nOpen [http://localhost:3001/examples](http://localhost:3001/examples) to view it in the browser.\n\nThe page will reload if you make edits.<br>\n\n#### `npm run build`\n\nBuilds the app for production to the `build` folder.<br>\nIt correctly bundles React in production mode and optimizes the build for the best performance.\n\nThe build is minified and the filenames include the hashes.<br>\nYour app is ready to be deployed!\n\n## Styling\n\nYou can style the toolbar of this component, as well as the width of the editor:\n\n#### `editorProps`\n\nThis is an object with the following possible css inputs as strings:\n- `BUTTON_BACKGROUND_INACTIVE`\n- `BUTTON_BACKGROUND_ACTIVE`\n- `BUTTON_SYMBOL_INACTIVE`\n- `BUTTON_SYMBOL_ACTIVE`\n- `DROPDOWN_COLOR`\n- `TOOLBAR_BACKGROUND`\n- `EDITOR_BORDER_RADIUS`\n- `EDITOR_SHADOW`\n- `EDITOR_BORDER`\n- `TOOLTIP_BACKGROUND`\n- `TOOLTIP`\n- `TOOLBAR_SHADOW`\n- `WIDTH`\n\n---\n\n<p align=\"center\">\n  <a href=\"https://www.accordproject.org/\">\n    <img src=\"assets/APLogo.png\" alt=\"Accord Project Logo\" width=\"400\" />\n  </a>\n</p>\n\nAccord Project is an open source, non-profit, initiative working to transform contract management and contract automation by digitizing contracts. Accord Project operates under the umbrella of the [Linux Foundation][linuxfound]. The technical charter for the Accord Project can be found [here][charter].\n\n## Learn More About Accord Project\n\n### Overview\n* [Accord Project][apmain]\n* [Accord Project News][apnews]\n* [Accord Project Blog][apblog]\n* [Accord Project Slack][apslack]\n* [Accord Project Technical Documentation][apdoc]\n* [Accord Project GitHub][apgit]\n\n\n### Documentation\n* [Getting Started with Accord Project][docwelcome]\n* [Concepts and High-level Architecture][dochighlevel]\n* [How to use the Cicero Templating System][doccicero]\n* [How to Author Accord Project Templates][docstudio]\n* [Ergo Language Guide][docergo]\n\n### Ecosystem\n\n\n#### Core libraries:\n<table>\n  <tr>\n    <th headers=\"blank\">Projects</th>\n    <th headers=\"blank\">Package name</th>\n    <th headers=\"blank\">Version</th>\n    <th headers=\"blank\">Description</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/cicero\">Cicero</a></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-core\">cicero-core</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-core\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-core.svg\" alt=\"npm version\"></a></td>\n    <td headers>Templates Core</td>\n  </tr>\n    <tr>\n      <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-cli\">cicero-cli</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-cli.svg\" alt=\"npm version\"></a></td>\n      <td headers> Cicero CLI </td>\n    </tr>\n    <tr>\n    <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-engine\">cicero-engine</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-engine\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-engine.svg\" alt=\"npm version\"></a></td>\n    <td headers>Node.js VM based implementation of Accord Protcol Template Specification execution</td>\n    </tr>\n    <tr>\n    <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-server\">cicero-server</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-server\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-server.svg\" alt=\"npm version\"></a></td>\n    <td headers>Wraps the Cicero Engine and exposes it as a RESTful service<td>\n    </tr>\n    <tr>\n    <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-test\">cicero-test</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-test\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-test.svg\" alt=\"npm version\"></a></td>\n    <td headers> Testing support for Cicero based on cucumber</td>\n    </tr>\n     <tr>\n     <td headers></td>\n     <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-tools\">cicero-tools</a></td>\n     <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-tools\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-tools.svg\" alt=\"npm version\"></a></td>\n     <td headers>Cicero Tools</td>\n     </tr>\n      <tr>\n      <td headers=\"co1 c1\"></td>\n      <td headers=\"co2 c1\"> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/generator-cicero-template\">generator-cicero-template</a></td>\n      <td headers=\"co3 c1\"> <a href=\"https://badge.fury.io/js/%40accordproject%2Fgenerator-cicero-template\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fgenerator-cicero-template.svg\" alt=\"npm version\"></a></td>\n      <td headers=\"co4 c1\">Code generator for a Cicero Template</td>\n      </tr>\n      <tr>\n      <td headers><a href=\"https://github.com/accordproject/concerto\">Concerto</a></td>\n      <td headers><a href=\"https://github.com/accordproject/concerto/tree/master/packages/concerto-core\">concerto-core</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-core\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-core.svg\" alt=\"npm version\"></a></td>\n      <td headers> Core Implementation for the Concerto Modeling Language</td>\n      </tr>\n      <tr>\n      <td headers></td>\n      <td headers><a href=\"https://github.com/accordproject/concerto/tree/master/packages/concerto-tools\">concerto-tools</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-tools\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-tools.svg\" alt=\"npm version\"></a></td>\n      <td headers> Tools for the Concerto Modeling Language</td>\n  </tr>\n  <tr>\n   <td headers></td>\n   <td headers><a href=\"https://github.com/accordproject/concerto/tree/master/packages/concerto-cli\">concerto-cli</a></td>\n   <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-cli.svg\" alt=\"npm version\"></a></td>\n   <td headers>command-line interface for Concerto</td>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/ergo\">Ergo</a></td>\n    <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-cli\">ergo-cli</a></td>\n    <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fergo-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-cli.svg\" alt=\"npm version\"></a></td>\n    <td headers>Ergo CLI</td>\n  </tr>\n  <tr>\n    <th id=\"blank\"></th>\n    <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-compiler\">ergo-compiler</a></td>\n    <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fergo-compiler\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-compiler.svg\" alt=\"npm version\"></a></td>\n    <td headers>Ergo compiler</td>\n  </tr>\n  <tr>\n   <th id=\"blank\"></th>\n   <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-test\">ergo-test</a></td>\n   <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2ergo-test\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-test.svg\" alt=\"npm version\"></a></td>\n   <td headers>Ergo test</td>\n   </tr>\n    <tr>\n    <th id=\"blank\"></th>\n    <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-engine\">ergo-engine</a></td>\n    <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fergo-engine\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-engine.svg\" alt=\"npm version\"></a></td>\n    <td headers>Ergo engine</td>\n    </tr>\n    <tr>\n     <td headers><a href=\"https://docs.accordproject.org/docs/next/markup-cicero.html\">Markdown</a></td>\n     <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-common\">markdown-common</a></td>\n     <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-common\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-common.svg\" alt=\"npm version\"></a></td>\n     <td headers>A framework for transforming markdown</td>\n    </tr>\n     <tr>\n     <th id=\"blank\"></th>\n     <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-slate\">markdown-slate</a></td>\n     <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-slate\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-slate.svg\" alt=\"npm version\"></a></td>\n     <td headers>Transform markdown to/from CommonMark DOM</td>\n     </tr>\n     <tr>\n     <td headers></td>\n     <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-cli\"> markdown-cli </a></td>\n     <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cli.svg\" alt=\"npm version\"></a></td>\n     <td headers> CLI for markdown transformations.</td>\n    </tr>\n     <tr>\n      <th id=\"blank\"></th>\n      <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-cicero\">markdown-cicero</a></td>\n      <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cicero\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cicero.svg\" alt=\"npm version\"></a></td>\n      <td headers>CiceroDOM: Markdown extensions for contracts, clauses, variables etc.</td>\n      </tr>\n       <tr>\n      <th id=\"blank\"></th>\n       <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-html\">markdown-html</a></td>\n       <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-html\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-html.svg\" alt=\"npm version\"></a></td>\n       <td headers>Transform CiceroDOM to HTML</td>\n       </tr>\n \n</table>\n\n#### UI Components:\n\n<table>\n  <tr>\n    <th  headers=\"blank\">Projects</th>\n    <th  headers=\"blank\">Package name</th>\n    <th  headers=\"blank\">Version</th>\n    <th  headers=\"blank\">Description</th>\n  </tr>\n    <tr>\n      <td headers>Markdown Editor</td>\n      <td headers><a href=\"https://github.com/accordproject/markdown-editor\">markdown-editor</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor\">\n      <img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor.svg\" alt=\"npm version\"></a></td>\n      <td headers>WYSIWYG rich text web editor that persists text as markdown. Based on Slate.js</td>\n    </tr>\n     <tr>\n     <td headers=\"co1 c1\">Cicero UI</td>\n      <td headers=\"co2 c1\"><a href=\"https://github.com/accordproject/cicero-ui\">cicero-ui</a></td>\n      <td headers=\"co3 c1\"> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-ui\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-ui.svg\" alt=\"npm version\"></a></td>\n       <td headers=\"co4 c1\">WYSIWYG contract editor, template libary browser, error panel component</td>\n     </tr>\n     <tr>\n     <td headers=\"co1 c1\">Concerto UI</td>\n      <td headers=\"co2 c1\"><a href=\"https://github.com/accordproject/concerto-ui\">concerto-ui</a></td>\n      <td headers=\"co3 c1\"> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-ui-react\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-ui-react.svg\" alt=\"npm version\"></a></td>\n       <td headers=\"co4 c1\">Dynamic web forms generated from Concerto models</td>\n     </tr>\n</table>\n  \n\n#### Template Editors:\n\n<table>\n  <tr>\n    <th headers=\"blank\">Projects</th>\n    <th headers=\"blank\">Cicero ver.</th>\n    <th headers=\"blank\">Description</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/template-studio\">Template Studio v1</a></td>\n    <td headers> <b>0.13.4</b></td>\n    <td headers>Web UI for creating, editing and testing Accord Project templates</td>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/template-studio-v2\">Template Studio v2</a></td>\n    <td headers> <b>0.13.4</b></td>\n    <td headers>Web UI for creating, editing and testing Accord Project templates</td>\n  </tr>\n   <tr>\n    <td headers><a href=\"https://github.com/accordproject/cicero-vscode-extension\">VSCode Extension</a></td>\n    <td headers><b>0.13.4</b></td>\n    <td headers>VS Code extension for editing Cicero templates and Ergo logic</td>\n   </tr>\n</table>\n\n\n#### Public templates and models:\n\n<table>\n  <tr>\n    <th headers=\"blank\">Projects</th>\n    <th headers=\"blank\">Description</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/models\">Models</a></td>\n    <td headers>Accord Project Model Library </td>\n  </tr>\n   <tr>\n     <td headers><a href=\"https://github.com/accordproject/cicero-template-library\">Template Library</a></td>\n     <td headers>Accord Project Template Library </td>\n   </tr>\n \n</table>\n\n\n#### Documentation:\n\n<table>\n  <tr>\n    <th headers=\"blank\">Project</th>\n    <th headers=\"blank\">Repo</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://docs.accordproject.org/\">Documentation</a></td>\n    <td headers><a href=\"https://github.com/accordproject/techdocs\">techdocs</a></td>\n  </tr>\n </table>\n\n## Contributing\n\nThe Accord Project technology is being developed as open source. All the software packages are being actively maintained on GitHub and we encourage organizations and individuals to contribute requirements, documentation, issues, new templates, and code.\n\nFind out what’s coming on our [blog][apblog].\n\nJoin the Accord Project Technology Working Group [Slack channel][apslack] to get involved!\n\nFor code contributions, read our [CONTRIBUTING guide][contributing] and information for [DEVELOPERS][developers].\n\n## License <a name=\"license\"></a>\n\nAccord Project source code files are made available under the [Apache License, Version 2.0][apache].\nAccord Project documentation files are made available under the [Creative Commons Attribution 4.0 International License][creativecommons] (CC-BY-4.0).\n\n[CommonMark]: https://commonmark.org\n[slate]: https://docs.slatejs.org/\n\n[linuxfound]: https://www.linuxfoundation.org\n[charter]: https://github.com/accordproject/markdown-editor/blob/master/CHARTER.md\n[apmain]: https://accordproject.org/ \n[apworkgroup]: https://calendar.google.com/calendar/event?action=TEMPLATE&tmeid=MjZvYzIzZHVrYnI1aDVzbjZnMHJqYmtwaGlfMjAxNzExMTVUMjEwMDAwWiBkYW5AY2xhdXNlLmlv&tmsrc=dan%40clause.io\n[apblog]: https://medium.com/@accordhq\n[apnews]: https://www.accordproject.org/news/\n[apgit]:  https://github.com/accordproject/\n[apdoc]: https://docs.accordproject.org/\n[apslack]: https://accord-project-slack-signup.herokuapp.com\n\n[docspec]: https://docs.accordproject.org/docs/spec-overview.html\n[docwelcome]: https://docs.accordproject.org/docs/accordproject.html\n[dochighlevel]: https://docs.accordproject.org/docs/spec-concepts.html\n[docergo]: https://docs.accordproject.org/docs/logic-ergo.html\n[docstart]: https://docs.accordproject.org/docs/accordproject.html\n[doccicero]: https://docs.accordproject.org/docs/basic-use.html\n[docstudio]: https://docs.accordproject.org/docs/advanced-latedelivery.html\n\n[contributing]: https://github.com/accordproject/markdown-editor/blob/master/CONTRIBUTING.md\n[developers]: https://github.com/accordproject/markdown-editor/blob/master/DEVELOPERS.md\n\n[apache]: https://github.com/accordproject/markdown-editor/blob/master/LICENSE\n[creativecommons]: http://creativecommons.org/licenses/by/4.0/\n","gitHead":"6817a14588084daddafa80a5228669857ea80601","scripts":{"dev":"webpack-dev-server --mode development --config webpack.config.js","lint":"npm run lint:js && npm run lint:stylus","test":"jest","build":"webpack --mode production --config webpack.config.prod.js","pkgset":"node ./scripts/pkgset.js","lint:js":"eslint --ext .js --ext .jsx --ignore-path .gitignore .","pkgbump":"node ./scripts/pkgbump.js && node ./scripts/pkgcheck.js --fix","depcheck":"node ./scripts/depcheck.js","pkgcheck":"node ./scripts/pkgcheck.js","pkgstamp":"node ./scripts/pkgstamp.js","build:dev":"webpack --config webpack.config.js","transpile":"babel src -d dist --copy-files","lint:js:fix":"eslint --ext .js --ext .jsx --ignore-path .gitignore --fix .","lint:stylus":"stylint --config .stylintrc ./src/stylesheets","prepublishOnly":"npm run transpile"},"_npmUser":{"name":"jsimeon","email":"jerome@clause.io"},"repository":{"url":"git+https://github.com/accordproject/markdown-editor.git","type":"git"},"_npmVersion":"6.12.0","description":"A rich text editor that can read and write markdown text. Based on Slate.js.","directories":{},"_nodeVersion":"8.16.2","browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"dependencies":{"react":"^16.10.2","slate":"^0.47.8","immutable":"^3.8.2","react-dom":"^16.10.2","css-loader":"^3.2.0","prop-types":"^15.7.2","slate-react":"^0.22.9","style-loader":"^0.23.1","react-flipcard":"^0.2.1","semantic-ui-css":"^2.4.1","semantic-ui-react":"^0.87.3","slate-html-serializer":"^0.8.10","slate-plain-serializer":"^0.7.10","react-textarea-autosize":"^7.1.0","react-immutable-proptypes":"^2.1.0","@accordproject/markdown-slate":"^0.6.0"},"eslintConfig":{"extends":"react-app"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^24.9.0","enzyme":"^3.10.0","eslint":"^5.16.0","semver":"6.1.1","webpack":"^4.41.2","@babel/cli":"^7.6.4","babel-jest":"^24.9.0","@babel/core":"^7.6.4","moment-mini":"2.22.1","webpack-cli":"^3.3.9","babel-loader":"^8.0.6","react-scripts":"^3.2.0","@babel/register":"^7.6.2","@babel/preset-env":"^7.6.3","styled-components":"^4.4.0","eslint-plugin-jest":"^22.19.0","webpack-dev-server":"^3.8.2","@babel/preset-react":"^7.6.3","eslint-plugin-react":"^7.16.0","html-webpack-plugin":"^3.2.0","eslint-config-airbnb":"^17.1.1","eslint-plugin-import":"^2.18.2","eslint-config-loopback":"^13.1.0","eslint-plugin-jsx-a11y":"^6.2.3","@clausehq/eslint-config":"^0.1.8","enzyme-adapter-react-16":"^1.15.1","eslint-plugin-react-hooks":"^1.7.0","@babel/plugin-transform-modules-commonjs":"^7.6.0"},"peerDependencies":{"react":"^16.8.6","react-dom":"^16.8.6","styled-components":">= 4"},"_npmOperationalInternal":{"tmp":"tmp/markdown-editor_0.6.6-20191025193014_1572031818976_0.7972546433446803","host":"s3://npm-registry-packages"},"deprecated":"Not maintained"},"0.6.6-20191025202720":{"name":"@accordproject/markdown-editor","version":"0.6.6-20191025202720","keywords":["accord","markdown","slate.js","rich text"],"author":{"name":"accordproject.org"},"license":"Apache-2.0","_id":"@accordproject/markdown-editor@0.6.6-20191025202720","maintainers":[{"name":"dianalease","email":"dianarlease@gmail.com"},{"name":"dselman","email":"danscode@selman.org"},{"name":"irmerk","email":"jolene@clause.io"},{"name":"jsimeon","email":"jerome@clause.io"},{"name":"mttrbrts","email":"matt@clause.io"},{"name":"petrgazarov","email":"petrgazarov@gmail.com"}],"homepage":"https://github.com/accordproject/markdown-editor","bugs":{"url":"https://github.com/accordproject/markdown-editor/issues"},"dist":{"shasum":"1adb59e08572ad0fdd7888528e1cd44479aa466f","tarball":"https://registry.npmjs.org/@accordproject/markdown-editor/-/markdown-editor-0.6.6-20191025202720.tgz","fileCount":61,"integrity":"sha512-bKyteMeYfI0p8lKZ32Ew5PT+HRAnhVbnvkdJ/zOTzRDNyvvgShP7RGxnxT74k8lOBU8KkJXgWqtBoqmBVjnoNg==","signatures":[{"sig":"MEUCIQCSweKxOfQBX7eSopvLmZuLBWw91ogohZfH8z/IQyaUlwIgaE70nPQ0JNZv7ri6bDvuoa/jSZQTCn0vF4442QvRxro=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1050601,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJds1qtCRA9TVsSAnZWagAAeRgP/jYc0hbcsESroJBlOmg4\nzkXEnxmmPzuF1AUjYOd+GMysyOYqnWTuXK8pTyiEPgRejjTPyMdEM9Juz0lE\noFh4Gn7kB5q7+9GawJdoAIwoVkC/ipChy4NaAHs3RwIySU8312lbtIhBh00U\n3JiVLKBi4N504Vs4FxMwEZi0lRTHkxT52qHoGymecgpuzSRjr225G8pKErXT\nfqk3w57mi2BaVu54DILX10KOc7PWBuB0Buo/ihBBpzwzU5se0whiA/tFb2vT\n9fpPBVUwnlT0WVFaBvMGWbKmHkPKN83r3avlqFYq7ug35bBKfI+HPVym4Tje\nuwf/AOs7cltlnAiDnn1t/2hYXjqhcWGzB4rmoKitdlj1/iE9xdcugp2jj1QM\nnRGuP7vXVi31D+LQsqxJ7aFGf9r5XG9NMqZu5nNGQbMXECvvi/Ow2XeKa0Yt\nOJFWrf6btP2t+A4t1fN7QROFV++KBrSy+sMD8WpkQfB95Nr5j39ZrtpkAD7R\nfDUOotmv2+TA4bTGCHdhAQHoz0o6hqbcatWhCNuJ/w1HDPwLVRnRB2MXrGBH\nMp2Si1Jx6nVMxqTJeUKzgshmHD/CSMsmnpD+7xnAcH8SBkLxxmXkO/mHt8S/\nnNNrl+sNPKy11XJxxPTp5rvsW6fcW8D/CIIf1FYxh9L3vBH2+FeyOb+nLqxA\nYKki\r\n=BhtC\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"transform":{"^.+\\.jsx?$":"babel-jest"},"moduleNameMapper":{"\\.(css|less)$":"identity-obj-proxy"},"collectCoverageFrom":["src/SlateAsInputEditor/*.js","!**/node_modules/**","!**/travis/**"]},"main":"dist/index.js","readme":"<h1 align=\"center\">\n  Markdown Editor\n</h1>\n\n<p align=\"center\">\n\n   <a href=\"https://accordproject-markdown-editor.netlify.com/examples/\">\n      <img src=\"https://api.netlify.com/api/v1/badges/952fdc5d-a2bb-4895-a375-25ea1c6f30d8/deploy-status\" alt=\"Netlify Status\" />\n   </a>\n   <a href=\"https://travis-ci.org/accordproject/markdown-editor\">\n      <img src=\"https://travis-ci.org/accordproject/markdown-editor.svg?branch=master\" alt=\"Build Status\">\n   </a>\n\n   <a href=\"https://www.npmjs.com/package/@accordproject/markdown-editor\">\n      <img src=\"https://img.shields.io/npm/dm/@accordproject/markdown-editor\" alt=\"npm version\" />\n   </a>\n \n   <a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor\">\n      <img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor.svg\" alt=\"downloads\" />\n   </a>\n   \n   <a href=\"https://github.com/accordproject/markdown-editor/blob/master/LICENSE\">\n      <img src=\"https://img.shields.io/github/license/accordproject/markdown-editor\" alt=\"GitHub license\">\n   </a>\n\n  <a href=\"https://accord-project-slack-signup.herokuapp.com/\">\n    <img src=\"https://img.shields.io/badge/Accord%20Project-Join%20Slack-blue\" alt=\"Join the Accord Project Slack\" />\n  </a>\n \n</p>\n\nThis repo contains two React-based editors:\n1. A WYSIWYG  [Slate][slate]-based editor that edits rich text and calls an `onChange`\n   callback with the modified Slate DOM.\n2. A TextArea-based markdown editor that edits markdown text and calls an `onChange`\n   callback with the modified markdown text.\n\nThe demo editor uses the `markdown-transform` package to transform Slate DOM \nto/from markdown text.\n\nUsing these editors you could allow people to either edit rich formatted text using\nmarkdown (and provide a WYSIWYG preview), or allow them to edit using a WYSIWYG\neditor and use markdown for persistence.\n\nThe editor includes a formatting toolbar.\n\nThis component is Apache-2 licensed Open Source. Contributors welcome!\n\n### [Demo](https://accordproject-markdown-editor.netlify.com/examples/)\n\n### Usage\n\n```\nnpm install @accordproject/markdown-editor\n```\n\n```\nimport { SlateAsInputEditor } from '@accordproject/markdown-editor';\nimport List from '@accordproject/markdown-editor/dist/plugins/list';\nimport Video from '@accordproject/markdown-editor/dist/plugins/video';\nimport { SlateTransformer } from '@accordproject/markdown-slate';\n\nconst plugins = [List()];\nconst slateTransformer = new SlateTransformer();\n\nfunction storeLocal(slateValue) {\n  const markdown = slateTransformer.toMarkdown(slateValue);\n  localStorage.setItem('markdown-editor', markdown);\n}\n\nReactDOM.render(<SlateAsInputEditor plugins={plugins} lockText={false} onChange={storeLocal}/>\n, document.getElementById('root'));\n```\n\n### Example\n\nFor an example React App see the `./examples/` folder.\n\nA `TextArea` containing [CommonMark][CommonMark] synchronized with a `MarkdownEditor` component, rendered using [Slate][slate].\n\n![overview image](overview.png)\n\nIn order to run an isolated local development example, run `npm run dev` and then navigate to: http://localhost:3001/examples\n\n## Available Scripts\n\nIn the project directory, you can run:\n\n#### `npm run dev`\n\nRuns the app in the development mode.<br>\nOpen [http://localhost:3001/examples](http://localhost:3001/examples) to view it in the browser.\n\nThe page will reload if you make edits.<br>\n\n#### `npm run build`\n\nBuilds the app for production to the `build` folder.<br>\nIt correctly bundles React in production mode and optimizes the build for the best performance.\n\nThe build is minified and the filenames include the hashes.<br>\nYour app is ready to be deployed!\n\n## Styling\n\nYou can style the toolbar of this component, as well as the width of the editor:\n\n#### `editorProps`\n\nThis is an object with the following possible css inputs as strings:\n- `BUTTON_BACKGROUND_INACTIVE`\n- `BUTTON_BACKGROUND_ACTIVE`\n- `BUTTON_SYMBOL_INACTIVE`\n- `BUTTON_SYMBOL_ACTIVE`\n- `DROPDOWN_COLOR`\n- `TOOLBAR_BACKGROUND`\n- `EDITOR_BORDER_RADIUS`\n- `EDITOR_SHADOW`\n- `EDITOR_BORDER`\n- `TOOLTIP_BACKGROUND`\n- `TOOLTIP`\n- `TOOLBAR_SHADOW`\n- `WIDTH`\n\n---\n\n<p align=\"center\">\n  <a href=\"https://www.accordproject.org/\">\n    <img src=\"assets/APLogo.png\" alt=\"Accord Project Logo\" width=\"400\" />\n  </a>\n</p>\n\nAccord Project is an open source, non-profit, initiative working to transform contract management and contract automation by digitizing contracts. Accord Project operates under the umbrella of the [Linux Foundation][linuxfound]. The technical charter for the Accord Project can be found [here][charter].\n\n## Learn More About Accord Project\n\n### Overview\n* [Accord Project][apmain]\n* [Accord Project News][apnews]\n* [Accord Project Blog][apblog]\n* [Accord Project Slack][apslack]\n* [Accord Project Technical Documentation][apdoc]\n* [Accord Project GitHub][apgit]\n\n\n### Documentation\n* [Getting Started with Accord Project][docwelcome]\n* [Concepts and High-level Architecture][dochighlevel]\n* [How to use the Cicero Templating System][doccicero]\n* [How to Author Accord Project Templates][docstudio]\n* [Ergo Language Guide][docergo]\n\n### Ecosystem\n\n\n#### Core libraries:\n<table>\n  <tr>\n    <th headers=\"blank\">Projects</th>\n    <th headers=\"blank\">Package name</th>\n    <th headers=\"blank\">Version</th>\n    <th headers=\"blank\">Description</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/cicero\">Cicero</a></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-core\">cicero-core</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-core\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-core.svg\" alt=\"npm version\"></a></td>\n    <td headers>Templates Core</td>\n  </tr>\n    <tr>\n      <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-cli\">cicero-cli</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-cli.svg\" alt=\"npm version\"></a></td>\n      <td headers> Cicero CLI </td>\n    </tr>\n    <tr>\n    <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-engine\">cicero-engine</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-engine\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-engine.svg\" alt=\"npm version\"></a></td>\n    <td headers>Node.js VM based implementation of Accord Protcol Template Specification execution</td>\n    </tr>\n    <tr>\n    <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-server\">cicero-server</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-server\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-server.svg\" alt=\"npm version\"></a></td>\n    <td headers>Wraps the Cicero Engine and exposes it as a RESTful service<td>\n    </tr>\n    <tr>\n    <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-test\">cicero-test</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-test\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-test.svg\" alt=\"npm version\"></a></td>\n    <td headers> Testing support for Cicero based on cucumber</td>\n    </tr>\n     <tr>\n     <td headers></td>\n     <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-tools\">cicero-tools</a></td>\n     <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-tools\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-tools.svg\" alt=\"npm version\"></a></td>\n     <td headers>Cicero Tools</td>\n     </tr>\n      <tr>\n      <td headers=\"co1 c1\"></td>\n      <td headers=\"co2 c1\"> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/generator-cicero-template\">generator-cicero-template</a></td>\n      <td headers=\"co3 c1\"> <a href=\"https://badge.fury.io/js/%40accordproject%2Fgenerator-cicero-template\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fgenerator-cicero-template.svg\" alt=\"npm version\"></a></td>\n      <td headers=\"co4 c1\">Code generator for a Cicero Template</td>\n      </tr>\n      <tr>\n      <td headers><a href=\"https://github.com/accordproject/concerto\">Concerto</a></td>\n      <td headers><a href=\"https://github.com/accordproject/concerto/tree/master/packages/concerto-core\">concerto-core</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-core\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-core.svg\" alt=\"npm version\"></a></td>\n      <td headers> Core Implementation for the Concerto Modeling Language</td>\n      </tr>\n      <tr>\n      <td headers></td>\n      <td headers><a href=\"https://github.com/accordproject/concerto/tree/master/packages/concerto-tools\">concerto-tools</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-tools\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-tools.svg\" alt=\"npm version\"></a></td>\n      <td headers> Tools for the Concerto Modeling Language</td>\n  </tr>\n  <tr>\n   <td headers></td>\n   <td headers><a href=\"https://github.com/accordproject/concerto/tree/master/packages/concerto-cli\">concerto-cli</a></td>\n   <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-cli.svg\" alt=\"npm version\"></a></td>\n   <td headers>command-line interface for Concerto</td>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/ergo\">Ergo</a></td>\n    <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-cli\">ergo-cli</a></td>\n    <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fergo-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-cli.svg\" alt=\"npm version\"></a></td>\n    <td headers>Ergo CLI</td>\n  </tr>\n  <tr>\n    <th id=\"blank\"></th>\n    <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-compiler\">ergo-compiler</a></td>\n    <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fergo-compiler\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-compiler.svg\" alt=\"npm version\"></a></td>\n    <td headers>Ergo compiler</td>\n  </tr>\n  <tr>\n   <th id=\"blank\"></th>\n   <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-test\">ergo-test</a></td>\n   <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2ergo-test\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-test.svg\" alt=\"npm version\"></a></td>\n   <td headers>Ergo test</td>\n   </tr>\n    <tr>\n    <th id=\"blank\"></th>\n    <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-engine\">ergo-engine</a></td>\n    <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fergo-engine\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-engine.svg\" alt=\"npm version\"></a></td>\n    <td headers>Ergo engine</td>\n    </tr>\n    <tr>\n     <td headers><a href=\"https://docs.accordproject.org/docs/next/markup-cicero.html\">Markdown</a></td>\n     <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-common\">markdown-common</a></td>\n     <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-common\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-common.svg\" alt=\"npm version\"></a></td>\n     <td headers>A framework for transforming markdown</td>\n    </tr>\n     <tr>\n     <th id=\"blank\"></th>\n     <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-slate\">markdown-slate</a></td>\n     <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-slate\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-slate.svg\" alt=\"npm version\"></a></td>\n     <td headers>Transform markdown to/from CommonMark DOM</td>\n     </tr>\n     <tr>\n     <td headers></td>\n     <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-cli\"> markdown-cli </a></td>\n     <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cli.svg\" alt=\"npm version\"></a></td>\n     <td headers> CLI for markdown transformations.</td>\n    </tr>\n     <tr>\n      <th id=\"blank\"></th>\n      <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-cicero\">markdown-cicero</a></td>\n      <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cicero\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cicero.svg\" alt=\"npm version\"></a></td>\n      <td headers>CiceroDOM: Markdown extensions for contracts, clauses, variables etc.</td>\n      </tr>\n       <tr>\n      <th id=\"blank\"></th>\n       <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-html\">markdown-html</a></td>\n       <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-html\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-html.svg\" alt=\"npm version\"></a></td>\n       <td headers>Transform CiceroDOM to HTML</td>\n       </tr>\n \n</table>\n\n#### UI Components:\n\n<table>\n  <tr>\n    <th  headers=\"blank\">Projects</th>\n    <th  headers=\"blank\">Package name</th>\n    <th  headers=\"blank\">Version</th>\n    <th  headers=\"blank\">Description</th>\n  </tr>\n    <tr>\n      <td headers>Markdown Editor</td>\n      <td headers><a href=\"https://github.com/accordproject/markdown-editor\">markdown-editor</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor\">\n      <img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor.svg\" alt=\"npm version\"></a></td>\n      <td headers>WYSIWYG rich text web editor that persists text as markdown. Based on Slate.js</td>\n    </tr>\n     <tr>\n     <td headers=\"co1 c1\">Cicero UI</td>\n      <td headers=\"co2 c1\"><a href=\"https://github.com/accordproject/cicero-ui\">cicero-ui</a></td>\n      <td headers=\"co3 c1\"> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-ui\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-ui.svg\" alt=\"npm version\"></a></td>\n       <td headers=\"co4 c1\">WYSIWYG contract editor, template libary browser, error panel component</td>\n     </tr>\n     <tr>\n     <td headers=\"co1 c1\">Concerto UI</td>\n      <td headers=\"co2 c1\"><a href=\"https://github.com/accordproject/concerto-ui\">concerto-ui</a></td>\n      <td headers=\"co3 c1\"> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-ui-react\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-ui-react.svg\" alt=\"npm version\"></a></td>\n       <td headers=\"co4 c1\">Dynamic web forms generated from Concerto models</td>\n     </tr>\n</table>\n  \n\n#### Template Editors:\n\n<table>\n  <tr>\n    <th headers=\"blank\">Projects</th>\n    <th headers=\"blank\">Cicero ver.</th>\n    <th headers=\"blank\">Description</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/template-studio\">Template Studio v1</a></td>\n    <td headers> <b>0.13.4</b></td>\n    <td headers>Web UI for creating, editing and testing Accord Project templates</td>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/template-studio-v2\">Template Studio v2</a></td>\n    <td headers> <b>0.13.4</b></td>\n    <td headers>Web UI for creating, editing and testing Accord Project templates</td>\n  </tr>\n   <tr>\n    <td headers><a href=\"https://github.com/accordproject/cicero-vscode-extension\">VSCode Extension</a></td>\n    <td headers><b>0.13.4</b></td>\n    <td headers>VS Code extension for editing Cicero templates and Ergo logic</td>\n   </tr>\n</table>\n\n\n#### Public templates and models:\n\n<table>\n  <tr>\n    <th headers=\"blank\">Projects</th>\n    <th headers=\"blank\">Description</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/models\">Models</a></td>\n    <td headers>Accord Project Model Library </td>\n  </tr>\n   <tr>\n     <td headers><a href=\"https://github.com/accordproject/cicero-template-library\">Template Library</a></td>\n     <td headers>Accord Project Template Library </td>\n   </tr>\n \n</table>\n\n\n#### Documentation:\n\n<table>\n  <tr>\n    <th headers=\"blank\">Project</th>\n    <th headers=\"blank\">Repo</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://docs.accordproject.org/\">Documentation</a></td>\n    <td headers><a href=\"https://github.com/accordproject/techdocs\">techdocs</a></td>\n  </tr>\n </table>\n\n## Contributing\n\nThe Accord Project technology is being developed as open source. All the software packages are being actively maintained on GitHub and we encourage organizations and individuals to contribute requirements, documentation, issues, new templates, and code.\n\nFind out what’s coming on our [blog][apblog].\n\nJoin the Accord Project Technology Working Group [Slack channel][apslack] to get involved!\n\nFor code contributions, read our [CONTRIBUTING guide][contributing] and information for [DEVELOPERS][developers].\n\n## License <a name=\"license\"></a>\n\nAccord Project source code files are made available under the [Apache License, Version 2.0][apache].\nAccord Project documentation files are made available under the [Creative Commons Attribution 4.0 International License][creativecommons] (CC-BY-4.0).\n\n[CommonMark]: https://commonmark.org\n[slate]: https://docs.slatejs.org/\n\n[linuxfound]: https://www.linuxfoundation.org\n[charter]: https://github.com/accordproject/markdown-editor/blob/master/CHARTER.md\n[apmain]: https://accordproject.org/ \n[apworkgroup]: https://calendar.google.com/calendar/event?action=TEMPLATE&tmeid=MjZvYzIzZHVrYnI1aDVzbjZnMHJqYmtwaGlfMjAxNzExMTVUMjEwMDAwWiBkYW5AY2xhdXNlLmlv&tmsrc=dan%40clause.io\n[apblog]: https://medium.com/@accordhq\n[apnews]: https://www.accordproject.org/news/\n[apgit]:  https://github.com/accordproject/\n[apdoc]: https://docs.accordproject.org/\n[apslack]: https://accord-project-slack-signup.herokuapp.com\n\n[docspec]: https://docs.accordproject.org/docs/spec-overview.html\n[docwelcome]: https://docs.accordproject.org/docs/accordproject.html\n[dochighlevel]: https://docs.accordproject.org/docs/spec-concepts.html\n[docergo]: https://docs.accordproject.org/docs/logic-ergo.html\n[docstart]: https://docs.accordproject.org/docs/accordproject.html\n[doccicero]: https://docs.accordproject.org/docs/basic-use.html\n[docstudio]: https://docs.accordproject.org/docs/advanced-latedelivery.html\n\n[contributing]: https://github.com/accordproject/markdown-editor/blob/master/CONTRIBUTING.md\n[developers]: https://github.com/accordproject/markdown-editor/blob/master/DEVELOPERS.md\n\n[apache]: https://github.com/accordproject/markdown-editor/blob/master/LICENSE\n[creativecommons]: http://creativecommons.org/licenses/by/4.0/\n","gitHead":"102660da37c0b382abe9194b419a477f076cf133","scripts":{"dev":"webpack-dev-server --mode development --config webpack.config.js","lint":"npm run lint:js && npm run lint:stylus","test":"jest","build":"webpack --mode production --config webpack.config.prod.js","pkgset":"node ./scripts/pkgset.js","lint:js":"eslint --ext .js --ext .jsx --ignore-path .gitignore .","pkgbump":"node ./scripts/pkgbump.js && node ./scripts/pkgcheck.js --fix","depcheck":"node ./scripts/depcheck.js","pkgcheck":"node ./scripts/pkgcheck.js","pkgstamp":"node ./scripts/pkgstamp.js","build:dev":"webpack --config webpack.config.js","transpile":"babel src -d dist --copy-files","lint:js:fix":"eslint --ext .js --ext .jsx --ignore-path .gitignore --fix .","lint:stylus":"stylint --config .stylintrc ./src/stylesheets","prepublishOnly":"npm run transpile"},"_npmUser":{"name":"jsimeon","email":"jerome@clause.io"},"repository":{"url":"git+https://github.com/accordproject/markdown-editor.git","type":"git"},"_npmVersion":"6.12.0","description":"A rich text editor that can read and write markdown text. Based on Slate.js.","directories":{},"_nodeVersion":"8.16.2","browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"dependencies":{"react":"^16.10.2","slate":"^0.47.8","immutable":"^3.8.2","react-dom":"^16.10.2","css-loader":"^3.2.0","prop-types":"^15.7.2","slate-react":"^0.22.9","style-loader":"^0.23.1","react-flipcard":"^0.2.1","semantic-ui-css":"^2.4.1","semantic-ui-react":"^0.87.3","slate-html-serializer":"^0.8.10","slate-plain-serializer":"^0.7.10","react-textarea-autosize":"^7.1.0","react-immutable-proptypes":"^2.1.0","@accordproject/markdown-slate":"^0.6.0"},"eslintConfig":{"extends":"react-app"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^24.9.0","enzyme":"^3.10.0","eslint":"^5.16.0","semver":"6.1.1","webpack":"^4.41.2","@babel/cli":"^7.6.4","babel-jest":"^24.9.0","@babel/core":"^7.6.4","moment-mini":"2.22.1","webpack-cli":"^3.3.9","babel-loader":"^8.0.6","react-scripts":"^3.2.0","@babel/register":"^7.6.2","@babel/preset-env":"^7.6.3","styled-components":"^4.4.0","eslint-plugin-jest":"^22.19.0","webpack-dev-server":"^3.8.2","@babel/preset-react":"^7.6.3","eslint-plugin-react":"^7.16.0","html-webpack-plugin":"^3.2.0","eslint-config-airbnb":"^17.1.1","eslint-plugin-import":"^2.18.2","eslint-config-loopback":"^13.1.0","eslint-plugin-jsx-a11y":"^6.2.3","@clausehq/eslint-config":"^0.1.8","enzyme-adapter-react-16":"^1.15.1","eslint-plugin-react-hooks":"^1.7.0","@babel/plugin-transform-modules-commonjs":"^7.6.0"},"peerDependencies":{"react":"^16.8.6","react-dom":"^16.8.6","styled-components":">= 4"},"_npmOperationalInternal":{"tmp":"tmp/markdown-editor_0.6.6-20191025202720_1572035245067_0.6130891344218918","host":"s3://npm-registry-packages"},"deprecated":"Not maintained"},"0.6.6":{"name":"@accordproject/markdown-editor","version":"0.6.6","keywords":["accord","markdown","slate.js","rich text"],"author":{"name":"accordproject.org"},"license":"Apache-2.0","_id":"@accordproject/markdown-editor@0.6.6","maintainers":[{"name":"dianalease","email":"dianarlease@gmail.com"},{"name":"dselman","email":"danscode@selman.org"},{"name":"irmerk","email":"jolene@clause.io"},{"name":"jsimeon","email":"jerome@clause.io"},{"name":"mttrbrts","email":"matt@clause.io"},{"name":"petrgazarov","email":"petrgazarov@gmail.com"}],"homepage":"https://github.com/accordproject/markdown-editor","bugs":{"url":"https://github.com/accordproject/markdown-editor/issues"},"dist":{"shasum":"635c0a3f42fad531f3c41914d9be332c9ec9f52c","tarball":"https://registry.npmjs.org/@accordproject/markdown-editor/-/markdown-editor-0.6.6.tgz","fileCount":60,"integrity":"sha512-K0rmEcpHBkMpqpW5CqeSki3dD82VMo3/td20q0+gHmrl5PE8RUmANOBvt6ppU+otOSbK1VL+Rt20IUBDvt+J+A==","signatures":[{"sig":"MEUCIE1df83lAMvf1+MgI2smVgFSOvv8kUdzG5VDlrVwjacWAiEA+78yChKLJobTmHlxF4WoQ0uHIOhbW7ZiWEEFONcyCx8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1050513,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJds1rACRA9TVsSAnZWagAA4L0P/jRukzcr/l9z2o/iH2Yy\nws+8W25/fM4w6cujnK6fch2uoTIWE5rLSGbAWliqhAN0Ja8dnrpoBE5n5t+6\nxgFjruPAuK6ORKlm8AtZOhjGcfnV2Hgx5ur0UNrqXsa7eZ4QpIup1b6R69L6\nEeG1dEzULAXVMabUZEIyhoP10k300Dui6fW+uTLKgFpcnWAmjLg9eisNcLJ5\nFz7e27YkuquOJf/gp7BNPqTkOqrHzBcEZxgeoDSePmLdLOLjWawWfa1z7q+q\nXvm6ZDBBl4gJ2mG7382nLce6YQ+Se+ua84V+o3QOC8VRcePIqICWx62M8BuH\nt71v1vgikPqETLZSRFynkllUPn6ay7InctKLaKZhZDk2yqPwsi6jr8LfoJjk\n75NZ0XWWuGJVAVWKjfLAhbJYa/SovWu2B9xJd5awzs1GBzzTb9g7xtXQfPp5\naEsccFOKrDuzN247dPb7a3oGhI1OXUgYttzo/jVSxugQToNwRsnvsQE1J00i\naMMUqNX2jsq0SPvv3ZP6xhMwmLyrPFxOYbdlOEyeECzaQOKmlo2hc7bPV/0/\n0c8/tq6PBrTvPcdhP+hUHCXFfjTS3TQF+C4UuxmJj4SPbUKAMYSn7faf8f+e\nQkPdNnYNjl9p2yv5Fv9CiBf67MrMgvXjqZtc67Tftx+r5Gm1ULXpEyUFeIQ7\noQiS\r\n=TffT\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"transform":{"^.+\\.jsx?$":"babel-jest"},"moduleNameMapper":{"\\.(css|less)$":"identity-obj-proxy"},"collectCoverageFrom":["src/SlateAsInputEditor/*.js","!**/node_modules/**","!**/travis/**"]},"main":"dist/index.js","gitHead":"8821676857a666454973f634f8a7182d703b82e2","scripts":{"dev":"webpack-dev-server --mode development --config webpack.config.js","lint":"npm run lint:js && npm run lint:stylus","test":"jest","build":"webpack --mode production --config webpack.config.prod.js","pkgset":"node ./scripts/pkgset.js","lint:js":"eslint --ext .js --ext .jsx --ignore-path .gitignore .","pkgbump":"node ./scripts/pkgbump.js && node ./scripts/pkgcheck.js --fix","depcheck":"node ./scripts/depcheck.js","pkgcheck":"node ./scripts/pkgcheck.js","pkgstamp":"node ./scripts/pkgstamp.js","build:dev":"webpack --config webpack.config.js","transpile":"babel src -d dist --copy-files","lint:js:fix":"eslint --ext .js --ext .jsx --ignore-path .gitignore --fix .","lint:stylus":"stylint --config .stylintrc ./src/stylesheets","prepublishOnly":"npm run transpile"},"_npmUser":{"name":"jsimeon","email":"jerome@clause.io"},"repository":{"url":"git+https://github.com/accordproject/markdown-editor.git","type":"git"},"_npmVersion":"6.12.0","description":"A rich text editor that can read and write markdown text. Based on Slate.js.","directories":{},"_nodeVersion":"8.16.2","browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"dependencies":{"react":"^16.10.2","slate":"^0.47.8","immutable":"^3.8.2","react-dom":"^16.10.2","css-loader":"^3.2.0","prop-types":"^15.7.2","slate-react":"^0.22.9","style-loader":"^0.23.1","react-flipcard":"^0.2.1","semantic-ui-css":"^2.4.1","semantic-ui-react":"^0.87.3","slate-html-serializer":"^0.8.10","slate-plain-serializer":"^0.7.10","react-textarea-autosize":"^7.1.0","react-immutable-proptypes":"^2.1.0","@accordproject/markdown-slate":"^0.6.0"},"eslintConfig":{"extends":"react-app"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^24.9.0","enzyme":"^3.10.0","eslint":"^5.16.0","semver":"6.1.1","webpack":"^4.41.2","@babel/cli":"^7.6.4","babel-jest":"^24.9.0","@babel/core":"^7.6.4","moment-mini":"2.22.1","webpack-cli":"^3.3.9","babel-loader":"^8.0.6","react-scripts":"^3.2.0","@babel/register":"^7.6.2","@babel/preset-env":"^7.6.3","styled-components":"^4.4.0","eslint-plugin-jest":"^22.19.0","webpack-dev-server":"^3.8.2","@babel/preset-react":"^7.6.3","eslint-plugin-react":"^7.16.0","html-webpack-plugin":"^3.2.0","eslint-config-airbnb":"^17.1.1","eslint-plugin-import":"^2.18.2","eslint-config-loopback":"^13.1.0","eslint-plugin-jsx-a11y":"^6.2.3","@clausehq/eslint-config":"^0.1.8","enzyme-adapter-react-16":"^1.15.1","eslint-plugin-react-hooks":"^1.7.0","@babel/plugin-transform-modules-commonjs":"^7.6.0"},"peerDependencies":{"react":"^16.8.6","react-dom":"^16.8.6","styled-components":">= 4"},"_npmOperationalInternal":{"tmp":"tmp/markdown-editor_0.6.6_1572035264307_0.12785815355363517","host":"s3://npm-registry-packages"},"deprecated":"Not maintained"},"0.6.7-20191025202958":{"name":"@accordproject/markdown-editor","version":"0.6.7-20191025202958","keywords":["accord","markdown","slate.js","rich text"],"author":{"name":"accordproject.org"},"license":"Apache-2.0","_id":"@accordproject/markdown-editor@0.6.7-20191025202958","maintainers":[{"name":"dianalease","email":"dianarlease@gmail.com"},{"name":"dselman","email":"danscode@selman.org"},{"name":"irmerk","email":"jolene@clause.io"},{"name":"jsimeon","email":"jerome@clause.io"},{"name":"mttrbrts","email":"matt@clause.io"},{"name":"petrgazarov","email":"petrgazarov@gmail.com"}],"homepage":"https://github.com/accordproject/markdown-editor","bugs":{"url":"https://github.com/accordproject/markdown-editor/issues"},"dist":{"shasum":"e33d272997d7e1854ed2cd35587e27372b170fd4","tarball":"https://registry.npmjs.org/@accordproject/markdown-editor/-/markdown-editor-0.6.7-20191025202958.tgz","fileCount":61,"integrity":"sha512-wGx2DxSAH/9BypdKRgTbWQskNTEdR6Sol1CujxnGo4gxT+ONWXXwn6PGJY0kj/pBV1gAScWiFF4hhooI7zapLA==","signatures":[{"sig":"MEUCIQDTmfPiaKRnTr8xuk2dfN4k5UVawZFUnMi3SoypQ6nQLgIgM2USEcVlhzRhpIYJ8FrCxnbaudUyHIPrtX1vFRzj87M=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1050601,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJds1tMCRA9TVsSAnZWagAAO18P/3tBhsu54Jp16jDUuxQt\n1bS+kmqLCCdasQ8DXYpbVPq23LpyQsKQ25HCg+AW6FOnDsiG4YKMiR+gQpna\nFHgO6ztTAQrbInVoRtQ/+DRnfPBb46iyBdF2Q277uz6GI+BV1GGbBM3WTwOx\n4K5XXGWGwuCFqE3+Y2nNhSkA787iuqJfq7kEN23qquJcrNi8FGy1dmRDTxPn\nu+gdKJTKjHsjHC4jF2hglix77guivYvnYnA4M5St9L/PjZSubjdFZZQsGaUR\nFXGB5NjHccGkX3+rCaPTSCco9pAuB80rLrFBGSh9Av5P9aCr9SX0NlCzypku\nI/Ti/AyPOFxbIFV6T0ejim5O91X6iEbOv1gslZvzJsNqZRpYyLtRzKDEMKUY\nmiWkxEvUo8I4BmO3gfufoKh1CecHqS8L/w0nq72HkKuDfgjUVL3xNKQyLU/3\n6GRKhHy8mWJh/2ujH0j14iN9bCBKoGR55zU/Zqj8VME3bsAf8pjb9lZP1CDU\nr9LSvtgNyO+q4m7E2D2q+Jwu24a3WAR2tDm4T4XGI3cpwXq4YpMqOSF3ZT0E\n0DXYyZGc0W493oN89TXFJ45svx9qUm2keJpDHoB4Ows6hhG+Mt6mMEQQpTAJ\nRzrNSS9wvK2e/goPdr8vGm5bAY3Z44tbIeLbqdAv9Cng7epCTKNI+X3LmC0k\nTqd9\r\n=Zowi\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"transform":{"^.+\\.jsx?$":"babel-jest"},"moduleNameMapper":{"\\.(css|less)$":"identity-obj-proxy"},"collectCoverageFrom":["src/SlateAsInputEditor/*.js","!**/node_modules/**","!**/travis/**"]},"main":"dist/index.js","readme":"<h1 align=\"center\">\n  Markdown Editor\n</h1>\n\n<p align=\"center\">\n\n   <a href=\"https://accordproject-markdown-editor.netlify.com/examples/\">\n      <img src=\"https://api.netlify.com/api/v1/badges/952fdc5d-a2bb-4895-a375-25ea1c6f30d8/deploy-status\" alt=\"Netlify Status\" />\n   </a>\n   <a href=\"https://travis-ci.org/accordproject/markdown-editor\">\n      <img src=\"https://travis-ci.org/accordproject/markdown-editor.svg?branch=master\" alt=\"Build Status\">\n   </a>\n\n   <a href=\"https://www.npmjs.com/package/@accordproject/markdown-editor\">\n      <img src=\"https://img.shields.io/npm/dm/@accordproject/markdown-editor\" alt=\"npm version\" />\n   </a>\n \n   <a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor\">\n      <img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor.svg\" alt=\"downloads\" />\n   </a>\n   \n   <a href=\"https://github.com/accordproject/markdown-editor/blob/master/LICENSE\">\n      <img src=\"https://img.shields.io/github/license/accordproject/markdown-editor\" alt=\"GitHub license\">\n   </a>\n\n  <a href=\"https://accord-project-slack-signup.herokuapp.com/\">\n    <img src=\"https://img.shields.io/badge/Accord%20Project-Join%20Slack-blue\" alt=\"Join the Accord Project Slack\" />\n  </a>\n \n</p>\n\nThis repo contains two React-based editors:\n1. A WYSIWYG  [Slate][slate]-based editor that edits rich text and calls an `onChange`\n   callback with the modified Slate DOM.\n2. A TextArea-based markdown editor that edits markdown text and calls an `onChange`\n   callback with the modified markdown text.\n\nThe demo editor uses the `markdown-transform` package to transform Slate DOM \nto/from markdown text.\n\nUsing these editors you could allow people to either edit rich formatted text using\nmarkdown (and provide a WYSIWYG preview), or allow them to edit using a WYSIWYG\neditor and use markdown for persistence.\n\nThe editor includes a formatting toolbar.\n\nThis component is Apache-2 licensed Open Source. Contributors welcome!\n\n### [Demo](https://accordproject-markdown-editor.netlify.com/examples/)\n\n### Usage\n\n```\nnpm install @accordproject/markdown-editor\n```\n\n```\nimport { SlateAsInputEditor } from '@accordproject/markdown-editor';\nimport List from '@accordproject/markdown-editor/dist/plugins/list';\nimport Video from '@accordproject/markdown-editor/dist/plugins/video';\nimport { SlateTransformer } from '@accordproject/markdown-slate';\n\nconst plugins = [List()];\nconst slateTransformer = new SlateTransformer();\n\nfunction storeLocal(slateValue) {\n  const markdown = slateTransformer.toMarkdown(slateValue);\n  localStorage.setItem('markdown-editor', markdown);\n}\n\nReactDOM.render(<SlateAsInputEditor plugins={plugins} lockText={false} onChange={storeLocal}/>\n, document.getElementById('root'));\n```\n\n### Example\n\nFor an example React App see the `./examples/` folder.\n\nA `TextArea` containing [CommonMark][CommonMark] synchronized with a `MarkdownEditor` component, rendered using [Slate][slate].\n\n![overview image](overview.png)\n\nIn order to run an isolated local development example, run `npm run dev` and then navigate to: http://localhost:3001/examples\n\n## Available Scripts\n\nIn the project directory, you can run:\n\n#### `npm run dev`\n\nRuns the app in the development mode.<br>\nOpen [http://localhost:3001/examples](http://localhost:3001/examples) to view it in the browser.\n\nThe page will reload if you make edits.<br>\n\n#### `npm run build`\n\nBuilds the app for production to the `build` folder.<br>\nIt correctly bundles React in production mode and optimizes the build for the best performance.\n\nThe build is minified and the filenames include the hashes.<br>\nYour app is ready to be deployed!\n\n## Styling\n\nYou can style the toolbar of this component, as well as the width of the editor:\n\n#### `editorProps`\n\nThis is an object with the following possible css inputs as strings:\n- `BUTTON_BACKGROUND_INACTIVE`\n- `BUTTON_BACKGROUND_ACTIVE`\n- `BUTTON_SYMBOL_INACTIVE`\n- `BUTTON_SYMBOL_ACTIVE`\n- `DROPDOWN_COLOR`\n- `TOOLBAR_BACKGROUND`\n- `EDITOR_BORDER_RADIUS`\n- `EDITOR_SHADOW`\n- `EDITOR_BORDER`\n- `TOOLTIP_BACKGROUND`\n- `TOOLTIP`\n- `TOOLBAR_SHADOW`\n- `WIDTH`\n\n---\n\n<p align=\"center\">\n  <a href=\"https://www.accordproject.org/\">\n    <img src=\"assets/APLogo.png\" alt=\"Accord Project Logo\" width=\"400\" />\n  </a>\n</p>\n\nAccord Project is an open source, non-profit, initiative working to transform contract management and contract automation by digitizing contracts. Accord Project operates under the umbrella of the [Linux Foundation][linuxfound]. The technical charter for the Accord Project can be found [here][charter].\n\n## Learn More About Accord Project\n\n### Overview\n* [Accord Project][apmain]\n* [Accord Project News][apnews]\n* [Accord Project Blog][apblog]\n* [Accord Project Slack][apslack]\n* [Accord Project Technical Documentation][apdoc]\n* [Accord Project GitHub][apgit]\n\n\n### Documentation\n* [Getting Started with Accord Project][docwelcome]\n* [Concepts and High-level Architecture][dochighlevel]\n* [How to use the Cicero Templating System][doccicero]\n* [How to Author Accord Project Templates][docstudio]\n* [Ergo Language Guide][docergo]\n\n### Ecosystem\n\n\n#### Core libraries:\n<table>\n  <tr>\n    <th headers=\"blank\">Projects</th>\n    <th headers=\"blank\">Package name</th>\n    <th headers=\"blank\">Version</th>\n    <th headers=\"blank\">Description</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/cicero\">Cicero</a></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-core\">cicero-core</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-core\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-core.svg\" alt=\"npm version\"></a></td>\n    <td headers>Templates Core</td>\n  </tr>\n    <tr>\n      <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-cli\">cicero-cli</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-cli.svg\" alt=\"npm version\"></a></td>\n      <td headers> Cicero CLI </td>\n    </tr>\n    <tr>\n    <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-engine\">cicero-engine</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-engine\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-engine.svg\" alt=\"npm version\"></a></td>\n    <td headers>Node.js VM based implementation of Accord Protcol Template Specification execution</td>\n    </tr>\n    <tr>\n    <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-server\">cicero-server</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-server\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-server.svg\" alt=\"npm version\"></a></td>\n    <td headers>Wraps the Cicero Engine and exposes it as a RESTful service<td>\n    </tr>\n    <tr>\n    <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-test\">cicero-test</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-test\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-test.svg\" alt=\"npm version\"></a></td>\n    <td headers> Testing support for Cicero based on cucumber</td>\n    </tr>\n     <tr>\n     <td headers></td>\n     <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-tools\">cicero-tools</a></td>\n     <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-tools\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-tools.svg\" alt=\"npm version\"></a></td>\n     <td headers>Cicero Tools</td>\n     </tr>\n      <tr>\n      <td headers=\"co1 c1\"></td>\n      <td headers=\"co2 c1\"> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/generator-cicero-template\">generator-cicero-template</a></td>\n      <td headers=\"co3 c1\"> <a href=\"https://badge.fury.io/js/%40accordproject%2Fgenerator-cicero-template\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fgenerator-cicero-template.svg\" alt=\"npm version\"></a></td>\n      <td headers=\"co4 c1\">Code generator for a Cicero Template</td>\n      </tr>\n      <tr>\n      <td headers><a href=\"https://github.com/accordproject/concerto\">Concerto</a></td>\n      <td headers><a href=\"https://github.com/accordproject/concerto/tree/master/packages/concerto-core\">concerto-core</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-core\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-core.svg\" alt=\"npm version\"></a></td>\n      <td headers> Core Implementation for the Concerto Modeling Language</td>\n      </tr>\n      <tr>\n      <td headers></td>\n      <td headers><a href=\"https://github.com/accordproject/concerto/tree/master/packages/concerto-tools\">concerto-tools</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-tools\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-tools.svg\" alt=\"npm version\"></a></td>\n      <td headers> Tools for the Concerto Modeling Language</td>\n  </tr>\n  <tr>\n   <td headers></td>\n   <td headers><a href=\"https://github.com/accordproject/concerto/tree/master/packages/concerto-cli\">concerto-cli</a></td>\n   <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-cli.svg\" alt=\"npm version\"></a></td>\n   <td headers>command-line interface for Concerto</td>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/ergo\">Ergo</a></td>\n    <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-cli\">ergo-cli</a></td>\n    <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fergo-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-cli.svg\" alt=\"npm version\"></a></td>\n    <td headers>Ergo CLI</td>\n  </tr>\n  <tr>\n    <th id=\"blank\"></th>\n    <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-compiler\">ergo-compiler</a></td>\n    <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fergo-compiler\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-compiler.svg\" alt=\"npm version\"></a></td>\n    <td headers>Ergo compiler</td>\n  </tr>\n  <tr>\n   <th id=\"blank\"></th>\n   <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-test\">ergo-test</a></td>\n   <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2ergo-test\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-test.svg\" alt=\"npm version\"></a></td>\n   <td headers>Ergo test</td>\n   </tr>\n    <tr>\n    <th id=\"blank\"></th>\n    <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-engine\">ergo-engine</a></td>\n    <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fergo-engine\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-engine.svg\" alt=\"npm version\"></a></td>\n    <td headers>Ergo engine</td>\n    </tr>\n    <tr>\n     <td headers><a href=\"https://docs.accordproject.org/docs/next/markup-cicero.html\">Markdown</a></td>\n     <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-common\">markdown-common</a></td>\n     <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-common\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-common.svg\" alt=\"npm version\"></a></td>\n     <td headers>A framework for transforming markdown</td>\n    </tr>\n     <tr>\n     <th id=\"blank\"></th>\n     <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-slate\">markdown-slate</a></td>\n     <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-slate\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-slate.svg\" alt=\"npm version\"></a></td>\n     <td headers>Transform markdown to/from CommonMark DOM</td>\n     </tr>\n     <tr>\n     <td headers></td>\n     <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-cli\"> markdown-cli </a></td>\n     <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cli.svg\" alt=\"npm version\"></a></td>\n     <td headers> CLI for markdown transformations.</td>\n    </tr>\n     <tr>\n      <th id=\"blank\"></th>\n      <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-cicero\">markdown-cicero</a></td>\n      <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cicero\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cicero.svg\" alt=\"npm version\"></a></td>\n      <td headers>CiceroDOM: Markdown extensions for contracts, clauses, variables etc.</td>\n      </tr>\n       <tr>\n      <th id=\"blank\"></th>\n       <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-html\">markdown-html</a></td>\n       <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-html\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-html.svg\" alt=\"npm version\"></a></td>\n       <td headers>Transform CiceroDOM to HTML</td>\n       </tr>\n \n</table>\n\n#### UI Components:\n\n<table>\n  <tr>\n    <th  headers=\"blank\">Projects</th>\n    <th  headers=\"blank\">Package name</th>\n    <th  headers=\"blank\">Version</th>\n    <th  headers=\"blank\">Description</th>\n  </tr>\n    <tr>\n      <td headers>Markdown Editor</td>\n      <td headers><a href=\"https://github.com/accordproject/markdown-editor\">markdown-editor</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor\">\n      <img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor.svg\" alt=\"npm version\"></a></td>\n      <td headers>WYSIWYG rich text web editor that persists text as markdown. Based on Slate.js</td>\n    </tr>\n     <tr>\n     <td headers=\"co1 c1\">Cicero UI</td>\n      <td headers=\"co2 c1\"><a href=\"https://github.com/accordproject/cicero-ui\">cicero-ui</a></td>\n      <td headers=\"co3 c1\"> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-ui\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-ui.svg\" alt=\"npm version\"></a></td>\n       <td headers=\"co4 c1\">WYSIWYG contract editor, template libary browser, error panel component</td>\n     </tr>\n     <tr>\n     <td headers=\"co1 c1\">Concerto UI</td>\n      <td headers=\"co2 c1\"><a href=\"https://github.com/accordproject/concerto-ui\">concerto-ui</a></td>\n      <td headers=\"co3 c1\"> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-ui-react\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-ui-react.svg\" alt=\"npm version\"></a></td>\n       <td headers=\"co4 c1\">Dynamic web forms generated from Concerto models</td>\n     </tr>\n</table>\n  \n\n#### Template Editors:\n\n<table>\n  <tr>\n    <th headers=\"blank\">Projects</th>\n    <th headers=\"blank\">Cicero ver.</th>\n    <th headers=\"blank\">Description</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/template-studio\">Template Studio v1</a></td>\n    <td headers> <b>0.13.4</b></td>\n    <td headers>Web UI for creating, editing and testing Accord Project templates</td>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/template-studio-v2\">Template Studio v2</a></td>\n    <td headers> <b>0.13.4</b></td>\n    <td headers>Web UI for creating, editing and testing Accord Project templates</td>\n  </tr>\n   <tr>\n    <td headers><a href=\"https://github.com/accordproject/cicero-vscode-extension\">VSCode Extension</a></td>\n    <td headers><b>0.13.4</b></td>\n    <td headers>VS Code extension for editing Cicero templates and Ergo logic</td>\n   </tr>\n</table>\n\n\n#### Public templates and models:\n\n<table>\n  <tr>\n    <th headers=\"blank\">Projects</th>\n    <th headers=\"blank\">Description</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/models\">Models</a></td>\n    <td headers>Accord Project Model Library </td>\n  </tr>\n   <tr>\n     <td headers><a href=\"https://github.com/accordproject/cicero-template-library\">Template Library</a></td>\n     <td headers>Accord Project Template Library </td>\n   </tr>\n \n</table>\n\n\n#### Documentation:\n\n<table>\n  <tr>\n    <th headers=\"blank\">Project</th>\n    <th headers=\"blank\">Repo</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://docs.accordproject.org/\">Documentation</a></td>\n    <td headers><a href=\"https://github.com/accordproject/techdocs\">techdocs</a></td>\n  </tr>\n </table>\n\n## Contributing\n\nThe Accord Project technology is being developed as open source. All the software packages are being actively maintained on GitHub and we encourage organizations and individuals to contribute requirements, documentation, issues, new templates, and code.\n\nFind out what’s coming on our [blog][apblog].\n\nJoin the Accord Project Technology Working Group [Slack channel][apslack] to get involved!\n\nFor code contributions, read our [CONTRIBUTING guide][contributing] and information for [DEVELOPERS][developers].\n\n## License <a name=\"license\"></a>\n\nAccord Project source code files are made available under the [Apache License, Version 2.0][apache].\nAccord Project documentation files are made available under the [Creative Commons Attribution 4.0 International License][creativecommons] (CC-BY-4.0).\n\n[CommonMark]: https://commonmark.org\n[slate]: https://docs.slatejs.org/\n\n[linuxfound]: https://www.linuxfoundation.org\n[charter]: https://github.com/accordproject/markdown-editor/blob/master/CHARTER.md\n[apmain]: https://accordproject.org/ \n[apworkgroup]: https://calendar.google.com/calendar/event?action=TEMPLATE&tmeid=MjZvYzIzZHVrYnI1aDVzbjZnMHJqYmtwaGlfMjAxNzExMTVUMjEwMDAwWiBkYW5AY2xhdXNlLmlv&tmsrc=dan%40clause.io\n[apblog]: https://medium.com/@accordhq\n[apnews]: https://www.accordproject.org/news/\n[apgit]:  https://github.com/accordproject/\n[apdoc]: https://docs.accordproject.org/\n[apslack]: https://accord-project-slack-signup.herokuapp.com\n\n[docspec]: https://docs.accordproject.org/docs/spec-overview.html\n[docwelcome]: https://docs.accordproject.org/docs/accordproject.html\n[dochighlevel]: https://docs.accordproject.org/docs/spec-concepts.html\n[docergo]: https://docs.accordproject.org/docs/logic-ergo.html\n[docstart]: https://docs.accordproject.org/docs/accordproject.html\n[doccicero]: https://docs.accordproject.org/docs/basic-use.html\n[docstudio]: https://docs.accordproject.org/docs/advanced-latedelivery.html\n\n[contributing]: https://github.com/accordproject/markdown-editor/blob/master/CONTRIBUTING.md\n[developers]: https://github.com/accordproject/markdown-editor/blob/master/DEVELOPERS.md\n\n[apache]: https://github.com/accordproject/markdown-editor/blob/master/LICENSE\n[creativecommons]: http://creativecommons.org/licenses/by/4.0/\n","gitHead":"8821676857a666454973f634f8a7182d703b82e2","scripts":{"dev":"webpack-dev-server --mode development --config webpack.config.js","lint":"npm run lint:js && npm run lint:stylus","test":"jest","build":"webpack --mode production --config webpack.config.prod.js","pkgset":"node ./scripts/pkgset.js","lint:js":"eslint --ext .js --ext .jsx --ignore-path .gitignore .","pkgbump":"node ./scripts/pkgbump.js && node ./scripts/pkgcheck.js --fix","depcheck":"node ./scripts/depcheck.js","pkgcheck":"node ./scripts/pkgcheck.js","pkgstamp":"node ./scripts/pkgstamp.js","build:dev":"webpack --config webpack.config.js","transpile":"babel src -d dist --copy-files","lint:js:fix":"eslint --ext .js --ext .jsx --ignore-path .gitignore --fix .","lint:stylus":"stylint --config .stylintrc ./src/stylesheets","prepublishOnly":"npm run transpile"},"_npmUser":{"name":"jsimeon","email":"jerome@clause.io"},"repository":{"url":"git+https://github.com/accordproject/markdown-editor.git","type":"git"},"_npmVersion":"6.12.0","description":"A rich text editor that can read and write markdown text. Based on Slate.js.","directories":{},"_nodeVersion":"8.16.2","browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"dependencies":{"react":"^16.10.2","slate":"^0.47.8","immutable":"^3.8.2","react-dom":"^16.10.2","css-loader":"^3.2.0","prop-types":"^15.7.2","slate-react":"^0.22.9","style-loader":"^0.23.1","react-flipcard":"^0.2.1","semantic-ui-css":"^2.4.1","semantic-ui-react":"^0.87.3","slate-html-serializer":"^0.8.10","slate-plain-serializer":"^0.7.10","react-textarea-autosize":"^7.1.0","react-immutable-proptypes":"^2.1.0","@accordproject/markdown-slate":"^0.6.0"},"eslintConfig":{"extends":"react-app"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^24.9.0","enzyme":"^3.10.0","eslint":"^5.16.0","semver":"6.1.1","webpack":"^4.41.2","@babel/cli":"^7.6.4","babel-jest":"^24.9.0","@babel/core":"^7.6.4","moment-mini":"2.22.1","webpack-cli":"^3.3.9","babel-loader":"^8.0.6","react-scripts":"^3.2.0","@babel/register":"^7.6.2","@babel/preset-env":"^7.6.3","styled-components":"^4.4.0","eslint-plugin-jest":"^22.19.0","webpack-dev-server":"^3.8.2","@babel/preset-react":"^7.6.3","eslint-plugin-react":"^7.16.0","html-webpack-plugin":"^3.2.0","eslint-config-airbnb":"^17.1.1","eslint-plugin-import":"^2.18.2","eslint-config-loopback":"^13.1.0","eslint-plugin-jsx-a11y":"^6.2.3","@clausehq/eslint-config":"^0.1.8","enzyme-adapter-react-16":"^1.15.1","eslint-plugin-react-hooks":"^1.7.0","@babel/plugin-transform-modules-commonjs":"^7.6.0"},"peerDependencies":{"react":"^16.8.6","react-dom":"^16.8.6","styled-components":">= 4"},"_npmOperationalInternal":{"tmp":"tmp/markdown-editor_0.6.7-20191025202958_1572035403713_0.5915845760074818","host":"s3://npm-registry-packages"},"deprecated":"Not maintained"},"0.6.7-20191028135656":{"name":"@accordproject/markdown-editor","version":"0.6.7-20191028135656","keywords":["accord","markdown","slate.js","rich text"],"author":{"name":"accordproject.org"},"license":"Apache-2.0","_id":"@accordproject/markdown-editor@0.6.7-20191028135656","maintainers":[{"name":"dianalease","email":"dianarlease@gmail.com"},{"name":"dselman","email":"danscode@selman.org"},{"name":"irmerk","email":"jolene@clause.io"},{"name":"jsimeon","email":"jerome@clause.io"},{"name":"mttrbrts","email":"matt@clause.io"},{"name":"petrgazarov","email":"petrgazarov@gmail.com"}],"homepage":"https://github.com/accordproject/markdown-editor","bugs":{"url":"https://github.com/accordproject/markdown-editor/issues"},"dist":{"shasum":"9c4d500f538a1be9ff5f7da398eab68b15fcc697","tarball":"https://registry.npmjs.org/@accordproject/markdown-editor/-/markdown-editor-0.6.7-20191028135656.tgz","fileCount":61,"integrity":"sha512-KXLEmLM2dFOTymPLyVE29LkDzNqpLXBaaWtOLGME2f+knRxBJF6FZwy5zzWu7BgbHsFKw0RO26BUS/7uho3cFA==","signatures":[{"sig":"MEQCIH5Fn3icIsSVJiqywjWRiNJfS3zJ3zdmEFEga9gP990qAiAM89KfpUnQ21241UGSVhsxKa/T63C4fVnT8pyhXHmOnA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1050601,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdtvOxCRA9TVsSAnZWagAA6Y4P/3u5DaL7KPedj1T4vzOA\n7VvDPqXdHeOvrA3/cXnVqb7gbt/t4usGcSfh2QFTh21PtmEmcLwIUKj5YoG4\naioCdGygJ+FqBzfFy7mpohJ8IpIPxz6IdytFyXvFed2Ze3UgYf905vuJ1BmB\nSPP2f70NurROHVo2Q1Vr6g9X7vxAc1nY68elWjKSR7gGHtaSmaDQDa/tO5hH\nTuatRpI0p69mL5AlqlngYlF7Yb1HrpTivo/lvXmBiT2mueq66ci3yFOkp+z5\nVHn5lKtbHW390PeIF4xdCDTCdCxZe+kgMdFd1TUQuPBjvbYD2x+ab0hciUZ0\nILv3ct54H25klDXChw3wQGI3/ZH/GmBYCDcF7B5kv23x3vCRDvZSsKuIt+Ov\nNZz/RUyIhScqXsAarTnEMAKsnrf5r1/i6p5Y4S00bQfnnBofU4aaVQBH4BCe\nbVYXS3HP1oy4yUkJz0scsOqJAkwqqx2ZL1fuAZ8OA1Zx7CvXvmD/D9ROi68/\nlYTa+Mf9p1TAwDK7jOML2Z8F64YbdVux9MibcxHx5SPJS0nMm26aaSqOkRx9\nzkyjaGoydLik6a76iYhnkCNCAlrnIBlQ8tnRL+Q1rQQKPriwiQtdTNQ4l4Wa\nLsFuAywy6531wXhPIH0dz/W2YAam3SHazGxFD5ZbJPymj/PWkvoZch6CIkj1\nQiDN\r\n=wVi7\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"transform":{"^.+\\.jsx?$":"babel-jest"},"moduleNameMapper":{"\\.(css|less)$":"identity-obj-proxy"},"collectCoverageFrom":["src/SlateAsInputEditor/*.js","!**/node_modules/**","!**/travis/**"]},"main":"dist/index.js","readme":"<h1 align=\"center\">\n  Markdown Editor\n</h1>\n\n<p align=\"center\">\n\n   <a href=\"https://accordproject-markdown-editor.netlify.com/examples/\">\n      <img src=\"https://api.netlify.com/api/v1/badges/952fdc5d-a2bb-4895-a375-25ea1c6f30d8/deploy-status\" alt=\"Netlify Status\" />\n   </a>\n   <a href=\"https://travis-ci.org/accordproject/markdown-editor\">\n      <img src=\"https://travis-ci.org/accordproject/markdown-editor.svg?branch=master\" alt=\"Build Status\">\n   </a>\n\n   <a href=\"https://www.npmjs.com/package/@accordproject/markdown-editor\">\n      <img src=\"https://img.shields.io/npm/dm/@accordproject/markdown-editor\" alt=\"npm version\" />\n   </a>\n \n   <a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor\">\n      <img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor.svg\" alt=\"downloads\" />\n   </a>\n   \n   <a href=\"https://github.com/accordproject/markdown-editor/blob/master/LICENSE\">\n      <img src=\"https://img.shields.io/github/license/accordproject/markdown-editor\" alt=\"GitHub license\">\n   </a>\n\n  <a href=\"https://accord-project-slack-signup.herokuapp.com/\">\n    <img src=\"https://img.shields.io/badge/Accord%20Project-Join%20Slack-blue\" alt=\"Join the Accord Project Slack\" />\n  </a>\n \n</p>\n\nThis repo contains two React-based editors:\n1. A WYSIWYG  [Slate][slate]-based editor that edits rich text and calls an `onChange`\n   callback with the modified Slate DOM.\n2. A TextArea-based markdown editor that edits markdown text and calls an `onChange`\n   callback with the modified markdown text.\n\nThe demo editor uses the `markdown-transform` package to transform Slate DOM \nto/from markdown text.\n\nUsing these editors you could allow people to either edit rich formatted text using\nmarkdown (and provide a WYSIWYG preview), or allow them to edit using a WYSIWYG\neditor and use markdown for persistence.\n\nThe editor includes a formatting toolbar.\n\nThis component is Apache-2 licensed Open Source. Contributors welcome!\n\n### [Demo](https://accordproject-markdown-editor.netlify.com/examples/)\n\n### Usage\n\n```\nnpm install @accordproject/markdown-editor\n```\n\n```\nimport { SlateAsInputEditor } from '@accordproject/markdown-editor';\nimport List from '@accordproject/markdown-editor/dist/plugins/list';\nimport Video from '@accordproject/markdown-editor/dist/plugins/video';\nimport { SlateTransformer } from '@accordproject/markdown-slate';\n\nconst plugins = [List()];\nconst slateTransformer = new SlateTransformer();\n\nfunction storeLocal(slateValue) {\n  const markdown = slateTransformer.toMarkdown(slateValue);\n  localStorage.setItem('markdown-editor', markdown);\n}\n\nReactDOM.render(<SlateAsInputEditor plugins={plugins} lockText={false} onChange={storeLocal}/>\n, document.getElementById('root'));\n```\n\n### Example\n\nFor an example React App see the `./examples/` folder.\n\nA `TextArea` containing [CommonMark][CommonMark] synchronized with a `MarkdownEditor` component, rendered using [Slate][slate].\n\n![overview image](overview.png)\n\nIn order to run an isolated local development example, run `npm run dev` and then navigate to: http://localhost:3001/examples\n\n## Available Scripts\n\nIn the project directory, you can run:\n\n#### `npm run dev`\n\nRuns the app in the development mode.<br>\nOpen [http://localhost:3001/examples](http://localhost:3001/examples) to view it in the browser.\n\nThe page will reload if you make edits.<br>\n\n#### `npm run build`\n\nBuilds the app for production to the `build` folder.<br>\nIt correctly bundles React in production mode and optimizes the build for the best performance.\n\nThe build is minified and the filenames include the hashes.<br>\nYour app is ready to be deployed!\n\n## Styling\n\nYou can style the toolbar of this component, as well as the width of the editor:\n\n#### `editorProps`\n\nThis is an object with the following possible css inputs as strings:\n- `BUTTON_BACKGROUND_INACTIVE`\n- `BUTTON_BACKGROUND_ACTIVE`\n- `BUTTON_SYMBOL_INACTIVE`\n- `BUTTON_SYMBOL_ACTIVE`\n- `DROPDOWN_COLOR`\n- `TOOLBAR_BACKGROUND`\n- `EDITOR_BORDER_RADIUS`\n- `EDITOR_SHADOW`\n- `EDITOR_BORDER`\n- `TOOLTIP_BACKGROUND`\n- `TOOLTIP`\n- `TOOLBAR_SHADOW`\n- `WIDTH`\n\n---\n\n<p align=\"center\">\n  <a href=\"https://www.accordproject.org/\">\n    <img src=\"assets/APLogo.png\" alt=\"Accord Project Logo\" width=\"400\" />\n  </a>\n</p>\n\nAccord Project is an open source, non-profit, initiative working to transform contract management and contract automation by digitizing contracts. Accord Project operates under the umbrella of the [Linux Foundation][linuxfound]. The technical charter for the Accord Project can be found [here][charter].\n\n## Learn More About Accord Project\n\n### Overview\n* [Accord Project][apmain]\n* [Accord Project News][apnews]\n* [Accord Project Blog][apblog]\n* [Accord Project Slack][apslack]\n* [Accord Project Technical Documentation][apdoc]\n* [Accord Project GitHub][apgit]\n\n\n### Documentation\n* [Getting Started with Accord Project][docwelcome]\n* [Concepts and High-level Architecture][dochighlevel]\n* [How to use the Cicero Templating System][doccicero]\n* [How to Author Accord Project Templates][docstudio]\n* [Ergo Language Guide][docergo]\n\n### Ecosystem\n\n\n#### Core libraries:\n<table>\n  <tr>\n    <th headers=\"blank\">Projects</th>\n    <th headers=\"blank\">Package name</th>\n    <th headers=\"blank\">Version</th>\n    <th headers=\"blank\">Description</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/cicero\">Cicero</a></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-core\">cicero-core</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-core\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-core.svg\" alt=\"npm version\"></a></td>\n    <td headers>Templates Core</td>\n  </tr>\n    <tr>\n      <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-cli\">cicero-cli</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-cli.svg\" alt=\"npm version\"></a></td>\n      <td headers> Cicero CLI </td>\n    </tr>\n    <tr>\n    <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-engine\">cicero-engine</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-engine\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-engine.svg\" alt=\"npm version\"></a></td>\n    <td headers>Node.js VM based implementation of Accord Protcol Template Specification execution</td>\n    </tr>\n    <tr>\n    <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-server\">cicero-server</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-server\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-server.svg\" alt=\"npm version\"></a></td>\n    <td headers>Wraps the Cicero Engine and exposes it as a RESTful service<td>\n    </tr>\n    <tr>\n    <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-test\">cicero-test</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-test\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-test.svg\" alt=\"npm version\"></a></td>\n    <td headers> Testing support for Cicero based on cucumber</td>\n    </tr>\n     <tr>\n     <td headers></td>\n     <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-tools\">cicero-tools</a></td>\n     <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-tools\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-tools.svg\" alt=\"npm version\"></a></td>\n     <td headers>Cicero Tools</td>\n     </tr>\n      <tr>\n      <td headers=\"co1 c1\"></td>\n      <td headers=\"co2 c1\"> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/generator-cicero-template\">generator-cicero-template</a></td>\n      <td headers=\"co3 c1\"> <a href=\"https://badge.fury.io/js/%40accordproject%2Fgenerator-cicero-template\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fgenerator-cicero-template.svg\" alt=\"npm version\"></a></td>\n      <td headers=\"co4 c1\">Code generator for a Cicero Template</td>\n      </tr>\n      <tr>\n      <td headers><a href=\"https://github.com/accordproject/concerto\">Concerto</a></td>\n      <td headers><a href=\"https://github.com/accordproject/concerto/tree/master/packages/concerto-core\">concerto-core</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-core\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-core.svg\" alt=\"npm version\"></a></td>\n      <td headers> Core Implementation for the Concerto Modeling Language</td>\n      </tr>\n      <tr>\n      <td headers></td>\n      <td headers><a href=\"https://github.com/accordproject/concerto/tree/master/packages/concerto-tools\">concerto-tools</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-tools\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-tools.svg\" alt=\"npm version\"></a></td>\n      <td headers> Tools for the Concerto Modeling Language</td>\n  </tr>\n  <tr>\n   <td headers></td>\n   <td headers><a href=\"https://github.com/accordproject/concerto/tree/master/packages/concerto-cli\">concerto-cli</a></td>\n   <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-cli.svg\" alt=\"npm version\"></a></td>\n   <td headers>command-line interface for Concerto</td>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/ergo\">Ergo</a></td>\n    <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-cli\">ergo-cli</a></td>\n    <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fergo-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-cli.svg\" alt=\"npm version\"></a></td>\n    <td headers>Ergo CLI</td>\n  </tr>\n  <tr>\n    <th id=\"blank\"></th>\n    <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-compiler\">ergo-compiler</a></td>\n    <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fergo-compiler\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-compiler.svg\" alt=\"npm version\"></a></td>\n    <td headers>Ergo compiler</td>\n  </tr>\n  <tr>\n   <th id=\"blank\"></th>\n   <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-test\">ergo-test</a></td>\n   <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2ergo-test\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-test.svg\" alt=\"npm version\"></a></td>\n   <td headers>Ergo test</td>\n   </tr>\n    <tr>\n    <th id=\"blank\"></th>\n    <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-engine\">ergo-engine</a></td>\n    <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fergo-engine\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-engine.svg\" alt=\"npm version\"></a></td>\n    <td headers>Ergo engine</td>\n    </tr>\n    <tr>\n     <td headers><a href=\"https://docs.accordproject.org/docs/next/markup-cicero.html\">Markdown</a></td>\n     <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-common\">markdown-common</a></td>\n     <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-common\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-common.svg\" alt=\"npm version\"></a></td>\n     <td headers>A framework for transforming markdown</td>\n    </tr>\n     <tr>\n     <th id=\"blank\"></th>\n     <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-slate\">markdown-slate</a></td>\n     <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-slate\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-slate.svg\" alt=\"npm version\"></a></td>\n     <td headers>Transform markdown to/from CommonMark DOM</td>\n     </tr>\n     <tr>\n     <td headers></td>\n     <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-cli\"> markdown-cli </a></td>\n     <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cli.svg\" alt=\"npm version\"></a></td>\n     <td headers> CLI for markdown transformations.</td>\n    </tr>\n     <tr>\n      <th id=\"blank\"></th>\n      <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-cicero\">markdown-cicero</a></td>\n      <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cicero\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cicero.svg\" alt=\"npm version\"></a></td>\n      <td headers>CiceroDOM: Markdown extensions for contracts, clauses, variables etc.</td>\n      </tr>\n       <tr>\n      <th id=\"blank\"></th>\n       <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-html\">markdown-html</a></td>\n       <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-html\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-html.svg\" alt=\"npm version\"></a></td>\n       <td headers>Transform CiceroDOM to HTML</td>\n       </tr>\n \n</table>\n\n#### UI Components:\n\n<table>\n  <tr>\n    <th  headers=\"blank\">Projects</th>\n    <th  headers=\"blank\">Package name</th>\n    <th  headers=\"blank\">Version</th>\n    <th  headers=\"blank\">Description</th>\n  </tr>\n    <tr>\n      <td headers>Markdown Editor</td>\n      <td headers><a href=\"https://github.com/accordproject/markdown-editor\">markdown-editor</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor\">\n      <img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor.svg\" alt=\"npm version\"></a></td>\n      <td headers>WYSIWYG rich text web editor that persists text as markdown. Based on Slate.js</td>\n    </tr>\n     <tr>\n     <td headers=\"co1 c1\">Cicero UI</td>\n      <td headers=\"co2 c1\"><a href=\"https://github.com/accordproject/cicero-ui\">cicero-ui</a></td>\n      <td headers=\"co3 c1\"> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-ui\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-ui.svg\" alt=\"npm version\"></a></td>\n       <td headers=\"co4 c1\">WYSIWYG contract editor, template libary browser, error panel component</td>\n     </tr>\n     <tr>\n     <td headers=\"co1 c1\">Concerto UI</td>\n      <td headers=\"co2 c1\"><a href=\"https://github.com/accordproject/concerto-ui\">concerto-ui</a></td>\n      <td headers=\"co3 c1\"> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-ui-react\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-ui-react.svg\" alt=\"npm version\"></a></td>\n       <td headers=\"co4 c1\">Dynamic web forms generated from Concerto models</td>\n     </tr>\n</table>\n  \n\n#### Template Editors:\n\n<table>\n  <tr>\n    <th headers=\"blank\">Projects</th>\n    <th headers=\"blank\">Cicero ver.</th>\n    <th headers=\"blank\">Description</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/template-studio\">Template Studio v1</a></td>\n    <td headers> <b>0.13.4</b></td>\n    <td headers>Web UI for creating, editing and testing Accord Project templates</td>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/template-studio-v2\">Template Studio v2</a></td>\n    <td headers> <b>0.13.4</b></td>\n    <td headers>Web UI for creating, editing and testing Accord Project templates</td>\n  </tr>\n   <tr>\n    <td headers><a href=\"https://github.com/accordproject/cicero-vscode-extension\">VSCode Extension</a></td>\n    <td headers><b>0.13.4</b></td>\n    <td headers>VS Code extension for editing Cicero templates and Ergo logic</td>\n   </tr>\n</table>\n\n\n#### Public templates and models:\n\n<table>\n  <tr>\n    <th headers=\"blank\">Projects</th>\n    <th headers=\"blank\">Description</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/models\">Models</a></td>\n    <td headers>Accord Project Model Library </td>\n  </tr>\n   <tr>\n     <td headers><a href=\"https://github.com/accordproject/cicero-template-library\">Template Library</a></td>\n     <td headers>Accord Project Template Library </td>\n   </tr>\n \n</table>\n\n\n#### Documentation:\n\n<table>\n  <tr>\n    <th headers=\"blank\">Project</th>\n    <th headers=\"blank\">Repo</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://docs.accordproject.org/\">Documentation</a></td>\n    <td headers><a href=\"https://github.com/accordproject/techdocs\">techdocs</a></td>\n  </tr>\n </table>\n\n## Contributing\n\nThe Accord Project technology is being developed as open source. All the software packages are being actively maintained on GitHub and we encourage organizations and individuals to contribute requirements, documentation, issues, new templates, and code.\n\nFind out what’s coming on our [blog][apblog].\n\nJoin the Accord Project Technology Working Group [Slack channel][apslack] to get involved!\n\nFor code contributions, read our [CONTRIBUTING guide][contributing] and information for [DEVELOPERS][developers].\n\n## License <a name=\"license\"></a>\n\nAccord Project source code files are made available under the [Apache License, Version 2.0][apache].\nAccord Project documentation files are made available under the [Creative Commons Attribution 4.0 International License][creativecommons] (CC-BY-4.0).\n\n[CommonMark]: https://commonmark.org\n[slate]: https://docs.slatejs.org/\n\n[linuxfound]: https://www.linuxfoundation.org\n[charter]: https://github.com/accordproject/markdown-editor/blob/master/CHARTER.md\n[apmain]: https://accordproject.org/ \n[apworkgroup]: https://calendar.google.com/calendar/event?action=TEMPLATE&tmeid=MjZvYzIzZHVrYnI1aDVzbjZnMHJqYmtwaGlfMjAxNzExMTVUMjEwMDAwWiBkYW5AY2xhdXNlLmlv&tmsrc=dan%40clause.io\n[apblog]: https://medium.com/@accordhq\n[apnews]: https://www.accordproject.org/news/\n[apgit]:  https://github.com/accordproject/\n[apdoc]: https://docs.accordproject.org/\n[apslack]: https://accord-project-slack-signup.herokuapp.com\n\n[docspec]: https://docs.accordproject.org/docs/spec-overview.html\n[docwelcome]: https://docs.accordproject.org/docs/accordproject.html\n[dochighlevel]: https://docs.accordproject.org/docs/spec-concepts.html\n[docergo]: https://docs.accordproject.org/docs/logic-ergo.html\n[docstart]: https://docs.accordproject.org/docs/accordproject.html\n[doccicero]: https://docs.accordproject.org/docs/basic-use.html\n[docstudio]: https://docs.accordproject.org/docs/advanced-latedelivery.html\n\n[contributing]: https://github.com/accordproject/markdown-editor/blob/master/CONTRIBUTING.md\n[developers]: https://github.com/accordproject/markdown-editor/blob/master/DEVELOPERS.md\n\n[apache]: https://github.com/accordproject/markdown-editor/blob/master/LICENSE\n[creativecommons]: http://creativecommons.org/licenses/by/4.0/\n","gitHead":"41cbc020d27202eab2a8d1064676b067d2a6e740","scripts":{"dev":"webpack-dev-server --mode development --config webpack.config.js","lint":"npm run lint:js && npm run lint:stylus","test":"jest","build":"webpack --mode production --config webpack.config.prod.js","pkgset":"node ./scripts/pkgset.js","lint:js":"eslint --ext .js --ext .jsx --ignore-path .gitignore .","pkgbump":"node ./scripts/pkgbump.js && node ./scripts/pkgcheck.js --fix","depcheck":"node ./scripts/depcheck.js","pkgcheck":"node ./scripts/pkgcheck.js","pkgstamp":"node ./scripts/pkgstamp.js","build:dev":"webpack --config webpack.config.js","transpile":"babel src -d dist --copy-files","lint:js:fix":"eslint --ext .js --ext .jsx --ignore-path .gitignore --fix .","lint:stylus":"stylint --config .stylintrc ./src/stylesheets","prepublishOnly":"npm run transpile"},"_npmUser":{"name":"jsimeon","email":"jerome@clause.io"},"repository":{"url":"git+https://github.com/accordproject/markdown-editor.git","type":"git"},"_npmVersion":"6.12.0","description":"A rich text editor that can read and write markdown text. Based on Slate.js.","directories":{},"_nodeVersion":"8.16.2","browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"dependencies":{"react":"^16.10.2","slate":"^0.47.8","immutable":"^3.8.2","react-dom":"^16.10.2","css-loader":"^3.2.0","prop-types":"^15.7.2","slate-react":"^0.22.9","style-loader":"^0.23.1","react-flipcard":"^0.2.1","semantic-ui-css":"^2.4.1","semantic-ui-react":"^0.87.3","slate-html-serializer":"^0.8.10","slate-plain-serializer":"^0.7.10","react-textarea-autosize":"^7.1.0","react-immutable-proptypes":"^2.1.0","@accordproject/markdown-slate":"^0.6.0"},"eslintConfig":{"extends":"react-app"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^24.9.0","enzyme":"^3.10.0","eslint":"^5.16.0","semver":"6.1.1","webpack":"^4.41.2","@babel/cli":"^7.6.4","babel-jest":"^24.9.0","@babel/core":"^7.6.4","moment-mini":"2.22.1","webpack-cli":"^3.3.9","babel-loader":"^8.0.6","react-scripts":"^3.2.0","@babel/register":"^7.6.2","@babel/preset-env":"^7.6.3","styled-components":"^4.4.0","eslint-plugin-jest":"^22.19.0","webpack-dev-server":"^3.8.2","@babel/preset-react":"^7.6.3","eslint-plugin-react":"^7.16.0","html-webpack-plugin":"^3.2.0","eslint-config-airbnb":"^17.1.1","eslint-plugin-import":"^2.18.2","eslint-config-loopback":"^13.1.0","eslint-plugin-jsx-a11y":"^6.2.3","@clausehq/eslint-config":"^0.1.8","enzyme-adapter-react-16":"^1.15.1","eslint-plugin-react-hooks":"^1.7.0","@babel/plugin-transform-modules-commonjs":"^7.6.0"},"peerDependencies":{"react":"^16.8.6","react-dom":"^16.8.6","styled-components":">= 4"},"_npmOperationalInternal":{"tmp":"tmp/markdown-editor_0.6.7-20191028135656_1572271024758_0.8550470374342769","host":"s3://npm-registry-packages"},"deprecated":"Not maintained"},"0.6.7-20191030145223":{"name":"@accordproject/markdown-editor","version":"0.6.7-20191030145223","keywords":["accord","markdown","slate.js","rich text"],"author":{"name":"accordproject.org"},"license":"Apache-2.0","_id":"@accordproject/markdown-editor@0.6.7-20191030145223","maintainers":[{"name":"dianalease","email":"dianarlease@gmail.com"},{"name":"dselman","email":"danscode@selman.org"},{"name":"irmerk","email":"jolene@clause.io"},{"name":"jsimeon","email":"jerome@clause.io"},{"name":"mttrbrts","email":"matt@clause.io"},{"name":"petrgazarov","email":"petrgazarov@gmail.com"}],"homepage":"https://github.com/accordproject/markdown-editor","bugs":{"url":"https://github.com/accordproject/markdown-editor/issues"},"dist":{"shasum":"61c96696c769bd24214eb66fbc45f25483a4e5f8","tarball":"https://registry.npmjs.org/@accordproject/markdown-editor/-/markdown-editor-0.6.7-20191030145223.tgz","fileCount":61,"integrity":"sha512-6y5EBqgoLvtq1YiPmdAZX5St3dTog3OvqqCgnUJ/JKQO8UPN2a8j2r+YsetnvAIBddDKHmgzg1+iv86MuD4jMA==","signatures":[{"sig":"MEUCIHcZwn4qphaN+IGou5vxdCi6cIYbW/7+x5FRNdDMHyrRAiEAhY1jGdgdQTYkVg1EfdOEEn3LOOiwlIyrpFHOfF9hjBA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1050716,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJduaOtCRA9TVsSAnZWagAAtEkP/2QfuKtdUEsiMJS4Moqf\nfX/BjqAib8jikbVJqLoZHGAiV/3VfBA9uA9uho23tXRP/kTWc0aJ2CarpWUs\nykoEdHydlCrFTcsx8TOixAtaVlQEp0eV4DFdn2hjrgHp0x3SdUWM8ilkc8pi\nD3fLvYkKHPL+eoLyFi+l33W6C0ohmX5ip4VVL1+8RvnktDqDDb+Rjsnc++0Q\nmH1dgZmDY1mKZr52jboOYuzHNKPGWMVhOPIWjV5wnHtRrI3gPqwIcQ97Xe9z\nLHMFZ9uB+SwYcq4u/3PiS8s38ltzqcY5l6ytGBA8y08WPbwCuDoLaCs3Fm6l\nzWZxh4tVHFY2AVIQMFgTbgD7KXexPk23rPYzhsoaXVW1DhBWpIeF+Knaf571\n7GMnRtbI3oGJNjYjhtCYq1KlAqIdSeY1tDwlZfUBLP1n3ZfRInnnG6iwPmQO\n0lJ+ekrCnVvCK9GCTB2Paer7mJIYQ3yarJgxPR0X0erkOCXaW0H9lQo1EPrr\npPepjnX/q8P1Z/DAeJrt0blq/4YT7AuztvOtTwfix89Ll+lpkj5hJMpyxRFT\nkkmnpSJDb3peL++PMWS7HXehZgCpC1QSD2GKhIb5KeRwqhdSXvZa39ZP2Mqs\noDHx0jG8Zh/sYa4eDs51t3wjHK2DsPHzMmAB4YzL+63LnPmPp+z0g2ComRmI\n+xCP\r\n=DIez\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"transform":{"^.+\\.jsx?$":"babel-jest"},"moduleNameMapper":{"\\.(css|less)$":"identity-obj-proxy"},"collectCoverageFrom":["src/SlateAsInputEditor/*.js","!**/node_modules/**","!**/travis/**"]},"main":"dist/index.js","readme":"<h1 align=\"center\">\n  Markdown Editor\n</h1>\n\n<p align=\"center\">\n\n   <a href=\"https://accordproject-markdown-editor.netlify.com/examples/\">\n      <img src=\"https://api.netlify.com/api/v1/badges/952fdc5d-a2bb-4895-a375-25ea1c6f30d8/deploy-status\" alt=\"Netlify Status\" />\n   </a>\n   <a href=\"https://travis-ci.org/accordproject/markdown-editor\">\n      <img src=\"https://travis-ci.org/accordproject/markdown-editor.svg?branch=master\" alt=\"Build Status\">\n   </a>\n\n   <a href=\"https://www.npmjs.com/package/@accordproject/markdown-editor\">\n      <img src=\"https://img.shields.io/npm/dm/@accordproject/markdown-editor\" alt=\"npm version\" />\n   </a>\n \n   <a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor\">\n      <img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor.svg\" alt=\"downloads\" />\n   </a>\n   \n   <a href=\"https://github.com/accordproject/markdown-editor/blob/master/LICENSE\">\n      <img src=\"https://img.shields.io/github/license/accordproject/markdown-editor\" alt=\"GitHub license\">\n   </a>\n\n  <a href=\"https://accord-project-slack-signup.herokuapp.com/\">\n    <img src=\"https://img.shields.io/badge/Accord%20Project-Join%20Slack-blue\" alt=\"Join the Accord Project Slack\" />\n  </a>\n \n</p>\n\nThis repo contains two React-based editors:\n1. A WYSIWYG  [Slate][slate]-based editor that edits rich text and calls an `onChange`\n   callback with the modified Slate DOM.\n2. A TextArea-based markdown editor that edits markdown text and calls an `onChange`\n   callback with the modified markdown text.\n\nThe demo editor uses the `markdown-transform` package to transform Slate DOM \nto/from markdown text.\n\nUsing these editors you could allow people to either edit rich formatted text using\nmarkdown (and provide a WYSIWYG preview), or allow them to edit using a WYSIWYG\neditor and use markdown for persistence.\n\nThe editor includes a formatting toolbar.\n\nThis component is Apache-2 licensed Open Source. Contributors welcome!\n\n### [Demo](https://accordproject-markdown-editor.netlify.com/examples/)\n\n### Usage\n\n```\nnpm install @accordproject/markdown-editor\n```\n\n```\nimport { SlateAsInputEditor } from '@accordproject/markdown-editor';\nimport List from '@accordproject/markdown-editor/dist/plugins/list';\nimport Video from '@accordproject/markdown-editor/dist/plugins/video';\nimport { SlateTransformer } from '@accordproject/markdown-slate';\n\nconst plugins = [List()];\nconst slateTransformer = new SlateTransformer();\n\nfunction storeLocal(slateValue) {\n  const markdown = slateTransformer.toMarkdown(slateValue);\n  localStorage.setItem('markdown-editor', markdown);\n}\n\nReactDOM.render(<SlateAsInputEditor plugins={plugins} lockText={false} onChange={storeLocal}/>\n, document.getElementById('root'));\n```\n\n### Example\n\nFor an example React App see the `./examples/` folder.\n\nA `TextArea` containing [CommonMark][CommonMark] synchronized with a `MarkdownEditor` component, rendered using [Slate][slate].\n\n![overview image](overview.png)\n\nIn order to run an isolated local development example, run `npm run dev` and then navigate to: http://localhost:3001/examples\n\n## Available Scripts\n\nIn the project directory, you can run:\n\n#### `npm run dev`\n\nRuns the app in the development mode.<br>\nOpen [http://localhost:3001/examples](http://localhost:3001/examples) to view it in the browser.\n\nThe page will reload if you make edits.<br>\n\n#### `npm run build`\n\nBuilds the app for production to the `build` folder.<br>\nIt correctly bundles React in production mode and optimizes the build for the best performance.\n\nThe build is minified and the filenames include the hashes.<br>\nYour app is ready to be deployed!\n\n## Styling\n\nYou can style the toolbar of this component, as well as the width of the editor:\n\n#### `editorProps`\n\nThis is an object with the following possible css inputs as strings:\n- `BUTTON_BACKGROUND_INACTIVE`\n- `BUTTON_BACKGROUND_ACTIVE`\n- `BUTTON_SYMBOL_INACTIVE`\n- `BUTTON_SYMBOL_ACTIVE`\n- `DROPDOWN_COLOR`\n- `TOOLBAR_BACKGROUND`\n- `EDITOR_BORDER_RADIUS`\n- `EDITOR_SHADOW`\n- `EDITOR_BORDER`\n- `TOOLTIP_BACKGROUND`\n- `TOOLTIP`\n- `TOOLBAR_SHADOW`\n- `WIDTH`\n\n---\n\n<p align=\"center\">\n  <a href=\"https://www.accordproject.org/\">\n    <img src=\"assets/APLogo.png\" alt=\"Accord Project Logo\" width=\"400\" />\n  </a>\n</p>\n\nAccord Project is an open source, non-profit, initiative working to transform contract management and contract automation by digitizing contracts. Accord Project operates under the umbrella of the [Linux Foundation][linuxfound]. The technical charter for the Accord Project can be found [here][charter].\n\n## Learn More About Accord Project\n\n### Overview\n* [Accord Project][apmain]\n* [Accord Project News][apnews]\n* [Accord Project Blog][apblog]\n* [Accord Project Slack][apslack]\n* [Accord Project Technical Documentation][apdoc]\n* [Accord Project GitHub][apgit]\n\n\n### Documentation\n* [Getting Started with Accord Project][docwelcome]\n* [Concepts and High-level Architecture][dochighlevel]\n* [How to use the Cicero Templating System][doccicero]\n* [How to Author Accord Project Templates][docstudio]\n* [Ergo Language Guide][docergo]\n\n### Ecosystem\n\n\n#### Core libraries:\n<table>\n  <tr>\n    <th headers=\"blank\">Projects</th>\n    <th headers=\"blank\">Package name</th>\n    <th headers=\"blank\">Version</th>\n    <th headers=\"blank\">Description</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/cicero\">Cicero</a></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-core\">cicero-core</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-core\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-core.svg\" alt=\"npm version\"></a></td>\n    <td headers>Templates Core</td>\n  </tr>\n    <tr>\n      <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-cli\">cicero-cli</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-cli.svg\" alt=\"npm version\"></a></td>\n      <td headers> Cicero CLI </td>\n    </tr>\n    <tr>\n    <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-engine\">cicero-engine</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-engine\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-engine.svg\" alt=\"npm version\"></a></td>\n    <td headers>Node.js VM based implementation of Accord Protcol Template Specification execution</td>\n    </tr>\n    <tr>\n    <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-server\">cicero-server</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-server\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-server.svg\" alt=\"npm version\"></a></td>\n    <td headers>Wraps the Cicero Engine and exposes it as a RESTful service<td>\n    </tr>\n    <tr>\n    <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-test\">cicero-test</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-test\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-test.svg\" alt=\"npm version\"></a></td>\n    <td headers> Testing support for Cicero based on cucumber</td>\n    </tr>\n     <tr>\n     <td headers></td>\n     <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-tools\">cicero-tools</a></td>\n     <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-tools\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-tools.svg\" alt=\"npm version\"></a></td>\n     <td headers>Cicero Tools</td>\n     </tr>\n      <tr>\n      <td headers=\"co1 c1\"></td>\n      <td headers=\"co2 c1\"> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/generator-cicero-template\">generator-cicero-template</a></td>\n      <td headers=\"co3 c1\"> <a href=\"https://badge.fury.io/js/%40accordproject%2Fgenerator-cicero-template\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fgenerator-cicero-template.svg\" alt=\"npm version\"></a></td>\n      <td headers=\"co4 c1\">Code generator for a Cicero Template</td>\n      </tr>\n      <tr>\n      <td headers><a href=\"https://github.com/accordproject/concerto\">Concerto</a></td>\n      <td headers><a href=\"https://github.com/accordproject/concerto/tree/master/packages/concerto-core\">concerto-core</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-core\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-core.svg\" alt=\"npm version\"></a></td>\n      <td headers> Core Implementation for the Concerto Modeling Language</td>\n      </tr>\n      <tr>\n      <td headers></td>\n      <td headers><a href=\"https://github.com/accordproject/concerto/tree/master/packages/concerto-tools\">concerto-tools</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-tools\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-tools.svg\" alt=\"npm version\"></a></td>\n      <td headers> Tools for the Concerto Modeling Language</td>\n  </tr>\n  <tr>\n   <td headers></td>\n   <td headers><a href=\"https://github.com/accordproject/concerto/tree/master/packages/concerto-cli\">concerto-cli</a></td>\n   <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-cli.svg\" alt=\"npm version\"></a></td>\n   <td headers>command-line interface for Concerto</td>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/ergo\">Ergo</a></td>\n    <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-cli\">ergo-cli</a></td>\n    <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fergo-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-cli.svg\" alt=\"npm version\"></a></td>\n    <td headers>Ergo CLI</td>\n  </tr>\n  <tr>\n    <th id=\"blank\"></th>\n    <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-compiler\">ergo-compiler</a></td>\n    <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fergo-compiler\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-compiler.svg\" alt=\"npm version\"></a></td>\n    <td headers>Ergo compiler</td>\n  </tr>\n  <tr>\n   <th id=\"blank\"></th>\n   <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-test\">ergo-test</a></td>\n   <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2ergo-test\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-test.svg\" alt=\"npm version\"></a></td>\n   <td headers>Ergo test</td>\n   </tr>\n    <tr>\n    <th id=\"blank\"></th>\n    <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-engine\">ergo-engine</a></td>\n    <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fergo-engine\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-engine.svg\" alt=\"npm version\"></a></td>\n    <td headers>Ergo engine</td>\n    </tr>\n    <tr>\n     <td headers><a href=\"https://docs.accordproject.org/docs/next/markup-cicero.html\">Markdown</a></td>\n     <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-common\">markdown-common</a></td>\n     <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-common\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-common.svg\" alt=\"npm version\"></a></td>\n     <td headers>A framework for transforming markdown</td>\n    </tr>\n     <tr>\n     <th id=\"blank\"></th>\n     <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-slate\">markdown-slate</a></td>\n     <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-slate\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-slate.svg\" alt=\"npm version\"></a></td>\n     <td headers>Transform markdown to/from CommonMark DOM</td>\n     </tr>\n     <tr>\n     <td headers></td>\n     <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-cli\"> markdown-cli </a></td>\n     <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cli.svg\" alt=\"npm version\"></a></td>\n     <td headers> CLI for markdown transformations.</td>\n    </tr>\n     <tr>\n      <th id=\"blank\"></th>\n      <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-cicero\">markdown-cicero</a></td>\n      <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cicero\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cicero.svg\" alt=\"npm version\"></a></td>\n      <td headers>CiceroDOM: Markdown extensions for contracts, clauses, variables etc.</td>\n      </tr>\n       <tr>\n      <th id=\"blank\"></th>\n       <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-html\">markdown-html</a></td>\n       <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-html\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-html.svg\" alt=\"npm version\"></a></td>\n       <td headers>Transform CiceroDOM to HTML</td>\n       </tr>\n \n</table>\n\n#### UI Components:\n\n<table>\n  <tr>\n    <th  headers=\"blank\">Projects</th>\n    <th  headers=\"blank\">Package name</th>\n    <th  headers=\"blank\">Version</th>\n    <th  headers=\"blank\">Description</th>\n  </tr>\n    <tr>\n      <td headers>Markdown Editor</td>\n      <td headers><a href=\"https://github.com/accordproject/markdown-editor\">markdown-editor</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor\">\n      <img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor.svg\" alt=\"npm version\"></a></td>\n      <td headers>WYSIWYG rich text web editor that persists text as markdown. Based on Slate.js</td>\n    </tr>\n     <tr>\n     <td headers=\"co1 c1\">Cicero UI</td>\n      <td headers=\"co2 c1\"><a href=\"https://github.com/accordproject/cicero-ui\">cicero-ui</a></td>\n      <td headers=\"co3 c1\"> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-ui\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-ui.svg\" alt=\"npm version\"></a></td>\n       <td headers=\"co4 c1\">WYSIWYG contract editor, template libary browser, error panel component</td>\n     </tr>\n     <tr>\n     <td headers=\"co1 c1\">Concerto UI</td>\n      <td headers=\"co2 c1\"><a href=\"https://github.com/accordproject/concerto-ui\">concerto-ui</a></td>\n      <td headers=\"co3 c1\"> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-ui-react\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-ui-react.svg\" alt=\"npm version\"></a></td>\n       <td headers=\"co4 c1\">Dynamic web forms generated from Concerto models</td>\n     </tr>\n</table>\n  \n\n#### Template Editors:\n\n<table>\n  <tr>\n    <th headers=\"blank\">Projects</th>\n    <th headers=\"blank\">Cicero ver.</th>\n    <th headers=\"blank\">Description</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/template-studio\">Template Studio v1</a></td>\n    <td headers> <b>0.13.4</b></td>\n    <td headers>Web UI for creating, editing and testing Accord Project templates</td>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/template-studio-v2\">Template Studio v2</a></td>\n    <td headers> <b>0.13.4</b></td>\n    <td headers>Web UI for creating, editing and testing Accord Project templates</td>\n  </tr>\n   <tr>\n    <td headers><a href=\"https://github.com/accordproject/cicero-vscode-extension\">VSCode Extension</a></td>\n    <td headers><b>0.13.4</b></td>\n    <td headers>VS Code extension for editing Cicero templates and Ergo logic</td>\n   </tr>\n</table>\n\n\n#### Public templates and models:\n\n<table>\n  <tr>\n    <th headers=\"blank\">Projects</th>\n    <th headers=\"blank\">Description</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/models\">Models</a></td>\n    <td headers>Accord Project Model Library </td>\n  </tr>\n   <tr>\n     <td headers><a href=\"https://github.com/accordproject/cicero-template-library\">Template Library</a></td>\n     <td headers>Accord Project Template Library </td>\n   </tr>\n \n</table>\n\n\n#### Documentation:\n\n<table>\n  <tr>\n    <th headers=\"blank\">Project</th>\n    <th headers=\"blank\">Repo</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://docs.accordproject.org/\">Documentation</a></td>\n    <td headers><a href=\"https://github.com/accordproject/techdocs\">techdocs</a></td>\n  </tr>\n </table>\n\n## Contributing\n\nThe Accord Project technology is being developed as open source. All the software packages are being actively maintained on GitHub and we encourage organizations and individuals to contribute requirements, documentation, issues, new templates, and code.\n\nFind out what’s coming on our [blog][apblog].\n\nJoin the Accord Project Technology Working Group [Slack channel][apslack] to get involved!\n\nFor code contributions, read our [CONTRIBUTING guide][contributing] and information for [DEVELOPERS][developers].\n\n## License <a name=\"license\"></a>\n\nAccord Project source code files are made available under the [Apache License, Version 2.0][apache].\nAccord Project documentation files are made available under the [Creative Commons Attribution 4.0 International License][creativecommons] (CC-BY-4.0).\n\n[CommonMark]: https://commonmark.org\n[slate]: https://docs.slatejs.org/\n\n[linuxfound]: https://www.linuxfoundation.org\n[charter]: https://github.com/accordproject/markdown-editor/blob/master/CHARTER.md\n[apmain]: https://accordproject.org/ \n[apworkgroup]: https://calendar.google.com/calendar/event?action=TEMPLATE&tmeid=MjZvYzIzZHVrYnI1aDVzbjZnMHJqYmtwaGlfMjAxNzExMTVUMjEwMDAwWiBkYW5AY2xhdXNlLmlv&tmsrc=dan%40clause.io\n[apblog]: https://medium.com/@accordhq\n[apnews]: https://www.accordproject.org/news/\n[apgit]:  https://github.com/accordproject/\n[apdoc]: https://docs.accordproject.org/\n[apslack]: https://accord-project-slack-signup.herokuapp.com\n\n[docspec]: https://docs.accordproject.org/docs/spec-overview.html\n[docwelcome]: https://docs.accordproject.org/docs/accordproject.html\n[dochighlevel]: https://docs.accordproject.org/docs/spec-concepts.html\n[docergo]: https://docs.accordproject.org/docs/logic-ergo.html\n[docstart]: https://docs.accordproject.org/docs/accordproject.html\n[doccicero]: https://docs.accordproject.org/docs/basic-use.html\n[docstudio]: https://docs.accordproject.org/docs/advanced-latedelivery.html\n\n[contributing]: https://github.com/accordproject/markdown-editor/blob/master/CONTRIBUTING.md\n[developers]: https://github.com/accordproject/markdown-editor/blob/master/DEVELOPERS.md\n\n[apache]: https://github.com/accordproject/markdown-editor/blob/master/LICENSE\n[creativecommons]: http://creativecommons.org/licenses/by/4.0/\n","gitHead":"585a5b14e46d563577ea2cb091a524911732653b","scripts":{"dev":"webpack-dev-server --mode development --config webpack.config.js","lint":"npm run lint:js && npm run lint:stylus","test":"jest","build":"webpack --mode production --config webpack.config.prod.js","pkgset":"node ./scripts/pkgset.js","lint:js":"eslint --ext .js --ext .jsx --ignore-path .gitignore .","pkgbump":"node ./scripts/pkgbump.js && node ./scripts/pkgcheck.js --fix","depcheck":"node ./scripts/depcheck.js","pkgcheck":"node ./scripts/pkgcheck.js","pkgstamp":"node ./scripts/pkgstamp.js","build:dev":"webpack --config webpack.config.js","transpile":"babel src -d dist --copy-files","lint:js:fix":"eslint --ext .js --ext .jsx --ignore-path .gitignore --fix .","lint:stylus":"stylint --config .stylintrc ./src/stylesheets","prepublishOnly":"npm run transpile"},"_npmUser":{"name":"jsimeon","email":"jerome@clause.io"},"repository":{"url":"git+https://github.com/accordproject/markdown-editor.git","type":"git"},"_npmVersion":"6.12.0","description":"A rich text editor that can read and write markdown text. Based on Slate.js.","directories":{},"_nodeVersion":"8.16.2","browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"dependencies":{"react":"^16.10.2","slate":"^0.47.8","immutable":"^3.8.2","react-dom":"^16.10.2","css-loader":"^3.2.0","prop-types":"^15.7.2","slate-react":"^0.22.9","style-loader":"^0.23.1","react-flipcard":"^0.2.1","semantic-ui-css":"^2.4.1","semantic-ui-react":"^0.87.3","slate-html-serializer":"^0.8.10","slate-plain-serializer":"^0.7.10","react-textarea-autosize":"^7.1.0","react-immutable-proptypes":"^2.1.0","@accordproject/markdown-slate":"^0.6.0"},"eslintConfig":{"extends":"react-app"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^24.9.0","enzyme":"^3.10.0","eslint":"^5.16.0","semver":"6.1.1","webpack":"^4.41.2","@babel/cli":"^7.6.4","babel-jest":"^24.9.0","@babel/core":"^7.6.4","moment-mini":"2.22.1","webpack-cli":"^3.3.9","babel-loader":"^8.0.6","react-scripts":"^3.2.0","@babel/register":"^7.6.2","@babel/preset-env":"^7.6.3","styled-components":"^4.4.0","eslint-plugin-jest":"^22.19.0","webpack-dev-server":"^3.8.2","@babel/preset-react":"^7.6.3","eslint-plugin-react":"^7.16.0","html-webpack-plugin":"^3.2.0","eslint-config-airbnb":"^17.1.1","eslint-plugin-import":"^2.18.2","eslint-config-loopback":"^13.1.0","eslint-plugin-jsx-a11y":"^6.2.3","@clausehq/eslint-config":"^0.1.8","enzyme-adapter-react-16":"^1.15.1","eslint-plugin-react-hooks":"^1.7.0","@babel/plugin-transform-modules-commonjs":"^7.6.0"},"peerDependencies":{"react":"^16.8.6","react-dom":"^16.8.6","styled-components":">= 4"},"_npmOperationalInternal":{"tmp":"tmp/markdown-editor_0.6.7-20191030145223_1572447149013_0.9621477755659571","host":"s3://npm-registry-packages"},"deprecated":"Not maintained"},"0.6.7-20191030155744":{"name":"@accordproject/markdown-editor","version":"0.6.7-20191030155744","keywords":["accord","markdown","slate.js","rich text"],"author":{"name":"accordproject.org"},"license":"Apache-2.0","_id":"@accordproject/markdown-editor@0.6.7-20191030155744","maintainers":[{"name":"dianalease","email":"dianarlease@gmail.com"},{"name":"dselman","email":"danscode@selman.org"},{"name":"irmerk","email":"jolene@clause.io"},{"name":"jsimeon","email":"jerome@clause.io"},{"name":"mttrbrts","email":"matt@clause.io"},{"name":"petrgazarov","email":"petrgazarov@gmail.com"}],"homepage":"https://github.com/accordproject/markdown-editor","bugs":{"url":"https://github.com/accordproject/markdown-editor/issues"},"dist":{"shasum":"f5674d2363251e117f404d72b04612a476d931a7","tarball":"https://registry.npmjs.org/@accordproject/markdown-editor/-/markdown-editor-0.6.7-20191030155744.tgz","fileCount":61,"integrity":"sha512-dV5pmqlu8pBdH4GBA2vrHjKNmjgIHpJgzzcL2PekGLSbAmx1hMueM0GjY4mjhGyHLDDvlBir/zYgVi1ScbIzrA==","signatures":[{"sig":"MEYCIQDNnRLY5OkKmt0YU3VL2S0pYmZHFyDfWbkfjj3wrRr4YgIhAKso14bxhD9KSVtTNttecNj6A1gjksWM9mBHaF1ke4XW","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1055877,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdubL/CRA9TVsSAnZWagAAZ+YP/julwygmfZZRxrgFjkVR\n1i8rVHNRJb/RtjUnU7sIFagpOqDI6n0gDKTfu+mY7sXUyOo+MKw0nYVXGBIp\n6JH8Wvf7I7LqFWdJAeJmujfqWQVxWn7V5ED64mMZbdgQM1pmWnUqDrWctF4d\nhpOi7/4CKLi+ZMp38t8f5MUQoDPS4mmhSf4+fD6uKu6JLuqjPmhFrOV4U35/\nEkmZdkhXynXugqgRvoPllMHH22nP+aGoHIaYN7gHwrwn3eLFzKoAdm+jFByI\nIGGrw69qyjq2UXRNyJlSmjoVp1aiO34mb6ALL/bIh7AzezB93R3Ter3LsdWM\nF0WV8/9uQfsTbeDZX+btHK8+5a2sGPLUQZ8OpnIAOm7iV7iVkuLoQAl1Gdul\n2KNO1bgkTUz/hdOeD9vk36UDuRw1yz2y2GxZMB25SED0b7YbWUfwrmPPxH4S\nBpp+UeMl5VzKmbAkmm+RGzaxn8Fx4bjLY5r2RsrKmADdEXncIl3PSrtmPx3l\nCbjZt2xECjzVf9oEdAhF7KrYfHBBWLLsuH/i9cki0a6jJC4NTOGVTYsYHUOj\njpVBpP3lkhAME7CdV5IqYrGvE7snXXL3rCizKuP9SCyUuJ9fypS/inIXiuA+\nemmujlE5Anb8nAJbOWwgWgqzamtqfHwQYg4atY8DBDOT7ospIYvWI3Wx3PuU\nsM5i\r\n=PrYH\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"transform":{"^.+\\.jsx?$":"babel-jest"},"moduleNameMapper":{"\\.(css|less)$":"identity-obj-proxy"},"collectCoverageFrom":["src/SlateAsInputEditor/*.js","!**/node_modules/**","!**/travis/**"]},"main":"dist/index.js","readme":"<h1 align=\"center\">\n  Markdown Editor\n</h1>\n\n<p align=\"center\">\n\n   <a href=\"https://accordproject-markdown-editor.netlify.com/examples/\">\n      <img src=\"https://api.netlify.com/api/v1/badges/952fdc5d-a2bb-4895-a375-25ea1c6f30d8/deploy-status\" alt=\"Netlify Status\" />\n   </a>\n   <a href=\"https://travis-ci.org/accordproject/markdown-editor\">\n      <img src=\"https://travis-ci.org/accordproject/markdown-editor.svg?branch=master\" alt=\"Build Status\">\n   </a>\n\n   <a href=\"https://www.npmjs.com/package/@accordproject/markdown-editor\">\n      <img src=\"https://img.shields.io/npm/dm/@accordproject/markdown-editor\" alt=\"npm version\" />\n   </a>\n \n   <a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor\">\n      <img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor.svg\" alt=\"downloads\" />\n   </a>\n   \n   <a href=\"https://github.com/accordproject/markdown-editor/blob/master/LICENSE\">\n      <img src=\"https://img.shields.io/github/license/accordproject/markdown-editor\" alt=\"GitHub license\">\n   </a>\n\n  <a href=\"https://accord-project-slack-signup.herokuapp.com/\">\n    <img src=\"https://img.shields.io/badge/Accord%20Project-Join%20Slack-blue\" alt=\"Join the Accord Project Slack\" />\n  </a>\n \n</p>\n\nThis repo contains two React-based editors:\n1. A WYSIWYG  [Slate][slate]-based editor that edits rich text and calls an `onChange`\n   callback with the modified Slate DOM.\n2. A TextArea-based markdown editor that edits markdown text and calls an `onChange`\n   callback with the modified markdown text.\n\nThe demo editor uses the `markdown-transform` package to transform Slate DOM \nto/from markdown text.\n\nUsing these editors you could allow people to either edit rich formatted text using\nmarkdown (and provide a WYSIWYG preview), or allow them to edit using a WYSIWYG\neditor and use markdown for persistence.\n\nThe editor includes a formatting toolbar.\n\nThis component is Apache-2 licensed Open Source. Contributors welcome!\n\n### [Demo](https://accordproject-markdown-editor.netlify.com/examples/)\n\n### Usage\n\n```\nnpm install @accordproject/markdown-editor\n```\n\n```\nimport { SlateAsInputEditor } from '@accordproject/markdown-editor';\nimport List from '@accordproject/markdown-editor/dist/plugins/list';\nimport Video from '@accordproject/markdown-editor/dist/plugins/video';\nimport { SlateTransformer } from '@accordproject/markdown-slate';\n\nconst plugins = [List()];\nconst slateTransformer = new SlateTransformer();\n\nfunction storeLocal(slateValue) {\n  const markdown = slateTransformer.toMarkdown(slateValue);\n  localStorage.setItem('markdown-editor', markdown);\n}\n\nReactDOM.render(<SlateAsInputEditor plugins={plugins} lockText={false} onChange={storeLocal}/>\n, document.getElementById('root'));\n```\n\n### Example\n\nFor an example React App see the `./examples/` folder.\n\nA `TextArea` containing [CommonMark][CommonMark] synchronized with a `MarkdownEditor` component, rendered using [Slate][slate].\n\n![overview image](overview.png)\n\nIn order to run an isolated local development example, run `npm run dev` and then navigate to: http://localhost:3001/examples\n\n## Available Scripts\n\nIn the project directory, you can run:\n\n#### `npm run dev`\n\nRuns the app in the development mode.<br>\nOpen [http://localhost:3001/examples](http://localhost:3001/examples) to view it in the browser.\n\nThe page will reload if you make edits.<br>\n\n#### `npm run build`\n\nBuilds the app for production to the `build` folder.<br>\nIt correctly bundles React in production mode and optimizes the build for the best performance.\n\nThe build is minified and the filenames include the hashes.<br>\nYour app is ready to be deployed!\n\n## Styling\n\nYou can style the toolbar of this component, as well as the width of the editor:\n\n#### `editorProps`\n\nThis is an object with the following possible css inputs as strings:\n- `BUTTON_BACKGROUND_INACTIVE`\n- `BUTTON_BACKGROUND_ACTIVE`\n- `BUTTON_SYMBOL_INACTIVE`\n- `BUTTON_SYMBOL_ACTIVE`\n- `DROPDOWN_COLOR`\n- `TOOLBAR_BACKGROUND`\n- `EDITOR_BORDER_RADIUS`\n- `EDITOR_SHADOW`\n- `EDITOR_BORDER`\n- `TOOLTIP_BACKGROUND`\n- `TOOLTIP`\n- `TOOLBAR_SHADOW`\n- `WIDTH`\n\n---\n\n<p align=\"center\">\n  <a href=\"https://www.accordproject.org/\">\n    <img src=\"assets/APLogo.png\" alt=\"Accord Project Logo\" width=\"400\" />\n  </a>\n</p>\n\nAccord Project is an open source, non-profit, initiative working to transform contract management and contract automation by digitizing contracts. Accord Project operates under the umbrella of the [Linux Foundation][linuxfound]. The technical charter for the Accord Project can be found [here][charter].\n\n## Learn More About Accord Project\n\n### Overview\n* [Accord Project][apmain]\n* [Accord Project News][apnews]\n* [Accord Project Blog][apblog]\n* [Accord Project Slack][apslack]\n* [Accord Project Technical Documentation][apdoc]\n* [Accord Project GitHub][apgit]\n\n\n### Documentation\n* [Getting Started with Accord Project][docwelcome]\n* [Concepts and High-level Architecture][dochighlevel]\n* [How to use the Cicero Templating System][doccicero]\n* [How to Author Accord Project Templates][docstudio]\n* [Ergo Language Guide][docergo]\n\n### Ecosystem\n\n\n#### Core libraries:\n<table>\n  <tr>\n    <th headers=\"blank\">Projects</th>\n    <th headers=\"blank\">Package name</th>\n    <th headers=\"blank\">Version</th>\n    <th headers=\"blank\">Description</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/cicero\">Cicero</a></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-core\">cicero-core</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-core\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-core.svg\" alt=\"npm version\"></a></td>\n    <td headers>Templates Core</td>\n  </tr>\n    <tr>\n      <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-cli\">cicero-cli</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-cli.svg\" alt=\"npm version\"></a></td>\n      <td headers> Cicero CLI </td>\n    </tr>\n    <tr>\n    <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-engine\">cicero-engine</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-engine\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-engine.svg\" alt=\"npm version\"></a></td>\n    <td headers>Node.js VM based implementation of Accord Protcol Template Specification execution</td>\n    </tr>\n    <tr>\n    <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-server\">cicero-server</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-server\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-server.svg\" alt=\"npm version\"></a></td>\n    <td headers>Wraps the Cicero Engine and exposes it as a RESTful service<td>\n    </tr>\n    <tr>\n    <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-test\">cicero-test</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-test\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-test.svg\" alt=\"npm version\"></a></td>\n    <td headers> Testing support for Cicero based on cucumber</td>\n    </tr>\n     <tr>\n     <td headers></td>\n     <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-tools\">cicero-tools</a></td>\n     <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-tools\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-tools.svg\" alt=\"npm version\"></a></td>\n     <td headers>Cicero Tools</td>\n     </tr>\n      <tr>\n      <td headers=\"co1 c1\"></td>\n      <td headers=\"co2 c1\"> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/generator-cicero-template\">generator-cicero-template</a></td>\n      <td headers=\"co3 c1\"> <a href=\"https://badge.fury.io/js/%40accordproject%2Fgenerator-cicero-template\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fgenerator-cicero-template.svg\" alt=\"npm version\"></a></td>\n      <td headers=\"co4 c1\">Code generator for a Cicero Template</td>\n      </tr>\n      <tr>\n      <td headers><a href=\"https://github.com/accordproject/concerto\">Concerto</a></td>\n      <td headers><a href=\"https://github.com/accordproject/concerto/tree/master/packages/concerto-core\">concerto-core</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-core\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-core.svg\" alt=\"npm version\"></a></td>\n      <td headers> Core Implementation for the Concerto Modeling Language</td>\n      </tr>\n      <tr>\n      <td headers></td>\n      <td headers><a href=\"https://github.com/accordproject/concerto/tree/master/packages/concerto-tools\">concerto-tools</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-tools\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-tools.svg\" alt=\"npm version\"></a></td>\n      <td headers> Tools for the Concerto Modeling Language</td>\n  </tr>\n  <tr>\n   <td headers></td>\n   <td headers><a href=\"https://github.com/accordproject/concerto/tree/master/packages/concerto-cli\">concerto-cli</a></td>\n   <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-cli.svg\" alt=\"npm version\"></a></td>\n   <td headers>command-line interface for Concerto</td>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/ergo\">Ergo</a></td>\n    <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-cli\">ergo-cli</a></td>\n    <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fergo-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-cli.svg\" alt=\"npm version\"></a></td>\n    <td headers>Ergo CLI</td>\n  </tr>\n  <tr>\n    <th id=\"blank\"></th>\n    <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-compiler\">ergo-compiler</a></td>\n    <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fergo-compiler\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-compiler.svg\" alt=\"npm version\"></a></td>\n    <td headers>Ergo compiler</td>\n  </tr>\n  <tr>\n   <th id=\"blank\"></th>\n   <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-test\">ergo-test</a></td>\n   <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2ergo-test\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-test.svg\" alt=\"npm version\"></a></td>\n   <td headers>Ergo test</td>\n   </tr>\n    <tr>\n    <th id=\"blank\"></th>\n    <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-engine\">ergo-engine</a></td>\n    <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fergo-engine\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-engine.svg\" alt=\"npm version\"></a></td>\n    <td headers>Ergo engine</td>\n    </tr>\n    <tr>\n     <td headers><a href=\"https://docs.accordproject.org/docs/next/markup-cicero.html\">Markdown</a></td>\n     <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-common\">markdown-common</a></td>\n     <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-common\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-common.svg\" alt=\"npm version\"></a></td>\n     <td headers>A framework for transforming markdown</td>\n    </tr>\n     <tr>\n     <th id=\"blank\"></th>\n     <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-slate\">markdown-slate</a></td>\n     <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-slate\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-slate.svg\" alt=\"npm version\"></a></td>\n     <td headers>Transform markdown to/from CommonMark DOM</td>\n     </tr>\n     <tr>\n     <td headers></td>\n     <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-cli\"> markdown-cli </a></td>\n     <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cli.svg\" alt=\"npm version\"></a></td>\n     <td headers> CLI for markdown transformations.</td>\n    </tr>\n     <tr>\n      <th id=\"blank\"></th>\n      <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-cicero\">markdown-cicero</a></td>\n      <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cicero\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cicero.svg\" alt=\"npm version\"></a></td>\n      <td headers>CiceroDOM: Markdown extensions for contracts, clauses, variables etc.</td>\n      </tr>\n       <tr>\n      <th id=\"blank\"></th>\n       <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-html\">markdown-html</a></td>\n       <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-html\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-html.svg\" alt=\"npm version\"></a></td>\n       <td headers>Transform CiceroDOM to HTML</td>\n       </tr>\n \n</table>\n\n#### UI Components:\n\n<table>\n  <tr>\n    <th  headers=\"blank\">Projects</th>\n    <th  headers=\"blank\">Package name</th>\n    <th  headers=\"blank\">Version</th>\n    <th  headers=\"blank\">Description</th>\n  </tr>\n    <tr>\n      <td headers>Markdown Editor</td>\n      <td headers><a href=\"https://github.com/accordproject/markdown-editor\">markdown-editor</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor\">\n      <img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor.svg\" alt=\"npm version\"></a></td>\n      <td headers>WYSIWYG rich text web editor that persists text as markdown. Based on Slate.js</td>\n    </tr>\n     <tr>\n     <td headers=\"co1 c1\">Cicero UI</td>\n      <td headers=\"co2 c1\"><a href=\"https://github.com/accordproject/cicero-ui\">cicero-ui</a></td>\n      <td headers=\"co3 c1\"> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-ui\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-ui.svg\" alt=\"npm version\"></a></td>\n       <td headers=\"co4 c1\">WYSIWYG contract editor, template libary browser, error panel component</td>\n     </tr>\n     <tr>\n     <td headers=\"co1 c1\">Concerto UI</td>\n      <td headers=\"co2 c1\"><a href=\"https://github.com/accordproject/concerto-ui\">concerto-ui</a></td>\n      <td headers=\"co3 c1\"> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-ui-react\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-ui-react.svg\" alt=\"npm version\"></a></td>\n       <td headers=\"co4 c1\">Dynamic web forms generated from Concerto models</td>\n     </tr>\n</table>\n  \n\n#### Template Editors:\n\n<table>\n  <tr>\n    <th headers=\"blank\">Projects</th>\n    <th headers=\"blank\">Cicero ver.</th>\n    <th headers=\"blank\">Description</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/template-studio\">Template Studio v1</a></td>\n    <td headers> <b>0.13.4</b></td>\n    <td headers>Web UI for creating, editing and testing Accord Project templates</td>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/template-studio-v2\">Template Studio v2</a></td>\n    <td headers> <b>0.13.4</b></td>\n    <td headers>Web UI for creating, editing and testing Accord Project templates</td>\n  </tr>\n   <tr>\n    <td headers><a href=\"https://github.com/accordproject/cicero-vscode-extension\">VSCode Extension</a></td>\n    <td headers><b>0.13.4</b></td>\n    <td headers>VS Code extension for editing Cicero templates and Ergo logic</td>\n   </tr>\n</table>\n\n\n#### Public templates and models:\n\n<table>\n  <tr>\n    <th headers=\"blank\">Projects</th>\n    <th headers=\"blank\">Description</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/models\">Models</a></td>\n    <td headers>Accord Project Model Library </td>\n  </tr>\n   <tr>\n     <td headers><a href=\"https://github.com/accordproject/cicero-template-library\">Template Library</a></td>\n     <td headers>Accord Project Template Library </td>\n   </tr>\n \n</table>\n\n\n#### Documentation:\n\n<table>\n  <tr>\n    <th headers=\"blank\">Project</th>\n    <th headers=\"blank\">Repo</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://docs.accordproject.org/\">Documentation</a></td>\n    <td headers><a href=\"https://github.com/accordproject/techdocs\">techdocs</a></td>\n  </tr>\n </table>\n\n## Contributing\n\nThe Accord Project technology is being developed as open source. All the software packages are being actively maintained on GitHub and we encourage organizations and individuals to contribute requirements, documentation, issues, new templates, and code.\n\nFind out what’s coming on our [blog][apblog].\n\nJoin the Accord Project Technology Working Group [Slack channel][apslack] to get involved!\n\nFor code contributions, read our [CONTRIBUTING guide][contributing] and information for [DEVELOPERS][developers].\n\n## License <a name=\"license\"></a>\n\nAccord Project source code files are made available under the [Apache License, Version 2.0][apache].\nAccord Project documentation files are made available under the [Creative Commons Attribution 4.0 International License][creativecommons] (CC-BY-4.0).\n\n[CommonMark]: https://commonmark.org\n[slate]: https://docs.slatejs.org/\n\n[linuxfound]: https://www.linuxfoundation.org\n[charter]: https://github.com/accordproject/markdown-editor/blob/master/CHARTER.md\n[apmain]: https://accordproject.org/ \n[apworkgroup]: https://calendar.google.com/calendar/event?action=TEMPLATE&tmeid=MjZvYzIzZHVrYnI1aDVzbjZnMHJqYmtwaGlfMjAxNzExMTVUMjEwMDAwWiBkYW5AY2xhdXNlLmlv&tmsrc=dan%40clause.io\n[apblog]: https://medium.com/@accordhq\n[apnews]: https://www.accordproject.org/news/\n[apgit]:  https://github.com/accordproject/\n[apdoc]: https://docs.accordproject.org/\n[apslack]: https://accord-project-slack-signup.herokuapp.com\n\n[docspec]: https://docs.accordproject.org/docs/spec-overview.html\n[docwelcome]: https://docs.accordproject.org/docs/accordproject.html\n[dochighlevel]: https://docs.accordproject.org/docs/spec-concepts.html\n[docergo]: https://docs.accordproject.org/docs/logic-ergo.html\n[docstart]: https://docs.accordproject.org/docs/accordproject.html\n[doccicero]: https://docs.accordproject.org/docs/basic-use.html\n[docstudio]: https://docs.accordproject.org/docs/advanced-latedelivery.html\n\n[contributing]: https://github.com/accordproject/markdown-editor/blob/master/CONTRIBUTING.md\n[developers]: https://github.com/accordproject/markdown-editor/blob/master/DEVELOPERS.md\n\n[apache]: https://github.com/accordproject/markdown-editor/blob/master/LICENSE\n[creativecommons]: http://creativecommons.org/licenses/by/4.0/\n","gitHead":"cc030b44b9db6e9a6eb1d0e88c29a21c430ff292","scripts":{"dev":"webpack-dev-server --mode development --config webpack.config.js","lint":"npm run lint:js && npm run lint:stylus","test":"jest","build":"webpack --mode production --config webpack.config.prod.js","pkgset":"node ./scripts/pkgset.js","lint:js":"eslint --ext .js --ext .jsx --ignore-path .gitignore .","pkgbump":"node ./scripts/pkgbump.js && node ./scripts/pkgcheck.js --fix","depcheck":"node ./scripts/depcheck.js","pkgcheck":"node ./scripts/pkgcheck.js","pkgstamp":"node ./scripts/pkgstamp.js","build:dev":"webpack --config webpack.config.js","transpile":"babel src -d dist --copy-files","lint:js:fix":"eslint --ext .js --ext .jsx --ignore-path .gitignore --fix .","lint:stylus":"stylint --config .stylintrc ./src/stylesheets","prepublishOnly":"npm run transpile"},"_npmUser":{"name":"jsimeon","email":"jerome@clause.io"},"repository":{"url":"git+https://github.com/accordproject/markdown-editor.git","type":"git"},"_npmVersion":"6.12.0","description":"A rich text editor that can read and write markdown text. Based on Slate.js.","directories":{},"_nodeVersion":"8.16.2","browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"dependencies":{"react":"^16.10.2","slate":"^0.47.8","immutable":"^3.8.2","react-dom":"^16.10.2","css-loader":"^3.2.0","prop-types":"^15.7.2","slate-react":"^0.22.9","style-loader":"^0.23.1","react-flipcard":"^0.2.1","semantic-ui-css":"^2.4.1","semantic-ui-react":"^0.87.3","slate-html-serializer":"^0.8.10","slate-plain-serializer":"^0.7.10","react-textarea-autosize":"^7.1.0","react-immutable-proptypes":"^2.1.0","@accordproject/markdown-slate":"^0.6.0"},"eslintConfig":{"extends":"react-app"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^24.9.0","enzyme":"^3.10.0","eslint":"^5.16.0","semver":"6.1.1","webpack":"^4.41.2","@babel/cli":"^7.6.4","babel-jest":"^24.9.0","@babel/core":"^7.6.4","moment-mini":"2.22.1","webpack-cli":"^3.3.9","babel-loader":"^8.0.6","react-scripts":"^3.2.0","@babel/register":"^7.6.2","@babel/preset-env":"^7.6.3","styled-components":"^4.4.0","eslint-plugin-jest":"^22.19.0","webpack-dev-server":"^3.8.2","@babel/preset-react":"^7.6.3","eslint-plugin-react":"^7.16.0","html-webpack-plugin":"^3.2.0","eslint-config-airbnb":"^17.1.1","eslint-plugin-import":"^2.18.2","eslint-config-loopback":"^13.1.0","eslint-plugin-jsx-a11y":"^6.2.3","@clausehq/eslint-config":"^0.1.8","enzyme-adapter-react-16":"^1.15.1","eslint-plugin-react-hooks":"^1.7.0","@babel/plugin-transform-modules-commonjs":"^7.6.0"},"peerDependencies":{"react":"^16.8.6","react-dom":"^16.8.6","styled-components":">= 4"},"_npmOperationalInternal":{"tmp":"tmp/markdown-editor_0.6.7-20191030155744_1572451070617_0.9235838432826842","host":"s3://npm-registry-packages"},"deprecated":"Not maintained"},"0.6.7-20191030184755":{"name":"@accordproject/markdown-editor","version":"0.6.7-20191030184755","keywords":["accord","markdown","slate.js","rich text"],"author":{"name":"accordproject.org"},"license":"Apache-2.0","_id":"@accordproject/markdown-editor@0.6.7-20191030184755","maintainers":[{"name":"dianalease","email":"dianarlease@gmail.com"},{"name":"dselman","email":"danscode@selman.org"},{"name":"irmerk","email":"jolene@clause.io"},{"name":"jsimeon","email":"jerome@clause.io"},{"name":"mttrbrts","email":"matt@clause.io"},{"name":"petrgazarov","email":"petrgazarov@gmail.com"}],"homepage":"https://github.com/accordproject/markdown-editor","bugs":{"url":"https://github.com/accordproject/markdown-editor/issues"},"dist":{"shasum":"ef8a41b202d246c65eacdfb3f2d0d8a3eb029a92","tarball":"https://registry.npmjs.org/@accordproject/markdown-editor/-/markdown-editor-0.6.7-20191030184755.tgz","fileCount":61,"integrity":"sha512-SqIGnVwwQy0PxOSSIAiWfI5HLYegVFFvfOJKPfl/jDEC//4Cn/G95X6Hd8ULidCdILhf4hFJBQFmZWYO22gZ8g==","signatures":[{"sig":"MEUCIAoQAD/XpBEivvSPA/037xbRryC5ai14jPkTyrrV5UjgAiEA42YvEW8jFWMRaysMmyU/nhzt32VhDiiw7TIWlJN8XS4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1056166,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdudrhCRA9TVsSAnZWagAA6SQP/2lf/kzAfsDPBjKA3lhv\nM6sL2UEiuyeQIvJLrx8MB4l04zmCpSQkXUYt7FFSSWPMoMj1Vb4cueirz3uJ\njioa98FI2wl2Q4tYOYV0CSfQ6+2Wl9ox4bKCWrHVP9X3xOwbxv47GmptD6zf\nPj3IwsP9cVENwGYkNVu34+c2Z2PXjvjMCZTI9mQ1pdxNTu4yhNa4iAZbDJeI\ne1mkZ5V9MPxDcIs9jAw/02iLoaRmWgZxSRPxAg+OZq6OEVCduiDVznOSzgyG\nviqVYfkaEg4pwH0d5LYVqwFeK7A8xtElRYEEIL/he0yRSkWLdgqunjXGhlV3\n2PRuxxl1uFDko0MG82NH8B0ShYpas6M6D+U9sp4TKPnPVP85LbmEuz4t9DQt\nWqQvYHhlgWDQ1j0MIz53YezTr2eXLcdeFw1WUszcWvuyqL41MF0dHLd/n2dJ\nigwbXA4Hob6GFCFv23HE32XNPB3Z8hXEWBu/JDVBpzfb7nSnRdGYtnbnZaBZ\nEI2ZcR2CKgzY1XFw6EuL2LDXrwv21pQtwwn0KSh7IOfOXJ6yti+dK7UZ9JHe\ntn+qI9jOXrxzrn3a8CyHRylJtvtyo9uCORSJV2GnKA4DtUbx1qptTHCSCGv8\nqF8sKxQB0onaroHRvVn39ju5+UVRzRFvPmAOXhiGrBj6ktBtebF55PGEJIYm\nX2FA\r\n=hFT0\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"transform":{"^.+\\.jsx?$":"babel-jest"},"moduleNameMapper":{"\\.(css|less)$":"identity-obj-proxy"},"collectCoverageFrom":["src/SlateAsInputEditor/*.js","!**/node_modules/**","!**/travis/**"]},"main":"dist/index.js","readme":"<h1 align=\"center\">\n  Markdown Editor\n</h1>\n\n<p align=\"center\">\n\n   <a href=\"https://accordproject-markdown-editor.netlify.com/examples/\">\n      <img src=\"https://api.netlify.com/api/v1/badges/952fdc5d-a2bb-4895-a375-25ea1c6f30d8/deploy-status\" alt=\"Netlify Status\" />\n   </a>\n   <a href=\"https://travis-ci.org/accordproject/markdown-editor\">\n      <img src=\"https://travis-ci.org/accordproject/markdown-editor.svg?branch=master\" alt=\"Build Status\">\n   </a>\n\n   <a href=\"https://www.npmjs.com/package/@accordproject/markdown-editor\">\n      <img src=\"https://img.shields.io/npm/dm/@accordproject/markdown-editor\" alt=\"npm version\" />\n   </a>\n \n   <a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor\">\n      <img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor.svg\" alt=\"downloads\" />\n   </a>\n   \n   <a href=\"https://github.com/accordproject/markdown-editor/blob/master/LICENSE\">\n      <img src=\"https://img.shields.io/github/license/accordproject/markdown-editor\" alt=\"GitHub license\">\n   </a>\n\n  <a href=\"https://accord-project-slack-signup.herokuapp.com/\">\n    <img src=\"https://img.shields.io/badge/Accord%20Project-Join%20Slack-blue\" alt=\"Join the Accord Project Slack\" />\n  </a>\n \n</p>\n\nThis repo contains two React-based editors:\n1. A WYSIWYG  [Slate][slate]-based editor that edits rich text and calls an `onChange`\n   callback with the modified Slate DOM.\n2. A TextArea-based markdown editor that edits markdown text and calls an `onChange`\n   callback with the modified markdown text.\n\nThe demo editor uses the `markdown-transform` package to transform Slate DOM \nto/from markdown text.\n\nUsing these editors you could allow people to either edit rich formatted text using\nmarkdown (and provide a WYSIWYG preview), or allow them to edit using a WYSIWYG\neditor and use markdown for persistence.\n\nThe editor includes a formatting toolbar.\n\nThis component is Apache-2 licensed Open Source. Contributors welcome!\n\n### [Demo](https://accordproject-markdown-editor.netlify.com/examples/)\n\n### Usage\n\n```\nnpm install @accordproject/markdown-editor\n```\n\n```\nimport { SlateAsInputEditor } from '@accordproject/markdown-editor';\nimport List from '@accordproject/markdown-editor/dist/plugins/list';\nimport Video from '@accordproject/markdown-editor/dist/plugins/video';\nimport { SlateTransformer } from '@accordproject/markdown-slate';\n\nconst plugins = [List()];\nconst slateTransformer = new SlateTransformer();\n\nfunction storeLocal(slateValue) {\n  const markdown = slateTransformer.toMarkdown(slateValue);\n  localStorage.setItem('markdown-editor', markdown);\n}\n\nReactDOM.render(<SlateAsInputEditor plugins={plugins} lockText={false} onChange={storeLocal}/>\n, document.getElementById('root'));\n```\n\n### Example\n\nFor an example React App see the `./examples/` folder.\n\nA `TextArea` containing [CommonMark][CommonMark] synchronized with a `MarkdownEditor` component, rendered using [Slate][slate].\n\n![overview image](overview.png)\n\nIn order to run an isolated local development example, run `npm run dev` and then navigate to: http://localhost:3001/examples\n\n## Available Scripts\n\nIn the project directory, you can run:\n\n#### `npm run dev`\n\nRuns the app in the development mode.<br>\nOpen [http://localhost:3001/examples](http://localhost:3001/examples) to view it in the browser.\n\nThe page will reload if you make edits.<br>\n\n#### `npm run build`\n\nBuilds the app for production to the `build` folder.<br>\nIt correctly bundles React in production mode and optimizes the build for the best performance.\n\nThe build is minified and the filenames include the hashes.<br>\nYour app is ready to be deployed!\n\n## Styling\n\nYou can style the toolbar of this component, as well as the width of the editor:\n\n#### `editorProps`\n\nThis is an object with the following possible css inputs as strings:\n- `BUTTON_BACKGROUND_INACTIVE`\n- `BUTTON_BACKGROUND_ACTIVE`\n- `BUTTON_SYMBOL_INACTIVE`\n- `BUTTON_SYMBOL_ACTIVE`\n- `DROPDOWN_COLOR`\n- `TOOLBAR_BACKGROUND`\n- `EDITOR_BORDER_RADIUS`\n- `EDITOR_SHADOW`\n- `EDITOR_BORDER`\n- `TOOLTIP_BACKGROUND`\n- `TOOLTIP`\n- `TOOLBAR_SHADOW`\n- `WIDTH`\n\n---\n\n<p align=\"center\">\n  <a href=\"https://www.accordproject.org/\">\n    <img src=\"assets/APLogo.png\" alt=\"Accord Project Logo\" width=\"400\" />\n  </a>\n</p>\n\nAccord Project is an open source, non-profit, initiative working to transform contract management and contract automation by digitizing contracts. Accord Project operates under the umbrella of the [Linux Foundation][linuxfound]. The technical charter for the Accord Project can be found [here][charter].\n\n## Learn More About Accord Project\n\n### Overview\n* [Accord Project][apmain]\n* [Accord Project News][apnews]\n* [Accord Project Blog][apblog]\n* [Accord Project Slack][apslack]\n* [Accord Project Technical Documentation][apdoc]\n* [Accord Project GitHub][apgit]\n\n\n### Documentation\n* [Getting Started with Accord Project][docwelcome]\n* [Concepts and High-level Architecture][dochighlevel]\n* [How to use the Cicero Templating System][doccicero]\n* [How to Author Accord Project Templates][docstudio]\n* [Ergo Language Guide][docergo]\n\n### Ecosystem\n\n\n#### Core libraries:\n<table>\n  <tr>\n    <th headers=\"blank\">Projects</th>\n    <th headers=\"blank\">Package name</th>\n    <th headers=\"blank\">Version</th>\n    <th headers=\"blank\">Description</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/cicero\">Cicero</a></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-core\">cicero-core</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-core\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-core.svg\" alt=\"npm version\"></a></td>\n    <td headers>Templates Core</td>\n  </tr>\n    <tr>\n      <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-cli\">cicero-cli</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-cli.svg\" alt=\"npm version\"></a></td>\n      <td headers> Cicero CLI </td>\n    </tr>\n    <tr>\n    <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-engine\">cicero-engine</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-engine\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-engine.svg\" alt=\"npm version\"></a></td>\n    <td headers>Node.js VM based implementation of Accord Protcol Template Specification execution</td>\n    </tr>\n    <tr>\n    <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-server\">cicero-server</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-server\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-server.svg\" alt=\"npm version\"></a></td>\n    <td headers>Wraps the Cicero Engine and exposes it as a RESTful service<td>\n    </tr>\n    <tr>\n    <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-test\">cicero-test</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-test\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-test.svg\" alt=\"npm version\"></a></td>\n    <td headers> Testing support for Cicero based on cucumber</td>\n    </tr>\n     <tr>\n     <td headers></td>\n     <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-tools\">cicero-tools</a></td>\n     <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-tools\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-tools.svg\" alt=\"npm version\"></a></td>\n     <td headers>Cicero Tools</td>\n     </tr>\n      <tr>\n      <td headers=\"co1 c1\"></td>\n      <td headers=\"co2 c1\"> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/generator-cicero-template\">generator-cicero-template</a></td>\n      <td headers=\"co3 c1\"> <a href=\"https://badge.fury.io/js/%40accordproject%2Fgenerator-cicero-template\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fgenerator-cicero-template.svg\" alt=\"npm version\"></a></td>\n      <td headers=\"co4 c1\">Code generator for a Cicero Template</td>\n      </tr>\n      <tr>\n      <td headers><a href=\"https://github.com/accordproject/concerto\">Concerto</a></td>\n      <td headers><a href=\"https://github.com/accordproject/concerto/tree/master/packages/concerto-core\">concerto-core</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-core\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-core.svg\" alt=\"npm version\"></a></td>\n      <td headers> Core Implementation for the Concerto Modeling Language</td>\n      </tr>\n      <tr>\n      <td headers></td>\n      <td headers><a href=\"https://github.com/accordproject/concerto/tree/master/packages/concerto-tools\">concerto-tools</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-tools\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-tools.svg\" alt=\"npm version\"></a></td>\n      <td headers> Tools for the Concerto Modeling Language</td>\n  </tr>\n  <tr>\n   <td headers></td>\n   <td headers><a href=\"https://github.com/accordproject/concerto/tree/master/packages/concerto-cli\">concerto-cli</a></td>\n   <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-cli.svg\" alt=\"npm version\"></a></td>\n   <td headers>command-line interface for Concerto</td>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/ergo\">Ergo</a></td>\n    <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-cli\">ergo-cli</a></td>\n    <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fergo-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-cli.svg\" alt=\"npm version\"></a></td>\n    <td headers>Ergo CLI</td>\n  </tr>\n  <tr>\n    <th id=\"blank\"></th>\n    <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-compiler\">ergo-compiler</a></td>\n    <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fergo-compiler\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-compiler.svg\" alt=\"npm version\"></a></td>\n    <td headers>Ergo compiler</td>\n  </tr>\n  <tr>\n   <th id=\"blank\"></th>\n   <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-test\">ergo-test</a></td>\n   <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2ergo-test\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-test.svg\" alt=\"npm version\"></a></td>\n   <td headers>Ergo test</td>\n   </tr>\n    <tr>\n    <th id=\"blank\"></th>\n    <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-engine\">ergo-engine</a></td>\n    <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fergo-engine\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-engine.svg\" alt=\"npm version\"></a></td>\n    <td headers>Ergo engine</td>\n    </tr>\n    <tr>\n     <td headers><a href=\"https://docs.accordproject.org/docs/next/markup-cicero.html\">Markdown</a></td>\n     <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-common\">markdown-common</a></td>\n     <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-common\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-common.svg\" alt=\"npm version\"></a></td>\n     <td headers>A framework for transforming markdown</td>\n    </tr>\n     <tr>\n     <th id=\"blank\"></th>\n     <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-slate\">markdown-slate</a></td>\n     <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-slate\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-slate.svg\" alt=\"npm version\"></a></td>\n     <td headers>Transform markdown to/from CommonMark DOM</td>\n     </tr>\n     <tr>\n     <td headers></td>\n     <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-cli\"> markdown-cli </a></td>\n     <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cli.svg\" alt=\"npm version\"></a></td>\n     <td headers> CLI for markdown transformations.</td>\n    </tr>\n     <tr>\n      <th id=\"blank\"></th>\n      <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-cicero\">markdown-cicero</a></td>\n      <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cicero\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cicero.svg\" alt=\"npm version\"></a></td>\n      <td headers>CiceroDOM: Markdown extensions for contracts, clauses, variables etc.</td>\n      </tr>\n       <tr>\n      <th id=\"blank\"></th>\n       <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-html\">markdown-html</a></td>\n       <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-html\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-html.svg\" alt=\"npm version\"></a></td>\n       <td headers>Transform CiceroDOM to HTML</td>\n       </tr>\n \n</table>\n\n#### UI Components:\n\n<table>\n  <tr>\n    <th  headers=\"blank\">Projects</th>\n    <th  headers=\"blank\">Package name</th>\n    <th  headers=\"blank\">Version</th>\n    <th  headers=\"blank\">Description</th>\n  </tr>\n    <tr>\n      <td headers>Markdown Editor</td>\n      <td headers><a href=\"https://github.com/accordproject/markdown-editor\">markdown-editor</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor\">\n      <img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor.svg\" alt=\"npm version\"></a></td>\n      <td headers>WYSIWYG rich text web editor that persists text as markdown. Based on Slate.js</td>\n    </tr>\n     <tr>\n     <td headers=\"co1 c1\">Cicero UI</td>\n      <td headers=\"co2 c1\"><a href=\"https://github.com/accordproject/cicero-ui\">cicero-ui</a></td>\n      <td headers=\"co3 c1\"> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-ui\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-ui.svg\" alt=\"npm version\"></a></td>\n       <td headers=\"co4 c1\">WYSIWYG contract editor, template libary browser, error panel component</td>\n     </tr>\n     <tr>\n     <td headers=\"co1 c1\">Concerto UI</td>\n      <td headers=\"co2 c1\"><a href=\"https://github.com/accordproject/concerto-ui\">concerto-ui</a></td>\n      <td headers=\"co3 c1\"> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-ui-react\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-ui-react.svg\" alt=\"npm version\"></a></td>\n       <td headers=\"co4 c1\">Dynamic web forms generated from Concerto models</td>\n     </tr>\n</table>\n  \n\n#### Template Editors:\n\n<table>\n  <tr>\n    <th headers=\"blank\">Projects</th>\n    <th headers=\"blank\">Cicero ver.</th>\n    <th headers=\"blank\">Description</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/template-studio\">Template Studio v1</a></td>\n    <td headers> <b>0.13.4</b></td>\n    <td headers>Web UI for creating, editing and testing Accord Project templates</td>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/template-studio-v2\">Template Studio v2</a></td>\n    <td headers> <b>0.13.4</b></td>\n    <td headers>Web UI for creating, editing and testing Accord Project templates</td>\n  </tr>\n   <tr>\n    <td headers><a href=\"https://github.com/accordproject/cicero-vscode-extension\">VSCode Extension</a></td>\n    <td headers><b>0.13.4</b></td>\n    <td headers>VS Code extension for editing Cicero templates and Ergo logic</td>\n   </tr>\n</table>\n\n\n#### Public templates and models:\n\n<table>\n  <tr>\n    <th headers=\"blank\">Projects</th>\n    <th headers=\"blank\">Description</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/models\">Models</a></td>\n    <td headers>Accord Project Model Library </td>\n  </tr>\n   <tr>\n     <td headers><a href=\"https://github.com/accordproject/cicero-template-library\">Template Library</a></td>\n     <td headers>Accord Project Template Library </td>\n   </tr>\n \n</table>\n\n\n#### Documentation:\n\n<table>\n  <tr>\n    <th headers=\"blank\">Project</th>\n    <th headers=\"blank\">Repo</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://docs.accordproject.org/\">Documentation</a></td>\n    <td headers><a href=\"https://github.com/accordproject/techdocs\">techdocs</a></td>\n  </tr>\n </table>\n\n## Contributing\n\nThe Accord Project technology is being developed as open source. All the software packages are being actively maintained on GitHub and we encourage organizations and individuals to contribute requirements, documentation, issues, new templates, and code.\n\nFind out what’s coming on our [blog][apblog].\n\nJoin the Accord Project Technology Working Group [Slack channel][apslack] to get involved!\n\nFor code contributions, read our [CONTRIBUTING guide][contributing] and information for [DEVELOPERS][developers].\n\n## License <a name=\"license\"></a>\n\nAccord Project source code files are made available under the [Apache License, Version 2.0][apache].\nAccord Project documentation files are made available under the [Creative Commons Attribution 4.0 International License][creativecommons] (CC-BY-4.0).\n\n[CommonMark]: https://commonmark.org\n[slate]: https://docs.slatejs.org/\n\n[linuxfound]: https://www.linuxfoundation.org\n[charter]: https://github.com/accordproject/markdown-editor/blob/master/CHARTER.md\n[apmain]: https://accordproject.org/ \n[apworkgroup]: https://calendar.google.com/calendar/event?action=TEMPLATE&tmeid=MjZvYzIzZHVrYnI1aDVzbjZnMHJqYmtwaGlfMjAxNzExMTVUMjEwMDAwWiBkYW5AY2xhdXNlLmlv&tmsrc=dan%40clause.io\n[apblog]: https://medium.com/@accordhq\n[apnews]: https://www.accordproject.org/news/\n[apgit]:  https://github.com/accordproject/\n[apdoc]: https://docs.accordproject.org/\n[apslack]: https://accord-project-slack-signup.herokuapp.com\n\n[docspec]: https://docs.accordproject.org/docs/spec-overview.html\n[docwelcome]: https://docs.accordproject.org/docs/accordproject.html\n[dochighlevel]: https://docs.accordproject.org/docs/spec-concepts.html\n[docergo]: https://docs.accordproject.org/docs/logic-ergo.html\n[docstart]: https://docs.accordproject.org/docs/accordproject.html\n[doccicero]: https://docs.accordproject.org/docs/basic-use.html\n[docstudio]: https://docs.accordproject.org/docs/advanced-latedelivery.html\n\n[contributing]: https://github.com/accordproject/markdown-editor/blob/master/CONTRIBUTING.md\n[developers]: https://github.com/accordproject/markdown-editor/blob/master/DEVELOPERS.md\n\n[apache]: https://github.com/accordproject/markdown-editor/blob/master/LICENSE\n[creativecommons]: http://creativecommons.org/licenses/by/4.0/\n","gitHead":"efc0dccdeca2c1e81c364042aef9e4540a47f006","scripts":{"dev":"webpack-dev-server --mode development --config webpack.config.js","lint":"npm run lint:js && npm run lint:stylus","test":"jest","build":"webpack --mode production --config webpack.config.prod.js","pkgset":"node ./scripts/pkgset.js","lint:js":"eslint --ext .js --ext .jsx --ignore-path .gitignore .","pkgbump":"node ./scripts/pkgbump.js && node ./scripts/pkgcheck.js --fix","depcheck":"node ./scripts/depcheck.js","pkgcheck":"node ./scripts/pkgcheck.js","pkgstamp":"node ./scripts/pkgstamp.js","build:dev":"webpack --config webpack.config.js","transpile":"babel src -d dist --copy-files","lint:js:fix":"eslint --ext .js --ext .jsx --ignore-path .gitignore --fix .","lint:stylus":"stylint --config .stylintrc ./src/stylesheets","prepublishOnly":"npm run transpile"},"_npmUser":{"name":"jsimeon","email":"jerome@clause.io"},"repository":{"url":"git+https://github.com/accordproject/markdown-editor.git","type":"git"},"_npmVersion":"6.12.1","description":"A rich text editor that can read and write markdown text. Based on Slate.js.","directories":{},"_nodeVersion":"8.16.2","browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"dependencies":{"react":"^16.10.2","slate":"^0.47.8","immutable":"^3.8.2","react-dom":"^16.10.2","css-loader":"^3.2.0","prop-types":"^15.7.2","slate-react":"^0.22.9","style-loader":"^0.23.1","react-flipcard":"^0.2.1","semantic-ui-css":"^2.4.1","semantic-ui-react":"^0.87.3","slate-html-serializer":"^0.8.10","slate-plain-serializer":"^0.7.10","react-textarea-autosize":"^7.1.0","react-immutable-proptypes":"^2.1.0","@accordproject/markdown-slate":"^0.7.3"},"eslintConfig":{"extends":"react-app"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^24.9.0","enzyme":"^3.10.0","eslint":"^5.16.0","semver":"6.1.1","webpack":"^4.41.2","@babel/cli":"^7.6.4","babel-jest":"^24.9.0","@babel/core":"^7.6.4","moment-mini":"2.22.1","webpack-cli":"^3.3.9","babel-loader":"^8.0.6","react-scripts":"^3.2.0","@babel/register":"^7.6.2","@babel/preset-env":"^7.6.3","styled-components":"^4.4.0","eslint-plugin-jest":"^22.19.0","webpack-dev-server":"^3.8.2","@babel/preset-react":"^7.6.3","eslint-plugin-react":"^7.16.0","html-webpack-plugin":"^3.2.0","eslint-config-airbnb":"^17.1.1","eslint-plugin-import":"^2.18.2","eslint-config-loopback":"^13.1.0","eslint-plugin-jsx-a11y":"^6.2.3","@clausehq/eslint-config":"^0.1.8","enzyme-adapter-react-16":"^1.15.1","eslint-plugin-react-hooks":"^1.7.0","@babel/plugin-transform-modules-commonjs":"^7.6.0"},"peerDependencies":{"react":"^16.8.6","react-dom":"^16.8.6","styled-components":">= 4"},"_npmOperationalInternal":{"tmp":"tmp/markdown-editor_0.6.7-20191030184755_1572461280531_0.26525844030392354","host":"s3://npm-registry-packages"},"deprecated":"Not maintained"},"0.6.7-20191030205753":{"name":"@accordproject/markdown-editor","version":"0.6.7-20191030205753","keywords":["accord","markdown","slate.js","rich text"],"author":{"name":"accordproject.org"},"license":"Apache-2.0","_id":"@accordproject/markdown-editor@0.6.7-20191030205753","maintainers":[{"name":"dianalease","email":"dianarlease@gmail.com"},{"name":"dselman","email":"danscode@selman.org"},{"name":"irmerk","email":"jolene@clause.io"},{"name":"jsimeon","email":"jerome@clause.io"},{"name":"mttrbrts","email":"matt@clause.io"},{"name":"petrgazarov","email":"petrgazarov@gmail.com"}],"homepage":"https://github.com/accordproject/markdown-editor","bugs":{"url":"https://github.com/accordproject/markdown-editor/issues"},"dist":{"shasum":"37e8849d82a236f37b45678e176c82da3048c01a","tarball":"https://registry.npmjs.org/@accordproject/markdown-editor/-/markdown-editor-0.6.7-20191030205753.tgz","fileCount":61,"integrity":"sha512-viqJsWKs6sQtayoEe4nJuADcvZG5c5wS1n6m5fDu/TShLVevhXPSrao+xuLeW05h0OTNQZ6rvi9sh8BuQVV7Wg==","signatures":[{"sig":"MEQCIGLEYcLDY+Cdpwbv9rwLyASQrggXPTqpc4UoRmpT2LHOAiAaV1alDgU7JnLTtFQmonjzIvtWHfT0V9KywKDm0KG2QQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1056059,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJduflWCRA9TVsSAnZWagAAf5IP/j2T4918IYYxzFrkDLo9\nn95HwwNjzHoLVJmd4R3uo+5RyJvdgSd/GiG3a0Ziy0zbhWPMAdoBWlPY1iBP\nb0KSM/auhZjsts5ns4xXaxiBUC/W/oahkrzGOhP1pVzCyX3b7LGvW9eR+8Jy\nT6LeZKUBAlR5f8ZXJV7m+5RU3MHJRwX83qA4D2cTsUjJxdeHcUfJfO66CB9u\nv6ZDF+8oyOIEni8Q8CB5FBeq5A6mmku+I5al16hcjCxX4X3Ci4B73xgTaFpN\nUcJnVWIdNpVWGr9VtoLCpxoYE4ZajSW2kubq+u1aggp8X0oMMWaxZ95Zy+GS\n1M8U5pmHqyJlwxeVf0QgswReIWyYwG6qaucnxJQPwxtqbzMMFWg3n9SWgyJq\nFYP9ditKzlRX2CE2NWkylG8j6rJhTA5bKpPZF+L0CGYbK1E/sr3omC9+ACfN\nO+vQfzKb0ePRpCuHLlMkYEODHk9DsYzvfb56V/hohwRdj+q/uwSYML/lHRHc\no3UBQtR4Yv7dr9qkUUv4xrcW2COughDIF3V3bnDU7WuITRAma2DppM008ChY\nRdCcE87j4cQNNMy4RwiOCbbRDHPLrqQ7iU2lLjZJDECKZA4H3N/PwoAQqq0w\no/fvoLuww5+luKeGwy1s+YmFtXWFOpsPCE5qfLo+G3EfA6efO4gdOCytrbxE\neyVA\r\n=4MJr\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"transform":{"^.+\\.jsx?$":"babel-jest"},"moduleNameMapper":{"\\.(css|less)$":"identity-obj-proxy"},"collectCoverageFrom":["src/SlateAsInputEditor/*.js","!**/node_modules/**","!**/travis/**"]},"main":"dist/index.js","readme":"<h1 align=\"center\">\n  Markdown Editor\n</h1>\n\n<p align=\"center\">\n\n   <a href=\"https://accordproject-markdown-editor.netlify.com/examples/\">\n      <img src=\"https://api.netlify.com/api/v1/badges/952fdc5d-a2bb-4895-a375-25ea1c6f30d8/deploy-status\" alt=\"Netlify Status\" />\n   </a>\n   <a href=\"https://travis-ci.org/accordproject/markdown-editor\">\n      <img src=\"https://travis-ci.org/accordproject/markdown-editor.svg?branch=master\" alt=\"Build Status\">\n   </a>\n\n   <a href=\"https://www.npmjs.com/package/@accordproject/markdown-editor\">\n      <img src=\"https://img.shields.io/npm/dm/@accordproject/markdown-editor\" alt=\"npm version\" />\n   </a>\n \n   <a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor\">\n      <img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor.svg\" alt=\"downloads\" />\n   </a>\n   \n   <a href=\"https://github.com/accordproject/markdown-editor/blob/master/LICENSE\">\n      <img src=\"https://img.shields.io/github/license/accordproject/markdown-editor\" alt=\"GitHub license\">\n   </a>\n\n  <a href=\"https://accord-project-slack-signup.herokuapp.com/\">\n    <img src=\"https://img.shields.io/badge/Accord%20Project-Join%20Slack-blue\" alt=\"Join the Accord Project Slack\" />\n  </a>\n \n</p>\n\nThis repo contains two React-based editors:\n1. A WYSIWYG  [Slate][slate]-based editor that edits rich text and calls an `onChange`\n   callback with the modified Slate DOM.\n2. A TextArea-based markdown editor that edits markdown text and calls an `onChange`\n   callback with the modified markdown text.\n\nThe demo editor uses the `markdown-transform` package to transform Slate DOM \nto/from markdown text.\n\nUsing these editors you could allow people to either edit rich formatted text using\nmarkdown (and provide a WYSIWYG preview), or allow them to edit using a WYSIWYG\neditor and use markdown for persistence.\n\nThe editor includes a formatting toolbar.\n\nThis component is Apache-2 licensed Open Source. Contributors welcome!\n\n### [Demo](https://accordproject-markdown-editor.netlify.com/examples/)\n\n### Usage\n\n```\nnpm install @accordproject/markdown-editor\n```\n\n```\nimport { SlateAsInputEditor } from '@accordproject/markdown-editor';\nimport List from '@accordproject/markdown-editor/dist/plugins/list';\nimport Video from '@accordproject/markdown-editor/dist/plugins/video';\nimport { SlateTransformer } from '@accordproject/markdown-slate';\n\nconst plugins = [List()];\nconst slateTransformer = new SlateTransformer();\n\nfunction storeLocal(slateValue) {\n  const markdown = slateTransformer.toMarkdown(slateValue);\n  localStorage.setItem('markdown-editor', markdown);\n}\n\nReactDOM.render(<SlateAsInputEditor plugins={plugins} lockText={false} onChange={storeLocal}/>\n, document.getElementById('root'));\n```\n\n### Example\n\nFor an example React App see the `./examples/` folder.\n\nA `TextArea` containing [CommonMark][CommonMark] synchronized with a `MarkdownEditor` component, rendered using [Slate][slate].\n\n![overview image](overview.png)\n\nIn order to run an isolated local development example, run `npm run dev` and then navigate to: http://localhost:3001/examples\n\n## Available Scripts\n\nIn the project directory, you can run:\n\n#### `npm run dev`\n\nRuns the app in the development mode.<br>\nOpen [http://localhost:3001/examples](http://localhost:3001/examples) to view it in the browser.\n\nThe page will reload if you make edits.<br>\n\n#### `npm run build`\n\nBuilds the app for production to the `build` folder.<br>\nIt correctly bundles React in production mode and optimizes the build for the best performance.\n\nThe build is minified and the filenames include the hashes.<br>\nYour app is ready to be deployed!\n\n## Styling\n\nYou can style the toolbar of this component, as well as the width of the editor:\n\n#### `editorProps`\n\nThis is an object with the following possible css inputs as strings:\n- `BUTTON_BACKGROUND_INACTIVE`\n- `BUTTON_BACKGROUND_ACTIVE`\n- `BUTTON_SYMBOL_INACTIVE`\n- `BUTTON_SYMBOL_ACTIVE`\n- `DROPDOWN_COLOR`\n- `TOOLBAR_BACKGROUND`\n- `EDITOR_BORDER_RADIUS`\n- `EDITOR_SHADOW`\n- `EDITOR_BORDER`\n- `TOOLTIP_BACKGROUND`\n- `TOOLTIP`\n- `TOOLBAR_SHADOW`\n- `WIDTH`\n\n---\n\n<p align=\"center\">\n  <a href=\"https://www.accordproject.org/\">\n    <img src=\"assets/APLogo.png\" alt=\"Accord Project Logo\" width=\"400\" />\n  </a>\n</p>\n\nAccord Project is an open source, non-profit, initiative working to transform contract management and contract automation by digitizing contracts. Accord Project operates under the umbrella of the [Linux Foundation][linuxfound]. The technical charter for the Accord Project can be found [here][charter].\n\n## Learn More About Accord Project\n\n### Overview\n* [Accord Project][apmain]\n* [Accord Project News][apnews]\n* [Accord Project Blog][apblog]\n* [Accord Project Slack][apslack]\n* [Accord Project Technical Documentation][apdoc]\n* [Accord Project GitHub][apgit]\n\n\n### Documentation\n* [Getting Started with Accord Project][docwelcome]\n* [Concepts and High-level Architecture][dochighlevel]\n* [How to use the Cicero Templating System][doccicero]\n* [How to Author Accord Project Templates][docstudio]\n* [Ergo Language Guide][docergo]\n\n### Ecosystem\n\n\n#### Core libraries:\n<table>\n  <tr>\n    <th headers=\"blank\">Projects</th>\n    <th headers=\"blank\">Package name</th>\n    <th headers=\"blank\">Version</th>\n    <th headers=\"blank\">Description</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/cicero\">Cicero</a></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-core\">cicero-core</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-core\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-core.svg\" alt=\"npm version\"></a></td>\n    <td headers>Templates Core</td>\n  </tr>\n    <tr>\n      <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-cli\">cicero-cli</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-cli.svg\" alt=\"npm version\"></a></td>\n      <td headers> Cicero CLI </td>\n    </tr>\n    <tr>\n    <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-engine\">cicero-engine</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-engine\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-engine.svg\" alt=\"npm version\"></a></td>\n    <td headers>Node.js VM based implementation of Accord Protcol Template Specification execution</td>\n    </tr>\n    <tr>\n    <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-server\">cicero-server</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-server\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-server.svg\" alt=\"npm version\"></a></td>\n    <td headers>Wraps the Cicero Engine and exposes it as a RESTful service<td>\n    </tr>\n    <tr>\n    <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-test\">cicero-test</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-test\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-test.svg\" alt=\"npm version\"></a></td>\n    <td headers> Testing support for Cicero based on cucumber</td>\n    </tr>\n     <tr>\n     <td headers></td>\n     <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-tools\">cicero-tools</a></td>\n     <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-tools\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-tools.svg\" alt=\"npm version\"></a></td>\n     <td headers>Cicero Tools</td>\n     </tr>\n      <tr>\n      <td headers=\"co1 c1\"></td>\n      <td headers=\"co2 c1\"> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/generator-cicero-template\">generator-cicero-template</a></td>\n      <td headers=\"co3 c1\"> <a href=\"https://badge.fury.io/js/%40accordproject%2Fgenerator-cicero-template\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fgenerator-cicero-template.svg\" alt=\"npm version\"></a></td>\n      <td headers=\"co4 c1\">Code generator for a Cicero Template</td>\n      </tr>\n      <tr>\n      <td headers><a href=\"https://github.com/accordproject/concerto\">Concerto</a></td>\n      <td headers><a href=\"https://github.com/accordproject/concerto/tree/master/packages/concerto-core\">concerto-core</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-core\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-core.svg\" alt=\"npm version\"></a></td>\n      <td headers> Core Implementation for the Concerto Modeling Language</td>\n      </tr>\n      <tr>\n      <td headers></td>\n      <td headers><a href=\"https://github.com/accordproject/concerto/tree/master/packages/concerto-tools\">concerto-tools</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-tools\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-tools.svg\" alt=\"npm version\"></a></td>\n      <td headers> Tools for the Concerto Modeling Language</td>\n  </tr>\n  <tr>\n   <td headers></td>\n   <td headers><a href=\"https://github.com/accordproject/concerto/tree/master/packages/concerto-cli\">concerto-cli</a></td>\n   <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-cli.svg\" alt=\"npm version\"></a></td>\n   <td headers>command-line interface for Concerto</td>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/ergo\">Ergo</a></td>\n    <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-cli\">ergo-cli</a></td>\n    <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fergo-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-cli.svg\" alt=\"npm version\"></a></td>\n    <td headers>Ergo CLI</td>\n  </tr>\n  <tr>\n    <th id=\"blank\"></th>\n    <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-compiler\">ergo-compiler</a></td>\n    <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fergo-compiler\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-compiler.svg\" alt=\"npm version\"></a></td>\n    <td headers>Ergo compiler</td>\n  </tr>\n  <tr>\n   <th id=\"blank\"></th>\n   <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-test\">ergo-test</a></td>\n   <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2ergo-test\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-test.svg\" alt=\"npm version\"></a></td>\n   <td headers>Ergo test</td>\n   </tr>\n    <tr>\n    <th id=\"blank\"></th>\n    <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-engine\">ergo-engine</a></td>\n    <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fergo-engine\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-engine.svg\" alt=\"npm version\"></a></td>\n    <td headers>Ergo engine</td>\n    </tr>\n    <tr>\n     <td headers><a href=\"https://docs.accordproject.org/docs/next/markup-cicero.html\">Markdown</a></td>\n     <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-common\">markdown-common</a></td>\n     <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-common\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-common.svg\" alt=\"npm version\"></a></td>\n     <td headers>A framework for transforming markdown</td>\n    </tr>\n     <tr>\n     <th id=\"blank\"></th>\n     <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-slate\">markdown-slate</a></td>\n     <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-slate\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-slate.svg\" alt=\"npm version\"></a></td>\n     <td headers>Transform markdown to/from CommonMark DOM</td>\n     </tr>\n     <tr>\n     <td headers></td>\n     <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-cli\"> markdown-cli </a></td>\n     <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cli.svg\" alt=\"npm version\"></a></td>\n     <td headers> CLI for markdown transformations.</td>\n    </tr>\n     <tr>\n      <th id=\"blank\"></th>\n      <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-cicero\">markdown-cicero</a></td>\n      <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cicero\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cicero.svg\" alt=\"npm version\"></a></td>\n      <td headers>CiceroDOM: Markdown extensions for contracts, clauses, variables etc.</td>\n      </tr>\n       <tr>\n      <th id=\"blank\"></th>\n       <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-html\">markdown-html</a></td>\n       <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-html\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-html.svg\" alt=\"npm version\"></a></td>\n       <td headers>Transform CiceroDOM to HTML</td>\n       </tr>\n \n</table>\n\n#### UI Components:\n\n<table>\n  <tr>\n    <th  headers=\"blank\">Projects</th>\n    <th  headers=\"blank\">Package name</th>\n    <th  headers=\"blank\">Version</th>\n    <th  headers=\"blank\">Description</th>\n  </tr>\n    <tr>\n      <td headers>Markdown Editor</td>\n      <td headers><a href=\"https://github.com/accordproject/markdown-editor\">markdown-editor</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor\">\n      <img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor.svg\" alt=\"npm version\"></a></td>\n      <td headers>WYSIWYG rich text web editor that persists text as markdown. Based on Slate.js</td>\n    </tr>\n     <tr>\n     <td headers=\"co1 c1\">Cicero UI</td>\n      <td headers=\"co2 c1\"><a href=\"https://github.com/accordproject/cicero-ui\">cicero-ui</a></td>\n      <td headers=\"co3 c1\"> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-ui\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-ui.svg\" alt=\"npm version\"></a></td>\n       <td headers=\"co4 c1\">WYSIWYG contract editor, template libary browser, error panel component</td>\n     </tr>\n     <tr>\n     <td headers=\"co1 c1\">Concerto UI</td>\n      <td headers=\"co2 c1\"><a href=\"https://github.com/accordproject/concerto-ui\">concerto-ui</a></td>\n      <td headers=\"co3 c1\"> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-ui-react\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-ui-react.svg\" alt=\"npm version\"></a></td>\n       <td headers=\"co4 c1\">Dynamic web forms generated from Concerto models</td>\n     </tr>\n</table>\n  \n\n#### Template Editors:\n\n<table>\n  <tr>\n    <th headers=\"blank\">Projects</th>\n    <th headers=\"blank\">Cicero ver.</th>\n    <th headers=\"blank\">Description</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/template-studio\">Template Studio v1</a></td>\n    <td headers> <b>0.13.4</b></td>\n    <td headers>Web UI for creating, editing and testing Accord Project templates</td>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/template-studio-v2\">Template Studio v2</a></td>\n    <td headers> <b>0.13.4</b></td>\n    <td headers>Web UI for creating, editing and testing Accord Project templates</td>\n  </tr>\n   <tr>\n    <td headers><a href=\"https://github.com/accordproject/cicero-vscode-extension\">VSCode Extension</a></td>\n    <td headers><b>0.13.4</b></td>\n    <td headers>VS Code extension for editing Cicero templates and Ergo logic</td>\n   </tr>\n</table>\n\n\n#### Public templates and models:\n\n<table>\n  <tr>\n    <th headers=\"blank\">Projects</th>\n    <th headers=\"blank\">Description</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/models\">Models</a></td>\n    <td headers>Accord Project Model Library </td>\n  </tr>\n   <tr>\n     <td headers><a href=\"https://github.com/accordproject/cicero-template-library\">Template Library</a></td>\n     <td headers>Accord Project Template Library </td>\n   </tr>\n \n</table>\n\n\n#### Documentation:\n\n<table>\n  <tr>\n    <th headers=\"blank\">Project</th>\n    <th headers=\"blank\">Repo</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://docs.accordproject.org/\">Documentation</a></td>\n    <td headers><a href=\"https://github.com/accordproject/techdocs\">techdocs</a></td>\n  </tr>\n </table>\n\n## Contributing\n\nThe Accord Project technology is being developed as open source. All the software packages are being actively maintained on GitHub and we encourage organizations and individuals to contribute requirements, documentation, issues, new templates, and code.\n\nFind out what’s coming on our [blog][apblog].\n\nJoin the Accord Project Technology Working Group [Slack channel][apslack] to get involved!\n\nFor code contributions, read our [CONTRIBUTING guide][contributing] and information for [DEVELOPERS][developers].\n\n## License <a name=\"license\"></a>\n\nAccord Project source code files are made available under the [Apache License, Version 2.0][apache].\nAccord Project documentation files are made available under the [Creative Commons Attribution 4.0 International License][creativecommons] (CC-BY-4.0).\n\n[CommonMark]: https://commonmark.org\n[slate]: https://docs.slatejs.org/\n\n[linuxfound]: https://www.linuxfoundation.org\n[charter]: https://github.com/accordproject/markdown-editor/blob/master/CHARTER.md\n[apmain]: https://accordproject.org/ \n[apworkgroup]: https://calendar.google.com/calendar/event?action=TEMPLATE&tmeid=MjZvYzIzZHVrYnI1aDVzbjZnMHJqYmtwaGlfMjAxNzExMTVUMjEwMDAwWiBkYW5AY2xhdXNlLmlv&tmsrc=dan%40clause.io\n[apblog]: https://medium.com/@accordhq\n[apnews]: https://www.accordproject.org/news/\n[apgit]:  https://github.com/accordproject/\n[apdoc]: https://docs.accordproject.org/\n[apslack]: https://accord-project-slack-signup.herokuapp.com\n\n[docspec]: https://docs.accordproject.org/docs/spec-overview.html\n[docwelcome]: https://docs.accordproject.org/docs/accordproject.html\n[dochighlevel]: https://docs.accordproject.org/docs/spec-concepts.html\n[docergo]: https://docs.accordproject.org/docs/logic-ergo.html\n[docstart]: https://docs.accordproject.org/docs/accordproject.html\n[doccicero]: https://docs.accordproject.org/docs/basic-use.html\n[docstudio]: https://docs.accordproject.org/docs/advanced-latedelivery.html\n\n[contributing]: https://github.com/accordproject/markdown-editor/blob/master/CONTRIBUTING.md\n[developers]: https://github.com/accordproject/markdown-editor/blob/master/DEVELOPERS.md\n\n[apache]: https://github.com/accordproject/markdown-editor/blob/master/LICENSE\n[creativecommons]: http://creativecommons.org/licenses/by/4.0/\n","gitHead":"1b75fa5aaf27c744538dcea1e51f50fa17ee5e74","scripts":{"dev":"webpack-dev-server --mode development --config webpack.config.js","lint":"npm run lint:js && npm run lint:stylus","test":"jest","build":"webpack --mode production --config webpack.config.prod.js","pkgset":"node ./scripts/pkgset.js","lint:js":"eslint --ext .js --ext .jsx --ignore-path .gitignore .","pkgbump":"node ./scripts/pkgbump.js && node ./scripts/pkgcheck.js --fix","depcheck":"node ./scripts/depcheck.js","pkgcheck":"node ./scripts/pkgcheck.js","pkgstamp":"node ./scripts/pkgstamp.js","build:dev":"webpack --config webpack.config.js","transpile":"babel src -d dist --copy-files","lint:js:fix":"eslint --ext .js --ext .jsx --ignore-path .gitignore --fix .","lint:stylus":"stylint --config .stylintrc ./src/stylesheets","prepublishOnly":"npm run transpile"},"_npmUser":{"name":"jsimeon","email":"jerome@clause.io"},"repository":{"url":"git+https://github.com/accordproject/markdown-editor.git","type":"git"},"_npmVersion":"6.12.1","description":"A rich text editor that can read and write markdown text. Based on Slate.js.","directories":{},"_nodeVersion":"8.16.2","browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"dependencies":{"react":"^16.10.2","slate":"^0.47.8","immutable":"^3.8.2","react-dom":"^16.10.2","css-loader":"^3.2.0","prop-types":"^15.7.2","slate-react":"^0.22.9","style-loader":"^0.23.1","react-flipcard":"^0.2.1","semantic-ui-css":"^2.4.1","semantic-ui-react":"^0.87.3","slate-html-serializer":"^0.8.10","slate-plain-serializer":"^0.7.10","react-textarea-autosize":"^7.1.0","react-immutable-proptypes":"^2.1.0","@accordproject/markdown-slate":"^0.7.3"},"eslintConfig":{"extends":"react-app"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^24.9.0","enzyme":"^3.10.0","eslint":"^5.16.0","semver":"6.1.1","webpack":"^4.41.2","@babel/cli":"^7.6.4","babel-jest":"^24.9.0","@babel/core":"^7.6.4","moment-mini":"2.22.1","webpack-cli":"^3.3.9","babel-loader":"^8.0.6","react-scripts":"^3.2.0","@babel/register":"^7.6.2","@babel/preset-env":"^7.6.3","styled-components":"^4.4.0","eslint-plugin-jest":"^22.19.0","webpack-dev-server":"^3.8.2","@babel/preset-react":"^7.6.3","eslint-plugin-react":"^7.16.0","html-webpack-plugin":"^3.2.0","eslint-config-airbnb":"^17.1.1","eslint-plugin-import":"^2.18.2","eslint-config-loopback":"^13.1.0","eslint-plugin-jsx-a11y":"^6.2.3","@clausehq/eslint-config":"^0.1.8","enzyme-adapter-react-16":"^1.15.1","eslint-plugin-react-hooks":"^1.7.0","@babel/plugin-transform-modules-commonjs":"^7.6.0"},"peerDependencies":{"react":"^16.8.6","react-dom":"^16.8.6","styled-components":">= 4"},"_npmOperationalInternal":{"tmp":"tmp/markdown-editor_0.6.7-20191030205753_1572469078080_0.2923851233671879","host":"s3://npm-registry-packages"},"deprecated":"Not maintained"},"0.6.7-20191030205856":{"name":"@accordproject/markdown-editor","version":"0.6.7-20191030205856","keywords":["accord","markdown","slate.js","rich text"],"author":{"name":"accordproject.org"},"license":"Apache-2.0","_id":"@accordproject/markdown-editor@0.6.7-20191030205856","maintainers":[{"name":"dianalease","email":"dianarlease@gmail.com"},{"name":"dselman","email":"danscode@selman.org"},{"name":"irmerk","email":"jolene@clause.io"},{"name":"jsimeon","email":"jerome@clause.io"},{"name":"mttrbrts","email":"matt@clause.io"},{"name":"petrgazarov","email":"petrgazarov@gmail.com"}],"homepage":"https://github.com/accordproject/markdown-editor","bugs":{"url":"https://github.com/accordproject/markdown-editor/issues"},"dist":{"shasum":"c949a90ed94a0b4c5893009c897a7b1bb1c707d9","tarball":"https://registry.npmjs.org/@accordproject/markdown-editor/-/markdown-editor-0.6.7-20191030205856.tgz","fileCount":61,"integrity":"sha512-ExWNywf5dpwCcB9R0fhkZwlyv+IHIAz9ewgxeZFb/EHORPVOzsaMBEm+QWQAm+fjWINQLID2rSZrSKUZ5AunZg==","signatures":[{"sig":"MEYCIQCoflvCuf1V4dPyggUSb6KknNEixsCm4YjBomvV2QOEWQIhAMSFZM5rGsH7LD6PJSjw8caM41a1vKpPdpoXWuJESHIG","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1056059,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdufmVCRA9TVsSAnZWagAA9zwP/i8QcURjBwJAxIB1nKNC\n/Q4DxZ5roib9p/NTU3och1k/mkZJCpTTJWg+zydNH6ruK5sbjNdlUFMJn+fH\nIu8r6fJjuXItxMZ/NkQnrAAFkBQDXczxkJ35NzdNJ1WSs8TqAtY28vBwrm11\nrgO4v5u/qLDBwGkAT4Ke0G169wtBjSmj9qe3TWuzOqfaSxDlmnHJM7tkimcQ\n78jEASSUM1xOeD/1jP27oMgA73odr8Br0tSWkAMLSlzMwZiOasTs4+NBDbbS\nkdTj9T6jRB1UsOEQcTYIYiLMvjevBA47XHzfKDrcnuiyzKWKa5cMwP/ZhU+G\ntF4pVKcJ/2iWTLYpKkgOok/s44o3k+/S3RO+6hfRpQ8iPhTV2RVt3yRvpERv\njT+b0FjZ1AM0N8UGF5srEcw9RQNwjWInMLAW6h5I7i0up00vjlk04qcHBWNo\nUi/EWr+xeqGoi/OY0GHdRm1/vaAIRJO1haHEyTq59dsfdo5wMLdQJR/GewyX\nOvmd4ADoO10ywHa3nRwZFTu/+93/zkc8yBGXXOUiYlq6kV+InWIBUvy6rApl\nH+s64ZB8H12M1QTAxzCD9so8dHPOsH1YHEXIqLBHAQ5Yzy8XYcm+zgjBuLIG\nHY5EeuYfTVs/ZCuiWMhGd5qzjTPAVl1xYPE4NLwvmBIM+lbkKpg1HZ+AH5y8\nPwYy\r\n=Ddtm\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"transform":{"^.+\\.jsx?$":"babel-jest"},"moduleNameMapper":{"\\.(css|less)$":"identity-obj-proxy"},"collectCoverageFrom":["src/SlateAsInputEditor/*.js","!**/node_modules/**","!**/travis/**"]},"main":"dist/index.js","readme":"<h1 align=\"center\">\n  Markdown Editor\n</h1>\n\n<p align=\"center\">\n\n   <a href=\"https://accordproject-markdown-editor.netlify.com/examples/\">\n      <img src=\"https://api.netlify.com/api/v1/badges/952fdc5d-a2bb-4895-a375-25ea1c6f30d8/deploy-status\" alt=\"Netlify Status\" />\n   </a>\n   <a href=\"https://travis-ci.org/accordproject/markdown-editor\">\n      <img src=\"https://travis-ci.org/accordproject/markdown-editor.svg?branch=master\" alt=\"Build Status\">\n   </a>\n\n   <a href=\"https://www.npmjs.com/package/@accordproject/markdown-editor\">\n      <img src=\"https://img.shields.io/npm/dm/@accordproject/markdown-editor\" alt=\"npm version\" />\n   </a>\n \n   <a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor\">\n      <img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor.svg\" alt=\"downloads\" />\n   </a>\n   \n   <a href=\"https://github.com/accordproject/markdown-editor/blob/master/LICENSE\">\n      <img src=\"https://img.shields.io/github/license/accordproject/markdown-editor\" alt=\"GitHub license\">\n   </a>\n\n  <a href=\"https://accord-project-slack-signup.herokuapp.com/\">\n    <img src=\"https://img.shields.io/badge/Accord%20Project-Join%20Slack-blue\" alt=\"Join the Accord Project Slack\" />\n  </a>\n \n</p>\n\nThis repo contains two React-based editors:\n1. A WYSIWYG  [Slate][slate]-based editor that edits rich text and calls an `onChange`\n   callback with the modified Slate DOM.\n2. A TextArea-based markdown editor that edits markdown text and calls an `onChange`\n   callback with the modified markdown text.\n\nThe demo editor uses the `markdown-transform` package to transform Slate DOM \nto/from markdown text.\n\nUsing these editors you could allow people to either edit rich formatted text using\nmarkdown (and provide a WYSIWYG preview), or allow them to edit using a WYSIWYG\neditor and use markdown for persistence.\n\nThe editor includes a formatting toolbar.\n\nThis component is Apache-2 licensed Open Source. Contributors welcome!\n\n### [Demo](https://accordproject-markdown-editor.netlify.com/examples/)\n\n### Usage\n\n```\nnpm install @accordproject/markdown-editor\n```\n\n```\nimport { SlateAsInputEditor } from '@accordproject/markdown-editor';\nimport List from '@accordproject/markdown-editor/dist/plugins/list';\nimport Video from '@accordproject/markdown-editor/dist/plugins/video';\nimport { SlateTransformer } from '@accordproject/markdown-slate';\n\nconst plugins = [List()];\nconst slateTransformer = new SlateTransformer();\n\nfunction storeLocal(slateValue) {\n  const markdown = slateTransformer.toMarkdown(slateValue);\n  localStorage.setItem('markdown-editor', markdown);\n}\n\nReactDOM.render(<SlateAsInputEditor plugins={plugins} lockText={false} onChange={storeLocal}/>\n, document.getElementById('root'));\n```\n\n### Example\n\nFor an example React App see the `./examples/` folder.\n\nA `TextArea` containing [CommonMark][CommonMark] synchronized with a `MarkdownEditor` component, rendered using [Slate][slate].\n\n![overview image](overview.png)\n\nIn order to run an isolated local development example, run `npm run dev` and then navigate to: http://localhost:3001/examples\n\n## Available Scripts\n\nIn the project directory, you can run:\n\n#### `npm run dev`\n\nRuns the app in the development mode.<br>\nOpen [http://localhost:3001/examples](http://localhost:3001/examples) to view it in the browser.\n\nThe page will reload if you make edits.<br>\n\n#### `npm run build`\n\nBuilds the app for production to the `build` folder.<br>\nIt correctly bundles React in production mode and optimizes the build for the best performance.\n\nThe build is minified and the filenames include the hashes.<br>\nYour app is ready to be deployed!\n\n## Styling\n\nYou can style the toolbar of this component, as well as the width of the editor:\n\n#### `editorProps`\n\nThis is an object with the following possible css inputs as strings:\n- `BUTTON_BACKGROUND_INACTIVE`\n- `BUTTON_BACKGROUND_ACTIVE`\n- `BUTTON_SYMBOL_INACTIVE`\n- `BUTTON_SYMBOL_ACTIVE`\n- `DROPDOWN_COLOR`\n- `TOOLBAR_BACKGROUND`\n- `EDITOR_BORDER_RADIUS`\n- `EDITOR_SHADOW`\n- `EDITOR_BORDER`\n- `TOOLTIP_BACKGROUND`\n- `TOOLTIP`\n- `TOOLBAR_SHADOW`\n- `WIDTH`\n\n---\n\n<p align=\"center\">\n  <a href=\"https://www.accordproject.org/\">\n    <img src=\"assets/APLogo.png\" alt=\"Accord Project Logo\" width=\"400\" />\n  </a>\n</p>\n\nAccord Project is an open source, non-profit, initiative working to transform contract management and contract automation by digitizing contracts. Accord Project operates under the umbrella of the [Linux Foundation][linuxfound]. The technical charter for the Accord Project can be found [here][charter].\n\n## Learn More About Accord Project\n\n### Overview\n* [Accord Project][apmain]\n* [Accord Project News][apnews]\n* [Accord Project Blog][apblog]\n* [Accord Project Slack][apslack]\n* [Accord Project Technical Documentation][apdoc]\n* [Accord Project GitHub][apgit]\n\n\n### Documentation\n* [Getting Started with Accord Project][docwelcome]\n* [Concepts and High-level Architecture][dochighlevel]\n* [How to use the Cicero Templating System][doccicero]\n* [How to Author Accord Project Templates][docstudio]\n* [Ergo Language Guide][docergo]\n\n### Ecosystem\n\n\n#### Core libraries:\n<table>\n  <tr>\n    <th headers=\"blank\">Projects</th>\n    <th headers=\"blank\">Package name</th>\n    <th headers=\"blank\">Version</th>\n    <th headers=\"blank\">Description</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/cicero\">Cicero</a></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-core\">cicero-core</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-core\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-core.svg\" alt=\"npm version\"></a></td>\n    <td headers>Templates Core</td>\n  </tr>\n    <tr>\n      <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-cli\">cicero-cli</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-cli.svg\" alt=\"npm version\"></a></td>\n      <td headers> Cicero CLI </td>\n    </tr>\n    <tr>\n    <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-engine\">cicero-engine</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-engine\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-engine.svg\" alt=\"npm version\"></a></td>\n    <td headers>Node.js VM based implementation of Accord Protcol Template Specification execution</td>\n    </tr>\n    <tr>\n    <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-server\">cicero-server</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-server\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-server.svg\" alt=\"npm version\"></a></td>\n    <td headers>Wraps the Cicero Engine and exposes it as a RESTful service<td>\n    </tr>\n    <tr>\n    <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-test\">cicero-test</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-test\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-test.svg\" alt=\"npm version\"></a></td>\n    <td headers> Testing support for Cicero based on cucumber</td>\n    </tr>\n     <tr>\n     <td headers></td>\n     <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-tools\">cicero-tools</a></td>\n     <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-tools\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-tools.svg\" alt=\"npm version\"></a></td>\n     <td headers>Cicero Tools</td>\n     </tr>\n      <tr>\n      <td headers=\"co1 c1\"></td>\n      <td headers=\"co2 c1\"> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/generator-cicero-template\">generator-cicero-template</a></td>\n      <td headers=\"co3 c1\"> <a href=\"https://badge.fury.io/js/%40accordproject%2Fgenerator-cicero-template\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fgenerator-cicero-template.svg\" alt=\"npm version\"></a></td>\n      <td headers=\"co4 c1\">Code generator for a Cicero Template</td>\n      </tr>\n      <tr>\n      <td headers><a href=\"https://github.com/accordproject/concerto\">Concerto</a></td>\n      <td headers><a href=\"https://github.com/accordproject/concerto/tree/master/packages/concerto-core\">concerto-core</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-core\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-core.svg\" alt=\"npm version\"></a></td>\n      <td headers> Core Implementation for the Concerto Modeling Language</td>\n      </tr>\n      <tr>\n      <td headers></td>\n      <td headers><a href=\"https://github.com/accordproject/concerto/tree/master/packages/concerto-tools\">concerto-tools</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-tools\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-tools.svg\" alt=\"npm version\"></a></td>\n      <td headers> Tools for the Concerto Modeling Language</td>\n  </tr>\n  <tr>\n   <td headers></td>\n   <td headers><a href=\"https://github.com/accordproject/concerto/tree/master/packages/concerto-cli\">concerto-cli</a></td>\n   <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-cli.svg\" alt=\"npm version\"></a></td>\n   <td headers>command-line interface for Concerto</td>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/ergo\">Ergo</a></td>\n    <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-cli\">ergo-cli</a></td>\n    <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fergo-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-cli.svg\" alt=\"npm version\"></a></td>\n    <td headers>Ergo CLI</td>\n  </tr>\n  <tr>\n    <th id=\"blank\"></th>\n    <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-compiler\">ergo-compiler</a></td>\n    <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fergo-compiler\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-compiler.svg\" alt=\"npm version\"></a></td>\n    <td headers>Ergo compiler</td>\n  </tr>\n  <tr>\n   <th id=\"blank\"></th>\n   <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-test\">ergo-test</a></td>\n   <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2ergo-test\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-test.svg\" alt=\"npm version\"></a></td>\n   <td headers>Ergo test</td>\n   </tr>\n    <tr>\n    <th id=\"blank\"></th>\n    <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-engine\">ergo-engine</a></td>\n    <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fergo-engine\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-engine.svg\" alt=\"npm version\"></a></td>\n    <td headers>Ergo engine</td>\n    </tr>\n    <tr>\n     <td headers><a href=\"https://docs.accordproject.org/docs/next/markup-cicero.html\">Markdown</a></td>\n     <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-common\">markdown-common</a></td>\n     <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-common\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-common.svg\" alt=\"npm version\"></a></td>\n     <td headers>A framework for transforming markdown</td>\n    </tr>\n     <tr>\n     <th id=\"blank\"></th>\n     <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-slate\">markdown-slate</a></td>\n     <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-slate\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-slate.svg\" alt=\"npm version\"></a></td>\n     <td headers>Transform markdown to/from CommonMark DOM</td>\n     </tr>\n     <tr>\n     <td headers></td>\n     <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-cli\"> markdown-cli </a></td>\n     <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cli.svg\" alt=\"npm version\"></a></td>\n     <td headers> CLI for markdown transformations.</td>\n    </tr>\n     <tr>\n      <th id=\"blank\"></th>\n      <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-cicero\">markdown-cicero</a></td>\n      <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cicero\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cicero.svg\" alt=\"npm version\"></a></td>\n      <td headers>CiceroDOM: Markdown extensions for contracts, clauses, variables etc.</td>\n      </tr>\n       <tr>\n      <th id=\"blank\"></th>\n       <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-html\">markdown-html</a></td>\n       <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-html\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-html.svg\" alt=\"npm version\"></a></td>\n       <td headers>Transform CiceroDOM to HTML</td>\n       </tr>\n \n</table>\n\n#### UI Components:\n\n<table>\n  <tr>\n    <th  headers=\"blank\">Projects</th>\n    <th  headers=\"blank\">Package name</th>\n    <th  headers=\"blank\">Version</th>\n    <th  headers=\"blank\">Description</th>\n  </tr>\n    <tr>\n      <td headers>Markdown Editor</td>\n      <td headers><a href=\"https://github.com/accordproject/markdown-editor\">markdown-editor</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor\">\n      <img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor.svg\" alt=\"npm version\"></a></td>\n      <td headers>WYSIWYG rich text web editor that persists text as markdown. Based on Slate.js</td>\n    </tr>\n     <tr>\n     <td headers=\"co1 c1\">Cicero UI</td>\n      <td headers=\"co2 c1\"><a href=\"https://github.com/accordproject/cicero-ui\">cicero-ui</a></td>\n      <td headers=\"co3 c1\"> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-ui\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-ui.svg\" alt=\"npm version\"></a></td>\n       <td headers=\"co4 c1\">WYSIWYG contract editor, template libary browser, error panel component</td>\n     </tr>\n     <tr>\n     <td headers=\"co1 c1\">Concerto UI</td>\n      <td headers=\"co2 c1\"><a href=\"https://github.com/accordproject/concerto-ui\">concerto-ui</a></td>\n      <td headers=\"co3 c1\"> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-ui-react\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-ui-react.svg\" alt=\"npm version\"></a></td>\n       <td headers=\"co4 c1\">Dynamic web forms generated from Concerto models</td>\n     </tr>\n</table>\n  \n\n#### Template Editors:\n\n<table>\n  <tr>\n    <th headers=\"blank\">Projects</th>\n    <th headers=\"blank\">Cicero ver.</th>\n    <th headers=\"blank\">Description</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/template-studio\">Template Studio v1</a></td>\n    <td headers> <b>0.13.4</b></td>\n    <td headers>Web UI for creating, editing and testing Accord Project templates</td>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/template-studio-v2\">Template Studio v2</a></td>\n    <td headers> <b>0.13.4</b></td>\n    <td headers>Web UI for creating, editing and testing Accord Project templates</td>\n  </tr>\n   <tr>\n    <td headers><a href=\"https://github.com/accordproject/cicero-vscode-extension\">VSCode Extension</a></td>\n    <td headers><b>0.13.4</b></td>\n    <td headers>VS Code extension for editing Cicero templates and Ergo logic</td>\n   </tr>\n</table>\n\n\n#### Public templates and models:\n\n<table>\n  <tr>\n    <th headers=\"blank\">Projects</th>\n    <th headers=\"blank\">Description</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/models\">Models</a></td>\n    <td headers>Accord Project Model Library </td>\n  </tr>\n   <tr>\n     <td headers><a href=\"https://github.com/accordproject/cicero-template-library\">Template Library</a></td>\n     <td headers>Accord Project Template Library </td>\n   </tr>\n \n</table>\n\n\n#### Documentation:\n\n<table>\n  <tr>\n    <th headers=\"blank\">Project</th>\n    <th headers=\"blank\">Repo</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://docs.accordproject.org/\">Documentation</a></td>\n    <td headers><a href=\"https://github.com/accordproject/techdocs\">techdocs</a></td>\n  </tr>\n </table>\n\n## Contributing\n\nThe Accord Project technology is being developed as open source. All the software packages are being actively maintained on GitHub and we encourage organizations and individuals to contribute requirements, documentation, issues, new templates, and code.\n\nFind out what’s coming on our [blog][apblog].\n\nJoin the Accord Project Technology Working Group [Slack channel][apslack] to get involved!\n\nFor code contributions, read our [CONTRIBUTING guide][contributing] and information for [DEVELOPERS][developers].\n\n## License <a name=\"license\"></a>\n\nAccord Project source code files are made available under the [Apache License, Version 2.0][apache].\nAccord Project documentation files are made available under the [Creative Commons Attribution 4.0 International License][creativecommons] (CC-BY-4.0).\n\n[CommonMark]: https://commonmark.org\n[slate]: https://docs.slatejs.org/\n\n[linuxfound]: https://www.linuxfoundation.org\n[charter]: https://github.com/accordproject/markdown-editor/blob/master/CHARTER.md\n[apmain]: https://accordproject.org/ \n[apworkgroup]: https://calendar.google.com/calendar/event?action=TEMPLATE&tmeid=MjZvYzIzZHVrYnI1aDVzbjZnMHJqYmtwaGlfMjAxNzExMTVUMjEwMDAwWiBkYW5AY2xhdXNlLmlv&tmsrc=dan%40clause.io\n[apblog]: https://medium.com/@accordhq\n[apnews]: https://www.accordproject.org/news/\n[apgit]:  https://github.com/accordproject/\n[apdoc]: https://docs.accordproject.org/\n[apslack]: https://accord-project-slack-signup.herokuapp.com\n\n[docspec]: https://docs.accordproject.org/docs/spec-overview.html\n[docwelcome]: https://docs.accordproject.org/docs/accordproject.html\n[dochighlevel]: https://docs.accordproject.org/docs/spec-concepts.html\n[docergo]: https://docs.accordproject.org/docs/logic-ergo.html\n[docstart]: https://docs.accordproject.org/docs/accordproject.html\n[doccicero]: https://docs.accordproject.org/docs/basic-use.html\n[docstudio]: https://docs.accordproject.org/docs/advanced-latedelivery.html\n\n[contributing]: https://github.com/accordproject/markdown-editor/blob/master/CONTRIBUTING.md\n[developers]: https://github.com/accordproject/markdown-editor/blob/master/DEVELOPERS.md\n\n[apache]: https://github.com/accordproject/markdown-editor/blob/master/LICENSE\n[creativecommons]: http://creativecommons.org/licenses/by/4.0/\n","gitHead":"21e9fc27b6551485bb087976eb8930f53122cb9a","scripts":{"dev":"webpack-dev-server --mode development --config webpack.config.js","lint":"npm run lint:js && npm run lint:stylus","test":"jest","build":"webpack --mode production --config webpack.config.prod.js","pkgset":"node ./scripts/pkgset.js","lint:js":"eslint --ext .js --ext .jsx --ignore-path .gitignore .","pkgbump":"node ./scripts/pkgbump.js && node ./scripts/pkgcheck.js --fix","depcheck":"node ./scripts/depcheck.js","pkgcheck":"node ./scripts/pkgcheck.js","pkgstamp":"node ./scripts/pkgstamp.js","build:dev":"webpack --config webpack.config.js","transpile":"babel src -d dist --copy-files","lint:js:fix":"eslint --ext .js --ext .jsx --ignore-path .gitignore --fix .","lint:stylus":"stylint --config .stylintrc ./src/stylesheets","prepublishOnly":"npm run transpile"},"_npmUser":{"name":"jsimeon","email":"jerome@clause.io"},"repository":{"url":"git+https://github.com/accordproject/markdown-editor.git","type":"git"},"_npmVersion":"6.12.1","description":"A rich text editor that can read and write markdown text. Based on Slate.js.","directories":{},"_nodeVersion":"8.16.2","browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"dependencies":{"react":"^16.10.2","slate":"^0.47.8","immutable":"^3.8.2","react-dom":"^16.10.2","css-loader":"^3.2.0","prop-types":"^15.7.2","slate-react":"^0.22.9","style-loader":"^0.23.1","react-flipcard":"^0.2.1","semantic-ui-css":"^2.4.1","semantic-ui-react":"^0.87.3","slate-html-serializer":"^0.8.10","slate-plain-serializer":"^0.7.10","react-textarea-autosize":"^7.1.0","react-immutable-proptypes":"^2.1.0","@accordproject/markdown-slate":"^0.7.3"},"eslintConfig":{"extends":"react-app"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^24.9.0","enzyme":"^3.10.0","eslint":"^5.16.0","semver":"6.1.1","webpack":"^4.41.2","@babel/cli":"^7.6.4","babel-jest":"^24.9.0","@babel/core":"^7.6.4","moment-mini":"2.22.1","webpack-cli":"^3.3.9","babel-loader":"^8.0.6","react-scripts":"^3.2.0","@babel/register":"^7.6.2","@babel/preset-env":"^7.6.3","styled-components":"^4.4.0","eslint-plugin-jest":"^22.19.0","webpack-dev-server":"^3.8.2","@babel/preset-react":"^7.6.3","eslint-plugin-react":"^7.16.0","html-webpack-plugin":"^3.2.0","eslint-config-airbnb":"^17.1.1","eslint-plugin-import":"^2.18.2","eslint-config-loopback":"^13.1.0","eslint-plugin-jsx-a11y":"^6.2.3","@clausehq/eslint-config":"^0.1.8","enzyme-adapter-react-16":"^1.15.1","eslint-plugin-react-hooks":"^1.7.0","@babel/plugin-transform-modules-commonjs":"^7.6.0"},"peerDependencies":{"react":"^16.8.6","react-dom":"^16.8.6","styled-components":">= 4"},"_npmOperationalInternal":{"tmp":"tmp/markdown-editor_0.6.7-20191030205856_1572469141221_0.9102039412937779","host":"s3://npm-registry-packages"},"deprecated":"Not maintained"},"0.6.7-20191030210828":{"name":"@accordproject/markdown-editor","version":"0.6.7-20191030210828","keywords":["accord","markdown","slate.js","rich text"],"author":{"name":"accordproject.org"},"license":"Apache-2.0","_id":"@accordproject/markdown-editor@0.6.7-20191030210828","maintainers":[{"name":"dianalease","email":"dianarlease@gmail.com"},{"name":"dselman","email":"danscode@selman.org"},{"name":"irmerk","email":"jolene@clause.io"},{"name":"jsimeon","email":"jerome@clause.io"},{"name":"mttrbrts","email":"matt@clause.io"},{"name":"petrgazarov","email":"petrgazarov@gmail.com"}],"homepage":"https://github.com/accordproject/markdown-editor","bugs":{"url":"https://github.com/accordproject/markdown-editor/issues"},"dist":{"shasum":"0488e52db333dd116ae5972c4ffa1d26c4a93306","tarball":"https://registry.npmjs.org/@accordproject/markdown-editor/-/markdown-editor-0.6.7-20191030210828.tgz","fileCount":61,"integrity":"sha512-rtCTIjxCEz/rxMu+CTOJEX/nQRaIMJEdjMpw3Npo+3/i97e2gS21lWDIu/2MNcVzl3MzF2ruAotbH5KGoO1GgA==","signatures":[{"sig":"MEUCIFAOl6Cg8tdApwLPhZeGi8ismGKtmfZ3KWmeQDWrvvYOAiEAxsp1RBUUjram2O2W7xNRct2GUxoJv1OumOvAP7bllWw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1056059,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdufvRCRA9TVsSAnZWagAAZGgP/3z6wYw3DXQvKKZqxZZ5\nTL38f1KsWhLU0Jhd650tl/4yyw+/bqOd3P9qI6hvZ9FlsVVsm7I4nKA84gtX\nmbXkPKsvn+6qiCZWR0To02vdqN7hBvAI/+WJC/hICbPdAhLtmwZS1R5no65l\nkjLPZvTh4+D2VSnseo/MdNhfMkmvDRK/0c7aUPDl4zp1i0ygwNBzuWfpQfKy\nyJIduknwn3188tw4O7f3tprQogA5SoMUMIOQiQJhKTgJF7xhNPyHUPOqjo1s\nLl6qSfn5uoDywxWdwJFqQWm498I5jQ39ZcnX6SKzCrkA5tSSbsPonHuR9Qxz\n85Tlmz6eONN2/sh6dBhqye9429fTZiNnIz0xi1Z+qmHgCxOCLfjztibtRu6a\nJnJnBDEHCTmiXua7fEmSaFRA5J/IDzmFqpSQajOrQpnIM7ofsYVSstfw9PKP\nwyOy4iZSYaGbp8eJfa256w9F5WoPeYRSMpW7kJJLSBOFB6Txpuc6d01VW00K\nU4nnUNNFHJzoumnsYD6YdioiapUPKm3pu5KfUrLV+Rh4rv9voPm1cj1yiPg+\nOpmmM02aM89lk5xiDUI2rhxKGWr/+LPCcp8j1vSU96kRBiZ37ONTK6GwG1iz\nFlnWjSdRnbiBswiCq0JjQ57u1wxsqwbCPw9gqNFD4Zg4Ozzk4D668hupJrw3\nUz2j\r\n=AYm9\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"transform":{"^.+\\.jsx?$":"babel-jest"},"moduleNameMapper":{"\\.(css|less)$":"identity-obj-proxy"},"collectCoverageFrom":["src/SlateAsInputEditor/*.js","!**/node_modules/**","!**/travis/**"]},"main":"dist/index.js","readme":"<h1 align=\"center\">\n  Markdown Editor\n</h1>\n\n<p align=\"center\">\n\n   <a href=\"https://accordproject-markdown-editor.netlify.com/examples/\">\n      <img src=\"https://api.netlify.com/api/v1/badges/952fdc5d-a2bb-4895-a375-25ea1c6f30d8/deploy-status\" alt=\"Netlify Status\" />\n   </a>\n   <a href=\"https://travis-ci.org/accordproject/markdown-editor\">\n      <img src=\"https://travis-ci.org/accordproject/markdown-editor.svg?branch=master\" alt=\"Build Status\">\n   </a>\n\n   <a href=\"https://www.npmjs.com/package/@accordproject/markdown-editor\">\n      <img src=\"https://img.shields.io/npm/dm/@accordproject/markdown-editor\" alt=\"npm version\" />\n   </a>\n \n   <a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor\">\n      <img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor.svg\" alt=\"downloads\" />\n   </a>\n   \n   <a href=\"https://github.com/accordproject/markdown-editor/blob/master/LICENSE\">\n      <img src=\"https://img.shields.io/github/license/accordproject/markdown-editor\" alt=\"GitHub license\">\n   </a>\n\n  <a href=\"https://accord-project-slack-signup.herokuapp.com/\">\n    <img src=\"https://img.shields.io/badge/Accord%20Project-Join%20Slack-blue\" alt=\"Join the Accord Project Slack\" />\n  </a>\n \n</p>\n\nThis repo contains two React-based editors:\n1. A WYSIWYG  [Slate][slate]-based editor that edits rich text and calls an `onChange`\n   callback with the modified Slate DOM.\n2. A TextArea-based markdown editor that edits markdown text and calls an `onChange`\n   callback with the modified markdown text.\n\nThe demo editor uses the `markdown-transform` package to transform Slate DOM \nto/from markdown text.\n\nUsing these editors you could allow people to either edit rich formatted text using\nmarkdown (and provide a WYSIWYG preview), or allow them to edit using a WYSIWYG\neditor and use markdown for persistence.\n\nThe editor includes a formatting toolbar.\n\nThis component is Apache-2 licensed Open Source. Contributors welcome!\n\n### [Demo](https://accordproject-markdown-editor.netlify.com/examples/)\n\n### Usage\n\n```\nnpm install @accordproject/markdown-editor\n```\n\n```\nimport { SlateAsInputEditor } from '@accordproject/markdown-editor';\nimport List from '@accordproject/markdown-editor/dist/plugins/list';\nimport Video from '@accordproject/markdown-editor/dist/plugins/video';\nimport { SlateTransformer } from '@accordproject/markdown-slate';\n\nconst plugins = [List()];\nconst slateTransformer = new SlateTransformer();\n\nfunction storeLocal(slateValue) {\n  const markdown = slateTransformer.toMarkdown(slateValue);\n  localStorage.setItem('markdown-editor', markdown);\n}\n\nReactDOM.render(<SlateAsInputEditor plugins={plugins} lockText={false} onChange={storeLocal}/>\n, document.getElementById('root'));\n```\n\n### Example\n\nFor an example React App see the `./examples/` folder.\n\nA `TextArea` containing [CommonMark][CommonMark] synchronized with a `MarkdownEditor` component, rendered using [Slate][slate].\n\n![overview image](overview.png)\n\nIn order to run an isolated local development example, run `npm run dev` and then navigate to: http://localhost:3001/examples\n\n## Available Scripts\n\nIn the project directory, you can run:\n\n#### `npm run dev`\n\nRuns the app in the development mode.<br>\nOpen [http://localhost:3001/examples](http://localhost:3001/examples) to view it in the browser.\n\nThe page will reload if you make edits.<br>\n\n#### `npm run build`\n\nBuilds the app for production to the `build` folder.<br>\nIt correctly bundles React in production mode and optimizes the build for the best performance.\n\nThe build is minified and the filenames include the hashes.<br>\nYour app is ready to be deployed!\n\n## Styling\n\nYou can style the toolbar of this component, as well as the width of the editor:\n\n#### `editorProps`\n\nThis is an object with the following possible css inputs as strings:\n- `BUTTON_BACKGROUND_INACTIVE`\n- `BUTTON_BACKGROUND_ACTIVE`\n- `BUTTON_SYMBOL_INACTIVE`\n- `BUTTON_SYMBOL_ACTIVE`\n- `DROPDOWN_COLOR`\n- `TOOLBAR_BACKGROUND`\n- `EDITOR_BORDER_RADIUS`\n- `EDITOR_SHADOW`\n- `EDITOR_BORDER`\n- `TOOLTIP_BACKGROUND`\n- `TOOLTIP`\n- `TOOLBAR_SHADOW`\n- `WIDTH`\n\n---\n\n<p align=\"center\">\n  <a href=\"https://www.accordproject.org/\">\n    <img src=\"assets/APLogo.png\" alt=\"Accord Project Logo\" width=\"400\" />\n  </a>\n</p>\n\nAccord Project is an open source, non-profit, initiative working to transform contract management and contract automation by digitizing contracts. Accord Project operates under the umbrella of the [Linux Foundation][linuxfound]. The technical charter for the Accord Project can be found [here][charter].\n\n## Learn More About Accord Project\n\n### Overview\n* [Accord Project][apmain]\n* [Accord Project News][apnews]\n* [Accord Project Blog][apblog]\n* [Accord Project Slack][apslack]\n* [Accord Project Technical Documentation][apdoc]\n* [Accord Project GitHub][apgit]\n\n\n### Documentation\n* [Getting Started with Accord Project][docwelcome]\n* [Concepts and High-level Architecture][dochighlevel]\n* [How to use the Cicero Templating System][doccicero]\n* [How to Author Accord Project Templates][docstudio]\n* [Ergo Language Guide][docergo]\n\n### Ecosystem\n\n\n#### Core libraries:\n<table>\n  <tr>\n    <th headers=\"blank\">Projects</th>\n    <th headers=\"blank\">Package name</th>\n    <th headers=\"blank\">Version</th>\n    <th headers=\"blank\">Description</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/cicero\">Cicero</a></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-core\">cicero-core</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-core\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-core.svg\" alt=\"npm version\"></a></td>\n    <td headers>Templates Core</td>\n  </tr>\n    <tr>\n      <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-cli\">cicero-cli</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-cli.svg\" alt=\"npm version\"></a></td>\n      <td headers> Cicero CLI </td>\n    </tr>\n    <tr>\n    <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-engine\">cicero-engine</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-engine\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-engine.svg\" alt=\"npm version\"></a></td>\n    <td headers>Node.js VM based implementation of Accord Protcol Template Specification execution</td>\n    </tr>\n    <tr>\n    <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-server\">cicero-server</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-server\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-server.svg\" alt=\"npm version\"></a></td>\n    <td headers>Wraps the Cicero Engine and exposes it as a RESTful service<td>\n    </tr>\n    <tr>\n    <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-test\">cicero-test</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-test\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-test.svg\" alt=\"npm version\"></a></td>\n    <td headers> Testing support for Cicero based on cucumber</td>\n    </tr>\n     <tr>\n     <td headers></td>\n     <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-tools\">cicero-tools</a></td>\n     <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-tools\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-tools.svg\" alt=\"npm version\"></a></td>\n     <td headers>Cicero Tools</td>\n     </tr>\n      <tr>\n      <td headers=\"co1 c1\"></td>\n      <td headers=\"co2 c1\"> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/generator-cicero-template\">generator-cicero-template</a></td>\n      <td headers=\"co3 c1\"> <a href=\"https://badge.fury.io/js/%40accordproject%2Fgenerator-cicero-template\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fgenerator-cicero-template.svg\" alt=\"npm version\"></a></td>\n      <td headers=\"co4 c1\">Code generator for a Cicero Template</td>\n      </tr>\n      <tr>\n      <td headers><a href=\"https://github.com/accordproject/concerto\">Concerto</a></td>\n      <td headers><a href=\"https://github.com/accordproject/concerto/tree/master/packages/concerto-core\">concerto-core</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-core\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-core.svg\" alt=\"npm version\"></a></td>\n      <td headers> Core Implementation for the Concerto Modeling Language</td>\n      </tr>\n      <tr>\n      <td headers></td>\n      <td headers><a href=\"https://github.com/accordproject/concerto/tree/master/packages/concerto-tools\">concerto-tools</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-tools\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-tools.svg\" alt=\"npm version\"></a></td>\n      <td headers> Tools for the Concerto Modeling Language</td>\n  </tr>\n  <tr>\n   <td headers></td>\n   <td headers><a href=\"https://github.com/accordproject/concerto/tree/master/packages/concerto-cli\">concerto-cli</a></td>\n   <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-cli.svg\" alt=\"npm version\"></a></td>\n   <td headers>command-line interface for Concerto</td>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/ergo\">Ergo</a></td>\n    <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-cli\">ergo-cli</a></td>\n    <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fergo-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-cli.svg\" alt=\"npm version\"></a></td>\n    <td headers>Ergo CLI</td>\n  </tr>\n  <tr>\n    <th id=\"blank\"></th>\n    <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-compiler\">ergo-compiler</a></td>\n    <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fergo-compiler\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-compiler.svg\" alt=\"npm version\"></a></td>\n    <td headers>Ergo compiler</td>\n  </tr>\n  <tr>\n   <th id=\"blank\"></th>\n   <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-test\">ergo-test</a></td>\n   <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2ergo-test\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-test.svg\" alt=\"npm version\"></a></td>\n   <td headers>Ergo test</td>\n   </tr>\n    <tr>\n    <th id=\"blank\"></th>\n    <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-engine\">ergo-engine</a></td>\n    <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fergo-engine\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-engine.svg\" alt=\"npm version\"></a></td>\n    <td headers>Ergo engine</td>\n    </tr>\n    <tr>\n     <td headers><a href=\"https://docs.accordproject.org/docs/next/markup-cicero.html\">Markdown</a></td>\n     <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-common\">markdown-common</a></td>\n     <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-common\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-common.svg\" alt=\"npm version\"></a></td>\n     <td headers>A framework for transforming markdown</td>\n    </tr>\n     <tr>\n     <th id=\"blank\"></th>\n     <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-slate\">markdown-slate</a></td>\n     <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-slate\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-slate.svg\" alt=\"npm version\"></a></td>\n     <td headers>Transform markdown to/from CommonMark DOM</td>\n     </tr>\n     <tr>\n     <td headers></td>\n     <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-cli\"> markdown-cli </a></td>\n     <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cli.svg\" alt=\"npm version\"></a></td>\n     <td headers> CLI for markdown transformations.</td>\n    </tr>\n     <tr>\n      <th id=\"blank\"></th>\n      <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-cicero\">markdown-cicero</a></td>\n      <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cicero\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cicero.svg\" alt=\"npm version\"></a></td>\n      <td headers>CiceroDOM: Markdown extensions for contracts, clauses, variables etc.</td>\n      </tr>\n       <tr>\n      <th id=\"blank\"></th>\n       <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-html\">markdown-html</a></td>\n       <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-html\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-html.svg\" alt=\"npm version\"></a></td>\n       <td headers>Transform CiceroDOM to HTML</td>\n       </tr>\n \n</table>\n\n#### UI Components:\n\n<table>\n  <tr>\n    <th  headers=\"blank\">Projects</th>\n    <th  headers=\"blank\">Package name</th>\n    <th  headers=\"blank\">Version</th>\n    <th  headers=\"blank\">Description</th>\n  </tr>\n    <tr>\n      <td headers>Markdown Editor</td>\n      <td headers><a href=\"https://github.com/accordproject/markdown-editor\">markdown-editor</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor\">\n      <img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor.svg\" alt=\"npm version\"></a></td>\n      <td headers>WYSIWYG rich text web editor that persists text as markdown. Based on Slate.js</td>\n    </tr>\n     <tr>\n     <td headers=\"co1 c1\">Cicero UI</td>\n      <td headers=\"co2 c1\"><a href=\"https://github.com/accordproject/cicero-ui\">cicero-ui</a></td>\n      <td headers=\"co3 c1\"> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-ui\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-ui.svg\" alt=\"npm version\"></a></td>\n       <td headers=\"co4 c1\">WYSIWYG contract editor, template libary browser, error panel component</td>\n     </tr>\n     <tr>\n     <td headers=\"co1 c1\">Concerto UI</td>\n      <td headers=\"co2 c1\"><a href=\"https://github.com/accordproject/concerto-ui\">concerto-ui</a></td>\n      <td headers=\"co3 c1\"> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-ui-react\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-ui-react.svg\" alt=\"npm version\"></a></td>\n       <td headers=\"co4 c1\">Dynamic web forms generated from Concerto models</td>\n     </tr>\n</table>\n  \n\n#### Template Editors:\n\n<table>\n  <tr>\n    <th headers=\"blank\">Projects</th>\n    <th headers=\"blank\">Cicero ver.</th>\n    <th headers=\"blank\">Description</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/template-studio\">Template Studio v1</a></td>\n    <td headers> <b>0.13.4</b></td>\n    <td headers>Web UI for creating, editing and testing Accord Project templates</td>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/template-studio-v2\">Template Studio v2</a></td>\n    <td headers> <b>0.13.4</b></td>\n    <td headers>Web UI for creating, editing and testing Accord Project templates</td>\n  </tr>\n   <tr>\n    <td headers><a href=\"https://github.com/accordproject/cicero-vscode-extension\">VSCode Extension</a></td>\n    <td headers><b>0.13.4</b></td>\n    <td headers>VS Code extension for editing Cicero templates and Ergo logic</td>\n   </tr>\n</table>\n\n\n#### Public templates and models:\n\n<table>\n  <tr>\n    <th headers=\"blank\">Projects</th>\n    <th headers=\"blank\">Description</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/models\">Models</a></td>\n    <td headers>Accord Project Model Library </td>\n  </tr>\n   <tr>\n     <td headers><a href=\"https://github.com/accordproject/cicero-template-library\">Template Library</a></td>\n     <td headers>Accord Project Template Library </td>\n   </tr>\n \n</table>\n\n\n#### Documentation:\n\n<table>\n  <tr>\n    <th headers=\"blank\">Project</th>\n    <th headers=\"blank\">Repo</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://docs.accordproject.org/\">Documentation</a></td>\n    <td headers><a href=\"https://github.com/accordproject/techdocs\">techdocs</a></td>\n  </tr>\n </table>\n\n## Contributing\n\nThe Accord Project technology is being developed as open source. All the software packages are being actively maintained on GitHub and we encourage organizations and individuals to contribute requirements, documentation, issues, new templates, and code.\n\nFind out what’s coming on our [blog][apblog].\n\nJoin the Accord Project Technology Working Group [Slack channel][apslack] to get involved!\n\nFor code contributions, read our [CONTRIBUTING guide][contributing] and information for [DEVELOPERS][developers].\n\n## License <a name=\"license\"></a>\n\nAccord Project source code files are made available under the [Apache License, Version 2.0][apache].\nAccord Project documentation files are made available under the [Creative Commons Attribution 4.0 International License][creativecommons] (CC-BY-4.0).\n\n[CommonMark]: https://commonmark.org\n[slate]: https://docs.slatejs.org/\n\n[linuxfound]: https://www.linuxfoundation.org\n[charter]: https://github.com/accordproject/markdown-editor/blob/master/CHARTER.md\n[apmain]: https://accordproject.org/ \n[apworkgroup]: https://calendar.google.com/calendar/event?action=TEMPLATE&tmeid=MjZvYzIzZHVrYnI1aDVzbjZnMHJqYmtwaGlfMjAxNzExMTVUMjEwMDAwWiBkYW5AY2xhdXNlLmlv&tmsrc=dan%40clause.io\n[apblog]: https://medium.com/@accordhq\n[apnews]: https://www.accordproject.org/news/\n[apgit]:  https://github.com/accordproject/\n[apdoc]: https://docs.accordproject.org/\n[apslack]: https://accord-project-slack-signup.herokuapp.com\n\n[docspec]: https://docs.accordproject.org/docs/spec-overview.html\n[docwelcome]: https://docs.accordproject.org/docs/accordproject.html\n[dochighlevel]: https://docs.accordproject.org/docs/spec-concepts.html\n[docergo]: https://docs.accordproject.org/docs/logic-ergo.html\n[docstart]: https://docs.accordproject.org/docs/accordproject.html\n[doccicero]: https://docs.accordproject.org/docs/basic-use.html\n[docstudio]: https://docs.accordproject.org/docs/advanced-latedelivery.html\n\n[contributing]: https://github.com/accordproject/markdown-editor/blob/master/CONTRIBUTING.md\n[developers]: https://github.com/accordproject/markdown-editor/blob/master/DEVELOPERS.md\n\n[apache]: https://github.com/accordproject/markdown-editor/blob/master/LICENSE\n[creativecommons]: http://creativecommons.org/licenses/by/4.0/\n","gitHead":"fef12f5d8d5206bd44afdd7ff52209424819eb9a","scripts":{"dev":"webpack-dev-server --mode development --config webpack.config.js","lint":"npm run lint:js && npm run lint:stylus","test":"jest","build":"webpack --mode production --config webpack.config.prod.js","pkgset":"node ./scripts/pkgset.js","lint:js":"eslint --ext .js --ext .jsx --ignore-path .gitignore .","pkgbump":"node ./scripts/pkgbump.js && node ./scripts/pkgcheck.js --fix","depcheck":"node ./scripts/depcheck.js","pkgcheck":"node ./scripts/pkgcheck.js","pkgstamp":"node ./scripts/pkgstamp.js","build:dev":"webpack --config webpack.config.js","transpile":"babel src -d dist --copy-files","lint:js:fix":"eslint --ext .js --ext .jsx --ignore-path .gitignore --fix .","lint:stylus":"stylint --config .stylintrc ./src/stylesheets","prepublishOnly":"npm run transpile"},"_npmUser":{"name":"jsimeon","email":"jerome@clause.io"},"repository":{"url":"git+https://github.com/accordproject/markdown-editor.git","type":"git"},"_npmVersion":"6.12.1","description":"A rich text editor that can read and write markdown text. Based on Slate.js.","directories":{},"_nodeVersion":"8.16.2","browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"dependencies":{"react":"^16.10.2","slate":"^0.47.8","immutable":"^3.8.2","react-dom":"^16.10.2","css-loader":"^3.2.0","prop-types":"^15.7.2","slate-react":"^0.22.9","style-loader":"^0.23.1","react-flipcard":"^0.2.1","semantic-ui-css":"^2.4.1","semantic-ui-react":"^0.87.3","slate-html-serializer":"^0.8.10","slate-plain-serializer":"^0.7.10","react-textarea-autosize":"^7.1.0","react-immutable-proptypes":"^2.1.0","@accordproject/markdown-slate":"^0.7.3"},"eslintConfig":{"extends":"react-app"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^24.9.0","enzyme":"^3.10.0","eslint":"^5.16.0","semver":"6.1.1","webpack":"^4.41.2","@babel/cli":"^7.6.4","babel-jest":"^24.9.0","@babel/core":"^7.6.4","moment-mini":"2.22.1","webpack-cli":"^3.3.9","babel-loader":"^8.0.6","react-scripts":"^3.2.0","@babel/register":"^7.6.2","@babel/preset-env":"^7.6.3","styled-components":"^4.4.0","eslint-plugin-jest":"^22.19.0","webpack-dev-server":"^3.8.2","@babel/preset-react":"^7.6.3","eslint-plugin-react":"^7.16.0","html-webpack-plugin":"^3.2.0","eslint-config-airbnb":"^17.1.1","eslint-plugin-import":"^2.18.2","eslint-config-loopback":"^13.1.0","eslint-plugin-jsx-a11y":"^6.2.3","@clausehq/eslint-config":"^0.1.8","enzyme-adapter-react-16":"^1.15.1","eslint-plugin-react-hooks":"^1.7.0","@babel/plugin-transform-modules-commonjs":"^7.6.0"},"peerDependencies":{"react":"^16.8.6","react-dom":"^16.8.6","styled-components":">= 4"},"_npmOperationalInternal":{"tmp":"tmp/markdown-editor_0.6.7-20191030210828_1572469713343_0.18352676327269646","host":"s3://npm-registry-packages"},"deprecated":"Not maintained"},"0.6.7-20191030213635":{"name":"@accordproject/markdown-editor","version":"0.6.7-20191030213635","keywords":["accord","markdown","slate.js","rich text"],"author":{"name":"accordproject.org"},"license":"Apache-2.0","_id":"@accordproject/markdown-editor@0.6.7-20191030213635","maintainers":[{"name":"dianalease","email":"dianarlease@gmail.com"},{"name":"dselman","email":"danscode@selman.org"},{"name":"irmerk","email":"jolene@clause.io"},{"name":"jsimeon","email":"jerome@clause.io"},{"name":"mttrbrts","email":"matt@clause.io"},{"name":"petrgazarov","email":"petrgazarov@gmail.com"}],"homepage":"https://github.com/accordproject/markdown-editor","bugs":{"url":"https://github.com/accordproject/markdown-editor/issues"},"dist":{"shasum":"5dd7da1cb73d2e2d0142df104070fe89beaee527","tarball":"https://registry.npmjs.org/@accordproject/markdown-editor/-/markdown-editor-0.6.7-20191030213635.tgz","fileCount":61,"integrity":"sha512-4W1qzAaGUKwzCqP8H69O/LQGlkcA4KwA4i9yuIUk/uE3MQ07zV+x7CNWXtUFSebLFMsafVPE9Ny0/AzIBuUDfw==","signatures":[{"sig":"MEYCIQDqWu3DxvAxyQsDg9fcLRDG7enOwadi6IcJ+pYt0pC3RwIhAI3QXKo6yc8tVqy66LeuWJgeGWQBQIhyKq8yG7BvLA4S","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1056338,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdugJpCRA9TVsSAnZWagAAl5sP/0VsQtxERfOonbQa5Aos\nFzN+JxoI+bwPEKSPYtubzV0hxkjiwbxUC7Np+ZdUoKwD9peOOWaClxMWmgms\nAmU59SaqcLZLLeBb1NwcEocJ9880TYTmmZeJvNSwikKZgVjHuFTYXKyNE63Y\nSiMMU+ARKOwzgoxxJpF0dVanY82P8JQgaDn0uZLhcBklQ2BLuGGKCYBfChda\n/cwyu7TP2PZHpbQGjQ16G924+Rq1gOSGebsX9koHQ46l8v66YbikY0/ymiYl\n5n2cyWp9dEO2sNhMwChC9AbPlWuH+77MPhfnGx+blc1OnXjr0LPDEOcJWr8h\n+7ylJChun7RCW/Yx1XmwMcyXAWbLEukzESwdUNqiESXQEhlDVn45gUSRpkvK\nFtT+/Od/jdTo2+pXxUmJJyhclWVje5UjlFsK2kaeWOZBExTIP9G7/ON61Jpg\nSZ/FAJFewlHm3WurK+lwxf4enndBTmaZChMAuw7mnpn0NtyL8RG6P5C0Fpk1\nNYV7rUBwVZq4wSW2Kl7ApK7n7ferpwR1l5njFSNn13j3/FdlJyYmiPp47uG2\ncQzAJd6YBlePE4WyOx0mv6Di0UEG9v6J9Zih5xlCORgbFOXvJ6B2bBgwHmUO\nTZm36hO9u1YUAY+E1tlzK3l2fWeVWs+h5LLqfUYwDO+l+9m/HA/ztOokW1/2\nYPzO\r\n=nV12\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"transform":{"^.+\\.jsx?$":"babel-jest"},"moduleNameMapper":{"\\.(css|less)$":"identity-obj-proxy"},"collectCoverageFrom":["src/SlateAsInputEditor/*.js","!**/node_modules/**","!**/travis/**"]},"main":"dist/index.js","readme":"<h1 align=\"center\">\n  Markdown Editor\n</h1>\n\n<p align=\"center\">\n\n   <a href=\"https://accordproject-markdown-editor.netlify.com/examples/\">\n      <img src=\"https://api.netlify.com/api/v1/badges/952fdc5d-a2bb-4895-a375-25ea1c6f30d8/deploy-status\" alt=\"Netlify Status\" />\n   </a>\n   <a href=\"https://travis-ci.org/accordproject/markdown-editor\">\n      <img src=\"https://travis-ci.org/accordproject/markdown-editor.svg?branch=master\" alt=\"Build Status\">\n   </a>\n\n   <a href=\"https://www.npmjs.com/package/@accordproject/markdown-editor\">\n      <img src=\"https://img.shields.io/npm/dm/@accordproject/markdown-editor\" alt=\"npm version\" />\n   </a>\n \n   <a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor\">\n      <img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor.svg\" alt=\"downloads\" />\n   </a>\n   \n   <a href=\"https://github.com/accordproject/markdown-editor/blob/master/LICENSE\">\n      <img src=\"https://img.shields.io/github/license/accordproject/markdown-editor\" alt=\"GitHub license\">\n   </a>\n\n  <a href=\"https://accord-project-slack-signup.herokuapp.com/\">\n    <img src=\"https://img.shields.io/badge/Accord%20Project-Join%20Slack-blue\" alt=\"Join the Accord Project Slack\" />\n  </a>\n \n</p>\n\nThis repo contains two React-based editors:\n1. A WYSIWYG  [Slate][slate]-based editor that edits rich text and calls an `onChange`\n   callback with the modified Slate DOM.\n2. A TextArea-based markdown editor that edits markdown text and calls an `onChange`\n   callback with the modified markdown text.\n\nThe demo editor uses the `markdown-transform` package to transform Slate DOM \nto/from markdown text.\n\nUsing these editors you could allow people to either edit rich formatted text using\nmarkdown (and provide a WYSIWYG preview), or allow them to edit using a WYSIWYG\neditor and use markdown for persistence.\n\nThe editor includes a formatting toolbar.\n\nThis component is Apache-2 licensed Open Source. Contributors welcome!\n\n### [Demo](https://accordproject-markdown-editor.netlify.com/examples/)\n\n### Usage\n\n```\nnpm install @accordproject/markdown-editor\n```\n\n```\nimport { SlateAsInputEditor } from '@accordproject/markdown-editor';\nimport List from '@accordproject/markdown-editor/dist/plugins/list';\nimport Video from '@accordproject/markdown-editor/dist/plugins/video';\nimport { SlateTransformer } from '@accordproject/markdown-slate';\n\nconst plugins = [List()];\nconst slateTransformer = new SlateTransformer();\n\nfunction storeLocal(slateValue) {\n  const markdown = slateTransformer.toMarkdown(slateValue);\n  localStorage.setItem('markdown-editor', markdown);\n}\n\nReactDOM.render(<SlateAsInputEditor plugins={plugins} lockText={false} onChange={storeLocal}/>\n, document.getElementById('root'));\n```\n\n### Example\n\nFor an example React App see the `./examples/` folder.\n\nA `TextArea` containing [CommonMark][CommonMark] synchronized with a `MarkdownEditor` component, rendered using [Slate][slate].\n\n![overview image](overview.png)\n\nIn order to run an isolated local development example, run `npm run dev` and then navigate to: http://localhost:3001/examples\n\n## Available Scripts\n\nIn the project directory, you can run:\n\n#### `npm run dev`\n\nRuns the app in the development mode.<br>\nOpen [http://localhost:3001/examples](http://localhost:3001/examples) to view it in the browser.\n\nThe page will reload if you make edits.<br>\n\n#### `npm run build`\n\nBuilds the app for production to the `build` folder.<br>\nIt correctly bundles React in production mode and optimizes the build for the best performance.\n\nThe build is minified and the filenames include the hashes.<br>\nYour app is ready to be deployed!\n\n## Styling\n\nYou can style the toolbar of this component, as well as the width of the editor:\n\n#### `editorProps`\n\nThis is an object with the following possible css inputs as strings:\n- `BUTTON_BACKGROUND_INACTIVE`\n- `BUTTON_BACKGROUND_ACTIVE`\n- `BUTTON_SYMBOL_INACTIVE`\n- `BUTTON_SYMBOL_ACTIVE`\n- `DROPDOWN_COLOR`\n- `TOOLBAR_BACKGROUND`\n- `EDITOR_BORDER_RADIUS`\n- `EDITOR_SHADOW`\n- `EDITOR_BORDER`\n- `TOOLTIP_BACKGROUND`\n- `TOOLTIP`\n- `TOOLBAR_SHADOW`\n- `WIDTH`\n\n---\n\n<p align=\"center\">\n  <a href=\"https://www.accordproject.org/\">\n    <img src=\"assets/APLogo.png\" alt=\"Accord Project Logo\" width=\"400\" />\n  </a>\n</p>\n\nAccord Project is an open source, non-profit, initiative working to transform contract management and contract automation by digitizing contracts. Accord Project operates under the umbrella of the [Linux Foundation][linuxfound]. The technical charter for the Accord Project can be found [here][charter].\n\n## Learn More About Accord Project\n\n### Overview\n* [Accord Project][apmain]\n* [Accord Project News][apnews]\n* [Accord Project Blog][apblog]\n* [Accord Project Slack][apslack]\n* [Accord Project Technical Documentation][apdoc]\n* [Accord Project GitHub][apgit]\n\n\n### Documentation\n* [Getting Started with Accord Project][docwelcome]\n* [Concepts and High-level Architecture][dochighlevel]\n* [How to use the Cicero Templating System][doccicero]\n* [How to Author Accord Project Templates][docstudio]\n* [Ergo Language Guide][docergo]\n\n### Ecosystem\n\n\n#### Core libraries:\n<table>\n  <tr>\n    <th headers=\"blank\">Projects</th>\n    <th headers=\"blank\">Package name</th>\n    <th headers=\"blank\">Version</th>\n    <th headers=\"blank\">Description</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/cicero\">Cicero</a></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-core\">cicero-core</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-core\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-core.svg\" alt=\"npm version\"></a></td>\n    <td headers>Templates Core</td>\n  </tr>\n    <tr>\n      <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-cli\">cicero-cli</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-cli.svg\" alt=\"npm version\"></a></td>\n      <td headers> Cicero CLI </td>\n    </tr>\n    <tr>\n    <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-engine\">cicero-engine</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-engine\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-engine.svg\" alt=\"npm version\"></a></td>\n    <td headers>Node.js VM based implementation of Accord Protcol Template Specification execution</td>\n    </tr>\n    <tr>\n    <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-server\">cicero-server</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-server\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-server.svg\" alt=\"npm version\"></a></td>\n    <td headers>Wraps the Cicero Engine and exposes it as a RESTful service<td>\n    </tr>\n    <tr>\n    <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-test\">cicero-test</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-test\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-test.svg\" alt=\"npm version\"></a></td>\n    <td headers> Testing support for Cicero based on cucumber</td>\n    </tr>\n     <tr>\n     <td headers></td>\n     <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-tools\">cicero-tools</a></td>\n     <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-tools\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-tools.svg\" alt=\"npm version\"></a></td>\n     <td headers>Cicero Tools</td>\n     </tr>\n      <tr>\n      <td headers=\"co1 c1\"></td>\n      <td headers=\"co2 c1\"> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/generator-cicero-template\">generator-cicero-template</a></td>\n      <td headers=\"co3 c1\"> <a href=\"https://badge.fury.io/js/%40accordproject%2Fgenerator-cicero-template\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fgenerator-cicero-template.svg\" alt=\"npm version\"></a></td>\n      <td headers=\"co4 c1\">Code generator for a Cicero Template</td>\n      </tr>\n      <tr>\n      <td headers><a href=\"https://github.com/accordproject/concerto\">Concerto</a></td>\n      <td headers><a href=\"https://github.com/accordproject/concerto/tree/master/packages/concerto-core\">concerto-core</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-core\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-core.svg\" alt=\"npm version\"></a></td>\n      <td headers> Core Implementation for the Concerto Modeling Language</td>\n      </tr>\n      <tr>\n      <td headers></td>\n      <td headers><a href=\"https://github.com/accordproject/concerto/tree/master/packages/concerto-tools\">concerto-tools</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-tools\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-tools.svg\" alt=\"npm version\"></a></td>\n      <td headers> Tools for the Concerto Modeling Language</td>\n  </tr>\n  <tr>\n   <td headers></td>\n   <td headers><a href=\"https://github.com/accordproject/concerto/tree/master/packages/concerto-cli\">concerto-cli</a></td>\n   <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-cli.svg\" alt=\"npm version\"></a></td>\n   <td headers>command-line interface for Concerto</td>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/ergo\">Ergo</a></td>\n    <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-cli\">ergo-cli</a></td>\n    <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fergo-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-cli.svg\" alt=\"npm version\"></a></td>\n    <td headers>Ergo CLI</td>\n  </tr>\n  <tr>\n    <th id=\"blank\"></th>\n    <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-compiler\">ergo-compiler</a></td>\n    <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fergo-compiler\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-compiler.svg\" alt=\"npm version\"></a></td>\n    <td headers>Ergo compiler</td>\n  </tr>\n  <tr>\n   <th id=\"blank\"></th>\n   <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-test\">ergo-test</a></td>\n   <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2ergo-test\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-test.svg\" alt=\"npm version\"></a></td>\n   <td headers>Ergo test</td>\n   </tr>\n    <tr>\n    <th id=\"blank\"></th>\n    <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-engine\">ergo-engine</a></td>\n    <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fergo-engine\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-engine.svg\" alt=\"npm version\"></a></td>\n    <td headers>Ergo engine</td>\n    </tr>\n    <tr>\n     <td headers><a href=\"https://docs.accordproject.org/docs/next/markup-cicero.html\">Markdown</a></td>\n     <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-common\">markdown-common</a></td>\n     <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-common\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-common.svg\" alt=\"npm version\"></a></td>\n     <td headers>A framework for transforming markdown</td>\n    </tr>\n     <tr>\n     <th id=\"blank\"></th>\n     <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-slate\">markdown-slate</a></td>\n     <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-slate\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-slate.svg\" alt=\"npm version\"></a></td>\n     <td headers>Transform markdown to/from CommonMark DOM</td>\n     </tr>\n     <tr>\n     <td headers></td>\n     <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-cli\"> markdown-cli </a></td>\n     <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cli.svg\" alt=\"npm version\"></a></td>\n     <td headers> CLI for markdown transformations.</td>\n    </tr>\n     <tr>\n      <th id=\"blank\"></th>\n      <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-cicero\">markdown-cicero</a></td>\n      <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cicero\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cicero.svg\" alt=\"npm version\"></a></td>\n      <td headers>CiceroDOM: Markdown extensions for contracts, clauses, variables etc.</td>\n      </tr>\n       <tr>\n      <th id=\"blank\"></th>\n       <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-html\">markdown-html</a></td>\n       <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-html\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-html.svg\" alt=\"npm version\"></a></td>\n       <td headers>Transform CiceroDOM to HTML</td>\n       </tr>\n \n</table>\n\n#### UI Components:\n\n<table>\n  <tr>\n    <th  headers=\"blank\">Projects</th>\n    <th  headers=\"blank\">Package name</th>\n    <th  headers=\"blank\">Version</th>\n    <th  headers=\"blank\">Description</th>\n  </tr>\n    <tr>\n      <td headers>Markdown Editor</td>\n      <td headers><a href=\"https://github.com/accordproject/markdown-editor\">markdown-editor</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor\">\n      <img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor.svg\" alt=\"npm version\"></a></td>\n      <td headers>WYSIWYG rich text web editor that persists text as markdown. Based on Slate.js</td>\n    </tr>\n     <tr>\n     <td headers=\"co1 c1\">Cicero UI</td>\n      <td headers=\"co2 c1\"><a href=\"https://github.com/accordproject/cicero-ui\">cicero-ui</a></td>\n      <td headers=\"co3 c1\"> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-ui\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-ui.svg\" alt=\"npm version\"></a></td>\n       <td headers=\"co4 c1\">WYSIWYG contract editor, template libary browser, error panel component</td>\n     </tr>\n     <tr>\n     <td headers=\"co1 c1\">Concerto UI</td>\n      <td headers=\"co2 c1\"><a href=\"https://github.com/accordproject/concerto-ui\">concerto-ui</a></td>\n      <td headers=\"co3 c1\"> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-ui-react\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-ui-react.svg\" alt=\"npm version\"></a></td>\n       <td headers=\"co4 c1\">Dynamic web forms generated from Concerto models</td>\n     </tr>\n</table>\n  \n\n#### Template Editors:\n\n<table>\n  <tr>\n    <th headers=\"blank\">Projects</th>\n    <th headers=\"blank\">Cicero ver.</th>\n    <th headers=\"blank\">Description</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/template-studio\">Template Studio v1</a></td>\n    <td headers> <b>0.13.4</b></td>\n    <td headers>Web UI for creating, editing and testing Accord Project templates</td>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/template-studio-v2\">Template Studio v2</a></td>\n    <td headers> <b>0.13.4</b></td>\n    <td headers>Web UI for creating, editing and testing Accord Project templates</td>\n  </tr>\n   <tr>\n    <td headers><a href=\"https://github.com/accordproject/cicero-vscode-extension\">VSCode Extension</a></td>\n    <td headers><b>0.13.4</b></td>\n    <td headers>VS Code extension for editing Cicero templates and Ergo logic</td>\n   </tr>\n</table>\n\n\n#### Public templates and models:\n\n<table>\n  <tr>\n    <th headers=\"blank\">Projects</th>\n    <th headers=\"blank\">Description</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/models\">Models</a></td>\n    <td headers>Accord Project Model Library </td>\n  </tr>\n   <tr>\n     <td headers><a href=\"https://github.com/accordproject/cicero-template-library\">Template Library</a></td>\n     <td headers>Accord Project Template Library </td>\n   </tr>\n \n</table>\n\n\n#### Documentation:\n\n<table>\n  <tr>\n    <th headers=\"blank\">Project</th>\n    <th headers=\"blank\">Repo</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://docs.accordproject.org/\">Documentation</a></td>\n    <td headers><a href=\"https://github.com/accordproject/techdocs\">techdocs</a></td>\n  </tr>\n </table>\n\n## Contributing\n\nThe Accord Project technology is being developed as open source. All the software packages are being actively maintained on GitHub and we encourage organizations and individuals to contribute requirements, documentation, issues, new templates, and code.\n\nFind out what’s coming on our [blog][apblog].\n\nJoin the Accord Project Technology Working Group [Slack channel][apslack] to get involved!\n\nFor code contributions, read our [CONTRIBUTING guide][contributing] and information for [DEVELOPERS][developers].\n\n## License <a name=\"license\"></a>\n\nAccord Project source code files are made available under the [Apache License, Version 2.0][apache].\nAccord Project documentation files are made available under the [Creative Commons Attribution 4.0 International License][creativecommons] (CC-BY-4.0).\n\n[CommonMark]: https://commonmark.org\n[slate]: https://docs.slatejs.org/\n\n[linuxfound]: https://www.linuxfoundation.org\n[charter]: https://github.com/accordproject/markdown-editor/blob/master/CHARTER.md\n[apmain]: https://accordproject.org/ \n[apworkgroup]: https://calendar.google.com/calendar/event?action=TEMPLATE&tmeid=MjZvYzIzZHVrYnI1aDVzbjZnMHJqYmtwaGlfMjAxNzExMTVUMjEwMDAwWiBkYW5AY2xhdXNlLmlv&tmsrc=dan%40clause.io\n[apblog]: https://medium.com/@accordhq\n[apnews]: https://www.accordproject.org/news/\n[apgit]:  https://github.com/accordproject/\n[apdoc]: https://docs.accordproject.org/\n[apslack]: https://accord-project-slack-signup.herokuapp.com\n\n[docspec]: https://docs.accordproject.org/docs/spec-overview.html\n[docwelcome]: https://docs.accordproject.org/docs/accordproject.html\n[dochighlevel]: https://docs.accordproject.org/docs/spec-concepts.html\n[docergo]: https://docs.accordproject.org/docs/logic-ergo.html\n[docstart]: https://docs.accordproject.org/docs/accordproject.html\n[doccicero]: https://docs.accordproject.org/docs/basic-use.html\n[docstudio]: https://docs.accordproject.org/docs/advanced-latedelivery.html\n\n[contributing]: https://github.com/accordproject/markdown-editor/blob/master/CONTRIBUTING.md\n[developers]: https://github.com/accordproject/markdown-editor/blob/master/DEVELOPERS.md\n\n[apache]: https://github.com/accordproject/markdown-editor/blob/master/LICENSE\n[creativecommons]: http://creativecommons.org/licenses/by/4.0/\n","gitHead":"7eecc95b0a148f4b0b6df267d90ae799a396ae76","scripts":{"dev":"webpack-dev-server --mode development --config webpack.config.js","lint":"npm run lint:js && npm run lint:stylus","test":"jest","build":"webpack --mode production --config webpack.config.prod.js","pkgset":"node ./scripts/pkgset.js","lint:js":"eslint --ext .js --ext .jsx --ignore-path .gitignore .","pkgbump":"node ./scripts/pkgbump.js && node ./scripts/pkgcheck.js --fix","depcheck":"node ./scripts/depcheck.js","pkgcheck":"node ./scripts/pkgcheck.js","pkgstamp":"node ./scripts/pkgstamp.js","build:dev":"webpack --config webpack.config.js","transpile":"babel src -d dist --copy-files","lint:js:fix":"eslint --ext .js --ext .jsx --ignore-path .gitignore --fix .","lint:stylus":"stylint --config .stylintrc ./src/stylesheets","prepublishOnly":"npm run transpile"},"_npmUser":{"name":"jsimeon","email":"jerome@clause.io"},"repository":{"url":"git+https://github.com/accordproject/markdown-editor.git","type":"git"},"_npmVersion":"6.12.1","description":"A rich text editor that can read and write markdown text. Based on Slate.js.","directories":{},"_nodeVersion":"8.16.2","browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"dependencies":{"react":"^16.10.2","slate":"^0.47.8","immutable":"^3.8.2","react-dom":"^16.10.2","css-loader":"^3.2.0","prop-types":"^15.7.2","slate-react":"^0.22.9","style-loader":"^0.23.1","react-flipcard":"^0.2.1","semantic-ui-css":"^2.4.1","semantic-ui-react":"^0.87.3","slate-html-serializer":"^0.8.10","slate-plain-serializer":"^0.7.10","react-textarea-autosize":"^7.1.0","react-immutable-proptypes":"^2.1.0","@accordproject/markdown-slate":"^0.7.3"},"eslintConfig":{"extends":"react-app"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^24.9.0","enzyme":"^3.10.0","eslint":"^5.16.0","semver":"6.1.1","webpack":"^4.41.2","@babel/cli":"^7.6.4","babel-jest":"^24.9.0","@babel/core":"^7.6.4","moment-mini":"2.22.1","webpack-cli":"^3.3.9","babel-loader":"^8.0.6","react-scripts":"^3.2.0","@babel/register":"^7.6.2","@babel/preset-env":"^7.6.3","styled-components":"^4.4.0","eslint-plugin-jest":"^22.19.0","webpack-dev-server":"^3.8.2","@babel/preset-react":"^7.6.3","eslint-plugin-react":"^7.16.0","html-webpack-plugin":"^3.2.0","eslint-config-airbnb":"^17.1.1","eslint-plugin-import":"^2.18.2","eslint-config-loopback":"^13.1.0","eslint-plugin-jsx-a11y":"^6.2.3","@clausehq/eslint-config":"^0.1.8","enzyme-adapter-react-16":"^1.15.1","eslint-plugin-react-hooks":"^1.7.0","@babel/plugin-transform-modules-commonjs":"^7.6.0"},"peerDependencies":{"react":"^16.8.6","react-dom":"^16.8.6","styled-components":">= 4"},"_npmOperationalInternal":{"tmp":"tmp/markdown-editor_0.6.7-20191030213635_1572471400633_0.41272583056008916","host":"s3://npm-registry-packages"},"deprecated":"Not maintained"},"0.6.7-20191030214409":{"name":"@accordproject/markdown-editor","version":"0.6.7-20191030214409","keywords":["accord","markdown","slate.js","rich text"],"author":{"name":"accordproject.org"},"license":"Apache-2.0","_id":"@accordproject/markdown-editor@0.6.7-20191030214409","maintainers":[{"name":"dianalease","email":"dianarlease@gmail.com"},{"name":"dselman","email":"danscode@selman.org"},{"name":"irmerk","email":"jolene@clause.io"},{"name":"jsimeon","email":"jerome@clause.io"},{"name":"mttrbrts","email":"matt@clause.io"},{"name":"petrgazarov","email":"petrgazarov@gmail.com"}],"homepage":"https://github.com/accordproject/markdown-editor","bugs":{"url":"https://github.com/accordproject/markdown-editor/issues"},"dist":{"shasum":"3c62d24859980849bb098cb113a083c52195a477","tarball":"https://registry.npmjs.org/@accordproject/markdown-editor/-/markdown-editor-0.6.7-20191030214409.tgz","fileCount":61,"integrity":"sha512-oDB6opID8Iry2teKtihqbA/QMjrwdWtXWY8HQW2PwusQaU2D30nlzv1raXKfjMLNXFfU6LRHEwk4pFOB8jfPIg==","signatures":[{"sig":"MEQCIHcJXrAF6zTmaJSnySi7UrwrJEkUlWxzNCB/tNi3zY4LAiBCfCmjzB7fh5zbJGRwXLFv4g/Y/7O8Tld5+Ea0Ce2m3A==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1056338,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdugQwCRA9TVsSAnZWagAApmsP/ib9hTh3fdP3cn10dRy5\ncC6BiL6vWU/NCmqzCYC9Jw3AGRsGvn+uRna/FBXJXiTI8zs2V/pPptP0yJaw\nneN1xKWipgtzg68Iv8Vx2lYYpcFLk/pCm4e+DHKcRMBPdS95lgywaGS8pqio\nCyankr/xqngBsHaTLygTUNXGzZJQz7VAsW5Ufz0aFFdNjw4XzFudcYkN557f\n6GnuMt90m4ly2YlHJdk1jtUXQNmnCT1EtHEtq8+wRW/WOw3nC4H7XAeJBPO4\nF2OM+YbRzoYDzLvUuJPoJEHepc2M5nAtXYJJXArGATdswxOvOqjw7Y1JfLP1\n1cWkzjPLGRVMS/BiRFtI4F4CCjXO7UbukRxHv+XmpDn0Vbc4WjP+AYvtYZ0F\n3WqfZq5F0nL9aj5MnWABs6IIgi0PBgokPIrzQP8BSIKOSvnAgc0vaxGVkUA1\nleWGGfgmnmIxmnC1pCXi5Rb7Nghk4Y5kb5iBTWgRPE+CpO2Sy/9aosincsEe\n1M8ko1G5mw6j6lOO5batqAwBuue7pIfQKNWVNWD/qFEzhyPxwoTK7ZCfgLWy\nfug2KNtV27leAEoMheexeZQcjsFW1d70Ha0c2cUZFzREoWA+5ACX3ddCaxwo\nRhD57zp8G/949XbuJsbterVGKlCi2GmK5IzYruG9rHXGjGvTGS3ltABG9t+F\n8LfW\r\n=xT5l\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"transform":{"^.+\\.jsx?$":"babel-jest"},"moduleNameMapper":{"\\.(css|less)$":"identity-obj-proxy"},"collectCoverageFrom":["src/SlateAsInputEditor/*.js","!**/node_modules/**","!**/travis/**"]},"main":"dist/index.js","readme":"<h1 align=\"center\">\n  Markdown Editor\n</h1>\n\n<p align=\"center\">\n\n   <a href=\"https://accordproject-markdown-editor.netlify.com/examples/\">\n      <img src=\"https://api.netlify.com/api/v1/badges/952fdc5d-a2bb-4895-a375-25ea1c6f30d8/deploy-status\" alt=\"Netlify Status\" />\n   </a>\n   <a href=\"https://travis-ci.org/accordproject/markdown-editor\">\n      <img src=\"https://travis-ci.org/accordproject/markdown-editor.svg?branch=master\" alt=\"Build Status\">\n   </a>\n\n   <a href=\"https://www.npmjs.com/package/@accordproject/markdown-editor\">\n      <img src=\"https://img.shields.io/npm/dm/@accordproject/markdown-editor\" alt=\"npm version\" />\n   </a>\n \n   <a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor\">\n      <img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor.svg\" alt=\"downloads\" />\n   </a>\n   \n   <a href=\"https://github.com/accordproject/markdown-editor/blob/master/LICENSE\">\n      <img src=\"https://img.shields.io/github/license/accordproject/markdown-editor\" alt=\"GitHub license\">\n   </a>\n\n  <a href=\"https://accord-project-slack-signup.herokuapp.com/\">\n    <img src=\"https://img.shields.io/badge/Accord%20Project-Join%20Slack-blue\" alt=\"Join the Accord Project Slack\" />\n  </a>\n \n</p>\n\nThis repo contains two React-based editors:\n1. A WYSIWYG  [Slate][slate]-based editor that edits rich text and calls an `onChange`\n   callback with the modified Slate DOM.\n2. A TextArea-based markdown editor that edits markdown text and calls an `onChange`\n   callback with the modified markdown text.\n\nThe demo editor uses the `markdown-transform` package to transform Slate DOM \nto/from markdown text.\n\nUsing these editors you could allow people to either edit rich formatted text using\nmarkdown (and provide a WYSIWYG preview), or allow them to edit using a WYSIWYG\neditor and use markdown for persistence.\n\nThe editor includes a formatting toolbar.\n\nThis component is Apache-2 licensed Open Source. Contributors welcome!\n\n### [Demo](https://accordproject-markdown-editor.netlify.com/examples/)\n\n### Usage\n\n```\nnpm install @accordproject/markdown-editor\n```\n\n```\nimport { SlateAsInputEditor } from '@accordproject/markdown-editor';\nimport List from '@accordproject/markdown-editor/dist/plugins/list';\nimport Video from '@accordproject/markdown-editor/dist/plugins/video';\nimport { SlateTransformer } from '@accordproject/markdown-slate';\n\nconst plugins = [List()];\nconst slateTransformer = new SlateTransformer();\n\nfunction storeLocal(slateValue) {\n  const markdown = slateTransformer.toMarkdown(slateValue);\n  localStorage.setItem('markdown-editor', markdown);\n}\n\nReactDOM.render(<SlateAsInputEditor plugins={plugins} lockText={false} onChange={storeLocal}/>\n, document.getElementById('root'));\n```\n\n### Example\n\nFor an example React App see the `./examples/` folder.\n\nA `TextArea` containing [CommonMark][CommonMark] synchronized with a `MarkdownEditor` component, rendered using [Slate][slate].\n\n![overview image](overview.png)\n\nIn order to run an isolated local development example, run `npm run dev` and then navigate to: http://localhost:3001/examples\n\n## Available Scripts\n\nIn the project directory, you can run:\n\n#### `npm run dev`\n\nRuns the app in the development mode.<br>\nOpen [http://localhost:3001/examples](http://localhost:3001/examples) to view it in the browser.\n\nThe page will reload if you make edits.<br>\n\n#### `npm run build`\n\nBuilds the app for production to the `build` folder.<br>\nIt correctly bundles React in production mode and optimizes the build for the best performance.\n\nThe build is minified and the filenames include the hashes.<br>\nYour app is ready to be deployed!\n\n## Styling\n\nYou can style the toolbar of this component, as well as the width of the editor:\n\n#### `editorProps`\n\nThis is an object with the following possible css inputs as strings:\n- `BUTTON_BACKGROUND_INACTIVE`\n- `BUTTON_BACKGROUND_ACTIVE`\n- `BUTTON_SYMBOL_INACTIVE`\n- `BUTTON_SYMBOL_ACTIVE`\n- `DROPDOWN_COLOR`\n- `TOOLBAR_BACKGROUND`\n- `EDITOR_BORDER_RADIUS`\n- `EDITOR_SHADOW`\n- `EDITOR_BORDER`\n- `TOOLTIP_BACKGROUND`\n- `TOOLTIP`\n- `TOOLBAR_SHADOW`\n- `WIDTH`\n\n---\n\n<p align=\"center\">\n  <a href=\"https://www.accordproject.org/\">\n    <img src=\"assets/APLogo.png\" alt=\"Accord Project Logo\" width=\"400\" />\n  </a>\n</p>\n\nAccord Project is an open source, non-profit, initiative working to transform contract management and contract automation by digitizing contracts. Accord Project operates under the umbrella of the [Linux Foundation][linuxfound]. The technical charter for the Accord Project can be found [here][charter].\n\n## Learn More About Accord Project\n\n### Overview\n* [Accord Project][apmain]\n* [Accord Project News][apnews]\n* [Accord Project Blog][apblog]\n* [Accord Project Slack][apslack]\n* [Accord Project Technical Documentation][apdoc]\n* [Accord Project GitHub][apgit]\n\n\n### Documentation\n* [Getting Started with Accord Project][docwelcome]\n* [Concepts and High-level Architecture][dochighlevel]\n* [How to use the Cicero Templating System][doccicero]\n* [How to Author Accord Project Templates][docstudio]\n* [Ergo Language Guide][docergo]\n\n### Ecosystem\n\n\n#### Core libraries:\n<table>\n  <tr>\n    <th headers=\"blank\">Projects</th>\n    <th headers=\"blank\">Package name</th>\n    <th headers=\"blank\">Version</th>\n    <th headers=\"blank\">Description</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/cicero\">Cicero</a></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-core\">cicero-core</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-core\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-core.svg\" alt=\"npm version\"></a></td>\n    <td headers>Templates Core</td>\n  </tr>\n    <tr>\n      <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-cli\">cicero-cli</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-cli.svg\" alt=\"npm version\"></a></td>\n      <td headers> Cicero CLI </td>\n    </tr>\n    <tr>\n    <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-engine\">cicero-engine</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-engine\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-engine.svg\" alt=\"npm version\"></a></td>\n    <td headers>Node.js VM based implementation of Accord Protcol Template Specification execution</td>\n    </tr>\n    <tr>\n    <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-server\">cicero-server</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-server\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-server.svg\" alt=\"npm version\"></a></td>\n    <td headers>Wraps the Cicero Engine and exposes it as a RESTful service<td>\n    </tr>\n    <tr>\n    <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-test\">cicero-test</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-test\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-test.svg\" alt=\"npm version\"></a></td>\n    <td headers> Testing support for Cicero based on cucumber</td>\n    </tr>\n     <tr>\n     <td headers></td>\n     <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-tools\">cicero-tools</a></td>\n     <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-tools\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-tools.svg\" alt=\"npm version\"></a></td>\n     <td headers>Cicero Tools</td>\n     </tr>\n      <tr>\n      <td headers=\"co1 c1\"></td>\n      <td headers=\"co2 c1\"> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/generator-cicero-template\">generator-cicero-template</a></td>\n      <td headers=\"co3 c1\"> <a href=\"https://badge.fury.io/js/%40accordproject%2Fgenerator-cicero-template\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fgenerator-cicero-template.svg\" alt=\"npm version\"></a></td>\n      <td headers=\"co4 c1\">Code generator for a Cicero Template</td>\n      </tr>\n      <tr>\n      <td headers><a href=\"https://github.com/accordproject/concerto\">Concerto</a></td>\n      <td headers><a href=\"https://github.com/accordproject/concerto/tree/master/packages/concerto-core\">concerto-core</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-core\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-core.svg\" alt=\"npm version\"></a></td>\n      <td headers> Core Implementation for the Concerto Modeling Language</td>\n      </tr>\n      <tr>\n      <td headers></td>\n      <td headers><a href=\"https://github.com/accordproject/concerto/tree/master/packages/concerto-tools\">concerto-tools</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-tools\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-tools.svg\" alt=\"npm version\"></a></td>\n      <td headers> Tools for the Concerto Modeling Language</td>\n  </tr>\n  <tr>\n   <td headers></td>\n   <td headers><a href=\"https://github.com/accordproject/concerto/tree/master/packages/concerto-cli\">concerto-cli</a></td>\n   <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-cli.svg\" alt=\"npm version\"></a></td>\n   <td headers>command-line interface for Concerto</td>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/ergo\">Ergo</a></td>\n    <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-cli\">ergo-cli</a></td>\n    <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fergo-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-cli.svg\" alt=\"npm version\"></a></td>\n    <td headers>Ergo CLI</td>\n  </tr>\n  <tr>\n    <th id=\"blank\"></th>\n    <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-compiler\">ergo-compiler</a></td>\n    <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fergo-compiler\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-compiler.svg\" alt=\"npm version\"></a></td>\n    <td headers>Ergo compiler</td>\n  </tr>\n  <tr>\n   <th id=\"blank\"></th>\n   <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-test\">ergo-test</a></td>\n   <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2ergo-test\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-test.svg\" alt=\"npm version\"></a></td>\n   <td headers>Ergo test</td>\n   </tr>\n    <tr>\n    <th id=\"blank\"></th>\n    <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-engine\">ergo-engine</a></td>\n    <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fergo-engine\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-engine.svg\" alt=\"npm version\"></a></td>\n    <td headers>Ergo engine</td>\n    </tr>\n    <tr>\n     <td headers><a href=\"https://docs.accordproject.org/docs/next/markup-cicero.html\">Markdown</a></td>\n     <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-common\">markdown-common</a></td>\n     <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-common\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-common.svg\" alt=\"npm version\"></a></td>\n     <td headers>A framework for transforming markdown</td>\n    </tr>\n     <tr>\n     <th id=\"blank\"></th>\n     <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-slate\">markdown-slate</a></td>\n     <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-slate\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-slate.svg\" alt=\"npm version\"></a></td>\n     <td headers>Transform markdown to/from CommonMark DOM</td>\n     </tr>\n     <tr>\n     <td headers></td>\n     <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-cli\"> markdown-cli </a></td>\n     <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cli.svg\" alt=\"npm version\"></a></td>\n     <td headers> CLI for markdown transformations.</td>\n    </tr>\n     <tr>\n      <th id=\"blank\"></th>\n      <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-cicero\">markdown-cicero</a></td>\n      <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cicero\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cicero.svg\" alt=\"npm version\"></a></td>\n      <td headers>CiceroDOM: Markdown extensions for contracts, clauses, variables etc.</td>\n      </tr>\n       <tr>\n      <th id=\"blank\"></th>\n       <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-html\">markdown-html</a></td>\n       <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-html\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-html.svg\" alt=\"npm version\"></a></td>\n       <td headers>Transform CiceroDOM to HTML</td>\n       </tr>\n \n</table>\n\n#### UI Components:\n\n<table>\n  <tr>\n    <th  headers=\"blank\">Projects</th>\n    <th  headers=\"blank\">Package name</th>\n    <th  headers=\"blank\">Version</th>\n    <th  headers=\"blank\">Description</th>\n  </tr>\n    <tr>\n      <td headers>Markdown Editor</td>\n      <td headers><a href=\"https://github.com/accordproject/markdown-editor\">markdown-editor</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor\">\n      <img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor.svg\" alt=\"npm version\"></a></td>\n      <td headers>WYSIWYG rich text web editor that persists text as markdown. Based on Slate.js</td>\n    </tr>\n     <tr>\n     <td headers=\"co1 c1\">Cicero UI</td>\n      <td headers=\"co2 c1\"><a href=\"https://github.com/accordproject/cicero-ui\">cicero-ui</a></td>\n      <td headers=\"co3 c1\"> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-ui\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-ui.svg\" alt=\"npm version\"></a></td>\n       <td headers=\"co4 c1\">WYSIWYG contract editor, template libary browser, error panel component</td>\n     </tr>\n     <tr>\n     <td headers=\"co1 c1\">Concerto UI</td>\n      <td headers=\"co2 c1\"><a href=\"https://github.com/accordproject/concerto-ui\">concerto-ui</a></td>\n      <td headers=\"co3 c1\"> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-ui-react\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-ui-react.svg\" alt=\"npm version\"></a></td>\n       <td headers=\"co4 c1\">Dynamic web forms generated from Concerto models</td>\n     </tr>\n</table>\n  \n\n#### Template Editors:\n\n<table>\n  <tr>\n    <th headers=\"blank\">Projects</th>\n    <th headers=\"blank\">Cicero ver.</th>\n    <th headers=\"blank\">Description</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/template-studio\">Template Studio v1</a></td>\n    <td headers> <b>0.13.4</b></td>\n    <td headers>Web UI for creating, editing and testing Accord Project templates</td>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/template-studio-v2\">Template Studio v2</a></td>\n    <td headers> <b>0.13.4</b></td>\n    <td headers>Web UI for creating, editing and testing Accord Project templates</td>\n  </tr>\n   <tr>\n    <td headers><a href=\"https://github.com/accordproject/cicero-vscode-extension\">VSCode Extension</a></td>\n    <td headers><b>0.13.4</b></td>\n    <td headers>VS Code extension for editing Cicero templates and Ergo logic</td>\n   </tr>\n</table>\n\n\n#### Public templates and models:\n\n<table>\n  <tr>\n    <th headers=\"blank\">Projects</th>\n    <th headers=\"blank\">Description</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/models\">Models</a></td>\n    <td headers>Accord Project Model Library </td>\n  </tr>\n   <tr>\n     <td headers><a href=\"https://github.com/accordproject/cicero-template-library\">Template Library</a></td>\n     <td headers>Accord Project Template Library </td>\n   </tr>\n \n</table>\n\n\n#### Documentation:\n\n<table>\n  <tr>\n    <th headers=\"blank\">Project</th>\n    <th headers=\"blank\">Repo</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://docs.accordproject.org/\">Documentation</a></td>\n    <td headers><a href=\"https://github.com/accordproject/techdocs\">techdocs</a></td>\n  </tr>\n </table>\n\n## Contributing\n\nThe Accord Project technology is being developed as open source. All the software packages are being actively maintained on GitHub and we encourage organizations and individuals to contribute requirements, documentation, issues, new templates, and code.\n\nFind out what’s coming on our [blog][apblog].\n\nJoin the Accord Project Technology Working Group [Slack channel][apslack] to get involved!\n\nFor code contributions, read our [CONTRIBUTING guide][contributing] and information for [DEVELOPERS][developers].\n\n## License <a name=\"license\"></a>\n\nAccord Project source code files are made available under the [Apache License, Version 2.0][apache].\nAccord Project documentation files are made available under the [Creative Commons Attribution 4.0 International License][creativecommons] (CC-BY-4.0).\n\n[CommonMark]: https://commonmark.org\n[slate]: https://docs.slatejs.org/\n\n[linuxfound]: https://www.linuxfoundation.org\n[charter]: https://github.com/accordproject/markdown-editor/blob/master/CHARTER.md\n[apmain]: https://accordproject.org/ \n[apworkgroup]: https://calendar.google.com/calendar/event?action=TEMPLATE&tmeid=MjZvYzIzZHVrYnI1aDVzbjZnMHJqYmtwaGlfMjAxNzExMTVUMjEwMDAwWiBkYW5AY2xhdXNlLmlv&tmsrc=dan%40clause.io\n[apblog]: https://medium.com/@accordhq\n[apnews]: https://www.accordproject.org/news/\n[apgit]:  https://github.com/accordproject/\n[apdoc]: https://docs.accordproject.org/\n[apslack]: https://accord-project-slack-signup.herokuapp.com\n\n[docspec]: https://docs.accordproject.org/docs/spec-overview.html\n[docwelcome]: https://docs.accordproject.org/docs/accordproject.html\n[dochighlevel]: https://docs.accordproject.org/docs/spec-concepts.html\n[docergo]: https://docs.accordproject.org/docs/logic-ergo.html\n[docstart]: https://docs.accordproject.org/docs/accordproject.html\n[doccicero]: https://docs.accordproject.org/docs/basic-use.html\n[docstudio]: https://docs.accordproject.org/docs/advanced-latedelivery.html\n\n[contributing]: https://github.com/accordproject/markdown-editor/blob/master/CONTRIBUTING.md\n[developers]: https://github.com/accordproject/markdown-editor/blob/master/DEVELOPERS.md\n\n[apache]: https://github.com/accordproject/markdown-editor/blob/master/LICENSE\n[creativecommons]: http://creativecommons.org/licenses/by/4.0/\n","gitHead":"7c92bd86a9776ea564960491b150228f2102bf74","scripts":{"dev":"webpack-dev-server --mode development --config webpack.config.js","lint":"npm run lint:js && npm run lint:stylus","test":"jest","build":"webpack --mode production --config webpack.config.prod.js","pkgset":"node ./scripts/pkgset.js","lint:js":"eslint --ext .js --ext .jsx --ignore-path .gitignore .","pkgbump":"node ./scripts/pkgbump.js && node ./scripts/pkgcheck.js --fix","depcheck":"node ./scripts/depcheck.js","pkgcheck":"node ./scripts/pkgcheck.js","pkgstamp":"node ./scripts/pkgstamp.js","build:dev":"webpack --config webpack.config.js","transpile":"babel src -d dist --copy-files","lint:js:fix":"eslint --ext .js --ext .jsx --ignore-path .gitignore --fix .","lint:stylus":"stylint --config .stylintrc ./src/stylesheets","prepublishOnly":"npm run transpile"},"_npmUser":{"name":"jsimeon","email":"jerome@clause.io"},"repository":{"url":"git+https://github.com/accordproject/markdown-editor.git","type":"git"},"_npmVersion":"6.12.1","description":"A rich text editor that can read and write markdown text. Based on Slate.js.","directories":{},"_nodeVersion":"8.16.2","browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"dependencies":{"react":"^16.10.2","slate":"^0.47.8","immutable":"^3.8.2","react-dom":"^16.10.2","css-loader":"^3.2.0","prop-types":"^15.7.2","slate-react":"^0.22.9","style-loader":"^0.23.1","react-flipcard":"^0.2.1","semantic-ui-css":"^2.4.1","semantic-ui-react":"^0.87.3","slate-html-serializer":"^0.8.10","slate-plain-serializer":"^0.7.10","react-textarea-autosize":"^7.1.0","react-immutable-proptypes":"^2.1.0","@accordproject/markdown-slate":"^0.7.3"},"eslintConfig":{"extends":"react-app"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^24.9.0","enzyme":"^3.10.0","eslint":"^5.16.0","semver":"6.1.1","webpack":"^4.41.2","@babel/cli":"^7.6.4","babel-jest":"^24.9.0","@babel/core":"^7.6.4","moment-mini":"2.22.1","webpack-cli":"^3.3.9","babel-loader":"^8.0.6","react-scripts":"^3.2.0","@babel/register":"^7.6.2","@babel/preset-env":"^7.6.3","styled-components":"^4.4.0","eslint-plugin-jest":"^22.19.0","webpack-dev-server":"^3.8.2","@babel/preset-react":"^7.6.3","eslint-plugin-react":"^7.16.0","html-webpack-plugin":"^3.2.0","eslint-config-airbnb":"^17.1.1","eslint-plugin-import":"^2.18.2","eslint-config-loopback":"^13.1.0","eslint-plugin-jsx-a11y":"^6.2.3","@clausehq/eslint-config":"^0.1.8","enzyme-adapter-react-16":"^1.15.1","eslint-plugin-react-hooks":"^1.7.0","@babel/plugin-transform-modules-commonjs":"^7.6.0"},"peerDependencies":{"react":"^16.8.6","react-dom":"^16.8.6","styled-components":">= 4"},"_npmOperationalInternal":{"tmp":"tmp/markdown-editor_0.6.7-20191030214409_1572471855459_0.3739124200025594","host":"s3://npm-registry-packages"},"deprecated":"Not maintained"},"0.6.7-20191031132506":{"name":"@accordproject/markdown-editor","version":"0.6.7-20191031132506","keywords":["accord","markdown","slate.js","rich text"],"author":{"name":"accordproject.org"},"license":"Apache-2.0","_id":"@accordproject/markdown-editor@0.6.7-20191031132506","maintainers":[{"name":"dianalease","email":"dianarlease@gmail.com"},{"name":"dselman","email":"danscode@selman.org"},{"name":"irmerk","email":"jolene@clause.io"},{"name":"jsimeon","email":"jerome@clause.io"},{"name":"mttrbrts","email":"matt@clause.io"},{"name":"petrgazarov","email":"petrgazarov@gmail.com"}],"homepage":"https://github.com/accordproject/markdown-editor","bugs":{"url":"https://github.com/accordproject/markdown-editor/issues"},"dist":{"shasum":"931283e7afb0220d431a8a10ba96de73d68b1be9","tarball":"https://registry.npmjs.org/@accordproject/markdown-editor/-/markdown-editor-0.6.7-20191031132506.tgz","fileCount":61,"integrity":"sha512-XfN9FBzWGVG7YSmcskKBHmZfXa2LTcpnWrlBjF+FXxM4cjeYvhNTs9dpiN1d/4rTqL3J12SbkhO3xIUf9Bd4ZQ==","signatures":[{"sig":"MEQCIDNBT5E9pdoLqeE52dEe/KuLxiNbAM/v4Rg9FC6sMFt3AiA0WXWCauR1s6QeV41wOfnrdM2KacnwfX7vHcR7prrSTA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1056549,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJduuC3CRA9TVsSAnZWagAA4n0QAJgqIpYiRNNO3UpIJl7L\nmN9HjAHxWnfQ8HPJQTntk+Y1zh3Q7WCMh6vOG31u58MtiG7z7wr2JBS4FZcc\nhCjJQBTxhNLHms17GJD4vls6Eu38SJqlBG9UMKn09BJUTFv2iTUjtDgWfpns\nuJcZycOj6fcNTp/CbnbPVYCK+M7g1A4I2eeAxuY4DLq41WjFx1CIQqP9pVtH\nJ0sMGD2ec/KaB3WAA/h51s+v+5OLmWRRastrCpecqOiKi2D1Hj28iq4hYih6\nJhKaxnzvNdEIaHTNd/J+CWVS+2LbzGY6ebWESdV0CpJTqVvXd87HXAGFRg1a\nLzHhvoHCx2kBpm4CPcZ3QOQ9/VFtEeha6zStnaIHzBW7nuJrpAw0Qhx2in7E\nmyyfDQmWHHntPwgt8kVEJPe0k3WPw4xhU3t6j0i503nMGefgDhBXT3mLy1zY\n5ChR5EQa7R3dYXY0/xNCK56lUuDwVf7RXjnTtkPUBUetViQ4MuJI+FqPrfBc\nnkWthLL8+gpgpGOZgoNbPwmGJt2Vx5Lv8ZiW1a5cghfKDh7mdsFZ96GLay6G\nviRvb+es4pU9KGtssQa8XzmanF9upkMwW65yig+x4G1GUhLTXv4J04u2H3xX\n1Q5dnatcr0xEP5rhKC6VYumLKKoa8f2GDfZhPCsXYJ2i7a8uMlbnReimauQU\n1LXi\r\n=sKnA\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"transform":{"^.+\\.jsx?$":"babel-jest"},"moduleNameMapper":{"\\.(css|less)$":"identity-obj-proxy"},"collectCoverageFrom":["src/SlateAsInputEditor/*.js","!**/node_modules/**","!**/travis/**"]},"main":"dist/index.js","readme":"<h1 align=\"center\">\n  Markdown Editor\n</h1>\n\n<p align=\"center\">\n\n   <a href=\"https://accordproject-markdown-editor.netlify.com/examples/\">\n      <img src=\"https://api.netlify.com/api/v1/badges/952fdc5d-a2bb-4895-a375-25ea1c6f30d8/deploy-status\" alt=\"Netlify Status\" />\n   </a>\n   <a href=\"https://travis-ci.org/accordproject/markdown-editor\">\n      <img src=\"https://travis-ci.org/accordproject/markdown-editor.svg?branch=master\" alt=\"Build Status\">\n   </a>\n\n   <a href=\"https://www.npmjs.com/package/@accordproject/markdown-editor\">\n      <img src=\"https://img.shields.io/npm/dm/@accordproject/markdown-editor\" alt=\"npm version\" />\n   </a>\n \n   <a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor\">\n      <img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor.svg\" alt=\"downloads\" />\n   </a>\n   \n   <a href=\"https://github.com/accordproject/markdown-editor/blob/master/LICENSE\">\n      <img src=\"https://img.shields.io/github/license/accordproject/markdown-editor\" alt=\"GitHub license\">\n   </a>\n\n  <a href=\"https://accord-project-slack-signup.herokuapp.com/\">\n    <img src=\"https://img.shields.io/badge/Accord%20Project-Join%20Slack-blue\" alt=\"Join the Accord Project Slack\" />\n  </a>\n \n</p>\n\nThis repo contains two React-based editors:\n1. A WYSIWYG  [Slate][slate]-based editor that edits rich text and calls an `onChange`\n   callback with the modified Slate DOM.\n2. A TextArea-based markdown editor that edits markdown text and calls an `onChange`\n   callback with the modified markdown text.\n\nThe demo editor uses the `markdown-transform` package to transform Slate DOM \nto/from markdown text.\n\nUsing these editors you could allow people to either edit rich formatted text using\nmarkdown (and provide a WYSIWYG preview), or allow them to edit using a WYSIWYG\neditor and use markdown for persistence.\n\nThe editor includes a formatting toolbar.\n\nThis component is Apache-2 licensed Open Source. Contributors welcome!\n\n### [Demo](https://accordproject-markdown-editor.netlify.com/examples/)\n\n### Usage\n\n```\nnpm install @accordproject/markdown-editor\n```\n\n```\nimport { SlateAsInputEditor } from '@accordproject/markdown-editor';\nimport List from '@accordproject/markdown-editor/dist/plugins/list';\nimport Video from '@accordproject/markdown-editor/dist/plugins/video';\nimport { SlateTransformer } from '@accordproject/markdown-slate';\n\nconst plugins = [List()];\nconst slateTransformer = new SlateTransformer();\n\nfunction storeLocal(slateValue) {\n  const markdown = slateTransformer.toMarkdown(slateValue);\n  localStorage.setItem('markdown-editor', markdown);\n}\n\nReactDOM.render(<SlateAsInputEditor plugins={plugins} lockText={false} onChange={storeLocal}/>\n, document.getElementById('root'));\n```\n\n### Example\n\nFor an example React App see the `./examples/` folder.\n\nA `TextArea` containing [CommonMark][CommonMark] synchronized with a `MarkdownEditor` component, rendered using [Slate][slate].\n\n![overview image](overview.png)\n\nIn order to run an isolated local development example, run `npm run dev` and then navigate to: http://localhost:3001/examples\n\n## Available Scripts\n\nIn the project directory, you can run:\n\n#### `npm run dev`\n\nRuns the app in the development mode.<br>\nOpen [http://localhost:3001/examples](http://localhost:3001/examples) to view it in the browser.\n\nThe page will reload if you make edits.<br>\n\n#### `npm run build`\n\nBuilds the app for production to the `build` folder.<br>\nIt correctly bundles React in production mode and optimizes the build for the best performance.\n\nThe build is minified and the filenames include the hashes.<br>\nYour app is ready to be deployed!\n\n## Styling\n\nYou can style the toolbar of this component, as well as the width of the editor:\n\n#### `editorProps`\n\nThis is an object with the following possible css inputs as strings:\n- `BUTTON_BACKGROUND_INACTIVE`\n- `BUTTON_BACKGROUND_ACTIVE`\n- `BUTTON_SYMBOL_INACTIVE`\n- `BUTTON_SYMBOL_ACTIVE`\n- `DROPDOWN_COLOR`\n- `TOOLBAR_BACKGROUND`\n- `EDITOR_BORDER_RADIUS`\n- `EDITOR_SHADOW`\n- `EDITOR_BORDER`\n- `TOOLTIP_BACKGROUND`\n- `TOOLTIP`\n- `TOOLBAR_SHADOW`\n- `WIDTH`\n\n---\n\n<p align=\"center\">\n  <a href=\"https://www.accordproject.org/\">\n    <img src=\"assets/APLogo.png\" alt=\"Accord Project Logo\" width=\"400\" />\n  </a>\n</p>\n\nAccord Project is an open source, non-profit, initiative working to transform contract management and contract automation by digitizing contracts. Accord Project operates under the umbrella of the [Linux Foundation][linuxfound]. The technical charter for the Accord Project can be found [here][charter].\n\n## Learn More About Accord Project\n\n### Overview\n* [Accord Project][apmain]\n* [Accord Project News][apnews]\n* [Accord Project Blog][apblog]\n* [Accord Project Slack][apslack]\n* [Accord Project Technical Documentation][apdoc]\n* [Accord Project GitHub][apgit]\n\n\n### Documentation\n* [Getting Started with Accord Project][docwelcome]\n* [Concepts and High-level Architecture][dochighlevel]\n* [How to use the Cicero Templating System][doccicero]\n* [How to Author Accord Project Templates][docstudio]\n* [Ergo Language Guide][docergo]\n\n### Ecosystem\n\n\n#### Core libraries:\n<table>\n  <tr>\n    <th headers=\"blank\">Projects</th>\n    <th headers=\"blank\">Package name</th>\n    <th headers=\"blank\">Version</th>\n    <th headers=\"blank\">Description</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/cicero\">Cicero</a></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-core\">cicero-core</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-core\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-core.svg\" alt=\"npm version\"></a></td>\n    <td headers>Templates Core</td>\n  </tr>\n    <tr>\n      <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-cli\">cicero-cli</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-cli.svg\" alt=\"npm version\"></a></td>\n      <td headers> Cicero CLI </td>\n    </tr>\n    <tr>\n    <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-engine\">cicero-engine</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-engine\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-engine.svg\" alt=\"npm version\"></a></td>\n    <td headers>Node.js VM based implementation of Accord Protcol Template Specification execution</td>\n    </tr>\n    <tr>\n    <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-server\">cicero-server</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-server\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-server.svg\" alt=\"npm version\"></a></td>\n    <td headers>Wraps the Cicero Engine and exposes it as a RESTful service<td>\n    </tr>\n    <tr>\n    <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-test\">cicero-test</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-test\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-test.svg\" alt=\"npm version\"></a></td>\n    <td headers> Testing support for Cicero based on cucumber</td>\n    </tr>\n     <tr>\n     <td headers></td>\n     <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-tools\">cicero-tools</a></td>\n     <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-tools\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-tools.svg\" alt=\"npm version\"></a></td>\n     <td headers>Cicero Tools</td>\n     </tr>\n      <tr>\n      <td headers=\"co1 c1\"></td>\n      <td headers=\"co2 c1\"> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/generator-cicero-template\">generator-cicero-template</a></td>\n      <td headers=\"co3 c1\"> <a href=\"https://badge.fury.io/js/%40accordproject%2Fgenerator-cicero-template\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fgenerator-cicero-template.svg\" alt=\"npm version\"></a></td>\n      <td headers=\"co4 c1\">Code generator for a Cicero Template</td>\n      </tr>\n      <tr>\n      <td headers><a href=\"https://github.com/accordproject/concerto\">Concerto</a></td>\n      <td headers><a href=\"https://github.com/accordproject/concerto/tree/master/packages/concerto-core\">concerto-core</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-core\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-core.svg\" alt=\"npm version\"></a></td>\n      <td headers> Core Implementation for the Concerto Modeling Language</td>\n      </tr>\n      <tr>\n      <td headers></td>\n      <td headers><a href=\"https://github.com/accordproject/concerto/tree/master/packages/concerto-tools\">concerto-tools</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-tools\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-tools.svg\" alt=\"npm version\"></a></td>\n      <td headers> Tools for the Concerto Modeling Language</td>\n  </tr>\n  <tr>\n   <td headers></td>\n   <td headers><a href=\"https://github.com/accordproject/concerto/tree/master/packages/concerto-cli\">concerto-cli</a></td>\n   <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-cli.svg\" alt=\"npm version\"></a></td>\n   <td headers>command-line interface for Concerto</td>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/ergo\">Ergo</a></td>\n    <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-cli\">ergo-cli</a></td>\n    <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fergo-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-cli.svg\" alt=\"npm version\"></a></td>\n    <td headers>Ergo CLI</td>\n  </tr>\n  <tr>\n    <th id=\"blank\"></th>\n    <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-compiler\">ergo-compiler</a></td>\n    <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fergo-compiler\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-compiler.svg\" alt=\"npm version\"></a></td>\n    <td headers>Ergo compiler</td>\n  </tr>\n  <tr>\n   <th id=\"blank\"></th>\n   <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-test\">ergo-test</a></td>\n   <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2ergo-test\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-test.svg\" alt=\"npm version\"></a></td>\n   <td headers>Ergo test</td>\n   </tr>\n    <tr>\n    <th id=\"blank\"></th>\n    <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-engine\">ergo-engine</a></td>\n    <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fergo-engine\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-engine.svg\" alt=\"npm version\"></a></td>\n    <td headers>Ergo engine</td>\n    </tr>\n    <tr>\n     <td headers><a href=\"https://docs.accordproject.org/docs/next/markup-cicero.html\">Markdown</a></td>\n     <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-common\">markdown-common</a></td>\n     <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-common\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-common.svg\" alt=\"npm version\"></a></td>\n     <td headers>A framework for transforming markdown</td>\n    </tr>\n     <tr>\n     <th id=\"blank\"></th>\n     <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-slate\">markdown-slate</a></td>\n     <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-slate\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-slate.svg\" alt=\"npm version\"></a></td>\n     <td headers>Transform markdown to/from CommonMark DOM</td>\n     </tr>\n     <tr>\n     <td headers></td>\n     <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-cli\"> markdown-cli </a></td>\n     <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cli.svg\" alt=\"npm version\"></a></td>\n     <td headers> CLI for markdown transformations.</td>\n    </tr>\n     <tr>\n      <th id=\"blank\"></th>\n      <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-cicero\">markdown-cicero</a></td>\n      <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cicero\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cicero.svg\" alt=\"npm version\"></a></td>\n      <td headers>CiceroDOM: Markdown extensions for contracts, clauses, variables etc.</td>\n      </tr>\n       <tr>\n      <th id=\"blank\"></th>\n       <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-html\">markdown-html</a></td>\n       <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-html\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-html.svg\" alt=\"npm version\"></a></td>\n       <td headers>Transform CiceroDOM to HTML</td>\n       </tr>\n \n</table>\n\n#### UI Components:\n\n<table>\n  <tr>\n    <th  headers=\"blank\">Projects</th>\n    <th  headers=\"blank\">Package name</th>\n    <th  headers=\"blank\">Version</th>\n    <th  headers=\"blank\">Description</th>\n  </tr>\n    <tr>\n      <td headers>Markdown Editor</td>\n      <td headers><a href=\"https://github.com/accordproject/markdown-editor\">markdown-editor</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor\">\n      <img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor.svg\" alt=\"npm version\"></a></td>\n      <td headers>WYSIWYG rich text web editor that persists text as markdown. Based on Slate.js</td>\n    </tr>\n     <tr>\n     <td headers=\"co1 c1\">Cicero UI</td>\n      <td headers=\"co2 c1\"><a href=\"https://github.com/accordproject/cicero-ui\">cicero-ui</a></td>\n      <td headers=\"co3 c1\"> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-ui\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-ui.svg\" alt=\"npm version\"></a></td>\n       <td headers=\"co4 c1\">WYSIWYG contract editor, template libary browser, error panel component</td>\n     </tr>\n     <tr>\n     <td headers=\"co1 c1\">Concerto UI</td>\n      <td headers=\"co2 c1\"><a href=\"https://github.com/accordproject/concerto-ui\">concerto-ui</a></td>\n      <td headers=\"co3 c1\"> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-ui-react\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-ui-react.svg\" alt=\"npm version\"></a></td>\n       <td headers=\"co4 c1\">Dynamic web forms generated from Concerto models</td>\n     </tr>\n</table>\n  \n\n#### Template Editors:\n\n<table>\n  <tr>\n    <th headers=\"blank\">Projects</th>\n    <th headers=\"blank\">Cicero ver.</th>\n    <th headers=\"blank\">Description</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/template-studio\">Template Studio v1</a></td>\n    <td headers> <b>0.13.4</b></td>\n    <td headers>Web UI for creating, editing and testing Accord Project templates</td>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/template-studio-v2\">Template Studio v2</a></td>\n    <td headers> <b>0.13.4</b></td>\n    <td headers>Web UI for creating, editing and testing Accord Project templates</td>\n  </tr>\n   <tr>\n    <td headers><a href=\"https://github.com/accordproject/cicero-vscode-extension\">VSCode Extension</a></td>\n    <td headers><b>0.13.4</b></td>\n    <td headers>VS Code extension for editing Cicero templates and Ergo logic</td>\n   </tr>\n</table>\n\n\n#### Public templates and models:\n\n<table>\n  <tr>\n    <th headers=\"blank\">Projects</th>\n    <th headers=\"blank\">Description</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/models\">Models</a></td>\n    <td headers>Accord Project Model Library </td>\n  </tr>\n   <tr>\n     <td headers><a href=\"https://github.com/accordproject/cicero-template-library\">Template Library</a></td>\n     <td headers>Accord Project Template Library </td>\n   </tr>\n \n</table>\n\n\n#### Documentation:\n\n<table>\n  <tr>\n    <th headers=\"blank\">Project</th>\n    <th headers=\"blank\">Repo</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://docs.accordproject.org/\">Documentation</a></td>\n    <td headers><a href=\"https://github.com/accordproject/techdocs\">techdocs</a></td>\n  </tr>\n </table>\n\n## Contributing\n\nThe Accord Project technology is being developed as open source. All the software packages are being actively maintained on GitHub and we encourage organizations and individuals to contribute requirements, documentation, issues, new templates, and code.\n\nFind out what’s coming on our [blog][apblog].\n\nJoin the Accord Project Technology Working Group [Slack channel][apslack] to get involved!\n\nFor code contributions, read our [CONTRIBUTING guide][contributing] and information for [DEVELOPERS][developers].\n\n## License <a name=\"license\"></a>\n\nAccord Project source code files are made available under the [Apache License, Version 2.0][apache].\nAccord Project documentation files are made available under the [Creative Commons Attribution 4.0 International License][creativecommons] (CC-BY-4.0).\n\n[CommonMark]: https://commonmark.org\n[slate]: https://docs.slatejs.org/\n\n[linuxfound]: https://www.linuxfoundation.org\n[charter]: https://github.com/accordproject/markdown-editor/blob/master/CHARTER.md\n[apmain]: https://accordproject.org/ \n[apworkgroup]: https://calendar.google.com/calendar/event?action=TEMPLATE&tmeid=MjZvYzIzZHVrYnI1aDVzbjZnMHJqYmtwaGlfMjAxNzExMTVUMjEwMDAwWiBkYW5AY2xhdXNlLmlv&tmsrc=dan%40clause.io\n[apblog]: https://medium.com/@accordhq\n[apnews]: https://www.accordproject.org/news/\n[apgit]:  https://github.com/accordproject/\n[apdoc]: https://docs.accordproject.org/\n[apslack]: https://accord-project-slack-signup.herokuapp.com\n\n[docspec]: https://docs.accordproject.org/docs/spec-overview.html\n[docwelcome]: https://docs.accordproject.org/docs/accordproject.html\n[dochighlevel]: https://docs.accordproject.org/docs/spec-concepts.html\n[docergo]: https://docs.accordproject.org/docs/logic-ergo.html\n[docstart]: https://docs.accordproject.org/docs/accordproject.html\n[doccicero]: https://docs.accordproject.org/docs/basic-use.html\n[docstudio]: https://docs.accordproject.org/docs/advanced-latedelivery.html\n\n[contributing]: https://github.com/accordproject/markdown-editor/blob/master/CONTRIBUTING.md\n[developers]: https://github.com/accordproject/markdown-editor/blob/master/DEVELOPERS.md\n\n[apache]: https://github.com/accordproject/markdown-editor/blob/master/LICENSE\n[creativecommons]: http://creativecommons.org/licenses/by/4.0/\n","gitHead":"8f3390c2563325929bacfa0e5c5c50705c817ba5","scripts":{"dev":"webpack-dev-server --mode development --config webpack.config.js","lint":"npm run lint:js && npm run lint:stylus","test":"jest","build":"webpack --mode production --config webpack.config.prod.js","pkgset":"node ./scripts/pkgset.js","lint:js":"eslint --ext .js --ext .jsx --ignore-path .gitignore .","pkgbump":"node ./scripts/pkgbump.js && node ./scripts/pkgcheck.js --fix","depcheck":"node ./scripts/depcheck.js","pkgcheck":"node ./scripts/pkgcheck.js","pkgstamp":"node ./scripts/pkgstamp.js","build:dev":"webpack --config webpack.config.js","transpile":"babel src -d dist --copy-files","lint:js:fix":"eslint --ext .js --ext .jsx --ignore-path .gitignore --fix .","lint:stylus":"stylint --config .stylintrc ./src/stylesheets","prepublishOnly":"npm run transpile"},"_npmUser":{"name":"jsimeon","email":"jerome@clause.io"},"repository":{"url":"git+https://github.com/accordproject/markdown-editor.git","type":"git"},"_npmVersion":"6.12.1","description":"A rich text editor that can read and write markdown text. Based on Slate.js.","directories":{},"_nodeVersion":"8.16.2","browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"dependencies":{"react":"^16.10.2","slate":"^0.47.8","immutable":"^3.8.2","react-dom":"^16.10.2","css-loader":"^3.2.0","prop-types":"^15.7.2","slate-react":"^0.22.9","style-loader":"^0.23.1","react-flipcard":"^0.2.1","semantic-ui-css":"^2.4.1","semantic-ui-react":"^0.87.3","slate-html-serializer":"^0.8.10","slate-plain-serializer":"^0.7.10","react-textarea-autosize":"^7.1.0","react-immutable-proptypes":"^2.1.0","@accordproject/markdown-slate":"^0.7.3"},"eslintConfig":{"extends":"react-app"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^24.9.0","enzyme":"^3.10.0","eslint":"^5.16.0","semver":"6.1.1","webpack":"^4.41.2","@babel/cli":"^7.6.4","babel-jest":"^24.9.0","@babel/core":"^7.6.4","moment-mini":"2.22.1","webpack-cli":"^3.3.9","babel-loader":"^8.0.6","react-scripts":"^3.2.0","@babel/register":"^7.6.2","@babel/preset-env":"^7.6.3","styled-components":"^4.4.0","eslint-plugin-jest":"^22.19.0","webpack-dev-server":"^3.8.2","@babel/preset-react":"^7.6.3","eslint-plugin-react":"^7.16.0","html-webpack-plugin":"^3.2.0","eslint-config-airbnb":"^17.1.1","eslint-plugin-import":"^2.18.2","eslint-config-loopback":"^13.1.0","eslint-plugin-jsx-a11y":"^6.2.3","@clausehq/eslint-config":"^0.1.8","enzyme-adapter-react-16":"^1.15.1","eslint-plugin-react-hooks":"^1.7.0","@babel/plugin-transform-modules-commonjs":"^7.6.0"},"peerDependencies":{"react":"^16.8.6","react-dom":"^16.8.6","styled-components":">= 4"},"_npmOperationalInternal":{"tmp":"tmp/markdown-editor_0.6.7-20191031132506_1572528311132_0.07872936273630171","host":"s3://npm-registry-packages"},"deprecated":"Not maintained"},"0.6.7":{"name":"@accordproject/markdown-editor","version":"0.6.7","keywords":["accord","markdown","slate.js","rich text"],"author":{"name":"accordproject.org"},"license":"Apache-2.0","_id":"@accordproject/markdown-editor@0.6.7","maintainers":[{"name":"dianalease","email":"dianarlease@gmail.com"},{"name":"dselman","email":"danscode@selman.org"},{"name":"irmerk","email":"jolene@clause.io"},{"name":"jsimeon","email":"jerome@clause.io"},{"name":"mttrbrts","email":"matt@clause.io"},{"name":"petrgazarov","email":"petrgazarov@gmail.com"}],"homepage":"https://github.com/accordproject/markdown-editor","bugs":{"url":"https://github.com/accordproject/markdown-editor/issues"},"dist":{"shasum":"8514ec18123e1ed9e053a659a147cca7a5283530","tarball":"https://registry.npmjs.org/@accordproject/markdown-editor/-/markdown-editor-0.6.7.tgz","fileCount":60,"integrity":"sha512-MMNcr2exG43sR6g7o37oHgy0cPEiKo6wO2WS5vUu5aI6tVH04SxYClH7tD+A1tZIPtQpinq+H57FBDCapBxg9A==","signatures":[{"sig":"MEUCIQDsOrUf54bqr0KAO6iIj6uZ8oR+wSRqByyglDUyK8fFuwIgXQSf1owkzkKBkez0K6aIwXrZif0hJhVghCxzYkVdWtw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1056461,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJduuSPCRA9TVsSAnZWagAA5PQP/0URoz1mzQARpeaC++Qm\n7nJ70VDfL4JavVacdWiw5zUcK99hzJfm0Tm8fpWcouSBcaDC1g1SlyndzIlf\n5uigdjtIoZXX6jblDykGlmSY8dG/1AJmPjzyUCpumGdp1R29DMLTtfiL4WNA\nnefdYfYTWeKgQw1ZGaE0ef3yO4XaND48lMeh2fDWNta+RApcF9/9a2vSVbkh\n25/18pv7/HxB/z3Wy31IanHYlOT+yrJ5xr+PiOH4mJnYXiKZu1/mCHdDD9ns\nMKkATNO0JEY+R0xu6rV+9cJS/GIct03M9exldeITRHRabPNRSlj4IP9k1yJ4\ndlmVLXJgOfVsjGsxJZ6++baUyQo0LKamL/AkYCd5af5HaydhWqjjlUbF8HX/\nkQfBGXdWONaQh2OFAQ8gAoWGllCfGaaaKvywm4YOvfXt/OjTYMxfSzY92+Mk\nFGPrX7I1baTp6BT5mhF2WtX9LxVpYx7263/QPgXWcb4Dh5S2Fc25uO5+rgBq\n7bYryaM1HVctafCrgzU3vkOhIOo5CmdtzBCLhh6GRC7WLXolFfYXOpUnXtkp\nTbApmXuz8MMz6Vxv9+RYAqyslAlYMYLn0KOI53Z/8XAntij8hFdSjkgmdI60\nPvmERat8Bjyf5EZYKEK2aOSLxPfxft6nQT9n4Ig2WCk+Dyr/huWJYyos/jbq\n7iIc\r\n=fW+L\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"transform":{"^.+\\.jsx?$":"babel-jest"},"moduleNameMapper":{"\\.(css|less)$":"identity-obj-proxy"},"collectCoverageFrom":["src/SlateAsInputEditor/*.js","!**/node_modules/**","!**/travis/**"]},"main":"dist/index.js","gitHead":"66325b44bc5c10398a57ea538b07e38775515f83","scripts":{"dev":"webpack-dev-server --mode development --config webpack.config.js","lint":"npm run lint:js && npm run lint:stylus","test":"jest","build":"webpack --mode production --config webpack.config.prod.js","pkgset":"node ./scripts/pkgset.js","lint:js":"eslint --ext .js --ext .jsx --ignore-path .gitignore .","pkgbump":"node ./scripts/pkgbump.js && node ./scripts/pkgcheck.js --fix","depcheck":"node ./scripts/depcheck.js","pkgcheck":"node ./scripts/pkgcheck.js","pkgstamp":"node ./scripts/pkgstamp.js","build:dev":"webpack --config webpack.config.js","transpile":"babel src -d dist --copy-files","lint:js:fix":"eslint --ext .js --ext .jsx --ignore-path .gitignore --fix .","lint:stylus":"stylint --config .stylintrc ./src/stylesheets","prepublishOnly":"npm run transpile"},"_npmUser":{"name":"jsimeon","email":"jerome@clause.io"},"repository":{"url":"git+https://github.com/accordproject/markdown-editor.git","type":"git"},"_npmVersion":"6.12.1","description":"A rich text editor that can read and write markdown text. Based on Slate.js.","directories":{},"_nodeVersion":"8.16.2","browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"dependencies":{"react":"^16.10.2","slate":"^0.47.8","immutable":"^3.8.2","react-dom":"^16.10.2","css-loader":"^3.2.0","prop-types":"^15.7.2","slate-react":"^0.22.9","style-loader":"^0.23.1","react-flipcard":"^0.2.1","semantic-ui-css":"^2.4.1","semantic-ui-react":"^0.87.3","slate-html-serializer":"^0.8.10","slate-plain-serializer":"^0.7.10","react-textarea-autosize":"^7.1.0","react-immutable-proptypes":"^2.1.0","@accordproject/markdown-slate":"^0.7.3"},"eslintConfig":{"extends":"react-app"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^24.9.0","enzyme":"^3.10.0","eslint":"^5.16.0","semver":"6.1.1","webpack":"^4.41.2","@babel/cli":"^7.6.4","babel-jest":"^24.9.0","@babel/core":"^7.6.4","moment-mini":"2.22.1","webpack-cli":"^3.3.9","babel-loader":"^8.0.6","react-scripts":"^3.2.0","@babel/register":"^7.6.2","@babel/preset-env":"^7.6.3","styled-components":"^4.4.0","eslint-plugin-jest":"^22.19.0","webpack-dev-server":"^3.8.2","@babel/preset-react":"^7.6.3","eslint-plugin-react":"^7.16.0","html-webpack-plugin":"^3.2.0","eslint-config-airbnb":"^17.1.1","eslint-plugin-import":"^2.18.2","eslint-config-loopback":"^13.1.0","eslint-plugin-jsx-a11y":"^6.2.3","@clausehq/eslint-config":"^0.1.8","enzyme-adapter-react-16":"^1.15.1","eslint-plugin-react-hooks":"^1.7.0","@babel/plugin-transform-modules-commonjs":"^7.6.0"},"peerDependencies":{"react":"^16.8.6","react-dom":"^16.8.6","styled-components":">= 4"},"_npmOperationalInternal":{"tmp":"tmp/markdown-editor_0.6.7_1572529294641_0.15064592347514738","host":"s3://npm-registry-packages"},"deprecated":"Not maintained"},"0.6.8-20191031134408":{"name":"@accordproject/markdown-editor","version":"0.6.8-20191031134408","keywords":["accord","markdown","slate.js","rich text"],"author":{"name":"accordproject.org"},"license":"Apache-2.0","_id":"@accordproject/markdown-editor@0.6.8-20191031134408","maintainers":[{"name":"dianalease","email":"dianarlease@gmail.com"},{"name":"dselman","email":"danscode@selman.org"},{"name":"irmerk","email":"jolene@clause.io"},{"name":"jsimeon","email":"jerome@clause.io"},{"name":"mttrbrts","email":"matt@clause.io"},{"name":"petrgazarov","email":"petrgazarov@gmail.com"}],"homepage":"https://github.com/accordproject/markdown-editor","bugs":{"url":"https://github.com/accordproject/markdown-editor/issues"},"dist":{"shasum":"2763050729c94fe8f25cf5c2d0bbb22154819bb5","tarball":"https://registry.npmjs.org/@accordproject/markdown-editor/-/markdown-editor-0.6.8-20191031134408.tgz","fileCount":61,"integrity":"sha512-5icNYkF6zfV1qo/2c6MX29FaZT7alDUsB+19wx/7fgwGOqRtql0lidkTvZSw2d1MUFtqU00AizGTjD/+F2Lcyw==","signatures":[{"sig":"MEQCIAxJPNXzMEks4TY7GgH8BnCzxiSP0mGyuwi3fEs0iu3/AiBuRDfCwhJmNObSF9Y160QaaOQKb84kntef21Uqbx7ySg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1056549,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJduuUtCRA9TVsSAnZWagAAJWMP/34zis9Dpv6rTo3dzHGc\nFi5PRnQC4BeBP7C5TRZB/wkP6WFzJ4GibwspehqMzrJByIq27kHw8mgxLHkQ\nUVZpdlDeEJkd8qnQIfyGH+uJLJZH44GoSYo1zuzVweX6vp9oIbh60au2IpcV\nYQ05H8qMj3Lasv3ygxVcRrfYnGrtStaE2l5f0vlMKzZC1rmkBGw4m0vFzat+\nyTi573Kysz2aEuQY09QMNuPzo1jm1EqWwcMbCnVsVt5omcUe0oI8upB5KKvP\nFEH/gh/pBV4TD0fmwGsXJda/cNodMYCKy7oLjmWb/0CICkjEcVG4Ad61ToAX\nZnEHMxgpsLmSA97a117NaolX8ZhN/IH/NDGnM+l/sbIFPx2eyWDbwaGyMZHw\nn9PNSM0UHES2o+huwPp883tYl0QRxqKsKLBJUAhhrptYAQRD9dId7iK35cj3\n8NDwawPirCo1mDxk0W58HfUnoeHVIYr/gcTqd8iQNVfi4ti+Un+D2Tqhg/1x\nq2QjG2k052/4fQyom+nhzceGsqK5cEhQzeFVQjpj5ofwA7kPbVurXbZrdzWC\nN0EffkthWC/kXHXULPrQZExP+1XEHbAnnWAsdi2xmfqOr9oWGANsQDNDPeKH\nKYKTo5aBitBWALt6AD5Uz/KgK5xgM6J3yOsuW7DOLcdFCnMGGHZ004Jn3z6V\nkq+R\r\n=ViNI\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"transform":{"^.+\\.jsx?$":"babel-jest"},"moduleNameMapper":{"\\.(css|less)$":"identity-obj-proxy"},"collectCoverageFrom":["src/SlateAsInputEditor/*.js","!**/node_modules/**","!**/travis/**"]},"main":"dist/index.js","readme":"<h1 align=\"center\">\n  Markdown Editor\n</h1>\n\n<p align=\"center\">\n\n   <a href=\"https://accordproject-markdown-editor.netlify.com/examples/\">\n      <img src=\"https://api.netlify.com/api/v1/badges/952fdc5d-a2bb-4895-a375-25ea1c6f30d8/deploy-status\" alt=\"Netlify Status\" />\n   </a>\n   <a href=\"https://travis-ci.org/accordproject/markdown-editor\">\n      <img src=\"https://travis-ci.org/accordproject/markdown-editor.svg?branch=master\" alt=\"Build Status\">\n   </a>\n\n   <a href=\"https://www.npmjs.com/package/@accordproject/markdown-editor\">\n      <img src=\"https://img.shields.io/npm/dm/@accordproject/markdown-editor\" alt=\"npm version\" />\n   </a>\n \n   <a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor\">\n      <img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor.svg\" alt=\"downloads\" />\n   </a>\n   \n   <a href=\"https://github.com/accordproject/markdown-editor/blob/master/LICENSE\">\n      <img src=\"https://img.shields.io/github/license/accordproject/markdown-editor\" alt=\"GitHub license\">\n   </a>\n\n  <a href=\"https://accord-project-slack-signup.herokuapp.com/\">\n    <img src=\"https://img.shields.io/badge/Accord%20Project-Join%20Slack-blue\" alt=\"Join the Accord Project Slack\" />\n  </a>\n \n</p>\n\nThis repo contains two React-based editors:\n1. A WYSIWYG  [Slate][slate]-based editor that edits rich text and calls an `onChange`\n   callback with the modified Slate DOM.\n2. A TextArea-based markdown editor that edits markdown text and calls an `onChange`\n   callback with the modified markdown text.\n\nThe demo editor uses the `markdown-transform` package to transform Slate DOM \nto/from markdown text.\n\nUsing these editors you could allow people to either edit rich formatted text using\nmarkdown (and provide a WYSIWYG preview), or allow them to edit using a WYSIWYG\neditor and use markdown for persistence.\n\nThe editor includes a formatting toolbar.\n\nThis component is Apache-2 licensed Open Source. Contributors welcome!\n\n### [Demo](https://accordproject-markdown-editor.netlify.com/examples/)\n\n### Usage\n\n```\nnpm install @accordproject/markdown-editor\n```\n\n```\nimport { SlateAsInputEditor } from '@accordproject/markdown-editor';\nimport List from '@accordproject/markdown-editor/dist/plugins/list';\nimport Video from '@accordproject/markdown-editor/dist/plugins/video';\nimport { SlateTransformer } from '@accordproject/markdown-slate';\n\nconst plugins = [List()];\nconst slateTransformer = new SlateTransformer();\n\nfunction storeLocal(slateValue) {\n  const markdown = slateTransformer.toMarkdown(slateValue);\n  localStorage.setItem('markdown-editor', markdown);\n}\n\nReactDOM.render(<SlateAsInputEditor plugins={plugins} lockText={false} onChange={storeLocal}/>\n, document.getElementById('root'));\n```\n\n### Example\n\nFor an example React App see the `./examples/` folder.\n\nA `TextArea` containing [CommonMark][CommonMark] synchronized with a `MarkdownEditor` component, rendered using [Slate][slate].\n\n![overview image](overview.png)\n\nIn order to run an isolated local development example, run `npm run dev` and then navigate to: http://localhost:3001/examples\n\n## Available Scripts\n\nIn the project directory, you can run:\n\n#### `npm run dev`\n\nRuns the app in the development mode.<br>\nOpen [http://localhost:3001/examples](http://localhost:3001/examples) to view it in the browser.\n\nThe page will reload if you make edits.<br>\n\n#### `npm run build`\n\nBuilds the app for production to the `build` folder.<br>\nIt correctly bundles React in production mode and optimizes the build for the best performance.\n\nThe build is minified and the filenames include the hashes.<br>\nYour app is ready to be deployed!\n\n## Styling\n\nYou can style the toolbar of this component, as well as the width of the editor:\n\n#### `editorProps`\n\nThis is an object with the following possible css inputs as strings:\n- `BUTTON_BACKGROUND_INACTIVE`\n- `BUTTON_BACKGROUND_ACTIVE`\n- `BUTTON_SYMBOL_INACTIVE`\n- `BUTTON_SYMBOL_ACTIVE`\n- `DROPDOWN_COLOR`\n- `TOOLBAR_BACKGROUND`\n- `EDITOR_BORDER_RADIUS`\n- `EDITOR_SHADOW`\n- `EDITOR_BORDER`\n- `TOOLTIP_BACKGROUND`\n- `TOOLTIP`\n- `TOOLBAR_SHADOW`\n- `WIDTH`\n\n---\n\n<p align=\"center\">\n  <a href=\"https://www.accordproject.org/\">\n    <img src=\"assets/APLogo.png\" alt=\"Accord Project Logo\" width=\"400\" />\n  </a>\n</p>\n\nAccord Project is an open source, non-profit, initiative working to transform contract management and contract automation by digitizing contracts. Accord Project operates under the umbrella of the [Linux Foundation][linuxfound]. The technical charter for the Accord Project can be found [here][charter].\n\n## Learn More About Accord Project\n\n### Overview\n* [Accord Project][apmain]\n* [Accord Project News][apnews]\n* [Accord Project Blog][apblog]\n* [Accord Project Slack][apslack]\n* [Accord Project Technical Documentation][apdoc]\n* [Accord Project GitHub][apgit]\n\n\n### Documentation\n* [Getting Started with Accord Project][docwelcome]\n* [Concepts and High-level Architecture][dochighlevel]\n* [How to use the Cicero Templating System][doccicero]\n* [How to Author Accord Project Templates][docstudio]\n* [Ergo Language Guide][docergo]\n\n### Ecosystem\n\n\n#### Core libraries:\n<table>\n  <tr>\n    <th headers=\"blank\">Projects</th>\n    <th headers=\"blank\">Package name</th>\n    <th headers=\"blank\">Version</th>\n    <th headers=\"blank\">Description</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/cicero\">Cicero</a></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-core\">cicero-core</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-core\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-core.svg\" alt=\"npm version\"></a></td>\n    <td headers>Templates Core</td>\n  </tr>\n    <tr>\n      <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-cli\">cicero-cli</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-cli.svg\" alt=\"npm version\"></a></td>\n      <td headers> Cicero CLI </td>\n    </tr>\n    <tr>\n    <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-engine\">cicero-engine</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-engine\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-engine.svg\" alt=\"npm version\"></a></td>\n    <td headers>Node.js VM based implementation of Accord Protcol Template Specification execution</td>\n    </tr>\n    <tr>\n    <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-server\">cicero-server</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-server\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-server.svg\" alt=\"npm version\"></a></td>\n    <td headers>Wraps the Cicero Engine and exposes it as a RESTful service<td>\n    </tr>\n    <tr>\n    <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-test\">cicero-test</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-test\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-test.svg\" alt=\"npm version\"></a></td>\n    <td headers> Testing support for Cicero based on cucumber</td>\n    </tr>\n     <tr>\n     <td headers></td>\n     <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-tools\">cicero-tools</a></td>\n     <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-tools\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-tools.svg\" alt=\"npm version\"></a></td>\n     <td headers>Cicero Tools</td>\n     </tr>\n      <tr>\n      <td headers=\"co1 c1\"></td>\n      <td headers=\"co2 c1\"> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/generator-cicero-template\">generator-cicero-template</a></td>\n      <td headers=\"co3 c1\"> <a href=\"https://badge.fury.io/js/%40accordproject%2Fgenerator-cicero-template\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fgenerator-cicero-template.svg\" alt=\"npm version\"></a></td>\n      <td headers=\"co4 c1\">Code generator for a Cicero Template</td>\n      </tr>\n      <tr>\n      <td headers><a href=\"https://github.com/accordproject/concerto\">Concerto</a></td>\n      <td headers><a href=\"https://github.com/accordproject/concerto/tree/master/packages/concerto-core\">concerto-core</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-core\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-core.svg\" alt=\"npm version\"></a></td>\n      <td headers> Core Implementation for the Concerto Modeling Language</td>\n      </tr>\n      <tr>\n      <td headers></td>\n      <td headers><a href=\"https://github.com/accordproject/concerto/tree/master/packages/concerto-tools\">concerto-tools</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-tools\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-tools.svg\" alt=\"npm version\"></a></td>\n      <td headers> Tools for the Concerto Modeling Language</td>\n  </tr>\n  <tr>\n   <td headers></td>\n   <td headers><a href=\"https://github.com/accordproject/concerto/tree/master/packages/concerto-cli\">concerto-cli</a></td>\n   <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-cli.svg\" alt=\"npm version\"></a></td>\n   <td headers>command-line interface for Concerto</td>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/ergo\">Ergo</a></td>\n    <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-cli\">ergo-cli</a></td>\n    <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fergo-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-cli.svg\" alt=\"npm version\"></a></td>\n    <td headers>Ergo CLI</td>\n  </tr>\n  <tr>\n    <th id=\"blank\"></th>\n    <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-compiler\">ergo-compiler</a></td>\n    <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fergo-compiler\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-compiler.svg\" alt=\"npm version\"></a></td>\n    <td headers>Ergo compiler</td>\n  </tr>\n  <tr>\n   <th id=\"blank\"></th>\n   <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-test\">ergo-test</a></td>\n   <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2ergo-test\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-test.svg\" alt=\"npm version\"></a></td>\n   <td headers>Ergo test</td>\n   </tr>\n    <tr>\n    <th id=\"blank\"></th>\n    <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-engine\">ergo-engine</a></td>\n    <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fergo-engine\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-engine.svg\" alt=\"npm version\"></a></td>\n    <td headers>Ergo engine</td>\n    </tr>\n    <tr>\n     <td headers><a href=\"https://docs.accordproject.org/docs/next/markup-cicero.html\">Markdown</a></td>\n     <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-common\">markdown-common</a></td>\n     <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-common\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-common.svg\" alt=\"npm version\"></a></td>\n     <td headers>A framework for transforming markdown</td>\n    </tr>\n     <tr>\n     <th id=\"blank\"></th>\n     <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-slate\">markdown-slate</a></td>\n     <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-slate\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-slate.svg\" alt=\"npm version\"></a></td>\n     <td headers>Transform markdown to/from CommonMark DOM</td>\n     </tr>\n     <tr>\n     <td headers></td>\n     <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-cli\"> markdown-cli </a></td>\n     <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cli.svg\" alt=\"npm version\"></a></td>\n     <td headers> CLI for markdown transformations.</td>\n    </tr>\n     <tr>\n      <th id=\"blank\"></th>\n      <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-cicero\">markdown-cicero</a></td>\n      <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cicero\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cicero.svg\" alt=\"npm version\"></a></td>\n      <td headers>CiceroDOM: Markdown extensions for contracts, clauses, variables etc.</td>\n      </tr>\n       <tr>\n      <th id=\"blank\"></th>\n       <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-html\">markdown-html</a></td>\n       <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-html\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-html.svg\" alt=\"npm version\"></a></td>\n       <td headers>Transform CiceroDOM to HTML</td>\n       </tr>\n \n</table>\n\n#### UI Components:\n\n<table>\n  <tr>\n    <th  headers=\"blank\">Projects</th>\n    <th  headers=\"blank\">Package name</th>\n    <th  headers=\"blank\">Version</th>\n    <th  headers=\"blank\">Description</th>\n  </tr>\n    <tr>\n      <td headers>Markdown Editor</td>\n      <td headers><a href=\"https://github.com/accordproject/markdown-editor\">markdown-editor</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor\">\n      <img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor.svg\" alt=\"npm version\"></a></td>\n      <td headers>WYSIWYG rich text web editor that persists text as markdown. Based on Slate.js</td>\n    </tr>\n     <tr>\n     <td headers=\"co1 c1\">Cicero UI</td>\n      <td headers=\"co2 c1\"><a href=\"https://github.com/accordproject/cicero-ui\">cicero-ui</a></td>\n      <td headers=\"co3 c1\"> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-ui\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-ui.svg\" alt=\"npm version\"></a></td>\n       <td headers=\"co4 c1\">WYSIWYG contract editor, template libary browser, error panel component</td>\n     </tr>\n     <tr>\n     <td headers=\"co1 c1\">Concerto UI</td>\n      <td headers=\"co2 c1\"><a href=\"https://github.com/accordproject/concerto-ui\">concerto-ui</a></td>\n      <td headers=\"co3 c1\"> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-ui-react\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-ui-react.svg\" alt=\"npm version\"></a></td>\n       <td headers=\"co4 c1\">Dynamic web forms generated from Concerto models</td>\n     </tr>\n</table>\n  \n\n#### Template Editors:\n\n<table>\n  <tr>\n    <th headers=\"blank\">Projects</th>\n    <th headers=\"blank\">Cicero ver.</th>\n    <th headers=\"blank\">Description</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/template-studio\">Template Studio v1</a></td>\n    <td headers> <b>0.13.4</b></td>\n    <td headers>Web UI for creating, editing and testing Accord Project templates</td>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/template-studio-v2\">Template Studio v2</a></td>\n    <td headers> <b>0.13.4</b></td>\n    <td headers>Web UI for creating, editing and testing Accord Project templates</td>\n  </tr>\n   <tr>\n    <td headers><a href=\"https://github.com/accordproject/cicero-vscode-extension\">VSCode Extension</a></td>\n    <td headers><b>0.13.4</b></td>\n    <td headers>VS Code extension for editing Cicero templates and Ergo logic</td>\n   </tr>\n</table>\n\n\n#### Public templates and models:\n\n<table>\n  <tr>\n    <th headers=\"blank\">Projects</th>\n    <th headers=\"blank\">Description</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/models\">Models</a></td>\n    <td headers>Accord Project Model Library </td>\n  </tr>\n   <tr>\n     <td headers><a href=\"https://github.com/accordproject/cicero-template-library\">Template Library</a></td>\n     <td headers>Accord Project Template Library </td>\n   </tr>\n \n</table>\n\n\n#### Documentation:\n\n<table>\n  <tr>\n    <th headers=\"blank\">Project</th>\n    <th headers=\"blank\">Repo</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://docs.accordproject.org/\">Documentation</a></td>\n    <td headers><a href=\"https://github.com/accordproject/techdocs\">techdocs</a></td>\n  </tr>\n </table>\n\n## Contributing\n\nThe Accord Project technology is being developed as open source. All the software packages are being actively maintained on GitHub and we encourage organizations and individuals to contribute requirements, documentation, issues, new templates, and code.\n\nFind out what’s coming on our [blog][apblog].\n\nJoin the Accord Project Technology Working Group [Slack channel][apslack] to get involved!\n\nFor code contributions, read our [CONTRIBUTING guide][contributing] and information for [DEVELOPERS][developers].\n\n## License <a name=\"license\"></a>\n\nAccord Project source code files are made available under the [Apache License, Version 2.0][apache].\nAccord Project documentation files are made available under the [Creative Commons Attribution 4.0 International License][creativecommons] (CC-BY-4.0).\n\n[CommonMark]: https://commonmark.org\n[slate]: https://docs.slatejs.org/\n\n[linuxfound]: https://www.linuxfoundation.org\n[charter]: https://github.com/accordproject/markdown-editor/blob/master/CHARTER.md\n[apmain]: https://accordproject.org/ \n[apworkgroup]: https://calendar.google.com/calendar/event?action=TEMPLATE&tmeid=MjZvYzIzZHVrYnI1aDVzbjZnMHJqYmtwaGlfMjAxNzExMTVUMjEwMDAwWiBkYW5AY2xhdXNlLmlv&tmsrc=dan%40clause.io\n[apblog]: https://medium.com/@accordhq\n[apnews]: https://www.accordproject.org/news/\n[apgit]:  https://github.com/accordproject/\n[apdoc]: https://docs.accordproject.org/\n[apslack]: https://accord-project-slack-signup.herokuapp.com\n\n[docspec]: https://docs.accordproject.org/docs/spec-overview.html\n[docwelcome]: https://docs.accordproject.org/docs/accordproject.html\n[dochighlevel]: https://docs.accordproject.org/docs/spec-concepts.html\n[docergo]: https://docs.accordproject.org/docs/logic-ergo.html\n[docstart]: https://docs.accordproject.org/docs/accordproject.html\n[doccicero]: https://docs.accordproject.org/docs/basic-use.html\n[docstudio]: https://docs.accordproject.org/docs/advanced-latedelivery.html\n\n[contributing]: https://github.com/accordproject/markdown-editor/blob/master/CONTRIBUTING.md\n[developers]: https://github.com/accordproject/markdown-editor/blob/master/DEVELOPERS.md\n\n[apache]: https://github.com/accordproject/markdown-editor/blob/master/LICENSE\n[creativecommons]: http://creativecommons.org/licenses/by/4.0/\n","gitHead":"66325b44bc5c10398a57ea538b07e38775515f83","scripts":{"dev":"webpack-dev-server --mode development --config webpack.config.js","lint":"npm run lint:js && npm run lint:stylus","test":"jest","build":"webpack --mode production --config webpack.config.prod.js","pkgset":"node ./scripts/pkgset.js","lint:js":"eslint --ext .js --ext .jsx --ignore-path .gitignore .","pkgbump":"node ./scripts/pkgbump.js && node ./scripts/pkgcheck.js --fix","depcheck":"node ./scripts/depcheck.js","pkgcheck":"node ./scripts/pkgcheck.js","pkgstamp":"node ./scripts/pkgstamp.js","build:dev":"webpack --config webpack.config.js","transpile":"babel src -d dist --copy-files","lint:js:fix":"eslint --ext .js --ext .jsx --ignore-path .gitignore --fix .","lint:stylus":"stylint --config .stylintrc ./src/stylesheets","prepublishOnly":"npm run transpile"},"_npmUser":{"name":"jsimeon","email":"jerome@clause.io"},"repository":{"url":"git+https://github.com/accordproject/markdown-editor.git","type":"git"},"_npmVersion":"6.12.1","description":"A rich text editor that can read and write markdown text. Based on Slate.js.","directories":{},"_nodeVersion":"8.16.2","browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"dependencies":{"react":"^16.10.2","slate":"^0.47.8","immutable":"^3.8.2","react-dom":"^16.10.2","css-loader":"^3.2.0","prop-types":"^15.7.2","slate-react":"^0.22.9","style-loader":"^0.23.1","react-flipcard":"^0.2.1","semantic-ui-css":"^2.4.1","semantic-ui-react":"^0.87.3","slate-html-serializer":"^0.8.10","slate-plain-serializer":"^0.7.10","react-textarea-autosize":"^7.1.0","react-immutable-proptypes":"^2.1.0","@accordproject/markdown-slate":"^0.7.3"},"eslintConfig":{"extends":"react-app"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^24.9.0","enzyme":"^3.10.0","eslint":"^5.16.0","semver":"6.1.1","webpack":"^4.41.2","@babel/cli":"^7.6.4","babel-jest":"^24.9.0","@babel/core":"^7.6.4","moment-mini":"2.22.1","webpack-cli":"^3.3.9","babel-loader":"^8.0.6","react-scripts":"^3.2.0","@babel/register":"^7.6.2","@babel/preset-env":"^7.6.3","styled-components":"^4.4.0","eslint-plugin-jest":"^22.19.0","webpack-dev-server":"^3.8.2","@babel/preset-react":"^7.6.3","eslint-plugin-react":"^7.16.0","html-webpack-plugin":"^3.2.0","eslint-config-airbnb":"^17.1.1","eslint-plugin-import":"^2.18.2","eslint-config-loopback":"^13.1.0","eslint-plugin-jsx-a11y":"^6.2.3","@clausehq/eslint-config":"^0.1.8","enzyme-adapter-react-16":"^1.15.1","eslint-plugin-react-hooks":"^1.7.0","@babel/plugin-transform-modules-commonjs":"^7.6.0"},"peerDependencies":{"react":"^16.8.6","react-dom":"^16.8.6","styled-components":">= 4"},"_npmOperationalInternal":{"tmp":"tmp/markdown-editor_0.6.8-20191031134408_1572529453145_0.7399977582712582","host":"s3://npm-registry-packages"},"deprecated":"Not maintained"},"0.6.8-20191031185439":{"name":"@accordproject/markdown-editor","version":"0.6.8-20191031185439","keywords":["accord","markdown","slate.js","rich text"],"author":{"name":"accordproject.org"},"license":"Apache-2.0","_id":"@accordproject/markdown-editor@0.6.8-20191031185439","maintainers":[{"name":"dianalease","email":"dianarlease@gmail.com"},{"name":"dselman","email":"danscode@selman.org"},{"name":"irmerk","email":"jolene@clause.io"},{"name":"jsimeon","email":"jerome@clause.io"},{"name":"mttrbrts","email":"matt@clause.io"},{"name":"petrgazarov","email":"petrgazarov@gmail.com"}],"homepage":"https://github.com/accordproject/markdown-editor","bugs":{"url":"https://github.com/accordproject/markdown-editor/issues"},"dist":{"shasum":"2380b6e67113d6243de057bff25da2ac73d632f4","tarball":"https://registry.npmjs.org/@accordproject/markdown-editor/-/markdown-editor-0.6.8-20191031185439.tgz","fileCount":61,"integrity":"sha512-DkdFekqMCfnz70xnSE4yDm6P3NyshnoA3T2UkitylqbUUjx22vUcKdWDakD/e8Y+2yCwtRDxHQ8GYfTeOHOiow==","signatures":[{"sig":"MEUCIQCUkuTxVvAOS7tLRX7wA8ghzctyajSU5vWZ9sKksNdIkAIgEPGZxdYX/hWTbpDwcg0I2jSM4EALS8nKuOhbenH5cKk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1056517,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJduy31CRA9TVsSAnZWagAAQCUQAInCnA4vsB3RSKYFeQlI\n0TupwkHYmOLx8OOEzQsg8tvpqIOlLeVzhH2NYJAZIYDwnPBj+t/Ggeg6KiUk\naE331v5w3BAZd0mjc+PuClonwUWflrYUOTxr432Ela5oLS/fNLKQkDwmU/qc\nhc1zxwa2QXFX1RknCS8lMglNJEsEjrmTNC6Q2ReEZerByakWRImAugI+vXYy\nsieTya99j7snijq4Ub2yv7rbc5KuWWuTnknXZmezkerqz6PYSqyahEwIXxyW\nfPJ7eSaXIOPCt6laOOFzI2p4wJx3FDelJrsnO0XTjtr1YrFXf6PyzmeS8302\nxi92TLNJTUUTtJ0b9OLGYyUkimJVEItz2VqI5FiaPTAqt4RyX1sycaLffvRR\njw/778+JOa2gaXnrltztioREKzVDE/oijDNA0Js38FgI8coJ77QM64aMn8Al\nWwp/9NAwJOM5lgdRX9DFKYlh6Dn9aqp+Cy1cWCyyI4NpHuLqs+WeePnSXRgE\nwu2EwZidLlKH6PkTaHYnw2yllP/ObPPWgaPCsZR4ifX1ex7URUtaZn38/Svr\n+O3/+8pojt6LFvVtAbmitOxeCdzLWLQ7G34vYQE/QCzY+p5C/bwOX70q81rq\nbicjjIvpBG23zVtVmvSf2TsX04Gj6uV9al8cHfOt7bmQ7MssUGlrVlOwqrtF\nt533\r\n=ITXA\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"transform":{"^.+\\.jsx?$":"babel-jest"},"moduleNameMapper":{"\\.(css|less)$":"identity-obj-proxy"},"collectCoverageFrom":["src/SlateAsInputEditor/*.js","!**/node_modules/**","!**/travis/**"]},"main":"dist/index.js","readme":"<h1 align=\"center\">\n  Markdown Editor\n</h1>\n\n<p align=\"center\">\n\n   <a href=\"https://accordproject-markdown-editor.netlify.com/examples/\">\n      <img src=\"https://api.netlify.com/api/v1/badges/952fdc5d-a2bb-4895-a375-25ea1c6f30d8/deploy-status\" alt=\"Netlify Status\" />\n   </a>\n   <a href=\"https://travis-ci.org/accordproject/markdown-editor\">\n      <img src=\"https://travis-ci.org/accordproject/markdown-editor.svg?branch=master\" alt=\"Build Status\">\n   </a>\n\n   <a href=\"https://www.npmjs.com/package/@accordproject/markdown-editor\">\n      <img src=\"https://img.shields.io/npm/dm/@accordproject/markdown-editor\" alt=\"npm version\" />\n   </a>\n \n   <a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor\">\n      <img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor.svg\" alt=\"downloads\" />\n   </a>\n   \n   <a href=\"https://github.com/accordproject/markdown-editor/blob/master/LICENSE\">\n      <img src=\"https://img.shields.io/github/license/accordproject/markdown-editor\" alt=\"GitHub license\">\n   </a>\n\n  <a href=\"https://accord-project-slack-signup.herokuapp.com/\">\n    <img src=\"https://img.shields.io/badge/Accord%20Project-Join%20Slack-blue\" alt=\"Join the Accord Project Slack\" />\n  </a>\n \n</p>\n\nThis repo contains two React-based editors:\n1. A WYSIWYG  [Slate][slate]-based editor that edits rich text and calls an `onChange`\n   callback with the modified Slate DOM.\n2. A TextArea-based markdown editor that edits markdown text and calls an `onChange`\n   callback with the modified markdown text.\n\nThe demo editor uses the `markdown-transform` package to transform Slate DOM \nto/from markdown text.\n\nUsing these editors you could allow people to either edit rich formatted text using\nmarkdown (and provide a WYSIWYG preview), or allow them to edit using a WYSIWYG\neditor and use markdown for persistence.\n\nThe editor includes a formatting toolbar.\n\nThis component is Apache-2 licensed Open Source. Contributors welcome!\n\n### [Demo](https://accordproject-markdown-editor.netlify.com/examples/)\n\n### Usage\n\n```\nnpm install @accordproject/markdown-editor\n```\n\n```\nimport { SlateAsInputEditor } from '@accordproject/markdown-editor';\nimport List from '@accordproject/markdown-editor/dist/plugins/list';\nimport Video from '@accordproject/markdown-editor/dist/plugins/video';\nimport { SlateTransformer } from '@accordproject/markdown-slate';\n\nconst plugins = [List()];\nconst slateTransformer = new SlateTransformer();\n\nfunction storeLocal(slateValue) {\n  const markdown = slateTransformer.toMarkdown(slateValue);\n  localStorage.setItem('markdown-editor', markdown);\n}\n\nReactDOM.render(<SlateAsInputEditor plugins={plugins} lockText={false} onChange={storeLocal}/>\n, document.getElementById('root'));\n```\n\n### Example\n\nFor an example React App see the `./examples/` folder.\n\nA `TextArea` containing [CommonMark][CommonMark] synchronized with a `MarkdownEditor` component, rendered using [Slate][slate].\n\n![overview image](overview.png)\n\nIn order to run an isolated local development example, run `npm run dev` and then navigate to: http://localhost:3001/examples\n\n## Available Scripts\n\nIn the project directory, you can run:\n\n#### `npm run dev`\n\nRuns the app in the development mode.<br>\nOpen [http://localhost:3001/examples](http://localhost:3001/examples) to view it in the browser.\n\nThe page will reload if you make edits.<br>\n\n#### `npm run build`\n\nBuilds the app for production to the `build` folder.<br>\nIt correctly bundles React in production mode and optimizes the build for the best performance.\n\nThe build is minified and the filenames include the hashes.<br>\nYour app is ready to be deployed!\n\n## Styling\n\nYou can style the toolbar of this component, as well as the width of the editor:\n\n#### `editorProps`\n\nThis is an object with the following possible css inputs as strings:\n- `BUTTON_BACKGROUND_INACTIVE`\n- `BUTTON_BACKGROUND_ACTIVE`\n- `BUTTON_SYMBOL_INACTIVE`\n- `BUTTON_SYMBOL_ACTIVE`\n- `DROPDOWN_COLOR`\n- `TOOLBAR_BACKGROUND`\n- `EDITOR_BORDER_RADIUS`\n- `EDITOR_SHADOW`\n- `EDITOR_BORDER`\n- `TOOLTIP_BACKGROUND`\n- `TOOLTIP`\n- `TOOLBAR_SHADOW`\n- `WIDTH`\n\n---\n\n<p align=\"center\">\n  <a href=\"https://www.accordproject.org/\">\n    <img src=\"assets/APLogo.png\" alt=\"Accord Project Logo\" width=\"400\" />\n  </a>\n</p>\n\nAccord Project is an open source, non-profit, initiative working to transform contract management and contract automation by digitizing contracts. Accord Project operates under the umbrella of the [Linux Foundation][linuxfound]. The technical charter for the Accord Project can be found [here][charter].\n\n## Learn More About Accord Project\n\n### Overview\n* [Accord Project][apmain]\n* [Accord Project News][apnews]\n* [Accord Project Blog][apblog]\n* [Accord Project Slack][apslack]\n* [Accord Project Technical Documentation][apdoc]\n* [Accord Project GitHub][apgit]\n\n\n### Documentation\n* [Getting Started with Accord Project][docwelcome]\n* [Concepts and High-level Architecture][dochighlevel]\n* [How to use the Cicero Templating System][doccicero]\n* [How to Author Accord Project Templates][docstudio]\n* [Ergo Language Guide][docergo]\n\n### Ecosystem\n\n\n#### Core libraries:\n<table>\n  <tr>\n    <th headers=\"blank\">Projects</th>\n    <th headers=\"blank\">Package name</th>\n    <th headers=\"blank\">Version</th>\n    <th headers=\"blank\">Description</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/cicero\">Cicero</a></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-core\">cicero-core</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-core\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-core.svg\" alt=\"npm version\"></a></td>\n    <td headers>Templates Core</td>\n  </tr>\n    <tr>\n      <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-cli\">cicero-cli</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-cli.svg\" alt=\"npm version\"></a></td>\n      <td headers> Cicero CLI </td>\n    </tr>\n    <tr>\n    <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-engine\">cicero-engine</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-engine\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-engine.svg\" alt=\"npm version\"></a></td>\n    <td headers>Node.js VM based implementation of Accord Protcol Template Specification execution</td>\n    </tr>\n    <tr>\n    <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-server\">cicero-server</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-server\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-server.svg\" alt=\"npm version\"></a></td>\n    <td headers>Wraps the Cicero Engine and exposes it as a RESTful service<td>\n    </tr>\n    <tr>\n    <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-test\">cicero-test</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-test\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-test.svg\" alt=\"npm version\"></a></td>\n    <td headers> Testing support for Cicero based on cucumber</td>\n    </tr>\n     <tr>\n     <td headers></td>\n     <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-tools\">cicero-tools</a></td>\n     <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-tools\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-tools.svg\" alt=\"npm version\"></a></td>\n     <td headers>Cicero Tools</td>\n     </tr>\n      <tr>\n      <td headers=\"co1 c1\"></td>\n      <td headers=\"co2 c1\"> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/generator-cicero-template\">generator-cicero-template</a></td>\n      <td headers=\"co3 c1\"> <a href=\"https://badge.fury.io/js/%40accordproject%2Fgenerator-cicero-template\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fgenerator-cicero-template.svg\" alt=\"npm version\"></a></td>\n      <td headers=\"co4 c1\">Code generator for a Cicero Template</td>\n      </tr>\n      <tr>\n      <td headers><a href=\"https://github.com/accordproject/concerto\">Concerto</a></td>\n      <td headers><a href=\"https://github.com/accordproject/concerto/tree/master/packages/concerto-core\">concerto-core</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-core\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-core.svg\" alt=\"npm version\"></a></td>\n      <td headers> Core Implementation for the Concerto Modeling Language</td>\n      </tr>\n      <tr>\n      <td headers></td>\n      <td headers><a href=\"https://github.com/accordproject/concerto/tree/master/packages/concerto-tools\">concerto-tools</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-tools\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-tools.svg\" alt=\"npm version\"></a></td>\n      <td headers> Tools for the Concerto Modeling Language</td>\n  </tr>\n  <tr>\n   <td headers></td>\n   <td headers><a href=\"https://github.com/accordproject/concerto/tree/master/packages/concerto-cli\">concerto-cli</a></td>\n   <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-cli.svg\" alt=\"npm version\"></a></td>\n   <td headers>command-line interface for Concerto</td>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/ergo\">Ergo</a></td>\n    <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-cli\">ergo-cli</a></td>\n    <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fergo-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-cli.svg\" alt=\"npm version\"></a></td>\n    <td headers>Ergo CLI</td>\n  </tr>\n  <tr>\n    <th id=\"blank\"></th>\n    <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-compiler\">ergo-compiler</a></td>\n    <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fergo-compiler\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-compiler.svg\" alt=\"npm version\"></a></td>\n    <td headers>Ergo compiler</td>\n  </tr>\n  <tr>\n   <th id=\"blank\"></th>\n   <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-test\">ergo-test</a></td>\n   <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2ergo-test\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-test.svg\" alt=\"npm version\"></a></td>\n   <td headers>Ergo test</td>\n   </tr>\n    <tr>\n    <th id=\"blank\"></th>\n    <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-engine\">ergo-engine</a></td>\n    <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fergo-engine\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-engine.svg\" alt=\"npm version\"></a></td>\n    <td headers>Ergo engine</td>\n    </tr>\n    <tr>\n     <td headers><a href=\"https://docs.accordproject.org/docs/next/markup-cicero.html\">Markdown</a></td>\n     <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-common\">markdown-common</a></td>\n     <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-common\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-common.svg\" alt=\"npm version\"></a></td>\n     <td headers>A framework for transforming markdown</td>\n    </tr>\n     <tr>\n     <th id=\"blank\"></th>\n     <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-slate\">markdown-slate</a></td>\n     <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-slate\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-slate.svg\" alt=\"npm version\"></a></td>\n     <td headers>Transform markdown to/from CommonMark DOM</td>\n     </tr>\n     <tr>\n     <td headers></td>\n     <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-cli\"> markdown-cli </a></td>\n     <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cli.svg\" alt=\"npm version\"></a></td>\n     <td headers> CLI for markdown transformations.</td>\n    </tr>\n     <tr>\n      <th id=\"blank\"></th>\n      <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-cicero\">markdown-cicero</a></td>\n      <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cicero\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cicero.svg\" alt=\"npm version\"></a></td>\n      <td headers>CiceroDOM: Markdown extensions for contracts, clauses, variables etc.</td>\n      </tr>\n       <tr>\n      <th id=\"blank\"></th>\n       <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-html\">markdown-html</a></td>\n       <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-html\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-html.svg\" alt=\"npm version\"></a></td>\n       <td headers>Transform CiceroDOM to HTML</td>\n       </tr>\n \n</table>\n\n#### UI Components:\n\n<table>\n  <tr>\n    <th  headers=\"blank\">Projects</th>\n    <th  headers=\"blank\">Package name</th>\n    <th  headers=\"blank\">Version</th>\n    <th  headers=\"blank\">Description</th>\n  </tr>\n    <tr>\n      <td headers>Markdown Editor</td>\n      <td headers><a href=\"https://github.com/accordproject/markdown-editor\">markdown-editor</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor\">\n      <img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor.svg\" alt=\"npm version\"></a></td>\n      <td headers>WYSIWYG rich text web editor that persists text as markdown. Based on Slate.js</td>\n    </tr>\n     <tr>\n     <td headers=\"co1 c1\">Cicero UI</td>\n      <td headers=\"co2 c1\"><a href=\"https://github.com/accordproject/cicero-ui\">cicero-ui</a></td>\n      <td headers=\"co3 c1\"> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-ui\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-ui.svg\" alt=\"npm version\"></a></td>\n       <td headers=\"co4 c1\">WYSIWYG contract editor, template libary browser, error panel component</td>\n     </tr>\n     <tr>\n     <td headers=\"co1 c1\">Concerto UI</td>\n      <td headers=\"co2 c1\"><a href=\"https://github.com/accordproject/concerto-ui\">concerto-ui</a></td>\n      <td headers=\"co3 c1\"> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-ui-react\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-ui-react.svg\" alt=\"npm version\"></a></td>\n       <td headers=\"co4 c1\">Dynamic web forms generated from Concerto models</td>\n     </tr>\n</table>\n  \n\n#### Template Editors:\n\n<table>\n  <tr>\n    <th headers=\"blank\">Projects</th>\n    <th headers=\"blank\">Cicero ver.</th>\n    <th headers=\"blank\">Description</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/template-studio\">Template Studio v1</a></td>\n    <td headers> <b>0.13.4</b></td>\n    <td headers>Web UI for creating, editing and testing Accord Project templates</td>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/template-studio-v2\">Template Studio v2</a></td>\n    <td headers> <b>0.13.4</b></td>\n    <td headers>Web UI for creating, editing and testing Accord Project templates</td>\n  </tr>\n   <tr>\n    <td headers><a href=\"https://github.com/accordproject/cicero-vscode-extension\">VSCode Extension</a></td>\n    <td headers><b>0.13.4</b></td>\n    <td headers>VS Code extension for editing Cicero templates and Ergo logic</td>\n   </tr>\n</table>\n\n\n#### Public templates and models:\n\n<table>\n  <tr>\n    <th headers=\"blank\">Projects</th>\n    <th headers=\"blank\">Description</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/models\">Models</a></td>\n    <td headers>Accord Project Model Library </td>\n  </tr>\n   <tr>\n     <td headers><a href=\"https://github.com/accordproject/cicero-template-library\">Template Library</a></td>\n     <td headers>Accord Project Template Library </td>\n   </tr>\n \n</table>\n\n\n#### Documentation:\n\n<table>\n  <tr>\n    <th headers=\"blank\">Project</th>\n    <th headers=\"blank\">Repo</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://docs.accordproject.org/\">Documentation</a></td>\n    <td headers><a href=\"https://github.com/accordproject/techdocs\">techdocs</a></td>\n  </tr>\n </table>\n\n## Contributing\n\nThe Accord Project technology is being developed as open source. All the software packages are being actively maintained on GitHub and we encourage organizations and individuals to contribute requirements, documentation, issues, new templates, and code.\n\nFind out what’s coming on our [blog][apblog].\n\nJoin the Accord Project Technology Working Group [Slack channel][apslack] to get involved!\n\nFor code contributions, read our [CONTRIBUTING guide][contributing] and information for [DEVELOPERS][developers].\n\n## License <a name=\"license\"></a>\n\nAccord Project source code files are made available under the [Apache License, Version 2.0][apache].\nAccord Project documentation files are made available under the [Creative Commons Attribution 4.0 International License][creativecommons] (CC-BY-4.0).\n\n[CommonMark]: https://commonmark.org\n[slate]: https://docs.slatejs.org/\n\n[linuxfound]: https://www.linuxfoundation.org\n[charter]: https://github.com/accordproject/markdown-editor/blob/master/CHARTER.md\n[apmain]: https://accordproject.org/ \n[apworkgroup]: https://calendar.google.com/calendar/event?action=TEMPLATE&tmeid=MjZvYzIzZHVrYnI1aDVzbjZnMHJqYmtwaGlfMjAxNzExMTVUMjEwMDAwWiBkYW5AY2xhdXNlLmlv&tmsrc=dan%40clause.io\n[apblog]: https://medium.com/@accordhq\n[apnews]: https://www.accordproject.org/news/\n[apgit]:  https://github.com/accordproject/\n[apdoc]: https://docs.accordproject.org/\n[apslack]: https://accord-project-slack-signup.herokuapp.com\n\n[docspec]: https://docs.accordproject.org/docs/spec-overview.html\n[docwelcome]: https://docs.accordproject.org/docs/accordproject.html\n[dochighlevel]: https://docs.accordproject.org/docs/spec-concepts.html\n[docergo]: https://docs.accordproject.org/docs/logic-ergo.html\n[docstart]: https://docs.accordproject.org/docs/accordproject.html\n[doccicero]: https://docs.accordproject.org/docs/basic-use.html\n[docstudio]: https://docs.accordproject.org/docs/advanced-latedelivery.html\n\n[contributing]: https://github.com/accordproject/markdown-editor/blob/master/CONTRIBUTING.md\n[developers]: https://github.com/accordproject/markdown-editor/blob/master/DEVELOPERS.md\n\n[apache]: https://github.com/accordproject/markdown-editor/blob/master/LICENSE\n[creativecommons]: http://creativecommons.org/licenses/by/4.0/\n","gitHead":"ac2a3a776b88fe108ebf44c1693cb966931a6345","scripts":{"dev":"webpack-dev-server --mode development --config webpack.config.js","lint":"npm run lint:js && npm run lint:stylus","test":"jest","build":"webpack --mode production --config webpack.config.prod.js","pkgset":"node ./scripts/pkgset.js","lint:js":"eslint --ext .js --ext .jsx --ignore-path .gitignore .","pkgbump":"node ./scripts/pkgbump.js && node ./scripts/pkgcheck.js --fix","depcheck":"node ./scripts/depcheck.js","pkgcheck":"node ./scripts/pkgcheck.js","pkgstamp":"node ./scripts/pkgstamp.js","build:dev":"webpack --config webpack.config.js","transpile":"babel src -d dist --copy-files","lint:js:fix":"eslint --ext .js --ext .jsx --ignore-path .gitignore --fix .","lint:stylus":"stylint --config .stylintrc ./src/stylesheets","prepublishOnly":"npm run transpile"},"_npmUser":{"name":"jsimeon","email":"jerome@clause.io"},"repository":{"url":"git+https://github.com/accordproject/markdown-editor.git","type":"git"},"_npmVersion":"6.12.1","description":"A rich text editor that can read and write markdown text. Based on Slate.js.","directories":{},"_nodeVersion":"8.16.2","browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"dependencies":{"react":"^16.10.2","slate":"^0.47.8","immutable":"^3.8.2","react-dom":"^16.10.2","css-loader":"^3.2.0","prop-types":"^15.7.2","slate-react":"^0.22.9","style-loader":"^0.23.1","semantic-ui-css":"^2.4.1","semantic-ui-react":"^0.87.3","slate-html-serializer":"^0.8.10","slate-plain-serializer":"^0.7.10","react-textarea-autosize":"^7.1.0","react-immutable-proptypes":"^2.1.0","@accordproject/markdown-slate":"^0.7.3"},"eslintConfig":{"extends":"react-app"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^24.9.0","enzyme":"^3.10.0","eslint":"^5.16.0","semver":"6.1.1","webpack":"^4.41.2","@babel/cli":"^7.6.4","babel-jest":"^24.9.0","@babel/core":"^7.6.4","moment-mini":"2.22.1","webpack-cli":"^3.3.9","babel-loader":"^8.0.6","react-scripts":"^3.2.0","@babel/register":"^7.6.2","@babel/preset-env":"^7.6.3","styled-components":"^4.4.0","eslint-plugin-jest":"^22.19.0","webpack-dev-server":"^3.8.2","@babel/preset-react":"^7.6.3","eslint-plugin-react":"^7.16.0","html-webpack-plugin":"^3.2.0","eslint-config-airbnb":"^17.1.1","eslint-plugin-import":"^2.18.2","eslint-config-loopback":"^13.1.0","eslint-plugin-jsx-a11y":"^6.2.3","@clausehq/eslint-config":"^0.1.8","enzyme-adapter-react-16":"^1.15.1","eslint-plugin-react-hooks":"^1.7.0","@babel/plugin-transform-modules-commonjs":"^7.6.0"},"peerDependencies":{"react":"^16.8.6","react-dom":"^16.8.6","styled-components":">= 4"},"_npmOperationalInternal":{"tmp":"tmp/markdown-editor_0.6.8-20191031185439_1572548085194_0.1106915348635753","host":"s3://npm-registry-packages"},"deprecated":"Not maintained"},"0.6.8-20191031204403":{"name":"@accordproject/markdown-editor","version":"0.6.8-20191031204403","keywords":["accord","markdown","slate.js","rich text"],"author":{"name":"accordproject.org"},"license":"Apache-2.0","_id":"@accordproject/markdown-editor@0.6.8-20191031204403","maintainers":[{"name":"dianalease","email":"dianarlease@gmail.com"},{"name":"dselman","email":"danscode@selman.org"},{"name":"irmerk","email":"jolene@clause.io"},{"name":"jsimeon","email":"jerome@clause.io"},{"name":"mttrbrts","email":"matt@clause.io"},{"name":"petrgazarov","email":"petrgazarov@gmail.com"}],"homepage":"https://github.com/accordproject/markdown-editor","bugs":{"url":"https://github.com/accordproject/markdown-editor/issues"},"dist":{"shasum":"40e969a3d63d2cdc4e2a53f28751dc931b37e77f","tarball":"https://registry.npmjs.org/@accordproject/markdown-editor/-/markdown-editor-0.6.8-20191031204403.tgz","fileCount":61,"integrity":"sha512-Q+7fAA5x3JD661JD2WieslCYdNErU6MTOPWcsBtB//yu2SwrHBDotDzegYajVh32bo9ZEnwrzdYIylBRSXYaOQ==","signatures":[{"sig":"MEUCIEnfGchhOItXpV87kXF8bFp0o1Y85hn6z5uQ5E5vvo+cAiEApEA156KRZ1YfeQkD2aFOBDWg+kzXBUbm4tfKVgk7cnA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1056517,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdu0eZCRA9TVsSAnZWagAA95YP/23tkL6dzJGqQKIcmHnk\nuBrL3avufiInJLu92I/B+Wg3mvdOpOcKqDmm7XfgU1m0U8MN9CP4r7aQkqi/\n3jDLdtlFQ6Wk5nL0SN2lqWSuMTlhbpsrMY90wsaAmhK92qmi5BEr5wCt3mON\ne9ROOX1uGh6UqX1lNnAAndcwmU+hTqwMxqQ4YBoA5djYZBnZX+tPX+XLa3Zk\nEpuAwhuYGTxzy2IO/t88TOuTjp8HIMf+k6w/3gQ6EaFLsSNonc/HaGpuZwYy\n2h1RtBfPh0vYNHPAqx1h9J3ngUF3jdYFgDNuBZOcesQCUxg4XT3rlcB5zDoK\nwonL9yqnDLJQcmgQNKLuJPBQGD+KDEkCJtGIxVIMyHmJDo4IBitDBIfwDVuj\nVbQ9ey2ThS4L86agPqu8dZG5mLoAhtpCds7JYGFqTsEolzkSdoOSALr20sVI\nzeIfA3azYFLkn6llrR8doighIxsCf8nWJiZuRA6jIk6HL+onXKMWETy86J7K\nvnUzhv7oRg8iGxhI8eKxJUGpz3HEaGWC/tqU71Ew3KS4cYC9Ut23nEdAMN9G\najUFSOVn3yLHRqRSIv/bLs77BQaG+1c1JFV1g0TS2iBfDPi/NkAzrftAVOSS\nBlElTGDJuwz8lElwcdGhqrRoDEY8/Xn1Atwys5nw+6u0cJh5NhW/VI4VhY0O\nliSc\r\n=uyqk\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"transform":{"^.+\\.jsx?$":"babel-jest"},"moduleNameMapper":{"\\.(css|less)$":"identity-obj-proxy"},"collectCoverageFrom":["src/SlateAsInputEditor/*.js","!**/node_modules/**","!**/travis/**"]},"main":"dist/index.js","readme":"<h1 align=\"center\">\n  Markdown Editor\n</h1>\n\n<p align=\"center\">\n\n   <a href=\"https://accordproject-markdown-editor.netlify.com/examples/\">\n      <img src=\"https://api.netlify.com/api/v1/badges/952fdc5d-a2bb-4895-a375-25ea1c6f30d8/deploy-status\" alt=\"Netlify Status\" />\n   </a>\n   <a href=\"https://travis-ci.org/accordproject/markdown-editor\">\n      <img src=\"https://travis-ci.org/accordproject/markdown-editor.svg?branch=master\" alt=\"Build Status\">\n   </a>\n\n   <a href=\"https://www.npmjs.com/package/@accordproject/markdown-editor\">\n      <img src=\"https://img.shields.io/npm/dm/@accordproject/markdown-editor\" alt=\"npm version\" />\n   </a>\n \n   <a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor\">\n      <img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor.svg\" alt=\"downloads\" />\n   </a>\n   \n   <a href=\"https://github.com/accordproject/markdown-editor/blob/master/LICENSE\">\n      <img src=\"https://img.shields.io/github/license/accordproject/markdown-editor\" alt=\"GitHub license\">\n   </a>\n\n  <a href=\"https://accord-project-slack-signup.herokuapp.com/\">\n    <img src=\"https://img.shields.io/badge/Accord%20Project-Join%20Slack-blue\" alt=\"Join the Accord Project Slack\" />\n  </a>\n \n</p>\n\nThis repo contains two React-based editors:\n1. A WYSIWYG  [Slate][slate]-based editor that edits rich text and calls an `onChange`\n   callback with the modified Slate DOM.\n2. A TextArea-based markdown editor that edits markdown text and calls an `onChange`\n   callback with the modified markdown text.\n\nThe demo editor uses the `markdown-transform` package to transform Slate DOM \nto/from markdown text.\n\nUsing these editors you could allow people to either edit rich formatted text using\nmarkdown (and provide a WYSIWYG preview), or allow them to edit using a WYSIWYG\neditor and use markdown for persistence.\n\nThe editor includes a formatting toolbar.\n\nThis component is Apache-2 licensed Open Source. Contributors welcome!\n\n### [Demo](https://accordproject-markdown-editor.netlify.com/examples/)\n\n### Usage\n\n```\nnpm install @accordproject/markdown-editor\n```\n\n```\nimport { SlateAsInputEditor } from '@accordproject/markdown-editor';\nimport List from '@accordproject/markdown-editor/dist/plugins/list';\nimport Video from '@accordproject/markdown-editor/dist/plugins/video';\nimport { SlateTransformer } from '@accordproject/markdown-slate';\n\nconst plugins = [List()];\nconst slateTransformer = new SlateTransformer();\n\nfunction storeLocal(slateValue) {\n  const markdown = slateTransformer.toMarkdown(slateValue);\n  localStorage.setItem('markdown-editor', markdown);\n}\n\nReactDOM.render(<SlateAsInputEditor plugins={plugins} lockText={false} onChange={storeLocal}/>\n, document.getElementById('root'));\n```\n\n### Example\n\nFor an example React App see the `./examples/` folder.\n\nA `TextArea` containing [CommonMark][CommonMark] synchronized with a `MarkdownEditor` component, rendered using [Slate][slate].\n\n![overview image](overview.png)\n\nIn order to run an isolated local development example, run `npm run dev` and then navigate to: http://localhost:3001/examples\n\n## Available Scripts\n\nIn the project directory, you can run:\n\n#### `npm run dev`\n\nRuns the app in the development mode.<br>\nOpen [http://localhost:3001/examples](http://localhost:3001/examples) to view it in the browser.\n\nThe page will reload if you make edits.<br>\n\n#### `npm run build`\n\nBuilds the app for production to the `build` folder.<br>\nIt correctly bundles React in production mode and optimizes the build for the best performance.\n\nThe build is minified and the filenames include the hashes.<br>\nYour app is ready to be deployed!\n\n## Styling\n\nYou can style the toolbar of this component, as well as the width of the editor:\n\n#### `editorProps`\n\nThis is an object with the following possible css inputs as strings:\n- `BUTTON_BACKGROUND_INACTIVE`\n- `BUTTON_BACKGROUND_ACTIVE`\n- `BUTTON_SYMBOL_INACTIVE`\n- `BUTTON_SYMBOL_ACTIVE`\n- `DROPDOWN_COLOR`\n- `TOOLBAR_BACKGROUND`\n- `EDITOR_BORDER_RADIUS`\n- `EDITOR_SHADOW`\n- `EDITOR_BORDER`\n- `TOOLTIP_BACKGROUND`\n- `TOOLTIP`\n- `TOOLBAR_SHADOW`\n- `WIDTH`\n\n---\n\n<p align=\"center\">\n  <a href=\"https://www.accordproject.org/\">\n    <img src=\"assets/APLogo.png\" alt=\"Accord Project Logo\" width=\"400\" />\n  </a>\n</p>\n\nAccord Project is an open source, non-profit, initiative working to transform contract management and contract automation by digitizing contracts. Accord Project operates under the umbrella of the [Linux Foundation][linuxfound]. The technical charter for the Accord Project can be found [here][charter].\n\n## Learn More About Accord Project\n\n### Overview\n* [Accord Project][apmain]\n* [Accord Project News][apnews]\n* [Accord Project Blog][apblog]\n* [Accord Project Slack][apslack]\n* [Accord Project Technical Documentation][apdoc]\n* [Accord Project GitHub][apgit]\n\n\n### Documentation\n* [Getting Started with Accord Project][docwelcome]\n* [Concepts and High-level Architecture][dochighlevel]\n* [How to use the Cicero Templating System][doccicero]\n* [How to Author Accord Project Templates][docstudio]\n* [Ergo Language Guide][docergo]\n\n### Ecosystem\n\n\n#### Core libraries:\n<table>\n  <tr>\n    <th headers=\"blank\">Projects</th>\n    <th headers=\"blank\">Package name</th>\n    <th headers=\"blank\">Version</th>\n    <th headers=\"blank\">Description</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/cicero\">Cicero</a></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-core\">cicero-core</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-core\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-core.svg\" alt=\"npm version\"></a></td>\n    <td headers>Templates Core</td>\n  </tr>\n    <tr>\n      <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-cli\">cicero-cli</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-cli.svg\" alt=\"npm version\"></a></td>\n      <td headers> Cicero CLI </td>\n    </tr>\n    <tr>\n    <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-engine\">cicero-engine</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-engine\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-engine.svg\" alt=\"npm version\"></a></td>\n    <td headers>Node.js VM based implementation of Accord Protcol Template Specification execution</td>\n    </tr>\n    <tr>\n    <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-server\">cicero-server</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-server\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-server.svg\" alt=\"npm version\"></a></td>\n    <td headers>Wraps the Cicero Engine and exposes it as a RESTful service<td>\n    </tr>\n    <tr>\n    <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-test\">cicero-test</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-test\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-test.svg\" alt=\"npm version\"></a></td>\n    <td headers> Testing support for Cicero based on cucumber</td>\n    </tr>\n     <tr>\n     <td headers></td>\n     <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-tools\">cicero-tools</a></td>\n     <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-tools\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-tools.svg\" alt=\"npm version\"></a></td>\n     <td headers>Cicero Tools</td>\n     </tr>\n      <tr>\n      <td headers=\"co1 c1\"></td>\n      <td headers=\"co2 c1\"> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/generator-cicero-template\">generator-cicero-template</a></td>\n      <td headers=\"co3 c1\"> <a href=\"https://badge.fury.io/js/%40accordproject%2Fgenerator-cicero-template\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fgenerator-cicero-template.svg\" alt=\"npm version\"></a></td>\n      <td headers=\"co4 c1\">Code generator for a Cicero Template</td>\n      </tr>\n      <tr>\n      <td headers><a href=\"https://github.com/accordproject/concerto\">Concerto</a></td>\n      <td headers><a href=\"https://github.com/accordproject/concerto/tree/master/packages/concerto-core\">concerto-core</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-core\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-core.svg\" alt=\"npm version\"></a></td>\n      <td headers> Core Implementation for the Concerto Modeling Language</td>\n      </tr>\n      <tr>\n      <td headers></td>\n      <td headers><a href=\"https://github.com/accordproject/concerto/tree/master/packages/concerto-tools\">concerto-tools</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-tools\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-tools.svg\" alt=\"npm version\"></a></td>\n      <td headers> Tools for the Concerto Modeling Language</td>\n  </tr>\n  <tr>\n   <td headers></td>\n   <td headers><a href=\"https://github.com/accordproject/concerto/tree/master/packages/concerto-cli\">concerto-cli</a></td>\n   <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-cli.svg\" alt=\"npm version\"></a></td>\n   <td headers>command-line interface for Concerto</td>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/ergo\">Ergo</a></td>\n    <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-cli\">ergo-cli</a></td>\n    <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fergo-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-cli.svg\" alt=\"npm version\"></a></td>\n    <td headers>Ergo CLI</td>\n  </tr>\n  <tr>\n    <th id=\"blank\"></th>\n    <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-compiler\">ergo-compiler</a></td>\n    <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fergo-compiler\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-compiler.svg\" alt=\"npm version\"></a></td>\n    <td headers>Ergo compiler</td>\n  </tr>\n  <tr>\n   <th id=\"blank\"></th>\n   <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-test\">ergo-test</a></td>\n   <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2ergo-test\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-test.svg\" alt=\"npm version\"></a></td>\n   <td headers>Ergo test</td>\n   </tr>\n    <tr>\n    <th id=\"blank\"></th>\n    <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-engine\">ergo-engine</a></td>\n    <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fergo-engine\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-engine.svg\" alt=\"npm version\"></a></td>\n    <td headers>Ergo engine</td>\n    </tr>\n    <tr>\n     <td headers><a href=\"https://docs.accordproject.org/docs/next/markup-cicero.html\">Markdown</a></td>\n     <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-common\">markdown-common</a></td>\n     <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-common\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-common.svg\" alt=\"npm version\"></a></td>\n     <td headers>A framework for transforming markdown</td>\n    </tr>\n     <tr>\n     <th id=\"blank\"></th>\n     <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-slate\">markdown-slate</a></td>\n     <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-slate\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-slate.svg\" alt=\"npm version\"></a></td>\n     <td headers>Transform markdown to/from CommonMark DOM</td>\n     </tr>\n     <tr>\n     <td headers></td>\n     <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-cli\"> markdown-cli </a></td>\n     <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cli.svg\" alt=\"npm version\"></a></td>\n     <td headers> CLI for markdown transformations.</td>\n    </tr>\n     <tr>\n      <th id=\"blank\"></th>\n      <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-cicero\">markdown-cicero</a></td>\n      <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cicero\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cicero.svg\" alt=\"npm version\"></a></td>\n      <td headers>CiceroDOM: Markdown extensions for contracts, clauses, variables etc.</td>\n      </tr>\n       <tr>\n      <th id=\"blank\"></th>\n       <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-html\">markdown-html</a></td>\n       <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-html\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-html.svg\" alt=\"npm version\"></a></td>\n       <td headers>Transform CiceroDOM to HTML</td>\n       </tr>\n \n</table>\n\n#### UI Components:\n\n<table>\n  <tr>\n    <th  headers=\"blank\">Projects</th>\n    <th  headers=\"blank\">Package name</th>\n    <th  headers=\"blank\">Version</th>\n    <th  headers=\"blank\">Description</th>\n  </tr>\n    <tr>\n      <td headers>Markdown Editor</td>\n      <td headers><a href=\"https://github.com/accordproject/markdown-editor\">markdown-editor</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor\">\n      <img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor.svg\" alt=\"npm version\"></a></td>\n      <td headers>WYSIWYG rich text web editor that persists text as markdown. Based on Slate.js</td>\n    </tr>\n     <tr>\n     <td headers=\"co1 c1\">Cicero UI</td>\n      <td headers=\"co2 c1\"><a href=\"https://github.com/accordproject/cicero-ui\">cicero-ui</a></td>\n      <td headers=\"co3 c1\"> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-ui\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-ui.svg\" alt=\"npm version\"></a></td>\n       <td headers=\"co4 c1\">WYSIWYG contract editor, template libary browser, error panel component</td>\n     </tr>\n     <tr>\n     <td headers=\"co1 c1\">Concerto UI</td>\n      <td headers=\"co2 c1\"><a href=\"https://github.com/accordproject/concerto-ui\">concerto-ui</a></td>\n      <td headers=\"co3 c1\"> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-ui-react\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-ui-react.svg\" alt=\"npm version\"></a></td>\n       <td headers=\"co4 c1\">Dynamic web forms generated from Concerto models</td>\n     </tr>\n</table>\n  \n\n#### Template Editors:\n\n<table>\n  <tr>\n    <th headers=\"blank\">Projects</th>\n    <th headers=\"blank\">Cicero ver.</th>\n    <th headers=\"blank\">Description</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/template-studio\">Template Studio v1</a></td>\n    <td headers> <b>0.13.4</b></td>\n    <td headers>Web UI for creating, editing and testing Accord Project templates</td>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/template-studio-v2\">Template Studio v2</a></td>\n    <td headers> <b>0.13.4</b></td>\n    <td headers>Web UI for creating, editing and testing Accord Project templates</td>\n  </tr>\n   <tr>\n    <td headers><a href=\"https://github.com/accordproject/cicero-vscode-extension\">VSCode Extension</a></td>\n    <td headers><b>0.13.4</b></td>\n    <td headers>VS Code extension for editing Cicero templates and Ergo logic</td>\n   </tr>\n</table>\n\n\n#### Public templates and models:\n\n<table>\n  <tr>\n    <th headers=\"blank\">Projects</th>\n    <th headers=\"blank\">Description</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/models\">Models</a></td>\n    <td headers>Accord Project Model Library </td>\n  </tr>\n   <tr>\n     <td headers><a href=\"https://github.com/accordproject/cicero-template-library\">Template Library</a></td>\n     <td headers>Accord Project Template Library </td>\n   </tr>\n \n</table>\n\n\n#### Documentation:\n\n<table>\n  <tr>\n    <th headers=\"blank\">Project</th>\n    <th headers=\"blank\">Repo</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://docs.accordproject.org/\">Documentation</a></td>\n    <td headers><a href=\"https://github.com/accordproject/techdocs\">techdocs</a></td>\n  </tr>\n </table>\n\n## Contributing\n\nThe Accord Project technology is being developed as open source. All the software packages are being actively maintained on GitHub and we encourage organizations and individuals to contribute requirements, documentation, issues, new templates, and code.\n\nFind out what’s coming on our [blog][apblog].\n\nJoin the Accord Project Technology Working Group [Slack channel][apslack] to get involved!\n\nFor code contributions, read our [CONTRIBUTING guide][contributing] and information for [DEVELOPERS][developers].\n\n## License <a name=\"license\"></a>\n\nAccord Project source code files are made available under the [Apache License, Version 2.0][apache].\nAccord Project documentation files are made available under the [Creative Commons Attribution 4.0 International License][creativecommons] (CC-BY-4.0).\n\n[CommonMark]: https://commonmark.org\n[slate]: https://docs.slatejs.org/\n\n[linuxfound]: https://www.linuxfoundation.org\n[charter]: https://github.com/accordproject/markdown-editor/blob/master/CHARTER.md\n[apmain]: https://accordproject.org/ \n[apworkgroup]: https://calendar.google.com/calendar/event?action=TEMPLATE&tmeid=MjZvYzIzZHVrYnI1aDVzbjZnMHJqYmtwaGlfMjAxNzExMTVUMjEwMDAwWiBkYW5AY2xhdXNlLmlv&tmsrc=dan%40clause.io\n[apblog]: https://medium.com/@accordhq\n[apnews]: https://www.accordproject.org/news/\n[apgit]:  https://github.com/accordproject/\n[apdoc]: https://docs.accordproject.org/\n[apslack]: https://accord-project-slack-signup.herokuapp.com\n\n[docspec]: https://docs.accordproject.org/docs/spec-overview.html\n[docwelcome]: https://docs.accordproject.org/docs/accordproject.html\n[dochighlevel]: https://docs.accordproject.org/docs/spec-concepts.html\n[docergo]: https://docs.accordproject.org/docs/logic-ergo.html\n[docstart]: https://docs.accordproject.org/docs/accordproject.html\n[doccicero]: https://docs.accordproject.org/docs/basic-use.html\n[docstudio]: https://docs.accordproject.org/docs/advanced-latedelivery.html\n\n[contributing]: https://github.com/accordproject/markdown-editor/blob/master/CONTRIBUTING.md\n[developers]: https://github.com/accordproject/markdown-editor/blob/master/DEVELOPERS.md\n\n[apache]: https://github.com/accordproject/markdown-editor/blob/master/LICENSE\n[creativecommons]: http://creativecommons.org/licenses/by/4.0/\n","gitHead":"9fb9ab4c7eb7ad0bf85b166a69d0e3e4937467e7","scripts":{"dev":"webpack-dev-server --mode development --config webpack.config.js","lint":"npm run lint:js && npm run lint:stylus","test":"jest","build":"webpack --mode production --config webpack.config.prod.js","pkgset":"node ./scripts/pkgset.js","lint:js":"eslint --ext .js --ext .jsx --ignore-path .gitignore .","pkgbump":"node ./scripts/pkgbump.js && node ./scripts/pkgcheck.js --fix","depcheck":"node ./scripts/depcheck.js","pkgcheck":"node ./scripts/pkgcheck.js","pkgstamp":"node ./scripts/pkgstamp.js","build:dev":"webpack --config webpack.config.js","transpile":"babel src -d dist --copy-files","lint:js:fix":"eslint --ext .js --ext .jsx --ignore-path .gitignore --fix .","lint:stylus":"stylint --config .stylintrc ./src/stylesheets","prepublishOnly":"npm run transpile"},"_npmUser":{"name":"jsimeon","email":"jerome@clause.io"},"repository":{"url":"git+https://github.com/accordproject/markdown-editor.git","type":"git"},"_npmVersion":"6.12.1","description":"A rich text editor that can read and write markdown text. Based on Slate.js.","directories":{},"_nodeVersion":"8.16.2","browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"dependencies":{"react":"^16.10.2","slate":"^0.47.8","immutable":"^3.8.2","react-dom":"^16.10.2","css-loader":"^3.2.0","prop-types":"^15.7.2","slate-react":"^0.22.9","style-loader":"^0.23.1","semantic-ui-css":"^2.4.1","semantic-ui-react":"^0.87.3","slate-html-serializer":"^0.8.10","slate-plain-serializer":"^0.7.10","react-textarea-autosize":"^7.1.0","react-immutable-proptypes":"^2.1.0","@accordproject/markdown-slate":"^0.7.3"},"eslintConfig":{"extends":"react-app"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^24.9.0","enzyme":"^3.10.0","eslint":"^5.16.0","semver":"6.1.1","webpack":"^4.41.2","@babel/cli":"^7.6.4","babel-jest":"^24.9.0","@babel/core":"^7.6.4","moment-mini":"2.22.1","webpack-cli":"^3.3.9","babel-loader":"^8.0.6","react-scripts":"^3.2.0","@babel/register":"^7.6.2","@babel/preset-env":"^7.6.3","styled-components":"^4.4.0","eslint-plugin-jest":"^22.19.0","webpack-dev-server":"^3.8.2","@babel/preset-react":"^7.6.3","eslint-plugin-react":"^7.16.0","html-webpack-plugin":"^3.2.0","eslint-config-airbnb":"^17.1.1","eslint-plugin-import":"^2.18.2","eslint-config-loopback":"^13.1.0","eslint-plugin-jsx-a11y":"^6.2.3","@clausehq/eslint-config":"^0.1.8","enzyme-adapter-react-16":"^1.15.1","eslint-plugin-react-hooks":"^1.7.0","@babel/plugin-transform-modules-commonjs":"^7.6.0"},"peerDependencies":{"react":"^16.8.6","react-dom":"^16.8.6","styled-components":">= 4"},"_npmOperationalInternal":{"tmp":"tmp/markdown-editor_0.6.8-20191031204403_1572554648810_0.3370746709628072","host":"s3://npm-registry-packages"},"deprecated":"Not maintained"},"0.6.8-20191105201940":{"name":"@accordproject/markdown-editor","version":"0.6.8-20191105201940","keywords":["accord","markdown","slate.js","rich text"],"author":{"name":"accordproject.org"},"license":"Apache-2.0","_id":"@accordproject/markdown-editor@0.6.8-20191105201940","maintainers":[{"name":"dianalease","email":"dianarlease@gmail.com"},{"name":"dselman","email":"danscode@selman.org"},{"name":"irmerk","email":"jolene@clause.io"},{"name":"jsimeon","email":"jerome@clause.io"},{"name":"mttrbrts","email":"matt@clause.io"},{"name":"petrgazarov","email":"petrgazarov@gmail.com"}],"homepage":"https://github.com/accordproject/markdown-editor","bugs":{"url":"https://github.com/accordproject/markdown-editor/issues"},"dist":{"shasum":"18f9079847ab4efd4f6dd50631b633819215910b","tarball":"https://registry.npmjs.org/@accordproject/markdown-editor/-/markdown-editor-0.6.8-20191105201940.tgz","fileCount":61,"integrity":"sha512-cric3dr2QTAM9TTr9B1ZVWTyH+IGRE0Zs0+GaPdBRDbpg394c8Yew7tm90sjmdzEc7f5nEhHwoQA8HKH5Kxz5g==","signatures":[{"sig":"MEUCIDHJyzy6y7hlYqbecGO2Pguyoe/LeRNoXsRHnOhv97aoAiEAmSRS5Irk8tNHeUwUhF61Jkxm/J7gYFHoGrV3prd+Kqk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1056476,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdwdliCRA9TVsSAnZWagAAOjEP/3C6toKRyQ0LSphnPAbo\nUcJTFtHza4fxuFpHJHb916JxpOUzp0C+KzGLgV+RLuKorBsnFn+mAPOQVtOg\n0MDa+k12Q49xg4AjgQPBph2mR/h4vARrJhS4eLAytII26zk3nXL/SDnq25vZ\nx1y7rZVyU50nn4xbFRL0zCETWo/J3GEY9yiWqgb2T6K1KtSPYVkpJgkZv7tP\nDSAr+m3GwhSBQWH4o2vnHT8UcR3WXNbev6QRtAJENHuIs+tCmE3ZhS6vY4LB\nM9ox9SgOpFGqjN/MirFBcz+PqAb2xDiPg0dOW7cVxawhcea28lumozvYZS8f\n8DaVm1NrruskaddlNyWUw27j/JgShKMWGGgRlR+kltQ5Zq0dpRJR8tNel2C/\nVog9NZJKxdgqX5cv5Dn7WC29N6kOixbxpNiZT0lT9IjECtXiQ+GG89/2Mh/H\nHqX8z5egsooVMDgNghJV2I1YxrCgIJIzK0LOMO/nrXk+MFHN7lw0YIZJMGCT\nOclZlFB0CHZTedtjl9bgsCeG92AhvvshRPh3KNMnsCO58kSxzG0FlO36UNqy\nLeHThgFkWO+ysW2bCq3gJJcA9hxoI5h7XXonkhuf1sfoCZQUoL8L3ft231Hx\nmgIYnxm73mvuKbd25IbfolBzjUcREGKp+nsViSVUPuT25F9sibQ+sGiuBMeg\nUYiO\r\n=XucI\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"transform":{"^.+\\.jsx?$":"babel-jest"},"moduleNameMapper":{"\\.(css|less)$":"identity-obj-proxy"},"collectCoverageFrom":["src/SlateAsInputEditor/*.js","!**/node_modules/**","!**/travis/**"]},"main":"dist/index.js","readme":"<h1 align=\"center\">\n  Markdown Editor\n</h1>\n\n<p align=\"center\">\n\n   <a href=\"https://accordproject-markdown-editor.netlify.com/examples/\">\n      <img src=\"https://api.netlify.com/api/v1/badges/952fdc5d-a2bb-4895-a375-25ea1c6f30d8/deploy-status\" alt=\"Netlify Status\" />\n   </a>\n   <a href=\"https://travis-ci.org/accordproject/markdown-editor\">\n      <img src=\"https://travis-ci.org/accordproject/markdown-editor.svg?branch=master\" alt=\"Build Status\">\n   </a>\n\n   <a href=\"https://www.npmjs.com/package/@accordproject/markdown-editor\">\n      <img src=\"https://img.shields.io/npm/dm/@accordproject/markdown-editor\" alt=\"npm version\" />\n   </a>\n \n   <a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor\">\n      <img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor.svg\" alt=\"downloads\" />\n   </a>\n   \n   <a href=\"https://github.com/accordproject/markdown-editor/blob/master/LICENSE\">\n      <img src=\"https://img.shields.io/github/license/accordproject/markdown-editor\" alt=\"GitHub license\">\n   </a>\n\n  <a href=\"https://accord-project-slack-signup.herokuapp.com/\">\n    <img src=\"https://img.shields.io/badge/Accord%20Project-Join%20Slack-blue\" alt=\"Join the Accord Project Slack\" />\n  </a>\n \n</p>\n\nThis repo contains two React-based editors:\n1. A WYSIWYG  [Slate][slate]-based editor that edits rich text and calls an `onChange`\n   callback with the modified Slate DOM.\n2. A TextArea-based markdown editor that edits markdown text and calls an `onChange`\n   callback with the modified markdown text.\n\nThe demo editor uses the `markdown-transform` package to transform Slate DOM \nto/from markdown text.\n\nUsing these editors you could allow people to either edit rich formatted text using\nmarkdown (and provide a WYSIWYG preview), or allow them to edit using a WYSIWYG\neditor and use markdown for persistence.\n\nThe editor includes a formatting toolbar.\n\nThis component is Apache-2 licensed Open Source. Contributors welcome!\n\n### [Demo](https://accordproject-markdown-editor.netlify.com/examples/)\n\n### Usage\n\n```\nnpm install @accordproject/markdown-editor\n```\n\n```\nimport { SlateAsInputEditor } from '@accordproject/markdown-editor';\nimport List from '@accordproject/markdown-editor/dist/plugins/list';\nimport Video from '@accordproject/markdown-editor/dist/plugins/video';\nimport { SlateTransformer } from '@accordproject/markdown-slate';\n\nconst plugins = [List()];\nconst slateTransformer = new SlateTransformer();\n\nfunction storeLocal(slateValue) {\n  const markdown = slateTransformer.toMarkdown(slateValue);\n  localStorage.setItem('markdown-editor', markdown);\n}\n\nReactDOM.render(<SlateAsInputEditor plugins={plugins} lockText={false} onChange={storeLocal}/>\n, document.getElementById('root'));\n```\n\n### Example\n\nFor an example React App see the `./examples/` folder.\n\nA `TextArea` containing [CommonMark][CommonMark] synchronized with a `MarkdownEditor` component, rendered using [Slate][slate].\n\n![overview image](overview.png)\n\nIn order to run an isolated local development example, run `npm run dev` and then navigate to: http://localhost:3001/examples\n\n## Available Scripts\n\nIn the project directory, you can run:\n\n#### `npm run dev`\n\nRuns the app in the development mode.<br>\nOpen [http://localhost:3001/examples](http://localhost:3001/examples) to view it in the browser.\n\nThe page will reload if you make edits.<br>\n\n#### `npm run build`\n\nBuilds the app for production to the `build` folder.<br>\nIt correctly bundles React in production mode and optimizes the build for the best performance.\n\nThe build is minified and the filenames include the hashes.<br>\nYour app is ready to be deployed!\n\n## Styling\n\nYou can style the toolbar of this component, as well as the width of the editor:\n\n#### `editorProps`\n\nThis is an object with the following possible css inputs as strings:\n- `BUTTON_BACKGROUND_INACTIVE`\n- `BUTTON_BACKGROUND_ACTIVE`\n- `BUTTON_SYMBOL_INACTIVE`\n- `BUTTON_SYMBOL_ACTIVE`\n- `DROPDOWN_COLOR`\n- `TOOLBAR_BACKGROUND`\n- `EDITOR_BORDER_RADIUS`\n- `EDITOR_SHADOW`\n- `EDITOR_BORDER`\n- `TOOLTIP_BACKGROUND`\n- `TOOLTIP`\n- `TOOLBAR_SHADOW`\n- `WIDTH`\n\n---\n\n<p align=\"center\">\n  <a href=\"https://www.accordproject.org/\">\n    <img src=\"assets/APLogo.png\" alt=\"Accord Project Logo\" width=\"400\" />\n  </a>\n</p>\n\nAccord Project is an open source, non-profit, initiative working to transform contract management and contract automation by digitizing contracts. Accord Project operates under the umbrella of the [Linux Foundation][linuxfound]. The technical charter for the Accord Project can be found [here][charter].\n\n## Learn More About Accord Project\n\n### Overview\n* [Accord Project][apmain]\n* [Accord Project News][apnews]\n* [Accord Project Blog][apblog]\n* [Accord Project Slack][apslack]\n* [Accord Project Technical Documentation][apdoc]\n* [Accord Project GitHub][apgit]\n\n\n### Documentation\n* [Getting Started with Accord Project][docwelcome]\n* [Concepts and High-level Architecture][dochighlevel]\n* [How to use the Cicero Templating System][doccicero]\n* [How to Author Accord Project Templates][docstudio]\n* [Ergo Language Guide][docergo]\n\n### Ecosystem\n\n\n#### Core libraries:\n<table>\n  <tr>\n    <th headers=\"blank\">Projects</th>\n    <th headers=\"blank\">Package name</th>\n    <th headers=\"blank\">Version</th>\n    <th headers=\"blank\">Description</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/cicero\">Cicero</a></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-core\">cicero-core</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-core\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-core.svg\" alt=\"npm version\"></a></td>\n    <td headers>Templates Core</td>\n  </tr>\n    <tr>\n      <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-cli\">cicero-cli</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-cli.svg\" alt=\"npm version\"></a></td>\n      <td headers> Cicero CLI </td>\n    </tr>\n    <tr>\n    <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-engine\">cicero-engine</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-engine\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-engine.svg\" alt=\"npm version\"></a></td>\n    <td headers>Node.js VM based implementation of Accord Protcol Template Specification execution</td>\n    </tr>\n    <tr>\n    <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-server\">cicero-server</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-server\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-server.svg\" alt=\"npm version\"></a></td>\n    <td headers>Wraps the Cicero Engine and exposes it as a RESTful service<td>\n    </tr>\n    <tr>\n    <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-test\">cicero-test</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-test\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-test.svg\" alt=\"npm version\"></a></td>\n    <td headers> Testing support for Cicero based on cucumber</td>\n    </tr>\n     <tr>\n     <td headers></td>\n     <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-tools\">cicero-tools</a></td>\n     <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-tools\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-tools.svg\" alt=\"npm version\"></a></td>\n     <td headers>Cicero Tools</td>\n     </tr>\n      <tr>\n      <td headers=\"co1 c1\"></td>\n      <td headers=\"co2 c1\"> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/generator-cicero-template\">generator-cicero-template</a></td>\n      <td headers=\"co3 c1\"> <a href=\"https://badge.fury.io/js/%40accordproject%2Fgenerator-cicero-template\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fgenerator-cicero-template.svg\" alt=\"npm version\"></a></td>\n      <td headers=\"co4 c1\">Code generator for a Cicero Template</td>\n      </tr>\n      <tr>\n      <td headers><a href=\"https://github.com/accordproject/concerto\">Concerto</a></td>\n      <td headers><a href=\"https://github.com/accordproject/concerto/tree/master/packages/concerto-core\">concerto-core</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-core\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-core.svg\" alt=\"npm version\"></a></td>\n      <td headers> Core Implementation for the Concerto Modeling Language</td>\n      </tr>\n      <tr>\n      <td headers></td>\n      <td headers><a href=\"https://github.com/accordproject/concerto/tree/master/packages/concerto-tools\">concerto-tools</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-tools\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-tools.svg\" alt=\"npm version\"></a></td>\n      <td headers> Tools for the Concerto Modeling Language</td>\n  </tr>\n  <tr>\n   <td headers></td>\n   <td headers><a href=\"https://github.com/accordproject/concerto/tree/master/packages/concerto-cli\">concerto-cli</a></td>\n   <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-cli.svg\" alt=\"npm version\"></a></td>\n   <td headers>command-line interface for Concerto</td>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/ergo\">Ergo</a></td>\n    <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-cli\">ergo-cli</a></td>\n    <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fergo-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-cli.svg\" alt=\"npm version\"></a></td>\n    <td headers>Ergo CLI</td>\n  </tr>\n  <tr>\n    <th id=\"blank\"></th>\n    <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-compiler\">ergo-compiler</a></td>\n    <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fergo-compiler\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-compiler.svg\" alt=\"npm version\"></a></td>\n    <td headers>Ergo compiler</td>\n  </tr>\n  <tr>\n   <th id=\"blank\"></th>\n   <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-test\">ergo-test</a></td>\n   <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2ergo-test\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-test.svg\" alt=\"npm version\"></a></td>\n   <td headers>Ergo test</td>\n   </tr>\n    <tr>\n    <th id=\"blank\"></th>\n    <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-engine\">ergo-engine</a></td>\n    <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fergo-engine\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-engine.svg\" alt=\"npm version\"></a></td>\n    <td headers>Ergo engine</td>\n    </tr>\n    <tr>\n     <td headers><a href=\"https://docs.accordproject.org/docs/next/markup-cicero.html\">Markdown</a></td>\n     <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-common\">markdown-common</a></td>\n     <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-common\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-common.svg\" alt=\"npm version\"></a></td>\n     <td headers>A framework for transforming markdown</td>\n    </tr>\n     <tr>\n     <th id=\"blank\"></th>\n     <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-slate\">markdown-slate</a></td>\n     <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-slate\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-slate.svg\" alt=\"npm version\"></a></td>\n     <td headers>Transform markdown to/from CommonMark DOM</td>\n     </tr>\n     <tr>\n     <td headers></td>\n     <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-cli\"> markdown-cli </a></td>\n     <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cli.svg\" alt=\"npm version\"></a></td>\n     <td headers> CLI for markdown transformations.</td>\n    </tr>\n     <tr>\n      <th id=\"blank\"></th>\n      <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-cicero\">markdown-cicero</a></td>\n      <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cicero\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cicero.svg\" alt=\"npm version\"></a></td>\n      <td headers>CiceroDOM: Markdown extensions for contracts, clauses, variables etc.</td>\n      </tr>\n       <tr>\n      <th id=\"blank\"></th>\n       <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-html\">markdown-html</a></td>\n       <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-html\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-html.svg\" alt=\"npm version\"></a></td>\n       <td headers>Transform CiceroDOM to HTML</td>\n       </tr>\n \n</table>\n\n#### UI Components:\n\n<table>\n  <tr>\n    <th  headers=\"blank\">Projects</th>\n    <th  headers=\"blank\">Package name</th>\n    <th  headers=\"blank\">Version</th>\n    <th  headers=\"blank\">Description</th>\n  </tr>\n    <tr>\n      <td headers>Markdown Editor</td>\n      <td headers><a href=\"https://github.com/accordproject/markdown-editor\">markdown-editor</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor\">\n      <img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor.svg\" alt=\"npm version\"></a></td>\n      <td headers>WYSIWYG rich text web editor that persists text as markdown. Based on Slate.js</td>\n    </tr>\n     <tr>\n     <td headers=\"co1 c1\">Cicero UI</td>\n      <td headers=\"co2 c1\"><a href=\"https://github.com/accordproject/cicero-ui\">cicero-ui</a></td>\n      <td headers=\"co3 c1\"> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-ui\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-ui.svg\" alt=\"npm version\"></a></td>\n       <td headers=\"co4 c1\">WYSIWYG contract editor, template libary browser, error panel component</td>\n     </tr>\n     <tr>\n     <td headers=\"co1 c1\">Concerto UI</td>\n      <td headers=\"co2 c1\"><a href=\"https://github.com/accordproject/concerto-ui\">concerto-ui</a></td>\n      <td headers=\"co3 c1\"> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-ui-react\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-ui-react.svg\" alt=\"npm version\"></a></td>\n       <td headers=\"co4 c1\">Dynamic web forms generated from Concerto models</td>\n     </tr>\n</table>\n  \n\n#### Template Editors:\n\n<table>\n  <tr>\n    <th headers=\"blank\">Projects</th>\n    <th headers=\"blank\">Cicero ver.</th>\n    <th headers=\"blank\">Description</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/template-studio\">Template Studio v1</a></td>\n    <td headers> <b>0.13.4</b></td>\n    <td headers>Web UI for creating, editing and testing Accord Project templates</td>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/template-studio-v2\">Template Studio v2</a></td>\n    <td headers> <b>0.13.4</b></td>\n    <td headers>Web UI for creating, editing and testing Accord Project templates</td>\n  </tr>\n   <tr>\n    <td headers><a href=\"https://github.com/accordproject/cicero-vscode-extension\">VSCode Extension</a></td>\n    <td headers><b>0.13.4</b></td>\n    <td headers>VS Code extension for editing Cicero templates and Ergo logic</td>\n   </tr>\n</table>\n\n\n#### Public templates and models:\n\n<table>\n  <tr>\n    <th headers=\"blank\">Projects</th>\n    <th headers=\"blank\">Description</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/models\">Models</a></td>\n    <td headers>Accord Project Model Library </td>\n  </tr>\n   <tr>\n     <td headers><a href=\"https://github.com/accordproject/cicero-template-library\">Template Library</a></td>\n     <td headers>Accord Project Template Library </td>\n   </tr>\n \n</table>\n\n\n#### Documentation:\n\n<table>\n  <tr>\n    <th headers=\"blank\">Project</th>\n    <th headers=\"blank\">Repo</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://docs.accordproject.org/\">Documentation</a></td>\n    <td headers><a href=\"https://github.com/accordproject/techdocs\">techdocs</a></td>\n  </tr>\n </table>\n\n## Contributing\n\nThe Accord Project technology is being developed as open source. All the software packages are being actively maintained on GitHub and we encourage organizations and individuals to contribute requirements, documentation, issues, new templates, and code.\n\nFind out what’s coming on our [blog][apblog].\n\nJoin the Accord Project Technology Working Group [Slack channel][apslack] to get involved!\n\nFor code contributions, read our [CONTRIBUTING guide][contributing] and information for [DEVELOPERS][developers].\n\n## License <a name=\"license\"></a>\n\nAccord Project source code files are made available under the [Apache License, Version 2.0][apache].\nAccord Project documentation files are made available under the [Creative Commons Attribution 4.0 International License][creativecommons] (CC-BY-4.0).\n\n[CommonMark]: https://commonmark.org\n[slate]: https://docs.slatejs.org/\n\n[linuxfound]: https://www.linuxfoundation.org\n[charter]: https://github.com/accordproject/markdown-editor/blob/master/CHARTER.md\n[apmain]: https://accordproject.org/ \n[apworkgroup]: https://calendar.google.com/calendar/event?action=TEMPLATE&tmeid=MjZvYzIzZHVrYnI1aDVzbjZnMHJqYmtwaGlfMjAxNzExMTVUMjEwMDAwWiBkYW5AY2xhdXNlLmlv&tmsrc=dan%40clause.io\n[apblog]: https://medium.com/@accordhq\n[apnews]: https://www.accordproject.org/news/\n[apgit]:  https://github.com/accordproject/\n[apdoc]: https://docs.accordproject.org/\n[apslack]: https://accord-project-slack-signup.herokuapp.com\n\n[docspec]: https://docs.accordproject.org/docs/spec-overview.html\n[docwelcome]: https://docs.accordproject.org/docs/accordproject.html\n[dochighlevel]: https://docs.accordproject.org/docs/spec-concepts.html\n[docergo]: https://docs.accordproject.org/docs/logic-ergo.html\n[docstart]: https://docs.accordproject.org/docs/accordproject.html\n[doccicero]: https://docs.accordproject.org/docs/basic-use.html\n[docstudio]: https://docs.accordproject.org/docs/advanced-latedelivery.html\n\n[contributing]: https://github.com/accordproject/markdown-editor/blob/master/CONTRIBUTING.md\n[developers]: https://github.com/accordproject/markdown-editor/blob/master/DEVELOPERS.md\n\n[apache]: https://github.com/accordproject/markdown-editor/blob/master/LICENSE\n[creativecommons]: http://creativecommons.org/licenses/by/4.0/\n","gitHead":"b34503bd5683e30a7a9c0544e70a405ba9ee0a3f","scripts":{"dev":"webpack-dev-server --mode development --config webpack.config.js","lint":"npm run lint:js && npm run lint:stylus","test":"jest","build":"webpack --mode production --config webpack.config.prod.js","pkgset":"node ./scripts/pkgset.js","lint:js":"eslint --ext .js --ext .jsx --ignore-path .gitignore .","pkgbump":"node ./scripts/pkgbump.js && node ./scripts/pkgcheck.js --fix","depcheck":"node ./scripts/depcheck.js","pkgcheck":"node ./scripts/pkgcheck.js","pkgstamp":"node ./scripts/pkgstamp.js","build:dev":"webpack --config webpack.config.js","transpile":"babel src -d dist --copy-files","lint:js:fix":"eslint --ext .js --ext .jsx --ignore-path .gitignore --fix .","lint:stylus":"stylint --config .stylintrc ./src/stylesheets","prepublishOnly":"npm run transpile"},"_npmUser":{"name":"jsimeon","email":"jerome@clause.io"},"repository":{"url":"git+https://github.com/accordproject/markdown-editor.git","type":"git"},"_npmVersion":"6.12.1","description":"A rich text editor that can read and write markdown text. Based on Slate.js.","directories":{},"_nodeVersion":"8.16.2","browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"dependencies":{"react":"^16.10.2","slate":"^0.47.8","immutable":"^3.8.2","react-dom":"^16.10.2","css-loader":"^3.2.0","prop-types":"^15.7.2","slate-react":"^0.22.9","style-loader":"^0.23.1","semantic-ui-css":"^2.4.1","semantic-ui-react":"^0.87.3","slate-html-serializer":"^0.8.10","slate-plain-serializer":"^0.7.10","react-textarea-autosize":"^7.1.0","react-immutable-proptypes":"^2.1.0","@accordproject/markdown-slate":"^0.7.3"},"eslintConfig":{"extends":"react-app"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^24.9.0","enzyme":"^3.10.0","eslint":"^5.16.0","semver":"6.1.1","webpack":"^4.41.2","@babel/cli":"^7.6.4","babel-jest":"^24.9.0","@babel/core":"^7.6.4","moment-mini":"2.22.1","webpack-cli":"^3.3.9","babel-loader":"^8.0.6","react-scripts":"^3.2.0","@babel/register":"^7.6.2","@babel/preset-env":"^7.6.3","styled-components":"^4.4.0","eslint-plugin-jest":"^22.19.0","webpack-dev-server":"^3.8.2","@babel/preset-react":"^7.6.3","eslint-plugin-react":"^7.16.0","html-webpack-plugin":"^3.2.0","eslint-config-airbnb":"^17.1.1","eslint-plugin-import":"^2.18.2","eslint-config-loopback":"^13.1.0","eslint-plugin-jsx-a11y":"^6.2.3","@clausehq/eslint-config":"^0.1.8","enzyme-adapter-react-16":"^1.15.1","eslint-plugin-react-hooks":"^1.7.0","@babel/plugin-transform-modules-commonjs":"^7.6.0"},"peerDependencies":{"react":"^16.8.6","react-dom":"^16.8.6","styled-components":">= 4"},"_npmOperationalInternal":{"tmp":"tmp/markdown-editor_0.6.8-20191105201940_1572985185333_0.3221893737662449","host":"s3://npm-registry-packages"},"deprecated":"Not maintained"},"0.6.8-20191105203833":{"name":"@accordproject/markdown-editor","version":"0.6.8-20191105203833","keywords":["accord","markdown","slate.js","rich text"],"author":{"name":"accordproject.org"},"license":"Apache-2.0","_id":"@accordproject/markdown-editor@0.6.8-20191105203833","maintainers":[{"name":"dianalease","email":"dianarlease@gmail.com"},{"name":"dselman","email":"danscode@selman.org"},{"name":"irmerk","email":"jolene@clause.io"},{"name":"jsimeon","email":"jerome@clause.io"},{"name":"mttrbrts","email":"matt@clause.io"},{"name":"petrgazarov","email":"petrgazarov@gmail.com"}],"homepage":"https://github.com/accordproject/markdown-editor","bugs":{"url":"https://github.com/accordproject/markdown-editor/issues"},"dist":{"shasum":"5ea0c86555b480983bdf9d696b9cbdb85bde2f07","tarball":"https://registry.npmjs.org/@accordproject/markdown-editor/-/markdown-editor-0.6.8-20191105203833.tgz","fileCount":61,"integrity":"sha512-llLOD/3nf0ljUEahAgim9+BcB8OhxuDc6Y/AV7Xw/VVMbQjdRgBkIGKvIb4okP259hh6/tH/WqsaxtzTMZWgGw==","signatures":[{"sig":"MEYCIQCnhMdDKUW18n/AfamgENVxIobVZ5FOhlu0pNOIy/sVHAIhAKCCVa1MZgCYN2pXZyCio/HWjzOxY3jx/HQfN5Zd8l3W","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1056476,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdwd3OCRA9TVsSAnZWagAA5w0P/A72JSa5Zty5z41RU8lh\npn+MlAZxj3C+GvcIp71ZBTn6dVwCMOUtP9FO8lV7HXLiPyzN7Np5cGTUxcv3\n57KtnADBKH/8CycxvKBIsJhA9hh8EBtqNACO6RLBoQjIuirD5VTV9NL5lnQ4\nh/u3x+QfM8lOIZM+0RrbKQlomK6HmNjkx+vIAcEE4hfU6B5a960PTeZkZEcw\n99BPrE75XexJtzTRWqGdQNpZ7J0ob0DbB9NYGxthe4xPRLGk0cTjrSo4pGfV\nNRrtrVq+UDfUn9SkMsZNjDnAh2hCrLgDzd0HWs9DpS03+te8ByyDcLz6vQy3\nJVsuRGMHbDYzPJ8xlG21+PYPsKNTno1GtK9xLENnIoYtASGnyEfZLTImboNd\naHnmr3E6Nd4Y12CtVt7jRw/AmYhGWV1yU4AmrAuaWvTYx6zcGqAqt2Yegw9w\nLrtb8BQO82H1r1L7njxJY/rheXd5sosqEyZuggvd7wBB5QPQBNkI65f2OGL7\nExWBMJnBy1K7kZa1T3nzU254/aOxQrs6qPqAd+vYdp4zYUdRtnuqCTYpqNX4\nnadO637jTxCJHmND+OUEjJu0hf7xnXcLtROupWZeI/GTupvLFls7Bfbphym0\nP6NtojEInsaFo7cY75N0BhePGQjC+BcniOQzrESET/ZAbYfXdQXB9Dz34I9A\ntAPR\r\n=xOMN\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"transform":{"^.+\\.jsx?$":"babel-jest"},"moduleNameMapper":{"\\.(css|less)$":"identity-obj-proxy"},"collectCoverageFrom":["src/SlateAsInputEditor/*.js","!**/node_modules/**","!**/travis/**"]},"main":"dist/index.js","readme":"<h1 align=\"center\">\n  Markdown Editor\n</h1>\n\n<p align=\"center\">\n\n   <a href=\"https://accordproject-markdown-editor.netlify.com/examples/\">\n      <img src=\"https://api.netlify.com/api/v1/badges/952fdc5d-a2bb-4895-a375-25ea1c6f30d8/deploy-status\" alt=\"Netlify Status\" />\n   </a>\n   <a href=\"https://travis-ci.org/accordproject/markdown-editor\">\n      <img src=\"https://travis-ci.org/accordproject/markdown-editor.svg?branch=master\" alt=\"Build Status\">\n   </a>\n\n   <a href=\"https://www.npmjs.com/package/@accordproject/markdown-editor\">\n      <img src=\"https://img.shields.io/npm/dm/@accordproject/markdown-editor\" alt=\"npm version\" />\n   </a>\n \n   <a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor\">\n      <img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor.svg\" alt=\"downloads\" />\n   </a>\n   \n   <a href=\"https://github.com/accordproject/markdown-editor/blob/master/LICENSE\">\n      <img src=\"https://img.shields.io/github/license/accordproject/markdown-editor\" alt=\"GitHub license\">\n   </a>\n\n  <a href=\"https://accord-project-slack-signup.herokuapp.com/\">\n    <img src=\"https://img.shields.io/badge/Accord%20Project-Join%20Slack-blue\" alt=\"Join the Accord Project Slack\" />\n  </a>\n \n</p>\n\nThis repo contains two React-based editors:\n1. A WYSIWYG  [Slate][slate]-based editor that edits rich text and calls an `onChange`\n   callback with the modified Slate DOM.\n2. A TextArea-based markdown editor that edits markdown text and calls an `onChange`\n   callback with the modified markdown text.\n\nThe demo editor uses the `markdown-transform` package to transform Slate DOM \nto/from markdown text.\n\nUsing these editors you could allow people to either edit rich formatted text using\nmarkdown (and provide a WYSIWYG preview), or allow them to edit using a WYSIWYG\neditor and use markdown for persistence.\n\nThe editor includes a formatting toolbar.\n\nThis component is Apache-2 licensed Open Source. Contributors welcome!\n\n### [Demo](https://accordproject-markdown-editor.netlify.com/examples/)\n\n### Usage\n\n```\nnpm install @accordproject/markdown-editor\n```\n\n```\nimport { SlateAsInputEditor } from '@accordproject/markdown-editor';\nimport List from '@accordproject/markdown-editor/dist/plugins/list';\nimport Video from '@accordproject/markdown-editor/dist/plugins/video';\nimport { SlateTransformer } from '@accordproject/markdown-slate';\n\nconst plugins = [List()];\nconst slateTransformer = new SlateTransformer();\n\nfunction storeLocal(slateValue) {\n  const markdown = slateTransformer.toMarkdown(slateValue);\n  localStorage.setItem('markdown-editor', markdown);\n}\n\nReactDOM.render(<SlateAsInputEditor plugins={plugins} lockText={false} onChange={storeLocal}/>\n, document.getElementById('root'));\n```\n\n### Example\n\nFor an example React App see the `./examples/` folder.\n\nA `TextArea` containing [CommonMark][CommonMark] synchronized with a `MarkdownEditor` component, rendered using [Slate][slate].\n\n![overview image](overview.png)\n\nIn order to run an isolated local development example, run `npm run dev` and then navigate to: http://localhost:3001/examples\n\n## Available Scripts\n\nIn the project directory, you can run:\n\n#### `npm run dev`\n\nRuns the app in the development mode.<br>\nOpen [http://localhost:3001/examples](http://localhost:3001/examples) to view it in the browser.\n\nThe page will reload if you make edits.<br>\n\n#### `npm run build`\n\nBuilds the app for production to the `build` folder.<br>\nIt correctly bundles React in production mode and optimizes the build for the best performance.\n\nThe build is minified and the filenames include the hashes.<br>\nYour app is ready to be deployed!\n\n## Styling\n\nYou can style the toolbar of this component, as well as the width of the editor:\n\n#### `editorProps`\n\nThis is an object with the following possible css inputs as strings:\n- `BUTTON_BACKGROUND_INACTIVE`\n- `BUTTON_BACKGROUND_ACTIVE`\n- `BUTTON_SYMBOL_INACTIVE`\n- `BUTTON_SYMBOL_ACTIVE`\n- `DROPDOWN_COLOR`\n- `TOOLBAR_BACKGROUND`\n- `EDITOR_BORDER_RADIUS`\n- `EDITOR_SHADOW`\n- `EDITOR_BORDER`\n- `TOOLTIP_BACKGROUND`\n- `TOOLTIP`\n- `TOOLBAR_SHADOW`\n- `WIDTH`\n\n---\n\n<p align=\"center\">\n  <a href=\"https://www.accordproject.org/\">\n    <img src=\"assets/APLogo.png\" alt=\"Accord Project Logo\" width=\"400\" />\n  </a>\n</p>\n\nAccord Project is an open source, non-profit, initiative working to transform contract management and contract automation by digitizing contracts. Accord Project operates under the umbrella of the [Linux Foundation][linuxfound]. The technical charter for the Accord Project can be found [here][charter].\n\n## Learn More About Accord Project\n\n### Overview\n* [Accord Project][apmain]\n* [Accord Project News][apnews]\n* [Accord Project Blog][apblog]\n* [Accord Project Slack][apslack]\n* [Accord Project Technical Documentation][apdoc]\n* [Accord Project GitHub][apgit]\n\n\n### Documentation\n* [Getting Started with Accord Project][docwelcome]\n* [Concepts and High-level Architecture][dochighlevel]\n* [How to use the Cicero Templating System][doccicero]\n* [How to Author Accord Project Templates][docstudio]\n* [Ergo Language Guide][docergo]\n\n### Ecosystem\n\n\n#### Core libraries:\n<table>\n  <tr>\n    <th headers=\"blank\">Projects</th>\n    <th headers=\"blank\">Package name</th>\n    <th headers=\"blank\">Version</th>\n    <th headers=\"blank\">Description</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/cicero\">Cicero</a></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-core\">cicero-core</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-core\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-core.svg\" alt=\"npm version\"></a></td>\n    <td headers>Templates Core</td>\n  </tr>\n    <tr>\n      <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-cli\">cicero-cli</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-cli.svg\" alt=\"npm version\"></a></td>\n      <td headers> Cicero CLI </td>\n    </tr>\n    <tr>\n    <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-engine\">cicero-engine</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-engine\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-engine.svg\" alt=\"npm version\"></a></td>\n    <td headers>Node.js VM based implementation of Accord Protcol Template Specification execution</td>\n    </tr>\n    <tr>\n    <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-server\">cicero-server</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-server\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-server.svg\" alt=\"npm version\"></a></td>\n    <td headers>Wraps the Cicero Engine and exposes it as a RESTful service<td>\n    </tr>\n    <tr>\n    <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-test\">cicero-test</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-test\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-test.svg\" alt=\"npm version\"></a></td>\n    <td headers> Testing support for Cicero based on cucumber</td>\n    </tr>\n     <tr>\n     <td headers></td>\n     <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-tools\">cicero-tools</a></td>\n     <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-tools\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-tools.svg\" alt=\"npm version\"></a></td>\n     <td headers>Cicero Tools</td>\n     </tr>\n      <tr>\n      <td headers=\"co1 c1\"></td>\n      <td headers=\"co2 c1\"> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/generator-cicero-template\">generator-cicero-template</a></td>\n      <td headers=\"co3 c1\"> <a href=\"https://badge.fury.io/js/%40accordproject%2Fgenerator-cicero-template\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fgenerator-cicero-template.svg\" alt=\"npm version\"></a></td>\n      <td headers=\"co4 c1\">Code generator for a Cicero Template</td>\n      </tr>\n      <tr>\n      <td headers><a href=\"https://github.com/accordproject/concerto\">Concerto</a></td>\n      <td headers><a href=\"https://github.com/accordproject/concerto/tree/master/packages/concerto-core\">concerto-core</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-core\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-core.svg\" alt=\"npm version\"></a></td>\n      <td headers> Core Implementation for the Concerto Modeling Language</td>\n      </tr>\n      <tr>\n      <td headers></td>\n      <td headers><a href=\"https://github.com/accordproject/concerto/tree/master/packages/concerto-tools\">concerto-tools</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-tools\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-tools.svg\" alt=\"npm version\"></a></td>\n      <td headers> Tools for the Concerto Modeling Language</td>\n  </tr>\n  <tr>\n   <td headers></td>\n   <td headers><a href=\"https://github.com/accordproject/concerto/tree/master/packages/concerto-cli\">concerto-cli</a></td>\n   <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-cli.svg\" alt=\"npm version\"></a></td>\n   <td headers>command-line interface for Concerto</td>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/ergo\">Ergo</a></td>\n    <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-cli\">ergo-cli</a></td>\n    <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fergo-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-cli.svg\" alt=\"npm version\"></a></td>\n    <td headers>Ergo CLI</td>\n  </tr>\n  <tr>\n    <th id=\"blank\"></th>\n    <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-compiler\">ergo-compiler</a></td>\n    <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fergo-compiler\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-compiler.svg\" alt=\"npm version\"></a></td>\n    <td headers>Ergo compiler</td>\n  </tr>\n  <tr>\n   <th id=\"blank\"></th>\n   <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-test\">ergo-test</a></td>\n   <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2ergo-test\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-test.svg\" alt=\"npm version\"></a></td>\n   <td headers>Ergo test</td>\n   </tr>\n    <tr>\n    <th id=\"blank\"></th>\n    <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-engine\">ergo-engine</a></td>\n    <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fergo-engine\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-engine.svg\" alt=\"npm version\"></a></td>\n    <td headers>Ergo engine</td>\n    </tr>\n    <tr>\n     <td headers><a href=\"https://docs.accordproject.org/docs/next/markup-cicero.html\">Markdown</a></td>\n     <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-common\">markdown-common</a></td>\n     <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-common\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-common.svg\" alt=\"npm version\"></a></td>\n     <td headers>A framework for transforming markdown</td>\n    </tr>\n     <tr>\n     <th id=\"blank\"></th>\n     <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-slate\">markdown-slate</a></td>\n     <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-slate\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-slate.svg\" alt=\"npm version\"></a></td>\n     <td headers>Transform markdown to/from CommonMark DOM</td>\n     </tr>\n     <tr>\n     <td headers></td>\n     <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-cli\"> markdown-cli </a></td>\n     <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cli.svg\" alt=\"npm version\"></a></td>\n     <td headers> CLI for markdown transformations.</td>\n    </tr>\n     <tr>\n      <th id=\"blank\"></th>\n      <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-cicero\">markdown-cicero</a></td>\n      <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cicero\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cicero.svg\" alt=\"npm version\"></a></td>\n      <td headers>CiceroDOM: Markdown extensions for contracts, clauses, variables etc.</td>\n      </tr>\n       <tr>\n      <th id=\"blank\"></th>\n       <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-html\">markdown-html</a></td>\n       <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-html\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-html.svg\" alt=\"npm version\"></a></td>\n       <td headers>Transform CiceroDOM to HTML</td>\n       </tr>\n \n</table>\n\n#### UI Components:\n\n<table>\n  <tr>\n    <th  headers=\"blank\">Projects</th>\n    <th  headers=\"blank\">Package name</th>\n    <th  headers=\"blank\">Version</th>\n    <th  headers=\"blank\">Description</th>\n  </tr>\n    <tr>\n      <td headers>Markdown Editor</td>\n      <td headers><a href=\"https://github.com/accordproject/markdown-editor\">markdown-editor</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor\">\n      <img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor.svg\" alt=\"npm version\"></a></td>\n      <td headers>WYSIWYG rich text web editor that persists text as markdown. Based on Slate.js</td>\n    </tr>\n     <tr>\n     <td headers=\"co1 c1\">Cicero UI</td>\n      <td headers=\"co2 c1\"><a href=\"https://github.com/accordproject/cicero-ui\">cicero-ui</a></td>\n      <td headers=\"co3 c1\"> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-ui\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-ui.svg\" alt=\"npm version\"></a></td>\n       <td headers=\"co4 c1\">WYSIWYG contract editor, template libary browser, error panel component</td>\n     </tr>\n     <tr>\n     <td headers=\"co1 c1\">Concerto UI</td>\n      <td headers=\"co2 c1\"><a href=\"https://github.com/accordproject/concerto-ui\">concerto-ui</a></td>\n      <td headers=\"co3 c1\"> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-ui-react\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-ui-react.svg\" alt=\"npm version\"></a></td>\n       <td headers=\"co4 c1\">Dynamic web forms generated from Concerto models</td>\n     </tr>\n</table>\n  \n\n#### Template Editors:\n\n<table>\n  <tr>\n    <th headers=\"blank\">Projects</th>\n    <th headers=\"blank\">Cicero ver.</th>\n    <th headers=\"blank\">Description</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/template-studio\">Template Studio v1</a></td>\n    <td headers> <b>0.13.4</b></td>\n    <td headers>Web UI for creating, editing and testing Accord Project templates</td>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/template-studio-v2\">Template Studio v2</a></td>\n    <td headers> <b>0.13.4</b></td>\n    <td headers>Web UI for creating, editing and testing Accord Project templates</td>\n  </tr>\n   <tr>\n    <td headers><a href=\"https://github.com/accordproject/cicero-vscode-extension\">VSCode Extension</a></td>\n    <td headers><b>0.13.4</b></td>\n    <td headers>VS Code extension for editing Cicero templates and Ergo logic</td>\n   </tr>\n</table>\n\n\n#### Public templates and models:\n\n<table>\n  <tr>\n    <th headers=\"blank\">Projects</th>\n    <th headers=\"blank\">Description</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/models\">Models</a></td>\n    <td headers>Accord Project Model Library </td>\n  </tr>\n   <tr>\n     <td headers><a href=\"https://github.com/accordproject/cicero-template-library\">Template Library</a></td>\n     <td headers>Accord Project Template Library </td>\n   </tr>\n \n</table>\n\n\n#### Documentation:\n\n<table>\n  <tr>\n    <th headers=\"blank\">Project</th>\n    <th headers=\"blank\">Repo</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://docs.accordproject.org/\">Documentation</a></td>\n    <td headers><a href=\"https://github.com/accordproject/techdocs\">techdocs</a></td>\n  </tr>\n </table>\n\n## Contributing\n\nThe Accord Project technology is being developed as open source. All the software packages are being actively maintained on GitHub and we encourage organizations and individuals to contribute requirements, documentation, issues, new templates, and code.\n\nFind out what’s coming on our [blog][apblog].\n\nJoin the Accord Project Technology Working Group [Slack channel][apslack] to get involved!\n\nFor code contributions, read our [CONTRIBUTING guide][contributing] and information for [DEVELOPERS][developers].\n\n## License <a name=\"license\"></a>\n\nAccord Project source code files are made available under the [Apache License, Version 2.0][apache].\nAccord Project documentation files are made available under the [Creative Commons Attribution 4.0 International License][creativecommons] (CC-BY-4.0).\n\n[CommonMark]: https://commonmark.org\n[slate]: https://docs.slatejs.org/\n\n[linuxfound]: https://www.linuxfoundation.org\n[charter]: https://github.com/accordproject/markdown-editor/blob/master/CHARTER.md\n[apmain]: https://accordproject.org/ \n[apworkgroup]: https://calendar.google.com/calendar/event?action=TEMPLATE&tmeid=MjZvYzIzZHVrYnI1aDVzbjZnMHJqYmtwaGlfMjAxNzExMTVUMjEwMDAwWiBkYW5AY2xhdXNlLmlv&tmsrc=dan%40clause.io\n[apblog]: https://medium.com/@accordhq\n[apnews]: https://www.accordproject.org/news/\n[apgit]:  https://github.com/accordproject/\n[apdoc]: https://docs.accordproject.org/\n[apslack]: https://accord-project-slack-signup.herokuapp.com\n\n[docspec]: https://docs.accordproject.org/docs/spec-overview.html\n[docwelcome]: https://docs.accordproject.org/docs/accordproject.html\n[dochighlevel]: https://docs.accordproject.org/docs/spec-concepts.html\n[docergo]: https://docs.accordproject.org/docs/logic-ergo.html\n[docstart]: https://docs.accordproject.org/docs/accordproject.html\n[doccicero]: https://docs.accordproject.org/docs/basic-use.html\n[docstudio]: https://docs.accordproject.org/docs/advanced-latedelivery.html\n\n[contributing]: https://github.com/accordproject/markdown-editor/blob/master/CONTRIBUTING.md\n[developers]: https://github.com/accordproject/markdown-editor/blob/master/DEVELOPERS.md\n\n[apache]: https://github.com/accordproject/markdown-editor/blob/master/LICENSE\n[creativecommons]: http://creativecommons.org/licenses/by/4.0/\n","gitHead":"b0cb5147bf3e564fed7f95cdc11b7d8d28b5ddf7","scripts":{"dev":"webpack-dev-server --mode development --config webpack.config.js","lint":"npm run lint:js && npm run lint:stylus","test":"jest","build":"webpack --mode production --config webpack.config.prod.js","pkgset":"node ./scripts/pkgset.js","lint:js":"eslint --ext .js --ext .jsx --ignore-path .gitignore .","pkgbump":"node ./scripts/pkgbump.js && node ./scripts/pkgcheck.js --fix","depcheck":"node ./scripts/depcheck.js","pkgcheck":"node ./scripts/pkgcheck.js","pkgstamp":"node ./scripts/pkgstamp.js","build:dev":"webpack --config webpack.config.js","transpile":"babel src -d dist --copy-files","lint:js:fix":"eslint --ext .js --ext .jsx --ignore-path .gitignore --fix .","lint:stylus":"stylint --config .stylintrc ./src/stylesheets","prepublishOnly":"npm run transpile"},"_npmUser":{"name":"jsimeon","email":"jerome@clause.io"},"repository":{"url":"git+https://github.com/accordproject/markdown-editor.git","type":"git"},"_npmVersion":"6.12.1","description":"A rich text editor that can read and write markdown text. Based on Slate.js.","directories":{},"_nodeVersion":"8.16.2","browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"dependencies":{"react":"^16.10.2","slate":"^0.47.8","immutable":"^3.8.2","react-dom":"^16.10.2","css-loader":"^3.2.0","prop-types":"^15.7.2","slate-react":"^0.22.9","style-loader":"^0.23.1","semantic-ui-css":"^2.4.1","semantic-ui-react":"^0.87.3","slate-html-serializer":"^0.8.10","slate-plain-serializer":"^0.7.10","react-textarea-autosize":"^7.1.0","react-immutable-proptypes":"^2.1.0","@accordproject/markdown-slate":"^0.7.3"},"eslintConfig":{"extends":"react-app"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^24.9.0","enzyme":"^3.10.0","eslint":"^5.16.0","semver":"6.1.1","webpack":"^4.41.2","@babel/cli":"^7.6.4","babel-jest":"^24.9.0","@babel/core":"^7.6.4","moment-mini":"2.22.1","webpack-cli":"^3.3.9","babel-loader":"^8.0.6","react-scripts":"^3.2.0","@babel/register":"^7.6.2","@babel/preset-env":"^7.6.3","styled-components":"^4.4.0","eslint-plugin-jest":"^22.19.0","webpack-dev-server":"^3.8.2","@babel/preset-react":"^7.6.3","eslint-plugin-react":"^7.16.0","html-webpack-plugin":"^3.2.0","eslint-config-airbnb":"^17.1.1","eslint-plugin-import":"^2.18.2","eslint-config-loopback":"^13.1.0","eslint-plugin-jsx-a11y":"^6.2.3","@clausehq/eslint-config":"^0.1.8","enzyme-adapter-react-16":"^1.15.1","eslint-plugin-react-hooks":"^1.7.0","@babel/plugin-transform-modules-commonjs":"^7.6.0"},"peerDependencies":{"react":"^16.8.6","react-dom":"^16.8.6","styled-components":">= 4"},"_npmOperationalInternal":{"tmp":"tmp/markdown-editor_0.6.8-20191105203833_1572986318431_0.3585493934307358","host":"s3://npm-registry-packages"},"deprecated":"Not maintained"},"0.6.8-20191105221022":{"name":"@accordproject/markdown-editor","version":"0.6.8-20191105221022","keywords":["accord","markdown","slate.js","rich text"],"author":{"name":"accordproject.org"},"license":"Apache-2.0","_id":"@accordproject/markdown-editor@0.6.8-20191105221022","maintainers":[{"name":"dianalease","email":"dianarlease@gmail.com"},{"name":"dselman","email":"danscode@selman.org"},{"name":"irmerk","email":"jolene@clause.io"},{"name":"jsimeon","email":"jerome@clause.io"},{"name":"mttrbrts","email":"matt@clause.io"},{"name":"petrgazarov","email":"petrgazarov@gmail.com"}],"homepage":"https://github.com/accordproject/markdown-editor","bugs":{"url":"https://github.com/accordproject/markdown-editor/issues"},"dist":{"shasum":"1e8150e5007c1626552db1c73b7602e9a6f7ee0a","tarball":"https://registry.npmjs.org/@accordproject/markdown-editor/-/markdown-editor-0.6.8-20191105221022.tgz","fileCount":61,"integrity":"sha512-UepGK+0v4Gi1yAB9w4bBy89holtZBGkvPdWDFK5xkwoZLXzzH2+CTs/vgkOWUOkGWXcDY7K+oXDrDx/7XYlpEw==","signatures":[{"sig":"MEYCIQDVsI+7YCl2fKOjqKW6w2yoUEZ8jkgKa6nlGL81sRk4nwIhAOZJoRBhAKHZeGXPmoPavLSNmU6hJn/a8NajIhKEp+sR","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1056833,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdwfNcCRA9TVsSAnZWagAAu5cP/2BIIlXn4qEzywJ1uHF4\nchBAWXc0wup5y+9uo5Ls4KvPWrwCgVFxFhZbG/P2E5JqhqGJmEaUyc8QBkb7\nFXd5+xHJ94hIY+zalDEFp/pO30ryUsHkXD9m3MUnZigF2voNsn/Zu8fnm+bf\n56B5lUO82eIeFBmcdlLGW8dW3pBE5iuZCCvPft/X6vcoLFKNMecm2qZOycTR\nWIGZ0WQXSXf52IL2mMBUpcrqGZybAmXCRBBWuPFEUhE343SK1yyeF5boe8V0\nuUa2HwrHGEXTGGIiioBngoyCi+aDobjXX7bsrCCijxfcRNpHi8vOprNfgNwo\nhXioS4n3CfLVhvbnd/7UZvtOnJ6WLAS6LEL03X+owiSQaKgLkk2FZV1XrDxz\nq+Ezuj0m0nLI4QxILp3rn2xTLyJCHfxnT6fZZveVIV4fjFDkRuxuK8N+5Zcx\nEwM/JYLi/OzP9LMXwt48nqnjWao+xzCzBFjJuHyMOLvPoZmyg+zI/ma7BBww\n61TzWVccX6+zb6Wrhl/uvg3yQIxz7X1smMIChj4EHYxMgWNmhztH2N3NxE/5\nNixYaO/i0POcZtYKQU5VmBaa5gMzVe5/yZj7yfkqQVVtEXzlAM8JRR+uUm9R\nCESmPWTWLZiWnBSmfu2mrOeZ5bkt+7qsJ4bb1hYPkiqBOYuwcSTv+ZlRZBqT\nvxoD\r\n=z3l4\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"transform":{"^.+\\.jsx?$":"babel-jest"},"moduleNameMapper":{"\\.(css|less)$":"identity-obj-proxy"},"collectCoverageFrom":["src/SlateAsInputEditor/*.js","!**/node_modules/**","!**/travis/**"]},"main":"dist/index.js","readme":"<h1 align=\"center\">\n  Markdown Editor\n</h1>\n\n<p align=\"center\">\n\n   <a href=\"https://accordproject-markdown-editor.netlify.com/examples/\">\n      <img src=\"https://api.netlify.com/api/v1/badges/952fdc5d-a2bb-4895-a375-25ea1c6f30d8/deploy-status\" alt=\"Netlify Status\" />\n   </a>\n   <a href=\"https://travis-ci.org/accordproject/markdown-editor\">\n      <img src=\"https://travis-ci.org/accordproject/markdown-editor.svg?branch=master\" alt=\"Build Status\">\n   </a>\n\n   <a href=\"https://www.npmjs.com/package/@accordproject/markdown-editor\">\n      <img src=\"https://img.shields.io/npm/dm/@accordproject/markdown-editor\" alt=\"npm version\" />\n   </a>\n \n   <a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor\">\n      <img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor.svg\" alt=\"downloads\" />\n   </a>\n   \n   <a href=\"https://github.com/accordproject/markdown-editor/blob/master/LICENSE\">\n      <img src=\"https://img.shields.io/github/license/accordproject/markdown-editor\" alt=\"GitHub license\">\n   </a>\n\n  <a href=\"https://accord-project-slack-signup.herokuapp.com/\">\n    <img src=\"https://img.shields.io/badge/Accord%20Project-Join%20Slack-blue\" alt=\"Join the Accord Project Slack\" />\n  </a>\n \n</p>\n\nThis repo contains two React-based editors:\n1. A WYSIWYG  [Slate][slate]-based editor that edits rich text and calls an `onChange`\n   callback with the modified Slate DOM.\n2. A TextArea-based markdown editor that edits markdown text and calls an `onChange`\n   callback with the modified markdown text.\n\nThe demo editor uses the `markdown-transform` package to transform Slate DOM \nto/from markdown text.\n\nUsing these editors you could allow people to either edit rich formatted text using\nmarkdown (and provide a WYSIWYG preview), or allow them to edit using a WYSIWYG\neditor and use markdown for persistence.\n\nThe editor includes a formatting toolbar.\n\nThis component is Apache-2 licensed Open Source. Contributors welcome!\n\n### [Demo](https://accordproject-markdown-editor.netlify.com/examples/)\n\n### Usage\n\n```\nnpm install @accordproject/markdown-editor\n```\n\n```\nimport { SlateAsInputEditor } from '@accordproject/markdown-editor';\nimport List from '@accordproject/markdown-editor/dist/plugins/list';\nimport Video from '@accordproject/markdown-editor/dist/plugins/video';\nimport { SlateTransformer } from '@accordproject/markdown-slate';\n\nconst plugins = [List()];\nconst slateTransformer = new SlateTransformer();\n\nfunction storeLocal(slateValue) {\n  const markdown = slateTransformer.toMarkdown(slateValue);\n  localStorage.setItem('markdown-editor', markdown);\n}\n\nReactDOM.render(<SlateAsInputEditor plugins={plugins} lockText={false} onChange={storeLocal}/>\n, document.getElementById('root'));\n```\n\n### Example\n\nFor an example React App see the `./examples/` folder.\n\nA `TextArea` containing [CommonMark][CommonMark] synchronized with a `MarkdownEditor` component, rendered using [Slate][slate].\n\n![overview image](overview.png)\n\nIn order to run an isolated local development example, run `npm run dev` and then navigate to: http://localhost:3001/examples\n\n## Available Scripts\n\nIn the project directory, you can run:\n\n#### `npm run dev`\n\nRuns the app in the development mode.<br>\nOpen [http://localhost:3001/examples](http://localhost:3001/examples) to view it in the browser.\n\nThe page will reload if you make edits.<br>\n\n#### `npm run build`\n\nBuilds the app for production to the `build` folder.<br>\nIt correctly bundles React in production mode and optimizes the build for the best performance.\n\nThe build is minified and the filenames include the hashes.<br>\nYour app is ready to be deployed!\n\n## Styling\n\nYou can style the toolbar of this component, as well as the width of the editor:\n\n#### `editorProps`\n\nThis is an object with the following possible css inputs as strings:\n- `BUTTON_BACKGROUND_INACTIVE`\n- `BUTTON_BACKGROUND_ACTIVE`\n- `BUTTON_SYMBOL_INACTIVE`\n- `BUTTON_SYMBOL_ACTIVE`\n- `DROPDOWN_COLOR`\n- `TOOLBAR_BACKGROUND`\n- `EDITOR_BORDER_RADIUS`\n- `EDITOR_SHADOW`\n- `EDITOR_BORDER`\n- `TOOLTIP_BACKGROUND`\n- `TOOLTIP`\n- `TOOLBAR_SHADOW`\n- `WIDTH`\n\n---\n\n<p align=\"center\">\n  <a href=\"https://www.accordproject.org/\">\n    <img src=\"assets/APLogo.png\" alt=\"Accord Project Logo\" width=\"400\" />\n  </a>\n</p>\n\nAccord Project is an open source, non-profit, initiative working to transform contract management and contract automation by digitizing contracts. Accord Project operates under the umbrella of the [Linux Foundation][linuxfound]. The technical charter for the Accord Project can be found [here][charter].\n\n## Learn More About Accord Project\n\n### Overview\n* [Accord Project][apmain]\n* [Accord Project News][apnews]\n* [Accord Project Blog][apblog]\n* [Accord Project Slack][apslack]\n* [Accord Project Technical Documentation][apdoc]\n* [Accord Project GitHub][apgit]\n\n\n### Documentation\n* [Getting Started with Accord Project][docwelcome]\n* [Concepts and High-level Architecture][dochighlevel]\n* [How to use the Cicero Templating System][doccicero]\n* [How to Author Accord Project Templates][docstudio]\n* [Ergo Language Guide][docergo]\n\n### Ecosystem\n\n\n#### Core libraries:\n<table>\n  <tr>\n    <th headers=\"blank\">Projects</th>\n    <th headers=\"blank\">Package name</th>\n    <th headers=\"blank\">Version</th>\n    <th headers=\"blank\">Description</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/cicero\">Cicero</a></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-core\">cicero-core</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-core\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-core.svg\" alt=\"npm version\"></a></td>\n    <td headers>Templates Core</td>\n  </tr>\n    <tr>\n      <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-cli\">cicero-cli</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-cli.svg\" alt=\"npm version\"></a></td>\n      <td headers> Cicero CLI </td>\n    </tr>\n    <tr>\n    <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-engine\">cicero-engine</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-engine\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-engine.svg\" alt=\"npm version\"></a></td>\n    <td headers>Node.js VM based implementation of Accord Protcol Template Specification execution</td>\n    </tr>\n    <tr>\n    <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-server\">cicero-server</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-server\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-server.svg\" alt=\"npm version\"></a></td>\n    <td headers>Wraps the Cicero Engine and exposes it as a RESTful service<td>\n    </tr>\n    <tr>\n    <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-test\">cicero-test</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-test\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-test.svg\" alt=\"npm version\"></a></td>\n    <td headers> Testing support for Cicero based on cucumber</td>\n    </tr>\n     <tr>\n     <td headers></td>\n     <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-tools\">cicero-tools</a></td>\n     <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-tools\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-tools.svg\" alt=\"npm version\"></a></td>\n     <td headers>Cicero Tools</td>\n     </tr>\n      <tr>\n      <td headers=\"co1 c1\"></td>\n      <td headers=\"co2 c1\"> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/generator-cicero-template\">generator-cicero-template</a></td>\n      <td headers=\"co3 c1\"> <a href=\"https://badge.fury.io/js/%40accordproject%2Fgenerator-cicero-template\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fgenerator-cicero-template.svg\" alt=\"npm version\"></a></td>\n      <td headers=\"co4 c1\">Code generator for a Cicero Template</td>\n      </tr>\n      <tr>\n      <td headers><a href=\"https://github.com/accordproject/concerto\">Concerto</a></td>\n      <td headers><a href=\"https://github.com/accordproject/concerto/tree/master/packages/concerto-core\">concerto-core</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-core\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-core.svg\" alt=\"npm version\"></a></td>\n      <td headers> Core Implementation for the Concerto Modeling Language</td>\n      </tr>\n      <tr>\n      <td headers></td>\n      <td headers><a href=\"https://github.com/accordproject/concerto/tree/master/packages/concerto-tools\">concerto-tools</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-tools\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-tools.svg\" alt=\"npm version\"></a></td>\n      <td headers> Tools for the Concerto Modeling Language</td>\n  </tr>\n  <tr>\n   <td headers></td>\n   <td headers><a href=\"https://github.com/accordproject/concerto/tree/master/packages/concerto-cli\">concerto-cli</a></td>\n   <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-cli.svg\" alt=\"npm version\"></a></td>\n   <td headers>command-line interface for Concerto</td>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/ergo\">Ergo</a></td>\n    <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-cli\">ergo-cli</a></td>\n    <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fergo-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-cli.svg\" alt=\"npm version\"></a></td>\n    <td headers>Ergo CLI</td>\n  </tr>\n  <tr>\n    <th id=\"blank\"></th>\n    <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-compiler\">ergo-compiler</a></td>\n    <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fergo-compiler\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-compiler.svg\" alt=\"npm version\"></a></td>\n    <td headers>Ergo compiler</td>\n  </tr>\n  <tr>\n   <th id=\"blank\"></th>\n   <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-test\">ergo-test</a></td>\n   <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2ergo-test\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-test.svg\" alt=\"npm version\"></a></td>\n   <td headers>Ergo test</td>\n   </tr>\n    <tr>\n    <th id=\"blank\"></th>\n    <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-engine\">ergo-engine</a></td>\n    <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fergo-engine\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-engine.svg\" alt=\"npm version\"></a></td>\n    <td headers>Ergo engine</td>\n    </tr>\n    <tr>\n     <td headers><a href=\"https://docs.accordproject.org/docs/next/markup-cicero.html\">Markdown</a></td>\n     <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-common\">markdown-common</a></td>\n     <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-common\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-common.svg\" alt=\"npm version\"></a></td>\n     <td headers>A framework for transforming markdown</td>\n    </tr>\n     <tr>\n     <th id=\"blank\"></th>\n     <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-slate\">markdown-slate</a></td>\n     <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-slate\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-slate.svg\" alt=\"npm version\"></a></td>\n     <td headers>Transform markdown to/from CommonMark DOM</td>\n     </tr>\n     <tr>\n     <td headers></td>\n     <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-cli\"> markdown-cli </a></td>\n     <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cli.svg\" alt=\"npm version\"></a></td>\n     <td headers> CLI for markdown transformations.</td>\n    </tr>\n     <tr>\n      <th id=\"blank\"></th>\n      <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-cicero\">markdown-cicero</a></td>\n      <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cicero\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cicero.svg\" alt=\"npm version\"></a></td>\n      <td headers>CiceroDOM: Markdown extensions for contracts, clauses, variables etc.</td>\n      </tr>\n       <tr>\n      <th id=\"blank\"></th>\n       <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-html\">markdown-html</a></td>\n       <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-html\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-html.svg\" alt=\"npm version\"></a></td>\n       <td headers>Transform CiceroDOM to HTML</td>\n       </tr>\n \n</table>\n\n#### UI Components:\n\n<table>\n  <tr>\n    <th  headers=\"blank\">Projects</th>\n    <th  headers=\"blank\">Package name</th>\n    <th  headers=\"blank\">Version</th>\n    <th  headers=\"blank\">Description</th>\n  </tr>\n    <tr>\n      <td headers>Markdown Editor</td>\n      <td headers><a href=\"https://github.com/accordproject/markdown-editor\">markdown-editor</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor\">\n      <img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor.svg\" alt=\"npm version\"></a></td>\n      <td headers>WYSIWYG rich text web editor that persists text as markdown. Based on Slate.js</td>\n    </tr>\n     <tr>\n     <td headers=\"co1 c1\">Cicero UI</td>\n      <td headers=\"co2 c1\"><a href=\"https://github.com/accordproject/cicero-ui\">cicero-ui</a></td>\n      <td headers=\"co3 c1\"> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-ui\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-ui.svg\" alt=\"npm version\"></a></td>\n       <td headers=\"co4 c1\">WYSIWYG contract editor, template libary browser, error panel component</td>\n     </tr>\n     <tr>\n     <td headers=\"co1 c1\">Concerto UI</td>\n      <td headers=\"co2 c1\"><a href=\"https://github.com/accordproject/concerto-ui\">concerto-ui</a></td>\n      <td headers=\"co3 c1\"> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-ui-react\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-ui-react.svg\" alt=\"npm version\"></a></td>\n       <td headers=\"co4 c1\">Dynamic web forms generated from Concerto models</td>\n     </tr>\n</table>\n  \n\n#### Template Editors:\n\n<table>\n  <tr>\n    <th headers=\"blank\">Projects</th>\n    <th headers=\"blank\">Cicero ver.</th>\n    <th headers=\"blank\">Description</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/template-studio\">Template Studio v1</a></td>\n    <td headers> <b>0.13.4</b></td>\n    <td headers>Web UI for creating, editing and testing Accord Project templates</td>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/template-studio-v2\">Template Studio v2</a></td>\n    <td headers> <b>0.13.4</b></td>\n    <td headers>Web UI for creating, editing and testing Accord Project templates</td>\n  </tr>\n   <tr>\n    <td headers><a href=\"https://github.com/accordproject/cicero-vscode-extension\">VSCode Extension</a></td>\n    <td headers><b>0.13.4</b></td>\n    <td headers>VS Code extension for editing Cicero templates and Ergo logic</td>\n   </tr>\n</table>\n\n\n#### Public templates and models:\n\n<table>\n  <tr>\n    <th headers=\"blank\">Projects</th>\n    <th headers=\"blank\">Description</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/models\">Models</a></td>\n    <td headers>Accord Project Model Library </td>\n  </tr>\n   <tr>\n     <td headers><a href=\"https://github.com/accordproject/cicero-template-library\">Template Library</a></td>\n     <td headers>Accord Project Template Library </td>\n   </tr>\n \n</table>\n\n\n#### Documentation:\n\n<table>\n  <tr>\n    <th headers=\"blank\">Project</th>\n    <th headers=\"blank\">Repo</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://docs.accordproject.org/\">Documentation</a></td>\n    <td headers><a href=\"https://github.com/accordproject/techdocs\">techdocs</a></td>\n  </tr>\n </table>\n\n## Contributing\n\nThe Accord Project technology is being developed as open source. All the software packages are being actively maintained on GitHub and we encourage organizations and individuals to contribute requirements, documentation, issues, new templates, and code.\n\nFind out what’s coming on our [blog][apblog].\n\nJoin the Accord Project Technology Working Group [Slack channel][apslack] to get involved!\n\nFor code contributions, read our [CONTRIBUTING guide][contributing] and information for [DEVELOPERS][developers].\n\n## License <a name=\"license\"></a>\n\nAccord Project source code files are made available under the [Apache License, Version 2.0][apache].\nAccord Project documentation files are made available under the [Creative Commons Attribution 4.0 International License][creativecommons] (CC-BY-4.0).\n\n[CommonMark]: https://commonmark.org\n[slate]: https://docs.slatejs.org/\n\n[linuxfound]: https://www.linuxfoundation.org\n[charter]: https://github.com/accordproject/markdown-editor/blob/master/CHARTER.md\n[apmain]: https://accordproject.org/ \n[apworkgroup]: https://calendar.google.com/calendar/event?action=TEMPLATE&tmeid=MjZvYzIzZHVrYnI1aDVzbjZnMHJqYmtwaGlfMjAxNzExMTVUMjEwMDAwWiBkYW5AY2xhdXNlLmlv&tmsrc=dan%40clause.io\n[apblog]: https://medium.com/@accordhq\n[apnews]: https://www.accordproject.org/news/\n[apgit]:  https://github.com/accordproject/\n[apdoc]: https://docs.accordproject.org/\n[apslack]: https://accord-project-slack-signup.herokuapp.com\n\n[docspec]: https://docs.accordproject.org/docs/spec-overview.html\n[docwelcome]: https://docs.accordproject.org/docs/accordproject.html\n[dochighlevel]: https://docs.accordproject.org/docs/spec-concepts.html\n[docergo]: https://docs.accordproject.org/docs/logic-ergo.html\n[docstart]: https://docs.accordproject.org/docs/accordproject.html\n[doccicero]: https://docs.accordproject.org/docs/basic-use.html\n[docstudio]: https://docs.accordproject.org/docs/advanced-latedelivery.html\n\n[contributing]: https://github.com/accordproject/markdown-editor/blob/master/CONTRIBUTING.md\n[developers]: https://github.com/accordproject/markdown-editor/blob/master/DEVELOPERS.md\n\n[apache]: https://github.com/accordproject/markdown-editor/blob/master/LICENSE\n[creativecommons]: http://creativecommons.org/licenses/by/4.0/\n","gitHead":"715308882c818c989350cd67b401166d0b314a10","scripts":{"dev":"webpack-dev-server --mode development --config webpack.config.js","lint":"npm run lint:js && npm run lint:stylus","test":"jest","build":"webpack --mode production --config webpack.config.prod.js","pkgset":"node ./scripts/pkgset.js","lint:js":"eslint --ext .js --ext .jsx --ignore-path .gitignore .","pkgbump":"node ./scripts/pkgbump.js && node ./scripts/pkgcheck.js --fix","depcheck":"node ./scripts/depcheck.js","pkgcheck":"node ./scripts/pkgcheck.js","pkgstamp":"node ./scripts/pkgstamp.js","build:dev":"webpack --config webpack.config.js","transpile":"babel src -d dist --copy-files","lint:js:fix":"eslint --ext .js --ext .jsx --ignore-path .gitignore --fix .","lint:stylus":"stylint --config .stylintrc ./src/stylesheets","prepublishOnly":"npm run transpile"},"_npmUser":{"name":"jsimeon","email":"jerome@clause.io"},"repository":{"url":"git+https://github.com/accordproject/markdown-editor.git","type":"git"},"_npmVersion":"6.12.1","description":"A rich text editor that can read and write markdown text. Based on Slate.js.","directories":{},"_nodeVersion":"8.16.2","browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"dependencies":{"react":"^16.10.2","slate":"^0.47.8","immutable":"^3.8.2","react-dom":"^16.10.2","css-loader":"^3.2.0","prop-types":"^15.7.2","slate-react":"^0.22.9","style-loader":"^0.23.1","semantic-ui-css":"^2.4.1","semantic-ui-react":"^0.87.3","slate-html-serializer":"^0.8.10","slate-plain-serializer":"^0.7.10","react-textarea-autosize":"^7.1.0","react-immutable-proptypes":"^2.1.0","@accordproject/markdown-slate":"^0.7.3"},"eslintConfig":{"extends":"react-app"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^24.9.0","enzyme":"^3.10.0","eslint":"^5.16.0","semver":"6.1.1","webpack":"^4.41.2","@babel/cli":"^7.6.4","babel-jest":"^24.9.0","@babel/core":"^7.6.4","moment-mini":"2.22.1","webpack-cli":"^3.3.9","babel-loader":"^8.0.6","react-scripts":"^3.2.0","@babel/register":"^7.6.2","@babel/preset-env":"^7.6.3","styled-components":"^4.4.0","eslint-plugin-jest":"^22.19.0","webpack-dev-server":"^3.8.2","@babel/preset-react":"^7.6.3","eslint-plugin-react":"^7.16.0","html-webpack-plugin":"^3.2.0","eslint-config-airbnb":"^17.1.1","eslint-plugin-import":"^2.18.2","eslint-config-loopback":"^13.1.0","eslint-plugin-jsx-a11y":"^6.2.3","@clausehq/eslint-config":"^0.1.8","enzyme-adapter-react-16":"^1.15.1","eslint-plugin-react-hooks":"^1.7.0","@babel/plugin-transform-modules-commonjs":"^7.6.0"},"peerDependencies":{"react":"^16.8.6","react-dom":"^16.8.6","styled-components":">= 4"},"_npmOperationalInternal":{"tmp":"tmp/markdown-editor_0.6.8-20191105221022_1572991827877_0.6031498113508131","host":"s3://npm-registry-packages"},"deprecated":"Not maintained"},"0.6.8-20191106193341":{"name":"@accordproject/markdown-editor","version":"0.6.8-20191106193341","keywords":["accord","markdown","slate.js","rich text"],"author":{"name":"accordproject.org"},"license":"Apache-2.0","_id":"@accordproject/markdown-editor@0.6.8-20191106193341","maintainers":[{"name":"dianalease","email":"dianarlease@gmail.com"},{"name":"dselman","email":"danscode@selman.org"},{"name":"irmerk","email":"jolene@clause.io"},{"name":"jsimeon","email":"jerome@clause.io"},{"name":"mttrbrts","email":"matt@clause.io"},{"name":"petrgazarov","email":"petrgazarov@gmail.com"}],"homepage":"https://github.com/accordproject/markdown-editor","bugs":{"url":"https://github.com/accordproject/markdown-editor/issues"},"dist":{"shasum":"05ccf70bdb85112158df9cd448a9b9fa345cf648","tarball":"https://registry.npmjs.org/@accordproject/markdown-editor/-/markdown-editor-0.6.8-20191106193341.tgz","fileCount":61,"integrity":"sha512-W6TFAqiiKxUAeSfx7PwYHtyoHy6EaiDPHag38xn8lMr7DU5QXRbc/MIY9gpzOu1yA/kdvfowB2xB2Xyd63Pp8A==","signatures":[{"sig":"MEYCIQCT8zqCbOheFkhDll8idjEZQFdycxXv1Jp+FW+CqPflgQIhAPFN2ECigb8BLNAHJz1N/hQ9sJ19f2UpqL7k3GIs95Ej","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1057537,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdwyAaCRA9TVsSAnZWagAAGiIQAKCZQNiPq95IM5mJnduW\n60SCpOPwrM0rPdAL6mEADKG++mcoqI3Rtflz5TQPVBTsm/OGNndpALcrfmDq\nx6lznD+ylw2mA6uCYXJZMI/bVO2r1tfvpOz1/xmMKFAVvsK3eSENE7AQwjyL\nwxzEI6EtvNjuWOetatrZseF8BACj7DVl05guTiW9rDSKaWMKfx8tsnOlE5hl\nenMX4oTFffvaLWT0OgL0WuNN5pvq+OOwPPufY/cdMlRs7qmwR7JzkA7C/xDl\nfNqLec0euiIQaYn5UHQXYEEs2LCZa9pG0G++3zsdswcoaGL6ZDQcDyQWSCq5\nccQvXWHelowfHT0XqamSKzXJckAbRE/JduSvw72vIABnNMcl6CoEXAjRCNhC\nXZTVm9iGio5n/OCcar1ednW5UXMJbw+v88QhWV8MXI4KTrHYgzaCWnbW5qGC\na+oMq/woLvd1/iphWYnU8ROP5Plw3gZt48gamG5WIxiTYCrlkky3q6uyyDyE\n0l74OEKXnCaje65KQglRfsWmIw31oPVCoAI0k6BzNDBUF6/vFLll6fnzqOsj\nr4zmJbv1fJAIhHGGz1FSoXmvdhheZQOOKUQwH0hM0uVplIUaKq/TcSXCbGuX\nLSxXQHcbCDx/y1f96sQpO7XvWUcQlUmxYw1ByIRV8EJGmG8r8G/xdgx3v9/+\nKzLt\r\n=+hFW\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"transform":{"^.+\\.jsx?$":"babel-jest"},"moduleNameMapper":{"\\.(css|less)$":"identity-obj-proxy"},"collectCoverageFrom":["src/SlateAsInputEditor/*.js","!**/node_modules/**","!**/travis/**"]},"main":"dist/index.js","readme":"<h1 align=\"center\">\n  Markdown Editor\n</h1>\n\n<p align=\"center\">\n\n   <a href=\"https://accordproject-markdown-editor.netlify.com/examples/\">\n      <img src=\"https://api.netlify.com/api/v1/badges/952fdc5d-a2bb-4895-a375-25ea1c6f30d8/deploy-status\" alt=\"Netlify Status\" />\n   </a>\n   <a href=\"https://travis-ci.org/accordproject/markdown-editor\">\n      <img src=\"https://travis-ci.org/accordproject/markdown-editor.svg?branch=master\" alt=\"Build Status\">\n   </a>\n\n   <a href=\"https://www.npmjs.com/package/@accordproject/markdown-editor\">\n      <img src=\"https://img.shields.io/npm/dm/@accordproject/markdown-editor\" alt=\"npm version\" />\n   </a>\n \n   <a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor\">\n      <img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor.svg\" alt=\"downloads\" />\n   </a>\n   \n   <a href=\"https://github.com/accordproject/markdown-editor/blob/master/LICENSE\">\n      <img src=\"https://img.shields.io/github/license/accordproject/markdown-editor\" alt=\"GitHub license\">\n   </a>\n\n  <a href=\"https://accord-project-slack-signup.herokuapp.com/\">\n    <img src=\"https://img.shields.io/badge/Accord%20Project-Join%20Slack-blue\" alt=\"Join the Accord Project Slack\" />\n  </a>\n \n</p>\n\nThis repo contains two React-based editors:\n1. A WYSIWYG  [Slate][slate]-based editor that edits rich text and calls an `onChange`\n   callback with the modified Slate DOM.\n2. A TextArea-based markdown editor that edits markdown text and calls an `onChange`\n   callback with the modified markdown text.\n\nThe demo editor uses the `markdown-transform` package to transform Slate DOM \nto/from markdown text.\n\nUsing these editors you could allow people to either edit rich formatted text using\nmarkdown (and provide a WYSIWYG preview), or allow them to edit using a WYSIWYG\neditor and use markdown for persistence.\n\nThe editor includes a formatting toolbar.\n\nThis component is Apache-2 licensed Open Source. Contributors welcome!\n\n### [Demo](https://accordproject-markdown-editor.netlify.com/examples/)\n\n### Usage\n\n```\nnpm install @accordproject/markdown-editor\n```\n\n```\nimport { SlateAsInputEditor } from '@accordproject/markdown-editor';\nimport List from '@accordproject/markdown-editor/dist/plugins/list';\nimport Video from '@accordproject/markdown-editor/dist/plugins/video';\nimport { SlateTransformer } from '@accordproject/markdown-slate';\n\nconst plugins = [List()];\nconst slateTransformer = new SlateTransformer();\n\nfunction storeLocal(slateValue) {\n  const markdown = slateTransformer.toMarkdown(slateValue);\n  localStorage.setItem('markdown-editor', markdown);\n}\n\nReactDOM.render(<SlateAsInputEditor plugins={plugins} lockText={false} onChange={storeLocal}/>\n, document.getElementById('root'));\n```\n\n### Example\n\nFor an example React App see the `./examples/` folder.\n\nA `TextArea` containing [CommonMark][CommonMark] synchronized with a `MarkdownEditor` component, rendered using [Slate][slate].\n\n![overview image](overview.png)\n\nIn order to run an isolated local development example, run `npm run dev` and then navigate to: http://localhost:3001/examples\n\n## Available Scripts\n\nIn the project directory, you can run:\n\n#### `npm run dev`\n\nRuns the app in the development mode.<br>\nOpen [http://localhost:3001/examples](http://localhost:3001/examples) to view it in the browser.\n\nThe page will reload if you make edits.<br>\n\n#### `npm run build`\n\nBuilds the app for production to the `build` folder.<br>\nIt correctly bundles React in production mode and optimizes the build for the best performance.\n\nThe build is minified and the filenames include the hashes.<br>\nYour app is ready to be deployed!\n\n## Styling\n\nYou can style the toolbar of this component, as well as the width of the editor:\n\n#### `editorProps`\n\nThis is an object with the following possible css inputs as strings:\n- `BUTTON_BACKGROUND_INACTIVE`\n- `BUTTON_BACKGROUND_ACTIVE`\n- `BUTTON_SYMBOL_INACTIVE`\n- `BUTTON_SYMBOL_ACTIVE`\n- `DROPDOWN_COLOR`\n- `TOOLBAR_BACKGROUND`\n- `EDITOR_BORDER_RADIUS`\n- `EDITOR_SHADOW`\n- `EDITOR_BORDER`\n- `TOOLTIP_BACKGROUND`\n- `TOOLTIP`\n- `TOOLBAR_SHADOW`\n- `WIDTH`\n\n---\n\n<p align=\"center\">\n  <a href=\"https://www.accordproject.org/\">\n    <img src=\"assets/APLogo.png\" alt=\"Accord Project Logo\" width=\"400\" />\n  </a>\n</p>\n\nAccord Project is an open source, non-profit, initiative working to transform contract management and contract automation by digitizing contracts. Accord Project operates under the umbrella of the [Linux Foundation][linuxfound]. The technical charter for the Accord Project can be found [here][charter].\n\n## Learn More About Accord Project\n\n### Overview\n* [Accord Project][apmain]\n* [Accord Project News][apnews]\n* [Accord Project Blog][apblog]\n* [Accord Project Slack][apslack]\n* [Accord Project Technical Documentation][apdoc]\n* [Accord Project GitHub][apgit]\n\n\n### Documentation\n* [Getting Started with Accord Project][docwelcome]\n* [Concepts and High-level Architecture][dochighlevel]\n* [How to use the Cicero Templating System][doccicero]\n* [How to Author Accord Project Templates][docstudio]\n* [Ergo Language Guide][docergo]\n\n### Ecosystem\n\n\n#### Core libraries:\n<table>\n  <tr>\n    <th headers=\"blank\">Projects</th>\n    <th headers=\"blank\">Package name</th>\n    <th headers=\"blank\">Version</th>\n    <th headers=\"blank\">Description</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/cicero\">Cicero</a></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-core\">cicero-core</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-core\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-core.svg\" alt=\"npm version\"></a></td>\n    <td headers>Templates Core</td>\n  </tr>\n    <tr>\n      <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-cli\">cicero-cli</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-cli.svg\" alt=\"npm version\"></a></td>\n      <td headers> Cicero CLI </td>\n    </tr>\n    <tr>\n    <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-engine\">cicero-engine</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-engine\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-engine.svg\" alt=\"npm version\"></a></td>\n    <td headers>Node.js VM based implementation of Accord Protcol Template Specification execution</td>\n    </tr>\n    <tr>\n    <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-server\">cicero-server</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-server\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-server.svg\" alt=\"npm version\"></a></td>\n    <td headers>Wraps the Cicero Engine and exposes it as a RESTful service<td>\n    </tr>\n    <tr>\n    <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-test\">cicero-test</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-test\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-test.svg\" alt=\"npm version\"></a></td>\n    <td headers> Testing support for Cicero based on cucumber</td>\n    </tr>\n     <tr>\n     <td headers></td>\n     <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-tools\">cicero-tools</a></td>\n     <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-tools\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-tools.svg\" alt=\"npm version\"></a></td>\n     <td headers>Cicero Tools</td>\n     </tr>\n      <tr>\n      <td headers=\"co1 c1\"></td>\n      <td headers=\"co2 c1\"> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/generator-cicero-template\">generator-cicero-template</a></td>\n      <td headers=\"co3 c1\"> <a href=\"https://badge.fury.io/js/%40accordproject%2Fgenerator-cicero-template\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fgenerator-cicero-template.svg\" alt=\"npm version\"></a></td>\n      <td headers=\"co4 c1\">Code generator for a Cicero Template</td>\n      </tr>\n      <tr>\n      <td headers><a href=\"https://github.com/accordproject/concerto\">Concerto</a></td>\n      <td headers><a href=\"https://github.com/accordproject/concerto/tree/master/packages/concerto-core\">concerto-core</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-core\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-core.svg\" alt=\"npm version\"></a></td>\n      <td headers> Core Implementation for the Concerto Modeling Language</td>\n      </tr>\n      <tr>\n      <td headers></td>\n      <td headers><a href=\"https://github.com/accordproject/concerto/tree/master/packages/concerto-tools\">concerto-tools</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-tools\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-tools.svg\" alt=\"npm version\"></a></td>\n      <td headers> Tools for the Concerto Modeling Language</td>\n  </tr>\n  <tr>\n   <td headers></td>\n   <td headers><a href=\"https://github.com/accordproject/concerto/tree/master/packages/concerto-cli\">concerto-cli</a></td>\n   <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-cli.svg\" alt=\"npm version\"></a></td>\n   <td headers>command-line interface for Concerto</td>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/ergo\">Ergo</a></td>\n    <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-cli\">ergo-cli</a></td>\n    <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fergo-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-cli.svg\" alt=\"npm version\"></a></td>\n    <td headers>Ergo CLI</td>\n  </tr>\n  <tr>\n    <th id=\"blank\"></th>\n    <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-compiler\">ergo-compiler</a></td>\n    <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fergo-compiler\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-compiler.svg\" alt=\"npm version\"></a></td>\n    <td headers>Ergo compiler</td>\n  </tr>\n  <tr>\n   <th id=\"blank\"></th>\n   <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-test\">ergo-test</a></td>\n   <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2ergo-test\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-test.svg\" alt=\"npm version\"></a></td>\n   <td headers>Ergo test</td>\n   </tr>\n    <tr>\n    <th id=\"blank\"></th>\n    <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-engine\">ergo-engine</a></td>\n    <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fergo-engine\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-engine.svg\" alt=\"npm version\"></a></td>\n    <td headers>Ergo engine</td>\n    </tr>\n    <tr>\n     <td headers><a href=\"https://docs.accordproject.org/docs/next/markup-cicero.html\">Markdown</a></td>\n     <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-common\">markdown-common</a></td>\n     <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-common\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-common.svg\" alt=\"npm version\"></a></td>\n     <td headers>A framework for transforming markdown</td>\n    </tr>\n     <tr>\n     <th id=\"blank\"></th>\n     <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-slate\">markdown-slate</a></td>\n     <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-slate\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-slate.svg\" alt=\"npm version\"></a></td>\n     <td headers>Transform markdown to/from CommonMark DOM</td>\n     </tr>\n     <tr>\n     <td headers></td>\n     <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-cli\"> markdown-cli </a></td>\n     <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cli.svg\" alt=\"npm version\"></a></td>\n     <td headers> CLI for markdown transformations.</td>\n    </tr>\n     <tr>\n      <th id=\"blank\"></th>\n      <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-cicero\">markdown-cicero</a></td>\n      <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cicero\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cicero.svg\" alt=\"npm version\"></a></td>\n      <td headers>CiceroDOM: Markdown extensions for contracts, clauses, variables etc.</td>\n      </tr>\n       <tr>\n      <th id=\"blank\"></th>\n       <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-html\">markdown-html</a></td>\n       <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-html\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-html.svg\" alt=\"npm version\"></a></td>\n       <td headers>Transform CiceroDOM to HTML</td>\n       </tr>\n \n</table>\n\n#### UI Components:\n\n<table>\n  <tr>\n    <th  headers=\"blank\">Projects</th>\n    <th  headers=\"blank\">Package name</th>\n    <th  headers=\"blank\">Version</th>\n    <th  headers=\"blank\">Description</th>\n  </tr>\n    <tr>\n      <td headers>Markdown Editor</td>\n      <td headers><a href=\"https://github.com/accordproject/markdown-editor\">markdown-editor</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor\">\n      <img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor.svg\" alt=\"npm version\"></a></td>\n      <td headers>WYSIWYG rich text web editor that persists text as markdown. Based on Slate.js</td>\n    </tr>\n     <tr>\n     <td headers=\"co1 c1\">Cicero UI</td>\n      <td headers=\"co2 c1\"><a href=\"https://github.com/accordproject/cicero-ui\">cicero-ui</a></td>\n      <td headers=\"co3 c1\"> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-ui\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-ui.svg\" alt=\"npm version\"></a></td>\n       <td headers=\"co4 c1\">WYSIWYG contract editor, template libary browser, error panel component</td>\n     </tr>\n     <tr>\n     <td headers=\"co1 c1\">Concerto UI</td>\n      <td headers=\"co2 c1\"><a href=\"https://github.com/accordproject/concerto-ui\">concerto-ui</a></td>\n      <td headers=\"co3 c1\"> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-ui-react\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-ui-react.svg\" alt=\"npm version\"></a></td>\n       <td headers=\"co4 c1\">Dynamic web forms generated from Concerto models</td>\n     </tr>\n</table>\n  \n\n#### Template Editors:\n\n<table>\n  <tr>\n    <th headers=\"blank\">Projects</th>\n    <th headers=\"blank\">Cicero ver.</th>\n    <th headers=\"blank\">Description</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/template-studio\">Template Studio v1</a></td>\n    <td headers> <b>0.13.4</b></td>\n    <td headers>Web UI for creating, editing and testing Accord Project templates</td>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/template-studio-v2\">Template Studio v2</a></td>\n    <td headers> <b>0.13.4</b></td>\n    <td headers>Web UI for creating, editing and testing Accord Project templates</td>\n  </tr>\n   <tr>\n    <td headers><a href=\"https://github.com/accordproject/cicero-vscode-extension\">VSCode Extension</a></td>\n    <td headers><b>0.13.4</b></td>\n    <td headers>VS Code extension for editing Cicero templates and Ergo logic</td>\n   </tr>\n</table>\n\n\n#### Public templates and models:\n\n<table>\n  <tr>\n    <th headers=\"blank\">Projects</th>\n    <th headers=\"blank\">Description</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/models\">Models</a></td>\n    <td headers>Accord Project Model Library </td>\n  </tr>\n   <tr>\n     <td headers><a href=\"https://github.com/accordproject/cicero-template-library\">Template Library</a></td>\n     <td headers>Accord Project Template Library </td>\n   </tr>\n \n</table>\n\n\n#### Documentation:\n\n<table>\n  <tr>\n    <th headers=\"blank\">Project</th>\n    <th headers=\"blank\">Repo</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://docs.accordproject.org/\">Documentation</a></td>\n    <td headers><a href=\"https://github.com/accordproject/techdocs\">techdocs</a></td>\n  </tr>\n </table>\n\n## Contributing\n\nThe Accord Project technology is being developed as open source. All the software packages are being actively maintained on GitHub and we encourage organizations and individuals to contribute requirements, documentation, issues, new templates, and code.\n\nFind out what’s coming on our [blog][apblog].\n\nJoin the Accord Project Technology Working Group [Slack channel][apslack] to get involved!\n\nFor code contributions, read our [CONTRIBUTING guide][contributing] and information for [DEVELOPERS][developers].\n\n## License <a name=\"license\"></a>\n\nAccord Project source code files are made available under the [Apache License, Version 2.0][apache].\nAccord Project documentation files are made available under the [Creative Commons Attribution 4.0 International License][creativecommons] (CC-BY-4.0).\n\n[CommonMark]: https://commonmark.org\n[slate]: https://docs.slatejs.org/\n\n[linuxfound]: https://www.linuxfoundation.org\n[charter]: https://github.com/accordproject/markdown-editor/blob/master/CHARTER.md\n[apmain]: https://accordproject.org/ \n[apworkgroup]: https://calendar.google.com/calendar/event?action=TEMPLATE&tmeid=MjZvYzIzZHVrYnI1aDVzbjZnMHJqYmtwaGlfMjAxNzExMTVUMjEwMDAwWiBkYW5AY2xhdXNlLmlv&tmsrc=dan%40clause.io\n[apblog]: https://medium.com/@accordhq\n[apnews]: https://www.accordproject.org/news/\n[apgit]:  https://github.com/accordproject/\n[apdoc]: https://docs.accordproject.org/\n[apslack]: https://accord-project-slack-signup.herokuapp.com\n\n[docspec]: https://docs.accordproject.org/docs/spec-overview.html\n[docwelcome]: https://docs.accordproject.org/docs/accordproject.html\n[dochighlevel]: https://docs.accordproject.org/docs/spec-concepts.html\n[docergo]: https://docs.accordproject.org/docs/logic-ergo.html\n[docstart]: https://docs.accordproject.org/docs/accordproject.html\n[doccicero]: https://docs.accordproject.org/docs/basic-use.html\n[docstudio]: https://docs.accordproject.org/docs/advanced-latedelivery.html\n\n[contributing]: https://github.com/accordproject/markdown-editor/blob/master/CONTRIBUTING.md\n[developers]: https://github.com/accordproject/markdown-editor/blob/master/DEVELOPERS.md\n\n[apache]: https://github.com/accordproject/markdown-editor/blob/master/LICENSE\n[creativecommons]: http://creativecommons.org/licenses/by/4.0/\n","gitHead":"879896e129f05ad504958eac43e8c51708f81fbc","scripts":{"dev":"webpack-dev-server --mode development --config webpack.config.js","lint":"npm run lint:js && npm run lint:stylus","test":"jest","build":"webpack --mode production --config webpack.config.prod.js","pkgset":"node ./scripts/pkgset.js","lint:js":"eslint --ext .js --ext .jsx --ignore-path .gitignore .","pkgbump":"node ./scripts/pkgbump.js && node ./scripts/pkgcheck.js --fix","depcheck":"node ./scripts/depcheck.js","pkgcheck":"node ./scripts/pkgcheck.js","pkgstamp":"node ./scripts/pkgstamp.js","build:dev":"webpack --config webpack.config.js","transpile":"babel src -d dist --copy-files","lint:js:fix":"eslint --ext .js --ext .jsx --ignore-path .gitignore --fix .","lint:stylus":"stylint --config .stylintrc ./src/stylesheets","prepublishOnly":"npm run transpile"},"_npmUser":{"name":"jsimeon","email":"jerome@clause.io"},"repository":{"url":"git+https://github.com/accordproject/markdown-editor.git","type":"git"},"_npmVersion":"6.12.1","description":"A rich text editor that can read and write markdown text. Based on Slate.js.","directories":{},"_nodeVersion":"8.16.2","browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"dependencies":{"react":"^16.10.2","slate":"^0.47.8","immutable":"^3.8.2","react-dom":"^16.10.2","css-loader":"^3.2.0","prop-types":"^15.7.2","slate-react":"^0.22.9","style-loader":"^0.23.1","semantic-ui-css":"^2.4.1","semantic-ui-react":"^0.87.3","slate-html-serializer":"^0.8.10","slate-plain-serializer":"^0.7.10","react-textarea-autosize":"^7.1.0","react-immutable-proptypes":"^2.1.0","@accordproject/markdown-slate":"^0.7.3"},"eslintConfig":{"extends":"react-app"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^24.9.0","enzyme":"^3.10.0","eslint":"^5.16.0","semver":"6.1.1","webpack":"^4.41.2","@babel/cli":"^7.7.0","babel-jest":"^24.9.0","@babel/core":"^7.7.0","moment-mini":"2.22.1","webpack-cli":"^3.3.10","babel-loader":"^8.0.6","react-scripts":"^3.2.0","@babel/register":"^7.7.0","@babel/preset-env":"^7.7.1","styled-components":"^4.4.0","eslint-plugin-jest":"^22.19.0","webpack-dev-server":"^3.8.2","@babel/preset-react":"^7.7.0","eslint-plugin-react":"^7.16.0","html-webpack-plugin":"^3.2.0","eslint-config-airbnb":"^17.1.1","eslint-plugin-import":"^2.18.2","eslint-config-loopback":"^13.1.0","eslint-plugin-jsx-a11y":"^6.2.3","@clausehq/eslint-config":"^0.1.8","enzyme-adapter-react-16":"^1.15.1","eslint-plugin-react-hooks":"^1.7.0","@babel/plugin-transform-modules-commonjs":"^7.7.0"},"peerDependencies":{"react":"^16.8.6","react-dom":"^16.8.6","styled-components":">= 4"},"_npmOperationalInternal":{"tmp":"tmp/markdown-editor_0.6.8-20191106193341_1573068826012_0.008084655786358086","host":"s3://npm-registry-packages"},"deprecated":"Not maintained"},"0.6.8":{"name":"@accordproject/markdown-editor","version":"0.6.8","keywords":["accord","markdown","slate.js","rich text"],"author":{"name":"accordproject.org"},"license":"Apache-2.0","_id":"@accordproject/markdown-editor@0.6.8","maintainers":[{"name":"dianalease","email":"dianarlease@gmail.com"},{"name":"dselman","email":"danscode@selman.org"},{"name":"irmerk","email":"jolene@clause.io"},{"name":"jsimeon","email":"jerome@clause.io"},{"name":"mttrbrts","email":"matt@clause.io"},{"name":"petrgazarov","email":"petrgazarov@gmail.com"}],"homepage":"https://github.com/accordproject/markdown-editor","bugs":{"url":"https://github.com/accordproject/markdown-editor/issues"},"dist":{"shasum":"3d6f923def24e4aeda47c26f082ea4a1ed722699","tarball":"https://registry.npmjs.org/@accordproject/markdown-editor/-/markdown-editor-0.6.8.tgz","fileCount":60,"integrity":"sha512-OMhJlRJI3MjclGLt0iokxxWV35eQB9qBnNh46Ghg1o+GEbBfqCEfozWzCYnUEQQtHojcQ8poJwNFCmVQRnrPnQ==","signatures":[{"sig":"MEUCIGdBgUh+M+u8sr9P8qq+MIGfMhQtPeE1+fN5mdKb5X2gAiEA9fUEplgGi+mfkxewBQRg+h0lmT/6LyBiSXvCPC4nfNg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1057449,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdwyFvCRA9TVsSAnZWagAAiikP/1rsoR8JgrIVMGwMfjl/\nwYt4lyg3ZyQG981W1thtMHu7ozoX5tVZ7fN18yCBKbOoc+qX/dc1FKAPaTtM\nTDASLEGfcfLO1xRiTvMzvnUhb4pDzBleW9IdiDJ1BYPlVJfmk83Pqq3/rbV3\nIS0ANINyH3QqM6tHWVwOcUt97wIYRzsga74gWDjD5TvlabjCYsZEcE9GCHn9\nbVLt2IOrzqHHfygOAMgLdNW01ifNMLNkiMGc9QXG7OqeBtBMk+kalvXXIc26\nAeH6OgBAuxK6KBgfg3i3xtNdo3ZRFPxGetmRXSobPKNRKKWAqJkloscAG9Pb\nvMdQ1MKVZ99aGi5Zwp8zG7hkWwguMDgbUGfpQYQlxCfOundKQkwuEdNJYpDG\nQ24AHN3khnmr71TNY8Zh/vyjdED+dUzCvwJ1bsSY1kjRLxY2Gyo7HTePi1J3\nGssnr8bUa0kNsJXPnfmB0o2afdO2j/wKZ+4aDjqshQL2G2QDK9z993kuyIkZ\ndb1B+9EJc/oRPy6uinGJrECxvdEG3s9mXwKlLR9EZ/JWt1QjnmGdpfepGH78\n+sb33+ebXVmAJDvYmuPSf/VBAkBJW8+OnlDAdeBhmr9pTjZkXOLFNkqiicA/\nr7hf7btZjDZRP+WrkRO/iS/lYLN0c9xUGYrgwEXUz7STL1dfskSnGnLUO4TP\najPU\r\n=MKGv\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"transform":{"^.+\\.jsx?$":"babel-jest"},"moduleNameMapper":{"\\.(css|less)$":"identity-obj-proxy"},"collectCoverageFrom":["src/SlateAsInputEditor/*.js","!**/node_modules/**","!**/travis/**"]},"main":"dist/index.js","gitHead":"383c3f95c0367af75260f09b5e4b9e13e6d9e539","scripts":{"dev":"webpack-dev-server --mode development --config webpack.config.js","lint":"npm run lint:js && npm run lint:stylus","test":"jest","build":"webpack --mode production --config webpack.config.prod.js","pkgset":"node ./scripts/pkgset.js","lint:js":"eslint --ext .js --ext .jsx --ignore-path .gitignore .","pkgbump":"node ./scripts/pkgbump.js && node ./scripts/pkgcheck.js --fix","depcheck":"node ./scripts/depcheck.js","pkgcheck":"node ./scripts/pkgcheck.js","pkgstamp":"node ./scripts/pkgstamp.js","build:dev":"webpack --config webpack.config.js","transpile":"babel src -d dist --copy-files","lint:js:fix":"eslint --ext .js --ext .jsx --ignore-path .gitignore --fix .","lint:stylus":"stylint --config .stylintrc ./src/stylesheets","prepublishOnly":"npm run transpile"},"_npmUser":{"name":"jsimeon","email":"jerome@clause.io"},"repository":{"url":"git+https://github.com/accordproject/markdown-editor.git","type":"git"},"_npmVersion":"6.12.1","description":"A rich text editor that can read and write markdown text. Based on Slate.js.","directories":{},"_nodeVersion":"8.16.2","browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"dependencies":{"react":"^16.10.2","slate":"^0.47.8","immutable":"^3.8.2","react-dom":"^16.10.2","css-loader":"^3.2.0","prop-types":"^15.7.2","slate-react":"^0.22.9","style-loader":"^0.23.1","semantic-ui-css":"^2.4.1","semantic-ui-react":"^0.87.3","slate-html-serializer":"^0.8.10","slate-plain-serializer":"^0.7.10","react-textarea-autosize":"^7.1.0","react-immutable-proptypes":"^2.1.0","@accordproject/markdown-slate":"^0.7.3"},"eslintConfig":{"extends":"react-app"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^24.9.0","enzyme":"^3.10.0","eslint":"^5.16.0","semver":"6.1.1","webpack":"^4.41.2","@babel/cli":"^7.7.0","babel-jest":"^24.9.0","@babel/core":"^7.7.0","moment-mini":"2.22.1","webpack-cli":"^3.3.10","babel-loader":"^8.0.6","react-scripts":"^3.2.0","@babel/register":"^7.7.0","@babel/preset-env":"^7.7.1","styled-components":"^4.4.0","eslint-plugin-jest":"^22.19.0","webpack-dev-server":"^3.8.2","@babel/preset-react":"^7.7.0","eslint-plugin-react":"^7.16.0","html-webpack-plugin":"^3.2.0","eslint-config-airbnb":"^17.1.1","eslint-plugin-import":"^2.18.2","eslint-config-loopback":"^13.1.0","eslint-plugin-jsx-a11y":"^6.2.3","@clausehq/eslint-config":"^0.1.8","enzyme-adapter-react-16":"^1.15.1","eslint-plugin-react-hooks":"^1.7.0","@babel/plugin-transform-modules-commonjs":"^7.7.0"},"peerDependencies":{"react":"^16.8.6","react-dom":"^16.8.6","styled-components":">= 4"},"_npmOperationalInternal":{"tmp":"tmp/markdown-editor_0.6.8_1573069166915_0.660175051418544","host":"s3://npm-registry-packages"},"deprecated":"Not maintained"},"0.6.9-20191106194143":{"name":"@accordproject/markdown-editor","version":"0.6.9-20191106194143","keywords":["accord","markdown","slate.js","rich text"],"author":{"name":"accordproject.org"},"license":"Apache-2.0","_id":"@accordproject/markdown-editor@0.6.9-20191106194143","maintainers":[{"name":"dianalease","email":"dianarlease@gmail.com"},{"name":"dselman","email":"danscode@selman.org"},{"name":"irmerk","email":"jolene@clause.io"},{"name":"jsimeon","email":"jerome@clause.io"},{"name":"mttrbrts","email":"matt@clause.io"},{"name":"petrgazarov","email":"petrgazarov@gmail.com"}],"homepage":"https://github.com/accordproject/markdown-editor","bugs":{"url":"https://github.com/accordproject/markdown-editor/issues"},"dist":{"shasum":"66226a9f34029e4593f5b36077bc20a0ce224b5d","tarball":"https://registry.npmjs.org/@accordproject/markdown-editor/-/markdown-editor-0.6.9-20191106194143.tgz","fileCount":61,"integrity":"sha512-m/KlYQMB90FGZg9OLZeFj6P56owH3eH9EiEq5BCq0EmuNqxGMQGnPBAVAI6iL9FFdJjMca/ykuMgj8t4UjU5PQ==","signatures":[{"sig":"MEUCIBHwZaix7C79pfPm3+FELxEpohyhJToMCJbpPocWBoG/AiEAw2uC+G/M1/eW1yM+8jfFNHhcsWOe0+d0McO4BRbObGg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1057537,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdwyH8CRA9TVsSAnZWagAAWSIQAJsUqgZ0xJ+DgbJjOav+\nXM2UjLfeTfSk7PZ2THyX7Nk3xIUaslF01gxXYbtqK9qWZeazDDDkkRIXYVnR\nGHaE+rCYY3XBEDNuhnpPTVsaMTbQJJHQWl0DYsYcyI8E8XLhfxOdwh80/qd9\nTop6rKK7KlBhckC+NVeY7rXy5jjyXPNTFduiDmKb/0yLq0BXrA2QdA2aJZwY\nIc3NigdZVAheJoNcofzA8JEGGZ/Amd3mI8rCZRAaHje5nPG+zALNdQgYvbsb\no7x1LbQoRLu1dlUWMZGncsA3I15CIcXBp5T/ZAV2S1XHOfhDwYBb5NxunDd5\ngxyM1kSibLLqfofGyeL2cGs2XMZz9CyG2ZzHhHnhLq8Y4vcMI/YW+mv4AgPW\n1fwJv+fh3AV3uv3UKashkTRnRaoHdl+U6xVWurKTjPWynBC1U+OIVjR4OK7b\neBKWhBcxDU0bq2Egm5UwHQZ/cH+F3ApNXzYvzEPU6QmstZRaO1uQg6J1YOK6\nOe4hKBHu2r/6gNvxhtXaNWnWqp3wQSh9jSNNJejzYyA0ORF/i6Bk5KtLzuVC\nF3nhM0+SHY5FozlGcslK1wtRT+vmzdTO15ucHclVWJETCPCTN03aDIRdSudA\nju9pvBY2fNOsN4afUase5LYlDhJ6NracatsVVuN53eumDO4DQqnaH88nE9QB\n7S2p\r\n=svZP\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"transform":{"^.+\\.jsx?$":"babel-jest"},"moduleNameMapper":{"\\.(css|less)$":"identity-obj-proxy"},"collectCoverageFrom":["src/SlateAsInputEditor/*.js","!**/node_modules/**","!**/travis/**"]},"main":"dist/index.js","readme":"<h1 align=\"center\">\n  Markdown Editor\n</h1>\n\n<p align=\"center\">\n\n   <a href=\"https://accordproject-markdown-editor.netlify.com/examples/\">\n      <img src=\"https://api.netlify.com/api/v1/badges/952fdc5d-a2bb-4895-a375-25ea1c6f30d8/deploy-status\" alt=\"Netlify Status\" />\n   </a>\n   <a href=\"https://travis-ci.org/accordproject/markdown-editor\">\n      <img src=\"https://travis-ci.org/accordproject/markdown-editor.svg?branch=master\" alt=\"Build Status\">\n   </a>\n\n   <a href=\"https://www.npmjs.com/package/@accordproject/markdown-editor\">\n      <img src=\"https://img.shields.io/npm/dm/@accordproject/markdown-editor\" alt=\"npm version\" />\n   </a>\n \n   <a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor\">\n      <img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor.svg\" alt=\"downloads\" />\n   </a>\n   \n   <a href=\"https://github.com/accordproject/markdown-editor/blob/master/LICENSE\">\n      <img src=\"https://img.shields.io/github/license/accordproject/markdown-editor\" alt=\"GitHub license\">\n   </a>\n\n  <a href=\"https://accord-project-slack-signup.herokuapp.com/\">\n    <img src=\"https://img.shields.io/badge/Accord%20Project-Join%20Slack-blue\" alt=\"Join the Accord Project Slack\" />\n  </a>\n \n</p>\n\nThis repo contains two React-based editors:\n1. A WYSIWYG  [Slate][slate]-based editor that edits rich text and calls an `onChange`\n   callback with the modified Slate DOM.\n2. A TextArea-based markdown editor that edits markdown text and calls an `onChange`\n   callback with the modified markdown text.\n\nThe demo editor uses the `markdown-transform` package to transform Slate DOM \nto/from markdown text.\n\nUsing these editors you could allow people to either edit rich formatted text using\nmarkdown (and provide a WYSIWYG preview), or allow them to edit using a WYSIWYG\neditor and use markdown for persistence.\n\nThe editor includes a formatting toolbar.\n\nThis component is Apache-2 licensed Open Source. Contributors welcome!\n\n### [Demo](https://accordproject-markdown-editor.netlify.com/examples/)\n\n### Usage\n\n```\nnpm install @accordproject/markdown-editor\n```\n\n```\nimport { SlateAsInputEditor } from '@accordproject/markdown-editor';\nimport List from '@accordproject/markdown-editor/dist/plugins/list';\nimport Video from '@accordproject/markdown-editor/dist/plugins/video';\nimport { SlateTransformer } from '@accordproject/markdown-slate';\n\nconst plugins = [List()];\nconst slateTransformer = new SlateTransformer();\n\nfunction storeLocal(slateValue) {\n  const markdown = slateTransformer.toMarkdown(slateValue);\n  localStorage.setItem('markdown-editor', markdown);\n}\n\nReactDOM.render(<SlateAsInputEditor plugins={plugins} lockText={false} onChange={storeLocal}/>\n, document.getElementById('root'));\n```\n\n### Example\n\nFor an example React App see the `./examples/` folder.\n\nA `TextArea` containing [CommonMark][CommonMark] synchronized with a `MarkdownEditor` component, rendered using [Slate][slate].\n\n![overview image](overview.png)\n\nIn order to run an isolated local development example, run `npm run dev` and then navigate to: http://localhost:3001/examples\n\n## Available Scripts\n\nIn the project directory, you can run:\n\n#### `npm run dev`\n\nRuns the app in the development mode.<br>\nOpen [http://localhost:3001/examples](http://localhost:3001/examples) to view it in the browser.\n\nThe page will reload if you make edits.<br>\n\n#### `npm run build`\n\nBuilds the app for production to the `build` folder.<br>\nIt correctly bundles React in production mode and optimizes the build for the best performance.\n\nThe build is minified and the filenames include the hashes.<br>\nYour app is ready to be deployed!\n\n## Styling\n\nYou can style the toolbar of this component, as well as the width of the editor:\n\n#### `editorProps`\n\nThis is an object with the following possible css inputs as strings:\n- `BUTTON_BACKGROUND_INACTIVE`\n- `BUTTON_BACKGROUND_ACTIVE`\n- `BUTTON_SYMBOL_INACTIVE`\n- `BUTTON_SYMBOL_ACTIVE`\n- `DROPDOWN_COLOR`\n- `TOOLBAR_BACKGROUND`\n- `EDITOR_BORDER_RADIUS`\n- `EDITOR_SHADOW`\n- `EDITOR_BORDER`\n- `TOOLTIP_BACKGROUND`\n- `TOOLTIP`\n- `TOOLBAR_SHADOW`\n- `WIDTH`\n\n---\n\n<p align=\"center\">\n  <a href=\"https://www.accordproject.org/\">\n    <img src=\"assets/APLogo.png\" alt=\"Accord Project Logo\" width=\"400\" />\n  </a>\n</p>\n\nAccord Project is an open source, non-profit, initiative working to transform contract management and contract automation by digitizing contracts. Accord Project operates under the umbrella of the [Linux Foundation][linuxfound]. The technical charter for the Accord Project can be found [here][charter].\n\n## Learn More About Accord Project\n\n### Overview\n* [Accord Project][apmain]\n* [Accord Project News][apnews]\n* [Accord Project Blog][apblog]\n* [Accord Project Slack][apslack]\n* [Accord Project Technical Documentation][apdoc]\n* [Accord Project GitHub][apgit]\n\n\n### Documentation\n* [Getting Started with Accord Project][docwelcome]\n* [Concepts and High-level Architecture][dochighlevel]\n* [How to use the Cicero Templating System][doccicero]\n* [How to Author Accord Project Templates][docstudio]\n* [Ergo Language Guide][docergo]\n\n### Ecosystem\n\n\n#### Core libraries:\n<table>\n  <tr>\n    <th headers=\"blank\">Projects</th>\n    <th headers=\"blank\">Package name</th>\n    <th headers=\"blank\">Version</th>\n    <th headers=\"blank\">Description</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/cicero\">Cicero</a></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-core\">cicero-core</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-core\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-core.svg\" alt=\"npm version\"></a></td>\n    <td headers>Templates Core</td>\n  </tr>\n    <tr>\n      <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-cli\">cicero-cli</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-cli.svg\" alt=\"npm version\"></a></td>\n      <td headers> Cicero CLI </td>\n    </tr>\n    <tr>\n    <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-engine\">cicero-engine</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-engine\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-engine.svg\" alt=\"npm version\"></a></td>\n    <td headers>Node.js VM based implementation of Accord Protcol Template Specification execution</td>\n    </tr>\n    <tr>\n    <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-server\">cicero-server</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-server\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-server.svg\" alt=\"npm version\"></a></td>\n    <td headers>Wraps the Cicero Engine and exposes it as a RESTful service<td>\n    </tr>\n    <tr>\n    <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-test\">cicero-test</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-test\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-test.svg\" alt=\"npm version\"></a></td>\n    <td headers> Testing support for Cicero based on cucumber</td>\n    </tr>\n     <tr>\n     <td headers></td>\n     <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-tools\">cicero-tools</a></td>\n     <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-tools\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-tools.svg\" alt=\"npm version\"></a></td>\n     <td headers>Cicero Tools</td>\n     </tr>\n      <tr>\n      <td headers=\"co1 c1\"></td>\n      <td headers=\"co2 c1\"> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/generator-cicero-template\">generator-cicero-template</a></td>\n      <td headers=\"co3 c1\"> <a href=\"https://badge.fury.io/js/%40accordproject%2Fgenerator-cicero-template\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fgenerator-cicero-template.svg\" alt=\"npm version\"></a></td>\n      <td headers=\"co4 c1\">Code generator for a Cicero Template</td>\n      </tr>\n      <tr>\n      <td headers><a href=\"https://github.com/accordproject/concerto\">Concerto</a></td>\n      <td headers><a href=\"https://github.com/accordproject/concerto/tree/master/packages/concerto-core\">concerto-core</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-core\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-core.svg\" alt=\"npm version\"></a></td>\n      <td headers> Core Implementation for the Concerto Modeling Language</td>\n      </tr>\n      <tr>\n      <td headers></td>\n      <td headers><a href=\"https://github.com/accordproject/concerto/tree/master/packages/concerto-tools\">concerto-tools</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-tools\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-tools.svg\" alt=\"npm version\"></a></td>\n      <td headers> Tools for the Concerto Modeling Language</td>\n  </tr>\n  <tr>\n   <td headers></td>\n   <td headers><a href=\"https://github.com/accordproject/concerto/tree/master/packages/concerto-cli\">concerto-cli</a></td>\n   <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-cli.svg\" alt=\"npm version\"></a></td>\n   <td headers>command-line interface for Concerto</td>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/ergo\">Ergo</a></td>\n    <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-cli\">ergo-cli</a></td>\n    <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fergo-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-cli.svg\" alt=\"npm version\"></a></td>\n    <td headers>Ergo CLI</td>\n  </tr>\n  <tr>\n    <th id=\"blank\"></th>\n    <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-compiler\">ergo-compiler</a></td>\n    <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fergo-compiler\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-compiler.svg\" alt=\"npm version\"></a></td>\n    <td headers>Ergo compiler</td>\n  </tr>\n  <tr>\n   <th id=\"blank\"></th>\n   <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-test\">ergo-test</a></td>\n   <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2ergo-test\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-test.svg\" alt=\"npm version\"></a></td>\n   <td headers>Ergo test</td>\n   </tr>\n    <tr>\n    <th id=\"blank\"></th>\n    <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-engine\">ergo-engine</a></td>\n    <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fergo-engine\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-engine.svg\" alt=\"npm version\"></a></td>\n    <td headers>Ergo engine</td>\n    </tr>\n    <tr>\n     <td headers><a href=\"https://docs.accordproject.org/docs/next/markup-cicero.html\">Markdown</a></td>\n     <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-common\">markdown-common</a></td>\n     <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-common\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-common.svg\" alt=\"npm version\"></a></td>\n     <td headers>A framework for transforming markdown</td>\n    </tr>\n     <tr>\n     <th id=\"blank\"></th>\n     <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-slate\">markdown-slate</a></td>\n     <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-slate\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-slate.svg\" alt=\"npm version\"></a></td>\n     <td headers>Transform markdown to/from CommonMark DOM</td>\n     </tr>\n     <tr>\n     <td headers></td>\n     <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-cli\"> markdown-cli </a></td>\n     <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cli.svg\" alt=\"npm version\"></a></td>\n     <td headers> CLI for markdown transformations.</td>\n    </tr>\n     <tr>\n      <th id=\"blank\"></th>\n      <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-cicero\">markdown-cicero</a></td>\n      <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cicero\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cicero.svg\" alt=\"npm version\"></a></td>\n      <td headers>CiceroDOM: Markdown extensions for contracts, clauses, variables etc.</td>\n      </tr>\n       <tr>\n      <th id=\"blank\"></th>\n       <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-html\">markdown-html</a></td>\n       <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-html\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-html.svg\" alt=\"npm version\"></a></td>\n       <td headers>Transform CiceroDOM to HTML</td>\n       </tr>\n \n</table>\n\n#### UI Components:\n\n<table>\n  <tr>\n    <th  headers=\"blank\">Projects</th>\n    <th  headers=\"blank\">Package name</th>\n    <th  headers=\"blank\">Version</th>\n    <th  headers=\"blank\">Description</th>\n  </tr>\n    <tr>\n      <td headers>Markdown Editor</td>\n      <td headers><a href=\"https://github.com/accordproject/markdown-editor\">markdown-editor</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor\">\n      <img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor.svg\" alt=\"npm version\"></a></td>\n      <td headers>WYSIWYG rich text web editor that persists text as markdown. Based on Slate.js</td>\n    </tr>\n     <tr>\n     <td headers=\"co1 c1\">Cicero UI</td>\n      <td headers=\"co2 c1\"><a href=\"https://github.com/accordproject/cicero-ui\">cicero-ui</a></td>\n      <td headers=\"co3 c1\"> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-ui\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-ui.svg\" alt=\"npm version\"></a></td>\n       <td headers=\"co4 c1\">WYSIWYG contract editor, template libary browser, error panel component</td>\n     </tr>\n     <tr>\n     <td headers=\"co1 c1\">Concerto UI</td>\n      <td headers=\"co2 c1\"><a href=\"https://github.com/accordproject/concerto-ui\">concerto-ui</a></td>\n      <td headers=\"co3 c1\"> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-ui-react\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-ui-react.svg\" alt=\"npm version\"></a></td>\n       <td headers=\"co4 c1\">Dynamic web forms generated from Concerto models</td>\n     </tr>\n</table>\n  \n\n#### Template Editors:\n\n<table>\n  <tr>\n    <th headers=\"blank\">Projects</th>\n    <th headers=\"blank\">Cicero ver.</th>\n    <th headers=\"blank\">Description</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/template-studio\">Template Studio v1</a></td>\n    <td headers> <b>0.13.4</b></td>\n    <td headers>Web UI for creating, editing and testing Accord Project templates</td>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/template-studio-v2\">Template Studio v2</a></td>\n    <td headers> <b>0.13.4</b></td>\n    <td headers>Web UI for creating, editing and testing Accord Project templates</td>\n  </tr>\n   <tr>\n    <td headers><a href=\"https://github.com/accordproject/cicero-vscode-extension\">VSCode Extension</a></td>\n    <td headers><b>0.13.4</b></td>\n    <td headers>VS Code extension for editing Cicero templates and Ergo logic</td>\n   </tr>\n</table>\n\n\n#### Public templates and models:\n\n<table>\n  <tr>\n    <th headers=\"blank\">Projects</th>\n    <th headers=\"blank\">Description</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/models\">Models</a></td>\n    <td headers>Accord Project Model Library </td>\n  </tr>\n   <tr>\n     <td headers><a href=\"https://github.com/accordproject/cicero-template-library\">Template Library</a></td>\n     <td headers>Accord Project Template Library </td>\n   </tr>\n \n</table>\n\n\n#### Documentation:\n\n<table>\n  <tr>\n    <th headers=\"blank\">Project</th>\n    <th headers=\"blank\">Repo</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://docs.accordproject.org/\">Documentation</a></td>\n    <td headers><a href=\"https://github.com/accordproject/techdocs\">techdocs</a></td>\n  </tr>\n </table>\n\n## Contributing\n\nThe Accord Project technology is being developed as open source. All the software packages are being actively maintained on GitHub and we encourage organizations and individuals to contribute requirements, documentation, issues, new templates, and code.\n\nFind out what’s coming on our [blog][apblog].\n\nJoin the Accord Project Technology Working Group [Slack channel][apslack] to get involved!\n\nFor code contributions, read our [CONTRIBUTING guide][contributing] and information for [DEVELOPERS][developers].\n\n## License <a name=\"license\"></a>\n\nAccord Project source code files are made available under the [Apache License, Version 2.0][apache].\nAccord Project documentation files are made available under the [Creative Commons Attribution 4.0 International License][creativecommons] (CC-BY-4.0).\n\n[CommonMark]: https://commonmark.org\n[slate]: https://docs.slatejs.org/\n\n[linuxfound]: https://www.linuxfoundation.org\n[charter]: https://github.com/accordproject/markdown-editor/blob/master/CHARTER.md\n[apmain]: https://accordproject.org/ \n[apworkgroup]: https://calendar.google.com/calendar/event?action=TEMPLATE&tmeid=MjZvYzIzZHVrYnI1aDVzbjZnMHJqYmtwaGlfMjAxNzExMTVUMjEwMDAwWiBkYW5AY2xhdXNlLmlv&tmsrc=dan%40clause.io\n[apblog]: https://medium.com/@accordhq\n[apnews]: https://www.accordproject.org/news/\n[apgit]:  https://github.com/accordproject/\n[apdoc]: https://docs.accordproject.org/\n[apslack]: https://accord-project-slack-signup.herokuapp.com\n\n[docspec]: https://docs.accordproject.org/docs/spec-overview.html\n[docwelcome]: https://docs.accordproject.org/docs/accordproject.html\n[dochighlevel]: https://docs.accordproject.org/docs/spec-concepts.html\n[docergo]: https://docs.accordproject.org/docs/logic-ergo.html\n[docstart]: https://docs.accordproject.org/docs/accordproject.html\n[doccicero]: https://docs.accordproject.org/docs/basic-use.html\n[docstudio]: https://docs.accordproject.org/docs/advanced-latedelivery.html\n\n[contributing]: https://github.com/accordproject/markdown-editor/blob/master/CONTRIBUTING.md\n[developers]: https://github.com/accordproject/markdown-editor/blob/master/DEVELOPERS.md\n\n[apache]: https://github.com/accordproject/markdown-editor/blob/master/LICENSE\n[creativecommons]: http://creativecommons.org/licenses/by/4.0/\n","gitHead":"383c3f95c0367af75260f09b5e4b9e13e6d9e539","scripts":{"dev":"webpack-dev-server --mode development --config webpack.config.js","lint":"npm run lint:js && npm run lint:stylus","test":"jest","build":"webpack --mode production --config webpack.config.prod.js","pkgset":"node ./scripts/pkgset.js","lint:js":"eslint --ext .js --ext .jsx --ignore-path .gitignore .","pkgbump":"node ./scripts/pkgbump.js && node ./scripts/pkgcheck.js --fix","depcheck":"node ./scripts/depcheck.js","pkgcheck":"node ./scripts/pkgcheck.js","pkgstamp":"node ./scripts/pkgstamp.js","build:dev":"webpack --config webpack.config.js","transpile":"babel src -d dist --copy-files","lint:js:fix":"eslint --ext .js --ext .jsx --ignore-path .gitignore --fix .","lint:stylus":"stylint --config .stylintrc ./src/stylesheets","prepublishOnly":"npm run transpile"},"_npmUser":{"name":"jsimeon","email":"jerome@clause.io"},"repository":{"url":"git+https://github.com/accordproject/markdown-editor.git","type":"git"},"_npmVersion":"6.12.1","description":"A rich text editor that can read and write markdown text. Based on Slate.js.","directories":{},"_nodeVersion":"8.16.2","browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"dependencies":{"react":"^16.10.2","slate":"^0.47.8","immutable":"^3.8.2","react-dom":"^16.10.2","css-loader":"^3.2.0","prop-types":"^15.7.2","slate-react":"^0.22.9","style-loader":"^0.23.1","semantic-ui-css":"^2.4.1","semantic-ui-react":"^0.87.3","slate-html-serializer":"^0.8.10","slate-plain-serializer":"^0.7.10","react-textarea-autosize":"^7.1.0","react-immutable-proptypes":"^2.1.0","@accordproject/markdown-slate":"^0.7.3"},"eslintConfig":{"extends":"react-app"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^24.9.0","enzyme":"^3.10.0","eslint":"^5.16.0","semver":"6.1.1","webpack":"^4.41.2","@babel/cli":"^7.7.0","babel-jest":"^24.9.0","@babel/core":"^7.7.0","moment-mini":"2.22.1","webpack-cli":"^3.3.10","babel-loader":"^8.0.6","react-scripts":"^3.2.0","@babel/register":"^7.7.0","@babel/preset-env":"^7.7.1","styled-components":"^4.4.0","eslint-plugin-jest":"^22.19.0","webpack-dev-server":"^3.8.2","@babel/preset-react":"^7.7.0","eslint-plugin-react":"^7.16.0","html-webpack-plugin":"^3.2.0","eslint-config-airbnb":"^17.1.1","eslint-plugin-import":"^2.18.2","eslint-config-loopback":"^13.1.0","eslint-plugin-jsx-a11y":"^6.2.3","@clausehq/eslint-config":"^0.1.8","enzyme-adapter-react-16":"^1.15.1","eslint-plugin-react-hooks":"^1.7.0","@babel/plugin-transform-modules-commonjs":"^7.7.0"},"peerDependencies":{"react":"^16.8.6","react-dom":"^16.8.6","styled-components":">= 4"},"_npmOperationalInternal":{"tmp":"tmp/markdown-editor_0.6.9-20191106194143_1573069308252_0.6468711643076104","host":"s3://npm-registry-packages"},"deprecated":"Not maintained"},"0.6.8-20191106222912":{"name":"@accordproject/markdown-editor","version":"0.6.8-20191106222912","keywords":["accord","markdown","slate.js","rich text"],"author":{"name":"accordproject.org"},"license":"Apache-2.0","_id":"@accordproject/markdown-editor@0.6.8-20191106222912","maintainers":[{"name":"dianalease","email":"dianarlease@gmail.com"},{"name":"dselman","email":"danscode@selman.org"},{"name":"irmerk","email":"jolene@clause.io"},{"name":"jsimeon","email":"jerome@clause.io"},{"name":"mttrbrts","email":"matt@clause.io"},{"name":"petrgazarov","email":"petrgazarov@gmail.com"}],"homepage":"https://github.com/accordproject/markdown-editor","bugs":{"url":"https://github.com/accordproject/markdown-editor/issues"},"dist":{"shasum":"4162c5e53c3ce8e388b2f522d97a709ffd7c5b9d","tarball":"https://registry.npmjs.org/@accordproject/markdown-editor/-/markdown-editor-0.6.8-20191106222912.tgz","fileCount":61,"integrity":"sha512-j2JkQyg+Tr+KUHB6cj0NPw+n1Vd6qYVGafUGaijZrIwMs8HzLVvAaoNolcqZdhGGNVxh3PvxQb0uL0DyW6Kklg==","signatures":[{"sig":"MEUCIFO4LZ0/I0Fgp7ZX7Gwn9hCVnLKvudIMOZ1fd4UXnNdbAiEAnjJXGGaY6kgeBgBaMgua5pf2qzUFopE6rYwrfCEPylM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1056833,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdw0k+CRA9TVsSAnZWagAAfhoQAJ3CwAbBaO1UAzeYkSzG\nIKNNXbAESXFZqEDp/hSxW6xy+6g5QH4Fron6mTSJTEXR6K4Q51btPgK7h0aO\nApgKghhiGh6owmGWjgYrKo0usRHTnSdVUZLFwNafRRbwaZCZqxws2bt97MwE\nlmfhG7ouXv2XhNOZM4S4EnsK2tZRjVI/CxvLr6JMGmkkmJNv28qqoTMBybXu\nPy9IUN7GAf6Re8Huts8ZCKF1aTQupg4ddWrYA8iFJr8JA1818ObuYPZMfJ+I\ngBalXPrWPE5ZioGQJuU4ILZ6cc/Lh39rwJeVeX53DZb/r4Nbte/3Q0c/MN57\nF/KE6m+dCu3OZrk51T4tIuMGqnaN+mtKLZJDXehhIFxxaWMiRyPJpb4y9jj0\nKPZa97qSd0P8tjnYLEJe32lUIm1b2vPlVY4bOitqcIMmh90tsaD3RMnMhmZr\nT9HXASu2me7kZNDWyVrsxzTvTVCf0hQB7aeHNJPJlRKdDY7cCi6lBcQOuc/N\n8S3RMBculKNBiinnUYKn3ReKd9JNb19iYEla+up+PKh8k9OeTfKw9hLXvtDg\nkcm779wQTHNbH7OPJjXqPqAKyK7gdTpSIahgvx/41wru8OaQGSGAtK9YK9Sl\nYdM8SamX4wAdA1gpL5Rl8Hs/ZzpGk86a3Y5yqUNQ4zr6PGT0BFt0AjXAmnm8\ndEu0\r\n=ZRWx\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"transform":{"^.+\\.jsx?$":"babel-jest"},"moduleNameMapper":{"\\.(css|less)$":"identity-obj-proxy"},"collectCoverageFrom":["src/SlateAsInputEditor/*.js","!**/node_modules/**","!**/travis/**"]},"main":"dist/index.js","readme":"<h1 align=\"center\">\n  Markdown Editor\n</h1>\n\n<p align=\"center\">\n\n   <a href=\"https://accordproject-markdown-editor.netlify.com/examples/\">\n      <img src=\"https://api.netlify.com/api/v1/badges/952fdc5d-a2bb-4895-a375-25ea1c6f30d8/deploy-status\" alt=\"Netlify Status\" />\n   </a>\n   <a href=\"https://travis-ci.org/accordproject/markdown-editor\">\n      <img src=\"https://travis-ci.org/accordproject/markdown-editor.svg?branch=master\" alt=\"Build Status\">\n   </a>\n\n   <a href=\"https://www.npmjs.com/package/@accordproject/markdown-editor\">\n      <img src=\"https://img.shields.io/npm/dm/@accordproject/markdown-editor\" alt=\"npm version\" />\n   </a>\n \n   <a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor\">\n      <img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor.svg\" alt=\"downloads\" />\n   </a>\n   \n   <a href=\"https://github.com/accordproject/markdown-editor/blob/master/LICENSE\">\n      <img src=\"https://img.shields.io/github/license/accordproject/markdown-editor\" alt=\"GitHub license\">\n   </a>\n\n  <a href=\"https://accord-project-slack-signup.herokuapp.com/\">\n    <img src=\"https://img.shields.io/badge/Accord%20Project-Join%20Slack-blue\" alt=\"Join the Accord Project Slack\" />\n  </a>\n \n</p>\n\nThis repo contains two React-based editors:\n1. A WYSIWYG  [Slate][slate]-based editor that edits rich text and calls an `onChange`\n   callback with the modified Slate DOM.\n2. A TextArea-based markdown editor that edits markdown text and calls an `onChange`\n   callback with the modified markdown text.\n\nThe demo editor uses the `markdown-transform` package to transform Slate DOM \nto/from markdown text.\n\nUsing these editors you could allow people to either edit rich formatted text using\nmarkdown (and provide a WYSIWYG preview), or allow them to edit using a WYSIWYG\neditor and use markdown for persistence.\n\nThe editor includes a formatting toolbar.\n\nThis component is Apache-2 licensed Open Source. Contributors welcome!\n\n### [Demo](https://accordproject-markdown-editor.netlify.com/examples/)\n\n### Usage\n\n```\nnpm install @accordproject/markdown-editor\n```\n\n```\nimport { SlateAsInputEditor } from '@accordproject/markdown-editor';\nimport List from '@accordproject/markdown-editor/dist/plugins/list';\nimport Video from '@accordproject/markdown-editor/dist/plugins/video';\nimport { SlateTransformer } from '@accordproject/markdown-slate';\n\nconst plugins = [List()];\nconst slateTransformer = new SlateTransformer();\n\nfunction storeLocal(slateValue) {\n  const markdown = slateTransformer.toMarkdown(slateValue);\n  localStorage.setItem('markdown-editor', markdown);\n}\n\nReactDOM.render(<SlateAsInputEditor plugins={plugins} lockText={false} onChange={storeLocal}/>\n, document.getElementById('root'));\n```\n\n### Example\n\nFor an example React App see the `./examples/` folder.\n\nA `TextArea` containing [CommonMark][CommonMark] synchronized with a `MarkdownEditor` component, rendered using [Slate][slate].\n\n![overview image](overview.png)\n\nIn order to run an isolated local development example, run `npm run dev` and then navigate to: http://localhost:3001/examples\n\n## Available Scripts\n\nIn the project directory, you can run:\n\n#### `npm run dev`\n\nRuns the app in the development mode.<br>\nOpen [http://localhost:3001/examples](http://localhost:3001/examples) to view it in the browser.\n\nThe page will reload if you make edits.<br>\n\n#### `npm run build`\n\nBuilds the app for production to the `build` folder.<br>\nIt correctly bundles React in production mode and optimizes the build for the best performance.\n\nThe build is minified and the filenames include the hashes.<br>\nYour app is ready to be deployed!\n\n## Styling\n\nYou can style the toolbar of this component, as well as the width of the editor:\n\n#### `editorProps`\n\nThis is an object with the following possible css inputs as strings:\n- `BUTTON_BACKGROUND_INACTIVE`\n- `BUTTON_BACKGROUND_ACTIVE`\n- `BUTTON_SYMBOL_INACTIVE`\n- `BUTTON_SYMBOL_ACTIVE`\n- `DROPDOWN_COLOR`\n- `TOOLBAR_BACKGROUND`\n- `EDITOR_BORDER_RADIUS`\n- `EDITOR_SHADOW`\n- `EDITOR_BORDER`\n- `TOOLTIP_BACKGROUND`\n- `TOOLTIP`\n- `TOOLBAR_SHADOW`\n- `WIDTH`\n\n---\n\n<p align=\"center\">\n  <a href=\"https://www.accordproject.org/\">\n    <img src=\"assets/APLogo.png\" alt=\"Accord Project Logo\" width=\"400\" />\n  </a>\n</p>\n\nAccord Project is an open source, non-profit, initiative working to transform contract management and contract automation by digitizing contracts. Accord Project operates under the umbrella of the [Linux Foundation][linuxfound]. The technical charter for the Accord Project can be found [here][charter].\n\n## Learn More About Accord Project\n\n### Overview\n* [Accord Project][apmain]\n* [Accord Project News][apnews]\n* [Accord Project Blog][apblog]\n* [Accord Project Slack][apslack]\n* [Accord Project Technical Documentation][apdoc]\n* [Accord Project GitHub][apgit]\n\n\n### Documentation\n* [Getting Started with Accord Project][docwelcome]\n* [Concepts and High-level Architecture][dochighlevel]\n* [How to use the Cicero Templating System][doccicero]\n* [How to Author Accord Project Templates][docstudio]\n* [Ergo Language Guide][docergo]\n\n### Ecosystem\n\n\n#### Core libraries:\n<table>\n  <tr>\n    <th headers=\"blank\">Projects</th>\n    <th headers=\"blank\">Package name</th>\n    <th headers=\"blank\">Version</th>\n    <th headers=\"blank\">Description</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/cicero\">Cicero</a></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-core\">cicero-core</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-core\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-core.svg\" alt=\"npm version\"></a></td>\n    <td headers>Templates Core</td>\n  </tr>\n    <tr>\n      <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-cli\">cicero-cli</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-cli.svg\" alt=\"npm version\"></a></td>\n      <td headers> Cicero CLI </td>\n    </tr>\n    <tr>\n    <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-engine\">cicero-engine</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-engine\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-engine.svg\" alt=\"npm version\"></a></td>\n    <td headers>Node.js VM based implementation of Accord Protcol Template Specification execution</td>\n    </tr>\n    <tr>\n    <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-server\">cicero-server</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-server\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-server.svg\" alt=\"npm version\"></a></td>\n    <td headers>Wraps the Cicero Engine and exposes it as a RESTful service<td>\n    </tr>\n    <tr>\n    <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-test\">cicero-test</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-test\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-test.svg\" alt=\"npm version\"></a></td>\n    <td headers> Testing support for Cicero based on cucumber</td>\n    </tr>\n     <tr>\n     <td headers></td>\n     <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-tools\">cicero-tools</a></td>\n     <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-tools\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-tools.svg\" alt=\"npm version\"></a></td>\n     <td headers>Cicero Tools</td>\n     </tr>\n      <tr>\n      <td headers=\"co1 c1\"></td>\n      <td headers=\"co2 c1\"> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/generator-cicero-template\">generator-cicero-template</a></td>\n      <td headers=\"co3 c1\"> <a href=\"https://badge.fury.io/js/%40accordproject%2Fgenerator-cicero-template\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fgenerator-cicero-template.svg\" alt=\"npm version\"></a></td>\n      <td headers=\"co4 c1\">Code generator for a Cicero Template</td>\n      </tr>\n      <tr>\n      <td headers><a href=\"https://github.com/accordproject/concerto\">Concerto</a></td>\n      <td headers><a href=\"https://github.com/accordproject/concerto/tree/master/packages/concerto-core\">concerto-core</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-core\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-core.svg\" alt=\"npm version\"></a></td>\n      <td headers> Core Implementation for the Concerto Modeling Language</td>\n      </tr>\n      <tr>\n      <td headers></td>\n      <td headers><a href=\"https://github.com/accordproject/concerto/tree/master/packages/concerto-tools\">concerto-tools</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-tools\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-tools.svg\" alt=\"npm version\"></a></td>\n      <td headers> Tools for the Concerto Modeling Language</td>\n  </tr>\n  <tr>\n   <td headers></td>\n   <td headers><a href=\"https://github.com/accordproject/concerto/tree/master/packages/concerto-cli\">concerto-cli</a></td>\n   <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-cli.svg\" alt=\"npm version\"></a></td>\n   <td headers>command-line interface for Concerto</td>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/ergo\">Ergo</a></td>\n    <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-cli\">ergo-cli</a></td>\n    <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fergo-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-cli.svg\" alt=\"npm version\"></a></td>\n    <td headers>Ergo CLI</td>\n  </tr>\n  <tr>\n    <th id=\"blank\"></th>\n    <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-compiler\">ergo-compiler</a></td>\n    <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fergo-compiler\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-compiler.svg\" alt=\"npm version\"></a></td>\n    <td headers>Ergo compiler</td>\n  </tr>\n  <tr>\n   <th id=\"blank\"></th>\n   <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-test\">ergo-test</a></td>\n   <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2ergo-test\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-test.svg\" alt=\"npm version\"></a></td>\n   <td headers>Ergo test</td>\n   </tr>\n    <tr>\n    <th id=\"blank\"></th>\n    <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-engine\">ergo-engine</a></td>\n    <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fergo-engine\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-engine.svg\" alt=\"npm version\"></a></td>\n    <td headers>Ergo engine</td>\n    </tr>\n    <tr>\n     <td headers><a href=\"https://docs.accordproject.org/docs/next/markup-cicero.html\">Markdown</a></td>\n     <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-common\">markdown-common</a></td>\n     <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-common\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-common.svg\" alt=\"npm version\"></a></td>\n     <td headers>A framework for transforming markdown</td>\n    </tr>\n     <tr>\n     <th id=\"blank\"></th>\n     <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-slate\">markdown-slate</a></td>\n     <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-slate\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-slate.svg\" alt=\"npm version\"></a></td>\n     <td headers>Transform markdown to/from CommonMark DOM</td>\n     </tr>\n     <tr>\n     <td headers></td>\n     <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-cli\"> markdown-cli </a></td>\n     <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cli.svg\" alt=\"npm version\"></a></td>\n     <td headers> CLI for markdown transformations.</td>\n    </tr>\n     <tr>\n      <th id=\"blank\"></th>\n      <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-cicero\">markdown-cicero</a></td>\n      <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cicero\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cicero.svg\" alt=\"npm version\"></a></td>\n      <td headers>CiceroDOM: Markdown extensions for contracts, clauses, variables etc.</td>\n      </tr>\n       <tr>\n      <th id=\"blank\"></th>\n       <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-html\">markdown-html</a></td>\n       <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-html\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-html.svg\" alt=\"npm version\"></a></td>\n       <td headers>Transform CiceroDOM to HTML</td>\n       </tr>\n \n</table>\n\n#### UI Components:\n\n<table>\n  <tr>\n    <th  headers=\"blank\">Projects</th>\n    <th  headers=\"blank\">Package name</th>\n    <th  headers=\"blank\">Version</th>\n    <th  headers=\"blank\">Description</th>\n  </tr>\n    <tr>\n      <td headers>Markdown Editor</td>\n      <td headers><a href=\"https://github.com/accordproject/markdown-editor\">markdown-editor</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor\">\n      <img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor.svg\" alt=\"npm version\"></a></td>\n      <td headers>WYSIWYG rich text web editor that persists text as markdown. Based on Slate.js</td>\n    </tr>\n     <tr>\n     <td headers=\"co1 c1\">Cicero UI</td>\n      <td headers=\"co2 c1\"><a href=\"https://github.com/accordproject/cicero-ui\">cicero-ui</a></td>\n      <td headers=\"co3 c1\"> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-ui\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-ui.svg\" alt=\"npm version\"></a></td>\n       <td headers=\"co4 c1\">WYSIWYG contract editor, template libary browser, error panel component</td>\n     </tr>\n     <tr>\n     <td headers=\"co1 c1\">Concerto UI</td>\n      <td headers=\"co2 c1\"><a href=\"https://github.com/accordproject/concerto-ui\">concerto-ui</a></td>\n      <td headers=\"co3 c1\"> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-ui-react\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-ui-react.svg\" alt=\"npm version\"></a></td>\n       <td headers=\"co4 c1\">Dynamic web forms generated from Concerto models</td>\n     </tr>\n</table>\n  \n\n#### Template Editors:\n\n<table>\n  <tr>\n    <th headers=\"blank\">Projects</th>\n    <th headers=\"blank\">Cicero ver.</th>\n    <th headers=\"blank\">Description</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/template-studio\">Template Studio v1</a></td>\n    <td headers> <b>0.13.4</b></td>\n    <td headers>Web UI for creating, editing and testing Accord Project templates</td>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/template-studio-v2\">Template Studio v2</a></td>\n    <td headers> <b>0.13.4</b></td>\n    <td headers>Web UI for creating, editing and testing Accord Project templates</td>\n  </tr>\n   <tr>\n    <td headers><a href=\"https://github.com/accordproject/cicero-vscode-extension\">VSCode Extension</a></td>\n    <td headers><b>0.13.4</b></td>\n    <td headers>VS Code extension for editing Cicero templates and Ergo logic</td>\n   </tr>\n</table>\n\n\n#### Public templates and models:\n\n<table>\n  <tr>\n    <th headers=\"blank\">Projects</th>\n    <th headers=\"blank\">Description</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/models\">Models</a></td>\n    <td headers>Accord Project Model Library </td>\n  </tr>\n   <tr>\n     <td headers><a href=\"https://github.com/accordproject/cicero-template-library\">Template Library</a></td>\n     <td headers>Accord Project Template Library </td>\n   </tr>\n \n</table>\n\n\n#### Documentation:\n\n<table>\n  <tr>\n    <th headers=\"blank\">Project</th>\n    <th headers=\"blank\">Repo</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://docs.accordproject.org/\">Documentation</a></td>\n    <td headers><a href=\"https://github.com/accordproject/techdocs\">techdocs</a></td>\n  </tr>\n </table>\n\n## Contributing\n\nThe Accord Project technology is being developed as open source. All the software packages are being actively maintained on GitHub and we encourage organizations and individuals to contribute requirements, documentation, issues, new templates, and code.\n\nFind out what’s coming on our [blog][apblog].\n\nJoin the Accord Project Technology Working Group [Slack channel][apslack] to get involved!\n\nFor code contributions, read our [CONTRIBUTING guide][contributing] and information for [DEVELOPERS][developers].\n\n## License <a name=\"license\"></a>\n\nAccord Project source code files are made available under the [Apache License, Version 2.0][apache].\nAccord Project documentation files are made available under the [Creative Commons Attribution 4.0 International License][creativecommons] (CC-BY-4.0).\n\n[CommonMark]: https://commonmark.org\n[slate]: https://docs.slatejs.org/\n\n[linuxfound]: https://www.linuxfoundation.org\n[charter]: https://github.com/accordproject/markdown-editor/blob/master/CHARTER.md\n[apmain]: https://accordproject.org/ \n[apworkgroup]: https://calendar.google.com/calendar/event?action=TEMPLATE&tmeid=MjZvYzIzZHVrYnI1aDVzbjZnMHJqYmtwaGlfMjAxNzExMTVUMjEwMDAwWiBkYW5AY2xhdXNlLmlv&tmsrc=dan%40clause.io\n[apblog]: https://medium.com/@accordhq\n[apnews]: https://www.accordproject.org/news/\n[apgit]:  https://github.com/accordproject/\n[apdoc]: https://docs.accordproject.org/\n[apslack]: https://accord-project-slack-signup.herokuapp.com\n\n[docspec]: https://docs.accordproject.org/docs/spec-overview.html\n[docwelcome]: https://docs.accordproject.org/docs/accordproject.html\n[dochighlevel]: https://docs.accordproject.org/docs/spec-concepts.html\n[docergo]: https://docs.accordproject.org/docs/logic-ergo.html\n[docstart]: https://docs.accordproject.org/docs/accordproject.html\n[doccicero]: https://docs.accordproject.org/docs/basic-use.html\n[docstudio]: https://docs.accordproject.org/docs/advanced-latedelivery.html\n\n[contributing]: https://github.com/accordproject/markdown-editor/blob/master/CONTRIBUTING.md\n[developers]: https://github.com/accordproject/markdown-editor/blob/master/DEVELOPERS.md\n\n[apache]: https://github.com/accordproject/markdown-editor/blob/master/LICENSE\n[creativecommons]: http://creativecommons.org/licenses/by/4.0/\n","gitHead":"e6fea6c0e78d37159109301e16e4490c724ea739","scripts":{"dev":"webpack-dev-server --mode development --config webpack.config.js","lint":"npm run lint:js && npm run lint:stylus","test":"jest","build":"webpack --mode production --config webpack.config.prod.js","pkgset":"node ./scripts/pkgset.js","lint:js":"eslint --ext .js --ext .jsx --ignore-path .gitignore .","pkgbump":"node ./scripts/pkgbump.js && node ./scripts/pkgcheck.js --fix","depcheck":"node ./scripts/depcheck.js","pkgcheck":"node ./scripts/pkgcheck.js","pkgstamp":"node ./scripts/pkgstamp.js","build:dev":"webpack --config webpack.config.js","transpile":"babel src -d dist --copy-files","lint:js:fix":"eslint --ext .js --ext .jsx --ignore-path .gitignore --fix .","lint:stylus":"stylint --config .stylintrc ./src/stylesheets","prepublishOnly":"npm run transpile"},"_npmUser":{"name":"jsimeon","email":"jerome@clause.io"},"repository":{"url":"git+https://github.com/accordproject/markdown-editor.git","type":"git"},"_npmVersion":"6.12.1","description":"A rich text editor that can read and write markdown text. Based on Slate.js.","directories":{},"_nodeVersion":"8.16.2","browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"dependencies":{"react":"^16.10.2","slate":"^0.47.8","immutable":"^3.8.2","react-dom":"^16.10.2","css-loader":"^3.2.0","prop-types":"^15.7.2","slate-react":"^0.22.9","style-loader":"^0.23.1","semantic-ui-css":"^2.4.1","semantic-ui-react":"^0.87.3","slate-html-serializer":"^0.8.10","slate-plain-serializer":"^0.7.10","react-textarea-autosize":"^7.1.0","react-immutable-proptypes":"^2.1.0","@accordproject/markdown-slate":"^0.7.3"},"eslintConfig":{"extends":"react-app"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^24.9.0","enzyme":"^3.10.0","eslint":"^5.16.0","semver":"6.1.1","webpack":"^4.41.2","@babel/cli":"^7.6.4","babel-jest":"^24.9.0","@babel/core":"^7.6.4","moment-mini":"2.22.1","webpack-cli":"^3.3.9","babel-loader":"^8.0.6","react-scripts":"^3.2.0","@babel/register":"^7.6.2","@babel/preset-env":"^7.6.3","styled-components":"^4.4.0","eslint-plugin-jest":"^22.19.0","webpack-dev-server":"^3.8.2","@babel/preset-react":"^7.6.3","eslint-plugin-react":"^7.16.0","html-webpack-plugin":"^3.2.0","eslint-config-airbnb":"^17.1.1","eslint-plugin-import":"^2.18.2","eslint-config-loopback":"^13.1.0","eslint-plugin-jsx-a11y":"^6.2.3","@clausehq/eslint-config":"^0.1.8","enzyme-adapter-react-16":"^1.15.1","eslint-plugin-react-hooks":"^1.7.0","@babel/plugin-transform-modules-commonjs":"^7.6.0"},"peerDependencies":{"react":"^16.8.6","react-dom":"^16.8.6","styled-components":">= 4"},"_npmOperationalInternal":{"tmp":"tmp/markdown-editor_0.6.8-20191106222912_1573079357611_0.3900699131670371","host":"s3://npm-registry-packages"},"deprecated":"Not maintained"},"0.6.9-20191107182654":{"name":"@accordproject/markdown-editor","version":"0.6.9-20191107182654","keywords":["accord","markdown","slate.js","rich text"],"author":{"name":"accordproject.org"},"license":"Apache-2.0","_id":"@accordproject/markdown-editor@0.6.9-20191107182654","maintainers":[{"name":"dianalease","email":"dianarlease@gmail.com"},{"name":"dselman","email":"danscode@selman.org"},{"name":"irmerk","email":"jolene@clause.io"},{"name":"jsimeon","email":"jerome@clause.io"},{"name":"mttrbrts","email":"matt@clause.io"},{"name":"petrgazarov","email":"petrgazarov@gmail.com"}],"homepage":"https://github.com/accordproject/markdown-editor","bugs":{"url":"https://github.com/accordproject/markdown-editor/issues"},"dist":{"shasum":"604157d4a67dbbaac5575ffde57ec07d8b8df7aa","tarball":"https://registry.npmjs.org/@accordproject/markdown-editor/-/markdown-editor-0.6.9-20191107182654.tgz","fileCount":61,"integrity":"sha512-IpVGqaLcjTcZAUxMx6HSV9dNmDbHVPikz7to/XvrbdYfHZY/OrSlT/JZJwDmTiP390SulGgKbz9N3/pcOdkCmA==","signatures":[{"sig":"MEYCIQD73qgE87cbU6Yc2RASwCobf/3oEF9R3jJg07OQdMkgPgIhALos9/p292FJZOyVcb2OJchI5GvtyNcC9ynsv3ChbhHQ","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1057894,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdxGH0CRA9TVsSAnZWagAAYZAP/0AQGpoIkafEUB66Nod8\nrQYbFbnLzU4Z1rDbKLs1phMZnKgKctpMlEtykBqXRooIGD+/AIsm/XlENK9r\nZTytxDTg70eWy6hqJtOfY+k0aT5IEun3DaoOPgvSMASQzqrUCj5dPKI0hwka\nEFuvtnmQZxJk2mVEDeCUEESLo2uYePLSpJ+J89wROH4ztCMJpzEHK1mg/vIf\n+nkqkFd7RORDJBeqVcwZ5/5hU/SLvdo+HLL3E166z5aERjkVJn/64BbwuDDb\nfQNb1nyFu0JQ7jwuwOMUR9Nw0y/dX4P5DEFXsQjoFtsU+ym7D9Z6vdGAK/y3\nUtezbl35gBcrp05/dVWauOUm1dEaLM8hcZm6JDoiEU2i+5h+83dDlME4pPIB\nGCiU8XER3gDmtQYbEOa8tDmqVGa8xztD7kTZSLGVw0ZQ9a/OYkDyOUbdw4rB\nROx5//dlXnoDayDrbZlEp8uh5FycRoQ8gp0kS4lx1PUDM8lfzBnnO85SOsuc\nzXZKf7dFdbXkDD1XjQCAmRVPs8oik3jbuOUoo1VqZ/vUjf06tVCjhcfBP00y\nDFAYIHG1psZLVV4RdJSNzxKT7utleOD2wCCvx6cJmFTXPMT0++V0BjlKKCmK\nh7+Cy0p+eeXyb6KV9dCOl01Lerw5HcHOAfUN1TFX3jo8mt9X9PyOkj8JoUy6\n2IyW\r\n=jSn9\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"transform":{"^.+\\.jsx?$":"babel-jest"},"moduleNameMapper":{"\\.(css|less)$":"identity-obj-proxy"},"collectCoverageFrom":["src/SlateAsInputEditor/*.js","!**/node_modules/**","!**/travis/**"]},"main":"dist/index.js","readme":"<h1 align=\"center\">\n  Markdown Editor\n</h1>\n\n<p align=\"center\">\n\n   <a href=\"https://accordproject-markdown-editor.netlify.com/examples/\">\n      <img src=\"https://api.netlify.com/api/v1/badges/952fdc5d-a2bb-4895-a375-25ea1c6f30d8/deploy-status\" alt=\"Netlify Status\" />\n   </a>\n   <a href=\"https://travis-ci.org/accordproject/markdown-editor\">\n      <img src=\"https://travis-ci.org/accordproject/markdown-editor.svg?branch=master\" alt=\"Build Status\">\n   </a>\n\n   <a href=\"https://www.npmjs.com/package/@accordproject/markdown-editor\">\n      <img src=\"https://img.shields.io/npm/dm/@accordproject/markdown-editor\" alt=\"npm version\" />\n   </a>\n \n   <a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor\">\n      <img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor.svg\" alt=\"downloads\" />\n   </a>\n   \n   <a href=\"https://github.com/accordproject/markdown-editor/blob/master/LICENSE\">\n      <img src=\"https://img.shields.io/github/license/accordproject/markdown-editor\" alt=\"GitHub license\">\n   </a>\n\n  <a href=\"https://accord-project-slack-signup.herokuapp.com/\">\n    <img src=\"https://img.shields.io/badge/Accord%20Project-Join%20Slack-blue\" alt=\"Join the Accord Project Slack\" />\n  </a>\n \n</p>\n\nThis repo contains two React-based editors:\n1. A WYSIWYG  [Slate][slate]-based editor that edits rich text and calls an `onChange`\n   callback with the modified Slate DOM.\n2. A TextArea-based markdown editor that edits markdown text and calls an `onChange`\n   callback with the modified markdown text.\n\nThe demo editor uses the `markdown-transform` package to transform Slate DOM \nto/from markdown text.\n\nUsing these editors you could allow people to either edit rich formatted text using\nmarkdown (and provide a WYSIWYG preview), or allow them to edit using a WYSIWYG\neditor and use markdown for persistence.\n\nThe editor includes a formatting toolbar.\n\nThis component is Apache-2 licensed Open Source. Contributors welcome!\n\n### [Demo](https://accordproject-markdown-editor.netlify.com/examples/)\n\n### Usage\n\n```\nnpm install @accordproject/markdown-editor\n```\n\n```\nimport { SlateAsInputEditor } from '@accordproject/markdown-editor';\nimport List from '@accordproject/markdown-editor/dist/plugins/list';\nimport Video from '@accordproject/markdown-editor/dist/plugins/video';\nimport { SlateTransformer } from '@accordproject/markdown-slate';\n\nconst plugins = [List()];\nconst slateTransformer = new SlateTransformer();\n\nfunction storeLocal(slateValue) {\n  const markdown = slateTransformer.toMarkdown(slateValue);\n  localStorage.setItem('markdown-editor', markdown);\n}\n\nReactDOM.render(<SlateAsInputEditor plugins={plugins} lockText={false} onChange={storeLocal}/>\n, document.getElementById('root'));\n```\n\n### Example\n\nFor an example React App see the `./examples/` folder.\n\nA `TextArea` containing [CommonMark][CommonMark] synchronized with a `MarkdownEditor` component, rendered using [Slate][slate].\n\n![overview image](overview.png)\n\nIn order to run an isolated local development example, run `npm run dev` and then navigate to: http://localhost:3001/examples\n\n## Available Scripts\n\nIn the project directory, you can run:\n\n#### `npm run dev`\n\nRuns the app in the development mode.<br>\nOpen [http://localhost:3001/examples](http://localhost:3001/examples) to view it in the browser.\n\nThe page will reload if you make edits.<br>\n\n#### `npm run build`\n\nBuilds the app for production to the `build` folder.<br>\nIt correctly bundles React in production mode and optimizes the build for the best performance.\n\nThe build is minified and the filenames include the hashes.<br>\nYour app is ready to be deployed!\n\n## Styling\n\nYou can style the toolbar of this component, as well as the width of the editor:\n\n#### `editorProps`\n\nThis is an object with the following possible css inputs as strings:\n- `BUTTON_BACKGROUND_INACTIVE`\n- `BUTTON_BACKGROUND_ACTIVE`\n- `BUTTON_SYMBOL_INACTIVE`\n- `BUTTON_SYMBOL_ACTIVE`\n- `DROPDOWN_COLOR`\n- `TOOLBAR_BACKGROUND`\n- `EDITOR_BORDER_RADIUS`\n- `EDITOR_SHADOW`\n- `EDITOR_BORDER`\n- `TOOLTIP_BACKGROUND`\n- `TOOLTIP`\n- `TOOLBAR_SHADOW`\n- `WIDTH`\n\n---\n\n<p align=\"center\">\n  <a href=\"https://www.accordproject.org/\">\n    <img src=\"assets/APLogo.png\" alt=\"Accord Project Logo\" width=\"400\" />\n  </a>\n</p>\n\nAccord Project is an open source, non-profit, initiative working to transform contract management and contract automation by digitizing contracts. Accord Project operates under the umbrella of the [Linux Foundation][linuxfound]. The technical charter for the Accord Project can be found [here][charter].\n\n## Learn More About Accord Project\n\n### Overview\n* [Accord Project][apmain]\n* [Accord Project News][apnews]\n* [Accord Project Blog][apblog]\n* [Accord Project Slack][apslack]\n* [Accord Project Technical Documentation][apdoc]\n* [Accord Project GitHub][apgit]\n\n\n### Documentation\n* [Getting Started with Accord Project][docwelcome]\n* [Concepts and High-level Architecture][dochighlevel]\n* [How to use the Cicero Templating System][doccicero]\n* [How to Author Accord Project Templates][docstudio]\n* [Ergo Language Guide][docergo]\n\n### Ecosystem\n\n\n#### Core libraries:\n<table>\n  <tr>\n    <th headers=\"blank\">Projects</th>\n    <th headers=\"blank\">Package name</th>\n    <th headers=\"blank\">Version</th>\n    <th headers=\"blank\">Description</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/cicero\">Cicero</a></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-core\">cicero-core</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-core\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-core.svg\" alt=\"npm version\"></a></td>\n    <td headers>Templates Core</td>\n  </tr>\n    <tr>\n      <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-cli\">cicero-cli</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-cli.svg\" alt=\"npm version\"></a></td>\n      <td headers> Cicero CLI </td>\n    </tr>\n    <tr>\n    <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-engine\">cicero-engine</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-engine\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-engine.svg\" alt=\"npm version\"></a></td>\n    <td headers>Node.js VM based implementation of Accord Protcol Template Specification execution</td>\n    </tr>\n    <tr>\n    <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-server\">cicero-server</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-server\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-server.svg\" alt=\"npm version\"></a></td>\n    <td headers>Wraps the Cicero Engine and exposes it as a RESTful service<td>\n    </tr>\n    <tr>\n    <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-test\">cicero-test</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-test\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-test.svg\" alt=\"npm version\"></a></td>\n    <td headers> Testing support for Cicero based on cucumber</td>\n    </tr>\n     <tr>\n     <td headers></td>\n     <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-tools\">cicero-tools</a></td>\n     <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-tools\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-tools.svg\" alt=\"npm version\"></a></td>\n     <td headers>Cicero Tools</td>\n     </tr>\n      <tr>\n      <td headers=\"co1 c1\"></td>\n      <td headers=\"co2 c1\"> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/generator-cicero-template\">generator-cicero-template</a></td>\n      <td headers=\"co3 c1\"> <a href=\"https://badge.fury.io/js/%40accordproject%2Fgenerator-cicero-template\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fgenerator-cicero-template.svg\" alt=\"npm version\"></a></td>\n      <td headers=\"co4 c1\">Code generator for a Cicero Template</td>\n      </tr>\n      <tr>\n      <td headers><a href=\"https://github.com/accordproject/concerto\">Concerto</a></td>\n      <td headers><a href=\"https://github.com/accordproject/concerto/tree/master/packages/concerto-core\">concerto-core</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-core\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-core.svg\" alt=\"npm version\"></a></td>\n      <td headers> Core Implementation for the Concerto Modeling Language</td>\n      </tr>\n      <tr>\n      <td headers></td>\n      <td headers><a href=\"https://github.com/accordproject/concerto/tree/master/packages/concerto-tools\">concerto-tools</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-tools\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-tools.svg\" alt=\"npm version\"></a></td>\n      <td headers> Tools for the Concerto Modeling Language</td>\n  </tr>\n  <tr>\n   <td headers></td>\n   <td headers><a href=\"https://github.com/accordproject/concerto/tree/master/packages/concerto-cli\">concerto-cli</a></td>\n   <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-cli.svg\" alt=\"npm version\"></a></td>\n   <td headers>command-line interface for Concerto</td>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/ergo\">Ergo</a></td>\n    <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-cli\">ergo-cli</a></td>\n    <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fergo-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-cli.svg\" alt=\"npm version\"></a></td>\n    <td headers>Ergo CLI</td>\n  </tr>\n  <tr>\n    <th id=\"blank\"></th>\n    <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-compiler\">ergo-compiler</a></td>\n    <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fergo-compiler\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-compiler.svg\" alt=\"npm version\"></a></td>\n    <td headers>Ergo compiler</td>\n  </tr>\n  <tr>\n   <th id=\"blank\"></th>\n   <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-test\">ergo-test</a></td>\n   <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2ergo-test\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-test.svg\" alt=\"npm version\"></a></td>\n   <td headers>Ergo test</td>\n   </tr>\n    <tr>\n    <th id=\"blank\"></th>\n    <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-engine\">ergo-engine</a></td>\n    <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fergo-engine\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-engine.svg\" alt=\"npm version\"></a></td>\n    <td headers>Ergo engine</td>\n    </tr>\n    <tr>\n     <td headers><a href=\"https://docs.accordproject.org/docs/next/markup-cicero.html\">Markdown</a></td>\n     <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-common\">markdown-common</a></td>\n     <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-common\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-common.svg\" alt=\"npm version\"></a></td>\n     <td headers>A framework for transforming markdown</td>\n    </tr>\n     <tr>\n     <th id=\"blank\"></th>\n     <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-slate\">markdown-slate</a></td>\n     <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-slate\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-slate.svg\" alt=\"npm version\"></a></td>\n     <td headers>Transform markdown to/from CommonMark DOM</td>\n     </tr>\n     <tr>\n     <td headers></td>\n     <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-cli\"> markdown-cli </a></td>\n     <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cli.svg\" alt=\"npm version\"></a></td>\n     <td headers> CLI for markdown transformations.</td>\n    </tr>\n     <tr>\n      <th id=\"blank\"></th>\n      <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-cicero\">markdown-cicero</a></td>\n      <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cicero\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cicero.svg\" alt=\"npm version\"></a></td>\n      <td headers>CiceroDOM: Markdown extensions for contracts, clauses, variables etc.</td>\n      </tr>\n       <tr>\n      <th id=\"blank\"></th>\n       <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-html\">markdown-html</a></td>\n       <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-html\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-html.svg\" alt=\"npm version\"></a></td>\n       <td headers>Transform CiceroDOM to HTML</td>\n       </tr>\n \n</table>\n\n#### UI Components:\n\n<table>\n  <tr>\n    <th  headers=\"blank\">Projects</th>\n    <th  headers=\"blank\">Package name</th>\n    <th  headers=\"blank\">Version</th>\n    <th  headers=\"blank\">Description</th>\n  </tr>\n    <tr>\n      <td headers>Markdown Editor</td>\n      <td headers><a href=\"https://github.com/accordproject/markdown-editor\">markdown-editor</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor\">\n      <img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor.svg\" alt=\"npm version\"></a></td>\n      <td headers>WYSIWYG rich text web editor that persists text as markdown. Based on Slate.js</td>\n    </tr>\n     <tr>\n     <td headers=\"co1 c1\">Cicero UI</td>\n      <td headers=\"co2 c1\"><a href=\"https://github.com/accordproject/cicero-ui\">cicero-ui</a></td>\n      <td headers=\"co3 c1\"> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-ui\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-ui.svg\" alt=\"npm version\"></a></td>\n       <td headers=\"co4 c1\">WYSIWYG contract editor, template libary browser, error panel component</td>\n     </tr>\n     <tr>\n     <td headers=\"co1 c1\">Concerto UI</td>\n      <td headers=\"co2 c1\"><a href=\"https://github.com/accordproject/concerto-ui\">concerto-ui</a></td>\n      <td headers=\"co3 c1\"> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-ui-react\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-ui-react.svg\" alt=\"npm version\"></a></td>\n       <td headers=\"co4 c1\">Dynamic web forms generated from Concerto models</td>\n     </tr>\n</table>\n  \n\n#### Template Editors:\n\n<table>\n  <tr>\n    <th headers=\"blank\">Projects</th>\n    <th headers=\"blank\">Cicero ver.</th>\n    <th headers=\"blank\">Description</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/template-studio\">Template Studio v1</a></td>\n    <td headers> <b>0.13.4</b></td>\n    <td headers>Web UI for creating, editing and testing Accord Project templates</td>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/template-studio-v2\">Template Studio v2</a></td>\n    <td headers> <b>0.13.4</b></td>\n    <td headers>Web UI for creating, editing and testing Accord Project templates</td>\n  </tr>\n   <tr>\n    <td headers><a href=\"https://github.com/accordproject/cicero-vscode-extension\">VSCode Extension</a></td>\n    <td headers><b>0.13.4</b></td>\n    <td headers>VS Code extension for editing Cicero templates and Ergo logic</td>\n   </tr>\n</table>\n\n\n#### Public templates and models:\n\n<table>\n  <tr>\n    <th headers=\"blank\">Projects</th>\n    <th headers=\"blank\">Description</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/models\">Models</a></td>\n    <td headers>Accord Project Model Library </td>\n  </tr>\n   <tr>\n     <td headers><a href=\"https://github.com/accordproject/cicero-template-library\">Template Library</a></td>\n     <td headers>Accord Project Template Library </td>\n   </tr>\n \n</table>\n\n\n#### Documentation:\n\n<table>\n  <tr>\n    <th headers=\"blank\">Project</th>\n    <th headers=\"blank\">Repo</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://docs.accordproject.org/\">Documentation</a></td>\n    <td headers><a href=\"https://github.com/accordproject/techdocs\">techdocs</a></td>\n  </tr>\n </table>\n\n## Contributing\n\nThe Accord Project technology is being developed as open source. All the software packages are being actively maintained on GitHub and we encourage organizations and individuals to contribute requirements, documentation, issues, new templates, and code.\n\nFind out what’s coming on our [blog][apblog].\n\nJoin the Accord Project Technology Working Group [Slack channel][apslack] to get involved!\n\nFor code contributions, read our [CONTRIBUTING guide][contributing] and information for [DEVELOPERS][developers].\n\n## License <a name=\"license\"></a>\n\nAccord Project source code files are made available under the [Apache License, Version 2.0][apache].\nAccord Project documentation files are made available under the [Creative Commons Attribution 4.0 International License][creativecommons] (CC-BY-4.0).\n\n[CommonMark]: https://commonmark.org\n[slate]: https://docs.slatejs.org/\n\n[linuxfound]: https://www.linuxfoundation.org\n[charter]: https://github.com/accordproject/markdown-editor/blob/master/CHARTER.md\n[apmain]: https://accordproject.org/ \n[apworkgroup]: https://calendar.google.com/calendar/event?action=TEMPLATE&tmeid=MjZvYzIzZHVrYnI1aDVzbjZnMHJqYmtwaGlfMjAxNzExMTVUMjEwMDAwWiBkYW5AY2xhdXNlLmlv&tmsrc=dan%40clause.io\n[apblog]: https://medium.com/@accordhq\n[apnews]: https://www.accordproject.org/news/\n[apgit]:  https://github.com/accordproject/\n[apdoc]: https://docs.accordproject.org/\n[apslack]: https://accord-project-slack-signup.herokuapp.com\n\n[docspec]: https://docs.accordproject.org/docs/spec-overview.html\n[docwelcome]: https://docs.accordproject.org/docs/accordproject.html\n[dochighlevel]: https://docs.accordproject.org/docs/spec-concepts.html\n[docergo]: https://docs.accordproject.org/docs/logic-ergo.html\n[docstart]: https://docs.accordproject.org/docs/accordproject.html\n[doccicero]: https://docs.accordproject.org/docs/basic-use.html\n[docstudio]: https://docs.accordproject.org/docs/advanced-latedelivery.html\n\n[contributing]: https://github.com/accordproject/markdown-editor/blob/master/CONTRIBUTING.md\n[developers]: https://github.com/accordproject/markdown-editor/blob/master/DEVELOPERS.md\n\n[apache]: https://github.com/accordproject/markdown-editor/blob/master/LICENSE\n[creativecommons]: http://creativecommons.org/licenses/by/4.0/\n","gitHead":"a179abf09cce916c5125442578779af1bdaeb4f6","scripts":{"dev":"webpack-dev-server --mode development --config webpack.config.js","lint":"npm run lint:js && npm run lint:stylus","test":"jest","build":"webpack --mode production --config webpack.config.prod.js","pkgset":"node ./scripts/pkgset.js","lint:js":"eslint --ext .js --ext .jsx --ignore-path .gitignore .","pkgbump":"node ./scripts/pkgbump.js && node ./scripts/pkgcheck.js --fix","depcheck":"node ./scripts/depcheck.js","pkgcheck":"node ./scripts/pkgcheck.js","pkgstamp":"node ./scripts/pkgstamp.js","build:dev":"webpack --config webpack.config.js","transpile":"babel src -d dist --copy-files","lint:js:fix":"eslint --ext .js --ext .jsx --ignore-path .gitignore --fix .","lint:stylus":"stylint --config .stylintrc ./src/stylesheets","prepublishOnly":"npm run transpile"},"_npmUser":{"name":"jsimeon","email":"jerome@clause.io"},"repository":{"url":"git+https://github.com/accordproject/markdown-editor.git","type":"git"},"_npmVersion":"6.12.1","description":"A rich text editor that can read and write markdown text. Based on Slate.js.","directories":{},"_nodeVersion":"8.16.2","browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"dependencies":{"react":"^16.10.2","slate":"^0.47.8","immutable":"^3.8.2","react-dom":"^16.10.2","css-loader":"^3.2.0","prop-types":"^15.7.2","slate-react":"^0.22.9","style-loader":"^0.23.1","semantic-ui-css":"^2.4.1","semantic-ui-react":"^0.87.3","slate-html-serializer":"^0.8.10","slate-plain-serializer":"^0.7.10","react-textarea-autosize":"^7.1.0","react-immutable-proptypes":"^2.1.0","@accordproject/markdown-slate":"^0.7.3"},"eslintConfig":{"extends":"react-app"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^24.9.0","enzyme":"^3.10.0","eslint":"^5.16.0","semver":"6.1.1","webpack":"^4.41.2","@babel/cli":"^7.7.0","babel-jest":"^24.9.0","@babel/core":"^7.7.0","moment-mini":"2.22.1","webpack-cli":"^3.3.10","babel-loader":"^8.0.6","react-scripts":"^3.2.0","@babel/register":"^7.7.0","@babel/preset-env":"^7.7.1","styled-components":"^4.4.0","eslint-plugin-jest":"^22.19.0","webpack-dev-server":"^3.8.2","@babel/preset-react":"^7.7.0","eslint-plugin-react":"^7.16.0","html-webpack-plugin":"^3.2.0","eslint-config-airbnb":"^17.1.1","eslint-plugin-import":"^2.18.2","eslint-config-loopback":"^13.1.0","eslint-plugin-jsx-a11y":"^6.2.3","@clausehq/eslint-config":"^0.1.8","enzyme-adapter-react-16":"^1.15.1","eslint-plugin-react-hooks":"^1.7.0","@babel/plugin-transform-modules-commonjs":"^7.7.0"},"peerDependencies":{"react":"^16.8.6","react-dom":"^16.8.6","styled-components":">= 4"},"_npmOperationalInternal":{"tmp":"tmp/markdown-editor_0.6.9-20191107182654_1573151219620_0.3942413628143089","host":"s3://npm-registry-packages"},"deprecated":"Not maintained"},"0.6.9-20191107213654":{"name":"@accordproject/markdown-editor","version":"0.6.9-20191107213654","keywords":["accord","markdown","slate.js","rich text"],"author":{"name":"accordproject.org"},"license":"Apache-2.0","_id":"@accordproject/markdown-editor@0.6.9-20191107213654","maintainers":[{"name":"dianalease","email":"dianarlease@gmail.com"},{"name":"dselman","email":"danscode@selman.org"},{"name":"irmerk","email":"jolene@clause.io"},{"name":"jsimeon","email":"jerome@clause.io"},{"name":"mttrbrts","email":"matt@clause.io"},{"name":"petrgazarov","email":"petrgazarov@gmail.com"}],"homepage":"https://github.com/accordproject/markdown-editor","bugs":{"url":"https://github.com/accordproject/markdown-editor/issues"},"dist":{"shasum":"14d0633e361265748333defcf626556f545a2c57","tarball":"https://registry.npmjs.org/@accordproject/markdown-editor/-/markdown-editor-0.6.9-20191107213654.tgz","fileCount":61,"integrity":"sha512-5pRQV62sfmRtqLOA+Q9q7LERE0PB8kv2jhbWFQlsw94f/gcueHMCWoux23qbJhyY9Jr+pyqovbUFUNrEfG/VyQ==","signatures":[{"sig":"MEUCICQheyNpZqL95Ed2Iz5/O+KY6i3WQJwvZ6uXBT+JSvEWAiEAhyterTCIYuv5yobP67PSgsrV6OcQr01lCmA37SbEPDA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1058096,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdxI58CRA9TVsSAnZWagAA5PEQAIhgwRY9YAEgNPQlbs1h\nDoPEQtCYu4aQCj/bvns9Gd7pJYPeZE07T318vq779a8ZsJ5//N1KS2/yjh+3\nD3MwMK1hFDDdxc48Q7SuYQJizX9jKMsZsf+V2tCQPJu7R4zgIuCpuMoVtSVb\nybZp4LijY5Bfq5KvBe8Whhw6pxHen0HSNYeWju6C8u2Sw2uyMGwM4/M5bfpi\n2CGms/2JK2XecZVy81GehSwSpR2o1uiCyOHmPGiDlEJf0x7kYGAyqrLtHFSQ\nVAudLvZivWcTtnYseFSQ+5XD++9dHMvRmcxEBXmYwT6HHFThKpuETZ9MkmxH\ndargwOjFTdzvJDD7JFLvgz/CnHAnJvZhAFQKrJnmHafDbBn5dNqVINxC+zYz\nqDw3Zgu6VYCKzoK5y0pL61yn6fiGqaIUBl3hKPr4hIw6gDSOSuvzZOhG2Gp+\nySIknXiZ/BlqjKburc+TYpPymN1EZm5iHwPVZC2vbrwF+Dn+zmbT7XIxeqbd\nxE4k09mEs0SX/qCv6koXBiYy/ruw6q+xm/L+kr61tPgTrRNiqJt46PlIsGax\n6e1GAdCze0lMXs6pbUpOiGqGP/0+O5CghypQtXnRnUC4G93fjICS4fhix6Jc\nnq/51kuj2ONC0k3SLgRvb13QK2PYLsN0asBo8jSYOHUskX8oraEZja/czi+Z\nWEQf\r\n=O6aj\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"transform":{"^.+\\.jsx?$":"babel-jest"},"moduleNameMapper":{"\\.(css|less)$":"identity-obj-proxy"},"collectCoverageFrom":["src/SlateAsInputEditor/*.js","!**/node_modules/**","!**/travis/**"]},"main":"dist/index.js","readme":"<h1 align=\"center\">\n  Markdown Editor\n</h1>\n\n<p align=\"center\">\n\n   <a href=\"https://accordproject-markdown-editor.netlify.com/examples/\">\n      <img src=\"https://api.netlify.com/api/v1/badges/952fdc5d-a2bb-4895-a375-25ea1c6f30d8/deploy-status\" alt=\"Netlify Status\" />\n   </a>\n   <a href=\"https://travis-ci.org/accordproject/markdown-editor\">\n      <img src=\"https://travis-ci.org/accordproject/markdown-editor.svg?branch=master\" alt=\"Build Status\">\n   </a>\n\n   <a href=\"https://www.npmjs.com/package/@accordproject/markdown-editor\">\n      <img src=\"https://img.shields.io/npm/dm/@accordproject/markdown-editor\" alt=\"npm version\" />\n   </a>\n \n   <a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor\">\n      <img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor.svg\" alt=\"downloads\" />\n   </a>\n   \n   <a href=\"https://github.com/accordproject/markdown-editor/blob/master/LICENSE\">\n      <img src=\"https://img.shields.io/github/license/accordproject/markdown-editor\" alt=\"GitHub license\">\n   </a>\n\n  <a href=\"https://accord-project-slack-signup.herokuapp.com/\">\n    <img src=\"https://img.shields.io/badge/Accord%20Project-Join%20Slack-blue\" alt=\"Join the Accord Project Slack\" />\n  </a>\n \n</p>\n\nThis repo contains two React-based editors:\n1. A WYSIWYG  [Slate][slate]-based editor that edits rich text and calls an `onChange`\n   callback with the modified Slate DOM.\n2. A TextArea-based markdown editor that edits markdown text and calls an `onChange`\n   callback with the modified markdown text.\n\nThe demo editor uses the `markdown-transform` package to transform Slate DOM \nto/from markdown text.\n\nUsing these editors you could allow people to either edit rich formatted text using\nmarkdown (and provide a WYSIWYG preview), or allow them to edit using a WYSIWYG\neditor and use markdown for persistence.\n\nThe editor includes a formatting toolbar.\n\nThis component is Apache-2 licensed Open Source. Contributors welcome!\n\n### [Demo](https://accordproject-markdown-editor.netlify.com/examples/)\n\n### Usage\n\n```\nnpm install @accordproject/markdown-editor\n```\n\nYou'll also need to be sure to install this package's peer dependencies:\n```\nnpm install react react-dom slate slate-react styled-components\n```\n\n```\nimport { SlateAsInputEditor } from '@accordproject/markdown-editor';\nimport List from '@accordproject/markdown-editor/dist/plugins/list';\nimport Video from '@accordproject/markdown-editor/dist/plugins/video';\nimport { SlateTransformer } from '@accordproject/markdown-slate';\n\nconst plugins = [List()];\nconst slateTransformer = new SlateTransformer();\n\nfunction storeLocal(slateValue) {\n  const markdown = slateTransformer.toMarkdown(slateValue);\n  localStorage.setItem('markdown-editor', markdown);\n}\n\nReactDOM.render(<SlateAsInputEditor plugins={plugins} lockText={false} onChange={storeLocal}/>\n, document.getElementById('root'));\n```\n\n### Example\n\nFor an example React App see the `./examples/` folder.\n\nA `TextArea` containing [CommonMark][CommonMark] synchronized with a `MarkdownEditor` component, rendered using [Slate][slate].\n\n![overview image](overview.png)\n\nIn order to run an isolated local development example, run `npm run dev` and then navigate to: http://localhost:3001/examples\n\n## Available Scripts\n\nIn the project directory, you can run:\n\n#### `npm run dev`\n\nRuns the app in the development mode.<br>\nOpen [http://localhost:3001/examples](http://localhost:3001/examples) to view it in the browser.\n\nThe page will reload if you make edits.<br>\n\n#### `npm run build`\n\nBuilds the app for production to the `build` folder.<br>\nIt correctly bundles React in production mode and optimizes the build for the best performance.\n\nThe build is minified and the filenames include the hashes.<br>\nYour app is ready to be deployed!\n\n## Styling\n\nYou can style the toolbar of this component, as well as the width of the editor:\n\n#### `editorProps`\n\nThis is an object with the following possible css inputs as strings:\n- `BUTTON_BACKGROUND_INACTIVE`\n- `BUTTON_BACKGROUND_ACTIVE`\n- `BUTTON_SYMBOL_INACTIVE`\n- `BUTTON_SYMBOL_ACTIVE`\n- `DROPDOWN_COLOR`\n- `TOOLBAR_BACKGROUND`\n- `EDITOR_BORDER_RADIUS`\n- `EDITOR_SHADOW`\n- `EDITOR_BORDER`\n- `TOOLTIP_BACKGROUND`\n- `TOOLTIP`\n- `TOOLBAR_SHADOW`\n- `WIDTH`\n\n---\n\n<p align=\"center\">\n  <a href=\"https://www.accordproject.org/\">\n    <img src=\"assets/APLogo.png\" alt=\"Accord Project Logo\" width=\"400\" />\n  </a>\n</p>\n\nAccord Project is an open source, non-profit, initiative working to transform contract management and contract automation by digitizing contracts. Accord Project operates under the umbrella of the [Linux Foundation][linuxfound]. The technical charter for the Accord Project can be found [here][charter].\n\n## Learn More About Accord Project\n\n### Overview\n* [Accord Project][apmain]\n* [Accord Project News][apnews]\n* [Accord Project Blog][apblog]\n* [Accord Project Slack][apslack]\n* [Accord Project Technical Documentation][apdoc]\n* [Accord Project GitHub][apgit]\n\n\n### Documentation\n* [Getting Started with Accord Project][docwelcome]\n* [Concepts and High-level Architecture][dochighlevel]\n* [How to use the Cicero Templating System][doccicero]\n* [How to Author Accord Project Templates][docstudio]\n* [Ergo Language Guide][docergo]\n\n### Ecosystem\n\n\n#### Core libraries:\n<table>\n  <tr>\n    <th headers=\"blank\">Projects</th>\n    <th headers=\"blank\">Package name</th>\n    <th headers=\"blank\">Version</th>\n    <th headers=\"blank\">Description</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/cicero\">Cicero</a></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-core\">cicero-core</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-core\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-core.svg\" alt=\"npm version\"></a></td>\n    <td headers>Templates Core</td>\n  </tr>\n    <tr>\n      <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-cli\">cicero-cli</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-cli.svg\" alt=\"npm version\"></a></td>\n      <td headers> Cicero CLI </td>\n    </tr>\n    <tr>\n    <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-engine\">cicero-engine</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-engine\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-engine.svg\" alt=\"npm version\"></a></td>\n    <td headers>Node.js VM based implementation of Accord Protcol Template Specification execution</td>\n    </tr>\n    <tr>\n    <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-server\">cicero-server</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-server\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-server.svg\" alt=\"npm version\"></a></td>\n    <td headers>Wraps the Cicero Engine and exposes it as a RESTful service<td>\n    </tr>\n    <tr>\n    <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-test\">cicero-test</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-test\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-test.svg\" alt=\"npm version\"></a></td>\n    <td headers> Testing support for Cicero based on cucumber</td>\n    </tr>\n     <tr>\n     <td headers></td>\n     <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-tools\">cicero-tools</a></td>\n     <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-tools\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-tools.svg\" alt=\"npm version\"></a></td>\n     <td headers>Cicero Tools</td>\n     </tr>\n      <tr>\n      <td headers=\"co1 c1\"></td>\n      <td headers=\"co2 c1\"> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/generator-cicero-template\">generator-cicero-template</a></td>\n      <td headers=\"co3 c1\"> <a href=\"https://badge.fury.io/js/%40accordproject%2Fgenerator-cicero-template\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fgenerator-cicero-template.svg\" alt=\"npm version\"></a></td>\n      <td headers=\"co4 c1\">Code generator for a Cicero Template</td>\n      </tr>\n      <tr>\n      <td headers><a href=\"https://github.com/accordproject/concerto\">Concerto</a></td>\n      <td headers><a href=\"https://github.com/accordproject/concerto/tree/master/packages/concerto-core\">concerto-core</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-core\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-core.svg\" alt=\"npm version\"></a></td>\n      <td headers> Core Implementation for the Concerto Modeling Language</td>\n      </tr>\n      <tr>\n      <td headers></td>\n      <td headers><a href=\"https://github.com/accordproject/concerto/tree/master/packages/concerto-tools\">concerto-tools</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-tools\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-tools.svg\" alt=\"npm version\"></a></td>\n      <td headers> Tools for the Concerto Modeling Language</td>\n  </tr>\n  <tr>\n   <td headers></td>\n   <td headers><a href=\"https://github.com/accordproject/concerto/tree/master/packages/concerto-cli\">concerto-cli</a></td>\n   <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-cli.svg\" alt=\"npm version\"></a></td>\n   <td headers>command-line interface for Concerto</td>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/ergo\">Ergo</a></td>\n    <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-cli\">ergo-cli</a></td>\n    <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fergo-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-cli.svg\" alt=\"npm version\"></a></td>\n    <td headers>Ergo CLI</td>\n  </tr>\n  <tr>\n    <th id=\"blank\"></th>\n    <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-compiler\">ergo-compiler</a></td>\n    <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fergo-compiler\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-compiler.svg\" alt=\"npm version\"></a></td>\n    <td headers>Ergo compiler</td>\n  </tr>\n  <tr>\n   <th id=\"blank\"></th>\n   <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-test\">ergo-test</a></td>\n   <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2ergo-test\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-test.svg\" alt=\"npm version\"></a></td>\n   <td headers>Ergo test</td>\n   </tr>\n    <tr>\n    <th id=\"blank\"></th>\n    <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-engine\">ergo-engine</a></td>\n    <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fergo-engine\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-engine.svg\" alt=\"npm version\"></a></td>\n    <td headers>Ergo engine</td>\n    </tr>\n    <tr>\n     <td headers><a href=\"https://docs.accordproject.org/docs/next/markup-cicero.html\">Markdown</a></td>\n     <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-common\">markdown-common</a></td>\n     <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-common\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-common.svg\" alt=\"npm version\"></a></td>\n     <td headers>A framework for transforming markdown</td>\n    </tr>\n     <tr>\n     <th id=\"blank\"></th>\n     <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-slate\">markdown-slate</a></td>\n     <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-slate\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-slate.svg\" alt=\"npm version\"></a></td>\n     <td headers>Transform markdown to/from CommonMark DOM</td>\n     </tr>\n     <tr>\n     <td headers></td>\n     <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-cli\"> markdown-cli </a></td>\n     <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cli.svg\" alt=\"npm version\"></a></td>\n     <td headers> CLI for markdown transformations.</td>\n    </tr>\n     <tr>\n      <th id=\"blank\"></th>\n      <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-cicero\">markdown-cicero</a></td>\n      <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cicero\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cicero.svg\" alt=\"npm version\"></a></td>\n      <td headers>CiceroDOM: Markdown extensions for contracts, clauses, variables etc.</td>\n      </tr>\n       <tr>\n      <th id=\"blank\"></th>\n       <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-html\">markdown-html</a></td>\n       <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-html\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-html.svg\" alt=\"npm version\"></a></td>\n       <td headers>Transform CiceroDOM to HTML</td>\n       </tr>\n \n</table>\n\n#### UI Components:\n\n<table>\n  <tr>\n    <th  headers=\"blank\">Projects</th>\n    <th  headers=\"blank\">Package name</th>\n    <th  headers=\"blank\">Version</th>\n    <th  headers=\"blank\">Description</th>\n  </tr>\n    <tr>\n      <td headers>Markdown Editor</td>\n      <td headers><a href=\"https://github.com/accordproject/markdown-editor\">markdown-editor</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor\">\n      <img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor.svg\" alt=\"npm version\"></a></td>\n      <td headers>WYSIWYG rich text web editor that persists text as markdown. Based on Slate.js</td>\n    </tr>\n     <tr>\n     <td headers=\"co1 c1\">Cicero UI</td>\n      <td headers=\"co2 c1\"><a href=\"https://github.com/accordproject/cicero-ui\">cicero-ui</a></td>\n      <td headers=\"co3 c1\"> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-ui\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-ui.svg\" alt=\"npm version\"></a></td>\n       <td headers=\"co4 c1\">WYSIWYG contract editor, template libary browser, error panel component</td>\n     </tr>\n     <tr>\n     <td headers=\"co1 c1\">Concerto UI</td>\n      <td headers=\"co2 c1\"><a href=\"https://github.com/accordproject/concerto-ui\">concerto-ui</a></td>\n      <td headers=\"co3 c1\"> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-ui-react\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-ui-react.svg\" alt=\"npm version\"></a></td>\n       <td headers=\"co4 c1\">Dynamic web forms generated from Concerto models</td>\n     </tr>\n</table>\n  \n\n#### Template Editors:\n\n<table>\n  <tr>\n    <th headers=\"blank\">Projects</th>\n    <th headers=\"blank\">Cicero ver.</th>\n    <th headers=\"blank\">Description</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/template-studio\">Template Studio v1</a></td>\n    <td headers> <b>0.13.4</b></td>\n    <td headers>Web UI for creating, editing and testing Accord Project templates</td>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/template-studio-v2\">Template Studio v2</a></td>\n    <td headers> <b>0.13.4</b></td>\n    <td headers>Web UI for creating, editing and testing Accord Project templates</td>\n  </tr>\n   <tr>\n    <td headers><a href=\"https://github.com/accordproject/cicero-vscode-extension\">VSCode Extension</a></td>\n    <td headers><b>0.13.4</b></td>\n    <td headers>VS Code extension for editing Cicero templates and Ergo logic</td>\n   </tr>\n</table>\n\n\n#### Public templates and models:\n\n<table>\n  <tr>\n    <th headers=\"blank\">Projects</th>\n    <th headers=\"blank\">Description</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/models\">Models</a></td>\n    <td headers>Accord Project Model Library </td>\n  </tr>\n   <tr>\n     <td headers><a href=\"https://github.com/accordproject/cicero-template-library\">Template Library</a></td>\n     <td headers>Accord Project Template Library </td>\n   </tr>\n \n</table>\n\n\n#### Documentation:\n\n<table>\n  <tr>\n    <th headers=\"blank\">Project</th>\n    <th headers=\"blank\">Repo</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://docs.accordproject.org/\">Documentation</a></td>\n    <td headers><a href=\"https://github.com/accordproject/techdocs\">techdocs</a></td>\n  </tr>\n </table>\n\n## Contributing\n\nThe Accord Project technology is being developed as open source. All the software packages are being actively maintained on GitHub and we encourage organizations and individuals to contribute requirements, documentation, issues, new templates, and code.\n\nFind out what’s coming on our [blog][apblog].\n\nJoin the Accord Project Technology Working Group [Slack channel][apslack] to get involved!\n\nFor code contributions, read our [CONTRIBUTING guide][contributing] and information for [DEVELOPERS][developers].\n\n## License <a name=\"license\"></a>\n\nAccord Project source code files are made available under the [Apache License, Version 2.0][apache].\nAccord Project documentation files are made available under the [Creative Commons Attribution 4.0 International License][creativecommons] (CC-BY-4.0).\n\n[CommonMark]: https://commonmark.org\n[slate]: https://docs.slatejs.org/\n\n[linuxfound]: https://www.linuxfoundation.org\n[charter]: https://github.com/accordproject/markdown-editor/blob/master/CHARTER.md\n[apmain]: https://accordproject.org/ \n[apworkgroup]: https://calendar.google.com/calendar/event?action=TEMPLATE&tmeid=MjZvYzIzZHVrYnI1aDVzbjZnMHJqYmtwaGlfMjAxNzExMTVUMjEwMDAwWiBkYW5AY2xhdXNlLmlv&tmsrc=dan%40clause.io\n[apblog]: https://medium.com/@accordhq\n[apnews]: https://www.accordproject.org/news/\n[apgit]:  https://github.com/accordproject/\n[apdoc]: https://docs.accordproject.org/\n[apslack]: https://accord-project-slack-signup.herokuapp.com\n\n[docspec]: https://docs.accordproject.org/docs/spec-overview.html\n[docwelcome]: https://docs.accordproject.org/docs/accordproject.html\n[dochighlevel]: https://docs.accordproject.org/docs/spec-concepts.html\n[docergo]: https://docs.accordproject.org/docs/logic-ergo.html\n[docstart]: https://docs.accordproject.org/docs/accordproject.html\n[doccicero]: https://docs.accordproject.org/docs/basic-use.html\n[docstudio]: https://docs.accordproject.org/docs/advanced-latedelivery.html\n\n[contributing]: https://github.com/accordproject/markdown-editor/blob/master/CONTRIBUTING.md\n[developers]: https://github.com/accordproject/markdown-editor/blob/master/DEVELOPERS.md\n\n[apache]: https://github.com/accordproject/markdown-editor/blob/master/LICENSE\n[creativecommons]: http://creativecommons.org/licenses/by/4.0/\n","gitHead":"c745ac202bd69165fbc8016b0fd8e3806f8ca27b","scripts":{"dev":"webpack-dev-server --mode development --config webpack.config.js","lint":"npm run lint:js && npm run lint:stylus","test":"jest","build":"webpack --mode production --config webpack.config.prod.js","pkgset":"node ./scripts/pkgset.js","lint:js":"eslint --ext .js --ext .jsx --ignore-path .gitignore .","pkgbump":"node ./scripts/pkgbump.js && node ./scripts/pkgcheck.js --fix","depcheck":"node ./scripts/depcheck.js","pkgcheck":"node ./scripts/pkgcheck.js","pkgstamp":"node ./scripts/pkgstamp.js","build:dev":"webpack --config webpack.config.js","transpile":"babel src -d dist --copy-files","lint:js:fix":"eslint --ext .js --ext .jsx --ignore-path .gitignore --fix .","lint:stylus":"stylint --config .stylintrc ./src/stylesheets","prepublishOnly":"npm run transpile"},"_npmUser":{"name":"jsimeon","email":"jerome@clause.io"},"repository":{"url":"git+https://github.com/accordproject/markdown-editor.git","type":"git"},"_npmVersion":"6.4.1","description":"A rich text editor that can read and write markdown text. Based on Slate.js.","directories":{},"_nodeVersion":"8.16.2","browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"dependencies":{"immutable":"^3.8.2","css-loader":"^3.2.0","prop-types":"^15.7.2","style-loader":"^0.23.1","semantic-ui-css":"^2.4.1","semantic-ui-react":"^0.87.3","slate-html-serializer":"^0.8.10","slate-plain-serializer":"^0.7.10","react-textarea-autosize":"^7.1.0","react-immutable-proptypes":"^2.1.0","@accordproject/markdown-slate":"^0.7.5"},"eslintConfig":{"extends":"react-app"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^24.9.0","react":"^16.11.0","slate":"^0.47.8","enzyme":"^3.10.0","eslint":"^5.16.0","semver":"6.1.1","webpack":"^4.41.2","react-dom":"^16.11.0","@babel/cli":"^7.7.0","babel-jest":"^24.9.0","@babel/core":"^7.7.0","moment-mini":"2.22.1","slate-react":"^0.22.9","webpack-cli":"^3.3.10","babel-loader":"^8.0.6","react-scripts":"^3.2.0","@babel/register":"^7.7.0","@babel/preset-env":"^7.7.1","styled-components":"^4.4.0","eslint-plugin-jest":"^22.19.0","webpack-dev-server":"^3.8.2","@babel/preset-react":"^7.7.0","eslint-plugin-react":"^7.16.0","html-webpack-plugin":"^3.2.0","eslint-config-airbnb":"^17.1.1","eslint-plugin-import":"^2.18.2","eslint-config-loopback":"^13.1.0","eslint-plugin-jsx-a11y":"^6.2.3","@clausehq/eslint-config":"^0.1.8","enzyme-adapter-react-16":"^1.15.1","eslint-plugin-react-hooks":"^1.7.0","@babel/plugin-transform-modules-commonjs":"^7.7.0"},"peerDependencies":{"react":">= 16.6.0","slate":"0.47.x","react-dom":">= 16.6.0","slate-react":"0.22.x","styled-components":">= 4"},"_npmOperationalInternal":{"tmp":"tmp/markdown-editor_0.6.9-20191107213654_1573162619548_0.05585757772864408","host":"s3://npm-registry-packages"},"deprecated":"Not maintained"},"0.6.9-20191107214456":{"name":"@accordproject/markdown-editor","version":"0.6.9-20191107214456","keywords":["accord","markdown","slate.js","rich text"],"author":{"name":"accordproject.org"},"license":"Apache-2.0","_id":"@accordproject/markdown-editor@0.6.9-20191107214456","maintainers":[{"name":"dianalease","email":"dianarlease@gmail.com"},{"name":"dselman","email":"danscode@selman.org"},{"name":"irmerk","email":"jolene@clause.io"},{"name":"jsimeon","email":"jerome@clause.io"},{"name":"mttrbrts","email":"matt@clause.io"},{"name":"petrgazarov","email":"petrgazarov@gmail.com"}],"homepage":"https://github.com/accordproject/markdown-editor","bugs":{"url":"https://github.com/accordproject/markdown-editor/issues"},"dist":{"shasum":"5dffeda1ea1788f745dfc65209080f18bb835059","tarball":"https://registry.npmjs.org/@accordproject/markdown-editor/-/markdown-editor-0.6.9-20191107214456.tgz","fileCount":61,"integrity":"sha512-DNP/PKqTkdP/bwWKSEM0jjkO+EVBAQiSgXJSwJgFyp9nxCDy52W1I4tSh1ef/AEAPUW4wHgzTaU4HIWFcaVMBA==","signatures":[{"sig":"MEUCIHUF2eeyd7pZ1cK6HFMFLg2vAa6eo8E0V479mVQ6re+tAiEA++/is6t7rVqiqUBjTYaFRC5xaoV0aPw+VJI+KIC5nIU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1058096,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdxJBdCRA9TVsSAnZWagAArbgP/3BsmNxarC3eIqKB4A1k\nXQ+aLbAg5rKOiewnFGXBIBPbfP75JoUmtgWzppHgKb+mxsyATsihb+gYkneG\nlmHmRB0b//6cd6E1Xd8J7p3A0KpA1kkkYVdkYxL2AGlR7KhJNFOOcpgM88tK\njEE7EnVcyNTKS3noaH5tZKpHlbB1XHSFbc71QxOnEJ0b0POPWQKtmgzUcvkW\nhnxovfYz0sJTXVmEEvPoNfXvKaW4xg9WqeKE4shPcoinFG1MTrz5S367rnqM\nVEbHgqqtS1bCnU1rM7EmiySxgBOqRobMjz5ryoGZ1aOW/KT1fKTNjr8x+0md\ncgbFkSlIyMjc/xLAidmDUSfQZ9b6cFG6yVK0uFO1W0ErYTFDB+5QUkSJO6Wp\ncuoCS+1/CwTb0cZbaZLYnlD6BxXboZLJ+o0zA/TDnkk4wexDVgY/HOtwMAJE\ndUkQ6+rZt7JieNctatE3FyGiNMUBW7GorjV2aEpYiJhLR71dK00i//NMq1XT\ntfyQyOzArNHbGBEVcBzKjFaUp3ioTtuW1PSiEYiFwNjN+khp0q1NoDmu4wbD\nE4Q8X/q/xzz+R6z1NuqcsysCIaOVVmpbvNdlc11XbkL/HGiQvftU6emjvNB7\nr+prUeV+y4FNKPN3Pz4ZA5YUYvsjVGC/zXqbTEMSpeG+gKWBOzpZ6IVe0t8s\nV9mS\r\n=DG1b\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"transform":{"^.+\\.jsx?$":"babel-jest"},"moduleNameMapper":{"\\.(css|less)$":"identity-obj-proxy"},"collectCoverageFrom":["src/SlateAsInputEditor/*.js","!**/node_modules/**","!**/travis/**"]},"main":"dist/index.js","readme":"<h1 align=\"center\">\n  Markdown Editor\n</h1>\n\n<p align=\"center\">\n\n   <a href=\"https://accordproject-markdown-editor.netlify.com/examples/\">\n      <img src=\"https://api.netlify.com/api/v1/badges/952fdc5d-a2bb-4895-a375-25ea1c6f30d8/deploy-status\" alt=\"Netlify Status\" />\n   </a>\n   <a href=\"https://travis-ci.org/accordproject/markdown-editor\">\n      <img src=\"https://travis-ci.org/accordproject/markdown-editor.svg?branch=master\" alt=\"Build Status\">\n   </a>\n\n   <a href=\"https://www.npmjs.com/package/@accordproject/markdown-editor\">\n      <img src=\"https://img.shields.io/npm/dm/@accordproject/markdown-editor\" alt=\"npm version\" />\n   </a>\n \n   <a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor\">\n      <img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor.svg\" alt=\"downloads\" />\n   </a>\n   \n   <a href=\"https://github.com/accordproject/markdown-editor/blob/master/LICENSE\">\n      <img src=\"https://img.shields.io/github/license/accordproject/markdown-editor\" alt=\"GitHub license\">\n   </a>\n\n  <a href=\"https://accord-project-slack-signup.herokuapp.com/\">\n    <img src=\"https://img.shields.io/badge/Accord%20Project-Join%20Slack-blue\" alt=\"Join the Accord Project Slack\" />\n  </a>\n \n</p>\n\nThis repo contains two React-based editors:\n1. A WYSIWYG  [Slate][slate]-based editor that edits rich text and calls an `onChange`\n   callback with the modified Slate DOM.\n2. A TextArea-based markdown editor that edits markdown text and calls an `onChange`\n   callback with the modified markdown text.\n\nThe demo editor uses the `markdown-transform` package to transform Slate DOM \nto/from markdown text.\n\nUsing these editors you could allow people to either edit rich formatted text using\nmarkdown (and provide a WYSIWYG preview), or allow them to edit using a WYSIWYG\neditor and use markdown for persistence.\n\nThe editor includes a formatting toolbar.\n\nThis component is Apache-2 licensed Open Source. Contributors welcome!\n\n### [Demo](https://accordproject-markdown-editor.netlify.com/examples/)\n\n### Usage\n\n```\nnpm install @accordproject/markdown-editor\n```\n\nYou'll also need to be sure to install this package's peer dependencies:\n```\nnpm install react react-dom slate slate-react styled-components\n```\n\n```\nimport { SlateAsInputEditor } from '@accordproject/markdown-editor';\nimport List from '@accordproject/markdown-editor/dist/plugins/list';\nimport Video from '@accordproject/markdown-editor/dist/plugins/video';\nimport { SlateTransformer } from '@accordproject/markdown-slate';\n\nconst plugins = [List()];\nconst slateTransformer = new SlateTransformer();\n\nfunction storeLocal(slateValue) {\n  const markdown = slateTransformer.toMarkdown(slateValue);\n  localStorage.setItem('markdown-editor', markdown);\n}\n\nReactDOM.render(<SlateAsInputEditor plugins={plugins} lockText={false} onChange={storeLocal}/>\n, document.getElementById('root'));\n```\n\n### Example\n\nFor an example React App see the `./examples/` folder.\n\nA `TextArea` containing [CommonMark][CommonMark] synchronized with a `MarkdownEditor` component, rendered using [Slate][slate].\n\n![overview image](overview.png)\n\nIn order to run an isolated local development example, run `npm run dev` and then navigate to: http://localhost:3001/examples\n\n## Available Scripts\n\nIn the project directory, you can run:\n\n#### `npm run dev`\n\nRuns the app in the development mode.<br>\nOpen [http://localhost:3001/examples](http://localhost:3001/examples) to view it in the browser.\n\nThe page will reload if you make edits.<br>\n\n#### `npm run build`\n\nBuilds the app for production to the `build` folder.<br>\nIt correctly bundles React in production mode and optimizes the build for the best performance.\n\nThe build is minified and the filenames include the hashes.<br>\nYour app is ready to be deployed!\n\n## Styling\n\nYou can style the toolbar of this component, as well as the width of the editor:\n\n#### `editorProps`\n\nThis is an object with the following possible css inputs as strings:\n- `BUTTON_BACKGROUND_INACTIVE`\n- `BUTTON_BACKGROUND_ACTIVE`\n- `BUTTON_SYMBOL_INACTIVE`\n- `BUTTON_SYMBOL_ACTIVE`\n- `DROPDOWN_COLOR`\n- `TOOLBAR_BACKGROUND`\n- `EDITOR_BORDER_RADIUS`\n- `EDITOR_SHADOW`\n- `EDITOR_BORDER`\n- `TOOLTIP_BACKGROUND`\n- `TOOLTIP`\n- `TOOLBAR_SHADOW`\n- `WIDTH`\n\n---\n\n<p align=\"center\">\n  <a href=\"https://www.accordproject.org/\">\n    <img src=\"assets/APLogo.png\" alt=\"Accord Project Logo\" width=\"400\" />\n  </a>\n</p>\n\nAccord Project is an open source, non-profit, initiative working to transform contract management and contract automation by digitizing contracts. Accord Project operates under the umbrella of the [Linux Foundation][linuxfound]. The technical charter for the Accord Project can be found [here][charter].\n\n## Learn More About Accord Project\n\n### Overview\n* [Accord Project][apmain]\n* [Accord Project News][apnews]\n* [Accord Project Blog][apblog]\n* [Accord Project Slack][apslack]\n* [Accord Project Technical Documentation][apdoc]\n* [Accord Project GitHub][apgit]\n\n\n### Documentation\n* [Getting Started with Accord Project][docwelcome]\n* [Concepts and High-level Architecture][dochighlevel]\n* [How to use the Cicero Templating System][doccicero]\n* [How to Author Accord Project Templates][docstudio]\n* [Ergo Language Guide][docergo]\n\n### Ecosystem\n\n\n#### Core libraries:\n<table>\n  <tr>\n    <th headers=\"blank\">Projects</th>\n    <th headers=\"blank\">Package name</th>\n    <th headers=\"blank\">Version</th>\n    <th headers=\"blank\">Description</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/cicero\">Cicero</a></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-core\">cicero-core</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-core\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-core.svg\" alt=\"npm version\"></a></td>\n    <td headers>Templates Core</td>\n  </tr>\n    <tr>\n      <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-cli\">cicero-cli</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-cli.svg\" alt=\"npm version\"></a></td>\n      <td headers> Cicero CLI </td>\n    </tr>\n    <tr>\n    <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-engine\">cicero-engine</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-engine\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-engine.svg\" alt=\"npm version\"></a></td>\n    <td headers>Node.js VM based implementation of Accord Protcol Template Specification execution</td>\n    </tr>\n    <tr>\n    <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-server\">cicero-server</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-server\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-server.svg\" alt=\"npm version\"></a></td>\n    <td headers>Wraps the Cicero Engine and exposes it as a RESTful service<td>\n    </tr>\n    <tr>\n    <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-test\">cicero-test</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-test\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-test.svg\" alt=\"npm version\"></a></td>\n    <td headers> Testing support for Cicero based on cucumber</td>\n    </tr>\n     <tr>\n     <td headers></td>\n     <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-tools\">cicero-tools</a></td>\n     <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-tools\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-tools.svg\" alt=\"npm version\"></a></td>\n     <td headers>Cicero Tools</td>\n     </tr>\n      <tr>\n      <td headers=\"co1 c1\"></td>\n      <td headers=\"co2 c1\"> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/generator-cicero-template\">generator-cicero-template</a></td>\n      <td headers=\"co3 c1\"> <a href=\"https://badge.fury.io/js/%40accordproject%2Fgenerator-cicero-template\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fgenerator-cicero-template.svg\" alt=\"npm version\"></a></td>\n      <td headers=\"co4 c1\">Code generator for a Cicero Template</td>\n      </tr>\n      <tr>\n      <td headers><a href=\"https://github.com/accordproject/concerto\">Concerto</a></td>\n      <td headers><a href=\"https://github.com/accordproject/concerto/tree/master/packages/concerto-core\">concerto-core</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-core\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-core.svg\" alt=\"npm version\"></a></td>\n      <td headers> Core Implementation for the Concerto Modeling Language</td>\n      </tr>\n      <tr>\n      <td headers></td>\n      <td headers><a href=\"https://github.com/accordproject/concerto/tree/master/packages/concerto-tools\">concerto-tools</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-tools\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-tools.svg\" alt=\"npm version\"></a></td>\n      <td headers> Tools for the Concerto Modeling Language</td>\n  </tr>\n  <tr>\n   <td headers></td>\n   <td headers><a href=\"https://github.com/accordproject/concerto/tree/master/packages/concerto-cli\">concerto-cli</a></td>\n   <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-cli.svg\" alt=\"npm version\"></a></td>\n   <td headers>command-line interface for Concerto</td>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/ergo\">Ergo</a></td>\n    <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-cli\">ergo-cli</a></td>\n    <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fergo-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-cli.svg\" alt=\"npm version\"></a></td>\n    <td headers>Ergo CLI</td>\n  </tr>\n  <tr>\n    <th id=\"blank\"></th>\n    <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-compiler\">ergo-compiler</a></td>\n    <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fergo-compiler\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-compiler.svg\" alt=\"npm version\"></a></td>\n    <td headers>Ergo compiler</td>\n  </tr>\n  <tr>\n   <th id=\"blank\"></th>\n   <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-test\">ergo-test</a></td>\n   <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2ergo-test\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-test.svg\" alt=\"npm version\"></a></td>\n   <td headers>Ergo test</td>\n   </tr>\n    <tr>\n    <th id=\"blank\"></th>\n    <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-engine\">ergo-engine</a></td>\n    <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fergo-engine\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-engine.svg\" alt=\"npm version\"></a></td>\n    <td headers>Ergo engine</td>\n    </tr>\n    <tr>\n     <td headers><a href=\"https://docs.accordproject.org/docs/next/markup-cicero.html\">Markdown</a></td>\n     <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-common\">markdown-common</a></td>\n     <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-common\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-common.svg\" alt=\"npm version\"></a></td>\n     <td headers>A framework for transforming markdown</td>\n    </tr>\n     <tr>\n     <th id=\"blank\"></th>\n     <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-slate\">markdown-slate</a></td>\n     <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-slate\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-slate.svg\" alt=\"npm version\"></a></td>\n     <td headers>Transform markdown to/from CommonMark DOM</td>\n     </tr>\n     <tr>\n     <td headers></td>\n     <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-cli\"> markdown-cli </a></td>\n     <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cli.svg\" alt=\"npm version\"></a></td>\n     <td headers> CLI for markdown transformations.</td>\n    </tr>\n     <tr>\n      <th id=\"blank\"></th>\n      <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-cicero\">markdown-cicero</a></td>\n      <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cicero\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cicero.svg\" alt=\"npm version\"></a></td>\n      <td headers>CiceroDOM: Markdown extensions for contracts, clauses, variables etc.</td>\n      </tr>\n       <tr>\n      <th id=\"blank\"></th>\n       <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-html\">markdown-html</a></td>\n       <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-html\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-html.svg\" alt=\"npm version\"></a></td>\n       <td headers>Transform CiceroDOM to HTML</td>\n       </tr>\n \n</table>\n\n#### UI Components:\n\n<table>\n  <tr>\n    <th  headers=\"blank\">Projects</th>\n    <th  headers=\"blank\">Package name</th>\n    <th  headers=\"blank\">Version</th>\n    <th  headers=\"blank\">Description</th>\n  </tr>\n    <tr>\n      <td headers>Markdown Editor</td>\n      <td headers><a href=\"https://github.com/accordproject/markdown-editor\">markdown-editor</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor\">\n      <img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor.svg\" alt=\"npm version\"></a></td>\n      <td headers>WYSIWYG rich text web editor that persists text as markdown. Based on Slate.js</td>\n    </tr>\n     <tr>\n     <td headers=\"co1 c1\">Cicero UI</td>\n      <td headers=\"co2 c1\"><a href=\"https://github.com/accordproject/cicero-ui\">cicero-ui</a></td>\n      <td headers=\"co3 c1\"> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-ui\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-ui.svg\" alt=\"npm version\"></a></td>\n       <td headers=\"co4 c1\">WYSIWYG contract editor, template libary browser, error panel component</td>\n     </tr>\n     <tr>\n     <td headers=\"co1 c1\">Concerto UI</td>\n      <td headers=\"co2 c1\"><a href=\"https://github.com/accordproject/concerto-ui\">concerto-ui</a></td>\n      <td headers=\"co3 c1\"> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-ui-react\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-ui-react.svg\" alt=\"npm version\"></a></td>\n       <td headers=\"co4 c1\">Dynamic web forms generated from Concerto models</td>\n     </tr>\n</table>\n  \n\n#### Template Editors:\n\n<table>\n  <tr>\n    <th headers=\"blank\">Projects</th>\n    <th headers=\"blank\">Cicero ver.</th>\n    <th headers=\"blank\">Description</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/template-studio\">Template Studio v1</a></td>\n    <td headers> <b>0.13.4</b></td>\n    <td headers>Web UI for creating, editing and testing Accord Project templates</td>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/template-studio-v2\">Template Studio v2</a></td>\n    <td headers> <b>0.13.4</b></td>\n    <td headers>Web UI for creating, editing and testing Accord Project templates</td>\n  </tr>\n   <tr>\n    <td headers><a href=\"https://github.com/accordproject/cicero-vscode-extension\">VSCode Extension</a></td>\n    <td headers><b>0.13.4</b></td>\n    <td headers>VS Code extension for editing Cicero templates and Ergo logic</td>\n   </tr>\n</table>\n\n\n#### Public templates and models:\n\n<table>\n  <tr>\n    <th headers=\"blank\">Projects</th>\n    <th headers=\"blank\">Description</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/models\">Models</a></td>\n    <td headers>Accord Project Model Library </td>\n  </tr>\n   <tr>\n     <td headers><a href=\"https://github.com/accordproject/cicero-template-library\">Template Library</a></td>\n     <td headers>Accord Project Template Library </td>\n   </tr>\n \n</table>\n\n\n#### Documentation:\n\n<table>\n  <tr>\n    <th headers=\"blank\">Project</th>\n    <th headers=\"blank\">Repo</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://docs.accordproject.org/\">Documentation</a></td>\n    <td headers><a href=\"https://github.com/accordproject/techdocs\">techdocs</a></td>\n  </tr>\n </table>\n\n## Contributing\n\nThe Accord Project technology is being developed as open source. All the software packages are being actively maintained on GitHub and we encourage organizations and individuals to contribute requirements, documentation, issues, new templates, and code.\n\nFind out what’s coming on our [blog][apblog].\n\nJoin the Accord Project Technology Working Group [Slack channel][apslack] to get involved!\n\nFor code contributions, read our [CONTRIBUTING guide][contributing] and information for [DEVELOPERS][developers].\n\n## License <a name=\"license\"></a>\n\nAccord Project source code files are made available under the [Apache License, Version 2.0][apache].\nAccord Project documentation files are made available under the [Creative Commons Attribution 4.0 International License][creativecommons] (CC-BY-4.0).\n\n[CommonMark]: https://commonmark.org\n[slate]: https://docs.slatejs.org/\n\n[linuxfound]: https://www.linuxfoundation.org\n[charter]: https://github.com/accordproject/markdown-editor/blob/master/CHARTER.md\n[apmain]: https://accordproject.org/ \n[apworkgroup]: https://calendar.google.com/calendar/event?action=TEMPLATE&tmeid=MjZvYzIzZHVrYnI1aDVzbjZnMHJqYmtwaGlfMjAxNzExMTVUMjEwMDAwWiBkYW5AY2xhdXNlLmlv&tmsrc=dan%40clause.io\n[apblog]: https://medium.com/@accordhq\n[apnews]: https://www.accordproject.org/news/\n[apgit]:  https://github.com/accordproject/\n[apdoc]: https://docs.accordproject.org/\n[apslack]: https://accord-project-slack-signup.herokuapp.com\n\n[docspec]: https://docs.accordproject.org/docs/spec-overview.html\n[docwelcome]: https://docs.accordproject.org/docs/accordproject.html\n[dochighlevel]: https://docs.accordproject.org/docs/spec-concepts.html\n[docergo]: https://docs.accordproject.org/docs/logic-ergo.html\n[docstart]: https://docs.accordproject.org/docs/accordproject.html\n[doccicero]: https://docs.accordproject.org/docs/basic-use.html\n[docstudio]: https://docs.accordproject.org/docs/advanced-latedelivery.html\n\n[contributing]: https://github.com/accordproject/markdown-editor/blob/master/CONTRIBUTING.md\n[developers]: https://github.com/accordproject/markdown-editor/blob/master/DEVELOPERS.md\n\n[apache]: https://github.com/accordproject/markdown-editor/blob/master/LICENSE\n[creativecommons]: http://creativecommons.org/licenses/by/4.0/\n","gitHead":"8e2bc4bf9382f2613f1b5fb8e679c6fbddec42f8","scripts":{"dev":"webpack-dev-server --mode development --config webpack.config.js","lint":"npm run lint:js && npm run lint:stylus","test":"jest","build":"webpack --mode production --config webpack.config.prod.js","pkgset":"node ./scripts/pkgset.js","lint:js":"eslint --ext .js --ext .jsx --ignore-path .gitignore .","pkgbump":"node ./scripts/pkgbump.js && node ./scripts/pkgcheck.js --fix","depcheck":"node ./scripts/depcheck.js","pkgcheck":"node ./scripts/pkgcheck.js","pkgstamp":"node ./scripts/pkgstamp.js","build:dev":"webpack --config webpack.config.js","transpile":"babel src -d dist --copy-files","lint:js:fix":"eslint --ext .js --ext .jsx --ignore-path .gitignore --fix .","lint:stylus":"stylint --config .stylintrc ./src/stylesheets","prepublishOnly":"npm run transpile"},"_npmUser":{"name":"jsimeon","email":"jerome@clause.io"},"repository":{"url":"git+https://github.com/accordproject/markdown-editor.git","type":"git"},"_npmVersion":"6.4.1","description":"A rich text editor that can read and write markdown text. Based on Slate.js.","directories":{},"_nodeVersion":"8.16.2","browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"dependencies":{"immutable":"^3.8.2","css-loader":"^3.2.0","prop-types":"^15.7.2","style-loader":"^0.23.1","semantic-ui-css":"^2.4.1","semantic-ui-react":"^0.87.3","slate-html-serializer":"^0.8.10","slate-plain-serializer":"^0.7.10","react-textarea-autosize":"^7.1.0","react-immutable-proptypes":"^2.1.0","@accordproject/markdown-slate":"^0.7.5"},"eslintConfig":{"extends":"react-app"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^24.9.0","react":"^16.11.0","slate":"^0.47.8","enzyme":"^3.10.0","eslint":"^5.16.0","semver":"6.1.1","webpack":"^4.41.2","react-dom":"^16.11.0","@babel/cli":"^7.7.0","babel-jest":"^24.9.0","@babel/core":"^7.7.0","moment-mini":"2.22.1","slate-react":"^0.22.9","webpack-cli":"^3.3.10","babel-loader":"^8.0.6","react-scripts":"^3.2.0","@babel/register":"^7.7.0","@babel/preset-env":"^7.7.1","styled-components":"^4.4.0","eslint-plugin-jest":"^22.19.0","webpack-dev-server":"^3.8.2","@babel/preset-react":"^7.7.0","eslint-plugin-react":"^7.16.0","html-webpack-plugin":"^3.2.0","eslint-config-airbnb":"^17.1.1","eslint-plugin-import":"^2.18.2","eslint-config-loopback":"^13.1.0","eslint-plugin-jsx-a11y":"^6.2.3","@clausehq/eslint-config":"^0.1.8","enzyme-adapter-react-16":"^1.15.1","eslint-plugin-react-hooks":"^1.7.0","@babel/plugin-transform-modules-commonjs":"^7.7.0"},"peerDependencies":{"react":">= 16.6.0","slate":"0.47.x","react-dom":">= 16.6.0","slate-react":"0.22.x","styled-components":">= 4"},"_npmOperationalInternal":{"tmp":"tmp/markdown-editor_0.6.9-20191107214456_1573163101242_0.35894660907349785","host":"s3://npm-registry-packages"},"deprecated":"Not maintained"},"0.6.9-20191108002234":{"name":"@accordproject/markdown-editor","version":"0.6.9-20191108002234","keywords":["accord","markdown","slate.js","rich text"],"author":{"name":"accordproject.org"},"license":"Apache-2.0","_id":"@accordproject/markdown-editor@0.6.9-20191108002234","maintainers":[{"name":"dianalease","email":"dianarlease@gmail.com"},{"name":"dselman","email":"danscode@selman.org"},{"name":"irmerk","email":"jolene@clause.io"},{"name":"jsimeon","email":"jerome@clause.io"},{"name":"mttrbrts","email":"matt@clause.io"},{"name":"petrgazarov","email":"petrgazarov@gmail.com"}],"homepage":"https://github.com/accordproject/markdown-editor","bugs":{"url":"https://github.com/accordproject/markdown-editor/issues"},"dist":{"shasum":"b0ded463153af6926e70834fdb6eaa620e63e987","tarball":"https://registry.npmjs.org/@accordproject/markdown-editor/-/markdown-editor-0.6.9-20191108002234.tgz","fileCount":61,"integrity":"sha512-6C87czeyKBcEc/l5wBnN26onIAspv4Gsaau4XDGePQMGTgEmkL927D2lp8iaWMDVMsWNtBbxUWrBIbGeMqcevw==","signatures":[{"sig":"MEYCIQCTQBYwt+h2GRfr+SdzmeUQCSHu1gJ9z6754jlb/ibgYQIhAJ+kTo+t1N5FB/FOKCCgRlSzogUdgh7YAzsuctCF2GNp","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1058598,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdxLVQCRA9TVsSAnZWagAAtHoQAIvIuAuqN0lsRmrEvDuC\nqSpyfVeUwXwPhuJ9HVYYDeEYAQpfJnV89AafZk0k0xWLdKnnjVClVstuflyi\nTwGsVj0nq3RaRThYnHhTxzv53/pYrDR0G/Lyq9g5VEg1NplHM5gvPfHl4Hxe\nOZdIyLG3neNK9NsH7b9DB6bA+Bg4wWcXsYgf22frdH+NYDyjPvgv7TFk/j2U\nmTFPXyq7WNM5/7/iCs3Zba/CKTtJqlwxPQLZFYqW26I48eEZ+N5sNzX0w0KP\nBNLjNTLfyPlDKKczQql6PLVu6JCcyWvtLJ/qRqPrBM+elInETfe2cGHZw/d8\n/ko5RIPB1vvxyZab09Zlgonud2Ed9fXFsLAbReegoVsVlh+xNAOryCMQqs+s\nyUrkTMvNxneuNdAcUaEvgu5uzrkAUICXs/QLnTCVm52tsMgbvehk+CkA6g8g\n0KrJKjMOJ3tdP/aEYx/qOYJobAEd7aMosjGOHhMI1m/pQFK3HgVPjcw6NZAx\nfyNp7nVXBfG4tOeQ8kuUx4mC2jzh2x+Bi5TFaRTXJMJdV3u8RyI8OuxcwfVO\nCkSxByLnCj4oD/SWYobO/QnZh2nKjSksfYKncYOHyOOuGKiJJJX7XBdvSPWo\nvdWWS9Plbg0Itp3f54LU7dRKuh6AitDD1hi7rSKALb7pQXaNuklkBlpqZ5bv\nmNPt\r\n=f4YY\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"transform":{"^.+\\.jsx?$":"babel-jest"},"moduleNameMapper":{"\\.(css|less)$":"identity-obj-proxy"},"collectCoverageFrom":["src/SlateAsInputEditor/*.js","!**/node_modules/**","!**/travis/**"]},"main":"dist/index.js","readme":"<h1 align=\"center\">\n  Markdown Editor\n</h1>\n\n<p align=\"center\">\n\n   <a href=\"https://accordproject-markdown-editor.netlify.com/examples/\">\n      <img src=\"https://api.netlify.com/api/v1/badges/952fdc5d-a2bb-4895-a375-25ea1c6f30d8/deploy-status\" alt=\"Netlify Status\" />\n   </a>\n   <a href=\"https://travis-ci.org/accordproject/markdown-editor\">\n      <img src=\"https://travis-ci.org/accordproject/markdown-editor.svg?branch=master\" alt=\"Build Status\">\n   </a>\n\n   <a href=\"https://www.npmjs.com/package/@accordproject/markdown-editor\">\n      <img src=\"https://img.shields.io/npm/dm/@accordproject/markdown-editor\" alt=\"npm version\" />\n   </a>\n \n   <a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor\">\n      <img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor.svg\" alt=\"downloads\" />\n   </a>\n   \n   <a href=\"https://github.com/accordproject/markdown-editor/blob/master/LICENSE\">\n      <img src=\"https://img.shields.io/github/license/accordproject/markdown-editor\" alt=\"GitHub license\">\n   </a>\n\n  <a href=\"https://accord-project-slack-signup.herokuapp.com/\">\n    <img src=\"https://img.shields.io/badge/Accord%20Project-Join%20Slack-blue\" alt=\"Join the Accord Project Slack\" />\n  </a>\n \n</p>\n\nThis repo contains two React-based editors:\n1. A WYSIWYG  [Slate][slate]-based editor that edits rich text and calls an `onChange`\n   callback with the modified Slate DOM.\n2. A TextArea-based markdown editor that edits markdown text and calls an `onChange`\n   callback with the modified markdown text.\n\nThe demo editor uses the `markdown-transform` package to transform Slate DOM \nto/from markdown text.\n\nUsing these editors you could allow people to either edit rich formatted text using\nmarkdown (and provide a WYSIWYG preview), or allow them to edit using a WYSIWYG\neditor and use markdown for persistence.\n\nThe editor includes a formatting toolbar.\n\nThis component is Apache-2 licensed Open Source. Contributors welcome!\n\n### [Demo](https://accordproject-markdown-editor.netlify.com/examples/)\n\n### Usage\n\n```\nnpm install @accordproject/markdown-editor\n```\n\nYou'll also need to be sure to install this package's peer dependencies:\n```\nnpm install react react-dom slate slate-react styled-components\n```\n\n```\nimport { SlateAsInputEditor } from '@accordproject/markdown-editor';\nimport List from '@accordproject/markdown-editor/dist/plugins/list';\nimport Video from '@accordproject/markdown-editor/dist/plugins/video';\nimport { SlateTransformer } from '@accordproject/markdown-slate';\n\nconst plugins = [List()];\nconst slateTransformer = new SlateTransformer();\n\nfunction storeLocal(slateValue) {\n  const markdown = slateTransformer.toMarkdown(slateValue);\n  localStorage.setItem('markdown-editor', markdown);\n}\n\nReactDOM.render(<SlateAsInputEditor plugins={plugins} lockText={false} onChange={storeLocal}/>\n, document.getElementById('root'));\n```\n\n### Example\n\nFor an example React App see the `./examples/` folder.\n\nA `TextArea` containing [CommonMark][CommonMark] synchronized with a `MarkdownEditor` component, rendered using [Slate][slate].\n\n![overview image](overview.png)\n\nIn order to run an isolated local development example, run `npm run dev` and then navigate to: http://localhost:3001/examples\n\n## Available Scripts\n\nIn the project directory, you can run:\n\n#### `npm run dev`\n\nRuns the app in the development mode.<br>\nOpen [http://localhost:3001/examples](http://localhost:3001/examples) to view it in the browser.\n\nThe page will reload if you make edits.<br>\n\n#### `npm run build`\n\nBuilds the app for production to the `build` folder.<br>\nIt correctly bundles React in production mode and optimizes the build for the best performance.\n\nThe build is minified and the filenames include the hashes.<br>\nYour app is ready to be deployed!\n\n## Styling\n\nYou can style the toolbar of this component, as well as the width of the editor:\n\n#### `editorProps`\n\nThis is an object with the following possible css inputs as strings:\n- `BUTTON_BACKGROUND_INACTIVE`\n- `BUTTON_BACKGROUND_ACTIVE`\n- `BUTTON_SYMBOL_INACTIVE`\n- `BUTTON_SYMBOL_ACTIVE`\n- `DROPDOWN_COLOR`\n- `TOOLBAR_BACKGROUND`\n- `EDITOR_BORDER_RADIUS`\n- `EDITOR_SHADOW`\n- `EDITOR_BORDER`\n- `TOOLTIP_BACKGROUND`\n- `TOOLTIP`\n- `TOOLBAR_SHADOW`\n- `WIDTH`\n\n---\n\n<p align=\"center\">\n  <a href=\"https://www.accordproject.org/\">\n    <img src=\"assets/APLogo.png\" alt=\"Accord Project Logo\" width=\"400\" />\n  </a>\n</p>\n\nAccord Project is an open source, non-profit, initiative working to transform contract management and contract automation by digitizing contracts. Accord Project operates under the umbrella of the [Linux Foundation][linuxfound]. The technical charter for the Accord Project can be found [here][charter].\n\n## Learn More About Accord Project\n\n### Overview\n* [Accord Project][apmain]\n* [Accord Project News][apnews]\n* [Accord Project Blog][apblog]\n* [Accord Project Slack][apslack]\n* [Accord Project Technical Documentation][apdoc]\n* [Accord Project GitHub][apgit]\n\n\n### Documentation\n* [Getting Started with Accord Project][docwelcome]\n* [Concepts and High-level Architecture][dochighlevel]\n* [How to use the Cicero Templating System][doccicero]\n* [How to Author Accord Project Templates][docstudio]\n* [Ergo Language Guide][docergo]\n\n### Ecosystem\n\n\n#### Core libraries:\n<table>\n  <tr>\n    <th headers=\"blank\">Projects</th>\n    <th headers=\"blank\">Package name</th>\n    <th headers=\"blank\">Version</th>\n    <th headers=\"blank\">Description</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/cicero\">Cicero</a></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-core\">cicero-core</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-core\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-core.svg\" alt=\"npm version\"></a></td>\n    <td headers>Templates Core</td>\n  </tr>\n    <tr>\n      <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-cli\">cicero-cli</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-cli.svg\" alt=\"npm version\"></a></td>\n      <td headers> Cicero CLI </td>\n    </tr>\n    <tr>\n    <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-engine\">cicero-engine</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-engine\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-engine.svg\" alt=\"npm version\"></a></td>\n    <td headers>Node.js VM based implementation of Accord Protcol Template Specification execution</td>\n    </tr>\n    <tr>\n    <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-server\">cicero-server</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-server\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-server.svg\" alt=\"npm version\"></a></td>\n    <td headers>Wraps the Cicero Engine and exposes it as a RESTful service<td>\n    </tr>\n    <tr>\n    <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-test\">cicero-test</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-test\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-test.svg\" alt=\"npm version\"></a></td>\n    <td headers> Testing support for Cicero based on cucumber</td>\n    </tr>\n     <tr>\n     <td headers></td>\n     <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-tools\">cicero-tools</a></td>\n     <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-tools\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-tools.svg\" alt=\"npm version\"></a></td>\n     <td headers>Cicero Tools</td>\n     </tr>\n      <tr>\n      <td headers=\"co1 c1\"></td>\n      <td headers=\"co2 c1\"> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/generator-cicero-template\">generator-cicero-template</a></td>\n      <td headers=\"co3 c1\"> <a href=\"https://badge.fury.io/js/%40accordproject%2Fgenerator-cicero-template\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fgenerator-cicero-template.svg\" alt=\"npm version\"></a></td>\n      <td headers=\"co4 c1\">Code generator for a Cicero Template</td>\n      </tr>\n      <tr>\n      <td headers><a href=\"https://github.com/accordproject/concerto\">Concerto</a></td>\n      <td headers><a href=\"https://github.com/accordproject/concerto/tree/master/packages/concerto-core\">concerto-core</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-core\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-core.svg\" alt=\"npm version\"></a></td>\n      <td headers> Core Implementation for the Concerto Modeling Language</td>\n      </tr>\n      <tr>\n      <td headers></td>\n      <td headers><a href=\"https://github.com/accordproject/concerto/tree/master/packages/concerto-tools\">concerto-tools</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-tools\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-tools.svg\" alt=\"npm version\"></a></td>\n      <td headers> Tools for the Concerto Modeling Language</td>\n  </tr>\n  <tr>\n   <td headers></td>\n   <td headers><a href=\"https://github.com/accordproject/concerto/tree/master/packages/concerto-cli\">concerto-cli</a></td>\n   <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-cli.svg\" alt=\"npm version\"></a></td>\n   <td headers>command-line interface for Concerto</td>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/ergo\">Ergo</a></td>\n    <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-cli\">ergo-cli</a></td>\n    <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fergo-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-cli.svg\" alt=\"npm version\"></a></td>\n    <td headers>Ergo CLI</td>\n  </tr>\n  <tr>\n    <th id=\"blank\"></th>\n    <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-compiler\">ergo-compiler</a></td>\n    <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fergo-compiler\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-compiler.svg\" alt=\"npm version\"></a></td>\n    <td headers>Ergo compiler</td>\n  </tr>\n  <tr>\n   <th id=\"blank\"></th>\n   <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-test\">ergo-test</a></td>\n   <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2ergo-test\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-test.svg\" alt=\"npm version\"></a></td>\n   <td headers>Ergo test</td>\n   </tr>\n    <tr>\n    <th id=\"blank\"></th>\n    <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-engine\">ergo-engine</a></td>\n    <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fergo-engine\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-engine.svg\" alt=\"npm version\"></a></td>\n    <td headers>Ergo engine</td>\n    </tr>\n    <tr>\n     <td headers><a href=\"https://docs.accordproject.org/docs/next/markup-cicero.html\">Markdown</a></td>\n     <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-common\">markdown-common</a></td>\n     <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-common\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-common.svg\" alt=\"npm version\"></a></td>\n     <td headers>A framework for transforming markdown</td>\n    </tr>\n     <tr>\n     <th id=\"blank\"></th>\n     <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-slate\">markdown-slate</a></td>\n     <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-slate\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-slate.svg\" alt=\"npm version\"></a></td>\n     <td headers>Transform markdown to/from CommonMark DOM</td>\n     </tr>\n     <tr>\n     <td headers></td>\n     <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-cli\"> markdown-cli </a></td>\n     <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cli.svg\" alt=\"npm version\"></a></td>\n     <td headers> CLI for markdown transformations.</td>\n    </tr>\n     <tr>\n      <th id=\"blank\"></th>\n      <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-cicero\">markdown-cicero</a></td>\n      <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cicero\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cicero.svg\" alt=\"npm version\"></a></td>\n      <td headers>CiceroDOM: Markdown extensions for contracts, clauses, variables etc.</td>\n      </tr>\n       <tr>\n      <th id=\"blank\"></th>\n       <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-html\">markdown-html</a></td>\n       <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-html\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-html.svg\" alt=\"npm version\"></a></td>\n       <td headers>Transform CiceroDOM to HTML</td>\n       </tr>\n \n</table>\n\n#### UI Components:\n\n<table>\n  <tr>\n    <th  headers=\"blank\">Projects</th>\n    <th  headers=\"blank\">Package name</th>\n    <th  headers=\"blank\">Version</th>\n    <th  headers=\"blank\">Description</th>\n  </tr>\n    <tr>\n      <td headers>Markdown Editor</td>\n      <td headers><a href=\"https://github.com/accordproject/markdown-editor\">markdown-editor</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor\">\n      <img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor.svg\" alt=\"npm version\"></a></td>\n      <td headers>WYSIWYG rich text web editor that persists text as markdown. Based on Slate.js</td>\n    </tr>\n     <tr>\n     <td headers=\"co1 c1\">Cicero UI</td>\n      <td headers=\"co2 c1\"><a href=\"https://github.com/accordproject/cicero-ui\">cicero-ui</a></td>\n      <td headers=\"co3 c1\"> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-ui\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-ui.svg\" alt=\"npm version\"></a></td>\n       <td headers=\"co4 c1\">WYSIWYG contract editor, template libary browser, error panel component</td>\n     </tr>\n     <tr>\n     <td headers=\"co1 c1\">Concerto UI</td>\n      <td headers=\"co2 c1\"><a href=\"https://github.com/accordproject/concerto-ui\">concerto-ui</a></td>\n      <td headers=\"co3 c1\"> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-ui-react\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-ui-react.svg\" alt=\"npm version\"></a></td>\n       <td headers=\"co4 c1\">Dynamic web forms generated from Concerto models</td>\n     </tr>\n</table>\n  \n\n#### Template Editors:\n\n<table>\n  <tr>\n    <th headers=\"blank\">Projects</th>\n    <th headers=\"blank\">Cicero ver.</th>\n    <th headers=\"blank\">Description</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/template-studio\">Template Studio v1</a></td>\n    <td headers> <b>0.13.4</b></td>\n    <td headers>Web UI for creating, editing and testing Accord Project templates</td>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/template-studio-v2\">Template Studio v2</a></td>\n    <td headers> <b>0.13.4</b></td>\n    <td headers>Web UI for creating, editing and testing Accord Project templates</td>\n  </tr>\n   <tr>\n    <td headers><a href=\"https://github.com/accordproject/cicero-vscode-extension\">VSCode Extension</a></td>\n    <td headers><b>0.13.4</b></td>\n    <td headers>VS Code extension for editing Cicero templates and Ergo logic</td>\n   </tr>\n</table>\n\n\n#### Public templates and models:\n\n<table>\n  <tr>\n    <th headers=\"blank\">Projects</th>\n    <th headers=\"blank\">Description</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/models\">Models</a></td>\n    <td headers>Accord Project Model Library </td>\n  </tr>\n   <tr>\n     <td headers><a href=\"https://github.com/accordproject/cicero-template-library\">Template Library</a></td>\n     <td headers>Accord Project Template Library </td>\n   </tr>\n \n</table>\n\n\n#### Documentation:\n\n<table>\n  <tr>\n    <th headers=\"blank\">Project</th>\n    <th headers=\"blank\">Repo</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://docs.accordproject.org/\">Documentation</a></td>\n    <td headers><a href=\"https://github.com/accordproject/techdocs\">techdocs</a></td>\n  </tr>\n </table>\n\n## Contributing\n\nThe Accord Project technology is being developed as open source. All the software packages are being actively maintained on GitHub and we encourage organizations and individuals to contribute requirements, documentation, issues, new templates, and code.\n\nFind out what’s coming on our [blog][apblog].\n\nJoin the Accord Project Technology Working Group [Slack channel][apslack] to get involved!\n\nFor code contributions, read our [CONTRIBUTING guide][contributing] and information for [DEVELOPERS][developers].\n\n## License <a name=\"license\"></a>\n\nAccord Project source code files are made available under the [Apache License, Version 2.0][apache].\nAccord Project documentation files are made available under the [Creative Commons Attribution 4.0 International License][creativecommons] (CC-BY-4.0).\n\n[CommonMark]: https://commonmark.org\n[slate]: https://docs.slatejs.org/\n\n[linuxfound]: https://www.linuxfoundation.org\n[charter]: https://github.com/accordproject/markdown-editor/blob/master/CHARTER.md\n[apmain]: https://accordproject.org/ \n[apworkgroup]: https://calendar.google.com/calendar/event?action=TEMPLATE&tmeid=MjZvYzIzZHVrYnI1aDVzbjZnMHJqYmtwaGlfMjAxNzExMTVUMjEwMDAwWiBkYW5AY2xhdXNlLmlv&tmsrc=dan%40clause.io\n[apblog]: https://medium.com/@accordhq\n[apnews]: https://www.accordproject.org/news/\n[apgit]:  https://github.com/accordproject/\n[apdoc]: https://docs.accordproject.org/\n[apslack]: https://accord-project-slack-signup.herokuapp.com\n\n[docspec]: https://docs.accordproject.org/docs/spec-overview.html\n[docwelcome]: https://docs.accordproject.org/docs/accordproject.html\n[dochighlevel]: https://docs.accordproject.org/docs/spec-concepts.html\n[docergo]: https://docs.accordproject.org/docs/logic-ergo.html\n[docstart]: https://docs.accordproject.org/docs/accordproject.html\n[doccicero]: https://docs.accordproject.org/docs/basic-use.html\n[docstudio]: https://docs.accordproject.org/docs/advanced-latedelivery.html\n\n[contributing]: https://github.com/accordproject/markdown-editor/blob/master/CONTRIBUTING.md\n[developers]: https://github.com/accordproject/markdown-editor/blob/master/DEVELOPERS.md\n\n[apache]: https://github.com/accordproject/markdown-editor/blob/master/LICENSE\n[creativecommons]: http://creativecommons.org/licenses/by/4.0/\n","gitHead":"7010b372c0b930d8ff64e851ed9ec923eb63c551","scripts":{"dev":"webpack-dev-server --mode development --config webpack.config.js","lint":"npm run lint:js && npm run lint:stylus","test":"jest","build":"webpack --mode production --config webpack.config.prod.js","pkgset":"node ./scripts/pkgset.js","lint:js":"eslint --ext .js --ext .jsx --ignore-path .gitignore .","pkgbump":"node ./scripts/pkgbump.js && node ./scripts/pkgcheck.js --fix","depcheck":"node ./scripts/depcheck.js","pkgcheck":"node ./scripts/pkgcheck.js","pkgstamp":"node ./scripts/pkgstamp.js","build:dev":"webpack --config webpack.config.js","transpile":"babel src -d dist --copy-files","lint:js:fix":"eslint --ext .js --ext .jsx --ignore-path .gitignore --fix .","lint:stylus":"stylint --config .stylintrc ./src/stylesheets","prepublishOnly":"npm run transpile"},"_npmUser":{"name":"jsimeon","email":"jerome@clause.io"},"repository":{"url":"git+https://github.com/accordproject/markdown-editor.git","type":"git"},"_npmVersion":"6.4.1","description":"A rich text editor that can read and write markdown text. Based on Slate.js.","directories":{},"_nodeVersion":"8.16.2","browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"dependencies":{"immutable":"^3.8.2","css-loader":"^3.2.0","prop-types":"^15.7.2","style-loader":"^0.23.1","semantic-ui-css":"^2.4.1","semantic-ui-react":"^0.87.3","slate-html-serializer":"^0.8.10","slate-plain-serializer":"^0.7.10","react-textarea-autosize":"^7.1.2","react-immutable-proptypes":"^2.1.0","@accordproject/markdown-slate":"^0.7.5"},"eslintConfig":{"extends":"react-app"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^24.9.0","react":"^16.11.0","slate":"^0.47.8","enzyme":"^3.10.0","eslint":"^5.16.0","semver":"6.1.1","webpack":"^4.41.2","react-dom":"^16.11.0","@babel/cli":"^7.7.0","babel-jest":"^24.9.0","@babel/core":"^7.7.0","moment-mini":"2.22.1","slate-react":"^0.22.9","webpack-cli":"^3.3.10","babel-loader":"^8.0.6","react-scripts":"^3.2.0","@babel/register":"^7.7.0","@babel/preset-env":"^7.7.1","styled-components":"^4.4.1","eslint-plugin-jest":"^22.21.0","webpack-dev-server":"^3.9.0","@babel/preset-react":"^7.7.0","eslint-plugin-react":"^7.16.0","html-webpack-plugin":"^3.2.0","eslint-config-airbnb":"^17.1.1","eslint-plugin-import":"^2.18.2","eslint-config-loopback":"^13.1.0","eslint-plugin-jsx-a11y":"^6.2.3","@clausehq/eslint-config":"^0.1.8","enzyme-adapter-react-16":"^1.15.1","eslint-plugin-react-hooks":"^1.7.0","@babel/plugin-transform-modules-commonjs":"^7.7.0"},"peerDependencies":{"react":">= 16.6.0","slate":"0.47.x","react-dom":">= 16.6.0","slate-react":"0.22.x","styled-components":">= 4"},"_npmOperationalInternal":{"tmp":"tmp/markdown-editor_0.6.9-20191108002234_1573172559425_0.40588684859005864","host":"s3://npm-registry-packages"},"deprecated":"Not maintained"},"0.6.9-20191108143451":{"name":"@accordproject/markdown-editor","version":"0.6.9-20191108143451","keywords":["accord","markdown","slate.js","rich text"],"author":{"name":"accordproject.org"},"license":"Apache-2.0","_id":"@accordproject/markdown-editor@0.6.9-20191108143451","maintainers":[{"name":"dianalease","email":"dianarlease@gmail.com"},{"name":"dselman","email":"danscode@selman.org"},{"name":"irmerk","email":"jolene@clause.io"},{"name":"jsimeon","email":"jerome@clause.io"},{"name":"mttrbrts","email":"matt@clause.io"},{"name":"petrgazarov","email":"petrgazarov@gmail.com"}],"homepage":"https://github.com/accordproject/markdown-editor","bugs":{"url":"https://github.com/accordproject/markdown-editor/issues"},"dist":{"shasum":"830604bf4fb983698c886a9f1a0db9dd2776d467","tarball":"https://registry.npmjs.org/@accordproject/markdown-editor/-/markdown-editor-0.6.9-20191108143451.tgz","fileCount":61,"integrity":"sha512-aOq7XLZcBpHTLHC4ptD08ktbolqlm+PJalosaQ8+7xQfrptAaaSlP5Hs16m16nDglwnPuyk6mrMuRrGpddIL0Q==","signatures":[{"sig":"MEYCIQCKjKRANVcIpofoqUJYWRX5Jhv9NcuhVHJXPlF6g/S8jgIhAMoC1XGoiB7+REKxwj9oM6/QFyNl2Ff9qzzkcpMRlWKv","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1058726,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdxX0RCRA9TVsSAnZWagAAarUP/3zlo/lp8bgfW9YZk8rZ\nrWdQO90MpuMQJO0jr7ojKE+lXbxN9l6daKCvkRwAghSN2FPInBP/zQ4gyVbv\nlm7fLHTnzzLpPIdQJQwdp+mc8RPhp8z3PAaidYZXgc1gIKuo4cc7HNW1YbNc\n1GalWrYwo30SBa2Y5XmEVc57+1DnPbgDNnDppSvxMuQrWXxgv9hp+TkcQjBq\nBuQSU+kHsaLa4FLlCgfms1FPF6IkBmJq2kWxXI7aSyRrZiatOlkk86RkMk4q\nta7LI2GQtE496pBihtpyxxv7U5EHdKsJWj3wS9MI4rhQyIhKYJcsmZWv+vVy\njMmIBuvIstendo0dcSOuAW4VYThNT52Ats62QsXqNLCQxbPFwDDt/sZ0DIn3\nTrTifU2jgGQImSjvOsJeN1LSss+Rk9SDwgX/X8i5D1ru/7+HYjLXYImFhBPy\nfnfd6fhujAjKWnEijRvP5tZKjMeihOnihCWRC/RXVYoVCxtfj0qsYd9E+at1\n9ERBzHAs92Lw3WilS/rojNPkkd5SzLeU/rUt3/01R8MRRUwGvCfiDnC1+hUR\nDVGfNdlGlF4d0DYh+1W49zZaJ23xK1NYCNNBTrW+rj6r+pZ+bL1E+4BKahDr\nlfJquwPjUNFm4oghsD9UyBh80LuX/JpzFluHpF+0dfEpqt9QE5J71uypVc1e\njO8l\r\n=pynA\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"transform":{"^.+\\.jsx?$":"babel-jest"},"moduleNameMapper":{"\\.(css|less)$":"identity-obj-proxy"},"collectCoverageFrom":["src/SlateAsInputEditor/*.js","!**/node_modules/**","!**/travis/**"]},"main":"dist/index.js","readme":"<h1 align=\"center\">\n  Markdown Editor\n</h1>\n\n<p align=\"center\">\n\n   <a href=\"https://accordproject-markdown-editor.netlify.com/examples/\">\n      <img src=\"https://api.netlify.com/api/v1/badges/952fdc5d-a2bb-4895-a375-25ea1c6f30d8/deploy-status\" alt=\"Netlify Status\" />\n   </a>\n   <a href=\"https://travis-ci.org/accordproject/markdown-editor\">\n      <img src=\"https://travis-ci.org/accordproject/markdown-editor.svg?branch=master\" alt=\"Build Status\">\n   </a>\n\n   <a href=\"https://www.npmjs.com/package/@accordproject/markdown-editor\">\n      <img src=\"https://img.shields.io/npm/dm/@accordproject/markdown-editor\" alt=\"npm version\" />\n   </a>\n \n   <a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor\">\n      <img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor.svg\" alt=\"downloads\" />\n   </a>\n   \n   <a href=\"https://github.com/accordproject/markdown-editor/blob/master/LICENSE\">\n      <img src=\"https://img.shields.io/github/license/accordproject/markdown-editor\" alt=\"GitHub license\">\n   </a>\n\n  <a href=\"https://accord-project-slack-signup.herokuapp.com/\">\n    <img src=\"https://img.shields.io/badge/Accord%20Project-Join%20Slack-blue\" alt=\"Join the Accord Project Slack\" />\n  </a>\n \n</p>\n\nThis repo contains two React-based editors:\n1. A WYSIWYG  [Slate][slate]-based editor that edits rich text and calls an `onChange`\n   callback with the modified Slate DOM.\n2. A TextArea-based markdown editor that edits markdown text and calls an `onChange`\n   callback with the modified markdown text.\n\nThe demo editor uses the `markdown-transform` package to transform Slate DOM \nto/from markdown text.\n\nUsing these editors you could allow people to either edit rich formatted text using\nmarkdown (and provide a WYSIWYG preview), or allow them to edit using a WYSIWYG\neditor and use markdown for persistence.\n\nThe editor includes a formatting toolbar.\n\nThis component is Apache-2 licensed Open Source. Contributors welcome!\n\n### [Demo](https://accordproject-markdown-editor.netlify.com/examples/)\n\n### Usage\n\n```\nnpm install @accordproject/markdown-editor\n```\n\nYou'll also need to be sure to install this package's peer dependencies:\n```\nnpm install react react-dom slate slate-react styled-components\n```\n\n```\nimport { SlateAsInputEditor } from '@accordproject/markdown-editor';\nimport List from '@accordproject/markdown-editor/dist/plugins/list';\nimport Video from '@accordproject/markdown-editor/dist/plugins/video';\nimport { SlateTransformer } from '@accordproject/markdown-slate';\n\nconst plugins = [List()];\nconst slateTransformer = new SlateTransformer();\n\nfunction storeLocal(slateValue) {\n  const markdown = slateTransformer.toMarkdown(slateValue);\n  localStorage.setItem('markdown-editor', markdown);\n}\n\nReactDOM.render(<SlateAsInputEditor plugins={plugins} lockText={false} onChange={storeLocal}/>\n, document.getElementById('root'));\n```\n\n### Example\n\nFor an example React App see the `./examples/` folder.\n\nA `TextArea` containing [CommonMark][CommonMark] synchronized with a `MarkdownEditor` component, rendered using [Slate][slate].\n\n![overview image](overview.png)\n\nIn order to run an isolated local development example, run `npm run dev` and then navigate to: http://localhost:3001/examples\n\n## Available Scripts\n\nIn the project directory, you can run:\n\n#### `npm run dev`\n\nRuns the app in the development mode.<br>\nOpen [http://localhost:3001/examples](http://localhost:3001/examples) to view it in the browser.\n\nThe page will reload if you make edits.<br>\n\n#### `npm run build`\n\nBuilds the app for production to the `build` folder.<br>\nIt correctly bundles React in production mode and optimizes the build for the best performance.\n\nThe build is minified and the filenames include the hashes.<br>\nYour app is ready to be deployed!\n\n## Styling\n\nYou can style the toolbar of this component, as well as the width of the editor:\n\n#### `editorProps`\n\nThis is an object with the following possible css inputs as strings:\n- `BUTTON_BACKGROUND_INACTIVE`\n- `BUTTON_BACKGROUND_ACTIVE`\n- `BUTTON_SYMBOL_INACTIVE`\n- `BUTTON_SYMBOL_ACTIVE`\n- `DROPDOWN_COLOR`\n- `TOOLBAR_BACKGROUND`\n- `EDITOR_BORDER_RADIUS`\n- `EDITOR_SHADOW`\n- `EDITOR_BORDER`\n- `TOOLTIP_BACKGROUND`\n- `TOOLTIP`\n- `TOOLBAR_SHADOW`\n- `WIDTH`\n\n---\n\n<p align=\"center\">\n  <a href=\"https://www.accordproject.org/\">\n    <img src=\"assets/APLogo.png\" alt=\"Accord Project Logo\" width=\"400\" />\n  </a>\n</p>\n\nAccord Project is an open source, non-profit, initiative working to transform contract management and contract automation by digitizing contracts. Accord Project operates under the umbrella of the [Linux Foundation][linuxfound]. The technical charter for the Accord Project can be found [here][charter].\n\n## Learn More About Accord Project\n\n### Overview\n* [Accord Project][apmain]\n* [Accord Project News][apnews]\n* [Accord Project Blog][apblog]\n* [Accord Project Slack][apslack]\n* [Accord Project Technical Documentation][apdoc]\n* [Accord Project GitHub][apgit]\n\n\n### Documentation\n* [Getting Started with Accord Project][docwelcome]\n* [Concepts and High-level Architecture][dochighlevel]\n* [How to use the Cicero Templating System][doccicero]\n* [How to Author Accord Project Templates][docstudio]\n* [Ergo Language Guide][docergo]\n\n### Ecosystem\n\n\n#### Core libraries:\n<table>\n  <tr>\n    <th headers=\"blank\">Projects</th>\n    <th headers=\"blank\">Package name</th>\n    <th headers=\"blank\">Version</th>\n    <th headers=\"blank\">Description</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/cicero\">Cicero</a></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-core\">cicero-core</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-core\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-core.svg\" alt=\"npm version\"></a></td>\n    <td headers>Templates Core</td>\n  </tr>\n    <tr>\n      <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-cli\">cicero-cli</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-cli.svg\" alt=\"npm version\"></a></td>\n      <td headers> Cicero CLI </td>\n    </tr>\n    <tr>\n    <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-engine\">cicero-engine</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-engine\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-engine.svg\" alt=\"npm version\"></a></td>\n    <td headers>Node.js VM based implementation of Accord Protcol Template Specification execution</td>\n    </tr>\n    <tr>\n    <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-server\">cicero-server</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-server\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-server.svg\" alt=\"npm version\"></a></td>\n    <td headers>Wraps the Cicero Engine and exposes it as a RESTful service<td>\n    </tr>\n    <tr>\n    <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-test\">cicero-test</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-test\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-test.svg\" alt=\"npm version\"></a></td>\n    <td headers> Testing support for Cicero based on cucumber</td>\n    </tr>\n     <tr>\n     <td headers></td>\n     <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-tools\">cicero-tools</a></td>\n     <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-tools\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-tools.svg\" alt=\"npm version\"></a></td>\n     <td headers>Cicero Tools</td>\n     </tr>\n      <tr>\n      <td headers=\"co1 c1\"></td>\n      <td headers=\"co2 c1\"> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/generator-cicero-template\">generator-cicero-template</a></td>\n      <td headers=\"co3 c1\"> <a href=\"https://badge.fury.io/js/%40accordproject%2Fgenerator-cicero-template\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fgenerator-cicero-template.svg\" alt=\"npm version\"></a></td>\n      <td headers=\"co4 c1\">Code generator for a Cicero Template</td>\n      </tr>\n      <tr>\n      <td headers><a href=\"https://github.com/accordproject/concerto\">Concerto</a></td>\n      <td headers><a href=\"https://github.com/accordproject/concerto/tree/master/packages/concerto-core\">concerto-core</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-core\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-core.svg\" alt=\"npm version\"></a></td>\n      <td headers> Core Implementation for the Concerto Modeling Language</td>\n      </tr>\n      <tr>\n      <td headers></td>\n      <td headers><a href=\"https://github.com/accordproject/concerto/tree/master/packages/concerto-tools\">concerto-tools</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-tools\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-tools.svg\" alt=\"npm version\"></a></td>\n      <td headers> Tools for the Concerto Modeling Language</td>\n  </tr>\n  <tr>\n   <td headers></td>\n   <td headers><a href=\"https://github.com/accordproject/concerto/tree/master/packages/concerto-cli\">concerto-cli</a></td>\n   <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-cli.svg\" alt=\"npm version\"></a></td>\n   <td headers>command-line interface for Concerto</td>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/ergo\">Ergo</a></td>\n    <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-cli\">ergo-cli</a></td>\n    <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fergo-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-cli.svg\" alt=\"npm version\"></a></td>\n    <td headers>Ergo CLI</td>\n  </tr>\n  <tr>\n    <th id=\"blank\"></th>\n    <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-compiler\">ergo-compiler</a></td>\n    <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fergo-compiler\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-compiler.svg\" alt=\"npm version\"></a></td>\n    <td headers>Ergo compiler</td>\n  </tr>\n  <tr>\n   <th id=\"blank\"></th>\n   <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-test\">ergo-test</a></td>\n   <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2ergo-test\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-test.svg\" alt=\"npm version\"></a></td>\n   <td headers>Ergo test</td>\n   </tr>\n    <tr>\n    <th id=\"blank\"></th>\n    <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-engine\">ergo-engine</a></td>\n    <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fergo-engine\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-engine.svg\" alt=\"npm version\"></a></td>\n    <td headers>Ergo engine</td>\n    </tr>\n    <tr>\n     <td headers><a href=\"https://docs.accordproject.org/docs/next/markup-cicero.html\">Markdown</a></td>\n     <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-common\">markdown-common</a></td>\n     <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-common\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-common.svg\" alt=\"npm version\"></a></td>\n     <td headers>A framework for transforming markdown</td>\n    </tr>\n     <tr>\n     <th id=\"blank\"></th>\n     <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-slate\">markdown-slate</a></td>\n     <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-slate\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-slate.svg\" alt=\"npm version\"></a></td>\n     <td headers>Transform markdown to/from CommonMark DOM</td>\n     </tr>\n     <tr>\n     <td headers></td>\n     <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-cli\"> markdown-cli </a></td>\n     <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cli.svg\" alt=\"npm version\"></a></td>\n     <td headers> CLI for markdown transformations.</td>\n    </tr>\n     <tr>\n      <th id=\"blank\"></th>\n      <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-cicero\">markdown-cicero</a></td>\n      <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cicero\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cicero.svg\" alt=\"npm version\"></a></td>\n      <td headers>CiceroDOM: Markdown extensions for contracts, clauses, variables etc.</td>\n      </tr>\n       <tr>\n      <th id=\"blank\"></th>\n       <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-html\">markdown-html</a></td>\n       <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-html\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-html.svg\" alt=\"npm version\"></a></td>\n       <td headers>Transform CiceroDOM to HTML</td>\n       </tr>\n \n</table>\n\n#### UI Components:\n\n<table>\n  <tr>\n    <th  headers=\"blank\">Projects</th>\n    <th  headers=\"blank\">Package name</th>\n    <th  headers=\"blank\">Version</th>\n    <th  headers=\"blank\">Description</th>\n  </tr>\n    <tr>\n      <td headers>Markdown Editor</td>\n      <td headers><a href=\"https://github.com/accordproject/markdown-editor\">markdown-editor</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor\">\n      <img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor.svg\" alt=\"npm version\"></a></td>\n      <td headers>WYSIWYG rich text web editor that persists text as markdown. Based on Slate.js</td>\n    </tr>\n     <tr>\n     <td headers=\"co1 c1\">Cicero UI</td>\n      <td headers=\"co2 c1\"><a href=\"https://github.com/accordproject/cicero-ui\">cicero-ui</a></td>\n      <td headers=\"co3 c1\"> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-ui\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-ui.svg\" alt=\"npm version\"></a></td>\n       <td headers=\"co4 c1\">WYSIWYG contract editor, template libary browser, error panel component</td>\n     </tr>\n     <tr>\n     <td headers=\"co1 c1\">Concerto UI</td>\n      <td headers=\"co2 c1\"><a href=\"https://github.com/accordproject/concerto-ui\">concerto-ui</a></td>\n      <td headers=\"co3 c1\"> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-ui-react\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-ui-react.svg\" alt=\"npm version\"></a></td>\n       <td headers=\"co4 c1\">Dynamic web forms generated from Concerto models</td>\n     </tr>\n</table>\n  \n\n#### Template Editors:\n\n<table>\n  <tr>\n    <th headers=\"blank\">Projects</th>\n    <th headers=\"blank\">Cicero ver.</th>\n    <th headers=\"blank\">Description</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/template-studio\">Template Studio v1</a></td>\n    <td headers> <b>0.13.4</b></td>\n    <td headers>Web UI for creating, editing and testing Accord Project templates</td>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/template-studio-v2\">Template Studio v2</a></td>\n    <td headers> <b>0.13.4</b></td>\n    <td headers>Web UI for creating, editing and testing Accord Project templates</td>\n  </tr>\n   <tr>\n    <td headers><a href=\"https://github.com/accordproject/cicero-vscode-extension\">VSCode Extension</a></td>\n    <td headers><b>0.13.4</b></td>\n    <td headers>VS Code extension for editing Cicero templates and Ergo logic</td>\n   </tr>\n</table>\n\n\n#### Public templates and models:\n\n<table>\n  <tr>\n    <th headers=\"blank\">Projects</th>\n    <th headers=\"blank\">Description</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/models\">Models</a></td>\n    <td headers>Accord Project Model Library </td>\n  </tr>\n   <tr>\n     <td headers><a href=\"https://github.com/accordproject/cicero-template-library\">Template Library</a></td>\n     <td headers>Accord Project Template Library </td>\n   </tr>\n \n</table>\n\n\n#### Documentation:\n\n<table>\n  <tr>\n    <th headers=\"blank\">Project</th>\n    <th headers=\"blank\">Repo</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://docs.accordproject.org/\">Documentation</a></td>\n    <td headers><a href=\"https://github.com/accordproject/techdocs\">techdocs</a></td>\n  </tr>\n </table>\n\n## Contributing\n\nThe Accord Project technology is being developed as open source. All the software packages are being actively maintained on GitHub and we encourage organizations and individuals to contribute requirements, documentation, issues, new templates, and code.\n\nFind out what’s coming on our [blog][apblog].\n\nJoin the Accord Project Technology Working Group [Slack channel][apslack] to get involved!\n\nFor code contributions, read our [CONTRIBUTING guide][contributing] and information for [DEVELOPERS][developers].\n\n## License <a name=\"license\"></a>\n\nAccord Project source code files are made available under the [Apache License, Version 2.0][apache].\nAccord Project documentation files are made available under the [Creative Commons Attribution 4.0 International License][creativecommons] (CC-BY-4.0).\n\n[CommonMark]: https://commonmark.org\n[slate]: https://docs.slatejs.org/\n\n[linuxfound]: https://www.linuxfoundation.org\n[charter]: https://github.com/accordproject/markdown-editor/blob/master/CHARTER.md\n[apmain]: https://accordproject.org/ \n[apworkgroup]: https://calendar.google.com/calendar/event?action=TEMPLATE&tmeid=MjZvYzIzZHVrYnI1aDVzbjZnMHJqYmtwaGlfMjAxNzExMTVUMjEwMDAwWiBkYW5AY2xhdXNlLmlv&tmsrc=dan%40clause.io\n[apblog]: https://medium.com/@accordhq\n[apnews]: https://www.accordproject.org/news/\n[apgit]:  https://github.com/accordproject/\n[apdoc]: https://docs.accordproject.org/\n[apslack]: https://accord-project-slack-signup.herokuapp.com\n\n[docspec]: https://docs.accordproject.org/docs/spec-overview.html\n[docwelcome]: https://docs.accordproject.org/docs/accordproject.html\n[dochighlevel]: https://docs.accordproject.org/docs/spec-concepts.html\n[docergo]: https://docs.accordproject.org/docs/logic-ergo.html\n[docstart]: https://docs.accordproject.org/docs/accordproject.html\n[doccicero]: https://docs.accordproject.org/docs/basic-use.html\n[docstudio]: https://docs.accordproject.org/docs/advanced-latedelivery.html\n\n[contributing]: https://github.com/accordproject/markdown-editor/blob/master/CONTRIBUTING.md\n[developers]: https://github.com/accordproject/markdown-editor/blob/master/DEVELOPERS.md\n\n[apache]: https://github.com/accordproject/markdown-editor/blob/master/LICENSE\n[creativecommons]: http://creativecommons.org/licenses/by/4.0/\n","gitHead":"cde8e4a07a9125ef19fd2b1986cf041eefc76b71","scripts":{"dev":"webpack-dev-server --mode development --config webpack.config.js","lint":"npm run lint:js && npm run lint:stylus","test":"jest","build":"webpack --mode production --config webpack.config.prod.js","pkgset":"node ./scripts/pkgset.js","lint:js":"eslint --ext .js --ext .jsx --ignore-path .gitignore .","pkgbump":"node ./scripts/pkgbump.js && node ./scripts/pkgcheck.js --fix","depcheck":"node ./scripts/depcheck.js","pkgcheck":"node ./scripts/pkgcheck.js","pkgstamp":"node ./scripts/pkgstamp.js","build:dev":"webpack --config webpack.config.js","transpile":"babel src -d dist --copy-files","lint:js:fix":"eslint --ext .js --ext .jsx --ignore-path .gitignore --fix .","lint:stylus":"stylint --config .stylintrc ./src/stylesheets","prepublishOnly":"npm run transpile"},"_npmUser":{"name":"jsimeon","email":"jerome@clause.io"},"repository":{"url":"git+https://github.com/accordproject/markdown-editor.git","type":"git"},"_npmVersion":"6.4.1","description":"A rich text editor that can read and write markdown text. Based on Slate.js.","directories":{},"_nodeVersion":"8.16.2","browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"dependencies":{"immutable":"^3.8.2","css-loader":"^3.2.0","prop-types":"^15.7.2","style-loader":"^0.23.1","semantic-ui-css":"^2.4.1","semantic-ui-react":"^0.87.3","slate-html-serializer":"^0.8.10","slate-plain-serializer":"^0.7.10","react-textarea-autosize":"^7.1.2","react-immutable-proptypes":"^2.1.0","@accordproject/markdown-slate":"^0.7.6"},"eslintConfig":{"extends":"react-app"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^24.9.0","react":"^16.11.0","slate":"^0.47.8","enzyme":"^3.10.0","eslint":"^5.16.0","semver":"6.1.1","webpack":"^4.41.2","react-dom":"^16.11.0","@babel/cli":"^7.7.0","babel-jest":"^24.9.0","@babel/core":"^7.7.2","moment-mini":"2.22.1","slate-react":"^0.22.9","webpack-cli":"^3.3.10","babel-loader":"^8.0.6","react-scripts":"^3.2.0","@babel/register":"^7.7.0","@babel/preset-env":"^7.7.1","styled-components":"^4.4.1","eslint-plugin-jest":"^22.21.0","webpack-dev-server":"^3.9.0","@babel/preset-react":"^7.7.0","eslint-plugin-react":"^7.16.0","html-webpack-plugin":"^3.2.0","eslint-config-airbnb":"^17.1.1","eslint-plugin-import":"^2.18.2","eslint-config-loopback":"^13.1.0","eslint-plugin-jsx-a11y":"^6.2.3","@clausehq/eslint-config":"^0.1.8","enzyme-adapter-react-16":"^1.15.1","eslint-plugin-react-hooks":"^1.7.0","@babel/plugin-transform-modules-commonjs":"^7.7.0"},"peerDependencies":{"react":">= 16.6.0","slate":"0.47.x","react-dom":">= 16.6.0","slate-react":"0.22.x","styled-components":">= 4"},"_npmOperationalInternal":{"tmp":"tmp/markdown-editor_0.6.9-20191108143451_1573223696701_0.7744751842415476","host":"s3://npm-registry-packages"},"deprecated":"Not maintained"},"0.7.0":{"name":"@accordproject/markdown-editor","version":"0.7.0","keywords":["accord","markdown","slate.js","rich text"],"author":{"name":"accordproject.org"},"license":"Apache-2.0","_id":"@accordproject/markdown-editor@0.7.0","maintainers":[{"name":"dianalease","email":"dianarlease@gmail.com"},{"name":"dselman","email":"danscode@selman.org"},{"name":"irmerk","email":"jolene@clause.io"},{"name":"jsimeon","email":"jerome@clause.io"},{"name":"mttrbrts","email":"matt@clause.io"},{"name":"petrgazarov","email":"petrgazarov@gmail.com"}],"homepage":"https://github.com/accordproject/markdown-editor","bugs":{"url":"https://github.com/accordproject/markdown-editor/issues"},"dist":{"shasum":"58afde79d0a566a8be115013c6d32ef29c57eb62","tarball":"https://registry.npmjs.org/@accordproject/markdown-editor/-/markdown-editor-0.7.0.tgz","fileCount":60,"integrity":"sha512-aLfThZcVN6O2uDv633lVLFHpsIvmGKDuO63MAEuWqG4e8tqit/7BbfrKjgxitXFJOGnX8p7tk1X3fR6tzSy+vQ==","signatures":[{"sig":"MEYCIQDDenwS1SEIc0iKILIEHCUKcc7+SUrvA1pfKK6fbbLJ8wIhAPumpRtgt1moyMB3VtnF5xa267VbU1bZ6VT6eVq/kF9q","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1058638,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdxX8MCRA9TVsSAnZWagAA2t8P+wYKmXoo4lAePas9i3yx\n0HTpxJwuooylRJIl7OAjeUyzQRRHKA/dT1LRAkqcfMmrIXiQNmgZbBkrrgvy\nzATvVtCIkjSe0HrpRJlwe4IcjSM//WAofG2wcZcclDwoYn0sln7YAAY3KN6U\nhzQop+pXPFLMfcqwGimw7NrVOjFECVbua6CTcTrjf2+JMMJJY4uSJvm0GqDb\nOnUo+E/+1JqGQFF/7QsDK7Pp2XF+h6spaDnK/jKJBqJpqHuvMezlreiw8Q1X\nKTfvOPnkb9vH6MnjozuVBcLK4j7BRB2KFrnvgowZ60zT3wjsyaWtv1iLM3VI\nrdsqqlsn+x2pTMwDxQVxe6so22zubxi40V09sS0Tx7ff7Ac1sxt5Jco6hYzn\nhil9zDxegOdQsPHtp9w2LyLv5wlimu0mp4Qe8UbWQlNP54JnvGewKjYQPxgq\nBFay/HQo1ko8JsT1Tz5c1rETYK+sE0ryPXTs5bCJCf6kTDeknifTdXMGThqB\nOH/3qvFHn26O/IxPuuKkn2DaxDINOSEjI3OVtDE2C+hvPtNI8ZzsH8CaxDV9\nBgrjG7zmA51MZAhNXAZX/5SGKS2D69wPfCHaO2x2hnHCOfDribGkTCGaAL1s\nBZINL8rq1bupLt6iD2hH/iUKf7dxw4OgAvaKLEhxVETU74n/f5px72Ehnhk5\nsJbl\r\n=mQ4k\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"transform":{"^.+\\.jsx?$":"babel-jest"},"moduleNameMapper":{"\\.(css|less)$":"identity-obj-proxy"},"collectCoverageFrom":["src/SlateAsInputEditor/*.js","!**/node_modules/**","!**/travis/**"]},"main":"dist/index.js","gitHead":"04cdb1facf0d0e5e073008358d3ff56ddafdee77","scripts":{"dev":"webpack-dev-server --mode development --config webpack.config.js","lint":"npm run lint:js && npm run lint:stylus","test":"jest","build":"webpack --mode production --config webpack.config.prod.js","pkgset":"node ./scripts/pkgset.js","lint:js":"eslint --ext .js --ext .jsx --ignore-path .gitignore .","pkgbump":"node ./scripts/pkgbump.js && node ./scripts/pkgcheck.js --fix","depcheck":"node ./scripts/depcheck.js","pkgcheck":"node ./scripts/pkgcheck.js","pkgstamp":"node ./scripts/pkgstamp.js","build:dev":"webpack --config webpack.config.js","transpile":"babel src -d dist --copy-files","lint:js:fix":"eslint --ext .js --ext .jsx --ignore-path .gitignore --fix .","lint:stylus":"stylint --config .stylintrc ./src/stylesheets","prepublishOnly":"npm run transpile"},"_npmUser":{"name":"jsimeon","email":"jerome@clause.io"},"repository":{"url":"git+https://github.com/accordproject/markdown-editor.git","type":"git"},"_npmVersion":"6.4.1","description":"A rich text editor that can read and write markdown text. Based on Slate.js.","directories":{},"_nodeVersion":"8.16.2","browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"dependencies":{"immutable":"^3.8.2","css-loader":"^3.2.0","prop-types":"^15.7.2","style-loader":"^0.23.1","semantic-ui-css":"^2.4.1","semantic-ui-react":"^0.87.3","slate-html-serializer":"^0.8.10","slate-plain-serializer":"^0.7.10","react-textarea-autosize":"^7.1.2","react-immutable-proptypes":"^2.1.0","@accordproject/markdown-slate":"^0.7.6"},"eslintConfig":{"extends":"react-app"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^24.9.0","react":"^16.11.0","slate":"^0.47.8","enzyme":"^3.10.0","eslint":"^5.16.0","semver":"6.1.1","webpack":"^4.41.2","react-dom":"^16.11.0","@babel/cli":"^7.7.0","babel-jest":"^24.9.0","@babel/core":"^7.7.2","moment-mini":"2.22.1","slate-react":"^0.22.9","webpack-cli":"^3.3.10","babel-loader":"^8.0.6","react-scripts":"^3.2.0","@babel/register":"^7.7.0","@babel/preset-env":"^7.7.1","styled-components":"^4.4.1","eslint-plugin-jest":"^22.21.0","webpack-dev-server":"^3.9.0","@babel/preset-react":"^7.7.0","eslint-plugin-react":"^7.16.0","html-webpack-plugin":"^3.2.0","eslint-config-airbnb":"^17.1.1","eslint-plugin-import":"^2.18.2","eslint-config-loopback":"^13.1.0","eslint-plugin-jsx-a11y":"^6.2.3","@clausehq/eslint-config":"^0.1.8","enzyme-adapter-react-16":"^1.15.1","eslint-plugin-react-hooks":"^1.7.0","@babel/plugin-transform-modules-commonjs":"^7.7.0"},"peerDependencies":{"react":">= 16.6.0","slate":"0.47.x","react-dom":">= 16.6.0","slate-react":"0.22.x","styled-components":">= 4"},"_npmOperationalInternal":{"tmp":"tmp/markdown-editor_0.7.0_1573224204303_0.7309927441862898","host":"s3://npm-registry-packages"},"deprecated":"Not maintained"},"0.7.1-20191108144527":{"name":"@accordproject/markdown-editor","version":"0.7.1-20191108144527","keywords":["accord","markdown","slate.js","rich text"],"author":{"name":"accordproject.org"},"license":"Apache-2.0","_id":"@accordproject/markdown-editor@0.7.1-20191108144527","maintainers":[{"name":"dianalease","email":"dianarlease@gmail.com"},{"name":"dselman","email":"danscode@selman.org"},{"name":"irmerk","email":"jolene@clause.io"},{"name":"jsimeon","email":"jerome@clause.io"},{"name":"mttrbrts","email":"matt@clause.io"},{"name":"petrgazarov","email":"petrgazarov@gmail.com"}],"homepage":"https://github.com/accordproject/markdown-editor","bugs":{"url":"https://github.com/accordproject/markdown-editor/issues"},"dist":{"shasum":"6bb47a370bda53624ee5abb4e9a23419fa9a0337","tarball":"https://registry.npmjs.org/@accordproject/markdown-editor/-/markdown-editor-0.7.1-20191108144527.tgz","fileCount":61,"integrity":"sha512-tlNjU4YIafwMCxvQ3wOB30G4CuBj0U5yZ72nYdqSgHVZ4Odo1ervXKBH2EhqHl+ptm+9+OuDFI1WMPnukL15Kg==","signatures":[{"sig":"MEQCIHFSKYZ2BrDPQT6uRY4Eczl+wi6EcifINW4x3i8kTYIyAiBdIaWtzRChhnsEOiHi5H+wH4z/6Jc+PBfvNInVMEPY2A==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1058726,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdxX+MCRA9TVsSAnZWagAAoJkP/iUvrlYZRcpEkQzf3QBv\nFpuCc0WsEat0em/InkzCdTfNP/MI4bpcRuqB2mIzsUOdk5FkvYDXzgZL+ViE\nqyuwhkBM5ArgxH/9flTDMhLiT0O6cpc5hXRj4KR3DzuV1ThdEhZoqdUXoqNw\n8CUcN+qnikEA53LYlMMP6QDlks4L3oT0qtrBzBssvKltcub0CbMygidecRZ/\nV1Wj7ZOlmo4426Rco8EOgDXiU5gCqBH0I/hM5+nw1RiX98gxJk3XK4MUienY\n1dGF3qMR4xAth5FKUw4Xzs59iMhxzI/yXwsmMDq/mPhLR9TlyUq7XpYacd4R\nlwBVeWlyM7Ua1APodziq2GcfOEsw+4YxACBlPfpvDkcvRz+JRx90E/xTVWId\nf/xZnmTH+1jWu3SfLYAjo7+Oryq5pQ5kbOlQrajVZVlEYYptDnTqnrt/Zovw\njdP0iIfEDLaKGRCs/XlTvjB6VK6nBE5CphMG/Sn+ZmyhW9iHwNMGH527xHoV\nUvAd4zHcV+R1pCxX3Ac9foH0XKiqXQN3N3Ztrxxx50Ep+9YryoMzCIdLWC8g\nOY2bPFGuCsOXX7Jh/XvItlbQv/iJtHQGOF2WQOwFPwvYJsMzCf0wNBkG/BDS\nadrRj8As9VJGm2o9toKdnFvjr/ylmIxmWB36mLhOYf79q08y5yyw8y7qkHa7\nEy0w\r\n=bZwz\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"transform":{"^.+\\.jsx?$":"babel-jest"},"moduleNameMapper":{"\\.(css|less)$":"identity-obj-proxy"},"collectCoverageFrom":["src/SlateAsInputEditor/*.js","!**/node_modules/**","!**/travis/**"]},"main":"dist/index.js","readme":"<h1 align=\"center\">\n  Markdown Editor\n</h1>\n\n<p align=\"center\">\n\n   <a href=\"https://accordproject-markdown-editor.netlify.com/examples/\">\n      <img src=\"https://api.netlify.com/api/v1/badges/952fdc5d-a2bb-4895-a375-25ea1c6f30d8/deploy-status\" alt=\"Netlify Status\" />\n   </a>\n   <a href=\"https://travis-ci.org/accordproject/markdown-editor\">\n      <img src=\"https://travis-ci.org/accordproject/markdown-editor.svg?branch=master\" alt=\"Build Status\">\n   </a>\n\n   <a href=\"https://www.npmjs.com/package/@accordproject/markdown-editor\">\n      <img src=\"https://img.shields.io/npm/dm/@accordproject/markdown-editor\" alt=\"npm version\" />\n   </a>\n \n   <a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor\">\n      <img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor.svg\" alt=\"downloads\" />\n   </a>\n   \n   <a href=\"https://github.com/accordproject/markdown-editor/blob/master/LICENSE\">\n      <img src=\"https://img.shields.io/github/license/accordproject/markdown-editor\" alt=\"GitHub license\">\n   </a>\n\n  <a href=\"https://accord-project-slack-signup.herokuapp.com/\">\n    <img src=\"https://img.shields.io/badge/Accord%20Project-Join%20Slack-blue\" alt=\"Join the Accord Project Slack\" />\n  </a>\n \n</p>\n\nThis repo contains two React-based editors:\n1. A WYSIWYG  [Slate][slate]-based editor that edits rich text and calls an `onChange`\n   callback with the modified Slate DOM.\n2. A TextArea-based markdown editor that edits markdown text and calls an `onChange`\n   callback with the modified markdown text.\n\nThe demo editor uses the `markdown-transform` package to transform Slate DOM \nto/from markdown text.\n\nUsing these editors you could allow people to either edit rich formatted text using\nmarkdown (and provide a WYSIWYG preview), or allow them to edit using a WYSIWYG\neditor and use markdown for persistence.\n\nThe editor includes a formatting toolbar.\n\nThis component is Apache-2 licensed Open Source. Contributors welcome!\n\n### [Demo](https://accordproject-markdown-editor.netlify.com/examples/)\n\n### Usage\n\n```\nnpm install @accordproject/markdown-editor\n```\n\nYou'll also need to be sure to install this package's peer dependencies:\n```\nnpm install react react-dom slate slate-react styled-components\n```\n\n```\nimport { SlateAsInputEditor } from '@accordproject/markdown-editor';\nimport List from '@accordproject/markdown-editor/dist/plugins/list';\nimport Video from '@accordproject/markdown-editor/dist/plugins/video';\nimport { SlateTransformer } from '@accordproject/markdown-slate';\n\nconst plugins = [List()];\nconst slateTransformer = new SlateTransformer();\n\nfunction storeLocal(slateValue) {\n  const markdown = slateTransformer.toMarkdown(slateValue);\n  localStorage.setItem('markdown-editor', markdown);\n}\n\nReactDOM.render(<SlateAsInputEditor plugins={plugins} lockText={false} onChange={storeLocal}/>\n, document.getElementById('root'));\n```\n\n### Example\n\nFor an example React App see the `./examples/` folder.\n\nA `TextArea` containing [CommonMark][CommonMark] synchronized with a `MarkdownEditor` component, rendered using [Slate][slate].\n\n![overview image](overview.png)\n\nIn order to run an isolated local development example, run `npm run dev` and then navigate to: http://localhost:3001/examples\n\n## Available Scripts\n\nIn the project directory, you can run:\n\n#### `npm run dev`\n\nRuns the app in the development mode.<br>\nOpen [http://localhost:3001/examples](http://localhost:3001/examples) to view it in the browser.\n\nThe page will reload if you make edits.<br>\n\n#### `npm run build`\n\nBuilds the app for production to the `build` folder.<br>\nIt correctly bundles React in production mode and optimizes the build for the best performance.\n\nThe build is minified and the filenames include the hashes.<br>\nYour app is ready to be deployed!\n\n## Styling\n\nYou can style the toolbar of this component, as well as the width of the editor:\n\n#### `editorProps`\n\nThis is an object with the following possible css inputs as strings:\n- `BUTTON_BACKGROUND_INACTIVE`\n- `BUTTON_BACKGROUND_ACTIVE`\n- `BUTTON_SYMBOL_INACTIVE`\n- `BUTTON_SYMBOL_ACTIVE`\n- `DROPDOWN_COLOR`\n- `TOOLBAR_BACKGROUND`\n- `EDITOR_BORDER_RADIUS`\n- `EDITOR_SHADOW`\n- `EDITOR_BORDER`\n- `TOOLTIP_BACKGROUND`\n- `TOOLTIP`\n- `TOOLBAR_SHADOW`\n- `WIDTH`\n\n---\n\n<p align=\"center\">\n  <a href=\"https://www.accordproject.org/\">\n    <img src=\"assets/APLogo.png\" alt=\"Accord Project Logo\" width=\"400\" />\n  </a>\n</p>\n\nAccord Project is an open source, non-profit, initiative working to transform contract management and contract automation by digitizing contracts. Accord Project operates under the umbrella of the [Linux Foundation][linuxfound]. The technical charter for the Accord Project can be found [here][charter].\n\n## Learn More About Accord Project\n\n### Overview\n* [Accord Project][apmain]\n* [Accord Project News][apnews]\n* [Accord Project Blog][apblog]\n* [Accord Project Slack][apslack]\n* [Accord Project Technical Documentation][apdoc]\n* [Accord Project GitHub][apgit]\n\n\n### Documentation\n* [Getting Started with Accord Project][docwelcome]\n* [Concepts and High-level Architecture][dochighlevel]\n* [How to use the Cicero Templating System][doccicero]\n* [How to Author Accord Project Templates][docstudio]\n* [Ergo Language Guide][docergo]\n\n### Ecosystem\n\n\n#### Core libraries:\n<table>\n  <tr>\n    <th headers=\"blank\">Projects</th>\n    <th headers=\"blank\">Package name</th>\n    <th headers=\"blank\">Version</th>\n    <th headers=\"blank\">Description</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/cicero\">Cicero</a></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-core\">cicero-core</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-core\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-core.svg\" alt=\"npm version\"></a></td>\n    <td headers>Templates Core</td>\n  </tr>\n    <tr>\n      <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-cli\">cicero-cli</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-cli.svg\" alt=\"npm version\"></a></td>\n      <td headers> Cicero CLI </td>\n    </tr>\n    <tr>\n    <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-engine\">cicero-engine</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-engine\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-engine.svg\" alt=\"npm version\"></a></td>\n    <td headers>Node.js VM based implementation of Accord Protcol Template Specification execution</td>\n    </tr>\n    <tr>\n    <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-server\">cicero-server</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-server\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-server.svg\" alt=\"npm version\"></a></td>\n    <td headers>Wraps the Cicero Engine and exposes it as a RESTful service<td>\n    </tr>\n    <tr>\n    <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-test\">cicero-test</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-test\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-test.svg\" alt=\"npm version\"></a></td>\n    <td headers> Testing support for Cicero based on cucumber</td>\n    </tr>\n     <tr>\n     <td headers></td>\n     <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-tools\">cicero-tools</a></td>\n     <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-tools\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-tools.svg\" alt=\"npm version\"></a></td>\n     <td headers>Cicero Tools</td>\n     </tr>\n      <tr>\n      <td headers=\"co1 c1\"></td>\n      <td headers=\"co2 c1\"> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/generator-cicero-template\">generator-cicero-template</a></td>\n      <td headers=\"co3 c1\"> <a href=\"https://badge.fury.io/js/%40accordproject%2Fgenerator-cicero-template\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fgenerator-cicero-template.svg\" alt=\"npm version\"></a></td>\n      <td headers=\"co4 c1\">Code generator for a Cicero Template</td>\n      </tr>\n      <tr>\n      <td headers><a href=\"https://github.com/accordproject/concerto\">Concerto</a></td>\n      <td headers><a href=\"https://github.com/accordproject/concerto/tree/master/packages/concerto-core\">concerto-core</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-core\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-core.svg\" alt=\"npm version\"></a></td>\n      <td headers> Core Implementation for the Concerto Modeling Language</td>\n      </tr>\n      <tr>\n      <td headers></td>\n      <td headers><a href=\"https://github.com/accordproject/concerto/tree/master/packages/concerto-tools\">concerto-tools</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-tools\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-tools.svg\" alt=\"npm version\"></a></td>\n      <td headers> Tools for the Concerto Modeling Language</td>\n  </tr>\n  <tr>\n   <td headers></td>\n   <td headers><a href=\"https://github.com/accordproject/concerto/tree/master/packages/concerto-cli\">concerto-cli</a></td>\n   <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-cli.svg\" alt=\"npm version\"></a></td>\n   <td headers>command-line interface for Concerto</td>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/ergo\">Ergo</a></td>\n    <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-cli\">ergo-cli</a></td>\n    <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fergo-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-cli.svg\" alt=\"npm version\"></a></td>\n    <td headers>Ergo CLI</td>\n  </tr>\n  <tr>\n    <th id=\"blank\"></th>\n    <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-compiler\">ergo-compiler</a></td>\n    <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fergo-compiler\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-compiler.svg\" alt=\"npm version\"></a></td>\n    <td headers>Ergo compiler</td>\n  </tr>\n  <tr>\n   <th id=\"blank\"></th>\n   <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-test\">ergo-test</a></td>\n   <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2ergo-test\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-test.svg\" alt=\"npm version\"></a></td>\n   <td headers>Ergo test</td>\n   </tr>\n    <tr>\n    <th id=\"blank\"></th>\n    <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-engine\">ergo-engine</a></td>\n    <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fergo-engine\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-engine.svg\" alt=\"npm version\"></a></td>\n    <td headers>Ergo engine</td>\n    </tr>\n    <tr>\n     <td headers><a href=\"https://docs.accordproject.org/docs/next/markup-cicero.html\">Markdown</a></td>\n     <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-common\">markdown-common</a></td>\n     <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-common\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-common.svg\" alt=\"npm version\"></a></td>\n     <td headers>A framework for transforming markdown</td>\n    </tr>\n     <tr>\n     <th id=\"blank\"></th>\n     <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-slate\">markdown-slate</a></td>\n     <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-slate\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-slate.svg\" alt=\"npm version\"></a></td>\n     <td headers>Transform markdown to/from CommonMark DOM</td>\n     </tr>\n     <tr>\n     <td headers></td>\n     <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-cli\"> markdown-cli </a></td>\n     <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cli.svg\" alt=\"npm version\"></a></td>\n     <td headers> CLI for markdown transformations.</td>\n    </tr>\n     <tr>\n      <th id=\"blank\"></th>\n      <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-cicero\">markdown-cicero</a></td>\n      <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cicero\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cicero.svg\" alt=\"npm version\"></a></td>\n      <td headers>CiceroDOM: Markdown extensions for contracts, clauses, variables etc.</td>\n      </tr>\n       <tr>\n      <th id=\"blank\"></th>\n       <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-html\">markdown-html</a></td>\n       <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-html\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-html.svg\" alt=\"npm version\"></a></td>\n       <td headers>Transform CiceroDOM to HTML</td>\n       </tr>\n \n</table>\n\n#### UI Components:\n\n<table>\n  <tr>\n    <th  headers=\"blank\">Projects</th>\n    <th  headers=\"blank\">Package name</th>\n    <th  headers=\"blank\">Version</th>\n    <th  headers=\"blank\">Description</th>\n  </tr>\n    <tr>\n      <td headers>Markdown Editor</td>\n      <td headers><a href=\"https://github.com/accordproject/markdown-editor\">markdown-editor</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor\">\n      <img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor.svg\" alt=\"npm version\"></a></td>\n      <td headers>WYSIWYG rich text web editor that persists text as markdown. Based on Slate.js</td>\n    </tr>\n     <tr>\n     <td headers=\"co1 c1\">Cicero UI</td>\n      <td headers=\"co2 c1\"><a href=\"https://github.com/accordproject/cicero-ui\">cicero-ui</a></td>\n      <td headers=\"co3 c1\"> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-ui\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-ui.svg\" alt=\"npm version\"></a></td>\n       <td headers=\"co4 c1\">WYSIWYG contract editor, template libary browser, error panel component</td>\n     </tr>\n     <tr>\n     <td headers=\"co1 c1\">Concerto UI</td>\n      <td headers=\"co2 c1\"><a href=\"https://github.com/accordproject/concerto-ui\">concerto-ui</a></td>\n      <td headers=\"co3 c1\"> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-ui-react\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-ui-react.svg\" alt=\"npm version\"></a></td>\n       <td headers=\"co4 c1\">Dynamic web forms generated from Concerto models</td>\n     </tr>\n</table>\n  \n\n#### Template Editors:\n\n<table>\n  <tr>\n    <th headers=\"blank\">Projects</th>\n    <th headers=\"blank\">Cicero ver.</th>\n    <th headers=\"blank\">Description</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/template-studio\">Template Studio v1</a></td>\n    <td headers> <b>0.13.4</b></td>\n    <td headers>Web UI for creating, editing and testing Accord Project templates</td>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/template-studio-v2\">Template Studio v2</a></td>\n    <td headers> <b>0.13.4</b></td>\n    <td headers>Web UI for creating, editing and testing Accord Project templates</td>\n  </tr>\n   <tr>\n    <td headers><a href=\"https://github.com/accordproject/cicero-vscode-extension\">VSCode Extension</a></td>\n    <td headers><b>0.13.4</b></td>\n    <td headers>VS Code extension for editing Cicero templates and Ergo logic</td>\n   </tr>\n</table>\n\n\n#### Public templates and models:\n\n<table>\n  <tr>\n    <th headers=\"blank\">Projects</th>\n    <th headers=\"blank\">Description</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/models\">Models</a></td>\n    <td headers>Accord Project Model Library </td>\n  </tr>\n   <tr>\n     <td headers><a href=\"https://github.com/accordproject/cicero-template-library\">Template Library</a></td>\n     <td headers>Accord Project Template Library </td>\n   </tr>\n \n</table>\n\n\n#### Documentation:\n\n<table>\n  <tr>\n    <th headers=\"blank\">Project</th>\n    <th headers=\"blank\">Repo</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://docs.accordproject.org/\">Documentation</a></td>\n    <td headers><a href=\"https://github.com/accordproject/techdocs\">techdocs</a></td>\n  </tr>\n </table>\n\n## Contributing\n\nThe Accord Project technology is being developed as open source. All the software packages are being actively maintained on GitHub and we encourage organizations and individuals to contribute requirements, documentation, issues, new templates, and code.\n\nFind out what’s coming on our [blog][apblog].\n\nJoin the Accord Project Technology Working Group [Slack channel][apslack] to get involved!\n\nFor code contributions, read our [CONTRIBUTING guide][contributing] and information for [DEVELOPERS][developers].\n\n## License <a name=\"license\"></a>\n\nAccord Project source code files are made available under the [Apache License, Version 2.0][apache].\nAccord Project documentation files are made available under the [Creative Commons Attribution 4.0 International License][creativecommons] (CC-BY-4.0).\n\n[CommonMark]: https://commonmark.org\n[slate]: https://docs.slatejs.org/\n\n[linuxfound]: https://www.linuxfoundation.org\n[charter]: https://github.com/accordproject/markdown-editor/blob/master/CHARTER.md\n[apmain]: https://accordproject.org/ \n[apworkgroup]: https://calendar.google.com/calendar/event?action=TEMPLATE&tmeid=MjZvYzIzZHVrYnI1aDVzbjZnMHJqYmtwaGlfMjAxNzExMTVUMjEwMDAwWiBkYW5AY2xhdXNlLmlv&tmsrc=dan%40clause.io\n[apblog]: https://medium.com/@accordhq\n[apnews]: https://www.accordproject.org/news/\n[apgit]:  https://github.com/accordproject/\n[apdoc]: https://docs.accordproject.org/\n[apslack]: https://accord-project-slack-signup.herokuapp.com\n\n[docspec]: https://docs.accordproject.org/docs/spec-overview.html\n[docwelcome]: https://docs.accordproject.org/docs/accordproject.html\n[dochighlevel]: https://docs.accordproject.org/docs/spec-concepts.html\n[docergo]: https://docs.accordproject.org/docs/logic-ergo.html\n[docstart]: https://docs.accordproject.org/docs/accordproject.html\n[doccicero]: https://docs.accordproject.org/docs/basic-use.html\n[docstudio]: https://docs.accordproject.org/docs/advanced-latedelivery.html\n\n[contributing]: https://github.com/accordproject/markdown-editor/blob/master/CONTRIBUTING.md\n[developers]: https://github.com/accordproject/markdown-editor/blob/master/DEVELOPERS.md\n\n[apache]: https://github.com/accordproject/markdown-editor/blob/master/LICENSE\n[creativecommons]: http://creativecommons.org/licenses/by/4.0/\n","gitHead":"04cdb1facf0d0e5e073008358d3ff56ddafdee77","scripts":{"dev":"webpack-dev-server --mode development --config webpack.config.js","lint":"npm run lint:js && npm run lint:stylus","test":"jest","build":"webpack --mode production --config webpack.config.prod.js","pkgset":"node ./scripts/pkgset.js","lint:js":"eslint --ext .js --ext .jsx --ignore-path .gitignore .","pkgbump":"node ./scripts/pkgbump.js && node ./scripts/pkgcheck.js --fix","depcheck":"node ./scripts/depcheck.js","pkgcheck":"node ./scripts/pkgcheck.js","pkgstamp":"node ./scripts/pkgstamp.js","build:dev":"webpack --config webpack.config.js","transpile":"babel src -d dist --copy-files","lint:js:fix":"eslint --ext .js --ext .jsx --ignore-path .gitignore --fix .","lint:stylus":"stylint --config .stylintrc ./src/stylesheets","prepublishOnly":"npm run transpile"},"_npmUser":{"name":"jsimeon","email":"jerome@clause.io"},"repository":{"url":"git+https://github.com/accordproject/markdown-editor.git","type":"git"},"_npmVersion":"6.4.1","description":"A rich text editor that can read and write markdown text. Based on Slate.js.","directories":{},"_nodeVersion":"8.16.2","browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"dependencies":{"immutable":"^3.8.2","css-loader":"^3.2.0","prop-types":"^15.7.2","style-loader":"^0.23.1","semantic-ui-css":"^2.4.1","semantic-ui-react":"^0.87.3","slate-html-serializer":"^0.8.10","slate-plain-serializer":"^0.7.10","react-textarea-autosize":"^7.1.2","react-immutable-proptypes":"^2.1.0","@accordproject/markdown-slate":"^0.7.6"},"eslintConfig":{"extends":"react-app"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^24.9.0","react":"^16.11.0","slate":"^0.47.8","enzyme":"^3.10.0","eslint":"^5.16.0","semver":"6.1.1","webpack":"^4.41.2","react-dom":"^16.11.0","@babel/cli":"^7.7.0","babel-jest":"^24.9.0","@babel/core":"^7.7.2","moment-mini":"2.22.1","slate-react":"^0.22.9","webpack-cli":"^3.3.10","babel-loader":"^8.0.6","react-scripts":"^3.2.0","@babel/register":"^7.7.0","@babel/preset-env":"^7.7.1","styled-components":"^4.4.1","eslint-plugin-jest":"^22.21.0","webpack-dev-server":"^3.9.0","@babel/preset-react":"^7.7.0","eslint-plugin-react":"^7.16.0","html-webpack-plugin":"^3.2.0","eslint-config-airbnb":"^17.1.1","eslint-plugin-import":"^2.18.2","eslint-config-loopback":"^13.1.0","eslint-plugin-jsx-a11y":"^6.2.3","@clausehq/eslint-config":"^0.1.8","enzyme-adapter-react-16":"^1.15.1","eslint-plugin-react-hooks":"^1.7.0","@babel/plugin-transform-modules-commonjs":"^7.7.0"},"peerDependencies":{"react":">= 16.6.0","slate":"0.47.x","react-dom":">= 16.6.0","slate-react":"0.22.x","styled-components":">= 4"},"_npmOperationalInternal":{"tmp":"tmp/markdown-editor_0.7.1-20191108144527_1573224331575_0.46199959101904287","host":"s3://npm-registry-packages"},"deprecated":"Not maintained"},"0.7.1-20191108183237":{"name":"@accordproject/markdown-editor","version":"0.7.1-20191108183237","keywords":["accord","markdown","slate.js","rich text"],"author":{"name":"accordproject.org"},"license":"Apache-2.0","_id":"@accordproject/markdown-editor@0.7.1-20191108183237","maintainers":[{"name":"dianalease","email":"dianarlease@gmail.com"},{"name":"dselman","email":"danscode@selman.org"},{"name":"irmerk","email":"jolene@clause.io"},{"name":"jsimeon","email":"jerome@clause.io"},{"name":"mttrbrts","email":"matt@clause.io"},{"name":"petrgazarov","email":"petrgazarov@gmail.com"}],"homepage":"https://github.com/accordproject/markdown-editor","bugs":{"url":"https://github.com/accordproject/markdown-editor/issues"},"dist":{"shasum":"663acfd866d72b6566961c875b1e6c24c7a26f96","tarball":"https://registry.npmjs.org/@accordproject/markdown-editor/-/markdown-editor-0.7.1-20191108183237.tgz","fileCount":60,"integrity":"sha512-WDklej9lPMDSSmvlOU9wY/3JseU095r3K2XZUZ4YtyyoKsidTsAxuZXuftXMT1vA+GFY5jpSt0/UfkyAqh0A/w==","signatures":[{"sig":"MEUCICAj+N7ZsVeDtDsZTexJyqFfHVbW9ZVfuGP/W9KNcXf2AiEAwtNqlodzJL8OnEzZvoM97gR3MKrp/hPJJfF2KdZxDjQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1057904,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdxbTLCRA9TVsSAnZWagAARt4P/2FBkjHmcZ/wxd6bYz8i\nwfoxZFO7vWFNPYjkTZ34yATV+NDtQijk4/PKXiWkBxSGZfhWI7pGQpBcvo3w\nDpqRKL5k233I72PoWqUmVi51ms+rEQf52SIlDicbSGj6I9kOC7VeiWiftMwy\nUHsYRbHurjscXa6laagnZXy/8XAwJed25tzWE8dO3kuOQn1TCmPgZkdBOR0q\nbkgEmXmdzmaDu/fn7jL327wfH/cvYjD3vPsTw0nSgI9hsSveDHpEWmzElVlH\n+3/hlWY9HioQ50ufFXO3Y8MDImpv/ClNVzLO+fzkplP7aD1ZhbaEWEFYy4h+\nnWiDnyIaZQiBqUPCiIGPpD5mj8Arhc8DUs84oqSme/3bENTVPaLX8n1B1/Ds\nT5MPjvEKi17WMxl34sNm7Qa6v3qOdFhPUKtphxaibvHVAiYqpRt65f/zoNju\nsMa45CxkVwcxGmK8+iu8x3b9dP7tNX2MDHhH6AoyIawdYbB7OXdiX95Z+p11\n3HLWO9LfEMMmOMUpHKXnBaFxgALopmRxjbNZBMoHxSzFwvPS9Wm8i1Ska8rP\ntR0wUxmdBwVLZj4Q0xVFLTfyra6S0nEMLzXWzb0dUMcdhbQSjMajPzAeHnta\n6g9WsvSm8IjHYP/+TylKp0K+awIDtuy+Dz3YXH0ffbLZHuf/Nx8bybNc6Qba\n4MXA\r\n=vn4x\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"transform":{"^.+\\.jsx?$":"babel-jest"},"moduleNameMapper":{"\\.(css|less)$":"identity-obj-proxy"},"collectCoverageFrom":["src/SlateAsInputEditor/*.js","!**/node_modules/**","!**/travis/**"]},"main":"dist/index.js","readme":"<h1 align=\"center\">\n  Markdown Editor\n</h1>\n\n<p align=\"center\">\n\n   <a href=\"https://accordproject-markdown-editor.netlify.com/examples/\">\n      <img src=\"https://api.netlify.com/api/v1/badges/952fdc5d-a2bb-4895-a375-25ea1c6f30d8/deploy-status\" alt=\"Netlify Status\" />\n   </a>\n   <a href=\"https://travis-ci.org/accordproject/markdown-editor\">\n      <img src=\"https://travis-ci.org/accordproject/markdown-editor.svg?branch=master\" alt=\"Build Status\">\n   </a>\n\n   <a href=\"https://www.npmjs.com/package/@accordproject/markdown-editor\">\n      <img src=\"https://img.shields.io/npm/dm/@accordproject/markdown-editor\" alt=\"npm version\" />\n   </a>\n \n   <a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor\">\n      <img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor.svg\" alt=\"downloads\" />\n   </a>\n   \n   <a href=\"https://github.com/accordproject/markdown-editor/blob/master/LICENSE\">\n      <img src=\"https://img.shields.io/github/license/accordproject/markdown-editor\" alt=\"GitHub license\">\n   </a>\n\n  <a href=\"https://accord-project-slack-signup.herokuapp.com/\">\n    <img src=\"https://img.shields.io/badge/Accord%20Project-Join%20Slack-blue\" alt=\"Join the Accord Project Slack\" />\n  </a>\n \n</p>\n\nThis repo contains two React-based editors:\n1. A WYSIWYG  [Slate][slate]-based editor that edits rich text and calls an `onChange`\n   callback with the modified Slate DOM.\n2. A TextArea-based markdown editor that edits markdown text and calls an `onChange`\n   callback with the modified markdown text.\n\nThe demo editor uses the `markdown-transform` package to transform Slate DOM \nto/from markdown text.\n\nUsing these editors you could allow people to either edit rich formatted text using\nmarkdown (and provide a WYSIWYG preview), or allow them to edit using a WYSIWYG\neditor and use markdown for persistence.\n\nThe editor includes a formatting toolbar.\n\nThis component is Apache-2 licensed Open Source. Contributors welcome!\n\n### [Demo](https://accordproject-markdown-editor.netlify.com/examples/)\n\n### Usage\n\n```\nnpm install @accordproject/markdown-editor\n```\n\nYou'll also need to be sure to install this package's peer dependencies:\n```\nnpm install react react-dom slate slate-react styled-components\n```\n\n```\nimport { SlateAsInputEditor } from '@accordproject/markdown-editor';\nimport List from '@accordproject/markdown-editor/dist/plugins/list';\nimport Video from '@accordproject/markdown-editor/dist/plugins/video';\nimport { SlateTransformer } from '@accordproject/markdown-slate';\n\nconst plugins = [List()];\nconst slateTransformer = new SlateTransformer();\n\nfunction storeLocal(slateValue) {\n  const markdown = slateTransformer.toMarkdown(slateValue);\n  localStorage.setItem('markdown-editor', markdown);\n}\n\nReactDOM.render(<SlateAsInputEditor plugins={plugins} lockText={false} onChange={storeLocal}/>\n, document.getElementById('root'));\n```\n\n### Example\n\nFor an example React App see the `./examples/` folder.\n\nA `TextArea` containing [CommonMark][CommonMark] synchronized with a `MarkdownEditor` component, rendered using [Slate][slate].\n\n![overview image](overview.png)\n\nIn order to run an isolated local development example, run `npm run dev` and then navigate to: http://localhost:3001/examples\n\n## Available Scripts\n\nIn the project directory, you can run:\n\n#### `npm run dev`\n\nRuns the app in the development mode.<br>\nOpen [http://localhost:3001/examples](http://localhost:3001/examples) to view it in the browser.\n\nThe page will reload if you make edits.<br>\n\n#### `npm run build`\n\nBuilds the app for production to the `build` folder.<br>\nIt correctly bundles React in production mode and optimizes the build for the best performance.\n\nThe build is minified and the filenames include the hashes.<br>\nYour app is ready to be deployed!\n\n## Styling\n\nYou can style the toolbar of this component, as well as the width of the editor:\n\n#### `editorProps`\n\nThis is an object with the following possible css inputs as strings:\n- `BUTTON_BACKGROUND_INACTIVE`\n- `BUTTON_BACKGROUND_ACTIVE`\n- `BUTTON_SYMBOL_INACTIVE`\n- `BUTTON_SYMBOL_ACTIVE`\n- `DROPDOWN_COLOR`\n- `TOOLBAR_BACKGROUND`\n- `EDITOR_BORDER_RADIUS`\n- `EDITOR_SHADOW`\n- `EDITOR_BORDER`\n- `TOOLTIP_BACKGROUND`\n- `TOOLTIP`\n- `TOOLBAR_SHADOW`\n- `WIDTH`\n\n---\n\n<p align=\"center\">\n  <a href=\"https://www.accordproject.org/\">\n    <img src=\"assets/APLogo.png\" alt=\"Accord Project Logo\" width=\"400\" />\n  </a>\n</p>\n\nAccord Project is an open source, non-profit, initiative working to transform contract management and contract automation by digitizing contracts. Accord Project operates under the umbrella of the [Linux Foundation][linuxfound]. The technical charter for the Accord Project can be found [here][charter].\n\n## Learn More About Accord Project\n\n### Overview\n* [Accord Project][apmain]\n* [Accord Project News][apnews]\n* [Accord Project Blog][apblog]\n* [Accord Project Slack][apslack]\n* [Accord Project Technical Documentation][apdoc]\n* [Accord Project GitHub][apgit]\n\n\n### Documentation\n* [Getting Started with Accord Project][docwelcome]\n* [Concepts and High-level Architecture][dochighlevel]\n* [How to use the Cicero Templating System][doccicero]\n* [How to Author Accord Project Templates][docstudio]\n* [Ergo Language Guide][docergo]\n\n### Ecosystem\n\n\n#### Core libraries:\n<table>\n  <tr>\n    <th headers=\"blank\">Projects</th>\n    <th headers=\"blank\">Package name</th>\n    <th headers=\"blank\">Version</th>\n    <th headers=\"blank\">Description</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/cicero\">Cicero</a></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-core\">cicero-core</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-core\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-core.svg\" alt=\"npm version\"></a></td>\n    <td headers>Templates Core</td>\n  </tr>\n    <tr>\n      <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-cli\">cicero-cli</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-cli.svg\" alt=\"npm version\"></a></td>\n      <td headers> Cicero CLI </td>\n    </tr>\n    <tr>\n    <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-engine\">cicero-engine</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-engine\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-engine.svg\" alt=\"npm version\"></a></td>\n    <td headers>Node.js VM based implementation of Accord Protcol Template Specification execution</td>\n    </tr>\n    <tr>\n    <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-server\">cicero-server</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-server\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-server.svg\" alt=\"npm version\"></a></td>\n    <td headers>Wraps the Cicero Engine and exposes it as a RESTful service<td>\n    </tr>\n    <tr>\n    <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-test\">cicero-test</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-test\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-test.svg\" alt=\"npm version\"></a></td>\n    <td headers> Testing support for Cicero based on cucumber</td>\n    </tr>\n     <tr>\n     <td headers></td>\n     <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-tools\">cicero-tools</a></td>\n     <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-tools\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-tools.svg\" alt=\"npm version\"></a></td>\n     <td headers>Cicero Tools</td>\n     </tr>\n      <tr>\n      <td headers=\"co1 c1\"></td>\n      <td headers=\"co2 c1\"> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/generator-cicero-template\">generator-cicero-template</a></td>\n      <td headers=\"co3 c1\"> <a href=\"https://badge.fury.io/js/%40accordproject%2Fgenerator-cicero-template\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fgenerator-cicero-template.svg\" alt=\"npm version\"></a></td>\n      <td headers=\"co4 c1\">Code generator for a Cicero Template</td>\n      </tr>\n      <tr>\n      <td headers><a href=\"https://github.com/accordproject/concerto\">Concerto</a></td>\n      <td headers><a href=\"https://github.com/accordproject/concerto/tree/master/packages/concerto-core\">concerto-core</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-core\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-core.svg\" alt=\"npm version\"></a></td>\n      <td headers> Core Implementation for the Concerto Modeling Language</td>\n      </tr>\n      <tr>\n      <td headers></td>\n      <td headers><a href=\"https://github.com/accordproject/concerto/tree/master/packages/concerto-tools\">concerto-tools</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-tools\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-tools.svg\" alt=\"npm version\"></a></td>\n      <td headers> Tools for the Concerto Modeling Language</td>\n  </tr>\n  <tr>\n   <td headers></td>\n   <td headers><a href=\"https://github.com/accordproject/concerto/tree/master/packages/concerto-cli\">concerto-cli</a></td>\n   <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-cli.svg\" alt=\"npm version\"></a></td>\n   <td headers>command-line interface for Concerto</td>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/ergo\">Ergo</a></td>\n    <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-cli\">ergo-cli</a></td>\n    <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fergo-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-cli.svg\" alt=\"npm version\"></a></td>\n    <td headers>Ergo CLI</td>\n  </tr>\n  <tr>\n    <th id=\"blank\"></th>\n    <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-compiler\">ergo-compiler</a></td>\n    <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fergo-compiler\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-compiler.svg\" alt=\"npm version\"></a></td>\n    <td headers>Ergo compiler</td>\n  </tr>\n  <tr>\n   <th id=\"blank\"></th>\n   <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-test\">ergo-test</a></td>\n   <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2ergo-test\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-test.svg\" alt=\"npm version\"></a></td>\n   <td headers>Ergo test</td>\n   </tr>\n    <tr>\n    <th id=\"blank\"></th>\n    <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-engine\">ergo-engine</a></td>\n    <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fergo-engine\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-engine.svg\" alt=\"npm version\"></a></td>\n    <td headers>Ergo engine</td>\n    </tr>\n    <tr>\n     <td headers><a href=\"https://docs.accordproject.org/docs/next/markup-cicero.html\">Markdown</a></td>\n     <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-common\">markdown-common</a></td>\n     <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-common\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-common.svg\" alt=\"npm version\"></a></td>\n     <td headers>A framework for transforming markdown</td>\n    </tr>\n     <tr>\n     <th id=\"blank\"></th>\n     <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-slate\">markdown-slate</a></td>\n     <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-slate\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-slate.svg\" alt=\"npm version\"></a></td>\n     <td headers>Transform markdown to/from CommonMark DOM</td>\n     </tr>\n     <tr>\n     <td headers></td>\n     <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-cli\"> markdown-cli </a></td>\n     <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cli.svg\" alt=\"npm version\"></a></td>\n     <td headers> CLI for markdown transformations.</td>\n    </tr>\n     <tr>\n      <th id=\"blank\"></th>\n      <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-cicero\">markdown-cicero</a></td>\n      <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cicero\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cicero.svg\" alt=\"npm version\"></a></td>\n      <td headers>CiceroDOM: Markdown extensions for contracts, clauses, variables etc.</td>\n      </tr>\n       <tr>\n      <th id=\"blank\"></th>\n       <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-html\">markdown-html</a></td>\n       <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-html\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-html.svg\" alt=\"npm version\"></a></td>\n       <td headers>Transform CiceroDOM to HTML</td>\n       </tr>\n \n</table>\n\n#### UI Components:\n\n<table>\n  <tr>\n    <th  headers=\"blank\">Projects</th>\n    <th  headers=\"blank\">Package name</th>\n    <th  headers=\"blank\">Version</th>\n    <th  headers=\"blank\">Description</th>\n  </tr>\n    <tr>\n      <td headers>Markdown Editor</td>\n      <td headers><a href=\"https://github.com/accordproject/markdown-editor\">markdown-editor</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor\">\n      <img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor.svg\" alt=\"npm version\"></a></td>\n      <td headers>WYSIWYG rich text web editor that persists text as markdown. Based on Slate.js</td>\n    </tr>\n     <tr>\n     <td headers=\"co1 c1\">Cicero UI</td>\n      <td headers=\"co2 c1\"><a href=\"https://github.com/accordproject/cicero-ui\">cicero-ui</a></td>\n      <td headers=\"co3 c1\"> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-ui\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-ui.svg\" alt=\"npm version\"></a></td>\n       <td headers=\"co4 c1\">WYSIWYG contract editor, template libary browser, error panel component</td>\n     </tr>\n     <tr>\n     <td headers=\"co1 c1\">Concerto UI</td>\n      <td headers=\"co2 c1\"><a href=\"https://github.com/accordproject/concerto-ui\">concerto-ui</a></td>\n      <td headers=\"co3 c1\"> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-ui-react\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-ui-react.svg\" alt=\"npm version\"></a></td>\n       <td headers=\"co4 c1\">Dynamic web forms generated from Concerto models</td>\n     </tr>\n</table>\n  \n\n#### Template Editors:\n\n<table>\n  <tr>\n    <th headers=\"blank\">Projects</th>\n    <th headers=\"blank\">Cicero ver.</th>\n    <th headers=\"blank\">Description</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/template-studio\">Template Studio v1</a></td>\n    <td headers> <b>0.13.4</b></td>\n    <td headers>Web UI for creating, editing and testing Accord Project templates</td>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/template-studio-v2\">Template Studio v2</a></td>\n    <td headers> <b>0.13.4</b></td>\n    <td headers>Web UI for creating, editing and testing Accord Project templates</td>\n  </tr>\n   <tr>\n    <td headers><a href=\"https://github.com/accordproject/cicero-vscode-extension\">VSCode Extension</a></td>\n    <td headers><b>0.13.4</b></td>\n    <td headers>VS Code extension for editing Cicero templates and Ergo logic</td>\n   </tr>\n</table>\n\n\n#### Public templates and models:\n\n<table>\n  <tr>\n    <th headers=\"blank\">Projects</th>\n    <th headers=\"blank\">Description</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/models\">Models</a></td>\n    <td headers>Accord Project Model Library </td>\n  </tr>\n   <tr>\n     <td headers><a href=\"https://github.com/accordproject/cicero-template-library\">Template Library</a></td>\n     <td headers>Accord Project Template Library </td>\n   </tr>\n \n</table>\n\n\n#### Documentation:\n\n<table>\n  <tr>\n    <th headers=\"blank\">Project</th>\n    <th headers=\"blank\">Repo</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://docs.accordproject.org/\">Documentation</a></td>\n    <td headers><a href=\"https://github.com/accordproject/techdocs\">techdocs</a></td>\n  </tr>\n </table>\n\n## Contributing\n\nThe Accord Project technology is being developed as open source. All the software packages are being actively maintained on GitHub and we encourage organizations and individuals to contribute requirements, documentation, issues, new templates, and code.\n\nFind out what’s coming on our [blog][apblog].\n\nJoin the Accord Project Technology Working Group [Slack channel][apslack] to get involved!\n\nFor code contributions, read our [CONTRIBUTING guide][contributing] and information for [DEVELOPERS][developers].\n\n## License <a name=\"license\"></a>\n\nAccord Project source code files are made available under the [Apache License, Version 2.0][apache].\nAccord Project documentation files are made available under the [Creative Commons Attribution 4.0 International License][creativecommons] (CC-BY-4.0).\n\n[CommonMark]: https://commonmark.org\n[slate]: https://docs.slatejs.org/\n\n[linuxfound]: https://www.linuxfoundation.org\n[charter]: https://github.com/accordproject/markdown-editor/blob/master/CHARTER.md\n[apmain]: https://accordproject.org/ \n[apworkgroup]: https://calendar.google.com/calendar/event?action=TEMPLATE&tmeid=MjZvYzIzZHVrYnI1aDVzbjZnMHJqYmtwaGlfMjAxNzExMTVUMjEwMDAwWiBkYW5AY2xhdXNlLmlv&tmsrc=dan%40clause.io\n[apblog]: https://medium.com/@accordhq\n[apnews]: https://www.accordproject.org/news/\n[apgit]:  https://github.com/accordproject/\n[apdoc]: https://docs.accordproject.org/\n[apslack]: https://accord-project-slack-signup.herokuapp.com\n\n[docspec]: https://docs.accordproject.org/docs/spec-overview.html\n[docwelcome]: https://docs.accordproject.org/docs/accordproject.html\n[dochighlevel]: https://docs.accordproject.org/docs/spec-concepts.html\n[docergo]: https://docs.accordproject.org/docs/logic-ergo.html\n[docstart]: https://docs.accordproject.org/docs/accordproject.html\n[doccicero]: https://docs.accordproject.org/docs/basic-use.html\n[docstudio]: https://docs.accordproject.org/docs/advanced-latedelivery.html\n\n[contributing]: https://github.com/accordproject/markdown-editor/blob/master/CONTRIBUTING.md\n[developers]: https://github.com/accordproject/markdown-editor/blob/master/DEVELOPERS.md\n\n[apache]: https://github.com/accordproject/markdown-editor/blob/master/LICENSE\n[creativecommons]: http://creativecommons.org/licenses/by/4.0/\n","gitHead":"ef30f37d2ba9813bf1cf7fbc8c23c1f52b735d2c","scripts":{"dev":"webpack-dev-server --mode development --config webpack.config.js","lint":"npm run lint:js && npm run lint:stylus","test":"jest","build":"webpack --mode production --config webpack.config.prod.js","pkgset":"node ./scripts/pkgset.js","lint:js":"eslint --ext .js --ext .jsx --ignore-path .gitignore .","pkgbump":"node ./scripts/pkgbump.js && node ./scripts/pkgcheck.js --fix","depcheck":"node ./scripts/depcheck.js","pkgcheck":"node ./scripts/pkgcheck.js","pkgstamp":"node ./scripts/pkgstamp.js","build:dev":"webpack --config webpack.config.js","transpile":"babel src -d dist --copy-files","lint:js:fix":"eslint --ext .js --ext .jsx --ignore-path .gitignore --fix .","lint:stylus":"stylint --config .stylintrc ./src/stylesheets","prepublishOnly":"npm run transpile"},"_npmUser":{"name":"jsimeon","email":"jerome@clause.io"},"repository":{"url":"git+https://github.com/accordproject/markdown-editor.git","type":"git"},"_npmVersion":"6.4.1","description":"A rich text editor that can read and write markdown text. Based on Slate.js.","directories":{},"_nodeVersion":"8.16.2","browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"dependencies":{"immutable":"^3.8.2","css-loader":"^3.2.0","prop-types":"^15.7.2","style-loader":"^0.23.1","semantic-ui-css":"^2.4.1","semantic-ui-react":"^0.87.3","slate-html-serializer":"^0.8.10","slate-plain-serializer":"^0.7.10","react-textarea-autosize":"^7.1.2","react-immutable-proptypes":"^2.1.0","@accordproject/markdown-slate":"^0.7.6"},"eslintConfig":{"extends":"react-app"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^24.9.0","react":"^16.11.0","slate":"^0.47.8","enzyme":"^3.10.0","eslint":"^5.16.0","semver":"6.1.1","webpack":"^4.41.2","react-dom":"^16.11.0","@babel/cli":"^7.7.0","babel-jest":"^24.9.0","@babel/core":"^7.7.2","moment-mini":"2.22.1","slate-react":"^0.22.9","webpack-cli":"^3.3.10","babel-loader":"^8.0.6","react-scripts":"^3.2.0","@babel/register":"^7.7.0","@babel/preset-env":"^7.7.1","styled-components":"^4.4.1","eslint-plugin-jest":"^22.21.0","webpack-dev-server":"^3.9.0","@babel/preset-react":"^7.7.0","eslint-plugin-react":"^7.16.0","html-webpack-plugin":"^3.2.0","eslint-config-airbnb":"^17.1.1","eslint-plugin-import":"^2.18.2","eslint-config-loopback":"^13.1.0","eslint-plugin-jsx-a11y":"^6.2.3","@clausehq/eslint-config":"^0.1.8","enzyme-adapter-react-16":"^1.15.1","eslint-plugin-react-hooks":"^1.7.0","@babel/plugin-transform-modules-commonjs":"^7.7.0"},"peerDependencies":{"react":">= 16.6.0","slate":"0.47.x","react-dom":">= 16.6.0","slate-react":"0.22.x","styled-components":">= 4"},"_npmOperationalInternal":{"tmp":"tmp/markdown-editor_0.7.1-20191108183237_1573237962731_0.8448120834459059","host":"s3://npm-registry-packages"},"deprecated":"Not maintained"},"0.7.1-20191108190530":{"name":"@accordproject/markdown-editor","version":"0.7.1-20191108190530","keywords":["accord","markdown","slate.js","rich text"],"author":{"name":"accordproject.org"},"license":"Apache-2.0","_id":"@accordproject/markdown-editor@0.7.1-20191108190530","maintainers":[{"name":"dianalease","email":"dianarlease@gmail.com"},{"name":"dselman","email":"danscode@selman.org"},{"name":"irmerk","email":"jolene@clause.io"},{"name":"jsimeon","email":"jerome@clause.io"},{"name":"mttrbrts","email":"matt@clause.io"},{"name":"petrgazarov","email":"petrgazarov@gmail.com"}],"homepage":"https://github.com/accordproject/markdown-editor","bugs":{"url":"https://github.com/accordproject/markdown-editor/issues"},"dist":{"shasum":"02e96bfa619aa979414d01424983a3b49a1dc78f","tarball":"https://registry.npmjs.org/@accordproject/markdown-editor/-/markdown-editor-0.7.1-20191108190530.tgz","fileCount":60,"integrity":"sha512-oV8vvECDOQmysDkhCwH28kKw5G3s2G32LtJN3yN2pbVVUy3Vu4031gdYJByXe2adJCXlMsfJxbF6pkuEmj1nbQ==","signatures":[{"sig":"MEQCIBgmZRtBYS0pJ10RWOukBxw2rdhXx5NMt19XaZkr5OspAiB0P317A4UCtR/OwLyxyOqOPFnmUnYEh4/NRqlH0+W+tQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1058016,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdxbx/CRA9TVsSAnZWagAA8LcP/2sTmOC9wlVlYLQDF0Mc\n7n18emB60oqZ0mWA+dxP0vQQ6JdF5sXraK9+Hu+tvZ+1/mRE11N+hTMLWPis\nJEjV+GJ6ZopUqchnc0imWbDzqziF8ZPOtSW9Nuqpl6YpMVmh29+qmvtJsJN8\nL5kpZKdNMldCh9cf0riaTwfzsXTle5jB1NfVZR+uc1KSXSpD7csS/YUIl/21\nwz6f8o60xzKPdQFO+KpFnsyk6qxTZbgGWJzTciJbUo/rvyUFFNfy+hiLy1wC\nP309+n6DJbKdK04hI3owG9mCWKsKjatuZWeKEWhXZdsO0a2QCrOR64VBYeKO\n8xhYn6VDI2t//v8rzudfa8ThH9b98J7p2UJtcDRnZOmAWXxH0BzyM0gpcx9s\n2byUdPxnN+feHuoGhDtgU6oDzNuyYftPkj5o88bE59Cslg8AQgqClv1zIbVs\nA8itjZMF/nmlOJ0Ny0QSnnxj59NoGzckAk6z1qSOM0K3DrltRWnsjjKqNsLB\nDGeyxgFkQ8VOGCKABun+R4DMlxLK+QEPMPL4VomLFuZuz6xKRldGFWq9IxQD\nWbsctJGHn3RltkvJklw1xNgkrplZNkp4ivhMQ6EWrl+7FNIGScQG7aZoRT5C\nnSzTK1nReIB6gyFIqY4O5D3NKCSm7vt7LRHhB4w8pyVoQ/N5iousm2WGMFzU\nuTVv\r\n=eNkR\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"transform":{"^.+\\.jsx?$":"babel-jest"},"moduleNameMapper":{"\\.(css|less)$":"identity-obj-proxy"},"collectCoverageFrom":["src/SlateAsInputEditor/*.js","!**/node_modules/**","!**/travis/**"]},"main":"dist/index.js","readme":"<h1 align=\"center\">\n  Markdown Editor\n</h1>\n\n<p align=\"center\">\n\n   <a href=\"https://accordproject-markdown-editor.netlify.com/examples/\">\n      <img src=\"https://api.netlify.com/api/v1/badges/952fdc5d-a2bb-4895-a375-25ea1c6f30d8/deploy-status\" alt=\"Netlify Status\" />\n   </a>\n   <a href=\"https://travis-ci.org/accordproject/markdown-editor\">\n      <img src=\"https://travis-ci.org/accordproject/markdown-editor.svg?branch=master\" alt=\"Build Status\">\n   </a>\n\n   <a href=\"https://www.npmjs.com/package/@accordproject/markdown-editor\">\n      <img src=\"https://img.shields.io/npm/dm/@accordproject/markdown-editor\" alt=\"npm version\" />\n   </a>\n \n   <a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor\">\n      <img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor.svg\" alt=\"downloads\" />\n   </a>\n   \n   <a href=\"https://github.com/accordproject/markdown-editor/blob/master/LICENSE\">\n      <img src=\"https://img.shields.io/github/license/accordproject/markdown-editor\" alt=\"GitHub license\">\n   </a>\n\n  <a href=\"https://accord-project-slack-signup.herokuapp.com/\">\n    <img src=\"https://img.shields.io/badge/Accord%20Project-Join%20Slack-blue\" alt=\"Join the Accord Project Slack\" />\n  </a>\n \n</p>\n\nThis repo contains two React-based editors:\n1. A WYSIWYG  [Slate][slate]-based editor that edits rich text and calls an `onChange`\n   callback with the modified Slate DOM.\n2. A TextArea-based markdown editor that edits markdown text and calls an `onChange`\n   callback with the modified markdown text.\n\nThe demo editor uses the `markdown-transform` package to transform Slate DOM \nto/from markdown text.\n\nUsing these editors you could allow people to either edit rich formatted text using\nmarkdown (and provide a WYSIWYG preview), or allow them to edit using a WYSIWYG\neditor and use markdown for persistence.\n\nThe editor includes a formatting toolbar.\n\nThis component is Apache-2 licensed Open Source. Contributors welcome!\n\n### [Demo](https://accordproject-markdown-editor.netlify.com/examples/)\n\n### Usage\n\n```\nnpm install @accordproject/markdown-editor\n```\n\nYou'll also need to be sure to install this package's peer dependencies:\n```\nnpm install react react-dom slate slate-react styled-components\n```\n\n```\nimport { SlateAsInputEditor } from '@accordproject/markdown-editor';\nimport List from '@accordproject/markdown-editor/dist/plugins/list';\nimport Video from '@accordproject/markdown-editor/dist/plugins/video';\nimport { SlateTransformer } from '@accordproject/markdown-slate';\n\nconst plugins = [List()];\nconst slateTransformer = new SlateTransformer();\n\nfunction storeLocal(slateValue) {\n  const markdown = slateTransformer.toMarkdown(slateValue);\n  localStorage.setItem('markdown-editor', markdown);\n}\n\nReactDOM.render(<SlateAsInputEditor plugins={plugins} lockText={false} onChange={storeLocal}/>\n, document.getElementById('root'));\n```\n\n### Example\n\nFor an example React App see the `./examples/` folder.\n\nA `TextArea` containing [CommonMark][CommonMark] synchronized with a `MarkdownEditor` component, rendered using [Slate][slate].\n\n![overview image](overview.png)\n\nIn order to run an isolated local development example, run `npm run dev` and then navigate to: http://localhost:3001/examples\n\n## Available Scripts\n\nIn the project directory, you can run:\n\n#### `npm run dev`\n\nRuns the app in the development mode.<br>\nOpen [http://localhost:3001/examples](http://localhost:3001/examples) to view it in the browser.\n\nThe page will reload if you make edits.<br>\n\n#### `npm run build`\n\nBuilds the app for production to the `build` folder.<br>\nIt correctly bundles React in production mode and optimizes the build for the best performance.\n\nThe build is minified and the filenames include the hashes.<br>\nYour app is ready to be deployed!\n\n## Styling\n\nYou can style the toolbar of this component, as well as the width of the editor:\n\n#### `editorProps`\n\nThis is an object with the following possible css inputs as strings:\n- `BUTTON_BACKGROUND_INACTIVE`\n- `BUTTON_BACKGROUND_ACTIVE`\n- `BUTTON_SYMBOL_INACTIVE`\n- `BUTTON_SYMBOL_ACTIVE`\n- `DROPDOWN_COLOR`\n- `TOOLBAR_BACKGROUND`\n- `EDITOR_BORDER_RADIUS`\n- `EDITOR_SHADOW`\n- `EDITOR_BORDER`\n- `TOOLTIP_BACKGROUND`\n- `TOOLTIP`\n- `TOOLBAR_SHADOW`\n- `WIDTH`\n\n---\n\n<p align=\"center\">\n  <a href=\"https://www.accordproject.org/\">\n    <img src=\"assets/APLogo.png\" alt=\"Accord Project Logo\" width=\"400\" />\n  </a>\n</p>\n\nAccord Project is an open source, non-profit, initiative working to transform contract management and contract automation by digitizing contracts. Accord Project operates under the umbrella of the [Linux Foundation][linuxfound]. The technical charter for the Accord Project can be found [here][charter].\n\n## Learn More About Accord Project\n\n### Overview\n* [Accord Project][apmain]\n* [Accord Project News][apnews]\n* [Accord Project Blog][apblog]\n* [Accord Project Slack][apslack]\n* [Accord Project Technical Documentation][apdoc]\n* [Accord Project GitHub][apgit]\n\n\n### Documentation\n* [Getting Started with Accord Project][docwelcome]\n* [Concepts and High-level Architecture][dochighlevel]\n* [How to use the Cicero Templating System][doccicero]\n* [How to Author Accord Project Templates][docstudio]\n* [Ergo Language Guide][docergo]\n\n### Ecosystem\n\n\n#### Core libraries:\n<table>\n  <tr>\n    <th headers=\"blank\">Projects</th>\n    <th headers=\"blank\">Package name</th>\n    <th headers=\"blank\">Version</th>\n    <th headers=\"blank\">Description</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/cicero\">Cicero</a></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-core\">cicero-core</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-core\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-core.svg\" alt=\"npm version\"></a></td>\n    <td headers>Templates Core</td>\n  </tr>\n    <tr>\n      <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-cli\">cicero-cli</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-cli.svg\" alt=\"npm version\"></a></td>\n      <td headers> Cicero CLI </td>\n    </tr>\n    <tr>\n    <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-engine\">cicero-engine</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-engine\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-engine.svg\" alt=\"npm version\"></a></td>\n    <td headers>Node.js VM based implementation of Accord Protcol Template Specification execution</td>\n    </tr>\n    <tr>\n    <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-server\">cicero-server</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-server\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-server.svg\" alt=\"npm version\"></a></td>\n    <td headers>Wraps the Cicero Engine and exposes it as a RESTful service<td>\n    </tr>\n    <tr>\n    <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-test\">cicero-test</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-test\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-test.svg\" alt=\"npm version\"></a></td>\n    <td headers> Testing support for Cicero based on cucumber</td>\n    </tr>\n     <tr>\n     <td headers></td>\n     <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-tools\">cicero-tools</a></td>\n     <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-tools\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-tools.svg\" alt=\"npm version\"></a></td>\n     <td headers>Cicero Tools</td>\n     </tr>\n      <tr>\n      <td headers=\"co1 c1\"></td>\n      <td headers=\"co2 c1\"> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/generator-cicero-template\">generator-cicero-template</a></td>\n      <td headers=\"co3 c1\"> <a href=\"https://badge.fury.io/js/%40accordproject%2Fgenerator-cicero-template\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fgenerator-cicero-template.svg\" alt=\"npm version\"></a></td>\n      <td headers=\"co4 c1\">Code generator for a Cicero Template</td>\n      </tr>\n      <tr>\n      <td headers><a href=\"https://github.com/accordproject/concerto\">Concerto</a></td>\n      <td headers><a href=\"https://github.com/accordproject/concerto/tree/master/packages/concerto-core\">concerto-core</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-core\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-core.svg\" alt=\"npm version\"></a></td>\n      <td headers> Core Implementation for the Concerto Modeling Language</td>\n      </tr>\n      <tr>\n      <td headers></td>\n      <td headers><a href=\"https://github.com/accordproject/concerto/tree/master/packages/concerto-tools\">concerto-tools</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-tools\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-tools.svg\" alt=\"npm version\"></a></td>\n      <td headers> Tools for the Concerto Modeling Language</td>\n  </tr>\n  <tr>\n   <td headers></td>\n   <td headers><a href=\"https://github.com/accordproject/concerto/tree/master/packages/concerto-cli\">concerto-cli</a></td>\n   <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-cli.svg\" alt=\"npm version\"></a></td>\n   <td headers>command-line interface for Concerto</td>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/ergo\">Ergo</a></td>\n    <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-cli\">ergo-cli</a></td>\n    <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fergo-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-cli.svg\" alt=\"npm version\"></a></td>\n    <td headers>Ergo CLI</td>\n  </tr>\n  <tr>\n    <th id=\"blank\"></th>\n    <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-compiler\">ergo-compiler</a></td>\n    <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fergo-compiler\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-compiler.svg\" alt=\"npm version\"></a></td>\n    <td headers>Ergo compiler</td>\n  </tr>\n  <tr>\n   <th id=\"blank\"></th>\n   <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-test\">ergo-test</a></td>\n   <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2ergo-test\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-test.svg\" alt=\"npm version\"></a></td>\n   <td headers>Ergo test</td>\n   </tr>\n    <tr>\n    <th id=\"blank\"></th>\n    <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-engine\">ergo-engine</a></td>\n    <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fergo-engine\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-engine.svg\" alt=\"npm version\"></a></td>\n    <td headers>Ergo engine</td>\n    </tr>\n    <tr>\n     <td headers><a href=\"https://docs.accordproject.org/docs/next/markup-cicero.html\">Markdown</a></td>\n     <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-common\">markdown-common</a></td>\n     <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-common\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-common.svg\" alt=\"npm version\"></a></td>\n     <td headers>A framework for transforming markdown</td>\n    </tr>\n     <tr>\n     <th id=\"blank\"></th>\n     <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-slate\">markdown-slate</a></td>\n     <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-slate\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-slate.svg\" alt=\"npm version\"></a></td>\n     <td headers>Transform markdown to/from CommonMark DOM</td>\n     </tr>\n     <tr>\n     <td headers></td>\n     <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-cli\"> markdown-cli </a></td>\n     <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cli.svg\" alt=\"npm version\"></a></td>\n     <td headers> CLI for markdown transformations.</td>\n    </tr>\n     <tr>\n      <th id=\"blank\"></th>\n      <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-cicero\">markdown-cicero</a></td>\n      <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cicero\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cicero.svg\" alt=\"npm version\"></a></td>\n      <td headers>CiceroDOM: Markdown extensions for contracts, clauses, variables etc.</td>\n      </tr>\n       <tr>\n      <th id=\"blank\"></th>\n       <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-html\">markdown-html</a></td>\n       <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-html\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-html.svg\" alt=\"npm version\"></a></td>\n       <td headers>Transform CiceroDOM to HTML</td>\n       </tr>\n \n</table>\n\n#### UI Components:\n\n<table>\n  <tr>\n    <th  headers=\"blank\">Projects</th>\n    <th  headers=\"blank\">Package name</th>\n    <th  headers=\"blank\">Version</th>\n    <th  headers=\"blank\">Description</th>\n  </tr>\n    <tr>\n      <td headers>Markdown Editor</td>\n      <td headers><a href=\"https://github.com/accordproject/markdown-editor\">markdown-editor</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor\">\n      <img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor.svg\" alt=\"npm version\"></a></td>\n      <td headers>WYSIWYG rich text web editor that persists text as markdown. Based on Slate.js</td>\n    </tr>\n     <tr>\n     <td headers=\"co1 c1\">Cicero UI</td>\n      <td headers=\"co2 c1\"><a href=\"https://github.com/accordproject/cicero-ui\">cicero-ui</a></td>\n      <td headers=\"co3 c1\"> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-ui\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-ui.svg\" alt=\"npm version\"></a></td>\n       <td headers=\"co4 c1\">WYSIWYG contract editor, template libary browser, error panel component</td>\n     </tr>\n     <tr>\n     <td headers=\"co1 c1\">Concerto UI</td>\n      <td headers=\"co2 c1\"><a href=\"https://github.com/accordproject/concerto-ui\">concerto-ui</a></td>\n      <td headers=\"co3 c1\"> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-ui-react\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-ui-react.svg\" alt=\"npm version\"></a></td>\n       <td headers=\"co4 c1\">Dynamic web forms generated from Concerto models</td>\n     </tr>\n</table>\n  \n\n#### Template Editors:\n\n<table>\n  <tr>\n    <th headers=\"blank\">Projects</th>\n    <th headers=\"blank\">Cicero ver.</th>\n    <th headers=\"blank\">Description</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/template-studio\">Template Studio v1</a></td>\n    <td headers> <b>0.13.4</b></td>\n    <td headers>Web UI for creating, editing and testing Accord Project templates</td>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/template-studio-v2\">Template Studio v2</a></td>\n    <td headers> <b>0.13.4</b></td>\n    <td headers>Web UI for creating, editing and testing Accord Project templates</td>\n  </tr>\n   <tr>\n    <td headers><a href=\"https://github.com/accordproject/cicero-vscode-extension\">VSCode Extension</a></td>\n    <td headers><b>0.13.4</b></td>\n    <td headers>VS Code extension for editing Cicero templates and Ergo logic</td>\n   </tr>\n</table>\n\n\n#### Public templates and models:\n\n<table>\n  <tr>\n    <th headers=\"blank\">Projects</th>\n    <th headers=\"blank\">Description</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/models\">Models</a></td>\n    <td headers>Accord Project Model Library </td>\n  </tr>\n   <tr>\n     <td headers><a href=\"https://github.com/accordproject/cicero-template-library\">Template Library</a></td>\n     <td headers>Accord Project Template Library </td>\n   </tr>\n \n</table>\n\n\n#### Documentation:\n\n<table>\n  <tr>\n    <th headers=\"blank\">Project</th>\n    <th headers=\"blank\">Repo</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://docs.accordproject.org/\">Documentation</a></td>\n    <td headers><a href=\"https://github.com/accordproject/techdocs\">techdocs</a></td>\n  </tr>\n </table>\n\n## Contributing\n\nThe Accord Project technology is being developed as open source. All the software packages are being actively maintained on GitHub and we encourage organizations and individuals to contribute requirements, documentation, issues, new templates, and code.\n\nFind out what’s coming on our [blog][apblog].\n\nJoin the Accord Project Technology Working Group [Slack channel][apslack] to get involved!\n\nFor code contributions, read our [CONTRIBUTING guide][contributing] and information for [DEVELOPERS][developers].\n\n## License <a name=\"license\"></a>\n\nAccord Project source code files are made available under the [Apache License, Version 2.0][apache].\nAccord Project documentation files are made available under the [Creative Commons Attribution 4.0 International License][creativecommons] (CC-BY-4.0).\n\n[CommonMark]: https://commonmark.org\n[slate]: https://docs.slatejs.org/\n\n[linuxfound]: https://www.linuxfoundation.org\n[charter]: https://github.com/accordproject/markdown-editor/blob/master/CHARTER.md\n[apmain]: https://accordproject.org/ \n[apworkgroup]: https://calendar.google.com/calendar/event?action=TEMPLATE&tmeid=MjZvYzIzZHVrYnI1aDVzbjZnMHJqYmtwaGlfMjAxNzExMTVUMjEwMDAwWiBkYW5AY2xhdXNlLmlv&tmsrc=dan%40clause.io\n[apblog]: https://medium.com/@accordhq\n[apnews]: https://www.accordproject.org/news/\n[apgit]:  https://github.com/accordproject/\n[apdoc]: https://docs.accordproject.org/\n[apslack]: https://accord-project-slack-signup.herokuapp.com\n\n[docspec]: https://docs.accordproject.org/docs/spec-overview.html\n[docwelcome]: https://docs.accordproject.org/docs/accordproject.html\n[dochighlevel]: https://docs.accordproject.org/docs/spec-concepts.html\n[docergo]: https://docs.accordproject.org/docs/logic-ergo.html\n[docstart]: https://docs.accordproject.org/docs/accordproject.html\n[doccicero]: https://docs.accordproject.org/docs/basic-use.html\n[docstudio]: https://docs.accordproject.org/docs/advanced-latedelivery.html\n\n[contributing]: https://github.com/accordproject/markdown-editor/blob/master/CONTRIBUTING.md\n[developers]: https://github.com/accordproject/markdown-editor/blob/master/DEVELOPERS.md\n\n[apache]: https://github.com/accordproject/markdown-editor/blob/master/LICENSE\n[creativecommons]: http://creativecommons.org/licenses/by/4.0/\n","gitHead":"bf320c8979ffe0f19ac2e227d375747988783494","scripts":{"dev":"webpack-dev-server --mode development --config webpack.config.js","lint":"npm run lint:js && npm run lint:stylus","test":"jest","build":"webpack --mode production --config webpack.config.prod.js","pkgset":"node ./scripts/pkgset.js","lint:js":"eslint --ext .js --ext .jsx --ignore-path .gitignore .","pkgbump":"node ./scripts/pkgbump.js && node ./scripts/pkgcheck.js --fix","depcheck":"node ./scripts/depcheck.js","pkgcheck":"node ./scripts/pkgcheck.js","pkgstamp":"node ./scripts/pkgstamp.js","build:dev":"webpack --config webpack.config.js","transpile":"babel src -d dist --copy-files","lint:js:fix":"eslint --ext .js --ext .jsx --ignore-path .gitignore --fix .","lint:stylus":"stylint --config .stylintrc ./src/stylesheets","prepublishOnly":"npm run transpile"},"_npmUser":{"name":"jsimeon","email":"jerome@clause.io"},"repository":{"url":"git+https://github.com/accordproject/markdown-editor.git","type":"git"},"_npmVersion":"6.4.1","description":"A rich text editor that can read and write markdown text. Based on Slate.js.","directories":{},"_nodeVersion":"8.16.2","browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"dependencies":{"immutable":"^3.8.2","css-loader":"^3.2.0","prop-types":"^15.7.2","style-loader":"^0.23.1","semantic-ui-css":"^2.4.1","semantic-ui-react":"^0.87.3","slate-html-serializer":"^0.8.10","slate-plain-serializer":"^0.7.10","react-textarea-autosize":"^7.1.2","react-immutable-proptypes":"^2.1.0","@accordproject/markdown-slate":"^0.7.6"},"eslintConfig":{"extends":"react-app"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^24.9.0","react":"^16.11.0","slate":"^0.47.8","enzyme":"^3.10.0","eslint":"^5.16.0","semver":"6.1.1","webpack":"^4.41.2","react-dom":"^16.11.0","@babel/cli":"^7.7.0","babel-jest":"^24.9.0","@babel/core":"^7.7.2","moment-mini":"2.22.1","slate-react":"^0.22.9","webpack-cli":"^3.3.10","babel-loader":"^8.0.6","react-scripts":"^3.2.0","@babel/register":"^7.7.0","@babel/preset-env":"^7.7.1","styled-components":"^4.4.1","eslint-plugin-jest":"^22.21.0","webpack-dev-server":"^3.9.0","@babel/preset-react":"^7.7.0","eslint-plugin-react":"^7.16.0","html-webpack-plugin":"^3.2.0","eslint-config-airbnb":"^17.1.1","eslint-plugin-import":"^2.18.2","eslint-config-loopback":"^13.1.0","eslint-plugin-jsx-a11y":"^6.2.3","@clausehq/eslint-config":"^0.1.8","enzyme-adapter-react-16":"^1.15.1","eslint-plugin-react-hooks":"^1.7.0","@babel/plugin-transform-modules-commonjs":"^7.7.0"},"peerDependencies":{"react":">= 16.6.0","slate":"0.47.x","react-dom":">= 16.6.0","slate-react":"0.22.x","styled-components":">= 4"},"_npmOperationalInternal":{"tmp":"tmp/markdown-editor_0.7.1-20191108190530_1573239935079_0.49990765979475515","host":"s3://npm-registry-packages"},"deprecated":"Not maintained"},"0.7.1-20191108193332":{"name":"@accordproject/markdown-editor","version":"0.7.1-20191108193332","keywords":["accord","markdown","slate.js","rich text"],"author":{"name":"accordproject.org"},"license":"Apache-2.0","_id":"@accordproject/markdown-editor@0.7.1-20191108193332","maintainers":[{"name":"dianalease","email":"dianarlease@gmail.com"},{"name":"dselman","email":"danscode@selman.org"},{"name":"irmerk","email":"jolene@clause.io"},{"name":"jsimeon","email":"jerome@clause.io"},{"name":"mttrbrts","email":"matt@clause.io"},{"name":"petrgazarov","email":"petrgazarov@gmail.com"}],"homepage":"https://github.com/accordproject/markdown-editor","bugs":{"url":"https://github.com/accordproject/markdown-editor/issues"},"dist":{"shasum":"143742428f05043ee2b7014e10c8875438f71f5d","tarball":"https://registry.npmjs.org/@accordproject/markdown-editor/-/markdown-editor-0.7.1-20191108193332.tgz","fileCount":60,"integrity":"sha512-L6C8eWb2bGOkrgLQSIJ9qHOsQbsAXQ2+tTG83m75hmDPNH3ZLWbJg1UwjCwm1aZnnw0/Q4rhLA/4eyGh8H53IA==","signatures":[{"sig":"MEYCIQCUpSqujeXl0Mhg/dNgLZLVxNiZiqu8+1XgJsa/5OuiDAIhAKeY4wzwtEUI1CLBQ2QMsp+abIFBvuioOuqoYVTiLJoo","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1058016,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdxcMRCRA9TVsSAnZWagAA7DwP/iKXFyYJc8sB2S7jdhc0\nnLRwA6YtgQv5SkFoCAcOudS/jnhiTMHE+OxXuMnZbEXyJYC2Cox17HeNwFv3\nuNuKwctJ16IGApOGcinCb+cikYR4jyGCIcJSZQ8Jcm0OpO8q5qo49xlkAGhj\natHiqofPFCleUJuqCJph4IOKAVONcCFBE9g17r55txBlZcIsEp90LijbdJKX\nzAngEZQSZrf82NmstQiP8yg4B9yUlsQcsjKUYd+eiQ5cAFOWGJpbfM9XPwGa\nL1kiCON+PrqHJuBfhCMHUMXuY2EaV4M+tEGMICUHSvpuarU9vW2w+/VqqxIi\nKyFJ9KhXDDxWa9Z0vdzf3QsmUvPMoi4ukvLIkYs/zf5kwpwIRMy48Qaz379Y\naAJLROfRrkJAVPZOb/FHjLx8tO6WEJeJbwfpRPEvPBz7mk8RC/LKu1YQIyBa\nTpZbyDtT6X9t6AQFVrmW8FeGtJaXffa4zruf5ankf3AYm+Pr1+VR3j3yqkcW\nX8+tfq/MrcpN7Sm6sIiGo7mWL9sN5VBhSLwWnecyh/xduReBQ7QmRVnZ/rss\nWxrtp+5IB3zdCV38VvPwH3WW449vCVWNSkbSiYyuXbP4668x2eTCYnnHsY1z\n5u00TAPX5ih2v2Ga0NgGtiF7Vd8Ludqxed8JMeO4xh/h3Hhx4P0EZ+n1GHSb\n17mR\r\n=Fdat\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"transform":{"^.+\\.jsx?$":"babel-jest"},"moduleNameMapper":{"\\.(css|less)$":"identity-obj-proxy"},"collectCoverageFrom":["src/SlateAsInputEditor/*.js","!**/node_modules/**","!**/travis/**"]},"main":"dist/index.js","readme":"<h1 align=\"center\">\n  Markdown Editor\n</h1>\n\n<p align=\"center\">\n\n   <a href=\"https://accordproject-markdown-editor.netlify.com/examples/\">\n      <img src=\"https://api.netlify.com/api/v1/badges/952fdc5d-a2bb-4895-a375-25ea1c6f30d8/deploy-status\" alt=\"Netlify Status\" />\n   </a>\n   <a href=\"https://travis-ci.org/accordproject/markdown-editor\">\n      <img src=\"https://travis-ci.org/accordproject/markdown-editor.svg?branch=master\" alt=\"Build Status\">\n   </a>\n\n   <a href=\"https://www.npmjs.com/package/@accordproject/markdown-editor\">\n      <img src=\"https://img.shields.io/npm/dm/@accordproject/markdown-editor\" alt=\"npm version\" />\n   </a>\n \n   <a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor\">\n      <img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor.svg\" alt=\"downloads\" />\n   </a>\n   \n   <a href=\"https://github.com/accordproject/markdown-editor/blob/master/LICENSE\">\n      <img src=\"https://img.shields.io/github/license/accordproject/markdown-editor\" alt=\"GitHub license\">\n   </a>\n\n  <a href=\"https://accord-project-slack-signup.herokuapp.com/\">\n    <img src=\"https://img.shields.io/badge/Accord%20Project-Join%20Slack-blue\" alt=\"Join the Accord Project Slack\" />\n  </a>\n \n</p>\n\nThis repo contains two React-based editors:\n1. A WYSIWYG  [Slate][slate]-based editor that edits rich text and calls an `onChange`\n   callback with the modified Slate DOM.\n2. A TextArea-based markdown editor that edits markdown text and calls an `onChange`\n   callback with the modified markdown text.\n\nThe demo editor uses the `markdown-transform` package to transform Slate DOM \nto/from markdown text.\n\nUsing these editors you could allow people to either edit rich formatted text using\nmarkdown (and provide a WYSIWYG preview), or allow them to edit using a WYSIWYG\neditor and use markdown for persistence.\n\nThe editor includes a formatting toolbar.\n\nThis component is Apache-2 licensed Open Source. Contributors welcome!\n\n### [Demo](https://accordproject-markdown-editor.netlify.com/examples/)\n\n### Usage\n\n```\nnpm install @accordproject/markdown-editor\n```\n\nYou'll also need to be sure to install this package's peer dependencies:\n```\nnpm install react react-dom slate slate-react styled-components\n```\n\n```\nimport { SlateAsInputEditor } from '@accordproject/markdown-editor';\nimport List from '@accordproject/markdown-editor/dist/plugins/list';\nimport Video from '@accordproject/markdown-editor/dist/plugins/video';\nimport { SlateTransformer } from '@accordproject/markdown-slate';\n\nconst plugins = [List()];\nconst slateTransformer = new SlateTransformer();\n\nfunction storeLocal(slateValue) {\n  const markdown = slateTransformer.toMarkdown(slateValue);\n  localStorage.setItem('markdown-editor', markdown);\n}\n\nReactDOM.render(<SlateAsInputEditor plugins={plugins} lockText={false} onChange={storeLocal}/>\n, document.getElementById('root'));\n```\n\n### Example\n\nFor an example React App see the `./examples/` folder.\n\nA `TextArea` containing [CommonMark][CommonMark] synchronized with a `MarkdownEditor` component, rendered using [Slate][slate].\n\n![overview image](overview.png)\n\nIn order to run an isolated local development example, run `npm run dev` and then navigate to: http://localhost:3001/examples\n\n## Available Scripts\n\nIn the project directory, you can run:\n\n#### `npm run dev`\n\nRuns the app in the development mode.<br>\nOpen [http://localhost:3001/examples](http://localhost:3001/examples) to view it in the browser.\n\nThe page will reload if you make edits.<br>\n\n#### `npm run build`\n\nBuilds the app for production to the `build` folder.<br>\nIt correctly bundles React in production mode and optimizes the build for the best performance.\n\nThe build is minified and the filenames include the hashes.<br>\nYour app is ready to be deployed!\n\n## Styling\n\nYou can style the toolbar of this component, as well as the width of the editor:\n\n#### `editorProps`\n\nThis is an object with the following possible css inputs as strings:\n- `BUTTON_BACKGROUND_INACTIVE`\n- `BUTTON_BACKGROUND_ACTIVE`\n- `BUTTON_SYMBOL_INACTIVE`\n- `BUTTON_SYMBOL_ACTIVE`\n- `DROPDOWN_COLOR`\n- `TOOLBAR_BACKGROUND`\n- `EDITOR_BORDER_RADIUS`\n- `EDITOR_SHADOW`\n- `EDITOR_BORDER`\n- `TOOLTIP_BACKGROUND`\n- `TOOLTIP`\n- `TOOLBAR_SHADOW`\n- `WIDTH`\n\n---\n\n<p align=\"center\">\n  <a href=\"https://www.accordproject.org/\">\n    <img src=\"assets/APLogo.png\" alt=\"Accord Project Logo\" width=\"400\" />\n  </a>\n</p>\n\nAccord Project is an open source, non-profit, initiative working to transform contract management and contract automation by digitizing contracts. Accord Project operates under the umbrella of the [Linux Foundation][linuxfound]. The technical charter for the Accord Project can be found [here][charter].\n\n## Learn More About Accord Project\n\n### Overview\n* [Accord Project][apmain]\n* [Accord Project News][apnews]\n* [Accord Project Blog][apblog]\n* [Accord Project Slack][apslack]\n* [Accord Project Technical Documentation][apdoc]\n* [Accord Project GitHub][apgit]\n\n\n### Documentation\n* [Getting Started with Accord Project][docwelcome]\n* [Concepts and High-level Architecture][dochighlevel]\n* [How to use the Cicero Templating System][doccicero]\n* [How to Author Accord Project Templates][docstudio]\n* [Ergo Language Guide][docergo]\n\n### Ecosystem\n\n\n#### Core libraries:\n<table>\n  <tr>\n    <th headers=\"blank\">Projects</th>\n    <th headers=\"blank\">Package name</th>\n    <th headers=\"blank\">Version</th>\n    <th headers=\"blank\">Description</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/cicero\">Cicero</a></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-core\">cicero-core</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-core\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-core.svg\" alt=\"npm version\"></a></td>\n    <td headers>Templates Core</td>\n  </tr>\n    <tr>\n      <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-cli\">cicero-cli</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-cli.svg\" alt=\"npm version\"></a></td>\n      <td headers> Cicero CLI </td>\n    </tr>\n    <tr>\n    <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-engine\">cicero-engine</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-engine\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-engine.svg\" alt=\"npm version\"></a></td>\n    <td headers>Node.js VM based implementation of Accord Protcol Template Specification execution</td>\n    </tr>\n    <tr>\n    <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-server\">cicero-server</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-server\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-server.svg\" alt=\"npm version\"></a></td>\n    <td headers>Wraps the Cicero Engine and exposes it as a RESTful service<td>\n    </tr>\n    <tr>\n    <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-test\">cicero-test</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-test\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-test.svg\" alt=\"npm version\"></a></td>\n    <td headers> Testing support for Cicero based on cucumber</td>\n    </tr>\n     <tr>\n     <td headers></td>\n     <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-tools\">cicero-tools</a></td>\n     <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-tools\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-tools.svg\" alt=\"npm version\"></a></td>\n     <td headers>Cicero Tools</td>\n     </tr>\n      <tr>\n      <td headers=\"co1 c1\"></td>\n      <td headers=\"co2 c1\"> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/generator-cicero-template\">generator-cicero-template</a></td>\n      <td headers=\"co3 c1\"> <a href=\"https://badge.fury.io/js/%40accordproject%2Fgenerator-cicero-template\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fgenerator-cicero-template.svg\" alt=\"npm version\"></a></td>\n      <td headers=\"co4 c1\">Code generator for a Cicero Template</td>\n      </tr>\n      <tr>\n      <td headers><a href=\"https://github.com/accordproject/concerto\">Concerto</a></td>\n      <td headers><a href=\"https://github.com/accordproject/concerto/tree/master/packages/concerto-core\">concerto-core</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-core\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-core.svg\" alt=\"npm version\"></a></td>\n      <td headers> Core Implementation for the Concerto Modeling Language</td>\n      </tr>\n      <tr>\n      <td headers></td>\n      <td headers><a href=\"https://github.com/accordproject/concerto/tree/master/packages/concerto-tools\">concerto-tools</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-tools\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-tools.svg\" alt=\"npm version\"></a></td>\n      <td headers> Tools for the Concerto Modeling Language</td>\n  </tr>\n  <tr>\n   <td headers></td>\n   <td headers><a href=\"https://github.com/accordproject/concerto/tree/master/packages/concerto-cli\">concerto-cli</a></td>\n   <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-cli.svg\" alt=\"npm version\"></a></td>\n   <td headers>command-line interface for Concerto</td>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/ergo\">Ergo</a></td>\n    <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-cli\">ergo-cli</a></td>\n    <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fergo-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-cli.svg\" alt=\"npm version\"></a></td>\n    <td headers>Ergo CLI</td>\n  </tr>\n  <tr>\n    <th id=\"blank\"></th>\n    <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-compiler\">ergo-compiler</a></td>\n    <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fergo-compiler\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-compiler.svg\" alt=\"npm version\"></a></td>\n    <td headers>Ergo compiler</td>\n  </tr>\n  <tr>\n   <th id=\"blank\"></th>\n   <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-test\">ergo-test</a></td>\n   <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2ergo-test\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-test.svg\" alt=\"npm version\"></a></td>\n   <td headers>Ergo test</td>\n   </tr>\n    <tr>\n    <th id=\"blank\"></th>\n    <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-engine\">ergo-engine</a></td>\n    <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fergo-engine\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-engine.svg\" alt=\"npm version\"></a></td>\n    <td headers>Ergo engine</td>\n    </tr>\n    <tr>\n     <td headers><a href=\"https://docs.accordproject.org/docs/next/markup-cicero.html\">Markdown</a></td>\n     <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-common\">markdown-common</a></td>\n     <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-common\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-common.svg\" alt=\"npm version\"></a></td>\n     <td headers>A framework for transforming markdown</td>\n    </tr>\n     <tr>\n     <th id=\"blank\"></th>\n     <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-slate\">markdown-slate</a></td>\n     <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-slate\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-slate.svg\" alt=\"npm version\"></a></td>\n     <td headers>Transform markdown to/from CommonMark DOM</td>\n     </tr>\n     <tr>\n     <td headers></td>\n     <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-cli\"> markdown-cli </a></td>\n     <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cli.svg\" alt=\"npm version\"></a></td>\n     <td headers> CLI for markdown transformations.</td>\n    </tr>\n     <tr>\n      <th id=\"blank\"></th>\n      <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-cicero\">markdown-cicero</a></td>\n      <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cicero\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cicero.svg\" alt=\"npm version\"></a></td>\n      <td headers>CiceroDOM: Markdown extensions for contracts, clauses, variables etc.</td>\n      </tr>\n       <tr>\n      <th id=\"blank\"></th>\n       <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-html\">markdown-html</a></td>\n       <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-html\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-html.svg\" alt=\"npm version\"></a></td>\n       <td headers>Transform CiceroDOM to HTML</td>\n       </tr>\n \n</table>\n\n#### UI Components:\n\n<table>\n  <tr>\n    <th  headers=\"blank\">Projects</th>\n    <th  headers=\"blank\">Package name</th>\n    <th  headers=\"blank\">Version</th>\n    <th  headers=\"blank\">Description</th>\n  </tr>\n    <tr>\n      <td headers>Markdown Editor</td>\n      <td headers><a href=\"https://github.com/accordproject/markdown-editor\">markdown-editor</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor\">\n      <img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor.svg\" alt=\"npm version\"></a></td>\n      <td headers>WYSIWYG rich text web editor that persists text as markdown. Based on Slate.js</td>\n    </tr>\n     <tr>\n     <td headers=\"co1 c1\">Cicero UI</td>\n      <td headers=\"co2 c1\"><a href=\"https://github.com/accordproject/cicero-ui\">cicero-ui</a></td>\n      <td headers=\"co3 c1\"> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-ui\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-ui.svg\" alt=\"npm version\"></a></td>\n       <td headers=\"co4 c1\">WYSIWYG contract editor, template libary browser, error panel component</td>\n     </tr>\n     <tr>\n     <td headers=\"co1 c1\">Concerto UI</td>\n      <td headers=\"co2 c1\"><a href=\"https://github.com/accordproject/concerto-ui\">concerto-ui</a></td>\n      <td headers=\"co3 c1\"> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-ui-react\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-ui-react.svg\" alt=\"npm version\"></a></td>\n       <td headers=\"co4 c1\">Dynamic web forms generated from Concerto models</td>\n     </tr>\n</table>\n  \n\n#### Template Editors:\n\n<table>\n  <tr>\n    <th headers=\"blank\">Projects</th>\n    <th headers=\"blank\">Cicero ver.</th>\n    <th headers=\"blank\">Description</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/template-studio\">Template Studio v1</a></td>\n    <td headers> <b>0.13.4</b></td>\n    <td headers>Web UI for creating, editing and testing Accord Project templates</td>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/template-studio-v2\">Template Studio v2</a></td>\n    <td headers> <b>0.13.4</b></td>\n    <td headers>Web UI for creating, editing and testing Accord Project templates</td>\n  </tr>\n   <tr>\n    <td headers><a href=\"https://github.com/accordproject/cicero-vscode-extension\">VSCode Extension</a></td>\n    <td headers><b>0.13.4</b></td>\n    <td headers>VS Code extension for editing Cicero templates and Ergo logic</td>\n   </tr>\n</table>\n\n\n#### Public templates and models:\n\n<table>\n  <tr>\n    <th headers=\"blank\">Projects</th>\n    <th headers=\"blank\">Description</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/models\">Models</a></td>\n    <td headers>Accord Project Model Library </td>\n  </tr>\n   <tr>\n     <td headers><a href=\"https://github.com/accordproject/cicero-template-library\">Template Library</a></td>\n     <td headers>Accord Project Template Library </td>\n   </tr>\n \n</table>\n\n\n#### Documentation:\n\n<table>\n  <tr>\n    <th headers=\"blank\">Project</th>\n    <th headers=\"blank\">Repo</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://docs.accordproject.org/\">Documentation</a></td>\n    <td headers><a href=\"https://github.com/accordproject/techdocs\">techdocs</a></td>\n  </tr>\n </table>\n\n## Contributing\n\nThe Accord Project technology is being developed as open source. All the software packages are being actively maintained on GitHub and we encourage organizations and individuals to contribute requirements, documentation, issues, new templates, and code.\n\nFind out what’s coming on our [blog][apblog].\n\nJoin the Accord Project Technology Working Group [Slack channel][apslack] to get involved!\n\nFor code contributions, read our [CONTRIBUTING guide][contributing] and information for [DEVELOPERS][developers].\n\n## License <a name=\"license\"></a>\n\nAccord Project source code files are made available under the [Apache License, Version 2.0][apache].\nAccord Project documentation files are made available under the [Creative Commons Attribution 4.0 International License][creativecommons] (CC-BY-4.0).\n\n[CommonMark]: https://commonmark.org\n[slate]: https://docs.slatejs.org/\n\n[linuxfound]: https://www.linuxfoundation.org\n[charter]: https://github.com/accordproject/markdown-editor/blob/master/CHARTER.md\n[apmain]: https://accordproject.org/ \n[apworkgroup]: https://calendar.google.com/calendar/event?action=TEMPLATE&tmeid=MjZvYzIzZHVrYnI1aDVzbjZnMHJqYmtwaGlfMjAxNzExMTVUMjEwMDAwWiBkYW5AY2xhdXNlLmlv&tmsrc=dan%40clause.io\n[apblog]: https://medium.com/@accordhq\n[apnews]: https://www.accordproject.org/news/\n[apgit]:  https://github.com/accordproject/\n[apdoc]: https://docs.accordproject.org/\n[apslack]: https://accord-project-slack-signup.herokuapp.com\n\n[docspec]: https://docs.accordproject.org/docs/spec-overview.html\n[docwelcome]: https://docs.accordproject.org/docs/accordproject.html\n[dochighlevel]: https://docs.accordproject.org/docs/spec-concepts.html\n[docergo]: https://docs.accordproject.org/docs/logic-ergo.html\n[docstart]: https://docs.accordproject.org/docs/accordproject.html\n[doccicero]: https://docs.accordproject.org/docs/basic-use.html\n[docstudio]: https://docs.accordproject.org/docs/advanced-latedelivery.html\n\n[contributing]: https://github.com/accordproject/markdown-editor/blob/master/CONTRIBUTING.md\n[developers]: https://github.com/accordproject/markdown-editor/blob/master/DEVELOPERS.md\n\n[apache]: https://github.com/accordproject/markdown-editor/blob/master/LICENSE\n[creativecommons]: http://creativecommons.org/licenses/by/4.0/\n","gitHead":"ba16ac58f602278ddbde4685b8e1323940ff48d2","scripts":{"dev":"webpack-dev-server --mode development --config webpack.config.js","lint":"npm run lint:js && npm run lint:stylus","test":"jest","build":"webpack --mode production --config webpack.config.prod.js","pkgset":"node ./scripts/pkgset.js","lint:js":"eslint --ext .js --ext .jsx --ignore-path .gitignore .","pkgbump":"node ./scripts/pkgbump.js && node ./scripts/pkgcheck.js --fix","depcheck":"node ./scripts/depcheck.js","pkgcheck":"node ./scripts/pkgcheck.js","pkgstamp":"node ./scripts/pkgstamp.js","build:dev":"webpack --config webpack.config.js","transpile":"babel src -d dist --copy-files","lint:js:fix":"eslint --ext .js --ext .jsx --ignore-path .gitignore --fix .","lint:stylus":"stylint --config .stylintrc ./src/stylesheets","prepublishOnly":"npm run transpile"},"_npmUser":{"name":"jsimeon","email":"jerome@clause.io"},"repository":{"url":"git+https://github.com/accordproject/markdown-editor.git","type":"git"},"_npmVersion":"6.4.1","description":"A rich text editor that can read and write markdown text. Based on Slate.js.","directories":{},"_nodeVersion":"8.16.2","browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"dependencies":{"immutable":"^3.8.2","css-loader":"^3.2.0","prop-types":"^15.7.2","style-loader":"^0.23.1","semantic-ui-css":"^2.4.1","semantic-ui-react":"^0.87.3","slate-html-serializer":"^0.8.10","slate-plain-serializer":"^0.7.10","react-textarea-autosize":"^7.1.2","react-immutable-proptypes":"^2.1.0","@accordproject/markdown-slate":"^0.7.6"},"eslintConfig":{"extends":"react-app"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^24.9.0","react":"^16.11.0","slate":"^0.47.8","enzyme":"^3.10.0","eslint":"^5.16.0","semver":"6.1.1","webpack":"^4.41.2","react-dom":"^16.11.0","@babel/cli":"^7.7.0","babel-jest":"^24.9.0","@babel/core":"^7.7.2","moment-mini":"2.22.1","slate-react":"^0.22.9","webpack-cli":"^3.3.10","babel-loader":"^8.0.6","react-scripts":"^3.2.0","@babel/register":"^7.7.0","@babel/preset-env":"^7.7.1","styled-components":"^4.4.1","eslint-plugin-jest":"^22.21.0","webpack-dev-server":"^3.9.0","@babel/preset-react":"^7.7.0","eslint-plugin-react":"^7.16.0","html-webpack-plugin":"^3.2.0","eslint-config-airbnb":"^17.1.1","eslint-plugin-import":"^2.18.2","eslint-config-loopback":"^13.1.0","eslint-plugin-jsx-a11y":"^6.2.3","@clausehq/eslint-config":"^0.1.8","enzyme-adapter-react-16":"^1.15.1","eslint-plugin-react-hooks":"^1.7.0","@babel/plugin-transform-modules-commonjs":"^7.7.0"},"peerDependencies":{"react":">= 16.6.0","slate":"0.47.x","react-dom":">= 16.6.0","slate-react":"0.22.x","styled-components":">= 4"},"_npmOperationalInternal":{"tmp":"tmp/markdown-editor_0.7.1-20191108193332_1573241617398_0.3139937202638481","host":"s3://npm-registry-packages"},"deprecated":"Not maintained"},"0.7.1":{"name":"@accordproject/markdown-editor","version":"0.7.1","keywords":["accord","markdown","slate.js","rich text"],"author":{"name":"accordproject.org"},"license":"Apache-2.0","_id":"@accordproject/markdown-editor@0.7.1","maintainers":[{"name":"dianalease","email":"dianarlease@gmail.com"},{"name":"dselman","email":"danscode@selman.org"},{"name":"irmerk","email":"jolene@clause.io"},{"name":"jsimeon","email":"jerome@clause.io"},{"name":"mttrbrts","email":"matt@clause.io"},{"name":"petrgazarov","email":"petrgazarov@gmail.com"}],"homepage":"https://github.com/accordproject/markdown-editor","bugs":{"url":"https://github.com/accordproject/markdown-editor/issues"},"dist":{"shasum":"7e07adfa4191422c95a2f129737ae8a4f64cb0d9","tarball":"https://registry.npmjs.org/@accordproject/markdown-editor/-/markdown-editor-0.7.1.tgz","fileCount":59,"integrity":"sha512-UABvtIECyXPT4Fe2uNkH7cfjEvchU6CGutrfi1PZHSWYd3ENBw3DYI4NxaD51aybDh2MbYjSyYjjeW+dR0Lr8A==","signatures":[{"sig":"MEUCICL/abFrxJTSfqzP2t31adBAfmyd9X3ziuY4806x1o1SAiEAozPpHah1u5AY3IYSyfQ1wh7pj3Zjm/+80T4EiQLYQ8g=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1057928,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdxcQhCRA9TVsSAnZWagAA+p8P+wffs70Y7of/tucs6k0t\nsVXZaArgvjIIx+buRIXjiHPlcXggkfIU4y6unxBhckMCkpY6mAXfIxr9Pf9B\nBtUJS/qnoiOquf7Jk7Tvg9U5BtkDac+HCgP5Xqedo64jkekVH6qrkVezUm8I\nycX9fR3RvRAl0mntpcht1zGZZWMDxIY8OMLZNaIYYwFOreH8lfDBG/VQY5ra\npcbjCF8mnguSVa7Vq6la0V/p/3XrI4BT43SgUPlD12dssIMc5QfnGextdT5g\n4W/VY1dfmS9zaHXJYc0wsNiqdrJBP/LzSdAcT9s9jBk1HDWCHR8ZpvRzG8Oj\nIXkE+OLQkvGGnYT1fcPUR4adU2nTBgtVFp0uuQdPhVvIrnOgK231gqiWVVJR\nTHJtlyqtZncpliOC0swbx8YKmSZo2r33/tUDEaI+N4dhVxpbnH/NjUf+Ovjf\nZIejZWWHgKKxNsDpywJItjzGVZdUwqQI/gWfxbVhRinY281/EfQ3CX5m5RAE\npcTgRV4/Ww09S3oaztKLgrSbnpeBn2nb9SaJmstMlHe9be8dO1ukp+i4LQMG\n6QwwOB80N2iWoQDQN7X4BMNKoGtHZ+DdWTXF9r0UAQeIEXWie6JAlTJg6D7h\nCfW0Hz406eyMYxg1TcknzUipBXJyp+KKkczDNkqaivqrcpKeiJUi0+Q+tOQu\nk5N8\r\n=xguZ\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"transform":{"^.+\\.jsx?$":"babel-jest"},"moduleNameMapper":{"\\.(css|less)$":"identity-obj-proxy"},"collectCoverageFrom":["src/SlateAsInputEditor/*.js","!**/node_modules/**","!**/travis/**"]},"main":"dist/index.js","gitHead":"787f0aa756061a1af9a103b02d9ce15a014df4d9","scripts":{"dev":"webpack-dev-server --mode development --config webpack.config.js","lint":"npm run lint:js && npm run lint:stylus","test":"jest","build":"webpack --mode production --config webpack.config.prod.js","pkgset":"node ./scripts/pkgset.js","lint:js":"eslint --ext .js --ext .jsx --ignore-path .gitignore .","pkgbump":"node ./scripts/pkgbump.js && node ./scripts/pkgcheck.js --fix","depcheck":"node ./scripts/depcheck.js","pkgcheck":"node ./scripts/pkgcheck.js","pkgstamp":"node ./scripts/pkgstamp.js","build:dev":"webpack --config webpack.config.js","transpile":"babel src -d dist --copy-files","lint:js:fix":"eslint --ext .js --ext .jsx --ignore-path .gitignore --fix .","lint:stylus":"stylint --config .stylintrc ./src/stylesheets","prepublishOnly":"npm run transpile"},"_npmUser":{"name":"jsimeon","email":"jerome@clause.io"},"repository":{"url":"git+https://github.com/accordproject/markdown-editor.git","type":"git"},"_npmVersion":"6.4.1","description":"A rich text editor that can read and write markdown text. Based on Slate.js.","directories":{},"_nodeVersion":"8.16.2","browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"dependencies":{"immutable":"^3.8.2","css-loader":"^3.2.0","prop-types":"^15.7.2","style-loader":"^0.23.1","semantic-ui-css":"^2.4.1","semantic-ui-react":"^0.87.3","slate-html-serializer":"^0.8.10","slate-plain-serializer":"^0.7.10","react-textarea-autosize":"^7.1.2","react-immutable-proptypes":"^2.1.0","@accordproject/markdown-slate":"^0.7.6"},"eslintConfig":{"extends":"react-app"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^24.9.0","react":"^16.11.0","slate":"^0.47.8","enzyme":"^3.10.0","eslint":"^5.16.0","semver":"6.1.1","webpack":"^4.41.2","react-dom":"^16.11.0","@babel/cli":"^7.7.0","babel-jest":"^24.9.0","@babel/core":"^7.7.2","moment-mini":"2.22.1","slate-react":"^0.22.9","webpack-cli":"^3.3.10","babel-loader":"^8.0.6","react-scripts":"^3.2.0","@babel/register":"^7.7.0","@babel/preset-env":"^7.7.1","styled-components":"^4.4.1","eslint-plugin-jest":"^22.21.0","webpack-dev-server":"^3.9.0","@babel/preset-react":"^7.7.0","eslint-plugin-react":"^7.16.0","html-webpack-plugin":"^3.2.0","eslint-config-airbnb":"^17.1.1","eslint-plugin-import":"^2.18.2","eslint-config-loopback":"^13.1.0","eslint-plugin-jsx-a11y":"^6.2.3","@clausehq/eslint-config":"^0.1.8","enzyme-adapter-react-16":"^1.15.1","eslint-plugin-react-hooks":"^1.7.0","@babel/plugin-transform-modules-commonjs":"^7.7.0"},"peerDependencies":{"react":">= 16.6.0","slate":"0.47.x","react-dom":">= 16.6.0","slate-react":"0.22.x","styled-components":">= 4"},"_npmOperationalInternal":{"tmp":"tmp/markdown-editor_0.7.1_1573241888620_0.4778556965849645","host":"s3://npm-registry-packages"},"deprecated":"Not maintained"},"0.7.2-20191108194005":{"name":"@accordproject/markdown-editor","version":"0.7.2-20191108194005","keywords":["accord","markdown","slate.js","rich text"],"author":{"name":"accordproject.org"},"license":"Apache-2.0","_id":"@accordproject/markdown-editor@0.7.2-20191108194005","maintainers":[{"name":"dianalease","email":"dianarlease@gmail.com"},{"name":"dselman","email":"danscode@selman.org"},{"name":"irmerk","email":"jolene@clause.io"},{"name":"jsimeon","email":"jerome@clause.io"},{"name":"mttrbrts","email":"matt@clause.io"},{"name":"petrgazarov","email":"petrgazarov@gmail.com"}],"homepage":"https://github.com/accordproject/markdown-editor","bugs":{"url":"https://github.com/accordproject/markdown-editor/issues"},"dist":{"shasum":"2f05bdf1904f7fd93024efcae0490ca851fc5aef","tarball":"https://registry.npmjs.org/@accordproject/markdown-editor/-/markdown-editor-0.7.2-20191108194005.tgz","fileCount":60,"integrity":"sha512-UsGqS+E+tJ+x9ME0+q8zgSsPi8qSUQO3e2hab0DoqexqCVEGovtG11eBwMoc1erZ8Z4iHktOryoIyuBKLjNjrA==","signatures":[{"sig":"MEUCICXxMuoTA4S/+tVpCzbvhAARERpnm3kA7ViVtdHu/SH+AiEAhBp2ZTpWLb8e7tTbEvRea7Z+zwjYUmME2ej97Lf6opY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1058016,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdxcSbCRA9TVsSAnZWagAA10MQAI2Jie/LYq84LCFuIvvA\nbTVW0es29Ca1aHWNkbNV4UwT+XyQOx24E4cZ1T5PsTnjGvrGBMgUR8CAG7ZW\nQtsfeR6B6FudvJJaU/Wl26Ry/31qYhq6twg72QsBGV+ok6oKbScXcszaFAbi\ndyJQyB+SjD2kg0UxlsrHRPXk62DeY8RM4hulEBup3KEdQ7Hgu3am2AQlec1x\n6x5BiHcJW9BCNfz/eNRHTfAW7bfsCH2y1yImhQb89aZkoo6H3jw5c5ihyZfl\ncqx2akLDxkbLNMrDYxEgtluDCFXv/KchEVepFWzTo/z0pMntz+kBY6ONyyB1\nZHVAQhPOKcaZ/WV90ooMQYCVQG1xs5vETVEKLvn/9UngBXfyYyCaVXlBwGfW\nogzOzsK0kREM78uAyQgVqj0RYKQnzYLcWfUmT1w3aVCwA9ExOUPMpkkT1lld\nsH0BU5a5jqXvi69bf0URPRlU44CJ3CKjCRxCrigCzBr8wcUat21spZwmWAZ7\nyrjwcKV6be5Bnwl9wKfCzCAIPQa0c5XBsOCbvZKAeRY2RP4aRWZwRWlc5AlM\nKbtkFGGiwARIPVszE833+BE/H86XxPkLKVq6INaeKndv8WXD2M8CSoRbj8Gw\n/1zJqvP9EMOEDRcEIE4tNBNpuqe/EwtTAmDUswXcav6bpX8DhiEHZk/Z5PwG\nmIdS\r\n=j/CC\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"transform":{"^.+\\.jsx?$":"babel-jest"},"moduleNameMapper":{"\\.(css|less)$":"identity-obj-proxy"},"collectCoverageFrom":["src/SlateAsInputEditor/*.js","!**/node_modules/**","!**/travis/**"]},"main":"dist/index.js","readme":"<h1 align=\"center\">\n  Markdown Editor\n</h1>\n\n<p align=\"center\">\n\n   <a href=\"https://accordproject-markdown-editor.netlify.com/examples/\">\n      <img src=\"https://api.netlify.com/api/v1/badges/952fdc5d-a2bb-4895-a375-25ea1c6f30d8/deploy-status\" alt=\"Netlify Status\" />\n   </a>\n   <a href=\"https://travis-ci.org/accordproject/markdown-editor\">\n      <img src=\"https://travis-ci.org/accordproject/markdown-editor.svg?branch=master\" alt=\"Build Status\">\n   </a>\n\n   <a href=\"https://www.npmjs.com/package/@accordproject/markdown-editor\">\n      <img src=\"https://img.shields.io/npm/dm/@accordproject/markdown-editor\" alt=\"npm version\" />\n   </a>\n \n   <a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor\">\n      <img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor.svg\" alt=\"downloads\" />\n   </a>\n   \n   <a href=\"https://github.com/accordproject/markdown-editor/blob/master/LICENSE\">\n      <img src=\"https://img.shields.io/github/license/accordproject/markdown-editor\" alt=\"GitHub license\">\n   </a>\n\n  <a href=\"https://accord-project-slack-signup.herokuapp.com/\">\n    <img src=\"https://img.shields.io/badge/Accord%20Project-Join%20Slack-blue\" alt=\"Join the Accord Project Slack\" />\n  </a>\n \n</p>\n\nThis repo contains two React-based editors:\n1. A WYSIWYG  [Slate][slate]-based editor that edits rich text and calls an `onChange`\n   callback with the modified Slate DOM.\n2. A TextArea-based markdown editor that edits markdown text and calls an `onChange`\n   callback with the modified markdown text.\n\nThe demo editor uses the `markdown-transform` package to transform Slate DOM \nto/from markdown text.\n\nUsing these editors you could allow people to either edit rich formatted text using\nmarkdown (and provide a WYSIWYG preview), or allow them to edit using a WYSIWYG\neditor and use markdown for persistence.\n\nThe editor includes a formatting toolbar.\n\nThis component is Apache-2 licensed Open Source. Contributors welcome!\n\n### [Demo](https://accordproject-markdown-editor.netlify.com/examples/)\n\n### Usage\n\n```\nnpm install @accordproject/markdown-editor\n```\n\nYou'll also need to be sure to install this package's peer dependencies:\n```\nnpm install react react-dom slate slate-react styled-components\n```\n\n```\nimport { SlateAsInputEditor } from '@accordproject/markdown-editor';\nimport List from '@accordproject/markdown-editor/dist/plugins/list';\nimport Video from '@accordproject/markdown-editor/dist/plugins/video';\nimport { SlateTransformer } from '@accordproject/markdown-slate';\n\nconst plugins = [List()];\nconst slateTransformer = new SlateTransformer();\n\nfunction storeLocal(slateValue) {\n  const markdown = slateTransformer.toMarkdown(slateValue);\n  localStorage.setItem('markdown-editor', markdown);\n}\n\nReactDOM.render(<SlateAsInputEditor plugins={plugins} lockText={false} onChange={storeLocal}/>\n, document.getElementById('root'));\n```\n\n### Example\n\nFor an example React App see the `./examples/` folder.\n\nA `TextArea` containing [CommonMark][CommonMark] synchronized with a `MarkdownEditor` component, rendered using [Slate][slate].\n\n![overview image](overview.png)\n\nIn order to run an isolated local development example, run `npm run dev` and then navigate to: http://localhost:3001/examples\n\n## Available Scripts\n\nIn the project directory, you can run:\n\n#### `npm run dev`\n\nRuns the app in the development mode.<br>\nOpen [http://localhost:3001/examples](http://localhost:3001/examples) to view it in the browser.\n\nThe page will reload if you make edits.<br>\n\n#### `npm run build`\n\nBuilds the app for production to the `build` folder.<br>\nIt correctly bundles React in production mode and optimizes the build for the best performance.\n\nThe build is minified and the filenames include the hashes.<br>\nYour app is ready to be deployed!\n\n## Styling\n\nYou can style the toolbar of this component, as well as the width of the editor:\n\n#### `editorProps`\n\nThis is an object with the following possible css inputs as strings:\n- `BUTTON_BACKGROUND_INACTIVE`\n- `BUTTON_BACKGROUND_ACTIVE`\n- `BUTTON_SYMBOL_INACTIVE`\n- `BUTTON_SYMBOL_ACTIVE`\n- `DROPDOWN_COLOR`\n- `TOOLBAR_BACKGROUND`\n- `EDITOR_BORDER_RADIUS`\n- `EDITOR_SHADOW`\n- `EDITOR_BORDER`\n- `TOOLTIP_BACKGROUND`\n- `TOOLTIP`\n- `TOOLBAR_SHADOW`\n- `WIDTH`\n\n---\n\n<p align=\"center\">\n  <a href=\"https://www.accordproject.org/\">\n    <img src=\"assets/APLogo.png\" alt=\"Accord Project Logo\" width=\"400\" />\n  </a>\n</p>\n\nAccord Project is an open source, non-profit, initiative working to transform contract management and contract automation by digitizing contracts. Accord Project operates under the umbrella of the [Linux Foundation][linuxfound]. The technical charter for the Accord Project can be found [here][charter].\n\n## Learn More About Accord Project\n\n### Overview\n* [Accord Project][apmain]\n* [Accord Project News][apnews]\n* [Accord Project Blog][apblog]\n* [Accord Project Slack][apslack]\n* [Accord Project Technical Documentation][apdoc]\n* [Accord Project GitHub][apgit]\n\n\n### Documentation\n* [Getting Started with Accord Project][docwelcome]\n* [Concepts and High-level Architecture][dochighlevel]\n* [How to use the Cicero Templating System][doccicero]\n* [How to Author Accord Project Templates][docstudio]\n* [Ergo Language Guide][docergo]\n\n### Ecosystem\n\n\n#### Core libraries:\n<table>\n  <tr>\n    <th headers=\"blank\">Projects</th>\n    <th headers=\"blank\">Package name</th>\n    <th headers=\"blank\">Version</th>\n    <th headers=\"blank\">Description</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/cicero\">Cicero</a></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-core\">cicero-core</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-core\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-core.svg\" alt=\"npm version\"></a></td>\n    <td headers>Templates Core</td>\n  </tr>\n    <tr>\n      <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-cli\">cicero-cli</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-cli.svg\" alt=\"npm version\"></a></td>\n      <td headers> Cicero CLI </td>\n    </tr>\n    <tr>\n    <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-engine\">cicero-engine</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-engine\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-engine.svg\" alt=\"npm version\"></a></td>\n    <td headers>Node.js VM based implementation of Accord Protcol Template Specification execution</td>\n    </tr>\n    <tr>\n    <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-server\">cicero-server</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-server\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-server.svg\" alt=\"npm version\"></a></td>\n    <td headers>Wraps the Cicero Engine and exposes it as a RESTful service<td>\n    </tr>\n    <tr>\n    <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-test\">cicero-test</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-test\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-test.svg\" alt=\"npm version\"></a></td>\n    <td headers> Testing support for Cicero based on cucumber</td>\n    </tr>\n     <tr>\n     <td headers></td>\n     <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-tools\">cicero-tools</a></td>\n     <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-tools\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-tools.svg\" alt=\"npm version\"></a></td>\n     <td headers>Cicero Tools</td>\n     </tr>\n      <tr>\n      <td headers=\"co1 c1\"></td>\n      <td headers=\"co2 c1\"> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/generator-cicero-template\">generator-cicero-template</a></td>\n      <td headers=\"co3 c1\"> <a href=\"https://badge.fury.io/js/%40accordproject%2Fgenerator-cicero-template\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fgenerator-cicero-template.svg\" alt=\"npm version\"></a></td>\n      <td headers=\"co4 c1\">Code generator for a Cicero Template</td>\n      </tr>\n      <tr>\n      <td headers><a href=\"https://github.com/accordproject/concerto\">Concerto</a></td>\n      <td headers><a href=\"https://github.com/accordproject/concerto/tree/master/packages/concerto-core\">concerto-core</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-core\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-core.svg\" alt=\"npm version\"></a></td>\n      <td headers> Core Implementation for the Concerto Modeling Language</td>\n      </tr>\n      <tr>\n      <td headers></td>\n      <td headers><a href=\"https://github.com/accordproject/concerto/tree/master/packages/concerto-tools\">concerto-tools</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-tools\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-tools.svg\" alt=\"npm version\"></a></td>\n      <td headers> Tools for the Concerto Modeling Language</td>\n  </tr>\n  <tr>\n   <td headers></td>\n   <td headers><a href=\"https://github.com/accordproject/concerto/tree/master/packages/concerto-cli\">concerto-cli</a></td>\n   <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-cli.svg\" alt=\"npm version\"></a></td>\n   <td headers>command-line interface for Concerto</td>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/ergo\">Ergo</a></td>\n    <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-cli\">ergo-cli</a></td>\n    <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fergo-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-cli.svg\" alt=\"npm version\"></a></td>\n    <td headers>Ergo CLI</td>\n  </tr>\n  <tr>\n    <th id=\"blank\"></th>\n    <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-compiler\">ergo-compiler</a></td>\n    <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fergo-compiler\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-compiler.svg\" alt=\"npm version\"></a></td>\n    <td headers>Ergo compiler</td>\n  </tr>\n  <tr>\n   <th id=\"blank\"></th>\n   <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-test\">ergo-test</a></td>\n   <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2ergo-test\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-test.svg\" alt=\"npm version\"></a></td>\n   <td headers>Ergo test</td>\n   </tr>\n    <tr>\n    <th id=\"blank\"></th>\n    <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-engine\">ergo-engine</a></td>\n    <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fergo-engine\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-engine.svg\" alt=\"npm version\"></a></td>\n    <td headers>Ergo engine</td>\n    </tr>\n    <tr>\n     <td headers><a href=\"https://docs.accordproject.org/docs/next/markup-cicero.html\">Markdown</a></td>\n     <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-common\">markdown-common</a></td>\n     <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-common\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-common.svg\" alt=\"npm version\"></a></td>\n     <td headers>A framework for transforming markdown</td>\n    </tr>\n     <tr>\n     <th id=\"blank\"></th>\n     <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-slate\">markdown-slate</a></td>\n     <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-slate\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-slate.svg\" alt=\"npm version\"></a></td>\n     <td headers>Transform markdown to/from CommonMark DOM</td>\n     </tr>\n     <tr>\n     <td headers></td>\n     <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-cli\"> markdown-cli </a></td>\n     <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cli.svg\" alt=\"npm version\"></a></td>\n     <td headers> CLI for markdown transformations.</td>\n    </tr>\n     <tr>\n      <th id=\"blank\"></th>\n      <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-cicero\">markdown-cicero</a></td>\n      <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cicero\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cicero.svg\" alt=\"npm version\"></a></td>\n      <td headers>CiceroDOM: Markdown extensions for contracts, clauses, variables etc.</td>\n      </tr>\n       <tr>\n      <th id=\"blank\"></th>\n       <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-html\">markdown-html</a></td>\n       <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-html\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-html.svg\" alt=\"npm version\"></a></td>\n       <td headers>Transform CiceroDOM to HTML</td>\n       </tr>\n \n</table>\n\n#### UI Components:\n\n<table>\n  <tr>\n    <th  headers=\"blank\">Projects</th>\n    <th  headers=\"blank\">Package name</th>\n    <th  headers=\"blank\">Version</th>\n    <th  headers=\"blank\">Description</th>\n  </tr>\n    <tr>\n      <td headers>Markdown Editor</td>\n      <td headers><a href=\"https://github.com/accordproject/markdown-editor\">markdown-editor</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor\">\n      <img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor.svg\" alt=\"npm version\"></a></td>\n      <td headers>WYSIWYG rich text web editor that persists text as markdown. Based on Slate.js</td>\n    </tr>\n     <tr>\n     <td headers=\"co1 c1\">Cicero UI</td>\n      <td headers=\"co2 c1\"><a href=\"https://github.com/accordproject/cicero-ui\">cicero-ui</a></td>\n      <td headers=\"co3 c1\"> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-ui\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-ui.svg\" alt=\"npm version\"></a></td>\n       <td headers=\"co4 c1\">WYSIWYG contract editor, template libary browser, error panel component</td>\n     </tr>\n     <tr>\n     <td headers=\"co1 c1\">Concerto UI</td>\n      <td headers=\"co2 c1\"><a href=\"https://github.com/accordproject/concerto-ui\">concerto-ui</a></td>\n      <td headers=\"co3 c1\"> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-ui-react\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-ui-react.svg\" alt=\"npm version\"></a></td>\n       <td headers=\"co4 c1\">Dynamic web forms generated from Concerto models</td>\n     </tr>\n</table>\n  \n\n#### Template Editors:\n\n<table>\n  <tr>\n    <th headers=\"blank\">Projects</th>\n    <th headers=\"blank\">Cicero ver.</th>\n    <th headers=\"blank\">Description</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/template-studio\">Template Studio v1</a></td>\n    <td headers> <b>0.13.4</b></td>\n    <td headers>Web UI for creating, editing and testing Accord Project templates</td>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/template-studio-v2\">Template Studio v2</a></td>\n    <td headers> <b>0.13.4</b></td>\n    <td headers>Web UI for creating, editing and testing Accord Project templates</td>\n  </tr>\n   <tr>\n    <td headers><a href=\"https://github.com/accordproject/cicero-vscode-extension\">VSCode Extension</a></td>\n    <td headers><b>0.13.4</b></td>\n    <td headers>VS Code extension for editing Cicero templates and Ergo logic</td>\n   </tr>\n</table>\n\n\n#### Public templates and models:\n\n<table>\n  <tr>\n    <th headers=\"blank\">Projects</th>\n    <th headers=\"blank\">Description</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/models\">Models</a></td>\n    <td headers>Accord Project Model Library </td>\n  </tr>\n   <tr>\n     <td headers><a href=\"https://github.com/accordproject/cicero-template-library\">Template Library</a></td>\n     <td headers>Accord Project Template Library </td>\n   </tr>\n \n</table>\n\n\n#### Documentation:\n\n<table>\n  <tr>\n    <th headers=\"blank\">Project</th>\n    <th headers=\"blank\">Repo</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://docs.accordproject.org/\">Documentation</a></td>\n    <td headers><a href=\"https://github.com/accordproject/techdocs\">techdocs</a></td>\n  </tr>\n </table>\n\n## Contributing\n\nThe Accord Project technology is being developed as open source. All the software packages are being actively maintained on GitHub and we encourage organizations and individuals to contribute requirements, documentation, issues, new templates, and code.\n\nFind out what’s coming on our [blog][apblog].\n\nJoin the Accord Project Technology Working Group [Slack channel][apslack] to get involved!\n\nFor code contributions, read our [CONTRIBUTING guide][contributing] and information for [DEVELOPERS][developers].\n\n## License <a name=\"license\"></a>\n\nAccord Project source code files are made available under the [Apache License, Version 2.0][apache].\nAccord Project documentation files are made available under the [Creative Commons Attribution 4.0 International License][creativecommons] (CC-BY-4.0).\n\n[CommonMark]: https://commonmark.org\n[slate]: https://docs.slatejs.org/\n\n[linuxfound]: https://www.linuxfoundation.org\n[charter]: https://github.com/accordproject/markdown-editor/blob/master/CHARTER.md\n[apmain]: https://accordproject.org/ \n[apworkgroup]: https://calendar.google.com/calendar/event?action=TEMPLATE&tmeid=MjZvYzIzZHVrYnI1aDVzbjZnMHJqYmtwaGlfMjAxNzExMTVUMjEwMDAwWiBkYW5AY2xhdXNlLmlv&tmsrc=dan%40clause.io\n[apblog]: https://medium.com/@accordhq\n[apnews]: https://www.accordproject.org/news/\n[apgit]:  https://github.com/accordproject/\n[apdoc]: https://docs.accordproject.org/\n[apslack]: https://accord-project-slack-signup.herokuapp.com\n\n[docspec]: https://docs.accordproject.org/docs/spec-overview.html\n[docwelcome]: https://docs.accordproject.org/docs/accordproject.html\n[dochighlevel]: https://docs.accordproject.org/docs/spec-concepts.html\n[docergo]: https://docs.accordproject.org/docs/logic-ergo.html\n[docstart]: https://docs.accordproject.org/docs/accordproject.html\n[doccicero]: https://docs.accordproject.org/docs/basic-use.html\n[docstudio]: https://docs.accordproject.org/docs/advanced-latedelivery.html\n\n[contributing]: https://github.com/accordproject/markdown-editor/blob/master/CONTRIBUTING.md\n[developers]: https://github.com/accordproject/markdown-editor/blob/master/DEVELOPERS.md\n\n[apache]: https://github.com/accordproject/markdown-editor/blob/master/LICENSE\n[creativecommons]: http://creativecommons.org/licenses/by/4.0/\n","gitHead":"787f0aa756061a1af9a103b02d9ce15a014df4d9","scripts":{"dev":"webpack-dev-server --mode development --config webpack.config.js","lint":"npm run lint:js && npm run lint:stylus","test":"jest","build":"webpack --mode production --config webpack.config.prod.js","pkgset":"node ./scripts/pkgset.js","lint:js":"eslint --ext .js --ext .jsx --ignore-path .gitignore .","pkgbump":"node ./scripts/pkgbump.js && node ./scripts/pkgcheck.js --fix","depcheck":"node ./scripts/depcheck.js","pkgcheck":"node ./scripts/pkgcheck.js","pkgstamp":"node ./scripts/pkgstamp.js","build:dev":"webpack --config webpack.config.js","transpile":"babel src -d dist --copy-files","lint:js:fix":"eslint --ext .js --ext .jsx --ignore-path .gitignore --fix .","lint:stylus":"stylint --config .stylintrc ./src/stylesheets","prepublishOnly":"npm run transpile"},"_npmUser":{"name":"jsimeon","email":"jerome@clause.io"},"repository":{"url":"git+https://github.com/accordproject/markdown-editor.git","type":"git"},"_npmVersion":"6.4.1","description":"A rich text editor that can read and write markdown text. Based on Slate.js.","directories":{},"_nodeVersion":"8.16.2","browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"dependencies":{"immutable":"^3.8.2","css-loader":"^3.2.0","prop-types":"^15.7.2","style-loader":"^0.23.1","semantic-ui-css":"^2.4.1","semantic-ui-react":"^0.87.3","slate-html-serializer":"^0.8.10","slate-plain-serializer":"^0.7.10","react-textarea-autosize":"^7.1.2","react-immutable-proptypes":"^2.1.0","@accordproject/markdown-slate":"^0.7.6"},"eslintConfig":{"extends":"react-app"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^24.9.0","react":"^16.11.0","slate":"^0.47.8","enzyme":"^3.10.0","eslint":"^5.16.0","semver":"6.1.1","webpack":"^4.41.2","react-dom":"^16.11.0","@babel/cli":"^7.7.0","babel-jest":"^24.9.0","@babel/core":"^7.7.2","moment-mini":"2.22.1","slate-react":"^0.22.9","webpack-cli":"^3.3.10","babel-loader":"^8.0.6","react-scripts":"^3.2.0","@babel/register":"^7.7.0","@babel/preset-env":"^7.7.1","styled-components":"^4.4.1","eslint-plugin-jest":"^22.21.0","webpack-dev-server":"^3.9.0","@babel/preset-react":"^7.7.0","eslint-plugin-react":"^7.16.0","html-webpack-plugin":"^3.2.0","eslint-config-airbnb":"^17.1.1","eslint-plugin-import":"^2.18.2","eslint-config-loopback":"^13.1.0","eslint-plugin-jsx-a11y":"^6.2.3","@clausehq/eslint-config":"^0.1.8","enzyme-adapter-react-16":"^1.15.1","eslint-plugin-react-hooks":"^1.7.0","@babel/plugin-transform-modules-commonjs":"^7.7.0"},"peerDependencies":{"react":">= 16.6.0","slate":"0.47.x","react-dom":">= 16.6.0","slate-react":"0.22.x","styled-components":">= 4"},"_npmOperationalInternal":{"tmp":"tmp/markdown-editor_0.7.2-20191108194005_1573242010286_0.2747422069172549","host":"s3://npm-registry-packages"},"deprecated":"Not maintained"},"0.7.2-20191108221132":{"name":"@accordproject/markdown-editor","version":"0.7.2-20191108221132","keywords":["accord","markdown","slate.js","rich text"],"author":{"name":"accordproject.org"},"license":"Apache-2.0","_id":"@accordproject/markdown-editor@0.7.2-20191108221132","maintainers":[{"name":"dianalease","email":"dianarlease@gmail.com"},{"name":"dselman","email":"danscode@selman.org"},{"name":"irmerk","email":"jolene@clause.io"},{"name":"jsimeon","email":"jerome@clause.io"},{"name":"mttrbrts","email":"matt@clause.io"},{"name":"petrgazarov","email":"petrgazarov@gmail.com"}],"homepage":"https://github.com/accordproject/markdown-editor","bugs":{"url":"https://github.com/accordproject/markdown-editor/issues"},"dist":{"shasum":"57cc592bb8507561f18128ae2bd02cc0bde34b98","tarball":"https://registry.npmjs.org/@accordproject/markdown-editor/-/markdown-editor-0.7.2-20191108221132.tgz","fileCount":60,"integrity":"sha512-d3Unm4xafYlN2vPvBmWBOaTBDrwCMvKlQyITNvNcEAqdHJ/z2lNzlxySXySctCPLtVpIRSpNg9n8EyzgNLkn5g==","signatures":[{"sig":"MEQCIGSOUtTX4CcCwCaV/sUnALaY1IeZU8mUYGe/URIQVdTIAiAdqxU+R054C9IUwpqtWLCoDEj0MveJueSQG4c7NFCFog==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1058669,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdxegaCRA9TVsSAnZWagAAj4YP/0t5lVrEhe/su3fROi3h\nu1+5lSccY7V/zI5foobrU9jPX+/9ml4KMAl7wSU2GMLYxsy4qjXzvZ+qoJyf\n21Wy25PPnn+57jDZSV9cR9CFJgds/O7rfsEDY3PHnwn6KNZ5da8RMWt8FzOm\nxiKnucsQAozoFKd37ejQv9tqgWOOXByNYNFzxVufNZDxZqZLO1B5vWdAzlan\nIfMro/en46aBJ3a0CmIBvkNrS5pLWaL4vpnquewUkMs55CWvrluC8Jqjv9MF\n2s0dS8A1vWhKZeggE2YurkqdZuaDf+tiE5wdftpMFZtXOFjUurdCm90qIekt\n6J+dP2l4y0Q9Xot1jypUmCZC3t31ObbZy+jGXPyd3uuaMDE5E8REBFFkmO52\nrwQqsx0eaI32j1o1lpoycUZ6VnQ+zLnjbrfDSVHzev7rnm7ML39z/KxuvDnN\novPVvE9an/ViIFsX97sUP+gRru2ZuqGHbkFx16VPNFoCHxVSRJwNUd8uMeWX\nQt99c6sIZmp4uXewbZyC05k+vTTAyWN8igTPhUewi3Ze+y0IfapkNC0W7rOg\n1v7tA1tyFYlZSD4xRj9j8jbskRPXhZ0H3xOoLRnrSi1m7FWwcMRf14bQZpfs\n+Hb+QtZTYnrrVWPriAK6+sGeJupTjT+m9tSs84sw9BeIjYILZcCjOykHRdY3\nmdAB\r\n=1yCY\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"transform":{"^.+\\.jsx?$":"babel-jest"},"moduleNameMapper":{"\\.(css|less)$":"identity-obj-proxy"},"collectCoverageFrom":["src/SlateAsInputEditor/*.js","!**/node_modules/**","!**/travis/**"]},"main":"dist/index.js","readme":"<h1 align=\"center\">\n  Markdown Editor\n</h1>\n\n<p align=\"center\">\n\n   <a href=\"https://accordproject-markdown-editor.netlify.com/examples/\">\n      <img src=\"https://api.netlify.com/api/v1/badges/952fdc5d-a2bb-4895-a375-25ea1c6f30d8/deploy-status\" alt=\"Netlify Status\" />\n   </a>\n   <a href=\"https://travis-ci.org/accordproject/markdown-editor\">\n      <img src=\"https://travis-ci.org/accordproject/markdown-editor.svg?branch=master\" alt=\"Build Status\">\n   </a>\n\n   <a href=\"https://www.npmjs.com/package/@accordproject/markdown-editor\">\n      <img src=\"https://img.shields.io/npm/dm/@accordproject/markdown-editor\" alt=\"npm version\" />\n   </a>\n \n   <a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor\">\n      <img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor.svg\" alt=\"downloads\" />\n   </a>\n   \n   <a href=\"https://github.com/accordproject/markdown-editor/blob/master/LICENSE\">\n      <img src=\"https://img.shields.io/github/license/accordproject/markdown-editor\" alt=\"GitHub license\">\n   </a>\n\n  <a href=\"https://accord-project-slack-signup.herokuapp.com/\">\n    <img src=\"https://img.shields.io/badge/Accord%20Project-Join%20Slack-blue\" alt=\"Join the Accord Project Slack\" />\n  </a>\n \n</p>\n\nThis repo contains two React-based editors:\n1. A WYSIWYG  [Slate][slate]-based editor that edits rich text and calls an `onChange`\n   callback with the modified Slate DOM.\n2. A TextArea-based markdown editor that edits markdown text and calls an `onChange`\n   callback with the modified markdown text.\n\nThe demo editor uses the `markdown-transform` package to transform Slate DOM \nto/from markdown text.\n\nUsing these editors you could allow people to either edit rich formatted text using\nmarkdown (and provide a WYSIWYG preview), or allow them to edit using a WYSIWYG\neditor and use markdown for persistence.\n\nThe editor includes a formatting toolbar.\n\nThis component is Apache-2 licensed Open Source. Contributors welcome!\n\n### [Demo](https://accordproject-markdown-editor.netlify.com/examples/)\n\n### Usage\n\n```\nnpm install @accordproject/markdown-editor\n```\n\nYou'll also need to be sure to install this package's peer dependencies:\n```\nnpm install react react-dom slate slate-react styled-components\n```\n\n```\nimport { SlateAsInputEditor } from '@accordproject/markdown-editor';\nimport List from '@accordproject/markdown-editor/dist/plugins/list';\nimport Video from '@accordproject/markdown-editor/dist/plugins/video';\nimport { SlateTransformer } from '@accordproject/markdown-slate';\n\nconst plugins = [List()];\nconst slateTransformer = new SlateTransformer();\n\nfunction storeLocal(slateValue) {\n  const markdown = slateTransformer.toMarkdown(slateValue);\n  localStorage.setItem('markdown-editor', markdown);\n}\n\nReactDOM.render(<SlateAsInputEditor plugins={plugins} lockText={false} onChange={storeLocal}/>\n, document.getElementById('root'));\n```\n\n### Example\n\nFor an example React App see the `./examples/` folder.\n\nA `TextArea` containing [CommonMark][CommonMark] synchronized with a `MarkdownEditor` component, rendered using [Slate][slate].\n\n![overview image](overview.png)\n\nIn order to run an isolated local development example, run `npm run dev` and then navigate to: http://localhost:3001/examples\n\n## Available Scripts\n\nIn the project directory, you can run:\n\n#### `npm run dev`\n\nRuns the app in the development mode.<br>\nOpen [http://localhost:3001/examples](http://localhost:3001/examples) to view it in the browser.\n\nThe page will reload if you make edits.<br>\n\n#### `npm run build`\n\nBuilds the app for production to the `build` folder.<br>\nIt correctly bundles React in production mode and optimizes the build for the best performance.\n\nThe build is minified and the filenames include the hashes.<br>\nYour app is ready to be deployed!\n\n## Styling\n\nYou can style the toolbar of this component, as well as the width of the editor:\n\n#### `editorProps`\n\nThis is an object with the following possible css inputs as strings:\n- `BUTTON_BACKGROUND_INACTIVE`\n- `BUTTON_BACKGROUND_ACTIVE`\n- `BUTTON_SYMBOL_INACTIVE`\n- `BUTTON_SYMBOL_ACTIVE`\n- `DROPDOWN_COLOR`\n- `TOOLBAR_BACKGROUND`\n- `EDITOR_BORDER_RADIUS`\n- `EDITOR_SHADOW`\n- `EDITOR_BORDER`\n- `TOOLTIP_BACKGROUND`\n- `TOOLTIP`\n- `TOOLBAR_SHADOW`\n- `WIDTH`\n\n---\n\n<p align=\"center\">\n  <a href=\"https://www.accordproject.org/\">\n    <img src=\"assets/APLogo.png\" alt=\"Accord Project Logo\" width=\"400\" />\n  </a>\n</p>\n\nAccord Project is an open source, non-profit, initiative working to transform contract management and contract automation by digitizing contracts. Accord Project operates under the umbrella of the [Linux Foundation][linuxfound]. The technical charter for the Accord Project can be found [here][charter].\n\n## Learn More About Accord Project\n\n### Overview\n* [Accord Project][apmain]\n* [Accord Project News][apnews]\n* [Accord Project Blog][apblog]\n* [Accord Project Slack][apslack]\n* [Accord Project Technical Documentation][apdoc]\n* [Accord Project GitHub][apgit]\n\n\n### Documentation\n* [Getting Started with Accord Project][docwelcome]\n* [Concepts and High-level Architecture][dochighlevel]\n* [How to use the Cicero Templating System][doccicero]\n* [How to Author Accord Project Templates][docstudio]\n* [Ergo Language Guide][docergo]\n\n### Ecosystem\n\n\n#### Core libraries:\n<table>\n  <tr>\n    <th headers=\"blank\">Projects</th>\n    <th headers=\"blank\">Package name</th>\n    <th headers=\"blank\">Version</th>\n    <th headers=\"blank\">Description</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/cicero\">Cicero</a></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-core\">cicero-core</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-core\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-core.svg\" alt=\"npm version\"></a></td>\n    <td headers>Templates Core</td>\n  </tr>\n    <tr>\n      <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-cli\">cicero-cli</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-cli.svg\" alt=\"npm version\"></a></td>\n      <td headers> Cicero CLI </td>\n    </tr>\n    <tr>\n    <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-engine\">cicero-engine</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-engine\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-engine.svg\" alt=\"npm version\"></a></td>\n    <td headers>Node.js VM based implementation of Accord Protcol Template Specification execution</td>\n    </tr>\n    <tr>\n    <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-server\">cicero-server</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-server\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-server.svg\" alt=\"npm version\"></a></td>\n    <td headers>Wraps the Cicero Engine and exposes it as a RESTful service<td>\n    </tr>\n    <tr>\n    <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-test\">cicero-test</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-test\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-test.svg\" alt=\"npm version\"></a></td>\n    <td headers> Testing support for Cicero based on cucumber</td>\n    </tr>\n     <tr>\n     <td headers></td>\n     <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-tools\">cicero-tools</a></td>\n     <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-tools\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-tools.svg\" alt=\"npm version\"></a></td>\n     <td headers>Cicero Tools</td>\n     </tr>\n      <tr>\n      <td headers=\"co1 c1\"></td>\n      <td headers=\"co2 c1\"> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/generator-cicero-template\">generator-cicero-template</a></td>\n      <td headers=\"co3 c1\"> <a href=\"https://badge.fury.io/js/%40accordproject%2Fgenerator-cicero-template\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fgenerator-cicero-template.svg\" alt=\"npm version\"></a></td>\n      <td headers=\"co4 c1\">Code generator for a Cicero Template</td>\n      </tr>\n      <tr>\n      <td headers><a href=\"https://github.com/accordproject/concerto\">Concerto</a></td>\n      <td headers><a href=\"https://github.com/accordproject/concerto/tree/master/packages/concerto-core\">concerto-core</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-core\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-core.svg\" alt=\"npm version\"></a></td>\n      <td headers> Core Implementation for the Concerto Modeling Language</td>\n      </tr>\n      <tr>\n      <td headers></td>\n      <td headers><a href=\"https://github.com/accordproject/concerto/tree/master/packages/concerto-tools\">concerto-tools</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-tools\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-tools.svg\" alt=\"npm version\"></a></td>\n      <td headers> Tools for the Concerto Modeling Language</td>\n  </tr>\n  <tr>\n   <td headers></td>\n   <td headers><a href=\"https://github.com/accordproject/concerto/tree/master/packages/concerto-cli\">concerto-cli</a></td>\n   <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-cli.svg\" alt=\"npm version\"></a></td>\n   <td headers>command-line interface for Concerto</td>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/ergo\">Ergo</a></td>\n    <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-cli\">ergo-cli</a></td>\n    <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fergo-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-cli.svg\" alt=\"npm version\"></a></td>\n    <td headers>Ergo CLI</td>\n  </tr>\n  <tr>\n    <th id=\"blank\"></th>\n    <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-compiler\">ergo-compiler</a></td>\n    <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fergo-compiler\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-compiler.svg\" alt=\"npm version\"></a></td>\n    <td headers>Ergo compiler</td>\n  </tr>\n  <tr>\n   <th id=\"blank\"></th>\n   <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-test\">ergo-test</a></td>\n   <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2ergo-test\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-test.svg\" alt=\"npm version\"></a></td>\n   <td headers>Ergo test</td>\n   </tr>\n    <tr>\n    <th id=\"blank\"></th>\n    <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-engine\">ergo-engine</a></td>\n    <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fergo-engine\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-engine.svg\" alt=\"npm version\"></a></td>\n    <td headers>Ergo engine</td>\n    </tr>\n    <tr>\n     <td headers><a href=\"https://docs.accordproject.org/docs/next/markup-cicero.html\">Markdown</a></td>\n     <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-common\">markdown-common</a></td>\n     <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-common\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-common.svg\" alt=\"npm version\"></a></td>\n     <td headers>A framework for transforming markdown</td>\n    </tr>\n     <tr>\n     <th id=\"blank\"></th>\n     <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-slate\">markdown-slate</a></td>\n     <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-slate\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-slate.svg\" alt=\"npm version\"></a></td>\n     <td headers>Transform markdown to/from CommonMark DOM</td>\n     </tr>\n     <tr>\n     <td headers></td>\n     <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-cli\"> markdown-cli </a></td>\n     <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cli.svg\" alt=\"npm version\"></a></td>\n     <td headers> CLI for markdown transformations.</td>\n    </tr>\n     <tr>\n      <th id=\"blank\"></th>\n      <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-cicero\">markdown-cicero</a></td>\n      <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cicero\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cicero.svg\" alt=\"npm version\"></a></td>\n      <td headers>CiceroDOM: Markdown extensions for contracts, clauses, variables etc.</td>\n      </tr>\n       <tr>\n      <th id=\"blank\"></th>\n       <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-html\">markdown-html</a></td>\n       <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-html\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-html.svg\" alt=\"npm version\"></a></td>\n       <td headers>Transform CiceroDOM to HTML</td>\n       </tr>\n \n</table>\n\n#### UI Components:\n\n<table>\n  <tr>\n    <th  headers=\"blank\">Projects</th>\n    <th  headers=\"blank\">Package name</th>\n    <th  headers=\"blank\">Version</th>\n    <th  headers=\"blank\">Description</th>\n  </tr>\n    <tr>\n      <td headers>Markdown Editor</td>\n      <td headers><a href=\"https://github.com/accordproject/markdown-editor\">markdown-editor</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor\">\n      <img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor.svg\" alt=\"npm version\"></a></td>\n      <td headers>WYSIWYG rich text web editor that persists text as markdown. Based on Slate.js</td>\n    </tr>\n     <tr>\n     <td headers=\"co1 c1\">Cicero UI</td>\n      <td headers=\"co2 c1\"><a href=\"https://github.com/accordproject/cicero-ui\">cicero-ui</a></td>\n      <td headers=\"co3 c1\"> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-ui\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-ui.svg\" alt=\"npm version\"></a></td>\n       <td headers=\"co4 c1\">WYSIWYG contract editor, template libary browser, error panel component</td>\n     </tr>\n     <tr>\n     <td headers=\"co1 c1\">Concerto UI</td>\n      <td headers=\"co2 c1\"><a href=\"https://github.com/accordproject/concerto-ui\">concerto-ui</a></td>\n      <td headers=\"co3 c1\"> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-ui-react\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-ui-react.svg\" alt=\"npm version\"></a></td>\n       <td headers=\"co4 c1\">Dynamic web forms generated from Concerto models</td>\n     </tr>\n</table>\n  \n\n#### Template Editors:\n\n<table>\n  <tr>\n    <th headers=\"blank\">Projects</th>\n    <th headers=\"blank\">Cicero ver.</th>\n    <th headers=\"blank\">Description</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/template-studio\">Template Studio v1</a></td>\n    <td headers> <b>0.13.4</b></td>\n    <td headers>Web UI for creating, editing and testing Accord Project templates</td>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/template-studio-v2\">Template Studio v2</a></td>\n    <td headers> <b>0.13.4</b></td>\n    <td headers>Web UI for creating, editing and testing Accord Project templates</td>\n  </tr>\n   <tr>\n    <td headers><a href=\"https://github.com/accordproject/cicero-vscode-extension\">VSCode Extension</a></td>\n    <td headers><b>0.13.4</b></td>\n    <td headers>VS Code extension for editing Cicero templates and Ergo logic</td>\n   </tr>\n</table>\n\n\n#### Public templates and models:\n\n<table>\n  <tr>\n    <th headers=\"blank\">Projects</th>\n    <th headers=\"blank\">Description</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/models\">Models</a></td>\n    <td headers>Accord Project Model Library </td>\n  </tr>\n   <tr>\n     <td headers><a href=\"https://github.com/accordproject/cicero-template-library\">Template Library</a></td>\n     <td headers>Accord Project Template Library </td>\n   </tr>\n \n</table>\n\n\n#### Documentation:\n\n<table>\n  <tr>\n    <th headers=\"blank\">Project</th>\n    <th headers=\"blank\">Repo</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://docs.accordproject.org/\">Documentation</a></td>\n    <td headers><a href=\"https://github.com/accordproject/techdocs\">techdocs</a></td>\n  </tr>\n </table>\n\n## Contributing\n\nThe Accord Project technology is being developed as open source. All the software packages are being actively maintained on GitHub and we encourage organizations and individuals to contribute requirements, documentation, issues, new templates, and code.\n\nFind out what’s coming on our [blog][apblog].\n\nJoin the Accord Project Technology Working Group [Slack channel][apslack] to get involved!\n\nFor code contributions, read our [CONTRIBUTING guide][contributing] and information for [DEVELOPERS][developers].\n\n## License <a name=\"license\"></a>\n\nAccord Project source code files are made available under the [Apache License, Version 2.0][apache].\nAccord Project documentation files are made available under the [Creative Commons Attribution 4.0 International License][creativecommons] (CC-BY-4.0).\n\n[CommonMark]: https://commonmark.org\n[slate]: https://docs.slatejs.org/\n\n[linuxfound]: https://www.linuxfoundation.org\n[charter]: https://github.com/accordproject/markdown-editor/blob/master/CHARTER.md\n[apmain]: https://accordproject.org/ \n[apworkgroup]: https://calendar.google.com/calendar/event?action=TEMPLATE&tmeid=MjZvYzIzZHVrYnI1aDVzbjZnMHJqYmtwaGlfMjAxNzExMTVUMjEwMDAwWiBkYW5AY2xhdXNlLmlv&tmsrc=dan%40clause.io\n[apblog]: https://medium.com/@accordhq\n[apnews]: https://www.accordproject.org/news/\n[apgit]:  https://github.com/accordproject/\n[apdoc]: https://docs.accordproject.org/\n[apslack]: https://accord-project-slack-signup.herokuapp.com\n\n[docspec]: https://docs.accordproject.org/docs/spec-overview.html\n[docwelcome]: https://docs.accordproject.org/docs/accordproject.html\n[dochighlevel]: https://docs.accordproject.org/docs/spec-concepts.html\n[docergo]: https://docs.accordproject.org/docs/logic-ergo.html\n[docstart]: https://docs.accordproject.org/docs/accordproject.html\n[doccicero]: https://docs.accordproject.org/docs/basic-use.html\n[docstudio]: https://docs.accordproject.org/docs/advanced-latedelivery.html\n\n[contributing]: https://github.com/accordproject/markdown-editor/blob/master/CONTRIBUTING.md\n[developers]: https://github.com/accordproject/markdown-editor/blob/master/DEVELOPERS.md\n\n[apache]: https://github.com/accordproject/markdown-editor/blob/master/LICENSE\n[creativecommons]: http://creativecommons.org/licenses/by/4.0/\n","gitHead":"b29f6f7b10edf25f2e0836e23aafd3cc9f29b368","scripts":{"dev":"webpack-dev-server --mode development --config webpack.config.js","lint":"npm run lint:js && npm run lint:stylus","test":"jest","build":"webpack --mode production --config webpack.config.prod.js","pkgset":"node ./scripts/pkgset.js","lint:js":"eslint --ext .js --ext .jsx --ignore-path .gitignore .","pkgbump":"node ./scripts/pkgbump.js && node ./scripts/pkgcheck.js --fix","depcheck":"node ./scripts/depcheck.js","pkgcheck":"node ./scripts/pkgcheck.js","pkgstamp":"node ./scripts/pkgstamp.js","build:dev":"webpack --config webpack.config.js","transpile":"babel src -d dist --copy-files","lint:js:fix":"eslint --ext .js --ext .jsx --ignore-path .gitignore --fix .","lint:stylus":"stylint --config .stylintrc ./src/stylesheets","prepublishOnly":"npm run transpile"},"_npmUser":{"name":"jsimeon","email":"jerome@clause.io"},"repository":{"url":"git+https://github.com/accordproject/markdown-editor.git","type":"git"},"_npmVersion":"6.4.1","description":"A rich text editor that can read and write markdown text. Based on Slate.js.","directories":{},"_nodeVersion":"8.16.2","browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"dependencies":{"immutable":"^3.8.2","css-loader":"^3.2.0","prop-types":"^15.7.2","style-loader":"^0.23.1","semantic-ui-css":"^2.4.1","semantic-ui-react":"^0.87.3","slate-html-serializer":"^0.8.10","slate-plain-serializer":"^0.7.10","react-textarea-autosize":"^7.1.2","react-immutable-proptypes":"^2.1.0","@accordproject/markdown-slate":"^0.7.6"},"eslintConfig":{"extends":"react-app"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^24.9.0","react":"^16.11.0","slate":"^0.47.8","enzyme":"^3.10.0","eslint":"^5.16.0","semver":"6.1.1","webpack":"^4.41.2","react-dom":"^16.11.0","@babel/cli":"^7.7.0","babel-jest":"^24.9.0","@babel/core":"^7.7.2","moment-mini":"2.22.1","slate-react":"^0.22.9","webpack-cli":"^3.3.10","babel-loader":"^8.0.6","react-scripts":"^3.2.0","@babel/register":"^7.7.0","@babel/preset-env":"^7.7.1","styled-components":"^4.4.1","eslint-plugin-jest":"^22.21.0","webpack-dev-server":"^3.9.0","@babel/preset-react":"^7.7.0","eslint-plugin-react":"^7.16.0","html-webpack-plugin":"^3.2.0","eslint-config-airbnb":"^17.1.1","eslint-plugin-import":"^2.18.2","eslint-config-loopback":"^13.1.0","eslint-plugin-jsx-a11y":"^6.2.3","@clausehq/eslint-config":"^0.1.8","enzyme-adapter-react-16":"^1.15.1","eslint-plugin-react-hooks":"^1.7.0","@babel/plugin-transform-modules-commonjs":"^7.7.0"},"peerDependencies":{"react":">= 16.6.0","slate":"0.47.x","react-dom":">= 16.6.0","slate-react":"0.22.x","styled-components":">= 4"},"_npmOperationalInternal":{"tmp":"tmp/markdown-editor_0.7.2-20191108221132_1573251097751_0.1585647524868541","host":"s3://npm-registry-packages"},"deprecated":"Not maintained"},"0.7.2-20191111141049":{"name":"@accordproject/markdown-editor","version":"0.7.2-20191111141049","keywords":["accord","markdown","slate.js","rich text"],"author":{"name":"accordproject.org"},"license":"Apache-2.0","_id":"@accordproject/markdown-editor@0.7.2-20191111141049","maintainers":[{"name":"dianalease","email":"dianarlease@gmail.com"},{"name":"dselman","email":"danscode@selman.org"},{"name":"irmerk","email":"jolene@clause.io"},{"name":"jsimeon","email":"jerome@clause.io"},{"name":"mttrbrts","email":"matt@clause.io"},{"name":"petrgazarov","email":"petrgazarov@gmail.com"}],"homepage":"https://github.com/accordproject/markdown-editor","bugs":{"url":"https://github.com/accordproject/markdown-editor/issues"},"dist":{"shasum":"113fbcb7225949b680716e388bb34448db67e7d3","tarball":"https://registry.npmjs.org/@accordproject/markdown-editor/-/markdown-editor-0.7.2-20191111141049.tgz","fileCount":60,"integrity":"sha512-jwIF2klvfB/51OsEkkGeaiwVZukLQI5PGTyTZNYzgnnH4jtVdV1unVP7kQYOQAzbfaUhVNPREytBSH8qSUXBdA==","signatures":[{"sig":"MEQCIGEOEDEeLIzHiZ26W0XqPg//l0zZ33FiVMLiFaS3tNtBAiBxHRrDvuJG///oQISyIc8UjK1u+4wmSyw7INgrfbqQPA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1058590,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdyWvuCRA9TVsSAnZWagAA2P8P/jVko9VHcNGtLR/0H+Ul\njUUQZRj9+faUfmWooEeZYJp2w9E7JD8o302eVH96LH4AwG2jIZcl2l9iB4dE\nLPqPbZTgVeFpSe0n/WKq8N9nNw1ORGgyHZm13iHZwM1SP073Z0mVC1zzBrcz\nW4/7pRJkpnFVehFFBjXQx/eHKRAHgqzXWaiupWysMiLp9h+ZWv3ctVFOVZf/\n5Dyvs8AoifDf9Qee87c2gitmsO3ANTRdXg0mEMRCKuwzT1DJR5rluLktm3mo\nsFqFbvWP32WrQnDxwXhVW0JJX7ho4xuRod85Cw6pCCbLGZv0yUdW17FbqQ84\n1l3+Bwey3UNlpdCIQGPj4pCTThDRqGID1VXPxd95SDHXwy8flPyvOTzOwFZI\nPzlP7eR44exsiIY22cqFsOQ/K2ONK6ds4qcT2wqW5ExY7vdGey1XfIXlFKgM\n5DyPH8ubEYRbgO4mZBUN6cG97bEWuwnhjo9DUgkPNhZJb2F7bJQzNErVsT/Z\nL98xeSsiE2zTPW92z2t/rMEdNB5UN3PnM9hL7QtTA3sUEzTt+Uoq9FROHrOo\nzadYZOn1eKvKPmf6PB07WJ3FYScbKLgmulCpwL6swkHNyp52JgUP7aVbHnCn\niBRGEoVF3o2pfxUrcMrN72DEI+OJDLBb5SwoAbnCpSFK02ULCOmUXyCpkPd4\n78xP\r\n=LgyC\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"transform":{"^.+\\.jsx?$":"babel-jest"},"moduleNameMapper":{"\\.(css|less)$":"identity-obj-proxy"},"collectCoverageFrom":["src/SlateAsInputEditor/*.js","!**/node_modules/**","!**/travis/**"]},"main":"dist/index.js","readme":"<h1 align=\"center\">\n  Markdown Editor\n</h1>\n\n<p align=\"center\">\n\n   <a href=\"https://accordproject-markdown-editor.netlify.com/examples/\">\n      <img src=\"https://api.netlify.com/api/v1/badges/952fdc5d-a2bb-4895-a375-25ea1c6f30d8/deploy-status\" alt=\"Netlify Status\" />\n   </a>\n   <a href=\"https://travis-ci.org/accordproject/markdown-editor\">\n      <img src=\"https://travis-ci.org/accordproject/markdown-editor.svg?branch=master\" alt=\"Build Status\">\n   </a>\n\n   <a href=\"https://www.npmjs.com/package/@accordproject/markdown-editor\">\n      <img src=\"https://img.shields.io/npm/dm/@accordproject/markdown-editor\" alt=\"npm version\" />\n   </a>\n \n   <a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor\">\n      <img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor.svg\" alt=\"downloads\" />\n   </a>\n   \n   <a href=\"https://github.com/accordproject/markdown-editor/blob/master/LICENSE\">\n      <img src=\"https://img.shields.io/github/license/accordproject/markdown-editor\" alt=\"GitHub license\">\n   </a>\n\n  <a href=\"https://accord-project-slack-signup.herokuapp.com/\">\n    <img src=\"https://img.shields.io/badge/Accord%20Project-Join%20Slack-blue\" alt=\"Join the Accord Project Slack\" />\n  </a>\n \n</p>\n\nThis repo contains two React-based editors:\n1. A WYSIWYG  [Slate][slate]-based editor that edits rich text and calls an `onChange`\n   callback with the modified Slate DOM.\n2. A TextArea-based markdown editor that edits markdown text and calls an `onChange`\n   callback with the modified markdown text.\n\nThe demo editor uses the `markdown-transform` package to transform Slate DOM \nto/from markdown text.\n\nUsing these editors you could allow people to either edit rich formatted text using\nmarkdown (and provide a WYSIWYG preview), or allow them to edit using a WYSIWYG\neditor and use markdown for persistence.\n\nThe editor includes a formatting toolbar.\n\nThis component is Apache-2 licensed Open Source. Contributors welcome!\n\n### [Demo](https://accordproject-markdown-editor.netlify.com/examples/)\n\n### Usage\n\n```\nnpm install @accordproject/markdown-editor\n```\n\nYou'll also need to be sure to install this package's peer dependencies:\n```\nnpm install react react-dom slate slate-react styled-components\n```\n\n```\nimport { SlateAsInputEditor } from '@accordproject/markdown-editor';\nimport List from '@accordproject/markdown-editor/dist/plugins/list';\nimport Video from '@accordproject/markdown-editor/dist/plugins/video';\nimport { SlateTransformer } from '@accordproject/markdown-slate';\n\nconst plugins = [List()];\nconst slateTransformer = new SlateTransformer();\n\nfunction storeLocal(slateValue) {\n  const markdown = slateTransformer.toMarkdown(slateValue);\n  localStorage.setItem('markdown-editor', markdown);\n}\n\nReactDOM.render(<SlateAsInputEditor plugins={plugins} lockText={false} onChange={storeLocal}/>\n, document.getElementById('root'));\n```\n\n### Example\n\nFor an example React App see the `./examples/` folder.\n\nA `TextArea` containing [CommonMark][CommonMark] synchronized with a `MarkdownEditor` component, rendered using [Slate][slate].\n\n![overview image](overview.png)\n\nIn order to run an isolated local development example, run `npm run dev` and then navigate to: http://localhost:3001/examples\n\n## Available Scripts\n\nIn the project directory, you can run:\n\n#### `npm run dev`\n\nRuns the app in the development mode.<br>\nOpen [http://localhost:3001/examples](http://localhost:3001/examples) to view it in the browser.\n\nThe page will reload if you make edits.<br>\n\n#### `npm run build`\n\nBuilds the app for production to the `build` folder.<br>\nIt correctly bundles React in production mode and optimizes the build for the best performance.\n\nThe build is minified and the filenames include the hashes.<br>\nYour app is ready to be deployed!\n\n## Styling\n\nYou can style the toolbar of this component, as well as the width of the editor:\n\n#### `editorProps`\n\nThis is an object with the following possible css inputs as strings:\n- `BUTTON_BACKGROUND_INACTIVE`\n- `BUTTON_BACKGROUND_ACTIVE`\n- `BUTTON_SYMBOL_INACTIVE`\n- `BUTTON_SYMBOL_ACTIVE`\n- `DROPDOWN_COLOR`\n- `TOOLBAR_BACKGROUND`\n- `EDITOR_BORDER_RADIUS`\n- `EDITOR_SHADOW`\n- `EDITOR_BORDER`\n- `TOOLTIP_BACKGROUND`\n- `TOOLTIP`\n- `TOOLBAR_SHADOW`\n- `WIDTH`\n\n---\n\n<p align=\"center\">\n  <a href=\"https://www.accordproject.org/\">\n    <img src=\"assets/APLogo.png\" alt=\"Accord Project Logo\" width=\"400\" />\n  </a>\n</p>\n\nAccord Project is an open source, non-profit, initiative working to transform contract management and contract automation by digitizing contracts. Accord Project operates under the umbrella of the [Linux Foundation][linuxfound]. The technical charter for the Accord Project can be found [here][charter].\n\n## Learn More About Accord Project\n\n### Overview\n* [Accord Project][apmain]\n* [Accord Project News][apnews]\n* [Accord Project Blog][apblog]\n* [Accord Project Slack][apslack]\n* [Accord Project Technical Documentation][apdoc]\n* [Accord Project GitHub][apgit]\n\n\n### Documentation\n* [Getting Started with Accord Project][docwelcome]\n* [Concepts and High-level Architecture][dochighlevel]\n* [How to use the Cicero Templating System][doccicero]\n* [How to Author Accord Project Templates][docstudio]\n* [Ergo Language Guide][docergo]\n\n### Ecosystem\n\n\n#### Core libraries:\n<table>\n  <tr>\n    <th headers=\"blank\">Projects</th>\n    <th headers=\"blank\">Package name</th>\n    <th headers=\"blank\">Version</th>\n    <th headers=\"blank\">Description</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/cicero\">Cicero</a></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-core\">cicero-core</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-core\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-core.svg\" alt=\"npm version\"></a></td>\n    <td headers>Templates Core</td>\n  </tr>\n    <tr>\n      <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-cli\">cicero-cli</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-cli.svg\" alt=\"npm version\"></a></td>\n      <td headers> Cicero CLI </td>\n    </tr>\n    <tr>\n    <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-engine\">cicero-engine</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-engine\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-engine.svg\" alt=\"npm version\"></a></td>\n    <td headers>Node.js VM based implementation of Accord Protcol Template Specification execution</td>\n    </tr>\n    <tr>\n    <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-server\">cicero-server</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-server\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-server.svg\" alt=\"npm version\"></a></td>\n    <td headers>Wraps the Cicero Engine and exposes it as a RESTful service<td>\n    </tr>\n    <tr>\n    <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-test\">cicero-test</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-test\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-test.svg\" alt=\"npm version\"></a></td>\n    <td headers> Testing support for Cicero based on cucumber</td>\n    </tr>\n     <tr>\n     <td headers></td>\n     <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-tools\">cicero-tools</a></td>\n     <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-tools\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-tools.svg\" alt=\"npm version\"></a></td>\n     <td headers>Cicero Tools</td>\n     </tr>\n      <tr>\n      <td headers=\"co1 c1\"></td>\n      <td headers=\"co2 c1\"> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/generator-cicero-template\">generator-cicero-template</a></td>\n      <td headers=\"co3 c1\"> <a href=\"https://badge.fury.io/js/%40accordproject%2Fgenerator-cicero-template\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fgenerator-cicero-template.svg\" alt=\"npm version\"></a></td>\n      <td headers=\"co4 c1\">Code generator for a Cicero Template</td>\n      </tr>\n      <tr>\n      <td headers><a href=\"https://github.com/accordproject/concerto\">Concerto</a></td>\n      <td headers><a href=\"https://github.com/accordproject/concerto/tree/master/packages/concerto-core\">concerto-core</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-core\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-core.svg\" alt=\"npm version\"></a></td>\n      <td headers> Core Implementation for the Concerto Modeling Language</td>\n      </tr>\n      <tr>\n      <td headers></td>\n      <td headers><a href=\"https://github.com/accordproject/concerto/tree/master/packages/concerto-tools\">concerto-tools</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-tools\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-tools.svg\" alt=\"npm version\"></a></td>\n      <td headers> Tools for the Concerto Modeling Language</td>\n  </tr>\n  <tr>\n   <td headers></td>\n   <td headers><a href=\"https://github.com/accordproject/concerto/tree/master/packages/concerto-cli\">concerto-cli</a></td>\n   <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-cli.svg\" alt=\"npm version\"></a></td>\n   <td headers>command-line interface for Concerto</td>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/ergo\">Ergo</a></td>\n    <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-cli\">ergo-cli</a></td>\n    <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fergo-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-cli.svg\" alt=\"npm version\"></a></td>\n    <td headers>Ergo CLI</td>\n  </tr>\n  <tr>\n    <th id=\"blank\"></th>\n    <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-compiler\">ergo-compiler</a></td>\n    <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fergo-compiler\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-compiler.svg\" alt=\"npm version\"></a></td>\n    <td headers>Ergo compiler</td>\n  </tr>\n  <tr>\n   <th id=\"blank\"></th>\n   <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-test\">ergo-test</a></td>\n   <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2ergo-test\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-test.svg\" alt=\"npm version\"></a></td>\n   <td headers>Ergo test</td>\n   </tr>\n    <tr>\n    <th id=\"blank\"></th>\n    <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-engine\">ergo-engine</a></td>\n    <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fergo-engine\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-engine.svg\" alt=\"npm version\"></a></td>\n    <td headers>Ergo engine</td>\n    </tr>\n    <tr>\n     <td headers><a href=\"https://docs.accordproject.org/docs/next/markup-cicero.html\">Markdown</a></td>\n     <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-common\">markdown-common</a></td>\n     <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-common\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-common.svg\" alt=\"npm version\"></a></td>\n     <td headers>A framework for transforming markdown</td>\n    </tr>\n     <tr>\n     <th id=\"blank\"></th>\n     <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-slate\">markdown-slate</a></td>\n     <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-slate\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-slate.svg\" alt=\"npm version\"></a></td>\n     <td headers>Transform markdown to/from CommonMark DOM</td>\n     </tr>\n     <tr>\n     <td headers></td>\n     <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-cli\"> markdown-cli </a></td>\n     <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cli.svg\" alt=\"npm version\"></a></td>\n     <td headers> CLI for markdown transformations.</td>\n    </tr>\n     <tr>\n      <th id=\"blank\"></th>\n      <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-cicero\">markdown-cicero</a></td>\n      <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cicero\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cicero.svg\" alt=\"npm version\"></a></td>\n      <td headers>CiceroDOM: Markdown extensions for contracts, clauses, variables etc.</td>\n      </tr>\n       <tr>\n      <th id=\"blank\"></th>\n       <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-html\">markdown-html</a></td>\n       <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-html\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-html.svg\" alt=\"npm version\"></a></td>\n       <td headers>Transform CiceroDOM to HTML</td>\n       </tr>\n \n</table>\n\n#### UI Components:\n\n<table>\n  <tr>\n    <th  headers=\"blank\">Projects</th>\n    <th  headers=\"blank\">Package name</th>\n    <th  headers=\"blank\">Version</th>\n    <th  headers=\"blank\">Description</th>\n  </tr>\n    <tr>\n      <td headers>Markdown Editor</td>\n      <td headers><a href=\"https://github.com/accordproject/markdown-editor\">markdown-editor</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor\">\n      <img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor.svg\" alt=\"npm version\"></a></td>\n      <td headers>WYSIWYG rich text web editor that persists text as markdown. Based on Slate.js</td>\n    </tr>\n     <tr>\n     <td headers=\"co1 c1\">Cicero UI</td>\n      <td headers=\"co2 c1\"><a href=\"https://github.com/accordproject/cicero-ui\">cicero-ui</a></td>\n      <td headers=\"co3 c1\"> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-ui\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-ui.svg\" alt=\"npm version\"></a></td>\n       <td headers=\"co4 c1\">WYSIWYG contract editor, template libary browser, error panel component</td>\n     </tr>\n     <tr>\n     <td headers=\"co1 c1\">Concerto UI</td>\n      <td headers=\"co2 c1\"><a href=\"https://github.com/accordproject/concerto-ui\">concerto-ui</a></td>\n      <td headers=\"co3 c1\"> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-ui-react\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-ui-react.svg\" alt=\"npm version\"></a></td>\n       <td headers=\"co4 c1\">Dynamic web forms generated from Concerto models</td>\n     </tr>\n</table>\n  \n\n#### Template Editors:\n\n<table>\n  <tr>\n    <th headers=\"blank\">Projects</th>\n    <th headers=\"blank\">Cicero ver.</th>\n    <th headers=\"blank\">Description</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/template-studio\">Template Studio v1</a></td>\n    <td headers> <b>0.13.4</b></td>\n    <td headers>Web UI for creating, editing and testing Accord Project templates</td>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/template-studio-v2\">Template Studio v2</a></td>\n    <td headers> <b>0.13.4</b></td>\n    <td headers>Web UI for creating, editing and testing Accord Project templates</td>\n  </tr>\n   <tr>\n    <td headers><a href=\"https://github.com/accordproject/cicero-vscode-extension\">VSCode Extension</a></td>\n    <td headers><b>0.13.4</b></td>\n    <td headers>VS Code extension for editing Cicero templates and Ergo logic</td>\n   </tr>\n</table>\n\n\n#### Public templates and models:\n\n<table>\n  <tr>\n    <th headers=\"blank\">Projects</th>\n    <th headers=\"blank\">Description</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/models\">Models</a></td>\n    <td headers>Accord Project Model Library </td>\n  </tr>\n   <tr>\n     <td headers><a href=\"https://github.com/accordproject/cicero-template-library\">Template Library</a></td>\n     <td headers>Accord Project Template Library </td>\n   </tr>\n \n</table>\n\n\n#### Documentation:\n\n<table>\n  <tr>\n    <th headers=\"blank\">Project</th>\n    <th headers=\"blank\">Repo</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://docs.accordproject.org/\">Documentation</a></td>\n    <td headers><a href=\"https://github.com/accordproject/techdocs\">techdocs</a></td>\n  </tr>\n </table>\n\n## Contributing\n\nThe Accord Project technology is being developed as open source. All the software packages are being actively maintained on GitHub and we encourage organizations and individuals to contribute requirements, documentation, issues, new templates, and code.\n\nFind out what’s coming on our [blog][apblog].\n\nJoin the Accord Project Technology Working Group [Slack channel][apslack] to get involved!\n\nFor code contributions, read our [CONTRIBUTING guide][contributing] and information for [DEVELOPERS][developers].\n\n## License <a name=\"license\"></a>\n\nAccord Project source code files are made available under the [Apache License, Version 2.0][apache].\nAccord Project documentation files are made available under the [Creative Commons Attribution 4.0 International License][creativecommons] (CC-BY-4.0).\n\n[CommonMark]: https://commonmark.org\n[slate]: https://docs.slatejs.org/\n\n[linuxfound]: https://www.linuxfoundation.org\n[charter]: https://github.com/accordproject/markdown-editor/blob/master/CHARTER.md\n[apmain]: https://accordproject.org/ \n[apworkgroup]: https://calendar.google.com/calendar/event?action=TEMPLATE&tmeid=MjZvYzIzZHVrYnI1aDVzbjZnMHJqYmtwaGlfMjAxNzExMTVUMjEwMDAwWiBkYW5AY2xhdXNlLmlv&tmsrc=dan%40clause.io\n[apblog]: https://medium.com/@accordhq\n[apnews]: https://www.accordproject.org/news/\n[apgit]:  https://github.com/accordproject/\n[apdoc]: https://docs.accordproject.org/\n[apslack]: https://accord-project-slack-signup.herokuapp.com\n\n[docspec]: https://docs.accordproject.org/docs/spec-overview.html\n[docwelcome]: https://docs.accordproject.org/docs/accordproject.html\n[dochighlevel]: https://docs.accordproject.org/docs/spec-concepts.html\n[docergo]: https://docs.accordproject.org/docs/logic-ergo.html\n[docstart]: https://docs.accordproject.org/docs/accordproject.html\n[doccicero]: https://docs.accordproject.org/docs/basic-use.html\n[docstudio]: https://docs.accordproject.org/docs/advanced-latedelivery.html\n\n[contributing]: https://github.com/accordproject/markdown-editor/blob/master/CONTRIBUTING.md\n[developers]: https://github.com/accordproject/markdown-editor/blob/master/DEVELOPERS.md\n\n[apache]: https://github.com/accordproject/markdown-editor/blob/master/LICENSE\n[creativecommons]: http://creativecommons.org/licenses/by/4.0/\n","gitHead":"03b5e865f9afc690ae0bb565b670dc9a9955ae1b","scripts":{"dev":"webpack-dev-server --mode development --config webpack.config.js","lint":"npm run lint:js && npm run lint:stylus","test":"jest","build":"webpack --mode production --config webpack.config.prod.js","pkgset":"node ./scripts/pkgset.js","lint:js":"eslint --ext .js --ext .jsx --ignore-path .gitignore .","pkgbump":"node ./scripts/pkgbump.js && node ./scripts/pkgcheck.js --fix","depcheck":"node ./scripts/depcheck.js","pkgcheck":"node ./scripts/pkgcheck.js","pkgstamp":"node ./scripts/pkgstamp.js","build:dev":"webpack --config webpack.config.js","transpile":"babel src -d dist --copy-files","lint:js:fix":"eslint --ext .js --ext .jsx --ignore-path .gitignore --fix .","lint:stylus":"stylint --config .stylintrc ./src/stylesheets","prepublishOnly":"npm run transpile"},"_npmUser":{"name":"jsimeon","email":"jerome@clause.io"},"repository":{"url":"git+https://github.com/accordproject/markdown-editor.git","type":"git"},"_npmVersion":"6.4.1","description":"A rich text editor that can read and write markdown text. Based on Slate.js.","directories":{},"_nodeVersion":"8.16.2","browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"dependencies":{"immutable":"^3.8.2","css-loader":"^3.2.0","prop-types":"^15.7.2","style-loader":"^0.23.1","semantic-ui-css":"^2.4.1","semantic-ui-react":"^0.87.3","slate-html-serializer":"^0.8.10","slate-plain-serializer":"^0.7.10","react-textarea-autosize":"^7.1.2","react-immutable-proptypes":"^2.1.0","@accordproject/markdown-slate":"^0.7.6"},"eslintConfig":{"extends":"react-app"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^24.9.0","react":"^16.11.0","slate":"^0.47.8","enzyme":"^3.10.0","eslint":"^5.16.0","semver":"6.1.1","webpack":"^4.41.2","react-dom":"^16.11.0","@babel/cli":"^7.7.0","babel-jest":"^24.9.0","@babel/core":"^7.7.2","moment-mini":"2.22.1","slate-react":"^0.22.9","webpack-cli":"^3.3.10","babel-loader":"^8.0.6","react-scripts":"^3.2.0","@babel/register":"^7.7.0","@babel/preset-env":"^7.7.1","styled-components":"^4.4.1","eslint-plugin-jest":"^22.21.0","webpack-dev-server":"^3.9.0","@babel/preset-react":"^7.7.0","eslint-plugin-react":"^7.16.0","html-webpack-plugin":"^3.2.0","eslint-config-airbnb":"^17.1.1","eslint-plugin-import":"^2.18.2","eslint-config-loopback":"^13.1.0","eslint-plugin-jsx-a11y":"^6.2.3","@clausehq/eslint-config":"^0.1.8","enzyme-adapter-react-16":"^1.15.1","eslint-plugin-react-hooks":"^1.7.0","@babel/plugin-transform-modules-commonjs":"^7.7.0"},"peerDependencies":{"react":">= 16.6.0","slate":"0.47.x","react-dom":">= 16.6.0","slate-react":"0.22.x","styled-components":">= 4"},"_npmOperationalInternal":{"tmp":"tmp/markdown-editor_0.7.2-20191111141049_1573481454300_0.9581852981264125","host":"s3://npm-registry-packages"},"deprecated":"Not maintained"},"0.7.2-20191111142114":{"name":"@accordproject/markdown-editor","version":"0.7.2-20191111142114","keywords":["accord","markdown","slate.js","rich text"],"author":{"name":"accordproject.org"},"license":"Apache-2.0","_id":"@accordproject/markdown-editor@0.7.2-20191111142114","maintainers":[{"name":"dianalease","email":"dianarlease@gmail.com"},{"name":"dselman","email":"danscode@selman.org"},{"name":"irmerk","email":"jolene@clause.io"},{"name":"jsimeon","email":"jerome@clause.io"},{"name":"mttrbrts","email":"matt@clause.io"},{"name":"petrgazarov","email":"petrgazarov@gmail.com"}],"homepage":"https://github.com/accordproject/markdown-editor","bugs":{"url":"https://github.com/accordproject/markdown-editor/issues"},"dist":{"shasum":"7480d27ce0a6a658434f3508e452acbc9baf3638","tarball":"https://registry.npmjs.org/@accordproject/markdown-editor/-/markdown-editor-0.7.2-20191111142114.tgz","fileCount":60,"integrity":"sha512-Ap/S1TPuwUMwz/JxsrSxp6li4LWvno2pUdG+la5f5+QO3g068UVMUIdec1MSk7U7v/5J6nHFtnIDYJ3PWuTHIA==","signatures":[{"sig":"MEYCIQDO0EsfIzl3EMn7dktsxS6Mgqrs1iq8fvrQsE7vqaQiQgIhAOb5Il+K0lD14E6vALfz4OROZYadIg5fFSk+i18+BFTZ","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1058590,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdyW5fCRA9TVsSAnZWagAA+wYP+wc7VHqGf9MciXAXzvzN\ni02rgegBQa1dvYk8UEhPWGlrZtKEyHpb00dbZ3VUJdIZaenF9Qcl/q53pKWb\nphFVMJmCgmvYa8coGto9Ut5oWYGqVn7Ml6AOV4lo9+hlkUSDqttMSmKDfGkK\nmwJRvlt+8TqwzxnQSsQLb3Rf7+XO29r31H7pnIeucZ8p3beqLkeGBZrP/Kb/\nSC8CvLeBmlt/s3dGRO1STJ2+/2A9HCupMKfHuV0G5gTpAf6DgSjjhWKBe2hi\n4AAH7ume/QQUNy+Izi9xt/l+2hgHtGBZVWu9suzURFn7csyp6LP6rGLBt/Wl\nOs6p6lNfDA2LJEztL+njPNItOrROe+wzR0JlpRxx+7H0MZ/YYrilCV9lvLgP\nf1NL+Be+IQxZpQfdANsL0PC3pRzWbnazR5+JKkTuwo96M0hI3n/B0RJgmy4N\nGR89cl/41EWCAmk7ucGia2YYNqR3zH6ueKDukIIA7Xu/wP8x/lZIWNm5cyG9\nzof0G9WHFb4IWdI/0qSrodTQLGSDj4Ls5GEHcMrplvIy8/+fDSoZnUGpnB6N\nrwIKML0OpUbpDGmVxzTEg6Et5yeL4oaEfDm1AY6oovizVTMpwJio8yloAI/f\nyU7Ao+Cvh4y2Ru3V5PspmMXN+miVH/JNg98ktiNewFbpwYqSepJsCGnngqdZ\nP8d9\r\n=UUl6\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"transform":{"^.+\\.jsx?$":"babel-jest"},"moduleNameMapper":{"\\.(css|less)$":"identity-obj-proxy"},"collectCoverageFrom":["src/SlateAsInputEditor/*.js","!**/node_modules/**","!**/travis/**"]},"main":"dist/index.js","readme":"<h1 align=\"center\">\n  Markdown Editor\n</h1>\n\n<p align=\"center\">\n\n   <a href=\"https://accordproject-markdown-editor.netlify.com/examples/\">\n      <img src=\"https://api.netlify.com/api/v1/badges/952fdc5d-a2bb-4895-a375-25ea1c6f30d8/deploy-status\" alt=\"Netlify Status\" />\n   </a>\n   <a href=\"https://travis-ci.org/accordproject/markdown-editor\">\n      <img src=\"https://travis-ci.org/accordproject/markdown-editor.svg?branch=master\" alt=\"Build Status\">\n   </a>\n\n   <a href=\"https://www.npmjs.com/package/@accordproject/markdown-editor\">\n      <img src=\"https://img.shields.io/npm/dm/@accordproject/markdown-editor\" alt=\"npm version\" />\n   </a>\n \n   <a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor\">\n      <img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor.svg\" alt=\"downloads\" />\n   </a>\n   \n   <a href=\"https://github.com/accordproject/markdown-editor/blob/master/LICENSE\">\n      <img src=\"https://img.shields.io/github/license/accordproject/markdown-editor\" alt=\"GitHub license\">\n   </a>\n\n  <a href=\"https://accord-project-slack-signup.herokuapp.com/\">\n    <img src=\"https://img.shields.io/badge/Accord%20Project-Join%20Slack-blue\" alt=\"Join the Accord Project Slack\" />\n  </a>\n \n</p>\n\nThis repo contains two React-based editors:\n1. A WYSIWYG  [Slate][slate]-based editor that edits rich text and calls an `onChange`\n   callback with the modified Slate DOM.\n2. A TextArea-based markdown editor that edits markdown text and calls an `onChange`\n   callback with the modified markdown text.\n\nThe demo editor uses the `markdown-transform` package to transform Slate DOM \nto/from markdown text.\n\nUsing these editors you could allow people to either edit rich formatted text using\nmarkdown (and provide a WYSIWYG preview), or allow them to edit using a WYSIWYG\neditor and use markdown for persistence.\n\nThe editor includes a formatting toolbar.\n\nThis component is Apache-2 licensed Open Source. Contributors welcome!\n\n### [Demo](https://accordproject-markdown-editor.netlify.com/examples/)\n\n### Usage\n\n```\nnpm install @accordproject/markdown-editor\n```\n\nYou'll also need to be sure to install this package's peer dependencies:\n```\nnpm install react react-dom slate slate-react styled-components\n```\n\n```\nimport { SlateAsInputEditor } from '@accordproject/markdown-editor';\nimport List from '@accordproject/markdown-editor/dist/plugins/list';\nimport Video from '@accordproject/markdown-editor/dist/plugins/video';\nimport { SlateTransformer } from '@accordproject/markdown-slate';\n\nconst plugins = [List()];\nconst slateTransformer = new SlateTransformer();\n\nfunction storeLocal(slateValue) {\n  const markdown = slateTransformer.toMarkdown(slateValue);\n  localStorage.setItem('markdown-editor', markdown);\n}\n\nReactDOM.render(<SlateAsInputEditor plugins={plugins} lockText={false} onChange={storeLocal}/>\n, document.getElementById('root'));\n```\n\n### Example\n\nFor an example React App see the `./examples/` folder.\n\nA `TextArea` containing [CommonMark][CommonMark] synchronized with a `MarkdownEditor` component, rendered using [Slate][slate].\n\n![overview image](overview.png)\n\nIn order to run an isolated local development example, run `npm run dev` and then navigate to: http://localhost:3001/examples\n\n## Available Scripts\n\nIn the project directory, you can run:\n\n#### `npm run dev`\n\nRuns the app in the development mode.<br>\nOpen [http://localhost:3001/examples](http://localhost:3001/examples) to view it in the browser.\n\nThe page will reload if you make edits.<br>\n\n#### `npm run build`\n\nBuilds the app for production to the `build` folder.<br>\nIt correctly bundles React in production mode and optimizes the build for the best performance.\n\nThe build is minified and the filenames include the hashes.<br>\nYour app is ready to be deployed!\n\n## Styling\n\nYou can style the toolbar of this component, as well as the width of the editor:\n\n#### `editorProps`\n\nThis is an object with the following possible css inputs as strings:\n- `BUTTON_BACKGROUND_INACTIVE`\n- `BUTTON_BACKGROUND_ACTIVE`\n- `BUTTON_SYMBOL_INACTIVE`\n- `BUTTON_SYMBOL_ACTIVE`\n- `DROPDOWN_COLOR`\n- `TOOLBAR_BACKGROUND`\n- `EDITOR_BORDER_RADIUS`\n- `EDITOR_SHADOW`\n- `EDITOR_BORDER`\n- `TOOLTIP_BACKGROUND`\n- `TOOLTIP`\n- `TOOLBAR_SHADOW`\n- `WIDTH`\n\n---\n\n<p align=\"center\">\n  <a href=\"https://www.accordproject.org/\">\n    <img src=\"assets/APLogo.png\" alt=\"Accord Project Logo\" width=\"400\" />\n  </a>\n</p>\n\nAccord Project is an open source, non-profit, initiative working to transform contract management and contract automation by digitizing contracts. Accord Project operates under the umbrella of the [Linux Foundation][linuxfound]. The technical charter for the Accord Project can be found [here][charter].\n\n## Learn More About Accord Project\n\n### Overview\n* [Accord Project][apmain]\n* [Accord Project News][apnews]\n* [Accord Project Blog][apblog]\n* [Accord Project Slack][apslack]\n* [Accord Project Technical Documentation][apdoc]\n* [Accord Project GitHub][apgit]\n\n\n### Documentation\n* [Getting Started with Accord Project][docwelcome]\n* [Concepts and High-level Architecture][dochighlevel]\n* [How to use the Cicero Templating System][doccicero]\n* [How to Author Accord Project Templates][docstudio]\n* [Ergo Language Guide][docergo]\n\n### Ecosystem\n\n\n#### Core libraries:\n<table>\n  <tr>\n    <th headers=\"blank\">Projects</th>\n    <th headers=\"blank\">Package name</th>\n    <th headers=\"blank\">Version</th>\n    <th headers=\"blank\">Description</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/cicero\">Cicero</a></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-core\">cicero-core</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-core\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-core.svg\" alt=\"npm version\"></a></td>\n    <td headers>Templates Core</td>\n  </tr>\n    <tr>\n      <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-cli\">cicero-cli</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-cli.svg\" alt=\"npm version\"></a></td>\n      <td headers> Cicero CLI </td>\n    </tr>\n    <tr>\n    <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-engine\">cicero-engine</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-engine\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-engine.svg\" alt=\"npm version\"></a></td>\n    <td headers>Node.js VM based implementation of Accord Protcol Template Specification execution</td>\n    </tr>\n    <tr>\n    <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-server\">cicero-server</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-server\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-server.svg\" alt=\"npm version\"></a></td>\n    <td headers>Wraps the Cicero Engine and exposes it as a RESTful service<td>\n    </tr>\n    <tr>\n    <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-test\">cicero-test</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-test\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-test.svg\" alt=\"npm version\"></a></td>\n    <td headers> Testing support for Cicero based on cucumber</td>\n    </tr>\n     <tr>\n     <td headers></td>\n     <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-tools\">cicero-tools</a></td>\n     <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-tools\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-tools.svg\" alt=\"npm version\"></a></td>\n     <td headers>Cicero Tools</td>\n     </tr>\n      <tr>\n      <td headers=\"co1 c1\"></td>\n      <td headers=\"co2 c1\"> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/generator-cicero-template\">generator-cicero-template</a></td>\n      <td headers=\"co3 c1\"> <a href=\"https://badge.fury.io/js/%40accordproject%2Fgenerator-cicero-template\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fgenerator-cicero-template.svg\" alt=\"npm version\"></a></td>\n      <td headers=\"co4 c1\">Code generator for a Cicero Template</td>\n      </tr>\n      <tr>\n      <td headers><a href=\"https://github.com/accordproject/concerto\">Concerto</a></td>\n      <td headers><a href=\"https://github.com/accordproject/concerto/tree/master/packages/concerto-core\">concerto-core</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-core\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-core.svg\" alt=\"npm version\"></a></td>\n      <td headers> Core Implementation for the Concerto Modeling Language</td>\n      </tr>\n      <tr>\n      <td headers></td>\n      <td headers><a href=\"https://github.com/accordproject/concerto/tree/master/packages/concerto-tools\">concerto-tools</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-tools\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-tools.svg\" alt=\"npm version\"></a></td>\n      <td headers> Tools for the Concerto Modeling Language</td>\n  </tr>\n  <tr>\n   <td headers></td>\n   <td headers><a href=\"https://github.com/accordproject/concerto/tree/master/packages/concerto-cli\">concerto-cli</a></td>\n   <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-cli.svg\" alt=\"npm version\"></a></td>\n   <td headers>command-line interface for Concerto</td>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/ergo\">Ergo</a></td>\n    <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-cli\">ergo-cli</a></td>\n    <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fergo-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-cli.svg\" alt=\"npm version\"></a></td>\n    <td headers>Ergo CLI</td>\n  </tr>\n  <tr>\n    <th id=\"blank\"></th>\n    <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-compiler\">ergo-compiler</a></td>\n    <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fergo-compiler\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-compiler.svg\" alt=\"npm version\"></a></td>\n    <td headers>Ergo compiler</td>\n  </tr>\n  <tr>\n   <th id=\"blank\"></th>\n   <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-test\">ergo-test</a></td>\n   <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2ergo-test\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-test.svg\" alt=\"npm version\"></a></td>\n   <td headers>Ergo test</td>\n   </tr>\n    <tr>\n    <th id=\"blank\"></th>\n    <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-engine\">ergo-engine</a></td>\n    <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fergo-engine\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-engine.svg\" alt=\"npm version\"></a></td>\n    <td headers>Ergo engine</td>\n    </tr>\n    <tr>\n     <td headers><a href=\"https://docs.accordproject.org/docs/next/markup-cicero.html\">Markdown</a></td>\n     <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-common\">markdown-common</a></td>\n     <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-common\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-common.svg\" alt=\"npm version\"></a></td>\n     <td headers>A framework for transforming markdown</td>\n    </tr>\n     <tr>\n     <th id=\"blank\"></th>\n     <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-slate\">markdown-slate</a></td>\n     <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-slate\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-slate.svg\" alt=\"npm version\"></a></td>\n     <td headers>Transform markdown to/from CommonMark DOM</td>\n     </tr>\n     <tr>\n     <td headers></td>\n     <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-cli\"> markdown-cli </a></td>\n     <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cli.svg\" alt=\"npm version\"></a></td>\n     <td headers> CLI for markdown transformations.</td>\n    </tr>\n     <tr>\n      <th id=\"blank\"></th>\n      <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-cicero\">markdown-cicero</a></td>\n      <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cicero\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cicero.svg\" alt=\"npm version\"></a></td>\n      <td headers>CiceroDOM: Markdown extensions for contracts, clauses, variables etc.</td>\n      </tr>\n       <tr>\n      <th id=\"blank\"></th>\n       <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-html\">markdown-html</a></td>\n       <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-html\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-html.svg\" alt=\"npm version\"></a></td>\n       <td headers>Transform CiceroDOM to HTML</td>\n       </tr>\n \n</table>\n\n#### UI Components:\n\n<table>\n  <tr>\n    <th  headers=\"blank\">Projects</th>\n    <th  headers=\"blank\">Package name</th>\n    <th  headers=\"blank\">Version</th>\n    <th  headers=\"blank\">Description</th>\n  </tr>\n    <tr>\n      <td headers>Markdown Editor</td>\n      <td headers><a href=\"https://github.com/accordproject/markdown-editor\">markdown-editor</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor\">\n      <img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor.svg\" alt=\"npm version\"></a></td>\n      <td headers>WYSIWYG rich text web editor that persists text as markdown. Based on Slate.js</td>\n    </tr>\n     <tr>\n     <td headers=\"co1 c1\">Cicero UI</td>\n      <td headers=\"co2 c1\"><a href=\"https://github.com/accordproject/cicero-ui\">cicero-ui</a></td>\n      <td headers=\"co3 c1\"> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-ui\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-ui.svg\" alt=\"npm version\"></a></td>\n       <td headers=\"co4 c1\">WYSIWYG contract editor, template libary browser, error panel component</td>\n     </tr>\n     <tr>\n     <td headers=\"co1 c1\">Concerto UI</td>\n      <td headers=\"co2 c1\"><a href=\"https://github.com/accordproject/concerto-ui\">concerto-ui</a></td>\n      <td headers=\"co3 c1\"> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-ui-react\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-ui-react.svg\" alt=\"npm version\"></a></td>\n       <td headers=\"co4 c1\">Dynamic web forms generated from Concerto models</td>\n     </tr>\n</table>\n  \n\n#### Template Editors:\n\n<table>\n  <tr>\n    <th headers=\"blank\">Projects</th>\n    <th headers=\"blank\">Cicero ver.</th>\n    <th headers=\"blank\">Description</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/template-studio\">Template Studio v1</a></td>\n    <td headers> <b>0.13.4</b></td>\n    <td headers>Web UI for creating, editing and testing Accord Project templates</td>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/template-studio-v2\">Template Studio v2</a></td>\n    <td headers> <b>0.13.4</b></td>\n    <td headers>Web UI for creating, editing and testing Accord Project templates</td>\n  </tr>\n   <tr>\n    <td headers><a href=\"https://github.com/accordproject/cicero-vscode-extension\">VSCode Extension</a></td>\n    <td headers><b>0.13.4</b></td>\n    <td headers>VS Code extension for editing Cicero templates and Ergo logic</td>\n   </tr>\n</table>\n\n\n#### Public templates and models:\n\n<table>\n  <tr>\n    <th headers=\"blank\">Projects</th>\n    <th headers=\"blank\">Description</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/models\">Models</a></td>\n    <td headers>Accord Project Model Library </td>\n  </tr>\n   <tr>\n     <td headers><a href=\"https://github.com/accordproject/cicero-template-library\">Template Library</a></td>\n     <td headers>Accord Project Template Library </td>\n   </tr>\n \n</table>\n\n\n#### Documentation:\n\n<table>\n  <tr>\n    <th headers=\"blank\">Project</th>\n    <th headers=\"blank\">Repo</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://docs.accordproject.org/\">Documentation</a></td>\n    <td headers><a href=\"https://github.com/accordproject/techdocs\">techdocs</a></td>\n  </tr>\n </table>\n\n## Contributing\n\nThe Accord Project technology is being developed as open source. All the software packages are being actively maintained on GitHub and we encourage organizations and individuals to contribute requirements, documentation, issues, new templates, and code.\n\nFind out what’s coming on our [blog][apblog].\n\nJoin the Accord Project Technology Working Group [Slack channel][apslack] to get involved!\n\nFor code contributions, read our [CONTRIBUTING guide][contributing] and information for [DEVELOPERS][developers].\n\n## License <a name=\"license\"></a>\n\nAccord Project source code files are made available under the [Apache License, Version 2.0][apache].\nAccord Project documentation files are made available under the [Creative Commons Attribution 4.0 International License][creativecommons] (CC-BY-4.0).\n\n[CommonMark]: https://commonmark.org\n[slate]: https://docs.slatejs.org/\n\n[linuxfound]: https://www.linuxfoundation.org\n[charter]: https://github.com/accordproject/markdown-editor/blob/master/CHARTER.md\n[apmain]: https://accordproject.org/ \n[apworkgroup]: https://calendar.google.com/calendar/event?action=TEMPLATE&tmeid=MjZvYzIzZHVrYnI1aDVzbjZnMHJqYmtwaGlfMjAxNzExMTVUMjEwMDAwWiBkYW5AY2xhdXNlLmlv&tmsrc=dan%40clause.io\n[apblog]: https://medium.com/@accordhq\n[apnews]: https://www.accordproject.org/news/\n[apgit]:  https://github.com/accordproject/\n[apdoc]: https://docs.accordproject.org/\n[apslack]: https://accord-project-slack-signup.herokuapp.com\n\n[docspec]: https://docs.accordproject.org/docs/spec-overview.html\n[docwelcome]: https://docs.accordproject.org/docs/accordproject.html\n[dochighlevel]: https://docs.accordproject.org/docs/spec-concepts.html\n[docergo]: https://docs.accordproject.org/docs/logic-ergo.html\n[docstart]: https://docs.accordproject.org/docs/accordproject.html\n[doccicero]: https://docs.accordproject.org/docs/basic-use.html\n[docstudio]: https://docs.accordproject.org/docs/advanced-latedelivery.html\n\n[contributing]: https://github.com/accordproject/markdown-editor/blob/master/CONTRIBUTING.md\n[developers]: https://github.com/accordproject/markdown-editor/blob/master/DEVELOPERS.md\n\n[apache]: https://github.com/accordproject/markdown-editor/blob/master/LICENSE\n[creativecommons]: http://creativecommons.org/licenses/by/4.0/\n","gitHead":"bd789ae3eb940218ba14d3941c817c346ac5f616","scripts":{"dev":"webpack-dev-server --mode development --config webpack.config.js","lint":"npm run lint:js && npm run lint:stylus","test":"jest","build":"webpack --mode production --config webpack.config.prod.js","pkgset":"node ./scripts/pkgset.js","lint:js":"eslint --ext .js --ext .jsx --ignore-path .gitignore .","pkgbump":"node ./scripts/pkgbump.js && node ./scripts/pkgcheck.js --fix","depcheck":"node ./scripts/depcheck.js","pkgcheck":"node ./scripts/pkgcheck.js","pkgstamp":"node ./scripts/pkgstamp.js","build:dev":"webpack --config webpack.config.js","transpile":"babel src -d dist --copy-files","lint:js:fix":"eslint --ext .js --ext .jsx --ignore-path .gitignore --fix .","lint:stylus":"stylint --config .stylintrc ./src/stylesheets","prepublishOnly":"npm run transpile"},"_npmUser":{"name":"jsimeon","email":"jerome@clause.io"},"repository":{"url":"git+https://github.com/accordproject/markdown-editor.git","type":"git"},"_npmVersion":"6.4.1","description":"A rich text editor that can read and write markdown text. Based on Slate.js.","directories":{},"_nodeVersion":"8.16.2","browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"dependencies":{"immutable":"^3.8.2","css-loader":"^3.2.0","prop-types":"^15.7.2","style-loader":"^0.23.1","semantic-ui-css":"^2.4.1","semantic-ui-react":"^0.87.3","slate-html-serializer":"^0.8.10","slate-plain-serializer":"^0.7.10","react-textarea-autosize":"^7.1.2","react-immutable-proptypes":"^2.1.0","@accordproject/markdown-slate":"^0.7.6"},"eslintConfig":{"extends":"react-app"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^24.9.0","react":"^16.11.0","slate":"^0.47.8","enzyme":"^3.10.0","eslint":"^5.16.0","semver":"6.1.1","webpack":"^4.41.2","react-dom":"^16.11.0","@babel/cli":"^7.7.0","babel-jest":"^24.9.0","@babel/core":"^7.7.2","moment-mini":"2.22.1","slate-react":"^0.22.9","webpack-cli":"^3.3.10","babel-loader":"^8.0.6","react-scripts":"^3.2.0","@babel/register":"^7.7.0","@babel/preset-env":"^7.7.1","styled-components":"^4.4.1","eslint-plugin-jest":"^22.21.0","webpack-dev-server":"^3.9.0","@babel/preset-react":"^7.7.0","eslint-plugin-react":"^7.16.0","html-webpack-plugin":"^3.2.0","eslint-config-airbnb":"^17.1.1","eslint-plugin-import":"^2.18.2","eslint-config-loopback":"^13.1.0","eslint-plugin-jsx-a11y":"^6.2.3","@clausehq/eslint-config":"^0.1.8","enzyme-adapter-react-16":"^1.15.1","eslint-plugin-react-hooks":"^1.7.0","@babel/plugin-transform-modules-commonjs":"^7.7.0"},"peerDependencies":{"react":">= 16.6.0","slate":"0.47.x","react-dom":">= 16.6.0","slate-react":"0.22.x","styled-components":">= 4"},"_npmOperationalInternal":{"tmp":"tmp/markdown-editor_0.7.2-20191111142114_1573482079127_0.42672802698144485","host":"s3://npm-registry-packages"},"deprecated":"Not maintained"},"0.7.2":{"name":"@accordproject/markdown-editor","version":"0.7.2","keywords":["accord","markdown","slate.js","rich text"],"author":{"name":"accordproject.org"},"license":"Apache-2.0","_id":"@accordproject/markdown-editor@0.7.2","maintainers":[{"name":"dianalease","email":"dianarlease@gmail.com"},{"name":"dselman","email":"danscode@selman.org"},{"name":"irmerk","email":"jolene@clause.io"},{"name":"jsimeon","email":"jerome@clause.io"},{"name":"mttrbrts","email":"matt@clause.io"},{"name":"petrgazarov","email":"petrgazarov@gmail.com"}],"homepage":"https://github.com/accordproject/markdown-editor","bugs":{"url":"https://github.com/accordproject/markdown-editor/issues"},"dist":{"shasum":"84298ccad26d0163dc4a3d829b054754aa1bcb37","tarball":"https://registry.npmjs.org/@accordproject/markdown-editor/-/markdown-editor-0.7.2.tgz","fileCount":59,"integrity":"sha512-8HpnMwXEwjhceCB5d8RhDwSK0jSAm92Fv8L0U343hyEXPManFZy2TkxU6Va7uvwi24d1sRHJjlSrxXfKExf1OQ==","signatures":[{"sig":"MEYCIQD6jqw4ZpXW3pjP5w+CXgkK7fbqP7TFVj8NJZUm/8OfAwIhAMn347iTxqmO5Z9dYU/8ey6bs79qq5tB26lDpdZLGsSu","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1058502,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdyW9tCRA9TVsSAnZWagAA7ggP/j55ozcFgBbAlUX22FTy\nruL6VfLIHwgE+oZacnyGnnjmAu8T8GBihcfeGUkJ1Mctscx4a4wPA310g6Km\nRHkLQSh9AH+ib3VoWYTpqiUMKAI35Redlfg24hh3dCM+2OsylyY3hylsRZbZ\ngNIcy2jwwuLlfmx35xmoPLhIHxJ0u1dd2UKrQyrT9CykJRqT3jrYBZ0RyaV7\nQpqa7QNcqY7orsEosSnEBD+6aO4bcDAU/NcDhXPvINfXtLuIEs1tnWXGW/3x\nUxGix5Cz2MLsd86k1QX8Ducz++o4t+kbROchZCHKZISHSjKjOdcvNMslVNAv\nWR6fY4ijGmIhbsM5u7sumTssCZHqIUAwlROMQLFe2oBQmDBR6fOMarWOeZkC\nvt1+CtHzhtjN6Qw+0PHU6UKtIlO1PHH5gRSxkm50MXmaQRuoEhKw8+1lG8k1\nWxm3kDkTNKI9n3auGrSeB9XxTEd4upYufY3Anf15NBexfzvhwAlHpHvO1RfX\nmOiv7Hqr4ceiuoxOOHYOSYJ3DUUc9/xaew5IhV9DKlp2QVP2QOQWmqHxuyDO\n+xfTj6g+ar1I6Ltgo1l/YhSYMLSUY4b/vsAWkn0YgVjWpL78XlzK67EFrYyH\noOUPXbYQqsnuXmrcTtHoCmPYO29K6dxCYIy6X83m6R3hID0Q2mTRWoI9iNnF\nt/4A\r\n=SzTh\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"transform":{"^.+\\.jsx?$":"babel-jest"},"moduleNameMapper":{"\\.(css|less)$":"identity-obj-proxy"},"collectCoverageFrom":["src/SlateAsInputEditor/*.js","!**/node_modules/**","!**/travis/**"]},"main":"dist/index.js","gitHead":"e17eda2532f0e437f73764c805fa3bc47d8834bb","scripts":{"dev":"webpack-dev-server --mode development --config webpack.config.js","lint":"npm run lint:js && npm run lint:stylus","test":"jest","build":"webpack --mode production --config webpack.config.prod.js","pkgset":"node ./scripts/pkgset.js","lint:js":"eslint --ext .js --ext .jsx --ignore-path .gitignore .","pkgbump":"node ./scripts/pkgbump.js && node ./scripts/pkgcheck.js --fix","depcheck":"node ./scripts/depcheck.js","pkgcheck":"node ./scripts/pkgcheck.js","pkgstamp":"node ./scripts/pkgstamp.js","build:dev":"webpack --config webpack.config.js","transpile":"babel src -d dist --copy-files","lint:js:fix":"eslint --ext .js --ext .jsx --ignore-path .gitignore --fix .","lint:stylus":"stylint --config .stylintrc ./src/stylesheets","prepublishOnly":"npm run transpile"},"_npmUser":{"name":"jsimeon","email":"jerome@clause.io"},"repository":{"url":"git+https://github.com/accordproject/markdown-editor.git","type":"git"},"_npmVersion":"6.4.1","description":"A rich text editor that can read and write markdown text. Based on Slate.js.","directories":{},"_nodeVersion":"8.16.2","browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"dependencies":{"immutable":"^3.8.2","css-loader":"^3.2.0","prop-types":"^15.7.2","style-loader":"^0.23.1","semantic-ui-css":"^2.4.1","semantic-ui-react":"^0.87.3","slate-html-serializer":"^0.8.10","slate-plain-serializer":"^0.7.10","react-textarea-autosize":"^7.1.2","react-immutable-proptypes":"^2.1.0","@accordproject/markdown-slate":"^0.7.6"},"eslintConfig":{"extends":"react-app"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^24.9.0","react":"^16.11.0","slate":"^0.47.8","enzyme":"^3.10.0","eslint":"^5.16.0","semver":"6.1.1","webpack":"^4.41.2","react-dom":"^16.11.0","@babel/cli":"^7.7.0","babel-jest":"^24.9.0","@babel/core":"^7.7.2","moment-mini":"2.22.1","slate-react":"^0.22.9","webpack-cli":"^3.3.10","babel-loader":"^8.0.6","react-scripts":"^3.2.0","@babel/register":"^7.7.0","@babel/preset-env":"^7.7.1","styled-components":"^4.4.1","eslint-plugin-jest":"^22.21.0","webpack-dev-server":"^3.9.0","@babel/preset-react":"^7.7.0","eslint-plugin-react":"^7.16.0","html-webpack-plugin":"^3.2.0","eslint-config-airbnb":"^17.1.1","eslint-plugin-import":"^2.18.2","eslint-config-loopback":"^13.1.0","eslint-plugin-jsx-a11y":"^6.2.3","@clausehq/eslint-config":"^0.1.8","enzyme-adapter-react-16":"^1.15.1","eslint-plugin-react-hooks":"^1.7.0","@babel/plugin-transform-modules-commonjs":"^7.7.0"},"peerDependencies":{"react":">= 16.6.0","slate":"0.47.x","react-dom":">= 16.6.0","slate-react":"0.22.x","styled-components":">= 4"},"_npmOperationalInternal":{"tmp":"tmp/markdown-editor_0.7.2_1573482348601_0.5947395440358443","host":"s3://npm-registry-packages"},"deprecated":"Not maintained"},"0.7.3-20191111142754":{"name":"@accordproject/markdown-editor","version":"0.7.3-20191111142754","keywords":["accord","markdown","slate.js","rich text"],"author":{"name":"accordproject.org"},"license":"Apache-2.0","_id":"@accordproject/markdown-editor@0.7.3-20191111142754","maintainers":[{"name":"dianalease","email":"dianarlease@gmail.com"},{"name":"dselman","email":"danscode@selman.org"},{"name":"irmerk","email":"jolene@clause.io"},{"name":"jsimeon","email":"jerome@clause.io"},{"name":"mttrbrts","email":"matt@clause.io"},{"name":"petrgazarov","email":"petrgazarov@gmail.com"}],"homepage":"https://github.com/accordproject/markdown-editor","bugs":{"url":"https://github.com/accordproject/markdown-editor/issues"},"dist":{"shasum":"612f9a3c7b136db661e7569c60381a354837679e","tarball":"https://registry.npmjs.org/@accordproject/markdown-editor/-/markdown-editor-0.7.3-20191111142754.tgz","fileCount":60,"integrity":"sha512-8evTzUHHPUkygwjmzw565bPoNzDX+BHiGqdhZn8VzGkBfINZOo2bwN2o6xd2KASvX/z1SALdCRtgYLaZT27dRg==","signatures":[{"sig":"MEYCIQDvp3+AF3byX4XYaRihMikegkbxbX1qPDqC7oR7biZ/DAIhALKO/MhVdPpVaNtU0ovT8Hp3flvLa8AQ7rELwta8TNdJ","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1058590,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdyW/vCRA9TVsSAnZWagAADtgP/iaQdVB/ruT2Qhwzvd+I\nSDMMszaXNbpl9C/BHyGZAOVvmCl02YPxvYKDzr3FgAeb4Qqzv9z6vNi8foxQ\n6xPFB1KsoZ05qgkZvfaYuDv8ZAC9gO7F/TTWFoYSS+XCMVz0H0bDh+hQa0mV\nTBXDiQeTDXKY1N86wvNQ7oPmpAzXqhKFIcFERNbFT5c6UJ+9FvGnlc715eX0\n03QtvehRRDdUfplv43bD6jPNaSkwnJxSN34JmaAmc4ChCASiwQjSCwMdTmW/\nT8+dSlgrIbJM+IoNERwKCFB4AOsK5QH/yG1SCciu2tBI9JBP5lIK0b16K5GG\nAc0HsNbsRBAvM5vbtPThBclUGQSoREhFl7rQmDVJ2iOhtETk26BvnMJAXrAi\nPa1UkxrVygX92geek//7v1/YV8YhOkgl2svMXgrhwqHV74VpIFme2MPfwbDl\nyuXwBRHNHC/SKixilPcF5mXrMkP/cq+GHd+KCYqGw3aLPOkU475IMmIoZrwg\n2RoxF0SqV6SvqDPU0O1P7wtItK7K6XaIFgXoBcJjnvZZcUr+bPiwyIBmAZ11\nvGgxtx9z/d1f/OurDMymdQx5Lad1jMkTL+qhEyTyIELBMUPQ/F47zmpy4sVI\neShcPdG4QgZu6xtQgCVy67p0c16uRiexlVPSY0SXIigPSUJjjZhQ3ew4awk9\n2Ss7\r\n=PLMh\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"transform":{"^.+\\.jsx?$":"babel-jest"},"moduleNameMapper":{"\\.(css|less)$":"identity-obj-proxy"},"collectCoverageFrom":["src/SlateAsInputEditor/*.js","!**/node_modules/**","!**/travis/**"]},"main":"dist/index.js","readme":"<h1 align=\"center\">\n  Markdown Editor\n</h1>\n\n<p align=\"center\">\n\n   <a href=\"https://accordproject-markdown-editor.netlify.com/examples/\">\n      <img src=\"https://api.netlify.com/api/v1/badges/952fdc5d-a2bb-4895-a375-25ea1c6f30d8/deploy-status\" alt=\"Netlify Status\" />\n   </a>\n   <a href=\"https://travis-ci.org/accordproject/markdown-editor\">\n      <img src=\"https://travis-ci.org/accordproject/markdown-editor.svg?branch=master\" alt=\"Build Status\">\n   </a>\n\n   <a href=\"https://www.npmjs.com/package/@accordproject/markdown-editor\">\n      <img src=\"https://img.shields.io/npm/dm/@accordproject/markdown-editor\" alt=\"npm version\" />\n   </a>\n \n   <a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor\">\n      <img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor.svg\" alt=\"downloads\" />\n   </a>\n   \n   <a href=\"https://github.com/accordproject/markdown-editor/blob/master/LICENSE\">\n      <img src=\"https://img.shields.io/github/license/accordproject/markdown-editor\" alt=\"GitHub license\">\n   </a>\n\n  <a href=\"https://accord-project-slack-signup.herokuapp.com/\">\n    <img src=\"https://img.shields.io/badge/Accord%20Project-Join%20Slack-blue\" alt=\"Join the Accord Project Slack\" />\n  </a>\n \n</p>\n\nThis repo contains two React-based editors:\n1. A WYSIWYG  [Slate][slate]-based editor that edits rich text and calls an `onChange`\n   callback with the modified Slate DOM.\n2. A TextArea-based markdown editor that edits markdown text and calls an `onChange`\n   callback with the modified markdown text.\n\nThe demo editor uses the `markdown-transform` package to transform Slate DOM \nto/from markdown text.\n\nUsing these editors you could allow people to either edit rich formatted text using\nmarkdown (and provide a WYSIWYG preview), or allow them to edit using a WYSIWYG\neditor and use markdown for persistence.\n\nThe editor includes a formatting toolbar.\n\nThis component is Apache-2 licensed Open Source. Contributors welcome!\n\n### [Demo](https://accordproject-markdown-editor.netlify.com/examples/)\n\n### Usage\n\n```\nnpm install @accordproject/markdown-editor\n```\n\nYou'll also need to be sure to install this package's peer dependencies:\n```\nnpm install react react-dom slate slate-react styled-components\n```\n\n```\nimport { SlateAsInputEditor } from '@accordproject/markdown-editor';\nimport List from '@accordproject/markdown-editor/dist/plugins/list';\nimport Video from '@accordproject/markdown-editor/dist/plugins/video';\nimport { SlateTransformer } from '@accordproject/markdown-slate';\n\nconst plugins = [List()];\nconst slateTransformer = new SlateTransformer();\n\nfunction storeLocal(slateValue) {\n  const markdown = slateTransformer.toMarkdown(slateValue);\n  localStorage.setItem('markdown-editor', markdown);\n}\n\nReactDOM.render(<SlateAsInputEditor plugins={plugins} lockText={false} onChange={storeLocal}/>\n, document.getElementById('root'));\n```\n\n### Example\n\nFor an example React App see the `./examples/` folder.\n\nA `TextArea` containing [CommonMark][CommonMark] synchronized with a `MarkdownEditor` component, rendered using [Slate][slate].\n\n![overview image](overview.png)\n\nIn order to run an isolated local development example, run `npm run dev` and then navigate to: http://localhost:3001/examples\n\n## Available Scripts\n\nIn the project directory, you can run:\n\n#### `npm run dev`\n\nRuns the app in the development mode.<br>\nOpen [http://localhost:3001/examples](http://localhost:3001/examples) to view it in the browser.\n\nThe page will reload if you make edits.<br>\n\n#### `npm run build`\n\nBuilds the app for production to the `build` folder.<br>\nIt correctly bundles React in production mode and optimizes the build for the best performance.\n\nThe build is minified and the filenames include the hashes.<br>\nYour app is ready to be deployed!\n\n## Styling\n\nYou can style the toolbar of this component, as well as the width of the editor:\n\n#### `editorProps`\n\nThis is an object with the following possible css inputs as strings:\n- `BUTTON_BACKGROUND_INACTIVE`\n- `BUTTON_BACKGROUND_ACTIVE`\n- `BUTTON_SYMBOL_INACTIVE`\n- `BUTTON_SYMBOL_ACTIVE`\n- `DROPDOWN_COLOR`\n- `TOOLBAR_BACKGROUND`\n- `EDITOR_BORDER_RADIUS`\n- `EDITOR_SHADOW`\n- `EDITOR_BORDER`\n- `TOOLTIP_BACKGROUND`\n- `TOOLTIP`\n- `TOOLBAR_SHADOW`\n- `WIDTH`\n\n---\n\n<p align=\"center\">\n  <a href=\"https://www.accordproject.org/\">\n    <img src=\"assets/APLogo.png\" alt=\"Accord Project Logo\" width=\"400\" />\n  </a>\n</p>\n\nAccord Project is an open source, non-profit, initiative working to transform contract management and contract automation by digitizing contracts. Accord Project operates under the umbrella of the [Linux Foundation][linuxfound]. The technical charter for the Accord Project can be found [here][charter].\n\n## Learn More About Accord Project\n\n### Overview\n* [Accord Project][apmain]\n* [Accord Project News][apnews]\n* [Accord Project Blog][apblog]\n* [Accord Project Slack][apslack]\n* [Accord Project Technical Documentation][apdoc]\n* [Accord Project GitHub][apgit]\n\n\n### Documentation\n* [Getting Started with Accord Project][docwelcome]\n* [Concepts and High-level Architecture][dochighlevel]\n* [How to use the Cicero Templating System][doccicero]\n* [How to Author Accord Project Templates][docstudio]\n* [Ergo Language Guide][docergo]\n\n### Ecosystem\n\n\n#### Core libraries:\n<table>\n  <tr>\n    <th headers=\"blank\">Projects</th>\n    <th headers=\"blank\">Package name</th>\n    <th headers=\"blank\">Version</th>\n    <th headers=\"blank\">Description</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/cicero\">Cicero</a></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-core\">cicero-core</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-core\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-core.svg\" alt=\"npm version\"></a></td>\n    <td headers>Templates Core</td>\n  </tr>\n    <tr>\n      <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-cli\">cicero-cli</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-cli.svg\" alt=\"npm version\"></a></td>\n      <td headers> Cicero CLI </td>\n    </tr>\n    <tr>\n    <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-engine\">cicero-engine</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-engine\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-engine.svg\" alt=\"npm version\"></a></td>\n    <td headers>Node.js VM based implementation of Accord Protcol Template Specification execution</td>\n    </tr>\n    <tr>\n    <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-server\">cicero-server</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-server\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-server.svg\" alt=\"npm version\"></a></td>\n    <td headers>Wraps the Cicero Engine and exposes it as a RESTful service<td>\n    </tr>\n    <tr>\n    <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-test\">cicero-test</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-test\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-test.svg\" alt=\"npm version\"></a></td>\n    <td headers> Testing support for Cicero based on cucumber</td>\n    </tr>\n     <tr>\n     <td headers></td>\n     <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-tools\">cicero-tools</a></td>\n     <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-tools\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-tools.svg\" alt=\"npm version\"></a></td>\n     <td headers>Cicero Tools</td>\n     </tr>\n      <tr>\n      <td headers=\"co1 c1\"></td>\n      <td headers=\"co2 c1\"> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/generator-cicero-template\">generator-cicero-template</a></td>\n      <td headers=\"co3 c1\"> <a href=\"https://badge.fury.io/js/%40accordproject%2Fgenerator-cicero-template\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fgenerator-cicero-template.svg\" alt=\"npm version\"></a></td>\n      <td headers=\"co4 c1\">Code generator for a Cicero Template</td>\n      </tr>\n      <tr>\n      <td headers><a href=\"https://github.com/accordproject/concerto\">Concerto</a></td>\n      <td headers><a href=\"https://github.com/accordproject/concerto/tree/master/packages/concerto-core\">concerto-core</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-core\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-core.svg\" alt=\"npm version\"></a></td>\n      <td headers> Core Implementation for the Concerto Modeling Language</td>\n      </tr>\n      <tr>\n      <td headers></td>\n      <td headers><a href=\"https://github.com/accordproject/concerto/tree/master/packages/concerto-tools\">concerto-tools</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-tools\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-tools.svg\" alt=\"npm version\"></a></td>\n      <td headers> Tools for the Concerto Modeling Language</td>\n  </tr>\n  <tr>\n   <td headers></td>\n   <td headers><a href=\"https://github.com/accordproject/concerto/tree/master/packages/concerto-cli\">concerto-cli</a></td>\n   <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-cli.svg\" alt=\"npm version\"></a></td>\n   <td headers>command-line interface for Concerto</td>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/ergo\">Ergo</a></td>\n    <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-cli\">ergo-cli</a></td>\n    <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fergo-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-cli.svg\" alt=\"npm version\"></a></td>\n    <td headers>Ergo CLI</td>\n  </tr>\n  <tr>\n    <th id=\"blank\"></th>\n    <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-compiler\">ergo-compiler</a></td>\n    <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fergo-compiler\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-compiler.svg\" alt=\"npm version\"></a></td>\n    <td headers>Ergo compiler</td>\n  </tr>\n  <tr>\n   <th id=\"blank\"></th>\n   <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-test\">ergo-test</a></td>\n   <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2ergo-test\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-test.svg\" alt=\"npm version\"></a></td>\n   <td headers>Ergo test</td>\n   </tr>\n    <tr>\n    <th id=\"blank\"></th>\n    <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-engine\">ergo-engine</a></td>\n    <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fergo-engine\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-engine.svg\" alt=\"npm version\"></a></td>\n    <td headers>Ergo engine</td>\n    </tr>\n    <tr>\n     <td headers><a href=\"https://docs.accordproject.org/docs/next/markup-cicero.html\">Markdown</a></td>\n     <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-common\">markdown-common</a></td>\n     <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-common\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-common.svg\" alt=\"npm version\"></a></td>\n     <td headers>A framework for transforming markdown</td>\n    </tr>\n     <tr>\n     <th id=\"blank\"></th>\n     <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-slate\">markdown-slate</a></td>\n     <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-slate\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-slate.svg\" alt=\"npm version\"></a></td>\n     <td headers>Transform markdown to/from CommonMark DOM</td>\n     </tr>\n     <tr>\n     <td headers></td>\n     <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-cli\"> markdown-cli </a></td>\n     <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cli.svg\" alt=\"npm version\"></a></td>\n     <td headers> CLI for markdown transformations.</td>\n    </tr>\n     <tr>\n      <th id=\"blank\"></th>\n      <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-cicero\">markdown-cicero</a></td>\n      <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cicero\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cicero.svg\" alt=\"npm version\"></a></td>\n      <td headers>CiceroDOM: Markdown extensions for contracts, clauses, variables etc.</td>\n      </tr>\n       <tr>\n      <th id=\"blank\"></th>\n       <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-html\">markdown-html</a></td>\n       <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-html\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-html.svg\" alt=\"npm version\"></a></td>\n       <td headers>Transform CiceroDOM to HTML</td>\n       </tr>\n \n</table>\n\n#### UI Components:\n\n<table>\n  <tr>\n    <th  headers=\"blank\">Projects</th>\n    <th  headers=\"blank\">Package name</th>\n    <th  headers=\"blank\">Version</th>\n    <th  headers=\"blank\">Description</th>\n  </tr>\n    <tr>\n      <td headers>Markdown Editor</td>\n      <td headers><a href=\"https://github.com/accordproject/markdown-editor\">markdown-editor</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor\">\n      <img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor.svg\" alt=\"npm version\"></a></td>\n      <td headers>WYSIWYG rich text web editor that persists text as markdown. Based on Slate.js</td>\n    </tr>\n     <tr>\n     <td headers=\"co1 c1\">Cicero UI</td>\n      <td headers=\"co2 c1\"><a href=\"https://github.com/accordproject/cicero-ui\">cicero-ui</a></td>\n      <td headers=\"co3 c1\"> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-ui\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-ui.svg\" alt=\"npm version\"></a></td>\n       <td headers=\"co4 c1\">WYSIWYG contract editor, template libary browser, error panel component</td>\n     </tr>\n     <tr>\n     <td headers=\"co1 c1\">Concerto UI</td>\n      <td headers=\"co2 c1\"><a href=\"https://github.com/accordproject/concerto-ui\">concerto-ui</a></td>\n      <td headers=\"co3 c1\"> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-ui-react\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-ui-react.svg\" alt=\"npm version\"></a></td>\n       <td headers=\"co4 c1\">Dynamic web forms generated from Concerto models</td>\n     </tr>\n</table>\n  \n\n#### Template Editors:\n\n<table>\n  <tr>\n    <th headers=\"blank\">Projects</th>\n    <th headers=\"blank\">Cicero ver.</th>\n    <th headers=\"blank\">Description</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/template-studio\">Template Studio v1</a></td>\n    <td headers> <b>0.13.4</b></td>\n    <td headers>Web UI for creating, editing and testing Accord Project templates</td>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/template-studio-v2\">Template Studio v2</a></td>\n    <td headers> <b>0.13.4</b></td>\n    <td headers>Web UI for creating, editing and testing Accord Project templates</td>\n  </tr>\n   <tr>\n    <td headers><a href=\"https://github.com/accordproject/cicero-vscode-extension\">VSCode Extension</a></td>\n    <td headers><b>0.13.4</b></td>\n    <td headers>VS Code extension for editing Cicero templates and Ergo logic</td>\n   </tr>\n</table>\n\n\n#### Public templates and models:\n\n<table>\n  <tr>\n    <th headers=\"blank\">Projects</th>\n    <th headers=\"blank\">Description</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/models\">Models</a></td>\n    <td headers>Accord Project Model Library </td>\n  </tr>\n   <tr>\n     <td headers><a href=\"https://github.com/accordproject/cicero-template-library\">Template Library</a></td>\n     <td headers>Accord Project Template Library </td>\n   </tr>\n \n</table>\n\n\n#### Documentation:\n\n<table>\n  <tr>\n    <th headers=\"blank\">Project</th>\n    <th headers=\"blank\">Repo</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://docs.accordproject.org/\">Documentation</a></td>\n    <td headers><a href=\"https://github.com/accordproject/techdocs\">techdocs</a></td>\n  </tr>\n </table>\n\n## Contributing\n\nThe Accord Project technology is being developed as open source. All the software packages are being actively maintained on GitHub and we encourage organizations and individuals to contribute requirements, documentation, issues, new templates, and code.\n\nFind out what’s coming on our [blog][apblog].\n\nJoin the Accord Project Technology Working Group [Slack channel][apslack] to get involved!\n\nFor code contributions, read our [CONTRIBUTING guide][contributing] and information for [DEVELOPERS][developers].\n\n## License <a name=\"license\"></a>\n\nAccord Project source code files are made available under the [Apache License, Version 2.0][apache].\nAccord Project documentation files are made available under the [Creative Commons Attribution 4.0 International License][creativecommons] (CC-BY-4.0).\n\n[CommonMark]: https://commonmark.org\n[slate]: https://docs.slatejs.org/\n\n[linuxfound]: https://www.linuxfoundation.org\n[charter]: https://github.com/accordproject/markdown-editor/blob/master/CHARTER.md\n[apmain]: https://accordproject.org/ \n[apworkgroup]: https://calendar.google.com/calendar/event?action=TEMPLATE&tmeid=MjZvYzIzZHVrYnI1aDVzbjZnMHJqYmtwaGlfMjAxNzExMTVUMjEwMDAwWiBkYW5AY2xhdXNlLmlv&tmsrc=dan%40clause.io\n[apblog]: https://medium.com/@accordhq\n[apnews]: https://www.accordproject.org/news/\n[apgit]:  https://github.com/accordproject/\n[apdoc]: https://docs.accordproject.org/\n[apslack]: https://accord-project-slack-signup.herokuapp.com\n\n[docspec]: https://docs.accordproject.org/docs/spec-overview.html\n[docwelcome]: https://docs.accordproject.org/docs/accordproject.html\n[dochighlevel]: https://docs.accordproject.org/docs/spec-concepts.html\n[docergo]: https://docs.accordproject.org/docs/logic-ergo.html\n[docstart]: https://docs.accordproject.org/docs/accordproject.html\n[doccicero]: https://docs.accordproject.org/docs/basic-use.html\n[docstudio]: https://docs.accordproject.org/docs/advanced-latedelivery.html\n\n[contributing]: https://github.com/accordproject/markdown-editor/blob/master/CONTRIBUTING.md\n[developers]: https://github.com/accordproject/markdown-editor/blob/master/DEVELOPERS.md\n\n[apache]: https://github.com/accordproject/markdown-editor/blob/master/LICENSE\n[creativecommons]: http://creativecommons.org/licenses/by/4.0/\n","gitHead":"e17eda2532f0e437f73764c805fa3bc47d8834bb","scripts":{"dev":"webpack-dev-server --mode development --config webpack.config.js","lint":"npm run lint:js && npm run lint:stylus","test":"jest","build":"webpack --mode production --config webpack.config.prod.js","pkgset":"node ./scripts/pkgset.js","lint:js":"eslint --ext .js --ext .jsx --ignore-path .gitignore .","pkgbump":"node ./scripts/pkgbump.js && node ./scripts/pkgcheck.js --fix","depcheck":"node ./scripts/depcheck.js","pkgcheck":"node ./scripts/pkgcheck.js","pkgstamp":"node ./scripts/pkgstamp.js","build:dev":"webpack --config webpack.config.js","transpile":"babel src -d dist --copy-files","lint:js:fix":"eslint --ext .js --ext .jsx --ignore-path .gitignore --fix .","lint:stylus":"stylint --config .stylintrc ./src/stylesheets","prepublishOnly":"npm run transpile"},"_npmUser":{"name":"jsimeon","email":"jerome@clause.io"},"repository":{"url":"git+https://github.com/accordproject/markdown-editor.git","type":"git"},"_npmVersion":"6.4.1","description":"A rich text editor that can read and write markdown text. Based on Slate.js.","directories":{},"_nodeVersion":"8.16.2","browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"dependencies":{"immutable":"^3.8.2","css-loader":"^3.2.0","prop-types":"^15.7.2","style-loader":"^0.23.1","semantic-ui-css":"^2.4.1","semantic-ui-react":"^0.87.3","slate-html-serializer":"^0.8.10","slate-plain-serializer":"^0.7.10","react-textarea-autosize":"^7.1.2","react-immutable-proptypes":"^2.1.0","@accordproject/markdown-slate":"^0.7.6"},"eslintConfig":{"extends":"react-app"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^24.9.0","react":"^16.11.0","slate":"^0.47.8","enzyme":"^3.10.0","eslint":"^5.16.0","semver":"6.1.1","webpack":"^4.41.2","react-dom":"^16.11.0","@babel/cli":"^7.7.0","babel-jest":"^24.9.0","@babel/core":"^7.7.2","moment-mini":"2.22.1","slate-react":"^0.22.9","webpack-cli":"^3.3.10","babel-loader":"^8.0.6","react-scripts":"^3.2.0","@babel/register":"^7.7.0","@babel/preset-env":"^7.7.1","styled-components":"^4.4.1","eslint-plugin-jest":"^22.21.0","webpack-dev-server":"^3.9.0","@babel/preset-react":"^7.7.0","eslint-plugin-react":"^7.16.0","html-webpack-plugin":"^3.2.0","eslint-config-airbnb":"^17.1.1","eslint-plugin-import":"^2.18.2","eslint-config-loopback":"^13.1.0","eslint-plugin-jsx-a11y":"^6.2.3","@clausehq/eslint-config":"^0.1.8","enzyme-adapter-react-16":"^1.15.1","eslint-plugin-react-hooks":"^1.7.0","@babel/plugin-transform-modules-commonjs":"^7.7.0"},"peerDependencies":{"react":">= 16.6.0","slate":"0.47.x","react-dom":">= 16.6.0","slate-react":"0.22.x","styled-components":">= 4"},"_npmOperationalInternal":{"tmp":"tmp/markdown-editor_0.7.3-20191111142754_1573482479019_0.4832205719703164","host":"s3://npm-registry-packages"},"deprecated":"Not maintained"},"0.7.3-20191112161147":{"name":"@accordproject/markdown-editor","version":"0.7.3-20191112161147","keywords":["accord","markdown","slate.js","rich text"],"author":{"name":"accordproject.org"},"license":"Apache-2.0","_id":"@accordproject/markdown-editor@0.7.3-20191112161147","maintainers":[{"name":"dianalease","email":"dianarlease@gmail.com"},{"name":"dselman","email":"danscode@selman.org"},{"name":"irmerk","email":"jolene@clause.io"},{"name":"jsimeon","email":"jerome@clause.io"},{"name":"mttrbrts","email":"matt@clause.io"},{"name":"petrgazarov","email":"petrgazarov@gmail.com"}],"homepage":"https://github.com/accordproject/markdown-editor","bugs":{"url":"https://github.com/accordproject/markdown-editor/issues"},"dist":{"shasum":"58d8a84fee9ef753070e77384e5399394c53b562","tarball":"https://registry.npmjs.org/@accordproject/markdown-editor/-/markdown-editor-0.7.3-20191112161147.tgz","fileCount":60,"integrity":"sha512-x+Qt1TWMAEWUyzRlYAEwLEgg9MQCLbiyQyz7qGb65to7q13H4xCWNAVhFOyx1kUTU8TWbpogNc7uryQPQ8LnTQ==","signatures":[{"sig":"MEUCIQDZdEAG44wuVoqUhc1PGFcWwD6d97w0ik0z1sRMFFA1VQIgV9r2fJXVX1q3hs3ljfyFXnr2WFCTsCNadD5zvKqteQw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1058631,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdytnJCRA9TVsSAnZWagAADy4P/j7AA4MmKqRxjdNjaPFi\nJp/qVvX/NoC95UIx48R65bvuGT+rSevClWZ07blbP1p/Muluyf4zIlQvmQ++\nm/tLRMaPIYENi/HgYEWJtulAonxrJybIoEqAEp2OCq0KHzAeUaI8pk80xhEU\nvof4DgHW9DHUG2Ae2ZGEsVVK7yEFvMo7hiE/CF+uNPrS1P2dj7nDhE3WGYaD\nexsJKbVmAwO2YkyzVJizCJ5dR6LdwlyTBTjGM3RwRMEtVHqKJYSy6/BoBh1+\n5m81mDYcwET2RPCkoI4AlLR0rYSizHPcsTP4G8cEK8/HHhmV6I/HwBo/ykb/\nT5GCe+HsaKf8HuWZ+OPz6v7YmDO4LJYLUoDov6a+rt0/+2hBeX3ZExXQADfn\n4RVlWj2k3Hnu0hbVX13d412mmLBh8t8aKJnh/bk9Z4ry+yqznnnrrhOqxGNX\nIB0VSjt24VzudKWH5sUQSXzE2xwnfshGqNfjlVOfxy0lYYaO2ShKakF74zqo\ndLDj9om8U2Z7/AlMgItIIFFLWDxcBHMKWC9tP16MZ9jipM9smIwt/M0dbwhC\nAJxCmdGYxku9LBDOZ2aSN8+NdX58xKWdT0eqcE8muxkLReEt1hz3MeyEzwFj\nk3L07vzXEQOG+f+/4zJg8Ne67Z+eXzsJpSCgm+9oFc3DTdNH8KPseG+P1iBi\nulo7\r\n=+ze/\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"transform":{"^.+\\.jsx?$":"babel-jest"},"moduleNameMapper":{"\\.(css|less)$":"identity-obj-proxy"},"collectCoverageFrom":["src/SlateAsInputEditor/*.js","!**/node_modules/**","!**/travis/**"]},"main":"dist/index.js","readme":"<h1 align=\"center\">\n  Markdown Editor\n</h1>\n\n<p align=\"center\">\n\n   <a href=\"https://accordproject-markdown-editor.netlify.com/examples/\">\n      <img src=\"https://api.netlify.com/api/v1/badges/952fdc5d-a2bb-4895-a375-25ea1c6f30d8/deploy-status\" alt=\"Netlify Status\" />\n   </a>\n   <a href=\"https://travis-ci.org/accordproject/markdown-editor\">\n      <img src=\"https://travis-ci.org/accordproject/markdown-editor.svg?branch=master\" alt=\"Build Status\">\n   </a>\n\n   <a href=\"https://www.npmjs.com/package/@accordproject/markdown-editor\">\n      <img src=\"https://img.shields.io/npm/dm/@accordproject/markdown-editor\" alt=\"npm version\" />\n   </a>\n \n   <a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor\">\n      <img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor.svg\" alt=\"downloads\" />\n   </a>\n   \n   <a href=\"https://github.com/accordproject/markdown-editor/blob/master/LICENSE\">\n      <img src=\"https://img.shields.io/github/license/accordproject/markdown-editor\" alt=\"GitHub license\">\n   </a>\n\n  <a href=\"https://accord-project-slack-signup.herokuapp.com/\">\n    <img src=\"https://img.shields.io/badge/Accord%20Project-Join%20Slack-blue\" alt=\"Join the Accord Project Slack\" />\n  </a>\n \n</p>\n\nThis repo contains two React-based editors:\n1. A WYSIWYG  [Slate][slate]-based editor that edits rich text and calls an `onChange`\n   callback with the modified Slate DOM.\n2. A TextArea-based markdown editor that edits markdown text and calls an `onChange`\n   callback with the modified markdown text.\n\nThe demo editor uses the `markdown-transform` package to transform Slate DOM \nto/from markdown text.\n\nUsing these editors you could allow people to either edit rich formatted text using\nmarkdown (and provide a WYSIWYG preview), or allow them to edit using a WYSIWYG\neditor and use markdown for persistence.\n\nThe editor includes a formatting toolbar.\n\nThis component is Apache-2 licensed Open Source. Contributors welcome!\n\n### [Demo](https://accordproject-markdown-editor.netlify.com/examples/)\n\n### Usage\n\n```\nnpm install @accordproject/markdown-editor\n```\n\nYou'll also need to be sure to install this package's peer dependencies:\n```\nnpm install react react-dom slate slate-react styled-components\n```\n\n```\nimport { SlateAsInputEditor } from '@accordproject/markdown-editor';\nimport List from '@accordproject/markdown-editor/dist/plugins/list';\nimport Video from '@accordproject/markdown-editor/dist/plugins/video';\nimport { SlateTransformer } from '@accordproject/markdown-slate';\n\nconst plugins = [List()];\nconst slateTransformer = new SlateTransformer();\n\nfunction storeLocal(slateValue) {\n  const markdown = slateTransformer.toMarkdown(slateValue);\n  localStorage.setItem('markdown-editor', markdown);\n}\n\nReactDOM.render(<SlateAsInputEditor plugins={plugins} lockText={false} onChange={storeLocal}/>\n, document.getElementById('root'));\n```\n\n### Example\n\nFor an example React App see the `./examples/` folder.\n\nA `TextArea` containing [CommonMark][CommonMark] synchronized with a `MarkdownEditor` component, rendered using [Slate][slate].\n\n![overview image](overview.png)\n\nIn order to run an isolated local development example, run `npm run dev` and then navigate to: http://localhost:3001/examples\n\n## Available Scripts\n\nIn the project directory, you can run:\n\n#### `npm run dev`\n\nRuns the app in the development mode.<br>\nOpen [http://localhost:3001/examples](http://localhost:3001/examples) to view it in the browser.\n\nThe page will reload if you make edits.<br>\n\n#### `npm run build`\n\nBuilds the app for production to the `build` folder.<br>\nIt correctly bundles React in production mode and optimizes the build for the best performance.\n\nThe build is minified and the filenames include the hashes.<br>\nYour app is ready to be deployed!\n\n## Styling\n\nYou can style the toolbar of this component, as well as the width of the editor:\n\n#### `editorProps`\n\nThis is an object with the following possible css inputs as strings:\n- `BUTTON_BACKGROUND_INACTIVE`\n- `BUTTON_BACKGROUND_ACTIVE`\n- `BUTTON_SYMBOL_INACTIVE`\n- `BUTTON_SYMBOL_ACTIVE`\n- `DROPDOWN_COLOR`\n- `TOOLBAR_BACKGROUND`\n- `EDITOR_BORDER_RADIUS`\n- `EDITOR_SHADOW`\n- `EDITOR_BORDER`\n- `TOOLTIP_BACKGROUND`\n- `TOOLTIP`\n- `TOOLBAR_SHADOW`\n- `WIDTH`\n\n---\n\n<p align=\"center\">\n  <a href=\"https://www.accordproject.org/\">\n    <img src=\"assets/APLogo.png\" alt=\"Accord Project Logo\" width=\"400\" />\n  </a>\n</p>\n\nAccord Project is an open source, non-profit, initiative working to transform contract management and contract automation by digitizing contracts. Accord Project operates under the umbrella of the [Linux Foundation][linuxfound]. The technical charter for the Accord Project can be found [here][charter].\n\n## Learn More About Accord Project\n\n### Overview\n* [Accord Project][apmain]\n* [Accord Project News][apnews]\n* [Accord Project Blog][apblog]\n* [Accord Project Slack][apslack]\n* [Accord Project Technical Documentation][apdoc]\n* [Accord Project GitHub][apgit]\n\n\n### Documentation\n* [Getting Started with Accord Project][docwelcome]\n* [Concepts and High-level Architecture][dochighlevel]\n* [How to use the Cicero Templating System][doccicero]\n* [How to Author Accord Project Templates][docstudio]\n* [Ergo Language Guide][docergo]\n\n### Ecosystem\n\n\n#### Core libraries:\n<table>\n  <tr>\n    <th headers=\"blank\">Projects</th>\n    <th headers=\"blank\">Package name</th>\n    <th headers=\"blank\">Version</th>\n    <th headers=\"blank\">Description</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/cicero\">Cicero</a></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-core\">cicero-core</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-core\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-core.svg\" alt=\"npm version\"></a></td>\n    <td headers>Templates Core</td>\n  </tr>\n    <tr>\n      <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-cli\">cicero-cli</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-cli.svg\" alt=\"npm version\"></a></td>\n      <td headers> Cicero CLI </td>\n    </tr>\n    <tr>\n    <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-engine\">cicero-engine</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-engine\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-engine.svg\" alt=\"npm version\"></a></td>\n    <td headers>Node.js VM based implementation of Accord Protcol Template Specification execution</td>\n    </tr>\n    <tr>\n    <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-server\">cicero-server</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-server\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-server.svg\" alt=\"npm version\"></a></td>\n    <td headers>Wraps the Cicero Engine and exposes it as a RESTful service<td>\n    </tr>\n    <tr>\n    <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-test\">cicero-test</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-test\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-test.svg\" alt=\"npm version\"></a></td>\n    <td headers> Testing support for Cicero based on cucumber</td>\n    </tr>\n     <tr>\n     <td headers></td>\n     <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-tools\">cicero-tools</a></td>\n     <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-tools\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-tools.svg\" alt=\"npm version\"></a></td>\n     <td headers>Cicero Tools</td>\n     </tr>\n      <tr>\n      <td headers=\"co1 c1\"></td>\n      <td headers=\"co2 c1\"> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/generator-cicero-template\">generator-cicero-template</a></td>\n      <td headers=\"co3 c1\"> <a href=\"https://badge.fury.io/js/%40accordproject%2Fgenerator-cicero-template\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fgenerator-cicero-template.svg\" alt=\"npm version\"></a></td>\n      <td headers=\"co4 c1\">Code generator for a Cicero Template</td>\n      </tr>\n      <tr>\n      <td headers><a href=\"https://github.com/accordproject/concerto\">Concerto</a></td>\n      <td headers><a href=\"https://github.com/accordproject/concerto/tree/master/packages/concerto-core\">concerto-core</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-core\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-core.svg\" alt=\"npm version\"></a></td>\n      <td headers> Core Implementation for the Concerto Modeling Language</td>\n      </tr>\n      <tr>\n      <td headers></td>\n      <td headers><a href=\"https://github.com/accordproject/concerto/tree/master/packages/concerto-tools\">concerto-tools</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-tools\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-tools.svg\" alt=\"npm version\"></a></td>\n      <td headers> Tools for the Concerto Modeling Language</td>\n  </tr>\n  <tr>\n   <td headers></td>\n   <td headers><a href=\"https://github.com/accordproject/concerto/tree/master/packages/concerto-cli\">concerto-cli</a></td>\n   <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-cli.svg\" alt=\"npm version\"></a></td>\n   <td headers>command-line interface for Concerto</td>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/ergo\">Ergo</a></td>\n    <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-cli\">ergo-cli</a></td>\n    <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fergo-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-cli.svg\" alt=\"npm version\"></a></td>\n    <td headers>Ergo CLI</td>\n  </tr>\n  <tr>\n    <th id=\"blank\"></th>\n    <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-compiler\">ergo-compiler</a></td>\n    <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fergo-compiler\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-compiler.svg\" alt=\"npm version\"></a></td>\n    <td headers>Ergo compiler</td>\n  </tr>\n  <tr>\n   <th id=\"blank\"></th>\n   <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-test\">ergo-test</a></td>\n   <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2ergo-test\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-test.svg\" alt=\"npm version\"></a></td>\n   <td headers>Ergo test</td>\n   </tr>\n    <tr>\n    <th id=\"blank\"></th>\n    <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-engine\">ergo-engine</a></td>\n    <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fergo-engine\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-engine.svg\" alt=\"npm version\"></a></td>\n    <td headers>Ergo engine</td>\n    </tr>\n    <tr>\n     <td headers><a href=\"https://docs.accordproject.org/docs/next/markup-cicero.html\">Markdown</a></td>\n     <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-common\">markdown-common</a></td>\n     <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-common\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-common.svg\" alt=\"npm version\"></a></td>\n     <td headers>A framework for transforming markdown</td>\n    </tr>\n     <tr>\n     <th id=\"blank\"></th>\n     <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-slate\">markdown-slate</a></td>\n     <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-slate\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-slate.svg\" alt=\"npm version\"></a></td>\n     <td headers>Transform markdown to/from CommonMark DOM</td>\n     </tr>\n     <tr>\n     <td headers></td>\n     <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-cli\"> markdown-cli </a></td>\n     <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cli.svg\" alt=\"npm version\"></a></td>\n     <td headers> CLI for markdown transformations.</td>\n    </tr>\n     <tr>\n      <th id=\"blank\"></th>\n      <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-cicero\">markdown-cicero</a></td>\n      <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cicero\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cicero.svg\" alt=\"npm version\"></a></td>\n      <td headers>CiceroDOM: Markdown extensions for contracts, clauses, variables etc.</td>\n      </tr>\n       <tr>\n      <th id=\"blank\"></th>\n       <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-html\">markdown-html</a></td>\n       <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-html\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-html.svg\" alt=\"npm version\"></a></td>\n       <td headers>Transform CiceroDOM to HTML</td>\n       </tr>\n \n</table>\n\n#### UI Components:\n\n<table>\n  <tr>\n    <th  headers=\"blank\">Projects</th>\n    <th  headers=\"blank\">Package name</th>\n    <th  headers=\"blank\">Version</th>\n    <th  headers=\"blank\">Description</th>\n  </tr>\n    <tr>\n      <td headers>Markdown Editor</td>\n      <td headers><a href=\"https://github.com/accordproject/markdown-editor\">markdown-editor</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor\">\n      <img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor.svg\" alt=\"npm version\"></a></td>\n      <td headers>WYSIWYG rich text web editor that persists text as markdown. Based on Slate.js</td>\n    </tr>\n     <tr>\n     <td headers=\"co1 c1\">Cicero UI</td>\n      <td headers=\"co2 c1\"><a href=\"https://github.com/accordproject/cicero-ui\">cicero-ui</a></td>\n      <td headers=\"co3 c1\"> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-ui\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-ui.svg\" alt=\"npm version\"></a></td>\n       <td headers=\"co4 c1\">WYSIWYG contract editor, template libary browser, error panel component</td>\n     </tr>\n     <tr>\n     <td headers=\"co1 c1\">Concerto UI</td>\n      <td headers=\"co2 c1\"><a href=\"https://github.com/accordproject/concerto-ui\">concerto-ui</a></td>\n      <td headers=\"co3 c1\"> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-ui-react\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-ui-react.svg\" alt=\"npm version\"></a></td>\n       <td headers=\"co4 c1\">Dynamic web forms generated from Concerto models</td>\n     </tr>\n</table>\n  \n\n#### Template Editors:\n\n<table>\n  <tr>\n    <th headers=\"blank\">Projects</th>\n    <th headers=\"blank\">Cicero ver.</th>\n    <th headers=\"blank\">Description</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/template-studio\">Template Studio v1</a></td>\n    <td headers> <b>0.13.4</b></td>\n    <td headers>Web UI for creating, editing and testing Accord Project templates</td>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/template-studio-v2\">Template Studio v2</a></td>\n    <td headers> <b>0.13.4</b></td>\n    <td headers>Web UI for creating, editing and testing Accord Project templates</td>\n  </tr>\n   <tr>\n    <td headers><a href=\"https://github.com/accordproject/cicero-vscode-extension\">VSCode Extension</a></td>\n    <td headers><b>0.13.4</b></td>\n    <td headers>VS Code extension for editing Cicero templates and Ergo logic</td>\n   </tr>\n</table>\n\n\n#### Public templates and models:\n\n<table>\n  <tr>\n    <th headers=\"blank\">Projects</th>\n    <th headers=\"blank\">Description</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/models\">Models</a></td>\n    <td headers>Accord Project Model Library </td>\n  </tr>\n   <tr>\n     <td headers><a href=\"https://github.com/accordproject/cicero-template-library\">Template Library</a></td>\n     <td headers>Accord Project Template Library </td>\n   </tr>\n \n</table>\n\n\n#### Documentation:\n\n<table>\n  <tr>\n    <th headers=\"blank\">Project</th>\n    <th headers=\"blank\">Repo</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://docs.accordproject.org/\">Documentation</a></td>\n    <td headers><a href=\"https://github.com/accordproject/techdocs\">techdocs</a></td>\n  </tr>\n </table>\n\n## Contributing\n\nThe Accord Project technology is being developed as open source. All the software packages are being actively maintained on GitHub and we encourage organizations and individuals to contribute requirements, documentation, issues, new templates, and code.\n\nFind out what’s coming on our [blog][apblog].\n\nJoin the Accord Project Technology Working Group [Slack channel][apslack] to get involved!\n\nFor code contributions, read our [CONTRIBUTING guide][contributing] and information for [DEVELOPERS][developers].\n\n## License <a name=\"license\"></a>\n\nAccord Project source code files are made available under the [Apache License, Version 2.0][apache].\nAccord Project documentation files are made available under the [Creative Commons Attribution 4.0 International License][creativecommons] (CC-BY-4.0).\n\n[CommonMark]: https://commonmark.org\n[slate]: https://docs.slatejs.org/\n\n[linuxfound]: https://www.linuxfoundation.org\n[charter]: https://github.com/accordproject/markdown-editor/blob/master/CHARTER.md\n[apmain]: https://accordproject.org/ \n[apworkgroup]: https://calendar.google.com/calendar/event?action=TEMPLATE&tmeid=MjZvYzIzZHVrYnI1aDVzbjZnMHJqYmtwaGlfMjAxNzExMTVUMjEwMDAwWiBkYW5AY2xhdXNlLmlv&tmsrc=dan%40clause.io\n[apblog]: https://medium.com/@accordhq\n[apnews]: https://www.accordproject.org/news/\n[apgit]:  https://github.com/accordproject/\n[apdoc]: https://docs.accordproject.org/\n[apslack]: https://accord-project-slack-signup.herokuapp.com\n\n[docspec]: https://docs.accordproject.org/docs/spec-overview.html\n[docwelcome]: https://docs.accordproject.org/docs/accordproject.html\n[dochighlevel]: https://docs.accordproject.org/docs/spec-concepts.html\n[docergo]: https://docs.accordproject.org/docs/logic-ergo.html\n[docstart]: https://docs.accordproject.org/docs/accordproject.html\n[doccicero]: https://docs.accordproject.org/docs/basic-use.html\n[docstudio]: https://docs.accordproject.org/docs/advanced-latedelivery.html\n\n[contributing]: https://github.com/accordproject/markdown-editor/blob/master/CONTRIBUTING.md\n[developers]: https://github.com/accordproject/markdown-editor/blob/master/DEVELOPERS.md\n\n[apache]: https://github.com/accordproject/markdown-editor/blob/master/LICENSE\n[creativecommons]: http://creativecommons.org/licenses/by/4.0/\n","gitHead":"a135ed960affe8343605e4db9dd07f82a5a268ee","scripts":{"dev":"webpack-dev-server --mode development --config webpack.config.js","lint":"npm run lint:js && npm run lint:stylus","test":"jest","build":"webpack --mode production --config webpack.config.prod.js","pkgset":"node ./scripts/pkgset.js","lint:js":"eslint --ext .js --ext .jsx --ignore-path .gitignore .","pkgbump":"node ./scripts/pkgbump.js && node ./scripts/pkgcheck.js --fix","depcheck":"node ./scripts/depcheck.js","pkgcheck":"node ./scripts/pkgcheck.js","pkgstamp":"node ./scripts/pkgstamp.js","build:dev":"webpack --config webpack.config.js","transpile":"babel src -d dist --copy-files","lint:js:fix":"eslint --ext .js --ext .jsx --ignore-path .gitignore --fix .","lint:stylus":"stylint --config .stylintrc ./src/stylesheets","prepublishOnly":"npm run transpile"},"_npmUser":{"name":"jsimeon","email":"jerome@clause.io"},"repository":{"url":"git+https://github.com/accordproject/markdown-editor.git","type":"git"},"_npmVersion":"6.4.1","description":"A rich text editor that can read and write markdown text. Based on Slate.js.","directories":{},"_nodeVersion":"8.16.2","browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"dependencies":{"immutable":"^3.8.2","css-loader":"^3.2.0","prop-types":"^15.7.2","style-loader":"^0.23.1","semantic-ui-css":"^2.4.1","semantic-ui-react":"^0.87.3","slate-html-serializer":"^0.8.10","slate-plain-serializer":"^0.7.10","react-textarea-autosize":"^7.1.2","react-immutable-proptypes":"^2.1.0","@accordproject/markdown-slate":"^0.8.0"},"eslintConfig":{"extends":"react-app"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^24.9.0","react":"^16.11.0","slate":"^0.47.8","enzyme":"^3.10.0","eslint":"^5.16.0","semver":"6.1.1","webpack":"^4.41.2","react-dom":"^16.11.0","@babel/cli":"^7.7.0","babel-jest":"^24.9.0","@babel/core":"^7.7.2","moment-mini":"2.22.1","slate-react":"^0.22.9","webpack-cli":"^3.3.10","babel-loader":"^8.0.6","react-scripts":"^3.2.0","@babel/register":"^7.7.0","@babel/preset-env":"^7.7.1","styled-components":"^4.4.1","eslint-plugin-jest":"^22.21.0","webpack-dev-server":"^3.9.0","@babel/preset-react":"^7.7.0","eslint-plugin-react":"^7.16.0","html-webpack-plugin":"^3.2.0","eslint-config-airbnb":"^17.1.1","eslint-plugin-import":"^2.18.2","eslint-config-loopback":"^13.1.0","eslint-plugin-jsx-a11y":"^6.2.3","@clausehq/eslint-config":"^0.1.8","enzyme-adapter-react-16":"^1.15.1","eslint-plugin-react-hooks":"^1.7.0","@babel/plugin-transform-modules-commonjs":"^7.7.0"},"peerDependencies":{"react":">= 16.6.0","slate":"0.47.x","react-dom":">= 16.6.0","slate-react":"0.22.x","styled-components":">= 4"},"_npmOperationalInternal":{"tmp":"tmp/markdown-editor_0.7.3-20191112161147_1573575112652_0.37480818908616076","host":"s3://npm-registry-packages"},"deprecated":"Not maintained"},"0.7.3":{"name":"@accordproject/markdown-editor","version":"0.7.3","keywords":["accord","markdown","slate.js","rich text"],"author":{"name":"accordproject.org"},"license":"Apache-2.0","_id":"@accordproject/markdown-editor@0.7.3","maintainers":[{"name":"dianalease","email":"dianarlease@gmail.com"},{"name":"dselman","email":"danscode@selman.org"},{"name":"irmerk","email":"jolene@clause.io"},{"name":"jsimeon","email":"jerome@clause.io"},{"name":"mttrbrts","email":"matt@clause.io"},{"name":"petrgazarov","email":"petrgazarov@gmail.com"}],"homepage":"https://github.com/accordproject/markdown-editor","bugs":{"url":"https://github.com/accordproject/markdown-editor/issues"},"dist":{"shasum":"6eb5f46df604faff79f6f60504d8f178d6385e7e","tarball":"https://registry.npmjs.org/@accordproject/markdown-editor/-/markdown-editor-0.7.3.tgz","fileCount":59,"integrity":"sha512-5PWlxjjXfibeK6houFtBCNjcXOTiZwgRtwqWP3zDtrw8UuYzHWypWqb4macinVkx8xEEsEjwuJ6rEQkJZUReXg==","signatures":[{"sig":"MEUCICbewhJLx3NDXmRZ7XKy9AhbgmrdE3B1E77ytvP/IXM0AiEAk7OZhoDv8X8N/LwdXd/uD+vMYNxL33cgyX5mFBm6D/g=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1058543,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdytqOCRA9TVsSAnZWagAAY+8QAIvuuVn9TOBy0Ugao7go\nBsjEOeOmQQnyyAG0K9t8v5zKmMFE2WrGkG5/XvmxmxPiGtSg0rbjt5CojCFD\nscHIm9sHEFWBOuRtk+lnpKPxmrWyJsCV36BULHU030yyCfMQ9QZcip26vQWS\nb1+J776ULYWkGPedXx3h4AvQyGxVlVhj37OrHryn3r0AqFr0VY/HszGV3G8Y\njYQJ9d+pl5JDxVNCIySQiSZNh0lFkYCT+xiNjJJzju2y7ThjnSFz3x6kAq5+\nqVSykQfCA28qqIWaVhkF7SnY4Z/LuKxr79cSE1aVTRpfgRnOl22q7M8wA9V1\nakqsvw8D9n/QzyQspSwt/EFvmNPNLBecPnvF7nN3wgPjGrKpuXTtTkHf3I2T\nQ8wWPNpttqFUtUZavBUSpybtqDidDVjDWubjvQlNADAVMHT7WlsoOVplxFtg\nQV+Cdz5k+oUhVF5p0OKesTrg7LXom110QYH4NeShxB7KxUrCjYwQbNpz6h1n\nn9a3tRzrOIuyp1Az7FbSU1cjSt9G4YsyWQQqB0MTVj0rhExSGUBS81lpXT0c\naieYGFbdl4sc/GzS86WPAsm2iQoqaE7ZnJBC8nlu11PV5Df7ZTjJr9pgaN62\nlPiP3i4dDzp/5yOlUT1PfyJAkfYKI824QKDKD2XksnHvDrwTSCqN3AQyshum\n3UHX\r\n=owCk\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"transform":{"^.+\\.jsx?$":"babel-jest"},"moduleNameMapper":{"\\.(css|less)$":"identity-obj-proxy"},"collectCoverageFrom":["src/SlateAsInputEditor/*.js","!**/node_modules/**","!**/travis/**"]},"main":"dist/index.js","gitHead":"bb256fa85f4b4720612a0be95542253cce21ffaa","scripts":{"dev":"webpack-dev-server --mode development --config webpack.config.js","lint":"npm run lint:js && npm run lint:stylus","test":"jest","build":"webpack --mode production --config webpack.config.prod.js","pkgset":"node ./scripts/pkgset.js","lint:js":"eslint --ext .js --ext .jsx --ignore-path .gitignore .","pkgbump":"node ./scripts/pkgbump.js && node ./scripts/pkgcheck.js --fix","depcheck":"node ./scripts/depcheck.js","pkgcheck":"node ./scripts/pkgcheck.js","pkgstamp":"node ./scripts/pkgstamp.js","build:dev":"webpack --config webpack.config.js","transpile":"babel src -d dist --copy-files","lint:js:fix":"eslint --ext .js --ext .jsx --ignore-path .gitignore --fix .","lint:stylus":"stylint --config .stylintrc ./src/stylesheets","prepublishOnly":"npm run transpile"},"_npmUser":{"name":"jsimeon","email":"jerome@clause.io"},"repository":{"url":"git+https://github.com/accordproject/markdown-editor.git","type":"git"},"_npmVersion":"6.4.1","description":"A rich text editor that can read and write markdown text. Based on Slate.js.","directories":{},"_nodeVersion":"8.16.2","browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"dependencies":{"immutable":"^3.8.2","css-loader":"^3.2.0","prop-types":"^15.7.2","style-loader":"^0.23.1","semantic-ui-css":"^2.4.1","semantic-ui-react":"^0.87.3","slate-html-serializer":"^0.8.10","slate-plain-serializer":"^0.7.10","react-textarea-autosize":"^7.1.2","react-immutable-proptypes":"^2.1.0","@accordproject/markdown-slate":"^0.8.0"},"eslintConfig":{"extends":"react-app"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^24.9.0","react":"^16.11.0","slate":"^0.47.8","enzyme":"^3.10.0","eslint":"^5.16.0","semver":"6.1.1","webpack":"^4.41.2","react-dom":"^16.11.0","@babel/cli":"^7.7.0","babel-jest":"^24.9.0","@babel/core":"^7.7.2","moment-mini":"2.22.1","slate-react":"^0.22.9","webpack-cli":"^3.3.10","babel-loader":"^8.0.6","react-scripts":"^3.2.0","@babel/register":"^7.7.0","@babel/preset-env":"^7.7.1","styled-components":"^4.4.1","eslint-plugin-jest":"^22.21.0","webpack-dev-server":"^3.9.0","@babel/preset-react":"^7.7.0","eslint-plugin-react":"^7.16.0","html-webpack-plugin":"^3.2.0","eslint-config-airbnb":"^17.1.1","eslint-plugin-import":"^2.18.2","eslint-config-loopback":"^13.1.0","eslint-plugin-jsx-a11y":"^6.2.3","@clausehq/eslint-config":"^0.1.8","enzyme-adapter-react-16":"^1.15.1","eslint-plugin-react-hooks":"^1.7.0","@babel/plugin-transform-modules-commonjs":"^7.7.0"},"peerDependencies":{"react":">= 16.6.0","slate":"0.47.x","react-dom":">= 16.6.0","slate-react":"0.22.x","styled-components":">= 4"},"_npmOperationalInternal":{"tmp":"tmp/markdown-editor_0.7.3_1573575309559_0.4901686049541094","host":"s3://npm-registry-packages"},"deprecated":"Not maintained"},"0.7.4-20191112161703":{"name":"@accordproject/markdown-editor","version":"0.7.4-20191112161703","keywords":["accord","markdown","slate.js","rich text"],"author":{"name":"accordproject.org"},"license":"Apache-2.0","_id":"@accordproject/markdown-editor@0.7.4-20191112161703","maintainers":[{"name":"dianalease","email":"dianarlease@gmail.com"},{"name":"dselman","email":"danscode@selman.org"},{"name":"irmerk","email":"jolene@clause.io"},{"name":"jsimeon","email":"jerome@clause.io"},{"name":"mttrbrts","email":"matt@clause.io"},{"name":"petrgazarov","email":"petrgazarov@gmail.com"}],"homepage":"https://github.com/accordproject/markdown-editor","bugs":{"url":"https://github.com/accordproject/markdown-editor/issues"},"dist":{"shasum":"ceb76bbae71c671e88194dae36ab5c56ce2b7399","tarball":"https://registry.npmjs.org/@accordproject/markdown-editor/-/markdown-editor-0.7.4-20191112161703.tgz","fileCount":60,"integrity":"sha512-FjfNvUoUbJ4DHuYPTpOhziqkTnv1wPT2CNkkPT+RYqrH6Po2z/NiNbKrbcXUSVN19iKPM8xHZb/Q5RVSp/X0sA==","signatures":[{"sig":"MEUCIFQvaWvwZQUnLCL2oW5m7DX2bNKx1pCoIRocbmYIcGsbAiEAklLg//9Ev6w/3eQrIxc1nEKUQIPgv6ho5M1Rl6+7SU8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1058631,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdytsECRA9TVsSAnZWagAAf8MP/2aHe9/Q7kwFz5xXncXb\nPjGZH3Nx78wovhjYk8hLTaKz+TVWn8Qi3uWk2lep+BWqNXi8EArqA6WikTpW\nuzeGdX27gRNSJYwaN1EHHftlde/iJY7Gt2VWd/1v/kmSIxdoHYI5WKzYA1Rg\np1TcDcE+5dx/LSjik1qF4rJXZw8J3YCBHtFqxcU5a3PnmXajZxbRGO15NAoS\nnwziWc8SxiezycxxSMScO8xUffLRyBmDot2wKN7lD03XF/qvBIF9tXHqeNa/\ndIwkJYp13kqtnmxLuosgk9LixwbtO9h8aoZYAv5u3e/fAWVaNSUAI7yY1b4P\nytObe0I1UxiTutDy7AiTWjc8pGfMkvU/As/efwafKKTDZCV9LedmJFDvgdAu\n5ezHODaC8WjpilRu218pVfVxX8gp1g61x9lETagCkyk+T0gbAoab/5ftycOm\nkP2Jbzw+3XNyhALLFc2K8albjqYbHPnTqxm+0Grv2coRQA/110w2CJUCs2lJ\noziIVu4REQZ3DEgXOWZVi64OEo6Sv5EJqZWnyon7zm95buH4DpEqzDv4QQ1u\nZMgMjYFkSYnus856Hw0H6M1wklZVLe/3/aiFLlYaiUX4OeNsZkzQlKCCqzSJ\nTa+KI4TX0vlokyw28a1WgLsOLOJhlGNTqA4BplzTK4+Tgsw4R2xMlViDyzCt\nshla\r\n=HJNx\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"transform":{"^.+\\.jsx?$":"babel-jest"},"moduleNameMapper":{"\\.(css|less)$":"identity-obj-proxy"},"collectCoverageFrom":["src/SlateAsInputEditor/*.js","!**/node_modules/**","!**/travis/**"]},"main":"dist/index.js","readme":"<h1 align=\"center\">\n  Markdown Editor\n</h1>\n\n<p align=\"center\">\n\n   <a href=\"https://accordproject-markdown-editor.netlify.com/examples/\">\n      <img src=\"https://api.netlify.com/api/v1/badges/952fdc5d-a2bb-4895-a375-25ea1c6f30d8/deploy-status\" alt=\"Netlify Status\" />\n   </a>\n   <a href=\"https://travis-ci.org/accordproject/markdown-editor\">\n      <img src=\"https://travis-ci.org/accordproject/markdown-editor.svg?branch=master\" alt=\"Build Status\">\n   </a>\n\n   <a href=\"https://www.npmjs.com/package/@accordproject/markdown-editor\">\n      <img src=\"https://img.shields.io/npm/dm/@accordproject/markdown-editor\" alt=\"npm version\" />\n   </a>\n \n   <a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor\">\n      <img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor.svg\" alt=\"downloads\" />\n   </a>\n   \n   <a href=\"https://github.com/accordproject/markdown-editor/blob/master/LICENSE\">\n      <img src=\"https://img.shields.io/github/license/accordproject/markdown-editor\" alt=\"GitHub license\">\n   </a>\n\n  <a href=\"https://accord-project-slack-signup.herokuapp.com/\">\n    <img src=\"https://img.shields.io/badge/Accord%20Project-Join%20Slack-blue\" alt=\"Join the Accord Project Slack\" />\n  </a>\n \n</p>\n\nThis repo contains two React-based editors:\n1. A WYSIWYG  [Slate][slate]-based editor that edits rich text and calls an `onChange`\n   callback with the modified Slate DOM.\n2. A TextArea-based markdown editor that edits markdown text and calls an `onChange`\n   callback with the modified markdown text.\n\nThe demo editor uses the `markdown-transform` package to transform Slate DOM \nto/from markdown text.\n\nUsing these editors you could allow people to either edit rich formatted text using\nmarkdown (and provide a WYSIWYG preview), or allow them to edit using a WYSIWYG\neditor and use markdown for persistence.\n\nThe editor includes a formatting toolbar.\n\nThis component is Apache-2 licensed Open Source. Contributors welcome!\n\n### [Demo](https://accordproject-markdown-editor.netlify.com/examples/)\n\n### Usage\n\n```\nnpm install @accordproject/markdown-editor\n```\n\nYou'll also need to be sure to install this package's peer dependencies:\n```\nnpm install react react-dom slate slate-react styled-components\n```\n\n```\nimport { SlateAsInputEditor } from '@accordproject/markdown-editor';\nimport List from '@accordproject/markdown-editor/dist/plugins/list';\nimport Video from '@accordproject/markdown-editor/dist/plugins/video';\nimport { SlateTransformer } from '@accordproject/markdown-slate';\n\nconst plugins = [List()];\nconst slateTransformer = new SlateTransformer();\n\nfunction storeLocal(slateValue) {\n  const markdown = slateTransformer.toMarkdown(slateValue);\n  localStorage.setItem('markdown-editor', markdown);\n}\n\nReactDOM.render(<SlateAsInputEditor plugins={plugins} lockText={false} onChange={storeLocal}/>\n, document.getElementById('root'));\n```\n\n### Example\n\nFor an example React App see the `./examples/` folder.\n\nA `TextArea` containing [CommonMark][CommonMark] synchronized with a `MarkdownEditor` component, rendered using [Slate][slate].\n\n![overview image](overview.png)\n\nIn order to run an isolated local development example, run `npm run dev` and then navigate to: http://localhost:3001/examples\n\n## Available Scripts\n\nIn the project directory, you can run:\n\n#### `npm run dev`\n\nRuns the app in the development mode.<br>\nOpen [http://localhost:3001/examples](http://localhost:3001/examples) to view it in the browser.\n\nThe page will reload if you make edits.<br>\n\n#### `npm run build`\n\nBuilds the app for production to the `build` folder.<br>\nIt correctly bundles React in production mode and optimizes the build for the best performance.\n\nThe build is minified and the filenames include the hashes.<br>\nYour app is ready to be deployed!\n\n## Styling\n\nYou can style the toolbar of this component, as well as the width of the editor:\n\n#### `editorProps`\n\nThis is an object with the following possible css inputs as strings:\n- `BUTTON_BACKGROUND_INACTIVE`\n- `BUTTON_BACKGROUND_ACTIVE`\n- `BUTTON_SYMBOL_INACTIVE`\n- `BUTTON_SYMBOL_ACTIVE`\n- `DROPDOWN_COLOR`\n- `TOOLBAR_BACKGROUND`\n- `EDITOR_BORDER_RADIUS`\n- `EDITOR_SHADOW`\n- `EDITOR_BORDER`\n- `TOOLTIP_BACKGROUND`\n- `TOOLTIP`\n- `TOOLBAR_SHADOW`\n- `WIDTH`\n\n---\n\n<p align=\"center\">\n  <a href=\"https://www.accordproject.org/\">\n    <img src=\"assets/APLogo.png\" alt=\"Accord Project Logo\" width=\"400\" />\n  </a>\n</p>\n\nAccord Project is an open source, non-profit, initiative working to transform contract management and contract automation by digitizing contracts. Accord Project operates under the umbrella of the [Linux Foundation][linuxfound]. The technical charter for the Accord Project can be found [here][charter].\n\n## Learn More About Accord Project\n\n### Overview\n* [Accord Project][apmain]\n* [Accord Project News][apnews]\n* [Accord Project Blog][apblog]\n* [Accord Project Slack][apslack]\n* [Accord Project Technical Documentation][apdoc]\n* [Accord Project GitHub][apgit]\n\n\n### Documentation\n* [Getting Started with Accord Project][docwelcome]\n* [Concepts and High-level Architecture][dochighlevel]\n* [How to use the Cicero Templating System][doccicero]\n* [How to Author Accord Project Templates][docstudio]\n* [Ergo Language Guide][docergo]\n\n### Ecosystem\n\n\n#### Core libraries:\n<table>\n  <tr>\n    <th headers=\"blank\">Projects</th>\n    <th headers=\"blank\">Package name</th>\n    <th headers=\"blank\">Version</th>\n    <th headers=\"blank\">Description</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/cicero\">Cicero</a></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-core\">cicero-core</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-core\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-core.svg\" alt=\"npm version\"></a></td>\n    <td headers>Templates Core</td>\n  </tr>\n    <tr>\n      <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-cli\">cicero-cli</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-cli.svg\" alt=\"npm version\"></a></td>\n      <td headers> Cicero CLI </td>\n    </tr>\n    <tr>\n    <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-engine\">cicero-engine</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-engine\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-engine.svg\" alt=\"npm version\"></a></td>\n    <td headers>Node.js VM based implementation of Accord Protcol Template Specification execution</td>\n    </tr>\n    <tr>\n    <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-server\">cicero-server</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-server\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-server.svg\" alt=\"npm version\"></a></td>\n    <td headers>Wraps the Cicero Engine and exposes it as a RESTful service<td>\n    </tr>\n    <tr>\n    <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-test\">cicero-test</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-test\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-test.svg\" alt=\"npm version\"></a></td>\n    <td headers> Testing support for Cicero based on cucumber</td>\n    </tr>\n     <tr>\n     <td headers></td>\n     <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-tools\">cicero-tools</a></td>\n     <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-tools\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-tools.svg\" alt=\"npm version\"></a></td>\n     <td headers>Cicero Tools</td>\n     </tr>\n      <tr>\n      <td headers=\"co1 c1\"></td>\n      <td headers=\"co2 c1\"> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/generator-cicero-template\">generator-cicero-template</a></td>\n      <td headers=\"co3 c1\"> <a href=\"https://badge.fury.io/js/%40accordproject%2Fgenerator-cicero-template\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fgenerator-cicero-template.svg\" alt=\"npm version\"></a></td>\n      <td headers=\"co4 c1\">Code generator for a Cicero Template</td>\n      </tr>\n      <tr>\n      <td headers><a href=\"https://github.com/accordproject/concerto\">Concerto</a></td>\n      <td headers><a href=\"https://github.com/accordproject/concerto/tree/master/packages/concerto-core\">concerto-core</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-core\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-core.svg\" alt=\"npm version\"></a></td>\n      <td headers> Core Implementation for the Concerto Modeling Language</td>\n      </tr>\n      <tr>\n      <td headers></td>\n      <td headers><a href=\"https://github.com/accordproject/concerto/tree/master/packages/concerto-tools\">concerto-tools</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-tools\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-tools.svg\" alt=\"npm version\"></a></td>\n      <td headers> Tools for the Concerto Modeling Language</td>\n  </tr>\n  <tr>\n   <td headers></td>\n   <td headers><a href=\"https://github.com/accordproject/concerto/tree/master/packages/concerto-cli\">concerto-cli</a></td>\n   <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-cli.svg\" alt=\"npm version\"></a></td>\n   <td headers>command-line interface for Concerto</td>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/ergo\">Ergo</a></td>\n    <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-cli\">ergo-cli</a></td>\n    <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fergo-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-cli.svg\" alt=\"npm version\"></a></td>\n    <td headers>Ergo CLI</td>\n  </tr>\n  <tr>\n    <th id=\"blank\"></th>\n    <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-compiler\">ergo-compiler</a></td>\n    <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fergo-compiler\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-compiler.svg\" alt=\"npm version\"></a></td>\n    <td headers>Ergo compiler</td>\n  </tr>\n  <tr>\n   <th id=\"blank\"></th>\n   <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-test\">ergo-test</a></td>\n   <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2ergo-test\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-test.svg\" alt=\"npm version\"></a></td>\n   <td headers>Ergo test</td>\n   </tr>\n    <tr>\n    <th id=\"blank\"></th>\n    <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-engine\">ergo-engine</a></td>\n    <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fergo-engine\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-engine.svg\" alt=\"npm version\"></a></td>\n    <td headers>Ergo engine</td>\n    </tr>\n    <tr>\n     <td headers><a href=\"https://docs.accordproject.org/docs/next/markup-cicero.html\">Markdown</a></td>\n     <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-common\">markdown-common</a></td>\n     <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-common\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-common.svg\" alt=\"npm version\"></a></td>\n     <td headers>A framework for transforming markdown</td>\n    </tr>\n     <tr>\n     <th id=\"blank\"></th>\n     <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-slate\">markdown-slate</a></td>\n     <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-slate\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-slate.svg\" alt=\"npm version\"></a></td>\n     <td headers>Transform markdown to/from CommonMark DOM</td>\n     </tr>\n     <tr>\n     <td headers></td>\n     <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-cli\"> markdown-cli </a></td>\n     <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cli.svg\" alt=\"npm version\"></a></td>\n     <td headers> CLI for markdown transformations.</td>\n    </tr>\n     <tr>\n      <th id=\"blank\"></th>\n      <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-cicero\">markdown-cicero</a></td>\n      <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cicero\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cicero.svg\" alt=\"npm version\"></a></td>\n      <td headers>CiceroDOM: Markdown extensions for contracts, clauses, variables etc.</td>\n      </tr>\n       <tr>\n      <th id=\"blank\"></th>\n       <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-html\">markdown-html</a></td>\n       <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-html\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-html.svg\" alt=\"npm version\"></a></td>\n       <td headers>Transform CiceroDOM to HTML</td>\n       </tr>\n \n</table>\n\n#### UI Components:\n\n<table>\n  <tr>\n    <th  headers=\"blank\">Projects</th>\n    <th  headers=\"blank\">Package name</th>\n    <th  headers=\"blank\">Version</th>\n    <th  headers=\"blank\">Description</th>\n  </tr>\n    <tr>\n      <td headers>Markdown Editor</td>\n      <td headers><a href=\"https://github.com/accordproject/markdown-editor\">markdown-editor</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor\">\n      <img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor.svg\" alt=\"npm version\"></a></td>\n      <td headers>WYSIWYG rich text web editor that persists text as markdown. Based on Slate.js</td>\n    </tr>\n     <tr>\n     <td headers=\"co1 c1\">Cicero UI</td>\n      <td headers=\"co2 c1\"><a href=\"https://github.com/accordproject/cicero-ui\">cicero-ui</a></td>\n      <td headers=\"co3 c1\"> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-ui\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-ui.svg\" alt=\"npm version\"></a></td>\n       <td headers=\"co4 c1\">WYSIWYG contract editor, template libary browser, error panel component</td>\n     </tr>\n     <tr>\n     <td headers=\"co1 c1\">Concerto UI</td>\n      <td headers=\"co2 c1\"><a href=\"https://github.com/accordproject/concerto-ui\">concerto-ui</a></td>\n      <td headers=\"co3 c1\"> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-ui-react\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-ui-react.svg\" alt=\"npm version\"></a></td>\n       <td headers=\"co4 c1\">Dynamic web forms generated from Concerto models</td>\n     </tr>\n</table>\n  \n\n#### Template Editors:\n\n<table>\n  <tr>\n    <th headers=\"blank\">Projects</th>\n    <th headers=\"blank\">Cicero ver.</th>\n    <th headers=\"blank\">Description</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/template-studio\">Template Studio v1</a></td>\n    <td headers> <b>0.13.4</b></td>\n    <td headers>Web UI for creating, editing and testing Accord Project templates</td>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/template-studio-v2\">Template Studio v2</a></td>\n    <td headers> <b>0.13.4</b></td>\n    <td headers>Web UI for creating, editing and testing Accord Project templates</td>\n  </tr>\n   <tr>\n    <td headers><a href=\"https://github.com/accordproject/cicero-vscode-extension\">VSCode Extension</a></td>\n    <td headers><b>0.13.4</b></td>\n    <td headers>VS Code extension for editing Cicero templates and Ergo logic</td>\n   </tr>\n</table>\n\n\n#### Public templates and models:\n\n<table>\n  <tr>\n    <th headers=\"blank\">Projects</th>\n    <th headers=\"blank\">Description</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/models\">Models</a></td>\n    <td headers>Accord Project Model Library </td>\n  </tr>\n   <tr>\n     <td headers><a href=\"https://github.com/accordproject/cicero-template-library\">Template Library</a></td>\n     <td headers>Accord Project Template Library </td>\n   </tr>\n \n</table>\n\n\n#### Documentation:\n\n<table>\n  <tr>\n    <th headers=\"blank\">Project</th>\n    <th headers=\"blank\">Repo</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://docs.accordproject.org/\">Documentation</a></td>\n    <td headers><a href=\"https://github.com/accordproject/techdocs\">techdocs</a></td>\n  </tr>\n </table>\n\n## Contributing\n\nThe Accord Project technology is being developed as open source. All the software packages are being actively maintained on GitHub and we encourage organizations and individuals to contribute requirements, documentation, issues, new templates, and code.\n\nFind out what’s coming on our [blog][apblog].\n\nJoin the Accord Project Technology Working Group [Slack channel][apslack] to get involved!\n\nFor code contributions, read our [CONTRIBUTING guide][contributing] and information for [DEVELOPERS][developers].\n\n## License <a name=\"license\"></a>\n\nAccord Project source code files are made available under the [Apache License, Version 2.0][apache].\nAccord Project documentation files are made available under the [Creative Commons Attribution 4.0 International License][creativecommons] (CC-BY-4.0).\n\n[CommonMark]: https://commonmark.org\n[slate]: https://docs.slatejs.org/\n\n[linuxfound]: https://www.linuxfoundation.org\n[charter]: https://github.com/accordproject/markdown-editor/blob/master/CHARTER.md\n[apmain]: https://accordproject.org/ \n[apworkgroup]: https://calendar.google.com/calendar/event?action=TEMPLATE&tmeid=MjZvYzIzZHVrYnI1aDVzbjZnMHJqYmtwaGlfMjAxNzExMTVUMjEwMDAwWiBkYW5AY2xhdXNlLmlv&tmsrc=dan%40clause.io\n[apblog]: https://medium.com/@accordhq\n[apnews]: https://www.accordproject.org/news/\n[apgit]:  https://github.com/accordproject/\n[apdoc]: https://docs.accordproject.org/\n[apslack]: https://accord-project-slack-signup.herokuapp.com\n\n[docspec]: https://docs.accordproject.org/docs/spec-overview.html\n[docwelcome]: https://docs.accordproject.org/docs/accordproject.html\n[dochighlevel]: https://docs.accordproject.org/docs/spec-concepts.html\n[docergo]: https://docs.accordproject.org/docs/logic-ergo.html\n[docstart]: https://docs.accordproject.org/docs/accordproject.html\n[doccicero]: https://docs.accordproject.org/docs/basic-use.html\n[docstudio]: https://docs.accordproject.org/docs/advanced-latedelivery.html\n\n[contributing]: https://github.com/accordproject/markdown-editor/blob/master/CONTRIBUTING.md\n[developers]: https://github.com/accordproject/markdown-editor/blob/master/DEVELOPERS.md\n\n[apache]: https://github.com/accordproject/markdown-editor/blob/master/LICENSE\n[creativecommons]: http://creativecommons.org/licenses/by/4.0/\n","gitHead":"bb256fa85f4b4720612a0be95542253cce21ffaa","scripts":{"dev":"webpack-dev-server --mode development --config webpack.config.js","lint":"npm run lint:js && npm run lint:stylus","test":"jest","build":"webpack --mode production --config webpack.config.prod.js","pkgset":"node ./scripts/pkgset.js","lint:js":"eslint --ext .js --ext .jsx --ignore-path .gitignore .","pkgbump":"node ./scripts/pkgbump.js && node ./scripts/pkgcheck.js --fix","depcheck":"node ./scripts/depcheck.js","pkgcheck":"node ./scripts/pkgcheck.js","pkgstamp":"node ./scripts/pkgstamp.js","build:dev":"webpack --config webpack.config.js","transpile":"babel src -d dist --copy-files","lint:js:fix":"eslint --ext .js --ext .jsx --ignore-path .gitignore --fix .","lint:stylus":"stylint --config .stylintrc ./src/stylesheets","prepublishOnly":"npm run transpile"},"_npmUser":{"name":"jsimeon","email":"jerome@clause.io"},"repository":{"url":"git+https://github.com/accordproject/markdown-editor.git","type":"git"},"_npmVersion":"6.4.1","description":"A rich text editor that can read and write markdown text. Based on Slate.js.","directories":{},"_nodeVersion":"8.16.2","browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"dependencies":{"immutable":"^3.8.2","css-loader":"^3.2.0","prop-types":"^15.7.2","style-loader":"^0.23.1","semantic-ui-css":"^2.4.1","semantic-ui-react":"^0.87.3","slate-html-serializer":"^0.8.10","slate-plain-serializer":"^0.7.10","react-textarea-autosize":"^7.1.2","react-immutable-proptypes":"^2.1.0","@accordproject/markdown-slate":"^0.8.0"},"eslintConfig":{"extends":"react-app"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^24.9.0","react":"^16.11.0","slate":"^0.47.8","enzyme":"^3.10.0","eslint":"^5.16.0","semver":"6.1.1","webpack":"^4.41.2","react-dom":"^16.11.0","@babel/cli":"^7.7.0","babel-jest":"^24.9.0","@babel/core":"^7.7.2","moment-mini":"2.22.1","slate-react":"^0.22.9","webpack-cli":"^3.3.10","babel-loader":"^8.0.6","react-scripts":"^3.2.0","@babel/register":"^7.7.0","@babel/preset-env":"^7.7.1","styled-components":"^4.4.1","eslint-plugin-jest":"^22.21.0","webpack-dev-server":"^3.9.0","@babel/preset-react":"^7.7.0","eslint-plugin-react":"^7.16.0","html-webpack-plugin":"^3.2.0","eslint-config-airbnb":"^17.1.1","eslint-plugin-import":"^2.18.2","eslint-config-loopback":"^13.1.0","eslint-plugin-jsx-a11y":"^6.2.3","@clausehq/eslint-config":"^0.1.8","enzyme-adapter-react-16":"^1.15.1","eslint-plugin-react-hooks":"^1.7.0","@babel/plugin-transform-modules-commonjs":"^7.7.0"},"peerDependencies":{"react":">= 16.6.0","slate":"0.47.x","react-dom":">= 16.6.0","slate-react":"0.22.x","styled-components":">= 4"},"_npmOperationalInternal":{"tmp":"tmp/markdown-editor_0.7.4-20191112161703_1573575427963_0.52392236472053","host":"s3://npm-registry-packages"},"deprecated":"Not maintained"},"0.7.4-20191114161201":{"name":"@accordproject/markdown-editor","version":"0.7.4-20191114161201","keywords":["accord","markdown","slate.js","rich text"],"author":{"name":"accordproject.org"},"license":"Apache-2.0","_id":"@accordproject/markdown-editor@0.7.4-20191114161201","maintainers":[{"name":"dianalease","email":"dianarlease@gmail.com"},{"name":"dselman","email":"danscode@selman.org"},{"name":"irmerk","email":"jolene@clause.io"},{"name":"jsimeon","email":"jerome@clause.io"},{"name":"mttrbrts","email":"matt@clause.io"},{"name":"petrgazarov","email":"petrgazarov@gmail.com"}],"homepage":"https://github.com/accordproject/markdown-editor","bugs":{"url":"https://github.com/accordproject/markdown-editor/issues"},"dist":{"shasum":"e05139bb262bafb6575f11109e6a9fdf92839074","tarball":"https://registry.npmjs.org/@accordproject/markdown-editor/-/markdown-editor-0.7.4-20191114161201.tgz","fileCount":60,"integrity":"sha512-6Pob5jEHEpIQ92a+56mtLFk3cskICasv3ORgQe1sAMOwvdv2jKfsbA1tPqrxKGLg9HkyPHrtj/Ka7UGHdWxvDA==","signatures":[{"sig":"MEUCIDtbqOjFG22G7Gog4l5A22oAUITMwMohQgmr2RK5H8GkAiEAkU9805XlFncITaHRiBoXEgpByFInSeFpsMxJqerJYeA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1059137,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdzXzXCRA9TVsSAnZWagAAXMIP/3JaFCG2jEjuphnnYL7R\nR30HQx05kL+D/aHgJ/yNaPPKuhcr2AcXiACSUrv+DFYUD/t0q55MPbMYbo2a\n0nB/a6VDvFG/73nqsO0MTa3EMMeLrazyGczCdlhi/G37PEFok9RiH2WfCz37\nN+BwGsuhqbIWPeGCHcZL2utNE7ks3xnoDcK3q8xIv3OSqNl9I5NLuVvU8sDv\nz8WCvGGjpyx9Zmy61p5emNQSwZtAhsFXtvdMzqRmL56FvMLebw5aBE/1S3to\nu6mAOWg1Rg8PVqAZYeXJnWE2TA8yFsU/NJqZdb+1LkhrLyBJqlkOP0I2RiKX\nh5X+hILXpqd8cLAgSyRLcF3CcXF26vQ0rBXMU/c9TjuLy3SSTFV7IAaLrhUQ\nXW9sbF7xryhdTKifdPB1kZ6KDea+iGtUFHo4+LoUMo/Am5VRx+L3BRc3tSVe\nSr5egyKcOAvBNzC5TGdT1uBsOp8S8syTNqR0R9QOj0Bg/e+nQQ/OyEL7iwDO\nCA45QTnDEOrIyZ/g6hisbk/nW0o2b8ZLWW/5SzsQovZwEEJrEQ9HTsehPbtH\nbxNfw4cTgCrZxpOfFdoF3cYRB5Po8iayM7tQnHcul80Fs1OxzJi2HX4m/8Pp\nk092UPgF9b6Pq9teVxF1RfeiAL5RhHfoSL8R3fK8sLbCTFwTc1v/C4KkswU8\nON03\r\n=pJaa\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"transform":{"^.+\\.jsx?$":"babel-jest"},"moduleNameMapper":{"\\.(css|less)$":"identity-obj-proxy"},"collectCoverageFrom":["src/SlateAsInputEditor/*.js","!**/node_modules/**","!**/travis/**"]},"main":"dist/index.js","readme":"<h1 align=\"center\">\n  Markdown Editor\n</h1>\n\n<p align=\"center\">\n\n   <a href=\"https://accordproject-markdown-editor.netlify.com/examples/\">\n      <img src=\"https://api.netlify.com/api/v1/badges/952fdc5d-a2bb-4895-a375-25ea1c6f30d8/deploy-status\" alt=\"Netlify Status\" />\n   </a>\n   <a href=\"https://travis-ci.org/accordproject/markdown-editor\">\n      <img src=\"https://travis-ci.org/accordproject/markdown-editor.svg?branch=master\" alt=\"Build Status\">\n   </a>\n\n   <a href=\"https://www.npmjs.com/package/@accordproject/markdown-editor\">\n      <img src=\"https://img.shields.io/npm/dm/@accordproject/markdown-editor\" alt=\"npm version\" />\n   </a>\n \n   <a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor\">\n      <img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor.svg\" alt=\"downloads\" />\n   </a>\n   \n   <a href=\"https://github.com/accordproject/markdown-editor/blob/master/LICENSE\">\n      <img src=\"https://img.shields.io/github/license/accordproject/markdown-editor\" alt=\"GitHub license\">\n   </a>\n\n  <a href=\"https://accord-project-slack-signup.herokuapp.com/\">\n    <img src=\"https://img.shields.io/badge/Accord%20Project-Join%20Slack-blue\" alt=\"Join the Accord Project Slack\" />\n  </a>\n \n</p>\n\nThis repo contains two React-based editors:\n1. A WYSIWYG  [Slate][slate]-based editor that edits rich text and calls an `onChange`\n   callback with the modified Slate DOM.\n2. A TextArea-based markdown editor that edits markdown text and calls an `onChange`\n   callback with the modified markdown text.\n\nThe demo editor uses the `markdown-transform` package to transform Slate DOM \nto/from markdown text.\n\nUsing these editors you could allow people to either edit rich formatted text using\nmarkdown (and provide a WYSIWYG preview), or allow them to edit using a WYSIWYG\neditor and use markdown for persistence.\n\nThe editor includes a formatting toolbar.\n\nThis component is Apache-2 licensed Open Source. Contributors welcome!\n\n### [Demo](https://accordproject-markdown-editor.netlify.com/examples/)\n\n### Usage\n\n```\nnpm install @accordproject/markdown-editor\n```\n\nYou'll also need to be sure to install this package's peer dependencies:\n```\nnpm install react react-dom slate slate-react styled-components\n```\n\n```\nimport { SlateAsInputEditor } from '@accordproject/markdown-editor';\nimport List from '@accordproject/markdown-editor/dist/plugins/list';\nimport Video from '@accordproject/markdown-editor/dist/plugins/video';\nimport { SlateTransformer } from '@accordproject/markdown-slate';\n\nconst plugins = [List()];\nconst slateTransformer = new SlateTransformer();\n\nfunction storeLocal(slateValue) {\n  const markdown = slateTransformer.toMarkdown(slateValue);\n  localStorage.setItem('markdown-editor', markdown);\n}\n\nReactDOM.render(<SlateAsInputEditor plugins={plugins} lockText={false} onChange={storeLocal}/>\n, document.getElementById('root'));\n```\n\n### Example\n\nFor an example React App see the `./examples/` folder.\n\nA `TextArea` containing [CommonMark][CommonMark] synchronized with a `MarkdownEditor` component, rendered using [Slate][slate].\n\n![overview image](overview.png)\n\nIn order to run an isolated local development example, run `npm run dev` and then navigate to: http://localhost:3001/examples\n\n## Available Scripts\n\nIn the project directory, you can run:\n\n#### `npm run dev`\n\nRuns the app in the development mode.<br>\nOpen [http://localhost:3001/examples](http://localhost:3001/examples) to view it in the browser.\n\nThe page will reload if you make edits.<br>\n\n#### `npm run build`\n\nBuilds the app for production to the `build` folder.<br>\nIt correctly bundles React in production mode and optimizes the build for the best performance.\n\nThe build is minified and the filenames include the hashes.<br>\nYour app is ready to be deployed!\n\n## Styling\n\nYou can style the toolbar of this component, as well as the width of the editor:\n\n#### `editorProps`\n\nThis is an object with the following possible css inputs as strings:\n- `BUTTON_BACKGROUND_INACTIVE`\n- `BUTTON_BACKGROUND_ACTIVE`\n- `BUTTON_SYMBOL_INACTIVE`\n- `BUTTON_SYMBOL_ACTIVE`\n- `DROPDOWN_COLOR`\n- `TOOLBAR_BACKGROUND`\n- `EDITOR_BORDER_RADIUS`\n- `EDITOR_SHADOW`\n- `EDITOR_BORDER`\n- `TOOLTIP_BACKGROUND`\n- `TOOLTIP`\n- `TOOLBAR_SHADOW`\n- `WIDTH`\n\n---\n\n<p align=\"center\">\n  <a href=\"https://www.accordproject.org/\">\n    <img src=\"assets/APLogo.png\" alt=\"Accord Project Logo\" width=\"400\" />\n  </a>\n</p>\n\nAccord Project is an open source, non-profit, initiative working to transform contract management and contract automation by digitizing contracts. Accord Project operates under the umbrella of the [Linux Foundation][linuxfound]. The technical charter for the Accord Project can be found [here][charter].\n\n## Learn More About Accord Project\n\n### Overview\n* [Accord Project][apmain]\n* [Accord Project News][apnews]\n* [Accord Project Blog][apblog]\n* [Accord Project Slack][apslack]\n* [Accord Project Technical Documentation][apdoc]\n* [Accord Project GitHub][apgit]\n\n\n### Documentation\n* [Getting Started with Accord Project][docwelcome]\n* [Concepts and High-level Architecture][dochighlevel]\n* [How to use the Cicero Templating System][doccicero]\n* [How to Author Accord Project Templates][docstudio]\n* [Ergo Language Guide][docergo]\n\n### Ecosystem\n\n\n#### Core libraries:\n<table>\n  <tr>\n    <th headers=\"blank\">Projects</th>\n    <th headers=\"blank\">Package name</th>\n    <th headers=\"blank\">Version</th>\n    <th headers=\"blank\">Description</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/cicero\">Cicero</a></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-core\">cicero-core</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-core\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-core.svg\" alt=\"npm version\"></a></td>\n    <td headers>Templates Core</td>\n  </tr>\n    <tr>\n      <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-cli\">cicero-cli</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-cli.svg\" alt=\"npm version\"></a></td>\n      <td headers> Cicero CLI </td>\n    </tr>\n    <tr>\n    <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-engine\">cicero-engine</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-engine\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-engine.svg\" alt=\"npm version\"></a></td>\n    <td headers>Node.js VM based implementation of Accord Protcol Template Specification execution</td>\n    </tr>\n    <tr>\n    <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-server\">cicero-server</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-server\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-server.svg\" alt=\"npm version\"></a></td>\n    <td headers>Wraps the Cicero Engine and exposes it as a RESTful service<td>\n    </tr>\n    <tr>\n    <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-test\">cicero-test</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-test\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-test.svg\" alt=\"npm version\"></a></td>\n    <td headers> Testing support for Cicero based on cucumber</td>\n    </tr>\n     <tr>\n     <td headers></td>\n     <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-tools\">cicero-tools</a></td>\n     <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-tools\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-tools.svg\" alt=\"npm version\"></a></td>\n     <td headers>Cicero Tools</td>\n     </tr>\n      <tr>\n      <td headers=\"co1 c1\"></td>\n      <td headers=\"co2 c1\"> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/generator-cicero-template\">generator-cicero-template</a></td>\n      <td headers=\"co3 c1\"> <a href=\"https://badge.fury.io/js/%40accordproject%2Fgenerator-cicero-template\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fgenerator-cicero-template.svg\" alt=\"npm version\"></a></td>\n      <td headers=\"co4 c1\">Code generator for a Cicero Template</td>\n      </tr>\n      <tr>\n      <td headers><a href=\"https://github.com/accordproject/concerto\">Concerto</a></td>\n      <td headers><a href=\"https://github.com/accordproject/concerto/tree/master/packages/concerto-core\">concerto-core</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-core\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-core.svg\" alt=\"npm version\"></a></td>\n      <td headers> Core Implementation for the Concerto Modeling Language</td>\n      </tr>\n      <tr>\n      <td headers></td>\n      <td headers><a href=\"https://github.com/accordproject/concerto/tree/master/packages/concerto-tools\">concerto-tools</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-tools\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-tools.svg\" alt=\"npm version\"></a></td>\n      <td headers> Tools for the Concerto Modeling Language</td>\n  </tr>\n  <tr>\n   <td headers></td>\n   <td headers><a href=\"https://github.com/accordproject/concerto/tree/master/packages/concerto-cli\">concerto-cli</a></td>\n   <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-cli.svg\" alt=\"npm version\"></a></td>\n   <td headers>command-line interface for Concerto</td>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/ergo\">Ergo</a></td>\n    <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-cli\">ergo-cli</a></td>\n    <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fergo-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-cli.svg\" alt=\"npm version\"></a></td>\n    <td headers>Ergo CLI</td>\n  </tr>\n  <tr>\n    <th id=\"blank\"></th>\n    <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-compiler\">ergo-compiler</a></td>\n    <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fergo-compiler\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-compiler.svg\" alt=\"npm version\"></a></td>\n    <td headers>Ergo compiler</td>\n  </tr>\n  <tr>\n   <th id=\"blank\"></th>\n   <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-test\">ergo-test</a></td>\n   <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2ergo-test\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-test.svg\" alt=\"npm version\"></a></td>\n   <td headers>Ergo test</td>\n   </tr>\n    <tr>\n    <th id=\"blank\"></th>\n    <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-engine\">ergo-engine</a></td>\n    <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fergo-engine\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-engine.svg\" alt=\"npm version\"></a></td>\n    <td headers>Ergo engine</td>\n    </tr>\n    <tr>\n     <td headers><a href=\"https://docs.accordproject.org/docs/next/markup-cicero.html\">Markdown</a></td>\n     <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-common\">markdown-common</a></td>\n     <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-common\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-common.svg\" alt=\"npm version\"></a></td>\n     <td headers>A framework for transforming markdown</td>\n    </tr>\n     <tr>\n     <th id=\"blank\"></th>\n     <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-slate\">markdown-slate</a></td>\n     <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-slate\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-slate.svg\" alt=\"npm version\"></a></td>\n     <td headers>Transform markdown to/from CommonMark DOM</td>\n     </tr>\n     <tr>\n     <td headers></td>\n     <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-cli\"> markdown-cli </a></td>\n     <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cli.svg\" alt=\"npm version\"></a></td>\n     <td headers> CLI for markdown transformations.</td>\n    </tr>\n     <tr>\n      <th id=\"blank\"></th>\n      <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-cicero\">markdown-cicero</a></td>\n      <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cicero\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cicero.svg\" alt=\"npm version\"></a></td>\n      <td headers>CiceroDOM: Markdown extensions for contracts, clauses, variables etc.</td>\n      </tr>\n       <tr>\n      <th id=\"blank\"></th>\n       <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-html\">markdown-html</a></td>\n       <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-html\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-html.svg\" alt=\"npm version\"></a></td>\n       <td headers>Transform CiceroDOM to HTML</td>\n       </tr>\n \n</table>\n\n#### UI Components:\n\n<table>\n  <tr>\n    <th  headers=\"blank\">Projects</th>\n    <th  headers=\"blank\">Package name</th>\n    <th  headers=\"blank\">Version</th>\n    <th  headers=\"blank\">Description</th>\n  </tr>\n    <tr>\n      <td headers>Markdown Editor</td>\n      <td headers><a href=\"https://github.com/accordproject/markdown-editor\">markdown-editor</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor\">\n      <img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor.svg\" alt=\"npm version\"></a></td>\n      <td headers>WYSIWYG rich text web editor that persists text as markdown. Based on Slate.js</td>\n    </tr>\n     <tr>\n     <td headers=\"co1 c1\">Cicero UI</td>\n      <td headers=\"co2 c1\"><a href=\"https://github.com/accordproject/cicero-ui\">cicero-ui</a></td>\n      <td headers=\"co3 c1\"> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-ui\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-ui.svg\" alt=\"npm version\"></a></td>\n       <td headers=\"co4 c1\">WYSIWYG contract editor, template libary browser, error panel component</td>\n     </tr>\n     <tr>\n     <td headers=\"co1 c1\">Concerto UI</td>\n      <td headers=\"co2 c1\"><a href=\"https://github.com/accordproject/concerto-ui\">concerto-ui</a></td>\n      <td headers=\"co3 c1\"> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-ui-react\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-ui-react.svg\" alt=\"npm version\"></a></td>\n       <td headers=\"co4 c1\">Dynamic web forms generated from Concerto models</td>\n     </tr>\n</table>\n  \n\n#### Template Editors:\n\n<table>\n  <tr>\n    <th headers=\"blank\">Projects</th>\n    <th headers=\"blank\">Cicero ver.</th>\n    <th headers=\"blank\">Description</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/template-studio\">Template Studio v1</a></td>\n    <td headers> <b>0.13.4</b></td>\n    <td headers>Web UI for creating, editing and testing Accord Project templates</td>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/template-studio-v2\">Template Studio v2</a></td>\n    <td headers> <b>0.13.4</b></td>\n    <td headers>Web UI for creating, editing and testing Accord Project templates</td>\n  </tr>\n   <tr>\n    <td headers><a href=\"https://github.com/accordproject/cicero-vscode-extension\">VSCode Extension</a></td>\n    <td headers><b>0.13.4</b></td>\n    <td headers>VS Code extension for editing Cicero templates and Ergo logic</td>\n   </tr>\n</table>\n\n\n#### Public templates and models:\n\n<table>\n  <tr>\n    <th headers=\"blank\">Projects</th>\n    <th headers=\"blank\">Description</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/models\">Models</a></td>\n    <td headers>Accord Project Model Library </td>\n  </tr>\n   <tr>\n     <td headers><a href=\"https://github.com/accordproject/cicero-template-library\">Template Library</a></td>\n     <td headers>Accord Project Template Library </td>\n   </tr>\n \n</table>\n\n\n#### Documentation:\n\n<table>\n  <tr>\n    <th headers=\"blank\">Project</th>\n    <th headers=\"blank\">Repo</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://docs.accordproject.org/\">Documentation</a></td>\n    <td headers><a href=\"https://github.com/accordproject/techdocs\">techdocs</a></td>\n  </tr>\n </table>\n\n## Contributing\n\nThe Accord Project technology is being developed as open source. All the software packages are being actively maintained on GitHub and we encourage organizations and individuals to contribute requirements, documentation, issues, new templates, and code.\n\nFind out what’s coming on our [blog][apblog].\n\nJoin the Accord Project Technology Working Group [Slack channel][apslack] to get involved!\n\nFor code contributions, read our [CONTRIBUTING guide][contributing] and information for [DEVELOPERS][developers].\n\n## License <a name=\"license\"></a>\n\nAccord Project source code files are made available under the [Apache License, Version 2.0][apache].\nAccord Project documentation files are made available under the [Creative Commons Attribution 4.0 International License][creativecommons] (CC-BY-4.0).\n\n[CommonMark]: https://commonmark.org\n[slate]: https://docs.slatejs.org/\n\n[linuxfound]: https://www.linuxfoundation.org\n[charter]: https://github.com/accordproject/markdown-editor/blob/master/CHARTER.md\n[apmain]: https://accordproject.org/ \n[apworkgroup]: https://calendar.google.com/calendar/event?action=TEMPLATE&tmeid=MjZvYzIzZHVrYnI1aDVzbjZnMHJqYmtwaGlfMjAxNzExMTVUMjEwMDAwWiBkYW5AY2xhdXNlLmlv&tmsrc=dan%40clause.io\n[apblog]: https://medium.com/@accordhq\n[apnews]: https://www.accordproject.org/news/\n[apgit]:  https://github.com/accordproject/\n[apdoc]: https://docs.accordproject.org/\n[apslack]: https://accord-project-slack-signup.herokuapp.com\n\n[docspec]: https://docs.accordproject.org/docs/spec-overview.html\n[docwelcome]: https://docs.accordproject.org/docs/accordproject.html\n[dochighlevel]: https://docs.accordproject.org/docs/spec-concepts.html\n[docergo]: https://docs.accordproject.org/docs/logic-ergo.html\n[docstart]: https://docs.accordproject.org/docs/accordproject.html\n[doccicero]: https://docs.accordproject.org/docs/basic-use.html\n[docstudio]: https://docs.accordproject.org/docs/advanced-latedelivery.html\n\n[contributing]: https://github.com/accordproject/markdown-editor/blob/master/CONTRIBUTING.md\n[developers]: https://github.com/accordproject/markdown-editor/blob/master/DEVELOPERS.md\n\n[apache]: https://github.com/accordproject/markdown-editor/blob/master/LICENSE\n[creativecommons]: http://creativecommons.org/licenses/by/4.0/\n","gitHead":"729561d5bf74f56be2bb71663ec0d23ed80595f6","scripts":{"dev":"webpack-dev-server --mode development --config webpack.config.js","lint":"npm run lint:js && npm run lint:stylus","test":"jest","build":"webpack --mode production --config webpack.config.prod.js","pkgset":"node ./scripts/pkgset.js","lint:js":"eslint --ext .js --ext .jsx --ignore-path .gitignore .","pkgbump":"node ./scripts/pkgbump.js && node ./scripts/pkgcheck.js --fix","depcheck":"node ./scripts/depcheck.js","pkgcheck":"node ./scripts/pkgcheck.js","pkgstamp":"node ./scripts/pkgstamp.js","build:dev":"webpack --config webpack.config.js","transpile":"babel src -d dist --copy-files","lint:js:fix":"eslint --ext .js --ext .jsx --ignore-path .gitignore --fix .","lint:stylus":"stylint --config .stylintrc ./src/stylesheets","prepublishOnly":"npm run transpile"},"_npmUser":{"name":"jsimeon","email":"jerome@clause.io"},"repository":{"url":"git+https://github.com/accordproject/markdown-editor.git","type":"git"},"_npmVersion":"6.4.1","description":"A rich text editor that can read and write markdown text. Based on Slate.js.","directories":{},"_nodeVersion":"8.16.2","browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"dependencies":{"immutable":"^3.8.2","css-loader":"^3.2.0","prop-types":"^15.7.2","style-loader":"^0.23.1","semantic-ui-css":"^2.4.1","semantic-ui-react":"^0.87.3","slate-html-serializer":"^0.8.10","slate-plain-serializer":"^0.7.10","react-textarea-autosize":"^7.1.2","react-immutable-proptypes":"^2.1.0","@accordproject/markdown-slate":"^0.8.2"},"eslintConfig":{"extends":"react-app"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^24.9.0","react":"^16.11.0","slate":"^0.47.8","enzyme":"^3.10.0","eslint":"^5.16.0","semver":"6.1.1","webpack":"^4.41.2","react-dom":"^16.11.0","@babel/cli":"^7.7.0","babel-jest":"^24.9.0","@babel/core":"^7.7.2","moment-mini":"2.22.1","slate-react":"^0.22.9","webpack-cli":"^3.3.10","babel-loader":"^8.0.6","react-scripts":"^3.2.0","@babel/register":"^7.7.0","@babel/preset-env":"^7.7.1","styled-components":"^4.4.1","eslint-plugin-jest":"^22.21.0","webpack-dev-server":"^3.9.0","@babel/preset-react":"^7.7.0","eslint-plugin-react":"^7.16.0","html-webpack-plugin":"^3.2.0","eslint-config-airbnb":"^17.1.1","eslint-plugin-import":"^2.18.2","eslint-config-loopback":"^13.1.0","eslint-plugin-jsx-a11y":"^6.2.3","@clausehq/eslint-config":"^0.1.8","enzyme-adapter-react-16":"^1.15.1","eslint-plugin-react-hooks":"^1.7.0","@babel/plugin-transform-modules-commonjs":"^7.7.0"},"peerDependencies":{"react":">= 16.6.0","slate":"0.47.x","react-dom":">= 16.6.0","slate-react":"0.22.x","styled-components":">= 4"},"_npmOperationalInternal":{"tmp":"tmp/markdown-editor_0.7.4-20191114161201_1573747927205_0.032064046439192806","host":"s3://npm-registry-packages"},"deprecated":"Not maintained"},"0.7.4":{"name":"@accordproject/markdown-editor","version":"0.7.4","keywords":["accord","markdown","slate.js","rich text"],"author":{"name":"accordproject.org"},"license":"Apache-2.0","_id":"@accordproject/markdown-editor@0.7.4","maintainers":[{"name":"dianalease","email":"dianarlease@gmail.com"},{"name":"dselman","email":"danscode@selman.org"},{"name":"irmerk","email":"jolene@clause.io"},{"name":"jsimeon","email":"jerome@clause.io"},{"name":"mttrbrts","email":"matt@clause.io"},{"name":"petrgazarov","email":"petrgazarov@gmail.com"}],"homepage":"https://github.com/accordproject/markdown-editor","bugs":{"url":"https://github.com/accordproject/markdown-editor/issues"},"dist":{"shasum":"62341a3dc40b9932d22cc02eadac990dda214046","tarball":"https://registry.npmjs.org/@accordproject/markdown-editor/-/markdown-editor-0.7.4.tgz","fileCount":59,"integrity":"sha512-kt7YZwHxqUyWx7izxzuZazCzaNAvkQiThnZDfvCscGmRnhjb9gAJyYFfzTLgY7fDUNyR+3pfl54rogQmUh54og==","signatures":[{"sig":"MEYCIQCChIbCL6Dw3w9sV3HbJKykDI+Tu3ay2gatkrzWTfT4zgIhAPs+2NRKz0d4gg369FOJnuyFg5/aPZRKC4w3Lkc3V1gS","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1059049,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdzX1iCRA9TVsSAnZWagAAg8kQAIPl6W0NtJb6F7//mNuQ\nKu/HLzPSXzHm09EuHhMjns80MgUEmvERMNYpOPSonZPkZE6O+7cgsQNmhvfT\nxab59PFG+rpTAmlCUjXUxDJRTbxNUTUQFMMw/SlNlxJXF75mOMfrzWEf2Eg5\nF4nNKlhXRqp/Lilei72HYk/lSWvZiZdILZuXsLwlwX+/ptV3BzEW+lHjwtj2\n7GRfdstP5afNpvNPQL3IO/OMyZBO+94t2B7g0lUVBOitSsCYtaYcEG3Z4Dc/\nG4U3wykFvZTy9z1q/Nlp0tGC/ghPYpTRFjCK9qm3VOT3MHHB/ZnBSmBj9NDk\n47hPqUE8E+hy4eyGKiF3mcjNbq/CctsKbYJenXgS7XWe4HlxvMIIQXMqJqvl\nv2H7ACskJl6YfoYGZTxZUvSovcDtnMmCPa19M5ehWBWEYy1iEKNvqDFoRuxz\nHVrWlkJy73x0buYjAX2EQynIDHq0EXKAIipseGM/wOspfQ6acQk3gVNm+R5b\nAKe4lGmgZM7myycajw7heg4EIx/LVmBZO/70b7qOXTk6DA0zGVH2O77nbid9\n4GW+fQM8YTY0NVznb5OOxj4X8NIsdBmsXafH0Z1/+R87/MdPPuARKMTYKjxC\nvsqOw+AGlhBO/cwODLEufckwW7hyXFFOSc1Gd7vaASjfwbFli+JjwDsztC4o\nNB66\r\n=VXhm\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"transform":{"^.+\\.jsx?$":"babel-jest"},"moduleNameMapper":{"\\.(css|less)$":"identity-obj-proxy"},"collectCoverageFrom":["src/SlateAsInputEditor/*.js","!**/node_modules/**","!**/travis/**"]},"main":"dist/index.js","gitHead":"8b2892e61f27721999a4516fa2e1c14587d3623f","scripts":{"dev":"webpack-dev-server --mode development --config webpack.config.js","lint":"npm run lint:js && npm run lint:stylus","test":"jest","build":"webpack --mode production --config webpack.config.prod.js","pkgset":"node ./scripts/pkgset.js","lint:js":"eslint --ext .js --ext .jsx --ignore-path .gitignore .","pkgbump":"node ./scripts/pkgbump.js && node ./scripts/pkgcheck.js --fix","depcheck":"node ./scripts/depcheck.js","pkgcheck":"node ./scripts/pkgcheck.js","pkgstamp":"node ./scripts/pkgstamp.js","build:dev":"webpack --config webpack.config.js","transpile":"babel src -d dist --copy-files","lint:js:fix":"eslint --ext .js --ext .jsx --ignore-path .gitignore --fix .","lint:stylus":"stylint --config .stylintrc ./src/stylesheets","prepublishOnly":"npm run transpile"},"_npmUser":{"name":"jsimeon","email":"jerome@clause.io"},"repository":{"url":"git+https://github.com/accordproject/markdown-editor.git","type":"git"},"_npmVersion":"6.4.1","description":"A rich text editor that can read and write markdown text. Based on Slate.js.","directories":{},"_nodeVersion":"8.16.2","browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"dependencies":{"immutable":"^3.8.2","css-loader":"^3.2.0","prop-types":"^15.7.2","style-loader":"^0.23.1","semantic-ui-css":"^2.4.1","semantic-ui-react":"^0.87.3","slate-html-serializer":"^0.8.10","slate-plain-serializer":"^0.7.10","react-textarea-autosize":"^7.1.2","react-immutable-proptypes":"^2.1.0","@accordproject/markdown-slate":"^0.8.2"},"eslintConfig":{"extends":"react-app"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^24.9.0","react":"^16.11.0","slate":"^0.47.8","enzyme":"^3.10.0","eslint":"^5.16.0","semver":"6.1.1","webpack":"^4.41.2","react-dom":"^16.11.0","@babel/cli":"^7.7.0","babel-jest":"^24.9.0","@babel/core":"^7.7.2","moment-mini":"2.22.1","slate-react":"^0.22.9","webpack-cli":"^3.3.10","babel-loader":"^8.0.6","react-scripts":"^3.2.0","@babel/register":"^7.7.0","@babel/preset-env":"^7.7.1","styled-components":"^4.4.1","eslint-plugin-jest":"^22.21.0","webpack-dev-server":"^3.9.0","@babel/preset-react":"^7.7.0","eslint-plugin-react":"^7.16.0","html-webpack-plugin":"^3.2.0","eslint-config-airbnb":"^17.1.1","eslint-plugin-import":"^2.18.2","eslint-config-loopback":"^13.1.0","eslint-plugin-jsx-a11y":"^6.2.3","@clausehq/eslint-config":"^0.1.8","enzyme-adapter-react-16":"^1.15.1","eslint-plugin-react-hooks":"^1.7.0","@babel/plugin-transform-modules-commonjs":"^7.7.0"},"peerDependencies":{"react":">= 16.6.0","slate":"0.47.x","react-dom":">= 16.6.0","slate-react":"0.22.x","styled-components":">= 4"},"_npmOperationalInternal":{"tmp":"tmp/markdown-editor_0.7.4_1573748066293_0.9975765824013998","host":"s3://npm-registry-packages"},"deprecated":"Not maintained"},"0.7.5-20191114161624":{"name":"@accordproject/markdown-editor","version":"0.7.5-20191114161624","keywords":["accord","markdown","slate.js","rich text"],"author":{"name":"accordproject.org"},"license":"Apache-2.0","_id":"@accordproject/markdown-editor@0.7.5-20191114161624","maintainers":[{"name":"dianalease","email":"dianarlease@gmail.com"},{"name":"dselman","email":"danscode@selman.org"},{"name":"irmerk","email":"jolene@clause.io"},{"name":"jsimeon","email":"jerome@clause.io"},{"name":"mttrbrts","email":"matt@clause.io"},{"name":"petrgazarov","email":"petrgazarov@gmail.com"}],"homepage":"https://github.com/accordproject/markdown-editor","bugs":{"url":"https://github.com/accordproject/markdown-editor/issues"},"dist":{"shasum":"adf8f6df1e9a8977f59975854a8f58a1b3a9849f","tarball":"https://registry.npmjs.org/@accordproject/markdown-editor/-/markdown-editor-0.7.5-20191114161624.tgz","fileCount":60,"integrity":"sha512-odCvwLLUhnPT2Mm8y0dL96p3GOIb2QtG6O+XgDJRyhym3ugHQmbRL5zXquLQtbRPJJLNoZ+18YiQsfabHeWPLg==","signatures":[{"sig":"MEUCIFzRgsviGIRQdPeOPr/gij/D2oG6I2TcmjCVpd1Kk7MmAiEApfH4tHeUutZqaiVvV4RAhiIrI6VeOc2iopSAoqjc/bM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1059137,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdzX3eCRA9TVsSAnZWagAAFkgQAIRjysfn9k77kp8/0kA9\nPvfXGQcBhsez8IMtoXqYy0RkiJWGCv/+QLIUr2o7mC4seY2HgaLPpulu/dII\n5/N9TZ0nzhySiTfQIyvaNgro3bnBrkoEgL1x4cFRUs8eOJBnpS7PLBanvOEK\nTnZHOOvUxCiaPt/dM7AViPi5cnC62B1hX4lsHda0QYpf3aKItSqhXgoIyx8O\nQg2RL0RGLtwDeyyxXF3ZsrmFeISZVLXlw1DCi5K7r/quB3bI/QlRMMPzTLt2\nAX4R1UPDupRm9sqYG1pxTgRZyaVECnyAELlQp7r+EM02sS+Y49gkisk/IlCw\nxtHunLtlKxekeyBl4atvoyK75c3IFYb3zyp5QH0lJzwo9uzghBaU1ZOrzjif\nuCYEw1BGF/kszMpIoE53yQmKvqQ+oOqvsfdEGWQbaR0q35/J+J5qhOj/KhCy\nZfNoZtKYLTmk0egS2TXV1j2VEpEJwrOVQkDEwhLu6Zoddn5DZlQubvpIEkLS\nZtwIqX8kU/EOSTvX5BQK8I5LEW8Tby79q7CwEEq8OjQTV9IWfj2Me3UtVZoo\nRr+cX8JNL9SwwFtomMoXpH7+h77YIgirMZnA31yyb6XS4T7+iEysSQbNRvD9\nNfYQ6Wc7ea5V9yCi4Pinmp7GFk0urtfwKWppy8H189vikoPsNnVkcoHpcL4v\nkV91\r\n=ugPn\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"transform":{"^.+\\.jsx?$":"babel-jest"},"moduleNameMapper":{"\\.(css|less)$":"identity-obj-proxy"},"collectCoverageFrom":["src/SlateAsInputEditor/*.js","!**/node_modules/**","!**/travis/**"]},"main":"dist/index.js","readme":"<h1 align=\"center\">\n  Markdown Editor\n</h1>\n\n<p align=\"center\">\n\n   <a href=\"https://accordproject-markdown-editor.netlify.com/examples/\">\n      <img src=\"https://api.netlify.com/api/v1/badges/952fdc5d-a2bb-4895-a375-25ea1c6f30d8/deploy-status\" alt=\"Netlify Status\" />\n   </a>\n   <a href=\"https://travis-ci.org/accordproject/markdown-editor\">\n      <img src=\"https://travis-ci.org/accordproject/markdown-editor.svg?branch=master\" alt=\"Build Status\">\n   </a>\n\n   <a href=\"https://www.npmjs.com/package/@accordproject/markdown-editor\">\n      <img src=\"https://img.shields.io/npm/dm/@accordproject/markdown-editor\" alt=\"npm version\" />\n   </a>\n \n   <a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor\">\n      <img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor.svg\" alt=\"downloads\" />\n   </a>\n   \n   <a href=\"https://github.com/accordproject/markdown-editor/blob/master/LICENSE\">\n      <img src=\"https://img.shields.io/github/license/accordproject/markdown-editor\" alt=\"GitHub license\">\n   </a>\n\n  <a href=\"https://accord-project-slack-signup.herokuapp.com/\">\n    <img src=\"https://img.shields.io/badge/Accord%20Project-Join%20Slack-blue\" alt=\"Join the Accord Project Slack\" />\n  </a>\n \n</p>\n\nThis repo contains two React-based editors:\n1. A WYSIWYG  [Slate][slate]-based editor that edits rich text and calls an `onChange`\n   callback with the modified Slate DOM.\n2. A TextArea-based markdown editor that edits markdown text and calls an `onChange`\n   callback with the modified markdown text.\n\nThe demo editor uses the `markdown-transform` package to transform Slate DOM \nto/from markdown text.\n\nUsing these editors you could allow people to either edit rich formatted text using\nmarkdown (and provide a WYSIWYG preview), or allow them to edit using a WYSIWYG\neditor and use markdown for persistence.\n\nThe editor includes a formatting toolbar.\n\nThis component is Apache-2 licensed Open Source. Contributors welcome!\n\n### [Demo](https://accordproject-markdown-editor.netlify.com/examples/)\n\n### Usage\n\n```\nnpm install @accordproject/markdown-editor\n```\n\nYou'll also need to be sure to install this package's peer dependencies:\n```\nnpm install react react-dom slate slate-react styled-components\n```\n\n```\nimport { SlateAsInputEditor } from '@accordproject/markdown-editor';\nimport List from '@accordproject/markdown-editor/dist/plugins/list';\nimport Video from '@accordproject/markdown-editor/dist/plugins/video';\nimport { SlateTransformer } from '@accordproject/markdown-slate';\n\nconst plugins = [List()];\nconst slateTransformer = new SlateTransformer();\n\nfunction storeLocal(slateValue) {\n  const markdown = slateTransformer.toMarkdown(slateValue);\n  localStorage.setItem('markdown-editor', markdown);\n}\n\nReactDOM.render(<SlateAsInputEditor plugins={plugins} lockText={false} onChange={storeLocal}/>\n, document.getElementById('root'));\n```\n\n### Example\n\nFor an example React App see the `./examples/` folder.\n\nA `TextArea` containing [CommonMark][CommonMark] synchronized with a `MarkdownEditor` component, rendered using [Slate][slate].\n\n![overview image](overview.png)\n\nIn order to run an isolated local development example, run `npm run dev` and then navigate to: http://localhost:3001/examples\n\n## Available Scripts\n\nIn the project directory, you can run:\n\n#### `npm run dev`\n\nRuns the app in the development mode.<br>\nOpen [http://localhost:3001/examples](http://localhost:3001/examples) to view it in the browser.\n\nThe page will reload if you make edits.<br>\n\n#### `npm run build`\n\nBuilds the app for production to the `build` folder.<br>\nIt correctly bundles React in production mode and optimizes the build for the best performance.\n\nThe build is minified and the filenames include the hashes.<br>\nYour app is ready to be deployed!\n\n## Styling\n\nYou can style the toolbar of this component, as well as the width of the editor:\n\n#### `editorProps`\n\nThis is an object with the following possible css inputs as strings:\n- `BUTTON_BACKGROUND_INACTIVE`\n- `BUTTON_BACKGROUND_ACTIVE`\n- `BUTTON_SYMBOL_INACTIVE`\n- `BUTTON_SYMBOL_ACTIVE`\n- `DROPDOWN_COLOR`\n- `TOOLBAR_BACKGROUND`\n- `EDITOR_BORDER_RADIUS`\n- `EDITOR_SHADOW`\n- `EDITOR_BORDER`\n- `TOOLTIP_BACKGROUND`\n- `TOOLTIP`\n- `TOOLBAR_SHADOW`\n- `WIDTH`\n\n---\n\n<p align=\"center\">\n  <a href=\"https://www.accordproject.org/\">\n    <img src=\"assets/APLogo.png\" alt=\"Accord Project Logo\" width=\"400\" />\n  </a>\n</p>\n\nAccord Project is an open source, non-profit, initiative working to transform contract management and contract automation by digitizing contracts. Accord Project operates under the umbrella of the [Linux Foundation][linuxfound]. The technical charter for the Accord Project can be found [here][charter].\n\n## Learn More About Accord Project\n\n### Overview\n* [Accord Project][apmain]\n* [Accord Project News][apnews]\n* [Accord Project Blog][apblog]\n* [Accord Project Slack][apslack]\n* [Accord Project Technical Documentation][apdoc]\n* [Accord Project GitHub][apgit]\n\n\n### Documentation\n* [Getting Started with Accord Project][docwelcome]\n* [Concepts and High-level Architecture][dochighlevel]\n* [How to use the Cicero Templating System][doccicero]\n* [How to Author Accord Project Templates][docstudio]\n* [Ergo Language Guide][docergo]\n\n### Ecosystem\n\n\n#### Core libraries:\n<table>\n  <tr>\n    <th headers=\"blank\">Projects</th>\n    <th headers=\"blank\">Package name</th>\n    <th headers=\"blank\">Version</th>\n    <th headers=\"blank\">Description</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/cicero\">Cicero</a></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-core\">cicero-core</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-core\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-core.svg\" alt=\"npm version\"></a></td>\n    <td headers>Templates Core</td>\n  </tr>\n    <tr>\n      <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-cli\">cicero-cli</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-cli.svg\" alt=\"npm version\"></a></td>\n      <td headers> Cicero CLI </td>\n    </tr>\n    <tr>\n    <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-engine\">cicero-engine</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-engine\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-engine.svg\" alt=\"npm version\"></a></td>\n    <td headers>Node.js VM based implementation of Accord Protcol Template Specification execution</td>\n    </tr>\n    <tr>\n    <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-server\">cicero-server</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-server\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-server.svg\" alt=\"npm version\"></a></td>\n    <td headers>Wraps the Cicero Engine and exposes it as a RESTful service<td>\n    </tr>\n    <tr>\n    <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-test\">cicero-test</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-test\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-test.svg\" alt=\"npm version\"></a></td>\n    <td headers> Testing support for Cicero based on cucumber</td>\n    </tr>\n     <tr>\n     <td headers></td>\n     <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-tools\">cicero-tools</a></td>\n     <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-tools\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-tools.svg\" alt=\"npm version\"></a></td>\n     <td headers>Cicero Tools</td>\n     </tr>\n      <tr>\n      <td headers=\"co1 c1\"></td>\n      <td headers=\"co2 c1\"> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/generator-cicero-template\">generator-cicero-template</a></td>\n      <td headers=\"co3 c1\"> <a href=\"https://badge.fury.io/js/%40accordproject%2Fgenerator-cicero-template\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fgenerator-cicero-template.svg\" alt=\"npm version\"></a></td>\n      <td headers=\"co4 c1\">Code generator for a Cicero Template</td>\n      </tr>\n      <tr>\n      <td headers><a href=\"https://github.com/accordproject/concerto\">Concerto</a></td>\n      <td headers><a href=\"https://github.com/accordproject/concerto/tree/master/packages/concerto-core\">concerto-core</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-core\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-core.svg\" alt=\"npm version\"></a></td>\n      <td headers> Core Implementation for the Concerto Modeling Language</td>\n      </tr>\n      <tr>\n      <td headers></td>\n      <td headers><a href=\"https://github.com/accordproject/concerto/tree/master/packages/concerto-tools\">concerto-tools</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-tools\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-tools.svg\" alt=\"npm version\"></a></td>\n      <td headers> Tools for the Concerto Modeling Language</td>\n  </tr>\n  <tr>\n   <td headers></td>\n   <td headers><a href=\"https://github.com/accordproject/concerto/tree/master/packages/concerto-cli\">concerto-cli</a></td>\n   <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-cli.svg\" alt=\"npm version\"></a></td>\n   <td headers>command-line interface for Concerto</td>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/ergo\">Ergo</a></td>\n    <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-cli\">ergo-cli</a></td>\n    <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fergo-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-cli.svg\" alt=\"npm version\"></a></td>\n    <td headers>Ergo CLI</td>\n  </tr>\n  <tr>\n    <th id=\"blank\"></th>\n    <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-compiler\">ergo-compiler</a></td>\n    <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fergo-compiler\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-compiler.svg\" alt=\"npm version\"></a></td>\n    <td headers>Ergo compiler</td>\n  </tr>\n  <tr>\n   <th id=\"blank\"></th>\n   <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-test\">ergo-test</a></td>\n   <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2ergo-test\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-test.svg\" alt=\"npm version\"></a></td>\n   <td headers>Ergo test</td>\n   </tr>\n    <tr>\n    <th id=\"blank\"></th>\n    <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-engine\">ergo-engine</a></td>\n    <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fergo-engine\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-engine.svg\" alt=\"npm version\"></a></td>\n    <td headers>Ergo engine</td>\n    </tr>\n    <tr>\n     <td headers><a href=\"https://docs.accordproject.org/docs/next/markup-cicero.html\">Markdown</a></td>\n     <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-common\">markdown-common</a></td>\n     <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-common\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-common.svg\" alt=\"npm version\"></a></td>\n     <td headers>A framework for transforming markdown</td>\n    </tr>\n     <tr>\n     <th id=\"blank\"></th>\n     <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-slate\">markdown-slate</a></td>\n     <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-slate\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-slate.svg\" alt=\"npm version\"></a></td>\n     <td headers>Transform markdown to/from CommonMark DOM</td>\n     </tr>\n     <tr>\n     <td headers></td>\n     <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-cli\"> markdown-cli </a></td>\n     <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cli.svg\" alt=\"npm version\"></a></td>\n     <td headers> CLI for markdown transformations.</td>\n    </tr>\n     <tr>\n      <th id=\"blank\"></th>\n      <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-cicero\">markdown-cicero</a></td>\n      <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cicero\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cicero.svg\" alt=\"npm version\"></a></td>\n      <td headers>CiceroDOM: Markdown extensions for contracts, clauses, variables etc.</td>\n      </tr>\n       <tr>\n      <th id=\"blank\"></th>\n       <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-html\">markdown-html</a></td>\n       <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-html\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-html.svg\" alt=\"npm version\"></a></td>\n       <td headers>Transform CiceroDOM to HTML</td>\n       </tr>\n \n</table>\n\n#### UI Components:\n\n<table>\n  <tr>\n    <th  headers=\"blank\">Projects</th>\n    <th  headers=\"blank\">Package name</th>\n    <th  headers=\"blank\">Version</th>\n    <th  headers=\"blank\">Description</th>\n  </tr>\n    <tr>\n      <td headers>Markdown Editor</td>\n      <td headers><a href=\"https://github.com/accordproject/markdown-editor\">markdown-editor</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor\">\n      <img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor.svg\" alt=\"npm version\"></a></td>\n      <td headers>WYSIWYG rich text web editor that persists text as markdown. Based on Slate.js</td>\n    </tr>\n     <tr>\n     <td headers=\"co1 c1\">Cicero UI</td>\n      <td headers=\"co2 c1\"><a href=\"https://github.com/accordproject/cicero-ui\">cicero-ui</a></td>\n      <td headers=\"co3 c1\"> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-ui\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-ui.svg\" alt=\"npm version\"></a></td>\n       <td headers=\"co4 c1\">WYSIWYG contract editor, template libary browser, error panel component</td>\n     </tr>\n     <tr>\n     <td headers=\"co1 c1\">Concerto UI</td>\n      <td headers=\"co2 c1\"><a href=\"https://github.com/accordproject/concerto-ui\">concerto-ui</a></td>\n      <td headers=\"co3 c1\"> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-ui-react\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-ui-react.svg\" alt=\"npm version\"></a></td>\n       <td headers=\"co4 c1\">Dynamic web forms generated from Concerto models</td>\n     </tr>\n</table>\n  \n\n#### Template Editors:\n\n<table>\n  <tr>\n    <th headers=\"blank\">Projects</th>\n    <th headers=\"blank\">Cicero ver.</th>\n    <th headers=\"blank\">Description</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/template-studio\">Template Studio v1</a></td>\n    <td headers> <b>0.13.4</b></td>\n    <td headers>Web UI for creating, editing and testing Accord Project templates</td>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/template-studio-v2\">Template Studio v2</a></td>\n    <td headers> <b>0.13.4</b></td>\n    <td headers>Web UI for creating, editing and testing Accord Project templates</td>\n  </tr>\n   <tr>\n    <td headers><a href=\"https://github.com/accordproject/cicero-vscode-extension\">VSCode Extension</a></td>\n    <td headers><b>0.13.4</b></td>\n    <td headers>VS Code extension for editing Cicero templates and Ergo logic</td>\n   </tr>\n</table>\n\n\n#### Public templates and models:\n\n<table>\n  <tr>\n    <th headers=\"blank\">Projects</th>\n    <th headers=\"blank\">Description</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/models\">Models</a></td>\n    <td headers>Accord Project Model Library </td>\n  </tr>\n   <tr>\n     <td headers><a href=\"https://github.com/accordproject/cicero-template-library\">Template Library</a></td>\n     <td headers>Accord Project Template Library </td>\n   </tr>\n \n</table>\n\n\n#### Documentation:\n\n<table>\n  <tr>\n    <th headers=\"blank\">Project</th>\n    <th headers=\"blank\">Repo</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://docs.accordproject.org/\">Documentation</a></td>\n    <td headers><a href=\"https://github.com/accordproject/techdocs\">techdocs</a></td>\n  </tr>\n </table>\n\n## Contributing\n\nThe Accord Project technology is being developed as open source. All the software packages are being actively maintained on GitHub and we encourage organizations and individuals to contribute requirements, documentation, issues, new templates, and code.\n\nFind out what’s coming on our [blog][apblog].\n\nJoin the Accord Project Technology Working Group [Slack channel][apslack] to get involved!\n\nFor code contributions, read our [CONTRIBUTING guide][contributing] and information for [DEVELOPERS][developers].\n\n## License <a name=\"license\"></a>\n\nAccord Project source code files are made available under the [Apache License, Version 2.0][apache].\nAccord Project documentation files are made available under the [Creative Commons Attribution 4.0 International License][creativecommons] (CC-BY-4.0).\n\n[CommonMark]: https://commonmark.org\n[slate]: https://docs.slatejs.org/\n\n[linuxfound]: https://www.linuxfoundation.org\n[charter]: https://github.com/accordproject/markdown-editor/blob/master/CHARTER.md\n[apmain]: https://accordproject.org/ \n[apworkgroup]: https://calendar.google.com/calendar/event?action=TEMPLATE&tmeid=MjZvYzIzZHVrYnI1aDVzbjZnMHJqYmtwaGlfMjAxNzExMTVUMjEwMDAwWiBkYW5AY2xhdXNlLmlv&tmsrc=dan%40clause.io\n[apblog]: https://medium.com/@accordhq\n[apnews]: https://www.accordproject.org/news/\n[apgit]:  https://github.com/accordproject/\n[apdoc]: https://docs.accordproject.org/\n[apslack]: https://accord-project-slack-signup.herokuapp.com\n\n[docspec]: https://docs.accordproject.org/docs/spec-overview.html\n[docwelcome]: https://docs.accordproject.org/docs/accordproject.html\n[dochighlevel]: https://docs.accordproject.org/docs/spec-concepts.html\n[docergo]: https://docs.accordproject.org/docs/logic-ergo.html\n[docstart]: https://docs.accordproject.org/docs/accordproject.html\n[doccicero]: https://docs.accordproject.org/docs/basic-use.html\n[docstudio]: https://docs.accordproject.org/docs/advanced-latedelivery.html\n\n[contributing]: https://github.com/accordproject/markdown-editor/blob/master/CONTRIBUTING.md\n[developers]: https://github.com/accordproject/markdown-editor/blob/master/DEVELOPERS.md\n\n[apache]: https://github.com/accordproject/markdown-editor/blob/master/LICENSE\n[creativecommons]: http://creativecommons.org/licenses/by/4.0/\n","gitHead":"8b2892e61f27721999a4516fa2e1c14587d3623f","scripts":{"dev":"webpack-dev-server --mode development --config webpack.config.js","lint":"npm run lint:js && npm run lint:stylus","test":"jest","build":"webpack --mode production --config webpack.config.prod.js","pkgset":"node ./scripts/pkgset.js","lint:js":"eslint --ext .js --ext .jsx --ignore-path .gitignore .","pkgbump":"node ./scripts/pkgbump.js && node ./scripts/pkgcheck.js --fix","depcheck":"node ./scripts/depcheck.js","pkgcheck":"node ./scripts/pkgcheck.js","pkgstamp":"node ./scripts/pkgstamp.js","build:dev":"webpack --config webpack.config.js","transpile":"babel src -d dist --copy-files","lint:js:fix":"eslint --ext .js --ext .jsx --ignore-path .gitignore --fix .","lint:stylus":"stylint --config .stylintrc ./src/stylesheets","prepublishOnly":"npm run transpile"},"_npmUser":{"name":"jsimeon","email":"jerome@clause.io"},"repository":{"url":"git+https://github.com/accordproject/markdown-editor.git","type":"git"},"_npmVersion":"6.4.1","description":"A rich text editor that can read and write markdown text. Based on Slate.js.","directories":{},"_nodeVersion":"8.16.2","browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"dependencies":{"immutable":"^3.8.2","css-loader":"^3.2.0","prop-types":"^15.7.2","style-loader":"^0.23.1","semantic-ui-css":"^2.4.1","semantic-ui-react":"^0.87.3","slate-html-serializer":"^0.8.10","slate-plain-serializer":"^0.7.10","react-textarea-autosize":"^7.1.2","react-immutable-proptypes":"^2.1.0","@accordproject/markdown-slate":"^0.8.2"},"eslintConfig":{"extends":"react-app"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^24.9.0","react":"^16.11.0","slate":"^0.47.8","enzyme":"^3.10.0","eslint":"^5.16.0","semver":"6.1.1","webpack":"^4.41.2","react-dom":"^16.11.0","@babel/cli":"^7.7.0","babel-jest":"^24.9.0","@babel/core":"^7.7.2","moment-mini":"2.22.1","slate-react":"^0.22.9","webpack-cli":"^3.3.10","babel-loader":"^8.0.6","react-scripts":"^3.2.0","@babel/register":"^7.7.0","@babel/preset-env":"^7.7.1","styled-components":"^4.4.1","eslint-plugin-jest":"^22.21.0","webpack-dev-server":"^3.9.0","@babel/preset-react":"^7.7.0","eslint-plugin-react":"^7.16.0","html-webpack-plugin":"^3.2.0","eslint-config-airbnb":"^17.1.1","eslint-plugin-import":"^2.18.2","eslint-config-loopback":"^13.1.0","eslint-plugin-jsx-a11y":"^6.2.3","@clausehq/eslint-config":"^0.1.8","enzyme-adapter-react-16":"^1.15.1","eslint-plugin-react-hooks":"^1.7.0","@babel/plugin-transform-modules-commonjs":"^7.7.0"},"peerDependencies":{"react":">= 16.6.0","slate":"0.47.x","react-dom":">= 16.6.0","slate-react":"0.22.x","styled-components":">= 4"},"_npmOperationalInternal":{"tmp":"tmp/markdown-editor_0.7.5-20191114161624_1573748189577_0.06379049289439531","host":"s3://npm-registry-packages"},"deprecated":"Not maintained"},"0.7.5-20191118143916":{"name":"@accordproject/markdown-editor","version":"0.7.5-20191118143916","keywords":["accord","markdown","slate.js","rich text"],"author":{"name":"accordproject.org"},"license":"Apache-2.0","_id":"@accordproject/markdown-editor@0.7.5-20191118143916","maintainers":[{"name":"dianalease","email":"dianarlease@gmail.com"},{"name":"dselman","email":"danscode@selman.org"},{"name":"irmerk","email":"jolene@clause.io"},{"name":"jsimeon","email":"jerome@clause.io"},{"name":"mttrbrts","email":"matt@clause.io"},{"name":"petrgazarov","email":"petrgazarov@gmail.com"}],"homepage":"https://github.com/accordproject/markdown-editor","bugs":{"url":"https://github.com/accordproject/markdown-editor/issues"},"dist":{"shasum":"fb563bc1cb8b55c63c9e3c2260ba50a71e1ad652","tarball":"https://registry.npmjs.org/@accordproject/markdown-editor/-/markdown-editor-0.7.5-20191118143916.tgz","fileCount":61,"integrity":"sha512-xm30UMNr+jS5Veg7T/Lei+E/4HZrZaNjDha7q2NNhtDx20US+zAQNAruYXOn9aY0uNa7wuRrPaGkO93qTuUZIw==","signatures":[{"sig":"MEUCIF7kxmE3mSuCnJeZ6s3QKViCvW7nKwm0bNIKlEv1xMMPAiEAkP2s7X/yZfn2xIsWuSm3LSRqxSPY8PwevyLgOJ04fQ8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1061868,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd0q0YCRA9TVsSAnZWagAAPO0P/iCuhYeIBa24rm6REWOx\nz4vr2KrJdOyywQZCxA32sCuehLbJzUpGkUnfmQzkAYdtD3WVOvw3rnH4N69F\nDYZQqNerHxDGERwMZY/BXpHjgf5yQu8/GyhO9tgxFuCf5NsIdFAnUnBATy08\n6p5jyUodlryQ7LW8JJRymwLiW6DeI5Rq7XRraYF8VFiBs7bMuPKYL280ir2Y\nVcRNd5EAb+vuBsv6Uth2HAu5i3QBrucryZG8T9ML1F6mCF9Wz2/w9zR7dYjZ\nS5srFs2GqH/dSHxVMoxP2chpY7oWTjcimiYqSBH9ucQt8DiywRT+0iOIo/FN\ns+YcRPdLk/HQu7EnEL5Gp5iDb3GMv5LhL4uzhelFOi9/GSbmwPzS4oFhKJHk\niffpJEq6UlFCM50Hq28Wqpryfe2xi/tb/iegM/8gvEuQKhnMvpCdf392sNCE\nR2gjLppkQtm/nTsXASVYGsNBykBAri8qRxLWpiXnRvlcwqko8GuLL/VHyVii\nt9SiZC1b6XkwmSJHbaDVF6uDJqpBYNuQIlYTcT2gIYu5Wj+tA3UpE+av/XNm\nzL6JWgAI2XW9844NnZJeLdTbjnk03G4ksWOakQBL9BdRrzFE3qd9TMRkny/d\n39DSbhXEu/2YUrZ0egd5a0VFod92QFjvZiU7nBcczSRdGhxWPBTzrqoDRXGr\nf1Ca\r\n=mcso\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"transform":{"^.+\\.jsx?$":"babel-jest"},"moduleNameMapper":{"\\.(css|less)$":"identity-obj-proxy"},"collectCoverageFrom":["src/SlateAsInputEditor/*.js","!**/node_modules/**","!**/travis/**"]},"main":"dist/index.js","readme":"<h1 align=\"center\">\n  Markdown Editor\n</h1>\n\n<p align=\"center\">\n\n   <a href=\"https://accordproject-markdown-editor.netlify.com/examples/\">\n      <img src=\"https://api.netlify.com/api/v1/badges/952fdc5d-a2bb-4895-a375-25ea1c6f30d8/deploy-status\" alt=\"Netlify Status\" />\n   </a>\n   <a href=\"https://travis-ci.org/accordproject/markdown-editor\">\n      <img src=\"https://travis-ci.org/accordproject/markdown-editor.svg?branch=master\" alt=\"Build Status\">\n   </a>\n\n   <a href=\"https://www.npmjs.com/package/@accordproject/markdown-editor\">\n      <img src=\"https://img.shields.io/npm/dm/@accordproject/markdown-editor\" alt=\"npm version\" />\n   </a>\n \n   <a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor\">\n      <img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor.svg\" alt=\"downloads\" />\n   </a>\n   \n   <a href=\"https://github.com/accordproject/markdown-editor/blob/master/LICENSE\">\n      <img src=\"https://img.shields.io/github/license/accordproject/markdown-editor\" alt=\"GitHub license\">\n   </a>\n\n  <a href=\"https://accord-project-slack-signup.herokuapp.com/\">\n    <img src=\"https://img.shields.io/badge/Accord%20Project-Join%20Slack-blue\" alt=\"Join the Accord Project Slack\" />\n  </a>\n \n</p>\n\nThis repo contains two React-based editors:\n1. A WYSIWYG  [Slate][slate]-based editor that edits rich text and calls an `onChange`\n   callback with the modified Slate DOM.\n2. A TextArea-based markdown editor that edits markdown text and calls an `onChange`\n   callback with the modified markdown text.\n\nThe demo editor uses the `markdown-transform` package to transform Slate DOM \nto/from markdown text.\n\nUsing these editors you could allow people to either edit rich formatted text using\nmarkdown (and provide a WYSIWYG preview), or allow them to edit using a WYSIWYG\neditor and use markdown for persistence.\n\nThe editor includes a formatting toolbar.\n\nThis component is Apache-2 licensed Open Source. Contributors welcome!\n\n### [Demo](https://accordproject-markdown-editor.netlify.com/examples/)\n\n### Usage\n\n```\nnpm install @accordproject/markdown-editor\n```\n\nYou'll also need to be sure to install this package's peer dependencies:\n```\nnpm install react react-dom slate slate-react styled-components\n```\n\n```\nimport { SlateAsInputEditor } from '@accordproject/markdown-editor';\nimport List from '@accordproject/markdown-editor/dist/plugins/list';\nimport Video from '@accordproject/markdown-editor/dist/plugins/video';\nimport { SlateTransformer } from '@accordproject/markdown-slate';\n\nconst plugins = [List()];\nconst slateTransformer = new SlateTransformer();\n\nfunction storeLocal(slateValue) {\n  const markdown = slateTransformer.toMarkdown(slateValue);\n  localStorage.setItem('markdown-editor', markdown);\n}\n\nReactDOM.render(<SlateAsInputEditor plugins={plugins} lockText={false} onChange={storeLocal}/>\n, document.getElementById('root'));\n```\n\n### Example\n\nFor an example React App see the `./examples/` folder.\n\nA `TextArea` containing [CommonMark][CommonMark] synchronized with a `MarkdownEditor` component, rendered using [Slate][slate].\n\n![overview image](overview.png)\n\nIn order to run an isolated local development example, run `npm run dev` and then navigate to: http://localhost:3001/examples\n\n## Available Scripts\n\nIn the project directory, you can run:\n\n#### `npm run dev`\n\nRuns the app in the development mode.<br>\nOpen [http://localhost:3001/examples](http://localhost:3001/examples) to view it in the browser.\n\nThe page will reload if you make edits.<br>\n\n#### `npm run build`\n\nBuilds the app for production to the `build` folder.<br>\nIt correctly bundles React in production mode and optimizes the build for the best performance.\n\nThe build is minified and the filenames include the hashes.<br>\nYour app is ready to be deployed!\n\n## Styling\n\nYou can style the toolbar of this component, as well as the width of the editor:\n\n#### `editorProps`\n\nThis is an object with the following possible css inputs as strings:\n- `BUTTON_BACKGROUND_INACTIVE`\n- `BUTTON_BACKGROUND_ACTIVE`\n- `BUTTON_SYMBOL_INACTIVE`\n- `BUTTON_SYMBOL_ACTIVE`\n- `DROPDOWN_COLOR`\n- `TOOLBAR_BACKGROUND`\n- `EDITOR_BORDER_RADIUS`\n- `EDITOR_SHADOW`\n- `EDITOR_BORDER`\n- `TOOLTIP_BACKGROUND`\n- `TOOLTIP`\n- `TOOLBAR_SHADOW`\n- `WIDTH`\n\n---\n\n<p align=\"center\">\n  <a href=\"https://www.accordproject.org/\">\n    <img src=\"assets/APLogo.png\" alt=\"Accord Project Logo\" width=\"400\" />\n  </a>\n</p>\n\nAccord Project is an open source, non-profit, initiative working to transform contract management and contract automation by digitizing contracts. Accord Project operates under the umbrella of the [Linux Foundation][linuxfound]. The technical charter for the Accord Project can be found [here][charter].\n\n## Learn More About Accord Project\n\n### Overview\n* [Accord Project][apmain]\n* [Accord Project News][apnews]\n* [Accord Project Blog][apblog]\n* [Accord Project Slack][apslack]\n* [Accord Project Technical Documentation][apdoc]\n* [Accord Project GitHub][apgit]\n\n\n### Documentation\n* [Getting Started with Accord Project][docwelcome]\n* [Concepts and High-level Architecture][dochighlevel]\n* [How to use the Cicero Templating System][doccicero]\n* [How to Author Accord Project Templates][docstudio]\n* [Ergo Language Guide][docergo]\n\n### Ecosystem\n\n\n#### Core libraries:\n<table>\n  <tr>\n    <th headers=\"blank\">Projects</th>\n    <th headers=\"blank\">Package name</th>\n    <th headers=\"blank\">Version</th>\n    <th headers=\"blank\">Description</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/cicero\">Cicero</a></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-core\">cicero-core</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-core\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-core.svg\" alt=\"npm version\"></a></td>\n    <td headers>Templates Core</td>\n  </tr>\n    <tr>\n      <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-cli\">cicero-cli</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-cli.svg\" alt=\"npm version\"></a></td>\n      <td headers> Cicero CLI </td>\n    </tr>\n    <tr>\n    <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-engine\">cicero-engine</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-engine\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-engine.svg\" alt=\"npm version\"></a></td>\n    <td headers>Node.js VM based implementation of Accord Protcol Template Specification execution</td>\n    </tr>\n    <tr>\n    <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-server\">cicero-server</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-server\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-server.svg\" alt=\"npm version\"></a></td>\n    <td headers>Wraps the Cicero Engine and exposes it as a RESTful service<td>\n    </tr>\n    <tr>\n    <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-test\">cicero-test</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-test\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-test.svg\" alt=\"npm version\"></a></td>\n    <td headers> Testing support for Cicero based on cucumber</td>\n    </tr>\n     <tr>\n     <td headers></td>\n     <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-tools\">cicero-tools</a></td>\n     <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-tools\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-tools.svg\" alt=\"npm version\"></a></td>\n     <td headers>Cicero Tools</td>\n     </tr>\n      <tr>\n      <td headers=\"co1 c1\"></td>\n      <td headers=\"co2 c1\"> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/generator-cicero-template\">generator-cicero-template</a></td>\n      <td headers=\"co3 c1\"> <a href=\"https://badge.fury.io/js/%40accordproject%2Fgenerator-cicero-template\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fgenerator-cicero-template.svg\" alt=\"npm version\"></a></td>\n      <td headers=\"co4 c1\">Code generator for a Cicero Template</td>\n      </tr>\n      <tr>\n      <td headers><a href=\"https://github.com/accordproject/concerto\">Concerto</a></td>\n      <td headers><a href=\"https://github.com/accordproject/concerto/tree/master/packages/concerto-core\">concerto-core</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-core\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-core.svg\" alt=\"npm version\"></a></td>\n      <td headers> Core Implementation for the Concerto Modeling Language</td>\n      </tr>\n      <tr>\n      <td headers></td>\n      <td headers><a href=\"https://github.com/accordproject/concerto/tree/master/packages/concerto-tools\">concerto-tools</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-tools\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-tools.svg\" alt=\"npm version\"></a></td>\n      <td headers> Tools for the Concerto Modeling Language</td>\n  </tr>\n  <tr>\n   <td headers></td>\n   <td headers><a href=\"https://github.com/accordproject/concerto/tree/master/packages/concerto-cli\">concerto-cli</a></td>\n   <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-cli.svg\" alt=\"npm version\"></a></td>\n   <td headers>command-line interface for Concerto</td>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/ergo\">Ergo</a></td>\n    <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-cli\">ergo-cli</a></td>\n    <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fergo-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-cli.svg\" alt=\"npm version\"></a></td>\n    <td headers>Ergo CLI</td>\n  </tr>\n  <tr>\n    <th id=\"blank\"></th>\n    <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-compiler\">ergo-compiler</a></td>\n    <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fergo-compiler\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-compiler.svg\" alt=\"npm version\"></a></td>\n    <td headers>Ergo compiler</td>\n  </tr>\n  <tr>\n   <th id=\"blank\"></th>\n   <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-test\">ergo-test</a></td>\n   <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2ergo-test\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-test.svg\" alt=\"npm version\"></a></td>\n   <td headers>Ergo test</td>\n   </tr>\n    <tr>\n    <th id=\"blank\"></th>\n    <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-engine\">ergo-engine</a></td>\n    <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fergo-engine\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-engine.svg\" alt=\"npm version\"></a></td>\n    <td headers>Ergo engine</td>\n    </tr>\n    <tr>\n     <td headers><a href=\"https://docs.accordproject.org/docs/next/markup-cicero.html\">Markdown</a></td>\n     <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-common\">markdown-common</a></td>\n     <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-common\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-common.svg\" alt=\"npm version\"></a></td>\n     <td headers>A framework for transforming markdown</td>\n    </tr>\n     <tr>\n     <th id=\"blank\"></th>\n     <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-slate\">markdown-slate</a></td>\n     <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-slate\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-slate.svg\" alt=\"npm version\"></a></td>\n     <td headers>Transform markdown to/from CommonMark DOM</td>\n     </tr>\n     <tr>\n     <td headers></td>\n     <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-cli\"> markdown-cli </a></td>\n     <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cli.svg\" alt=\"npm version\"></a></td>\n     <td headers> CLI for markdown transformations.</td>\n    </tr>\n     <tr>\n      <th id=\"blank\"></th>\n      <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-cicero\">markdown-cicero</a></td>\n      <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cicero\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cicero.svg\" alt=\"npm version\"></a></td>\n      <td headers>CiceroDOM: Markdown extensions for contracts, clauses, variables etc.</td>\n      </tr>\n       <tr>\n      <th id=\"blank\"></th>\n       <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-html\">markdown-html</a></td>\n       <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-html\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-html.svg\" alt=\"npm version\"></a></td>\n       <td headers>Transform CiceroDOM to HTML</td>\n       </tr>\n \n</table>\n\n#### UI Components:\n\n<table>\n  <tr>\n    <th  headers=\"blank\">Projects</th>\n    <th  headers=\"blank\">Package name</th>\n    <th  headers=\"blank\">Version</th>\n    <th  headers=\"blank\">Description</th>\n  </tr>\n    <tr>\n      <td headers>Markdown Editor</td>\n      <td headers><a href=\"https://github.com/accordproject/markdown-editor\">markdown-editor</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor\">\n      <img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor.svg\" alt=\"npm version\"></a></td>\n      <td headers>WYSIWYG rich text web editor that persists text as markdown. Based on Slate.js</td>\n    </tr>\n     <tr>\n     <td headers=\"co1 c1\">Cicero UI</td>\n      <td headers=\"co2 c1\"><a href=\"https://github.com/accordproject/cicero-ui\">cicero-ui</a></td>\n      <td headers=\"co3 c1\"> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-ui\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-ui.svg\" alt=\"npm version\"></a></td>\n       <td headers=\"co4 c1\">WYSIWYG contract editor, template libary browser, error panel component</td>\n     </tr>\n     <tr>\n     <td headers=\"co1 c1\">Concerto UI</td>\n      <td headers=\"co2 c1\"><a href=\"https://github.com/accordproject/concerto-ui\">concerto-ui</a></td>\n      <td headers=\"co3 c1\"> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-ui-react\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-ui-react.svg\" alt=\"npm version\"></a></td>\n       <td headers=\"co4 c1\">Dynamic web forms generated from Concerto models</td>\n     </tr>\n</table>\n  \n\n#### Template Editors:\n\n<table>\n  <tr>\n    <th headers=\"blank\">Projects</th>\n    <th headers=\"blank\">Cicero ver.</th>\n    <th headers=\"blank\">Description</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/template-studio\">Template Studio v1</a></td>\n    <td headers> <b>0.13.4</b></td>\n    <td headers>Web UI for creating, editing and testing Accord Project templates</td>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/template-studio-v2\">Template Studio v2</a></td>\n    <td headers> <b>0.13.4</b></td>\n    <td headers>Web UI for creating, editing and testing Accord Project templates</td>\n  </tr>\n   <tr>\n    <td headers><a href=\"https://github.com/accordproject/cicero-vscode-extension\">VSCode Extension</a></td>\n    <td headers><b>0.13.4</b></td>\n    <td headers>VS Code extension for editing Cicero templates and Ergo logic</td>\n   </tr>\n</table>\n\n\n#### Public templates and models:\n\n<table>\n  <tr>\n    <th headers=\"blank\">Projects</th>\n    <th headers=\"blank\">Description</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/models\">Models</a></td>\n    <td headers>Accord Project Model Library </td>\n  </tr>\n   <tr>\n     <td headers><a href=\"https://github.com/accordproject/cicero-template-library\">Template Library</a></td>\n     <td headers>Accord Project Template Library </td>\n   </tr>\n \n</table>\n\n\n#### Documentation:\n\n<table>\n  <tr>\n    <th headers=\"blank\">Project</th>\n    <th headers=\"blank\">Repo</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://docs.accordproject.org/\">Documentation</a></td>\n    <td headers><a href=\"https://github.com/accordproject/techdocs\">techdocs</a></td>\n  </tr>\n </table>\n\n## Contributing\n\nThe Accord Project technology is being developed as open source. All the software packages are being actively maintained on GitHub and we encourage organizations and individuals to contribute requirements, documentation, issues, new templates, and code.\n\nFind out what’s coming on our [blog][apblog].\n\nJoin the Accord Project Technology Working Group [Slack channel][apslack] to get involved!\n\nFor code contributions, read our [CONTRIBUTING guide][contributing] and information for [DEVELOPERS][developers].\n\n## License <a name=\"license\"></a>\n\nAccord Project source code files are made available under the [Apache License, Version 2.0][apache].\nAccord Project documentation files are made available under the [Creative Commons Attribution 4.0 International License][creativecommons] (CC-BY-4.0).\n\n[CommonMark]: https://commonmark.org\n[slate]: https://docs.slatejs.org/\n\n[linuxfound]: https://www.linuxfoundation.org\n[charter]: https://github.com/accordproject/markdown-editor/blob/master/CHARTER.md\n[apmain]: https://accordproject.org/ \n[apworkgroup]: https://calendar.google.com/calendar/event?action=TEMPLATE&tmeid=MjZvYzIzZHVrYnI1aDVzbjZnMHJqYmtwaGlfMjAxNzExMTVUMjEwMDAwWiBkYW5AY2xhdXNlLmlv&tmsrc=dan%40clause.io\n[apblog]: https://medium.com/@accordhq\n[apnews]: https://www.accordproject.org/news/\n[apgit]:  https://github.com/accordproject/\n[apdoc]: https://docs.accordproject.org/\n[apslack]: https://accord-project-slack-signup.herokuapp.com\n\n[docspec]: https://docs.accordproject.org/docs/spec-overview.html\n[docwelcome]: https://docs.accordproject.org/docs/accordproject.html\n[dochighlevel]: https://docs.accordproject.org/docs/spec-concepts.html\n[docergo]: https://docs.accordproject.org/docs/logic-ergo.html\n[docstart]: https://docs.accordproject.org/docs/accordproject.html\n[doccicero]: https://docs.accordproject.org/docs/basic-use.html\n[docstudio]: https://docs.accordproject.org/docs/advanced-latedelivery.html\n\n[contributing]: https://github.com/accordproject/markdown-editor/blob/master/CONTRIBUTING.md\n[developers]: https://github.com/accordproject/markdown-editor/blob/master/DEVELOPERS.md\n\n[apache]: https://github.com/accordproject/markdown-editor/blob/master/LICENSE\n[creativecommons]: http://creativecommons.org/licenses/by/4.0/\n","gitHead":"c5eb68cf40639104dd63b005bb2f03efbf13135b","scripts":{"dev":"webpack-dev-server --mode development --config webpack.config.js","lint":"npm run lint:js && npm run lint:stylus","test":"jest","build":"webpack --mode production --config webpack.config.prod.js","pkgset":"node ./scripts/pkgset.js","lint:js":"eslint --ext .js --ext .jsx --ignore-path .gitignore .","pkgbump":"node ./scripts/pkgbump.js && node ./scripts/pkgcheck.js --fix","depcheck":"node ./scripts/depcheck.js","pkgcheck":"node ./scripts/pkgcheck.js","pkgstamp":"node ./scripts/pkgstamp.js","build:dev":"webpack --config webpack.config.js","transpile":"babel src -d dist --copy-files","lint:js:fix":"eslint --ext .js --ext .jsx --ignore-path .gitignore --fix .","lint:stylus":"stylint --config .stylintrc ./src/stylesheets","prepublishOnly":"npm run transpile"},"_npmUser":{"name":"jsimeon","email":"jerome@clause.io"},"repository":{"url":"git+https://github.com/accordproject/markdown-editor.git","type":"git"},"_npmVersion":"6.4.1","description":"A rich text editor that can read and write markdown text. Based on Slate.js.","directories":{},"_nodeVersion":"8.16.2","browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"dependencies":{"immutable":"^3.8.2","css-loader":"^3.2.0","prop-types":"^15.7.2","style-loader":"^0.23.1","semantic-ui-css":"^2.4.1","semantic-ui-react":"^0.87.3","slate-html-serializer":"^0.8.10","slate-plain-serializer":"^0.7.10","react-textarea-autosize":"^7.1.2","react-immutable-proptypes":"^2.1.0","@accordproject/markdown-slate":"^0.8.2"},"eslintConfig":{"extends":"react-app"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^24.9.0","react":"^16.11.0","slate":"^0.47.8","enzyme":"^3.10.0","eslint":"^5.16.0","semver":"6.1.1","webpack":"^4.41.2","react-dom":"^16.11.0","@babel/cli":"^7.7.0","babel-jest":"^24.9.0","@babel/core":"^7.7.2","moment-mini":"2.22.1","slate-react":"^0.22.9","webpack-cli":"^3.3.10","babel-loader":"^8.0.6","react-scripts":"^3.2.0","@babel/register":"^7.7.0","@babel/preset-env":"^7.7.1","styled-components":"^4.4.1","eslint-plugin-jest":"^22.21.0","webpack-dev-server":"^3.9.0","@babel/preset-react":"^7.7.0","eslint-plugin-react":"^7.16.0","html-webpack-plugin":"^3.2.0","eslint-config-airbnb":"^17.1.1","eslint-plugin-import":"^2.18.2","eslint-config-loopback":"^13.1.0","eslint-plugin-jsx-a11y":"^6.2.3","@clausehq/eslint-config":"^0.1.8","enzyme-adapter-react-16":"^1.15.1","eslint-plugin-react-hooks":"^1.7.0","@babel/plugin-transform-modules-commonjs":"^7.7.0"},"peerDependencies":{"react":">= 16.6.0","slate":"0.47.x","react-dom":">= 16.6.0","slate-react":"0.22.x","styled-components":">= 4"},"_npmOperationalInternal":{"tmp":"tmp/markdown-editor_0.7.5-20191118143916_1574087960410_0.25117772138401473","host":"s3://npm-registry-packages"},"deprecated":"Not maintained"},"0.7.5-20191118201332":{"name":"@accordproject/markdown-editor","version":"0.7.5-20191118201332","keywords":["accord","markdown","slate.js","rich text"],"author":{"name":"accordproject.org"},"license":"Apache-2.0","_id":"@accordproject/markdown-editor@0.7.5-20191118201332","maintainers":[{"name":"dianalease","email":"dianarlease@gmail.com"},{"name":"dselman","email":"danscode@selman.org"},{"name":"irmerk","email":"jolene@clause.io"},{"name":"jsimeon","email":"jerome@clause.io"},{"name":"mttrbrts","email":"matt@clause.io"},{"name":"petrgazarov","email":"petrgazarov@gmail.com"}],"homepage":"https://github.com/accordproject/markdown-editor","bugs":{"url":"https://github.com/accordproject/markdown-editor/issues"},"dist":{"shasum":"005a1a880666fb4fc1d0ae81b239852e93cb8ded","tarball":"https://registry.npmjs.org/@accordproject/markdown-editor/-/markdown-editor-0.7.5-20191118201332.tgz","fileCount":62,"integrity":"sha512-Q8PssHn4kiVJh8IpRbIsTn9UjjIWF39KffPkDoFiL1unVlrBCU2Xfi91FCJJkK2x9FhSLnirP2uHm3R9RvLTGQ==","signatures":[{"sig":"MEYCIQC+afByGBvCkAkCKXnscI+SRkfijI1Bg+Ugd4nwpzfdCwIhALzKV42zEDvahLkytIwrwVU51IszOjHyzL0/vbDRKCMV","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1067963,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd0vtyCRA9TVsSAnZWagAAFPAP/RE1XQz+Rd5dv1tMJTHa\n0B2DwadbnKodyr3uT67PDHQ04WivM3kzLcJYp/yzNkTWtk3JWdfDVO7Tqayn\nRx3J18uhRX2ODhh2Plm8ybCP6+US2358GS6BL+m37uodjJKTxk61b5pDM3dW\nO+zSQIwBNG6ez/cVtzAXv6w6l3nLfhDjd63hSk2MiTANTEkqLD2YVD5kMl9l\nUPPjQtCDsoPfAE1VT6thbnG4Zvl5U2gOUOOPCscxbJ8UM0ukRCt1qXLpf4gl\nCty6RN/pNS8PWfIQYxLj3g+vj2wy1wwgjztX5c82j3LTv4VzToigAVFg0Hf8\nVwfaQAfvIxgRWndzoDNEqPCrlrhtP9eX/ssa4e+M2SWRIAbsR9KewpEReEaU\njkWzAmL0cu6qzK0IBCco0cxvazVeIRj4C51sR1xhjwZcr/qLcxvH5sptQDUe\nSuMqWElkp8bpFW8Kt87BcAAytFm7VQbJV0FQiXhsYB6BIlSzMqgXWbzUcY31\nOFwBb50otZpfxoFXy+amiajFnviOpVElSR6WHVyEQR4WPFQsOBhcJk6QXRro\nnyMDhnY1iLlIubBhSJ7jTZf6HUpi/abd7SbpKicZiSEPTQzOjTP+T0HqTdrT\nNEAzaYVi0w6LyAzpGpj6UkGJ5UODGHUnzYGLPJ4zgHkDS0p2ExpNbzshh+Py\nklgo\r\n=057Y\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"transform":{"^.+\\.jsx?$":"babel-jest"},"moduleNameMapper":{"\\.(css|less)$":"identity-obj-proxy"},"collectCoverageFrom":["src/SlateAsInputEditor/*.js","!**/node_modules/**","!**/travis/**"]},"main":"dist/index.js","readme":"<h1 align=\"center\">\n  Markdown Editor\n</h1>\n\n<p align=\"center\">\n\n   <a href=\"https://accordproject-markdown-editor.netlify.com/examples/\">\n      <img src=\"https://api.netlify.com/api/v1/badges/952fdc5d-a2bb-4895-a375-25ea1c6f30d8/deploy-status\" alt=\"Netlify Status\" />\n   </a>\n   <a href=\"https://travis-ci.org/accordproject/markdown-editor\">\n      <img src=\"https://travis-ci.org/accordproject/markdown-editor.svg?branch=master\" alt=\"Build Status\">\n   </a>\n\n   <a href=\"https://www.npmjs.com/package/@accordproject/markdown-editor\">\n      <img src=\"https://img.shields.io/npm/dm/@accordproject/markdown-editor\" alt=\"npm version\" />\n   </a>\n \n   <a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor\">\n      <img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor.svg\" alt=\"downloads\" />\n   </a>\n   \n   <a href=\"https://github.com/accordproject/markdown-editor/blob/master/LICENSE\">\n      <img src=\"https://img.shields.io/github/license/accordproject/markdown-editor\" alt=\"GitHub license\">\n   </a>\n\n  <a href=\"https://accord-project-slack-signup.herokuapp.com/\">\n    <img src=\"https://img.shields.io/badge/Accord%20Project-Join%20Slack-blue\" alt=\"Join the Accord Project Slack\" />\n  </a>\n \n</p>\n\nThis repo contains two React-based editors:\n1. A WYSIWYG  [Slate][slate]-based editor that edits rich text and calls an `onChange`\n   callback with the modified Slate DOM.\n2. A TextArea-based markdown editor that edits markdown text and calls an `onChange`\n   callback with the modified markdown text.\n\nThe demo editor uses the `markdown-transform` package to transform Slate DOM \nto/from markdown text.\n\nUsing these editors you could allow people to either edit rich formatted text using\nmarkdown (and provide a WYSIWYG preview), or allow them to edit using a WYSIWYG\neditor and use markdown for persistence.\n\nThe editor includes a formatting toolbar.\n\nThis component is Apache-2 licensed Open Source. Contributors welcome!\n\n### [Demo](https://accordproject-markdown-editor.netlify.com/examples/)\n\n### Usage\n\n```\nnpm install @accordproject/markdown-editor\n```\n\nYou'll also need to be sure to install this package's peer dependencies:\n```\nnpm install react react-dom slate slate-react styled-components\n```\n\n```\nimport { SlateAsInputEditor } from '@accordproject/markdown-editor';\nimport List from '@accordproject/markdown-editor/dist/plugins/list';\nimport Video from '@accordproject/markdown-editor/dist/plugins/video';\nimport { SlateTransformer } from '@accordproject/markdown-slate';\n\nconst plugins = [List()];\nconst slateTransformer = new SlateTransformer();\n\nfunction storeLocal(slateValue) {\n  const markdown = slateTransformer.toMarkdown(slateValue);\n  localStorage.setItem('markdown-editor', markdown);\n}\n\nReactDOM.render(<SlateAsInputEditor plugins={plugins} lockText={false} onChange={storeLocal}/>\n, document.getElementById('root'));\n```\n\n### Example\n\nFor an example React App see the `./examples/` folder.\n\nA `TextArea` containing [CommonMark][CommonMark] synchronized with a `MarkdownEditor` component, rendered using [Slate][slate].\n\n![overview image](overview.png)\n\nIn order to run an isolated local development example, run `npm run dev` and then navigate to: http://localhost:3001/examples\n\n## Available Scripts\n\nIn the project directory, you can run:\n\n#### `npm run dev`\n\nRuns the app in the development mode.<br>\nOpen [http://localhost:3001/examples](http://localhost:3001/examples) to view it in the browser.\n\nThe page will reload if you make edits.<br>\n\n#### `npm run build`\n\nBuilds the app for production to the `build` folder.<br>\nIt correctly bundles React in production mode and optimizes the build for the best performance.\n\nThe build is minified and the filenames include the hashes.<br>\nYour app is ready to be deployed!\n\n## Styling\n\nYou can style the toolbar of this component, as well as the width of the editor:\n\n#### `editorProps`\n\nThis is an object with the following possible css inputs as strings:\n- `BUTTON_BACKGROUND_INACTIVE`\n- `BUTTON_BACKGROUND_ACTIVE`\n- `BUTTON_SYMBOL_INACTIVE`\n- `BUTTON_SYMBOL_ACTIVE`\n- `DROPDOWN_COLOR`\n- `TOOLBAR_BACKGROUND`\n- `EDITOR_BORDER_RADIUS`\n- `EDITOR_SHADOW`\n- `EDITOR_BORDER`\n- `TOOLTIP_BACKGROUND`\n- `TOOLTIP`\n- `TOOLBAR_SHADOW`\n- `WIDTH`\n\n---\n\n<p align=\"center\">\n  <a href=\"https://www.accordproject.org/\">\n    <img src=\"assets/APLogo.png\" alt=\"Accord Project Logo\" width=\"400\" />\n  </a>\n</p>\n\nAccord Project is an open source, non-profit, initiative working to transform contract management and contract automation by digitizing contracts. Accord Project operates under the umbrella of the [Linux Foundation][linuxfound]. The technical charter for the Accord Project can be found [here][charter].\n\n## Learn More About Accord Project\n\n### Overview\n* [Accord Project][apmain]\n* [Accord Project News][apnews]\n* [Accord Project Blog][apblog]\n* [Accord Project Slack][apslack]\n* [Accord Project Technical Documentation][apdoc]\n* [Accord Project GitHub][apgit]\n\n\n### Documentation\n* [Getting Started with Accord Project][docwelcome]\n* [Concepts and High-level Architecture][dochighlevel]\n* [How to use the Cicero Templating System][doccicero]\n* [How to Author Accord Project Templates][docstudio]\n* [Ergo Language Guide][docergo]\n\n### Ecosystem\n\n\n#### Core libraries:\n<table>\n  <tr>\n    <th headers=\"blank\">Projects</th>\n    <th headers=\"blank\">Package name</th>\n    <th headers=\"blank\">Version</th>\n    <th headers=\"blank\">Description</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/cicero\">Cicero</a></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-core\">cicero-core</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-core\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-core.svg\" alt=\"npm version\"></a></td>\n    <td headers>Templates Core</td>\n  </tr>\n    <tr>\n      <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-cli\">cicero-cli</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-cli.svg\" alt=\"npm version\"></a></td>\n      <td headers> Cicero CLI </td>\n    </tr>\n    <tr>\n    <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-engine\">cicero-engine</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-engine\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-engine.svg\" alt=\"npm version\"></a></td>\n    <td headers>Node.js VM based implementation of Accord Protcol Template Specification execution</td>\n    </tr>\n    <tr>\n    <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-server\">cicero-server</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-server\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-server.svg\" alt=\"npm version\"></a></td>\n    <td headers>Wraps the Cicero Engine and exposes it as a RESTful service<td>\n    </tr>\n    <tr>\n    <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-test\">cicero-test</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-test\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-test.svg\" alt=\"npm version\"></a></td>\n    <td headers> Testing support for Cicero based on cucumber</td>\n    </tr>\n     <tr>\n     <td headers></td>\n     <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-tools\">cicero-tools</a></td>\n     <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-tools\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-tools.svg\" alt=\"npm version\"></a></td>\n     <td headers>Cicero Tools</td>\n     </tr>\n      <tr>\n      <td headers=\"co1 c1\"></td>\n      <td headers=\"co2 c1\"> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/generator-cicero-template\">generator-cicero-template</a></td>\n      <td headers=\"co3 c1\"> <a href=\"https://badge.fury.io/js/%40accordproject%2Fgenerator-cicero-template\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fgenerator-cicero-template.svg\" alt=\"npm version\"></a></td>\n      <td headers=\"co4 c1\">Code generator for a Cicero Template</td>\n      </tr>\n      <tr>\n      <td headers><a href=\"https://github.com/accordproject/concerto\">Concerto</a></td>\n      <td headers><a href=\"https://github.com/accordproject/concerto/tree/master/packages/concerto-core\">concerto-core</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-core\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-core.svg\" alt=\"npm version\"></a></td>\n      <td headers> Core Implementation for the Concerto Modeling Language</td>\n      </tr>\n      <tr>\n      <td headers></td>\n      <td headers><a href=\"https://github.com/accordproject/concerto/tree/master/packages/concerto-tools\">concerto-tools</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-tools\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-tools.svg\" alt=\"npm version\"></a></td>\n      <td headers> Tools for the Concerto Modeling Language</td>\n  </tr>\n  <tr>\n   <td headers></td>\n   <td headers><a href=\"https://github.com/accordproject/concerto/tree/master/packages/concerto-cli\">concerto-cli</a></td>\n   <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-cli.svg\" alt=\"npm version\"></a></td>\n   <td headers>command-line interface for Concerto</td>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/ergo\">Ergo</a></td>\n    <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-cli\">ergo-cli</a></td>\n    <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fergo-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-cli.svg\" alt=\"npm version\"></a></td>\n    <td headers>Ergo CLI</td>\n  </tr>\n  <tr>\n    <th id=\"blank\"></th>\n    <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-compiler\">ergo-compiler</a></td>\n    <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fergo-compiler\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-compiler.svg\" alt=\"npm version\"></a></td>\n    <td headers>Ergo compiler</td>\n  </tr>\n  <tr>\n   <th id=\"blank\"></th>\n   <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-test\">ergo-test</a></td>\n   <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2ergo-test\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-test.svg\" alt=\"npm version\"></a></td>\n   <td headers>Ergo test</td>\n   </tr>\n    <tr>\n    <th id=\"blank\"></th>\n    <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-engine\">ergo-engine</a></td>\n    <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fergo-engine\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-engine.svg\" alt=\"npm version\"></a></td>\n    <td headers>Ergo engine</td>\n    </tr>\n    <tr>\n     <td headers><a href=\"https://docs.accordproject.org/docs/next/markup-cicero.html\">Markdown</a></td>\n     <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-common\">markdown-common</a></td>\n     <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-common\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-common.svg\" alt=\"npm version\"></a></td>\n     <td headers>A framework for transforming markdown</td>\n    </tr>\n     <tr>\n     <th id=\"blank\"></th>\n     <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-slate\">markdown-slate</a></td>\n     <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-slate\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-slate.svg\" alt=\"npm version\"></a></td>\n     <td headers>Transform markdown to/from CommonMark DOM</td>\n     </tr>\n     <tr>\n     <td headers></td>\n     <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-cli\"> markdown-cli </a></td>\n     <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cli.svg\" alt=\"npm version\"></a></td>\n     <td headers> CLI for markdown transformations.</td>\n    </tr>\n     <tr>\n      <th id=\"blank\"></th>\n      <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-cicero\">markdown-cicero</a></td>\n      <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cicero\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cicero.svg\" alt=\"npm version\"></a></td>\n      <td headers>CiceroDOM: Markdown extensions for contracts, clauses, variables etc.</td>\n      </tr>\n       <tr>\n      <th id=\"blank\"></th>\n       <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-html\">markdown-html</a></td>\n       <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-html\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-html.svg\" alt=\"npm version\"></a></td>\n       <td headers>Transform CiceroDOM to HTML</td>\n       </tr>\n \n</table>\n\n#### UI Components:\n\n<table>\n  <tr>\n    <th  headers=\"blank\">Projects</th>\n    <th  headers=\"blank\">Package name</th>\n    <th  headers=\"blank\">Version</th>\n    <th  headers=\"blank\">Description</th>\n  </tr>\n    <tr>\n      <td headers>Markdown Editor</td>\n      <td headers><a href=\"https://github.com/accordproject/markdown-editor\">markdown-editor</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor\">\n      <img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor.svg\" alt=\"npm version\"></a></td>\n      <td headers>WYSIWYG rich text web editor that persists text as markdown. Based on Slate.js</td>\n    </tr>\n     <tr>\n     <td headers=\"co1 c1\">Cicero UI</td>\n      <td headers=\"co2 c1\"><a href=\"https://github.com/accordproject/cicero-ui\">cicero-ui</a></td>\n      <td headers=\"co3 c1\"> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-ui\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-ui.svg\" alt=\"npm version\"></a></td>\n       <td headers=\"co4 c1\">WYSIWYG contract editor, template libary browser, error panel component</td>\n     </tr>\n     <tr>\n     <td headers=\"co1 c1\">Concerto UI</td>\n      <td headers=\"co2 c1\"><a href=\"https://github.com/accordproject/concerto-ui\">concerto-ui</a></td>\n      <td headers=\"co3 c1\"> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-ui-react\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-ui-react.svg\" alt=\"npm version\"></a></td>\n       <td headers=\"co4 c1\">Dynamic web forms generated from Concerto models</td>\n     </tr>\n</table>\n  \n\n#### Template Editors:\n\n<table>\n  <tr>\n    <th headers=\"blank\">Projects</th>\n    <th headers=\"blank\">Cicero ver.</th>\n    <th headers=\"blank\">Description</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/template-studio\">Template Studio v1</a></td>\n    <td headers> <b>0.13.4</b></td>\n    <td headers>Web UI for creating, editing and testing Accord Project templates</td>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/template-studio-v2\">Template Studio v2</a></td>\n    <td headers> <b>0.13.4</b></td>\n    <td headers>Web UI for creating, editing and testing Accord Project templates</td>\n  </tr>\n   <tr>\n    <td headers><a href=\"https://github.com/accordproject/cicero-vscode-extension\">VSCode Extension</a></td>\n    <td headers><b>0.13.4</b></td>\n    <td headers>VS Code extension for editing Cicero templates and Ergo logic</td>\n   </tr>\n</table>\n\n\n#### Public templates and models:\n\n<table>\n  <tr>\n    <th headers=\"blank\">Projects</th>\n    <th headers=\"blank\">Description</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/models\">Models</a></td>\n    <td headers>Accord Project Model Library </td>\n  </tr>\n   <tr>\n     <td headers><a href=\"https://github.com/accordproject/cicero-template-library\">Template Library</a></td>\n     <td headers>Accord Project Template Library </td>\n   </tr>\n \n</table>\n\n\n#### Documentation:\n\n<table>\n  <tr>\n    <th headers=\"blank\">Project</th>\n    <th headers=\"blank\">Repo</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://docs.accordproject.org/\">Documentation</a></td>\n    <td headers><a href=\"https://github.com/accordproject/techdocs\">techdocs</a></td>\n  </tr>\n </table>\n\n## Contributing\n\nThe Accord Project technology is being developed as open source. All the software packages are being actively maintained on GitHub and we encourage organizations and individuals to contribute requirements, documentation, issues, new templates, and code.\n\nFind out what’s coming on our [blog][apblog].\n\nJoin the Accord Project Technology Working Group [Slack channel][apslack] to get involved!\n\nFor code contributions, read our [CONTRIBUTING guide][contributing] and information for [DEVELOPERS][developers].\n\n## License <a name=\"license\"></a>\n\nAccord Project source code files are made available under the [Apache License, Version 2.0][apache].\nAccord Project documentation files are made available under the [Creative Commons Attribution 4.0 International License][creativecommons] (CC-BY-4.0).\n\n[CommonMark]: https://commonmark.org\n[slate]: https://docs.slatejs.org/\n\n[linuxfound]: https://www.linuxfoundation.org\n[charter]: https://github.com/accordproject/markdown-editor/blob/master/CHARTER.md\n[apmain]: https://accordproject.org/ \n[apworkgroup]: https://calendar.google.com/calendar/event?action=TEMPLATE&tmeid=MjZvYzIzZHVrYnI1aDVzbjZnMHJqYmtwaGlfMjAxNzExMTVUMjEwMDAwWiBkYW5AY2xhdXNlLmlv&tmsrc=dan%40clause.io\n[apblog]: https://medium.com/@accordhq\n[apnews]: https://www.accordproject.org/news/\n[apgit]:  https://github.com/accordproject/\n[apdoc]: https://docs.accordproject.org/\n[apslack]: https://accord-project-slack-signup.herokuapp.com\n\n[docspec]: https://docs.accordproject.org/docs/spec-overview.html\n[docwelcome]: https://docs.accordproject.org/docs/accordproject.html\n[dochighlevel]: https://docs.accordproject.org/docs/spec-concepts.html\n[docergo]: https://docs.accordproject.org/docs/logic-ergo.html\n[docstart]: https://docs.accordproject.org/docs/accordproject.html\n[doccicero]: https://docs.accordproject.org/docs/basic-use.html\n[docstudio]: https://docs.accordproject.org/docs/advanced-latedelivery.html\n\n[contributing]: https://github.com/accordproject/markdown-editor/blob/master/CONTRIBUTING.md\n[developers]: https://github.com/accordproject/markdown-editor/blob/master/DEVELOPERS.md\n\n[apache]: https://github.com/accordproject/markdown-editor/blob/master/LICENSE\n[creativecommons]: http://creativecommons.org/licenses/by/4.0/\n","gitHead":"f946b388ffa63f81613e6c0629632184a61d0328","scripts":{"dev":"webpack-dev-server --mode development --config webpack.config.js","lint":"npm run lint:js && npm run lint:stylus","test":"jest","build":"webpack --mode production --config webpack.config.prod.js","pkgset":"node ./scripts/pkgset.js","lint:js":"eslint --ext .js --ext .jsx --ignore-path .gitignore .","pkgbump":"node ./scripts/pkgbump.js && node ./scripts/pkgcheck.js --fix","depcheck":"node ./scripts/depcheck.js","pkgcheck":"node ./scripts/pkgcheck.js","pkgstamp":"node ./scripts/pkgstamp.js","build:dev":"webpack --config webpack.config.js","transpile":"babel src -d dist --copy-files","lint:js:fix":"eslint --ext .js --ext .jsx --ignore-path .gitignore --fix .","lint:stylus":"stylint --config .stylintrc ./src/stylesheets","prepublishOnly":"npm run transpile"},"_npmUser":{"name":"jsimeon","email":"jerome@clause.io"},"repository":{"url":"git+https://github.com/accordproject/markdown-editor.git","type":"git"},"_npmVersion":"6.4.1","description":"A rich text editor that can read and write markdown text. Based on Slate.js.","directories":{},"_nodeVersion":"8.16.2","browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"dependencies":{"immutable":"^3.8.2","css-loader":"^3.2.0","prop-types":"^15.7.2","style-loader":"^0.23.1","semantic-ui-css":"^2.4.1","semantic-ui-react":"^0.87.3","slate-html-serializer":"^0.8.10","slate-plain-serializer":"^0.7.10","react-textarea-autosize":"^7.1.2","react-immutable-proptypes":"^2.1.0","@accordproject/markdown-slate":"^0.8.2"},"eslintConfig":{"extends":"react-app"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^24.9.0","react":"^16.11.0","slate":"^0.47.8","enzyme":"^3.10.0","eslint":"^5.16.0","semver":"6.1.1","webpack":"^4.41.2","react-dom":"^16.11.0","@babel/cli":"^7.7.0","babel-jest":"^24.9.0","@babel/core":"^7.7.2","moment-mini":"2.22.1","slate-react":"^0.22.9","webpack-cli":"^3.3.10","babel-loader":"^8.0.6","react-scripts":"^3.2.0","@babel/register":"^7.7.0","@babel/preset-env":"^7.7.1","styled-components":"^4.4.1","eslint-plugin-jest":"^22.21.0","webpack-dev-server":"^3.9.0","@babel/preset-react":"^7.7.0","eslint-plugin-react":"^7.16.0","html-webpack-plugin":"^3.2.0","eslint-config-airbnb":"^17.1.1","eslint-plugin-import":"^2.18.2","eslint-config-loopback":"^13.1.0","eslint-plugin-jsx-a11y":"^6.2.3","@clausehq/eslint-config":"^0.1.8","enzyme-adapter-react-16":"^1.15.1","eslint-plugin-react-hooks":"^1.7.0","@babel/plugin-transform-modules-commonjs":"^7.7.0"},"peerDependencies":{"react":">= 16.6.0","slate":"0.47.x","react-dom":">= 16.6.0","slate-react":"0.22.x","styled-components":">= 4"},"_npmOperationalInternal":{"tmp":"tmp/markdown-editor_0.7.5-20191118201332_1574108017832_0.5234897797547702","host":"s3://npm-registry-packages"},"deprecated":"Not maintained"},"0.7.5-20191119161259":{"name":"@accordproject/markdown-editor","version":"0.7.5-20191119161259","keywords":["accord","markdown","slate.js","rich text"],"author":{"name":"accordproject.org"},"license":"Apache-2.0","_id":"@accordproject/markdown-editor@0.7.5-20191119161259","maintainers":[{"name":"dianalease","email":"dianarlease@gmail.com"},{"name":"dselman","email":"danscode@selman.org"},{"name":"irmerk","email":"jolene@clause.io"},{"name":"jsimeon","email":"jerome@clause.io"},{"name":"mttrbrts","email":"matt@clause.io"},{"name":"petrgazarov","email":"petrgazarov@gmail.com"}],"homepage":"https://github.com/accordproject/markdown-editor","bugs":{"url":"https://github.com/accordproject/markdown-editor/issues"},"dist":{"shasum":"4102191895a5271e229fda09203f3ad7c65006b1","tarball":"https://registry.npmjs.org/@accordproject/markdown-editor/-/markdown-editor-0.7.5-20191119161259.tgz","fileCount":62,"integrity":"sha512-CF9HjuVv164GitzND885/LiY4joQrANgsV+wQGuND8f7ZTdlw1YiAcHOQpXXD9agq4Ht5Nek9M3iWmKZfDFfbQ==","signatures":[{"sig":"MEUCIQDdpAa+QeptyhoURZs26akMqRdPEO9SYlN/3Rf2slR+pAIgBH4Ej3SYIiWhHof2rvsurkLHdoFIb9cFbLRYLnGhAtY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1068174,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd1BSQCRA9TVsSAnZWagAAQAwP/1PBdmB8yej1nIl3aiej\nTV6m6eQTH4pXcQzTXcP8ZO48j1K1H0ec5dsfL6I5SzEtJTJgnRY/bGDq4nT0\nSIBqPxOlXkYdn1omf5Diz9H+ACmPrqiZ3PgrF+Q19XfqIpYPdsyN7ZGkoHmn\nHg474WTnIrpEGz7k4NHLtItNROIJUnLZwmlu7yM9AIxX2EeEjYnOM9WHDiFh\nAXXn0Giob7dR1wl7YnW7TYmUXJk1kHl5/w10W+/cRPP6g1FkSw7YDEYgkSDc\nfRTxMInSNpoXfRqX1AiA0kGkkIad15JTLDeNrJLzwGv0CTx7UxsZDXcf26fv\nHdKiuiLf+pLhIQUBN7zK5CHJntfcg2BEH3SwcOWHzY/ie9m8znQprGtmcZmc\nqLyoQa0907JO5TEZpxlnF6KWq7M68qE9Mh8DqXJEEOEu7OeOCz+kUR6t7Qr0\nUICyC/kYXOZFbBYWCNrYzkfy0rUkYpDgCMv3tFCjv+cDmEAQk3ddBnBlhgrz\nBRchSvWBiZujP79c0ZbgPuThXxim9+sc3pZQKGRObLfo7uRv8vCM43xiTk7+\n/Srr1cxO6CAWe1wxnIouB3o9S6A7zafu7H1yt9XDBkGEvtvPAkGJVIS9d5Bf\npBOfR/RWbJDJVtFDEJqsLGDfIdreVdi9q0+q/Tqu44O8jlNTqxg/Fwvq5V3m\nf1d0\r\n=QHIX\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"transform":{"^.+\\.jsx?$":"babel-jest"},"moduleNameMapper":{"\\.(css|less)$":"identity-obj-proxy"},"collectCoverageFrom":["src/SlateAsInputEditor/*.js","!**/node_modules/**","!**/travis/**"]},"main":"dist/index.js","readme":"<h1 align=\"center\">\n  Markdown Editor\n</h1>\n\n<p align=\"center\">\n\n   <a href=\"https://accordproject-markdown-editor.netlify.com/examples/\">\n      <img src=\"https://api.netlify.com/api/v1/badges/952fdc5d-a2bb-4895-a375-25ea1c6f30d8/deploy-status\" alt=\"Netlify Status\" />\n   </a>\n   <a href=\"https://travis-ci.org/accordproject/markdown-editor\">\n      <img src=\"https://travis-ci.org/accordproject/markdown-editor.svg?branch=master\" alt=\"Build Status\">\n   </a>\n\n   <a href=\"https://www.npmjs.com/package/@accordproject/markdown-editor\">\n      <img src=\"https://img.shields.io/npm/dm/@accordproject/markdown-editor\" alt=\"npm version\" />\n   </a>\n \n   <a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor\">\n      <img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor.svg\" alt=\"downloads\" />\n   </a>\n   \n   <a href=\"https://github.com/accordproject/markdown-editor/blob/master/LICENSE\">\n      <img src=\"https://img.shields.io/github/license/accordproject/markdown-editor\" alt=\"GitHub license\">\n   </a>\n\n  <a href=\"https://accord-project-slack-signup.herokuapp.com/\">\n    <img src=\"https://img.shields.io/badge/Accord%20Project-Join%20Slack-blue\" alt=\"Join the Accord Project Slack\" />\n  </a>\n \n</p>\n\nThis repo contains two React-based editors:\n1. A WYSIWYG  [Slate][slate]-based editor that edits rich text and calls an `onChange`\n   callback with the modified Slate DOM.\n2. A TextArea-based markdown editor that edits markdown text and calls an `onChange`\n   callback with the modified markdown text.\n\nThe demo editor uses the `markdown-transform` package to transform Slate DOM \nto/from markdown text.\n\nUsing these editors you could allow people to either edit rich formatted text using\nmarkdown (and provide a WYSIWYG preview), or allow them to edit using a WYSIWYG\neditor and use markdown for persistence.\n\nThe editor includes a formatting toolbar.\n\nThis component is Apache-2 licensed Open Source. Contributors welcome!\n\n### [Demo](https://accordproject-markdown-editor.netlify.com/examples/)\n\n### Usage\n\n```\nnpm install @accordproject/markdown-editor\n```\n\nYou'll also need to be sure to install this package's peer dependencies:\n```\nnpm install react react-dom slate slate-react styled-components\n```\n\n```\nimport { SlateAsInputEditor } from '@accordproject/markdown-editor';\nimport List from '@accordproject/markdown-editor/dist/plugins/list';\nimport Video from '@accordproject/markdown-editor/dist/plugins/video';\nimport { SlateTransformer } from '@accordproject/markdown-slate';\n\nconst plugins = [List()];\nconst slateTransformer = new SlateTransformer();\n\nfunction storeLocal(slateValue) {\n  const markdown = slateTransformer.toMarkdown(slateValue);\n  localStorage.setItem('markdown-editor', markdown);\n}\n\nReactDOM.render(<SlateAsInputEditor plugins={plugins} lockText={false} onChange={storeLocal}/>\n, document.getElementById('root'));\n```\n\n### Example\n\nFor an example React App see the `./examples/` folder.\n\nA `TextArea` containing [CommonMark][CommonMark] synchronized with a `MarkdownEditor` component, rendered using [Slate][slate].\n\n![overview image](overview.png)\n\nIn order to run an isolated local development example, run `npm run dev` and then navigate to: http://localhost:3001/examples\n\n## Available Scripts\n\nIn the project directory, you can run:\n\n#### `npm run dev`\n\nRuns the app in the development mode.<br>\nOpen [http://localhost:3001/examples](http://localhost:3001/examples) to view it in the browser.\n\nThe page will reload if you make edits.<br>\n\n#### `npm run build`\n\nBuilds the app for production to the `build` folder.<br>\nIt correctly bundles React in production mode and optimizes the build for the best performance.\n\nThe build is minified and the filenames include the hashes.<br>\nYour app is ready to be deployed!\n\n## Styling\n\nYou can style the toolbar of this component, as well as the width of the editor:\n\n#### `editorProps`\n\nThis is an object with the following possible css inputs as strings:\n- `BUTTON_BACKGROUND_INACTIVE`\n- `BUTTON_BACKGROUND_ACTIVE`\n- `BUTTON_SYMBOL_INACTIVE`\n- `BUTTON_SYMBOL_ACTIVE`\n- `DROPDOWN_COLOR`\n- `TOOLBAR_BACKGROUND`\n- `EDITOR_BORDER_RADIUS`\n- `EDITOR_SHADOW`\n- `EDITOR_BORDER`\n- `TOOLTIP_BACKGROUND`\n- `TOOLTIP`\n- `TOOLBAR_SHADOW`\n- `WIDTH`\n\n---\n\n<p align=\"center\">\n  <a href=\"https://www.accordproject.org/\">\n    <img src=\"assets/APLogo.png\" alt=\"Accord Project Logo\" width=\"400\" />\n  </a>\n</p>\n\nAccord Project is an open source, non-profit, initiative working to transform contract management and contract automation by digitizing contracts. Accord Project operates under the umbrella of the [Linux Foundation][linuxfound]. The technical charter for the Accord Project can be found [here][charter].\n\n## Learn More About Accord Project\n\n### Overview\n* [Accord Project][apmain]\n* [Accord Project News][apnews]\n* [Accord Project Blog][apblog]\n* [Accord Project Slack][apslack]\n* [Accord Project Technical Documentation][apdoc]\n* [Accord Project GitHub][apgit]\n\n\n### Documentation\n* [Getting Started with Accord Project][docwelcome]\n* [Concepts and High-level Architecture][dochighlevel]\n* [How to use the Cicero Templating System][doccicero]\n* [How to Author Accord Project Templates][docstudio]\n* [Ergo Language Guide][docergo]\n\n### Ecosystem\n\n\n#### Core libraries:\n<table>\n  <tr>\n    <th headers=\"blank\">Projects</th>\n    <th headers=\"blank\">Package name</th>\n    <th headers=\"blank\">Version</th>\n    <th headers=\"blank\">Description</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/cicero\">Cicero</a></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-core\">cicero-core</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-core\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-core.svg\" alt=\"npm version\"></a></td>\n    <td headers>Templates Core</td>\n  </tr>\n    <tr>\n      <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-cli\">cicero-cli</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-cli.svg\" alt=\"npm version\"></a></td>\n      <td headers> Cicero CLI </td>\n    </tr>\n    <tr>\n    <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-engine\">cicero-engine</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-engine\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-engine.svg\" alt=\"npm version\"></a></td>\n    <td headers>Node.js VM based implementation of Accord Protcol Template Specification execution</td>\n    </tr>\n    <tr>\n    <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-server\">cicero-server</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-server\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-server.svg\" alt=\"npm version\"></a></td>\n    <td headers>Wraps the Cicero Engine and exposes it as a RESTful service<td>\n    </tr>\n    <tr>\n    <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-test\">cicero-test</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-test\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-test.svg\" alt=\"npm version\"></a></td>\n    <td headers> Testing support for Cicero based on cucumber</td>\n    </tr>\n     <tr>\n     <td headers></td>\n     <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-tools\">cicero-tools</a></td>\n     <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-tools\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-tools.svg\" alt=\"npm version\"></a></td>\n     <td headers>Cicero Tools</td>\n     </tr>\n      <tr>\n      <td headers=\"co1 c1\"></td>\n      <td headers=\"co2 c1\"> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/generator-cicero-template\">generator-cicero-template</a></td>\n      <td headers=\"co3 c1\"> <a href=\"https://badge.fury.io/js/%40accordproject%2Fgenerator-cicero-template\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fgenerator-cicero-template.svg\" alt=\"npm version\"></a></td>\n      <td headers=\"co4 c1\">Code generator for a Cicero Template</td>\n      </tr>\n      <tr>\n      <td headers><a href=\"https://github.com/accordproject/concerto\">Concerto</a></td>\n      <td headers><a href=\"https://github.com/accordproject/concerto/tree/master/packages/concerto-core\">concerto-core</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-core\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-core.svg\" alt=\"npm version\"></a></td>\n      <td headers> Core Implementation for the Concerto Modeling Language</td>\n      </tr>\n      <tr>\n      <td headers></td>\n      <td headers><a href=\"https://github.com/accordproject/concerto/tree/master/packages/concerto-tools\">concerto-tools</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-tools\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-tools.svg\" alt=\"npm version\"></a></td>\n      <td headers> Tools for the Concerto Modeling Language</td>\n  </tr>\n  <tr>\n   <td headers></td>\n   <td headers><a href=\"https://github.com/accordproject/concerto/tree/master/packages/concerto-cli\">concerto-cli</a></td>\n   <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-cli.svg\" alt=\"npm version\"></a></td>\n   <td headers>command-line interface for Concerto</td>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/ergo\">Ergo</a></td>\n    <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-cli\">ergo-cli</a></td>\n    <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fergo-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-cli.svg\" alt=\"npm version\"></a></td>\n    <td headers>Ergo CLI</td>\n  </tr>\n  <tr>\n    <th id=\"blank\"></th>\n    <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-compiler\">ergo-compiler</a></td>\n    <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fergo-compiler\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-compiler.svg\" alt=\"npm version\"></a></td>\n    <td headers>Ergo compiler</td>\n  </tr>\n  <tr>\n   <th id=\"blank\"></th>\n   <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-test\">ergo-test</a></td>\n   <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2ergo-test\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-test.svg\" alt=\"npm version\"></a></td>\n   <td headers>Ergo test</td>\n   </tr>\n    <tr>\n    <th id=\"blank\"></th>\n    <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-engine\">ergo-engine</a></td>\n    <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fergo-engine\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-engine.svg\" alt=\"npm version\"></a></td>\n    <td headers>Ergo engine</td>\n    </tr>\n    <tr>\n     <td headers><a href=\"https://docs.accordproject.org/docs/next/markup-cicero.html\">Markdown</a></td>\n     <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-common\">markdown-common</a></td>\n     <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-common\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-common.svg\" alt=\"npm version\"></a></td>\n     <td headers>A framework for transforming markdown</td>\n    </tr>\n     <tr>\n     <th id=\"blank\"></th>\n     <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-slate\">markdown-slate</a></td>\n     <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-slate\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-slate.svg\" alt=\"npm version\"></a></td>\n     <td headers>Transform markdown to/from CommonMark DOM</td>\n     </tr>\n     <tr>\n     <td headers></td>\n     <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-cli\"> markdown-cli </a></td>\n     <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cli.svg\" alt=\"npm version\"></a></td>\n     <td headers> CLI for markdown transformations.</td>\n    </tr>\n     <tr>\n      <th id=\"blank\"></th>\n      <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-cicero\">markdown-cicero</a></td>\n      <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cicero\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cicero.svg\" alt=\"npm version\"></a></td>\n      <td headers>CiceroDOM: Markdown extensions for contracts, clauses, variables etc.</td>\n      </tr>\n       <tr>\n      <th id=\"blank\"></th>\n       <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-html\">markdown-html</a></td>\n       <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-html\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-html.svg\" alt=\"npm version\"></a></td>\n       <td headers>Transform CiceroDOM to HTML</td>\n       </tr>\n \n</table>\n\n#### UI Components:\n\n<table>\n  <tr>\n    <th  headers=\"blank\">Projects</th>\n    <th  headers=\"blank\">Package name</th>\n    <th  headers=\"blank\">Version</th>\n    <th  headers=\"blank\">Description</th>\n  </tr>\n    <tr>\n      <td headers>Markdown Editor</td>\n      <td headers><a href=\"https://github.com/accordproject/markdown-editor\">markdown-editor</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor\">\n      <img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor.svg\" alt=\"npm version\"></a></td>\n      <td headers>WYSIWYG rich text web editor that persists text as markdown. Based on Slate.js</td>\n    </tr>\n     <tr>\n     <td headers=\"co1 c1\">Cicero UI</td>\n      <td headers=\"co2 c1\"><a href=\"https://github.com/accordproject/cicero-ui\">cicero-ui</a></td>\n      <td headers=\"co3 c1\"> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-ui\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-ui.svg\" alt=\"npm version\"></a></td>\n       <td headers=\"co4 c1\">WYSIWYG contract editor, template libary browser, error panel component</td>\n     </tr>\n     <tr>\n     <td headers=\"co1 c1\">Concerto UI</td>\n      <td headers=\"co2 c1\"><a href=\"https://github.com/accordproject/concerto-ui\">concerto-ui</a></td>\n      <td headers=\"co3 c1\"> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-ui-react\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-ui-react.svg\" alt=\"npm version\"></a></td>\n       <td headers=\"co4 c1\">Dynamic web forms generated from Concerto models</td>\n     </tr>\n</table>\n  \n\n#### Template Editors:\n\n<table>\n  <tr>\n    <th headers=\"blank\">Projects</th>\n    <th headers=\"blank\">Cicero ver.</th>\n    <th headers=\"blank\">Description</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/template-studio\">Template Studio v1</a></td>\n    <td headers> <b>0.13.4</b></td>\n    <td headers>Web UI for creating, editing and testing Accord Project templates</td>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/template-studio-v2\">Template Studio v2</a></td>\n    <td headers> <b>0.13.4</b></td>\n    <td headers>Web UI for creating, editing and testing Accord Project templates</td>\n  </tr>\n   <tr>\n    <td headers><a href=\"https://github.com/accordproject/cicero-vscode-extension\">VSCode Extension</a></td>\n    <td headers><b>0.13.4</b></td>\n    <td headers>VS Code extension for editing Cicero templates and Ergo logic</td>\n   </tr>\n</table>\n\n\n#### Public templates and models:\n\n<table>\n  <tr>\n    <th headers=\"blank\">Projects</th>\n    <th headers=\"blank\">Description</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/models\">Models</a></td>\n    <td headers>Accord Project Model Library </td>\n  </tr>\n   <tr>\n     <td headers><a href=\"https://github.com/accordproject/cicero-template-library\">Template Library</a></td>\n     <td headers>Accord Project Template Library </td>\n   </tr>\n \n</table>\n\n\n#### Documentation:\n\n<table>\n  <tr>\n    <th headers=\"blank\">Project</th>\n    <th headers=\"blank\">Repo</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://docs.accordproject.org/\">Documentation</a></td>\n    <td headers><a href=\"https://github.com/accordproject/techdocs\">techdocs</a></td>\n  </tr>\n </table>\n\n## Contributing\n\nThe Accord Project technology is being developed as open source. All the software packages are being actively maintained on GitHub and we encourage organizations and individuals to contribute requirements, documentation, issues, new templates, and code.\n\nFind out what’s coming on our [blog][apblog].\n\nJoin the Accord Project Technology Working Group [Slack channel][apslack] to get involved!\n\nFor code contributions, read our [CONTRIBUTING guide][contributing] and information for [DEVELOPERS][developers].\n\n## License <a name=\"license\"></a>\n\nAccord Project source code files are made available under the [Apache License, Version 2.0][apache].\nAccord Project documentation files are made available under the [Creative Commons Attribution 4.0 International License][creativecommons] (CC-BY-4.0).\n\n[CommonMark]: https://commonmark.org\n[slate]: https://docs.slatejs.org/\n\n[linuxfound]: https://www.linuxfoundation.org\n[charter]: https://github.com/accordproject/markdown-editor/blob/master/CHARTER.md\n[apmain]: https://accordproject.org/ \n[apworkgroup]: https://calendar.google.com/calendar/event?action=TEMPLATE&tmeid=MjZvYzIzZHVrYnI1aDVzbjZnMHJqYmtwaGlfMjAxNzExMTVUMjEwMDAwWiBkYW5AY2xhdXNlLmlv&tmsrc=dan%40clause.io\n[apblog]: https://medium.com/@accordhq\n[apnews]: https://www.accordproject.org/news/\n[apgit]:  https://github.com/accordproject/\n[apdoc]: https://docs.accordproject.org/\n[apslack]: https://accord-project-slack-signup.herokuapp.com\n\n[docspec]: https://docs.accordproject.org/docs/spec-overview.html\n[docwelcome]: https://docs.accordproject.org/docs/accordproject.html\n[dochighlevel]: https://docs.accordproject.org/docs/spec-concepts.html\n[docergo]: https://docs.accordproject.org/docs/logic-ergo.html\n[docstart]: https://docs.accordproject.org/docs/accordproject.html\n[doccicero]: https://docs.accordproject.org/docs/basic-use.html\n[docstudio]: https://docs.accordproject.org/docs/advanced-latedelivery.html\n\n[contributing]: https://github.com/accordproject/markdown-editor/blob/master/CONTRIBUTING.md\n[developers]: https://github.com/accordproject/markdown-editor/blob/master/DEVELOPERS.md\n\n[apache]: https://github.com/accordproject/markdown-editor/blob/master/LICENSE\n[creativecommons]: http://creativecommons.org/licenses/by/4.0/\n","gitHead":"9323908f9bb80f14f5bdd137d69a2396c63a26bd","scripts":{"dev":"webpack-dev-server --mode development --config webpack.config.js","lint":"npm run lint:js && npm run lint:stylus","test":"jest","build":"webpack --mode production --config webpack.config.prod.js","pkgset":"node ./scripts/pkgset.js","lint:js":"eslint --ext .js --ext .jsx --ignore-path .gitignore .","pkgbump":"node ./scripts/pkgbump.js && node ./scripts/pkgcheck.js --fix","depcheck":"node ./scripts/depcheck.js","pkgcheck":"node ./scripts/pkgcheck.js","pkgstamp":"node ./scripts/pkgstamp.js","build:dev":"webpack --config webpack.config.js","transpile":"babel src -d dist --copy-files","lint:js:fix":"eslint --ext .js --ext .jsx --ignore-path .gitignore --fix .","lint:stylus":"stylint --config .stylintrc ./src/stylesheets","prepublishOnly":"npm run transpile"},"_npmUser":{"name":"jsimeon","email":"jerome@clause.io"},"repository":{"url":"git+https://github.com/accordproject/markdown-editor.git","type":"git"},"_npmVersion":"6.4.1","description":"A rich text editor that can read and write markdown text. Based on Slate.js.","directories":{},"_nodeVersion":"8.16.2","browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"dependencies":{"immutable":"^3.8.2","css-loader":"^3.2.0","prop-types":"^15.7.2","style-loader":"^0.23.1","semantic-ui-css":"^2.4.1","semantic-ui-react":"^0.87.3","slate-html-serializer":"^0.8.10","slate-plain-serializer":"^0.7.10","react-textarea-autosize":"^7.1.2","react-immutable-proptypes":"^2.1.0","@accordproject/markdown-slate":"^0.8.2"},"eslintConfig":{"extends":"react-app"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^24.9.0","react":"^16.11.0","slate":"^0.47.8","enzyme":"^3.10.0","eslint":"^5.16.0","semver":"6.1.1","webpack":"^4.41.2","react-dom":"^16.11.0","@babel/cli":"^7.7.0","babel-jest":"^24.9.0","@babel/core":"^7.7.2","moment-mini":"2.22.1","slate-react":"^0.22.9","webpack-cli":"^3.3.10","babel-loader":"^8.0.6","react-scripts":"^3.2.0","@babel/register":"^7.7.0","@babel/preset-env":"^7.7.1","styled-components":"^4.4.1","eslint-plugin-jest":"^22.21.0","webpack-dev-server":"^3.9.0","@babel/preset-react":"^7.7.0","eslint-plugin-react":"^7.16.0","html-webpack-plugin":"^3.2.0","eslint-config-airbnb":"^17.1.1","eslint-plugin-import":"^2.18.2","eslint-config-loopback":"^13.1.0","eslint-plugin-jsx-a11y":"^6.2.3","@clausehq/eslint-config":"^0.1.8","enzyme-adapter-react-16":"^1.15.1","eslint-plugin-react-hooks":"^1.7.0","@babel/plugin-transform-modules-commonjs":"^7.7.0"},"peerDependencies":{"react":">= 16.6.0","slate":"0.47.x","react-dom":">= 16.6.0","slate-react":"0.22.x","styled-components":">= 4"},"_npmOperationalInternal":{"tmp":"tmp/markdown-editor_0.7.5-20191119161259_1574179983924_0.247905553291905","host":"s3://npm-registry-packages"},"deprecated":"Not maintained"},"0.7.5-20191119175142":{"name":"@accordproject/markdown-editor","version":"0.7.5-20191119175142","keywords":["accord","markdown","slate.js","rich text"],"author":{"name":"accordproject.org"},"license":"Apache-2.0","_id":"@accordproject/markdown-editor@0.7.5-20191119175142","maintainers":[{"name":"dianalease","email":"dianarlease@gmail.com"},{"name":"dselman","email":"danscode@selman.org"},{"name":"irmerk","email":"jolene@clause.io"},{"name":"jsimeon","email":"jerome@clause.io"},{"name":"mttrbrts","email":"matt@clause.io"},{"name":"petrgazarov","email":"petrgazarov@gmail.com"}],"homepage":"https://github.com/accordproject/markdown-editor","bugs":{"url":"https://github.com/accordproject/markdown-editor/issues"},"dist":{"shasum":"5bc23c0bdd6f9da48b4fb4d10bdf8f5f8575999b","tarball":"https://registry.npmjs.org/@accordproject/markdown-editor/-/markdown-editor-0.7.5-20191119175142.tgz","fileCount":62,"integrity":"sha512-EYfk5U5kvI/bPAMys91MuomUFv3g/2nmHOMirEXEvMtmzWRBPQg6VHb1MfE6L/gw71wRsBkhXOh12HzC8+tKLg==","signatures":[{"sig":"MEYCIQDSiPGcZsdJSG1vtvbzEpkV26Atjuudiw/K+/owKoCxMQIhAKQ1HCylXDihCDIZAouQv7+i1S0jv+72ccfi8VZ0KYTH","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1068174,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd1Cu1CRA9TVsSAnZWagAAe20P/AjYGZTVI/mfRlYXVWib\nqpjJF+sihw5gPNByCFO/FA+es+EIBh1NzN2XQLsNwOfWDKJGzAafasGk6QgF\nEneXETtVG/BCaAfAnWQpUvFoRuaMmmvi8oRugGGCZtFKzeSdtgEFmWyAKrud\nxx5apGNG3aIjRgKvp01hXuhsnve7YLScvmbFAxUMrrJ3rGyy8mP/me76IVgl\nVQF9dZMpD8LkQgE+OVBQym9nGjBx6D6YI3ZJUjsDb5VHUJhIbdCTPMsEkATg\nvaM8N/fOfBbytzwB5mzu9ljJbzewM4OjA46M/sWPE9sspTEl1V6+PRHo5cU0\nbES8cKGOC/88HoGEfFPzq4GoJBIzPUTqf7qP5oBryqU3HUlgcOhJqFUG43YF\nxm4sy5nQQBZ5YN5lgZ0TC5m/EdvWpTdApmSNmTijnChBLyI1XXQ+zNcESFHc\nyPXatGKNHHCf17jgU66Bn/U+vxcaF3qbEkgqImHTHbv1FZ9jHRLQ9e5beWZJ\nmIV8JvJHWdySDI9BtbKRsH+evC8zLn0rn75DUV3WZ3oKmDgkYqtxNCdwdj7F\nTvA33zGHjCzvDr9BFS4ygcSFVgSvs+OMjaIY6jUsgXGPKzfgR6LaQ/u/s+lZ\nH5yFyosIkzqJKzp0Hp03oAvyZzz3DeGsTGf59sHNsNJ1rTxm4ZYpfWruTA7y\naZ1D\r\n=xwkk\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"transform":{"^.+\\.jsx?$":"babel-jest"},"moduleNameMapper":{"\\.(css|less)$":"identity-obj-proxy"},"collectCoverageFrom":["src/SlateAsInputEditor/*.js","!**/node_modules/**","!**/travis/**"]},"main":"dist/index.js","readme":"<h1 align=\"center\">\n  Markdown Editor\n</h1>\n\n<p align=\"center\">\n\n   <a href=\"https://accordproject-markdown-editor.netlify.com/examples/\">\n      <img src=\"https://api.netlify.com/api/v1/badges/952fdc5d-a2bb-4895-a375-25ea1c6f30d8/deploy-status\" alt=\"Netlify Status\" />\n   </a>\n   <a href=\"https://travis-ci.org/accordproject/markdown-editor\">\n      <img src=\"https://travis-ci.org/accordproject/markdown-editor.svg?branch=master\" alt=\"Build Status\">\n   </a>\n\n   <a href=\"https://www.npmjs.com/package/@accordproject/markdown-editor\">\n      <img src=\"https://img.shields.io/npm/dm/@accordproject/markdown-editor\" alt=\"npm version\" />\n   </a>\n \n   <a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor\">\n      <img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor.svg\" alt=\"downloads\" />\n   </a>\n   \n   <a href=\"https://github.com/accordproject/markdown-editor/blob/master/LICENSE\">\n      <img src=\"https://img.shields.io/github/license/accordproject/markdown-editor\" alt=\"GitHub license\">\n   </a>\n\n  <a href=\"https://accord-project-slack-signup.herokuapp.com/\">\n    <img src=\"https://img.shields.io/badge/Accord%20Project-Join%20Slack-blue\" alt=\"Join the Accord Project Slack\" />\n  </a>\n \n</p>\n\nThis repo contains two React-based editors:\n1. A WYSIWYG  [Slate][slate]-based editor that edits rich text and calls an `onChange`\n   callback with the modified Slate DOM.\n2. A TextArea-based markdown editor that edits markdown text and calls an `onChange`\n   callback with the modified markdown text.\n\nThe demo editor uses the `markdown-transform` package to transform Slate DOM \nto/from markdown text.\n\nUsing these editors you could allow people to either edit rich formatted text using\nmarkdown (and provide a WYSIWYG preview), or allow them to edit using a WYSIWYG\neditor and use markdown for persistence.\n\nThe editor includes a formatting toolbar.\n\nThis component is Apache-2 licensed Open Source. Contributors welcome!\n\n### [Demo](https://accordproject-markdown-editor.netlify.com/examples/)\n\n### Usage\n\n```\nnpm install @accordproject/markdown-editor\n```\n\nYou'll also need to be sure to install this package's peer dependencies:\n```\nnpm install react react-dom slate slate-react styled-components\n```\n\n```\nimport { SlateAsInputEditor } from '@accordproject/markdown-editor';\nimport List from '@accordproject/markdown-editor/dist/plugins/list';\nimport Video from '@accordproject/markdown-editor/dist/plugins/video';\nimport { SlateTransformer } from '@accordproject/markdown-slate';\n\nconst plugins = [List()];\nconst slateTransformer = new SlateTransformer();\n\nfunction storeLocal(slateValue) {\n  const markdown = slateTransformer.toMarkdown(slateValue);\n  localStorage.setItem('markdown-editor', markdown);\n}\n\nReactDOM.render(<SlateAsInputEditor plugins={plugins} lockText={false} onChange={storeLocal}/>\n, document.getElementById('root'));\n```\n\n### Example\n\nFor an example React App see the `./examples/` folder.\n\nA `TextArea` containing [CommonMark][CommonMark] synchronized with a `MarkdownEditor` component, rendered using [Slate][slate].\n\n![overview image](overview.png)\n\nIn order to run an isolated local development example, run `npm run dev` and then navigate to: http://localhost:3001/examples\n\n## Available Scripts\n\nIn the project directory, you can run:\n\n#### `npm run dev`\n\nRuns the app in the development mode.<br>\nOpen [http://localhost:3001/examples](http://localhost:3001/examples) to view it in the browser.\n\nThe page will reload if you make edits.<br>\n\n#### `npm run build`\n\nBuilds the app for production to the `build` folder.<br>\nIt correctly bundles React in production mode and optimizes the build for the best performance.\n\nThe build is minified and the filenames include the hashes.<br>\nYour app is ready to be deployed!\n\n## Styling\n\nYou can style the toolbar of this component, as well as the width of the editor:\n\n#### `editorProps`\n\nThis is an object with the following possible css inputs as strings:\n- `BUTTON_BACKGROUND_INACTIVE`\n- `BUTTON_BACKGROUND_ACTIVE`\n- `BUTTON_SYMBOL_INACTIVE`\n- `BUTTON_SYMBOL_ACTIVE`\n- `DROPDOWN_COLOR`\n- `TOOLBAR_BACKGROUND`\n- `EDITOR_BORDER_RADIUS`\n- `EDITOR_SHADOW`\n- `EDITOR_BORDER`\n- `TOOLTIP_BACKGROUND`\n- `TOOLTIP`\n- `TOOLBAR_SHADOW`\n- `WIDTH`\n\n---\n\n<p align=\"center\">\n  <a href=\"https://www.accordproject.org/\">\n    <img src=\"assets/APLogo.png\" alt=\"Accord Project Logo\" width=\"400\" />\n  </a>\n</p>\n\nAccord Project is an open source, non-profit, initiative working to transform contract management and contract automation by digitizing contracts. Accord Project operates under the umbrella of the [Linux Foundation][linuxfound]. The technical charter for the Accord Project can be found [here][charter].\n\n## Learn More About Accord Project\n\n### Overview\n* [Accord Project][apmain]\n* [Accord Project News][apnews]\n* [Accord Project Blog][apblog]\n* [Accord Project Slack][apslack]\n* [Accord Project Technical Documentation][apdoc]\n* [Accord Project GitHub][apgit]\n\n\n### Documentation\n* [Getting Started with Accord Project][docwelcome]\n* [Concepts and High-level Architecture][dochighlevel]\n* [How to use the Cicero Templating System][doccicero]\n* [How to Author Accord Project Templates][docstudio]\n* [Ergo Language Guide][docergo]\n\n### Ecosystem\n\n\n#### Core libraries:\n<table>\n  <tr>\n    <th headers=\"blank\">Projects</th>\n    <th headers=\"blank\">Package name</th>\n    <th headers=\"blank\">Version</th>\n    <th headers=\"blank\">Description</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/cicero\">Cicero</a></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-core\">cicero-core</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-core\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-core.svg\" alt=\"npm version\"></a></td>\n    <td headers>Templates Core</td>\n  </tr>\n    <tr>\n      <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-cli\">cicero-cli</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-cli.svg\" alt=\"npm version\"></a></td>\n      <td headers> Cicero CLI </td>\n    </tr>\n    <tr>\n    <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-engine\">cicero-engine</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-engine\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-engine.svg\" alt=\"npm version\"></a></td>\n    <td headers>Node.js VM based implementation of Accord Protcol Template Specification execution</td>\n    </tr>\n    <tr>\n    <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-server\">cicero-server</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-server\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-server.svg\" alt=\"npm version\"></a></td>\n    <td headers>Wraps the Cicero Engine and exposes it as a RESTful service<td>\n    </tr>\n    <tr>\n    <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-test\">cicero-test</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-test\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-test.svg\" alt=\"npm version\"></a></td>\n    <td headers> Testing support for Cicero based on cucumber</td>\n    </tr>\n     <tr>\n     <td headers></td>\n     <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-tools\">cicero-tools</a></td>\n     <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-tools\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-tools.svg\" alt=\"npm version\"></a></td>\n     <td headers>Cicero Tools</td>\n     </tr>\n      <tr>\n      <td headers=\"co1 c1\"></td>\n      <td headers=\"co2 c1\"> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/generator-cicero-template\">generator-cicero-template</a></td>\n      <td headers=\"co3 c1\"> <a href=\"https://badge.fury.io/js/%40accordproject%2Fgenerator-cicero-template\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fgenerator-cicero-template.svg\" alt=\"npm version\"></a></td>\n      <td headers=\"co4 c1\">Code generator for a Cicero Template</td>\n      </tr>\n      <tr>\n      <td headers><a href=\"https://github.com/accordproject/concerto\">Concerto</a></td>\n      <td headers><a href=\"https://github.com/accordproject/concerto/tree/master/packages/concerto-core\">concerto-core</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-core\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-core.svg\" alt=\"npm version\"></a></td>\n      <td headers> Core Implementation for the Concerto Modeling Language</td>\n      </tr>\n      <tr>\n      <td headers></td>\n      <td headers><a href=\"https://github.com/accordproject/concerto/tree/master/packages/concerto-tools\">concerto-tools</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-tools\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-tools.svg\" alt=\"npm version\"></a></td>\n      <td headers> Tools for the Concerto Modeling Language</td>\n  </tr>\n  <tr>\n   <td headers></td>\n   <td headers><a href=\"https://github.com/accordproject/concerto/tree/master/packages/concerto-cli\">concerto-cli</a></td>\n   <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-cli.svg\" alt=\"npm version\"></a></td>\n   <td headers>command-line interface for Concerto</td>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/ergo\">Ergo</a></td>\n    <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-cli\">ergo-cli</a></td>\n    <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fergo-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-cli.svg\" alt=\"npm version\"></a></td>\n    <td headers>Ergo CLI</td>\n  </tr>\n  <tr>\n    <th id=\"blank\"></th>\n    <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-compiler\">ergo-compiler</a></td>\n    <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fergo-compiler\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-compiler.svg\" alt=\"npm version\"></a></td>\n    <td headers>Ergo compiler</td>\n  </tr>\n  <tr>\n   <th id=\"blank\"></th>\n   <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-test\">ergo-test</a></td>\n   <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2ergo-test\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-test.svg\" alt=\"npm version\"></a></td>\n   <td headers>Ergo test</td>\n   </tr>\n    <tr>\n    <th id=\"blank\"></th>\n    <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-engine\">ergo-engine</a></td>\n    <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fergo-engine\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-engine.svg\" alt=\"npm version\"></a></td>\n    <td headers>Ergo engine</td>\n    </tr>\n    <tr>\n     <td headers><a href=\"https://docs.accordproject.org/docs/next/markup-cicero.html\">Markdown</a></td>\n     <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-common\">markdown-common</a></td>\n     <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-common\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-common.svg\" alt=\"npm version\"></a></td>\n     <td headers>A framework for transforming markdown</td>\n    </tr>\n     <tr>\n     <th id=\"blank\"></th>\n     <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-slate\">markdown-slate</a></td>\n     <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-slate\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-slate.svg\" alt=\"npm version\"></a></td>\n     <td headers>Transform markdown to/from CommonMark DOM</td>\n     </tr>\n     <tr>\n     <td headers></td>\n     <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-cli\"> markdown-cli </a></td>\n     <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cli.svg\" alt=\"npm version\"></a></td>\n     <td headers> CLI for markdown transformations.</td>\n    </tr>\n     <tr>\n      <th id=\"blank\"></th>\n      <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-cicero\">markdown-cicero</a></td>\n      <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cicero\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cicero.svg\" alt=\"npm version\"></a></td>\n      <td headers>CiceroDOM: Markdown extensions for contracts, clauses, variables etc.</td>\n      </tr>\n       <tr>\n      <th id=\"blank\"></th>\n       <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-html\">markdown-html</a></td>\n       <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-html\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-html.svg\" alt=\"npm version\"></a></td>\n       <td headers>Transform CiceroDOM to HTML</td>\n       </tr>\n \n</table>\n\n#### UI Components:\n\n<table>\n  <tr>\n    <th  headers=\"blank\">Projects</th>\n    <th  headers=\"blank\">Package name</th>\n    <th  headers=\"blank\">Version</th>\n    <th  headers=\"blank\">Description</th>\n  </tr>\n    <tr>\n      <td headers>Markdown Editor</td>\n      <td headers><a href=\"https://github.com/accordproject/markdown-editor\">markdown-editor</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor\">\n      <img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor.svg\" alt=\"npm version\"></a></td>\n      <td headers>WYSIWYG rich text web editor that persists text as markdown. Based on Slate.js</td>\n    </tr>\n     <tr>\n     <td headers=\"co1 c1\">Cicero UI</td>\n      <td headers=\"co2 c1\"><a href=\"https://github.com/accordproject/cicero-ui\">cicero-ui</a></td>\n      <td headers=\"co3 c1\"> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-ui\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-ui.svg\" alt=\"npm version\"></a></td>\n       <td headers=\"co4 c1\">WYSIWYG contract editor, template libary browser, error panel component</td>\n     </tr>\n     <tr>\n     <td headers=\"co1 c1\">Concerto UI</td>\n      <td headers=\"co2 c1\"><a href=\"https://github.com/accordproject/concerto-ui\">concerto-ui</a></td>\n      <td headers=\"co3 c1\"> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-ui-react\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-ui-react.svg\" alt=\"npm version\"></a></td>\n       <td headers=\"co4 c1\">Dynamic web forms generated from Concerto models</td>\n     </tr>\n</table>\n  \n\n#### Template Editors:\n\n<table>\n  <tr>\n    <th headers=\"blank\">Projects</th>\n    <th headers=\"blank\">Cicero ver.</th>\n    <th headers=\"blank\">Description</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/template-studio\">Template Studio v1</a></td>\n    <td headers> <b>0.13.4</b></td>\n    <td headers>Web UI for creating, editing and testing Accord Project templates</td>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/template-studio-v2\">Template Studio v2</a></td>\n    <td headers> <b>0.13.4</b></td>\n    <td headers>Web UI for creating, editing and testing Accord Project templates</td>\n  </tr>\n   <tr>\n    <td headers><a href=\"https://github.com/accordproject/cicero-vscode-extension\">VSCode Extension</a></td>\n    <td headers><b>0.13.4</b></td>\n    <td headers>VS Code extension for editing Cicero templates and Ergo logic</td>\n   </tr>\n</table>\n\n\n#### Public templates and models:\n\n<table>\n  <tr>\n    <th headers=\"blank\">Projects</th>\n    <th headers=\"blank\">Description</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/models\">Models</a></td>\n    <td headers>Accord Project Model Library </td>\n  </tr>\n   <tr>\n     <td headers><a href=\"https://github.com/accordproject/cicero-template-library\">Template Library</a></td>\n     <td headers>Accord Project Template Library </td>\n   </tr>\n \n</table>\n\n\n#### Documentation:\n\n<table>\n  <tr>\n    <th headers=\"blank\">Project</th>\n    <th headers=\"blank\">Repo</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://docs.accordproject.org/\">Documentation</a></td>\n    <td headers><a href=\"https://github.com/accordproject/techdocs\">techdocs</a></td>\n  </tr>\n </table>\n\n## Contributing\n\nThe Accord Project technology is being developed as open source. All the software packages are being actively maintained on GitHub and we encourage organizations and individuals to contribute requirements, documentation, issues, new templates, and code.\n\nFind out what’s coming on our [blog][apblog].\n\nJoin the Accord Project Technology Working Group [Slack channel][apslack] to get involved!\n\nFor code contributions, read our [CONTRIBUTING guide][contributing] and information for [DEVELOPERS][developers].\n\n## License <a name=\"license\"></a>\n\nAccord Project source code files are made available under the [Apache License, Version 2.0][apache].\nAccord Project documentation files are made available under the [Creative Commons Attribution 4.0 International License][creativecommons] (CC-BY-4.0).\n\n[CommonMark]: https://commonmark.org\n[slate]: https://docs.slatejs.org/\n\n[linuxfound]: https://www.linuxfoundation.org\n[charter]: https://github.com/accordproject/markdown-editor/blob/master/CHARTER.md\n[apmain]: https://accordproject.org/ \n[apworkgroup]: https://calendar.google.com/calendar/event?action=TEMPLATE&tmeid=MjZvYzIzZHVrYnI1aDVzbjZnMHJqYmtwaGlfMjAxNzExMTVUMjEwMDAwWiBkYW5AY2xhdXNlLmlv&tmsrc=dan%40clause.io\n[apblog]: https://medium.com/@accordhq\n[apnews]: https://www.accordproject.org/news/\n[apgit]:  https://github.com/accordproject/\n[apdoc]: https://docs.accordproject.org/\n[apslack]: https://accord-project-slack-signup.herokuapp.com\n\n[docspec]: https://docs.accordproject.org/docs/spec-overview.html\n[docwelcome]: https://docs.accordproject.org/docs/accordproject.html\n[dochighlevel]: https://docs.accordproject.org/docs/spec-concepts.html\n[docergo]: https://docs.accordproject.org/docs/logic-ergo.html\n[docstart]: https://docs.accordproject.org/docs/accordproject.html\n[doccicero]: https://docs.accordproject.org/docs/basic-use.html\n[docstudio]: https://docs.accordproject.org/docs/advanced-latedelivery.html\n\n[contributing]: https://github.com/accordproject/markdown-editor/blob/master/CONTRIBUTING.md\n[developers]: https://github.com/accordproject/markdown-editor/blob/master/DEVELOPERS.md\n\n[apache]: https://github.com/accordproject/markdown-editor/blob/master/LICENSE\n[creativecommons]: http://creativecommons.org/licenses/by/4.0/\n","gitHead":"ac3564a89f9f3e6a530aa18c98a95db7a39387fd","scripts":{"dev":"webpack-dev-server --mode development --config webpack.config.js","lint":"npm run lint:js && npm run lint:stylus","test":"jest","build":"webpack --mode production --config webpack.config.prod.js","pkgset":"node ./scripts/pkgset.js","lint:js":"eslint --ext .js --ext .jsx --ignore-path .gitignore .","pkgbump":"node ./scripts/pkgbump.js && node ./scripts/pkgcheck.js --fix","depcheck":"node ./scripts/depcheck.js","pkgcheck":"node ./scripts/pkgcheck.js","pkgstamp":"node ./scripts/pkgstamp.js","build:dev":"webpack --config webpack.config.js","transpile":"babel src -d dist --copy-files","lint:js:fix":"eslint --ext .js --ext .jsx --ignore-path .gitignore --fix .","lint:stylus":"stylint --config .stylintrc ./src/stylesheets","prepublishOnly":"npm run transpile"},"_npmUser":{"name":"jsimeon","email":"jerome@clause.io"},"repository":{"url":"git+https://github.com/accordproject/markdown-editor.git","type":"git"},"_npmVersion":"6.4.1","description":"A rich text editor that can read and write markdown text. Based on Slate.js.","directories":{},"_nodeVersion":"8.16.2","browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"dependencies":{"immutable":"^3.8.2","css-loader":"^3.2.0","prop-types":"^15.7.2","style-loader":"^0.23.1","semantic-ui-css":"^2.4.1","semantic-ui-react":"^0.87.3","slate-html-serializer":"^0.8.10","slate-plain-serializer":"^0.7.10","react-textarea-autosize":"^7.1.2","react-immutable-proptypes":"^2.1.0","@accordproject/markdown-slate":"^0.8.2"},"eslintConfig":{"extends":"react-app"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^24.9.0","react":"^16.11.0","slate":"^0.47.8","enzyme":"^3.10.0","eslint":"^5.16.0","semver":"6.1.1","webpack":"^4.41.2","react-dom":"^16.11.0","@babel/cli":"^7.7.0","babel-jest":"^24.9.0","@babel/core":"^7.7.2","moment-mini":"2.22.1","slate-react":"^0.22.9","webpack-cli":"^3.3.10","babel-loader":"^8.0.6","react-scripts":"^3.2.0","@babel/register":"^7.7.0","@babel/preset-env":"^7.7.1","styled-components":"^4.4.1","eslint-plugin-jest":"^22.21.0","webpack-dev-server":"^3.9.0","@babel/preset-react":"^7.7.0","eslint-plugin-react":"^7.16.0","html-webpack-plugin":"^3.2.0","eslint-config-airbnb":"^17.1.1","eslint-plugin-import":"^2.18.2","eslint-config-loopback":"^13.1.0","eslint-plugin-jsx-a11y":"^6.2.3","@clausehq/eslint-config":"^0.1.8","enzyme-adapter-react-16":"^1.15.1","eslint-plugin-react-hooks":"^1.7.0","@babel/plugin-transform-modules-commonjs":"^7.7.0"},"peerDependencies":{"react":">= 16.6.0","slate":"0.47.x","react-dom":">= 16.6.0","slate-react":"0.22.x","styled-components":">= 4"},"_npmOperationalInternal":{"tmp":"tmp/markdown-editor_0.7.5-20191119175142_1574185908086_0.8824325393146075","host":"s3://npm-registry-packages"},"deprecated":"Not maintained"},"0.7.5":{"name":"@accordproject/markdown-editor","version":"0.7.5","keywords":["accord","markdown","slate.js","rich text"],"author":{"name":"accordproject.org"},"license":"Apache-2.0","_id":"@accordproject/markdown-editor@0.7.5","maintainers":[{"name":"dianalease","email":"dianarlease@gmail.com"},{"name":"dselman","email":"danscode@selman.org"},{"name":"irmerk","email":"jolene@clause.io"},{"name":"jsimeon","email":"jerome@clause.io"},{"name":"mttrbrts","email":"matt@clause.io"},{"name":"petrgazarov","email":"petrgazarov@gmail.com"}],"homepage":"https://github.com/accordproject/markdown-editor","bugs":{"url":"https://github.com/accordproject/markdown-editor/issues"},"dist":{"shasum":"92ebab96c66104cf12a253df3d2fbcbae45eebba","tarball":"https://registry.npmjs.org/@accordproject/markdown-editor/-/markdown-editor-0.7.5.tgz","fileCount":61,"integrity":"sha512-iaMYrH17XawNjBpvx6HwwgBJKCg4ppp4SecAlHU242P9p2R7qnNqW5cN4QrfA05NIFzOkx08ub3zg5ZormM3WA==","signatures":[{"sig":"MEYCIQCckGBvpvNPgArSJoP45eLR8uIAxV7DPm+8CYIytIsXVgIhAMdPEE4Sl3zEHhHGJCBci0HZMGI0GVukPkk20PbqkJqp","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1068086,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd1C6uCRA9TVsSAnZWagAAXhoP/2KgFrAF5rYRfhYpX6Ej\nCUmJbsHQUMwBNObEt93xKOAO77s/4on8ReWq51KzwbyFz/2euZKY0qLAZxtt\nGLajYJFAdfbw/e52CZlMp1uryr0gNGZBxDz4Gg/rLp4d2lMAqsgZUbgmFFbk\nylsDWLKE0gf+LVWXJaNHIULqtTaGym+KjkELRIYxOjsrR3JQdMEIJwS8sWwg\nQp4EyUWKispCSEvLZ7VDwlnVDNdelmG3gE3z0sh1VwJtwDAGihxaorazY//k\nJzl/7qxKB5mN357NLeakQC+k4qYVcUXoGp1uuxURIJQhpYVq3at4XzUIQ5bR\nvlhS1iiMe75g3OTMSLsOW9erwfifSWhYy7q4/g3QAbJAhuYuByxcFQXk/mBf\nawDNwB9HlMacQzuB4/V/m2Cyf4+vHl207m50uPTC9X/nDCgPEpGnescl5cA/\nrRnge3Bkl5keyMmYK5vt6b5iMdtp9rho0JIAnT+0YHJ2FryHloRqEw6fa5JC\n23PI/V+8yehft/OW8uDjMlm+i//lcVUeMHiBgSEvafSezVFH2BriJ/XCn5n7\nFaYY9lEJ+EFAuftYSRKWZ4ieJU1GziLHmYru25E8G9254YMroM1G4Y7eCOAT\n3Q3Krb6s4Ar2UGYE7TcDNz9x6/yJePW2UbOTmhT54IBX8GuUBddCaBLRao/9\nCeqf\r\n=i0Dp\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"transform":{"^.+\\.jsx?$":"babel-jest"},"moduleNameMapper":{"\\.(css|less)$":"identity-obj-proxy"},"collectCoverageFrom":["src/SlateAsInputEditor/*.js","!**/node_modules/**","!**/travis/**"]},"main":"dist/index.js","gitHead":"0ee7e8b577f96cbdc110cf69fd2bfdbb4ac1e448","scripts":{"dev":"webpack-dev-server --mode development --config webpack.config.js","lint":"npm run lint:js && npm run lint:stylus","test":"jest","build":"webpack --mode production --config webpack.config.prod.js","pkgset":"node ./scripts/pkgset.js","lint:js":"eslint --ext .js --ext .jsx --ignore-path .gitignore .","pkgbump":"node ./scripts/pkgbump.js && node ./scripts/pkgcheck.js --fix","depcheck":"node ./scripts/depcheck.js","pkgcheck":"node ./scripts/pkgcheck.js","pkgstamp":"node ./scripts/pkgstamp.js","build:dev":"webpack --config webpack.config.js","transpile":"babel src -d dist --copy-files","lint:js:fix":"eslint --ext .js --ext .jsx --ignore-path .gitignore --fix .","lint:stylus":"stylint --config .stylintrc ./src/stylesheets","prepublishOnly":"npm run transpile"},"_npmUser":{"name":"jsimeon","email":"jerome@clause.io"},"repository":{"url":"git+https://github.com/accordproject/markdown-editor.git","type":"git"},"_npmVersion":"6.4.1","description":"A rich text editor that can read and write markdown text. Based on Slate.js.","directories":{},"_nodeVersion":"8.16.2","browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"dependencies":{"immutable":"^3.8.2","css-loader":"^3.2.0","prop-types":"^15.7.2","style-loader":"^0.23.1","semantic-ui-css":"^2.4.1","semantic-ui-react":"^0.87.3","slate-html-serializer":"^0.8.10","slate-plain-serializer":"^0.7.10","react-textarea-autosize":"^7.1.2","react-immutable-proptypes":"^2.1.0","@accordproject/markdown-slate":"^0.8.2"},"eslintConfig":{"extends":"react-app"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^24.9.0","react":"^16.11.0","slate":"^0.47.8","enzyme":"^3.10.0","eslint":"^5.16.0","semver":"6.1.1","webpack":"^4.41.2","react-dom":"^16.11.0","@babel/cli":"^7.7.0","babel-jest":"^24.9.0","@babel/core":"^7.7.2","moment-mini":"2.22.1","slate-react":"^0.22.9","webpack-cli":"^3.3.10","babel-loader":"^8.0.6","react-scripts":"^3.2.0","@babel/register":"^7.7.0","@babel/preset-env":"^7.7.1","styled-components":"^4.4.1","eslint-plugin-jest":"^22.21.0","webpack-dev-server":"^3.9.0","@babel/preset-react":"^7.7.0","eslint-plugin-react":"^7.16.0","html-webpack-plugin":"^3.2.0","eslint-config-airbnb":"^17.1.1","eslint-plugin-import":"^2.18.2","eslint-config-loopback":"^13.1.0","eslint-plugin-jsx-a11y":"^6.2.3","@clausehq/eslint-config":"^0.1.8","enzyme-adapter-react-16":"^1.15.1","eslint-plugin-react-hooks":"^1.7.0","@babel/plugin-transform-modules-commonjs":"^7.7.0"},"peerDependencies":{"react":">= 16.6.0","slate":"0.47.x","react-dom":">= 16.6.0","slate-react":"0.22.x","styled-components":">= 4"},"_npmOperationalInternal":{"tmp":"tmp/markdown-editor_0.7.5_1574186670093_0.061048958495941275","host":"s3://npm-registry-packages"},"deprecated":"Not maintained"},"0.7.6-20191119180634":{"name":"@accordproject/markdown-editor","version":"0.7.6-20191119180634","keywords":["accord","markdown","slate.js","rich text"],"author":{"name":"accordproject.org"},"license":"Apache-2.0","_id":"@accordproject/markdown-editor@0.7.6-20191119180634","maintainers":[{"name":"dianalease","email":"dianarlease@gmail.com"},{"name":"dselman","email":"danscode@selman.org"},{"name":"irmerk","email":"jolene@clause.io"},{"name":"jsimeon","email":"jerome@clause.io"},{"name":"mttrbrts","email":"matt@clause.io"},{"name":"petrgazarov","email":"petrgazarov@gmail.com"}],"homepage":"https://github.com/accordproject/markdown-editor","bugs":{"url":"https://github.com/accordproject/markdown-editor/issues"},"dist":{"shasum":"c6b51a1b82f7941a746876fc4acf6d57717311ec","tarball":"https://registry.npmjs.org/@accordproject/markdown-editor/-/markdown-editor-0.7.6-20191119180634.tgz","fileCount":62,"integrity":"sha512-MtmQoGAT4/0m4B0e+iyLmIpkvlM/BvohkQvhc47xJHfmIL76TqzVeTVA4Zp9OW5Qu02SP7p1T2mc8WNMnQpMbA==","signatures":[{"sig":"MEQCIDETqD/9CGfrLVDMKbiDX/aabgedF7A8xZIKWdgMwc3GAiBJFhvyQ40EvcF3l0ImZF5l89Q3daO4Hmm3/V/IGpA25Q==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1068174,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd1C8vCRA9TVsSAnZWagAAc70P/1dzPu1tdQn6+es0Di9z\ncQsaxb1Ypd9HwrXJgZcL5m2KL9+rm7yKCudAGfSNFtBRFryxLd3P0vQ12L0N\nLm59O7N54MaMP7MvJ6Fp05/wKbSmJsdXNANOxgsXGbs0X2YUSk57XCBZUrV7\nQ1FZ4iM9/f+cP9CV79d1vTcjqX7YMBnGjdtDTQ9+R3hlI2AMeZWcMx/u564p\nKHIw1CzvxLzkPa6pu/YZK6bZSVd40zY0gLgIwoRHJRnR8/WKeRZ71w5RKqAF\nHVqD8ALqvbhDaTYeI9k2PgyHGpxfVnw9QOQzJx/lC4APo2/Mh/1p2yLWJBZa\nzBAfr2GBXIKJr63TzFAgVpo68mvWH6LwGG8xba1EKp3yqX3285UltasJB9pQ\nFnWkQequWF+WGrXVxlUp/F+eeIm7B2Aeagm2FehxXfx4gZee4fModX7ZX39O\nQxlEUp4C52w9ZlInh606JUdOtihCHJUWUaCqtAa0REOFbRy0unDtifTv5NFf\nc98HE6fTWqePSq/2U3ZSKUp11yR/t2WgeHZulhN8q6YOwYdo2jx2SJKYO0Tl\nHkbjItdoE8RAPMTiZ3nGBtwK44wSJwn/2DvrEjT0VxKI0UjGa8tA62+lzI0S\nJxblhl3DYkQ4MYY8cIZzyp13oWYEpuCcjK5taHLCPgwCKRdslXqzC+j8mX6c\nmQbD\r\n=elnt\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"transform":{"^.+\\.jsx?$":"babel-jest"},"moduleNameMapper":{"\\.(css|less)$":"identity-obj-proxy"},"collectCoverageFrom":["src/SlateAsInputEditor/*.js","!**/node_modules/**","!**/travis/**"]},"main":"dist/index.js","readme":"<h1 align=\"center\">\n  Markdown Editor\n</h1>\n\n<p align=\"center\">\n\n   <a href=\"https://accordproject-markdown-editor.netlify.com/examples/\">\n      <img src=\"https://api.netlify.com/api/v1/badges/952fdc5d-a2bb-4895-a375-25ea1c6f30d8/deploy-status\" alt=\"Netlify Status\" />\n   </a>\n   <a href=\"https://travis-ci.org/accordproject/markdown-editor\">\n      <img src=\"https://travis-ci.org/accordproject/markdown-editor.svg?branch=master\" alt=\"Build Status\">\n   </a>\n\n   <a href=\"https://www.npmjs.com/package/@accordproject/markdown-editor\">\n      <img src=\"https://img.shields.io/npm/dm/@accordproject/markdown-editor\" alt=\"npm version\" />\n   </a>\n \n   <a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor\">\n      <img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor.svg\" alt=\"downloads\" />\n   </a>\n   \n   <a href=\"https://github.com/accordproject/markdown-editor/blob/master/LICENSE\">\n      <img src=\"https://img.shields.io/github/license/accordproject/markdown-editor\" alt=\"GitHub license\">\n   </a>\n\n  <a href=\"https://accord-project-slack-signup.herokuapp.com/\">\n    <img src=\"https://img.shields.io/badge/Accord%20Project-Join%20Slack-blue\" alt=\"Join the Accord Project Slack\" />\n  </a>\n \n</p>\n\nThis repo contains two React-based editors:\n1. A WYSIWYG  [Slate][slate]-based editor that edits rich text and calls an `onChange`\n   callback with the modified Slate DOM.\n2. A TextArea-based markdown editor that edits markdown text and calls an `onChange`\n   callback with the modified markdown text.\n\nThe demo editor uses the `markdown-transform` package to transform Slate DOM \nto/from markdown text.\n\nUsing these editors you could allow people to either edit rich formatted text using\nmarkdown (and provide a WYSIWYG preview), or allow them to edit using a WYSIWYG\neditor and use markdown for persistence.\n\nThe editor includes a formatting toolbar.\n\nThis component is Apache-2 licensed Open Source. Contributors welcome!\n\n### [Demo](https://accordproject-markdown-editor.netlify.com/examples/)\n\n### Usage\n\n```\nnpm install @accordproject/markdown-editor\n```\n\nYou'll also need to be sure to install this package's peer dependencies:\n```\nnpm install react react-dom slate slate-react styled-components\n```\n\n```\nimport { SlateAsInputEditor } from '@accordproject/markdown-editor';\nimport List from '@accordproject/markdown-editor/dist/plugins/list';\nimport Video from '@accordproject/markdown-editor/dist/plugins/video';\nimport { SlateTransformer } from '@accordproject/markdown-slate';\n\nconst plugins = [List()];\nconst slateTransformer = new SlateTransformer();\n\nfunction storeLocal(slateValue) {\n  const markdown = slateTransformer.toMarkdown(slateValue);\n  localStorage.setItem('markdown-editor', markdown);\n}\n\nReactDOM.render(<SlateAsInputEditor plugins={plugins} lockText={false} onChange={storeLocal}/>\n, document.getElementById('root'));\n```\n\n### Example\n\nFor an example React App see the `./examples/` folder.\n\nA `TextArea` containing [CommonMark][CommonMark] synchronized with a `MarkdownEditor` component, rendered using [Slate][slate].\n\n![overview image](overview.png)\n\nIn order to run an isolated local development example, run `npm run dev` and then navigate to: http://localhost:3001/examples\n\n## Available Scripts\n\nIn the project directory, you can run:\n\n#### `npm run dev`\n\nRuns the app in the development mode.<br>\nOpen [http://localhost:3001/examples](http://localhost:3001/examples) to view it in the browser.\n\nThe page will reload if you make edits.<br>\n\n#### `npm run build`\n\nBuilds the app for production to the `build` folder.<br>\nIt correctly bundles React in production mode and optimizes the build for the best performance.\n\nThe build is minified and the filenames include the hashes.<br>\nYour app is ready to be deployed!\n\n## Styling\n\nYou can style the toolbar of this component, as well as the width of the editor:\n\n#### `editorProps`\n\nThis is an object with the following possible css inputs as strings:\n- `BUTTON_BACKGROUND_INACTIVE`\n- `BUTTON_BACKGROUND_ACTIVE`\n- `BUTTON_SYMBOL_INACTIVE`\n- `BUTTON_SYMBOL_ACTIVE`\n- `DROPDOWN_COLOR`\n- `TOOLBAR_BACKGROUND`\n- `EDITOR_BORDER_RADIUS`\n- `EDITOR_SHADOW`\n- `EDITOR_BORDER`\n- `TOOLTIP_BACKGROUND`\n- `TOOLTIP`\n- `TOOLBAR_SHADOW`\n- `WIDTH`\n\n---\n\n<p align=\"center\">\n  <a href=\"https://www.accordproject.org/\">\n    <img src=\"assets/APLogo.png\" alt=\"Accord Project Logo\" width=\"400\" />\n  </a>\n</p>\n\nAccord Project is an open source, non-profit, initiative working to transform contract management and contract automation by digitizing contracts. Accord Project operates under the umbrella of the [Linux Foundation][linuxfound]. The technical charter for the Accord Project can be found [here][charter].\n\n## Learn More About Accord Project\n\n### Overview\n* [Accord Project][apmain]\n* [Accord Project News][apnews]\n* [Accord Project Blog][apblog]\n* [Accord Project Slack][apslack]\n* [Accord Project Technical Documentation][apdoc]\n* [Accord Project GitHub][apgit]\n\n\n### Documentation\n* [Getting Started with Accord Project][docwelcome]\n* [Concepts and High-level Architecture][dochighlevel]\n* [How to use the Cicero Templating System][doccicero]\n* [How to Author Accord Project Templates][docstudio]\n* [Ergo Language Guide][docergo]\n\n### Ecosystem\n\n\n#### Core libraries:\n<table>\n  <tr>\n    <th headers=\"blank\">Projects</th>\n    <th headers=\"blank\">Package name</th>\n    <th headers=\"blank\">Version</th>\n    <th headers=\"blank\">Description</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/cicero\">Cicero</a></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-core\">cicero-core</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-core\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-core.svg\" alt=\"npm version\"></a></td>\n    <td headers>Templates Core</td>\n  </tr>\n    <tr>\n      <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-cli\">cicero-cli</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-cli.svg\" alt=\"npm version\"></a></td>\n      <td headers> Cicero CLI </td>\n    </tr>\n    <tr>\n    <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-engine\">cicero-engine</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-engine\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-engine.svg\" alt=\"npm version\"></a></td>\n    <td headers>Node.js VM based implementation of Accord Protcol Template Specification execution</td>\n    </tr>\n    <tr>\n    <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-server\">cicero-server</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-server\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-server.svg\" alt=\"npm version\"></a></td>\n    <td headers>Wraps the Cicero Engine and exposes it as a RESTful service<td>\n    </tr>\n    <tr>\n    <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-test\">cicero-test</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-test\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-test.svg\" alt=\"npm version\"></a></td>\n    <td headers> Testing support for Cicero based on cucumber</td>\n    </tr>\n     <tr>\n     <td headers></td>\n     <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-tools\">cicero-tools</a></td>\n     <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-tools\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-tools.svg\" alt=\"npm version\"></a></td>\n     <td headers>Cicero Tools</td>\n     </tr>\n      <tr>\n      <td headers=\"co1 c1\"></td>\n      <td headers=\"co2 c1\"> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/generator-cicero-template\">generator-cicero-template</a></td>\n      <td headers=\"co3 c1\"> <a href=\"https://badge.fury.io/js/%40accordproject%2Fgenerator-cicero-template\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fgenerator-cicero-template.svg\" alt=\"npm version\"></a></td>\n      <td headers=\"co4 c1\">Code generator for a Cicero Template</td>\n      </tr>\n      <tr>\n      <td headers><a href=\"https://github.com/accordproject/concerto\">Concerto</a></td>\n      <td headers><a href=\"https://github.com/accordproject/concerto/tree/master/packages/concerto-core\">concerto-core</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-core\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-core.svg\" alt=\"npm version\"></a></td>\n      <td headers> Core Implementation for the Concerto Modeling Language</td>\n      </tr>\n      <tr>\n      <td headers></td>\n      <td headers><a href=\"https://github.com/accordproject/concerto/tree/master/packages/concerto-tools\">concerto-tools</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-tools\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-tools.svg\" alt=\"npm version\"></a></td>\n      <td headers> Tools for the Concerto Modeling Language</td>\n  </tr>\n  <tr>\n   <td headers></td>\n   <td headers><a href=\"https://github.com/accordproject/concerto/tree/master/packages/concerto-cli\">concerto-cli</a></td>\n   <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-cli.svg\" alt=\"npm version\"></a></td>\n   <td headers>command-line interface for Concerto</td>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/ergo\">Ergo</a></td>\n    <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-cli\">ergo-cli</a></td>\n    <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fergo-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-cli.svg\" alt=\"npm version\"></a></td>\n    <td headers>Ergo CLI</td>\n  </tr>\n  <tr>\n    <th id=\"blank\"></th>\n    <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-compiler\">ergo-compiler</a></td>\n    <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fergo-compiler\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-compiler.svg\" alt=\"npm version\"></a></td>\n    <td headers>Ergo compiler</td>\n  </tr>\n  <tr>\n   <th id=\"blank\"></th>\n   <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-test\">ergo-test</a></td>\n   <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2ergo-test\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-test.svg\" alt=\"npm version\"></a></td>\n   <td headers>Ergo test</td>\n   </tr>\n    <tr>\n    <th id=\"blank\"></th>\n    <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-engine\">ergo-engine</a></td>\n    <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fergo-engine\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-engine.svg\" alt=\"npm version\"></a></td>\n    <td headers>Ergo engine</td>\n    </tr>\n    <tr>\n     <td headers><a href=\"https://docs.accordproject.org/docs/next/markup-cicero.html\">Markdown</a></td>\n     <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-common\">markdown-common</a></td>\n     <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-common\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-common.svg\" alt=\"npm version\"></a></td>\n     <td headers>A framework for transforming markdown</td>\n    </tr>\n     <tr>\n     <th id=\"blank\"></th>\n     <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-slate\">markdown-slate</a></td>\n     <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-slate\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-slate.svg\" alt=\"npm version\"></a></td>\n     <td headers>Transform markdown to/from CommonMark DOM</td>\n     </tr>\n     <tr>\n     <td headers></td>\n     <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-cli\"> markdown-cli </a></td>\n     <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cli.svg\" alt=\"npm version\"></a></td>\n     <td headers> CLI for markdown transformations.</td>\n    </tr>\n     <tr>\n      <th id=\"blank\"></th>\n      <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-cicero\">markdown-cicero</a></td>\n      <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cicero\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cicero.svg\" alt=\"npm version\"></a></td>\n      <td headers>CiceroDOM: Markdown extensions for contracts, clauses, variables etc.</td>\n      </tr>\n       <tr>\n      <th id=\"blank\"></th>\n       <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-html\">markdown-html</a></td>\n       <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-html\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-html.svg\" alt=\"npm version\"></a></td>\n       <td headers>Transform CiceroDOM to HTML</td>\n       </tr>\n \n</table>\n\n#### UI Components:\n\n<table>\n  <tr>\n    <th  headers=\"blank\">Projects</th>\n    <th  headers=\"blank\">Package name</th>\n    <th  headers=\"blank\">Version</th>\n    <th  headers=\"blank\">Description</th>\n  </tr>\n    <tr>\n      <td headers>Markdown Editor</td>\n      <td headers><a href=\"https://github.com/accordproject/markdown-editor\">markdown-editor</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor\">\n      <img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor.svg\" alt=\"npm version\"></a></td>\n      <td headers>WYSIWYG rich text web editor that persists text as markdown. Based on Slate.js</td>\n    </tr>\n     <tr>\n     <td headers=\"co1 c1\">Cicero UI</td>\n      <td headers=\"co2 c1\"><a href=\"https://github.com/accordproject/cicero-ui\">cicero-ui</a></td>\n      <td headers=\"co3 c1\"> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-ui\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-ui.svg\" alt=\"npm version\"></a></td>\n       <td headers=\"co4 c1\">WYSIWYG contract editor, template libary browser, error panel component</td>\n     </tr>\n     <tr>\n     <td headers=\"co1 c1\">Concerto UI</td>\n      <td headers=\"co2 c1\"><a href=\"https://github.com/accordproject/concerto-ui\">concerto-ui</a></td>\n      <td headers=\"co3 c1\"> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-ui-react\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-ui-react.svg\" alt=\"npm version\"></a></td>\n       <td headers=\"co4 c1\">Dynamic web forms generated from Concerto models</td>\n     </tr>\n</table>\n  \n\n#### Template Editors:\n\n<table>\n  <tr>\n    <th headers=\"blank\">Projects</th>\n    <th headers=\"blank\">Cicero ver.</th>\n    <th headers=\"blank\">Description</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/template-studio\">Template Studio v1</a></td>\n    <td headers> <b>0.13.4</b></td>\n    <td headers>Web UI for creating, editing and testing Accord Project templates</td>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/template-studio-v2\">Template Studio v2</a></td>\n    <td headers> <b>0.13.4</b></td>\n    <td headers>Web UI for creating, editing and testing Accord Project templates</td>\n  </tr>\n   <tr>\n    <td headers><a href=\"https://github.com/accordproject/cicero-vscode-extension\">VSCode Extension</a></td>\n    <td headers><b>0.13.4</b></td>\n    <td headers>VS Code extension for editing Cicero templates and Ergo logic</td>\n   </tr>\n</table>\n\n\n#### Public templates and models:\n\n<table>\n  <tr>\n    <th headers=\"blank\">Projects</th>\n    <th headers=\"blank\">Description</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/models\">Models</a></td>\n    <td headers>Accord Project Model Library </td>\n  </tr>\n   <tr>\n     <td headers><a href=\"https://github.com/accordproject/cicero-template-library\">Template Library</a></td>\n     <td headers>Accord Project Template Library </td>\n   </tr>\n \n</table>\n\n\n#### Documentation:\n\n<table>\n  <tr>\n    <th headers=\"blank\">Project</th>\n    <th headers=\"blank\">Repo</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://docs.accordproject.org/\">Documentation</a></td>\n    <td headers><a href=\"https://github.com/accordproject/techdocs\">techdocs</a></td>\n  </tr>\n </table>\n\n## Contributing\n\nThe Accord Project technology is being developed as open source. All the software packages are being actively maintained on GitHub and we encourage organizations and individuals to contribute requirements, documentation, issues, new templates, and code.\n\nFind out what’s coming on our [blog][apblog].\n\nJoin the Accord Project Technology Working Group [Slack channel][apslack] to get involved!\n\nFor code contributions, read our [CONTRIBUTING guide][contributing] and information for [DEVELOPERS][developers].\n\n## License <a name=\"license\"></a>\n\nAccord Project source code files are made available under the [Apache License, Version 2.0][apache].\nAccord Project documentation files are made available under the [Creative Commons Attribution 4.0 International License][creativecommons] (CC-BY-4.0).\n\n[CommonMark]: https://commonmark.org\n[slate]: https://docs.slatejs.org/\n\n[linuxfound]: https://www.linuxfoundation.org\n[charter]: https://github.com/accordproject/markdown-editor/blob/master/CHARTER.md\n[apmain]: https://accordproject.org/ \n[apworkgroup]: https://calendar.google.com/calendar/event?action=TEMPLATE&tmeid=MjZvYzIzZHVrYnI1aDVzbjZnMHJqYmtwaGlfMjAxNzExMTVUMjEwMDAwWiBkYW5AY2xhdXNlLmlv&tmsrc=dan%40clause.io\n[apblog]: https://medium.com/@accordhq\n[apnews]: https://www.accordproject.org/news/\n[apgit]:  https://github.com/accordproject/\n[apdoc]: https://docs.accordproject.org/\n[apslack]: https://accord-project-slack-signup.herokuapp.com\n\n[docspec]: https://docs.accordproject.org/docs/spec-overview.html\n[docwelcome]: https://docs.accordproject.org/docs/accordproject.html\n[dochighlevel]: https://docs.accordproject.org/docs/spec-concepts.html\n[docergo]: https://docs.accordproject.org/docs/logic-ergo.html\n[docstart]: https://docs.accordproject.org/docs/accordproject.html\n[doccicero]: https://docs.accordproject.org/docs/basic-use.html\n[docstudio]: https://docs.accordproject.org/docs/advanced-latedelivery.html\n\n[contributing]: https://github.com/accordproject/markdown-editor/blob/master/CONTRIBUTING.md\n[developers]: https://github.com/accordproject/markdown-editor/blob/master/DEVELOPERS.md\n\n[apache]: https://github.com/accordproject/markdown-editor/blob/master/LICENSE\n[creativecommons]: http://creativecommons.org/licenses/by/4.0/\n","gitHead":"0ee7e8b577f96cbdc110cf69fd2bfdbb4ac1e448","scripts":{"dev":"webpack-dev-server --mode development --config webpack.config.js","lint":"npm run lint:js && npm run lint:stylus","test":"jest","build":"webpack --mode production --config webpack.config.prod.js","pkgset":"node ./scripts/pkgset.js","lint:js":"eslint --ext .js --ext .jsx --ignore-path .gitignore .","pkgbump":"node ./scripts/pkgbump.js && node ./scripts/pkgcheck.js --fix","depcheck":"node ./scripts/depcheck.js","pkgcheck":"node ./scripts/pkgcheck.js","pkgstamp":"node ./scripts/pkgstamp.js","build:dev":"webpack --config webpack.config.js","transpile":"babel src -d dist --copy-files","lint:js:fix":"eslint --ext .js --ext .jsx --ignore-path .gitignore --fix .","lint:stylus":"stylint --config .stylintrc ./src/stylesheets","prepublishOnly":"npm run transpile"},"_npmUser":{"name":"jsimeon","email":"jerome@clause.io"},"repository":{"url":"git+https://github.com/accordproject/markdown-editor.git","type":"git"},"_npmVersion":"6.4.1","description":"A rich text editor that can read and write markdown text. Based on Slate.js.","directories":{},"_nodeVersion":"8.16.2","browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"dependencies":{"immutable":"^3.8.2","css-loader":"^3.2.0","prop-types":"^15.7.2","style-loader":"^0.23.1","semantic-ui-css":"^2.4.1","semantic-ui-react":"^0.87.3","slate-html-serializer":"^0.8.10","slate-plain-serializer":"^0.7.10","react-textarea-autosize":"^7.1.2","react-immutable-proptypes":"^2.1.0","@accordproject/markdown-slate":"^0.8.2"},"eslintConfig":{"extends":"react-app"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^24.9.0","react":"^16.11.0","slate":"^0.47.8","enzyme":"^3.10.0","eslint":"^5.16.0","semver":"6.1.1","webpack":"^4.41.2","react-dom":"^16.11.0","@babel/cli":"^7.7.0","babel-jest":"^24.9.0","@babel/core":"^7.7.2","moment-mini":"2.22.1","slate-react":"^0.22.9","webpack-cli":"^3.3.10","babel-loader":"^8.0.6","react-scripts":"^3.2.0","@babel/register":"^7.7.0","@babel/preset-env":"^7.7.1","styled-components":"^4.4.1","eslint-plugin-jest":"^22.21.0","webpack-dev-server":"^3.9.0","@babel/preset-react":"^7.7.0","eslint-plugin-react":"^7.16.0","html-webpack-plugin":"^3.2.0","eslint-config-airbnb":"^17.1.1","eslint-plugin-import":"^2.18.2","eslint-config-loopback":"^13.1.0","eslint-plugin-jsx-a11y":"^6.2.3","@clausehq/eslint-config":"^0.1.8","enzyme-adapter-react-16":"^1.15.1","eslint-plugin-react-hooks":"^1.7.0","@babel/plugin-transform-modules-commonjs":"^7.7.0"},"peerDependencies":{"react":">= 16.6.0","slate":"0.47.x","react-dom":">= 16.6.0","slate-react":"0.22.x","styled-components":">= 4"},"_npmOperationalInternal":{"tmp":"tmp/markdown-editor_0.7.6-20191119180634_1574186799361_0.2660762887573347","host":"s3://npm-registry-packages"},"deprecated":"Not maintained"},"0.7.6-20191120220613":{"name":"@accordproject/markdown-editor","version":"0.7.6-20191120220613","keywords":["accord","markdown","slate.js","rich text"],"author":{"name":"accordproject.org"},"license":"Apache-2.0","_id":"@accordproject/markdown-editor@0.7.6-20191120220613","maintainers":[{"name":"dianalease","email":"dianarlease@gmail.com"},{"name":"dselman","email":"danscode@selman.org"},{"name":"irmerk","email":"jolene@clause.io"},{"name":"jsimeon","email":"jerome@clause.io"},{"name":"mttrbrts","email":"matt@clause.io"},{"name":"petrgazarov","email":"petrgazarov@gmail.com"}],"homepage":"https://github.com/accordproject/markdown-editor","bugs":{"url":"https://github.com/accordproject/markdown-editor/issues"},"dist":{"shasum":"49744f2c8df9110574cd6dfbc50c8b12145400de","tarball":"https://registry.npmjs.org/@accordproject/markdown-editor/-/markdown-editor-0.7.6-20191120220613.tgz","fileCount":62,"integrity":"sha512-2o+0Un2sTxnLlSDBMl60AmWSy8cVFRUq0EFwh+ubL+LendP8FJ/j83S4YWMUoqjxcnouP/uEeTpQs8K/ZtZYfA==","signatures":[{"sig":"MEUCID2Yr7hJIWKu8NefkArs0+O75wPZYIpDljqKpJJj/PRbAiEAnBlKxiRYHLQl6Twv6z2OW4f3W/r1qif1RnKaIfeInQU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1068271,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd1bjbCRA9TVsSAnZWagAADusP/23tXgp+/UwFySxcCneD\n9UBxKThBMrtGl+fHVmoHpKXZiqGgFhp531GOeaOtRNS/WWn7YtCsdefdkjuQ\nSVdf/cdz62G24UbI1CHUncxdUd1xClCU5Bt2ctGwN1P1MUvckviMHS0tJvZZ\niz1G6pjInwplIXpGztFBOw2fF+aYmZtr6N3EXYRUIp7Wq/NTMLjbvR/Z/J2G\nYRxn1F9K+cpzy5H5Fk1vGrQiXi/rvSG5BXGpeJ4fOcHRgpaCzB4cFqdFjmC+\nnKenm7S74I6rLQJRO/bI/bmveqpsE0zYncdflZNLVs/2vKOxHUn+PHFJCcl4\nOuJqv1JkhULb9L4im5bmuJvtWmR0DHKvWCCm9IQ4BX/ieoLkF8skocOEQ7P7\nGeFcGVYWiqrq85TLixnOUWZE+q2ZaqehMvd2oSTpYMNTa4tKgYM62gkZhpoI\nTlpo1jBQYtWu3EGfgskOJkWI2nyvXoxDBkWvg6J8xT6T/gz31AERxYYL29lt\nHRncsvZOGDqsy0iIZPMf91hIKQYS41pRREJ6JzNYJH5bGpJlOrjgUCg5QbH8\nlyNiuFMJbr8lqb3qm4gFL6LcjBWPGV59CY3E7vmgcxeWpjfEw3SyzRgg2zE8\nMi983RQnsltrkd2igBSjn4g3EwYkEzELbavKnw8K3u2KQQPzHsKEQtHnZpUg\npG1M\r\n=6YSn\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"transform":{"^.+\\.jsx?$":"babel-jest"},"moduleNameMapper":{"\\.(css|less)$":"identity-obj-proxy"},"collectCoverageFrom":["src/SlateAsInputEditor/*.js","!**/node_modules/**","!**/travis/**"]},"main":"dist/index.js","readme":"<h1 align=\"center\">\n  Markdown Editor\n</h1>\n\n<p align=\"center\">\n\n   <a href=\"https://accordproject-markdown-editor.netlify.com/examples/\">\n      <img src=\"https://api.netlify.com/api/v1/badges/952fdc5d-a2bb-4895-a375-25ea1c6f30d8/deploy-status\" alt=\"Netlify Status\" />\n   </a>\n   <a href=\"https://travis-ci.org/accordproject/markdown-editor\">\n      <img src=\"https://travis-ci.org/accordproject/markdown-editor.svg?branch=master\" alt=\"Build Status\">\n   </a>\n\n   <a href=\"https://www.npmjs.com/package/@accordproject/markdown-editor\">\n      <img src=\"https://img.shields.io/npm/dm/@accordproject/markdown-editor\" alt=\"npm version\" />\n   </a>\n \n   <a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor\">\n      <img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor.svg\" alt=\"downloads\" />\n   </a>\n   \n   <a href=\"https://github.com/accordproject/markdown-editor/blob/master/LICENSE\">\n      <img src=\"https://img.shields.io/github/license/accordproject/markdown-editor\" alt=\"GitHub license\">\n   </a>\n\n  <a href=\"https://accord-project-slack-signup.herokuapp.com/\">\n    <img src=\"https://img.shields.io/badge/Accord%20Project-Join%20Slack-blue\" alt=\"Join the Accord Project Slack\" />\n  </a>\n \n</p>\n\nThis repo contains two React-based editors:\n1. A WYSIWYG  [Slate][slate]-based editor that edits rich text and calls an `onChange`\n   callback with the modified Slate DOM.\n2. A TextArea-based markdown editor that edits markdown text and calls an `onChange`\n   callback with the modified markdown text.\n\nThe demo editor uses the `markdown-transform` package to transform Slate DOM \nto/from markdown text.\n\nUsing these editors you could allow people to either edit rich formatted text using\nmarkdown (and provide a WYSIWYG preview), or allow them to edit using a WYSIWYG\neditor and use markdown for persistence.\n\nThe editor includes a formatting toolbar.\n\nThis component is Apache-2 licensed Open Source. Contributors welcome!\n\n### [Demo](https://accordproject-markdown-editor.netlify.com/examples/)\n\n### Usage\n\n```\nnpm install @accordproject/markdown-editor\n```\n\nYou'll also need to be sure to install this package's peer dependencies:\n```\nnpm install react react-dom slate slate-react styled-components\n```\n\n```\nimport { SlateAsInputEditor } from '@accordproject/markdown-editor';\nimport List from '@accordproject/markdown-editor/dist/plugins/list';\nimport Video from '@accordproject/markdown-editor/dist/plugins/video';\nimport { SlateTransformer } from '@accordproject/markdown-slate';\n\nconst plugins = [List()];\nconst slateTransformer = new SlateTransformer();\n\nfunction storeLocal(slateValue) {\n  const markdown = slateTransformer.toMarkdown(slateValue);\n  localStorage.setItem('markdown-editor', markdown);\n}\n\nReactDOM.render(<SlateAsInputEditor plugins={plugins} lockText={false} onChange={storeLocal}/>\n, document.getElementById('root'));\n```\n\n### Example\n\nFor an example React App see the `./examples/` folder.\n\nA `TextArea` containing [CommonMark][CommonMark] synchronized with a `MarkdownEditor` component, rendered using [Slate][slate].\n\n![overview image](overview.png)\n\nIn order to run an isolated local development example, run `npm run dev` and then navigate to: http://localhost:3001/examples\n\n## Available Scripts\n\nIn the project directory, you can run:\n\n#### `npm run dev`\n\nRuns the app in the development mode.<br>\nOpen [http://localhost:3001/examples](http://localhost:3001/examples) to view it in the browser.\n\nThe page will reload if you make edits.<br>\n\n#### `npm run build`\n\nBuilds the app for production to the `build` folder.<br>\nIt correctly bundles React in production mode and optimizes the build for the best performance.\n\nThe build is minified and the filenames include the hashes.<br>\nYour app is ready to be deployed!\n\n## Styling\n\nYou can style the toolbar of this component, as well as the width of the editor:\n\n#### `editorProps`\n\nThis is an object with the following possible css inputs as strings:\n- `BUTTON_BACKGROUND_INACTIVE`\n- `BUTTON_BACKGROUND_ACTIVE`\n- `BUTTON_SYMBOL_INACTIVE`\n- `BUTTON_SYMBOL_ACTIVE`\n- `DROPDOWN_COLOR`\n- `TOOLBAR_BACKGROUND`\n- `EDITOR_BORDER_RADIUS`\n- `EDITOR_SHADOW`\n- `EDITOR_BORDER`\n- `TOOLTIP_BACKGROUND`\n- `TOOLTIP`\n- `TOOLBAR_SHADOW`\n- `WIDTH`\n\n---\n\n<p align=\"center\">\n  <a href=\"https://www.accordproject.org/\">\n    <img src=\"assets/APLogo.png\" alt=\"Accord Project Logo\" width=\"400\" />\n  </a>\n</p>\n\nAccord Project is an open source, non-profit, initiative working to transform contract management and contract automation by digitizing contracts. Accord Project operates under the umbrella of the [Linux Foundation][linuxfound]. The technical charter for the Accord Project can be found [here][charter].\n\n## Learn More About Accord Project\n\n### Overview\n* [Accord Project][apmain]\n* [Accord Project News][apnews]\n* [Accord Project Blog][apblog]\n* [Accord Project Slack][apslack]\n* [Accord Project Technical Documentation][apdoc]\n* [Accord Project GitHub][apgit]\n\n\n### Documentation\n* [Getting Started with Accord Project][docwelcome]\n* [Concepts and High-level Architecture][dochighlevel]\n* [How to use the Cicero Templating System][doccicero]\n* [How to Author Accord Project Templates][docstudio]\n* [Ergo Language Guide][docergo]\n\n### Ecosystem\n\n\n#### Core libraries:\n<table>\n  <tr>\n    <th headers=\"blank\">Projects</th>\n    <th headers=\"blank\">Package name</th>\n    <th headers=\"blank\">Version</th>\n    <th headers=\"blank\">Description</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/cicero\">Cicero</a></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-core\">cicero-core</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-core\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-core.svg\" alt=\"npm version\"></a></td>\n    <td headers>Templates Core</td>\n  </tr>\n    <tr>\n      <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-cli\">cicero-cli</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-cli.svg\" alt=\"npm version\"></a></td>\n      <td headers> Cicero CLI </td>\n    </tr>\n    <tr>\n    <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-engine\">cicero-engine</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-engine\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-engine.svg\" alt=\"npm version\"></a></td>\n    <td headers>Node.js VM based implementation of Accord Protcol Template Specification execution</td>\n    </tr>\n    <tr>\n    <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-server\">cicero-server</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-server\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-server.svg\" alt=\"npm version\"></a></td>\n    <td headers>Wraps the Cicero Engine and exposes it as a RESTful service<td>\n    </tr>\n    <tr>\n    <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-test\">cicero-test</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-test\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-test.svg\" alt=\"npm version\"></a></td>\n    <td headers> Testing support for Cicero based on cucumber</td>\n    </tr>\n     <tr>\n     <td headers></td>\n     <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-tools\">cicero-tools</a></td>\n     <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-tools\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-tools.svg\" alt=\"npm version\"></a></td>\n     <td headers>Cicero Tools</td>\n     </tr>\n      <tr>\n      <td headers=\"co1 c1\"></td>\n      <td headers=\"co2 c1\"> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/generator-cicero-template\">generator-cicero-template</a></td>\n      <td headers=\"co3 c1\"> <a href=\"https://badge.fury.io/js/%40accordproject%2Fgenerator-cicero-template\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fgenerator-cicero-template.svg\" alt=\"npm version\"></a></td>\n      <td headers=\"co4 c1\">Code generator for a Cicero Template</td>\n      </tr>\n      <tr>\n      <td headers><a href=\"https://github.com/accordproject/concerto\">Concerto</a></td>\n      <td headers><a href=\"https://github.com/accordproject/concerto/tree/master/packages/concerto-core\">concerto-core</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-core\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-core.svg\" alt=\"npm version\"></a></td>\n      <td headers> Core Implementation for the Concerto Modeling Language</td>\n      </tr>\n      <tr>\n      <td headers></td>\n      <td headers><a href=\"https://github.com/accordproject/concerto/tree/master/packages/concerto-tools\">concerto-tools</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-tools\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-tools.svg\" alt=\"npm version\"></a></td>\n      <td headers> Tools for the Concerto Modeling Language</td>\n  </tr>\n  <tr>\n   <td headers></td>\n   <td headers><a href=\"https://github.com/accordproject/concerto/tree/master/packages/concerto-cli\">concerto-cli</a></td>\n   <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-cli.svg\" alt=\"npm version\"></a></td>\n   <td headers>command-line interface for Concerto</td>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/ergo\">Ergo</a></td>\n    <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-cli\">ergo-cli</a></td>\n    <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fergo-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-cli.svg\" alt=\"npm version\"></a></td>\n    <td headers>Ergo CLI</td>\n  </tr>\n  <tr>\n    <th id=\"blank\"></th>\n    <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-compiler\">ergo-compiler</a></td>\n    <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fergo-compiler\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-compiler.svg\" alt=\"npm version\"></a></td>\n    <td headers>Ergo compiler</td>\n  </tr>\n  <tr>\n   <th id=\"blank\"></th>\n   <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-test\">ergo-test</a></td>\n   <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2ergo-test\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-test.svg\" alt=\"npm version\"></a></td>\n   <td headers>Ergo test</td>\n   </tr>\n    <tr>\n    <th id=\"blank\"></th>\n    <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-engine\">ergo-engine</a></td>\n    <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fergo-engine\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-engine.svg\" alt=\"npm version\"></a></td>\n    <td headers>Ergo engine</td>\n    </tr>\n    <tr>\n     <td headers><a href=\"https://docs.accordproject.org/docs/next/markup-cicero.html\">Markdown</a></td>\n     <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-common\">markdown-common</a></td>\n     <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-common\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-common.svg\" alt=\"npm version\"></a></td>\n     <td headers>A framework for transforming markdown</td>\n    </tr>\n     <tr>\n     <th id=\"blank\"></th>\n     <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-slate\">markdown-slate</a></td>\n     <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-slate\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-slate.svg\" alt=\"npm version\"></a></td>\n     <td headers>Transform markdown to/from CommonMark DOM</td>\n     </tr>\n     <tr>\n     <td headers></td>\n     <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-cli\"> markdown-cli </a></td>\n     <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cli.svg\" alt=\"npm version\"></a></td>\n     <td headers> CLI for markdown transformations.</td>\n    </tr>\n     <tr>\n      <th id=\"blank\"></th>\n      <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-cicero\">markdown-cicero</a></td>\n      <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cicero\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cicero.svg\" alt=\"npm version\"></a></td>\n      <td headers>CiceroDOM: Markdown extensions for contracts, clauses, variables etc.</td>\n      </tr>\n       <tr>\n      <th id=\"blank\"></th>\n       <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-html\">markdown-html</a></td>\n       <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-html\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-html.svg\" alt=\"npm version\"></a></td>\n       <td headers>Transform CiceroDOM to HTML</td>\n       </tr>\n \n</table>\n\n#### UI Components:\n\n<table>\n  <tr>\n    <th  headers=\"blank\">Projects</th>\n    <th  headers=\"blank\">Package name</th>\n    <th  headers=\"blank\">Version</th>\n    <th  headers=\"blank\">Description</th>\n  </tr>\n    <tr>\n      <td headers>Markdown Editor</td>\n      <td headers><a href=\"https://github.com/accordproject/markdown-editor\">markdown-editor</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor\">\n      <img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor.svg\" alt=\"npm version\"></a></td>\n      <td headers>WYSIWYG rich text web editor that persists text as markdown. Based on Slate.js</td>\n    </tr>\n     <tr>\n     <td headers=\"co1 c1\">Cicero UI</td>\n      <td headers=\"co2 c1\"><a href=\"https://github.com/accordproject/cicero-ui\">cicero-ui</a></td>\n      <td headers=\"co3 c1\"> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-ui\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-ui.svg\" alt=\"npm version\"></a></td>\n       <td headers=\"co4 c1\">WYSIWYG contract editor, template libary browser, error panel component</td>\n     </tr>\n     <tr>\n     <td headers=\"co1 c1\">Concerto UI</td>\n      <td headers=\"co2 c1\"><a href=\"https://github.com/accordproject/concerto-ui\">concerto-ui</a></td>\n      <td headers=\"co3 c1\"> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-ui-react\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-ui-react.svg\" alt=\"npm version\"></a></td>\n       <td headers=\"co4 c1\">Dynamic web forms generated from Concerto models</td>\n     </tr>\n</table>\n  \n\n#### Template Editors:\n\n<table>\n  <tr>\n    <th headers=\"blank\">Projects</th>\n    <th headers=\"blank\">Cicero ver.</th>\n    <th headers=\"blank\">Description</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/template-studio\">Template Studio v1</a></td>\n    <td headers> <b>0.13.4</b></td>\n    <td headers>Web UI for creating, editing and testing Accord Project templates</td>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/template-studio-v2\">Template Studio v2</a></td>\n    <td headers> <b>0.13.4</b></td>\n    <td headers>Web UI for creating, editing and testing Accord Project templates</td>\n  </tr>\n   <tr>\n    <td headers><a href=\"https://github.com/accordproject/cicero-vscode-extension\">VSCode Extension</a></td>\n    <td headers><b>0.13.4</b></td>\n    <td headers>VS Code extension for editing Cicero templates and Ergo logic</td>\n   </tr>\n</table>\n\n\n#### Public templates and models:\n\n<table>\n  <tr>\n    <th headers=\"blank\">Projects</th>\n    <th headers=\"blank\">Description</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/models\">Models</a></td>\n    <td headers>Accord Project Model Library </td>\n  </tr>\n   <tr>\n     <td headers><a href=\"https://github.com/accordproject/cicero-template-library\">Template Library</a></td>\n     <td headers>Accord Project Template Library </td>\n   </tr>\n \n</table>\n\n\n#### Documentation:\n\n<table>\n  <tr>\n    <th headers=\"blank\">Project</th>\n    <th headers=\"blank\">Repo</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://docs.accordproject.org/\">Documentation</a></td>\n    <td headers><a href=\"https://github.com/accordproject/techdocs\">techdocs</a></td>\n  </tr>\n </table>\n\n## Contributing\n\nThe Accord Project technology is being developed as open source. All the software packages are being actively maintained on GitHub and we encourage organizations and individuals to contribute requirements, documentation, issues, new templates, and code.\n\nFind out what’s coming on our [blog][apblog].\n\nJoin the Accord Project Technology Working Group [Slack channel][apslack] to get involved!\n\nFor code contributions, read our [CONTRIBUTING guide][contributing] and information for [DEVELOPERS][developers].\n\n## License <a name=\"license\"></a>\n\nAccord Project source code files are made available under the [Apache License, Version 2.0][apache].\nAccord Project documentation files are made available under the [Creative Commons Attribution 4.0 International License][creativecommons] (CC-BY-4.0).\n\n[CommonMark]: https://commonmark.org\n[slate]: https://docs.slatejs.org/\n\n[linuxfound]: https://www.linuxfoundation.org\n[charter]: https://github.com/accordproject/markdown-editor/blob/master/CHARTER.md\n[apmain]: https://accordproject.org/ \n[apworkgroup]: https://calendar.google.com/calendar/event?action=TEMPLATE&tmeid=MjZvYzIzZHVrYnI1aDVzbjZnMHJqYmtwaGlfMjAxNzExMTVUMjEwMDAwWiBkYW5AY2xhdXNlLmlv&tmsrc=dan%40clause.io\n[apblog]: https://medium.com/@accordhq\n[apnews]: https://www.accordproject.org/news/\n[apgit]:  https://github.com/accordproject/\n[apdoc]: https://docs.accordproject.org/\n[apslack]: https://accord-project-slack-signup.herokuapp.com\n\n[docspec]: https://docs.accordproject.org/docs/spec-overview.html\n[docwelcome]: https://docs.accordproject.org/docs/accordproject.html\n[dochighlevel]: https://docs.accordproject.org/docs/spec-concepts.html\n[docergo]: https://docs.accordproject.org/docs/logic-ergo.html\n[docstart]: https://docs.accordproject.org/docs/accordproject.html\n[doccicero]: https://docs.accordproject.org/docs/basic-use.html\n[docstudio]: https://docs.accordproject.org/docs/advanced-latedelivery.html\n\n[contributing]: https://github.com/accordproject/markdown-editor/blob/master/CONTRIBUTING.md\n[developers]: https://github.com/accordproject/markdown-editor/blob/master/DEVELOPERS.md\n\n[apache]: https://github.com/accordproject/markdown-editor/blob/master/LICENSE\n[creativecommons]: http://creativecommons.org/licenses/by/4.0/\n","gitHead":"fd4034f5cc6e73335ddd15aa8c565d9c390cea4e","scripts":{"dev":"webpack-dev-server --mode development --config webpack.config.js","lint":"npm run lint:js && npm run lint:stylus","test":"jest","build":"webpack --mode production --config webpack.config.prod.js","pkgset":"node ./scripts/pkgset.js","lint:js":"eslint --ext .js --ext .jsx --ignore-path .gitignore .","pkgbump":"node ./scripts/pkgbump.js && node ./scripts/pkgcheck.js --fix","depcheck":"node ./scripts/depcheck.js","pkgcheck":"node ./scripts/pkgcheck.js","pkgstamp":"node ./scripts/pkgstamp.js","build:dev":"webpack --config webpack.config.js","transpile":"babel src -d dist --copy-files","lint:js:fix":"eslint --ext .js --ext .jsx --ignore-path .gitignore --fix .","lint:stylus":"stylint --config .stylintrc ./src/stylesheets","prepublishOnly":"npm run transpile"},"_npmUser":{"name":"jsimeon","email":"jerome@clause.io"},"repository":{"url":"git+https://github.com/accordproject/markdown-editor.git","type":"git"},"_npmVersion":"6.4.1","description":"A rich text editor that can read and write markdown text. Based on Slate.js.","directories":{},"_nodeVersion":"8.16.2","browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"dependencies":{"immutable":"^3.8.2","css-loader":"^3.2.0","prop-types":"^15.7.2","style-loader":"^0.23.1","semantic-ui-css":"^2.4.1","semantic-ui-react":"^0.87.3","slate-html-serializer":"^0.8.10","slate-plain-serializer":"^0.7.10","react-textarea-autosize":"^7.1.2","react-immutable-proptypes":"^2.1.0","@accordproject/markdown-slate":"^0.8.2"},"eslintConfig":{"extends":"react-app"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^24.9.0","react":"^16.11.0","slate":"^0.47.8","enzyme":"^3.10.0","eslint":"^5.16.0","semver":"6.1.1","webpack":"^4.41.2","react-dom":"^16.11.0","@babel/cli":"^7.7.0","babel-jest":"^24.9.0","@babel/core":"^7.7.2","moment-mini":"2.22.1","slate-react":"^0.22.9","webpack-cli":"^3.3.10","babel-loader":"^8.0.6","react-scripts":"^3.2.0","@babel/register":"^7.7.0","@babel/preset-env":"^7.7.1","styled-components":"^4.4.1","eslint-plugin-jest":"^22.21.0","webpack-dev-server":"^3.9.0","@babel/preset-react":"^7.7.0","eslint-plugin-react":"^7.16.0","html-webpack-plugin":"^3.2.0","eslint-config-airbnb":"^17.1.1","eslint-plugin-import":"^2.18.2","eslint-config-loopback":"^13.1.0","eslint-plugin-jsx-a11y":"^6.2.3","@clausehq/eslint-config":"^0.1.8","enzyme-adapter-react-16":"^1.15.1","eslint-plugin-react-hooks":"^1.7.0","@babel/plugin-transform-modules-commonjs":"^7.7.0"},"peerDependencies":{"react":">= 16.6.0","slate":"0.47.x","react-dom":">= 16.6.0","slate-react":"0.22.x","styled-components":">= 4"},"_npmOperationalInternal":{"tmp":"tmp/markdown-editor_0.7.6-20191120220613_1574287578368_0.24613299854312598","host":"s3://npm-registry-packages"},"deprecated":"Not maintained"},"0.7.6-20191120221536":{"name":"@accordproject/markdown-editor","version":"0.7.6-20191120221536","keywords":["accord","markdown","slate.js","rich text"],"author":{"name":"accordproject.org"},"license":"Apache-2.0","_id":"@accordproject/markdown-editor@0.7.6-20191120221536","maintainers":[{"name":"dianalease","email":"dianarlease@gmail.com"},{"name":"dselman","email":"danscode@selman.org"},{"name":"irmerk","email":"jolene@clause.io"},{"name":"jsimeon","email":"jerome@clause.io"},{"name":"mttrbrts","email":"matt@clause.io"},{"name":"petrgazarov","email":"petrgazarov@gmail.com"}],"homepage":"https://github.com/accordproject/markdown-editor","bugs":{"url":"https://github.com/accordproject/markdown-editor/issues"},"dist":{"shasum":"192c0c625d97afb5b4d70f5ee8e9470a58ace759","tarball":"https://registry.npmjs.org/@accordproject/markdown-editor/-/markdown-editor-0.7.6-20191120221536.tgz","fileCount":62,"integrity":"sha512-x6AO0O+/whs6XEeIAXYyJ19r4OB5VeOHz6cQSq10MaBo9smjTQ/3xysNoBTGiyt/mmRCr5UNiYcE5UjHULbcDg==","signatures":[{"sig":"MEUCIQDtedahOeHwL5IKw/0NfczjpVoDKQ+rTnRUq+g/SA5CNQIgOUk4GmaPB5ihOf14v2KOrm3LXbqt0dU14TFUiO4A3qU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1068271,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd1bsNCRA9TVsSAnZWagAAQwAP/jfFlP07QLta6x+IRGNp\n8RxUdjPjUR3utVKB/k3S42efV45wZzABhMk4VMzZR+6Yd0uOpcCk4GbDdCZe\nKIt8FKacG3N1ugWfTEVLY1IoaWiUeYhSCM+T+O+9FhSMPwjSySA/7cqjmv8f\n4lZfdcEywHtNyCDquphUQh385NgLGjWVLDtOaPalkGrc0sepnPGtUuDDa5sK\nDsZa0hGYftoLJIjb1qjlnFhu0ei6swFCUKoRnEecsQ0ow1RSoHpelEPAsVi3\nsPPnXCUytLe9q8BrMro+BzkPW0yxdmKTCZh9Q2gBipIwaq5jL/oCH1MHKLrL\n7/BJO3nwJLnlL8hY61XXQDn/2Zk7iaegWLwCw2eTA+cWFvxppAY54mmEErcs\n0OjDxXMbL4biw03eXAQKUuuHbQfyQktMnUFk9GGFWjPMcqeYpyp3AVlsOass\nVbgL98nqun5Pkgcjtpd05LewZutWUZdi3GYPt9Un9+vsOtx2A/jnPLTRcWEa\nHQK2Yilnpc87AM8tUgu6uEiAkqKEiYi+1n6DdERYr+bbQS9sJcMBBPjNc6n1\niDZaRSLzm/03OFJP+CDUx1S6LKGi9fZJMn5jPwX8ndlz6/sPGaOcVsd46h30\ntpGWUGpdqFaHWVP9SUb9ARKKjPZCPgXWGfDO/uOm7F5l0RAvkxPgzYBoxIz5\nrC5w\r\n=zl4x\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"transform":{"^.+\\.jsx?$":"babel-jest"},"moduleNameMapper":{"\\.(css|less)$":"identity-obj-proxy"},"collectCoverageFrom":["src/SlateAsInputEditor/*.js","!**/node_modules/**","!**/travis/**"]},"main":"dist/index.js","readme":"<h1 align=\"center\">\n  Markdown Editor\n</h1>\n\n<p align=\"center\">\n\n   <a href=\"https://accordproject-markdown-editor.netlify.com/examples/\">\n      <img src=\"https://api.netlify.com/api/v1/badges/952fdc5d-a2bb-4895-a375-25ea1c6f30d8/deploy-status\" alt=\"Netlify Status\" />\n   </a>\n   <a href=\"https://travis-ci.org/accordproject/markdown-editor\">\n      <img src=\"https://travis-ci.org/accordproject/markdown-editor.svg?branch=master\" alt=\"Build Status\">\n   </a>\n\n   <a href=\"https://www.npmjs.com/package/@accordproject/markdown-editor\">\n      <img src=\"https://img.shields.io/npm/dm/@accordproject/markdown-editor\" alt=\"npm version\" />\n   </a>\n \n   <a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor\">\n      <img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor.svg\" alt=\"downloads\" />\n   </a>\n   \n   <a href=\"https://github.com/accordproject/markdown-editor/blob/master/LICENSE\">\n      <img src=\"https://img.shields.io/github/license/accordproject/markdown-editor\" alt=\"GitHub license\">\n   </a>\n\n  <a href=\"https://accord-project-slack-signup.herokuapp.com/\">\n    <img src=\"https://img.shields.io/badge/Accord%20Project-Join%20Slack-blue\" alt=\"Join the Accord Project Slack\" />\n  </a>\n \n</p>\n\nThis repo contains two React-based editors:\n1. A WYSIWYG  [Slate][slate]-based editor that edits rich text and calls an `onChange`\n   callback with the modified Slate DOM.\n2. A TextArea-based markdown editor that edits markdown text and calls an `onChange`\n   callback with the modified markdown text.\n\nThe demo editor uses the `markdown-transform` package to transform Slate DOM \nto/from markdown text.\n\nUsing these editors you could allow people to either edit rich formatted text using\nmarkdown (and provide a WYSIWYG preview), or allow them to edit using a WYSIWYG\neditor and use markdown for persistence.\n\nThe editor includes a formatting toolbar.\n\nThis component is Apache-2 licensed Open Source. Contributors welcome!\n\n### [Demo](https://accordproject-markdown-editor.netlify.com/examples/)\n\n### Usage\n\n```\nnpm install @accordproject/markdown-editor\n```\n\nYou'll also need to be sure to install this package's peer dependencies:\n```\nnpm install react react-dom slate slate-react styled-components\n```\n\n```\nimport { SlateAsInputEditor } from '@accordproject/markdown-editor';\nimport List from '@accordproject/markdown-editor/dist/plugins/list';\nimport Video from '@accordproject/markdown-editor/dist/plugins/video';\nimport { SlateTransformer } from '@accordproject/markdown-slate';\n\nconst plugins = [List()];\nconst slateTransformer = new SlateTransformer();\n\nfunction storeLocal(slateValue) {\n  const markdown = slateTransformer.toMarkdown(slateValue);\n  localStorage.setItem('markdown-editor', markdown);\n}\n\nReactDOM.render(<SlateAsInputEditor plugins={plugins} lockText={false} onChange={storeLocal}/>\n, document.getElementById('root'));\n```\n\n### Example\n\nFor an example React App see the `./examples/` folder.\n\nA `TextArea` containing [CommonMark][CommonMark] synchronized with a `MarkdownEditor` component, rendered using [Slate][slate].\n\n![overview image](overview.png)\n\nIn order to run an isolated local development example, run `npm run dev` and then navigate to: http://localhost:3001/examples\n\n## Available Scripts\n\nIn the project directory, you can run:\n\n#### `npm run dev`\n\nRuns the app in the development mode.<br>\nOpen [http://localhost:3001/examples](http://localhost:3001/examples) to view it in the browser.\n\nThe page will reload if you make edits.<br>\n\n#### `npm run build`\n\nBuilds the app for production to the `build` folder.<br>\nIt correctly bundles React in production mode and optimizes the build for the best performance.\n\nThe build is minified and the filenames include the hashes.<br>\nYour app is ready to be deployed!\n\n## Styling\n\nYou can style the toolbar of this component, as well as the width of the editor:\n\n#### `editorProps`\n\nThis is an object with the following possible css inputs as strings:\n- `BUTTON_BACKGROUND_INACTIVE`\n- `BUTTON_BACKGROUND_ACTIVE`\n- `BUTTON_SYMBOL_INACTIVE`\n- `BUTTON_SYMBOL_ACTIVE`\n- `DROPDOWN_COLOR`\n- `TOOLBAR_BACKGROUND`\n- `EDITOR_BORDER_RADIUS`\n- `EDITOR_SHADOW`\n- `EDITOR_BORDER`\n- `TOOLTIP_BACKGROUND`\n- `TOOLTIP`\n- `TOOLBAR_SHADOW`\n- `WIDTH`\n\n---\n\n<p align=\"center\">\n  <a href=\"https://www.accordproject.org/\">\n    <img src=\"assets/APLogo.png\" alt=\"Accord Project Logo\" width=\"400\" />\n  </a>\n</p>\n\nAccord Project is an open source, non-profit, initiative working to transform contract management and contract automation by digitizing contracts. Accord Project operates under the umbrella of the [Linux Foundation][linuxfound]. The technical charter for the Accord Project can be found [here][charter].\n\n## Learn More About Accord Project\n\n### Overview\n* [Accord Project][apmain]\n* [Accord Project News][apnews]\n* [Accord Project Blog][apblog]\n* [Accord Project Slack][apslack]\n* [Accord Project Technical Documentation][apdoc]\n* [Accord Project GitHub][apgit]\n\n\n### Documentation\n* [Getting Started with Accord Project][docwelcome]\n* [Concepts and High-level Architecture][dochighlevel]\n* [How to use the Cicero Templating System][doccicero]\n* [How to Author Accord Project Templates][docstudio]\n* [Ergo Language Guide][docergo]\n\n### Ecosystem\n\n\n#### Core libraries:\n<table>\n  <tr>\n    <th headers=\"blank\">Projects</th>\n    <th headers=\"blank\">Package name</th>\n    <th headers=\"blank\">Version</th>\n    <th headers=\"blank\">Description</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/cicero\">Cicero</a></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-core\">cicero-core</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-core\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-core.svg\" alt=\"npm version\"></a></td>\n    <td headers>Templates Core</td>\n  </tr>\n    <tr>\n      <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-cli\">cicero-cli</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-cli.svg\" alt=\"npm version\"></a></td>\n      <td headers> Cicero CLI </td>\n    </tr>\n    <tr>\n    <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-engine\">cicero-engine</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-engine\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-engine.svg\" alt=\"npm version\"></a></td>\n    <td headers>Node.js VM based implementation of Accord Protcol Template Specification execution</td>\n    </tr>\n    <tr>\n    <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-server\">cicero-server</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-server\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-server.svg\" alt=\"npm version\"></a></td>\n    <td headers>Wraps the Cicero Engine and exposes it as a RESTful service<td>\n    </tr>\n    <tr>\n    <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-test\">cicero-test</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-test\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-test.svg\" alt=\"npm version\"></a></td>\n    <td headers> Testing support for Cicero based on cucumber</td>\n    </tr>\n     <tr>\n     <td headers></td>\n     <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-tools\">cicero-tools</a></td>\n     <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-tools\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-tools.svg\" alt=\"npm version\"></a></td>\n     <td headers>Cicero Tools</td>\n     </tr>\n      <tr>\n      <td headers=\"co1 c1\"></td>\n      <td headers=\"co2 c1\"> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/generator-cicero-template\">generator-cicero-template</a></td>\n      <td headers=\"co3 c1\"> <a href=\"https://badge.fury.io/js/%40accordproject%2Fgenerator-cicero-template\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fgenerator-cicero-template.svg\" alt=\"npm version\"></a></td>\n      <td headers=\"co4 c1\">Code generator for a Cicero Template</td>\n      </tr>\n      <tr>\n      <td headers><a href=\"https://github.com/accordproject/concerto\">Concerto</a></td>\n      <td headers><a href=\"https://github.com/accordproject/concerto/tree/master/packages/concerto-core\">concerto-core</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-core\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-core.svg\" alt=\"npm version\"></a></td>\n      <td headers> Core Implementation for the Concerto Modeling Language</td>\n      </tr>\n      <tr>\n      <td headers></td>\n      <td headers><a href=\"https://github.com/accordproject/concerto/tree/master/packages/concerto-tools\">concerto-tools</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-tools\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-tools.svg\" alt=\"npm version\"></a></td>\n      <td headers> Tools for the Concerto Modeling Language</td>\n  </tr>\n  <tr>\n   <td headers></td>\n   <td headers><a href=\"https://github.com/accordproject/concerto/tree/master/packages/concerto-cli\">concerto-cli</a></td>\n   <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-cli.svg\" alt=\"npm version\"></a></td>\n   <td headers>command-line interface for Concerto</td>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/ergo\">Ergo</a></td>\n    <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-cli\">ergo-cli</a></td>\n    <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fergo-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-cli.svg\" alt=\"npm version\"></a></td>\n    <td headers>Ergo CLI</td>\n  </tr>\n  <tr>\n    <th id=\"blank\"></th>\n    <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-compiler\">ergo-compiler</a></td>\n    <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fergo-compiler\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-compiler.svg\" alt=\"npm version\"></a></td>\n    <td headers>Ergo compiler</td>\n  </tr>\n  <tr>\n   <th id=\"blank\"></th>\n   <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-test\">ergo-test</a></td>\n   <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2ergo-test\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-test.svg\" alt=\"npm version\"></a></td>\n   <td headers>Ergo test</td>\n   </tr>\n    <tr>\n    <th id=\"blank\"></th>\n    <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-engine\">ergo-engine</a></td>\n    <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fergo-engine\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-engine.svg\" alt=\"npm version\"></a></td>\n    <td headers>Ergo engine</td>\n    </tr>\n    <tr>\n     <td headers><a href=\"https://docs.accordproject.org/docs/next/markup-cicero.html\">Markdown</a></td>\n     <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-common\">markdown-common</a></td>\n     <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-common\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-common.svg\" alt=\"npm version\"></a></td>\n     <td headers>A framework for transforming markdown</td>\n    </tr>\n     <tr>\n     <th id=\"blank\"></th>\n     <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-slate\">markdown-slate</a></td>\n     <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-slate\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-slate.svg\" alt=\"npm version\"></a></td>\n     <td headers>Transform markdown to/from CommonMark DOM</td>\n     </tr>\n     <tr>\n     <td headers></td>\n     <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-cli\"> markdown-cli </a></td>\n     <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cli.svg\" alt=\"npm version\"></a></td>\n     <td headers> CLI for markdown transformations.</td>\n    </tr>\n     <tr>\n      <th id=\"blank\"></th>\n      <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-cicero\">markdown-cicero</a></td>\n      <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cicero\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cicero.svg\" alt=\"npm version\"></a></td>\n      <td headers>CiceroDOM: Markdown extensions for contracts, clauses, variables etc.</td>\n      </tr>\n       <tr>\n      <th id=\"blank\"></th>\n       <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-html\">markdown-html</a></td>\n       <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-html\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-html.svg\" alt=\"npm version\"></a></td>\n       <td headers>Transform CiceroDOM to HTML</td>\n       </tr>\n \n</table>\n\n#### UI Components:\n\n<table>\n  <tr>\n    <th  headers=\"blank\">Projects</th>\n    <th  headers=\"blank\">Package name</th>\n    <th  headers=\"blank\">Version</th>\n    <th  headers=\"blank\">Description</th>\n  </tr>\n    <tr>\n      <td headers>Markdown Editor</td>\n      <td headers><a href=\"https://github.com/accordproject/markdown-editor\">markdown-editor</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor\">\n      <img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor.svg\" alt=\"npm version\"></a></td>\n      <td headers>WYSIWYG rich text web editor that persists text as markdown. Based on Slate.js</td>\n    </tr>\n     <tr>\n     <td headers=\"co1 c1\">Cicero UI</td>\n      <td headers=\"co2 c1\"><a href=\"https://github.com/accordproject/cicero-ui\">cicero-ui</a></td>\n      <td headers=\"co3 c1\"> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-ui\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-ui.svg\" alt=\"npm version\"></a></td>\n       <td headers=\"co4 c1\">WYSIWYG contract editor, template libary browser, error panel component</td>\n     </tr>\n     <tr>\n     <td headers=\"co1 c1\">Concerto UI</td>\n      <td headers=\"co2 c1\"><a href=\"https://github.com/accordproject/concerto-ui\">concerto-ui</a></td>\n      <td headers=\"co3 c1\"> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-ui-react\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-ui-react.svg\" alt=\"npm version\"></a></td>\n       <td headers=\"co4 c1\">Dynamic web forms generated from Concerto models</td>\n     </tr>\n</table>\n  \n\n#### Template Editors:\n\n<table>\n  <tr>\n    <th headers=\"blank\">Projects</th>\n    <th headers=\"blank\">Cicero ver.</th>\n    <th headers=\"blank\">Description</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/template-studio\">Template Studio v1</a></td>\n    <td headers> <b>0.13.4</b></td>\n    <td headers>Web UI for creating, editing and testing Accord Project templates</td>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/template-studio-v2\">Template Studio v2</a></td>\n    <td headers> <b>0.13.4</b></td>\n    <td headers>Web UI for creating, editing and testing Accord Project templates</td>\n  </tr>\n   <tr>\n    <td headers><a href=\"https://github.com/accordproject/cicero-vscode-extension\">VSCode Extension</a></td>\n    <td headers><b>0.13.4</b></td>\n    <td headers>VS Code extension for editing Cicero templates and Ergo logic</td>\n   </tr>\n</table>\n\n\n#### Public templates and models:\n\n<table>\n  <tr>\n    <th headers=\"blank\">Projects</th>\n    <th headers=\"blank\">Description</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/models\">Models</a></td>\n    <td headers>Accord Project Model Library </td>\n  </tr>\n   <tr>\n     <td headers><a href=\"https://github.com/accordproject/cicero-template-library\">Template Library</a></td>\n     <td headers>Accord Project Template Library </td>\n   </tr>\n \n</table>\n\n\n#### Documentation:\n\n<table>\n  <tr>\n    <th headers=\"blank\">Project</th>\n    <th headers=\"blank\">Repo</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://docs.accordproject.org/\">Documentation</a></td>\n    <td headers><a href=\"https://github.com/accordproject/techdocs\">techdocs</a></td>\n  </tr>\n </table>\n\n## Contributing\n\nThe Accord Project technology is being developed as open source. All the software packages are being actively maintained on GitHub and we encourage organizations and individuals to contribute requirements, documentation, issues, new templates, and code.\n\nFind out what’s coming on our [blog][apblog].\n\nJoin the Accord Project Technology Working Group [Slack channel][apslack] to get involved!\n\nFor code contributions, read our [CONTRIBUTING guide][contributing] and information for [DEVELOPERS][developers].\n\n## License <a name=\"license\"></a>\n\nAccord Project source code files are made available under the [Apache License, Version 2.0][apache].\nAccord Project documentation files are made available under the [Creative Commons Attribution 4.0 International License][creativecommons] (CC-BY-4.0).\n\n[CommonMark]: https://commonmark.org\n[slate]: https://docs.slatejs.org/\n\n[linuxfound]: https://www.linuxfoundation.org\n[charter]: https://github.com/accordproject/markdown-editor/blob/master/CHARTER.md\n[apmain]: https://accordproject.org/ \n[apworkgroup]: https://calendar.google.com/calendar/event?action=TEMPLATE&tmeid=MjZvYzIzZHVrYnI1aDVzbjZnMHJqYmtwaGlfMjAxNzExMTVUMjEwMDAwWiBkYW5AY2xhdXNlLmlv&tmsrc=dan%40clause.io\n[apblog]: https://medium.com/@accordhq\n[apnews]: https://www.accordproject.org/news/\n[apgit]:  https://github.com/accordproject/\n[apdoc]: https://docs.accordproject.org/\n[apslack]: https://accord-project-slack-signup.herokuapp.com\n\n[docspec]: https://docs.accordproject.org/docs/spec-overview.html\n[docwelcome]: https://docs.accordproject.org/docs/accordproject.html\n[dochighlevel]: https://docs.accordproject.org/docs/spec-concepts.html\n[docergo]: https://docs.accordproject.org/docs/logic-ergo.html\n[docstart]: https://docs.accordproject.org/docs/accordproject.html\n[doccicero]: https://docs.accordproject.org/docs/basic-use.html\n[docstudio]: https://docs.accordproject.org/docs/advanced-latedelivery.html\n\n[contributing]: https://github.com/accordproject/markdown-editor/blob/master/CONTRIBUTING.md\n[developers]: https://github.com/accordproject/markdown-editor/blob/master/DEVELOPERS.md\n\n[apache]: https://github.com/accordproject/markdown-editor/blob/master/LICENSE\n[creativecommons]: http://creativecommons.org/licenses/by/4.0/\n","gitHead":"26245be919d02c4299cf7306198beba3b50aead6","scripts":{"dev":"webpack-dev-server --mode development --config webpack.config.js","lint":"npm run lint:js && npm run lint:stylus","test":"jest","build":"webpack --mode production --config webpack.config.prod.js","pkgset":"node ./scripts/pkgset.js","lint:js":"eslint --ext .js --ext .jsx --ignore-path .gitignore .","pkgbump":"node ./scripts/pkgbump.js && node ./scripts/pkgcheck.js --fix","depcheck":"node ./scripts/depcheck.js","pkgcheck":"node ./scripts/pkgcheck.js","pkgstamp":"node ./scripts/pkgstamp.js","build:dev":"webpack --config webpack.config.js","transpile":"babel src -d dist --copy-files","lint:js:fix":"eslint --ext .js --ext .jsx --ignore-path .gitignore --fix .","lint:stylus":"stylint --config .stylintrc ./src/stylesheets","prepublishOnly":"npm run transpile"},"_npmUser":{"name":"jsimeon","email":"jerome@clause.io"},"repository":{"url":"git+https://github.com/accordproject/markdown-editor.git","type":"git"},"_npmVersion":"6.4.1","description":"A rich text editor that can read and write markdown text. Based on Slate.js.","directories":{},"_nodeVersion":"8.16.2","browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"dependencies":{"immutable":"^3.8.2","css-loader":"^3.2.0","prop-types":"^15.7.2","style-loader":"^0.23.1","semantic-ui-css":"^2.4.1","semantic-ui-react":"^0.87.3","slate-html-serializer":"^0.8.10","slate-plain-serializer":"^0.7.10","react-textarea-autosize":"^7.1.2","react-immutable-proptypes":"^2.1.0","@accordproject/markdown-slate":"^0.8.2"},"eslintConfig":{"extends":"react-app"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^24.9.0","react":"^16.11.0","slate":"^0.47.8","enzyme":"^3.10.0","eslint":"^5.16.0","semver":"6.1.1","webpack":"^4.41.2","react-dom":"^16.11.0","@babel/cli":"^7.7.0","babel-jest":"^24.9.0","@babel/core":"^7.7.2","moment-mini":"2.22.1","slate-react":"^0.22.9","webpack-cli":"^3.3.10","babel-loader":"^8.0.6","react-scripts":"^3.2.0","@babel/register":"^7.7.0","@babel/preset-env":"^7.7.1","styled-components":"^4.4.1","eslint-plugin-jest":"^22.21.0","webpack-dev-server":"^3.9.0","@babel/preset-react":"^7.7.0","eslint-plugin-react":"^7.16.0","html-webpack-plugin":"^3.2.0","eslint-config-airbnb":"^17.1.1","eslint-plugin-import":"^2.18.2","eslint-config-loopback":"^13.1.0","eslint-plugin-jsx-a11y":"^6.2.3","@clausehq/eslint-config":"^0.1.8","enzyme-adapter-react-16":"^1.15.1","eslint-plugin-react-hooks":"^1.7.0","@babel/plugin-transform-modules-commonjs":"^7.7.0"},"peerDependencies":{"react":">= 16.6.0","slate":"0.47.x","react-dom":">= 16.6.0","slate-react":"0.22.x","styled-components":">= 4"},"_npmOperationalInternal":{"tmp":"tmp/markdown-editor_0.7.6-20191120221536_1574288141379_0.863099247674745","host":"s3://npm-registry-packages"},"deprecated":"Not maintained"},"0.7.6":{"name":"@accordproject/markdown-editor","version":"0.7.6","keywords":["accord","markdown","slate.js","rich text"],"author":{"name":"accordproject.org"},"license":"Apache-2.0","_id":"@accordproject/markdown-editor@0.7.6","maintainers":[{"name":"dianalease","email":"dianarlease@gmail.com"},{"name":"dselman","email":"danscode@selman.org"},{"name":"irmerk","email":"jolene@clause.io"},{"name":"jsimeon","email":"jerome@clause.io"},{"name":"mttrbrts","email":"matt@clause.io"},{"name":"petrgazarov","email":"petrgazarov@gmail.com"}],"homepage":"https://github.com/accordproject/markdown-editor","bugs":{"url":"https://github.com/accordproject/markdown-editor/issues"},"dist":{"shasum":"529409401f114aa221e59c7a361a4a0c582e071e","tarball":"https://registry.npmjs.org/@accordproject/markdown-editor/-/markdown-editor-0.7.6.tgz","fileCount":61,"integrity":"sha512-U2SVcxgZxxWeML23Qb8uCFbWXqGfQrrvn1hQNNkjFM5+cDNox8Q+FFsOfuKC9vULlmn7jwVMY+EziigmsE6XxQ==","signatures":[{"sig":"MEQCIBRyqt+jemikhjVLDAhCm+LxN6qewFBxw3WCBZwneQSwAiAbHsR+NNIQUBs1HpaK7QWJXfmPIQJ4RpiLji4cNPPmFQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1068183,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd1qGNCRA9TVsSAnZWagAAEZAP/idjnVlYdZ8yFjjyV18/\ntEa3PQsREGfEqADLZynykxoH0PkUG7rZihcl039xjKq9oNG6vXUqSCR0pvJ+\nhx5jPbuzcZPWZy5djVJvptcDlBUoMmQEaHOjQV/2BaAFTdzyS+Wolaez1vrw\nOGT2WaL/9a5nWp18mlQVKrg7QqyH2o33a12E7SS9dLM/I7zOJmaq8P3u5w81\nieBBGkxi2XeGpXnibfiWRBlSQU5AIt92cRmf7u2QhPvwhwRvwXiQYu/veHHG\niIE0Iry6c0Z4ho3PXgR1CqofmqSqLCyZwXVNjuZJZhzwhRHmZdpBvHH9DjgM\n+Dc/dkOoXy0zajswe4nX2FPmecwVrn9yZkMZcNUuXah1f5k+nyFu3uLsvC1R\nUTTzt30iYv0pcd0qGhiLRBw/QPWLCwqJ7GOf/D80auXzND0r2OrTAcB7o/oq\nNh8SZqYwfXQJYNx4Lar2kA5t27VyZj7h2N/osr/LDcmHjhAI9tkto0Iimkml\nn/U7GyJOFLIbSmjSgT/JufmfneSK6Ohq2knIGroS0vI4fGxFpRwBPpEq+l/u\nX7/8dt21p9Yny7ZScBbiPxUeRgd6f/Rcfn53gQbev5898YlNuj3u0V8Na98c\nLXfDsbozyzkx4TVa74+48wio1VvZZdZlOwiewmIC5S03Lk4pinHSxNyWFEcc\n+R06\r\n=a7WA\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"transform":{"^.+\\.jsx?$":"babel-jest"},"moduleNameMapper":{"\\.(css|less)$":"identity-obj-proxy"},"collectCoverageFrom":["src/SlateAsInputEditor/*.js","!**/node_modules/**","!**/travis/**"]},"main":"dist/index.js","gitHead":"2019014d66b1645e7f59e6f9d2a842c53696e024","scripts":{"dev":"webpack-dev-server --mode development --config webpack.config.js","lint":"npm run lint:js && npm run lint:stylus","test":"jest","build":"webpack --mode production --config webpack.config.prod.js","pkgset":"node ./scripts/pkgset.js","lint:js":"eslint --ext .js --ext .jsx --ignore-path .gitignore .","pkgbump":"node ./scripts/pkgbump.js && node ./scripts/pkgcheck.js --fix","depcheck":"node ./scripts/depcheck.js","pkgcheck":"node ./scripts/pkgcheck.js","pkgstamp":"node ./scripts/pkgstamp.js","build:dev":"webpack --config webpack.config.js","transpile":"babel src -d dist --copy-files","lint:js:fix":"eslint --ext .js --ext .jsx --ignore-path .gitignore --fix .","lint:stylus":"stylint --config .stylintrc ./src/stylesheets","prepublishOnly":"npm run transpile"},"_npmUser":{"name":"jsimeon","email":"jerome@clause.io"},"repository":{"url":"git+https://github.com/accordproject/markdown-editor.git","type":"git"},"_npmVersion":"6.4.1","description":"A rich text editor that can read and write markdown text. Based on Slate.js.","directories":{},"_nodeVersion":"8.16.2","browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"dependencies":{"immutable":"^3.8.2","css-loader":"^3.2.0","prop-types":"^15.7.2","style-loader":"^0.23.1","semantic-ui-css":"^2.4.1","semantic-ui-react":"^0.87.3","slate-html-serializer":"^0.8.10","slate-plain-serializer":"^0.7.10","react-textarea-autosize":"^7.1.2","react-immutable-proptypes":"^2.1.0","@accordproject/markdown-slate":"^0.8.2"},"eslintConfig":{"extends":"react-app"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^24.9.0","react":"^16.11.0","slate":"^0.47.8","enzyme":"^3.10.0","eslint":"^5.16.0","semver":"6.1.1","webpack":"^4.41.2","react-dom":"^16.11.0","@babel/cli":"^7.7.0","babel-jest":"^24.9.0","@babel/core":"^7.7.2","moment-mini":"2.22.1","slate-react":"^0.22.9","webpack-cli":"^3.3.10","babel-loader":"^8.0.6","react-scripts":"^3.2.0","@babel/register":"^7.7.0","@babel/preset-env":"^7.7.1","styled-components":"^4.4.1","eslint-plugin-jest":"^22.21.0","webpack-dev-server":"^3.9.0","@babel/preset-react":"^7.7.0","eslint-plugin-react":"^7.16.0","html-webpack-plugin":"^3.2.0","eslint-config-airbnb":"^17.1.1","eslint-plugin-import":"^2.18.2","eslint-config-loopback":"^13.1.0","eslint-plugin-jsx-a11y":"^6.2.3","@clausehq/eslint-config":"^0.1.8","enzyme-adapter-react-16":"^1.15.1","eslint-plugin-react-hooks":"^1.7.0","@babel/plugin-transform-modules-commonjs":"^7.7.0"},"peerDependencies":{"react":">= 16.6.0","slate":"0.47.x","react-dom":">= 16.6.0","slate-react":"0.22.x","styled-components":">= 4"},"_npmOperationalInternal":{"tmp":"tmp/markdown-editor_0.7.6_1574347148251_0.33170705582513493","host":"s3://npm-registry-packages"},"deprecated":"Not maintained"},"0.7.7-20191121144112":{"name":"@accordproject/markdown-editor","version":"0.7.7-20191121144112","keywords":["accord","markdown","slate.js","rich text"],"author":{"name":"accordproject.org"},"license":"Apache-2.0","_id":"@accordproject/markdown-editor@0.7.7-20191121144112","maintainers":[{"name":"dianalease","email":"dianarlease@gmail.com"},{"name":"dselman","email":"danscode@selman.org"},{"name":"irmerk","email":"jolene@clause.io"},{"name":"jsimeon","email":"jerome@clause.io"},{"name":"mttrbrts","email":"matt@clause.io"},{"name":"petrgazarov","email":"petrgazarov@gmail.com"}],"homepage":"https://github.com/accordproject/markdown-editor","bugs":{"url":"https://github.com/accordproject/markdown-editor/issues"},"dist":{"shasum":"0c5269da0ca872179cf81ff955b76991bd637c79","tarball":"https://registry.npmjs.org/@accordproject/markdown-editor/-/markdown-editor-0.7.7-20191121144112.tgz","fileCount":62,"integrity":"sha512-eCxPR+BpDC46HmWRZ7lJxdxI7UorqyHPSWvFukcA3iOBYlW15mJGoiv8W2n2og19Y10fz3oAz2JtFdSHqX6u/A==","signatures":[{"sig":"MEUCIQDaoMWsDeESt5tQBgkJnp7mpWKAINVpHA61KWC1/cLewAIgH9GhXRPyR0q6SMNQhk/+9zZ8sZKrAOR+bYUYKbRXobA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1068271,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd1qIOCRA9TVsSAnZWagAASK8QAIRuD0YfY9R82LFGHeJ8\nRWV9Dt/Ugd6pkphfHY6fssLqnjyJ/aQFW1BV695jmF2ath4f2Qe9zwAs1MCY\nqx+NA+HgL3l8S8Fe67SXXPNDuEk6r3RUCGJTZmgGFI5oWaacvu+s3rx1BH7Q\nv9ZYyLD7gRFOEMjAGOix0DySJUQ+jE9NtCQ8ssy1UJOTjEaUZJYDK/tjt9pd\nI0i/+TRDw8JFbSup1tNoyoKWE+q7Pt7W1kkyXF6hISlubqb4WvJ1KoD5hBjY\nGD+0pKhvHTmxwYZNhqhM6PPU1Ch2qVYqbtu2PZszpz2VXI2BsQ2D+ygxrZK6\nxpdAZ81oTTntSKZQdWbAWfdYTqQUFFgQnPkVuI9nt1O9t5HWUlvsD7ZiUkHE\n9i6WmhXZmRTwEW66GI7ifhdlDnA14O5BBZj/tZJoB46Ye28xl5dZntGtPkKa\nJHLQa77/2wtja/vgW2GWYEpuD7EEEzFqklPD1UBtmW4eQGnxzh4UzDqxZX4y\ne7sy+osyYl8D2Fq2+fIJynko8GeUbaKoC0jWaUoeSHOuhpr3fOa0s0q+4NGn\nZT714f8wdZtxG9YfAZXVwCPBok0Vqxeg5kxqnFeZThI5n6h4UZwP/QCYBHLM\nClxQwDm1InqwAh+FmsOr37yviW7pMsPj3qY/CgUpVahO6I7nrOHV29LJ0DqW\nmzwm\r\n=7zMB\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"transform":{"^.+\\.jsx?$":"babel-jest"},"moduleNameMapper":{"\\.(css|less)$":"identity-obj-proxy"},"collectCoverageFrom":["src/SlateAsInputEditor/*.js","!**/node_modules/**","!**/travis/**"]},"main":"dist/index.js","readme":"<h1 align=\"center\">\n  Markdown Editor\n</h1>\n\n<p align=\"center\">\n\n   <a href=\"https://accordproject-markdown-editor.netlify.com/examples/\">\n      <img src=\"https://api.netlify.com/api/v1/badges/952fdc5d-a2bb-4895-a375-25ea1c6f30d8/deploy-status\" alt=\"Netlify Status\" />\n   </a>\n   <a href=\"https://travis-ci.org/accordproject/markdown-editor\">\n      <img src=\"https://travis-ci.org/accordproject/markdown-editor.svg?branch=master\" alt=\"Build Status\">\n   </a>\n\n   <a href=\"https://www.npmjs.com/package/@accordproject/markdown-editor\">\n      <img src=\"https://img.shields.io/npm/dm/@accordproject/markdown-editor\" alt=\"npm version\" />\n   </a>\n \n   <a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor\">\n      <img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor.svg\" alt=\"downloads\" />\n   </a>\n   \n   <a href=\"https://github.com/accordproject/markdown-editor/blob/master/LICENSE\">\n      <img src=\"https://img.shields.io/github/license/accordproject/markdown-editor\" alt=\"GitHub license\">\n   </a>\n\n  <a href=\"https://accord-project-slack-signup.herokuapp.com/\">\n    <img src=\"https://img.shields.io/badge/Accord%20Project-Join%20Slack-blue\" alt=\"Join the Accord Project Slack\" />\n  </a>\n \n</p>\n\nThis repo contains two React-based editors:\n1. A WYSIWYG  [Slate][slate]-based editor that edits rich text and calls an `onChange`\n   callback with the modified Slate DOM.\n2. A TextArea-based markdown editor that edits markdown text and calls an `onChange`\n   callback with the modified markdown text.\n\nThe demo editor uses the `markdown-transform` package to transform Slate DOM \nto/from markdown text.\n\nUsing these editors you could allow people to either edit rich formatted text using\nmarkdown (and provide a WYSIWYG preview), or allow them to edit using a WYSIWYG\neditor and use markdown for persistence.\n\nThe editor includes a formatting toolbar.\n\nThis component is Apache-2 licensed Open Source. Contributors welcome!\n\n### [Demo](https://accordproject-markdown-editor.netlify.com/examples/)\n\n### Usage\n\n```\nnpm install @accordproject/markdown-editor\n```\n\nYou'll also need to be sure to install this package's peer dependencies:\n```\nnpm install react react-dom slate slate-react styled-components\n```\n\n```\nimport { SlateAsInputEditor } from '@accordproject/markdown-editor';\nimport List from '@accordproject/markdown-editor/dist/plugins/list';\nimport Video from '@accordproject/markdown-editor/dist/plugins/video';\nimport { SlateTransformer } from '@accordproject/markdown-slate';\n\nconst plugins = [List()];\nconst slateTransformer = new SlateTransformer();\n\nfunction storeLocal(slateValue) {\n  const markdown = slateTransformer.toMarkdown(slateValue);\n  localStorage.setItem('markdown-editor', markdown);\n}\n\nReactDOM.render(<SlateAsInputEditor plugins={plugins} lockText={false} onChange={storeLocal}/>\n, document.getElementById('root'));\n```\n\n### Example\n\nFor an example React App see the `./examples/` folder.\n\nA `TextArea` containing [CommonMark][CommonMark] synchronized with a `MarkdownEditor` component, rendered using [Slate][slate].\n\n![overview image](overview.png)\n\nIn order to run an isolated local development example, run `npm run dev` and then navigate to: http://localhost:3001/examples\n\n## Available Scripts\n\nIn the project directory, you can run:\n\n#### `npm run dev`\n\nRuns the app in the development mode.<br>\nOpen [http://localhost:3001/examples](http://localhost:3001/examples) to view it in the browser.\n\nThe page will reload if you make edits.<br>\n\n#### `npm run build`\n\nBuilds the app for production to the `build` folder.<br>\nIt correctly bundles React in production mode and optimizes the build for the best performance.\n\nThe build is minified and the filenames include the hashes.<br>\nYour app is ready to be deployed!\n\n## Styling\n\nYou can style the toolbar of this component, as well as the width of the editor:\n\n#### `editorProps`\n\nThis is an object with the following possible css inputs as strings:\n- `BUTTON_BACKGROUND_INACTIVE`\n- `BUTTON_BACKGROUND_ACTIVE`\n- `BUTTON_SYMBOL_INACTIVE`\n- `BUTTON_SYMBOL_ACTIVE`\n- `DROPDOWN_COLOR`\n- `TOOLBAR_BACKGROUND`\n- `EDITOR_BORDER_RADIUS`\n- `EDITOR_SHADOW`\n- `EDITOR_BORDER`\n- `TOOLTIP_BACKGROUND`\n- `TOOLTIP`\n- `TOOLBAR_SHADOW`\n- `WIDTH`\n\n---\n\n<p align=\"center\">\n  <a href=\"https://www.accordproject.org/\">\n    <img src=\"assets/APLogo.png\" alt=\"Accord Project Logo\" width=\"400\" />\n  </a>\n</p>\n\nAccord Project is an open source, non-profit, initiative working to transform contract management and contract automation by digitizing contracts. Accord Project operates under the umbrella of the [Linux Foundation][linuxfound]. The technical charter for the Accord Project can be found [here][charter].\n\n## Learn More About Accord Project\n\n### Overview\n* [Accord Project][apmain]\n* [Accord Project News][apnews]\n* [Accord Project Blog][apblog]\n* [Accord Project Slack][apslack]\n* [Accord Project Technical Documentation][apdoc]\n* [Accord Project GitHub][apgit]\n\n\n### Documentation\n* [Getting Started with Accord Project][docwelcome]\n* [Concepts and High-level Architecture][dochighlevel]\n* [How to use the Cicero Templating System][doccicero]\n* [How to Author Accord Project Templates][docstudio]\n* [Ergo Language Guide][docergo]\n\n### Ecosystem\n\n\n#### Core libraries:\n<table>\n  <tr>\n    <th headers=\"blank\">Projects</th>\n    <th headers=\"blank\">Package name</th>\n    <th headers=\"blank\">Version</th>\n    <th headers=\"blank\">Description</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/cicero\">Cicero</a></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-core\">cicero-core</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-core\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-core.svg\" alt=\"npm version\"></a></td>\n    <td headers>Templates Core</td>\n  </tr>\n    <tr>\n      <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-cli\">cicero-cli</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-cli.svg\" alt=\"npm version\"></a></td>\n      <td headers> Cicero CLI </td>\n    </tr>\n    <tr>\n    <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-engine\">cicero-engine</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-engine\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-engine.svg\" alt=\"npm version\"></a></td>\n    <td headers>Node.js VM based implementation of Accord Protcol Template Specification execution</td>\n    </tr>\n    <tr>\n    <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-server\">cicero-server</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-server\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-server.svg\" alt=\"npm version\"></a></td>\n    <td headers>Wraps the Cicero Engine and exposes it as a RESTful service<td>\n    </tr>\n    <tr>\n    <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-test\">cicero-test</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-test\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-test.svg\" alt=\"npm version\"></a></td>\n    <td headers> Testing support for Cicero based on cucumber</td>\n    </tr>\n     <tr>\n     <td headers></td>\n     <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-tools\">cicero-tools</a></td>\n     <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-tools\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-tools.svg\" alt=\"npm version\"></a></td>\n     <td headers>Cicero Tools</td>\n     </tr>\n      <tr>\n      <td headers=\"co1 c1\"></td>\n      <td headers=\"co2 c1\"> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/generator-cicero-template\">generator-cicero-template</a></td>\n      <td headers=\"co3 c1\"> <a href=\"https://badge.fury.io/js/%40accordproject%2Fgenerator-cicero-template\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fgenerator-cicero-template.svg\" alt=\"npm version\"></a></td>\n      <td headers=\"co4 c1\">Code generator for a Cicero Template</td>\n      </tr>\n      <tr>\n      <td headers><a href=\"https://github.com/accordproject/concerto\">Concerto</a></td>\n      <td headers><a href=\"https://github.com/accordproject/concerto/tree/master/packages/concerto-core\">concerto-core</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-core\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-core.svg\" alt=\"npm version\"></a></td>\n      <td headers> Core Implementation for the Concerto Modeling Language</td>\n      </tr>\n      <tr>\n      <td headers></td>\n      <td headers><a href=\"https://github.com/accordproject/concerto/tree/master/packages/concerto-tools\">concerto-tools</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-tools\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-tools.svg\" alt=\"npm version\"></a></td>\n      <td headers> Tools for the Concerto Modeling Language</td>\n  </tr>\n  <tr>\n   <td headers></td>\n   <td headers><a href=\"https://github.com/accordproject/concerto/tree/master/packages/concerto-cli\">concerto-cli</a></td>\n   <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-cli.svg\" alt=\"npm version\"></a></td>\n   <td headers>command-line interface for Concerto</td>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/ergo\">Ergo</a></td>\n    <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-cli\">ergo-cli</a></td>\n    <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fergo-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-cli.svg\" alt=\"npm version\"></a></td>\n    <td headers>Ergo CLI</td>\n  </tr>\n  <tr>\n    <th id=\"blank\"></th>\n    <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-compiler\">ergo-compiler</a></td>\n    <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fergo-compiler\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-compiler.svg\" alt=\"npm version\"></a></td>\n    <td headers>Ergo compiler</td>\n  </tr>\n  <tr>\n   <th id=\"blank\"></th>\n   <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-test\">ergo-test</a></td>\n   <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2ergo-test\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-test.svg\" alt=\"npm version\"></a></td>\n   <td headers>Ergo test</td>\n   </tr>\n    <tr>\n    <th id=\"blank\"></th>\n    <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-engine\">ergo-engine</a></td>\n    <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fergo-engine\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-engine.svg\" alt=\"npm version\"></a></td>\n    <td headers>Ergo engine</td>\n    </tr>\n    <tr>\n     <td headers><a href=\"https://docs.accordproject.org/docs/next/markup-cicero.html\">Markdown</a></td>\n     <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-common\">markdown-common</a></td>\n     <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-common\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-common.svg\" alt=\"npm version\"></a></td>\n     <td headers>A framework for transforming markdown</td>\n    </tr>\n     <tr>\n     <th id=\"blank\"></th>\n     <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-slate\">markdown-slate</a></td>\n     <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-slate\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-slate.svg\" alt=\"npm version\"></a></td>\n     <td headers>Transform markdown to/from CommonMark DOM</td>\n     </tr>\n     <tr>\n     <td headers></td>\n     <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-cli\"> markdown-cli </a></td>\n     <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cli.svg\" alt=\"npm version\"></a></td>\n     <td headers> CLI for markdown transformations.</td>\n    </tr>\n     <tr>\n      <th id=\"blank\"></th>\n      <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-cicero\">markdown-cicero</a></td>\n      <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cicero\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cicero.svg\" alt=\"npm version\"></a></td>\n      <td headers>CiceroDOM: Markdown extensions for contracts, clauses, variables etc.</td>\n      </tr>\n       <tr>\n      <th id=\"blank\"></th>\n       <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-html\">markdown-html</a></td>\n       <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-html\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-html.svg\" alt=\"npm version\"></a></td>\n       <td headers>Transform CiceroDOM to HTML</td>\n       </tr>\n \n</table>\n\n#### UI Components:\n\n<table>\n  <tr>\n    <th  headers=\"blank\">Projects</th>\n    <th  headers=\"blank\">Package name</th>\n    <th  headers=\"blank\">Version</th>\n    <th  headers=\"blank\">Description</th>\n  </tr>\n    <tr>\n      <td headers>Markdown Editor</td>\n      <td headers><a href=\"https://github.com/accordproject/markdown-editor\">markdown-editor</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor\">\n      <img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor.svg\" alt=\"npm version\"></a></td>\n      <td headers>WYSIWYG rich text web editor that persists text as markdown. Based on Slate.js</td>\n    </tr>\n     <tr>\n     <td headers=\"co1 c1\">Cicero UI</td>\n      <td headers=\"co2 c1\"><a href=\"https://github.com/accordproject/cicero-ui\">cicero-ui</a></td>\n      <td headers=\"co3 c1\"> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-ui\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-ui.svg\" alt=\"npm version\"></a></td>\n       <td headers=\"co4 c1\">WYSIWYG contract editor, template libary browser, error panel component</td>\n     </tr>\n     <tr>\n     <td headers=\"co1 c1\">Concerto UI</td>\n      <td headers=\"co2 c1\"><a href=\"https://github.com/accordproject/concerto-ui\">concerto-ui</a></td>\n      <td headers=\"co3 c1\"> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-ui-react\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-ui-react.svg\" alt=\"npm version\"></a></td>\n       <td headers=\"co4 c1\">Dynamic web forms generated from Concerto models</td>\n     </tr>\n</table>\n  \n\n#### Template Editors:\n\n<table>\n  <tr>\n    <th headers=\"blank\">Projects</th>\n    <th headers=\"blank\">Cicero ver.</th>\n    <th headers=\"blank\">Description</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/template-studio\">Template Studio v1</a></td>\n    <td headers> <b>0.13.4</b></td>\n    <td headers>Web UI for creating, editing and testing Accord Project templates</td>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/template-studio-v2\">Template Studio v2</a></td>\n    <td headers> <b>0.13.4</b></td>\n    <td headers>Web UI for creating, editing and testing Accord Project templates</td>\n  </tr>\n   <tr>\n    <td headers><a href=\"https://github.com/accordproject/cicero-vscode-extension\">VSCode Extension</a></td>\n    <td headers><b>0.13.4</b></td>\n    <td headers>VS Code extension for editing Cicero templates and Ergo logic</td>\n   </tr>\n</table>\n\n\n#### Public templates and models:\n\n<table>\n  <tr>\n    <th headers=\"blank\">Projects</th>\n    <th headers=\"blank\">Description</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/models\">Models</a></td>\n    <td headers>Accord Project Model Library </td>\n  </tr>\n   <tr>\n     <td headers><a href=\"https://github.com/accordproject/cicero-template-library\">Template Library</a></td>\n     <td headers>Accord Project Template Library </td>\n   </tr>\n \n</table>\n\n\n#### Documentation:\n\n<table>\n  <tr>\n    <th headers=\"blank\">Project</th>\n    <th headers=\"blank\">Repo</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://docs.accordproject.org/\">Documentation</a></td>\n    <td headers><a href=\"https://github.com/accordproject/techdocs\">techdocs</a></td>\n  </tr>\n </table>\n\n## Contributing\n\nThe Accord Project technology is being developed as open source. All the software packages are being actively maintained on GitHub and we encourage organizations and individuals to contribute requirements, documentation, issues, new templates, and code.\n\nFind out what’s coming on our [blog][apblog].\n\nJoin the Accord Project Technology Working Group [Slack channel][apslack] to get involved!\n\nFor code contributions, read our [CONTRIBUTING guide][contributing] and information for [DEVELOPERS][developers].\n\n## License <a name=\"license\"></a>\n\nAccord Project source code files are made available under the [Apache License, Version 2.0][apache].\nAccord Project documentation files are made available under the [Creative Commons Attribution 4.0 International License][creativecommons] (CC-BY-4.0).\n\n[CommonMark]: https://commonmark.org\n[slate]: https://docs.slatejs.org/\n\n[linuxfound]: https://www.linuxfoundation.org\n[charter]: https://github.com/accordproject/markdown-editor/blob/master/CHARTER.md\n[apmain]: https://accordproject.org/ \n[apworkgroup]: https://calendar.google.com/calendar/event?action=TEMPLATE&tmeid=MjZvYzIzZHVrYnI1aDVzbjZnMHJqYmtwaGlfMjAxNzExMTVUMjEwMDAwWiBkYW5AY2xhdXNlLmlv&tmsrc=dan%40clause.io\n[apblog]: https://medium.com/@accordhq\n[apnews]: https://www.accordproject.org/news/\n[apgit]:  https://github.com/accordproject/\n[apdoc]: https://docs.accordproject.org/\n[apslack]: https://accord-project-slack-signup.herokuapp.com\n\n[docspec]: https://docs.accordproject.org/docs/spec-overview.html\n[docwelcome]: https://docs.accordproject.org/docs/accordproject.html\n[dochighlevel]: https://docs.accordproject.org/docs/spec-concepts.html\n[docergo]: https://docs.accordproject.org/docs/logic-ergo.html\n[docstart]: https://docs.accordproject.org/docs/accordproject.html\n[doccicero]: https://docs.accordproject.org/docs/basic-use.html\n[docstudio]: https://docs.accordproject.org/docs/advanced-latedelivery.html\n\n[contributing]: https://github.com/accordproject/markdown-editor/blob/master/CONTRIBUTING.md\n[developers]: https://github.com/accordproject/markdown-editor/blob/master/DEVELOPERS.md\n\n[apache]: https://github.com/accordproject/markdown-editor/blob/master/LICENSE\n[creativecommons]: http://creativecommons.org/licenses/by/4.0/\n","gitHead":"2019014d66b1645e7f59e6f9d2a842c53696e024","scripts":{"dev":"webpack-dev-server --mode development --config webpack.config.js","lint":"npm run lint:js && npm run lint:stylus","test":"jest","build":"webpack --mode production --config webpack.config.prod.js","pkgset":"node ./scripts/pkgset.js","lint:js":"eslint --ext .js --ext .jsx --ignore-path .gitignore .","pkgbump":"node ./scripts/pkgbump.js && node ./scripts/pkgcheck.js --fix","depcheck":"node ./scripts/depcheck.js","pkgcheck":"node ./scripts/pkgcheck.js","pkgstamp":"node ./scripts/pkgstamp.js","build:dev":"webpack --config webpack.config.js","transpile":"babel src -d dist --copy-files","lint:js:fix":"eslint --ext .js --ext .jsx --ignore-path .gitignore --fix .","lint:stylus":"stylint --config .stylintrc ./src/stylesheets","prepublishOnly":"npm run transpile"},"_npmUser":{"name":"jsimeon","email":"jerome@clause.io"},"repository":{"url":"git+https://github.com/accordproject/markdown-editor.git","type":"git"},"_npmVersion":"6.4.1","description":"A rich text editor that can read and write markdown text. Based on Slate.js.","directories":{},"_nodeVersion":"8.16.2","browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"dependencies":{"immutable":"^3.8.2","css-loader":"^3.2.0","prop-types":"^15.7.2","style-loader":"^0.23.1","semantic-ui-css":"^2.4.1","semantic-ui-react":"^0.87.3","slate-html-serializer":"^0.8.10","slate-plain-serializer":"^0.7.10","react-textarea-autosize":"^7.1.2","react-immutable-proptypes":"^2.1.0","@accordproject/markdown-slate":"^0.8.2"},"eslintConfig":{"extends":"react-app"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^24.9.0","react":"^16.11.0","slate":"^0.47.8","enzyme":"^3.10.0","eslint":"^5.16.0","semver":"6.1.1","webpack":"^4.41.2","react-dom":"^16.11.0","@babel/cli":"^7.7.0","babel-jest":"^24.9.0","@babel/core":"^7.7.2","moment-mini":"2.22.1","slate-react":"^0.22.9","webpack-cli":"^3.3.10","babel-loader":"^8.0.6","react-scripts":"^3.2.0","@babel/register":"^7.7.0","@babel/preset-env":"^7.7.1","styled-components":"^4.4.1","eslint-plugin-jest":"^22.21.0","webpack-dev-server":"^3.9.0","@babel/preset-react":"^7.7.0","eslint-plugin-react":"^7.16.0","html-webpack-plugin":"^3.2.0","eslint-config-airbnb":"^17.1.1","eslint-plugin-import":"^2.18.2","eslint-config-loopback":"^13.1.0","eslint-plugin-jsx-a11y":"^6.2.3","@clausehq/eslint-config":"^0.1.8","enzyme-adapter-react-16":"^1.15.1","eslint-plugin-react-hooks":"^1.7.0","@babel/plugin-transform-modules-commonjs":"^7.7.0"},"peerDependencies":{"react":">= 16.6.0","slate":"0.47.x","react-dom":">= 16.6.0","slate-react":"0.22.x","styled-components":">= 4"},"_npmOperationalInternal":{"tmp":"tmp/markdown-editor_0.7.7-20191121144112_1574347277400_0.8914737250473861","host":"s3://npm-registry-packages"},"deprecated":"Not maintained"},"0.7.7-20191122214555":{"name":"@accordproject/markdown-editor","version":"0.7.7-20191122214555","keywords":["accord","markdown","slate.js","rich text"],"author":{"name":"accordproject.org"},"license":"Apache-2.0","_id":"@accordproject/markdown-editor@0.7.7-20191122214555","maintainers":[{"name":"dianalease","email":"dianarlease@gmail.com"},{"name":"dselman","email":"danscode@selman.org"},{"name":"irmerk","email":"jolene@clause.io"},{"name":"jsimeon","email":"jerome@clause.io"},{"name":"mttrbrts","email":"matt@clause.io"},{"name":"petrgazarov","email":"petrgazarov@gmail.com"}],"homepage":"https://github.com/accordproject/markdown-editor","bugs":{"url":"https://github.com/accordproject/markdown-editor/issues"},"dist":{"shasum":"16028dbe15a11db41a72c7c76e2e9358fcdd4587","tarball":"https://registry.npmjs.org/@accordproject/markdown-editor/-/markdown-editor-0.7.7-20191122214555.tgz","fileCount":63,"integrity":"sha512-097zC26iZ/U/MwhdCA0eNy4QxfKAXdcpLUfzvVqyGdoRfKKFI066faOvzQNpFnKKG5GpqMmt4sYsucbFc3qhFQ==","signatures":[{"sig":"MEQCIG4i8ZVQloQ1Du3tNr4Lpu6VLNnRQB5Bdrj6yS9WU+cdAiBTRJpwkpM71da2APgBJ1cbvf4zKcHFcQ1xIcgktyUBxg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1071592,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd2FcYCRA9TVsSAnZWagAATzUP/3E9XnbpCoUVx/+4nBgl\nhSGDixg6WbJ0Y/nxk3TLOox9DOKVyaE1dGxU7pTwpWf4hJrooJ+H9/XmhwNB\nqPyq9nNiGnP6zJfttw/TJVFqc4EPMRos4IVNiMeI+mlfCS02HIzkVN7bUlxc\njZi4q455lex7qfBMSOBEvs7U+e1Po8rWzOtMpd0H6Y8A4LSsNeOS6a3RSp1x\nlzGL5u4XjaZthwIv2kxFLIEzh5RopmqMiLU7EZT7vibCzjyeQQTvZ/owhPVU\nGTYqXBY+M8RkZ1a1foUqaXrIuWmNmnrib/YlaE+VtTG+KN0sasp2GI77HX/Y\nWxLX5qyCrsnM2GWP+b3Vp2S+E6Dm5bi9LAzZdwA139vkPpFFkxlPSY+1UJz/\nzRjTBB8PKAg62Yje4OmYmD63u9gQ2MJWHi5QoS4oz14p6USYdMY/3pH46tBG\nSS7CR3ENDHCUthhqcpNWDDVWMaIrYpDCzClvUTCPOJjQ/FqjEpVP+oIoYwc6\nKaI4/vh2ckraGeiD3XJcImYclp4dulk08bJJ3NoE5G9Qsxh/QM6fKs+IT+IN\nyf8a9m2OFx9GOnuVCAxVtaLtUr4PSOwZXsSR/SBkNQAgzQHEEOhKYFw321V3\nd/O6LWzSBcfk1/iX33ffa5nnQtXh30Atw85iFB8yEKY4QpYMLHz2VffQ8MH2\ncF2i\r\n=AB3E\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"transform":{"^.+\\.jsx?$":"babel-jest"},"moduleNameMapper":{"\\.(css|less)$":"identity-obj-proxy"},"collectCoverageFrom":["src/SlateAsInputEditor/*.js","!**/node_modules/**","!**/travis/**"]},"main":"dist/index.js","readme":"<h1 align=\"center\">\n  Markdown Editor\n</h1>\n\n<p align=\"center\">\n\n   <a href=\"https://accordproject-markdown-editor.netlify.com/examples/\">\n      <img src=\"https://api.netlify.com/api/v1/badges/952fdc5d-a2bb-4895-a375-25ea1c6f30d8/deploy-status\" alt=\"Netlify Status\" />\n   </a>\n   <a href=\"https://travis-ci.org/accordproject/markdown-editor\">\n      <img src=\"https://travis-ci.org/accordproject/markdown-editor.svg?branch=master\" alt=\"Build Status\">\n   </a>\n\n   <a href=\"https://www.npmjs.com/package/@accordproject/markdown-editor\">\n      <img src=\"https://img.shields.io/npm/dm/@accordproject/markdown-editor\" alt=\"npm version\" />\n   </a>\n \n   <a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor\">\n      <img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor.svg\" alt=\"downloads\" />\n   </a>\n   \n   <a href=\"https://github.com/accordproject/markdown-editor/blob/master/LICENSE\">\n      <img src=\"https://img.shields.io/github/license/accordproject/markdown-editor\" alt=\"GitHub license\">\n   </a>\n\n  <a href=\"https://accord-project-slack-signup.herokuapp.com/\">\n    <img src=\"https://img.shields.io/badge/Accord%20Project-Join%20Slack-blue\" alt=\"Join the Accord Project Slack\" />\n  </a>\n \n</p>\n\nThis repo contains two React-based editors:\n1. A WYSIWYG  [Slate][slate]-based editor that edits rich text and calls an `onChange`\n   callback with the modified Slate DOM.\n2. A TextArea-based markdown editor that edits markdown text and calls an `onChange`\n   callback with the modified markdown text.\n\nThe demo editor uses the `markdown-transform` package to transform Slate DOM \nto/from markdown text.\n\nUsing these editors you could allow people to either edit rich formatted text using\nmarkdown (and provide a WYSIWYG preview), or allow them to edit using a WYSIWYG\neditor and use markdown for persistence.\n\nThe editor includes a formatting toolbar.\n\nThis component is Apache-2 licensed Open Source. Contributors welcome!\n\n### [Demo](https://accordproject-markdown-editor.netlify.com/examples/)\n\n### Usage\n\n```\nnpm install @accordproject/markdown-editor\n```\n\nYou'll also need to be sure to install this package's peer dependencies:\n```\nnpm install react react-dom slate slate-react styled-components\n```\n\n```\nimport { SlateAsInputEditor } from '@accordproject/markdown-editor';\nimport List from '@accordproject/markdown-editor/dist/plugins/list';\nimport Video from '@accordproject/markdown-editor/dist/plugins/video';\nimport { SlateTransformer } from '@accordproject/markdown-slate';\n\nconst plugins = [List()];\nconst slateTransformer = new SlateTransformer();\n\nfunction storeLocal(slateValue) {\n  const markdown = slateTransformer.toMarkdown(slateValue);\n  localStorage.setItem('markdown-editor', markdown);\n}\n\nReactDOM.render(<SlateAsInputEditor plugins={plugins} lockText={false} onChange={storeLocal}/>\n, document.getElementById('root'));\n```\n\n### Example\n\nFor an example React App see the `./examples/` folder.\n\nA `TextArea` containing [CommonMark][CommonMark] synchronized with a `MarkdownEditor` component, rendered using [Slate][slate].\n\n![overview image](overview.png)\n\nIn order to run an isolated local development example, run `npm run dev` and then navigate to: http://localhost:3001/examples\n\n## Available Scripts\n\nIn the project directory, you can run:\n\n#### `npm run dev`\n\nRuns the app in the development mode.<br>\nOpen [http://localhost:3001/examples](http://localhost:3001/examples) to view it in the browser.\n\nThe page will reload if you make edits.<br>\n\n#### `npm run build`\n\nBuilds the app for production to the `build` folder.<br>\nIt correctly bundles React in production mode and optimizes the build for the best performance.\n\nThe build is minified and the filenames include the hashes.<br>\nYour app is ready to be deployed!\n\n## Styling\n\nYou can style the toolbar of this component, as well as the width of the editor:\n\n#### `editorProps`\n\nThis is an object with the following possible css inputs as strings:\n- `BUTTON_BACKGROUND_INACTIVE`\n- `BUTTON_BACKGROUND_ACTIVE`\n- `BUTTON_SYMBOL_INACTIVE`\n- `BUTTON_SYMBOL_ACTIVE`\n- `DROPDOWN_COLOR`\n- `TOOLBAR_BACKGROUND`\n- `EDITOR_BORDER_RADIUS`\n- `EDITOR_SHADOW`\n- `EDITOR_BORDER`\n- `TOOLTIP_BACKGROUND`\n- `TOOLTIP`\n- `TOOLBAR_SHADOW`\n- `WIDTH`\n\n---\n\n<p align=\"center\">\n  <a href=\"https://www.accordproject.org/\">\n    <img src=\"assets/APLogo.png\" alt=\"Accord Project Logo\" width=\"400\" />\n  </a>\n</p>\n\nAccord Project is an open source, non-profit, initiative working to transform contract management and contract automation by digitizing contracts. Accord Project operates under the umbrella of the [Linux Foundation][linuxfound]. The technical charter for the Accord Project can be found [here][charter].\n\n## Learn More About Accord Project\n\n### Overview\n* [Accord Project][apmain]\n* [Accord Project News][apnews]\n* [Accord Project Blog][apblog]\n* [Accord Project Slack][apslack]\n* [Accord Project Technical Documentation][apdoc]\n* [Accord Project GitHub][apgit]\n\n\n### Documentation\n* [Getting Started with Accord Project][docwelcome]\n* [Concepts and High-level Architecture][dochighlevel]\n* [How to use the Cicero Templating System][doccicero]\n* [How to Author Accord Project Templates][docstudio]\n* [Ergo Language Guide][docergo]\n\n### Ecosystem\n\n\n#### Core libraries:\n<table>\n  <tr>\n    <th headers=\"blank\">Projects</th>\n    <th headers=\"blank\">Package name</th>\n    <th headers=\"blank\">Version</th>\n    <th headers=\"blank\">Description</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/cicero\">Cicero</a></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-core\">cicero-core</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-core\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-core.svg\" alt=\"npm version\"></a></td>\n    <td headers>Templates Core</td>\n  </tr>\n    <tr>\n      <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-cli\">cicero-cli</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-cli.svg\" alt=\"npm version\"></a></td>\n      <td headers> Cicero CLI </td>\n    </tr>\n    <tr>\n    <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-engine\">cicero-engine</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-engine\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-engine.svg\" alt=\"npm version\"></a></td>\n    <td headers>Node.js VM based implementation of Accord Protcol Template Specification execution</td>\n    </tr>\n    <tr>\n    <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-server\">cicero-server</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-server\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-server.svg\" alt=\"npm version\"></a></td>\n    <td headers>Wraps the Cicero Engine and exposes it as a RESTful service<td>\n    </tr>\n    <tr>\n    <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-test\">cicero-test</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-test\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-test.svg\" alt=\"npm version\"></a></td>\n    <td headers> Testing support for Cicero based on cucumber</td>\n    </tr>\n     <tr>\n     <td headers></td>\n     <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-tools\">cicero-tools</a></td>\n     <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-tools\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-tools.svg\" alt=\"npm version\"></a></td>\n     <td headers>Cicero Tools</td>\n     </tr>\n      <tr>\n      <td headers=\"co1 c1\"></td>\n      <td headers=\"co2 c1\"> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/generator-cicero-template\">generator-cicero-template</a></td>\n      <td headers=\"co3 c1\"> <a href=\"https://badge.fury.io/js/%40accordproject%2Fgenerator-cicero-template\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fgenerator-cicero-template.svg\" alt=\"npm version\"></a></td>\n      <td headers=\"co4 c1\">Code generator for a Cicero Template</td>\n      </tr>\n      <tr>\n      <td headers><a href=\"https://github.com/accordproject/concerto\">Concerto</a></td>\n      <td headers><a href=\"https://github.com/accordproject/concerto/tree/master/packages/concerto-core\">concerto-core</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-core\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-core.svg\" alt=\"npm version\"></a></td>\n      <td headers> Core Implementation for the Concerto Modeling Language</td>\n      </tr>\n      <tr>\n      <td headers></td>\n      <td headers><a href=\"https://github.com/accordproject/concerto/tree/master/packages/concerto-tools\">concerto-tools</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-tools\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-tools.svg\" alt=\"npm version\"></a></td>\n      <td headers> Tools for the Concerto Modeling Language</td>\n  </tr>\n  <tr>\n   <td headers></td>\n   <td headers><a href=\"https://github.com/accordproject/concerto/tree/master/packages/concerto-cli\">concerto-cli</a></td>\n   <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-cli.svg\" alt=\"npm version\"></a></td>\n   <td headers>command-line interface for Concerto</td>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/ergo\">Ergo</a></td>\n    <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-cli\">ergo-cli</a></td>\n    <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fergo-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-cli.svg\" alt=\"npm version\"></a></td>\n    <td headers>Ergo CLI</td>\n  </tr>\n  <tr>\n    <th id=\"blank\"></th>\n    <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-compiler\">ergo-compiler</a></td>\n    <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fergo-compiler\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-compiler.svg\" alt=\"npm version\"></a></td>\n    <td headers>Ergo compiler</td>\n  </tr>\n  <tr>\n   <th id=\"blank\"></th>\n   <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-test\">ergo-test</a></td>\n   <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2ergo-test\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-test.svg\" alt=\"npm version\"></a></td>\n   <td headers>Ergo test</td>\n   </tr>\n    <tr>\n    <th id=\"blank\"></th>\n    <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-engine\">ergo-engine</a></td>\n    <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fergo-engine\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-engine.svg\" alt=\"npm version\"></a></td>\n    <td headers>Ergo engine</td>\n    </tr>\n    <tr>\n     <td headers><a href=\"https://docs.accordproject.org/docs/next/markup-cicero.html\">Markdown</a></td>\n     <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-common\">markdown-common</a></td>\n     <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-common\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-common.svg\" alt=\"npm version\"></a></td>\n     <td headers>A framework for transforming markdown</td>\n    </tr>\n     <tr>\n     <th id=\"blank\"></th>\n     <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-slate\">markdown-slate</a></td>\n     <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-slate\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-slate.svg\" alt=\"npm version\"></a></td>\n     <td headers>Transform markdown to/from CommonMark DOM</td>\n     </tr>\n     <tr>\n     <td headers></td>\n     <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-cli\"> markdown-cli </a></td>\n     <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cli.svg\" alt=\"npm version\"></a></td>\n     <td headers> CLI for markdown transformations.</td>\n    </tr>\n     <tr>\n      <th id=\"blank\"></th>\n      <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-cicero\">markdown-cicero</a></td>\n      <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cicero\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cicero.svg\" alt=\"npm version\"></a></td>\n      <td headers>CiceroDOM: Markdown extensions for contracts, clauses, variables etc.</td>\n      </tr>\n       <tr>\n      <th id=\"blank\"></th>\n       <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-html\">markdown-html</a></td>\n       <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-html\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-html.svg\" alt=\"npm version\"></a></td>\n       <td headers>Transform CiceroDOM to HTML</td>\n       </tr>\n \n</table>\n\n#### UI Components:\n\n<table>\n  <tr>\n    <th  headers=\"blank\">Projects</th>\n    <th  headers=\"blank\">Package name</th>\n    <th  headers=\"blank\">Version</th>\n    <th  headers=\"blank\">Description</th>\n  </tr>\n    <tr>\n      <td headers>Markdown Editor</td>\n      <td headers><a href=\"https://github.com/accordproject/markdown-editor\">markdown-editor</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor\">\n      <img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor.svg\" alt=\"npm version\"></a></td>\n      <td headers>WYSIWYG rich text web editor that persists text as markdown. Based on Slate.js</td>\n    </tr>\n     <tr>\n     <td headers=\"co1 c1\">Cicero UI</td>\n      <td headers=\"co2 c1\"><a href=\"https://github.com/accordproject/cicero-ui\">cicero-ui</a></td>\n      <td headers=\"co3 c1\"> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-ui\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-ui.svg\" alt=\"npm version\"></a></td>\n       <td headers=\"co4 c1\">WYSIWYG contract editor, template libary browser, error panel component</td>\n     </tr>\n     <tr>\n     <td headers=\"co1 c1\">Concerto UI</td>\n      <td headers=\"co2 c1\"><a href=\"https://github.com/accordproject/concerto-ui\">concerto-ui</a></td>\n      <td headers=\"co3 c1\"> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-ui-react\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-ui-react.svg\" alt=\"npm version\"></a></td>\n       <td headers=\"co4 c1\">Dynamic web forms generated from Concerto models</td>\n     </tr>\n</table>\n  \n\n#### Template Editors:\n\n<table>\n  <tr>\n    <th headers=\"blank\">Projects</th>\n    <th headers=\"blank\">Cicero ver.</th>\n    <th headers=\"blank\">Description</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/template-studio\">Template Studio v1</a></td>\n    <td headers> <b>0.13.4</b></td>\n    <td headers>Web UI for creating, editing and testing Accord Project templates</td>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/template-studio-v2\">Template Studio v2</a></td>\n    <td headers> <b>0.13.4</b></td>\n    <td headers>Web UI for creating, editing and testing Accord Project templates</td>\n  </tr>\n   <tr>\n    <td headers><a href=\"https://github.com/accordproject/cicero-vscode-extension\">VSCode Extension</a></td>\n    <td headers><b>0.13.4</b></td>\n    <td headers>VS Code extension for editing Cicero templates and Ergo logic</td>\n   </tr>\n</table>\n\n\n#### Public templates and models:\n\n<table>\n  <tr>\n    <th headers=\"blank\">Projects</th>\n    <th headers=\"blank\">Description</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/models\">Models</a></td>\n    <td headers>Accord Project Model Library </td>\n  </tr>\n   <tr>\n     <td headers><a href=\"https://github.com/accordproject/cicero-template-library\">Template Library</a></td>\n     <td headers>Accord Project Template Library </td>\n   </tr>\n \n</table>\n\n\n#### Documentation:\n\n<table>\n  <tr>\n    <th headers=\"blank\">Project</th>\n    <th headers=\"blank\">Repo</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://docs.accordproject.org/\">Documentation</a></td>\n    <td headers><a href=\"https://github.com/accordproject/techdocs\">techdocs</a></td>\n  </tr>\n </table>\n\n## Contributing\n\nThe Accord Project technology is being developed as open source. All the software packages are being actively maintained on GitHub and we encourage organizations and individuals to contribute requirements, documentation, issues, new templates, and code.\n\nFind out what’s coming on our [blog][apblog].\n\nJoin the Accord Project Technology Working Group [Slack channel][apslack] to get involved!\n\nFor code contributions, read our [CONTRIBUTING guide][contributing] and information for [DEVELOPERS][developers].\n\n## License <a name=\"license\"></a>\n\nAccord Project source code files are made available under the [Apache License, Version 2.0][apache].\nAccord Project documentation files are made available under the [Creative Commons Attribution 4.0 International License][creativecommons] (CC-BY-4.0).\n\n[CommonMark]: https://commonmark.org\n[slate]: https://docs.slatejs.org/\n\n[linuxfound]: https://www.linuxfoundation.org\n[charter]: https://github.com/accordproject/markdown-editor/blob/master/CHARTER.md\n[apmain]: https://accordproject.org/ \n[apworkgroup]: https://calendar.google.com/calendar/event?action=TEMPLATE&tmeid=MjZvYzIzZHVrYnI1aDVzbjZnMHJqYmtwaGlfMjAxNzExMTVUMjEwMDAwWiBkYW5AY2xhdXNlLmlv&tmsrc=dan%40clause.io\n[apblog]: https://medium.com/@accordhq\n[apnews]: https://www.accordproject.org/news/\n[apgit]:  https://github.com/accordproject/\n[apdoc]: https://docs.accordproject.org/\n[apslack]: https://accord-project-slack-signup.herokuapp.com\n\n[docspec]: https://docs.accordproject.org/docs/spec-overview.html\n[docwelcome]: https://docs.accordproject.org/docs/accordproject.html\n[dochighlevel]: https://docs.accordproject.org/docs/spec-concepts.html\n[docergo]: https://docs.accordproject.org/docs/logic-ergo.html\n[docstart]: https://docs.accordproject.org/docs/accordproject.html\n[doccicero]: https://docs.accordproject.org/docs/basic-use.html\n[docstudio]: https://docs.accordproject.org/docs/advanced-latedelivery.html\n\n[contributing]: https://github.com/accordproject/markdown-editor/blob/master/CONTRIBUTING.md\n[developers]: https://github.com/accordproject/markdown-editor/blob/master/DEVELOPERS.md\n\n[apache]: https://github.com/accordproject/markdown-editor/blob/master/LICENSE\n[creativecommons]: http://creativecommons.org/licenses/by/4.0/\n","gitHead":"a6cca7ef432526e255b97976ebfba3c83d060b53","scripts":{"dev":"webpack-dev-server --mode development --config webpack.config.js","lint":"npm run lint:js && npm run lint:stylus","test":"jest","build":"webpack --mode production --config webpack.config.prod.js","pkgset":"node ./scripts/pkgset.js","lint:js":"eslint --ext .js --ext .jsx --ignore-path .gitignore .","pkgbump":"node ./scripts/pkgbump.js && node ./scripts/pkgcheck.js --fix","depcheck":"node ./scripts/depcheck.js","pkgcheck":"node ./scripts/pkgcheck.js","pkgstamp":"node ./scripts/pkgstamp.js","build:dev":"webpack --config webpack.config.js","transpile":"babel src -d dist --copy-files","lint:js:fix":"eslint --ext .js --ext .jsx --ignore-path .gitignore --fix .","lint:stylus":"stylint --config .stylintrc ./src/stylesheets","prepublishOnly":"npm run transpile"},"_npmUser":{"name":"jsimeon","email":"jerome@clause.io"},"repository":{"url":"git+https://github.com/accordproject/markdown-editor.git","type":"git"},"_npmVersion":"6.4.1","description":"A rich text editor that can read and write markdown text. Based on Slate.js.","directories":{},"_nodeVersion":"8.16.2","browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"dependencies":{"immutable":"^3.8.2","css-loader":"^3.2.0","prop-types":"^15.7.2","style-loader":"^0.23.1","semantic-ui-css":"^2.4.1","semantic-ui-react":"^0.87.3","slate-html-serializer":"^0.8.10","slate-plain-serializer":"^0.7.10","react-textarea-autosize":"^7.1.2","react-immutable-proptypes":"^2.1.0","@accordproject/markdown-slate":"^0.8.2"},"eslintConfig":{"extends":"react-app"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^24.9.0","react":"^16.11.0","slate":"^0.47.8","enzyme":"^3.10.0","eslint":"^5.16.0","semver":"6.1.1","webpack":"^4.41.2","react-dom":"^16.11.0","@babel/cli":"^7.7.0","babel-jest":"^24.9.0","@babel/core":"^7.7.2","moment-mini":"2.22.1","slate-react":"^0.22.9","webpack-cli":"^3.3.10","babel-loader":"^8.0.6","react-scripts":"^3.2.0","@babel/register":"^7.7.0","@babel/preset-env":"^7.7.1","styled-components":"^4.4.1","eslint-plugin-jest":"^22.21.0","webpack-dev-server":"^3.9.0","@babel/preset-react":"^7.7.0","eslint-plugin-react":"^7.16.0","html-webpack-plugin":"^3.2.0","eslint-config-airbnb":"^17.1.1","eslint-plugin-import":"^2.18.2","eslint-config-loopback":"^13.1.0","eslint-plugin-jsx-a11y":"^6.2.3","@clausehq/eslint-config":"^0.1.8","enzyme-adapter-react-16":"^1.15.1","eslint-plugin-react-hooks":"^1.7.0","@babel/plugin-transform-modules-commonjs":"^7.7.0"},"peerDependencies":{"react":">= 16.6.0","slate":"0.47.x","react-dom":">= 16.6.0","slate-react":"0.22.x","styled-components":">= 4"},"_npmOperationalInternal":{"tmp":"tmp/markdown-editor_0.7.7-20191122214555_1574459160224_0.3165777676104955","host":"s3://npm-registry-packages"},"deprecated":"Not maintained"},"0.7.7-20191122224104":{"name":"@accordproject/markdown-editor","version":"0.7.7-20191122224104","keywords":["accord","markdown","slate.js","rich text"],"author":{"name":"accordproject.org"},"license":"Apache-2.0","_id":"@accordproject/markdown-editor@0.7.7-20191122224104","maintainers":[{"name":"dianalease","email":"dianarlease@gmail.com"},{"name":"dselman","email":"danscode@selman.org"},{"name":"irmerk","email":"jolene@clause.io"},{"name":"jsimeon","email":"jerome@clause.io"},{"name":"mttrbrts","email":"matt@clause.io"},{"name":"petrgazarov","email":"petrgazarov@gmail.com"}],"homepage":"https://github.com/accordproject/markdown-editor","bugs":{"url":"https://github.com/accordproject/markdown-editor/issues"},"dist":{"shasum":"acd11b16fbbdf143a2df9db88dad67f7d76dd3cb","tarball":"https://registry.npmjs.org/@accordproject/markdown-editor/-/markdown-editor-0.7.7-20191122224104.tgz","fileCount":62,"integrity":"sha512-BtMtYcjrwKfslhHuWYSdczG0OVh5km9JAkkoXgAyuJe4s/S1+r5bli3DKYgq3WpiJZgfzxKg5Ea70nGfffPjPA==","signatures":[{"sig":"MEQCIG16DZrdCiOcaL63EdMuiFeuokFuB9sl0MUdE8NmCvHMAiA9CObQB+b3y5RwMijpm2nr/OWkmXHBVjcpCSVpmkjDUg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1066298,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd2GQFCRA9TVsSAnZWagAAFz0P/2Th9I0bTz1I6l5aqMFF\nfIyFDmlT6yey7M/7KaNwA867xx+kcY4kAbDlLmAbjtkrxEbr1xCDVLT9CenR\nwGy0fQ0ahVuqTllabImBdnsKBLwR4TstVfQ73INUMRpg6/7SP7ZBKFL4ZQUL\nmtnlC7CE/64GR0RWJRf41+zxlxBk4zsxY229ivPK11Tl/ERlCu1L0Cn/QjMT\nPIXyUmgYuel8ytVAx73RpVp1wmbJGf9OUvvTiwX6rILfl6yr/H7LmZPtnc04\nRz2SVVZTR5qCoGdsYyu2vJMw89MNhSG7AwW+PpcUHhHgdY74zHjI03inItNm\n/kpGZOymv0mHyv7TWqM9JUKnf4tDzdREjZF8gl9MojP9YlkuUSto1IqkQoCG\nsX9/pmVo4oXULXOH6g8YM4BPv2gCn9PWAaVqgueLKlpgtBVPndVg9Yd5lO4p\n1qFwdvwsLv9FKi5M4G3/85/wLG+OSwmWtBE03+gDMIT00Acn/Un0DWe/9h/P\njKZMPZJ1wd9heOfMtUIS4wK8gpzT+cMIxKMq6W6F8hW4EasuN1vtjULXABQ9\nwFR9NKhbblihup/HqZxXKyyZ/EoC/XXlDSjbt4dkxCfyYYGAlSdGtY882vMH\noiFb6SexTBU1FC8MpZKGvCI+f8atH1sHFBrDIF6QQ0r7ntLIfBe3/rorHHq4\nJR5d\r\n=Mhge\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"transform":{"^.+\\.jsx?$":"babel-jest"},"moduleNameMapper":{"\\.(css|less)$":"identity-obj-proxy"},"collectCoverageFrom":["src/SlateAsInputEditor/*.js","!**/node_modules/**","!**/travis/**"]},"main":"dist/index.js","readme":"<h1 align=\"center\">\n  Markdown Editor\n</h1>\n\n<p align=\"center\">\n\n   <a href=\"https://accordproject-markdown-editor.netlify.com/examples/\">\n      <img src=\"https://api.netlify.com/api/v1/badges/952fdc5d-a2bb-4895-a375-25ea1c6f30d8/deploy-status\" alt=\"Netlify Status\" />\n   </a>\n   <a href=\"https://travis-ci.org/accordproject/markdown-editor\">\n      <img src=\"https://travis-ci.org/accordproject/markdown-editor.svg?branch=master\" alt=\"Build Status\">\n   </a>\n\n   <a href=\"https://www.npmjs.com/package/@accordproject/markdown-editor\">\n      <img src=\"https://img.shields.io/npm/dm/@accordproject/markdown-editor\" alt=\"npm version\" />\n   </a>\n \n   <a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor\">\n      <img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor.svg\" alt=\"downloads\" />\n   </a>\n   \n   <a href=\"https://github.com/accordproject/markdown-editor/blob/master/LICENSE\">\n      <img src=\"https://img.shields.io/github/license/accordproject/markdown-editor\" alt=\"GitHub license\">\n   </a>\n\n  <a href=\"https://accord-project-slack-signup.herokuapp.com/\">\n    <img src=\"https://img.shields.io/badge/Accord%20Project-Join%20Slack-blue\" alt=\"Join the Accord Project Slack\" />\n  </a>\n \n</p>\n\nThis repo contains two React-based editors:\n1. A WYSIWYG  [Slate][slate]-based editor that edits rich text and calls an `onChange`\n   callback with the modified Slate DOM.\n2. A TextArea-based markdown editor that edits markdown text and calls an `onChange`\n   callback with the modified markdown text.\n\nThe demo editor uses the `markdown-transform` package to transform Slate DOM \nto/from markdown text.\n\nUsing these editors you could allow people to either edit rich formatted text using\nmarkdown (and provide a WYSIWYG preview), or allow them to edit using a WYSIWYG\neditor and use markdown for persistence.\n\nThe editor includes a formatting toolbar.\n\nThis component is Apache-2 licensed Open Source. Contributors welcome!\n\n### [Demo](https://accordproject-markdown-editor.netlify.com/examples/)\n\n### Usage\n\n```\nnpm install @accordproject/markdown-editor\n```\n\nYou'll also need to be sure to install this package's peer dependencies:\n```\nnpm install react react-dom slate slate-react styled-components\n```\n\n```\nimport { SlateAsInputEditor } from '@accordproject/markdown-editor';\nimport List from '@accordproject/markdown-editor/dist/plugins/list';\nimport Video from '@accordproject/markdown-editor/dist/plugins/video';\nimport { SlateTransformer } from '@accordproject/markdown-slate';\n\nconst plugins = [List()];\nconst slateTransformer = new SlateTransformer();\n\nfunction storeLocal(slateValue) {\n  const markdown = slateTransformer.toMarkdown(slateValue);\n  localStorage.setItem('markdown-editor', markdown);\n}\n\nReactDOM.render(<SlateAsInputEditor plugins={plugins} lockText={false} onChange={storeLocal}/>\n, document.getElementById('root'));\n```\n\n### Example\n\nFor an example React App see the `./examples/` folder.\n\nA `TextArea` containing [CommonMark][CommonMark] synchronized with a `MarkdownEditor` component, rendered using [Slate][slate].\n\n![overview image](overview.png)\n\nIn order to run an isolated local development example, run `npm run dev` and then navigate to: http://localhost:3001/examples\n\n## Available Scripts\n\nIn the project directory, you can run:\n\n#### `npm run dev`\n\nRuns the app in the development mode.<br>\nOpen [http://localhost:3001/examples](http://localhost:3001/examples) to view it in the browser.\n\nThe page will reload if you make edits.<br>\n\n#### `npm run build`\n\nBuilds the app for production to the `build` folder.<br>\nIt correctly bundles React in production mode and optimizes the build for the best performance.\n\nThe build is minified and the filenames include the hashes.<br>\nYour app is ready to be deployed!\n\n## Styling\n\nYou can style the toolbar of this component, as well as the width of the editor:\n\n#### `editorProps`\n\nThis is an object with the following possible css inputs as strings:\n- `BUTTON_BACKGROUND_INACTIVE`\n- `BUTTON_BACKGROUND_ACTIVE`\n- `BUTTON_SYMBOL_INACTIVE`\n- `BUTTON_SYMBOL_ACTIVE`\n- `DROPDOWN_COLOR`\n- `TOOLBAR_BACKGROUND`\n- `EDITOR_BORDER_RADIUS`\n- `EDITOR_SHADOW`\n- `EDITOR_BORDER`\n- `TOOLTIP_BACKGROUND`\n- `TOOLTIP`\n- `TOOLBAR_SHADOW`\n- `WIDTH`\n\n---\n\n<p align=\"center\">\n  <a href=\"https://www.accordproject.org/\">\n    <img src=\"assets/APLogo.png\" alt=\"Accord Project Logo\" width=\"400\" />\n  </a>\n</p>\n\nAccord Project is an open source, non-profit, initiative working to transform contract management and contract automation by digitizing contracts. Accord Project operates under the umbrella of the [Linux Foundation][linuxfound]. The technical charter for the Accord Project can be found [here][charter].\n\n## Learn More About Accord Project\n\n### Overview\n* [Accord Project][apmain]\n* [Accord Project News][apnews]\n* [Accord Project Blog][apblog]\n* [Accord Project Slack][apslack]\n* [Accord Project Technical Documentation][apdoc]\n* [Accord Project GitHub][apgit]\n\n\n### Documentation\n* [Getting Started with Accord Project][docwelcome]\n* [Concepts and High-level Architecture][dochighlevel]\n* [How to use the Cicero Templating System][doccicero]\n* [How to Author Accord Project Templates][docstudio]\n* [Ergo Language Guide][docergo]\n\n### Ecosystem\n\n\n#### Core libraries:\n<table>\n  <tr>\n    <th headers=\"blank\">Projects</th>\n    <th headers=\"blank\">Package name</th>\n    <th headers=\"blank\">Version</th>\n    <th headers=\"blank\">Description</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/cicero\">Cicero</a></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-core\">cicero-core</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-core\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-core.svg\" alt=\"npm version\"></a></td>\n    <td headers>Templates Core</td>\n  </tr>\n    <tr>\n      <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-cli\">cicero-cli</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-cli.svg\" alt=\"npm version\"></a></td>\n      <td headers> Cicero CLI </td>\n    </tr>\n    <tr>\n    <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-engine\">cicero-engine</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-engine\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-engine.svg\" alt=\"npm version\"></a></td>\n    <td headers>Node.js VM based implementation of Accord Protcol Template Specification execution</td>\n    </tr>\n    <tr>\n    <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-server\">cicero-server</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-server\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-server.svg\" alt=\"npm version\"></a></td>\n    <td headers>Wraps the Cicero Engine and exposes it as a RESTful service<td>\n    </tr>\n    <tr>\n    <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-test\">cicero-test</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-test\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-test.svg\" alt=\"npm version\"></a></td>\n    <td headers> Testing support for Cicero based on cucumber</td>\n    </tr>\n     <tr>\n     <td headers></td>\n     <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-tools\">cicero-tools</a></td>\n     <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-tools\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-tools.svg\" alt=\"npm version\"></a></td>\n     <td headers>Cicero Tools</td>\n     </tr>\n      <tr>\n      <td headers=\"co1 c1\"></td>\n      <td headers=\"co2 c1\"> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/generator-cicero-template\">generator-cicero-template</a></td>\n      <td headers=\"co3 c1\"> <a href=\"https://badge.fury.io/js/%40accordproject%2Fgenerator-cicero-template\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fgenerator-cicero-template.svg\" alt=\"npm version\"></a></td>\n      <td headers=\"co4 c1\">Code generator for a Cicero Template</td>\n      </tr>\n      <tr>\n      <td headers><a href=\"https://github.com/accordproject/concerto\">Concerto</a></td>\n      <td headers><a href=\"https://github.com/accordproject/concerto/tree/master/packages/concerto-core\">concerto-core</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-core\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-core.svg\" alt=\"npm version\"></a></td>\n      <td headers> Core Implementation for the Concerto Modeling Language</td>\n      </tr>\n      <tr>\n      <td headers></td>\n      <td headers><a href=\"https://github.com/accordproject/concerto/tree/master/packages/concerto-tools\">concerto-tools</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-tools\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-tools.svg\" alt=\"npm version\"></a></td>\n      <td headers> Tools for the Concerto Modeling Language</td>\n  </tr>\n  <tr>\n   <td headers></td>\n   <td headers><a href=\"https://github.com/accordproject/concerto/tree/master/packages/concerto-cli\">concerto-cli</a></td>\n   <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-cli.svg\" alt=\"npm version\"></a></td>\n   <td headers>command-line interface for Concerto</td>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/ergo\">Ergo</a></td>\n    <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-cli\">ergo-cli</a></td>\n    <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fergo-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-cli.svg\" alt=\"npm version\"></a></td>\n    <td headers>Ergo CLI</td>\n  </tr>\n  <tr>\n    <th id=\"blank\"></th>\n    <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-compiler\">ergo-compiler</a></td>\n    <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fergo-compiler\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-compiler.svg\" alt=\"npm version\"></a></td>\n    <td headers>Ergo compiler</td>\n  </tr>\n  <tr>\n   <th id=\"blank\"></th>\n   <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-test\">ergo-test</a></td>\n   <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2ergo-test\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-test.svg\" alt=\"npm version\"></a></td>\n   <td headers>Ergo test</td>\n   </tr>\n    <tr>\n    <th id=\"blank\"></th>\n    <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-engine\">ergo-engine</a></td>\n    <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fergo-engine\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-engine.svg\" alt=\"npm version\"></a></td>\n    <td headers>Ergo engine</td>\n    </tr>\n    <tr>\n     <td headers><a href=\"https://docs.accordproject.org/docs/next/markup-cicero.html\">Markdown</a></td>\n     <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-common\">markdown-common</a></td>\n     <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-common\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-common.svg\" alt=\"npm version\"></a></td>\n     <td headers>A framework for transforming markdown</td>\n    </tr>\n     <tr>\n     <th id=\"blank\"></th>\n     <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-slate\">markdown-slate</a></td>\n     <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-slate\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-slate.svg\" alt=\"npm version\"></a></td>\n     <td headers>Transform markdown to/from CommonMark DOM</td>\n     </tr>\n     <tr>\n     <td headers></td>\n     <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-cli\"> markdown-cli </a></td>\n     <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cli.svg\" alt=\"npm version\"></a></td>\n     <td headers> CLI for markdown transformations.</td>\n    </tr>\n     <tr>\n      <th id=\"blank\"></th>\n      <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-cicero\">markdown-cicero</a></td>\n      <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cicero\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cicero.svg\" alt=\"npm version\"></a></td>\n      <td headers>CiceroDOM: Markdown extensions for contracts, clauses, variables etc.</td>\n      </tr>\n       <tr>\n      <th id=\"blank\"></th>\n       <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-html\">markdown-html</a></td>\n       <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-html\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-html.svg\" alt=\"npm version\"></a></td>\n       <td headers>Transform CiceroDOM to HTML</td>\n       </tr>\n \n</table>\n\n#### UI Components:\n\n<table>\n  <tr>\n    <th  headers=\"blank\">Projects</th>\n    <th  headers=\"blank\">Package name</th>\n    <th  headers=\"blank\">Version</th>\n    <th  headers=\"blank\">Description</th>\n  </tr>\n    <tr>\n      <td headers>Markdown Editor</td>\n      <td headers><a href=\"https://github.com/accordproject/markdown-editor\">markdown-editor</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor\">\n      <img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor.svg\" alt=\"npm version\"></a></td>\n      <td headers>WYSIWYG rich text web editor that persists text as markdown. Based on Slate.js</td>\n    </tr>\n     <tr>\n     <td headers=\"co1 c1\">Cicero UI</td>\n      <td headers=\"co2 c1\"><a href=\"https://github.com/accordproject/cicero-ui\">cicero-ui</a></td>\n      <td headers=\"co3 c1\"> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-ui\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-ui.svg\" alt=\"npm version\"></a></td>\n       <td headers=\"co4 c1\">WYSIWYG contract editor, template libary browser, error panel component</td>\n     </tr>\n     <tr>\n     <td headers=\"co1 c1\">Concerto UI</td>\n      <td headers=\"co2 c1\"><a href=\"https://github.com/accordproject/concerto-ui\">concerto-ui</a></td>\n      <td headers=\"co3 c1\"> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-ui-react\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-ui-react.svg\" alt=\"npm version\"></a></td>\n       <td headers=\"co4 c1\">Dynamic web forms generated from Concerto models</td>\n     </tr>\n</table>\n  \n\n#### Template Editors:\n\n<table>\n  <tr>\n    <th headers=\"blank\">Projects</th>\n    <th headers=\"blank\">Cicero ver.</th>\n    <th headers=\"blank\">Description</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/template-studio\">Template Studio v1</a></td>\n    <td headers> <b>0.13.4</b></td>\n    <td headers>Web UI for creating, editing and testing Accord Project templates</td>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/template-studio-v2\">Template Studio v2</a></td>\n    <td headers> <b>0.13.4</b></td>\n    <td headers>Web UI for creating, editing and testing Accord Project templates</td>\n  </tr>\n   <tr>\n    <td headers><a href=\"https://github.com/accordproject/cicero-vscode-extension\">VSCode Extension</a></td>\n    <td headers><b>0.13.4</b></td>\n    <td headers>VS Code extension for editing Cicero templates and Ergo logic</td>\n   </tr>\n</table>\n\n\n#### Public templates and models:\n\n<table>\n  <tr>\n    <th headers=\"blank\">Projects</th>\n    <th headers=\"blank\">Description</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/models\">Models</a></td>\n    <td headers>Accord Project Model Library </td>\n  </tr>\n   <tr>\n     <td headers><a href=\"https://github.com/accordproject/cicero-template-library\">Template Library</a></td>\n     <td headers>Accord Project Template Library </td>\n   </tr>\n \n</table>\n\n\n#### Documentation:\n\n<table>\n  <tr>\n    <th headers=\"blank\">Project</th>\n    <th headers=\"blank\">Repo</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://docs.accordproject.org/\">Documentation</a></td>\n    <td headers><a href=\"https://github.com/accordproject/techdocs\">techdocs</a></td>\n  </tr>\n </table>\n\n## Contributing\n\nThe Accord Project technology is being developed as open source. All the software packages are being actively maintained on GitHub and we encourage organizations and individuals to contribute requirements, documentation, issues, new templates, and code.\n\nFind out what’s coming on our [blog][apblog].\n\nJoin the Accord Project Technology Working Group [Slack channel][apslack] to get involved!\n\nFor code contributions, read our [CONTRIBUTING guide][contributing] and information for [DEVELOPERS][developers].\n\n## License <a name=\"license\"></a>\n\nAccord Project source code files are made available under the [Apache License, Version 2.0][apache].\nAccord Project documentation files are made available under the [Creative Commons Attribution 4.0 International License][creativecommons] (CC-BY-4.0).\n\n[CommonMark]: https://commonmark.org\n[slate]: https://docs.slatejs.org/\n\n[linuxfound]: https://www.linuxfoundation.org\n[charter]: https://github.com/accordproject/markdown-editor/blob/master/CHARTER.md\n[apmain]: https://accordproject.org/ \n[apworkgroup]: https://calendar.google.com/calendar/event?action=TEMPLATE&tmeid=MjZvYzIzZHVrYnI1aDVzbjZnMHJqYmtwaGlfMjAxNzExMTVUMjEwMDAwWiBkYW5AY2xhdXNlLmlv&tmsrc=dan%40clause.io\n[apblog]: https://medium.com/@accordhq\n[apnews]: https://www.accordproject.org/news/\n[apgit]:  https://github.com/accordproject/\n[apdoc]: https://docs.accordproject.org/\n[apslack]: https://accord-project-slack-signup.herokuapp.com\n\n[docspec]: https://docs.accordproject.org/docs/spec-overview.html\n[docwelcome]: https://docs.accordproject.org/docs/accordproject.html\n[dochighlevel]: https://docs.accordproject.org/docs/spec-concepts.html\n[docergo]: https://docs.accordproject.org/docs/logic-ergo.html\n[docstart]: https://docs.accordproject.org/docs/accordproject.html\n[doccicero]: https://docs.accordproject.org/docs/basic-use.html\n[docstudio]: https://docs.accordproject.org/docs/advanced-latedelivery.html\n\n[contributing]: https://github.com/accordproject/markdown-editor/blob/master/CONTRIBUTING.md\n[developers]: https://github.com/accordproject/markdown-editor/blob/master/DEVELOPERS.md\n\n[apache]: https://github.com/accordproject/markdown-editor/blob/master/LICENSE\n[creativecommons]: http://creativecommons.org/licenses/by/4.0/\n","gitHead":"44400598031a399d26f761901f560fe653a6109b","scripts":{"dev":"webpack-dev-server --mode development --config webpack.config.js","lint":"npm run lint:js && npm run lint:stylus","test":"jest","build":"webpack --mode production --config webpack.config.prod.js","pkgset":"node ./scripts/pkgset.js","lint:js":"eslint --ext .js --ext .jsx --ignore-path .gitignore .","pkgbump":"node ./scripts/pkgbump.js && node ./scripts/pkgcheck.js --fix","depcheck":"node ./scripts/depcheck.js","pkgcheck":"node ./scripts/pkgcheck.js","pkgstamp":"node ./scripts/pkgstamp.js","build:dev":"webpack --config webpack.config.js","transpile":"babel src -d dist --copy-files","lint:js:fix":"eslint --ext .js --ext .jsx --ignore-path .gitignore --fix .","lint:stylus":"stylint --config .stylintrc ./src/stylesheets","prepublishOnly":"npm run transpile"},"_npmUser":{"name":"jsimeon","email":"jerome@clause.io"},"repository":{"url":"git+https://github.com/accordproject/markdown-editor.git","type":"git"},"_npmVersion":"6.4.1","description":"A rich text editor that can read and write markdown text. Based on Slate.js.","directories":{},"_nodeVersion":"8.16.2","browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"dependencies":{"immutable":"^3.8.2","css-loader":"^3.2.0","prop-types":"^15.7.2","style-loader":"^0.23.1","semantic-ui-css":"^2.4.1","semantic-ui-react":"^0.87.3","slate-html-serializer":"^0.8.10","slate-plain-serializer":"^0.7.10","react-textarea-autosize":"^7.1.2","react-immutable-proptypes":"^2.1.0","@accordproject/markdown-slate":"^0.8.2"},"eslintConfig":{"extends":"react-app"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^24.9.0","react":"^16.11.0","slate":"^0.47.8","enzyme":"^3.10.0","eslint":"^5.16.0","semver":"6.1.1","webpack":"^4.41.2","react-dom":"^16.11.0","@babel/cli":"^7.7.0","babel-jest":"^24.9.0","@babel/core":"^7.7.2","moment-mini":"2.22.1","slate-react":"^0.22.9","webpack-cli":"^3.3.10","babel-loader":"^8.0.6","react-scripts":"^3.2.0","@babel/register":"^7.7.0","@babel/preset-env":"^7.7.1","styled-components":"^4.4.1","eslint-plugin-jest":"^22.21.0","webpack-dev-server":"^3.9.0","@babel/preset-react":"^7.7.0","eslint-plugin-react":"^7.16.0","html-webpack-plugin":"^3.2.0","eslint-config-airbnb":"^17.1.1","eslint-plugin-import":"^2.18.2","eslint-config-loopback":"^13.1.0","eslint-plugin-jsx-a11y":"^6.2.3","@clausehq/eslint-config":"^0.1.8","enzyme-adapter-react-16":"^1.15.1","eslint-plugin-react-hooks":"^1.7.0","@babel/plugin-transform-modules-commonjs":"^7.7.0"},"peerDependencies":{"react":">= 16.6.0","slate":"0.47.x","react-dom":">= 16.6.0","slate-react":"0.22.x","styled-components":">= 4"},"_npmOperationalInternal":{"tmp":"tmp/markdown-editor_0.7.7-20191122224104_1574462469384_0.7616525322109113","host":"s3://npm-registry-packages"},"deprecated":"Not maintained"},"0.7.7-20191122224650":{"name":"@accordproject/markdown-editor","version":"0.7.7-20191122224650","keywords":["accord","markdown","slate.js","rich text"],"author":{"name":"accordproject.org"},"license":"Apache-2.0","_id":"@accordproject/markdown-editor@0.7.7-20191122224650","maintainers":[{"name":"dianalease","email":"dianarlease@gmail.com"},{"name":"dselman","email":"danscode@selman.org"},{"name":"irmerk","email":"jolene@clause.io"},{"name":"jsimeon","email":"jerome@clause.io"},{"name":"mttrbrts","email":"matt@clause.io"},{"name":"petrgazarov","email":"petrgazarov@gmail.com"}],"homepage":"https://github.com/accordproject/markdown-editor","bugs":{"url":"https://github.com/accordproject/markdown-editor/issues"},"dist":{"shasum":"10e2c0350cade1885dbb0b48625d1eba00698801","tarball":"https://registry.npmjs.org/@accordproject/markdown-editor/-/markdown-editor-0.7.7-20191122224650.tgz","fileCount":63,"integrity":"sha512-QPT2xpxdq1fl5DF8KwVR66sYeyXPDnjUmsmp3Ft+rO4BEJJWTjquWOWdLrM2Rii0SvrEyKjzeUAxWxJS7AnieA==","signatures":[{"sig":"MEUCID5c5Bd5thAj8MzIbaJuQ6GQtBNslfxiD1/ZpIbm+7gQAiEAniOjFNDl1WfLQxiuJzOdJ4EMOFT8QL8kvVM4sEy/S6M=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1069619,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd2GVgCRA9TVsSAnZWagAACS4QAJ/YtMq1/D8NBFE+CdTH\noJFiQZAFFVrw5bof67gjYyIWZtMpD97+xrCUJRcHiFWdMMXq/Jgd9fbqhZ61\n97dZtD+8ThARgvwapzwujfIZvXOVxy8cUOVlieOHyf1K27BRPfjzdaMCMcnC\nDzKG0QyLPZLYFpoVxGiOZb9Jx5guMglwC8J850sP2H78AhoTp5haapmkixsI\nVVndQ1atOpy8OPEk/WzmrrlQYeUY2betXo6shuxPMp+o1b2ZZqhBu9Z3HYdN\nyQ3DjB8tW8S3il2LQQNUSkKcwaJFSa0221wa2gi+lI0d6hsPYaFY7IdLPPKq\ndR0ps6kmzlUYaaQcylNBcS7HSxrnpQ3Z1pWNMnFSUPAp3NI8Knk2VCs/lqVh\nu/zFTXqxkIPm0kMzEBhWKDX2vYRjmXDvdmxHN9t0z7kJjF+zEw1zLt7VFjpM\nol2obG1Q6EYgZIWn43hwFoJDe6Fz9OwEhSJzcUW20+as22nO7JRbk+ph1imY\nfRUGLLSZbqvsouGnxsolsS8a3I7f6HbDy8DyKrs1YHPXc0zB/pkokjbn+Zpz\n2eRyDlzvjiEvpN1EaP6xAzq39MWx5f0c29nhGldY3W8bvq7cI9nEklt1Y1ur\n0tZ2VOYQMb26bPfAHD5ZHxbK75Vvrjfg1YhfQj3SY/B55rb1FMXHW8SpUyvh\nRXZQ\r\n=8DZy\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"transform":{"^.+\\.jsx?$":"babel-jest"},"moduleNameMapper":{"\\.(css|less)$":"identity-obj-proxy"},"collectCoverageFrom":["src/SlateAsInputEditor/*.js","!**/node_modules/**","!**/travis/**"]},"main":"dist/index.js","readme":"<h1 align=\"center\">\n  Markdown Editor\n</h1>\n\n<p align=\"center\">\n\n   <a href=\"https://accordproject-markdown-editor.netlify.com/examples/\">\n      <img src=\"https://api.netlify.com/api/v1/badges/952fdc5d-a2bb-4895-a375-25ea1c6f30d8/deploy-status\" alt=\"Netlify Status\" />\n   </a>\n   <a href=\"https://travis-ci.org/accordproject/markdown-editor\">\n      <img src=\"https://travis-ci.org/accordproject/markdown-editor.svg?branch=master\" alt=\"Build Status\">\n   </a>\n\n   <a href=\"https://www.npmjs.com/package/@accordproject/markdown-editor\">\n      <img src=\"https://img.shields.io/npm/dm/@accordproject/markdown-editor\" alt=\"npm version\" />\n   </a>\n \n   <a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor\">\n      <img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor.svg\" alt=\"downloads\" />\n   </a>\n   \n   <a href=\"https://github.com/accordproject/markdown-editor/blob/master/LICENSE\">\n      <img src=\"https://img.shields.io/github/license/accordproject/markdown-editor\" alt=\"GitHub license\">\n   </a>\n\n  <a href=\"https://accord-project-slack-signup.herokuapp.com/\">\n    <img src=\"https://img.shields.io/badge/Accord%20Project-Join%20Slack-blue\" alt=\"Join the Accord Project Slack\" />\n  </a>\n \n</p>\n\nThis repo contains two React-based editors:\n1. A WYSIWYG  [Slate][slate]-based editor that edits rich text and calls an `onChange`\n   callback with the modified Slate DOM.\n2. A TextArea-based markdown editor that edits markdown text and calls an `onChange`\n   callback with the modified markdown text.\n\nThe demo editor uses the `markdown-transform` package to transform Slate DOM \nto/from markdown text.\n\nUsing these editors you could allow people to either edit rich formatted text using\nmarkdown (and provide a WYSIWYG preview), or allow them to edit using a WYSIWYG\neditor and use markdown for persistence.\n\nThe editor includes a formatting toolbar.\n\nThis component is Apache-2 licensed Open Source. Contributors welcome!\n\n### [Demo](https://accordproject-markdown-editor.netlify.com/examples/)\n\n### Usage\n\n```\nnpm install @accordproject/markdown-editor\n```\n\nYou'll also need to be sure to install this package's peer dependencies:\n```\nnpm install react react-dom slate slate-react styled-components\n```\n\n```\nimport { SlateAsInputEditor } from '@accordproject/markdown-editor';\nimport List from '@accordproject/markdown-editor/dist/plugins/list';\nimport Video from '@accordproject/markdown-editor/dist/plugins/video';\nimport { SlateTransformer } from '@accordproject/markdown-slate';\n\nconst plugins = [List()];\nconst slateTransformer = new SlateTransformer();\n\nfunction storeLocal(slateValue) {\n  const markdown = slateTransformer.toMarkdown(slateValue);\n  localStorage.setItem('markdown-editor', markdown);\n}\n\nReactDOM.render(<SlateAsInputEditor plugins={plugins} lockText={false} onChange={storeLocal}/>\n, document.getElementById('root'));\n```\n\n### Example\n\nFor an example React App see the `./examples/` folder.\n\nA `TextArea` containing [CommonMark][CommonMark] synchronized with a `MarkdownEditor` component, rendered using [Slate][slate].\n\n![overview image](overview.png)\n\nIn order to run an isolated local development example, run `npm run dev` and then navigate to: http://localhost:3001/examples\n\n## Available Scripts\n\nIn the project directory, you can run:\n\n#### `npm run dev`\n\nRuns the app in the development mode.<br>\nOpen [http://localhost:3001/examples](http://localhost:3001/examples) to view it in the browser.\n\nThe page will reload if you make edits.<br>\n\n#### `npm run build`\n\nBuilds the app for production to the `build` folder.<br>\nIt correctly bundles React in production mode and optimizes the build for the best performance.\n\nThe build is minified and the filenames include the hashes.<br>\nYour app is ready to be deployed!\n\n## Styling\n\nYou can style the toolbar of this component, as well as the width of the editor:\n\n#### `editorProps`\n\nThis is an object with the following possible css inputs as strings:\n- `BUTTON_BACKGROUND_INACTIVE`\n- `BUTTON_BACKGROUND_ACTIVE`\n- `BUTTON_SYMBOL_INACTIVE`\n- `BUTTON_SYMBOL_ACTIVE`\n- `DROPDOWN_COLOR`\n- `TOOLBAR_BACKGROUND`\n- `EDITOR_BORDER_RADIUS`\n- `EDITOR_SHADOW`\n- `EDITOR_BORDER`\n- `TOOLTIP_BACKGROUND`\n- `TOOLTIP`\n- `TOOLBAR_SHADOW`\n- `WIDTH`\n\n---\n\n<p align=\"center\">\n  <a href=\"https://www.accordproject.org/\">\n    <img src=\"assets/APLogo.png\" alt=\"Accord Project Logo\" width=\"400\" />\n  </a>\n</p>\n\nAccord Project is an open source, non-profit, initiative working to transform contract management and contract automation by digitizing contracts. Accord Project operates under the umbrella of the [Linux Foundation][linuxfound]. The technical charter for the Accord Project can be found [here][charter].\n\n## Learn More About Accord Project\n\n### Overview\n* [Accord Project][apmain]\n* [Accord Project News][apnews]\n* [Accord Project Blog][apblog]\n* [Accord Project Slack][apslack]\n* [Accord Project Technical Documentation][apdoc]\n* [Accord Project GitHub][apgit]\n\n\n### Documentation\n* [Getting Started with Accord Project][docwelcome]\n* [Concepts and High-level Architecture][dochighlevel]\n* [How to use the Cicero Templating System][doccicero]\n* [How to Author Accord Project Templates][docstudio]\n* [Ergo Language Guide][docergo]\n\n### Ecosystem\n\n\n#### Core libraries:\n<table>\n  <tr>\n    <th headers=\"blank\">Projects</th>\n    <th headers=\"blank\">Package name</th>\n    <th headers=\"blank\">Version</th>\n    <th headers=\"blank\">Description</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/cicero\">Cicero</a></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-core\">cicero-core</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-core\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-core.svg\" alt=\"npm version\"></a></td>\n    <td headers>Templates Core</td>\n  </tr>\n    <tr>\n      <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-cli\">cicero-cli</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-cli.svg\" alt=\"npm version\"></a></td>\n      <td headers> Cicero CLI </td>\n    </tr>\n    <tr>\n    <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-engine\">cicero-engine</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-engine\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-engine.svg\" alt=\"npm version\"></a></td>\n    <td headers>Node.js VM based implementation of Accord Protcol Template Specification execution</td>\n    </tr>\n    <tr>\n    <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-server\">cicero-server</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-server\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-server.svg\" alt=\"npm version\"></a></td>\n    <td headers>Wraps the Cicero Engine and exposes it as a RESTful service<td>\n    </tr>\n    <tr>\n    <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-test\">cicero-test</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-test\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-test.svg\" alt=\"npm version\"></a></td>\n    <td headers> Testing support for Cicero based on cucumber</td>\n    </tr>\n     <tr>\n     <td headers></td>\n     <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-tools\">cicero-tools</a></td>\n     <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-tools\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-tools.svg\" alt=\"npm version\"></a></td>\n     <td headers>Cicero Tools</td>\n     </tr>\n      <tr>\n      <td headers=\"co1 c1\"></td>\n      <td headers=\"co2 c1\"> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/generator-cicero-template\">generator-cicero-template</a></td>\n      <td headers=\"co3 c1\"> <a href=\"https://badge.fury.io/js/%40accordproject%2Fgenerator-cicero-template\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fgenerator-cicero-template.svg\" alt=\"npm version\"></a></td>\n      <td headers=\"co4 c1\">Code generator for a Cicero Template</td>\n      </tr>\n      <tr>\n      <td headers><a href=\"https://github.com/accordproject/concerto\">Concerto</a></td>\n      <td headers><a href=\"https://github.com/accordproject/concerto/tree/master/packages/concerto-core\">concerto-core</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-core\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-core.svg\" alt=\"npm version\"></a></td>\n      <td headers> Core Implementation for the Concerto Modeling Language</td>\n      </tr>\n      <tr>\n      <td headers></td>\n      <td headers><a href=\"https://github.com/accordproject/concerto/tree/master/packages/concerto-tools\">concerto-tools</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-tools\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-tools.svg\" alt=\"npm version\"></a></td>\n      <td headers> Tools for the Concerto Modeling Language</td>\n  </tr>\n  <tr>\n   <td headers></td>\n   <td headers><a href=\"https://github.com/accordproject/concerto/tree/master/packages/concerto-cli\">concerto-cli</a></td>\n   <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-cli.svg\" alt=\"npm version\"></a></td>\n   <td headers>command-line interface for Concerto</td>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/ergo\">Ergo</a></td>\n    <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-cli\">ergo-cli</a></td>\n    <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fergo-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-cli.svg\" alt=\"npm version\"></a></td>\n    <td headers>Ergo CLI</td>\n  </tr>\n  <tr>\n    <th id=\"blank\"></th>\n    <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-compiler\">ergo-compiler</a></td>\n    <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fergo-compiler\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-compiler.svg\" alt=\"npm version\"></a></td>\n    <td headers>Ergo compiler</td>\n  </tr>\n  <tr>\n   <th id=\"blank\"></th>\n   <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-test\">ergo-test</a></td>\n   <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2ergo-test\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-test.svg\" alt=\"npm version\"></a></td>\n   <td headers>Ergo test</td>\n   </tr>\n    <tr>\n    <th id=\"blank\"></th>\n    <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-engine\">ergo-engine</a></td>\n    <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fergo-engine\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-engine.svg\" alt=\"npm version\"></a></td>\n    <td headers>Ergo engine</td>\n    </tr>\n    <tr>\n     <td headers><a href=\"https://docs.accordproject.org/docs/next/markup-cicero.html\">Markdown</a></td>\n     <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-common\">markdown-common</a></td>\n     <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-common\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-common.svg\" alt=\"npm version\"></a></td>\n     <td headers>A framework for transforming markdown</td>\n    </tr>\n     <tr>\n     <th id=\"blank\"></th>\n     <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-slate\">markdown-slate</a></td>\n     <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-slate\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-slate.svg\" alt=\"npm version\"></a></td>\n     <td headers>Transform markdown to/from CommonMark DOM</td>\n     </tr>\n     <tr>\n     <td headers></td>\n     <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-cli\"> markdown-cli </a></td>\n     <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cli.svg\" alt=\"npm version\"></a></td>\n     <td headers> CLI for markdown transformations.</td>\n    </tr>\n     <tr>\n      <th id=\"blank\"></th>\n      <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-cicero\">markdown-cicero</a></td>\n      <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cicero\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cicero.svg\" alt=\"npm version\"></a></td>\n      <td headers>CiceroDOM: Markdown extensions for contracts, clauses, variables etc.</td>\n      </tr>\n       <tr>\n      <th id=\"blank\"></th>\n       <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-html\">markdown-html</a></td>\n       <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-html\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-html.svg\" alt=\"npm version\"></a></td>\n       <td headers>Transform CiceroDOM to HTML</td>\n       </tr>\n \n</table>\n\n#### UI Components:\n\n<table>\n  <tr>\n    <th  headers=\"blank\">Projects</th>\n    <th  headers=\"blank\">Package name</th>\n    <th  headers=\"blank\">Version</th>\n    <th  headers=\"blank\">Description</th>\n  </tr>\n    <tr>\n      <td headers>Markdown Editor</td>\n      <td headers><a href=\"https://github.com/accordproject/markdown-editor\">markdown-editor</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor\">\n      <img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor.svg\" alt=\"npm version\"></a></td>\n      <td headers>WYSIWYG rich text web editor that persists text as markdown. Based on Slate.js</td>\n    </tr>\n     <tr>\n     <td headers=\"co1 c1\">Cicero UI</td>\n      <td headers=\"co2 c1\"><a href=\"https://github.com/accordproject/cicero-ui\">cicero-ui</a></td>\n      <td headers=\"co3 c1\"> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-ui\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-ui.svg\" alt=\"npm version\"></a></td>\n       <td headers=\"co4 c1\">WYSIWYG contract editor, template libary browser, error panel component</td>\n     </tr>\n     <tr>\n     <td headers=\"co1 c1\">Concerto UI</td>\n      <td headers=\"co2 c1\"><a href=\"https://github.com/accordproject/concerto-ui\">concerto-ui</a></td>\n      <td headers=\"co3 c1\"> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-ui-react\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-ui-react.svg\" alt=\"npm version\"></a></td>\n       <td headers=\"co4 c1\">Dynamic web forms generated from Concerto models</td>\n     </tr>\n</table>\n  \n\n#### Template Editors:\n\n<table>\n  <tr>\n    <th headers=\"blank\">Projects</th>\n    <th headers=\"blank\">Cicero ver.</th>\n    <th headers=\"blank\">Description</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/template-studio\">Template Studio v1</a></td>\n    <td headers> <b>0.13.4</b></td>\n    <td headers>Web UI for creating, editing and testing Accord Project templates</td>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/template-studio-v2\">Template Studio v2</a></td>\n    <td headers> <b>0.13.4</b></td>\n    <td headers>Web UI for creating, editing and testing Accord Project templates</td>\n  </tr>\n   <tr>\n    <td headers><a href=\"https://github.com/accordproject/cicero-vscode-extension\">VSCode Extension</a></td>\n    <td headers><b>0.13.4</b></td>\n    <td headers>VS Code extension for editing Cicero templates and Ergo logic</td>\n   </tr>\n</table>\n\n\n#### Public templates and models:\n\n<table>\n  <tr>\n    <th headers=\"blank\">Projects</th>\n    <th headers=\"blank\">Description</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/models\">Models</a></td>\n    <td headers>Accord Project Model Library </td>\n  </tr>\n   <tr>\n     <td headers><a href=\"https://github.com/accordproject/cicero-template-library\">Template Library</a></td>\n     <td headers>Accord Project Template Library </td>\n   </tr>\n \n</table>\n\n\n#### Documentation:\n\n<table>\n  <tr>\n    <th headers=\"blank\">Project</th>\n    <th headers=\"blank\">Repo</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://docs.accordproject.org/\">Documentation</a></td>\n    <td headers><a href=\"https://github.com/accordproject/techdocs\">techdocs</a></td>\n  </tr>\n </table>\n\n## Contributing\n\nThe Accord Project technology is being developed as open source. All the software packages are being actively maintained on GitHub and we encourage organizations and individuals to contribute requirements, documentation, issues, new templates, and code.\n\nFind out what’s coming on our [blog][apblog].\n\nJoin the Accord Project Technology Working Group [Slack channel][apslack] to get involved!\n\nFor code contributions, read our [CONTRIBUTING guide][contributing] and information for [DEVELOPERS][developers].\n\n## License <a name=\"license\"></a>\n\nAccord Project source code files are made available under the [Apache License, Version 2.0][apache].\nAccord Project documentation files are made available under the [Creative Commons Attribution 4.0 International License][creativecommons] (CC-BY-4.0).\n\n[CommonMark]: https://commonmark.org\n[slate]: https://docs.slatejs.org/\n\n[linuxfound]: https://www.linuxfoundation.org\n[charter]: https://github.com/accordproject/markdown-editor/blob/master/CHARTER.md\n[apmain]: https://accordproject.org/ \n[apworkgroup]: https://calendar.google.com/calendar/event?action=TEMPLATE&tmeid=MjZvYzIzZHVrYnI1aDVzbjZnMHJqYmtwaGlfMjAxNzExMTVUMjEwMDAwWiBkYW5AY2xhdXNlLmlv&tmsrc=dan%40clause.io\n[apblog]: https://medium.com/@accordhq\n[apnews]: https://www.accordproject.org/news/\n[apgit]:  https://github.com/accordproject/\n[apdoc]: https://docs.accordproject.org/\n[apslack]: https://accord-project-slack-signup.herokuapp.com\n\n[docspec]: https://docs.accordproject.org/docs/spec-overview.html\n[docwelcome]: https://docs.accordproject.org/docs/accordproject.html\n[dochighlevel]: https://docs.accordproject.org/docs/spec-concepts.html\n[docergo]: https://docs.accordproject.org/docs/logic-ergo.html\n[docstart]: https://docs.accordproject.org/docs/accordproject.html\n[doccicero]: https://docs.accordproject.org/docs/basic-use.html\n[docstudio]: https://docs.accordproject.org/docs/advanced-latedelivery.html\n\n[contributing]: https://github.com/accordproject/markdown-editor/blob/master/CONTRIBUTING.md\n[developers]: https://github.com/accordproject/markdown-editor/blob/master/DEVELOPERS.md\n\n[apache]: https://github.com/accordproject/markdown-editor/blob/master/LICENSE\n[creativecommons]: http://creativecommons.org/licenses/by/4.0/\n","gitHead":"55dce81cd99fb5ced42c92544dd0b6732ef34649","scripts":{"dev":"webpack-dev-server --mode development --config webpack.config.js","lint":"npm run lint:js && npm run lint:stylus","test":"jest","build":"webpack --mode production --config webpack.config.prod.js","pkgset":"node ./scripts/pkgset.js","lint:js":"eslint --ext .js --ext .jsx --ignore-path .gitignore .","pkgbump":"node ./scripts/pkgbump.js && node ./scripts/pkgcheck.js --fix","depcheck":"node ./scripts/depcheck.js","pkgcheck":"node ./scripts/pkgcheck.js","pkgstamp":"node ./scripts/pkgstamp.js","build:dev":"webpack --config webpack.config.js","transpile":"babel src -d dist --copy-files","lint:js:fix":"eslint --ext .js --ext .jsx --ignore-path .gitignore --fix .","lint:stylus":"stylint --config .stylintrc ./src/stylesheets","prepublishOnly":"npm run transpile"},"_npmUser":{"name":"jsimeon","email":"jerome@clause.io"},"repository":{"url":"git+https://github.com/accordproject/markdown-editor.git","type":"git"},"_npmVersion":"6.4.1","description":"A rich text editor that can read and write markdown text. Based on Slate.js.","directories":{},"_nodeVersion":"8.16.2","browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"dependencies":{"immutable":"^3.8.2","css-loader":"^3.2.0","prop-types":"^15.7.2","style-loader":"^0.23.1","semantic-ui-css":"^2.4.1","semantic-ui-react":"^0.87.3","slate-html-serializer":"^0.8.10","slate-plain-serializer":"^0.7.10","react-textarea-autosize":"^7.1.2","react-immutable-proptypes":"^2.1.0","@accordproject/markdown-slate":"^0.8.2"},"eslintConfig":{"extends":"react-app"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^24.9.0","react":"^16.11.0","slate":"^0.47.8","enzyme":"^3.10.0","eslint":"^5.16.0","semver":"6.1.1","webpack":"^4.41.2","react-dom":"^16.11.0","@babel/cli":"^7.7.0","babel-jest":"^24.9.0","@babel/core":"^7.7.2","moment-mini":"2.22.1","slate-react":"^0.22.9","webpack-cli":"^3.3.10","babel-loader":"^8.0.6","react-scripts":"^3.2.0","@babel/register":"^7.7.0","@babel/preset-env":"^7.7.1","styled-components":"^4.4.1","eslint-plugin-jest":"^22.21.0","webpack-dev-server":"^3.9.0","@babel/preset-react":"^7.7.0","eslint-plugin-react":"^7.16.0","html-webpack-plugin":"^3.2.0","eslint-config-airbnb":"^17.1.1","eslint-plugin-import":"^2.18.2","eslint-config-loopback":"^13.1.0","eslint-plugin-jsx-a11y":"^6.2.3","@clausehq/eslint-config":"^0.1.8","enzyme-adapter-react-16":"^1.15.1","eslint-plugin-react-hooks":"^1.7.0","@babel/plugin-transform-modules-commonjs":"^7.7.0"},"peerDependencies":{"react":">= 16.6.0","slate":"0.47.x","react-dom":">= 16.6.0","slate-react":"0.22.x","styled-components":">= 4"},"_npmOperationalInternal":{"tmp":"tmp/markdown-editor_0.7.7-20191122224650_1574462816277_0.5453637169766645","host":"s3://npm-registry-packages"},"deprecated":"Not maintained"},"0.7.7-20191125145352":{"name":"@accordproject/markdown-editor","version":"0.7.7-20191125145352","keywords":["accord","markdown","slate.js","rich text"],"author":{"name":"accordproject.org"},"license":"Apache-2.0","_id":"@accordproject/markdown-editor@0.7.7-20191125145352","maintainers":[{"name":"dianalease","email":"dianarlease@gmail.com"},{"name":"dselman","email":"danscode@selman.org"},{"name":"irmerk","email":"jolene@clause.io"},{"name":"jsimeon","email":"jerome@clause.io"},{"name":"mttrbrts","email":"matt@clause.io"},{"name":"petrgazarov","email":"petrgazarov@gmail.com"}],"homepage":"https://github.com/accordproject/markdown-editor","bugs":{"url":"https://github.com/accordproject/markdown-editor/issues"},"dist":{"shasum":"beb886bb3e33798c299f0f2bf1377aecb64cf136","tarball":"https://registry.npmjs.org/@accordproject/markdown-editor/-/markdown-editor-0.7.7-20191125145352.tgz","fileCount":63,"integrity":"sha512-QAlUYlKlyPPC1j09A88Lgg6nNBQdIFKfCdUjnjvWIHsgyiyxKa02BHHJYDb7Zut8DTUZHFrLQ3adAyYVi1IHbQ==","signatures":[{"sig":"MEYCIQCv9FSAKzqFGrSu2TY9RS0/8qleWZigSHD4v3bC1A2v7gIhAIGXk/Uurumgv/KlCAzUlZbVZWyoR3ZwZsIhO1+mF6N/","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1069619,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd2+sHCRA9TVsSAnZWagAAWlYP/3GiNtH6KtZJ3McEFeua\nMbngZpeK/lEaXLX6GzC0f0ucnweI4EyYsbGhnQI0Cbdy2ev34ALdM8A6ph9w\nLdZVP9pxJMtbZjDOA/rVwvZuRAybf7pGpVh+hhdEV63eWFoAayyIgWb4HENN\n95UWuPjZ6jo0du3aTG0TUltoAWGQKH9vI/aLPIMzOZ7ao5n1N+1M4qJR3Naz\nQClDOO23sOgi+1haDH9zMzDwdgn7zwpAObMrI/wKgEpzfHU814f7h3YiHp8I\n4FPN9rHYnW17OC6/rVo2xt7qjZ8tB1o+jQCQmj28K5Y7nbffkhO0q6+uL62x\n/dL9+Y/AuI0fGPR4V4AcXvs+00JqFOEQFFXLfPr+V8GZKvY2dBkXauAuuiZG\nImuJu1Zxh6LbDVb9AyE3QWhGOkwMet2QyxYs5VPkBoe0DV+bCcAb4KZMsoJI\n4aPj2V6stVM6DDzSpld2RWqsTORMJ7uI3UsHK/K4WI0zS6qv1mf9IGm74ntS\nCjNdXZVaueL0Z0U5VlohdIVBF/tuFvumZywSmzgeE6k1aNpCXRK09XM6Zrhe\n5MQwheCUkNCQg8a5DKu0PrpvqlIqPqT4vRDmi4jhcvWA9jmQEa68sUBnCoou\nJ0697R+l4xFUQsxe2HosS3Cp6gNylwXt3e0zIXUf3rIHC8UGq7WpaH9nDDOp\nD0iy\r\n=N0kI\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"transform":{"^.+\\.jsx?$":"babel-jest"},"moduleNameMapper":{"\\.(css|less)$":"identity-obj-proxy"},"collectCoverageFrom":["src/SlateAsInputEditor/*.js","!**/node_modules/**","!**/travis/**"]},"main":"dist/index.js","readme":"<h1 align=\"center\">\n  Markdown Editor\n</h1>\n\n<p align=\"center\">\n\n   <a href=\"https://accordproject-markdown-editor.netlify.com/examples/\">\n      <img src=\"https://api.netlify.com/api/v1/badges/952fdc5d-a2bb-4895-a375-25ea1c6f30d8/deploy-status\" alt=\"Netlify Status\" />\n   </a>\n   <a href=\"https://travis-ci.org/accordproject/markdown-editor\">\n      <img src=\"https://travis-ci.org/accordproject/markdown-editor.svg?branch=master\" alt=\"Build Status\">\n   </a>\n\n   <a href=\"https://www.npmjs.com/package/@accordproject/markdown-editor\">\n      <img src=\"https://img.shields.io/npm/dm/@accordproject/markdown-editor\" alt=\"npm version\" />\n   </a>\n \n   <a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor\">\n      <img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor.svg\" alt=\"downloads\" />\n   </a>\n   \n   <a href=\"https://github.com/accordproject/markdown-editor/blob/master/LICENSE\">\n      <img src=\"https://img.shields.io/github/license/accordproject/markdown-editor\" alt=\"GitHub license\">\n   </a>\n\n  <a href=\"https://accord-project-slack-signup.herokuapp.com/\">\n    <img src=\"https://img.shields.io/badge/Accord%20Project-Join%20Slack-blue\" alt=\"Join the Accord Project Slack\" />\n  </a>\n \n</p>\n\nThis repo contains two React-based editors:\n1. A WYSIWYG  [Slate][slate]-based editor that edits rich text and calls an `onChange`\n   callback with the modified Slate DOM.\n2. A TextArea-based markdown editor that edits markdown text and calls an `onChange`\n   callback with the modified markdown text.\n\nThe demo editor uses the `markdown-transform` package to transform Slate DOM \nto/from markdown text.\n\nUsing these editors you could allow people to either edit rich formatted text using\nmarkdown (and provide a WYSIWYG preview), or allow them to edit using a WYSIWYG\neditor and use markdown for persistence.\n\nThe editor includes a formatting toolbar.\n\nThis component is Apache-2 licensed Open Source. Contributors welcome!\n\n### [Demo](https://accordproject-markdown-editor.netlify.com/examples/)\n\n### Usage\n\n```\nnpm install @accordproject/markdown-editor\n```\n\nYou'll also need to be sure to install this package's peer dependencies:\n```\nnpm install react react-dom slate slate-react styled-components\n```\n\n```\nimport { SlateAsInputEditor } from '@accordproject/markdown-editor';\nimport List from '@accordproject/markdown-editor/dist/plugins/list';\nimport Video from '@accordproject/markdown-editor/dist/plugins/video';\nimport { SlateTransformer } from '@accordproject/markdown-slate';\n\nconst plugins = [List()];\nconst slateTransformer = new SlateTransformer();\n\nfunction storeLocal(slateValue) {\n  const markdown = slateTransformer.toMarkdown(slateValue);\n  localStorage.setItem('markdown-editor', markdown);\n}\n\nReactDOM.render(<SlateAsInputEditor plugins={plugins} lockText={false} onChange={storeLocal}/>\n, document.getElementById('root'));\n```\n\n### Example\n\nFor an example React App see the `./examples/` folder.\n\nA `TextArea` containing [CommonMark][CommonMark] synchronized with a `MarkdownEditor` component, rendered using [Slate][slate].\n\n![overview image](overview.png)\n\nIn order to run an isolated local development example, run `npm run dev` and then navigate to: http://localhost:3001/examples\n\n## Available Scripts\n\nIn the project directory, you can run:\n\n#### `npm run dev`\n\nRuns the app in the development mode.<br>\nOpen [http://localhost:3001/examples](http://localhost:3001/examples) to view it in the browser.\n\nThe page will reload if you make edits.<br>\n\n#### `npm run build`\n\nBuilds the app for production to the `build` folder.<br>\nIt correctly bundles React in production mode and optimizes the build for the best performance.\n\nThe build is minified and the filenames include the hashes.<br>\nYour app is ready to be deployed!\n\n## Styling\n\nYou can style the toolbar of this component, as well as the width of the editor:\n\n#### `editorProps`\n\nThis is an object with the following possible css inputs as strings:\n- `BUTTON_BACKGROUND_INACTIVE`\n- `BUTTON_BACKGROUND_ACTIVE`\n- `BUTTON_SYMBOL_INACTIVE`\n- `BUTTON_SYMBOL_ACTIVE`\n- `DROPDOWN_COLOR`\n- `TOOLBAR_BACKGROUND`\n- `EDITOR_BORDER_RADIUS`\n- `EDITOR_SHADOW`\n- `EDITOR_BORDER`\n- `TOOLTIP_BACKGROUND`\n- `TOOLTIP`\n- `TOOLBAR_SHADOW`\n- `WIDTH`\n\n---\n\n<p align=\"center\">\n  <a href=\"https://www.accordproject.org/\">\n    <img src=\"assets/APLogo.png\" alt=\"Accord Project Logo\" width=\"400\" />\n  </a>\n</p>\n\nAccord Project is an open source, non-profit, initiative working to transform contract management and contract automation by digitizing contracts. Accord Project operates under the umbrella of the [Linux Foundation][linuxfound]. The technical charter for the Accord Project can be found [here][charter].\n\n## Learn More About Accord Project\n\n### Overview\n* [Accord Project][apmain]\n* [Accord Project News][apnews]\n* [Accord Project Blog][apblog]\n* [Accord Project Slack][apslack]\n* [Accord Project Technical Documentation][apdoc]\n* [Accord Project GitHub][apgit]\n\n\n### Documentation\n* [Getting Started with Accord Project][docwelcome]\n* [Concepts and High-level Architecture][dochighlevel]\n* [How to use the Cicero Templating System][doccicero]\n* [How to Author Accord Project Templates][docstudio]\n* [Ergo Language Guide][docergo]\n\n### Ecosystem\n\n\n#### Core libraries:\n<table>\n  <tr>\n    <th headers=\"blank\">Projects</th>\n    <th headers=\"blank\">Package name</th>\n    <th headers=\"blank\">Version</th>\n    <th headers=\"blank\">Description</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/cicero\">Cicero</a></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-core\">cicero-core</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-core\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-core.svg\" alt=\"npm version\"></a></td>\n    <td headers>Templates Core</td>\n  </tr>\n    <tr>\n      <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-cli\">cicero-cli</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-cli.svg\" alt=\"npm version\"></a></td>\n      <td headers> Cicero CLI </td>\n    </tr>\n    <tr>\n    <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-engine\">cicero-engine</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-engine\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-engine.svg\" alt=\"npm version\"></a></td>\n    <td headers>Node.js VM based implementation of Accord Protcol Template Specification execution</td>\n    </tr>\n    <tr>\n    <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-server\">cicero-server</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-server\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-server.svg\" alt=\"npm version\"></a></td>\n    <td headers>Wraps the Cicero Engine and exposes it as a RESTful service<td>\n    </tr>\n    <tr>\n    <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-test\">cicero-test</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-test\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-test.svg\" alt=\"npm version\"></a></td>\n    <td headers> Testing support for Cicero based on cucumber</td>\n    </tr>\n     <tr>\n     <td headers></td>\n     <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-tools\">cicero-tools</a></td>\n     <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-tools\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-tools.svg\" alt=\"npm version\"></a></td>\n     <td headers>Cicero Tools</td>\n     </tr>\n      <tr>\n      <td headers=\"co1 c1\"></td>\n      <td headers=\"co2 c1\"> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/generator-cicero-template\">generator-cicero-template</a></td>\n      <td headers=\"co3 c1\"> <a href=\"https://badge.fury.io/js/%40accordproject%2Fgenerator-cicero-template\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fgenerator-cicero-template.svg\" alt=\"npm version\"></a></td>\n      <td headers=\"co4 c1\">Code generator for a Cicero Template</td>\n      </tr>\n      <tr>\n      <td headers><a href=\"https://github.com/accordproject/concerto\">Concerto</a></td>\n      <td headers><a href=\"https://github.com/accordproject/concerto/tree/master/packages/concerto-core\">concerto-core</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-core\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-core.svg\" alt=\"npm version\"></a></td>\n      <td headers> Core Implementation for the Concerto Modeling Language</td>\n      </tr>\n      <tr>\n      <td headers></td>\n      <td headers><a href=\"https://github.com/accordproject/concerto/tree/master/packages/concerto-tools\">concerto-tools</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-tools\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-tools.svg\" alt=\"npm version\"></a></td>\n      <td headers> Tools for the Concerto Modeling Language</td>\n  </tr>\n  <tr>\n   <td headers></td>\n   <td headers><a href=\"https://github.com/accordproject/concerto/tree/master/packages/concerto-cli\">concerto-cli</a></td>\n   <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-cli.svg\" alt=\"npm version\"></a></td>\n   <td headers>command-line interface for Concerto</td>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/ergo\">Ergo</a></td>\n    <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-cli\">ergo-cli</a></td>\n    <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fergo-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-cli.svg\" alt=\"npm version\"></a></td>\n    <td headers>Ergo CLI</td>\n  </tr>\n  <tr>\n    <th id=\"blank\"></th>\n    <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-compiler\">ergo-compiler</a></td>\n    <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fergo-compiler\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-compiler.svg\" alt=\"npm version\"></a></td>\n    <td headers>Ergo compiler</td>\n  </tr>\n  <tr>\n   <th id=\"blank\"></th>\n   <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-test\">ergo-test</a></td>\n   <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2ergo-test\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-test.svg\" alt=\"npm version\"></a></td>\n   <td headers>Ergo test</td>\n   </tr>\n    <tr>\n    <th id=\"blank\"></th>\n    <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-engine\">ergo-engine</a></td>\n    <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fergo-engine\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-engine.svg\" alt=\"npm version\"></a></td>\n    <td headers>Ergo engine</td>\n    </tr>\n    <tr>\n     <td headers><a href=\"https://docs.accordproject.org/docs/next/markup-cicero.html\">Markdown</a></td>\n     <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-common\">markdown-common</a></td>\n     <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-common\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-common.svg\" alt=\"npm version\"></a></td>\n     <td headers>A framework for transforming markdown</td>\n    </tr>\n     <tr>\n     <th id=\"blank\"></th>\n     <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-slate\">markdown-slate</a></td>\n     <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-slate\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-slate.svg\" alt=\"npm version\"></a></td>\n     <td headers>Transform markdown to/from CommonMark DOM</td>\n     </tr>\n     <tr>\n     <td headers></td>\n     <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-cli\"> markdown-cli </a></td>\n     <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cli.svg\" alt=\"npm version\"></a></td>\n     <td headers> CLI for markdown transformations.</td>\n    </tr>\n     <tr>\n      <th id=\"blank\"></th>\n      <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-cicero\">markdown-cicero</a></td>\n      <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cicero\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cicero.svg\" alt=\"npm version\"></a></td>\n      <td headers>CiceroDOM: Markdown extensions for contracts, clauses, variables etc.</td>\n      </tr>\n       <tr>\n      <th id=\"blank\"></th>\n       <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-html\">markdown-html</a></td>\n       <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-html\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-html.svg\" alt=\"npm version\"></a></td>\n       <td headers>Transform CiceroDOM to HTML</td>\n       </tr>\n \n</table>\n\n#### UI Components:\n\n<table>\n  <tr>\n    <th  headers=\"blank\">Projects</th>\n    <th  headers=\"blank\">Package name</th>\n    <th  headers=\"blank\">Version</th>\n    <th  headers=\"blank\">Description</th>\n  </tr>\n    <tr>\n      <td headers>Markdown Editor</td>\n      <td headers><a href=\"https://github.com/accordproject/markdown-editor\">markdown-editor</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor\">\n      <img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor.svg\" alt=\"npm version\"></a></td>\n      <td headers>WYSIWYG rich text web editor that persists text as markdown. Based on Slate.js</td>\n    </tr>\n     <tr>\n     <td headers=\"co1 c1\">Cicero UI</td>\n      <td headers=\"co2 c1\"><a href=\"https://github.com/accordproject/cicero-ui\">cicero-ui</a></td>\n      <td headers=\"co3 c1\"> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-ui\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-ui.svg\" alt=\"npm version\"></a></td>\n       <td headers=\"co4 c1\">WYSIWYG contract editor, template libary browser, error panel component</td>\n     </tr>\n     <tr>\n     <td headers=\"co1 c1\">Concerto UI</td>\n      <td headers=\"co2 c1\"><a href=\"https://github.com/accordproject/concerto-ui\">concerto-ui</a></td>\n      <td headers=\"co3 c1\"> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-ui-react\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-ui-react.svg\" alt=\"npm version\"></a></td>\n       <td headers=\"co4 c1\">Dynamic web forms generated from Concerto models</td>\n     </tr>\n</table>\n  \n\n#### Template Editors:\n\n<table>\n  <tr>\n    <th headers=\"blank\">Projects</th>\n    <th headers=\"blank\">Cicero ver.</th>\n    <th headers=\"blank\">Description</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/template-studio\">Template Studio v1</a></td>\n    <td headers> <b>0.13.4</b></td>\n    <td headers>Web UI for creating, editing and testing Accord Project templates</td>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/template-studio-v2\">Template Studio v2</a></td>\n    <td headers> <b>0.13.4</b></td>\n    <td headers>Web UI for creating, editing and testing Accord Project templates</td>\n  </tr>\n   <tr>\n    <td headers><a href=\"https://github.com/accordproject/cicero-vscode-extension\">VSCode Extension</a></td>\n    <td headers><b>0.13.4</b></td>\n    <td headers>VS Code extension for editing Cicero templates and Ergo logic</td>\n   </tr>\n</table>\n\n\n#### Public templates and models:\n\n<table>\n  <tr>\n    <th headers=\"blank\">Projects</th>\n    <th headers=\"blank\">Description</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/models\">Models</a></td>\n    <td headers>Accord Project Model Library </td>\n  </tr>\n   <tr>\n     <td headers><a href=\"https://github.com/accordproject/cicero-template-library\">Template Library</a></td>\n     <td headers>Accord Project Template Library </td>\n   </tr>\n \n</table>\n\n\n#### Documentation:\n\n<table>\n  <tr>\n    <th headers=\"blank\">Project</th>\n    <th headers=\"blank\">Repo</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://docs.accordproject.org/\">Documentation</a></td>\n    <td headers><a href=\"https://github.com/accordproject/techdocs\">techdocs</a></td>\n  </tr>\n </table>\n\n## Contributing\n\nThe Accord Project technology is being developed as open source. All the software packages are being actively maintained on GitHub and we encourage organizations and individuals to contribute requirements, documentation, issues, new templates, and code.\n\nFind out what’s coming on our [blog][apblog].\n\nJoin the Accord Project Technology Working Group [Slack channel][apslack] to get involved!\n\nFor code contributions, read our [CONTRIBUTING guide][contributing] and information for [DEVELOPERS][developers].\n\n## License <a name=\"license\"></a>\n\nAccord Project source code files are made available under the [Apache License, Version 2.0][apache].\nAccord Project documentation files are made available under the [Creative Commons Attribution 4.0 International License][creativecommons] (CC-BY-4.0).\n\n[CommonMark]: https://commonmark.org\n[slate]: https://docs.slatejs.org/\n\n[linuxfound]: https://www.linuxfoundation.org\n[charter]: https://github.com/accordproject/markdown-editor/blob/master/CHARTER.md\n[apmain]: https://accordproject.org/ \n[apworkgroup]: https://calendar.google.com/calendar/event?action=TEMPLATE&tmeid=MjZvYzIzZHVrYnI1aDVzbjZnMHJqYmtwaGlfMjAxNzExMTVUMjEwMDAwWiBkYW5AY2xhdXNlLmlv&tmsrc=dan%40clause.io\n[apblog]: https://medium.com/@accordhq\n[apnews]: https://www.accordproject.org/news/\n[apgit]:  https://github.com/accordproject/\n[apdoc]: https://docs.accordproject.org/\n[apslack]: https://accord-project-slack-signup.herokuapp.com\n\n[docspec]: https://docs.accordproject.org/docs/spec-overview.html\n[docwelcome]: https://docs.accordproject.org/docs/accordproject.html\n[dochighlevel]: https://docs.accordproject.org/docs/spec-concepts.html\n[docergo]: https://docs.accordproject.org/docs/logic-ergo.html\n[docstart]: https://docs.accordproject.org/docs/accordproject.html\n[doccicero]: https://docs.accordproject.org/docs/basic-use.html\n[docstudio]: https://docs.accordproject.org/docs/advanced-latedelivery.html\n\n[contributing]: https://github.com/accordproject/markdown-editor/blob/master/CONTRIBUTING.md\n[developers]: https://github.com/accordproject/markdown-editor/blob/master/DEVELOPERS.md\n\n[apache]: https://github.com/accordproject/markdown-editor/blob/master/LICENSE\n[creativecommons]: http://creativecommons.org/licenses/by/4.0/\n","gitHead":"3ded8d3ddfaa4846b0fdc285e44763401e82badf","scripts":{"dev":"webpack-dev-server --mode development --config webpack.config.js","lint":"npm run lint:js && npm run lint:stylus","test":"jest","build":"webpack --mode production --config webpack.config.prod.js","pkgset":"node ./scripts/pkgset.js","lint:js":"eslint --ext .js --ext .jsx --ignore-path .gitignore .","pkgbump":"node ./scripts/pkgbump.js && node ./scripts/pkgcheck.js --fix","depcheck":"node ./scripts/depcheck.js","pkgcheck":"node ./scripts/pkgcheck.js","pkgstamp":"node ./scripts/pkgstamp.js","build:dev":"webpack --config webpack.config.js","transpile":"babel src -d dist --copy-files","lint:js:fix":"eslint --ext .js --ext .jsx --ignore-path .gitignore --fix .","lint:stylus":"stylint --config .stylintrc ./src/stylesheets","prepublishOnly":"npm run transpile"},"_npmUser":{"name":"jsimeon","email":"jerome@clause.io"},"repository":{"url":"git+https://github.com/accordproject/markdown-editor.git","type":"git"},"_npmVersion":"6.4.1","description":"A rich text editor that can read and write markdown text. Based on Slate.js.","directories":{},"_nodeVersion":"8.16.2","browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"dependencies":{"immutable":"^3.8.2","css-loader":"^3.2.0","prop-types":"^15.7.2","style-loader":"^0.23.1","semantic-ui-css":"^2.4.1","semantic-ui-react":"^0.87.3","slate-html-serializer":"^0.8.10","slate-plain-serializer":"^0.7.10","react-textarea-autosize":"^7.1.2","react-immutable-proptypes":"^2.1.0","@accordproject/markdown-slate":"^0.8.2"},"eslintConfig":{"extends":"react-app"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^24.9.0","react":"^16.11.0","slate":"^0.47.8","enzyme":"^3.10.0","eslint":"^5.16.0","semver":"6.1.1","webpack":"^4.41.2","react-dom":"^16.11.0","@babel/cli":"^7.7.0","babel-jest":"^24.9.0","@babel/core":"^7.7.2","moment-mini":"2.22.1","slate-react":"^0.22.9","webpack-cli":"^3.3.10","babel-loader":"^8.0.6","react-scripts":"^3.2.0","@babel/register":"^7.7.0","@babel/preset-env":"^7.7.1","styled-components":"^4.4.1","eslint-plugin-jest":"^22.21.0","webpack-dev-server":"^3.9.0","@babel/preset-react":"^7.7.0","eslint-plugin-react":"^7.16.0","html-webpack-plugin":"^3.2.0","eslint-config-airbnb":"^17.1.1","eslint-plugin-import":"^2.18.2","eslint-config-loopback":"^13.1.0","eslint-plugin-jsx-a11y":"^6.2.3","@clausehq/eslint-config":"^0.1.8","enzyme-adapter-react-16":"^1.15.1","eslint-plugin-react-hooks":"^1.7.0","@babel/plugin-transform-modules-commonjs":"^7.7.0"},"peerDependencies":{"react":">= 16.6.0","slate":"0.47.x","react-dom":">= 16.6.0","slate-react":"0.22.x","styled-components":">= 4"},"_npmOperationalInternal":{"tmp":"tmp/markdown-editor_0.7.7-20191125145352_1574693638317_0.2010627492860917","host":"s3://npm-registry-packages"},"deprecated":"Not maintained"},"0.7.7":{"name":"@accordproject/markdown-editor","version":"0.7.7","keywords":["accord","markdown","slate.js","rich text"],"author":{"name":"accordproject.org"},"license":"Apache-2.0","_id":"@accordproject/markdown-editor@0.7.7","maintainers":[{"name":"dianalease","email":"dianarlease@gmail.com"},{"name":"dselman","email":"danscode@selman.org"},{"name":"irmerk","email":"jolene@clause.io"},{"name":"jsimeon","email":"jerome@clause.io"},{"name":"mttrbrts","email":"matt@clause.io"},{"name":"petrgazarov","email":"petrgazarov@gmail.com"}],"homepage":"https://github.com/accordproject/markdown-editor","bugs":{"url":"https://github.com/accordproject/markdown-editor/issues"},"dist":{"shasum":"a902357b296eb61e7b36e35a12c85cac7bb82e0f","tarball":"https://registry.npmjs.org/@accordproject/markdown-editor/-/markdown-editor-0.7.7.tgz","fileCount":62,"integrity":"sha512-SRKG0t5kvc7JmkQgNYrCkkjd5rNaPo8t/wqCLkEwWsoD4GHWxTkZHcfc4WMJxy1rhAvLs8Cb9x4aVi5yF5pZsA==","signatures":[{"sig":"MEUCICs5pvR3GJvJa4xBHNx0DNsucIbXm8KYNKlibQ1Cvvn+AiEA4oQuX3D9Z80eO1fH+iV2Vz0ki2hSCDR7cVJTe/1rrNE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1069531,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd3ACjCRA9TVsSAnZWagAARAsQAIUcUkqvDWzEz+o4Uzmd\nXUXklZ7iDEPRtMdKq7E7iWZU1PEpX9oS84Qx/wiG1BpeA1u6gYG3H73F3ape\nQvtyThqCRmRQXNXWSBa1juB9wy5zQwSMaEJdLxoxbf2eKKiVFO9sjOIIKSPj\nGNzbBJ+GClOr3Q3NwyzCMiQ/3mkmypICHMahXkVPxvXdJU+Fd+QDgfoRrQtj\n4VKvaK+AaJu6iWEV0eVIi6lpw7F3ydb+ohZ43/Av4SXadRMZGbkMhP+H3Q3f\ntUQYfshkBMsBZTUvaql0foVf56M78VjAWq5Xk/StlTzDNGhScyPMH2aZwQTa\n32Ik419QrpyLD50874tB5/LyWE2+n/5CBoMoBFF9KQsYJfd+DUJn+R+qy2je\n4YRlcvWisAE8vnyT98jHEuggovEjWQNpcMiKZ0lK+TYEFroVw+FaU8bI44g+\n+r2ffmKNtgKz+iW3pNKbBSNMwCYYk2ng7DlXBrkhORt/+/erPEtn8+x1Nk4y\nsr8S9fgg9K1xTIhQo/u9GcsUG5Ngelxsr1+q+WPDqSTuA1hZ2EuIyoDl+r0W\niTXUxtbR0FCpcJypoxbMmN+1nKTjgHDHeaRsB7d8RPBD0WhxewvuQAFF7gDp\nNXHGVpvPNzQB3iIw5z8J6wQea74r/SOXQMEqkh6xaukYdumFxLpnJ9fN6Vu9\nhqyW\r\n=eLdk\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"transform":{"^.+\\.jsx?$":"babel-jest"},"moduleNameMapper":{"\\.(css|less)$":"identity-obj-proxy"},"collectCoverageFrom":["src/SlateAsInputEditor/*.js","!**/node_modules/**","!**/travis/**"]},"main":"dist/index.js","gitHead":"76ceb67a036bb5b3af31a3da2cc8b1a9548e396e","scripts":{"dev":"webpack-dev-server --mode development --config webpack.config.js","lint":"npm run lint:js && npm run lint:stylus","test":"jest","build":"webpack --mode production --config webpack.config.prod.js","pkgset":"node ./scripts/pkgset.js","lint:js":"eslint --ext .js --ext .jsx --ignore-path .gitignore .","pkgbump":"node ./scripts/pkgbump.js && node ./scripts/pkgcheck.js --fix","depcheck":"node ./scripts/depcheck.js","pkgcheck":"node ./scripts/pkgcheck.js","pkgstamp":"node ./scripts/pkgstamp.js","build:dev":"webpack --config webpack.config.js","transpile":"babel src -d dist --copy-files","lint:js:fix":"eslint --ext .js --ext .jsx --ignore-path .gitignore --fix .","lint:stylus":"stylint --config .stylintrc ./src/stylesheets","prepublishOnly":"npm run transpile"},"_npmUser":{"name":"jsimeon","email":"jerome@clause.io"},"repository":{"url":"git+https://github.com/accordproject/markdown-editor.git","type":"git"},"_npmVersion":"6.4.1","description":"A rich text editor that can read and write markdown text. Based on Slate.js.","directories":{},"_nodeVersion":"8.16.2","browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"dependencies":{"immutable":"^3.8.2","css-loader":"^3.2.0","prop-types":"^15.7.2","style-loader":"^0.23.1","semantic-ui-css":"^2.4.1","semantic-ui-react":"^0.87.3","slate-html-serializer":"^0.8.10","slate-plain-serializer":"^0.7.10","react-textarea-autosize":"^7.1.2","react-immutable-proptypes":"^2.1.0","@accordproject/markdown-slate":"^0.8.2"},"eslintConfig":{"extends":"react-app"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^24.9.0","react":"^16.11.0","slate":"^0.47.8","enzyme":"^3.10.0","eslint":"^5.16.0","semver":"6.1.1","webpack":"^4.41.2","react-dom":"^16.11.0","@babel/cli":"^7.7.0","babel-jest":"^24.9.0","@babel/core":"^7.7.2","moment-mini":"2.22.1","slate-react":"^0.22.9","webpack-cli":"^3.3.10","babel-loader":"^8.0.6","react-scripts":"^3.2.0","@babel/register":"^7.7.0","@babel/preset-env":"^7.7.1","styled-components":"^4.4.1","eslint-plugin-jest":"^22.21.0","webpack-dev-server":"^3.9.0","@babel/preset-react":"^7.7.0","eslint-plugin-react":"^7.16.0","html-webpack-plugin":"^3.2.0","eslint-config-airbnb":"^17.1.1","eslint-plugin-import":"^2.18.2","eslint-config-loopback":"^13.1.0","eslint-plugin-jsx-a11y":"^6.2.3","@clausehq/eslint-config":"^0.1.8","enzyme-adapter-react-16":"^1.15.1","eslint-plugin-react-hooks":"^1.7.0","@babel/plugin-transform-modules-commonjs":"^7.7.0"},"peerDependencies":{"react":">= 16.6.0","slate":"0.47.x","react-dom":">= 16.6.0","slate-react":"0.22.x","styled-components":">= 4"},"_npmOperationalInternal":{"tmp":"tmp/markdown-editor_0.7.7_1574699171182_0.1803679525855788","host":"s3://npm-registry-packages"},"deprecated":"Not maintained"},"0.7.8-20191125162654":{"name":"@accordproject/markdown-editor","version":"0.7.8-20191125162654","keywords":["accord","markdown","slate.js","rich text"],"author":{"name":"accordproject.org"},"license":"Apache-2.0","_id":"@accordproject/markdown-editor@0.7.8-20191125162654","maintainers":[{"name":"dianalease","email":"dianarlease@gmail.com"},{"name":"dselman","email":"danscode@selman.org"},{"name":"irmerk","email":"jolene@clause.io"},{"name":"jsimeon","email":"jerome@clause.io"},{"name":"mttrbrts","email":"matt@clause.io"},{"name":"petrgazarov","email":"petrgazarov@gmail.com"}],"homepage":"https://github.com/accordproject/markdown-editor","bugs":{"url":"https://github.com/accordproject/markdown-editor/issues"},"dist":{"shasum":"d0d54cf2f49e36e366cd4ab61387d2f44285ff59","tarball":"https://registry.npmjs.org/@accordproject/markdown-editor/-/markdown-editor-0.7.8-20191125162654.tgz","fileCount":63,"integrity":"sha512-rF87nC5XUwaMPMcBP2gC71BI/1Q5GdW2aKBOdJuSDXZon1Bed1nXU+zbTjmf37jYUrM/wKVWXLv8zhcNmI4oXQ==","signatures":[{"sig":"MEUCIHHwTU902t2x2R/6fCJWrD76cVpTnYYFd/iwYmVll9ZrAiEA2LtP+BBFKz6MG1kKrtGc5JUOLzLwfjKiwmK6KdZ2BLA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1069619,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd3ADUCRA9TVsSAnZWagAAKjwP/0dRkgsdsvFcseAWDVh6\nNgdhphxGlTJzURdZzDjo1f4LO0YZt+jKIPyOsnHt48lpUruYGCeMgX8lnTtz\nGIS6W0uOawcQeVz0QIqmsqYQBia8OEZfj6orTFjslFgY5EjQneHBWuAWOyvZ\nmZv6lvuNV09Z+e+FhUswaEv0DDiPDRyjWXrpoS3BZ3eagTQvKfMGFgfGoO6D\nUBRJXHzyOW1OAVu7LfwFtSWZ0zl5uHYFACG+7LD0H77vKA0NemBlJ2mbi0Xb\nMk2fCdLLhndzopfS4amR4ldUhDwUi3Ohmu8Q/P07DGSNrp9VQ2b7YnmhAX2N\n/mc3FYEhWNQPzSabRu74V99RARBAqsuNIVdGvKaAcMNMd8L4pTAY553/HvCN\not/YDrPLfkl5EduVDnRAxyC91hMOzcaDNShwijokY/e3QECCFEUaHiW2vBDT\nVNV4UxbLEhrpuQ7vq4bcs3loovOFRSqWg07ERN1olMaR2b4CwMmRuzfVmVXC\nagBjYjPNRfwBbMrR1VdeRhlWkyYKazT3WbE3vszBlObJjmuwAp7SYSBHYpzZ\n7nfAl/vPnB2T6pvxF2GjHhqgzstVVgFXvRMm76ylhv0b2OQNzglr5QIvGlNa\nc+GDhbk7aOJMUXVtvNw8UQogAojFiopIFr5xOi9YJkSJ26vgMxMaBGv0shx+\nX+fr\r\n=DFdM\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"transform":{"^.+\\.jsx?$":"babel-jest"},"moduleNameMapper":{"\\.(css|less)$":"identity-obj-proxy"},"collectCoverageFrom":["src/SlateAsInputEditor/*.js","!**/node_modules/**","!**/travis/**"]},"main":"dist/index.js","readme":"<h1 align=\"center\">\n  Markdown Editor\n</h1>\n\n<p align=\"center\">\n\n   <a href=\"https://accordproject-markdown-editor.netlify.com/examples/\">\n      <img src=\"https://api.netlify.com/api/v1/badges/952fdc5d-a2bb-4895-a375-25ea1c6f30d8/deploy-status\" alt=\"Netlify Status\" />\n   </a>\n   <a href=\"https://travis-ci.org/accordproject/markdown-editor\">\n      <img src=\"https://travis-ci.org/accordproject/markdown-editor.svg?branch=master\" alt=\"Build Status\">\n   </a>\n\n   <a href=\"https://www.npmjs.com/package/@accordproject/markdown-editor\">\n      <img src=\"https://img.shields.io/npm/dm/@accordproject/markdown-editor\" alt=\"npm version\" />\n   </a>\n \n   <a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor\">\n      <img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor.svg\" alt=\"downloads\" />\n   </a>\n   \n   <a href=\"https://github.com/accordproject/markdown-editor/blob/master/LICENSE\">\n      <img src=\"https://img.shields.io/github/license/accordproject/markdown-editor\" alt=\"GitHub license\">\n   </a>\n\n  <a href=\"https://accord-project-slack-signup.herokuapp.com/\">\n    <img src=\"https://img.shields.io/badge/Accord%20Project-Join%20Slack-blue\" alt=\"Join the Accord Project Slack\" />\n  </a>\n \n</p>\n\nThis repo contains two React-based editors:\n1. A WYSIWYG  [Slate][slate]-based editor that edits rich text and calls an `onChange`\n   callback with the modified Slate DOM.\n2. A TextArea-based markdown editor that edits markdown text and calls an `onChange`\n   callback with the modified markdown text.\n\nThe demo editor uses the `markdown-transform` package to transform Slate DOM \nto/from markdown text.\n\nUsing these editors you could allow people to either edit rich formatted text using\nmarkdown (and provide a WYSIWYG preview), or allow them to edit using a WYSIWYG\neditor and use markdown for persistence.\n\nThe editor includes a formatting toolbar.\n\nThis component is Apache-2 licensed Open Source. Contributors welcome!\n\n### [Demo](https://accordproject-markdown-editor.netlify.com/examples/)\n\n### Usage\n\n```\nnpm install @accordproject/markdown-editor\n```\n\nYou'll also need to be sure to install this package's peer dependencies:\n```\nnpm install react react-dom slate slate-react styled-components\n```\n\n```\nimport { SlateAsInputEditor } from '@accordproject/markdown-editor';\nimport List from '@accordproject/markdown-editor/dist/plugins/list';\nimport Video from '@accordproject/markdown-editor/dist/plugins/video';\nimport { SlateTransformer } from '@accordproject/markdown-slate';\n\nconst plugins = [List()];\nconst slateTransformer = new SlateTransformer();\n\nfunction storeLocal(slateValue) {\n  const markdown = slateTransformer.toMarkdown(slateValue);\n  localStorage.setItem('markdown-editor', markdown);\n}\n\nReactDOM.render(<SlateAsInputEditor plugins={plugins} lockText={false} onChange={storeLocal}/>\n, document.getElementById('root'));\n```\n\n### Example\n\nFor an example React App see the `./examples/` folder.\n\nA `TextArea` containing [CommonMark][CommonMark] synchronized with a `MarkdownEditor` component, rendered using [Slate][slate].\n\n![overview image](overview.png)\n\nIn order to run an isolated local development example, run `npm run dev` and then navigate to: http://localhost:3001/examples\n\n## Available Scripts\n\nIn the project directory, you can run:\n\n#### `npm run dev`\n\nRuns the app in the development mode.<br>\nOpen [http://localhost:3001/examples](http://localhost:3001/examples) to view it in the browser.\n\nThe page will reload if you make edits.<br>\n\n#### `npm run build`\n\nBuilds the app for production to the `build` folder.<br>\nIt correctly bundles React in production mode and optimizes the build for the best performance.\n\nThe build is minified and the filenames include the hashes.<br>\nYour app is ready to be deployed!\n\n## Styling\n\nYou can style the toolbar of this component, as well as the width of the editor:\n\n#### `editorProps`\n\nThis is an object with the following possible css inputs as strings:\n- `BUTTON_BACKGROUND_INACTIVE`\n- `BUTTON_BACKGROUND_ACTIVE`\n- `BUTTON_SYMBOL_INACTIVE`\n- `BUTTON_SYMBOL_ACTIVE`\n- `DROPDOWN_COLOR`\n- `TOOLBAR_BACKGROUND`\n- `EDITOR_BORDER_RADIUS`\n- `EDITOR_SHADOW`\n- `EDITOR_BORDER`\n- `TOOLTIP_BACKGROUND`\n- `TOOLTIP`\n- `TOOLBAR_SHADOW`\n- `WIDTH`\n\n---\n\n<p align=\"center\">\n  <a href=\"https://www.accordproject.org/\">\n    <img src=\"assets/APLogo.png\" alt=\"Accord Project Logo\" width=\"400\" />\n  </a>\n</p>\n\nAccord Project is an open source, non-profit, initiative working to transform contract management and contract automation by digitizing contracts. Accord Project operates under the umbrella of the [Linux Foundation][linuxfound]. The technical charter for the Accord Project can be found [here][charter].\n\n## Learn More About Accord Project\n\n### Overview\n* [Accord Project][apmain]\n* [Accord Project News][apnews]\n* [Accord Project Blog][apblog]\n* [Accord Project Slack][apslack]\n* [Accord Project Technical Documentation][apdoc]\n* [Accord Project GitHub][apgit]\n\n\n### Documentation\n* [Getting Started with Accord Project][docwelcome]\n* [Concepts and High-level Architecture][dochighlevel]\n* [How to use the Cicero Templating System][doccicero]\n* [How to Author Accord Project Templates][docstudio]\n* [Ergo Language Guide][docergo]\n\n### Ecosystem\n\n\n#### Core libraries:\n<table>\n  <tr>\n    <th headers=\"blank\">Projects</th>\n    <th headers=\"blank\">Package name</th>\n    <th headers=\"blank\">Version</th>\n    <th headers=\"blank\">Description</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/cicero\">Cicero</a></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-core\">cicero-core</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-core\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-core.svg\" alt=\"npm version\"></a></td>\n    <td headers>Templates Core</td>\n  </tr>\n    <tr>\n      <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-cli\">cicero-cli</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-cli.svg\" alt=\"npm version\"></a></td>\n      <td headers> Cicero CLI </td>\n    </tr>\n    <tr>\n    <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-engine\">cicero-engine</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-engine\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-engine.svg\" alt=\"npm version\"></a></td>\n    <td headers>Node.js VM based implementation of Accord Protcol Template Specification execution</td>\n    </tr>\n    <tr>\n    <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-server\">cicero-server</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-server\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-server.svg\" alt=\"npm version\"></a></td>\n    <td headers>Wraps the Cicero Engine and exposes it as a RESTful service<td>\n    </tr>\n    <tr>\n    <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-test\">cicero-test</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-test\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-test.svg\" alt=\"npm version\"></a></td>\n    <td headers> Testing support for Cicero based on cucumber</td>\n    </tr>\n     <tr>\n     <td headers></td>\n     <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-tools\">cicero-tools</a></td>\n     <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-tools\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-tools.svg\" alt=\"npm version\"></a></td>\n     <td headers>Cicero Tools</td>\n     </tr>\n      <tr>\n      <td headers=\"co1 c1\"></td>\n      <td headers=\"co2 c1\"> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/generator-cicero-template\">generator-cicero-template</a></td>\n      <td headers=\"co3 c1\"> <a href=\"https://badge.fury.io/js/%40accordproject%2Fgenerator-cicero-template\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fgenerator-cicero-template.svg\" alt=\"npm version\"></a></td>\n      <td headers=\"co4 c1\">Code generator for a Cicero Template</td>\n      </tr>\n      <tr>\n      <td headers><a href=\"https://github.com/accordproject/concerto\">Concerto</a></td>\n      <td headers><a href=\"https://github.com/accordproject/concerto/tree/master/packages/concerto-core\">concerto-core</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-core\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-core.svg\" alt=\"npm version\"></a></td>\n      <td headers> Core Implementation for the Concerto Modeling Language</td>\n      </tr>\n      <tr>\n      <td headers></td>\n      <td headers><a href=\"https://github.com/accordproject/concerto/tree/master/packages/concerto-tools\">concerto-tools</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-tools\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-tools.svg\" alt=\"npm version\"></a></td>\n      <td headers> Tools for the Concerto Modeling Language</td>\n  </tr>\n  <tr>\n   <td headers></td>\n   <td headers><a href=\"https://github.com/accordproject/concerto/tree/master/packages/concerto-cli\">concerto-cli</a></td>\n   <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-cli.svg\" alt=\"npm version\"></a></td>\n   <td headers>command-line interface for Concerto</td>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/ergo\">Ergo</a></td>\n    <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-cli\">ergo-cli</a></td>\n    <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fergo-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-cli.svg\" alt=\"npm version\"></a></td>\n    <td headers>Ergo CLI</td>\n  </tr>\n  <tr>\n    <th id=\"blank\"></th>\n    <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-compiler\">ergo-compiler</a></td>\n    <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fergo-compiler\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-compiler.svg\" alt=\"npm version\"></a></td>\n    <td headers>Ergo compiler</td>\n  </tr>\n  <tr>\n   <th id=\"blank\"></th>\n   <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-test\">ergo-test</a></td>\n   <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2ergo-test\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-test.svg\" alt=\"npm version\"></a></td>\n   <td headers>Ergo test</td>\n   </tr>\n    <tr>\n    <th id=\"blank\"></th>\n    <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-engine\">ergo-engine</a></td>\n    <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fergo-engine\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-engine.svg\" alt=\"npm version\"></a></td>\n    <td headers>Ergo engine</td>\n    </tr>\n    <tr>\n     <td headers><a href=\"https://docs.accordproject.org/docs/next/markup-cicero.html\">Markdown</a></td>\n     <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-common\">markdown-common</a></td>\n     <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-common\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-common.svg\" alt=\"npm version\"></a></td>\n     <td headers>A framework for transforming markdown</td>\n    </tr>\n     <tr>\n     <th id=\"blank\"></th>\n     <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-slate\">markdown-slate</a></td>\n     <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-slate\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-slate.svg\" alt=\"npm version\"></a></td>\n     <td headers>Transform markdown to/from CommonMark DOM</td>\n     </tr>\n     <tr>\n     <td headers></td>\n     <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-cli\"> markdown-cli </a></td>\n     <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cli.svg\" alt=\"npm version\"></a></td>\n     <td headers> CLI for markdown transformations.</td>\n    </tr>\n     <tr>\n      <th id=\"blank\"></th>\n      <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-cicero\">markdown-cicero</a></td>\n      <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cicero\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cicero.svg\" alt=\"npm version\"></a></td>\n      <td headers>CiceroDOM: Markdown extensions for contracts, clauses, variables etc.</td>\n      </tr>\n       <tr>\n      <th id=\"blank\"></th>\n       <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-html\">markdown-html</a></td>\n       <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-html\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-html.svg\" alt=\"npm version\"></a></td>\n       <td headers>Transform CiceroDOM to HTML</td>\n       </tr>\n \n</table>\n\n#### UI Components:\n\n<table>\n  <tr>\n    <th  headers=\"blank\">Projects</th>\n    <th  headers=\"blank\">Package name</th>\n    <th  headers=\"blank\">Version</th>\n    <th  headers=\"blank\">Description</th>\n  </tr>\n    <tr>\n      <td headers>Markdown Editor</td>\n      <td headers><a href=\"https://github.com/accordproject/markdown-editor\">markdown-editor</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor\">\n      <img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor.svg\" alt=\"npm version\"></a></td>\n      <td headers>WYSIWYG rich text web editor that persists text as markdown. Based on Slate.js</td>\n    </tr>\n     <tr>\n     <td headers=\"co1 c1\">Cicero UI</td>\n      <td headers=\"co2 c1\"><a href=\"https://github.com/accordproject/cicero-ui\">cicero-ui</a></td>\n      <td headers=\"co3 c1\"> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-ui\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-ui.svg\" alt=\"npm version\"></a></td>\n       <td headers=\"co4 c1\">WYSIWYG contract editor, template libary browser, error panel component</td>\n     </tr>\n     <tr>\n     <td headers=\"co1 c1\">Concerto UI</td>\n      <td headers=\"co2 c1\"><a href=\"https://github.com/accordproject/concerto-ui\">concerto-ui</a></td>\n      <td headers=\"co3 c1\"> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-ui-react\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-ui-react.svg\" alt=\"npm version\"></a></td>\n       <td headers=\"co4 c1\">Dynamic web forms generated from Concerto models</td>\n     </tr>\n</table>\n  \n\n#### Template Editors:\n\n<table>\n  <tr>\n    <th headers=\"blank\">Projects</th>\n    <th headers=\"blank\">Cicero ver.</th>\n    <th headers=\"blank\">Description</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/template-studio\">Template Studio v1</a></td>\n    <td headers> <b>0.13.4</b></td>\n    <td headers>Web UI for creating, editing and testing Accord Project templates</td>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/template-studio-v2\">Template Studio v2</a></td>\n    <td headers> <b>0.13.4</b></td>\n    <td headers>Web UI for creating, editing and testing Accord Project templates</td>\n  </tr>\n   <tr>\n    <td headers><a href=\"https://github.com/accordproject/cicero-vscode-extension\">VSCode Extension</a></td>\n    <td headers><b>0.13.4</b></td>\n    <td headers>VS Code extension for editing Cicero templates and Ergo logic</td>\n   </tr>\n</table>\n\n\n#### Public templates and models:\n\n<table>\n  <tr>\n    <th headers=\"blank\">Projects</th>\n    <th headers=\"blank\">Description</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/models\">Models</a></td>\n    <td headers>Accord Project Model Library </td>\n  </tr>\n   <tr>\n     <td headers><a href=\"https://github.com/accordproject/cicero-template-library\">Template Library</a></td>\n     <td headers>Accord Project Template Library </td>\n   </tr>\n \n</table>\n\n\n#### Documentation:\n\n<table>\n  <tr>\n    <th headers=\"blank\">Project</th>\n    <th headers=\"blank\">Repo</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://docs.accordproject.org/\">Documentation</a></td>\n    <td headers><a href=\"https://github.com/accordproject/techdocs\">techdocs</a></td>\n  </tr>\n </table>\n\n## Contributing\n\nThe Accord Project technology is being developed as open source. All the software packages are being actively maintained on GitHub and we encourage organizations and individuals to contribute requirements, documentation, issues, new templates, and code.\n\nFind out what’s coming on our [blog][apblog].\n\nJoin the Accord Project Technology Working Group [Slack channel][apslack] to get involved!\n\nFor code contributions, read our [CONTRIBUTING guide][contributing] and information for [DEVELOPERS][developers].\n\n## License <a name=\"license\"></a>\n\nAccord Project source code files are made available under the [Apache License, Version 2.0][apache].\nAccord Project documentation files are made available under the [Creative Commons Attribution 4.0 International License][creativecommons] (CC-BY-4.0).\n\n[CommonMark]: https://commonmark.org\n[slate]: https://docs.slatejs.org/\n\n[linuxfound]: https://www.linuxfoundation.org\n[charter]: https://github.com/accordproject/markdown-editor/blob/master/CHARTER.md\n[apmain]: https://accordproject.org/ \n[apworkgroup]: https://calendar.google.com/calendar/event?action=TEMPLATE&tmeid=MjZvYzIzZHVrYnI1aDVzbjZnMHJqYmtwaGlfMjAxNzExMTVUMjEwMDAwWiBkYW5AY2xhdXNlLmlv&tmsrc=dan%40clause.io\n[apblog]: https://medium.com/@accordhq\n[apnews]: https://www.accordproject.org/news/\n[apgit]:  https://github.com/accordproject/\n[apdoc]: https://docs.accordproject.org/\n[apslack]: https://accord-project-slack-signup.herokuapp.com\n\n[docspec]: https://docs.accordproject.org/docs/spec-overview.html\n[docwelcome]: https://docs.accordproject.org/docs/accordproject.html\n[dochighlevel]: https://docs.accordproject.org/docs/spec-concepts.html\n[docergo]: https://docs.accordproject.org/docs/logic-ergo.html\n[docstart]: https://docs.accordproject.org/docs/accordproject.html\n[doccicero]: https://docs.accordproject.org/docs/basic-use.html\n[docstudio]: https://docs.accordproject.org/docs/advanced-latedelivery.html\n\n[contributing]: https://github.com/accordproject/markdown-editor/blob/master/CONTRIBUTING.md\n[developers]: https://github.com/accordproject/markdown-editor/blob/master/DEVELOPERS.md\n\n[apache]: https://github.com/accordproject/markdown-editor/blob/master/LICENSE\n[creativecommons]: http://creativecommons.org/licenses/by/4.0/\n","gitHead":"76ceb67a036bb5b3af31a3da2cc8b1a9548e396e","scripts":{"dev":"webpack-dev-server --mode development --config webpack.config.js","lint":"npm run lint:js && npm run lint:stylus","test":"jest","build":"webpack --mode production --config webpack.config.prod.js","pkgset":"node ./scripts/pkgset.js","lint:js":"eslint --ext .js --ext .jsx --ignore-path .gitignore .","pkgbump":"node ./scripts/pkgbump.js && node ./scripts/pkgcheck.js --fix","depcheck":"node ./scripts/depcheck.js","pkgcheck":"node ./scripts/pkgcheck.js","pkgstamp":"node ./scripts/pkgstamp.js","build:dev":"webpack --config webpack.config.js","transpile":"babel src -d dist --copy-files","lint:js:fix":"eslint --ext .js --ext .jsx --ignore-path .gitignore --fix .","lint:stylus":"stylint --config .stylintrc ./src/stylesheets","prepublishOnly":"npm run transpile"},"_npmUser":{"name":"jsimeon","email":"jerome@clause.io"},"repository":{"url":"git+https://github.com/accordproject/markdown-editor.git","type":"git"},"_npmVersion":"6.4.1","description":"A rich text editor that can read and write markdown text. Based on Slate.js.","directories":{},"_nodeVersion":"8.16.2","browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"dependencies":{"immutable":"^3.8.2","css-loader":"^3.2.0","prop-types":"^15.7.2","style-loader":"^0.23.1","semantic-ui-css":"^2.4.1","semantic-ui-react":"^0.87.3","slate-html-serializer":"^0.8.10","slate-plain-serializer":"^0.7.10","react-textarea-autosize":"^7.1.2","react-immutable-proptypes":"^2.1.0","@accordproject/markdown-slate":"^0.8.2"},"eslintConfig":{"extends":"react-app"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^24.9.0","react":"^16.11.0","slate":"^0.47.8","enzyme":"^3.10.0","eslint":"^5.16.0","semver":"6.1.1","webpack":"^4.41.2","react-dom":"^16.11.0","@babel/cli":"^7.7.0","babel-jest":"^24.9.0","@babel/core":"^7.7.2","moment-mini":"2.22.1","slate-react":"^0.22.9","webpack-cli":"^3.3.10","babel-loader":"^8.0.6","react-scripts":"^3.2.0","@babel/register":"^7.7.0","@babel/preset-env":"^7.7.1","styled-components":"^4.4.1","eslint-plugin-jest":"^22.21.0","webpack-dev-server":"^3.9.0","@babel/preset-react":"^7.7.0","eslint-plugin-react":"^7.16.0","html-webpack-plugin":"^3.2.0","eslint-config-airbnb":"^17.1.1","eslint-plugin-import":"^2.18.2","eslint-config-loopback":"^13.1.0","eslint-plugin-jsx-a11y":"^6.2.3","@clausehq/eslint-config":"^0.1.8","enzyme-adapter-react-16":"^1.15.1","eslint-plugin-react-hooks":"^1.7.0","@babel/plugin-transform-modules-commonjs":"^7.7.0"},"peerDependencies":{"react":">= 16.6.0","slate":"0.47.x","react-dom":">= 16.6.0","slate-react":"0.22.x","styled-components":">= 4"},"_npmOperationalInternal":{"tmp":"tmp/markdown-editor_0.7.8-20191125162654_1574699220372_0.13923024793942962","host":"s3://npm-registry-packages"},"deprecated":"Not maintained"},"0.7.8-20191125201136":{"name":"@accordproject/markdown-editor","version":"0.7.8-20191125201136","keywords":["accord","markdown","slate.js","rich text"],"author":{"name":"accordproject.org"},"license":"Apache-2.0","_id":"@accordproject/markdown-editor@0.7.8-20191125201136","maintainers":[{"name":"dianalease","email":"dianarlease@gmail.com"},{"name":"dselman","email":"danscode@selman.org"},{"name":"irmerk","email":"jolene@clause.io"},{"name":"jsimeon","email":"jerome@clause.io"},{"name":"mttrbrts","email":"matt@clause.io"},{"name":"petrgazarov","email":"petrgazarov@gmail.com"}],"homepage":"https://github.com/accordproject/markdown-editor","bugs":{"url":"https://github.com/accordproject/markdown-editor/issues"},"dist":{"shasum":"4af6da0df4b15772a8bcdb2b197278ab9690753b","tarball":"https://registry.npmjs.org/@accordproject/markdown-editor/-/markdown-editor-0.7.8-20191125201136.tgz","fileCount":63,"integrity":"sha512-IhosgJrxtX04zNUcWrnkqXHYbWqOQW3OBwt6jG+MCSNkh3h3+DCzHh78jO8OXbOjjBrt3In3VQlFudi76t/UZg==","signatures":[{"sig":"MEYCIQDMddtoqXRRNgnNPJmPRI77tuxERaKPy7LOo15aqev4DAIhAPKc/JkF28rwzNgzOlgyFSAzXOang9xkXhXXh0ZHa3tp","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1069530,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd3DV+CRA9TVsSAnZWagAA4rAP/Aq6NohxgmE1N1TC0B2z\ntRvgsM7T7+7SmAKgeKVVHh28diqYbkxl0fhj5F/LHB70/EtVYUZFNAO3kPe8\nx5Qq1QthqFnwtihn7Mgj77TI6MRf+qXDflO3lp2cPXgJC448NENaPpr68X6f\nbaf3S1XlOlL+YqIso9zzdOWoIogB8JLRiESvzT2Mt563ndGioEC+skiQ3GN2\ngvTySzLCmbAAtAmCfMfWOLMPaRfwundiE/a0Hqhmv89R24CDVY0Q8RSHGyhf\n6a4+iDfMMaVQLfTsiSaKLi5fi5WYTKjMhF4a94Mwedk0k8xdSX9rGREstK7M\ncmXiJlkuDfaQa1R4c/oTlfZz7HoAtT+hEhErhPH3xklZUiW9z4MdgzJdPgiy\nLaqF8Egttc59rjAwolw8D00e6xyiGg+TqsT97VZgfaO6ZMKGZxIYSj4mZl7q\nmMxEd0H79eAFSSeB6SpmjcY1UFtAYKvmGIAOuh0Db/zx5hi9mP9M1+kQTm46\ngG7P6UJwUNq6QoNRaQXiyr36mlOEyIcJuJYp8CFUhHl2aq01+RVKCKOgmSox\ni2LMSfoPk7W02XXQYezmM5wsBE/VG3OUpQnPHfFfsvZ6M9ymMh1XZZySx0Qm\nuk8Qwi/elOgLoXHJe8acBiW7FbHrl5ueEmIzz3nV61dH5EGdF7oWn6vPzP1P\nV+w1\r\n=HM+U\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"transform":{"^.+\\.jsx?$":"babel-jest"},"moduleNameMapper":{"\\.(css|less)$":"identity-obj-proxy"},"collectCoverageFrom":["src/SlateAsInputEditor/*.js","!**/node_modules/**","!**/travis/**"]},"main":"dist/index.js","readme":"<h1 align=\"center\">\n  Markdown Editor\n</h1>\n\n<p align=\"center\">\n\n   <a href=\"https://accordproject-markdown-editor.netlify.com/examples/\">\n      <img src=\"https://api.netlify.com/api/v1/badges/952fdc5d-a2bb-4895-a375-25ea1c6f30d8/deploy-status\" alt=\"Netlify Status\" />\n   </a>\n   <a href=\"https://travis-ci.org/accordproject/markdown-editor\">\n      <img src=\"https://travis-ci.org/accordproject/markdown-editor.svg?branch=master\" alt=\"Build Status\">\n   </a>\n\n   <a href=\"https://www.npmjs.com/package/@accordproject/markdown-editor\">\n      <img src=\"https://img.shields.io/npm/dm/@accordproject/markdown-editor\" alt=\"npm version\" />\n   </a>\n \n   <a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor\">\n      <img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor.svg\" alt=\"downloads\" />\n   </a>\n   \n   <a href=\"https://github.com/accordproject/markdown-editor/blob/master/LICENSE\">\n      <img src=\"https://img.shields.io/github/license/accordproject/markdown-editor\" alt=\"GitHub license\">\n   </a>\n\n  <a href=\"https://accord-project-slack-signup.herokuapp.com/\">\n    <img src=\"https://img.shields.io/badge/Accord%20Project-Join%20Slack-blue\" alt=\"Join the Accord Project Slack\" />\n  </a>\n \n</p>\n\nThis repo contains two React-based editors:\n1. A WYSIWYG  [Slate][slate]-based editor that edits rich text and calls an `onChange`\n   callback with the modified Slate DOM.\n2. A TextArea-based markdown editor that edits markdown text and calls an `onChange`\n   callback with the modified markdown text.\n\nThe demo editor uses the `markdown-transform` package to transform Slate DOM \nto/from markdown text.\n\nUsing these editors you could allow people to either edit rich formatted text using\nmarkdown (and provide a WYSIWYG preview), or allow them to edit using a WYSIWYG\neditor and use markdown for persistence.\n\nThe editor includes a formatting toolbar.\n\nThis component is Apache-2 licensed Open Source. Contributors welcome!\n\n### [Demo](https://accordproject-markdown-editor.netlify.com/examples/)\n\n### Usage\n\n```\nnpm install @accordproject/markdown-editor\n```\n\nYou'll also need to be sure to install this package's peer dependencies:\n```\nnpm install react react-dom slate slate-react styled-components\n```\n\n```\nimport { SlateAsInputEditor } from '@accordproject/markdown-editor';\nimport List from '@accordproject/markdown-editor/dist/plugins/list';\nimport Video from '@accordproject/markdown-editor/dist/plugins/video';\nimport { SlateTransformer } from '@accordproject/markdown-slate';\n\nconst plugins = [List()];\nconst slateTransformer = new SlateTransformer();\n\nfunction storeLocal(slateValue) {\n  const markdown = slateTransformer.toMarkdown(slateValue);\n  localStorage.setItem('markdown-editor', markdown);\n}\n\nReactDOM.render(<SlateAsInputEditor plugins={plugins} lockText={false} onChange={storeLocal}/>\n, document.getElementById('root'));\n```\n\n### Example\n\nFor an example React App see the `./examples/` folder.\n\nA `TextArea` containing [CommonMark][CommonMark] synchronized with a `MarkdownEditor` component, rendered using [Slate][slate].\n\n![overview image](overview.png)\n\nIn order to run an isolated local development example, run `npm run dev` and then navigate to: http://localhost:3001/examples\n\n## Available Scripts\n\nIn the project directory, you can run:\n\n#### `npm run dev`\n\nRuns the app in the development mode.<br>\nOpen [http://localhost:3001/examples](http://localhost:3001/examples) to view it in the browser.\n\nThe page will reload if you make edits.<br>\n\n#### `npm run build`\n\nBuilds the app for production to the `build` folder.<br>\nIt correctly bundles React in production mode and optimizes the build for the best performance.\n\nThe build is minified and the filenames include the hashes.<br>\nYour app is ready to be deployed!\n\n## Styling\n\nYou can style the toolbar of this component, as well as the width of the editor:\n\n#### `editorProps`\n\nThis is an object with the following possible css inputs as strings:\n- `BUTTON_BACKGROUND_INACTIVE`\n- `BUTTON_BACKGROUND_ACTIVE`\n- `BUTTON_SYMBOL_INACTIVE`\n- `BUTTON_SYMBOL_ACTIVE`\n- `DROPDOWN_COLOR`\n- `TOOLBAR_BACKGROUND`\n- `EDITOR_BORDER_RADIUS`\n- `EDITOR_SHADOW`\n- `EDITOR_BORDER`\n- `TOOLTIP_BACKGROUND`\n- `TOOLTIP`\n- `TOOLBAR_SHADOW`\n- `WIDTH`\n\n---\n\n<p align=\"center\">\n  <a href=\"https://www.accordproject.org/\">\n    <img src=\"assets/APLogo.png\" alt=\"Accord Project Logo\" width=\"400\" />\n  </a>\n</p>\n\nAccord Project is an open source, non-profit, initiative working to transform contract management and contract automation by digitizing contracts. Accord Project operates under the umbrella of the [Linux Foundation][linuxfound]. The technical charter for the Accord Project can be found [here][charter].\n\n## Learn More About Accord Project\n\n### Overview\n* [Accord Project][apmain]\n* [Accord Project News][apnews]\n* [Accord Project Blog][apblog]\n* [Accord Project Slack][apslack]\n* [Accord Project Technical Documentation][apdoc]\n* [Accord Project GitHub][apgit]\n\n\n### Documentation\n* [Getting Started with Accord Project][docwelcome]\n* [Concepts and High-level Architecture][dochighlevel]\n* [How to use the Cicero Templating System][doccicero]\n* [How to Author Accord Project Templates][docstudio]\n* [Ergo Language Guide][docergo]\n\n### Ecosystem\n\n\n#### Core libraries:\n<table>\n  <tr>\n    <th headers=\"blank\">Projects</th>\n    <th headers=\"blank\">Package name</th>\n    <th headers=\"blank\">Version</th>\n    <th headers=\"blank\">Description</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/cicero\">Cicero</a></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-core\">cicero-core</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-core\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-core.svg\" alt=\"npm version\"></a></td>\n    <td headers>Templates Core</td>\n  </tr>\n    <tr>\n      <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-cli\">cicero-cli</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-cli.svg\" alt=\"npm version\"></a></td>\n      <td headers> Cicero CLI </td>\n    </tr>\n    <tr>\n    <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-engine\">cicero-engine</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-engine\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-engine.svg\" alt=\"npm version\"></a></td>\n    <td headers>Node.js VM based implementation of Accord Protcol Template Specification execution</td>\n    </tr>\n    <tr>\n    <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-server\">cicero-server</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-server\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-server.svg\" alt=\"npm version\"></a></td>\n    <td headers>Wraps the Cicero Engine and exposes it as a RESTful service<td>\n    </tr>\n    <tr>\n    <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-test\">cicero-test</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-test\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-test.svg\" alt=\"npm version\"></a></td>\n    <td headers> Testing support for Cicero based on cucumber</td>\n    </tr>\n     <tr>\n     <td headers></td>\n     <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-tools\">cicero-tools</a></td>\n     <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-tools\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-tools.svg\" alt=\"npm version\"></a></td>\n     <td headers>Cicero Tools</td>\n     </tr>\n      <tr>\n      <td headers=\"co1 c1\"></td>\n      <td headers=\"co2 c1\"> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/generator-cicero-template\">generator-cicero-template</a></td>\n      <td headers=\"co3 c1\"> <a href=\"https://badge.fury.io/js/%40accordproject%2Fgenerator-cicero-template\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fgenerator-cicero-template.svg\" alt=\"npm version\"></a></td>\n      <td headers=\"co4 c1\">Code generator for a Cicero Template</td>\n      </tr>\n      <tr>\n      <td headers><a href=\"https://github.com/accordproject/concerto\">Concerto</a></td>\n      <td headers><a href=\"https://github.com/accordproject/concerto/tree/master/packages/concerto-core\">concerto-core</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-core\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-core.svg\" alt=\"npm version\"></a></td>\n      <td headers> Core Implementation for the Concerto Modeling Language</td>\n      </tr>\n      <tr>\n      <td headers></td>\n      <td headers><a href=\"https://github.com/accordproject/concerto/tree/master/packages/concerto-tools\">concerto-tools</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-tools\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-tools.svg\" alt=\"npm version\"></a></td>\n      <td headers> Tools for the Concerto Modeling Language</td>\n  </tr>\n  <tr>\n   <td headers></td>\n   <td headers><a href=\"https://github.com/accordproject/concerto/tree/master/packages/concerto-cli\">concerto-cli</a></td>\n   <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-cli.svg\" alt=\"npm version\"></a></td>\n   <td headers>command-line interface for Concerto</td>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/ergo\">Ergo</a></td>\n    <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-cli\">ergo-cli</a></td>\n    <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fergo-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-cli.svg\" alt=\"npm version\"></a></td>\n    <td headers>Ergo CLI</td>\n  </tr>\n  <tr>\n    <th id=\"blank\"></th>\n    <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-compiler\">ergo-compiler</a></td>\n    <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fergo-compiler\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-compiler.svg\" alt=\"npm version\"></a></td>\n    <td headers>Ergo compiler</td>\n  </tr>\n  <tr>\n   <th id=\"blank\"></th>\n   <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-test\">ergo-test</a></td>\n   <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2ergo-test\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-test.svg\" alt=\"npm version\"></a></td>\n   <td headers>Ergo test</td>\n   </tr>\n    <tr>\n    <th id=\"blank\"></th>\n    <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-engine\">ergo-engine</a></td>\n    <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fergo-engine\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-engine.svg\" alt=\"npm version\"></a></td>\n    <td headers>Ergo engine</td>\n    </tr>\n    <tr>\n     <td headers><a href=\"https://docs.accordproject.org/docs/next/markup-cicero.html\">Markdown</a></td>\n     <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-common\">markdown-common</a></td>\n     <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-common\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-common.svg\" alt=\"npm version\"></a></td>\n     <td headers>A framework for transforming markdown</td>\n    </tr>\n     <tr>\n     <th id=\"blank\"></th>\n     <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-slate\">markdown-slate</a></td>\n     <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-slate\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-slate.svg\" alt=\"npm version\"></a></td>\n     <td headers>Transform markdown to/from CommonMark DOM</td>\n     </tr>\n     <tr>\n     <td headers></td>\n     <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-cli\"> markdown-cli </a></td>\n     <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cli.svg\" alt=\"npm version\"></a></td>\n     <td headers> CLI for markdown transformations.</td>\n    </tr>\n     <tr>\n      <th id=\"blank\"></th>\n      <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-cicero\">markdown-cicero</a></td>\n      <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cicero\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cicero.svg\" alt=\"npm version\"></a></td>\n      <td headers>CiceroDOM: Markdown extensions for contracts, clauses, variables etc.</td>\n      </tr>\n       <tr>\n      <th id=\"blank\"></th>\n       <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-html\">markdown-html</a></td>\n       <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-html\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-html.svg\" alt=\"npm version\"></a></td>\n       <td headers>Transform CiceroDOM to HTML</td>\n       </tr>\n \n</table>\n\n#### UI Components:\n\n<table>\n  <tr>\n    <th  headers=\"blank\">Projects</th>\n    <th  headers=\"blank\">Package name</th>\n    <th  headers=\"blank\">Version</th>\n    <th  headers=\"blank\">Description</th>\n  </tr>\n    <tr>\n      <td headers>Markdown Editor</td>\n      <td headers><a href=\"https://github.com/accordproject/markdown-editor\">markdown-editor</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor\">\n      <img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor.svg\" alt=\"npm version\"></a></td>\n      <td headers>WYSIWYG rich text web editor that persists text as markdown. Based on Slate.js</td>\n    </tr>\n     <tr>\n     <td headers=\"co1 c1\">Cicero UI</td>\n      <td headers=\"co2 c1\"><a href=\"https://github.com/accordproject/cicero-ui\">cicero-ui</a></td>\n      <td headers=\"co3 c1\"> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-ui\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-ui.svg\" alt=\"npm version\"></a></td>\n       <td headers=\"co4 c1\">WYSIWYG contract editor, template libary browser, error panel component</td>\n     </tr>\n     <tr>\n     <td headers=\"co1 c1\">Concerto UI</td>\n      <td headers=\"co2 c1\"><a href=\"https://github.com/accordproject/concerto-ui\">concerto-ui</a></td>\n      <td headers=\"co3 c1\"> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-ui-react\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-ui-react.svg\" alt=\"npm version\"></a></td>\n       <td headers=\"co4 c1\">Dynamic web forms generated from Concerto models</td>\n     </tr>\n</table>\n  \n\n#### Template Editors:\n\n<table>\n  <tr>\n    <th headers=\"blank\">Projects</th>\n    <th headers=\"blank\">Cicero ver.</th>\n    <th headers=\"blank\">Description</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/template-studio\">Template Studio v1</a></td>\n    <td headers> <b>0.13.4</b></td>\n    <td headers>Web UI for creating, editing and testing Accord Project templates</td>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/template-studio-v2\">Template Studio v2</a></td>\n    <td headers> <b>0.13.4</b></td>\n    <td headers>Web UI for creating, editing and testing Accord Project templates</td>\n  </tr>\n   <tr>\n    <td headers><a href=\"https://github.com/accordproject/cicero-vscode-extension\">VSCode Extension</a></td>\n    <td headers><b>0.13.4</b></td>\n    <td headers>VS Code extension for editing Cicero templates and Ergo logic</td>\n   </tr>\n</table>\n\n\n#### Public templates and models:\n\n<table>\n  <tr>\n    <th headers=\"blank\">Projects</th>\n    <th headers=\"blank\">Description</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/models\">Models</a></td>\n    <td headers>Accord Project Model Library </td>\n  </tr>\n   <tr>\n     <td headers><a href=\"https://github.com/accordproject/cicero-template-library\">Template Library</a></td>\n     <td headers>Accord Project Template Library </td>\n   </tr>\n \n</table>\n\n\n#### Documentation:\n\n<table>\n  <tr>\n    <th headers=\"blank\">Project</th>\n    <th headers=\"blank\">Repo</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://docs.accordproject.org/\">Documentation</a></td>\n    <td headers><a href=\"https://github.com/accordproject/techdocs\">techdocs</a></td>\n  </tr>\n </table>\n\n## Contributing\n\nThe Accord Project technology is being developed as open source. All the software packages are being actively maintained on GitHub and we encourage organizations and individuals to contribute requirements, documentation, issues, new templates, and code.\n\nFind out what’s coming on our [blog][apblog].\n\nJoin the Accord Project Technology Working Group [Slack channel][apslack] to get involved!\n\nFor code contributions, read our [CONTRIBUTING guide][contributing] and information for [DEVELOPERS][developers].\n\n## License <a name=\"license\"></a>\n\nAccord Project source code files are made available under the [Apache License, Version 2.0][apache].\nAccord Project documentation files are made available under the [Creative Commons Attribution 4.0 International License][creativecommons] (CC-BY-4.0).\n\n[CommonMark]: https://commonmark.org\n[slate]: https://docs.slatejs.org/\n\n[linuxfound]: https://www.linuxfoundation.org\n[charter]: https://github.com/accordproject/markdown-editor/blob/master/CHARTER.md\n[apmain]: https://accordproject.org/ \n[apworkgroup]: https://calendar.google.com/calendar/event?action=TEMPLATE&tmeid=MjZvYzIzZHVrYnI1aDVzbjZnMHJqYmtwaGlfMjAxNzExMTVUMjEwMDAwWiBkYW5AY2xhdXNlLmlv&tmsrc=dan%40clause.io\n[apblog]: https://medium.com/@accordhq\n[apnews]: https://www.accordproject.org/news/\n[apgit]:  https://github.com/accordproject/\n[apdoc]: https://docs.accordproject.org/\n[apslack]: https://accord-project-slack-signup.herokuapp.com\n\n[docspec]: https://docs.accordproject.org/docs/spec-overview.html\n[docwelcome]: https://docs.accordproject.org/docs/accordproject.html\n[dochighlevel]: https://docs.accordproject.org/docs/spec-concepts.html\n[docergo]: https://docs.accordproject.org/docs/logic-ergo.html\n[docstart]: https://docs.accordproject.org/docs/accordproject.html\n[doccicero]: https://docs.accordproject.org/docs/basic-use.html\n[docstudio]: https://docs.accordproject.org/docs/advanced-latedelivery.html\n\n[contributing]: https://github.com/accordproject/markdown-editor/blob/master/CONTRIBUTING.md\n[developers]: https://github.com/accordproject/markdown-editor/blob/master/DEVELOPERS.md\n\n[apache]: https://github.com/accordproject/markdown-editor/blob/master/LICENSE\n[creativecommons]: http://creativecommons.org/licenses/by/4.0/\n","gitHead":"e36826c88724964bd83eaed2a3c8bd1936eaae48","scripts":{"dev":"webpack-dev-server --mode development --config webpack.config.js","lint":"npm run lint:js && npm run lint:stylus","test":"jest","build":"webpack --mode production --config webpack.config.prod.js","pkgset":"node ./scripts/pkgset.js","lint:js":"eslint --ext .js --ext .jsx --ignore-path .gitignore .","pkgbump":"node ./scripts/pkgbump.js && node ./scripts/pkgcheck.js --fix","depcheck":"node ./scripts/depcheck.js","pkgcheck":"node ./scripts/pkgcheck.js","pkgstamp":"node ./scripts/pkgstamp.js","build:dev":"webpack --config webpack.config.js","transpile":"babel src -d dist --copy-files","lint:js:fix":"eslint --ext .js --ext .jsx --ignore-path .gitignore --fix .","lint:stylus":"stylint --config .stylintrc ./src/stylesheets","prepublishOnly":"npm run transpile"},"_npmUser":{"name":"jsimeon","email":"jerome@clause.io"},"repository":{"url":"git+https://github.com/accordproject/markdown-editor.git","type":"git"},"_npmVersion":"6.4.1","description":"A rich text editor that can read and write markdown text. Based on Slate.js.","directories":{},"_nodeVersion":"8.16.2","browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"dependencies":{"immutable":"^3.8.2","css-loader":"^3.2.0","prop-types":"^15.7.2","style-loader":"^0.23.1","semantic-ui-css":"^2.4.1","semantic-ui-react":"^0.87.3","slate-html-serializer":"^0.8.10","slate-plain-serializer":"^0.7.10","react-textarea-autosize":"^7.1.2","react-immutable-proptypes":"^2.1.0","@accordproject/markdown-slate":"^0.8.2"},"eslintConfig":{"extends":"react-app"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^24.9.0","react":"^16.11.0","slate":"^0.47.8","enzyme":"^3.10.0","eslint":"^5.16.0","semver":"6.1.1","webpack":"^4.41.2","react-dom":"^16.11.0","@babel/cli":"^7.7.0","babel-jest":"^24.9.0","@babel/core":"^7.7.2","moment-mini":"2.22.1","slate-react":"^0.22.9","webpack-cli":"^3.3.10","babel-loader":"^8.0.6","react-scripts":"^3.2.0","@babel/register":"^7.7.0","@babel/preset-env":"^7.7.1","styled-components":"^4.4.1","eslint-plugin-jest":"^22.21.0","webpack-dev-server":"^3.9.0","@babel/preset-react":"^7.7.0","eslint-plugin-react":"^7.16.0","html-webpack-plugin":"^3.2.0","eslint-config-airbnb":"^17.1.1","eslint-plugin-import":"^2.18.2","eslint-config-loopback":"^13.1.0","eslint-plugin-jsx-a11y":"^6.2.3","@clausehq/eslint-config":"^0.1.8","enzyme-adapter-react-16":"^1.15.1","eslint-plugin-react-hooks":"^1.7.0","@babel/plugin-transform-modules-commonjs":"^7.7.0"},"peerDependencies":{"react":">= 16.6.0","slate":"0.47.x","react-dom":">= 16.6.0","slate-react":"0.22.x","styled-components":">= 4"},"_npmOperationalInternal":{"tmp":"tmp/markdown-editor_0.7.8-20191125201136_1574712702009_0.5127919481963037","host":"s3://npm-registry-packages"},"deprecated":"Not maintained"},"0.7.8-20191125203009":{"name":"@accordproject/markdown-editor","version":"0.7.8-20191125203009","keywords":["accord","markdown","slate.js","rich text"],"author":{"name":"accordproject.org"},"license":"Apache-2.0","_id":"@accordproject/markdown-editor@0.7.8-20191125203009","maintainers":[{"name":"dianalease","email":"dianarlease@gmail.com"},{"name":"dselman","email":"danscode@selman.org"},{"name":"irmerk","email":"jolene@clause.io"},{"name":"jsimeon","email":"jerome@clause.io"},{"name":"mttrbrts","email":"matt@clause.io"},{"name":"petrgazarov","email":"petrgazarov@gmail.com"}],"homepage":"https://github.com/accordproject/markdown-editor","bugs":{"url":"https://github.com/accordproject/markdown-editor/issues"},"dist":{"shasum":"548b15f386817ceb6aca4fa2a940bff1cf99eae2","tarball":"https://registry.npmjs.org/@accordproject/markdown-editor/-/markdown-editor-0.7.8-20191125203009.tgz","fileCount":63,"integrity":"sha512-UxAQOULOTSw6QucV1Ru+imbQT9cUs6PmYJ/06Z170/OZJGgAt3j8l1FXdXZTHqWwx90gR2yn0uMDerGCfByF7Q==","signatures":[{"sig":"MEYCIQDN7ZIDKF8ssNt/BF/zM7bLdPRVaFoMB6lUR0rmXgeBzwIhAJFuEfhJyPhsRdE8PHvmR3FV4XCECo+qAaMsF6VnJWRg","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1069530,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd3DngCRA9TVsSAnZWagAA+zgP+gJAgiMRp1WInK99To0G\ngKjmw0NpL6dGApe0gzCWJOSdRRJnE1DLWE9gEZa1o4Jj/n3St7791I68L2Lx\nTTcrLqyIIcvoBOCj/XoPlc318f6ESIXNKqW+A0FnEpTB2u2X7oB7SJcQ4JYc\nGmkJHFgddBQ4QHx835gi/daj+CwwSLSy6kgw2+W3RG1frcQrqb7ceRlsjobs\nRFjr3B2+9pkEwNLoMsgeNuM707vt8e/xq9pD6RaQlULRr1kMK9EiujzzhfFa\njJcLzDyZ3NX8d+CfEv0NIeEXdLhSiYIGRiah8/S5i49cKQi2DMDdeaO1l4Nr\nxg52YxeY6wOLNOOOUOs8atl5LcrRqARnCYCnRuZmVPk/1W7+e7+TLvLZmFtL\n9V+gIVLTUZLN2cwkZloRFOqI2Uni7BRy8SaO0w9s2p1ilSSXJeP5ss+bpvXe\nC7ehGDODTgV6APCmHaU3pXvI55Flxq0hax7Vgj//wH7NyjGEh55IhRI4sXU1\nM3QrelsguinUo8pyPRnuSpZ6mOSqs7iryPwXqwKsvk+ZydI0uCXJeArLNh1X\nw84LbOTWsbf+EE3NsmCUuHj+/DguGTvDzuNOSUOUsuBAGD6z/bOn+DdVZw4x\nJwWKMUwyYp/zqlAqWw7/A6jwY4G+bo2d2RjCZlDPobOyQrR78eyNo6UwewQF\nUKcM\r\n=4vf0\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"transform":{"^.+\\.jsx?$":"babel-jest"},"moduleNameMapper":{"\\.(css|less)$":"identity-obj-proxy"},"collectCoverageFrom":["src/SlateAsInputEditor/*.js","!**/node_modules/**","!**/travis/**"]},"main":"dist/index.js","readme":"<h1 align=\"center\">\n  Markdown Editor\n</h1>\n\n<p align=\"center\">\n\n   <a href=\"https://accordproject-markdown-editor.netlify.com/examples/\">\n      <img src=\"https://api.netlify.com/api/v1/badges/952fdc5d-a2bb-4895-a375-25ea1c6f30d8/deploy-status\" alt=\"Netlify Status\" />\n   </a>\n   <a href=\"https://travis-ci.org/accordproject/markdown-editor\">\n      <img src=\"https://travis-ci.org/accordproject/markdown-editor.svg?branch=master\" alt=\"Build Status\">\n   </a>\n\n   <a href=\"https://www.npmjs.com/package/@accordproject/markdown-editor\">\n      <img src=\"https://img.shields.io/npm/dm/@accordproject/markdown-editor\" alt=\"npm version\" />\n   </a>\n \n   <a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor\">\n      <img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor.svg\" alt=\"downloads\" />\n   </a>\n   \n   <a href=\"https://github.com/accordproject/markdown-editor/blob/master/LICENSE\">\n      <img src=\"https://img.shields.io/github/license/accordproject/markdown-editor\" alt=\"GitHub license\">\n   </a>\n\n  <a href=\"https://accord-project-slack-signup.herokuapp.com/\">\n    <img src=\"https://img.shields.io/badge/Accord%20Project-Join%20Slack-blue\" alt=\"Join the Accord Project Slack\" />\n  </a>\n \n</p>\n\nThis repo contains two React-based editors:\n1. A WYSIWYG  [Slate][slate]-based editor that edits rich text and calls an `onChange`\n   callback with the modified Slate DOM.\n2. A TextArea-based markdown editor that edits markdown text and calls an `onChange`\n   callback with the modified markdown text.\n\nThe demo editor uses the `markdown-transform` package to transform Slate DOM \nto/from markdown text.\n\nUsing these editors you could allow people to either edit rich formatted text using\nmarkdown (and provide a WYSIWYG preview), or allow them to edit using a WYSIWYG\neditor and use markdown for persistence.\n\nThe editor includes a formatting toolbar.\n\nThis component is Apache-2 licensed Open Source. Contributors welcome!\n\n### [Demo](https://accordproject-markdown-editor.netlify.com/examples/)\n\n### Usage\n\n```\nnpm install @accordproject/markdown-editor\n```\n\nYou'll also need to be sure to install this package's peer dependencies:\n```\nnpm install react react-dom slate slate-react styled-components\n```\n\n```\nimport { SlateAsInputEditor } from '@accordproject/markdown-editor';\nimport List from '@accordproject/markdown-editor/dist/plugins/list';\nimport Video from '@accordproject/markdown-editor/dist/plugins/video';\nimport { SlateTransformer } from '@accordproject/markdown-slate';\n\nconst plugins = [List()];\nconst slateTransformer = new SlateTransformer();\n\nfunction storeLocal(slateValue) {\n  const markdown = slateTransformer.toMarkdown(slateValue);\n  localStorage.setItem('markdown-editor', markdown);\n}\n\nReactDOM.render(<SlateAsInputEditor plugins={plugins} lockText={false} onChange={storeLocal}/>\n, document.getElementById('root'));\n```\n\n### Example\n\nFor an example React App see the `./examples/` folder.\n\nA `TextArea` containing [CommonMark][CommonMark] synchronized with a `MarkdownEditor` component, rendered using [Slate][slate].\n\n![overview image](overview.png)\n\nIn order to run an isolated local development example, run `npm run dev` and then navigate to: http://localhost:3001/examples\n\n## Available Scripts\n\nIn the project directory, you can run:\n\n#### `npm run dev`\n\nRuns the app in the development mode.<br>\nOpen [http://localhost:3001/examples](http://localhost:3001/examples) to view it in the browser.\n\nThe page will reload if you make edits.<br>\n\n#### `npm run build`\n\nBuilds the app for production to the `build` folder.<br>\nIt correctly bundles React in production mode and optimizes the build for the best performance.\n\nThe build is minified and the filenames include the hashes.<br>\nYour app is ready to be deployed!\n\n## Styling\n\nYou can style the toolbar of this component, as well as the width of the editor:\n\n#### `editorProps`\n\nThis is an object with the following possible css inputs as strings:\n- `BUTTON_BACKGROUND_INACTIVE`\n- `BUTTON_BACKGROUND_ACTIVE`\n- `BUTTON_SYMBOL_INACTIVE`\n- `BUTTON_SYMBOL_ACTIVE`\n- `DROPDOWN_COLOR`\n- `TOOLBAR_BACKGROUND`\n- `EDITOR_BORDER_RADIUS`\n- `EDITOR_SHADOW`\n- `EDITOR_BORDER`\n- `TOOLTIP_BACKGROUND`\n- `TOOLTIP`\n- `TOOLBAR_SHADOW`\n- `WIDTH`\n\n---\n\n<p align=\"center\">\n  <a href=\"https://www.accordproject.org/\">\n    <img src=\"assets/APLogo.png\" alt=\"Accord Project Logo\" width=\"400\" />\n  </a>\n</p>\n\nAccord Project is an open source, non-profit, initiative working to transform contract management and contract automation by digitizing contracts. Accord Project operates under the umbrella of the [Linux Foundation][linuxfound]. The technical charter for the Accord Project can be found [here][charter].\n\n## Learn More About Accord Project\n\n### Overview\n* [Accord Project][apmain]\n* [Accord Project News][apnews]\n* [Accord Project Blog][apblog]\n* [Accord Project Slack][apslack]\n* [Accord Project Technical Documentation][apdoc]\n* [Accord Project GitHub][apgit]\n\n\n### Documentation\n* [Getting Started with Accord Project][docwelcome]\n* [Concepts and High-level Architecture][dochighlevel]\n* [How to use the Cicero Templating System][doccicero]\n* [How to Author Accord Project Templates][docstudio]\n* [Ergo Language Guide][docergo]\n\n### Ecosystem\n\n\n#### Core libraries:\n<table>\n  <tr>\n    <th headers=\"blank\">Projects</th>\n    <th headers=\"blank\">Package name</th>\n    <th headers=\"blank\">Version</th>\n    <th headers=\"blank\">Description</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/cicero\">Cicero</a></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-core\">cicero-core</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-core\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-core.svg\" alt=\"npm version\"></a></td>\n    <td headers>Templates Core</td>\n  </tr>\n    <tr>\n      <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-cli\">cicero-cli</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-cli.svg\" alt=\"npm version\"></a></td>\n      <td headers> Cicero CLI </td>\n    </tr>\n    <tr>\n    <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-engine\">cicero-engine</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-engine\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-engine.svg\" alt=\"npm version\"></a></td>\n    <td headers>Node.js VM based implementation of Accord Protcol Template Specification execution</td>\n    </tr>\n    <tr>\n    <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-server\">cicero-server</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-server\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-server.svg\" alt=\"npm version\"></a></td>\n    <td headers>Wraps the Cicero Engine and exposes it as a RESTful service<td>\n    </tr>\n    <tr>\n    <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-test\">cicero-test</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-test\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-test.svg\" alt=\"npm version\"></a></td>\n    <td headers> Testing support for Cicero based on cucumber</td>\n    </tr>\n     <tr>\n     <td headers></td>\n     <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-tools\">cicero-tools</a></td>\n     <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-tools\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-tools.svg\" alt=\"npm version\"></a></td>\n     <td headers>Cicero Tools</td>\n     </tr>\n      <tr>\n      <td headers=\"co1 c1\"></td>\n      <td headers=\"co2 c1\"> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/generator-cicero-template\">generator-cicero-template</a></td>\n      <td headers=\"co3 c1\"> <a href=\"https://badge.fury.io/js/%40accordproject%2Fgenerator-cicero-template\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fgenerator-cicero-template.svg\" alt=\"npm version\"></a></td>\n      <td headers=\"co4 c1\">Code generator for a Cicero Template</td>\n      </tr>\n      <tr>\n      <td headers><a href=\"https://github.com/accordproject/concerto\">Concerto</a></td>\n      <td headers><a href=\"https://github.com/accordproject/concerto/tree/master/packages/concerto-core\">concerto-core</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-core\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-core.svg\" alt=\"npm version\"></a></td>\n      <td headers> Core Implementation for the Concerto Modeling Language</td>\n      </tr>\n      <tr>\n      <td headers></td>\n      <td headers><a href=\"https://github.com/accordproject/concerto/tree/master/packages/concerto-tools\">concerto-tools</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-tools\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-tools.svg\" alt=\"npm version\"></a></td>\n      <td headers> Tools for the Concerto Modeling Language</td>\n  </tr>\n  <tr>\n   <td headers></td>\n   <td headers><a href=\"https://github.com/accordproject/concerto/tree/master/packages/concerto-cli\">concerto-cli</a></td>\n   <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-cli.svg\" alt=\"npm version\"></a></td>\n   <td headers>command-line interface for Concerto</td>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/ergo\">Ergo</a></td>\n    <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-cli\">ergo-cli</a></td>\n    <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fergo-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-cli.svg\" alt=\"npm version\"></a></td>\n    <td headers>Ergo CLI</td>\n  </tr>\n  <tr>\n    <th id=\"blank\"></th>\n    <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-compiler\">ergo-compiler</a></td>\n    <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fergo-compiler\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-compiler.svg\" alt=\"npm version\"></a></td>\n    <td headers>Ergo compiler</td>\n  </tr>\n  <tr>\n   <th id=\"blank\"></th>\n   <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-test\">ergo-test</a></td>\n   <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2ergo-test\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-test.svg\" alt=\"npm version\"></a></td>\n   <td headers>Ergo test</td>\n   </tr>\n    <tr>\n    <th id=\"blank\"></th>\n    <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-engine\">ergo-engine</a></td>\n    <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fergo-engine\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-engine.svg\" alt=\"npm version\"></a></td>\n    <td headers>Ergo engine</td>\n    </tr>\n    <tr>\n     <td headers><a href=\"https://docs.accordproject.org/docs/next/markup-cicero.html\">Markdown</a></td>\n     <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-common\">markdown-common</a></td>\n     <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-common\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-common.svg\" alt=\"npm version\"></a></td>\n     <td headers>A framework for transforming markdown</td>\n    </tr>\n     <tr>\n     <th id=\"blank\"></th>\n     <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-slate\">markdown-slate</a></td>\n     <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-slate\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-slate.svg\" alt=\"npm version\"></a></td>\n     <td headers>Transform markdown to/from CommonMark DOM</td>\n     </tr>\n     <tr>\n     <td headers></td>\n     <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-cli\"> markdown-cli </a></td>\n     <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cli.svg\" alt=\"npm version\"></a></td>\n     <td headers> CLI for markdown transformations.</td>\n    </tr>\n     <tr>\n      <th id=\"blank\"></th>\n      <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-cicero\">markdown-cicero</a></td>\n      <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cicero\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cicero.svg\" alt=\"npm version\"></a></td>\n      <td headers>CiceroDOM: Markdown extensions for contracts, clauses, variables etc.</td>\n      </tr>\n       <tr>\n      <th id=\"blank\"></th>\n       <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-html\">markdown-html</a></td>\n       <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-html\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-html.svg\" alt=\"npm version\"></a></td>\n       <td headers>Transform CiceroDOM to HTML</td>\n       </tr>\n \n</table>\n\n#### UI Components:\n\n<table>\n  <tr>\n    <th  headers=\"blank\">Projects</th>\n    <th  headers=\"blank\">Package name</th>\n    <th  headers=\"blank\">Version</th>\n    <th  headers=\"blank\">Description</th>\n  </tr>\n    <tr>\n      <td headers>Markdown Editor</td>\n      <td headers><a href=\"https://github.com/accordproject/markdown-editor\">markdown-editor</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor\">\n      <img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor.svg\" alt=\"npm version\"></a></td>\n      <td headers>WYSIWYG rich text web editor that persists text as markdown. Based on Slate.js</td>\n    </tr>\n     <tr>\n     <td headers=\"co1 c1\">Cicero UI</td>\n      <td headers=\"co2 c1\"><a href=\"https://github.com/accordproject/cicero-ui\">cicero-ui</a></td>\n      <td headers=\"co3 c1\"> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-ui\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-ui.svg\" alt=\"npm version\"></a></td>\n       <td headers=\"co4 c1\">WYSIWYG contract editor, template libary browser, error panel component</td>\n     </tr>\n     <tr>\n     <td headers=\"co1 c1\">Concerto UI</td>\n      <td headers=\"co2 c1\"><a href=\"https://github.com/accordproject/concerto-ui\">concerto-ui</a></td>\n      <td headers=\"co3 c1\"> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-ui-react\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-ui-react.svg\" alt=\"npm version\"></a></td>\n       <td headers=\"co4 c1\">Dynamic web forms generated from Concerto models</td>\n     </tr>\n</table>\n  \n\n#### Template Editors:\n\n<table>\n  <tr>\n    <th headers=\"blank\">Projects</th>\n    <th headers=\"blank\">Cicero ver.</th>\n    <th headers=\"blank\">Description</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/template-studio\">Template Studio v1</a></td>\n    <td headers> <b>0.13.4</b></td>\n    <td headers>Web UI for creating, editing and testing Accord Project templates</td>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/template-studio-v2\">Template Studio v2</a></td>\n    <td headers> <b>0.13.4</b></td>\n    <td headers>Web UI for creating, editing and testing Accord Project templates</td>\n  </tr>\n   <tr>\n    <td headers><a href=\"https://github.com/accordproject/cicero-vscode-extension\">VSCode Extension</a></td>\n    <td headers><b>0.13.4</b></td>\n    <td headers>VS Code extension for editing Cicero templates and Ergo logic</td>\n   </tr>\n</table>\n\n\n#### Public templates and models:\n\n<table>\n  <tr>\n    <th headers=\"blank\">Projects</th>\n    <th headers=\"blank\">Description</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/models\">Models</a></td>\n    <td headers>Accord Project Model Library </td>\n  </tr>\n   <tr>\n     <td headers><a href=\"https://github.com/accordproject/cicero-template-library\">Template Library</a></td>\n     <td headers>Accord Project Template Library </td>\n   </tr>\n \n</table>\n\n\n#### Documentation:\n\n<table>\n  <tr>\n    <th headers=\"blank\">Project</th>\n    <th headers=\"blank\">Repo</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://docs.accordproject.org/\">Documentation</a></td>\n    <td headers><a href=\"https://github.com/accordproject/techdocs\">techdocs</a></td>\n  </tr>\n </table>\n\n## Contributing\n\nThe Accord Project technology is being developed as open source. All the software packages are being actively maintained on GitHub and we encourage organizations and individuals to contribute requirements, documentation, issues, new templates, and code.\n\nFind out what’s coming on our [blog][apblog].\n\nJoin the Accord Project Technology Working Group [Slack channel][apslack] to get involved!\n\nFor code contributions, read our [CONTRIBUTING guide][contributing] and information for [DEVELOPERS][developers].\n\n## License <a name=\"license\"></a>\n\nAccord Project source code files are made available under the [Apache License, Version 2.0][apache].\nAccord Project documentation files are made available under the [Creative Commons Attribution 4.0 International License][creativecommons] (CC-BY-4.0).\n\n[CommonMark]: https://commonmark.org\n[slate]: https://docs.slatejs.org/\n\n[linuxfound]: https://www.linuxfoundation.org\n[charter]: https://github.com/accordproject/markdown-editor/blob/master/CHARTER.md\n[apmain]: https://accordproject.org/ \n[apworkgroup]: https://calendar.google.com/calendar/event?action=TEMPLATE&tmeid=MjZvYzIzZHVrYnI1aDVzbjZnMHJqYmtwaGlfMjAxNzExMTVUMjEwMDAwWiBkYW5AY2xhdXNlLmlv&tmsrc=dan%40clause.io\n[apblog]: https://medium.com/@accordhq\n[apnews]: https://www.accordproject.org/news/\n[apgit]:  https://github.com/accordproject/\n[apdoc]: https://docs.accordproject.org/\n[apslack]: https://accord-project-slack-signup.herokuapp.com\n\n[docspec]: https://docs.accordproject.org/docs/spec-overview.html\n[docwelcome]: https://docs.accordproject.org/docs/accordproject.html\n[dochighlevel]: https://docs.accordproject.org/docs/spec-concepts.html\n[docergo]: https://docs.accordproject.org/docs/logic-ergo.html\n[docstart]: https://docs.accordproject.org/docs/accordproject.html\n[doccicero]: https://docs.accordproject.org/docs/basic-use.html\n[docstudio]: https://docs.accordproject.org/docs/advanced-latedelivery.html\n\n[contributing]: https://github.com/accordproject/markdown-editor/blob/master/CONTRIBUTING.md\n[developers]: https://github.com/accordproject/markdown-editor/blob/master/DEVELOPERS.md\n\n[apache]: https://github.com/accordproject/markdown-editor/blob/master/LICENSE\n[creativecommons]: http://creativecommons.org/licenses/by/4.0/\n","gitHead":"e9ba2d79d92b947a01ef0efe239a1c8119985303","scripts":{"dev":"webpack-dev-server --mode development --config webpack.config.js","lint":"npm run lint:js && npm run lint:stylus","test":"jest","build":"webpack --mode production --config webpack.config.prod.js","pkgset":"node ./scripts/pkgset.js","lint:js":"eslint --ext .js --ext .jsx --ignore-path .gitignore .","pkgbump":"node ./scripts/pkgbump.js && node ./scripts/pkgcheck.js --fix","depcheck":"node ./scripts/depcheck.js","pkgcheck":"node ./scripts/pkgcheck.js","pkgstamp":"node ./scripts/pkgstamp.js","build:dev":"webpack --config webpack.config.js","transpile":"babel src -d dist --copy-files","lint:js:fix":"eslint --ext .js --ext .jsx --ignore-path .gitignore --fix .","lint:stylus":"stylint --config .stylintrc ./src/stylesheets","prepublishOnly":"npm run transpile"},"_npmUser":{"name":"jsimeon","email":"jerome@clause.io"},"repository":{"url":"git+https://github.com/accordproject/markdown-editor.git","type":"git"},"_npmVersion":"6.4.1","description":"A rich text editor that can read and write markdown text. Based on Slate.js.","directories":{},"_nodeVersion":"8.16.2","browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"dependencies":{"immutable":"^3.8.2","css-loader":"^3.2.0","prop-types":"^15.7.2","style-loader":"^0.23.1","semantic-ui-css":"^2.4.1","semantic-ui-react":"^0.87.3","slate-html-serializer":"^0.8.10","slate-plain-serializer":"^0.7.10","react-textarea-autosize":"^7.1.2","react-immutable-proptypes":"^2.1.0","@accordproject/markdown-slate":"^0.8.2"},"eslintConfig":{"extends":"react-app"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^24.9.0","react":"^16.11.0","slate":"^0.47.8","enzyme":"^3.10.0","eslint":"^5.16.0","semver":"6.1.1","webpack":"^4.41.2","react-dom":"^16.11.0","@babel/cli":"^7.7.0","babel-jest":"^24.9.0","@babel/core":"^7.7.2","moment-mini":"2.22.1","slate-react":"^0.22.9","webpack-cli":"^3.3.10","babel-loader":"^8.0.6","react-scripts":"^3.2.0","@babel/register":"^7.7.0","@babel/preset-env":"^7.7.1","styled-components":"^4.4.1","eslint-plugin-jest":"^22.21.0","webpack-dev-server":"^3.9.0","@babel/preset-react":"^7.7.0","eslint-plugin-react":"^7.16.0","html-webpack-plugin":"^3.2.0","eslint-config-airbnb":"^17.1.1","eslint-plugin-import":"^2.18.2","eslint-config-loopback":"^13.1.0","eslint-plugin-jsx-a11y":"^6.2.3","@clausehq/eslint-config":"^0.1.8","enzyme-adapter-react-16":"^1.15.1","eslint-plugin-react-hooks":"^1.7.0","@babel/plugin-transform-modules-commonjs":"^7.7.0"},"peerDependencies":{"react":">= 16.6.0","slate":"0.47.x","react-dom":">= 16.6.0","slate-react":"0.22.x","styled-components":">= 4"},"_npmOperationalInternal":{"tmp":"tmp/markdown-editor_0.7.8-20191125203009_1574713817201_0.45053531288131454","host":"s3://npm-registry-packages"},"deprecated":"Not maintained"},"0.8.0":{"name":"@accordproject/markdown-editor","version":"0.8.0","keywords":["accord","markdown","slate.js","rich text"],"author":{"name":"accordproject.org"},"license":"Apache-2.0","_id":"@accordproject/markdown-editor@0.8.0","maintainers":[{"name":"dianalease","email":"dianarlease@gmail.com"},{"name":"dselman","email":"danscode@selman.org"},{"name":"irmerk","email":"jolene@clause.io"},{"name":"jsimeon","email":"jerome@clause.io"},{"name":"mttrbrts","email":"matt@clause.io"},{"name":"petrgazarov","email":"petrgazarov@gmail.com"}],"homepage":"https://github.com/accordproject/markdown-editor","bugs":{"url":"https://github.com/accordproject/markdown-editor/issues"},"dist":{"shasum":"b67296d85314a978b2a5f4d2c4a37c6ae37584c5","tarball":"https://registry.npmjs.org/@accordproject/markdown-editor/-/markdown-editor-0.8.0.tgz","fileCount":62,"integrity":"sha512-OrSKdC3JyppbMEMGDOfinwMj6qF1rHzZCP9AkM1WetNn40Ob7RjyO5XBlMaWDHFHYrvSOW8hOGF1k+n9dI4big==","signatures":[{"sig":"MEUCIQC8OQmXYkET1+j1N4Tw/21dTG+yP6SE7Yd4Tna/OQnP1gIgPdPsKugQQYPGN3vudUIxlw5VeQsUnnWEW9qt12gP/i0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1069442,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd3DpcCRA9TVsSAnZWagAAICMP/3tjfnu+nyxfWs0Ql+Dc\n7MAZIHTgE3ejzoJXEwM596ESHYIbXvnYOB3AtQHznnHKcUzPmeFRLu+t+Gfx\nm5iHoCQ/XyIGqaYamePFAgFe9GmG93McoJmUJNneJVQnzI0ojFYt5kK92PJX\nqcn3ZQh8knMNANptQEKgko3sHQy1Hfn8iiYo3bOHLx/1/cUByvq5mtKbHskp\nbfQy8zd5aPU5oA/HKnRMiToE9XLvxv+FEybnPrlEQR+7TUioVUhLyE694T+s\nnw8uYBPsX3zZP0mSDBr6aS1Q+1njWbrHnt9yjOFOWwhFQrJAWMI+7sjAFTdw\nVJbk3PvQqNbrESFBMLXS849YCeKNdRkwc4to3XCx8p15BoWdvggLe7np39dg\nIGZAZTGaXrwsacyJS2QvtViEjOGlvXFDkVXYuvYLUVs5hgSQQ9A0Np9CX570\n7eFKGtJ8EtBi/Yl9zTYuXM4fIGO//ITJxk3HUmQfNBB36i0sp9hoIU4sH8UF\ntD+yA5HFFFRlh4XJIX3Xvcc37rK8Kr8nBXNll4OKcktoJb7SpfHRb5QWSQQM\ngVxaMGKY/na8g/eU8WI/9vXKXYaXn/wuKhhwsxcmy4X/hXeh2PIRk668zNaD\n7uigcrSeUlJ5IJZWxKo8e6YPaR2vLzweNEKFObwxdvvn+7H52POmVTHfGCcE\nYKwl\r\n=PSFd\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"transform":{"^.+\\.jsx?$":"babel-jest"},"moduleNameMapper":{"\\.(css|less)$":"identity-obj-proxy"},"collectCoverageFrom":["src/SlateAsInputEditor/*.js","!**/node_modules/**","!**/travis/**"]},"main":"dist/index.js","gitHead":"e07f80bb4a627872edff8ae71c0bcc0ac9193668","scripts":{"dev":"webpack-dev-server --mode development --config webpack.config.js","lint":"npm run lint:js && npm run lint:stylus","test":"jest","build":"webpack --mode production --config webpack.config.prod.js","pkgset":"node ./scripts/pkgset.js","lint:js":"eslint --ext .js --ext .jsx --ignore-path .gitignore .","pkgbump":"node ./scripts/pkgbump.js && node ./scripts/pkgcheck.js --fix","depcheck":"node ./scripts/depcheck.js","pkgcheck":"node ./scripts/pkgcheck.js","pkgstamp":"node ./scripts/pkgstamp.js","build:dev":"webpack --config webpack.config.js","transpile":"babel src -d dist --copy-files","lint:js:fix":"eslint --ext .js --ext .jsx --ignore-path .gitignore --fix .","lint:stylus":"stylint --config .stylintrc ./src/stylesheets","prepublishOnly":"npm run transpile"},"_npmUser":{"name":"jsimeon","email":"jerome@clause.io"},"repository":{"url":"git+https://github.com/accordproject/markdown-editor.git","type":"git"},"_npmVersion":"6.4.1","description":"A rich text editor that can read and write markdown text. Based on Slate.js.","directories":{},"_nodeVersion":"8.16.2","browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"dependencies":{"immutable":"^3.8.2","css-loader":"^3.2.0","prop-types":"^15.7.2","style-loader":"^0.23.1","semantic-ui-css":"^2.4.1","semantic-ui-react":"^0.87.3","slate-html-serializer":"^0.8.10","slate-plain-serializer":"^0.7.10","react-textarea-autosize":"^7.1.2","react-immutable-proptypes":"^2.1.0","@accordproject/markdown-slate":"^0.8.2"},"eslintConfig":{"extends":"react-app"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^24.9.0","react":"^16.11.0","slate":"^0.47.8","enzyme":"^3.10.0","eslint":"^5.16.0","semver":"6.1.1","webpack":"^4.41.2","react-dom":"^16.11.0","@babel/cli":"^7.7.0","babel-jest":"^24.9.0","@babel/core":"^7.7.2","moment-mini":"2.22.1","slate-react":"^0.22.9","webpack-cli":"^3.3.10","babel-loader":"^8.0.6","react-scripts":"^3.2.0","@babel/register":"^7.7.0","@babel/preset-env":"^7.7.1","styled-components":"^4.4.1","eslint-plugin-jest":"^22.21.0","webpack-dev-server":"^3.9.0","@babel/preset-react":"^7.7.0","eslint-plugin-react":"^7.16.0","html-webpack-plugin":"^3.2.0","eslint-config-airbnb":"^17.1.1","eslint-plugin-import":"^2.18.2","eslint-config-loopback":"^13.1.0","eslint-plugin-jsx-a11y":"^6.2.3","@clausehq/eslint-config":"^0.1.8","enzyme-adapter-react-16":"^1.15.1","eslint-plugin-react-hooks":"^1.7.0","@babel/plugin-transform-modules-commonjs":"^7.7.0"},"peerDependencies":{"react":">= 16.6.0","slate":"0.47.x","react-dom":">= 16.6.0","slate-react":"0.22.x","styled-components":">= 4"},"_npmOperationalInternal":{"tmp":"tmp/markdown-editor_0.8.0_1574713948296_0.3070043927073107","host":"s3://npm-registry-packages"},"deprecated":"Not maintained"},"0.8.1-20191125203427":{"name":"@accordproject/markdown-editor","version":"0.8.1-20191125203427","keywords":["accord","markdown","slate.js","rich text"],"author":{"name":"accordproject.org"},"license":"Apache-2.0","_id":"@accordproject/markdown-editor@0.8.1-20191125203427","maintainers":[{"name":"dianalease","email":"dianarlease@gmail.com"},{"name":"dselman","email":"danscode@selman.org"},{"name":"irmerk","email":"jolene@clause.io"},{"name":"jsimeon","email":"jerome@clause.io"},{"name":"mttrbrts","email":"matt@clause.io"},{"name":"petrgazarov","email":"petrgazarov@gmail.com"}],"homepage":"https://github.com/accordproject/markdown-editor","bugs":{"url":"https://github.com/accordproject/markdown-editor/issues"},"dist":{"shasum":"0b36b9b0af5627b0bea6a417e99bc492e74e0a4c","tarball":"https://registry.npmjs.org/@accordproject/markdown-editor/-/markdown-editor-0.8.1-20191125203427.tgz","fileCount":63,"integrity":"sha512-yNheYU10E4oqE6arIdFBljCzkAuCBb5uABBeX2GeFs/zBXOuOkcAe49bBQSFrssKKXbJND49kZ92juyRakS60w==","signatures":[{"sig":"MEQCIBwvqFNwbIZ28Auw+dkN0mLKxS3MHhNGrdxdx6+RqnPnAiBqCPpsbeisXlOoRpYN4ilO1y8keoIuF31IgbOP/MyhRg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1069530,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd3DrZCRA9TVsSAnZWagAA9ZcP/1YfTkPFLDO5vI2LuNwP\nE674H9sOESM0Rdle+b9EujGIteV6WyqAXG/rfNMK3fcvhvN6X+aoR4F1/Muw\ntROEgEV5alS265Bj7tUIzMxsOMvMAWi/HfLLM1dio19ha5Dec94mv/UVNR6m\nbvMSkY9DILFgnDccJqs018RpMD5RfQPRtshN8Nf9L+yvyI/0q4KJbUVEy/Zs\nopPTD/tjbAVPVwerO4t5gUTDQLrsv8f1b014u2tJJG4KvXnc2iA8/yJibuCe\nMGqkkRD6NWpMdBhegSuowdcCANbni9rBORlK2O4cOZml9Ov7GfCcZHjXwq7y\nAvrgGVpN2ag22ERfBZOAI/gPOM6y31YHNlC+iDmhutylKk4/6bC2mHc+MOJe\nDlGWZrAB/9mMnjcUBthEJWrdTtIdR+3x5HlHOhSEQJsh3CzFrifWUqducJUR\nAxwj0K7AyVBxln+nCALGSXBNzcr9768cTZrNbr7fs5JNGIR8GRXoH5JLyqPB\nC/fYT/K2kHA+Yz1JhyLBjDSoMTlnRX9uwh7n2+nzyyPI1iA/f0TW6Z2GdVgI\ni57l9RjU0v0qYI8ym97gemGHEq1lZOP78s1UD24/aw8zQ91Lzo9qizCofb4d\nQo+PzPzUZeJ3s23A0T43DJdBnCV/fDV9VIYRM+JTjW0flHOY+s5zM6+me/AP\nRp1g\r\n=iDB3\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"transform":{"^.+\\.jsx?$":"babel-jest"},"moduleNameMapper":{"\\.(css|less)$":"identity-obj-proxy"},"collectCoverageFrom":["src/SlateAsInputEditor/*.js","!**/node_modules/**","!**/travis/**"]},"main":"dist/index.js","readme":"<h1 align=\"center\">\n  Markdown Editor\n</h1>\n\n<p align=\"center\">\n\n   <a href=\"https://accordproject-markdown-editor.netlify.com/examples/\">\n      <img src=\"https://api.netlify.com/api/v1/badges/952fdc5d-a2bb-4895-a375-25ea1c6f30d8/deploy-status\" alt=\"Netlify Status\" />\n   </a>\n   <a href=\"https://travis-ci.org/accordproject/markdown-editor\">\n      <img src=\"https://travis-ci.org/accordproject/markdown-editor.svg?branch=master\" alt=\"Build Status\">\n   </a>\n\n   <a href=\"https://www.npmjs.com/package/@accordproject/markdown-editor\">\n      <img src=\"https://img.shields.io/npm/dm/@accordproject/markdown-editor\" alt=\"npm version\" />\n   </a>\n \n   <a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor\">\n      <img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor.svg\" alt=\"downloads\" />\n   </a>\n   \n   <a href=\"https://github.com/accordproject/markdown-editor/blob/master/LICENSE\">\n      <img src=\"https://img.shields.io/github/license/accordproject/markdown-editor\" alt=\"GitHub license\">\n   </a>\n\n  <a href=\"https://accord-project-slack-signup.herokuapp.com/\">\n    <img src=\"https://img.shields.io/badge/Accord%20Project-Join%20Slack-blue\" alt=\"Join the Accord Project Slack\" />\n  </a>\n \n</p>\n\nThis repo contains two React-based editors:\n1. A WYSIWYG  [Slate][slate]-based editor that edits rich text and calls an `onChange`\n   callback with the modified Slate DOM.\n2. A TextArea-based markdown editor that edits markdown text and calls an `onChange`\n   callback with the modified markdown text.\n\nThe demo editor uses the `markdown-transform` package to transform Slate DOM \nto/from markdown text.\n\nUsing these editors you could allow people to either edit rich formatted text using\nmarkdown (and provide a WYSIWYG preview), or allow them to edit using a WYSIWYG\neditor and use markdown for persistence.\n\nThe editor includes a formatting toolbar.\n\nThis component is Apache-2 licensed Open Source. Contributors welcome!\n\n### [Demo](https://accordproject-markdown-editor.netlify.com/examples/)\n\n### Usage\n\n```\nnpm install @accordproject/markdown-editor\n```\n\nYou'll also need to be sure to install this package's peer dependencies:\n```\nnpm install react react-dom slate slate-react styled-components\n```\n\n```\nimport { SlateAsInputEditor } from '@accordproject/markdown-editor';\nimport List from '@accordproject/markdown-editor/dist/plugins/list';\nimport Video from '@accordproject/markdown-editor/dist/plugins/video';\nimport { SlateTransformer } from '@accordproject/markdown-slate';\n\nconst plugins = [List()];\nconst slateTransformer = new SlateTransformer();\n\nfunction storeLocal(slateValue) {\n  const markdown = slateTransformer.toMarkdown(slateValue);\n  localStorage.setItem('markdown-editor', markdown);\n}\n\nReactDOM.render(<SlateAsInputEditor plugins={plugins} lockText={false} onChange={storeLocal}/>\n, document.getElementById('root'));\n```\n\n### Example\n\nFor an example React App see the `./examples/` folder.\n\nA `TextArea` containing [CommonMark][CommonMark] synchronized with a `MarkdownEditor` component, rendered using [Slate][slate].\n\n![overview image](overview.png)\n\nIn order to run an isolated local development example, run `npm run dev` and then navigate to: http://localhost:3001/examples\n\n## Available Scripts\n\nIn the project directory, you can run:\n\n#### `npm run dev`\n\nRuns the app in the development mode.<br>\nOpen [http://localhost:3001/examples](http://localhost:3001/examples) to view it in the browser.\n\nThe page will reload if you make edits.<br>\n\n#### `npm run build`\n\nBuilds the app for production to the `build` folder.<br>\nIt correctly bundles React in production mode and optimizes the build for the best performance.\n\nThe build is minified and the filenames include the hashes.<br>\nYour app is ready to be deployed!\n\n## Styling\n\nYou can style the toolbar of this component, as well as the width of the editor:\n\n#### `editorProps`\n\nThis is an object with the following possible css inputs as strings:\n- `BUTTON_BACKGROUND_INACTIVE`\n- `BUTTON_BACKGROUND_ACTIVE`\n- `BUTTON_SYMBOL_INACTIVE`\n- `BUTTON_SYMBOL_ACTIVE`\n- `DROPDOWN_COLOR`\n- `TOOLBAR_BACKGROUND`\n- `EDITOR_BORDER_RADIUS`\n- `EDITOR_SHADOW`\n- `EDITOR_BORDER`\n- `TOOLTIP_BACKGROUND`\n- `TOOLTIP`\n- `TOOLBAR_SHADOW`\n- `WIDTH`\n\n---\n\n<p align=\"center\">\n  <a href=\"https://www.accordproject.org/\">\n    <img src=\"assets/APLogo.png\" alt=\"Accord Project Logo\" width=\"400\" />\n  </a>\n</p>\n\nAccord Project is an open source, non-profit, initiative working to transform contract management and contract automation by digitizing contracts. Accord Project operates under the umbrella of the [Linux Foundation][linuxfound]. The technical charter for the Accord Project can be found [here][charter].\n\n## Learn More About Accord Project\n\n### Overview\n* [Accord Project][apmain]\n* [Accord Project News][apnews]\n* [Accord Project Blog][apblog]\n* [Accord Project Slack][apslack]\n* [Accord Project Technical Documentation][apdoc]\n* [Accord Project GitHub][apgit]\n\n\n### Documentation\n* [Getting Started with Accord Project][docwelcome]\n* [Concepts and High-level Architecture][dochighlevel]\n* [How to use the Cicero Templating System][doccicero]\n* [How to Author Accord Project Templates][docstudio]\n* [Ergo Language Guide][docergo]\n\n### Ecosystem\n\n\n#### Core libraries:\n<table>\n  <tr>\n    <th headers=\"blank\">Projects</th>\n    <th headers=\"blank\">Package name</th>\n    <th headers=\"blank\">Version</th>\n    <th headers=\"blank\">Description</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/cicero\">Cicero</a></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-core\">cicero-core</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-core\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-core.svg\" alt=\"npm version\"></a></td>\n    <td headers>Templates Core</td>\n  </tr>\n    <tr>\n      <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-cli\">cicero-cli</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-cli.svg\" alt=\"npm version\"></a></td>\n      <td headers> Cicero CLI </td>\n    </tr>\n    <tr>\n    <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-engine\">cicero-engine</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-engine\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-engine.svg\" alt=\"npm version\"></a></td>\n    <td headers>Node.js VM based implementation of Accord Protcol Template Specification execution</td>\n    </tr>\n    <tr>\n    <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-server\">cicero-server</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-server\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-server.svg\" alt=\"npm version\"></a></td>\n    <td headers>Wraps the Cicero Engine and exposes it as a RESTful service<td>\n    </tr>\n    <tr>\n    <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-test\">cicero-test</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-test\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-test.svg\" alt=\"npm version\"></a></td>\n    <td headers> Testing support for Cicero based on cucumber</td>\n    </tr>\n     <tr>\n     <td headers></td>\n     <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-tools\">cicero-tools</a></td>\n     <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-tools\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-tools.svg\" alt=\"npm version\"></a></td>\n     <td headers>Cicero Tools</td>\n     </tr>\n      <tr>\n      <td headers=\"co1 c1\"></td>\n      <td headers=\"co2 c1\"> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/generator-cicero-template\">generator-cicero-template</a></td>\n      <td headers=\"co3 c1\"> <a href=\"https://badge.fury.io/js/%40accordproject%2Fgenerator-cicero-template\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fgenerator-cicero-template.svg\" alt=\"npm version\"></a></td>\n      <td headers=\"co4 c1\">Code generator for a Cicero Template</td>\n      </tr>\n      <tr>\n      <td headers><a href=\"https://github.com/accordproject/concerto\">Concerto</a></td>\n      <td headers><a href=\"https://github.com/accordproject/concerto/tree/master/packages/concerto-core\">concerto-core</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-core\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-core.svg\" alt=\"npm version\"></a></td>\n      <td headers> Core Implementation for the Concerto Modeling Language</td>\n      </tr>\n      <tr>\n      <td headers></td>\n      <td headers><a href=\"https://github.com/accordproject/concerto/tree/master/packages/concerto-tools\">concerto-tools</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-tools\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-tools.svg\" alt=\"npm version\"></a></td>\n      <td headers> Tools for the Concerto Modeling Language</td>\n  </tr>\n  <tr>\n   <td headers></td>\n   <td headers><a href=\"https://github.com/accordproject/concerto/tree/master/packages/concerto-cli\">concerto-cli</a></td>\n   <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-cli.svg\" alt=\"npm version\"></a></td>\n   <td headers>command-line interface for Concerto</td>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/ergo\">Ergo</a></td>\n    <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-cli\">ergo-cli</a></td>\n    <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fergo-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-cli.svg\" alt=\"npm version\"></a></td>\n    <td headers>Ergo CLI</td>\n  </tr>\n  <tr>\n    <th id=\"blank\"></th>\n    <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-compiler\">ergo-compiler</a></td>\n    <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fergo-compiler\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-compiler.svg\" alt=\"npm version\"></a></td>\n    <td headers>Ergo compiler</td>\n  </tr>\n  <tr>\n   <th id=\"blank\"></th>\n   <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-test\">ergo-test</a></td>\n   <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2ergo-test\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-test.svg\" alt=\"npm version\"></a></td>\n   <td headers>Ergo test</td>\n   </tr>\n    <tr>\n    <th id=\"blank\"></th>\n    <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-engine\">ergo-engine</a></td>\n    <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fergo-engine\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-engine.svg\" alt=\"npm version\"></a></td>\n    <td headers>Ergo engine</td>\n    </tr>\n    <tr>\n     <td headers><a href=\"https://docs.accordproject.org/docs/next/markup-cicero.html\">Markdown</a></td>\n     <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-common\">markdown-common</a></td>\n     <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-common\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-common.svg\" alt=\"npm version\"></a></td>\n     <td headers>A framework for transforming markdown</td>\n    </tr>\n     <tr>\n     <th id=\"blank\"></th>\n     <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-slate\">markdown-slate</a></td>\n     <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-slate\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-slate.svg\" alt=\"npm version\"></a></td>\n     <td headers>Transform markdown to/from CommonMark DOM</td>\n     </tr>\n     <tr>\n     <td headers></td>\n     <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-cli\"> markdown-cli </a></td>\n     <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cli.svg\" alt=\"npm version\"></a></td>\n     <td headers> CLI for markdown transformations.</td>\n    </tr>\n     <tr>\n      <th id=\"blank\"></th>\n      <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-cicero\">markdown-cicero</a></td>\n      <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cicero\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cicero.svg\" alt=\"npm version\"></a></td>\n      <td headers>CiceroDOM: Markdown extensions for contracts, clauses, variables etc.</td>\n      </tr>\n       <tr>\n      <th id=\"blank\"></th>\n       <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-html\">markdown-html</a></td>\n       <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-html\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-html.svg\" alt=\"npm version\"></a></td>\n       <td headers>Transform CiceroDOM to HTML</td>\n       </tr>\n \n</table>\n\n#### UI Components:\n\n<table>\n  <tr>\n    <th  headers=\"blank\">Projects</th>\n    <th  headers=\"blank\">Package name</th>\n    <th  headers=\"blank\">Version</th>\n    <th  headers=\"blank\">Description</th>\n  </tr>\n    <tr>\n      <td headers>Markdown Editor</td>\n      <td headers><a href=\"https://github.com/accordproject/markdown-editor\">markdown-editor</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor\">\n      <img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor.svg\" alt=\"npm version\"></a></td>\n      <td headers>WYSIWYG rich text web editor that persists text as markdown. Based on Slate.js</td>\n    </tr>\n     <tr>\n     <td headers=\"co1 c1\">Cicero UI</td>\n      <td headers=\"co2 c1\"><a href=\"https://github.com/accordproject/cicero-ui\">cicero-ui</a></td>\n      <td headers=\"co3 c1\"> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-ui\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-ui.svg\" alt=\"npm version\"></a></td>\n       <td headers=\"co4 c1\">WYSIWYG contract editor, template libary browser, error panel component</td>\n     </tr>\n     <tr>\n     <td headers=\"co1 c1\">Concerto UI</td>\n      <td headers=\"co2 c1\"><a href=\"https://github.com/accordproject/concerto-ui\">concerto-ui</a></td>\n      <td headers=\"co3 c1\"> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-ui-react\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-ui-react.svg\" alt=\"npm version\"></a></td>\n       <td headers=\"co4 c1\">Dynamic web forms generated from Concerto models</td>\n     </tr>\n</table>\n  \n\n#### Template Editors:\n\n<table>\n  <tr>\n    <th headers=\"blank\">Projects</th>\n    <th headers=\"blank\">Cicero ver.</th>\n    <th headers=\"blank\">Description</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/template-studio\">Template Studio v1</a></td>\n    <td headers> <b>0.13.4</b></td>\n    <td headers>Web UI for creating, editing and testing Accord Project templates</td>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/template-studio-v2\">Template Studio v2</a></td>\n    <td headers> <b>0.13.4</b></td>\n    <td headers>Web UI for creating, editing and testing Accord Project templates</td>\n  </tr>\n   <tr>\n    <td headers><a href=\"https://github.com/accordproject/cicero-vscode-extension\">VSCode Extension</a></td>\n    <td headers><b>0.13.4</b></td>\n    <td headers>VS Code extension for editing Cicero templates and Ergo logic</td>\n   </tr>\n</table>\n\n\n#### Public templates and models:\n\n<table>\n  <tr>\n    <th headers=\"blank\">Projects</th>\n    <th headers=\"blank\">Description</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/models\">Models</a></td>\n    <td headers>Accord Project Model Library </td>\n  </tr>\n   <tr>\n     <td headers><a href=\"https://github.com/accordproject/cicero-template-library\">Template Library</a></td>\n     <td headers>Accord Project Template Library </td>\n   </tr>\n \n</table>\n\n\n#### Documentation:\n\n<table>\n  <tr>\n    <th headers=\"blank\">Project</th>\n    <th headers=\"blank\">Repo</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://docs.accordproject.org/\">Documentation</a></td>\n    <td headers><a href=\"https://github.com/accordproject/techdocs\">techdocs</a></td>\n  </tr>\n </table>\n\n## Contributing\n\nThe Accord Project technology is being developed as open source. All the software packages are being actively maintained on GitHub and we encourage organizations and individuals to contribute requirements, documentation, issues, new templates, and code.\n\nFind out what’s coming on our [blog][apblog].\n\nJoin the Accord Project Technology Working Group [Slack channel][apslack] to get involved!\n\nFor code contributions, read our [CONTRIBUTING guide][contributing] and information for [DEVELOPERS][developers].\n\n## License <a name=\"license\"></a>\n\nAccord Project source code files are made available under the [Apache License, Version 2.0][apache].\nAccord Project documentation files are made available under the [Creative Commons Attribution 4.0 International License][creativecommons] (CC-BY-4.0).\n\n[CommonMark]: https://commonmark.org\n[slate]: https://docs.slatejs.org/\n\n[linuxfound]: https://www.linuxfoundation.org\n[charter]: https://github.com/accordproject/markdown-editor/blob/master/CHARTER.md\n[apmain]: https://accordproject.org/ \n[apworkgroup]: https://calendar.google.com/calendar/event?action=TEMPLATE&tmeid=MjZvYzIzZHVrYnI1aDVzbjZnMHJqYmtwaGlfMjAxNzExMTVUMjEwMDAwWiBkYW5AY2xhdXNlLmlv&tmsrc=dan%40clause.io\n[apblog]: https://medium.com/@accordhq\n[apnews]: https://www.accordproject.org/news/\n[apgit]:  https://github.com/accordproject/\n[apdoc]: https://docs.accordproject.org/\n[apslack]: https://accord-project-slack-signup.herokuapp.com\n\n[docspec]: https://docs.accordproject.org/docs/spec-overview.html\n[docwelcome]: https://docs.accordproject.org/docs/accordproject.html\n[dochighlevel]: https://docs.accordproject.org/docs/spec-concepts.html\n[docergo]: https://docs.accordproject.org/docs/logic-ergo.html\n[docstart]: https://docs.accordproject.org/docs/accordproject.html\n[doccicero]: https://docs.accordproject.org/docs/basic-use.html\n[docstudio]: https://docs.accordproject.org/docs/advanced-latedelivery.html\n\n[contributing]: https://github.com/accordproject/markdown-editor/blob/master/CONTRIBUTING.md\n[developers]: https://github.com/accordproject/markdown-editor/blob/master/DEVELOPERS.md\n\n[apache]: https://github.com/accordproject/markdown-editor/blob/master/LICENSE\n[creativecommons]: http://creativecommons.org/licenses/by/4.0/\n","gitHead":"e07f80bb4a627872edff8ae71c0bcc0ac9193668","scripts":{"dev":"webpack-dev-server --mode development --config webpack.config.js","lint":"npm run lint:js && npm run lint:stylus","test":"jest","build":"webpack --mode production --config webpack.config.prod.js","pkgset":"node ./scripts/pkgset.js","lint:js":"eslint --ext .js --ext .jsx --ignore-path .gitignore .","pkgbump":"node ./scripts/pkgbump.js && node ./scripts/pkgcheck.js --fix","depcheck":"node ./scripts/depcheck.js","pkgcheck":"node ./scripts/pkgcheck.js","pkgstamp":"node ./scripts/pkgstamp.js","build:dev":"webpack --config webpack.config.js","transpile":"babel src -d dist --copy-files","lint:js:fix":"eslint --ext .js --ext .jsx --ignore-path .gitignore --fix .","lint:stylus":"stylint --config .stylintrc ./src/stylesheets","prepublishOnly":"npm run transpile"},"_npmUser":{"name":"jsimeon","email":"jerome@clause.io"},"repository":{"url":"git+https://github.com/accordproject/markdown-editor.git","type":"git"},"_npmVersion":"6.4.1","description":"A rich text editor that can read and write markdown text. Based on Slate.js.","directories":{},"_nodeVersion":"8.16.2","browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"dependencies":{"immutable":"^3.8.2","css-loader":"^3.2.0","prop-types":"^15.7.2","style-loader":"^0.23.1","semantic-ui-css":"^2.4.1","semantic-ui-react":"^0.87.3","slate-html-serializer":"^0.8.10","slate-plain-serializer":"^0.7.10","react-textarea-autosize":"^7.1.2","react-immutable-proptypes":"^2.1.0","@accordproject/markdown-slate":"^0.8.2"},"eslintConfig":{"extends":"react-app"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^24.9.0","react":"^16.11.0","slate":"^0.47.8","enzyme":"^3.10.0","eslint":"^5.16.0","semver":"6.1.1","webpack":"^4.41.2","react-dom":"^16.11.0","@babel/cli":"^7.7.0","babel-jest":"^24.9.0","@babel/core":"^7.7.2","moment-mini":"2.22.1","slate-react":"^0.22.9","webpack-cli":"^3.3.10","babel-loader":"^8.0.6","react-scripts":"^3.2.0","@babel/register":"^7.7.0","@babel/preset-env":"^7.7.1","styled-components":"^4.4.1","eslint-plugin-jest":"^22.21.0","webpack-dev-server":"^3.9.0","@babel/preset-react":"^7.7.0","eslint-plugin-react":"^7.16.0","html-webpack-plugin":"^3.2.0","eslint-config-airbnb":"^17.1.1","eslint-plugin-import":"^2.18.2","eslint-config-loopback":"^13.1.0","eslint-plugin-jsx-a11y":"^6.2.3","@clausehq/eslint-config":"^0.1.8","enzyme-adapter-react-16":"^1.15.1","eslint-plugin-react-hooks":"^1.7.0","@babel/plugin-transform-modules-commonjs":"^7.7.0"},"peerDependencies":{"react":">= 16.6.0","slate":"0.47.x","react-dom":">= 16.6.0","slate-react":"0.22.x","styled-components":">= 4"},"_npmOperationalInternal":{"tmp":"tmp/markdown-editor_0.8.1-20191125203427_1574714072386_0.013166314104549937","host":"s3://npm-registry-packages"},"deprecated":"Not maintained"},"0.8.1-20191126211221":{"name":"@accordproject/markdown-editor","version":"0.8.1-20191126211221","keywords":["accord","markdown","slate.js","rich text"],"author":{"name":"accordproject.org"},"license":"Apache-2.0","_id":"@accordproject/markdown-editor@0.8.1-20191126211221","maintainers":[{"name":"dianalease","email":"dianarlease@gmail.com"},{"name":"dselman","email":"danscode@selman.org"},{"name":"irmerk","email":"jolene@clause.io"},{"name":"jsimeon","email":"jerome@clause.io"},{"name":"mttrbrts","email":"matt@clause.io"},{"name":"petrgazarov","email":"petrgazarov@gmail.com"}],"homepage":"https://github.com/accordproject/markdown-editor","bugs":{"url":"https://github.com/accordproject/markdown-editor/issues"},"dist":{"shasum":"d3a4ecbf13ab205d5e3cb8fd9a037dd1cbe6285c","tarball":"https://registry.npmjs.org/@accordproject/markdown-editor/-/markdown-editor-0.8.1-20191126211221.tgz","fileCount":63,"integrity":"sha512-k2kw50SojfvdoPfhBxDgcipSjvnF5QESM7qo4NjmuZ6Tokqe9SVE9r2lcn3/YC62ckz5EhaL2XmwZIl2O6unuA==","signatures":[{"sig":"MEQCIGFsefsM2zwEXyd7OKIQjN1ZGRu9FXt7IXMVYDdPS/XQAiBay8xKo9IxinU6GtknXHcaksFcv6Z4YTrlsIxsP5OJhg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1070141,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd3ZU7CRA9TVsSAnZWagAAdG0P/iIg66rcFfOSd5FS4VOz\ntEXCrmQjUFs0fm3KcXG1eFmS1M4b225S8QFOYpHmDl1rphTbEDLWL9vjB9JS\nQ+2ftRORKRb0kAiPlYWIXuqnBvJwy87liElMap7qzltsNcsTJ9sdgSPg97TF\njDaMF3GlAdXpVjDcyF4/Ae1n99H+WBjSjzfSHPlycD5oqPp03AUdvCfogYoL\nEoZ+/826YciOAMk5ZA0mUpZdqI0ysfax3Eqi2uPauRVl1pMP99PW4WrxDYT9\nauIkA8jssTFrjt1flRDpzsRu05RQ5rt9vyhpGKBhbjKE6E8K8MheMFUML0pv\nk3XzieE+bbUkYUotLbV2TmpbbaSjd2YEG0m76910wmlL55s2hDnSgBKKkjlp\n7vGpDp/lPzgJJhNbmFGTspxabtSTJqKRjAeKRlB/g0/C0hzr9PW9/9gCrj71\nd4RRMj5sZ1+0hoXUsIS7xtMmlnbV4lqb+zfnL9AL6X4qXlSBiX4Wy4yQHqVq\n3jGpLpttu7/FxOiRGcnYvne4jLF45JodCISFy2oJYjNDEFx808oh6vgeNl0x\nSP8EIrm0Pr9r3mldGqmAa/yk3DdbhWEh5W8YtUCml1F2bDw0X1mBIZk/9Mqv\nFB6Tufl36EbzlRXiakTt2uH8CMrGLwyaUxrSsikYsWLnazhegLqCkklnRqyO\n0fPh\r\n=kWUg\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"transform":{"^.+\\.jsx?$":"babel-jest"},"moduleNameMapper":{"\\.(css|less)$":"identity-obj-proxy"},"collectCoverageFrom":["src/SlateAsInputEditor/*.js","!**/node_modules/**","!**/travis/**"]},"main":"dist/index.js","readme":"<h1 align=\"center\">\n  Markdown Editor\n</h1>\n\n<p align=\"center\">\n\n   <a href=\"https://accordproject-markdown-editor.netlify.com/examples/\">\n      <img src=\"https://api.netlify.com/api/v1/badges/952fdc5d-a2bb-4895-a375-25ea1c6f30d8/deploy-status\" alt=\"Netlify Status\" />\n   </a>\n   <a href=\"https://travis-ci.org/accordproject/markdown-editor\">\n      <img src=\"https://travis-ci.org/accordproject/markdown-editor.svg?branch=master\" alt=\"Build Status\">\n   </a>\n\n   <a href=\"https://www.npmjs.com/package/@accordproject/markdown-editor\">\n      <img src=\"https://img.shields.io/npm/dm/@accordproject/markdown-editor\" alt=\"npm version\" />\n   </a>\n \n   <a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor\">\n      <img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor.svg\" alt=\"downloads\" />\n   </a>\n   \n   <a href=\"https://github.com/accordproject/markdown-editor/blob/master/LICENSE\">\n      <img src=\"https://img.shields.io/github/license/accordproject/markdown-editor\" alt=\"GitHub license\">\n   </a>\n\n  <a href=\"https://accord-project-slack-signup.herokuapp.com/\">\n    <img src=\"https://img.shields.io/badge/Accord%20Project-Join%20Slack-blue\" alt=\"Join the Accord Project Slack\" />\n  </a>\n \n</p>\n\nThis repo contains two React-based editors:\n1. A WYSIWYG  [Slate][slate]-based editor that edits rich text and calls an `onChange`\n   callback with the modified Slate DOM.\n2. A TextArea-based markdown editor that edits markdown text and calls an `onChange`\n   callback with the modified markdown text.\n\nThe demo editor uses the `markdown-transform` package to transform Slate DOM \nto/from markdown text.\n\nUsing these editors you could allow people to either edit rich formatted text using\nmarkdown (and provide a WYSIWYG preview), or allow them to edit using a WYSIWYG\neditor and use markdown for persistence.\n\nThe editor includes a formatting toolbar.\n\nThis component is Apache-2 licensed Open Source. Contributors welcome!\n\n### [Demo](https://accordproject-markdown-editor.netlify.com/examples/)\n\n### Usage\n\n```\nnpm install @accordproject/markdown-editor\n```\n\nYou'll also need to be sure to install this package's peer dependencies:\n```\nnpm install react react-dom slate slate-react styled-components\n```\n\n```\nimport { SlateAsInputEditor } from '@accordproject/markdown-editor';\nimport List from '@accordproject/markdown-editor/dist/plugins/list';\nimport Video from '@accordproject/markdown-editor/dist/plugins/video';\nimport { SlateTransformer } from '@accordproject/markdown-slate';\n\nconst plugins = [List()];\nconst slateTransformer = new SlateTransformer();\n\nfunction storeLocal(slateValue) {\n  const markdown = slateTransformer.toMarkdown(slateValue);\n  localStorage.setItem('markdown-editor', markdown);\n}\n\nReactDOM.render(<SlateAsInputEditor plugins={plugins} lockText={false} onChange={storeLocal}/>\n, document.getElementById('root'));\n```\n\n### Example\n\nFor an example React App see the `./examples/` folder.\n\nA `TextArea` containing [CommonMark][CommonMark] synchronized with a `MarkdownEditor` component, rendered using [Slate][slate].\n\n![overview image](overview.png)\n\nIn order to run an isolated local development example, run `npm run dev` and then navigate to: http://localhost:3001/examples\n\n## Available Scripts\n\nIn the project directory, you can run:\n\n#### `npm run dev`\n\nRuns the app in the development mode.<br>\nOpen [http://localhost:3001/examples](http://localhost:3001/examples) to view it in the browser.\n\nThe page will reload if you make edits.<br>\n\n#### `npm run build`\n\nBuilds the app for production to the `build` folder.<br>\nIt correctly bundles React in production mode and optimizes the build for the best performance.\n\nThe build is minified and the filenames include the hashes.<br>\nYour app is ready to be deployed!\n\n## Styling\n\nYou can style the toolbar of this component, as well as the width of the editor:\n\n#### `editorProps`\n\nThis is an object with the following possible css inputs as strings:\n- `BUTTON_BACKGROUND_INACTIVE`\n- `BUTTON_BACKGROUND_ACTIVE`\n- `BUTTON_SYMBOL_INACTIVE`\n- `BUTTON_SYMBOL_ACTIVE`\n- `DROPDOWN_COLOR`\n- `TOOLBAR_BACKGROUND`\n- `EDITOR_BORDER_RADIUS`\n- `EDITOR_SHADOW`\n- `EDITOR_BORDER`\n- `TOOLTIP_BACKGROUND`\n- `TOOLTIP`\n- `TOOLBAR_SHADOW`\n- `WIDTH`\n\n---\n\n<p align=\"center\">\n  <a href=\"https://www.accordproject.org/\">\n    <img src=\"assets/APLogo.png\" alt=\"Accord Project Logo\" width=\"400\" />\n  </a>\n</p>\n\nAccord Project is an open source, non-profit, initiative working to transform contract management and contract automation by digitizing contracts. Accord Project operates under the umbrella of the [Linux Foundation][linuxfound]. The technical charter for the Accord Project can be found [here][charter].\n\n## Learn More About Accord Project\n\n### Overview\n* [Accord Project][apmain]\n* [Accord Project News][apnews]\n* [Accord Project Blog][apblog]\n* [Accord Project Slack][apslack]\n* [Accord Project Technical Documentation][apdoc]\n* [Accord Project GitHub][apgit]\n\n\n### Documentation\n* [Getting Started with Accord Project][docwelcome]\n* [Concepts and High-level Architecture][dochighlevel]\n* [How to use the Cicero Templating System][doccicero]\n* [How to Author Accord Project Templates][docstudio]\n* [Ergo Language Guide][docergo]\n\n### Ecosystem\n\n\n#### Core libraries:\n<table>\n  <tr>\n    <th headers=\"blank\">Projects</th>\n    <th headers=\"blank\">Package name</th>\n    <th headers=\"blank\">Version</th>\n    <th headers=\"blank\">Description</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/cicero\">Cicero</a></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-core\">cicero-core</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-core\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-core.svg\" alt=\"npm version\"></a></td>\n    <td headers>Templates Core</td>\n  </tr>\n    <tr>\n      <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-cli\">cicero-cli</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-cli.svg\" alt=\"npm version\"></a></td>\n      <td headers> Cicero CLI </td>\n    </tr>\n    <tr>\n    <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-engine\">cicero-engine</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-engine\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-engine.svg\" alt=\"npm version\"></a></td>\n    <td headers>Node.js VM based implementation of Accord Protcol Template Specification execution</td>\n    </tr>\n    <tr>\n    <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-server\">cicero-server</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-server\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-server.svg\" alt=\"npm version\"></a></td>\n    <td headers>Wraps the Cicero Engine and exposes it as a RESTful service<td>\n    </tr>\n    <tr>\n    <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-test\">cicero-test</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-test\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-test.svg\" alt=\"npm version\"></a></td>\n    <td headers> Testing support for Cicero based on cucumber</td>\n    </tr>\n     <tr>\n     <td headers></td>\n     <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-tools\">cicero-tools</a></td>\n     <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-tools\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-tools.svg\" alt=\"npm version\"></a></td>\n     <td headers>Cicero Tools</td>\n     </tr>\n      <tr>\n      <td headers=\"co1 c1\"></td>\n      <td headers=\"co2 c1\"> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/generator-cicero-template\">generator-cicero-template</a></td>\n      <td headers=\"co3 c1\"> <a href=\"https://badge.fury.io/js/%40accordproject%2Fgenerator-cicero-template\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fgenerator-cicero-template.svg\" alt=\"npm version\"></a></td>\n      <td headers=\"co4 c1\">Code generator for a Cicero Template</td>\n      </tr>\n      <tr>\n      <td headers><a href=\"https://github.com/accordproject/concerto\">Concerto</a></td>\n      <td headers><a href=\"https://github.com/accordproject/concerto/tree/master/packages/concerto-core\">concerto-core</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-core\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-core.svg\" alt=\"npm version\"></a></td>\n      <td headers> Core Implementation for the Concerto Modeling Language</td>\n      </tr>\n      <tr>\n      <td headers></td>\n      <td headers><a href=\"https://github.com/accordproject/concerto/tree/master/packages/concerto-tools\">concerto-tools</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-tools\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-tools.svg\" alt=\"npm version\"></a></td>\n      <td headers> Tools for the Concerto Modeling Language</td>\n  </tr>\n  <tr>\n   <td headers></td>\n   <td headers><a href=\"https://github.com/accordproject/concerto/tree/master/packages/concerto-cli\">concerto-cli</a></td>\n   <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-cli.svg\" alt=\"npm version\"></a></td>\n   <td headers>command-line interface for Concerto</td>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/ergo\">Ergo</a></td>\n    <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-cli\">ergo-cli</a></td>\n    <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fergo-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-cli.svg\" alt=\"npm version\"></a></td>\n    <td headers>Ergo CLI</td>\n  </tr>\n  <tr>\n    <th id=\"blank\"></th>\n    <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-compiler\">ergo-compiler</a></td>\n    <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fergo-compiler\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-compiler.svg\" alt=\"npm version\"></a></td>\n    <td headers>Ergo compiler</td>\n  </tr>\n  <tr>\n   <th id=\"blank\"></th>\n   <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-test\">ergo-test</a></td>\n   <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2ergo-test\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-test.svg\" alt=\"npm version\"></a></td>\n   <td headers>Ergo test</td>\n   </tr>\n    <tr>\n    <th id=\"blank\"></th>\n    <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-engine\">ergo-engine</a></td>\n    <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fergo-engine\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-engine.svg\" alt=\"npm version\"></a></td>\n    <td headers>Ergo engine</td>\n    </tr>\n    <tr>\n     <td headers><a href=\"https://docs.accordproject.org/docs/next/markup-cicero.html\">Markdown</a></td>\n     <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-common\">markdown-common</a></td>\n     <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-common\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-common.svg\" alt=\"npm version\"></a></td>\n     <td headers>A framework for transforming markdown</td>\n    </tr>\n     <tr>\n     <th id=\"blank\"></th>\n     <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-slate\">markdown-slate</a></td>\n     <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-slate\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-slate.svg\" alt=\"npm version\"></a></td>\n     <td headers>Transform markdown to/from CommonMark DOM</td>\n     </tr>\n     <tr>\n     <td headers></td>\n     <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-cli\"> markdown-cli </a></td>\n     <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cli.svg\" alt=\"npm version\"></a></td>\n     <td headers> CLI for markdown transformations.</td>\n    </tr>\n     <tr>\n      <th id=\"blank\"></th>\n      <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-cicero\">markdown-cicero</a></td>\n      <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cicero\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cicero.svg\" alt=\"npm version\"></a></td>\n      <td headers>CiceroDOM: Markdown extensions for contracts, clauses, variables etc.</td>\n      </tr>\n       <tr>\n      <th id=\"blank\"></th>\n       <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-html\">markdown-html</a></td>\n       <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-html\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-html.svg\" alt=\"npm version\"></a></td>\n       <td headers>Transform CiceroDOM to HTML</td>\n       </tr>\n \n</table>\n\n#### UI Components:\n\n<table>\n  <tr>\n    <th  headers=\"blank\">Projects</th>\n    <th  headers=\"blank\">Package name</th>\n    <th  headers=\"blank\">Version</th>\n    <th  headers=\"blank\">Description</th>\n  </tr>\n    <tr>\n      <td headers>Markdown Editor</td>\n      <td headers><a href=\"https://github.com/accordproject/markdown-editor\">markdown-editor</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor\">\n      <img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor.svg\" alt=\"npm version\"></a></td>\n      <td headers>WYSIWYG rich text web editor that persists text as markdown. Based on Slate.js</td>\n    </tr>\n     <tr>\n     <td headers=\"co1 c1\">Cicero UI</td>\n      <td headers=\"co2 c1\"><a href=\"https://github.com/accordproject/cicero-ui\">cicero-ui</a></td>\n      <td headers=\"co3 c1\"> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-ui\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-ui.svg\" alt=\"npm version\"></a></td>\n       <td headers=\"co4 c1\">WYSIWYG contract editor, template libary browser, error panel component</td>\n     </tr>\n     <tr>\n     <td headers=\"co1 c1\">Concerto UI</td>\n      <td headers=\"co2 c1\"><a href=\"https://github.com/accordproject/concerto-ui\">concerto-ui</a></td>\n      <td headers=\"co3 c1\"> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-ui-react\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-ui-react.svg\" alt=\"npm version\"></a></td>\n       <td headers=\"co4 c1\">Dynamic web forms generated from Concerto models</td>\n     </tr>\n</table>\n  \n\n#### Template Editors:\n\n<table>\n  <tr>\n    <th headers=\"blank\">Projects</th>\n    <th headers=\"blank\">Cicero ver.</th>\n    <th headers=\"blank\">Description</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/template-studio\">Template Studio v1</a></td>\n    <td headers> <b>0.13.4</b></td>\n    <td headers>Web UI for creating, editing and testing Accord Project templates</td>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/template-studio-v2\">Template Studio v2</a></td>\n    <td headers> <b>0.13.4</b></td>\n    <td headers>Web UI for creating, editing and testing Accord Project templates</td>\n  </tr>\n   <tr>\n    <td headers><a href=\"https://github.com/accordproject/cicero-vscode-extension\">VSCode Extension</a></td>\n    <td headers><b>0.13.4</b></td>\n    <td headers>VS Code extension for editing Cicero templates and Ergo logic</td>\n   </tr>\n</table>\n\n\n#### Public templates and models:\n\n<table>\n  <tr>\n    <th headers=\"blank\">Projects</th>\n    <th headers=\"blank\">Description</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/models\">Models</a></td>\n    <td headers>Accord Project Model Library </td>\n  </tr>\n   <tr>\n     <td headers><a href=\"https://github.com/accordproject/cicero-template-library\">Template Library</a></td>\n     <td headers>Accord Project Template Library </td>\n   </tr>\n \n</table>\n\n\n#### Documentation:\n\n<table>\n  <tr>\n    <th headers=\"blank\">Project</th>\n    <th headers=\"blank\">Repo</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://docs.accordproject.org/\">Documentation</a></td>\n    <td headers><a href=\"https://github.com/accordproject/techdocs\">techdocs</a></td>\n  </tr>\n </table>\n\n## Contributing\n\nThe Accord Project technology is being developed as open source. All the software packages are being actively maintained on GitHub and we encourage organizations and individuals to contribute requirements, documentation, issues, new templates, and code.\n\nFind out what’s coming on our [blog][apblog].\n\nJoin the Accord Project Technology Working Group [Slack channel][apslack] to get involved!\n\nFor code contributions, read our [CONTRIBUTING guide][contributing] and information for [DEVELOPERS][developers].\n\n## License <a name=\"license\"></a>\n\nAccord Project source code files are made available under the [Apache License, Version 2.0][apache].\nAccord Project documentation files are made available under the [Creative Commons Attribution 4.0 International License][creativecommons] (CC-BY-4.0).\n\n[CommonMark]: https://commonmark.org\n[slate]: https://docs.slatejs.org/\n\n[linuxfound]: https://www.linuxfoundation.org\n[charter]: https://github.com/accordproject/markdown-editor/blob/master/CHARTER.md\n[apmain]: https://accordproject.org/ \n[apworkgroup]: https://calendar.google.com/calendar/event?action=TEMPLATE&tmeid=MjZvYzIzZHVrYnI1aDVzbjZnMHJqYmtwaGlfMjAxNzExMTVUMjEwMDAwWiBkYW5AY2xhdXNlLmlv&tmsrc=dan%40clause.io\n[apblog]: https://medium.com/@accordhq\n[apnews]: https://www.accordproject.org/news/\n[apgit]:  https://github.com/accordproject/\n[apdoc]: https://docs.accordproject.org/\n[apslack]: https://accord-project-slack-signup.herokuapp.com\n\n[docspec]: https://docs.accordproject.org/docs/spec-overview.html\n[docwelcome]: https://docs.accordproject.org/docs/accordproject.html\n[dochighlevel]: https://docs.accordproject.org/docs/spec-concepts.html\n[docergo]: https://docs.accordproject.org/docs/logic-ergo.html\n[docstart]: https://docs.accordproject.org/docs/accordproject.html\n[doccicero]: https://docs.accordproject.org/docs/basic-use.html\n[docstudio]: https://docs.accordproject.org/docs/advanced-latedelivery.html\n\n[contributing]: https://github.com/accordproject/markdown-editor/blob/master/CONTRIBUTING.md\n[developers]: https://github.com/accordproject/markdown-editor/blob/master/DEVELOPERS.md\n\n[apache]: https://github.com/accordproject/markdown-editor/blob/master/LICENSE\n[creativecommons]: http://creativecommons.org/licenses/by/4.0/\n","gitHead":"1ca86bd8b312efce23ae402301c3317bbf96c506","scripts":{"dev":"webpack-dev-server --mode development --config webpack.config.js","lint":"npm run lint:js && npm run lint:stylus","test":"jest","build":"webpack --mode production --config webpack.config.prod.js","pkgset":"node ./scripts/pkgset.js","lint:js":"eslint --ext .js --ext .jsx --ignore-path .gitignore .","pkgbump":"node ./scripts/pkgbump.js && node ./scripts/pkgcheck.js --fix","depcheck":"node ./scripts/depcheck.js","pkgcheck":"node ./scripts/pkgcheck.js","pkgstamp":"node ./scripts/pkgstamp.js","build:dev":"webpack --config webpack.config.js","transpile":"babel src -d dist --copy-files","lint:js:fix":"eslint --ext .js --ext .jsx --ignore-path .gitignore --fix .","lint:stylus":"stylint --config .stylintrc ./src/stylesheets","prepublishOnly":"npm run transpile"},"_npmUser":{"name":"jsimeon","email":"jerome@clause.io"},"repository":{"url":"git+https://github.com/accordproject/markdown-editor.git","type":"git"},"_npmVersion":"6.4.1","description":"A rich text editor that can read and write markdown text. Based on Slate.js.","directories":{},"_nodeVersion":"8.16.2","browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"dependencies":{"immutable":"^3.8.2","css-loader":"^3.2.0","prop-types":"^15.7.2","style-loader":"^0.23.1","semantic-ui-css":"^2.4.1","semantic-ui-react":"^0.87.3","slate-html-serializer":"^0.8.10","slate-plain-serializer":"^0.7.10","react-textarea-autosize":"^7.1.2","react-immutable-proptypes":"^2.1.0","@accordproject/markdown-slate":"^0.8.2"},"eslintConfig":{"extends":"react-app"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^24.9.0","react":"^16.11.0","slate":"^0.47.8","enzyme":"^3.10.0","eslint":"^5.16.0","semver":"6.1.1","webpack":"^4.41.2","react-dom":"^16.11.0","@babel/cli":"^7.7.0","babel-jest":"^24.9.0","@babel/core":"^7.7.2","moment-mini":"2.22.1","slate-react":"^0.22.9","webpack-cli":"^3.3.10","babel-loader":"^8.0.6","react-scripts":"^3.2.0","@babel/register":"^7.7.0","@babel/preset-env":"^7.7.1","styled-components":"^4.4.1","eslint-plugin-jest":"^22.21.0","webpack-dev-server":"^3.9.0","@babel/preset-react":"^7.7.0","eslint-plugin-react":"^7.16.0","html-webpack-plugin":"^3.2.0","eslint-config-airbnb":"^17.1.1","eslint-plugin-import":"^2.18.2","eslint-config-loopback":"^13.1.0","eslint-plugin-jsx-a11y":"^6.2.3","@clausehq/eslint-config":"^0.1.8","enzyme-adapter-react-16":"^1.15.1","eslint-plugin-react-hooks":"^1.7.0","@babel/plugin-transform-modules-commonjs":"^7.7.0"},"peerDependencies":{"react":">= 16.6.0","slate":"0.47.x","react-dom":">= 16.6.0","slate-react":"0.22.x","styled-components":">= 4"},"_npmOperationalInternal":{"tmp":"tmp/markdown-editor_0.8.1-20191126211221_1574802746908_0.09670142545588889","host":"s3://npm-registry-packages"},"deprecated":"Not maintained"},"0.8.1-20191126225337":{"name":"@accordproject/markdown-editor","version":"0.8.1-20191126225337","keywords":["accord","markdown","slate.js","rich text"],"author":{"name":"accordproject.org"},"license":"Apache-2.0","_id":"@accordproject/markdown-editor@0.8.1-20191126225337","maintainers":[{"name":"dianalease","email":"dianarlease@gmail.com"},{"name":"dselman","email":"danscode@selman.org"},{"name":"irmerk","email":"jolene@clause.io"},{"name":"jsimeon","email":"jerome@clause.io"},{"name":"mttrbrts","email":"matt@clause.io"},{"name":"petrgazarov","email":"petrgazarov@gmail.com"}],"homepage":"https://github.com/accordproject/markdown-editor","bugs":{"url":"https://github.com/accordproject/markdown-editor/issues"},"dist":{"shasum":"224b87483990ab5c9ad947067ede7fb7538cf27d","tarball":"https://registry.npmjs.org/@accordproject/markdown-editor/-/markdown-editor-0.8.1-20191126225337.tgz","fileCount":63,"integrity":"sha512-CTZ8YotanIs4pTrFnAUbnIyvg19PlWmLFIyLVLXpGFfap2ZK/uwYQzZrUDS29e7rUDruqIfEIbKF6QkwyZRGmw==","signatures":[{"sig":"MEQCIAu+7BVAMgS19YdDbfzE8v6Sop/gfnR/sgnVeXgl0VxDAiBVtEWH5bNDiJjMdrp7jNXlMFttX0aa1irOcvz/mf+MCQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1070093,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd3az2CRA9TVsSAnZWagAAHzwP/3uS+6Jtrw4wIzm56WLj\nZkFgZaURgtAZWMwhERwqz7nwLNlqz1w3sUfYS8k4t9c/Rs6CRjfTagNDKKPY\nbCX13y02f8hIIWMZPfqD74ROCykIx0MiCf71sDLnt0U54Fwq2IygD6j75kQK\nrZj5nzzHbpsnSIGeczzcYPZn1oXkcgpPZqQ6+6+wHxuQzDI5BTPUHjw3Vs+6\nur3JIRctvqPbmJjyHmqfxifi2KKxQeC9byRLcFb6FwjlBbi8a47E10OM8UkH\nkO1Li9Cg69vAeVin7HBP/oh/7KcSr7bNOSod2lAkXGi8atlRSF+VC5HVPHVh\noNaaYJmJc5+sCIJC73torghXUGWwMt5QLSdfDVQYeIKrUWMw4Q6DYwu7cHUp\nIoTdegsXhFsBLKVcrgXXCQ8i5cxYC2p3vzfYSILyjiJwFWsD3kIh1yshaQ1D\nx9J5uIVLfU4OeNNNpbNmpupslgyT1S8ErLCrBd9XY8sw/guJb8I1mVBPGPRp\n8VH5NtR1rwUUzIRHiS1JqRdpJvM9tznOGNq7fBvywW7erl+D3DRuEf8vgv6l\ns+0vZ0eF4FB3Gz3szgLkk/6aO2BHIqaaB4Y1LKncxiSSnSx0cRKr2UxvQ+RE\nqmesRkDzt1nsnChoaAkepYJ43zVLezHEO9U4SEL3hr1yKt4epZhPFLFTvZx/\nRUzF\r\n=aJLp\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"transform":{"^.+\\.jsx?$":"babel-jest"},"moduleNameMapper":{"\\.(css|less)$":"identity-obj-proxy"},"collectCoverageFrom":["src/SlateAsInputEditor/*.js","!**/node_modules/**","!**/travis/**"]},"main":"dist/index.js","readme":"<h1 align=\"center\">\n  Markdown Editor\n</h1>\n\n<p align=\"center\">\n\n   <a href=\"https://accordproject-markdown-editor.netlify.com/examples/\">\n      <img src=\"https://api.netlify.com/api/v1/badges/952fdc5d-a2bb-4895-a375-25ea1c6f30d8/deploy-status\" alt=\"Netlify Status\" />\n   </a>\n   <a href=\"https://travis-ci.org/accordproject/markdown-editor\">\n      <img src=\"https://travis-ci.org/accordproject/markdown-editor.svg?branch=master\" alt=\"Build Status\">\n   </a>\n\n   <a href=\"https://www.npmjs.com/package/@accordproject/markdown-editor\">\n      <img src=\"https://img.shields.io/npm/dm/@accordproject/markdown-editor\" alt=\"npm version\" />\n   </a>\n \n   <a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor\">\n      <img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor.svg\" alt=\"downloads\" />\n   </a>\n   \n   <a href=\"https://github.com/accordproject/markdown-editor/blob/master/LICENSE\">\n      <img src=\"https://img.shields.io/github/license/accordproject/markdown-editor\" alt=\"GitHub license\">\n   </a>\n\n  <a href=\"https://accord-project-slack-signup.herokuapp.com/\">\n    <img src=\"https://img.shields.io/badge/Accord%20Project-Join%20Slack-blue\" alt=\"Join the Accord Project Slack\" />\n  </a>\n \n</p>\n\nThis repo contains two React-based editors:\n1. A WYSIWYG  [Slate][slate]-based editor that edits rich text and calls an `onChange`\n   callback with the modified Slate DOM.\n2. A TextArea-based markdown editor that edits markdown text and calls an `onChange`\n   callback with the modified markdown text.\n\nThe demo editor uses the `markdown-transform` package to transform Slate DOM \nto/from markdown text.\n\nUsing these editors you could allow people to either edit rich formatted text using\nmarkdown (and provide a WYSIWYG preview), or allow them to edit using a WYSIWYG\neditor and use markdown for persistence.\n\nThe editor includes a formatting toolbar.\n\nThis component is Apache-2 licensed Open Source. Contributors welcome!\n\n### [Demo](https://accordproject-markdown-editor.netlify.com/examples/)\n\n### Usage\n\n```\nnpm install @accordproject/markdown-editor\n```\n\nYou'll also need to be sure to install this package's peer dependencies:\n```\nnpm install react react-dom slate slate-react styled-components\n```\n\n```\nimport { SlateAsInputEditor } from '@accordproject/markdown-editor';\nimport List from '@accordproject/markdown-editor/dist/plugins/list';\nimport Video from '@accordproject/markdown-editor/dist/plugins/video';\nimport { SlateTransformer } from '@accordproject/markdown-slate';\n\nconst plugins = [List()];\nconst slateTransformer = new SlateTransformer();\n\nfunction storeLocal(slateValue) {\n  const markdown = slateTransformer.toMarkdown(slateValue);\n  localStorage.setItem('markdown-editor', markdown);\n}\n\nReactDOM.render(<SlateAsInputEditor plugins={plugins} lockText={false} onChange={storeLocal}/>\n, document.getElementById('root'));\n```\n\n### Example\n\nFor an example React App see the `./examples/` folder.\n\nA `TextArea` containing [CommonMark][CommonMark] synchronized with a `MarkdownEditor` component, rendered using [Slate][slate].\n\n![overview image](overview.png)\n\nIn order to run an isolated local development example, run `npm run dev` and then navigate to: http://localhost:3001/examples\n\n## Available Scripts\n\nIn the project directory, you can run:\n\n#### `npm run dev`\n\nRuns the app in the development mode.<br>\nOpen [http://localhost:3001/examples](http://localhost:3001/examples) to view it in the browser.\n\nThe page will reload if you make edits.<br>\n\n#### `npm run build`\n\nBuilds the app for production to the `build` folder.<br>\nIt correctly bundles React in production mode and optimizes the build for the best performance.\n\nThe build is minified and the filenames include the hashes.<br>\nYour app is ready to be deployed!\n\n## Styling\n\nYou can style the toolbar of this component, as well as the width of the editor:\n\n#### `editorProps`\n\nThis is an object with the following possible css inputs as strings:\n- `BUTTON_BACKGROUND_INACTIVE`\n- `BUTTON_BACKGROUND_ACTIVE`\n- `BUTTON_SYMBOL_INACTIVE`\n- `BUTTON_SYMBOL_ACTIVE`\n- `DROPDOWN_COLOR`\n- `TOOLBAR_BACKGROUND`\n- `EDITOR_BORDER_RADIUS`\n- `EDITOR_SHADOW`\n- `EDITOR_BORDER`\n- `TOOLTIP_BACKGROUND`\n- `TOOLTIP`\n- `TOOLBAR_SHADOW`\n- `WIDTH`\n\n---\n\n<p align=\"center\">\n  <a href=\"https://www.accordproject.org/\">\n    <img src=\"assets/APLogo.png\" alt=\"Accord Project Logo\" width=\"400\" />\n  </a>\n</p>\n\nAccord Project is an open source, non-profit, initiative working to transform contract management and contract automation by digitizing contracts. Accord Project operates under the umbrella of the [Linux Foundation][linuxfound]. The technical charter for the Accord Project can be found [here][charter].\n\n## Learn More About Accord Project\n\n### Overview\n* [Accord Project][apmain]\n* [Accord Project News][apnews]\n* [Accord Project Blog][apblog]\n* [Accord Project Slack][apslack]\n* [Accord Project Technical Documentation][apdoc]\n* [Accord Project GitHub][apgit]\n\n\n### Documentation\n* [Getting Started with Accord Project][docwelcome]\n* [Concepts and High-level Architecture][dochighlevel]\n* [How to use the Cicero Templating System][doccicero]\n* [How to Author Accord Project Templates][docstudio]\n* [Ergo Language Guide][docergo]\n\n### Ecosystem\n\n\n#### Core libraries:\n<table>\n  <tr>\n    <th headers=\"blank\">Projects</th>\n    <th headers=\"blank\">Package name</th>\n    <th headers=\"blank\">Version</th>\n    <th headers=\"blank\">Description</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/cicero\">Cicero</a></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-core\">cicero-core</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-core\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-core.svg\" alt=\"npm version\"></a></td>\n    <td headers>Templates Core</td>\n  </tr>\n    <tr>\n      <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-cli\">cicero-cli</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-cli.svg\" alt=\"npm version\"></a></td>\n      <td headers> Cicero CLI </td>\n    </tr>\n    <tr>\n    <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-engine\">cicero-engine</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-engine\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-engine.svg\" alt=\"npm version\"></a></td>\n    <td headers>Node.js VM based implementation of Accord Protcol Template Specification execution</td>\n    </tr>\n    <tr>\n    <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-server\">cicero-server</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-server\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-server.svg\" alt=\"npm version\"></a></td>\n    <td headers>Wraps the Cicero Engine and exposes it as a RESTful service<td>\n    </tr>\n    <tr>\n    <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-test\">cicero-test</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-test\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-test.svg\" alt=\"npm version\"></a></td>\n    <td headers> Testing support for Cicero based on cucumber</td>\n    </tr>\n     <tr>\n     <td headers></td>\n     <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-tools\">cicero-tools</a></td>\n     <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-tools\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-tools.svg\" alt=\"npm version\"></a></td>\n     <td headers>Cicero Tools</td>\n     </tr>\n      <tr>\n      <td headers=\"co1 c1\"></td>\n      <td headers=\"co2 c1\"> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/generator-cicero-template\">generator-cicero-template</a></td>\n      <td headers=\"co3 c1\"> <a href=\"https://badge.fury.io/js/%40accordproject%2Fgenerator-cicero-template\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fgenerator-cicero-template.svg\" alt=\"npm version\"></a></td>\n      <td headers=\"co4 c1\">Code generator for a Cicero Template</td>\n      </tr>\n      <tr>\n      <td headers><a href=\"https://github.com/accordproject/concerto\">Concerto</a></td>\n      <td headers><a href=\"https://github.com/accordproject/concerto/tree/master/packages/concerto-core\">concerto-core</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-core\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-core.svg\" alt=\"npm version\"></a></td>\n      <td headers> Core Implementation for the Concerto Modeling Language</td>\n      </tr>\n      <tr>\n      <td headers></td>\n      <td headers><a href=\"https://github.com/accordproject/concerto/tree/master/packages/concerto-tools\">concerto-tools</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-tools\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-tools.svg\" alt=\"npm version\"></a></td>\n      <td headers> Tools for the Concerto Modeling Language</td>\n  </tr>\n  <tr>\n   <td headers></td>\n   <td headers><a href=\"https://github.com/accordproject/concerto/tree/master/packages/concerto-cli\">concerto-cli</a></td>\n   <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-cli.svg\" alt=\"npm version\"></a></td>\n   <td headers>command-line interface for Concerto</td>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/ergo\">Ergo</a></td>\n    <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-cli\">ergo-cli</a></td>\n    <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fergo-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-cli.svg\" alt=\"npm version\"></a></td>\n    <td headers>Ergo CLI</td>\n  </tr>\n  <tr>\n    <th id=\"blank\"></th>\n    <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-compiler\">ergo-compiler</a></td>\n    <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fergo-compiler\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-compiler.svg\" alt=\"npm version\"></a></td>\n    <td headers>Ergo compiler</td>\n  </tr>\n  <tr>\n   <th id=\"blank\"></th>\n   <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-test\">ergo-test</a></td>\n   <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2ergo-test\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-test.svg\" alt=\"npm version\"></a></td>\n   <td headers>Ergo test</td>\n   </tr>\n    <tr>\n    <th id=\"blank\"></th>\n    <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-engine\">ergo-engine</a></td>\n    <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fergo-engine\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-engine.svg\" alt=\"npm version\"></a></td>\n    <td headers>Ergo engine</td>\n    </tr>\n    <tr>\n     <td headers><a href=\"https://docs.accordproject.org/docs/next/markup-cicero.html\">Markdown</a></td>\n     <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-common\">markdown-common</a></td>\n     <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-common\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-common.svg\" alt=\"npm version\"></a></td>\n     <td headers>A framework for transforming markdown</td>\n    </tr>\n     <tr>\n     <th id=\"blank\"></th>\n     <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-slate\">markdown-slate</a></td>\n     <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-slate\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-slate.svg\" alt=\"npm version\"></a></td>\n     <td headers>Transform markdown to/from CommonMark DOM</td>\n     </tr>\n     <tr>\n     <td headers></td>\n     <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-cli\"> markdown-cli </a></td>\n     <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cli.svg\" alt=\"npm version\"></a></td>\n     <td headers> CLI for markdown transformations.</td>\n    </tr>\n     <tr>\n      <th id=\"blank\"></th>\n      <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-cicero\">markdown-cicero</a></td>\n      <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cicero\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cicero.svg\" alt=\"npm version\"></a></td>\n      <td headers>CiceroDOM: Markdown extensions for contracts, clauses, variables etc.</td>\n      </tr>\n       <tr>\n      <th id=\"blank\"></th>\n       <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-html\">markdown-html</a></td>\n       <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-html\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-html.svg\" alt=\"npm version\"></a></td>\n       <td headers>Transform CiceroDOM to HTML</td>\n       </tr>\n \n</table>\n\n#### UI Components:\n\n<table>\n  <tr>\n    <th  headers=\"blank\">Projects</th>\n    <th  headers=\"blank\">Package name</th>\n    <th  headers=\"blank\">Version</th>\n    <th  headers=\"blank\">Description</th>\n  </tr>\n    <tr>\n      <td headers>Markdown Editor</td>\n      <td headers><a href=\"https://github.com/accordproject/markdown-editor\">markdown-editor</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor\">\n      <img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor.svg\" alt=\"npm version\"></a></td>\n      <td headers>WYSIWYG rich text web editor that persists text as markdown. Based on Slate.js</td>\n    </tr>\n     <tr>\n     <td headers=\"co1 c1\">Cicero UI</td>\n      <td headers=\"co2 c1\"><a href=\"https://github.com/accordproject/cicero-ui\">cicero-ui</a></td>\n      <td headers=\"co3 c1\"> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-ui\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-ui.svg\" alt=\"npm version\"></a></td>\n       <td headers=\"co4 c1\">WYSIWYG contract editor, template libary browser, error panel component</td>\n     </tr>\n     <tr>\n     <td headers=\"co1 c1\">Concerto UI</td>\n      <td headers=\"co2 c1\"><a href=\"https://github.com/accordproject/concerto-ui\">concerto-ui</a></td>\n      <td headers=\"co3 c1\"> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-ui-react\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-ui-react.svg\" alt=\"npm version\"></a></td>\n       <td headers=\"co4 c1\">Dynamic web forms generated from Concerto models</td>\n     </tr>\n</table>\n  \n\n#### Template Editors:\n\n<table>\n  <tr>\n    <th headers=\"blank\">Projects</th>\n    <th headers=\"blank\">Cicero ver.</th>\n    <th headers=\"blank\">Description</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/template-studio\">Template Studio v1</a></td>\n    <td headers> <b>0.13.4</b></td>\n    <td headers>Web UI for creating, editing and testing Accord Project templates</td>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/template-studio-v2\">Template Studio v2</a></td>\n    <td headers> <b>0.13.4</b></td>\n    <td headers>Web UI for creating, editing and testing Accord Project templates</td>\n  </tr>\n   <tr>\n    <td headers><a href=\"https://github.com/accordproject/cicero-vscode-extension\">VSCode Extension</a></td>\n    <td headers><b>0.13.4</b></td>\n    <td headers>VS Code extension for editing Cicero templates and Ergo logic</td>\n   </tr>\n</table>\n\n\n#### Public templates and models:\n\n<table>\n  <tr>\n    <th headers=\"blank\">Projects</th>\n    <th headers=\"blank\">Description</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/models\">Models</a></td>\n    <td headers>Accord Project Model Library </td>\n  </tr>\n   <tr>\n     <td headers><a href=\"https://github.com/accordproject/cicero-template-library\">Template Library</a></td>\n     <td headers>Accord Project Template Library </td>\n   </tr>\n \n</table>\n\n\n#### Documentation:\n\n<table>\n  <tr>\n    <th headers=\"blank\">Project</th>\n    <th headers=\"blank\">Repo</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://docs.accordproject.org/\">Documentation</a></td>\n    <td headers><a href=\"https://github.com/accordproject/techdocs\">techdocs</a></td>\n  </tr>\n </table>\n\n## Contributing\n\nThe Accord Project technology is being developed as open source. All the software packages are being actively maintained on GitHub and we encourage organizations and individuals to contribute requirements, documentation, issues, new templates, and code.\n\nFind out what’s coming on our [blog][apblog].\n\nJoin the Accord Project Technology Working Group [Slack channel][apslack] to get involved!\n\nFor code contributions, read our [CONTRIBUTING guide][contributing] and information for [DEVELOPERS][developers].\n\n## License <a name=\"license\"></a>\n\nAccord Project source code files are made available under the [Apache License, Version 2.0][apache].\nAccord Project documentation files are made available under the [Creative Commons Attribution 4.0 International License][creativecommons] (CC-BY-4.0).\n\n[CommonMark]: https://commonmark.org\n[slate]: https://docs.slatejs.org/\n\n[linuxfound]: https://www.linuxfoundation.org\n[charter]: https://github.com/accordproject/markdown-editor/blob/master/CHARTER.md\n[apmain]: https://accordproject.org/ \n[apworkgroup]: https://calendar.google.com/calendar/event?action=TEMPLATE&tmeid=MjZvYzIzZHVrYnI1aDVzbjZnMHJqYmtwaGlfMjAxNzExMTVUMjEwMDAwWiBkYW5AY2xhdXNlLmlv&tmsrc=dan%40clause.io\n[apblog]: https://medium.com/@accordhq\n[apnews]: https://www.accordproject.org/news/\n[apgit]:  https://github.com/accordproject/\n[apdoc]: https://docs.accordproject.org/\n[apslack]: https://accord-project-slack-signup.herokuapp.com\n\n[docspec]: https://docs.accordproject.org/docs/spec-overview.html\n[docwelcome]: https://docs.accordproject.org/docs/accordproject.html\n[dochighlevel]: https://docs.accordproject.org/docs/spec-concepts.html\n[docergo]: https://docs.accordproject.org/docs/logic-ergo.html\n[docstart]: https://docs.accordproject.org/docs/accordproject.html\n[doccicero]: https://docs.accordproject.org/docs/basic-use.html\n[docstudio]: https://docs.accordproject.org/docs/advanced-latedelivery.html\n\n[contributing]: https://github.com/accordproject/markdown-editor/blob/master/CONTRIBUTING.md\n[developers]: https://github.com/accordproject/markdown-editor/blob/master/DEVELOPERS.md\n\n[apache]: https://github.com/accordproject/markdown-editor/blob/master/LICENSE\n[creativecommons]: http://creativecommons.org/licenses/by/4.0/\n","gitHead":"64b6a0ac639651e0b856ea162d9d78a50f8118b5","scripts":{"dev":"webpack-dev-server --mode development --config webpack.config.js","lint":"npm run lint:js && npm run lint:stylus","test":"jest","build":"webpack --mode production --config webpack.config.prod.js","pkgset":"node ./scripts/pkgset.js","lint:js":"eslint --ext .js --ext .jsx --ignore-path .gitignore .","pkgbump":"node ./scripts/pkgbump.js && node ./scripts/pkgcheck.js --fix","depcheck":"node ./scripts/depcheck.js","pkgcheck":"node ./scripts/pkgcheck.js","pkgstamp":"node ./scripts/pkgstamp.js","build:dev":"webpack --config webpack.config.js","transpile":"babel src -d dist --copy-files","lint:js:fix":"eslint --ext .js --ext .jsx --ignore-path .gitignore --fix .","lint:stylus":"stylint --config .stylintrc ./src/stylesheets","prepublishOnly":"npm run transpile"},"_npmUser":{"name":"jsimeon","email":"jerome@clause.io"},"repository":{"url":"git+https://github.com/accordproject/markdown-editor.git","type":"git"},"_npmVersion":"6.4.1","description":"A rich text editor that can read and write markdown text. Based on Slate.js.","directories":{},"_nodeVersion":"8.16.2","browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"dependencies":{"immutable":"^3.8.2","css-loader":"^3.2.0","prop-types":"^15.7.2","style-loader":"^0.23.1","semantic-ui-css":"^2.4.1","semantic-ui-react":"^0.87.3","slate-html-serializer":"^0.8.10","slate-plain-serializer":"^0.7.10","react-textarea-autosize":"^7.1.2","react-immutable-proptypes":"^2.1.0","@accordproject/markdown-slate":"^0.8.2"},"eslintConfig":{"extends":"react-app"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^24.9.0","react":"^16.11.0","slate":"^0.47.8","enzyme":"^3.10.0","eslint":"^5.16.0","semver":"6.1.1","webpack":"^4.41.2","react-dom":"^16.11.0","@babel/cli":"^7.7.0","babel-jest":"^24.9.0","@babel/core":"^7.7.2","moment-mini":"2.22.1","slate-react":"^0.22.9","webpack-cli":"^3.3.10","babel-loader":"^8.0.6","react-scripts":"^3.2.0","@babel/register":"^7.7.0","@babel/preset-env":"^7.7.1","styled-components":"^4.4.1","eslint-plugin-jest":"^22.21.0","webpack-dev-server":"^3.9.0","@babel/preset-react":"^7.7.0","eslint-plugin-react":"^7.16.0","html-webpack-plugin":"^3.2.0","eslint-config-airbnb":"^17.1.1","eslint-plugin-import":"^2.18.2","eslint-config-loopback":"^13.1.0","eslint-plugin-jsx-a11y":"^6.2.3","@clausehq/eslint-config":"^0.1.8","enzyme-adapter-react-16":"^1.15.1","eslint-plugin-react-hooks":"^1.7.0","@babel/plugin-transform-modules-commonjs":"^7.7.0"},"peerDependencies":{"react":">= 16.6.0","slate":"0.47.x","react-dom":">= 16.6.0","slate-react":"0.22.x","styled-components":">= 4"},"_npmOperationalInternal":{"tmp":"tmp/markdown-editor_0.8.1-20191126225337_1574808821993_0.26108863323815457","host":"s3://npm-registry-packages"},"deprecated":"Not maintained"},"0.8.1-20191203221239":{"name":"@accordproject/markdown-editor","version":"0.8.1-20191203221239","keywords":["accord","markdown","slate.js","rich text"],"author":{"name":"accordproject.org"},"license":"Apache-2.0","_id":"@accordproject/markdown-editor@0.8.1-20191203221239","maintainers":[{"name":"dianalease","email":"dianarlease@gmail.com"},{"name":"dselman","email":"danscode@selman.org"},{"name":"irmerk","email":"jolene@clause.io"},{"name":"jsimeon","email":"jerome@clause.io"},{"name":"mttrbrts","email":"matt@clause.io"},{"name":"petrgazarov","email":"petrgazarov@gmail.com"}],"homepage":"https://github.com/accordproject/markdown-editor","bugs":{"url":"https://github.com/accordproject/markdown-editor/issues"},"dist":{"shasum":"c3745ba27ca95f49e0f09abe22a441705dd1d7c1","tarball":"https://registry.npmjs.org/@accordproject/markdown-editor/-/markdown-editor-0.8.1-20191203221239.tgz","fileCount":63,"integrity":"sha512-00o659ZGsQ4jX+n4/o/xFl51ixk8eoE7dAHWArZb1/u+vQm23wNhLiUjLP2dedrClKdLnHg0ThX0mrdTtDcltQ==","signatures":[{"sig":"MEUCIQDVt8uok2ucWLtrbSxcqe4xFL5tZyiBGnGht0LdCCR6NgIgWqa+11nu+iapd/GQWGUOPX/VOrXceVLMVDuyjAr0mFA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1070141,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd5t3cCRA9TVsSAnZWagAA4AsQAICTcRLMEUnlg5ME8oJv\nnw6uUmJBrqVdOpG8xRxcJo9VyTMccuHAybAp7ZmzW/3hMl8Qs00lmQApSTk8\nD8aGiH5/1D5djV1/ARsdik6w6AzD5K2N/WYEgGHfX3laqAUxWWdZkBCypXIo\nUyAfzq8T1M4QwjEycctfJrsgxi2aFIckoSgFVhUoq/1oOUF1mMOWI4eTt/UN\n5K5WG8tlDmmbjATdq7qAiaYmi5IUuP2GqMgQNejaTlAMGJ0zGa26Qxu8WGAL\nw/NQptOpCvf1Iw1lXTYfzMwwZgXXmpAI4ae/lbRjJSlgp4ZZ7Vz1uITeHwik\neNP/n+ddBfsP7SM2sHHRx5ku+RrwvBwB5JNlDPFj5Szh+CbK0NgEFGl4qZ75\nS3B7/Sj6usIDz9Sd92VPofohNeYmLTm0WLecAEG+jriL3LNYVZ5dVgBHhawA\nNA7hSAqJvbPRZdBlsZuTqtHm5zooDuVDheTSdzDbj9dxQp6M7MbfKB+nkHKl\n+GMUu5hdpD/Tcnx+GN6vq/Zi1J4n2l38S6ixxD/02BVlvoOAOgPcnbcT+vQi\n3qF4EPJSPsyLPXflPlODklqJ/+5MixsWr2H3SY8DcsDHtGjXW0tHnLegLKxD\nhjxuFT58r13OF8+RJuRePbNydd0HrSncrXO+P53M8nD0I7PTThbuqitFoaT7\nsTts\r\n=0Smc\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"transform":{"^.+\\.jsx?$":"babel-jest"},"moduleNameMapper":{"\\.(css|less)$":"identity-obj-proxy"},"collectCoverageFrom":["src/SlateAsInputEditor/*.js","!**/node_modules/**","!**/travis/**"]},"main":"dist/index.js","readme":"<h1 align=\"center\">\n  Markdown Editor\n</h1>\n\n<p align=\"center\">\n\n   <a href=\"https://accordproject-markdown-editor.netlify.com/examples/\">\n      <img src=\"https://api.netlify.com/api/v1/badges/952fdc5d-a2bb-4895-a375-25ea1c6f30d8/deploy-status\" alt=\"Netlify Status\" />\n   </a>\n   <a href=\"https://travis-ci.org/accordproject/markdown-editor\">\n      <img src=\"https://travis-ci.org/accordproject/markdown-editor.svg?branch=master\" alt=\"Build Status\">\n   </a>\n\n   <a href=\"https://www.npmjs.com/package/@accordproject/markdown-editor\">\n      <img src=\"https://img.shields.io/npm/dm/@accordproject/markdown-editor\" alt=\"npm version\" />\n   </a>\n \n   <a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor\">\n      <img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor.svg\" alt=\"downloads\" />\n   </a>\n   \n   <a href=\"https://github.com/accordproject/markdown-editor/blob/master/LICENSE\">\n      <img src=\"https://img.shields.io/github/license/accordproject/markdown-editor\" alt=\"GitHub license\">\n   </a>\n\n  <a href=\"https://accord-project-slack-signup.herokuapp.com/\">\n    <img src=\"https://img.shields.io/badge/Accord%20Project-Join%20Slack-blue\" alt=\"Join the Accord Project Slack\" />\n  </a>\n \n</p>\n\nThis repo contains two React-based editors:\n1. A WYSIWYG  [Slate][slate]-based editor that edits rich text and calls an `onChange`\n   callback with the modified Slate DOM.\n2. A TextArea-based markdown editor that edits markdown text and calls an `onChange`\n   callback with the modified markdown text.\n\nThe demo editor uses the `markdown-transform` package to transform Slate DOM \nto/from markdown text.\n\nUsing these editors you could allow people to either edit rich formatted text using\nmarkdown (and provide a WYSIWYG preview), or allow them to edit using a WYSIWYG\neditor and use markdown for persistence.\n\nThe editor includes a formatting toolbar.\n\nThis component is Apache-2 licensed Open Source. Contributors welcome!\n\n### [Demo](https://accordproject-markdown-editor.netlify.com/examples/)\n\n### Usage\n\n```\nnpm install @accordproject/markdown-editor\n```\n\nYou'll also need to be sure to install this package's peer dependencies:\n```\nnpm install react react-dom slate slate-react styled-components\n```\n\n```\nimport { SlateAsInputEditor } from '@accordproject/markdown-editor';\nimport List from '@accordproject/markdown-editor/dist/plugins/list';\nimport Video from '@accordproject/markdown-editor/dist/plugins/video';\nimport { SlateTransformer } from '@accordproject/markdown-slate';\n\nconst plugins = [List()];\nconst slateTransformer = new SlateTransformer();\n\nfunction storeLocal(slateValue) {\n  const markdown = slateTransformer.toMarkdown(slateValue);\n  localStorage.setItem('markdown-editor', markdown);\n}\n\nReactDOM.render(<SlateAsInputEditor plugins={plugins} lockText={false} onChange={storeLocal}/>\n, document.getElementById('root'));\n```\n\n### Example\n\nFor an example React App see the `./examples/` folder.\n\nA `TextArea` containing [CommonMark][CommonMark] synchronized with a `MarkdownEditor` component, rendered using [Slate][slate].\n\n![overview image](overview.png)\n\nIn order to run an isolated local development example, run `npm run dev` and then navigate to: http://localhost:3001/examples\n\n## Available Scripts\n\nIn the project directory, you can run:\n\n#### `npm run dev`\n\nRuns the app in the development mode.<br>\nOpen [http://localhost:3001/examples](http://localhost:3001/examples) to view it in the browser.\n\nThe page will reload if you make edits.<br>\n\n#### `npm run build`\n\nBuilds the app for production to the `build` folder.<br>\nIt correctly bundles React in production mode and optimizes the build for the best performance.\n\nThe build is minified and the filenames include the hashes.<br>\nYour app is ready to be deployed!\n\n## Styling\n\nYou can style the toolbar of this component, as well as the width of the editor:\n\n#### `editorProps`\n\nThis is an object with the following possible css inputs as strings:\n- `BUTTON_BACKGROUND_INACTIVE`\n- `BUTTON_BACKGROUND_ACTIVE`\n- `BUTTON_SYMBOL_INACTIVE`\n- `BUTTON_SYMBOL_ACTIVE`\n- `DROPDOWN_COLOR`\n- `TOOLBAR_BACKGROUND`\n- `EDITOR_BORDER_RADIUS`\n- `EDITOR_SHADOW`\n- `EDITOR_BORDER`\n- `TOOLTIP_BACKGROUND`\n- `TOOLTIP`\n- `TOOLBAR_SHADOW`\n- `WIDTH`\n\n---\n\n<p align=\"center\">\n  <a href=\"https://www.accordproject.org/\">\n    <img src=\"assets/APLogo.png\" alt=\"Accord Project Logo\" width=\"400\" />\n  </a>\n</p>\n\nAccord Project is an open source, non-profit, initiative working to transform contract management and contract automation by digitizing contracts. Accord Project operates under the umbrella of the [Linux Foundation][linuxfound]. The technical charter for the Accord Project can be found [here][charter].\n\n## Learn More About Accord Project\n\n### Overview\n* [Accord Project][apmain]\n* [Accord Project News][apnews]\n* [Accord Project Blog][apblog]\n* [Accord Project Slack][apslack]\n* [Accord Project Technical Documentation][apdoc]\n* [Accord Project GitHub][apgit]\n\n\n### Documentation\n* [Getting Started with Accord Project][docwelcome]\n* [Concepts and High-level Architecture][dochighlevel]\n* [How to use the Cicero Templating System][doccicero]\n* [How to Author Accord Project Templates][docstudio]\n* [Ergo Language Guide][docergo]\n\n### Ecosystem\n\n\n#### Core libraries:\n<table>\n  <tr>\n    <th headers=\"blank\">Projects</th>\n    <th headers=\"blank\">Package name</th>\n    <th headers=\"blank\">Version</th>\n    <th headers=\"blank\">Description</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/cicero\">Cicero</a></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-core\">cicero-core</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-core\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-core.svg\" alt=\"npm version\"></a></td>\n    <td headers>Templates Core</td>\n  </tr>\n    <tr>\n      <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-cli\">cicero-cli</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-cli.svg\" alt=\"npm version\"></a></td>\n      <td headers> Cicero CLI </td>\n    </tr>\n    <tr>\n    <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-engine\">cicero-engine</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-engine\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-engine.svg\" alt=\"npm version\"></a></td>\n    <td headers>Node.js VM based implementation of Accord Protcol Template Specification execution</td>\n    </tr>\n    <tr>\n    <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-server\">cicero-server</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-server\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-server.svg\" alt=\"npm version\"></a></td>\n    <td headers>Wraps the Cicero Engine and exposes it as a RESTful service<td>\n    </tr>\n    <tr>\n    <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-test\">cicero-test</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-test\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-test.svg\" alt=\"npm version\"></a></td>\n    <td headers> Testing support for Cicero based on cucumber</td>\n    </tr>\n     <tr>\n     <td headers></td>\n     <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-tools\">cicero-tools</a></td>\n     <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-tools\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-tools.svg\" alt=\"npm version\"></a></td>\n     <td headers>Cicero Tools</td>\n     </tr>\n      <tr>\n      <td headers=\"co1 c1\"></td>\n      <td headers=\"co2 c1\"> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/generator-cicero-template\">generator-cicero-template</a></td>\n      <td headers=\"co3 c1\"> <a href=\"https://badge.fury.io/js/%40accordproject%2Fgenerator-cicero-template\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fgenerator-cicero-template.svg\" alt=\"npm version\"></a></td>\n      <td headers=\"co4 c1\">Code generator for a Cicero Template</td>\n      </tr>\n      <tr>\n      <td headers><a href=\"https://github.com/accordproject/concerto\">Concerto</a></td>\n      <td headers><a href=\"https://github.com/accordproject/concerto/tree/master/packages/concerto-core\">concerto-core</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-core\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-core.svg\" alt=\"npm version\"></a></td>\n      <td headers> Core Implementation for the Concerto Modeling Language</td>\n      </tr>\n      <tr>\n      <td headers></td>\n      <td headers><a href=\"https://github.com/accordproject/concerto/tree/master/packages/concerto-tools\">concerto-tools</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-tools\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-tools.svg\" alt=\"npm version\"></a></td>\n      <td headers> Tools for the Concerto Modeling Language</td>\n  </tr>\n  <tr>\n   <td headers></td>\n   <td headers><a href=\"https://github.com/accordproject/concerto/tree/master/packages/concerto-cli\">concerto-cli</a></td>\n   <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-cli.svg\" alt=\"npm version\"></a></td>\n   <td headers>command-line interface for Concerto</td>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/ergo\">Ergo</a></td>\n    <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-cli\">ergo-cli</a></td>\n    <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fergo-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-cli.svg\" alt=\"npm version\"></a></td>\n    <td headers>Ergo CLI</td>\n  </tr>\n  <tr>\n    <th id=\"blank\"></th>\n    <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-compiler\">ergo-compiler</a></td>\n    <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fergo-compiler\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-compiler.svg\" alt=\"npm version\"></a></td>\n    <td headers>Ergo compiler</td>\n  </tr>\n  <tr>\n   <th id=\"blank\"></th>\n   <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-test\">ergo-test</a></td>\n   <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2ergo-test\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-test.svg\" alt=\"npm version\"></a></td>\n   <td headers>Ergo test</td>\n   </tr>\n    <tr>\n    <th id=\"blank\"></th>\n    <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-engine\">ergo-engine</a></td>\n    <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fergo-engine\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-engine.svg\" alt=\"npm version\"></a></td>\n    <td headers>Ergo engine</td>\n    </tr>\n    <tr>\n     <td headers><a href=\"https://docs.accordproject.org/docs/next/markup-cicero.html\">Markdown</a></td>\n     <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-common\">markdown-common</a></td>\n     <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-common\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-common.svg\" alt=\"npm version\"></a></td>\n     <td headers>A framework for transforming markdown</td>\n    </tr>\n     <tr>\n     <th id=\"blank\"></th>\n     <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-slate\">markdown-slate</a></td>\n     <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-slate\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-slate.svg\" alt=\"npm version\"></a></td>\n     <td headers>Transform markdown to/from CommonMark DOM</td>\n     </tr>\n     <tr>\n     <td headers></td>\n     <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-cli\"> markdown-cli </a></td>\n     <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cli.svg\" alt=\"npm version\"></a></td>\n     <td headers> CLI for markdown transformations.</td>\n    </tr>\n     <tr>\n      <th id=\"blank\"></th>\n      <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-cicero\">markdown-cicero</a></td>\n      <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cicero\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cicero.svg\" alt=\"npm version\"></a></td>\n      <td headers>CiceroDOM: Markdown extensions for contracts, clauses, variables etc.</td>\n      </tr>\n       <tr>\n      <th id=\"blank\"></th>\n       <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-html\">markdown-html</a></td>\n       <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-html\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-html.svg\" alt=\"npm version\"></a></td>\n       <td headers>Transform CiceroDOM to HTML</td>\n       </tr>\n \n</table>\n\n#### UI Components:\n\n<table>\n  <tr>\n    <th  headers=\"blank\">Projects</th>\n    <th  headers=\"blank\">Package name</th>\n    <th  headers=\"blank\">Version</th>\n    <th  headers=\"blank\">Description</th>\n  </tr>\n    <tr>\n      <td headers>Markdown Editor</td>\n      <td headers><a href=\"https://github.com/accordproject/markdown-editor\">markdown-editor</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor\">\n      <img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor.svg\" alt=\"npm version\"></a></td>\n      <td headers>WYSIWYG rich text web editor that persists text as markdown. Based on Slate.js</td>\n    </tr>\n     <tr>\n     <td headers=\"co1 c1\">Cicero UI</td>\n      <td headers=\"co2 c1\"><a href=\"https://github.com/accordproject/cicero-ui\">cicero-ui</a></td>\n      <td headers=\"co3 c1\"> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-ui\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-ui.svg\" alt=\"npm version\"></a></td>\n       <td headers=\"co4 c1\">WYSIWYG contract editor, template libary browser, error panel component</td>\n     </tr>\n     <tr>\n     <td headers=\"co1 c1\">Concerto UI</td>\n      <td headers=\"co2 c1\"><a href=\"https://github.com/accordproject/concerto-ui\">concerto-ui</a></td>\n      <td headers=\"co3 c1\"> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-ui-react\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-ui-react.svg\" alt=\"npm version\"></a></td>\n       <td headers=\"co4 c1\">Dynamic web forms generated from Concerto models</td>\n     </tr>\n</table>\n  \n\n#### Template Editors:\n\n<table>\n  <tr>\n    <th headers=\"blank\">Projects</th>\n    <th headers=\"blank\">Cicero ver.</th>\n    <th headers=\"blank\">Description</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/template-studio\">Template Studio v1</a></td>\n    <td headers> <b>0.13.4</b></td>\n    <td headers>Web UI for creating, editing and testing Accord Project templates</td>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/template-studio-v2\">Template Studio v2</a></td>\n    <td headers> <b>0.13.4</b></td>\n    <td headers>Web UI for creating, editing and testing Accord Project templates</td>\n  </tr>\n   <tr>\n    <td headers><a href=\"https://github.com/accordproject/cicero-vscode-extension\">VSCode Extension</a></td>\n    <td headers><b>0.13.4</b></td>\n    <td headers>VS Code extension for editing Cicero templates and Ergo logic</td>\n   </tr>\n</table>\n\n\n#### Public templates and models:\n\n<table>\n  <tr>\n    <th headers=\"blank\">Projects</th>\n    <th headers=\"blank\">Description</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/models\">Models</a></td>\n    <td headers>Accord Project Model Library </td>\n  </tr>\n   <tr>\n     <td headers><a href=\"https://github.com/accordproject/cicero-template-library\">Template Library</a></td>\n     <td headers>Accord Project Template Library </td>\n   </tr>\n \n</table>\n\n\n#### Documentation:\n\n<table>\n  <tr>\n    <th headers=\"blank\">Project</th>\n    <th headers=\"blank\">Repo</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://docs.accordproject.org/\">Documentation</a></td>\n    <td headers><a href=\"https://github.com/accordproject/techdocs\">techdocs</a></td>\n  </tr>\n </table>\n\n## Contributing\n\nThe Accord Project technology is being developed as open source. All the software packages are being actively maintained on GitHub and we encourage organizations and individuals to contribute requirements, documentation, issues, new templates, and code.\n\nFind out what’s coming on our [blog][apblog].\n\nJoin the Accord Project Technology Working Group [Slack channel][apslack] to get involved!\n\nFor code contributions, read our [CONTRIBUTING guide][contributing] and information for [DEVELOPERS][developers].\n\n## License <a name=\"license\"></a>\n\nAccord Project source code files are made available under the [Apache License, Version 2.0][apache].\nAccord Project documentation files are made available under the [Creative Commons Attribution 4.0 International License][creativecommons] (CC-BY-4.0).\n\n[CommonMark]: https://commonmark.org\n[slate]: https://docs.slatejs.org/\n\n[linuxfound]: https://www.linuxfoundation.org\n[charter]: https://github.com/accordproject/markdown-editor/blob/master/CHARTER.md\n[apmain]: https://accordproject.org/ \n[apworkgroup]: https://calendar.google.com/calendar/event?action=TEMPLATE&tmeid=MjZvYzIzZHVrYnI1aDVzbjZnMHJqYmtwaGlfMjAxNzExMTVUMjEwMDAwWiBkYW5AY2xhdXNlLmlv&tmsrc=dan%40clause.io\n[apblog]: https://medium.com/@accordhq\n[apnews]: https://www.accordproject.org/news/\n[apgit]:  https://github.com/accordproject/\n[apdoc]: https://docs.accordproject.org/\n[apslack]: https://accord-project-slack-signup.herokuapp.com\n\n[docspec]: https://docs.accordproject.org/docs/spec-overview.html\n[docwelcome]: https://docs.accordproject.org/docs/accordproject.html\n[dochighlevel]: https://docs.accordproject.org/docs/spec-concepts.html\n[docergo]: https://docs.accordproject.org/docs/logic-ergo.html\n[docstart]: https://docs.accordproject.org/docs/accordproject.html\n[doccicero]: https://docs.accordproject.org/docs/basic-use.html\n[docstudio]: https://docs.accordproject.org/docs/advanced-latedelivery.html\n\n[contributing]: https://github.com/accordproject/markdown-editor/blob/master/CONTRIBUTING.md\n[developers]: https://github.com/accordproject/markdown-editor/blob/master/DEVELOPERS.md\n\n[apache]: https://github.com/accordproject/markdown-editor/blob/master/LICENSE\n[creativecommons]: http://creativecommons.org/licenses/by/4.0/\n","gitHead":"09cb0c850cea3ecac767d347d4cb476ff9bcd92f","scripts":{"dev":"webpack-dev-server --mode development --config webpack.config.js","lint":"npm run lint:js && npm run lint:stylus","test":"jest","build":"webpack --mode production --config webpack.config.prod.js","pkgset":"node ./scripts/pkgset.js","lint:js":"eslint --ext .js --ext .jsx --ignore-path .gitignore .","pkgbump":"node ./scripts/pkgbump.js && node ./scripts/pkgcheck.js --fix","depcheck":"node ./scripts/depcheck.js","pkgcheck":"node ./scripts/pkgcheck.js","pkgstamp":"node ./scripts/pkgstamp.js","build:dev":"webpack --config webpack.config.js","transpile":"babel src -d dist --copy-files","lint:js:fix":"eslint --ext .js --ext .jsx --ignore-path .gitignore --fix .","lint:stylus":"stylint --config .stylintrc ./src/stylesheets","prepublishOnly":"npm run transpile"},"_npmUser":{"name":"jsimeon","email":"jerome@clause.io"},"repository":{"url":"git+https://github.com/accordproject/markdown-editor.git","type":"git"},"_npmVersion":"6.4.1","description":"A rich text editor that can read and write markdown text. Based on Slate.js.","directories":{},"_nodeVersion":"8.16.2","browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"dependencies":{"immutable":"^3.8.2","css-loader":"^3.2.0","prop-types":"^15.7.2","style-loader":"^0.23.1","semantic-ui-css":"^2.4.1","semantic-ui-react":"^0.87.3","slate-html-serializer":"^0.8.10","slate-plain-serializer":"^0.7.10","react-textarea-autosize":"^7.1.2","react-immutable-proptypes":"^2.1.0","@accordproject/markdown-slate":"^0.9.0"},"eslintConfig":{"extends":"react-app"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^24.9.0","react":"^16.11.0","slate":"^0.47.8","enzyme":"^3.10.0","eslint":"^5.16.0","semver":"6.1.1","webpack":"^4.41.2","react-dom":"^16.11.0","@babel/cli":"^7.7.0","babel-jest":"^24.9.0","@babel/core":"^7.7.2","moment-mini":"2.22.1","slate-react":"^0.22.9","webpack-cli":"^3.3.10","babel-loader":"^8.0.6","react-scripts":"^3.2.0","@babel/register":"^7.7.0","@babel/preset-env":"^7.7.1","styled-components":"^4.4.1","eslint-plugin-jest":"^22.21.0","webpack-dev-server":"^3.9.0","@babel/preset-react":"^7.7.0","eslint-plugin-react":"^7.16.0","html-webpack-plugin":"^3.2.0","eslint-config-airbnb":"^17.1.1","eslint-plugin-import":"^2.18.2","eslint-config-loopback":"^13.1.0","eslint-plugin-jsx-a11y":"^6.2.3","@clausehq/eslint-config":"^0.1.8","enzyme-adapter-react-16":"^1.15.1","eslint-plugin-react-hooks":"^1.7.0","@babel/plugin-transform-modules-commonjs":"^7.7.0"},"peerDependencies":{"react":">= 16.6.0","slate":"0.47.x","react-dom":">= 16.6.0","slate-react":"0.22.x","styled-components":">= 4"},"_npmOperationalInternal":{"tmp":"tmp/markdown-editor_0.8.1-20191203221239_1575411164074_0.2197237348215657","host":"s3://npm-registry-packages"},"deprecated":"Not maintained"},"0.8.1":{"name":"@accordproject/markdown-editor","version":"0.8.1","keywords":["accord","markdown","slate.js","rich text"],"author":{"name":"accordproject.org"},"license":"Apache-2.0","_id":"@accordproject/markdown-editor@0.8.1","maintainers":[{"name":"dianalease","email":"dianarlease@gmail.com"},{"name":"dselman","email":"danscode@selman.org"},{"name":"irmerk","email":"jolene@clause.io"},{"name":"jsimeon","email":"jerome@clause.io"},{"name":"mttrbrts","email":"matt@clause.io"},{"name":"petrgazarov","email":"petrgazarov@gmail.com"}],"homepage":"https://github.com/accordproject/markdown-editor","bugs":{"url":"https://github.com/accordproject/markdown-editor/issues"},"dist":{"shasum":"22b3215a5057cc5109e2c0950125f96103d1efc5","tarball":"https://registry.npmjs.org/@accordproject/markdown-editor/-/markdown-editor-0.8.1.tgz","fileCount":62,"integrity":"sha512-ikptQMjoiAlEU318OcvvabXs4zDzkqQleJH0dn4dwLsw77MYIcWDv2zXzGmedMFg4SH4kbapvkiC43xSl9wYlA==","signatures":[{"sig":"MEUCIQD+UAKq6zUlPjZXsu1QqJBA1MThQR8eiY/0siq4+5W1nwIgQntL+gdzWQZGTvbbZMcWlnL/b11JcQ3Do4klfH6LSrg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1070053,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd5t3pCRA9TVsSAnZWagAAeVcQAJ8wWKLWVwqrw+nOGbcJ\nDRpcX8pyD0UqjmhOFghPoiWGWOMnVOl5XoQ733yaEtIMbCNZO8QdlfAV4Dj7\nIZrQLEWB/2NKKm5/KuOfrzzyyH6HQbshpG+jIDSbmN7a8V7KXzBvj8R1w+3E\nj5mk6viaTa0FAC0pRJuMzz5NNojJuaFK5jP/deEAW/lv9t7NHSIT0eex4/Jh\nqyYYw4bX6KJW40d7dhWkXaqmQc2ImzQzVAGG3rSMvn5ESC8KNTmb8nRdg96j\nvf4MgveOJ9lChrhaSDTdHqeoCaXvSELwqIerpTLMi0R7MwTaSDfqLQfeK9Fu\nAO/qv0bkjmGR3FO/N6vR2xs41pe8YKFwsBEORrrqM8Wh6jOi8idnlLf3KQ5h\nx2A7j+IesiNNXHQ51dUB15DpFolpEmk+chDbYZsZ+8aCdEY4mKDsNpCCqngI\nSOYmCo6EsYD1+rtEK42NNyhj7+uDAJSHxh21B/ujqp7rv6u6woI/wZngnvpB\nkyQdMvZ6Or+Yk8Sjs5cs1BzzxyTPFqODiMfLwla9oSzpx2hjn5XeaTOT3ukJ\nroKdMRs7q23I1m8sQPSQ2Ww1GkIBaiV97mri2tyukj0naOnmTpvkzYTCyTL1\n5pai7hp5bz/bT0zgJqmuHzuzlU39HIrP+UGMe19x0gPWKiC0KkHgyuU5p9uY\noNuN\r\n=DxeU\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"transform":{"^.+\\.jsx?$":"babel-jest"},"moduleNameMapper":{"\\.(css|less)$":"identity-obj-proxy"},"collectCoverageFrom":["src/SlateAsInputEditor/*.js","!**/node_modules/**","!**/travis/**"]},"main":"dist/index.js","gitHead":"c3455a4dc65342b7edc2234216cdf334def2d17d","scripts":{"dev":"webpack-dev-server --mode development --config webpack.config.js","lint":"npm run lint:js && npm run lint:stylus","test":"jest","build":"webpack --mode production --config webpack.config.prod.js","pkgset":"node ./scripts/pkgset.js","lint:js":"eslint --ext .js --ext .jsx --ignore-path .gitignore .","pkgbump":"node ./scripts/pkgbump.js && node ./scripts/pkgcheck.js --fix","depcheck":"node ./scripts/depcheck.js","pkgcheck":"node ./scripts/pkgcheck.js","pkgstamp":"node ./scripts/pkgstamp.js","build:dev":"webpack --config webpack.config.js","transpile":"babel src -d dist --copy-files","lint:js:fix":"eslint --ext .js --ext .jsx --ignore-path .gitignore --fix .","lint:stylus":"stylint --config .stylintrc ./src/stylesheets","prepublishOnly":"npm run transpile"},"_npmUser":{"name":"jsimeon","email":"jerome@clause.io"},"repository":{"url":"git+https://github.com/accordproject/markdown-editor.git","type":"git"},"_npmVersion":"6.4.1","description":"A rich text editor that can read and write markdown text. Based on Slate.js.","directories":{},"_nodeVersion":"8.16.2","browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"dependencies":{"immutable":"^3.8.2","css-loader":"^3.2.0","prop-types":"^15.7.2","style-loader":"^0.23.1","semantic-ui-css":"^2.4.1","semantic-ui-react":"^0.87.3","slate-html-serializer":"^0.8.10","slate-plain-serializer":"^0.7.10","react-textarea-autosize":"^7.1.2","react-immutable-proptypes":"^2.1.0","@accordproject/markdown-slate":"^0.9.0"},"eslintConfig":{"extends":"react-app"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^24.9.0","react":"^16.11.0","slate":"^0.47.8","enzyme":"^3.10.0","eslint":"^5.16.0","semver":"6.1.1","webpack":"^4.41.2","react-dom":"^16.11.0","@babel/cli":"^7.7.0","babel-jest":"^24.9.0","@babel/core":"^7.7.2","moment-mini":"2.22.1","slate-react":"^0.22.9","webpack-cli":"^3.3.10","babel-loader":"^8.0.6","react-scripts":"^3.2.0","@babel/register":"^7.7.0","@babel/preset-env":"^7.7.1","styled-components":"^4.4.1","eslint-plugin-jest":"^22.21.0","webpack-dev-server":"^3.9.0","@babel/preset-react":"^7.7.0","eslint-plugin-react":"^7.16.0","html-webpack-plugin":"^3.2.0","eslint-config-airbnb":"^17.1.1","eslint-plugin-import":"^2.18.2","eslint-config-loopback":"^13.1.0","eslint-plugin-jsx-a11y":"^6.2.3","@clausehq/eslint-config":"^0.1.8","enzyme-adapter-react-16":"^1.15.1","eslint-plugin-react-hooks":"^1.7.0","@babel/plugin-transform-modules-commonjs":"^7.7.0"},"peerDependencies":{"react":">= 16.6.0","slate":"0.47.x","react-dom":">= 16.6.0","slate-react":"0.22.x","styled-components":">= 4"},"_npmOperationalInternal":{"tmp":"tmp/markdown-editor_0.8.1_1575411177178_0.694092166704289","host":"s3://npm-registry-packages"},"deprecated":"Not maintained"},"0.8.2-20191203221505":{"name":"@accordproject/markdown-editor","version":"0.8.2-20191203221505","keywords":["accord","markdown","slate.js","rich text"],"author":{"name":"accordproject.org"},"license":"Apache-2.0","_id":"@accordproject/markdown-editor@0.8.2-20191203221505","maintainers":[{"name":"dianalease","email":"dianarlease@gmail.com"},{"name":"dselman","email":"danscode@selman.org"},{"name":"irmerk","email":"jolene@clause.io"},{"name":"jsimeon","email":"jerome@clause.io"},{"name":"mttrbrts","email":"matt@clause.io"},{"name":"petrgazarov","email":"petrgazarov@gmail.com"}],"homepage":"https://github.com/accordproject/markdown-editor","bugs":{"url":"https://github.com/accordproject/markdown-editor/issues"},"dist":{"shasum":"49ad7b677d957d44a50e8e3f8efedfbc352eda56","tarball":"https://registry.npmjs.org/@accordproject/markdown-editor/-/markdown-editor-0.8.2-20191203221505.tgz","fileCount":63,"integrity":"sha512-hVqMxqa3ynpu0PMmNMlGiEIIGIcZSs8aK6WtXFdxkOiudcyOlP0G3Ko/uNY9HHeBDGlPKcqONZfb9Ze/lnyYjQ==","signatures":[{"sig":"MEUCIHulQs2kUToppoVBwrz4HqWbRU+r94g7OMdVMM+gc8WrAiEArbdo/8ZviWL2TGBzD4Ml9G5ZvvfCoPhkoaD5996Rv48=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1070141,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd5t5vCRA9TVsSAnZWagAAfQAP/0cZm9HNxmeaU4CfKSJe\nBHTWo3vgZ8KDIrmhtHOsUGakrs4q2j189mR5gw66DYM5B92lXvHWuCFoEFFD\n3+EM+U1hzikJWfaEHlIWBPybEg3PmUGwUQGDhijgpCNVOxHUGzd03j8HDurJ\n89w1uGGWaLccaRZv6D7si+/mMH5T22WOoMksl4gSb4o+hpbm6u50tkf5YrSo\nER2IPm0UA0lJQ8F+xipi22ce+pUU1y9Lu8+IOgf1AYGcC2Tl8ckXv0cgsjCG\nEJ+GwmeoU2ab7NiRUmryqg7pujJxjkPttxx3MwbfYqoGW0dvsTn2+kjJx7TV\nX5lvrLTA4sxDKaCOb16pjRUrJuebn3m6LoV7HhdtpGJxhuanGWBCqPpKz96r\nc0j9UVtbJ8NtgflQZ4ZFAoY3yeBIzrMm+tzAGo/Pq8FX3mAJaQSNaDkLlMEv\npSU1MYm8QHL2X4JK1ISkUREmCeLH6fKkkHBuFxS63vD9e18pgIXS00Epaq9v\nOilqC/ELYn1Xxx5NQPxH0aKsbYly0x4lV2MQlMoYUvu4C8PJLnohksmHSvf3\ne+uo/KYFBoq2M+HQ1pax5PMLDDHvh54m3z4Mo52XbbEc5YS6HPjsMRa1KEu1\naknirXikQWzzr3dfiDpf2bnD296CeXE0mDNSR9dsG5Zj9HeNm2WT2mcMFwGq\njQHA\r\n=78tt\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"transform":{"^.+\\.jsx?$":"babel-jest"},"moduleNameMapper":{"\\.(css|less)$":"identity-obj-proxy"},"collectCoverageFrom":["src/SlateAsInputEditor/*.js","!**/node_modules/**","!**/travis/**"]},"main":"dist/index.js","readme":"<h1 align=\"center\">\n  Markdown Editor\n</h1>\n\n<p align=\"center\">\n\n   <a href=\"https://accordproject-markdown-editor.netlify.com/examples/\">\n      <img src=\"https://api.netlify.com/api/v1/badges/952fdc5d-a2bb-4895-a375-25ea1c6f30d8/deploy-status\" alt=\"Netlify Status\" />\n   </a>\n   <a href=\"https://travis-ci.org/accordproject/markdown-editor\">\n      <img src=\"https://travis-ci.org/accordproject/markdown-editor.svg?branch=master\" alt=\"Build Status\">\n   </a>\n\n   <a href=\"https://www.npmjs.com/package/@accordproject/markdown-editor\">\n      <img src=\"https://img.shields.io/npm/dm/@accordproject/markdown-editor\" alt=\"npm version\" />\n   </a>\n \n   <a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor\">\n      <img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor.svg\" alt=\"downloads\" />\n   </a>\n   \n   <a href=\"https://github.com/accordproject/markdown-editor/blob/master/LICENSE\">\n      <img src=\"https://img.shields.io/github/license/accordproject/markdown-editor\" alt=\"GitHub license\">\n   </a>\n\n  <a href=\"https://accord-project-slack-signup.herokuapp.com/\">\n    <img src=\"https://img.shields.io/badge/Accord%20Project-Join%20Slack-blue\" alt=\"Join the Accord Project Slack\" />\n  </a>\n \n</p>\n\nThis repo contains two React-based editors:\n1. A WYSIWYG  [Slate][slate]-based editor that edits rich text and calls an `onChange`\n   callback with the modified Slate DOM.\n2. A TextArea-based markdown editor that edits markdown text and calls an `onChange`\n   callback with the modified markdown text.\n\nThe demo editor uses the `markdown-transform` package to transform Slate DOM \nto/from markdown text.\n\nUsing these editors you could allow people to either edit rich formatted text using\nmarkdown (and provide a WYSIWYG preview), or allow them to edit using a WYSIWYG\neditor and use markdown for persistence.\n\nThe editor includes a formatting toolbar.\n\nThis component is Apache-2 licensed Open Source. Contributors welcome!\n\n### [Demo](https://accordproject-markdown-editor.netlify.com/examples/)\n\n### Usage\n\n```\nnpm install @accordproject/markdown-editor\n```\n\nYou'll also need to be sure to install this package's peer dependencies:\n```\nnpm install react react-dom slate slate-react styled-components\n```\n\n```\nimport { SlateAsInputEditor } from '@accordproject/markdown-editor';\nimport List from '@accordproject/markdown-editor/dist/plugins/list';\nimport Video from '@accordproject/markdown-editor/dist/plugins/video';\nimport { SlateTransformer } from '@accordproject/markdown-slate';\n\nconst plugins = [List()];\nconst slateTransformer = new SlateTransformer();\n\nfunction storeLocal(slateValue) {\n  const markdown = slateTransformer.toMarkdown(slateValue);\n  localStorage.setItem('markdown-editor', markdown);\n}\n\nReactDOM.render(<SlateAsInputEditor plugins={plugins} lockText={false} onChange={storeLocal}/>\n, document.getElementById('root'));\n```\n\n### Example\n\nFor an example React App see the `./examples/` folder.\n\nA `TextArea` containing [CommonMark][CommonMark] synchronized with a `MarkdownEditor` component, rendered using [Slate][slate].\n\n![overview image](overview.png)\n\nIn order to run an isolated local development example, run `npm run dev` and then navigate to: http://localhost:3001/examples\n\n## Available Scripts\n\nIn the project directory, you can run:\n\n#### `npm run dev`\n\nRuns the app in the development mode.<br>\nOpen [http://localhost:3001/examples](http://localhost:3001/examples) to view it in the browser.\n\nThe page will reload if you make edits.<br>\n\n#### `npm run build`\n\nBuilds the app for production to the `build` folder.<br>\nIt correctly bundles React in production mode and optimizes the build for the best performance.\n\nThe build is minified and the filenames include the hashes.<br>\nYour app is ready to be deployed!\n\n## Styling\n\nYou can style the toolbar of this component, as well as the width of the editor:\n\n#### `editorProps`\n\nThis is an object with the following possible css inputs as strings:\n- `BUTTON_BACKGROUND_INACTIVE`\n- `BUTTON_BACKGROUND_ACTIVE`\n- `BUTTON_SYMBOL_INACTIVE`\n- `BUTTON_SYMBOL_ACTIVE`\n- `DROPDOWN_COLOR`\n- `TOOLBAR_BACKGROUND`\n- `EDITOR_BORDER_RADIUS`\n- `EDITOR_SHADOW`\n- `EDITOR_BORDER`\n- `TOOLTIP_BACKGROUND`\n- `TOOLTIP`\n- `TOOLBAR_SHADOW`\n- `WIDTH`\n\n---\n\n<p align=\"center\">\n  <a href=\"https://www.accordproject.org/\">\n    <img src=\"assets/APLogo.png\" alt=\"Accord Project Logo\" width=\"400\" />\n  </a>\n</p>\n\nAccord Project is an open source, non-profit, initiative working to transform contract management and contract automation by digitizing contracts. Accord Project operates under the umbrella of the [Linux Foundation][linuxfound]. The technical charter for the Accord Project can be found [here][charter].\n\n## Learn More About Accord Project\n\n### Overview\n* [Accord Project][apmain]\n* [Accord Project News][apnews]\n* [Accord Project Blog][apblog]\n* [Accord Project Slack][apslack]\n* [Accord Project Technical Documentation][apdoc]\n* [Accord Project GitHub][apgit]\n\n\n### Documentation\n* [Getting Started with Accord Project][docwelcome]\n* [Concepts and High-level Architecture][dochighlevel]\n* [How to use the Cicero Templating System][doccicero]\n* [How to Author Accord Project Templates][docstudio]\n* [Ergo Language Guide][docergo]\n\n### Ecosystem\n\n\n#### Core libraries:\n<table>\n  <tr>\n    <th headers=\"blank\">Projects</th>\n    <th headers=\"blank\">Package name</th>\n    <th headers=\"blank\">Version</th>\n    <th headers=\"blank\">Description</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/cicero\">Cicero</a></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-core\">cicero-core</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-core\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-core.svg\" alt=\"npm version\"></a></td>\n    <td headers>Templates Core</td>\n  </tr>\n    <tr>\n      <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-cli\">cicero-cli</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-cli.svg\" alt=\"npm version\"></a></td>\n      <td headers> Cicero CLI </td>\n    </tr>\n    <tr>\n    <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-engine\">cicero-engine</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-engine\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-engine.svg\" alt=\"npm version\"></a></td>\n    <td headers>Node.js VM based implementation of Accord Protcol Template Specification execution</td>\n    </tr>\n    <tr>\n    <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-server\">cicero-server</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-server\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-server.svg\" alt=\"npm version\"></a></td>\n    <td headers>Wraps the Cicero Engine and exposes it as a RESTful service<td>\n    </tr>\n    <tr>\n    <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-test\">cicero-test</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-test\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-test.svg\" alt=\"npm version\"></a></td>\n    <td headers> Testing support for Cicero based on cucumber</td>\n    </tr>\n     <tr>\n     <td headers></td>\n     <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-tools\">cicero-tools</a></td>\n     <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-tools\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-tools.svg\" alt=\"npm version\"></a></td>\n     <td headers>Cicero Tools</td>\n     </tr>\n      <tr>\n      <td headers=\"co1 c1\"></td>\n      <td headers=\"co2 c1\"> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/generator-cicero-template\">generator-cicero-template</a></td>\n      <td headers=\"co3 c1\"> <a href=\"https://badge.fury.io/js/%40accordproject%2Fgenerator-cicero-template\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fgenerator-cicero-template.svg\" alt=\"npm version\"></a></td>\n      <td headers=\"co4 c1\">Code generator for a Cicero Template</td>\n      </tr>\n      <tr>\n      <td headers><a href=\"https://github.com/accordproject/concerto\">Concerto</a></td>\n      <td headers><a href=\"https://github.com/accordproject/concerto/tree/master/packages/concerto-core\">concerto-core</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-core\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-core.svg\" alt=\"npm version\"></a></td>\n      <td headers> Core Implementation for the Concerto Modeling Language</td>\n      </tr>\n      <tr>\n      <td headers></td>\n      <td headers><a href=\"https://github.com/accordproject/concerto/tree/master/packages/concerto-tools\">concerto-tools</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-tools\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-tools.svg\" alt=\"npm version\"></a></td>\n      <td headers> Tools for the Concerto Modeling Language</td>\n  </tr>\n  <tr>\n   <td headers></td>\n   <td headers><a href=\"https://github.com/accordproject/concerto/tree/master/packages/concerto-cli\">concerto-cli</a></td>\n   <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-cli.svg\" alt=\"npm version\"></a></td>\n   <td headers>command-line interface for Concerto</td>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/ergo\">Ergo</a></td>\n    <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-cli\">ergo-cli</a></td>\n    <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fergo-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-cli.svg\" alt=\"npm version\"></a></td>\n    <td headers>Ergo CLI</td>\n  </tr>\n  <tr>\n    <th id=\"blank\"></th>\n    <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-compiler\">ergo-compiler</a></td>\n    <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fergo-compiler\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-compiler.svg\" alt=\"npm version\"></a></td>\n    <td headers>Ergo compiler</td>\n  </tr>\n  <tr>\n   <th id=\"blank\"></th>\n   <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-test\">ergo-test</a></td>\n   <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2ergo-test\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-test.svg\" alt=\"npm version\"></a></td>\n   <td headers>Ergo test</td>\n   </tr>\n    <tr>\n    <th id=\"blank\"></th>\n    <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-engine\">ergo-engine</a></td>\n    <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fergo-engine\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-engine.svg\" alt=\"npm version\"></a></td>\n    <td headers>Ergo engine</td>\n    </tr>\n    <tr>\n     <td headers><a href=\"https://docs.accordproject.org/docs/next/markup-cicero.html\">Markdown</a></td>\n     <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-common\">markdown-common</a></td>\n     <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-common\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-common.svg\" alt=\"npm version\"></a></td>\n     <td headers>A framework for transforming markdown</td>\n    </tr>\n     <tr>\n     <th id=\"blank\"></th>\n     <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-slate\">markdown-slate</a></td>\n     <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-slate\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-slate.svg\" alt=\"npm version\"></a></td>\n     <td headers>Transform markdown to/from CommonMark DOM</td>\n     </tr>\n     <tr>\n     <td headers></td>\n     <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-cli\"> markdown-cli </a></td>\n     <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cli.svg\" alt=\"npm version\"></a></td>\n     <td headers> CLI for markdown transformations.</td>\n    </tr>\n     <tr>\n      <th id=\"blank\"></th>\n      <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-cicero\">markdown-cicero</a></td>\n      <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cicero\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cicero.svg\" alt=\"npm version\"></a></td>\n      <td headers>CiceroDOM: Markdown extensions for contracts, clauses, variables etc.</td>\n      </tr>\n       <tr>\n      <th id=\"blank\"></th>\n       <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-html\">markdown-html</a></td>\n       <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-html\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-html.svg\" alt=\"npm version\"></a></td>\n       <td headers>Transform CiceroDOM to HTML</td>\n       </tr>\n \n</table>\n\n#### UI Components:\n\n<table>\n  <tr>\n    <th  headers=\"blank\">Projects</th>\n    <th  headers=\"blank\">Package name</th>\n    <th  headers=\"blank\">Version</th>\n    <th  headers=\"blank\">Description</th>\n  </tr>\n    <tr>\n      <td headers>Markdown Editor</td>\n      <td headers><a href=\"https://github.com/accordproject/markdown-editor\">markdown-editor</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor\">\n      <img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor.svg\" alt=\"npm version\"></a></td>\n      <td headers>WYSIWYG rich text web editor that persists text as markdown. Based on Slate.js</td>\n    </tr>\n     <tr>\n     <td headers=\"co1 c1\">Cicero UI</td>\n      <td headers=\"co2 c1\"><a href=\"https://github.com/accordproject/cicero-ui\">cicero-ui</a></td>\n      <td headers=\"co3 c1\"> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-ui\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-ui.svg\" alt=\"npm version\"></a></td>\n       <td headers=\"co4 c1\">WYSIWYG contract editor, template libary browser, error panel component</td>\n     </tr>\n     <tr>\n     <td headers=\"co1 c1\">Concerto UI</td>\n      <td headers=\"co2 c1\"><a href=\"https://github.com/accordproject/concerto-ui\">concerto-ui</a></td>\n      <td headers=\"co3 c1\"> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-ui-react\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-ui-react.svg\" alt=\"npm version\"></a></td>\n       <td headers=\"co4 c1\">Dynamic web forms generated from Concerto models</td>\n     </tr>\n</table>\n  \n\n#### Template Editors:\n\n<table>\n  <tr>\n    <th headers=\"blank\">Projects</th>\n    <th headers=\"blank\">Cicero ver.</th>\n    <th headers=\"blank\">Description</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/template-studio\">Template Studio v1</a></td>\n    <td headers> <b>0.13.4</b></td>\n    <td headers>Web UI for creating, editing and testing Accord Project templates</td>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/template-studio-v2\">Template Studio v2</a></td>\n    <td headers> <b>0.13.4</b></td>\n    <td headers>Web UI for creating, editing and testing Accord Project templates</td>\n  </tr>\n   <tr>\n    <td headers><a href=\"https://github.com/accordproject/cicero-vscode-extension\">VSCode Extension</a></td>\n    <td headers><b>0.13.4</b></td>\n    <td headers>VS Code extension for editing Cicero templates and Ergo logic</td>\n   </tr>\n</table>\n\n\n#### Public templates and models:\n\n<table>\n  <tr>\n    <th headers=\"blank\">Projects</th>\n    <th headers=\"blank\">Description</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/models\">Models</a></td>\n    <td headers>Accord Project Model Library </td>\n  </tr>\n   <tr>\n     <td headers><a href=\"https://github.com/accordproject/cicero-template-library\">Template Library</a></td>\n     <td headers>Accord Project Template Library </td>\n   </tr>\n \n</table>\n\n\n#### Documentation:\n\n<table>\n  <tr>\n    <th headers=\"blank\">Project</th>\n    <th headers=\"blank\">Repo</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://docs.accordproject.org/\">Documentation</a></td>\n    <td headers><a href=\"https://github.com/accordproject/techdocs\">techdocs</a></td>\n  </tr>\n </table>\n\n## Contributing\n\nThe Accord Project technology is being developed as open source. All the software packages are being actively maintained on GitHub and we encourage organizations and individuals to contribute requirements, documentation, issues, new templates, and code.\n\nFind out what’s coming on our [blog][apblog].\n\nJoin the Accord Project Technology Working Group [Slack channel][apslack] to get involved!\n\nFor code contributions, read our [CONTRIBUTING guide][contributing] and information for [DEVELOPERS][developers].\n\n## License <a name=\"license\"></a>\n\nAccord Project source code files are made available under the [Apache License, Version 2.0][apache].\nAccord Project documentation files are made available under the [Creative Commons Attribution 4.0 International License][creativecommons] (CC-BY-4.0).\n\n[CommonMark]: https://commonmark.org\n[slate]: https://docs.slatejs.org/\n\n[linuxfound]: https://www.linuxfoundation.org\n[charter]: https://github.com/accordproject/markdown-editor/blob/master/CHARTER.md\n[apmain]: https://accordproject.org/ \n[apworkgroup]: https://calendar.google.com/calendar/event?action=TEMPLATE&tmeid=MjZvYzIzZHVrYnI1aDVzbjZnMHJqYmtwaGlfMjAxNzExMTVUMjEwMDAwWiBkYW5AY2xhdXNlLmlv&tmsrc=dan%40clause.io\n[apblog]: https://medium.com/@accordhq\n[apnews]: https://www.accordproject.org/news/\n[apgit]:  https://github.com/accordproject/\n[apdoc]: https://docs.accordproject.org/\n[apslack]: https://accord-project-slack-signup.herokuapp.com\n\n[docspec]: https://docs.accordproject.org/docs/spec-overview.html\n[docwelcome]: https://docs.accordproject.org/docs/accordproject.html\n[dochighlevel]: https://docs.accordproject.org/docs/spec-concepts.html\n[docergo]: https://docs.accordproject.org/docs/logic-ergo.html\n[docstart]: https://docs.accordproject.org/docs/accordproject.html\n[doccicero]: https://docs.accordproject.org/docs/basic-use.html\n[docstudio]: https://docs.accordproject.org/docs/advanced-latedelivery.html\n\n[contributing]: https://github.com/accordproject/markdown-editor/blob/master/CONTRIBUTING.md\n[developers]: https://github.com/accordproject/markdown-editor/blob/master/DEVELOPERS.md\n\n[apache]: https://github.com/accordproject/markdown-editor/blob/master/LICENSE\n[creativecommons]: http://creativecommons.org/licenses/by/4.0/\n","gitHead":"c3455a4dc65342b7edc2234216cdf334def2d17d","scripts":{"dev":"webpack-dev-server --mode development --config webpack.config.js","lint":"npm run lint:js && npm run lint:stylus","test":"jest","build":"webpack --mode production --config webpack.config.prod.js","pkgset":"node ./scripts/pkgset.js","lint:js":"eslint --ext .js --ext .jsx --ignore-path .gitignore .","pkgbump":"node ./scripts/pkgbump.js && node ./scripts/pkgcheck.js --fix","depcheck":"node ./scripts/depcheck.js","pkgcheck":"node ./scripts/pkgcheck.js","pkgstamp":"node ./scripts/pkgstamp.js","build:dev":"webpack --config webpack.config.js","transpile":"babel src -d dist --copy-files","lint:js:fix":"eslint --ext .js --ext .jsx --ignore-path .gitignore --fix .","lint:stylus":"stylint --config .stylintrc ./src/stylesheets","prepublishOnly":"npm run transpile"},"_npmUser":{"name":"jsimeon","email":"jerome@clause.io"},"repository":{"url":"git+https://github.com/accordproject/markdown-editor.git","type":"git"},"_npmVersion":"6.4.1","description":"A rich text editor that can read and write markdown text. Based on Slate.js.","directories":{},"_nodeVersion":"8.16.2","browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"dependencies":{"immutable":"^3.8.2","css-loader":"^3.2.0","prop-types":"^15.7.2","style-loader":"^0.23.1","semantic-ui-css":"^2.4.1","semantic-ui-react":"^0.87.3","slate-html-serializer":"^0.8.10","slate-plain-serializer":"^0.7.10","react-textarea-autosize":"^7.1.2","react-immutable-proptypes":"^2.1.0","@accordproject/markdown-slate":"^0.9.0"},"eslintConfig":{"extends":"react-app"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^24.9.0","react":"^16.11.0","slate":"^0.47.8","enzyme":"^3.10.0","eslint":"^5.16.0","semver":"6.1.1","webpack":"^4.41.2","react-dom":"^16.11.0","@babel/cli":"^7.7.0","babel-jest":"^24.9.0","@babel/core":"^7.7.2","moment-mini":"2.22.1","slate-react":"^0.22.9","webpack-cli":"^3.3.10","babel-loader":"^8.0.6","react-scripts":"^3.2.0","@babel/register":"^7.7.0","@babel/preset-env":"^7.7.1","styled-components":"^4.4.1","eslint-plugin-jest":"^22.21.0","webpack-dev-server":"^3.9.0","@babel/preset-react":"^7.7.0","eslint-plugin-react":"^7.16.0","html-webpack-plugin":"^3.2.0","eslint-config-airbnb":"^17.1.1","eslint-plugin-import":"^2.18.2","eslint-config-loopback":"^13.1.0","eslint-plugin-jsx-a11y":"^6.2.3","@clausehq/eslint-config":"^0.1.8","enzyme-adapter-react-16":"^1.15.1","eslint-plugin-react-hooks":"^1.7.0","@babel/plugin-transform-modules-commonjs":"^7.7.0"},"peerDependencies":{"react":">= 16.6.0","slate":"0.47.x","react-dom":">= 16.6.0","slate-react":"0.22.x","styled-components":">= 4"},"_npmOperationalInternal":{"tmp":"tmp/markdown-editor_0.8.2-20191203221505_1575411310555_0.14447734839025217","host":"s3://npm-registry-packages"},"deprecated":"Not maintained"},"0.8.2-20191209234211":{"name":"@accordproject/markdown-editor","version":"0.8.2-20191209234211","keywords":["accord","markdown","slate.js","rich text"],"author":{"name":"accordproject.org"},"license":"Apache-2.0","_id":"@accordproject/markdown-editor@0.8.2-20191209234211","maintainers":[{"name":"dianalease","email":"dianarlease@gmail.com"},{"name":"dselman","email":"danscode@selman.org"},{"name":"irmerk","email":"jolene@clause.io"},{"name":"jsimeon","email":"jerome@clause.io"},{"name":"mttrbrts","email":"matt@clause.io"},{"name":"petrgazarov","email":"petrgazarov@gmail.com"}],"homepage":"https://github.com/accordproject/markdown-editor","bugs":{"url":"https://github.com/accordproject/markdown-editor/issues"},"dist":{"shasum":"875372a2a808e2994602c738c8ccde5b2c9c6b68","tarball":"https://registry.npmjs.org/@accordproject/markdown-editor/-/markdown-editor-0.8.2-20191209234211.tgz","fileCount":63,"integrity":"sha512-5BrrTVcuT8gsavRqLe9g74k4dvSzW8ps1dWcXCcCG8Cwz9cAv70QcnqZJR9jZVm1H49bBbS2yZFWWSIC5RRV8Q==","signatures":[{"sig":"MEQCIAYRSNnxmoC8lG7UqAnXXbcaNwzVsUCZH+pTB2nOIqxsAiABGV6Gwx+YwwtENdmRk3uT4HfjxK0UgrADYJ5Bfhq+iA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1072447,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd7tvXCRA9TVsSAnZWagAARDoP/jAXg50+Jwr1Io7igtND\n+ykzo/8cP7lOviigN/p/F6j1j3gsYA7g5JHKuBo8N4UoG3PpyweB6bXOOqGF\ndLmyHwJZaOV4HfU0NJ47NrcLHbmkV1r5Vi/lQlgGkzuz5jQbv+P0NVr9L2Dt\nCQp9zrQgudyC0bNKgaBXBjEFDjnw+e51Ym0l9e9UrYDMJgvULOQQiV0XqiMd\nuwYRaJTFhUDN0oCkaybExrREFDk4DQJbmPxVig6MMTmrcmFn/q8Zg9wTpKrG\nWLLuxGKSms3NFNxLtCGkIu/wuXAYF2f+5aOryN7igZTS+KYXoHn9eUF9Rh00\nBhs0mLRXXj9nX54RH4n2F1eKlpwV6gg93ZSJSKZz4YpenqesYktVi1bJEXoh\nves60kBaFCfeVY1IHVeZLa3qXrFETIrygZ/J3pPwSl6oyhgOKWZcJw2vOb54\nhDPX79s0lrqgvNvIqb9io/yTHejeQfwAHCdBycpyLu3ftxL5I8IfAJ2OuxCC\n5g8tJ4Z0arh7X6EwcVvDS9HVw1gdXlJTLtKmkTSM4zoayYOrn4EgHkVa3Zun\nfyoo/en9GTURZC86HcJRy61OAxmgBnKLRYzP4MnUMu1vShoUnOXqSg/BKzx9\nFlnKARxkzgKbdSkZbJm/eXM9/odepAKe9XvLPdSWkk5RQz9sWqWahhbKpbcg\nGHB8\r\n=TC0s\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"transform":{"^.+\\.jsx?$":"babel-jest"},"moduleNameMapper":{"\\.(css|less)$":"identity-obj-proxy"},"collectCoverageFrom":["src/SlateAsInputEditor/*.js","!**/node_modules/**","!**/travis/**"]},"main":"dist/index.js","readme":"<h1 align=\"center\">\n  Markdown Editor\n</h1>\n\n<p align=\"center\">\n\n   <a href=\"https://accordproject-markdown-editor.netlify.com/examples/\">\n      <img src=\"https://api.netlify.com/api/v1/badges/952fdc5d-a2bb-4895-a375-25ea1c6f30d8/deploy-status\" alt=\"Netlify Status\" />\n   </a>\n   <a href=\"https://travis-ci.org/accordproject/markdown-editor\">\n      <img src=\"https://travis-ci.org/accordproject/markdown-editor.svg?branch=master\" alt=\"Build Status\">\n   </a>\n\n   <a href=\"https://www.npmjs.com/package/@accordproject/markdown-editor\">\n      <img src=\"https://img.shields.io/npm/dm/@accordproject/markdown-editor\" alt=\"npm version\" />\n   </a>\n \n   <a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor\">\n      <img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor.svg\" alt=\"downloads\" />\n   </a>\n   \n   <a href=\"https://github.com/accordproject/markdown-editor/blob/master/LICENSE\">\n      <img src=\"https://img.shields.io/github/license/accordproject/markdown-editor\" alt=\"GitHub license\">\n   </a>\n\n  <a href=\"https://accord-project-slack-signup.herokuapp.com/\">\n    <img src=\"https://img.shields.io/badge/Accord%20Project-Join%20Slack-blue\" alt=\"Join the Accord Project Slack\" />\n  </a>\n \n</p>\n\nThis repo contains two React-based editors:\n1. A WYSIWYG  [Slate][slate]-based editor that edits rich text and calls an `onChange`\n   callback with the modified Slate DOM.\n2. A TextArea-based markdown editor that edits markdown text and calls an `onChange`\n   callback with the modified markdown text.\n\nThe demo editor uses the `markdown-transform` package to transform Slate DOM \nto/from markdown text.\n\nUsing these editors you could allow people to either edit rich formatted text using\nmarkdown (and provide a WYSIWYG preview), or allow them to edit using a WYSIWYG\neditor and use markdown for persistence.\n\nThe editor includes a formatting toolbar.\n\nThis component is Apache-2 licensed Open Source. Contributors welcome!\n\n### [Demo](https://accordproject-markdown-editor.netlify.com/examples/)\n\n### Usage\n\n```\nnpm install @accordproject/markdown-editor\n```\n\nYou'll also need to be sure to install this package's peer dependencies:\n```\nnpm install react react-dom slate slate-react styled-components\n```\n\n```\nimport { SlateAsInputEditor } from '@accordproject/markdown-editor';\nimport List from '@accordproject/markdown-editor/dist/plugins/list';\nimport Video from '@accordproject/markdown-editor/dist/plugins/video';\nimport { SlateTransformer } from '@accordproject/markdown-slate';\n\nconst plugins = [List()];\nconst slateTransformer = new SlateTransformer();\n\nfunction storeLocal(slateValue) {\n  const markdown = slateTransformer.toMarkdown(slateValue);\n  localStorage.setItem('markdown-editor', markdown);\n}\n\nReactDOM.render(<SlateAsInputEditor plugins={plugins} lockText={false} onChange={storeLocal}/>\n, document.getElementById('root'));\n```\n\n### Example\n\nFor an example React App see the `./examples/` folder.\n\nA `TextArea` containing [CommonMark][CommonMark] synchronized with a `MarkdownEditor` component, rendered using [Slate][slate].\n\n![overview image](overview.png)\n\nIn order to run an isolated local development example, run `npm run dev` and then navigate to: http://localhost:3001/examples\n\n## Available Scripts\n\nIn the project directory, you can run:\n\n#### `npm run dev`\n\nRuns the app in the development mode.<br>\nOpen [http://localhost:3001/examples](http://localhost:3001/examples) to view it in the browser.\n\nThe page will reload if you make edits.<br>\n\n#### `npm run build`\n\nBuilds the app for production to the `build` folder.<br>\nIt correctly bundles React in production mode and optimizes the build for the best performance.\n\nThe build is minified and the filenames include the hashes.<br>\nYour app is ready to be deployed!\n\n## Styling\n\nYou can style the toolbar of this component, as well as the width of the editor:\n\n#### `editorProps`\n\nThis is an object with the following possible css inputs as strings:\n- `BUTTON_BACKGROUND_INACTIVE`\n- `BUTTON_BACKGROUND_ACTIVE`\n- `BUTTON_SYMBOL_INACTIVE`\n- `BUTTON_SYMBOL_ACTIVE`\n- `DROPDOWN_COLOR`\n- `TOOLBAR_BACKGROUND`\n- `EDITOR_BORDER_RADIUS`\n- `EDITOR_SHADOW`\n- `EDITOR_BORDER`\n- `TOOLTIP_BACKGROUND`\n- `TOOLTIP`\n- `TOOLBAR_SHADOW`\n- `WIDTH`\n\n---\n\n<p align=\"center\">\n  <a href=\"https://www.accordproject.org/\">\n    <img src=\"assets/APLogo.png\" alt=\"Accord Project Logo\" width=\"400\" />\n  </a>\n</p>\n\nAccord Project is an open source, non-profit, initiative working to transform contract management and contract automation by digitizing contracts. Accord Project operates under the umbrella of the [Linux Foundation][linuxfound]. The technical charter for the Accord Project can be found [here][charter].\n\n## Learn More About Accord Project\n\n### Overview\n* [Accord Project][apmain]\n* [Accord Project News][apnews]\n* [Accord Project Blog][apblog]\n* [Accord Project Slack][apslack]\n* [Accord Project Technical Documentation][apdoc]\n* [Accord Project GitHub][apgit]\n\n\n### Documentation\n* [Getting Started with Accord Project][docwelcome]\n* [Concepts and High-level Architecture][dochighlevel]\n* [How to use the Cicero Templating System][doccicero]\n* [How to Author Accord Project Templates][docstudio]\n* [Ergo Language Guide][docergo]\n\n### Ecosystem\n\n\n#### Core libraries:\n<table>\n  <tr>\n    <th headers=\"blank\">Projects</th>\n    <th headers=\"blank\">Package name</th>\n    <th headers=\"blank\">Version</th>\n    <th headers=\"blank\">Description</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/cicero\">Cicero</a></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-core\">cicero-core</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-core\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-core.svg\" alt=\"npm version\"></a></td>\n    <td headers>Templates Core</td>\n  </tr>\n    <tr>\n      <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-cli\">cicero-cli</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-cli.svg\" alt=\"npm version\"></a></td>\n      <td headers> Cicero CLI </td>\n    </tr>\n    <tr>\n    <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-engine\">cicero-engine</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-engine\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-engine.svg\" alt=\"npm version\"></a></td>\n    <td headers>Node.js VM based implementation of Accord Protcol Template Specification execution</td>\n    </tr>\n    <tr>\n    <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-server\">cicero-server</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-server\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-server.svg\" alt=\"npm version\"></a></td>\n    <td headers>Wraps the Cicero Engine and exposes it as a RESTful service<td>\n    </tr>\n    <tr>\n    <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-test\">cicero-test</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-test\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-test.svg\" alt=\"npm version\"></a></td>\n    <td headers> Testing support for Cicero based on cucumber</td>\n    </tr>\n     <tr>\n     <td headers></td>\n     <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-tools\">cicero-tools</a></td>\n     <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-tools\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-tools.svg\" alt=\"npm version\"></a></td>\n     <td headers>Cicero Tools</td>\n     </tr>\n      <tr>\n      <td headers=\"co1 c1\"></td>\n      <td headers=\"co2 c1\"> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/generator-cicero-template\">generator-cicero-template</a></td>\n      <td headers=\"co3 c1\"> <a href=\"https://badge.fury.io/js/%40accordproject%2Fgenerator-cicero-template\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fgenerator-cicero-template.svg\" alt=\"npm version\"></a></td>\n      <td headers=\"co4 c1\">Code generator for a Cicero Template</td>\n      </tr>\n      <tr>\n      <td headers><a href=\"https://github.com/accordproject/concerto\">Concerto</a></td>\n      <td headers><a href=\"https://github.com/accordproject/concerto/tree/master/packages/concerto-core\">concerto-core</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-core\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-core.svg\" alt=\"npm version\"></a></td>\n      <td headers> Core Implementation for the Concerto Modeling Language</td>\n      </tr>\n      <tr>\n      <td headers></td>\n      <td headers><a href=\"https://github.com/accordproject/concerto/tree/master/packages/concerto-tools\">concerto-tools</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-tools\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-tools.svg\" alt=\"npm version\"></a></td>\n      <td headers> Tools for the Concerto Modeling Language</td>\n  </tr>\n  <tr>\n   <td headers></td>\n   <td headers><a href=\"https://github.com/accordproject/concerto/tree/master/packages/concerto-cli\">concerto-cli</a></td>\n   <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-cli.svg\" alt=\"npm version\"></a></td>\n   <td headers>command-line interface for Concerto</td>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/ergo\">Ergo</a></td>\n    <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-cli\">ergo-cli</a></td>\n    <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fergo-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-cli.svg\" alt=\"npm version\"></a></td>\n    <td headers>Ergo CLI</td>\n  </tr>\n  <tr>\n    <th id=\"blank\"></th>\n    <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-compiler\">ergo-compiler</a></td>\n    <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fergo-compiler\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-compiler.svg\" alt=\"npm version\"></a></td>\n    <td headers>Ergo compiler</td>\n  </tr>\n  <tr>\n   <th id=\"blank\"></th>\n   <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-test\">ergo-test</a></td>\n   <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2ergo-test\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-test.svg\" alt=\"npm version\"></a></td>\n   <td headers>Ergo test</td>\n   </tr>\n    <tr>\n    <th id=\"blank\"></th>\n    <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-engine\">ergo-engine</a></td>\n    <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fergo-engine\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-engine.svg\" alt=\"npm version\"></a></td>\n    <td headers>Ergo engine</td>\n    </tr>\n    <tr>\n     <td headers><a href=\"https://docs.accordproject.org/docs/next/markup-cicero.html\">Markdown</a></td>\n     <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-common\">markdown-common</a></td>\n     <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-common\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-common.svg\" alt=\"npm version\"></a></td>\n     <td headers>A framework for transforming markdown</td>\n    </tr>\n     <tr>\n     <th id=\"blank\"></th>\n     <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-slate\">markdown-slate</a></td>\n     <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-slate\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-slate.svg\" alt=\"npm version\"></a></td>\n     <td headers>Transform markdown to/from CommonMark DOM</td>\n     </tr>\n     <tr>\n     <td headers></td>\n     <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-cli\"> markdown-cli </a></td>\n     <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cli.svg\" alt=\"npm version\"></a></td>\n     <td headers> CLI for markdown transformations.</td>\n    </tr>\n     <tr>\n      <th id=\"blank\"></th>\n      <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-cicero\">markdown-cicero</a></td>\n      <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cicero\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cicero.svg\" alt=\"npm version\"></a></td>\n      <td headers>CiceroDOM: Markdown extensions for contracts, clauses, variables etc.</td>\n      </tr>\n       <tr>\n      <th id=\"blank\"></th>\n       <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-html\">markdown-html</a></td>\n       <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-html\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-html.svg\" alt=\"npm version\"></a></td>\n       <td headers>Transform CiceroDOM to HTML</td>\n       </tr>\n \n</table>\n\n#### UI Components:\n\n<table>\n  <tr>\n    <th  headers=\"blank\">Projects</th>\n    <th  headers=\"blank\">Package name</th>\n    <th  headers=\"blank\">Version</th>\n    <th  headers=\"blank\">Description</th>\n  </tr>\n    <tr>\n      <td headers>Markdown Editor</td>\n      <td headers><a href=\"https://github.com/accordproject/markdown-editor\">markdown-editor</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor\">\n      <img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor.svg\" alt=\"npm version\"></a></td>\n      <td headers>WYSIWYG rich text web editor that persists text as markdown. Based on Slate.js</td>\n    </tr>\n     <tr>\n     <td headers=\"co1 c1\">Cicero UI</td>\n      <td headers=\"co2 c1\"><a href=\"https://github.com/accordproject/cicero-ui\">cicero-ui</a></td>\n      <td headers=\"co3 c1\"> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-ui\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-ui.svg\" alt=\"npm version\"></a></td>\n       <td headers=\"co4 c1\">WYSIWYG contract editor, template libary browser, error panel component</td>\n     </tr>\n     <tr>\n     <td headers=\"co1 c1\">Concerto UI</td>\n      <td headers=\"co2 c1\"><a href=\"https://github.com/accordproject/concerto-ui\">concerto-ui</a></td>\n      <td headers=\"co3 c1\"> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-ui-react\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-ui-react.svg\" alt=\"npm version\"></a></td>\n       <td headers=\"co4 c1\">Dynamic web forms generated from Concerto models</td>\n     </tr>\n</table>\n  \n\n#### Template Editors:\n\n<table>\n  <tr>\n    <th headers=\"blank\">Projects</th>\n    <th headers=\"blank\">Cicero ver.</th>\n    <th headers=\"blank\">Description</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/template-studio\">Template Studio v1</a></td>\n    <td headers> <b>0.13.4</b></td>\n    <td headers>Web UI for creating, editing and testing Accord Project templates</td>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/template-studio-v2\">Template Studio v2</a></td>\n    <td headers> <b>0.13.4</b></td>\n    <td headers>Web UI for creating, editing and testing Accord Project templates</td>\n  </tr>\n   <tr>\n    <td headers><a href=\"https://github.com/accordproject/cicero-vscode-extension\">VSCode Extension</a></td>\n    <td headers><b>0.13.4</b></td>\n    <td headers>VS Code extension for editing Cicero templates and Ergo logic</td>\n   </tr>\n</table>\n\n\n#### Public templates and models:\n\n<table>\n  <tr>\n    <th headers=\"blank\">Projects</th>\n    <th headers=\"blank\">Description</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/models\">Models</a></td>\n    <td headers>Accord Project Model Library </td>\n  </tr>\n   <tr>\n     <td headers><a href=\"https://github.com/accordproject/cicero-template-library\">Template Library</a></td>\n     <td headers>Accord Project Template Library </td>\n   </tr>\n \n</table>\n\n\n#### Documentation:\n\n<table>\n  <tr>\n    <th headers=\"blank\">Project</th>\n    <th headers=\"blank\">Repo</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://docs.accordproject.org/\">Documentation</a></td>\n    <td headers><a href=\"https://github.com/accordproject/techdocs\">techdocs</a></td>\n  </tr>\n </table>\n\n## Contributing\n\nThe Accord Project technology is being developed as open source. All the software packages are being actively maintained on GitHub and we encourage organizations and individuals to contribute requirements, documentation, issues, new templates, and code.\n\nFind out what’s coming on our [blog][apblog].\n\nJoin the Accord Project Technology Working Group [Slack channel][apslack] to get involved!\n\nFor code contributions, read our [CONTRIBUTING guide][contributing] and information for [DEVELOPERS][developers].\n\n## License <a name=\"license\"></a>\n\nAccord Project source code files are made available under the [Apache License, Version 2.0][apache].\nAccord Project documentation files are made available under the [Creative Commons Attribution 4.0 International License][creativecommons] (CC-BY-4.0).\n\n[CommonMark]: https://commonmark.org\n[slate]: https://docs.slatejs.org/\n\n[linuxfound]: https://www.linuxfoundation.org\n[charter]: https://github.com/accordproject/markdown-editor/blob/master/CHARTER.md\n[apmain]: https://accordproject.org/ \n[apworkgroup]: https://calendar.google.com/calendar/event?action=TEMPLATE&tmeid=MjZvYzIzZHVrYnI1aDVzbjZnMHJqYmtwaGlfMjAxNzExMTVUMjEwMDAwWiBkYW5AY2xhdXNlLmlv&tmsrc=dan%40clause.io\n[apblog]: https://medium.com/@accordhq\n[apnews]: https://www.accordproject.org/news/\n[apgit]:  https://github.com/accordproject/\n[apdoc]: https://docs.accordproject.org/\n[apslack]: https://accord-project-slack-signup.herokuapp.com\n\n[docspec]: https://docs.accordproject.org/docs/spec-overview.html\n[docwelcome]: https://docs.accordproject.org/docs/accordproject.html\n[dochighlevel]: https://docs.accordproject.org/docs/spec-concepts.html\n[docergo]: https://docs.accordproject.org/docs/logic-ergo.html\n[docstart]: https://docs.accordproject.org/docs/accordproject.html\n[doccicero]: https://docs.accordproject.org/docs/basic-use.html\n[docstudio]: https://docs.accordproject.org/docs/advanced-latedelivery.html\n\n[contributing]: https://github.com/accordproject/markdown-editor/blob/master/CONTRIBUTING.md\n[developers]: https://github.com/accordproject/markdown-editor/blob/master/DEVELOPERS.md\n\n[apache]: https://github.com/accordproject/markdown-editor/blob/master/LICENSE\n[creativecommons]: http://creativecommons.org/licenses/by/4.0/\n","gitHead":"1498cc34a1e68ba83f1b664886f8e134399a51fd","scripts":{"dev":"webpack-dev-server --mode development --config webpack.config.js","lint":"npm run lint:js && npm run lint:stylus","test":"jest","build":"webpack --mode production --config webpack.config.prod.js","pkgset":"node ./scripts/pkgset.js","lint:js":"eslint --ext .js --ext .jsx --ignore-path .gitignore .","pkgbump":"node ./scripts/pkgbump.js && node ./scripts/pkgcheck.js --fix","depcheck":"node ./scripts/depcheck.js","pkgcheck":"node ./scripts/pkgcheck.js","pkgstamp":"node ./scripts/pkgstamp.js","build:dev":"webpack --config webpack.config.js","transpile":"babel src -d dist --copy-files","lint:js:fix":"eslint --ext .js --ext .jsx --ignore-path .gitignore --fix .","lint:stylus":"stylint --config .stylintrc ./src/stylesheets","prepublishOnly":"npm run transpile"},"_npmUser":{"name":"jsimeon","email":"jerome@clause.io"},"repository":{"url":"git+https://github.com/accordproject/markdown-editor.git","type":"git"},"_npmVersion":"6.4.1","description":"A rich text editor that can read and write markdown text. Based on Slate.js.","directories":{},"_nodeVersion":"8.16.2","browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"dependencies":{"immutable":"^3.8.2","is-hotkey":"^0.1.6","css-loader":"^3.2.0","prop-types":"^15.7.2","style-loader":"^0.23.1","semantic-ui-css":"^2.4.1","semantic-ui-react":"^0.87.3","slate-html-serializer":"^0.8.10","slate-plain-serializer":"^0.7.10","react-textarea-autosize":"^7.1.2","react-immutable-proptypes":"^2.1.0","@accordproject/markdown-slate":"^0.9.0"},"eslintConfig":{"extends":"react-app"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^24.9.0","react":"^16.11.0","slate":"^0.47.8","enzyme":"^3.10.0","eslint":"^5.16.0","semver":"6.1.1","webpack":"^4.41.2","react-dom":"^16.11.0","@babel/cli":"^7.7.0","babel-jest":"^24.9.0","@babel/core":"^7.7.2","moment-mini":"2.22.1","slate-react":"^0.22.9","webpack-cli":"^3.3.10","babel-loader":"^8.0.6","react-scripts":"^3.2.0","@babel/register":"^7.7.0","@babel/preset-env":"^7.7.1","styled-components":"^4.4.1","eslint-plugin-jest":"^22.21.0","webpack-dev-server":"^3.9.0","@babel/preset-react":"^7.7.0","eslint-plugin-react":"^7.16.0","html-webpack-plugin":"^3.2.0","eslint-config-airbnb":"^17.1.1","eslint-plugin-import":"^2.18.2","eslint-config-loopback":"^13.1.0","eslint-plugin-jsx-a11y":"^6.2.3","@clausehq/eslint-config":"^0.1.8","enzyme-adapter-react-16":"^1.15.1","eslint-plugin-react-hooks":"^1.7.0","@babel/plugin-transform-modules-commonjs":"^7.7.0"},"peerDependencies":{"react":">= 16.6.0","slate":"0.47.x","react-dom":">= 16.6.0","slate-react":"0.22.x","styled-components":">= 4"},"_npmOperationalInternal":{"tmp":"tmp/markdown-editor_0.8.2-20191209234211_1575934935039_0.0010152958625140318","host":"s3://npm-registry-packages"},"deprecated":"Not maintained"},"0.8.2-20191210141337":{"name":"@accordproject/markdown-editor","version":"0.8.2-20191210141337","keywords":["accord","markdown","slate.js","rich text"],"author":{"name":"accordproject.org"},"license":"Apache-2.0","_id":"@accordproject/markdown-editor@0.8.2-20191210141337","maintainers":[{"name":"dianalease","email":"dianarlease@gmail.com"},{"name":"dselman","email":"danscode@selman.org"},{"name":"irmerk","email":"jolene@clause.io"},{"name":"jsimeon","email":"jerome@clause.io"},{"name":"mttrbrts","email":"matt@clause.io"},{"name":"petrgazarov","email":"petrgazarov@gmail.com"}],"homepage":"https://github.com/accordproject/markdown-editor","bugs":{"url":"https://github.com/accordproject/markdown-editor/issues"},"dist":{"shasum":"d2785c7623203f99fcad9cffeb2208312fd0cc46","tarball":"https://registry.npmjs.org/@accordproject/markdown-editor/-/markdown-editor-0.8.2-20191210141337.tgz","fileCount":63,"integrity":"sha512-fSJQurpTJijFvGV0Eh199KLEggDZDdmOT+1CaO8gakaB0eL6yzPOnTh3K6NKsdfAQuNusAMe7mZnozVcVNIDYw==","signatures":[{"sig":"MEUCIQCFBqiT0xJ2M6uGb2kWEGlKEz2TMPz1j/vIApmVx8RukwIgAKRmtAzslorTNBLR044Qj9OZof/udkkw3Qv8H8qdOPg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1072447,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd76gWCRA9TVsSAnZWagAASvUQAIX4Zhi7LmTTyljXch8S\nP6pCVQ6/hqddukJOb9xyvxP6SbcSG+kqHFA8qb+lXoIIDSrPTIEe1ePdDj7I\nqCk2s6xSnr470gZez6vsItmAThLCTDbnw8uziDR6eZf0EsZHZ7szjcco63ot\nQqGs3ZGn81N5QtCieiDgQkDpiVQW6gHxTlBcM52qSxbaheoj/KucgV97uUT0\n1+3wf2G087syRIyGsDYchSH9ncK2hgXLMdpEVrqDSpWCgZlLjzZK6qzX1oLc\nidHLq0X7AV74dUMpg98ajDJWMFamB/0MiFPDjzvSgVBJZHONrKxu2+yiKG/5\nuA6kdb/g7lg9+TY0oe77Pr0dXYl7rR5Q/KFB7fibS9GFWnnnpMZoeF2GqCLn\n8HkCJk+qEFR/ARc0AiwLmvY/kZeXLGO6tPkRei/REya1v0d0+ozQ5C4BhgBJ\nYqbpKlDZCUFLB1vps9jseVTNbB8VB2XJPMYxE4lovx8Px+I2YUh2fz6k8hqW\nW/KF9uay/+PvQWjQZqiRSATpe0zMHEEysj1xqrnLGWeWqKZzIgopevc2HmC4\ndRtqepdOvUozxKQokU4jYw/mQlyyiXQPBa1XzzXqOlLJe0y/uAebidjwbcxO\nze0Trv0Nmd1ldPzdT3v8oVJEljKVlexIhJoArrf8OuA4umy4NmWocGRO6zoM\njMHl\r\n=JS/8\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"transform":{"^.+\\.jsx?$":"babel-jest"},"moduleNameMapper":{"\\.(css|less)$":"identity-obj-proxy"},"collectCoverageFrom":["src/SlateAsInputEditor/*.js","!**/node_modules/**","!**/travis/**"]},"main":"dist/index.js","readme":"<h1 align=\"center\">\n  Markdown Editor\n</h1>\n\n<p align=\"center\">\n\n   <a href=\"https://accordproject-markdown-editor.netlify.com/examples/\">\n      <img src=\"https://api.netlify.com/api/v1/badges/952fdc5d-a2bb-4895-a375-25ea1c6f30d8/deploy-status\" alt=\"Netlify Status\" />\n   </a>\n   <a href=\"https://travis-ci.org/accordproject/markdown-editor\">\n      <img src=\"https://travis-ci.org/accordproject/markdown-editor.svg?branch=master\" alt=\"Build Status\">\n   </a>\n\n   <a href=\"https://www.npmjs.com/package/@accordproject/markdown-editor\">\n      <img src=\"https://img.shields.io/npm/dm/@accordproject/markdown-editor\" alt=\"npm version\" />\n   </a>\n \n   <a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor\">\n      <img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor.svg\" alt=\"downloads\" />\n   </a>\n   \n   <a href=\"https://github.com/accordproject/markdown-editor/blob/master/LICENSE\">\n      <img src=\"https://img.shields.io/github/license/accordproject/markdown-editor\" alt=\"GitHub license\">\n   </a>\n\n  <a href=\"https://accord-project-slack-signup.herokuapp.com/\">\n    <img src=\"https://img.shields.io/badge/Accord%20Project-Join%20Slack-blue\" alt=\"Join the Accord Project Slack\" />\n  </a>\n \n</p>\n\nThis repo contains two React-based editors:\n1. A WYSIWYG  [Slate][slate]-based editor that edits rich text and calls an `onChange`\n   callback with the modified Slate DOM.\n2. A TextArea-based markdown editor that edits markdown text and calls an `onChange`\n   callback with the modified markdown text.\n\nThe demo editor uses the `markdown-transform` package to transform Slate DOM \nto/from markdown text.\n\nUsing these editors you could allow people to either edit rich formatted text using\nmarkdown (and provide a WYSIWYG preview), or allow them to edit using a WYSIWYG\neditor and use markdown for persistence.\n\nThe editor includes a formatting toolbar.\n\nThis component is Apache-2 licensed Open Source. Contributors welcome!\n\n### [Demo](https://accordproject-markdown-editor.netlify.com/examples/)\n\n### Usage\n\n```\nnpm install @accordproject/markdown-editor\n```\n\nYou'll also need to be sure to install this package's peer dependencies:\n```\nnpm install react react-dom slate slate-react styled-components\n```\n\n```\nimport { SlateAsInputEditor } from '@accordproject/markdown-editor';\nimport List from '@accordproject/markdown-editor/dist/plugins/list';\nimport Video from '@accordproject/markdown-editor/dist/plugins/video';\nimport { SlateTransformer } from '@accordproject/markdown-slate';\n\nconst plugins = [List()];\nconst slateTransformer = new SlateTransformer();\n\nfunction storeLocal(slateValue) {\n  const markdown = slateTransformer.toMarkdown(slateValue);\n  localStorage.setItem('markdown-editor', markdown);\n}\n\nReactDOM.render(<SlateAsInputEditor plugins={plugins} lockText={false} onChange={storeLocal}/>\n, document.getElementById('root'));\n```\n\n### Example\n\nFor an example React App see the `./examples/` folder.\n\nA `TextArea` containing [CommonMark][CommonMark] synchronized with a `MarkdownEditor` component, rendered using [Slate][slate].\n\n![overview image](overview.png)\n\nIn order to run an isolated local development example, run `npm run dev` and then navigate to: http://localhost:3001/examples\n\n## Available Scripts\n\nIn the project directory, you can run:\n\n#### `npm run dev`\n\nRuns the app in the development mode.<br>\nOpen [http://localhost:3001/examples](http://localhost:3001/examples) to view it in the browser.\n\nThe page will reload if you make edits.<br>\n\n#### `npm run build`\n\nBuilds the app for production to the `build` folder.<br>\nIt correctly bundles React in production mode and optimizes the build for the best performance.\n\nThe build is minified and the filenames include the hashes.<br>\nYour app is ready to be deployed!\n\n## Styling\n\nYou can style the toolbar of this component, as well as the width of the editor:\n\n#### `editorProps`\n\nThis is an object with the following possible css inputs as strings:\n- `BUTTON_BACKGROUND_INACTIVE`\n- `BUTTON_BACKGROUND_ACTIVE`\n- `BUTTON_SYMBOL_INACTIVE`\n- `BUTTON_SYMBOL_ACTIVE`\n- `DROPDOWN_COLOR`\n- `TOOLBAR_BACKGROUND`\n- `EDITOR_BORDER_RADIUS`\n- `EDITOR_SHADOW`\n- `EDITOR_BORDER`\n- `TOOLTIP_BACKGROUND`\n- `TOOLTIP`\n- `TOOLBAR_SHADOW`\n- `WIDTH`\n\n---\n\n<p align=\"center\">\n  <a href=\"https://www.accordproject.org/\">\n    <img src=\"assets/APLogo.png\" alt=\"Accord Project Logo\" width=\"400\" />\n  </a>\n</p>\n\nAccord Project is an open source, non-profit, initiative working to transform contract management and contract automation by digitizing contracts. Accord Project operates under the umbrella of the [Linux Foundation][linuxfound]. The technical charter for the Accord Project can be found [here][charter].\n\n## Learn More About Accord Project\n\n### Overview\n* [Accord Project][apmain]\n* [Accord Project News][apnews]\n* [Accord Project Blog][apblog]\n* [Accord Project Slack][apslack]\n* [Accord Project Technical Documentation][apdoc]\n* [Accord Project GitHub][apgit]\n\n\n### Documentation\n* [Getting Started with Accord Project][docwelcome]\n* [Concepts and High-level Architecture][dochighlevel]\n* [How to use the Cicero Templating System][doccicero]\n* [How to Author Accord Project Templates][docstudio]\n* [Ergo Language Guide][docergo]\n\n### Ecosystem\n\n\n#### Core libraries:\n<table>\n  <tr>\n    <th headers=\"blank\">Projects</th>\n    <th headers=\"blank\">Package name</th>\n    <th headers=\"blank\">Version</th>\n    <th headers=\"blank\">Description</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/cicero\">Cicero</a></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-core\">cicero-core</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-core\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-core.svg\" alt=\"npm version\"></a></td>\n    <td headers>Templates Core</td>\n  </tr>\n    <tr>\n      <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-cli\">cicero-cli</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-cli.svg\" alt=\"npm version\"></a></td>\n      <td headers> Cicero CLI </td>\n    </tr>\n    <tr>\n    <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-engine\">cicero-engine</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-engine\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-engine.svg\" alt=\"npm version\"></a></td>\n    <td headers>Node.js VM based implementation of Accord Protcol Template Specification execution</td>\n    </tr>\n    <tr>\n    <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-server\">cicero-server</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-server\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-server.svg\" alt=\"npm version\"></a></td>\n    <td headers>Wraps the Cicero Engine and exposes it as a RESTful service<td>\n    </tr>\n    <tr>\n    <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-test\">cicero-test</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-test\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-test.svg\" alt=\"npm version\"></a></td>\n    <td headers> Testing support for Cicero based on cucumber</td>\n    </tr>\n     <tr>\n     <td headers></td>\n     <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-tools\">cicero-tools</a></td>\n     <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-tools\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-tools.svg\" alt=\"npm version\"></a></td>\n     <td headers>Cicero Tools</td>\n     </tr>\n      <tr>\n      <td headers=\"co1 c1\"></td>\n      <td headers=\"co2 c1\"> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/generator-cicero-template\">generator-cicero-template</a></td>\n      <td headers=\"co3 c1\"> <a href=\"https://badge.fury.io/js/%40accordproject%2Fgenerator-cicero-template\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fgenerator-cicero-template.svg\" alt=\"npm version\"></a></td>\n      <td headers=\"co4 c1\">Code generator for a Cicero Template</td>\n      </tr>\n      <tr>\n      <td headers><a href=\"https://github.com/accordproject/concerto\">Concerto</a></td>\n      <td headers><a href=\"https://github.com/accordproject/concerto/tree/master/packages/concerto-core\">concerto-core</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-core\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-core.svg\" alt=\"npm version\"></a></td>\n      <td headers> Core Implementation for the Concerto Modeling Language</td>\n      </tr>\n      <tr>\n      <td headers></td>\n      <td headers><a href=\"https://github.com/accordproject/concerto/tree/master/packages/concerto-tools\">concerto-tools</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-tools\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-tools.svg\" alt=\"npm version\"></a></td>\n      <td headers> Tools for the Concerto Modeling Language</td>\n  </tr>\n  <tr>\n   <td headers></td>\n   <td headers><a href=\"https://github.com/accordproject/concerto/tree/master/packages/concerto-cli\">concerto-cli</a></td>\n   <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-cli.svg\" alt=\"npm version\"></a></td>\n   <td headers>command-line interface for Concerto</td>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/ergo\">Ergo</a></td>\n    <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-cli\">ergo-cli</a></td>\n    <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fergo-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-cli.svg\" alt=\"npm version\"></a></td>\n    <td headers>Ergo CLI</td>\n  </tr>\n  <tr>\n    <th id=\"blank\"></th>\n    <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-compiler\">ergo-compiler</a></td>\n    <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fergo-compiler\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-compiler.svg\" alt=\"npm version\"></a></td>\n    <td headers>Ergo compiler</td>\n  </tr>\n  <tr>\n   <th id=\"blank\"></th>\n   <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-test\">ergo-test</a></td>\n   <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2ergo-test\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-test.svg\" alt=\"npm version\"></a></td>\n   <td headers>Ergo test</td>\n   </tr>\n    <tr>\n    <th id=\"blank\"></th>\n    <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-engine\">ergo-engine</a></td>\n    <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fergo-engine\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-engine.svg\" alt=\"npm version\"></a></td>\n    <td headers>Ergo engine</td>\n    </tr>\n    <tr>\n     <td headers><a href=\"https://docs.accordproject.org/docs/next/markup-cicero.html\">Markdown</a></td>\n     <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-common\">markdown-common</a></td>\n     <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-common\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-common.svg\" alt=\"npm version\"></a></td>\n     <td headers>A framework for transforming markdown</td>\n    </tr>\n     <tr>\n     <th id=\"blank\"></th>\n     <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-slate\">markdown-slate</a></td>\n     <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-slate\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-slate.svg\" alt=\"npm version\"></a></td>\n     <td headers>Transform markdown to/from CommonMark DOM</td>\n     </tr>\n     <tr>\n     <td headers></td>\n     <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-cli\"> markdown-cli </a></td>\n     <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cli.svg\" alt=\"npm version\"></a></td>\n     <td headers> CLI for markdown transformations.</td>\n    </tr>\n     <tr>\n      <th id=\"blank\"></th>\n      <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-cicero\">markdown-cicero</a></td>\n      <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cicero\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cicero.svg\" alt=\"npm version\"></a></td>\n      <td headers>CiceroDOM: Markdown extensions for contracts, clauses, variables etc.</td>\n      </tr>\n       <tr>\n      <th id=\"blank\"></th>\n       <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-html\">markdown-html</a></td>\n       <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-html\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-html.svg\" alt=\"npm version\"></a></td>\n       <td headers>Transform CiceroDOM to HTML</td>\n       </tr>\n \n</table>\n\n#### UI Components:\n\n<table>\n  <tr>\n    <th  headers=\"blank\">Projects</th>\n    <th  headers=\"blank\">Package name</th>\n    <th  headers=\"blank\">Version</th>\n    <th  headers=\"blank\">Description</th>\n  </tr>\n    <tr>\n      <td headers>Markdown Editor</td>\n      <td headers><a href=\"https://github.com/accordproject/markdown-editor\">markdown-editor</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor\">\n      <img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor.svg\" alt=\"npm version\"></a></td>\n      <td headers>WYSIWYG rich text web editor that persists text as markdown. Based on Slate.js</td>\n    </tr>\n     <tr>\n     <td headers=\"co1 c1\">Cicero UI</td>\n      <td headers=\"co2 c1\"><a href=\"https://github.com/accordproject/cicero-ui\">cicero-ui</a></td>\n      <td headers=\"co3 c1\"> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-ui\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-ui.svg\" alt=\"npm version\"></a></td>\n       <td headers=\"co4 c1\">WYSIWYG contract editor, template libary browser, error panel component</td>\n     </tr>\n     <tr>\n     <td headers=\"co1 c1\">Concerto UI</td>\n      <td headers=\"co2 c1\"><a href=\"https://github.com/accordproject/concerto-ui\">concerto-ui</a></td>\n      <td headers=\"co3 c1\"> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-ui-react\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-ui-react.svg\" alt=\"npm version\"></a></td>\n       <td headers=\"co4 c1\">Dynamic web forms generated from Concerto models</td>\n     </tr>\n</table>\n  \n\n#### Template Editors:\n\n<table>\n  <tr>\n    <th headers=\"blank\">Projects</th>\n    <th headers=\"blank\">Cicero ver.</th>\n    <th headers=\"blank\">Description</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/template-studio\">Template Studio v1</a></td>\n    <td headers> <b>0.13.4</b></td>\n    <td headers>Web UI for creating, editing and testing Accord Project templates</td>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/template-studio-v2\">Template Studio v2</a></td>\n    <td headers> <b>0.13.4</b></td>\n    <td headers>Web UI for creating, editing and testing Accord Project templates</td>\n  </tr>\n   <tr>\n    <td headers><a href=\"https://github.com/accordproject/cicero-vscode-extension\">VSCode Extension</a></td>\n    <td headers><b>0.13.4</b></td>\n    <td headers>VS Code extension for editing Cicero templates and Ergo logic</td>\n   </tr>\n</table>\n\n\n#### Public templates and models:\n\n<table>\n  <tr>\n    <th headers=\"blank\">Projects</th>\n    <th headers=\"blank\">Description</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/models\">Models</a></td>\n    <td headers>Accord Project Model Library </td>\n  </tr>\n   <tr>\n     <td headers><a href=\"https://github.com/accordproject/cicero-template-library\">Template Library</a></td>\n     <td headers>Accord Project Template Library </td>\n   </tr>\n \n</table>\n\n\n#### Documentation:\n\n<table>\n  <tr>\n    <th headers=\"blank\">Project</th>\n    <th headers=\"blank\">Repo</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://docs.accordproject.org/\">Documentation</a></td>\n    <td headers><a href=\"https://github.com/accordproject/techdocs\">techdocs</a></td>\n  </tr>\n </table>\n\n## Contributing\n\nThe Accord Project technology is being developed as open source. All the software packages are being actively maintained on GitHub and we encourage organizations and individuals to contribute requirements, documentation, issues, new templates, and code.\n\nFind out what’s coming on our [blog][apblog].\n\nJoin the Accord Project Technology Working Group [Slack channel][apslack] to get involved!\n\nFor code contributions, read our [CONTRIBUTING guide][contributing] and information for [DEVELOPERS][developers].\n\n## License <a name=\"license\"></a>\n\nAccord Project source code files are made available under the [Apache License, Version 2.0][apache].\nAccord Project documentation files are made available under the [Creative Commons Attribution 4.0 International License][creativecommons] (CC-BY-4.0).\n\n[CommonMark]: https://commonmark.org\n[slate]: https://docs.slatejs.org/\n\n[linuxfound]: https://www.linuxfoundation.org\n[charter]: https://github.com/accordproject/markdown-editor/blob/master/CHARTER.md\n[apmain]: https://accordproject.org/ \n[apworkgroup]: https://calendar.google.com/calendar/event?action=TEMPLATE&tmeid=MjZvYzIzZHVrYnI1aDVzbjZnMHJqYmtwaGlfMjAxNzExMTVUMjEwMDAwWiBkYW5AY2xhdXNlLmlv&tmsrc=dan%40clause.io\n[apblog]: https://medium.com/@accordhq\n[apnews]: https://www.accordproject.org/news/\n[apgit]:  https://github.com/accordproject/\n[apdoc]: https://docs.accordproject.org/\n[apslack]: https://accord-project-slack-signup.herokuapp.com\n\n[docspec]: https://docs.accordproject.org/docs/spec-overview.html\n[docwelcome]: https://docs.accordproject.org/docs/accordproject.html\n[dochighlevel]: https://docs.accordproject.org/docs/spec-concepts.html\n[docergo]: https://docs.accordproject.org/docs/logic-ergo.html\n[docstart]: https://docs.accordproject.org/docs/accordproject.html\n[doccicero]: https://docs.accordproject.org/docs/basic-use.html\n[docstudio]: https://docs.accordproject.org/docs/advanced-latedelivery.html\n\n[contributing]: https://github.com/accordproject/markdown-editor/blob/master/CONTRIBUTING.md\n[developers]: https://github.com/accordproject/markdown-editor/blob/master/DEVELOPERS.md\n\n[apache]: https://github.com/accordproject/markdown-editor/blob/master/LICENSE\n[creativecommons]: http://creativecommons.org/licenses/by/4.0/\n","gitHead":"5c627070cf528ef8fd08ab882689be997e16a72e","scripts":{"dev":"webpack-dev-server --mode development --config webpack.config.js","lint":"npm run lint:js && npm run lint:stylus","test":"jest","build":"webpack --mode production --config webpack.config.prod.js","pkgset":"node ./scripts/pkgset.js","lint:js":"eslint --ext .js --ext .jsx --ignore-path .gitignore .","pkgbump":"node ./scripts/pkgbump.js && node ./scripts/pkgcheck.js --fix","depcheck":"node ./scripts/depcheck.js","pkgcheck":"node ./scripts/pkgcheck.js","pkgstamp":"node ./scripts/pkgstamp.js","build:dev":"webpack --config webpack.config.js","transpile":"babel src -d dist --copy-files","lint:js:fix":"eslint --ext .js --ext .jsx --ignore-path .gitignore --fix .","lint:stylus":"stylint --config .stylintrc ./src/stylesheets","prepublishOnly":"npm run transpile"},"_npmUser":{"name":"jsimeon","email":"jerome@clause.io"},"repository":{"url":"git+https://github.com/accordproject/markdown-editor.git","type":"git"},"_npmVersion":"6.4.1","description":"A rich text editor that can read and write markdown text. Based on Slate.js.","directories":{},"_nodeVersion":"8.16.2","browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"dependencies":{"immutable":"^3.8.2","is-hotkey":"^0.1.6","css-loader":"^3.2.0","prop-types":"^15.7.2","style-loader":"^0.23.1","semantic-ui-css":"^2.4.1","semantic-ui-react":"^0.87.3","slate-html-serializer":"^0.8.10","slate-plain-serializer":"^0.7.10","react-textarea-autosize":"^7.1.2","react-immutable-proptypes":"^2.1.0","@accordproject/markdown-slate":"^0.9.0"},"eslintConfig":{"extends":"react-app"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^24.9.0","react":"^16.11.0","slate":"^0.47.8","enzyme":"^3.10.0","eslint":"^5.16.0","semver":"6.1.1","webpack":"^4.41.2","react-dom":"^16.11.0","@babel/cli":"^7.7.0","babel-jest":"^24.9.0","@babel/core":"^7.7.2","moment-mini":"2.22.1","slate-react":"^0.22.9","webpack-cli":"^3.3.10","babel-loader":"^8.0.6","react-scripts":"^3.2.0","@babel/register":"^7.7.0","@babel/preset-env":"^7.7.1","styled-components":"^4.4.1","eslint-plugin-jest":"^22.21.0","webpack-dev-server":"^3.9.0","@babel/preset-react":"^7.7.0","eslint-plugin-react":"^7.16.0","html-webpack-plugin":"^3.2.0","eslint-config-airbnb":"^17.1.1","eslint-plugin-import":"^2.18.2","eslint-config-loopback":"^13.1.0","eslint-plugin-jsx-a11y":"^6.2.3","@clausehq/eslint-config":"^0.1.8","enzyme-adapter-react-16":"^1.15.1","eslint-plugin-react-hooks":"^1.7.0","@babel/plugin-transform-modules-commonjs":"^7.7.0"},"peerDependencies":{"react":">= 16.6.0","slate":"0.47.x","react-dom":">= 16.6.0","slate-react":"0.22.x","styled-components":">= 4"},"_npmOperationalInternal":{"tmp":"tmp/markdown-editor_0.8.2-20191210141337_1575987221961_0.6411745022279021","host":"s3://npm-registry-packages"},"deprecated":"Not maintained"},"0.8.2":{"name":"@accordproject/markdown-editor","version":"0.8.2","keywords":["accord","markdown","slate.js","rich text"],"author":{"name":"accordproject.org"},"license":"Apache-2.0","_id":"@accordproject/markdown-editor@0.8.2","maintainers":[{"name":"dianalease","email":"dianarlease@gmail.com"},{"name":"dselman","email":"danscode@selman.org"},{"name":"irmerk","email":"jolene@clause.io"},{"name":"jsimeon","email":"jerome@clause.io"},{"name":"mttrbrts","email":"matt@clause.io"},{"name":"petrgazarov","email":"petrgazarov@gmail.com"}],"homepage":"https://github.com/accordproject/markdown-editor","bugs":{"url":"https://github.com/accordproject/markdown-editor/issues"},"dist":{"shasum":"050f2d5843f0a2455bdf7fb72333c007dea99353","tarball":"https://registry.npmjs.org/@accordproject/markdown-editor/-/markdown-editor-0.8.2.tgz","fileCount":62,"integrity":"sha512-tgmV/hVCE9tgnzirh296sDwypJp+MtKMjmjAjW/Z8iOHTvHaTjf2x3a774PbZe3S0t9f1Fah67V5o/BR5V48IA==","signatures":[{"sig":"MEQCIHj6H0fBqzMwjnX5lhYvj8nbO6dO8jC3wAcDuXO/yQy5AiBrMxZxCj4t6EoQ+bD5jBLHschU21iLYoEvGvK59JVqiw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1072359,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd76sjCRA9TVsSAnZWagAAjLkP/2v1PR3hhIKsKJKGgVs4\n7/VON/0sdVrKStt3rW3RK7G66tmB1of5rKqP04OMTYTALrrkHUFd1SREZuFE\n8I63BHq8BDj+YB2w4+P9udzTfryzFgD1AHj2z57U1EG2TfkXrUwuOeeME0i/\nhfX59CZoraLUPku74J1rXNQ4zXJWVYkZ96kDWx9E0ZMn1/yH0rvApRXuvdV1\nJTAFVX1uKS+wAiGtGUXpk7gmAZF+24u8lVUjBSdNJNTevUpTnsfmJWvUVIfO\nW8t9pOR2039aGM/AQNNxjkFDewy41UimbWL4yVBoydQKDoju+vC6qybJ2ciH\nku5v5z7e13QafvCCS4TSgVy3uW7Z4o7YfpraAnB4pub/T2Au94/n8ouS15Ez\nCcGMe02f4JPfazKmdQ68yqrAfNux49N3GYHtV/FFJKDuWZKjlWC1Pmb7f8Bs\nVOAiP/s6v7B/U3hnnyEBl4BrshzGZwWoyEsXSQHaeW74WLmVkSzIvKmg9T3y\n2ABXmwpZgTRKemn7kwb9p259Kicolg4zYkt0ndNIrzNbEf9dY1OJvG6rGPwl\nm1fM9h/AUKNdZvn1Tp95+lVpP1GV7SIF2uB9KRnkIb+LqwNgIxYrFF4428ni\nBkkR38vE6HV/bdjS0L64yuxI68Yw92ZSxNzuWjMpWkaIPCkWjts0n476EpCY\nnbYI\r\n=ODbo\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"transform":{"^.+\\.jsx?$":"babel-jest"},"moduleNameMapper":{"\\.(css|less)$":"identity-obj-proxy"},"collectCoverageFrom":["src/SlateAsInputEditor/*.js","!**/node_modules/**","!**/travis/**"]},"main":"dist/index.js","gitHead":"2e3e866709b4c10cc6b56e185f626d905e4af734","scripts":{"dev":"webpack-dev-server --mode development --config webpack.config.js","lint":"npm run lint:js && npm run lint:stylus","test":"jest","build":"webpack --mode production --config webpack.config.prod.js","pkgset":"node ./scripts/pkgset.js","lint:js":"eslint --ext .js --ext .jsx --ignore-path .gitignore .","pkgbump":"node ./scripts/pkgbump.js && node ./scripts/pkgcheck.js --fix","depcheck":"node ./scripts/depcheck.js","pkgcheck":"node ./scripts/pkgcheck.js","pkgstamp":"node ./scripts/pkgstamp.js","build:dev":"webpack --config webpack.config.js","transpile":"babel src -d dist --copy-files","lint:js:fix":"eslint --ext .js --ext .jsx --ignore-path .gitignore --fix .","lint:stylus":"stylint --config .stylintrc ./src/stylesheets","prepublishOnly":"npm run transpile"},"_npmUser":{"name":"jsimeon","email":"jerome@clause.io"},"repository":{"url":"git+https://github.com/accordproject/markdown-editor.git","type":"git"},"_npmVersion":"6.4.1","description":"A rich text editor that can read and write markdown text. Based on Slate.js.","directories":{},"_nodeVersion":"8.16.2","browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"dependencies":{"immutable":"^3.8.2","is-hotkey":"^0.1.6","css-loader":"^3.2.0","prop-types":"^15.7.2","style-loader":"^0.23.1","semantic-ui-css":"^2.4.1","semantic-ui-react":"^0.87.3","slate-html-serializer":"^0.8.10","slate-plain-serializer":"^0.7.10","react-textarea-autosize":"^7.1.2","react-immutable-proptypes":"^2.1.0","@accordproject/markdown-slate":"^0.9.0"},"eslintConfig":{"extends":"react-app"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^24.9.0","react":"^16.11.0","slate":"^0.47.8","enzyme":"^3.10.0","eslint":"^5.16.0","semver":"6.1.1","webpack":"^4.41.2","react-dom":"^16.11.0","@babel/cli":"^7.7.0","babel-jest":"^24.9.0","@babel/core":"^7.7.2","moment-mini":"2.22.1","slate-react":"^0.22.9","webpack-cli":"^3.3.10","babel-loader":"^8.0.6","react-scripts":"^3.2.0","@babel/register":"^7.7.0","@babel/preset-env":"^7.7.1","styled-components":"^4.4.1","eslint-plugin-jest":"^22.21.0","webpack-dev-server":"^3.9.0","@babel/preset-react":"^7.7.0","eslint-plugin-react":"^7.16.0","html-webpack-plugin":"^3.2.0","eslint-config-airbnb":"^17.1.1","eslint-plugin-import":"^2.18.2","eslint-config-loopback":"^13.1.0","eslint-plugin-jsx-a11y":"^6.2.3","@clausehq/eslint-config":"^0.1.8","enzyme-adapter-react-16":"^1.15.1","eslint-plugin-react-hooks":"^1.7.0","@babel/plugin-transform-modules-commonjs":"^7.7.0"},"peerDependencies":{"react":">= 16.6.0","slate":"0.47.x","react-dom":">= 16.6.0","slate-react":"0.22.x","styled-components":">= 4"},"_npmOperationalInternal":{"tmp":"tmp/markdown-editor_0.8.2_1575988002973_0.7598114114634187","host":"s3://npm-registry-packages"},"deprecated":"Not maintained"},"0.8.3-20191210142847":{"name":"@accordproject/markdown-editor","version":"0.8.3-20191210142847","keywords":["accord","markdown","slate.js","rich text"],"author":{"name":"accordproject.org"},"license":"Apache-2.0","_id":"@accordproject/markdown-editor@0.8.3-20191210142847","maintainers":[{"name":"dianalease","email":"dianarlease@gmail.com"},{"name":"dselman","email":"danscode@selman.org"},{"name":"irmerk","email":"jolene@clause.io"},{"name":"jsimeon","email":"jerome@clause.io"},{"name":"mttrbrts","email":"matt@clause.io"},{"name":"petrgazarov","email":"petrgazarov@gmail.com"}],"homepage":"https://github.com/accordproject/markdown-editor","bugs":{"url":"https://github.com/accordproject/markdown-editor/issues"},"dist":{"shasum":"13a8a8b68b2d0b4e67fd1cfc366efe568d4ad5de","tarball":"https://registry.npmjs.org/@accordproject/markdown-editor/-/markdown-editor-0.8.3-20191210142847.tgz","fileCount":63,"integrity":"sha512-1evBwfkIyF+CvIFafka/StVdvUWXE1ZZafn1dows4unbh+EDiiRQoHHmmnpqbVF72uqceV/afe3uT9E4fW1GAA==","signatures":[{"sig":"MEUCIFUqVfd5iraFSmAOWBzXX66MKUM2c9zKuPDseNxA+UW8AiEA2GP8TTDBZW/6NQxCj2Hg1vVyIYyg4w2p+0FPPvM2EYs=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1072447,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd76ukCRA9TVsSAnZWagAAVLcP/At1g2b98x70KRrTcZbZ\nFFdm6L7hzYVxtLQZ8iDPQQtmjcqSa/ywtrXR0IID7C+2H5jDqNn5isKPTIG6\nSX3AmX73U3WY4aUqkIEYwiK3gXaDVoYMtp6quVKq5BBMmnofwSa6U13D/xHL\np43bcaWzCrXrFJWyvwPIqWr2Wf+eMqbumNtwwlneVe39JdUG9NRZodW+iGIV\nlpJq/WtEHL25lA2lQC5+1MTC+SkjZDtN9gBFaPDKOaMhfuqz1b/G//Ggfy7i\nqD67a65vcfkMbnQYZ/rGo1Z9pYFw1BxqFY1d5JS9sNXv+ppC1bfCnpbpzCYm\n786i8FtNUsRbxuTv0f+j0CbjZ/g0zkGnpLNsL0cWJM0W1zZAGBJnKnksog/s\nbOwxokZnS9SJvKYxeXnpaXVnQQtaomiOQEU8GWLDo0zzGdtC6oy17XBKQYce\nICVag79S8CRUhLRJlNxJEPq8f/bzro2m2S/JDk0iSyWTZnzL/wblMDu3wPWk\nsmZS3uW6kHY48N8PX8GJI53hCoJ5Yv/M0fKiG7/TginaxelAfS0/Wb+jBw45\nykrBLnCyOpTCzoyTwa9N2Sh9wPK0uMVGlLK2c1j2OQJ8ZciJlCNqKrrQlCad\niEjOkA5O9klpi+x9fJ9A/eIw4B1BALz4+pC78NTdEAkCuHiG2DX78i7EMuJT\nHKnq\r\n=01cF\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"transform":{"^.+\\.jsx?$":"babel-jest"},"moduleNameMapper":{"\\.(css|less)$":"identity-obj-proxy"},"collectCoverageFrom":["src/SlateAsInputEditor/*.js","!**/node_modules/**","!**/travis/**"]},"main":"dist/index.js","readme":"<h1 align=\"center\">\n  Markdown Editor\n</h1>\n\n<p align=\"center\">\n\n   <a href=\"https://accordproject-markdown-editor.netlify.com/examples/\">\n      <img src=\"https://api.netlify.com/api/v1/badges/952fdc5d-a2bb-4895-a375-25ea1c6f30d8/deploy-status\" alt=\"Netlify Status\" />\n   </a>\n   <a href=\"https://travis-ci.org/accordproject/markdown-editor\">\n      <img src=\"https://travis-ci.org/accordproject/markdown-editor.svg?branch=master\" alt=\"Build Status\">\n   </a>\n\n   <a href=\"https://www.npmjs.com/package/@accordproject/markdown-editor\">\n      <img src=\"https://img.shields.io/npm/dm/@accordproject/markdown-editor\" alt=\"npm version\" />\n   </a>\n \n   <a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor\">\n      <img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor.svg\" alt=\"downloads\" />\n   </a>\n   \n   <a href=\"https://github.com/accordproject/markdown-editor/blob/master/LICENSE\">\n      <img src=\"https://img.shields.io/github/license/accordproject/markdown-editor\" alt=\"GitHub license\">\n   </a>\n\n  <a href=\"https://accord-project-slack-signup.herokuapp.com/\">\n    <img src=\"https://img.shields.io/badge/Accord%20Project-Join%20Slack-blue\" alt=\"Join the Accord Project Slack\" />\n  </a>\n \n</p>\n\nThis repo contains two React-based editors:\n1. A WYSIWYG  [Slate][slate]-based editor that edits rich text and calls an `onChange`\n   callback with the modified Slate DOM.\n2. A TextArea-based markdown editor that edits markdown text and calls an `onChange`\n   callback with the modified markdown text.\n\nThe demo editor uses the `markdown-transform` package to transform Slate DOM \nto/from markdown text.\n\nUsing these editors you could allow people to either edit rich formatted text using\nmarkdown (and provide a WYSIWYG preview), or allow them to edit using a WYSIWYG\neditor and use markdown for persistence.\n\nThe editor includes a formatting toolbar.\n\nThis component is Apache-2 licensed Open Source. Contributors welcome!\n\n### [Demo](https://accordproject-markdown-editor.netlify.com/examples/)\n\n### Usage\n\n```\nnpm install @accordproject/markdown-editor\n```\n\nYou'll also need to be sure to install this package's peer dependencies:\n```\nnpm install react react-dom slate slate-react styled-components\n```\n\n```\nimport { SlateAsInputEditor } from '@accordproject/markdown-editor';\nimport List from '@accordproject/markdown-editor/dist/plugins/list';\nimport Video from '@accordproject/markdown-editor/dist/plugins/video';\nimport { SlateTransformer } from '@accordproject/markdown-slate';\n\nconst plugins = [List()];\nconst slateTransformer = new SlateTransformer();\n\nfunction storeLocal(slateValue) {\n  const markdown = slateTransformer.toMarkdown(slateValue);\n  localStorage.setItem('markdown-editor', markdown);\n}\n\nReactDOM.render(<SlateAsInputEditor plugins={plugins} lockText={false} onChange={storeLocal}/>\n, document.getElementById('root'));\n```\n\n### Example\n\nFor an example React App see the `./examples/` folder.\n\nA `TextArea` containing [CommonMark][CommonMark] synchronized with a `MarkdownEditor` component, rendered using [Slate][slate].\n\n![overview image](overview.png)\n\nIn order to run an isolated local development example, run `npm run dev` and then navigate to: http://localhost:3001/examples\n\n## Available Scripts\n\nIn the project directory, you can run:\n\n#### `npm run dev`\n\nRuns the app in the development mode.<br>\nOpen [http://localhost:3001/examples](http://localhost:3001/examples) to view it in the browser.\n\nThe page will reload if you make edits.<br>\n\n#### `npm run build`\n\nBuilds the app for production to the `build` folder.<br>\nIt correctly bundles React in production mode and optimizes the build for the best performance.\n\nThe build is minified and the filenames include the hashes.<br>\nYour app is ready to be deployed!\n\n## Styling\n\nYou can style the toolbar of this component, as well as the width of the editor:\n\n#### `editorProps`\n\nThis is an object with the following possible css inputs as strings:\n- `BUTTON_BACKGROUND_INACTIVE`\n- `BUTTON_BACKGROUND_ACTIVE`\n- `BUTTON_SYMBOL_INACTIVE`\n- `BUTTON_SYMBOL_ACTIVE`\n- `DROPDOWN_COLOR`\n- `TOOLBAR_BACKGROUND`\n- `EDITOR_BORDER_RADIUS`\n- `EDITOR_SHADOW`\n- `EDITOR_BORDER`\n- `TOOLTIP_BACKGROUND`\n- `TOOLTIP`\n- `TOOLBAR_SHADOW`\n- `WIDTH`\n\n---\n\n<p align=\"center\">\n  <a href=\"https://www.accordproject.org/\">\n    <img src=\"assets/APLogo.png\" alt=\"Accord Project Logo\" width=\"400\" />\n  </a>\n</p>\n\nAccord Project is an open source, non-profit, initiative working to transform contract management and contract automation by digitizing contracts. Accord Project operates under the umbrella of the [Linux Foundation][linuxfound]. The technical charter for the Accord Project can be found [here][charter].\n\n## Learn More About Accord Project\n\n### Overview\n* [Accord Project][apmain]\n* [Accord Project News][apnews]\n* [Accord Project Blog][apblog]\n* [Accord Project Slack][apslack]\n* [Accord Project Technical Documentation][apdoc]\n* [Accord Project GitHub][apgit]\n\n\n### Documentation\n* [Getting Started with Accord Project][docwelcome]\n* [Concepts and High-level Architecture][dochighlevel]\n* [How to use the Cicero Templating System][doccicero]\n* [How to Author Accord Project Templates][docstudio]\n* [Ergo Language Guide][docergo]\n\n### Ecosystem\n\n\n#### Core libraries:\n<table>\n  <tr>\n    <th headers=\"blank\">Projects</th>\n    <th headers=\"blank\">Package name</th>\n    <th headers=\"blank\">Version</th>\n    <th headers=\"blank\">Description</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/cicero\">Cicero</a></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-core\">cicero-core</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-core\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-core.svg\" alt=\"npm version\"></a></td>\n    <td headers>Templates Core</td>\n  </tr>\n    <tr>\n      <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-cli\">cicero-cli</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-cli.svg\" alt=\"npm version\"></a></td>\n      <td headers> Cicero CLI </td>\n    </tr>\n    <tr>\n    <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-engine\">cicero-engine</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-engine\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-engine.svg\" alt=\"npm version\"></a></td>\n    <td headers>Node.js VM based implementation of Accord Protcol Template Specification execution</td>\n    </tr>\n    <tr>\n    <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-server\">cicero-server</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-server\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-server.svg\" alt=\"npm version\"></a></td>\n    <td headers>Wraps the Cicero Engine and exposes it as a RESTful service<td>\n    </tr>\n    <tr>\n    <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-test\">cicero-test</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-test\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-test.svg\" alt=\"npm version\"></a></td>\n    <td headers> Testing support for Cicero based on cucumber</td>\n    </tr>\n     <tr>\n     <td headers></td>\n     <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-tools\">cicero-tools</a></td>\n     <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-tools\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-tools.svg\" alt=\"npm version\"></a></td>\n     <td headers>Cicero Tools</td>\n     </tr>\n      <tr>\n      <td headers=\"co1 c1\"></td>\n      <td headers=\"co2 c1\"> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/generator-cicero-template\">generator-cicero-template</a></td>\n      <td headers=\"co3 c1\"> <a href=\"https://badge.fury.io/js/%40accordproject%2Fgenerator-cicero-template\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fgenerator-cicero-template.svg\" alt=\"npm version\"></a></td>\n      <td headers=\"co4 c1\">Code generator for a Cicero Template</td>\n      </tr>\n      <tr>\n      <td headers><a href=\"https://github.com/accordproject/concerto\">Concerto</a></td>\n      <td headers><a href=\"https://github.com/accordproject/concerto/tree/master/packages/concerto-core\">concerto-core</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-core\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-core.svg\" alt=\"npm version\"></a></td>\n      <td headers> Core Implementation for the Concerto Modeling Language</td>\n      </tr>\n      <tr>\n      <td headers></td>\n      <td headers><a href=\"https://github.com/accordproject/concerto/tree/master/packages/concerto-tools\">concerto-tools</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-tools\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-tools.svg\" alt=\"npm version\"></a></td>\n      <td headers> Tools for the Concerto Modeling Language</td>\n  </tr>\n  <tr>\n   <td headers></td>\n   <td headers><a href=\"https://github.com/accordproject/concerto/tree/master/packages/concerto-cli\">concerto-cli</a></td>\n   <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-cli.svg\" alt=\"npm version\"></a></td>\n   <td headers>command-line interface for Concerto</td>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/ergo\">Ergo</a></td>\n    <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-cli\">ergo-cli</a></td>\n    <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fergo-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-cli.svg\" alt=\"npm version\"></a></td>\n    <td headers>Ergo CLI</td>\n  </tr>\n  <tr>\n    <th id=\"blank\"></th>\n    <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-compiler\">ergo-compiler</a></td>\n    <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fergo-compiler\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-compiler.svg\" alt=\"npm version\"></a></td>\n    <td headers>Ergo compiler</td>\n  </tr>\n  <tr>\n   <th id=\"blank\"></th>\n   <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-test\">ergo-test</a></td>\n   <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2ergo-test\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-test.svg\" alt=\"npm version\"></a></td>\n   <td headers>Ergo test</td>\n   </tr>\n    <tr>\n    <th id=\"blank\"></th>\n    <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-engine\">ergo-engine</a></td>\n    <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fergo-engine\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-engine.svg\" alt=\"npm version\"></a></td>\n    <td headers>Ergo engine</td>\n    </tr>\n    <tr>\n     <td headers><a href=\"https://docs.accordproject.org/docs/next/markup-cicero.html\">Markdown</a></td>\n     <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-common\">markdown-common</a></td>\n     <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-common\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-common.svg\" alt=\"npm version\"></a></td>\n     <td headers>A framework for transforming markdown</td>\n    </tr>\n     <tr>\n     <th id=\"blank\"></th>\n     <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-slate\">markdown-slate</a></td>\n     <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-slate\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-slate.svg\" alt=\"npm version\"></a></td>\n     <td headers>Transform markdown to/from CommonMark DOM</td>\n     </tr>\n     <tr>\n     <td headers></td>\n     <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-cli\"> markdown-cli </a></td>\n     <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cli.svg\" alt=\"npm version\"></a></td>\n     <td headers> CLI for markdown transformations.</td>\n    </tr>\n     <tr>\n      <th id=\"blank\"></th>\n      <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-cicero\">markdown-cicero</a></td>\n      <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cicero\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cicero.svg\" alt=\"npm version\"></a></td>\n      <td headers>CiceroDOM: Markdown extensions for contracts, clauses, variables etc.</td>\n      </tr>\n       <tr>\n      <th id=\"blank\"></th>\n       <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-html\">markdown-html</a></td>\n       <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-html\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-html.svg\" alt=\"npm version\"></a></td>\n       <td headers>Transform CiceroDOM to HTML</td>\n       </tr>\n \n</table>\n\n#### UI Components:\n\n<table>\n  <tr>\n    <th  headers=\"blank\">Projects</th>\n    <th  headers=\"blank\">Package name</th>\n    <th  headers=\"blank\">Version</th>\n    <th  headers=\"blank\">Description</th>\n  </tr>\n    <tr>\n      <td headers>Markdown Editor</td>\n      <td headers><a href=\"https://github.com/accordproject/markdown-editor\">markdown-editor</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor\">\n      <img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor.svg\" alt=\"npm version\"></a></td>\n      <td headers>WYSIWYG rich text web editor that persists text as markdown. Based on Slate.js</td>\n    </tr>\n     <tr>\n     <td headers=\"co1 c1\">Cicero UI</td>\n      <td headers=\"co2 c1\"><a href=\"https://github.com/accordproject/cicero-ui\">cicero-ui</a></td>\n      <td headers=\"co3 c1\"> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-ui\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-ui.svg\" alt=\"npm version\"></a></td>\n       <td headers=\"co4 c1\">WYSIWYG contract editor, template libary browser, error panel component</td>\n     </tr>\n     <tr>\n     <td headers=\"co1 c1\">Concerto UI</td>\n      <td headers=\"co2 c1\"><a href=\"https://github.com/accordproject/concerto-ui\">concerto-ui</a></td>\n      <td headers=\"co3 c1\"> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-ui-react\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-ui-react.svg\" alt=\"npm version\"></a></td>\n       <td headers=\"co4 c1\">Dynamic web forms generated from Concerto models</td>\n     </tr>\n</table>\n  \n\n#### Template Editors:\n\n<table>\n  <tr>\n    <th headers=\"blank\">Projects</th>\n    <th headers=\"blank\">Cicero ver.</th>\n    <th headers=\"blank\">Description</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/template-studio\">Template Studio v1</a></td>\n    <td headers> <b>0.13.4</b></td>\n    <td headers>Web UI for creating, editing and testing Accord Project templates</td>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/template-studio-v2\">Template Studio v2</a></td>\n    <td headers> <b>0.13.4</b></td>\n    <td headers>Web UI for creating, editing and testing Accord Project templates</td>\n  </tr>\n   <tr>\n    <td headers><a href=\"https://github.com/accordproject/cicero-vscode-extension\">VSCode Extension</a></td>\n    <td headers><b>0.13.4</b></td>\n    <td headers>VS Code extension for editing Cicero templates and Ergo logic</td>\n   </tr>\n</table>\n\n\n#### Public templates and models:\n\n<table>\n  <tr>\n    <th headers=\"blank\">Projects</th>\n    <th headers=\"blank\">Description</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/models\">Models</a></td>\n    <td headers>Accord Project Model Library </td>\n  </tr>\n   <tr>\n     <td headers><a href=\"https://github.com/accordproject/cicero-template-library\">Template Library</a></td>\n     <td headers>Accord Project Template Library </td>\n   </tr>\n \n</table>\n\n\n#### Documentation:\n\n<table>\n  <tr>\n    <th headers=\"blank\">Project</th>\n    <th headers=\"blank\">Repo</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://docs.accordproject.org/\">Documentation</a></td>\n    <td headers><a href=\"https://github.com/accordproject/techdocs\">techdocs</a></td>\n  </tr>\n </table>\n\n## Contributing\n\nThe Accord Project technology is being developed as open source. All the software packages are being actively maintained on GitHub and we encourage organizations and individuals to contribute requirements, documentation, issues, new templates, and code.\n\nFind out what’s coming on our [blog][apblog].\n\nJoin the Accord Project Technology Working Group [Slack channel][apslack] to get involved!\n\nFor code contributions, read our [CONTRIBUTING guide][contributing] and information for [DEVELOPERS][developers].\n\n## License <a name=\"license\"></a>\n\nAccord Project source code files are made available under the [Apache License, Version 2.0][apache].\nAccord Project documentation files are made available under the [Creative Commons Attribution 4.0 International License][creativecommons] (CC-BY-4.0).\n\n[CommonMark]: https://commonmark.org\n[slate]: https://docs.slatejs.org/\n\n[linuxfound]: https://www.linuxfoundation.org\n[charter]: https://github.com/accordproject/markdown-editor/blob/master/CHARTER.md\n[apmain]: https://accordproject.org/ \n[apworkgroup]: https://calendar.google.com/calendar/event?action=TEMPLATE&tmeid=MjZvYzIzZHVrYnI1aDVzbjZnMHJqYmtwaGlfMjAxNzExMTVUMjEwMDAwWiBkYW5AY2xhdXNlLmlv&tmsrc=dan%40clause.io\n[apblog]: https://medium.com/@accordhq\n[apnews]: https://www.accordproject.org/news/\n[apgit]:  https://github.com/accordproject/\n[apdoc]: https://docs.accordproject.org/\n[apslack]: https://accord-project-slack-signup.herokuapp.com\n\n[docspec]: https://docs.accordproject.org/docs/spec-overview.html\n[docwelcome]: https://docs.accordproject.org/docs/accordproject.html\n[dochighlevel]: https://docs.accordproject.org/docs/spec-concepts.html\n[docergo]: https://docs.accordproject.org/docs/logic-ergo.html\n[docstart]: https://docs.accordproject.org/docs/accordproject.html\n[doccicero]: https://docs.accordproject.org/docs/basic-use.html\n[docstudio]: https://docs.accordproject.org/docs/advanced-latedelivery.html\n\n[contributing]: https://github.com/accordproject/markdown-editor/blob/master/CONTRIBUTING.md\n[developers]: https://github.com/accordproject/markdown-editor/blob/master/DEVELOPERS.md\n\n[apache]: https://github.com/accordproject/markdown-editor/blob/master/LICENSE\n[creativecommons]: http://creativecommons.org/licenses/by/4.0/\n","gitHead":"2e3e866709b4c10cc6b56e185f626d905e4af734","scripts":{"dev":"webpack-dev-server --mode development --config webpack.config.js","lint":"npm run lint:js && npm run lint:stylus","test":"jest","build":"webpack --mode production --config webpack.config.prod.js","pkgset":"node ./scripts/pkgset.js","lint:js":"eslint --ext .js --ext .jsx --ignore-path .gitignore .","pkgbump":"node ./scripts/pkgbump.js && node ./scripts/pkgcheck.js --fix","depcheck":"node ./scripts/depcheck.js","pkgcheck":"node ./scripts/pkgcheck.js","pkgstamp":"node ./scripts/pkgstamp.js","build:dev":"webpack --config webpack.config.js","transpile":"babel src -d dist --copy-files","lint:js:fix":"eslint --ext .js --ext .jsx --ignore-path .gitignore --fix .","lint:stylus":"stylint --config .stylintrc ./src/stylesheets","prepublishOnly":"npm run transpile"},"_npmUser":{"name":"jsimeon","email":"jerome@clause.io"},"repository":{"url":"git+https://github.com/accordproject/markdown-editor.git","type":"git"},"_npmVersion":"6.4.1","description":"A rich text editor that can read and write markdown text. Based on Slate.js.","directories":{},"_nodeVersion":"8.16.2","browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"dependencies":{"immutable":"^3.8.2","is-hotkey":"^0.1.6","css-loader":"^3.2.0","prop-types":"^15.7.2","style-loader":"^0.23.1","semantic-ui-css":"^2.4.1","semantic-ui-react":"^0.87.3","slate-html-serializer":"^0.8.10","slate-plain-serializer":"^0.7.10","react-textarea-autosize":"^7.1.2","react-immutable-proptypes":"^2.1.0","@accordproject/markdown-slate":"^0.9.0"},"eslintConfig":{"extends":"react-app"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^24.9.0","react":"^16.11.0","slate":"^0.47.8","enzyme":"^3.10.0","eslint":"^5.16.0","semver":"6.1.1","webpack":"^4.41.2","react-dom":"^16.11.0","@babel/cli":"^7.7.0","babel-jest":"^24.9.0","@babel/core":"^7.7.2","moment-mini":"2.22.1","slate-react":"^0.22.9","webpack-cli":"^3.3.10","babel-loader":"^8.0.6","react-scripts":"^3.2.0","@babel/register":"^7.7.0","@babel/preset-env":"^7.7.1","styled-components":"^4.4.1","eslint-plugin-jest":"^22.21.0","webpack-dev-server":"^3.9.0","@babel/preset-react":"^7.7.0","eslint-plugin-react":"^7.16.0","html-webpack-plugin":"^3.2.0","eslint-config-airbnb":"^17.1.1","eslint-plugin-import":"^2.18.2","eslint-config-loopback":"^13.1.0","eslint-plugin-jsx-a11y":"^6.2.3","@clausehq/eslint-config":"^0.1.8","enzyme-adapter-react-16":"^1.15.1","eslint-plugin-react-hooks":"^1.7.0","@babel/plugin-transform-modules-commonjs":"^7.7.0"},"peerDependencies":{"react":">= 16.6.0","slate":"0.47.x","react-dom":">= 16.6.0","slate-react":"0.22.x","styled-components":">= 4"},"_npmOperationalInternal":{"tmp":"tmp/markdown-editor_0.8.3-20191210142847_1575988132405_0.7898010451808253","host":"s3://npm-registry-packages"},"deprecated":"Not maintained"},"0.8.2-20191210151913":{"name":"@accordproject/markdown-editor","version":"0.8.2-20191210151913","keywords":["accord","markdown","slate.js","rich text"],"author":{"name":"accordproject.org"},"license":"Apache-2.0","_id":"@accordproject/markdown-editor@0.8.2-20191210151913","maintainers":[{"name":"dianalease","email":"dianarlease@gmail.com"},{"name":"dselman","email":"danscode@selman.org"},{"name":"irmerk","email":"jolene@clause.io"},{"name":"jsimeon","email":"jerome@clause.io"},{"name":"mttrbrts","email":"matt@clause.io"},{"name":"petrgazarov","email":"petrgazarov@gmail.com"}],"homepage":"https://github.com/accordproject/markdown-editor","bugs":{"url":"https://github.com/accordproject/markdown-editor/issues"},"dist":{"shasum":"8b94bd6ecbbab30deec5b448fd141af4e2eeba99","tarball":"https://registry.npmjs.org/@accordproject/markdown-editor/-/markdown-editor-0.8.2-20191210151913.tgz","fileCount":62,"integrity":"sha512-LxMVzj8zYGrTQ9AwuVIQjnj/ahbDWfoU6MEFw9GMyhhIiRoDDt6bVy8SRQp3M6n/7hs9NSzJuZM62TIwBtYJXg==","signatures":[{"sig":"MEUCICW4D2ik8bwyXNYbnIWHX0+oF7ZLa7cKa42Ocvlbu6GkAiEAkxVvVIPzRlzK/41grhPGahpxkWnAlLIUEIKB+SGeoik=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1067383,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd77d2CRA9TVsSAnZWagAAQkEP/R5i1OZ/5HbwEfPxo/Ad\nFXrQBwiicSwHMgUBn+NXXGxCRQbQa/HwUwTTk9TF4xqLr47e+EVphhBDjZYJ\nIDHD8oajHpYhjG9nXh3VKBrE9T4BUaHSPjuTPAwU0FK1eMDeZm5P7HCiq0Ko\nyMqw1mqT5ZoWaKAmU/rv0bSGFx+gr+VxwynWEplAlul/ECPI1E6j9eL6M5US\nxibhzWP2PUOG+HzvKW7sm2UJqGqNWSHbnqpsCZ7oaQmTgbnNNsrcW/79p7Is\nqnsDOaKjw54layyrw9L9uZy251gEBzjFuStST6ulahI207qEAQrrifvQW9mQ\npCK0C4XmOUGt+4uXTfgwIptlK/DhEmapRdVUQXDLAvYIFZrcbg4V++yblZ6r\nLLJympJvOXhqppFHazhuKLOXnMRs3tM7lrgNl7nZrJl8bj0VFIbf8XwdZO+c\nn6LFknvKOw0sBt1s7GdcBCjRyuyw54mx5zO6jhjslIviyOBKS7tYQwP59MFD\n129h2LalgDqr2Xjwo8A9f2FJAlbAS7S5L4KCaf9pC87CSpXReWc3Axk/sEVD\nFSHBuR0bbo+wrXsb+Hbmr/OpIfxIMqT6EDa3kGiKFQP0ZqfOhyIEyq6PEtMf\nF52j6Gqma3y2Hu+IEbxBoSOAhdqnHhAc1PBoZbHbSlwNdqiphz+3L3liJqWU\ngqYC\r\n=mSp+\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"transform":{"^.+\\.jsx?$":"babel-jest"},"moduleNameMapper":{"\\.(css|less)$":"identity-obj-proxy"},"collectCoverageFrom":["src/SlateAsInputEditor/*.js","!**/node_modules/**","!**/travis/**"]},"main":"dist/index.js","readme":"<h1 align=\"center\">\n  Markdown Editor\n</h1>\n\n<p align=\"center\">\n\n   <a href=\"https://accordproject-markdown-editor.netlify.com/examples/\">\n      <img src=\"https://api.netlify.com/api/v1/badges/952fdc5d-a2bb-4895-a375-25ea1c6f30d8/deploy-status\" alt=\"Netlify Status\" />\n   </a>\n   <a href=\"https://travis-ci.org/accordproject/markdown-editor\">\n      <img src=\"https://travis-ci.org/accordproject/markdown-editor.svg?branch=master\" alt=\"Build Status\">\n   </a>\n\n   <a href=\"https://www.npmjs.com/package/@accordproject/markdown-editor\">\n      <img src=\"https://img.shields.io/npm/dm/@accordproject/markdown-editor\" alt=\"npm version\" />\n   </a>\n \n   <a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor\">\n      <img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor.svg\" alt=\"downloads\" />\n   </a>\n   \n   <a href=\"https://github.com/accordproject/markdown-editor/blob/master/LICENSE\">\n      <img src=\"https://img.shields.io/github/license/accordproject/markdown-editor\" alt=\"GitHub license\">\n   </a>\n\n  <a href=\"https://accord-project-slack-signup.herokuapp.com/\">\n    <img src=\"https://img.shields.io/badge/Accord%20Project-Join%20Slack-blue\" alt=\"Join the Accord Project Slack\" />\n  </a>\n \n</p>\n\nThis repo contains two React-based editors:\n1. A WYSIWYG  [Slate][slate]-based editor that edits rich text and calls an `onChange`\n   callback with the modified Slate DOM.\n2. A TextArea-based markdown editor that edits markdown text and calls an `onChange`\n   callback with the modified markdown text.\n\nThe demo editor uses the `markdown-transform` package to transform Slate DOM \nto/from markdown text.\n\nUsing these editors you could allow people to either edit rich formatted text using\nmarkdown (and provide a WYSIWYG preview), or allow them to edit using a WYSIWYG\neditor and use markdown for persistence.\n\nThe editor includes a formatting toolbar.\n\nThis component is Apache-2 licensed Open Source. Contributors welcome!\n\n### [Demo](https://accordproject-markdown-editor.netlify.com/examples/)\n\n### Usage\n\n```\nnpm install @accordproject/markdown-editor\n```\n\nYou'll also need to be sure to install this package's peer dependencies:\n```\nnpm install react react-dom slate slate-react styled-components\n```\n\n```\nimport { SlateAsInputEditor } from '@accordproject/markdown-editor';\nimport List from '@accordproject/markdown-editor/dist/plugins/list';\nimport Video from '@accordproject/markdown-editor/dist/plugins/video';\nimport { SlateTransformer } from '@accordproject/markdown-slate';\n\nconst plugins = [List()];\nconst slateTransformer = new SlateTransformer();\n\nfunction storeLocal(slateValue) {\n  const markdown = slateTransformer.toMarkdown(slateValue);\n  localStorage.setItem('markdown-editor', markdown);\n}\n\nReactDOM.render(<SlateAsInputEditor plugins={plugins} lockText={false} onChange={storeLocal}/>\n, document.getElementById('root'));\n```\n\n### Example\n\nFor an example React App see the `./examples/` folder.\n\nA `TextArea` containing [CommonMark][CommonMark] synchronized with a `MarkdownEditor` component, rendered using [Slate][slate].\n\n![overview image](overview.png)\n\nIn order to run an isolated local development example, run `npm run dev` and then navigate to: http://localhost:3001/examples\n\n## Available Scripts\n\nIn the project directory, you can run:\n\n#### `npm run dev`\n\nRuns the app in the development mode.<br>\nOpen [http://localhost:3001/examples](http://localhost:3001/examples) to view it in the browser.\n\nThe page will reload if you make edits.<br>\n\n#### `npm run build`\n\nBuilds the app for production to the `build` folder.<br>\nIt correctly bundles React in production mode and optimizes the build for the best performance.\n\nThe build is minified and the filenames include the hashes.<br>\nYour app is ready to be deployed!\n\n## Styling\n\nYou can style the toolbar of this component, as well as the width of the editor:\n\n#### `editorProps`\n\nThis is an object with the following possible css inputs as strings:\n- `BUTTON_BACKGROUND_INACTIVE`\n- `BUTTON_BACKGROUND_ACTIVE`\n- `BUTTON_SYMBOL_INACTIVE`\n- `BUTTON_SYMBOL_ACTIVE`\n- `DROPDOWN_COLOR`\n- `TOOLBAR_BACKGROUND`\n- `EDITOR_BORDER_RADIUS`\n- `EDITOR_SHADOW`\n- `EDITOR_BORDER`\n- `TOOLTIP_BACKGROUND`\n- `TOOLTIP`\n- `TOOLBAR_SHADOW`\n- `WIDTH`\n\n---\n\n<p align=\"center\">\n  <a href=\"https://www.accordproject.org/\">\n    <img src=\"assets/APLogo.png\" alt=\"Accord Project Logo\" width=\"400\" />\n  </a>\n</p>\n\nAccord Project is an open source, non-profit, initiative working to transform contract management and contract automation by digitizing contracts. Accord Project operates under the umbrella of the [Linux Foundation][linuxfound]. The technical charter for the Accord Project can be found [here][charter].\n\n## Learn More About Accord Project\n\n### Overview\n* [Accord Project][apmain]\n* [Accord Project News][apnews]\n* [Accord Project Blog][apblog]\n* [Accord Project Slack][apslack]\n* [Accord Project Technical Documentation][apdoc]\n* [Accord Project GitHub][apgit]\n\n\n### Documentation\n* [Getting Started with Accord Project][docwelcome]\n* [Concepts and High-level Architecture][dochighlevel]\n* [How to use the Cicero Templating System][doccicero]\n* [How to Author Accord Project Templates][docstudio]\n* [Ergo Language Guide][docergo]\n\n### Ecosystem\n\n\n#### Core libraries:\n<table>\n  <tr>\n    <th headers=\"blank\">Projects</th>\n    <th headers=\"blank\">Package name</th>\n    <th headers=\"blank\">Version</th>\n    <th headers=\"blank\">Description</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/cicero\">Cicero</a></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-core\">cicero-core</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-core\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-core.svg\" alt=\"npm version\"></a></td>\n    <td headers>Templates Core</td>\n  </tr>\n    <tr>\n      <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-cli\">cicero-cli</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-cli.svg\" alt=\"npm version\"></a></td>\n      <td headers> Cicero CLI </td>\n    </tr>\n    <tr>\n    <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-engine\">cicero-engine</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-engine\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-engine.svg\" alt=\"npm version\"></a></td>\n    <td headers>Node.js VM based implementation of Accord Protcol Template Specification execution</td>\n    </tr>\n    <tr>\n    <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-server\">cicero-server</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-server\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-server.svg\" alt=\"npm version\"></a></td>\n    <td headers>Wraps the Cicero Engine and exposes it as a RESTful service<td>\n    </tr>\n    <tr>\n    <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-test\">cicero-test</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-test\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-test.svg\" alt=\"npm version\"></a></td>\n    <td headers> Testing support for Cicero based on cucumber</td>\n    </tr>\n     <tr>\n     <td headers></td>\n     <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-tools\">cicero-tools</a></td>\n     <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-tools\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-tools.svg\" alt=\"npm version\"></a></td>\n     <td headers>Cicero Tools</td>\n     </tr>\n      <tr>\n      <td headers=\"co1 c1\"></td>\n      <td headers=\"co2 c1\"> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/generator-cicero-template\">generator-cicero-template</a></td>\n      <td headers=\"co3 c1\"> <a href=\"https://badge.fury.io/js/%40accordproject%2Fgenerator-cicero-template\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fgenerator-cicero-template.svg\" alt=\"npm version\"></a></td>\n      <td headers=\"co4 c1\">Code generator for a Cicero Template</td>\n      </tr>\n      <tr>\n      <td headers><a href=\"https://github.com/accordproject/concerto\">Concerto</a></td>\n      <td headers><a href=\"https://github.com/accordproject/concerto/tree/master/packages/concerto-core\">concerto-core</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-core\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-core.svg\" alt=\"npm version\"></a></td>\n      <td headers> Core Implementation for the Concerto Modeling Language</td>\n      </tr>\n      <tr>\n      <td headers></td>\n      <td headers><a href=\"https://github.com/accordproject/concerto/tree/master/packages/concerto-tools\">concerto-tools</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-tools\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-tools.svg\" alt=\"npm version\"></a></td>\n      <td headers> Tools for the Concerto Modeling Language</td>\n  </tr>\n  <tr>\n   <td headers></td>\n   <td headers><a href=\"https://github.com/accordproject/concerto/tree/master/packages/concerto-cli\">concerto-cli</a></td>\n   <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-cli.svg\" alt=\"npm version\"></a></td>\n   <td headers>command-line interface for Concerto</td>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/ergo\">Ergo</a></td>\n    <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-cli\">ergo-cli</a></td>\n    <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fergo-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-cli.svg\" alt=\"npm version\"></a></td>\n    <td headers>Ergo CLI</td>\n  </tr>\n  <tr>\n    <th id=\"blank\"></th>\n    <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-compiler\">ergo-compiler</a></td>\n    <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fergo-compiler\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-compiler.svg\" alt=\"npm version\"></a></td>\n    <td headers>Ergo compiler</td>\n  </tr>\n  <tr>\n   <th id=\"blank\"></th>\n   <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-test\">ergo-test</a></td>\n   <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2ergo-test\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-test.svg\" alt=\"npm version\"></a></td>\n   <td headers>Ergo test</td>\n   </tr>\n    <tr>\n    <th id=\"blank\"></th>\n    <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-engine\">ergo-engine</a></td>\n    <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fergo-engine\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-engine.svg\" alt=\"npm version\"></a></td>\n    <td headers>Ergo engine</td>\n    </tr>\n    <tr>\n     <td headers><a href=\"https://docs.accordproject.org/docs/next/markup-cicero.html\">Markdown</a></td>\n     <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-common\">markdown-common</a></td>\n     <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-common\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-common.svg\" alt=\"npm version\"></a></td>\n     <td headers>A framework for transforming markdown</td>\n    </tr>\n     <tr>\n     <th id=\"blank\"></th>\n     <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-slate\">markdown-slate</a></td>\n     <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-slate\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-slate.svg\" alt=\"npm version\"></a></td>\n     <td headers>Transform markdown to/from CommonMark DOM</td>\n     </tr>\n     <tr>\n     <td headers></td>\n     <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-cli\"> markdown-cli </a></td>\n     <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cli.svg\" alt=\"npm version\"></a></td>\n     <td headers> CLI for markdown transformations.</td>\n    </tr>\n     <tr>\n      <th id=\"blank\"></th>\n      <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-cicero\">markdown-cicero</a></td>\n      <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cicero\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cicero.svg\" alt=\"npm version\"></a></td>\n      <td headers>CiceroDOM: Markdown extensions for contracts, clauses, variables etc.</td>\n      </tr>\n       <tr>\n      <th id=\"blank\"></th>\n       <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-html\">markdown-html</a></td>\n       <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-html\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-html.svg\" alt=\"npm version\"></a></td>\n       <td headers>Transform CiceroDOM to HTML</td>\n       </tr>\n \n</table>\n\n#### UI Components:\n\n<table>\n  <tr>\n    <th  headers=\"blank\">Projects</th>\n    <th  headers=\"blank\">Package name</th>\n    <th  headers=\"blank\">Version</th>\n    <th  headers=\"blank\">Description</th>\n  </tr>\n    <tr>\n      <td headers>Markdown Editor</td>\n      <td headers><a href=\"https://github.com/accordproject/markdown-editor\">markdown-editor</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor\">\n      <img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor.svg\" alt=\"npm version\"></a></td>\n      <td headers>WYSIWYG rich text web editor that persists text as markdown. Based on Slate.js</td>\n    </tr>\n     <tr>\n     <td headers=\"co1 c1\">Cicero UI</td>\n      <td headers=\"co2 c1\"><a href=\"https://github.com/accordproject/cicero-ui\">cicero-ui</a></td>\n      <td headers=\"co3 c1\"> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-ui\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-ui.svg\" alt=\"npm version\"></a></td>\n       <td headers=\"co4 c1\">WYSIWYG contract editor, template libary browser, error panel component</td>\n     </tr>\n     <tr>\n     <td headers=\"co1 c1\">Concerto UI</td>\n      <td headers=\"co2 c1\"><a href=\"https://github.com/accordproject/concerto-ui\">concerto-ui</a></td>\n      <td headers=\"co3 c1\"> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-ui-react\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-ui-react.svg\" alt=\"npm version\"></a></td>\n       <td headers=\"co4 c1\">Dynamic web forms generated from Concerto models</td>\n     </tr>\n</table>\n  \n\n#### Template Editors:\n\n<table>\n  <tr>\n    <th headers=\"blank\">Projects</th>\n    <th headers=\"blank\">Cicero ver.</th>\n    <th headers=\"blank\">Description</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/template-studio\">Template Studio v1</a></td>\n    <td headers> <b>0.13.4</b></td>\n    <td headers>Web UI for creating, editing and testing Accord Project templates</td>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/template-studio-v2\">Template Studio v2</a></td>\n    <td headers> <b>0.13.4</b></td>\n    <td headers>Web UI for creating, editing and testing Accord Project templates</td>\n  </tr>\n   <tr>\n    <td headers><a href=\"https://github.com/accordproject/cicero-vscode-extension\">VSCode Extension</a></td>\n    <td headers><b>0.13.4</b></td>\n    <td headers>VS Code extension for editing Cicero templates and Ergo logic</td>\n   </tr>\n</table>\n\n\n#### Public templates and models:\n\n<table>\n  <tr>\n    <th headers=\"blank\">Projects</th>\n    <th headers=\"blank\">Description</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/models\">Models</a></td>\n    <td headers>Accord Project Model Library </td>\n  </tr>\n   <tr>\n     <td headers><a href=\"https://github.com/accordproject/cicero-template-library\">Template Library</a></td>\n     <td headers>Accord Project Template Library </td>\n   </tr>\n \n</table>\n\n\n#### Documentation:\n\n<table>\n  <tr>\n    <th headers=\"blank\">Project</th>\n    <th headers=\"blank\">Repo</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://docs.accordproject.org/\">Documentation</a></td>\n    <td headers><a href=\"https://github.com/accordproject/techdocs\">techdocs</a></td>\n  </tr>\n </table>\n\n## Contributing\n\nThe Accord Project technology is being developed as open source. All the software packages are being actively maintained on GitHub and we encourage organizations and individuals to contribute requirements, documentation, issues, new templates, and code.\n\nFind out what’s coming on our [blog][apblog].\n\nJoin the Accord Project Technology Working Group [Slack channel][apslack] to get involved!\n\nFor code contributions, read our [CONTRIBUTING guide][contributing] and information for [DEVELOPERS][developers].\n\n## License <a name=\"license\"></a>\n\nAccord Project source code files are made available under the [Apache License, Version 2.0][apache].\nAccord Project documentation files are made available under the [Creative Commons Attribution 4.0 International License][creativecommons] (CC-BY-4.0).\n\n[CommonMark]: https://commonmark.org\n[slate]: https://docs.slatejs.org/\n\n[linuxfound]: https://www.linuxfoundation.org\n[charter]: https://github.com/accordproject/markdown-editor/blob/master/CHARTER.md\n[apmain]: https://accordproject.org/ \n[apworkgroup]: https://calendar.google.com/calendar/event?action=TEMPLATE&tmeid=MjZvYzIzZHVrYnI1aDVzbjZnMHJqYmtwaGlfMjAxNzExMTVUMjEwMDAwWiBkYW5AY2xhdXNlLmlv&tmsrc=dan%40clause.io\n[apblog]: https://medium.com/@accordhq\n[apnews]: https://www.accordproject.org/news/\n[apgit]:  https://github.com/accordproject/\n[apdoc]: https://docs.accordproject.org/\n[apslack]: https://accord-project-slack-signup.herokuapp.com\n\n[docspec]: https://docs.accordproject.org/docs/spec-overview.html\n[docwelcome]: https://docs.accordproject.org/docs/accordproject.html\n[dochighlevel]: https://docs.accordproject.org/docs/spec-concepts.html\n[docergo]: https://docs.accordproject.org/docs/logic-ergo.html\n[docstart]: https://docs.accordproject.org/docs/accordproject.html\n[doccicero]: https://docs.accordproject.org/docs/basic-use.html\n[docstudio]: https://docs.accordproject.org/docs/advanced-latedelivery.html\n\n[contributing]: https://github.com/accordproject/markdown-editor/blob/master/CONTRIBUTING.md\n[developers]: https://github.com/accordproject/markdown-editor/blob/master/DEVELOPERS.md\n\n[apache]: https://github.com/accordproject/markdown-editor/blob/master/LICENSE\n[creativecommons]: http://creativecommons.org/licenses/by/4.0/\n","gitHead":"7bc168053e83772fbcb0e93c98d03225fa09422b","scripts":{"dev":"webpack-dev-server --mode development --config webpack.config.js","lint":"npm run lint:js && npm run lint:stylus","test":"jest","build":"webpack --mode production --config webpack.config.prod.js","pkgset":"node ./scripts/pkgset.js","lint:js":"eslint --ext .js --ext .jsx --ignore-path .gitignore .","pkgbump":"node ./scripts/pkgbump.js && node ./scripts/pkgcheck.js --fix","depcheck":"node ./scripts/depcheck.js","pkgcheck":"node ./scripts/pkgcheck.js","pkgstamp":"node ./scripts/pkgstamp.js","build:dev":"webpack --config webpack.config.js","transpile":"babel src -d dist --copy-files","lint:js:fix":"eslint --ext .js --ext .jsx --ignore-path .gitignore --fix .","lint:stylus":"stylint --config .stylintrc ./src/stylesheets","prepublishOnly":"npm run transpile"},"_npmUser":{"name":"jsimeon","email":"jerome@clause.io"},"repository":{"url":"git+https://github.com/accordproject/markdown-editor.git","type":"git"},"_npmVersion":"6.4.1","description":"A rich text editor that can read and write markdown text. Based on Slate.js.","directories":{},"_nodeVersion":"8.16.2","browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"dependencies":{"immutable":"^3.8.2","css-loader":"^3.2.0","prop-types":"^15.7.2","style-loader":"^0.23.1","semantic-ui-css":"^2.4.1","semantic-ui-react":"^0.87.3","slate-plain-serializer":"^0.7.10","react-textarea-autosize":"^7.1.2","react-immutable-proptypes":"^2.1.0","@accordproject/markdown-html":"0.9.2","@accordproject/markdown-slate":"0.9.2"},"eslintConfig":{"extends":"react-app"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^24.9.0","react":"^16.11.0","slate":"^0.47.8","enzyme":"^3.10.0","eslint":"^5.16.0","semver":"6.1.1","webpack":"^4.41.2","react-dom":"^16.11.0","@babel/cli":"^7.7.0","babel-jest":"^24.9.0","@babel/core":"^7.7.2","moment-mini":"2.22.1","slate-react":"^0.22.9","webpack-cli":"^3.3.10","babel-loader":"^8.0.6","react-scripts":"^3.2.0","@babel/register":"^7.7.0","@babel/preset-env":"^7.7.1","styled-components":"^4.4.1","eslint-plugin-jest":"^22.21.0","webpack-dev-server":"^3.9.0","@babel/preset-react":"^7.7.0","eslint-plugin-react":"^7.16.0","html-webpack-plugin":"^3.2.0","eslint-config-airbnb":"^17.1.1","eslint-plugin-import":"^2.18.2","eslint-config-loopback":"^13.1.0","eslint-plugin-jsx-a11y":"^6.2.3","@clausehq/eslint-config":"^0.1.8","enzyme-adapter-react-16":"^1.15.1","eslint-plugin-react-hooks":"^1.7.0","@babel/plugin-transform-modules-commonjs":"^7.7.0"},"peerDependencies":{"react":">= 16.6.0","slate":"0.47.x","react-dom":">= 16.6.0","slate-react":"0.22.x","styled-components":">= 4"},"_npmOperationalInternal":{"tmp":"tmp/markdown-editor_0.8.2-20191210151913_1575991157670_0.006498970619654987","host":"s3://npm-registry-packages"},"deprecated":"Not maintained"},"0.8.2-20191210152149":{"name":"@accordproject/markdown-editor","version":"0.8.2-20191210152149","keywords":["accord","markdown","slate.js","rich text"],"author":{"name":"accordproject.org"},"license":"Apache-2.0","_id":"@accordproject/markdown-editor@0.8.2-20191210152149","maintainers":[{"name":"dianalease","email":"dianarlease@gmail.com"},{"name":"dselman","email":"danscode@selman.org"},{"name":"irmerk","email":"jolene@clause.io"},{"name":"jsimeon","email":"jerome@clause.io"},{"name":"mttrbrts","email":"matt@clause.io"},{"name":"petrgazarov","email":"petrgazarov@gmail.com"}],"homepage":"https://github.com/accordproject/markdown-editor","bugs":{"url":"https://github.com/accordproject/markdown-editor/issues"},"dist":{"shasum":"21c29a3451a3784e67daa04a4ff039fb0e72eaac","tarball":"https://registry.npmjs.org/@accordproject/markdown-editor/-/markdown-editor-0.8.2-20191210152149.tgz","fileCount":62,"integrity":"sha512-dwMP74DSiC/w2djMJxB0ovgAp2jE6WSDaZIc2fHS312aW/weaGm6D7U+ibVZyfXb5C+eUsXeoc6cIlkbrVGy2Q==","signatures":[{"sig":"MEQCIGrSLmTU9Cw9NRff0MQMUq4EDaak/yWF1VJX6EbnEaudAiARzDgvz/0EE62WuvJs+8urq+2NngsHtW/o2UGAsze/Lw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1067385,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd77gSCRA9TVsSAnZWagAAskIP+QF9sBADXK1ibbmK//C6\nKmACafgxINjXvhzZzcd9TUKSYXLkRDea264dSuZG4EuF1dbzsJLIgeJypn0v\nD8JBvqdgRvzUOToiH016quoritJgq9BCzNBxX2dWXylMURG7Swayf4/nGHCr\nhL8X8P0r9hHmb3zQrQbKdDrfouRf25/J87drsFku6aVTnWeWlh38+eafZJlb\n0LfGaiZGg8mmdxoUBhJk9wlbe+4gOYoDdd14JteXuAIeJBNJuCU3gTeGeVYr\nd/ypWrQHke8SlpOcKiiM2u5pmxvBUyJxu22XACqXpVOdY2TovIjvGsQBJotb\nFvCi2QX/AkOaJUNniHHU6hEhA/WokN72dA6E+9Uo1mK0xJpm97plp+K0Ry/F\nEIUzVxxu9JgW1DJ5JSJ5Z+Z0N6s3N2VrIY6x3Psa0+0LJ7Zw/2CQkRuejuZC\nwAEzS5CM8nSTo4Vtzd4NjvY4McTOJftYG7tFCVW6zA4od0kuq4nEsAtsYe/K\nuR8g5sjVW8bqlNyG89rp8FgMcl4GO2zvRBWuNZyjtnxZvWR6NGOwsu0sLtFI\nmGPMTwl61XQgvl7Mh54lHYxlxqOfpaJ246iQbKfeRLcc8Nw417FIih5e2gfZ\nVOpqrv3jzIxfhPjO/Bwi6AM3CvvjB136tnrOslgyvsPt6Dk0Nht/2oSlMmUa\nTu5G\r\n=mEYW\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"transform":{"^.+\\.jsx?$":"babel-jest"},"moduleNameMapper":{"\\.(css|less)$":"identity-obj-proxy"},"collectCoverageFrom":["src/SlateAsInputEditor/*.js","!**/node_modules/**","!**/travis/**"]},"main":"dist/index.js","readme":"<h1 align=\"center\">\n  Markdown Editor\n</h1>\n\n<p align=\"center\">\n\n   <a href=\"https://accordproject-markdown-editor.netlify.com/examples/\">\n      <img src=\"https://api.netlify.com/api/v1/badges/952fdc5d-a2bb-4895-a375-25ea1c6f30d8/deploy-status\" alt=\"Netlify Status\" />\n   </a>\n   <a href=\"https://travis-ci.org/accordproject/markdown-editor\">\n      <img src=\"https://travis-ci.org/accordproject/markdown-editor.svg?branch=master\" alt=\"Build Status\">\n   </a>\n\n   <a href=\"https://www.npmjs.com/package/@accordproject/markdown-editor\">\n      <img src=\"https://img.shields.io/npm/dm/@accordproject/markdown-editor\" alt=\"npm version\" />\n   </a>\n \n   <a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor\">\n      <img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor.svg\" alt=\"downloads\" />\n   </a>\n   \n   <a href=\"https://github.com/accordproject/markdown-editor/blob/master/LICENSE\">\n      <img src=\"https://img.shields.io/github/license/accordproject/markdown-editor\" alt=\"GitHub license\">\n   </a>\n\n  <a href=\"https://accord-project-slack-signup.herokuapp.com/\">\n    <img src=\"https://img.shields.io/badge/Accord%20Project-Join%20Slack-blue\" alt=\"Join the Accord Project Slack\" />\n  </a>\n \n</p>\n\nThis repo contains two React-based editors:\n1. A WYSIWYG  [Slate][slate]-based editor that edits rich text and calls an `onChange`\n   callback with the modified Slate DOM.\n2. A TextArea-based markdown editor that edits markdown text and calls an `onChange`\n   callback with the modified markdown text.\n\nThe demo editor uses the `markdown-transform` package to transform Slate DOM \nto/from markdown text.\n\nUsing these editors you could allow people to either edit rich formatted text using\nmarkdown (and provide a WYSIWYG preview), or allow them to edit using a WYSIWYG\neditor and use markdown for persistence.\n\nThe editor includes a formatting toolbar.\n\nThis component is Apache-2 licensed Open Source. Contributors welcome!\n\n### [Demo](https://accordproject-markdown-editor.netlify.com/examples/)\n\n### Usage\n\n```\nnpm install @accordproject/markdown-editor\n```\n\nYou'll also need to be sure to install this package's peer dependencies:\n```\nnpm install react react-dom slate slate-react styled-components\n```\n\n```\nimport { SlateAsInputEditor } from '@accordproject/markdown-editor';\nimport List from '@accordproject/markdown-editor/dist/plugins/list';\nimport Video from '@accordproject/markdown-editor/dist/plugins/video';\nimport { SlateTransformer } from '@accordproject/markdown-slate';\n\nconst plugins = [List()];\nconst slateTransformer = new SlateTransformer();\n\nfunction storeLocal(slateValue) {\n  const markdown = slateTransformer.toMarkdown(slateValue);\n  localStorage.setItem('markdown-editor', markdown);\n}\n\nReactDOM.render(<SlateAsInputEditor plugins={plugins} lockText={false} onChange={storeLocal}/>\n, document.getElementById('root'));\n```\n\n### Example\n\nFor an example React App see the `./examples/` folder.\n\nA `TextArea` containing [CommonMark][CommonMark] synchronized with a `MarkdownEditor` component, rendered using [Slate][slate].\n\n![overview image](overview.png)\n\nIn order to run an isolated local development example, run `npm run dev` and then navigate to: http://localhost:3001/examples\n\n## Available Scripts\n\nIn the project directory, you can run:\n\n#### `npm run dev`\n\nRuns the app in the development mode.<br>\nOpen [http://localhost:3001/examples](http://localhost:3001/examples) to view it in the browser.\n\nThe page will reload if you make edits.<br>\n\n#### `npm run build`\n\nBuilds the app for production to the `build` folder.<br>\nIt correctly bundles React in production mode and optimizes the build for the best performance.\n\nThe build is minified and the filenames include the hashes.<br>\nYour app is ready to be deployed!\n\n## Styling\n\nYou can style the toolbar of this component, as well as the width of the editor:\n\n#### `editorProps`\n\nThis is an object with the following possible css inputs as strings:\n- `BUTTON_BACKGROUND_INACTIVE`\n- `BUTTON_BACKGROUND_ACTIVE`\n- `BUTTON_SYMBOL_INACTIVE`\n- `BUTTON_SYMBOL_ACTIVE`\n- `DROPDOWN_COLOR`\n- `TOOLBAR_BACKGROUND`\n- `EDITOR_BORDER_RADIUS`\n- `EDITOR_SHADOW`\n- `EDITOR_BORDER`\n- `TOOLTIP_BACKGROUND`\n- `TOOLTIP`\n- `TOOLBAR_SHADOW`\n- `WIDTH`\n\n---\n\n<p align=\"center\">\n  <a href=\"https://www.accordproject.org/\">\n    <img src=\"assets/APLogo.png\" alt=\"Accord Project Logo\" width=\"400\" />\n  </a>\n</p>\n\nAccord Project is an open source, non-profit, initiative working to transform contract management and contract automation by digitizing contracts. Accord Project operates under the umbrella of the [Linux Foundation][linuxfound]. The technical charter for the Accord Project can be found [here][charter].\n\n## Learn More About Accord Project\n\n### Overview\n* [Accord Project][apmain]\n* [Accord Project News][apnews]\n* [Accord Project Blog][apblog]\n* [Accord Project Slack][apslack]\n* [Accord Project Technical Documentation][apdoc]\n* [Accord Project GitHub][apgit]\n\n\n### Documentation\n* [Getting Started with Accord Project][docwelcome]\n* [Concepts and High-level Architecture][dochighlevel]\n* [How to use the Cicero Templating System][doccicero]\n* [How to Author Accord Project Templates][docstudio]\n* [Ergo Language Guide][docergo]\n\n### Ecosystem\n\n\n#### Core libraries:\n<table>\n  <tr>\n    <th headers=\"blank\">Projects</th>\n    <th headers=\"blank\">Package name</th>\n    <th headers=\"blank\">Version</th>\n    <th headers=\"blank\">Description</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/cicero\">Cicero</a></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-core\">cicero-core</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-core\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-core.svg\" alt=\"npm version\"></a></td>\n    <td headers>Templates Core</td>\n  </tr>\n    <tr>\n      <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-cli\">cicero-cli</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-cli.svg\" alt=\"npm version\"></a></td>\n      <td headers> Cicero CLI </td>\n    </tr>\n    <tr>\n    <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-engine\">cicero-engine</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-engine\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-engine.svg\" alt=\"npm version\"></a></td>\n    <td headers>Node.js VM based implementation of Accord Protcol Template Specification execution</td>\n    </tr>\n    <tr>\n    <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-server\">cicero-server</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-server\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-server.svg\" alt=\"npm version\"></a></td>\n    <td headers>Wraps the Cicero Engine and exposes it as a RESTful service<td>\n    </tr>\n    <tr>\n    <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-test\">cicero-test</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-test\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-test.svg\" alt=\"npm version\"></a></td>\n    <td headers> Testing support for Cicero based on cucumber</td>\n    </tr>\n     <tr>\n     <td headers></td>\n     <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-tools\">cicero-tools</a></td>\n     <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-tools\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-tools.svg\" alt=\"npm version\"></a></td>\n     <td headers>Cicero Tools</td>\n     </tr>\n      <tr>\n      <td headers=\"co1 c1\"></td>\n      <td headers=\"co2 c1\"> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/generator-cicero-template\">generator-cicero-template</a></td>\n      <td headers=\"co3 c1\"> <a href=\"https://badge.fury.io/js/%40accordproject%2Fgenerator-cicero-template\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fgenerator-cicero-template.svg\" alt=\"npm version\"></a></td>\n      <td headers=\"co4 c1\">Code generator for a Cicero Template</td>\n      </tr>\n      <tr>\n      <td headers><a href=\"https://github.com/accordproject/concerto\">Concerto</a></td>\n      <td headers><a href=\"https://github.com/accordproject/concerto/tree/master/packages/concerto-core\">concerto-core</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-core\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-core.svg\" alt=\"npm version\"></a></td>\n      <td headers> Core Implementation for the Concerto Modeling Language</td>\n      </tr>\n      <tr>\n      <td headers></td>\n      <td headers><a href=\"https://github.com/accordproject/concerto/tree/master/packages/concerto-tools\">concerto-tools</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-tools\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-tools.svg\" alt=\"npm version\"></a></td>\n      <td headers> Tools for the Concerto Modeling Language</td>\n  </tr>\n  <tr>\n   <td headers></td>\n   <td headers><a href=\"https://github.com/accordproject/concerto/tree/master/packages/concerto-cli\">concerto-cli</a></td>\n   <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-cli.svg\" alt=\"npm version\"></a></td>\n   <td headers>command-line interface for Concerto</td>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/ergo\">Ergo</a></td>\n    <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-cli\">ergo-cli</a></td>\n    <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fergo-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-cli.svg\" alt=\"npm version\"></a></td>\n    <td headers>Ergo CLI</td>\n  </tr>\n  <tr>\n    <th id=\"blank\"></th>\n    <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-compiler\">ergo-compiler</a></td>\n    <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fergo-compiler\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-compiler.svg\" alt=\"npm version\"></a></td>\n    <td headers>Ergo compiler</td>\n  </tr>\n  <tr>\n   <th id=\"blank\"></th>\n   <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-test\">ergo-test</a></td>\n   <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2ergo-test\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-test.svg\" alt=\"npm version\"></a></td>\n   <td headers>Ergo test</td>\n   </tr>\n    <tr>\n    <th id=\"blank\"></th>\n    <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-engine\">ergo-engine</a></td>\n    <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fergo-engine\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-engine.svg\" alt=\"npm version\"></a></td>\n    <td headers>Ergo engine</td>\n    </tr>\n    <tr>\n     <td headers><a href=\"https://docs.accordproject.org/docs/next/markup-cicero.html\">Markdown</a></td>\n     <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-common\">markdown-common</a></td>\n     <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-common\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-common.svg\" alt=\"npm version\"></a></td>\n     <td headers>A framework for transforming markdown</td>\n    </tr>\n     <tr>\n     <th id=\"blank\"></th>\n     <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-slate\">markdown-slate</a></td>\n     <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-slate\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-slate.svg\" alt=\"npm version\"></a></td>\n     <td headers>Transform markdown to/from CommonMark DOM</td>\n     </tr>\n     <tr>\n     <td headers></td>\n     <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-cli\"> markdown-cli </a></td>\n     <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cli.svg\" alt=\"npm version\"></a></td>\n     <td headers> CLI for markdown transformations.</td>\n    </tr>\n     <tr>\n      <th id=\"blank\"></th>\n      <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-cicero\">markdown-cicero</a></td>\n      <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cicero\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cicero.svg\" alt=\"npm version\"></a></td>\n      <td headers>CiceroDOM: Markdown extensions for contracts, clauses, variables etc.</td>\n      </tr>\n       <tr>\n      <th id=\"blank\"></th>\n       <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-html\">markdown-html</a></td>\n       <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-html\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-html.svg\" alt=\"npm version\"></a></td>\n       <td headers>Transform CiceroDOM to HTML</td>\n       </tr>\n \n</table>\n\n#### UI Components:\n\n<table>\n  <tr>\n    <th  headers=\"blank\">Projects</th>\n    <th  headers=\"blank\">Package name</th>\n    <th  headers=\"blank\">Version</th>\n    <th  headers=\"blank\">Description</th>\n  </tr>\n    <tr>\n      <td headers>Markdown Editor</td>\n      <td headers><a href=\"https://github.com/accordproject/markdown-editor\">markdown-editor</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor\">\n      <img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor.svg\" alt=\"npm version\"></a></td>\n      <td headers>WYSIWYG rich text web editor that persists text as markdown. Based on Slate.js</td>\n    </tr>\n     <tr>\n     <td headers=\"co1 c1\">Cicero UI</td>\n      <td headers=\"co2 c1\"><a href=\"https://github.com/accordproject/cicero-ui\">cicero-ui</a></td>\n      <td headers=\"co3 c1\"> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-ui\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-ui.svg\" alt=\"npm version\"></a></td>\n       <td headers=\"co4 c1\">WYSIWYG contract editor, template libary browser, error panel component</td>\n     </tr>\n     <tr>\n     <td headers=\"co1 c1\">Concerto UI</td>\n      <td headers=\"co2 c1\"><a href=\"https://github.com/accordproject/concerto-ui\">concerto-ui</a></td>\n      <td headers=\"co3 c1\"> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-ui-react\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-ui-react.svg\" alt=\"npm version\"></a></td>\n       <td headers=\"co4 c1\">Dynamic web forms generated from Concerto models</td>\n     </tr>\n</table>\n  \n\n#### Template Editors:\n\n<table>\n  <tr>\n    <th headers=\"blank\">Projects</th>\n    <th headers=\"blank\">Cicero ver.</th>\n    <th headers=\"blank\">Description</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/template-studio\">Template Studio v1</a></td>\n    <td headers> <b>0.13.4</b></td>\n    <td headers>Web UI for creating, editing and testing Accord Project templates</td>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/template-studio-v2\">Template Studio v2</a></td>\n    <td headers> <b>0.13.4</b></td>\n    <td headers>Web UI for creating, editing and testing Accord Project templates</td>\n  </tr>\n   <tr>\n    <td headers><a href=\"https://github.com/accordproject/cicero-vscode-extension\">VSCode Extension</a></td>\n    <td headers><b>0.13.4</b></td>\n    <td headers>VS Code extension for editing Cicero templates and Ergo logic</td>\n   </tr>\n</table>\n\n\n#### Public templates and models:\n\n<table>\n  <tr>\n    <th headers=\"blank\">Projects</th>\n    <th headers=\"blank\">Description</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/models\">Models</a></td>\n    <td headers>Accord Project Model Library </td>\n  </tr>\n   <tr>\n     <td headers><a href=\"https://github.com/accordproject/cicero-template-library\">Template Library</a></td>\n     <td headers>Accord Project Template Library </td>\n   </tr>\n \n</table>\n\n\n#### Documentation:\n\n<table>\n  <tr>\n    <th headers=\"blank\">Project</th>\n    <th headers=\"blank\">Repo</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://docs.accordproject.org/\">Documentation</a></td>\n    <td headers><a href=\"https://github.com/accordproject/techdocs\">techdocs</a></td>\n  </tr>\n </table>\n\n## Contributing\n\nThe Accord Project technology is being developed as open source. All the software packages are being actively maintained on GitHub and we encourage organizations and individuals to contribute requirements, documentation, issues, new templates, and code.\n\nFind out what’s coming on our [blog][apblog].\n\nJoin the Accord Project Technology Working Group [Slack channel][apslack] to get involved!\n\nFor code contributions, read our [CONTRIBUTING guide][contributing] and information for [DEVELOPERS][developers].\n\n## License <a name=\"license\"></a>\n\nAccord Project source code files are made available under the [Apache License, Version 2.0][apache].\nAccord Project documentation files are made available under the [Creative Commons Attribution 4.0 International License][creativecommons] (CC-BY-4.0).\n\n[CommonMark]: https://commonmark.org\n[slate]: https://docs.slatejs.org/\n\n[linuxfound]: https://www.linuxfoundation.org\n[charter]: https://github.com/accordproject/markdown-editor/blob/master/CHARTER.md\n[apmain]: https://accordproject.org/ \n[apworkgroup]: https://calendar.google.com/calendar/event?action=TEMPLATE&tmeid=MjZvYzIzZHVrYnI1aDVzbjZnMHJqYmtwaGlfMjAxNzExMTVUMjEwMDAwWiBkYW5AY2xhdXNlLmlv&tmsrc=dan%40clause.io\n[apblog]: https://medium.com/@accordhq\n[apnews]: https://www.accordproject.org/news/\n[apgit]:  https://github.com/accordproject/\n[apdoc]: https://docs.accordproject.org/\n[apslack]: https://accord-project-slack-signup.herokuapp.com\n\n[docspec]: https://docs.accordproject.org/docs/spec-overview.html\n[docwelcome]: https://docs.accordproject.org/docs/accordproject.html\n[dochighlevel]: https://docs.accordproject.org/docs/spec-concepts.html\n[docergo]: https://docs.accordproject.org/docs/logic-ergo.html\n[docstart]: https://docs.accordproject.org/docs/accordproject.html\n[doccicero]: https://docs.accordproject.org/docs/basic-use.html\n[docstudio]: https://docs.accordproject.org/docs/advanced-latedelivery.html\n\n[contributing]: https://github.com/accordproject/markdown-editor/blob/master/CONTRIBUTING.md\n[developers]: https://github.com/accordproject/markdown-editor/blob/master/DEVELOPERS.md\n\n[apache]: https://github.com/accordproject/markdown-editor/blob/master/LICENSE\n[creativecommons]: http://creativecommons.org/licenses/by/4.0/\n","gitHead":"060f3c2eb6062b54f805c9a2119501985191a0e8","scripts":{"dev":"webpack-dev-server --mode development --config webpack.config.js","lint":"npm run lint:js && npm run lint:stylus","test":"jest","build":"webpack --mode production --config webpack.config.prod.js","pkgset":"node ./scripts/pkgset.js","lint:js":"eslint --ext .js --ext .jsx --ignore-path .gitignore .","pkgbump":"node ./scripts/pkgbump.js && node ./scripts/pkgcheck.js --fix","depcheck":"node ./scripts/depcheck.js","pkgcheck":"node ./scripts/pkgcheck.js","pkgstamp":"node ./scripts/pkgstamp.js","build:dev":"webpack --config webpack.config.js","transpile":"babel src -d dist --copy-files","lint:js:fix":"eslint --ext .js --ext .jsx --ignore-path .gitignore --fix .","lint:stylus":"stylint --config .stylintrc ./src/stylesheets","prepublishOnly":"npm run transpile"},"_npmUser":{"name":"jsimeon","email":"jerome@clause.io"},"repository":{"url":"git+https://github.com/accordproject/markdown-editor.git","type":"git"},"_npmVersion":"6.4.1","description":"A rich text editor that can read and write markdown text. Based on Slate.js.","directories":{},"_nodeVersion":"8.16.2","browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"dependencies":{"immutable":"^3.8.2","css-loader":"^3.2.0","prop-types":"^15.7.2","style-loader":"^0.23.1","semantic-ui-css":"^2.4.1","semantic-ui-react":"^0.87.3","slate-plain-serializer":"^0.7.10","react-textarea-autosize":"^7.1.2","react-immutable-proptypes":"^2.1.0","@accordproject/markdown-html":"^0.9.2","@accordproject/markdown-slate":"^0.9.2"},"eslintConfig":{"extends":"react-app"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^24.9.0","react":"^16.11.0","slate":"^0.47.8","enzyme":"^3.10.0","eslint":"^5.16.0","semver":"6.1.1","webpack":"^4.41.2","react-dom":"^16.11.0","@babel/cli":"^7.7.0","babel-jest":"^24.9.0","@babel/core":"^7.7.2","moment-mini":"2.22.1","slate-react":"^0.22.9","webpack-cli":"^3.3.10","babel-loader":"^8.0.6","react-scripts":"^3.2.0","@babel/register":"^7.7.0","@babel/preset-env":"^7.7.1","styled-components":"^4.4.1","eslint-plugin-jest":"^22.21.0","webpack-dev-server":"^3.9.0","@babel/preset-react":"^7.7.0","eslint-plugin-react":"^7.16.0","html-webpack-plugin":"^3.2.0","eslint-config-airbnb":"^17.1.1","eslint-plugin-import":"^2.18.2","eslint-config-loopback":"^13.1.0","eslint-plugin-jsx-a11y":"^6.2.3","@clausehq/eslint-config":"^0.1.8","enzyme-adapter-react-16":"^1.15.1","eslint-plugin-react-hooks":"^1.7.0","@babel/plugin-transform-modules-commonjs":"^7.7.0"},"peerDependencies":{"react":">= 16.6.0","slate":"0.47.x","react-dom":">= 16.6.0","slate-react":"0.22.x","styled-components":">= 4"},"_npmOperationalInternal":{"tmp":"tmp/markdown-editor_0.8.2-20191210152149_1575991313944_0.5205404742269844","host":"s3://npm-registry-packages"},"deprecated":"Not maintained"},"0.8.2-20191210152313":{"name":"@accordproject/markdown-editor","version":"0.8.2-20191210152313","keywords":["accord","markdown","slate.js","rich text"],"author":{"name":"accordproject.org"},"license":"Apache-2.0","_id":"@accordproject/markdown-editor@0.8.2-20191210152313","maintainers":[{"name":"dianalease","email":"dianarlease@gmail.com"},{"name":"dselman","email":"danscode@selman.org"},{"name":"irmerk","email":"jolene@clause.io"},{"name":"jsimeon","email":"jerome@clause.io"},{"name":"mttrbrts","email":"matt@clause.io"},{"name":"petrgazarov","email":"petrgazarov@gmail.com"}],"homepage":"https://github.com/accordproject/markdown-editor","bugs":{"url":"https://github.com/accordproject/markdown-editor/issues"},"dist":{"shasum":"b8f64037aebf670a9bdef2324bb188616ca983ac","tarball":"https://registry.npmjs.org/@accordproject/markdown-editor/-/markdown-editor-0.8.2-20191210152313.tgz","fileCount":62,"integrity":"sha512-jRtHMyfJVC5AjfC14GLI10F8RUh8oDnlxNjKMx2UYuVsscR+Hld+D0Z7FyMKc9VdWETb0eB7ampMFBfkn2PYKw==","signatures":[{"sig":"MEYCIQCy7c74NIvogZHO8/MiBUpFUZ3rWoeD3csOCNTvWweelAIhAK0IGQs+uEFe98jbGu3ugAnAGErgob93I0Kxd4YcmIqv","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1067331,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd77hmCRA9TVsSAnZWagAA0lgQAJmqygzvo+s3KnIG8NdE\nfRnROaorLCIFfYz4Qfgpn+fvM18w3IfPG7yjM6BEbzP6d2HJkpnmQHChYecX\n6uG5+xh4Wp1P1VcAl7XsEZ3WFpC0d0Q3nJPanPvtdBNmkSoQJj5bLz4sTIBe\nWoAjrAsp57Ka1ZDOXELhdujtp0giEQojMrqUoeng7YwlqCz0K3ZGf17T3VZz\ncdprKuMW1elTrWxi/WurkrQHvENLZntJWy4qDkOypMJwxo/LXlekLDmpSOZX\ng3DyrtzrrnwAUfK38J6wOkdC73zsf80Vyc0d5vwbQkfSpcXsuQWMhDQbh+r2\noNPTbIhSjKLz2BJ1cWPIr08PkIL12NG8XSCdn0kuMoSPfmFB+MHBu7H/Zcb8\njowXowxSDmvD7Y9WTdWMw1D8QqJgi8wxcVyNVzujR+jhqQolLWo45nxrUQ8l\nwg2n/ZFkCWTCiUeWSZxOB2+jNIZ0nKIYd9ARYKxeXoPPYMZgqe6/oOdWzw65\nir/3uUZAtXEKBucertT5wV3mgIArABSZY9Y6M+8TWCeiXvdJT4YxuGBjPmNJ\nvcW0NIxzV40U57Kb8JGdKkAGFzE37Q08KArvEuF+OhQ/IxXcKbXZ8BaOrE5s\nlpwbE92Z97sIsWoR60Be44KPTWgICRduyrdUdPtgcDFJRly/AGM7y9gTaQz6\nw95D\r\n=ZjnF\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"transform":{"^.+\\.jsx?$":"babel-jest"},"moduleNameMapper":{"\\.(css|less)$":"identity-obj-proxy"},"collectCoverageFrom":["src/SlateAsInputEditor/*.js","!**/node_modules/**","!**/travis/**"]},"main":"dist/index.js","readme":"<h1 align=\"center\">\n  Markdown Editor\n</h1>\n\n<p align=\"center\">\n\n   <a href=\"https://accordproject-markdown-editor.netlify.com/examples/\">\n      <img src=\"https://api.netlify.com/api/v1/badges/952fdc5d-a2bb-4895-a375-25ea1c6f30d8/deploy-status\" alt=\"Netlify Status\" />\n   </a>\n   <a href=\"https://travis-ci.org/accordproject/markdown-editor\">\n      <img src=\"https://travis-ci.org/accordproject/markdown-editor.svg?branch=master\" alt=\"Build Status\">\n   </a>\n\n   <a href=\"https://www.npmjs.com/package/@accordproject/markdown-editor\">\n      <img src=\"https://img.shields.io/npm/dm/@accordproject/markdown-editor\" alt=\"npm version\" />\n   </a>\n \n   <a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor\">\n      <img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor.svg\" alt=\"downloads\" />\n   </a>\n   \n   <a href=\"https://github.com/accordproject/markdown-editor/blob/master/LICENSE\">\n      <img src=\"https://img.shields.io/github/license/accordproject/markdown-editor\" alt=\"GitHub license\">\n   </a>\n\n  <a href=\"https://accord-project-slack-signup.herokuapp.com/\">\n    <img src=\"https://img.shields.io/badge/Accord%20Project-Join%20Slack-blue\" alt=\"Join the Accord Project Slack\" />\n  </a>\n \n</p>\n\nThis repo contains two React-based editors:\n1. A WYSIWYG  [Slate][slate]-based editor that edits rich text and calls an `onChange`\n   callback with the modified Slate DOM.\n2. A TextArea-based markdown editor that edits markdown text and calls an `onChange`\n   callback with the modified markdown text.\n\nThe demo editor uses the `markdown-transform` package to transform Slate DOM \nto/from markdown text.\n\nUsing these editors you could allow people to either edit rich formatted text using\nmarkdown (and provide a WYSIWYG preview), or allow them to edit using a WYSIWYG\neditor and use markdown for persistence.\n\nThe editor includes a formatting toolbar.\n\nThis component is Apache-2 licensed Open Source. Contributors welcome!\n\n### [Demo](https://accordproject-markdown-editor.netlify.com/examples/)\n\n### Usage\n\n```\nnpm install @accordproject/markdown-editor\n```\n\nYou'll also need to be sure to install this package's peer dependencies:\n```\nnpm install react react-dom slate slate-react styled-components\n```\n\n```\nimport { SlateAsInputEditor } from '@accordproject/markdown-editor';\nimport List from '@accordproject/markdown-editor/dist/plugins/list';\nimport Video from '@accordproject/markdown-editor/dist/plugins/video';\nimport { SlateTransformer } from '@accordproject/markdown-slate';\n\nconst plugins = [List()];\nconst slateTransformer = new SlateTransformer();\n\nfunction storeLocal(slateValue) {\n  const markdown = slateTransformer.toMarkdown(slateValue);\n  localStorage.setItem('markdown-editor', markdown);\n}\n\nReactDOM.render(<SlateAsInputEditor plugins={plugins} lockText={false} onChange={storeLocal}/>\n, document.getElementById('root'));\n```\n\n### Example\n\nFor an example React App see the `./examples/` folder.\n\nA `TextArea` containing [CommonMark][CommonMark] synchronized with a `MarkdownEditor` component, rendered using [Slate][slate].\n\n![overview image](overview.png)\n\nIn order to run an isolated local development example, run `npm run dev` and then navigate to: http://localhost:3001/examples\n\n## Available Scripts\n\nIn the project directory, you can run:\n\n#### `npm run dev`\n\nRuns the app in the development mode.<br>\nOpen [http://localhost:3001/examples](http://localhost:3001/examples) to view it in the browser.\n\nThe page will reload if you make edits.<br>\n\n#### `npm run build`\n\nBuilds the app for production to the `build` folder.<br>\nIt correctly bundles React in production mode and optimizes the build for the best performance.\n\nThe build is minified and the filenames include the hashes.<br>\nYour app is ready to be deployed!\n\n## Styling\n\nYou can style the toolbar of this component, as well as the width of the editor:\n\n#### `editorProps`\n\nThis is an object with the following possible css inputs as strings:\n- `BUTTON_BACKGROUND_INACTIVE`\n- `BUTTON_BACKGROUND_ACTIVE`\n- `BUTTON_SYMBOL_INACTIVE`\n- `BUTTON_SYMBOL_ACTIVE`\n- `DROPDOWN_COLOR`\n- `TOOLBAR_BACKGROUND`\n- `EDITOR_BORDER_RADIUS`\n- `EDITOR_SHADOW`\n- `EDITOR_BORDER`\n- `TOOLTIP_BACKGROUND`\n- `TOOLTIP`\n- `TOOLBAR_SHADOW`\n- `WIDTH`\n\n---\n\n<p align=\"center\">\n  <a href=\"https://www.accordproject.org/\">\n    <img src=\"assets/APLogo.png\" alt=\"Accord Project Logo\" width=\"400\" />\n  </a>\n</p>\n\nAccord Project is an open source, non-profit, initiative working to transform contract management and contract automation by digitizing contracts. Accord Project operates under the umbrella of the [Linux Foundation][linuxfound]. The technical charter for the Accord Project can be found [here][charter].\n\n## Learn More About Accord Project\n\n### Overview\n* [Accord Project][apmain]\n* [Accord Project News][apnews]\n* [Accord Project Blog][apblog]\n* [Accord Project Slack][apslack]\n* [Accord Project Technical Documentation][apdoc]\n* [Accord Project GitHub][apgit]\n\n\n### Documentation\n* [Getting Started with Accord Project][docwelcome]\n* [Concepts and High-level Architecture][dochighlevel]\n* [How to use the Cicero Templating System][doccicero]\n* [How to Author Accord Project Templates][docstudio]\n* [Ergo Language Guide][docergo]\n\n### Ecosystem\n\n\n#### Core libraries:\n<table>\n  <tr>\n    <th headers=\"blank\">Projects</th>\n    <th headers=\"blank\">Package name</th>\n    <th headers=\"blank\">Version</th>\n    <th headers=\"blank\">Description</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/cicero\">Cicero</a></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-core\">cicero-core</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-core\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-core.svg\" alt=\"npm version\"></a></td>\n    <td headers>Templates Core</td>\n  </tr>\n    <tr>\n      <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-cli\">cicero-cli</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-cli.svg\" alt=\"npm version\"></a></td>\n      <td headers> Cicero CLI </td>\n    </tr>\n    <tr>\n    <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-engine\">cicero-engine</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-engine\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-engine.svg\" alt=\"npm version\"></a></td>\n    <td headers>Node.js VM based implementation of Accord Protcol Template Specification execution</td>\n    </tr>\n    <tr>\n    <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-server\">cicero-server</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-server\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-server.svg\" alt=\"npm version\"></a></td>\n    <td headers>Wraps the Cicero Engine and exposes it as a RESTful service<td>\n    </tr>\n    <tr>\n    <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-test\">cicero-test</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-test\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-test.svg\" alt=\"npm version\"></a></td>\n    <td headers> Testing support for Cicero based on cucumber</td>\n    </tr>\n     <tr>\n     <td headers></td>\n     <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-tools\">cicero-tools</a></td>\n     <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-tools\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-tools.svg\" alt=\"npm version\"></a></td>\n     <td headers>Cicero Tools</td>\n     </tr>\n      <tr>\n      <td headers=\"co1 c1\"></td>\n      <td headers=\"co2 c1\"> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/generator-cicero-template\">generator-cicero-template</a></td>\n      <td headers=\"co3 c1\"> <a href=\"https://badge.fury.io/js/%40accordproject%2Fgenerator-cicero-template\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fgenerator-cicero-template.svg\" alt=\"npm version\"></a></td>\n      <td headers=\"co4 c1\">Code generator for a Cicero Template</td>\n      </tr>\n      <tr>\n      <td headers><a href=\"https://github.com/accordproject/concerto\">Concerto</a></td>\n      <td headers><a href=\"https://github.com/accordproject/concerto/tree/master/packages/concerto-core\">concerto-core</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-core\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-core.svg\" alt=\"npm version\"></a></td>\n      <td headers> Core Implementation for the Concerto Modeling Language</td>\n      </tr>\n      <tr>\n      <td headers></td>\n      <td headers><a href=\"https://github.com/accordproject/concerto/tree/master/packages/concerto-tools\">concerto-tools</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-tools\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-tools.svg\" alt=\"npm version\"></a></td>\n      <td headers> Tools for the Concerto Modeling Language</td>\n  </tr>\n  <tr>\n   <td headers></td>\n   <td headers><a href=\"https://github.com/accordproject/concerto/tree/master/packages/concerto-cli\">concerto-cli</a></td>\n   <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-cli.svg\" alt=\"npm version\"></a></td>\n   <td headers>command-line interface for Concerto</td>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/ergo\">Ergo</a></td>\n    <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-cli\">ergo-cli</a></td>\n    <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fergo-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-cli.svg\" alt=\"npm version\"></a></td>\n    <td headers>Ergo CLI</td>\n  </tr>\n  <tr>\n    <th id=\"blank\"></th>\n    <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-compiler\">ergo-compiler</a></td>\n    <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fergo-compiler\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-compiler.svg\" alt=\"npm version\"></a></td>\n    <td headers>Ergo compiler</td>\n  </tr>\n  <tr>\n   <th id=\"blank\"></th>\n   <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-test\">ergo-test</a></td>\n   <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2ergo-test\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-test.svg\" alt=\"npm version\"></a></td>\n   <td headers>Ergo test</td>\n   </tr>\n    <tr>\n    <th id=\"blank\"></th>\n    <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-engine\">ergo-engine</a></td>\n    <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fergo-engine\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-engine.svg\" alt=\"npm version\"></a></td>\n    <td headers>Ergo engine</td>\n    </tr>\n    <tr>\n     <td headers><a href=\"https://docs.accordproject.org/docs/next/markup-cicero.html\">Markdown</a></td>\n     <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-common\">markdown-common</a></td>\n     <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-common\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-common.svg\" alt=\"npm version\"></a></td>\n     <td headers>A framework for transforming markdown</td>\n    </tr>\n     <tr>\n     <th id=\"blank\"></th>\n     <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-slate\">markdown-slate</a></td>\n     <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-slate\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-slate.svg\" alt=\"npm version\"></a></td>\n     <td headers>Transform markdown to/from CommonMark DOM</td>\n     </tr>\n     <tr>\n     <td headers></td>\n     <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-cli\"> markdown-cli </a></td>\n     <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cli.svg\" alt=\"npm version\"></a></td>\n     <td headers> CLI for markdown transformations.</td>\n    </tr>\n     <tr>\n      <th id=\"blank\"></th>\n      <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-cicero\">markdown-cicero</a></td>\n      <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cicero\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cicero.svg\" alt=\"npm version\"></a></td>\n      <td headers>CiceroDOM: Markdown extensions for contracts, clauses, variables etc.</td>\n      </tr>\n       <tr>\n      <th id=\"blank\"></th>\n       <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-html\">markdown-html</a></td>\n       <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-html\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-html.svg\" alt=\"npm version\"></a></td>\n       <td headers>Transform CiceroDOM to HTML</td>\n       </tr>\n \n</table>\n\n#### UI Components:\n\n<table>\n  <tr>\n    <th  headers=\"blank\">Projects</th>\n    <th  headers=\"blank\">Package name</th>\n    <th  headers=\"blank\">Version</th>\n    <th  headers=\"blank\">Description</th>\n  </tr>\n    <tr>\n      <td headers>Markdown Editor</td>\n      <td headers><a href=\"https://github.com/accordproject/markdown-editor\">markdown-editor</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor\">\n      <img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor.svg\" alt=\"npm version\"></a></td>\n      <td headers>WYSIWYG rich text web editor that persists text as markdown. Based on Slate.js</td>\n    </tr>\n     <tr>\n     <td headers=\"co1 c1\">Cicero UI</td>\n      <td headers=\"co2 c1\"><a href=\"https://github.com/accordproject/cicero-ui\">cicero-ui</a></td>\n      <td headers=\"co3 c1\"> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-ui\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-ui.svg\" alt=\"npm version\"></a></td>\n       <td headers=\"co4 c1\">WYSIWYG contract editor, template libary browser, error panel component</td>\n     </tr>\n     <tr>\n     <td headers=\"co1 c1\">Concerto UI</td>\n      <td headers=\"co2 c1\"><a href=\"https://github.com/accordproject/concerto-ui\">concerto-ui</a></td>\n      <td headers=\"co3 c1\"> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-ui-react\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-ui-react.svg\" alt=\"npm version\"></a></td>\n       <td headers=\"co4 c1\">Dynamic web forms generated from Concerto models</td>\n     </tr>\n</table>\n  \n\n#### Template Editors:\n\n<table>\n  <tr>\n    <th headers=\"blank\">Projects</th>\n    <th headers=\"blank\">Cicero ver.</th>\n    <th headers=\"blank\">Description</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/template-studio\">Template Studio v1</a></td>\n    <td headers> <b>0.13.4</b></td>\n    <td headers>Web UI for creating, editing and testing Accord Project templates</td>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/template-studio-v2\">Template Studio v2</a></td>\n    <td headers> <b>0.13.4</b></td>\n    <td headers>Web UI for creating, editing and testing Accord Project templates</td>\n  </tr>\n   <tr>\n    <td headers><a href=\"https://github.com/accordproject/cicero-vscode-extension\">VSCode Extension</a></td>\n    <td headers><b>0.13.4</b></td>\n    <td headers>VS Code extension for editing Cicero templates and Ergo logic</td>\n   </tr>\n</table>\n\n\n#### Public templates and models:\n\n<table>\n  <tr>\n    <th headers=\"blank\">Projects</th>\n    <th headers=\"blank\">Description</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/models\">Models</a></td>\n    <td headers>Accord Project Model Library </td>\n  </tr>\n   <tr>\n     <td headers><a href=\"https://github.com/accordproject/cicero-template-library\">Template Library</a></td>\n     <td headers>Accord Project Template Library </td>\n   </tr>\n \n</table>\n\n\n#### Documentation:\n\n<table>\n  <tr>\n    <th headers=\"blank\">Project</th>\n    <th headers=\"blank\">Repo</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://docs.accordproject.org/\">Documentation</a></td>\n    <td headers><a href=\"https://github.com/accordproject/techdocs\">techdocs</a></td>\n  </tr>\n </table>\n\n## Contributing\n\nThe Accord Project technology is being developed as open source. All the software packages are being actively maintained on GitHub and we encourage organizations and individuals to contribute requirements, documentation, issues, new templates, and code.\n\nFind out what’s coming on our [blog][apblog].\n\nJoin the Accord Project Technology Working Group [Slack channel][apslack] to get involved!\n\nFor code contributions, read our [CONTRIBUTING guide][contributing] and information for [DEVELOPERS][developers].\n\n## License <a name=\"license\"></a>\n\nAccord Project source code files are made available under the [Apache License, Version 2.0][apache].\nAccord Project documentation files are made available under the [Creative Commons Attribution 4.0 International License][creativecommons] (CC-BY-4.0).\n\n[CommonMark]: https://commonmark.org\n[slate]: https://docs.slatejs.org/\n\n[linuxfound]: https://www.linuxfoundation.org\n[charter]: https://github.com/accordproject/markdown-editor/blob/master/CHARTER.md\n[apmain]: https://accordproject.org/ \n[apworkgroup]: https://calendar.google.com/calendar/event?action=TEMPLATE&tmeid=MjZvYzIzZHVrYnI1aDVzbjZnMHJqYmtwaGlfMjAxNzExMTVUMjEwMDAwWiBkYW5AY2xhdXNlLmlv&tmsrc=dan%40clause.io\n[apblog]: https://medium.com/@accordhq\n[apnews]: https://www.accordproject.org/news/\n[apgit]:  https://github.com/accordproject/\n[apdoc]: https://docs.accordproject.org/\n[apslack]: https://accord-project-slack-signup.herokuapp.com\n\n[docspec]: https://docs.accordproject.org/docs/spec-overview.html\n[docwelcome]: https://docs.accordproject.org/docs/accordproject.html\n[dochighlevel]: https://docs.accordproject.org/docs/spec-concepts.html\n[docergo]: https://docs.accordproject.org/docs/logic-ergo.html\n[docstart]: https://docs.accordproject.org/docs/accordproject.html\n[doccicero]: https://docs.accordproject.org/docs/basic-use.html\n[docstudio]: https://docs.accordproject.org/docs/advanced-latedelivery.html\n\n[contributing]: https://github.com/accordproject/markdown-editor/blob/master/CONTRIBUTING.md\n[developers]: https://github.com/accordproject/markdown-editor/blob/master/DEVELOPERS.md\n\n[apache]: https://github.com/accordproject/markdown-editor/blob/master/LICENSE\n[creativecommons]: http://creativecommons.org/licenses/by/4.0/\n","gitHead":"9da65f6807ae2af2989c1a02be7fb7b743c034d9","scripts":{"dev":"webpack-dev-server --mode development --config webpack.config.js","lint":"npm run lint:js && npm run lint:stylus","test":"jest","build":"webpack --mode production --config webpack.config.prod.js","pkgset":"node ./scripts/pkgset.js","lint:js":"eslint --ext .js --ext .jsx --ignore-path .gitignore .","pkgbump":"node ./scripts/pkgbump.js && node ./scripts/pkgcheck.js --fix","depcheck":"node ./scripts/depcheck.js","pkgcheck":"node ./scripts/pkgcheck.js","pkgstamp":"node ./scripts/pkgstamp.js","build:dev":"webpack --config webpack.config.js","transpile":"babel src -d dist --copy-files","lint:js:fix":"eslint --ext .js --ext .jsx --ignore-path .gitignore --fix .","lint:stylus":"stylint --config .stylintrc ./src/stylesheets","prepublishOnly":"npm run transpile"},"_npmUser":{"name":"jsimeon","email":"jerome@clause.io"},"repository":{"url":"git+https://github.com/accordproject/markdown-editor.git","type":"git"},"_npmVersion":"6.4.1","description":"A rich text editor that can read and write markdown text. Based on Slate.js.","directories":{},"_nodeVersion":"8.16.2","browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"dependencies":{"immutable":"^3.8.2","css-loader":"^3.2.0","prop-types":"^15.7.2","style-loader":"^0.23.1","semantic-ui-css":"^2.4.1","semantic-ui-react":"^0.87.3","slate-plain-serializer":"^0.7.10","react-textarea-autosize":"^7.1.2","react-immutable-proptypes":"^2.1.0","@accordproject/markdown-html":"^0.9.2","@accordproject/markdown-slate":"^0.9.2"},"eslintConfig":{"extends":"react-app"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^24.9.0","react":"^16.11.0","slate":"^0.47.8","enzyme":"^3.10.0","eslint":"^5.16.0","semver":"6.1.1","webpack":"^4.41.2","react-dom":"^16.11.0","@babel/cli":"^7.7.0","babel-jest":"^24.9.0","@babel/core":"^7.7.2","moment-mini":"2.22.1","slate-react":"^0.22.9","webpack-cli":"^3.3.10","babel-loader":"^8.0.6","react-scripts":"^3.2.0","@babel/register":"^7.7.0","@babel/preset-env":"^7.7.1","styled-components":"^4.4.1","eslint-plugin-jest":"^22.21.0","webpack-dev-server":"^3.9.0","@babel/preset-react":"^7.7.0","eslint-plugin-react":"^7.16.0","html-webpack-plugin":"^3.2.0","eslint-config-airbnb":"^17.1.1","eslint-plugin-import":"^2.18.2","eslint-config-loopback":"^13.1.0","eslint-plugin-jsx-a11y":"^6.2.3","@clausehq/eslint-config":"^0.1.8","enzyme-adapter-react-16":"^1.15.1","eslint-plugin-react-hooks":"^1.7.0","@babel/plugin-transform-modules-commonjs":"^7.7.0"},"peerDependencies":{"react":">= 16.6.0","slate":"0.47.x","react-dom":">= 16.6.0","slate-react":"0.22.x","styled-components":">= 4"},"_npmOperationalInternal":{"tmp":"tmp/markdown-editor_0.8.2-20191210152313_1575991398206_0.9453428456601123","host":"s3://npm-registry-packages"},"deprecated":"Not maintained"},"0.8.3-20191210152550":{"name":"@accordproject/markdown-editor","version":"0.8.3-20191210152550","keywords":["accord","markdown","slate.js","rich text"],"author":{"name":"accordproject.org"},"license":"Apache-2.0","_id":"@accordproject/markdown-editor@0.8.3-20191210152550","maintainers":[{"name":"dianalease","email":"dianarlease@gmail.com"},{"name":"dselman","email":"danscode@selman.org"},{"name":"irmerk","email":"jolene@clause.io"},{"name":"jsimeon","email":"jerome@clause.io"},{"name":"mttrbrts","email":"matt@clause.io"},{"name":"petrgazarov","email":"petrgazarov@gmail.com"}],"homepage":"https://github.com/accordproject/markdown-editor","bugs":{"url":"https://github.com/accordproject/markdown-editor/issues"},"dist":{"shasum":"76251969969d9ae3c91fbac9dc49a0a4bf6c239a","tarball":"https://registry.npmjs.org/@accordproject/markdown-editor/-/markdown-editor-0.8.3-20191210152550.tgz","fileCount":62,"integrity":"sha512-DUWWCk+7Kft26Ui7S1rnK1y8kY5DlxI3ZzHNh0UruJghWPSwHq+JP6a0iQweHIkg0WBhTPcHHTL3R4QAcvqgAw==","signatures":[{"sig":"MEUCIQDAdC9SePezedboxAerXO2UAXVYShYADQK7Jxbl6c5LvwIgXAzB9vj1KIcTOGE5nLGwuWlS+Hx81taOYmtdBPPfiFM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1069637,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd77kCCRA9TVsSAnZWagAAZE8P/3BMc1Rnh1cqZcFsF3at\nBpnIxmchbhmF6Gl+SwmNzbtgmj2j1+9PWUZsl9om/jCHv98RLQ2/jJnlzmId\n73tMtXbyglVZodKMIvqYZHxaXr824F7ceD8D8HaEKoYnrHVGOquo30GDTIhh\nuzfbrxvd3x+Wc8O+yMMu55G90YGtliXWadJDncm3O3gy407jIcCR95ywisxn\n0ClDoSBGDe3KV4JJ0FGszAUiU65IwAGt+OGl/Qqk/PQPeqoQJ5e2sLtSjMNR\nWcPOx1HN2UPtGPaQkofockXOfb0kKC23ndJ/p4+7PZzn9Ycuvxw3cMjiZaja\n9V3cYxHpomDlvf3wU5lejmlCKGyDnOjPpuVwVnslrGv8hPJVXpkiAnbEWS5y\nFbM8iX5OLTQ8njSN/snq4vgqb+rGxTLyXLhohEnlIpvmFdqNUYAg7LsVyvtg\nuQqKxYv42ij6QHHOk9GlrQ2fhHOn8MJVqn3uKXvW/K00OgjK6FDAOZ8VcR2N\ntVnea+Bp0Tyqu+QuDXVpBR+SHZ3fM4Y9fdJSs2Us1BOly3But7mjYWiSjd3Z\np57fjLiWdvbO4D3/TX0ToqpfoRoSvVnADP05GmPcMKumelgTuKQoR8ZqJaII\noJZu3mnqAcf1IUvBIwrynHr6Y2pkWEvTfPqqSc6z/yBBPRunfuJyc9feVDrZ\nPb5P\r\n=8npK\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"transform":{"^.+\\.jsx?$":"babel-jest"},"moduleNameMapper":{"\\.(css|less)$":"identity-obj-proxy"},"collectCoverageFrom":["src/SlateAsInputEditor/*.js","!**/node_modules/**","!**/travis/**"]},"main":"dist/index.js","readme":"<h1 align=\"center\">\n  Markdown Editor\n</h1>\n\n<p align=\"center\">\n\n   <a href=\"https://accordproject-markdown-editor.netlify.com/examples/\">\n      <img src=\"https://api.netlify.com/api/v1/badges/952fdc5d-a2bb-4895-a375-25ea1c6f30d8/deploy-status\" alt=\"Netlify Status\" />\n   </a>\n   <a href=\"https://travis-ci.org/accordproject/markdown-editor\">\n      <img src=\"https://travis-ci.org/accordproject/markdown-editor.svg?branch=master\" alt=\"Build Status\">\n   </a>\n\n   <a href=\"https://www.npmjs.com/package/@accordproject/markdown-editor\">\n      <img src=\"https://img.shields.io/npm/dm/@accordproject/markdown-editor\" alt=\"npm version\" />\n   </a>\n \n   <a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor\">\n      <img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor.svg\" alt=\"downloads\" />\n   </a>\n   \n   <a href=\"https://github.com/accordproject/markdown-editor/blob/master/LICENSE\">\n      <img src=\"https://img.shields.io/github/license/accordproject/markdown-editor\" alt=\"GitHub license\">\n   </a>\n\n  <a href=\"https://accord-project-slack-signup.herokuapp.com/\">\n    <img src=\"https://img.shields.io/badge/Accord%20Project-Join%20Slack-blue\" alt=\"Join the Accord Project Slack\" />\n  </a>\n \n</p>\n\nThis repo contains two React-based editors:\n1. A WYSIWYG  [Slate][slate]-based editor that edits rich text and calls an `onChange`\n   callback with the modified Slate DOM.\n2. A TextArea-based markdown editor that edits markdown text and calls an `onChange`\n   callback with the modified markdown text.\n\nThe demo editor uses the `markdown-transform` package to transform Slate DOM \nto/from markdown text.\n\nUsing these editors you could allow people to either edit rich formatted text using\nmarkdown (and provide a WYSIWYG preview), or allow them to edit using a WYSIWYG\neditor and use markdown for persistence.\n\nThe editor includes a formatting toolbar.\n\nThis component is Apache-2 licensed Open Source. Contributors welcome!\n\n### [Demo](https://accordproject-markdown-editor.netlify.com/examples/)\n\n### Usage\n\n```\nnpm install @accordproject/markdown-editor\n```\n\nYou'll also need to be sure to install this package's peer dependencies:\n```\nnpm install react react-dom slate slate-react styled-components\n```\n\n```\nimport { SlateAsInputEditor } from '@accordproject/markdown-editor';\nimport List from '@accordproject/markdown-editor/dist/plugins/list';\nimport Video from '@accordproject/markdown-editor/dist/plugins/video';\nimport { SlateTransformer } from '@accordproject/markdown-slate';\n\nconst plugins = [List()];\nconst slateTransformer = new SlateTransformer();\n\nfunction storeLocal(slateValue) {\n  const markdown = slateTransformer.toMarkdown(slateValue);\n  localStorage.setItem('markdown-editor', markdown);\n}\n\nReactDOM.render(<SlateAsInputEditor plugins={plugins} lockText={false} onChange={storeLocal}/>\n, document.getElementById('root'));\n```\n\n### Example\n\nFor an example React App see the `./examples/` folder.\n\nA `TextArea` containing [CommonMark][CommonMark] synchronized with a `MarkdownEditor` component, rendered using [Slate][slate].\n\n![overview image](overview.png)\n\nIn order to run an isolated local development example, run `npm run dev` and then navigate to: http://localhost:3001/examples\n\n## Available Scripts\n\nIn the project directory, you can run:\n\n#### `npm run dev`\n\nRuns the app in the development mode.<br>\nOpen [http://localhost:3001/examples](http://localhost:3001/examples) to view it in the browser.\n\nThe page will reload if you make edits.<br>\n\n#### `npm run build`\n\nBuilds the app for production to the `build` folder.<br>\nIt correctly bundles React in production mode and optimizes the build for the best performance.\n\nThe build is minified and the filenames include the hashes.<br>\nYour app is ready to be deployed!\n\n## Styling\n\nYou can style the toolbar of this component, as well as the width of the editor:\n\n#### `editorProps`\n\nThis is an object with the following possible css inputs as strings:\n- `BUTTON_BACKGROUND_INACTIVE`\n- `BUTTON_BACKGROUND_ACTIVE`\n- `BUTTON_SYMBOL_INACTIVE`\n- `BUTTON_SYMBOL_ACTIVE`\n- `DROPDOWN_COLOR`\n- `TOOLBAR_BACKGROUND`\n- `EDITOR_BORDER_RADIUS`\n- `EDITOR_SHADOW`\n- `EDITOR_BORDER`\n- `TOOLTIP_BACKGROUND`\n- `TOOLTIP`\n- `TOOLBAR_SHADOW`\n- `WIDTH`\n\n---\n\n<p align=\"center\">\n  <a href=\"https://www.accordproject.org/\">\n    <img src=\"assets/APLogo.png\" alt=\"Accord Project Logo\" width=\"400\" />\n  </a>\n</p>\n\nAccord Project is an open source, non-profit, initiative working to transform contract management and contract automation by digitizing contracts. Accord Project operates under the umbrella of the [Linux Foundation][linuxfound]. The technical charter for the Accord Project can be found [here][charter].\n\n## Learn More About Accord Project\n\n### Overview\n* [Accord Project][apmain]\n* [Accord Project News][apnews]\n* [Accord Project Blog][apblog]\n* [Accord Project Slack][apslack]\n* [Accord Project Technical Documentation][apdoc]\n* [Accord Project GitHub][apgit]\n\n\n### Documentation\n* [Getting Started with Accord Project][docwelcome]\n* [Concepts and High-level Architecture][dochighlevel]\n* [How to use the Cicero Templating System][doccicero]\n* [How to Author Accord Project Templates][docstudio]\n* [Ergo Language Guide][docergo]\n\n### Ecosystem\n\n\n#### Core libraries:\n<table>\n  <tr>\n    <th headers=\"blank\">Projects</th>\n    <th headers=\"blank\">Package name</th>\n    <th headers=\"blank\">Version</th>\n    <th headers=\"blank\">Description</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/cicero\">Cicero</a></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-core\">cicero-core</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-core\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-core.svg\" alt=\"npm version\"></a></td>\n    <td headers>Templates Core</td>\n  </tr>\n    <tr>\n      <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-cli\">cicero-cli</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-cli.svg\" alt=\"npm version\"></a></td>\n      <td headers> Cicero CLI </td>\n    </tr>\n    <tr>\n    <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-engine\">cicero-engine</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-engine\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-engine.svg\" alt=\"npm version\"></a></td>\n    <td headers>Node.js VM based implementation of Accord Protcol Template Specification execution</td>\n    </tr>\n    <tr>\n    <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-server\">cicero-server</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-server\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-server.svg\" alt=\"npm version\"></a></td>\n    <td headers>Wraps the Cicero Engine and exposes it as a RESTful service<td>\n    </tr>\n    <tr>\n    <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-test\">cicero-test</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-test\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-test.svg\" alt=\"npm version\"></a></td>\n    <td headers> Testing support for Cicero based on cucumber</td>\n    </tr>\n     <tr>\n     <td headers></td>\n     <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-tools\">cicero-tools</a></td>\n     <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-tools\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-tools.svg\" alt=\"npm version\"></a></td>\n     <td headers>Cicero Tools</td>\n     </tr>\n      <tr>\n      <td headers=\"co1 c1\"></td>\n      <td headers=\"co2 c1\"> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/generator-cicero-template\">generator-cicero-template</a></td>\n      <td headers=\"co3 c1\"> <a href=\"https://badge.fury.io/js/%40accordproject%2Fgenerator-cicero-template\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fgenerator-cicero-template.svg\" alt=\"npm version\"></a></td>\n      <td headers=\"co4 c1\">Code generator for a Cicero Template</td>\n      </tr>\n      <tr>\n      <td headers><a href=\"https://github.com/accordproject/concerto\">Concerto</a></td>\n      <td headers><a href=\"https://github.com/accordproject/concerto/tree/master/packages/concerto-core\">concerto-core</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-core\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-core.svg\" alt=\"npm version\"></a></td>\n      <td headers> Core Implementation for the Concerto Modeling Language</td>\n      </tr>\n      <tr>\n      <td headers></td>\n      <td headers><a href=\"https://github.com/accordproject/concerto/tree/master/packages/concerto-tools\">concerto-tools</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-tools\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-tools.svg\" alt=\"npm version\"></a></td>\n      <td headers> Tools for the Concerto Modeling Language</td>\n  </tr>\n  <tr>\n   <td headers></td>\n   <td headers><a href=\"https://github.com/accordproject/concerto/tree/master/packages/concerto-cli\">concerto-cli</a></td>\n   <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-cli.svg\" alt=\"npm version\"></a></td>\n   <td headers>command-line interface for Concerto</td>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/ergo\">Ergo</a></td>\n    <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-cli\">ergo-cli</a></td>\n    <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fergo-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-cli.svg\" alt=\"npm version\"></a></td>\n    <td headers>Ergo CLI</td>\n  </tr>\n  <tr>\n    <th id=\"blank\"></th>\n    <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-compiler\">ergo-compiler</a></td>\n    <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fergo-compiler\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-compiler.svg\" alt=\"npm version\"></a></td>\n    <td headers>Ergo compiler</td>\n  </tr>\n  <tr>\n   <th id=\"blank\"></th>\n   <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-test\">ergo-test</a></td>\n   <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2ergo-test\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-test.svg\" alt=\"npm version\"></a></td>\n   <td headers>Ergo test</td>\n   </tr>\n    <tr>\n    <th id=\"blank\"></th>\n    <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-engine\">ergo-engine</a></td>\n    <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fergo-engine\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-engine.svg\" alt=\"npm version\"></a></td>\n    <td headers>Ergo engine</td>\n    </tr>\n    <tr>\n     <td headers><a href=\"https://docs.accordproject.org/docs/next/markup-cicero.html\">Markdown</a></td>\n     <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-common\">markdown-common</a></td>\n     <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-common\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-common.svg\" alt=\"npm version\"></a></td>\n     <td headers>A framework for transforming markdown</td>\n    </tr>\n     <tr>\n     <th id=\"blank\"></th>\n     <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-slate\">markdown-slate</a></td>\n     <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-slate\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-slate.svg\" alt=\"npm version\"></a></td>\n     <td headers>Transform markdown to/from CommonMark DOM</td>\n     </tr>\n     <tr>\n     <td headers></td>\n     <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-cli\"> markdown-cli </a></td>\n     <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cli.svg\" alt=\"npm version\"></a></td>\n     <td headers> CLI for markdown transformations.</td>\n    </tr>\n     <tr>\n      <th id=\"blank\"></th>\n      <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-cicero\">markdown-cicero</a></td>\n      <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cicero\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cicero.svg\" alt=\"npm version\"></a></td>\n      <td headers>CiceroDOM: Markdown extensions for contracts, clauses, variables etc.</td>\n      </tr>\n       <tr>\n      <th id=\"blank\"></th>\n       <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-html\">markdown-html</a></td>\n       <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-html\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-html.svg\" alt=\"npm version\"></a></td>\n       <td headers>Transform CiceroDOM to HTML</td>\n       </tr>\n \n</table>\n\n#### UI Components:\n\n<table>\n  <tr>\n    <th  headers=\"blank\">Projects</th>\n    <th  headers=\"blank\">Package name</th>\n    <th  headers=\"blank\">Version</th>\n    <th  headers=\"blank\">Description</th>\n  </tr>\n    <tr>\n      <td headers>Markdown Editor</td>\n      <td headers><a href=\"https://github.com/accordproject/markdown-editor\">markdown-editor</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor\">\n      <img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor.svg\" alt=\"npm version\"></a></td>\n      <td headers>WYSIWYG rich text web editor that persists text as markdown. Based on Slate.js</td>\n    </tr>\n     <tr>\n     <td headers=\"co1 c1\">Cicero UI</td>\n      <td headers=\"co2 c1\"><a href=\"https://github.com/accordproject/cicero-ui\">cicero-ui</a></td>\n      <td headers=\"co3 c1\"> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-ui\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-ui.svg\" alt=\"npm version\"></a></td>\n       <td headers=\"co4 c1\">WYSIWYG contract editor, template libary browser, error panel component</td>\n     </tr>\n     <tr>\n     <td headers=\"co1 c1\">Concerto UI</td>\n      <td headers=\"co2 c1\"><a href=\"https://github.com/accordproject/concerto-ui\">concerto-ui</a></td>\n      <td headers=\"co3 c1\"> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-ui-react\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-ui-react.svg\" alt=\"npm version\"></a></td>\n       <td headers=\"co4 c1\">Dynamic web forms generated from Concerto models</td>\n     </tr>\n</table>\n  \n\n#### Template Editors:\n\n<table>\n  <tr>\n    <th headers=\"blank\">Projects</th>\n    <th headers=\"blank\">Cicero ver.</th>\n    <th headers=\"blank\">Description</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/template-studio\">Template Studio v1</a></td>\n    <td headers> <b>0.13.4</b></td>\n    <td headers>Web UI for creating, editing and testing Accord Project templates</td>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/template-studio-v2\">Template Studio v2</a></td>\n    <td headers> <b>0.13.4</b></td>\n    <td headers>Web UI for creating, editing and testing Accord Project templates</td>\n  </tr>\n   <tr>\n    <td headers><a href=\"https://github.com/accordproject/cicero-vscode-extension\">VSCode Extension</a></td>\n    <td headers><b>0.13.4</b></td>\n    <td headers>VS Code extension for editing Cicero templates and Ergo logic</td>\n   </tr>\n</table>\n\n\n#### Public templates and models:\n\n<table>\n  <tr>\n    <th headers=\"blank\">Projects</th>\n    <th headers=\"blank\">Description</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/models\">Models</a></td>\n    <td headers>Accord Project Model Library </td>\n  </tr>\n   <tr>\n     <td headers><a href=\"https://github.com/accordproject/cicero-template-library\">Template Library</a></td>\n     <td headers>Accord Project Template Library </td>\n   </tr>\n \n</table>\n\n\n#### Documentation:\n\n<table>\n  <tr>\n    <th headers=\"blank\">Project</th>\n    <th headers=\"blank\">Repo</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://docs.accordproject.org/\">Documentation</a></td>\n    <td headers><a href=\"https://github.com/accordproject/techdocs\">techdocs</a></td>\n  </tr>\n </table>\n\n## Contributing\n\nThe Accord Project technology is being developed as open source. All the software packages are being actively maintained on GitHub and we encourage organizations and individuals to contribute requirements, documentation, issues, new templates, and code.\n\nFind out what’s coming on our [blog][apblog].\n\nJoin the Accord Project Technology Working Group [Slack channel][apslack] to get involved!\n\nFor code contributions, read our [CONTRIBUTING guide][contributing] and information for [DEVELOPERS][developers].\n\n## License <a name=\"license\"></a>\n\nAccord Project source code files are made available under the [Apache License, Version 2.0][apache].\nAccord Project documentation files are made available under the [Creative Commons Attribution 4.0 International License][creativecommons] (CC-BY-4.0).\n\n[CommonMark]: https://commonmark.org\n[slate]: https://docs.slatejs.org/\n\n[linuxfound]: https://www.linuxfoundation.org\n[charter]: https://github.com/accordproject/markdown-editor/blob/master/CHARTER.md\n[apmain]: https://accordproject.org/ \n[apworkgroup]: https://calendar.google.com/calendar/event?action=TEMPLATE&tmeid=MjZvYzIzZHVrYnI1aDVzbjZnMHJqYmtwaGlfMjAxNzExMTVUMjEwMDAwWiBkYW5AY2xhdXNlLmlv&tmsrc=dan%40clause.io\n[apblog]: https://medium.com/@accordhq\n[apnews]: https://www.accordproject.org/news/\n[apgit]:  https://github.com/accordproject/\n[apdoc]: https://docs.accordproject.org/\n[apslack]: https://accord-project-slack-signup.herokuapp.com\n\n[docspec]: https://docs.accordproject.org/docs/spec-overview.html\n[docwelcome]: https://docs.accordproject.org/docs/accordproject.html\n[dochighlevel]: https://docs.accordproject.org/docs/spec-concepts.html\n[docergo]: https://docs.accordproject.org/docs/logic-ergo.html\n[docstart]: https://docs.accordproject.org/docs/accordproject.html\n[doccicero]: https://docs.accordproject.org/docs/basic-use.html\n[docstudio]: https://docs.accordproject.org/docs/advanced-latedelivery.html\n\n[contributing]: https://github.com/accordproject/markdown-editor/blob/master/CONTRIBUTING.md\n[developers]: https://github.com/accordproject/markdown-editor/blob/master/DEVELOPERS.md\n\n[apache]: https://github.com/accordproject/markdown-editor/blob/master/LICENSE\n[creativecommons]: http://creativecommons.org/licenses/by/4.0/\n","gitHead":"ec0cf4211b8e4796c1319e78fe8f4540ac24ed4c","scripts":{"dev":"webpack-dev-server --mode development --config webpack.config.js","lint":"npm run lint:js && npm run lint:stylus","test":"jest","build":"webpack --mode production --config webpack.config.prod.js","pkgset":"node ./scripts/pkgset.js","lint:js":"eslint --ext .js --ext .jsx --ignore-path .gitignore .","pkgbump":"node ./scripts/pkgbump.js && node ./scripts/pkgcheck.js --fix","depcheck":"node ./scripts/depcheck.js","pkgcheck":"node ./scripts/pkgcheck.js","pkgstamp":"node ./scripts/pkgstamp.js","build:dev":"webpack --config webpack.config.js","transpile":"babel src -d dist --copy-files","lint:js:fix":"eslint --ext .js --ext .jsx --ignore-path .gitignore --fix .","lint:stylus":"stylint --config .stylintrc ./src/stylesheets","prepublishOnly":"npm run transpile"},"_npmUser":{"name":"jsimeon","email":"jerome@clause.io"},"repository":{"url":"git+https://github.com/accordproject/markdown-editor.git","type":"git"},"_npmVersion":"6.4.1","description":"A rich text editor that can read and write markdown text. Based on Slate.js.","directories":{},"_nodeVersion":"8.16.2","browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"dependencies":{"immutable":"^3.8.2","is-hotkey":"^0.1.6","css-loader":"^3.2.0","prop-types":"^15.7.2","style-loader":"^0.23.1","semantic-ui-css":"^2.4.1","semantic-ui-react":"^0.87.3","slate-plain-serializer":"^0.7.10","react-textarea-autosize":"^7.1.2","react-immutable-proptypes":"^2.1.0","@accordproject/markdown-html":"^0.9.2","@accordproject/markdown-slate":"^0.9.2"},"eslintConfig":{"extends":"react-app"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^24.9.0","react":"^16.11.0","slate":"^0.47.8","enzyme":"^3.10.0","eslint":"^5.16.0","semver":"6.1.1","webpack":"^4.41.2","react-dom":"^16.11.0","@babel/cli":"^7.7.0","babel-jest":"^24.9.0","@babel/core":"^7.7.2","moment-mini":"2.22.1","slate-react":"^0.22.9","webpack-cli":"^3.3.10","babel-loader":"^8.0.6","react-scripts":"^3.2.0","@babel/register":"^7.7.0","@babel/preset-env":"^7.7.1","styled-components":"^4.4.1","eslint-plugin-jest":"^22.21.0","webpack-dev-server":"^3.9.0","@babel/preset-react":"^7.7.0","eslint-plugin-react":"^7.16.0","html-webpack-plugin":"^3.2.0","eslint-config-airbnb":"^17.1.1","eslint-plugin-import":"^2.18.2","eslint-config-loopback":"^13.1.0","eslint-plugin-jsx-a11y":"^6.2.3","@clausehq/eslint-config":"^0.1.8","enzyme-adapter-react-16":"^1.15.1","eslint-plugin-react-hooks":"^1.7.0","@babel/plugin-transform-modules-commonjs":"^7.7.0"},"peerDependencies":{"react":">= 16.6.0","slate":"0.47.x","react-dom":">= 16.6.0","slate-react":"0.22.x","styled-components":">= 4"},"_npmOperationalInternal":{"tmp":"tmp/markdown-editor_0.8.3-20191210152550_1575991553976_0.5326408513401866","host":"s3://npm-registry-packages"},"deprecated":"Not maintained"},"0.8.3":{"name":"@accordproject/markdown-editor","version":"0.8.3","keywords":["accord","markdown","slate.js","rich text"],"author":{"name":"accordproject.org"},"license":"Apache-2.0","_id":"@accordproject/markdown-editor@0.8.3","maintainers":[{"name":"dianalease","email":"dianarlease@gmail.com"},{"name":"dselman","email":"danscode@selman.org"},{"name":"irmerk","email":"jolene@clause.io"},{"name":"jsimeon","email":"jerome@clause.io"},{"name":"mttrbrts","email":"matt@clause.io"},{"name":"petrgazarov","email":"petrgazarov@gmail.com"}],"homepage":"https://github.com/accordproject/markdown-editor","bugs":{"url":"https://github.com/accordproject/markdown-editor/issues"},"dist":{"shasum":"6b544bd1b8173b43cb7f2e0bbc0254a7fa69e856","tarball":"https://registry.npmjs.org/@accordproject/markdown-editor/-/markdown-editor-0.8.3.tgz","fileCount":61,"integrity":"sha512-VgjixYrHEdrLJzbhLSNLamSWuh8PUyyztLqDRFB29SPcUnJ8CaKBQIqXkci16A98lykiNGweef1NugPF3PRpBg==","signatures":[{"sig":"MEYCIQCka8m0OgrNzGm8IH1ovuVyySHpsyW41djzlWQEyDYVgQIhAIAQy2pY+DTglFDVQ6On3GteMhefCdJYiYd1iXppLVNp","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1069549,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd77lCCRA9TVsSAnZWagAAePMQAJlYq15PZFowERDUvPVf\nSLaAkQkgNK2rRQqVjNr6nTyrGBg50C6BTuRCwNOTUIil98Ol9FXO+SflLcA6\nW83z2cGePL0fk7Ah45uFfDw0c0ctZV7WMLqSn/1JPHRthPRuVnNiUMAh2csK\nZN23djECEYPbg4SpStmzRdRzLbkmf4EAFMmK9uMNPamv0du/lUg3cMfw4FqK\nyOJNXXHUuaqmZ5VDJ7yxWmGgudV8gEW2EmQDVHz2SFh07t+mwrgEgoK+ZuN8\nKLrybdxHahFllfRslTxMkSKaNKhd/CWkWdaFgTc8wBaGatpdGcb7ULui0uBm\nDz6rmtvIgk5HeslM8nNF01fxsJiVyem89PM8vjUu+ab2d/CibxfrQHytO3h+\nsC2SQ2zym9Q0SSdRlycRtFFNN6uDd5ws1gWAHtsGFWj82h9KioCGHMZNh5sp\nj0aTzEYC+t6r7uEpOmoxNfpoK0JM0PRYrnvUP3fO+/oI8e1ruNiPAaEca8eT\nNMxsr7Uwr1j+5LT8kA1Bq3Ga3cKjkbn5pUUKEfxJoLKpJiiYnZepWSlCxkK9\nWEsEHm0SDxqi2OJUaXfvLpSoHdFlCkXGrqe8fdOSXawf5e72z2K+uwFrakZo\nFqfQw3U8cx/5PmxBgMCG53w3tWf9x/KKp3jeQJ2X8qGGCoibsHRSKJBLbhFS\nSSEN\r\n=+2q9\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"transform":{"^.+\\.jsx?$":"babel-jest"},"moduleNameMapper":{"\\.(css|less)$":"identity-obj-proxy"},"collectCoverageFrom":["src/SlateAsInputEditor/*.js","!**/node_modules/**","!**/travis/**"]},"main":"dist/index.js","gitHead":"ea593ae7e1f18cdd69bd83bf54413b749cdb928d","scripts":{"dev":"webpack-dev-server --mode development --config webpack.config.js","lint":"npm run lint:js && npm run lint:stylus","test":"jest","build":"webpack --mode production --config webpack.config.prod.js","pkgset":"node ./scripts/pkgset.js","lint:js":"eslint --ext .js --ext .jsx --ignore-path .gitignore .","pkgbump":"node ./scripts/pkgbump.js && node ./scripts/pkgcheck.js --fix","depcheck":"node ./scripts/depcheck.js","pkgcheck":"node ./scripts/pkgcheck.js","pkgstamp":"node ./scripts/pkgstamp.js","build:dev":"webpack --config webpack.config.js","transpile":"babel src -d dist --copy-files","lint:js:fix":"eslint --ext .js --ext .jsx --ignore-path .gitignore --fix .","lint:stylus":"stylint --config .stylintrc ./src/stylesheets","prepublishOnly":"npm run transpile"},"_npmUser":{"name":"jsimeon","email":"jerome@clause.io"},"repository":{"url":"git+https://github.com/accordproject/markdown-editor.git","type":"git"},"_npmVersion":"6.4.1","description":"A rich text editor that can read and write markdown text. Based on Slate.js.","directories":{},"_nodeVersion":"8.16.2","browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"dependencies":{"immutable":"^3.8.2","is-hotkey":"^0.1.6","css-loader":"^3.2.0","prop-types":"^15.7.2","style-loader":"^0.23.1","semantic-ui-css":"^2.4.1","semantic-ui-react":"^0.87.3","slate-plain-serializer":"^0.7.10","react-textarea-autosize":"^7.1.2","react-immutable-proptypes":"^2.1.0","@accordproject/markdown-html":"^0.9.2","@accordproject/markdown-slate":"^0.9.2"},"eslintConfig":{"extends":"react-app"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^24.9.0","react":"^16.11.0","slate":"^0.47.8","enzyme":"^3.10.0","eslint":"^5.16.0","semver":"6.1.1","webpack":"^4.41.2","react-dom":"^16.11.0","@babel/cli":"^7.7.0","babel-jest":"^24.9.0","@babel/core":"^7.7.2","moment-mini":"2.22.1","slate-react":"^0.22.9","webpack-cli":"^3.3.10","babel-loader":"^8.0.6","react-scripts":"^3.2.0","@babel/register":"^7.7.0","@babel/preset-env":"^7.7.1","styled-components":"^4.4.1","eslint-plugin-jest":"^22.21.0","webpack-dev-server":"^3.9.0","@babel/preset-react":"^7.7.0","eslint-plugin-react":"^7.16.0","html-webpack-plugin":"^3.2.0","eslint-config-airbnb":"^17.1.1","eslint-plugin-import":"^2.18.2","eslint-config-loopback":"^13.1.0","eslint-plugin-jsx-a11y":"^6.2.3","@clausehq/eslint-config":"^0.1.8","enzyme-adapter-react-16":"^1.15.1","eslint-plugin-react-hooks":"^1.7.0","@babel/plugin-transform-modules-commonjs":"^7.7.0"},"peerDependencies":{"react":">= 16.6.0","slate":"0.47.x","react-dom":">= 16.6.0","slate-react":"0.22.x","styled-components":">= 4"},"_npmOperationalInternal":{"tmp":"tmp/markdown-editor_0.8.3_1575991618414_0.7768728272338592","host":"s3://npm-registry-packages"},"deprecated":"Not maintained"},"0.8.4-20191210152903":{"name":"@accordproject/markdown-editor","version":"0.8.4-20191210152903","keywords":["accord","markdown","slate.js","rich text"],"author":{"name":"accordproject.org"},"license":"Apache-2.0","_id":"@accordproject/markdown-editor@0.8.4-20191210152903","maintainers":[{"name":"dianalease","email":"dianarlease@gmail.com"},{"name":"dselman","email":"danscode@selman.org"},{"name":"irmerk","email":"jolene@clause.io"},{"name":"jsimeon","email":"jerome@clause.io"},{"name":"mttrbrts","email":"matt@clause.io"},{"name":"petrgazarov","email":"petrgazarov@gmail.com"}],"homepage":"https://github.com/accordproject/markdown-editor","bugs":{"url":"https://github.com/accordproject/markdown-editor/issues"},"dist":{"shasum":"ab22a3755d470316e61204ddd640ca8989d47b79","tarball":"https://registry.npmjs.org/@accordproject/markdown-editor/-/markdown-editor-0.8.4-20191210152903.tgz","fileCount":62,"integrity":"sha512-+8uHMqQ/xNgWUv2l68ZxxfoCfHFFud9Z9MxaY1HoUe7YwZM3WY9Q4KqD4P/lwpU3luIDxnU8u9tu0m6/FGItqQ==","signatures":[{"sig":"MEUCIEUyMr8OeW2ucKdf6HU2CNjcLJzXh2s40XausscR01k6AiEAq9kWX3qAuJkfQPmfNpjksJztpW+ftN9IKveVx1bWB+4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1069637,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd77nECRA9TVsSAnZWagAAiosP/j/w5d2CBhw3s3S9PUIn\nWiuZNDESCFitXTVphziS1luvYbzuluKO9dzhYv+qmdopN2XsT+OxZPh6Ntwj\nLL/pgks/czlrvKtY4E/Pbg3MaAXz93/wgns+HfqJG8a5glwspOu/GlxBgEIy\nBpfy2jAHGFmbgPvkzY2w1O/J461PDy2wMZCCiPVq4n3tp1kQZr4C5sWnZnON\n/h4vBJRYN3EeHRp3SnT789gNM60goJGDMOuN/JLqOyCm3wesFMOxeDXg6LUZ\nxbbUMxV8T2Yvc+2FfOlglyGyXrFJxA1OW0rnRzLSDAYRoYnRbjDU0BgNVfJn\n6U2ZANBTfv4B4sb7Z8GkIYCHMZyfYFzhRpptt9adVr9ANo+8k7BSkwo8zUWB\nomI8uwsP7uIKt68B/jHSGMmDCPnMdPhe3DSN9amlzP7ZiYDXGu7jG74PyWqh\nFev4bHCyuMBd6MusqiCtKIxn6SWmCrCG2+NvcjDOPj7n6M+sR9dWch2wzD01\n0SR9HZ8qT6qBPESHlmhrjsIZy6colCNzzvjCPj7vprCSJPbe4MllXBB12v+T\nhx1Rt6NtJz+vk8xgRo3Wi/JAbytBfrL66EC6RQY4bG08CF2f4zyechaTharg\n4BGuERXuiNLWM6IMzyjyPf0zIdSd54D/it/Y15ITF/xUpxKx7+sG+RB7YrQm\nITn4\r\n=hSau\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"transform":{"^.+\\.jsx?$":"babel-jest"},"moduleNameMapper":{"\\.(css|less)$":"identity-obj-proxy"},"collectCoverageFrom":["src/SlateAsInputEditor/*.js","!**/node_modules/**","!**/travis/**"]},"main":"dist/index.js","readme":"<h1 align=\"center\">\n  Markdown Editor\n</h1>\n\n<p align=\"center\">\n\n   <a href=\"https://accordproject-markdown-editor.netlify.com/examples/\">\n      <img src=\"https://api.netlify.com/api/v1/badges/952fdc5d-a2bb-4895-a375-25ea1c6f30d8/deploy-status\" alt=\"Netlify Status\" />\n   </a>\n   <a href=\"https://travis-ci.org/accordproject/markdown-editor\">\n      <img src=\"https://travis-ci.org/accordproject/markdown-editor.svg?branch=master\" alt=\"Build Status\">\n   </a>\n\n   <a href=\"https://www.npmjs.com/package/@accordproject/markdown-editor\">\n      <img src=\"https://img.shields.io/npm/dm/@accordproject/markdown-editor\" alt=\"npm version\" />\n   </a>\n \n   <a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor\">\n      <img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor.svg\" alt=\"downloads\" />\n   </a>\n   \n   <a href=\"https://github.com/accordproject/markdown-editor/blob/master/LICENSE\">\n      <img src=\"https://img.shields.io/github/license/accordproject/markdown-editor\" alt=\"GitHub license\">\n   </a>\n\n  <a href=\"https://accord-project-slack-signup.herokuapp.com/\">\n    <img src=\"https://img.shields.io/badge/Accord%20Project-Join%20Slack-blue\" alt=\"Join the Accord Project Slack\" />\n  </a>\n \n</p>\n\nThis repo contains two React-based editors:\n1. A WYSIWYG  [Slate][slate]-based editor that edits rich text and calls an `onChange`\n   callback with the modified Slate DOM.\n2. A TextArea-based markdown editor that edits markdown text and calls an `onChange`\n   callback with the modified markdown text.\n\nThe demo editor uses the `markdown-transform` package to transform Slate DOM \nto/from markdown text.\n\nUsing these editors you could allow people to either edit rich formatted text using\nmarkdown (and provide a WYSIWYG preview), or allow them to edit using a WYSIWYG\neditor and use markdown for persistence.\n\nThe editor includes a formatting toolbar.\n\nThis component is Apache-2 licensed Open Source. Contributors welcome!\n\n### [Demo](https://accordproject-markdown-editor.netlify.com/examples/)\n\n### Usage\n\n```\nnpm install @accordproject/markdown-editor\n```\n\nYou'll also need to be sure to install this package's peer dependencies:\n```\nnpm install react react-dom slate slate-react styled-components\n```\n\n```\nimport { SlateAsInputEditor } from '@accordproject/markdown-editor';\nimport List from '@accordproject/markdown-editor/dist/plugins/list';\nimport Video from '@accordproject/markdown-editor/dist/plugins/video';\nimport { SlateTransformer } from '@accordproject/markdown-slate';\n\nconst plugins = [List()];\nconst slateTransformer = new SlateTransformer();\n\nfunction storeLocal(slateValue) {\n  const markdown = slateTransformer.toMarkdown(slateValue);\n  localStorage.setItem('markdown-editor', markdown);\n}\n\nReactDOM.render(<SlateAsInputEditor plugins={plugins} lockText={false} onChange={storeLocal}/>\n, document.getElementById('root'));\n```\n\n### Example\n\nFor an example React App see the `./examples/` folder.\n\nA `TextArea` containing [CommonMark][CommonMark] synchronized with a `MarkdownEditor` component, rendered using [Slate][slate].\n\n![overview image](overview.png)\n\nIn order to run an isolated local development example, run `npm run dev` and then navigate to: http://localhost:3001/examples\n\n## Available Scripts\n\nIn the project directory, you can run:\n\n#### `npm run dev`\n\nRuns the app in the development mode.<br>\nOpen [http://localhost:3001/examples](http://localhost:3001/examples) to view it in the browser.\n\nThe page will reload if you make edits.<br>\n\n#### `npm run build`\n\nBuilds the app for production to the `build` folder.<br>\nIt correctly bundles React in production mode and optimizes the build for the best performance.\n\nThe build is minified and the filenames include the hashes.<br>\nYour app is ready to be deployed!\n\n## Styling\n\nYou can style the toolbar of this component, as well as the width of the editor:\n\n#### `editorProps`\n\nThis is an object with the following possible css inputs as strings:\n- `BUTTON_BACKGROUND_INACTIVE`\n- `BUTTON_BACKGROUND_ACTIVE`\n- `BUTTON_SYMBOL_INACTIVE`\n- `BUTTON_SYMBOL_ACTIVE`\n- `DROPDOWN_COLOR`\n- `TOOLBAR_BACKGROUND`\n- `EDITOR_BORDER_RADIUS`\n- `EDITOR_SHADOW`\n- `EDITOR_BORDER`\n- `TOOLTIP_BACKGROUND`\n- `TOOLTIP`\n- `TOOLBAR_SHADOW`\n- `WIDTH`\n\n---\n\n<p align=\"center\">\n  <a href=\"https://www.accordproject.org/\">\n    <img src=\"assets/APLogo.png\" alt=\"Accord Project Logo\" width=\"400\" />\n  </a>\n</p>\n\nAccord Project is an open source, non-profit, initiative working to transform contract management and contract automation by digitizing contracts. Accord Project operates under the umbrella of the [Linux Foundation][linuxfound]. The technical charter for the Accord Project can be found [here][charter].\n\n## Learn More About Accord Project\n\n### Overview\n* [Accord Project][apmain]\n* [Accord Project News][apnews]\n* [Accord Project Blog][apblog]\n* [Accord Project Slack][apslack]\n* [Accord Project Technical Documentation][apdoc]\n* [Accord Project GitHub][apgit]\n\n\n### Documentation\n* [Getting Started with Accord Project][docwelcome]\n* [Concepts and High-level Architecture][dochighlevel]\n* [How to use the Cicero Templating System][doccicero]\n* [How to Author Accord Project Templates][docstudio]\n* [Ergo Language Guide][docergo]\n\n### Ecosystem\n\n\n#### Core libraries:\n<table>\n  <tr>\n    <th headers=\"blank\">Projects</th>\n    <th headers=\"blank\">Package name</th>\n    <th headers=\"blank\">Version</th>\n    <th headers=\"blank\">Description</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/cicero\">Cicero</a></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-core\">cicero-core</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-core\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-core.svg\" alt=\"npm version\"></a></td>\n    <td headers>Templates Core</td>\n  </tr>\n    <tr>\n      <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-cli\">cicero-cli</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-cli.svg\" alt=\"npm version\"></a></td>\n      <td headers> Cicero CLI </td>\n    </tr>\n    <tr>\n    <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-engine\">cicero-engine</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-engine\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-engine.svg\" alt=\"npm version\"></a></td>\n    <td headers>Node.js VM based implementation of Accord Protcol Template Specification execution</td>\n    </tr>\n    <tr>\n    <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-server\">cicero-server</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-server\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-server.svg\" alt=\"npm version\"></a></td>\n    <td headers>Wraps the Cicero Engine and exposes it as a RESTful service<td>\n    </tr>\n    <tr>\n    <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-test\">cicero-test</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-test\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-test.svg\" alt=\"npm version\"></a></td>\n    <td headers> Testing support for Cicero based on cucumber</td>\n    </tr>\n     <tr>\n     <td headers></td>\n     <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-tools\">cicero-tools</a></td>\n     <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-tools\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-tools.svg\" alt=\"npm version\"></a></td>\n     <td headers>Cicero Tools</td>\n     </tr>\n      <tr>\n      <td headers=\"co1 c1\"></td>\n      <td headers=\"co2 c1\"> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/generator-cicero-template\">generator-cicero-template</a></td>\n      <td headers=\"co3 c1\"> <a href=\"https://badge.fury.io/js/%40accordproject%2Fgenerator-cicero-template\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fgenerator-cicero-template.svg\" alt=\"npm version\"></a></td>\n      <td headers=\"co4 c1\">Code generator for a Cicero Template</td>\n      </tr>\n      <tr>\n      <td headers><a href=\"https://github.com/accordproject/concerto\">Concerto</a></td>\n      <td headers><a href=\"https://github.com/accordproject/concerto/tree/master/packages/concerto-core\">concerto-core</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-core\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-core.svg\" alt=\"npm version\"></a></td>\n      <td headers> Core Implementation for the Concerto Modeling Language</td>\n      </tr>\n      <tr>\n      <td headers></td>\n      <td headers><a href=\"https://github.com/accordproject/concerto/tree/master/packages/concerto-tools\">concerto-tools</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-tools\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-tools.svg\" alt=\"npm version\"></a></td>\n      <td headers> Tools for the Concerto Modeling Language</td>\n  </tr>\n  <tr>\n   <td headers></td>\n   <td headers><a href=\"https://github.com/accordproject/concerto/tree/master/packages/concerto-cli\">concerto-cli</a></td>\n   <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-cli.svg\" alt=\"npm version\"></a></td>\n   <td headers>command-line interface for Concerto</td>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/ergo\">Ergo</a></td>\n    <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-cli\">ergo-cli</a></td>\n    <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fergo-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-cli.svg\" alt=\"npm version\"></a></td>\n    <td headers>Ergo CLI</td>\n  </tr>\n  <tr>\n    <th id=\"blank\"></th>\n    <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-compiler\">ergo-compiler</a></td>\n    <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fergo-compiler\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-compiler.svg\" alt=\"npm version\"></a></td>\n    <td headers>Ergo compiler</td>\n  </tr>\n  <tr>\n   <th id=\"blank\"></th>\n   <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-test\">ergo-test</a></td>\n   <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2ergo-test\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-test.svg\" alt=\"npm version\"></a></td>\n   <td headers>Ergo test</td>\n   </tr>\n    <tr>\n    <th id=\"blank\"></th>\n    <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-engine\">ergo-engine</a></td>\n    <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fergo-engine\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-engine.svg\" alt=\"npm version\"></a></td>\n    <td headers>Ergo engine</td>\n    </tr>\n    <tr>\n     <td headers><a href=\"https://docs.accordproject.org/docs/next/markup-cicero.html\">Markdown</a></td>\n     <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-common\">markdown-common</a></td>\n     <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-common\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-common.svg\" alt=\"npm version\"></a></td>\n     <td headers>A framework for transforming markdown</td>\n    </tr>\n     <tr>\n     <th id=\"blank\"></th>\n     <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-slate\">markdown-slate</a></td>\n     <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-slate\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-slate.svg\" alt=\"npm version\"></a></td>\n     <td headers>Transform markdown to/from CommonMark DOM</td>\n     </tr>\n     <tr>\n     <td headers></td>\n     <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-cli\"> markdown-cli </a></td>\n     <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cli.svg\" alt=\"npm version\"></a></td>\n     <td headers> CLI for markdown transformations.</td>\n    </tr>\n     <tr>\n      <th id=\"blank\"></th>\n      <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-cicero\">markdown-cicero</a></td>\n      <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cicero\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cicero.svg\" alt=\"npm version\"></a></td>\n      <td headers>CiceroDOM: Markdown extensions for contracts, clauses, variables etc.</td>\n      </tr>\n       <tr>\n      <th id=\"blank\"></th>\n       <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-html\">markdown-html</a></td>\n       <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-html\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-html.svg\" alt=\"npm version\"></a></td>\n       <td headers>Transform CiceroDOM to HTML</td>\n       </tr>\n \n</table>\n\n#### UI Components:\n\n<table>\n  <tr>\n    <th  headers=\"blank\">Projects</th>\n    <th  headers=\"blank\">Package name</th>\n    <th  headers=\"blank\">Version</th>\n    <th  headers=\"blank\">Description</th>\n  </tr>\n    <tr>\n      <td headers>Markdown Editor</td>\n      <td headers><a href=\"https://github.com/accordproject/markdown-editor\">markdown-editor</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor\">\n      <img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor.svg\" alt=\"npm version\"></a></td>\n      <td headers>WYSIWYG rich text web editor that persists text as markdown. Based on Slate.js</td>\n    </tr>\n     <tr>\n     <td headers=\"co1 c1\">Cicero UI</td>\n      <td headers=\"co2 c1\"><a href=\"https://github.com/accordproject/cicero-ui\">cicero-ui</a></td>\n      <td headers=\"co3 c1\"> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-ui\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-ui.svg\" alt=\"npm version\"></a></td>\n       <td headers=\"co4 c1\">WYSIWYG contract editor, template libary browser, error panel component</td>\n     </tr>\n     <tr>\n     <td headers=\"co1 c1\">Concerto UI</td>\n      <td headers=\"co2 c1\"><a href=\"https://github.com/accordproject/concerto-ui\">concerto-ui</a></td>\n      <td headers=\"co3 c1\"> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-ui-react\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-ui-react.svg\" alt=\"npm version\"></a></td>\n       <td headers=\"co4 c1\">Dynamic web forms generated from Concerto models</td>\n     </tr>\n</table>\n  \n\n#### Template Editors:\n\n<table>\n  <tr>\n    <th headers=\"blank\">Projects</th>\n    <th headers=\"blank\">Cicero ver.</th>\n    <th headers=\"blank\">Description</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/template-studio\">Template Studio v1</a></td>\n    <td headers> <b>0.13.4</b></td>\n    <td headers>Web UI for creating, editing and testing Accord Project templates</td>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/template-studio-v2\">Template Studio v2</a></td>\n    <td headers> <b>0.13.4</b></td>\n    <td headers>Web UI for creating, editing and testing Accord Project templates</td>\n  </tr>\n   <tr>\n    <td headers><a href=\"https://github.com/accordproject/cicero-vscode-extension\">VSCode Extension</a></td>\n    <td headers><b>0.13.4</b></td>\n    <td headers>VS Code extension for editing Cicero templates and Ergo logic</td>\n   </tr>\n</table>\n\n\n#### Public templates and models:\n\n<table>\n  <tr>\n    <th headers=\"blank\">Projects</th>\n    <th headers=\"blank\">Description</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/models\">Models</a></td>\n    <td headers>Accord Project Model Library </td>\n  </tr>\n   <tr>\n     <td headers><a href=\"https://github.com/accordproject/cicero-template-library\">Template Library</a></td>\n     <td headers>Accord Project Template Library </td>\n   </tr>\n \n</table>\n\n\n#### Documentation:\n\n<table>\n  <tr>\n    <th headers=\"blank\">Project</th>\n    <th headers=\"blank\">Repo</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://docs.accordproject.org/\">Documentation</a></td>\n    <td headers><a href=\"https://github.com/accordproject/techdocs\">techdocs</a></td>\n  </tr>\n </table>\n\n## Contributing\n\nThe Accord Project technology is being developed as open source. All the software packages are being actively maintained on GitHub and we encourage organizations and individuals to contribute requirements, documentation, issues, new templates, and code.\n\nFind out what’s coming on our [blog][apblog].\n\nJoin the Accord Project Technology Working Group [Slack channel][apslack] to get involved!\n\nFor code contributions, read our [CONTRIBUTING guide][contributing] and information for [DEVELOPERS][developers].\n\n## License <a name=\"license\"></a>\n\nAccord Project source code files are made available under the [Apache License, Version 2.0][apache].\nAccord Project documentation files are made available under the [Creative Commons Attribution 4.0 International License][creativecommons] (CC-BY-4.0).\n\n[CommonMark]: https://commonmark.org\n[slate]: https://docs.slatejs.org/\n\n[linuxfound]: https://www.linuxfoundation.org\n[charter]: https://github.com/accordproject/markdown-editor/blob/master/CHARTER.md\n[apmain]: https://accordproject.org/ \n[apworkgroup]: https://calendar.google.com/calendar/event?action=TEMPLATE&tmeid=MjZvYzIzZHVrYnI1aDVzbjZnMHJqYmtwaGlfMjAxNzExMTVUMjEwMDAwWiBkYW5AY2xhdXNlLmlv&tmsrc=dan%40clause.io\n[apblog]: https://medium.com/@accordhq\n[apnews]: https://www.accordproject.org/news/\n[apgit]:  https://github.com/accordproject/\n[apdoc]: https://docs.accordproject.org/\n[apslack]: https://accord-project-slack-signup.herokuapp.com\n\n[docspec]: https://docs.accordproject.org/docs/spec-overview.html\n[docwelcome]: https://docs.accordproject.org/docs/accordproject.html\n[dochighlevel]: https://docs.accordproject.org/docs/spec-concepts.html\n[docergo]: https://docs.accordproject.org/docs/logic-ergo.html\n[docstart]: https://docs.accordproject.org/docs/accordproject.html\n[doccicero]: https://docs.accordproject.org/docs/basic-use.html\n[docstudio]: https://docs.accordproject.org/docs/advanced-latedelivery.html\n\n[contributing]: https://github.com/accordproject/markdown-editor/blob/master/CONTRIBUTING.md\n[developers]: https://github.com/accordproject/markdown-editor/blob/master/DEVELOPERS.md\n\n[apache]: https://github.com/accordproject/markdown-editor/blob/master/LICENSE\n[creativecommons]: http://creativecommons.org/licenses/by/4.0/\n","gitHead":"ea593ae7e1f18cdd69bd83bf54413b749cdb928d","scripts":{"dev":"webpack-dev-server --mode development --config webpack.config.js","lint":"npm run lint:js && npm run lint:stylus","test":"jest","build":"webpack --mode production --config webpack.config.prod.js","pkgset":"node ./scripts/pkgset.js","lint:js":"eslint --ext .js --ext .jsx --ignore-path .gitignore .","pkgbump":"node ./scripts/pkgbump.js && node ./scripts/pkgcheck.js --fix","depcheck":"node ./scripts/depcheck.js","pkgcheck":"node ./scripts/pkgcheck.js","pkgstamp":"node ./scripts/pkgstamp.js","build:dev":"webpack --config webpack.config.js","transpile":"babel src -d dist --copy-files","lint:js:fix":"eslint --ext .js --ext .jsx --ignore-path .gitignore --fix .","lint:stylus":"stylint --config .stylintrc ./src/stylesheets","prepublishOnly":"npm run transpile"},"_npmUser":{"name":"jsimeon","email":"jerome@clause.io"},"repository":{"url":"git+https://github.com/accordproject/markdown-editor.git","type":"git"},"_npmVersion":"6.4.1","description":"A rich text editor that can read and write markdown text. Based on Slate.js.","directories":{},"_nodeVersion":"8.16.2","browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"dependencies":{"immutable":"^3.8.2","is-hotkey":"^0.1.6","css-loader":"^3.2.0","prop-types":"^15.7.2","style-loader":"^0.23.1","semantic-ui-css":"^2.4.1","semantic-ui-react":"^0.87.3","slate-plain-serializer":"^0.7.10","react-textarea-autosize":"^7.1.2","react-immutable-proptypes":"^2.1.0","@accordproject/markdown-html":"^0.9.2","@accordproject/markdown-slate":"^0.9.2"},"eslintConfig":{"extends":"react-app"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^24.9.0","react":"^16.11.0","slate":"^0.47.8","enzyme":"^3.10.0","eslint":"^5.16.0","semver":"6.1.1","webpack":"^4.41.2","react-dom":"^16.11.0","@babel/cli":"^7.7.0","babel-jest":"^24.9.0","@babel/core":"^7.7.2","moment-mini":"2.22.1","slate-react":"^0.22.9","webpack-cli":"^3.3.10","babel-loader":"^8.0.6","react-scripts":"^3.2.0","@babel/register":"^7.7.0","@babel/preset-env":"^7.7.1","styled-components":"^4.4.1","eslint-plugin-jest":"^22.21.0","webpack-dev-server":"^3.9.0","@babel/preset-react":"^7.7.0","eslint-plugin-react":"^7.16.0","html-webpack-plugin":"^3.2.0","eslint-config-airbnb":"^17.1.1","eslint-plugin-import":"^2.18.2","eslint-config-loopback":"^13.1.0","eslint-plugin-jsx-a11y":"^6.2.3","@clausehq/eslint-config":"^0.1.8","enzyme-adapter-react-16":"^1.15.1","eslint-plugin-react-hooks":"^1.7.0","@babel/plugin-transform-modules-commonjs":"^7.7.0"},"peerDependencies":{"react":">= 16.6.0","slate":"0.47.x","react-dom":">= 16.6.0","slate-react":"0.22.x","styled-components":">= 4"},"_npmOperationalInternal":{"tmp":"tmp/markdown-editor_0.8.4-20191210152903_1575991748120_0.42654279855012467","host":"s3://npm-registry-packages"},"deprecated":"Not maintained"},"0.8.4":{"name":"@accordproject/markdown-editor","version":"0.8.4","keywords":["accord","markdown","slate.js","rich text"],"author":{"name":"accordproject.org"},"license":"Apache-2.0","_id":"@accordproject/markdown-editor@0.8.4","maintainers":[{"name":"dianalease","email":"dianarlease@gmail.com"},{"name":"dselman","email":"danscode@selman.org"},{"name":"irmerk","email":"jolene@clause.io"},{"name":"jsimeon","email":"jerome@clause.io"},{"name":"mttrbrts","email":"matt@clause.io"},{"name":"petrgazarov","email":"petrgazarov@gmail.com"}],"homepage":"https://github.com/accordproject/markdown-editor","bugs":{"url":"https://github.com/accordproject/markdown-editor/issues"},"dist":{"shasum":"6fa81554e43bc9e6257596e86d5ee4e3b5073054","tarball":"https://registry.npmjs.org/@accordproject/markdown-editor/-/markdown-editor-0.8.4.tgz","fileCount":61,"integrity":"sha512-XWzpIaBU2Byir7xXAL6/MC4NBuefg4Xf6F05jZD6cKAqFpkIQj8BX3cApwUzk+/fg8O+iXfqZAE0V+hOC5sukw==","signatures":[{"sig":"MEYCIQDDzZ8I7MKhNQ6Dkk+7ZWeewGCw9mFh+bDy9MyrSj5PZAIhANogh8/4dO6tar6wYPveyj2n7HxMYPg18r3/b9AS6vUL","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1069562,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd+pU2CRA9TVsSAnZWagAA0NYP/iu9CXfwFKsfzhoyMY8P\npqEp5aOT4OG2ZU8gQTQsQ5YXQuL2Mlu8/+YBGKqFc0xcngm2hE5SxZNRcQWZ\nq02UAAVlmHLd2TFWa04vne+quuZeYmB6D/8KYDoW1G+CJZTA6zZm90uemi7C\nXmpiFiW/wJoPDcYhx9vMd7FBOjHxMev+lhFjwHhatjxAZABgpo3vjiJWpWS9\nG6bNdXuoztcQW6gxPH4lw2lL2jqbKZCqeyYWlEAYZYSmLl7QnwdczMUxtVYK\n679pTccOdPyYDeRepewdRev81UVEqgdy2+TWXPx9cfJ1AdRb1++7zDautaFV\nW059Vre31R5ARjgk4HkaTS4vAzInnl85KusWbRx0aVkBh101yGCtgJR2Thxo\nYYAkd7ljQ6UNIkXvV+8W/8IPM1rw7imz74nmh0+9VHm+npkyHUDxikJq3gOg\nQHLe491SCK4tRtoH6/8QZMruGZIQFVUAHx5YcbxAo58ly/Thj80zzqxMC85Z\nhrwGUb337Pcwu8CqdrCzvFk74ZxnQ92u4Lw2vNqhilN3UtYyFWSxWY41GzlL\nx0EfXhas38iiqIyFB33vGa3h25B+2iOCo2G352UH+CEft9AMFGEQBJjxEntH\nFdSTGKG5RILtc+hJ+KGORDm8P7bT6aDZvDgqrmqTysAc2RJADuMd5oWnArqG\nJwTh\r\n=58Qn\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"transform":{"^.+\\.jsx?$":"babel-jest"},"moduleNameMapper":{"\\.(css|less)$":"identity-obj-proxy"},"collectCoverageFrom":["src/SlateAsInputEditor/*.js","!**/node_modules/**","!**/travis/**"]},"main":"dist/index.js","gitHead":"8f137447478c3f57d51dc30897aff9a561dffd69","scripts":{"dev":"webpack-dev-server --mode development --config webpack.config.js","lint":"npm run lint:js && npm run lint:stylus","test":"jest","build":"webpack --mode production --config webpack.config.prod.js","pkgset":"node ./scripts/pkgset.js","lint:js":"eslint --ext .js --ext .jsx --ignore-path .gitignore .","pkgbump":"node ./scripts/pkgbump.js && node ./scripts/pkgcheck.js --fix","depcheck":"node ./scripts/depcheck.js","pkgcheck":"node ./scripts/pkgcheck.js","pkgstamp":"node ./scripts/pkgstamp.js","build:dev":"webpack --config webpack.config.js","transpile":"babel src -d dist --copy-files","lint:js:fix":"eslint --ext .js --ext .jsx --ignore-path .gitignore --fix .","lint:stylus":"stylint --config .stylintrc ./src/stylesheets","prepublishOnly":"npm run transpile"},"_npmUser":{"name":"jsimeon","email":"jerome@clause.io"},"repository":{"url":"git+https://github.com/accordproject/markdown-editor.git","type":"git"},"_npmVersion":"6.13.4","description":"A rich text editor that can read and write markdown text. Based on Slate.js.","directories":{},"_nodeVersion":"8.17.0","browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"dependencies":{"immutable":"^3.8.2","is-hotkey":"^0.1.6","css-loader":"^3.2.0","prop-types":"^15.7.2","style-loader":"^0.23.1","semantic-ui-css":"^2.4.1","semantic-ui-react":"^0.87.3","slate-plain-serializer":"^0.7.10","react-textarea-autosize":"^7.1.2","react-immutable-proptypes":"^2.1.0","@accordproject/markdown-html":"^0.9.4","@accordproject/markdown-slate":"^0.9.4"},"eslintConfig":{"extends":"react-app"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^24.9.0","react":"^16.11.0","slate":"^0.47.8","enzyme":"^3.10.0","eslint":"^5.16.0","semver":"6.1.1","webpack":"^4.41.2","react-dom":"^16.11.0","@babel/cli":"^7.7.0","babel-jest":"^24.9.0","@babel/core":"^7.7.2","moment-mini":"2.22.1","slate-react":"^0.22.9","webpack-cli":"^3.3.10","babel-loader":"^8.0.6","react-scripts":"^3.2.0","@babel/register":"^7.7.0","@babel/preset-env":"^7.7.1","styled-components":"^4.4.1","eslint-plugin-jest":"^22.21.0","webpack-dev-server":"^3.9.0","@babel/preset-react":"^7.7.0","eslint-plugin-react":"^7.16.0","html-webpack-plugin":"^3.2.0","eslint-config-airbnb":"^17.1.1","eslint-plugin-import":"^2.18.2","eslint-config-loopback":"^13.1.0","eslint-plugin-jsx-a11y":"^6.2.3","@clausehq/eslint-config":"^0.1.8","enzyme-adapter-react-16":"^1.15.1","eslint-plugin-react-hooks":"^1.7.0","@babel/plugin-transform-modules-commonjs":"^7.7.0"},"peerDependencies":{"react":">= 16.6.0","slate":"0.47.x","react-dom":">= 16.6.0","slate-react":"0.22.x","styled-components":">= 4"},"_npmOperationalInternal":{"tmp":"tmp/markdown-editor_0.8.4_1576703284609_0.9013420254564428","host":"s3://npm-registry-packages"},"deprecated":"Not maintained"},"0.8.4-20191218210801":{"name":"@accordproject/markdown-editor","version":"0.8.4-20191218210801","keywords":["accord","markdown","slate.js","rich text"],"author":{"name":"accordproject.org"},"license":"Apache-2.0","_id":"@accordproject/markdown-editor@0.8.4-20191218210801","maintainers":[{"name":"dianalease","email":"dianarlease@gmail.com"},{"name":"dselman","email":"danscode@selman.org"},{"name":"irmerk","email":"jolene@clause.io"},{"name":"jsimeon","email":"jerome@clause.io"},{"name":"mttrbrts","email":"matt@clause.io"},{"name":"petrgazarov","email":"petrgazarov@gmail.com"}],"homepage":"https://github.com/accordproject/markdown-editor","bugs":{"url":"https://github.com/accordproject/markdown-editor/issues"},"dist":{"shasum":"db428f9672a74840e7cb8d5ff6a9a7cabd0a7a37","tarball":"https://registry.npmjs.org/@accordproject/markdown-editor/-/markdown-editor-0.8.4-20191218210801.tgz","fileCount":62,"integrity":"sha512-9AX13J7jgjsYeHXLObFBFT2mlhnnRYKqPU/IwXzrObcXdLXW9GPqCbNzEThvc2BsD3yuuB60RBQ2DwFDimMxSg==","signatures":[{"sig":"MEQCIDeQkkjpqfk7eNfQNjDrPccsTHgoqtLzrLL2OKodzQ51AiB4UZjvk/MyKBLgr3NrAhXjVxTIw3S0bnOB0xi3sJMfIg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1069650,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd+pVICRA9TVsSAnZWagAA7m8QAJKRJkfYDjtnDcdYauap\nPXlh3/6kg8xto56Ot79MYxGw6k1wI7KDc1yOkd4WMbEQbv5Yy78zUWmaMJPN\nOnc0pHEDhtnntdJM18BKKhcXAztEV4S0kJGZu8M4pLZy+9Hda2St7yvqH0qX\nwDL8XSeTol1zreKtlPmcdyzFUv5n0Za0JSR74cZSmu+qogvrmF345cemyTu3\nr/bNqSqHeUZX22//jznDg6ZrzIpauXKaVmaRUVUua3hgVCQuQE99wngv7fjn\nZucny+W9OV141FyCTvXcfF63eY5f1SxB07x4UV94msknvLI/jaVcxf+zcFQP\nbWRHM0SORXibHbuy2G5tyYo6uDsyrY+XG28uvCDVdBSF8JVERw4iPrSYeREW\nfWMIkGleX0IwMZDGTm6uX1OKcwBcujTKdYgrr0MAREYNadyjx4XSy2Ixycgi\nrgzHsNy35E2BkrsJZdUQwd3UXgpz+FNqzcPSPwDFT0T7o0ROu8lzCQC/MbKB\nbW9bwYP/sWfFbm21+qhfuC+10+pmFfUUs67g61FfSeX1Uo5CZYvTDL48kXKO\nIsK3MH+Y1bm4engJenS19bssV5b1aS/HBgmjSCqwFgJJmqx1Dy7lo+fylbhr\nkA5suqQ4llYSDxScZO4TTH/Pv+/obXs48mSPhjT4qvhAz9ZOUM4Sf629F9ZR\n1YKV\r\n=pPlN\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"transform":{"^.+\\.jsx?$":"babel-jest"},"moduleNameMapper":{"\\.(css|less)$":"identity-obj-proxy"},"collectCoverageFrom":["src/SlateAsInputEditor/*.js","!**/node_modules/**","!**/travis/**"]},"main":"dist/index.js","readme":"<h1 align=\"center\">\n  Markdown Editor\n</h1>\n\n<p align=\"center\">\n\n   <a href=\"https://accordproject-markdown-editor.netlify.com/examples/\">\n      <img src=\"https://api.netlify.com/api/v1/badges/952fdc5d-a2bb-4895-a375-25ea1c6f30d8/deploy-status\" alt=\"Netlify Status\" />\n   </a>\n   <a href=\"https://travis-ci.org/accordproject/markdown-editor\">\n      <img src=\"https://travis-ci.org/accordproject/markdown-editor.svg?branch=master\" alt=\"Build Status\">\n   </a>\n\n   <a href=\"https://www.npmjs.com/package/@accordproject/markdown-editor\">\n      <img src=\"https://img.shields.io/npm/dm/@accordproject/markdown-editor\" alt=\"npm version\" />\n   </a>\n \n   <a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor\">\n      <img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor.svg\" alt=\"downloads\" />\n   </a>\n   \n   <a href=\"https://github.com/accordproject/markdown-editor/blob/master/LICENSE\">\n      <img src=\"https://img.shields.io/github/license/accordproject/markdown-editor\" alt=\"GitHub license\">\n   </a>\n\n  <a href=\"https://accord-project-slack-signup.herokuapp.com/\">\n    <img src=\"https://img.shields.io/badge/Accord%20Project-Join%20Slack-blue\" alt=\"Join the Accord Project Slack\" />\n  </a>\n \n</p>\n\nThis repo contains two React-based editors:\n1. A WYSIWYG  [Slate][slate]-based editor that edits rich text and calls an `onChange`\n   callback with the modified Slate DOM.\n2. A TextArea-based markdown editor that edits markdown text and calls an `onChange`\n   callback with the modified markdown text.\n\nThe demo editor uses the `markdown-transform` package to transform Slate DOM \nto/from markdown text.\n\nUsing these editors you could allow people to either edit rich formatted text using\nmarkdown (and provide a WYSIWYG preview), or allow them to edit using a WYSIWYG\neditor and use markdown for persistence.\n\nThe editor includes a formatting toolbar.\n\nThis component is Apache-2 licensed Open Source. Contributors welcome!\n\n### [Demo](https://accordproject-markdown-editor.netlify.com/examples/)\n\n### Usage\n\n```\nnpm install @accordproject/markdown-editor\n```\n\nYou'll also need to be sure to install this package's peer dependencies:\n```\nnpm install react react-dom slate slate-react styled-components\n```\n\n```\nimport { SlateAsInputEditor } from '@accordproject/markdown-editor';\nimport List from '@accordproject/markdown-editor/dist/plugins/list';\nimport Video from '@accordproject/markdown-editor/dist/plugins/video';\nimport { SlateTransformer } from '@accordproject/markdown-slate';\n\nconst plugins = [List()];\nconst slateTransformer = new SlateTransformer();\n\nfunction storeLocal(slateValue) {\n  const markdown = slateTransformer.toMarkdown(slateValue);\n  localStorage.setItem('markdown-editor', markdown);\n}\n\nReactDOM.render(<SlateAsInputEditor plugins={plugins} lockText={false} onChange={storeLocal}/>\n, document.getElementById('root'));\n```\n\n### Example\n\nFor an example React App see the `./examples/` folder.\n\nA `TextArea` containing [CommonMark][CommonMark] synchronized with a `MarkdownEditor` component, rendered using [Slate][slate].\n\n![overview image](overview.png)\n\nIn order to run an isolated local development example, run `npm run dev` and then navigate to: http://localhost:3001/examples\n\n## Available Scripts\n\nIn the project directory, you can run:\n\n#### `npm run dev`\n\nRuns the app in the development mode.<br>\nOpen [http://localhost:3001/examples](http://localhost:3001/examples) to view it in the browser.\n\nThe page will reload if you make edits.<br>\n\n#### `npm run build`\n\nBuilds the app for production to the `build` folder.<br>\nIt correctly bundles React in production mode and optimizes the build for the best performance.\n\nThe build is minified and the filenames include the hashes.<br>\nYour app is ready to be deployed!\n\n## Styling\n\nYou can style the toolbar of this component, as well as the width of the editor:\n\n#### `editorProps`\n\nThis is an object with the following possible css inputs as strings:\n- `BUTTON_BACKGROUND_INACTIVE`\n- `BUTTON_BACKGROUND_ACTIVE`\n- `BUTTON_SYMBOL_INACTIVE`\n- `BUTTON_SYMBOL_ACTIVE`\n- `DROPDOWN_COLOR`\n- `TOOLBAR_BACKGROUND`\n- `EDITOR_BORDER_RADIUS`\n- `EDITOR_SHADOW`\n- `EDITOR_BORDER`\n- `TOOLTIP_BACKGROUND`\n- `TOOLTIP`\n- `TOOLBAR_SHADOW`\n- `WIDTH`\n\n---\n\n<p align=\"center\">\n  <a href=\"https://www.accordproject.org/\">\n    <img src=\"assets/APLogo.png\" alt=\"Accord Project Logo\" width=\"400\" />\n  </a>\n</p>\n\nAccord Project is an open source, non-profit, initiative working to transform contract management and contract automation by digitizing contracts. Accord Project operates under the umbrella of the [Linux Foundation][linuxfound]. The technical charter for the Accord Project can be found [here][charter].\n\n## Learn More About Accord Project\n\n### Overview\n* [Accord Project][apmain]\n* [Accord Project News][apnews]\n* [Accord Project Blog][apblog]\n* [Accord Project Slack][apslack]\n* [Accord Project Technical Documentation][apdoc]\n* [Accord Project GitHub][apgit]\n\n\n### Documentation\n* [Getting Started with Accord Project][docwelcome]\n* [Concepts and High-level Architecture][dochighlevel]\n* [How to use the Cicero Templating System][doccicero]\n* [How to Author Accord Project Templates][docstudio]\n* [Ergo Language Guide][docergo]\n\n### Ecosystem\n\n\n#### Core libraries:\n<table>\n  <tr>\n    <th headers=\"blank\">Projects</th>\n    <th headers=\"blank\">Package name</th>\n    <th headers=\"blank\">Version</th>\n    <th headers=\"blank\">Description</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/cicero\">Cicero</a></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-core\">cicero-core</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-core\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-core.svg\" alt=\"npm version\"></a></td>\n    <td headers>Templates Core</td>\n  </tr>\n    <tr>\n      <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-cli\">cicero-cli</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-cli.svg\" alt=\"npm version\"></a></td>\n      <td headers> Cicero CLI </td>\n    </tr>\n    <tr>\n    <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-engine\">cicero-engine</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-engine\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-engine.svg\" alt=\"npm version\"></a></td>\n    <td headers>Node.js VM based implementation of Accord Protcol Template Specification execution</td>\n    </tr>\n    <tr>\n    <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-server\">cicero-server</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-server\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-server.svg\" alt=\"npm version\"></a></td>\n    <td headers>Wraps the Cicero Engine and exposes it as a RESTful service<td>\n    </tr>\n    <tr>\n    <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-test\">cicero-test</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-test\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-test.svg\" alt=\"npm version\"></a></td>\n    <td headers> Testing support for Cicero based on cucumber</td>\n    </tr>\n     <tr>\n     <td headers></td>\n     <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-tools\">cicero-tools</a></td>\n     <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-tools\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-tools.svg\" alt=\"npm version\"></a></td>\n     <td headers>Cicero Tools</td>\n     </tr>\n      <tr>\n      <td headers=\"co1 c1\"></td>\n      <td headers=\"co2 c1\"> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/generator-cicero-template\">generator-cicero-template</a></td>\n      <td headers=\"co3 c1\"> <a href=\"https://badge.fury.io/js/%40accordproject%2Fgenerator-cicero-template\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fgenerator-cicero-template.svg\" alt=\"npm version\"></a></td>\n      <td headers=\"co4 c1\">Code generator for a Cicero Template</td>\n      </tr>\n      <tr>\n      <td headers><a href=\"https://github.com/accordproject/concerto\">Concerto</a></td>\n      <td headers><a href=\"https://github.com/accordproject/concerto/tree/master/packages/concerto-core\">concerto-core</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-core\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-core.svg\" alt=\"npm version\"></a></td>\n      <td headers> Core Implementation for the Concerto Modeling Language</td>\n      </tr>\n      <tr>\n      <td headers></td>\n      <td headers><a href=\"https://github.com/accordproject/concerto/tree/master/packages/concerto-tools\">concerto-tools</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-tools\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-tools.svg\" alt=\"npm version\"></a></td>\n      <td headers> Tools for the Concerto Modeling Language</td>\n  </tr>\n  <tr>\n   <td headers></td>\n   <td headers><a href=\"https://github.com/accordproject/concerto/tree/master/packages/concerto-cli\">concerto-cli</a></td>\n   <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-cli.svg\" alt=\"npm version\"></a></td>\n   <td headers>command-line interface for Concerto</td>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/ergo\">Ergo</a></td>\n    <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-cli\">ergo-cli</a></td>\n    <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fergo-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-cli.svg\" alt=\"npm version\"></a></td>\n    <td headers>Ergo CLI</td>\n  </tr>\n  <tr>\n    <th id=\"blank\"></th>\n    <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-compiler\">ergo-compiler</a></td>\n    <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fergo-compiler\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-compiler.svg\" alt=\"npm version\"></a></td>\n    <td headers>Ergo compiler</td>\n  </tr>\n  <tr>\n   <th id=\"blank\"></th>\n   <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-test\">ergo-test</a></td>\n   <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2ergo-test\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-test.svg\" alt=\"npm version\"></a></td>\n   <td headers>Ergo test</td>\n   </tr>\n    <tr>\n    <th id=\"blank\"></th>\n    <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-engine\">ergo-engine</a></td>\n    <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fergo-engine\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-engine.svg\" alt=\"npm version\"></a></td>\n    <td headers>Ergo engine</td>\n    </tr>\n    <tr>\n     <td headers><a href=\"https://docs.accordproject.org/docs/next/markup-cicero.html\">Markdown</a></td>\n     <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-common\">markdown-common</a></td>\n     <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-common\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-common.svg\" alt=\"npm version\"></a></td>\n     <td headers>A framework for transforming markdown</td>\n    </tr>\n     <tr>\n     <th id=\"blank\"></th>\n     <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-slate\">markdown-slate</a></td>\n     <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-slate\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-slate.svg\" alt=\"npm version\"></a></td>\n     <td headers>Transform markdown to/from CommonMark DOM</td>\n     </tr>\n     <tr>\n     <td headers></td>\n     <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-cli\"> markdown-cli </a></td>\n     <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cli.svg\" alt=\"npm version\"></a></td>\n     <td headers> CLI for markdown transformations.</td>\n    </tr>\n     <tr>\n      <th id=\"blank\"></th>\n      <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-cicero\">markdown-cicero</a></td>\n      <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cicero\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cicero.svg\" alt=\"npm version\"></a></td>\n      <td headers>CiceroDOM: Markdown extensions for contracts, clauses, variables etc.</td>\n      </tr>\n       <tr>\n      <th id=\"blank\"></th>\n       <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-html\">markdown-html</a></td>\n       <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-html\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-html.svg\" alt=\"npm version\"></a></td>\n       <td headers>Transform CiceroDOM to HTML</td>\n       </tr>\n \n</table>\n\n#### UI Components:\n\n<table>\n  <tr>\n    <th  headers=\"blank\">Projects</th>\n    <th  headers=\"blank\">Package name</th>\n    <th  headers=\"blank\">Version</th>\n    <th  headers=\"blank\">Description</th>\n  </tr>\n    <tr>\n      <td headers>Markdown Editor</td>\n      <td headers><a href=\"https://github.com/accordproject/markdown-editor\">markdown-editor</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor\">\n      <img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor.svg\" alt=\"npm version\"></a></td>\n      <td headers>WYSIWYG rich text web editor that persists text as markdown. Based on Slate.js</td>\n    </tr>\n     <tr>\n     <td headers=\"co1 c1\">Cicero UI</td>\n      <td headers=\"co2 c1\"><a href=\"https://github.com/accordproject/cicero-ui\">cicero-ui</a></td>\n      <td headers=\"co3 c1\"> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-ui\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-ui.svg\" alt=\"npm version\"></a></td>\n       <td headers=\"co4 c1\">WYSIWYG contract editor, template libary browser, error panel component</td>\n     </tr>\n     <tr>\n     <td headers=\"co1 c1\">Concerto UI</td>\n      <td headers=\"co2 c1\"><a href=\"https://github.com/accordproject/concerto-ui\">concerto-ui</a></td>\n      <td headers=\"co3 c1\"> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-ui-react\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-ui-react.svg\" alt=\"npm version\"></a></td>\n       <td headers=\"co4 c1\">Dynamic web forms generated from Concerto models</td>\n     </tr>\n</table>\n  \n\n#### Template Editors:\n\n<table>\n  <tr>\n    <th headers=\"blank\">Projects</th>\n    <th headers=\"blank\">Cicero ver.</th>\n    <th headers=\"blank\">Description</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/template-studio\">Template Studio v1</a></td>\n    <td headers> <b>0.13.4</b></td>\n    <td headers>Web UI for creating, editing and testing Accord Project templates</td>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/template-studio-v2\">Template Studio v2</a></td>\n    <td headers> <b>0.13.4</b></td>\n    <td headers>Web UI for creating, editing and testing Accord Project templates</td>\n  </tr>\n   <tr>\n    <td headers><a href=\"https://github.com/accordproject/cicero-vscode-extension\">VSCode Extension</a></td>\n    <td headers><b>0.13.4</b></td>\n    <td headers>VS Code extension for editing Cicero templates and Ergo logic</td>\n   </tr>\n</table>\n\n\n#### Public templates and models:\n\n<table>\n  <tr>\n    <th headers=\"blank\">Projects</th>\n    <th headers=\"blank\">Description</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/models\">Models</a></td>\n    <td headers>Accord Project Model Library </td>\n  </tr>\n   <tr>\n     <td headers><a href=\"https://github.com/accordproject/cicero-template-library\">Template Library</a></td>\n     <td headers>Accord Project Template Library </td>\n   </tr>\n \n</table>\n\n\n#### Documentation:\n\n<table>\n  <tr>\n    <th headers=\"blank\">Project</th>\n    <th headers=\"blank\">Repo</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://docs.accordproject.org/\">Documentation</a></td>\n    <td headers><a href=\"https://github.com/accordproject/techdocs\">techdocs</a></td>\n  </tr>\n </table>\n\n## Contributing\n\nThe Accord Project technology is being developed as open source. All the software packages are being actively maintained on GitHub and we encourage organizations and individuals to contribute requirements, documentation, issues, new templates, and code.\n\nFind out what’s coming on our [blog][apblog].\n\nJoin the Accord Project Technology Working Group [Slack channel][apslack] to get involved!\n\nFor code contributions, read our [CONTRIBUTING guide][contributing] and information for [DEVELOPERS][developers].\n\n## License <a name=\"license\"></a>\n\nAccord Project source code files are made available under the [Apache License, Version 2.0][apache].\nAccord Project documentation files are made available under the [Creative Commons Attribution 4.0 International License][creativecommons] (CC-BY-4.0).\n\n[CommonMark]: https://commonmark.org\n[slate]: https://docs.slatejs.org/\n\n[linuxfound]: https://www.linuxfoundation.org\n[charter]: https://github.com/accordproject/markdown-editor/blob/master/CHARTER.md\n[apmain]: https://accordproject.org/ \n[apworkgroup]: https://calendar.google.com/calendar/event?action=TEMPLATE&tmeid=MjZvYzIzZHVrYnI1aDVzbjZnMHJqYmtwaGlfMjAxNzExMTVUMjEwMDAwWiBkYW5AY2xhdXNlLmlv&tmsrc=dan%40clause.io\n[apblog]: https://medium.com/@accordhq\n[apnews]: https://www.accordproject.org/news/\n[apgit]:  https://github.com/accordproject/\n[apdoc]: https://docs.accordproject.org/\n[apslack]: https://accord-project-slack-signup.herokuapp.com\n\n[docspec]: https://docs.accordproject.org/docs/spec-overview.html\n[docwelcome]: https://docs.accordproject.org/docs/accordproject.html\n[dochighlevel]: https://docs.accordproject.org/docs/spec-concepts.html\n[docergo]: https://docs.accordproject.org/docs/logic-ergo.html\n[docstart]: https://docs.accordproject.org/docs/accordproject.html\n[doccicero]: https://docs.accordproject.org/docs/basic-use.html\n[docstudio]: https://docs.accordproject.org/docs/advanced-latedelivery.html\n\n[contributing]: https://github.com/accordproject/markdown-editor/blob/master/CONTRIBUTING.md\n[developers]: https://github.com/accordproject/markdown-editor/blob/master/DEVELOPERS.md\n\n[apache]: https://github.com/accordproject/markdown-editor/blob/master/LICENSE\n[creativecommons]: http://creativecommons.org/licenses/by/4.0/\n","gitHead":"336886fdf32a86dbbd386464fc42a65639b11365","scripts":{"dev":"webpack-dev-server --mode development --config webpack.config.js","lint":"npm run lint:js && npm run lint:stylus","test":"jest","build":"webpack --mode production --config webpack.config.prod.js","pkgset":"node ./scripts/pkgset.js","lint:js":"eslint --ext .js --ext .jsx --ignore-path .gitignore .","pkgbump":"node ./scripts/pkgbump.js && node ./scripts/pkgcheck.js --fix","depcheck":"node ./scripts/depcheck.js","pkgcheck":"node ./scripts/pkgcheck.js","pkgstamp":"node ./scripts/pkgstamp.js","build:dev":"webpack --config webpack.config.js","transpile":"babel src -d dist --copy-files","lint:js:fix":"eslint --ext .js --ext .jsx --ignore-path .gitignore --fix .","lint:stylus":"stylint --config .stylintrc ./src/stylesheets","prepublishOnly":"npm run transpile"},"_npmUser":{"name":"jsimeon","email":"jerome@clause.io"},"repository":{"url":"git+https://github.com/accordproject/markdown-editor.git","type":"git"},"_npmVersion":"6.13.4","description":"A rich text editor that can read and write markdown text. Based on Slate.js.","directories":{},"_nodeVersion":"8.17.0","browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"dependencies":{"immutable":"^3.8.2","is-hotkey":"^0.1.6","css-loader":"^3.2.0","prop-types":"^15.7.2","style-loader":"^0.23.1","semantic-ui-css":"^2.4.1","semantic-ui-react":"^0.87.3","slate-plain-serializer":"^0.7.10","react-textarea-autosize":"^7.1.2","react-immutable-proptypes":"^2.1.0","@accordproject/markdown-html":"^0.9.4","@accordproject/markdown-slate":"^0.9.4"},"eslintConfig":{"extends":"react-app"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^24.9.0","react":"^16.11.0","slate":"^0.47.8","enzyme":"^3.10.0","eslint":"^5.16.0","semver":"6.1.1","webpack":"^4.41.2","react-dom":"^16.11.0","@babel/cli":"^7.7.0","babel-jest":"^24.9.0","@babel/core":"^7.7.2","moment-mini":"2.22.1","slate-react":"^0.22.9","webpack-cli":"^3.3.10","babel-loader":"^8.0.6","react-scripts":"^3.2.0","@babel/register":"^7.7.0","@babel/preset-env":"^7.7.1","styled-components":"^4.4.1","eslint-plugin-jest":"^22.21.0","webpack-dev-server":"^3.9.0","@babel/preset-react":"^7.7.0","eslint-plugin-react":"^7.16.0","html-webpack-plugin":"^3.2.0","eslint-config-airbnb":"^17.1.1","eslint-plugin-import":"^2.18.2","eslint-config-loopback":"^13.1.0","eslint-plugin-jsx-a11y":"^6.2.3","@clausehq/eslint-config":"^0.1.8","enzyme-adapter-react-16":"^1.15.1","eslint-plugin-react-hooks":"^1.7.0","@babel/plugin-transform-modules-commonjs":"^7.7.0"},"peerDependencies":{"react":">= 16.6.0","slate":"0.47.x","react-dom":">= 16.6.0","slate-react":"0.22.x","styled-components":">= 4"},"_npmOperationalInternal":{"tmp":"tmp/markdown-editor_0.8.4-20191218210801_1576703304303_0.35118280788019285","host":"s3://npm-registry-packages"},"deprecated":"Not maintained"},"0.8.5-20191218210953":{"name":"@accordproject/markdown-editor","version":"0.8.5-20191218210953","keywords":["accord","markdown","slate.js","rich text"],"author":{"name":"accordproject.org"},"license":"Apache-2.0","_id":"@accordproject/markdown-editor@0.8.5-20191218210953","maintainers":[{"name":"dianalease","email":"dianarlease@gmail.com"},{"name":"dselman","email":"danscode@selman.org"},{"name":"irmerk","email":"jolene@clause.io"},{"name":"jsimeon","email":"jerome@clause.io"},{"name":"mttrbrts","email":"matt@clause.io"},{"name":"petrgazarov","email":"petrgazarov@gmail.com"}],"homepage":"https://github.com/accordproject/markdown-editor","bugs":{"url":"https://github.com/accordproject/markdown-editor/issues"},"dist":{"shasum":"a49762802aaabbe6aac1930f1e4f75e46eabea40","tarball":"https://registry.npmjs.org/@accordproject/markdown-editor/-/markdown-editor-0.8.5-20191218210953.tgz","fileCount":62,"integrity":"sha512-6oyWjNZWJ80R98cj2Wx835WTM1j4O6lTVMm9xeyN/LEYMVoPt+V3un1Rz0D2/FnPgMA4buKeCl4G27h+SXUJFQ==","signatures":[{"sig":"MEQCIHJxij5bIiEZA43Soq1Z1meQit7Az/lLrjWPCwpFe0hyAiA29Ic9fl+FJBi2z2AiOzrw04Kkrt37nR+wAC1QbTKQ8Q==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1069650,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd+pWlCRA9TVsSAnZWagAAgEkQAItND5m1xmzM5xkckqYt\nAzvJ0qpC6r4Tk7gTXL7N91jHlClLsSgSKEMVbDBy0Lc+9n40mQwqcGfAJPlL\nKsyIL2hMI8h5vp9zx3h15oU0L5JDpb6V8jpvV+zIhPgDv7ywXU+D+Lw3Xdo4\namOebairtg0DpXyRlmp1fp7w2qo8TzlieugVZN3ZVYS2ejlqZ88Jfp/Z1Ctu\n7MJAj32fuF+DK4AWN2+NVjsp+17DzKXhhQxsxJbaFXuJt6uQiVxKvMELac/T\nzNXQ8iMeXUmFTOPqb85n0N3wZUgNgnWtPTKX2v7A5a8uJbPQTlY07/A8YOQO\nt4f115rN84ohICmYqI0+ytPoFFLDjkZkDo0CWmnTr4HxP05vfHlft1MzEvZz\npfa28yVnZnBHKKuBUJxbSocK/D9HWLncEcUqsxSjfm2xp5kefQiQuQf3me02\nVs/cB96OW5joGvi/ykfKe+qgP8vnDBbLiP4Lcmzo2njbJvqRU7nBXzMohpGY\nCBvWDB1MsGnHozGt+hZOB1VLVE6S0VdLdjoMsMMu1RPFDoQGhid5KkKFItac\nG1b2aorzQ4Sm8Hd6K+UMnSdiptbAqBsqWExyMGtljJdEX/p5ys3PQH8bgHWJ\nsJwc+M7rPWxARh5MSrY/lZBWc5YhpDELe4aRcoKLJPVzIBxdmfN3/W7IuOEG\neAP/\r\n=1T1G\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"transform":{"^.+\\.jsx?$":"babel-jest"},"moduleNameMapper":{"\\.(css|less)$":"identity-obj-proxy"},"collectCoverageFrom":["src/SlateAsInputEditor/*.js","!**/node_modules/**","!**/travis/**"]},"main":"dist/index.js","readme":"<h1 align=\"center\">\n  Markdown Editor\n</h1>\n\n<p align=\"center\">\n\n   <a href=\"https://accordproject-markdown-editor.netlify.com/examples/\">\n      <img src=\"https://api.netlify.com/api/v1/badges/952fdc5d-a2bb-4895-a375-25ea1c6f30d8/deploy-status\" alt=\"Netlify Status\" />\n   </a>\n   <a href=\"https://travis-ci.org/accordproject/markdown-editor\">\n      <img src=\"https://travis-ci.org/accordproject/markdown-editor.svg?branch=master\" alt=\"Build Status\">\n   </a>\n\n   <a href=\"https://www.npmjs.com/package/@accordproject/markdown-editor\">\n      <img src=\"https://img.shields.io/npm/dm/@accordproject/markdown-editor\" alt=\"npm version\" />\n   </a>\n \n   <a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor\">\n      <img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor.svg\" alt=\"downloads\" />\n   </a>\n   \n   <a href=\"https://github.com/accordproject/markdown-editor/blob/master/LICENSE\">\n      <img src=\"https://img.shields.io/github/license/accordproject/markdown-editor\" alt=\"GitHub license\">\n   </a>\n\n  <a href=\"https://accord-project-slack-signup.herokuapp.com/\">\n    <img src=\"https://img.shields.io/badge/Accord%20Project-Join%20Slack-blue\" alt=\"Join the Accord Project Slack\" />\n  </a>\n \n</p>\n\nThis repo contains two React-based editors:\n1. A WYSIWYG  [Slate][slate]-based editor that edits rich text and calls an `onChange`\n   callback with the modified Slate DOM.\n2. A TextArea-based markdown editor that edits markdown text and calls an `onChange`\n   callback with the modified markdown text.\n\nThe demo editor uses the `markdown-transform` package to transform Slate DOM \nto/from markdown text.\n\nUsing these editors you could allow people to either edit rich formatted text using\nmarkdown (and provide a WYSIWYG preview), or allow them to edit using a WYSIWYG\neditor and use markdown for persistence.\n\nThe editor includes a formatting toolbar.\n\nThis component is Apache-2 licensed Open Source. Contributors welcome!\n\n### [Demo](https://accordproject-markdown-editor.netlify.com/examples/)\n\n### Usage\n\n```\nnpm install @accordproject/markdown-editor\n```\n\nYou'll also need to be sure to install this package's peer dependencies:\n```\nnpm install react react-dom slate slate-react styled-components\n```\n\n```\nimport { SlateAsInputEditor } from '@accordproject/markdown-editor';\nimport List from '@accordproject/markdown-editor/dist/plugins/list';\nimport Video from '@accordproject/markdown-editor/dist/plugins/video';\nimport { SlateTransformer } from '@accordproject/markdown-slate';\n\nconst plugins = [List()];\nconst slateTransformer = new SlateTransformer();\n\nfunction storeLocal(slateValue) {\n  const markdown = slateTransformer.toMarkdown(slateValue);\n  localStorage.setItem('markdown-editor', markdown);\n}\n\nReactDOM.render(<SlateAsInputEditor plugins={plugins} lockText={false} onChange={storeLocal}/>\n, document.getElementById('root'));\n```\n\n### Example\n\nFor an example React App see the `./examples/` folder.\n\nA `TextArea` containing [CommonMark][CommonMark] synchronized with a `MarkdownEditor` component, rendered using [Slate][slate].\n\n![overview image](overview.png)\n\nIn order to run an isolated local development example, run `npm run dev` and then navigate to: http://localhost:3001/examples\n\n## Available Scripts\n\nIn the project directory, you can run:\n\n#### `npm run dev`\n\nRuns the app in the development mode.<br>\nOpen [http://localhost:3001/examples](http://localhost:3001/examples) to view it in the browser.\n\nThe page will reload if you make edits.<br>\n\n#### `npm run build`\n\nBuilds the app for production to the `build` folder.<br>\nIt correctly bundles React in production mode and optimizes the build for the best performance.\n\nThe build is minified and the filenames include the hashes.<br>\nYour app is ready to be deployed!\n\n## Styling\n\nYou can style the toolbar of this component, as well as the width of the editor:\n\n#### `editorProps`\n\nThis is an object with the following possible css inputs as strings:\n- `BUTTON_BACKGROUND_INACTIVE`\n- `BUTTON_BACKGROUND_ACTIVE`\n- `BUTTON_SYMBOL_INACTIVE`\n- `BUTTON_SYMBOL_ACTIVE`\n- `DROPDOWN_COLOR`\n- `TOOLBAR_BACKGROUND`\n- `EDITOR_BORDER_RADIUS`\n- `EDITOR_SHADOW`\n- `EDITOR_BORDER`\n- `TOOLTIP_BACKGROUND`\n- `TOOLTIP`\n- `TOOLBAR_SHADOW`\n- `WIDTH`\n\n---\n\n<p align=\"center\">\n  <a href=\"https://www.accordproject.org/\">\n    <img src=\"assets/APLogo.png\" alt=\"Accord Project Logo\" width=\"400\" />\n  </a>\n</p>\n\nAccord Project is an open source, non-profit, initiative working to transform contract management and contract automation by digitizing contracts. Accord Project operates under the umbrella of the [Linux Foundation][linuxfound]. The technical charter for the Accord Project can be found [here][charter].\n\n## Learn More About Accord Project\n\n### Overview\n* [Accord Project][apmain]\n* [Accord Project News][apnews]\n* [Accord Project Blog][apblog]\n* [Accord Project Slack][apslack]\n* [Accord Project Technical Documentation][apdoc]\n* [Accord Project GitHub][apgit]\n\n\n### Documentation\n* [Getting Started with Accord Project][docwelcome]\n* [Concepts and High-level Architecture][dochighlevel]\n* [How to use the Cicero Templating System][doccicero]\n* [How to Author Accord Project Templates][docstudio]\n* [Ergo Language Guide][docergo]\n\n### Ecosystem\n\n\n#### Core libraries:\n<table>\n  <tr>\n    <th headers=\"blank\">Projects</th>\n    <th headers=\"blank\">Package name</th>\n    <th headers=\"blank\">Version</th>\n    <th headers=\"blank\">Description</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/cicero\">Cicero</a></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-core\">cicero-core</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-core\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-core.svg\" alt=\"npm version\"></a></td>\n    <td headers>Templates Core</td>\n  </tr>\n    <tr>\n      <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-cli\">cicero-cli</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-cli.svg\" alt=\"npm version\"></a></td>\n      <td headers> Cicero CLI </td>\n    </tr>\n    <tr>\n    <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-engine\">cicero-engine</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-engine\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-engine.svg\" alt=\"npm version\"></a></td>\n    <td headers>Node.js VM based implementation of Accord Protcol Template Specification execution</td>\n    </tr>\n    <tr>\n    <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-server\">cicero-server</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-server\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-server.svg\" alt=\"npm version\"></a></td>\n    <td headers>Wraps the Cicero Engine and exposes it as a RESTful service<td>\n    </tr>\n    <tr>\n    <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-test\">cicero-test</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-test\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-test.svg\" alt=\"npm version\"></a></td>\n    <td headers> Testing support for Cicero based on cucumber</td>\n    </tr>\n     <tr>\n     <td headers></td>\n     <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-tools\">cicero-tools</a></td>\n     <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-tools\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-tools.svg\" alt=\"npm version\"></a></td>\n     <td headers>Cicero Tools</td>\n     </tr>\n      <tr>\n      <td headers=\"co1 c1\"></td>\n      <td headers=\"co2 c1\"> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/generator-cicero-template\">generator-cicero-template</a></td>\n      <td headers=\"co3 c1\"> <a href=\"https://badge.fury.io/js/%40accordproject%2Fgenerator-cicero-template\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fgenerator-cicero-template.svg\" alt=\"npm version\"></a></td>\n      <td headers=\"co4 c1\">Code generator for a Cicero Template</td>\n      </tr>\n      <tr>\n      <td headers><a href=\"https://github.com/accordproject/concerto\">Concerto</a></td>\n      <td headers><a href=\"https://github.com/accordproject/concerto/tree/master/packages/concerto-core\">concerto-core</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-core\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-core.svg\" alt=\"npm version\"></a></td>\n      <td headers> Core Implementation for the Concerto Modeling Language</td>\n      </tr>\n      <tr>\n      <td headers></td>\n      <td headers><a href=\"https://github.com/accordproject/concerto/tree/master/packages/concerto-tools\">concerto-tools</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-tools\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-tools.svg\" alt=\"npm version\"></a></td>\n      <td headers> Tools for the Concerto Modeling Language</td>\n  </tr>\n  <tr>\n   <td headers></td>\n   <td headers><a href=\"https://github.com/accordproject/concerto/tree/master/packages/concerto-cli\">concerto-cli</a></td>\n   <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-cli.svg\" alt=\"npm version\"></a></td>\n   <td headers>command-line interface for Concerto</td>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/ergo\">Ergo</a></td>\n    <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-cli\">ergo-cli</a></td>\n    <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fergo-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-cli.svg\" alt=\"npm version\"></a></td>\n    <td headers>Ergo CLI</td>\n  </tr>\n  <tr>\n    <th id=\"blank\"></th>\n    <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-compiler\">ergo-compiler</a></td>\n    <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fergo-compiler\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-compiler.svg\" alt=\"npm version\"></a></td>\n    <td headers>Ergo compiler</td>\n  </tr>\n  <tr>\n   <th id=\"blank\"></th>\n   <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-test\">ergo-test</a></td>\n   <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2ergo-test\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-test.svg\" alt=\"npm version\"></a></td>\n   <td headers>Ergo test</td>\n   </tr>\n    <tr>\n    <th id=\"blank\"></th>\n    <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-engine\">ergo-engine</a></td>\n    <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fergo-engine\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-engine.svg\" alt=\"npm version\"></a></td>\n    <td headers>Ergo engine</td>\n    </tr>\n    <tr>\n     <td headers><a href=\"https://docs.accordproject.org/docs/next/markup-cicero.html\">Markdown</a></td>\n     <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-common\">markdown-common</a></td>\n     <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-common\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-common.svg\" alt=\"npm version\"></a></td>\n     <td headers>A framework for transforming markdown</td>\n    </tr>\n     <tr>\n     <th id=\"blank\"></th>\n     <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-slate\">markdown-slate</a></td>\n     <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-slate\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-slate.svg\" alt=\"npm version\"></a></td>\n     <td headers>Transform markdown to/from CommonMark DOM</td>\n     </tr>\n     <tr>\n     <td headers></td>\n     <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-cli\"> markdown-cli </a></td>\n     <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cli.svg\" alt=\"npm version\"></a></td>\n     <td headers> CLI for markdown transformations.</td>\n    </tr>\n     <tr>\n      <th id=\"blank\"></th>\n      <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-cicero\">markdown-cicero</a></td>\n      <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cicero\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cicero.svg\" alt=\"npm version\"></a></td>\n      <td headers>CiceroDOM: Markdown extensions for contracts, clauses, variables etc.</td>\n      </tr>\n       <tr>\n      <th id=\"blank\"></th>\n       <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-html\">markdown-html</a></td>\n       <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-html\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-html.svg\" alt=\"npm version\"></a></td>\n       <td headers>Transform CiceroDOM to HTML</td>\n       </tr>\n \n</table>\n\n#### UI Components:\n\n<table>\n  <tr>\n    <th  headers=\"blank\">Projects</th>\n    <th  headers=\"blank\">Package name</th>\n    <th  headers=\"blank\">Version</th>\n    <th  headers=\"blank\">Description</th>\n  </tr>\n    <tr>\n      <td headers>Markdown Editor</td>\n      <td headers><a href=\"https://github.com/accordproject/markdown-editor\">markdown-editor</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor\">\n      <img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor.svg\" alt=\"npm version\"></a></td>\n      <td headers>WYSIWYG rich text web editor that persists text as markdown. Based on Slate.js</td>\n    </tr>\n     <tr>\n     <td headers=\"co1 c1\">Cicero UI</td>\n      <td headers=\"co2 c1\"><a href=\"https://github.com/accordproject/cicero-ui\">cicero-ui</a></td>\n      <td headers=\"co3 c1\"> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-ui\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-ui.svg\" alt=\"npm version\"></a></td>\n       <td headers=\"co4 c1\">WYSIWYG contract editor, template libary browser, error panel component</td>\n     </tr>\n     <tr>\n     <td headers=\"co1 c1\">Concerto UI</td>\n      <td headers=\"co2 c1\"><a href=\"https://github.com/accordproject/concerto-ui\">concerto-ui</a></td>\n      <td headers=\"co3 c1\"> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-ui-react\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-ui-react.svg\" alt=\"npm version\"></a></td>\n       <td headers=\"co4 c1\">Dynamic web forms generated from Concerto models</td>\n     </tr>\n</table>\n  \n\n#### Template Editors:\n\n<table>\n  <tr>\n    <th headers=\"blank\">Projects</th>\n    <th headers=\"blank\">Cicero ver.</th>\n    <th headers=\"blank\">Description</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/template-studio\">Template Studio v1</a></td>\n    <td headers> <b>0.13.4</b></td>\n    <td headers>Web UI for creating, editing and testing Accord Project templates</td>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/template-studio-v2\">Template Studio v2</a></td>\n    <td headers> <b>0.13.4</b></td>\n    <td headers>Web UI for creating, editing and testing Accord Project templates</td>\n  </tr>\n   <tr>\n    <td headers><a href=\"https://github.com/accordproject/cicero-vscode-extension\">VSCode Extension</a></td>\n    <td headers><b>0.13.4</b></td>\n    <td headers>VS Code extension for editing Cicero templates and Ergo logic</td>\n   </tr>\n</table>\n\n\n#### Public templates and models:\n\n<table>\n  <tr>\n    <th headers=\"blank\">Projects</th>\n    <th headers=\"blank\">Description</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/models\">Models</a></td>\n    <td headers>Accord Project Model Library </td>\n  </tr>\n   <tr>\n     <td headers><a href=\"https://github.com/accordproject/cicero-template-library\">Template Library</a></td>\n     <td headers>Accord Project Template Library </td>\n   </tr>\n \n</table>\n\n\n#### Documentation:\n\n<table>\n  <tr>\n    <th headers=\"blank\">Project</th>\n    <th headers=\"blank\">Repo</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://docs.accordproject.org/\">Documentation</a></td>\n    <td headers><a href=\"https://github.com/accordproject/techdocs\">techdocs</a></td>\n  </tr>\n </table>\n\n## Contributing\n\nThe Accord Project technology is being developed as open source. All the software packages are being actively maintained on GitHub and we encourage organizations and individuals to contribute requirements, documentation, issues, new templates, and code.\n\nFind out what’s coming on our [blog][apblog].\n\nJoin the Accord Project Technology Working Group [Slack channel][apslack] to get involved!\n\nFor code contributions, read our [CONTRIBUTING guide][contributing] and information for [DEVELOPERS][developers].\n\n## License <a name=\"license\"></a>\n\nAccord Project source code files are made available under the [Apache License, Version 2.0][apache].\nAccord Project documentation files are made available under the [Creative Commons Attribution 4.0 International License][creativecommons] (CC-BY-4.0).\n\n[CommonMark]: https://commonmark.org\n[slate]: https://docs.slatejs.org/\n\n[linuxfound]: https://www.linuxfoundation.org\n[charter]: https://github.com/accordproject/markdown-editor/blob/master/CHARTER.md\n[apmain]: https://accordproject.org/ \n[apworkgroup]: https://calendar.google.com/calendar/event?action=TEMPLATE&tmeid=MjZvYzIzZHVrYnI1aDVzbjZnMHJqYmtwaGlfMjAxNzExMTVUMjEwMDAwWiBkYW5AY2xhdXNlLmlv&tmsrc=dan%40clause.io\n[apblog]: https://medium.com/@accordhq\n[apnews]: https://www.accordproject.org/news/\n[apgit]:  https://github.com/accordproject/\n[apdoc]: https://docs.accordproject.org/\n[apslack]: https://accord-project-slack-signup.herokuapp.com\n\n[docspec]: https://docs.accordproject.org/docs/spec-overview.html\n[docwelcome]: https://docs.accordproject.org/docs/accordproject.html\n[dochighlevel]: https://docs.accordproject.org/docs/spec-concepts.html\n[docergo]: https://docs.accordproject.org/docs/logic-ergo.html\n[docstart]: https://docs.accordproject.org/docs/accordproject.html\n[doccicero]: https://docs.accordproject.org/docs/basic-use.html\n[docstudio]: https://docs.accordproject.org/docs/advanced-latedelivery.html\n\n[contributing]: https://github.com/accordproject/markdown-editor/blob/master/CONTRIBUTING.md\n[developers]: https://github.com/accordproject/markdown-editor/blob/master/DEVELOPERS.md\n\n[apache]: https://github.com/accordproject/markdown-editor/blob/master/LICENSE\n[creativecommons]: http://creativecommons.org/licenses/by/4.0/\n","gitHead":"8f137447478c3f57d51dc30897aff9a561dffd69","scripts":{"dev":"webpack-dev-server --mode development --config webpack.config.js","lint":"npm run lint:js && npm run lint:stylus","test":"jest","build":"webpack --mode production --config webpack.config.prod.js","pkgset":"node ./scripts/pkgset.js","lint:js":"eslint --ext .js --ext .jsx --ignore-path .gitignore .","pkgbump":"node ./scripts/pkgbump.js && node ./scripts/pkgcheck.js --fix","depcheck":"node ./scripts/depcheck.js","pkgcheck":"node ./scripts/pkgcheck.js","pkgstamp":"node ./scripts/pkgstamp.js","build:dev":"webpack --config webpack.config.js","transpile":"babel src -d dist --copy-files","lint:js:fix":"eslint --ext .js --ext .jsx --ignore-path .gitignore --fix .","lint:stylus":"stylint --config .stylintrc ./src/stylesheets","prepublishOnly":"npm run transpile"},"_npmUser":{"name":"jsimeon","email":"jerome@clause.io"},"repository":{"url":"git+https://github.com/accordproject/markdown-editor.git","type":"git"},"_npmVersion":"6.13.4","description":"A rich text editor that can read and write markdown text. Based on Slate.js.","directories":{},"_nodeVersion":"8.17.0","browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"dependencies":{"immutable":"^3.8.2","is-hotkey":"^0.1.6","css-loader":"^3.2.0","prop-types":"^15.7.2","style-loader":"^0.23.1","semantic-ui-css":"^2.4.1","semantic-ui-react":"^0.87.3","slate-plain-serializer":"^0.7.10","react-textarea-autosize":"^7.1.2","react-immutable-proptypes":"^2.1.0","@accordproject/markdown-html":"^0.9.4","@accordproject/markdown-slate":"^0.9.4"},"eslintConfig":{"extends":"react-app"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^24.9.0","react":"^16.11.0","slate":"^0.47.8","enzyme":"^3.10.0","eslint":"^5.16.0","semver":"6.1.1","webpack":"^4.41.2","react-dom":"^16.11.0","@babel/cli":"^7.7.0","babel-jest":"^24.9.0","@babel/core":"^7.7.2","moment-mini":"2.22.1","slate-react":"^0.22.9","webpack-cli":"^3.3.10","babel-loader":"^8.0.6","react-scripts":"^3.2.0","@babel/register":"^7.7.0","@babel/preset-env":"^7.7.1","styled-components":"^4.4.1","eslint-plugin-jest":"^22.21.0","webpack-dev-server":"^3.9.0","@babel/preset-react":"^7.7.0","eslint-plugin-react":"^7.16.0","html-webpack-plugin":"^3.2.0","eslint-config-airbnb":"^17.1.1","eslint-plugin-import":"^2.18.2","eslint-config-loopback":"^13.1.0","eslint-plugin-jsx-a11y":"^6.2.3","@clausehq/eslint-config":"^0.1.8","enzyme-adapter-react-16":"^1.15.1","eslint-plugin-react-hooks":"^1.7.0","@babel/plugin-transform-modules-commonjs":"^7.7.0"},"peerDependencies":{"react":">= 16.6.0","slate":"0.47.x","react-dom":">= 16.6.0","slate-react":"0.22.x","styled-components":">= 4"},"_npmOperationalInternal":{"tmp":"tmp/markdown-editor_0.8.5-20191218210953_1576703397020_0.46882219693098337","host":"s3://npm-registry-packages"},"deprecated":"Not maintained"},"0.8.5-20191218225734":{"name":"@accordproject/markdown-editor","version":"0.8.5-20191218225734","keywords":["accord","markdown","slate.js","rich text"],"author":{"name":"accordproject.org"},"license":"Apache-2.0","_id":"@accordproject/markdown-editor@0.8.5-20191218225734","maintainers":[{"name":"dianalease","email":"dianarlease@gmail.com"},{"name":"dselman","email":"danscode@selman.org"},{"name":"irmerk","email":"jolene@clause.io"},{"name":"jsimeon","email":"jerome@clause.io"},{"name":"mttrbrts","email":"matt@clause.io"},{"name":"petrgazarov","email":"petrgazarov@gmail.com"}],"homepage":"https://github.com/accordproject/markdown-editor","bugs":{"url":"https://github.com/accordproject/markdown-editor/issues"},"dist":{"shasum":"745c746cd1984fde8c3841f5fecd02829f396e68","tarball":"https://registry.npmjs.org/@accordproject/markdown-editor/-/markdown-editor-0.8.5-20191218225734.tgz","fileCount":62,"integrity":"sha512-qaQJBJfUDwITtytXWPcJLe8FJHLZaGacVWRHJiyXxs5thtxXUgMHXe5Ry3rAKaOgMq1AfF3uTHU+mAU9J63XZg==","signatures":[{"sig":"MEYCIQCpPB9fL/W440JL3zt742adVmaNVjj2PxyI1eR0IjtwfgIhAN3jobhDMQ4A/UnYn/oxvWYJPZ+Q0+Te12RmOg5RiDIh","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1069591,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd+q7jCRA9TVsSAnZWagAAXIEP/jIYcKTCv/b5+9BjCvAL\nwrTLC6vEoRcLYEoJBHpJzI/72KUv2JIGYQg6Yv+FWvhHYq/vv7Vf1rBFCmxf\n2kJWK32a42pw8eSc4cQyu54gEF2eDHm3Ow8ChjsI7JP0Mf9/pMtJ1VtAhiY7\n9O0MU2YDJ1OeQzt1yHWJFyBNW+NXXNpfDjQVugDqCUWC/KN5f4PLxvqNRclz\nlCpmCrEijvUYZNFPdKtSmZg2v+rBQyY2QRWFhyOxp/ioeXAaOhmqCZfR/aLJ\nGZzNGLTv3sodTQyEWQgZBJ9MixzAURlnjT0KhrT41gQ4QFW8JLd99X/cV0Dz\ndmJW2E2Rk6c3QOuOELL4dwZJpL1ykq68uZFgmJtbRr4EObL5o7jcx+k7NSvY\nD6fhKmEADX+Drs0aJ7vyeGQXdej2GR0QqEy8a6r9Eg03Nlf6xRpWODXdrnZB\nfFWBrRJJFNo3dn5hSpaRrMKw67STbE5FS28rgQj4EfwXQeufbKzB15eub6t4\nzzFgivYaWMvxIB2QPPl/L0SxiFO9+T7SeODNiYqItbg+U/owZM/oPmzh7q5i\nnPZL9LI57Z8BNefcN+kFwUI0K+VyecTf72sfgvje9hfsBZIurDgUAoaH5s5j\nosmDQzr0sf6Xol4TudMETVUTZcFnKZJun2LqFEcfftgS+Sa6ZNdc3NgaXJPB\nAtHU\r\n=U1xY\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"transform":{"^.+\\.jsx?$":"babel-jest"},"moduleNameMapper":{"\\.(css|less)$":"identity-obj-proxy"},"collectCoverageFrom":["src/SlateAsInputEditor/*.js","!**/node_modules/**","!**/travis/**"]},"main":"dist/index.js","readme":"<h1 align=\"center\">\n  Markdown Editor\n</h1>\n\n<p align=\"center\">\n\n   <a href=\"https://accordproject-markdown-editor.netlify.com/examples/\">\n      <img src=\"https://api.netlify.com/api/v1/badges/952fdc5d-a2bb-4895-a375-25ea1c6f30d8/deploy-status\" alt=\"Netlify Status\" />\n   </a>\n   <a href=\"https://travis-ci.org/accordproject/markdown-editor\">\n      <img src=\"https://travis-ci.org/accordproject/markdown-editor.svg?branch=master\" alt=\"Build Status\">\n   </a>\n\n   <a href=\"https://www.npmjs.com/package/@accordproject/markdown-editor\">\n      <img src=\"https://img.shields.io/npm/dm/@accordproject/markdown-editor\" alt=\"npm version\" />\n   </a>\n \n   <a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor\">\n      <img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor.svg\" alt=\"downloads\" />\n   </a>\n   \n   <a href=\"https://github.com/accordproject/markdown-editor/blob/master/LICENSE\">\n      <img src=\"https://img.shields.io/github/license/accordproject/markdown-editor\" alt=\"GitHub license\">\n   </a>\n\n  <a href=\"https://accord-project-slack-signup.herokuapp.com/\">\n    <img src=\"https://img.shields.io/badge/Accord%20Project-Join%20Slack-blue\" alt=\"Join the Accord Project Slack\" />\n  </a>\n \n</p>\n\nThis repo contains two React-based editors:\n1. A WYSIWYG  [Slate][slate]-based editor that edits rich text and calls an `onChange`\n   callback with the modified Slate DOM.\n2. A TextArea-based markdown editor that edits markdown text and calls an `onChange`\n   callback with the modified markdown text.\n\nThe demo editor uses the `markdown-transform` package to transform Slate DOM \nto/from markdown text.\n\nUsing these editors you could allow people to either edit rich formatted text using\nmarkdown (and provide a WYSIWYG preview), or allow them to edit using a WYSIWYG\neditor and use markdown for persistence.\n\nThe editor includes a formatting toolbar.\n\nThis component is Apache-2 licensed Open Source. Contributors welcome!\n\n### [Demo](https://accordproject-markdown-editor.netlify.com/examples/)\n\n### Usage\n\n```\nnpm install @accordproject/markdown-editor\n```\n\nYou'll also need to be sure to install this package's peer dependencies:\n```\nnpm install react react-dom slate slate-react styled-components\n```\n\n```\nimport { SlateAsInputEditor } from '@accordproject/markdown-editor';\nimport List from '@accordproject/markdown-editor/dist/plugins/list';\nimport Video from '@accordproject/markdown-editor/dist/plugins/video';\nimport { SlateTransformer } from '@accordproject/markdown-slate';\n\nconst plugins = [List()];\nconst slateTransformer = new SlateTransformer();\n\nfunction storeLocal(slateValue) {\n  const markdown = slateTransformer.toMarkdown(slateValue);\n  localStorage.setItem('markdown-editor', markdown);\n}\n\nReactDOM.render(<SlateAsInputEditor plugins={plugins} lockText={false} onChange={storeLocal}/>\n, document.getElementById('root'));\n```\n\n### Example\n\nFor an example React App see the `./examples/` folder.\n\nA `TextArea` containing [CommonMark][CommonMark] synchronized with a `MarkdownEditor` component, rendered using [Slate][slate].\n\n![overview image](overview.png)\n\nIn order to run an isolated local development example, run `npm run dev` and then navigate to: http://localhost:3001/examples\n\n## Available Scripts\n\nIn the project directory, you can run:\n\n#### `npm run dev`\n\nRuns the app in the development mode.<br>\nOpen [http://localhost:3001/examples](http://localhost:3001/examples) to view it in the browser.\n\nThe page will reload if you make edits.<br>\n\n#### `npm run build`\n\nBuilds the app for production to the `build` folder.<br>\nIt correctly bundles React in production mode and optimizes the build for the best performance.\n\nThe build is minified and the filenames include the hashes.<br>\nYour app is ready to be deployed!\n\n## Styling\n\nYou can style the toolbar of this component, as well as the width of the editor:\n\n#### `editorProps`\n\nThis is an object with the following possible css inputs as strings:\n- `BUTTON_BACKGROUND_INACTIVE`\n- `BUTTON_BACKGROUND_ACTIVE`\n- `BUTTON_SYMBOL_INACTIVE`\n- `BUTTON_SYMBOL_ACTIVE`\n- `DROPDOWN_COLOR`\n- `TOOLBAR_BACKGROUND`\n- `EDITOR_BORDER_RADIUS`\n- `EDITOR_SHADOW`\n- `EDITOR_BORDER`\n- `TOOLTIP_BACKGROUND`\n- `TOOLTIP`\n- `TOOLBAR_SHADOW`\n- `WIDTH`\n\n---\n\n<p align=\"center\">\n  <a href=\"https://www.accordproject.org/\">\n    <img src=\"assets/APLogo.png\" alt=\"Accord Project Logo\" width=\"400\" />\n  </a>\n</p>\n\nAccord Project is an open source, non-profit, initiative working to transform contract management and contract automation by digitizing contracts. Accord Project operates under the umbrella of the [Linux Foundation][linuxfound]. The technical charter for the Accord Project can be found [here][charter].\n\n## Learn More About Accord Project\n\n### Overview\n* [Accord Project][apmain]\n* [Accord Project News][apnews]\n* [Accord Project Blog][apblog]\n* [Accord Project Slack][apslack]\n* [Accord Project Technical Documentation][apdoc]\n* [Accord Project GitHub][apgit]\n\n\n### Documentation\n* [Getting Started with Accord Project][docwelcome]\n* [Concepts and High-level Architecture][dochighlevel]\n* [How to use the Cicero Templating System][doccicero]\n* [How to Author Accord Project Templates][docstudio]\n* [Ergo Language Guide][docergo]\n\n### Ecosystem\n\n\n#### Core libraries:\n<table>\n  <tr>\n    <th headers=\"blank\">Projects</th>\n    <th headers=\"blank\">Package name</th>\n    <th headers=\"blank\">Version</th>\n    <th headers=\"blank\">Description</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/cicero\">Cicero</a></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-core\">cicero-core</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-core\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-core.svg\" alt=\"npm version\"></a></td>\n    <td headers>Templates Core</td>\n  </tr>\n    <tr>\n      <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-cli\">cicero-cli</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-cli.svg\" alt=\"npm version\"></a></td>\n      <td headers> Cicero CLI </td>\n    </tr>\n    <tr>\n    <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-engine\">cicero-engine</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-engine\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-engine.svg\" alt=\"npm version\"></a></td>\n    <td headers>Node.js VM based implementation of Accord Protcol Template Specification execution</td>\n    </tr>\n    <tr>\n    <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-server\">cicero-server</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-server\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-server.svg\" alt=\"npm version\"></a></td>\n    <td headers>Wraps the Cicero Engine and exposes it as a RESTful service<td>\n    </tr>\n    <tr>\n    <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-test\">cicero-test</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-test\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-test.svg\" alt=\"npm version\"></a></td>\n    <td headers> Testing support for Cicero based on cucumber</td>\n    </tr>\n     <tr>\n     <td headers></td>\n     <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-tools\">cicero-tools</a></td>\n     <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-tools\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-tools.svg\" alt=\"npm version\"></a></td>\n     <td headers>Cicero Tools</td>\n     </tr>\n      <tr>\n      <td headers=\"co1 c1\"></td>\n      <td headers=\"co2 c1\"> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/generator-cicero-template\">generator-cicero-template</a></td>\n      <td headers=\"co3 c1\"> <a href=\"https://badge.fury.io/js/%40accordproject%2Fgenerator-cicero-template\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fgenerator-cicero-template.svg\" alt=\"npm version\"></a></td>\n      <td headers=\"co4 c1\">Code generator for a Cicero Template</td>\n      </tr>\n      <tr>\n      <td headers><a href=\"https://github.com/accordproject/concerto\">Concerto</a></td>\n      <td headers><a href=\"https://github.com/accordproject/concerto/tree/master/packages/concerto-core\">concerto-core</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-core\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-core.svg\" alt=\"npm version\"></a></td>\n      <td headers> Core Implementation for the Concerto Modeling Language</td>\n      </tr>\n      <tr>\n      <td headers></td>\n      <td headers><a href=\"https://github.com/accordproject/concerto/tree/master/packages/concerto-tools\">concerto-tools</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-tools\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-tools.svg\" alt=\"npm version\"></a></td>\n      <td headers> Tools for the Concerto Modeling Language</td>\n  </tr>\n  <tr>\n   <td headers></td>\n   <td headers><a href=\"https://github.com/accordproject/concerto/tree/master/packages/concerto-cli\">concerto-cli</a></td>\n   <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-cli.svg\" alt=\"npm version\"></a></td>\n   <td headers>command-line interface for Concerto</td>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/ergo\">Ergo</a></td>\n    <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-cli\">ergo-cli</a></td>\n    <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fergo-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-cli.svg\" alt=\"npm version\"></a></td>\n    <td headers>Ergo CLI</td>\n  </tr>\n  <tr>\n    <th id=\"blank\"></th>\n    <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-compiler\">ergo-compiler</a></td>\n    <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fergo-compiler\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-compiler.svg\" alt=\"npm version\"></a></td>\n    <td headers>Ergo compiler</td>\n  </tr>\n  <tr>\n   <th id=\"blank\"></th>\n   <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-test\">ergo-test</a></td>\n   <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2ergo-test\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-test.svg\" alt=\"npm version\"></a></td>\n   <td headers>Ergo test</td>\n   </tr>\n    <tr>\n    <th id=\"blank\"></th>\n    <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-engine\">ergo-engine</a></td>\n    <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fergo-engine\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-engine.svg\" alt=\"npm version\"></a></td>\n    <td headers>Ergo engine</td>\n    </tr>\n    <tr>\n     <td headers><a href=\"https://docs.accordproject.org/docs/next/markup-cicero.html\">Markdown</a></td>\n     <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-common\">markdown-common</a></td>\n     <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-common\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-common.svg\" alt=\"npm version\"></a></td>\n     <td headers>A framework for transforming markdown</td>\n    </tr>\n     <tr>\n     <th id=\"blank\"></th>\n     <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-slate\">markdown-slate</a></td>\n     <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-slate\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-slate.svg\" alt=\"npm version\"></a></td>\n     <td headers>Transform markdown to/from CommonMark DOM</td>\n     </tr>\n     <tr>\n     <td headers></td>\n     <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-cli\"> markdown-cli </a></td>\n     <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cli.svg\" alt=\"npm version\"></a></td>\n     <td headers> CLI for markdown transformations.</td>\n    </tr>\n     <tr>\n      <th id=\"blank\"></th>\n      <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-cicero\">markdown-cicero</a></td>\n      <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cicero\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cicero.svg\" alt=\"npm version\"></a></td>\n      <td headers>CiceroDOM: Markdown extensions for contracts, clauses, variables etc.</td>\n      </tr>\n       <tr>\n      <th id=\"blank\"></th>\n       <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-html\">markdown-html</a></td>\n       <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-html\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-html.svg\" alt=\"npm version\"></a></td>\n       <td headers>Transform CiceroDOM to HTML</td>\n       </tr>\n \n</table>\n\n#### UI Components:\n\n<table>\n  <tr>\n    <th  headers=\"blank\">Projects</th>\n    <th  headers=\"blank\">Package name</th>\n    <th  headers=\"blank\">Version</th>\n    <th  headers=\"blank\">Description</th>\n  </tr>\n    <tr>\n      <td headers>Markdown Editor</td>\n      <td headers><a href=\"https://github.com/accordproject/markdown-editor\">markdown-editor</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor\">\n      <img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor.svg\" alt=\"npm version\"></a></td>\n      <td headers>WYSIWYG rich text web editor that persists text as markdown. Based on Slate.js</td>\n    </tr>\n     <tr>\n     <td headers=\"co1 c1\">Cicero UI</td>\n      <td headers=\"co2 c1\"><a href=\"https://github.com/accordproject/cicero-ui\">cicero-ui</a></td>\n      <td headers=\"co3 c1\"> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-ui\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-ui.svg\" alt=\"npm version\"></a></td>\n       <td headers=\"co4 c1\">WYSIWYG contract editor, template libary browser, error panel component</td>\n     </tr>\n     <tr>\n     <td headers=\"co1 c1\">Concerto UI</td>\n      <td headers=\"co2 c1\"><a href=\"https://github.com/accordproject/concerto-ui\">concerto-ui</a></td>\n      <td headers=\"co3 c1\"> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-ui-react\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-ui-react.svg\" alt=\"npm version\"></a></td>\n       <td headers=\"co4 c1\">Dynamic web forms generated from Concerto models</td>\n     </tr>\n</table>\n  \n\n#### Template Editors:\n\n<table>\n  <tr>\n    <th headers=\"blank\">Projects</th>\n    <th headers=\"blank\">Cicero ver.</th>\n    <th headers=\"blank\">Description</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/template-studio\">Template Studio v1</a></td>\n    <td headers> <b>0.13.4</b></td>\n    <td headers>Web UI for creating, editing and testing Accord Project templates</td>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/template-studio-v2\">Template Studio v2</a></td>\n    <td headers> <b>0.13.4</b></td>\n    <td headers>Web UI for creating, editing and testing Accord Project templates</td>\n  </tr>\n   <tr>\n    <td headers><a href=\"https://github.com/accordproject/cicero-vscode-extension\">VSCode Extension</a></td>\n    <td headers><b>0.13.4</b></td>\n    <td headers>VS Code extension for editing Cicero templates and Ergo logic</td>\n   </tr>\n</table>\n\n\n#### Public templates and models:\n\n<table>\n  <tr>\n    <th headers=\"blank\">Projects</th>\n    <th headers=\"blank\">Description</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/models\">Models</a></td>\n    <td headers>Accord Project Model Library </td>\n  </tr>\n   <tr>\n     <td headers><a href=\"https://github.com/accordproject/cicero-template-library\">Template Library</a></td>\n     <td headers>Accord Project Template Library </td>\n   </tr>\n \n</table>\n\n\n#### Documentation:\n\n<table>\n  <tr>\n    <th headers=\"blank\">Project</th>\n    <th headers=\"blank\">Repo</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://docs.accordproject.org/\">Documentation</a></td>\n    <td headers><a href=\"https://github.com/accordproject/techdocs\">techdocs</a></td>\n  </tr>\n </table>\n\n## Contributing\n\nThe Accord Project technology is being developed as open source. All the software packages are being actively maintained on GitHub and we encourage organizations and individuals to contribute requirements, documentation, issues, new templates, and code.\n\nFind out what’s coming on our [blog][apblog].\n\nJoin the Accord Project Technology Working Group [Slack channel][apslack] to get involved!\n\nFor code contributions, read our [CONTRIBUTING guide][contributing] and information for [DEVELOPERS][developers].\n\n## License <a name=\"license\"></a>\n\nAccord Project source code files are made available under the [Apache License, Version 2.0][apache].\nAccord Project documentation files are made available under the [Creative Commons Attribution 4.0 International License][creativecommons] (CC-BY-4.0).\n\n[CommonMark]: https://commonmark.org\n[slate]: https://docs.slatejs.org/\n\n[linuxfound]: https://www.linuxfoundation.org\n[charter]: https://github.com/accordproject/markdown-editor/blob/master/CHARTER.md\n[apmain]: https://accordproject.org/ \n[apworkgroup]: https://calendar.google.com/calendar/event?action=TEMPLATE&tmeid=MjZvYzIzZHVrYnI1aDVzbjZnMHJqYmtwaGlfMjAxNzExMTVUMjEwMDAwWiBkYW5AY2xhdXNlLmlv&tmsrc=dan%40clause.io\n[apblog]: https://medium.com/@accordhq\n[apnews]: https://www.accordproject.org/news/\n[apgit]:  https://github.com/accordproject/\n[apdoc]: https://docs.accordproject.org/\n[apslack]: https://accord-project-slack-signup.herokuapp.com\n\n[docspec]: https://docs.accordproject.org/docs/spec-overview.html\n[docwelcome]: https://docs.accordproject.org/docs/accordproject.html\n[dochighlevel]: https://docs.accordproject.org/docs/spec-concepts.html\n[docergo]: https://docs.accordproject.org/docs/logic-ergo.html\n[docstart]: https://docs.accordproject.org/docs/accordproject.html\n[doccicero]: https://docs.accordproject.org/docs/basic-use.html\n[docstudio]: https://docs.accordproject.org/docs/advanced-latedelivery.html\n\n[contributing]: https://github.com/accordproject/markdown-editor/blob/master/CONTRIBUTING.md\n[developers]: https://github.com/accordproject/markdown-editor/blob/master/DEVELOPERS.md\n\n[apache]: https://github.com/accordproject/markdown-editor/blob/master/LICENSE\n[creativecommons]: http://creativecommons.org/licenses/by/4.0/\n","gitHead":"b85eaa2c969dd485d1b5fecc470aa9e2abc6f589","scripts":{"dev":"webpack-dev-server --mode development --config webpack.config.js","lint":"npm run lint:js && npm run lint:stylus","test":"jest","build":"webpack --mode production --config webpack.config.prod.js","pkgset":"node ./scripts/pkgset.js","lint:js":"eslint --ext .js --ext .jsx --ignore-path .gitignore .","pkgbump":"node ./scripts/pkgbump.js && node ./scripts/pkgcheck.js --fix","depcheck":"node ./scripts/depcheck.js","pkgcheck":"node ./scripts/pkgcheck.js","pkgstamp":"node ./scripts/pkgstamp.js","build:dev":"webpack --config webpack.config.js","transpile":"babel src -d dist --copy-files","lint:js:fix":"eslint --ext .js --ext .jsx --ignore-path .gitignore --fix .","lint:stylus":"stylint --config .stylintrc ./src/stylesheets","prepublishOnly":"npm run transpile"},"_npmUser":{"name":"jsimeon","email":"jerome@clause.io"},"repository":{"url":"git+https://github.com/accordproject/markdown-editor.git","type":"git"},"_npmVersion":"6.13.4","description":"A rich text editor that can read and write markdown text. Based on Slate.js.","directories":{},"_nodeVersion":"8.17.0","browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"dependencies":{"immutable":"^3.8.2","is-hotkey":"^0.1.6","css-loader":"^3.2.0","prop-types":"^15.7.2","style-loader":"^0.23.1","semantic-ui-css":"^2.4.1","semantic-ui-react":"^0.87.3","slate-plain-serializer":"^0.7.10","react-textarea-autosize":"^7.1.2","react-immutable-proptypes":"^2.1.0","@accordproject/markdown-html":"^0.9.4","@accordproject/markdown-slate":"^0.9.4"},"eslintConfig":{"extends":"react-app"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^24.9.0","react":"^16.11.0","slate":"^0.47.8","enzyme":"^3.10.0","eslint":"^5.16.0","semver":"6.1.1","webpack":"^4.41.2","react-dom":"^16.11.0","@babel/cli":"^7.7.0","babel-jest":"^24.9.0","@babel/core":"^7.7.2","moment-mini":"2.22.1","slate-react":"^0.22.9","webpack-cli":"^3.3.10","babel-loader":"^8.0.6","react-scripts":"^3.2.0","@babel/register":"^7.7.0","@babel/preset-env":"^7.7.1","styled-components":"^4.4.1","eslint-plugin-jest":"^22.21.0","webpack-dev-server":"^3.9.0","@babel/preset-react":"^7.7.0","eslint-plugin-react":"^7.16.0","html-webpack-plugin":"^3.2.0","eslint-config-airbnb":"^17.1.1","eslint-plugin-import":"^2.18.2","eslint-config-loopback":"^13.1.0","eslint-plugin-jsx-a11y":"^6.2.3","@clausehq/eslint-config":"^0.1.8","enzyme-adapter-react-16":"^1.15.1","eslint-plugin-react-hooks":"^1.7.0","@babel/plugin-transform-modules-commonjs":"^7.7.0"},"peerDependencies":{"react":">= 16.6.0","slate":"0.47.x","react-dom":">= 16.6.0","slate-react":"0.22.x","styled-components":">= 4"},"_npmOperationalInternal":{"tmp":"tmp/markdown-editor_0.8.5-20191218225734_1576709858542_0.61022140742763","host":"s3://npm-registry-packages"},"deprecated":"Not maintained"},"0.8.5":{"name":"@accordproject/markdown-editor","version":"0.8.5","keywords":["accord","markdown","slate.js","rich text"],"author":{"name":"accordproject.org"},"license":"Apache-2.0","_id":"@accordproject/markdown-editor@0.8.5","maintainers":[{"name":"dianalease","email":"dianarlease@gmail.com"},{"name":"dselman","email":"danscode@selman.org"},{"name":"irmerk","email":"jolene@clause.io"},{"name":"jsimeon","email":"jerome@clause.io"},{"name":"mttrbrts","email":"matt@clause.io"},{"name":"petrgazarov","email":"petrgazarov@gmail.com"}],"homepage":"https://github.com/accordproject/markdown-editor","bugs":{"url":"https://github.com/accordproject/markdown-editor/issues"},"dist":{"shasum":"c111369cc8a43660af7ee0f780c61273d7778272","tarball":"https://registry.npmjs.org/@accordproject/markdown-editor/-/markdown-editor-0.8.5.tgz","fileCount":61,"integrity":"sha512-Nz1o1kwbDToUcp9jeVdGCLwrJQFZ09V9GS7Htm/LltFhl3qE79c47wZKcss6+azJW90docto8zQWUnjj8d+OuA==","signatures":[{"sig":"MEUCIQDdsYIbKI7lFqF78MRAnE1NC72oArzdJXO9bMKmPd0R4wIgBitcHf2bPT2mc0e//b3jpdqwygkRxpuBMM1KCo/S6uw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1069503,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd+q8xCRA9TVsSAnZWagAAYuwQAI831feZfMflL8e9JuUE\nh1FkWwXN2X8qvbK68epwemptRwCwtbHmvW0pA/i4ERtTow5ZXmXWpwvYdh9S\niRfeOod5u6EkNvzMiXqIx+sTApvEYfuJhLCB+si4mDEsYn+kb5v0VEPGlHNu\niPo6I54PZoi7Pe1TDVqpJqQrUlKs5oNGH8g2GoS7SFWX4gzB+LQw/TVWMDRo\nFxW4quWFFJqIyRH/QMbQHR97Rl0JGeXKK+zY5S6nwaIAbBsnosZbY2c2Ybiw\nEukwxMo5dmO7vH29vrgL/ZBHcytSFTWF7/HYgkDoKAdvx4JIQVVut1gga7OH\niGmhciIL3+xeGcvWuUkMO/HGRRl7Eu3mmakazxuJ9EBTH1/JqoHgR3zUTchD\nnaxy/6ut4R+JzezGkqYxbVz3bMkA36UHyX9TrS/X/o40WohcHpnAVLgO44ru\nbmQUsG5ky1IMOYZt9FjBhYkURvRGG736LNs2Xvz63sQNzs7WESBB5412MGJK\nZhHJY3YVCrw0kKcCNKfWFnboqK6tyZoHn6Yhn/i9wfupSjD4JLl1ew20YrKw\nmcnzopm1IIXJHdtOzN0TSThPKO6Gfogi6Oxd38OYVT8Avqfes6uBfQSvpWLg\njpI1bn82/UkqA1kdiAT0+qhvef/HIbDTgJbrtmqb9v+D3zvVzpcV0xIa8wgh\n/H0T\r\n=247i\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"transform":{"^.+\\.jsx?$":"babel-jest"},"moduleNameMapper":{"\\.(css|less)$":"identity-obj-proxy"},"collectCoverageFrom":["src/SlateAsInputEditor/*.js","!**/node_modules/**","!**/travis/**"]},"main":"dist/index.js","gitHead":"da68ad6b78c96f6cb1ebdde535217ae47a911a2f","scripts":{"dev":"webpack-dev-server --mode development --config webpack.config.js","lint":"npm run lint:js && npm run lint:stylus","test":"jest","build":"webpack --mode production --config webpack.config.prod.js","pkgset":"node ./scripts/pkgset.js","lint:js":"eslint --ext .js --ext .jsx --ignore-path .gitignore .","pkgbump":"node ./scripts/pkgbump.js && node ./scripts/pkgcheck.js --fix","depcheck":"node ./scripts/depcheck.js","pkgcheck":"node ./scripts/pkgcheck.js","pkgstamp":"node ./scripts/pkgstamp.js","build:dev":"webpack --config webpack.config.js","transpile":"babel src -d dist --copy-files","lint:js:fix":"eslint --ext .js --ext .jsx --ignore-path .gitignore --fix .","lint:stylus":"stylint --config .stylintrc ./src/stylesheets","prepublishOnly":"npm run transpile"},"_npmUser":{"name":"jsimeon","email":"jerome@clause.io"},"repository":{"url":"git+https://github.com/accordproject/markdown-editor.git","type":"git"},"_npmVersion":"6.13.4","description":"A rich text editor that can read and write markdown text. Based on Slate.js.","directories":{},"_nodeVersion":"8.17.0","browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"dependencies":{"immutable":"^3.8.2","is-hotkey":"^0.1.6","css-loader":"^3.2.0","prop-types":"^15.7.2","style-loader":"^0.23.1","semantic-ui-css":"^2.4.1","semantic-ui-react":"^0.87.3","slate-plain-serializer":"^0.7.10","react-textarea-autosize":"^7.1.2","react-immutable-proptypes":"^2.1.0","@accordproject/markdown-html":"^0.9.4","@accordproject/markdown-slate":"^0.9.4"},"eslintConfig":{"extends":"react-app"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^24.9.0","react":"^16.11.0","slate":"^0.47.8","enzyme":"^3.10.0","eslint":"^5.16.0","semver":"6.1.1","webpack":"^4.41.2","react-dom":"^16.11.0","@babel/cli":"^7.7.0","babel-jest":"^24.9.0","@babel/core":"^7.7.2","moment-mini":"2.22.1","slate-react":"^0.22.9","webpack-cli":"^3.3.10","babel-loader":"^8.0.6","react-scripts":"^3.2.0","@babel/register":"^7.7.0","@babel/preset-env":"^7.7.1","styled-components":"^4.4.1","eslint-plugin-jest":"^22.21.0","webpack-dev-server":"^3.9.0","@babel/preset-react":"^7.7.0","eslint-plugin-react":"^7.16.0","html-webpack-plugin":"^3.2.0","eslint-config-airbnb":"^17.1.1","eslint-plugin-import":"^2.18.2","eslint-config-loopback":"^13.1.0","eslint-plugin-jsx-a11y":"^6.2.3","@clausehq/eslint-config":"^0.1.8","enzyme-adapter-react-16":"^1.15.1","eslint-plugin-react-hooks":"^1.7.0","@babel/plugin-transform-modules-commonjs":"^7.7.0"},"peerDependencies":{"react":">= 16.6.0","slate":"0.47.x","react-dom":">= 16.6.0","slate-react":"0.22.x","styled-components":">= 4"},"_npmOperationalInternal":{"tmp":"tmp/markdown-editor_0.8.5_1576709936642_0.4507836415077231","host":"s3://npm-registry-packages"},"deprecated":"Not maintained"},"0.8.6-20191218230047":{"name":"@accordproject/markdown-editor","version":"0.8.6-20191218230047","keywords":["accord","markdown","slate.js","rich text"],"author":{"name":"accordproject.org"},"license":"Apache-2.0","_id":"@accordproject/markdown-editor@0.8.6-20191218230047","maintainers":[{"name":"dianalease","email":"dianarlease@gmail.com"},{"name":"dselman","email":"danscode@selman.org"},{"name":"irmerk","email":"jolene@clause.io"},{"name":"jsimeon","email":"jerome@clause.io"},{"name":"mttrbrts","email":"matt@clause.io"},{"name":"petrgazarov","email":"petrgazarov@gmail.com"}],"homepage":"https://github.com/accordproject/markdown-editor","bugs":{"url":"https://github.com/accordproject/markdown-editor/issues"},"dist":{"shasum":"dc370d0bd1b507942e8af8728efbfd725e414fe5","tarball":"https://registry.npmjs.org/@accordproject/markdown-editor/-/markdown-editor-0.8.6-20191218230047.tgz","fileCount":62,"integrity":"sha512-hMfQbYTfSqrvXKYjw7Efj1DK/4aO7zTyZGLLL6HY5F6v2aBepKTe9GZV2PEngCjfIoXuSJu+hdnVFwayqoEasw==","signatures":[{"sig":"MEUCIQCKUQbT3dbkFcOO11WdGEusdn6k9+Dv2U66J6yQfRcT7AIgI/m2AcBB9AilDb3KQjk/1xNQVvDljy83chY/5Ny/NhA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1069591,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd+q+jCRA9TVsSAnZWagAAnEMP/RRXAIUNjXMONWeNo2yI\nvz1U//oEfBBRXgoJC/GVBaklzRWsj3hcXEX1kWKNbXHLlUG4xwRKylltpLEm\n4FDwwvKWJzFInsiIvKv8ms9pS8ReIFjRqMsYsjzIdNMLC5seVeByaP47P7Zz\ngXzpHoo2rfi/Xx1xDFHyj5YMUCWn+24NQJCvVt0gipGL3N0jjGalHsn8vh44\nfNgbKK0WTA+e/RDSTABFebpohx33O0U7VlhErOwol1moH+a2Xo5+JmRY4ojN\nygeeJaS8923zRo28ix/l+A7+6b+KvCHSQVIOJyqLeFzrUy6YhUf9IW5QGScK\nBiyJ8k4FSBESWXwket22R5DUUgpBdxLLW/ycRYLZ49jnE49WfgnGUk+bqGvy\npgJtApp/iua9yBmpfRDZ6AOc+1dUDQQCFd1t49NNBvc2YFN1hM0Qgr8pHWDX\niEe4ijkJUatELd9O8GIh9nIXheRbIHoYtz+6PP/ShPEO2E9/gwg7ZhZgpeEr\noh+bRckC6laxt+EpLNDWXan8S/A9zn0jxFLTjGh5NptLalwend3zUt0AfiNt\nHR7DXoZEEVRE6CtHN8zMFWj7vHgMFRtOpQgG2YTcMUBaMf54ggffPcb/egQP\niWd0RdveALUWKK0BZFWT4RU/xEj8PVyo4R1+JauDJfoaeIDSjvbR4IVeuRNM\nkped\r\n=hQ8P\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"transform":{"^.+\\.jsx?$":"babel-jest"},"moduleNameMapper":{"\\.(css|less)$":"identity-obj-proxy"},"collectCoverageFrom":["src/SlateAsInputEditor/*.js","!**/node_modules/**","!**/travis/**"]},"main":"dist/index.js","readme":"<h1 align=\"center\">\n  Markdown Editor\n</h1>\n\n<p align=\"center\">\n\n   <a href=\"https://accordproject-markdown-editor.netlify.com/examples/\">\n      <img src=\"https://api.netlify.com/api/v1/badges/952fdc5d-a2bb-4895-a375-25ea1c6f30d8/deploy-status\" alt=\"Netlify Status\" />\n   </a>\n   <a href=\"https://travis-ci.org/accordproject/markdown-editor\">\n      <img src=\"https://travis-ci.org/accordproject/markdown-editor.svg?branch=master\" alt=\"Build Status\">\n   </a>\n\n   <a href=\"https://www.npmjs.com/package/@accordproject/markdown-editor\">\n      <img src=\"https://img.shields.io/npm/dm/@accordproject/markdown-editor\" alt=\"npm version\" />\n   </a>\n \n   <a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor\">\n      <img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor.svg\" alt=\"downloads\" />\n   </a>\n   \n   <a href=\"https://github.com/accordproject/markdown-editor/blob/master/LICENSE\">\n      <img src=\"https://img.shields.io/github/license/accordproject/markdown-editor\" alt=\"GitHub license\">\n   </a>\n\n  <a href=\"https://accord-project-slack-signup.herokuapp.com/\">\n    <img src=\"https://img.shields.io/badge/Accord%20Project-Join%20Slack-blue\" alt=\"Join the Accord Project Slack\" />\n  </a>\n \n</p>\n\nThis repo contains two React-based editors:\n1. A WYSIWYG  [Slate][slate]-based editor that edits rich text and calls an `onChange`\n   callback with the modified Slate DOM.\n2. A TextArea-based markdown editor that edits markdown text and calls an `onChange`\n   callback with the modified markdown text.\n\nThe demo editor uses the `markdown-transform` package to transform Slate DOM \nto/from markdown text.\n\nUsing these editors you could allow people to either edit rich formatted text using\nmarkdown (and provide a WYSIWYG preview), or allow them to edit using a WYSIWYG\neditor and use markdown for persistence.\n\nThe editor includes a formatting toolbar.\n\nThis component is Apache-2 licensed Open Source. Contributors welcome!\n\n### [Demo](https://accordproject-markdown-editor.netlify.com/examples/)\n\n### Usage\n\n```\nnpm install @accordproject/markdown-editor\n```\n\nYou'll also need to be sure to install this package's peer dependencies:\n```\nnpm install react react-dom slate slate-react styled-components\n```\n\n```\nimport { SlateAsInputEditor } from '@accordproject/markdown-editor';\nimport List from '@accordproject/markdown-editor/dist/plugins/list';\nimport Video from '@accordproject/markdown-editor/dist/plugins/video';\nimport { SlateTransformer } from '@accordproject/markdown-slate';\n\nconst plugins = [List()];\nconst slateTransformer = new SlateTransformer();\n\nfunction storeLocal(slateValue) {\n  const markdown = slateTransformer.toMarkdown(slateValue);\n  localStorage.setItem('markdown-editor', markdown);\n}\n\nReactDOM.render(<SlateAsInputEditor plugins={plugins} lockText={false} onChange={storeLocal}/>\n, document.getElementById('root'));\n```\n\n### Example\n\nFor an example React App see the `./examples/` folder.\n\nA `TextArea` containing [CommonMark][CommonMark] synchronized with a `MarkdownEditor` component, rendered using [Slate][slate].\n\n![overview image](overview.png)\n\nIn order to run an isolated local development example, run `npm run dev` and then navigate to: http://localhost:3001/examples\n\n## Available Scripts\n\nIn the project directory, you can run:\n\n#### `npm run dev`\n\nRuns the app in the development mode.<br>\nOpen [http://localhost:3001/examples](http://localhost:3001/examples) to view it in the browser.\n\nThe page will reload if you make edits.<br>\n\n#### `npm run build`\n\nBuilds the app for production to the `build` folder.<br>\nIt correctly bundles React in production mode and optimizes the build for the best performance.\n\nThe build is minified and the filenames include the hashes.<br>\nYour app is ready to be deployed!\n\n## Styling\n\nYou can style the toolbar of this component, as well as the width of the editor:\n\n#### `editorProps`\n\nThis is an object with the following possible css inputs as strings:\n- `BUTTON_BACKGROUND_INACTIVE`\n- `BUTTON_BACKGROUND_ACTIVE`\n- `BUTTON_SYMBOL_INACTIVE`\n- `BUTTON_SYMBOL_ACTIVE`\n- `DROPDOWN_COLOR`\n- `TOOLBAR_BACKGROUND`\n- `EDITOR_BORDER_RADIUS`\n- `EDITOR_SHADOW`\n- `EDITOR_BORDER`\n- `TOOLTIP_BACKGROUND`\n- `TOOLTIP`\n- `TOOLBAR_SHADOW`\n- `WIDTH`\n\n---\n\n<p align=\"center\">\n  <a href=\"https://www.accordproject.org/\">\n    <img src=\"assets/APLogo.png\" alt=\"Accord Project Logo\" width=\"400\" />\n  </a>\n</p>\n\nAccord Project is an open source, non-profit, initiative working to transform contract management and contract automation by digitizing contracts. Accord Project operates under the umbrella of the [Linux Foundation][linuxfound]. The technical charter for the Accord Project can be found [here][charter].\n\n## Learn More About Accord Project\n\n### Overview\n* [Accord Project][apmain]\n* [Accord Project News][apnews]\n* [Accord Project Blog][apblog]\n* [Accord Project Slack][apslack]\n* [Accord Project Technical Documentation][apdoc]\n* [Accord Project GitHub][apgit]\n\n\n### Documentation\n* [Getting Started with Accord Project][docwelcome]\n* [Concepts and High-level Architecture][dochighlevel]\n* [How to use the Cicero Templating System][doccicero]\n* [How to Author Accord Project Templates][docstudio]\n* [Ergo Language Guide][docergo]\n\n### Ecosystem\n\n\n#### Core libraries:\n<table>\n  <tr>\n    <th headers=\"blank\">Projects</th>\n    <th headers=\"blank\">Package name</th>\n    <th headers=\"blank\">Version</th>\n    <th headers=\"blank\">Description</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/cicero\">Cicero</a></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-core\">cicero-core</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-core\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-core.svg\" alt=\"npm version\"></a></td>\n    <td headers>Templates Core</td>\n  </tr>\n    <tr>\n      <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-cli\">cicero-cli</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-cli.svg\" alt=\"npm version\"></a></td>\n      <td headers> Cicero CLI </td>\n    </tr>\n    <tr>\n    <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-engine\">cicero-engine</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-engine\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-engine.svg\" alt=\"npm version\"></a></td>\n    <td headers>Node.js VM based implementation of Accord Protcol Template Specification execution</td>\n    </tr>\n    <tr>\n    <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-server\">cicero-server</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-server\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-server.svg\" alt=\"npm version\"></a></td>\n    <td headers>Wraps the Cicero Engine and exposes it as a RESTful service<td>\n    </tr>\n    <tr>\n    <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-test\">cicero-test</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-test\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-test.svg\" alt=\"npm version\"></a></td>\n    <td headers> Testing support for Cicero based on cucumber</td>\n    </tr>\n     <tr>\n     <td headers></td>\n     <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-tools\">cicero-tools</a></td>\n     <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-tools\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-tools.svg\" alt=\"npm version\"></a></td>\n     <td headers>Cicero Tools</td>\n     </tr>\n      <tr>\n      <td headers=\"co1 c1\"></td>\n      <td headers=\"co2 c1\"> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/generator-cicero-template\">generator-cicero-template</a></td>\n      <td headers=\"co3 c1\"> <a href=\"https://badge.fury.io/js/%40accordproject%2Fgenerator-cicero-template\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fgenerator-cicero-template.svg\" alt=\"npm version\"></a></td>\n      <td headers=\"co4 c1\">Code generator for a Cicero Template</td>\n      </tr>\n      <tr>\n      <td headers><a href=\"https://github.com/accordproject/concerto\">Concerto</a></td>\n      <td headers><a href=\"https://github.com/accordproject/concerto/tree/master/packages/concerto-core\">concerto-core</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-core\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-core.svg\" alt=\"npm version\"></a></td>\n      <td headers> Core Implementation for the Concerto Modeling Language</td>\n      </tr>\n      <tr>\n      <td headers></td>\n      <td headers><a href=\"https://github.com/accordproject/concerto/tree/master/packages/concerto-tools\">concerto-tools</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-tools\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-tools.svg\" alt=\"npm version\"></a></td>\n      <td headers> Tools for the Concerto Modeling Language</td>\n  </tr>\n  <tr>\n   <td headers></td>\n   <td headers><a href=\"https://github.com/accordproject/concerto/tree/master/packages/concerto-cli\">concerto-cli</a></td>\n   <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-cli.svg\" alt=\"npm version\"></a></td>\n   <td headers>command-line interface for Concerto</td>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/ergo\">Ergo</a></td>\n    <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-cli\">ergo-cli</a></td>\n    <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fergo-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-cli.svg\" alt=\"npm version\"></a></td>\n    <td headers>Ergo CLI</td>\n  </tr>\n  <tr>\n    <th id=\"blank\"></th>\n    <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-compiler\">ergo-compiler</a></td>\n    <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fergo-compiler\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-compiler.svg\" alt=\"npm version\"></a></td>\n    <td headers>Ergo compiler</td>\n  </tr>\n  <tr>\n   <th id=\"blank\"></th>\n   <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-test\">ergo-test</a></td>\n   <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2ergo-test\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-test.svg\" alt=\"npm version\"></a></td>\n   <td headers>Ergo test</td>\n   </tr>\n    <tr>\n    <th id=\"blank\"></th>\n    <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-engine\">ergo-engine</a></td>\n    <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fergo-engine\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-engine.svg\" alt=\"npm version\"></a></td>\n    <td headers>Ergo engine</td>\n    </tr>\n    <tr>\n     <td headers><a href=\"https://docs.accordproject.org/docs/next/markup-cicero.html\">Markdown</a></td>\n     <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-common\">markdown-common</a></td>\n     <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-common\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-common.svg\" alt=\"npm version\"></a></td>\n     <td headers>A framework for transforming markdown</td>\n    </tr>\n     <tr>\n     <th id=\"blank\"></th>\n     <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-slate\">markdown-slate</a></td>\n     <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-slate\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-slate.svg\" alt=\"npm version\"></a></td>\n     <td headers>Transform markdown to/from CommonMark DOM</td>\n     </tr>\n     <tr>\n     <td headers></td>\n     <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-cli\"> markdown-cli </a></td>\n     <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cli.svg\" alt=\"npm version\"></a></td>\n     <td headers> CLI for markdown transformations.</td>\n    </tr>\n     <tr>\n      <th id=\"blank\"></th>\n      <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-cicero\">markdown-cicero</a></td>\n      <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cicero\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cicero.svg\" alt=\"npm version\"></a></td>\n      <td headers>CiceroDOM: Markdown extensions for contracts, clauses, variables etc.</td>\n      </tr>\n       <tr>\n      <th id=\"blank\"></th>\n       <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-html\">markdown-html</a></td>\n       <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-html\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-html.svg\" alt=\"npm version\"></a></td>\n       <td headers>Transform CiceroDOM to HTML</td>\n       </tr>\n \n</table>\n\n#### UI Components:\n\n<table>\n  <tr>\n    <th  headers=\"blank\">Projects</th>\n    <th  headers=\"blank\">Package name</th>\n    <th  headers=\"blank\">Version</th>\n    <th  headers=\"blank\">Description</th>\n  </tr>\n    <tr>\n      <td headers>Markdown Editor</td>\n      <td headers><a href=\"https://github.com/accordproject/markdown-editor\">markdown-editor</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor\">\n      <img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor.svg\" alt=\"npm version\"></a></td>\n      <td headers>WYSIWYG rich text web editor that persists text as markdown. Based on Slate.js</td>\n    </tr>\n     <tr>\n     <td headers=\"co1 c1\">Cicero UI</td>\n      <td headers=\"co2 c1\"><a href=\"https://github.com/accordproject/cicero-ui\">cicero-ui</a></td>\n      <td headers=\"co3 c1\"> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-ui\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-ui.svg\" alt=\"npm version\"></a></td>\n       <td headers=\"co4 c1\">WYSIWYG contract editor, template libary browser, error panel component</td>\n     </tr>\n     <tr>\n     <td headers=\"co1 c1\">Concerto UI</td>\n      <td headers=\"co2 c1\"><a href=\"https://github.com/accordproject/concerto-ui\">concerto-ui</a></td>\n      <td headers=\"co3 c1\"> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-ui-react\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-ui-react.svg\" alt=\"npm version\"></a></td>\n       <td headers=\"co4 c1\">Dynamic web forms generated from Concerto models</td>\n     </tr>\n</table>\n  \n\n#### Template Editors:\n\n<table>\n  <tr>\n    <th headers=\"blank\">Projects</th>\n    <th headers=\"blank\">Cicero ver.</th>\n    <th headers=\"blank\">Description</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/template-studio\">Template Studio v1</a></td>\n    <td headers> <b>0.13.4</b></td>\n    <td headers>Web UI for creating, editing and testing Accord Project templates</td>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/template-studio-v2\">Template Studio v2</a></td>\n    <td headers> <b>0.13.4</b></td>\n    <td headers>Web UI for creating, editing and testing Accord Project templates</td>\n  </tr>\n   <tr>\n    <td headers><a href=\"https://github.com/accordproject/cicero-vscode-extension\">VSCode Extension</a></td>\n    <td headers><b>0.13.4</b></td>\n    <td headers>VS Code extension for editing Cicero templates and Ergo logic</td>\n   </tr>\n</table>\n\n\n#### Public templates and models:\n\n<table>\n  <tr>\n    <th headers=\"blank\">Projects</th>\n    <th headers=\"blank\">Description</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/models\">Models</a></td>\n    <td headers>Accord Project Model Library </td>\n  </tr>\n   <tr>\n     <td headers><a href=\"https://github.com/accordproject/cicero-template-library\">Template Library</a></td>\n     <td headers>Accord Project Template Library </td>\n   </tr>\n \n</table>\n\n\n#### Documentation:\n\n<table>\n  <tr>\n    <th headers=\"blank\">Project</th>\n    <th headers=\"blank\">Repo</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://docs.accordproject.org/\">Documentation</a></td>\n    <td headers><a href=\"https://github.com/accordproject/techdocs\">techdocs</a></td>\n  </tr>\n </table>\n\n## Contributing\n\nThe Accord Project technology is being developed as open source. All the software packages are being actively maintained on GitHub and we encourage organizations and individuals to contribute requirements, documentation, issues, new templates, and code.\n\nFind out what’s coming on our [blog][apblog].\n\nJoin the Accord Project Technology Working Group [Slack channel][apslack] to get involved!\n\nFor code contributions, read our [CONTRIBUTING guide][contributing] and information for [DEVELOPERS][developers].\n\n## License <a name=\"license\"></a>\n\nAccord Project source code files are made available under the [Apache License, Version 2.0][apache].\nAccord Project documentation files are made available under the [Creative Commons Attribution 4.0 International License][creativecommons] (CC-BY-4.0).\n\n[CommonMark]: https://commonmark.org\n[slate]: https://docs.slatejs.org/\n\n[linuxfound]: https://www.linuxfoundation.org\n[charter]: https://github.com/accordproject/markdown-editor/blob/master/CHARTER.md\n[apmain]: https://accordproject.org/ \n[apworkgroup]: https://calendar.google.com/calendar/event?action=TEMPLATE&tmeid=MjZvYzIzZHVrYnI1aDVzbjZnMHJqYmtwaGlfMjAxNzExMTVUMjEwMDAwWiBkYW5AY2xhdXNlLmlv&tmsrc=dan%40clause.io\n[apblog]: https://medium.com/@accordhq\n[apnews]: https://www.accordproject.org/news/\n[apgit]:  https://github.com/accordproject/\n[apdoc]: https://docs.accordproject.org/\n[apslack]: https://accord-project-slack-signup.herokuapp.com\n\n[docspec]: https://docs.accordproject.org/docs/spec-overview.html\n[docwelcome]: https://docs.accordproject.org/docs/accordproject.html\n[dochighlevel]: https://docs.accordproject.org/docs/spec-concepts.html\n[docergo]: https://docs.accordproject.org/docs/logic-ergo.html\n[docstart]: https://docs.accordproject.org/docs/accordproject.html\n[doccicero]: https://docs.accordproject.org/docs/basic-use.html\n[docstudio]: https://docs.accordproject.org/docs/advanced-latedelivery.html\n\n[contributing]: https://github.com/accordproject/markdown-editor/blob/master/CONTRIBUTING.md\n[developers]: https://github.com/accordproject/markdown-editor/blob/master/DEVELOPERS.md\n\n[apache]: https://github.com/accordproject/markdown-editor/blob/master/LICENSE\n[creativecommons]: http://creativecommons.org/licenses/by/4.0/\n","gitHead":"da68ad6b78c96f6cb1ebdde535217ae47a911a2f","scripts":{"dev":"webpack-dev-server --mode development --config webpack.config.js","lint":"npm run lint:js && npm run lint:stylus","test":"jest","build":"webpack --mode production --config webpack.config.prod.js","pkgset":"node ./scripts/pkgset.js","lint:js":"eslint --ext .js --ext .jsx --ignore-path .gitignore .","pkgbump":"node ./scripts/pkgbump.js && node ./scripts/pkgcheck.js --fix","depcheck":"node ./scripts/depcheck.js","pkgcheck":"node ./scripts/pkgcheck.js","pkgstamp":"node ./scripts/pkgstamp.js","build:dev":"webpack --config webpack.config.js","transpile":"babel src -d dist --copy-files","lint:js:fix":"eslint --ext .js --ext .jsx --ignore-path .gitignore --fix .","lint:stylus":"stylint --config .stylintrc ./src/stylesheets","prepublishOnly":"npm run transpile"},"_npmUser":{"name":"jsimeon","email":"jerome@clause.io"},"repository":{"url":"git+https://github.com/accordproject/markdown-editor.git","type":"git"},"_npmVersion":"6.13.4","description":"A rich text editor that can read and write markdown text. Based on Slate.js.","directories":{},"_nodeVersion":"8.17.0","browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"dependencies":{"immutable":"^3.8.2","is-hotkey":"^0.1.6","css-loader":"^3.2.0","prop-types":"^15.7.2","style-loader":"^0.23.1","semantic-ui-css":"^2.4.1","semantic-ui-react":"^0.87.3","slate-plain-serializer":"^0.7.10","react-textarea-autosize":"^7.1.2","react-immutable-proptypes":"^2.1.0","@accordproject/markdown-html":"^0.9.4","@accordproject/markdown-slate":"^0.9.4"},"eslintConfig":{"extends":"react-app"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^24.9.0","react":"^16.11.0","slate":"^0.47.8","enzyme":"^3.10.0","eslint":"^5.16.0","semver":"6.1.1","webpack":"^4.41.2","react-dom":"^16.11.0","@babel/cli":"^7.7.0","babel-jest":"^24.9.0","@babel/core":"^7.7.2","moment-mini":"2.22.1","slate-react":"^0.22.9","webpack-cli":"^3.3.10","babel-loader":"^8.0.6","react-scripts":"^3.2.0","@babel/register":"^7.7.0","@babel/preset-env":"^7.7.1","styled-components":"^4.4.1","eslint-plugin-jest":"^22.21.0","webpack-dev-server":"^3.9.0","@babel/preset-react":"^7.7.0","eslint-plugin-react":"^7.16.0","html-webpack-plugin":"^3.2.0","eslint-config-airbnb":"^17.1.1","eslint-plugin-import":"^2.18.2","eslint-config-loopback":"^13.1.0","eslint-plugin-jsx-a11y":"^6.2.3","@clausehq/eslint-config":"^0.1.8","enzyme-adapter-react-16":"^1.15.1","eslint-plugin-react-hooks":"^1.7.0","@babel/plugin-transform-modules-commonjs":"^7.7.0"},"peerDependencies":{"react":">= 16.6.0","slate":"0.47.x","react-dom":">= 16.6.0","slate-react":"0.22.x","styled-components":">= 4"},"_npmOperationalInternal":{"tmp":"tmp/markdown-editor_0.8.6-20191218230047_1576710050977_0.10186346724853634","host":"s3://npm-registry-packages"},"deprecated":"Not maintained"},"0.8.6-20191219141131":{"name":"@accordproject/markdown-editor","version":"0.8.6-20191219141131","keywords":["accord","markdown","slate.js","rich text"],"author":{"name":"accordproject.org"},"license":"Apache-2.0","_id":"@accordproject/markdown-editor@0.8.6-20191219141131","maintainers":[{"name":"dianalease","email":"dianarlease@gmail.com"},{"name":"dselman","email":"danscode@selman.org"},{"name":"irmerk","email":"jolene@clause.io"},{"name":"jsimeon","email":"jerome@clause.io"},{"name":"mttrbrts","email":"matt@clause.io"},{"name":"petrgazarov","email":"petrgazarov@gmail.com"}],"homepage":"https://github.com/accordproject/markdown-editor","bugs":{"url":"https://github.com/accordproject/markdown-editor/issues"},"dist":{"shasum":"15fac5bf2bb550f4ef452f26c119307626f3b852","tarball":"https://registry.npmjs.org/@accordproject/markdown-editor/-/markdown-editor-0.8.6-20191219141131.tgz","fileCount":62,"integrity":"sha512-xpElhTIlRK/DamnYco/FPTEeDkt0SIIE2pGF6xxCGhDc3NoG5qWxa5HRPeWnLC5PIT0D33CkOU8YE4y76kZbNA==","signatures":[{"sig":"MEQCHzX/YbjRB4hO8A2q63LjXkynEkse+YoJ8h/d7EO7Ry0CIQDZ0+e9VGJt5F5nnZ1/ZcmXbFO3NYbMXLB3CO9YjZPCtQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1069687,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd+4UXCRA9TVsSAnZWagAA+I4QAKTiA+TKs2HvOe1iMX1u\nz/dpMxMuofkidP5yQ2rakUPdN+hRhDHqbTr4KNG7Bc3BYyzsInFke5e9MAN8\nHSMe5z2STHjDi/wP4q3Ak40IU25FsFwOKC0P0Afkw8gkmWLDjEmdiqSIsSbt\nbAwmBMCMdDhNLPFDcx2tXphdUVgOGWY9huDK4ycjpX2p7eOMRlu4cPM3s5qx\npmyyHgfwGHybgEfIcnk0CSddcTkGtdjlt31lAlz9lty4RRE0Oywz2kmpUfkR\n8kgpnZpLKEVzJ/hHa6CzHzMvHjFWnq5S4D1Qdf5hlEdzTY6gfgYlhy8y9sOm\nPGU2J4MvAzHfA3gA7JOIwdOqP28yiJrGzuU0HWQc2QCn1cuJxquhV5LzzS9Q\nmSP5TnoEPW9/+EYWbxTiPCg1zulVPTPCxsziyMs4At5F3mLGF426lsgsHepA\nUCG5Rh36ChiDumeNfihl0IE2ELsWThRVxw3mi1Z6oAHVrm76FqcpIamTqmK9\n8ehDelANaB2kk90v1JSnuN7amMKwqTv5iAPBASFoaVB3kdtLDtDplsjcueze\n1CleMDtggbzJ16+5JQoC+qZ6uar8VeAB67wmM+YJ4NKQpqWrwN/XQL/6R5wt\n9qK/nJoEz7nSEhN1VdyJVg8bYXXfQWeEhdkyXw8pxXfHLpmlkshtWHJH0EqC\nZIoQ\r\n=bFTY\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"transform":{"^.+\\.jsx?$":"babel-jest"},"moduleNameMapper":{"\\.(css|less)$":"identity-obj-proxy"},"collectCoverageFrom":["src/SlateAsInputEditor/*.js","!**/node_modules/**","!**/travis/**"]},"main":"dist/index.js","readme":"<h1 align=\"center\">\n  Markdown Editor\n</h1>\n\n<p align=\"center\">\n\n   <a href=\"https://accordproject-markdown-editor.netlify.com/examples/\">\n      <img src=\"https://api.netlify.com/api/v1/badges/952fdc5d-a2bb-4895-a375-25ea1c6f30d8/deploy-status\" alt=\"Netlify Status\" />\n   </a>\n   <a href=\"https://travis-ci.org/accordproject/markdown-editor\">\n      <img src=\"https://travis-ci.org/accordproject/markdown-editor.svg?branch=master\" alt=\"Build Status\">\n   </a>\n\n   <a href=\"https://www.npmjs.com/package/@accordproject/markdown-editor\">\n      <img src=\"https://img.shields.io/npm/dm/@accordproject/markdown-editor\" alt=\"npm version\" />\n   </a>\n \n   <a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor\">\n      <img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor.svg\" alt=\"downloads\" />\n   </a>\n   \n   <a href=\"https://github.com/accordproject/markdown-editor/blob/master/LICENSE\">\n      <img src=\"https://img.shields.io/github/license/accordproject/markdown-editor\" alt=\"GitHub license\">\n   </a>\n\n  <a href=\"https://accord-project-slack-signup.herokuapp.com/\">\n    <img src=\"https://img.shields.io/badge/Accord%20Project-Join%20Slack-blue\" alt=\"Join the Accord Project Slack\" />\n  </a>\n \n</p>\n\nThis repo contains two React-based editors:\n1. A WYSIWYG  [Slate][slate]-based editor that edits rich text and calls an `onChange`\n   callback with the modified Slate DOM.\n2. A TextArea-based markdown editor that edits markdown text and calls an `onChange`\n   callback with the modified markdown text.\n\nThe demo editor uses the `markdown-transform` package to transform Slate DOM \nto/from markdown text.\n\nUsing these editors you could allow people to either edit rich formatted text using\nmarkdown (and provide a WYSIWYG preview), or allow them to edit using a WYSIWYG\neditor and use markdown for persistence.\n\nThe editor includes a formatting toolbar.\n\nThis component is Apache-2 licensed Open Source. Contributors welcome!\n\n### [Demo](https://accordproject-markdown-editor.netlify.com/examples/)\n\n### Usage\n\n```\nnpm install @accordproject/markdown-editor\n```\n\nYou'll also need to be sure to install this package's peer dependencies:\n```\nnpm install react react-dom slate slate-react styled-components\n```\n\n```\nimport { SlateAsInputEditor } from '@accordproject/markdown-editor';\nimport List from '@accordproject/markdown-editor/dist/plugins/list';\nimport Video from '@accordproject/markdown-editor/dist/plugins/video';\nimport { SlateTransformer } from '@accordproject/markdown-slate';\n\nconst plugins = [List()];\nconst slateTransformer = new SlateTransformer();\n\nfunction storeLocal(slateValue) {\n  const markdown = slateTransformer.toMarkdown(slateValue);\n  localStorage.setItem('markdown-editor', markdown);\n}\n\nReactDOM.render(<SlateAsInputEditor plugins={plugins} lockText={false} onChange={storeLocal}/>\n, document.getElementById('root'));\n```\n\n### Example\n\nFor an example React App see the `./examples/` folder.\n\nA `TextArea` containing [CommonMark][CommonMark] synchronized with a `MarkdownEditor` component, rendered using [Slate][slate].\n\n![overview image](overview.png)\n\nIn order to run an isolated local development example, run `npm run dev` and then navigate to: http://localhost:3001/examples\n\n## Available Scripts\n\nIn the project directory, you can run:\n\n#### `npm run dev`\n\nRuns the app in the development mode.<br>\nOpen [http://localhost:3001/examples](http://localhost:3001/examples) to view it in the browser.\n\nThe page will reload if you make edits.<br>\n\n#### `npm run build`\n\nBuilds the app for production to the `build` folder.<br>\nIt correctly bundles React in production mode and optimizes the build for the best performance.\n\nThe build is minified and the filenames include the hashes.<br>\nYour app is ready to be deployed!\n\n## Styling\n\nYou can style the toolbar of this component, as well as the width of the editor:\n\n#### `editorProps`\n\nThis is an object with the following possible css inputs as strings:\n- `BUTTON_BACKGROUND_INACTIVE`\n- `BUTTON_BACKGROUND_ACTIVE`\n- `BUTTON_SYMBOL_INACTIVE`\n- `BUTTON_SYMBOL_ACTIVE`\n- `DROPDOWN_COLOR`\n- `TOOLBAR_BACKGROUND`\n- `EDITOR_BORDER_RADIUS`\n- `EDITOR_SHADOW`\n- `EDITOR_BORDER`\n- `TOOLTIP_BACKGROUND`\n- `TOOLTIP`\n- `TOOLBAR_SHADOW`\n- `WIDTH`\n\n---\n\n<p align=\"center\">\n  <a href=\"https://www.accordproject.org/\">\n    <img src=\"assets/APLogo.png\" alt=\"Accord Project Logo\" width=\"400\" />\n  </a>\n</p>\n\nAccord Project is an open source, non-profit, initiative working to transform contract management and contract automation by digitizing contracts. Accord Project operates under the umbrella of the [Linux Foundation][linuxfound]. The technical charter for the Accord Project can be found [here][charter].\n\n## Learn More About Accord Project\n\n### Overview\n* [Accord Project][apmain]\n* [Accord Project News][apnews]\n* [Accord Project Blog][apblog]\n* [Accord Project Slack][apslack]\n* [Accord Project Technical Documentation][apdoc]\n* [Accord Project GitHub][apgit]\n\n\n### Documentation\n* [Getting Started with Accord Project][docwelcome]\n* [Concepts and High-level Architecture][dochighlevel]\n* [How to use the Cicero Templating System][doccicero]\n* [How to Author Accord Project Templates][docstudio]\n* [Ergo Language Guide][docergo]\n\n### Ecosystem\n\n\n#### Core libraries:\n<table>\n  <tr>\n    <th headers=\"blank\">Projects</th>\n    <th headers=\"blank\">Package name</th>\n    <th headers=\"blank\">Version</th>\n    <th headers=\"blank\">Description</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/cicero\">Cicero</a></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-core\">cicero-core</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-core\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-core.svg\" alt=\"npm version\"></a></td>\n    <td headers>Templates Core</td>\n  </tr>\n    <tr>\n      <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-cli\">cicero-cli</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-cli.svg\" alt=\"npm version\"></a></td>\n      <td headers> Cicero CLI </td>\n    </tr>\n    <tr>\n    <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-engine\">cicero-engine</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-engine\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-engine.svg\" alt=\"npm version\"></a></td>\n    <td headers>Node.js VM based implementation of Accord Protcol Template Specification execution</td>\n    </tr>\n    <tr>\n    <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-server\">cicero-server</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-server\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-server.svg\" alt=\"npm version\"></a></td>\n    <td headers>Wraps the Cicero Engine and exposes it as a RESTful service<td>\n    </tr>\n    <tr>\n    <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-test\">cicero-test</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-test\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-test.svg\" alt=\"npm version\"></a></td>\n    <td headers> Testing support for Cicero based on cucumber</td>\n    </tr>\n     <tr>\n     <td headers></td>\n     <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-tools\">cicero-tools</a></td>\n     <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-tools\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-tools.svg\" alt=\"npm version\"></a></td>\n     <td headers>Cicero Tools</td>\n     </tr>\n      <tr>\n      <td headers=\"co1 c1\"></td>\n      <td headers=\"co2 c1\"> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/generator-cicero-template\">generator-cicero-template</a></td>\n      <td headers=\"co3 c1\"> <a href=\"https://badge.fury.io/js/%40accordproject%2Fgenerator-cicero-template\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fgenerator-cicero-template.svg\" alt=\"npm version\"></a></td>\n      <td headers=\"co4 c1\">Code generator for a Cicero Template</td>\n      </tr>\n      <tr>\n      <td headers><a href=\"https://github.com/accordproject/concerto\">Concerto</a></td>\n      <td headers><a href=\"https://github.com/accordproject/concerto/tree/master/packages/concerto-core\">concerto-core</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-core\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-core.svg\" alt=\"npm version\"></a></td>\n      <td headers> Core Implementation for the Concerto Modeling Language</td>\n      </tr>\n      <tr>\n      <td headers></td>\n      <td headers><a href=\"https://github.com/accordproject/concerto/tree/master/packages/concerto-tools\">concerto-tools</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-tools\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-tools.svg\" alt=\"npm version\"></a></td>\n      <td headers> Tools for the Concerto Modeling Language</td>\n  </tr>\n  <tr>\n   <td headers></td>\n   <td headers><a href=\"https://github.com/accordproject/concerto/tree/master/packages/concerto-cli\">concerto-cli</a></td>\n   <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-cli.svg\" alt=\"npm version\"></a></td>\n   <td headers>command-line interface for Concerto</td>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/ergo\">Ergo</a></td>\n    <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-cli\">ergo-cli</a></td>\n    <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fergo-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-cli.svg\" alt=\"npm version\"></a></td>\n    <td headers>Ergo CLI</td>\n  </tr>\n  <tr>\n    <th id=\"blank\"></th>\n    <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-compiler\">ergo-compiler</a></td>\n    <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fergo-compiler\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-compiler.svg\" alt=\"npm version\"></a></td>\n    <td headers>Ergo compiler</td>\n  </tr>\n  <tr>\n   <th id=\"blank\"></th>\n   <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-test\">ergo-test</a></td>\n   <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2ergo-test\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-test.svg\" alt=\"npm version\"></a></td>\n   <td headers>Ergo test</td>\n   </tr>\n    <tr>\n    <th id=\"blank\"></th>\n    <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-engine\">ergo-engine</a></td>\n    <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fergo-engine\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-engine.svg\" alt=\"npm version\"></a></td>\n    <td headers>Ergo engine</td>\n    </tr>\n    <tr>\n     <td headers><a href=\"https://docs.accordproject.org/docs/next/markup-cicero.html\">Markdown</a></td>\n     <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-common\">markdown-common</a></td>\n     <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-common\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-common.svg\" alt=\"npm version\"></a></td>\n     <td headers>A framework for transforming markdown</td>\n    </tr>\n     <tr>\n     <th id=\"blank\"></th>\n     <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-slate\">markdown-slate</a></td>\n     <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-slate\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-slate.svg\" alt=\"npm version\"></a></td>\n     <td headers>Transform markdown to/from CommonMark DOM</td>\n     </tr>\n     <tr>\n     <td headers></td>\n     <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-cli\"> markdown-cli </a></td>\n     <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cli.svg\" alt=\"npm version\"></a></td>\n     <td headers> CLI for markdown transformations.</td>\n    </tr>\n     <tr>\n      <th id=\"blank\"></th>\n      <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-cicero\">markdown-cicero</a></td>\n      <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cicero\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cicero.svg\" alt=\"npm version\"></a></td>\n      <td headers>CiceroDOM: Markdown extensions for contracts, clauses, variables etc.</td>\n      </tr>\n       <tr>\n      <th id=\"blank\"></th>\n       <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-html\">markdown-html</a></td>\n       <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-html\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-html.svg\" alt=\"npm version\"></a></td>\n       <td headers>Transform CiceroDOM to HTML</td>\n       </tr>\n \n</table>\n\n#### UI Components:\n\n<table>\n  <tr>\n    <th  headers=\"blank\">Projects</th>\n    <th  headers=\"blank\">Package name</th>\n    <th  headers=\"blank\">Version</th>\n    <th  headers=\"blank\">Description</th>\n  </tr>\n    <tr>\n      <td headers>Markdown Editor</td>\n      <td headers><a href=\"https://github.com/accordproject/markdown-editor\">markdown-editor</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor\">\n      <img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor.svg\" alt=\"npm version\"></a></td>\n      <td headers>WYSIWYG rich text web editor that persists text as markdown. Based on Slate.js</td>\n    </tr>\n     <tr>\n     <td headers=\"co1 c1\">Cicero UI</td>\n      <td headers=\"co2 c1\"><a href=\"https://github.com/accordproject/cicero-ui\">cicero-ui</a></td>\n      <td headers=\"co3 c1\"> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-ui\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-ui.svg\" alt=\"npm version\"></a></td>\n       <td headers=\"co4 c1\">WYSIWYG contract editor, template libary browser, error panel component</td>\n     </tr>\n     <tr>\n     <td headers=\"co1 c1\">Concerto UI</td>\n      <td headers=\"co2 c1\"><a href=\"https://github.com/accordproject/concerto-ui\">concerto-ui</a></td>\n      <td headers=\"co3 c1\"> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-ui-react\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-ui-react.svg\" alt=\"npm version\"></a></td>\n       <td headers=\"co4 c1\">Dynamic web forms generated from Concerto models</td>\n     </tr>\n</table>\n  \n\n#### Template Editors:\n\n<table>\n  <tr>\n    <th headers=\"blank\">Projects</th>\n    <th headers=\"blank\">Cicero ver.</th>\n    <th headers=\"blank\">Description</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/template-studio\">Template Studio v1</a></td>\n    <td headers> <b>0.13.4</b></td>\n    <td headers>Web UI for creating, editing and testing Accord Project templates</td>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/template-studio-v2\">Template Studio v2</a></td>\n    <td headers> <b>0.13.4</b></td>\n    <td headers>Web UI for creating, editing and testing Accord Project templates</td>\n  </tr>\n   <tr>\n    <td headers><a href=\"https://github.com/accordproject/cicero-vscode-extension\">VSCode Extension</a></td>\n    <td headers><b>0.13.4</b></td>\n    <td headers>VS Code extension for editing Cicero templates and Ergo logic</td>\n   </tr>\n</table>\n\n\n#### Public templates and models:\n\n<table>\n  <tr>\n    <th headers=\"blank\">Projects</th>\n    <th headers=\"blank\">Description</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/models\">Models</a></td>\n    <td headers>Accord Project Model Library </td>\n  </tr>\n   <tr>\n     <td headers><a href=\"https://github.com/accordproject/cicero-template-library\">Template Library</a></td>\n     <td headers>Accord Project Template Library </td>\n   </tr>\n \n</table>\n\n\n#### Documentation:\n\n<table>\n  <tr>\n    <th headers=\"blank\">Project</th>\n    <th headers=\"blank\">Repo</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://docs.accordproject.org/\">Documentation</a></td>\n    <td headers><a href=\"https://github.com/accordproject/techdocs\">techdocs</a></td>\n  </tr>\n </table>\n\n## Contributing\n\nThe Accord Project technology is being developed as open source. All the software packages are being actively maintained on GitHub and we encourage organizations and individuals to contribute requirements, documentation, issues, new templates, and code.\n\nFind out what’s coming on our [blog][apblog].\n\nJoin the Accord Project Technology Working Group [Slack channel][apslack] to get involved!\n\nFor code contributions, read our [CONTRIBUTING guide][contributing] and information for [DEVELOPERS][developers].\n\n## License <a name=\"license\"></a>\n\nAccord Project source code files are made available under the [Apache License, Version 2.0][apache].\nAccord Project documentation files are made available under the [Creative Commons Attribution 4.0 International License][creativecommons] (CC-BY-4.0).\n\n[CommonMark]: https://commonmark.org\n[slate]: https://docs.slatejs.org/\n\n[linuxfound]: https://www.linuxfoundation.org\n[charter]: https://github.com/accordproject/markdown-editor/blob/master/CHARTER.md\n[apmain]: https://accordproject.org/ \n[apworkgroup]: https://calendar.google.com/calendar/event?action=TEMPLATE&tmeid=MjZvYzIzZHVrYnI1aDVzbjZnMHJqYmtwaGlfMjAxNzExMTVUMjEwMDAwWiBkYW5AY2xhdXNlLmlv&tmsrc=dan%40clause.io\n[apblog]: https://medium.com/@accordhq\n[apnews]: https://www.accordproject.org/news/\n[apgit]:  https://github.com/accordproject/\n[apdoc]: https://docs.accordproject.org/\n[apslack]: https://accord-project-slack-signup.herokuapp.com\n\n[docspec]: https://docs.accordproject.org/docs/spec-overview.html\n[docwelcome]: https://docs.accordproject.org/docs/accordproject.html\n[dochighlevel]: https://docs.accordproject.org/docs/spec-concepts.html\n[docergo]: https://docs.accordproject.org/docs/logic-ergo.html\n[docstart]: https://docs.accordproject.org/docs/accordproject.html\n[doccicero]: https://docs.accordproject.org/docs/basic-use.html\n[docstudio]: https://docs.accordproject.org/docs/advanced-latedelivery.html\n\n[contributing]: https://github.com/accordproject/markdown-editor/blob/master/CONTRIBUTING.md\n[developers]: https://github.com/accordproject/markdown-editor/blob/master/DEVELOPERS.md\n\n[apache]: https://github.com/accordproject/markdown-editor/blob/master/LICENSE\n[creativecommons]: http://creativecommons.org/licenses/by/4.0/\n","gitHead":"e880135cba163f56082713dc7661eff2c40e9ad2","scripts":{"dev":"webpack-dev-server --mode development --config webpack.config.js","lint":"npm run lint:js && npm run lint:stylus","test":"jest","build":"webpack --mode production --config webpack.config.prod.js","pkgset":"node ./scripts/pkgset.js","lint:js":"eslint --ext .js --ext .jsx --ignore-path .gitignore .","pkgbump":"node ./scripts/pkgbump.js && node ./scripts/pkgcheck.js --fix","depcheck":"node ./scripts/depcheck.js","pkgcheck":"node ./scripts/pkgcheck.js","pkgstamp":"node ./scripts/pkgstamp.js","build:dev":"webpack --config webpack.config.js","transpile":"babel src -d dist --copy-files","lint:js:fix":"eslint --ext .js --ext .jsx --ignore-path .gitignore --fix .","lint:stylus":"stylint --config .stylintrc ./src/stylesheets","prepublishOnly":"npm run transpile"},"_npmUser":{"name":"jsimeon","email":"jerome@clause.io"},"repository":{"url":"git+https://github.com/accordproject/markdown-editor.git","type":"git"},"_npmVersion":"6.13.4","description":"A rich text editor that can read and write markdown text. Based on Slate.js.","directories":{},"_nodeVersion":"8.17.0","browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"dependencies":{"immutable":"^3.8.2","is-hotkey":"^0.1.6","css-loader":"^3.2.0","prop-types":"^15.7.2","style-loader":"^0.23.1","semantic-ui-css":"^2.4.1","semantic-ui-react":"^0.87.3","slate-plain-serializer":"^0.7.10","react-textarea-autosize":"^7.1.2","react-immutable-proptypes":"^2.1.0","@accordproject/markdown-html":"^0.9.4","@accordproject/markdown-slate":"^0.9.4"},"eslintConfig":{"extends":"react-app"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^24.9.0","react":"^16.11.0","slate":"^0.47.8","enzyme":"^3.10.0","eslint":"^5.16.0","semver":"6.1.1","webpack":"^4.41.2","react-dom":"^16.11.0","@babel/cli":"^7.7.0","babel-jest":"^24.9.0","@babel/core":"^7.7.2","moment-mini":"2.22.1","slate-react":"^0.22.9","webpack-cli":"^3.3.10","babel-loader":"^8.0.6","react-scripts":"^3.3.0","@babel/register":"^7.7.0","@babel/preset-env":"^7.7.1","styled-components":"^4.4.1","eslint-plugin-jest":"^22.21.0","webpack-dev-server":"^3.9.0","@babel/preset-react":"^7.7.0","eslint-plugin-react":"^7.16.0","html-webpack-plugin":"^3.2.0","eslint-config-airbnb":"^17.1.1","eslint-plugin-import":"^2.18.2","eslint-config-loopback":"^13.1.0","eslint-plugin-jsx-a11y":"^6.2.3","@clausehq/eslint-config":"^0.1.8","enzyme-adapter-react-16":"^1.15.1","eslint-plugin-react-hooks":"^1.7.0","@babel/plugin-transform-modules-commonjs":"^7.7.0"},"peerDependencies":{"react":">= 16.6.0","slate":"0.47.x","react-dom":">= 16.6.0","slate-react":"0.22.x","styled-components":">= 4"},"_npmOperationalInternal":{"tmp":"tmp/markdown-editor_0.8.6-20191219141131_1576764695032_0.46841051600550876","host":"s3://npm-registry-packages"},"deprecated":"Not maintained"},"0.8.6":{"name":"@accordproject/markdown-editor","version":"0.8.6","keywords":["accord","markdown","slate.js","rich text"],"author":{"name":"accordproject.org"},"license":"Apache-2.0","_id":"@accordproject/markdown-editor@0.8.6","maintainers":[{"name":"dianalease","email":"dianarlease@gmail.com"},{"name":"dselman","email":"danscode@selman.org"},{"name":"irmerk","email":"jolene@clause.io"},{"name":"jsimeon","email":"jerome@clause.io"},{"name":"mttrbrts","email":"matt@clause.io"},{"name":"petrgazarov","email":"petrgazarov@gmail.com"}],"homepage":"https://github.com/accordproject/markdown-editor","bugs":{"url":"https://github.com/accordproject/markdown-editor/issues"},"dist":{"shasum":"605f43f141889ef9075a95e6b1cf18f37e4cd5d2","tarball":"https://registry.npmjs.org/@accordproject/markdown-editor/-/markdown-editor-0.8.6.tgz","fileCount":61,"integrity":"sha512-ZhXP/jN6Qiwcq239dxaMWIzcsOBsJsO9OwhmcHsIjzBuzpMttHvz5iCVYRIm66GhL+sbwyyWYFAYA1UBjcWJvg==","signatures":[{"sig":"MEYCIQDtbh3QfeZZl37pBovuDtvTlpMd5YMli+ihWO+tZQsJqgIhAOiNTJtpMiMG9Q3e5N0LIK4F/7bmQsx36jEEPm4TBaTW","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1069599,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd+4U6CRA9TVsSAnZWagAAM8gQAIC5t9NGeM/KmzQYB7/B\nWfoiHXJxRUOJLivF037v+IKSOXhdsVLEnJ7LpZ+edgDYPORgbTdWmG3axIz5\npvVgfUNX+Yvu3RuGB62gSRuGvOHpNqAamGZMfON6HCltneIgsu/SaGum3X4Q\nfQGFvllk0k1UibxfyKLThR99CteSi5cjMXbWAm9aM3aLYQgadR6oEcW8w8GA\nCo7LKmqe8Fl6yyqzJfQJj4q2ybf/LHYIO+e/OqbJOYWN4L7Tg57D4YTPrkG3\np/utaS44RSPCQyhkXerE5wg3gSlHm7wWF262D45pyXmwksMjz25VOp0wE+T3\n9QxeQJ8uJWCKB9IYVeKBNNMIFuHdJj1nyH5qnF2060VQ3yB9E7KPH8oWXBh7\nqKK+EzC3D4uGc5WYREM+mhOpDPnADRcgtgMFWwwreSLxVx0d01+ziGzAu1I5\nmFntvUB4odNGXzBGSwYqX/IYxuV1MFBejq5kF1Ywrj0YskutQix8YvL/VrdY\nPoaRJmxfi2u9ANdKlQOEtGmB7UuxD0xks5XzIua3wsuijmw7LA89IoJBJVsG\nIVeAmj7C4ai0aTswFAbU8rTCyvRdR9AQlMzC+ntZBbcWxZGyBdOoDZ27IQ16\nTS27Wg7h0RbsJZh7ZW9/Tyuw8zPk+sblr8h1sCeae49v2uR9wK/Sl5XK2Quc\njcs1\r\n=/n4h\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"transform":{"^.+\\.jsx?$":"babel-jest"},"moduleNameMapper":{"\\.(css|less)$":"identity-obj-proxy"},"collectCoverageFrom":["src/SlateAsInputEditor/*.js","!**/node_modules/**","!**/travis/**"]},"main":"dist/index.js","gitHead":"8cbf1ca8cdbb4bf95f9313d773711bbfd333e6b0","scripts":{"dev":"webpack-dev-server --mode development --config webpack.config.js","lint":"npm run lint:js && npm run lint:stylus","test":"jest","build":"webpack --mode production --config webpack.config.prod.js","pkgset":"node ./scripts/pkgset.js","lint:js":"eslint --ext .js --ext .jsx --ignore-path .gitignore .","pkgbump":"node ./scripts/pkgbump.js && node ./scripts/pkgcheck.js --fix","depcheck":"node ./scripts/depcheck.js","pkgcheck":"node ./scripts/pkgcheck.js","pkgstamp":"node ./scripts/pkgstamp.js","build:dev":"webpack --config webpack.config.js","transpile":"babel src -d dist --copy-files","lint:js:fix":"eslint --ext .js --ext .jsx --ignore-path .gitignore --fix .","lint:stylus":"stylint --config .stylintrc ./src/stylesheets","prepublishOnly":"npm run transpile"},"_npmUser":{"name":"jsimeon","email":"jerome@clause.io"},"repository":{"url":"git+https://github.com/accordproject/markdown-editor.git","type":"git"},"_npmVersion":"6.13.4","description":"A rich text editor that can read and write markdown text. Based on Slate.js.","directories":{},"_nodeVersion":"8.17.0","browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"dependencies":{"immutable":"^3.8.2","is-hotkey":"^0.1.6","css-loader":"^3.2.0","prop-types":"^15.7.2","style-loader":"^0.23.1","semantic-ui-css":"^2.4.1","semantic-ui-react":"^0.87.3","slate-plain-serializer":"^0.7.10","react-textarea-autosize":"^7.1.2","react-immutable-proptypes":"^2.1.0","@accordproject/markdown-html":"^0.9.4","@accordproject/markdown-slate":"^0.9.4"},"eslintConfig":{"extends":"react-app"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^24.9.0","react":"^16.11.0","slate":"^0.47.8","enzyme":"^3.10.0","eslint":"^5.16.0","semver":"6.1.1","webpack":"^4.41.2","react-dom":"^16.11.0","@babel/cli":"^7.7.0","babel-jest":"^24.9.0","@babel/core":"^7.7.2","moment-mini":"2.22.1","slate-react":"^0.22.9","webpack-cli":"^3.3.10","babel-loader":"^8.0.6","react-scripts":"^3.3.0","@babel/register":"^7.7.0","@babel/preset-env":"^7.7.1","styled-components":"^4.4.1","eslint-plugin-jest":"^22.21.0","webpack-dev-server":"^3.9.0","@babel/preset-react":"^7.7.0","eslint-plugin-react":"^7.16.0","html-webpack-plugin":"^3.2.0","eslint-config-airbnb":"^17.1.1","eslint-plugin-import":"^2.18.2","eslint-config-loopback":"^13.1.0","eslint-plugin-jsx-a11y":"^6.2.3","@clausehq/eslint-config":"^0.1.8","enzyme-adapter-react-16":"^1.15.1","eslint-plugin-react-hooks":"^1.7.0","@babel/plugin-transform-modules-commonjs":"^7.7.0"},"peerDependencies":{"react":">= 16.6.0","slate":"0.47.x","react-dom":">= 16.6.0","slate-react":"0.22.x","styled-components":">= 4"},"_npmOperationalInternal":{"tmp":"tmp/markdown-editor_0.8.6_1576764730081_0.4472576091140943","host":"s3://npm-registry-packages"},"deprecated":"Not maintained"},"0.8.7-20191219141400":{"name":"@accordproject/markdown-editor","version":"0.8.7-20191219141400","keywords":["accord","markdown","slate.js","rich text"],"author":{"name":"accordproject.org"},"license":"Apache-2.0","_id":"@accordproject/markdown-editor@0.8.7-20191219141400","maintainers":[{"name":"dianalease","email":"dianarlease@gmail.com"},{"name":"dselman","email":"danscode@selman.org"},{"name":"irmerk","email":"jolene@clause.io"},{"name":"jsimeon","email":"jerome@clause.io"},{"name":"mttrbrts","email":"matt@clause.io"},{"name":"petrgazarov","email":"petrgazarov@gmail.com"}],"homepage":"https://github.com/accordproject/markdown-editor","bugs":{"url":"https://github.com/accordproject/markdown-editor/issues"},"dist":{"shasum":"7b303503e3c8bf3423a652938f0cc8834ef311f6","tarball":"https://registry.npmjs.org/@accordproject/markdown-editor/-/markdown-editor-0.8.7-20191219141400.tgz","fileCount":62,"integrity":"sha512-dUd6XIjhFOcDVOlXEJAj3E4mDjy/0FfW7AwDiVWbtqAYUwiftnwBErVczRo8eqc/Wx1GxeAAfJwSROQyuL5f3w==","signatures":[{"sig":"MEQCIHkHwNA8+cXGrweOMbnmhBQrph/KpRzjDG+6kOn2wkeeAiBQSodiYudE7P9FJHZ4Ycr2Kek0Ajc3GK8LFZbnZoaDEQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1069687,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd+4WtCRA9TVsSAnZWagAAutQP/3t2FZR7iVys3LEgSYO+\nEZnEHVOEs3DKeN9LNN1xGIv/FYskp3y9dw+xwmL7L1tarxcKlPnZEHCd+4Wm\nDTw6zplS1gMu5zHavYbNEDxYo/ewhsd+SZb9/VogwJYrN6ueTV2lYMC9Lkgq\nja2mhZ5f6oU69dr5WAEttHGuFV4aoABUnX5j2YoRvkcMdsSf2B0EVsOD9Qfc\npyNHnhNs+sLfKNcL3QZg+DdZBjmB+1ioRhqXoCt6PE611OJh3AfNDOflD91T\nEW5scVx5nP9/jJOojAijgIOcjejGZhoDykuRlkQ84GGupVIcZdnLHbHhqJna\nWK+FlCev2PLM4PeU/2bef8458WSc4t2ki4v0WqdHvSeEZruXtdetFYl8qKsA\nZSFxGc7Ap5YpeWHE1eXr4nUbIKXuJMSM1Qzqi4uTOF0uFCMvXc0klGaierd1\nhVtIY2vWaV8DZRd7w9Bs+4m6NWmF/3S5AXnGoAHxvmvc25E2/tcI8YYC2EBs\nb3Dh5WWeOWa1aLP96jCS3Ut4Gm88hizBKlgi5/cLMupMNsNJjp91mSYHzn16\n9+A3SszMgDSs3zZWGR00AtPlWyuLFaaPs+76RZ9JfGp9futnGXjq1CkwpbUK\niRiuupBDHB3TZQ5AmOdBWQBEpNIjBUgT2UviBZ2X8NhfV7EPvbUj6v8/h6wq\nKNuI\r\n=efLf\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"transform":{"^.+\\.jsx?$":"babel-jest"},"moduleNameMapper":{"\\.(css|less)$":"identity-obj-proxy"},"collectCoverageFrom":["src/SlateAsInputEditor/*.js","!**/node_modules/**","!**/travis/**"]},"main":"dist/index.js","readme":"<h1 align=\"center\">\n  Markdown Editor\n</h1>\n\n<p align=\"center\">\n\n   <a href=\"https://accordproject-markdown-editor.netlify.com/examples/\">\n      <img src=\"https://api.netlify.com/api/v1/badges/952fdc5d-a2bb-4895-a375-25ea1c6f30d8/deploy-status\" alt=\"Netlify Status\" />\n   </a>\n   <a href=\"https://travis-ci.org/accordproject/markdown-editor\">\n      <img src=\"https://travis-ci.org/accordproject/markdown-editor.svg?branch=master\" alt=\"Build Status\">\n   </a>\n\n   <a href=\"https://www.npmjs.com/package/@accordproject/markdown-editor\">\n      <img src=\"https://img.shields.io/npm/dm/@accordproject/markdown-editor\" alt=\"npm version\" />\n   </a>\n \n   <a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor\">\n      <img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor.svg\" alt=\"downloads\" />\n   </a>\n   \n   <a href=\"https://github.com/accordproject/markdown-editor/blob/master/LICENSE\">\n      <img src=\"https://img.shields.io/github/license/accordproject/markdown-editor\" alt=\"GitHub license\">\n   </a>\n\n  <a href=\"https://accord-project-slack-signup.herokuapp.com/\">\n    <img src=\"https://img.shields.io/badge/Accord%20Project-Join%20Slack-blue\" alt=\"Join the Accord Project Slack\" />\n  </a>\n \n</p>\n\nThis repo contains two React-based editors:\n1. A WYSIWYG  [Slate][slate]-based editor that edits rich text and calls an `onChange`\n   callback with the modified Slate DOM.\n2. A TextArea-based markdown editor that edits markdown text and calls an `onChange`\n   callback with the modified markdown text.\n\nThe demo editor uses the `markdown-transform` package to transform Slate DOM \nto/from markdown text.\n\nUsing these editors you could allow people to either edit rich formatted text using\nmarkdown (and provide a WYSIWYG preview), or allow them to edit using a WYSIWYG\neditor and use markdown for persistence.\n\nThe editor includes a formatting toolbar.\n\nThis component is Apache-2 licensed Open Source. Contributors welcome!\n\n### [Demo](https://accordproject-markdown-editor.netlify.com/examples/)\n\n### Usage\n\n```\nnpm install @accordproject/markdown-editor\n```\n\nYou'll also need to be sure to install this package's peer dependencies:\n```\nnpm install react react-dom slate slate-react styled-components\n```\n\n```\nimport { SlateAsInputEditor } from '@accordproject/markdown-editor';\nimport List from '@accordproject/markdown-editor/dist/plugins/list';\nimport Video from '@accordproject/markdown-editor/dist/plugins/video';\nimport { SlateTransformer } from '@accordproject/markdown-slate';\n\nconst plugins = [List()];\nconst slateTransformer = new SlateTransformer();\n\nfunction storeLocal(slateValue) {\n  const markdown = slateTransformer.toMarkdown(slateValue);\n  localStorage.setItem('markdown-editor', markdown);\n}\n\nReactDOM.render(<SlateAsInputEditor plugins={plugins} lockText={false} onChange={storeLocal}/>\n, document.getElementById('root'));\n```\n\n### Example\n\nFor an example React App see the `./examples/` folder.\n\nA `TextArea` containing [CommonMark][CommonMark] synchronized with a `MarkdownEditor` component, rendered using [Slate][slate].\n\n![overview image](overview.png)\n\nIn order to run an isolated local development example, run `npm run dev` and then navigate to: http://localhost:3001/examples\n\n## Available Scripts\n\nIn the project directory, you can run:\n\n#### `npm run dev`\n\nRuns the app in the development mode.<br>\nOpen [http://localhost:3001/examples](http://localhost:3001/examples) to view it in the browser.\n\nThe page will reload if you make edits.<br>\n\n#### `npm run build`\n\nBuilds the app for production to the `build` folder.<br>\nIt correctly bundles React in production mode and optimizes the build for the best performance.\n\nThe build is minified and the filenames include the hashes.<br>\nYour app is ready to be deployed!\n\n## Styling\n\nYou can style the toolbar of this component, as well as the width of the editor:\n\n#### `editorProps`\n\nThis is an object with the following possible css inputs as strings:\n- `BUTTON_BACKGROUND_INACTIVE`\n- `BUTTON_BACKGROUND_ACTIVE`\n- `BUTTON_SYMBOL_INACTIVE`\n- `BUTTON_SYMBOL_ACTIVE`\n- `DROPDOWN_COLOR`\n- `TOOLBAR_BACKGROUND`\n- `EDITOR_BORDER_RADIUS`\n- `EDITOR_SHADOW`\n- `EDITOR_BORDER`\n- `TOOLTIP_BACKGROUND`\n- `TOOLTIP`\n- `TOOLBAR_SHADOW`\n- `WIDTH`\n\n---\n\n<p align=\"center\">\n  <a href=\"https://www.accordproject.org/\">\n    <img src=\"assets/APLogo.png\" alt=\"Accord Project Logo\" width=\"400\" />\n  </a>\n</p>\n\nAccord Project is an open source, non-profit, initiative working to transform contract management and contract automation by digitizing contracts. Accord Project operates under the umbrella of the [Linux Foundation][linuxfound]. The technical charter for the Accord Project can be found [here][charter].\n\n## Learn More About Accord Project\n\n### Overview\n* [Accord Project][apmain]\n* [Accord Project News][apnews]\n* [Accord Project Blog][apblog]\n* [Accord Project Slack][apslack]\n* [Accord Project Technical Documentation][apdoc]\n* [Accord Project GitHub][apgit]\n\n\n### Documentation\n* [Getting Started with Accord Project][docwelcome]\n* [Concepts and High-level Architecture][dochighlevel]\n* [How to use the Cicero Templating System][doccicero]\n* [How to Author Accord Project Templates][docstudio]\n* [Ergo Language Guide][docergo]\n\n### Ecosystem\n\n\n#### Core libraries:\n<table>\n  <tr>\n    <th headers=\"blank\">Projects</th>\n    <th headers=\"blank\">Package name</th>\n    <th headers=\"blank\">Version</th>\n    <th headers=\"blank\">Description</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/cicero\">Cicero</a></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-core\">cicero-core</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-core\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-core.svg\" alt=\"npm version\"></a></td>\n    <td headers>Templates Core</td>\n  </tr>\n    <tr>\n      <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-cli\">cicero-cli</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-cli.svg\" alt=\"npm version\"></a></td>\n      <td headers> Cicero CLI </td>\n    </tr>\n    <tr>\n    <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-engine\">cicero-engine</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-engine\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-engine.svg\" alt=\"npm version\"></a></td>\n    <td headers>Node.js VM based implementation of Accord Protcol Template Specification execution</td>\n    </tr>\n    <tr>\n    <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-server\">cicero-server</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-server\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-server.svg\" alt=\"npm version\"></a></td>\n    <td headers>Wraps the Cicero Engine and exposes it as a RESTful service<td>\n    </tr>\n    <tr>\n    <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-test\">cicero-test</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-test\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-test.svg\" alt=\"npm version\"></a></td>\n    <td headers> Testing support for Cicero based on cucumber</td>\n    </tr>\n     <tr>\n     <td headers></td>\n     <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-tools\">cicero-tools</a></td>\n     <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-tools\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-tools.svg\" alt=\"npm version\"></a></td>\n     <td headers>Cicero Tools</td>\n     </tr>\n      <tr>\n      <td headers=\"co1 c1\"></td>\n      <td headers=\"co2 c1\"> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/generator-cicero-template\">generator-cicero-template</a></td>\n      <td headers=\"co3 c1\"> <a href=\"https://badge.fury.io/js/%40accordproject%2Fgenerator-cicero-template\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fgenerator-cicero-template.svg\" alt=\"npm version\"></a></td>\n      <td headers=\"co4 c1\">Code generator for a Cicero Template</td>\n      </tr>\n      <tr>\n      <td headers><a href=\"https://github.com/accordproject/concerto\">Concerto</a></td>\n      <td headers><a href=\"https://github.com/accordproject/concerto/tree/master/packages/concerto-core\">concerto-core</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-core\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-core.svg\" alt=\"npm version\"></a></td>\n      <td headers> Core Implementation for the Concerto Modeling Language</td>\n      </tr>\n      <tr>\n      <td headers></td>\n      <td headers><a href=\"https://github.com/accordproject/concerto/tree/master/packages/concerto-tools\">concerto-tools</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-tools\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-tools.svg\" alt=\"npm version\"></a></td>\n      <td headers> Tools for the Concerto Modeling Language</td>\n  </tr>\n  <tr>\n   <td headers></td>\n   <td headers><a href=\"https://github.com/accordproject/concerto/tree/master/packages/concerto-cli\">concerto-cli</a></td>\n   <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-cli.svg\" alt=\"npm version\"></a></td>\n   <td headers>command-line interface for Concerto</td>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/ergo\">Ergo</a></td>\n    <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-cli\">ergo-cli</a></td>\n    <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fergo-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-cli.svg\" alt=\"npm version\"></a></td>\n    <td headers>Ergo CLI</td>\n  </tr>\n  <tr>\n    <th id=\"blank\"></th>\n    <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-compiler\">ergo-compiler</a></td>\n    <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fergo-compiler\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-compiler.svg\" alt=\"npm version\"></a></td>\n    <td headers>Ergo compiler</td>\n  </tr>\n  <tr>\n   <th id=\"blank\"></th>\n   <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-test\">ergo-test</a></td>\n   <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2ergo-test\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-test.svg\" alt=\"npm version\"></a></td>\n   <td headers>Ergo test</td>\n   </tr>\n    <tr>\n    <th id=\"blank\"></th>\n    <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-engine\">ergo-engine</a></td>\n    <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fergo-engine\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-engine.svg\" alt=\"npm version\"></a></td>\n    <td headers>Ergo engine</td>\n    </tr>\n    <tr>\n     <td headers><a href=\"https://docs.accordproject.org/docs/next/markup-cicero.html\">Markdown</a></td>\n     <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-common\">markdown-common</a></td>\n     <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-common\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-common.svg\" alt=\"npm version\"></a></td>\n     <td headers>A framework for transforming markdown</td>\n    </tr>\n     <tr>\n     <th id=\"blank\"></th>\n     <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-slate\">markdown-slate</a></td>\n     <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-slate\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-slate.svg\" alt=\"npm version\"></a></td>\n     <td headers>Transform markdown to/from CommonMark DOM</td>\n     </tr>\n     <tr>\n     <td headers></td>\n     <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-cli\"> markdown-cli </a></td>\n     <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cli.svg\" alt=\"npm version\"></a></td>\n     <td headers> CLI for markdown transformations.</td>\n    </tr>\n     <tr>\n      <th id=\"blank\"></th>\n      <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-cicero\">markdown-cicero</a></td>\n      <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cicero\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cicero.svg\" alt=\"npm version\"></a></td>\n      <td headers>CiceroDOM: Markdown extensions for contracts, clauses, variables etc.</td>\n      </tr>\n       <tr>\n      <th id=\"blank\"></th>\n       <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-html\">markdown-html</a></td>\n       <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-html\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-html.svg\" alt=\"npm version\"></a></td>\n       <td headers>Transform CiceroDOM to HTML</td>\n       </tr>\n \n</table>\n\n#### UI Components:\n\n<table>\n  <tr>\n    <th  headers=\"blank\">Projects</th>\n    <th  headers=\"blank\">Package name</th>\n    <th  headers=\"blank\">Version</th>\n    <th  headers=\"blank\">Description</th>\n  </tr>\n    <tr>\n      <td headers>Markdown Editor</td>\n      <td headers><a href=\"https://github.com/accordproject/markdown-editor\">markdown-editor</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor\">\n      <img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor.svg\" alt=\"npm version\"></a></td>\n      <td headers>WYSIWYG rich text web editor that persists text as markdown. Based on Slate.js</td>\n    </tr>\n     <tr>\n     <td headers=\"co1 c1\">Cicero UI</td>\n      <td headers=\"co2 c1\"><a href=\"https://github.com/accordproject/cicero-ui\">cicero-ui</a></td>\n      <td headers=\"co3 c1\"> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-ui\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-ui.svg\" alt=\"npm version\"></a></td>\n       <td headers=\"co4 c1\">WYSIWYG contract editor, template libary browser, error panel component</td>\n     </tr>\n     <tr>\n     <td headers=\"co1 c1\">Concerto UI</td>\n      <td headers=\"co2 c1\"><a href=\"https://github.com/accordproject/concerto-ui\">concerto-ui</a></td>\n      <td headers=\"co3 c1\"> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-ui-react\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-ui-react.svg\" alt=\"npm version\"></a></td>\n       <td headers=\"co4 c1\">Dynamic web forms generated from Concerto models</td>\n     </tr>\n</table>\n  \n\n#### Template Editors:\n\n<table>\n  <tr>\n    <th headers=\"blank\">Projects</th>\n    <th headers=\"blank\">Cicero ver.</th>\n    <th headers=\"blank\">Description</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/template-studio\">Template Studio v1</a></td>\n    <td headers> <b>0.13.4</b></td>\n    <td headers>Web UI for creating, editing and testing Accord Project templates</td>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/template-studio-v2\">Template Studio v2</a></td>\n    <td headers> <b>0.13.4</b></td>\n    <td headers>Web UI for creating, editing and testing Accord Project templates</td>\n  </tr>\n   <tr>\n    <td headers><a href=\"https://github.com/accordproject/cicero-vscode-extension\">VSCode Extension</a></td>\n    <td headers><b>0.13.4</b></td>\n    <td headers>VS Code extension for editing Cicero templates and Ergo logic</td>\n   </tr>\n</table>\n\n\n#### Public templates and models:\n\n<table>\n  <tr>\n    <th headers=\"blank\">Projects</th>\n    <th headers=\"blank\">Description</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/models\">Models</a></td>\n    <td headers>Accord Project Model Library </td>\n  </tr>\n   <tr>\n     <td headers><a href=\"https://github.com/accordproject/cicero-template-library\">Template Library</a></td>\n     <td headers>Accord Project Template Library </td>\n   </tr>\n \n</table>\n\n\n#### Documentation:\n\n<table>\n  <tr>\n    <th headers=\"blank\">Project</th>\n    <th headers=\"blank\">Repo</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://docs.accordproject.org/\">Documentation</a></td>\n    <td headers><a href=\"https://github.com/accordproject/techdocs\">techdocs</a></td>\n  </tr>\n </table>\n\n## Contributing\n\nThe Accord Project technology is being developed as open source. All the software packages are being actively maintained on GitHub and we encourage organizations and individuals to contribute requirements, documentation, issues, new templates, and code.\n\nFind out what’s coming on our [blog][apblog].\n\nJoin the Accord Project Technology Working Group [Slack channel][apslack] to get involved!\n\nFor code contributions, read our [CONTRIBUTING guide][contributing] and information for [DEVELOPERS][developers].\n\n## License <a name=\"license\"></a>\n\nAccord Project source code files are made available under the [Apache License, Version 2.0][apache].\nAccord Project documentation files are made available under the [Creative Commons Attribution 4.0 International License][creativecommons] (CC-BY-4.0).\n\n[CommonMark]: https://commonmark.org\n[slate]: https://docs.slatejs.org/\n\n[linuxfound]: https://www.linuxfoundation.org\n[charter]: https://github.com/accordproject/markdown-editor/blob/master/CHARTER.md\n[apmain]: https://accordproject.org/ \n[apworkgroup]: https://calendar.google.com/calendar/event?action=TEMPLATE&tmeid=MjZvYzIzZHVrYnI1aDVzbjZnMHJqYmtwaGlfMjAxNzExMTVUMjEwMDAwWiBkYW5AY2xhdXNlLmlv&tmsrc=dan%40clause.io\n[apblog]: https://medium.com/@accordhq\n[apnews]: https://www.accordproject.org/news/\n[apgit]:  https://github.com/accordproject/\n[apdoc]: https://docs.accordproject.org/\n[apslack]: https://accord-project-slack-signup.herokuapp.com\n\n[docspec]: https://docs.accordproject.org/docs/spec-overview.html\n[docwelcome]: https://docs.accordproject.org/docs/accordproject.html\n[dochighlevel]: https://docs.accordproject.org/docs/spec-concepts.html\n[docergo]: https://docs.accordproject.org/docs/logic-ergo.html\n[docstart]: https://docs.accordproject.org/docs/accordproject.html\n[doccicero]: https://docs.accordproject.org/docs/basic-use.html\n[docstudio]: https://docs.accordproject.org/docs/advanced-latedelivery.html\n\n[contributing]: https://github.com/accordproject/markdown-editor/blob/master/CONTRIBUTING.md\n[developers]: https://github.com/accordproject/markdown-editor/blob/master/DEVELOPERS.md\n\n[apache]: https://github.com/accordproject/markdown-editor/blob/master/LICENSE\n[creativecommons]: http://creativecommons.org/licenses/by/4.0/\n","gitHead":"8cbf1ca8cdbb4bf95f9313d773711bbfd333e6b0","scripts":{"dev":"webpack-dev-server --mode development --config webpack.config.js","lint":"npm run lint:js && npm run lint:stylus","test":"jest","build":"webpack --mode production --config webpack.config.prod.js","pkgset":"node ./scripts/pkgset.js","lint:js":"eslint --ext .js --ext .jsx --ignore-path .gitignore .","pkgbump":"node ./scripts/pkgbump.js && node ./scripts/pkgcheck.js --fix","depcheck":"node ./scripts/depcheck.js","pkgcheck":"node ./scripts/pkgcheck.js","pkgstamp":"node ./scripts/pkgstamp.js","build:dev":"webpack --config webpack.config.js","transpile":"babel src -d dist --copy-files","lint:js:fix":"eslint --ext .js --ext .jsx --ignore-path .gitignore --fix .","lint:stylus":"stylint --config .stylintrc ./src/stylesheets","prepublishOnly":"npm run transpile"},"_npmUser":{"name":"jsimeon","email":"jerome@clause.io"},"repository":{"url":"git+https://github.com/accordproject/markdown-editor.git","type":"git"},"_npmVersion":"6.13.4","description":"A rich text editor that can read and write markdown text. Based on Slate.js.","directories":{},"_nodeVersion":"8.17.0","browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"dependencies":{"immutable":"^3.8.2","is-hotkey":"^0.1.6","css-loader":"^3.2.0","prop-types":"^15.7.2","style-loader":"^0.23.1","semantic-ui-css":"^2.4.1","semantic-ui-react":"^0.87.3","slate-plain-serializer":"^0.7.10","react-textarea-autosize":"^7.1.2","react-immutable-proptypes":"^2.1.0","@accordproject/markdown-html":"^0.9.4","@accordproject/markdown-slate":"^0.9.4"},"eslintConfig":{"extends":"react-app"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^24.9.0","react":"^16.11.0","slate":"^0.47.8","enzyme":"^3.10.0","eslint":"^5.16.0","semver":"6.1.1","webpack":"^4.41.2","react-dom":"^16.11.0","@babel/cli":"^7.7.0","babel-jest":"^24.9.0","@babel/core":"^7.7.2","moment-mini":"2.22.1","slate-react":"^0.22.9","webpack-cli":"^3.3.10","babel-loader":"^8.0.6","react-scripts":"^3.3.0","@babel/register":"^7.7.0","@babel/preset-env":"^7.7.1","styled-components":"^4.4.1","eslint-plugin-jest":"^22.21.0","webpack-dev-server":"^3.9.0","@babel/preset-react":"^7.7.0","eslint-plugin-react":"^7.16.0","html-webpack-plugin":"^3.2.0","eslint-config-airbnb":"^17.1.1","eslint-plugin-import":"^2.18.2","eslint-config-loopback":"^13.1.0","eslint-plugin-jsx-a11y":"^6.2.3","@clausehq/eslint-config":"^0.1.8","enzyme-adapter-react-16":"^1.15.1","eslint-plugin-react-hooks":"^1.7.0","@babel/plugin-transform-modules-commonjs":"^7.7.0"},"peerDependencies":{"react":">= 16.6.0","slate":"0.47.x","react-dom":">= 16.6.0","slate-react":"0.22.x","styled-components":">= 4"},"_npmOperationalInternal":{"tmp":"tmp/markdown-editor_0.8.7-20191219141400_1576764844244_0.679816557138005","host":"s3://npm-registry-packages"},"deprecated":"Not maintained"},"0.8.7-20191220133718":{"name":"@accordproject/markdown-editor","version":"0.8.7-20191220133718","keywords":["accord","markdown","slate.js","rich text"],"author":{"name":"accordproject.org"},"license":"Apache-2.0","_id":"@accordproject/markdown-editor@0.8.7-20191220133718","maintainers":[{"name":"dianalease","email":"dianarlease@gmail.com"},{"name":"dselman","email":"danscode@selman.org"},{"name":"irmerk","email":"jolene@clause.io"},{"name":"jsimeon","email":"jerome@clause.io"},{"name":"mttrbrts","email":"matt@clause.io"},{"name":"petrgazarov","email":"petrgazarov@gmail.com"}],"homepage":"https://github.com/accordproject/markdown-editor","bugs":{"url":"https://github.com/accordproject/markdown-editor/issues"},"dist":{"shasum":"1a9b111f40bf15ae8b51eaa6263cad4f7e6919fe","tarball":"https://registry.npmjs.org/@accordproject/markdown-editor/-/markdown-editor-0.8.7-20191220133718.tgz","fileCount":62,"integrity":"sha512-j83ku2SeEv4cOT55lzyMv+JqSU1pNjoTr5kAHFhDc1sQIt2BvcP9v4IXjCNEC70DItn7fvFD6srrmAIXYKD0tA==","signatures":[{"sig":"MEUCIQC3p7myO5zoF5q0frmJUqvbE98V1TnQuM4D8XljDephHAIgVRFjRdlI/BTM4S/Recl59OV+cOlN+T3wXH/SnRQokSA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1069792,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd/M6SCRA9TVsSAnZWagAAjEMQAIpWqnk7eNOtIwx5Mqai\ngLQ2s83BC2v2xPdGUPCDsgRI7BnwS/ygoUZsxAZHT0Bk8/P+H1M7ePHXmXrN\nWAqfsjslbET6PcfoE/7ug6aOVmoMD2Gu/RDBnCHQ91lhKjFXbDOnwWd/xER7\nScLGlsZx8KagHa+RjtVEwGCVJFnAhNu8wdTMGC0vkNSDLra4OQi7eeDp6pWk\ns6lCx5o5VUhggeol2osfbnmDH5Gb7G3h5keMcuwOnUOxGrblrpMRV/43ZTfK\ndMyqxPq/CXNKkcNwHG9x6TlMYkt5KyGgjv0Aj5dPKjZN551DDVpH+F8TAgFI\nTXUMkfZU2CuypyNDbsq1mJ6FAckRGEMfJFArVLt4PFk6nVCMDPyEPNJfHIV0\n2jMLOgUn/IKkz0I/cOziBPzx7BudztVnGwnMyrqU/99Ng4qQJwjmbK0SkzU4\nDD66t3aY8d/0P5DoJK05Jv3lcLV6X6Kc5pvO7bsHkfxApL3+8TNsIO09cnEy\nxK7ijmMZkfeey3AivAG7JgUNIc9lIdWuJ4fbhljTJJYKL1XRgi9JOgFXsda6\n8aaEPETqffofuxMhSH918ALLAoRIdD6PHO9UDcpz/l5Og9ZF4ncF74ye3LSK\nWcob4sbd7O0Bpbd+AZg62somLwFq2yjc5XrxMubOwlTYjUp5zaHSZ9Tmf1Os\nFvn4\r\n=mc9Z\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"transform":{"^.+\\.jsx?$":"babel-jest"},"moduleNameMapper":{"\\.(css|less)$":"identity-obj-proxy"},"collectCoverageFrom":["src/SlateAsInputEditor/*.js","!**/node_modules/**","!**/travis/**"]},"main":"dist/index.js","readme":"<h1 align=\"center\">\n  Markdown Editor\n</h1>\n\n<p align=\"center\">\n\n   <a href=\"https://accordproject-markdown-editor.netlify.com/examples/\">\n      <img src=\"https://api.netlify.com/api/v1/badges/952fdc5d-a2bb-4895-a375-25ea1c6f30d8/deploy-status\" alt=\"Netlify Status\" />\n   </a>\n   <a href=\"https://travis-ci.org/accordproject/markdown-editor\">\n      <img src=\"https://travis-ci.org/accordproject/markdown-editor.svg?branch=master\" alt=\"Build Status\">\n   </a>\n\n   <a href=\"https://www.npmjs.com/package/@accordproject/markdown-editor\">\n      <img src=\"https://img.shields.io/npm/dm/@accordproject/markdown-editor\" alt=\"npm version\" />\n   </a>\n \n   <a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor\">\n      <img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor.svg\" alt=\"downloads\" />\n   </a>\n   \n   <a href=\"https://github.com/accordproject/markdown-editor/blob/master/LICENSE\">\n      <img src=\"https://img.shields.io/github/license/accordproject/markdown-editor\" alt=\"GitHub license\">\n   </a>\n\n  <a href=\"https://accord-project-slack-signup.herokuapp.com/\">\n    <img src=\"https://img.shields.io/badge/Accord%20Project-Join%20Slack-blue\" alt=\"Join the Accord Project Slack\" />\n  </a>\n \n</p>\n\nThis repo contains two React-based editors:\n1. A WYSIWYG  [Slate][slate]-based editor that edits rich text and calls an `onChange`\n   callback with the modified Slate DOM.\n2. A TextArea-based markdown editor that edits markdown text and calls an `onChange`\n   callback with the modified markdown text.\n\nThe demo editor uses the `markdown-transform` package to transform Slate DOM \nto/from markdown text.\n\nUsing these editors you could allow people to either edit rich formatted text using\nmarkdown (and provide a WYSIWYG preview), or allow them to edit using a WYSIWYG\neditor and use markdown for persistence.\n\nThe editor includes a formatting toolbar.\n\nThis component is Apache-2 licensed Open Source. Contributors welcome!\n\n### [Demo](https://accordproject-markdown-editor.netlify.com/examples/)\n\n### Usage\n\n```\nnpm install @accordproject/markdown-editor\n```\n\nYou'll also need to be sure to install this package's peer dependencies:\n```\nnpm install react react-dom slate slate-react styled-components\n```\n\n```\nimport { SlateAsInputEditor } from '@accordproject/markdown-editor';\nimport List from '@accordproject/markdown-editor/dist/plugins/list';\nimport Video from '@accordproject/markdown-editor/dist/plugins/video';\nimport { SlateTransformer } from '@accordproject/markdown-slate';\n\nconst plugins = [List()];\nconst slateTransformer = new SlateTransformer();\n\nfunction storeLocal(slateValue) {\n  const markdown = slateTransformer.toMarkdown(slateValue);\n  localStorage.setItem('markdown-editor', markdown);\n}\n\nReactDOM.render(<SlateAsInputEditor plugins={plugins} lockText={false} onChange={storeLocal}/>\n, document.getElementById('root'));\n```\n\n### Example\n\nFor an example React App see the `./examples/` folder.\n\nA `TextArea` containing [CommonMark][CommonMark] synchronized with a `MarkdownEditor` component, rendered using [Slate][slate].\n\n![overview image](overview.png)\n\nIn order to run an isolated local development example, run `npm run dev` and then navigate to: http://localhost:3001/examples\n\n## Available Scripts\n\nIn the project directory, you can run:\n\n#### `npm run dev`\n\nRuns the app in the development mode.<br>\nOpen [http://localhost:3001/examples](http://localhost:3001/examples) to view it in the browser.\n\nThe page will reload if you make edits.<br>\n\n#### `npm run build`\n\nBuilds the app for production to the `build` folder.<br>\nIt correctly bundles React in production mode and optimizes the build for the best performance.\n\nThe build is minified and the filenames include the hashes.<br>\nYour app is ready to be deployed!\n\n## Styling\n\nYou can style the toolbar of this component, as well as the width of the editor:\n\n#### `editorProps`\n\nThis is an object with the following possible css inputs as strings:\n- `BUTTON_BACKGROUND_INACTIVE`\n- `BUTTON_BACKGROUND_ACTIVE`\n- `BUTTON_SYMBOL_INACTIVE`\n- `BUTTON_SYMBOL_ACTIVE`\n- `DROPDOWN_COLOR`\n- `TOOLBAR_BACKGROUND`\n- `EDITOR_BORDER_RADIUS`\n- `EDITOR_SHADOW`\n- `EDITOR_BORDER`\n- `HEIGHT`\n- `TOOLTIP_BACKGROUND`\n- `TOOLTIP`\n- `TOOLBAR_SHADOW`\n- `WIDTH`\n\n---\n\n<p align=\"center\">\n  <a href=\"https://www.accordproject.org/\">\n    <img src=\"assets/APLogo.png\" alt=\"Accord Project Logo\" width=\"400\" />\n  </a>\n</p>\n\nAccord Project is an open source, non-profit, initiative working to transform contract management and contract automation by digitizing contracts. Accord Project operates under the umbrella of the [Linux Foundation][linuxfound]. The technical charter for the Accord Project can be found [here][charter].\n\n## Learn More About Accord Project\n\n### Overview\n* [Accord Project][apmain]\n* [Accord Project News][apnews]\n* [Accord Project Blog][apblog]\n* [Accord Project Slack][apslack]\n* [Accord Project Technical Documentation][apdoc]\n* [Accord Project GitHub][apgit]\n\n\n### Documentation\n* [Getting Started with Accord Project][docwelcome]\n* [Concepts and High-level Architecture][dochighlevel]\n* [How to use the Cicero Templating System][doccicero]\n* [How to Author Accord Project Templates][docstudio]\n* [Ergo Language Guide][docergo]\n\n### Ecosystem\n\n\n#### Core libraries:\n<table>\n  <tr>\n    <th headers=\"blank\">Projects</th>\n    <th headers=\"blank\">Package name</th>\n    <th headers=\"blank\">Version</th>\n    <th headers=\"blank\">Description</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/cicero\">Cicero</a></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-core\">cicero-core</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-core\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-core.svg\" alt=\"npm version\"></a></td>\n    <td headers>Templates Core</td>\n  </tr>\n    <tr>\n      <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-cli\">cicero-cli</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-cli.svg\" alt=\"npm version\"></a></td>\n      <td headers> Cicero CLI </td>\n    </tr>\n    <tr>\n    <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-engine\">cicero-engine</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-engine\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-engine.svg\" alt=\"npm version\"></a></td>\n    <td headers>Node.js VM based implementation of Accord Protcol Template Specification execution</td>\n    </tr>\n    <tr>\n    <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-server\">cicero-server</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-server\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-server.svg\" alt=\"npm version\"></a></td>\n    <td headers>Wraps the Cicero Engine and exposes it as a RESTful service<td>\n    </tr>\n    <tr>\n    <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-test\">cicero-test</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-test\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-test.svg\" alt=\"npm version\"></a></td>\n    <td headers> Testing support for Cicero based on cucumber</td>\n    </tr>\n     <tr>\n     <td headers></td>\n     <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-tools\">cicero-tools</a></td>\n     <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-tools\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-tools.svg\" alt=\"npm version\"></a></td>\n     <td headers>Cicero Tools</td>\n     </tr>\n      <tr>\n      <td headers=\"co1 c1\"></td>\n      <td headers=\"co2 c1\"> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/generator-cicero-template\">generator-cicero-template</a></td>\n      <td headers=\"co3 c1\"> <a href=\"https://badge.fury.io/js/%40accordproject%2Fgenerator-cicero-template\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fgenerator-cicero-template.svg\" alt=\"npm version\"></a></td>\n      <td headers=\"co4 c1\">Code generator for a Cicero Template</td>\n      </tr>\n      <tr>\n      <td headers><a href=\"https://github.com/accordproject/concerto\">Concerto</a></td>\n      <td headers><a href=\"https://github.com/accordproject/concerto/tree/master/packages/concerto-core\">concerto-core</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-core\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-core.svg\" alt=\"npm version\"></a></td>\n      <td headers> Core Implementation for the Concerto Modeling Language</td>\n      </tr>\n      <tr>\n      <td headers></td>\n      <td headers><a href=\"https://github.com/accordproject/concerto/tree/master/packages/concerto-tools\">concerto-tools</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-tools\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-tools.svg\" alt=\"npm version\"></a></td>\n      <td headers> Tools for the Concerto Modeling Language</td>\n  </tr>\n  <tr>\n   <td headers></td>\n   <td headers><a href=\"https://github.com/accordproject/concerto/tree/master/packages/concerto-cli\">concerto-cli</a></td>\n   <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-cli.svg\" alt=\"npm version\"></a></td>\n   <td headers>command-line interface for Concerto</td>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/ergo\">Ergo</a></td>\n    <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-cli\">ergo-cli</a></td>\n    <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fergo-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-cli.svg\" alt=\"npm version\"></a></td>\n    <td headers>Ergo CLI</td>\n  </tr>\n  <tr>\n    <th id=\"blank\"></th>\n    <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-compiler\">ergo-compiler</a></td>\n    <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fergo-compiler\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-compiler.svg\" alt=\"npm version\"></a></td>\n    <td headers>Ergo compiler</td>\n  </tr>\n  <tr>\n   <th id=\"blank\"></th>\n   <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-test\">ergo-test</a></td>\n   <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2ergo-test\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-test.svg\" alt=\"npm version\"></a></td>\n   <td headers>Ergo test</td>\n   </tr>\n    <tr>\n    <th id=\"blank\"></th>\n    <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-engine\">ergo-engine</a></td>\n    <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fergo-engine\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-engine.svg\" alt=\"npm version\"></a></td>\n    <td headers>Ergo engine</td>\n    </tr>\n    <tr>\n     <td headers><a href=\"https://docs.accordproject.org/docs/next/markup-cicero.html\">Markdown</a></td>\n     <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-common\">markdown-common</a></td>\n     <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-common\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-common.svg\" alt=\"npm version\"></a></td>\n     <td headers>A framework for transforming markdown</td>\n    </tr>\n     <tr>\n     <th id=\"blank\"></th>\n     <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-slate\">markdown-slate</a></td>\n     <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-slate\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-slate.svg\" alt=\"npm version\"></a></td>\n     <td headers>Transform markdown to/from CommonMark DOM</td>\n     </tr>\n     <tr>\n     <td headers></td>\n     <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-cli\"> markdown-cli </a></td>\n     <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cli.svg\" alt=\"npm version\"></a></td>\n     <td headers> CLI for markdown transformations.</td>\n    </tr>\n     <tr>\n      <th id=\"blank\"></th>\n      <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-cicero\">markdown-cicero</a></td>\n      <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cicero\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cicero.svg\" alt=\"npm version\"></a></td>\n      <td headers>CiceroDOM: Markdown extensions for contracts, clauses, variables etc.</td>\n      </tr>\n       <tr>\n      <th id=\"blank\"></th>\n       <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-html\">markdown-html</a></td>\n       <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-html\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-html.svg\" alt=\"npm version\"></a></td>\n       <td headers>Transform CiceroDOM to HTML</td>\n       </tr>\n \n</table>\n\n#### UI Components:\n\n<table>\n  <tr>\n    <th  headers=\"blank\">Projects</th>\n    <th  headers=\"blank\">Package name</th>\n    <th  headers=\"blank\">Version</th>\n    <th  headers=\"blank\">Description</th>\n  </tr>\n    <tr>\n      <td headers>Markdown Editor</td>\n      <td headers><a href=\"https://github.com/accordproject/markdown-editor\">markdown-editor</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor\">\n      <img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor.svg\" alt=\"npm version\"></a></td>\n      <td headers>WYSIWYG rich text web editor that persists text as markdown. Based on Slate.js</td>\n    </tr>\n     <tr>\n     <td headers=\"co1 c1\">Cicero UI</td>\n      <td headers=\"co2 c1\"><a href=\"https://github.com/accordproject/cicero-ui\">cicero-ui</a></td>\n      <td headers=\"co3 c1\"> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-ui\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-ui.svg\" alt=\"npm version\"></a></td>\n       <td headers=\"co4 c1\">WYSIWYG contract editor, template libary browser, error panel component</td>\n     </tr>\n     <tr>\n     <td headers=\"co1 c1\">Concerto UI</td>\n      <td headers=\"co2 c1\"><a href=\"https://github.com/accordproject/concerto-ui\">concerto-ui</a></td>\n      <td headers=\"co3 c1\"> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-ui-react\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-ui-react.svg\" alt=\"npm version\"></a></td>\n       <td headers=\"co4 c1\">Dynamic web forms generated from Concerto models</td>\n     </tr>\n</table>\n  \n\n#### Template Editors:\n\n<table>\n  <tr>\n    <th headers=\"blank\">Projects</th>\n    <th headers=\"blank\">Cicero ver.</th>\n    <th headers=\"blank\">Description</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/template-studio\">Template Studio v1</a></td>\n    <td headers> <b>0.13.4</b></td>\n    <td headers>Web UI for creating, editing and testing Accord Project templates</td>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/template-studio-v2\">Template Studio v2</a></td>\n    <td headers> <b>0.13.4</b></td>\n    <td headers>Web UI for creating, editing and testing Accord Project templates</td>\n  </tr>\n   <tr>\n    <td headers><a href=\"https://github.com/accordproject/cicero-vscode-extension\">VSCode Extension</a></td>\n    <td headers><b>0.13.4</b></td>\n    <td headers>VS Code extension for editing Cicero templates and Ergo logic</td>\n   </tr>\n</table>\n\n\n#### Public templates and models:\n\n<table>\n  <tr>\n    <th headers=\"blank\">Projects</th>\n    <th headers=\"blank\">Description</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/models\">Models</a></td>\n    <td headers>Accord Project Model Library </td>\n  </tr>\n   <tr>\n     <td headers><a href=\"https://github.com/accordproject/cicero-template-library\">Template Library</a></td>\n     <td headers>Accord Project Template Library </td>\n   </tr>\n \n</table>\n\n\n#### Documentation:\n\n<table>\n  <tr>\n    <th headers=\"blank\">Project</th>\n    <th headers=\"blank\">Repo</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://docs.accordproject.org/\">Documentation</a></td>\n    <td headers><a href=\"https://github.com/accordproject/techdocs\">techdocs</a></td>\n  </tr>\n </table>\n\n## Contributing\n\nThe Accord Project technology is being developed as open source. All the software packages are being actively maintained on GitHub and we encourage organizations and individuals to contribute requirements, documentation, issues, new templates, and code.\n\nFind out what’s coming on our [blog][apblog].\n\nJoin the Accord Project Technology Working Group [Slack channel][apslack] to get involved!\n\nFor code contributions, read our [CONTRIBUTING guide][contributing] and information for [DEVELOPERS][developers].\n\n## License <a name=\"license\"></a>\n\nAccord Project source code files are made available under the [Apache License, Version 2.0][apache].\nAccord Project documentation files are made available under the [Creative Commons Attribution 4.0 International License][creativecommons] (CC-BY-4.0).\n\n[CommonMark]: https://commonmark.org\n[slate]: https://docs.slatejs.org/\n\n[linuxfound]: https://www.linuxfoundation.org\n[charter]: https://github.com/accordproject/markdown-editor/blob/master/CHARTER.md\n[apmain]: https://accordproject.org/ \n[apworkgroup]: https://calendar.google.com/calendar/event?action=TEMPLATE&tmeid=MjZvYzIzZHVrYnI1aDVzbjZnMHJqYmtwaGlfMjAxNzExMTVUMjEwMDAwWiBkYW5AY2xhdXNlLmlv&tmsrc=dan%40clause.io\n[apblog]: https://medium.com/@accordhq\n[apnews]: https://www.accordproject.org/news/\n[apgit]:  https://github.com/accordproject/\n[apdoc]: https://docs.accordproject.org/\n[apslack]: https://accord-project-slack-signup.herokuapp.com\n\n[docspec]: https://docs.accordproject.org/docs/spec-overview.html\n[docwelcome]: https://docs.accordproject.org/docs/accordproject.html\n[dochighlevel]: https://docs.accordproject.org/docs/spec-concepts.html\n[docergo]: https://docs.accordproject.org/docs/logic-ergo.html\n[docstart]: https://docs.accordproject.org/docs/accordproject.html\n[doccicero]: https://docs.accordproject.org/docs/basic-use.html\n[docstudio]: https://docs.accordproject.org/docs/advanced-latedelivery.html\n\n[contributing]: https://github.com/accordproject/markdown-editor/blob/master/CONTRIBUTING.md\n[developers]: https://github.com/accordproject/markdown-editor/blob/master/DEVELOPERS.md\n\n[apache]: https://github.com/accordproject/markdown-editor/blob/master/LICENSE\n[creativecommons]: http://creativecommons.org/licenses/by/4.0/\n","gitHead":"7186b2e23de903c0997fad8ac6c58bcb368af6d6","scripts":{"dev":"webpack-dev-server --mode development --config webpack.config.js","lint":"npm run lint:js && npm run lint:stylus","test":"jest","build":"webpack --mode production --config webpack.config.prod.js","pkgset":"node ./scripts/pkgset.js","lint:js":"eslint --ext .js --ext .jsx --ignore-path .gitignore .","pkgbump":"node ./scripts/pkgbump.js && node ./scripts/pkgcheck.js --fix","depcheck":"node ./scripts/depcheck.js","pkgcheck":"node ./scripts/pkgcheck.js","pkgstamp":"node ./scripts/pkgstamp.js","build:dev":"webpack --config webpack.config.js","transpile":"babel src -d dist --copy-files","lint:js:fix":"eslint --ext .js --ext .jsx --ignore-path .gitignore --fix .","lint:stylus":"stylint --config .stylintrc ./src/stylesheets","prepublishOnly":"npm run transpile"},"_npmUser":{"name":"jsimeon","email":"jerome@clause.io"},"repository":{"url":"git+https://github.com/accordproject/markdown-editor.git","type":"git"},"_npmVersion":"6.13.4","description":"A rich text editor that can read and write markdown text. Based on Slate.js.","directories":{},"_nodeVersion":"8.17.0","browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"dependencies":{"immutable":"^3.8.2","is-hotkey":"^0.1.6","css-loader":"^3.2.0","prop-types":"^15.7.2","style-loader":"^0.23.1","semantic-ui-css":"^2.4.1","semantic-ui-react":"^0.87.3","slate-plain-serializer":"^0.7.10","react-textarea-autosize":"^7.1.2","react-immutable-proptypes":"^2.1.0","@accordproject/markdown-html":"^0.9.4","@accordproject/markdown-slate":"^0.9.4"},"eslintConfig":{"extends":"react-app"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^24.9.0","react":"^16.11.0","slate":"^0.47.8","enzyme":"^3.10.0","eslint":"^5.16.0","semver":"6.1.1","webpack":"^4.41.2","react-dom":"^16.11.0","@babel/cli":"^7.7.0","babel-jest":"^24.9.0","@babel/core":"^7.7.2","moment-mini":"2.22.1","slate-react":"^0.22.9","webpack-cli":"^3.3.10","babel-loader":"^8.0.6","react-scripts":"^3.3.0","@babel/register":"^7.7.0","@babel/preset-env":"^7.7.1","styled-components":"^4.4.1","eslint-plugin-jest":"^22.21.0","webpack-dev-server":"^3.9.0","@babel/preset-react":"^7.7.0","eslint-plugin-react":"^7.16.0","html-webpack-plugin":"^3.2.0","eslint-config-airbnb":"^17.1.1","eslint-plugin-import":"^2.18.2","eslint-config-loopback":"^13.1.0","eslint-plugin-jsx-a11y":"^6.2.3","@clausehq/eslint-config":"^0.1.8","enzyme-adapter-react-16":"^1.15.1","eslint-plugin-react-hooks":"^1.7.0","@babel/plugin-transform-modules-commonjs":"^7.7.0"},"peerDependencies":{"react":">= 16.6.0","slate":"0.47.x","react-dom":">= 16.6.0","slate-react":"0.22.x","styled-components":">= 4"},"_npmOperationalInternal":{"tmp":"tmp/markdown-editor_0.8.7-20191220133718_1576849041947_0.9598118680207177","host":"s3://npm-registry-packages"},"deprecated":"Not maintained"},"0.8.7":{"name":"@accordproject/markdown-editor","version":"0.8.7","keywords":["accord","markdown","slate.js","rich text"],"author":{"name":"accordproject.org"},"license":"Apache-2.0","_id":"@accordproject/markdown-editor@0.8.7","maintainers":[{"name":"dianalease","email":"dianarlease@gmail.com"},{"name":"dselman","email":"danscode@selman.org"},{"name":"irmerk","email":"jolene@clause.io"},{"name":"jsimeon","email":"jerome@clause.io"},{"name":"mttrbrts","email":"matt@clause.io"},{"name":"petrgazarov","email":"petrgazarov@gmail.com"}],"homepage":"https://github.com/accordproject/markdown-editor","bugs":{"url":"https://github.com/accordproject/markdown-editor/issues"},"dist":{"shasum":"d600b9e23c72c24b6e6217b5767012ac0e76357c","tarball":"https://registry.npmjs.org/@accordproject/markdown-editor/-/markdown-editor-0.8.7.tgz","fileCount":61,"integrity":"sha512-WyE3iMtakzLQ4eVYLW4YwbC+1kGoXCAZjbTpI2kpkYrg4XLjbCY7iUdikzOUgfBLbgGKKwIhzWRTq6S/NOiTkQ==","signatures":[{"sig":"MEQCIEzBzAsnJVKAoJw/JHiffeDhGZjzmbyVJfecEoPW5nrjAiBbMlh+gWTuDsc6eIbadOUNaNH2Hu+VaObzRSqQlti8OQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1069704,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd/M6qCRA9TVsSAnZWagAAunAP/1jiYJFJDCIQJqXrVGwR\nQ7y4ugzE+ErTt8/4GhctEu4OwYDkKoz/e9T7IOxrtWxCXZpvfwZCwqScIjqS\nK/cNYCdBTEj9b2oFF4TUJIdK8cGdtEgTHlP4NmnbUgZiXhoFfMYJ0uz7Nvcr\nUunFzPnaQ2NEPa5VYdvy8mYLecRfxJbdSImm2YSTkU8N7oLDdFyxdrL74zDU\nUNhkta6tmcM0hY0Qrt7HLD/todeLu1dnV3Ob1s/r100fwuXoZkpRleROaXK9\nyBiTIPBiO1q20/tKsJPIGOmIlgG+w0BnBLBkuXmJt8biqsHifY9Q+wInqPM8\nIpmLo0u3w6U0v0HEhBWoUAjo+tRjumzEr0+7UDSQ/3dNRtlEYd03JyuHSeiP\nOfVQ4LYRmJcWLAHqSQ+jWFxm1bVkkU7wPBYNehAWnITW3GvdrACy0wOMzZrk\n6ojC6qlyKgYKJEuylaZjmp/ibT2qT69pta/Ukig+rUIVxh+h5Jfo3qJTxsyz\nJWHtmtAuuTcnOTQ5VM2GqyY2MNITZwpAZBLIIt3OIJI4UmknVfAdWIgXv634\nZpUiwO4Iv7sQPmytaqvbn6sEXZstgWRZx2wcMdmXxzmz3XCoZIBSQmrMbMU5\nYZpN90c/K8zuKR8Y5HekncDtmCbfeVUjgt/4gQt5SNtbA7HpVDetYh2HzNOE\nAGNv\r\n=IlUC\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"transform":{"^.+\\.jsx?$":"babel-jest"},"moduleNameMapper":{"\\.(css|less)$":"identity-obj-proxy"},"collectCoverageFrom":["src/SlateAsInputEditor/*.js","!**/node_modules/**","!**/travis/**"]},"main":"dist/index.js","gitHead":"c7d2585027b85d5189385439780a6442082c119b","scripts":{"dev":"webpack-dev-server --mode development --config webpack.config.js","lint":"npm run lint:js && npm run lint:stylus","test":"jest","build":"webpack --mode production --config webpack.config.prod.js","pkgset":"node ./scripts/pkgset.js","lint:js":"eslint --ext .js --ext .jsx --ignore-path .gitignore .","pkgbump":"node ./scripts/pkgbump.js && node ./scripts/pkgcheck.js --fix","depcheck":"node ./scripts/depcheck.js","pkgcheck":"node ./scripts/pkgcheck.js","pkgstamp":"node ./scripts/pkgstamp.js","build:dev":"webpack --config webpack.config.js","transpile":"babel src -d dist --copy-files","lint:js:fix":"eslint --ext .js --ext .jsx --ignore-path .gitignore --fix .","lint:stylus":"stylint --config .stylintrc ./src/stylesheets","prepublishOnly":"npm run transpile"},"_npmUser":{"name":"jsimeon","email":"jerome@clause.io"},"repository":{"url":"git+https://github.com/accordproject/markdown-editor.git","type":"git"},"_npmVersion":"6.13.4","description":"A rich text editor that can read and write markdown text. Based on Slate.js.","directories":{},"_nodeVersion":"8.17.0","browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"dependencies":{"immutable":"^3.8.2","is-hotkey":"^0.1.6","css-loader":"^3.2.0","prop-types":"^15.7.2","style-loader":"^0.23.1","semantic-ui-css":"^2.4.1","semantic-ui-react":"^0.87.3","slate-plain-serializer":"^0.7.10","react-textarea-autosize":"^7.1.2","react-immutable-proptypes":"^2.1.0","@accordproject/markdown-html":"^0.9.4","@accordproject/markdown-slate":"^0.9.4"},"eslintConfig":{"extends":"react-app"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^24.9.0","react":"^16.11.0","slate":"^0.47.8","enzyme":"^3.10.0","eslint":"^5.16.0","semver":"6.1.1","webpack":"^4.41.2","react-dom":"^16.11.0","@babel/cli":"^7.7.0","babel-jest":"^24.9.0","@babel/core":"^7.7.2","moment-mini":"2.22.1","slate-react":"^0.22.9","webpack-cli":"^3.3.10","babel-loader":"^8.0.6","react-scripts":"^3.3.0","@babel/register":"^7.7.0","@babel/preset-env":"^7.7.1","styled-components":"^4.4.1","eslint-plugin-jest":"^22.21.0","webpack-dev-server":"^3.9.0","@babel/preset-react":"^7.7.0","eslint-plugin-react":"^7.16.0","html-webpack-plugin":"^3.2.0","eslint-config-airbnb":"^17.1.1","eslint-plugin-import":"^2.18.2","eslint-config-loopback":"^13.1.0","eslint-plugin-jsx-a11y":"^6.2.3","@clausehq/eslint-config":"^0.1.8","enzyme-adapter-react-16":"^1.15.1","eslint-plugin-react-hooks":"^1.7.0","@babel/plugin-transform-modules-commonjs":"^7.7.0"},"peerDependencies":{"react":">= 16.6.0","slate":"0.47.x","react-dom":">= 16.6.0","slate-react":"0.22.x","styled-components":">= 4"},"_npmOperationalInternal":{"tmp":"tmp/markdown-editor_0.8.7_1576849064713_0.7185720489572733","host":"s3://npm-registry-packages"},"deprecated":"Not maintained"},"0.8.8-20191220133936":{"name":"@accordproject/markdown-editor","version":"0.8.8-20191220133936","keywords":["accord","markdown","slate.js","rich text"],"author":{"name":"accordproject.org"},"license":"Apache-2.0","_id":"@accordproject/markdown-editor@0.8.8-20191220133936","maintainers":[{"name":"dianalease","email":"dianarlease@gmail.com"},{"name":"dselman","email":"danscode@selman.org"},{"name":"irmerk","email":"jolene@clause.io"},{"name":"jsimeon","email":"jerome@clause.io"},{"name":"mttrbrts","email":"matt@clause.io"},{"name":"petrgazarov","email":"petrgazarov@gmail.com"}],"homepage":"https://github.com/accordproject/markdown-editor","bugs":{"url":"https://github.com/accordproject/markdown-editor/issues"},"dist":{"shasum":"9d31df2b7959af0a16a7478c3feb1c2c092ff609","tarball":"https://registry.npmjs.org/@accordproject/markdown-editor/-/markdown-editor-0.8.8-20191220133936.tgz","fileCount":62,"integrity":"sha512-4JGrfxZorryhM3bSIOnJd1CE68QeTqN4tHaVtzsH0VCx55tm7V95T4+vlrKvTBSGILI7VzB/2OslOCNrq6Ur4Q==","signatures":[{"sig":"MEUCIGjz5Z8NwrKGiR+CzDmi+htr5UJq9M0GHV9hSfoCvfOoAiEA33YYVK0fhs4s/dWnDpSzw8bE5taW4SmZ+wPhWHr2xTM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1069792,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd/M8cCRA9TVsSAnZWagAAo8QQAI90FLW/KvzXBz4SGrRU\ngtj2+7ZWJgwxqFzsbn13u1Ub93ddk2Si0FpgIFOjSp7echFQk1uwmpYYeg1l\n1rHwwFVVqbKnLDb7hYxMA3Zhym7nNlWqvK5mHd4geV6KaHPHtJ53DTFYklbu\nSfxZrnMmdxT08G/0q3P1terhOo6KpeKIHN+rdjKgs3lhJX1bDLg2R8uw1Quw\ndlGLlNoBra+8G0Q+mXSbkPKYjPm71UUtnXpfo3mFlr3EtsosDA9ct0Zfq7O3\nUl6aOaPvQcV2BqIxBlqypeWWuM4hRHFFHYALr/svoTZu8hJ0xgJSOumxHyxQ\nR5ZgDGgvGWs9nJQtlKWlVkEw9Ys54jP4zMt3gTipRGBQ3p0lQSAx9qfYtwon\n5Z/8q2ErpR8rrZ/CgjRWQak3UY7wqEyd7pRrJotimb2oLyN/C4T/PhUDiq93\ndUzfLzpELXovocwB+QOorqAgmkQEOl/td4xFreEPqsAh6ZZWpDT5/XK3Kzma\nC4+99saudcbz/RKVwLkscKPo4xuvGasgjZ8NC7jDKD9BoU+LtTeDZJdMCca+\ns3MWTJLHxtaGIsvhoCc8kAwuLiwCgPQxUzV0yH16elL1+hBSouqzxuDioP1t\n7+l2vBQ0Tw378eSVtjfO5ybb5grN80W5a0Bm+DxPChJlEFHEgehfTot3G0Nm\nJOpr\r\n=yTqa\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"transform":{"^.+\\.jsx?$":"babel-jest"},"moduleNameMapper":{"\\.(css|less)$":"identity-obj-proxy"},"collectCoverageFrom":["src/SlateAsInputEditor/*.js","!**/node_modules/**","!**/travis/**"]},"main":"dist/index.js","readme":"<h1 align=\"center\">\n  Markdown Editor\n</h1>\n\n<p align=\"center\">\n\n   <a href=\"https://accordproject-markdown-editor.netlify.com/examples/\">\n      <img src=\"https://api.netlify.com/api/v1/badges/952fdc5d-a2bb-4895-a375-25ea1c6f30d8/deploy-status\" alt=\"Netlify Status\" />\n   </a>\n   <a href=\"https://travis-ci.org/accordproject/markdown-editor\">\n      <img src=\"https://travis-ci.org/accordproject/markdown-editor.svg?branch=master\" alt=\"Build Status\">\n   </a>\n\n   <a href=\"https://www.npmjs.com/package/@accordproject/markdown-editor\">\n      <img src=\"https://img.shields.io/npm/dm/@accordproject/markdown-editor\" alt=\"npm version\" />\n   </a>\n \n   <a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor\">\n      <img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor.svg\" alt=\"downloads\" />\n   </a>\n   \n   <a href=\"https://github.com/accordproject/markdown-editor/blob/master/LICENSE\">\n      <img src=\"https://img.shields.io/github/license/accordproject/markdown-editor\" alt=\"GitHub license\">\n   </a>\n\n  <a href=\"https://accord-project-slack-signup.herokuapp.com/\">\n    <img src=\"https://img.shields.io/badge/Accord%20Project-Join%20Slack-blue\" alt=\"Join the Accord Project Slack\" />\n  </a>\n \n</p>\n\nThis repo contains two React-based editors:\n1. A WYSIWYG  [Slate][slate]-based editor that edits rich text and calls an `onChange`\n   callback with the modified Slate DOM.\n2. A TextArea-based markdown editor that edits markdown text and calls an `onChange`\n   callback with the modified markdown text.\n\nThe demo editor uses the `markdown-transform` package to transform Slate DOM \nto/from markdown text.\n\nUsing these editors you could allow people to either edit rich formatted text using\nmarkdown (and provide a WYSIWYG preview), or allow them to edit using a WYSIWYG\neditor and use markdown for persistence.\n\nThe editor includes a formatting toolbar.\n\nThis component is Apache-2 licensed Open Source. Contributors welcome!\n\n### [Demo](https://accordproject-markdown-editor.netlify.com/examples/)\n\n### Usage\n\n```\nnpm install @accordproject/markdown-editor\n```\n\nYou'll also need to be sure to install this package's peer dependencies:\n```\nnpm install react react-dom slate slate-react styled-components\n```\n\n```\nimport { SlateAsInputEditor } from '@accordproject/markdown-editor';\nimport List from '@accordproject/markdown-editor/dist/plugins/list';\nimport Video from '@accordproject/markdown-editor/dist/plugins/video';\nimport { SlateTransformer } from '@accordproject/markdown-slate';\n\nconst plugins = [List()];\nconst slateTransformer = new SlateTransformer();\n\nfunction storeLocal(slateValue) {\n  const markdown = slateTransformer.toMarkdown(slateValue);\n  localStorage.setItem('markdown-editor', markdown);\n}\n\nReactDOM.render(<SlateAsInputEditor plugins={plugins} lockText={false} onChange={storeLocal}/>\n, document.getElementById('root'));\n```\n\n### Example\n\nFor an example React App see the `./examples/` folder.\n\nA `TextArea` containing [CommonMark][CommonMark] synchronized with a `MarkdownEditor` component, rendered using [Slate][slate].\n\n![overview image](overview.png)\n\nIn order to run an isolated local development example, run `npm run dev` and then navigate to: http://localhost:3001/examples\n\n## Available Scripts\n\nIn the project directory, you can run:\n\n#### `npm run dev`\n\nRuns the app in the development mode.<br>\nOpen [http://localhost:3001/examples](http://localhost:3001/examples) to view it in the browser.\n\nThe page will reload if you make edits.<br>\n\n#### `npm run build`\n\nBuilds the app for production to the `build` folder.<br>\nIt correctly bundles React in production mode and optimizes the build for the best performance.\n\nThe build is minified and the filenames include the hashes.<br>\nYour app is ready to be deployed!\n\n## Styling\n\nYou can style the toolbar of this component, as well as the width of the editor:\n\n#### `editorProps`\n\nThis is an object with the following possible css inputs as strings:\n- `BUTTON_BACKGROUND_INACTIVE`\n- `BUTTON_BACKGROUND_ACTIVE`\n- `BUTTON_SYMBOL_INACTIVE`\n- `BUTTON_SYMBOL_ACTIVE`\n- `DROPDOWN_COLOR`\n- `TOOLBAR_BACKGROUND`\n- `EDITOR_BORDER_RADIUS`\n- `EDITOR_SHADOW`\n- `EDITOR_BORDER`\n- `HEIGHT`\n- `TOOLTIP_BACKGROUND`\n- `TOOLTIP`\n- `TOOLBAR_SHADOW`\n- `WIDTH`\n\n---\n\n<p align=\"center\">\n  <a href=\"https://www.accordproject.org/\">\n    <img src=\"assets/APLogo.png\" alt=\"Accord Project Logo\" width=\"400\" />\n  </a>\n</p>\n\nAccord Project is an open source, non-profit, initiative working to transform contract management and contract automation by digitizing contracts. Accord Project operates under the umbrella of the [Linux Foundation][linuxfound]. The technical charter for the Accord Project can be found [here][charter].\n\n## Learn More About Accord Project\n\n### Overview\n* [Accord Project][apmain]\n* [Accord Project News][apnews]\n* [Accord Project Blog][apblog]\n* [Accord Project Slack][apslack]\n* [Accord Project Technical Documentation][apdoc]\n* [Accord Project GitHub][apgit]\n\n\n### Documentation\n* [Getting Started with Accord Project][docwelcome]\n* [Concepts and High-level Architecture][dochighlevel]\n* [How to use the Cicero Templating System][doccicero]\n* [How to Author Accord Project Templates][docstudio]\n* [Ergo Language Guide][docergo]\n\n### Ecosystem\n\n\n#### Core libraries:\n<table>\n  <tr>\n    <th headers=\"blank\">Projects</th>\n    <th headers=\"blank\">Package name</th>\n    <th headers=\"blank\">Version</th>\n    <th headers=\"blank\">Description</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/cicero\">Cicero</a></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-core\">cicero-core</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-core\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-core.svg\" alt=\"npm version\"></a></td>\n    <td headers>Templates Core</td>\n  </tr>\n    <tr>\n      <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-cli\">cicero-cli</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-cli.svg\" alt=\"npm version\"></a></td>\n      <td headers> Cicero CLI </td>\n    </tr>\n    <tr>\n    <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-engine\">cicero-engine</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-engine\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-engine.svg\" alt=\"npm version\"></a></td>\n    <td headers>Node.js VM based implementation of Accord Protcol Template Specification execution</td>\n    </tr>\n    <tr>\n    <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-server\">cicero-server</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-server\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-server.svg\" alt=\"npm version\"></a></td>\n    <td headers>Wraps the Cicero Engine and exposes it as a RESTful service<td>\n    </tr>\n    <tr>\n    <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-test\">cicero-test</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-test\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-test.svg\" alt=\"npm version\"></a></td>\n    <td headers> Testing support for Cicero based on cucumber</td>\n    </tr>\n     <tr>\n     <td headers></td>\n     <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-tools\">cicero-tools</a></td>\n     <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-tools\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-tools.svg\" alt=\"npm version\"></a></td>\n     <td headers>Cicero Tools</td>\n     </tr>\n      <tr>\n      <td headers=\"co1 c1\"></td>\n      <td headers=\"co2 c1\"> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/generator-cicero-template\">generator-cicero-template</a></td>\n      <td headers=\"co3 c1\"> <a href=\"https://badge.fury.io/js/%40accordproject%2Fgenerator-cicero-template\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fgenerator-cicero-template.svg\" alt=\"npm version\"></a></td>\n      <td headers=\"co4 c1\">Code generator for a Cicero Template</td>\n      </tr>\n      <tr>\n      <td headers><a href=\"https://github.com/accordproject/concerto\">Concerto</a></td>\n      <td headers><a href=\"https://github.com/accordproject/concerto/tree/master/packages/concerto-core\">concerto-core</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-core\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-core.svg\" alt=\"npm version\"></a></td>\n      <td headers> Core Implementation for the Concerto Modeling Language</td>\n      </tr>\n      <tr>\n      <td headers></td>\n      <td headers><a href=\"https://github.com/accordproject/concerto/tree/master/packages/concerto-tools\">concerto-tools</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-tools\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-tools.svg\" alt=\"npm version\"></a></td>\n      <td headers> Tools for the Concerto Modeling Language</td>\n  </tr>\n  <tr>\n   <td headers></td>\n   <td headers><a href=\"https://github.com/accordproject/concerto/tree/master/packages/concerto-cli\">concerto-cli</a></td>\n   <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-cli.svg\" alt=\"npm version\"></a></td>\n   <td headers>command-line interface for Concerto</td>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/ergo\">Ergo</a></td>\n    <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-cli\">ergo-cli</a></td>\n    <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fergo-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-cli.svg\" alt=\"npm version\"></a></td>\n    <td headers>Ergo CLI</td>\n  </tr>\n  <tr>\n    <th id=\"blank\"></th>\n    <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-compiler\">ergo-compiler</a></td>\n    <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fergo-compiler\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-compiler.svg\" alt=\"npm version\"></a></td>\n    <td headers>Ergo compiler</td>\n  </tr>\n  <tr>\n   <th id=\"blank\"></th>\n   <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-test\">ergo-test</a></td>\n   <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2ergo-test\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-test.svg\" alt=\"npm version\"></a></td>\n   <td headers>Ergo test</td>\n   </tr>\n    <tr>\n    <th id=\"blank\"></th>\n    <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-engine\">ergo-engine</a></td>\n    <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fergo-engine\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-engine.svg\" alt=\"npm version\"></a></td>\n    <td headers>Ergo engine</td>\n    </tr>\n    <tr>\n     <td headers><a href=\"https://docs.accordproject.org/docs/next/markup-cicero.html\">Markdown</a></td>\n     <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-common\">markdown-common</a></td>\n     <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-common\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-common.svg\" alt=\"npm version\"></a></td>\n     <td headers>A framework for transforming markdown</td>\n    </tr>\n     <tr>\n     <th id=\"blank\"></th>\n     <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-slate\">markdown-slate</a></td>\n     <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-slate\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-slate.svg\" alt=\"npm version\"></a></td>\n     <td headers>Transform markdown to/from CommonMark DOM</td>\n     </tr>\n     <tr>\n     <td headers></td>\n     <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-cli\"> markdown-cli </a></td>\n     <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cli.svg\" alt=\"npm version\"></a></td>\n     <td headers> CLI for markdown transformations.</td>\n    </tr>\n     <tr>\n      <th id=\"blank\"></th>\n      <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-cicero\">markdown-cicero</a></td>\n      <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cicero\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cicero.svg\" alt=\"npm version\"></a></td>\n      <td headers>CiceroDOM: Markdown extensions for contracts, clauses, variables etc.</td>\n      </tr>\n       <tr>\n      <th id=\"blank\"></th>\n       <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-html\">markdown-html</a></td>\n       <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-html\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-html.svg\" alt=\"npm version\"></a></td>\n       <td headers>Transform CiceroDOM to HTML</td>\n       </tr>\n \n</table>\n\n#### UI Components:\n\n<table>\n  <tr>\n    <th  headers=\"blank\">Projects</th>\n    <th  headers=\"blank\">Package name</th>\n    <th  headers=\"blank\">Version</th>\n    <th  headers=\"blank\">Description</th>\n  </tr>\n    <tr>\n      <td headers>Markdown Editor</td>\n      <td headers><a href=\"https://github.com/accordproject/markdown-editor\">markdown-editor</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor\">\n      <img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor.svg\" alt=\"npm version\"></a></td>\n      <td headers>WYSIWYG rich text web editor that persists text as markdown. Based on Slate.js</td>\n    </tr>\n     <tr>\n     <td headers=\"co1 c1\">Cicero UI</td>\n      <td headers=\"co2 c1\"><a href=\"https://github.com/accordproject/cicero-ui\">cicero-ui</a></td>\n      <td headers=\"co3 c1\"> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-ui\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-ui.svg\" alt=\"npm version\"></a></td>\n       <td headers=\"co4 c1\">WYSIWYG contract editor, template libary browser, error panel component</td>\n     </tr>\n     <tr>\n     <td headers=\"co1 c1\">Concerto UI</td>\n      <td headers=\"co2 c1\"><a href=\"https://github.com/accordproject/concerto-ui\">concerto-ui</a></td>\n      <td headers=\"co3 c1\"> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-ui-react\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-ui-react.svg\" alt=\"npm version\"></a></td>\n       <td headers=\"co4 c1\">Dynamic web forms generated from Concerto models</td>\n     </tr>\n</table>\n  \n\n#### Template Editors:\n\n<table>\n  <tr>\n    <th headers=\"blank\">Projects</th>\n    <th headers=\"blank\">Cicero ver.</th>\n    <th headers=\"blank\">Description</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/template-studio\">Template Studio v1</a></td>\n    <td headers> <b>0.13.4</b></td>\n    <td headers>Web UI for creating, editing and testing Accord Project templates</td>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/template-studio-v2\">Template Studio v2</a></td>\n    <td headers> <b>0.13.4</b></td>\n    <td headers>Web UI for creating, editing and testing Accord Project templates</td>\n  </tr>\n   <tr>\n    <td headers><a href=\"https://github.com/accordproject/cicero-vscode-extension\">VSCode Extension</a></td>\n    <td headers><b>0.13.4</b></td>\n    <td headers>VS Code extension for editing Cicero templates and Ergo logic</td>\n   </tr>\n</table>\n\n\n#### Public templates and models:\n\n<table>\n  <tr>\n    <th headers=\"blank\">Projects</th>\n    <th headers=\"blank\">Description</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/models\">Models</a></td>\n    <td headers>Accord Project Model Library </td>\n  </tr>\n   <tr>\n     <td headers><a href=\"https://github.com/accordproject/cicero-template-library\">Template Library</a></td>\n     <td headers>Accord Project Template Library </td>\n   </tr>\n \n</table>\n\n\n#### Documentation:\n\n<table>\n  <tr>\n    <th headers=\"blank\">Project</th>\n    <th headers=\"blank\">Repo</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://docs.accordproject.org/\">Documentation</a></td>\n    <td headers><a href=\"https://github.com/accordproject/techdocs\">techdocs</a></td>\n  </tr>\n </table>\n\n## Contributing\n\nThe Accord Project technology is being developed as open source. All the software packages are being actively maintained on GitHub and we encourage organizations and individuals to contribute requirements, documentation, issues, new templates, and code.\n\nFind out what’s coming on our [blog][apblog].\n\nJoin the Accord Project Technology Working Group [Slack channel][apslack] to get involved!\n\nFor code contributions, read our [CONTRIBUTING guide][contributing] and information for [DEVELOPERS][developers].\n\n## License <a name=\"license\"></a>\n\nAccord Project source code files are made available under the [Apache License, Version 2.0][apache].\nAccord Project documentation files are made available under the [Creative Commons Attribution 4.0 International License][creativecommons] (CC-BY-4.0).\n\n[CommonMark]: https://commonmark.org\n[slate]: https://docs.slatejs.org/\n\n[linuxfound]: https://www.linuxfoundation.org\n[charter]: https://github.com/accordproject/markdown-editor/blob/master/CHARTER.md\n[apmain]: https://accordproject.org/ \n[apworkgroup]: https://calendar.google.com/calendar/event?action=TEMPLATE&tmeid=MjZvYzIzZHVrYnI1aDVzbjZnMHJqYmtwaGlfMjAxNzExMTVUMjEwMDAwWiBkYW5AY2xhdXNlLmlv&tmsrc=dan%40clause.io\n[apblog]: https://medium.com/@accordhq\n[apnews]: https://www.accordproject.org/news/\n[apgit]:  https://github.com/accordproject/\n[apdoc]: https://docs.accordproject.org/\n[apslack]: https://accord-project-slack-signup.herokuapp.com\n\n[docspec]: https://docs.accordproject.org/docs/spec-overview.html\n[docwelcome]: https://docs.accordproject.org/docs/accordproject.html\n[dochighlevel]: https://docs.accordproject.org/docs/spec-concepts.html\n[docergo]: https://docs.accordproject.org/docs/logic-ergo.html\n[docstart]: https://docs.accordproject.org/docs/accordproject.html\n[doccicero]: https://docs.accordproject.org/docs/basic-use.html\n[docstudio]: https://docs.accordproject.org/docs/advanced-latedelivery.html\n\n[contributing]: https://github.com/accordproject/markdown-editor/blob/master/CONTRIBUTING.md\n[developers]: https://github.com/accordproject/markdown-editor/blob/master/DEVELOPERS.md\n\n[apache]: https://github.com/accordproject/markdown-editor/blob/master/LICENSE\n[creativecommons]: http://creativecommons.org/licenses/by/4.0/\n","gitHead":"c7d2585027b85d5189385439780a6442082c119b","scripts":{"dev":"webpack-dev-server --mode development --config webpack.config.js","lint":"npm run lint:js && npm run lint:stylus","test":"jest","build":"webpack --mode production --config webpack.config.prod.js","pkgset":"node ./scripts/pkgset.js","lint:js":"eslint --ext .js --ext .jsx --ignore-path .gitignore .","pkgbump":"node ./scripts/pkgbump.js && node ./scripts/pkgcheck.js --fix","depcheck":"node ./scripts/depcheck.js","pkgcheck":"node ./scripts/pkgcheck.js","pkgstamp":"node ./scripts/pkgstamp.js","build:dev":"webpack --config webpack.config.js","transpile":"babel src -d dist --copy-files","lint:js:fix":"eslint --ext .js --ext .jsx --ignore-path .gitignore --fix .","lint:stylus":"stylint --config .stylintrc ./src/stylesheets","prepublishOnly":"npm run transpile"},"_npmUser":{"name":"jsimeon","email":"jerome@clause.io"},"repository":{"url":"git+https://github.com/accordproject/markdown-editor.git","type":"git"},"_npmVersion":"6.13.4","description":"A rich text editor that can read and write markdown text. Based on Slate.js.","directories":{},"_nodeVersion":"8.17.0","browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"dependencies":{"immutable":"^3.8.2","is-hotkey":"^0.1.6","css-loader":"^3.2.0","prop-types":"^15.7.2","style-loader":"^0.23.1","semantic-ui-css":"^2.4.1","semantic-ui-react":"^0.87.3","slate-plain-serializer":"^0.7.10","react-textarea-autosize":"^7.1.2","react-immutable-proptypes":"^2.1.0","@accordproject/markdown-html":"^0.9.4","@accordproject/markdown-slate":"^0.9.4"},"eslintConfig":{"extends":"react-app"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^24.9.0","react":"^16.11.0","slate":"^0.47.8","enzyme":"^3.10.0","eslint":"^5.16.0","semver":"6.1.1","webpack":"^4.41.2","react-dom":"^16.11.0","@babel/cli":"^7.7.0","babel-jest":"^24.9.0","@babel/core":"^7.7.2","moment-mini":"2.22.1","slate-react":"^0.22.9","webpack-cli":"^3.3.10","babel-loader":"^8.0.6","react-scripts":"^3.3.0","@babel/register":"^7.7.0","@babel/preset-env":"^7.7.1","styled-components":"^4.4.1","eslint-plugin-jest":"^22.21.0","webpack-dev-server":"^3.9.0","@babel/preset-react":"^7.7.0","eslint-plugin-react":"^7.16.0","html-webpack-plugin":"^3.2.0","eslint-config-airbnb":"^17.1.1","eslint-plugin-import":"^2.18.2","eslint-config-loopback":"^13.1.0","eslint-plugin-jsx-a11y":"^6.2.3","@clausehq/eslint-config":"^0.1.8","enzyme-adapter-react-16":"^1.15.1","eslint-plugin-react-hooks":"^1.7.0","@babel/plugin-transform-modules-commonjs":"^7.7.0"},"peerDependencies":{"react":">= 16.6.0","slate":"0.47.x","react-dom":">= 16.6.0","slate-react":"0.22.x","styled-components":">= 4"},"_npmOperationalInternal":{"tmp":"tmp/markdown-editor_0.8.8-20191220133936_1576849179807_0.12282827905296245","host":"s3://npm-registry-packages"},"deprecated":"Not maintained"},"0.8.8-20191220184947":{"name":"@accordproject/markdown-editor","version":"0.8.8-20191220184947","keywords":["accord","markdown","slate.js","rich text"],"author":{"name":"accordproject.org"},"license":"Apache-2.0","_id":"@accordproject/markdown-editor@0.8.8-20191220184947","maintainers":[{"name":"dianalease","email":"dianarlease@gmail.com"},{"name":"dselman","email":"danscode@selman.org"},{"name":"irmerk","email":"jolene@clause.io"},{"name":"jsimeon","email":"jerome@clause.io"},{"name":"mttrbrts","email":"matt@clause.io"},{"name":"petrgazarov","email":"petrgazarov@gmail.com"}],"homepage":"https://github.com/accordproject/markdown-editor","bugs":{"url":"https://github.com/accordproject/markdown-editor/issues"},"dist":{"shasum":"623d0fc4b97b53456c32c2735efef6e696797bba","tarball":"https://registry.npmjs.org/@accordproject/markdown-editor/-/markdown-editor-0.8.8-20191220184947.tgz","fileCount":62,"integrity":"sha512-qp97qfjVlfXws4c4Vd1GsigT5nmM3fl+NxPfsGIK/6oGjtcw8+Rw4dbSf6l78+mRh0g8UczbhNiAXJR+5gabTQ==","signatures":[{"sig":"MEYCIQD7YHcyt2c/RnGpdW8xKDRt5YV9dDbLgde7lhZk//71MwIhAMyHYfH4Bb2NMRJI90zJ8VayZ07hhNxHMQ6y3GwiTFoR","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1069781,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd/RfVCRA9TVsSAnZWagAAxy0P/2+ufbGYAB0bZOAJYEbW\nbQZZSGen17nuxU9Hf59FGd8z08iROVrSqldQGojr9aJ4grVnSKYkxQRn24Nq\n8ePFz2uFxNPaanIBSmiarKWHZSdGGc2stX64zL1uG9PZwzBYX/VJa32Uwm4M\nX9jRzOjwWJN9s+L9QPfjHz/si0+95HvxhE9AAY8yc7MzhR90DKGTNOCn148/\nQoI5eTNtHKT9bSJE/1Qrdc+uk0jVMZnp1eyFjBhrT6G3P4KfPC/uu+qASXS3\nUn20x4/wZbxAXVa+gd6FYh5k7ovvYIjeIpPbw9blImDr9U8pAmnbVfl9JmYs\nDQyokXYPvPOx8Fx1AO7JrNvfPR7CRAkjSn+v9yDxOMQDx/ymjpesDg7HqRfO\nGFLZorb6Co5d5F2x4tdJlItXCOO4F2+9O27Ia2OdcAZpBIWNrxZ4jUZhhV+O\neOQZf5UO6KqTkdi/pA9gVGuWZslcVUI/AGT9YAHS/eXfcSFiSJVoQHH4HlAP\nxWySdtUMsZvc1PPChEW+DOar4t/+OlLaJGul5D3FBUwm4GOlTHpB8YS59qgO\nSZvY5kJ9GMIp9lsf1QKicg4yy9ZeW8C1eXycTF3VPbPrKM2Kj+X2QzgjYOEy\nmGVyMmo9a0ppZIZeFfqFU4GY1h9eUD1OmFh12RyJFgsPKknYkD11RlsvEpdk\nzlno\r\n=in35\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"transform":{"^.+\\.jsx?$":"babel-jest"},"moduleNameMapper":{"\\.(css|less)$":"identity-obj-proxy"},"collectCoverageFrom":["src/SlateAsInputEditor/*.js","!**/node_modules/**","!**/travis/**"]},"main":"dist/index.js","readme":"<h1 align=\"center\">\n  Markdown Editor\n</h1>\n\n<p align=\"center\">\n\n   <a href=\"https://accordproject-markdown-editor.netlify.com/examples/\">\n      <img src=\"https://api.netlify.com/api/v1/badges/952fdc5d-a2bb-4895-a375-25ea1c6f30d8/deploy-status\" alt=\"Netlify Status\" />\n   </a>\n   <a href=\"https://travis-ci.org/accordproject/markdown-editor\">\n      <img src=\"https://travis-ci.org/accordproject/markdown-editor.svg?branch=master\" alt=\"Build Status\">\n   </a>\n\n   <a href=\"https://www.npmjs.com/package/@accordproject/markdown-editor\">\n      <img src=\"https://img.shields.io/npm/dm/@accordproject/markdown-editor\" alt=\"npm version\" />\n   </a>\n \n   <a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor\">\n      <img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor.svg\" alt=\"downloads\" />\n   </a>\n   \n   <a href=\"https://github.com/accordproject/markdown-editor/blob/master/LICENSE\">\n      <img src=\"https://img.shields.io/github/license/accordproject/markdown-editor\" alt=\"GitHub license\">\n   </a>\n\n  <a href=\"https://accord-project-slack-signup.herokuapp.com/\">\n    <img src=\"https://img.shields.io/badge/Accord%20Project-Join%20Slack-blue\" alt=\"Join the Accord Project Slack\" />\n  </a>\n \n</p>\n\nThis repo contains two React-based editors:\n1. A WYSIWYG  [Slate][slate]-based editor that edits rich text and calls an `onChange`\n   callback with the modified Slate DOM.\n2. A TextArea-based markdown editor that edits markdown text and calls an `onChange`\n   callback with the modified markdown text.\n\nThe demo editor uses the `markdown-transform` package to transform Slate DOM \nto/from markdown text.\n\nUsing these editors you could allow people to either edit rich formatted text using\nmarkdown (and provide a WYSIWYG preview), or allow them to edit using a WYSIWYG\neditor and use markdown for persistence.\n\nThe editor includes a formatting toolbar.\n\nThis component is Apache-2 licensed Open Source. Contributors welcome!\n\n### [Demo](https://accordproject-markdown-editor.netlify.com/examples/)\n\n### Usage\n\n```\nnpm install @accordproject/markdown-editor\n```\n\nYou'll also need to be sure to install this package's peer dependencies:\n```\nnpm install react react-dom slate slate-react styled-components\n```\n\n```\nimport { SlateAsInputEditor } from '@accordproject/markdown-editor';\nimport List from '@accordproject/markdown-editor/dist/plugins/list';\nimport Video from '@accordproject/markdown-editor/dist/plugins/video';\nimport { SlateTransformer } from '@accordproject/markdown-slate';\n\nconst plugins = [List()];\nconst slateTransformer = new SlateTransformer();\n\nfunction storeLocal(slateValue) {\n  const markdown = slateTransformer.toMarkdown(slateValue);\n  localStorage.setItem('markdown-editor', markdown);\n}\n\nReactDOM.render(<SlateAsInputEditor plugins={plugins} lockText={false} onChange={storeLocal}/>\n, document.getElementById('root'));\n```\n\n### Example\n\nFor an example React App see the `./examples/` folder.\n\nA `TextArea` containing [CommonMark][CommonMark] synchronized with a `MarkdownEditor` component, rendered using [Slate][slate].\n\n![overview image](overview.png)\n\nIn order to run an isolated local development example, run `npm run dev` and then navigate to: http://localhost:3001/examples\n\n## Available Scripts\n\nIn the project directory, you can run:\n\n#### `npm run dev`\n\nRuns the app in the development mode.<br>\nOpen [http://localhost:3001/examples](http://localhost:3001/examples) to view it in the browser.\n\nThe page will reload if you make edits.<br>\n\n#### `npm run build`\n\nBuilds the app for production to the `build` folder.<br>\nIt correctly bundles React in production mode and optimizes the build for the best performance.\n\nThe build is minified and the filenames include the hashes.<br>\nYour app is ready to be deployed!\n\n## Styling\n\nYou can style the toolbar of this component, as well as the width of the editor:\n\n#### `editorProps`\n\nThis is an object with the following possible css inputs as strings:\n- `BUTTON_BACKGROUND_INACTIVE`\n- `BUTTON_BACKGROUND_ACTIVE`\n- `BUTTON_SYMBOL_INACTIVE`\n- `BUTTON_SYMBOL_ACTIVE`\n- `DROPDOWN_COLOR`\n- `TOOLBAR_BACKGROUND`\n- `EDITOR_BORDER_RADIUS`\n- `EDITOR_SHADOW`\n- `EDITOR_BORDER`\n- `HEIGHT`\n- `TOOLTIP_BACKGROUND`\n- `TOOLTIP`\n- `TOOLBAR_SHADOW`\n- `WIDTH`\n\n---\n\n<p align=\"center\">\n  <a href=\"https://www.accordproject.org/\">\n    <img src=\"assets/APLogo.png\" alt=\"Accord Project Logo\" width=\"400\" />\n  </a>\n</p>\n\nAccord Project is an open source, non-profit, initiative working to transform contract management and contract automation by digitizing contracts. Accord Project operates under the umbrella of the [Linux Foundation][linuxfound]. The technical charter for the Accord Project can be found [here][charter].\n\n## Learn More About Accord Project\n\n### Overview\n* [Accord Project][apmain]\n* [Accord Project News][apnews]\n* [Accord Project Blog][apblog]\n* [Accord Project Slack][apslack]\n* [Accord Project Technical Documentation][apdoc]\n* [Accord Project GitHub][apgit]\n\n\n### Documentation\n* [Getting Started with Accord Project][docwelcome]\n* [Concepts and High-level Architecture][dochighlevel]\n* [How to use the Cicero Templating System][doccicero]\n* [How to Author Accord Project Templates][docstudio]\n* [Ergo Language Guide][docergo]\n\n### Ecosystem\n\n\n#### Core libraries:\n<table>\n  <tr>\n    <th headers=\"blank\">Projects</th>\n    <th headers=\"blank\">Package name</th>\n    <th headers=\"blank\">Version</th>\n    <th headers=\"blank\">Description</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/cicero\">Cicero</a></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-core\">cicero-core</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-core\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-core.svg\" alt=\"npm version\"></a></td>\n    <td headers>Templates Core</td>\n  </tr>\n    <tr>\n      <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-cli\">cicero-cli</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-cli.svg\" alt=\"npm version\"></a></td>\n      <td headers> Cicero CLI </td>\n    </tr>\n    <tr>\n    <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-engine\">cicero-engine</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-engine\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-engine.svg\" alt=\"npm version\"></a></td>\n    <td headers>Node.js VM based implementation of Accord Protcol Template Specification execution</td>\n    </tr>\n    <tr>\n    <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-server\">cicero-server</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-server\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-server.svg\" alt=\"npm version\"></a></td>\n    <td headers>Wraps the Cicero Engine and exposes it as a RESTful service<td>\n    </tr>\n    <tr>\n    <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-test\">cicero-test</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-test\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-test.svg\" alt=\"npm version\"></a></td>\n    <td headers> Testing support for Cicero based on cucumber</td>\n    </tr>\n     <tr>\n     <td headers></td>\n     <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-tools\">cicero-tools</a></td>\n     <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-tools\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-tools.svg\" alt=\"npm version\"></a></td>\n     <td headers>Cicero Tools</td>\n     </tr>\n      <tr>\n      <td headers=\"co1 c1\"></td>\n      <td headers=\"co2 c1\"> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/generator-cicero-template\">generator-cicero-template</a></td>\n      <td headers=\"co3 c1\"> <a href=\"https://badge.fury.io/js/%40accordproject%2Fgenerator-cicero-template\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fgenerator-cicero-template.svg\" alt=\"npm version\"></a></td>\n      <td headers=\"co4 c1\">Code generator for a Cicero Template</td>\n      </tr>\n      <tr>\n      <td headers><a href=\"https://github.com/accordproject/concerto\">Concerto</a></td>\n      <td headers><a href=\"https://github.com/accordproject/concerto/tree/master/packages/concerto-core\">concerto-core</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-core\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-core.svg\" alt=\"npm version\"></a></td>\n      <td headers> Core Implementation for the Concerto Modeling Language</td>\n      </tr>\n      <tr>\n      <td headers></td>\n      <td headers><a href=\"https://github.com/accordproject/concerto/tree/master/packages/concerto-tools\">concerto-tools</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-tools\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-tools.svg\" alt=\"npm version\"></a></td>\n      <td headers> Tools for the Concerto Modeling Language</td>\n  </tr>\n  <tr>\n   <td headers></td>\n   <td headers><a href=\"https://github.com/accordproject/concerto/tree/master/packages/concerto-cli\">concerto-cli</a></td>\n   <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-cli.svg\" alt=\"npm version\"></a></td>\n   <td headers>command-line interface for Concerto</td>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/ergo\">Ergo</a></td>\n    <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-cli\">ergo-cli</a></td>\n    <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fergo-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-cli.svg\" alt=\"npm version\"></a></td>\n    <td headers>Ergo CLI</td>\n  </tr>\n  <tr>\n    <th id=\"blank\"></th>\n    <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-compiler\">ergo-compiler</a></td>\n    <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fergo-compiler\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-compiler.svg\" alt=\"npm version\"></a></td>\n    <td headers>Ergo compiler</td>\n  </tr>\n  <tr>\n   <th id=\"blank\"></th>\n   <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-test\">ergo-test</a></td>\n   <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2ergo-test\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-test.svg\" alt=\"npm version\"></a></td>\n   <td headers>Ergo test</td>\n   </tr>\n    <tr>\n    <th id=\"blank\"></th>\n    <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-engine\">ergo-engine</a></td>\n    <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fergo-engine\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-engine.svg\" alt=\"npm version\"></a></td>\n    <td headers>Ergo engine</td>\n    </tr>\n    <tr>\n     <td headers><a href=\"https://docs.accordproject.org/docs/next/markup-cicero.html\">Markdown</a></td>\n     <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-common\">markdown-common</a></td>\n     <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-common\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-common.svg\" alt=\"npm version\"></a></td>\n     <td headers>A framework for transforming markdown</td>\n    </tr>\n     <tr>\n     <th id=\"blank\"></th>\n     <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-slate\">markdown-slate</a></td>\n     <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-slate\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-slate.svg\" alt=\"npm version\"></a></td>\n     <td headers>Transform markdown to/from CommonMark DOM</td>\n     </tr>\n     <tr>\n     <td headers></td>\n     <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-cli\"> markdown-cli </a></td>\n     <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cli.svg\" alt=\"npm version\"></a></td>\n     <td headers> CLI for markdown transformations.</td>\n    </tr>\n     <tr>\n      <th id=\"blank\"></th>\n      <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-cicero\">markdown-cicero</a></td>\n      <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cicero\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cicero.svg\" alt=\"npm version\"></a></td>\n      <td headers>CiceroDOM: Markdown extensions for contracts, clauses, variables etc.</td>\n      </tr>\n       <tr>\n      <th id=\"blank\"></th>\n       <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-html\">markdown-html</a></td>\n       <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-html\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-html.svg\" alt=\"npm version\"></a></td>\n       <td headers>Transform CiceroDOM to HTML</td>\n       </tr>\n \n</table>\n\n#### UI Components:\n\n<table>\n  <tr>\n    <th  headers=\"blank\">Projects</th>\n    <th  headers=\"blank\">Package name</th>\n    <th  headers=\"blank\">Version</th>\n    <th  headers=\"blank\">Description</th>\n  </tr>\n    <tr>\n      <td headers>Markdown Editor</td>\n      <td headers><a href=\"https://github.com/accordproject/markdown-editor\">markdown-editor</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor\">\n      <img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor.svg\" alt=\"npm version\"></a></td>\n      <td headers>WYSIWYG rich text web editor that persists text as markdown. Based on Slate.js</td>\n    </tr>\n     <tr>\n     <td headers=\"co1 c1\">Cicero UI</td>\n      <td headers=\"co2 c1\"><a href=\"https://github.com/accordproject/cicero-ui\">cicero-ui</a></td>\n      <td headers=\"co3 c1\"> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-ui\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-ui.svg\" alt=\"npm version\"></a></td>\n       <td headers=\"co4 c1\">WYSIWYG contract editor, template libary browser, error panel component</td>\n     </tr>\n     <tr>\n     <td headers=\"co1 c1\">Concerto UI</td>\n      <td headers=\"co2 c1\"><a href=\"https://github.com/accordproject/concerto-ui\">concerto-ui</a></td>\n      <td headers=\"co3 c1\"> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-ui-react\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-ui-react.svg\" alt=\"npm version\"></a></td>\n       <td headers=\"co4 c1\">Dynamic web forms generated from Concerto models</td>\n     </tr>\n</table>\n  \n\n#### Template Editors:\n\n<table>\n  <tr>\n    <th headers=\"blank\">Projects</th>\n    <th headers=\"blank\">Cicero ver.</th>\n    <th headers=\"blank\">Description</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/template-studio\">Template Studio v1</a></td>\n    <td headers> <b>0.13.4</b></td>\n    <td headers>Web UI for creating, editing and testing Accord Project templates</td>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/template-studio-v2\">Template Studio v2</a></td>\n    <td headers> <b>0.13.4</b></td>\n    <td headers>Web UI for creating, editing and testing Accord Project templates</td>\n  </tr>\n   <tr>\n    <td headers><a href=\"https://github.com/accordproject/cicero-vscode-extension\">VSCode Extension</a></td>\n    <td headers><b>0.13.4</b></td>\n    <td headers>VS Code extension for editing Cicero templates and Ergo logic</td>\n   </tr>\n</table>\n\n\n#### Public templates and models:\n\n<table>\n  <tr>\n    <th headers=\"blank\">Projects</th>\n    <th headers=\"blank\">Description</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/models\">Models</a></td>\n    <td headers>Accord Project Model Library </td>\n  </tr>\n   <tr>\n     <td headers><a href=\"https://github.com/accordproject/cicero-template-library\">Template Library</a></td>\n     <td headers>Accord Project Template Library </td>\n   </tr>\n \n</table>\n\n\n#### Documentation:\n\n<table>\n  <tr>\n    <th headers=\"blank\">Project</th>\n    <th headers=\"blank\">Repo</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://docs.accordproject.org/\">Documentation</a></td>\n    <td headers><a href=\"https://github.com/accordproject/techdocs\">techdocs</a></td>\n  </tr>\n </table>\n\n## Contributing\n\nThe Accord Project technology is being developed as open source. All the software packages are being actively maintained on GitHub and we encourage organizations and individuals to contribute requirements, documentation, issues, new templates, and code.\n\nFind out what’s coming on our [blog][apblog].\n\nJoin the Accord Project Technology Working Group [Slack channel][apslack] to get involved!\n\nFor code contributions, read our [CONTRIBUTING guide][contributing] and information for [DEVELOPERS][developers].\n\n## License <a name=\"license\"></a>\n\nAccord Project source code files are made available under the [Apache License, Version 2.0][apache].\nAccord Project documentation files are made available under the [Creative Commons Attribution 4.0 International License][creativecommons] (CC-BY-4.0).\n\n[CommonMark]: https://commonmark.org\n[slate]: https://docs.slatejs.org/\n\n[linuxfound]: https://www.linuxfoundation.org\n[charter]: https://github.com/accordproject/markdown-editor/blob/master/CHARTER.md\n[apmain]: https://accordproject.org/ \n[apworkgroup]: https://calendar.google.com/calendar/event?action=TEMPLATE&tmeid=MjZvYzIzZHVrYnI1aDVzbjZnMHJqYmtwaGlfMjAxNzExMTVUMjEwMDAwWiBkYW5AY2xhdXNlLmlv&tmsrc=dan%40clause.io\n[apblog]: https://medium.com/@accordhq\n[apnews]: https://www.accordproject.org/news/\n[apgit]:  https://github.com/accordproject/\n[apdoc]: https://docs.accordproject.org/\n[apslack]: https://accord-project-slack-signup.herokuapp.com\n\n[docspec]: https://docs.accordproject.org/docs/spec-overview.html\n[docwelcome]: https://docs.accordproject.org/docs/accordproject.html\n[dochighlevel]: https://docs.accordproject.org/docs/spec-concepts.html\n[docergo]: https://docs.accordproject.org/docs/logic-ergo.html\n[docstart]: https://docs.accordproject.org/docs/accordproject.html\n[doccicero]: https://docs.accordproject.org/docs/basic-use.html\n[docstudio]: https://docs.accordproject.org/docs/advanced-latedelivery.html\n\n[contributing]: https://github.com/accordproject/markdown-editor/blob/master/CONTRIBUTING.md\n[developers]: https://github.com/accordproject/markdown-editor/blob/master/DEVELOPERS.md\n\n[apache]: https://github.com/accordproject/markdown-editor/blob/master/LICENSE\n[creativecommons]: http://creativecommons.org/licenses/by/4.0/\n","gitHead":"ce2778eff487313aa651ead923d53764e941b39f","scripts":{"dev":"webpack-dev-server --mode development --config webpack.config.js","lint":"npm run lint:js && npm run lint:stylus","test":"jest","build":"webpack --mode production --config webpack.config.prod.js","pkgset":"node ./scripts/pkgset.js","lint:js":"eslint --ext .js --ext .jsx --ignore-path .gitignore .","pkgbump":"node ./scripts/pkgbump.js && node ./scripts/pkgcheck.js --fix","depcheck":"node ./scripts/depcheck.js","pkgcheck":"node ./scripts/pkgcheck.js","pkgstamp":"node ./scripts/pkgstamp.js","build:dev":"webpack --config webpack.config.js","transpile":"babel src -d dist --copy-files","lint:js:fix":"eslint --ext .js --ext .jsx --ignore-path .gitignore --fix .","lint:stylus":"stylint --config .stylintrc ./src/stylesheets","prepublishOnly":"npm run transpile"},"_npmUser":{"name":"jsimeon","email":"jerome@clause.io"},"repository":{"url":"git+https://github.com/accordproject/markdown-editor.git","type":"git"},"_npmVersion":"6.13.4","description":"A rich text editor that can read and write markdown text. Based on Slate.js.","directories":{},"_nodeVersion":"8.17.0","browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"dependencies":{"immutable":"^3.8.2","is-hotkey":"^0.1.6","css-loader":"^3.2.0","prop-types":"^15.7.2","style-loader":"^0.23.1","semantic-ui-css":"^2.4.1","semantic-ui-react":"^0.87.3","slate-plain-serializer":"^0.7.10","react-textarea-autosize":"^7.1.2","react-immutable-proptypes":"^2.1.0","@accordproject/markdown-html":"^0.9.4","@accordproject/markdown-slate":"^0.9.4"},"eslintConfig":{"extends":"react-app"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^24.9.0","react":"^16.11.0","slate":"^0.47.8","enzyme":"^3.10.0","eslint":"^5.16.0","semver":"6.1.1","webpack":"^4.41.2","react-dom":"^16.11.0","@babel/cli":"^7.7.0","babel-jest":"^24.9.0","@babel/core":"^7.7.2","moment-mini":"2.22.1","slate-react":"^0.22.9","webpack-cli":"^3.3.10","babel-loader":"^8.0.6","react-scripts":"^3.3.0","@babel/register":"^7.7.0","@babel/preset-env":"^7.7.1","styled-components":"^4.4.1","eslint-plugin-jest":"^22.21.0","webpack-dev-server":"^3.9.0","@babel/preset-react":"^7.7.0","eslint-plugin-react":"^7.16.0","html-webpack-plugin":"^3.2.0","eslint-config-airbnb":"^17.1.1","eslint-plugin-import":"^2.18.2","eslint-config-loopback":"^13.1.0","eslint-plugin-jsx-a11y":"^6.2.3","@clausehq/eslint-config":"^0.1.8","enzyme-adapter-react-16":"^1.15.1","eslint-plugin-react-hooks":"^1.7.0","@babel/plugin-transform-modules-commonjs":"^7.7.0"},"peerDependencies":{"react":">= 16.6.0","slate":"0.47.x","react-dom":">= 16.6.0","slate-react":"0.22.x","styled-components":">= 4"},"_npmOperationalInternal":{"tmp":"tmp/markdown-editor_0.8.8-20191220184947_1576867796308_0.035200334680042245","host":"s3://npm-registry-packages"},"deprecated":"Not maintained"},"0.8.8-20191220191944":{"name":"@accordproject/markdown-editor","version":"0.8.8-20191220191944","keywords":["accord","markdown","slate.js","rich text"],"author":{"name":"accordproject.org"},"license":"Apache-2.0","_id":"@accordproject/markdown-editor@0.8.8-20191220191944","maintainers":[{"name":"dianalease","email":"dianarlease@gmail.com"},{"name":"dselman","email":"danscode@selman.org"},{"name":"irmerk","email":"jolene@clause.io"},{"name":"jsimeon","email":"jerome@clause.io"},{"name":"mttrbrts","email":"matt@clause.io"},{"name":"petrgazarov","email":"petrgazarov@gmail.com"}],"homepage":"https://github.com/accordproject/markdown-editor","bugs":{"url":"https://github.com/accordproject/markdown-editor/issues"},"dist":{"shasum":"921adcb4f747bbf62124afd236dadc6e8d8df8ed","tarball":"https://registry.npmjs.org/@accordproject/markdown-editor/-/markdown-editor-0.8.8-20191220191944.tgz","fileCount":62,"integrity":"sha512-3xZp9Akbm7LAAsz6ZjhnRJqu5icJiezPO2bOvTJhmxYtOY5qCVQK+KV5W8/2UxXeQwaS40O0qH7tdHe0LABq3A==","signatures":[{"sig":"MEYCIQC3TO8K7eKe0QIOgnM0fh86jwtt+1saPQj5MAE1tYV6VgIhAJ1k4Tu/PIbxtu/IpIKv4jHNL8bvGGtv/B9OD3HfrWlS","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1069956,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd/R7UCRA9TVsSAnZWagAAvQcQAITPBzs8v7BkBPMb20Jg\nJSrcQLgGj2InCI4b5bOX4pAJllSK+Dca1T5X55rjs25tOdt97SDEEXCGHZqP\noy3vMk4MtzVApRXsqxjpDvBquBueV+Ip4wW6oGG9WNSrhCLRqvEK7l81Dkx5\nQ2hAI5fEXnlF/F+rsMG7O5E2d/Nt7uuiCDMHuivdERZ2uawJbdhCeBe61V98\nUo1H5WnRJ7qVAqhslHjo8Sg7nbc9dRkbmlC7Dun/oAaFOox64AMFY0UmLR57\n9lLo8rz9pwWMB6L2da89mDtqQnM+BKEB8sbg6TXP9AeifyMsCZXXPLUz6uQe\nUlVDUfYh2DLIaB6AH/b2NqwUYt548IgW2Wr93vPiWh6KEy/63YY/+6bg6ebE\nwGjxAZmJF/o8pv+Gtb6Ky9BBovTW0bVNkQsHltLuxSkSZn2T7SyQXKOY27La\nzNgUDazpSUuMum1zsywLPGDDegav81ZEbs+4orqxXjGLawGMsUw+21INsYOs\nz0Vpecw8YD16nQ8GHf/l0fFZwVyp2ms27uOv1igM59bdl30AbgFjmvRCeeYV\n2MvI7kbM4n3jy1K0oWfmCGaUM2kRu5hPROhsLYg7cII4ncT5N6T3FErVmVQV\n778uRuyb1AK64jgZTERHZaes0K3ZO7TCbG7IW1euj530Xxjy3k1+OWi6OBk/\ntxOk\r\n=iBaQ\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"transform":{"^.+\\.jsx?$":"babel-jest"},"moduleNameMapper":{"\\.(css|less)$":"identity-obj-proxy"},"collectCoverageFrom":["src/SlateAsInputEditor/*.js","!**/node_modules/**","!**/travis/**"]},"main":"dist/index.js","readme":"<h1 align=\"center\">\n  Markdown Editor\n</h1>\n\n<p align=\"center\">\n\n   <a href=\"https://accordproject-markdown-editor.netlify.com/examples/\">\n      <img src=\"https://api.netlify.com/api/v1/badges/952fdc5d-a2bb-4895-a375-25ea1c6f30d8/deploy-status\" alt=\"Netlify Status\" />\n   </a>\n   <a href=\"https://travis-ci.org/accordproject/markdown-editor\">\n      <img src=\"https://travis-ci.org/accordproject/markdown-editor.svg?branch=master\" alt=\"Build Status\">\n   </a>\n\n   <a href=\"https://www.npmjs.com/package/@accordproject/markdown-editor\">\n      <img src=\"https://img.shields.io/npm/dm/@accordproject/markdown-editor\" alt=\"npm version\" />\n   </a>\n \n   <a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor\">\n      <img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor.svg\" alt=\"downloads\" />\n   </a>\n   \n   <a href=\"https://github.com/accordproject/markdown-editor/blob/master/LICENSE\">\n      <img src=\"https://img.shields.io/github/license/accordproject/markdown-editor\" alt=\"GitHub license\">\n   </a>\n\n  <a href=\"https://accord-project-slack-signup.herokuapp.com/\">\n    <img src=\"https://img.shields.io/badge/Accord%20Project-Join%20Slack-blue\" alt=\"Join the Accord Project Slack\" />\n  </a>\n \n</p>\n\nThis repo contains two React-based editors:\n1. A WYSIWYG  [Slate][slate]-based editor that edits rich text and calls an `onChange`\n   callback with the modified Slate DOM.\n2. A TextArea-based markdown editor that edits markdown text and calls an `onChange`\n   callback with the modified markdown text.\n\nThe demo editor uses the `markdown-transform` package to transform Slate DOM \nto/from markdown text.\n\nUsing these editors you could allow people to either edit rich formatted text using\nmarkdown (and provide a WYSIWYG preview), or allow them to edit using a WYSIWYG\neditor and use markdown for persistence.\n\nThe editor includes a formatting toolbar.\n\nThis component is Apache-2 licensed Open Source. Contributors welcome!\n\n### [Demo](https://accordproject-markdown-editor.netlify.com/examples/)\n\n### Usage\n\n```\nnpm install @accordproject/markdown-editor\n```\n\nYou'll also need to be sure to install this package's peer dependencies:\n```\nnpm install react react-dom slate slate-react styled-components\n```\n\n```\nimport { SlateAsInputEditor } from '@accordproject/markdown-editor';\nimport List from '@accordproject/markdown-editor/dist/plugins/list';\nimport Video from '@accordproject/markdown-editor/dist/plugins/video';\nimport { SlateTransformer } from '@accordproject/markdown-slate';\n\nconst plugins = [List()];\nconst slateTransformer = new SlateTransformer();\n\nfunction storeLocal(slateValue) {\n  const markdown = slateTransformer.toMarkdown(slateValue);\n  localStorage.setItem('markdown-editor', markdown);\n}\n\nReactDOM.render(<SlateAsInputEditor plugins={plugins} lockText={false} onChange={storeLocal}/>\n, document.getElementById('root'));\n```\n\n### Example\n\nFor an example React App see the `./examples/` folder.\n\nA `TextArea` containing [CommonMark][CommonMark] synchronized with a `MarkdownEditor` component, rendered using [Slate][slate].\n\n![overview image](overview.png)\n\nIn order to run an isolated local development example, run `npm run dev` and then navigate to: http://localhost:3001/examples\n\n## Available Scripts\n\nIn the project directory, you can run:\n\n#### `npm run dev`\n\nRuns the app in the development mode.<br>\nOpen [http://localhost:3001/examples](http://localhost:3001/examples) to view it in the browser.\n\nThe page will reload if you make edits.<br>\n\n#### `npm run build`\n\nBuilds the app for production to the `build` folder.<br>\nIt correctly bundles React in production mode and optimizes the build for the best performance.\n\nThe build is minified and the filenames include the hashes.<br>\nYour app is ready to be deployed!\n\n## Styling\n\nYou can style the toolbar of this component, as well as the width of the editor:\n\n#### `editorProps`\n\nThis is an object with the following possible css inputs as strings:\n- `BUTTON_BACKGROUND_INACTIVE`\n- `BUTTON_BACKGROUND_ACTIVE`\n- `BUTTON_SYMBOL_INACTIVE`\n- `BUTTON_SYMBOL_ACTIVE`\n- `DROPDOWN_COLOR`\n- `TOOLBAR_BACKGROUND`\n- `EDITOR_BORDER_RADIUS`\n- `EDITOR_BORDER`\n- `EDITOR_HEIGHT`\n- `EDITOR_MARGIN`\n- `EDITOR_SHADOW`\n- `EDITOR_WIDTH`\n- `TOOLTIP_BACKGROUND`\n- `TOOLTIP`\n- `TOOLBAR_SHADOW`\n\n---\n\n<p align=\"center\">\n  <a href=\"https://www.accordproject.org/\">\n    <img src=\"assets/APLogo.png\" alt=\"Accord Project Logo\" width=\"400\" />\n  </a>\n</p>\n\nAccord Project is an open source, non-profit, initiative working to transform contract management and contract automation by digitizing contracts. Accord Project operates under the umbrella of the [Linux Foundation][linuxfound]. The technical charter for the Accord Project can be found [here][charter].\n\n## Learn More About Accord Project\n\n### Overview\n* [Accord Project][apmain]\n* [Accord Project News][apnews]\n* [Accord Project Blog][apblog]\n* [Accord Project Slack][apslack]\n* [Accord Project Technical Documentation][apdoc]\n* [Accord Project GitHub][apgit]\n\n\n### Documentation\n* [Getting Started with Accord Project][docwelcome]\n* [Concepts and High-level Architecture][dochighlevel]\n* [How to use the Cicero Templating System][doccicero]\n* [How to Author Accord Project Templates][docstudio]\n* [Ergo Language Guide][docergo]\n\n### Ecosystem\n\n\n#### Core libraries:\n<table>\n  <tr>\n    <th headers=\"blank\">Projects</th>\n    <th headers=\"blank\">Package name</th>\n    <th headers=\"blank\">Version</th>\n    <th headers=\"blank\">Description</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/cicero\">Cicero</a></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-core\">cicero-core</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-core\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-core.svg\" alt=\"npm version\"></a></td>\n    <td headers>Templates Core</td>\n  </tr>\n    <tr>\n      <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-cli\">cicero-cli</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-cli.svg\" alt=\"npm version\"></a></td>\n      <td headers> Cicero CLI </td>\n    </tr>\n    <tr>\n    <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-engine\">cicero-engine</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-engine\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-engine.svg\" alt=\"npm version\"></a></td>\n    <td headers>Node.js VM based implementation of Accord Protcol Template Specification execution</td>\n    </tr>\n    <tr>\n    <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-server\">cicero-server</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-server\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-server.svg\" alt=\"npm version\"></a></td>\n    <td headers>Wraps the Cicero Engine and exposes it as a RESTful service<td>\n    </tr>\n    <tr>\n    <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-test\">cicero-test</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-test\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-test.svg\" alt=\"npm version\"></a></td>\n    <td headers> Testing support for Cicero based on cucumber</td>\n    </tr>\n     <tr>\n     <td headers></td>\n     <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-tools\">cicero-tools</a></td>\n     <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-tools\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-tools.svg\" alt=\"npm version\"></a></td>\n     <td headers>Cicero Tools</td>\n     </tr>\n      <tr>\n      <td headers=\"co1 c1\"></td>\n      <td headers=\"co2 c1\"> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/generator-cicero-template\">generator-cicero-template</a></td>\n      <td headers=\"co3 c1\"> <a href=\"https://badge.fury.io/js/%40accordproject%2Fgenerator-cicero-template\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fgenerator-cicero-template.svg\" alt=\"npm version\"></a></td>\n      <td headers=\"co4 c1\">Code generator for a Cicero Template</td>\n      </tr>\n      <tr>\n      <td headers><a href=\"https://github.com/accordproject/concerto\">Concerto</a></td>\n      <td headers><a href=\"https://github.com/accordproject/concerto/tree/master/packages/concerto-core\">concerto-core</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-core\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-core.svg\" alt=\"npm version\"></a></td>\n      <td headers> Core Implementation for the Concerto Modeling Language</td>\n      </tr>\n      <tr>\n      <td headers></td>\n      <td headers><a href=\"https://github.com/accordproject/concerto/tree/master/packages/concerto-tools\">concerto-tools</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-tools\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-tools.svg\" alt=\"npm version\"></a></td>\n      <td headers> Tools for the Concerto Modeling Language</td>\n  </tr>\n  <tr>\n   <td headers></td>\n   <td headers><a href=\"https://github.com/accordproject/concerto/tree/master/packages/concerto-cli\">concerto-cli</a></td>\n   <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-cli.svg\" alt=\"npm version\"></a></td>\n   <td headers>command-line interface for Concerto</td>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/ergo\">Ergo</a></td>\n    <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-cli\">ergo-cli</a></td>\n    <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fergo-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-cli.svg\" alt=\"npm version\"></a></td>\n    <td headers>Ergo CLI</td>\n  </tr>\n  <tr>\n    <th id=\"blank\"></th>\n    <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-compiler\">ergo-compiler</a></td>\n    <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fergo-compiler\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-compiler.svg\" alt=\"npm version\"></a></td>\n    <td headers>Ergo compiler</td>\n  </tr>\n  <tr>\n   <th id=\"blank\"></th>\n   <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-test\">ergo-test</a></td>\n   <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2ergo-test\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-test.svg\" alt=\"npm version\"></a></td>\n   <td headers>Ergo test</td>\n   </tr>\n    <tr>\n    <th id=\"blank\"></th>\n    <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-engine\">ergo-engine</a></td>\n    <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fergo-engine\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-engine.svg\" alt=\"npm version\"></a></td>\n    <td headers>Ergo engine</td>\n    </tr>\n    <tr>\n     <td headers><a href=\"https://docs.accordproject.org/docs/next/markup-cicero.html\">Markdown</a></td>\n     <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-common\">markdown-common</a></td>\n     <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-common\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-common.svg\" alt=\"npm version\"></a></td>\n     <td headers>A framework for transforming markdown</td>\n    </tr>\n     <tr>\n     <th id=\"blank\"></th>\n     <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-slate\">markdown-slate</a></td>\n     <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-slate\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-slate.svg\" alt=\"npm version\"></a></td>\n     <td headers>Transform markdown to/from CommonMark DOM</td>\n     </tr>\n     <tr>\n     <td headers></td>\n     <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-cli\"> markdown-cli </a></td>\n     <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cli.svg\" alt=\"npm version\"></a></td>\n     <td headers> CLI for markdown transformations.</td>\n    </tr>\n     <tr>\n      <th id=\"blank\"></th>\n      <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-cicero\">markdown-cicero</a></td>\n      <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cicero\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cicero.svg\" alt=\"npm version\"></a></td>\n      <td headers>CiceroDOM: Markdown extensions for contracts, clauses, variables etc.</td>\n      </tr>\n       <tr>\n      <th id=\"blank\"></th>\n       <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-html\">markdown-html</a></td>\n       <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-html\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-html.svg\" alt=\"npm version\"></a></td>\n       <td headers>Transform CiceroDOM to HTML</td>\n       </tr>\n \n</table>\n\n#### UI Components:\n\n<table>\n  <tr>\n    <th  headers=\"blank\">Projects</th>\n    <th  headers=\"blank\">Package name</th>\n    <th  headers=\"blank\">Version</th>\n    <th  headers=\"blank\">Description</th>\n  </tr>\n    <tr>\n      <td headers>Markdown Editor</td>\n      <td headers><a href=\"https://github.com/accordproject/markdown-editor\">markdown-editor</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor\">\n      <img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor.svg\" alt=\"npm version\"></a></td>\n      <td headers>WYSIWYG rich text web editor that persists text as markdown. Based on Slate.js</td>\n    </tr>\n     <tr>\n     <td headers=\"co1 c1\">Cicero UI</td>\n      <td headers=\"co2 c1\"><a href=\"https://github.com/accordproject/cicero-ui\">cicero-ui</a></td>\n      <td headers=\"co3 c1\"> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-ui\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-ui.svg\" alt=\"npm version\"></a></td>\n       <td headers=\"co4 c1\">WYSIWYG contract editor, template libary browser, error panel component</td>\n     </tr>\n     <tr>\n     <td headers=\"co1 c1\">Concerto UI</td>\n      <td headers=\"co2 c1\"><a href=\"https://github.com/accordproject/concerto-ui\">concerto-ui</a></td>\n      <td headers=\"co3 c1\"> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-ui-react\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-ui-react.svg\" alt=\"npm version\"></a></td>\n       <td headers=\"co4 c1\">Dynamic web forms generated from Concerto models</td>\n     </tr>\n</table>\n  \n\n#### Template Editors:\n\n<table>\n  <tr>\n    <th headers=\"blank\">Projects</th>\n    <th headers=\"blank\">Cicero ver.</th>\n    <th headers=\"blank\">Description</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/template-studio\">Template Studio v1</a></td>\n    <td headers> <b>0.13.4</b></td>\n    <td headers>Web UI for creating, editing and testing Accord Project templates</td>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/template-studio-v2\">Template Studio v2</a></td>\n    <td headers> <b>0.13.4</b></td>\n    <td headers>Web UI for creating, editing and testing Accord Project templates</td>\n  </tr>\n   <tr>\n    <td headers><a href=\"https://github.com/accordproject/cicero-vscode-extension\">VSCode Extension</a></td>\n    <td headers><b>0.13.4</b></td>\n    <td headers>VS Code extension for editing Cicero templates and Ergo logic</td>\n   </tr>\n</table>\n\n\n#### Public templates and models:\n\n<table>\n  <tr>\n    <th headers=\"blank\">Projects</th>\n    <th headers=\"blank\">Description</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/models\">Models</a></td>\n    <td headers>Accord Project Model Library </td>\n  </tr>\n   <tr>\n     <td headers><a href=\"https://github.com/accordproject/cicero-template-library\">Template Library</a></td>\n     <td headers>Accord Project Template Library </td>\n   </tr>\n \n</table>\n\n\n#### Documentation:\n\n<table>\n  <tr>\n    <th headers=\"blank\">Project</th>\n    <th headers=\"blank\">Repo</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://docs.accordproject.org/\">Documentation</a></td>\n    <td headers><a href=\"https://github.com/accordproject/techdocs\">techdocs</a></td>\n  </tr>\n </table>\n\n## Contributing\n\nThe Accord Project technology is being developed as open source. All the software packages are being actively maintained on GitHub and we encourage organizations and individuals to contribute requirements, documentation, issues, new templates, and code.\n\nFind out what’s coming on our [blog][apblog].\n\nJoin the Accord Project Technology Working Group [Slack channel][apslack] to get involved!\n\nFor code contributions, read our [CONTRIBUTING guide][contributing] and information for [DEVELOPERS][developers].\n\n## License <a name=\"license\"></a>\n\nAccord Project source code files are made available under the [Apache License, Version 2.0][apache].\nAccord Project documentation files are made available under the [Creative Commons Attribution 4.0 International License][creativecommons] (CC-BY-4.0).\n\n[CommonMark]: https://commonmark.org\n[slate]: https://docs.slatejs.org/\n\n[linuxfound]: https://www.linuxfoundation.org\n[charter]: https://github.com/accordproject/markdown-editor/blob/master/CHARTER.md\n[apmain]: https://accordproject.org/ \n[apworkgroup]: https://calendar.google.com/calendar/event?action=TEMPLATE&tmeid=MjZvYzIzZHVrYnI1aDVzbjZnMHJqYmtwaGlfMjAxNzExMTVUMjEwMDAwWiBkYW5AY2xhdXNlLmlv&tmsrc=dan%40clause.io\n[apblog]: https://medium.com/@accordhq\n[apnews]: https://www.accordproject.org/news/\n[apgit]:  https://github.com/accordproject/\n[apdoc]: https://docs.accordproject.org/\n[apslack]: https://accord-project-slack-signup.herokuapp.com\n\n[docspec]: https://docs.accordproject.org/docs/spec-overview.html\n[docwelcome]: https://docs.accordproject.org/docs/accordproject.html\n[dochighlevel]: https://docs.accordproject.org/docs/spec-concepts.html\n[docergo]: https://docs.accordproject.org/docs/logic-ergo.html\n[docstart]: https://docs.accordproject.org/docs/accordproject.html\n[doccicero]: https://docs.accordproject.org/docs/basic-use.html\n[docstudio]: https://docs.accordproject.org/docs/advanced-latedelivery.html\n\n[contributing]: https://github.com/accordproject/markdown-editor/blob/master/CONTRIBUTING.md\n[developers]: https://github.com/accordproject/markdown-editor/blob/master/DEVELOPERS.md\n\n[apache]: https://github.com/accordproject/markdown-editor/blob/master/LICENSE\n[creativecommons]: http://creativecommons.org/licenses/by/4.0/\n","gitHead":"a1d788584f7b076dbbf87bdf949dc7d944bbbdef","scripts":{"dev":"webpack-dev-server --mode development --config webpack.config.js","lint":"npm run lint:js && npm run lint:stylus","test":"jest","build":"webpack --mode production --config webpack.config.prod.js","pkgset":"node ./scripts/pkgset.js","lint:js":"eslint --ext .js --ext .jsx --ignore-path .gitignore .","pkgbump":"node ./scripts/pkgbump.js && node ./scripts/pkgcheck.js --fix","depcheck":"node ./scripts/depcheck.js","pkgcheck":"node ./scripts/pkgcheck.js","pkgstamp":"node ./scripts/pkgstamp.js","build:dev":"webpack --config webpack.config.js","transpile":"babel src -d dist --copy-files","lint:js:fix":"eslint --ext .js --ext .jsx --ignore-path .gitignore --fix .","lint:stylus":"stylint --config .stylintrc ./src/stylesheets","prepublishOnly":"npm run transpile"},"_npmUser":{"name":"jsimeon","email":"jerome@clause.io"},"repository":{"url":"git+https://github.com/accordproject/markdown-editor.git","type":"git"},"_npmVersion":"6.13.4","description":"A rich text editor that can read and write markdown text. Based on Slate.js.","directories":{},"_nodeVersion":"8.17.0","browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"dependencies":{"immutable":"^3.8.2","is-hotkey":"^0.1.6","css-loader":"^3.2.0","prop-types":"^15.7.2","style-loader":"^0.23.1","semantic-ui-css":"^2.4.1","semantic-ui-react":"^0.87.3","slate-plain-serializer":"^0.7.10","react-textarea-autosize":"^7.1.2","react-immutable-proptypes":"^2.1.0","@accordproject/markdown-html":"^0.9.4","@accordproject/markdown-slate":"^0.9.4"},"eslintConfig":{"extends":"react-app"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^24.9.0","react":"^16.11.0","slate":"^0.47.8","enzyme":"^3.10.0","eslint":"^5.16.0","semver":"6.1.1","webpack":"^4.41.2","react-dom":"^16.11.0","@babel/cli":"^7.7.0","babel-jest":"^24.9.0","@babel/core":"^7.7.2","moment-mini":"2.22.1","slate-react":"^0.22.9","webpack-cli":"^3.3.10","babel-loader":"^8.0.6","react-scripts":"^3.3.0","@babel/register":"^7.7.0","@babel/preset-env":"^7.7.1","styled-components":"^4.4.1","eslint-plugin-jest":"^22.21.0","webpack-dev-server":"^3.9.0","@babel/preset-react":"^7.7.0","eslint-plugin-react":"^7.16.0","html-webpack-plugin":"^3.2.0","eslint-config-airbnb":"^17.1.1","eslint-plugin-import":"^2.18.2","eslint-config-loopback":"^13.1.0","eslint-plugin-jsx-a11y":"^6.2.3","@clausehq/eslint-config":"^0.1.8","enzyme-adapter-react-16":"^1.15.1","eslint-plugin-react-hooks":"^1.7.0","@babel/plugin-transform-modules-commonjs":"^7.7.0"},"peerDependencies":{"react":">= 16.6.0","slate":"0.47.x","react-dom":">= 16.6.0","slate-react":"0.22.x","styled-components":">= 4"},"_npmOperationalInternal":{"tmp":"tmp/markdown-editor_0.8.8-20191220191944_1576869588185_0.29644018418684026","host":"s3://npm-registry-packages"},"deprecated":"Not maintained"},"0.9.0":{"name":"@accordproject/markdown-editor","version":"0.9.0","keywords":["accord","markdown","slate.js","rich text"],"author":{"name":"accordproject.org"},"license":"Apache-2.0","_id":"@accordproject/markdown-editor@0.9.0","maintainers":[{"name":"dianalease","email":"dianarlease@gmail.com"},{"name":"dselman","email":"danscode@selman.org"},{"name":"irmerk","email":"jolene@clause.io"},{"name":"jsimeon","email":"jerome@clause.io"},{"name":"mttrbrts","email":"matt@clause.io"},{"name":"petrgazarov","email":"petrgazarov@gmail.com"}],"homepage":"https://github.com/accordproject/markdown-editor","bugs":{"url":"https://github.com/accordproject/markdown-editor/issues"},"dist":{"shasum":"74f7fc7fe89eb823daece3179648d68c9a425567","tarball":"https://registry.npmjs.org/@accordproject/markdown-editor/-/markdown-editor-0.9.0.tgz","fileCount":61,"integrity":"sha512-oCa12quxbHrrVU5HnH/qBH7cG3JyixoicUloOIsFavk/KYmqqb0VQpFi+8GRsGQ7tUf0/yG/JGe7lLheea8flQ==","signatures":[{"sig":"MEQCIECMxGdaddFDXBaHtF+VH7JCHX0C1tHEFAcstgKSJp7eAiANGQMP8tYbStyvFCP8zPe9ZBHJERaCt7ivZ/3ilBPGgA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1069868,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd/R8CCRA9TVsSAnZWagAADnYP/jzoMR1jUQyeF2yho9eP\nwhIMylmNbxkhoRN2jlvv612a2/nZ10aaj98d63b2DioOI5sMwJz1wlZH+9aP\ns16pQmoC66W2YLQ9S3wQwpmK7WsnrwNTkpizFnsfF+jru3ojHQZBaZCMg45S\nWkHNhxvFA/1Kw2ncq5och00eQzTc9+oX3DoLHJgwIy2e2/CEz7HZWUnE95+m\nW7QlIBahr7zsNkOYwI50j8KVyVIrx+Ctma387zrZMFwSouKlk3CSbWeCaXmO\nIRebYQuHjE9cM8S1jHhqAnVKcZU6cIazup+iEdyzm4wS9pa5QSoQhkdZmYQc\nV9IWL68WaArwLZtHuHL7Mn/E5yiUDPW5tYRJydLcrTZXtI7C5Nxd5g3dMZmK\n7Shd0FojbTGgsqjkOiduCFJdRp1mDUTTLZHcebk+B+qDs6LUGIMbAwOpbDGG\nMFxscNGyQv+r0ffOjl8O3omT5CbbKMk1YAa90nvd+wjZ35nUTg59P4aPmkQZ\nHYHHLPTls73zcLPCbTzJJsqyct9ZD/BCgH+jZ7TgZg+fJIONjkMNs99XGtut\n+mUSVWn7r3XSYaAimcSl2qsXF39aVl97d7tDSo7ObD5edq2bIpbyBmCHkgBS\ndpP7MWveTEP+8tzJa3nxws9yE1xZkpF1982RacdZ7LGGdpI77qxaCKEO5tAZ\nW9Ou\r\n=Zxyo\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"transform":{"^.+\\.jsx?$":"babel-jest"},"moduleNameMapper":{"\\.(css|less)$":"identity-obj-proxy"},"collectCoverageFrom":["src/SlateAsInputEditor/*.js","!**/node_modules/**","!**/travis/**"]},"main":"dist/index.js","gitHead":"98333b97c7ec0409db6343e5a4f49715a0aa1222","scripts":{"dev":"webpack-dev-server --mode development --config webpack.config.js","lint":"npm run lint:js && npm run lint:stylus","test":"jest","build":"webpack --mode production --config webpack.config.prod.js","pkgset":"node ./scripts/pkgset.js","lint:js":"eslint --ext .js --ext .jsx --ignore-path .gitignore .","pkgbump":"node ./scripts/pkgbump.js && node ./scripts/pkgcheck.js --fix","depcheck":"node ./scripts/depcheck.js","pkgcheck":"node ./scripts/pkgcheck.js","pkgstamp":"node ./scripts/pkgstamp.js","build:dev":"webpack --config webpack.config.js","transpile":"babel src -d dist --copy-files","lint:js:fix":"eslint --ext .js --ext .jsx --ignore-path .gitignore --fix .","lint:stylus":"stylint --config .stylintrc ./src/stylesheets","prepublishOnly":"npm run transpile"},"_npmUser":{"name":"jsimeon","email":"jerome@clause.io"},"repository":{"url":"git+https://github.com/accordproject/markdown-editor.git","type":"git"},"_npmVersion":"6.13.4","description":"A rich text editor that can read and write markdown text. Based on Slate.js.","directories":{},"_nodeVersion":"8.17.0","browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"dependencies":{"immutable":"^3.8.2","is-hotkey":"^0.1.6","css-loader":"^3.2.0","prop-types":"^15.7.2","style-loader":"^0.23.1","semantic-ui-css":"^2.4.1","semantic-ui-react":"^0.87.3","slate-plain-serializer":"^0.7.10","react-textarea-autosize":"^7.1.2","react-immutable-proptypes":"^2.1.0","@accordproject/markdown-html":"^0.9.4","@accordproject/markdown-slate":"^0.9.4"},"eslintConfig":{"extends":"react-app"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^24.9.0","react":"^16.11.0","slate":"^0.47.8","enzyme":"^3.10.0","eslint":"^5.16.0","semver":"6.1.1","webpack":"^4.41.2","react-dom":"^16.11.0","@babel/cli":"^7.7.0","babel-jest":"^24.9.0","@babel/core":"^7.7.2","moment-mini":"2.22.1","slate-react":"^0.22.9","webpack-cli":"^3.3.10","babel-loader":"^8.0.6","react-scripts":"^3.3.0","@babel/register":"^7.7.0","@babel/preset-env":"^7.7.1","styled-components":"^4.4.1","eslint-plugin-jest":"^22.21.0","webpack-dev-server":"^3.9.0","@babel/preset-react":"^7.7.0","eslint-plugin-react":"^7.16.0","html-webpack-plugin":"^3.2.0","eslint-config-airbnb":"^17.1.1","eslint-plugin-import":"^2.18.2","eslint-config-loopback":"^13.1.0","eslint-plugin-jsx-a11y":"^6.2.3","@clausehq/eslint-config":"^0.1.8","enzyme-adapter-react-16":"^1.15.1","eslint-plugin-react-hooks":"^1.7.0","@babel/plugin-transform-modules-commonjs":"^7.7.0"},"peerDependencies":{"react":">= 16.6.0","slate":"0.47.x","react-dom":">= 16.6.0","slate-react":"0.22.x","styled-components":">= 4"},"_npmOperationalInternal":{"tmp":"tmp/markdown-editor_0.9.0_1576869634039_0.8563914288144041","host":"s3://npm-registry-packages"},"deprecated":"Not maintained"},"0.9.1-20191220192230":{"name":"@accordproject/markdown-editor","version":"0.9.1-20191220192230","keywords":["accord","markdown","slate.js","rich text"],"author":{"name":"accordproject.org"},"license":"Apache-2.0","_id":"@accordproject/markdown-editor@0.9.1-20191220192230","maintainers":[{"name":"dianalease","email":"dianarlease@gmail.com"},{"name":"dselman","email":"danscode@selman.org"},{"name":"irmerk","email":"jolene@clause.io"},{"name":"jsimeon","email":"jerome@clause.io"},{"name":"mttrbrts","email":"matt@clause.io"},{"name":"petrgazarov","email":"petrgazarov@gmail.com"}],"homepage":"https://github.com/accordproject/markdown-editor","bugs":{"url":"https://github.com/accordproject/markdown-editor/issues"},"dist":{"shasum":"043e52c339cbf61423d4b7a8c9d94ece351967c8","tarball":"https://registry.npmjs.org/@accordproject/markdown-editor/-/markdown-editor-0.9.1-20191220192230.tgz","fileCount":62,"integrity":"sha512-X6Dr3YtaEtLoIz7jQPgNC2ny6dPrMGLSxqYtTdV8ZgOayuXWbalV0DzzLJWr4Fa2cl6/yx11B0kNwS0AJIW/SQ==","signatures":[{"sig":"MEQCIGwgVGcAMzKhFxBTdmHCYSbe1qAnpwY01nPF7JAeyAG2AiBdOj4WiUFdWWCw6Mu/rTxpYo5klYzfgJ6PZ+VVw2zIGw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1069956,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd/R97CRA9TVsSAnZWagAAY30P/jJVvkz4LGGNjaNQ3XZD\nj0rFtuJ9HBxcvX0wparNB5hCyCjWjRTbuUerN6eEJm/RyY44b6qdoWAHdekh\nMzSNskLoufnYSp/pfP2vYrwfI0S2d0s8BKAIERaknWDArNjz5kepHESAUF/g\n/NJy6JjSJtXci6LFVLEsTM7WFDH7dTLs7WnPIfbLuq7pbF9xIzVobEQM2cKi\nhQVJya0gZjmOK8XEnN2PoqiQoLdRDadVPy3M7xO1plirb9I5E+ZVNOPD84+S\n7/oGrX3RooWCVkKaXO3EPq/hd+iT7nlE+Uh/8hLZlyZiMXGwhQO2NIFEn/CX\nSnzpfy3nH/5L/KJEsg7i556pa1wRRNDh6GLu0VNe+jZU+GVSH9dtp7SKX7p2\n2WQ8cdLlSxQuIAKxf3SGGE+/4km8l4DL/eQ2bZUySOFEwDxPY+Cvr5W+lRnd\nFuxTXrElaH7Yjcd2AvsI2b3cvT4Ua744ge+U9EcCFwzvuOWufCdbIok6c6Qr\nN9ZMwStXYX4tYp29hXkl1jCvXOM1Q+uZ5XzbyjkUPMoE4rnFSc6nPfLhdDb4\njkmPNtdICLEj70s6XPxXTaRMgD3mMDxAnlq/Iq3PzVCIYM4ZHkRuA5r6Spcc\nzP14XCKhQBs39qHQX2M7O980q4K79QvxHJKXpfwFJipA71JjNzdv1/VcCXQ8\nojc2\r\n=T/T6\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"transform":{"^.+\\.jsx?$":"babel-jest"},"moduleNameMapper":{"\\.(css|less)$":"identity-obj-proxy"},"collectCoverageFrom":["src/SlateAsInputEditor/*.js","!**/node_modules/**","!**/travis/**"]},"main":"dist/index.js","readme":"<h1 align=\"center\">\n  Markdown Editor\n</h1>\n\n<p align=\"center\">\n\n   <a href=\"https://accordproject-markdown-editor.netlify.com/examples/\">\n      <img src=\"https://api.netlify.com/api/v1/badges/952fdc5d-a2bb-4895-a375-25ea1c6f30d8/deploy-status\" alt=\"Netlify Status\" />\n   </a>\n   <a href=\"https://travis-ci.org/accordproject/markdown-editor\">\n      <img src=\"https://travis-ci.org/accordproject/markdown-editor.svg?branch=master\" alt=\"Build Status\">\n   </a>\n\n   <a href=\"https://www.npmjs.com/package/@accordproject/markdown-editor\">\n      <img src=\"https://img.shields.io/npm/dm/@accordproject/markdown-editor\" alt=\"npm version\" />\n   </a>\n \n   <a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor\">\n      <img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor.svg\" alt=\"downloads\" />\n   </a>\n   \n   <a href=\"https://github.com/accordproject/markdown-editor/blob/master/LICENSE\">\n      <img src=\"https://img.shields.io/github/license/accordproject/markdown-editor\" alt=\"GitHub license\">\n   </a>\n\n  <a href=\"https://accord-project-slack-signup.herokuapp.com/\">\n    <img src=\"https://img.shields.io/badge/Accord%20Project-Join%20Slack-blue\" alt=\"Join the Accord Project Slack\" />\n  </a>\n \n</p>\n\nThis repo contains two React-based editors:\n1. A WYSIWYG  [Slate][slate]-based editor that edits rich text and calls an `onChange`\n   callback with the modified Slate DOM.\n2. A TextArea-based markdown editor that edits markdown text and calls an `onChange`\n   callback with the modified markdown text.\n\nThe demo editor uses the `markdown-transform` package to transform Slate DOM \nto/from markdown text.\n\nUsing these editors you could allow people to either edit rich formatted text using\nmarkdown (and provide a WYSIWYG preview), or allow them to edit using a WYSIWYG\neditor and use markdown for persistence.\n\nThe editor includes a formatting toolbar.\n\nThis component is Apache-2 licensed Open Source. Contributors welcome!\n\n### [Demo](https://accordproject-markdown-editor.netlify.com/examples/)\n\n### Usage\n\n```\nnpm install @accordproject/markdown-editor\n```\n\nYou'll also need to be sure to install this package's peer dependencies:\n```\nnpm install react react-dom slate slate-react styled-components\n```\n\n```\nimport { SlateAsInputEditor } from '@accordproject/markdown-editor';\nimport List from '@accordproject/markdown-editor/dist/plugins/list';\nimport Video from '@accordproject/markdown-editor/dist/plugins/video';\nimport { SlateTransformer } from '@accordproject/markdown-slate';\n\nconst plugins = [List()];\nconst slateTransformer = new SlateTransformer();\n\nfunction storeLocal(slateValue) {\n  const markdown = slateTransformer.toMarkdown(slateValue);\n  localStorage.setItem('markdown-editor', markdown);\n}\n\nReactDOM.render(<SlateAsInputEditor plugins={plugins} lockText={false} onChange={storeLocal}/>\n, document.getElementById('root'));\n```\n\n### Example\n\nFor an example React App see the `./examples/` folder.\n\nA `TextArea` containing [CommonMark][CommonMark] synchronized with a `MarkdownEditor` component, rendered using [Slate][slate].\n\n![overview image](overview.png)\n\nIn order to run an isolated local development example, run `npm run dev` and then navigate to: http://localhost:3001/examples\n\n## Available Scripts\n\nIn the project directory, you can run:\n\n#### `npm run dev`\n\nRuns the app in the development mode.<br>\nOpen [http://localhost:3001/examples](http://localhost:3001/examples) to view it in the browser.\n\nThe page will reload if you make edits.<br>\n\n#### `npm run build`\n\nBuilds the app for production to the `build` folder.<br>\nIt correctly bundles React in production mode and optimizes the build for the best performance.\n\nThe build is minified and the filenames include the hashes.<br>\nYour app is ready to be deployed!\n\n## Styling\n\nYou can style the toolbar of this component, as well as the width of the editor:\n\n#### `editorProps`\n\nThis is an object with the following possible css inputs as strings:\n- `BUTTON_BACKGROUND_INACTIVE`\n- `BUTTON_BACKGROUND_ACTIVE`\n- `BUTTON_SYMBOL_INACTIVE`\n- `BUTTON_SYMBOL_ACTIVE`\n- `DROPDOWN_COLOR`\n- `TOOLBAR_BACKGROUND`\n- `EDITOR_BORDER_RADIUS`\n- `EDITOR_BORDER`\n- `EDITOR_HEIGHT`\n- `EDITOR_MARGIN`\n- `EDITOR_SHADOW`\n- `EDITOR_WIDTH`\n- `TOOLTIP_BACKGROUND`\n- `TOOLTIP`\n- `TOOLBAR_SHADOW`\n\n---\n\n<p align=\"center\">\n  <a href=\"https://www.accordproject.org/\">\n    <img src=\"assets/APLogo.png\" alt=\"Accord Project Logo\" width=\"400\" />\n  </a>\n</p>\n\nAccord Project is an open source, non-profit, initiative working to transform contract management and contract automation by digitizing contracts. Accord Project operates under the umbrella of the [Linux Foundation][linuxfound]. The technical charter for the Accord Project can be found [here][charter].\n\n## Learn More About Accord Project\n\n### Overview\n* [Accord Project][apmain]\n* [Accord Project News][apnews]\n* [Accord Project Blog][apblog]\n* [Accord Project Slack][apslack]\n* [Accord Project Technical Documentation][apdoc]\n* [Accord Project GitHub][apgit]\n\n\n### Documentation\n* [Getting Started with Accord Project][docwelcome]\n* [Concepts and High-level Architecture][dochighlevel]\n* [How to use the Cicero Templating System][doccicero]\n* [How to Author Accord Project Templates][docstudio]\n* [Ergo Language Guide][docergo]\n\n### Ecosystem\n\n\n#### Core libraries:\n<table>\n  <tr>\n    <th headers=\"blank\">Projects</th>\n    <th headers=\"blank\">Package name</th>\n    <th headers=\"blank\">Version</th>\n    <th headers=\"blank\">Description</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/cicero\">Cicero</a></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-core\">cicero-core</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-core\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-core.svg\" alt=\"npm version\"></a></td>\n    <td headers>Templates Core</td>\n  </tr>\n    <tr>\n      <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-cli\">cicero-cli</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-cli.svg\" alt=\"npm version\"></a></td>\n      <td headers> Cicero CLI </td>\n    </tr>\n    <tr>\n    <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-engine\">cicero-engine</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-engine\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-engine.svg\" alt=\"npm version\"></a></td>\n    <td headers>Node.js VM based implementation of Accord Protcol Template Specification execution</td>\n    </tr>\n    <tr>\n    <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-server\">cicero-server</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-server\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-server.svg\" alt=\"npm version\"></a></td>\n    <td headers>Wraps the Cicero Engine and exposes it as a RESTful service<td>\n    </tr>\n    <tr>\n    <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-test\">cicero-test</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-test\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-test.svg\" alt=\"npm version\"></a></td>\n    <td headers> Testing support for Cicero based on cucumber</td>\n    </tr>\n     <tr>\n     <td headers></td>\n     <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-tools\">cicero-tools</a></td>\n     <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-tools\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-tools.svg\" alt=\"npm version\"></a></td>\n     <td headers>Cicero Tools</td>\n     </tr>\n      <tr>\n      <td headers=\"co1 c1\"></td>\n      <td headers=\"co2 c1\"> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/generator-cicero-template\">generator-cicero-template</a></td>\n      <td headers=\"co3 c1\"> <a href=\"https://badge.fury.io/js/%40accordproject%2Fgenerator-cicero-template\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fgenerator-cicero-template.svg\" alt=\"npm version\"></a></td>\n      <td headers=\"co4 c1\">Code generator for a Cicero Template</td>\n      </tr>\n      <tr>\n      <td headers><a href=\"https://github.com/accordproject/concerto\">Concerto</a></td>\n      <td headers><a href=\"https://github.com/accordproject/concerto/tree/master/packages/concerto-core\">concerto-core</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-core\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-core.svg\" alt=\"npm version\"></a></td>\n      <td headers> Core Implementation for the Concerto Modeling Language</td>\n      </tr>\n      <tr>\n      <td headers></td>\n      <td headers><a href=\"https://github.com/accordproject/concerto/tree/master/packages/concerto-tools\">concerto-tools</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-tools\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-tools.svg\" alt=\"npm version\"></a></td>\n      <td headers> Tools for the Concerto Modeling Language</td>\n  </tr>\n  <tr>\n   <td headers></td>\n   <td headers><a href=\"https://github.com/accordproject/concerto/tree/master/packages/concerto-cli\">concerto-cli</a></td>\n   <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-cli.svg\" alt=\"npm version\"></a></td>\n   <td headers>command-line interface for Concerto</td>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/ergo\">Ergo</a></td>\n    <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-cli\">ergo-cli</a></td>\n    <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fergo-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-cli.svg\" alt=\"npm version\"></a></td>\n    <td headers>Ergo CLI</td>\n  </tr>\n  <tr>\n    <th id=\"blank\"></th>\n    <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-compiler\">ergo-compiler</a></td>\n    <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fergo-compiler\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-compiler.svg\" alt=\"npm version\"></a></td>\n    <td headers>Ergo compiler</td>\n  </tr>\n  <tr>\n   <th id=\"blank\"></th>\n   <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-test\">ergo-test</a></td>\n   <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2ergo-test\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-test.svg\" alt=\"npm version\"></a></td>\n   <td headers>Ergo test</td>\n   </tr>\n    <tr>\n    <th id=\"blank\"></th>\n    <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-engine\">ergo-engine</a></td>\n    <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fergo-engine\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-engine.svg\" alt=\"npm version\"></a></td>\n    <td headers>Ergo engine</td>\n    </tr>\n    <tr>\n     <td headers><a href=\"https://docs.accordproject.org/docs/next/markup-cicero.html\">Markdown</a></td>\n     <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-common\">markdown-common</a></td>\n     <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-common\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-common.svg\" alt=\"npm version\"></a></td>\n     <td headers>A framework for transforming markdown</td>\n    </tr>\n     <tr>\n     <th id=\"blank\"></th>\n     <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-slate\">markdown-slate</a></td>\n     <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-slate\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-slate.svg\" alt=\"npm version\"></a></td>\n     <td headers>Transform markdown to/from CommonMark DOM</td>\n     </tr>\n     <tr>\n     <td headers></td>\n     <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-cli\"> markdown-cli </a></td>\n     <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cli.svg\" alt=\"npm version\"></a></td>\n     <td headers> CLI for markdown transformations.</td>\n    </tr>\n     <tr>\n      <th id=\"blank\"></th>\n      <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-cicero\">markdown-cicero</a></td>\n      <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cicero\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cicero.svg\" alt=\"npm version\"></a></td>\n      <td headers>CiceroDOM: Markdown extensions for contracts, clauses, variables etc.</td>\n      </tr>\n       <tr>\n      <th id=\"blank\"></th>\n       <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-html\">markdown-html</a></td>\n       <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-html\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-html.svg\" alt=\"npm version\"></a></td>\n       <td headers>Transform CiceroDOM to HTML</td>\n       </tr>\n \n</table>\n\n#### UI Components:\n\n<table>\n  <tr>\n    <th  headers=\"blank\">Projects</th>\n    <th  headers=\"blank\">Package name</th>\n    <th  headers=\"blank\">Version</th>\n    <th  headers=\"blank\">Description</th>\n  </tr>\n    <tr>\n      <td headers>Markdown Editor</td>\n      <td headers><a href=\"https://github.com/accordproject/markdown-editor\">markdown-editor</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor\">\n      <img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor.svg\" alt=\"npm version\"></a></td>\n      <td headers>WYSIWYG rich text web editor that persists text as markdown. Based on Slate.js</td>\n    </tr>\n     <tr>\n     <td headers=\"co1 c1\">Cicero UI</td>\n      <td headers=\"co2 c1\"><a href=\"https://github.com/accordproject/cicero-ui\">cicero-ui</a></td>\n      <td headers=\"co3 c1\"> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-ui\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-ui.svg\" alt=\"npm version\"></a></td>\n       <td headers=\"co4 c1\">WYSIWYG contract editor, template libary browser, error panel component</td>\n     </tr>\n     <tr>\n     <td headers=\"co1 c1\">Concerto UI</td>\n      <td headers=\"co2 c1\"><a href=\"https://github.com/accordproject/concerto-ui\">concerto-ui</a></td>\n      <td headers=\"co3 c1\"> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-ui-react\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-ui-react.svg\" alt=\"npm version\"></a></td>\n       <td headers=\"co4 c1\">Dynamic web forms generated from Concerto models</td>\n     </tr>\n</table>\n  \n\n#### Template Editors:\n\n<table>\n  <tr>\n    <th headers=\"blank\">Projects</th>\n    <th headers=\"blank\">Cicero ver.</th>\n    <th headers=\"blank\">Description</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/template-studio\">Template Studio v1</a></td>\n    <td headers> <b>0.13.4</b></td>\n    <td headers>Web UI for creating, editing and testing Accord Project templates</td>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/template-studio-v2\">Template Studio v2</a></td>\n    <td headers> <b>0.13.4</b></td>\n    <td headers>Web UI for creating, editing and testing Accord Project templates</td>\n  </tr>\n   <tr>\n    <td headers><a href=\"https://github.com/accordproject/cicero-vscode-extension\">VSCode Extension</a></td>\n    <td headers><b>0.13.4</b></td>\n    <td headers>VS Code extension for editing Cicero templates and Ergo logic</td>\n   </tr>\n</table>\n\n\n#### Public templates and models:\n\n<table>\n  <tr>\n    <th headers=\"blank\">Projects</th>\n    <th headers=\"blank\">Description</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/models\">Models</a></td>\n    <td headers>Accord Project Model Library </td>\n  </tr>\n   <tr>\n     <td headers><a href=\"https://github.com/accordproject/cicero-template-library\">Template Library</a></td>\n     <td headers>Accord Project Template Library </td>\n   </tr>\n \n</table>\n\n\n#### Documentation:\n\n<table>\n  <tr>\n    <th headers=\"blank\">Project</th>\n    <th headers=\"blank\">Repo</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://docs.accordproject.org/\">Documentation</a></td>\n    <td headers><a href=\"https://github.com/accordproject/techdocs\">techdocs</a></td>\n  </tr>\n </table>\n\n## Contributing\n\nThe Accord Project technology is being developed as open source. All the software packages are being actively maintained on GitHub and we encourage organizations and individuals to contribute requirements, documentation, issues, new templates, and code.\n\nFind out what’s coming on our [blog][apblog].\n\nJoin the Accord Project Technology Working Group [Slack channel][apslack] to get involved!\n\nFor code contributions, read our [CONTRIBUTING guide][contributing] and information for [DEVELOPERS][developers].\n\n## License <a name=\"license\"></a>\n\nAccord Project source code files are made available under the [Apache License, Version 2.0][apache].\nAccord Project documentation files are made available under the [Creative Commons Attribution 4.0 International License][creativecommons] (CC-BY-4.0).\n\n[CommonMark]: https://commonmark.org\n[slate]: https://docs.slatejs.org/\n\n[linuxfound]: https://www.linuxfoundation.org\n[charter]: https://github.com/accordproject/markdown-editor/blob/master/CHARTER.md\n[apmain]: https://accordproject.org/ \n[apworkgroup]: https://calendar.google.com/calendar/event?action=TEMPLATE&tmeid=MjZvYzIzZHVrYnI1aDVzbjZnMHJqYmtwaGlfMjAxNzExMTVUMjEwMDAwWiBkYW5AY2xhdXNlLmlv&tmsrc=dan%40clause.io\n[apblog]: https://medium.com/@accordhq\n[apnews]: https://www.accordproject.org/news/\n[apgit]:  https://github.com/accordproject/\n[apdoc]: https://docs.accordproject.org/\n[apslack]: https://accord-project-slack-signup.herokuapp.com\n\n[docspec]: https://docs.accordproject.org/docs/spec-overview.html\n[docwelcome]: https://docs.accordproject.org/docs/accordproject.html\n[dochighlevel]: https://docs.accordproject.org/docs/spec-concepts.html\n[docergo]: https://docs.accordproject.org/docs/logic-ergo.html\n[docstart]: https://docs.accordproject.org/docs/accordproject.html\n[doccicero]: https://docs.accordproject.org/docs/basic-use.html\n[docstudio]: https://docs.accordproject.org/docs/advanced-latedelivery.html\n\n[contributing]: https://github.com/accordproject/markdown-editor/blob/master/CONTRIBUTING.md\n[developers]: https://github.com/accordproject/markdown-editor/blob/master/DEVELOPERS.md\n\n[apache]: https://github.com/accordproject/markdown-editor/blob/master/LICENSE\n[creativecommons]: http://creativecommons.org/licenses/by/4.0/\n","gitHead":"98333b97c7ec0409db6343e5a4f49715a0aa1222","scripts":{"dev":"webpack-dev-server --mode development --config webpack.config.js","lint":"npm run lint:js && npm run lint:stylus","test":"jest","build":"webpack --mode production --config webpack.config.prod.js","pkgset":"node ./scripts/pkgset.js","lint:js":"eslint --ext .js --ext .jsx --ignore-path .gitignore .","pkgbump":"node ./scripts/pkgbump.js && node ./scripts/pkgcheck.js --fix","depcheck":"node ./scripts/depcheck.js","pkgcheck":"node ./scripts/pkgcheck.js","pkgstamp":"node ./scripts/pkgstamp.js","build:dev":"webpack --config webpack.config.js","transpile":"babel src -d dist --copy-files","lint:js:fix":"eslint --ext .js --ext .jsx --ignore-path .gitignore --fix .","lint:stylus":"stylint --config .stylintrc ./src/stylesheets","prepublishOnly":"npm run transpile"},"_npmUser":{"name":"jsimeon","email":"jerome@clause.io"},"repository":{"url":"git+https://github.com/accordproject/markdown-editor.git","type":"git"},"_npmVersion":"6.13.4","description":"A rich text editor that can read and write markdown text. Based on Slate.js.","directories":{},"_nodeVersion":"8.17.0","browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"dependencies":{"immutable":"^3.8.2","is-hotkey":"^0.1.6","css-loader":"^3.2.0","prop-types":"^15.7.2","style-loader":"^0.23.1","semantic-ui-css":"^2.4.1","semantic-ui-react":"^0.87.3","slate-plain-serializer":"^0.7.10","react-textarea-autosize":"^7.1.2","react-immutable-proptypes":"^2.1.0","@accordproject/markdown-html":"^0.9.4","@accordproject/markdown-slate":"^0.9.4"},"eslintConfig":{"extends":"react-app"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^24.9.0","react":"^16.11.0","slate":"^0.47.8","enzyme":"^3.10.0","eslint":"^5.16.0","semver":"6.1.1","webpack":"^4.41.2","react-dom":"^16.11.0","@babel/cli":"^7.7.0","babel-jest":"^24.9.0","@babel/core":"^7.7.2","moment-mini":"2.22.1","slate-react":"^0.22.9","webpack-cli":"^3.3.10","babel-loader":"^8.0.6","react-scripts":"^3.3.0","@babel/register":"^7.7.0","@babel/preset-env":"^7.7.1","styled-components":"^4.4.1","eslint-plugin-jest":"^22.21.0","webpack-dev-server":"^3.9.0","@babel/preset-react":"^7.7.0","eslint-plugin-react":"^7.16.0","html-webpack-plugin":"^3.2.0","eslint-config-airbnb":"^17.1.1","eslint-plugin-import":"^2.18.2","eslint-config-loopback":"^13.1.0","eslint-plugin-jsx-a11y":"^6.2.3","@clausehq/eslint-config":"^0.1.8","enzyme-adapter-react-16":"^1.15.1","eslint-plugin-react-hooks":"^1.7.0","@babel/plugin-transform-modules-commonjs":"^7.7.0"},"peerDependencies":{"react":">= 16.6.0","slate":"0.47.x","react-dom":">= 16.6.0","slate-react":"0.22.x","styled-components":">= 4"},"_npmOperationalInternal":{"tmp":"tmp/markdown-editor_0.9.1-20191220192230_1576869754654_0.33781442072395684","host":"s3://npm-registry-packages"},"deprecated":"Not maintained"},"0.9.1-20200128155225":{"name":"@accordproject/markdown-editor","version":"0.9.1-20200128155225","keywords":["accord","markdown","slate.js","rich text"],"author":{"name":"accordproject.org"},"license":"Apache-2.0","_id":"@accordproject/markdown-editor@0.9.1-20200128155225","maintainers":[{"name":"dianalease","email":"dianarlease@gmail.com"},{"name":"dselman","email":"danscode@selman.org"},{"name":"irmerk","email":"jolene@clause.io"},{"name":"jsimeon","email":"jerome@clause.io"},{"name":"mttrbrts","email":"matt@clause.io"},{"name":"petrgazarov","email":"petrgazarov@gmail.com"}],"homepage":"https://github.com/accordproject/markdown-editor","bugs":{"url":"https://github.com/accordproject/markdown-editor/issues"},"dist":{"shasum":"abfe892f4cf26a1ff5084941c74b1f983e85b21d","tarball":"https://registry.npmjs.org/@accordproject/markdown-editor/-/markdown-editor-0.9.1-20200128155225.tgz","fileCount":62,"integrity":"sha512-e595ELwMSSEjA2HerN4mnKap8Cbz9vWZAxOHyI+Ejl8POyIhImGTR6U2yeRMcnJSpj/gQ4t0c2zD2cJjzC1/7Q==","signatures":[{"sig":"MEYCIQD+B3EbZa0TpunhsXSbmpOvDg9ClB5OeM52j85WpNSjpgIhAPWJlizC70WTZEZoMLpJefLKXtOdSP10M47jMHJqvJGf","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1069956,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeMFi+CRA9TVsSAnZWagAAug0P/1T2IRvC6z8wi6sC+jvK\n1bR+ULdZu0a98T8xyqFznk/CyaTqNTD10r5EVpuLazFFiNhxTbBI6NtiSSTZ\nwXFS4NcO/hlUdRZ5qWZF/P1lcYQnVwGS9hJ+Iy4R4pZgSUDLMxQFmIhvFNtk\n1iOe6fRwkVJEFjlRi6tVn80s6lThIiP0979UDFquGRV6DSgMb3NW3RX/MpxR\nAJC851DVEhFepyItazm2VSFq1DpGUWgGh34suMEE9jsEH2DD6FTmaStW/GY3\nzv5AaZXwVCVaGBz/gDose5Ct/wsKrxPryjy7mM18Y3F+O64mWUkZYqqzM1a6\n+xWrxjzi3l2wC1nG8JDlusXP2N8/HiKqoPFjUmcYa2bEBP2uRLa8hU19Xd40\nwEe/EMF8pEzXYiu6ecTk/Q9Uy+oy1uZFcK5Yv8C5som6Guq14f/pPS9W5jlG\nvLnL+Ccuu1/Unmv50dHVTk1iSPVGUpsNj2WnqqRHSzHAaFhhKdcczVDN5pbC\nswQ7tIwVD3diY22wCd9BzQsU4ehBnnAV8xH/qZC9BoQQKNC8CoMGiqfC6uAv\nQZLI5jxKiQrS6d8uNQ+hWmFUTAGwWbajmGGZuYTo42HxCyYo5QQfQxE8GMiP\nYHyIZXuG1HlwY1+SLTj9kMQ5O/f9m0M62Ye4Zsy2zyaaqnqhSUufocGX7/mz\nN5hn\r\n=O/8E\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"transform":{"^.+\\.jsx?$":"babel-jest"},"moduleNameMapper":{"\\.(css|less)$":"identity-obj-proxy"},"collectCoverageFrom":["src/SlateAsInputEditor/*.js","!**/node_modules/**","!**/travis/**"]},"main":"dist/index.js","readme":"<h1 align=\"center\">\n  Markdown Editor\n</h1>\n\n<p align=\"center\">\n\n   <a href=\"https://accordproject-markdown-editor.netlify.com/examples/\">\n      <img src=\"https://api.netlify.com/api/v1/badges/952fdc5d-a2bb-4895-a375-25ea1c6f30d8/deploy-status\" alt=\"Netlify Status\" />\n   </a>\n   <a href=\"https://travis-ci.org/accordproject/markdown-editor\">\n      <img src=\"https://travis-ci.org/accordproject/markdown-editor.svg?branch=master\" alt=\"Build Status\">\n   </a>\n\n   <a href=\"https://www.npmjs.com/package/@accordproject/markdown-editor\">\n      <img src=\"https://img.shields.io/npm/dm/@accordproject/markdown-editor\" alt=\"npm version\" />\n   </a>\n \n   <a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor\">\n      <img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor.svg\" alt=\"downloads\" />\n   </a>\n   \n   <a href=\"https://github.com/accordproject/markdown-editor/blob/master/LICENSE\">\n      <img src=\"https://img.shields.io/github/license/accordproject/markdown-editor\" alt=\"GitHub license\">\n   </a>\n\n  <a href=\"https://accord-project-slack-signup.herokuapp.com/\">\n    <img src=\"https://img.shields.io/badge/Accord%20Project-Join%20Slack-blue\" alt=\"Join the Accord Project Slack\" />\n  </a>\n \n</p>\n\nThis repo contains two React-based editors:\n1. A WYSIWYG  [Slate][slate]-based editor that edits rich text and calls an `onChange`\n   callback with the modified Slate DOM.\n2. A TextArea-based markdown editor that edits markdown text and calls an `onChange`\n   callback with the modified markdown text.\n\nThe demo editor uses the `markdown-transform` package to transform Slate DOM \nto/from markdown text.\n\nUsing these editors you could allow people to either edit rich formatted text using\nmarkdown (and provide a WYSIWYG preview), or allow them to edit using a WYSIWYG\neditor and use markdown for persistence.\n\nThe editor includes a formatting toolbar.\n\nThis component is Apache-2 licensed Open Source. Contributors welcome!\n\n### [Demo](https://accordproject-markdown-editor.netlify.com/examples/)\n\n### Usage\n\n```\nnpm install @accordproject/markdown-editor\n```\n\nYou'll also need to be sure to install this package's peer dependencies:\n```\nnpm install react react-dom slate slate-react styled-components\n```\n\n```\nimport { SlateAsInputEditor } from '@accordproject/markdown-editor';\nimport List from '@accordproject/markdown-editor/dist/plugins/list';\nimport Video from '@accordproject/markdown-editor/dist/plugins/video';\nimport { SlateTransformer } from '@accordproject/markdown-slate';\n\nconst plugins = [List()];\nconst slateTransformer = new SlateTransformer();\n\nfunction storeLocal(slateValue) {\n  const markdown = slateTransformer.toMarkdown(slateValue);\n  localStorage.setItem('markdown-editor', markdown);\n}\n\nReactDOM.render(<SlateAsInputEditor plugins={plugins} lockText={false} onChange={storeLocal}/>\n, document.getElementById('root'));\n```\n\n### Example\n\nFor an example React App see the `./examples/` folder.\n\nA `TextArea` containing [CommonMark][CommonMark] synchronized with a `MarkdownEditor` component, rendered using [Slate][slate].\n\n![overview image](overview.png)\n\nIn order to run an isolated local development example, run `npm run dev` and then navigate to: http://localhost:3001/examples\n\n## Available Scripts\n\nIn the project directory, you can run:\n\n#### `npm run dev`\n\nRuns the app in the development mode.<br>\nOpen [http://localhost:3001/examples](http://localhost:3001/examples) to view it in the browser.\n\nThe page will reload if you make edits.<br>\n\n#### `npm run build`\n\nBuilds the app for production to the `build` folder.<br>\nIt correctly bundles React in production mode and optimizes the build for the best performance.\n\nThe build is minified and the filenames include the hashes.<br>\nYour app is ready to be deployed!\n\n## Styling\n\nYou can style the toolbar of this component, as well as the width of the editor:\n\n#### `editorProps`\n\nThis is an object with the following possible css inputs as strings:\n- `BUTTON_BACKGROUND_INACTIVE`\n- `BUTTON_BACKGROUND_ACTIVE`\n- `BUTTON_SYMBOL_INACTIVE`\n- `BUTTON_SYMBOL_ACTIVE`\n- `DROPDOWN_COLOR`\n- `TOOLBAR_BACKGROUND`\n- `EDITOR_BORDER_RADIUS`\n- `EDITOR_BORDER`\n- `EDITOR_HEIGHT`\n- `EDITOR_MARGIN`\n- `EDITOR_SHADOW`\n- `EDITOR_WIDTH`\n- `TOOLTIP_BACKGROUND`\n- `TOOLTIP`\n- `TOOLBAR_SHADOW`\n\n---\n\n<p align=\"center\">\n  <a href=\"https://www.accordproject.org/\">\n    <img src=\"assets/APLogo.png\" alt=\"Accord Project Logo\" width=\"400\" />\n  </a>\n</p>\n\nAccord Project is an open source, non-profit, initiative working to transform contract management and contract automation by digitizing contracts. Accord Project operates under the umbrella of the [Linux Foundation][linuxfound]. The technical charter for the Accord Project can be found [here][charter].\n\n## Learn More About Accord Project\n\n### Overview\n* [Accord Project][apmain]\n* [Accord Project News][apnews]\n* [Accord Project Blog][apblog]\n* [Accord Project Slack][apslack]\n* [Accord Project Technical Documentation][apdoc]\n* [Accord Project GitHub][apgit]\n\n\n### Documentation\n* [Getting Started with Accord Project][docwelcome]\n* [Concepts and High-level Architecture][dochighlevel]\n* [How to use the Cicero Templating System][doccicero]\n* [How to Author Accord Project Templates][docstudio]\n* [Ergo Language Guide][docergo]\n\n### Ecosystem\n\n\n#### Core libraries:\n<table>\n  <tr>\n    <th headers=\"blank\">Projects</th>\n    <th headers=\"blank\">Package name</th>\n    <th headers=\"blank\">Version</th>\n    <th headers=\"blank\">Description</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/cicero\">Cicero</a></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-core\">cicero-core</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-core\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-core.svg\" alt=\"npm version\"></a></td>\n    <td headers>Templates Core</td>\n  </tr>\n    <tr>\n      <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-cli\">cicero-cli</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-cli.svg\" alt=\"npm version\"></a></td>\n      <td headers> Cicero CLI </td>\n    </tr>\n    <tr>\n    <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-engine\">cicero-engine</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-engine\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-engine.svg\" alt=\"npm version\"></a></td>\n    <td headers>Node.js VM based implementation of Accord Protcol Template Specification execution</td>\n    </tr>\n    <tr>\n    <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-server\">cicero-server</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-server\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-server.svg\" alt=\"npm version\"></a></td>\n    <td headers>Wraps the Cicero Engine and exposes it as a RESTful service<td>\n    </tr>\n    <tr>\n    <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-test\">cicero-test</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-test\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-test.svg\" alt=\"npm version\"></a></td>\n    <td headers> Testing support for Cicero based on cucumber</td>\n    </tr>\n     <tr>\n     <td headers></td>\n     <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-tools\">cicero-tools</a></td>\n     <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-tools\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-tools.svg\" alt=\"npm version\"></a></td>\n     <td headers>Cicero Tools</td>\n     </tr>\n      <tr>\n      <td headers=\"co1 c1\"></td>\n      <td headers=\"co2 c1\"> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/generator-cicero-template\">generator-cicero-template</a></td>\n      <td headers=\"co3 c1\"> <a href=\"https://badge.fury.io/js/%40accordproject%2Fgenerator-cicero-template\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fgenerator-cicero-template.svg\" alt=\"npm version\"></a></td>\n      <td headers=\"co4 c1\">Code generator for a Cicero Template</td>\n      </tr>\n      <tr>\n      <td headers><a href=\"https://github.com/accordproject/concerto\">Concerto</a></td>\n      <td headers><a href=\"https://github.com/accordproject/concerto/tree/master/packages/concerto-core\">concerto-core</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-core\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-core.svg\" alt=\"npm version\"></a></td>\n      <td headers> Core Implementation for the Concerto Modeling Language</td>\n      </tr>\n      <tr>\n      <td headers></td>\n      <td headers><a href=\"https://github.com/accordproject/concerto/tree/master/packages/concerto-tools\">concerto-tools</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-tools\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-tools.svg\" alt=\"npm version\"></a></td>\n      <td headers> Tools for the Concerto Modeling Language</td>\n  </tr>\n  <tr>\n   <td headers></td>\n   <td headers><a href=\"https://github.com/accordproject/concerto/tree/master/packages/concerto-cli\">concerto-cli</a></td>\n   <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-cli.svg\" alt=\"npm version\"></a></td>\n   <td headers>command-line interface for Concerto</td>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/ergo\">Ergo</a></td>\n    <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-cli\">ergo-cli</a></td>\n    <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fergo-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-cli.svg\" alt=\"npm version\"></a></td>\n    <td headers>Ergo CLI</td>\n  </tr>\n  <tr>\n    <th id=\"blank\"></th>\n    <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-compiler\">ergo-compiler</a></td>\n    <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fergo-compiler\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-compiler.svg\" alt=\"npm version\"></a></td>\n    <td headers>Ergo compiler</td>\n  </tr>\n  <tr>\n   <th id=\"blank\"></th>\n   <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-test\">ergo-test</a></td>\n   <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2ergo-test\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-test.svg\" alt=\"npm version\"></a></td>\n   <td headers>Ergo test</td>\n   </tr>\n    <tr>\n    <th id=\"blank\"></th>\n    <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-engine\">ergo-engine</a></td>\n    <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fergo-engine\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-engine.svg\" alt=\"npm version\"></a></td>\n    <td headers>Ergo engine</td>\n    </tr>\n    <tr>\n     <td headers><a href=\"https://docs.accordproject.org/docs/next/markup-cicero.html\">Markdown</a></td>\n     <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-common\">markdown-common</a></td>\n     <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-common\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-common.svg\" alt=\"npm version\"></a></td>\n     <td headers>A framework for transforming markdown</td>\n    </tr>\n     <tr>\n     <th id=\"blank\"></th>\n     <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-slate\">markdown-slate</a></td>\n     <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-slate\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-slate.svg\" alt=\"npm version\"></a></td>\n     <td headers>Transform markdown to/from CommonMark DOM</td>\n     </tr>\n     <tr>\n     <td headers></td>\n     <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-cli\"> markdown-cli </a></td>\n     <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cli.svg\" alt=\"npm version\"></a></td>\n     <td headers> CLI for markdown transformations.</td>\n    </tr>\n     <tr>\n      <th id=\"blank\"></th>\n      <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-cicero\">markdown-cicero</a></td>\n      <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cicero\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cicero.svg\" alt=\"npm version\"></a></td>\n      <td headers>CiceroDOM: Markdown extensions for contracts, clauses, variables etc.</td>\n      </tr>\n       <tr>\n      <th id=\"blank\"></th>\n       <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-html\">markdown-html</a></td>\n       <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-html\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-html.svg\" alt=\"npm version\"></a></td>\n       <td headers>Transform CiceroDOM to HTML</td>\n       </tr>\n \n</table>\n\n#### UI Components:\n\n<table>\n  <tr>\n    <th  headers=\"blank\">Projects</th>\n    <th  headers=\"blank\">Package name</th>\n    <th  headers=\"blank\">Version</th>\n    <th  headers=\"blank\">Description</th>\n  </tr>\n    <tr>\n      <td headers>Markdown Editor</td>\n      <td headers><a href=\"https://github.com/accordproject/markdown-editor\">markdown-editor</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor\">\n      <img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor.svg\" alt=\"npm version\"></a></td>\n      <td headers>WYSIWYG rich text web editor that persists text as markdown. Based on Slate.js</td>\n    </tr>\n     <tr>\n     <td headers=\"co1 c1\">Cicero UI</td>\n      <td headers=\"co2 c1\"><a href=\"https://github.com/accordproject/cicero-ui\">cicero-ui</a></td>\n      <td headers=\"co3 c1\"> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-ui\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-ui.svg\" alt=\"npm version\"></a></td>\n       <td headers=\"co4 c1\">WYSIWYG contract editor, template libary browser, error panel component</td>\n     </tr>\n     <tr>\n     <td headers=\"co1 c1\">Concerto UI</td>\n      <td headers=\"co2 c1\"><a href=\"https://github.com/accordproject/concerto-ui\">concerto-ui</a></td>\n      <td headers=\"co3 c1\"> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-ui-react\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-ui-react.svg\" alt=\"npm version\"></a></td>\n       <td headers=\"co4 c1\">Dynamic web forms generated from Concerto models</td>\n     </tr>\n</table>\n  \n\n#### Template Editors:\n\n<table>\n  <tr>\n    <th headers=\"blank\">Projects</th>\n    <th headers=\"blank\">Cicero ver.</th>\n    <th headers=\"blank\">Description</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/template-studio\">Template Studio v1</a></td>\n    <td headers> <b>0.13.4</b></td>\n    <td headers>Web UI for creating, editing and testing Accord Project templates</td>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/template-studio-v2\">Template Studio v2</a></td>\n    <td headers> <b>0.13.4</b></td>\n    <td headers>Web UI for creating, editing and testing Accord Project templates</td>\n  </tr>\n   <tr>\n    <td headers><a href=\"https://github.com/accordproject/cicero-vscode-extension\">VSCode Extension</a></td>\n    <td headers><b>0.13.4</b></td>\n    <td headers>VS Code extension for editing Cicero templates and Ergo logic</td>\n   </tr>\n</table>\n\n\n#### Public templates and models:\n\n<table>\n  <tr>\n    <th headers=\"blank\">Projects</th>\n    <th headers=\"blank\">Description</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/models\">Models</a></td>\n    <td headers>Accord Project Model Library </td>\n  </tr>\n   <tr>\n     <td headers><a href=\"https://github.com/accordproject/cicero-template-library\">Template Library</a></td>\n     <td headers>Accord Project Template Library </td>\n   </tr>\n \n</table>\n\n\n#### Documentation:\n\n<table>\n  <tr>\n    <th headers=\"blank\">Project</th>\n    <th headers=\"blank\">Repo</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://docs.accordproject.org/\">Documentation</a></td>\n    <td headers><a href=\"https://github.com/accordproject/techdocs\">techdocs</a></td>\n  </tr>\n </table>\n\n## Contributing\n\nThe Accord Project technology is being developed as open source. All the software packages are being actively maintained on GitHub and we encourage organizations and individuals to contribute requirements, documentation, issues, new templates, and code.\n\nFind out what’s coming on our [blog][apblog].\n\nJoin the Accord Project Technology Working Group [Slack channel][apslack] to get involved!\n\nFor code contributions, read our [CONTRIBUTING guide][contributing] and information for [DEVELOPERS][developers].\n\n## License <a name=\"license\"></a>\n\nAccord Project source code files are made available under the [Apache License, Version 2.0][apache].\nAccord Project documentation files are made available under the [Creative Commons Attribution 4.0 International License][creativecommons] (CC-BY-4.0).\n\n[CommonMark]: https://commonmark.org\n[slate]: https://docs.slatejs.org/\n\n[linuxfound]: https://www.linuxfoundation.org\n[charter]: https://github.com/accordproject/markdown-editor/blob/master/CHARTER.md\n[apmain]: https://accordproject.org/ \n[apworkgroup]: https://calendar.google.com/calendar/event?action=TEMPLATE&tmeid=MjZvYzIzZHVrYnI1aDVzbjZnMHJqYmtwaGlfMjAxNzExMTVUMjEwMDAwWiBkYW5AY2xhdXNlLmlv&tmsrc=dan%40clause.io\n[apblog]: https://medium.com/@accordhq\n[apnews]: https://www.accordproject.org/news/\n[apgit]:  https://github.com/accordproject/\n[apdoc]: https://docs.accordproject.org/\n[apslack]: https://accord-project-slack-signup.herokuapp.com\n\n[docspec]: https://docs.accordproject.org/docs/spec-overview.html\n[docwelcome]: https://docs.accordproject.org/docs/accordproject.html\n[dochighlevel]: https://docs.accordproject.org/docs/spec-concepts.html\n[docergo]: https://docs.accordproject.org/docs/logic-ergo.html\n[docstart]: https://docs.accordproject.org/docs/accordproject.html\n[doccicero]: https://docs.accordproject.org/docs/basic-use.html\n[docstudio]: https://docs.accordproject.org/docs/advanced-latedelivery.html\n\n[contributing]: https://github.com/accordproject/markdown-editor/blob/master/CONTRIBUTING.md\n[developers]: https://github.com/accordproject/markdown-editor/blob/master/DEVELOPERS.md\n\n[apache]: https://github.com/accordproject/markdown-editor/blob/master/LICENSE\n[creativecommons]: http://creativecommons.org/licenses/by/4.0/\n","gitHead":"98333b97c7ec0409db6343e5a4f49715a0aa1222","scripts":{"dev":"webpack-dev-server --mode development --config webpack.config.js","lint":"npm run lint:js && npm run lint:stylus","test":"jest","build":"webpack --mode production --config webpack.config.prod.js","pkgset":"node ./scripts/pkgset.js","lint:js":"eslint --ext .js --ext .jsx --ignore-path .gitignore .","pkgbump":"node ./scripts/pkgbump.js && node ./scripts/pkgcheck.js --fix","depcheck":"node ./scripts/depcheck.js","pkgcheck":"node ./scripts/pkgcheck.js","pkgstamp":"node ./scripts/pkgstamp.js","build:dev":"webpack --config webpack.config.js","transpile":"babel src -d dist --copy-files","lint:js:fix":"eslint --ext .js --ext .jsx --ignore-path .gitignore --fix .","lint:stylus":"stylint --config .stylintrc ./src/stylesheets","prepublishOnly":"npm run transpile"},"_npmUser":{"name":"jsimeon","email":"jerome@clause.io"},"repository":{"url":"git+https://github.com/accordproject/markdown-editor.git","type":"git"},"_npmVersion":"6.13.4","description":"A rich text editor that can read and write markdown text. Based on Slate.js.","directories":{},"_nodeVersion":"8.17.0","browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"dependencies":{"immutable":"^3.8.2","is-hotkey":"^0.1.6","css-loader":"^3.2.0","prop-types":"^15.7.2","style-loader":"^0.23.1","semantic-ui-css":"^2.4.1","semantic-ui-react":"^0.87.3","slate-plain-serializer":"^0.7.10","react-textarea-autosize":"^7.1.2","react-immutable-proptypes":"^2.1.0","@accordproject/markdown-html":"^0.9.4","@accordproject/markdown-slate":"^0.9.4"},"eslintConfig":{"extends":"react-app"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^24.9.0","react":"^16.11.0","slate":"^0.47.8","enzyme":"^3.10.0","eslint":"^5.16.0","semver":"6.1.1","webpack":"^4.41.2","react-dom":"^16.11.0","@babel/cli":"^7.7.0","babel-jest":"^24.9.0","@babel/core":"^7.7.2","moment-mini":"2.22.1","slate-react":"^0.22.9","webpack-cli":"^3.3.10","babel-loader":"^8.0.6","react-scripts":"^3.3.0","@babel/register":"^7.7.0","@babel/preset-env":"^7.7.1","styled-components":"^4.4.1","eslint-plugin-jest":"^22.21.0","webpack-dev-server":"^3.9.0","@babel/preset-react":"^7.7.0","eslint-plugin-react":"^7.16.0","html-webpack-plugin":"^3.2.0","eslint-config-airbnb":"^17.1.1","eslint-plugin-import":"^2.18.2","eslint-config-loopback":"^13.1.0","eslint-plugin-jsx-a11y":"^6.2.3","@clausehq/eslint-config":"^0.1.8","enzyme-adapter-react-16":"^1.15.1","eslint-plugin-react-hooks":"^1.7.0","@babel/plugin-transform-modules-commonjs":"^7.7.0"},"peerDependencies":{"react":">= 16.6.0","slate":"0.47.x","react-dom":">= 16.6.0","slate-react":"0.22.x","styled-components":">= 4"},"_npmOperationalInternal":{"tmp":"tmp/markdown-editor_0.9.1-20200128155225_1580226750173_0.5197985150316287","host":"s3://npm-registry-packages"},"deprecated":"Not maintained"},"0.9.1-20200128160004":{"name":"@accordproject/markdown-editor","version":"0.9.1-20200128160004","keywords":["accord","markdown","slate.js","rich text"],"author":{"name":"accordproject.org"},"license":"Apache-2.0","_id":"@accordproject/markdown-editor@0.9.1-20200128160004","maintainers":[{"name":"dianalease","email":"dianarlease@gmail.com"},{"name":"dselman","email":"danscode@selman.org"},{"name":"irmerk","email":"jolene@clause.io"},{"name":"jsimeon","email":"jerome@clause.io"},{"name":"mttrbrts","email":"matt@clause.io"},{"name":"petrgazarov","email":"petrgazarov@gmail.com"}],"homepage":"https://github.com/accordproject/markdown-editor","bugs":{"url":"https://github.com/accordproject/markdown-editor/issues"},"dist":{"shasum":"be7d3b72afa574dfeb3678206ae40378bf572e72","tarball":"https://registry.npmjs.org/@accordproject/markdown-editor/-/markdown-editor-0.9.1-20200128160004.tgz","fileCount":62,"integrity":"sha512-8NfIOY49N1Huu7wRNPMf21mCQyZHlONhl5EK5SLxvwxSea0IQOOhWpqAeruz0WvzzRew1z7rdbIRi34zMYYUaA==","signatures":[{"sig":"MEYCIQC2yIqJPwB3nMro5c7fcGZDo7CjWSNwSohj49/PzC68cgIhAPoXlFACDvS9CRuGdf1OJ2Gq17xMU19kI8xSCa1pDBYf","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1069956,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeMFqICRA9TVsSAnZWagAA6H4P/01LP+OyJYzZ70osWN0I\nfelm2v9WfMLVtW7lylR9Ib79/skC8de3+L5Ia5LAAHln7eG3VjWy2Q7o/7/j\nuZck3D8s59Nt0fd/Nl510o+7sxPWMXaTS5N5Px+9GCjrr8P2bVRHhe/MgMMf\nKLa7gP95aRtshHWPLeaqxaCGTxpnoak7CgeYb7AZNEBhSbW2yXk9+DauZxHv\n726H1HXpbUvD3YrInO3swg7naYG8lQYi0OwdBldAFCIT2BWEN/ek1gdnoBOG\naT0D3zthofLBVzLOkSqq/Fl6SESYrMIXsssmqR7mALz2Hh4JONemYzzrJ2yb\nuSP6UyATx21XKQXxeGW6+ijrg/efS3Qtu/BouTvMHS6zX/NRoe3FlafYNe43\n26kTXsVIHRgfHSyJOajPHe4Fbi+91KiBa0oSX/NV4NYpAGos1TiUeUK5GHS7\ndHmuIExPB6eM+cMkEad7L2UY6INZqBYnH481+mDvVSz/ikSpmUdtHuB3yGzi\nOY9/3iegm7os7lDxD6LLGoEFP+1+3sc7TMPH+t+s0BmwurQgpStOacMhJCFF\nGy3SF3FZTHibitW+Mi5BF1hecyPGk1a5z1dRkMZto15WDfECmAKsf7XR+8Ay\nv8uAKHEsZeYet6l26zJEq+5F7G6PmGhxKRU6ol3SAwFfom9nKXlAiHN3spWC\nSRfE\r\n=x/Dq\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"transform":{"^.+\\.jsx?$":"babel-jest"},"moduleNameMapper":{"\\.(css|less)$":"identity-obj-proxy"},"collectCoverageFrom":["src/SlateAsInputEditor/*.js","!**/node_modules/**","!**/travis/**"]},"main":"dist/index.js","readme":"<h1 align=\"center\">\n  Markdown Editor\n</h1>\n\n<p align=\"center\">\n\n   <a href=\"https://accordproject-markdown-editor.netlify.com/examples/\">\n      <img src=\"https://api.netlify.com/api/v1/badges/952fdc5d-a2bb-4895-a375-25ea1c6f30d8/deploy-status\" alt=\"Netlify Status\" />\n   </a>\n   <a href=\"https://travis-ci.org/accordproject/markdown-editor\">\n      <img src=\"https://travis-ci.org/accordproject/markdown-editor.svg?branch=master\" alt=\"Build Status\">\n   </a>\n\n   <a href=\"https://www.npmjs.com/package/@accordproject/markdown-editor\">\n      <img src=\"https://img.shields.io/npm/dm/@accordproject/markdown-editor\" alt=\"npm version\" />\n   </a>\n \n   <a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor\">\n      <img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor.svg\" alt=\"downloads\" />\n   </a>\n   \n   <a href=\"https://github.com/accordproject/markdown-editor/blob/master/LICENSE\">\n      <img src=\"https://img.shields.io/github/license/accordproject/markdown-editor\" alt=\"GitHub license\">\n   </a>\n\n  <a href=\"https://accord-project-slack-signup.herokuapp.com/\">\n    <img src=\"https://img.shields.io/badge/Accord%20Project-Join%20Slack-blue\" alt=\"Join the Accord Project Slack\" />\n  </a>\n \n</p>\n\nThis repo contains two React-based editors:\n1. A WYSIWYG  [Slate][slate]-based editor that edits rich text and calls an `onChange`\n   callback with the modified Slate DOM.\n2. A TextArea-based markdown editor that edits markdown text and calls an `onChange`\n   callback with the modified markdown text.\n\nThe demo editor uses the `markdown-transform` package to transform Slate DOM \nto/from markdown text.\n\nUsing these editors you could allow people to either edit rich formatted text using\nmarkdown (and provide a WYSIWYG preview), or allow them to edit using a WYSIWYG\neditor and use markdown for persistence.\n\nThe editor includes a formatting toolbar.\n\nThis component is Apache-2 licensed Open Source. Contributors welcome!\n\n### [Demo](https://accordproject-markdown-editor.netlify.com/examples/)\n\n### Usage\n\n```\nnpm install @accordproject/markdown-editor\n```\n\nYou'll also need to be sure to install this package's peer dependencies:\n```\nnpm install react react-dom slate slate-react styled-components\n```\n\n```\nimport { SlateAsInputEditor } from '@accordproject/markdown-editor';\nimport List from '@accordproject/markdown-editor/dist/plugins/list';\nimport Video from '@accordproject/markdown-editor/dist/plugins/video';\nimport { SlateTransformer } from '@accordproject/markdown-slate';\n\nconst plugins = [List()];\nconst slateTransformer = new SlateTransformer();\n\nfunction storeLocal(slateValue) {\n  const markdown = slateTransformer.toMarkdown(slateValue);\n  localStorage.setItem('markdown-editor', markdown);\n}\n\nReactDOM.render(<SlateAsInputEditor plugins={plugins} lockText={false} onChange={storeLocal}/>\n, document.getElementById('root'));\n```\n\n### Example\n\nFor an example React App see the `./examples/` folder.\n\nA `TextArea` containing [CommonMark][CommonMark] synchronized with a `MarkdownEditor` component, rendered using [Slate][slate].\n\n![overview image](overview.png)\n\nIn order to run an isolated local development example, run `npm run dev` and then navigate to: http://localhost:3001/examples\n\n## Available Scripts\n\nIn the project directory, you can run:\n\n#### `npm run dev`\n\nRuns the app in the development mode.<br>\nOpen [http://localhost:3001/examples](http://localhost:3001/examples) to view it in the browser.\n\nThe page will reload if you make edits.<br>\n\n#### `npm run build`\n\nBuilds the app for production to the `build` folder.<br>\nIt correctly bundles React in production mode and optimizes the build for the best performance.\n\nThe build is minified and the filenames include the hashes.<br>\nYour app is ready to be deployed!\n\n## Styling\n\nYou can style the toolbar of this component, as well as the width of the editor:\n\n#### `editorProps`\n\nThis is an object with the following possible css inputs as strings:\n- `BUTTON_BACKGROUND_INACTIVE`\n- `BUTTON_BACKGROUND_ACTIVE`\n- `BUTTON_SYMBOL_INACTIVE`\n- `BUTTON_SYMBOL_ACTIVE`\n- `DROPDOWN_COLOR`\n- `TOOLBAR_BACKGROUND`\n- `EDITOR_BORDER_RADIUS`\n- `EDITOR_BORDER`\n- `EDITOR_HEIGHT`\n- `EDITOR_MARGIN`\n- `EDITOR_SHADOW`\n- `EDITOR_WIDTH`\n- `TOOLTIP_BACKGROUND`\n- `TOOLTIP`\n- `TOOLBAR_SHADOW`\n\n---\n\n<p align=\"center\">\n  <a href=\"https://www.accordproject.org/\">\n    <img src=\"assets/APLogo.png\" alt=\"Accord Project Logo\" width=\"400\" />\n  </a>\n</p>\n\nAccord Project is an open source, non-profit, initiative working to transform contract management and contract automation by digitizing contracts. Accord Project operates under the umbrella of the [Linux Foundation][linuxfound]. The technical charter for the Accord Project can be found [here][charter].\n\n## Learn More About Accord Project\n\n### Overview\n* [Accord Project][apmain]\n* [Accord Project News][apnews]\n* [Accord Project Blog][apblog]\n* [Accord Project Slack][apslack]\n* [Accord Project Technical Documentation][apdoc]\n* [Accord Project GitHub][apgit]\n\n\n### Documentation\n* [Getting Started with Accord Project][docwelcome]\n* [Concepts and High-level Architecture][dochighlevel]\n* [How to use the Cicero Templating System][doccicero]\n* [How to Author Accord Project Templates][docstudio]\n* [Ergo Language Guide][docergo]\n\n### Ecosystem\n\n\n#### Core libraries:\n<table>\n  <tr>\n    <th headers=\"blank\">Projects</th>\n    <th headers=\"blank\">Package name</th>\n    <th headers=\"blank\">Version</th>\n    <th headers=\"blank\">Description</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/cicero\">Cicero</a></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-core\">cicero-core</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-core\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-core.svg\" alt=\"npm version\"></a></td>\n    <td headers>Templates Core</td>\n  </tr>\n    <tr>\n      <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-cli\">cicero-cli</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-cli.svg\" alt=\"npm version\"></a></td>\n      <td headers> Cicero CLI </td>\n    </tr>\n    <tr>\n    <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-engine\">cicero-engine</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-engine\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-engine.svg\" alt=\"npm version\"></a></td>\n    <td headers>Node.js VM based implementation of Accord Protcol Template Specification execution</td>\n    </tr>\n    <tr>\n    <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-server\">cicero-server</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-server\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-server.svg\" alt=\"npm version\"></a></td>\n    <td headers>Wraps the Cicero Engine and exposes it as a RESTful service<td>\n    </tr>\n    <tr>\n    <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-test\">cicero-test</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-test\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-test.svg\" alt=\"npm version\"></a></td>\n    <td headers> Testing support for Cicero based on cucumber</td>\n    </tr>\n     <tr>\n     <td headers></td>\n     <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-tools\">cicero-tools</a></td>\n     <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-tools\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-tools.svg\" alt=\"npm version\"></a></td>\n     <td headers>Cicero Tools</td>\n     </tr>\n      <tr>\n      <td headers=\"co1 c1\"></td>\n      <td headers=\"co2 c1\"> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/generator-cicero-template\">generator-cicero-template</a></td>\n      <td headers=\"co3 c1\"> <a href=\"https://badge.fury.io/js/%40accordproject%2Fgenerator-cicero-template\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fgenerator-cicero-template.svg\" alt=\"npm version\"></a></td>\n      <td headers=\"co4 c1\">Code generator for a Cicero Template</td>\n      </tr>\n      <tr>\n      <td headers><a href=\"https://github.com/accordproject/concerto\">Concerto</a></td>\n      <td headers><a href=\"https://github.com/accordproject/concerto/tree/master/packages/concerto-core\">concerto-core</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-core\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-core.svg\" alt=\"npm version\"></a></td>\n      <td headers> Core Implementation for the Concerto Modeling Language</td>\n      </tr>\n      <tr>\n      <td headers></td>\n      <td headers><a href=\"https://github.com/accordproject/concerto/tree/master/packages/concerto-tools\">concerto-tools</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-tools\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-tools.svg\" alt=\"npm version\"></a></td>\n      <td headers> Tools for the Concerto Modeling Language</td>\n  </tr>\n  <tr>\n   <td headers></td>\n   <td headers><a href=\"https://github.com/accordproject/concerto/tree/master/packages/concerto-cli\">concerto-cli</a></td>\n   <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-cli.svg\" alt=\"npm version\"></a></td>\n   <td headers>command-line interface for Concerto</td>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/ergo\">Ergo</a></td>\n    <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-cli\">ergo-cli</a></td>\n    <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fergo-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-cli.svg\" alt=\"npm version\"></a></td>\n    <td headers>Ergo CLI</td>\n  </tr>\n  <tr>\n    <th id=\"blank\"></th>\n    <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-compiler\">ergo-compiler</a></td>\n    <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fergo-compiler\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-compiler.svg\" alt=\"npm version\"></a></td>\n    <td headers>Ergo compiler</td>\n  </tr>\n  <tr>\n   <th id=\"blank\"></th>\n   <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-test\">ergo-test</a></td>\n   <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2ergo-test\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-test.svg\" alt=\"npm version\"></a></td>\n   <td headers>Ergo test</td>\n   </tr>\n    <tr>\n    <th id=\"blank\"></th>\n    <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-engine\">ergo-engine</a></td>\n    <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fergo-engine\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-engine.svg\" alt=\"npm version\"></a></td>\n    <td headers>Ergo engine</td>\n    </tr>\n    <tr>\n     <td headers><a href=\"https://docs.accordproject.org/docs/next/markup-cicero.html\">Markdown</a></td>\n     <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-common\">markdown-common</a></td>\n     <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-common\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-common.svg\" alt=\"npm version\"></a></td>\n     <td headers>A framework for transforming markdown</td>\n    </tr>\n     <tr>\n     <th id=\"blank\"></th>\n     <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-slate\">markdown-slate</a></td>\n     <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-slate\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-slate.svg\" alt=\"npm version\"></a></td>\n     <td headers>Transform markdown to/from CommonMark DOM</td>\n     </tr>\n     <tr>\n     <td headers></td>\n     <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-cli\"> markdown-cli </a></td>\n     <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cli.svg\" alt=\"npm version\"></a></td>\n     <td headers> CLI for markdown transformations.</td>\n    </tr>\n     <tr>\n      <th id=\"blank\"></th>\n      <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-cicero\">markdown-cicero</a></td>\n      <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cicero\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cicero.svg\" alt=\"npm version\"></a></td>\n      <td headers>CiceroDOM: Markdown extensions for contracts, clauses, variables etc.</td>\n      </tr>\n       <tr>\n      <th id=\"blank\"></th>\n       <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-html\">markdown-html</a></td>\n       <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-html\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-html.svg\" alt=\"npm version\"></a></td>\n       <td headers>Transform CiceroDOM to HTML</td>\n       </tr>\n \n</table>\n\n#### UI Components:\n\n<table>\n  <tr>\n    <th  headers=\"blank\">Projects</th>\n    <th  headers=\"blank\">Package name</th>\n    <th  headers=\"blank\">Version</th>\n    <th  headers=\"blank\">Description</th>\n  </tr>\n    <tr>\n      <td headers>Markdown Editor</td>\n      <td headers><a href=\"https://github.com/accordproject/markdown-editor\">markdown-editor</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor\">\n      <img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor.svg\" alt=\"npm version\"></a></td>\n      <td headers>WYSIWYG rich text web editor that persists text as markdown. Based on Slate.js</td>\n    </tr>\n     <tr>\n     <td headers=\"co1 c1\">Cicero UI</td>\n      <td headers=\"co2 c1\"><a href=\"https://github.com/accordproject/cicero-ui\">cicero-ui</a></td>\n      <td headers=\"co3 c1\"> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-ui\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-ui.svg\" alt=\"npm version\"></a></td>\n       <td headers=\"co4 c1\">WYSIWYG contract editor, template libary browser, error panel component</td>\n     </tr>\n     <tr>\n     <td headers=\"co1 c1\">Concerto UI</td>\n      <td headers=\"co2 c1\"><a href=\"https://github.com/accordproject/concerto-ui\">concerto-ui</a></td>\n      <td headers=\"co3 c1\"> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-ui-react\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-ui-react.svg\" alt=\"npm version\"></a></td>\n       <td headers=\"co4 c1\">Dynamic web forms generated from Concerto models</td>\n     </tr>\n</table>\n  \n\n#### Template Editors:\n\n<table>\n  <tr>\n    <th headers=\"blank\">Projects</th>\n    <th headers=\"blank\">Cicero ver.</th>\n    <th headers=\"blank\">Description</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/template-studio\">Template Studio v1</a></td>\n    <td headers> <b>0.13.4</b></td>\n    <td headers>Web UI for creating, editing and testing Accord Project templates</td>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/template-studio-v2\">Template Studio v2</a></td>\n    <td headers> <b>0.13.4</b></td>\n    <td headers>Web UI for creating, editing and testing Accord Project templates</td>\n  </tr>\n   <tr>\n    <td headers><a href=\"https://github.com/accordproject/cicero-vscode-extension\">VSCode Extension</a></td>\n    <td headers><b>0.13.4</b></td>\n    <td headers>VS Code extension for editing Cicero templates and Ergo logic</td>\n   </tr>\n</table>\n\n\n#### Public templates and models:\n\n<table>\n  <tr>\n    <th headers=\"blank\">Projects</th>\n    <th headers=\"blank\">Description</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/models\">Models</a></td>\n    <td headers>Accord Project Model Library </td>\n  </tr>\n   <tr>\n     <td headers><a href=\"https://github.com/accordproject/cicero-template-library\">Template Library</a></td>\n     <td headers>Accord Project Template Library </td>\n   </tr>\n \n</table>\n\n\n#### Documentation:\n\n<table>\n  <tr>\n    <th headers=\"blank\">Project</th>\n    <th headers=\"blank\">Repo</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://docs.accordproject.org/\">Documentation</a></td>\n    <td headers><a href=\"https://github.com/accordproject/techdocs\">techdocs</a></td>\n  </tr>\n </table>\n\n## Contributing\n\nThe Accord Project technology is being developed as open source. All the software packages are being actively maintained on GitHub and we encourage organizations and individuals to contribute requirements, documentation, issues, new templates, and code.\n\nFind out what’s coming on our [blog][apblog].\n\nJoin the Accord Project Technology Working Group [Slack channel][apslack] to get involved!\n\nFor code contributions, read our [CONTRIBUTING guide][contributing] and information for [DEVELOPERS][developers].\n\n## License <a name=\"license\"></a>\n\nAccord Project source code files are made available under the [Apache License, Version 2.0][apache].\nAccord Project documentation files are made available under the [Creative Commons Attribution 4.0 International License][creativecommons] (CC-BY-4.0).\n\n[CommonMark]: https://commonmark.org\n[slate]: https://docs.slatejs.org/\n\n[linuxfound]: https://www.linuxfoundation.org\n[charter]: https://github.com/accordproject/markdown-editor/blob/master/CHARTER.md\n[apmain]: https://accordproject.org/ \n[apworkgroup]: https://calendar.google.com/calendar/event?action=TEMPLATE&tmeid=MjZvYzIzZHVrYnI1aDVzbjZnMHJqYmtwaGlfMjAxNzExMTVUMjEwMDAwWiBkYW5AY2xhdXNlLmlv&tmsrc=dan%40clause.io\n[apblog]: https://medium.com/@accordhq\n[apnews]: https://www.accordproject.org/news/\n[apgit]:  https://github.com/accordproject/\n[apdoc]: https://docs.accordproject.org/\n[apslack]: https://accord-project-slack-signup.herokuapp.com\n\n[docspec]: https://docs.accordproject.org/docs/spec-overview.html\n[docwelcome]: https://docs.accordproject.org/docs/accordproject.html\n[dochighlevel]: https://docs.accordproject.org/docs/spec-concepts.html\n[docergo]: https://docs.accordproject.org/docs/logic-ergo.html\n[docstart]: https://docs.accordproject.org/docs/accordproject.html\n[doccicero]: https://docs.accordproject.org/docs/basic-use.html\n[docstudio]: https://docs.accordproject.org/docs/advanced-latedelivery.html\n\n[contributing]: https://github.com/accordproject/markdown-editor/blob/master/CONTRIBUTING.md\n[developers]: https://github.com/accordproject/markdown-editor/blob/master/DEVELOPERS.md\n\n[apache]: https://github.com/accordproject/markdown-editor/blob/master/LICENSE\n[creativecommons]: http://creativecommons.org/licenses/by/4.0/\n","gitHead":"a51c953eb2ded413e91fe5d11891a84ec493024c","scripts":{"dev":"webpack-dev-server --mode development --config webpack.config.js","lint":"npm run lint:js && npm run lint:stylus","test":"jest","build":"webpack --mode production --config webpack.config.prod.js","pkgset":"node ./scripts/pkgset.js","lint:js":"eslint --ext .js --ext .jsx --ignore-path .gitignore .","pkgbump":"node ./scripts/pkgbump.js && node ./scripts/pkgcheck.js --fix","depcheck":"node ./scripts/depcheck.js","pkgcheck":"node ./scripts/pkgcheck.js","pkgstamp":"node ./scripts/pkgstamp.js","build:dev":"webpack --config webpack.config.js","transpile":"babel src -d dist --copy-files","lint:js:fix":"eslint --ext .js --ext .jsx --ignore-path .gitignore --fix .","lint:stylus":"stylint --config .stylintrc ./src/stylesheets","prepublishOnly":"npm run transpile"},"_npmUser":{"name":"jsimeon","email":"jerome@clause.io"},"repository":{"url":"git+https://github.com/accordproject/markdown-editor.git","type":"git"},"_npmVersion":"6.13.4","description":"A rich text editor that can read and write markdown text. Based on Slate.js.","directories":{},"_nodeVersion":"8.17.0","browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"dependencies":{"immutable":"^3.8.2","is-hotkey":"^0.1.6","css-loader":"^3.2.0","prop-types":"^15.7.2","style-loader":"^0.23.1","semantic-ui-css":"^2.4.1","semantic-ui-react":"^0.87.3","slate-plain-serializer":"^0.7.10","react-textarea-autosize":"^7.1.2","react-immutable-proptypes":"^2.1.0","@accordproject/markdown-html":"^0.9.5","@accordproject/markdown-slate":"^0.9.5"},"eslintConfig":{"extends":"react-app"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^24.9.0","react":"^16.11.0","slate":"^0.47.8","enzyme":"^3.10.0","eslint":"^5.16.0","semver":"6.1.1","webpack":"^4.41.2","react-dom":"^16.11.0","@babel/cli":"^7.7.0","babel-jest":"^24.9.0","@babel/core":"^7.7.2","moment-mini":"2.22.1","slate-react":"^0.22.9","webpack-cli":"^3.3.10","babel-loader":"^8.0.6","react-scripts":"^3.3.0","@babel/register":"^7.7.0","@babel/preset-env":"^7.7.1","styled-components":"^4.4.1","eslint-plugin-jest":"^22.21.0","webpack-dev-server":"^3.9.0","@babel/preset-react":"^7.7.0","eslint-plugin-react":"^7.16.0","html-webpack-plugin":"^3.2.0","eslint-config-airbnb":"^17.1.1","eslint-plugin-import":"^2.18.2","eslint-config-loopback":"^13.1.0","eslint-plugin-jsx-a11y":"^6.2.3","@clausehq/eslint-config":"^0.1.8","enzyme-adapter-react-16":"^1.15.1","eslint-plugin-react-hooks":"^1.7.0","@babel/plugin-transform-modules-commonjs":"^7.7.0"},"peerDependencies":{"react":">= 16.6.0","slate":"0.47.x","react-dom":">= 16.6.0","slate-react":"0.22.x","styled-components":">= 4"},"_npmOperationalInternal":{"tmp":"tmp/markdown-editor_0.9.1-20200128160004_1580227208306_0.2408427944666387","host":"s3://npm-registry-packages"},"deprecated":"Not maintained"},"0.9.1-20200128160400":{"name":"@accordproject/markdown-editor","version":"0.9.1-20200128160400","keywords":["accord","markdown","slate.js","rich text"],"author":{"name":"accordproject.org"},"license":"Apache-2.0","_id":"@accordproject/markdown-editor@0.9.1-20200128160400","maintainers":[{"name":"dianalease","email":"dianarlease@gmail.com"},{"name":"dselman","email":"danscode@selman.org"},{"name":"irmerk","email":"jolene@clause.io"},{"name":"jsimeon","email":"jerome@clause.io"},{"name":"mttrbrts","email":"matt@clause.io"},{"name":"petrgazarov","email":"petrgazarov@gmail.com"}],"homepage":"https://github.com/accordproject/markdown-editor","bugs":{"url":"https://github.com/accordproject/markdown-editor/issues"},"dist":{"shasum":"6b8ae47c9532ce1915fdc11ba64d1f9eaf9f65bc","tarball":"https://registry.npmjs.org/@accordproject/markdown-editor/-/markdown-editor-0.9.1-20200128160400.tgz","fileCount":62,"integrity":"sha512-0JHmrVksx6skSH9fSZdWw37zS4SwPOfe0wm5O8byoj5F2dbr4U/1/r0GZ7zL54EuZtoog86hku0N/E/8WqK/TQ==","signatures":[{"sig":"MEYCIQDsYk4tmTa5rij8xzv3TjnNQ7XWc/y1RfxGEpdnFqv/VQIhAOOASu0r2kGivUHZJgo6vVwPISaQYNKyUlFmcWjes0na","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1069956,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeMFt1CRA9TVsSAnZWagAAwGcQAI9gSfURyfDKc2aZY/44\nJh8m2I6g8KhSPep9XeJoBriv7pQGmAC++3GxsT1MplN0me05kRoV2AjhsIzG\nw/Dh2cJRdog9QsneOAcknC8PIHsVD2x/QY4OeqnFSmc0+TsgUY3CN9B1rx4h\nSOBZtonVtFEtRYFG36uUqLSKe5tqbEO4JfDhzFAcdK2/Cj7wktxrRS384daz\nF8tqJfZChyhGZ0PkmxzgUQsFExSHE3FGi4u0igYQSgNvL5Jc578FPZXH1RII\nZPZ8vfNtl+DR6rA7Q2U2gsaG1onfBeGanijgjEQI9VWJoyQae5rhEoYUP7fI\nvEMLa5sjRDQaVJS4ByF+aAY2Rwm8LHE0iHuz4mwAr0Krrwx8PM6fbKSyI0Og\nb5wFNTjMz9N/uS2kQIyzVHo4otNDrnTj0QkA68VT+uTJJZEPer54cEmK/Oiw\nD7+by6bjODHg/zDJvCiigfvSCMR3PtocjGuDPEJdQYAv1gY6le5owGBHVFqx\niISUx51Br0QtDFN34pIC0L/yqENw9jSzoORZFtZHuwkrRhU9Lr5Rb7DH8iHW\nUD7e+kl7/O1RjrROsGE8epHttzCZ8uKEVArj1/WG1ZXFpi/NUXPixF6cEZrV\naT9se/GJt67xLpPIFeFDR7M6qitJYtVnb32KNA78eswRh03LPEbWwATwNSu1\nboZu\r\n=5GG/\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"transform":{"^.+\\.jsx?$":"babel-jest"},"moduleNameMapper":{"\\.(css|less)$":"identity-obj-proxy"},"collectCoverageFrom":["src/SlateAsInputEditor/*.js","!**/node_modules/**","!**/travis/**"]},"main":"dist/index.js","readme":"<h1 align=\"center\">\n  Markdown Editor\n</h1>\n\n<p align=\"center\">\n\n   <a href=\"https://accordproject-markdown-editor.netlify.com/examples/\">\n      <img src=\"https://api.netlify.com/api/v1/badges/952fdc5d-a2bb-4895-a375-25ea1c6f30d8/deploy-status\" alt=\"Netlify Status\" />\n   </a>\n   <a href=\"https://travis-ci.org/accordproject/markdown-editor\">\n      <img src=\"https://travis-ci.org/accordproject/markdown-editor.svg?branch=master\" alt=\"Build Status\">\n   </a>\n\n   <a href=\"https://www.npmjs.com/package/@accordproject/markdown-editor\">\n      <img src=\"https://img.shields.io/npm/dm/@accordproject/markdown-editor\" alt=\"npm version\" />\n   </a>\n \n   <a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor\">\n      <img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor.svg\" alt=\"downloads\" />\n   </a>\n   \n   <a href=\"https://github.com/accordproject/markdown-editor/blob/master/LICENSE\">\n      <img src=\"https://img.shields.io/github/license/accordproject/markdown-editor\" alt=\"GitHub license\">\n   </a>\n\n  <a href=\"https://accord-project-slack-signup.herokuapp.com/\">\n    <img src=\"https://img.shields.io/badge/Accord%20Project-Join%20Slack-blue\" alt=\"Join the Accord Project Slack\" />\n  </a>\n \n</p>\n\nThis repo contains two React-based editors:\n1. A WYSIWYG  [Slate][slate]-based editor that edits rich text and calls an `onChange`\n   callback with the modified Slate DOM.\n2. A TextArea-based markdown editor that edits markdown text and calls an `onChange`\n   callback with the modified markdown text.\n\nThe demo editor uses the `markdown-transform` package to transform Slate DOM \nto/from markdown text.\n\nUsing these editors you could allow people to either edit rich formatted text using\nmarkdown (and provide a WYSIWYG preview), or allow them to edit using a WYSIWYG\neditor and use markdown for persistence.\n\nThe editor includes a formatting toolbar.\n\nThis component is Apache-2 licensed Open Source. Contributors welcome!\n\n### [Demo](https://accordproject-markdown-editor.netlify.com/examples/)\n\n### Usage\n\n```\nnpm install @accordproject/markdown-editor\n```\n\nYou'll also need to be sure to install this package's peer dependencies:\n```\nnpm install react react-dom slate slate-react styled-components\n```\n\n```\nimport { SlateAsInputEditor } from '@accordproject/markdown-editor';\nimport List from '@accordproject/markdown-editor/dist/plugins/list';\nimport Video from '@accordproject/markdown-editor/dist/plugins/video';\nimport { SlateTransformer } from '@accordproject/markdown-slate';\n\nconst plugins = [List()];\nconst slateTransformer = new SlateTransformer();\n\nfunction storeLocal(slateValue) {\n  const markdown = slateTransformer.toMarkdown(slateValue);\n  localStorage.setItem('markdown-editor', markdown);\n}\n\nReactDOM.render(<SlateAsInputEditor plugins={plugins} lockText={false} onChange={storeLocal}/>\n, document.getElementById('root'));\n```\n\n### Example\n\nFor an example React App see the `./examples/` folder.\n\nA `TextArea` containing [CommonMark][CommonMark] synchronized with a `MarkdownEditor` component, rendered using [Slate][slate].\n\n![overview image](overview.png)\n\nIn order to run an isolated local development example, run `npm run dev` and then navigate to: http://localhost:3001/examples\n\n## Available Scripts\n\nIn the project directory, you can run:\n\n#### `npm run dev`\n\nRuns the app in the development mode.<br>\nOpen [http://localhost:3001/examples](http://localhost:3001/examples) to view it in the browser.\n\nThe page will reload if you make edits.<br>\n\n#### `npm run build`\n\nBuilds the app for production to the `build` folder.<br>\nIt correctly bundles React in production mode and optimizes the build for the best performance.\n\nThe build is minified and the filenames include the hashes.<br>\nYour app is ready to be deployed!\n\n## Styling\n\nYou can style the toolbar of this component, as well as the width of the editor:\n\n#### `editorProps`\n\nThis is an object with the following possible css inputs as strings:\n- `BUTTON_BACKGROUND_INACTIVE`\n- `BUTTON_BACKGROUND_ACTIVE`\n- `BUTTON_SYMBOL_INACTIVE`\n- `BUTTON_SYMBOL_ACTIVE`\n- `DROPDOWN_COLOR`\n- `TOOLBAR_BACKGROUND`\n- `EDITOR_BORDER_RADIUS`\n- `EDITOR_BORDER`\n- `EDITOR_HEIGHT`\n- `EDITOR_MARGIN`\n- `EDITOR_SHADOW`\n- `EDITOR_WIDTH`\n- `TOOLTIP_BACKGROUND`\n- `TOOLTIP`\n- `TOOLBAR_SHADOW`\n\n---\n\n<p align=\"center\">\n  <a href=\"https://www.accordproject.org/\">\n    <img src=\"assets/APLogo.png\" alt=\"Accord Project Logo\" width=\"400\" />\n  </a>\n</p>\n\nAccord Project is an open source, non-profit, initiative working to transform contract management and contract automation by digitizing contracts. Accord Project operates under the umbrella of the [Linux Foundation][linuxfound]. The technical charter for the Accord Project can be found [here][charter].\n\n## Learn More About Accord Project\n\n### Overview\n* [Accord Project][apmain]\n* [Accord Project News][apnews]\n* [Accord Project Blog][apblog]\n* [Accord Project Slack][apslack]\n* [Accord Project Technical Documentation][apdoc]\n* [Accord Project GitHub][apgit]\n\n\n### Documentation\n* [Getting Started with Accord Project][docwelcome]\n* [Concepts and High-level Architecture][dochighlevel]\n* [How to use the Cicero Templating System][doccicero]\n* [How to Author Accord Project Templates][docstudio]\n* [Ergo Language Guide][docergo]\n\n### Ecosystem\n\n\n#### Core libraries:\n<table>\n  <tr>\n    <th headers=\"blank\">Projects</th>\n    <th headers=\"blank\">Package name</th>\n    <th headers=\"blank\">Version</th>\n    <th headers=\"blank\">Description</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/cicero\">Cicero</a></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-core\">cicero-core</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-core\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-core.svg\" alt=\"npm version\"></a></td>\n    <td headers>Templates Core</td>\n  </tr>\n    <tr>\n      <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-cli\">cicero-cli</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-cli.svg\" alt=\"npm version\"></a></td>\n      <td headers> Cicero CLI </td>\n    </tr>\n    <tr>\n    <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-engine\">cicero-engine</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-engine\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-engine.svg\" alt=\"npm version\"></a></td>\n    <td headers>Node.js VM based implementation of Accord Protcol Template Specification execution</td>\n    </tr>\n    <tr>\n    <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-server\">cicero-server</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-server\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-server.svg\" alt=\"npm version\"></a></td>\n    <td headers>Wraps the Cicero Engine and exposes it as a RESTful service<td>\n    </tr>\n    <tr>\n    <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-test\">cicero-test</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-test\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-test.svg\" alt=\"npm version\"></a></td>\n    <td headers> Testing support for Cicero based on cucumber</td>\n    </tr>\n     <tr>\n     <td headers></td>\n     <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-tools\">cicero-tools</a></td>\n     <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-tools\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-tools.svg\" alt=\"npm version\"></a></td>\n     <td headers>Cicero Tools</td>\n     </tr>\n      <tr>\n      <td headers=\"co1 c1\"></td>\n      <td headers=\"co2 c1\"> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/generator-cicero-template\">generator-cicero-template</a></td>\n      <td headers=\"co3 c1\"> <a href=\"https://badge.fury.io/js/%40accordproject%2Fgenerator-cicero-template\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fgenerator-cicero-template.svg\" alt=\"npm version\"></a></td>\n      <td headers=\"co4 c1\">Code generator for a Cicero Template</td>\n      </tr>\n      <tr>\n      <td headers><a href=\"https://github.com/accordproject/concerto\">Concerto</a></td>\n      <td headers><a href=\"https://github.com/accordproject/concerto/tree/master/packages/concerto-core\">concerto-core</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-core\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-core.svg\" alt=\"npm version\"></a></td>\n      <td headers> Core Implementation for the Concerto Modeling Language</td>\n      </tr>\n      <tr>\n      <td headers></td>\n      <td headers><a href=\"https://github.com/accordproject/concerto/tree/master/packages/concerto-tools\">concerto-tools</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-tools\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-tools.svg\" alt=\"npm version\"></a></td>\n      <td headers> Tools for the Concerto Modeling Language</td>\n  </tr>\n  <tr>\n   <td headers></td>\n   <td headers><a href=\"https://github.com/accordproject/concerto/tree/master/packages/concerto-cli\">concerto-cli</a></td>\n   <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-cli.svg\" alt=\"npm version\"></a></td>\n   <td headers>command-line interface for Concerto</td>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/ergo\">Ergo</a></td>\n    <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-cli\">ergo-cli</a></td>\n    <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fergo-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-cli.svg\" alt=\"npm version\"></a></td>\n    <td headers>Ergo CLI</td>\n  </tr>\n  <tr>\n    <th id=\"blank\"></th>\n    <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-compiler\">ergo-compiler</a></td>\n    <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fergo-compiler\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-compiler.svg\" alt=\"npm version\"></a></td>\n    <td headers>Ergo compiler</td>\n  </tr>\n  <tr>\n   <th id=\"blank\"></th>\n   <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-test\">ergo-test</a></td>\n   <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2ergo-test\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-test.svg\" alt=\"npm version\"></a></td>\n   <td headers>Ergo test</td>\n   </tr>\n    <tr>\n    <th id=\"blank\"></th>\n    <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-engine\">ergo-engine</a></td>\n    <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fergo-engine\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-engine.svg\" alt=\"npm version\"></a></td>\n    <td headers>Ergo engine</td>\n    </tr>\n    <tr>\n     <td headers><a href=\"https://docs.accordproject.org/docs/next/markup-cicero.html\">Markdown</a></td>\n     <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-common\">markdown-common</a></td>\n     <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-common\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-common.svg\" alt=\"npm version\"></a></td>\n     <td headers>A framework for transforming markdown</td>\n    </tr>\n     <tr>\n     <th id=\"blank\"></th>\n     <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-slate\">markdown-slate</a></td>\n     <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-slate\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-slate.svg\" alt=\"npm version\"></a></td>\n     <td headers>Transform markdown to/from CommonMark DOM</td>\n     </tr>\n     <tr>\n     <td headers></td>\n     <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-cli\"> markdown-cli </a></td>\n     <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cli.svg\" alt=\"npm version\"></a></td>\n     <td headers> CLI for markdown transformations.</td>\n    </tr>\n     <tr>\n      <th id=\"blank\"></th>\n      <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-cicero\">markdown-cicero</a></td>\n      <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cicero\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cicero.svg\" alt=\"npm version\"></a></td>\n      <td headers>CiceroDOM: Markdown extensions for contracts, clauses, variables etc.</td>\n      </tr>\n       <tr>\n      <th id=\"blank\"></th>\n       <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-html\">markdown-html</a></td>\n       <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-html\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-html.svg\" alt=\"npm version\"></a></td>\n       <td headers>Transform CiceroDOM to HTML</td>\n       </tr>\n \n</table>\n\n#### UI Components:\n\n<table>\n  <tr>\n    <th  headers=\"blank\">Projects</th>\n    <th  headers=\"blank\">Package name</th>\n    <th  headers=\"blank\">Version</th>\n    <th  headers=\"blank\">Description</th>\n  </tr>\n    <tr>\n      <td headers>Markdown Editor</td>\n      <td headers><a href=\"https://github.com/accordproject/markdown-editor\">markdown-editor</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor\">\n      <img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor.svg\" alt=\"npm version\"></a></td>\n      <td headers>WYSIWYG rich text web editor that persists text as markdown. Based on Slate.js</td>\n    </tr>\n     <tr>\n     <td headers=\"co1 c1\">Cicero UI</td>\n      <td headers=\"co2 c1\"><a href=\"https://github.com/accordproject/cicero-ui\">cicero-ui</a></td>\n      <td headers=\"co3 c1\"> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-ui\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-ui.svg\" alt=\"npm version\"></a></td>\n       <td headers=\"co4 c1\">WYSIWYG contract editor, template libary browser, error panel component</td>\n     </tr>\n     <tr>\n     <td headers=\"co1 c1\">Concerto UI</td>\n      <td headers=\"co2 c1\"><a href=\"https://github.com/accordproject/concerto-ui\">concerto-ui</a></td>\n      <td headers=\"co3 c1\"> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-ui-react\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-ui-react.svg\" alt=\"npm version\"></a></td>\n       <td headers=\"co4 c1\">Dynamic web forms generated from Concerto models</td>\n     </tr>\n</table>\n  \n\n#### Template Editors:\n\n<table>\n  <tr>\n    <th headers=\"blank\">Projects</th>\n    <th headers=\"blank\">Cicero ver.</th>\n    <th headers=\"blank\">Description</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/template-studio\">Template Studio v1</a></td>\n    <td headers> <b>0.13.4</b></td>\n    <td headers>Web UI for creating, editing and testing Accord Project templates</td>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/template-studio-v2\">Template Studio v2</a></td>\n    <td headers> <b>0.13.4</b></td>\n    <td headers>Web UI for creating, editing and testing Accord Project templates</td>\n  </tr>\n   <tr>\n    <td headers><a href=\"https://github.com/accordproject/cicero-vscode-extension\">VSCode Extension</a></td>\n    <td headers><b>0.13.4</b></td>\n    <td headers>VS Code extension for editing Cicero templates and Ergo logic</td>\n   </tr>\n</table>\n\n\n#### Public templates and models:\n\n<table>\n  <tr>\n    <th headers=\"blank\">Projects</th>\n    <th headers=\"blank\">Description</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/models\">Models</a></td>\n    <td headers>Accord Project Model Library </td>\n  </tr>\n   <tr>\n     <td headers><a href=\"https://github.com/accordproject/cicero-template-library\">Template Library</a></td>\n     <td headers>Accord Project Template Library </td>\n   </tr>\n \n</table>\n\n\n#### Documentation:\n\n<table>\n  <tr>\n    <th headers=\"blank\">Project</th>\n    <th headers=\"blank\">Repo</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://docs.accordproject.org/\">Documentation</a></td>\n    <td headers><a href=\"https://github.com/accordproject/techdocs\">techdocs</a></td>\n  </tr>\n </table>\n\n## Contributing\n\nThe Accord Project technology is being developed as open source. All the software packages are being actively maintained on GitHub and we encourage organizations and individuals to contribute requirements, documentation, issues, new templates, and code.\n\nFind out what’s coming on our [blog][apblog].\n\nJoin the Accord Project Technology Working Group [Slack channel][apslack] to get involved!\n\nFor code contributions, read our [CONTRIBUTING guide][contributing] and information for [DEVELOPERS][developers].\n\n## License <a name=\"license\"></a>\n\nAccord Project source code files are made available under the [Apache License, Version 2.0][apache].\nAccord Project documentation files are made available under the [Creative Commons Attribution 4.0 International License][creativecommons] (CC-BY-4.0).\n\n[CommonMark]: https://commonmark.org\n[slate]: https://docs.slatejs.org/\n\n[linuxfound]: https://www.linuxfoundation.org\n[charter]: https://github.com/accordproject/markdown-editor/blob/master/CHARTER.md\n[apmain]: https://accordproject.org/ \n[apworkgroup]: https://calendar.google.com/calendar/event?action=TEMPLATE&tmeid=MjZvYzIzZHVrYnI1aDVzbjZnMHJqYmtwaGlfMjAxNzExMTVUMjEwMDAwWiBkYW5AY2xhdXNlLmlv&tmsrc=dan%40clause.io\n[apblog]: https://medium.com/@accordhq\n[apnews]: https://www.accordproject.org/news/\n[apgit]:  https://github.com/accordproject/\n[apdoc]: https://docs.accordproject.org/\n[apslack]: https://accord-project-slack-signup.herokuapp.com\n\n[docspec]: https://docs.accordproject.org/docs/spec-overview.html\n[docwelcome]: https://docs.accordproject.org/docs/accordproject.html\n[dochighlevel]: https://docs.accordproject.org/docs/spec-concepts.html\n[docergo]: https://docs.accordproject.org/docs/logic-ergo.html\n[docstart]: https://docs.accordproject.org/docs/accordproject.html\n[doccicero]: https://docs.accordproject.org/docs/basic-use.html\n[docstudio]: https://docs.accordproject.org/docs/advanced-latedelivery.html\n\n[contributing]: https://github.com/accordproject/markdown-editor/blob/master/CONTRIBUTING.md\n[developers]: https://github.com/accordproject/markdown-editor/blob/master/DEVELOPERS.md\n\n[apache]: https://github.com/accordproject/markdown-editor/blob/master/LICENSE\n[creativecommons]: http://creativecommons.org/licenses/by/4.0/\n","gitHead":"8bbaa95e885622351ff02c3ce3ac8340cf44a659","scripts":{"dev":"webpack-dev-server --mode development --config webpack.config.js","lint":"npm run lint:js && npm run lint:stylus","test":"jest","build":"webpack --mode production --config webpack.config.prod.js","pkgset":"node ./scripts/pkgset.js","lint:js":"eslint --ext .js --ext .jsx --ignore-path .gitignore .","pkgbump":"node ./scripts/pkgbump.js && node ./scripts/pkgcheck.js --fix","depcheck":"node ./scripts/depcheck.js","pkgcheck":"node ./scripts/pkgcheck.js","pkgstamp":"node ./scripts/pkgstamp.js","build:dev":"webpack --config webpack.config.js","transpile":"babel src -d dist --copy-files","lint:js:fix":"eslint --ext .js --ext .jsx --ignore-path .gitignore --fix .","lint:stylus":"stylint --config .stylintrc ./src/stylesheets","prepublishOnly":"npm run transpile"},"_npmUser":{"name":"jsimeon","email":"jerome@clause.io"},"repository":{"url":"git+https://github.com/accordproject/markdown-editor.git","type":"git"},"_npmVersion":"6.13.4","description":"A rich text editor that can read and write markdown text. Based on Slate.js.","directories":{},"_nodeVersion":"8.17.0","browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"dependencies":{"immutable":"^3.8.2","is-hotkey":"^0.1.6","css-loader":"^3.2.0","prop-types":"^15.7.2","style-loader":"^0.23.1","semantic-ui-css":"^2.4.1","semantic-ui-react":"^0.87.3","slate-plain-serializer":"^0.7.10","react-textarea-autosize":"^7.1.2","react-immutable-proptypes":"^2.1.0","@accordproject/markdown-html":"^0.9.5","@accordproject/markdown-slate":"^0.9.5"},"eslintConfig":{"extends":"react-app"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^24.9.0","react":"^16.11.0","slate":"^0.47.8","enzyme":"^3.10.0","eslint":"^5.16.0","semver":"6.1.1","webpack":"^4.41.2","react-dom":"^16.11.0","@babel/cli":"^7.7.0","babel-jest":"^24.9.0","@babel/core":"^7.7.2","moment-mini":"2.22.1","slate-react":"^0.22.9","webpack-cli":"^3.3.10","babel-loader":"^8.0.6","react-scripts":"^3.3.0","@babel/register":"^7.7.0","@babel/preset-env":"^7.7.1","styled-components":"^4.4.1","eslint-plugin-jest":"^22.21.0","webpack-dev-server":"^3.9.0","@babel/preset-react":"^7.7.0","eslint-plugin-react":"^7.16.0","html-webpack-plugin":"^3.2.0","eslint-config-airbnb":"^17.1.1","eslint-plugin-import":"^2.18.2","eslint-config-loopback":"^13.1.0","eslint-plugin-jsx-a11y":"^6.2.3","@clausehq/eslint-config":"^0.1.8","enzyme-adapter-react-16":"^1.15.1","eslint-plugin-react-hooks":"^1.7.0","@babel/plugin-transform-modules-commonjs":"^7.7.0"},"peerDependencies":{"react":">= 16.6.0","slate":"0.47.x","react-dom":">= 16.6.0","slate-react":"0.22.x","styled-components":">= 4"},"_npmOperationalInternal":{"tmp":"tmp/markdown-editor_0.9.1-20200128160400_1580227444962_0.30557517934821443","host":"s3://npm-registry-packages"},"deprecated":"Not maintained"},"0.9.1":{"name":"@accordproject/markdown-editor","version":"0.9.1","keywords":["accord","markdown","slate.js","rich text"],"author":{"name":"accordproject.org"},"license":"Apache-2.0","_id":"@accordproject/markdown-editor@0.9.1","maintainers":[{"name":"dianalease","email":"dianarlease@gmail.com"},{"name":"dselman","email":"danscode@selman.org"},{"name":"irmerk","email":"jolene@clause.io"},{"name":"jsimeon","email":"jerome@clause.io"},{"name":"mttrbrts","email":"matt@clause.io"},{"name":"petrgazarov","email":"petrgazarov@gmail.com"}],"homepage":"https://github.com/accordproject/markdown-editor","bugs":{"url":"https://github.com/accordproject/markdown-editor/issues"},"dist":{"shasum":"1df71dd80b0208979b4cf0ded43fbc6814c59866","tarball":"https://registry.npmjs.org/@accordproject/markdown-editor/-/markdown-editor-0.9.1.tgz","fileCount":61,"integrity":"sha512-ArZ2RaD9EXDo9TfvGHTzP38hQHmmW3oKEV2tqQVh5Yro5hYj0iwM3twXxmZo6juZ/530fis2VabUWzF8E79KEQ==","signatures":[{"sig":"MEUCIQClwCirQU+6QR8bmJHs2QHfJoaFi4hlVoXlvRiVhOQgmgIgOkUaXxHmKAgCjKwCOK+qFVUDrNoVipnZEgQ9lj8chqM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1069868,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeMFwNCRA9TVsSAnZWagAAQKIP/1sy4I/Iq/X6B5+ZBLym\nK2wEKE4gaFbIUNSyA2AntDkbypy0/0vPJgKgASZ/rpGMq6uTVUL7twk0uP9O\nsAJbIxf7aI+0uFh36zWVk+VdptO2TTuy9OtDwaG3A++J5nYYIDWari/l4Pa/\nc5QJC0t15fISsxihc5Jai/31sSG7Kuh6hbHThinuwIvCROkIA6sDsE22o3xe\nAP3EDViHTBhrmvGVFW46AdcI7VQfsdwbooUefKnWyFYUYG0IrSSLCbGr/jyV\n9DElAx6VR6NDmG/TWRfh/I3C5OsXyzn7fPqKSrVk1ZWP/QqcKPlMJpmimuy1\nKxFn1sSzSMBL/VHWdzIoateWi6FsB7PD4rF+yvWO08AkxEckpMK0RYywzJAw\n7RriXlcUXi3KTbYEHUkX6fHfahRlIma7hMPzl7qA7nP09DoDH63l851v49Z3\nhIPORup7tKloYBJD9qfYJSkhujHDAjpv6JKVizu+YoAaZG8/Asvt5QZHHHUJ\n9r13aosuw5Q6lWu2nK+6QFXfhucZkZj69M7UwzyTUrxfKxy3/xPy0P805Zox\njAMDiu+4gewTV/9SSn/6qPvtI/pQanwRXezW1eT4maOEhBFlaNdclm5O1ghO\n3n/Ryl4OHMo/fpn1ME23HiYgc6mba6IhfiWe8y50m4ib+pFgLWrGJ3Awdn6W\nJp0e\r\n=Waxu\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"transform":{"^.+\\.jsx?$":"babel-jest"},"moduleNameMapper":{"\\.(css|less)$":"identity-obj-proxy"},"collectCoverageFrom":["src/SlateAsInputEditor/*.js","!**/node_modules/**","!**/travis/**"]},"main":"dist/index.js","gitHead":"1cc886e8ac58e7125dbb58d9b0a292dd8bf938a3","scripts":{"dev":"webpack-dev-server --mode development --config webpack.config.js","lint":"npm run lint:js && npm run lint:stylus","test":"jest","build":"webpack --mode production --config webpack.config.prod.js","pkgset":"node ./scripts/pkgset.js","lint:js":"eslint --ext .js --ext .jsx --ignore-path .gitignore .","pkgbump":"node ./scripts/pkgbump.js && node ./scripts/pkgcheck.js --fix","depcheck":"node ./scripts/depcheck.js","pkgcheck":"node ./scripts/pkgcheck.js","pkgstamp":"node ./scripts/pkgstamp.js","build:dev":"webpack --config webpack.config.js","transpile":"babel src -d dist --copy-files","lint:js:fix":"eslint --ext .js --ext .jsx --ignore-path .gitignore --fix .","lint:stylus":"stylint --config .stylintrc ./src/stylesheets","prepublishOnly":"npm run transpile"},"_npmUser":{"name":"jsimeon","email":"jerome@clause.io"},"repository":{"url":"git+https://github.com/accordproject/markdown-editor.git","type":"git"},"_npmVersion":"6.13.4","description":"A rich text editor that can read and write markdown text. Based on Slate.js.","directories":{},"_nodeVersion":"8.17.0","browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"dependencies":{"immutable":"^3.8.2","is-hotkey":"^0.1.6","css-loader":"^3.2.0","prop-types":"^15.7.2","style-loader":"^0.23.1","semantic-ui-css":"^2.4.1","semantic-ui-react":"^0.87.3","slate-plain-serializer":"^0.7.10","react-textarea-autosize":"^7.1.2","react-immutable-proptypes":"^2.1.0","@accordproject/markdown-html":"^0.9.5","@accordproject/markdown-slate":"^0.9.5"},"eslintConfig":{"extends":"react-app"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^24.9.0","react":"^16.11.0","slate":"^0.47.8","enzyme":"^3.10.0","eslint":"^5.16.0","semver":"6.1.1","webpack":"^4.41.2","react-dom":"^16.11.0","@babel/cli":"^7.7.0","babel-jest":"^24.9.0","@babel/core":"^7.7.2","moment-mini":"2.22.1","slate-react":"^0.22.9","webpack-cli":"^3.3.10","babel-loader":"^8.0.6","react-scripts":"^3.3.0","@babel/register":"^7.7.0","@babel/preset-env":"^7.7.1","styled-components":"^4.4.1","eslint-plugin-jest":"^22.21.0","webpack-dev-server":"^3.9.0","@babel/preset-react":"^7.7.0","eslint-plugin-react":"^7.16.0","html-webpack-plugin":"^3.2.0","eslint-config-airbnb":"^17.1.1","eslint-plugin-import":"^2.18.2","eslint-config-loopback":"^13.1.0","eslint-plugin-jsx-a11y":"^6.2.3","@clausehq/eslint-config":"^0.1.8","enzyme-adapter-react-16":"^1.15.1","eslint-plugin-react-hooks":"^1.7.0","@babel/plugin-transform-modules-commonjs":"^7.7.0"},"peerDependencies":{"react":">= 16.6.0","slate":"0.47.x","react-dom":">= 16.6.0","slate-react":"0.22.x","styled-components":">= 4"},"_npmOperationalInternal":{"tmp":"tmp/markdown-editor_0.9.1_1580227597253_0.8432314837265942","host":"s3://npm-registry-packages"},"deprecated":"Not maintained"},"0.9.2-20200128160828":{"name":"@accordproject/markdown-editor","version":"0.9.2-20200128160828","keywords":["accord","markdown","slate.js","rich text"],"author":{"name":"accordproject.org"},"license":"Apache-2.0","_id":"@accordproject/markdown-editor@0.9.2-20200128160828","maintainers":[{"name":"dianalease","email":"dianarlease@gmail.com"},{"name":"dselman","email":"danscode@selman.org"},{"name":"irmerk","email":"jolene@clause.io"},{"name":"jsimeon","email":"jerome@clause.io"},{"name":"mttrbrts","email":"matt@clause.io"},{"name":"petrgazarov","email":"petrgazarov@gmail.com"}],"homepage":"https://github.com/accordproject/markdown-editor","bugs":{"url":"https://github.com/accordproject/markdown-editor/issues"},"dist":{"shasum":"179a3684a372f9ba6723dfd3898b85b86ed5f8c2","tarball":"https://registry.npmjs.org/@accordproject/markdown-editor/-/markdown-editor-0.9.2-20200128160828.tgz","fileCount":62,"integrity":"sha512-ICJ7XwQhl+USrUYAyPGLNfiDKbRgQ+ojbSgZC0jflSlvds+bShmMk27sznpMi+LkVxG4rTK8i471QEtoe5jT6A==","signatures":[{"sig":"MEYCIQCMQx8vMsjHU9pIRcZI60bDVygUQcmNFxROCKl5HFdhXAIhAJn0aDT1M6xdk3E2CtuUuTWXKzilLd6NxxwQcZTyA/T/","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1069956,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeMFyACRA9TVsSAnZWagAACDMP/147xjZmNen7XQSfHHeL\nM577ymgjIaa1X5IHuEp7NkgFNx7jWY067gtZKq7IM/7VE6FQ/k09WDxdODot\nantCaORAzhCcXEOnhwQeuWUQnJ+tiH0LFoLf4L6QKuusRIjTNqiwP4oWSvvY\nA+z5ndhtzujuZiNglzCC9BW9cRdsLpLw4IdIbg7J1lkYlE2SLVrLjQTfo+QO\n0BNO6oiAQIgq1isgNTQ4E6nqHJY68FOClBbDntXs2lXPI/cGxRLAy2gKGhco\n/CPecnu7YixxCsENtzrh5m/ELq6VgrsmEpbVZcuQVyZmgntalsExDphj/2SE\nwz+8w0MB2oaxWyLCTww+qwtu5vNZx+3yfPCW+3XKFsw0T6g475PZw6OEjAeo\niVt7qIdkIC+sMC99Eqc7W5jua0Fnh/A3J3tkYjtkbNXvIitC6wTduny15UxG\nvfC/rRgx1xXLjj7w/JhIJpmH8uHWO23vY21fIWYlnngcvzJBOKBeY7f8lkzS\nSAXiSY+mCnUP1OP2c+DypVEzNU6pEw2Jue5e7O0rlnRi3FQqJTULnhxpOxRY\nWNTuPsBDxh7GVx+oVM5vRyh1OWiLceqqHMGllVlqzABm8vfyuIulEmiIqVud\nF42f+cYxEkMPnDTuPZw154LR1Pyk6f2uZxAV3a9zRa8a6sLc+650a6RmV52s\nuyz/\r\n=SIsq\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"transform":{"^.+\\.jsx?$":"babel-jest"},"moduleNameMapper":{"\\.(css|less)$":"identity-obj-proxy"},"collectCoverageFrom":["src/SlateAsInputEditor/*.js","!**/node_modules/**","!**/travis/**"]},"main":"dist/index.js","readme":"<h1 align=\"center\">\n  Markdown Editor\n</h1>\n\n<p align=\"center\">\n\n   <a href=\"https://accordproject-markdown-editor.netlify.com/examples/\">\n      <img src=\"https://api.netlify.com/api/v1/badges/952fdc5d-a2bb-4895-a375-25ea1c6f30d8/deploy-status\" alt=\"Netlify Status\" />\n   </a>\n   <a href=\"https://travis-ci.org/accordproject/markdown-editor\">\n      <img src=\"https://travis-ci.org/accordproject/markdown-editor.svg?branch=master\" alt=\"Build Status\">\n   </a>\n\n   <a href=\"https://www.npmjs.com/package/@accordproject/markdown-editor\">\n      <img src=\"https://img.shields.io/npm/dm/@accordproject/markdown-editor\" alt=\"npm version\" />\n   </a>\n \n   <a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor\">\n      <img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor.svg\" alt=\"downloads\" />\n   </a>\n   \n   <a href=\"https://github.com/accordproject/markdown-editor/blob/master/LICENSE\">\n      <img src=\"https://img.shields.io/github/license/accordproject/markdown-editor\" alt=\"GitHub license\">\n   </a>\n\n  <a href=\"https://accord-project-slack-signup.herokuapp.com/\">\n    <img src=\"https://img.shields.io/badge/Accord%20Project-Join%20Slack-blue\" alt=\"Join the Accord Project Slack\" />\n  </a>\n \n</p>\n\nThis repo contains two React-based editors:\n1. A WYSIWYG  [Slate][slate]-based editor that edits rich text and calls an `onChange`\n   callback with the modified Slate DOM.\n2. A TextArea-based markdown editor that edits markdown text and calls an `onChange`\n   callback with the modified markdown text.\n\nThe demo editor uses the `markdown-transform` package to transform Slate DOM \nto/from markdown text.\n\nUsing these editors you could allow people to either edit rich formatted text using\nmarkdown (and provide a WYSIWYG preview), or allow them to edit using a WYSIWYG\neditor and use markdown for persistence.\n\nThe editor includes a formatting toolbar.\n\nThis component is Apache-2 licensed Open Source. Contributors welcome!\n\n### [Demo](https://accordproject-markdown-editor.netlify.com/examples/)\n\n### Usage\n\n```\nnpm install @accordproject/markdown-editor\n```\n\nYou'll also need to be sure to install this package's peer dependencies:\n```\nnpm install react react-dom slate slate-react styled-components\n```\n\n```\nimport { SlateAsInputEditor } from '@accordproject/markdown-editor';\nimport List from '@accordproject/markdown-editor/dist/plugins/list';\nimport Video from '@accordproject/markdown-editor/dist/plugins/video';\nimport { SlateTransformer } from '@accordproject/markdown-slate';\n\nconst plugins = [List()];\nconst slateTransformer = new SlateTransformer();\n\nfunction storeLocal(slateValue) {\n  const markdown = slateTransformer.toMarkdown(slateValue);\n  localStorage.setItem('markdown-editor', markdown);\n}\n\nReactDOM.render(<SlateAsInputEditor plugins={plugins} lockText={false} onChange={storeLocal}/>\n, document.getElementById('root'));\n```\n\n### Example\n\nFor an example React App see the `./examples/` folder.\n\nA `TextArea` containing [CommonMark][CommonMark] synchronized with a `MarkdownEditor` component, rendered using [Slate][slate].\n\n![overview image](overview.png)\n\nIn order to run an isolated local development example, run `npm run dev` and then navigate to: http://localhost:3001/examples\n\n## Available Scripts\n\nIn the project directory, you can run:\n\n#### `npm run dev`\n\nRuns the app in the development mode.<br>\nOpen [http://localhost:3001/examples](http://localhost:3001/examples) to view it in the browser.\n\nThe page will reload if you make edits.<br>\n\n#### `npm run build`\n\nBuilds the app for production to the `build` folder.<br>\nIt correctly bundles React in production mode and optimizes the build for the best performance.\n\nThe build is minified and the filenames include the hashes.<br>\nYour app is ready to be deployed!\n\n## Styling\n\nYou can style the toolbar of this component, as well as the width of the editor:\n\n#### `editorProps`\n\nThis is an object with the following possible css inputs as strings:\n- `BUTTON_BACKGROUND_INACTIVE`\n- `BUTTON_BACKGROUND_ACTIVE`\n- `BUTTON_SYMBOL_INACTIVE`\n- `BUTTON_SYMBOL_ACTIVE`\n- `DROPDOWN_COLOR`\n- `TOOLBAR_BACKGROUND`\n- `EDITOR_BORDER_RADIUS`\n- `EDITOR_BORDER`\n- `EDITOR_HEIGHT`\n- `EDITOR_MARGIN`\n- `EDITOR_SHADOW`\n- `EDITOR_WIDTH`\n- `TOOLTIP_BACKGROUND`\n- `TOOLTIP`\n- `TOOLBAR_SHADOW`\n\n---\n\n<p align=\"center\">\n  <a href=\"https://www.accordproject.org/\">\n    <img src=\"assets/APLogo.png\" alt=\"Accord Project Logo\" width=\"400\" />\n  </a>\n</p>\n\nAccord Project is an open source, non-profit, initiative working to transform contract management and contract automation by digitizing contracts. Accord Project operates under the umbrella of the [Linux Foundation][linuxfound]. The technical charter for the Accord Project can be found [here][charter].\n\n## Learn More About Accord Project\n\n### Overview\n* [Accord Project][apmain]\n* [Accord Project News][apnews]\n* [Accord Project Blog][apblog]\n* [Accord Project Slack][apslack]\n* [Accord Project Technical Documentation][apdoc]\n* [Accord Project GitHub][apgit]\n\n\n### Documentation\n* [Getting Started with Accord Project][docwelcome]\n* [Concepts and High-level Architecture][dochighlevel]\n* [How to use the Cicero Templating System][doccicero]\n* [How to Author Accord Project Templates][docstudio]\n* [Ergo Language Guide][docergo]\n\n### Ecosystem\n\n\n#### Core libraries:\n<table>\n  <tr>\n    <th headers=\"blank\">Projects</th>\n    <th headers=\"blank\">Package name</th>\n    <th headers=\"blank\">Version</th>\n    <th headers=\"blank\">Description</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/cicero\">Cicero</a></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-core\">cicero-core</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-core\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-core.svg\" alt=\"npm version\"></a></td>\n    <td headers>Templates Core</td>\n  </tr>\n    <tr>\n      <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-cli\">cicero-cli</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-cli.svg\" alt=\"npm version\"></a></td>\n      <td headers> Cicero CLI </td>\n    </tr>\n    <tr>\n    <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-engine\">cicero-engine</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-engine\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-engine.svg\" alt=\"npm version\"></a></td>\n    <td headers>Node.js VM based implementation of Accord Protcol Template Specification execution</td>\n    </tr>\n    <tr>\n    <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-server\">cicero-server</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-server\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-server.svg\" alt=\"npm version\"></a></td>\n    <td headers>Wraps the Cicero Engine and exposes it as a RESTful service<td>\n    </tr>\n    <tr>\n    <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-test\">cicero-test</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-test\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-test.svg\" alt=\"npm version\"></a></td>\n    <td headers> Testing support for Cicero based on cucumber</td>\n    </tr>\n     <tr>\n     <td headers></td>\n     <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-tools\">cicero-tools</a></td>\n     <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-tools\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-tools.svg\" alt=\"npm version\"></a></td>\n     <td headers>Cicero Tools</td>\n     </tr>\n      <tr>\n      <td headers=\"co1 c1\"></td>\n      <td headers=\"co2 c1\"> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/generator-cicero-template\">generator-cicero-template</a></td>\n      <td headers=\"co3 c1\"> <a href=\"https://badge.fury.io/js/%40accordproject%2Fgenerator-cicero-template\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fgenerator-cicero-template.svg\" alt=\"npm version\"></a></td>\n      <td headers=\"co4 c1\">Code generator for a Cicero Template</td>\n      </tr>\n      <tr>\n      <td headers><a href=\"https://github.com/accordproject/concerto\">Concerto</a></td>\n      <td headers><a href=\"https://github.com/accordproject/concerto/tree/master/packages/concerto-core\">concerto-core</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-core\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-core.svg\" alt=\"npm version\"></a></td>\n      <td headers> Core Implementation for the Concerto Modeling Language</td>\n      </tr>\n      <tr>\n      <td headers></td>\n      <td headers><a href=\"https://github.com/accordproject/concerto/tree/master/packages/concerto-tools\">concerto-tools</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-tools\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-tools.svg\" alt=\"npm version\"></a></td>\n      <td headers> Tools for the Concerto Modeling Language</td>\n  </tr>\n  <tr>\n   <td headers></td>\n   <td headers><a href=\"https://github.com/accordproject/concerto/tree/master/packages/concerto-cli\">concerto-cli</a></td>\n   <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-cli.svg\" alt=\"npm version\"></a></td>\n   <td headers>command-line interface for Concerto</td>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/ergo\">Ergo</a></td>\n    <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-cli\">ergo-cli</a></td>\n    <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fergo-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-cli.svg\" alt=\"npm version\"></a></td>\n    <td headers>Ergo CLI</td>\n  </tr>\n  <tr>\n    <th id=\"blank\"></th>\n    <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-compiler\">ergo-compiler</a></td>\n    <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fergo-compiler\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-compiler.svg\" alt=\"npm version\"></a></td>\n    <td headers>Ergo compiler</td>\n  </tr>\n  <tr>\n   <th id=\"blank\"></th>\n   <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-test\">ergo-test</a></td>\n   <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2ergo-test\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-test.svg\" alt=\"npm version\"></a></td>\n   <td headers>Ergo test</td>\n   </tr>\n    <tr>\n    <th id=\"blank\"></th>\n    <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-engine\">ergo-engine</a></td>\n    <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fergo-engine\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-engine.svg\" alt=\"npm version\"></a></td>\n    <td headers>Ergo engine</td>\n    </tr>\n    <tr>\n     <td headers><a href=\"https://docs.accordproject.org/docs/next/markup-cicero.html\">Markdown</a></td>\n     <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-common\">markdown-common</a></td>\n     <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-common\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-common.svg\" alt=\"npm version\"></a></td>\n     <td headers>A framework for transforming markdown</td>\n    </tr>\n     <tr>\n     <th id=\"blank\"></th>\n     <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-slate\">markdown-slate</a></td>\n     <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-slate\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-slate.svg\" alt=\"npm version\"></a></td>\n     <td headers>Transform markdown to/from CommonMark DOM</td>\n     </tr>\n     <tr>\n     <td headers></td>\n     <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-cli\"> markdown-cli </a></td>\n     <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cli.svg\" alt=\"npm version\"></a></td>\n     <td headers> CLI for markdown transformations.</td>\n    </tr>\n     <tr>\n      <th id=\"blank\"></th>\n      <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-cicero\">markdown-cicero</a></td>\n      <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cicero\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cicero.svg\" alt=\"npm version\"></a></td>\n      <td headers>CiceroDOM: Markdown extensions for contracts, clauses, variables etc.</td>\n      </tr>\n       <tr>\n      <th id=\"blank\"></th>\n       <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-html\">markdown-html</a></td>\n       <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-html\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-html.svg\" alt=\"npm version\"></a></td>\n       <td headers>Transform CiceroDOM to HTML</td>\n       </tr>\n \n</table>\n\n#### UI Components:\n\n<table>\n  <tr>\n    <th  headers=\"blank\">Projects</th>\n    <th  headers=\"blank\">Package name</th>\n    <th  headers=\"blank\">Version</th>\n    <th  headers=\"blank\">Description</th>\n  </tr>\n    <tr>\n      <td headers>Markdown Editor</td>\n      <td headers><a href=\"https://github.com/accordproject/markdown-editor\">markdown-editor</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor\">\n      <img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor.svg\" alt=\"npm version\"></a></td>\n      <td headers>WYSIWYG rich text web editor that persists text as markdown. Based on Slate.js</td>\n    </tr>\n     <tr>\n     <td headers=\"co1 c1\">Cicero UI</td>\n      <td headers=\"co2 c1\"><a href=\"https://github.com/accordproject/cicero-ui\">cicero-ui</a></td>\n      <td headers=\"co3 c1\"> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-ui\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-ui.svg\" alt=\"npm version\"></a></td>\n       <td headers=\"co4 c1\">WYSIWYG contract editor, template libary browser, error panel component</td>\n     </tr>\n     <tr>\n     <td headers=\"co1 c1\">Concerto UI</td>\n      <td headers=\"co2 c1\"><a href=\"https://github.com/accordproject/concerto-ui\">concerto-ui</a></td>\n      <td headers=\"co3 c1\"> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-ui-react\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-ui-react.svg\" alt=\"npm version\"></a></td>\n       <td headers=\"co4 c1\">Dynamic web forms generated from Concerto models</td>\n     </tr>\n</table>\n  \n\n#### Template Editors:\n\n<table>\n  <tr>\n    <th headers=\"blank\">Projects</th>\n    <th headers=\"blank\">Cicero ver.</th>\n    <th headers=\"blank\">Description</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/template-studio\">Template Studio v1</a></td>\n    <td headers> <b>0.13.4</b></td>\n    <td headers>Web UI for creating, editing and testing Accord Project templates</td>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/template-studio-v2\">Template Studio v2</a></td>\n    <td headers> <b>0.13.4</b></td>\n    <td headers>Web UI for creating, editing and testing Accord Project templates</td>\n  </tr>\n   <tr>\n    <td headers><a href=\"https://github.com/accordproject/cicero-vscode-extension\">VSCode Extension</a></td>\n    <td headers><b>0.13.4</b></td>\n    <td headers>VS Code extension for editing Cicero templates and Ergo logic</td>\n   </tr>\n</table>\n\n\n#### Public templates and models:\n\n<table>\n  <tr>\n    <th headers=\"blank\">Projects</th>\n    <th headers=\"blank\">Description</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/models\">Models</a></td>\n    <td headers>Accord Project Model Library </td>\n  </tr>\n   <tr>\n     <td headers><a href=\"https://github.com/accordproject/cicero-template-library\">Template Library</a></td>\n     <td headers>Accord Project Template Library </td>\n   </tr>\n \n</table>\n\n\n#### Documentation:\n\n<table>\n  <tr>\n    <th headers=\"blank\">Project</th>\n    <th headers=\"blank\">Repo</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://docs.accordproject.org/\">Documentation</a></td>\n    <td headers><a href=\"https://github.com/accordproject/techdocs\">techdocs</a></td>\n  </tr>\n </table>\n\n## Contributing\n\nThe Accord Project technology is being developed as open source. All the software packages are being actively maintained on GitHub and we encourage organizations and individuals to contribute requirements, documentation, issues, new templates, and code.\n\nFind out what’s coming on our [blog][apblog].\n\nJoin the Accord Project Technology Working Group [Slack channel][apslack] to get involved!\n\nFor code contributions, read our [CONTRIBUTING guide][contributing] and information for [DEVELOPERS][developers].\n\n## License <a name=\"license\"></a>\n\nAccord Project source code files are made available under the [Apache License, Version 2.0][apache].\nAccord Project documentation files are made available under the [Creative Commons Attribution 4.0 International License][creativecommons] (CC-BY-4.0).\n\n[CommonMark]: https://commonmark.org\n[slate]: https://docs.slatejs.org/\n\n[linuxfound]: https://www.linuxfoundation.org\n[charter]: https://github.com/accordproject/markdown-editor/blob/master/CHARTER.md\n[apmain]: https://accordproject.org/ \n[apworkgroup]: https://calendar.google.com/calendar/event?action=TEMPLATE&tmeid=MjZvYzIzZHVrYnI1aDVzbjZnMHJqYmtwaGlfMjAxNzExMTVUMjEwMDAwWiBkYW5AY2xhdXNlLmlv&tmsrc=dan%40clause.io\n[apblog]: https://medium.com/@accordhq\n[apnews]: https://www.accordproject.org/news/\n[apgit]:  https://github.com/accordproject/\n[apdoc]: https://docs.accordproject.org/\n[apslack]: https://accord-project-slack-signup.herokuapp.com\n\n[docspec]: https://docs.accordproject.org/docs/spec-overview.html\n[docwelcome]: https://docs.accordproject.org/docs/accordproject.html\n[dochighlevel]: https://docs.accordproject.org/docs/spec-concepts.html\n[docergo]: https://docs.accordproject.org/docs/logic-ergo.html\n[docstart]: https://docs.accordproject.org/docs/accordproject.html\n[doccicero]: https://docs.accordproject.org/docs/basic-use.html\n[docstudio]: https://docs.accordproject.org/docs/advanced-latedelivery.html\n\n[contributing]: https://github.com/accordproject/markdown-editor/blob/master/CONTRIBUTING.md\n[developers]: https://github.com/accordproject/markdown-editor/blob/master/DEVELOPERS.md\n\n[apache]: https://github.com/accordproject/markdown-editor/blob/master/LICENSE\n[creativecommons]: http://creativecommons.org/licenses/by/4.0/\n","gitHead":"1cc886e8ac58e7125dbb58d9b0a292dd8bf938a3","scripts":{"dev":"webpack-dev-server --mode development --config webpack.config.js","lint":"npm run lint:js && npm run lint:stylus","test":"jest","build":"webpack --mode production --config webpack.config.prod.js","pkgset":"node ./scripts/pkgset.js","lint:js":"eslint --ext .js --ext .jsx --ignore-path .gitignore .","pkgbump":"node ./scripts/pkgbump.js && node ./scripts/pkgcheck.js --fix","depcheck":"node ./scripts/depcheck.js","pkgcheck":"node ./scripts/pkgcheck.js","pkgstamp":"node ./scripts/pkgstamp.js","build:dev":"webpack --config webpack.config.js","transpile":"babel src -d dist --copy-files","lint:js:fix":"eslint --ext .js --ext .jsx --ignore-path .gitignore --fix .","lint:stylus":"stylint --config .stylintrc ./src/stylesheets","prepublishOnly":"npm run transpile"},"_npmUser":{"name":"jsimeon","email":"jerome@clause.io"},"repository":{"url":"git+https://github.com/accordproject/markdown-editor.git","type":"git"},"_npmVersion":"6.13.4","description":"A rich text editor that can read and write markdown text. Based on Slate.js.","directories":{},"_nodeVersion":"8.17.0","browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"dependencies":{"immutable":"^3.8.2","is-hotkey":"^0.1.6","css-loader":"^3.2.0","prop-types":"^15.7.2","style-loader":"^0.23.1","semantic-ui-css":"^2.4.1","semantic-ui-react":"^0.87.3","slate-plain-serializer":"^0.7.10","react-textarea-autosize":"^7.1.2","react-immutable-proptypes":"^2.1.0","@accordproject/markdown-html":"^0.9.5","@accordproject/markdown-slate":"^0.9.5"},"eslintConfig":{"extends":"react-app"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^24.9.0","react":"^16.11.0","slate":"^0.47.8","enzyme":"^3.10.0","eslint":"^5.16.0","semver":"6.1.1","webpack":"^4.41.2","react-dom":"^16.11.0","@babel/cli":"^7.7.0","babel-jest":"^24.9.0","@babel/core":"^7.7.2","moment-mini":"2.22.1","slate-react":"^0.22.9","webpack-cli":"^3.3.10","babel-loader":"^8.0.6","react-scripts":"^3.3.0","@babel/register":"^7.7.0","@babel/preset-env":"^7.7.1","styled-components":"^4.4.1","eslint-plugin-jest":"^22.21.0","webpack-dev-server":"^3.9.0","@babel/preset-react":"^7.7.0","eslint-plugin-react":"^7.16.0","html-webpack-plugin":"^3.2.0","eslint-config-airbnb":"^17.1.1","eslint-plugin-import":"^2.18.2","eslint-config-loopback":"^13.1.0","eslint-plugin-jsx-a11y":"^6.2.3","@clausehq/eslint-config":"^0.1.8","enzyme-adapter-react-16":"^1.15.1","eslint-plugin-react-hooks":"^1.7.0","@babel/plugin-transform-modules-commonjs":"^7.7.0"},"peerDependencies":{"react":">= 16.6.0","slate":"0.47.x","react-dom":">= 16.6.0","slate-react":"0.22.x","styled-components":">= 4"},"_npmOperationalInternal":{"tmp":"tmp/markdown-editor_0.9.2-20200128160828_1580227712136_0.3227379731058013","host":"s3://npm-registry-packages"},"deprecated":"Not maintained"},"0.9.2-20200131150607":{"name":"@accordproject/markdown-editor","version":"0.9.2-20200131150607","keywords":["accord","markdown","slate.js","rich text"],"author":{"name":"accordproject.org"},"license":"Apache-2.0","_id":"@accordproject/markdown-editor@0.9.2-20200131150607","maintainers":[{"name":"dianalease","email":"dianarlease@gmail.com"},{"name":"dselman","email":"danscode@selman.org"},{"name":"irmerk","email":"jolene@clause.io"},{"name":"jsimeon","email":"jerome@clause.io"},{"name":"mttrbrts","email":"matt@clause.io"},{"name":"petrgazarov","email":"petrgazarov@gmail.com"}],"homepage":"https://github.com/accordproject/markdown-editor","bugs":{"url":"https://github.com/accordproject/markdown-editor/issues"},"dist":{"shasum":"a2720ef9750e393ba9531955086828f066665dea","tarball":"https://registry.npmjs.org/@accordproject/markdown-editor/-/markdown-editor-0.9.2-20200131150607.tgz","fileCount":62,"integrity":"sha512-dMbSdUh69jLBPmNBKevhIHrMIUGzifcWj1IOI1HR0V5j+lIFrDADCoLeEcADYCVlAjOlVD+FIzqF502NGM9Kuw==","signatures":[{"sig":"MEUCIDW0OXBfEbPWpDQC0prffhSQIx6WrloNdIhJD5mCrLehAiEAyc1/Y37Do62hCCI86Y4EUfZQSY27TnsfdtYFKiDCP4Y=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1070289,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeNEJjCRA9TVsSAnZWagAAEM4P/jNfMNiubCHvlB/JeCbM\ncdGkd/UqxR1R47kRS3DrhsWykF7oMWJ5Y2RKzkXSZ6aJAjZKvzWe4n/HewDZ\nu5rKlv7QzA7HLCa0w1o+qPQjSrsTthQGbEXfTan1dBdcUBV/54fft0ry4vEN\n66/F4hptSYqMso/xrGCl4pU+Ww0gOrz5XVqgyH7o6cKbN04iss6+TzcG/M/M\n3wWjUGU8x4/RZahTkSRgDupshtrquoYRYgvePYubRdlpSnY/mv3tAfVTTqc1\nS7fKax1mmLlY9xXAKvFGZDQuD3XEDoa0EpAris28dSW8+3c4Jx6vOQuflbag\n4pIcHWkNDeowwvz3VlTjoawDxqRC3phZuowKchEkX30ry0yt+j6JxvvElH7H\nXGryA7xuLrdBuNSIfPTTR5jO3jrghUJZQD7tSRvPnUBLaMltcFpFBeMANl0z\nJ9RYlWgn9ByL5uxypHJf3Z4dCpRMiU9u2x0y3QexpHEwmWPfLSbSSbIuTm0d\nX78Qc650bZ1CkUkcrUKDsf2iCGJ2uZZIqLlqDS5dBTAk9PMevthDJt4bkERi\nDeJbOv9W6rlk3D4yGvN913voWYYIAvTfsqYIBW/O+jO3NBRp6DYR3zZ3LXm+\nvebn6xYoYlONNS4unU4vdvXvFqhWmHNmjSW/EGSF4n/U2U51qGPbPwsO8/lg\nQ3Ez\r\n=G8WJ\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"transform":{"^.+\\.jsx?$":"babel-jest"},"moduleNameMapper":{"\\.(css|less)$":"identity-obj-proxy"},"collectCoverageFrom":["src/SlateAsInputEditor/*.js","!**/node_modules/**","!**/travis/**"]},"main":"dist/index.js","readme":"<h1 align=\"center\">\n  Markdown Editor\n</h1>\n\n<p align=\"center\">\n\n   <a href=\"https://accordproject-markdown-editor.netlify.com/examples/\">\n      <img src=\"https://api.netlify.com/api/v1/badges/952fdc5d-a2bb-4895-a375-25ea1c6f30d8/deploy-status\" alt=\"Netlify Status\" />\n   </a>\n   <a href=\"https://travis-ci.org/accordproject/markdown-editor\">\n      <img src=\"https://travis-ci.org/accordproject/markdown-editor.svg?branch=master\" alt=\"Build Status\">\n   </a>\n\n   <a href=\"https://www.npmjs.com/package/@accordproject/markdown-editor\">\n      <img src=\"https://img.shields.io/npm/dm/@accordproject/markdown-editor\" alt=\"npm version\" />\n   </a>\n \n   <a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor\">\n      <img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor.svg\" alt=\"downloads\" />\n   </a>\n   \n   <a href=\"https://github.com/accordproject/markdown-editor/blob/master/LICENSE\">\n      <img src=\"https://img.shields.io/github/license/accordproject/markdown-editor\" alt=\"GitHub license\">\n   </a>\n\n  <a href=\"https://accord-project-slack-signup.herokuapp.com/\">\n    <img src=\"https://img.shields.io/badge/Accord%20Project-Join%20Slack-blue\" alt=\"Join the Accord Project Slack\" />\n  </a>\n \n</p>\n\nThis repo contains two React-based editors:\n1. A WYSIWYG  [Slate][slate]-based editor that edits rich text and calls an `onChange`\n   callback with the modified Slate DOM.\n2. A TextArea-based markdown editor that edits markdown text and calls an `onChange`\n   callback with the modified markdown text.\n\nThe demo editor uses the `markdown-transform` package to transform Slate DOM \nto/from markdown text.\n\nUsing these editors you could allow people to either edit rich formatted text using\nmarkdown (and provide a WYSIWYG preview), or allow them to edit using a WYSIWYG\neditor and use markdown for persistence.\n\nThe editor includes a formatting toolbar.\n\nThis component is Apache-2 licensed Open Source. Contributors welcome!\n\n### [Demo](https://accordproject-markdown-editor.netlify.com/examples/)\n\n### Usage\n\n```\nnpm install @accordproject/markdown-editor\n```\n\nYou'll also need to be sure to install this package's peer dependencies:\n```\nnpm install react react-dom slate slate-react styled-components\n```\n\n```\nimport { SlateAsInputEditor } from '@accordproject/markdown-editor';\nimport List from '@accordproject/markdown-editor/dist/plugins/list';\nimport Video from '@accordproject/markdown-editor/dist/plugins/video';\nimport { SlateTransformer } from '@accordproject/markdown-slate';\n\nconst plugins = [List()];\nconst slateTransformer = new SlateTransformer();\n\nfunction storeLocal(slateValue) {\n  const markdown = slateTransformer.toMarkdown(slateValue);\n  localStorage.setItem('markdown-editor', markdown);\n}\n\nReactDOM.render(<SlateAsInputEditor plugins={plugins} lockText={false} onChange={storeLocal}/>\n, document.getElementById('root'));\n```\n\n### Example\n\nFor an example React App see the `./examples/` folder.\n\nA `TextArea` containing [CommonMark][CommonMark] synchronized with a `MarkdownEditor` component, rendered using [Slate][slate].\n\n![overview image](overview.png)\n\nIn order to run an isolated local development example, run `npm run dev` and then navigate to: http://localhost:3001/examples\n\n## Available Scripts\n\nIn the project directory, you can run:\n\n#### `npm run dev`\n\nRuns the app in the development mode.<br>\nOpen [http://localhost:3001/examples](http://localhost:3001/examples) to view it in the browser.\n\nThe page will reload if you make edits.<br>\n\n#### `npm run build`\n\nBuilds the app for production to the `build` folder.<br>\nIt correctly bundles React in production mode and optimizes the build for the best performance.\n\nThe build is minified and the filenames include the hashes.<br>\nYour app is ready to be deployed!\n\n## Styling\n\nYou can style the toolbar of this component, as well as the width of the editor:\n\n#### `editorProps`\n\nThis is an object with the following possible css inputs as strings:\n- `BUTTON_BACKGROUND_INACTIVE`\n- `BUTTON_BACKGROUND_ACTIVE`\n- `BUTTON_SYMBOL_INACTIVE`\n- `BUTTON_SYMBOL_ACTIVE`\n- `DROPDOWN_COLOR`\n- `TOOLBAR_BACKGROUND`\n- `EDITOR_BORDER_RADIUS`\n- `EDITOR_BORDER`\n- `EDITOR_HEIGHT`\n- `EDITOR_MARGIN`\n- `EDITOR_SHADOW`\n- `EDITOR_WIDTH`\n- `TOOLTIP_BACKGROUND`\n- `TOOLTIP`\n- `TOOLBAR_SHADOW`\n\n---\n\n<p align=\"center\">\n  <a href=\"https://www.accordproject.org/\">\n    <img src=\"assets/APLogo.png\" alt=\"Accord Project Logo\" width=\"400\" />\n  </a>\n</p>\n\nAccord Project is an open source, non-profit, initiative working to transform contract management and contract automation by digitizing contracts. Accord Project operates under the umbrella of the [Linux Foundation][linuxfound]. The technical charter for the Accord Project can be found [here][charter].\n\n## Learn More About Accord Project\n\n### Overview\n* [Accord Project][apmain]\n* [Accord Project News][apnews]\n* [Accord Project Blog][apblog]\n* [Accord Project Slack][apslack]\n* [Accord Project Technical Documentation][apdoc]\n* [Accord Project GitHub][apgit]\n\n\n### Documentation\n* [Getting Started with Accord Project][docwelcome]\n* [Concepts and High-level Architecture][dochighlevel]\n* [How to use the Cicero Templating System][doccicero]\n* [How to Author Accord Project Templates][docstudio]\n* [Ergo Language Guide][docergo]\n\n### Ecosystem\n\n\n#### Core libraries:\n<table>\n  <tr>\n    <th headers=\"blank\">Projects</th>\n    <th headers=\"blank\">Package name</th>\n    <th headers=\"blank\">Version</th>\n    <th headers=\"blank\">Description</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/cicero\">Cicero</a></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-core\">cicero-core</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-core\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-core.svg\" alt=\"npm version\"></a></td>\n    <td headers>Templates Core</td>\n  </tr>\n    <tr>\n      <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-cli\">cicero-cli</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-cli.svg\" alt=\"npm version\"></a></td>\n      <td headers> Cicero CLI </td>\n    </tr>\n    <tr>\n    <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-engine\">cicero-engine</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-engine\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-engine.svg\" alt=\"npm version\"></a></td>\n    <td headers>Node.js VM based implementation of Accord Protcol Template Specification execution</td>\n    </tr>\n    <tr>\n    <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-server\">cicero-server</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-server\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-server.svg\" alt=\"npm version\"></a></td>\n    <td headers>Wraps the Cicero Engine and exposes it as a RESTful service<td>\n    </tr>\n    <tr>\n    <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-test\">cicero-test</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-test\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-test.svg\" alt=\"npm version\"></a></td>\n    <td headers> Testing support for Cicero based on cucumber</td>\n    </tr>\n     <tr>\n     <td headers></td>\n     <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-tools\">cicero-tools</a></td>\n     <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-tools\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-tools.svg\" alt=\"npm version\"></a></td>\n     <td headers>Cicero Tools</td>\n     </tr>\n      <tr>\n      <td headers=\"co1 c1\"></td>\n      <td headers=\"co2 c1\"> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/generator-cicero-template\">generator-cicero-template</a></td>\n      <td headers=\"co3 c1\"> <a href=\"https://badge.fury.io/js/%40accordproject%2Fgenerator-cicero-template\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fgenerator-cicero-template.svg\" alt=\"npm version\"></a></td>\n      <td headers=\"co4 c1\">Code generator for a Cicero Template</td>\n      </tr>\n      <tr>\n      <td headers><a href=\"https://github.com/accordproject/concerto\">Concerto</a></td>\n      <td headers><a href=\"https://github.com/accordproject/concerto/tree/master/packages/concerto-core\">concerto-core</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-core\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-core.svg\" alt=\"npm version\"></a></td>\n      <td headers> Core Implementation for the Concerto Modeling Language</td>\n      </tr>\n      <tr>\n      <td headers></td>\n      <td headers><a href=\"https://github.com/accordproject/concerto/tree/master/packages/concerto-tools\">concerto-tools</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-tools\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-tools.svg\" alt=\"npm version\"></a></td>\n      <td headers> Tools for the Concerto Modeling Language</td>\n  </tr>\n  <tr>\n   <td headers></td>\n   <td headers><a href=\"https://github.com/accordproject/concerto/tree/master/packages/concerto-cli\">concerto-cli</a></td>\n   <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-cli.svg\" alt=\"npm version\"></a></td>\n   <td headers>command-line interface for Concerto</td>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/ergo\">Ergo</a></td>\n    <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-cli\">ergo-cli</a></td>\n    <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fergo-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-cli.svg\" alt=\"npm version\"></a></td>\n    <td headers>Ergo CLI</td>\n  </tr>\n  <tr>\n    <th id=\"blank\"></th>\n    <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-compiler\">ergo-compiler</a></td>\n    <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fergo-compiler\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-compiler.svg\" alt=\"npm version\"></a></td>\n    <td headers>Ergo compiler</td>\n  </tr>\n  <tr>\n   <th id=\"blank\"></th>\n   <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-test\">ergo-test</a></td>\n   <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2ergo-test\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-test.svg\" alt=\"npm version\"></a></td>\n   <td headers>Ergo test</td>\n   </tr>\n    <tr>\n    <th id=\"blank\"></th>\n    <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-engine\">ergo-engine</a></td>\n    <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fergo-engine\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-engine.svg\" alt=\"npm version\"></a></td>\n    <td headers>Ergo engine</td>\n    </tr>\n    <tr>\n     <td headers><a href=\"https://docs.accordproject.org/docs/next/markup-cicero.html\">Markdown</a></td>\n     <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-common\">markdown-common</a></td>\n     <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-common\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-common.svg\" alt=\"npm version\"></a></td>\n     <td headers>A framework for transforming markdown</td>\n    </tr>\n     <tr>\n     <th id=\"blank\"></th>\n     <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-slate\">markdown-slate</a></td>\n     <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-slate\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-slate.svg\" alt=\"npm version\"></a></td>\n     <td headers>Transform markdown to/from CommonMark DOM</td>\n     </tr>\n     <tr>\n     <td headers></td>\n     <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-cli\"> markdown-cli </a></td>\n     <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cli.svg\" alt=\"npm version\"></a></td>\n     <td headers> CLI for markdown transformations.</td>\n    </tr>\n     <tr>\n      <th id=\"blank\"></th>\n      <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-cicero\">markdown-cicero</a></td>\n      <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cicero\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cicero.svg\" alt=\"npm version\"></a></td>\n      <td headers>CiceroDOM: Markdown extensions for contracts, clauses, variables etc.</td>\n      </tr>\n       <tr>\n      <th id=\"blank\"></th>\n       <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-html\">markdown-html</a></td>\n       <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-html\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-html.svg\" alt=\"npm version\"></a></td>\n       <td headers>Transform CiceroDOM to HTML</td>\n       </tr>\n \n</table>\n\n#### UI Components:\n\n<table>\n  <tr>\n    <th  headers=\"blank\">Projects</th>\n    <th  headers=\"blank\">Package name</th>\n    <th  headers=\"blank\">Version</th>\n    <th  headers=\"blank\">Description</th>\n  </tr>\n    <tr>\n      <td headers>Markdown Editor</td>\n      <td headers><a href=\"https://github.com/accordproject/markdown-editor\">markdown-editor</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor\">\n      <img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor.svg\" alt=\"npm version\"></a></td>\n      <td headers>WYSIWYG rich text web editor that persists text as markdown. Based on Slate.js</td>\n    </tr>\n     <tr>\n     <td headers=\"co1 c1\">Cicero UI</td>\n      <td headers=\"co2 c1\"><a href=\"https://github.com/accordproject/cicero-ui\">cicero-ui</a></td>\n      <td headers=\"co3 c1\"> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-ui\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-ui.svg\" alt=\"npm version\"></a></td>\n       <td headers=\"co4 c1\">WYSIWYG contract editor, template libary browser, error panel component</td>\n     </tr>\n     <tr>\n     <td headers=\"co1 c1\">Concerto UI</td>\n      <td headers=\"co2 c1\"><a href=\"https://github.com/accordproject/concerto-ui\">concerto-ui</a></td>\n      <td headers=\"co3 c1\"> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-ui-react\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-ui-react.svg\" alt=\"npm version\"></a></td>\n       <td headers=\"co4 c1\">Dynamic web forms generated from Concerto models</td>\n     </tr>\n</table>\n  \n\n#### Template Editors:\n\n<table>\n  <tr>\n    <th headers=\"blank\">Projects</th>\n    <th headers=\"blank\">Cicero ver.</th>\n    <th headers=\"blank\">Description</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/template-studio\">Template Studio v1</a></td>\n    <td headers> <b>0.13.4</b></td>\n    <td headers>Web UI for creating, editing and testing Accord Project templates</td>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/template-studio-v2\">Template Studio v2</a></td>\n    <td headers> <b>0.13.4</b></td>\n    <td headers>Web UI for creating, editing and testing Accord Project templates</td>\n  </tr>\n   <tr>\n    <td headers><a href=\"https://github.com/accordproject/cicero-vscode-extension\">VSCode Extension</a></td>\n    <td headers><b>0.13.4</b></td>\n    <td headers>VS Code extension for editing Cicero templates and Ergo logic</td>\n   </tr>\n</table>\n\n\n#### Public templates and models:\n\n<table>\n  <tr>\n    <th headers=\"blank\">Projects</th>\n    <th headers=\"blank\">Description</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/models\">Models</a></td>\n    <td headers>Accord Project Model Library </td>\n  </tr>\n   <tr>\n     <td headers><a href=\"https://github.com/accordproject/cicero-template-library\">Template Library</a></td>\n     <td headers>Accord Project Template Library </td>\n   </tr>\n \n</table>\n\n\n#### Documentation:\n\n<table>\n  <tr>\n    <th headers=\"blank\">Project</th>\n    <th headers=\"blank\">Repo</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://docs.accordproject.org/\">Documentation</a></td>\n    <td headers><a href=\"https://github.com/accordproject/techdocs\">techdocs</a></td>\n  </tr>\n </table>\n\n## Contributing\n\nThe Accord Project technology is being developed as open source. All the software packages are being actively maintained on GitHub and we encourage organizations and individuals to contribute requirements, documentation, issues, new templates, and code.\n\nFind out what’s coming on our [blog][apblog].\n\nJoin the Accord Project Technology Working Group [Slack channel][apslack] to get involved!\n\nFor code contributions, read our [CONTRIBUTING guide][contributing] and information for [DEVELOPERS][developers].\n\n## License <a name=\"license\"></a>\n\nAccord Project source code files are made available under the [Apache License, Version 2.0][apache].\nAccord Project documentation files are made available under the [Creative Commons Attribution 4.0 International License][creativecommons] (CC-BY-4.0).\n\n[CommonMark]: https://commonmark.org\n[slate]: https://docs.slatejs.org/\n\n[linuxfound]: https://www.linuxfoundation.org\n[charter]: https://github.com/accordproject/markdown-editor/blob/master/CHARTER.md\n[apmain]: https://accordproject.org/ \n[apworkgroup]: https://calendar.google.com/calendar/event?action=TEMPLATE&tmeid=MjZvYzIzZHVrYnI1aDVzbjZnMHJqYmtwaGlfMjAxNzExMTVUMjEwMDAwWiBkYW5AY2xhdXNlLmlv&tmsrc=dan%40clause.io\n[apblog]: https://medium.com/@accordhq\n[apnews]: https://www.accordproject.org/news/\n[apgit]:  https://github.com/accordproject/\n[apdoc]: https://docs.accordproject.org/\n[apslack]: https://accord-project-slack-signup.herokuapp.com\n\n[docspec]: https://docs.accordproject.org/docs/spec-overview.html\n[docwelcome]: https://docs.accordproject.org/docs/accordproject.html\n[dochighlevel]: https://docs.accordproject.org/docs/spec-concepts.html\n[docergo]: https://docs.accordproject.org/docs/logic-ergo.html\n[docstart]: https://docs.accordproject.org/docs/accordproject.html\n[doccicero]: https://docs.accordproject.org/docs/basic-use.html\n[docstudio]: https://docs.accordproject.org/docs/advanced-latedelivery.html\n\n[contributing]: https://github.com/accordproject/markdown-editor/blob/master/CONTRIBUTING.md\n[developers]: https://github.com/accordproject/markdown-editor/blob/master/DEVELOPERS.md\n\n[apache]: https://github.com/accordproject/markdown-editor/blob/master/LICENSE\n[creativecommons]: http://creativecommons.org/licenses/by/4.0/\n","gitHead":"5fdf0fec7d60b8c771344c91c757d3c766febed4","scripts":{"dev":"webpack-dev-server --mode development --config webpack.config.js","lint":"npm run lint:js && npm run lint:stylus","test":"jest","build":"webpack --mode production --config webpack.config.prod.js","pkgset":"node ./scripts/pkgset.js","lint:js":"eslint --ext .js --ext .jsx --ignore-path .gitignore .","pkgbump":"node ./scripts/pkgbump.js && node ./scripts/pkgcheck.js --fix","depcheck":"node ./scripts/depcheck.js","pkgcheck":"node ./scripts/pkgcheck.js","pkgstamp":"node ./scripts/pkgstamp.js","build:dev":"webpack --config webpack.config.js","transpile":"babel src -d dist --copy-files","lint:js:fix":"eslint --ext .js --ext .jsx --ignore-path .gitignore --fix .","lint:stylus":"stylint --config .stylintrc ./src/stylesheets","prepublishOnly":"npm run transpile"},"_npmUser":{"name":"jsimeon","email":"jerome@clause.io"},"repository":{"url":"git+https://github.com/accordproject/markdown-editor.git","type":"git"},"_npmVersion":"6.13.4","description":"A rich text editor that can read and write markdown text. Based on Slate.js.","directories":{},"_nodeVersion":"8.17.0","browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"dependencies":{"immutable":"^3.8.2","is-hotkey":"^0.1.6","css-loader":"^3.2.0","prop-types":"^15.7.2","style-loader":"^0.23.1","semantic-ui-css":"^2.4.1","semantic-ui-react":"^0.87.3","slate-plain-serializer":"^0.7.10","react-textarea-autosize":"^7.1.2","react-immutable-proptypes":"^2.1.0","@accordproject/markdown-html":"^0.9.5","@accordproject/markdown-slate":"^0.9.5"},"eslintConfig":{"extends":"react-app"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^24.9.0","react":"^16.11.0","slate":"^0.47.8","enzyme":"^3.10.0","eslint":"^5.16.0","semver":"6.1.1","webpack":"^4.41.2","react-dom":"^16.11.0","@babel/cli":"^7.7.0","babel-jest":"^24.9.0","@babel/core":"^7.7.2","moment-mini":"2.22.1","slate-react":"^0.22.9","webpack-cli":"^3.3.10","babel-loader":"^8.0.6","react-scripts":"^3.3.0","@babel/register":"^7.7.0","@babel/preset-env":"^7.7.1","styled-components":"^4.4.1","eslint-plugin-jest":"^22.21.0","webpack-dev-server":"^3.9.0","@babel/preset-react":"^7.7.0","eslint-plugin-react":"^7.16.0","html-webpack-plugin":"^3.2.0","eslint-config-airbnb":"^17.1.1","eslint-plugin-import":"^2.18.2","eslint-config-loopback":"^13.1.0","eslint-plugin-jsx-a11y":"^6.2.3","@clausehq/eslint-config":"^0.1.8","enzyme-adapter-react-16":"^1.15.1","eslint-plugin-react-hooks":"^1.7.0","@babel/plugin-transform-modules-commonjs":"^7.7.0"},"peerDependencies":{"react":">= 16.6.0","slate":"0.47.x","react-dom":">= 16.6.0","slate-react":"0.22.x","styled-components":">= 4"},"_npmOperationalInternal":{"tmp":"tmp/markdown-editor_0.9.2-20200131150607_1580483171174_0.9246841126350458","host":"s3://npm-registry-packages"},"deprecated":"Not maintained"},"0.9.2-20200206184354":{"name":"@accordproject/markdown-editor","version":"0.9.2-20200206184354","keywords":["accord","markdown","slate.js","rich text"],"author":{"name":"accordproject.org"},"license":"Apache-2.0","_id":"@accordproject/markdown-editor@0.9.2-20200206184354","maintainers":[{"name":"dianalease","email":"dianarlease@gmail.com"},{"name":"dselman","email":"danscode@selman.org"},{"name":"irmerk","email":"jolene@clause.io"},{"name":"jsimeon","email":"jerome@clause.io"},{"name":"mttrbrts","email":"matt@clause.io"},{"name":"petrgazarov","email":"petrgazarov@gmail.com"}],"homepage":"https://github.com/accordproject/markdown-editor","bugs":{"url":"https://github.com/accordproject/markdown-editor/issues"},"dist":{"shasum":"a1a9151ca04077a838083c2eb505e210fdcd787f","tarball":"https://registry.npmjs.org/@accordproject/markdown-editor/-/markdown-editor-0.9.2-20200206184354.tgz","fileCount":62,"integrity":"sha512-vAZ5sFp8y34WGEjB2eGRawQbDqcuHcOFPds/FUopowQMfUNPftJTkOdq9VurE8wEb4nm5XtS+MdXdoiA8Xxi4A==","signatures":[{"sig":"MEUCIQD4/RdkUk1f5P9pYGUE8HcUAwNNy2rl7tjlYcemeV+j1gIgQ11cwtp18ndOdvzrDWxeX04Iy9oabft3USzLKrEGECE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1069988,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJePF5vCRA9TVsSAnZWagAAlR0P/3qr0nxyCb8wg5IvGeOC\no9FE97aFLE7pQYwyW4o1QWWrf54Y9e8FQWOmgOSLMMMK0wHitkmJ3XMaBhQ3\nJ4zPsb1uvWkG1nGuzKfJMLnpjA8Q0NV/uNpUSMO/vZxRmxZKinJ73oNO7zdL\nSzZQWdFbrb/yfetzOTkQJ+PHHoqWSnHNjK0qzBa+YpjE08ILYpgj76M3Pcbt\nwNdQUfdRfKO6+hHTRLnJk0xryxJ0QwTdH7X2onHgYUzyvmcXStKjX7M1QZ55\nhnaeZZqBq/DQCiWyf2Pt/zc0oR7L4ovNsY70hVcrcHmTeAYJg4BncQW7YI6m\nP9ebTf/Y0am6w+TWrJcLCy/agrDKJ63yT29WkM3d31YiZiy9kuvJQG/CMQuu\nzGRkAuAvuOFK1R85cU8SmWNJTl5kN6bHRxgAGMY/xZWaZrcqLLObce9LlwS3\n5MeSTkjXAnsnePlWZU16KYy2U6ArjGCLjxK1vt6MHK4XFWe96SKftqF/h8Dp\nzP3z73NWhk0CP6OzG5gZBWSV7Q8zRrHw04UKuw6dRaMG8umlfLWmrmZRPnEg\nIfXKTzmEq2q8T4a3vfbC9vfGbmIqhw4o1GIcONOcEpAiUuvbrCEwgY9Mqt0Y\nGgEHhy3D1u42GQoudFwt24F0vggprUNUImUE68s6MamhryLmT/h4Ux7jWGwA\nnBPg\r\n=Jipm\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"transform":{"^.+\\.jsx?$":"babel-jest"},"moduleNameMapper":{"\\.(css|less)$":"identity-obj-proxy"},"collectCoverageFrom":["src/SlateAsInputEditor/*.js","!**/node_modules/**","!**/travis/**"]},"main":"dist/index.js","readme":"<h1 align=\"center\">\n  Markdown Editor\n</h1>\n\n<p align=\"center\">\n\n   <a href=\"https://accordproject-markdown-editor.netlify.com/examples/\">\n      <img src=\"https://api.netlify.com/api/v1/badges/952fdc5d-a2bb-4895-a375-25ea1c6f30d8/deploy-status\" alt=\"Netlify Status\" />\n   </a>\n   <a href=\"https://travis-ci.org/accordproject/markdown-editor\">\n      <img src=\"https://travis-ci.org/accordproject/markdown-editor.svg?branch=master\" alt=\"Build Status\">\n   </a>\n\n   <a href=\"https://www.npmjs.com/package/@accordproject/markdown-editor\">\n      <img src=\"https://img.shields.io/npm/dm/@accordproject/markdown-editor\" alt=\"npm version\" />\n   </a>\n \n   <a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor\">\n      <img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor.svg\" alt=\"downloads\" />\n   </a>\n   \n   <a href=\"https://github.com/accordproject/markdown-editor/blob/master/LICENSE\">\n      <img src=\"https://img.shields.io/github/license/accordproject/markdown-editor\" alt=\"GitHub license\">\n   </a>\n\n  <a href=\"https://accord-project-slack-signup.herokuapp.com/\">\n    <img src=\"https://img.shields.io/badge/Accord%20Project-Join%20Slack-blue\" alt=\"Join the Accord Project Slack\" />\n  </a>\n \n</p>\n\nThis repo contains two React-based editors:\n1. A WYSIWYG  [Slate][slate]-based editor that edits rich text and calls an `onChange`\n   callback with the modified Slate DOM.\n2. A TextArea-based markdown editor that edits markdown text and calls an `onChange`\n   callback with the modified markdown text.\n\nThe demo editor uses the `markdown-transform` package to transform Slate DOM \nto/from markdown text.\n\nUsing these editors you could allow people to either edit rich formatted text using\nmarkdown (and provide a WYSIWYG preview), or allow them to edit using a WYSIWYG\neditor and use markdown for persistence.\n\nThe editor includes a formatting toolbar.\n\nThis component is Apache-2 licensed Open Source. Contributors welcome!\n\n### [Demo](https://accordproject-markdown-editor.netlify.com/examples/)\n\n### Usage\n\n```\nnpm install @accordproject/markdown-editor\n```\n\nYou'll also need to be sure to install this package's peer dependencies:\n```\nnpm install react react-dom slate slate-react styled-components\n```\n\n```\nimport { SlateAsInputEditor } from '@accordproject/markdown-editor';\nimport List from '@accordproject/markdown-editor/dist/plugins/list';\nimport Video from '@accordproject/markdown-editor/dist/plugins/video';\nimport { SlateTransformer } from '@accordproject/markdown-slate';\n\nconst plugins = [List()];\nconst slateTransformer = new SlateTransformer();\n\nfunction storeLocal(slateValue) {\n  const markdown = slateTransformer.toMarkdown(slateValue);\n  localStorage.setItem('markdown-editor', markdown);\n}\n\nReactDOM.render(<SlateAsInputEditor plugins={plugins} lockText={false} onChange={storeLocal}/>\n, document.getElementById('root'));\n```\n\n### Example\n\nFor an example React App see the `./examples/` folder.\n\nA `TextArea` containing [CommonMark][CommonMark] synchronized with a `MarkdownEditor` component, rendered using [Slate][slate].\n\n![overview image](overview.png)\n\nIn order to run an isolated local development example, run `npm run dev` and then navigate to: http://localhost:3001/examples\n\n## Available Scripts\n\nIn the project directory, you can run:\n\n#### `npm run dev`\n\nRuns the app in the development mode.<br>\nOpen [http://localhost:3001/examples](http://localhost:3001/examples) to view it in the browser.\n\nThe page will reload if you make edits.<br>\n\n#### `npm run build`\n\nBuilds the app for production to the `build` folder.<br>\nIt correctly bundles React in production mode and optimizes the build for the best performance.\n\nThe build is minified and the filenames include the hashes.<br>\nYour app is ready to be deployed!\n\n## Styling\n\nYou can style the toolbar of this component, as well as the width of the editor:\n\n#### `editorProps`\n\nThis is an object with the following possible css inputs as strings:\n- `BUTTON_BACKGROUND_INACTIVE`\n- `BUTTON_BACKGROUND_ACTIVE`\n- `BUTTON_SYMBOL_INACTIVE`\n- `BUTTON_SYMBOL_ACTIVE`\n- `DROPDOWN_COLOR`\n- `TOOLBAR_BACKGROUND`\n- `EDITOR_BORDER_RADIUS`\n- `EDITOR_BORDER`\n- `EDITOR_HEIGHT`\n- `EDITOR_MARGIN`\n- `EDITOR_SHADOW`\n- `EDITOR_WIDTH`\n- `TOOLTIP_BACKGROUND`\n- `TOOLTIP`\n- `TOOLBAR_SHADOW`\n\n---\n\n<p align=\"center\">\n  <a href=\"https://www.accordproject.org/\">\n    <img src=\"assets/APLogo.png\" alt=\"Accord Project Logo\" width=\"400\" />\n  </a>\n</p>\n\nAccord Project is an open source, non-profit, initiative working to transform contract management and contract automation by digitizing contracts. Accord Project operates under the umbrella of the [Linux Foundation][linuxfound]. The technical charter for the Accord Project can be found [here][charter].\n\n## Learn More About Accord Project\n\n### Overview\n* [Accord Project][apmain]\n* [Accord Project News][apnews]\n* [Accord Project Blog][apblog]\n* [Accord Project Slack][apslack]\n* [Accord Project Technical Documentation][apdoc]\n* [Accord Project GitHub][apgit]\n\n\n### Documentation\n* [Getting Started with Accord Project][docwelcome]\n* [Concepts and High-level Architecture][dochighlevel]\n* [How to use the Cicero Templating System][doccicero]\n* [How to Author Accord Project Templates][docstudio]\n* [Ergo Language Guide][docergo]\n\n### Ecosystem\n\n\n#### Core libraries:\n<table>\n  <tr>\n    <th headers=\"blank\">Projects</th>\n    <th headers=\"blank\">Package name</th>\n    <th headers=\"blank\">Version</th>\n    <th headers=\"blank\">Description</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/cicero\">Cicero</a></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-core\">cicero-core</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-core\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-core.svg\" alt=\"npm version\"></a></td>\n    <td headers>Templates Core</td>\n  </tr>\n    <tr>\n      <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-cli\">cicero-cli</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-cli.svg\" alt=\"npm version\"></a></td>\n      <td headers> Cicero CLI </td>\n    </tr>\n    <tr>\n    <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-engine\">cicero-engine</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-engine\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-engine.svg\" alt=\"npm version\"></a></td>\n    <td headers>Node.js VM based implementation of Accord Protcol Template Specification execution</td>\n    </tr>\n    <tr>\n    <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-server\">cicero-server</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-server\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-server.svg\" alt=\"npm version\"></a></td>\n    <td headers>Wraps the Cicero Engine and exposes it as a RESTful service<td>\n    </tr>\n    <tr>\n    <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-test\">cicero-test</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-test\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-test.svg\" alt=\"npm version\"></a></td>\n    <td headers> Testing support for Cicero based on cucumber</td>\n    </tr>\n     <tr>\n     <td headers></td>\n     <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-tools\">cicero-tools</a></td>\n     <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-tools\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-tools.svg\" alt=\"npm version\"></a></td>\n     <td headers>Cicero Tools</td>\n     </tr>\n      <tr>\n      <td headers=\"co1 c1\"></td>\n      <td headers=\"co2 c1\"> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/generator-cicero-template\">generator-cicero-template</a></td>\n      <td headers=\"co3 c1\"> <a href=\"https://badge.fury.io/js/%40accordproject%2Fgenerator-cicero-template\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fgenerator-cicero-template.svg\" alt=\"npm version\"></a></td>\n      <td headers=\"co4 c1\">Code generator for a Cicero Template</td>\n      </tr>\n      <tr>\n      <td headers><a href=\"https://github.com/accordproject/concerto\">Concerto</a></td>\n      <td headers><a href=\"https://github.com/accordproject/concerto/tree/master/packages/concerto-core\">concerto-core</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-core\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-core.svg\" alt=\"npm version\"></a></td>\n      <td headers> Core Implementation for the Concerto Modeling Language</td>\n      </tr>\n      <tr>\n      <td headers></td>\n      <td headers><a href=\"https://github.com/accordproject/concerto/tree/master/packages/concerto-tools\">concerto-tools</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-tools\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-tools.svg\" alt=\"npm version\"></a></td>\n      <td headers> Tools for the Concerto Modeling Language</td>\n  </tr>\n  <tr>\n   <td headers></td>\n   <td headers><a href=\"https://github.com/accordproject/concerto/tree/master/packages/concerto-cli\">concerto-cli</a></td>\n   <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-cli.svg\" alt=\"npm version\"></a></td>\n   <td headers>command-line interface for Concerto</td>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/ergo\">Ergo</a></td>\n    <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-cli\">ergo-cli</a></td>\n    <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fergo-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-cli.svg\" alt=\"npm version\"></a></td>\n    <td headers>Ergo CLI</td>\n  </tr>\n  <tr>\n    <th id=\"blank\"></th>\n    <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-compiler\">ergo-compiler</a></td>\n    <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fergo-compiler\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-compiler.svg\" alt=\"npm version\"></a></td>\n    <td headers>Ergo compiler</td>\n  </tr>\n  <tr>\n   <th id=\"blank\"></th>\n   <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-test\">ergo-test</a></td>\n   <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2ergo-test\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-test.svg\" alt=\"npm version\"></a></td>\n   <td headers>Ergo test</td>\n   </tr>\n    <tr>\n    <th id=\"blank\"></th>\n    <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-engine\">ergo-engine</a></td>\n    <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fergo-engine\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-engine.svg\" alt=\"npm version\"></a></td>\n    <td headers>Ergo engine</td>\n    </tr>\n    <tr>\n     <td headers><a href=\"https://docs.accordproject.org/docs/next/markup-cicero.html\">Markdown</a></td>\n     <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-common\">markdown-common</a></td>\n     <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-common\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-common.svg\" alt=\"npm version\"></a></td>\n     <td headers>A framework for transforming markdown</td>\n    </tr>\n     <tr>\n     <th id=\"blank\"></th>\n     <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-slate\">markdown-slate</a></td>\n     <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-slate\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-slate.svg\" alt=\"npm version\"></a></td>\n     <td headers>Transform markdown to/from CommonMark DOM</td>\n     </tr>\n     <tr>\n     <td headers></td>\n     <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-cli\"> markdown-cli </a></td>\n     <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cli.svg\" alt=\"npm version\"></a></td>\n     <td headers> CLI for markdown transformations.</td>\n    </tr>\n     <tr>\n      <th id=\"blank\"></th>\n      <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-cicero\">markdown-cicero</a></td>\n      <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cicero\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cicero.svg\" alt=\"npm version\"></a></td>\n      <td headers>CiceroDOM: Markdown extensions for contracts, clauses, variables etc.</td>\n      </tr>\n       <tr>\n      <th id=\"blank\"></th>\n       <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-html\">markdown-html</a></td>\n       <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-html\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-html.svg\" alt=\"npm version\"></a></td>\n       <td headers>Transform CiceroDOM to HTML</td>\n       </tr>\n \n</table>\n\n#### UI Components:\n\n<table>\n  <tr>\n    <th  headers=\"blank\">Projects</th>\n    <th  headers=\"blank\">Package name</th>\n    <th  headers=\"blank\">Version</th>\n    <th  headers=\"blank\">Description</th>\n  </tr>\n    <tr>\n      <td headers>Markdown Editor</td>\n      <td headers><a href=\"https://github.com/accordproject/markdown-editor\">markdown-editor</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor\">\n      <img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor.svg\" alt=\"npm version\"></a></td>\n      <td headers>WYSIWYG rich text web editor that persists text as markdown. Based on Slate.js</td>\n    </tr>\n     <tr>\n     <td headers=\"co1 c1\">Cicero UI</td>\n      <td headers=\"co2 c1\"><a href=\"https://github.com/accordproject/cicero-ui\">cicero-ui</a></td>\n      <td headers=\"co3 c1\"> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-ui\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-ui.svg\" alt=\"npm version\"></a></td>\n       <td headers=\"co4 c1\">WYSIWYG contract editor, template libary browser, error panel component</td>\n     </tr>\n     <tr>\n     <td headers=\"co1 c1\">Concerto UI</td>\n      <td headers=\"co2 c1\"><a href=\"https://github.com/accordproject/concerto-ui\">concerto-ui</a></td>\n      <td headers=\"co3 c1\"> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-ui-react\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-ui-react.svg\" alt=\"npm version\"></a></td>\n       <td headers=\"co4 c1\">Dynamic web forms generated from Concerto models</td>\n     </tr>\n</table>\n  \n\n#### Template Editors:\n\n<table>\n  <tr>\n    <th headers=\"blank\">Projects</th>\n    <th headers=\"blank\">Cicero ver.</th>\n    <th headers=\"blank\">Description</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/template-studio\">Template Studio v1</a></td>\n    <td headers> <b>0.13.4</b></td>\n    <td headers>Web UI for creating, editing and testing Accord Project templates</td>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/template-studio-v2\">Template Studio v2</a></td>\n    <td headers> <b>0.13.4</b></td>\n    <td headers>Web UI for creating, editing and testing Accord Project templates</td>\n  </tr>\n   <tr>\n    <td headers><a href=\"https://github.com/accordproject/cicero-vscode-extension\">VSCode Extension</a></td>\n    <td headers><b>0.13.4</b></td>\n    <td headers>VS Code extension for editing Cicero templates and Ergo logic</td>\n   </tr>\n</table>\n\n\n#### Public templates and models:\n\n<table>\n  <tr>\n    <th headers=\"blank\">Projects</th>\n    <th headers=\"blank\">Description</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/models\">Models</a></td>\n    <td headers>Accord Project Model Library </td>\n  </tr>\n   <tr>\n     <td headers><a href=\"https://github.com/accordproject/cicero-template-library\">Template Library</a></td>\n     <td headers>Accord Project Template Library </td>\n   </tr>\n \n</table>\n\n\n#### Documentation:\n\n<table>\n  <tr>\n    <th headers=\"blank\">Project</th>\n    <th headers=\"blank\">Repo</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://docs.accordproject.org/\">Documentation</a></td>\n    <td headers><a href=\"https://github.com/accordproject/techdocs\">techdocs</a></td>\n  </tr>\n </table>\n\n## Contributing\n\nThe Accord Project technology is being developed as open source. All the software packages are being actively maintained on GitHub and we encourage organizations and individuals to contribute requirements, documentation, issues, new templates, and code.\n\nFind out what’s coming on our [blog][apblog].\n\nJoin the Accord Project Technology Working Group [Slack channel][apslack] to get involved!\n\nFor code contributions, read our [CONTRIBUTING guide][contributing] and information for [DEVELOPERS][developers].\n\n## License <a name=\"license\"></a>\n\nAccord Project source code files are made available under the [Apache License, Version 2.0][apache].\nAccord Project documentation files are made available under the [Creative Commons Attribution 4.0 International License][creativecommons] (CC-BY-4.0).\n\n[CommonMark]: https://commonmark.org\n[slate]: https://docs.slatejs.org/\n\n[linuxfound]: https://www.linuxfoundation.org\n[charter]: https://github.com/accordproject/markdown-editor/blob/master/CHARTER.md\n[apmain]: https://accordproject.org/ \n[apworkgroup]: https://calendar.google.com/calendar/event?action=TEMPLATE&tmeid=MjZvYzIzZHVrYnI1aDVzbjZnMHJqYmtwaGlfMjAxNzExMTVUMjEwMDAwWiBkYW5AY2xhdXNlLmlv&tmsrc=dan%40clause.io\n[apblog]: https://medium.com/@accordhq\n[apnews]: https://www.accordproject.org/news/\n[apgit]:  https://github.com/accordproject/\n[apdoc]: https://docs.accordproject.org/\n[apslack]: https://accord-project-slack-signup.herokuapp.com\n\n[docspec]: https://docs.accordproject.org/docs/spec-overview.html\n[docwelcome]: https://docs.accordproject.org/docs/accordproject.html\n[dochighlevel]: https://docs.accordproject.org/docs/spec-concepts.html\n[docergo]: https://docs.accordproject.org/docs/logic-ergo.html\n[docstart]: https://docs.accordproject.org/docs/accordproject.html\n[doccicero]: https://docs.accordproject.org/docs/basic-use.html\n[docstudio]: https://docs.accordproject.org/docs/advanced-latedelivery.html\n\n[contributing]: https://github.com/accordproject/markdown-editor/blob/master/CONTRIBUTING.md\n[developers]: https://github.com/accordproject/markdown-editor/blob/master/DEVELOPERS.md\n\n[apache]: https://github.com/accordproject/markdown-editor/blob/master/LICENSE\n[creativecommons]: http://creativecommons.org/licenses/by/4.0/\n","gitHead":"1b5c54c07a15f2dda7152f7059a23893cfa62589","scripts":{"dev":"webpack-dev-server --mode development --config webpack.config.js","lint":"npm run lint:js && npm run lint:stylus","test":"jest","build":"webpack --mode production --config webpack.config.prod.js","pkgset":"node ./scripts/pkgset.js","lint:js":"eslint --ext .js --ext .jsx --ignore-path .gitignore .","pkgbump":"node ./scripts/pkgbump.js && node ./scripts/pkgcheck.js --fix","depcheck":"node ./scripts/depcheck.js","pkgcheck":"node ./scripts/pkgcheck.js","pkgstamp":"node ./scripts/pkgstamp.js","build:dev":"webpack --config webpack.config.js","transpile":"babel src -d dist --copy-files","lint:js:fix":"eslint --ext .js --ext .jsx --ignore-path .gitignore --fix .","lint:stylus":"stylint --config .stylintrc ./src/stylesheets","prepublishOnly":"npm run transpile"},"_npmUser":{"name":"jsimeon","email":"jerome@clause.io"},"repository":{"url":"git+https://github.com/accordproject/markdown-editor.git","type":"git"},"_npmVersion":"6.13.4","description":"A rich text editor that can read and write markdown text. Based on Slate.js.","directories":{},"_nodeVersion":"8.17.0","browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"dependencies":{"immutable":"^3.8.2","is-hotkey":"^0.1.6","css-loader":"^3.2.0","prop-types":"^15.7.2","style-loader":"^0.23.1","semantic-ui-css":"^2.4.1","semantic-ui-react":"^0.87.3","slate-plain-serializer":"^0.7.10","react-textarea-autosize":"^7.1.2","react-immutable-proptypes":"^2.1.0","@accordproject/markdown-html":"^0.9.5","@accordproject/markdown-slate":"^0.9.5"},"eslintConfig":{"extends":"react-app"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^24.9.0","react":"^16.11.0","slate":"^0.47.8","enzyme":"^3.10.0","eslint":"^5.16.0","semver":"6.1.1","webpack":"^4.41.2","react-dom":"^16.11.0","@babel/cli":"^7.7.0","babel-jest":"^24.9.0","@babel/core":"^7.7.2","moment-mini":"2.22.1","slate-react":"^0.22.9","webpack-cli":"^3.3.10","babel-loader":"^8.0.6","react-scripts":"^3.3.0","@babel/register":"^7.7.0","@babel/preset-env":"^7.7.1","styled-components":"^4.4.1","eslint-plugin-jest":"^22.21.0","webpack-dev-server":"^3.9.0","@babel/preset-react":"^7.7.0","eslint-plugin-react":"^7.16.0","html-webpack-plugin":"^3.2.0","eslint-config-airbnb":"^17.1.1","eslint-plugin-import":"^2.18.2","eslint-config-loopback":"^13.1.0","eslint-plugin-jsx-a11y":"^6.2.3","@clausehq/eslint-config":"^0.1.8","enzyme-adapter-react-16":"^1.15.1","eslint-plugin-react-hooks":"^1.7.0","@babel/plugin-transform-modules-commonjs":"^7.7.0"},"peerDependencies":{"react":">= 16.6.0","slate":"0.47.x","react-dom":">= 16.6.0","slate-react":"0.22.x","styled-components":">= 4"},"_npmOperationalInternal":{"tmp":"tmp/markdown-editor_0.9.2-20200206184354_1581014638222_0.8174882334893663","host":"s3://npm-registry-packages"},"deprecated":"Not maintained"},"0.9.2-20200206185048":{"name":"@accordproject/markdown-editor","version":"0.9.2-20200206185048","keywords":["accord","markdown","slate.js","rich text"],"author":{"name":"accordproject.org"},"license":"Apache-2.0","_id":"@accordproject/markdown-editor@0.9.2-20200206185048","maintainers":[{"name":"dianalease","email":"dianarlease@gmail.com"},{"name":"dselman","email":"danscode@selman.org"},{"name":"irmerk","email":"jolene@clause.io"},{"name":"jsimeon","email":"jerome@clause.io"},{"name":"mttrbrts","email":"matt@clause.io"},{"name":"petrgazarov","email":"petrgazarov@gmail.com"}],"homepage":"https://github.com/accordproject/markdown-editor","bugs":{"url":"https://github.com/accordproject/markdown-editor/issues"},"dist":{"shasum":"2b92f2fb476a0861a185bffdadfe998ca6994ed4","tarball":"https://registry.npmjs.org/@accordproject/markdown-editor/-/markdown-editor-0.9.2-20200206185048.tgz","fileCount":62,"integrity":"sha512-/I51dYdFqd61RlI9jdQuCCp9aBUBO8Vw5JK7jiyYesPM+QbKOS8ejk4KW8gPD3pPF2v9n5itSmCyby4FIB1AkQ==","signatures":[{"sig":"MEQCIFRZ3E3J0TAL3lpQMBl8zr9+QSzw7+lDiDFdSaQm7ccZAiBoq/MeMrTUGw/zgFTPN0V1nEqbTQwuIlW13Reo4bJomg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1069988,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJePGANCRA9TVsSAnZWagAAmDUP/0ccN8HnqllBzgbVT7Zd\nK20bMRpAFZrIeV3hnVktiugDMJip3qoZv8KU99OZTJY51udGAJuKbLB9faTL\nvKFcUfqqW0CRBDCkA8GzvMtfkwoGBSt+gWbaJzcIBBfL+WV9kivDT0a5MSsQ\nYB/yEVGVEacUqu/jAFm/21jblCOka4P7WVlDXXn3MMrFpNF06raaNKIGDj9b\nLVqIs98aCHvc+KUxXK/J9SLJCuw1rbcXlNK/B5DWqhX3a15k7eAjyTO+bCEZ\nf+8aLnjRjoaGxOkGPeoeP+zvqH5jgP7fdkL0pYKrcLArjE/i0KvUvOvCEkRz\n/9oVdTgTH1nH4VXYO82uQe5AqYXBH1HDlhGpCdTu+hRtKENFGCo78O/Wd2Vm\nRluORhLsTLjgoH3OEsKMTxlX7fi/JsmS78mZZBzcXgtqqu1oisme9aJNbQfw\n9/WBcgmn/hMEpaCrsNS6/isYUCooGmPdmnnYvpq91p5zlyBC7RjLS7IDc70r\nHXyaYeXy8Zfb+VW0fE8ArUBwMkQeL8rqb/JCqGHnAUMd5fbHHWlPRvJgNeky\n/BelPUU/JcvZduzCeLIHUfKis2dkrVcONbtLlXp4CFbG+G0bpXSmwwavAyay\nom0RHCNjTLac3QQNrNAd9mbCgh5TkEeiqP2MmHiOrvMC2XFLRYCfQvR4kDS7\ncgGZ\r\n=urAF\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"transform":{"^.+\\.jsx?$":"babel-jest"},"moduleNameMapper":{"\\.(css|less)$":"identity-obj-proxy"},"collectCoverageFrom":["src/SlateAsInputEditor/*.js","!**/node_modules/**","!**/travis/**"]},"main":"dist/index.js","readme":"<h1 align=\"center\">\n  Markdown Editor\n</h1>\n\n<p align=\"center\">\n\n   <a href=\"https://accordproject-markdown-editor.netlify.com/examples/\">\n      <img src=\"https://api.netlify.com/api/v1/badges/952fdc5d-a2bb-4895-a375-25ea1c6f30d8/deploy-status\" alt=\"Netlify Status\" />\n   </a>\n   <a href=\"https://travis-ci.org/accordproject/markdown-editor\">\n      <img src=\"https://travis-ci.org/accordproject/markdown-editor.svg?branch=master\" alt=\"Build Status\">\n   </a>\n\n   <a href=\"https://www.npmjs.com/package/@accordproject/markdown-editor\">\n      <img src=\"https://img.shields.io/npm/dm/@accordproject/markdown-editor\" alt=\"npm version\" />\n   </a>\n \n   <a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor\">\n      <img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor.svg\" alt=\"downloads\" />\n   </a>\n   \n   <a href=\"https://github.com/accordproject/markdown-editor/blob/master/LICENSE\">\n      <img src=\"https://img.shields.io/github/license/accordproject/markdown-editor\" alt=\"GitHub license\">\n   </a>\n\n  <a href=\"https://accord-project-slack-signup.herokuapp.com/\">\n    <img src=\"https://img.shields.io/badge/Accord%20Project-Join%20Slack-blue\" alt=\"Join the Accord Project Slack\" />\n  </a>\n \n</p>\n\nThis repo contains two React-based editors:\n1. A WYSIWYG  [Slate][slate]-based editor that edits rich text and calls an `onChange`\n   callback with the modified Slate DOM.\n2. A TextArea-based markdown editor that edits markdown text and calls an `onChange`\n   callback with the modified markdown text.\n\nThe demo editor uses the `markdown-transform` package to transform Slate DOM \nto/from markdown text.\n\nUsing these editors you could allow people to either edit rich formatted text using\nmarkdown (and provide a WYSIWYG preview), or allow them to edit using a WYSIWYG\neditor and use markdown for persistence.\n\nThe editor includes a formatting toolbar.\n\nThis component is Apache-2 licensed Open Source. Contributors welcome!\n\n### [Demo](https://accordproject-markdown-editor.netlify.com/examples/)\n\n### Usage\n\n```\nnpm install @accordproject/markdown-editor\n```\n\nYou'll also need to be sure to install this package's peer dependencies:\n```\nnpm install react react-dom slate slate-react styled-components\n```\n\n```\nimport { SlateAsInputEditor } from '@accordproject/markdown-editor';\nimport List from '@accordproject/markdown-editor/dist/plugins/list';\nimport Video from '@accordproject/markdown-editor/dist/plugins/video';\nimport { SlateTransformer } from '@accordproject/markdown-slate';\n\nconst plugins = [List()];\nconst slateTransformer = new SlateTransformer();\n\nfunction storeLocal(slateValue) {\n  const markdown = slateTransformer.toMarkdown(slateValue);\n  localStorage.setItem('markdown-editor', markdown);\n}\n\nReactDOM.render(<SlateAsInputEditor plugins={plugins} lockText={false} onChange={storeLocal}/>\n, document.getElementById('root'));\n```\n\n### Example\n\nFor an example React App see the `./examples/` folder.\n\nA `TextArea` containing [CommonMark][CommonMark] synchronized with a `MarkdownEditor` component, rendered using [Slate][slate].\n\n![overview image](overview.png)\n\nIn order to run an isolated local development example, run `npm run dev` and then navigate to: http://localhost:3001/examples\n\n## Available Scripts\n\nIn the project directory, you can run:\n\n#### `npm run dev`\n\nRuns the app in the development mode.<br>\nOpen [http://localhost:3001/examples](http://localhost:3001/examples) to view it in the browser.\n\nThe page will reload if you make edits.<br>\n\n#### `npm run build`\n\nBuilds the app for production to the `build` folder.<br>\nIt correctly bundles React in production mode and optimizes the build for the best performance.\n\nThe build is minified and the filenames include the hashes.<br>\nYour app is ready to be deployed!\n\n## Styling\n\nYou can style the toolbar of this component, as well as the width of the editor:\n\n#### `editorProps`\n\nThis is an object with the following possible css inputs as strings:\n- `BUTTON_BACKGROUND_INACTIVE`\n- `BUTTON_BACKGROUND_ACTIVE`\n- `BUTTON_SYMBOL_INACTIVE`\n- `BUTTON_SYMBOL_ACTIVE`\n- `DROPDOWN_COLOR`\n- `TOOLBAR_BACKGROUND`\n- `EDITOR_BORDER_RADIUS`\n- `EDITOR_BORDER`\n- `EDITOR_HEIGHT`\n- `EDITOR_MARGIN`\n- `EDITOR_SHADOW`\n- `EDITOR_WIDTH`\n- `TOOLTIP_BACKGROUND`\n- `TOOLTIP`\n- `TOOLBAR_SHADOW`\n\n---\n\n<p align=\"center\">\n  <a href=\"https://www.accordproject.org/\">\n    <img src=\"assets/APLogo.png\" alt=\"Accord Project Logo\" width=\"400\" />\n  </a>\n</p>\n\nAccord Project is an open source, non-profit, initiative working to transform contract management and contract automation by digitizing contracts. Accord Project operates under the umbrella of the [Linux Foundation][linuxfound]. The technical charter for the Accord Project can be found [here][charter].\n\n## Learn More About Accord Project\n\n### Overview\n* [Accord Project][apmain]\n* [Accord Project News][apnews]\n* [Accord Project Blog][apblog]\n* [Accord Project Slack][apslack]\n* [Accord Project Technical Documentation][apdoc]\n* [Accord Project GitHub][apgit]\n\n\n### Documentation\n* [Getting Started with Accord Project][docwelcome]\n* [Concepts and High-level Architecture][dochighlevel]\n* [How to use the Cicero Templating System][doccicero]\n* [How to Author Accord Project Templates][docstudio]\n* [Ergo Language Guide][docergo]\n\n### Ecosystem\n\n\n#### Core libraries:\n<table>\n  <tr>\n    <th headers=\"blank\">Projects</th>\n    <th headers=\"blank\">Package name</th>\n    <th headers=\"blank\">Version</th>\n    <th headers=\"blank\">Description</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/cicero\">Cicero</a></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-core\">cicero-core</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-core\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-core.svg\" alt=\"npm version\"></a></td>\n    <td headers>Templates Core</td>\n  </tr>\n    <tr>\n      <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-cli\">cicero-cli</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-cli.svg\" alt=\"npm version\"></a></td>\n      <td headers> Cicero CLI </td>\n    </tr>\n    <tr>\n    <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-engine\">cicero-engine</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-engine\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-engine.svg\" alt=\"npm version\"></a></td>\n    <td headers>Node.js VM based implementation of Accord Protcol Template Specification execution</td>\n    </tr>\n    <tr>\n    <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-server\">cicero-server</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-server\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-server.svg\" alt=\"npm version\"></a></td>\n    <td headers>Wraps the Cicero Engine and exposes it as a RESTful service<td>\n    </tr>\n    <tr>\n    <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-test\">cicero-test</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-test\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-test.svg\" alt=\"npm version\"></a></td>\n    <td headers> Testing support for Cicero based on cucumber</td>\n    </tr>\n     <tr>\n     <td headers></td>\n     <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-tools\">cicero-tools</a></td>\n     <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-tools\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-tools.svg\" alt=\"npm version\"></a></td>\n     <td headers>Cicero Tools</td>\n     </tr>\n      <tr>\n      <td headers=\"co1 c1\"></td>\n      <td headers=\"co2 c1\"> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/generator-cicero-template\">generator-cicero-template</a></td>\n      <td headers=\"co3 c1\"> <a href=\"https://badge.fury.io/js/%40accordproject%2Fgenerator-cicero-template\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fgenerator-cicero-template.svg\" alt=\"npm version\"></a></td>\n      <td headers=\"co4 c1\">Code generator for a Cicero Template</td>\n      </tr>\n      <tr>\n      <td headers><a href=\"https://github.com/accordproject/concerto\">Concerto</a></td>\n      <td headers><a href=\"https://github.com/accordproject/concerto/tree/master/packages/concerto-core\">concerto-core</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-core\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-core.svg\" alt=\"npm version\"></a></td>\n      <td headers> Core Implementation for the Concerto Modeling Language</td>\n      </tr>\n      <tr>\n      <td headers></td>\n      <td headers><a href=\"https://github.com/accordproject/concerto/tree/master/packages/concerto-tools\">concerto-tools</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-tools\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-tools.svg\" alt=\"npm version\"></a></td>\n      <td headers> Tools for the Concerto Modeling Language</td>\n  </tr>\n  <tr>\n   <td headers></td>\n   <td headers><a href=\"https://github.com/accordproject/concerto/tree/master/packages/concerto-cli\">concerto-cli</a></td>\n   <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-cli.svg\" alt=\"npm version\"></a></td>\n   <td headers>command-line interface for Concerto</td>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/ergo\">Ergo</a></td>\n    <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-cli\">ergo-cli</a></td>\n    <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fergo-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-cli.svg\" alt=\"npm version\"></a></td>\n    <td headers>Ergo CLI</td>\n  </tr>\n  <tr>\n    <th id=\"blank\"></th>\n    <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-compiler\">ergo-compiler</a></td>\n    <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fergo-compiler\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-compiler.svg\" alt=\"npm version\"></a></td>\n    <td headers>Ergo compiler</td>\n  </tr>\n  <tr>\n   <th id=\"blank\"></th>\n   <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-test\">ergo-test</a></td>\n   <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2ergo-test\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-test.svg\" alt=\"npm version\"></a></td>\n   <td headers>Ergo test</td>\n   </tr>\n    <tr>\n    <th id=\"blank\"></th>\n    <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-engine\">ergo-engine</a></td>\n    <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fergo-engine\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-engine.svg\" alt=\"npm version\"></a></td>\n    <td headers>Ergo engine</td>\n    </tr>\n    <tr>\n     <td headers><a href=\"https://docs.accordproject.org/docs/next/markup-cicero.html\">Markdown</a></td>\n     <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-common\">markdown-common</a></td>\n     <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-common\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-common.svg\" alt=\"npm version\"></a></td>\n     <td headers>A framework for transforming markdown</td>\n    </tr>\n     <tr>\n     <th id=\"blank\"></th>\n     <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-slate\">markdown-slate</a></td>\n     <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-slate\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-slate.svg\" alt=\"npm version\"></a></td>\n     <td headers>Transform markdown to/from CommonMark DOM</td>\n     </tr>\n     <tr>\n     <td headers></td>\n     <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-cli\"> markdown-cli </a></td>\n     <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cli.svg\" alt=\"npm version\"></a></td>\n     <td headers> CLI for markdown transformations.</td>\n    </tr>\n     <tr>\n      <th id=\"blank\"></th>\n      <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-cicero\">markdown-cicero</a></td>\n      <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cicero\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cicero.svg\" alt=\"npm version\"></a></td>\n      <td headers>CiceroDOM: Markdown extensions for contracts, clauses, variables etc.</td>\n      </tr>\n       <tr>\n      <th id=\"blank\"></th>\n       <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-html\">markdown-html</a></td>\n       <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-html\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-html.svg\" alt=\"npm version\"></a></td>\n       <td headers>Transform CiceroDOM to HTML</td>\n       </tr>\n \n</table>\n\n#### UI Components:\n\n<table>\n  <tr>\n    <th  headers=\"blank\">Projects</th>\n    <th  headers=\"blank\">Package name</th>\n    <th  headers=\"blank\">Version</th>\n    <th  headers=\"blank\">Description</th>\n  </tr>\n    <tr>\n      <td headers>Markdown Editor</td>\n      <td headers><a href=\"https://github.com/accordproject/markdown-editor\">markdown-editor</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor\">\n      <img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor.svg\" alt=\"npm version\"></a></td>\n      <td headers>WYSIWYG rich text web editor that persists text as markdown. Based on Slate.js</td>\n    </tr>\n     <tr>\n     <td headers=\"co1 c1\">Cicero UI</td>\n      <td headers=\"co2 c1\"><a href=\"https://github.com/accordproject/cicero-ui\">cicero-ui</a></td>\n      <td headers=\"co3 c1\"> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-ui\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-ui.svg\" alt=\"npm version\"></a></td>\n       <td headers=\"co4 c1\">WYSIWYG contract editor, template libary browser, error panel component</td>\n     </tr>\n     <tr>\n     <td headers=\"co1 c1\">Concerto UI</td>\n      <td headers=\"co2 c1\"><a href=\"https://github.com/accordproject/concerto-ui\">concerto-ui</a></td>\n      <td headers=\"co3 c1\"> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-ui-react\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-ui-react.svg\" alt=\"npm version\"></a></td>\n       <td headers=\"co4 c1\">Dynamic web forms generated from Concerto models</td>\n     </tr>\n</table>\n  \n\n#### Template Editors:\n\n<table>\n  <tr>\n    <th headers=\"blank\">Projects</th>\n    <th headers=\"blank\">Cicero ver.</th>\n    <th headers=\"blank\">Description</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/template-studio\">Template Studio v1</a></td>\n    <td headers> <b>0.13.4</b></td>\n    <td headers>Web UI for creating, editing and testing Accord Project templates</td>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/template-studio-v2\">Template Studio v2</a></td>\n    <td headers> <b>0.13.4</b></td>\n    <td headers>Web UI for creating, editing and testing Accord Project templates</td>\n  </tr>\n   <tr>\n    <td headers><a href=\"https://github.com/accordproject/cicero-vscode-extension\">VSCode Extension</a></td>\n    <td headers><b>0.13.4</b></td>\n    <td headers>VS Code extension for editing Cicero templates and Ergo logic</td>\n   </tr>\n</table>\n\n\n#### Public templates and models:\n\n<table>\n  <tr>\n    <th headers=\"blank\">Projects</th>\n    <th headers=\"blank\">Description</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/models\">Models</a></td>\n    <td headers>Accord Project Model Library </td>\n  </tr>\n   <tr>\n     <td headers><a href=\"https://github.com/accordproject/cicero-template-library\">Template Library</a></td>\n     <td headers>Accord Project Template Library </td>\n   </tr>\n \n</table>\n\n\n#### Documentation:\n\n<table>\n  <tr>\n    <th headers=\"blank\">Project</th>\n    <th headers=\"blank\">Repo</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://docs.accordproject.org/\">Documentation</a></td>\n    <td headers><a href=\"https://github.com/accordproject/techdocs\">techdocs</a></td>\n  </tr>\n </table>\n\n## Contributing\n\nThe Accord Project technology is being developed as open source. All the software packages are being actively maintained on GitHub and we encourage organizations and individuals to contribute requirements, documentation, issues, new templates, and code.\n\nFind out what’s coming on our [blog][apblog].\n\nJoin the Accord Project Technology Working Group [Slack channel][apslack] to get involved!\n\nFor code contributions, read our [CONTRIBUTING guide][contributing] and information for [DEVELOPERS][developers].\n\n## License <a name=\"license\"></a>\n\nAccord Project source code files are made available under the [Apache License, Version 2.0][apache].\nAccord Project documentation files are made available under the [Creative Commons Attribution 4.0 International License][creativecommons] (CC-BY-4.0).\n\n[CommonMark]: https://commonmark.org\n[slate]: https://docs.slatejs.org/\n\n[linuxfound]: https://www.linuxfoundation.org\n[charter]: https://github.com/accordproject/markdown-editor/blob/master/CHARTER.md\n[apmain]: https://accordproject.org/ \n[apworkgroup]: https://calendar.google.com/calendar/event?action=TEMPLATE&tmeid=MjZvYzIzZHVrYnI1aDVzbjZnMHJqYmtwaGlfMjAxNzExMTVUMjEwMDAwWiBkYW5AY2xhdXNlLmlv&tmsrc=dan%40clause.io\n[apblog]: https://medium.com/@accordhq\n[apnews]: https://www.accordproject.org/news/\n[apgit]:  https://github.com/accordproject/\n[apdoc]: https://docs.accordproject.org/\n[apslack]: https://accord-project-slack-signup.herokuapp.com\n\n[docspec]: https://docs.accordproject.org/docs/spec-overview.html\n[docwelcome]: https://docs.accordproject.org/docs/accordproject.html\n[dochighlevel]: https://docs.accordproject.org/docs/spec-concepts.html\n[docergo]: https://docs.accordproject.org/docs/logic-ergo.html\n[docstart]: https://docs.accordproject.org/docs/accordproject.html\n[doccicero]: https://docs.accordproject.org/docs/basic-use.html\n[docstudio]: https://docs.accordproject.org/docs/advanced-latedelivery.html\n\n[contributing]: https://github.com/accordproject/markdown-editor/blob/master/CONTRIBUTING.md\n[developers]: https://github.com/accordproject/markdown-editor/blob/master/DEVELOPERS.md\n\n[apache]: https://github.com/accordproject/markdown-editor/blob/master/LICENSE\n[creativecommons]: http://creativecommons.org/licenses/by/4.0/\n","gitHead":"4e66c18c2424381f4c49008aadd0d182a338eb33","scripts":{"dev":"webpack-dev-server --mode development --config webpack.config.js","lint":"npm run lint:js && npm run lint:stylus","test":"jest","build":"webpack --mode production --config webpack.config.prod.js","pkgset":"node ./scripts/pkgset.js","lint:js":"eslint --ext .js --ext .jsx --ignore-path .gitignore .","pkgbump":"node ./scripts/pkgbump.js && node ./scripts/pkgcheck.js --fix","depcheck":"node ./scripts/depcheck.js","pkgcheck":"node ./scripts/pkgcheck.js","pkgstamp":"node ./scripts/pkgstamp.js","build:dev":"webpack --config webpack.config.js","transpile":"babel src -d dist --copy-files","lint:js:fix":"eslint --ext .js --ext .jsx --ignore-path .gitignore --fix .","lint:stylus":"stylint --config .stylintrc ./src/stylesheets","prepublishOnly":"npm run transpile"},"_npmUser":{"name":"jsimeon","email":"jerome@clause.io"},"repository":{"url":"git+https://github.com/accordproject/markdown-editor.git","type":"git"},"_npmVersion":"6.13.4","description":"A rich text editor that can read and write markdown text. Based on Slate.js.","directories":{},"_nodeVersion":"8.17.0","browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"dependencies":{"immutable":"^3.8.2","is-hotkey":"^0.1.6","css-loader":"^3.2.0","prop-types":"^15.7.2","style-loader":"^0.23.1","semantic-ui-css":"^2.4.1","semantic-ui-react":"^0.87.3","slate-plain-serializer":"^0.7.10","react-textarea-autosize":"^7.1.2","react-immutable-proptypes":"^2.1.0","@accordproject/markdown-html":"^0.9.5","@accordproject/markdown-slate":"^0.9.5"},"eslintConfig":{"extends":"react-app"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^24.9.0","react":"^16.11.0","slate":"^0.47.8","enzyme":"^3.10.0","eslint":"^5.16.0","semver":"6.1.1","webpack":"^4.41.2","react-dom":"^16.11.0","@babel/cli":"^7.7.0","babel-jest":"^24.9.0","@babel/core":"^7.7.2","moment-mini":"2.22.1","slate-react":"^0.22.9","webpack-cli":"^3.3.10","babel-loader":"^8.0.6","react-scripts":"^3.3.0","@babel/register":"^7.7.0","@babel/preset-env":"^7.7.1","styled-components":"^4.4.1","eslint-plugin-jest":"^22.21.0","webpack-dev-server":"^3.9.0","@babel/preset-react":"^7.7.0","eslint-plugin-react":"^7.16.0","html-webpack-plugin":"^3.2.0","eslint-config-airbnb":"^17.1.1","eslint-plugin-import":"^2.18.2","eslint-config-loopback":"^13.1.0","eslint-plugin-jsx-a11y":"^6.2.3","@clausehq/eslint-config":"^0.1.8","enzyme-adapter-react-16":"^1.15.1","eslint-plugin-react-hooks":"^1.7.0","@babel/plugin-transform-modules-commonjs":"^7.7.0"},"peerDependencies":{"react":">= 16.6.0","slate":"0.47.x","react-dom":">= 16.6.0","slate-react":"0.22.x","styled-components":">= 4"},"_npmOperationalInternal":{"tmp":"tmp/markdown-editor_0.9.2-20200206185048_1581015052534_0.19740246212510915","host":"s3://npm-registry-packages"},"deprecated":"Not maintained"},"0.9.2":{"name":"@accordproject/markdown-editor","version":"0.9.2","keywords":["accord","markdown","slate.js","rich text"],"author":{"name":"accordproject.org"},"license":"Apache-2.0","_id":"@accordproject/markdown-editor@0.9.2","maintainers":[{"name":"dianalease","email":"dianarlease@gmail.com"},{"name":"dselman","email":"danscode@selman.org"},{"name":"irmerk","email":"jolene@clause.io"},{"name":"jsimeon","email":"jerome@clause.io"},{"name":"mttrbrts","email":"matt@clause.io"},{"name":"petrgazarov","email":"petrgazarov@gmail.com"}],"homepage":"https://github.com/accordproject/markdown-editor","bugs":{"url":"https://github.com/accordproject/markdown-editor/issues"},"dist":{"shasum":"c469a833e0b926c6314a8bddeac64df7df9fe67b","tarball":"https://registry.npmjs.org/@accordproject/markdown-editor/-/markdown-editor-0.9.2.tgz","fileCount":61,"integrity":"sha512-1fOpgNvOJhfjuMk55Wvb1h1szSGyKtep0gE8tAO0kz4ET2bcZnMSDZ4GVo406b917c7rpln/Sfc2tFjwLdF9Mg==","signatures":[{"sig":"MEUCIQDxB1NMkCA234p1YD2G02iDqo6JzOVOWDO8BqyiCJUdtwIgZ1RGYnzKoqBWaRvFhgsxPAqgQNBdVnp1b3vCNKqgHjA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1069900,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJePGBtCRA9TVsSAnZWagAAd64P/2cB/h30KhBfh2Ayg3Nd\n3v9N0b2ismaM+5UW11eSYU4/voqBF+qkiJ+Cc5BBe3CDtC7vMSAvaTWis/VZ\nWIiagOL+vQrpzxBhMz1cSkUXHEoy8/gOVry8Zttc5WsQIa+ypWYXUIQSUYJi\nm7QQ2MxnccyEbJmizEhnEjJG9e/OfYPQHAdGMp75KtJjwuEXJWE9WHqFgYN0\nfO3Ea3QM9OvA1CGxe1Cy8HsMFJd174OWxsyu/oMF/nfoWczzsh+6R2dLKQvc\nIOt9Tse2hCxnTcxxXLWdSrhVRsSoF2M3rnMPWOw+o2P1zMleYXixJAbI2iIq\nB93ztrUMXhI2dx2k7s9adh8qlBCqCgEhV93u0GakuU1WxMw8qwsyy0qAi5j6\nSPQaiLn2w5PF/Z3SuirSEUrypeiPK3denEbge9hrlwW3Wv1fRKF5wU3edcw4\nEeDtWWavfUkiPxpV1MksA2S33WlmloOdKfMIER2oWaNjwfpIQyuufzk1PSJG\n35Ye8B7OkCwq64BmvupZFlcRfiv9xQti2ArK4oP/BNrsnqt1sYCqDPayY7iY\nWUJXVcAFzyDuL+bY8gwb/OKC3YcX/FO7e68lNcn+/2uSZ4YyIVo1l4c6rApK\nThMpyryLF52MxtcoqXrCyqLyMm1UydGKZJCvgXzsUkWtxxY+nEVvvGd4tXro\neys0\r\n=/in9\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"transform":{"^.+\\.jsx?$":"babel-jest"},"moduleNameMapper":{"\\.(css|less)$":"identity-obj-proxy"},"collectCoverageFrom":["src/SlateAsInputEditor/*.js","!**/node_modules/**","!**/travis/**"]},"main":"dist/index.js","gitHead":"5567746d7cb8e0364f875b676af89dcd457bea1a","scripts":{"dev":"webpack-dev-server --mode development --config webpack.config.js","lint":"npm run lint:js && npm run lint:stylus","test":"jest","build":"webpack --mode production --config webpack.config.prod.js","pkgset":"node ./scripts/pkgset.js","lint:js":"eslint --ext .js --ext .jsx --ignore-path .gitignore .","pkgbump":"node ./scripts/pkgbump.js && node ./scripts/pkgcheck.js --fix","depcheck":"node ./scripts/depcheck.js","pkgcheck":"node ./scripts/pkgcheck.js","pkgstamp":"node ./scripts/pkgstamp.js","build:dev":"webpack --config webpack.config.js","transpile":"babel src -d dist --copy-files","lint:js:fix":"eslint --ext .js --ext .jsx --ignore-path .gitignore --fix .","lint:stylus":"stylint --config .stylintrc ./src/stylesheets","prepublishOnly":"npm run transpile"},"_npmUser":{"name":"jsimeon","email":"jerome@clause.io"},"repository":{"url":"git+https://github.com/accordproject/markdown-editor.git","type":"git"},"_npmVersion":"6.13.4","description":"A rich text editor that can read and write markdown text. Based on Slate.js.","directories":{},"_nodeVersion":"8.17.0","browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"dependencies":{"immutable":"^3.8.2","is-hotkey":"^0.1.6","css-loader":"^3.2.0","prop-types":"^15.7.2","style-loader":"^0.23.1","semantic-ui-css":"^2.4.1","semantic-ui-react":"^0.87.3","slate-plain-serializer":"^0.7.10","react-textarea-autosize":"^7.1.2","react-immutable-proptypes":"^2.1.0","@accordproject/markdown-html":"^0.9.5","@accordproject/markdown-slate":"^0.9.5"},"eslintConfig":{"extends":"react-app"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^24.9.0","react":"^16.11.0","slate":"^0.47.8","enzyme":"^3.10.0","eslint":"^5.16.0","semver":"6.1.1","webpack":"^4.41.2","react-dom":"^16.11.0","@babel/cli":"^7.7.0","babel-jest":"^24.9.0","@babel/core":"^7.7.2","moment-mini":"2.22.1","slate-react":"^0.22.9","webpack-cli":"^3.3.10","babel-loader":"^8.0.6","react-scripts":"^3.3.0","@babel/register":"^7.7.0","@babel/preset-env":"^7.7.1","styled-components":"^4.4.1","eslint-plugin-jest":"^22.21.0","webpack-dev-server":"^3.9.0","@babel/preset-react":"^7.7.0","eslint-plugin-react":"^7.16.0","html-webpack-plugin":"^3.2.0","eslint-config-airbnb":"^17.1.1","eslint-plugin-import":"^2.18.2","eslint-config-loopback":"^13.1.0","eslint-plugin-jsx-a11y":"^6.2.3","@clausehq/eslint-config":"^0.1.8","enzyme-adapter-react-16":"^1.15.1","eslint-plugin-react-hooks":"^1.7.0","@babel/plugin-transform-modules-commonjs":"^7.7.0"},"peerDependencies":{"react":">= 16.6.0","slate":"0.47.x","react-dom":">= 16.6.0","slate-react":"0.22.x","styled-components":">= 4"},"_npmOperationalInternal":{"tmp":"tmp/markdown-editor_0.9.2_1581015149369_0.621448314932926","host":"s3://npm-registry-packages"},"deprecated":"Not maintained"},"0.9.3-20200206185432":{"name":"@accordproject/markdown-editor","version":"0.9.3-20200206185432","keywords":["accord","markdown","slate.js","rich text"],"author":{"name":"accordproject.org"},"license":"Apache-2.0","_id":"@accordproject/markdown-editor@0.9.3-20200206185432","maintainers":[{"name":"dianalease","email":"dianarlease@gmail.com"},{"name":"dselman","email":"danscode@selman.org"},{"name":"irmerk","email":"jolene@clause.io"},{"name":"jsimeon","email":"jerome@clause.io"},{"name":"mttrbrts","email":"matt@clause.io"},{"name":"petrgazarov","email":"petrgazarov@gmail.com"}],"homepage":"https://github.com/accordproject/markdown-editor","bugs":{"url":"https://github.com/accordproject/markdown-editor/issues"},"dist":{"shasum":"041a0a01d1c8e501fd144ee8fb9fff7e19c39ab7","tarball":"https://registry.npmjs.org/@accordproject/markdown-editor/-/markdown-editor-0.9.3-20200206185432.tgz","fileCount":62,"integrity":"sha512-1Y3klnMQNsxNuUkh2JOTFmNu/DgNyONIH5lUToUzWQtmpSLSeTUKaRdaE2zblzur23vKNBbNOB6Kc0h3Ek/F/Q==","signatures":[{"sig":"MEUCIFmv/TTjEiW3lZ4quevduWhYFzxbZShPSOhMih8esVywAiEA0ma3O0Z2OdijVrS6t1IJEIhLbtVsC1bK6cFh3CJ/DMg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1069988,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJePGDvCRA9TVsSAnZWagAAP/0QAIKldx+7n6sGsi/pe1j4\nn2svty/D8NiXkeYepaOeRgxCPy6tSCcIWGtf4yIagDKc1gVaGJMrFTphgRPX\nY/PAGA7rX2D0Kv4rmMKFSjVFfIxL33TvUls93bkdpJ856CVCACuVI9Sj7VxW\ndLGWRPX6O4mxyo7eKeyONQeqiD+1p2ix2KPuNFXPsJcDZSZcuYSjptSW4B7S\nWsTNfEcjQHLlGN/JVdTdiyohO5p/iITuUQdO3u6xBCnzI8CEBrA2PsqC+/q2\nroi3D2e9ac+DVgeocT5JQOykIEZdiXddzvMWeKescFCz6yMadVuxE0f6tNKe\nSU05fUaXg45mGvXvGkKZgM4db0vqA7bShG9e0hrqlQerbBIcyXCijxL6jow4\n8Lm7LnuqgBmTFe6QCEjI7ZAtrfnCPfDPRBNXtanBIBpuRIXR1Hmc3OJn1aGC\nC68K9DObcMvetelcPjSAZfofgLR3K0xVSK158k/808eOzrFg/4ZBt9Yguso4\nZLgCldcszemPfGH/PAJrx3IcLf9Syd3Oh1M87W0ileVhxXXT+GT+taEwk+Hf\nDucWfKEI8gzqq7I/+3g5QoP5jpL/RAzJf8V9NSNlFSXWVSDpqnYxCFBNBZw+\nrn9kWrWi1Eenr7M0h9hZpgep/14iD0c8IBtjXi0tt9imoe6yJrvqmA7Kitr1\nyEIm\r\n=QFpH\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"transform":{"^.+\\.jsx?$":"babel-jest"},"moduleNameMapper":{"\\.(css|less)$":"identity-obj-proxy"},"collectCoverageFrom":["src/SlateAsInputEditor/*.js","!**/node_modules/**","!**/travis/**"]},"main":"dist/index.js","readme":"<h1 align=\"center\">\n  Markdown Editor\n</h1>\n\n<p align=\"center\">\n\n   <a href=\"https://accordproject-markdown-editor.netlify.com/examples/\">\n      <img src=\"https://api.netlify.com/api/v1/badges/952fdc5d-a2bb-4895-a375-25ea1c6f30d8/deploy-status\" alt=\"Netlify Status\" />\n   </a>\n   <a href=\"https://travis-ci.org/accordproject/markdown-editor\">\n      <img src=\"https://travis-ci.org/accordproject/markdown-editor.svg?branch=master\" alt=\"Build Status\">\n   </a>\n\n   <a href=\"https://www.npmjs.com/package/@accordproject/markdown-editor\">\n      <img src=\"https://img.shields.io/npm/dm/@accordproject/markdown-editor\" alt=\"npm version\" />\n   </a>\n \n   <a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor\">\n      <img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor.svg\" alt=\"downloads\" />\n   </a>\n   \n   <a href=\"https://github.com/accordproject/markdown-editor/blob/master/LICENSE\">\n      <img src=\"https://img.shields.io/github/license/accordproject/markdown-editor\" alt=\"GitHub license\">\n   </a>\n\n  <a href=\"https://accord-project-slack-signup.herokuapp.com/\">\n    <img src=\"https://img.shields.io/badge/Accord%20Project-Join%20Slack-blue\" alt=\"Join the Accord Project Slack\" />\n  </a>\n \n</p>\n\nThis repo contains two React-based editors:\n1. A WYSIWYG  [Slate][slate]-based editor that edits rich text and calls an `onChange`\n   callback with the modified Slate DOM.\n2. A TextArea-based markdown editor that edits markdown text and calls an `onChange`\n   callback with the modified markdown text.\n\nThe demo editor uses the `markdown-transform` package to transform Slate DOM \nto/from markdown text.\n\nUsing these editors you could allow people to either edit rich formatted text using\nmarkdown (and provide a WYSIWYG preview), or allow them to edit using a WYSIWYG\neditor and use markdown for persistence.\n\nThe editor includes a formatting toolbar.\n\nThis component is Apache-2 licensed Open Source. Contributors welcome!\n\n### [Demo](https://accordproject-markdown-editor.netlify.com/examples/)\n\n### Usage\n\n```\nnpm install @accordproject/markdown-editor\n```\n\nYou'll also need to be sure to install this package's peer dependencies:\n```\nnpm install react react-dom slate slate-react styled-components\n```\n\n```\nimport { SlateAsInputEditor } from '@accordproject/markdown-editor';\nimport List from '@accordproject/markdown-editor/dist/plugins/list';\nimport Video from '@accordproject/markdown-editor/dist/plugins/video';\nimport { SlateTransformer } from '@accordproject/markdown-slate';\n\nconst plugins = [List()];\nconst slateTransformer = new SlateTransformer();\n\nfunction storeLocal(slateValue) {\n  const markdown = slateTransformer.toMarkdown(slateValue);\n  localStorage.setItem('markdown-editor', markdown);\n}\n\nReactDOM.render(<SlateAsInputEditor plugins={plugins} lockText={false} onChange={storeLocal}/>\n, document.getElementById('root'));\n```\n\n### Example\n\nFor an example React App see the `./examples/` folder.\n\nA `TextArea` containing [CommonMark][CommonMark] synchronized with a `MarkdownEditor` component, rendered using [Slate][slate].\n\n![overview image](overview.png)\n\nIn order to run an isolated local development example, run `npm run dev` and then navigate to: http://localhost:3001/examples\n\n## Available Scripts\n\nIn the project directory, you can run:\n\n#### `npm run dev`\n\nRuns the app in the development mode.<br>\nOpen [http://localhost:3001/examples](http://localhost:3001/examples) to view it in the browser.\n\nThe page will reload if you make edits.<br>\n\n#### `npm run build`\n\nBuilds the app for production to the `build` folder.<br>\nIt correctly bundles React in production mode and optimizes the build for the best performance.\n\nThe build is minified and the filenames include the hashes.<br>\nYour app is ready to be deployed!\n\n## Styling\n\nYou can style the toolbar of this component, as well as the width of the editor:\n\n#### `editorProps`\n\nThis is an object with the following possible css inputs as strings:\n- `BUTTON_BACKGROUND_INACTIVE`\n- `BUTTON_BACKGROUND_ACTIVE`\n- `BUTTON_SYMBOL_INACTIVE`\n- `BUTTON_SYMBOL_ACTIVE`\n- `DROPDOWN_COLOR`\n- `TOOLBAR_BACKGROUND`\n- `EDITOR_BORDER_RADIUS`\n- `EDITOR_BORDER`\n- `EDITOR_HEIGHT`\n- `EDITOR_MARGIN`\n- `EDITOR_SHADOW`\n- `EDITOR_WIDTH`\n- `TOOLTIP_BACKGROUND`\n- `TOOLTIP`\n- `TOOLBAR_SHADOW`\n\n---\n\n<p align=\"center\">\n  <a href=\"https://www.accordproject.org/\">\n    <img src=\"assets/APLogo.png\" alt=\"Accord Project Logo\" width=\"400\" />\n  </a>\n</p>\n\nAccord Project is an open source, non-profit, initiative working to transform contract management and contract automation by digitizing contracts. Accord Project operates under the umbrella of the [Linux Foundation][linuxfound]. The technical charter for the Accord Project can be found [here][charter].\n\n## Learn More About Accord Project\n\n### Overview\n* [Accord Project][apmain]\n* [Accord Project News][apnews]\n* [Accord Project Blog][apblog]\n* [Accord Project Slack][apslack]\n* [Accord Project Technical Documentation][apdoc]\n* [Accord Project GitHub][apgit]\n\n\n### Documentation\n* [Getting Started with Accord Project][docwelcome]\n* [Concepts and High-level Architecture][dochighlevel]\n* [How to use the Cicero Templating System][doccicero]\n* [How to Author Accord Project Templates][docstudio]\n* [Ergo Language Guide][docergo]\n\n### Ecosystem\n\n\n#### Core libraries:\n<table>\n  <tr>\n    <th headers=\"blank\">Projects</th>\n    <th headers=\"blank\">Package name</th>\n    <th headers=\"blank\">Version</th>\n    <th headers=\"blank\">Description</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/cicero\">Cicero</a></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-core\">cicero-core</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-core\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-core.svg\" alt=\"npm version\"></a></td>\n    <td headers>Templates Core</td>\n  </tr>\n    <tr>\n      <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-cli\">cicero-cli</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-cli.svg\" alt=\"npm version\"></a></td>\n      <td headers> Cicero CLI </td>\n    </tr>\n    <tr>\n    <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-engine\">cicero-engine</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-engine\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-engine.svg\" alt=\"npm version\"></a></td>\n    <td headers>Node.js VM based implementation of Accord Protcol Template Specification execution</td>\n    </tr>\n    <tr>\n    <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-server\">cicero-server</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-server\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-server.svg\" alt=\"npm version\"></a></td>\n    <td headers>Wraps the Cicero Engine and exposes it as a RESTful service<td>\n    </tr>\n    <tr>\n    <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-test\">cicero-test</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-test\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-test.svg\" alt=\"npm version\"></a></td>\n    <td headers> Testing support for Cicero based on cucumber</td>\n    </tr>\n     <tr>\n     <td headers></td>\n     <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-tools\">cicero-tools</a></td>\n     <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-tools\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-tools.svg\" alt=\"npm version\"></a></td>\n     <td headers>Cicero Tools</td>\n     </tr>\n      <tr>\n      <td headers=\"co1 c1\"></td>\n      <td headers=\"co2 c1\"> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/generator-cicero-template\">generator-cicero-template</a></td>\n      <td headers=\"co3 c1\"> <a href=\"https://badge.fury.io/js/%40accordproject%2Fgenerator-cicero-template\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fgenerator-cicero-template.svg\" alt=\"npm version\"></a></td>\n      <td headers=\"co4 c1\">Code generator for a Cicero Template</td>\n      </tr>\n      <tr>\n      <td headers><a href=\"https://github.com/accordproject/concerto\">Concerto</a></td>\n      <td headers><a href=\"https://github.com/accordproject/concerto/tree/master/packages/concerto-core\">concerto-core</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-core\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-core.svg\" alt=\"npm version\"></a></td>\n      <td headers> Core Implementation for the Concerto Modeling Language</td>\n      </tr>\n      <tr>\n      <td headers></td>\n      <td headers><a href=\"https://github.com/accordproject/concerto/tree/master/packages/concerto-tools\">concerto-tools</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-tools\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-tools.svg\" alt=\"npm version\"></a></td>\n      <td headers> Tools for the Concerto Modeling Language</td>\n  </tr>\n  <tr>\n   <td headers></td>\n   <td headers><a href=\"https://github.com/accordproject/concerto/tree/master/packages/concerto-cli\">concerto-cli</a></td>\n   <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-cli.svg\" alt=\"npm version\"></a></td>\n   <td headers>command-line interface for Concerto</td>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/ergo\">Ergo</a></td>\n    <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-cli\">ergo-cli</a></td>\n    <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fergo-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-cli.svg\" alt=\"npm version\"></a></td>\n    <td headers>Ergo CLI</td>\n  </tr>\n  <tr>\n    <th id=\"blank\"></th>\n    <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-compiler\">ergo-compiler</a></td>\n    <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fergo-compiler\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-compiler.svg\" alt=\"npm version\"></a></td>\n    <td headers>Ergo compiler</td>\n  </tr>\n  <tr>\n   <th id=\"blank\"></th>\n   <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-test\">ergo-test</a></td>\n   <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2ergo-test\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-test.svg\" alt=\"npm version\"></a></td>\n   <td headers>Ergo test</td>\n   </tr>\n    <tr>\n    <th id=\"blank\"></th>\n    <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-engine\">ergo-engine</a></td>\n    <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fergo-engine\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-engine.svg\" alt=\"npm version\"></a></td>\n    <td headers>Ergo engine</td>\n    </tr>\n    <tr>\n     <td headers><a href=\"https://docs.accordproject.org/docs/next/markup-cicero.html\">Markdown</a></td>\n     <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-common\">markdown-common</a></td>\n     <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-common\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-common.svg\" alt=\"npm version\"></a></td>\n     <td headers>A framework for transforming markdown</td>\n    </tr>\n     <tr>\n     <th id=\"blank\"></th>\n     <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-slate\">markdown-slate</a></td>\n     <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-slate\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-slate.svg\" alt=\"npm version\"></a></td>\n     <td headers>Transform markdown to/from CommonMark DOM</td>\n     </tr>\n     <tr>\n     <td headers></td>\n     <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-cli\"> markdown-cli </a></td>\n     <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cli.svg\" alt=\"npm version\"></a></td>\n     <td headers> CLI for markdown transformations.</td>\n    </tr>\n     <tr>\n      <th id=\"blank\"></th>\n      <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-cicero\">markdown-cicero</a></td>\n      <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cicero\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cicero.svg\" alt=\"npm version\"></a></td>\n      <td headers>CiceroDOM: Markdown extensions for contracts, clauses, variables etc.</td>\n      </tr>\n       <tr>\n      <th id=\"blank\"></th>\n       <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-html\">markdown-html</a></td>\n       <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-html\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-html.svg\" alt=\"npm version\"></a></td>\n       <td headers>Transform CiceroDOM to HTML</td>\n       </tr>\n \n</table>\n\n#### UI Components:\n\n<table>\n  <tr>\n    <th  headers=\"blank\">Projects</th>\n    <th  headers=\"blank\">Package name</th>\n    <th  headers=\"blank\">Version</th>\n    <th  headers=\"blank\">Description</th>\n  </tr>\n    <tr>\n      <td headers>Markdown Editor</td>\n      <td headers><a href=\"https://github.com/accordproject/markdown-editor\">markdown-editor</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor\">\n      <img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor.svg\" alt=\"npm version\"></a></td>\n      <td headers>WYSIWYG rich text web editor that persists text as markdown. Based on Slate.js</td>\n    </tr>\n     <tr>\n     <td headers=\"co1 c1\">Cicero UI</td>\n      <td headers=\"co2 c1\"><a href=\"https://github.com/accordproject/cicero-ui\">cicero-ui</a></td>\n      <td headers=\"co3 c1\"> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-ui\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-ui.svg\" alt=\"npm version\"></a></td>\n       <td headers=\"co4 c1\">WYSIWYG contract editor, template libary browser, error panel component</td>\n     </tr>\n     <tr>\n     <td headers=\"co1 c1\">Concerto UI</td>\n      <td headers=\"co2 c1\"><a href=\"https://github.com/accordproject/concerto-ui\">concerto-ui</a></td>\n      <td headers=\"co3 c1\"> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-ui-react\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-ui-react.svg\" alt=\"npm version\"></a></td>\n       <td headers=\"co4 c1\">Dynamic web forms generated from Concerto models</td>\n     </tr>\n</table>\n  \n\n#### Template Editors:\n\n<table>\n  <tr>\n    <th headers=\"blank\">Projects</th>\n    <th headers=\"blank\">Cicero ver.</th>\n    <th headers=\"blank\">Description</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/template-studio\">Template Studio v1</a></td>\n    <td headers> <b>0.13.4</b></td>\n    <td headers>Web UI for creating, editing and testing Accord Project templates</td>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/template-studio-v2\">Template Studio v2</a></td>\n    <td headers> <b>0.13.4</b></td>\n    <td headers>Web UI for creating, editing and testing Accord Project templates</td>\n  </tr>\n   <tr>\n    <td headers><a href=\"https://github.com/accordproject/cicero-vscode-extension\">VSCode Extension</a></td>\n    <td headers><b>0.13.4</b></td>\n    <td headers>VS Code extension for editing Cicero templates and Ergo logic</td>\n   </tr>\n</table>\n\n\n#### Public templates and models:\n\n<table>\n  <tr>\n    <th headers=\"blank\">Projects</th>\n    <th headers=\"blank\">Description</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/models\">Models</a></td>\n    <td headers>Accord Project Model Library </td>\n  </tr>\n   <tr>\n     <td headers><a href=\"https://github.com/accordproject/cicero-template-library\">Template Library</a></td>\n     <td headers>Accord Project Template Library </td>\n   </tr>\n \n</table>\n\n\n#### Documentation:\n\n<table>\n  <tr>\n    <th headers=\"blank\">Project</th>\n    <th headers=\"blank\">Repo</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://docs.accordproject.org/\">Documentation</a></td>\n    <td headers><a href=\"https://github.com/accordproject/techdocs\">techdocs</a></td>\n  </tr>\n </table>\n\n## Contributing\n\nThe Accord Project technology is being developed as open source. All the software packages are being actively maintained on GitHub and we encourage organizations and individuals to contribute requirements, documentation, issues, new templates, and code.\n\nFind out what’s coming on our [blog][apblog].\n\nJoin the Accord Project Technology Working Group [Slack channel][apslack] to get involved!\n\nFor code contributions, read our [CONTRIBUTING guide][contributing] and information for [DEVELOPERS][developers].\n\n## License <a name=\"license\"></a>\n\nAccord Project source code files are made available under the [Apache License, Version 2.0][apache].\nAccord Project documentation files are made available under the [Creative Commons Attribution 4.0 International License][creativecommons] (CC-BY-4.0).\n\n[CommonMark]: https://commonmark.org\n[slate]: https://docs.slatejs.org/\n\n[linuxfound]: https://www.linuxfoundation.org\n[charter]: https://github.com/accordproject/markdown-editor/blob/master/CHARTER.md\n[apmain]: https://accordproject.org/ \n[apworkgroup]: https://calendar.google.com/calendar/event?action=TEMPLATE&tmeid=MjZvYzIzZHVrYnI1aDVzbjZnMHJqYmtwaGlfMjAxNzExMTVUMjEwMDAwWiBkYW5AY2xhdXNlLmlv&tmsrc=dan%40clause.io\n[apblog]: https://medium.com/@accordhq\n[apnews]: https://www.accordproject.org/news/\n[apgit]:  https://github.com/accordproject/\n[apdoc]: https://docs.accordproject.org/\n[apslack]: https://accord-project-slack-signup.herokuapp.com\n\n[docspec]: https://docs.accordproject.org/docs/spec-overview.html\n[docwelcome]: https://docs.accordproject.org/docs/accordproject.html\n[dochighlevel]: https://docs.accordproject.org/docs/spec-concepts.html\n[docergo]: https://docs.accordproject.org/docs/logic-ergo.html\n[docstart]: https://docs.accordproject.org/docs/accordproject.html\n[doccicero]: https://docs.accordproject.org/docs/basic-use.html\n[docstudio]: https://docs.accordproject.org/docs/advanced-latedelivery.html\n\n[contributing]: https://github.com/accordproject/markdown-editor/blob/master/CONTRIBUTING.md\n[developers]: https://github.com/accordproject/markdown-editor/blob/master/DEVELOPERS.md\n\n[apache]: https://github.com/accordproject/markdown-editor/blob/master/LICENSE\n[creativecommons]: http://creativecommons.org/licenses/by/4.0/\n","gitHead":"5567746d7cb8e0364f875b676af89dcd457bea1a","scripts":{"dev":"webpack-dev-server --mode development --config webpack.config.js","lint":"npm run lint:js && npm run lint:stylus","test":"jest","build":"webpack --mode production --config webpack.config.prod.js","pkgset":"node ./scripts/pkgset.js","lint:js":"eslint --ext .js --ext .jsx --ignore-path .gitignore .","pkgbump":"node ./scripts/pkgbump.js && node ./scripts/pkgcheck.js --fix","depcheck":"node ./scripts/depcheck.js","pkgcheck":"node ./scripts/pkgcheck.js","pkgstamp":"node ./scripts/pkgstamp.js","build:dev":"webpack --config webpack.config.js","transpile":"babel src -d dist --copy-files","lint:js:fix":"eslint --ext .js --ext .jsx --ignore-path .gitignore --fix .","lint:stylus":"stylint --config .stylintrc ./src/stylesheets","prepublishOnly":"npm run transpile"},"_npmUser":{"name":"jsimeon","email":"jerome@clause.io"},"repository":{"url":"git+https://github.com/accordproject/markdown-editor.git","type":"git"},"_npmVersion":"6.13.4","description":"A rich text editor that can read and write markdown text. Based on Slate.js.","directories":{},"_nodeVersion":"8.17.0","browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"dependencies":{"immutable":"^3.8.2","is-hotkey":"^0.1.6","css-loader":"^3.2.0","prop-types":"^15.7.2","style-loader":"^0.23.1","semantic-ui-css":"^2.4.1","semantic-ui-react":"^0.87.3","slate-plain-serializer":"^0.7.10","react-textarea-autosize":"^7.1.2","react-immutable-proptypes":"^2.1.0","@accordproject/markdown-html":"^0.9.5","@accordproject/markdown-slate":"^0.9.5"},"eslintConfig":{"extends":"react-app"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^24.9.0","react":"^16.11.0","slate":"^0.47.8","enzyme":"^3.10.0","eslint":"^5.16.0","semver":"6.1.1","webpack":"^4.41.2","react-dom":"^16.11.0","@babel/cli":"^7.7.0","babel-jest":"^24.9.0","@babel/core":"^7.7.2","moment-mini":"2.22.1","slate-react":"^0.22.9","webpack-cli":"^3.3.10","babel-loader":"^8.0.6","react-scripts":"^3.3.0","@babel/register":"^7.7.0","@babel/preset-env":"^7.7.1","styled-components":"^4.4.1","eslint-plugin-jest":"^22.21.0","webpack-dev-server":"^3.9.0","@babel/preset-react":"^7.7.0","eslint-plugin-react":"^7.16.0","html-webpack-plugin":"^3.2.0","eslint-config-airbnb":"^17.1.1","eslint-plugin-import":"^2.18.2","eslint-config-loopback":"^13.1.0","eslint-plugin-jsx-a11y":"^6.2.3","@clausehq/eslint-config":"^0.1.8","enzyme-adapter-react-16":"^1.15.1","eslint-plugin-react-hooks":"^1.7.0","@babel/plugin-transform-modules-commonjs":"^7.7.0"},"peerDependencies":{"react":">= 16.6.0","slate":"0.47.x","react-dom":">= 16.6.0","slate-react":"0.22.x","styled-components":">= 4"},"_npmOperationalInternal":{"tmp":"tmp/markdown-editor_0.9.3-20200206185432_1581015279219_0.24970660497202157","host":"s3://npm-registry-packages"},"deprecated":"Not maintained"},"0.9.3-20200206185907":{"name":"@accordproject/markdown-editor","version":"0.9.3-20200206185907","keywords":["accord","markdown","slate.js","rich text"],"author":{"name":"accordproject.org"},"license":"Apache-2.0","_id":"@accordproject/markdown-editor@0.9.3-20200206185907","maintainers":[{"name":"dianalease","email":"dianarlease@gmail.com"},{"name":"dselman","email":"danscode@selman.org"},{"name":"irmerk","email":"jolene@clause.io"},{"name":"jsimeon","email":"jerome@clause.io"},{"name":"mttrbrts","email":"matt@clause.io"},{"name":"petrgazarov","email":"petrgazarov@gmail.com"}],"homepage":"https://github.com/accordproject/markdown-editor","bugs":{"url":"https://github.com/accordproject/markdown-editor/issues"},"dist":{"shasum":"e990d154bad7e5556323fec851fadecaa466238b","tarball":"https://registry.npmjs.org/@accordproject/markdown-editor/-/markdown-editor-0.9.3-20200206185907.tgz","fileCount":62,"integrity":"sha512-5xDh6AnbZYHdap4NuFKKvvBphGHXLUmKNoo16+T4mzzG/PCiencY69m45TjJ2qpmxKseENER/JX/zrLU2SYdVA==","signatures":[{"sig":"MEUCIHOLqfKZP6++zI3OhOrehQbywwRYYmmUk2AYDGUF8wM6AiEA3DczJOTcPyLEdJT2M822azIPjBw4vZhTV/GpWzbN95U=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1069988,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJePGH/CRA9TVsSAnZWagAAA9cP/07bXJ0WjlvI8rrgQpgd\npb2G4Rkg8wRSpSkSSqd3eu9B6TZx23O32qzCuqrKYl6QyuawHoGVuo9kN3O5\nmvw0ctthO3/pQj3JcGWN67T9Sg+YOC6AjTdfr7dnNpnMDEQ7yejZBjvcoY3F\nMTsO+N4L/pF/8qyIuIs00PeQNQ6O52PkFEvYxqCy+tS4rxN0TVWu+91HzkOt\n9YN1aNaSp0zeEDqVZ4GJMnKDutzJJxs3x8RWDxmfCYYMWr5/Swly1SEkMbcj\nY9zTht3AZxE8ir1b3nVpWisSRuwxMydFbFuLTbj0DuoHMU9+9Io7QUf8w1Ln\nHcKxqofYpKOcWjryjAmo29FXLeweUYpsqItjNwmB35F/YauvbFX9kSV4tCXB\nCa+AMnjh3RT9ugwojBkCipUsV3fxXtf1m2dc/Tf4AHtTFrQ66NbzMYF1i0nC\nUZZryQXM1i0QSlM/nz85BaJrusCk6gh3wcFf7d9wg5nBXTq2gY4R8kg5m/it\nwB0G4nHIbYScU4hyoeb2IOUXAfTHAT9wt2K3RQR0nLDYEPw58bxsqy5mSTqk\nKvFHpvc/Qz7DIMUU1a7LeuOUGKN6hzMqsdO1T9fJnI7/yYjB7y4/QFEhwswk\nkJCTfT3VmJLY9sb8GTrlnDTb9CCfL89Kgf9ypXo/nmzBKCi1dDSnXFHpiuZT\nFcTL\r\n=W4dl\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"transform":{"^.+\\.jsx?$":"babel-jest"},"moduleNameMapper":{"\\.(css|less)$":"identity-obj-proxy"},"collectCoverageFrom":["src/SlateAsInputEditor/*.js","!**/node_modules/**","!**/travis/**"]},"main":"dist/index.js","readme":"<h1 align=\"center\">\n  Markdown Editor\n</h1>\n\n<p align=\"center\">\n\n   <a href=\"https://accordproject-markdown-editor.netlify.com/examples/\">\n      <img src=\"https://api.netlify.com/api/v1/badges/952fdc5d-a2bb-4895-a375-25ea1c6f30d8/deploy-status\" alt=\"Netlify Status\" />\n   </a>\n   <a href=\"https://travis-ci.org/accordproject/markdown-editor\">\n      <img src=\"https://travis-ci.org/accordproject/markdown-editor.svg?branch=master\" alt=\"Build Status\">\n   </a>\n\n   <a href=\"https://www.npmjs.com/package/@accordproject/markdown-editor\">\n      <img src=\"https://img.shields.io/npm/dm/@accordproject/markdown-editor\" alt=\"npm version\" />\n   </a>\n \n   <a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor\">\n      <img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor.svg\" alt=\"downloads\" />\n   </a>\n   \n   <a href=\"https://github.com/accordproject/markdown-editor/blob/master/LICENSE\">\n      <img src=\"https://img.shields.io/github/license/accordproject/markdown-editor\" alt=\"GitHub license\">\n   </a>\n\n  <a href=\"https://accord-project-slack-signup.herokuapp.com/\">\n    <img src=\"https://img.shields.io/badge/Accord%20Project-Join%20Slack-blue\" alt=\"Join the Accord Project Slack\" />\n  </a>\n \n</p>\n\nThis repo contains two React-based editors:\n1. A WYSIWYG  [Slate][slate]-based editor that edits rich text and calls an `onChange`\n   callback with the modified Slate DOM.\n2. A TextArea-based markdown editor that edits markdown text and calls an `onChange`\n   callback with the modified markdown text.\n\nThe demo editor uses the `markdown-transform` package to transform Slate DOM \nto/from markdown text.\n\nUsing these editors you could allow people to either edit rich formatted text using\nmarkdown (and provide a WYSIWYG preview), or allow them to edit using a WYSIWYG\neditor and use markdown for persistence.\n\nThe editor includes a formatting toolbar.\n\nThis component is Apache-2 licensed Open Source. Contributors welcome!\n\n### [Demo](https://accordproject-markdown-editor.netlify.com/examples/)\n\n### Usage\n\n```\nnpm install @accordproject/markdown-editor\n```\n\nYou'll also need to be sure to install this package's peer dependencies:\n```\nnpm install react react-dom slate slate-react styled-components\n```\n\n```\nimport { SlateAsInputEditor } from '@accordproject/markdown-editor';\nimport List from '@accordproject/markdown-editor/dist/plugins/list';\nimport Video from '@accordproject/markdown-editor/dist/plugins/video';\nimport { SlateTransformer } from '@accordproject/markdown-slate';\n\nconst plugins = [List()];\nconst slateTransformer = new SlateTransformer();\n\nfunction storeLocal(slateValue) {\n  const markdown = slateTransformer.toMarkdown(slateValue);\n  localStorage.setItem('markdown-editor', markdown);\n}\n\nReactDOM.render(<SlateAsInputEditor plugins={plugins} lockText={false} onChange={storeLocal}/>\n, document.getElementById('root'));\n```\n\n### Example\n\nFor an example React App see the `./examples/` folder.\n\nA `TextArea` containing [CommonMark][CommonMark] synchronized with a `MarkdownEditor` component, rendered using [Slate][slate].\n\n![overview image](overview.png)\n\nIn order to run an isolated local development example, run `npm run dev` and then navigate to: http://localhost:3001/examples\n\n## Available Scripts\n\nIn the project directory, you can run:\n\n#### `npm run dev`\n\nRuns the app in the development mode.<br>\nOpen [http://localhost:3001/examples](http://localhost:3001/examples) to view it in the browser.\n\nThe page will reload if you make edits.<br>\n\n#### `npm run build`\n\nBuilds the app for production to the `build` folder.<br>\nIt correctly bundles React in production mode and optimizes the build for the best performance.\n\nThe build is minified and the filenames include the hashes.<br>\nYour app is ready to be deployed!\n\n## Styling\n\nYou can style the toolbar of this component, as well as the width of the editor:\n\n#### `editorProps`\n\nThis is an object with the following possible css inputs as strings:\n- `BUTTON_BACKGROUND_INACTIVE`\n- `BUTTON_BACKGROUND_ACTIVE`\n- `BUTTON_SYMBOL_INACTIVE`\n- `BUTTON_SYMBOL_ACTIVE`\n- `DROPDOWN_COLOR`\n- `TOOLBAR_BACKGROUND`\n- `EDITOR_BORDER_RADIUS`\n- `EDITOR_BORDER`\n- `EDITOR_HEIGHT`\n- `EDITOR_MARGIN`\n- `EDITOR_SHADOW`\n- `EDITOR_WIDTH`\n- `TOOLTIP_BACKGROUND`\n- `TOOLTIP`\n- `TOOLBAR_SHADOW`\n\n---\n\n<p align=\"center\">\n  <a href=\"https://www.accordproject.org/\">\n    <img src=\"assets/APLogo.png\" alt=\"Accord Project Logo\" width=\"400\" />\n  </a>\n</p>\n\nAccord Project is an open source, non-profit, initiative working to transform contract management and contract automation by digitizing contracts. Accord Project operates under the umbrella of the [Linux Foundation][linuxfound]. The technical charter for the Accord Project can be found [here][charter].\n\n## Learn More About Accord Project\n\n### Overview\n* [Accord Project][apmain]\n* [Accord Project News][apnews]\n* [Accord Project Blog][apblog]\n* [Accord Project Slack][apslack]\n* [Accord Project Technical Documentation][apdoc]\n* [Accord Project GitHub][apgit]\n\n\n### Documentation\n* [Getting Started with Accord Project][docwelcome]\n* [Concepts and High-level Architecture][dochighlevel]\n* [How to use the Cicero Templating System][doccicero]\n* [How to Author Accord Project Templates][docstudio]\n* [Ergo Language Guide][docergo]\n\n### Ecosystem\n\n\n#### Core libraries:\n<table>\n  <tr>\n    <th headers=\"blank\">Projects</th>\n    <th headers=\"blank\">Package name</th>\n    <th headers=\"blank\">Version</th>\n    <th headers=\"blank\">Description</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/cicero\">Cicero</a></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-core\">cicero-core</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-core\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-core.svg\" alt=\"npm version\"></a></td>\n    <td headers>Templates Core</td>\n  </tr>\n    <tr>\n      <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-cli\">cicero-cli</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-cli.svg\" alt=\"npm version\"></a></td>\n      <td headers> Cicero CLI </td>\n    </tr>\n    <tr>\n    <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-engine\">cicero-engine</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-engine\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-engine.svg\" alt=\"npm version\"></a></td>\n    <td headers>Node.js VM based implementation of Accord Protcol Template Specification execution</td>\n    </tr>\n    <tr>\n    <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-server\">cicero-server</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-server\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-server.svg\" alt=\"npm version\"></a></td>\n    <td headers>Wraps the Cicero Engine and exposes it as a RESTful service<td>\n    </tr>\n    <tr>\n    <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-test\">cicero-test</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-test\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-test.svg\" alt=\"npm version\"></a></td>\n    <td headers> Testing support for Cicero based on cucumber</td>\n    </tr>\n     <tr>\n     <td headers></td>\n     <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-tools\">cicero-tools</a></td>\n     <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-tools\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-tools.svg\" alt=\"npm version\"></a></td>\n     <td headers>Cicero Tools</td>\n     </tr>\n      <tr>\n      <td headers=\"co1 c1\"></td>\n      <td headers=\"co2 c1\"> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/generator-cicero-template\">generator-cicero-template</a></td>\n      <td headers=\"co3 c1\"> <a href=\"https://badge.fury.io/js/%40accordproject%2Fgenerator-cicero-template\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fgenerator-cicero-template.svg\" alt=\"npm version\"></a></td>\n      <td headers=\"co4 c1\">Code generator for a Cicero Template</td>\n      </tr>\n      <tr>\n      <td headers><a href=\"https://github.com/accordproject/concerto\">Concerto</a></td>\n      <td headers><a href=\"https://github.com/accordproject/concerto/tree/master/packages/concerto-core\">concerto-core</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-core\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-core.svg\" alt=\"npm version\"></a></td>\n      <td headers> Core Implementation for the Concerto Modeling Language</td>\n      </tr>\n      <tr>\n      <td headers></td>\n      <td headers><a href=\"https://github.com/accordproject/concerto/tree/master/packages/concerto-tools\">concerto-tools</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-tools\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-tools.svg\" alt=\"npm version\"></a></td>\n      <td headers> Tools for the Concerto Modeling Language</td>\n  </tr>\n  <tr>\n   <td headers></td>\n   <td headers><a href=\"https://github.com/accordproject/concerto/tree/master/packages/concerto-cli\">concerto-cli</a></td>\n   <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-cli.svg\" alt=\"npm version\"></a></td>\n   <td headers>command-line interface for Concerto</td>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/ergo\">Ergo</a></td>\n    <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-cli\">ergo-cli</a></td>\n    <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fergo-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-cli.svg\" alt=\"npm version\"></a></td>\n    <td headers>Ergo CLI</td>\n  </tr>\n  <tr>\n    <th id=\"blank\"></th>\n    <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-compiler\">ergo-compiler</a></td>\n    <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fergo-compiler\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-compiler.svg\" alt=\"npm version\"></a></td>\n    <td headers>Ergo compiler</td>\n  </tr>\n  <tr>\n   <th id=\"blank\"></th>\n   <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-test\">ergo-test</a></td>\n   <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2ergo-test\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-test.svg\" alt=\"npm version\"></a></td>\n   <td headers>Ergo test</td>\n   </tr>\n    <tr>\n    <th id=\"blank\"></th>\n    <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-engine\">ergo-engine</a></td>\n    <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fergo-engine\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-engine.svg\" alt=\"npm version\"></a></td>\n    <td headers>Ergo engine</td>\n    </tr>\n    <tr>\n     <td headers><a href=\"https://docs.accordproject.org/docs/next/markup-cicero.html\">Markdown</a></td>\n     <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-common\">markdown-common</a></td>\n     <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-common\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-common.svg\" alt=\"npm version\"></a></td>\n     <td headers>A framework for transforming markdown</td>\n    </tr>\n     <tr>\n     <th id=\"blank\"></th>\n     <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-slate\">markdown-slate</a></td>\n     <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-slate\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-slate.svg\" alt=\"npm version\"></a></td>\n     <td headers>Transform markdown to/from CommonMark DOM</td>\n     </tr>\n     <tr>\n     <td headers></td>\n     <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-cli\"> markdown-cli </a></td>\n     <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cli.svg\" alt=\"npm version\"></a></td>\n     <td headers> CLI for markdown transformations.</td>\n    </tr>\n     <tr>\n      <th id=\"blank\"></th>\n      <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-cicero\">markdown-cicero</a></td>\n      <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cicero\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cicero.svg\" alt=\"npm version\"></a></td>\n      <td headers>CiceroDOM: Markdown extensions for contracts, clauses, variables etc.</td>\n      </tr>\n       <tr>\n      <th id=\"blank\"></th>\n       <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-html\">markdown-html</a></td>\n       <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-html\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-html.svg\" alt=\"npm version\"></a></td>\n       <td headers>Transform CiceroDOM to HTML</td>\n       </tr>\n \n</table>\n\n#### UI Components:\n\n<table>\n  <tr>\n    <th  headers=\"blank\">Projects</th>\n    <th  headers=\"blank\">Package name</th>\n    <th  headers=\"blank\">Version</th>\n    <th  headers=\"blank\">Description</th>\n  </tr>\n    <tr>\n      <td headers>Markdown Editor</td>\n      <td headers><a href=\"https://github.com/accordproject/markdown-editor\">markdown-editor</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor\">\n      <img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor.svg\" alt=\"npm version\"></a></td>\n      <td headers>WYSIWYG rich text web editor that persists text as markdown. Based on Slate.js</td>\n    </tr>\n     <tr>\n     <td headers=\"co1 c1\">Cicero UI</td>\n      <td headers=\"co2 c1\"><a href=\"https://github.com/accordproject/cicero-ui\">cicero-ui</a></td>\n      <td headers=\"co3 c1\"> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-ui\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-ui.svg\" alt=\"npm version\"></a></td>\n       <td headers=\"co4 c1\">WYSIWYG contract editor, template libary browser, error panel component</td>\n     </tr>\n     <tr>\n     <td headers=\"co1 c1\">Concerto UI</td>\n      <td headers=\"co2 c1\"><a href=\"https://github.com/accordproject/concerto-ui\">concerto-ui</a></td>\n      <td headers=\"co3 c1\"> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-ui-react\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-ui-react.svg\" alt=\"npm version\"></a></td>\n       <td headers=\"co4 c1\">Dynamic web forms generated from Concerto models</td>\n     </tr>\n</table>\n  \n\n#### Template Editors:\n\n<table>\n  <tr>\n    <th headers=\"blank\">Projects</th>\n    <th headers=\"blank\">Cicero ver.</th>\n    <th headers=\"blank\">Description</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/template-studio\">Template Studio v1</a></td>\n    <td headers> <b>0.13.4</b></td>\n    <td headers>Web UI for creating, editing and testing Accord Project templates</td>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/template-studio-v2\">Template Studio v2</a></td>\n    <td headers> <b>0.13.4</b></td>\n    <td headers>Web UI for creating, editing and testing Accord Project templates</td>\n  </tr>\n   <tr>\n    <td headers><a href=\"https://github.com/accordproject/cicero-vscode-extension\">VSCode Extension</a></td>\n    <td headers><b>0.13.4</b></td>\n    <td headers>VS Code extension for editing Cicero templates and Ergo logic</td>\n   </tr>\n</table>\n\n\n#### Public templates and models:\n\n<table>\n  <tr>\n    <th headers=\"blank\">Projects</th>\n    <th headers=\"blank\">Description</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/models\">Models</a></td>\n    <td headers>Accord Project Model Library </td>\n  </tr>\n   <tr>\n     <td headers><a href=\"https://github.com/accordproject/cicero-template-library\">Template Library</a></td>\n     <td headers>Accord Project Template Library </td>\n   </tr>\n \n</table>\n\n\n#### Documentation:\n\n<table>\n  <tr>\n    <th headers=\"blank\">Project</th>\n    <th headers=\"blank\">Repo</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://docs.accordproject.org/\">Documentation</a></td>\n    <td headers><a href=\"https://github.com/accordproject/techdocs\">techdocs</a></td>\n  </tr>\n </table>\n\n## Contributing\n\nThe Accord Project technology is being developed as open source. All the software packages are being actively maintained on GitHub and we encourage organizations and individuals to contribute requirements, documentation, issues, new templates, and code.\n\nFind out what’s coming on our [blog][apblog].\n\nJoin the Accord Project Technology Working Group [Slack channel][apslack] to get involved!\n\nFor code contributions, read our [CONTRIBUTING guide][contributing] and information for [DEVELOPERS][developers].\n\n## License <a name=\"license\"></a>\n\nAccord Project source code files are made available under the [Apache License, Version 2.0][apache].\nAccord Project documentation files are made available under the [Creative Commons Attribution 4.0 International License][creativecommons] (CC-BY-4.0).\n\n[CommonMark]: https://commonmark.org\n[slate]: https://docs.slatejs.org/\n\n[linuxfound]: https://www.linuxfoundation.org\n[charter]: https://github.com/accordproject/markdown-editor/blob/master/CHARTER.md\n[apmain]: https://accordproject.org/ \n[apworkgroup]: https://calendar.google.com/calendar/event?action=TEMPLATE&tmeid=MjZvYzIzZHVrYnI1aDVzbjZnMHJqYmtwaGlfMjAxNzExMTVUMjEwMDAwWiBkYW5AY2xhdXNlLmlv&tmsrc=dan%40clause.io\n[apblog]: https://medium.com/@accordhq\n[apnews]: https://www.accordproject.org/news/\n[apgit]:  https://github.com/accordproject/\n[apdoc]: https://docs.accordproject.org/\n[apslack]: https://accord-project-slack-signup.herokuapp.com\n\n[docspec]: https://docs.accordproject.org/docs/spec-overview.html\n[docwelcome]: https://docs.accordproject.org/docs/accordproject.html\n[dochighlevel]: https://docs.accordproject.org/docs/spec-concepts.html\n[docergo]: https://docs.accordproject.org/docs/logic-ergo.html\n[docstart]: https://docs.accordproject.org/docs/accordproject.html\n[doccicero]: https://docs.accordproject.org/docs/basic-use.html\n[docstudio]: https://docs.accordproject.org/docs/advanced-latedelivery.html\n\n[contributing]: https://github.com/accordproject/markdown-editor/blob/master/CONTRIBUTING.md\n[developers]: https://github.com/accordproject/markdown-editor/blob/master/DEVELOPERS.md\n\n[apache]: https://github.com/accordproject/markdown-editor/blob/master/LICENSE\n[creativecommons]: http://creativecommons.org/licenses/by/4.0/\n","gitHead":"5567746d7cb8e0364f875b676af89dcd457bea1a","scripts":{"dev":"webpack-dev-server --mode development --config webpack.config.js","lint":"npm run lint:js && npm run lint:stylus","test":"jest","build":"webpack --mode production --config webpack.config.prod.js","pkgset":"node ./scripts/pkgset.js","lint:js":"eslint --ext .js --ext .jsx --ignore-path .gitignore .","pkgbump":"node ./scripts/pkgbump.js && node ./scripts/pkgcheck.js --fix","depcheck":"node ./scripts/depcheck.js","pkgcheck":"node ./scripts/pkgcheck.js","pkgstamp":"node ./scripts/pkgstamp.js","build:dev":"webpack --config webpack.config.js","transpile":"babel src -d dist --copy-files","lint:js:fix":"eslint --ext .js --ext .jsx --ignore-path .gitignore --fix .","lint:stylus":"stylint --config .stylintrc ./src/stylesheets","prepublishOnly":"npm run transpile"},"_npmUser":{"name":"jsimeon","email":"jerome@clause.io"},"repository":{"url":"git+https://github.com/accordproject/markdown-editor.git","type":"git"},"_npmVersion":"6.13.4","description":"A rich text editor that can read and write markdown text. Based on Slate.js.","directories":{},"_nodeVersion":"8.17.0","browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"dependencies":{"immutable":"^3.8.2","is-hotkey":"^0.1.6","css-loader":"^3.2.0","prop-types":"^15.7.2","style-loader":"^0.23.1","semantic-ui-css":"^2.4.1","semantic-ui-react":"^0.87.3","slate-plain-serializer":"^0.7.10","react-textarea-autosize":"^7.1.2","react-immutable-proptypes":"^2.1.0","@accordproject/markdown-html":"^0.9.5","@accordproject/markdown-slate":"^0.9.5"},"eslintConfig":{"extends":"react-app"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^24.9.0","react":"^16.11.0","slate":"^0.47.8","enzyme":"^3.10.0","eslint":"^5.16.0","semver":"6.1.1","webpack":"^4.41.2","react-dom":"^16.11.0","@babel/cli":"^7.7.0","babel-jest":"^24.9.0","@babel/core":"^7.7.2","moment-mini":"2.22.1","slate-react":"^0.22.9","webpack-cli":"^3.3.10","babel-loader":"^8.0.6","react-scripts":"^3.3.0","@babel/register":"^7.7.0","@babel/preset-env":"^7.7.1","styled-components":"^4.4.1","eslint-plugin-jest":"^22.21.0","webpack-dev-server":"^3.9.0","@babel/preset-react":"^7.7.0","eslint-plugin-react":"^7.16.0","html-webpack-plugin":"^3.2.0","eslint-config-airbnb":"^17.1.1","eslint-plugin-import":"^2.18.2","eslint-config-loopback":"^13.1.0","eslint-plugin-jsx-a11y":"^6.2.3","@clausehq/eslint-config":"^0.1.8","enzyme-adapter-react-16":"^1.15.1","eslint-plugin-react-hooks":"^1.7.0","@babel/plugin-transform-modules-commonjs":"^7.7.0"},"peerDependencies":{"react":">= 16.6.0","slate":"0.47.x","react-dom":">= 16.6.0","slate-react":"0.22.x","styled-components":">= 4"},"_npmOperationalInternal":{"tmp":"tmp/markdown-editor_0.9.3-20200206185907_1581015551256_0.6212936716833226","host":"s3://npm-registry-packages"},"deprecated":"Not maintained"},"0.9.3-20200207143420":{"name":"@accordproject/markdown-editor","version":"0.9.3-20200207143420","keywords":["accord","markdown","slate.js","rich text"],"author":{"name":"accordproject.org"},"license":"Apache-2.0","_id":"@accordproject/markdown-editor@0.9.3-20200207143420","maintainers":[{"name":"dianalease","email":"dianarlease@gmail.com"},{"name":"dselman","email":"danscode@selman.org"},{"name":"irmerk","email":"jolene@clause.io"},{"name":"jsimeon","email":"jerome@clause.io"},{"name":"mttrbrts","email":"matt@clause.io"},{"name":"petrgazarov","email":"petrgazarov@gmail.com"}],"homepage":"https://github.com/accordproject/markdown-editor","bugs":{"url":"https://github.com/accordproject/markdown-editor/issues"},"dist":{"shasum":"d10bee2e52b5ac498058157c95b9335b66e1c710","tarball":"https://registry.npmjs.org/@accordproject/markdown-editor/-/markdown-editor-0.9.3-20200207143420.tgz","fileCount":62,"integrity":"sha512-D+D/dDlwpedglHLz3MdBCqTrqU4zFW3eN7HiqQkyx3c8rGXIzEISssaP0g05dnvw5QWizbW3+k2uwrq4NudEeg==","signatures":[{"sig":"MEYCIQCIgSWrmzqt/6q8lClbGmRvg+i3AVxWqMWTQnweCTsdtQIhAP9OX7pK0ZbJ/C6Oz/HqJJIgNfY9h9JmgkTvOtC6jReG","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1069988,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJePXVwCRA9TVsSAnZWagAA/RAQAJyTiJ06i/MmsQmEX11w\nUKBR1wU6zPlVmRyfRZ0HoLwzFM4hbj+xJge93DDBHCx+ZdjZy0sNIO5feKDd\ndAYlqRY6S6v65rxfbHGkbh0TECdK4AYl4CUR6YOzQotSSOviRYCMIscCN1BH\nQquYSw9BjkaWLvk6JcyED0kd9GDy/FAR9vvLegZXLaEWP62wm/JnJ9Bmkv7r\nEY6Lkxme7U/miCF4TbgIaitIPZdqbYKqa/+rRS+lbpNMcZzRDV08BmZGWMza\n9C/BvvyFTUOnfHnnil610FYjrOFEqGB8/L2kpWrpkaXF8qpJJPjzE0NqV8yY\nOmXzh2Hlp22BT8Xp588LMbZ2jUEfeLah1OzjH1i5uVumX/CTNRvEXEC3XyMy\nmk6ajSP3Sy99aUGWoxxQgZwpcoN2yucCQRRXe3kn4Q/ypbrJth2Lv3sNmENz\nqOYhbQpca9NdWlzq6pK2Nnred49xQeXeQeZlP1MbV0j76Nh7oXvXrVnYOaYw\n3M87ckwtnFvucLUeW2qQICRZWgSHRd0Rus3ItJUI9EJuducob2tDhw9ZtBgY\nW/D+5430jvRpAmTrCfVd+8FsO5S4fAQN1wmHy49Ida6JEvPqGkZbQbE7BxyQ\nMjWqotVSwnLPG50PIHwGHO4oeQCHwUUzswLvtIySeBX/7kVnqPd6cI61oQDx\neekO\r\n=Xug7\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"transform":{"^.+\\.jsx?$":"babel-jest"},"moduleNameMapper":{"\\.(css|less)$":"identity-obj-proxy"},"collectCoverageFrom":["src/SlateAsInputEditor/*.js","!**/node_modules/**","!**/travis/**"]},"main":"dist/index.js","readme":"<h1 align=\"center\">\n  Markdown Editor\n</h1>\n\n<p align=\"center\">\n\n   <a href=\"https://accordproject-markdown-editor.netlify.com/examples/\">\n      <img src=\"https://api.netlify.com/api/v1/badges/952fdc5d-a2bb-4895-a375-25ea1c6f30d8/deploy-status\" alt=\"Netlify Status\" />\n   </a>\n   <a href=\"https://travis-ci.org/accordproject/markdown-editor\">\n      <img src=\"https://travis-ci.org/accordproject/markdown-editor.svg?branch=master\" alt=\"Build Status\">\n   </a>\n\n   <a href=\"https://www.npmjs.com/package/@accordproject/markdown-editor\">\n      <img src=\"https://img.shields.io/npm/dm/@accordproject/markdown-editor\" alt=\"npm version\" />\n   </a>\n \n   <a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor\">\n      <img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor.svg\" alt=\"downloads\" />\n   </a>\n   \n   <a href=\"https://github.com/accordproject/markdown-editor/blob/master/LICENSE\">\n      <img src=\"https://img.shields.io/github/license/accordproject/markdown-editor\" alt=\"GitHub license\">\n   </a>\n\n  <a href=\"https://accord-project-slack-signup.herokuapp.com/\">\n    <img src=\"https://img.shields.io/badge/Accord%20Project-Join%20Slack-blue\" alt=\"Join the Accord Project Slack\" />\n  </a>\n \n</p>\n\nThis repo contains two React-based editors:\n1. A WYSIWYG  [Slate][slate]-based editor that edits rich text and calls an `onChange`\n   callback with the modified Slate DOM.\n2. A TextArea-based markdown editor that edits markdown text and calls an `onChange`\n   callback with the modified markdown text.\n\nThe demo editor uses the `markdown-transform` package to transform Slate DOM \nto/from markdown text.\n\nUsing these editors you could allow people to either edit rich formatted text using\nmarkdown (and provide a WYSIWYG preview), or allow them to edit using a WYSIWYG\neditor and use markdown for persistence.\n\nThe editor includes a formatting toolbar.\n\nThis component is Apache-2 licensed Open Source. Contributors welcome!\n\n### [Demo](https://accordproject-markdown-editor.netlify.com/examples/)\n\n### Usage\n\n```\nnpm install @accordproject/markdown-editor\n```\n\nYou'll also need to be sure to install this package's peer dependencies:\n```\nnpm install react react-dom slate slate-react styled-components\n```\n\n```\nimport { SlateAsInputEditor } from '@accordproject/markdown-editor';\nimport List from '@accordproject/markdown-editor/dist/plugins/list';\nimport Video from '@accordproject/markdown-editor/dist/plugins/video';\nimport { SlateTransformer } from '@accordproject/markdown-slate';\n\nconst plugins = [List()];\nconst slateTransformer = new SlateTransformer();\n\nfunction storeLocal(slateValue) {\n  const markdown = slateTransformer.toMarkdown(slateValue);\n  localStorage.setItem('markdown-editor', markdown);\n}\n\nReactDOM.render(<SlateAsInputEditor plugins={plugins} lockText={false} onChange={storeLocal}/>\n, document.getElementById('root'));\n```\n\n### Example\n\nFor an example React App see the `./examples/` folder.\n\nA `TextArea` containing [CommonMark][CommonMark] synchronized with a `MarkdownEditor` component, rendered using [Slate][slate].\n\n![overview image](overview.png)\n\nIn order to run an isolated local development example, run `npm run dev` and then navigate to: http://localhost:3001/examples\n\n## Available Scripts\n\nIn the project directory, you can run:\n\n#### `npm run dev`\n\nRuns the app in the development mode.<br>\nOpen [http://localhost:3001/examples](http://localhost:3001/examples) to view it in the browser.\n\nThe page will reload if you make edits.<br>\n\n#### `npm run build`\n\nBuilds the app for production to the `build` folder.<br>\nIt correctly bundles React in production mode and optimizes the build for the best performance.\n\nThe build is minified and the filenames include the hashes.<br>\nYour app is ready to be deployed!\n\n## Styling\n\nYou can style the toolbar of this component, as well as the width of the editor:\n\n#### `editorProps`\n\nThis is an object with the following possible css inputs as strings:\n- `BUTTON_BACKGROUND_INACTIVE`\n- `BUTTON_BACKGROUND_ACTIVE`\n- `BUTTON_SYMBOL_INACTIVE`\n- `BUTTON_SYMBOL_ACTIVE`\n- `DROPDOWN_COLOR`\n- `TOOLBAR_BACKGROUND`\n- `EDITOR_BORDER_RADIUS`\n- `EDITOR_BORDER`\n- `EDITOR_HEIGHT`\n- `EDITOR_MARGIN`\n- `EDITOR_SHADOW`\n- `EDITOR_WIDTH`\n- `TOOLTIP_BACKGROUND`\n- `TOOLTIP`\n- `TOOLBAR_SHADOW`\n\n---\n\n<p align=\"center\">\n  <a href=\"https://www.accordproject.org/\">\n    <img src=\"assets/APLogo.png\" alt=\"Accord Project Logo\" width=\"400\" />\n  </a>\n</p>\n\nAccord Project is an open source, non-profit, initiative working to transform contract management and contract automation by digitizing contracts. Accord Project operates under the umbrella of the [Linux Foundation][linuxfound]. The technical charter for the Accord Project can be found [here][charter].\n\n## Learn More About Accord Project\n\n### Overview\n* [Accord Project][apmain]\n* [Accord Project News][apnews]\n* [Accord Project Blog][apblog]\n* [Accord Project Slack][apslack]\n* [Accord Project Technical Documentation][apdoc]\n* [Accord Project GitHub][apgit]\n\n\n### Documentation\n* [Getting Started with Accord Project][docwelcome]\n* [Concepts and High-level Architecture][dochighlevel]\n* [How to use the Cicero Templating System][doccicero]\n* [How to Author Accord Project Templates][docstudio]\n* [Ergo Language Guide][docergo]\n\n### Ecosystem\n\n\n#### Core libraries:\n<table>\n  <tr>\n    <th headers=\"blank\">Projects</th>\n    <th headers=\"blank\">Package name</th>\n    <th headers=\"blank\">Version</th>\n    <th headers=\"blank\">Description</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/cicero\">Cicero</a></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-core\">cicero-core</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-core\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-core.svg\" alt=\"npm version\"></a></td>\n    <td headers>Templates Core</td>\n  </tr>\n    <tr>\n      <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-cli\">cicero-cli</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-cli.svg\" alt=\"npm version\"></a></td>\n      <td headers> Cicero CLI </td>\n    </tr>\n    <tr>\n    <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-engine\">cicero-engine</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-engine\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-engine.svg\" alt=\"npm version\"></a></td>\n    <td headers>Node.js VM based implementation of Accord Protcol Template Specification execution</td>\n    </tr>\n    <tr>\n    <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-server\">cicero-server</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-server\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-server.svg\" alt=\"npm version\"></a></td>\n    <td headers>Wraps the Cicero Engine and exposes it as a RESTful service<td>\n    </tr>\n    <tr>\n    <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-test\">cicero-test</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-test\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-test.svg\" alt=\"npm version\"></a></td>\n    <td headers> Testing support for Cicero based on cucumber</td>\n    </tr>\n     <tr>\n     <td headers></td>\n     <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-tools\">cicero-tools</a></td>\n     <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-tools\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-tools.svg\" alt=\"npm version\"></a></td>\n     <td headers>Cicero Tools</td>\n     </tr>\n      <tr>\n      <td headers=\"co1 c1\"></td>\n      <td headers=\"co2 c1\"> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/generator-cicero-template\">generator-cicero-template</a></td>\n      <td headers=\"co3 c1\"> <a href=\"https://badge.fury.io/js/%40accordproject%2Fgenerator-cicero-template\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fgenerator-cicero-template.svg\" alt=\"npm version\"></a></td>\n      <td headers=\"co4 c1\">Code generator for a Cicero Template</td>\n      </tr>\n      <tr>\n      <td headers><a href=\"https://github.com/accordproject/concerto\">Concerto</a></td>\n      <td headers><a href=\"https://github.com/accordproject/concerto/tree/master/packages/concerto-core\">concerto-core</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-core\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-core.svg\" alt=\"npm version\"></a></td>\n      <td headers> Core Implementation for the Concerto Modeling Language</td>\n      </tr>\n      <tr>\n      <td headers></td>\n      <td headers><a href=\"https://github.com/accordproject/concerto/tree/master/packages/concerto-tools\">concerto-tools</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-tools\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-tools.svg\" alt=\"npm version\"></a></td>\n      <td headers> Tools for the Concerto Modeling Language</td>\n  </tr>\n  <tr>\n   <td headers></td>\n   <td headers><a href=\"https://github.com/accordproject/concerto/tree/master/packages/concerto-cli\">concerto-cli</a></td>\n   <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-cli.svg\" alt=\"npm version\"></a></td>\n   <td headers>command-line interface for Concerto</td>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/ergo\">Ergo</a></td>\n    <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-cli\">ergo-cli</a></td>\n    <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fergo-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-cli.svg\" alt=\"npm version\"></a></td>\n    <td headers>Ergo CLI</td>\n  </tr>\n  <tr>\n    <th id=\"blank\"></th>\n    <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-compiler\">ergo-compiler</a></td>\n    <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fergo-compiler\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-compiler.svg\" alt=\"npm version\"></a></td>\n    <td headers>Ergo compiler</td>\n  </tr>\n  <tr>\n   <th id=\"blank\"></th>\n   <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-test\">ergo-test</a></td>\n   <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2ergo-test\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-test.svg\" alt=\"npm version\"></a></td>\n   <td headers>Ergo test</td>\n   </tr>\n    <tr>\n    <th id=\"blank\"></th>\n    <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-engine\">ergo-engine</a></td>\n    <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fergo-engine\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-engine.svg\" alt=\"npm version\"></a></td>\n    <td headers>Ergo engine</td>\n    </tr>\n    <tr>\n     <td headers><a href=\"https://docs.accordproject.org/docs/next/markup-cicero.html\">Markdown</a></td>\n     <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-common\">markdown-common</a></td>\n     <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-common\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-common.svg\" alt=\"npm version\"></a></td>\n     <td headers>A framework for transforming markdown</td>\n    </tr>\n     <tr>\n     <th id=\"blank\"></th>\n     <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-slate\">markdown-slate</a></td>\n     <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-slate\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-slate.svg\" alt=\"npm version\"></a></td>\n     <td headers>Transform markdown to/from CommonMark DOM</td>\n     </tr>\n     <tr>\n     <td headers></td>\n     <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-cli\"> markdown-cli </a></td>\n     <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cli.svg\" alt=\"npm version\"></a></td>\n     <td headers> CLI for markdown transformations.</td>\n    </tr>\n     <tr>\n      <th id=\"blank\"></th>\n      <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-cicero\">markdown-cicero</a></td>\n      <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cicero\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cicero.svg\" alt=\"npm version\"></a></td>\n      <td headers>CiceroDOM: Markdown extensions for contracts, clauses, variables etc.</td>\n      </tr>\n       <tr>\n      <th id=\"blank\"></th>\n       <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-html\">markdown-html</a></td>\n       <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-html\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-html.svg\" alt=\"npm version\"></a></td>\n       <td headers>Transform CiceroDOM to HTML</td>\n       </tr>\n \n</table>\n\n#### UI Components:\n\n<table>\n  <tr>\n    <th  headers=\"blank\">Projects</th>\n    <th  headers=\"blank\">Package name</th>\n    <th  headers=\"blank\">Version</th>\n    <th  headers=\"blank\">Description</th>\n  </tr>\n    <tr>\n      <td headers>Markdown Editor</td>\n      <td headers><a href=\"https://github.com/accordproject/markdown-editor\">markdown-editor</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor\">\n      <img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor.svg\" alt=\"npm version\"></a></td>\n      <td headers>WYSIWYG rich text web editor that persists text as markdown. Based on Slate.js</td>\n    </tr>\n     <tr>\n     <td headers=\"co1 c1\">Cicero UI</td>\n      <td headers=\"co2 c1\"><a href=\"https://github.com/accordproject/cicero-ui\">cicero-ui</a></td>\n      <td headers=\"co3 c1\"> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-ui\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-ui.svg\" alt=\"npm version\"></a></td>\n       <td headers=\"co4 c1\">WYSIWYG contract editor, template libary browser, error panel component</td>\n     </tr>\n     <tr>\n     <td headers=\"co1 c1\">Concerto UI</td>\n      <td headers=\"co2 c1\"><a href=\"https://github.com/accordproject/concerto-ui\">concerto-ui</a></td>\n      <td headers=\"co3 c1\"> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-ui-react\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-ui-react.svg\" alt=\"npm version\"></a></td>\n       <td headers=\"co4 c1\">Dynamic web forms generated from Concerto models</td>\n     </tr>\n</table>\n  \n\n#### Template Editors:\n\n<table>\n  <tr>\n    <th headers=\"blank\">Projects</th>\n    <th headers=\"blank\">Cicero ver.</th>\n    <th headers=\"blank\">Description</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/template-studio\">Template Studio v1</a></td>\n    <td headers> <b>0.13.4</b></td>\n    <td headers>Web UI for creating, editing and testing Accord Project templates</td>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/template-studio-v2\">Template Studio v2</a></td>\n    <td headers> <b>0.13.4</b></td>\n    <td headers>Web UI for creating, editing and testing Accord Project templates</td>\n  </tr>\n   <tr>\n    <td headers><a href=\"https://github.com/accordproject/cicero-vscode-extension\">VSCode Extension</a></td>\n    <td headers><b>0.13.4</b></td>\n    <td headers>VS Code extension for editing Cicero templates and Ergo logic</td>\n   </tr>\n</table>\n\n\n#### Public templates and models:\n\n<table>\n  <tr>\n    <th headers=\"blank\">Projects</th>\n    <th headers=\"blank\">Description</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/models\">Models</a></td>\n    <td headers>Accord Project Model Library </td>\n  </tr>\n   <tr>\n     <td headers><a href=\"https://github.com/accordproject/cicero-template-library\">Template Library</a></td>\n     <td headers>Accord Project Template Library </td>\n   </tr>\n \n</table>\n\n\n#### Documentation:\n\n<table>\n  <tr>\n    <th headers=\"blank\">Project</th>\n    <th headers=\"blank\">Repo</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://docs.accordproject.org/\">Documentation</a></td>\n    <td headers><a href=\"https://github.com/accordproject/techdocs\">techdocs</a></td>\n  </tr>\n </table>\n\n## Contributing\n\nThe Accord Project technology is being developed as open source. All the software packages are being actively maintained on GitHub and we encourage organizations and individuals to contribute requirements, documentation, issues, new templates, and code.\n\nFind out what’s coming on our [blog][apblog].\n\nJoin the Accord Project Technology Working Group [Slack channel][apslack] to get involved!\n\nFor code contributions, read our [CONTRIBUTING guide][contributing] and information for [DEVELOPERS][developers].\n\n## License <a name=\"license\"></a>\n\nAccord Project source code files are made available under the [Apache License, Version 2.0][apache].\nAccord Project documentation files are made available under the [Creative Commons Attribution 4.0 International License][creativecommons] (CC-BY-4.0).\n\n[CommonMark]: https://commonmark.org\n[slate]: https://docs.slatejs.org/\n\n[linuxfound]: https://www.linuxfoundation.org\n[charter]: https://github.com/accordproject/markdown-editor/blob/master/CHARTER.md\n[apmain]: https://accordproject.org/ \n[apworkgroup]: https://calendar.google.com/calendar/event?action=TEMPLATE&tmeid=MjZvYzIzZHVrYnI1aDVzbjZnMHJqYmtwaGlfMjAxNzExMTVUMjEwMDAwWiBkYW5AY2xhdXNlLmlv&tmsrc=dan%40clause.io\n[apblog]: https://medium.com/@accordhq\n[apnews]: https://www.accordproject.org/news/\n[apgit]:  https://github.com/accordproject/\n[apdoc]: https://docs.accordproject.org/\n[apslack]: https://accord-project-slack-signup.herokuapp.com\n\n[docspec]: https://docs.accordproject.org/docs/spec-overview.html\n[docwelcome]: https://docs.accordproject.org/docs/accordproject.html\n[dochighlevel]: https://docs.accordproject.org/docs/spec-concepts.html\n[docergo]: https://docs.accordproject.org/docs/logic-ergo.html\n[docstart]: https://docs.accordproject.org/docs/accordproject.html\n[doccicero]: https://docs.accordproject.org/docs/basic-use.html\n[docstudio]: https://docs.accordproject.org/docs/advanced-latedelivery.html\n\n[contributing]: https://github.com/accordproject/markdown-editor/blob/master/CONTRIBUTING.md\n[developers]: https://github.com/accordproject/markdown-editor/blob/master/DEVELOPERS.md\n\n[apache]: https://github.com/accordproject/markdown-editor/blob/master/LICENSE\n[creativecommons]: http://creativecommons.org/licenses/by/4.0/\n","gitHead":"76c7c123967e059f39eb15a7426a9ea40723e79d","scripts":{"dev":"webpack-dev-server --mode development --config webpack.config.js","lint":"npm run lint:js && npm run lint:stylus","test":"jest","build":"webpack --mode production --config webpack.config.prod.js","pkgset":"node ./scripts/pkgset.js","lint:js":"eslint --ext .js --ext .jsx --ignore-path .gitignore .","pkgbump":"node ./scripts/pkgbump.js && node ./scripts/pkgcheck.js --fix","depcheck":"node ./scripts/depcheck.js","pkgcheck":"node ./scripts/pkgcheck.js","pkgstamp":"node ./scripts/pkgstamp.js","build:dev":"webpack --config webpack.config.js","transpile":"babel src -d dist --copy-files","lint:js:fix":"eslint --ext .js --ext .jsx --ignore-path .gitignore --fix .","lint:stylus":"stylint --config .stylintrc ./src/stylesheets","prepublishOnly":"npm run transpile"},"_npmUser":{"name":"jsimeon","email":"jerome@clause.io"},"repository":{"url":"git+https://github.com/accordproject/markdown-editor.git","type":"git"},"_npmVersion":"6.13.4","description":"A rich text editor that can read and write markdown text. Based on Slate.js.","directories":{},"_nodeVersion":"8.17.0","browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"dependencies":{"immutable":"^3.8.2","is-hotkey":"^0.1.6","css-loader":"^3.2.0","prop-types":"^15.7.2","style-loader":"^0.23.1","semantic-ui-css":"^2.4.1","semantic-ui-react":"^0.87.3","slate-plain-serializer":"^0.7.10","react-textarea-autosize":"^7.1.2","react-immutable-proptypes":"^2.1.0","@accordproject/markdown-html":"^0.9.7","@accordproject/markdown-slate":"^0.9.7"},"eslintConfig":{"extends":"react-app"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^24.9.0","react":"^16.11.0","slate":"^0.47.8","enzyme":"^3.10.0","eslint":"^5.16.0","semver":"6.1.1","webpack":"^4.41.2","react-dom":"^16.11.0","@babel/cli":"^7.7.0","babel-jest":"^24.9.0","@babel/core":"^7.7.2","moment-mini":"2.22.1","slate-react":"^0.22.9","webpack-cli":"^3.3.10","babel-loader":"^8.0.6","react-scripts":"^3.3.0","@babel/register":"^7.7.0","@babel/preset-env":"^7.7.1","styled-components":"^4.4.1","eslint-plugin-jest":"^22.21.0","webpack-dev-server":"^3.9.0","@babel/preset-react":"^7.7.0","eslint-plugin-react":"^7.16.0","html-webpack-plugin":"^3.2.0","eslint-config-airbnb":"^17.1.1","eslint-plugin-import":"^2.18.2","eslint-config-loopback":"^13.1.0","eslint-plugin-jsx-a11y":"^6.2.3","@clausehq/eslint-config":"^0.1.8","enzyme-adapter-react-16":"^1.15.1","eslint-plugin-react-hooks":"^1.7.0","@babel/plugin-transform-modules-commonjs":"^7.7.0"},"peerDependencies":{"react":">= 16.6.0","slate":"0.47.x","react-dom":">= 16.6.0","slate-react":"0.22.x","styled-components":">= 4"},"_npmOperationalInternal":{"tmp":"tmp/markdown-editor_0.9.3-20200207143420_1581086064287_0.2073882802182614","host":"s3://npm-registry-packages"},"deprecated":"Not maintained"},"0.9.3":{"name":"@accordproject/markdown-editor","version":"0.9.3","keywords":["accord","markdown","slate.js","rich text"],"author":{"name":"accordproject.org"},"license":"Apache-2.0","_id":"@accordproject/markdown-editor@0.9.3","maintainers":[{"name":"dianalease","email":"dianarlease@gmail.com"},{"name":"dselman","email":"danscode@selman.org"},{"name":"irmerk","email":"jolene@clause.io"},{"name":"jsimeon","email":"jerome@clause.io"},{"name":"mttrbrts","email":"matt@clause.io"},{"name":"petrgazarov","email":"petrgazarov@gmail.com"}],"homepage":"https://github.com/accordproject/markdown-editor","bugs":{"url":"https://github.com/accordproject/markdown-editor/issues"},"dist":{"shasum":"a56fd709943f1497e5733abfc08ef94b8a54b174","tarball":"https://registry.npmjs.org/@accordproject/markdown-editor/-/markdown-editor-0.9.3.tgz","fileCount":61,"integrity":"sha512-vISLPvs1+DZzJEMW9hKU1nYo2jbBHHLdV0CE7rFwbnuq66B416PUVxdOPQu6WEN4kANKOX3LM25VECMQ1r0jYw==","signatures":[{"sig":"MEUCIHRnNT8AWaI5HDQ3Wpi3REjUeuZ6ON9cUKn/EW8r59JiAiEAjenfxCzEq+jrjeudOqj/M/pKz/qNXk2PIheTNr2NTd8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1069900,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJePXcxCRA9TVsSAnZWagAA5ZwQAJKGfDvZmMd0APfI6Z5/\nLAZlNckwVwEkKa3ICosodI5mXnMyqMw7wScvGJs2GBgHi/cOaFXa85iF6Qhl\nB265xH9sG8xLFl6Yi3qZx+7hNqlP0+MDRE1cXYQFmeSG7TzRPzOy3DZ72rnI\ni7dsNti6Y0xo0BD26m5+u18SLeRl//u6mOYGCc9nnci7HTRX1/cXUEEV4d8I\nHHtadUDPDPaemeiP3WbpEoeGH2KaA4ZRAFJxcZhocSsX12BQj8q4zMe/AQiy\nEj1/tbFM1SUNX7OQaVMaEJWIu853QrcgPmH88gPZQ2SKACM2PwedpVnhjs/p\ngZEkwRK/i6Ki3nRxVigektZkk2LDfHbdfIZgAwJl39PztA7iIb58Mf4mB1OF\nhDvVRTyF/Ysgo0f3sWJD1ojV3IxDw1P9eLX3vN9W0oor+Qn3AFb8q5Ael/SV\nPvUdjK7KvHMZjovfKfd6QjBacPb1EbDwxa67OMntPDsRsU5MYdHAdSKvCH7j\nD7a3z1e8U1YRZhjHgXbW3Q5cJiTEoWzOolB24saLpXi2ssDc8sxRqVlitMO7\n0jo61zog/g3MZiCL73vUw8DoZYhjBYOmHfQ+S2PTHVTf5G+FUa4U2oXAowIQ\n5fQo1dZUcGwSqTsDA+/A2MxQdPA/T0AuxKf/Uy09gDRp7fmxb3v6iLbkbVM+\nwBDU\r\n=Kqic\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"transform":{"^.+\\.jsx?$":"babel-jest"},"moduleNameMapper":{"\\.(css|less)$":"identity-obj-proxy"},"collectCoverageFrom":["src/SlateAsInputEditor/*.js","!**/node_modules/**","!**/travis/**"]},"main":"dist/index.js","gitHead":"87376145e6481bda8d7af2d003fc37886d7f3985","scripts":{"dev":"webpack-dev-server --mode development --config webpack.config.js","lint":"npm run lint:js && npm run lint:stylus","test":"jest","build":"webpack --mode production --config webpack.config.prod.js","pkgset":"node ./scripts/pkgset.js","lint:js":"eslint --ext .js --ext .jsx --ignore-path .gitignore .","pkgbump":"node ./scripts/pkgbump.js && node ./scripts/pkgcheck.js --fix","depcheck":"node ./scripts/depcheck.js","pkgcheck":"node ./scripts/pkgcheck.js","pkgstamp":"node ./scripts/pkgstamp.js","build:dev":"webpack --config webpack.config.js","transpile":"babel src -d dist --copy-files","lint:js:fix":"eslint --ext .js --ext .jsx --ignore-path .gitignore --fix .","lint:stylus":"stylint --config .stylintrc ./src/stylesheets","prepublishOnly":"npm run transpile"},"_npmUser":{"name":"jsimeon","email":"jerome@clause.io"},"repository":{"url":"git+https://github.com/accordproject/markdown-editor.git","type":"git"},"_npmVersion":"6.13.4","description":"A rich text editor that can read and write markdown text. Based on Slate.js.","directories":{},"_nodeVersion":"8.17.0","browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"dependencies":{"immutable":"^3.8.2","is-hotkey":"^0.1.6","css-loader":"^3.2.0","prop-types":"^15.7.2","style-loader":"^0.23.1","semantic-ui-css":"^2.4.1","semantic-ui-react":"^0.87.3","slate-plain-serializer":"^0.7.10","react-textarea-autosize":"^7.1.2","react-immutable-proptypes":"^2.1.0","@accordproject/markdown-html":"^0.9.7","@accordproject/markdown-slate":"^0.9.7"},"eslintConfig":{"extends":"react-app"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^24.9.0","react":"^16.11.0","slate":"^0.47.8","enzyme":"^3.10.0","eslint":"^5.16.0","semver":"6.1.1","webpack":"^4.41.2","react-dom":"^16.11.0","@babel/cli":"^7.7.0","babel-jest":"^24.9.0","@babel/core":"^7.7.2","moment-mini":"2.22.1","slate-react":"^0.22.9","webpack-cli":"^3.3.10","babel-loader":"^8.0.6","react-scripts":"^3.3.0","@babel/register":"^7.7.0","@babel/preset-env":"^7.7.1","styled-components":"^4.4.1","eslint-plugin-jest":"^22.21.0","webpack-dev-server":"^3.9.0","@babel/preset-react":"^7.7.0","eslint-plugin-react":"^7.16.0","html-webpack-plugin":"^3.2.0","eslint-config-airbnb":"^17.1.1","eslint-plugin-import":"^2.18.2","eslint-config-loopback":"^13.1.0","eslint-plugin-jsx-a11y":"^6.2.3","@clausehq/eslint-config":"^0.1.8","enzyme-adapter-react-16":"^1.15.1","eslint-plugin-react-hooks":"^1.7.0","@babel/plugin-transform-modules-commonjs":"^7.7.0"},"peerDependencies":{"react":">= 16.6.0","slate":"0.47.x","react-dom":">= 16.6.0","slate-react":"0.22.x","styled-components":">= 4"},"_npmOperationalInternal":{"tmp":"tmp/markdown-editor_0.9.3_1581086512824_0.8925701816786367","host":"s3://npm-registry-packages"},"deprecated":"Not maintained"},"0.9.4-20200207144348":{"name":"@accordproject/markdown-editor","version":"0.9.4-20200207144348","keywords":["accord","markdown","slate.js","rich text"],"author":{"name":"accordproject.org"},"license":"Apache-2.0","_id":"@accordproject/markdown-editor@0.9.4-20200207144348","maintainers":[{"name":"dianalease","email":"dianarlease@gmail.com"},{"name":"dselman","email":"danscode@selman.org"},{"name":"irmerk","email":"jolene@clause.io"},{"name":"jsimeon","email":"jerome@clause.io"},{"name":"mttrbrts","email":"matt@clause.io"},{"name":"petrgazarov","email":"petrgazarov@gmail.com"}],"homepage":"https://github.com/accordproject/markdown-editor","bugs":{"url":"https://github.com/accordproject/markdown-editor/issues"},"dist":{"shasum":"f657eea55f276bf8aae9aa51f2d6e9d99a2795fb","tarball":"https://registry.npmjs.org/@accordproject/markdown-editor/-/markdown-editor-0.9.4-20200207144348.tgz","fileCount":62,"integrity":"sha512-p6rsM6CTIpGexrsmIexHWACQh7DS9ReDLMrDL43qTdUHT4jhtTtTx2xOZgPas0CExuTeQnubMBr0Z2cyc323BQ==","signatures":[{"sig":"MEUCIQCj557AazPwcg3FQGdiapNQn26ijDOaHOSMuL0NC1Al1gIga0xkJ5yGE5wa6l/qSPmMIWlGoofGVW1jaxIl1nQcL5s=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1069988,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJePXeoCRA9TVsSAnZWagAA2qEP/3287KB70gvEyH2c4N5M\nX7ZH53AgoQyvsImhUobr9vlLGEmvcpxPzo5iGCHGAMFShlcRzROOX9PaBLzS\nYTLYVEoWiAIes0L7R4X3NUl3wEJ6iBcAMrjrRERtIF3P5JENnIfvNul5mk+q\n+ssWgngu47OfBdpqCzVR9bVEtZRhPMbwjomgmMVGVkozmSef96aj/dCSHJ/F\nRFQDs/jmA73oZPqPJKs+UTqvwKhb55IyrgWwBeqQfPyKhgUa2g+nNH9BcfTo\n68gT5yYlG2vlW27IUWd9iVGNtpmC2Oo3I/XQcA9rwIlgenkOhvHMdyL3OIdK\nDbeuGVDISSE1E/oNOH42KURieUHv8WLcCH8jdtNmCXQa9PG5RWQ9h5Z7O2Vm\nbA4k/Mrug1iPrvw7gJS8WvOhqF2XRaulicX2FOxEZ8LEZDuTp1CG9OBhNovG\n1Z97IupGbuxc0ko/NxJry/NmbZSBYsDDZNlycnzI/pxzZ3/ub3+9Htq3MueS\neTvqkR+1lY5hSO955zoF0cdzpb++quFd2zQAygHl2fHG+ivpDlErpZrImtvv\neIxjAspFCbs4aTeIvugf5/gvk3zpJ5huRRIWPMmCHM3FPBrvYxNeBRRBx9uD\nr9QyzyRxbpRD6dKiBYzPhrizUFI7i8LJVhZXnVRepgZxdLafLcws5EdR8tOL\n4bwC\r\n=aXhv\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"transform":{"^.+\\.jsx?$":"babel-jest"},"moduleNameMapper":{"\\.(css|less)$":"identity-obj-proxy"},"collectCoverageFrom":["src/SlateAsInputEditor/*.js","!**/node_modules/**","!**/travis/**"]},"main":"dist/index.js","readme":"<h1 align=\"center\">\n  Markdown Editor\n</h1>\n\n<p align=\"center\">\n\n   <a href=\"https://accordproject-markdown-editor.netlify.com/examples/\">\n      <img src=\"https://api.netlify.com/api/v1/badges/952fdc5d-a2bb-4895-a375-25ea1c6f30d8/deploy-status\" alt=\"Netlify Status\" />\n   </a>\n   <a href=\"https://travis-ci.org/accordproject/markdown-editor\">\n      <img src=\"https://travis-ci.org/accordproject/markdown-editor.svg?branch=master\" alt=\"Build Status\">\n   </a>\n\n   <a href=\"https://www.npmjs.com/package/@accordproject/markdown-editor\">\n      <img src=\"https://img.shields.io/npm/dm/@accordproject/markdown-editor\" alt=\"npm version\" />\n   </a>\n \n   <a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor\">\n      <img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor.svg\" alt=\"downloads\" />\n   </a>\n   \n   <a href=\"https://github.com/accordproject/markdown-editor/blob/master/LICENSE\">\n      <img src=\"https://img.shields.io/github/license/accordproject/markdown-editor\" alt=\"GitHub license\">\n   </a>\n\n  <a href=\"https://accord-project-slack-signup.herokuapp.com/\">\n    <img src=\"https://img.shields.io/badge/Accord%20Project-Join%20Slack-blue\" alt=\"Join the Accord Project Slack\" />\n  </a>\n \n</p>\n\nThis repo contains two React-based editors:\n1. A WYSIWYG  [Slate][slate]-based editor that edits rich text and calls an `onChange`\n   callback with the modified Slate DOM.\n2. A TextArea-based markdown editor that edits markdown text and calls an `onChange`\n   callback with the modified markdown text.\n\nThe demo editor uses the `markdown-transform` package to transform Slate DOM \nto/from markdown text.\n\nUsing these editors you could allow people to either edit rich formatted text using\nmarkdown (and provide a WYSIWYG preview), or allow them to edit using a WYSIWYG\neditor and use markdown for persistence.\n\nThe editor includes a formatting toolbar.\n\nThis component is Apache-2 licensed Open Source. Contributors welcome!\n\n### [Demo](https://accordproject-markdown-editor.netlify.com/examples/)\n\n### Usage\n\n```\nnpm install @accordproject/markdown-editor\n```\n\nYou'll also need to be sure to install this package's peer dependencies:\n```\nnpm install react react-dom slate slate-react styled-components\n```\n\n```\nimport { SlateAsInputEditor } from '@accordproject/markdown-editor';\nimport List from '@accordproject/markdown-editor/dist/plugins/list';\nimport Video from '@accordproject/markdown-editor/dist/plugins/video';\nimport { SlateTransformer } from '@accordproject/markdown-slate';\n\nconst plugins = [List()];\nconst slateTransformer = new SlateTransformer();\n\nfunction storeLocal(slateValue) {\n  const markdown = slateTransformer.toMarkdown(slateValue);\n  localStorage.setItem('markdown-editor', markdown);\n}\n\nReactDOM.render(<SlateAsInputEditor plugins={plugins} lockText={false} onChange={storeLocal}/>\n, document.getElementById('root'));\n```\n\n### Example\n\nFor an example React App see the `./examples/` folder.\n\nA `TextArea` containing [CommonMark][CommonMark] synchronized with a `MarkdownEditor` component, rendered using [Slate][slate].\n\n![overview image](overview.png)\n\nIn order to run an isolated local development example, run `npm run dev` and then navigate to: http://localhost:3001/examples\n\n## Available Scripts\n\nIn the project directory, you can run:\n\n#### `npm run dev`\n\nRuns the app in the development mode.<br>\nOpen [http://localhost:3001/examples](http://localhost:3001/examples) to view it in the browser.\n\nThe page will reload if you make edits.<br>\n\n#### `npm run build`\n\nBuilds the app for production to the `build` folder.<br>\nIt correctly bundles React in production mode and optimizes the build for the best performance.\n\nThe build is minified and the filenames include the hashes.<br>\nYour app is ready to be deployed!\n\n## Styling\n\nYou can style the toolbar of this component, as well as the width of the editor:\n\n#### `editorProps`\n\nThis is an object with the following possible css inputs as strings:\n- `BUTTON_BACKGROUND_INACTIVE`\n- `BUTTON_BACKGROUND_ACTIVE`\n- `BUTTON_SYMBOL_INACTIVE`\n- `BUTTON_SYMBOL_ACTIVE`\n- `DROPDOWN_COLOR`\n- `TOOLBAR_BACKGROUND`\n- `EDITOR_BORDER_RADIUS`\n- `EDITOR_BORDER`\n- `EDITOR_HEIGHT`\n- `EDITOR_MARGIN`\n- `EDITOR_SHADOW`\n- `EDITOR_WIDTH`\n- `TOOLTIP_BACKGROUND`\n- `TOOLTIP`\n- `TOOLBAR_SHADOW`\n\n---\n\n<p align=\"center\">\n  <a href=\"https://www.accordproject.org/\">\n    <img src=\"assets/APLogo.png\" alt=\"Accord Project Logo\" width=\"400\" />\n  </a>\n</p>\n\nAccord Project is an open source, non-profit, initiative working to transform contract management and contract automation by digitizing contracts. Accord Project operates under the umbrella of the [Linux Foundation][linuxfound]. The technical charter for the Accord Project can be found [here][charter].\n\n## Learn More About Accord Project\n\n### Overview\n* [Accord Project][apmain]\n* [Accord Project News][apnews]\n* [Accord Project Blog][apblog]\n* [Accord Project Slack][apslack]\n* [Accord Project Technical Documentation][apdoc]\n* [Accord Project GitHub][apgit]\n\n\n### Documentation\n* [Getting Started with Accord Project][docwelcome]\n* [Concepts and High-level Architecture][dochighlevel]\n* [How to use the Cicero Templating System][doccicero]\n* [How to Author Accord Project Templates][docstudio]\n* [Ergo Language Guide][docergo]\n\n### Ecosystem\n\n\n#### Core libraries:\n<table>\n  <tr>\n    <th headers=\"blank\">Projects</th>\n    <th headers=\"blank\">Package name</th>\n    <th headers=\"blank\">Version</th>\n    <th headers=\"blank\">Description</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/cicero\">Cicero</a></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-core\">cicero-core</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-core\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-core.svg\" alt=\"npm version\"></a></td>\n    <td headers>Templates Core</td>\n  </tr>\n    <tr>\n      <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-cli\">cicero-cli</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-cli.svg\" alt=\"npm version\"></a></td>\n      <td headers> Cicero CLI </td>\n    </tr>\n    <tr>\n    <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-engine\">cicero-engine</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-engine\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-engine.svg\" alt=\"npm version\"></a></td>\n    <td headers>Node.js VM based implementation of Accord Protcol Template Specification execution</td>\n    </tr>\n    <tr>\n    <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-server\">cicero-server</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-server\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-server.svg\" alt=\"npm version\"></a></td>\n    <td headers>Wraps the Cicero Engine and exposes it as a RESTful service<td>\n    </tr>\n    <tr>\n    <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-test\">cicero-test</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-test\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-test.svg\" alt=\"npm version\"></a></td>\n    <td headers> Testing support for Cicero based on cucumber</td>\n    </tr>\n     <tr>\n     <td headers></td>\n     <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-tools\">cicero-tools</a></td>\n     <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-tools\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-tools.svg\" alt=\"npm version\"></a></td>\n     <td headers>Cicero Tools</td>\n     </tr>\n      <tr>\n      <td headers=\"co1 c1\"></td>\n      <td headers=\"co2 c1\"> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/generator-cicero-template\">generator-cicero-template</a></td>\n      <td headers=\"co3 c1\"> <a href=\"https://badge.fury.io/js/%40accordproject%2Fgenerator-cicero-template\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fgenerator-cicero-template.svg\" alt=\"npm version\"></a></td>\n      <td headers=\"co4 c1\">Code generator for a Cicero Template</td>\n      </tr>\n      <tr>\n      <td headers><a href=\"https://github.com/accordproject/concerto\">Concerto</a></td>\n      <td headers><a href=\"https://github.com/accordproject/concerto/tree/master/packages/concerto-core\">concerto-core</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-core\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-core.svg\" alt=\"npm version\"></a></td>\n      <td headers> Core Implementation for the Concerto Modeling Language</td>\n      </tr>\n      <tr>\n      <td headers></td>\n      <td headers><a href=\"https://github.com/accordproject/concerto/tree/master/packages/concerto-tools\">concerto-tools</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-tools\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-tools.svg\" alt=\"npm version\"></a></td>\n      <td headers> Tools for the Concerto Modeling Language</td>\n  </tr>\n  <tr>\n   <td headers></td>\n   <td headers><a href=\"https://github.com/accordproject/concerto/tree/master/packages/concerto-cli\">concerto-cli</a></td>\n   <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-cli.svg\" alt=\"npm version\"></a></td>\n   <td headers>command-line interface for Concerto</td>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/ergo\">Ergo</a></td>\n    <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-cli\">ergo-cli</a></td>\n    <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fergo-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-cli.svg\" alt=\"npm version\"></a></td>\n    <td headers>Ergo CLI</td>\n  </tr>\n  <tr>\n    <th id=\"blank\"></th>\n    <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-compiler\">ergo-compiler</a></td>\n    <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fergo-compiler\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-compiler.svg\" alt=\"npm version\"></a></td>\n    <td headers>Ergo compiler</td>\n  </tr>\n  <tr>\n   <th id=\"blank\"></th>\n   <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-test\">ergo-test</a></td>\n   <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2ergo-test\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-test.svg\" alt=\"npm version\"></a></td>\n   <td headers>Ergo test</td>\n   </tr>\n    <tr>\n    <th id=\"blank\"></th>\n    <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-engine\">ergo-engine</a></td>\n    <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fergo-engine\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-engine.svg\" alt=\"npm version\"></a></td>\n    <td headers>Ergo engine</td>\n    </tr>\n    <tr>\n     <td headers><a href=\"https://docs.accordproject.org/docs/next/markup-cicero.html\">Markdown</a></td>\n     <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-common\">markdown-common</a></td>\n     <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-common\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-common.svg\" alt=\"npm version\"></a></td>\n     <td headers>A framework for transforming markdown</td>\n    </tr>\n     <tr>\n     <th id=\"blank\"></th>\n     <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-slate\">markdown-slate</a></td>\n     <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-slate\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-slate.svg\" alt=\"npm version\"></a></td>\n     <td headers>Transform markdown to/from CommonMark DOM</td>\n     </tr>\n     <tr>\n     <td headers></td>\n     <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-cli\"> markdown-cli </a></td>\n     <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cli.svg\" alt=\"npm version\"></a></td>\n     <td headers> CLI for markdown transformations.</td>\n    </tr>\n     <tr>\n      <th id=\"blank\"></th>\n      <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-cicero\">markdown-cicero</a></td>\n      <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cicero\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cicero.svg\" alt=\"npm version\"></a></td>\n      <td headers>CiceroDOM: Markdown extensions for contracts, clauses, variables etc.</td>\n      </tr>\n       <tr>\n      <th id=\"blank\"></th>\n       <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-html\">markdown-html</a></td>\n       <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-html\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-html.svg\" alt=\"npm version\"></a></td>\n       <td headers>Transform CiceroDOM to HTML</td>\n       </tr>\n \n</table>\n\n#### UI Components:\n\n<table>\n  <tr>\n    <th  headers=\"blank\">Projects</th>\n    <th  headers=\"blank\">Package name</th>\n    <th  headers=\"blank\">Version</th>\n    <th  headers=\"blank\">Description</th>\n  </tr>\n    <tr>\n      <td headers>Markdown Editor</td>\n      <td headers><a href=\"https://github.com/accordproject/markdown-editor\">markdown-editor</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor\">\n      <img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor.svg\" alt=\"npm version\"></a></td>\n      <td headers>WYSIWYG rich text web editor that persists text as markdown. Based on Slate.js</td>\n    </tr>\n     <tr>\n     <td headers=\"co1 c1\">Cicero UI</td>\n      <td headers=\"co2 c1\"><a href=\"https://github.com/accordproject/cicero-ui\">cicero-ui</a></td>\n      <td headers=\"co3 c1\"> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-ui\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-ui.svg\" alt=\"npm version\"></a></td>\n       <td headers=\"co4 c1\">WYSIWYG contract editor, template libary browser, error panel component</td>\n     </tr>\n     <tr>\n     <td headers=\"co1 c1\">Concerto UI</td>\n      <td headers=\"co2 c1\"><a href=\"https://github.com/accordproject/concerto-ui\">concerto-ui</a></td>\n      <td headers=\"co3 c1\"> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-ui-react\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-ui-react.svg\" alt=\"npm version\"></a></td>\n       <td headers=\"co4 c1\">Dynamic web forms generated from Concerto models</td>\n     </tr>\n</table>\n  \n\n#### Template Editors:\n\n<table>\n  <tr>\n    <th headers=\"blank\">Projects</th>\n    <th headers=\"blank\">Cicero ver.</th>\n    <th headers=\"blank\">Description</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/template-studio\">Template Studio v1</a></td>\n    <td headers> <b>0.13.4</b></td>\n    <td headers>Web UI for creating, editing and testing Accord Project templates</td>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/template-studio-v2\">Template Studio v2</a></td>\n    <td headers> <b>0.13.4</b></td>\n    <td headers>Web UI for creating, editing and testing Accord Project templates</td>\n  </tr>\n   <tr>\n    <td headers><a href=\"https://github.com/accordproject/cicero-vscode-extension\">VSCode Extension</a></td>\n    <td headers><b>0.13.4</b></td>\n    <td headers>VS Code extension for editing Cicero templates and Ergo logic</td>\n   </tr>\n</table>\n\n\n#### Public templates and models:\n\n<table>\n  <tr>\n    <th headers=\"blank\">Projects</th>\n    <th headers=\"blank\">Description</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/models\">Models</a></td>\n    <td headers>Accord Project Model Library </td>\n  </tr>\n   <tr>\n     <td headers><a href=\"https://github.com/accordproject/cicero-template-library\">Template Library</a></td>\n     <td headers>Accord Project Template Library </td>\n   </tr>\n \n</table>\n\n\n#### Documentation:\n\n<table>\n  <tr>\n    <th headers=\"blank\">Project</th>\n    <th headers=\"blank\">Repo</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://docs.accordproject.org/\">Documentation</a></td>\n    <td headers><a href=\"https://github.com/accordproject/techdocs\">techdocs</a></td>\n  </tr>\n </table>\n\n## Contributing\n\nThe Accord Project technology is being developed as open source. All the software packages are being actively maintained on GitHub and we encourage organizations and individuals to contribute requirements, documentation, issues, new templates, and code.\n\nFind out what’s coming on our [blog][apblog].\n\nJoin the Accord Project Technology Working Group [Slack channel][apslack] to get involved!\n\nFor code contributions, read our [CONTRIBUTING guide][contributing] and information for [DEVELOPERS][developers].\n\n## License <a name=\"license\"></a>\n\nAccord Project source code files are made available under the [Apache License, Version 2.0][apache].\nAccord Project documentation files are made available under the [Creative Commons Attribution 4.0 International License][creativecommons] (CC-BY-4.0).\n\n[CommonMark]: https://commonmark.org\n[slate]: https://docs.slatejs.org/\n\n[linuxfound]: https://www.linuxfoundation.org\n[charter]: https://github.com/accordproject/markdown-editor/blob/master/CHARTER.md\n[apmain]: https://accordproject.org/ \n[apworkgroup]: https://calendar.google.com/calendar/event?action=TEMPLATE&tmeid=MjZvYzIzZHVrYnI1aDVzbjZnMHJqYmtwaGlfMjAxNzExMTVUMjEwMDAwWiBkYW5AY2xhdXNlLmlv&tmsrc=dan%40clause.io\n[apblog]: https://medium.com/@accordhq\n[apnews]: https://www.accordproject.org/news/\n[apgit]:  https://github.com/accordproject/\n[apdoc]: https://docs.accordproject.org/\n[apslack]: https://accord-project-slack-signup.herokuapp.com\n\n[docspec]: https://docs.accordproject.org/docs/spec-overview.html\n[docwelcome]: https://docs.accordproject.org/docs/accordproject.html\n[dochighlevel]: https://docs.accordproject.org/docs/spec-concepts.html\n[docergo]: https://docs.accordproject.org/docs/logic-ergo.html\n[docstart]: https://docs.accordproject.org/docs/accordproject.html\n[doccicero]: https://docs.accordproject.org/docs/basic-use.html\n[docstudio]: https://docs.accordproject.org/docs/advanced-latedelivery.html\n\n[contributing]: https://github.com/accordproject/markdown-editor/blob/master/CONTRIBUTING.md\n[developers]: https://github.com/accordproject/markdown-editor/blob/master/DEVELOPERS.md\n\n[apache]: https://github.com/accordproject/markdown-editor/blob/master/LICENSE\n[creativecommons]: http://creativecommons.org/licenses/by/4.0/\n","gitHead":"87376145e6481bda8d7af2d003fc37886d7f3985","scripts":{"dev":"webpack-dev-server --mode development --config webpack.config.js","lint":"npm run lint:js && npm run lint:stylus","test":"jest","build":"webpack --mode production --config webpack.config.prod.js","pkgset":"node ./scripts/pkgset.js","lint:js":"eslint --ext .js --ext .jsx --ignore-path .gitignore .","pkgbump":"node ./scripts/pkgbump.js && node ./scripts/pkgcheck.js --fix","depcheck":"node ./scripts/depcheck.js","pkgcheck":"node ./scripts/pkgcheck.js","pkgstamp":"node ./scripts/pkgstamp.js","build:dev":"webpack --config webpack.config.js","transpile":"babel src -d dist --copy-files","lint:js:fix":"eslint --ext .js --ext .jsx --ignore-path .gitignore --fix .","lint:stylus":"stylint --config .stylintrc ./src/stylesheets","prepublishOnly":"npm run transpile"},"_npmUser":{"name":"jsimeon","email":"jerome@clause.io"},"repository":{"url":"git+https://github.com/accordproject/markdown-editor.git","type":"git"},"_npmVersion":"6.13.4","description":"A rich text editor that can read and write markdown text. Based on Slate.js.","directories":{},"_nodeVersion":"8.17.0","browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"dependencies":{"immutable":"^3.8.2","is-hotkey":"^0.1.6","css-loader":"^3.2.0","prop-types":"^15.7.2","style-loader":"^0.23.1","semantic-ui-css":"^2.4.1","semantic-ui-react":"^0.87.3","slate-plain-serializer":"^0.7.10","react-textarea-autosize":"^7.1.2","react-immutable-proptypes":"^2.1.0","@accordproject/markdown-html":"^0.9.7","@accordproject/markdown-slate":"^0.9.7"},"eslintConfig":{"extends":"react-app"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^24.9.0","react":"^16.11.0","slate":"^0.47.8","enzyme":"^3.10.0","eslint":"^5.16.0","semver":"6.1.1","webpack":"^4.41.2","react-dom":"^16.11.0","@babel/cli":"^7.7.0","babel-jest":"^24.9.0","@babel/core":"^7.7.2","moment-mini":"2.22.1","slate-react":"^0.22.9","webpack-cli":"^3.3.10","babel-loader":"^8.0.6","react-scripts":"^3.3.0","@babel/register":"^7.7.0","@babel/preset-env":"^7.7.1","styled-components":"^4.4.1","eslint-plugin-jest":"^22.21.0","webpack-dev-server":"^3.9.0","@babel/preset-react":"^7.7.0","eslint-plugin-react":"^7.16.0","html-webpack-plugin":"^3.2.0","eslint-config-airbnb":"^17.1.1","eslint-plugin-import":"^2.18.2","eslint-config-loopback":"^13.1.0","eslint-plugin-jsx-a11y":"^6.2.3","@clausehq/eslint-config":"^0.1.8","enzyme-adapter-react-16":"^1.15.1","eslint-plugin-react-hooks":"^1.7.0","@babel/plugin-transform-modules-commonjs":"^7.7.0"},"peerDependencies":{"react":">= 16.6.0","slate":"0.47.x","react-dom":">= 16.6.0","slate-react":"0.22.x","styled-components":">= 4"},"_npmOperationalInternal":{"tmp":"tmp/markdown-editor_0.9.4-20200207144348_1581086631882_0.586585590047114","host":"s3://npm-registry-packages"},"deprecated":"Not maintained"},"0.9.4-20200208054304":{"name":"@accordproject/markdown-editor","version":"0.9.4-20200208054304","keywords":["accord","markdown","slate.js","rich text"],"author":{"name":"accordproject.org"},"license":"Apache-2.0","_id":"@accordproject/markdown-editor@0.9.4-20200208054304","maintainers":[{"name":"dianalease","email":"dianarlease@gmail.com"},{"name":"dselman","email":"danscode@selman.org"},{"name":"irmerk","email":"jolene@clause.io"},{"name":"jsimeon","email":"jerome@clause.io"},{"name":"mttrbrts","email":"matt@clause.io"},{"name":"petrgazarov","email":"petrgazarov@gmail.com"}],"homepage":"https://github.com/accordproject/markdown-editor","bugs":{"url":"https://github.com/accordproject/markdown-editor/issues"},"dist":{"shasum":"22377973868374f76309a1ce27927092a59d3abd","tarball":"https://registry.npmjs.org/@accordproject/markdown-editor/-/markdown-editor-0.9.4-20200208054304.tgz","fileCount":62,"integrity":"sha512-JvvnPoKc+J0hakm9VbvA0fEUaNcsdrh46goOhQqRvKIGf1Hi0x899dEBJLJwoaKIhXulpd9uWCe9qVtPkOmQAA==","signatures":[{"sig":"MEUCIQDv6l71hNXZaNZ/OzDCHskf1YLoEl7dFOSC/WBLCzaz7AIgHVuAgWA9qduhJsUXU9u2WTSNjZPXLqKpyXBwlEA3r4w=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1069988,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJePkptCRA9TVsSAnZWagAA/QgP/imC3bHCcdZ7Lh6CjDmD\nTxMGm66nCxfquhYKwhHBLxxCHBiKjC+92TT4DbHJmWqAOwwe6H59N/fe6jmO\nF/ogEJ5x02njR4fhkqgGb/5ANmmNl68hanWVblMwy3ISZLVaCPDXZlu0o/PH\nA2SYN5f2DI2lcbnBS+WV+WLDabEG2q037Vcy6Kag1a3Kqga4ZUqdz0ekX4k6\nPVtWrlXXaWtfRimQ+ddfZIx7yUxuO89VO3kS5iEZuXjFFmUOM2zTR+5QeFod\nqR4bdAlO6o4qauJDUx1I4Npv7N4y0Mbq1XCg+GMvTZYR5nqA2DuQZmANXQvs\na2iCecBva40oJFFgJTtnlgNWfT1lKejIi0tcydSiVakVnt9Ofd9u+M+tjbq1\nA7MVtD2MNj3OfO+ZHNngI+4wms/rDBao2CcCBMnbBP4aodPiUnlG49cEwyja\ncdUnetpv/l0EGvt1VuK/vnyj3Q5vl+vwQ3G404QKIaNTsd+Q4vkNkQtBhHyV\nK4dSC+2s2imcecZNApnmE2vkE5kKVypghcDzeGH2Yxth7OuvNKRub5ZU/lZL\n4uFZc/d2BfnFSoRcGO1X6cJbdL3Jgpb7mpzeua5hKWsU7JbpI1KFMsAOdTGD\ngG131pvXOLNt6BM3wYiDs+2PIxPWSOlg9ME83De4Myv9+pMSubq6nhkN8im/\n0hXv\r\n=TUGL\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"transform":{"^.+\\.jsx?$":"babel-jest"},"moduleNameMapper":{"\\.(css|less)$":"identity-obj-proxy"},"collectCoverageFrom":["src/SlateAsInputEditor/*.js","!**/node_modules/**","!**/travis/**"]},"main":"dist/index.js","readme":"<h1 align=\"center\">\n  Markdown Editor\n</h1>\n\n<p align=\"center\">\n\n   <a href=\"https://accordproject-markdown-editor.netlify.com/examples/\">\n      <img src=\"https://api.netlify.com/api/v1/badges/952fdc5d-a2bb-4895-a375-25ea1c6f30d8/deploy-status\" alt=\"Netlify Status\" />\n   </a>\n   <a href=\"https://travis-ci.org/accordproject/markdown-editor\">\n      <img src=\"https://travis-ci.org/accordproject/markdown-editor.svg?branch=master\" alt=\"Build Status\">\n   </a>\n\n   <a href=\"https://www.npmjs.com/package/@accordproject/markdown-editor\">\n      <img src=\"https://img.shields.io/npm/dm/@accordproject/markdown-editor\" alt=\"npm version\" />\n   </a>\n \n   <a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor\">\n      <img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor.svg\" alt=\"downloads\" />\n   </a>\n   \n   <a href=\"https://github.com/accordproject/markdown-editor/blob/master/LICENSE\">\n      <img src=\"https://img.shields.io/github/license/accordproject/markdown-editor\" alt=\"GitHub license\">\n   </a>\n\n  <a href=\"https://accord-project-slack-signup.herokuapp.com/\">\n    <img src=\"https://img.shields.io/badge/Accord%20Project-Join%20Slack-blue\" alt=\"Join the Accord Project Slack\" />\n  </a>\n \n</p>\n\nThis repo contains two React-based editors:\n1. A WYSIWYG  [Slate][slate]-based editor that edits rich text and calls an `onChange`\n   callback with the modified Slate DOM.\n2. A TextArea-based markdown editor that edits markdown text and calls an `onChange`\n   callback with the modified markdown text.\n\nThe demo editor uses the `markdown-transform` package to transform Slate DOM \nto/from markdown text.\n\nUsing these editors you could allow people to either edit rich formatted text using\nmarkdown (and provide a WYSIWYG preview), or allow them to edit using a WYSIWYG\neditor and use markdown for persistence.\n\nThe editor includes a formatting toolbar.\n\nThis component is Apache-2 licensed Open Source. Contributors welcome!\n\n### [Demo](https://accordproject-markdown-editor.netlify.com/examples/)\n\n### Usage\n\n```\nnpm install @accordproject/markdown-editor\n```\n\nYou'll also need to be sure to install this package's peer dependencies:\n```\nnpm install react react-dom slate slate-react styled-components\n```\n\n```\nimport { SlateAsInputEditor } from '@accordproject/markdown-editor';\nimport List from '@accordproject/markdown-editor/dist/plugins/list';\nimport Video from '@accordproject/markdown-editor/dist/plugins/video';\nimport { SlateTransformer } from '@accordproject/markdown-slate';\n\nconst plugins = [List()];\nconst slateTransformer = new SlateTransformer();\n\nfunction storeLocal(slateValue) {\n  const markdown = slateTransformer.toMarkdown(slateValue);\n  localStorage.setItem('markdown-editor', markdown);\n}\n\nReactDOM.render(<SlateAsInputEditor plugins={plugins} lockText={false} onChange={storeLocal}/>\n, document.getElementById('root'));\n```\n\n### Example\n\nFor an example React App see the `./examples/` folder.\n\nA `TextArea` containing [CommonMark][CommonMark] synchronized with a `MarkdownEditor` component, rendered using [Slate][slate].\n\n![overview image](overview.png)\n\nIn order to run an isolated local development example, run `npm run dev` and then navigate to: http://localhost:3001/examples\n\n## Available Scripts\n\nIn the project directory, you can run:\n\n#### `npm run dev`\n\nRuns the app in the development mode.<br>\nOpen [http://localhost:3001/examples](http://localhost:3001/examples) to view it in the browser.\n\nThe page will reload if you make edits.<br>\n\n#### `npm run build`\n\nBuilds the app for production to the `build` folder.<br>\nIt correctly bundles React in production mode and optimizes the build for the best performance.\n\nThe build is minified and the filenames include the hashes.<br>\nYour app is ready to be deployed!\n\n## Styling\n\nYou can style the toolbar of this component, as well as the width of the editor:\n\n#### `editorProps`\n\nThis is an object with the following possible css inputs as strings:\n- `BUTTON_BACKGROUND_INACTIVE`\n- `BUTTON_BACKGROUND_ACTIVE`\n- `BUTTON_SYMBOL_INACTIVE`\n- `BUTTON_SYMBOL_ACTIVE`\n- `DROPDOWN_COLOR`\n- `TOOLBAR_BACKGROUND`\n- `EDITOR_BORDER_RADIUS`\n- `EDITOR_BORDER`\n- `EDITOR_HEIGHT`\n- `EDITOR_MARGIN`\n- `EDITOR_SHADOW`\n- `EDITOR_WIDTH`\n- `TOOLTIP_BACKGROUND`\n- `TOOLTIP`\n- `TOOLBAR_SHADOW`\n\n---\n\n<p align=\"center\">\n  <a href=\"https://www.accordproject.org/\">\n    <img src=\"assets/APLogo.png\" alt=\"Accord Project Logo\" width=\"400\" />\n  </a>\n</p>\n\nAccord Project is an open source, non-profit, initiative working to transform contract management and contract automation by digitizing contracts. Accord Project operates under the umbrella of the [Linux Foundation][linuxfound]. The technical charter for the Accord Project can be found [here][charter].\n\n## Learn More About Accord Project\n\n### Overview\n* [Accord Project][apmain]\n* [Accord Project News][apnews]\n* [Accord Project Blog][apblog]\n* [Accord Project Slack][apslack]\n* [Accord Project Technical Documentation][apdoc]\n* [Accord Project GitHub][apgit]\n\n\n### Documentation\n* [Getting Started with Accord Project][docwelcome]\n* [Concepts and High-level Architecture][dochighlevel]\n* [How to use the Cicero Templating System][doccicero]\n* [How to Author Accord Project Templates][docstudio]\n* [Ergo Language Guide][docergo]\n\n### Ecosystem\n\n\n#### Core libraries:\n<table>\n  <tr>\n    <th headers=\"blank\">Projects</th>\n    <th headers=\"blank\">Package name</th>\n    <th headers=\"blank\">Version</th>\n    <th headers=\"blank\">Description</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/cicero\">Cicero</a></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-core\">cicero-core</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-core\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-core.svg\" alt=\"npm version\"></a></td>\n    <td headers>Templates Core</td>\n  </tr>\n    <tr>\n      <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-cli\">cicero-cli</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-cli.svg\" alt=\"npm version\"></a></td>\n      <td headers> Cicero CLI </td>\n    </tr>\n    <tr>\n    <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-engine\">cicero-engine</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-engine\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-engine.svg\" alt=\"npm version\"></a></td>\n    <td headers>Node.js VM based implementation of Accord Protcol Template Specification execution</td>\n    </tr>\n    <tr>\n    <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-server\">cicero-server</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-server\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-server.svg\" alt=\"npm version\"></a></td>\n    <td headers>Wraps the Cicero Engine and exposes it as a RESTful service<td>\n    </tr>\n    <tr>\n    <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-test\">cicero-test</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-test\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-test.svg\" alt=\"npm version\"></a></td>\n    <td headers> Testing support for Cicero based on cucumber</td>\n    </tr>\n     <tr>\n     <td headers></td>\n     <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-tools\">cicero-tools</a></td>\n     <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-tools\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-tools.svg\" alt=\"npm version\"></a></td>\n     <td headers>Cicero Tools</td>\n     </tr>\n      <tr>\n      <td headers=\"co1 c1\"></td>\n      <td headers=\"co2 c1\"> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/generator-cicero-template\">generator-cicero-template</a></td>\n      <td headers=\"co3 c1\"> <a href=\"https://badge.fury.io/js/%40accordproject%2Fgenerator-cicero-template\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fgenerator-cicero-template.svg\" alt=\"npm version\"></a></td>\n      <td headers=\"co4 c1\">Code generator for a Cicero Template</td>\n      </tr>\n      <tr>\n      <td headers><a href=\"https://github.com/accordproject/concerto\">Concerto</a></td>\n      <td headers><a href=\"https://github.com/accordproject/concerto/tree/master/packages/concerto-core\">concerto-core</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-core\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-core.svg\" alt=\"npm version\"></a></td>\n      <td headers> Core Implementation for the Concerto Modeling Language</td>\n      </tr>\n      <tr>\n      <td headers></td>\n      <td headers><a href=\"https://github.com/accordproject/concerto/tree/master/packages/concerto-tools\">concerto-tools</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-tools\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-tools.svg\" alt=\"npm version\"></a></td>\n      <td headers> Tools for the Concerto Modeling Language</td>\n  </tr>\n  <tr>\n   <td headers></td>\n   <td headers><a href=\"https://github.com/accordproject/concerto/tree/master/packages/concerto-cli\">concerto-cli</a></td>\n   <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-cli.svg\" alt=\"npm version\"></a></td>\n   <td headers>command-line interface for Concerto</td>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/ergo\">Ergo</a></td>\n    <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-cli\">ergo-cli</a></td>\n    <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fergo-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-cli.svg\" alt=\"npm version\"></a></td>\n    <td headers>Ergo CLI</td>\n  </tr>\n  <tr>\n    <th id=\"blank\"></th>\n    <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-compiler\">ergo-compiler</a></td>\n    <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fergo-compiler\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-compiler.svg\" alt=\"npm version\"></a></td>\n    <td headers>Ergo compiler</td>\n  </tr>\n  <tr>\n   <th id=\"blank\"></th>\n   <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-test\">ergo-test</a></td>\n   <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2ergo-test\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-test.svg\" alt=\"npm version\"></a></td>\n   <td headers>Ergo test</td>\n   </tr>\n    <tr>\n    <th id=\"blank\"></th>\n    <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-engine\">ergo-engine</a></td>\n    <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fergo-engine\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-engine.svg\" alt=\"npm version\"></a></td>\n    <td headers>Ergo engine</td>\n    </tr>\n    <tr>\n     <td headers><a href=\"https://docs.accordproject.org/docs/next/markup-cicero.html\">Markdown</a></td>\n     <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-common\">markdown-common</a></td>\n     <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-common\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-common.svg\" alt=\"npm version\"></a></td>\n     <td headers>A framework for transforming markdown</td>\n    </tr>\n     <tr>\n     <th id=\"blank\"></th>\n     <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-slate\">markdown-slate</a></td>\n     <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-slate\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-slate.svg\" alt=\"npm version\"></a></td>\n     <td headers>Transform markdown to/from CommonMark DOM</td>\n     </tr>\n     <tr>\n     <td headers></td>\n     <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-cli\"> markdown-cli </a></td>\n     <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cli.svg\" alt=\"npm version\"></a></td>\n     <td headers> CLI for markdown transformations.</td>\n    </tr>\n     <tr>\n      <th id=\"blank\"></th>\n      <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-cicero\">markdown-cicero</a></td>\n      <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cicero\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cicero.svg\" alt=\"npm version\"></a></td>\n      <td headers>CiceroDOM: Markdown extensions for contracts, clauses, variables etc.</td>\n      </tr>\n       <tr>\n      <th id=\"blank\"></th>\n       <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-html\">markdown-html</a></td>\n       <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-html\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-html.svg\" alt=\"npm version\"></a></td>\n       <td headers>Transform CiceroDOM to HTML</td>\n       </tr>\n \n</table>\n\n#### UI Components:\n\n<table>\n  <tr>\n    <th  headers=\"blank\">Projects</th>\n    <th  headers=\"blank\">Package name</th>\n    <th  headers=\"blank\">Version</th>\n    <th  headers=\"blank\">Description</th>\n  </tr>\n    <tr>\n      <td headers>Markdown Editor</td>\n      <td headers><a href=\"https://github.com/accordproject/markdown-editor\">markdown-editor</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor\">\n      <img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor.svg\" alt=\"npm version\"></a></td>\n      <td headers>WYSIWYG rich text web editor that persists text as markdown. Based on Slate.js</td>\n    </tr>\n     <tr>\n     <td headers=\"co1 c1\">Cicero UI</td>\n      <td headers=\"co2 c1\"><a href=\"https://github.com/accordproject/cicero-ui\">cicero-ui</a></td>\n      <td headers=\"co3 c1\"> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-ui\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-ui.svg\" alt=\"npm version\"></a></td>\n       <td headers=\"co4 c1\">WYSIWYG contract editor, template libary browser, error panel component</td>\n     </tr>\n     <tr>\n     <td headers=\"co1 c1\">Concerto UI</td>\n      <td headers=\"co2 c1\"><a href=\"https://github.com/accordproject/concerto-ui\">concerto-ui</a></td>\n      <td headers=\"co3 c1\"> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-ui-react\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-ui-react.svg\" alt=\"npm version\"></a></td>\n       <td headers=\"co4 c1\">Dynamic web forms generated from Concerto models</td>\n     </tr>\n</table>\n  \n\n#### Template Editors:\n\n<table>\n  <tr>\n    <th headers=\"blank\">Projects</th>\n    <th headers=\"blank\">Cicero ver.</th>\n    <th headers=\"blank\">Description</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/template-studio\">Template Studio v1</a></td>\n    <td headers> <b>0.13.4</b></td>\n    <td headers>Web UI for creating, editing and testing Accord Project templates</td>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/template-studio-v2\">Template Studio v2</a></td>\n    <td headers> <b>0.13.4</b></td>\n    <td headers>Web UI for creating, editing and testing Accord Project templates</td>\n  </tr>\n   <tr>\n    <td headers><a href=\"https://github.com/accordproject/cicero-vscode-extension\">VSCode Extension</a></td>\n    <td headers><b>0.13.4</b></td>\n    <td headers>VS Code extension for editing Cicero templates and Ergo logic</td>\n   </tr>\n</table>\n\n\n#### Public templates and models:\n\n<table>\n  <tr>\n    <th headers=\"blank\">Projects</th>\n    <th headers=\"blank\">Description</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/models\">Models</a></td>\n    <td headers>Accord Project Model Library </td>\n  </tr>\n   <tr>\n     <td headers><a href=\"https://github.com/accordproject/cicero-template-library\">Template Library</a></td>\n     <td headers>Accord Project Template Library </td>\n   </tr>\n \n</table>\n\n\n#### Documentation:\n\n<table>\n  <tr>\n    <th headers=\"blank\">Project</th>\n    <th headers=\"blank\">Repo</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://docs.accordproject.org/\">Documentation</a></td>\n    <td headers><a href=\"https://github.com/accordproject/techdocs\">techdocs</a></td>\n  </tr>\n </table>\n\n## Contributing\n\nThe Accord Project technology is being developed as open source. All the software packages are being actively maintained on GitHub and we encourage organizations and individuals to contribute requirements, documentation, issues, new templates, and code.\n\nFind out what’s coming on our [blog][apblog].\n\nJoin the Accord Project Technology Working Group [Slack channel][apslack] to get involved!\n\nFor code contributions, read our [CONTRIBUTING guide][contributing] and information for [DEVELOPERS][developers].\n\n## License <a name=\"license\"></a>\n\nAccord Project source code files are made available under the [Apache License, Version 2.0][apache].\nAccord Project documentation files are made available under the [Creative Commons Attribution 4.0 International License][creativecommons] (CC-BY-4.0).\n\n[CommonMark]: https://commonmark.org\n[slate]: https://docs.slatejs.org/\n\n[linuxfound]: https://www.linuxfoundation.org\n[charter]: https://github.com/accordproject/markdown-editor/blob/master/CHARTER.md\n[apmain]: https://accordproject.org/ \n[apworkgroup]: https://calendar.google.com/calendar/event?action=TEMPLATE&tmeid=MjZvYzIzZHVrYnI1aDVzbjZnMHJqYmtwaGlfMjAxNzExMTVUMjEwMDAwWiBkYW5AY2xhdXNlLmlv&tmsrc=dan%40clause.io\n[apblog]: https://medium.com/@accordhq\n[apnews]: https://www.accordproject.org/news/\n[apgit]:  https://github.com/accordproject/\n[apdoc]: https://docs.accordproject.org/\n[apslack]: https://accord-project-slack-signup.herokuapp.com\n\n[docspec]: https://docs.accordproject.org/docs/spec-overview.html\n[docwelcome]: https://docs.accordproject.org/docs/accordproject.html\n[dochighlevel]: https://docs.accordproject.org/docs/spec-concepts.html\n[docergo]: https://docs.accordproject.org/docs/logic-ergo.html\n[docstart]: https://docs.accordproject.org/docs/accordproject.html\n[doccicero]: https://docs.accordproject.org/docs/basic-use.html\n[docstudio]: https://docs.accordproject.org/docs/advanced-latedelivery.html\n\n[contributing]: https://github.com/accordproject/markdown-editor/blob/master/CONTRIBUTING.md\n[developers]: https://github.com/accordproject/markdown-editor/blob/master/DEVELOPERS.md\n\n[apache]: https://github.com/accordproject/markdown-editor/blob/master/LICENSE\n[creativecommons]: http://creativecommons.org/licenses/by/4.0/\n","gitHead":"1958cea46f30c739fcc525420993dfef5872b10e","scripts":{"dev":"webpack-dev-server --mode development --config webpack.config.js","lint":"npm run lint:js && npm run lint:stylus","test":"jest","build":"webpack --mode production --config webpack.config.prod.js","pkgset":"node ./scripts/pkgset.js","lint:js":"eslint --ext .js --ext .jsx --ignore-path .gitignore .","pkgbump":"node ./scripts/pkgbump.js && node ./scripts/pkgcheck.js --fix","depcheck":"node ./scripts/depcheck.js","pkgcheck":"node ./scripts/pkgcheck.js","pkgstamp":"node ./scripts/pkgstamp.js","build:dev":"webpack --config webpack.config.js","transpile":"babel src -d dist --copy-files","lint:js:fix":"eslint --ext .js --ext .jsx --ignore-path .gitignore --fix .","lint:stylus":"stylint --config .stylintrc ./src/stylesheets","prepublishOnly":"npm run transpile"},"_npmUser":{"name":"jsimeon","email":"jerome@clause.io"},"repository":{"url":"git+https://github.com/accordproject/markdown-editor.git","type":"git"},"_npmVersion":"6.13.4","description":"A rich text editor that can read and write markdown text. Based on Slate.js.","directories":{},"_nodeVersion":"8.17.0","browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"dependencies":{"immutable":"^3.8.2","is-hotkey":"^0.1.6","css-loader":"^3.2.0","prop-types":"^15.7.2","style-loader":"^0.23.1","semantic-ui-css":"^2.4.1","semantic-ui-react":"^0.87.3","slate-plain-serializer":"^0.7.10","react-textarea-autosize":"^7.1.2","react-immutable-proptypes":"^2.1.0","@accordproject/markdown-html":"^0.9.8","@accordproject/markdown-slate":"^0.9.8"},"eslintConfig":{"extends":"react-app"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^24.9.0","react":"^16.11.0","slate":"^0.47.8","enzyme":"^3.10.0","eslint":"^5.16.0","semver":"6.1.1","webpack":"^4.41.2","react-dom":"^16.11.0","@babel/cli":"^7.7.0","babel-jest":"^24.9.0","@babel/core":"^7.7.2","moment-mini":"2.22.1","slate-react":"^0.22.9","webpack-cli":"^3.3.10","babel-loader":"^8.0.6","react-scripts":"^3.3.0","@babel/register":"^7.7.0","@babel/preset-env":"^7.7.1","styled-components":"^4.4.1","eslint-plugin-jest":"^22.21.0","webpack-dev-server":"^3.9.0","@babel/preset-react":"^7.7.0","eslint-plugin-react":"^7.16.0","html-webpack-plugin":"^3.2.0","eslint-config-airbnb":"^17.1.1","eslint-plugin-import":"^2.18.2","eslint-config-loopback":"^13.1.0","eslint-plugin-jsx-a11y":"^6.2.3","@clausehq/eslint-config":"^0.1.8","enzyme-adapter-react-16":"^1.15.1","eslint-plugin-react-hooks":"^1.7.0","@babel/plugin-transform-modules-commonjs":"^7.7.0"},"peerDependencies":{"react":">= 16.6.0","slate":"0.47.x","react-dom":">= 16.6.0","slate-react":"0.22.x","styled-components":">= 4"},"_npmOperationalInternal":{"tmp":"tmp/markdown-editor_0.9.4-20200208054304_1581140588312_0.9789698717285706","host":"s3://npm-registry-packages"},"deprecated":"Not maintained"},"0.9.4":{"name":"@accordproject/markdown-editor","version":"0.9.4","keywords":["accord","markdown","slate.js","rich text"],"author":{"name":"accordproject.org"},"license":"Apache-2.0","_id":"@accordproject/markdown-editor@0.9.4","maintainers":[{"name":"dianalease","email":"dianarlease@gmail.com"},{"name":"dselman","email":"danscode@selman.org"},{"name":"irmerk","email":"jolene@clause.io"},{"name":"jsimeon","email":"jerome@clause.io"},{"name":"mttrbrts","email":"matt@clause.io"},{"name":"petrgazarov","email":"petrgazarov@gmail.com"}],"homepage":"https://github.com/accordproject/markdown-editor","bugs":{"url":"https://github.com/accordproject/markdown-editor/issues"},"dist":{"shasum":"dc23b3f704018ac7c9572e3ab118253a8b7320d5","tarball":"https://registry.npmjs.org/@accordproject/markdown-editor/-/markdown-editor-0.9.4.tgz","fileCount":61,"integrity":"sha512-tsAF04k7rlIHoCeOIiptzkGsNp8gJhHMDwlEFBkgAYHf4wVFFTVjpaHvwefwueYO5Mxu7jI8K3m08ndm+/zemg==","signatures":[{"sig":"MEYCIQCEHLh86jZ4kLCokRkk5rtoX9WrZUrgwxTMmKxTro7JWwIhAMCP4LqJ8u0OheJgcjQZdMn3Hz4FCRL2tKI8s8VYxMgV","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1069900,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJePkqdCRA9TVsSAnZWagAANXgP/2NVWThCwzXzr1K3jSqz\nbKhkhlfdKUUUXsj+ymOUPMGJLzrfnjYNjieaX1iCDOZMle+I9Z7/V8uIO95P\nfgp3IpXfwnJHiTr/2u6/6aOZh/we4o27n+17ojiQl9l3kmrTJAT5GuzXYA9H\nrKgG8hcLlPPlvSnZO3d5k13/wYt4WYgjPoDT5mbpC8Vui7GWrkVUR3J7cw9D\nQ4qhlMMUUK9TekWYBxzT3DXgKfB/exy9a5RVdSwgvgWU6j7Q92lbFtiguqjM\n6J3lrdjFEiTR+f+Oh18TEZqJKGKtVGHzxI5BAkLiyVdOJvGY569HmpZAfptg\nU5dakNZ6klCtYVayFX7kBpDxWRottm3M3rTZjUqCbCpM6NlwadT+I6FsIRUB\nCB2m05IReyzwiWDJFwYnrdgxPGsdFucEobPaWZkCh+ag59FPYvPKnrzTuyt/\nK8jHk7EaqlPtbkLefQZGqzkRBn4Dh2m8yzOx/7h1JMrEBoVE5bFVSHdupKVy\n5hCvk2zwjBrCMjIDbsRpXoZwz1+Kf90iRKQlU4biRpNUlXV4LeRHxE+QBCmc\n3mCEnSdHkKwPE+n8yn9XPtAm0j2QbdqWuoyTUaPTR2dfWPW2FnavoAywuxPc\nwfl3C5gW1RyNmH1vuoj5BcxwnnhnyV3eKwBxqmmgKzBe7viEHEqGlSZHO9Di\nraS3\r\n=NnLj\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"transform":{"^.+\\.jsx?$":"babel-jest"},"moduleNameMapper":{"\\.(css|less)$":"identity-obj-proxy"},"collectCoverageFrom":["src/SlateAsInputEditor/*.js","!**/node_modules/**","!**/travis/**"]},"main":"dist/index.js","gitHead":"75a599df5ebc3169ef38dc4979e865af7bcffd1e","scripts":{"dev":"webpack-dev-server --mode development --config webpack.config.js","lint":"npm run lint:js && npm run lint:stylus","test":"jest","build":"webpack --mode production --config webpack.config.prod.js","pkgset":"node ./scripts/pkgset.js","lint:js":"eslint --ext .js --ext .jsx --ignore-path .gitignore .","pkgbump":"node ./scripts/pkgbump.js && node ./scripts/pkgcheck.js --fix","depcheck":"node ./scripts/depcheck.js","pkgcheck":"node ./scripts/pkgcheck.js","pkgstamp":"node ./scripts/pkgstamp.js","build:dev":"webpack --config webpack.config.js","transpile":"babel src -d dist --copy-files","lint:js:fix":"eslint --ext .js --ext .jsx --ignore-path .gitignore --fix .","lint:stylus":"stylint --config .stylintrc ./src/stylesheets","prepublishOnly":"npm run transpile"},"_npmUser":{"name":"jsimeon","email":"jerome@clause.io"},"repository":{"url":"git+https://github.com/accordproject/markdown-editor.git","type":"git"},"_npmVersion":"6.13.4","description":"A rich text editor that can read and write markdown text. Based on Slate.js.","directories":{},"_nodeVersion":"8.17.0","browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"dependencies":{"immutable":"^3.8.2","is-hotkey":"^0.1.6","css-loader":"^3.2.0","prop-types":"^15.7.2","style-loader":"^0.23.1","semantic-ui-css":"^2.4.1","semantic-ui-react":"^0.87.3","slate-plain-serializer":"^0.7.10","react-textarea-autosize":"^7.1.2","react-immutable-proptypes":"^2.1.0","@accordproject/markdown-html":"^0.9.8","@accordproject/markdown-slate":"^0.9.8"},"eslintConfig":{"extends":"react-app"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^24.9.0","react":"^16.11.0","slate":"^0.47.8","enzyme":"^3.10.0","eslint":"^5.16.0","semver":"6.1.1","webpack":"^4.41.2","react-dom":"^16.11.0","@babel/cli":"^7.7.0","babel-jest":"^24.9.0","@babel/core":"^7.7.2","moment-mini":"2.22.1","slate-react":"^0.22.9","webpack-cli":"^3.3.10","babel-loader":"^8.0.6","react-scripts":"^3.3.0","@babel/register":"^7.7.0","@babel/preset-env":"^7.7.1","styled-components":"^4.4.1","eslint-plugin-jest":"^22.21.0","webpack-dev-server":"^3.9.0","@babel/preset-react":"^7.7.0","eslint-plugin-react":"^7.16.0","html-webpack-plugin":"^3.2.0","eslint-config-airbnb":"^17.1.1","eslint-plugin-import":"^2.18.2","eslint-config-loopback":"^13.1.0","eslint-plugin-jsx-a11y":"^6.2.3","@clausehq/eslint-config":"^0.1.8","enzyme-adapter-react-16":"^1.15.1","eslint-plugin-react-hooks":"^1.7.0","@babel/plugin-transform-modules-commonjs":"^7.7.0"},"peerDependencies":{"react":">= 16.6.0","slate":"0.47.x","react-dom":">= 16.6.0","slate-react":"0.22.x","styled-components":">= 4"},"_npmOperationalInternal":{"tmp":"tmp/markdown-editor_0.9.4_1581140637082_0.6439940168857163","host":"s3://npm-registry-packages"},"deprecated":"Not maintained"},"0.9.5-20200208054551":{"name":"@accordproject/markdown-editor","version":"0.9.5-20200208054551","keywords":["accord","markdown","slate.js","rich text"],"author":{"name":"accordproject.org"},"license":"Apache-2.0","_id":"@accordproject/markdown-editor@0.9.5-20200208054551","maintainers":[{"name":"dianalease","email":"dianarlease@gmail.com"},{"name":"dselman","email":"danscode@selman.org"},{"name":"irmerk","email":"jolene@clause.io"},{"name":"jsimeon","email":"jerome@clause.io"},{"name":"mttrbrts","email":"matt@clause.io"},{"name":"petrgazarov","email":"petrgazarov@gmail.com"}],"homepage":"https://github.com/accordproject/markdown-editor","bugs":{"url":"https://github.com/accordproject/markdown-editor/issues"},"dist":{"shasum":"1ddc7a16ea9df38bacd479d3342feb1eb3fa9b60","tarball":"https://registry.npmjs.org/@accordproject/markdown-editor/-/markdown-editor-0.9.5-20200208054551.tgz","fileCount":62,"integrity":"sha512-NW8Cy/JO+HEsDy7+9lgPCnFmi2HhTh7NEpA/acvOuytwFaVZNt20A8Z7g2KMBbKEw3L+4flxb9Pk4FtKPvul9A==","signatures":[{"sig":"MEUCIQCRt6pk6UZFoRRQaNICgjakAg9bK/O2DAlo5MM2QQWGygIgRchNR19WyeCB4cdtT07JZCdQeI4bXLlaDVgTd7LT0c4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1069988,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJePksTCRA9TVsSAnZWagAA4+0P/A2rnToLpxgyOALJWfVj\n4tJmD4iZI3ZFD4l2PnYNn2RL286UK5ku0tm3Ce2ngyaINlzssiAPAkHRNT0r\nrgQNE6FuP5n7hXd4f2eYKm+rRDdWq/C8/lWqCDDrMFHbTP5cvbOYbqkA7KGC\nZjbwct9DynSLwfK11e9Ory4OEA+V8kv1HZun8G4LXpPKRG5AEIE0abdMVmXy\nkjfXmmVElL2KOWHLQQBPQ1Yen9p353AhbzqQSYv8ubUKyyTWNcfcmggqAJH2\nRKToHZxXX0xMiijqawdLJ+8RwoLLgZl7sbRhuec7zukoHyXietrp87QalVMn\nHPj27NDmZfP2HAf4bcewDGNJW2PAfvTXEEExNcralyZuIrOUs8vi6Yn7Qork\nJPjvUzMsinPBD4EkRXTl3sNHNuOaFtDFnDOG34ksTqfv6JK5uxmCcJfpe0Vz\nx3rcRbmcOL6BdER9V9nOnOX1UOGnGW245UGoQgSf3nSz8zftxo24zx4Y8ihU\nZ9G+HTwWniLPw2EMPNSIFEcTekm3fCBCGgzgQj1xVsm3QRwkdTXs46K8FY/w\nRex3otqUnDACiq/UYlvMMhXcZy6Dzv0Vk9InYGqxRWFP0YkB+ksdOT+1rBj8\nXHif8fOT731fxoQ8HJI/F0shI7UG6BEkINubqsFiJ4sdf+ngz4roksqIEJ4l\n0HvB\r\n=aLzV\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"transform":{"^.+\\.jsx?$":"babel-jest"},"moduleNameMapper":{"\\.(css|less)$":"identity-obj-proxy"},"collectCoverageFrom":["src/SlateAsInputEditor/*.js","!**/node_modules/**","!**/travis/**"]},"main":"dist/index.js","readme":"<h1 align=\"center\">\n  Markdown Editor\n</h1>\n\n<p align=\"center\">\n\n   <a href=\"https://accordproject-markdown-editor.netlify.com/examples/\">\n      <img src=\"https://api.netlify.com/api/v1/badges/952fdc5d-a2bb-4895-a375-25ea1c6f30d8/deploy-status\" alt=\"Netlify Status\" />\n   </a>\n   <a href=\"https://travis-ci.org/accordproject/markdown-editor\">\n      <img src=\"https://travis-ci.org/accordproject/markdown-editor.svg?branch=master\" alt=\"Build Status\">\n   </a>\n\n   <a href=\"https://www.npmjs.com/package/@accordproject/markdown-editor\">\n      <img src=\"https://img.shields.io/npm/dm/@accordproject/markdown-editor\" alt=\"npm version\" />\n   </a>\n \n   <a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor\">\n      <img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor.svg\" alt=\"downloads\" />\n   </a>\n   \n   <a href=\"https://github.com/accordproject/markdown-editor/blob/master/LICENSE\">\n      <img src=\"https://img.shields.io/github/license/accordproject/markdown-editor\" alt=\"GitHub license\">\n   </a>\n\n  <a href=\"https://accord-project-slack-signup.herokuapp.com/\">\n    <img src=\"https://img.shields.io/badge/Accord%20Project-Join%20Slack-blue\" alt=\"Join the Accord Project Slack\" />\n  </a>\n \n</p>\n\nThis repo contains two React-based editors:\n1. A WYSIWYG  [Slate][slate]-based editor that edits rich text and calls an `onChange`\n   callback with the modified Slate DOM.\n2. A TextArea-based markdown editor that edits markdown text and calls an `onChange`\n   callback with the modified markdown text.\n\nThe demo editor uses the `markdown-transform` package to transform Slate DOM \nto/from markdown text.\n\nUsing these editors you could allow people to either edit rich formatted text using\nmarkdown (and provide a WYSIWYG preview), or allow them to edit using a WYSIWYG\neditor and use markdown for persistence.\n\nThe editor includes a formatting toolbar.\n\nThis component is Apache-2 licensed Open Source. Contributors welcome!\n\n### [Demo](https://accordproject-markdown-editor.netlify.com/examples/)\n\n### Usage\n\n```\nnpm install @accordproject/markdown-editor\n```\n\nYou'll also need to be sure to install this package's peer dependencies:\n```\nnpm install react react-dom slate slate-react styled-components\n```\n\n```\nimport { SlateAsInputEditor } from '@accordproject/markdown-editor';\nimport List from '@accordproject/markdown-editor/dist/plugins/list';\nimport Video from '@accordproject/markdown-editor/dist/plugins/video';\nimport { SlateTransformer } from '@accordproject/markdown-slate';\n\nconst plugins = [List()];\nconst slateTransformer = new SlateTransformer();\n\nfunction storeLocal(slateValue) {\n  const markdown = slateTransformer.toMarkdown(slateValue);\n  localStorage.setItem('markdown-editor', markdown);\n}\n\nReactDOM.render(<SlateAsInputEditor plugins={plugins} lockText={false} onChange={storeLocal}/>\n, document.getElementById('root'));\n```\n\n### Example\n\nFor an example React App see the `./examples/` folder.\n\nA `TextArea` containing [CommonMark][CommonMark] synchronized with a `MarkdownEditor` component, rendered using [Slate][slate].\n\n![overview image](overview.png)\n\nIn order to run an isolated local development example, run `npm run dev` and then navigate to: http://localhost:3001/examples\n\n## Available Scripts\n\nIn the project directory, you can run:\n\n#### `npm run dev`\n\nRuns the app in the development mode.<br>\nOpen [http://localhost:3001/examples](http://localhost:3001/examples) to view it in the browser.\n\nThe page will reload if you make edits.<br>\n\n#### `npm run build`\n\nBuilds the app for production to the `build` folder.<br>\nIt correctly bundles React in production mode and optimizes the build for the best performance.\n\nThe build is minified and the filenames include the hashes.<br>\nYour app is ready to be deployed!\n\n## Styling\n\nYou can style the toolbar of this component, as well as the width of the editor:\n\n#### `editorProps`\n\nThis is an object with the following possible css inputs as strings:\n- `BUTTON_BACKGROUND_INACTIVE`\n- `BUTTON_BACKGROUND_ACTIVE`\n- `BUTTON_SYMBOL_INACTIVE`\n- `BUTTON_SYMBOL_ACTIVE`\n- `DROPDOWN_COLOR`\n- `TOOLBAR_BACKGROUND`\n- `EDITOR_BORDER_RADIUS`\n- `EDITOR_BORDER`\n- `EDITOR_HEIGHT`\n- `EDITOR_MARGIN`\n- `EDITOR_SHADOW`\n- `EDITOR_WIDTH`\n- `TOOLTIP_BACKGROUND`\n- `TOOLTIP`\n- `TOOLBAR_SHADOW`\n\n---\n\n<p align=\"center\">\n  <a href=\"https://www.accordproject.org/\">\n    <img src=\"assets/APLogo.png\" alt=\"Accord Project Logo\" width=\"400\" />\n  </a>\n</p>\n\nAccord Project is an open source, non-profit, initiative working to transform contract management and contract automation by digitizing contracts. Accord Project operates under the umbrella of the [Linux Foundation][linuxfound]. The technical charter for the Accord Project can be found [here][charter].\n\n## Learn More About Accord Project\n\n### Overview\n* [Accord Project][apmain]\n* [Accord Project News][apnews]\n* [Accord Project Blog][apblog]\n* [Accord Project Slack][apslack]\n* [Accord Project Technical Documentation][apdoc]\n* [Accord Project GitHub][apgit]\n\n\n### Documentation\n* [Getting Started with Accord Project][docwelcome]\n* [Concepts and High-level Architecture][dochighlevel]\n* [How to use the Cicero Templating System][doccicero]\n* [How to Author Accord Project Templates][docstudio]\n* [Ergo Language Guide][docergo]\n\n### Ecosystem\n\n\n#### Core libraries:\n<table>\n  <tr>\n    <th headers=\"blank\">Projects</th>\n    <th headers=\"blank\">Package name</th>\n    <th headers=\"blank\">Version</th>\n    <th headers=\"blank\">Description</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/cicero\">Cicero</a></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-core\">cicero-core</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-core\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-core.svg\" alt=\"npm version\"></a></td>\n    <td headers>Templates Core</td>\n  </tr>\n    <tr>\n      <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-cli\">cicero-cli</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-cli.svg\" alt=\"npm version\"></a></td>\n      <td headers> Cicero CLI </td>\n    </tr>\n    <tr>\n    <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-engine\">cicero-engine</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-engine\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-engine.svg\" alt=\"npm version\"></a></td>\n    <td headers>Node.js VM based implementation of Accord Protcol Template Specification execution</td>\n    </tr>\n    <tr>\n    <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-server\">cicero-server</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-server\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-server.svg\" alt=\"npm version\"></a></td>\n    <td headers>Wraps the Cicero Engine and exposes it as a RESTful service<td>\n    </tr>\n    <tr>\n    <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-test\">cicero-test</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-test\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-test.svg\" alt=\"npm version\"></a></td>\n    <td headers> Testing support for Cicero based on cucumber</td>\n    </tr>\n     <tr>\n     <td headers></td>\n     <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-tools\">cicero-tools</a></td>\n     <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-tools\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-tools.svg\" alt=\"npm version\"></a></td>\n     <td headers>Cicero Tools</td>\n     </tr>\n      <tr>\n      <td headers=\"co1 c1\"></td>\n      <td headers=\"co2 c1\"> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/generator-cicero-template\">generator-cicero-template</a></td>\n      <td headers=\"co3 c1\"> <a href=\"https://badge.fury.io/js/%40accordproject%2Fgenerator-cicero-template\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fgenerator-cicero-template.svg\" alt=\"npm version\"></a></td>\n      <td headers=\"co4 c1\">Code generator for a Cicero Template</td>\n      </tr>\n      <tr>\n      <td headers><a href=\"https://github.com/accordproject/concerto\">Concerto</a></td>\n      <td headers><a href=\"https://github.com/accordproject/concerto/tree/master/packages/concerto-core\">concerto-core</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-core\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-core.svg\" alt=\"npm version\"></a></td>\n      <td headers> Core Implementation for the Concerto Modeling Language</td>\n      </tr>\n      <tr>\n      <td headers></td>\n      <td headers><a href=\"https://github.com/accordproject/concerto/tree/master/packages/concerto-tools\">concerto-tools</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-tools\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-tools.svg\" alt=\"npm version\"></a></td>\n      <td headers> Tools for the Concerto Modeling Language</td>\n  </tr>\n  <tr>\n   <td headers></td>\n   <td headers><a href=\"https://github.com/accordproject/concerto/tree/master/packages/concerto-cli\">concerto-cli</a></td>\n   <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-cli.svg\" alt=\"npm version\"></a></td>\n   <td headers>command-line interface for Concerto</td>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/ergo\">Ergo</a></td>\n    <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-cli\">ergo-cli</a></td>\n    <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fergo-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-cli.svg\" alt=\"npm version\"></a></td>\n    <td headers>Ergo CLI</td>\n  </tr>\n  <tr>\n    <th id=\"blank\"></th>\n    <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-compiler\">ergo-compiler</a></td>\n    <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fergo-compiler\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-compiler.svg\" alt=\"npm version\"></a></td>\n    <td headers>Ergo compiler</td>\n  </tr>\n  <tr>\n   <th id=\"blank\"></th>\n   <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-test\">ergo-test</a></td>\n   <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2ergo-test\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-test.svg\" alt=\"npm version\"></a></td>\n   <td headers>Ergo test</td>\n   </tr>\n    <tr>\n    <th id=\"blank\"></th>\n    <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-engine\">ergo-engine</a></td>\n    <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fergo-engine\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-engine.svg\" alt=\"npm version\"></a></td>\n    <td headers>Ergo engine</td>\n    </tr>\n    <tr>\n     <td headers><a href=\"https://docs.accordproject.org/docs/next/markup-cicero.html\">Markdown</a></td>\n     <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-common\">markdown-common</a></td>\n     <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-common\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-common.svg\" alt=\"npm version\"></a></td>\n     <td headers>A framework for transforming markdown</td>\n    </tr>\n     <tr>\n     <th id=\"blank\"></th>\n     <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-slate\">markdown-slate</a></td>\n     <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-slate\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-slate.svg\" alt=\"npm version\"></a></td>\n     <td headers>Transform markdown to/from CommonMark DOM</td>\n     </tr>\n     <tr>\n     <td headers></td>\n     <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-cli\"> markdown-cli </a></td>\n     <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cli.svg\" alt=\"npm version\"></a></td>\n     <td headers> CLI for markdown transformations.</td>\n    </tr>\n     <tr>\n      <th id=\"blank\"></th>\n      <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-cicero\">markdown-cicero</a></td>\n      <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cicero\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cicero.svg\" alt=\"npm version\"></a></td>\n      <td headers>CiceroDOM: Markdown extensions for contracts, clauses, variables etc.</td>\n      </tr>\n       <tr>\n      <th id=\"blank\"></th>\n       <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-html\">markdown-html</a></td>\n       <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-html\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-html.svg\" alt=\"npm version\"></a></td>\n       <td headers>Transform CiceroDOM to HTML</td>\n       </tr>\n \n</table>\n\n#### UI Components:\n\n<table>\n  <tr>\n    <th  headers=\"blank\">Projects</th>\n    <th  headers=\"blank\">Package name</th>\n    <th  headers=\"blank\">Version</th>\n    <th  headers=\"blank\">Description</th>\n  </tr>\n    <tr>\n      <td headers>Markdown Editor</td>\n      <td headers><a href=\"https://github.com/accordproject/markdown-editor\">markdown-editor</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor\">\n      <img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor.svg\" alt=\"npm version\"></a></td>\n      <td headers>WYSIWYG rich text web editor that persists text as markdown. Based on Slate.js</td>\n    </tr>\n     <tr>\n     <td headers=\"co1 c1\">Cicero UI</td>\n      <td headers=\"co2 c1\"><a href=\"https://github.com/accordproject/cicero-ui\">cicero-ui</a></td>\n      <td headers=\"co3 c1\"> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-ui\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-ui.svg\" alt=\"npm version\"></a></td>\n       <td headers=\"co4 c1\">WYSIWYG contract editor, template libary browser, error panel component</td>\n     </tr>\n     <tr>\n     <td headers=\"co1 c1\">Concerto UI</td>\n      <td headers=\"co2 c1\"><a href=\"https://github.com/accordproject/concerto-ui\">concerto-ui</a></td>\n      <td headers=\"co3 c1\"> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-ui-react\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-ui-react.svg\" alt=\"npm version\"></a></td>\n       <td headers=\"co4 c1\">Dynamic web forms generated from Concerto models</td>\n     </tr>\n</table>\n  \n\n#### Template Editors:\n\n<table>\n  <tr>\n    <th headers=\"blank\">Projects</th>\n    <th headers=\"blank\">Cicero ver.</th>\n    <th headers=\"blank\">Description</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/template-studio\">Template Studio v1</a></td>\n    <td headers> <b>0.13.4</b></td>\n    <td headers>Web UI for creating, editing and testing Accord Project templates</td>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/template-studio-v2\">Template Studio v2</a></td>\n    <td headers> <b>0.13.4</b></td>\n    <td headers>Web UI for creating, editing and testing Accord Project templates</td>\n  </tr>\n   <tr>\n    <td headers><a href=\"https://github.com/accordproject/cicero-vscode-extension\">VSCode Extension</a></td>\n    <td headers><b>0.13.4</b></td>\n    <td headers>VS Code extension for editing Cicero templates and Ergo logic</td>\n   </tr>\n</table>\n\n\n#### Public templates and models:\n\n<table>\n  <tr>\n    <th headers=\"blank\">Projects</th>\n    <th headers=\"blank\">Description</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/models\">Models</a></td>\n    <td headers>Accord Project Model Library </td>\n  </tr>\n   <tr>\n     <td headers><a href=\"https://github.com/accordproject/cicero-template-library\">Template Library</a></td>\n     <td headers>Accord Project Template Library </td>\n   </tr>\n \n</table>\n\n\n#### Documentation:\n\n<table>\n  <tr>\n    <th headers=\"blank\">Project</th>\n    <th headers=\"blank\">Repo</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://docs.accordproject.org/\">Documentation</a></td>\n    <td headers><a href=\"https://github.com/accordproject/techdocs\">techdocs</a></td>\n  </tr>\n </table>\n\n## Contributing\n\nThe Accord Project technology is being developed as open source. All the software packages are being actively maintained on GitHub and we encourage organizations and individuals to contribute requirements, documentation, issues, new templates, and code.\n\nFind out what’s coming on our [blog][apblog].\n\nJoin the Accord Project Technology Working Group [Slack channel][apslack] to get involved!\n\nFor code contributions, read our [CONTRIBUTING guide][contributing] and information for [DEVELOPERS][developers].\n\n## License <a name=\"license\"></a>\n\nAccord Project source code files are made available under the [Apache License, Version 2.0][apache].\nAccord Project documentation files are made available under the [Creative Commons Attribution 4.0 International License][creativecommons] (CC-BY-4.0).\n\n[CommonMark]: https://commonmark.org\n[slate]: https://docs.slatejs.org/\n\n[linuxfound]: https://www.linuxfoundation.org\n[charter]: https://github.com/accordproject/markdown-editor/blob/master/CHARTER.md\n[apmain]: https://accordproject.org/ \n[apworkgroup]: https://calendar.google.com/calendar/event?action=TEMPLATE&tmeid=MjZvYzIzZHVrYnI1aDVzbjZnMHJqYmtwaGlfMjAxNzExMTVUMjEwMDAwWiBkYW5AY2xhdXNlLmlv&tmsrc=dan%40clause.io\n[apblog]: https://medium.com/@accordhq\n[apnews]: https://www.accordproject.org/news/\n[apgit]:  https://github.com/accordproject/\n[apdoc]: https://docs.accordproject.org/\n[apslack]: https://accord-project-slack-signup.herokuapp.com\n\n[docspec]: https://docs.accordproject.org/docs/spec-overview.html\n[docwelcome]: https://docs.accordproject.org/docs/accordproject.html\n[dochighlevel]: https://docs.accordproject.org/docs/spec-concepts.html\n[docergo]: https://docs.accordproject.org/docs/logic-ergo.html\n[docstart]: https://docs.accordproject.org/docs/accordproject.html\n[doccicero]: https://docs.accordproject.org/docs/basic-use.html\n[docstudio]: https://docs.accordproject.org/docs/advanced-latedelivery.html\n\n[contributing]: https://github.com/accordproject/markdown-editor/blob/master/CONTRIBUTING.md\n[developers]: https://github.com/accordproject/markdown-editor/blob/master/DEVELOPERS.md\n\n[apache]: https://github.com/accordproject/markdown-editor/blob/master/LICENSE\n[creativecommons]: http://creativecommons.org/licenses/by/4.0/\n","gitHead":"75a599df5ebc3169ef38dc4979e865af7bcffd1e","scripts":{"dev":"webpack-dev-server --mode development --config webpack.config.js","lint":"npm run lint:js && npm run lint:stylus","test":"jest","build":"webpack --mode production --config webpack.config.prod.js","pkgset":"node ./scripts/pkgset.js","lint:js":"eslint --ext .js --ext .jsx --ignore-path .gitignore .","pkgbump":"node ./scripts/pkgbump.js && node ./scripts/pkgcheck.js --fix","depcheck":"node ./scripts/depcheck.js","pkgcheck":"node ./scripts/pkgcheck.js","pkgstamp":"node ./scripts/pkgstamp.js","build:dev":"webpack --config webpack.config.js","transpile":"babel src -d dist --copy-files","lint:js:fix":"eslint --ext .js --ext .jsx --ignore-path .gitignore --fix .","lint:stylus":"stylint --config .stylintrc ./src/stylesheets","prepublishOnly":"npm run transpile"},"_npmUser":{"name":"jsimeon","email":"jerome@clause.io"},"repository":{"url":"git+https://github.com/accordproject/markdown-editor.git","type":"git"},"_npmVersion":"6.13.4","description":"A rich text editor that can read and write markdown text. Based on Slate.js.","directories":{},"_nodeVersion":"8.17.0","browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"dependencies":{"immutable":"^3.8.2","is-hotkey":"^0.1.6","css-loader":"^3.2.0","prop-types":"^15.7.2","style-loader":"^0.23.1","semantic-ui-css":"^2.4.1","semantic-ui-react":"^0.87.3","slate-plain-serializer":"^0.7.10","react-textarea-autosize":"^7.1.2","react-immutable-proptypes":"^2.1.0","@accordproject/markdown-html":"^0.9.8","@accordproject/markdown-slate":"^0.9.8"},"eslintConfig":{"extends":"react-app"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^24.9.0","react":"^16.11.0","slate":"^0.47.8","enzyme":"^3.10.0","eslint":"^5.16.0","semver":"6.1.1","webpack":"^4.41.2","react-dom":"^16.11.0","@babel/cli":"^7.7.0","babel-jest":"^24.9.0","@babel/core":"^7.7.2","moment-mini":"2.22.1","slate-react":"^0.22.9","webpack-cli":"^3.3.10","babel-loader":"^8.0.6","react-scripts":"^3.3.0","@babel/register":"^7.7.0","@babel/preset-env":"^7.7.1","styled-components":"^4.4.1","eslint-plugin-jest":"^22.21.0","webpack-dev-server":"^3.9.0","@babel/preset-react":"^7.7.0","eslint-plugin-react":"^7.16.0","html-webpack-plugin":"^3.2.0","eslint-config-airbnb":"^17.1.1","eslint-plugin-import":"^2.18.2","eslint-config-loopback":"^13.1.0","eslint-plugin-jsx-a11y":"^6.2.3","@clausehq/eslint-config":"^0.1.8","enzyme-adapter-react-16":"^1.15.1","eslint-plugin-react-hooks":"^1.7.0","@babel/plugin-transform-modules-commonjs":"^7.7.0"},"peerDependencies":{"react":">= 16.6.0","slate":"0.47.x","react-dom":">= 16.6.0","slate-react":"0.22.x","styled-components":">= 4"},"_npmOperationalInternal":{"tmp":"tmp/markdown-editor_0.9.5-20200208054551_1581140755111_0.6656001758628183","host":"s3://npm-registry-packages"},"deprecated":"Not maintained"},"0.9.5-20200210140600":{"name":"@accordproject/markdown-editor","version":"0.9.5-20200210140600","keywords":["accord","markdown","slate.js","rich text"],"author":{"name":"accordproject.org"},"license":"Apache-2.0","_id":"@accordproject/markdown-editor@0.9.5-20200210140600","maintainers":[{"name":"dianalease","email":"dianarlease@gmail.com"},{"name":"dselman","email":"danscode@selman.org"},{"name":"irmerk","email":"jolene@clause.io"},{"name":"jsimeon","email":"jerome@clause.io"},{"name":"mttrbrts","email":"matt@clause.io"},{"name":"petrgazarov","email":"petrgazarov@gmail.com"}],"homepage":"https://github.com/accordproject/markdown-editor","bugs":{"url":"https://github.com/accordproject/markdown-editor/issues"},"dist":{"shasum":"cdeb7bab6fa26748fb309fe5df57e474e704d374","tarball":"https://registry.npmjs.org/@accordproject/markdown-editor/-/markdown-editor-0.9.5-20200210140600.tgz","fileCount":62,"integrity":"sha512-0taJmnlykMVN8Dr/WiiUsYKI0te+bKIUvG2kLcGm1IriqegHny8YcPsI0l48wKBdMGqjPzWtKA/u1cWMkrHB+g==","signatures":[{"sig":"MEUCIB+bCFWwkM9CMZAwRp7CHr7FmKPN86gZUgOofIl+N9AhAiEAvmkZpTnkYZSIpssbtn1DtAeEbF+63MtNar4dI44pBbQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1070104,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeQWNMCRA9TVsSAnZWagAAsKkP+wVIGKY+9zXwYRoBZfxc\nhaxf3nFIOYl027jOD3KsF07+nzZHk59oV8p5zhxzwHP3vJncCY3hCWvLgT9e\nUjT66dvvxnJufQ3tggp69CdcYp+hYEVcxSEFS1LZA3L+HMuCBZxEyWbLOI92\nu1B35GNlJVg6RfAX0bRE4RjYqFI7qYGDSDV1fa8FQ6Q4xScV+vQzsc+abfTq\n3omJYbnJ2vsCZvSxVtkg/DD2k28ILNl2ucRcWCWbwprBR5q1L7mRYOgBCfRF\n/Ls6f7Y1J9wRPv+KcBUk35/mFavHXhm4brGDq/nDw6FVQ/jhBvBwxk4Tphvo\njHpRJPwB5XwDG6/2B4Gp/eOuT67KeY8VfIOMFyIOyiLvl9eiBzM1pwsDhHdL\n5vo0Ia3ehBLTbuv/MMNNtN+brKDPSoOHNkafCgPd3GjJwawHk5R/ZcwdVrX8\nHWG6AVdeyIg3GEqDLQuX2Ue6/xvNn6hPg+8nOOUx0dBMN6KLh6JOz5uCJ1Hc\nxD11a/KOC0mACJM0UiVlzPXEdvh+oru4kEjYPo/2EMH6fgtiz5ulPp1qlIAd\nILPQek7EMhjAgtOFHRAXLPhEVYQWazvAySNLlEmMlD7eqaTT/ffqwVfiAjHg\nEIVRjug2Ut5gBtATF3UuQ6224kA6kN6B+6cTPszZSGvdgb6TVfmASSE0aqrm\nePdv\r\n=SrKV\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"transform":{"^.+\\.jsx?$":"babel-jest"},"moduleNameMapper":{"\\.(css|less)$":"identity-obj-proxy"},"collectCoverageFrom":["src/SlateAsInputEditor/*.js","!**/node_modules/**","!**/travis/**"]},"main":"dist/index.js","readme":"<h1 align=\"center\">\n  Markdown Editor\n</h1>\n\n<p align=\"center\">\n\n   <a href=\"https://accordproject-markdown-editor.netlify.com/examples/\">\n      <img src=\"https://api.netlify.com/api/v1/badges/952fdc5d-a2bb-4895-a375-25ea1c6f30d8/deploy-status\" alt=\"Netlify Status\" />\n   </a>\n   <a href=\"https://travis-ci.org/accordproject/markdown-editor\">\n      <img src=\"https://travis-ci.org/accordproject/markdown-editor.svg?branch=master\" alt=\"Build Status\">\n   </a>\n\n   <a href=\"https://www.npmjs.com/package/@accordproject/markdown-editor\">\n      <img src=\"https://img.shields.io/npm/dm/@accordproject/markdown-editor\" alt=\"npm version\" />\n   </a>\n \n   <a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor\">\n      <img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor.svg\" alt=\"downloads\" />\n   </a>\n   \n   <a href=\"https://github.com/accordproject/markdown-editor/blob/master/LICENSE\">\n      <img src=\"https://img.shields.io/github/license/accordproject/markdown-editor\" alt=\"GitHub license\">\n   </a>\n\n  <a href=\"https://accord-project-slack-signup.herokuapp.com/\">\n    <img src=\"https://img.shields.io/badge/Accord%20Project-Join%20Slack-blue\" alt=\"Join the Accord Project Slack\" />\n  </a>\n \n</p>\n\nThis repo contains two React-based editors:\n1. A WYSIWYG  [Slate][slate]-based editor that edits rich text and calls an `onChange`\n   callback with the modified Slate DOM.\n2. A TextArea-based markdown editor that edits markdown text and calls an `onChange`\n   callback with the modified markdown text.\n\nThe demo editor uses the `markdown-transform` package to transform Slate DOM \nto/from markdown text.\n\nUsing these editors you could allow people to either edit rich formatted text using\nmarkdown (and provide a WYSIWYG preview), or allow them to edit using a WYSIWYG\neditor and use markdown for persistence.\n\nThe editor includes a formatting toolbar.\n\nThis component is Apache-2 licensed Open Source. Contributors welcome!\n\n### [Demo](https://accordproject-markdown-editor.netlify.com/examples/)\n\n### Usage\n\n```\nnpm install @accordproject/markdown-editor\n```\n\nYou'll also need to be sure to install this package's peer dependencies:\n```\nnpm install react react-dom slate slate-react styled-components\n```\n\n```\nimport { SlateAsInputEditor } from '@accordproject/markdown-editor';\nimport List from '@accordproject/markdown-editor/dist/plugins/list';\nimport Video from '@accordproject/markdown-editor/dist/plugins/video';\nimport { SlateTransformer } from '@accordproject/markdown-slate';\n\nconst plugins = [List()];\nconst slateTransformer = new SlateTransformer();\n\nfunction storeLocal(slateValue) {\n  const markdown = slateTransformer.toMarkdown(slateValue);\n  localStorage.setItem('markdown-editor', markdown);\n}\n\nReactDOM.render(<SlateAsInputEditor plugins={plugins} lockText={false} onChange={storeLocal}/>\n, document.getElementById('root'));\n```\n\n### Example\n\nFor an example React App see the `./examples/` folder.\n\nA `TextArea` containing [CommonMark][CommonMark] synchronized with a `MarkdownEditor` component, rendered using [Slate][slate].\n\n![overview image](overview.png)\n\nIn order to run an isolated local development example, run `npm run dev` and then navigate to: http://localhost:3001/examples\n\n## Available Scripts\n\nIn the project directory, you can run:\n\n#### `npm run dev`\n\nRuns the app in the development mode.<br>\nOpen [http://localhost:3001/examples](http://localhost:3001/examples) to view it in the browser.\n\nThe page will reload if you make edits.<br>\n\n#### `npm run build`\n\nBuilds the app for production to the `build` folder.<br>\nIt correctly bundles React in production mode and optimizes the build for the best performance.\n\nThe build is minified and the filenames include the hashes.<br>\nYour app is ready to be deployed!\n\n## Styling\n\nYou can style the toolbar of this component, as well as the width of the editor:\n\n#### `editorProps`\n\nThis is an object with the following possible css inputs as strings:\n- `BUTTON_BACKGROUND_INACTIVE`\n- `BUTTON_BACKGROUND_ACTIVE`\n- `BUTTON_SYMBOL_INACTIVE`\n- `BUTTON_SYMBOL_ACTIVE`\n- `DROPDOWN_COLOR`\n- `TOOLBAR_BACKGROUND`\n- `EDITOR_BORDER_RADIUS`\n- `EDITOR_BORDER`\n- `EDITOR_HEIGHT`\n- `EDITOR_MARGIN`\n- `EDITOR_SHADOW`\n- `EDITOR_WIDTH`\n- `TOOLTIP_BACKGROUND`\n- `TOOLTIP`\n- `TOOLBAR_SHADOW`\n\n---\n\n<p align=\"center\">\n  <a href=\"https://www.accordproject.org/\">\n    <img src=\"assets/APLogo.png\" alt=\"Accord Project Logo\" width=\"400\" />\n  </a>\n</p>\n\nAccord Project is an open source, non-profit, initiative working to transform contract management and contract automation by digitizing contracts. Accord Project operates under the umbrella of the [Linux Foundation][linuxfound]. The technical charter for the Accord Project can be found [here][charter].\n\n## Learn More About Accord Project\n\n### Overview\n* [Accord Project][apmain]\n* [Accord Project News][apnews]\n* [Accord Project Blog][apblog]\n* [Accord Project Slack][apslack]\n* [Accord Project Technical Documentation][apdoc]\n* [Accord Project GitHub][apgit]\n\n\n### Documentation\n* [Getting Started with Accord Project][docwelcome]\n* [Concepts and High-level Architecture][dochighlevel]\n* [How to use the Cicero Templating System][doccicero]\n* [How to Author Accord Project Templates][docstudio]\n* [Ergo Language Guide][docergo]\n\n### Ecosystem\n\n\n#### Core libraries:\n<table>\n  <tr>\n    <th headers=\"blank\">Projects</th>\n    <th headers=\"blank\">Package name</th>\n    <th headers=\"blank\">Version</th>\n    <th headers=\"blank\">Description</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/cicero\">Cicero</a></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-core\">cicero-core</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-core\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-core.svg\" alt=\"npm version\"></a></td>\n    <td headers>Templates Core</td>\n  </tr>\n    <tr>\n      <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-cli\">cicero-cli</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-cli.svg\" alt=\"npm version\"></a></td>\n      <td headers> Cicero CLI </td>\n    </tr>\n    <tr>\n    <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-engine\">cicero-engine</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-engine\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-engine.svg\" alt=\"npm version\"></a></td>\n    <td headers>Node.js VM based implementation of Accord Protcol Template Specification execution</td>\n    </tr>\n    <tr>\n    <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-server\">cicero-server</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-server\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-server.svg\" alt=\"npm version\"></a></td>\n    <td headers>Wraps the Cicero Engine and exposes it as a RESTful service<td>\n    </tr>\n    <tr>\n    <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-test\">cicero-test</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-test\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-test.svg\" alt=\"npm version\"></a></td>\n    <td headers> Testing support for Cicero based on cucumber</td>\n    </tr>\n     <tr>\n     <td headers></td>\n     <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-tools\">cicero-tools</a></td>\n     <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-tools\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-tools.svg\" alt=\"npm version\"></a></td>\n     <td headers>Cicero Tools</td>\n     </tr>\n      <tr>\n      <td headers=\"co1 c1\"></td>\n      <td headers=\"co2 c1\"> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/generator-cicero-template\">generator-cicero-template</a></td>\n      <td headers=\"co3 c1\"> <a href=\"https://badge.fury.io/js/%40accordproject%2Fgenerator-cicero-template\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fgenerator-cicero-template.svg\" alt=\"npm version\"></a></td>\n      <td headers=\"co4 c1\">Code generator for a Cicero Template</td>\n      </tr>\n      <tr>\n      <td headers><a href=\"https://github.com/accordproject/concerto\">Concerto</a></td>\n      <td headers><a href=\"https://github.com/accordproject/concerto/tree/master/packages/concerto-core\">concerto-core</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-core\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-core.svg\" alt=\"npm version\"></a></td>\n      <td headers> Core Implementation for the Concerto Modeling Language</td>\n      </tr>\n      <tr>\n      <td headers></td>\n      <td headers><a href=\"https://github.com/accordproject/concerto/tree/master/packages/concerto-tools\">concerto-tools</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-tools\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-tools.svg\" alt=\"npm version\"></a></td>\n      <td headers> Tools for the Concerto Modeling Language</td>\n  </tr>\n  <tr>\n   <td headers></td>\n   <td headers><a href=\"https://github.com/accordproject/concerto/tree/master/packages/concerto-cli\">concerto-cli</a></td>\n   <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-cli.svg\" alt=\"npm version\"></a></td>\n   <td headers>command-line interface for Concerto</td>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/ergo\">Ergo</a></td>\n    <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-cli\">ergo-cli</a></td>\n    <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fergo-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-cli.svg\" alt=\"npm version\"></a></td>\n    <td headers>Ergo CLI</td>\n  </tr>\n  <tr>\n    <th id=\"blank\"></th>\n    <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-compiler\">ergo-compiler</a></td>\n    <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fergo-compiler\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-compiler.svg\" alt=\"npm version\"></a></td>\n    <td headers>Ergo compiler</td>\n  </tr>\n  <tr>\n   <th id=\"blank\"></th>\n   <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-test\">ergo-test</a></td>\n   <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2ergo-test\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-test.svg\" alt=\"npm version\"></a></td>\n   <td headers>Ergo test</td>\n   </tr>\n    <tr>\n    <th id=\"blank\"></th>\n    <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-engine\">ergo-engine</a></td>\n    <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fergo-engine\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-engine.svg\" alt=\"npm version\"></a></td>\n    <td headers>Ergo engine</td>\n    </tr>\n    <tr>\n     <td headers><a href=\"https://docs.accordproject.org/docs/next/markup-cicero.html\">Markdown</a></td>\n     <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-common\">markdown-common</a></td>\n     <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-common\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-common.svg\" alt=\"npm version\"></a></td>\n     <td headers>A framework for transforming markdown</td>\n    </tr>\n     <tr>\n     <th id=\"blank\"></th>\n     <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-slate\">markdown-slate</a></td>\n     <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-slate\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-slate.svg\" alt=\"npm version\"></a></td>\n     <td headers>Transform markdown to/from CommonMark DOM</td>\n     </tr>\n     <tr>\n     <td headers></td>\n     <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-cli\"> markdown-cli </a></td>\n     <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cli.svg\" alt=\"npm version\"></a></td>\n     <td headers> CLI for markdown transformations.</td>\n    </tr>\n     <tr>\n      <th id=\"blank\"></th>\n      <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-cicero\">markdown-cicero</a></td>\n      <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cicero\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cicero.svg\" alt=\"npm version\"></a></td>\n      <td headers>CiceroDOM: Markdown extensions for contracts, clauses, variables etc.</td>\n      </tr>\n       <tr>\n      <th id=\"blank\"></th>\n       <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-html\">markdown-html</a></td>\n       <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-html\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-html.svg\" alt=\"npm version\"></a></td>\n       <td headers>Transform CiceroDOM to HTML</td>\n       </tr>\n \n</table>\n\n#### UI Components:\n\n<table>\n  <tr>\n    <th  headers=\"blank\">Projects</th>\n    <th  headers=\"blank\">Package name</th>\n    <th  headers=\"blank\">Version</th>\n    <th  headers=\"blank\">Description</th>\n  </tr>\n    <tr>\n      <td headers>Markdown Editor</td>\n      <td headers><a href=\"https://github.com/accordproject/markdown-editor\">markdown-editor</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor\">\n      <img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor.svg\" alt=\"npm version\"></a></td>\n      <td headers>WYSIWYG rich text web editor that persists text as markdown. Based on Slate.js</td>\n    </tr>\n     <tr>\n     <td headers=\"co1 c1\">Cicero UI</td>\n      <td headers=\"co2 c1\"><a href=\"https://github.com/accordproject/cicero-ui\">cicero-ui</a></td>\n      <td headers=\"co3 c1\"> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-ui\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-ui.svg\" alt=\"npm version\"></a></td>\n       <td headers=\"co4 c1\">WYSIWYG contract editor, template libary browser, error panel component</td>\n     </tr>\n     <tr>\n     <td headers=\"co1 c1\">Concerto UI</td>\n      <td headers=\"co2 c1\"><a href=\"https://github.com/accordproject/concerto-ui\">concerto-ui</a></td>\n      <td headers=\"co3 c1\"> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-ui-react\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-ui-react.svg\" alt=\"npm version\"></a></td>\n       <td headers=\"co4 c1\">Dynamic web forms generated from Concerto models</td>\n     </tr>\n</table>\n  \n\n#### Template Editors:\n\n<table>\n  <tr>\n    <th headers=\"blank\">Projects</th>\n    <th headers=\"blank\">Cicero ver.</th>\n    <th headers=\"blank\">Description</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/template-studio\">Template Studio v1</a></td>\n    <td headers> <b>0.13.4</b></td>\n    <td headers>Web UI for creating, editing and testing Accord Project templates</td>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/template-studio-v2\">Template Studio v2</a></td>\n    <td headers> <b>0.13.4</b></td>\n    <td headers>Web UI for creating, editing and testing Accord Project templates</td>\n  </tr>\n   <tr>\n    <td headers><a href=\"https://github.com/accordproject/cicero-vscode-extension\">VSCode Extension</a></td>\n    <td headers><b>0.13.4</b></td>\n    <td headers>VS Code extension for editing Cicero templates and Ergo logic</td>\n   </tr>\n</table>\n\n\n#### Public templates and models:\n\n<table>\n  <tr>\n    <th headers=\"blank\">Projects</th>\n    <th headers=\"blank\">Description</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/models\">Models</a></td>\n    <td headers>Accord Project Model Library </td>\n  </tr>\n   <tr>\n     <td headers><a href=\"https://github.com/accordproject/cicero-template-library\">Template Library</a></td>\n     <td headers>Accord Project Template Library </td>\n   </tr>\n \n</table>\n\n\n#### Documentation:\n\n<table>\n  <tr>\n    <th headers=\"blank\">Project</th>\n    <th headers=\"blank\">Repo</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://docs.accordproject.org/\">Documentation</a></td>\n    <td headers><a href=\"https://github.com/accordproject/techdocs\">techdocs</a></td>\n  </tr>\n </table>\n\n## Contributing\n\nThe Accord Project technology is being developed as open source. All the software packages are being actively maintained on GitHub and we encourage organizations and individuals to contribute requirements, documentation, issues, new templates, and code.\n\nFind out what’s coming on our [blog][apblog].\n\nJoin the Accord Project Technology Working Group [Slack channel][apslack] to get involved!\n\nFor code contributions, read our [CONTRIBUTING guide][contributing] and information for [DEVELOPERS][developers].\n\n## License <a name=\"license\"></a>\n\nAccord Project source code files are made available under the [Apache License, Version 2.0][apache].\nAccord Project documentation files are made available under the [Creative Commons Attribution 4.0 International License][creativecommons] (CC-BY-4.0).\n\n[CommonMark]: https://commonmark.org\n[slate]: https://docs.slatejs.org/\n\n[linuxfound]: https://www.linuxfoundation.org\n[charter]: https://github.com/accordproject/markdown-editor/blob/master/CHARTER.md\n[apmain]: https://accordproject.org/ \n[apworkgroup]: https://calendar.google.com/calendar/event?action=TEMPLATE&tmeid=MjZvYzIzZHVrYnI1aDVzbjZnMHJqYmtwaGlfMjAxNzExMTVUMjEwMDAwWiBkYW5AY2xhdXNlLmlv&tmsrc=dan%40clause.io\n[apblog]: https://medium.com/@accordhq\n[apnews]: https://www.accordproject.org/news/\n[apgit]:  https://github.com/accordproject/\n[apdoc]: https://docs.accordproject.org/\n[apslack]: https://accord-project-slack-signup.herokuapp.com\n\n[docspec]: https://docs.accordproject.org/docs/spec-overview.html\n[docwelcome]: https://docs.accordproject.org/docs/accordproject.html\n[dochighlevel]: https://docs.accordproject.org/docs/spec-concepts.html\n[docergo]: https://docs.accordproject.org/docs/logic-ergo.html\n[docstart]: https://docs.accordproject.org/docs/accordproject.html\n[doccicero]: https://docs.accordproject.org/docs/basic-use.html\n[docstudio]: https://docs.accordproject.org/docs/advanced-latedelivery.html\n\n[contributing]: https://github.com/accordproject/markdown-editor/blob/master/CONTRIBUTING.md\n[developers]: https://github.com/accordproject/markdown-editor/blob/master/DEVELOPERS.md\n\n[apache]: https://github.com/accordproject/markdown-editor/blob/master/LICENSE\n[creativecommons]: http://creativecommons.org/licenses/by/4.0/\n","gitHead":"19e602f17cd6f0de224f65a262edc96194e73c72","scripts":{"dev":"webpack-dev-server --mode development --config webpack.config.js","lint":"npm run lint:js && npm run lint:stylus","test":"jest","build":"webpack --mode production --config webpack.config.prod.js","pkgset":"node ./scripts/pkgset.js","lint:js":"eslint --ext .js --ext .jsx --ignore-path .gitignore .","pkgbump":"node ./scripts/pkgbump.js && node ./scripts/pkgcheck.js --fix","depcheck":"node ./scripts/depcheck.js","pkgcheck":"node ./scripts/pkgcheck.js","pkgstamp":"node ./scripts/pkgstamp.js","build:dev":"webpack --config webpack.config.js","transpile":"babel src -d dist --copy-files","lint:js:fix":"eslint --ext .js --ext .jsx --ignore-path .gitignore --fix .","lint:stylus":"stylint --config .stylintrc ./src/stylesheets","prepublishOnly":"npm run transpile"},"_npmUser":{"name":"jsimeon","email":"jerome@clause.io"},"repository":{"url":"git+https://github.com/accordproject/markdown-editor.git","type":"git"},"_npmVersion":"6.13.4","description":"A rich text editor that can read and write markdown text. Based on Slate.js.","directories":{},"_nodeVersion":"8.17.0","browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"dependencies":{"immutable":"^3.8.2","is-hotkey":"^0.1.6","css-loader":"^3.2.0","prop-types":"^15.7.2","style-loader":"^0.23.1","semantic-ui-css":"^2.4.1","semantic-ui-react":"^0.87.3","slate-plain-serializer":"^0.7.10","react-textarea-autosize":"^7.1.2","react-immutable-proptypes":"^2.1.0","@accordproject/markdown-html":"^0.9.8","@accordproject/markdown-slate":"^0.9.8"},"eslintConfig":{"extends":"react-app"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^24.9.0","react":"^16.11.0","slate":"^0.47.8","enzyme":"^3.10.0","eslint":"^5.16.0","semver":"6.1.1","webpack":"^4.41.2","react-dom":"^16.11.0","@babel/cli":"^7.7.0","babel-jest":"^24.9.0","@babel/core":"^7.7.2","moment-mini":"2.22.1","slate-react":"^0.22.9","webpack-cli":"^3.3.10","babel-loader":"^8.0.6","react-scripts":"^3.3.0","@babel/register":"^7.7.0","@babel/preset-env":"^7.7.1","styled-components":"^4.4.1","eslint-plugin-jest":"^22.21.0","webpack-dev-server":"^3.9.0","@babel/preset-react":"^7.7.0","eslint-plugin-react":"^7.16.0","html-webpack-plugin":"^3.2.0","eslint-config-airbnb":"^17.1.1","eslint-plugin-import":"^2.18.2","eslint-config-loopback":"^13.1.0","eslint-plugin-jsx-a11y":"^6.2.3","@clausehq/eslint-config":"^0.1.8","enzyme-adapter-react-16":"^1.15.1","eslint-plugin-react-hooks":"^1.7.0","@babel/plugin-transform-modules-commonjs":"^7.7.0"},"peerDependencies":{"react":">= 16.6.0","slate":"0.47.x","react-dom":">= 16.6.0","slate-react":"0.22.x","styled-components":">= 4"},"_npmOperationalInternal":{"tmp":"tmp/markdown-editor_0.9.5-20200210140600_1581343564328_0.9866278742293049","host":"s3://npm-registry-packages"},"deprecated":"Not maintained"},"0.9.5-20200210142146":{"name":"@accordproject/markdown-editor","version":"0.9.5-20200210142146","keywords":["accord","markdown","slate.js","rich text"],"author":{"name":"accordproject.org"},"license":"Apache-2.0","_id":"@accordproject/markdown-editor@0.9.5-20200210142146","maintainers":[{"name":"dianalease","email":"dianarlease@gmail.com"},{"name":"dselman","email":"danscode@selman.org"},{"name":"irmerk","email":"jolene@clause.io"},{"name":"jsimeon","email":"jerome@clause.io"},{"name":"mttrbrts","email":"matt@clause.io"},{"name":"petrgazarov","email":"petrgazarov@gmail.com"}],"homepage":"https://github.com/accordproject/markdown-editor","bugs":{"url":"https://github.com/accordproject/markdown-editor/issues"},"dist":{"shasum":"6fcb441730ec01876cd777711f7bbbb8dc7924e9","tarball":"https://registry.npmjs.org/@accordproject/markdown-editor/-/markdown-editor-0.9.5-20200210142146.tgz","fileCount":62,"integrity":"sha512-pkIOkOb4kgheE+WsbKqkCBd1X487FV+SPioP1cVzM+dbIJ42iyB8uKF4FsAMaoJOe1S1syuweSvAlyi6mYioXg==","signatures":[{"sig":"MEUCIDzNnIsBH1/j0E1PaqIF47ahb/rrEH1rRRdepMW9RGo4AiEA+ziJ/2aENMfejQZRvg3rtDNO/N84wl0dRcCouchka2c=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1070106,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeQWb/CRA9TVsSAnZWagAAh2cP/iLzpNlhRWwPJr/EeJzT\naeUhNo8haFPn9uAxcxt1KFjTZphZicBGPOKMc95Oe5SgaxsSdiFx2s7+WBmA\nw/+sUIo7eLP+HWRpvq3in0Al24ByjHYzZQW45jyOTYvMrVxM7zpn/KQrK+EF\nK4+NNI58FvbpFKTCWW+K4qAO33Gg5j8jjjUKYyDeTwhJgF1okwsuXD4sFTpy\nZwa2vlacp0idoe13f0ibMHBJpCx01beaNWvr6eb+D/bBKb2f7T2D5xxPdasi\nEyyEbFES69ibnZAJpC3Vbe239S2aemz77Y1J7NS78JU7LBhrJs1Jhj7j8+ao\nGoWRWM2X1QvwU+EmJWTpSvUXN+0foX9/ds4H6fZ1BP/Bqh5kut7dXKSRF8Fc\n2WhQdsV9LqWyLQ4Vex5E3UuTILbeHOMzQOUurU21kg6PpZGLY7iaHUmqBk4H\nVyRwpKfcsYLA6q9k1HvbKngTKJcmxhwapy8v+ZNj1P2lJyKUyJPSOvEC6iXX\nxz+hHGWbiKeAMjJ/xBt5x/hnBI07Qo0JSuBB+/rFY4oGBTIam1TEBp0AetJ3\nNl4qTed4djvhSawP5CxyU385REAl7Y/LVmII7ug5U8B85yjIryRu/88WEZno\nvF6P46X3eCBktVAdcQ20mkLYUmMMZPZLHfnaqHCKxTrMfnkqhu1XVA87dZa3\ntXhw\r\n=e5Vv\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"transform":{"^.+\\.jsx?$":"babel-jest"},"moduleNameMapper":{"\\.(css|less)$":"identity-obj-proxy"},"collectCoverageFrom":["src/SlateAsInputEditor/*.js","!**/node_modules/**","!**/travis/**"]},"main":"dist/index.js","readme":"<h1 align=\"center\">\n  Markdown Editor\n</h1>\n\n<p align=\"center\">\n\n   <a href=\"https://accordproject-markdown-editor.netlify.com/examples/\">\n      <img src=\"https://api.netlify.com/api/v1/badges/952fdc5d-a2bb-4895-a375-25ea1c6f30d8/deploy-status\" alt=\"Netlify Status\" />\n   </a>\n   <a href=\"https://travis-ci.org/accordproject/markdown-editor\">\n      <img src=\"https://travis-ci.org/accordproject/markdown-editor.svg?branch=master\" alt=\"Build Status\">\n   </a>\n\n   <a href=\"https://www.npmjs.com/package/@accordproject/markdown-editor\">\n      <img src=\"https://img.shields.io/npm/dm/@accordproject/markdown-editor\" alt=\"npm version\" />\n   </a>\n \n   <a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor\">\n      <img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor.svg\" alt=\"downloads\" />\n   </a>\n   \n   <a href=\"https://github.com/accordproject/markdown-editor/blob/master/LICENSE\">\n      <img src=\"https://img.shields.io/github/license/accordproject/markdown-editor\" alt=\"GitHub license\">\n   </a>\n\n  <a href=\"https://accord-project-slack-signup.herokuapp.com/\">\n    <img src=\"https://img.shields.io/badge/Accord%20Project-Join%20Slack-blue\" alt=\"Join the Accord Project Slack\" />\n  </a>\n \n</p>\n\nThis repo contains two React-based editors:\n1. A WYSIWYG  [Slate][slate]-based editor that edits rich text and calls an `onChange`\n   callback with the modified Slate DOM.\n2. A TextArea-based markdown editor that edits markdown text and calls an `onChange`\n   callback with the modified markdown text.\n\nThe demo editor uses the `markdown-transform` package to transform Slate DOM \nto/from markdown text.\n\nUsing these editors you could allow people to either edit rich formatted text using\nmarkdown (and provide a WYSIWYG preview), or allow them to edit using a WYSIWYG\neditor and use markdown for persistence.\n\nThe editor includes a formatting toolbar.\n\nThis component is Apache-2 licensed Open Source. Contributors welcome!\n\n### [Demo](https://accordproject-markdown-editor.netlify.com/examples/)\n\n### Usage\n\n```\nnpm install @accordproject/markdown-editor\n```\n\nYou'll also need to be sure to install this package's peer dependencies:\n```\nnpm install react react-dom slate slate-react styled-components\n```\n\n```\nimport { SlateAsInputEditor } from '@accordproject/markdown-editor';\nimport List from '@accordproject/markdown-editor/dist/plugins/list';\nimport Video from '@accordproject/markdown-editor/dist/plugins/video';\nimport { SlateTransformer } from '@accordproject/markdown-slate';\n\nconst plugins = [List()];\nconst slateTransformer = new SlateTransformer();\n\nfunction storeLocal(slateValue) {\n  const markdown = slateTransformer.toMarkdown(slateValue);\n  localStorage.setItem('markdown-editor', markdown);\n}\n\nReactDOM.render(<SlateAsInputEditor plugins={plugins} lockText={false} onChange={storeLocal}/>\n, document.getElementById('root'));\n```\n\n### Example\n\nFor an example React App see the `./examples/` folder.\n\nA `TextArea` containing [CommonMark][CommonMark] synchronized with a `MarkdownEditor` component, rendered using [Slate][slate].\n\n![overview image](overview.png)\n\nIn order to run an isolated local development example, run `npm run dev` and then navigate to: http://localhost:3001/examples\n\n## Available Scripts\n\nIn the project directory, you can run:\n\n#### `npm run dev`\n\nRuns the app in the development mode.<br>\nOpen [http://localhost:3001/examples](http://localhost:3001/examples) to view it in the browser.\n\nThe page will reload if you make edits.<br>\n\n#### `npm run build`\n\nBuilds the app for production to the `build` folder.<br>\nIt correctly bundles React in production mode and optimizes the build for the best performance.\n\nThe build is minified and the filenames include the hashes.<br>\nYour app is ready to be deployed!\n\n## Styling\n\nYou can style the toolbar of this component, as well as the width of the editor:\n\n#### `editorProps`\n\nThis is an object with the following possible css inputs as strings:\n- `BUTTON_BACKGROUND_INACTIVE`\n- `BUTTON_BACKGROUND_ACTIVE`\n- `BUTTON_SYMBOL_INACTIVE`\n- `BUTTON_SYMBOL_ACTIVE`\n- `DROPDOWN_COLOR`\n- `TOOLBAR_BACKGROUND`\n- `EDITOR_BORDER_RADIUS`\n- `EDITOR_BORDER`\n- `EDITOR_HEIGHT`\n- `EDITOR_MARGIN`\n- `EDITOR_SHADOW`\n- `EDITOR_WIDTH`\n- `TOOLTIP_BACKGROUND`\n- `TOOLTIP`\n- `TOOLBAR_SHADOW`\n\n---\n\n<p align=\"center\">\n  <a href=\"https://www.accordproject.org/\">\n    <img src=\"assets/APLogo.png\" alt=\"Accord Project Logo\" width=\"400\" />\n  </a>\n</p>\n\nAccord Project is an open source, non-profit, initiative working to transform contract management and contract automation by digitizing contracts. Accord Project operates under the umbrella of the [Linux Foundation][linuxfound]. The technical charter for the Accord Project can be found [here][charter].\n\n## Learn More About Accord Project\n\n### Overview\n* [Accord Project][apmain]\n* [Accord Project News][apnews]\n* [Accord Project Blog][apblog]\n* [Accord Project Slack][apslack]\n* [Accord Project Technical Documentation][apdoc]\n* [Accord Project GitHub][apgit]\n\n\n### Documentation\n* [Getting Started with Accord Project][docwelcome]\n* [Concepts and High-level Architecture][dochighlevel]\n* [How to use the Cicero Templating System][doccicero]\n* [How to Author Accord Project Templates][docstudio]\n* [Ergo Language Guide][docergo]\n\n### Ecosystem\n\n\n#### Core libraries:\n<table>\n  <tr>\n    <th headers=\"blank\">Projects</th>\n    <th headers=\"blank\">Package name</th>\n    <th headers=\"blank\">Version</th>\n    <th headers=\"blank\">Description</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/cicero\">Cicero</a></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-core\">cicero-core</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-core\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-core.svg\" alt=\"npm version\"></a></td>\n    <td headers>Templates Core</td>\n  </tr>\n    <tr>\n      <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-cli\">cicero-cli</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-cli.svg\" alt=\"npm version\"></a></td>\n      <td headers> Cicero CLI </td>\n    </tr>\n    <tr>\n    <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-engine\">cicero-engine</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-engine\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-engine.svg\" alt=\"npm version\"></a></td>\n    <td headers>Node.js VM based implementation of Accord Protcol Template Specification execution</td>\n    </tr>\n    <tr>\n    <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-server\">cicero-server</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-server\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-server.svg\" alt=\"npm version\"></a></td>\n    <td headers>Wraps the Cicero Engine and exposes it as a RESTful service<td>\n    </tr>\n    <tr>\n    <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-test\">cicero-test</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-test\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-test.svg\" alt=\"npm version\"></a></td>\n    <td headers> Testing support for Cicero based on cucumber</td>\n    </tr>\n     <tr>\n     <td headers></td>\n     <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-tools\">cicero-tools</a></td>\n     <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-tools\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-tools.svg\" alt=\"npm version\"></a></td>\n     <td headers>Cicero Tools</td>\n     </tr>\n      <tr>\n      <td headers=\"co1 c1\"></td>\n      <td headers=\"co2 c1\"> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/generator-cicero-template\">generator-cicero-template</a></td>\n      <td headers=\"co3 c1\"> <a href=\"https://badge.fury.io/js/%40accordproject%2Fgenerator-cicero-template\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fgenerator-cicero-template.svg\" alt=\"npm version\"></a></td>\n      <td headers=\"co4 c1\">Code generator for a Cicero Template</td>\n      </tr>\n      <tr>\n      <td headers><a href=\"https://github.com/accordproject/concerto\">Concerto</a></td>\n      <td headers><a href=\"https://github.com/accordproject/concerto/tree/master/packages/concerto-core\">concerto-core</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-core\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-core.svg\" alt=\"npm version\"></a></td>\n      <td headers> Core Implementation for the Concerto Modeling Language</td>\n      </tr>\n      <tr>\n      <td headers></td>\n      <td headers><a href=\"https://github.com/accordproject/concerto/tree/master/packages/concerto-tools\">concerto-tools</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-tools\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-tools.svg\" alt=\"npm version\"></a></td>\n      <td headers> Tools for the Concerto Modeling Language</td>\n  </tr>\n  <tr>\n   <td headers></td>\n   <td headers><a href=\"https://github.com/accordproject/concerto/tree/master/packages/concerto-cli\">concerto-cli</a></td>\n   <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-cli.svg\" alt=\"npm version\"></a></td>\n   <td headers>command-line interface for Concerto</td>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/ergo\">Ergo</a></td>\n    <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-cli\">ergo-cli</a></td>\n    <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fergo-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-cli.svg\" alt=\"npm version\"></a></td>\n    <td headers>Ergo CLI</td>\n  </tr>\n  <tr>\n    <th id=\"blank\"></th>\n    <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-compiler\">ergo-compiler</a></td>\n    <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fergo-compiler\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-compiler.svg\" alt=\"npm version\"></a></td>\n    <td headers>Ergo compiler</td>\n  </tr>\n  <tr>\n   <th id=\"blank\"></th>\n   <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-test\">ergo-test</a></td>\n   <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2ergo-test\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-test.svg\" alt=\"npm version\"></a></td>\n   <td headers>Ergo test</td>\n   </tr>\n    <tr>\n    <th id=\"blank\"></th>\n    <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-engine\">ergo-engine</a></td>\n    <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fergo-engine\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-engine.svg\" alt=\"npm version\"></a></td>\n    <td headers>Ergo engine</td>\n    </tr>\n    <tr>\n     <td headers><a href=\"https://docs.accordproject.org/docs/next/markup-cicero.html\">Markdown</a></td>\n     <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-common\">markdown-common</a></td>\n     <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-common\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-common.svg\" alt=\"npm version\"></a></td>\n     <td headers>A framework for transforming markdown</td>\n    </tr>\n     <tr>\n     <th id=\"blank\"></th>\n     <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-slate\">markdown-slate</a></td>\n     <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-slate\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-slate.svg\" alt=\"npm version\"></a></td>\n     <td headers>Transform markdown to/from CommonMark DOM</td>\n     </tr>\n     <tr>\n     <td headers></td>\n     <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-cli\"> markdown-cli </a></td>\n     <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cli.svg\" alt=\"npm version\"></a></td>\n     <td headers> CLI for markdown transformations.</td>\n    </tr>\n     <tr>\n      <th id=\"blank\"></th>\n      <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-cicero\">markdown-cicero</a></td>\n      <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cicero\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cicero.svg\" alt=\"npm version\"></a></td>\n      <td headers>CiceroDOM: Markdown extensions for contracts, clauses, variables etc.</td>\n      </tr>\n       <tr>\n      <th id=\"blank\"></th>\n       <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-html\">markdown-html</a></td>\n       <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-html\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-html.svg\" alt=\"npm version\"></a></td>\n       <td headers>Transform CiceroDOM to HTML</td>\n       </tr>\n \n</table>\n\n#### UI Components:\n\n<table>\n  <tr>\n    <th  headers=\"blank\">Projects</th>\n    <th  headers=\"blank\">Package name</th>\n    <th  headers=\"blank\">Version</th>\n    <th  headers=\"blank\">Description</th>\n  </tr>\n    <tr>\n      <td headers>Markdown Editor</td>\n      <td headers><a href=\"https://github.com/accordproject/markdown-editor\">markdown-editor</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor\">\n      <img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor.svg\" alt=\"npm version\"></a></td>\n      <td headers>WYSIWYG rich text web editor that persists text as markdown. Based on Slate.js</td>\n    </tr>\n     <tr>\n     <td headers=\"co1 c1\">Cicero UI</td>\n      <td headers=\"co2 c1\"><a href=\"https://github.com/accordproject/cicero-ui\">cicero-ui</a></td>\n      <td headers=\"co3 c1\"> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-ui\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-ui.svg\" alt=\"npm version\"></a></td>\n       <td headers=\"co4 c1\">WYSIWYG contract editor, template libary browser, error panel component</td>\n     </tr>\n     <tr>\n     <td headers=\"co1 c1\">Concerto UI</td>\n      <td headers=\"co2 c1\"><a href=\"https://github.com/accordproject/concerto-ui\">concerto-ui</a></td>\n      <td headers=\"co3 c1\"> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-ui-react\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-ui-react.svg\" alt=\"npm version\"></a></td>\n       <td headers=\"co4 c1\">Dynamic web forms generated from Concerto models</td>\n     </tr>\n</table>\n  \n\n#### Template Editors:\n\n<table>\n  <tr>\n    <th headers=\"blank\">Projects</th>\n    <th headers=\"blank\">Cicero ver.</th>\n    <th headers=\"blank\">Description</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/template-studio\">Template Studio v1</a></td>\n    <td headers> <b>0.13.4</b></td>\n    <td headers>Web UI for creating, editing and testing Accord Project templates</td>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/template-studio-v2\">Template Studio v2</a></td>\n    <td headers> <b>0.13.4</b></td>\n    <td headers>Web UI for creating, editing and testing Accord Project templates</td>\n  </tr>\n   <tr>\n    <td headers><a href=\"https://github.com/accordproject/cicero-vscode-extension\">VSCode Extension</a></td>\n    <td headers><b>0.13.4</b></td>\n    <td headers>VS Code extension for editing Cicero templates and Ergo logic</td>\n   </tr>\n</table>\n\n\n#### Public templates and models:\n\n<table>\n  <tr>\n    <th headers=\"blank\">Projects</th>\n    <th headers=\"blank\">Description</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/models\">Models</a></td>\n    <td headers>Accord Project Model Library </td>\n  </tr>\n   <tr>\n     <td headers><a href=\"https://github.com/accordproject/cicero-template-library\">Template Library</a></td>\n     <td headers>Accord Project Template Library </td>\n   </tr>\n \n</table>\n\n\n#### Documentation:\n\n<table>\n  <tr>\n    <th headers=\"blank\">Project</th>\n    <th headers=\"blank\">Repo</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://docs.accordproject.org/\">Documentation</a></td>\n    <td headers><a href=\"https://github.com/accordproject/techdocs\">techdocs</a></td>\n  </tr>\n </table>\n\n## Contributing\n\nThe Accord Project technology is being developed as open source. All the software packages are being actively maintained on GitHub and we encourage organizations and individuals to contribute requirements, documentation, issues, new templates, and code.\n\nFind out what’s coming on our [blog][apblog].\n\nJoin the Accord Project Technology Working Group [Slack channel][apslack] to get involved!\n\nFor code contributions, read our [CONTRIBUTING guide][contributing] and information for [DEVELOPERS][developers].\n\n## License <a name=\"license\"></a>\n\nAccord Project source code files are made available under the [Apache License, Version 2.0][apache].\nAccord Project documentation files are made available under the [Creative Commons Attribution 4.0 International License][creativecommons] (CC-BY-4.0).\n\n[CommonMark]: https://commonmark.org\n[slate]: https://docs.slatejs.org/\n\n[linuxfound]: https://www.linuxfoundation.org\n[charter]: https://github.com/accordproject/markdown-editor/blob/master/CHARTER.md\n[apmain]: https://accordproject.org/ \n[apworkgroup]: https://calendar.google.com/calendar/event?action=TEMPLATE&tmeid=MjZvYzIzZHVrYnI1aDVzbjZnMHJqYmtwaGlfMjAxNzExMTVUMjEwMDAwWiBkYW5AY2xhdXNlLmlv&tmsrc=dan%40clause.io\n[apblog]: https://medium.com/@accordhq\n[apnews]: https://www.accordproject.org/news/\n[apgit]:  https://github.com/accordproject/\n[apdoc]: https://docs.accordproject.org/\n[apslack]: https://accord-project-slack-signup.herokuapp.com\n\n[docspec]: https://docs.accordproject.org/docs/spec-overview.html\n[docwelcome]: https://docs.accordproject.org/docs/accordproject.html\n[dochighlevel]: https://docs.accordproject.org/docs/spec-concepts.html\n[docergo]: https://docs.accordproject.org/docs/logic-ergo.html\n[docstart]: https://docs.accordproject.org/docs/accordproject.html\n[doccicero]: https://docs.accordproject.org/docs/basic-use.html\n[docstudio]: https://docs.accordproject.org/docs/advanced-latedelivery.html\n\n[contributing]: https://github.com/accordproject/markdown-editor/blob/master/CONTRIBUTING.md\n[developers]: https://github.com/accordproject/markdown-editor/blob/master/DEVELOPERS.md\n\n[apache]: https://github.com/accordproject/markdown-editor/blob/master/LICENSE\n[creativecommons]: http://creativecommons.org/licenses/by/4.0/\n","gitHead":"e68faec80bbb078d22ee5f5b07c6ca8968ff4022","scripts":{"dev":"webpack-dev-server --mode development --config webpack.config.js","lint":"npm run lint:js && npm run lint:stylus","test":"jest","build":"webpack --mode production --config webpack.config.prod.js","pkgset":"node ./scripts/pkgset.js","lint:js":"eslint --ext .js --ext .jsx --ignore-path .gitignore .","pkgbump":"node ./scripts/pkgbump.js && node ./scripts/pkgcheck.js --fix","depcheck":"node ./scripts/depcheck.js","pkgcheck":"node ./scripts/pkgcheck.js","pkgstamp":"node ./scripts/pkgstamp.js","build:dev":"webpack --config webpack.config.js","transpile":"babel src -d dist --copy-files","lint:js:fix":"eslint --ext .js --ext .jsx --ignore-path .gitignore --fix .","lint:stylus":"stylint --config .stylintrc ./src/stylesheets","prepublishOnly":"npm run transpile"},"_npmUser":{"name":"jsimeon","email":"jerome@clause.io"},"repository":{"url":"git+https://github.com/accordproject/markdown-editor.git","type":"git"},"_npmVersion":"6.13.4","description":"A rich text editor that can read and write markdown text. Based on Slate.js.","directories":{},"_nodeVersion":"8.17.0","browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"dependencies":{"immutable":"^3.8.2","is-hotkey":"^0.1.6","css-loader":"^3.2.0","prop-types":"^15.7.2","style-loader":"^0.23.1","semantic-ui-css":"^2.4.1","semantic-ui-react":"^0.87.3","slate-plain-serializer":"^0.7.10","react-textarea-autosize":"^7.1.2","react-immutable-proptypes":"^2.1.0","@accordproject/markdown-html":"^0.9.8","@accordproject/markdown-slate":"^0.9.8"},"eslintConfig":{"extends":"react-app"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^24.9.0","react":"^16.11.0","slate":"^0.47.8","enzyme":"^3.10.0","eslint":"^5.16.0","semver":"6.1.1","webpack":"^4.41.2","react-dom":"^16.11.0","@babel/cli":"^7.7.0","babel-jest":"^24.9.0","@babel/core":"^7.7.2","moment-mini":"2.22.1","slate-react":"^0.22.9","webpack-cli":"^3.3.10","babel-loader":"^8.0.6","react-scripts":"^3.3.0","@babel/register":"^7.7.0","@babel/preset-env":"^7.7.1","styled-components":"^4.4.1","eslint-plugin-jest":"^22.21.0","webpack-dev-server":"^3.9.0","@babel/preset-react":"^7.7.0","eslint-plugin-react":"^7.16.0","html-webpack-plugin":"^3.2.0","eslint-config-airbnb":"^17.1.1","eslint-plugin-import":"^2.18.2","eslint-config-loopback":"^13.1.0","eslint-plugin-jsx-a11y":"^6.2.3","@clausehq/eslint-config":"^0.1.8","enzyme-adapter-react-16":"^1.15.1","eslint-plugin-react-hooks":"^1.7.0","@babel/plugin-transform-modules-commonjs":"^7.7.0"},"peerDependencies":{"react":">= 16.6.0","slate":"0.47.x","react-dom":">= 16.6.0","slate-react":"0.22.x","styled-components":">= 4"},"_npmOperationalInternal":{"tmp":"tmp/markdown-editor_0.9.5-20200210142146_1581344510816_0.7055482194538223","host":"s3://npm-registry-packages"},"deprecated":"Not maintained"},"0.9.5-20200210150000":{"name":"@accordproject/markdown-editor","version":"0.9.5-20200210150000","keywords":["accord","markdown","slate.js","rich text"],"author":{"name":"accordproject.org"},"license":"Apache-2.0","_id":"@accordproject/markdown-editor@0.9.5-20200210150000","maintainers":[{"name":"dianalease","email":"dianarlease@gmail.com"},{"name":"dselman","email":"danscode@selman.org"},{"name":"irmerk","email":"jolene@clause.io"},{"name":"jsimeon","email":"jerome@clause.io"},{"name":"mttrbrts","email":"matt@clause.io"},{"name":"petrgazarov","email":"petrgazarov@gmail.com"}],"homepage":"https://github.com/accordproject/markdown-editor","bugs":{"url":"https://github.com/accordproject/markdown-editor/issues"},"dist":{"shasum":"5f6354f7f5705a96797294b9b8426f834af30896","tarball":"https://registry.npmjs.org/@accordproject/markdown-editor/-/markdown-editor-0.9.5-20200210150000.tgz","fileCount":62,"integrity":"sha512-D+1VeMnAQSf26LD/2c1YD5ds6dd3d75p55W/0dbFqKgtZMFbX7lVWlmp0OLEPJj0xvvin+Oto4+prfZuyjiWbQ==","signatures":[{"sig":"MEQCIFM9iiNtah7QVoMIN87SK/Y0CcEr7d340cX/PxB27+qeAiAsWAXX3NEmDKsRbXhPsakjPVXwB6LRJMYbfPIjYWa8ng==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1060833,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeQW/2CRA9TVsSAnZWagAArX8P/23kpHpl5zhYzkuv9UXC\ngejJXZdzPqQvgDVFSMVghib2hs9pn9TYl0LeVbNkQHSOIs+mvsmoqLodx2Yh\nJJupUpZfwU5Woswe6PdyT+dXG2fZpDS+xln4WZ6Upv41lakb2fw5opSLKkUc\n58PGagSNvpic/+9iahRJYSze52aN+c6gjqoY5Twgardq2NlF+7dDTdZfgFGR\nSjqNbJ34op5wjDgzpbPXA+Zt5wUlx3berDDgLc7pkB2jhQU2CfEPOpzv6uvx\ntOMmJvzebV5oI5rPg4TYml5bkWCpcKu9WNDEkLABHejvd5QauR3RphXelWPj\nB0x9/L2NnLPDML2BuaTvJzlqcImNAL5+Sm8gcP9uloWUQin+rBgfixjFUHQ3\nl+/5ZZDF+m6+AI9rathWb04v01iDaWEPTd+7lpSZpg05zmcMqsCC5Wy6H/DW\nhyCXV2iLMvTV1+vVFgd3z8b57BOJaETUx1xVLHPSh7GHqVpHF4Z91WzOngzK\nPUMnMa/9I4dvJdCh+J8/Gu8Sl2t02pvskZOsRFwlgBtbPeBLru6SQ4n1w4DA\nia5OozV1QIBMm6gYQCmEpDGElqEN3F43rP3fTzYPxVAbO6ohAPMJxdv5VvZ9\nbpFcmHhjoPSp1VWcpFo33vsUuSLa6HB9hTCmxkIGY1QQYmpU50SuKv4SPdjj\nZ4ls\r\n=JYGV\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"transform":{"^.+\\.jsx?$":"babel-jest"},"moduleNameMapper":{"\\.(css|less)$":"identity-obj-proxy"},"collectCoverageFrom":["src/SlateAsInputEditor/*.js","!**/node_modules/**","!**/travis/**"]},"main":"dist/index.js","readme":"<h1 align=\"center\">\n  Markdown Editor\n</h1>\n\n<p align=\"center\">\n\n   <a href=\"https://accordproject-markdown-editor.netlify.com/examples/\">\n      <img src=\"https://api.netlify.com/api/v1/badges/952fdc5d-a2bb-4895-a375-25ea1c6f30d8/deploy-status\" alt=\"Netlify Status\" />\n   </a>\n   <a href=\"https://travis-ci.org/accordproject/markdown-editor\">\n      <img src=\"https://travis-ci.org/accordproject/markdown-editor.svg?branch=master\" alt=\"Build Status\">\n   </a>\n\n   <a href=\"https://www.npmjs.com/package/@accordproject/markdown-editor\">\n      <img src=\"https://img.shields.io/npm/dm/@accordproject/markdown-editor\" alt=\"npm version\" />\n   </a>\n \n   <a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor\">\n      <img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor.svg\" alt=\"downloads\" />\n   </a>\n   \n   <a href=\"https://github.com/accordproject/markdown-editor/blob/master/LICENSE\">\n      <img src=\"https://img.shields.io/github/license/accordproject/markdown-editor\" alt=\"GitHub license\">\n   </a>\n\n  <a href=\"https://accord-project-slack-signup.herokuapp.com/\">\n    <img src=\"https://img.shields.io/badge/Accord%20Project-Join%20Slack-blue\" alt=\"Join the Accord Project Slack\" />\n  </a>\n \n</p>\n\nThis repo contains two React-based editors:\n1. A WYSIWYG  [Slate][slate]-based editor that edits rich text and calls an `onChange`\n   callback with the modified Slate DOM.\n2. A TextArea-based markdown editor that edits markdown text and calls an `onChange`\n   callback with the modified markdown text.\n\nThe demo editor uses the `markdown-transform` package to transform Slate DOM \nto/from markdown text.\n\nUsing these editors you could allow people to either edit rich formatted text using\nmarkdown (and provide a WYSIWYG preview), or allow them to edit using a WYSIWYG\neditor and use markdown for persistence.\n\nThe editor includes a formatting toolbar.\n\nThis component is Apache-2 licensed Open Source. Contributors welcome!\n\n### [Demo](https://accordproject-markdown-editor.netlify.com/examples/)\n\n### Usage\n\n```\nnpm install @accordproject/markdown-editor\n```\n\nYou'll also need to be sure to install this package's peer dependencies:\n```\nnpm install react react-dom slate slate-react styled-components\n```\n\n```\nimport { SlateAsInputEditor } from '@accordproject/markdown-editor';\nimport List from '@accordproject/markdown-editor/dist/plugins/list';\nimport Video from '@accordproject/markdown-editor/dist/plugins/video';\nimport { SlateTransformer } from '@accordproject/markdown-slate';\n\nconst plugins = [List()];\nconst slateTransformer = new SlateTransformer();\n\nfunction storeLocal(slateValue) {\n  const markdown = slateTransformer.toMarkdown(slateValue);\n  localStorage.setItem('markdown-editor', markdown);\n}\n\nReactDOM.render(<SlateAsInputEditor plugins={plugins} lockText={false} onChange={storeLocal}/>\n, document.getElementById('root'));\n```\n\n### Example\n\nFor an example React App see the `./examples/` folder.\n\nA `TextArea` containing [CommonMark][CommonMark] synchronized with a `MarkdownEditor` component, rendered using [Slate][slate].\n\n![overview image](overview.png)\n\nIn order to run an isolated local development example, run `npm run dev` and then navigate to: http://localhost:3001/examples\n\n## Available Scripts\n\nIn the project directory, you can run:\n\n#### `npm run dev`\n\nRuns the app in the development mode.<br>\nOpen [http://localhost:3001/examples](http://localhost:3001/examples) to view it in the browser.\n\nThe page will reload if you make edits.<br>\n\n#### `npm run build`\n\nBuilds the app for production to the `build` folder.<br>\nIt correctly bundles React in production mode and optimizes the build for the best performance.\n\nThe build is minified and the filenames include the hashes.<br>\nYour app is ready to be deployed!\n\n## Styling\n\nYou can style the toolbar of this component, as well as the width of the editor:\n\n#### `editorProps`\n\nThis is an object with the following possible css inputs as strings:\n- `BUTTON_BACKGROUND_INACTIVE`\n- `BUTTON_BACKGROUND_ACTIVE`\n- `BUTTON_SYMBOL_INACTIVE`\n- `BUTTON_SYMBOL_ACTIVE`\n- `DROPDOWN_COLOR`\n- `TOOLBAR_BACKGROUND`\n- `EDITOR_BORDER_RADIUS`\n- `EDITOR_BORDER`\n- `EDITOR_HEIGHT`\n- `EDITOR_MARGIN`\n- `EDITOR_SHADOW`\n- `EDITOR_WIDTH`\n- `TOOLTIP_BACKGROUND`\n- `TOOLTIP`\n- `TOOLBAR_SHADOW`\n\n---\n\n<p align=\"center\">\n  <a href=\"https://www.accordproject.org/\">\n    <img src=\"assets/APLogo.png\" alt=\"Accord Project Logo\" width=\"400\" />\n  </a>\n</p>\n\nAccord Project is an open source, non-profit, initiative working to transform contract management and contract automation by digitizing contracts. Accord Project operates under the umbrella of the [Linux Foundation][linuxfound]. The technical charter for the Accord Project can be found [here][charter].\n\n## Learn More About Accord Project\n\n### Overview\n* [Accord Project][apmain]\n* [Accord Project News][apnews]\n* [Accord Project Blog][apblog]\n* [Accord Project Slack][apslack]\n* [Accord Project Technical Documentation][apdoc]\n* [Accord Project GitHub][apgit]\n\n\n### Documentation\n* [Getting Started with Accord Project][docwelcome]\n* [Concepts and High-level Architecture][dochighlevel]\n* [How to use the Cicero Templating System][doccicero]\n* [How to Author Accord Project Templates][docstudio]\n* [Ergo Language Guide][docergo]\n\n### Ecosystem\n\n\n#### Core libraries:\n<table>\n  <tr>\n    <th headers=\"blank\">Projects</th>\n    <th headers=\"blank\">Package name</th>\n    <th headers=\"blank\">Version</th>\n    <th headers=\"blank\">Description</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/cicero\">Cicero</a></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-core\">cicero-core</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-core\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-core.svg\" alt=\"npm version\"></a></td>\n    <td headers>Templates Core</td>\n  </tr>\n    <tr>\n      <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-cli\">cicero-cli</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-cli.svg\" alt=\"npm version\"></a></td>\n      <td headers> Cicero CLI </td>\n    </tr>\n    <tr>\n    <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-engine\">cicero-engine</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-engine\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-engine.svg\" alt=\"npm version\"></a></td>\n    <td headers>Node.js VM based implementation of Accord Protcol Template Specification execution</td>\n    </tr>\n    <tr>\n    <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-server\">cicero-server</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-server\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-server.svg\" alt=\"npm version\"></a></td>\n    <td headers>Wraps the Cicero Engine and exposes it as a RESTful service<td>\n    </tr>\n    <tr>\n    <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-test\">cicero-test</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-test\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-test.svg\" alt=\"npm version\"></a></td>\n    <td headers> Testing support for Cicero based on cucumber</td>\n    </tr>\n     <tr>\n     <td headers></td>\n     <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-tools\">cicero-tools</a></td>\n     <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-tools\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-tools.svg\" alt=\"npm version\"></a></td>\n     <td headers>Cicero Tools</td>\n     </tr>\n      <tr>\n      <td headers=\"co1 c1\"></td>\n      <td headers=\"co2 c1\"> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/generator-cicero-template\">generator-cicero-template</a></td>\n      <td headers=\"co3 c1\"> <a href=\"https://badge.fury.io/js/%40accordproject%2Fgenerator-cicero-template\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fgenerator-cicero-template.svg\" alt=\"npm version\"></a></td>\n      <td headers=\"co4 c1\">Code generator for a Cicero Template</td>\n      </tr>\n      <tr>\n      <td headers><a href=\"https://github.com/accordproject/concerto\">Concerto</a></td>\n      <td headers><a href=\"https://github.com/accordproject/concerto/tree/master/packages/concerto-core\">concerto-core</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-core\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-core.svg\" alt=\"npm version\"></a></td>\n      <td headers> Core Implementation for the Concerto Modeling Language</td>\n      </tr>\n      <tr>\n      <td headers></td>\n      <td headers><a href=\"https://github.com/accordproject/concerto/tree/master/packages/concerto-tools\">concerto-tools</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-tools\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-tools.svg\" alt=\"npm version\"></a></td>\n      <td headers> Tools for the Concerto Modeling Language</td>\n  </tr>\n  <tr>\n   <td headers></td>\n   <td headers><a href=\"https://github.com/accordproject/concerto/tree/master/packages/concerto-cli\">concerto-cli</a></td>\n   <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-cli.svg\" alt=\"npm version\"></a></td>\n   <td headers>command-line interface for Concerto</td>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/ergo\">Ergo</a></td>\n    <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-cli\">ergo-cli</a></td>\n    <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fergo-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-cli.svg\" alt=\"npm version\"></a></td>\n    <td headers>Ergo CLI</td>\n  </tr>\n  <tr>\n    <th id=\"blank\"></th>\n    <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-compiler\">ergo-compiler</a></td>\n    <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fergo-compiler\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-compiler.svg\" alt=\"npm version\"></a></td>\n    <td headers>Ergo compiler</td>\n  </tr>\n  <tr>\n   <th id=\"blank\"></th>\n   <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-test\">ergo-test</a></td>\n   <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2ergo-test\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-test.svg\" alt=\"npm version\"></a></td>\n   <td headers>Ergo test</td>\n   </tr>\n    <tr>\n    <th id=\"blank\"></th>\n    <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-engine\">ergo-engine</a></td>\n    <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fergo-engine\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-engine.svg\" alt=\"npm version\"></a></td>\n    <td headers>Ergo engine</td>\n    </tr>\n    <tr>\n     <td headers><a href=\"https://docs.accordproject.org/docs/next/markup-cicero.html\">Markdown</a></td>\n     <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-common\">markdown-common</a></td>\n     <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-common\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-common.svg\" alt=\"npm version\"></a></td>\n     <td headers>A framework for transforming markdown</td>\n    </tr>\n     <tr>\n     <th id=\"blank\"></th>\n     <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-slate\">markdown-slate</a></td>\n     <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-slate\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-slate.svg\" alt=\"npm version\"></a></td>\n     <td headers>Transform markdown to/from CommonMark DOM</td>\n     </tr>\n     <tr>\n     <td headers></td>\n     <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-cli\"> markdown-cli </a></td>\n     <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cli.svg\" alt=\"npm version\"></a></td>\n     <td headers> CLI for markdown transformations.</td>\n    </tr>\n     <tr>\n      <th id=\"blank\"></th>\n      <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-cicero\">markdown-cicero</a></td>\n      <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cicero\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cicero.svg\" alt=\"npm version\"></a></td>\n      <td headers>CiceroDOM: Markdown extensions for contracts, clauses, variables etc.</td>\n      </tr>\n       <tr>\n      <th id=\"blank\"></th>\n       <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-html\">markdown-html</a></td>\n       <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-html\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-html.svg\" alt=\"npm version\"></a></td>\n       <td headers>Transform CiceroDOM to HTML</td>\n       </tr>\n \n</table>\n\n#### UI Components:\n\n<table>\n  <tr>\n    <th  headers=\"blank\">Projects</th>\n    <th  headers=\"blank\">Package name</th>\n    <th  headers=\"blank\">Version</th>\n    <th  headers=\"blank\">Description</th>\n  </tr>\n    <tr>\n      <td headers>Markdown Editor</td>\n      <td headers><a href=\"https://github.com/accordproject/markdown-editor\">markdown-editor</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor\">\n      <img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor.svg\" alt=\"npm version\"></a></td>\n      <td headers>WYSIWYG rich text web editor that persists text as markdown. Based on Slate.js</td>\n    </tr>\n     <tr>\n     <td headers=\"co1 c1\">Cicero UI</td>\n      <td headers=\"co2 c1\"><a href=\"https://github.com/accordproject/cicero-ui\">cicero-ui</a></td>\n      <td headers=\"co3 c1\"> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-ui\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-ui.svg\" alt=\"npm version\"></a></td>\n       <td headers=\"co4 c1\">WYSIWYG contract editor, template libary browser, error panel component</td>\n     </tr>\n     <tr>\n     <td headers=\"co1 c1\">Concerto UI</td>\n      <td headers=\"co2 c1\"><a href=\"https://github.com/accordproject/concerto-ui\">concerto-ui</a></td>\n      <td headers=\"co3 c1\"> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-ui-react\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-ui-react.svg\" alt=\"npm version\"></a></td>\n       <td headers=\"co4 c1\">Dynamic web forms generated from Concerto models</td>\n     </tr>\n</table>\n  \n\n#### Template Editors:\n\n<table>\n  <tr>\n    <th headers=\"blank\">Projects</th>\n    <th headers=\"blank\">Cicero ver.</th>\n    <th headers=\"blank\">Description</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/template-studio\">Template Studio v1</a></td>\n    <td headers> <b>0.13.4</b></td>\n    <td headers>Web UI for creating, editing and testing Accord Project templates</td>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/template-studio-v2\">Template Studio v2</a></td>\n    <td headers> <b>0.13.4</b></td>\n    <td headers>Web UI for creating, editing and testing Accord Project templates</td>\n  </tr>\n   <tr>\n    <td headers><a href=\"https://github.com/accordproject/cicero-vscode-extension\">VSCode Extension</a></td>\n    <td headers><b>0.13.4</b></td>\n    <td headers>VS Code extension for editing Cicero templates and Ergo logic</td>\n   </tr>\n</table>\n\n\n#### Public templates and models:\n\n<table>\n  <tr>\n    <th headers=\"blank\">Projects</th>\n    <th headers=\"blank\">Description</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/models\">Models</a></td>\n    <td headers>Accord Project Model Library </td>\n  </tr>\n   <tr>\n     <td headers><a href=\"https://github.com/accordproject/cicero-template-library\">Template Library</a></td>\n     <td headers>Accord Project Template Library </td>\n   </tr>\n \n</table>\n\n\n#### Documentation:\n\n<table>\n  <tr>\n    <th headers=\"blank\">Project</th>\n    <th headers=\"blank\">Repo</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://docs.accordproject.org/\">Documentation</a></td>\n    <td headers><a href=\"https://github.com/accordproject/techdocs\">techdocs</a></td>\n  </tr>\n </table>\n\n## Contributing\n\nThe Accord Project technology is being developed as open source. All the software packages are being actively maintained on GitHub and we encourage organizations and individuals to contribute requirements, documentation, issues, new templates, and code.\n\nFind out what’s coming on our [blog][apblog].\n\nJoin the Accord Project Technology Working Group [Slack channel][apslack] to get involved!\n\nFor code contributions, read our [CONTRIBUTING guide][contributing] and information for [DEVELOPERS][developers].\n\n## License <a name=\"license\"></a>\n\nAccord Project source code files are made available under the [Apache License, Version 2.0][apache].\nAccord Project documentation files are made available under the [Creative Commons Attribution 4.0 International License][creativecommons] (CC-BY-4.0).\n\n[CommonMark]: https://commonmark.org\n[slate]: https://docs.slatejs.org/\n\n[linuxfound]: https://www.linuxfoundation.org\n[charter]: https://github.com/accordproject/markdown-editor/blob/master/CHARTER.md\n[apmain]: https://accordproject.org/ \n[apworkgroup]: https://calendar.google.com/calendar/event?action=TEMPLATE&tmeid=MjZvYzIzZHVrYnI1aDVzbjZnMHJqYmtwaGlfMjAxNzExMTVUMjEwMDAwWiBkYW5AY2xhdXNlLmlv&tmsrc=dan%40clause.io\n[apblog]: https://medium.com/@accordhq\n[apnews]: https://www.accordproject.org/news/\n[apgit]:  https://github.com/accordproject/\n[apdoc]: https://docs.accordproject.org/\n[apslack]: https://accord-project-slack-signup.herokuapp.com\n\n[docspec]: https://docs.accordproject.org/docs/spec-overview.html\n[docwelcome]: https://docs.accordproject.org/docs/accordproject.html\n[dochighlevel]: https://docs.accordproject.org/docs/spec-concepts.html\n[docergo]: https://docs.accordproject.org/docs/logic-ergo.html\n[docstart]: https://docs.accordproject.org/docs/accordproject.html\n[doccicero]: https://docs.accordproject.org/docs/basic-use.html\n[docstudio]: https://docs.accordproject.org/docs/advanced-latedelivery.html\n\n[contributing]: https://github.com/accordproject/markdown-editor/blob/master/CONTRIBUTING.md\n[developers]: https://github.com/accordproject/markdown-editor/blob/master/DEVELOPERS.md\n\n[apache]: https://github.com/accordproject/markdown-editor/blob/master/LICENSE\n[creativecommons]: http://creativecommons.org/licenses/by/4.0/\n","gitHead":"d2ad7763b80981d38ebc2c4c06957eb0b8291f24","scripts":{"dev":"webpack-dev-server --mode development --config webpack.config.js","lint":"npm run lint:js && npm run lint:stylus","test":"jest","build":"webpack --mode production --config webpack.config.prod.js","pkgset":"node ./scripts/pkgset.js","lint:js":"eslint --ext .js --ext .jsx --ignore-path .gitignore .","pkgbump":"node ./scripts/pkgbump.js && node ./scripts/pkgcheck.js --fix","depcheck":"node ./scripts/depcheck.js","pkgcheck":"node ./scripts/pkgcheck.js","pkgstamp":"node ./scripts/pkgstamp.js","build:dev":"webpack --config webpack.config.js","transpile":"babel src -d dist --copy-files","lint:js:fix":"eslint --ext .js --ext .jsx --ignore-path .gitignore --fix .","lint:stylus":"stylint --config .stylintrc ./src/stylesheets","prepublishOnly":"npm run transpile"},"_npmUser":{"name":"jsimeon","email":"jerome@clause.io"},"repository":{"url":"git+https://github.com/accordproject/markdown-editor.git","type":"git"},"_npmVersion":"6.13.4","description":"A rich text editor that can read and write markdown text. Based on Slate.js.","directories":{},"_nodeVersion":"8.17.0","browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"dependencies":{"immutable":"^3.8.2","is-hotkey":"^0.1.6","css-loader":"^3.2.0","prop-types":"^15.7.2","style-loader":"^0.23.1","@babel/runtime":"^7.8.4","semantic-ui-css":"^2.4.1","semantic-ui-react":"^0.87.3","slate-plain-serializer":"^0.7.10","react-textarea-autosize":"^7.1.2","react-immutable-proptypes":"^2.1.0","@accordproject/markdown-html":"^0.9.8","@accordproject/markdown-slate":"^0.9.8"},"eslintConfig":{"extends":"react-app"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^24.9.0","react":"^16.11.0","slate":"^0.47.8","enzyme":"^3.10.0","eslint":"^5.16.0","semver":"6.1.1","webpack":"^4.41.2","react-dom":"^16.11.0","@babel/cli":"^7.7.0","babel-jest":"^24.9.0","@babel/core":"^7.7.2","moment-mini":"2.22.1","slate-react":"^0.22.9","webpack-cli":"^3.3.10","babel-loader":"^8.0.6","react-scripts":"^3.3.0","@babel/register":"^7.7.0","@babel/preset-env":"^7.7.1","styled-components":"^4.4.1","eslint-plugin-jest":"^22.21.0","webpack-dev-server":"^3.9.0","@babel/preset-react":"^7.7.0","eslint-plugin-react":"^7.16.0","html-webpack-plugin":"^3.2.0","eslint-config-airbnb":"^17.1.1","eslint-plugin-import":"^2.18.2","eslint-config-loopback":"^13.1.0","eslint-plugin-jsx-a11y":"^6.2.3","@clausehq/eslint-config":"^0.1.8","enzyme-adapter-react-16":"^1.15.1","eslint-plugin-react-hooks":"^1.7.0","@babel/plugin-transform-runtime":"^7.8.3","@babel/plugin-transform-modules-commonjs":"^7.7.0"},"peerDependencies":{"react":">= 16.6.0","slate":"0.47.x","react-dom":">= 16.6.0","slate-react":"0.22.x","styled-components":">= 4"},"_npmOperationalInternal":{"tmp":"tmp/markdown-editor_0.9.5-20200210150000_1581346804443_0.4163279992672988","host":"s3://npm-registry-packages"},"deprecated":"Not maintained"},"0.9.5-20200210150714":{"name":"@accordproject/markdown-editor","version":"0.9.5-20200210150714","keywords":["accord","markdown","slate.js","rich text"],"author":{"name":"accordproject.org"},"license":"Apache-2.0","_id":"@accordproject/markdown-editor@0.9.5-20200210150714","maintainers":[{"name":"dianalease","email":"dianarlease@gmail.com"},{"name":"dselman","email":"danscode@selman.org"},{"name":"irmerk","email":"jolene@clause.io"},{"name":"jsimeon","email":"jerome@clause.io"},{"name":"mttrbrts","email":"matt@clause.io"},{"name":"petrgazarov","email":"petrgazarov@gmail.com"}],"homepage":"https://github.com/accordproject/markdown-editor","bugs":{"url":"https://github.com/accordproject/markdown-editor/issues"},"dist":{"shasum":"1d6157ee2396a90925e3ba140cd1996df0f42f4a","tarball":"https://registry.npmjs.org/@accordproject/markdown-editor/-/markdown-editor-0.9.5-20200210150714.tgz","fileCount":62,"integrity":"sha512-cvFcdxReuhlhuI5T9+Y2xGmDexpae0u+H1CQB3L83T4mDmaTDYi+E8tMW3EsOw4Txp/E2IzaatLneuFR7liKUw==","signatures":[{"sig":"MEUCIH8e63zoGNPIqRi3quzHX4BJBSLiTpnyusMKcUf06FSLAiEA6xnAQrovQHAsglFeqHBxCzg5ihbDaItchqy2MNTj5t8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1060833,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeQXGmCRA9TVsSAnZWagAAM94QAIh4V6w8644V6qqhnDq+\nPffdoQm1DtMq/kH44UAYeC8iPlLiWU0ePR3THJxmjgEt8JNNCAUZuNP1Qu1G\nq2b5cWqFi5SFe+lXB3Coh7gYwIq/IBgCDexWtEXkvULitq88qsSoLYzuKLwM\ntYIXnZlhAz/WvEjkcJMkJMOSY8Qm0TUo89uv+AH2FlE65dUUPOYx9dBj5+78\nZZbl3t9Ajp5osFTDC/gWN9eaJ1iR8M4ElUt65CGunEnuS64xZDNqPGl8WeTj\nSFYv6R9xWRnPs/M5rTHO37fCO2X/rkfYFOKrH5+0i9NdJ9yRBWhCh2You3vY\nCVH06ete6Vrd9zKkCgitMZshXyGAJ9lfkEfxuQ0/tKB7q1drvMXPuStbrXjo\nICqaZtKN0lwkD5q7Lkeaw5kj3/+rrIdVRchMHFLwqOkl/5gvUI7rEbLYFNPv\nJE0Lp7DG5BpqK4IRkhGrcQFjDZMGtr+EXKekKrrbaE6ZXACLtXVa+3Ke03kt\nC51RhFM7WJF4mN1gCv8byxIlNX34gOJForAtTrhrw+rJKeZnPXCi6AvP/W8W\nWH9n6LDb5le4m6gotkCBlvwIn08WptDSMemslQMHBnKSj51/GJOy7TwBHspk\nAgPDBXnNg+MTHRt5HQI2zYryupwmx1Oh4Pvk76GzHQ7+wS/fIf2fDeXfcQXX\nK7Nz\r\n=uWbQ\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"transform":{"^.+\\.jsx?$":"babel-jest"},"moduleNameMapper":{"\\.(css|less)$":"identity-obj-proxy"},"collectCoverageFrom":["src/SlateAsInputEditor/*.js","!**/node_modules/**","!**/travis/**"]},"main":"dist/index.js","readme":"<h1 align=\"center\">\n  Markdown Editor\n</h1>\n\n<p align=\"center\">\n\n   <a href=\"https://accordproject-markdown-editor.netlify.com/examples/\">\n      <img src=\"https://api.netlify.com/api/v1/badges/952fdc5d-a2bb-4895-a375-25ea1c6f30d8/deploy-status\" alt=\"Netlify Status\" />\n   </a>\n   <a href=\"https://travis-ci.org/accordproject/markdown-editor\">\n      <img src=\"https://travis-ci.org/accordproject/markdown-editor.svg?branch=master\" alt=\"Build Status\">\n   </a>\n\n   <a href=\"https://www.npmjs.com/package/@accordproject/markdown-editor\">\n      <img src=\"https://img.shields.io/npm/dm/@accordproject/markdown-editor\" alt=\"npm version\" />\n   </a>\n \n   <a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor\">\n      <img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor.svg\" alt=\"downloads\" />\n   </a>\n   \n   <a href=\"https://github.com/accordproject/markdown-editor/blob/master/LICENSE\">\n      <img src=\"https://img.shields.io/github/license/accordproject/markdown-editor\" alt=\"GitHub license\">\n   </a>\n\n  <a href=\"https://accord-project-slack-signup.herokuapp.com/\">\n    <img src=\"https://img.shields.io/badge/Accord%20Project-Join%20Slack-blue\" alt=\"Join the Accord Project Slack\" />\n  </a>\n \n</p>\n\nThis repo contains two React-based editors:\n1. A WYSIWYG  [Slate][slate]-based editor that edits rich text and calls an `onChange`\n   callback with the modified Slate DOM.\n2. A TextArea-based markdown editor that edits markdown text and calls an `onChange`\n   callback with the modified markdown text.\n\nThe demo editor uses the `markdown-transform` package to transform Slate DOM \nto/from markdown text.\n\nUsing these editors you could allow people to either edit rich formatted text using\nmarkdown (and provide a WYSIWYG preview), or allow them to edit using a WYSIWYG\neditor and use markdown for persistence.\n\nThe editor includes a formatting toolbar.\n\nThis component is Apache-2 licensed Open Source. Contributors welcome!\n\n### [Demo](https://accordproject-markdown-editor.netlify.com/examples/)\n\n### Usage\n\n```\nnpm install @accordproject/markdown-editor\n```\n\nYou'll also need to be sure to install this package's peer dependencies:\n```\nnpm install react react-dom slate slate-react styled-components\n```\n\n```\nimport { SlateAsInputEditor } from '@accordproject/markdown-editor';\nimport List from '@accordproject/markdown-editor/dist/plugins/list';\nimport Video from '@accordproject/markdown-editor/dist/plugins/video';\nimport { SlateTransformer } from '@accordproject/markdown-slate';\n\nconst plugins = [List()];\nconst slateTransformer = new SlateTransformer();\n\nfunction storeLocal(slateValue) {\n  const markdown = slateTransformer.toMarkdown(slateValue);\n  localStorage.setItem('markdown-editor', markdown);\n}\n\nReactDOM.render(<SlateAsInputEditor plugins={plugins} lockText={false} onChange={storeLocal}/>\n, document.getElementById('root'));\n```\n\n### Example\n\nFor an example React App see the `./examples/` folder.\n\nA `TextArea` containing [CommonMark][CommonMark] synchronized with a `MarkdownEditor` component, rendered using [Slate][slate].\n\n![overview image](overview.png)\n\nIn order to run an isolated local development example, run `npm run dev` and then navigate to: http://localhost:3001/examples\n\n## Available Scripts\n\nIn the project directory, you can run:\n\n#### `npm run dev`\n\nRuns the app in the development mode.<br>\nOpen [http://localhost:3001/examples](http://localhost:3001/examples) to view it in the browser.\n\nThe page will reload if you make edits.<br>\n\n#### `npm run build`\n\nBuilds the app for production to the `build` folder.<br>\nIt correctly bundles React in production mode and optimizes the build for the best performance.\n\nThe build is minified and the filenames include the hashes.<br>\nYour app is ready to be deployed!\n\n## Styling\n\nYou can style the toolbar of this component, as well as the width of the editor:\n\n#### `editorProps`\n\nThis is an object with the following possible css inputs as strings:\n- `BUTTON_BACKGROUND_INACTIVE`\n- `BUTTON_BACKGROUND_ACTIVE`\n- `BUTTON_SYMBOL_INACTIVE`\n- `BUTTON_SYMBOL_ACTIVE`\n- `DROPDOWN_COLOR`\n- `TOOLBAR_BACKGROUND`\n- `EDITOR_BORDER_RADIUS`\n- `EDITOR_BORDER`\n- `EDITOR_HEIGHT`\n- `EDITOR_MARGIN`\n- `EDITOR_SHADOW`\n- `EDITOR_WIDTH`\n- `TOOLTIP_BACKGROUND`\n- `TOOLTIP`\n- `TOOLBAR_SHADOW`\n\n---\n\n<p align=\"center\">\n  <a href=\"https://www.accordproject.org/\">\n    <img src=\"assets/APLogo.png\" alt=\"Accord Project Logo\" width=\"400\" />\n  </a>\n</p>\n\nAccord Project is an open source, non-profit, initiative working to transform contract management and contract automation by digitizing contracts. Accord Project operates under the umbrella of the [Linux Foundation][linuxfound]. The technical charter for the Accord Project can be found [here][charter].\n\n## Learn More About Accord Project\n\n### Overview\n* [Accord Project][apmain]\n* [Accord Project News][apnews]\n* [Accord Project Blog][apblog]\n* [Accord Project Slack][apslack]\n* [Accord Project Technical Documentation][apdoc]\n* [Accord Project GitHub][apgit]\n\n\n### Documentation\n* [Getting Started with Accord Project][docwelcome]\n* [Concepts and High-level Architecture][dochighlevel]\n* [How to use the Cicero Templating System][doccicero]\n* [How to Author Accord Project Templates][docstudio]\n* [Ergo Language Guide][docergo]\n\n### Ecosystem\n\n\n#### Core libraries:\n<table>\n  <tr>\n    <th headers=\"blank\">Projects</th>\n    <th headers=\"blank\">Package name</th>\n    <th headers=\"blank\">Version</th>\n    <th headers=\"blank\">Description</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/cicero\">Cicero</a></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-core\">cicero-core</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-core\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-core.svg\" alt=\"npm version\"></a></td>\n    <td headers>Templates Core</td>\n  </tr>\n    <tr>\n      <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-cli\">cicero-cli</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-cli.svg\" alt=\"npm version\"></a></td>\n      <td headers> Cicero CLI </td>\n    </tr>\n    <tr>\n    <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-engine\">cicero-engine</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-engine\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-engine.svg\" alt=\"npm version\"></a></td>\n    <td headers>Node.js VM based implementation of Accord Protcol Template Specification execution</td>\n    </tr>\n    <tr>\n    <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-server\">cicero-server</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-server\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-server.svg\" alt=\"npm version\"></a></td>\n    <td headers>Wraps the Cicero Engine and exposes it as a RESTful service<td>\n    </tr>\n    <tr>\n    <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-test\">cicero-test</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-test\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-test.svg\" alt=\"npm version\"></a></td>\n    <td headers> Testing support for Cicero based on cucumber</td>\n    </tr>\n     <tr>\n     <td headers></td>\n     <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-tools\">cicero-tools</a></td>\n     <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-tools\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-tools.svg\" alt=\"npm version\"></a></td>\n     <td headers>Cicero Tools</td>\n     </tr>\n      <tr>\n      <td headers=\"co1 c1\"></td>\n      <td headers=\"co2 c1\"> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/generator-cicero-template\">generator-cicero-template</a></td>\n      <td headers=\"co3 c1\"> <a href=\"https://badge.fury.io/js/%40accordproject%2Fgenerator-cicero-template\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fgenerator-cicero-template.svg\" alt=\"npm version\"></a></td>\n      <td headers=\"co4 c1\">Code generator for a Cicero Template</td>\n      </tr>\n      <tr>\n      <td headers><a href=\"https://github.com/accordproject/concerto\">Concerto</a></td>\n      <td headers><a href=\"https://github.com/accordproject/concerto/tree/master/packages/concerto-core\">concerto-core</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-core\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-core.svg\" alt=\"npm version\"></a></td>\n      <td headers> Core Implementation for the Concerto Modeling Language</td>\n      </tr>\n      <tr>\n      <td headers></td>\n      <td headers><a href=\"https://github.com/accordproject/concerto/tree/master/packages/concerto-tools\">concerto-tools</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-tools\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-tools.svg\" alt=\"npm version\"></a></td>\n      <td headers> Tools for the Concerto Modeling Language</td>\n  </tr>\n  <tr>\n   <td headers></td>\n   <td headers><a href=\"https://github.com/accordproject/concerto/tree/master/packages/concerto-cli\">concerto-cli</a></td>\n   <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-cli.svg\" alt=\"npm version\"></a></td>\n   <td headers>command-line interface for Concerto</td>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/ergo\">Ergo</a></td>\n    <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-cli\">ergo-cli</a></td>\n    <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fergo-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-cli.svg\" alt=\"npm version\"></a></td>\n    <td headers>Ergo CLI</td>\n  </tr>\n  <tr>\n    <th id=\"blank\"></th>\n    <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-compiler\">ergo-compiler</a></td>\n    <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fergo-compiler\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-compiler.svg\" alt=\"npm version\"></a></td>\n    <td headers>Ergo compiler</td>\n  </tr>\n  <tr>\n   <th id=\"blank\"></th>\n   <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-test\">ergo-test</a></td>\n   <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2ergo-test\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-test.svg\" alt=\"npm version\"></a></td>\n   <td headers>Ergo test</td>\n   </tr>\n    <tr>\n    <th id=\"blank\"></th>\n    <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-engine\">ergo-engine</a></td>\n    <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fergo-engine\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-engine.svg\" alt=\"npm version\"></a></td>\n    <td headers>Ergo engine</td>\n    </tr>\n    <tr>\n     <td headers><a href=\"https://docs.accordproject.org/docs/next/markup-cicero.html\">Markdown</a></td>\n     <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-common\">markdown-common</a></td>\n     <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-common\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-common.svg\" alt=\"npm version\"></a></td>\n     <td headers>A framework for transforming markdown</td>\n    </tr>\n     <tr>\n     <th id=\"blank\"></th>\n     <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-slate\">markdown-slate</a></td>\n     <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-slate\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-slate.svg\" alt=\"npm version\"></a></td>\n     <td headers>Transform markdown to/from CommonMark DOM</td>\n     </tr>\n     <tr>\n     <td headers></td>\n     <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-cli\"> markdown-cli </a></td>\n     <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cli.svg\" alt=\"npm version\"></a></td>\n     <td headers> CLI for markdown transformations.</td>\n    </tr>\n     <tr>\n      <th id=\"blank\"></th>\n      <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-cicero\">markdown-cicero</a></td>\n      <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cicero\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cicero.svg\" alt=\"npm version\"></a></td>\n      <td headers>CiceroDOM: Markdown extensions for contracts, clauses, variables etc.</td>\n      </tr>\n       <tr>\n      <th id=\"blank\"></th>\n       <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-html\">markdown-html</a></td>\n       <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-html\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-html.svg\" alt=\"npm version\"></a></td>\n       <td headers>Transform CiceroDOM to HTML</td>\n       </tr>\n \n</table>\n\n#### UI Components:\n\n<table>\n  <tr>\n    <th  headers=\"blank\">Projects</th>\n    <th  headers=\"blank\">Package name</th>\n    <th  headers=\"blank\">Version</th>\n    <th  headers=\"blank\">Description</th>\n  </tr>\n    <tr>\n      <td headers>Markdown Editor</td>\n      <td headers><a href=\"https://github.com/accordproject/markdown-editor\">markdown-editor</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor\">\n      <img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor.svg\" alt=\"npm version\"></a></td>\n      <td headers>WYSIWYG rich text web editor that persists text as markdown. Based on Slate.js</td>\n    </tr>\n     <tr>\n     <td headers=\"co1 c1\">Cicero UI</td>\n      <td headers=\"co2 c1\"><a href=\"https://github.com/accordproject/cicero-ui\">cicero-ui</a></td>\n      <td headers=\"co3 c1\"> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-ui\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-ui.svg\" alt=\"npm version\"></a></td>\n       <td headers=\"co4 c1\">WYSIWYG contract editor, template libary browser, error panel component</td>\n     </tr>\n     <tr>\n     <td headers=\"co1 c1\">Concerto UI</td>\n      <td headers=\"co2 c1\"><a href=\"https://github.com/accordproject/concerto-ui\">concerto-ui</a></td>\n      <td headers=\"co3 c1\"> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-ui-react\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-ui-react.svg\" alt=\"npm version\"></a></td>\n       <td headers=\"co4 c1\">Dynamic web forms generated from Concerto models</td>\n     </tr>\n</table>\n  \n\n#### Template Editors:\n\n<table>\n  <tr>\n    <th headers=\"blank\">Projects</th>\n    <th headers=\"blank\">Cicero ver.</th>\n    <th headers=\"blank\">Description</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/template-studio\">Template Studio v1</a></td>\n    <td headers> <b>0.13.4</b></td>\n    <td headers>Web UI for creating, editing and testing Accord Project templates</td>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/template-studio-v2\">Template Studio v2</a></td>\n    <td headers> <b>0.13.4</b></td>\n    <td headers>Web UI for creating, editing and testing Accord Project templates</td>\n  </tr>\n   <tr>\n    <td headers><a href=\"https://github.com/accordproject/cicero-vscode-extension\">VSCode Extension</a></td>\n    <td headers><b>0.13.4</b></td>\n    <td headers>VS Code extension for editing Cicero templates and Ergo logic</td>\n   </tr>\n</table>\n\n\n#### Public templates and models:\n\n<table>\n  <tr>\n    <th headers=\"blank\">Projects</th>\n    <th headers=\"blank\">Description</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/models\">Models</a></td>\n    <td headers>Accord Project Model Library </td>\n  </tr>\n   <tr>\n     <td headers><a href=\"https://github.com/accordproject/cicero-template-library\">Template Library</a></td>\n     <td headers>Accord Project Template Library </td>\n   </tr>\n \n</table>\n\n\n#### Documentation:\n\n<table>\n  <tr>\n    <th headers=\"blank\">Project</th>\n    <th headers=\"blank\">Repo</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://docs.accordproject.org/\">Documentation</a></td>\n    <td headers><a href=\"https://github.com/accordproject/techdocs\">techdocs</a></td>\n  </tr>\n </table>\n\n## Contributing\n\nThe Accord Project technology is being developed as open source. All the software packages are being actively maintained on GitHub and we encourage organizations and individuals to contribute requirements, documentation, issues, new templates, and code.\n\nFind out what’s coming on our [blog][apblog].\n\nJoin the Accord Project Technology Working Group [Slack channel][apslack] to get involved!\n\nFor code contributions, read our [CONTRIBUTING guide][contributing] and information for [DEVELOPERS][developers].\n\n## License <a name=\"license\"></a>\n\nAccord Project source code files are made available under the [Apache License, Version 2.0][apache].\nAccord Project documentation files are made available under the [Creative Commons Attribution 4.0 International License][creativecommons] (CC-BY-4.0).\n\n[CommonMark]: https://commonmark.org\n[slate]: https://docs.slatejs.org/\n\n[linuxfound]: https://www.linuxfoundation.org\n[charter]: https://github.com/accordproject/markdown-editor/blob/master/CHARTER.md\n[apmain]: https://accordproject.org/ \n[apworkgroup]: https://calendar.google.com/calendar/event?action=TEMPLATE&tmeid=MjZvYzIzZHVrYnI1aDVzbjZnMHJqYmtwaGlfMjAxNzExMTVUMjEwMDAwWiBkYW5AY2xhdXNlLmlv&tmsrc=dan%40clause.io\n[apblog]: https://medium.com/@accordhq\n[apnews]: https://www.accordproject.org/news/\n[apgit]:  https://github.com/accordproject/\n[apdoc]: https://docs.accordproject.org/\n[apslack]: https://accord-project-slack-signup.herokuapp.com\n\n[docspec]: https://docs.accordproject.org/docs/spec-overview.html\n[docwelcome]: https://docs.accordproject.org/docs/accordproject.html\n[dochighlevel]: https://docs.accordproject.org/docs/spec-concepts.html\n[docergo]: https://docs.accordproject.org/docs/logic-ergo.html\n[docstart]: https://docs.accordproject.org/docs/accordproject.html\n[doccicero]: https://docs.accordproject.org/docs/basic-use.html\n[docstudio]: https://docs.accordproject.org/docs/advanced-latedelivery.html\n\n[contributing]: https://github.com/accordproject/markdown-editor/blob/master/CONTRIBUTING.md\n[developers]: https://github.com/accordproject/markdown-editor/blob/master/DEVELOPERS.md\n\n[apache]: https://github.com/accordproject/markdown-editor/blob/master/LICENSE\n[creativecommons]: http://creativecommons.org/licenses/by/4.0/\n","gitHead":"7f29fc5da36d1f8cd21b19841f6c289e1b486845","scripts":{"dev":"webpack-dev-server --mode development --config webpack.config.js","lint":"npm run lint:js && npm run lint:stylus","test":"jest","build":"webpack --mode production --config webpack.config.prod.js","pkgset":"node ./scripts/pkgset.js","lint:js":"eslint --ext .js --ext .jsx --ignore-path .gitignore .","pkgbump":"node ./scripts/pkgbump.js && node ./scripts/pkgcheck.js --fix","depcheck":"node ./scripts/depcheck.js","pkgcheck":"node ./scripts/pkgcheck.js","pkgstamp":"node ./scripts/pkgstamp.js","build:dev":"webpack --config webpack.config.js","transpile":"babel src -d dist --copy-files","lint:js:fix":"eslint --ext .js --ext .jsx --ignore-path .gitignore --fix .","lint:stylus":"stylint --config .stylintrc ./src/stylesheets","prepublishOnly":"npm run transpile"},"_npmUser":{"name":"jsimeon","email":"jerome@clause.io"},"repository":{"url":"git+https://github.com/accordproject/markdown-editor.git","type":"git"},"_npmVersion":"6.13.4","description":"A rich text editor that can read and write markdown text. Based on Slate.js.","directories":{},"_nodeVersion":"8.17.0","browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"dependencies":{"immutable":"^3.8.2","is-hotkey":"^0.1.6","css-loader":"^3.2.0","prop-types":"^15.7.2","style-loader":"^0.23.1","@babel/runtime":"^7.8.4","semantic-ui-css":"^2.4.1","semantic-ui-react":"^0.87.3","slate-plain-serializer":"^0.7.10","react-textarea-autosize":"^7.1.2","react-immutable-proptypes":"^2.1.0","@accordproject/markdown-html":"^0.9.8","@accordproject/markdown-slate":"^0.9.8"},"eslintConfig":{"extends":"react-app"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^24.9.0","react":"^16.11.0","slate":"^0.47.8","enzyme":"^3.10.0","eslint":"^5.16.0","semver":"6.1.1","webpack":"^4.41.2","react-dom":"^16.11.0","@babel/cli":"^7.7.0","babel-jest":"^24.9.0","@babel/core":"^7.7.2","moment-mini":"2.22.1","slate-react":"^0.22.9","webpack-cli":"^3.3.10","babel-loader":"^8.0.6","react-scripts":"^3.3.0","@babel/register":"^7.7.0","@babel/preset-env":"^7.7.1","styled-components":"^4.4.1","eslint-plugin-jest":"^22.21.0","webpack-dev-server":"^3.9.0","@babel/preset-react":"^7.7.0","eslint-plugin-react":"^7.16.0","html-webpack-plugin":"^3.2.0","eslint-config-airbnb":"^17.1.1","eslint-plugin-import":"^2.18.2","eslint-config-loopback":"^13.1.0","eslint-plugin-jsx-a11y":"^6.2.3","@clausehq/eslint-config":"^0.1.8","enzyme-adapter-react-16":"^1.15.1","eslint-plugin-react-hooks":"^1.7.0","@babel/plugin-transform-runtime":"^7.8.3","@babel/plugin-transform-modules-commonjs":"^7.7.0"},"peerDependencies":{"react":">= 16.6.0","slate":"0.47.x","react-dom":">= 16.6.0","slate-react":"0.22.x","styled-components":">= 4"},"_npmOperationalInternal":{"tmp":"tmp/markdown-editor_0.9.5-20200210150714_1581347238083_0.8367815972423982","host":"s3://npm-registry-packages"},"deprecated":"Not maintained"},"0.9.5-20200210163047":{"name":"@accordproject/markdown-editor","version":"0.9.5-20200210163047","keywords":["accord","markdown","slate.js","rich text"],"author":{"name":"accordproject.org"},"license":"Apache-2.0","_id":"@accordproject/markdown-editor@0.9.5-20200210163047","maintainers":[{"name":"dianalease","email":"dianarlease@gmail.com"},{"name":"dselman","email":"danscode@selman.org"},{"name":"irmerk","email":"jolene@clause.io"},{"name":"jsimeon","email":"jerome@clause.io"},{"name":"mttrbrts","email":"matt@clause.io"},{"name":"petrgazarov","email":"petrgazarov@gmail.com"}],"homepage":"https://github.com/accordproject/markdown-editor","bugs":{"url":"https://github.com/accordproject/markdown-editor/issues"},"dist":{"shasum":"ce441b79db24748a1be3eeb27d740f99f8e0534d","tarball":"https://registry.npmjs.org/@accordproject/markdown-editor/-/markdown-editor-0.9.5-20200210163047.tgz","fileCount":62,"integrity":"sha512-YC1Wf2a0qyx0738qqUdIs56PVYFNbKpu1sT+KjrZnTfy7CmP/4WOwWeIPfquhbA5L1Ege1YLhitebpy34bvrog==","signatures":[{"sig":"MEUCIF76ibe9ONrp2Ozr8zQRt3Bf2pYjUyhe3oSkCUbqF5y4AiEAp6i61raCkrJdS4ryT8pz1UnLcqCtxWxtWUesVOJTMEc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1060833,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeQYU7CRA9TVsSAnZWagAAW9AP/1MP7gs/BHN4qJT6V5Bn\nxCDpFq5eY5PSaVMOLk1QhRDPAuP1eaVoIjxUaoKBQ2cP2uSN6QK8GzpQkblf\n4L2untiLrvVKhDh3CkhSNlyzjKCEsQE88IpZwUfXuo7pWXHFkI92bOVVTavq\nxeIoCjwP9CXCXptEXx/bUMrmyrt5CP5Mw+agQEDghtQVwIOffBQJK2d8S/Ac\nVwDnV5MqcMYz93xIL4/y6VLvWNCL7/yl7VNhrhd3VRVay1EZQzTxWPlCL/WX\nG0gu/ndLB908Ka2Wk8xTwrXK8S37CMNeaQVU/enl4tnKYX+0+wisquWhFkTG\nLB3bxgK8yPw1CahFkoPlNsxdApx+sRPCgfuEK1Gi/7KmPgjahhW4/wGDMlRn\np3KWfYg29bZcRQDTK44ZkKfdG1u/C8tfyiPUQ2YZ9MOCueruZ84blFUh/5UP\nOivXRdL2l7qZZJEZoihkxlyJZ4fssHSYkePju9/0KLdSeprqW9+tIyuuLw2a\njCCbYUsz4xLyRm//J+SAiLcgKHiI08B93B1ScMbxwTz0OHlD6Bwatun3VBSU\nxlQoQmwoOv/8OOwuLORQAHyhR5pkX4lu01zmmF/CUjbDNoqDUUuMAUTHSW1j\nZ4o6iNbqfJwEBbEoRZ8u7tZlCo8CAEr984q8j3Tqk+eo3Nzfxpwwf3AV9FJJ\nkXSe\r\n=JgsA\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"transform":{"^.+\\.jsx?$":"babel-jest"},"moduleNameMapper":{"\\.(css|less)$":"identity-obj-proxy"},"collectCoverageFrom":["src/SlateAsInputEditor/*.js","!**/node_modules/**","!**/travis/**"]},"main":"dist/index.js","readme":"<h1 align=\"center\">\n  Markdown Editor\n</h1>\n\n<p align=\"center\">\n\n   <a href=\"https://accordproject-markdown-editor.netlify.com/examples/\">\n      <img src=\"https://api.netlify.com/api/v1/badges/952fdc5d-a2bb-4895-a375-25ea1c6f30d8/deploy-status\" alt=\"Netlify Status\" />\n   </a>\n   <a href=\"https://travis-ci.org/accordproject/markdown-editor\">\n      <img src=\"https://travis-ci.org/accordproject/markdown-editor.svg?branch=master\" alt=\"Build Status\">\n   </a>\n\n   <a href=\"https://www.npmjs.com/package/@accordproject/markdown-editor\">\n      <img src=\"https://img.shields.io/npm/dm/@accordproject/markdown-editor\" alt=\"npm version\" />\n   </a>\n \n   <a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor\">\n      <img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor.svg\" alt=\"downloads\" />\n   </a>\n   \n   <a href=\"https://github.com/accordproject/markdown-editor/blob/master/LICENSE\">\n      <img src=\"https://img.shields.io/github/license/accordproject/markdown-editor\" alt=\"GitHub license\">\n   </a>\n\n  <a href=\"https://accord-project-slack-signup.herokuapp.com/\">\n    <img src=\"https://img.shields.io/badge/Accord%20Project-Join%20Slack-blue\" alt=\"Join the Accord Project Slack\" />\n  </a>\n \n</p>\n\nThis repo contains two React-based editors:\n1. A WYSIWYG  [Slate][slate]-based editor that edits rich text and calls an `onChange`\n   callback with the modified Slate DOM.\n2. A TextArea-based markdown editor that edits markdown text and calls an `onChange`\n   callback with the modified markdown text.\n\nThe demo editor uses the `markdown-transform` package to transform Slate DOM \nto/from markdown text.\n\nUsing these editors you could allow people to either edit rich formatted text using\nmarkdown (and provide a WYSIWYG preview), or allow them to edit using a WYSIWYG\neditor and use markdown for persistence.\n\nThe editor includes a formatting toolbar.\n\nThis component is Apache-2 licensed Open Source. Contributors welcome!\n\n### [Demo](https://accordproject-markdown-editor.netlify.com/examples/)\n\n### Usage\n\n```\nnpm install @accordproject/markdown-editor\n```\n\nYou'll also need to be sure to install this package's peer dependencies:\n```\nnpm install react react-dom slate slate-react styled-components\n```\n\n```\nimport { SlateAsInputEditor } from '@accordproject/markdown-editor';\nimport List from '@accordproject/markdown-editor/dist/plugins/list';\nimport Video from '@accordproject/markdown-editor/dist/plugins/video';\nimport { SlateTransformer } from '@accordproject/markdown-slate';\n\nconst plugins = [List()];\nconst slateTransformer = new SlateTransformer();\n\nfunction storeLocal(slateValue) {\n  const markdown = slateTransformer.toMarkdown(slateValue);\n  localStorage.setItem('markdown-editor', markdown);\n}\n\nReactDOM.render(<SlateAsInputEditor plugins={plugins} lockText={false} onChange={storeLocal}/>\n, document.getElementById('root'));\n```\n\n### Example\n\nFor an example React App see the `./examples/` folder.\n\nA `TextArea` containing [CommonMark][CommonMark] synchronized with a `MarkdownEditor` component, rendered using [Slate][slate].\n\n![overview image](overview.png)\n\nIn order to run an isolated local development example, run `npm run dev` and then navigate to: http://localhost:3001/examples\n\n## Available Scripts\n\nIn the project directory, you can run:\n\n#### `npm run dev`\n\nRuns the app in the development mode.<br>\nOpen [http://localhost:3001/examples](http://localhost:3001/examples) to view it in the browser.\n\nThe page will reload if you make edits.<br>\n\n#### `npm run build`\n\nBuilds the app for production to the `build` folder.<br>\nIt correctly bundles React in production mode and optimizes the build for the best performance.\n\nThe build is minified and the filenames include the hashes.<br>\nYour app is ready to be deployed!\n\n## Styling\n\nYou can style the toolbar of this component, as well as the width of the editor:\n\n#### `editorProps`\n\nThis is an object with the following possible css inputs as strings:\n- `BUTTON_BACKGROUND_INACTIVE`\n- `BUTTON_BACKGROUND_ACTIVE`\n- `BUTTON_SYMBOL_INACTIVE`\n- `BUTTON_SYMBOL_ACTIVE`\n- `DROPDOWN_COLOR`\n- `TOOLBAR_BACKGROUND`\n- `EDITOR_BORDER_RADIUS`\n- `EDITOR_BORDER`\n- `EDITOR_HEIGHT`\n- `EDITOR_MARGIN`\n- `EDITOR_SHADOW`\n- `EDITOR_WIDTH`\n- `TOOLTIP_BACKGROUND`\n- `TOOLTIP`\n- `TOOLBAR_SHADOW`\n\n---\n\n<p align=\"center\">\n  <a href=\"https://www.accordproject.org/\">\n    <img src=\"assets/APLogo.png\" alt=\"Accord Project Logo\" width=\"400\" />\n  </a>\n</p>\n\nAccord Project is an open source, non-profit, initiative working to transform contract management and contract automation by digitizing contracts. Accord Project operates under the umbrella of the [Linux Foundation][linuxfound]. The technical charter for the Accord Project can be found [here][charter].\n\n## Learn More About Accord Project\n\n### Overview\n* [Accord Project][apmain]\n* [Accord Project News][apnews]\n* [Accord Project Blog][apblog]\n* [Accord Project Slack][apslack]\n* [Accord Project Technical Documentation][apdoc]\n* [Accord Project GitHub][apgit]\n\n\n### Documentation\n* [Getting Started with Accord Project][docwelcome]\n* [Concepts and High-level Architecture][dochighlevel]\n* [How to use the Cicero Templating System][doccicero]\n* [How to Author Accord Project Templates][docstudio]\n* [Ergo Language Guide][docergo]\n\n### Ecosystem\n\n\n#### Core libraries:\n<table>\n  <tr>\n    <th headers=\"blank\">Projects</th>\n    <th headers=\"blank\">Package name</th>\n    <th headers=\"blank\">Version</th>\n    <th headers=\"blank\">Description</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/cicero\">Cicero</a></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-core\">cicero-core</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-core\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-core.svg\" alt=\"npm version\"></a></td>\n    <td headers>Templates Core</td>\n  </tr>\n    <tr>\n      <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-cli\">cicero-cli</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-cli.svg\" alt=\"npm version\"></a></td>\n      <td headers> Cicero CLI </td>\n    </tr>\n    <tr>\n    <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-engine\">cicero-engine</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-engine\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-engine.svg\" alt=\"npm version\"></a></td>\n    <td headers>Node.js VM based implementation of Accord Protcol Template Specification execution</td>\n    </tr>\n    <tr>\n    <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-server\">cicero-server</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-server\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-server.svg\" alt=\"npm version\"></a></td>\n    <td headers>Wraps the Cicero Engine and exposes it as a RESTful service<td>\n    </tr>\n    <tr>\n    <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-test\">cicero-test</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-test\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-test.svg\" alt=\"npm version\"></a></td>\n    <td headers> Testing support for Cicero based on cucumber</td>\n    </tr>\n     <tr>\n     <td headers></td>\n     <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-tools\">cicero-tools</a></td>\n     <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-tools\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-tools.svg\" alt=\"npm version\"></a></td>\n     <td headers>Cicero Tools</td>\n     </tr>\n      <tr>\n      <td headers=\"co1 c1\"></td>\n      <td headers=\"co2 c1\"> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/generator-cicero-template\">generator-cicero-template</a></td>\n      <td headers=\"co3 c1\"> <a href=\"https://badge.fury.io/js/%40accordproject%2Fgenerator-cicero-template\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fgenerator-cicero-template.svg\" alt=\"npm version\"></a></td>\n      <td headers=\"co4 c1\">Code generator for a Cicero Template</td>\n      </tr>\n      <tr>\n      <td headers><a href=\"https://github.com/accordproject/concerto\">Concerto</a></td>\n      <td headers><a href=\"https://github.com/accordproject/concerto/tree/master/packages/concerto-core\">concerto-core</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-core\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-core.svg\" alt=\"npm version\"></a></td>\n      <td headers> Core Implementation for the Concerto Modeling Language</td>\n      </tr>\n      <tr>\n      <td headers></td>\n      <td headers><a href=\"https://github.com/accordproject/concerto/tree/master/packages/concerto-tools\">concerto-tools</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-tools\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-tools.svg\" alt=\"npm version\"></a></td>\n      <td headers> Tools for the Concerto Modeling Language</td>\n  </tr>\n  <tr>\n   <td headers></td>\n   <td headers><a href=\"https://github.com/accordproject/concerto/tree/master/packages/concerto-cli\">concerto-cli</a></td>\n   <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-cli.svg\" alt=\"npm version\"></a></td>\n   <td headers>command-line interface for Concerto</td>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/ergo\">Ergo</a></td>\n    <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-cli\">ergo-cli</a></td>\n    <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fergo-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-cli.svg\" alt=\"npm version\"></a></td>\n    <td headers>Ergo CLI</td>\n  </tr>\n  <tr>\n    <th id=\"blank\"></th>\n    <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-compiler\">ergo-compiler</a></td>\n    <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fergo-compiler\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-compiler.svg\" alt=\"npm version\"></a></td>\n    <td headers>Ergo compiler</td>\n  </tr>\n  <tr>\n   <th id=\"blank\"></th>\n   <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-test\">ergo-test</a></td>\n   <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2ergo-test\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-test.svg\" alt=\"npm version\"></a></td>\n   <td headers>Ergo test</td>\n   </tr>\n    <tr>\n    <th id=\"blank\"></th>\n    <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-engine\">ergo-engine</a></td>\n    <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fergo-engine\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-engine.svg\" alt=\"npm version\"></a></td>\n    <td headers>Ergo engine</td>\n    </tr>\n    <tr>\n     <td headers><a href=\"https://docs.accordproject.org/docs/next/markup-cicero.html\">Markdown</a></td>\n     <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-common\">markdown-common</a></td>\n     <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-common\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-common.svg\" alt=\"npm version\"></a></td>\n     <td headers>A framework for transforming markdown</td>\n    </tr>\n     <tr>\n     <th id=\"blank\"></th>\n     <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-slate\">markdown-slate</a></td>\n     <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-slate\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-slate.svg\" alt=\"npm version\"></a></td>\n     <td headers>Transform markdown to/from CommonMark DOM</td>\n     </tr>\n     <tr>\n     <td headers></td>\n     <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-cli\"> markdown-cli </a></td>\n     <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cli.svg\" alt=\"npm version\"></a></td>\n     <td headers> CLI for markdown transformations.</td>\n    </tr>\n     <tr>\n      <th id=\"blank\"></th>\n      <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-cicero\">markdown-cicero</a></td>\n      <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cicero\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cicero.svg\" alt=\"npm version\"></a></td>\n      <td headers>CiceroDOM: Markdown extensions for contracts, clauses, variables etc.</td>\n      </tr>\n       <tr>\n      <th id=\"blank\"></th>\n       <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-html\">markdown-html</a></td>\n       <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-html\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-html.svg\" alt=\"npm version\"></a></td>\n       <td headers>Transform CiceroDOM to HTML</td>\n       </tr>\n \n</table>\n\n#### UI Components:\n\n<table>\n  <tr>\n    <th  headers=\"blank\">Projects</th>\n    <th  headers=\"blank\">Package name</th>\n    <th  headers=\"blank\">Version</th>\n    <th  headers=\"blank\">Description</th>\n  </tr>\n    <tr>\n      <td headers>Markdown Editor</td>\n      <td headers><a href=\"https://github.com/accordproject/markdown-editor\">markdown-editor</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor\">\n      <img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor.svg\" alt=\"npm version\"></a></td>\n      <td headers>WYSIWYG rich text web editor that persists text as markdown. Based on Slate.js</td>\n    </tr>\n     <tr>\n     <td headers=\"co1 c1\">Cicero UI</td>\n      <td headers=\"co2 c1\"><a href=\"https://github.com/accordproject/cicero-ui\">cicero-ui</a></td>\n      <td headers=\"co3 c1\"> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-ui\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-ui.svg\" alt=\"npm version\"></a></td>\n       <td headers=\"co4 c1\">WYSIWYG contract editor, template libary browser, error panel component</td>\n     </tr>\n     <tr>\n     <td headers=\"co1 c1\">Concerto UI</td>\n      <td headers=\"co2 c1\"><a href=\"https://github.com/accordproject/concerto-ui\">concerto-ui</a></td>\n      <td headers=\"co3 c1\"> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-ui-react\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-ui-react.svg\" alt=\"npm version\"></a></td>\n       <td headers=\"co4 c1\">Dynamic web forms generated from Concerto models</td>\n     </tr>\n</table>\n  \n\n#### Template Editors:\n\n<table>\n  <tr>\n    <th headers=\"blank\">Projects</th>\n    <th headers=\"blank\">Cicero ver.</th>\n    <th headers=\"blank\">Description</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/template-studio\">Template Studio v1</a></td>\n    <td headers> <b>0.13.4</b></td>\n    <td headers>Web UI for creating, editing and testing Accord Project templates</td>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/template-studio-v2\">Template Studio v2</a></td>\n    <td headers> <b>0.13.4</b></td>\n    <td headers>Web UI for creating, editing and testing Accord Project templates</td>\n  </tr>\n   <tr>\n    <td headers><a href=\"https://github.com/accordproject/cicero-vscode-extension\">VSCode Extension</a></td>\n    <td headers><b>0.13.4</b></td>\n    <td headers>VS Code extension for editing Cicero templates and Ergo logic</td>\n   </tr>\n</table>\n\n\n#### Public templates and models:\n\n<table>\n  <tr>\n    <th headers=\"blank\">Projects</th>\n    <th headers=\"blank\">Description</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/models\">Models</a></td>\n    <td headers>Accord Project Model Library </td>\n  </tr>\n   <tr>\n     <td headers><a href=\"https://github.com/accordproject/cicero-template-library\">Template Library</a></td>\n     <td headers>Accord Project Template Library </td>\n   </tr>\n \n</table>\n\n\n#### Documentation:\n\n<table>\n  <tr>\n    <th headers=\"blank\">Project</th>\n    <th headers=\"blank\">Repo</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://docs.accordproject.org/\">Documentation</a></td>\n    <td headers><a href=\"https://github.com/accordproject/techdocs\">techdocs</a></td>\n  </tr>\n </table>\n\n## Contributing\n\nThe Accord Project technology is being developed as open source. All the software packages are being actively maintained on GitHub and we encourage organizations and individuals to contribute requirements, documentation, issues, new templates, and code.\n\nFind out what’s coming on our [blog][apblog].\n\nJoin the Accord Project Technology Working Group [Slack channel][apslack] to get involved!\n\nFor code contributions, read our [CONTRIBUTING guide][contributing] and information for [DEVELOPERS][developers].\n\n## License <a name=\"license\"></a>\n\nAccord Project source code files are made available under the [Apache License, Version 2.0][apache].\nAccord Project documentation files are made available under the [Creative Commons Attribution 4.0 International License][creativecommons] (CC-BY-4.0).\n\n[CommonMark]: https://commonmark.org\n[slate]: https://docs.slatejs.org/\n\n[linuxfound]: https://www.linuxfoundation.org\n[charter]: https://github.com/accordproject/markdown-editor/blob/master/CHARTER.md\n[apmain]: https://accordproject.org/ \n[apworkgroup]: https://calendar.google.com/calendar/event?action=TEMPLATE&tmeid=MjZvYzIzZHVrYnI1aDVzbjZnMHJqYmtwaGlfMjAxNzExMTVUMjEwMDAwWiBkYW5AY2xhdXNlLmlv&tmsrc=dan%40clause.io\n[apblog]: https://medium.com/@accordhq\n[apnews]: https://www.accordproject.org/news/\n[apgit]:  https://github.com/accordproject/\n[apdoc]: https://docs.accordproject.org/\n[apslack]: https://accord-project-slack-signup.herokuapp.com\n\n[docspec]: https://docs.accordproject.org/docs/spec-overview.html\n[docwelcome]: https://docs.accordproject.org/docs/accordproject.html\n[dochighlevel]: https://docs.accordproject.org/docs/spec-concepts.html\n[docergo]: https://docs.accordproject.org/docs/logic-ergo.html\n[docstart]: https://docs.accordproject.org/docs/accordproject.html\n[doccicero]: https://docs.accordproject.org/docs/basic-use.html\n[docstudio]: https://docs.accordproject.org/docs/advanced-latedelivery.html\n\n[contributing]: https://github.com/accordproject/markdown-editor/blob/master/CONTRIBUTING.md\n[developers]: https://github.com/accordproject/markdown-editor/blob/master/DEVELOPERS.md\n\n[apache]: https://github.com/accordproject/markdown-editor/blob/master/LICENSE\n[creativecommons]: http://creativecommons.org/licenses/by/4.0/\n","gitHead":"70a4c2e808db6d76029a2963a647b146f6a5f501","scripts":{"dev":"webpack-dev-server --mode development --config webpack.config.js","lint":"npm run lint:js && npm run lint:stylus","test":"jest","build":"webpack --mode production --config webpack.config.prod.js","pkgset":"node ./scripts/pkgset.js","lint:js":"eslint --ext .js --ext .jsx --ignore-path .gitignore .","pkgbump":"node ./scripts/pkgbump.js && node ./scripts/pkgcheck.js --fix","depcheck":"node ./scripts/depcheck.js","pkgcheck":"node ./scripts/pkgcheck.js","pkgstamp":"node ./scripts/pkgstamp.js","build:dev":"webpack --config webpack.config.js","transpile":"babel src -d dist --copy-files","lint:js:fix":"eslint --ext .js --ext .jsx --ignore-path .gitignore --fix .","lint:stylus":"stylint --config .stylintrc ./src/stylesheets","prepublishOnly":"npm run transpile"},"_npmUser":{"name":"jsimeon","email":"jerome@clause.io"},"repository":{"url":"git+https://github.com/accordproject/markdown-editor.git","type":"git"},"_npmVersion":"6.13.4","description":"A rich text editor that can read and write markdown text. Based on Slate.js.","directories":{},"_nodeVersion":"8.17.0","browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"dependencies":{"immutable":"^3.8.2","is-hotkey":"^0.1.6","css-loader":"^3.2.0","prop-types":"^15.7.2","style-loader":"^0.23.1","@babel/runtime":"^7.8.4","semantic-ui-css":"^2.4.1","semantic-ui-react":"^0.87.3","slate-plain-serializer":"^0.7.10","react-textarea-autosize":"^7.1.2","react-immutable-proptypes":"^2.1.0","@accordproject/markdown-html":"^0.9.8","@accordproject/markdown-slate":"^0.9.8"},"eslintConfig":{"extends":"react-app"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^24.9.0","react":"^16.11.0","slate":"^0.47.8","enzyme":"^3.10.0","eslint":"^5.16.0","semver":"6.1.1","webpack":"^4.41.2","react-dom":"^16.11.0","@babel/cli":"^7.7.0","babel-jest":"^24.9.0","@babel/core":"^7.7.2","moment-mini":"2.22.1","slate-react":"^0.22.9","webpack-cli":"^3.3.10","babel-loader":"^8.0.6","react-scripts":"^3.3.0","@babel/register":"^7.7.0","@babel/preset-env":"^7.7.1","styled-components":"^4.4.1","eslint-plugin-jest":"^22.21.0","webpack-dev-server":"^3.9.0","@babel/preset-react":"^7.7.0","eslint-plugin-react":"^7.16.0","html-webpack-plugin":"^3.2.0","eslint-config-airbnb":"^17.1.1","eslint-plugin-import":"^2.18.2","eslint-config-loopback":"^13.1.0","eslint-plugin-jsx-a11y":"^6.2.3","@clausehq/eslint-config":"^0.1.8","enzyme-adapter-react-16":"^1.15.1","eslint-plugin-react-hooks":"^1.7.0","@babel/plugin-transform-runtime":"^7.8.3","@babel/plugin-transform-modules-commonjs":"^7.7.0"},"peerDependencies":{"react":">= 16.6.0","slate":"0.47.x","react-dom":">= 16.6.0","slate-react":"0.22.x","styled-components":">= 4"},"_npmOperationalInternal":{"tmp":"tmp/markdown-editor_0.9.5-20200210163047_1581352250593_0.8736898619253475","host":"s3://npm-registry-packages"},"deprecated":"Not maintained"},"0.9.5-20200210164839":{"name":"@accordproject/markdown-editor","version":"0.9.5-20200210164839","keywords":["accord","markdown","slate.js","rich text"],"author":{"name":"accordproject.org"},"license":"Apache-2.0","_id":"@accordproject/markdown-editor@0.9.5-20200210164839","maintainers":[{"name":"dianalease","email":"dianarlease@gmail.com"},{"name":"dselman","email":"danscode@selman.org"},{"name":"irmerk","email":"jolene@clause.io"},{"name":"jsimeon","email":"jerome@clause.io"},{"name":"mttrbrts","email":"matt@clause.io"},{"name":"petrgazarov","email":"petrgazarov@gmail.com"}],"homepage":"https://github.com/accordproject/markdown-editor","bugs":{"url":"https://github.com/accordproject/markdown-editor/issues"},"dist":{"shasum":"69b682e118943a4dc4828fdde505e48f2d6392ce","tarball":"https://registry.npmjs.org/@accordproject/markdown-editor/-/markdown-editor-0.9.5-20200210164839.tgz","fileCount":62,"integrity":"sha512-rwDBcRbguzIuwBKbZp1rGos6WmtjzAh9t/x0Nj7pqfMUFV0jVk5PbRRdeXm/w+RBZh8vXmX6kjmhmLtHduPrNA==","signatures":[{"sig":"MEYCIQDXC7kbCNc1mI1k2oqWswVRKPz79JyWRdrvwFeZ5dlgMgIhAKbecAJxS6w/7gCR+VBoTf5sEbVlQD3wxADP1hCjHRgm","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1060834,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeQYlsCRA9TVsSAnZWagAAbK0P/jMYxR9esIRq2k6A1Y05\n2BiVlp/AIrjs8+ZR0znrBgKmDTIY7t4OFYXyJGWz/ZGXA1OQFWjQBWY1kzVY\nLvPD0KbKzjyHPC3henND7gn1f1Ya18P3FdtJWqCzcUYoqFYqmIdojQ/KXgEH\nspe5QdywJ06G+QGUphvT+lIeKpjD6xg4gaWKyiWhCAt1GZ7ZqVcQJ5+mRRam\nuk1LzZ1I76OhBUxKRBR8LsrDztSPIAmlw/wiNd2FNCuQrecMlLVibXLaatK/\nB8//68Ob9+auL7xIWyr+pGtH8oul8JDN1AerI9KgYB1dh8BCSnPG/nb0hyBt\naLfw8Bh6jf6L0EacIDcSX3SbDotcHy1UDvPaiEualOh6qIehgg3GWZea7Vw3\n7Vd0tNpInBu9CFpLRo4mKaoXF14Kup73kr9Z6upEy/RI+oIiwNCyAaXRO8ZB\nXu3sgim+i69CT22S8KatD3WrWG6PdS/ZC/8FcmmC/v9d/6fEWarjpxH2X4mS\n8LyxSoWXgqHQrAaGkmwAyu/CO0f66ojRshnM8sQpdy9EJxxpOpd2plx/lqBQ\nmkakplaxHpFIumUNlLEAjIPij9MUdzEqsR3JECE9+dT4HpIElLA8aJQ+DS+X\nGrcZ0CTdd3LDWeuD/sd4QPW1uYrClhSdB+8b6CYKUEdj6H5QIInw0NWYYZsv\nuOgM\r\n=rq+v\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"transform":{"^.+\\.jsx?$":"babel-jest"},"moduleNameMapper":{"\\.(css|less)$":"identity-obj-proxy"},"collectCoverageFrom":["src/SlateAsInputEditor/*.js","!**/node_modules/**","!**/travis/**"]},"main":"dist/index.js","readme":"<h1 align=\"center\">\n  Markdown Editor\n</h1>\n\n<p align=\"center\">\n\n   <a href=\"https://accordproject-markdown-editor.netlify.com/examples/\">\n      <img src=\"https://api.netlify.com/api/v1/badges/952fdc5d-a2bb-4895-a375-25ea1c6f30d8/deploy-status\" alt=\"Netlify Status\" />\n   </a>\n   <a href=\"https://travis-ci.org/accordproject/markdown-editor\">\n      <img src=\"https://travis-ci.org/accordproject/markdown-editor.svg?branch=master\" alt=\"Build Status\">\n   </a>\n\n   <a href=\"https://www.npmjs.com/package/@accordproject/markdown-editor\">\n      <img src=\"https://img.shields.io/npm/dm/@accordproject/markdown-editor\" alt=\"npm version\" />\n   </a>\n \n   <a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor\">\n      <img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor.svg\" alt=\"downloads\" />\n   </a>\n   \n   <a href=\"https://github.com/accordproject/markdown-editor/blob/master/LICENSE\">\n      <img src=\"https://img.shields.io/github/license/accordproject/markdown-editor\" alt=\"GitHub license\">\n   </a>\n\n  <a href=\"https://accord-project-slack-signup.herokuapp.com/\">\n    <img src=\"https://img.shields.io/badge/Accord%20Project-Join%20Slack-blue\" alt=\"Join the Accord Project Slack\" />\n  </a>\n \n</p>\n\nThis repo contains two React-based editors:\n1. A WYSIWYG  [Slate][slate]-based editor that edits rich text and calls an `onChange`\n   callback with the modified Slate DOM.\n2. A TextArea-based markdown editor that edits markdown text and calls an `onChange`\n   callback with the modified markdown text.\n\nThe demo editor uses the `markdown-transform` package to transform Slate DOM \nto/from markdown text.\n\nUsing these editors you could allow people to either edit rich formatted text using\nmarkdown (and provide a WYSIWYG preview), or allow them to edit using a WYSIWYG\neditor and use markdown for persistence.\n\nThe editor includes a formatting toolbar.\n\nThis component is Apache-2 licensed Open Source. Contributors welcome!\n\n### [Demo](https://accordproject-markdown-editor.netlify.com/examples/)\n\n### Usage\n\n```\nnpm install @accordproject/markdown-editor\n```\n\nYou'll also need to be sure to install this package's peer dependencies:\n```\nnpm install react react-dom slate slate-react styled-components\n```\n\n```\nimport { SlateAsInputEditor } from '@accordproject/markdown-editor';\nimport List from '@accordproject/markdown-editor/dist/plugins/list';\nimport Video from '@accordproject/markdown-editor/dist/plugins/video';\nimport { SlateTransformer } from '@accordproject/markdown-slate';\n\nconst plugins = [List()];\nconst slateTransformer = new SlateTransformer();\n\nfunction storeLocal(slateValue) {\n  const markdown = slateTransformer.toMarkdown(slateValue);\n  localStorage.setItem('markdown-editor', markdown);\n}\n\nReactDOM.render(<SlateAsInputEditor plugins={plugins} lockText={false} onChange={storeLocal}/>\n, document.getElementById('root'));\n```\n\n### Example\n\nFor an example React App see the `./examples/` folder.\n\nA `TextArea` containing [CommonMark][CommonMark] synchronized with a `MarkdownEditor` component, rendered using [Slate][slate].\n\n![overview image](overview.png)\n\nIn order to run an isolated local development example, run `npm run dev` and then navigate to: http://localhost:3001/examples\n\n## Available Scripts\n\nIn the project directory, you can run:\n\n#### `npm run dev`\n\nRuns the app in the development mode.<br>\nOpen [http://localhost:3001/examples](http://localhost:3001/examples) to view it in the browser.\n\nThe page will reload if you make edits.<br>\n\n#### `npm run build`\n\nBuilds the app for production to the `build` folder.<br>\nIt correctly bundles React in production mode and optimizes the build for the best performance.\n\nThe build is minified and the filenames include the hashes.<br>\nYour app is ready to be deployed!\n\n## Styling\n\nYou can style the toolbar of this component, as well as the width of the editor:\n\n#### `editorProps`\n\nThis is an object with the following possible css inputs as strings:\n- `BUTTON_BACKGROUND_INACTIVE`\n- `BUTTON_BACKGROUND_ACTIVE`\n- `BUTTON_SYMBOL_INACTIVE`\n- `BUTTON_SYMBOL_ACTIVE`\n- `DROPDOWN_COLOR`\n- `TOOLBAR_BACKGROUND`\n- `EDITOR_BORDER_RADIUS`\n- `EDITOR_BORDER`\n- `EDITOR_HEIGHT`\n- `EDITOR_MARGIN`\n- `EDITOR_SHADOW`\n- `EDITOR_WIDTH`\n- `TOOLTIP_BACKGROUND`\n- `TOOLTIP`\n- `TOOLBAR_SHADOW`\n\n---\n\n<p align=\"center\">\n  <a href=\"https://www.accordproject.org/\">\n    <img src=\"assets/APLogo.png\" alt=\"Accord Project Logo\" width=\"400\" />\n  </a>\n</p>\n\nAccord Project is an open source, non-profit, initiative working to transform contract management and contract automation by digitizing contracts. Accord Project operates under the umbrella of the [Linux Foundation][linuxfound]. The technical charter for the Accord Project can be found [here][charter].\n\n## Learn More About Accord Project\n\n### Overview\n* [Accord Project][apmain]\n* [Accord Project News][apnews]\n* [Accord Project Blog][apblog]\n* [Accord Project Slack][apslack]\n* [Accord Project Technical Documentation][apdoc]\n* [Accord Project GitHub][apgit]\n\n\n### Documentation\n* [Getting Started with Accord Project][docwelcome]\n* [Concepts and High-level Architecture][dochighlevel]\n* [How to use the Cicero Templating System][doccicero]\n* [How to Author Accord Project Templates][docstudio]\n* [Ergo Language Guide][docergo]\n\n### Ecosystem\n\n\n#### Core libraries:\n<table>\n  <tr>\n    <th headers=\"blank\">Projects</th>\n    <th headers=\"blank\">Package name</th>\n    <th headers=\"blank\">Version</th>\n    <th headers=\"blank\">Description</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/cicero\">Cicero</a></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-core\">cicero-core</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-core\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-core.svg\" alt=\"npm version\"></a></td>\n    <td headers>Templates Core</td>\n  </tr>\n    <tr>\n      <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-cli\">cicero-cli</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-cli.svg\" alt=\"npm version\"></a></td>\n      <td headers> Cicero CLI </td>\n    </tr>\n    <tr>\n    <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-engine\">cicero-engine</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-engine\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-engine.svg\" alt=\"npm version\"></a></td>\n    <td headers>Node.js VM based implementation of Accord Protcol Template Specification execution</td>\n    </tr>\n    <tr>\n    <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-server\">cicero-server</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-server\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-server.svg\" alt=\"npm version\"></a></td>\n    <td headers>Wraps the Cicero Engine and exposes it as a RESTful service<td>\n    </tr>\n    <tr>\n    <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-test\">cicero-test</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-test\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-test.svg\" alt=\"npm version\"></a></td>\n    <td headers> Testing support for Cicero based on cucumber</td>\n    </tr>\n     <tr>\n     <td headers></td>\n     <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-tools\">cicero-tools</a></td>\n     <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-tools\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-tools.svg\" alt=\"npm version\"></a></td>\n     <td headers>Cicero Tools</td>\n     </tr>\n      <tr>\n      <td headers=\"co1 c1\"></td>\n      <td headers=\"co2 c1\"> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/generator-cicero-template\">generator-cicero-template</a></td>\n      <td headers=\"co3 c1\"> <a href=\"https://badge.fury.io/js/%40accordproject%2Fgenerator-cicero-template\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fgenerator-cicero-template.svg\" alt=\"npm version\"></a></td>\n      <td headers=\"co4 c1\">Code generator for a Cicero Template</td>\n      </tr>\n      <tr>\n      <td headers><a href=\"https://github.com/accordproject/concerto\">Concerto</a></td>\n      <td headers><a href=\"https://github.com/accordproject/concerto/tree/master/packages/concerto-core\">concerto-core</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-core\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-core.svg\" alt=\"npm version\"></a></td>\n      <td headers> Core Implementation for the Concerto Modeling Language</td>\n      </tr>\n      <tr>\n      <td headers></td>\n      <td headers><a href=\"https://github.com/accordproject/concerto/tree/master/packages/concerto-tools\">concerto-tools</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-tools\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-tools.svg\" alt=\"npm version\"></a></td>\n      <td headers> Tools for the Concerto Modeling Language</td>\n  </tr>\n  <tr>\n   <td headers></td>\n   <td headers><a href=\"https://github.com/accordproject/concerto/tree/master/packages/concerto-cli\">concerto-cli</a></td>\n   <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-cli.svg\" alt=\"npm version\"></a></td>\n   <td headers>command-line interface for Concerto</td>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/ergo\">Ergo</a></td>\n    <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-cli\">ergo-cli</a></td>\n    <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fergo-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-cli.svg\" alt=\"npm version\"></a></td>\n    <td headers>Ergo CLI</td>\n  </tr>\n  <tr>\n    <th id=\"blank\"></th>\n    <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-compiler\">ergo-compiler</a></td>\n    <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fergo-compiler\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-compiler.svg\" alt=\"npm version\"></a></td>\n    <td headers>Ergo compiler</td>\n  </tr>\n  <tr>\n   <th id=\"blank\"></th>\n   <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-test\">ergo-test</a></td>\n   <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2ergo-test\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-test.svg\" alt=\"npm version\"></a></td>\n   <td headers>Ergo test</td>\n   </tr>\n    <tr>\n    <th id=\"blank\"></th>\n    <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-engine\">ergo-engine</a></td>\n    <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fergo-engine\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-engine.svg\" alt=\"npm version\"></a></td>\n    <td headers>Ergo engine</td>\n    </tr>\n    <tr>\n     <td headers><a href=\"https://docs.accordproject.org/docs/next/markup-cicero.html\">Markdown</a></td>\n     <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-common\">markdown-common</a></td>\n     <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-common\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-common.svg\" alt=\"npm version\"></a></td>\n     <td headers>A framework for transforming markdown</td>\n    </tr>\n     <tr>\n     <th id=\"blank\"></th>\n     <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-slate\">markdown-slate</a></td>\n     <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-slate\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-slate.svg\" alt=\"npm version\"></a></td>\n     <td headers>Transform markdown to/from CommonMark DOM</td>\n     </tr>\n     <tr>\n     <td headers></td>\n     <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-cli\"> markdown-cli </a></td>\n     <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cli.svg\" alt=\"npm version\"></a></td>\n     <td headers> CLI for markdown transformations.</td>\n    </tr>\n     <tr>\n      <th id=\"blank\"></th>\n      <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-cicero\">markdown-cicero</a></td>\n      <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cicero\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cicero.svg\" alt=\"npm version\"></a></td>\n      <td headers>CiceroDOM: Markdown extensions for contracts, clauses, variables etc.</td>\n      </tr>\n       <tr>\n      <th id=\"blank\"></th>\n       <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-html\">markdown-html</a></td>\n       <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-html\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-html.svg\" alt=\"npm version\"></a></td>\n       <td headers>Transform CiceroDOM to HTML</td>\n       </tr>\n \n</table>\n\n#### UI Components:\n\n<table>\n  <tr>\n    <th  headers=\"blank\">Projects</th>\n    <th  headers=\"blank\">Package name</th>\n    <th  headers=\"blank\">Version</th>\n    <th  headers=\"blank\">Description</th>\n  </tr>\n    <tr>\n      <td headers>Markdown Editor</td>\n      <td headers><a href=\"https://github.com/accordproject/markdown-editor\">markdown-editor</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor\">\n      <img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor.svg\" alt=\"npm version\"></a></td>\n      <td headers>WYSIWYG rich text web editor that persists text as markdown. Based on Slate.js</td>\n    </tr>\n     <tr>\n     <td headers=\"co1 c1\">Cicero UI</td>\n      <td headers=\"co2 c1\"><a href=\"https://github.com/accordproject/cicero-ui\">cicero-ui</a></td>\n      <td headers=\"co3 c1\"> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-ui\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-ui.svg\" alt=\"npm version\"></a></td>\n       <td headers=\"co4 c1\">WYSIWYG contract editor, template libary browser, error panel component</td>\n     </tr>\n     <tr>\n     <td headers=\"co1 c1\">Concerto UI</td>\n      <td headers=\"co2 c1\"><a href=\"https://github.com/accordproject/concerto-ui\">concerto-ui</a></td>\n      <td headers=\"co3 c1\"> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-ui-react\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-ui-react.svg\" alt=\"npm version\"></a></td>\n       <td headers=\"co4 c1\">Dynamic web forms generated from Concerto models</td>\n     </tr>\n</table>\n  \n\n#### Template Editors:\n\n<table>\n  <tr>\n    <th headers=\"blank\">Projects</th>\n    <th headers=\"blank\">Cicero ver.</th>\n    <th headers=\"blank\">Description</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/template-studio\">Template Studio v1</a></td>\n    <td headers> <b>0.13.4</b></td>\n    <td headers>Web UI for creating, editing and testing Accord Project templates</td>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/template-studio-v2\">Template Studio v2</a></td>\n    <td headers> <b>0.13.4</b></td>\n    <td headers>Web UI for creating, editing and testing Accord Project templates</td>\n  </tr>\n   <tr>\n    <td headers><a href=\"https://github.com/accordproject/cicero-vscode-extension\">VSCode Extension</a></td>\n    <td headers><b>0.13.4</b></td>\n    <td headers>VS Code extension for editing Cicero templates and Ergo logic</td>\n   </tr>\n</table>\n\n\n#### Public templates and models:\n\n<table>\n  <tr>\n    <th headers=\"blank\">Projects</th>\n    <th headers=\"blank\">Description</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/models\">Models</a></td>\n    <td headers>Accord Project Model Library </td>\n  </tr>\n   <tr>\n     <td headers><a href=\"https://github.com/accordproject/cicero-template-library\">Template Library</a></td>\n     <td headers>Accord Project Template Library </td>\n   </tr>\n \n</table>\n\n\n#### Documentation:\n\n<table>\n  <tr>\n    <th headers=\"blank\">Project</th>\n    <th headers=\"blank\">Repo</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://docs.accordproject.org/\">Documentation</a></td>\n    <td headers><a href=\"https://github.com/accordproject/techdocs\">techdocs</a></td>\n  </tr>\n </table>\n\n## Contributing\n\nThe Accord Project technology is being developed as open source. All the software packages are being actively maintained on GitHub and we encourage organizations and individuals to contribute requirements, documentation, issues, new templates, and code.\n\nFind out what’s coming on our [blog][apblog].\n\nJoin the Accord Project Technology Working Group [Slack channel][apslack] to get involved!\n\nFor code contributions, read our [CONTRIBUTING guide][contributing] and information for [DEVELOPERS][developers].\n\n## License <a name=\"license\"></a>\n\nAccord Project source code files are made available under the [Apache License, Version 2.0][apache].\nAccord Project documentation files are made available under the [Creative Commons Attribution 4.0 International License][creativecommons] (CC-BY-4.0).\n\n[CommonMark]: https://commonmark.org\n[slate]: https://docs.slatejs.org/\n\n[linuxfound]: https://www.linuxfoundation.org\n[charter]: https://github.com/accordproject/markdown-editor/blob/master/CHARTER.md\n[apmain]: https://accordproject.org/ \n[apworkgroup]: https://calendar.google.com/calendar/event?action=TEMPLATE&tmeid=MjZvYzIzZHVrYnI1aDVzbjZnMHJqYmtwaGlfMjAxNzExMTVUMjEwMDAwWiBkYW5AY2xhdXNlLmlv&tmsrc=dan%40clause.io\n[apblog]: https://medium.com/@accordhq\n[apnews]: https://www.accordproject.org/news/\n[apgit]:  https://github.com/accordproject/\n[apdoc]: https://docs.accordproject.org/\n[apslack]: https://accord-project-slack-signup.herokuapp.com\n\n[docspec]: https://docs.accordproject.org/docs/spec-overview.html\n[docwelcome]: https://docs.accordproject.org/docs/accordproject.html\n[dochighlevel]: https://docs.accordproject.org/docs/spec-concepts.html\n[docergo]: https://docs.accordproject.org/docs/logic-ergo.html\n[docstart]: https://docs.accordproject.org/docs/accordproject.html\n[doccicero]: https://docs.accordproject.org/docs/basic-use.html\n[docstudio]: https://docs.accordproject.org/docs/advanced-latedelivery.html\n\n[contributing]: https://github.com/accordproject/markdown-editor/blob/master/CONTRIBUTING.md\n[developers]: https://github.com/accordproject/markdown-editor/blob/master/DEVELOPERS.md\n\n[apache]: https://github.com/accordproject/markdown-editor/blob/master/LICENSE\n[creativecommons]: http://creativecommons.org/licenses/by/4.0/\n","gitHead":"a646c7c8f43b34df5fe8f7a833b8b89c014019eb","scripts":{"dev":"webpack-dev-server --mode development --config webpack.config.js","lint":"npm run lint:js && npm run lint:stylus","test":"jest","build":"webpack --mode production --config webpack.config.prod.js","pkgset":"node ./scripts/pkgset.js","lint:js":"eslint --ext .js --ext .jsx --ignore-path .gitignore .","pkgbump":"node ./scripts/pkgbump.js && node ./scripts/pkgcheck.js --fix","depcheck":"node ./scripts/depcheck.js","pkgcheck":"node ./scripts/pkgcheck.js","pkgstamp":"node ./scripts/pkgstamp.js","build:dev":"webpack --config webpack.config.js","transpile":"babel src -d dist --copy-files","lint:js:fix":"eslint --ext .js --ext .jsx --ignore-path .gitignore --fix .","lint:stylus":"stylint --config .stylintrc ./src/stylesheets","prepublishOnly":"npm run transpile"},"_npmUser":{"name":"jsimeon","email":"jerome@clause.io"},"repository":{"url":"git+https://github.com/accordproject/markdown-editor.git","type":"git"},"_npmVersion":"6.13.4","description":"A rich text editor that can read and write markdown text. Based on Slate.js.","directories":{},"_nodeVersion":"8.17.0","browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"dependencies":{"immutable":"^3.8.2","is-hotkey":"^0.1.6","css-loader":"^3.2.0","prop-types":"^15.7.2","style-loader":"^0.23.1","@babel/runtime":"^7.8.4","semantic-ui-css":"^2.4.1","semantic-ui-react":"^0.87.3","slate-plain-serializer":"^0.7.10","react-textarea-autosize":"^7.1.2","react-immutable-proptypes":"^2.1.0","@accordproject/markdown-html":"^0.9.8","@accordproject/markdown-slate":"^0.9.8"},"eslintConfig":{"extends":"react-app"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^24.9.0","react":"^16.11.0","slate":"^0.47.8","enzyme":"^3.10.0","eslint":"^5.16.0","semver":"6.1.1","webpack":"^4.41.2","react-dom":"^16.11.0","@babel/cli":"^7.7.0","babel-jest":"^24.9.0","@babel/core":"^7.7.2","moment-mini":"2.22.1","slate-react":"^0.22.9","webpack-cli":"^3.3.10","babel-loader":"^8.0.6","react-scripts":"^3.3.0","@babel/register":"^7.7.0","@babel/preset-env":"^7.7.1","styled-components":"^4.4.1","eslint-plugin-jest":"^22.21.0","webpack-dev-server":"^3.9.0","@babel/preset-react":"^7.7.0","eslint-plugin-react":"^7.16.0","html-webpack-plugin":"^3.2.0","eslint-config-airbnb":"^17.1.1","eslint-plugin-import":"^2.18.2","eslint-config-loopback":"^13.1.0","eslint-plugin-jsx-a11y":"^6.2.3","@clausehq/eslint-config":"^0.1.8","enzyme-adapter-react-16":"^1.15.1","eslint-plugin-react-hooks":"^1.7.0","@babel/plugin-transform-runtime":"^7.8.3","@babel/plugin-transform-modules-commonjs":"^7.7.0"},"peerDependencies":{"react":">= 16.6.0","slate":"0.47.x","react-dom":">= 16.6.0","slate-react":"0.22.x","styled-components":">= 4"},"_npmOperationalInternal":{"tmp":"tmp/markdown-editor_0.9.5-20200210164839_1581353323562_0.7051741124443172","host":"s3://npm-registry-packages"},"deprecated":"Not maintained"},"0.9.5-20200210191125":{"name":"@accordproject/markdown-editor","version":"0.9.5-20200210191125","keywords":["accord","markdown","slate.js","rich text"],"author":{"name":"accordproject.org"},"license":"Apache-2.0","_id":"@accordproject/markdown-editor@0.9.5-20200210191125","maintainers":[{"name":"dianalease","email":"dianarlease@gmail.com"},{"name":"dselman","email":"danscode@selman.org"},{"name":"irmerk","email":"jolene@clause.io"},{"name":"jsimeon","email":"jerome@clause.io"},{"name":"mttrbrts","email":"matt@clause.io"},{"name":"petrgazarov","email":"petrgazarov@gmail.com"}],"homepage":"https://github.com/accordproject/markdown-editor","bugs":{"url":"https://github.com/accordproject/markdown-editor/issues"},"dist":{"shasum":"fa0959a7be0114c098ed36526a444cfa07b5e4aa","tarball":"https://registry.npmjs.org/@accordproject/markdown-editor/-/markdown-editor-0.9.5-20200210191125.tgz","fileCount":62,"integrity":"sha512-P0VmyL80diO/zsi801iKYvchuRNfog6LNWvHxpoK4PYqITQAXbIw+idaPNIgOUO0s+i4McXGXlXKTTwL66m7oA==","signatures":[{"sig":"MEUCIQD5X+f0NrrI78h6hAzf+Zi1jL+SL5dIhNnIuUCY/mxlkQIgXuHLyXC1hVuSsAx5YLw57jyh0y/zOuHJLWrA/1S5vgs=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1061064,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeQariCRA9TVsSAnZWagAAje4P/AxtzpfOyOnEIi0Tgkl3\niGXDpyWeL5ADjExlbNsuN6R+deW6Px6GGKVUDYXV2I7AeWWgssD8TDZbUkd+\np/Rldzc4t/bNfDRCuaROc4DqjrVAJdWiXE808HLLnxO+dX8qswMc8lM08VGs\n7lotYQ136bo5hvxROSDBHOEtQ1nBRRI+xN/KK2C2NR3ROG8mWK127tZ7Kptr\nV3/lwHjW1w1wpE7ooHWG60r2buHGSfoAW9YUy694PYLtnpi4OrXEFiISvWjR\nLS8iat3fNVcnWLtIytuZ61xO2O0G4wQHoXJXnjCF3fvhR3ZTGL3dMMx/TFq2\nN7rzX5n40VR/U1R003/9jEmv/QSi99mODG3NuMdTJFhJbH3plLPJ+K+7O1N9\n8+0tYyKyF+vyscsim29wG2UBVrkaLs9NtJmzkCuCoo8w8CW8lb3whgmdp+Lb\nu1NGYPQTbImMeBfSyxVn5SF0WY9gdkeZVfEy6DJkGB5nncr1YGZ+bhZ1KrNP\nnEqpfyuXf12qKKFNbtY2N1YHMbh+o/+hEK6hfgERlvdM1t2mXf/cGEkdltsb\niK+F3TtrHRCGaJmqI3OWbzl90LPZ7cbOsmQ7RHyxQpo2d9KoMuMK9KKx65Gn\nfc3s9Q5MkXLwW7u6Jyh+dXJJCZMo5yezF3Y2iG6sVvsGSEZ/cFl6rbP1nfO5\nIhHx\r\n=hs6E\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"transform":{"^.+\\.jsx?$":"babel-jest"},"moduleNameMapper":{"\\.(css|less)$":"identity-obj-proxy"},"collectCoverageFrom":["src/SlateAsInputEditor/*.js","!**/node_modules/**","!**/travis/**"]},"main":"dist/index.js","readme":"<h1 align=\"center\">\n  Markdown Editor\n</h1>\n\n<p align=\"center\">\n\n   <a href=\"https://accordproject-markdown-editor.netlify.com/examples/\">\n      <img src=\"https://api.netlify.com/api/v1/badges/952fdc5d-a2bb-4895-a375-25ea1c6f30d8/deploy-status\" alt=\"Netlify Status\" />\n   </a>\n   <a href=\"https://travis-ci.org/accordproject/markdown-editor\">\n      <img src=\"https://travis-ci.org/accordproject/markdown-editor.svg?branch=master\" alt=\"Build Status\">\n   </a>\n\n   <a href=\"https://www.npmjs.com/package/@accordproject/markdown-editor\">\n      <img src=\"https://img.shields.io/npm/dm/@accordproject/markdown-editor\" alt=\"npm version\" />\n   </a>\n \n   <a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor\">\n      <img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor.svg\" alt=\"downloads\" />\n   </a>\n   \n   <a href=\"https://github.com/accordproject/markdown-editor/blob/master/LICENSE\">\n      <img src=\"https://img.shields.io/github/license/accordproject/markdown-editor\" alt=\"GitHub license\">\n   </a>\n\n  <a href=\"https://accord-project-slack-signup.herokuapp.com/\">\n    <img src=\"https://img.shields.io/badge/Accord%20Project-Join%20Slack-blue\" alt=\"Join the Accord Project Slack\" />\n  </a>\n \n</p>\n\nThis repo contains two React-based editors:\n1. A WYSIWYG  [Slate][slate]-based editor that edits rich text and calls an `onChange`\n   callback with the modified Slate DOM.\n2. A TextArea-based markdown editor that edits markdown text and calls an `onChange`\n   callback with the modified markdown text.\n\nThe demo editor uses the `markdown-transform` package to transform Slate DOM \nto/from markdown text.\n\nUsing these editors you could allow people to either edit rich formatted text using\nmarkdown (and provide a WYSIWYG preview), or allow them to edit using a WYSIWYG\neditor and use markdown for persistence.\n\nThe editor includes a formatting toolbar.\n\nThis component is Apache-2 licensed Open Source. Contributors welcome!\n\n### [Demo](https://accordproject-markdown-editor.netlify.com/examples/)\n\n### Usage\n\n```\nnpm install @accordproject/markdown-editor\n```\n\nYou'll also need to be sure to install this package's peer dependencies:\n```\nnpm install react react-dom slate slate-react styled-components\n```\n\n```\nimport { SlateAsInputEditor } from '@accordproject/markdown-editor';\nimport List from '@accordproject/markdown-editor/dist/plugins/list';\nimport Video from '@accordproject/markdown-editor/dist/plugins/video';\nimport { SlateTransformer } from '@accordproject/markdown-slate';\n\nconst plugins = [List()];\nconst slateTransformer = new SlateTransformer();\n\nfunction storeLocal(slateValue) {\n  const markdown = slateTransformer.toMarkdown(slateValue);\n  localStorage.setItem('markdown-editor', markdown);\n}\n\nReactDOM.render(<SlateAsInputEditor plugins={plugins} lockText={false} onChange={storeLocal}/>\n, document.getElementById('root'));\n```\n\n### Example\n\nFor an example React App see the `./examples/` folder.\n\nA `TextArea` containing [CommonMark][CommonMark] synchronized with a `MarkdownEditor` component, rendered using [Slate][slate].\n\n![overview image](overview.png)\n\nIn order to run an isolated local development example, run `npm run dev` and then navigate to: http://localhost:3001/examples\n\n## Available Scripts\n\nIn the project directory, you can run:\n\n#### `npm run dev`\n\nRuns the app in the development mode.<br>\nOpen [http://localhost:3001/examples](http://localhost:3001/examples) to view it in the browser.\n\nThe page will reload if you make edits.<br>\n\n#### `npm run build`\n\nBuilds the app for production to the `build` folder.<br>\nIt correctly bundles React in production mode and optimizes the build for the best performance.\n\nThe build is minified and the filenames include the hashes.<br>\nYour app is ready to be deployed!\n\n## Styling\n\nYou can style the toolbar of this component, as well as the width of the editor:\n\n#### `editorProps`\n\nThis is an object with the following possible css inputs as strings:\n- `BUTTON_BACKGROUND_INACTIVE`\n- `BUTTON_BACKGROUND_ACTIVE`\n- `BUTTON_SYMBOL_INACTIVE`\n- `BUTTON_SYMBOL_ACTIVE`\n- `DROPDOWN_COLOR`\n- `TOOLBAR_BACKGROUND`\n- `EDITOR_BORDER_RADIUS`\n- `EDITOR_BORDER`\n- `EDITOR_HEIGHT`\n- `EDITOR_MARGIN`\n- `EDITOR_SHADOW`\n- `EDITOR_WIDTH`\n- `TOOLTIP_BACKGROUND`\n- `TOOLTIP`\n- `TOOLBAR_SHADOW`\n\n---\n\n<p align=\"center\">\n  <a href=\"https://www.accordproject.org/\">\n    <img src=\"assets/APLogo.png\" alt=\"Accord Project Logo\" width=\"400\" />\n  </a>\n</p>\n\nAccord Project is an open source, non-profit, initiative working to transform contract management and contract automation by digitizing contracts. Accord Project operates under the umbrella of the [Linux Foundation][linuxfound]. The technical charter for the Accord Project can be found [here][charter].\n\n## Learn More About Accord Project\n\n### Overview\n* [Accord Project][apmain]\n* [Accord Project News][apnews]\n* [Accord Project Blog][apblog]\n* [Accord Project Slack][apslack]\n* [Accord Project Technical Documentation][apdoc]\n* [Accord Project GitHub][apgit]\n\n\n### Documentation\n* [Getting Started with Accord Project][docwelcome]\n* [Concepts and High-level Architecture][dochighlevel]\n* [How to use the Cicero Templating System][doccicero]\n* [How to Author Accord Project Templates][docstudio]\n* [Ergo Language Guide][docergo]\n\n### Ecosystem\n\n\n#### Core libraries:\n<table>\n  <tr>\n    <th headers=\"blank\">Projects</th>\n    <th headers=\"blank\">Package name</th>\n    <th headers=\"blank\">Version</th>\n    <th headers=\"blank\">Description</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/cicero\">Cicero</a></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-core\">cicero-core</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-core\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-core.svg\" alt=\"npm version\"></a></td>\n    <td headers>Templates Core</td>\n  </tr>\n    <tr>\n      <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-cli\">cicero-cli</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-cli.svg\" alt=\"npm version\"></a></td>\n      <td headers> Cicero CLI </td>\n    </tr>\n    <tr>\n    <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-engine\">cicero-engine</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-engine\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-engine.svg\" alt=\"npm version\"></a></td>\n    <td headers>Node.js VM based implementation of Accord Protcol Template Specification execution</td>\n    </tr>\n    <tr>\n    <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-server\">cicero-server</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-server\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-server.svg\" alt=\"npm version\"></a></td>\n    <td headers>Wraps the Cicero Engine and exposes it as a RESTful service<td>\n    </tr>\n    <tr>\n    <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-test\">cicero-test</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-test\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-test.svg\" alt=\"npm version\"></a></td>\n    <td headers> Testing support for Cicero based on cucumber</td>\n    </tr>\n     <tr>\n     <td headers></td>\n     <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-tools\">cicero-tools</a></td>\n     <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-tools\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-tools.svg\" alt=\"npm version\"></a></td>\n     <td headers>Cicero Tools</td>\n     </tr>\n      <tr>\n      <td headers=\"co1 c1\"></td>\n      <td headers=\"co2 c1\"> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/generator-cicero-template\">generator-cicero-template</a></td>\n      <td headers=\"co3 c1\"> <a href=\"https://badge.fury.io/js/%40accordproject%2Fgenerator-cicero-template\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fgenerator-cicero-template.svg\" alt=\"npm version\"></a></td>\n      <td headers=\"co4 c1\">Code generator for a Cicero Template</td>\n      </tr>\n      <tr>\n      <td headers><a href=\"https://github.com/accordproject/concerto\">Concerto</a></td>\n      <td headers><a href=\"https://github.com/accordproject/concerto/tree/master/packages/concerto-core\">concerto-core</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-core\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-core.svg\" alt=\"npm version\"></a></td>\n      <td headers> Core Implementation for the Concerto Modeling Language</td>\n      </tr>\n      <tr>\n      <td headers></td>\n      <td headers><a href=\"https://github.com/accordproject/concerto/tree/master/packages/concerto-tools\">concerto-tools</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-tools\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-tools.svg\" alt=\"npm version\"></a></td>\n      <td headers> Tools for the Concerto Modeling Language</td>\n  </tr>\n  <tr>\n   <td headers></td>\n   <td headers><a href=\"https://github.com/accordproject/concerto/tree/master/packages/concerto-cli\">concerto-cli</a></td>\n   <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-cli.svg\" alt=\"npm version\"></a></td>\n   <td headers>command-line interface for Concerto</td>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/ergo\">Ergo</a></td>\n    <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-cli\">ergo-cli</a></td>\n    <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fergo-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-cli.svg\" alt=\"npm version\"></a></td>\n    <td headers>Ergo CLI</td>\n  </tr>\n  <tr>\n    <th id=\"blank\"></th>\n    <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-compiler\">ergo-compiler</a></td>\n    <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fergo-compiler\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-compiler.svg\" alt=\"npm version\"></a></td>\n    <td headers>Ergo compiler</td>\n  </tr>\n  <tr>\n   <th id=\"blank\"></th>\n   <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-test\">ergo-test</a></td>\n   <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2ergo-test\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-test.svg\" alt=\"npm version\"></a></td>\n   <td headers>Ergo test</td>\n   </tr>\n    <tr>\n    <th id=\"blank\"></th>\n    <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-engine\">ergo-engine</a></td>\n    <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fergo-engine\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-engine.svg\" alt=\"npm version\"></a></td>\n    <td headers>Ergo engine</td>\n    </tr>\n    <tr>\n     <td headers><a href=\"https://docs.accordproject.org/docs/next/markup-cicero.html\">Markdown</a></td>\n     <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-common\">markdown-common</a></td>\n     <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-common\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-common.svg\" alt=\"npm version\"></a></td>\n     <td headers>A framework for transforming markdown</td>\n    </tr>\n     <tr>\n     <th id=\"blank\"></th>\n     <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-slate\">markdown-slate</a></td>\n     <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-slate\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-slate.svg\" alt=\"npm version\"></a></td>\n     <td headers>Transform markdown to/from CommonMark DOM</td>\n     </tr>\n     <tr>\n     <td headers></td>\n     <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-cli\"> markdown-cli </a></td>\n     <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cli.svg\" alt=\"npm version\"></a></td>\n     <td headers> CLI for markdown transformations.</td>\n    </tr>\n     <tr>\n      <th id=\"blank\"></th>\n      <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-cicero\">markdown-cicero</a></td>\n      <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cicero\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cicero.svg\" alt=\"npm version\"></a></td>\n      <td headers>CiceroDOM: Markdown extensions for contracts, clauses, variables etc.</td>\n      </tr>\n       <tr>\n      <th id=\"blank\"></th>\n       <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-html\">markdown-html</a></td>\n       <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-html\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-html.svg\" alt=\"npm version\"></a></td>\n       <td headers>Transform CiceroDOM to HTML</td>\n       </tr>\n \n</table>\n\n#### UI Components:\n\n<table>\n  <tr>\n    <th  headers=\"blank\">Projects</th>\n    <th  headers=\"blank\">Package name</th>\n    <th  headers=\"blank\">Version</th>\n    <th  headers=\"blank\">Description</th>\n  </tr>\n    <tr>\n      <td headers>Markdown Editor</td>\n      <td headers><a href=\"https://github.com/accordproject/markdown-editor\">markdown-editor</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor\">\n      <img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor.svg\" alt=\"npm version\"></a></td>\n      <td headers>WYSIWYG rich text web editor that persists text as markdown. Based on Slate.js</td>\n    </tr>\n     <tr>\n     <td headers=\"co1 c1\">Cicero UI</td>\n      <td headers=\"co2 c1\"><a href=\"https://github.com/accordproject/cicero-ui\">cicero-ui</a></td>\n      <td headers=\"co3 c1\"> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-ui\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-ui.svg\" alt=\"npm version\"></a></td>\n       <td headers=\"co4 c1\">WYSIWYG contract editor, template libary browser, error panel component</td>\n     </tr>\n     <tr>\n     <td headers=\"co1 c1\">Concerto UI</td>\n      <td headers=\"co2 c1\"><a href=\"https://github.com/accordproject/concerto-ui\">concerto-ui</a></td>\n      <td headers=\"co3 c1\"> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-ui-react\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-ui-react.svg\" alt=\"npm version\"></a></td>\n       <td headers=\"co4 c1\">Dynamic web forms generated from Concerto models</td>\n     </tr>\n</table>\n  \n\n#### Template Editors:\n\n<table>\n  <tr>\n    <th headers=\"blank\">Projects</th>\n    <th headers=\"blank\">Cicero ver.</th>\n    <th headers=\"blank\">Description</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/template-studio\">Template Studio v1</a></td>\n    <td headers> <b>0.13.4</b></td>\n    <td headers>Web UI for creating, editing and testing Accord Project templates</td>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/template-studio-v2\">Template Studio v2</a></td>\n    <td headers> <b>0.13.4</b></td>\n    <td headers>Web UI for creating, editing and testing Accord Project templates</td>\n  </tr>\n   <tr>\n    <td headers><a href=\"https://github.com/accordproject/cicero-vscode-extension\">VSCode Extension</a></td>\n    <td headers><b>0.13.4</b></td>\n    <td headers>VS Code extension for editing Cicero templates and Ergo logic</td>\n   </tr>\n</table>\n\n\n#### Public templates and models:\n\n<table>\n  <tr>\n    <th headers=\"blank\">Projects</th>\n    <th headers=\"blank\">Description</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/models\">Models</a></td>\n    <td headers>Accord Project Model Library </td>\n  </tr>\n   <tr>\n     <td headers><a href=\"https://github.com/accordproject/cicero-template-library\">Template Library</a></td>\n     <td headers>Accord Project Template Library </td>\n   </tr>\n \n</table>\n\n\n#### Documentation:\n\n<table>\n  <tr>\n    <th headers=\"blank\">Project</th>\n    <th headers=\"blank\">Repo</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://docs.accordproject.org/\">Documentation</a></td>\n    <td headers><a href=\"https://github.com/accordproject/techdocs\">techdocs</a></td>\n  </tr>\n </table>\n\n## Contributing\n\nThe Accord Project technology is being developed as open source. All the software packages are being actively maintained on GitHub and we encourage organizations and individuals to contribute requirements, documentation, issues, new templates, and code.\n\nFind out what’s coming on our [blog][apblog].\n\nJoin the Accord Project Technology Working Group [Slack channel][apslack] to get involved!\n\nFor code contributions, read our [CONTRIBUTING guide][contributing] and information for [DEVELOPERS][developers].\n\n## License <a name=\"license\"></a>\n\nAccord Project source code files are made available under the [Apache License, Version 2.0][apache].\nAccord Project documentation files are made available under the [Creative Commons Attribution 4.0 International License][creativecommons] (CC-BY-4.0).\n\n[CommonMark]: https://commonmark.org\n[slate]: https://docs.slatejs.org/\n\n[linuxfound]: https://www.linuxfoundation.org\n[charter]: https://github.com/accordproject/markdown-editor/blob/master/CHARTER.md\n[apmain]: https://accordproject.org/ \n[apworkgroup]: https://calendar.google.com/calendar/event?action=TEMPLATE&tmeid=MjZvYzIzZHVrYnI1aDVzbjZnMHJqYmtwaGlfMjAxNzExMTVUMjEwMDAwWiBkYW5AY2xhdXNlLmlv&tmsrc=dan%40clause.io\n[apblog]: https://medium.com/@accordhq\n[apnews]: https://www.accordproject.org/news/\n[apgit]:  https://github.com/accordproject/\n[apdoc]: https://docs.accordproject.org/\n[apslack]: https://accord-project-slack-signup.herokuapp.com\n\n[docspec]: https://docs.accordproject.org/docs/spec-overview.html\n[docwelcome]: https://docs.accordproject.org/docs/accordproject.html\n[dochighlevel]: https://docs.accordproject.org/docs/spec-concepts.html\n[docergo]: https://docs.accordproject.org/docs/logic-ergo.html\n[docstart]: https://docs.accordproject.org/docs/accordproject.html\n[doccicero]: https://docs.accordproject.org/docs/basic-use.html\n[docstudio]: https://docs.accordproject.org/docs/advanced-latedelivery.html\n\n[contributing]: https://github.com/accordproject/markdown-editor/blob/master/CONTRIBUTING.md\n[developers]: https://github.com/accordproject/markdown-editor/blob/master/DEVELOPERS.md\n\n[apache]: https://github.com/accordproject/markdown-editor/blob/master/LICENSE\n[creativecommons]: http://creativecommons.org/licenses/by/4.0/\n","gitHead":"034d3feb668eb1a2eb6316297968d74cc08a49ef","scripts":{"dev":"webpack-dev-server --mode development --config webpack.config.js","lint":"npm run lint:js && npm run lint:stylus","test":"jest","build":"webpack --mode production --config webpack.config.prod.js","pkgset":"node ./scripts/pkgset.js","lint:js":"eslint --ext .js --ext .jsx --ignore-path .gitignore .","pkgbump":"node ./scripts/pkgbump.js && node ./scripts/pkgcheck.js --fix","depcheck":"node ./scripts/depcheck.js","pkgcheck":"node ./scripts/pkgcheck.js","pkgstamp":"node ./scripts/pkgstamp.js","build:dev":"webpack --config webpack.config.js","transpile":"babel src -d dist --copy-files","lint:js:fix":"eslint --ext .js --ext .jsx --ignore-path .gitignore --fix .","lint:stylus":"stylint --config .stylintrc ./src/stylesheets","prepublishOnly":"npm run transpile"},"_npmUser":{"name":"jsimeon","email":"jerome@clause.io"},"repository":{"url":"git+https://github.com/accordproject/markdown-editor.git","type":"git"},"_npmVersion":"6.13.4","description":"A rich text editor that can read and write markdown text. Based on Slate.js.","directories":{},"_nodeVersion":"8.17.0","browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"dependencies":{"immutable":"^3.8.2","is-hotkey":"^0.1.6","css-loader":"^3.2.0","prop-types":"^15.7.2","style-loader":"^0.23.1","@babel/runtime":"^7.8.4","semantic-ui-css":"^2.4.1","semantic-ui-react":"^0.87.3","slate-plain-serializer":"^0.7.10","react-textarea-autosize":"^7.1.2","react-immutable-proptypes":"^2.1.0","@accordproject/markdown-html":"^0.9.8","@accordproject/markdown-slate":"^0.9.8"},"eslintConfig":{"extends":"react-app"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^24.9.0","react":"^16.11.0","slate":"^0.47.8","enzyme":"^3.10.0","eslint":"^5.16.0","semver":"6.1.1","webpack":"^4.41.2","react-dom":"^16.11.0","@babel/cli":"^7.7.0","babel-jest":"^24.9.0","@babel/core":"^7.7.2","moment-mini":"2.22.1","slate-react":"^0.22.9","webpack-cli":"^3.3.10","babel-loader":"^8.0.6","react-scripts":"^3.3.0","@babel/register":"^7.7.0","@babel/preset-env":"^7.7.1","styled-components":"^4.4.1","eslint-plugin-jest":"^22.21.0","webpack-dev-server":"^3.9.0","@babel/preset-react":"^7.7.0","eslint-plugin-react":"^7.16.0","html-webpack-plugin":"^3.2.0","eslint-config-airbnb":"^17.1.1","eslint-plugin-import":"^2.18.2","eslint-config-loopback":"^13.1.0","eslint-plugin-jsx-a11y":"^6.2.3","@clausehq/eslint-config":"^0.1.8","enzyme-adapter-react-16":"^1.15.1","eslint-plugin-react-hooks":"^1.7.0","@babel/plugin-transform-runtime":"^7.8.3","@babel/plugin-transform-modules-commonjs":"^7.7.0"},"peerDependencies":{"react":">= 16.6.0","slate":"0.47.x","react-dom":">= 16.6.0","slate-react":"0.22.x","styled-components":">= 4"},"_npmOperationalInternal":{"tmp":"tmp/markdown-editor_0.9.5-20200210191125_1581361889751_0.2909047547828023","host":"s3://npm-registry-packages"},"deprecated":"Not maintained"},"0.9.5-20200210214152":{"name":"@accordproject/markdown-editor","version":"0.9.5-20200210214152","keywords":["accord","markdown","slate.js","rich text"],"author":{"name":"accordproject.org"},"license":"Apache-2.0","_id":"@accordproject/markdown-editor@0.9.5-20200210214152","maintainers":[{"name":"dianalease","email":"dianarlease@gmail.com"},{"name":"dselman","email":"danscode@selman.org"},{"name":"irmerk","email":"jolene@clause.io"},{"name":"jsimeon","email":"jerome@clause.io"},{"name":"mttrbrts","email":"matt@clause.io"},{"name":"petrgazarov","email":"petrgazarov@gmail.com"}],"homepage":"https://github.com/accordproject/markdown-editor","bugs":{"url":"https://github.com/accordproject/markdown-editor/issues"},"dist":{"shasum":"7bb3d2d162646d4d98197fe5706ddde1a7b8f804","tarball":"https://registry.npmjs.org/@accordproject/markdown-editor/-/markdown-editor-0.9.5-20200210214152.tgz","fileCount":63,"integrity":"sha512-Oxdh0EBq2dBg04e3s9xLQ+7hbBG2+OS+SmsdyNrne4zJCz6VYlH1x50skWZ3CM03ug1g77aGGf844Wwl09yKsw==","signatures":[{"sig":"MEQCIDoz2bJcyi6aCqjdHlWu5fSaswih0NtPnl1ZehM1cHlTAiBKGh0+Er/vM4KfCPrwLhQtZZ/PItqI9NwcCUx5jT6uow==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1062949,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeQc4lCRA9TVsSAnZWagAA1MQQAJ+p70lGdOGqEk9Cy8tp\nc/2M3FOU8sGE30e0E56sAsNZsVQARoFPb8xn8DDAbdZveFOxo2K3u5KSXAC+\nn231fIpLOTaNg+mB+ouQVFceTmqKXIz88swj+HfL5tNnL6HaDEuP0NZGn+vu\nXZGAxg1gtZuStc++P+CeXXxpXF7irYx0t6y/l9QLNJHaISpDhSpzDukr17aC\n+wLSBUn7M/Dfvw/tpYpBE6tSY31Jh+uf9+8CsRWaylJohMfX9LNW8yu5tu3l\nKLQhyAX2v8fdPRQ4EgnKH996rNOVoz6Z+YGAzUbZgdH/kEl/BtlcnaUA3O5L\nfiE9YrS27fbMQS3er14j8PiaI/B8YtkivkkXZrWTXwsumjhPSwJ5DW8BW5af\nh1LnoKeB7DhUY+wym1AHat7d45Qy1Zep0ebzgcjiQ4Q45kKoz5L2yGQtj44+\nncbmoS7Pw50F6E37zIL1kFPSxMX0hC0BY1vuZCY/ebPzjMZm7+X7lMeTduld\niNGO8Q+t5z0aMAL18Vxk5oSGg3Jl+IjmC2Z/7Ug4HaNVIkMVPv+NpnIxWkPs\nuEV+pF/Vyab7NbfL4hjuUn3iAHh1SQmodtPGP5hAPZKk2tlLI7HHPJhxRy+e\nLMOOxwNcdNoqF+o7Hnt80X2jlTkkRLLwlCJqXNvLOvVikQvefqFJ3wC1SDBg\nNEyW\r\n=llAI\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"transform":{"^.+\\.jsx?$":"babel-jest"},"moduleNameMapper":{"\\.(css|less)$":"identity-obj-proxy"},"collectCoverageFrom":["src/SlateAsInputEditor/*.js","!**/node_modules/**","!**/travis/**"]},"main":"dist/index.js","readme":"<h1 align=\"center\">\n  Markdown Editor\n</h1>\n\n<p align=\"center\">\n\n   <a href=\"https://accordproject-markdown-editor.netlify.com/examples/\">\n      <img src=\"https://api.netlify.com/api/v1/badges/952fdc5d-a2bb-4895-a375-25ea1c6f30d8/deploy-status\" alt=\"Netlify Status\" />\n   </a>\n   <a href=\"https://travis-ci.org/accordproject/markdown-editor\">\n      <img src=\"https://travis-ci.org/accordproject/markdown-editor.svg?branch=master\" alt=\"Build Status\">\n   </a>\n\n   <a href=\"https://www.npmjs.com/package/@accordproject/markdown-editor\">\n      <img src=\"https://img.shields.io/npm/dm/@accordproject/markdown-editor\" alt=\"npm version\" />\n   </a>\n \n   <a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor\">\n      <img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor.svg\" alt=\"downloads\" />\n   </a>\n   \n   <a href=\"https://github.com/accordproject/markdown-editor/blob/master/LICENSE\">\n      <img src=\"https://img.shields.io/github/license/accordproject/markdown-editor\" alt=\"GitHub license\">\n   </a>\n\n  <a href=\"https://accord-project-slack-signup.herokuapp.com/\">\n    <img src=\"https://img.shields.io/badge/Accord%20Project-Join%20Slack-blue\" alt=\"Join the Accord Project Slack\" />\n  </a>\n \n</p>\n\nThis repo contains two React-based editors:\n1. A WYSIWYG  [Slate][slate]-based editor that edits rich text and calls an `onChange`\n   callback with the modified Slate DOM.\n2. A TextArea-based markdown editor that edits markdown text and calls an `onChange`\n   callback with the modified markdown text.\n\nThe demo editor uses the `markdown-transform` package to transform Slate DOM \nto/from markdown text.\n\nUsing these editors you could allow people to either edit rich formatted text using\nmarkdown (and provide a WYSIWYG preview), or allow them to edit using a WYSIWYG\neditor and use markdown for persistence.\n\nThe editor includes a formatting toolbar.\n\nThis component is Apache-2 licensed Open Source. Contributors welcome!\n\n### [Demo](https://accordproject-markdown-editor.netlify.com/examples/)\n\n### Usage\n\n```\nnpm install @accordproject/markdown-editor\n```\n\nYou'll also need to be sure to install this package's peer dependencies:\n```\nnpm install react react-dom slate slate-react styled-components\n```\n\n```\nimport { SlateAsInputEditor } from '@accordproject/markdown-editor';\nimport List from '@accordproject/markdown-editor/dist/plugins/list';\nimport Video from '@accordproject/markdown-editor/dist/plugins/video';\nimport { SlateTransformer } from '@accordproject/markdown-slate';\n\nconst plugins = [List()];\nconst slateTransformer = new SlateTransformer();\n\nfunction storeLocal(slateValue) {\n  const markdown = slateTransformer.toMarkdown(slateValue);\n  localStorage.setItem('markdown-editor', markdown);\n}\n\nReactDOM.render(<SlateAsInputEditor plugins={plugins} lockText={false} onChange={storeLocal}/>\n, document.getElementById('root'));\n```\n\n### Example\n\nFor an example React App see the `./examples/` folder.\n\nA `TextArea` containing [CommonMark][CommonMark] synchronized with a `MarkdownEditor` component, rendered using [Slate][slate].\n\n![overview image](overview.png)\n\nIn order to run an isolated local development example, run `npm run dev` and then navigate to: http://localhost:3001/examples\n\n## Available Scripts\n\nIn the project directory, you can run:\n\n#### `npm run dev`\n\nRuns the app in the development mode.<br>\nOpen [http://localhost:3001/examples](http://localhost:3001/examples) to view it in the browser.\n\nThe page will reload if you make edits.<br>\n\n#### `npm run build`\n\nBuilds the app for production to the `build` folder.<br>\nIt correctly bundles React in production mode and optimizes the build for the best performance.\n\nThe build is minified and the filenames include the hashes.<br>\nYour app is ready to be deployed!\n\n## Styling\n\nYou can style the toolbar of this component, as well as the width of the editor:\n\n#### `editorProps`\n\nThis is an object with the following possible css inputs as strings:\n- `BUTTON_BACKGROUND_INACTIVE`\n- `BUTTON_BACKGROUND_ACTIVE`\n- `BUTTON_SYMBOL_INACTIVE`\n- `BUTTON_SYMBOL_ACTIVE`\n- `DROPDOWN_COLOR`\n- `TOOLBAR_BACKGROUND`\n- `EDITOR_BORDER_RADIUS`\n- `EDITOR_BORDER`\n- `EDITOR_HEIGHT`\n- `EDITOR_MARGIN`\n- `EDITOR_SHADOW`\n- `EDITOR_WIDTH`\n- `TOOLTIP_BACKGROUND`\n- `TOOLTIP`\n- `TOOLBAR_SHADOW`\n\n---\n\n<p align=\"center\">\n  <a href=\"https://www.accordproject.org/\">\n    <img src=\"assets/APLogo.png\" alt=\"Accord Project Logo\" width=\"400\" />\n  </a>\n</p>\n\nAccord Project is an open source, non-profit, initiative working to transform contract management and contract automation by digitizing contracts. Accord Project operates under the umbrella of the [Linux Foundation][linuxfound]. The technical charter for the Accord Project can be found [here][charter].\n\n## Learn More About Accord Project\n\n### Overview\n* [Accord Project][apmain]\n* [Accord Project News][apnews]\n* [Accord Project Blog][apblog]\n* [Accord Project Slack][apslack]\n* [Accord Project Technical Documentation][apdoc]\n* [Accord Project GitHub][apgit]\n\n\n### Documentation\n* [Getting Started with Accord Project][docwelcome]\n* [Concepts and High-level Architecture][dochighlevel]\n* [How to use the Cicero Templating System][doccicero]\n* [How to Author Accord Project Templates][docstudio]\n* [Ergo Language Guide][docergo]\n\n### Ecosystem\n\n\n#### Core libraries:\n<table>\n  <tr>\n    <th headers=\"blank\">Projects</th>\n    <th headers=\"blank\">Package name</th>\n    <th headers=\"blank\">Version</th>\n    <th headers=\"blank\">Description</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/cicero\">Cicero</a></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-core\">cicero-core</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-core\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-core.svg\" alt=\"npm version\"></a></td>\n    <td headers>Templates Core</td>\n  </tr>\n    <tr>\n      <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-cli\">cicero-cli</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-cli.svg\" alt=\"npm version\"></a></td>\n      <td headers> Cicero CLI </td>\n    </tr>\n    <tr>\n    <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-engine\">cicero-engine</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-engine\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-engine.svg\" alt=\"npm version\"></a></td>\n    <td headers>Node.js VM based implementation of Accord Protcol Template Specification execution</td>\n    </tr>\n    <tr>\n    <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-server\">cicero-server</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-server\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-server.svg\" alt=\"npm version\"></a></td>\n    <td headers>Wraps the Cicero Engine and exposes it as a RESTful service<td>\n    </tr>\n    <tr>\n    <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-test\">cicero-test</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-test\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-test.svg\" alt=\"npm version\"></a></td>\n    <td headers> Testing support for Cicero based on cucumber</td>\n    </tr>\n     <tr>\n     <td headers></td>\n     <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-tools\">cicero-tools</a></td>\n     <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-tools\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-tools.svg\" alt=\"npm version\"></a></td>\n     <td headers>Cicero Tools</td>\n     </tr>\n      <tr>\n      <td headers=\"co1 c1\"></td>\n      <td headers=\"co2 c1\"> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/generator-cicero-template\">generator-cicero-template</a></td>\n      <td headers=\"co3 c1\"> <a href=\"https://badge.fury.io/js/%40accordproject%2Fgenerator-cicero-template\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fgenerator-cicero-template.svg\" alt=\"npm version\"></a></td>\n      <td headers=\"co4 c1\">Code generator for a Cicero Template</td>\n      </tr>\n      <tr>\n      <td headers><a href=\"https://github.com/accordproject/concerto\">Concerto</a></td>\n      <td headers><a href=\"https://github.com/accordproject/concerto/tree/master/packages/concerto-core\">concerto-core</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-core\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-core.svg\" alt=\"npm version\"></a></td>\n      <td headers> Core Implementation for the Concerto Modeling Language</td>\n      </tr>\n      <tr>\n      <td headers></td>\n      <td headers><a href=\"https://github.com/accordproject/concerto/tree/master/packages/concerto-tools\">concerto-tools</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-tools\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-tools.svg\" alt=\"npm version\"></a></td>\n      <td headers> Tools for the Concerto Modeling Language</td>\n  </tr>\n  <tr>\n   <td headers></td>\n   <td headers><a href=\"https://github.com/accordproject/concerto/tree/master/packages/concerto-cli\">concerto-cli</a></td>\n   <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-cli.svg\" alt=\"npm version\"></a></td>\n   <td headers>command-line interface for Concerto</td>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/ergo\">Ergo</a></td>\n    <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-cli\">ergo-cli</a></td>\n    <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fergo-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-cli.svg\" alt=\"npm version\"></a></td>\n    <td headers>Ergo CLI</td>\n  </tr>\n  <tr>\n    <th id=\"blank\"></th>\n    <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-compiler\">ergo-compiler</a></td>\n    <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fergo-compiler\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-compiler.svg\" alt=\"npm version\"></a></td>\n    <td headers>Ergo compiler</td>\n  </tr>\n  <tr>\n   <th id=\"blank\"></th>\n   <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-test\">ergo-test</a></td>\n   <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2ergo-test\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-test.svg\" alt=\"npm version\"></a></td>\n   <td headers>Ergo test</td>\n   </tr>\n    <tr>\n    <th id=\"blank\"></th>\n    <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-engine\">ergo-engine</a></td>\n    <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fergo-engine\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-engine.svg\" alt=\"npm version\"></a></td>\n    <td headers>Ergo engine</td>\n    </tr>\n    <tr>\n     <td headers><a href=\"https://docs.accordproject.org/docs/next/markup-cicero.html\">Markdown</a></td>\n     <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-common\">markdown-common</a></td>\n     <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-common\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-common.svg\" alt=\"npm version\"></a></td>\n     <td headers>A framework for transforming markdown</td>\n    </tr>\n     <tr>\n     <th id=\"blank\"></th>\n     <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-slate\">markdown-slate</a></td>\n     <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-slate\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-slate.svg\" alt=\"npm version\"></a></td>\n     <td headers>Transform markdown to/from CommonMark DOM</td>\n     </tr>\n     <tr>\n     <td headers></td>\n     <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-cli\"> markdown-cli </a></td>\n     <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cli.svg\" alt=\"npm version\"></a></td>\n     <td headers> CLI for markdown transformations.</td>\n    </tr>\n     <tr>\n      <th id=\"blank\"></th>\n      <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-cicero\">markdown-cicero</a></td>\n      <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cicero\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cicero.svg\" alt=\"npm version\"></a></td>\n      <td headers>CiceroDOM: Markdown extensions for contracts, clauses, variables etc.</td>\n      </tr>\n       <tr>\n      <th id=\"blank\"></th>\n       <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-html\">markdown-html</a></td>\n       <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-html\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-html.svg\" alt=\"npm version\"></a></td>\n       <td headers>Transform CiceroDOM to HTML</td>\n       </tr>\n \n</table>\n\n#### UI Components:\n\n<table>\n  <tr>\n    <th  headers=\"blank\">Projects</th>\n    <th  headers=\"blank\">Package name</th>\n    <th  headers=\"blank\">Version</th>\n    <th  headers=\"blank\">Description</th>\n  </tr>\n    <tr>\n      <td headers>Markdown Editor</td>\n      <td headers><a href=\"https://github.com/accordproject/markdown-editor\">markdown-editor</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor\">\n      <img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor.svg\" alt=\"npm version\"></a></td>\n      <td headers>WYSIWYG rich text web editor that persists text as markdown. Based on Slate.js</td>\n    </tr>\n     <tr>\n     <td headers=\"co1 c1\">Cicero UI</td>\n      <td headers=\"co2 c1\"><a href=\"https://github.com/accordproject/cicero-ui\">cicero-ui</a></td>\n      <td headers=\"co3 c1\"> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-ui\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-ui.svg\" alt=\"npm version\"></a></td>\n       <td headers=\"co4 c1\">WYSIWYG contract editor, template libary browser, error panel component</td>\n     </tr>\n     <tr>\n     <td headers=\"co1 c1\">Concerto UI</td>\n      <td headers=\"co2 c1\"><a href=\"https://github.com/accordproject/concerto-ui\">concerto-ui</a></td>\n      <td headers=\"co3 c1\"> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-ui-react\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-ui-react.svg\" alt=\"npm version\"></a></td>\n       <td headers=\"co4 c1\">Dynamic web forms generated from Concerto models</td>\n     </tr>\n</table>\n  \n\n#### Template Editors:\n\n<table>\n  <tr>\n    <th headers=\"blank\">Projects</th>\n    <th headers=\"blank\">Cicero ver.</th>\n    <th headers=\"blank\">Description</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/template-studio\">Template Studio v1</a></td>\n    <td headers> <b>0.13.4</b></td>\n    <td headers>Web UI for creating, editing and testing Accord Project templates</td>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/template-studio-v2\">Template Studio v2</a></td>\n    <td headers> <b>0.13.4</b></td>\n    <td headers>Web UI for creating, editing and testing Accord Project templates</td>\n  </tr>\n   <tr>\n    <td headers><a href=\"https://github.com/accordproject/cicero-vscode-extension\">VSCode Extension</a></td>\n    <td headers><b>0.13.4</b></td>\n    <td headers>VS Code extension for editing Cicero templates and Ergo logic</td>\n   </tr>\n</table>\n\n\n#### Public templates and models:\n\n<table>\n  <tr>\n    <th headers=\"blank\">Projects</th>\n    <th headers=\"blank\">Description</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/models\">Models</a></td>\n    <td headers>Accord Project Model Library </td>\n  </tr>\n   <tr>\n     <td headers><a href=\"https://github.com/accordproject/cicero-template-library\">Template Library</a></td>\n     <td headers>Accord Project Template Library </td>\n   </tr>\n \n</table>\n\n\n#### Documentation:\n\n<table>\n  <tr>\n    <th headers=\"blank\">Project</th>\n    <th headers=\"blank\">Repo</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://docs.accordproject.org/\">Documentation</a></td>\n    <td headers><a href=\"https://github.com/accordproject/techdocs\">techdocs</a></td>\n  </tr>\n </table>\n\n## Contributing\n\nThe Accord Project technology is being developed as open source. All the software packages are being actively maintained on GitHub and we encourage organizations and individuals to contribute requirements, documentation, issues, new templates, and code.\n\nFind out what’s coming on our [blog][apblog].\n\nJoin the Accord Project Technology Working Group [Slack channel][apslack] to get involved!\n\nFor code contributions, read our [CONTRIBUTING guide][contributing] and information for [DEVELOPERS][developers].\n\n## License <a name=\"license\"></a>\n\nAccord Project source code files are made available under the [Apache License, Version 2.0][apache].\nAccord Project documentation files are made available under the [Creative Commons Attribution 4.0 International License][creativecommons] (CC-BY-4.0).\n\n[CommonMark]: https://commonmark.org\n[slate]: https://docs.slatejs.org/\n\n[linuxfound]: https://www.linuxfoundation.org\n[charter]: https://github.com/accordproject/markdown-editor/blob/master/CHARTER.md\n[apmain]: https://accordproject.org/ \n[apworkgroup]: https://calendar.google.com/calendar/event?action=TEMPLATE&tmeid=MjZvYzIzZHVrYnI1aDVzbjZnMHJqYmtwaGlfMjAxNzExMTVUMjEwMDAwWiBkYW5AY2xhdXNlLmlv&tmsrc=dan%40clause.io\n[apblog]: https://medium.com/@accordhq\n[apnews]: https://www.accordproject.org/news/\n[apgit]:  https://github.com/accordproject/\n[apdoc]: https://docs.accordproject.org/\n[apslack]: https://accord-project-slack-signup.herokuapp.com\n\n[docspec]: https://docs.accordproject.org/docs/spec-overview.html\n[docwelcome]: https://docs.accordproject.org/docs/accordproject.html\n[dochighlevel]: https://docs.accordproject.org/docs/spec-concepts.html\n[docergo]: https://docs.accordproject.org/docs/logic-ergo.html\n[docstart]: https://docs.accordproject.org/docs/accordproject.html\n[doccicero]: https://docs.accordproject.org/docs/basic-use.html\n[docstudio]: https://docs.accordproject.org/docs/advanced-latedelivery.html\n\n[contributing]: https://github.com/accordproject/markdown-editor/blob/master/CONTRIBUTING.md\n[developers]: https://github.com/accordproject/markdown-editor/blob/master/DEVELOPERS.md\n\n[apache]: https://github.com/accordproject/markdown-editor/blob/master/LICENSE\n[creativecommons]: http://creativecommons.org/licenses/by/4.0/\n","gitHead":"54ba3f884b6cf10876fac6edaeb35723e8c35a8f","scripts":{"dev":"webpack-dev-server --mode development --config webpack.config.js","lint":"npm run lint:js && npm run lint:stylus","test":"jest","build":"webpack --mode production --config webpack.config.prod.js","pkgset":"node ./scripts/pkgset.js","lint:js":"eslint --ext .js --ext .jsx --ignore-path .gitignore .","pkgbump":"node ./scripts/pkgbump.js && node ./scripts/pkgcheck.js --fix","depcheck":"node ./scripts/depcheck.js","pkgcheck":"node ./scripts/pkgcheck.js","pkgstamp":"node ./scripts/pkgstamp.js","build:dev":"webpack --config webpack.config.js","transpile":"babel src -d dist --copy-files","lint:js:fix":"eslint --ext .js --ext .jsx --ignore-path .gitignore --fix .","lint:stylus":"stylint --config .stylintrc ./src/stylesheets","prepublishOnly":"npm run transpile"},"_npmUser":{"name":"jsimeon","email":"jerome@clause.io"},"repository":{"url":"git+https://github.com/accordproject/markdown-editor.git","type":"git"},"_npmVersion":"6.13.4","description":"A rich text editor that can read and write markdown text. Based on Slate.js.","directories":{},"_nodeVersion":"8.17.0","browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"dependencies":{"immutable":"^3.8.2","is-hotkey":"^0.1.6","css-loader":"^3.2.0","prop-types":"^15.7.2","style-loader":"^0.23.1","@babel/runtime":"^7.8.4","semantic-ui-css":"^2.4.1","semantic-ui-react":"^0.87.3","slate-plain-serializer":"^0.7.10","react-textarea-autosize":"^7.1.2","react-immutable-proptypes":"^2.1.0","@accordproject/markdown-html":"^0.9.8","@accordproject/markdown-slate":"^0.9.8"},"eslintConfig":{"extends":"react-app"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^24.9.0","react":"^16.11.0","slate":"^0.47.8","enzyme":"^3.10.0","eslint":"^5.16.0","semver":"6.1.1","webpack":"^4.41.2","react-dom":"^16.11.0","@babel/cli":"^7.7.0","babel-jest":"^24.9.0","@babel/core":"^7.7.2","moment-mini":"2.22.1","slate-react":"^0.22.9","webpack-cli":"^3.3.10","babel-loader":"^8.0.6","react-scripts":"^3.3.0","@babel/register":"^7.7.0","@babel/preset-env":"^7.7.1","styled-components":"^4.4.1","eslint-plugin-jest":"^22.21.0","webpack-dev-server":"^3.9.0","@babel/preset-react":"^7.7.0","eslint-plugin-react":"^7.16.0","html-webpack-plugin":"^3.2.0","eslint-config-airbnb":"^17.1.1","eslint-plugin-import":"^2.18.2","eslint-config-loopback":"^13.1.0","eslint-plugin-jsx-a11y":"^6.2.3","@clausehq/eslint-config":"^0.1.8","enzyme-adapter-react-16":"^1.15.1","eslint-plugin-react-hooks":"^1.7.0","@babel/plugin-transform-runtime":"^7.8.3","@babel/plugin-transform-modules-commonjs":"^7.7.0"},"peerDependencies":{"react":">= 16.6.0","slate":"0.47.x","react-dom":">= 16.6.0","slate-react":"0.22.x","styled-components":">= 4"},"_npmOperationalInternal":{"tmp":"tmp/markdown-editor_0.9.5-20200210214152_1581370916438_0.5610204859935495","host":"s3://npm-registry-packages"},"deprecated":"Not maintained"},"0.9.5-20200210215911":{"name":"@accordproject/markdown-editor","version":"0.9.5-20200210215911","keywords":["accord","markdown","slate.js","rich text"],"author":{"name":"accordproject.org"},"license":"Apache-2.0","_id":"@accordproject/markdown-editor@0.9.5-20200210215911","maintainers":[{"name":"dianalease","email":"dianarlease@gmail.com"},{"name":"dselman","email":"danscode@selman.org"},{"name":"irmerk","email":"jolene@clause.io"},{"name":"jsimeon","email":"jerome@clause.io"},{"name":"mttrbrts","email":"matt@clause.io"},{"name":"petrgazarov","email":"petrgazarov@gmail.com"}],"homepage":"https://github.com/accordproject/markdown-editor","bugs":{"url":"https://github.com/accordproject/markdown-editor/issues"},"dist":{"shasum":"bc8da8d13823dddeedcdd5d244215fc746674139","tarball":"https://registry.npmjs.org/@accordproject/markdown-editor/-/markdown-editor-0.9.5-20200210215911.tgz","fileCount":63,"integrity":"sha512-lwiM4Wd4PbXL9LyXik5U03jaJbfhKhoe6xMd/U9RPDo6taTW33P1zyLQjirmGakPNklhegSCy3yg5WBQsBI+rA==","signatures":[{"sig":"MEUCIQCtMpMwN6d6YeZnsVoHd4v9ptA+vRZE1kPrSEjNeYjvmwIgb8XmAnmjt2JO9Wgjy3+dW+HavsxnDwxvDDoEykm0fKU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1063829,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeQdI0CRA9TVsSAnZWagAAdXIP/2bFkaLksBT3JL8RG2hD\nnhBTklQs6aU8oblFlktpK5phd2/SRd1OW7jtdK+jcyqu3oMiw7OLKEQPjCTv\nmvnUKXNcobImaLFqeNUkEyVRokqC+0IbpraOpuJ8I+rzAyaYr3EUgV9oHixI\nsI/pFhyudPI75tDsagDTU5edboPQs0u9s43CQ0v6Q0JDIhaFb/RBGm1+StLD\nOCF+PLOlWgjQ3NWIi1A2xaDKO7Gsqs1ixwUGDVzztHrBEdyX6FPVpppz46Pn\n1HNs0MFm0H1v0/AIiCvJni+cckVsdSMXuTURZ63bYZ15O308FXSvxUBouXYz\n5M7NO0kX5u1IObDS9jurpnWmaNYLffhZLiMiiEyOYE5O9zERc+H868Mg3Eud\nOnYxOKSPI/HHf49fnSXYwkaKjdX1XzEA3oXGHrUtyiC3tsR7vuDttsko4s2m\n5Y6rvTGxJpZg2IQZQp9Vph/P7ZsEa4Bd3d2fKrIydCWVboxcvI4J9+/jg/27\n2MAi6oqKpWbxysPL3aCq7oZJ2IQ/xMPw3E5gR3vdnNeT1Ef2MbzXacvrkBKc\n017A1ZfjnfA9gjQSdC1XVRBCRXhBK/GOgaXqdryAoAv12A0VdVxQHkWPR+I6\nSkxTKpQJjbJX0K7m1+HHA1Ufcf9l58nxELamV8EiCx6695PBJfOrbods+yqS\nqUwO\r\n=r3iR\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"transform":{"^.+\\.jsx?$":"babel-jest"},"moduleNameMapper":{"\\.(css|less)$":"identity-obj-proxy"},"collectCoverageFrom":["src/SlateAsInputEditor/*.js","!**/node_modules/**","!**/travis/**"]},"main":"dist/index.js","readme":"<h1 align=\"center\">\n  Markdown Editor\n</h1>\n\n<p align=\"center\">\n\n   <a href=\"https://accordproject-markdown-editor.netlify.com/examples/\">\n      <img src=\"https://api.netlify.com/api/v1/badges/952fdc5d-a2bb-4895-a375-25ea1c6f30d8/deploy-status\" alt=\"Netlify Status\" />\n   </a>\n   <a href=\"https://travis-ci.org/accordproject/markdown-editor\">\n      <img src=\"https://travis-ci.org/accordproject/markdown-editor.svg?branch=master\" alt=\"Build Status\">\n   </a>\n\n   <a href=\"https://www.npmjs.com/package/@accordproject/markdown-editor\">\n      <img src=\"https://img.shields.io/npm/dm/@accordproject/markdown-editor\" alt=\"npm version\" />\n   </a>\n \n   <a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor\">\n      <img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor.svg\" alt=\"downloads\" />\n   </a>\n   \n   <a href=\"https://github.com/accordproject/markdown-editor/blob/master/LICENSE\">\n      <img src=\"https://img.shields.io/github/license/accordproject/markdown-editor\" alt=\"GitHub license\">\n   </a>\n\n  <a href=\"https://accord-project-slack-signup.herokuapp.com/\">\n    <img src=\"https://img.shields.io/badge/Accord%20Project-Join%20Slack-blue\" alt=\"Join the Accord Project Slack\" />\n  </a>\n \n</p>\n\nThis repo contains two React-based editors:\n1. A WYSIWYG  [Slate][slate]-based editor that edits rich text and calls an `onChange`\n   callback with the modified Slate DOM.\n2. A TextArea-based markdown editor that edits markdown text and calls an `onChange`\n   callback with the modified markdown text.\n\nThe demo editor uses the `markdown-transform` package to transform Slate DOM \nto/from markdown text.\n\nUsing these editors you could allow people to either edit rich formatted text using\nmarkdown (and provide a WYSIWYG preview), or allow them to edit using a WYSIWYG\neditor and use markdown for persistence.\n\nThe editor includes a formatting toolbar.\n\nThis component is Apache-2 licensed Open Source. Contributors welcome!\n\n### [Demo](https://accordproject-markdown-editor.netlify.com/examples/)\n\n### Usage\n\n```\nnpm install @accordproject/markdown-editor\n```\n\nYou'll also need to be sure to install this package's peer dependencies:\n```\nnpm install react react-dom slate slate-react styled-components\n```\n\n```\nimport { SlateAsInputEditor } from '@accordproject/markdown-editor';\nimport List from '@accordproject/markdown-editor/dist/plugins/list';\nimport Video from '@accordproject/markdown-editor/dist/plugins/video';\nimport { SlateTransformer } from '@accordproject/markdown-slate';\n\nconst plugins = [List()];\nconst slateTransformer = new SlateTransformer();\n\nfunction storeLocal(slateValue) {\n  const markdown = slateTransformer.toMarkdown(slateValue);\n  localStorage.setItem('markdown-editor', markdown);\n}\n\nReactDOM.render(<SlateAsInputEditor plugins={plugins} lockText={false} onChange={storeLocal}/>\n, document.getElementById('root'));\n```\n\n### Example\n\nFor an example React App see the `./examples/` folder.\n\nA `TextArea` containing [CommonMark][CommonMark] synchronized with a `MarkdownEditor` component, rendered using [Slate][slate].\n\n![overview image](overview.png)\n\nIn order to run an isolated local development example, run `npm run dev` and then navigate to: http://localhost:3001/examples\n\n## Available Scripts\n\nIn the project directory, you can run:\n\n#### `npm run dev`\n\nRuns the app in the development mode.<br>\nOpen [http://localhost:3001/examples](http://localhost:3001/examples) to view it in the browser.\n\nThe page will reload if you make edits.<br>\n\n#### `npm run build`\n\nBuilds the app for production to the `build` folder.<br>\nIt correctly bundles React in production mode and optimizes the build for the best performance.\n\nThe build is minified and the filenames include the hashes.<br>\nYour app is ready to be deployed!\n\n## Styling\n\nYou can style the toolbar of this component, as well as the width of the editor:\n\n#### `editorProps`\n\nThis is an object with the following possible css inputs as strings:\n- `BUTTON_BACKGROUND_INACTIVE`\n- `BUTTON_BACKGROUND_ACTIVE`\n- `BUTTON_SYMBOL_INACTIVE`\n- `BUTTON_SYMBOL_ACTIVE`\n- `DROPDOWN_COLOR`\n- `TOOLBAR_BACKGROUND`\n- `EDITOR_BORDER_RADIUS`\n- `EDITOR_BORDER`\n- `EDITOR_HEIGHT`\n- `EDITOR_MARGIN`\n- `EDITOR_SHADOW`\n- `EDITOR_WIDTH`\n- `TOOLTIP_BACKGROUND`\n- `TOOLTIP`\n- `TOOLBAR_SHADOW`\n\n---\n\n<p align=\"center\">\n  <a href=\"https://www.accordproject.org/\">\n    <img src=\"assets/APLogo.png\" alt=\"Accord Project Logo\" width=\"400\" />\n  </a>\n</p>\n\nAccord Project is an open source, non-profit, initiative working to transform contract management and contract automation by digitizing contracts. Accord Project operates under the umbrella of the [Linux Foundation][linuxfound]. The technical charter for the Accord Project can be found [here][charter].\n\n## Learn More About Accord Project\n\n### Overview\n* [Accord Project][apmain]\n* [Accord Project News][apnews]\n* [Accord Project Blog][apblog]\n* [Accord Project Slack][apslack]\n* [Accord Project Technical Documentation][apdoc]\n* [Accord Project GitHub][apgit]\n\n\n### Documentation\n* [Getting Started with Accord Project][docwelcome]\n* [Concepts and High-level Architecture][dochighlevel]\n* [How to use the Cicero Templating System][doccicero]\n* [How to Author Accord Project Templates][docstudio]\n* [Ergo Language Guide][docergo]\n\n### Ecosystem\n\n\n#### Core libraries:\n<table>\n  <tr>\n    <th headers=\"blank\">Projects</th>\n    <th headers=\"blank\">Package name</th>\n    <th headers=\"blank\">Version</th>\n    <th headers=\"blank\">Description</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/cicero\">Cicero</a></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-core\">cicero-core</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-core\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-core.svg\" alt=\"npm version\"></a></td>\n    <td headers>Templates Core</td>\n  </tr>\n    <tr>\n      <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-cli\">cicero-cli</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-cli.svg\" alt=\"npm version\"></a></td>\n      <td headers> Cicero CLI </td>\n    </tr>\n    <tr>\n    <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-engine\">cicero-engine</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-engine\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-engine.svg\" alt=\"npm version\"></a></td>\n    <td headers>Node.js VM based implementation of Accord Protcol Template Specification execution</td>\n    </tr>\n    <tr>\n    <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-server\">cicero-server</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-server\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-server.svg\" alt=\"npm version\"></a></td>\n    <td headers>Wraps the Cicero Engine and exposes it as a RESTful service<td>\n    </tr>\n    <tr>\n    <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-test\">cicero-test</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-test\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-test.svg\" alt=\"npm version\"></a></td>\n    <td headers> Testing support for Cicero based on cucumber</td>\n    </tr>\n     <tr>\n     <td headers></td>\n     <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-tools\">cicero-tools</a></td>\n     <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-tools\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-tools.svg\" alt=\"npm version\"></a></td>\n     <td headers>Cicero Tools</td>\n     </tr>\n      <tr>\n      <td headers=\"co1 c1\"></td>\n      <td headers=\"co2 c1\"> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/generator-cicero-template\">generator-cicero-template</a></td>\n      <td headers=\"co3 c1\"> <a href=\"https://badge.fury.io/js/%40accordproject%2Fgenerator-cicero-template\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fgenerator-cicero-template.svg\" alt=\"npm version\"></a></td>\n      <td headers=\"co4 c1\">Code generator for a Cicero Template</td>\n      </tr>\n      <tr>\n      <td headers><a href=\"https://github.com/accordproject/concerto\">Concerto</a></td>\n      <td headers><a href=\"https://github.com/accordproject/concerto/tree/master/packages/concerto-core\">concerto-core</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-core\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-core.svg\" alt=\"npm version\"></a></td>\n      <td headers> Core Implementation for the Concerto Modeling Language</td>\n      </tr>\n      <tr>\n      <td headers></td>\n      <td headers><a href=\"https://github.com/accordproject/concerto/tree/master/packages/concerto-tools\">concerto-tools</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-tools\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-tools.svg\" alt=\"npm version\"></a></td>\n      <td headers> Tools for the Concerto Modeling Language</td>\n  </tr>\n  <tr>\n   <td headers></td>\n   <td headers><a href=\"https://github.com/accordproject/concerto/tree/master/packages/concerto-cli\">concerto-cli</a></td>\n   <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-cli.svg\" alt=\"npm version\"></a></td>\n   <td headers>command-line interface for Concerto</td>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/ergo\">Ergo</a></td>\n    <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-cli\">ergo-cli</a></td>\n    <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fergo-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-cli.svg\" alt=\"npm version\"></a></td>\n    <td headers>Ergo CLI</td>\n  </tr>\n  <tr>\n    <th id=\"blank\"></th>\n    <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-compiler\">ergo-compiler</a></td>\n    <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fergo-compiler\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-compiler.svg\" alt=\"npm version\"></a></td>\n    <td headers>Ergo compiler</td>\n  </tr>\n  <tr>\n   <th id=\"blank\"></th>\n   <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-test\">ergo-test</a></td>\n   <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2ergo-test\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-test.svg\" alt=\"npm version\"></a></td>\n   <td headers>Ergo test</td>\n   </tr>\n    <tr>\n    <th id=\"blank\"></th>\n    <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-engine\">ergo-engine</a></td>\n    <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fergo-engine\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-engine.svg\" alt=\"npm version\"></a></td>\n    <td headers>Ergo engine</td>\n    </tr>\n    <tr>\n     <td headers><a href=\"https://docs.accordproject.org/docs/next/markup-cicero.html\">Markdown</a></td>\n     <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-common\">markdown-common</a></td>\n     <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-common\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-common.svg\" alt=\"npm version\"></a></td>\n     <td headers>A framework for transforming markdown</td>\n    </tr>\n     <tr>\n     <th id=\"blank\"></th>\n     <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-slate\">markdown-slate</a></td>\n     <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-slate\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-slate.svg\" alt=\"npm version\"></a></td>\n     <td headers>Transform markdown to/from CommonMark DOM</td>\n     </tr>\n     <tr>\n     <td headers></td>\n     <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-cli\"> markdown-cli </a></td>\n     <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cli.svg\" alt=\"npm version\"></a></td>\n     <td headers> CLI for markdown transformations.</td>\n    </tr>\n     <tr>\n      <th id=\"blank\"></th>\n      <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-cicero\">markdown-cicero</a></td>\n      <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cicero\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cicero.svg\" alt=\"npm version\"></a></td>\n      <td headers>CiceroDOM: Markdown extensions for contracts, clauses, variables etc.</td>\n      </tr>\n       <tr>\n      <th id=\"blank\"></th>\n       <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-html\">markdown-html</a></td>\n       <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-html\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-html.svg\" alt=\"npm version\"></a></td>\n       <td headers>Transform CiceroDOM to HTML</td>\n       </tr>\n \n</table>\n\n#### UI Components:\n\n<table>\n  <tr>\n    <th  headers=\"blank\">Projects</th>\n    <th  headers=\"blank\">Package name</th>\n    <th  headers=\"blank\">Version</th>\n    <th  headers=\"blank\">Description</th>\n  </tr>\n    <tr>\n      <td headers>Markdown Editor</td>\n      <td headers><a href=\"https://github.com/accordproject/markdown-editor\">markdown-editor</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor\">\n      <img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor.svg\" alt=\"npm version\"></a></td>\n      <td headers>WYSIWYG rich text web editor that persists text as markdown. Based on Slate.js</td>\n    </tr>\n     <tr>\n     <td headers=\"co1 c1\">Cicero UI</td>\n      <td headers=\"co2 c1\"><a href=\"https://github.com/accordproject/cicero-ui\">cicero-ui</a></td>\n      <td headers=\"co3 c1\"> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-ui\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-ui.svg\" alt=\"npm version\"></a></td>\n       <td headers=\"co4 c1\">WYSIWYG contract editor, template libary browser, error panel component</td>\n     </tr>\n     <tr>\n     <td headers=\"co1 c1\">Concerto UI</td>\n      <td headers=\"co2 c1\"><a href=\"https://github.com/accordproject/concerto-ui\">concerto-ui</a></td>\n      <td headers=\"co3 c1\"> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-ui-react\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-ui-react.svg\" alt=\"npm version\"></a></td>\n       <td headers=\"co4 c1\">Dynamic web forms generated from Concerto models</td>\n     </tr>\n</table>\n  \n\n#### Template Editors:\n\n<table>\n  <tr>\n    <th headers=\"blank\">Projects</th>\n    <th headers=\"blank\">Cicero ver.</th>\n    <th headers=\"blank\">Description</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/template-studio\">Template Studio v1</a></td>\n    <td headers> <b>0.13.4</b></td>\n    <td headers>Web UI for creating, editing and testing Accord Project templates</td>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/template-studio-v2\">Template Studio v2</a></td>\n    <td headers> <b>0.13.4</b></td>\n    <td headers>Web UI for creating, editing and testing Accord Project templates</td>\n  </tr>\n   <tr>\n    <td headers><a href=\"https://github.com/accordproject/cicero-vscode-extension\">VSCode Extension</a></td>\n    <td headers><b>0.13.4</b></td>\n    <td headers>VS Code extension for editing Cicero templates and Ergo logic</td>\n   </tr>\n</table>\n\n\n#### Public templates and models:\n\n<table>\n  <tr>\n    <th headers=\"blank\">Projects</th>\n    <th headers=\"blank\">Description</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/models\">Models</a></td>\n    <td headers>Accord Project Model Library </td>\n  </tr>\n   <tr>\n     <td headers><a href=\"https://github.com/accordproject/cicero-template-library\">Template Library</a></td>\n     <td headers>Accord Project Template Library </td>\n   </tr>\n \n</table>\n\n\n#### Documentation:\n\n<table>\n  <tr>\n    <th headers=\"blank\">Project</th>\n    <th headers=\"blank\">Repo</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://docs.accordproject.org/\">Documentation</a></td>\n    <td headers><a href=\"https://github.com/accordproject/techdocs\">techdocs</a></td>\n  </tr>\n </table>\n\n## Contributing\n\nThe Accord Project technology is being developed as open source. All the software packages are being actively maintained on GitHub and we encourage organizations and individuals to contribute requirements, documentation, issues, new templates, and code.\n\nFind out what’s coming on our [blog][apblog].\n\nJoin the Accord Project Technology Working Group [Slack channel][apslack] to get involved!\n\nFor code contributions, read our [CONTRIBUTING guide][contributing] and information for [DEVELOPERS][developers].\n\n## License <a name=\"license\"></a>\n\nAccord Project source code files are made available under the [Apache License, Version 2.0][apache].\nAccord Project documentation files are made available under the [Creative Commons Attribution 4.0 International License][creativecommons] (CC-BY-4.0).\n\n[CommonMark]: https://commonmark.org\n[slate]: https://docs.slatejs.org/\n\n[linuxfound]: https://www.linuxfoundation.org\n[charter]: https://github.com/accordproject/markdown-editor/blob/master/CHARTER.md\n[apmain]: https://accordproject.org/ \n[apworkgroup]: https://calendar.google.com/calendar/event?action=TEMPLATE&tmeid=MjZvYzIzZHVrYnI1aDVzbjZnMHJqYmtwaGlfMjAxNzExMTVUMjEwMDAwWiBkYW5AY2xhdXNlLmlv&tmsrc=dan%40clause.io\n[apblog]: https://medium.com/@accordhq\n[apnews]: https://www.accordproject.org/news/\n[apgit]:  https://github.com/accordproject/\n[apdoc]: https://docs.accordproject.org/\n[apslack]: https://accord-project-slack-signup.herokuapp.com\n\n[docspec]: https://docs.accordproject.org/docs/spec-overview.html\n[docwelcome]: https://docs.accordproject.org/docs/accordproject.html\n[dochighlevel]: https://docs.accordproject.org/docs/spec-concepts.html\n[docergo]: https://docs.accordproject.org/docs/logic-ergo.html\n[docstart]: https://docs.accordproject.org/docs/accordproject.html\n[doccicero]: https://docs.accordproject.org/docs/basic-use.html\n[docstudio]: https://docs.accordproject.org/docs/advanced-latedelivery.html\n\n[contributing]: https://github.com/accordproject/markdown-editor/blob/master/CONTRIBUTING.md\n[developers]: https://github.com/accordproject/markdown-editor/blob/master/DEVELOPERS.md\n\n[apache]: https://github.com/accordproject/markdown-editor/blob/master/LICENSE\n[creativecommons]: http://creativecommons.org/licenses/by/4.0/\n","gitHead":"9c21b0a806bbbdedc7f27344ee8e16b02751b969","scripts":{"dev":"webpack-dev-server --mode development --config webpack.config.js","lint":"npm run lint:js && npm run lint:stylus","test":"jest","build":"webpack --mode production --config webpack.config.prod.js","pkgset":"node ./scripts/pkgset.js","lint:js":"eslint --ext .js --ext .jsx --ignore-path .gitignore .","pkgbump":"node ./scripts/pkgbump.js && node ./scripts/pkgcheck.js --fix","depcheck":"node ./scripts/depcheck.js","pkgcheck":"node ./scripts/pkgcheck.js","pkgstamp":"node ./scripts/pkgstamp.js","build:dev":"webpack --config webpack.config.js","transpile":"babel src -d dist --copy-files","lint:js:fix":"eslint --ext .js --ext .jsx --ignore-path .gitignore --fix .","lint:stylus":"stylint --config .stylintrc ./src/stylesheets","prepublishOnly":"npm run transpile"},"_npmUser":{"name":"jsimeon","email":"jerome@clause.io"},"repository":{"url":"git+https://github.com/accordproject/markdown-editor.git","type":"git"},"_npmVersion":"6.13.4","description":"A rich text editor that can read and write markdown text. Based on Slate.js.","directories":{},"_nodeVersion":"8.17.0","browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"dependencies":{"immutable":"^3.8.2","is-hotkey":"^0.1.6","css-loader":"^3.2.0","prop-types":"^15.7.2","style-loader":"^0.23.1","@babel/runtime":"^7.8.4","semantic-ui-css":"^2.4.1","semantic-ui-react":"^0.87.3","slate-plain-serializer":"^0.7.10","react-textarea-autosize":"^7.1.2","react-immutable-proptypes":"^2.1.0","@accordproject/markdown-html":"^0.9.8","@accordproject/markdown-slate":"^0.9.8"},"eslintConfig":{"extends":"react-app"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^24.9.0","react":"^16.11.0","slate":"^0.47.8","enzyme":"^3.10.0","eslint":"^5.16.0","semver":"6.1.1","webpack":"^4.41.2","react-dom":"^16.11.0","@babel/cli":"^7.7.0","babel-jest":"^24.9.0","@babel/core":"^7.7.2","moment-mini":"2.22.1","slate-react":"^0.22.9","webpack-cli":"^3.3.10","babel-loader":"^8.0.6","react-scripts":"^3.3.0","@babel/register":"^7.7.0","@babel/preset-env":"^7.7.1","styled-components":"^4.4.1","eslint-plugin-jest":"^22.21.0","webpack-dev-server":"^3.9.0","@babel/preset-react":"^7.7.0","eslint-plugin-react":"^7.16.0","html-webpack-plugin":"^3.2.0","eslint-config-airbnb":"^17.1.1","eslint-plugin-import":"^2.18.2","eslint-config-loopback":"^13.1.0","eslint-plugin-jsx-a11y":"^6.2.3","@clausehq/eslint-config":"^0.1.8","enzyme-adapter-react-16":"^1.15.1","eslint-plugin-react-hooks":"^1.7.0","@babel/plugin-transform-runtime":"^7.8.3","@babel/plugin-transform-modules-commonjs":"^7.7.0"},"peerDependencies":{"react":">= 16.6.0","slate":"0.47.x","react-dom":">= 16.6.0","slate-react":"0.22.x","styled-components":">= 4"},"_npmOperationalInternal":{"tmp":"tmp/markdown-editor_0.9.5-20200210215911_1581371956172_0.8223765118520103","host":"s3://npm-registry-packages"},"deprecated":"Not maintained"},"0.9.5-20200210220030":{"name":"@accordproject/markdown-editor","version":"0.9.5-20200210220030","keywords":["accord","markdown","slate.js","rich text"],"author":{"name":"accordproject.org"},"license":"Apache-2.0","_id":"@accordproject/markdown-editor@0.9.5-20200210220030","maintainers":[{"name":"dianalease","email":"dianarlease@gmail.com"},{"name":"dselman","email":"danscode@selman.org"},{"name":"irmerk","email":"jolene@clause.io"},{"name":"jsimeon","email":"jerome@clause.io"},{"name":"mttrbrts","email":"matt@clause.io"},{"name":"petrgazarov","email":"petrgazarov@gmail.com"}],"homepage":"https://github.com/accordproject/markdown-editor","bugs":{"url":"https://github.com/accordproject/markdown-editor/issues"},"dist":{"shasum":"2e00da9fb4ef33ad261f3962f5949a09d2842028","tarball":"https://registry.npmjs.org/@accordproject/markdown-editor/-/markdown-editor-0.9.5-20200210220030.tgz","fileCount":63,"integrity":"sha512-WjWgto6/B9Nd96TGY3i2qEVIKiV7gSVgvtCfgAf9y1ZcVnEJtliWkch2mYONTEeR/XVKQzGlHGHYpparB5Jd/g==","signatures":[{"sig":"MEUCIHUaapxbe694L0pPcsGRtelwnemyk1Nbc3W5249C1+euAiEAwiXPdZA8LVOZyGfGVS938NdI1TBPn2iV19JQxNpyjY8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1063816,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeQdKCCRA9TVsSAnZWagAAbN0P/2VNGhwKfl/d/zqFoune\nula7hKEhY4jPuq+zs1KUIZmtp8UyHkqEpWBd107AQc9qPXC7laS0qTrlrbSq\nJo7XRwIqzfCgFHvPA9ZWkz46SjOUwjae5KliREqgF0VcVcv9K+A19A8PxiMV\nXwXGFB8fW70AzuFPHX+O+VfHhxaW1DfzgLgNJW0XcfFTIsMvkBNg8LPo4XiV\nwNUYZRyW0nAUms0SixNrnzCmQ7Hza/947T7zzRTwT466VDNb1D4QVEXmFpui\nHB4BkOIkz7Ky4AmP5ozjt1NCx9R0SnE0TJZ/qPxW8KWtfPFDLXHi3NUv7ODt\nPUesNZddu6xJ4jJHSwEIdyAEfjSBvK+AhFo1L5lQc7L3rX9nM+bmQ0H3mCQ4\nrAY1ERuYad923PpgLunvICeA3GrBE593Qya5S2XgxWsbD+jW3h3TB+tbuRHQ\n5NtVGx2xlBYefPqKJWAd6SDesCD9Ir1J7Q57WLS8cOD5hyLAkcbQ9RMmmkIt\nCr3VC8WPqOCGQD2gJacugoL6MK8aSff9LF7EndYU+ww/gCUhisw7/VDoKifi\ntI+O+uyRdg4jXFUGlRV9Zchu1si8REiUB/+CdappI3yIvfOl/zR3F55q7ulQ\n6GlspQfrKigxw0//2UjTuIL0X2hcmaSLgHdA3N/J6ZId9OJqk3RkP85C+ywP\n23fU\r\n=wK6m\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"transform":{"^.+\\.jsx?$":"babel-jest"},"moduleNameMapper":{"\\.(css|less)$":"identity-obj-proxy"},"collectCoverageFrom":["src/SlateAsInputEditor/*.js","!**/node_modules/**","!**/travis/**"]},"main":"dist/index.js","readme":"<h1 align=\"center\">\n  Markdown Editor\n</h1>\n\n<p align=\"center\">\n\n   <a href=\"https://accordproject-markdown-editor.netlify.com/examples/\">\n      <img src=\"https://api.netlify.com/api/v1/badges/952fdc5d-a2bb-4895-a375-25ea1c6f30d8/deploy-status\" alt=\"Netlify Status\" />\n   </a>\n   <a href=\"https://travis-ci.org/accordproject/markdown-editor\">\n      <img src=\"https://travis-ci.org/accordproject/markdown-editor.svg?branch=master\" alt=\"Build Status\">\n   </a>\n\n   <a href=\"https://www.npmjs.com/package/@accordproject/markdown-editor\">\n      <img src=\"https://img.shields.io/npm/dm/@accordproject/markdown-editor\" alt=\"npm version\" />\n   </a>\n \n   <a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor\">\n      <img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor.svg\" alt=\"downloads\" />\n   </a>\n   \n   <a href=\"https://github.com/accordproject/markdown-editor/blob/master/LICENSE\">\n      <img src=\"https://img.shields.io/github/license/accordproject/markdown-editor\" alt=\"GitHub license\">\n   </a>\n\n  <a href=\"https://accord-project-slack-signup.herokuapp.com/\">\n    <img src=\"https://img.shields.io/badge/Accord%20Project-Join%20Slack-blue\" alt=\"Join the Accord Project Slack\" />\n  </a>\n \n</p>\n\nThis repo contains two React-based editors:\n1. A WYSIWYG  [Slate][slate]-based editor that edits rich text and calls an `onChange`\n   callback with the modified Slate DOM.\n2. A TextArea-based markdown editor that edits markdown text and calls an `onChange`\n   callback with the modified markdown text.\n\nThe demo editor uses the `markdown-transform` package to transform Slate DOM \nto/from markdown text.\n\nUsing these editors you could allow people to either edit rich formatted text using\nmarkdown (and provide a WYSIWYG preview), or allow them to edit using a WYSIWYG\neditor and use markdown for persistence.\n\nThe editor includes a formatting toolbar.\n\nThis component is Apache-2 licensed Open Source. Contributors welcome!\n\n### [Demo](https://accordproject-markdown-editor.netlify.com/examples/)\n\n### Usage\n\n```\nnpm install @accordproject/markdown-editor\n```\n\nYou'll also need to be sure to install this package's peer dependencies:\n```\nnpm install react react-dom slate slate-react styled-components\n```\n\n```\nimport { SlateAsInputEditor } from '@accordproject/markdown-editor';\nimport List from '@accordproject/markdown-editor/dist/plugins/list';\nimport Video from '@accordproject/markdown-editor/dist/plugins/video';\nimport { SlateTransformer } from '@accordproject/markdown-slate';\n\nconst plugins = [List()];\nconst slateTransformer = new SlateTransformer();\n\nfunction storeLocal(slateValue) {\n  const markdown = slateTransformer.toMarkdown(slateValue);\n  localStorage.setItem('markdown-editor', markdown);\n}\n\nReactDOM.render(<SlateAsInputEditor plugins={plugins} lockText={false} onChange={storeLocal}/>\n, document.getElementById('root'));\n```\n\n### Example\n\nFor an example React App see the `./examples/` folder.\n\nA `TextArea` containing [CommonMark][CommonMark] synchronized with a `MarkdownEditor` component, rendered using [Slate][slate].\n\n![overview image](overview.png)\n\nIn order to run an isolated local development example, run `npm run dev` and then navigate to: http://localhost:3001/examples\n\n## Available Scripts\n\nIn the project directory, you can run:\n\n#### `npm run dev`\n\nRuns the app in the development mode.<br>\nOpen [http://localhost:3001/examples](http://localhost:3001/examples) to view it in the browser.\n\nThe page will reload if you make edits.<br>\n\n#### `npm run build`\n\nBuilds the app for production to the `build` folder.<br>\nIt correctly bundles React in production mode and optimizes the build for the best performance.\n\nThe build is minified and the filenames include the hashes.<br>\nYour app is ready to be deployed!\n\n## Styling\n\nYou can style the toolbar of this component, as well as the width of the editor:\n\n#### `editorProps`\n\nThis is an object with the following possible css inputs as strings:\n- `BUTTON_BACKGROUND_INACTIVE`\n- `BUTTON_BACKGROUND_ACTIVE`\n- `BUTTON_SYMBOL_INACTIVE`\n- `BUTTON_SYMBOL_ACTIVE`\n- `DROPDOWN_COLOR`\n- `TOOLBAR_BACKGROUND`\n- `EDITOR_BORDER_RADIUS`\n- `EDITOR_BORDER`\n- `EDITOR_HEIGHT`\n- `EDITOR_MARGIN`\n- `EDITOR_SHADOW`\n- `EDITOR_WIDTH`\n- `TOOLTIP_BACKGROUND`\n- `TOOLTIP`\n- `TOOLBAR_SHADOW`\n\n---\n\n<p align=\"center\">\n  <a href=\"https://www.accordproject.org/\">\n    <img src=\"assets/APLogo.png\" alt=\"Accord Project Logo\" width=\"400\" />\n  </a>\n</p>\n\nAccord Project is an open source, non-profit, initiative working to transform contract management and contract automation by digitizing contracts. Accord Project operates under the umbrella of the [Linux Foundation][linuxfound]. The technical charter for the Accord Project can be found [here][charter].\n\n## Learn More About Accord Project\n\n### Overview\n* [Accord Project][apmain]\n* [Accord Project News][apnews]\n* [Accord Project Blog][apblog]\n* [Accord Project Slack][apslack]\n* [Accord Project Technical Documentation][apdoc]\n* [Accord Project GitHub][apgit]\n\n\n### Documentation\n* [Getting Started with Accord Project][docwelcome]\n* [Concepts and High-level Architecture][dochighlevel]\n* [How to use the Cicero Templating System][doccicero]\n* [How to Author Accord Project Templates][docstudio]\n* [Ergo Language Guide][docergo]\n\n### Ecosystem\n\n\n#### Core libraries:\n<table>\n  <tr>\n    <th headers=\"blank\">Projects</th>\n    <th headers=\"blank\">Package name</th>\n    <th headers=\"blank\">Version</th>\n    <th headers=\"blank\">Description</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/cicero\">Cicero</a></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-core\">cicero-core</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-core\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-core.svg\" alt=\"npm version\"></a></td>\n    <td headers>Templates Core</td>\n  </tr>\n    <tr>\n      <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-cli\">cicero-cli</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-cli.svg\" alt=\"npm version\"></a></td>\n      <td headers> Cicero CLI </td>\n    </tr>\n    <tr>\n    <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-engine\">cicero-engine</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-engine\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-engine.svg\" alt=\"npm version\"></a></td>\n    <td headers>Node.js VM based implementation of Accord Protcol Template Specification execution</td>\n    </tr>\n    <tr>\n    <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-server\">cicero-server</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-server\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-server.svg\" alt=\"npm version\"></a></td>\n    <td headers>Wraps the Cicero Engine and exposes it as a RESTful service<td>\n    </tr>\n    <tr>\n    <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-test\">cicero-test</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-test\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-test.svg\" alt=\"npm version\"></a></td>\n    <td headers> Testing support for Cicero based on cucumber</td>\n    </tr>\n     <tr>\n     <td headers></td>\n     <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-tools\">cicero-tools</a></td>\n     <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-tools\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-tools.svg\" alt=\"npm version\"></a></td>\n     <td headers>Cicero Tools</td>\n     </tr>\n      <tr>\n      <td headers=\"co1 c1\"></td>\n      <td headers=\"co2 c1\"> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/generator-cicero-template\">generator-cicero-template</a></td>\n      <td headers=\"co3 c1\"> <a href=\"https://badge.fury.io/js/%40accordproject%2Fgenerator-cicero-template\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fgenerator-cicero-template.svg\" alt=\"npm version\"></a></td>\n      <td headers=\"co4 c1\">Code generator for a Cicero Template</td>\n      </tr>\n      <tr>\n      <td headers><a href=\"https://github.com/accordproject/concerto\">Concerto</a></td>\n      <td headers><a href=\"https://github.com/accordproject/concerto/tree/master/packages/concerto-core\">concerto-core</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-core\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-core.svg\" alt=\"npm version\"></a></td>\n      <td headers> Core Implementation for the Concerto Modeling Language</td>\n      </tr>\n      <tr>\n      <td headers></td>\n      <td headers><a href=\"https://github.com/accordproject/concerto/tree/master/packages/concerto-tools\">concerto-tools</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-tools\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-tools.svg\" alt=\"npm version\"></a></td>\n      <td headers> Tools for the Concerto Modeling Language</td>\n  </tr>\n  <tr>\n   <td headers></td>\n   <td headers><a href=\"https://github.com/accordproject/concerto/tree/master/packages/concerto-cli\">concerto-cli</a></td>\n   <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-cli.svg\" alt=\"npm version\"></a></td>\n   <td headers>command-line interface for Concerto</td>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/ergo\">Ergo</a></td>\n    <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-cli\">ergo-cli</a></td>\n    <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fergo-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-cli.svg\" alt=\"npm version\"></a></td>\n    <td headers>Ergo CLI</td>\n  </tr>\n  <tr>\n    <th id=\"blank\"></th>\n    <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-compiler\">ergo-compiler</a></td>\n    <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fergo-compiler\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-compiler.svg\" alt=\"npm version\"></a></td>\n    <td headers>Ergo compiler</td>\n  </tr>\n  <tr>\n   <th id=\"blank\"></th>\n   <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-test\">ergo-test</a></td>\n   <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2ergo-test\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-test.svg\" alt=\"npm version\"></a></td>\n   <td headers>Ergo test</td>\n   </tr>\n    <tr>\n    <th id=\"blank\"></th>\n    <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-engine\">ergo-engine</a></td>\n    <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fergo-engine\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-engine.svg\" alt=\"npm version\"></a></td>\n    <td headers>Ergo engine</td>\n    </tr>\n    <tr>\n     <td headers><a href=\"https://docs.accordproject.org/docs/next/markup-cicero.html\">Markdown</a></td>\n     <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-common\">markdown-common</a></td>\n     <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-common\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-common.svg\" alt=\"npm version\"></a></td>\n     <td headers>A framework for transforming markdown</td>\n    </tr>\n     <tr>\n     <th id=\"blank\"></th>\n     <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-slate\">markdown-slate</a></td>\n     <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-slate\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-slate.svg\" alt=\"npm version\"></a></td>\n     <td headers>Transform markdown to/from CommonMark DOM</td>\n     </tr>\n     <tr>\n     <td headers></td>\n     <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-cli\"> markdown-cli </a></td>\n     <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cli.svg\" alt=\"npm version\"></a></td>\n     <td headers> CLI for markdown transformations.</td>\n    </tr>\n     <tr>\n      <th id=\"blank\"></th>\n      <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-cicero\">markdown-cicero</a></td>\n      <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cicero\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cicero.svg\" alt=\"npm version\"></a></td>\n      <td headers>CiceroDOM: Markdown extensions for contracts, clauses, variables etc.</td>\n      </tr>\n       <tr>\n      <th id=\"blank\"></th>\n       <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-html\">markdown-html</a></td>\n       <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-html\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-html.svg\" alt=\"npm version\"></a></td>\n       <td headers>Transform CiceroDOM to HTML</td>\n       </tr>\n \n</table>\n\n#### UI Components:\n\n<table>\n  <tr>\n    <th  headers=\"blank\">Projects</th>\n    <th  headers=\"blank\">Package name</th>\n    <th  headers=\"blank\">Version</th>\n    <th  headers=\"blank\">Description</th>\n  </tr>\n    <tr>\n      <td headers>Markdown Editor</td>\n      <td headers><a href=\"https://github.com/accordproject/markdown-editor\">markdown-editor</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor\">\n      <img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor.svg\" alt=\"npm version\"></a></td>\n      <td headers>WYSIWYG rich text web editor that persists text as markdown. Based on Slate.js</td>\n    </tr>\n     <tr>\n     <td headers=\"co1 c1\">Cicero UI</td>\n      <td headers=\"co2 c1\"><a href=\"https://github.com/accordproject/cicero-ui\">cicero-ui</a></td>\n      <td headers=\"co3 c1\"> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-ui\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-ui.svg\" alt=\"npm version\"></a></td>\n       <td headers=\"co4 c1\">WYSIWYG contract editor, template libary browser, error panel component</td>\n     </tr>\n     <tr>\n     <td headers=\"co1 c1\">Concerto UI</td>\n      <td headers=\"co2 c1\"><a href=\"https://github.com/accordproject/concerto-ui\">concerto-ui</a></td>\n      <td headers=\"co3 c1\"> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-ui-react\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-ui-react.svg\" alt=\"npm version\"></a></td>\n       <td headers=\"co4 c1\">Dynamic web forms generated from Concerto models</td>\n     </tr>\n</table>\n  \n\n#### Template Editors:\n\n<table>\n  <tr>\n    <th headers=\"blank\">Projects</th>\n    <th headers=\"blank\">Cicero ver.</th>\n    <th headers=\"blank\">Description</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/template-studio\">Template Studio v1</a></td>\n    <td headers> <b>0.13.4</b></td>\n    <td headers>Web UI for creating, editing and testing Accord Project templates</td>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/template-studio-v2\">Template Studio v2</a></td>\n    <td headers> <b>0.13.4</b></td>\n    <td headers>Web UI for creating, editing and testing Accord Project templates</td>\n  </tr>\n   <tr>\n    <td headers><a href=\"https://github.com/accordproject/cicero-vscode-extension\">VSCode Extension</a></td>\n    <td headers><b>0.13.4</b></td>\n    <td headers>VS Code extension for editing Cicero templates and Ergo logic</td>\n   </tr>\n</table>\n\n\n#### Public templates and models:\n\n<table>\n  <tr>\n    <th headers=\"blank\">Projects</th>\n    <th headers=\"blank\">Description</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/models\">Models</a></td>\n    <td headers>Accord Project Model Library </td>\n  </tr>\n   <tr>\n     <td headers><a href=\"https://github.com/accordproject/cicero-template-library\">Template Library</a></td>\n     <td headers>Accord Project Template Library </td>\n   </tr>\n \n</table>\n\n\n#### Documentation:\n\n<table>\n  <tr>\n    <th headers=\"blank\">Project</th>\n    <th headers=\"blank\">Repo</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://docs.accordproject.org/\">Documentation</a></td>\n    <td headers><a href=\"https://github.com/accordproject/techdocs\">techdocs</a></td>\n  </tr>\n </table>\n\n## Contributing\n\nThe Accord Project technology is being developed as open source. All the software packages are being actively maintained on GitHub and we encourage organizations and individuals to contribute requirements, documentation, issues, new templates, and code.\n\nFind out what’s coming on our [blog][apblog].\n\nJoin the Accord Project Technology Working Group [Slack channel][apslack] to get involved!\n\nFor code contributions, read our [CONTRIBUTING guide][contributing] and information for [DEVELOPERS][developers].\n\n## License <a name=\"license\"></a>\n\nAccord Project source code files are made available under the [Apache License, Version 2.0][apache].\nAccord Project documentation files are made available under the [Creative Commons Attribution 4.0 International License][creativecommons] (CC-BY-4.0).\n\n[CommonMark]: https://commonmark.org\n[slate]: https://docs.slatejs.org/\n\n[linuxfound]: https://www.linuxfoundation.org\n[charter]: https://github.com/accordproject/markdown-editor/blob/master/CHARTER.md\n[apmain]: https://accordproject.org/ \n[apworkgroup]: https://calendar.google.com/calendar/event?action=TEMPLATE&tmeid=MjZvYzIzZHVrYnI1aDVzbjZnMHJqYmtwaGlfMjAxNzExMTVUMjEwMDAwWiBkYW5AY2xhdXNlLmlv&tmsrc=dan%40clause.io\n[apblog]: https://medium.com/@accordhq\n[apnews]: https://www.accordproject.org/news/\n[apgit]:  https://github.com/accordproject/\n[apdoc]: https://docs.accordproject.org/\n[apslack]: https://accord-project-slack-signup.herokuapp.com\n\n[docspec]: https://docs.accordproject.org/docs/spec-overview.html\n[docwelcome]: https://docs.accordproject.org/docs/accordproject.html\n[dochighlevel]: https://docs.accordproject.org/docs/spec-concepts.html\n[docergo]: https://docs.accordproject.org/docs/logic-ergo.html\n[docstart]: https://docs.accordproject.org/docs/accordproject.html\n[doccicero]: https://docs.accordproject.org/docs/basic-use.html\n[docstudio]: https://docs.accordproject.org/docs/advanced-latedelivery.html\n\n[contributing]: https://github.com/accordproject/markdown-editor/blob/master/CONTRIBUTING.md\n[developers]: https://github.com/accordproject/markdown-editor/blob/master/DEVELOPERS.md\n\n[apache]: https://github.com/accordproject/markdown-editor/blob/master/LICENSE\n[creativecommons]: http://creativecommons.org/licenses/by/4.0/\n","gitHead":"c97ee3e201ce6888704b61a816b758cc8c67ac8a","scripts":{"dev":"webpack-dev-server --mode development --config webpack.config.js","lint":"npm run lint:js && npm run lint:stylus","test":"jest","build":"webpack --mode production --config webpack.config.prod.js","pkgset":"node ./scripts/pkgset.js","lint:js":"eslint --ext .js --ext .jsx --ignore-path .gitignore .","pkgbump":"node ./scripts/pkgbump.js && node ./scripts/pkgcheck.js --fix","depcheck":"node ./scripts/depcheck.js","pkgcheck":"node ./scripts/pkgcheck.js","pkgstamp":"node ./scripts/pkgstamp.js","build:dev":"webpack --config webpack.config.js","transpile":"babel src -d dist --copy-files","lint:js:fix":"eslint --ext .js --ext .jsx --ignore-path .gitignore --fix .","lint:stylus":"stylint --config .stylintrc ./src/stylesheets","prepublishOnly":"npm run transpile"},"_npmUser":{"name":"jsimeon","email":"jerome@clause.io"},"repository":{"url":"git+https://github.com/accordproject/markdown-editor.git","type":"git"},"_npmVersion":"6.13.4","description":"A rich text editor that can read and write markdown text. Based on Slate.js.","directories":{},"_nodeVersion":"8.17.0","browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"dependencies":{"immutable":"^3.8.2","is-hotkey":"^0.1.6","css-loader":"^3.2.0","prop-types":"^15.7.2","style-loader":"^0.23.1","@babel/runtime":"^7.8.4","semantic-ui-css":"^2.4.1","semantic-ui-react":"^0.87.3","slate-plain-serializer":"^0.7.10","react-textarea-autosize":"^7.1.2","react-immutable-proptypes":"^2.1.0","@accordproject/markdown-html":"^0.9.8","@accordproject/markdown-slate":"^0.9.8"},"eslintConfig":{"extends":"react-app"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^24.9.0","react":"^16.11.0","slate":"^0.47.8","enzyme":"^3.10.0","eslint":"^5.16.0","semver":"6.1.1","webpack":"^4.41.2","react-dom":"^16.11.0","@babel/cli":"^7.7.0","babel-jest":"^24.9.0","@babel/core":"^7.7.2","moment-mini":"2.22.1","slate-react":"^0.22.9","webpack-cli":"^3.3.10","babel-loader":"^8.0.6","react-scripts":"^3.3.0","@babel/register":"^7.7.0","@babel/preset-env":"^7.7.1","styled-components":"^4.4.1","eslint-plugin-jest":"^22.21.0","webpack-dev-server":"^3.9.0","@babel/preset-react":"^7.7.0","eslint-plugin-react":"^7.16.0","html-webpack-plugin":"^3.2.0","eslint-config-airbnb":"^17.1.1","eslint-plugin-import":"^2.18.2","eslint-config-loopback":"^13.1.0","eslint-plugin-jsx-a11y":"^6.2.3","@clausehq/eslint-config":"^0.1.8","enzyme-adapter-react-16":"^1.15.1","eslint-plugin-react-hooks":"^1.7.0","@babel/plugin-transform-runtime":"^7.8.3","@babel/plugin-transform-modules-commonjs":"^7.7.0"},"peerDependencies":{"react":">= 16.6.0","slate":"0.47.x","react-dom":">= 16.6.0","slate-react":"0.22.x","styled-components":">= 4"},"_npmOperationalInternal":{"tmp":"tmp/markdown-editor_0.9.5-20200210220030_1581372034287_0.5880753843865081","host":"s3://npm-registry-packages"},"deprecated":"Not maintained"},"0.9.5-20200211145256":{"name":"@accordproject/markdown-editor","version":"0.9.5-20200211145256","keywords":["accord","markdown","slate.js","rich text"],"author":{"name":"accordproject.org"},"license":"Apache-2.0","_id":"@accordproject/markdown-editor@0.9.5-20200211145256","maintainers":[{"name":"dianalease","email":"dianarlease@gmail.com"},{"name":"dselman","email":"danscode@selman.org"},{"name":"irmerk","email":"jolene@clause.io"},{"name":"jsimeon","email":"jerome@clause.io"},{"name":"mttrbrts","email":"matt@clause.io"},{"name":"petrgazarov","email":"petrgazarov@gmail.com"}],"homepage":"https://github.com/accordproject/markdown-editor","bugs":{"url":"https://github.com/accordproject/markdown-editor/issues"},"dist":{"shasum":"489a013f6cc23a705286ca606423518e641b3c3b","tarball":"https://registry.npmjs.org/@accordproject/markdown-editor/-/markdown-editor-0.9.5-20200211145256.tgz","fileCount":63,"integrity":"sha512-g0PgqdSBQEgqPYKDUg4SMUCMTzTi12vbPZglkdYUYS3wdlg7nJJv5HZ84DB1ik89bAbMLno3xGojjDpTTzV1jQ==","signatures":[{"sig":"MEUCIA/wA96QhN2Dh8V54rSyvoRwfUaFgl6oXsSj1KBOAjAgAiEApwIqTpdCMcItngVI5/Z3/y90vD5XxXKjUQnlm24kMFk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1063816,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeQr/NCRA9TVsSAnZWagAAts8P/iu/lzp4an7i+taURRJc\nVAxXISSfD7tmlOhqB9ZbT8RDWznz5l17hQ6KKp0vCuz3VhoavIFpZgHPKkZc\nDqMDD6AuEJDcCytleFJECnLLr/Xwpv7lAUFmWlJczjlvgaJmp/JxwAjaOv0d\nrRke3g8nSwP2+VW6CilOMuql6MlQ7jfNJDJ3leto42ongS4risdnkECffmdn\n6sHSTiET4iqXhZRs2E4QGMvuCff4zeuwYot6PWUqKRcPGoG71q2nS8CuZ/Ls\ndKEsN+3e5ChhXvufirh21X5wZoDVNfqMPcaZCDP9kEu4kmhwVaxALdF02N22\naqyNwYKExYQCrjaNxaF/5ed2MV5BTOQyfdRAPnTBr0fSjShjz8HPuWEzi9uF\nlFPaDJ4F4soupS+qUGJtbIBFSSLK0+8k3jaskFHkmzVgqzY91zrrDzBe8DLv\no4DUgMmCjW3eZI5lW/2StiVrrdYlcO8vJqOHIXLLAqzDkSi02ZVScNMChJu6\nXFYRa6r5pwIkAMTyJCVEUE6ILSio9YH8PD1AB0gmFDL3mykbVDB34Eq/THWh\nDNADKhEysOypTIAIxOHrzyq9h6itHL4a4Mbz/icjFbSE7EUCoelKIItOpR7J\ndKhoi99Ewfj10Pu4tlPKWG9wfhL1Eh4hoQ7Lm8gIip1LqnpnkOgd/+uV3qDT\nbN1H\r\n=13GR\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"transform":{"^.+\\.jsx?$":"babel-jest"},"moduleNameMapper":{"\\.(css|less)$":"identity-obj-proxy"},"collectCoverageFrom":["src/SlateAsInputEditor/*.js","!**/node_modules/**","!**/travis/**"]},"main":"dist/index.js","readme":"<h1 align=\"center\">\n  Markdown Editor\n</h1>\n\n<p align=\"center\">\n\n   <a href=\"https://accordproject-markdown-editor.netlify.com/examples/\">\n      <img src=\"https://api.netlify.com/api/v1/badges/952fdc5d-a2bb-4895-a375-25ea1c6f30d8/deploy-status\" alt=\"Netlify Status\" />\n   </a>\n   <a href=\"https://travis-ci.org/accordproject/markdown-editor\">\n      <img src=\"https://travis-ci.org/accordproject/markdown-editor.svg?branch=master\" alt=\"Build Status\">\n   </a>\n\n   <a href=\"https://www.npmjs.com/package/@accordproject/markdown-editor\">\n      <img src=\"https://img.shields.io/npm/dm/@accordproject/markdown-editor\" alt=\"npm version\" />\n   </a>\n \n   <a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor\">\n      <img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor.svg\" alt=\"downloads\" />\n   </a>\n   \n   <a href=\"https://github.com/accordproject/markdown-editor/blob/master/LICENSE\">\n      <img src=\"https://img.shields.io/github/license/accordproject/markdown-editor\" alt=\"GitHub license\">\n   </a>\n\n  <a href=\"https://accord-project-slack-signup.herokuapp.com/\">\n    <img src=\"https://img.shields.io/badge/Accord%20Project-Join%20Slack-blue\" alt=\"Join the Accord Project Slack\" />\n  </a>\n \n</p>\n\nThis repo contains two React-based editors:\n1. A WYSIWYG  [Slate][slate]-based editor that edits rich text and calls an `onChange`\n   callback with the modified Slate DOM.\n2. A TextArea-based markdown editor that edits markdown text and calls an `onChange`\n   callback with the modified markdown text.\n\nThe demo editor uses the `markdown-transform` package to transform Slate DOM \nto/from markdown text.\n\nUsing these editors you could allow people to either edit rich formatted text using\nmarkdown (and provide a WYSIWYG preview), or allow them to edit using a WYSIWYG\neditor and use markdown for persistence.\n\nThe editor includes a formatting toolbar.\n\nThis component is Apache-2 licensed Open Source. Contributors welcome!\n\n### [Demo](https://accordproject-markdown-editor.netlify.com/examples/)\n\n### Usage\n\n```\nnpm install @accordproject/markdown-editor\n```\n\nYou'll also need to be sure to install this package's peer dependencies:\n```\nnpm install react react-dom slate slate-react styled-components\n```\n\n```\nimport { SlateAsInputEditor } from '@accordproject/markdown-editor';\nimport List from '@accordproject/markdown-editor/dist/plugins/list';\nimport Video from '@accordproject/markdown-editor/dist/plugins/video';\nimport { SlateTransformer } from '@accordproject/markdown-slate';\n\nconst plugins = [List()];\nconst slateTransformer = new SlateTransformer();\n\nfunction storeLocal(slateValue) {\n  const markdown = slateTransformer.toMarkdown(slateValue);\n  localStorage.setItem('markdown-editor', markdown);\n}\n\nReactDOM.render(<SlateAsInputEditor plugins={plugins} lockText={false} onChange={storeLocal}/>\n, document.getElementById('root'));\n```\n\n### Example\n\nFor an example React App see the `./examples/` folder.\n\nA `TextArea` containing [CommonMark][CommonMark] synchronized with a `MarkdownEditor` component, rendered using [Slate][slate].\n\n![overview image](overview.png)\n\nIn order to run an isolated local development example, run `npm run dev` and then navigate to: http://localhost:3001/examples\n\n## Available Scripts\n\nIn the project directory, you can run:\n\n#### `npm run dev`\n\nRuns the app in the development mode.<br>\nOpen [http://localhost:3001/examples](http://localhost:3001/examples) to view it in the browser.\n\nThe page will reload if you make edits.<br>\n\n#### `npm run build`\n\nBuilds the app for production to the `build` folder.<br>\nIt correctly bundles React in production mode and optimizes the build for the best performance.\n\nThe build is minified and the filenames include the hashes.<br>\nYour app is ready to be deployed!\n\n## Styling\n\nYou can style the toolbar of this component, as well as the width of the editor:\n\n#### `editorProps`\n\nThis is an object with the following possible css inputs as strings:\n- `BUTTON_BACKGROUND_INACTIVE`\n- `BUTTON_BACKGROUND_ACTIVE`\n- `BUTTON_SYMBOL_INACTIVE`\n- `BUTTON_SYMBOL_ACTIVE`\n- `DROPDOWN_COLOR`\n- `TOOLBAR_BACKGROUND`\n- `EDITOR_BORDER_RADIUS`\n- `EDITOR_BORDER`\n- `EDITOR_HEIGHT`\n- `EDITOR_MARGIN`\n- `EDITOR_SHADOW`\n- `EDITOR_WIDTH`\n- `TOOLTIP_BACKGROUND`\n- `TOOLTIP`\n- `TOOLBAR_SHADOW`\n\n---\n\n<p align=\"center\">\n  <a href=\"https://www.accordproject.org/\">\n    <img src=\"assets/APLogo.png\" alt=\"Accord Project Logo\" width=\"400\" />\n  </a>\n</p>\n\nAccord Project is an open source, non-profit, initiative working to transform contract management and contract automation by digitizing contracts. Accord Project operates under the umbrella of the [Linux Foundation][linuxfound]. The technical charter for the Accord Project can be found [here][charter].\n\n## Learn More About Accord Project\n\n### Overview\n* [Accord Project][apmain]\n* [Accord Project News][apnews]\n* [Accord Project Blog][apblog]\n* [Accord Project Slack][apslack]\n* [Accord Project Technical Documentation][apdoc]\n* [Accord Project GitHub][apgit]\n\n\n### Documentation\n* [Getting Started with Accord Project][docwelcome]\n* [Concepts and High-level Architecture][dochighlevel]\n* [How to use the Cicero Templating System][doccicero]\n* [How to Author Accord Project Templates][docstudio]\n* [Ergo Language Guide][docergo]\n\n### Ecosystem\n\n\n#### Core libraries:\n<table>\n  <tr>\n    <th headers=\"blank\">Projects</th>\n    <th headers=\"blank\">Package name</th>\n    <th headers=\"blank\">Version</th>\n    <th headers=\"blank\">Description</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/cicero\">Cicero</a></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-core\">cicero-core</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-core\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-core.svg\" alt=\"npm version\"></a></td>\n    <td headers>Templates Core</td>\n  </tr>\n    <tr>\n      <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-cli\">cicero-cli</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-cli.svg\" alt=\"npm version\"></a></td>\n      <td headers> Cicero CLI </td>\n    </tr>\n    <tr>\n    <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-engine\">cicero-engine</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-engine\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-engine.svg\" alt=\"npm version\"></a></td>\n    <td headers>Node.js VM based implementation of Accord Protcol Template Specification execution</td>\n    </tr>\n    <tr>\n    <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-server\">cicero-server</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-server\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-server.svg\" alt=\"npm version\"></a></td>\n    <td headers>Wraps the Cicero Engine and exposes it as a RESTful service<td>\n    </tr>\n    <tr>\n    <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-test\">cicero-test</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-test\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-test.svg\" alt=\"npm version\"></a></td>\n    <td headers> Testing support for Cicero based on cucumber</td>\n    </tr>\n     <tr>\n     <td headers></td>\n     <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-tools\">cicero-tools</a></td>\n     <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-tools\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-tools.svg\" alt=\"npm version\"></a></td>\n     <td headers>Cicero Tools</td>\n     </tr>\n      <tr>\n      <td headers=\"co1 c1\"></td>\n      <td headers=\"co2 c1\"> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/generator-cicero-template\">generator-cicero-template</a></td>\n      <td headers=\"co3 c1\"> <a href=\"https://badge.fury.io/js/%40accordproject%2Fgenerator-cicero-template\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fgenerator-cicero-template.svg\" alt=\"npm version\"></a></td>\n      <td headers=\"co4 c1\">Code generator for a Cicero Template</td>\n      </tr>\n      <tr>\n      <td headers><a href=\"https://github.com/accordproject/concerto\">Concerto</a></td>\n      <td headers><a href=\"https://github.com/accordproject/concerto/tree/master/packages/concerto-core\">concerto-core</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-core\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-core.svg\" alt=\"npm version\"></a></td>\n      <td headers> Core Implementation for the Concerto Modeling Language</td>\n      </tr>\n      <tr>\n      <td headers></td>\n      <td headers><a href=\"https://github.com/accordproject/concerto/tree/master/packages/concerto-tools\">concerto-tools</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-tools\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-tools.svg\" alt=\"npm version\"></a></td>\n      <td headers> Tools for the Concerto Modeling Language</td>\n  </tr>\n  <tr>\n   <td headers></td>\n   <td headers><a href=\"https://github.com/accordproject/concerto/tree/master/packages/concerto-cli\">concerto-cli</a></td>\n   <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-cli.svg\" alt=\"npm version\"></a></td>\n   <td headers>command-line interface for Concerto</td>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/ergo\">Ergo</a></td>\n    <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-cli\">ergo-cli</a></td>\n    <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fergo-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-cli.svg\" alt=\"npm version\"></a></td>\n    <td headers>Ergo CLI</td>\n  </tr>\n  <tr>\n    <th id=\"blank\"></th>\n    <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-compiler\">ergo-compiler</a></td>\n    <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fergo-compiler\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-compiler.svg\" alt=\"npm version\"></a></td>\n    <td headers>Ergo compiler</td>\n  </tr>\n  <tr>\n   <th id=\"blank\"></th>\n   <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-test\">ergo-test</a></td>\n   <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2ergo-test\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-test.svg\" alt=\"npm version\"></a></td>\n   <td headers>Ergo test</td>\n   </tr>\n    <tr>\n    <th id=\"blank\"></th>\n    <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-engine\">ergo-engine</a></td>\n    <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fergo-engine\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-engine.svg\" alt=\"npm version\"></a></td>\n    <td headers>Ergo engine</td>\n    </tr>\n    <tr>\n     <td headers><a href=\"https://docs.accordproject.org/docs/next/markup-cicero.html\">Markdown</a></td>\n     <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-common\">markdown-common</a></td>\n     <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-common\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-common.svg\" alt=\"npm version\"></a></td>\n     <td headers>A framework for transforming markdown</td>\n    </tr>\n     <tr>\n     <th id=\"blank\"></th>\n     <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-slate\">markdown-slate</a></td>\n     <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-slate\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-slate.svg\" alt=\"npm version\"></a></td>\n     <td headers>Transform markdown to/from CommonMark DOM</td>\n     </tr>\n     <tr>\n     <td headers></td>\n     <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-cli\"> markdown-cli </a></td>\n     <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cli.svg\" alt=\"npm version\"></a></td>\n     <td headers> CLI for markdown transformations.</td>\n    </tr>\n     <tr>\n      <th id=\"blank\"></th>\n      <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-cicero\">markdown-cicero</a></td>\n      <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cicero\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cicero.svg\" alt=\"npm version\"></a></td>\n      <td headers>CiceroDOM: Markdown extensions for contracts, clauses, variables etc.</td>\n      </tr>\n       <tr>\n      <th id=\"blank\"></th>\n       <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-html\">markdown-html</a></td>\n       <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-html\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-html.svg\" alt=\"npm version\"></a></td>\n       <td headers>Transform CiceroDOM to HTML</td>\n       </tr>\n \n</table>\n\n#### UI Components:\n\n<table>\n  <tr>\n    <th  headers=\"blank\">Projects</th>\n    <th  headers=\"blank\">Package name</th>\n    <th  headers=\"blank\">Version</th>\n    <th  headers=\"blank\">Description</th>\n  </tr>\n    <tr>\n      <td headers>Markdown Editor</td>\n      <td headers><a href=\"https://github.com/accordproject/markdown-editor\">markdown-editor</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor\">\n      <img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor.svg\" alt=\"npm version\"></a></td>\n      <td headers>WYSIWYG rich text web editor that persists text as markdown. Based on Slate.js</td>\n    </tr>\n     <tr>\n     <td headers=\"co1 c1\">Cicero UI</td>\n      <td headers=\"co2 c1\"><a href=\"https://github.com/accordproject/cicero-ui\">cicero-ui</a></td>\n      <td headers=\"co3 c1\"> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-ui\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-ui.svg\" alt=\"npm version\"></a></td>\n       <td headers=\"co4 c1\">WYSIWYG contract editor, template libary browser, error panel component</td>\n     </tr>\n     <tr>\n     <td headers=\"co1 c1\">Concerto UI</td>\n      <td headers=\"co2 c1\"><a href=\"https://github.com/accordproject/concerto-ui\">concerto-ui</a></td>\n      <td headers=\"co3 c1\"> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-ui-react\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-ui-react.svg\" alt=\"npm version\"></a></td>\n       <td headers=\"co4 c1\">Dynamic web forms generated from Concerto models</td>\n     </tr>\n</table>\n  \n\n#### Template Editors:\n\n<table>\n  <tr>\n    <th headers=\"blank\">Projects</th>\n    <th headers=\"blank\">Cicero ver.</th>\n    <th headers=\"blank\">Description</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/template-studio\">Template Studio v1</a></td>\n    <td headers> <b>0.13.4</b></td>\n    <td headers>Web UI for creating, editing and testing Accord Project templates</td>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/template-studio-v2\">Template Studio v2</a></td>\n    <td headers> <b>0.13.4</b></td>\n    <td headers>Web UI for creating, editing and testing Accord Project templates</td>\n  </tr>\n   <tr>\n    <td headers><a href=\"https://github.com/accordproject/cicero-vscode-extension\">VSCode Extension</a></td>\n    <td headers><b>0.13.4</b></td>\n    <td headers>VS Code extension for editing Cicero templates and Ergo logic</td>\n   </tr>\n</table>\n\n\n#### Public templates and models:\n\n<table>\n  <tr>\n    <th headers=\"blank\">Projects</th>\n    <th headers=\"blank\">Description</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/models\">Models</a></td>\n    <td headers>Accord Project Model Library </td>\n  </tr>\n   <tr>\n     <td headers><a href=\"https://github.com/accordproject/cicero-template-library\">Template Library</a></td>\n     <td headers>Accord Project Template Library </td>\n   </tr>\n \n</table>\n\n\n#### Documentation:\n\n<table>\n  <tr>\n    <th headers=\"blank\">Project</th>\n    <th headers=\"blank\">Repo</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://docs.accordproject.org/\">Documentation</a></td>\n    <td headers><a href=\"https://github.com/accordproject/techdocs\">techdocs</a></td>\n  </tr>\n </table>\n\n## Contributing\n\nThe Accord Project technology is being developed as open source. All the software packages are being actively maintained on GitHub and we encourage organizations and individuals to contribute requirements, documentation, issues, new templates, and code.\n\nFind out what’s coming on our [blog][apblog].\n\nJoin the Accord Project Technology Working Group [Slack channel][apslack] to get involved!\n\nFor code contributions, read our [CONTRIBUTING guide][contributing] and information for [DEVELOPERS][developers].\n\n## License <a name=\"license\"></a>\n\nAccord Project source code files are made available under the [Apache License, Version 2.0][apache].\nAccord Project documentation files are made available under the [Creative Commons Attribution 4.0 International License][creativecommons] (CC-BY-4.0).\n\n[CommonMark]: https://commonmark.org\n[slate]: https://docs.slatejs.org/\n\n[linuxfound]: https://www.linuxfoundation.org\n[charter]: https://github.com/accordproject/markdown-editor/blob/master/CHARTER.md\n[apmain]: https://accordproject.org/ \n[apworkgroup]: https://calendar.google.com/calendar/event?action=TEMPLATE&tmeid=MjZvYzIzZHVrYnI1aDVzbjZnMHJqYmtwaGlfMjAxNzExMTVUMjEwMDAwWiBkYW5AY2xhdXNlLmlv&tmsrc=dan%40clause.io\n[apblog]: https://medium.com/@accordhq\n[apnews]: https://www.accordproject.org/news/\n[apgit]:  https://github.com/accordproject/\n[apdoc]: https://docs.accordproject.org/\n[apslack]: https://accord-project-slack-signup.herokuapp.com\n\n[docspec]: https://docs.accordproject.org/docs/spec-overview.html\n[docwelcome]: https://docs.accordproject.org/docs/accordproject.html\n[dochighlevel]: https://docs.accordproject.org/docs/spec-concepts.html\n[docergo]: https://docs.accordproject.org/docs/logic-ergo.html\n[docstart]: https://docs.accordproject.org/docs/accordproject.html\n[doccicero]: https://docs.accordproject.org/docs/basic-use.html\n[docstudio]: https://docs.accordproject.org/docs/advanced-latedelivery.html\n\n[contributing]: https://github.com/accordproject/markdown-editor/blob/master/CONTRIBUTING.md\n[developers]: https://github.com/accordproject/markdown-editor/blob/master/DEVELOPERS.md\n\n[apache]: https://github.com/accordproject/markdown-editor/blob/master/LICENSE\n[creativecommons]: http://creativecommons.org/licenses/by/4.0/\n","gitHead":"9251fddc3688af2ff69ea6761e86146a1900b47d","scripts":{"dev":"webpack-dev-server --mode development --config webpack.config.js","lint":"npm run lint:js && npm run lint:stylus","test":"jest","build":"webpack --mode production --config webpack.config.prod.js","pkgset":"node ./scripts/pkgset.js","lint:js":"eslint --ext .js --ext .jsx --ignore-path .gitignore .","pkgbump":"node ./scripts/pkgbump.js && node ./scripts/pkgcheck.js --fix","depcheck":"node ./scripts/depcheck.js","pkgcheck":"node ./scripts/pkgcheck.js","pkgstamp":"node ./scripts/pkgstamp.js","build:dev":"webpack --config webpack.config.js","transpile":"babel src -d dist --copy-files","lint:js:fix":"eslint --ext .js --ext .jsx --ignore-path .gitignore --fix .","lint:stylus":"stylint --config .stylintrc ./src/stylesheets","prepublishOnly":"npm run transpile"},"_npmUser":{"name":"jsimeon","email":"jerome@clause.io"},"repository":{"url":"git+https://github.com/accordproject/markdown-editor.git","type":"git"},"_npmVersion":"6.13.4","description":"A rich text editor that can read and write markdown text. Based on Slate.js.","directories":{},"_nodeVersion":"8.17.0","browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"dependencies":{"immutable":"^3.8.2","is-hotkey":"^0.1.6","css-loader":"^3.2.0","prop-types":"^15.7.2","style-loader":"^0.23.1","@babel/runtime":"^7.8.4","semantic-ui-css":"^2.4.1","semantic-ui-react":"^0.87.3","slate-plain-serializer":"^0.7.10","react-textarea-autosize":"^7.1.2","react-immutable-proptypes":"^2.1.0","@accordproject/markdown-html":"^0.9.8","@accordproject/markdown-slate":"^0.9.8"},"eslintConfig":{"extends":"react-app"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^24.9.0","react":"^16.11.0","slate":"^0.47.8","enzyme":"^3.10.0","eslint":"^5.16.0","semver":"6.1.1","webpack":"^4.41.2","react-dom":"^16.11.0","@babel/cli":"^7.7.0","babel-jest":"^24.9.0","@babel/core":"^7.7.2","moment-mini":"2.22.1","slate-react":"^0.22.9","webpack-cli":"^3.3.10","babel-loader":"^8.0.6","react-scripts":"^3.3.0","@babel/register":"^7.7.0","@babel/preset-env":"^7.7.1","styled-components":"^4.4.1","eslint-plugin-jest":"^22.21.0","webpack-dev-server":"^3.9.0","@babel/preset-react":"^7.7.0","eslint-plugin-react":"^7.16.0","html-webpack-plugin":"^3.2.0","eslint-config-airbnb":"^17.1.1","eslint-plugin-import":"^2.18.2","eslint-config-loopback":"^13.1.0","eslint-plugin-jsx-a11y":"^6.2.3","@clausehq/eslint-config":"^0.1.8","enzyme-adapter-react-16":"^1.15.1","eslint-plugin-react-hooks":"^1.7.0","@babel/plugin-transform-runtime":"^7.8.3","@babel/plugin-transform-modules-commonjs":"^7.7.0"},"peerDependencies":{"react":">= 16.6.0","slate":"0.47.x","react-dom":">= 16.6.0","slate-react":"0.22.x","styled-components":">= 4"},"_npmOperationalInternal":{"tmp":"tmp/markdown-editor_0.9.5-20200211145256_1581432780919_0.563761648419407","host":"s3://npm-registry-packages"},"deprecated":"Not maintained"},"0.9.5-20200211155600":{"name":"@accordproject/markdown-editor","version":"0.9.5-20200211155600","keywords":["accord","markdown","slate.js","rich text"],"author":{"name":"accordproject.org"},"license":"Apache-2.0","_id":"@accordproject/markdown-editor@0.9.5-20200211155600","maintainers":[{"name":"dianalease","email":"dianarlease@gmail.com"},{"name":"dselman","email":"danscode@selman.org"},{"name":"irmerk","email":"jolene@clause.io"},{"name":"jsimeon","email":"jerome@clause.io"},{"name":"mttrbrts","email":"matt@clause.io"},{"name":"petrgazarov","email":"petrgazarov@gmail.com"}],"homepage":"https://github.com/accordproject/markdown-editor","bugs":{"url":"https://github.com/accordproject/markdown-editor/issues"},"dist":{"shasum":"4aaf45241a089b4e9bbd3671516e910e8747640f","tarball":"https://registry.npmjs.org/@accordproject/markdown-editor/-/markdown-editor-0.9.5-20200211155600.tgz","fileCount":63,"integrity":"sha512-joHft6ZfPZBHUaB/sHxn3kr9q0UzbyklOFEbj4rALL3aoiW9SO47JPnJ2xJmHg1r3Upfg/2zy3WB7iGvMfWYew==","signatures":[{"sig":"MEUCIEAZLLVXpP6KsvQkO5iPtYxKUrFR9sm/AvDh/DJVSNWdAiEAy/jZVep122vG8DosByCUpDXwQaE1z2/we5H7RpN3ChE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1064047,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeQs6VCRA9TVsSAnZWagAAcn0P/ixHnhX2u5DLUNNUMFzb\nh44IJONpaYPP3s3fsI7BAWqfuuj15f+88/FEUiorrjwKLwrC6oBE7ijdEtcn\nL5W1x/IIi2TqIKu8/MrvFf56pY5KfOx/C/AMryQ5/3EGyRiyinU0p6yrylp5\nb1KOOECvUdeCRH+oo1aem5Dzrnf4ECfKMwdl5e2yP1ksl0Qw6mKHrRQI1TGB\nW2ZBUE2Zl6Zc+UC7JJO6/R/6AfM/ts3YojnQFRI+LYAFjO6pOeHuw6WwuF2I\ne1qVttAgx2lqcY2rugyUJiRFOb1GeDtua6jmjCtclSR+/9jMQE2irtcOip/F\nMrs7FnyimTSl6FOoITRrFvP26iiocAR0QbFNePzmoNpbFJRkseMTXaLYUHxA\nNbJ+yYqgwHcNlJv5HM99hg7XNJvxsb+wZ+jOaeN0vxNp0C7Y1pKS54CqjLsW\n7gqDJUAEIc8QXFZigDL7ctw4FIvFFwAmCtsaNpVQyBIsmMd1qyjgorRKsOPM\nKhVvez3T8h0B14ENYgT4x3zHwBKSeqAk2cAn7spivLAbYykRmGIfyygQaaQn\nO/TyloVg1NFArKbxu1e13NTULRHUekjNszAVCoK8hBCYpIxXhBQHSqMUYn6U\n/jiJWq1X8EHkCCmYTZA6xc/8x4guqOYbC8Q/Ot9kYTgzNWIkQT9cCo3eUH1+\ncozi\r\n=5nVT\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"transform":{"^.+\\.jsx?$":"babel-jest"},"moduleNameMapper":{"\\.(css|less)$":"identity-obj-proxy"},"collectCoverageFrom":["src/SlateAsInputEditor/*.js","!**/node_modules/**","!**/travis/**"]},"main":"dist/index.js","readme":"<h1 align=\"center\">\n  Markdown Editor\n</h1>\n\n<p align=\"center\">\n\n   <a href=\"https://accordproject-markdown-editor.netlify.com/examples/\">\n      <img src=\"https://api.netlify.com/api/v1/badges/952fdc5d-a2bb-4895-a375-25ea1c6f30d8/deploy-status\" alt=\"Netlify Status\" />\n   </a>\n   <a href=\"https://travis-ci.org/accordproject/markdown-editor\">\n      <img src=\"https://travis-ci.org/accordproject/markdown-editor.svg?branch=master\" alt=\"Build Status\">\n   </a>\n\n   <a href=\"https://www.npmjs.com/package/@accordproject/markdown-editor\">\n      <img src=\"https://img.shields.io/npm/dm/@accordproject/markdown-editor\" alt=\"npm version\" />\n   </a>\n \n   <a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor\">\n      <img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor.svg\" alt=\"downloads\" />\n   </a>\n   \n   <a href=\"https://github.com/accordproject/markdown-editor/blob/master/LICENSE\">\n      <img src=\"https://img.shields.io/github/license/accordproject/markdown-editor\" alt=\"GitHub license\">\n   </a>\n\n  <a href=\"https://accord-project-slack-signup.herokuapp.com/\">\n    <img src=\"https://img.shields.io/badge/Accord%20Project-Join%20Slack-blue\" alt=\"Join the Accord Project Slack\" />\n  </a>\n \n</p>\n\nThis repo contains two React-based editors:\n1. A WYSIWYG  [Slate][slate]-based editor that edits rich text and calls an `onChange`\n   callback with the modified Slate DOM.\n2. A TextArea-based markdown editor that edits markdown text and calls an `onChange`\n   callback with the modified markdown text.\n\nThe demo editor uses the `markdown-transform` package to transform Slate DOM \nto/from markdown text.\n\nUsing these editors you could allow people to either edit rich formatted text using\nmarkdown (and provide a WYSIWYG preview), or allow them to edit using a WYSIWYG\neditor and use markdown for persistence.\n\nThe editor includes a formatting toolbar.\n\nThis component is Apache-2 licensed Open Source. Contributors welcome!\n\n### [Demo](https://accordproject-markdown-editor.netlify.com/examples/)\n\n### Usage\n\n```\nnpm install @accordproject/markdown-editor\n```\n\nYou'll also need to be sure to install this package's peer dependencies:\n```\nnpm install react react-dom slate slate-react styled-components\n```\n\n```\nimport { SlateAsInputEditor } from '@accordproject/markdown-editor';\nimport List from '@accordproject/markdown-editor/dist/plugins/list';\nimport Video from '@accordproject/markdown-editor/dist/plugins/video';\nimport { SlateTransformer } from '@accordproject/markdown-slate';\n\nconst plugins = [List()];\nconst slateTransformer = new SlateTransformer();\n\nfunction storeLocal(slateValue) {\n  const markdown = slateTransformer.toMarkdown(slateValue);\n  localStorage.setItem('markdown-editor', markdown);\n}\n\nReactDOM.render(<SlateAsInputEditor plugins={plugins} lockText={false} onChange={storeLocal}/>\n, document.getElementById('root'));\n```\n\n### Example\n\nFor an example React App see the `./examples/` folder.\n\nA `TextArea` containing [CommonMark][CommonMark] synchronized with a `MarkdownEditor` component, rendered using [Slate][slate].\n\n![overview image](overview.png)\n\nIn order to run an isolated local development example, run `npm run dev` and then navigate to: http://localhost:3001/examples\n\n## Available Scripts\n\nIn the project directory, you can run:\n\n#### `npm run dev`\n\nRuns the app in the development mode.<br>\nOpen [http://localhost:3001/examples](http://localhost:3001/examples) to view it in the browser.\n\nThe page will reload if you make edits.<br>\n\n#### `npm run build`\n\nBuilds the app for production to the `build` folder.<br>\nIt correctly bundles React in production mode and optimizes the build for the best performance.\n\nThe build is minified and the filenames include the hashes.<br>\nYour app is ready to be deployed!\n\n## Styling\n\nYou can style the toolbar of this component, as well as the width of the editor:\n\n#### `editorProps`\n\nThis is an object with the following possible css inputs as strings:\n- `BUTTON_BACKGROUND_INACTIVE`\n- `BUTTON_BACKGROUND_ACTIVE`\n- `BUTTON_SYMBOL_INACTIVE`\n- `BUTTON_SYMBOL_ACTIVE`\n- `DROPDOWN_COLOR`\n- `TOOLBAR_BACKGROUND`\n- `EDITOR_BORDER_RADIUS`\n- `EDITOR_BORDER`\n- `EDITOR_HEIGHT`\n- `EDITOR_MARGIN`\n- `EDITOR_SHADOW`\n- `EDITOR_WIDTH`\n- `TOOLTIP_BACKGROUND`\n- `TOOLTIP`\n- `TOOLBAR_SHADOW`\n\n---\n\n<p align=\"center\">\n  <a href=\"https://www.accordproject.org/\">\n    <img src=\"assets/APLogo.png\" alt=\"Accord Project Logo\" width=\"400\" />\n  </a>\n</p>\n\nAccord Project is an open source, non-profit, initiative working to transform contract management and contract automation by digitizing contracts. Accord Project operates under the umbrella of the [Linux Foundation][linuxfound]. The technical charter for the Accord Project can be found [here][charter].\n\n## Learn More About Accord Project\n\n### Overview\n* [Accord Project][apmain]\n* [Accord Project News][apnews]\n* [Accord Project Blog][apblog]\n* [Accord Project Slack][apslack]\n* [Accord Project Technical Documentation][apdoc]\n* [Accord Project GitHub][apgit]\n\n\n### Documentation\n* [Getting Started with Accord Project][docwelcome]\n* [Concepts and High-level Architecture][dochighlevel]\n* [How to use the Cicero Templating System][doccicero]\n* [How to Author Accord Project Templates][docstudio]\n* [Ergo Language Guide][docergo]\n\n### Ecosystem\n\n\n#### Core libraries:\n<table>\n  <tr>\n    <th headers=\"blank\">Projects</th>\n    <th headers=\"blank\">Package name</th>\n    <th headers=\"blank\">Version</th>\n    <th headers=\"blank\">Description</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/cicero\">Cicero</a></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-core\">cicero-core</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-core\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-core.svg\" alt=\"npm version\"></a></td>\n    <td headers>Templates Core</td>\n  </tr>\n    <tr>\n      <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-cli\">cicero-cli</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-cli.svg\" alt=\"npm version\"></a></td>\n      <td headers> Cicero CLI </td>\n    </tr>\n    <tr>\n    <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-engine\">cicero-engine</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-engine\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-engine.svg\" alt=\"npm version\"></a></td>\n    <td headers>Node.js VM based implementation of Accord Protcol Template Specification execution</td>\n    </tr>\n    <tr>\n    <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-server\">cicero-server</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-server\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-server.svg\" alt=\"npm version\"></a></td>\n    <td headers>Wraps the Cicero Engine and exposes it as a RESTful service<td>\n    </tr>\n    <tr>\n    <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-test\">cicero-test</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-test\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-test.svg\" alt=\"npm version\"></a></td>\n    <td headers> Testing support for Cicero based on cucumber</td>\n    </tr>\n     <tr>\n     <td headers></td>\n     <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-tools\">cicero-tools</a></td>\n     <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-tools\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-tools.svg\" alt=\"npm version\"></a></td>\n     <td headers>Cicero Tools</td>\n     </tr>\n      <tr>\n      <td headers=\"co1 c1\"></td>\n      <td headers=\"co2 c1\"> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/generator-cicero-template\">generator-cicero-template</a></td>\n      <td headers=\"co3 c1\"> <a href=\"https://badge.fury.io/js/%40accordproject%2Fgenerator-cicero-template\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fgenerator-cicero-template.svg\" alt=\"npm version\"></a></td>\n      <td headers=\"co4 c1\">Code generator for a Cicero Template</td>\n      </tr>\n      <tr>\n      <td headers><a href=\"https://github.com/accordproject/concerto\">Concerto</a></td>\n      <td headers><a href=\"https://github.com/accordproject/concerto/tree/master/packages/concerto-core\">concerto-core</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-core\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-core.svg\" alt=\"npm version\"></a></td>\n      <td headers> Core Implementation for the Concerto Modeling Language</td>\n      </tr>\n      <tr>\n      <td headers></td>\n      <td headers><a href=\"https://github.com/accordproject/concerto/tree/master/packages/concerto-tools\">concerto-tools</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-tools\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-tools.svg\" alt=\"npm version\"></a></td>\n      <td headers> Tools for the Concerto Modeling Language</td>\n  </tr>\n  <tr>\n   <td headers></td>\n   <td headers><a href=\"https://github.com/accordproject/concerto/tree/master/packages/concerto-cli\">concerto-cli</a></td>\n   <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-cli.svg\" alt=\"npm version\"></a></td>\n   <td headers>command-line interface for Concerto</td>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/ergo\">Ergo</a></td>\n    <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-cli\">ergo-cli</a></td>\n    <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fergo-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-cli.svg\" alt=\"npm version\"></a></td>\n    <td headers>Ergo CLI</td>\n  </tr>\n  <tr>\n    <th id=\"blank\"></th>\n    <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-compiler\">ergo-compiler</a></td>\n    <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fergo-compiler\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-compiler.svg\" alt=\"npm version\"></a></td>\n    <td headers>Ergo compiler</td>\n  </tr>\n  <tr>\n   <th id=\"blank\"></th>\n   <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-test\">ergo-test</a></td>\n   <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2ergo-test\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-test.svg\" alt=\"npm version\"></a></td>\n   <td headers>Ergo test</td>\n   </tr>\n    <tr>\n    <th id=\"blank\"></th>\n    <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-engine\">ergo-engine</a></td>\n    <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fergo-engine\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-engine.svg\" alt=\"npm version\"></a></td>\n    <td headers>Ergo engine</td>\n    </tr>\n    <tr>\n     <td headers><a href=\"https://docs.accordproject.org/docs/next/markup-cicero.html\">Markdown</a></td>\n     <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-common\">markdown-common</a></td>\n     <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-common\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-common.svg\" alt=\"npm version\"></a></td>\n     <td headers>A framework for transforming markdown</td>\n    </tr>\n     <tr>\n     <th id=\"blank\"></th>\n     <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-slate\">markdown-slate</a></td>\n     <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-slate\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-slate.svg\" alt=\"npm version\"></a></td>\n     <td headers>Transform markdown to/from CommonMark DOM</td>\n     </tr>\n     <tr>\n     <td headers></td>\n     <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-cli\"> markdown-cli </a></td>\n     <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cli.svg\" alt=\"npm version\"></a></td>\n     <td headers> CLI for markdown transformations.</td>\n    </tr>\n     <tr>\n      <th id=\"blank\"></th>\n      <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-cicero\">markdown-cicero</a></td>\n      <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cicero\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cicero.svg\" alt=\"npm version\"></a></td>\n      <td headers>CiceroDOM: Markdown extensions for contracts, clauses, variables etc.</td>\n      </tr>\n       <tr>\n      <th id=\"blank\"></th>\n       <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-html\">markdown-html</a></td>\n       <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-html\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-html.svg\" alt=\"npm version\"></a></td>\n       <td headers>Transform CiceroDOM to HTML</td>\n       </tr>\n \n</table>\n\n#### UI Components:\n\n<table>\n  <tr>\n    <th  headers=\"blank\">Projects</th>\n    <th  headers=\"blank\">Package name</th>\n    <th  headers=\"blank\">Version</th>\n    <th  headers=\"blank\">Description</th>\n  </tr>\n    <tr>\n      <td headers>Markdown Editor</td>\n      <td headers><a href=\"https://github.com/accordproject/markdown-editor\">markdown-editor</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor\">\n      <img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor.svg\" alt=\"npm version\"></a></td>\n      <td headers>WYSIWYG rich text web editor that persists text as markdown. Based on Slate.js</td>\n    </tr>\n     <tr>\n     <td headers=\"co1 c1\">Cicero UI</td>\n      <td headers=\"co2 c1\"><a href=\"https://github.com/accordproject/cicero-ui\">cicero-ui</a></td>\n      <td headers=\"co3 c1\"> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-ui\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-ui.svg\" alt=\"npm version\"></a></td>\n       <td headers=\"co4 c1\">WYSIWYG contract editor, template libary browser, error panel component</td>\n     </tr>\n     <tr>\n     <td headers=\"co1 c1\">Concerto UI</td>\n      <td headers=\"co2 c1\"><a href=\"https://github.com/accordproject/concerto-ui\">concerto-ui</a></td>\n      <td headers=\"co3 c1\"> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-ui-react\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-ui-react.svg\" alt=\"npm version\"></a></td>\n       <td headers=\"co4 c1\">Dynamic web forms generated from Concerto models</td>\n     </tr>\n</table>\n  \n\n#### Template Editors:\n\n<table>\n  <tr>\n    <th headers=\"blank\">Projects</th>\n    <th headers=\"blank\">Cicero ver.</th>\n    <th headers=\"blank\">Description</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/template-studio\">Template Studio v1</a></td>\n    <td headers> <b>0.13.4</b></td>\n    <td headers>Web UI for creating, editing and testing Accord Project templates</td>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/template-studio-v2\">Template Studio v2</a></td>\n    <td headers> <b>0.13.4</b></td>\n    <td headers>Web UI for creating, editing and testing Accord Project templates</td>\n  </tr>\n   <tr>\n    <td headers><a href=\"https://github.com/accordproject/cicero-vscode-extension\">VSCode Extension</a></td>\n    <td headers><b>0.13.4</b></td>\n    <td headers>VS Code extension for editing Cicero templates and Ergo logic</td>\n   </tr>\n</table>\n\n\n#### Public templates and models:\n\n<table>\n  <tr>\n    <th headers=\"blank\">Projects</th>\n    <th headers=\"blank\">Description</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/models\">Models</a></td>\n    <td headers>Accord Project Model Library </td>\n  </tr>\n   <tr>\n     <td headers><a href=\"https://github.com/accordproject/cicero-template-library\">Template Library</a></td>\n     <td headers>Accord Project Template Library </td>\n   </tr>\n \n</table>\n\n\n#### Documentation:\n\n<table>\n  <tr>\n    <th headers=\"blank\">Project</th>\n    <th headers=\"blank\">Repo</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://docs.accordproject.org/\">Documentation</a></td>\n    <td headers><a href=\"https://github.com/accordproject/techdocs\">techdocs</a></td>\n  </tr>\n </table>\n\n## Contributing\n\nThe Accord Project technology is being developed as open source. All the software packages are being actively maintained on GitHub and we encourage organizations and individuals to contribute requirements, documentation, issues, new templates, and code.\n\nFind out what’s coming on our [blog][apblog].\n\nJoin the Accord Project Technology Working Group [Slack channel][apslack] to get involved!\n\nFor code contributions, read our [CONTRIBUTING guide][contributing] and information for [DEVELOPERS][developers].\n\n## License <a name=\"license\"></a>\n\nAccord Project source code files are made available under the [Apache License, Version 2.0][apache].\nAccord Project documentation files are made available under the [Creative Commons Attribution 4.0 International License][creativecommons] (CC-BY-4.0).\n\n[CommonMark]: https://commonmark.org\n[slate]: https://docs.slatejs.org/\n\n[linuxfound]: https://www.linuxfoundation.org\n[charter]: https://github.com/accordproject/markdown-editor/blob/master/CHARTER.md\n[apmain]: https://accordproject.org/ \n[apworkgroup]: https://calendar.google.com/calendar/event?action=TEMPLATE&tmeid=MjZvYzIzZHVrYnI1aDVzbjZnMHJqYmtwaGlfMjAxNzExMTVUMjEwMDAwWiBkYW5AY2xhdXNlLmlv&tmsrc=dan%40clause.io\n[apblog]: https://medium.com/@accordhq\n[apnews]: https://www.accordproject.org/news/\n[apgit]:  https://github.com/accordproject/\n[apdoc]: https://docs.accordproject.org/\n[apslack]: https://accord-project-slack-signup.herokuapp.com\n\n[docspec]: https://docs.accordproject.org/docs/spec-overview.html\n[docwelcome]: https://docs.accordproject.org/docs/accordproject.html\n[dochighlevel]: https://docs.accordproject.org/docs/spec-concepts.html\n[docergo]: https://docs.accordproject.org/docs/logic-ergo.html\n[docstart]: https://docs.accordproject.org/docs/accordproject.html\n[doccicero]: https://docs.accordproject.org/docs/basic-use.html\n[docstudio]: https://docs.accordproject.org/docs/advanced-latedelivery.html\n\n[contributing]: https://github.com/accordproject/markdown-editor/blob/master/CONTRIBUTING.md\n[developers]: https://github.com/accordproject/markdown-editor/blob/master/DEVELOPERS.md\n\n[apache]: https://github.com/accordproject/markdown-editor/blob/master/LICENSE\n[creativecommons]: http://creativecommons.org/licenses/by/4.0/\n","gitHead":"2d26aad93bbe9a46754878779330750b1c7044da","scripts":{"dev":"webpack-dev-server --mode development --config webpack.config.js","lint":"npm run lint:js && npm run lint:stylus","test":"jest","build":"webpack --mode production --config webpack.config.prod.js","pkgset":"node ./scripts/pkgset.js","lint:js":"eslint --ext .js --ext .jsx --ignore-path .gitignore .","pkgbump":"node ./scripts/pkgbump.js && node ./scripts/pkgcheck.js --fix","depcheck":"node ./scripts/depcheck.js","pkgcheck":"node ./scripts/pkgcheck.js","pkgstamp":"node ./scripts/pkgstamp.js","build:dev":"webpack --config webpack.config.js","transpile":"babel src -d dist --copy-files","lint:js:fix":"eslint --ext .js --ext .jsx --ignore-path .gitignore --fix .","lint:stylus":"stylint --config .stylintrc ./src/stylesheets","prepublishOnly":"npm run transpile"},"_npmUser":{"name":"jsimeon","email":"jerome@clause.io"},"repository":{"url":"git+https://github.com/accordproject/markdown-editor.git","type":"git"},"_npmVersion":"6.13.4","description":"A rich text editor that can read and write markdown text. Based on Slate.js.","directories":{},"_nodeVersion":"8.17.0","browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"dependencies":{"immutable":"^3.8.2","is-hotkey":"^0.1.6","css-loader":"^3.2.0","prop-types":"^15.7.2","style-loader":"^0.23.1","@babel/runtime":"^7.8.4","semantic-ui-css":"^2.4.1","semantic-ui-react":"^0.87.3","slate-plain-serializer":"^0.7.10","react-textarea-autosize":"^7.1.2","react-immutable-proptypes":"^2.1.0","@accordproject/markdown-html":"^0.9.8","@accordproject/markdown-slate":"^0.9.8"},"eslintConfig":{"extends":"react-app"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^24.9.0","react":"^16.11.0","slate":"^0.47.8","enzyme":"^3.10.0","eslint":"^5.16.0","semver":"6.1.1","webpack":"^4.41.2","react-dom":"^16.11.0","@babel/cli":"^7.7.0","babel-jest":"^24.9.0","@babel/core":"^7.7.2","moment-mini":"2.22.1","slate-react":"^0.22.9","webpack-cli":"^3.3.10","babel-loader":"^8.0.6","react-scripts":"^3.3.0","@babel/register":"^7.7.0","@babel/preset-env":"^7.7.1","styled-components":"^4.4.1","eslint-plugin-jest":"^22.21.0","webpack-dev-server":"^3.9.0","@babel/preset-react":"^7.7.0","eslint-plugin-react":"^7.16.0","html-webpack-plugin":"^3.2.0","eslint-config-airbnb":"^17.1.1","eslint-plugin-import":"^2.18.2","eslint-config-loopback":"^13.1.0","eslint-plugin-jsx-a11y":"^6.2.3","@clausehq/eslint-config":"^0.1.8","enzyme-adapter-react-16":"^1.15.1","eslint-plugin-react-hooks":"^1.7.0","@babel/plugin-transform-runtime":"^7.8.3","@babel/plugin-transform-modules-commonjs":"^7.7.0"},"peerDependencies":{"react":">= 16.6.0","slate":"0.47.x","react-dom":">= 16.6.0","slate-react":"0.22.x","styled-components":">= 4"},"_npmOperationalInternal":{"tmp":"tmp/markdown-editor_0.9.5-20200211155600_1581436564605_0.5776912210462926","host":"s3://npm-registry-packages"},"deprecated":"Not maintained"},"0.9.5-20200211155922":{"name":"@accordproject/markdown-editor","version":"0.9.5-20200211155922","keywords":["accord","markdown","slate.js","rich text"],"author":{"name":"accordproject.org"},"license":"Apache-2.0","_id":"@accordproject/markdown-editor@0.9.5-20200211155922","maintainers":[{"name":"dianalease","email":"dianarlease@gmail.com"},{"name":"dselman","email":"danscode@selman.org"},{"name":"irmerk","email":"jolene@clause.io"},{"name":"jsimeon","email":"jerome@clause.io"},{"name":"mttrbrts","email":"matt@clause.io"},{"name":"petrgazarov","email":"petrgazarov@gmail.com"}],"homepage":"https://github.com/accordproject/markdown-editor","bugs":{"url":"https://github.com/accordproject/markdown-editor/issues"},"dist":{"shasum":"8fcb244e8488ba94c85374c211173adde55e68ae","tarball":"https://registry.npmjs.org/@accordproject/markdown-editor/-/markdown-editor-0.9.5-20200211155922.tgz","fileCount":63,"integrity":"sha512-M5TnshcTdKKn9yfWzwRtXAkTyunNyzDTik4V02HLy979+2v7J+sKl/EjW7IdMJcQz8X/4RQ4TsU/Th4BEa0jxw==","signatures":[{"sig":"MEUCIQCUEla1bhGLw1Lu2wUZsCw7rYK04DD4g2ckL+GONavPPAIgMBdxL484IJXRcTI09EIatmdDAKQknXnml0m1PcvucIk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1064047,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeQs9eCRA9TVsSAnZWagAAZvYP/1yUEP9mz24s4uTMjPqq\nlXylUTJVGfQJCTxXIKpFTAUEKLuglC8gWyzs6fsENMYfkl9kBRvCweuvMayL\nJpGM4EUHw7j6ht8c8bLWQWX3z/hNaKaXJJwx20dGwsWQHwHAuaCSi52hhKky\n58s/hQjukNNcJPUXzKPzhnscBPNow0bkbGL20Fcz5VtwteuHf17hfWYZyw8J\nPiDrr9FC061dj0jXca97iTVplLmnvca1aNiXK4gIw/VreO6n4jnRQ4pStGVq\ngE4Kc9kJrnzvwy0//99F8dWLJ7NjPuhE+GZwsld9aT5iCGtcNNTvimQKZNot\nmwENm0+kBlf8BxLki+Mdk+3gh29mO/k7vomP9ULld69sV0EZV1p85t5ofykm\nQrj+r5mvx1Fb9Z3D+vRi82rylhWXcsDJrjsHvmvkiQhNx9wT8rAgNnxdCS31\n3+aNf/JXhcb76vqZ3TaMxg+uNKuBNLdDYZGj1miqEusqaSTdSAa97HP3LwOQ\nGmLX27J3/mlurr6kBRHCElEOnJRkimfE1769Ex7TqE0JmGpoTuy4XQedjdBo\n0gaLe0n6cswA0tf1ThLt9/FDcD8EXgUlIROE8DfcI8hU7XqOcrMWcRwIsHn5\n10LbH7j5i9w0z6pr+FgXY+MXnqCbehmZ0U7TlFBAYod144OQU3X6RujdIkpi\nuQ2q\r\n=144u\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"transform":{"^.+\\.jsx?$":"babel-jest"},"moduleNameMapper":{"\\.(css|less)$":"identity-obj-proxy"},"collectCoverageFrom":["src/SlateAsInputEditor/*.js","!**/node_modules/**","!**/travis/**"]},"main":"dist/index.js","readme":"<h1 align=\"center\">\n  Markdown Editor\n</h1>\n\n<p align=\"center\">\n\n   <a href=\"https://accordproject-markdown-editor.netlify.com/examples/\">\n      <img src=\"https://api.netlify.com/api/v1/badges/952fdc5d-a2bb-4895-a375-25ea1c6f30d8/deploy-status\" alt=\"Netlify Status\" />\n   </a>\n   <a href=\"https://travis-ci.org/accordproject/markdown-editor\">\n      <img src=\"https://travis-ci.org/accordproject/markdown-editor.svg?branch=master\" alt=\"Build Status\">\n   </a>\n\n   <a href=\"https://www.npmjs.com/package/@accordproject/markdown-editor\">\n      <img src=\"https://img.shields.io/npm/dm/@accordproject/markdown-editor\" alt=\"npm version\" />\n   </a>\n \n   <a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor\">\n      <img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor.svg\" alt=\"downloads\" />\n   </a>\n   \n   <a href=\"https://github.com/accordproject/markdown-editor/blob/master/LICENSE\">\n      <img src=\"https://img.shields.io/github/license/accordproject/markdown-editor\" alt=\"GitHub license\">\n   </a>\n\n  <a href=\"https://accord-project-slack-signup.herokuapp.com/\">\n    <img src=\"https://img.shields.io/badge/Accord%20Project-Join%20Slack-blue\" alt=\"Join the Accord Project Slack\" />\n  </a>\n \n</p>\n\nThis repo contains two React-based editors:\n1. A WYSIWYG  [Slate][slate]-based editor that edits rich text and calls an `onChange`\n   callback with the modified Slate DOM.\n2. A TextArea-based markdown editor that edits markdown text and calls an `onChange`\n   callback with the modified markdown text.\n\nThe demo editor uses the `markdown-transform` package to transform Slate DOM \nto/from markdown text.\n\nUsing these editors you could allow people to either edit rich formatted text using\nmarkdown (and provide a WYSIWYG preview), or allow them to edit using a WYSIWYG\neditor and use markdown for persistence.\n\nThe editor includes a formatting toolbar.\n\nThis component is Apache-2 licensed Open Source. Contributors welcome!\n\n### [Demo](https://accordproject-markdown-editor.netlify.com/examples/)\n\n### Usage\n\n```\nnpm install @accordproject/markdown-editor\n```\n\nYou'll also need to be sure to install this package's peer dependencies:\n```\nnpm install react react-dom slate slate-react styled-components\n```\n\n```\nimport { SlateAsInputEditor } from '@accordproject/markdown-editor';\nimport List from '@accordproject/markdown-editor/dist/plugins/list';\nimport Video from '@accordproject/markdown-editor/dist/plugins/video';\nimport { SlateTransformer } from '@accordproject/markdown-slate';\n\nconst plugins = [List()];\nconst slateTransformer = new SlateTransformer();\n\nfunction storeLocal(slateValue) {\n  const markdown = slateTransformer.toMarkdown(slateValue);\n  localStorage.setItem('markdown-editor', markdown);\n}\n\nReactDOM.render(<SlateAsInputEditor plugins={plugins} lockText={false} onChange={storeLocal}/>\n, document.getElementById('root'));\n```\n\n### Example\n\nFor an example React App see the `./examples/` folder.\n\nA `TextArea` containing [CommonMark][CommonMark] synchronized with a `MarkdownEditor` component, rendered using [Slate][slate].\n\n![overview image](overview.png)\n\nIn order to run an isolated local development example, run `npm run dev` and then navigate to: http://localhost:3001/examples\n\n## Available Scripts\n\nIn the project directory, you can run:\n\n#### `npm run dev`\n\nRuns the app in the development mode.<br>\nOpen [http://localhost:3001/examples](http://localhost:3001/examples) to view it in the browser.\n\nThe page will reload if you make edits.<br>\n\n#### `npm run build`\n\nBuilds the app for production to the `build` folder.<br>\nIt correctly bundles React in production mode and optimizes the build for the best performance.\n\nThe build is minified and the filenames include the hashes.<br>\nYour app is ready to be deployed!\n\n## Styling\n\nYou can style the toolbar of this component, as well as the width of the editor:\n\n#### `editorProps`\n\nThis is an object with the following possible css inputs as strings:\n- `BUTTON_BACKGROUND_INACTIVE`\n- `BUTTON_BACKGROUND_ACTIVE`\n- `BUTTON_SYMBOL_INACTIVE`\n- `BUTTON_SYMBOL_ACTIVE`\n- `DROPDOWN_COLOR`\n- `TOOLBAR_BACKGROUND`\n- `EDITOR_BORDER_RADIUS`\n- `EDITOR_BORDER`\n- `EDITOR_HEIGHT`\n- `EDITOR_MARGIN`\n- `EDITOR_SHADOW`\n- `EDITOR_WIDTH`\n- `TOOLTIP_BACKGROUND`\n- `TOOLTIP`\n- `TOOLBAR_SHADOW`\n\n---\n\n<p align=\"center\">\n  <a href=\"https://www.accordproject.org/\">\n    <img src=\"assets/APLogo.png\" alt=\"Accord Project Logo\" width=\"400\" />\n  </a>\n</p>\n\nAccord Project is an open source, non-profit, initiative working to transform contract management and contract automation by digitizing contracts. Accord Project operates under the umbrella of the [Linux Foundation][linuxfound]. The technical charter for the Accord Project can be found [here][charter].\n\n## Learn More About Accord Project\n\n### Overview\n* [Accord Project][apmain]\n* [Accord Project News][apnews]\n* [Accord Project Blog][apblog]\n* [Accord Project Slack][apslack]\n* [Accord Project Technical Documentation][apdoc]\n* [Accord Project GitHub][apgit]\n\n\n### Documentation\n* [Getting Started with Accord Project][docwelcome]\n* [Concepts and High-level Architecture][dochighlevel]\n* [How to use the Cicero Templating System][doccicero]\n* [How to Author Accord Project Templates][docstudio]\n* [Ergo Language Guide][docergo]\n\n### Ecosystem\n\n\n#### Core libraries:\n<table>\n  <tr>\n    <th headers=\"blank\">Projects</th>\n    <th headers=\"blank\">Package name</th>\n    <th headers=\"blank\">Version</th>\n    <th headers=\"blank\">Description</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/cicero\">Cicero</a></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-core\">cicero-core</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-core\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-core.svg\" alt=\"npm version\"></a></td>\n    <td headers>Templates Core</td>\n  </tr>\n    <tr>\n      <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-cli\">cicero-cli</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-cli.svg\" alt=\"npm version\"></a></td>\n      <td headers> Cicero CLI </td>\n    </tr>\n    <tr>\n    <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-engine\">cicero-engine</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-engine\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-engine.svg\" alt=\"npm version\"></a></td>\n    <td headers>Node.js VM based implementation of Accord Protcol Template Specification execution</td>\n    </tr>\n    <tr>\n    <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-server\">cicero-server</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-server\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-server.svg\" alt=\"npm version\"></a></td>\n    <td headers>Wraps the Cicero Engine and exposes it as a RESTful service<td>\n    </tr>\n    <tr>\n    <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-test\">cicero-test</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-test\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-test.svg\" alt=\"npm version\"></a></td>\n    <td headers> Testing support for Cicero based on cucumber</td>\n    </tr>\n     <tr>\n     <td headers></td>\n     <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-tools\">cicero-tools</a></td>\n     <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-tools\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-tools.svg\" alt=\"npm version\"></a></td>\n     <td headers>Cicero Tools</td>\n     </tr>\n      <tr>\n      <td headers=\"co1 c1\"></td>\n      <td headers=\"co2 c1\"> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/generator-cicero-template\">generator-cicero-template</a></td>\n      <td headers=\"co3 c1\"> <a href=\"https://badge.fury.io/js/%40accordproject%2Fgenerator-cicero-template\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fgenerator-cicero-template.svg\" alt=\"npm version\"></a></td>\n      <td headers=\"co4 c1\">Code generator for a Cicero Template</td>\n      </tr>\n      <tr>\n      <td headers><a href=\"https://github.com/accordproject/concerto\">Concerto</a></td>\n      <td headers><a href=\"https://github.com/accordproject/concerto/tree/master/packages/concerto-core\">concerto-core</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-core\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-core.svg\" alt=\"npm version\"></a></td>\n      <td headers> Core Implementation for the Concerto Modeling Language</td>\n      </tr>\n      <tr>\n      <td headers></td>\n      <td headers><a href=\"https://github.com/accordproject/concerto/tree/master/packages/concerto-tools\">concerto-tools</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-tools\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-tools.svg\" alt=\"npm version\"></a></td>\n      <td headers> Tools for the Concerto Modeling Language</td>\n  </tr>\n  <tr>\n   <td headers></td>\n   <td headers><a href=\"https://github.com/accordproject/concerto/tree/master/packages/concerto-cli\">concerto-cli</a></td>\n   <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-cli.svg\" alt=\"npm version\"></a></td>\n   <td headers>command-line interface for Concerto</td>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/ergo\">Ergo</a></td>\n    <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-cli\">ergo-cli</a></td>\n    <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fergo-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-cli.svg\" alt=\"npm version\"></a></td>\n    <td headers>Ergo CLI</td>\n  </tr>\n  <tr>\n    <th id=\"blank\"></th>\n    <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-compiler\">ergo-compiler</a></td>\n    <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fergo-compiler\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-compiler.svg\" alt=\"npm version\"></a></td>\n    <td headers>Ergo compiler</td>\n  </tr>\n  <tr>\n   <th id=\"blank\"></th>\n   <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-test\">ergo-test</a></td>\n   <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2ergo-test\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-test.svg\" alt=\"npm version\"></a></td>\n   <td headers>Ergo test</td>\n   </tr>\n    <tr>\n    <th id=\"blank\"></th>\n    <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-engine\">ergo-engine</a></td>\n    <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fergo-engine\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-engine.svg\" alt=\"npm version\"></a></td>\n    <td headers>Ergo engine</td>\n    </tr>\n    <tr>\n     <td headers><a href=\"https://docs.accordproject.org/docs/next/markup-cicero.html\">Markdown</a></td>\n     <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-common\">markdown-common</a></td>\n     <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-common\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-common.svg\" alt=\"npm version\"></a></td>\n     <td headers>A framework for transforming markdown</td>\n    </tr>\n     <tr>\n     <th id=\"blank\"></th>\n     <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-slate\">markdown-slate</a></td>\n     <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-slate\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-slate.svg\" alt=\"npm version\"></a></td>\n     <td headers>Transform markdown to/from CommonMark DOM</td>\n     </tr>\n     <tr>\n     <td headers></td>\n     <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-cli\"> markdown-cli </a></td>\n     <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cli.svg\" alt=\"npm version\"></a></td>\n     <td headers> CLI for markdown transformations.</td>\n    </tr>\n     <tr>\n      <th id=\"blank\"></th>\n      <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-cicero\">markdown-cicero</a></td>\n      <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cicero\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cicero.svg\" alt=\"npm version\"></a></td>\n      <td headers>CiceroDOM: Markdown extensions for contracts, clauses, variables etc.</td>\n      </tr>\n       <tr>\n      <th id=\"blank\"></th>\n       <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-html\">markdown-html</a></td>\n       <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-html\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-html.svg\" alt=\"npm version\"></a></td>\n       <td headers>Transform CiceroDOM to HTML</td>\n       </tr>\n \n</table>\n\n#### UI Components:\n\n<table>\n  <tr>\n    <th  headers=\"blank\">Projects</th>\n    <th  headers=\"blank\">Package name</th>\n    <th  headers=\"blank\">Version</th>\n    <th  headers=\"blank\">Description</th>\n  </tr>\n    <tr>\n      <td headers>Markdown Editor</td>\n      <td headers><a href=\"https://github.com/accordproject/markdown-editor\">markdown-editor</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor\">\n      <img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor.svg\" alt=\"npm version\"></a></td>\n      <td headers>WYSIWYG rich text web editor that persists text as markdown. Based on Slate.js</td>\n    </tr>\n     <tr>\n     <td headers=\"co1 c1\">Cicero UI</td>\n      <td headers=\"co2 c1\"><a href=\"https://github.com/accordproject/cicero-ui\">cicero-ui</a></td>\n      <td headers=\"co3 c1\"> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-ui\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-ui.svg\" alt=\"npm version\"></a></td>\n       <td headers=\"co4 c1\">WYSIWYG contract editor, template libary browser, error panel component</td>\n     </tr>\n     <tr>\n     <td headers=\"co1 c1\">Concerto UI</td>\n      <td headers=\"co2 c1\"><a href=\"https://github.com/accordproject/concerto-ui\">concerto-ui</a></td>\n      <td headers=\"co3 c1\"> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-ui-react\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-ui-react.svg\" alt=\"npm version\"></a></td>\n       <td headers=\"co4 c1\">Dynamic web forms generated from Concerto models</td>\n     </tr>\n</table>\n  \n\n#### Template Editors:\n\n<table>\n  <tr>\n    <th headers=\"blank\">Projects</th>\n    <th headers=\"blank\">Cicero ver.</th>\n    <th headers=\"blank\">Description</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/template-studio\">Template Studio v1</a></td>\n    <td headers> <b>0.13.4</b></td>\n    <td headers>Web UI for creating, editing and testing Accord Project templates</td>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/template-studio-v2\">Template Studio v2</a></td>\n    <td headers> <b>0.13.4</b></td>\n    <td headers>Web UI for creating, editing and testing Accord Project templates</td>\n  </tr>\n   <tr>\n    <td headers><a href=\"https://github.com/accordproject/cicero-vscode-extension\">VSCode Extension</a></td>\n    <td headers><b>0.13.4</b></td>\n    <td headers>VS Code extension for editing Cicero templates and Ergo logic</td>\n   </tr>\n</table>\n\n\n#### Public templates and models:\n\n<table>\n  <tr>\n    <th headers=\"blank\">Projects</th>\n    <th headers=\"blank\">Description</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/models\">Models</a></td>\n    <td headers>Accord Project Model Library </td>\n  </tr>\n   <tr>\n     <td headers><a href=\"https://github.com/accordproject/cicero-template-library\">Template Library</a></td>\n     <td headers>Accord Project Template Library </td>\n   </tr>\n \n</table>\n\n\n#### Documentation:\n\n<table>\n  <tr>\n    <th headers=\"blank\">Project</th>\n    <th headers=\"blank\">Repo</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://docs.accordproject.org/\">Documentation</a></td>\n    <td headers><a href=\"https://github.com/accordproject/techdocs\">techdocs</a></td>\n  </tr>\n </table>\n\n## Contributing\n\nThe Accord Project technology is being developed as open source. All the software packages are being actively maintained on GitHub and we encourage organizations and individuals to contribute requirements, documentation, issues, new templates, and code.\n\nFind out what’s coming on our [blog][apblog].\n\nJoin the Accord Project Technology Working Group [Slack channel][apslack] to get involved!\n\nFor code contributions, read our [CONTRIBUTING guide][contributing] and information for [DEVELOPERS][developers].\n\n## License <a name=\"license\"></a>\n\nAccord Project source code files are made available under the [Apache License, Version 2.0][apache].\nAccord Project documentation files are made available under the [Creative Commons Attribution 4.0 International License][creativecommons] (CC-BY-4.0).\n\n[CommonMark]: https://commonmark.org\n[slate]: https://docs.slatejs.org/\n\n[linuxfound]: https://www.linuxfoundation.org\n[charter]: https://github.com/accordproject/markdown-editor/blob/master/CHARTER.md\n[apmain]: https://accordproject.org/ \n[apworkgroup]: https://calendar.google.com/calendar/event?action=TEMPLATE&tmeid=MjZvYzIzZHVrYnI1aDVzbjZnMHJqYmtwaGlfMjAxNzExMTVUMjEwMDAwWiBkYW5AY2xhdXNlLmlv&tmsrc=dan%40clause.io\n[apblog]: https://medium.com/@accordhq\n[apnews]: https://www.accordproject.org/news/\n[apgit]:  https://github.com/accordproject/\n[apdoc]: https://docs.accordproject.org/\n[apslack]: https://accord-project-slack-signup.herokuapp.com\n\n[docspec]: https://docs.accordproject.org/docs/spec-overview.html\n[docwelcome]: https://docs.accordproject.org/docs/accordproject.html\n[dochighlevel]: https://docs.accordproject.org/docs/spec-concepts.html\n[docergo]: https://docs.accordproject.org/docs/logic-ergo.html\n[docstart]: https://docs.accordproject.org/docs/accordproject.html\n[doccicero]: https://docs.accordproject.org/docs/basic-use.html\n[docstudio]: https://docs.accordproject.org/docs/advanced-latedelivery.html\n\n[contributing]: https://github.com/accordproject/markdown-editor/blob/master/CONTRIBUTING.md\n[developers]: https://github.com/accordproject/markdown-editor/blob/master/DEVELOPERS.md\n\n[apache]: https://github.com/accordproject/markdown-editor/blob/master/LICENSE\n[creativecommons]: http://creativecommons.org/licenses/by/4.0/\n","gitHead":"1fe2167d61f861a59c9d388c01c82377a9df11fc","scripts":{"dev":"webpack-dev-server --mode development --config webpack.config.js","lint":"npm run lint:js && npm run lint:stylus","test":"jest","build":"webpack --mode production --config webpack.config.prod.js","pkgset":"node ./scripts/pkgset.js","lint:js":"eslint --ext .js --ext .jsx --ignore-path .gitignore .","pkgbump":"node ./scripts/pkgbump.js && node ./scripts/pkgcheck.js --fix","depcheck":"node ./scripts/depcheck.js","pkgcheck":"node ./scripts/pkgcheck.js","pkgstamp":"node ./scripts/pkgstamp.js","build:dev":"webpack --config webpack.config.js","transpile":"babel src -d dist --copy-files","lint:js:fix":"eslint --ext .js --ext .jsx --ignore-path .gitignore --fix .","lint:stylus":"stylint --config .stylintrc ./src/stylesheets","prepublishOnly":"npm run transpile"},"_npmUser":{"name":"jsimeon","email":"jerome@clause.io"},"repository":{"url":"git+https://github.com/accordproject/markdown-editor.git","type":"git"},"_npmVersion":"6.13.4","description":"A rich text editor that can read and write markdown text. Based on Slate.js.","directories":{},"_nodeVersion":"8.17.0","browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"dependencies":{"immutable":"^3.8.2","is-hotkey":"^0.1.6","css-loader":"^3.2.0","prop-types":"^15.7.2","style-loader":"^0.23.1","@babel/runtime":"^7.8.4","semantic-ui-css":"^2.4.1","semantic-ui-react":"^0.87.3","slate-plain-serializer":"^0.7.10","react-textarea-autosize":"^7.1.2","react-immutable-proptypes":"^2.1.0","@accordproject/markdown-html":"^0.9.8","@accordproject/markdown-slate":"^0.9.8"},"eslintConfig":{"extends":"react-app"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^24.9.0","react":"^16.11.0","slate":"^0.47.8","enzyme":"^3.10.0","eslint":"^5.16.0","semver":"6.1.1","webpack":"^4.41.2","react-dom":"^16.11.0","@babel/cli":"^7.7.0","babel-jest":"^24.9.0","@babel/core":"^7.7.2","moment-mini":"2.22.1","slate-react":"^0.22.9","webpack-cli":"^3.3.10","babel-loader":"^8.0.6","react-scripts":"^3.3.0","@babel/register":"^7.7.0","@babel/preset-env":"^7.7.1","styled-components":"^4.4.1","eslint-plugin-jest":"^22.21.0","webpack-dev-server":"^3.9.0","@babel/preset-react":"^7.7.0","eslint-plugin-react":"^7.16.0","html-webpack-plugin":"^3.2.0","eslint-config-airbnb":"^17.1.1","eslint-plugin-import":"^2.18.2","eslint-config-loopback":"^13.1.0","eslint-plugin-jsx-a11y":"^6.2.3","@clausehq/eslint-config":"^0.1.8","enzyme-adapter-react-16":"^1.15.1","eslint-plugin-react-hooks":"^1.7.0","@babel/plugin-transform-runtime":"^7.8.3","@babel/plugin-transform-modules-commonjs":"^7.7.0"},"peerDependencies":{"react":">= 16.6.0","slate":"0.47.x","react-dom":">= 16.6.0","slate-react":"0.22.x","styled-components":">= 4"},"_npmOperationalInternal":{"tmp":"tmp/markdown-editor_0.9.5-20200211155922_1581436766226_0.7911063763395765","host":"s3://npm-registry-packages"},"deprecated":"Not maintained"},"0.9.5":{"name":"@accordproject/markdown-editor","version":"0.9.5","keywords":["accord","markdown","slate.js","rich text"],"author":{"name":"accordproject.org"},"license":"Apache-2.0","_id":"@accordproject/markdown-editor@0.9.5","maintainers":[{"name":"dianalease","email":"dianarlease@gmail.com"},{"name":"dselman","email":"danscode@selman.org"},{"name":"irmerk","email":"jolene@clause.io"},{"name":"jsimeon","email":"jerome@clause.io"},{"name":"mttrbrts","email":"matt@clause.io"},{"name":"petrgazarov","email":"petrgazarov@gmail.com"}],"homepage":"https://github.com/accordproject/markdown-editor","bugs":{"url":"https://github.com/accordproject/markdown-editor/issues"},"dist":{"shasum":"937c53d61d7d42c01347a393e8d18725df7524ac","tarball":"https://registry.npmjs.org/@accordproject/markdown-editor/-/markdown-editor-0.9.5.tgz","fileCount":62,"integrity":"sha512-VkHAPA4MpNh6cPPYzYFACa8adiHnzxx9ZjjLWCLNrPcmb/KcyMvxi2Wj5WAKtuqkgyBCBoTjL49lEj337WRyMg==","signatures":[{"sig":"MEQCIFlL7vALU6ThwKrhvWv/m/q/pvk1kTZ0KvxcYxwlfuCJAiAIhOJigZMNG/WW7uRPdgphKWSwyV2JEO9U9Z5S15JXTg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1063959,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeQtA+CRA9TVsSAnZWagAAa/oP/itzNHNOnXT4rDGxZEp6\n6W63a2KRuPqxrQ7obyMZcLa+yF4Z431Ctg9DPA2KZ9iWFn6w5DipABoE4iQ/\n0m9XV6vYMRyeIDeqNKaW66p+eKtU11myS4fqA8cd+FAMjYld6FMHrJSVFuK6\nGG5iJN6FoK2F88Ji8xZuJ4DZsuMNReevaxpFYaBVyBafNw3ztPVHiydS4Bg5\ncpvki5tuN8/p3liH0w5Pt4ixZxezeDvm84CmW0FWw12ye/11MIPfwyoaGSLx\n35VzW/+vxLSBm/1FjgBm2ndJFthN66Sw526pXDiHFj1CQgwl3VAWOqOD0QuP\n0LH4vNPRCfqyv/Ju1kPGJKdaXjXP1WZJr6eazJSxMteGc03ls3iQ0ramk4Wv\nnjD49R06Bv1YngI4Bnw/ncrx+aYyuja1X4pFr2lzN8mC9/4r1/7AqZgC01m+\nIjTHen6NXb4Nq1g3XeERDgxyvi35GsTo457+6zoKH3zz/iJ4usmoVfhbWvw9\nYkqZsVzs2OGC38FKnYRYNdZutpDap6unfZZGVmmRzv8VUJceaekqp7/Z26le\nWi87Wo4BOkEQTIEXaxXijy8bKoJNvMqJPYisuVywU6/2ncG31C2UR6IkRK6n\nObOdAOjWaFlHJH1nbQ1zH+PgxniIwoI8XCA21Fmr+6W6LgEbd1EvaFmN0nT7\nx2KH\r\n=XjWB\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"transform":{"^.+\\.jsx?$":"babel-jest"},"moduleNameMapper":{"\\.(css|less)$":"identity-obj-proxy"},"collectCoverageFrom":["src/SlateAsInputEditor/*.js","!**/node_modules/**","!**/travis/**"]},"main":"dist/index.js","gitHead":"6c17020a5d7408d0a167d80a6a76fdae5cdfbd7f","scripts":{"dev":"webpack-dev-server --mode development --config webpack.config.js","lint":"npm run lint:js && npm run lint:stylus","test":"jest","build":"webpack --mode production --config webpack.config.prod.js","pkgset":"node ./scripts/pkgset.js","lint:js":"eslint --ext .js --ext .jsx --ignore-path .gitignore .","pkgbump":"node ./scripts/pkgbump.js && node ./scripts/pkgcheck.js --fix","depcheck":"node ./scripts/depcheck.js","pkgcheck":"node ./scripts/pkgcheck.js","pkgstamp":"node ./scripts/pkgstamp.js","build:dev":"webpack --config webpack.config.js","transpile":"babel src -d dist --copy-files","lint:js:fix":"eslint --ext .js --ext .jsx --ignore-path .gitignore --fix .","lint:stylus":"stylint --config .stylintrc ./src/stylesheets","prepublishOnly":"npm run transpile"},"_npmUser":{"name":"jsimeon","email":"jerome@clause.io"},"repository":{"url":"git+https://github.com/accordproject/markdown-editor.git","type":"git"},"_npmVersion":"6.13.4","description":"A rich text editor that can read and write markdown text. Based on Slate.js.","directories":{},"_nodeVersion":"8.17.0","browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"dependencies":{"immutable":"^3.8.2","is-hotkey":"^0.1.6","css-loader":"^3.2.0","prop-types":"^15.7.2","style-loader":"^0.23.1","@babel/runtime":"^7.8.4","semantic-ui-css":"^2.4.1","semantic-ui-react":"^0.87.3","slate-plain-serializer":"^0.7.10","react-textarea-autosize":"^7.1.2","react-immutable-proptypes":"^2.1.0","@accordproject/markdown-html":"^0.9.8","@accordproject/markdown-slate":"^0.9.8"},"eslintConfig":{"extends":"react-app"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^24.9.0","react":"^16.11.0","slate":"^0.47.8","enzyme":"^3.10.0","eslint":"^5.16.0","semver":"6.1.1","webpack":"^4.41.2","react-dom":"^16.11.0","@babel/cli":"^7.7.0","babel-jest":"^24.9.0","@babel/core":"^7.7.2","moment-mini":"2.22.1","slate-react":"^0.22.9","webpack-cli":"^3.3.10","babel-loader":"^8.0.6","react-scripts":"^3.3.0","@babel/register":"^7.7.0","@babel/preset-env":"^7.7.1","styled-components":"^4.4.1","eslint-plugin-jest":"^22.21.0","webpack-dev-server":"^3.9.0","@babel/preset-react":"^7.7.0","eslint-plugin-react":"^7.16.0","html-webpack-plugin":"^3.2.0","eslint-config-airbnb":"^17.1.1","eslint-plugin-import":"^2.18.2","eslint-config-loopback":"^13.1.0","eslint-plugin-jsx-a11y":"^6.2.3","@clausehq/eslint-config":"^0.1.8","enzyme-adapter-react-16":"^1.15.1","eslint-plugin-react-hooks":"^1.7.0","@babel/plugin-transform-runtime":"^7.8.3","@babel/plugin-transform-modules-commonjs":"^7.7.0"},"peerDependencies":{"react":">= 16.6.0","slate":"0.47.x","react-dom":">= 16.6.0","slate-react":"0.22.x","styled-components":">= 4"},"_npmOperationalInternal":{"tmp":"tmp/markdown-editor_0.9.5_1581436989177_0.6908716644887352","host":"s3://npm-registry-packages"},"deprecated":"Not maintained"},"0.9.6-20200211160508":{"name":"@accordproject/markdown-editor","version":"0.9.6-20200211160508","keywords":["accord","markdown","slate.js","rich text"],"author":{"name":"accordproject.org"},"license":"Apache-2.0","_id":"@accordproject/markdown-editor@0.9.6-20200211160508","maintainers":[{"name":"dianalease","email":"dianarlease@gmail.com"},{"name":"dselman","email":"danscode@selman.org"},{"name":"irmerk","email":"jolene@clause.io"},{"name":"jsimeon","email":"jerome@clause.io"},{"name":"mttrbrts","email":"matt@clause.io"},{"name":"petrgazarov","email":"petrgazarov@gmail.com"}],"homepage":"https://github.com/accordproject/markdown-editor","bugs":{"url":"https://github.com/accordproject/markdown-editor/issues"},"dist":{"shasum":"80db5b937ae239da5a605af6bb83d8e4a0a97471","tarball":"https://registry.npmjs.org/@accordproject/markdown-editor/-/markdown-editor-0.9.6-20200211160508.tgz","fileCount":63,"integrity":"sha512-Ck4CETzPNrKDJQvIF/BcR3+E/OTXqe83Ka0480V3VGDmKVD96CsAL5y3qUfZDe1ADWU3Jj3LzLbm6OMJOf5Ldw==","signatures":[{"sig":"MEUCIQDapSqxs6eAetKPivniVmL4YrADVO3oHoOHttmVmLkoGwIgObLtjZ71xQSFHhUqipHP0WypxpGzqysHqmWyvgCb1T4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1064047,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeQtC5CRA9TVsSAnZWagAAJ3EP/1Jn2vC+UV5LDKgtdQ3Q\nnWPkZjZYS7FpgujMgf2jMxju1EUyqMaarYio7xSann6bRJCPP996FV8Pv6YQ\n8WEx9ul53NHKiJx62oF/dYo/o9HzUFzw6VX/kw9lQKbeKmo3brKMRJby6Dfw\nJWGU0P516jVblncPdf/VGvI60pVSmBtRXY3tsCCzwdUtSmpa45149kJeSsvz\n4tx0sMme2tivelmIRjnOVG3ct2AHygEfslHaCcm+yC6TUJNK74/BQQcTh0Ma\nz9gHgvFBqleuJ8ZPpObEFqYYVpVkDmdSDtrg3l2IJp505mfsfgh4J3f6l3lW\n2P6mrV44PZWj7stkIcG81hGHXOrOYzSjOv4B+bPPYF7413sMDx+oqlC6rkg2\nLVkymCnpQ/W0YSKii1oIbgr7bUjPWweBpoCkuAO9GoV3NpKE+J2f0aNs96SH\nz0P07zGb0XrfQHNVqkufS2hxDsXCdREZ30ZCesGG/gs9viAgvyU/DNM3MkaO\n/22Muk/mT/ajYI2Ra8FlgKnN6h87GvA5MrR51PU1ilaENvb6OaxH3c6CY7LJ\nwTD+HE7VRjvZ+w80C4u2DSHtuupv5+aXsae7WShiOzhfyOXdR2pBaJ93LUue\nKcCrhWMRQusvhW7Ec7ve7HPPQrn9j9Bph3cMglO3JAsv+XhIOnzu5gBTfQ1T\nfc6s\r\n=83Ym\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"transform":{"^.+\\.jsx?$":"babel-jest"},"moduleNameMapper":{"\\.(css|less)$":"identity-obj-proxy"},"collectCoverageFrom":["src/SlateAsInputEditor/*.js","!**/node_modules/**","!**/travis/**"]},"main":"dist/index.js","readme":"<h1 align=\"center\">\n  Markdown Editor\n</h1>\n\n<p align=\"center\">\n\n   <a href=\"https://accordproject-markdown-editor.netlify.com/examples/\">\n      <img src=\"https://api.netlify.com/api/v1/badges/952fdc5d-a2bb-4895-a375-25ea1c6f30d8/deploy-status\" alt=\"Netlify Status\" />\n   </a>\n   <a href=\"https://travis-ci.org/accordproject/markdown-editor\">\n      <img src=\"https://travis-ci.org/accordproject/markdown-editor.svg?branch=master\" alt=\"Build Status\">\n   </a>\n\n   <a href=\"https://www.npmjs.com/package/@accordproject/markdown-editor\">\n      <img src=\"https://img.shields.io/npm/dm/@accordproject/markdown-editor\" alt=\"npm version\" />\n   </a>\n \n   <a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor\">\n      <img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor.svg\" alt=\"downloads\" />\n   </a>\n   \n   <a href=\"https://github.com/accordproject/markdown-editor/blob/master/LICENSE\">\n      <img src=\"https://img.shields.io/github/license/accordproject/markdown-editor\" alt=\"GitHub license\">\n   </a>\n\n  <a href=\"https://accord-project-slack-signup.herokuapp.com/\">\n    <img src=\"https://img.shields.io/badge/Accord%20Project-Join%20Slack-blue\" alt=\"Join the Accord Project Slack\" />\n  </a>\n \n</p>\n\nThis repo contains two React-based editors:\n1. A WYSIWYG  [Slate][slate]-based editor that edits rich text and calls an `onChange`\n   callback with the modified Slate DOM.\n2. A TextArea-based markdown editor that edits markdown text and calls an `onChange`\n   callback with the modified markdown text.\n\nThe demo editor uses the `markdown-transform` package to transform Slate DOM \nto/from markdown text.\n\nUsing these editors you could allow people to either edit rich formatted text using\nmarkdown (and provide a WYSIWYG preview), or allow them to edit using a WYSIWYG\neditor and use markdown for persistence.\n\nThe editor includes a formatting toolbar.\n\nThis component is Apache-2 licensed Open Source. Contributors welcome!\n\n### [Demo](https://accordproject-markdown-editor.netlify.com/examples/)\n\n### Usage\n\n```\nnpm install @accordproject/markdown-editor\n```\n\nYou'll also need to be sure to install this package's peer dependencies:\n```\nnpm install react react-dom slate slate-react styled-components\n```\n\n```\nimport { SlateAsInputEditor } from '@accordproject/markdown-editor';\nimport List from '@accordproject/markdown-editor/dist/plugins/list';\nimport Video from '@accordproject/markdown-editor/dist/plugins/video';\nimport { SlateTransformer } from '@accordproject/markdown-slate';\n\nconst plugins = [List()];\nconst slateTransformer = new SlateTransformer();\n\nfunction storeLocal(slateValue) {\n  const markdown = slateTransformer.toMarkdown(slateValue);\n  localStorage.setItem('markdown-editor', markdown);\n}\n\nReactDOM.render(<SlateAsInputEditor plugins={plugins} lockText={false} onChange={storeLocal}/>\n, document.getElementById('root'));\n```\n\n### Example\n\nFor an example React App see the `./examples/` folder.\n\nA `TextArea` containing [CommonMark][CommonMark] synchronized with a `MarkdownEditor` component, rendered using [Slate][slate].\n\n![overview image](overview.png)\n\nIn order to run an isolated local development example, run `npm run dev` and then navigate to: http://localhost:3001/examples\n\n## Available Scripts\n\nIn the project directory, you can run:\n\n#### `npm run dev`\n\nRuns the app in the development mode.<br>\nOpen [http://localhost:3001/examples](http://localhost:3001/examples) to view it in the browser.\n\nThe page will reload if you make edits.<br>\n\n#### `npm run build`\n\nBuilds the app for production to the `build` folder.<br>\nIt correctly bundles React in production mode and optimizes the build for the best performance.\n\nThe build is minified and the filenames include the hashes.<br>\nYour app is ready to be deployed!\n\n## Styling\n\nYou can style the toolbar of this component, as well as the width of the editor:\n\n#### `editorProps`\n\nThis is an object with the following possible css inputs as strings:\n- `BUTTON_BACKGROUND_INACTIVE`\n- `BUTTON_BACKGROUND_ACTIVE`\n- `BUTTON_SYMBOL_INACTIVE`\n- `BUTTON_SYMBOL_ACTIVE`\n- `DROPDOWN_COLOR`\n- `TOOLBAR_BACKGROUND`\n- `EDITOR_BORDER_RADIUS`\n- `EDITOR_BORDER`\n- `EDITOR_HEIGHT`\n- `EDITOR_MARGIN`\n- `EDITOR_SHADOW`\n- `EDITOR_WIDTH`\n- `TOOLTIP_BACKGROUND`\n- `TOOLTIP`\n- `TOOLBAR_SHADOW`\n\n---\n\n<p align=\"center\">\n  <a href=\"https://www.accordproject.org/\">\n    <img src=\"assets/APLogo.png\" alt=\"Accord Project Logo\" width=\"400\" />\n  </a>\n</p>\n\nAccord Project is an open source, non-profit, initiative working to transform contract management and contract automation by digitizing contracts. Accord Project operates under the umbrella of the [Linux Foundation][linuxfound]. The technical charter for the Accord Project can be found [here][charter].\n\n## Learn More About Accord Project\n\n### Overview\n* [Accord Project][apmain]\n* [Accord Project News][apnews]\n* [Accord Project Blog][apblog]\n* [Accord Project Slack][apslack]\n* [Accord Project Technical Documentation][apdoc]\n* [Accord Project GitHub][apgit]\n\n\n### Documentation\n* [Getting Started with Accord Project][docwelcome]\n* [Concepts and High-level Architecture][dochighlevel]\n* [How to use the Cicero Templating System][doccicero]\n* [How to Author Accord Project Templates][docstudio]\n* [Ergo Language Guide][docergo]\n\n### Ecosystem\n\n\n#### Core libraries:\n<table>\n  <tr>\n    <th headers=\"blank\">Projects</th>\n    <th headers=\"blank\">Package name</th>\n    <th headers=\"blank\">Version</th>\n    <th headers=\"blank\">Description</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/cicero\">Cicero</a></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-core\">cicero-core</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-core\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-core.svg\" alt=\"npm version\"></a></td>\n    <td headers>Templates Core</td>\n  </tr>\n    <tr>\n      <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-cli\">cicero-cli</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-cli.svg\" alt=\"npm version\"></a></td>\n      <td headers> Cicero CLI </td>\n    </tr>\n    <tr>\n    <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-engine\">cicero-engine</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-engine\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-engine.svg\" alt=\"npm version\"></a></td>\n    <td headers>Node.js VM based implementation of Accord Protcol Template Specification execution</td>\n    </tr>\n    <tr>\n    <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-server\">cicero-server</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-server\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-server.svg\" alt=\"npm version\"></a></td>\n    <td headers>Wraps the Cicero Engine and exposes it as a RESTful service<td>\n    </tr>\n    <tr>\n    <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-test\">cicero-test</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-test\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-test.svg\" alt=\"npm version\"></a></td>\n    <td headers> Testing support for Cicero based on cucumber</td>\n    </tr>\n     <tr>\n     <td headers></td>\n     <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-tools\">cicero-tools</a></td>\n     <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-tools\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-tools.svg\" alt=\"npm version\"></a></td>\n     <td headers>Cicero Tools</td>\n     </tr>\n      <tr>\n      <td headers=\"co1 c1\"></td>\n      <td headers=\"co2 c1\"> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/generator-cicero-template\">generator-cicero-template</a></td>\n      <td headers=\"co3 c1\"> <a href=\"https://badge.fury.io/js/%40accordproject%2Fgenerator-cicero-template\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fgenerator-cicero-template.svg\" alt=\"npm version\"></a></td>\n      <td headers=\"co4 c1\">Code generator for a Cicero Template</td>\n      </tr>\n      <tr>\n      <td headers><a href=\"https://github.com/accordproject/concerto\">Concerto</a></td>\n      <td headers><a href=\"https://github.com/accordproject/concerto/tree/master/packages/concerto-core\">concerto-core</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-core\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-core.svg\" alt=\"npm version\"></a></td>\n      <td headers> Core Implementation for the Concerto Modeling Language</td>\n      </tr>\n      <tr>\n      <td headers></td>\n      <td headers><a href=\"https://github.com/accordproject/concerto/tree/master/packages/concerto-tools\">concerto-tools</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-tools\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-tools.svg\" alt=\"npm version\"></a></td>\n      <td headers> Tools for the Concerto Modeling Language</td>\n  </tr>\n  <tr>\n   <td headers></td>\n   <td headers><a href=\"https://github.com/accordproject/concerto/tree/master/packages/concerto-cli\">concerto-cli</a></td>\n   <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-cli.svg\" alt=\"npm version\"></a></td>\n   <td headers>command-line interface for Concerto</td>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/ergo\">Ergo</a></td>\n    <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-cli\">ergo-cli</a></td>\n    <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fergo-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-cli.svg\" alt=\"npm version\"></a></td>\n    <td headers>Ergo CLI</td>\n  </tr>\n  <tr>\n    <th id=\"blank\"></th>\n    <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-compiler\">ergo-compiler</a></td>\n    <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fergo-compiler\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-compiler.svg\" alt=\"npm version\"></a></td>\n    <td headers>Ergo compiler</td>\n  </tr>\n  <tr>\n   <th id=\"blank\"></th>\n   <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-test\">ergo-test</a></td>\n   <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2ergo-test\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-test.svg\" alt=\"npm version\"></a></td>\n   <td headers>Ergo test</td>\n   </tr>\n    <tr>\n    <th id=\"blank\"></th>\n    <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-engine\">ergo-engine</a></td>\n    <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fergo-engine\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-engine.svg\" alt=\"npm version\"></a></td>\n    <td headers>Ergo engine</td>\n    </tr>\n    <tr>\n     <td headers><a href=\"https://docs.accordproject.org/docs/next/markup-cicero.html\">Markdown</a></td>\n     <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-common\">markdown-common</a></td>\n     <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-common\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-common.svg\" alt=\"npm version\"></a></td>\n     <td headers>A framework for transforming markdown</td>\n    </tr>\n     <tr>\n     <th id=\"blank\"></th>\n     <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-slate\">markdown-slate</a></td>\n     <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-slate\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-slate.svg\" alt=\"npm version\"></a></td>\n     <td headers>Transform markdown to/from CommonMark DOM</td>\n     </tr>\n     <tr>\n     <td headers></td>\n     <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-cli\"> markdown-cli </a></td>\n     <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cli.svg\" alt=\"npm version\"></a></td>\n     <td headers> CLI for markdown transformations.</td>\n    </tr>\n     <tr>\n      <th id=\"blank\"></th>\n      <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-cicero\">markdown-cicero</a></td>\n      <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cicero\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cicero.svg\" alt=\"npm version\"></a></td>\n      <td headers>CiceroDOM: Markdown extensions for contracts, clauses, variables etc.</td>\n      </tr>\n       <tr>\n      <th id=\"blank\"></th>\n       <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-html\">markdown-html</a></td>\n       <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-html\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-html.svg\" alt=\"npm version\"></a></td>\n       <td headers>Transform CiceroDOM to HTML</td>\n       </tr>\n \n</table>\n\n#### UI Components:\n\n<table>\n  <tr>\n    <th  headers=\"blank\">Projects</th>\n    <th  headers=\"blank\">Package name</th>\n    <th  headers=\"blank\">Version</th>\n    <th  headers=\"blank\">Description</th>\n  </tr>\n    <tr>\n      <td headers>Markdown Editor</td>\n      <td headers><a href=\"https://github.com/accordproject/markdown-editor\">markdown-editor</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor\">\n      <img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor.svg\" alt=\"npm version\"></a></td>\n      <td headers>WYSIWYG rich text web editor that persists text as markdown. Based on Slate.js</td>\n    </tr>\n     <tr>\n     <td headers=\"co1 c1\">Cicero UI</td>\n      <td headers=\"co2 c1\"><a href=\"https://github.com/accordproject/cicero-ui\">cicero-ui</a></td>\n      <td headers=\"co3 c1\"> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-ui\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-ui.svg\" alt=\"npm version\"></a></td>\n       <td headers=\"co4 c1\">WYSIWYG contract editor, template libary browser, error panel component</td>\n     </tr>\n     <tr>\n     <td headers=\"co1 c1\">Concerto UI</td>\n      <td headers=\"co2 c1\"><a href=\"https://github.com/accordproject/concerto-ui\">concerto-ui</a></td>\n      <td headers=\"co3 c1\"> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-ui-react\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-ui-react.svg\" alt=\"npm version\"></a></td>\n       <td headers=\"co4 c1\">Dynamic web forms generated from Concerto models</td>\n     </tr>\n</table>\n  \n\n#### Template Editors:\n\n<table>\n  <tr>\n    <th headers=\"blank\">Projects</th>\n    <th headers=\"blank\">Cicero ver.</th>\n    <th headers=\"blank\">Description</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/template-studio\">Template Studio v1</a></td>\n    <td headers> <b>0.13.4</b></td>\n    <td headers>Web UI for creating, editing and testing Accord Project templates</td>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/template-studio-v2\">Template Studio v2</a></td>\n    <td headers> <b>0.13.4</b></td>\n    <td headers>Web UI for creating, editing and testing Accord Project templates</td>\n  </tr>\n   <tr>\n    <td headers><a href=\"https://github.com/accordproject/cicero-vscode-extension\">VSCode Extension</a></td>\n    <td headers><b>0.13.4</b></td>\n    <td headers>VS Code extension for editing Cicero templates and Ergo logic</td>\n   </tr>\n</table>\n\n\n#### Public templates and models:\n\n<table>\n  <tr>\n    <th headers=\"blank\">Projects</th>\n    <th headers=\"blank\">Description</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/models\">Models</a></td>\n    <td headers>Accord Project Model Library </td>\n  </tr>\n   <tr>\n     <td headers><a href=\"https://github.com/accordproject/cicero-template-library\">Template Library</a></td>\n     <td headers>Accord Project Template Library </td>\n   </tr>\n \n</table>\n\n\n#### Documentation:\n\n<table>\n  <tr>\n    <th headers=\"blank\">Project</th>\n    <th headers=\"blank\">Repo</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://docs.accordproject.org/\">Documentation</a></td>\n    <td headers><a href=\"https://github.com/accordproject/techdocs\">techdocs</a></td>\n  </tr>\n </table>\n\n## Contributing\n\nThe Accord Project technology is being developed as open source. All the software packages are being actively maintained on GitHub and we encourage organizations and individuals to contribute requirements, documentation, issues, new templates, and code.\n\nFind out what’s coming on our [blog][apblog].\n\nJoin the Accord Project Technology Working Group [Slack channel][apslack] to get involved!\n\nFor code contributions, read our [CONTRIBUTING guide][contributing] and information for [DEVELOPERS][developers].\n\n## License <a name=\"license\"></a>\n\nAccord Project source code files are made available under the [Apache License, Version 2.0][apache].\nAccord Project documentation files are made available under the [Creative Commons Attribution 4.0 International License][creativecommons] (CC-BY-4.0).\n\n[CommonMark]: https://commonmark.org\n[slate]: https://docs.slatejs.org/\n\n[linuxfound]: https://www.linuxfoundation.org\n[charter]: https://github.com/accordproject/markdown-editor/blob/master/CHARTER.md\n[apmain]: https://accordproject.org/ \n[apworkgroup]: https://calendar.google.com/calendar/event?action=TEMPLATE&tmeid=MjZvYzIzZHVrYnI1aDVzbjZnMHJqYmtwaGlfMjAxNzExMTVUMjEwMDAwWiBkYW5AY2xhdXNlLmlv&tmsrc=dan%40clause.io\n[apblog]: https://medium.com/@accordhq\n[apnews]: https://www.accordproject.org/news/\n[apgit]:  https://github.com/accordproject/\n[apdoc]: https://docs.accordproject.org/\n[apslack]: https://accord-project-slack-signup.herokuapp.com\n\n[docspec]: https://docs.accordproject.org/docs/spec-overview.html\n[docwelcome]: https://docs.accordproject.org/docs/accordproject.html\n[dochighlevel]: https://docs.accordproject.org/docs/spec-concepts.html\n[docergo]: https://docs.accordproject.org/docs/logic-ergo.html\n[docstart]: https://docs.accordproject.org/docs/accordproject.html\n[doccicero]: https://docs.accordproject.org/docs/basic-use.html\n[docstudio]: https://docs.accordproject.org/docs/advanced-latedelivery.html\n\n[contributing]: https://github.com/accordproject/markdown-editor/blob/master/CONTRIBUTING.md\n[developers]: https://github.com/accordproject/markdown-editor/blob/master/DEVELOPERS.md\n\n[apache]: https://github.com/accordproject/markdown-editor/blob/master/LICENSE\n[creativecommons]: http://creativecommons.org/licenses/by/4.0/\n","gitHead":"6c17020a5d7408d0a167d80a6a76fdae5cdfbd7f","scripts":{"dev":"webpack-dev-server --mode development --config webpack.config.js","lint":"npm run lint:js && npm run lint:stylus","test":"jest","build":"webpack --mode production --config webpack.config.prod.js","pkgset":"node ./scripts/pkgset.js","lint:js":"eslint --ext .js --ext .jsx --ignore-path .gitignore .","pkgbump":"node ./scripts/pkgbump.js && node ./scripts/pkgcheck.js --fix","depcheck":"node ./scripts/depcheck.js","pkgcheck":"node ./scripts/pkgcheck.js","pkgstamp":"node ./scripts/pkgstamp.js","build:dev":"webpack --config webpack.config.js","transpile":"babel src -d dist --copy-files","lint:js:fix":"eslint --ext .js --ext .jsx --ignore-path .gitignore --fix .","lint:stylus":"stylint --config .stylintrc ./src/stylesheets","prepublishOnly":"npm run transpile"},"_npmUser":{"name":"jsimeon","email":"jerome@clause.io"},"repository":{"url":"git+https://github.com/accordproject/markdown-editor.git","type":"git"},"_npmVersion":"6.13.4","description":"A rich text editor that can read and write markdown text. Based on Slate.js.","directories":{},"_nodeVersion":"8.17.0","browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"dependencies":{"immutable":"^3.8.2","is-hotkey":"^0.1.6","css-loader":"^3.2.0","prop-types":"^15.7.2","style-loader":"^0.23.1","@babel/runtime":"^7.8.4","semantic-ui-css":"^2.4.1","semantic-ui-react":"^0.87.3","slate-plain-serializer":"^0.7.10","react-textarea-autosize":"^7.1.2","react-immutable-proptypes":"^2.1.0","@accordproject/markdown-html":"^0.9.8","@accordproject/markdown-slate":"^0.9.8"},"eslintConfig":{"extends":"react-app"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^24.9.0","react":"^16.11.0","slate":"^0.47.8","enzyme":"^3.10.0","eslint":"^5.16.0","semver":"6.1.1","webpack":"^4.41.2","react-dom":"^16.11.0","@babel/cli":"^7.7.0","babel-jest":"^24.9.0","@babel/core":"^7.7.2","moment-mini":"2.22.1","slate-react":"^0.22.9","webpack-cli":"^3.3.10","babel-loader":"^8.0.6","react-scripts":"^3.3.0","@babel/register":"^7.7.0","@babel/preset-env":"^7.7.1","styled-components":"^4.4.1","eslint-plugin-jest":"^22.21.0","webpack-dev-server":"^3.9.0","@babel/preset-react":"^7.7.0","eslint-plugin-react":"^7.16.0","html-webpack-plugin":"^3.2.0","eslint-config-airbnb":"^17.1.1","eslint-plugin-import":"^2.18.2","eslint-config-loopback":"^13.1.0","eslint-plugin-jsx-a11y":"^6.2.3","@clausehq/eslint-config":"^0.1.8","enzyme-adapter-react-16":"^1.15.1","eslint-plugin-react-hooks":"^1.7.0","@babel/plugin-transform-runtime":"^7.8.3","@babel/plugin-transform-modules-commonjs":"^7.7.0"},"peerDependencies":{"react":">= 16.6.0","slate":"0.47.x","react-dom":">= 16.6.0","slate-react":"0.22.x","styled-components":">= 4"},"_npmOperationalInternal":{"tmp":"tmp/markdown-editor_0.9.6-20200211160508_1581437112705_0.4958100903696734","host":"s3://npm-registry-packages"},"deprecated":"Not maintained"},"0.9.6-20200212154033":{"name":"@accordproject/markdown-editor","version":"0.9.6-20200212154033","keywords":["accord","markdown","slate.js","rich text"],"author":{"name":"accordproject.org"},"license":"Apache-2.0","_id":"@accordproject/markdown-editor@0.9.6-20200212154033","maintainers":[{"name":"dianalease","email":"dianarlease@gmail.com"},{"name":"dselman","email":"danscode@selman.org"},{"name":"irmerk","email":"jolene@clause.io"},{"name":"jsimeon","email":"jerome@clause.io"},{"name":"mttrbrts","email":"matt@clause.io"},{"name":"petrgazarov","email":"petrgazarov@gmail.com"}],"homepage":"https://github.com/accordproject/markdown-editor","bugs":{"url":"https://github.com/accordproject/markdown-editor/issues"},"dist":{"shasum":"ef01e76608bddf53d43665857916f8887e299f7d","tarball":"https://registry.npmjs.org/@accordproject/markdown-editor/-/markdown-editor-0.9.6-20200212154033.tgz","fileCount":63,"integrity":"sha512-mVdLwAviKG06xTaXyXb8LZFRlNYPYnX9iGo0P1frcKzMFxRa7E+HByDrJ9u7E7LvDQ0+/KNi82TL90kmvztwSQ==","signatures":[{"sig":"MEUCIQCCTkfjD8SjmeJbov+XUdhFmnzOs7l61xMuk19bOnaZjwIgFwlbv4TgLU5249r0cRzfpnYI2Y0PJZNQ106IbaAP7JM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1063917,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeRBx3CRA9TVsSAnZWagAATGAP/16aDxMHFiH8+R9Avyrc\nX5qhsz7/mRKjstYJMVprm61ByOTK5hZR7qNu7ZXb0yW3MmxVpDOtd0Ts/ynN\nDkbYkpaqSwW7dpIvd0LSjQ3HAU+IPdHPsUoTaStiNTXLThDrP6f8miTMTTsj\nEGtipBXlR+eJA4qzkNes/8Mk+WHcDnQhedk9OTC+S1SvxYF/YKE3PFfViSGb\nRaP4XXX3r4kqNUjMtgouHxbdLekxJDZ6rz+Mr/P9FMnT22Ss7f6hc/LKzesy\nboVlchFDPUja3FJSJYooRaiRTBC5m4Jct4ACoNX+ZgTX/6xE1kcd/T4IPnU4\nIqk0wr1FSq/uknDJqaKzJFTUIHEFE1aD6t/ftkrfmIETuCopTcZbXf48ED2/\nP9dVhUrnh6xDsedk1R6cusR9PADG8JwwO293B/zAlrNwLne1K3aRXBVGf/3w\nfXOLL4DnYBYvEme21j+0LXFUYIAZqSRLviDfd+K/wNgZTOe7vK7wtDfdkNTz\nofbTm5oWWYAFTRyTlN3rkiTnOEFx70S+Iz1NDO7ZhJlBhyRmm18gkC0VHTbk\niNbyX6RKTGt5/lWuYQKd5CBub7AvAobtfYsfluSU9hOKjcOJggqFeQZDsf10\nwHFp0u2cVcI1I9oDx2Cf7f+/2kMWM71GOLUvIofwUvBk4TbYL3JsRmEn7A04\nT3oz\r\n=Zhlb\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"transform":{"^.+\\.jsx?$":"babel-jest"},"moduleNameMapper":{"\\.(css|less)$":"identity-obj-proxy"},"collectCoverageFrom":["src/SlateAsInputEditor/*.js","!**/node_modules/**","!**/travis/**"]},"main":"dist/index.js","readme":"<h1 align=\"center\">\n  Markdown Editor\n</h1>\n\n<p align=\"center\">\n\n   <a href=\"https://accordproject-markdown-editor.netlify.com/examples/\">\n      <img src=\"https://api.netlify.com/api/v1/badges/952fdc5d-a2bb-4895-a375-25ea1c6f30d8/deploy-status\" alt=\"Netlify Status\" />\n   </a>\n   <a href=\"https://travis-ci.org/accordproject/markdown-editor\">\n      <img src=\"https://travis-ci.org/accordproject/markdown-editor.svg?branch=master\" alt=\"Build Status\">\n   </a>\n\n   <a href=\"https://www.npmjs.com/package/@accordproject/markdown-editor\">\n      <img src=\"https://img.shields.io/npm/dm/@accordproject/markdown-editor\" alt=\"npm version\" />\n   </a>\n \n   <a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor\">\n      <img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor.svg\" alt=\"downloads\" />\n   </a>\n   \n   <a href=\"https://github.com/accordproject/markdown-editor/blob/master/LICENSE\">\n      <img src=\"https://img.shields.io/github/license/accordproject/markdown-editor\" alt=\"GitHub license\">\n   </a>\n\n  <a href=\"https://accord-project-slack-signup.herokuapp.com/\">\n    <img src=\"https://img.shields.io/badge/Accord%20Project-Join%20Slack-blue\" alt=\"Join the Accord Project Slack\" />\n  </a>\n \n</p>\n\nThis repo contains two React-based editors:\n1. A WYSIWYG  [Slate][slate]-based editor that edits rich text and calls an `onChange`\n   callback with the modified Slate DOM.\n2. A TextArea-based markdown editor that edits markdown text and calls an `onChange`\n   callback with the modified markdown text.\n\nThe demo editor uses the `markdown-transform` package to transform Slate DOM \nto/from markdown text.\n\nUsing these editors you could allow people to either edit rich formatted text using\nmarkdown (and provide a WYSIWYG preview), or allow them to edit using a WYSIWYG\neditor and use markdown for persistence.\n\nThe editor includes a formatting toolbar.\n\nThis component is Apache-2 licensed Open Source. Contributors welcome!\n\n### [Demo](https://accordproject-markdown-editor.netlify.com/examples/)\n\n### Usage\n\n```\nnpm install @accordproject/markdown-editor\n```\n\nYou'll also need to be sure to install this package's peer dependencies:\n```\nnpm install react react-dom slate slate-react styled-components\n```\n\n```\nimport { SlateAsInputEditor } from '@accordproject/markdown-editor';\nimport List from '@accordproject/markdown-editor/dist/plugins/list';\nimport Video from '@accordproject/markdown-editor/dist/plugins/video';\nimport { SlateTransformer } from '@accordproject/markdown-slate';\n\nconst plugins = [List()];\nconst slateTransformer = new SlateTransformer();\n\nfunction storeLocal(slateValue) {\n  const markdown = slateTransformer.toMarkdown(slateValue);\n  localStorage.setItem('markdown-editor', markdown);\n}\n\nReactDOM.render(<SlateAsInputEditor plugins={plugins} lockText={false} onChange={storeLocal}/>\n, document.getElementById('root'));\n```\n\n### Example\n\nFor an example React App see the `./examples/` folder.\n\nA `TextArea` containing [CommonMark][CommonMark] synchronized with a `MarkdownEditor` component, rendered using [Slate][slate].\n\n![overview image](overview.png)\n\nIn order to run an isolated local development example, run `npm run dev` and then navigate to: http://localhost:3001/examples\n\n## Available Scripts\n\nIn the project directory, you can run:\n\n#### `npm run dev`\n\nRuns the app in the development mode.<br>\nOpen [http://localhost:3001/examples](http://localhost:3001/examples) to view it in the browser.\n\nThe page will reload if you make edits.<br>\n\n#### `npm run build`\n\nBuilds the app for production to the `build` folder.<br>\nIt correctly bundles React in production mode and optimizes the build for the best performance.\n\nThe build is minified and the filenames include the hashes.<br>\nYour app is ready to be deployed!\n\n## Styling\n\nYou can style the toolbar of this component, as well as the width of the editor:\n\n#### `editorProps`\n\nThis is an object with the following possible css inputs as strings:\n- `BUTTON_BACKGROUND_INACTIVE`\n- `BUTTON_BACKGROUND_ACTIVE`\n- `BUTTON_SYMBOL_INACTIVE`\n- `BUTTON_SYMBOL_ACTIVE`\n- `DROPDOWN_COLOR`\n- `TOOLBAR_BACKGROUND`\n- `EDITOR_BORDER_RADIUS`\n- `EDITOR_BORDER`\n- `EDITOR_HEIGHT`\n- `EDITOR_MARGIN`\n- `EDITOR_SHADOW`\n- `EDITOR_WIDTH`\n- `TOOLTIP_BACKGROUND`\n- `TOOLTIP`\n- `TOOLBAR_SHADOW`\n\n---\n\n<p align=\"center\">\n  <a href=\"https://www.accordproject.org/\">\n    <img src=\"assets/APLogo.png\" alt=\"Accord Project Logo\" width=\"400\" />\n  </a>\n</p>\n\nAccord Project is an open source, non-profit, initiative working to transform contract management and contract automation by digitizing contracts. Accord Project operates under the umbrella of the [Linux Foundation][linuxfound]. The technical charter for the Accord Project can be found [here][charter].\n\n## Learn More About Accord Project\n\n### Overview\n* [Accord Project][apmain]\n* [Accord Project News][apnews]\n* [Accord Project Blog][apblog]\n* [Accord Project Slack][apslack]\n* [Accord Project Technical Documentation][apdoc]\n* [Accord Project GitHub][apgit]\n\n\n### Documentation\n* [Getting Started with Accord Project][docwelcome]\n* [Concepts and High-level Architecture][dochighlevel]\n* [How to use the Cicero Templating System][doccicero]\n* [How to Author Accord Project Templates][docstudio]\n* [Ergo Language Guide][docergo]\n\n### Ecosystem\n\n\n#### Core libraries:\n<table>\n  <tr>\n    <th headers=\"blank\">Projects</th>\n    <th headers=\"blank\">Package name</th>\n    <th headers=\"blank\">Version</th>\n    <th headers=\"blank\">Description</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/cicero\">Cicero</a></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-core\">cicero-core</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-core\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-core.svg\" alt=\"npm version\"></a></td>\n    <td headers>Templates Core</td>\n  </tr>\n    <tr>\n      <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-cli\">cicero-cli</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-cli.svg\" alt=\"npm version\"></a></td>\n      <td headers> Cicero CLI </td>\n    </tr>\n    <tr>\n    <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-engine\">cicero-engine</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-engine\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-engine.svg\" alt=\"npm version\"></a></td>\n    <td headers>Node.js VM based implementation of Accord Protcol Template Specification execution</td>\n    </tr>\n    <tr>\n    <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-server\">cicero-server</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-server\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-server.svg\" alt=\"npm version\"></a></td>\n    <td headers>Wraps the Cicero Engine and exposes it as a RESTful service<td>\n    </tr>\n    <tr>\n    <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-test\">cicero-test</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-test\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-test.svg\" alt=\"npm version\"></a></td>\n    <td headers> Testing support for Cicero based on cucumber</td>\n    </tr>\n     <tr>\n     <td headers></td>\n     <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-tools\">cicero-tools</a></td>\n     <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-tools\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-tools.svg\" alt=\"npm version\"></a></td>\n     <td headers>Cicero Tools</td>\n     </tr>\n      <tr>\n      <td headers=\"co1 c1\"></td>\n      <td headers=\"co2 c1\"> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/generator-cicero-template\">generator-cicero-template</a></td>\n      <td headers=\"co3 c1\"> <a href=\"https://badge.fury.io/js/%40accordproject%2Fgenerator-cicero-template\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fgenerator-cicero-template.svg\" alt=\"npm version\"></a></td>\n      <td headers=\"co4 c1\">Code generator for a Cicero Template</td>\n      </tr>\n      <tr>\n      <td headers><a href=\"https://github.com/accordproject/concerto\">Concerto</a></td>\n      <td headers><a href=\"https://github.com/accordproject/concerto/tree/master/packages/concerto-core\">concerto-core</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-core\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-core.svg\" alt=\"npm version\"></a></td>\n      <td headers> Core Implementation for the Concerto Modeling Language</td>\n      </tr>\n      <tr>\n      <td headers></td>\n      <td headers><a href=\"https://github.com/accordproject/concerto/tree/master/packages/concerto-tools\">concerto-tools</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-tools\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-tools.svg\" alt=\"npm version\"></a></td>\n      <td headers> Tools for the Concerto Modeling Language</td>\n  </tr>\n  <tr>\n   <td headers></td>\n   <td headers><a href=\"https://github.com/accordproject/concerto/tree/master/packages/concerto-cli\">concerto-cli</a></td>\n   <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-cli.svg\" alt=\"npm version\"></a></td>\n   <td headers>command-line interface for Concerto</td>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/ergo\">Ergo</a></td>\n    <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-cli\">ergo-cli</a></td>\n    <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fergo-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-cli.svg\" alt=\"npm version\"></a></td>\n    <td headers>Ergo CLI</td>\n  </tr>\n  <tr>\n    <th id=\"blank\"></th>\n    <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-compiler\">ergo-compiler</a></td>\n    <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fergo-compiler\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-compiler.svg\" alt=\"npm version\"></a></td>\n    <td headers>Ergo compiler</td>\n  </tr>\n  <tr>\n   <th id=\"blank\"></th>\n   <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-test\">ergo-test</a></td>\n   <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2ergo-test\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-test.svg\" alt=\"npm version\"></a></td>\n   <td headers>Ergo test</td>\n   </tr>\n    <tr>\n    <th id=\"blank\"></th>\n    <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-engine\">ergo-engine</a></td>\n    <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fergo-engine\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-engine.svg\" alt=\"npm version\"></a></td>\n    <td headers>Ergo engine</td>\n    </tr>\n    <tr>\n     <td headers><a href=\"https://docs.accordproject.org/docs/next/markup-cicero.html\">Markdown</a></td>\n     <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-common\">markdown-common</a></td>\n     <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-common\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-common.svg\" alt=\"npm version\"></a></td>\n     <td headers>A framework for transforming markdown</td>\n    </tr>\n     <tr>\n     <th id=\"blank\"></th>\n     <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-slate\">markdown-slate</a></td>\n     <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-slate\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-slate.svg\" alt=\"npm version\"></a></td>\n     <td headers>Transform markdown to/from CommonMark DOM</td>\n     </tr>\n     <tr>\n     <td headers></td>\n     <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-cli\"> markdown-cli </a></td>\n     <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cli.svg\" alt=\"npm version\"></a></td>\n     <td headers> CLI for markdown transformations.</td>\n    </tr>\n     <tr>\n      <th id=\"blank\"></th>\n      <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-cicero\">markdown-cicero</a></td>\n      <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cicero\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cicero.svg\" alt=\"npm version\"></a></td>\n      <td headers>CiceroDOM: Markdown extensions for contracts, clauses, variables etc.</td>\n      </tr>\n       <tr>\n      <th id=\"blank\"></th>\n       <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-html\">markdown-html</a></td>\n       <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-html\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-html.svg\" alt=\"npm version\"></a></td>\n       <td headers>Transform CiceroDOM to HTML</td>\n       </tr>\n \n</table>\n\n#### UI Components:\n\n<table>\n  <tr>\n    <th  headers=\"blank\">Projects</th>\n    <th  headers=\"blank\">Package name</th>\n    <th  headers=\"blank\">Version</th>\n    <th  headers=\"blank\">Description</th>\n  </tr>\n    <tr>\n      <td headers>Markdown Editor</td>\n      <td headers><a href=\"https://github.com/accordproject/markdown-editor\">markdown-editor</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor\">\n      <img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor.svg\" alt=\"npm version\"></a></td>\n      <td headers>WYSIWYG rich text web editor that persists text as markdown. Based on Slate.js</td>\n    </tr>\n     <tr>\n     <td headers=\"co1 c1\">Cicero UI</td>\n      <td headers=\"co2 c1\"><a href=\"https://github.com/accordproject/cicero-ui\">cicero-ui</a></td>\n      <td headers=\"co3 c1\"> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-ui\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-ui.svg\" alt=\"npm version\"></a></td>\n       <td headers=\"co4 c1\">WYSIWYG contract editor, template libary browser, error panel component</td>\n     </tr>\n     <tr>\n     <td headers=\"co1 c1\">Concerto UI</td>\n      <td headers=\"co2 c1\"><a href=\"https://github.com/accordproject/concerto-ui\">concerto-ui</a></td>\n      <td headers=\"co3 c1\"> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-ui-react\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-ui-react.svg\" alt=\"npm version\"></a></td>\n       <td headers=\"co4 c1\">Dynamic web forms generated from Concerto models</td>\n     </tr>\n</table>\n  \n\n#### Template Editors:\n\n<table>\n  <tr>\n    <th headers=\"blank\">Projects</th>\n    <th headers=\"blank\">Cicero ver.</th>\n    <th headers=\"blank\">Description</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/template-studio\">Template Studio v1</a></td>\n    <td headers> <b>0.13.4</b></td>\n    <td headers>Web UI for creating, editing and testing Accord Project templates</td>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/template-studio-v2\">Template Studio v2</a></td>\n    <td headers> <b>0.13.4</b></td>\n    <td headers>Web UI for creating, editing and testing Accord Project templates</td>\n  </tr>\n   <tr>\n    <td headers><a href=\"https://github.com/accordproject/cicero-vscode-extension\">VSCode Extension</a></td>\n    <td headers><b>0.13.4</b></td>\n    <td headers>VS Code extension for editing Cicero templates and Ergo logic</td>\n   </tr>\n</table>\n\n\n#### Public templates and models:\n\n<table>\n  <tr>\n    <th headers=\"blank\">Projects</th>\n    <th headers=\"blank\">Description</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/models\">Models</a></td>\n    <td headers>Accord Project Model Library </td>\n  </tr>\n   <tr>\n     <td headers><a href=\"https://github.com/accordproject/cicero-template-library\">Template Library</a></td>\n     <td headers>Accord Project Template Library </td>\n   </tr>\n \n</table>\n\n\n#### Documentation:\n\n<table>\n  <tr>\n    <th headers=\"blank\">Project</th>\n    <th headers=\"blank\">Repo</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://docs.accordproject.org/\">Documentation</a></td>\n    <td headers><a href=\"https://github.com/accordproject/techdocs\">techdocs</a></td>\n  </tr>\n </table>\n\n## Contributing\n\nThe Accord Project technology is being developed as open source. All the software packages are being actively maintained on GitHub and we encourage organizations and individuals to contribute requirements, documentation, issues, new templates, and code.\n\nFind out what’s coming on our [blog][apblog].\n\nJoin the Accord Project Technology Working Group [Slack channel][apslack] to get involved!\n\nFor code contributions, read our [CONTRIBUTING guide][contributing] and information for [DEVELOPERS][developers].\n\n## License <a name=\"license\"></a>\n\nAccord Project source code files are made available under the [Apache License, Version 2.0][apache].\nAccord Project documentation files are made available under the [Creative Commons Attribution 4.0 International License][creativecommons] (CC-BY-4.0).\n\n[CommonMark]: https://commonmark.org\n[slate]: https://docs.slatejs.org/\n\n[linuxfound]: https://www.linuxfoundation.org\n[charter]: https://github.com/accordproject/markdown-editor/blob/master/CHARTER.md\n[apmain]: https://accordproject.org/ \n[apworkgroup]: https://calendar.google.com/calendar/event?action=TEMPLATE&tmeid=MjZvYzIzZHVrYnI1aDVzbjZnMHJqYmtwaGlfMjAxNzExMTVUMjEwMDAwWiBkYW5AY2xhdXNlLmlv&tmsrc=dan%40clause.io\n[apblog]: https://medium.com/@accordhq\n[apnews]: https://www.accordproject.org/news/\n[apgit]:  https://github.com/accordproject/\n[apdoc]: https://docs.accordproject.org/\n[apslack]: https://accord-project-slack-signup.herokuapp.com\n\n[docspec]: https://docs.accordproject.org/docs/spec-overview.html\n[docwelcome]: https://docs.accordproject.org/docs/accordproject.html\n[dochighlevel]: https://docs.accordproject.org/docs/spec-concepts.html\n[docergo]: https://docs.accordproject.org/docs/logic-ergo.html\n[docstart]: https://docs.accordproject.org/docs/accordproject.html\n[doccicero]: https://docs.accordproject.org/docs/basic-use.html\n[docstudio]: https://docs.accordproject.org/docs/advanced-latedelivery.html\n\n[contributing]: https://github.com/accordproject/markdown-editor/blob/master/CONTRIBUTING.md\n[developers]: https://github.com/accordproject/markdown-editor/blob/master/DEVELOPERS.md\n\n[apache]: https://github.com/accordproject/markdown-editor/blob/master/LICENSE\n[creativecommons]: http://creativecommons.org/licenses/by/4.0/\n","gitHead":"45f3361844df52475392e3b1fe481af3652d0512","scripts":{"dev":"webpack-dev-server --mode development --config webpack.config.js","lint":"npm run lint:js && npm run lint:stylus","test":"jest","build":"webpack --mode production --config webpack.config.prod.js","pkgset":"node ./scripts/pkgset.js","lint:js":"eslint --ext .js --ext .jsx --ignore-path .gitignore .","pkgbump":"node ./scripts/pkgbump.js && node ./scripts/pkgcheck.js --fix","depcheck":"node ./scripts/depcheck.js","pkgcheck":"node ./scripts/pkgcheck.js","pkgstamp":"node ./scripts/pkgstamp.js","build:dev":"webpack --config webpack.config.js","transpile":"babel src -d dist --copy-files","lint:js:fix":"eslint --ext .js --ext .jsx --ignore-path .gitignore --fix .","lint:stylus":"stylint --config .stylintrc ./src/stylesheets","prepublishOnly":"npm run transpile"},"_npmUser":{"name":"jsimeon","email":"jerome@clause.io"},"repository":{"url":"git+https://github.com/accordproject/markdown-editor.git","type":"git"},"_npmVersion":"6.13.4","description":"A rich text editor that can read and write markdown text. Based on Slate.js.","directories":{},"_nodeVersion":"8.17.0","browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"dependencies":{"immutable":"^3.8.2","is-hotkey":"^0.1.6","css-loader":"^3.2.0","prop-types":"^15.7.2","style-loader":"^0.23.1","@babel/runtime":"^7.8.4","semantic-ui-css":"^2.4.1","semantic-ui-react":"^0.87.3","slate-plain-serializer":"^0.7.10","react-textarea-autosize":"^7.1.2","react-immutable-proptypes":"^2.1.0","@accordproject/markdown-html":"^0.9.9","@accordproject/markdown-slate":"^0.9.9"},"eslintConfig":{"extends":"react-app"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^24.9.0","react":"^16.11.0","slate":"^0.47.8","enzyme":"^3.10.0","eslint":"^5.16.0","semver":"6.1.1","webpack":"^4.41.2","react-dom":"^16.11.0","@babel/cli":"^7.7.0","babel-jest":"^24.9.0","@babel/core":"^7.7.2","moment-mini":"2.22.1","slate-react":"^0.22.9","webpack-cli":"^3.3.10","babel-loader":"^8.0.6","react-scripts":"^3.3.0","@babel/register":"^7.7.0","@babel/preset-env":"^7.7.1","styled-components":"^4.4.1","eslint-plugin-jest":"^22.21.0","webpack-dev-server":"^3.9.0","@babel/preset-react":"^7.7.0","eslint-plugin-react":"^7.16.0","html-webpack-plugin":"^3.2.0","eslint-config-airbnb":"^17.1.1","eslint-plugin-import":"^2.18.2","eslint-config-loopback":"^13.1.0","eslint-plugin-jsx-a11y":"^6.2.3","@clausehq/eslint-config":"^0.1.8","enzyme-adapter-react-16":"^1.15.1","eslint-plugin-react-hooks":"^1.7.0","@babel/plugin-transform-runtime":"^7.8.3","@babel/plugin-transform-modules-commonjs":"^7.7.0"},"peerDependencies":{"react":">= 16.6.0","slate":"0.47.x","react-dom":">= 16.6.0","slate-react":"0.22.x","styled-components":">= 4"},"_npmOperationalInternal":{"tmp":"tmp/markdown-editor_0.9.6-20200212154033_1581522038727_0.5621633977087035","host":"s3://npm-registry-packages"},"deprecated":"Not maintained"},"0.9.6":{"name":"@accordproject/markdown-editor","version":"0.9.6","keywords":["accord","markdown","slate.js","rich text"],"author":{"name":"accordproject.org"},"license":"Apache-2.0","_id":"@accordproject/markdown-editor@0.9.6","maintainers":[{"name":"dianalease","email":"dianarlease@gmail.com"},{"name":"dselman","email":"danscode@selman.org"},{"name":"irmerk","email":"jolene@clause.io"},{"name":"jsimeon","email":"jerome@clause.io"},{"name":"mttrbrts","email":"matt@clause.io"},{"name":"petrgazarov","email":"petrgazarov@gmail.com"}],"homepage":"https://github.com/accordproject/markdown-editor","bugs":{"url":"https://github.com/accordproject/markdown-editor/issues"},"dist":{"shasum":"70ebea0e3a974762055d8e7fed334032b3bb3dc0","tarball":"https://registry.npmjs.org/@accordproject/markdown-editor/-/markdown-editor-0.9.6.tgz","fileCount":62,"integrity":"sha512-2NV2B9DXP6qIas4sVgbwWcyyZky+qbBYwGSRC9tCyUTNzmmFXs+db1qVYxsoz+14t/rrpVlce/v31V4QYRYbMQ==","signatures":[{"sig":"MEYCIQCPJWC0dQM9rYWw05hQunquEmtONe6V9gc0uG6PybohoAIhALx/p5pdp4hLOOEuK81lCZUnzGBoe7eY3b3IcB44jNnr","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1063829,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeRB2NCRA9TVsSAnZWagAAzCoP/j7a8s/XvscLNca9lIw4\ng4ZAzfT0455Dqw9X5GnGWRm0R4m/C6J/gRzE9rrk1Zk2MnMvBTwRNtsRomaW\n5ogKANB+I3JpeU5QBzHmoNbvUybqsJNsylXfVzNd035X5Da1FU+QJ495y4NB\nNCcJVQYUIKKAmFeX4IoFvurSsxS07uA63hooLhjSCBhsBRuK4KjPEpaFbi+R\nMDGNBXQRU64cmPS6IQBviWY7wB81l0uUs0PJMfvCKh1cVjIkBZ/CSbZGsCrL\netawx9NUIIRllXTovlYpOuhG4LJs6TGXgVYO3gXj1oilhrRwwuUmEwfvlQj6\nEo92iY4ueIOiYjzDzEik3owjnz4UwI5DiRepkNO0SB98ZSOBTrI6OoEjVLDk\nzAuXnMktgAuwZJVuBji5pON5DuRc3d1g5TyD2MxHnD7FVsCX3WCaEnwNXlf4\nEmixej+wyW8NjYGLP8+ookDR2wJ/sQjqYGJ85bk9BQzynQjr4Ri3X6tKjC4S\nQRi1jq8XYWf6FStTssiqyDkmyba0v24QnCZhHNYPxpRk6sBxjrZD4fIkm9rP\nt8sz1JG4pBsgSlCyvv41kjOoPGsWMejIE4tY5GS+kOBIboZxZFNkyhwa8m/L\n9X6LFR+Gjup4dv6lLdMF6HboGyLZ5w76iQB33jlI3lNl3gFzArqunp24h8rj\nxTIi\r\n=5gMs\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"transform":{"^.+\\.jsx?$":"babel-jest"},"moduleNameMapper":{"\\.(css|less)$":"identity-obj-proxy"},"collectCoverageFrom":["src/SlateAsInputEditor/*.js","!**/node_modules/**","!**/travis/**"]},"main":"dist/index.js","gitHead":"5cc7771e5ef38e950c59db9c0c82817552d68cd5","scripts":{"dev":"webpack-dev-server --mode development --config webpack.config.js","lint":"npm run lint:js && npm run lint:stylus","test":"jest","build":"webpack --mode production --config webpack.config.prod.js","pkgset":"node ./scripts/pkgset.js","lint:js":"eslint --ext .js --ext .jsx --ignore-path .gitignore .","pkgbump":"node ./scripts/pkgbump.js && node ./scripts/pkgcheck.js --fix","depcheck":"node ./scripts/depcheck.js","pkgcheck":"node ./scripts/pkgcheck.js","pkgstamp":"node ./scripts/pkgstamp.js","build:dev":"webpack --config webpack.config.js","transpile":"babel src -d dist --copy-files","lint:js:fix":"eslint --ext .js --ext .jsx --ignore-path .gitignore --fix .","lint:stylus":"stylint --config .stylintrc ./src/stylesheets","prepublishOnly":"npm run transpile"},"_npmUser":{"name":"jsimeon","email":"jerome@clause.io"},"repository":{"url":"git+https://github.com/accordproject/markdown-editor.git","type":"git"},"_npmVersion":"6.13.4","description":"A rich text editor that can read and write markdown text. Based on Slate.js.","directories":{},"_nodeVersion":"8.17.0","browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"dependencies":{"immutable":"^3.8.2","is-hotkey":"^0.1.6","css-loader":"^3.2.0","prop-types":"^15.7.2","style-loader":"^0.23.1","@babel/runtime":"^7.8.4","semantic-ui-css":"^2.4.1","semantic-ui-react":"^0.87.3","slate-plain-serializer":"^0.7.10","react-textarea-autosize":"^7.1.2","react-immutable-proptypes":"^2.1.0","@accordproject/markdown-html":"^0.9.9","@accordproject/markdown-slate":"^0.9.9"},"eslintConfig":{"extends":"react-app"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^24.9.0","react":"^16.11.0","slate":"^0.47.8","enzyme":"^3.10.0","eslint":"^5.16.0","semver":"6.1.1","webpack":"^4.41.2","react-dom":"^16.11.0","@babel/cli":"^7.7.0","babel-jest":"^24.9.0","@babel/core":"^7.7.2","moment-mini":"2.22.1","slate-react":"^0.22.9","webpack-cli":"^3.3.10","babel-loader":"^8.0.6","react-scripts":"^3.3.0","@babel/register":"^7.7.0","@babel/preset-env":"^7.7.1","styled-components":"^4.4.1","eslint-plugin-jest":"^22.21.0","webpack-dev-server":"^3.9.0","@babel/preset-react":"^7.7.0","eslint-plugin-react":"^7.16.0","html-webpack-plugin":"^3.2.0","eslint-config-airbnb":"^17.1.1","eslint-plugin-import":"^2.18.2","eslint-config-loopback":"^13.1.0","eslint-plugin-jsx-a11y":"^6.2.3","@clausehq/eslint-config":"^0.1.8","enzyme-adapter-react-16":"^1.15.1","eslint-plugin-react-hooks":"^1.7.0","@babel/plugin-transform-runtime":"^7.8.3","@babel/plugin-transform-modules-commonjs":"^7.7.0"},"peerDependencies":{"react":">= 16.6.0","slate":"0.47.x","react-dom":">= 16.6.0","slate-react":"0.22.x","styled-components":">= 4"},"_npmOperationalInternal":{"tmp":"tmp/markdown-editor_0.9.6_1581522316566_0.8597915170695112","host":"s3://npm-registry-packages"},"deprecated":"Not maintained"},"0.9.7-20200212154716":{"name":"@accordproject/markdown-editor","version":"0.9.7-20200212154716","keywords":["accord","markdown","slate.js","rich text"],"author":{"name":"accordproject.org"},"license":"Apache-2.0","_id":"@accordproject/markdown-editor@0.9.7-20200212154716","maintainers":[{"name":"dianalease","email":"dianarlease@gmail.com"},{"name":"dselman","email":"danscode@selman.org"},{"name":"irmerk","email":"jolene@clause.io"},{"name":"jsimeon","email":"jerome@clause.io"},{"name":"mttrbrts","email":"matt@clause.io"},{"name":"petrgazarov","email":"petrgazarov@gmail.com"}],"homepage":"https://github.com/accordproject/markdown-editor","bugs":{"url":"https://github.com/accordproject/markdown-editor/issues"},"dist":{"shasum":"06301d3e2f27e3629a67d4e28f65aba0103a96a1","tarball":"https://registry.npmjs.org/@accordproject/markdown-editor/-/markdown-editor-0.9.7-20200212154716.tgz","fileCount":63,"integrity":"sha512-PUffe8yvbQW9G1fMBRb0mRvOXlqZuns9+0ptGR/jW1lpogM+2EbpTr0tGZwCJKxt6sXGTvASK2daPZLX/5JdpQ==","signatures":[{"sig":"MEQCIDXK3kFczlY9F5R357svXGeePdWTAGd+NzIyR17E+8ZbAiBw+1szwTUpLHatgWeDyObZtyyoYrg8VdlO3clD851esA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1063917,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeRB4JCRA9TVsSAnZWagAALaYP/0gBunsbB0ByZgWshEnJ\nSWL+xpIxx8bzcUfwA/umhwIv+YZOji9+depPIFOIRsh3yMaVQl+S2OTfS1p9\nzLNgrc3Jp6+BF7dmtEI+9tBHOgoIdSUBOHyjnNxYzcnQNeje9oFRDBNPNOvQ\nbyLB9/kDhlc83Q9Wm436csZ5RT0+cCWMm0xo5bkCdqwcnczU1mN7227xO5Fj\n7uPSAqrGmRAFZ3Uyi56H2v6YfiLObb1IaF3DH0eVP7nRZQQ5fuvOkG8lexDH\nlFP2CdxM94w2fMCID58Q6uAG25Bxu530peJXI68K9w1V5Rk9ho4YKwVb77UF\n3n8mTgsU5JGfuBvmtVE7gKug45xFMsLDvZEo19cjwHbtWscRF/0i087VH1UE\nmmKVEAKdv7TGVIvlOUtFYbf0T4aQu8nJ7hoTsnYYyMErUTdu5Mjly5Z06FpL\nCl4/bHt3pEkKUUbP57CaC/e3vZY0IqQhJklnY0tVB+W9rh6uU24ELuVgSF04\nqr2aDbYfqMChfR/ybpaX9Ctq+/dv1FtnE3l75pWj4z0ggMPhpOZKipjOQYgl\nms8phzsdZJxz2jzIQv6ezCkhHl7s7pYeVfLJcGwp0NZcxj/7ZbSqg4fV6nIJ\nZTOtc7zxFv6c2IPiJX+nta0yAwfzlIP06u9YCwF2icEXK2Lbd2ib6bn3em4k\nd/Iq\r\n=Kvou\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"transform":{"^.+\\.jsx?$":"babel-jest"},"moduleNameMapper":{"\\.(css|less)$":"identity-obj-proxy"},"collectCoverageFrom":["src/SlateAsInputEditor/*.js","!**/node_modules/**","!**/travis/**"]},"main":"dist/index.js","readme":"<h1 align=\"center\">\n  Markdown Editor\n</h1>\n\n<p align=\"center\">\n\n   <a href=\"https://accordproject-markdown-editor.netlify.com/examples/\">\n      <img src=\"https://api.netlify.com/api/v1/badges/952fdc5d-a2bb-4895-a375-25ea1c6f30d8/deploy-status\" alt=\"Netlify Status\" />\n   </a>\n   <a href=\"https://travis-ci.org/accordproject/markdown-editor\">\n      <img src=\"https://travis-ci.org/accordproject/markdown-editor.svg?branch=master\" alt=\"Build Status\">\n   </a>\n\n   <a href=\"https://www.npmjs.com/package/@accordproject/markdown-editor\">\n      <img src=\"https://img.shields.io/npm/dm/@accordproject/markdown-editor\" alt=\"npm version\" />\n   </a>\n \n   <a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor\">\n      <img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor.svg\" alt=\"downloads\" />\n   </a>\n   \n   <a href=\"https://github.com/accordproject/markdown-editor/blob/master/LICENSE\">\n      <img src=\"https://img.shields.io/github/license/accordproject/markdown-editor\" alt=\"GitHub license\">\n   </a>\n\n  <a href=\"https://accord-project-slack-signup.herokuapp.com/\">\n    <img src=\"https://img.shields.io/badge/Accord%20Project-Join%20Slack-blue\" alt=\"Join the Accord Project Slack\" />\n  </a>\n \n</p>\n\nThis repo contains two React-based editors:\n1. A WYSIWYG  [Slate][slate]-based editor that edits rich text and calls an `onChange`\n   callback with the modified Slate DOM.\n2. A TextArea-based markdown editor that edits markdown text and calls an `onChange`\n   callback with the modified markdown text.\n\nThe demo editor uses the `markdown-transform` package to transform Slate DOM \nto/from markdown text.\n\nUsing these editors you could allow people to either edit rich formatted text using\nmarkdown (and provide a WYSIWYG preview), or allow them to edit using a WYSIWYG\neditor and use markdown for persistence.\n\nThe editor includes a formatting toolbar.\n\nThis component is Apache-2 licensed Open Source. Contributors welcome!\n\n### [Demo](https://accordproject-markdown-editor.netlify.com/examples/)\n\n### Usage\n\n```\nnpm install @accordproject/markdown-editor\n```\n\nYou'll also need to be sure to install this package's peer dependencies:\n```\nnpm install react react-dom slate slate-react styled-components\n```\n\n```\nimport { SlateAsInputEditor } from '@accordproject/markdown-editor';\nimport List from '@accordproject/markdown-editor/dist/plugins/list';\nimport Video from '@accordproject/markdown-editor/dist/plugins/video';\nimport { SlateTransformer } from '@accordproject/markdown-slate';\n\nconst plugins = [List()];\nconst slateTransformer = new SlateTransformer();\n\nfunction storeLocal(slateValue) {\n  const markdown = slateTransformer.toMarkdown(slateValue);\n  localStorage.setItem('markdown-editor', markdown);\n}\n\nReactDOM.render(<SlateAsInputEditor plugins={plugins} lockText={false} onChange={storeLocal}/>\n, document.getElementById('root'));\n```\n\n### Example\n\nFor an example React App see the `./examples/` folder.\n\nA `TextArea` containing [CommonMark][CommonMark] synchronized with a `MarkdownEditor` component, rendered using [Slate][slate].\n\n![overview image](overview.png)\n\nIn order to run an isolated local development example, run `npm run dev` and then navigate to: http://localhost:3001/examples\n\n## Available Scripts\n\nIn the project directory, you can run:\n\n#### `npm run dev`\n\nRuns the app in the development mode.<br>\nOpen [http://localhost:3001/examples](http://localhost:3001/examples) to view it in the browser.\n\nThe page will reload if you make edits.<br>\n\n#### `npm run build`\n\nBuilds the app for production to the `build` folder.<br>\nIt correctly bundles React in production mode and optimizes the build for the best performance.\n\nThe build is minified and the filenames include the hashes.<br>\nYour app is ready to be deployed!\n\n## Styling\n\nYou can style the toolbar of this component, as well as the width of the editor:\n\n#### `editorProps`\n\nThis is an object with the following possible css inputs as strings:\n- `BUTTON_BACKGROUND_INACTIVE`\n- `BUTTON_BACKGROUND_ACTIVE`\n- `BUTTON_SYMBOL_INACTIVE`\n- `BUTTON_SYMBOL_ACTIVE`\n- `DROPDOWN_COLOR`\n- `TOOLBAR_BACKGROUND`\n- `EDITOR_BORDER_RADIUS`\n- `EDITOR_BORDER`\n- `EDITOR_HEIGHT`\n- `EDITOR_MARGIN`\n- `EDITOR_SHADOW`\n- `EDITOR_WIDTH`\n- `TOOLTIP_BACKGROUND`\n- `TOOLTIP`\n- `TOOLBAR_SHADOW`\n\n---\n\n<p align=\"center\">\n  <a href=\"https://www.accordproject.org/\">\n    <img src=\"assets/APLogo.png\" alt=\"Accord Project Logo\" width=\"400\" />\n  </a>\n</p>\n\nAccord Project is an open source, non-profit, initiative working to transform contract management and contract automation by digitizing contracts. Accord Project operates under the umbrella of the [Linux Foundation][linuxfound]. The technical charter for the Accord Project can be found [here][charter].\n\n## Learn More About Accord Project\n\n### Overview\n* [Accord Project][apmain]\n* [Accord Project News][apnews]\n* [Accord Project Blog][apblog]\n* [Accord Project Slack][apslack]\n* [Accord Project Technical Documentation][apdoc]\n* [Accord Project GitHub][apgit]\n\n\n### Documentation\n* [Getting Started with Accord Project][docwelcome]\n* [Concepts and High-level Architecture][dochighlevel]\n* [How to use the Cicero Templating System][doccicero]\n* [How to Author Accord Project Templates][docstudio]\n* [Ergo Language Guide][docergo]\n\n### Ecosystem\n\n\n#### Core libraries:\n<table>\n  <tr>\n    <th headers=\"blank\">Projects</th>\n    <th headers=\"blank\">Package name</th>\n    <th headers=\"blank\">Version</th>\n    <th headers=\"blank\">Description</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/cicero\">Cicero</a></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-core\">cicero-core</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-core\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-core.svg\" alt=\"npm version\"></a></td>\n    <td headers>Templates Core</td>\n  </tr>\n    <tr>\n      <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-cli\">cicero-cli</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-cli.svg\" alt=\"npm version\"></a></td>\n      <td headers> Cicero CLI </td>\n    </tr>\n    <tr>\n    <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-engine\">cicero-engine</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-engine\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-engine.svg\" alt=\"npm version\"></a></td>\n    <td headers>Node.js VM based implementation of Accord Protcol Template Specification execution</td>\n    </tr>\n    <tr>\n    <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-server\">cicero-server</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-server\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-server.svg\" alt=\"npm version\"></a></td>\n    <td headers>Wraps the Cicero Engine and exposes it as a RESTful service<td>\n    </tr>\n    <tr>\n    <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-test\">cicero-test</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-test\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-test.svg\" alt=\"npm version\"></a></td>\n    <td headers> Testing support for Cicero based on cucumber</td>\n    </tr>\n     <tr>\n     <td headers></td>\n     <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-tools\">cicero-tools</a></td>\n     <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-tools\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-tools.svg\" alt=\"npm version\"></a></td>\n     <td headers>Cicero Tools</td>\n     </tr>\n      <tr>\n      <td headers=\"co1 c1\"></td>\n      <td headers=\"co2 c1\"> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/generator-cicero-template\">generator-cicero-template</a></td>\n      <td headers=\"co3 c1\"> <a href=\"https://badge.fury.io/js/%40accordproject%2Fgenerator-cicero-template\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fgenerator-cicero-template.svg\" alt=\"npm version\"></a></td>\n      <td headers=\"co4 c1\">Code generator for a Cicero Template</td>\n      </tr>\n      <tr>\n      <td headers><a href=\"https://github.com/accordproject/concerto\">Concerto</a></td>\n      <td headers><a href=\"https://github.com/accordproject/concerto/tree/master/packages/concerto-core\">concerto-core</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-core\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-core.svg\" alt=\"npm version\"></a></td>\n      <td headers> Core Implementation for the Concerto Modeling Language</td>\n      </tr>\n      <tr>\n      <td headers></td>\n      <td headers><a href=\"https://github.com/accordproject/concerto/tree/master/packages/concerto-tools\">concerto-tools</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-tools\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-tools.svg\" alt=\"npm version\"></a></td>\n      <td headers> Tools for the Concerto Modeling Language</td>\n  </tr>\n  <tr>\n   <td headers></td>\n   <td headers><a href=\"https://github.com/accordproject/concerto/tree/master/packages/concerto-cli\">concerto-cli</a></td>\n   <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-cli.svg\" alt=\"npm version\"></a></td>\n   <td headers>command-line interface for Concerto</td>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/ergo\">Ergo</a></td>\n    <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-cli\">ergo-cli</a></td>\n    <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fergo-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-cli.svg\" alt=\"npm version\"></a></td>\n    <td headers>Ergo CLI</td>\n  </tr>\n  <tr>\n    <th id=\"blank\"></th>\n    <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-compiler\">ergo-compiler</a></td>\n    <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fergo-compiler\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-compiler.svg\" alt=\"npm version\"></a></td>\n    <td headers>Ergo compiler</td>\n  </tr>\n  <tr>\n   <th id=\"blank\"></th>\n   <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-test\">ergo-test</a></td>\n   <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2ergo-test\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-test.svg\" alt=\"npm version\"></a></td>\n   <td headers>Ergo test</td>\n   </tr>\n    <tr>\n    <th id=\"blank\"></th>\n    <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-engine\">ergo-engine</a></td>\n    <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fergo-engine\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-engine.svg\" alt=\"npm version\"></a></td>\n    <td headers>Ergo engine</td>\n    </tr>\n    <tr>\n     <td headers><a href=\"https://docs.accordproject.org/docs/next/markup-cicero.html\">Markdown</a></td>\n     <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-common\">markdown-common</a></td>\n     <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-common\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-common.svg\" alt=\"npm version\"></a></td>\n     <td headers>A framework for transforming markdown</td>\n    </tr>\n     <tr>\n     <th id=\"blank\"></th>\n     <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-slate\">markdown-slate</a></td>\n     <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-slate\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-slate.svg\" alt=\"npm version\"></a></td>\n     <td headers>Transform markdown to/from CommonMark DOM</td>\n     </tr>\n     <tr>\n     <td headers></td>\n     <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-cli\"> markdown-cli </a></td>\n     <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cli.svg\" alt=\"npm version\"></a></td>\n     <td headers> CLI for markdown transformations.</td>\n    </tr>\n     <tr>\n      <th id=\"blank\"></th>\n      <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-cicero\">markdown-cicero</a></td>\n      <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cicero\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cicero.svg\" alt=\"npm version\"></a></td>\n      <td headers>CiceroDOM: Markdown extensions for contracts, clauses, variables etc.</td>\n      </tr>\n       <tr>\n      <th id=\"blank\"></th>\n       <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-html\">markdown-html</a></td>\n       <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-html\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-html.svg\" alt=\"npm version\"></a></td>\n       <td headers>Transform CiceroDOM to HTML</td>\n       </tr>\n \n</table>\n\n#### UI Components:\n\n<table>\n  <tr>\n    <th  headers=\"blank\">Projects</th>\n    <th  headers=\"blank\">Package name</th>\n    <th  headers=\"blank\">Version</th>\n    <th  headers=\"blank\">Description</th>\n  </tr>\n    <tr>\n      <td headers>Markdown Editor</td>\n      <td headers><a href=\"https://github.com/accordproject/markdown-editor\">markdown-editor</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor\">\n      <img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor.svg\" alt=\"npm version\"></a></td>\n      <td headers>WYSIWYG rich text web editor that persists text as markdown. Based on Slate.js</td>\n    </tr>\n     <tr>\n     <td headers=\"co1 c1\">Cicero UI</td>\n      <td headers=\"co2 c1\"><a href=\"https://github.com/accordproject/cicero-ui\">cicero-ui</a></td>\n      <td headers=\"co3 c1\"> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-ui\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-ui.svg\" alt=\"npm version\"></a></td>\n       <td headers=\"co4 c1\">WYSIWYG contract editor, template libary browser, error panel component</td>\n     </tr>\n     <tr>\n     <td headers=\"co1 c1\">Concerto UI</td>\n      <td headers=\"co2 c1\"><a href=\"https://github.com/accordproject/concerto-ui\">concerto-ui</a></td>\n      <td headers=\"co3 c1\"> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-ui-react\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-ui-react.svg\" alt=\"npm version\"></a></td>\n       <td headers=\"co4 c1\">Dynamic web forms generated from Concerto models</td>\n     </tr>\n</table>\n  \n\n#### Template Editors:\n\n<table>\n  <tr>\n    <th headers=\"blank\">Projects</th>\n    <th headers=\"blank\">Cicero ver.</th>\n    <th headers=\"blank\">Description</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/template-studio\">Template Studio v1</a></td>\n    <td headers> <b>0.13.4</b></td>\n    <td headers>Web UI for creating, editing and testing Accord Project templates</td>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/template-studio-v2\">Template Studio v2</a></td>\n    <td headers> <b>0.13.4</b></td>\n    <td headers>Web UI for creating, editing and testing Accord Project templates</td>\n  </tr>\n   <tr>\n    <td headers><a href=\"https://github.com/accordproject/cicero-vscode-extension\">VSCode Extension</a></td>\n    <td headers><b>0.13.4</b></td>\n    <td headers>VS Code extension for editing Cicero templates and Ergo logic</td>\n   </tr>\n</table>\n\n\n#### Public templates and models:\n\n<table>\n  <tr>\n    <th headers=\"blank\">Projects</th>\n    <th headers=\"blank\">Description</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/models\">Models</a></td>\n    <td headers>Accord Project Model Library </td>\n  </tr>\n   <tr>\n     <td headers><a href=\"https://github.com/accordproject/cicero-template-library\">Template Library</a></td>\n     <td headers>Accord Project Template Library </td>\n   </tr>\n \n</table>\n\n\n#### Documentation:\n\n<table>\n  <tr>\n    <th headers=\"blank\">Project</th>\n    <th headers=\"blank\">Repo</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://docs.accordproject.org/\">Documentation</a></td>\n    <td headers><a href=\"https://github.com/accordproject/techdocs\">techdocs</a></td>\n  </tr>\n </table>\n\n## Contributing\n\nThe Accord Project technology is being developed as open source. All the software packages are being actively maintained on GitHub and we encourage organizations and individuals to contribute requirements, documentation, issues, new templates, and code.\n\nFind out what’s coming on our [blog][apblog].\n\nJoin the Accord Project Technology Working Group [Slack channel][apslack] to get involved!\n\nFor code contributions, read our [CONTRIBUTING guide][contributing] and information for [DEVELOPERS][developers].\n\n## License <a name=\"license\"></a>\n\nAccord Project source code files are made available under the [Apache License, Version 2.0][apache].\nAccord Project documentation files are made available under the [Creative Commons Attribution 4.0 International License][creativecommons] (CC-BY-4.0).\n\n[CommonMark]: https://commonmark.org\n[slate]: https://docs.slatejs.org/\n\n[linuxfound]: https://www.linuxfoundation.org\n[charter]: https://github.com/accordproject/markdown-editor/blob/master/CHARTER.md\n[apmain]: https://accordproject.org/ \n[apworkgroup]: https://calendar.google.com/calendar/event?action=TEMPLATE&tmeid=MjZvYzIzZHVrYnI1aDVzbjZnMHJqYmtwaGlfMjAxNzExMTVUMjEwMDAwWiBkYW5AY2xhdXNlLmlv&tmsrc=dan%40clause.io\n[apblog]: https://medium.com/@accordhq\n[apnews]: https://www.accordproject.org/news/\n[apgit]:  https://github.com/accordproject/\n[apdoc]: https://docs.accordproject.org/\n[apslack]: https://accord-project-slack-signup.herokuapp.com\n\n[docspec]: https://docs.accordproject.org/docs/spec-overview.html\n[docwelcome]: https://docs.accordproject.org/docs/accordproject.html\n[dochighlevel]: https://docs.accordproject.org/docs/spec-concepts.html\n[docergo]: https://docs.accordproject.org/docs/logic-ergo.html\n[docstart]: https://docs.accordproject.org/docs/accordproject.html\n[doccicero]: https://docs.accordproject.org/docs/basic-use.html\n[docstudio]: https://docs.accordproject.org/docs/advanced-latedelivery.html\n\n[contributing]: https://github.com/accordproject/markdown-editor/blob/master/CONTRIBUTING.md\n[developers]: https://github.com/accordproject/markdown-editor/blob/master/DEVELOPERS.md\n\n[apache]: https://github.com/accordproject/markdown-editor/blob/master/LICENSE\n[creativecommons]: http://creativecommons.org/licenses/by/4.0/\n","gitHead":"5cc7771e5ef38e950c59db9c0c82817552d68cd5","scripts":{"dev":"webpack-dev-server --mode development --config webpack.config.js","lint":"npm run lint:js && npm run lint:stylus","test":"jest","build":"webpack --mode production --config webpack.config.prod.js","pkgset":"node ./scripts/pkgset.js","lint:js":"eslint --ext .js --ext .jsx --ignore-path .gitignore .","pkgbump":"node ./scripts/pkgbump.js && node ./scripts/pkgcheck.js --fix","depcheck":"node ./scripts/depcheck.js","pkgcheck":"node ./scripts/pkgcheck.js","pkgstamp":"node ./scripts/pkgstamp.js","build:dev":"webpack --config webpack.config.js","transpile":"babel src -d dist --copy-files","lint:js:fix":"eslint --ext .js --ext .jsx --ignore-path .gitignore --fix .","lint:stylus":"stylint --config .stylintrc ./src/stylesheets","prepublishOnly":"npm run transpile"},"_npmUser":{"name":"jsimeon","email":"jerome@clause.io"},"repository":{"url":"git+https://github.com/accordproject/markdown-editor.git","type":"git"},"_npmVersion":"6.13.4","description":"A rich text editor that can read and write markdown text. Based on Slate.js.","directories":{},"_nodeVersion":"8.17.0","browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"dependencies":{"immutable":"^3.8.2","is-hotkey":"^0.1.6","css-loader":"^3.2.0","prop-types":"^15.7.2","style-loader":"^0.23.1","@babel/runtime":"^7.8.4","semantic-ui-css":"^2.4.1","semantic-ui-react":"^0.87.3","slate-plain-serializer":"^0.7.10","react-textarea-autosize":"^7.1.2","react-immutable-proptypes":"^2.1.0","@accordproject/markdown-html":"^0.9.9","@accordproject/markdown-slate":"^0.9.9"},"eslintConfig":{"extends":"react-app"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^24.9.0","react":"^16.11.0","slate":"^0.47.8","enzyme":"^3.10.0","eslint":"^5.16.0","semver":"6.1.1","webpack":"^4.41.2","react-dom":"^16.11.0","@babel/cli":"^7.7.0","babel-jest":"^24.9.0","@babel/core":"^7.7.2","moment-mini":"2.22.1","slate-react":"^0.22.9","webpack-cli":"^3.3.10","babel-loader":"^8.0.6","react-scripts":"^3.3.0","@babel/register":"^7.7.0","@babel/preset-env":"^7.7.1","styled-components":"^4.4.1","eslint-plugin-jest":"^22.21.0","webpack-dev-server":"^3.9.0","@babel/preset-react":"^7.7.0","eslint-plugin-react":"^7.16.0","html-webpack-plugin":"^3.2.0","eslint-config-airbnb":"^17.1.1","eslint-plugin-import":"^2.18.2","eslint-config-loopback":"^13.1.0","eslint-plugin-jsx-a11y":"^6.2.3","@clausehq/eslint-config":"^0.1.8","enzyme-adapter-react-16":"^1.15.1","eslint-plugin-react-hooks":"^1.7.0","@babel/plugin-transform-runtime":"^7.8.3","@babel/plugin-transform-modules-commonjs":"^7.7.0"},"peerDependencies":{"react":">= 16.6.0","slate":"0.47.x","react-dom":">= 16.6.0","slate-react":"0.22.x","styled-components":">= 4"},"_npmOperationalInternal":{"tmp":"tmp/markdown-editor_0.9.7-20200212154716_1581522440728_0.8132334414529967","host":"s3://npm-registry-packages"},"deprecated":"Not maintained"},"0.9.7-20200218162418":{"name":"@accordproject/markdown-editor","version":"0.9.7-20200218162418","keywords":["accord","markdown","slate.js","rich text"],"author":{"name":"accordproject.org"},"license":"Apache-2.0","_id":"@accordproject/markdown-editor@0.9.7-20200218162418","maintainers":[{"name":"dianalease","email":"dianarlease@gmail.com"},{"name":"dselman","email":"danscode@selman.org"},{"name":"irmerk","email":"jolene@clause.io"},{"name":"jsimeon","email":"jerome@clause.io"},{"name":"mttrbrts","email":"matt@clause.io"},{"name":"petrgazarov","email":"petrgazarov@gmail.com"}],"homepage":"https://github.com/accordproject/markdown-editor","bugs":{"url":"https://github.com/accordproject/markdown-editor/issues"},"dist":{"shasum":"4005fa4afda524f8b7e48d626f6487e0b5919752","tarball":"https://registry.npmjs.org/@accordproject/markdown-editor/-/markdown-editor-0.9.7-20200218162418.tgz","fileCount":63,"integrity":"sha512-6OsQTPfBH+lnwifiQeeQp+A7MgYeVD4QNCV93Iln+bdCsd4d2kckVVH8inGB5c4U4GgBEmpF4gVsPeYwQzITtg==","signatures":[{"sig":"MEUCIBHPbqz2kJ6TxmNlLAWHSpAX+Tf6gViztjHybe6/nmpRAiEA9FyBrrjIS3axx72gYqBvugfhGzhVWUhqrOsGRDtiqmg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1063930,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeTA+2CRA9TVsSAnZWagAAAJsP/RGsA1pgVtyojmYWxrle\ngatJ9OAtKliR+tBs47azjsLSir9qL2o8zv8VL6tQs1PbWIaR97127eo6y+t5\nVhNSay3vXrwToPi3AOtJl8CqRbCE3746VpQ6vCWyEo0q0lHQWnCsCDW9QxRn\n77kaudpjgjuSdRnaliJBVVa2sH80v6o+dcKpS6/8BYTdm/9KBq0KbuArP8pA\nPaxf+6vaQQsvdu7+0QTP87fF9XduiDYHxk7j/aZ1//TtwV2A54U/VtETI96n\nYrOutizYzkhoRSDDn4l6UL0+ll5NoZMqJGOEhYM9l5613L+Eizu3WL0CEAK5\nwPF2W3BUYOi8tynv5pgRxHegj2K8Tulin/kwoU+ioWLkqoHpcyDGSDlwIieG\n7DJS2OJgkzC+YRntmLbcy1Guzs/25vKoWBgy/6hWlc40v5DDs7E83DUSoNWb\nWILPKk0Cu2syjoi0XCZQJ+k4YU/hieJYSY/I9u58KYtiql7HKIXGgRIdeuc+\n3xT9vmU3cNXUuTMu2ehU/AbehJ4njwPAVMgyErG/AEyUi7Hh403UCGZZw+7m\nythADxy+FRhGB7xwObpA4w67BoVW4jqBqyO0t4+yY4CoWvp1Wye3QYHx8soF\nCy0faR/Vp5RHkYw8+R+5clNfE6E7kRztdA4nA5UTXlxzj4mlKpX7laTKQWMG\n1Jw0\r\n=6qab\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"transform":{"^.+\\.jsx?$":"babel-jest"},"moduleNameMapper":{"\\.(css|less)$":"identity-obj-proxy"},"collectCoverageFrom":["src/SlateAsInputEditor/*.js","!**/node_modules/**","!**/travis/**"]},"main":"dist/index.js","readme":"<h1 align=\"center\">\n  Markdown Editor\n</h1>\n\n<p align=\"center\">\n\n   <a href=\"https://accordproject-markdown-editor.netlify.com/examples/\">\n      <img src=\"https://api.netlify.com/api/v1/badges/952fdc5d-a2bb-4895-a375-25ea1c6f30d8/deploy-status\" alt=\"Netlify Status\" />\n   </a>\n   <a href=\"https://travis-ci.org/accordproject/markdown-editor\">\n      <img src=\"https://travis-ci.org/accordproject/markdown-editor.svg?branch=master\" alt=\"Build Status\">\n   </a>\n\n   <a href=\"https://www.npmjs.com/package/@accordproject/markdown-editor\">\n      <img src=\"https://img.shields.io/npm/dm/@accordproject/markdown-editor\" alt=\"npm version\" />\n   </a>\n \n   <a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor\">\n      <img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor.svg\" alt=\"downloads\" />\n   </a>\n   \n   <a href=\"https://github.com/accordproject/markdown-editor/blob/master/LICENSE\">\n      <img src=\"https://img.shields.io/github/license/accordproject/markdown-editor\" alt=\"GitHub license\">\n   </a>\n\n  <a href=\"https://accord-project-slack-signup.herokuapp.com/\">\n    <img src=\"https://img.shields.io/badge/Accord%20Project-Join%20Slack-blue\" alt=\"Join the Accord Project Slack\" />\n  </a>\n \n</p>\n\nThis repo contains two React-based editors:\n1. A WYSIWYG  [Slate][slate]-based editor that edits rich text and calls an `onChange`\n   callback with the modified Slate DOM.\n2. A TextArea-based markdown editor that edits markdown text and calls an `onChange`\n   callback with the modified markdown text.\n\nThe demo editor uses the `markdown-transform` package to transform Slate DOM \nto/from markdown text.\n\nUsing these editors you could allow people to either edit rich formatted text using\nmarkdown (and provide a WYSIWYG preview), or allow them to edit using a WYSIWYG\neditor and use markdown for persistence.\n\nThe editor includes a formatting toolbar.\n\nThis component is Apache-2 licensed Open Source. Contributors welcome!\n\n### [Demo](https://accordproject-markdown-editor.netlify.com/examples/)\n\n### Usage\n\n```\nnpm install @accordproject/markdown-editor\n```\n\nYou'll also need to be sure to install this package's peer dependencies:\n```\nnpm install react react-dom slate slate-react styled-components\n```\n\n```\nimport { SlateAsInputEditor } from '@accordproject/markdown-editor';\nimport List from '@accordproject/markdown-editor/dist/plugins/list';\nimport Video from '@accordproject/markdown-editor/dist/plugins/video';\nimport { SlateTransformer } from '@accordproject/markdown-slate';\n\nconst plugins = [List()];\nconst slateTransformer = new SlateTransformer();\n\nfunction storeLocal(slateValue) {\n  const markdown = slateTransformer.toMarkdown(slateValue);\n  localStorage.setItem('markdown-editor', markdown);\n}\n\nReactDOM.render(<SlateAsInputEditor plugins={plugins} lockText={false} onChange={storeLocal}/>\n, document.getElementById('root'));\n```\n\n### Example\n\nFor an example React App see the `./examples/` folder.\n\nA `TextArea` containing [CommonMark][CommonMark] synchronized with a `MarkdownEditor` component, rendered using [Slate][slate].\n\n![overview image](overview.png)\n\nIn order to run an isolated local development example, run `npm run dev` and then navigate to: http://localhost:3001/examples\n\n## Available Scripts\n\nIn the project directory, you can run:\n\n#### `npm run dev`\n\nRuns the app in the development mode.<br>\nOpen [http://localhost:3001/examples](http://localhost:3001/examples) to view it in the browser.\n\nThe page will reload if you make edits.<br>\n\n#### `npm run build`\n\nBuilds the app for production to the `build` folder.<br>\nIt correctly bundles React in production mode and optimizes the build for the best performance.\n\nThe build is minified and the filenames include the hashes.<br>\nYour app is ready to be deployed!\n\n## Styling\n\nYou can style the toolbar of this component, as well as the width of the editor:\n\n#### `editorProps`\n\nThis is an object with the following possible css inputs as strings:\n- `BUTTON_BACKGROUND_INACTIVE`\n- `BUTTON_BACKGROUND_ACTIVE`\n- `BUTTON_SYMBOL_INACTIVE`\n- `BUTTON_SYMBOL_ACTIVE`\n- `DROPDOWN_COLOR`\n- `TOOLBAR_BACKGROUND`\n- `EDITOR_BORDER_RADIUS`\n- `EDITOR_BORDER`\n- `EDITOR_HEIGHT`\n- `EDITOR_MARGIN`\n- `EDITOR_SHADOW`\n- `EDITOR_WIDTH`\n- `TOOLTIP_BACKGROUND`\n- `TOOLTIP`\n- `TOOLBAR_SHADOW`\n\n---\n\n<p align=\"center\">\n  <a href=\"https://www.accordproject.org/\">\n    <img src=\"assets/APLogo.png\" alt=\"Accord Project Logo\" width=\"400\" />\n  </a>\n</p>\n\nAccord Project is an open source, non-profit, initiative working to transform contract management and contract automation by digitizing contracts. Accord Project operates under the umbrella of the [Linux Foundation][linuxfound]. The technical charter for the Accord Project can be found [here][charter].\n\n## Learn More About Accord Project\n\n### Overview\n* [Accord Project][apmain]\n* [Accord Project News][apnews]\n* [Accord Project Blog][apblog]\n* [Accord Project Slack][apslack]\n* [Accord Project Technical Documentation][apdoc]\n* [Accord Project GitHub][apgit]\n\n\n### Documentation\n* [Getting Started with Accord Project][docwelcome]\n* [Concepts and High-level Architecture][dochighlevel]\n* [How to use the Cicero Templating System][doccicero]\n* [How to Author Accord Project Templates][docstudio]\n* [Ergo Language Guide][docergo]\n\n### Ecosystem\n\n\n#### Core libraries:\n<table>\n  <tr>\n    <th headers=\"blank\">Projects</th>\n    <th headers=\"blank\">Package name</th>\n    <th headers=\"blank\">Version</th>\n    <th headers=\"blank\">Description</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/cicero\">Cicero</a></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-core\">cicero-core</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-core\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-core.svg\" alt=\"npm version\"></a></td>\n    <td headers>Templates Core</td>\n  </tr>\n    <tr>\n      <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-cli\">cicero-cli</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-cli.svg\" alt=\"npm version\"></a></td>\n      <td headers> Cicero CLI </td>\n    </tr>\n    <tr>\n    <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-engine\">cicero-engine</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-engine\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-engine.svg\" alt=\"npm version\"></a></td>\n    <td headers>Node.js VM based implementation of Accord Protcol Template Specification execution</td>\n    </tr>\n    <tr>\n    <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-server\">cicero-server</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-server\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-server.svg\" alt=\"npm version\"></a></td>\n    <td headers>Wraps the Cicero Engine and exposes it as a RESTful service<td>\n    </tr>\n    <tr>\n    <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-test\">cicero-test</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-test\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-test.svg\" alt=\"npm version\"></a></td>\n    <td headers> Testing support for Cicero based on cucumber</td>\n    </tr>\n     <tr>\n     <td headers></td>\n     <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-tools\">cicero-tools</a></td>\n     <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-tools\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-tools.svg\" alt=\"npm version\"></a></td>\n     <td headers>Cicero Tools</td>\n     </tr>\n      <tr>\n      <td headers=\"co1 c1\"></td>\n      <td headers=\"co2 c1\"> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/generator-cicero-template\">generator-cicero-template</a></td>\n      <td headers=\"co3 c1\"> <a href=\"https://badge.fury.io/js/%40accordproject%2Fgenerator-cicero-template\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fgenerator-cicero-template.svg\" alt=\"npm version\"></a></td>\n      <td headers=\"co4 c1\">Code generator for a Cicero Template</td>\n      </tr>\n      <tr>\n      <td headers><a href=\"https://github.com/accordproject/concerto\">Concerto</a></td>\n      <td headers><a href=\"https://github.com/accordproject/concerto/tree/master/packages/concerto-core\">concerto-core</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-core\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-core.svg\" alt=\"npm version\"></a></td>\n      <td headers> Core Implementation for the Concerto Modeling Language</td>\n      </tr>\n      <tr>\n      <td headers></td>\n      <td headers><a href=\"https://github.com/accordproject/concerto/tree/master/packages/concerto-tools\">concerto-tools</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-tools\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-tools.svg\" alt=\"npm version\"></a></td>\n      <td headers> Tools for the Concerto Modeling Language</td>\n  </tr>\n  <tr>\n   <td headers></td>\n   <td headers><a href=\"https://github.com/accordproject/concerto/tree/master/packages/concerto-cli\">concerto-cli</a></td>\n   <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-cli.svg\" alt=\"npm version\"></a></td>\n   <td headers>command-line interface for Concerto</td>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/ergo\">Ergo</a></td>\n    <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-cli\">ergo-cli</a></td>\n    <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fergo-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-cli.svg\" alt=\"npm version\"></a></td>\n    <td headers>Ergo CLI</td>\n  </tr>\n  <tr>\n    <th id=\"blank\"></th>\n    <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-compiler\">ergo-compiler</a></td>\n    <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fergo-compiler\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-compiler.svg\" alt=\"npm version\"></a></td>\n    <td headers>Ergo compiler</td>\n  </tr>\n  <tr>\n   <th id=\"blank\"></th>\n   <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-test\">ergo-test</a></td>\n   <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2ergo-test\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-test.svg\" alt=\"npm version\"></a></td>\n   <td headers>Ergo test</td>\n   </tr>\n    <tr>\n    <th id=\"blank\"></th>\n    <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-engine\">ergo-engine</a></td>\n    <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fergo-engine\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-engine.svg\" alt=\"npm version\"></a></td>\n    <td headers>Ergo engine</td>\n    </tr>\n    <tr>\n     <td headers><a href=\"https://docs.accordproject.org/docs/next/markup-cicero.html\">Markdown</a></td>\n     <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-common\">markdown-common</a></td>\n     <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-common\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-common.svg\" alt=\"npm version\"></a></td>\n     <td headers>A framework for transforming markdown</td>\n    </tr>\n     <tr>\n     <th id=\"blank\"></th>\n     <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-slate\">markdown-slate</a></td>\n     <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-slate\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-slate.svg\" alt=\"npm version\"></a></td>\n     <td headers>Transform markdown to/from CommonMark DOM</td>\n     </tr>\n     <tr>\n     <td headers></td>\n     <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-cli\"> markdown-cli </a></td>\n     <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cli.svg\" alt=\"npm version\"></a></td>\n     <td headers> CLI for markdown transformations.</td>\n    </tr>\n     <tr>\n      <th id=\"blank\"></th>\n      <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-cicero\">markdown-cicero</a></td>\n      <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cicero\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cicero.svg\" alt=\"npm version\"></a></td>\n      <td headers>CiceroDOM: Markdown extensions for contracts, clauses, variables etc.</td>\n      </tr>\n       <tr>\n      <th id=\"blank\"></th>\n       <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-html\">markdown-html</a></td>\n       <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-html\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-html.svg\" alt=\"npm version\"></a></td>\n       <td headers>Transform CiceroDOM to HTML</td>\n       </tr>\n \n</table>\n\n#### UI Components:\n\n<table>\n  <tr>\n    <th  headers=\"blank\">Projects</th>\n    <th  headers=\"blank\">Package name</th>\n    <th  headers=\"blank\">Version</th>\n    <th  headers=\"blank\">Description</th>\n  </tr>\n    <tr>\n      <td headers>Markdown Editor</td>\n      <td headers><a href=\"https://github.com/accordproject/markdown-editor\">markdown-editor</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor\">\n      <img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor.svg\" alt=\"npm version\"></a></td>\n      <td headers>WYSIWYG rich text web editor that persists text as markdown. Based on Slate.js</td>\n    </tr>\n     <tr>\n     <td headers=\"co1 c1\">Cicero UI</td>\n      <td headers=\"co2 c1\"><a href=\"https://github.com/accordproject/cicero-ui\">cicero-ui</a></td>\n      <td headers=\"co3 c1\"> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-ui\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-ui.svg\" alt=\"npm version\"></a></td>\n       <td headers=\"co4 c1\">WYSIWYG contract editor, template libary browser, error panel component</td>\n     </tr>\n     <tr>\n     <td headers=\"co1 c1\">Concerto UI</td>\n      <td headers=\"co2 c1\"><a href=\"https://github.com/accordproject/concerto-ui\">concerto-ui</a></td>\n      <td headers=\"co3 c1\"> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-ui-react\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-ui-react.svg\" alt=\"npm version\"></a></td>\n       <td headers=\"co4 c1\">Dynamic web forms generated from Concerto models</td>\n     </tr>\n</table>\n  \n\n#### Template Editors:\n\n<table>\n  <tr>\n    <th headers=\"blank\">Projects</th>\n    <th headers=\"blank\">Cicero ver.</th>\n    <th headers=\"blank\">Description</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/template-studio\">Template Studio v1</a></td>\n    <td headers> <b>0.13.4</b></td>\n    <td headers>Web UI for creating, editing and testing Accord Project templates</td>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/template-studio-v2\">Template Studio v2</a></td>\n    <td headers> <b>0.13.4</b></td>\n    <td headers>Web UI for creating, editing and testing Accord Project templates</td>\n  </tr>\n   <tr>\n    <td headers><a href=\"https://github.com/accordproject/cicero-vscode-extension\">VSCode Extension</a></td>\n    <td headers><b>0.13.4</b></td>\n    <td headers>VS Code extension for editing Cicero templates and Ergo logic</td>\n   </tr>\n</table>\n\n\n#### Public templates and models:\n\n<table>\n  <tr>\n    <th headers=\"blank\">Projects</th>\n    <th headers=\"blank\">Description</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/models\">Models</a></td>\n    <td headers>Accord Project Model Library </td>\n  </tr>\n   <tr>\n     <td headers><a href=\"https://github.com/accordproject/cicero-template-library\">Template Library</a></td>\n     <td headers>Accord Project Template Library </td>\n   </tr>\n \n</table>\n\n\n#### Documentation:\n\n<table>\n  <tr>\n    <th headers=\"blank\">Project</th>\n    <th headers=\"blank\">Repo</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://docs.accordproject.org/\">Documentation</a></td>\n    <td headers><a href=\"https://github.com/accordproject/techdocs\">techdocs</a></td>\n  </tr>\n </table>\n\n## Contributing\n\nThe Accord Project technology is being developed as open source. All the software packages are being actively maintained on GitHub and we encourage organizations and individuals to contribute requirements, documentation, issues, new templates, and code.\n\nFind out what’s coming on our [blog][apblog].\n\nJoin the Accord Project Technology Working Group [Slack channel][apslack] to get involved!\n\nFor code contributions, read our [CONTRIBUTING guide][contributing] and information for [DEVELOPERS][developers].\n\n## License <a name=\"license\"></a>\n\nAccord Project source code files are made available under the [Apache License, Version 2.0][apache].\nAccord Project documentation files are made available under the [Creative Commons Attribution 4.0 International License][creativecommons] (CC-BY-4.0).\n\n[CommonMark]: https://commonmark.org\n[slate]: https://docs.slatejs.org/\n\n[linuxfound]: https://www.linuxfoundation.org\n[charter]: https://github.com/accordproject/markdown-editor/blob/master/CHARTER.md\n[apmain]: https://accordproject.org/ \n[apworkgroup]: https://calendar.google.com/calendar/event?action=TEMPLATE&tmeid=MjZvYzIzZHVrYnI1aDVzbjZnMHJqYmtwaGlfMjAxNzExMTVUMjEwMDAwWiBkYW5AY2xhdXNlLmlv&tmsrc=dan%40clause.io\n[apblog]: https://medium.com/@accordhq\n[apnews]: https://www.accordproject.org/news/\n[apgit]:  https://github.com/accordproject/\n[apdoc]: https://docs.accordproject.org/\n[apslack]: https://accord-project-slack-signup.herokuapp.com\n\n[docspec]: https://docs.accordproject.org/docs/spec-overview.html\n[docwelcome]: https://docs.accordproject.org/docs/accordproject.html\n[dochighlevel]: https://docs.accordproject.org/docs/spec-concepts.html\n[docergo]: https://docs.accordproject.org/docs/logic-ergo.html\n[docstart]: https://docs.accordproject.org/docs/accordproject.html\n[doccicero]: https://docs.accordproject.org/docs/basic-use.html\n[docstudio]: https://docs.accordproject.org/docs/advanced-latedelivery.html\n\n[contributing]: https://github.com/accordproject/markdown-editor/blob/master/CONTRIBUTING.md\n[developers]: https://github.com/accordproject/markdown-editor/blob/master/DEVELOPERS.md\n\n[apache]: https://github.com/accordproject/markdown-editor/blob/master/LICENSE\n[creativecommons]: http://creativecommons.org/licenses/by/4.0/\n","gitHead":"f218bfeee065b764f343d0d64bfa9801de20d913","scripts":{"dev":"webpack-dev-server --mode development --config webpack.config.js","lint":"npm run lint:js && npm run lint:stylus","test":"jest","build":"webpack --mode production --config webpack.config.prod.js","pkgset":"node ./scripts/pkgset.js","lint:js":"eslint --ext .js --ext .jsx --ignore-path .gitignore .","pkgbump":"node ./scripts/pkgbump.js && node ./scripts/pkgcheck.js --fix","depcheck":"node ./scripts/depcheck.js","pkgcheck":"node ./scripts/pkgcheck.js","pkgstamp":"node ./scripts/pkgstamp.js","build:dev":"webpack --config webpack.config.js","transpile":"babel src -d dist --copy-files","lint:js:fix":"eslint --ext .js --ext .jsx --ignore-path .gitignore --fix .","lint:stylus":"stylint --config .stylintrc ./src/stylesheets","prepublishOnly":"npm run transpile"},"_npmUser":{"name":"jsimeon","email":"jerome@clause.io"},"repository":{"url":"git+https://github.com/accordproject/markdown-editor.git","type":"git"},"_npmVersion":"6.13.4","description":"A rich text editor that can read and write markdown text. Based on Slate.js.","directories":{},"_nodeVersion":"8.17.0","browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"dependencies":{"immutable":"^3.8.2","is-hotkey":"^0.1.6","css-loader":"^3.2.0","prop-types":"^15.7.2","style-loader":"^0.23.1","@babel/runtime":"^7.8.4","semantic-ui-css":"^2.4.1","semantic-ui-react":"^0.87.3","slate-plain-serializer":"^0.7.10","react-textarea-autosize":"^7.1.2","react-immutable-proptypes":"^2.1.0","@accordproject/markdown-html":"^0.10.0","@accordproject/markdown-slate":"^0.10.0"},"eslintConfig":{"extends":"react-app"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^24.9.0","react":"^16.11.0","slate":"^0.47.8","enzyme":"^3.10.0","eslint":"^5.16.0","semver":"6.1.1","webpack":"^4.41.2","react-dom":"^16.11.0","@babel/cli":"^7.7.0","babel-jest":"^24.9.0","@babel/core":"^7.7.2","moment-mini":"2.22.1","slate-react":"^0.22.9","webpack-cli":"^3.3.10","babel-loader":"^8.0.6","react-scripts":"^3.3.0","@babel/register":"^7.7.0","@babel/preset-env":"^7.7.1","styled-components":"^4.4.1","eslint-plugin-jest":"^22.21.0","webpack-dev-server":"^3.9.0","@babel/preset-react":"^7.7.0","eslint-plugin-react":"^7.16.0","html-webpack-plugin":"^3.2.0","eslint-config-airbnb":"^17.1.1","eslint-plugin-import":"^2.18.2","eslint-config-loopback":"^13.1.0","eslint-plugin-jsx-a11y":"^6.2.3","@clausehq/eslint-config":"^0.1.8","enzyme-adapter-react-16":"^1.15.1","eslint-plugin-react-hooks":"^1.7.0","@babel/plugin-transform-runtime":"^7.8.3","@babel/plugin-transform-modules-commonjs":"^7.7.0"},"peerDependencies":{"react":">= 16.6.0","slate":"0.47.x","react-dom":">= 16.6.0","slate-react":"0.22.x","styled-components":">= 4"},"_npmOperationalInternal":{"tmp":"tmp/markdown-editor_0.9.7-20200218162418_1582043062192_0.24610878326165442","host":"s3://npm-registry-packages"},"deprecated":"Not maintained"},"0.9.7-20200218162538":{"name":"@accordproject/markdown-editor","version":"0.9.7-20200218162538","keywords":["accord","markdown","slate.js","rich text"],"author":{"name":"accordproject.org"},"license":"Apache-2.0","_id":"@accordproject/markdown-editor@0.9.7-20200218162538","maintainers":[{"name":"dianalease","email":"dianarlease@gmail.com"},{"name":"dselman","email":"danscode@selman.org"},{"name":"irmerk","email":"jolene@clause.io"},{"name":"jsimeon","email":"jerome@clause.io"},{"name":"mttrbrts","email":"matt@clause.io"},{"name":"petrgazarov","email":"petrgazarov@gmail.com"}],"homepage":"https://github.com/accordproject/markdown-editor","bugs":{"url":"https://github.com/accordproject/markdown-editor/issues"},"dist":{"shasum":"e1071fc366840ed8dc60012727cb2cc3b1d97d01","tarball":"https://registry.npmjs.org/@accordproject/markdown-editor/-/markdown-editor-0.9.7-20200218162538.tgz","fileCount":63,"integrity":"sha512-rFfPv0Smz4Wa4+kT1f1eiYDT0YL3dDX152WIdgM6OkLtr0ddyle8wUUJ59VH521NBngo6+TzsZ/BvvJ2GBss1A==","signatures":[{"sig":"MEUCIHyYigGd5jJvRfk9UIiceMStVKQ+9OZrtB7KQ/gmbABCAiEAuIxeRBi6Y8mfA2a0XS7eBbN1nkLktxzEWutK2l/tXm4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1063930,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeTBAHCRA9TVsSAnZWagAAwwoQAJKIVBNxEOwYLIjve9vN\n+cAjWYfNvpH7l3UeAYrQC6yMli3+8QJHACVPGA2wxuUeR2qvz62ZjjVcWLFE\neDADhQIC3t6W3LFqpzIEhJHjb8nuWCeqTO7Cd9erB1q4I1DuNb03tVWm9bmw\nxqIBhfIPK9gwWHUSZg8arzQl9ockceswsjS5f354bGLSXSt7/ub74uWxiXqR\n5iacZdUk8W3CHVzEq1r1L2Zq4n8LxE1gGTqjY4t8FhwUPMIybXJwqx/sXP+6\n5QEwLuLuBgGanHHwqWe4QS5gLQAUOQJvvSfnEQeRysEH25nvZm04iUBz4jsA\nQx3QnpwsOIGstesW1IML6LlHctjdjUMKI7TAuo9PeW0iEycclw9KqJsgqXve\nOeIeFkI0ALY2niSjDsBxZjM1DG3aBo1IkKtz7zzvm6j8ZP2rzl4hRRdq8keH\nsJE3c4kgjZr3a4ZnY/S6WPGiX/g4UxDy92upVsMGmM9wuG5/4nIw8bWntpQl\n2jFkO+piXvbM1CihwIn44P6CYZEeHGj2994EY9iAGSfQmAiaXNZA6FR2YoUM\naTB60wVvt2EoZjAY/yXFSB5YZtFn7M/W22oGgzeoDz9b8jv4PyxH2LUQ5mJ3\nEhmxfmY88NWRopvLD3DWosDZgfxMNDbsWEXaJHeDR6y3JhxzWFsB2BncLJFH\nHcTs\r\n=G8Ec\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"transform":{"^.+\\.jsx?$":"babel-jest"},"moduleNameMapper":{"\\.(css|less)$":"identity-obj-proxy"},"collectCoverageFrom":["src/SlateAsInputEditor/*.js","!**/node_modules/**","!**/travis/**"]},"main":"dist/index.js","readme":"<h1 align=\"center\">\n  Markdown Editor\n</h1>\n\n<p align=\"center\">\n\n   <a href=\"https://accordproject-markdown-editor.netlify.com/examples/\">\n      <img src=\"https://api.netlify.com/api/v1/badges/952fdc5d-a2bb-4895-a375-25ea1c6f30d8/deploy-status\" alt=\"Netlify Status\" />\n   </a>\n   <a href=\"https://travis-ci.org/accordproject/markdown-editor\">\n      <img src=\"https://travis-ci.org/accordproject/markdown-editor.svg?branch=master\" alt=\"Build Status\">\n   </a>\n\n   <a href=\"https://www.npmjs.com/package/@accordproject/markdown-editor\">\n      <img src=\"https://img.shields.io/npm/dm/@accordproject/markdown-editor\" alt=\"npm version\" />\n   </a>\n \n   <a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor\">\n      <img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor.svg\" alt=\"downloads\" />\n   </a>\n   \n   <a href=\"https://github.com/accordproject/markdown-editor/blob/master/LICENSE\">\n      <img src=\"https://img.shields.io/github/license/accordproject/markdown-editor\" alt=\"GitHub license\">\n   </a>\n\n  <a href=\"https://accord-project-slack-signup.herokuapp.com/\">\n    <img src=\"https://img.shields.io/badge/Accord%20Project-Join%20Slack-blue\" alt=\"Join the Accord Project Slack\" />\n  </a>\n \n</p>\n\nThis repo contains two React-based editors:\n1. A WYSIWYG  [Slate][slate]-based editor that edits rich text and calls an `onChange`\n   callback with the modified Slate DOM.\n2. A TextArea-based markdown editor that edits markdown text and calls an `onChange`\n   callback with the modified markdown text.\n\nThe demo editor uses the `markdown-transform` package to transform Slate DOM \nto/from markdown text.\n\nUsing these editors you could allow people to either edit rich formatted text using\nmarkdown (and provide a WYSIWYG preview), or allow them to edit using a WYSIWYG\neditor and use markdown for persistence.\n\nThe editor includes a formatting toolbar.\n\nThis component is Apache-2 licensed Open Source. Contributors welcome!\n\n### [Demo](https://accordproject-markdown-editor.netlify.com/examples/)\n\n### Usage\n\n```\nnpm install @accordproject/markdown-editor\n```\n\nYou'll also need to be sure to install this package's peer dependencies:\n```\nnpm install react react-dom slate slate-react styled-components\n```\n\n```\nimport { SlateAsInputEditor } from '@accordproject/markdown-editor';\nimport List from '@accordproject/markdown-editor/dist/plugins/list';\nimport Video from '@accordproject/markdown-editor/dist/plugins/video';\nimport { SlateTransformer } from '@accordproject/markdown-slate';\n\nconst plugins = [List()];\nconst slateTransformer = new SlateTransformer();\n\nfunction storeLocal(slateValue) {\n  const markdown = slateTransformer.toMarkdown(slateValue);\n  localStorage.setItem('markdown-editor', markdown);\n}\n\nReactDOM.render(<SlateAsInputEditor plugins={plugins} lockText={false} onChange={storeLocal}/>\n, document.getElementById('root'));\n```\n\n### Example\n\nFor an example React App see the `./examples/` folder.\n\nA `TextArea` containing [CommonMark][CommonMark] synchronized with a `MarkdownEditor` component, rendered using [Slate][slate].\n\n![overview image](overview.png)\n\nIn order to run an isolated local development example, run `npm run dev` and then navigate to: http://localhost:3001/examples\n\n## Available Scripts\n\nIn the project directory, you can run:\n\n#### `npm run dev`\n\nRuns the app in the development mode.<br>\nOpen [http://localhost:3001/examples](http://localhost:3001/examples) to view it in the browser.\n\nThe page will reload if you make edits.<br>\n\n#### `npm run build`\n\nBuilds the app for production to the `build` folder.<br>\nIt correctly bundles React in production mode and optimizes the build for the best performance.\n\nThe build is minified and the filenames include the hashes.<br>\nYour app is ready to be deployed!\n\n## Styling\n\nYou can style the toolbar of this component, as well as the width of the editor:\n\n#### `editorProps`\n\nThis is an object with the following possible css inputs as strings:\n- `BUTTON_BACKGROUND_INACTIVE`\n- `BUTTON_BACKGROUND_ACTIVE`\n- `BUTTON_SYMBOL_INACTIVE`\n- `BUTTON_SYMBOL_ACTIVE`\n- `DROPDOWN_COLOR`\n- `TOOLBAR_BACKGROUND`\n- `EDITOR_BORDER_RADIUS`\n- `EDITOR_BORDER`\n- `EDITOR_HEIGHT`\n- `EDITOR_MARGIN`\n- `EDITOR_SHADOW`\n- `EDITOR_WIDTH`\n- `TOOLTIP_BACKGROUND`\n- `TOOLTIP`\n- `TOOLBAR_SHADOW`\n\n---\n\n<p align=\"center\">\n  <a href=\"https://www.accordproject.org/\">\n    <img src=\"assets/APLogo.png\" alt=\"Accord Project Logo\" width=\"400\" />\n  </a>\n</p>\n\nAccord Project is an open source, non-profit, initiative working to transform contract management and contract automation by digitizing contracts. Accord Project operates under the umbrella of the [Linux Foundation][linuxfound]. The technical charter for the Accord Project can be found [here][charter].\n\n## Learn More About Accord Project\n\n### Overview\n* [Accord Project][apmain]\n* [Accord Project News][apnews]\n* [Accord Project Blog][apblog]\n* [Accord Project Slack][apslack]\n* [Accord Project Technical Documentation][apdoc]\n* [Accord Project GitHub][apgit]\n\n\n### Documentation\n* [Getting Started with Accord Project][docwelcome]\n* [Concepts and High-level Architecture][dochighlevel]\n* [How to use the Cicero Templating System][doccicero]\n* [How to Author Accord Project Templates][docstudio]\n* [Ergo Language Guide][docergo]\n\n### Ecosystem\n\n\n#### Core libraries:\n<table>\n  <tr>\n    <th headers=\"blank\">Projects</th>\n    <th headers=\"blank\">Package name</th>\n    <th headers=\"blank\">Version</th>\n    <th headers=\"blank\">Description</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/cicero\">Cicero</a></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-core\">cicero-core</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-core\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-core.svg\" alt=\"npm version\"></a></td>\n    <td headers>Templates Core</td>\n  </tr>\n    <tr>\n      <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-cli\">cicero-cli</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-cli.svg\" alt=\"npm version\"></a></td>\n      <td headers> Cicero CLI </td>\n    </tr>\n    <tr>\n    <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-engine\">cicero-engine</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-engine\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-engine.svg\" alt=\"npm version\"></a></td>\n    <td headers>Node.js VM based implementation of Accord Protcol Template Specification execution</td>\n    </tr>\n    <tr>\n    <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-server\">cicero-server</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-server\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-server.svg\" alt=\"npm version\"></a></td>\n    <td headers>Wraps the Cicero Engine and exposes it as a RESTful service<td>\n    </tr>\n    <tr>\n    <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-test\">cicero-test</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-test\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-test.svg\" alt=\"npm version\"></a></td>\n    <td headers> Testing support for Cicero based on cucumber</td>\n    </tr>\n     <tr>\n     <td headers></td>\n     <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-tools\">cicero-tools</a></td>\n     <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-tools\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-tools.svg\" alt=\"npm version\"></a></td>\n     <td headers>Cicero Tools</td>\n     </tr>\n      <tr>\n      <td headers=\"co1 c1\"></td>\n      <td headers=\"co2 c1\"> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/generator-cicero-template\">generator-cicero-template</a></td>\n      <td headers=\"co3 c1\"> <a href=\"https://badge.fury.io/js/%40accordproject%2Fgenerator-cicero-template\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fgenerator-cicero-template.svg\" alt=\"npm version\"></a></td>\n      <td headers=\"co4 c1\">Code generator for a Cicero Template</td>\n      </tr>\n      <tr>\n      <td headers><a href=\"https://github.com/accordproject/concerto\">Concerto</a></td>\n      <td headers><a href=\"https://github.com/accordproject/concerto/tree/master/packages/concerto-core\">concerto-core</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-core\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-core.svg\" alt=\"npm version\"></a></td>\n      <td headers> Core Implementation for the Concerto Modeling Language</td>\n      </tr>\n      <tr>\n      <td headers></td>\n      <td headers><a href=\"https://github.com/accordproject/concerto/tree/master/packages/concerto-tools\">concerto-tools</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-tools\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-tools.svg\" alt=\"npm version\"></a></td>\n      <td headers> Tools for the Concerto Modeling Language</td>\n  </tr>\n  <tr>\n   <td headers></td>\n   <td headers><a href=\"https://github.com/accordproject/concerto/tree/master/packages/concerto-cli\">concerto-cli</a></td>\n   <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-cli.svg\" alt=\"npm version\"></a></td>\n   <td headers>command-line interface for Concerto</td>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/ergo\">Ergo</a></td>\n    <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-cli\">ergo-cli</a></td>\n    <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fergo-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-cli.svg\" alt=\"npm version\"></a></td>\n    <td headers>Ergo CLI</td>\n  </tr>\n  <tr>\n    <th id=\"blank\"></th>\n    <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-compiler\">ergo-compiler</a></td>\n    <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fergo-compiler\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-compiler.svg\" alt=\"npm version\"></a></td>\n    <td headers>Ergo compiler</td>\n  </tr>\n  <tr>\n   <th id=\"blank\"></th>\n   <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-test\">ergo-test</a></td>\n   <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2ergo-test\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-test.svg\" alt=\"npm version\"></a></td>\n   <td headers>Ergo test</td>\n   </tr>\n    <tr>\n    <th id=\"blank\"></th>\n    <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-engine\">ergo-engine</a></td>\n    <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fergo-engine\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-engine.svg\" alt=\"npm version\"></a></td>\n    <td headers>Ergo engine</td>\n    </tr>\n    <tr>\n     <td headers><a href=\"https://docs.accordproject.org/docs/next/markup-cicero.html\">Markdown</a></td>\n     <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-common\">markdown-common</a></td>\n     <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-common\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-common.svg\" alt=\"npm version\"></a></td>\n     <td headers>A framework for transforming markdown</td>\n    </tr>\n     <tr>\n     <th id=\"blank\"></th>\n     <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-slate\">markdown-slate</a></td>\n     <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-slate\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-slate.svg\" alt=\"npm version\"></a></td>\n     <td headers>Transform markdown to/from CommonMark DOM</td>\n     </tr>\n     <tr>\n     <td headers></td>\n     <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-cli\"> markdown-cli </a></td>\n     <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cli.svg\" alt=\"npm version\"></a></td>\n     <td headers> CLI for markdown transformations.</td>\n    </tr>\n     <tr>\n      <th id=\"blank\"></th>\n      <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-cicero\">markdown-cicero</a></td>\n      <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cicero\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cicero.svg\" alt=\"npm version\"></a></td>\n      <td headers>CiceroDOM: Markdown extensions for contracts, clauses, variables etc.</td>\n      </tr>\n       <tr>\n      <th id=\"blank\"></th>\n       <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-html\">markdown-html</a></td>\n       <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-html\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-html.svg\" alt=\"npm version\"></a></td>\n       <td headers>Transform CiceroDOM to HTML</td>\n       </tr>\n \n</table>\n\n#### UI Components:\n\n<table>\n  <tr>\n    <th  headers=\"blank\">Projects</th>\n    <th  headers=\"blank\">Package name</th>\n    <th  headers=\"blank\">Version</th>\n    <th  headers=\"blank\">Description</th>\n  </tr>\n    <tr>\n      <td headers>Markdown Editor</td>\n      <td headers><a href=\"https://github.com/accordproject/markdown-editor\">markdown-editor</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor\">\n      <img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor.svg\" alt=\"npm version\"></a></td>\n      <td headers>WYSIWYG rich text web editor that persists text as markdown. Based on Slate.js</td>\n    </tr>\n     <tr>\n     <td headers=\"co1 c1\">Cicero UI</td>\n      <td headers=\"co2 c1\"><a href=\"https://github.com/accordproject/cicero-ui\">cicero-ui</a></td>\n      <td headers=\"co3 c1\"> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-ui\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-ui.svg\" alt=\"npm version\"></a></td>\n       <td headers=\"co4 c1\">WYSIWYG contract editor, template libary browser, error panel component</td>\n     </tr>\n     <tr>\n     <td headers=\"co1 c1\">Concerto UI</td>\n      <td headers=\"co2 c1\"><a href=\"https://github.com/accordproject/concerto-ui\">concerto-ui</a></td>\n      <td headers=\"co3 c1\"> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-ui-react\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-ui-react.svg\" alt=\"npm version\"></a></td>\n       <td headers=\"co4 c1\">Dynamic web forms generated from Concerto models</td>\n     </tr>\n</table>\n  \n\n#### Template Editors:\n\n<table>\n  <tr>\n    <th headers=\"blank\">Projects</th>\n    <th headers=\"blank\">Cicero ver.</th>\n    <th headers=\"blank\">Description</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/template-studio\">Template Studio v1</a></td>\n    <td headers> <b>0.13.4</b></td>\n    <td headers>Web UI for creating, editing and testing Accord Project templates</td>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/template-studio-v2\">Template Studio v2</a></td>\n    <td headers> <b>0.13.4</b></td>\n    <td headers>Web UI for creating, editing and testing Accord Project templates</td>\n  </tr>\n   <tr>\n    <td headers><a href=\"https://github.com/accordproject/cicero-vscode-extension\">VSCode Extension</a></td>\n    <td headers><b>0.13.4</b></td>\n    <td headers>VS Code extension for editing Cicero templates and Ergo logic</td>\n   </tr>\n</table>\n\n\n#### Public templates and models:\n\n<table>\n  <tr>\n    <th headers=\"blank\">Projects</th>\n    <th headers=\"blank\">Description</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/models\">Models</a></td>\n    <td headers>Accord Project Model Library </td>\n  </tr>\n   <tr>\n     <td headers><a href=\"https://github.com/accordproject/cicero-template-library\">Template Library</a></td>\n     <td headers>Accord Project Template Library </td>\n   </tr>\n \n</table>\n\n\n#### Documentation:\n\n<table>\n  <tr>\n    <th headers=\"blank\">Project</th>\n    <th headers=\"blank\">Repo</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://docs.accordproject.org/\">Documentation</a></td>\n    <td headers><a href=\"https://github.com/accordproject/techdocs\">techdocs</a></td>\n  </tr>\n </table>\n\n## Contributing\n\nThe Accord Project technology is being developed as open source. All the software packages are being actively maintained on GitHub and we encourage organizations and individuals to contribute requirements, documentation, issues, new templates, and code.\n\nFind out what’s coming on our [blog][apblog].\n\nJoin the Accord Project Technology Working Group [Slack channel][apslack] to get involved!\n\nFor code contributions, read our [CONTRIBUTING guide][contributing] and information for [DEVELOPERS][developers].\n\n## License <a name=\"license\"></a>\n\nAccord Project source code files are made available under the [Apache License, Version 2.0][apache].\nAccord Project documentation files are made available under the [Creative Commons Attribution 4.0 International License][creativecommons] (CC-BY-4.0).\n\n[CommonMark]: https://commonmark.org\n[slate]: https://docs.slatejs.org/\n\n[linuxfound]: https://www.linuxfoundation.org\n[charter]: https://github.com/accordproject/markdown-editor/blob/master/CHARTER.md\n[apmain]: https://accordproject.org/ \n[apworkgroup]: https://calendar.google.com/calendar/event?action=TEMPLATE&tmeid=MjZvYzIzZHVrYnI1aDVzbjZnMHJqYmtwaGlfMjAxNzExMTVUMjEwMDAwWiBkYW5AY2xhdXNlLmlv&tmsrc=dan%40clause.io\n[apblog]: https://medium.com/@accordhq\n[apnews]: https://www.accordproject.org/news/\n[apgit]:  https://github.com/accordproject/\n[apdoc]: https://docs.accordproject.org/\n[apslack]: https://accord-project-slack-signup.herokuapp.com\n\n[docspec]: https://docs.accordproject.org/docs/spec-overview.html\n[docwelcome]: https://docs.accordproject.org/docs/accordproject.html\n[dochighlevel]: https://docs.accordproject.org/docs/spec-concepts.html\n[docergo]: https://docs.accordproject.org/docs/logic-ergo.html\n[docstart]: https://docs.accordproject.org/docs/accordproject.html\n[doccicero]: https://docs.accordproject.org/docs/basic-use.html\n[docstudio]: https://docs.accordproject.org/docs/advanced-latedelivery.html\n\n[contributing]: https://github.com/accordproject/markdown-editor/blob/master/CONTRIBUTING.md\n[developers]: https://github.com/accordproject/markdown-editor/blob/master/DEVELOPERS.md\n\n[apache]: https://github.com/accordproject/markdown-editor/blob/master/LICENSE\n[creativecommons]: http://creativecommons.org/licenses/by/4.0/\n","gitHead":"51e57956f4ccba623c8c7eed26466ac6508f7d7c","scripts":{"dev":"webpack-dev-server --mode development --config webpack.config.js","lint":"npm run lint:js && npm run lint:stylus","test":"jest","build":"webpack --mode production --config webpack.config.prod.js","pkgset":"node ./scripts/pkgset.js","lint:js":"eslint --ext .js --ext .jsx --ignore-path .gitignore .","pkgbump":"node ./scripts/pkgbump.js && node ./scripts/pkgcheck.js --fix","depcheck":"node ./scripts/depcheck.js","pkgcheck":"node ./scripts/pkgcheck.js","pkgstamp":"node ./scripts/pkgstamp.js","build:dev":"webpack --config webpack.config.js","transpile":"babel src -d dist --copy-files","lint:js:fix":"eslint --ext .js --ext .jsx --ignore-path .gitignore --fix .","lint:stylus":"stylint --config .stylintrc ./src/stylesheets","prepublishOnly":"npm run transpile"},"_npmUser":{"name":"jsimeon","email":"jerome@clause.io"},"repository":{"url":"git+https://github.com/accordproject/markdown-editor.git","type":"git"},"_npmVersion":"6.13.4","description":"A rich text editor that can read and write markdown text. Based on Slate.js.","directories":{},"_nodeVersion":"8.17.0","browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"dependencies":{"immutable":"^3.8.2","is-hotkey":"^0.1.6","css-loader":"^3.2.0","prop-types":"^15.7.2","style-loader":"^0.23.1","@babel/runtime":"^7.8.4","semantic-ui-css":"^2.4.1","semantic-ui-react":"^0.87.3","slate-plain-serializer":"^0.7.10","react-textarea-autosize":"^7.1.2","react-immutable-proptypes":"^2.1.0","@accordproject/markdown-html":"^0.10.0","@accordproject/markdown-slate":"^0.10.0"},"eslintConfig":{"extends":"react-app"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^24.9.0","react":"^16.11.0","slate":"^0.47.8","enzyme":"^3.10.0","eslint":"^5.16.0","semver":"6.1.1","webpack":"^4.41.2","react-dom":"^16.11.0","@babel/cli":"^7.7.0","babel-jest":"^24.9.0","@babel/core":"^7.7.2","moment-mini":"2.22.1","slate-react":"^0.22.9","webpack-cli":"^3.3.10","babel-loader":"^8.0.6","react-scripts":"^3.3.0","@babel/register":"^7.7.0","@babel/preset-env":"^7.7.1","styled-components":"^4.4.1","eslint-plugin-jest":"^22.21.0","webpack-dev-server":"^3.9.0","@babel/preset-react":"^7.7.0","eslint-plugin-react":"^7.16.0","html-webpack-plugin":"^3.2.0","eslint-config-airbnb":"^17.1.1","eslint-plugin-import":"^2.18.2","eslint-config-loopback":"^13.1.0","eslint-plugin-jsx-a11y":"^6.2.3","@clausehq/eslint-config":"^0.1.8","enzyme-adapter-react-16":"^1.15.1","eslint-plugin-react-hooks":"^1.7.0","@babel/plugin-transform-runtime":"^7.8.3","@babel/plugin-transform-modules-commonjs":"^7.7.0"},"peerDependencies":{"react":">= 16.6.0","slate":"0.47.x","react-dom":">= 16.6.0","slate-react":"0.22.x","styled-components":">= 4"},"_npmOperationalInternal":{"tmp":"tmp/markdown-editor_0.9.7-20200218162538_1582043142929_0.011808422112602912","host":"s3://npm-registry-packages"},"deprecated":"Not maintained"},"0.9.7-20200218163416":{"name":"@accordproject/markdown-editor","version":"0.9.7-20200218163416","keywords":["accord","markdown","slate.js","rich text"],"author":{"name":"accordproject.org"},"license":"Apache-2.0","_id":"@accordproject/markdown-editor@0.9.7-20200218163416","maintainers":[{"name":"dianalease","email":"dianarlease@gmail.com"},{"name":"dselman","email":"danscode@selman.org"},{"name":"irmerk","email":"jolene@clause.io"},{"name":"jsimeon","email":"jerome@clause.io"},{"name":"mttrbrts","email":"matt@clause.io"},{"name":"petrgazarov","email":"petrgazarov@gmail.com"}],"homepage":"https://github.com/accordproject/markdown-editor","bugs":{"url":"https://github.com/accordproject/markdown-editor/issues"},"dist":{"shasum":"5b100392f063a59bcae31b3601b42efdeeb2fc10","tarball":"https://registry.npmjs.org/@accordproject/markdown-editor/-/markdown-editor-0.9.7-20200218163416.tgz","fileCount":63,"integrity":"sha512-Gz6eepPHE89VEX312z7dmd1XWdLCSLyO+cgf5Bl5re7qif9OAFPBXyy9VsgYOe+8HeQwq97YYiG4Kpklu+pq5A==","signatures":[{"sig":"MEUCIH4oh+/gDHTITKP/dWUHLreG/vTs4igHXaCHXlQYT3PpAiEA0g5GCMy9+DG5ci1vTPnxY2Wu/KFtwQQvU0odFYI5v8o=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1063935,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeTBIMCRA9TVsSAnZWagAA96MP/R8wQT6xUOuPB0QglNzW\ngX4dNiR/gwf9wAKvV2iaZ9dqkgpkc7XphyN6kw5FDZr675dWl3NO+yj7/SBB\nGM6Xj9Rva2nBow9B8OrFRR0lk5DXZ+CxtxAFLsMJ5Kk+Ehbc+p/IYhHJ96c3\nZD/YM/mMuBRrWdnuJvYV15vLmUFXybtCyblYi0x/6mee4VC3L/vi30sHvUWv\ngYsglRxVjzpiRiJmaLMNG/IO6rdXZsavhBYfELbAyhyjmEOxT+8D6im69Uy5\n6XIiFUscnXqTJBVL8u0YoadQFX1lxMcggIplOUTetka+iq0PpirVi08EwGWX\n2Zoin9/SvcutwufG9sC3oljLDbTYOEp8CcMiyhzx/+CubHaxsVV819HQ5uHA\ncC6yRJLVLPKeJgaXkJIga2HutKOsJEWcEZBCp0+DSVHS1ICxxjAoud08kGHe\njkAf1D1FmZLT4nZWcMs65Bw+LmmpV9A0fqQoecrWrtyRszpuu5YnEcuMvjCk\noDS+U6RBhX/g2VIGxwejL69hx9y6Ngc8tTgNOvgfxyfef6+Ivju29nD7mzrZ\n8+XNd5PsLm0PtAzTP4Hya+M6oNKbTBciL17IMLU9ZUEjS+M2IQse9q2OUo87\nz0YLQN9SpaeOjKOLN6ILUWZcoVsQj8fPfgn112waIvfbf1OYHXKDEiJ67zVA\nYE6n\r\n=APaZ\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"transform":{"^.+\\.jsx?$":"babel-jest"},"moduleNameMapper":{"\\.(css|less)$":"identity-obj-proxy"},"collectCoverageFrom":["src/SlateAsInputEditor/*.js","!**/node_modules/**","!**/travis/**"]},"main":"dist/index.js","readme":"<h1 align=\"center\">\n  Markdown Editor\n</h1>\n\n<p align=\"center\">\n\n   <a href=\"https://accordproject-markdown-editor.netlify.com/examples/\">\n      <img src=\"https://api.netlify.com/api/v1/badges/952fdc5d-a2bb-4895-a375-25ea1c6f30d8/deploy-status\" alt=\"Netlify Status\" />\n   </a>\n   <a href=\"https://travis-ci.org/accordproject/markdown-editor\">\n      <img src=\"https://travis-ci.org/accordproject/markdown-editor.svg?branch=master\" alt=\"Build Status\">\n   </a>\n\n   <a href=\"https://www.npmjs.com/package/@accordproject/markdown-editor\">\n      <img src=\"https://img.shields.io/npm/dm/@accordproject/markdown-editor\" alt=\"npm version\" />\n   </a>\n \n   <a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor\">\n      <img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor.svg\" alt=\"downloads\" />\n   </a>\n   \n   <a href=\"https://github.com/accordproject/markdown-editor/blob/master/LICENSE\">\n      <img src=\"https://img.shields.io/github/license/accordproject/markdown-editor\" alt=\"GitHub license\">\n   </a>\n\n  <a href=\"https://accord-project-slack-signup.herokuapp.com/\">\n    <img src=\"https://img.shields.io/badge/Accord%20Project-Join%20Slack-blue\" alt=\"Join the Accord Project Slack\" />\n  </a>\n \n</p>\n\nThis repo contains two React-based editors:\n1. A WYSIWYG  [Slate][slate]-based editor that edits rich text and calls an `onChange`\n   callback with the modified Slate DOM.\n2. A TextArea-based markdown editor that edits markdown text and calls an `onChange`\n   callback with the modified markdown text.\n\nThe demo editor uses the `markdown-transform` package to transform Slate DOM \nto/from markdown text.\n\nUsing these editors you could allow people to either edit rich formatted text using\nmarkdown (and provide a WYSIWYG preview), or allow them to edit using a WYSIWYG\neditor and use markdown for persistence.\n\nThe editor includes a formatting toolbar.\n\nThis component is Apache-2 licensed Open Source. Contributors welcome!\n\n### [Demo](https://accordproject-markdown-editor.netlify.com/examples/)\n\n### Usage\n\n```\nnpm install @accordproject/markdown-editor\n```\n\nYou'll also need to be sure to install this package's peer dependencies:\n```\nnpm install react react-dom slate slate-react styled-components\n```\n\n```\nimport { SlateAsInputEditor } from '@accordproject/markdown-editor';\nimport List from '@accordproject/markdown-editor/dist/plugins/list';\nimport Video from '@accordproject/markdown-editor/dist/plugins/video';\nimport { SlateTransformer } from '@accordproject/markdown-slate';\n\nconst plugins = [List()];\nconst slateTransformer = new SlateTransformer();\n\nfunction storeLocal(slateValue) {\n  const markdown = slateTransformer.toMarkdown(slateValue);\n  localStorage.setItem('markdown-editor', markdown);\n}\n\nReactDOM.render(<SlateAsInputEditor plugins={plugins} lockText={false} onChange={storeLocal}/>\n, document.getElementById('root'));\n```\n\n### Example\n\nFor an example React App see the `./examples/` folder.\n\nA `TextArea` containing [CommonMark][CommonMark] synchronized with a `MarkdownEditor` component, rendered using [Slate][slate].\n\n![overview image](overview.png)\n\nIn order to run an isolated local development example, run `npm run dev` and then navigate to: http://localhost:3001/examples\n\n## Available Scripts\n\nIn the project directory, you can run:\n\n#### `npm run dev`\n\nRuns the app in the development mode.<br>\nOpen [http://localhost:3001/examples](http://localhost:3001/examples) to view it in the browser.\n\nThe page will reload if you make edits.<br>\n\n#### `npm run build`\n\nBuilds the app for production to the `build` folder.<br>\nIt correctly bundles React in production mode and optimizes the build for the best performance.\n\nThe build is minified and the filenames include the hashes.<br>\nYour app is ready to be deployed!\n\n## Styling\n\nYou can style the toolbar of this component, as well as the width of the editor:\n\n#### `editorProps`\n\nThis is an object with the following possible css inputs as strings:\n- `BUTTON_BACKGROUND_INACTIVE`\n- `BUTTON_BACKGROUND_ACTIVE`\n- `BUTTON_SYMBOL_INACTIVE`\n- `BUTTON_SYMBOL_ACTIVE`\n- `DROPDOWN_COLOR`\n- `TOOLBAR_BACKGROUND`\n- `EDITOR_BORDER_RADIUS`\n- `EDITOR_BORDER`\n- `EDITOR_HEIGHT`\n- `EDITOR_MARGIN`\n- `EDITOR_SHADOW`\n- `EDITOR_WIDTH`\n- `TOOLTIP_BACKGROUND`\n- `TOOLTIP`\n- `TOOLBAR_SHADOW`\n\n---\n\n<p align=\"center\">\n  <a href=\"https://www.accordproject.org/\">\n    <img src=\"assets/APLogo.png\" alt=\"Accord Project Logo\" width=\"400\" />\n  </a>\n</p>\n\nAccord Project is an open source, non-profit, initiative working to transform contract management and contract automation by digitizing contracts. Accord Project operates under the umbrella of the [Linux Foundation][linuxfound]. The technical charter for the Accord Project can be found [here][charter].\n\n## Learn More About Accord Project\n\n### Overview\n* [Accord Project][apmain]\n* [Accord Project News][apnews]\n* [Accord Project Blog][apblog]\n* [Accord Project Slack][apslack]\n* [Accord Project Technical Documentation][apdoc]\n* [Accord Project GitHub][apgit]\n\n\n### Documentation\n* [Getting Started with Accord Project][docwelcome]\n* [Concepts and High-level Architecture][dochighlevel]\n* [How to use the Cicero Templating System][doccicero]\n* [How to Author Accord Project Templates][docstudio]\n* [Ergo Language Guide][docergo]\n\n### Ecosystem\n\n\n#### Core libraries:\n<table>\n  <tr>\n    <th headers=\"blank\">Projects</th>\n    <th headers=\"blank\">Package name</th>\n    <th headers=\"blank\">Version</th>\n    <th headers=\"blank\">Description</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/cicero\">Cicero</a></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-core\">cicero-core</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-core\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-core.svg\" alt=\"npm version\"></a></td>\n    <td headers>Templates Core</td>\n  </tr>\n    <tr>\n      <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-cli\">cicero-cli</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-cli.svg\" alt=\"npm version\"></a></td>\n      <td headers> Cicero CLI </td>\n    </tr>\n    <tr>\n    <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-engine\">cicero-engine</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-engine\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-engine.svg\" alt=\"npm version\"></a></td>\n    <td headers>Node.js VM based implementation of Accord Protcol Template Specification execution</td>\n    </tr>\n    <tr>\n    <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-server\">cicero-server</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-server\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-server.svg\" alt=\"npm version\"></a></td>\n    <td headers>Wraps the Cicero Engine and exposes it as a RESTful service<td>\n    </tr>\n    <tr>\n    <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-test\">cicero-test</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-test\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-test.svg\" alt=\"npm version\"></a></td>\n    <td headers> Testing support for Cicero based on cucumber</td>\n    </tr>\n     <tr>\n     <td headers></td>\n     <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-tools\">cicero-tools</a></td>\n     <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-tools\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-tools.svg\" alt=\"npm version\"></a></td>\n     <td headers>Cicero Tools</td>\n     </tr>\n      <tr>\n      <td headers=\"co1 c1\"></td>\n      <td headers=\"co2 c1\"> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/generator-cicero-template\">generator-cicero-template</a></td>\n      <td headers=\"co3 c1\"> <a href=\"https://badge.fury.io/js/%40accordproject%2Fgenerator-cicero-template\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fgenerator-cicero-template.svg\" alt=\"npm version\"></a></td>\n      <td headers=\"co4 c1\">Code generator for a Cicero Template</td>\n      </tr>\n      <tr>\n      <td headers><a href=\"https://github.com/accordproject/concerto\">Concerto</a></td>\n      <td headers><a href=\"https://github.com/accordproject/concerto/tree/master/packages/concerto-core\">concerto-core</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-core\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-core.svg\" alt=\"npm version\"></a></td>\n      <td headers> Core Implementation for the Concerto Modeling Language</td>\n      </tr>\n      <tr>\n      <td headers></td>\n      <td headers><a href=\"https://github.com/accordproject/concerto/tree/master/packages/concerto-tools\">concerto-tools</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-tools\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-tools.svg\" alt=\"npm version\"></a></td>\n      <td headers> Tools for the Concerto Modeling Language</td>\n  </tr>\n  <tr>\n   <td headers></td>\n   <td headers><a href=\"https://github.com/accordproject/concerto/tree/master/packages/concerto-cli\">concerto-cli</a></td>\n   <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-cli.svg\" alt=\"npm version\"></a></td>\n   <td headers>command-line interface for Concerto</td>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/ergo\">Ergo</a></td>\n    <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-cli\">ergo-cli</a></td>\n    <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fergo-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-cli.svg\" alt=\"npm version\"></a></td>\n    <td headers>Ergo CLI</td>\n  </tr>\n  <tr>\n    <th id=\"blank\"></th>\n    <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-compiler\">ergo-compiler</a></td>\n    <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fergo-compiler\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-compiler.svg\" alt=\"npm version\"></a></td>\n    <td headers>Ergo compiler</td>\n  </tr>\n  <tr>\n   <th id=\"blank\"></th>\n   <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-test\">ergo-test</a></td>\n   <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2ergo-test\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-test.svg\" alt=\"npm version\"></a></td>\n   <td headers>Ergo test</td>\n   </tr>\n    <tr>\n    <th id=\"blank\"></th>\n    <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-engine\">ergo-engine</a></td>\n    <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fergo-engine\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-engine.svg\" alt=\"npm version\"></a></td>\n    <td headers>Ergo engine</td>\n    </tr>\n    <tr>\n     <td headers><a href=\"https://docs.accordproject.org/docs/next/markup-cicero.html\">Markdown</a></td>\n     <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-common\">markdown-common</a></td>\n     <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-common\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-common.svg\" alt=\"npm version\"></a></td>\n     <td headers>A framework for transforming markdown</td>\n    </tr>\n     <tr>\n     <th id=\"blank\"></th>\n     <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-slate\">markdown-slate</a></td>\n     <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-slate\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-slate.svg\" alt=\"npm version\"></a></td>\n     <td headers>Transform markdown to/from CommonMark DOM</td>\n     </tr>\n     <tr>\n     <td headers></td>\n     <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-cli\"> markdown-cli </a></td>\n     <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cli.svg\" alt=\"npm version\"></a></td>\n     <td headers> CLI for markdown transformations.</td>\n    </tr>\n     <tr>\n      <th id=\"blank\"></th>\n      <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-cicero\">markdown-cicero</a></td>\n      <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cicero\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cicero.svg\" alt=\"npm version\"></a></td>\n      <td headers>CiceroDOM: Markdown extensions for contracts, clauses, variables etc.</td>\n      </tr>\n       <tr>\n      <th id=\"blank\"></th>\n       <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-html\">markdown-html</a></td>\n       <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-html\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-html.svg\" alt=\"npm version\"></a></td>\n       <td headers>Transform CiceroDOM to HTML</td>\n       </tr>\n \n</table>\n\n#### UI Components:\n\n<table>\n  <tr>\n    <th  headers=\"blank\">Projects</th>\n    <th  headers=\"blank\">Package name</th>\n    <th  headers=\"blank\">Version</th>\n    <th  headers=\"blank\">Description</th>\n  </tr>\n    <tr>\n      <td headers>Markdown Editor</td>\n      <td headers><a href=\"https://github.com/accordproject/markdown-editor\">markdown-editor</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor\">\n      <img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor.svg\" alt=\"npm version\"></a></td>\n      <td headers>WYSIWYG rich text web editor that persists text as markdown. Based on Slate.js</td>\n    </tr>\n     <tr>\n     <td headers=\"co1 c1\">Cicero UI</td>\n      <td headers=\"co2 c1\"><a href=\"https://github.com/accordproject/cicero-ui\">cicero-ui</a></td>\n      <td headers=\"co3 c1\"> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-ui\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-ui.svg\" alt=\"npm version\"></a></td>\n       <td headers=\"co4 c1\">WYSIWYG contract editor, template libary browser, error panel component</td>\n     </tr>\n     <tr>\n     <td headers=\"co1 c1\">Concerto UI</td>\n      <td headers=\"co2 c1\"><a href=\"https://github.com/accordproject/concerto-ui\">concerto-ui</a></td>\n      <td headers=\"co3 c1\"> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-ui-react\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-ui-react.svg\" alt=\"npm version\"></a></td>\n       <td headers=\"co4 c1\">Dynamic web forms generated from Concerto models</td>\n     </tr>\n</table>\n  \n\n#### Template Editors:\n\n<table>\n  <tr>\n    <th headers=\"blank\">Projects</th>\n    <th headers=\"blank\">Cicero ver.</th>\n    <th headers=\"blank\">Description</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/template-studio\">Template Studio v1</a></td>\n    <td headers> <b>0.13.4</b></td>\n    <td headers>Web UI for creating, editing and testing Accord Project templates</td>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/template-studio-v2\">Template Studio v2</a></td>\n    <td headers> <b>0.13.4</b></td>\n    <td headers>Web UI for creating, editing and testing Accord Project templates</td>\n  </tr>\n   <tr>\n    <td headers><a href=\"https://github.com/accordproject/cicero-vscode-extension\">VSCode Extension</a></td>\n    <td headers><b>0.13.4</b></td>\n    <td headers>VS Code extension for editing Cicero templates and Ergo logic</td>\n   </tr>\n</table>\n\n\n#### Public templates and models:\n\n<table>\n  <tr>\n    <th headers=\"blank\">Projects</th>\n    <th headers=\"blank\">Description</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/models\">Models</a></td>\n    <td headers>Accord Project Model Library </td>\n  </tr>\n   <tr>\n     <td headers><a href=\"https://github.com/accordproject/cicero-template-library\">Template Library</a></td>\n     <td headers>Accord Project Template Library </td>\n   </tr>\n \n</table>\n\n\n#### Documentation:\n\n<table>\n  <tr>\n    <th headers=\"blank\">Project</th>\n    <th headers=\"blank\">Repo</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://docs.accordproject.org/\">Documentation</a></td>\n    <td headers><a href=\"https://github.com/accordproject/techdocs\">techdocs</a></td>\n  </tr>\n </table>\n\n## Contributing\n\nThe Accord Project technology is being developed as open source. All the software packages are being actively maintained on GitHub and we encourage organizations and individuals to contribute requirements, documentation, issues, new templates, and code.\n\nFind out what’s coming on our [blog][apblog].\n\nJoin the Accord Project Technology Working Group [Slack channel][apslack] to get involved!\n\nFor code contributions, read our [CONTRIBUTING guide][contributing] and information for [DEVELOPERS][developers].\n\n## License <a name=\"license\"></a>\n\nAccord Project source code files are made available under the [Apache License, Version 2.0][apache].\nAccord Project documentation files are made available under the [Creative Commons Attribution 4.0 International License][creativecommons] (CC-BY-4.0).\n\n[CommonMark]: https://commonmark.org\n[slate]: https://docs.slatejs.org/\n\n[linuxfound]: https://www.linuxfoundation.org\n[charter]: https://github.com/accordproject/markdown-editor/blob/master/CHARTER.md\n[apmain]: https://accordproject.org/ \n[apworkgroup]: https://calendar.google.com/calendar/event?action=TEMPLATE&tmeid=MjZvYzIzZHVrYnI1aDVzbjZnMHJqYmtwaGlfMjAxNzExMTVUMjEwMDAwWiBkYW5AY2xhdXNlLmlv&tmsrc=dan%40clause.io\n[apblog]: https://medium.com/@accordhq\n[apnews]: https://www.accordproject.org/news/\n[apgit]:  https://github.com/accordproject/\n[apdoc]: https://docs.accordproject.org/\n[apslack]: https://accord-project-slack-signup.herokuapp.com\n\n[docspec]: https://docs.accordproject.org/docs/spec-overview.html\n[docwelcome]: https://docs.accordproject.org/docs/accordproject.html\n[dochighlevel]: https://docs.accordproject.org/docs/spec-concepts.html\n[docergo]: https://docs.accordproject.org/docs/logic-ergo.html\n[docstart]: https://docs.accordproject.org/docs/accordproject.html\n[doccicero]: https://docs.accordproject.org/docs/basic-use.html\n[docstudio]: https://docs.accordproject.org/docs/advanced-latedelivery.html\n\n[contributing]: https://github.com/accordproject/markdown-editor/blob/master/CONTRIBUTING.md\n[developers]: https://github.com/accordproject/markdown-editor/blob/master/DEVELOPERS.md\n\n[apache]: https://github.com/accordproject/markdown-editor/blob/master/LICENSE\n[creativecommons]: http://creativecommons.org/licenses/by/4.0/\n","gitHead":"a975f46e055f3b3d02e2e4e7e41dac4a0a1addf0","scripts":{"dev":"webpack-dev-server --mode development --config webpack.config.js","lint":"npm run lint:js && npm run lint:stylus","test":"jest","build":"webpack --mode production --config webpack.config.prod.js","pkgset":"node ./scripts/pkgset.js","lint:js":"eslint --ext .js --ext .jsx --ignore-path .gitignore .","pkgbump":"node ./scripts/pkgbump.js && node ./scripts/pkgcheck.js --fix","depcheck":"node ./scripts/depcheck.js","pkgcheck":"node ./scripts/pkgcheck.js","pkgstamp":"node ./scripts/pkgstamp.js","build:dev":"webpack --config webpack.config.js","transpile":"babel src -d dist --copy-files","lint:js:fix":"eslint --ext .js --ext .jsx --ignore-path .gitignore --fix .","lint:stylus":"stylint --config .stylintrc ./src/stylesheets","prepublishOnly":"npm run transpile"},"_npmUser":{"name":"jsimeon","email":"jerome@clause.io"},"repository":{"url":"git+https://github.com/accordproject/markdown-editor.git","type":"git"},"_npmVersion":"6.13.4","description":"A rich text editor that can read and write markdown text. Based on Slate.js.","directories":{},"_nodeVersion":"8.17.0","browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"dependencies":{"immutable":"^3.8.2","is-hotkey":"^0.1.6","css-loader":"^3.2.0","prop-types":"^15.7.2","style-loader":"^0.23.1","@babel/runtime":"^7.8.4","semantic-ui-css":"^2.4.1","semantic-ui-react":"^0.87.3","slate-plain-serializer":"^0.7.10","react-textarea-autosize":"^7.1.2","react-immutable-proptypes":"^2.1.0","@accordproject/markdown-html":"^0.9.10","@accordproject/markdown-slate":"^0.9.10"},"eslintConfig":{"extends":"react-app"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^24.9.0","react":"^16.11.0","slate":"^0.47.8","enzyme":"^3.10.0","eslint":"^5.16.0","semver":"6.1.1","webpack":"^4.41.2","react-dom":"^16.11.0","@babel/cli":"^7.7.0","babel-jest":"^24.9.0","@babel/core":"^7.7.2","moment-mini":"2.22.1","slate-react":"^0.22.9","webpack-cli":"^3.3.10","babel-loader":"^8.0.6","react-scripts":"^3.3.0","@babel/register":"^7.7.0","@babel/preset-env":"^7.7.1","styled-components":"^4.4.1","eslint-plugin-jest":"^22.21.0","webpack-dev-server":"^3.9.0","@babel/preset-react":"^7.7.0","eslint-plugin-react":"^7.16.0","html-webpack-plugin":"^3.2.0","eslint-config-airbnb":"^17.1.1","eslint-plugin-import":"^2.18.2","eslint-config-loopback":"^13.1.0","eslint-plugin-jsx-a11y":"^6.2.3","@clausehq/eslint-config":"^0.1.8","enzyme-adapter-react-16":"^1.15.1","eslint-plugin-react-hooks":"^1.7.0","@babel/plugin-transform-runtime":"^7.8.3","@babel/plugin-transform-modules-commonjs":"^7.7.0"},"peerDependencies":{"react":">= 16.6.0","slate":"0.47.x","react-dom":">= 16.6.0","slate-react":"0.22.x","styled-components":">= 4"},"_npmOperationalInternal":{"tmp":"tmp/markdown-editor_0.9.7-20200218163416_1582043660006_0.3020141941224661","host":"s3://npm-registry-packages"},"deprecated":"Not maintained"},"0.9.7-20200218165400":{"name":"@accordproject/markdown-editor","version":"0.9.7-20200218165400","keywords":["accord","markdown","slate.js","rich text"],"author":{"name":"accordproject.org"},"license":"Apache-2.0","_id":"@accordproject/markdown-editor@0.9.7-20200218165400","maintainers":[{"name":"dianalease","email":"dianarlease@gmail.com"},{"name":"dselman","email":"danscode@selman.org"},{"name":"irmerk","email":"jolene@clause.io"},{"name":"jsimeon","email":"jerome@clause.io"},{"name":"mttrbrts","email":"matt@clause.io"},{"name":"petrgazarov","email":"petrgazarov@gmail.com"}],"homepage":"https://github.com/accordproject/markdown-editor","bugs":{"url":"https://github.com/accordproject/markdown-editor/issues"},"dist":{"shasum":"c8070cca898341a75bee7238e0628e9c28d95f98","tarball":"https://registry.npmjs.org/@accordproject/markdown-editor/-/markdown-editor-0.9.7-20200218165400.tgz","fileCount":63,"integrity":"sha512-v+ntN1cE0FogEe4Kl6stIg5XjzKUC6Wf1EuQt+uzlhOIU/9TzdvsFrZy5b8HQh5kz6BZ9G5SeQKg9sR3gOmURg==","signatures":[{"sig":"MEUCIFCgEm4vwhRTYrbH6ZLfEMyDYbEr0NnO3FFnlJLrhyBFAiEAjZl339ZRr83AFo5EIstN/oQ0YJIV/iBLbb274i45RGY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1063946,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeTBasCRA9TVsSAnZWagAAJCMP/AveGemTtzv9cwgs1jCL\nJzU+pDlMjZieLlN9q5zr5jdE8QPMEz65g4jmdw0Zq8HC5+Uv1MkUdfd9mNA0\nNBpUBgiVbfDJsaHTUslLCY3c/7emUURSUSDSDgwAVQ9ZnymlbWFqhvzkC0UL\n0yCL0Rv4AAMGwgdc06AuzBEfTGqYyLs737f775v5MEdcaL14cHKC+SETFLH/\npwPbwyXOCmYunhUDbMA4Czob9TZQLpTic1RHP4xnOI4agPYaaRxa6XgL+JkA\nFRGT3YZxw718KhYevlrLw9jL0//HcFR1dgkl4yYOixPbW8J12aE9CHMXMbgq\nC8tqKs64Lj5GSbuULc2l7DIcCGqXDw1s27+ueENl2ZM2HjFhpi/BVkW80a51\n7DBjI8EKumo5KxoSlxizWuY+zIyieMYKoo49IaDANoc5/X7+MkICK8xoiy5C\nWhH15N8Q3moABHukcg+AxSEPiXPOc9jpfsMuM79qeDiGyW9HmhTQCv4BXmNe\nmUy3/C0EWzKS1TSscZEca95TTV2E3utQB7I7fqWMQ/4AJSbfHFrw0+UNf8Lv\npBqWYYNq7HW/RxX2qEP5tMOXeq0ALGiCNUC08W2ut922tPit/1v5LqRiEkkL\nxgb5lpZ1bylZRyD3ty4vD0KfLqVTHPV+BbRIffDhx7HVZywhdkTMxpbPnNwu\nZVos\r\n=cP/7\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"transform":{"^.+\\.jsx?$":"babel-jest"},"moduleNameMapper":{"\\.(css|less)$":"identity-obj-proxy"},"collectCoverageFrom":["src/SlateAsInputEditor/*.js","!**/node_modules/**","!**/travis/**"]},"main":"dist/index.js","readme":"<h1 align=\"center\">\n  Markdown Editor\n</h1>\n\n<p align=\"center\">\n\n   <a href=\"https://accordproject-markdown-editor.netlify.com/examples/\">\n      <img src=\"https://api.netlify.com/api/v1/badges/952fdc5d-a2bb-4895-a375-25ea1c6f30d8/deploy-status\" alt=\"Netlify Status\" />\n   </a>\n   <a href=\"https://travis-ci.org/accordproject/markdown-editor\">\n      <img src=\"https://travis-ci.org/accordproject/markdown-editor.svg?branch=master\" alt=\"Build Status\">\n   </a>\n\n   <a href=\"https://www.npmjs.com/package/@accordproject/markdown-editor\">\n      <img src=\"https://img.shields.io/npm/dm/@accordproject/markdown-editor\" alt=\"npm version\" />\n   </a>\n \n   <a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor\">\n      <img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor.svg\" alt=\"downloads\" />\n   </a>\n   \n   <a href=\"https://github.com/accordproject/markdown-editor/blob/master/LICENSE\">\n      <img src=\"https://img.shields.io/github/license/accordproject/markdown-editor\" alt=\"GitHub license\">\n   </a>\n\n  <a href=\"https://accord-project-slack-signup.herokuapp.com/\">\n    <img src=\"https://img.shields.io/badge/Accord%20Project-Join%20Slack-blue\" alt=\"Join the Accord Project Slack\" />\n  </a>\n \n</p>\n\nThis repo contains two React-based editors:\n1. A WYSIWYG  [Slate][slate]-based editor that edits rich text and calls an `onChange`\n   callback with the modified Slate DOM.\n2. A TextArea-based markdown editor that edits markdown text and calls an `onChange`\n   callback with the modified markdown text.\n\nThe demo editor uses the `markdown-transform` package to transform Slate DOM \nto/from markdown text.\n\nUsing these editors you could allow people to either edit rich formatted text using\nmarkdown (and provide a WYSIWYG preview), or allow them to edit using a WYSIWYG\neditor and use markdown for persistence.\n\nThe editor includes a formatting toolbar.\n\nThis component is Apache-2 licensed Open Source. Contributors welcome!\n\n### [Demo](https://accordproject-markdown-editor.netlify.com/examples/)\n\n### Usage\n\n```\nnpm install @accordproject/markdown-editor\n```\n\nYou'll also need to be sure to install this package's peer dependencies:\n```\nnpm install react react-dom slate slate-react styled-components\n```\n\n```\nimport { SlateAsInputEditor } from '@accordproject/markdown-editor';\nimport List from '@accordproject/markdown-editor/dist/plugins/list';\nimport Video from '@accordproject/markdown-editor/dist/plugins/video';\nimport { SlateTransformer } from '@accordproject/markdown-slate';\n\nconst plugins = [List()];\nconst slateTransformer = new SlateTransformer();\n\nfunction storeLocal(slateValue) {\n  const markdown = slateTransformer.toMarkdown(slateValue);\n  localStorage.setItem('markdown-editor', markdown);\n}\n\nReactDOM.render(<SlateAsInputEditor plugins={plugins} lockText={false} onChange={storeLocal}/>\n, document.getElementById('root'));\n```\n\n### Example\n\nFor an example React App see the `./examples/` folder.\n\nA `TextArea` containing [CommonMark][CommonMark] synchronized with a `MarkdownEditor` component, rendered using [Slate][slate].\n\n![overview image](overview.png)\n\nIn order to run an isolated local development example, run `npm run dev` and then navigate to: http://localhost:3001/examples\n\n## Available Scripts\n\nIn the project directory, you can run:\n\n#### `npm run dev`\n\nRuns the app in the development mode.<br>\nOpen [http://localhost:3001/examples](http://localhost:3001/examples) to view it in the browser.\n\nThe page will reload if you make edits.<br>\n\n#### `npm run build`\n\nBuilds the app for production to the `build` folder.<br>\nIt correctly bundles React in production mode and optimizes the build for the best performance.\n\nThe build is minified and the filenames include the hashes.<br>\nYour app is ready to be deployed!\n\n## Styling\n\nYou can style the toolbar of this component, as well as the width of the editor:\n\n#### `editorProps`\n\nThis is an object with the following possible css inputs as strings:\n- `BUTTON_BACKGROUND_INACTIVE`\n- `BUTTON_BACKGROUND_ACTIVE`\n- `BUTTON_SYMBOL_INACTIVE`\n- `BUTTON_SYMBOL_ACTIVE`\n- `DROPDOWN_COLOR`\n- `TOOLBAR_BACKGROUND`\n- `EDITOR_BORDER_RADIUS`\n- `EDITOR_BORDER`\n- `EDITOR_HEIGHT`\n- `EDITOR_MARGIN`\n- `EDITOR_SHADOW`\n- `EDITOR_WIDTH`\n- `TOOLTIP_BACKGROUND`\n- `TOOLTIP`\n- `TOOLBAR_SHADOW`\n\n---\n\n<p align=\"center\">\n  <a href=\"https://www.accordproject.org/\">\n    <img src=\"assets/APLogo.png\" alt=\"Accord Project Logo\" width=\"400\" />\n  </a>\n</p>\n\nAccord Project is an open source, non-profit, initiative working to transform contract management and contract automation by digitizing contracts. Accord Project operates under the umbrella of the [Linux Foundation][linuxfound]. The technical charter for the Accord Project can be found [here][charter].\n\n## Learn More About Accord Project\n\n### Overview\n* [Accord Project][apmain]\n* [Accord Project News][apnews]\n* [Accord Project Blog][apblog]\n* [Accord Project Slack][apslack]\n* [Accord Project Technical Documentation][apdoc]\n* [Accord Project GitHub][apgit]\n\n\n### Documentation\n* [Getting Started with Accord Project][docwelcome]\n* [Concepts and High-level Architecture][dochighlevel]\n* [How to use the Cicero Templating System][doccicero]\n* [How to Author Accord Project Templates][docstudio]\n* [Ergo Language Guide][docergo]\n\n### Ecosystem\n\n\n#### Core libraries:\n<table>\n  <tr>\n    <th headers=\"blank\">Projects</th>\n    <th headers=\"blank\">Package name</th>\n    <th headers=\"blank\">Version</th>\n    <th headers=\"blank\">Description</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/cicero\">Cicero</a></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-core\">cicero-core</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-core\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-core.svg\" alt=\"npm version\"></a></td>\n    <td headers>Templates Core</td>\n  </tr>\n    <tr>\n      <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-cli\">cicero-cli</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-cli.svg\" alt=\"npm version\"></a></td>\n      <td headers> Cicero CLI </td>\n    </tr>\n    <tr>\n    <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-engine\">cicero-engine</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-engine\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-engine.svg\" alt=\"npm version\"></a></td>\n    <td headers>Node.js VM based implementation of Accord Protcol Template Specification execution</td>\n    </tr>\n    <tr>\n    <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-server\">cicero-server</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-server\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-server.svg\" alt=\"npm version\"></a></td>\n    <td headers>Wraps the Cicero Engine and exposes it as a RESTful service<td>\n    </tr>\n    <tr>\n    <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-test\">cicero-test</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-test\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-test.svg\" alt=\"npm version\"></a></td>\n    <td headers> Testing support for Cicero based on cucumber</td>\n    </tr>\n     <tr>\n     <td headers></td>\n     <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-tools\">cicero-tools</a></td>\n     <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-tools\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-tools.svg\" alt=\"npm version\"></a></td>\n     <td headers>Cicero Tools</td>\n     </tr>\n      <tr>\n      <td headers=\"co1 c1\"></td>\n      <td headers=\"co2 c1\"> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/generator-cicero-template\">generator-cicero-template</a></td>\n      <td headers=\"co3 c1\"> <a href=\"https://badge.fury.io/js/%40accordproject%2Fgenerator-cicero-template\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fgenerator-cicero-template.svg\" alt=\"npm version\"></a></td>\n      <td headers=\"co4 c1\">Code generator for a Cicero Template</td>\n      </tr>\n      <tr>\n      <td headers><a href=\"https://github.com/accordproject/concerto\">Concerto</a></td>\n      <td headers><a href=\"https://github.com/accordproject/concerto/tree/master/packages/concerto-core\">concerto-core</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-core\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-core.svg\" alt=\"npm version\"></a></td>\n      <td headers> Core Implementation for the Concerto Modeling Language</td>\n      </tr>\n      <tr>\n      <td headers></td>\n      <td headers><a href=\"https://github.com/accordproject/concerto/tree/master/packages/concerto-tools\">concerto-tools</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-tools\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-tools.svg\" alt=\"npm version\"></a></td>\n      <td headers> Tools for the Concerto Modeling Language</td>\n  </tr>\n  <tr>\n   <td headers></td>\n   <td headers><a href=\"https://github.com/accordproject/concerto/tree/master/packages/concerto-cli\">concerto-cli</a></td>\n   <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-cli.svg\" alt=\"npm version\"></a></td>\n   <td headers>command-line interface for Concerto</td>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/ergo\">Ergo</a></td>\n    <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-cli\">ergo-cli</a></td>\n    <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fergo-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-cli.svg\" alt=\"npm version\"></a></td>\n    <td headers>Ergo CLI</td>\n  </tr>\n  <tr>\n    <th id=\"blank\"></th>\n    <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-compiler\">ergo-compiler</a></td>\n    <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fergo-compiler\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-compiler.svg\" alt=\"npm version\"></a></td>\n    <td headers>Ergo compiler</td>\n  </tr>\n  <tr>\n   <th id=\"blank\"></th>\n   <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-test\">ergo-test</a></td>\n   <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2ergo-test\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-test.svg\" alt=\"npm version\"></a></td>\n   <td headers>Ergo test</td>\n   </tr>\n    <tr>\n    <th id=\"blank\"></th>\n    <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-engine\">ergo-engine</a></td>\n    <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fergo-engine\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-engine.svg\" alt=\"npm version\"></a></td>\n    <td headers>Ergo engine</td>\n    </tr>\n    <tr>\n     <td headers><a href=\"https://docs.accordproject.org/docs/next/markup-cicero.html\">Markdown</a></td>\n     <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-common\">markdown-common</a></td>\n     <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-common\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-common.svg\" alt=\"npm version\"></a></td>\n     <td headers>A framework for transforming markdown</td>\n    </tr>\n     <tr>\n     <th id=\"blank\"></th>\n     <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-slate\">markdown-slate</a></td>\n     <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-slate\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-slate.svg\" alt=\"npm version\"></a></td>\n     <td headers>Transform markdown to/from CommonMark DOM</td>\n     </tr>\n     <tr>\n     <td headers></td>\n     <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-cli\"> markdown-cli </a></td>\n     <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cli.svg\" alt=\"npm version\"></a></td>\n     <td headers> CLI for markdown transformations.</td>\n    </tr>\n     <tr>\n      <th id=\"blank\"></th>\n      <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-cicero\">markdown-cicero</a></td>\n      <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cicero\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cicero.svg\" alt=\"npm version\"></a></td>\n      <td headers>CiceroDOM: Markdown extensions for contracts, clauses, variables etc.</td>\n      </tr>\n       <tr>\n      <th id=\"blank\"></th>\n       <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-html\">markdown-html</a></td>\n       <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-html\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-html.svg\" alt=\"npm version\"></a></td>\n       <td headers>Transform CiceroDOM to HTML</td>\n       </tr>\n \n</table>\n\n#### UI Components:\n\n<table>\n  <tr>\n    <th  headers=\"blank\">Projects</th>\n    <th  headers=\"blank\">Package name</th>\n    <th  headers=\"blank\">Version</th>\n    <th  headers=\"blank\">Description</th>\n  </tr>\n    <tr>\n      <td headers>Markdown Editor</td>\n      <td headers><a href=\"https://github.com/accordproject/markdown-editor\">markdown-editor</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor\">\n      <img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor.svg\" alt=\"npm version\"></a></td>\n      <td headers>WYSIWYG rich text web editor that persists text as markdown. Based on Slate.js</td>\n    </tr>\n     <tr>\n     <td headers=\"co1 c1\">Cicero UI</td>\n      <td headers=\"co2 c1\"><a href=\"https://github.com/accordproject/cicero-ui\">cicero-ui</a></td>\n      <td headers=\"co3 c1\"> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-ui\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-ui.svg\" alt=\"npm version\"></a></td>\n       <td headers=\"co4 c1\">WYSIWYG contract editor, template libary browser, error panel component</td>\n     </tr>\n     <tr>\n     <td headers=\"co1 c1\">Concerto UI</td>\n      <td headers=\"co2 c1\"><a href=\"https://github.com/accordproject/concerto-ui\">concerto-ui</a></td>\n      <td headers=\"co3 c1\"> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-ui-react\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-ui-react.svg\" alt=\"npm version\"></a></td>\n       <td headers=\"co4 c1\">Dynamic web forms generated from Concerto models</td>\n     </tr>\n</table>\n  \n\n#### Template Editors:\n\n<table>\n  <tr>\n    <th headers=\"blank\">Projects</th>\n    <th headers=\"blank\">Cicero ver.</th>\n    <th headers=\"blank\">Description</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/template-studio\">Template Studio v1</a></td>\n    <td headers> <b>0.13.4</b></td>\n    <td headers>Web UI for creating, editing and testing Accord Project templates</td>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/template-studio-v2\">Template Studio v2</a></td>\n    <td headers> <b>0.13.4</b></td>\n    <td headers>Web UI for creating, editing and testing Accord Project templates</td>\n  </tr>\n   <tr>\n    <td headers><a href=\"https://github.com/accordproject/cicero-vscode-extension\">VSCode Extension</a></td>\n    <td headers><b>0.13.4</b></td>\n    <td headers>VS Code extension for editing Cicero templates and Ergo logic</td>\n   </tr>\n</table>\n\n\n#### Public templates and models:\n\n<table>\n  <tr>\n    <th headers=\"blank\">Projects</th>\n    <th headers=\"blank\">Description</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/models\">Models</a></td>\n    <td headers>Accord Project Model Library </td>\n  </tr>\n   <tr>\n     <td headers><a href=\"https://github.com/accordproject/cicero-template-library\">Template Library</a></td>\n     <td headers>Accord Project Template Library </td>\n   </tr>\n \n</table>\n\n\n#### Documentation:\n\n<table>\n  <tr>\n    <th headers=\"blank\">Project</th>\n    <th headers=\"blank\">Repo</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://docs.accordproject.org/\">Documentation</a></td>\n    <td headers><a href=\"https://github.com/accordproject/techdocs\">techdocs</a></td>\n  </tr>\n </table>\n\n## Contributing\n\nThe Accord Project technology is being developed as open source. All the software packages are being actively maintained on GitHub and we encourage organizations and individuals to contribute requirements, documentation, issues, new templates, and code.\n\nFind out what’s coming on our [blog][apblog].\n\nJoin the Accord Project Technology Working Group [Slack channel][apslack] to get involved!\n\nFor code contributions, read our [CONTRIBUTING guide][contributing] and information for [DEVELOPERS][developers].\n\n## License <a name=\"license\"></a>\n\nAccord Project source code files are made available under the [Apache License, Version 2.0][apache].\nAccord Project documentation files are made available under the [Creative Commons Attribution 4.0 International License][creativecommons] (CC-BY-4.0).\n\n[CommonMark]: https://commonmark.org\n[slate]: https://docs.slatejs.org/\n\n[linuxfound]: https://www.linuxfoundation.org\n[charter]: https://github.com/accordproject/markdown-editor/blob/master/CHARTER.md\n[apmain]: https://accordproject.org/ \n[apworkgroup]: https://calendar.google.com/calendar/event?action=TEMPLATE&tmeid=MjZvYzIzZHVrYnI1aDVzbjZnMHJqYmtwaGlfMjAxNzExMTVUMjEwMDAwWiBkYW5AY2xhdXNlLmlv&tmsrc=dan%40clause.io\n[apblog]: https://medium.com/@accordhq\n[apnews]: https://www.accordproject.org/news/\n[apgit]:  https://github.com/accordproject/\n[apdoc]: https://docs.accordproject.org/\n[apslack]: https://accord-project-slack-signup.herokuapp.com\n\n[docspec]: https://docs.accordproject.org/docs/spec-overview.html\n[docwelcome]: https://docs.accordproject.org/docs/accordproject.html\n[dochighlevel]: https://docs.accordproject.org/docs/spec-concepts.html\n[docergo]: https://docs.accordproject.org/docs/logic-ergo.html\n[docstart]: https://docs.accordproject.org/docs/accordproject.html\n[doccicero]: https://docs.accordproject.org/docs/basic-use.html\n[docstudio]: https://docs.accordproject.org/docs/advanced-latedelivery.html\n\n[contributing]: https://github.com/accordproject/markdown-editor/blob/master/CONTRIBUTING.md\n[developers]: https://github.com/accordproject/markdown-editor/blob/master/DEVELOPERS.md\n\n[apache]: https://github.com/accordproject/markdown-editor/blob/master/LICENSE\n[creativecommons]: http://creativecommons.org/licenses/by/4.0/\n","gitHead":"d0b781984793320755b960f44d96cd1d0f56907c","scripts":{"dev":"webpack-dev-server --mode development --config webpack.config.js","lint":"npm run lint:js && npm run lint:stylus","test":"jest","build":"webpack --mode production --config webpack.config.prod.js","pkgset":"node ./scripts/pkgset.js","lint:js":"eslint --ext .js --ext .jsx --ignore-path .gitignore .","pkgbump":"node ./scripts/pkgbump.js && node ./scripts/pkgcheck.js --fix","depcheck":"node ./scripts/depcheck.js","pkgcheck":"node ./scripts/pkgcheck.js","pkgstamp":"node ./scripts/pkgstamp.js","build:dev":"webpack --config webpack.config.js","transpile":"babel src -d dist --copy-files","lint:js:fix":"eslint --ext .js --ext .jsx --ignore-path .gitignore --fix .","lint:stylus":"stylint --config .stylintrc ./src/stylesheets","prepublishOnly":"npm run transpile"},"_npmUser":{"name":"jsimeon","email":"jerome@clause.io"},"repository":{"url":"git+https://github.com/accordproject/markdown-editor.git","type":"git"},"_npmVersion":"6.13.4","description":"A rich text editor that can read and write markdown text. Based on Slate.js.","directories":{},"_nodeVersion":"8.17.0","browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"dependencies":{"immutable":"^3.8.2","is-hotkey":"^0.1.6","css-loader":"^3.2.0","prop-types":"^15.7.2","style-loader":"^0.23.1","@babel/runtime":"^7.8.4","semantic-ui-css":"^2.4.1","semantic-ui-react":"^0.87.3","slate-plain-serializer":"^0.7.10","react-textarea-autosize":"^7.1.2","react-immutable-proptypes":"^2.1.0","@accordproject/markdown-html":"^0.10.0","@accordproject/markdown-slate":"^0.10.0"},"eslintConfig":{"extends":"react-app"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^24.9.0","react":"^16.11.0","slate":"^0.47.8","enzyme":"^3.10.0","eslint":"^5.16.0","semver":"6.1.1","webpack":"^4.41.2","react-dom":"^16.11.0","@babel/cli":"^7.7.0","babel-jest":"^24.9.0","@babel/core":"^7.7.2","moment-mini":"2.22.1","slate-react":"^0.22.9","webpack-cli":"^3.3.10","babel-loader":"^8.0.6","react-scripts":"^3.3.0","@babel/register":"^7.7.0","@babel/preset-env":"^7.7.1","styled-components":"^4.4.1","eslint-plugin-jest":"^22.21.0","webpack-dev-server":"^3.9.0","@babel/preset-react":"^7.7.0","eslint-plugin-react":"^7.16.0","html-webpack-plugin":"^3.2.0","eslint-config-airbnb":"^17.1.1","eslint-plugin-import":"^2.18.2","eslint-config-loopback":"^13.1.0","eslint-plugin-jsx-a11y":"^6.2.3","@clausehq/eslint-config":"^0.1.8","enzyme-adapter-react-16":"^1.15.1","eslint-plugin-react-hooks":"^1.7.0","@babel/plugin-transform-runtime":"^7.8.3","@babel/plugin-transform-modules-commonjs":"^7.7.0"},"peerDependencies":{"react":">= 16.6.0","slate":"0.47.x","react-dom":">= 16.6.0","slate-react":"0.22.x","styled-components":">= 4"},"_npmOperationalInternal":{"tmp":"tmp/markdown-editor_0.9.7-20200218165400_1582044844003_0.49339256954350086","host":"s3://npm-registry-packages"},"deprecated":"Not maintained"},"0.9.7-20200218174039":{"name":"@accordproject/markdown-editor","version":"0.9.7-20200218174039","keywords":["accord","markdown","slate.js","rich text"],"author":{"name":"accordproject.org"},"license":"Apache-2.0","_id":"@accordproject/markdown-editor@0.9.7-20200218174039","maintainers":[{"name":"dianalease","email":"dianarlease@gmail.com"},{"name":"dselman","email":"danscode@selman.org"},{"name":"irmerk","email":"jolene@clause.io"},{"name":"jsimeon","email":"jerome@clause.io"},{"name":"mttrbrts","email":"matt@clause.io"},{"name":"petrgazarov","email":"petrgazarov@gmail.com"}],"homepage":"https://github.com/accordproject/markdown-editor","bugs":{"url":"https://github.com/accordproject/markdown-editor/issues"},"dist":{"shasum":"052b92defc6ec8f3b70ad7cc18f1e3bcc9ac7ce8","tarball":"https://registry.npmjs.org/@accordproject/markdown-editor/-/markdown-editor-0.9.7-20200218174039.tgz","fileCount":63,"integrity":"sha512-BDb78fwv647XHtAp4EExTcNoGrqOnEJQNRHdhN/Dfw6QVGzFiSNGNsLkJs/aX3DnJ6SLcuS28BQthw9hY5UWRA==","signatures":[{"sig":"MEQCIDAd5uflulRKNnSuiJ5KQzhwUHOzhmR/4Jz9vE5D17J0AiBL1wsO0tItSHhcAiubDpp2kVCdOF8x5XT9+6CI6rshtg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1063946,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeTCGbCRA9TVsSAnZWagAAQ/8P/Ai0UZ6M6/ToAOsJ8Kd+\nCa/2AlMz9HVJJLh7S39NvuX9+0Hmkvn3FQvmVs75sxK6mm1J5CtYGSqaDuWC\nDXJ/38Qt/Y00lHtjrVBW97SvBbAxcky1sG3/FKHHDjwa0QbZf6D/9ZKOPuT9\nyzIBQe97HkzAHledc6WuH00KEkHbFX/RROtTZzqbFD8a9rPrf0KBo7D1T87m\nHJT4UrAH8VtkSKbn5vbIiG4otR7NKGK+DtCsgkFcm8VgLcrMrIu6d10Uf16N\nN5aP3Q8vAmNzk/8ta5DPFB/tT1IhFmuq/pa/uRgpMQCxy+ewEuhp2j8Dcj5u\ntrKV6LDOvKDgSEfqWz2YBb+sYGcrJR+RojNPmR3IL3ANeD+Mp69raeYLrxdz\nIYE1aHelNXk0vNPHti67p8lU8iSJQ8kscs1NoEsL/sJPNdu2dW8/JvdoBCJz\nyN85s1CWQqzrU0WudCTS7pcqyxivG8x6LMADjeJUYpEi3ON5jJGmITH5mZ5S\nnoFfJA/xeWrHmn4FAQrqMkJ59FbA7P40A8mY4QPipKxAeVzHnDEmZ9Rqe+r/\ne/3N2rLEXPQGvRxWfRQR7UlSHsOXE3k0T6/5s/aS3FDGXBkm4yDIrJLCXeyc\ng2bP7gsPzg7qusbofTmU/ArkOGiwRU4xVHrkbKz7dxE6UUDzDP1/putttrxn\nMZvI\r\n=QfGT\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"transform":{"^.+\\.jsx?$":"babel-jest"},"moduleNameMapper":{"\\.(css|less)$":"identity-obj-proxy"},"collectCoverageFrom":["src/SlateAsInputEditor/*.js","!**/node_modules/**","!**/travis/**"]},"main":"dist/index.js","readme":"<h1 align=\"center\">\n  Markdown Editor\n</h1>\n\n<p align=\"center\">\n\n   <a href=\"https://accordproject-markdown-editor.netlify.com/examples/\">\n      <img src=\"https://api.netlify.com/api/v1/badges/952fdc5d-a2bb-4895-a375-25ea1c6f30d8/deploy-status\" alt=\"Netlify Status\" />\n   </a>\n   <a href=\"https://travis-ci.org/accordproject/markdown-editor\">\n      <img src=\"https://travis-ci.org/accordproject/markdown-editor.svg?branch=master\" alt=\"Build Status\">\n   </a>\n\n   <a href=\"https://www.npmjs.com/package/@accordproject/markdown-editor\">\n      <img src=\"https://img.shields.io/npm/dm/@accordproject/markdown-editor\" alt=\"npm version\" />\n   </a>\n \n   <a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor\">\n      <img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor.svg\" alt=\"downloads\" />\n   </a>\n   \n   <a href=\"https://github.com/accordproject/markdown-editor/blob/master/LICENSE\">\n      <img src=\"https://img.shields.io/github/license/accordproject/markdown-editor\" alt=\"GitHub license\">\n   </a>\n\n  <a href=\"https://accord-project-slack-signup.herokuapp.com/\">\n    <img src=\"https://img.shields.io/badge/Accord%20Project-Join%20Slack-blue\" alt=\"Join the Accord Project Slack\" />\n  </a>\n \n</p>\n\nThis repo contains two React-based editors:\n1. A WYSIWYG  [Slate][slate]-based editor that edits rich text and calls an `onChange`\n   callback with the modified Slate DOM.\n2. A TextArea-based markdown editor that edits markdown text and calls an `onChange`\n   callback with the modified markdown text.\n\nThe demo editor uses the `markdown-transform` package to transform Slate DOM \nto/from markdown text.\n\nUsing these editors you could allow people to either edit rich formatted text using\nmarkdown (and provide a WYSIWYG preview), or allow them to edit using a WYSIWYG\neditor and use markdown for persistence.\n\nThe editor includes a formatting toolbar.\n\nThis component is Apache-2 licensed Open Source. Contributors welcome!\n\n### [Demo](https://accordproject-markdown-editor.netlify.com/examples/)\n\n### Usage\n\n```\nnpm install @accordproject/markdown-editor\n```\n\nYou'll also need to be sure to install this package's peer dependencies:\n```\nnpm install react react-dom slate slate-react styled-components\n```\n\n```\nimport { SlateAsInputEditor } from '@accordproject/markdown-editor';\nimport List from '@accordproject/markdown-editor/dist/plugins/list';\nimport Video from '@accordproject/markdown-editor/dist/plugins/video';\nimport { SlateTransformer } from '@accordproject/markdown-slate';\n\nconst plugins = [List()];\nconst slateTransformer = new SlateTransformer();\n\nfunction storeLocal(slateValue) {\n  const markdown = slateTransformer.toMarkdown(slateValue);\n  localStorage.setItem('markdown-editor', markdown);\n}\n\nReactDOM.render(<SlateAsInputEditor plugins={plugins} lockText={false} onChange={storeLocal}/>\n, document.getElementById('root'));\n```\n\n### Example\n\nFor an example React App see the `./examples/` folder.\n\nA `TextArea` containing [CommonMark][CommonMark] synchronized with a `MarkdownEditor` component, rendered using [Slate][slate].\n\n![overview image](overview.png)\n\nIn order to run an isolated local development example, run `npm run dev` and then navigate to: http://localhost:3001/examples\n\n## Available Scripts\n\nIn the project directory, you can run:\n\n#### `npm run dev`\n\nRuns the app in the development mode.<br>\nOpen [http://localhost:3001/examples](http://localhost:3001/examples) to view it in the browser.\n\nThe page will reload if you make edits.<br>\n\n#### `npm run build`\n\nBuilds the app for production to the `build` folder.<br>\nIt correctly bundles React in production mode and optimizes the build for the best performance.\n\nThe build is minified and the filenames include the hashes.<br>\nYour app is ready to be deployed!\n\n## Styling\n\nYou can style the toolbar of this component, as well as the width of the editor:\n\n#### `editorProps`\n\nThis is an object with the following possible css inputs as strings:\n- `BUTTON_BACKGROUND_INACTIVE`\n- `BUTTON_BACKGROUND_ACTIVE`\n- `BUTTON_SYMBOL_INACTIVE`\n- `BUTTON_SYMBOL_ACTIVE`\n- `DROPDOWN_COLOR`\n- `TOOLBAR_BACKGROUND`\n- `EDITOR_BORDER_RADIUS`\n- `EDITOR_BORDER`\n- `EDITOR_HEIGHT`\n- `EDITOR_MARGIN`\n- `EDITOR_SHADOW`\n- `EDITOR_WIDTH`\n- `TOOLTIP_BACKGROUND`\n- `TOOLTIP`\n- `TOOLBAR_SHADOW`\n\n---\n\n<p align=\"center\">\n  <a href=\"https://www.accordproject.org/\">\n    <img src=\"assets/APLogo.png\" alt=\"Accord Project Logo\" width=\"400\" />\n  </a>\n</p>\n\nAccord Project is an open source, non-profit, initiative working to transform contract management and contract automation by digitizing contracts. Accord Project operates under the umbrella of the [Linux Foundation][linuxfound]. The technical charter for the Accord Project can be found [here][charter].\n\n## Learn More About Accord Project\n\n### Overview\n* [Accord Project][apmain]\n* [Accord Project News][apnews]\n* [Accord Project Blog][apblog]\n* [Accord Project Slack][apslack]\n* [Accord Project Technical Documentation][apdoc]\n* [Accord Project GitHub][apgit]\n\n\n### Documentation\n* [Getting Started with Accord Project][docwelcome]\n* [Concepts and High-level Architecture][dochighlevel]\n* [How to use the Cicero Templating System][doccicero]\n* [How to Author Accord Project Templates][docstudio]\n* [Ergo Language Guide][docergo]\n\n### Ecosystem\n\n\n#### Core libraries:\n<table>\n  <tr>\n    <th headers=\"blank\">Projects</th>\n    <th headers=\"blank\">Package name</th>\n    <th headers=\"blank\">Version</th>\n    <th headers=\"blank\">Description</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/cicero\">Cicero</a></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-core\">cicero-core</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-core\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-core.svg\" alt=\"npm version\"></a></td>\n    <td headers>Templates Core</td>\n  </tr>\n    <tr>\n      <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-cli\">cicero-cli</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-cli.svg\" alt=\"npm version\"></a></td>\n      <td headers> Cicero CLI </td>\n    </tr>\n    <tr>\n    <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-engine\">cicero-engine</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-engine\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-engine.svg\" alt=\"npm version\"></a></td>\n    <td headers>Node.js VM based implementation of Accord Protcol Template Specification execution</td>\n    </tr>\n    <tr>\n    <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-server\">cicero-server</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-server\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-server.svg\" alt=\"npm version\"></a></td>\n    <td headers>Wraps the Cicero Engine and exposes it as a RESTful service<td>\n    </tr>\n    <tr>\n    <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-test\">cicero-test</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-test\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-test.svg\" alt=\"npm version\"></a></td>\n    <td headers> Testing support for Cicero based on cucumber</td>\n    </tr>\n     <tr>\n     <td headers></td>\n     <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-tools\">cicero-tools</a></td>\n     <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-tools\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-tools.svg\" alt=\"npm version\"></a></td>\n     <td headers>Cicero Tools</td>\n     </tr>\n      <tr>\n      <td headers=\"co1 c1\"></td>\n      <td headers=\"co2 c1\"> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/generator-cicero-template\">generator-cicero-template</a></td>\n      <td headers=\"co3 c1\"> <a href=\"https://badge.fury.io/js/%40accordproject%2Fgenerator-cicero-template\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fgenerator-cicero-template.svg\" alt=\"npm version\"></a></td>\n      <td headers=\"co4 c1\">Code generator for a Cicero Template</td>\n      </tr>\n      <tr>\n      <td headers><a href=\"https://github.com/accordproject/concerto\">Concerto</a></td>\n      <td headers><a href=\"https://github.com/accordproject/concerto/tree/master/packages/concerto-core\">concerto-core</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-core\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-core.svg\" alt=\"npm version\"></a></td>\n      <td headers> Core Implementation for the Concerto Modeling Language</td>\n      </tr>\n      <tr>\n      <td headers></td>\n      <td headers><a href=\"https://github.com/accordproject/concerto/tree/master/packages/concerto-tools\">concerto-tools</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-tools\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-tools.svg\" alt=\"npm version\"></a></td>\n      <td headers> Tools for the Concerto Modeling Language</td>\n  </tr>\n  <tr>\n   <td headers></td>\n   <td headers><a href=\"https://github.com/accordproject/concerto/tree/master/packages/concerto-cli\">concerto-cli</a></td>\n   <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-cli.svg\" alt=\"npm version\"></a></td>\n   <td headers>command-line interface for Concerto</td>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/ergo\">Ergo</a></td>\n    <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-cli\">ergo-cli</a></td>\n    <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fergo-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-cli.svg\" alt=\"npm version\"></a></td>\n    <td headers>Ergo CLI</td>\n  </tr>\n  <tr>\n    <th id=\"blank\"></th>\n    <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-compiler\">ergo-compiler</a></td>\n    <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fergo-compiler\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-compiler.svg\" alt=\"npm version\"></a></td>\n    <td headers>Ergo compiler</td>\n  </tr>\n  <tr>\n   <th id=\"blank\"></th>\n   <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-test\">ergo-test</a></td>\n   <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2ergo-test\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-test.svg\" alt=\"npm version\"></a></td>\n   <td headers>Ergo test</td>\n   </tr>\n    <tr>\n    <th id=\"blank\"></th>\n    <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-engine\">ergo-engine</a></td>\n    <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fergo-engine\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-engine.svg\" alt=\"npm version\"></a></td>\n    <td headers>Ergo engine</td>\n    </tr>\n    <tr>\n     <td headers><a href=\"https://docs.accordproject.org/docs/next/markup-cicero.html\">Markdown</a></td>\n     <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-common\">markdown-common</a></td>\n     <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-common\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-common.svg\" alt=\"npm version\"></a></td>\n     <td headers>A framework for transforming markdown</td>\n    </tr>\n     <tr>\n     <th id=\"blank\"></th>\n     <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-slate\">markdown-slate</a></td>\n     <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-slate\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-slate.svg\" alt=\"npm version\"></a></td>\n     <td headers>Transform markdown to/from CommonMark DOM</td>\n     </tr>\n     <tr>\n     <td headers></td>\n     <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-cli\"> markdown-cli </a></td>\n     <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cli.svg\" alt=\"npm version\"></a></td>\n     <td headers> CLI for markdown transformations.</td>\n    </tr>\n     <tr>\n      <th id=\"blank\"></th>\n      <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-cicero\">markdown-cicero</a></td>\n      <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cicero\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cicero.svg\" alt=\"npm version\"></a></td>\n      <td headers>CiceroDOM: Markdown extensions for contracts, clauses, variables etc.</td>\n      </tr>\n       <tr>\n      <th id=\"blank\"></th>\n       <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-html\">markdown-html</a></td>\n       <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-html\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-html.svg\" alt=\"npm version\"></a></td>\n       <td headers>Transform CiceroDOM to HTML</td>\n       </tr>\n \n</table>\n\n#### UI Components:\n\n<table>\n  <tr>\n    <th  headers=\"blank\">Projects</th>\n    <th  headers=\"blank\">Package name</th>\n    <th  headers=\"blank\">Version</th>\n    <th  headers=\"blank\">Description</th>\n  </tr>\n    <tr>\n      <td headers>Markdown Editor</td>\n      <td headers><a href=\"https://github.com/accordproject/markdown-editor\">markdown-editor</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor\">\n      <img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor.svg\" alt=\"npm version\"></a></td>\n      <td headers>WYSIWYG rich text web editor that persists text as markdown. Based on Slate.js</td>\n    </tr>\n     <tr>\n     <td headers=\"co1 c1\">Cicero UI</td>\n      <td headers=\"co2 c1\"><a href=\"https://github.com/accordproject/cicero-ui\">cicero-ui</a></td>\n      <td headers=\"co3 c1\"> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-ui\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-ui.svg\" alt=\"npm version\"></a></td>\n       <td headers=\"co4 c1\">WYSIWYG contract editor, template libary browser, error panel component</td>\n     </tr>\n     <tr>\n     <td headers=\"co1 c1\">Concerto UI</td>\n      <td headers=\"co2 c1\"><a href=\"https://github.com/accordproject/concerto-ui\">concerto-ui</a></td>\n      <td headers=\"co3 c1\"> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-ui-react\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-ui-react.svg\" alt=\"npm version\"></a></td>\n       <td headers=\"co4 c1\">Dynamic web forms generated from Concerto models</td>\n     </tr>\n</table>\n  \n\n#### Template Editors:\n\n<table>\n  <tr>\n    <th headers=\"blank\">Projects</th>\n    <th headers=\"blank\">Cicero ver.</th>\n    <th headers=\"blank\">Description</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/template-studio\">Template Studio v1</a></td>\n    <td headers> <b>0.13.4</b></td>\n    <td headers>Web UI for creating, editing and testing Accord Project templates</td>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/template-studio-v2\">Template Studio v2</a></td>\n    <td headers> <b>0.13.4</b></td>\n    <td headers>Web UI for creating, editing and testing Accord Project templates</td>\n  </tr>\n   <tr>\n    <td headers><a href=\"https://github.com/accordproject/cicero-vscode-extension\">VSCode Extension</a></td>\n    <td headers><b>0.13.4</b></td>\n    <td headers>VS Code extension for editing Cicero templates and Ergo logic</td>\n   </tr>\n</table>\n\n\n#### Public templates and models:\n\n<table>\n  <tr>\n    <th headers=\"blank\">Projects</th>\n    <th headers=\"blank\">Description</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/models\">Models</a></td>\n    <td headers>Accord Project Model Library </td>\n  </tr>\n   <tr>\n     <td headers><a href=\"https://github.com/accordproject/cicero-template-library\">Template Library</a></td>\n     <td headers>Accord Project Template Library </td>\n   </tr>\n \n</table>\n\n\n#### Documentation:\n\n<table>\n  <tr>\n    <th headers=\"blank\">Project</th>\n    <th headers=\"blank\">Repo</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://docs.accordproject.org/\">Documentation</a></td>\n    <td headers><a href=\"https://github.com/accordproject/techdocs\">techdocs</a></td>\n  </tr>\n </table>\n\n## Contributing\n\nThe Accord Project technology is being developed as open source. All the software packages are being actively maintained on GitHub and we encourage organizations and individuals to contribute requirements, documentation, issues, new templates, and code.\n\nFind out what’s coming on our [blog][apblog].\n\nJoin the Accord Project Technology Working Group [Slack channel][apslack] to get involved!\n\nFor code contributions, read our [CONTRIBUTING guide][contributing] and information for [DEVELOPERS][developers].\n\n## License <a name=\"license\"></a>\n\nAccord Project source code files are made available under the [Apache License, Version 2.0][apache].\nAccord Project documentation files are made available under the [Creative Commons Attribution 4.0 International License][creativecommons] (CC-BY-4.0).\n\n[CommonMark]: https://commonmark.org\n[slate]: https://docs.slatejs.org/\n\n[linuxfound]: https://www.linuxfoundation.org\n[charter]: https://github.com/accordproject/markdown-editor/blob/master/CHARTER.md\n[apmain]: https://accordproject.org/ \n[apworkgroup]: https://calendar.google.com/calendar/event?action=TEMPLATE&tmeid=MjZvYzIzZHVrYnI1aDVzbjZnMHJqYmtwaGlfMjAxNzExMTVUMjEwMDAwWiBkYW5AY2xhdXNlLmlv&tmsrc=dan%40clause.io\n[apblog]: https://medium.com/@accordhq\n[apnews]: https://www.accordproject.org/news/\n[apgit]:  https://github.com/accordproject/\n[apdoc]: https://docs.accordproject.org/\n[apslack]: https://accord-project-slack-signup.herokuapp.com\n\n[docspec]: https://docs.accordproject.org/docs/spec-overview.html\n[docwelcome]: https://docs.accordproject.org/docs/accordproject.html\n[dochighlevel]: https://docs.accordproject.org/docs/spec-concepts.html\n[docergo]: https://docs.accordproject.org/docs/logic-ergo.html\n[docstart]: https://docs.accordproject.org/docs/accordproject.html\n[doccicero]: https://docs.accordproject.org/docs/basic-use.html\n[docstudio]: https://docs.accordproject.org/docs/advanced-latedelivery.html\n\n[contributing]: https://github.com/accordproject/markdown-editor/blob/master/CONTRIBUTING.md\n[developers]: https://github.com/accordproject/markdown-editor/blob/master/DEVELOPERS.md\n\n[apache]: https://github.com/accordproject/markdown-editor/blob/master/LICENSE\n[creativecommons]: http://creativecommons.org/licenses/by/4.0/\n","gitHead":"6773eb05a1975260ac50d6d76973b2dcd3271474","scripts":{"dev":"webpack-dev-server --mode development --config webpack.config.js","lint":"npm run lint:js && npm run lint:stylus","test":"jest","build":"webpack --mode production --config webpack.config.prod.js","pkgset":"node ./scripts/pkgset.js","lint:js":"eslint --ext .js --ext .jsx --ignore-path .gitignore .","pkgbump":"node ./scripts/pkgbump.js && node ./scripts/pkgcheck.js --fix","depcheck":"node ./scripts/depcheck.js","pkgcheck":"node ./scripts/pkgcheck.js","pkgstamp":"node ./scripts/pkgstamp.js","build:dev":"webpack --config webpack.config.js","transpile":"babel src -d dist --copy-files","lint:js:fix":"eslint --ext .js --ext .jsx --ignore-path .gitignore --fix .","lint:stylus":"stylint --config .stylintrc ./src/stylesheets","prepublishOnly":"npm run transpile"},"_npmUser":{"name":"jsimeon","email":"jerome@clause.io"},"repository":{"url":"git+https://github.com/accordproject/markdown-editor.git","type":"git"},"_npmVersion":"6.13.4","description":"A rich text editor that can read and write markdown text. Based on Slate.js.","directories":{},"_nodeVersion":"8.17.0","browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"dependencies":{"immutable":"^3.8.2","is-hotkey":"^0.1.6","css-loader":"^3.2.0","prop-types":"^15.7.2","style-loader":"^0.23.1","@babel/runtime":"^7.8.4","semantic-ui-css":"^2.4.1","semantic-ui-react":"^0.87.3","slate-plain-serializer":"^0.7.10","react-textarea-autosize":"^7.1.2","react-immutable-proptypes":"^2.1.0","@accordproject/markdown-html":"^0.10.0","@accordproject/markdown-slate":"^0.10.0"},"eslintConfig":{"extends":"react-app"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^24.9.0","react":"^16.11.0","slate":"^0.47.8","enzyme":"^3.10.0","eslint":"^5.16.0","semver":"6.1.1","webpack":"^4.41.2","react-dom":"^16.11.0","@babel/cli":"^7.7.0","babel-jest":"^24.9.0","@babel/core":"^7.7.2","moment-mini":"2.22.1","slate-react":"^0.22.9","webpack-cli":"^3.3.10","babel-loader":"^8.0.6","react-scripts":"^3.3.0","@babel/register":"^7.7.0","@babel/preset-env":"^7.7.1","styled-components":"^4.4.1","eslint-plugin-jest":"^22.21.0","webpack-dev-server":"^3.9.0","@babel/preset-react":"^7.7.0","eslint-plugin-react":"^7.16.0","html-webpack-plugin":"^3.2.0","eslint-config-airbnb":"^17.1.1","eslint-plugin-import":"^2.18.2","eslint-config-loopback":"^13.1.0","eslint-plugin-jsx-a11y":"^6.2.3","@clausehq/eslint-config":"^0.1.8","enzyme-adapter-react-16":"^1.15.1","eslint-plugin-react-hooks":"^1.7.0","@babel/plugin-transform-runtime":"^7.8.3","@babel/plugin-transform-modules-commonjs":"^7.7.0"},"peerDependencies":{"react":">= 16.6.0","slate":"0.47.x","react-dom":">= 16.6.0","slate-react":"0.22.x","styled-components":">= 4"},"_npmOperationalInternal":{"tmp":"tmp/markdown-editor_0.9.7-20200218174039_1582047643144_0.6652165770217175","host":"s3://npm-registry-packages"},"deprecated":"Not maintained"},"0.9.7":{"name":"@accordproject/markdown-editor","version":"0.9.7","keywords":["accord","markdown","slate.js","rich text"],"author":{"name":"accordproject.org"},"license":"Apache-2.0","_id":"@accordproject/markdown-editor@0.9.7","maintainers":[{"name":"dianalease","email":"dianarlease@gmail.com"},{"name":"dselman","email":"danscode@selman.org"},{"name":"irmerk","email":"jolene@clause.io"},{"name":"jsimeon","email":"jerome@clause.io"},{"name":"mttrbrts","email":"matt@clause.io"},{"name":"petrgazarov","email":"petrgazarov@gmail.com"}],"homepage":"https://github.com/accordproject/markdown-editor","bugs":{"url":"https://github.com/accordproject/markdown-editor/issues"},"dist":{"shasum":"616c4b6abc36f5be67b97c36ced682d211421a69","tarball":"https://registry.npmjs.org/@accordproject/markdown-editor/-/markdown-editor-0.9.7.tgz","fileCount":62,"integrity":"sha512-FzuoKWPNskvYv4wDC3l218KuUpc5ACRmuf+BRwf+Y2jd9t9sFeViNJYK58Cj+uISGLzW0BOcpGw7xF+OfCfNFw==","signatures":[{"sig":"MEUCIErrTOV9ZKcjGi4meAFtlxjiRhWL2KZTP0s6O/j8UUAXAiEA2Ba7wbs/9vC2uN5ve2IwWdiYHMPEdcyXXhK7xZtd83E=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1063858,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeTDc5CRA9TVsSAnZWagAALjEP/3nzv0Ut6RRSuQSjq37s\nuGuMX6AI7EAFDEtyx8CNnTqYIEsJXAf9eqm6fkTJisB+ORDF91NwxSW/rotl\nB0tmQQx1WbTLM7qTdJTVDxHL0T45Fu+d+pwgxgQk65sPRL27coyCRv4ImqH+\ngr3mUD+MKDJICQgbOfwF4YzRIPJiVXmxVVSsx/KYpsy/EYhQHau1gm57of+c\nazYnRcxbNp/s5fGyKnYrc8GrpgaSmPhU8rqATPcR6/SRDlf8wPM8AVlgLQza\nBogBYADro4sX2Hu+h2HlMsYDazjGAXYrv16PC28Cn+QorCiB6pYzd1FbTXGd\n3YIA4IBf7+9LUwYsdwZth+M7wZTkTktpsL8Yg/VZ/oLl74SVDq4qkLSTnP5K\nquR46O+x8bJ/wOtFeVP55Ue9qkHJ23oQQ0jH/RhMuPoEPyP+LeQUWeC3QCEK\niNwnbjGM8t9Do0zDyN84dVF/UctFIkJ/NlTtRDPy9zZAFAXJO/6Q0StxDlZo\ny3GU8vPrK+ZA2MdJbFvWQXz+uboLWLNISgbMiyRFu5zRhqf8Ri9SZKwzDMiq\nOZKy4UTn3ANynkJ7zgEgStrhJWeXzmetRdpoE0EIuC6DoDdBPi2xlxQJeqsx\noJ4cz91qDu0VUrNKxNgTDJ3mRqWV8KCBDxUWK3vojeywLDhg8KKHTRJxQTIg\nJekj\r\n=6w6G\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"transform":{"^.+\\.jsx?$":"babel-jest"},"moduleNameMapper":{"\\.(css|less)$":"identity-obj-proxy"},"collectCoverageFrom":["src/SlateAsInputEditor/*.js","!**/node_modules/**","!**/travis/**"]},"main":"dist/index.js","gitHead":"498fc6741a86dd649a5c029bf480c0ecf37e89ed","scripts":{"dev":"webpack-dev-server --mode development --config webpack.config.js","lint":"npm run lint:js && npm run lint:stylus","test":"jest","build":"webpack --mode production --config webpack.config.prod.js","pkgset":"node ./scripts/pkgset.js","lint:js":"eslint --ext .js --ext .jsx --ignore-path .gitignore .","pkgbump":"node ./scripts/pkgbump.js && node ./scripts/pkgcheck.js --fix","depcheck":"node ./scripts/depcheck.js","pkgcheck":"node ./scripts/pkgcheck.js","pkgstamp":"node ./scripts/pkgstamp.js","build:dev":"webpack --config webpack.config.js","transpile":"babel src -d dist --copy-files","lint:js:fix":"eslint --ext .js --ext .jsx --ignore-path .gitignore --fix .","lint:stylus":"stylint --config .stylintrc ./src/stylesheets","prepublishOnly":"npm run transpile"},"_npmUser":{"name":"jsimeon","email":"jerome@clause.io"},"repository":{"url":"git+https://github.com/accordproject/markdown-editor.git","type":"git"},"_npmVersion":"6.13.4","description":"A rich text editor that can read and write markdown text. Based on Slate.js.","directories":{},"_nodeVersion":"8.17.0","browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"dependencies":{"immutable":"^3.8.2","is-hotkey":"^0.1.6","css-loader":"^3.2.0","prop-types":"^15.7.2","style-loader":"^0.23.1","@babel/runtime":"^7.8.4","semantic-ui-css":"^2.4.1","semantic-ui-react":"^0.87.3","slate-plain-serializer":"^0.7.10","react-textarea-autosize":"^7.1.2","react-immutable-proptypes":"^2.1.0","@accordproject/markdown-html":"^0.10.0","@accordproject/markdown-slate":"^0.10.0"},"eslintConfig":{"extends":"react-app"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^24.9.0","react":"^16.11.0","slate":"^0.47.8","enzyme":"^3.10.0","eslint":"^5.16.0","semver":"6.1.1","webpack":"^4.41.2","react-dom":"^16.11.0","@babel/cli":"^7.7.0","babel-jest":"^24.9.0","@babel/core":"^7.7.2","moment-mini":"2.22.1","slate-react":"^0.22.9","webpack-cli":"^3.3.10","babel-loader":"^8.0.6","react-scripts":"^3.3.0","@babel/register":"^7.7.0","@babel/preset-env":"^7.7.1","styled-components":"^4.4.1","eslint-plugin-jest":"^22.21.0","webpack-dev-server":"^3.9.0","@babel/preset-react":"^7.7.0","eslint-plugin-react":"^7.16.0","html-webpack-plugin":"^3.2.0","eslint-config-airbnb":"^17.1.1","eslint-plugin-import":"^2.18.2","eslint-config-loopback":"^13.1.0","eslint-plugin-jsx-a11y":"^6.2.3","@clausehq/eslint-config":"^0.1.8","enzyme-adapter-react-16":"^1.15.1","eslint-plugin-react-hooks":"^1.7.0","@babel/plugin-transform-runtime":"^7.8.3","@babel/plugin-transform-modules-commonjs":"^7.7.0"},"peerDependencies":{"react":">= 16.6.0","slate":"0.47.x","react-dom":">= 16.6.0","slate-react":"0.22.x","styled-components":">= 4"},"_npmOperationalInternal":{"tmp":"tmp/markdown-editor_0.9.7_1582053177243_0.9530925403339583","host":"s3://npm-registry-packages"},"deprecated":"Not maintained"},"0.9.8-20200218191502":{"name":"@accordproject/markdown-editor","version":"0.9.8-20200218191502","keywords":["accord","markdown","slate.js","rich text"],"author":{"name":"accordproject.org"},"license":"Apache-2.0","_id":"@accordproject/markdown-editor@0.9.8-20200218191502","maintainers":[{"name":"dianalease","email":"dianarlease@gmail.com"},{"name":"dselman","email":"danscode@selman.org"},{"name":"irmerk","email":"jolene@clause.io"},{"name":"jsimeon","email":"jerome@clause.io"},{"name":"mttrbrts","email":"matt@clause.io"},{"name":"petrgazarov","email":"petrgazarov@gmail.com"}],"homepage":"https://github.com/accordproject/markdown-editor","bugs":{"url":"https://github.com/accordproject/markdown-editor/issues"},"dist":{"shasum":"89c324a0ad6eb46b683a67862898f8a950844ff9","tarball":"https://registry.npmjs.org/@accordproject/markdown-editor/-/markdown-editor-0.9.8-20200218191502.tgz","fileCount":63,"integrity":"sha512-rT4CYA+ytU2J0jwmf6mO7NG4r9FUzVFiRv+nq1J66rOKLZ64tQpblzti4DSSDR/Ga02nHOpqGviO/XUiNbIM4g==","signatures":[{"sig":"MEUCIHWjg+0+o8zgfvsiecYvnFibBSovY3ce98BG2NL5kq6DAiEA0rHTJSJ5yaGVfeKG2pwWXrtWBQAFtqBA1dWD5rIHfdk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1063946,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeTDe7CRA9TVsSAnZWagAASwYP/3nr5xe+nYRKKi9vv0xU\niPkIBwTyrit6bf3qtvVPai1gcVfexyk9FRAslS6jINlD9hqiKWHq/5kHdW4o\n8nYL+rH+Gttj5z1RPl9Niz0O5p5ecWQ2kO2yBal/WrVfGlR+oV3zLo87ilz6\nZGcdYmaR5Lq1PEFo35azoZkElriNlyGmpXbHvT2DlHg24Y+nw4E1g3RLC1TU\nifN9NykcbCbt3KM1Hfyfc9Hdledu+AYhocpxDG8TXxiCCn5hyo8zqTVg8ACV\nmansFycVT1M5KPfHdSI3zdEWadeRpS6Ao0QrtW6ra1Dbl6SSFqrR1L0sqz6M\nIdHsaWb7YZoHgdzM+H/refhg6/LrMMOyH6iRuzR0K7l7aSoQpwBPhfx60+8h\nmmJtjE4A8ODpbaaiFFM0zP9Yzcisa0YeJ785AGBGANzt7oyylSr2XQMq+AkQ\n3Nl6U2vTeuPWCeN4z96JcrwEKPWLEO7k3X6BkTtqxR/NhHF8WmiGvJwHmnsG\n58uI7f0capUetZvfXFbmHe9H0/NxqY1CZ8deRY89+9abjmRmZCGuywKgH2yR\nOf/wnNtj+IS7CO65aGfxepHg8hY883viC8j/EGIRfbyjLmF8VDDlP9D5tstK\n9J6mCPrrHOhOKfOJ8N2KHScQgCQcOtxzs7u/5Ci3CDjWhQdkPu7NbHYjjAOA\nzEoZ\r\n=QQ3E\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"transform":{"^.+\\.jsx?$":"babel-jest"},"moduleNameMapper":{"\\.(css|less)$":"identity-obj-proxy"},"collectCoverageFrom":["src/SlateAsInputEditor/*.js","!**/node_modules/**","!**/travis/**"]},"main":"dist/index.js","readme":"<h1 align=\"center\">\n  Markdown Editor\n</h1>\n\n<p align=\"center\">\n\n   <a href=\"https://accordproject-markdown-editor.netlify.com/examples/\">\n      <img src=\"https://api.netlify.com/api/v1/badges/952fdc5d-a2bb-4895-a375-25ea1c6f30d8/deploy-status\" alt=\"Netlify Status\" />\n   </a>\n   <a href=\"https://travis-ci.org/accordproject/markdown-editor\">\n      <img src=\"https://travis-ci.org/accordproject/markdown-editor.svg?branch=master\" alt=\"Build Status\">\n   </a>\n\n   <a href=\"https://www.npmjs.com/package/@accordproject/markdown-editor\">\n      <img src=\"https://img.shields.io/npm/dm/@accordproject/markdown-editor\" alt=\"npm version\" />\n   </a>\n \n   <a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor\">\n      <img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor.svg\" alt=\"downloads\" />\n   </a>\n   \n   <a href=\"https://github.com/accordproject/markdown-editor/blob/master/LICENSE\">\n      <img src=\"https://img.shields.io/github/license/accordproject/markdown-editor\" alt=\"GitHub license\">\n   </a>\n\n  <a href=\"https://accord-project-slack-signup.herokuapp.com/\">\n    <img src=\"https://img.shields.io/badge/Accord%20Project-Join%20Slack-blue\" alt=\"Join the Accord Project Slack\" />\n  </a>\n \n</p>\n\nThis repo contains two React-based editors:\n1. A WYSIWYG  [Slate][slate]-based editor that edits rich text and calls an `onChange`\n   callback with the modified Slate DOM.\n2. A TextArea-based markdown editor that edits markdown text and calls an `onChange`\n   callback with the modified markdown text.\n\nThe demo editor uses the `markdown-transform` package to transform Slate DOM \nto/from markdown text.\n\nUsing these editors you could allow people to either edit rich formatted text using\nmarkdown (and provide a WYSIWYG preview), or allow them to edit using a WYSIWYG\neditor and use markdown for persistence.\n\nThe editor includes a formatting toolbar.\n\nThis component is Apache-2 licensed Open Source. Contributors welcome!\n\n### [Demo](https://accordproject-markdown-editor.netlify.com/examples/)\n\n### Usage\n\n```\nnpm install @accordproject/markdown-editor\n```\n\nYou'll also need to be sure to install this package's peer dependencies:\n```\nnpm install react react-dom slate slate-react styled-components\n```\n\n```\nimport { SlateAsInputEditor } from '@accordproject/markdown-editor';\nimport List from '@accordproject/markdown-editor/dist/plugins/list';\nimport Video from '@accordproject/markdown-editor/dist/plugins/video';\nimport { SlateTransformer } from '@accordproject/markdown-slate';\n\nconst plugins = [List()];\nconst slateTransformer = new SlateTransformer();\n\nfunction storeLocal(slateValue) {\n  const markdown = slateTransformer.toMarkdown(slateValue);\n  localStorage.setItem('markdown-editor', markdown);\n}\n\nReactDOM.render(<SlateAsInputEditor plugins={plugins} lockText={false} onChange={storeLocal}/>\n, document.getElementById('root'));\n```\n\n### Example\n\nFor an example React App see the `./examples/` folder.\n\nA `TextArea` containing [CommonMark][CommonMark] synchronized with a `MarkdownEditor` component, rendered using [Slate][slate].\n\n![overview image](overview.png)\n\nIn order to run an isolated local development example, run `npm run dev` and then navigate to: http://localhost:3001/examples\n\n## Available Scripts\n\nIn the project directory, you can run:\n\n#### `npm run dev`\n\nRuns the app in the development mode.<br>\nOpen [http://localhost:3001/examples](http://localhost:3001/examples) to view it in the browser.\n\nThe page will reload if you make edits.<br>\n\n#### `npm run build`\n\nBuilds the app for production to the `build` folder.<br>\nIt correctly bundles React in production mode and optimizes the build for the best performance.\n\nThe build is minified and the filenames include the hashes.<br>\nYour app is ready to be deployed!\n\n## Styling\n\nYou can style the toolbar of this component, as well as the width of the editor:\n\n#### `editorProps`\n\nThis is an object with the following possible css inputs as strings:\n- `BUTTON_BACKGROUND_INACTIVE`\n- `BUTTON_BACKGROUND_ACTIVE`\n- `BUTTON_SYMBOL_INACTIVE`\n- `BUTTON_SYMBOL_ACTIVE`\n- `DROPDOWN_COLOR`\n- `TOOLBAR_BACKGROUND`\n- `EDITOR_BORDER_RADIUS`\n- `EDITOR_BORDER`\n- `EDITOR_HEIGHT`\n- `EDITOR_MARGIN`\n- `EDITOR_SHADOW`\n- `EDITOR_WIDTH`\n- `TOOLTIP_BACKGROUND`\n- `TOOLTIP`\n- `TOOLBAR_SHADOW`\n\n---\n\n<p align=\"center\">\n  <a href=\"https://www.accordproject.org/\">\n    <img src=\"assets/APLogo.png\" alt=\"Accord Project Logo\" width=\"400\" />\n  </a>\n</p>\n\nAccord Project is an open source, non-profit, initiative working to transform contract management and contract automation by digitizing contracts. Accord Project operates under the umbrella of the [Linux Foundation][linuxfound]. The technical charter for the Accord Project can be found [here][charter].\n\n## Learn More About Accord Project\n\n### Overview\n* [Accord Project][apmain]\n* [Accord Project News][apnews]\n* [Accord Project Blog][apblog]\n* [Accord Project Slack][apslack]\n* [Accord Project Technical Documentation][apdoc]\n* [Accord Project GitHub][apgit]\n\n\n### Documentation\n* [Getting Started with Accord Project][docwelcome]\n* [Concepts and High-level Architecture][dochighlevel]\n* [How to use the Cicero Templating System][doccicero]\n* [How to Author Accord Project Templates][docstudio]\n* [Ergo Language Guide][docergo]\n\n### Ecosystem\n\n\n#### Core libraries:\n<table>\n  <tr>\n    <th headers=\"blank\">Projects</th>\n    <th headers=\"blank\">Package name</th>\n    <th headers=\"blank\">Version</th>\n    <th headers=\"blank\">Description</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/cicero\">Cicero</a></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-core\">cicero-core</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-core\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-core.svg\" alt=\"npm version\"></a></td>\n    <td headers>Templates Core</td>\n  </tr>\n    <tr>\n      <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-cli\">cicero-cli</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-cli.svg\" alt=\"npm version\"></a></td>\n      <td headers> Cicero CLI </td>\n    </tr>\n    <tr>\n    <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-engine\">cicero-engine</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-engine\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-engine.svg\" alt=\"npm version\"></a></td>\n    <td headers>Node.js VM based implementation of Accord Protcol Template Specification execution</td>\n    </tr>\n    <tr>\n    <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-server\">cicero-server</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-server\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-server.svg\" alt=\"npm version\"></a></td>\n    <td headers>Wraps the Cicero Engine and exposes it as a RESTful service<td>\n    </tr>\n    <tr>\n    <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-test\">cicero-test</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-test\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-test.svg\" alt=\"npm version\"></a></td>\n    <td headers> Testing support for Cicero based on cucumber</td>\n    </tr>\n     <tr>\n     <td headers></td>\n     <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-tools\">cicero-tools</a></td>\n     <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-tools\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-tools.svg\" alt=\"npm version\"></a></td>\n     <td headers>Cicero Tools</td>\n     </tr>\n      <tr>\n      <td headers=\"co1 c1\"></td>\n      <td headers=\"co2 c1\"> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/generator-cicero-template\">generator-cicero-template</a></td>\n      <td headers=\"co3 c1\"> <a href=\"https://badge.fury.io/js/%40accordproject%2Fgenerator-cicero-template\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fgenerator-cicero-template.svg\" alt=\"npm version\"></a></td>\n      <td headers=\"co4 c1\">Code generator for a Cicero Template</td>\n      </tr>\n      <tr>\n      <td headers><a href=\"https://github.com/accordproject/concerto\">Concerto</a></td>\n      <td headers><a href=\"https://github.com/accordproject/concerto/tree/master/packages/concerto-core\">concerto-core</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-core\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-core.svg\" alt=\"npm version\"></a></td>\n      <td headers> Core Implementation for the Concerto Modeling Language</td>\n      </tr>\n      <tr>\n      <td headers></td>\n      <td headers><a href=\"https://github.com/accordproject/concerto/tree/master/packages/concerto-tools\">concerto-tools</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-tools\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-tools.svg\" alt=\"npm version\"></a></td>\n      <td headers> Tools for the Concerto Modeling Language</td>\n  </tr>\n  <tr>\n   <td headers></td>\n   <td headers><a href=\"https://github.com/accordproject/concerto/tree/master/packages/concerto-cli\">concerto-cli</a></td>\n   <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-cli.svg\" alt=\"npm version\"></a></td>\n   <td headers>command-line interface for Concerto</td>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/ergo\">Ergo</a></td>\n    <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-cli\">ergo-cli</a></td>\n    <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fergo-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-cli.svg\" alt=\"npm version\"></a></td>\n    <td headers>Ergo CLI</td>\n  </tr>\n  <tr>\n    <th id=\"blank\"></th>\n    <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-compiler\">ergo-compiler</a></td>\n    <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fergo-compiler\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-compiler.svg\" alt=\"npm version\"></a></td>\n    <td headers>Ergo compiler</td>\n  </tr>\n  <tr>\n   <th id=\"blank\"></th>\n   <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-test\">ergo-test</a></td>\n   <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2ergo-test\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-test.svg\" alt=\"npm version\"></a></td>\n   <td headers>Ergo test</td>\n   </tr>\n    <tr>\n    <th id=\"blank\"></th>\n    <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-engine\">ergo-engine</a></td>\n    <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fergo-engine\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-engine.svg\" alt=\"npm version\"></a></td>\n    <td headers>Ergo engine</td>\n    </tr>\n    <tr>\n     <td headers><a href=\"https://docs.accordproject.org/docs/next/markup-cicero.html\">Markdown</a></td>\n     <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-common\">markdown-common</a></td>\n     <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-common\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-common.svg\" alt=\"npm version\"></a></td>\n     <td headers>A framework for transforming markdown</td>\n    </tr>\n     <tr>\n     <th id=\"blank\"></th>\n     <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-slate\">markdown-slate</a></td>\n     <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-slate\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-slate.svg\" alt=\"npm version\"></a></td>\n     <td headers>Transform markdown to/from CommonMark DOM</td>\n     </tr>\n     <tr>\n     <td headers></td>\n     <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-cli\"> markdown-cli </a></td>\n     <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cli.svg\" alt=\"npm version\"></a></td>\n     <td headers> CLI for markdown transformations.</td>\n    </tr>\n     <tr>\n      <th id=\"blank\"></th>\n      <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-cicero\">markdown-cicero</a></td>\n      <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cicero\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cicero.svg\" alt=\"npm version\"></a></td>\n      <td headers>CiceroDOM: Markdown extensions for contracts, clauses, variables etc.</td>\n      </tr>\n       <tr>\n      <th id=\"blank\"></th>\n       <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-html\">markdown-html</a></td>\n       <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-html\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-html.svg\" alt=\"npm version\"></a></td>\n       <td headers>Transform CiceroDOM to HTML</td>\n       </tr>\n \n</table>\n\n#### UI Components:\n\n<table>\n  <tr>\n    <th  headers=\"blank\">Projects</th>\n    <th  headers=\"blank\">Package name</th>\n    <th  headers=\"blank\">Version</th>\n    <th  headers=\"blank\">Description</th>\n  </tr>\n    <tr>\n      <td headers>Markdown Editor</td>\n      <td headers><a href=\"https://github.com/accordproject/markdown-editor\">markdown-editor</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor\">\n      <img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor.svg\" alt=\"npm version\"></a></td>\n      <td headers>WYSIWYG rich text web editor that persists text as markdown. Based on Slate.js</td>\n    </tr>\n     <tr>\n     <td headers=\"co1 c1\">Cicero UI</td>\n      <td headers=\"co2 c1\"><a href=\"https://github.com/accordproject/cicero-ui\">cicero-ui</a></td>\n      <td headers=\"co3 c1\"> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-ui\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-ui.svg\" alt=\"npm version\"></a></td>\n       <td headers=\"co4 c1\">WYSIWYG contract editor, template libary browser, error panel component</td>\n     </tr>\n     <tr>\n     <td headers=\"co1 c1\">Concerto UI</td>\n      <td headers=\"co2 c1\"><a href=\"https://github.com/accordproject/concerto-ui\">concerto-ui</a></td>\n      <td headers=\"co3 c1\"> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-ui-react\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-ui-react.svg\" alt=\"npm version\"></a></td>\n       <td headers=\"co4 c1\">Dynamic web forms generated from Concerto models</td>\n     </tr>\n</table>\n  \n\n#### Template Editors:\n\n<table>\n  <tr>\n    <th headers=\"blank\">Projects</th>\n    <th headers=\"blank\">Cicero ver.</th>\n    <th headers=\"blank\">Description</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/template-studio\">Template Studio v1</a></td>\n    <td headers> <b>0.13.4</b></td>\n    <td headers>Web UI for creating, editing and testing Accord Project templates</td>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/template-studio-v2\">Template Studio v2</a></td>\n    <td headers> <b>0.13.4</b></td>\n    <td headers>Web UI for creating, editing and testing Accord Project templates</td>\n  </tr>\n   <tr>\n    <td headers><a href=\"https://github.com/accordproject/cicero-vscode-extension\">VSCode Extension</a></td>\n    <td headers><b>0.13.4</b></td>\n    <td headers>VS Code extension for editing Cicero templates and Ergo logic</td>\n   </tr>\n</table>\n\n\n#### Public templates and models:\n\n<table>\n  <tr>\n    <th headers=\"blank\">Projects</th>\n    <th headers=\"blank\">Description</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/models\">Models</a></td>\n    <td headers>Accord Project Model Library </td>\n  </tr>\n   <tr>\n     <td headers><a href=\"https://github.com/accordproject/cicero-template-library\">Template Library</a></td>\n     <td headers>Accord Project Template Library </td>\n   </tr>\n \n</table>\n\n\n#### Documentation:\n\n<table>\n  <tr>\n    <th headers=\"blank\">Project</th>\n    <th headers=\"blank\">Repo</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://docs.accordproject.org/\">Documentation</a></td>\n    <td headers><a href=\"https://github.com/accordproject/techdocs\">techdocs</a></td>\n  </tr>\n </table>\n\n## Contributing\n\nThe Accord Project technology is being developed as open source. All the software packages are being actively maintained on GitHub and we encourage organizations and individuals to contribute requirements, documentation, issues, new templates, and code.\n\nFind out what’s coming on our [blog][apblog].\n\nJoin the Accord Project Technology Working Group [Slack channel][apslack] to get involved!\n\nFor code contributions, read our [CONTRIBUTING guide][contributing] and information for [DEVELOPERS][developers].\n\n## License <a name=\"license\"></a>\n\nAccord Project source code files are made available under the [Apache License, Version 2.0][apache].\nAccord Project documentation files are made available under the [Creative Commons Attribution 4.0 International License][creativecommons] (CC-BY-4.0).\n\n[CommonMark]: https://commonmark.org\n[slate]: https://docs.slatejs.org/\n\n[linuxfound]: https://www.linuxfoundation.org\n[charter]: https://github.com/accordproject/markdown-editor/blob/master/CHARTER.md\n[apmain]: https://accordproject.org/ \n[apworkgroup]: https://calendar.google.com/calendar/event?action=TEMPLATE&tmeid=MjZvYzIzZHVrYnI1aDVzbjZnMHJqYmtwaGlfMjAxNzExMTVUMjEwMDAwWiBkYW5AY2xhdXNlLmlv&tmsrc=dan%40clause.io\n[apblog]: https://medium.com/@accordhq\n[apnews]: https://www.accordproject.org/news/\n[apgit]:  https://github.com/accordproject/\n[apdoc]: https://docs.accordproject.org/\n[apslack]: https://accord-project-slack-signup.herokuapp.com\n\n[docspec]: https://docs.accordproject.org/docs/spec-overview.html\n[docwelcome]: https://docs.accordproject.org/docs/accordproject.html\n[dochighlevel]: https://docs.accordproject.org/docs/spec-concepts.html\n[docergo]: https://docs.accordproject.org/docs/logic-ergo.html\n[docstart]: https://docs.accordproject.org/docs/accordproject.html\n[doccicero]: https://docs.accordproject.org/docs/basic-use.html\n[docstudio]: https://docs.accordproject.org/docs/advanced-latedelivery.html\n\n[contributing]: https://github.com/accordproject/markdown-editor/blob/master/CONTRIBUTING.md\n[developers]: https://github.com/accordproject/markdown-editor/blob/master/DEVELOPERS.md\n\n[apache]: https://github.com/accordproject/markdown-editor/blob/master/LICENSE\n[creativecommons]: http://creativecommons.org/licenses/by/4.0/\n","gitHead":"498fc6741a86dd649a5c029bf480c0ecf37e89ed","scripts":{"dev":"webpack-dev-server --mode development --config webpack.config.js","lint":"npm run lint:js && npm run lint:stylus","test":"jest","build":"webpack --mode production --config webpack.config.prod.js","pkgset":"node ./scripts/pkgset.js","lint:js":"eslint --ext .js --ext .jsx --ignore-path .gitignore .","pkgbump":"node ./scripts/pkgbump.js && node ./scripts/pkgcheck.js --fix","depcheck":"node ./scripts/depcheck.js","pkgcheck":"node ./scripts/pkgcheck.js","pkgstamp":"node ./scripts/pkgstamp.js","build:dev":"webpack --config webpack.config.js","transpile":"babel src -d dist --copy-files","lint:js:fix":"eslint --ext .js --ext .jsx --ignore-path .gitignore --fix .","lint:stylus":"stylint --config .stylintrc ./src/stylesheets","prepublishOnly":"npm run transpile"},"_npmUser":{"name":"jsimeon","email":"jerome@clause.io"},"repository":{"url":"git+https://github.com/accordproject/markdown-editor.git","type":"git"},"_npmVersion":"6.13.4","description":"A rich text editor that can read and write markdown text. Based on Slate.js.","directories":{},"_nodeVersion":"8.17.0","browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"dependencies":{"immutable":"^3.8.2","is-hotkey":"^0.1.6","css-loader":"^3.2.0","prop-types":"^15.7.2","style-loader":"^0.23.1","@babel/runtime":"^7.8.4","semantic-ui-css":"^2.4.1","semantic-ui-react":"^0.87.3","slate-plain-serializer":"^0.7.10","react-textarea-autosize":"^7.1.2","react-immutable-proptypes":"^2.1.0","@accordproject/markdown-html":"^0.10.0","@accordproject/markdown-slate":"^0.10.0"},"eslintConfig":{"extends":"react-app"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^24.9.0","react":"^16.11.0","slate":"^0.47.8","enzyme":"^3.10.0","eslint":"^5.16.0","semver":"6.1.1","webpack":"^4.41.2","react-dom":"^16.11.0","@babel/cli":"^7.7.0","babel-jest":"^24.9.0","@babel/core":"^7.7.2","moment-mini":"2.22.1","slate-react":"^0.22.9","webpack-cli":"^3.3.10","babel-loader":"^8.0.6","react-scripts":"^3.3.0","@babel/register":"^7.7.0","@babel/preset-env":"^7.7.1","styled-components":"^4.4.1","eslint-plugin-jest":"^22.21.0","webpack-dev-server":"^3.9.0","@babel/preset-react":"^7.7.0","eslint-plugin-react":"^7.16.0","html-webpack-plugin":"^3.2.0","eslint-config-airbnb":"^17.1.1","eslint-plugin-import":"^2.18.2","eslint-config-loopback":"^13.1.0","eslint-plugin-jsx-a11y":"^6.2.3","@clausehq/eslint-config":"^0.1.8","enzyme-adapter-react-16":"^1.15.1","eslint-plugin-react-hooks":"^1.7.0","@babel/plugin-transform-runtime":"^7.8.3","@babel/plugin-transform-modules-commonjs":"^7.7.0"},"peerDependencies":{"react":">= 16.6.0","slate":"0.47.x","react-dom":">= 16.6.0","slate-react":"0.22.x","styled-components":">= 4"},"_npmOperationalInternal":{"tmp":"tmp/markdown-editor_0.9.8-20200218191502_1582053306790_0.2767441511691118","host":"s3://npm-registry-packages"},"deprecated":"Not maintained"},"0.9.8-20200228130914":{"name":"@accordproject/markdown-editor","version":"0.9.8-20200228130914","keywords":["accord","markdown","slate.js","rich text"],"author":{"name":"accordproject.org"},"license":"Apache-2.0","_id":"@accordproject/markdown-editor@0.9.8-20200228130914","maintainers":[{"name":"dianalease","email":"dianarlease@gmail.com"},{"name":"dselman","email":"danscode@selman.org"},{"name":"irmerk","email":"jolene@clause.io"},{"name":"jsimeon","email":"jerome@clause.io"},{"name":"mttrbrts","email":"matt@clause.io"},{"name":"petrgazarov","email":"petrgazarov@gmail.com"}],"homepage":"https://github.com/accordproject/markdown-editor","bugs":{"url":"https://github.com/accordproject/markdown-editor/issues"},"dist":{"shasum":"8c5014b29239cc9cea7c4f7bac51710b9754a03e","tarball":"https://registry.npmjs.org/@accordproject/markdown-editor/-/markdown-editor-0.9.8-20200228130914.tgz","fileCount":63,"integrity":"sha512-YAy998vc+AZ+v9tJChQ14Qp0eeH9xAPx9tY5Vqh/g7/0zrE7ouA/fvtn+74iqxhohsprZsVS4O2ACoYH5Fwgng==","signatures":[{"sig":"MEYCIQCbC3aD++vQvyY1NWDRSnY02v+Ld7RGSdGGrS2H6HnIOAIhAMr826KRVOE0iON5rGES2wXApRlcT6mJUCJ7wKYoNclB","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1063887,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeWRD/CRA9TVsSAnZWagAALroQAKS7juzZAhYTQcTgYgLM\ne8CMLXQiHezZ3kt0JSCEilYa1Im683/OMmoTwB7M7uJAE3ih5bgqWC8y2kox\nWi8NMZaBW6drHkkcT3qljOSsn1+ZbtjCKO3ZkiOTHc9IyzQfRdC4ZZwJQSBN\nm/DOY8vB8f11FCNGX7wcoVkmXixmpPIvIh1NswFMeve0mV4KgKkUZfhZHXTc\n0YtfMPrXvuzcYy4h47o30JFlDf3CHUDBgbRYLzMr1Iq8DQIarxj7kSKWSj/8\nJYc30kNv5p309dSOZTUSPITk5xgvzSvNZW91pf4XgDyi4Vap/ME1H8D71DLg\nHrXyUry/rotFee7jws6TqlHrvzCMm0RB4UL3eCU24IL3FNuxlztquujE9uMZ\nRFJSGdqqP1RXFwL5lZGtveCvIUnMCtQWTvZKjB46UWb2Lz0k2J7SAPuSwa7S\nEWVEspocmtOMBG0tTLVgF+IzyWsHRW2WF+ekkNARckK9wPYwth/R8aYanyZG\nhmVJdPJgPimF8Ct3CxjyFjrcg46pMNIj1EDGy8y3iyACdwORwN2G7beIabcr\nNzjTLJDJjl5W8TvipngiPrskHdjbGSgtBO+aKQlOAhMIl25tP5sGwqwyamFu\n+3Tmxy6KGMlSVrT/+/Kt+QKqor66/ThDWZ84JPQZ7UYtNk8c0JL/LxPdx9xY\n/Zsf\r\n=pgL5\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"transform":{"^.+\\.jsx?$":"babel-jest"},"moduleNameMapper":{"\\.(css|less)$":"identity-obj-proxy"},"collectCoverageFrom":["src/SlateAsInputEditor/*.js","!**/node_modules/**","!**/travis/**"]},"main":"dist/index.js","readme":"<h1 align=\"center\">\n  Markdown Editor\n</h1>\n\n<p align=\"center\">\n\n   <a href=\"https://accordproject-markdown-editor.netlify.com/examples/\">\n      <img src=\"https://api.netlify.com/api/v1/badges/952fdc5d-a2bb-4895-a375-25ea1c6f30d8/deploy-status\" alt=\"Netlify Status\" />\n   </a>\n   <a href=\"https://travis-ci.org/accordproject/markdown-editor\">\n      <img src=\"https://travis-ci.org/accordproject/markdown-editor.svg?branch=master\" alt=\"Build Status\">\n   </a>\n\n   <a href=\"https://www.npmjs.com/package/@accordproject/markdown-editor\">\n      <img src=\"https://img.shields.io/npm/dm/@accordproject/markdown-editor\" alt=\"npm version\" />\n   </a>\n \n   <a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor\">\n      <img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor.svg\" alt=\"downloads\" />\n   </a>\n   \n   <a href=\"https://github.com/accordproject/markdown-editor/blob/master/LICENSE\">\n      <img src=\"https://img.shields.io/github/license/accordproject/markdown-editor\" alt=\"GitHub license\">\n   </a>\n\n  <a href=\"https://accord-project-slack-signup.herokuapp.com/\">\n    <img src=\"https://img.shields.io/badge/Accord%20Project-Join%20Slack-blue\" alt=\"Join the Accord Project Slack\" />\n  </a>\n \n</p>\n\nThis repo contains two React-based editors:\n1. A WYSIWYG  [Slate][slate]-based editor that edits rich text and calls an `onChange`\n   callback with the modified Slate DOM.\n2. A TextArea-based markdown editor that edits markdown text and calls an `onChange`\n   callback with the modified markdown text.\n\nThe demo editor uses the `markdown-transform` package to transform Slate DOM \nto/from markdown text.\n\nUsing these editors you could allow people to either edit rich formatted text using\nmarkdown (and provide a WYSIWYG preview), or allow them to edit using a WYSIWYG\neditor and use markdown for persistence.\n\nThe editor includes a formatting toolbar.\n\nThis component is Apache-2 licensed Open Source. Contributors welcome!\n\n### [Demo](https://accordproject-markdown-editor.netlify.com/examples/)\n\n### Usage\n\n```\nnpm install @accordproject/markdown-editor\n```\n\nYou'll also need to be sure to install this package's peer dependencies:\n```\nnpm install react react-dom slate slate-react styled-components\n```\n\n```\nimport { SlateAsInputEditor } from '@accordproject/markdown-editor';\nimport List from '@accordproject/markdown-editor/dist/plugins/list';\nimport Video from '@accordproject/markdown-editor/dist/plugins/video';\nimport { SlateTransformer } from '@accordproject/markdown-slate';\n\nconst plugins = [List()];\nconst slateTransformer = new SlateTransformer();\n\nfunction storeLocal(slateValue) {\n  const markdown = slateTransformer.toMarkdown(slateValue);\n  localStorage.setItem('markdown-editor', markdown);\n}\n\nReactDOM.render(<SlateAsInputEditor plugins={plugins} lockText={false} onChange={storeLocal}/>\n, document.getElementById('root'));\n```\n\n### Example\n\nFor an example React App see the `./examples/` folder.\n\nA `TextArea` containing [CommonMark][CommonMark] synchronized with a `MarkdownEditor` component, rendered using [Slate][slate].\n\n![overview image](overview.png)\n\nIn order to run an isolated local development example, run `npm run dev` and then navigate to: http://localhost:3001/examples\n\n## Available Scripts\n\nIn the project directory, you can run:\n\n#### `npm run dev`\n\nRuns the app in the development mode.<br>\nOpen [http://localhost:3001/examples](http://localhost:3001/examples) to view it in the browser.\n\nThe page will reload if you make edits.<br>\n\n#### `npm run build`\n\nBuilds the app for production to the `build` folder.<br>\nIt correctly bundles React in production mode and optimizes the build for the best performance.\n\nThe build is minified and the filenames include the hashes.<br>\nYour app is ready to be deployed!\n\n## Styling\n\nYou can style the toolbar of this component, as well as the width of the editor:\n\n#### `editorProps`\n\nThis is an object with the following possible css inputs as strings:\n- `BUTTON_BACKGROUND_INACTIVE`\n- `BUTTON_BACKGROUND_ACTIVE`\n- `BUTTON_SYMBOL_INACTIVE`\n- `BUTTON_SYMBOL_ACTIVE`\n- `DROPDOWN_COLOR`\n- `TOOLBAR_BACKGROUND`\n- `EDITOR_BORDER_RADIUS`\n- `EDITOR_BORDER`\n- `EDITOR_HEIGHT`\n- `EDITOR_MARGIN`\n- `EDITOR_SHADOW`\n- `EDITOR_WIDTH`\n- `TOOLTIP_BACKGROUND`\n- `TOOLTIP`\n- `TOOLBAR_SHADOW`\n\n---\n\n<p align=\"center\">\n  <a href=\"https://www.accordproject.org/\">\n    <img src=\"assets/APLogo.png\" alt=\"Accord Project Logo\" width=\"400\" />\n  </a>\n</p>\n\nAccord Project is an open source, non-profit, initiative working to transform contract management and contract automation by digitizing contracts. Accord Project operates under the umbrella of the [Linux Foundation][linuxfound]. The technical charter for the Accord Project can be found [here][charter].\n\n## Learn More About Accord Project\n\n### Overview\n* [Accord Project][apmain]\n* [Accord Project News][apnews]\n* [Accord Project Blog][apblog]\n* [Accord Project Slack][apslack]\n* [Accord Project Technical Documentation][apdoc]\n* [Accord Project GitHub][apgit]\n\n\n### Documentation\n* [Getting Started with Accord Project][docwelcome]\n* [Concepts and High-level Architecture][dochighlevel]\n* [How to use the Cicero Templating System][doccicero]\n* [How to Author Accord Project Templates][docstudio]\n* [Ergo Language Guide][docergo]\n\n### Ecosystem\n\n\n#### Core libraries:\n<table>\n  <tr>\n    <th headers=\"blank\">Projects</th>\n    <th headers=\"blank\">Package name</th>\n    <th headers=\"blank\">Version</th>\n    <th headers=\"blank\">Description</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/cicero\">Cicero</a></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-core\">cicero-core</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-core\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-core.svg\" alt=\"npm version\"></a></td>\n    <td headers>Templates Core</td>\n  </tr>\n    <tr>\n      <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-cli\">cicero-cli</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-cli.svg\" alt=\"npm version\"></a></td>\n      <td headers> Cicero CLI </td>\n    </tr>\n    <tr>\n    <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-engine\">cicero-engine</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-engine\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-engine.svg\" alt=\"npm version\"></a></td>\n    <td headers>Node.js VM based implementation of Accord Protcol Template Specification execution</td>\n    </tr>\n    <tr>\n    <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-server\">cicero-server</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-server\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-server.svg\" alt=\"npm version\"></a></td>\n    <td headers>Wraps the Cicero Engine and exposes it as a RESTful service<td>\n    </tr>\n    <tr>\n    <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-test\">cicero-test</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-test\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-test.svg\" alt=\"npm version\"></a></td>\n    <td headers> Testing support for Cicero based on cucumber</td>\n    </tr>\n     <tr>\n     <td headers></td>\n     <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-tools\">cicero-tools</a></td>\n     <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-tools\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-tools.svg\" alt=\"npm version\"></a></td>\n     <td headers>Cicero Tools</td>\n     </tr>\n      <tr>\n      <td headers=\"co1 c1\"></td>\n      <td headers=\"co2 c1\"> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/generator-cicero-template\">generator-cicero-template</a></td>\n      <td headers=\"co3 c1\"> <a href=\"https://badge.fury.io/js/%40accordproject%2Fgenerator-cicero-template\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fgenerator-cicero-template.svg\" alt=\"npm version\"></a></td>\n      <td headers=\"co4 c1\">Code generator for a Cicero Template</td>\n      </tr>\n      <tr>\n      <td headers><a href=\"https://github.com/accordproject/concerto\">Concerto</a></td>\n      <td headers><a href=\"https://github.com/accordproject/concerto/tree/master/packages/concerto-core\">concerto-core</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-core\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-core.svg\" alt=\"npm version\"></a></td>\n      <td headers> Core Implementation for the Concerto Modeling Language</td>\n      </tr>\n      <tr>\n      <td headers></td>\n      <td headers><a href=\"https://github.com/accordproject/concerto/tree/master/packages/concerto-tools\">concerto-tools</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-tools\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-tools.svg\" alt=\"npm version\"></a></td>\n      <td headers> Tools for the Concerto Modeling Language</td>\n  </tr>\n  <tr>\n   <td headers></td>\n   <td headers><a href=\"https://github.com/accordproject/concerto/tree/master/packages/concerto-cli\">concerto-cli</a></td>\n   <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-cli.svg\" alt=\"npm version\"></a></td>\n   <td headers>command-line interface for Concerto</td>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/ergo\">Ergo</a></td>\n    <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-cli\">ergo-cli</a></td>\n    <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fergo-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-cli.svg\" alt=\"npm version\"></a></td>\n    <td headers>Ergo CLI</td>\n  </tr>\n  <tr>\n    <th id=\"blank\"></th>\n    <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-compiler\">ergo-compiler</a></td>\n    <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fergo-compiler\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-compiler.svg\" alt=\"npm version\"></a></td>\n    <td headers>Ergo compiler</td>\n  </tr>\n  <tr>\n   <th id=\"blank\"></th>\n   <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-test\">ergo-test</a></td>\n   <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2ergo-test\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-test.svg\" alt=\"npm version\"></a></td>\n   <td headers>Ergo test</td>\n   </tr>\n    <tr>\n    <th id=\"blank\"></th>\n    <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-engine\">ergo-engine</a></td>\n    <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fergo-engine\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-engine.svg\" alt=\"npm version\"></a></td>\n    <td headers>Ergo engine</td>\n    </tr>\n    <tr>\n     <td headers><a href=\"https://docs.accordproject.org/docs/next/markup-cicero.html\">Markdown</a></td>\n     <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-common\">markdown-common</a></td>\n     <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-common\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-common.svg\" alt=\"npm version\"></a></td>\n     <td headers>A framework for transforming markdown</td>\n    </tr>\n     <tr>\n     <th id=\"blank\"></th>\n     <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-slate\">markdown-slate</a></td>\n     <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-slate\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-slate.svg\" alt=\"npm version\"></a></td>\n     <td headers>Transform markdown to/from CommonMark DOM</td>\n     </tr>\n     <tr>\n     <td headers></td>\n     <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-cli\"> markdown-cli </a></td>\n     <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cli.svg\" alt=\"npm version\"></a></td>\n     <td headers> CLI for markdown transformations.</td>\n    </tr>\n     <tr>\n      <th id=\"blank\"></th>\n      <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-cicero\">markdown-cicero</a></td>\n      <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cicero\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cicero.svg\" alt=\"npm version\"></a></td>\n      <td headers>CiceroDOM: Markdown extensions for contracts, clauses, variables etc.</td>\n      </tr>\n       <tr>\n      <th id=\"blank\"></th>\n       <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-html\">markdown-html</a></td>\n       <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-html\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-html.svg\" alt=\"npm version\"></a></td>\n       <td headers>Transform CiceroDOM to HTML</td>\n       </tr>\n \n</table>\n\n#### UI Components:\n\n<table>\n  <tr>\n    <th  headers=\"blank\">Projects</th>\n    <th  headers=\"blank\">Package name</th>\n    <th  headers=\"blank\">Version</th>\n    <th  headers=\"blank\">Description</th>\n  </tr>\n    <tr>\n      <td headers>Markdown Editor</td>\n      <td headers><a href=\"https://github.com/accordproject/markdown-editor\">markdown-editor</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor\">\n      <img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor.svg\" alt=\"npm version\"></a></td>\n      <td headers>WYSIWYG rich text web editor that persists text as markdown. Based on Slate.js</td>\n    </tr>\n     <tr>\n     <td headers=\"co1 c1\">Cicero UI</td>\n      <td headers=\"co2 c1\"><a href=\"https://github.com/accordproject/cicero-ui\">cicero-ui</a></td>\n      <td headers=\"co3 c1\"> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-ui\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-ui.svg\" alt=\"npm version\"></a></td>\n       <td headers=\"co4 c1\">WYSIWYG contract editor, template libary browser, error panel component</td>\n     </tr>\n     <tr>\n     <td headers=\"co1 c1\">Concerto UI</td>\n      <td headers=\"co2 c1\"><a href=\"https://github.com/accordproject/concerto-ui\">concerto-ui</a></td>\n      <td headers=\"co3 c1\"> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-ui-react\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-ui-react.svg\" alt=\"npm version\"></a></td>\n       <td headers=\"co4 c1\">Dynamic web forms generated from Concerto models</td>\n     </tr>\n</table>\n  \n\n#### Template Editors:\n\n<table>\n  <tr>\n    <th headers=\"blank\">Projects</th>\n    <th headers=\"blank\">Cicero ver.</th>\n    <th headers=\"blank\">Description</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/template-studio\">Template Studio v1</a></td>\n    <td headers> <b>0.13.4</b></td>\n    <td headers>Web UI for creating, editing and testing Accord Project templates</td>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/template-studio-v2\">Template Studio v2</a></td>\n    <td headers> <b>0.13.4</b></td>\n    <td headers>Web UI for creating, editing and testing Accord Project templates</td>\n  </tr>\n   <tr>\n    <td headers><a href=\"https://github.com/accordproject/cicero-vscode-extension\">VSCode Extension</a></td>\n    <td headers><b>0.13.4</b></td>\n    <td headers>VS Code extension for editing Cicero templates and Ergo logic</td>\n   </tr>\n</table>\n\n\n#### Public templates and models:\n\n<table>\n  <tr>\n    <th headers=\"blank\">Projects</th>\n    <th headers=\"blank\">Description</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/models\">Models</a></td>\n    <td headers>Accord Project Model Library </td>\n  </tr>\n   <tr>\n     <td headers><a href=\"https://github.com/accordproject/cicero-template-library\">Template Library</a></td>\n     <td headers>Accord Project Template Library </td>\n   </tr>\n \n</table>\n\n\n#### Documentation:\n\n<table>\n  <tr>\n    <th headers=\"blank\">Project</th>\n    <th headers=\"blank\">Repo</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://docs.accordproject.org/\">Documentation</a></td>\n    <td headers><a href=\"https://github.com/accordproject/techdocs\">techdocs</a></td>\n  </tr>\n </table>\n\n## Contributing\n\nThe Accord Project technology is being developed as open source. All the software packages are being actively maintained on GitHub and we encourage organizations and individuals to contribute requirements, documentation, issues, new templates, and code.\n\nFind out what’s coming on our [blog][apblog].\n\nJoin the Accord Project Technology Working Group [Slack channel][apslack] to get involved!\n\nFor code contributions, read our [CONTRIBUTING guide][contributing] and information for [DEVELOPERS][developers].\n\n## License <a name=\"license\"></a>\n\nAccord Project source code files are made available under the [Apache License, Version 2.0][apache].\nAccord Project documentation files are made available under the [Creative Commons Attribution 4.0 International License][creativecommons] (CC-BY-4.0).\n\n[CommonMark]: https://commonmark.org\n[slate]: https://docs.slatejs.org/\n\n[linuxfound]: https://www.linuxfoundation.org\n[charter]: https://github.com/accordproject/markdown-editor/blob/master/CHARTER.md\n[apmain]: https://accordproject.org/ \n[apworkgroup]: https://calendar.google.com/calendar/event?action=TEMPLATE&tmeid=MjZvYzIzZHVrYnI1aDVzbjZnMHJqYmtwaGlfMjAxNzExMTVUMjEwMDAwWiBkYW5AY2xhdXNlLmlv&tmsrc=dan%40clause.io\n[apblog]: https://medium.com/@accordhq\n[apnews]: https://www.accordproject.org/news/\n[apgit]:  https://github.com/accordproject/\n[apdoc]: https://docs.accordproject.org/\n[apslack]: https://accord-project-slack-signup.herokuapp.com\n\n[docspec]: https://docs.accordproject.org/docs/spec-overview.html\n[docwelcome]: https://docs.accordproject.org/docs/accordproject.html\n[dochighlevel]: https://docs.accordproject.org/docs/spec-concepts.html\n[docergo]: https://docs.accordproject.org/docs/logic-ergo.html\n[docstart]: https://docs.accordproject.org/docs/accordproject.html\n[doccicero]: https://docs.accordproject.org/docs/basic-use.html\n[docstudio]: https://docs.accordproject.org/docs/advanced-latedelivery.html\n\n[contributing]: https://github.com/accordproject/markdown-editor/blob/master/CONTRIBUTING.md\n[developers]: https://github.com/accordproject/markdown-editor/blob/master/DEVELOPERS.md\n\n[apache]: https://github.com/accordproject/markdown-editor/blob/master/LICENSE\n[creativecommons]: http://creativecommons.org/licenses/by/4.0/\n","gitHead":"a6b80fc7df47f3c32ab31b962a2527b1e741736a","scripts":{"dev":"webpack-dev-server --mode development --config webpack.config.js","lint":"npm run lint:js && npm run lint:stylus","test":"jest","build":"webpack --mode production --config webpack.config.prod.js","pkgset":"node ./scripts/pkgset.js","lint:js":"eslint --ext .js --ext .jsx --ignore-path .gitignore .","pkgbump":"node ./scripts/pkgbump.js && node ./scripts/pkgcheck.js --fix","depcheck":"node ./scripts/depcheck.js","pkgcheck":"node ./scripts/pkgcheck.js","pkgstamp":"node ./scripts/pkgstamp.js","build:dev":"webpack --config webpack.config.js","transpile":"babel src -d dist --copy-files","lint:js:fix":"eslint --ext .js --ext .jsx --ignore-path .gitignore --fix .","lint:stylus":"stylint --config .stylintrc ./src/stylesheets","prepublishOnly":"npm run transpile"},"_npmUser":{"name":"jsimeon","email":"jerome@clause.io"},"repository":{"url":"git+https://github.com/accordproject/markdown-editor.git","type":"git"},"_npmVersion":"6.13.4","description":"A rich text editor that can read and write markdown text. Based on Slate.js.","directories":{},"_nodeVersion":"8.17.0","browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"dependencies":{"immutable":"^3.8.2","is-hotkey":"^0.1.6","css-loader":"^3.2.0","prop-types":"^15.7.2","style-loader":"^0.23.1","@babel/runtime":"^7.8.4","semantic-ui-css":"^2.4.1","semantic-ui-react":"^0.87.3","slate-plain-serializer":"^0.7.10","react-textarea-autosize":"^7.1.2","react-immutable-proptypes":"^2.1.0","@accordproject/markdown-html":"^0.10.0","@accordproject/markdown-slate":"^0.10.0"},"eslintConfig":{"extends":"react-app"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^24.9.0","react":"^16.11.0","slate":"^0.47.8","enzyme":"^3.10.0","eslint":"^5.16.0","semver":"6.1.1","webpack":"^4.41.2","react-dom":"^16.11.0","@babel/cli":"^7.7.0","babel-jest":"^24.9.0","@babel/core":"^7.7.2","moment-mini":"2.22.1","slate-react":"^0.22.9","webpack-cli":"^3.3.10","babel-loader":"^8.0.6","react-scripts":"^3.3.0","@babel/register":"^7.7.0","@babel/preset-env":"^7.7.1","styled-components":"^4.4.1","eslint-plugin-jest":"^22.21.0","webpack-dev-server":"^3.9.0","@babel/preset-react":"^7.7.0","eslint-plugin-react":"^7.16.0","html-webpack-plugin":"^3.2.0","eslint-config-airbnb":"^17.1.1","eslint-plugin-import":"^2.18.2","eslint-config-loopback":"^13.1.0","eslint-plugin-jsx-a11y":"^6.2.3","@clausehq/eslint-config":"^0.1.8","enzyme-adapter-react-16":"^1.15.1","eslint-plugin-react-hooks":"^1.7.0","@babel/plugin-transform-runtime":"^7.8.3","@babel/plugin-transform-modules-commonjs":"^7.7.0"},"peerDependencies":{"react":">= 16.6.0","slate":"0.47.x","react-dom":">= 16.6.0","slate-react":"0.22.x","styled-components":">= 4"},"_npmOperationalInternal":{"tmp":"tmp/markdown-editor_0.9.8-20200228130914_1582895358485_0.10101209801037192","host":"s3://npm-registry-packages"},"deprecated":"Not maintained"},"0.9.8-20200228144823":{"name":"@accordproject/markdown-editor","version":"0.9.8-20200228144823","keywords":["accord","markdown","slate.js","rich text"],"author":{"name":"accordproject.org"},"license":"Apache-2.0","_id":"@accordproject/markdown-editor@0.9.8-20200228144823","maintainers":[{"name":"dianalease","email":"dianarlease@gmail.com"},{"name":"dselman","email":"danscode@selman.org"},{"name":"irmerk","email":"jolene@clause.io"},{"name":"jsimeon","email":"jerome@clause.io"},{"name":"mttrbrts","email":"matt@clause.io"},{"name":"petrgazarov","email":"petrgazarov@gmail.com"}],"homepage":"https://github.com/accordproject/markdown-editor","bugs":{"url":"https://github.com/accordproject/markdown-editor/issues"},"dist":{"shasum":"51078dfbe5d39adfb673cae6764a097f366c96d4","tarball":"https://registry.npmjs.org/@accordproject/markdown-editor/-/markdown-editor-0.9.8-20200228144823.tgz","fileCount":63,"integrity":"sha512-3x5s2Xh3mcuim+IWeA3rc81dAjANHMpoHrFzLwuVZ5e5IkW0X++B0BWnnRTKcbE8vGIiURZxablIpeCuC07AHw==","signatures":[{"sig":"MEQCIBtUCmoD+JTy2NdGd4ytrcmLsgQmS/eoz0oZOAQ7oT2HAiBMZL3s5ZexCauncFRYs0+QM6700hxBkD3eP2EN1G80Wg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1063887,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeWSg8CRA9TVsSAnZWagAAWckP/jlkFcGjxQbqHnEJqKcR\n00M93xtRqQA1K6TjdeaTHZZNnt+2pFmV/q4Ln7Zxdb7KZcYhSuixo9teH9yc\ndM0WtXQq+qykunWEekKRUfgawnExifLKsK1As6S4k5xGvsnKj0Iu3IK4dOCw\ny17sO+MYeLFdovdHHJblr5dJ5zrbwPSiOm1xdXltMM6q/zrUFcfuVNnhR5A/\nKKwdAEsFgQ25/a+hHn9hE5FUGMTTbUanqVj6jfE+6/Sx6VPzaW2BrJr5dkEJ\nXEZNnJ2Ct+akc9kQ8VjlWtk6ZDfu/orkjpQI3d8Lp3Qq9NTuo4OFTqd4iHJ7\nqJarCSfkvayKnKxxosverLLHoOqTYNHqXET8zfkRXKdK118PBQQp6Jp7e5uF\n8VUG37x28STX1VbmzB1XFMVoFIV55rYWBOX+LaUXols4XzWoETahAeR+P4QQ\nA4FxAuMVmv6bUJnVYAIPki0lxVbkVvNcp9Tw/6qsfVBztexAP2xB90NsmksT\nQFuxC4KupIyhrz56e9V2DU6ID1rb6m0sLdV07OdWw8acp2BIhw3DBcjjtz18\n1/HnT3WZImOxEh0LsmH7cQkd/kuTrZ+UVKQkOdUo+o6xFuYB8lHLxH/rsEf0\nymVFqlAYhY2EX2bBbui654+1u2d4WI15fSKfq66D5d/zlzD1cVDZYRU44Bdj\nOi8p\r\n=ZqEH\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"transform":{"^.+\\.jsx?$":"babel-jest"},"moduleNameMapper":{"\\.(css|less)$":"identity-obj-proxy"},"collectCoverageFrom":["src/SlateAsInputEditor/*.js","!**/node_modules/**","!**/travis/**"]},"main":"dist/index.js","readme":"<h1 align=\"center\">\n  Markdown Editor\n</h1>\n\n<p align=\"center\">\n\n   <a href=\"https://accordproject-markdown-editor.netlify.com/examples/\">\n      <img src=\"https://api.netlify.com/api/v1/badges/952fdc5d-a2bb-4895-a375-25ea1c6f30d8/deploy-status\" alt=\"Netlify Status\" />\n   </a>\n   <a href=\"https://travis-ci.org/accordproject/markdown-editor\">\n      <img src=\"https://travis-ci.org/accordproject/markdown-editor.svg?branch=master\" alt=\"Build Status\">\n   </a>\n\n   <a href=\"https://www.npmjs.com/package/@accordproject/markdown-editor\">\n      <img src=\"https://img.shields.io/npm/dm/@accordproject/markdown-editor\" alt=\"npm version\" />\n   </a>\n \n   <a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor\">\n      <img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor.svg\" alt=\"downloads\" />\n   </a>\n   \n   <a href=\"https://github.com/accordproject/markdown-editor/blob/master/LICENSE\">\n      <img src=\"https://img.shields.io/github/license/accordproject/markdown-editor\" alt=\"GitHub license\">\n   </a>\n\n  <a href=\"https://accord-project-slack-signup.herokuapp.com/\">\n    <img src=\"https://img.shields.io/badge/Accord%20Project-Join%20Slack-blue\" alt=\"Join the Accord Project Slack\" />\n  </a>\n \n</p>\n\nThis repo contains two React-based editors:\n1. A WYSIWYG  [Slate][slate]-based editor that edits rich text and calls an `onChange`\n   callback with the modified Slate DOM.\n2. A TextArea-based markdown editor that edits markdown text and calls an `onChange`\n   callback with the modified markdown text.\n\nThe demo editor uses the `markdown-transform` package to transform Slate DOM \nto/from markdown text.\n\nUsing these editors you could allow people to either edit rich formatted text using\nmarkdown (and provide a WYSIWYG preview), or allow them to edit using a WYSIWYG\neditor and use markdown for persistence.\n\nThe editor includes a formatting toolbar.\n\nThis component is Apache-2 licensed Open Source. Contributors welcome!\n\n### [Demo](https://accordproject-markdown-editor.netlify.com/examples/)\n\n### Usage\n\n```\nnpm install @accordproject/markdown-editor\n```\n\nYou'll also need to be sure to install this package's peer dependencies:\n```\nnpm install react react-dom slate slate-react styled-components\n```\n\n```\nimport { SlateAsInputEditor } from '@accordproject/markdown-editor';\nimport List from '@accordproject/markdown-editor/dist/plugins/list';\nimport Video from '@accordproject/markdown-editor/dist/plugins/video';\nimport { SlateTransformer } from '@accordproject/markdown-slate';\n\nconst plugins = [List()];\nconst slateTransformer = new SlateTransformer();\n\nfunction storeLocal(slateValue) {\n  const markdown = slateTransformer.toMarkdown(slateValue);\n  localStorage.setItem('markdown-editor', markdown);\n}\n\nReactDOM.render(<SlateAsInputEditor plugins={plugins} lockText={false} onChange={storeLocal}/>\n, document.getElementById('root'));\n```\n\n### Example\n\nFor an example React App see the `./examples/` folder.\n\nA `TextArea` containing [CommonMark][CommonMark] synchronized with a `MarkdownEditor` component, rendered using [Slate][slate].\n\n![overview image](overview.png)\n\nIn order to run an isolated local development example, run `npm run dev` and then navigate to: http://localhost:3001/examples\n\n## Available Scripts\n\nIn the project directory, you can run:\n\n#### `npm run dev`\n\nRuns the app in the development mode.<br>\nOpen [http://localhost:3001/examples](http://localhost:3001/examples) to view it in the browser.\n\nThe page will reload if you make edits.<br>\n\n#### `npm run build`\n\nBuilds the app for production to the `build` folder.<br>\nIt correctly bundles React in production mode and optimizes the build for the best performance.\n\nThe build is minified and the filenames include the hashes.<br>\nYour app is ready to be deployed!\n\n## Styling\n\nYou can style the toolbar of this component, as well as the width of the editor:\n\n#### `editorProps`\n\nThis is an object with the following possible css inputs as strings:\n- `BUTTON_BACKGROUND_INACTIVE`\n- `BUTTON_BACKGROUND_ACTIVE`\n- `BUTTON_SYMBOL_INACTIVE`\n- `BUTTON_SYMBOL_ACTIVE`\n- `DROPDOWN_COLOR`\n- `TOOLBAR_BACKGROUND`\n- `EDITOR_BORDER_RADIUS`\n- `EDITOR_BORDER`\n- `EDITOR_HEIGHT`\n- `EDITOR_MARGIN`\n- `EDITOR_SHADOW`\n- `EDITOR_WIDTH`\n- `TOOLTIP_BACKGROUND`\n- `TOOLTIP`\n- `TOOLBAR_SHADOW`\n\n---\n\n<p align=\"center\">\n  <a href=\"https://www.accordproject.org/\">\n    <img src=\"assets/APLogo.png\" alt=\"Accord Project Logo\" width=\"400\" />\n  </a>\n</p>\n\nAccord Project is an open source, non-profit, initiative working to transform contract management and contract automation by digitizing contracts. Accord Project operates under the umbrella of the [Linux Foundation][linuxfound]. The technical charter for the Accord Project can be found [here][charter].\n\n## Learn More About Accord Project\n\n### Overview\n* [Accord Project][apmain]\n* [Accord Project News][apnews]\n* [Accord Project Blog][apblog]\n* [Accord Project Slack][apslack]\n* [Accord Project Technical Documentation][apdoc]\n* [Accord Project GitHub][apgit]\n\n\n### Documentation\n* [Getting Started with Accord Project][docwelcome]\n* [Concepts and High-level Architecture][dochighlevel]\n* [How to use the Cicero Templating System][doccicero]\n* [How to Author Accord Project Templates][docstudio]\n* [Ergo Language Guide][docergo]\n\n### Ecosystem\n\n\n#### Core libraries:\n<table>\n  <tr>\n    <th headers=\"blank\">Projects</th>\n    <th headers=\"blank\">Package name</th>\n    <th headers=\"blank\">Version</th>\n    <th headers=\"blank\">Description</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/cicero\">Cicero</a></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-core\">cicero-core</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-core\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-core.svg\" alt=\"npm version\"></a></td>\n    <td headers>Templates Core</td>\n  </tr>\n    <tr>\n      <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-cli\">cicero-cli</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-cli.svg\" alt=\"npm version\"></a></td>\n      <td headers> Cicero CLI </td>\n    </tr>\n    <tr>\n    <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-engine\">cicero-engine</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-engine\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-engine.svg\" alt=\"npm version\"></a></td>\n    <td headers>Node.js VM based implementation of Accord Protcol Template Specification execution</td>\n    </tr>\n    <tr>\n    <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-server\">cicero-server</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-server\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-server.svg\" alt=\"npm version\"></a></td>\n    <td headers>Wraps the Cicero Engine and exposes it as a RESTful service<td>\n    </tr>\n    <tr>\n    <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-test\">cicero-test</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-test\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-test.svg\" alt=\"npm version\"></a></td>\n    <td headers> Testing support for Cicero based on cucumber</td>\n    </tr>\n     <tr>\n     <td headers></td>\n     <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-tools\">cicero-tools</a></td>\n     <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-tools\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-tools.svg\" alt=\"npm version\"></a></td>\n     <td headers>Cicero Tools</td>\n     </tr>\n      <tr>\n      <td headers=\"co1 c1\"></td>\n      <td headers=\"co2 c1\"> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/generator-cicero-template\">generator-cicero-template</a></td>\n      <td headers=\"co3 c1\"> <a href=\"https://badge.fury.io/js/%40accordproject%2Fgenerator-cicero-template\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fgenerator-cicero-template.svg\" alt=\"npm version\"></a></td>\n      <td headers=\"co4 c1\">Code generator for a Cicero Template</td>\n      </tr>\n      <tr>\n      <td headers><a href=\"https://github.com/accordproject/concerto\">Concerto</a></td>\n      <td headers><a href=\"https://github.com/accordproject/concerto/tree/master/packages/concerto-core\">concerto-core</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-core\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-core.svg\" alt=\"npm version\"></a></td>\n      <td headers> Core Implementation for the Concerto Modeling Language</td>\n      </tr>\n      <tr>\n      <td headers></td>\n      <td headers><a href=\"https://github.com/accordproject/concerto/tree/master/packages/concerto-tools\">concerto-tools</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-tools\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-tools.svg\" alt=\"npm version\"></a></td>\n      <td headers> Tools for the Concerto Modeling Language</td>\n  </tr>\n  <tr>\n   <td headers></td>\n   <td headers><a href=\"https://github.com/accordproject/concerto/tree/master/packages/concerto-cli\">concerto-cli</a></td>\n   <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-cli.svg\" alt=\"npm version\"></a></td>\n   <td headers>command-line interface for Concerto</td>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/ergo\">Ergo</a></td>\n    <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-cli\">ergo-cli</a></td>\n    <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fergo-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-cli.svg\" alt=\"npm version\"></a></td>\n    <td headers>Ergo CLI</td>\n  </tr>\n  <tr>\n    <th id=\"blank\"></th>\n    <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-compiler\">ergo-compiler</a></td>\n    <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fergo-compiler\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-compiler.svg\" alt=\"npm version\"></a></td>\n    <td headers>Ergo compiler</td>\n  </tr>\n  <tr>\n   <th id=\"blank\"></th>\n   <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-test\">ergo-test</a></td>\n   <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2ergo-test\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-test.svg\" alt=\"npm version\"></a></td>\n   <td headers>Ergo test</td>\n   </tr>\n    <tr>\n    <th id=\"blank\"></th>\n    <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-engine\">ergo-engine</a></td>\n    <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fergo-engine\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-engine.svg\" alt=\"npm version\"></a></td>\n    <td headers>Ergo engine</td>\n    </tr>\n    <tr>\n     <td headers><a href=\"https://docs.accordproject.org/docs/next/markup-cicero.html\">Markdown</a></td>\n     <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-common\">markdown-common</a></td>\n     <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-common\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-common.svg\" alt=\"npm version\"></a></td>\n     <td headers>A framework for transforming markdown</td>\n    </tr>\n     <tr>\n     <th id=\"blank\"></th>\n     <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-slate\">markdown-slate</a></td>\n     <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-slate\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-slate.svg\" alt=\"npm version\"></a></td>\n     <td headers>Transform markdown to/from CommonMark DOM</td>\n     </tr>\n     <tr>\n     <td headers></td>\n     <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-cli\"> markdown-cli </a></td>\n     <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cli.svg\" alt=\"npm version\"></a></td>\n     <td headers> CLI for markdown transformations.</td>\n    </tr>\n     <tr>\n      <th id=\"blank\"></th>\n      <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-cicero\">markdown-cicero</a></td>\n      <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cicero\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cicero.svg\" alt=\"npm version\"></a></td>\n      <td headers>CiceroDOM: Markdown extensions for contracts, clauses, variables etc.</td>\n      </tr>\n       <tr>\n      <th id=\"blank\"></th>\n       <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-html\">markdown-html</a></td>\n       <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-html\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-html.svg\" alt=\"npm version\"></a></td>\n       <td headers>Transform CiceroDOM to HTML</td>\n       </tr>\n \n</table>\n\n#### UI Components:\n\n<table>\n  <tr>\n    <th  headers=\"blank\">Projects</th>\n    <th  headers=\"blank\">Package name</th>\n    <th  headers=\"blank\">Version</th>\n    <th  headers=\"blank\">Description</th>\n  </tr>\n    <tr>\n      <td headers>Markdown Editor</td>\n      <td headers><a href=\"https://github.com/accordproject/markdown-editor\">markdown-editor</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor\">\n      <img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor.svg\" alt=\"npm version\"></a></td>\n      <td headers>WYSIWYG rich text web editor that persists text as markdown. Based on Slate.js</td>\n    </tr>\n     <tr>\n     <td headers=\"co1 c1\">Cicero UI</td>\n      <td headers=\"co2 c1\"><a href=\"https://github.com/accordproject/cicero-ui\">cicero-ui</a></td>\n      <td headers=\"co3 c1\"> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-ui\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-ui.svg\" alt=\"npm version\"></a></td>\n       <td headers=\"co4 c1\">WYSIWYG contract editor, template libary browser, error panel component</td>\n     </tr>\n     <tr>\n     <td headers=\"co1 c1\">Concerto UI</td>\n      <td headers=\"co2 c1\"><a href=\"https://github.com/accordproject/concerto-ui\">concerto-ui</a></td>\n      <td headers=\"co3 c1\"> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-ui-react\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-ui-react.svg\" alt=\"npm version\"></a></td>\n       <td headers=\"co4 c1\">Dynamic web forms generated from Concerto models</td>\n     </tr>\n</table>\n  \n\n#### Template Editors:\n\n<table>\n  <tr>\n    <th headers=\"blank\">Projects</th>\n    <th headers=\"blank\">Cicero ver.</th>\n    <th headers=\"blank\">Description</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/template-studio\">Template Studio v1</a></td>\n    <td headers> <b>0.13.4</b></td>\n    <td headers>Web UI for creating, editing and testing Accord Project templates</td>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/template-studio-v2\">Template Studio v2</a></td>\n    <td headers> <b>0.13.4</b></td>\n    <td headers>Web UI for creating, editing and testing Accord Project templates</td>\n  </tr>\n   <tr>\n    <td headers><a href=\"https://github.com/accordproject/cicero-vscode-extension\">VSCode Extension</a></td>\n    <td headers><b>0.13.4</b></td>\n    <td headers>VS Code extension for editing Cicero templates and Ergo logic</td>\n   </tr>\n</table>\n\n\n#### Public templates and models:\n\n<table>\n  <tr>\n    <th headers=\"blank\">Projects</th>\n    <th headers=\"blank\">Description</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/models\">Models</a></td>\n    <td headers>Accord Project Model Library </td>\n  </tr>\n   <tr>\n     <td headers><a href=\"https://github.com/accordproject/cicero-template-library\">Template Library</a></td>\n     <td headers>Accord Project Template Library </td>\n   </tr>\n \n</table>\n\n\n#### Documentation:\n\n<table>\n  <tr>\n    <th headers=\"blank\">Project</th>\n    <th headers=\"blank\">Repo</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://docs.accordproject.org/\">Documentation</a></td>\n    <td headers><a href=\"https://github.com/accordproject/techdocs\">techdocs</a></td>\n  </tr>\n </table>\n\n## Contributing\n\nThe Accord Project technology is being developed as open source. All the software packages are being actively maintained on GitHub and we encourage organizations and individuals to contribute requirements, documentation, issues, new templates, and code.\n\nFind out what’s coming on our [blog][apblog].\n\nJoin the Accord Project Technology Working Group [Slack channel][apslack] to get involved!\n\nFor code contributions, read our [CONTRIBUTING guide][contributing] and information for [DEVELOPERS][developers].\n\n## License <a name=\"license\"></a>\n\nAccord Project source code files are made available under the [Apache License, Version 2.0][apache].\nAccord Project documentation files are made available under the [Creative Commons Attribution 4.0 International License][creativecommons] (CC-BY-4.0).\n\n[CommonMark]: https://commonmark.org\n[slate]: https://docs.slatejs.org/\n\n[linuxfound]: https://www.linuxfoundation.org\n[charter]: https://github.com/accordproject/markdown-editor/blob/master/CHARTER.md\n[apmain]: https://accordproject.org/ \n[apworkgroup]: https://calendar.google.com/calendar/event?action=TEMPLATE&tmeid=MjZvYzIzZHVrYnI1aDVzbjZnMHJqYmtwaGlfMjAxNzExMTVUMjEwMDAwWiBkYW5AY2xhdXNlLmlv&tmsrc=dan%40clause.io\n[apblog]: https://medium.com/@accordhq\n[apnews]: https://www.accordproject.org/news/\n[apgit]:  https://github.com/accordproject/\n[apdoc]: https://docs.accordproject.org/\n[apslack]: https://accord-project-slack-signup.herokuapp.com\n\n[docspec]: https://docs.accordproject.org/docs/spec-overview.html\n[docwelcome]: https://docs.accordproject.org/docs/accordproject.html\n[dochighlevel]: https://docs.accordproject.org/docs/spec-concepts.html\n[docergo]: https://docs.accordproject.org/docs/logic-ergo.html\n[docstart]: https://docs.accordproject.org/docs/accordproject.html\n[doccicero]: https://docs.accordproject.org/docs/basic-use.html\n[docstudio]: https://docs.accordproject.org/docs/advanced-latedelivery.html\n\n[contributing]: https://github.com/accordproject/markdown-editor/blob/master/CONTRIBUTING.md\n[developers]: https://github.com/accordproject/markdown-editor/blob/master/DEVELOPERS.md\n\n[apache]: https://github.com/accordproject/markdown-editor/blob/master/LICENSE\n[creativecommons]: http://creativecommons.org/licenses/by/4.0/\n","gitHead":"a3b4bcbedb8aea07bbde31b649cac4679ac3b403","scripts":{"dev":"webpack-dev-server --mode development --config webpack.config.js","lint":"npm run lint:js && npm run lint:stylus","test":"jest","build":"webpack --mode production --config webpack.config.prod.js","pkgset":"node ./scripts/pkgset.js","lint:js":"eslint --ext .js --ext .jsx --ignore-path .gitignore .","pkgbump":"node ./scripts/pkgbump.js && node ./scripts/pkgcheck.js --fix","depcheck":"node ./scripts/depcheck.js","pkgcheck":"node ./scripts/pkgcheck.js","pkgstamp":"node ./scripts/pkgstamp.js","build:dev":"webpack --config webpack.config.js","transpile":"babel src -d dist --copy-files","lint:js:fix":"eslint --ext .js --ext .jsx --ignore-path .gitignore --fix .","lint:stylus":"stylint --config .stylintrc ./src/stylesheets","prepublishOnly":"npm run transpile"},"_npmUser":{"name":"jsimeon","email":"jerome@clause.io"},"repository":{"url":"git+https://github.com/accordproject/markdown-editor.git","type":"git"},"_npmVersion":"6.13.4","description":"A rich text editor that can read and write markdown text. Based on Slate.js.","directories":{},"_nodeVersion":"8.17.0","browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"dependencies":{"immutable":"^3.8.2","is-hotkey":"^0.1.6","css-loader":"^3.2.0","prop-types":"^15.7.2","style-loader":"^0.23.1","@babel/runtime":"^7.8.4","semantic-ui-css":"^2.4.1","semantic-ui-react":"^0.87.3","slate-plain-serializer":"^0.7.10","react-textarea-autosize":"^7.1.2","react-immutable-proptypes":"^2.1.0","@accordproject/markdown-html":"^0.10.0","@accordproject/markdown-slate":"^0.10.0"},"eslintConfig":{"extends":"react-app"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^24.9.0","react":"^16.11.0","slate":"^0.47.8","enzyme":"^3.10.0","eslint":"^5.16.0","semver":"6.1.1","webpack":"^4.41.2","react-dom":"^16.11.0","@babel/cli":"^7.7.0","babel-jest":"^24.9.0","@babel/core":"^7.7.2","moment-mini":"2.22.1","slate-react":"^0.22.9","webpack-cli":"^3.3.10","babel-loader":"^8.0.6","react-scripts":"^3.3.0","@babel/register":"^7.7.0","@babel/preset-env":"^7.7.1","styled-components":"^4.4.1","eslint-plugin-jest":"^22.21.0","webpack-dev-server":"^3.9.0","@babel/preset-react":"^7.7.0","eslint-plugin-react":"^7.16.0","html-webpack-plugin":"^3.2.0","eslint-config-airbnb":"^17.1.1","eslint-plugin-import":"^2.18.2","eslint-config-loopback":"^13.1.0","eslint-plugin-jsx-a11y":"^6.2.3","@clausehq/eslint-config":"^0.1.8","enzyme-adapter-react-16":"^1.15.1","eslint-plugin-react-hooks":"^1.7.0","@babel/plugin-transform-runtime":"^7.8.3","@babel/plugin-transform-modules-commonjs":"^7.7.0"},"peerDependencies":{"react":">= 16.6.0","slate":"0.47.x","react-dom":">= 16.6.0","slate-react":"0.22.x","styled-components":">= 4"},"_npmOperationalInternal":{"tmp":"tmp/markdown-editor_0.9.8-20200228144823_1582901307651_0.15056064508055056","host":"s3://npm-registry-packages"},"deprecated":"Not maintained"},"0.9.8":{"name":"@accordproject/markdown-editor","version":"0.9.8","keywords":["accord","markdown","slate.js","rich text"],"author":{"name":"accordproject.org"},"license":"Apache-2.0","_id":"@accordproject/markdown-editor@0.9.8","maintainers":[{"name":"dianalease","email":"dianarlease@gmail.com"},{"name":"dselman","email":"danscode@selman.org"},{"name":"irmerk","email":"jolene@clause.io"},{"name":"jsimeon","email":"jerome@clause.io"},{"name":"mttrbrts","email":"matt@clause.io"},{"name":"petrgazarov","email":"petrgazarov@gmail.com"}],"homepage":"https://github.com/accordproject/markdown-editor","bugs":{"url":"https://github.com/accordproject/markdown-editor/issues"},"dist":{"shasum":"15d102c39636e93580298b9a665ebe7fb1ffe178","tarball":"https://registry.npmjs.org/@accordproject/markdown-editor/-/markdown-editor-0.9.8.tgz","fileCount":62,"integrity":"sha512-miV6EVly4MheKpINAJOWN4puLvkD9sH8CYCDhn2d/teipHW2863T2ireBpBM/Ry8xH72mFuQp8GvIysyGoualw==","signatures":[{"sig":"MEUCIQCscbP8/ETwgTPWfeOYoeANsJuZMbXhEdNaWtrqbZqnogIgRjcFCwdJ7UxRi0Ws8AZYy3Qzy5QV+ZP46V/jfAC4rbc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1063799,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeWSk3CRA9TVsSAnZWagAABb4P/0uzvrJXjKKziNgR9G7+\nFf/+KovY+vnrG5SP0Vzlo/+lk4MRaMsCcDCIfrNyB30vGxf2bd8Ac4vOQQod\ntzQi4ikW39PxDegexEZzmYqNE2B0YFYHygitl3pELsGIY9lPUdyo+7Pi/8RU\nfYj6LnZqjsEQVwwO9gYO+nhLVOUFUF5LxfUKkLRqeMS6w2aBSxFVPUYm+vkQ\nSS4MpSDQa1nmGam23ZkGQyOTK5sZ+g0VFoXfJgEecjp030AnMm4CYXa5Hw04\nV/tMLjrIRqSeXCPy+OaPao576NH43dglMvBusoXhpoqArzONCK/HZMQGmUDz\niwnlbykMhh4qB7y2EhLT8IHaFW960Q5PP0vg9LMHAwRtXGp0nKJ9GFcv4M8T\n/NVenvVtFTXhIQUIlWwZNLbg/vmqS94lemrJw5VpkfJOFtnrStAzfr1Er/mD\n7LswVo7EDwPO0c2CHFYDEyIDk/xr2k3kNs5CYRNSiAyD3UdlZjFd0GeLIhEQ\nj1/Q4G+D15d5Nuq8fypqVWBLvKZ5BuXfEw/Q6lbO5hOcem8dFPdfBgNtgRfN\ne54RikvTle7Llt2ryU+GOzknjbSREPyEf8aFmsg/itGkQ61xmjsKfSRFdQHr\n6KFerHx2Ri3x60N6uGi4XnR5w10mNumsZhUYJMQwHu9DFLhaKOOc3y+aT5ra\n60G3\r\n=9BZK\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"transform":{"^.+\\.jsx?$":"babel-jest"},"moduleNameMapper":{"\\.(css|less)$":"identity-obj-proxy"},"collectCoverageFrom":["src/SlateAsInputEditor/*.js","!**/node_modules/**","!**/travis/**"]},"main":"dist/index.js","gitHead":"34c6aa21870d1d7d9cd520442f48ff4649ffc639","scripts":{"dev":"webpack-dev-server --mode development --config webpack.config.js","lint":"npm run lint:js && npm run lint:stylus","test":"jest","build":"webpack --mode production --config webpack.config.prod.js","pkgset":"node ./scripts/pkgset.js","lint:js":"eslint --ext .js --ext .jsx --ignore-path .gitignore .","pkgbump":"node ./scripts/pkgbump.js && node ./scripts/pkgcheck.js --fix","depcheck":"node ./scripts/depcheck.js","pkgcheck":"node ./scripts/pkgcheck.js","pkgstamp":"node ./scripts/pkgstamp.js","build:dev":"webpack --config webpack.config.js","transpile":"babel src -d dist --copy-files","lint:js:fix":"eslint --ext .js --ext .jsx --ignore-path .gitignore --fix .","lint:stylus":"stylint --config .stylintrc ./src/stylesheets","prepublishOnly":"npm run transpile"},"_npmUser":{"name":"jsimeon","email":"jerome@clause.io"},"repository":{"url":"git+https://github.com/accordproject/markdown-editor.git","type":"git"},"_npmVersion":"6.13.4","description":"A rich text editor that can read and write markdown text. Based on Slate.js.","directories":{},"_nodeVersion":"8.17.0","browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"dependencies":{"immutable":"^3.8.2","is-hotkey":"^0.1.6","css-loader":"^3.2.0","prop-types":"^15.7.2","style-loader":"^0.23.1","@babel/runtime":"^7.8.4","semantic-ui-css":"^2.4.1","semantic-ui-react":"^0.87.3","slate-plain-serializer":"^0.7.10","react-textarea-autosize":"^7.1.2","react-immutable-proptypes":"^2.1.0","@accordproject/markdown-html":"^0.10.0","@accordproject/markdown-slate":"^0.10.0"},"eslintConfig":{"extends":"react-app"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^24.9.0","react":"^16.11.0","slate":"^0.47.8","enzyme":"^3.10.0","eslint":"^5.16.0","semver":"6.1.1","webpack":"^4.41.2","react-dom":"^16.11.0","@babel/cli":"^7.7.0","babel-jest":"^24.9.0","@babel/core":"^7.7.2","moment-mini":"2.22.1","slate-react":"^0.22.9","webpack-cli":"^3.3.10","babel-loader":"^8.0.6","react-scripts":"^3.3.0","@babel/register":"^7.7.0","@babel/preset-env":"^7.7.1","styled-components":"^4.4.1","eslint-plugin-jest":"^22.21.0","webpack-dev-server":"^3.9.0","@babel/preset-react":"^7.7.0","eslint-plugin-react":"^7.16.0","html-webpack-plugin":"^3.2.0","eslint-config-airbnb":"^17.1.1","eslint-plugin-import":"^2.18.2","eslint-config-loopback":"^13.1.0","eslint-plugin-jsx-a11y":"^6.2.3","@clausehq/eslint-config":"^0.1.8","enzyme-adapter-react-16":"^1.15.1","eslint-plugin-react-hooks":"^1.7.0","@babel/plugin-transform-runtime":"^7.8.3","@babel/plugin-transform-modules-commonjs":"^7.7.0"},"peerDependencies":{"react":">= 16.6.0","slate":"0.47.x","react-dom":">= 16.6.0","slate-react":"0.22.x","styled-components":">= 4"},"_npmOperationalInternal":{"tmp":"tmp/markdown-editor_0.9.8_1582901558997_0.5378214604697287","host":"s3://npm-registry-packages"},"deprecated":"Not maintained"},"0.9.9-20200228145436":{"name":"@accordproject/markdown-editor","version":"0.9.9-20200228145436","keywords":["accord","markdown","slate.js","rich text"],"author":{"name":"accordproject.org"},"license":"Apache-2.0","_id":"@accordproject/markdown-editor@0.9.9-20200228145436","maintainers":[{"name":"dianalease","email":"dianarlease@gmail.com"},{"name":"dselman","email":"danscode@selman.org"},{"name":"irmerk","email":"jolene@clause.io"},{"name":"jsimeon","email":"jerome@clause.io"},{"name":"mttrbrts","email":"matt@clause.io"},{"name":"petrgazarov","email":"petrgazarov@gmail.com"}],"homepage":"https://github.com/accordproject/markdown-editor","bugs":{"url":"https://github.com/accordproject/markdown-editor/issues"},"dist":{"shasum":"d0c6ccc244d6cfbdad5dc3de1b99b92aa8eb8119","tarball":"https://registry.npmjs.org/@accordproject/markdown-editor/-/markdown-editor-0.9.9-20200228145436.tgz","fileCount":63,"integrity":"sha512-Fj2H6OtXalmY8ujYmYTeTPEmmE0uUGh2ivHXvWH4BFRmPTz2vGEY+WeFuqULGBsHCylVrEVVheji+7AXyRGH8Q==","signatures":[{"sig":"MEUCIQCMBqKZkT9E7X3TnYQq5uSA3hk6DzlqzolGgymORA5WugIgAMeDvJ6Cksoa1eAVA3TYjdK5WBp2IKv35cm6rIrEWzE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1063887,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeWSmxCRA9TVsSAnZWagAAemEQAKJqXj7qath2gc/D1udb\nhxm1iQbVaGYoU+/L04SIL39SQXXj2YkYuKK5OX19mciLvKDEwAIh6/khrD/5\nn8jLvUknCbdy1Dfq8P8Tk6MDD+fLjabU1RKUrgMiBR2sE4KqXwcQEqWxQx8S\nOuhKD3BEEjIiaq2tWq4AejgQhWTLbS6Rdg3OiiWyzP9KPP5TogAzDLoP+Us4\njHMcnoBtat25zRn6cc7oXP6CzCHrcko52rw7FRTlb6ujn8cyi2rGUo9OIjTN\npSgTNQAw/rZXdwmVQTPBERm3md48ShgCijA/pn3d3B/AC6vRvq14zXMwp+d/\ntUVbELoJufE6o3GCe30Zw7HIMJ1dXhajs2ZJ3GN6b6YfQ9qk9z7gQFIrXExu\nC7VItH/81CRb/xaApd/MDjjnDaY3/83hRPmncxMG2MFzF12NOe5YPkd1MABA\nIP0wo5aIbe0burZuGZ85au0144Rr31J/DaIBFWn5O3qARC5K4eHiOh+f5F5S\nJOFusz8lzOLd1G2b9XTHCOvRB5A4uEawo8O7uTtg/QTtnacV3GV2+WTphbmJ\nGsV57HpxVEEqQT2ypolkFMwRglSO+mSGJngwGgCQU62VY6C63FBNIwu3WF/L\nXM3sqkkepoKKtzpWDf161BnW9vKrXZcq4p2zICxEeM21zJ1DvT1Xgd/IrvMH\nXDXR\r\n=K+lU\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"transform":{"^.+\\.jsx?$":"babel-jest"},"moduleNameMapper":{"\\.(css|less)$":"identity-obj-proxy"},"collectCoverageFrom":["src/SlateAsInputEditor/*.js","!**/node_modules/**","!**/travis/**"]},"main":"dist/index.js","readme":"<h1 align=\"center\">\n  Markdown Editor\n</h1>\n\n<p align=\"center\">\n\n   <a href=\"https://accordproject-markdown-editor.netlify.com/examples/\">\n      <img src=\"https://api.netlify.com/api/v1/badges/952fdc5d-a2bb-4895-a375-25ea1c6f30d8/deploy-status\" alt=\"Netlify Status\" />\n   </a>\n   <a href=\"https://travis-ci.org/accordproject/markdown-editor\">\n      <img src=\"https://travis-ci.org/accordproject/markdown-editor.svg?branch=master\" alt=\"Build Status\">\n   </a>\n\n   <a href=\"https://www.npmjs.com/package/@accordproject/markdown-editor\">\n      <img src=\"https://img.shields.io/npm/dm/@accordproject/markdown-editor\" alt=\"npm version\" />\n   </a>\n \n   <a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor\">\n      <img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor.svg\" alt=\"downloads\" />\n   </a>\n   \n   <a href=\"https://github.com/accordproject/markdown-editor/blob/master/LICENSE\">\n      <img src=\"https://img.shields.io/github/license/accordproject/markdown-editor\" alt=\"GitHub license\">\n   </a>\n\n  <a href=\"https://accord-project-slack-signup.herokuapp.com/\">\n    <img src=\"https://img.shields.io/badge/Accord%20Project-Join%20Slack-blue\" alt=\"Join the Accord Project Slack\" />\n  </a>\n \n</p>\n\nThis repo contains two React-based editors:\n1. A WYSIWYG  [Slate][slate]-based editor that edits rich text and calls an `onChange`\n   callback with the modified Slate DOM.\n2. A TextArea-based markdown editor that edits markdown text and calls an `onChange`\n   callback with the modified markdown text.\n\nThe demo editor uses the `markdown-transform` package to transform Slate DOM \nto/from markdown text.\n\nUsing these editors you could allow people to either edit rich formatted text using\nmarkdown (and provide a WYSIWYG preview), or allow them to edit using a WYSIWYG\neditor and use markdown for persistence.\n\nThe editor includes a formatting toolbar.\n\nThis component is Apache-2 licensed Open Source. Contributors welcome!\n\n### [Demo](https://accordproject-markdown-editor.netlify.com/examples/)\n\n### Usage\n\n```\nnpm install @accordproject/markdown-editor\n```\n\nYou'll also need to be sure to install this package's peer dependencies:\n```\nnpm install react react-dom slate slate-react styled-components\n```\n\n```\nimport { SlateAsInputEditor } from '@accordproject/markdown-editor';\nimport List from '@accordproject/markdown-editor/dist/plugins/list';\nimport Video from '@accordproject/markdown-editor/dist/plugins/video';\nimport { SlateTransformer } from '@accordproject/markdown-slate';\n\nconst plugins = [List()];\nconst slateTransformer = new SlateTransformer();\n\nfunction storeLocal(slateValue) {\n  const markdown = slateTransformer.toMarkdown(slateValue);\n  localStorage.setItem('markdown-editor', markdown);\n}\n\nReactDOM.render(<SlateAsInputEditor plugins={plugins} lockText={false} onChange={storeLocal}/>\n, document.getElementById('root'));\n```\n\n### Example\n\nFor an example React App see the `./examples/` folder.\n\nA `TextArea` containing [CommonMark][CommonMark] synchronized with a `MarkdownEditor` component, rendered using [Slate][slate].\n\n![overview image](overview.png)\n\nIn order to run an isolated local development example, run `npm run dev` and then navigate to: http://localhost:3001/examples\n\n## Available Scripts\n\nIn the project directory, you can run:\n\n#### `npm run dev`\n\nRuns the app in the development mode.<br>\nOpen [http://localhost:3001/examples](http://localhost:3001/examples) to view it in the browser.\n\nThe page will reload if you make edits.<br>\n\n#### `npm run build`\n\nBuilds the app for production to the `build` folder.<br>\nIt correctly bundles React in production mode and optimizes the build for the best performance.\n\nThe build is minified and the filenames include the hashes.<br>\nYour app is ready to be deployed!\n\n## Styling\n\nYou can style the toolbar of this component, as well as the width of the editor:\n\n#### `editorProps`\n\nThis is an object with the following possible css inputs as strings:\n- `BUTTON_BACKGROUND_INACTIVE`\n- `BUTTON_BACKGROUND_ACTIVE`\n- `BUTTON_SYMBOL_INACTIVE`\n- `BUTTON_SYMBOL_ACTIVE`\n- `DROPDOWN_COLOR`\n- `TOOLBAR_BACKGROUND`\n- `EDITOR_BORDER_RADIUS`\n- `EDITOR_BORDER`\n- `EDITOR_HEIGHT`\n- `EDITOR_MARGIN`\n- `EDITOR_SHADOW`\n- `EDITOR_WIDTH`\n- `TOOLTIP_BACKGROUND`\n- `TOOLTIP`\n- `TOOLBAR_SHADOW`\n\n---\n\n<p align=\"center\">\n  <a href=\"https://www.accordproject.org/\">\n    <img src=\"assets/APLogo.png\" alt=\"Accord Project Logo\" width=\"400\" />\n  </a>\n</p>\n\nAccord Project is an open source, non-profit, initiative working to transform contract management and contract automation by digitizing contracts. Accord Project operates under the umbrella of the [Linux Foundation][linuxfound]. The technical charter for the Accord Project can be found [here][charter].\n\n## Learn More About Accord Project\n\n### Overview\n* [Accord Project][apmain]\n* [Accord Project News][apnews]\n* [Accord Project Blog][apblog]\n* [Accord Project Slack][apslack]\n* [Accord Project Technical Documentation][apdoc]\n* [Accord Project GitHub][apgit]\n\n\n### Documentation\n* [Getting Started with Accord Project][docwelcome]\n* [Concepts and High-level Architecture][dochighlevel]\n* [How to use the Cicero Templating System][doccicero]\n* [How to Author Accord Project Templates][docstudio]\n* [Ergo Language Guide][docergo]\n\n### Ecosystem\n\n\n#### Core libraries:\n<table>\n  <tr>\n    <th headers=\"blank\">Projects</th>\n    <th headers=\"blank\">Package name</th>\n    <th headers=\"blank\">Version</th>\n    <th headers=\"blank\">Description</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/cicero\">Cicero</a></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-core\">cicero-core</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-core\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-core.svg\" alt=\"npm version\"></a></td>\n    <td headers>Templates Core</td>\n  </tr>\n    <tr>\n      <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-cli\">cicero-cli</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-cli.svg\" alt=\"npm version\"></a></td>\n      <td headers> Cicero CLI </td>\n    </tr>\n    <tr>\n    <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-engine\">cicero-engine</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-engine\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-engine.svg\" alt=\"npm version\"></a></td>\n    <td headers>Node.js VM based implementation of Accord Protcol Template Specification execution</td>\n    </tr>\n    <tr>\n    <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-server\">cicero-server</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-server\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-server.svg\" alt=\"npm version\"></a></td>\n    <td headers>Wraps the Cicero Engine and exposes it as a RESTful service<td>\n    </tr>\n    <tr>\n    <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-test\">cicero-test</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-test\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-test.svg\" alt=\"npm version\"></a></td>\n    <td headers> Testing support for Cicero based on cucumber</td>\n    </tr>\n     <tr>\n     <td headers></td>\n     <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-tools\">cicero-tools</a></td>\n     <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-tools\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-tools.svg\" alt=\"npm version\"></a></td>\n     <td headers>Cicero Tools</td>\n     </tr>\n      <tr>\n      <td headers=\"co1 c1\"></td>\n      <td headers=\"co2 c1\"> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/generator-cicero-template\">generator-cicero-template</a></td>\n      <td headers=\"co3 c1\"> <a href=\"https://badge.fury.io/js/%40accordproject%2Fgenerator-cicero-template\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fgenerator-cicero-template.svg\" alt=\"npm version\"></a></td>\n      <td headers=\"co4 c1\">Code generator for a Cicero Template</td>\n      </tr>\n      <tr>\n      <td headers><a href=\"https://github.com/accordproject/concerto\">Concerto</a></td>\n      <td headers><a href=\"https://github.com/accordproject/concerto/tree/master/packages/concerto-core\">concerto-core</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-core\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-core.svg\" alt=\"npm version\"></a></td>\n      <td headers> Core Implementation for the Concerto Modeling Language</td>\n      </tr>\n      <tr>\n      <td headers></td>\n      <td headers><a href=\"https://github.com/accordproject/concerto/tree/master/packages/concerto-tools\">concerto-tools</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-tools\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-tools.svg\" alt=\"npm version\"></a></td>\n      <td headers> Tools for the Concerto Modeling Language</td>\n  </tr>\n  <tr>\n   <td headers></td>\n   <td headers><a href=\"https://github.com/accordproject/concerto/tree/master/packages/concerto-cli\">concerto-cli</a></td>\n   <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-cli.svg\" alt=\"npm version\"></a></td>\n   <td headers>command-line interface for Concerto</td>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/ergo\">Ergo</a></td>\n    <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-cli\">ergo-cli</a></td>\n    <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fergo-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-cli.svg\" alt=\"npm version\"></a></td>\n    <td headers>Ergo CLI</td>\n  </tr>\n  <tr>\n    <th id=\"blank\"></th>\n    <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-compiler\">ergo-compiler</a></td>\n    <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fergo-compiler\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-compiler.svg\" alt=\"npm version\"></a></td>\n    <td headers>Ergo compiler</td>\n  </tr>\n  <tr>\n   <th id=\"blank\"></th>\n   <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-test\">ergo-test</a></td>\n   <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2ergo-test\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-test.svg\" alt=\"npm version\"></a></td>\n   <td headers>Ergo test</td>\n   </tr>\n    <tr>\n    <th id=\"blank\"></th>\n    <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-engine\">ergo-engine</a></td>\n    <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fergo-engine\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-engine.svg\" alt=\"npm version\"></a></td>\n    <td headers>Ergo engine</td>\n    </tr>\n    <tr>\n     <td headers><a href=\"https://docs.accordproject.org/docs/next/markup-cicero.html\">Markdown</a></td>\n     <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-common\">markdown-common</a></td>\n     <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-common\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-common.svg\" alt=\"npm version\"></a></td>\n     <td headers>A framework for transforming markdown</td>\n    </tr>\n     <tr>\n     <th id=\"blank\"></th>\n     <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-slate\">markdown-slate</a></td>\n     <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-slate\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-slate.svg\" alt=\"npm version\"></a></td>\n     <td headers>Transform markdown to/from CommonMark DOM</td>\n     </tr>\n     <tr>\n     <td headers></td>\n     <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-cli\"> markdown-cli </a></td>\n     <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cli.svg\" alt=\"npm version\"></a></td>\n     <td headers> CLI for markdown transformations.</td>\n    </tr>\n     <tr>\n      <th id=\"blank\"></th>\n      <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-cicero\">markdown-cicero</a></td>\n      <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cicero\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cicero.svg\" alt=\"npm version\"></a></td>\n      <td headers>CiceroDOM: Markdown extensions for contracts, clauses, variables etc.</td>\n      </tr>\n       <tr>\n      <th id=\"blank\"></th>\n       <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-html\">markdown-html</a></td>\n       <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-html\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-html.svg\" alt=\"npm version\"></a></td>\n       <td headers>Transform CiceroDOM to HTML</td>\n       </tr>\n \n</table>\n\n#### UI Components:\n\n<table>\n  <tr>\n    <th  headers=\"blank\">Projects</th>\n    <th  headers=\"blank\">Package name</th>\n    <th  headers=\"blank\">Version</th>\n    <th  headers=\"blank\">Description</th>\n  </tr>\n    <tr>\n      <td headers>Markdown Editor</td>\n      <td headers><a href=\"https://github.com/accordproject/markdown-editor\">markdown-editor</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor\">\n      <img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor.svg\" alt=\"npm version\"></a></td>\n      <td headers>WYSIWYG rich text web editor that persists text as markdown. Based on Slate.js</td>\n    </tr>\n     <tr>\n     <td headers=\"co1 c1\">Cicero UI</td>\n      <td headers=\"co2 c1\"><a href=\"https://github.com/accordproject/cicero-ui\">cicero-ui</a></td>\n      <td headers=\"co3 c1\"> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-ui\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-ui.svg\" alt=\"npm version\"></a></td>\n       <td headers=\"co4 c1\">WYSIWYG contract editor, template libary browser, error panel component</td>\n     </tr>\n     <tr>\n     <td headers=\"co1 c1\">Concerto UI</td>\n      <td headers=\"co2 c1\"><a href=\"https://github.com/accordproject/concerto-ui\">concerto-ui</a></td>\n      <td headers=\"co3 c1\"> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-ui-react\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-ui-react.svg\" alt=\"npm version\"></a></td>\n       <td headers=\"co4 c1\">Dynamic web forms generated from Concerto models</td>\n     </tr>\n</table>\n  \n\n#### Template Editors:\n\n<table>\n  <tr>\n    <th headers=\"blank\">Projects</th>\n    <th headers=\"blank\">Cicero ver.</th>\n    <th headers=\"blank\">Description</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/template-studio\">Template Studio v1</a></td>\n    <td headers> <b>0.13.4</b></td>\n    <td headers>Web UI for creating, editing and testing Accord Project templates</td>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/template-studio-v2\">Template Studio v2</a></td>\n    <td headers> <b>0.13.4</b></td>\n    <td headers>Web UI for creating, editing and testing Accord Project templates</td>\n  </tr>\n   <tr>\n    <td headers><a href=\"https://github.com/accordproject/cicero-vscode-extension\">VSCode Extension</a></td>\n    <td headers><b>0.13.4</b></td>\n    <td headers>VS Code extension for editing Cicero templates and Ergo logic</td>\n   </tr>\n</table>\n\n\n#### Public templates and models:\n\n<table>\n  <tr>\n    <th headers=\"blank\">Projects</th>\n    <th headers=\"blank\">Description</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/models\">Models</a></td>\n    <td headers>Accord Project Model Library </td>\n  </tr>\n   <tr>\n     <td headers><a href=\"https://github.com/accordproject/cicero-template-library\">Template Library</a></td>\n     <td headers>Accord Project Template Library </td>\n   </tr>\n \n</table>\n\n\n#### Documentation:\n\n<table>\n  <tr>\n    <th headers=\"blank\">Project</th>\n    <th headers=\"blank\">Repo</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://docs.accordproject.org/\">Documentation</a></td>\n    <td headers><a href=\"https://github.com/accordproject/techdocs\">techdocs</a></td>\n  </tr>\n </table>\n\n## Contributing\n\nThe Accord Project technology is being developed as open source. All the software packages are being actively maintained on GitHub and we encourage organizations and individuals to contribute requirements, documentation, issues, new templates, and code.\n\nFind out what’s coming on our [blog][apblog].\n\nJoin the Accord Project Technology Working Group [Slack channel][apslack] to get involved!\n\nFor code contributions, read our [CONTRIBUTING guide][contributing] and information for [DEVELOPERS][developers].\n\n## License <a name=\"license\"></a>\n\nAccord Project source code files are made available under the [Apache License, Version 2.0][apache].\nAccord Project documentation files are made available under the [Creative Commons Attribution 4.0 International License][creativecommons] (CC-BY-4.0).\n\n[CommonMark]: https://commonmark.org\n[slate]: https://docs.slatejs.org/\n\n[linuxfound]: https://www.linuxfoundation.org\n[charter]: https://github.com/accordproject/markdown-editor/blob/master/CHARTER.md\n[apmain]: https://accordproject.org/ \n[apworkgroup]: https://calendar.google.com/calendar/event?action=TEMPLATE&tmeid=MjZvYzIzZHVrYnI1aDVzbjZnMHJqYmtwaGlfMjAxNzExMTVUMjEwMDAwWiBkYW5AY2xhdXNlLmlv&tmsrc=dan%40clause.io\n[apblog]: https://medium.com/@accordhq\n[apnews]: https://www.accordproject.org/news/\n[apgit]:  https://github.com/accordproject/\n[apdoc]: https://docs.accordproject.org/\n[apslack]: https://accord-project-slack-signup.herokuapp.com\n\n[docspec]: https://docs.accordproject.org/docs/spec-overview.html\n[docwelcome]: https://docs.accordproject.org/docs/accordproject.html\n[dochighlevel]: https://docs.accordproject.org/docs/spec-concepts.html\n[docergo]: https://docs.accordproject.org/docs/logic-ergo.html\n[docstart]: https://docs.accordproject.org/docs/accordproject.html\n[doccicero]: https://docs.accordproject.org/docs/basic-use.html\n[docstudio]: https://docs.accordproject.org/docs/advanced-latedelivery.html\n\n[contributing]: https://github.com/accordproject/markdown-editor/blob/master/CONTRIBUTING.md\n[developers]: https://github.com/accordproject/markdown-editor/blob/master/DEVELOPERS.md\n\n[apache]: https://github.com/accordproject/markdown-editor/blob/master/LICENSE\n[creativecommons]: http://creativecommons.org/licenses/by/4.0/\n","gitHead":"34c6aa21870d1d7d9cd520442f48ff4649ffc639","scripts":{"dev":"webpack-dev-server --mode development --config webpack.config.js","lint":"npm run lint:js && npm run lint:stylus","test":"jest","build":"webpack --mode production --config webpack.config.prod.js","pkgset":"node ./scripts/pkgset.js","lint:js":"eslint --ext .js --ext .jsx --ignore-path .gitignore .","pkgbump":"node ./scripts/pkgbump.js && node ./scripts/pkgcheck.js --fix","depcheck":"node ./scripts/depcheck.js","pkgcheck":"node ./scripts/pkgcheck.js","pkgstamp":"node ./scripts/pkgstamp.js","build:dev":"webpack --config webpack.config.js","transpile":"babel src -d dist --copy-files","lint:js:fix":"eslint --ext .js --ext .jsx --ignore-path .gitignore --fix .","lint:stylus":"stylint --config .stylintrc ./src/stylesheets","prepublishOnly":"npm run transpile"},"_npmUser":{"name":"jsimeon","email":"jerome@clause.io"},"repository":{"url":"git+https://github.com/accordproject/markdown-editor.git","type":"git"},"_npmVersion":"6.13.4","description":"A rich text editor that can read and write markdown text. Based on Slate.js.","directories":{},"_nodeVersion":"8.17.0","browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"dependencies":{"immutable":"^3.8.2","is-hotkey":"^0.1.6","css-loader":"^3.2.0","prop-types":"^15.7.2","style-loader":"^0.23.1","@babel/runtime":"^7.8.4","semantic-ui-css":"^2.4.1","semantic-ui-react":"^0.87.3","slate-plain-serializer":"^0.7.10","react-textarea-autosize":"^7.1.2","react-immutable-proptypes":"^2.1.0","@accordproject/markdown-html":"^0.10.0","@accordproject/markdown-slate":"^0.10.0"},"eslintConfig":{"extends":"react-app"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^24.9.0","react":"^16.11.0","slate":"^0.47.8","enzyme":"^3.10.0","eslint":"^5.16.0","semver":"6.1.1","webpack":"^4.41.2","react-dom":"^16.11.0","@babel/cli":"^7.7.0","babel-jest":"^24.9.0","@babel/core":"^7.7.2","moment-mini":"2.22.1","slate-react":"^0.22.9","webpack-cli":"^3.3.10","babel-loader":"^8.0.6","react-scripts":"^3.3.0","@babel/register":"^7.7.0","@babel/preset-env":"^7.7.1","styled-components":"^4.4.1","eslint-plugin-jest":"^22.21.0","webpack-dev-server":"^3.9.0","@babel/preset-react":"^7.7.0","eslint-plugin-react":"^7.16.0","html-webpack-plugin":"^3.2.0","eslint-config-airbnb":"^17.1.1","eslint-plugin-import":"^2.18.2","eslint-config-loopback":"^13.1.0","eslint-plugin-jsx-a11y":"^6.2.3","@clausehq/eslint-config":"^0.1.8","enzyme-adapter-react-16":"^1.15.1","eslint-plugin-react-hooks":"^1.7.0","@babel/plugin-transform-runtime":"^7.8.3","@babel/plugin-transform-modules-commonjs":"^7.7.0"},"peerDependencies":{"react":">= 16.6.0","slate":"0.47.x","react-dom":">= 16.6.0","slate-react":"0.22.x","styled-components":">= 4"},"_npmOperationalInternal":{"tmp":"tmp/markdown-editor_0.9.9-20200228145436_1582901680541_0.22793481872144072","host":"s3://npm-registry-packages"},"deprecated":"Not maintained"},"0.9.9-20200229171312":{"name":"@accordproject/markdown-editor","version":"0.9.9-20200229171312","keywords":["accord","markdown","slate.js","rich text"],"author":{"name":"accordproject.org"},"license":"Apache-2.0","_id":"@accordproject/markdown-editor@0.9.9-20200229171312","maintainers":[{"name":"dianalease","email":"dianarlease@gmail.com"},{"name":"dselman","email":"danscode@selman.org"},{"name":"irmerk","email":"jolene@clause.io"},{"name":"jsimeon","email":"jerome@clause.io"},{"name":"mttrbrts","email":"matt@clause.io"},{"name":"petrgazarov","email":"petrgazarov@gmail.com"}],"homepage":"https://github.com/accordproject/markdown-editor","bugs":{"url":"https://github.com/accordproject/markdown-editor/issues"},"dist":{"shasum":"973718f59200e5957fd0a24eee184f1518a1ac8d","tarball":"https://registry.npmjs.org/@accordproject/markdown-editor/-/markdown-editor-0.9.9-20200229171312.tgz","fileCount":63,"integrity":"sha512-wcOWn8nIjFoPeB6oYbSov1ZGLFexesUHeykpT1lDpz2Koig+b2n+E0c4XdOvIUJg2goiflEMZnpyRrvXM0SRfg==","signatures":[{"sig":"MEUCIAPGQisli37xs/X2SAuULhAlIwHbTx0vQbruDM6wxaSgAiEA/ItLj+ZF4o/RKFB9y1Tmb6qQ3xHJwfcW0qeeBAhTnAM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1066456,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeWpusCRA9TVsSAnZWagAA9dwQAIuLnjJjrAQhpxN9aI+8\nLsrdHBYJRmWTi+FY5HcZRtb+asDV4d8TWoTv0H9FEIdJUFPgU90Nh5054kT3\nvhebejprIlbgbCyy3qF+uebX50gVXc1Rx4QhJnRUKHs5jXkAgpBG0DQqDM0e\necrjfTxnppno56RDvU5kZcM6JD2rk0RIAHkw8IWcdX+dBtS8t+5gI/k+cp3K\nSg8o9Pb75Rk52La1jKgGeyNecQUmDZwDuvskI1LbGt5MDUNr9Iv/eNToQdgI\nhgYvP264ToHgJceb4rrtnTfxTd807o8zJPBqXSVxzz5266AW2U1mQRIPhw0W\nmBToSKMhR59yE4y+iIVVyu2Rje1bVWxUDw/5ipc5/MbkEDGMz8WwlEiw8FsM\nh+uo/Yio8wuFLHNIqjN6XbRCBpJLCVAbXoLgm2o1NkYIWsNXuCx/UjR0aW/U\n9VFN8BXbZcK+snBlRsEKl7I9NosOYJRWvhKrvtDmL+QDqEkPSEABn6cYSu5X\nNo/bE2+vGEVP3q7kc3GwU0RaKHECem94KK9sCJYRtDPFku4/FhPXWL04RdjL\nnrCyBt0l+g+h0uNSNkY+cHO1c0drQAuv6pmHUMR/J/RMvBbX3KF4HNxgOKOI\n0B2AvpibuJ/1RgCH9VCKOpf9sQUbNVaJty/NhNAiDYeVP6fIlIXrj9UN4gGS\nrL17\r\n=TcQk\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"transform":{"^.+\\.jsx?$":"babel-jest"},"moduleNameMapper":{"\\.(css|less)$":"identity-obj-proxy"},"collectCoverageFrom":["src/SlateAsInputEditor/*.js","!**/node_modules/**","!**/travis/**"]},"main":"dist/index.js","readme":"<h1 align=\"center\">\n  Markdown Editor\n</h1>\n\n<p align=\"center\">\n\n   <a href=\"https://accordproject-markdown-editor.netlify.com/examples/\">\n      <img src=\"https://api.netlify.com/api/v1/badges/952fdc5d-a2bb-4895-a375-25ea1c6f30d8/deploy-status\" alt=\"Netlify Status\" />\n   </a>\n   <a href=\"https://travis-ci.org/accordproject/markdown-editor\">\n      <img src=\"https://travis-ci.org/accordproject/markdown-editor.svg?branch=master\" alt=\"Build Status\">\n   </a>\n\n   <a href=\"https://www.npmjs.com/package/@accordproject/markdown-editor\">\n      <img src=\"https://img.shields.io/npm/dm/@accordproject/markdown-editor\" alt=\"npm version\" />\n   </a>\n \n   <a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor\">\n      <img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor.svg\" alt=\"downloads\" />\n   </a>\n   \n   <a href=\"https://github.com/accordproject/markdown-editor/blob/master/LICENSE\">\n      <img src=\"https://img.shields.io/github/license/accordproject/markdown-editor\" alt=\"GitHub license\">\n   </a>\n\n  <a href=\"https://accord-project-slack-signup.herokuapp.com/\">\n    <img src=\"https://img.shields.io/badge/Accord%20Project-Join%20Slack-blue\" alt=\"Join the Accord Project Slack\" />\n  </a>\n \n</p>\n\nThis repo contains two React-based editors:\n1. A WYSIWYG  [Slate][slate]-based editor that edits rich text and calls an `onChange`\n   callback with the modified Slate DOM.\n2. A TextArea-based markdown editor that edits markdown text and calls an `onChange`\n   callback with the modified markdown text.\n\nThe demo editor uses the `markdown-transform` package to transform Slate DOM \nto/from markdown text.\n\nUsing these editors you could allow people to either edit rich formatted text using\nmarkdown (and provide a WYSIWYG preview), or allow them to edit using a WYSIWYG\neditor and use markdown for persistence.\n\nThe editor includes a formatting toolbar.\n\nThis component is Apache-2 licensed Open Source. Contributors welcome!\n\n### [Demo](https://accordproject-markdown-editor.netlify.com/examples/)\n\n### Usage\n\n```\nnpm install @accordproject/markdown-editor\n```\n\nYou'll also need to be sure to install this package's peer dependencies:\n```\nnpm install react react-dom slate slate-react styled-components\n```\n\n```\nimport { SlateAsInputEditor } from '@accordproject/markdown-editor';\nimport List from '@accordproject/markdown-editor/dist/plugins/list';\nimport Video from '@accordproject/markdown-editor/dist/plugins/video';\nimport { SlateTransformer } from '@accordproject/markdown-slate';\n\nconst plugins = [List()];\nconst slateTransformer = new SlateTransformer();\n\nfunction storeLocal(slateValue) {\n  const markdown = slateTransformer.toMarkdown(slateValue);\n  localStorage.setItem('markdown-editor', markdown);\n}\n\nReactDOM.render(<SlateAsInputEditor plugins={plugins} lockText={false} onChange={storeLocal}/>\n, document.getElementById('root'));\n```\n\n### Example\n\nFor an example React App see the `./examples/` folder.\n\nA `TextArea` containing [CommonMark][CommonMark] synchronized with a `MarkdownEditor` component, rendered using [Slate][slate].\n\n![overview image](overview.png)\n\nIn order to run an isolated local development example, run `npm run dev` and then navigate to: http://localhost:3001/examples\n\n## Available Scripts\n\nIn the project directory, you can run:\n\n#### `npm run dev`\n\nRuns the app in the development mode.<br>\nOpen [http://localhost:3001/examples](http://localhost:3001/examples) to view it in the browser.\n\nThe page will reload if you make edits.<br>\n\n#### `npm run build`\n\nBuilds the app for production to the `build` folder.<br>\nIt correctly bundles React in production mode and optimizes the build for the best performance.\n\nThe build is minified and the filenames include the hashes.<br>\nYour app is ready to be deployed!\n\n## Styling\n\nYou can style the toolbar of this component, as well as the width of the editor:\n\n#### `editorProps`\n\nThis is an object with the following possible css inputs as strings:\n- `BUTTON_BACKGROUND_INACTIVE`\n- `BUTTON_BACKGROUND_ACTIVE`\n- `BUTTON_SYMBOL_INACTIVE`\n- `BUTTON_SYMBOL_ACTIVE`\n- `DROPDOWN_COLOR`\n- `TOOLBAR_BACKGROUND`\n- `EDITOR_BORDER_RADIUS`\n- `EDITOR_BORDER`\n- `EDITOR_HEIGHT`\n- `EDITOR_MARGIN`\n- `EDITOR_SHADOW`\n- `EDITOR_WIDTH`\n- `TOOLTIP_BACKGROUND`\n- `TOOLTIP`\n- `TOOLBAR_SHADOW`\n\n---\n\n<p align=\"center\">\n  <a href=\"https://www.accordproject.org/\">\n    <img src=\"assets/APLogo.png\" alt=\"Accord Project Logo\" width=\"400\" />\n  </a>\n</p>\n\nAccord Project is an open source, non-profit, initiative working to transform contract management and contract automation by digitizing contracts. Accord Project operates under the umbrella of the [Linux Foundation][linuxfound]. The technical charter for the Accord Project can be found [here][charter].\n\n## Learn More About Accord Project\n\n### Overview\n* [Accord Project][apmain]\n* [Accord Project News][apnews]\n* [Accord Project Blog][apblog]\n* [Accord Project Slack][apslack]\n* [Accord Project Technical Documentation][apdoc]\n* [Accord Project GitHub][apgit]\n\n\n### Documentation\n* [Getting Started with Accord Project][docwelcome]\n* [Concepts and High-level Architecture][dochighlevel]\n* [How to use the Cicero Templating System][doccicero]\n* [How to Author Accord Project Templates][docstudio]\n* [Ergo Language Guide][docergo]\n\n### Ecosystem\n\n\n#### Core libraries:\n<table>\n  <tr>\n    <th headers=\"blank\">Projects</th>\n    <th headers=\"blank\">Package name</th>\n    <th headers=\"blank\">Version</th>\n    <th headers=\"blank\">Description</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/cicero\">Cicero</a></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-core\">cicero-core</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-core\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-core.svg\" alt=\"npm version\"></a></td>\n    <td headers>Templates Core</td>\n  </tr>\n    <tr>\n      <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-cli\">cicero-cli</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-cli.svg\" alt=\"npm version\"></a></td>\n      <td headers> Cicero CLI </td>\n    </tr>\n    <tr>\n    <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-engine\">cicero-engine</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-engine\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-engine.svg\" alt=\"npm version\"></a></td>\n    <td headers>Node.js VM based implementation of Accord Protcol Template Specification execution</td>\n    </tr>\n    <tr>\n    <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-server\">cicero-server</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-server\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-server.svg\" alt=\"npm version\"></a></td>\n    <td headers>Wraps the Cicero Engine and exposes it as a RESTful service<td>\n    </tr>\n    <tr>\n    <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-test\">cicero-test</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-test\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-test.svg\" alt=\"npm version\"></a></td>\n    <td headers> Testing support for Cicero based on cucumber</td>\n    </tr>\n     <tr>\n     <td headers></td>\n     <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-tools\">cicero-tools</a></td>\n     <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-tools\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-tools.svg\" alt=\"npm version\"></a></td>\n     <td headers>Cicero Tools</td>\n     </tr>\n      <tr>\n      <td headers=\"co1 c1\"></td>\n      <td headers=\"co2 c1\"> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/generator-cicero-template\">generator-cicero-template</a></td>\n      <td headers=\"co3 c1\"> <a href=\"https://badge.fury.io/js/%40accordproject%2Fgenerator-cicero-template\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fgenerator-cicero-template.svg\" alt=\"npm version\"></a></td>\n      <td headers=\"co4 c1\">Code generator for a Cicero Template</td>\n      </tr>\n      <tr>\n      <td headers><a href=\"https://github.com/accordproject/concerto\">Concerto</a></td>\n      <td headers><a href=\"https://github.com/accordproject/concerto/tree/master/packages/concerto-core\">concerto-core</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-core\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-core.svg\" alt=\"npm version\"></a></td>\n      <td headers> Core Implementation for the Concerto Modeling Language</td>\n      </tr>\n      <tr>\n      <td headers></td>\n      <td headers><a href=\"https://github.com/accordproject/concerto/tree/master/packages/concerto-tools\">concerto-tools</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-tools\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-tools.svg\" alt=\"npm version\"></a></td>\n      <td headers> Tools for the Concerto Modeling Language</td>\n  </tr>\n  <tr>\n   <td headers></td>\n   <td headers><a href=\"https://github.com/accordproject/concerto/tree/master/packages/concerto-cli\">concerto-cli</a></td>\n   <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-cli.svg\" alt=\"npm version\"></a></td>\n   <td headers>command-line interface for Concerto</td>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/ergo\">Ergo</a></td>\n    <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-cli\">ergo-cli</a></td>\n    <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fergo-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-cli.svg\" alt=\"npm version\"></a></td>\n    <td headers>Ergo CLI</td>\n  </tr>\n  <tr>\n    <th id=\"blank\"></th>\n    <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-compiler\">ergo-compiler</a></td>\n    <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fergo-compiler\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-compiler.svg\" alt=\"npm version\"></a></td>\n    <td headers>Ergo compiler</td>\n  </tr>\n  <tr>\n   <th id=\"blank\"></th>\n   <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-test\">ergo-test</a></td>\n   <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2ergo-test\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-test.svg\" alt=\"npm version\"></a></td>\n   <td headers>Ergo test</td>\n   </tr>\n    <tr>\n    <th id=\"blank\"></th>\n    <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-engine\">ergo-engine</a></td>\n    <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fergo-engine\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-engine.svg\" alt=\"npm version\"></a></td>\n    <td headers>Ergo engine</td>\n    </tr>\n    <tr>\n     <td headers><a href=\"https://docs.accordproject.org/docs/next/markup-cicero.html\">Markdown</a></td>\n     <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-common\">markdown-common</a></td>\n     <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-common\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-common.svg\" alt=\"npm version\"></a></td>\n     <td headers>A framework for transforming markdown</td>\n    </tr>\n     <tr>\n     <th id=\"blank\"></th>\n     <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-slate\">markdown-slate</a></td>\n     <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-slate\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-slate.svg\" alt=\"npm version\"></a></td>\n     <td headers>Transform markdown to/from CommonMark DOM</td>\n     </tr>\n     <tr>\n     <td headers></td>\n     <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-cli\"> markdown-cli </a></td>\n     <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cli.svg\" alt=\"npm version\"></a></td>\n     <td headers> CLI for markdown transformations.</td>\n    </tr>\n     <tr>\n      <th id=\"blank\"></th>\n      <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-cicero\">markdown-cicero</a></td>\n      <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cicero\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cicero.svg\" alt=\"npm version\"></a></td>\n      <td headers>CiceroDOM: Markdown extensions for contracts, clauses, variables etc.</td>\n      </tr>\n       <tr>\n      <th id=\"blank\"></th>\n       <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-html\">markdown-html</a></td>\n       <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-html\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-html.svg\" alt=\"npm version\"></a></td>\n       <td headers>Transform CiceroDOM to HTML</td>\n       </tr>\n \n</table>\n\n#### UI Components:\n\n<table>\n  <tr>\n    <th  headers=\"blank\">Projects</th>\n    <th  headers=\"blank\">Package name</th>\n    <th  headers=\"blank\">Version</th>\n    <th  headers=\"blank\">Description</th>\n  </tr>\n    <tr>\n      <td headers>Markdown Editor</td>\n      <td headers><a href=\"https://github.com/accordproject/markdown-editor\">markdown-editor</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor\">\n      <img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor.svg\" alt=\"npm version\"></a></td>\n      <td headers>WYSIWYG rich text web editor that persists text as markdown. Based on Slate.js</td>\n    </tr>\n     <tr>\n     <td headers=\"co1 c1\">Cicero UI</td>\n      <td headers=\"co2 c1\"><a href=\"https://github.com/accordproject/cicero-ui\">cicero-ui</a></td>\n      <td headers=\"co3 c1\"> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-ui\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-ui.svg\" alt=\"npm version\"></a></td>\n       <td headers=\"co4 c1\">WYSIWYG contract editor, template libary browser, error panel component</td>\n     </tr>\n     <tr>\n     <td headers=\"co1 c1\">Concerto UI</td>\n      <td headers=\"co2 c1\"><a href=\"https://github.com/accordproject/concerto-ui\">concerto-ui</a></td>\n      <td headers=\"co3 c1\"> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-ui-react\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-ui-react.svg\" alt=\"npm version\"></a></td>\n       <td headers=\"co4 c1\">Dynamic web forms generated from Concerto models</td>\n     </tr>\n</table>\n  \n\n#### Template Editors:\n\n<table>\n  <tr>\n    <th headers=\"blank\">Projects</th>\n    <th headers=\"blank\">Cicero ver.</th>\n    <th headers=\"blank\">Description</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/template-studio\">Template Studio v1</a></td>\n    <td headers> <b>0.13.4</b></td>\n    <td headers>Web UI for creating, editing and testing Accord Project templates</td>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/template-studio-v2\">Template Studio v2</a></td>\n    <td headers> <b>0.13.4</b></td>\n    <td headers>Web UI for creating, editing and testing Accord Project templates</td>\n  </tr>\n   <tr>\n    <td headers><a href=\"https://github.com/accordproject/cicero-vscode-extension\">VSCode Extension</a></td>\n    <td headers><b>0.13.4</b></td>\n    <td headers>VS Code extension for editing Cicero templates and Ergo logic</td>\n   </tr>\n</table>\n\n\n#### Public templates and models:\n\n<table>\n  <tr>\n    <th headers=\"blank\">Projects</th>\n    <th headers=\"blank\">Description</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/models\">Models</a></td>\n    <td headers>Accord Project Model Library </td>\n  </tr>\n   <tr>\n     <td headers><a href=\"https://github.com/accordproject/cicero-template-library\">Template Library</a></td>\n     <td headers>Accord Project Template Library </td>\n   </tr>\n \n</table>\n\n\n#### Documentation:\n\n<table>\n  <tr>\n    <th headers=\"blank\">Project</th>\n    <th headers=\"blank\">Repo</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://docs.accordproject.org/\">Documentation</a></td>\n    <td headers><a href=\"https://github.com/accordproject/techdocs\">techdocs</a></td>\n  </tr>\n </table>\n\n## Contributing\n\nThe Accord Project technology is being developed as open source. All the software packages are being actively maintained on GitHub and we encourage organizations and individuals to contribute requirements, documentation, issues, new templates, and code.\n\nFind out what’s coming on our [blog][apblog].\n\nJoin the Accord Project Technology Working Group [Slack channel][apslack] to get involved!\n\nFor code contributions, read our [CONTRIBUTING guide][contributing] and information for [DEVELOPERS][developers].\n\n## License <a name=\"license\"></a>\n\nAccord Project source code files are made available under the [Apache License, Version 2.0][apache].\nAccord Project documentation files are made available under the [Creative Commons Attribution 4.0 International License][creativecommons] (CC-BY-4.0).\n\n[CommonMark]: https://commonmark.org\n[slate]: https://docs.slatejs.org/\n\n[linuxfound]: https://www.linuxfoundation.org\n[charter]: https://github.com/accordproject/markdown-editor/blob/master/CHARTER.md\n[apmain]: https://accordproject.org/ \n[apworkgroup]: https://calendar.google.com/calendar/event?action=TEMPLATE&tmeid=MjZvYzIzZHVrYnI1aDVzbjZnMHJqYmtwaGlfMjAxNzExMTVUMjEwMDAwWiBkYW5AY2xhdXNlLmlv&tmsrc=dan%40clause.io\n[apblog]: https://medium.com/@accordhq\n[apnews]: https://www.accordproject.org/news/\n[apgit]:  https://github.com/accordproject/\n[apdoc]: https://docs.accordproject.org/\n[apslack]: https://accord-project-slack-signup.herokuapp.com\n\n[docspec]: https://docs.accordproject.org/docs/spec-overview.html\n[docwelcome]: https://docs.accordproject.org/docs/accordproject.html\n[dochighlevel]: https://docs.accordproject.org/docs/spec-concepts.html\n[docergo]: https://docs.accordproject.org/docs/logic-ergo.html\n[docstart]: https://docs.accordproject.org/docs/accordproject.html\n[doccicero]: https://docs.accordproject.org/docs/basic-use.html\n[docstudio]: https://docs.accordproject.org/docs/advanced-latedelivery.html\n\n[contributing]: https://github.com/accordproject/markdown-editor/blob/master/CONTRIBUTING.md\n[developers]: https://github.com/accordproject/markdown-editor/blob/master/DEVELOPERS.md\n\n[apache]: https://github.com/accordproject/markdown-editor/blob/master/LICENSE\n[creativecommons]: http://creativecommons.org/licenses/by/4.0/\n","gitHead":"c4366c8ad8939c36b8f4e52f98ae1c8cb807228d","scripts":{"dev":"webpack-dev-server --mode development --config webpack.config.js","lint":"npm run lint:js && npm run lint:stylus","test":"jest","build":"webpack --mode production --config webpack.config.prod.js","pkgset":"node ./scripts/pkgset.js","lint:js":"eslint --ext .js --ext .jsx --ignore-path .gitignore .","pkgbump":"node ./scripts/pkgbump.js && node ./scripts/pkgcheck.js --fix","depcheck":"node ./scripts/depcheck.js","pkgcheck":"node ./scripts/pkgcheck.js","pkgstamp":"node ./scripts/pkgstamp.js","build:dev":"webpack --config webpack.config.js","transpile":"babel src -d dist --copy-files","lint:js:fix":"eslint --ext .js --ext .jsx --ignore-path .gitignore --fix .","lint:stylus":"stylint --config .stylintrc ./src/stylesheets","prepublishOnly":"npm run transpile"},"_npmUser":{"name":"jsimeon","email":"jerome@clause.io"},"repository":{"url":"git+https://github.com/accordproject/markdown-editor.git","type":"git"},"_npmVersion":"6.13.4","description":"A rich text editor that can read and write markdown text. Based on Slate.js.","directories":{},"_nodeVersion":"8.17.0","browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"dependencies":{"immutable":"^3.8.2","is-hotkey":"^0.1.6","css-loader":"^3.2.0","prop-types":"^15.7.2","style-loader":"^0.23.1","@babel/runtime":"^7.8.4","semantic-ui-css":"^2.4.1","semantic-ui-react":"^0.87.3","slate-plain-serializer":"^0.7.10","react-textarea-autosize":"^7.1.2","react-immutable-proptypes":"^2.1.0","@accordproject/markdown-html":"^0.10.0","@accordproject/markdown-slate":"^0.10.0"},"eslintConfig":{"extends":"react-app"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^24.9.0","react":"^16.11.0","slate":"^0.47.8","enzyme":"^3.10.0","eslint":"^5.16.0","semver":"6.1.1","webpack":"^4.41.2","react-dom":"^16.11.0","@babel/cli":"^7.7.0","babel-jest":"^24.9.0","@babel/core":"^7.7.2","moment-mini":"2.22.1","slate-react":"^0.22.9","webpack-cli":"^3.3.10","babel-loader":"^8.0.6","react-scripts":"^3.3.0","@babel/register":"^7.7.0","@babel/preset-env":"^7.7.1","styled-components":"^4.4.1","eslint-plugin-jest":"^22.21.0","webpack-dev-server":"^3.9.0","@babel/preset-react":"^7.7.0","eslint-plugin-react":"^7.16.0","html-webpack-plugin":"^3.2.0","eslint-config-airbnb":"^17.1.1","eslint-plugin-import":"^2.18.2","eslint-config-loopback":"^13.1.0","eslint-plugin-jsx-a11y":"^6.2.3","@clausehq/eslint-config":"^0.1.8","enzyme-adapter-react-16":"^1.15.1","eslint-plugin-react-hooks":"^1.7.0","@babel/plugin-transform-runtime":"^7.8.3","@babel/plugin-transform-modules-commonjs":"^7.7.0"},"peerDependencies":{"react":">= 16.6.0","slate":"0.47.x","react-dom":">= 16.6.0","slate-react":"0.22.x","styled-components":">= 4"},"_npmOperationalInternal":{"tmp":"tmp/markdown-editor_0.9.9-20200229171312_1582996396349_0.02309632709726439","host":"s3://npm-registry-packages"},"deprecated":"Not maintained"},"0.9.9-20200302152602":{"name":"@accordproject/markdown-editor","version":"0.9.9-20200302152602","keywords":["accord","markdown","slate.js","rich text"],"author":{"name":"accordproject.org"},"license":"Apache-2.0","_id":"@accordproject/markdown-editor@0.9.9-20200302152602","maintainers":[{"name":"dianalease","email":"dianarlease@gmail.com"},{"name":"dselman","email":"danscode@selman.org"},{"name":"irmerk","email":"jolene@clause.io"},{"name":"jsimeon","email":"jerome@clause.io"},{"name":"mttrbrts","email":"matt@clause.io"},{"name":"petrgazarov","email":"petrgazarov@gmail.com"}],"homepage":"https://github.com/accordproject/markdown-editor","bugs":{"url":"https://github.com/accordproject/markdown-editor/issues"},"dist":{"shasum":"c29eeb993e6764ea0efa048726140d1038b510bf","tarball":"https://registry.npmjs.org/@accordproject/markdown-editor/-/markdown-editor-0.9.9-20200302152602.tgz","fileCount":63,"integrity":"sha512-UOLO08sBUKBiF4leajCVzyCFZzxjjxYa+cpePDYmvJkLfttfI8IrH7Pq40gVXu76Lgd5K6Y0tt1PdGG9epM7Lg==","signatures":[{"sig":"MEYCIQCVzIM4Mbc6QjlGNorGCS06JRUL51jC3lt/l9vO2ldE5gIhAM05HNINkwCWbidT5/BToNCAGrLorc+Bv9Ar9LD2+daC","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1066456,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeXSWOCRA9TVsSAnZWagAAJMgP/3Y25kVruRYcoTg33O++\n5G8XreJpUXbJ2hDXpVu6ZAP/bg0V8XmiffJmT+Ss4PAHO2/tV01EuJed7MQm\nfjAVl4TRU5FHZb2Wjy0SdziG1usBXrgR/RaWjNlK0kUVJdCWQYAYw283Ociu\ndX3GLjmKLd4sFlKwfmaGtlzGsTuqKJ58RcnahoVZJt8qrh8t55+sAP7SI7S1\nuc8P1csArpGhtXA84aJ8PUllXp3Wqq724mG83xqrNdRuNRdkdK8oTlczD8Sa\ntqrvjSEUJxsxQ2vnOlGyr8fBDjkEqi9gHas3J1v80uXUkHOi6fZKSZ5Cdef9\nZoFtqoU/k7knAg+k1YJpXPFxEsaKRq0KwAzy1h+ftL7qonDiht9VY2bpXb3B\nRDef8Ko6BzeHb3YlYd4EzISUsLqlObWUyoQr2HwBe4yWJhmjF4Bd5U9M8Xyi\nVTkRMSm89GO3TS8fgBtdYXozAQg/cIWnB7H13SDigu30TDuwDcng4OCK46Fr\nsxYarOePMAFAPOQIKplNThlwa9SYz0lk2BJzbbRCRAfOTGk8BczRKsdXOY3A\nRtT2DIOYQ0iLjtOlOXMBeTqhmKC5YdjGw823fy7alL4eOxAxnmp4FQvEkQhM\nR8tV6eqDxWmLRPhEXTZL2AlvwHBkSffHZpNFbqgYZs71KfJHJstMhhuu3SHR\nFU8d\r\n=RCSC\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"transform":{"^.+\\.jsx?$":"babel-jest"},"moduleNameMapper":{"\\.(css|less)$":"identity-obj-proxy"},"collectCoverageFrom":["src/SlateAsInputEditor/*.js","!**/node_modules/**","!**/travis/**"]},"main":"dist/index.js","readme":"<h1 align=\"center\">\n  Markdown Editor\n</h1>\n\n<p align=\"center\">\n\n   <a href=\"https://accordproject-markdown-editor.netlify.com/examples/\">\n      <img src=\"https://api.netlify.com/api/v1/badges/952fdc5d-a2bb-4895-a375-25ea1c6f30d8/deploy-status\" alt=\"Netlify Status\" />\n   </a>\n   <a href=\"https://travis-ci.org/accordproject/markdown-editor\">\n      <img src=\"https://travis-ci.org/accordproject/markdown-editor.svg?branch=master\" alt=\"Build Status\">\n   </a>\n\n   <a href=\"https://www.npmjs.com/package/@accordproject/markdown-editor\">\n      <img src=\"https://img.shields.io/npm/dm/@accordproject/markdown-editor\" alt=\"npm version\" />\n   </a>\n \n   <a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor\">\n      <img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor.svg\" alt=\"downloads\" />\n   </a>\n   \n   <a href=\"https://github.com/accordproject/markdown-editor/blob/master/LICENSE\">\n      <img src=\"https://img.shields.io/github/license/accordproject/markdown-editor\" alt=\"GitHub license\">\n   </a>\n\n  <a href=\"https://accord-project-slack-signup.herokuapp.com/\">\n    <img src=\"https://img.shields.io/badge/Accord%20Project-Join%20Slack-blue\" alt=\"Join the Accord Project Slack\" />\n  </a>\n \n</p>\n\nThis repo contains two React-based editors:\n1. A WYSIWYG  [Slate][slate]-based editor that edits rich text and calls an `onChange`\n   callback with the modified Slate DOM.\n2. A TextArea-based markdown editor that edits markdown text and calls an `onChange`\n   callback with the modified markdown text.\n\nThe demo editor uses the `markdown-transform` package to transform Slate DOM \nto/from markdown text.\n\nUsing these editors you could allow people to either edit rich formatted text using\nmarkdown (and provide a WYSIWYG preview), or allow them to edit using a WYSIWYG\neditor and use markdown for persistence.\n\nThe editor includes a formatting toolbar.\n\nThis component is Apache-2 licensed Open Source. Contributors welcome!\n\n### [Demo](https://accordproject-markdown-editor.netlify.com/examples/)\n\n### Usage\n\n```\nnpm install @accordproject/markdown-editor\n```\n\nYou'll also need to be sure to install this package's peer dependencies:\n```\nnpm install react react-dom slate slate-react styled-components\n```\n\n```\nimport { SlateAsInputEditor } from '@accordproject/markdown-editor';\nimport List from '@accordproject/markdown-editor/dist/plugins/list';\nimport Video from '@accordproject/markdown-editor/dist/plugins/video';\nimport { SlateTransformer } from '@accordproject/markdown-slate';\n\nconst plugins = [List()];\nconst slateTransformer = new SlateTransformer();\n\nfunction storeLocal(slateValue) {\n  const markdown = slateTransformer.toMarkdown(slateValue);\n  localStorage.setItem('markdown-editor', markdown);\n}\n\nReactDOM.render(<SlateAsInputEditor plugins={plugins} lockText={false} onChange={storeLocal}/>\n, document.getElementById('root'));\n```\n\n### Example\n\nFor an example React App see the `./examples/` folder.\n\nA `TextArea` containing [CommonMark][CommonMark] synchronized with a `MarkdownEditor` component, rendered using [Slate][slate].\n\n![overview image](overview.png)\n\nIn order to run an isolated local development example, run `npm run dev` and then navigate to: http://localhost:3001/examples\n\n## Available Scripts\n\nIn the project directory, you can run:\n\n#### `npm run dev`\n\nRuns the app in the development mode.<br>\nOpen [http://localhost:3001/examples](http://localhost:3001/examples) to view it in the browser.\n\nThe page will reload if you make edits.<br>\n\n#### `npm run build`\n\nBuilds the app for production to the `build` folder.<br>\nIt correctly bundles React in production mode and optimizes the build for the best performance.\n\nThe build is minified and the filenames include the hashes.<br>\nYour app is ready to be deployed!\n\n## Styling\n\nYou can style the toolbar of this component, as well as the width of the editor:\n\n#### `editorProps`\n\nThis is an object with the following possible css inputs as strings:\n- `BUTTON_BACKGROUND_INACTIVE`\n- `BUTTON_BACKGROUND_ACTIVE`\n- `BUTTON_SYMBOL_INACTIVE`\n- `BUTTON_SYMBOL_ACTIVE`\n- `DROPDOWN_COLOR`\n- `TOOLBAR_BACKGROUND`\n- `EDITOR_BORDER_RADIUS`\n- `EDITOR_BORDER`\n- `EDITOR_HEIGHT`\n- `EDITOR_MARGIN`\n- `EDITOR_SHADOW`\n- `EDITOR_WIDTH`\n- `TOOLTIP_BACKGROUND`\n- `TOOLTIP`\n- `TOOLBAR_SHADOW`\n\n---\n\n<p align=\"center\">\n  <a href=\"https://www.accordproject.org/\">\n    <img src=\"assets/APLogo.png\" alt=\"Accord Project Logo\" width=\"400\" />\n  </a>\n</p>\n\nAccord Project is an open source, non-profit, initiative working to transform contract management and contract automation by digitizing contracts. Accord Project operates under the umbrella of the [Linux Foundation][linuxfound]. The technical charter for the Accord Project can be found [here][charter].\n\n## Learn More About Accord Project\n\n### Overview\n* [Accord Project][apmain]\n* [Accord Project News][apnews]\n* [Accord Project Blog][apblog]\n* [Accord Project Slack][apslack]\n* [Accord Project Technical Documentation][apdoc]\n* [Accord Project GitHub][apgit]\n\n\n### Documentation\n* [Getting Started with Accord Project][docwelcome]\n* [Concepts and High-level Architecture][dochighlevel]\n* [How to use the Cicero Templating System][doccicero]\n* [How to Author Accord Project Templates][docstudio]\n* [Ergo Language Guide][docergo]\n\n### Ecosystem\n\n\n#### Core libraries:\n<table>\n  <tr>\n    <th headers=\"blank\">Projects</th>\n    <th headers=\"blank\">Package name</th>\n    <th headers=\"blank\">Version</th>\n    <th headers=\"blank\">Description</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/cicero\">Cicero</a></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-core\">cicero-core</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-core\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-core.svg\" alt=\"npm version\"></a></td>\n    <td headers>Templates Core</td>\n  </tr>\n    <tr>\n      <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-cli\">cicero-cli</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-cli.svg\" alt=\"npm version\"></a></td>\n      <td headers> Cicero CLI </td>\n    </tr>\n    <tr>\n    <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-engine\">cicero-engine</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-engine\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-engine.svg\" alt=\"npm version\"></a></td>\n    <td headers>Node.js VM based implementation of Accord Protcol Template Specification execution</td>\n    </tr>\n    <tr>\n    <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-server\">cicero-server</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-server\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-server.svg\" alt=\"npm version\"></a></td>\n    <td headers>Wraps the Cicero Engine and exposes it as a RESTful service<td>\n    </tr>\n    <tr>\n    <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-test\">cicero-test</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-test\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-test.svg\" alt=\"npm version\"></a></td>\n    <td headers> Testing support for Cicero based on cucumber</td>\n    </tr>\n     <tr>\n     <td headers></td>\n     <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-tools\">cicero-tools</a></td>\n     <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-tools\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-tools.svg\" alt=\"npm version\"></a></td>\n     <td headers>Cicero Tools</td>\n     </tr>\n      <tr>\n      <td headers=\"co1 c1\"></td>\n      <td headers=\"co2 c1\"> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/generator-cicero-template\">generator-cicero-template</a></td>\n      <td headers=\"co3 c1\"> <a href=\"https://badge.fury.io/js/%40accordproject%2Fgenerator-cicero-template\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fgenerator-cicero-template.svg\" alt=\"npm version\"></a></td>\n      <td headers=\"co4 c1\">Code generator for a Cicero Template</td>\n      </tr>\n      <tr>\n      <td headers><a href=\"https://github.com/accordproject/concerto\">Concerto</a></td>\n      <td headers><a href=\"https://github.com/accordproject/concerto/tree/master/packages/concerto-core\">concerto-core</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-core\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-core.svg\" alt=\"npm version\"></a></td>\n      <td headers> Core Implementation for the Concerto Modeling Language</td>\n      </tr>\n      <tr>\n      <td headers></td>\n      <td headers><a href=\"https://github.com/accordproject/concerto/tree/master/packages/concerto-tools\">concerto-tools</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-tools\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-tools.svg\" alt=\"npm version\"></a></td>\n      <td headers> Tools for the Concerto Modeling Language</td>\n  </tr>\n  <tr>\n   <td headers></td>\n   <td headers><a href=\"https://github.com/accordproject/concerto/tree/master/packages/concerto-cli\">concerto-cli</a></td>\n   <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-cli.svg\" alt=\"npm version\"></a></td>\n   <td headers>command-line interface for Concerto</td>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/ergo\">Ergo</a></td>\n    <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-cli\">ergo-cli</a></td>\n    <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fergo-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-cli.svg\" alt=\"npm version\"></a></td>\n    <td headers>Ergo CLI</td>\n  </tr>\n  <tr>\n    <th id=\"blank\"></th>\n    <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-compiler\">ergo-compiler</a></td>\n    <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fergo-compiler\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-compiler.svg\" alt=\"npm version\"></a></td>\n    <td headers>Ergo compiler</td>\n  </tr>\n  <tr>\n   <th id=\"blank\"></th>\n   <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-test\">ergo-test</a></td>\n   <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2ergo-test\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-test.svg\" alt=\"npm version\"></a></td>\n   <td headers>Ergo test</td>\n   </tr>\n    <tr>\n    <th id=\"blank\"></th>\n    <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-engine\">ergo-engine</a></td>\n    <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fergo-engine\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-engine.svg\" alt=\"npm version\"></a></td>\n    <td headers>Ergo engine</td>\n    </tr>\n    <tr>\n     <td headers><a href=\"https://docs.accordproject.org/docs/next/markup-cicero.html\">Markdown</a></td>\n     <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-common\">markdown-common</a></td>\n     <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-common\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-common.svg\" alt=\"npm version\"></a></td>\n     <td headers>A framework for transforming markdown</td>\n    </tr>\n     <tr>\n     <th id=\"blank\"></th>\n     <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-slate\">markdown-slate</a></td>\n     <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-slate\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-slate.svg\" alt=\"npm version\"></a></td>\n     <td headers>Transform markdown to/from CommonMark DOM</td>\n     </tr>\n     <tr>\n     <td headers></td>\n     <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-cli\"> markdown-cli </a></td>\n     <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cli.svg\" alt=\"npm version\"></a></td>\n     <td headers> CLI for markdown transformations.</td>\n    </tr>\n     <tr>\n      <th id=\"blank\"></th>\n      <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-cicero\">markdown-cicero</a></td>\n      <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cicero\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cicero.svg\" alt=\"npm version\"></a></td>\n      <td headers>CiceroDOM: Markdown extensions for contracts, clauses, variables etc.</td>\n      </tr>\n       <tr>\n      <th id=\"blank\"></th>\n       <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-html\">markdown-html</a></td>\n       <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-html\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-html.svg\" alt=\"npm version\"></a></td>\n       <td headers>Transform CiceroDOM to HTML</td>\n       </tr>\n \n</table>\n\n#### UI Components:\n\n<table>\n  <tr>\n    <th  headers=\"blank\">Projects</th>\n    <th  headers=\"blank\">Package name</th>\n    <th  headers=\"blank\">Version</th>\n    <th  headers=\"blank\">Description</th>\n  </tr>\n    <tr>\n      <td headers>Markdown Editor</td>\n      <td headers><a href=\"https://github.com/accordproject/markdown-editor\">markdown-editor</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor\">\n      <img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor.svg\" alt=\"npm version\"></a></td>\n      <td headers>WYSIWYG rich text web editor that persists text as markdown. Based on Slate.js</td>\n    </tr>\n     <tr>\n     <td headers=\"co1 c1\">Cicero UI</td>\n      <td headers=\"co2 c1\"><a href=\"https://github.com/accordproject/cicero-ui\">cicero-ui</a></td>\n      <td headers=\"co3 c1\"> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-ui\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-ui.svg\" alt=\"npm version\"></a></td>\n       <td headers=\"co4 c1\">WYSIWYG contract editor, template libary browser, error panel component</td>\n     </tr>\n     <tr>\n     <td headers=\"co1 c1\">Concerto UI</td>\n      <td headers=\"co2 c1\"><a href=\"https://github.com/accordproject/concerto-ui\">concerto-ui</a></td>\n      <td headers=\"co3 c1\"> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-ui-react\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-ui-react.svg\" alt=\"npm version\"></a></td>\n       <td headers=\"co4 c1\">Dynamic web forms generated from Concerto models</td>\n     </tr>\n</table>\n  \n\n#### Template Editors:\n\n<table>\n  <tr>\n    <th headers=\"blank\">Projects</th>\n    <th headers=\"blank\">Cicero ver.</th>\n    <th headers=\"blank\">Description</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/template-studio\">Template Studio v1</a></td>\n    <td headers> <b>0.13.4</b></td>\n    <td headers>Web UI for creating, editing and testing Accord Project templates</td>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/template-studio-v2\">Template Studio v2</a></td>\n    <td headers> <b>0.13.4</b></td>\n    <td headers>Web UI for creating, editing and testing Accord Project templates</td>\n  </tr>\n   <tr>\n    <td headers><a href=\"https://github.com/accordproject/cicero-vscode-extension\">VSCode Extension</a></td>\n    <td headers><b>0.13.4</b></td>\n    <td headers>VS Code extension for editing Cicero templates and Ergo logic</td>\n   </tr>\n</table>\n\n\n#### Public templates and models:\n\n<table>\n  <tr>\n    <th headers=\"blank\">Projects</th>\n    <th headers=\"blank\">Description</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/models\">Models</a></td>\n    <td headers>Accord Project Model Library </td>\n  </tr>\n   <tr>\n     <td headers><a href=\"https://github.com/accordproject/cicero-template-library\">Template Library</a></td>\n     <td headers>Accord Project Template Library </td>\n   </tr>\n \n</table>\n\n\n#### Documentation:\n\n<table>\n  <tr>\n    <th headers=\"blank\">Project</th>\n    <th headers=\"blank\">Repo</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://docs.accordproject.org/\">Documentation</a></td>\n    <td headers><a href=\"https://github.com/accordproject/techdocs\">techdocs</a></td>\n  </tr>\n </table>\n\n## Contributing\n\nThe Accord Project technology is being developed as open source. All the software packages are being actively maintained on GitHub and we encourage organizations and individuals to contribute requirements, documentation, issues, new templates, and code.\n\nFind out what’s coming on our [blog][apblog].\n\nJoin the Accord Project Technology Working Group [Slack channel][apslack] to get involved!\n\nFor code contributions, read our [CONTRIBUTING guide][contributing] and information for [DEVELOPERS][developers].\n\n## License <a name=\"license\"></a>\n\nAccord Project source code files are made available under the [Apache License, Version 2.0][apache].\nAccord Project documentation files are made available under the [Creative Commons Attribution 4.0 International License][creativecommons] (CC-BY-4.0).\n\n[CommonMark]: https://commonmark.org\n[slate]: https://docs.slatejs.org/\n\n[linuxfound]: https://www.linuxfoundation.org\n[charter]: https://github.com/accordproject/markdown-editor/blob/master/CHARTER.md\n[apmain]: https://accordproject.org/ \n[apworkgroup]: https://calendar.google.com/calendar/event?action=TEMPLATE&tmeid=MjZvYzIzZHVrYnI1aDVzbjZnMHJqYmtwaGlfMjAxNzExMTVUMjEwMDAwWiBkYW5AY2xhdXNlLmlv&tmsrc=dan%40clause.io\n[apblog]: https://medium.com/@accordhq\n[apnews]: https://www.accordproject.org/news/\n[apgit]:  https://github.com/accordproject/\n[apdoc]: https://docs.accordproject.org/\n[apslack]: https://accord-project-slack-signup.herokuapp.com\n\n[docspec]: https://docs.accordproject.org/docs/spec-overview.html\n[docwelcome]: https://docs.accordproject.org/docs/accordproject.html\n[dochighlevel]: https://docs.accordproject.org/docs/spec-concepts.html\n[docergo]: https://docs.accordproject.org/docs/logic-ergo.html\n[docstart]: https://docs.accordproject.org/docs/accordproject.html\n[doccicero]: https://docs.accordproject.org/docs/basic-use.html\n[docstudio]: https://docs.accordproject.org/docs/advanced-latedelivery.html\n\n[contributing]: https://github.com/accordproject/markdown-editor/blob/master/CONTRIBUTING.md\n[developers]: https://github.com/accordproject/markdown-editor/blob/master/DEVELOPERS.md\n\n[apache]: https://github.com/accordproject/markdown-editor/blob/master/LICENSE\n[creativecommons]: http://creativecommons.org/licenses/by/4.0/\n","gitHead":"bb55a934e0f7b06f5d5da7dc77af7178c8dd8e2a","scripts":{"dev":"webpack-dev-server --mode development --config webpack.config.js","lint":"npm run lint:js && npm run lint:stylus","test":"jest","build":"webpack --mode production --config webpack.config.prod.js","pkgset":"node ./scripts/pkgset.js","lint:js":"eslint --ext .js --ext .jsx --ignore-path .gitignore .","pkgbump":"node ./scripts/pkgbump.js && node ./scripts/pkgcheck.js --fix","depcheck":"node ./scripts/depcheck.js","pkgcheck":"node ./scripts/pkgcheck.js","pkgstamp":"node ./scripts/pkgstamp.js","build:dev":"webpack --config webpack.config.js","transpile":"babel src -d dist --copy-files","lint:js:fix":"eslint --ext .js --ext .jsx --ignore-path .gitignore --fix .","lint:stylus":"stylint --config .stylintrc ./src/stylesheets","prepublishOnly":"npm run transpile"},"_npmUser":{"name":"jsimeon","email":"jerome@clause.io"},"repository":{"url":"git+https://github.com/accordproject/markdown-editor.git","type":"git"},"_npmVersion":"6.13.4","description":"A rich text editor that can read and write markdown text. Based on Slate.js.","directories":{},"_nodeVersion":"8.17.0","browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"dependencies":{"immutable":"^3.8.2","is-hotkey":"^0.1.6","css-loader":"^3.2.0","prop-types":"^15.7.2","style-loader":"^0.23.1","@babel/runtime":"^7.8.4","semantic-ui-css":"^2.4.1","semantic-ui-react":"^0.87.3","slate-plain-serializer":"^0.7.10","react-textarea-autosize":"^7.1.2","react-immutable-proptypes":"^2.1.0","@accordproject/markdown-html":"^0.10.0","@accordproject/markdown-slate":"^0.10.0"},"eslintConfig":{"extends":"react-app"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^24.9.0","react":"^16.11.0","slate":"^0.47.8","enzyme":"^3.10.0","eslint":"^5.16.0","semver":"6.1.1","webpack":"^4.41.2","react-dom":"^16.11.0","@babel/cli":"^7.7.0","babel-jest":"^24.9.0","@babel/core":"^7.7.2","moment-mini":"2.22.1","slate-react":"^0.22.9","webpack-cli":"^3.3.10","babel-loader":"^8.0.6","react-scripts":"^3.3.0","@babel/register":"^7.7.0","@babel/preset-env":"^7.7.1","styled-components":"^4.4.1","eslint-plugin-jest":"^22.21.0","webpack-dev-server":"^3.9.0","@babel/preset-react":"^7.7.0","eslint-plugin-react":"^7.16.0","html-webpack-plugin":"^3.2.0","eslint-config-airbnb":"^17.1.1","eslint-plugin-import":"^2.18.2","eslint-config-loopback":"^13.1.0","eslint-plugin-jsx-a11y":"^6.2.3","@clausehq/eslint-config":"^0.1.8","enzyme-adapter-react-16":"^1.15.1","eslint-plugin-react-hooks":"^1.7.0","@babel/plugin-transform-runtime":"^7.8.3","@babel/plugin-transform-modules-commonjs":"^7.7.0"},"peerDependencies":{"react":">= 16.6.0","slate":"0.47.x","react-dom":">= 16.6.0","slate-react":"0.22.x","styled-components":">= 4"},"_npmOperationalInternal":{"tmp":"tmp/markdown-editor_0.9.9-20200302152602_1583162766239_0.045222570479418245","host":"s3://npm-registry-packages"},"deprecated":"Not maintained"},"0.9.9-20200302165009":{"name":"@accordproject/markdown-editor","version":"0.9.9-20200302165009","keywords":["accord","markdown","slate.js","rich text"],"author":{"name":"accordproject.org"},"license":"Apache-2.0","_id":"@accordproject/markdown-editor@0.9.9-20200302165009","maintainers":[{"name":"dianalease","email":"dianarlease@gmail.com"},{"name":"dselman","email":"danscode@selman.org"},{"name":"irmerk","email":"jolene@clause.io"},{"name":"jsimeon","email":"jerome@clause.io"},{"name":"mttrbrts","email":"matt@clause.io"},{"name":"petrgazarov","email":"petrgazarov@gmail.com"}],"homepage":"https://github.com/accordproject/markdown-editor","bugs":{"url":"https://github.com/accordproject/markdown-editor/issues"},"dist":{"shasum":"7c2d63f32e0011983710b5bc7b7ad1ad10891623","tarball":"https://registry.npmjs.org/@accordproject/markdown-editor/-/markdown-editor-0.9.9-20200302165009.tgz","fileCount":63,"integrity":"sha512-bC1KhEQwlhEPIayan86WPWCihQ8UknO3DC/WbMLLVF+EG4Sr4LYcow0Ots70joIXvDkSsIOubKFo77d/XmvC4Q==","signatures":[{"sig":"MEUCIQCjINvek8spobkIdk6bSVz0ETyHOup0yi91b7HE/vB6cQIgf6FSGdEG0ypa3MQv4RTnZEHlQQUIZveFKbN6rg0nXL8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1066414,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeXTlGCRA9TVsSAnZWagAAc4EP/AvG44cNuV4EwZr3EoUD\njyn0CIe7dPnJqPqa9cZHn9cYdJDHn67e0SNaA7G4tjx3B79fWVLJofnAxsHC\nNwKT/eJMjTESgnhoxIdzszlnTsX+sAEE447521xNpswrk5eq+/qCAZxQ1iqS\nKoRcR2xRaDKa75/hwSEzOKiwWPpG2fb6slomOkAi2UkIEUpAyNrQFwoM/lk3\nEe1ijcapqd7p74CGO6BYIHCa7HUBXXYM+En9q0xFWs+lO/GdA1vtLiyOlB5W\nAtWI/9hkRmrj0YULBZxVqOPUrF7hplxlQtK+Npm2Am1uN9G0E82fDKfvAwZw\nEX5K1kkNQICSv+5LR8AE7Yfy6hrrAreZ5Ce5xfxmQHwRrdCMCvSMMC8sqb19\neZbt6RCQCj9lo9w7H6kQ/U/CkdE3hihWREpSv3BSjffs/umClqrpN/KQc619\n4jN7/ADxK8Q4M6GPm7kOig+d5l0BfMKitos/K6iG05ffqsNTKXfHS/9Y7Mw1\nyrQICdXhQPLzjnFE20kFn/xQ/YNUsdaq0S5+tkvowMcQeZ1zWL46LGWmPyTQ\n5oyqdf3KbMB89MWOG39AepAzu41IKfgpz0cJ8AthfUq1HdDbRO8+A48TFwc7\nfHyd3bQKj6badEFvGGWuZyUeZ2p/Ro9reMD2u1zK4NT8InWYRBEbJ1teE9+H\nOvCE\r\n=RhS0\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"transform":{"^.+\\.jsx?$":"babel-jest"},"moduleNameMapper":{"\\.(css|less)$":"identity-obj-proxy"},"collectCoverageFrom":["src/SlateAsInputEditor/*.js","!**/node_modules/**","!**/travis/**"]},"main":"dist/index.js","readme":"<h1 align=\"center\">\n  Markdown Editor\n</h1>\n\n<p align=\"center\">\n\n   <a href=\"https://accordproject-markdown-editor.netlify.com/\">\n      <img src=\"https://api.netlify.com/api/v1/badges/952fdc5d-a2bb-4895-a375-25ea1c6f30d8/deploy-status\" alt=\"Netlify Status\" />\n   </a>\n   <a href=\"https://travis-ci.org/accordproject/markdown-editor\">\n      <img src=\"https://travis-ci.org/accordproject/markdown-editor.svg?branch=master\" alt=\"Build Status\">\n   </a>\n\n   <a href=\"https://www.npmjs.com/package/@accordproject/markdown-editor\">\n      <img src=\"https://img.shields.io/npm/dm/@accordproject/markdown-editor\" alt=\"npm version\" />\n   </a>\n \n   <a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor\">\n      <img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor.svg\" alt=\"downloads\" />\n   </a>\n   \n   <a href=\"https://github.com/accordproject/markdown-editor/blob/master/LICENSE\">\n      <img src=\"https://img.shields.io/github/license/accordproject/markdown-editor\" alt=\"GitHub license\">\n   </a>\n\n  <a href=\"https://accord-project-slack-signup.herokuapp.com/\">\n    <img src=\"https://img.shields.io/badge/Accord%20Project-Join%20Slack-blue\" alt=\"Join the Accord Project Slack\" />\n  </a>\n \n</p>\n\nThis repo contains two React-based editors:\n1. A WYSIWYG  [Slate][slate]-based editor that edits rich text and calls an `onChange`\n   callback with the modified Slate DOM.\n2. A TextArea-based markdown editor that edits markdown text and calls an `onChange`\n   callback with the modified markdown text.\n\nThe demo editor uses the `markdown-transform` package to transform Slate DOM \nto/from markdown text.\n\nUsing these editors you could allow people to either edit rich formatted text using\nmarkdown (and provide a WYSIWYG preview), or allow them to edit using a WYSIWYG\neditor and use markdown for persistence.\n\nThe editor includes a formatting toolbar.\n\nThis component is Apache-2 licensed Open Source. Contributors welcome!\n\n### [Demo](https://accordproject-markdown-editor.netlify.com/)\n\n### Usage\n\n```\nnpm install @accordproject/markdown-editor\n```\n\nYou'll also need to be sure to install this package's peer dependencies:\n```\nnpm install react react-dom slate slate-react styled-components\n```\n\n```\nimport { SlateAsInputEditor } from '@accordproject/markdown-editor';\nimport List from '@accordproject/markdown-editor/dist/plugins/list';\nimport Video from '@accordproject/markdown-editor/dist/plugins/video';\nimport { SlateTransformer } from '@accordproject/markdown-slate';\n\nconst plugins = [List()];\nconst slateTransformer = new SlateTransformer();\n\nfunction storeLocal(slateValue) {\n  const markdown = slateTransformer.toMarkdown(slateValue);\n  localStorage.setItem('markdown-editor', markdown);\n}\n\nReactDOM.render(<SlateAsInputEditor plugins={plugins} lockText={false} onChange={storeLocal}/>\n, document.getElementById('root'));\n```\n\n### Example\n\nFor an example React App see the `./examples/` folder.\n\nA `TextArea` containing [CommonMark][CommonMark] synchronized with a `MarkdownEditor` component, rendered using [Slate][slate].\n\n![overview image](overview.png)\n\nIn order to run an isolated local development example, run `npm run dev` and then navigate to: http://localhost:3001/\n\n## Available Scripts\n\nIn the project directory, you can run:\n\n#### `npm run dev`\n\nRuns the app in the development mode.<br>\nOpen [http://localhost:3001/](http://localhost:3001/) to view it in the browser.\n\nThe page will reload if you make edits.<br>\n\n#### `npm run build`\n\nBuilds the app for production to the `build` folder.<br>\nIt correctly bundles React in production mode and optimizes the build for the best performance.\n\nThe build is minified and the filenames include the hashes.<br>\nYour app is ready to be deployed!\n\n## Styling\n\nYou can style the toolbar of this component, as well as the width of the editor:\n\n#### `editorProps`\n\nThis is an object with the following possible css inputs as strings:\n- `BUTTON_BACKGROUND_INACTIVE`\n- `BUTTON_BACKGROUND_ACTIVE`\n- `BUTTON_SYMBOL_INACTIVE`\n- `BUTTON_SYMBOL_ACTIVE`\n- `DROPDOWN_COLOR`\n- `TOOLBAR_BACKGROUND`\n- `EDITOR_BORDER_RADIUS`\n- `EDITOR_BORDER`\n- `EDITOR_HEIGHT`\n- `EDITOR_MARGIN`\n- `EDITOR_SHADOW`\n- `EDITOR_WIDTH`\n- `TOOLTIP_BACKGROUND`\n- `TOOLTIP`\n- `TOOLBAR_SHADOW`\n\n---\n\n<p align=\"center\">\n  <a href=\"https://www.accordproject.org/\">\n    <img src=\"assets/APLogo.png\" alt=\"Accord Project Logo\" width=\"400\" />\n  </a>\n</p>\n\nAccord Project is an open source, non-profit, initiative working to transform contract management and contract automation by digitizing contracts. Accord Project operates under the umbrella of the [Linux Foundation][linuxfound]. The technical charter for the Accord Project can be found [here][charter].\n\n## Learn More About Accord Project\n\n### Overview\n* [Accord Project][apmain]\n* [Accord Project News][apnews]\n* [Accord Project Blog][apblog]\n* [Accord Project Slack][apslack]\n* [Accord Project Technical Documentation][apdoc]\n* [Accord Project GitHub][apgit]\n\n\n### Documentation\n* [Getting Started with Accord Project][docwelcome]\n* [Concepts and High-level Architecture][dochighlevel]\n* [How to use the Cicero Templating System][doccicero]\n* [How to Author Accord Project Templates][docstudio]\n* [Ergo Language Guide][docergo]\n\n### Ecosystem\n\n\n#### Core libraries:\n<table>\n  <tr>\n    <th headers=\"blank\">Projects</th>\n    <th headers=\"blank\">Package name</th>\n    <th headers=\"blank\">Version</th>\n    <th headers=\"blank\">Description</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/cicero\">Cicero</a></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-core\">cicero-core</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-core\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-core.svg\" alt=\"npm version\"></a></td>\n    <td headers>Templates Core</td>\n  </tr>\n    <tr>\n      <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-cli\">cicero-cli</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-cli.svg\" alt=\"npm version\"></a></td>\n      <td headers> Cicero CLI </td>\n    </tr>\n    <tr>\n    <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-engine\">cicero-engine</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-engine\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-engine.svg\" alt=\"npm version\"></a></td>\n    <td headers>Node.js VM based implementation of Accord Protcol Template Specification execution</td>\n    </tr>\n    <tr>\n    <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-server\">cicero-server</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-server\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-server.svg\" alt=\"npm version\"></a></td>\n    <td headers>Wraps the Cicero Engine and exposes it as a RESTful service<td>\n    </tr>\n    <tr>\n    <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-test\">cicero-test</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-test\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-test.svg\" alt=\"npm version\"></a></td>\n    <td headers> Testing support for Cicero based on cucumber</td>\n    </tr>\n     <tr>\n     <td headers></td>\n     <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-tools\">cicero-tools</a></td>\n     <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-tools\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-tools.svg\" alt=\"npm version\"></a></td>\n     <td headers>Cicero Tools</td>\n     </tr>\n      <tr>\n      <td headers=\"co1 c1\"></td>\n      <td headers=\"co2 c1\"> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/generator-cicero-template\">generator-cicero-template</a></td>\n      <td headers=\"co3 c1\"> <a href=\"https://badge.fury.io/js/%40accordproject%2Fgenerator-cicero-template\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fgenerator-cicero-template.svg\" alt=\"npm version\"></a></td>\n      <td headers=\"co4 c1\">Code generator for a Cicero Template</td>\n      </tr>\n      <tr>\n      <td headers><a href=\"https://github.com/accordproject/concerto\">Concerto</a></td>\n      <td headers><a href=\"https://github.com/accordproject/concerto/tree/master/packages/concerto-core\">concerto-core</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-core\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-core.svg\" alt=\"npm version\"></a></td>\n      <td headers> Core Implementation for the Concerto Modeling Language</td>\n      </tr>\n      <tr>\n      <td headers></td>\n      <td headers><a href=\"https://github.com/accordproject/concerto/tree/master/packages/concerto-tools\">concerto-tools</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-tools\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-tools.svg\" alt=\"npm version\"></a></td>\n      <td headers> Tools for the Concerto Modeling Language</td>\n  </tr>\n  <tr>\n   <td headers></td>\n   <td headers><a href=\"https://github.com/accordproject/concerto/tree/master/packages/concerto-cli\">concerto-cli</a></td>\n   <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-cli.svg\" alt=\"npm version\"></a></td>\n   <td headers>command-line interface for Concerto</td>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/ergo\">Ergo</a></td>\n    <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-cli\">ergo-cli</a></td>\n    <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fergo-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-cli.svg\" alt=\"npm version\"></a></td>\n    <td headers>Ergo CLI</td>\n  </tr>\n  <tr>\n    <th id=\"blank\"></th>\n    <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-compiler\">ergo-compiler</a></td>\n    <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fergo-compiler\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-compiler.svg\" alt=\"npm version\"></a></td>\n    <td headers>Ergo compiler</td>\n  </tr>\n  <tr>\n   <th id=\"blank\"></th>\n   <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-test\">ergo-test</a></td>\n   <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2ergo-test\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-test.svg\" alt=\"npm version\"></a></td>\n   <td headers>Ergo test</td>\n   </tr>\n    <tr>\n    <th id=\"blank\"></th>\n    <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-engine\">ergo-engine</a></td>\n    <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fergo-engine\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-engine.svg\" alt=\"npm version\"></a></td>\n    <td headers>Ergo engine</td>\n    </tr>\n    <tr>\n     <td headers><a href=\"https://docs.accordproject.org/docs/next/markup-cicero.html\">Markdown</a></td>\n     <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-common\">markdown-common</a></td>\n     <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-common\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-common.svg\" alt=\"npm version\"></a></td>\n     <td headers>A framework for transforming markdown</td>\n    </tr>\n     <tr>\n     <th id=\"blank\"></th>\n     <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-slate\">markdown-slate</a></td>\n     <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-slate\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-slate.svg\" alt=\"npm version\"></a></td>\n     <td headers>Transform markdown to/from CommonMark DOM</td>\n     </tr>\n     <tr>\n     <td headers></td>\n     <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-cli\"> markdown-cli </a></td>\n     <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cli.svg\" alt=\"npm version\"></a></td>\n     <td headers> CLI for markdown transformations.</td>\n    </tr>\n     <tr>\n      <th id=\"blank\"></th>\n      <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-cicero\">markdown-cicero</a></td>\n      <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cicero\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cicero.svg\" alt=\"npm version\"></a></td>\n      <td headers>CiceroDOM: Markdown extensions for contracts, clauses, variables etc.</td>\n      </tr>\n       <tr>\n      <th id=\"blank\"></th>\n       <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-html\">markdown-html</a></td>\n       <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-html\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-html.svg\" alt=\"npm version\"></a></td>\n       <td headers>Transform CiceroDOM to HTML</td>\n       </tr>\n \n</table>\n\n#### UI Components:\n\n<table>\n  <tr>\n    <th  headers=\"blank\">Projects</th>\n    <th  headers=\"blank\">Package name</th>\n    <th  headers=\"blank\">Version</th>\n    <th  headers=\"blank\">Description</th>\n  </tr>\n    <tr>\n      <td headers>Markdown Editor</td>\n      <td headers><a href=\"https://github.com/accordproject/markdown-editor\">markdown-editor</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor\">\n      <img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor.svg\" alt=\"npm version\"></a></td>\n      <td headers>WYSIWYG rich text web editor that persists text as markdown. Based on Slate.js</td>\n    </tr>\n     <tr>\n     <td headers=\"co1 c1\">Cicero UI</td>\n      <td headers=\"co2 c1\"><a href=\"https://github.com/accordproject/cicero-ui\">cicero-ui</a></td>\n      <td headers=\"co3 c1\"> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-ui\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-ui.svg\" alt=\"npm version\"></a></td>\n       <td headers=\"co4 c1\">WYSIWYG contract editor, template libary browser, error panel component</td>\n     </tr>\n     <tr>\n     <td headers=\"co1 c1\">Concerto UI</td>\n      <td headers=\"co2 c1\"><a href=\"https://github.com/accordproject/concerto-ui\">concerto-ui</a></td>\n      <td headers=\"co3 c1\"> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-ui-react\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-ui-react.svg\" alt=\"npm version\"></a></td>\n       <td headers=\"co4 c1\">Dynamic web forms generated from Concerto models</td>\n     </tr>\n</table>\n  \n\n#### Template Editors:\n\n<table>\n  <tr>\n    <th headers=\"blank\">Projects</th>\n    <th headers=\"blank\">Cicero ver.</th>\n    <th headers=\"blank\">Description</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/template-studio\">Template Studio v1</a></td>\n    <td headers> <b>0.13.4</b></td>\n    <td headers>Web UI for creating, editing and testing Accord Project templates</td>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/template-studio-v2\">Template Studio v2</a></td>\n    <td headers> <b>0.13.4</b></td>\n    <td headers>Web UI for creating, editing and testing Accord Project templates</td>\n  </tr>\n   <tr>\n    <td headers><a href=\"https://github.com/accordproject/cicero-vscode-extension\">VSCode Extension</a></td>\n    <td headers><b>0.13.4</b></td>\n    <td headers>VS Code extension for editing Cicero templates and Ergo logic</td>\n   </tr>\n</table>\n\n\n#### Public templates and models:\n\n<table>\n  <tr>\n    <th headers=\"blank\">Projects</th>\n    <th headers=\"blank\">Description</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/models\">Models</a></td>\n    <td headers>Accord Project Model Library </td>\n  </tr>\n   <tr>\n     <td headers><a href=\"https://github.com/accordproject/cicero-template-library\">Template Library</a></td>\n     <td headers>Accord Project Template Library </td>\n   </tr>\n \n</table>\n\n\n#### Documentation:\n\n<table>\n  <tr>\n    <th headers=\"blank\">Project</th>\n    <th headers=\"blank\">Repo</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://docs.accordproject.org/\">Documentation</a></td>\n    <td headers><a href=\"https://github.com/accordproject/techdocs\">techdocs</a></td>\n  </tr>\n </table>\n\n## Contributing\n\nThe Accord Project technology is being developed as open source. All the software packages are being actively maintained on GitHub and we encourage organizations and individuals to contribute requirements, documentation, issues, new templates, and code.\n\nFind out what’s coming on our [blog][apblog].\n\nJoin the Accord Project Technology Working Group [Slack channel][apslack] to get involved!\n\nFor code contributions, read our [CONTRIBUTING guide][contributing] and information for [DEVELOPERS][developers].\n\n## License <a name=\"license\"></a>\n\nAccord Project source code files are made available under the [Apache License, Version 2.0][apache].\nAccord Project documentation files are made available under the [Creative Commons Attribution 4.0 International License][creativecommons] (CC-BY-4.0).\n\n[CommonMark]: https://commonmark.org\n[slate]: https://docs.slatejs.org/\n\n[linuxfound]: https://www.linuxfoundation.org\n[charter]: https://github.com/accordproject/markdown-editor/blob/master/CHARTER.md\n[apmain]: https://accordproject.org/ \n[apworkgroup]: https://calendar.google.com/calendar/event?action=TEMPLATE&tmeid=MjZvYzIzZHVrYnI1aDVzbjZnMHJqYmtwaGlfMjAxNzExMTVUMjEwMDAwWiBkYW5AY2xhdXNlLmlv&tmsrc=dan%40clause.io\n[apblog]: https://medium.com/@accordhq\n[apnews]: https://www.accordproject.org/news/\n[apgit]:  https://github.com/accordproject/\n[apdoc]: https://docs.accordproject.org/\n[apslack]: https://accord-project-slack-signup.herokuapp.com\n\n[docspec]: https://docs.accordproject.org/docs/spec-overview.html\n[docwelcome]: https://docs.accordproject.org/docs/accordproject.html\n[dochighlevel]: https://docs.accordproject.org/docs/spec-concepts.html\n[docergo]: https://docs.accordproject.org/docs/logic-ergo.html\n[docstart]: https://docs.accordproject.org/docs/accordproject.html\n[doccicero]: https://docs.accordproject.org/docs/basic-use.html\n[docstudio]: https://docs.accordproject.org/docs/advanced-latedelivery.html\n\n[contributing]: https://github.com/accordproject/markdown-editor/blob/master/CONTRIBUTING.md\n[developers]: https://github.com/accordproject/markdown-editor/blob/master/DEVELOPERS.md\n\n[apache]: https://github.com/accordproject/markdown-editor/blob/master/LICENSE\n[creativecommons]: http://creativecommons.org/licenses/by/4.0/\n","gitHead":"2744b23974554617d09c69e75d6038f29c1b4526","scripts":{"dev":"webpack-dev-server --mode development --config webpack.config.js","lint":"npm run lint:js && npm run lint:stylus","test":"jest","build":"webpack --mode production --config webpack.config.prod.js","pkgset":"node ./scripts/pkgset.js","lint:js":"eslint --ext .js --ext .jsx --ignore-path .gitignore .","pkgbump":"node ./scripts/pkgbump.js && node ./scripts/pkgcheck.js --fix","depcheck":"node ./scripts/depcheck.js","pkgcheck":"node ./scripts/pkgcheck.js","pkgstamp":"node ./scripts/pkgstamp.js","build:dev":"webpack --config webpack.config.js","transpile":"babel src -d dist --copy-files","lint:js:fix":"eslint --ext .js --ext .jsx --ignore-path .gitignore --fix .","lint:stylus":"stylint --config .stylintrc ./src/stylesheets","prepublishOnly":"npm run transpile"},"_npmUser":{"name":"jsimeon","email":"jerome@clause.io"},"repository":{"url":"git+https://github.com/accordproject/markdown-editor.git","type":"git"},"_npmVersion":"6.13.4","description":"A rich text editor that can read and write markdown text. Based on Slate.js.","directories":{},"_nodeVersion":"8.17.0","browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"dependencies":{"immutable":"^3.8.2","is-hotkey":"^0.1.6","css-loader":"^3.2.0","prop-types":"^15.7.2","style-loader":"^0.23.1","@babel/runtime":"^7.8.4","semantic-ui-css":"^2.4.1","semantic-ui-react":"^0.87.3","slate-plain-serializer":"^0.7.10","react-textarea-autosize":"^7.1.2","react-immutable-proptypes":"^2.1.0","@accordproject/markdown-html":"^0.10.0","@accordproject/markdown-slate":"^0.10.0"},"eslintConfig":{"extends":"react-app"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^24.9.0","react":"^16.11.0","slate":"^0.47.8","enzyme":"^3.10.0","eslint":"^5.16.0","semver":"6.1.1","webpack":"^4.41.2","react-dom":"^16.11.0","@babel/cli":"^7.7.0","babel-jest":"^24.9.0","@babel/core":"^7.7.2","moment-mini":"2.22.1","slate-react":"^0.22.9","webpack-cli":"^3.3.10","babel-loader":"^8.0.6","react-scripts":"^3.3.0","@babel/register":"^7.7.0","@babel/preset-env":"^7.7.1","styled-components":"^4.4.1","eslint-plugin-jest":"^22.21.0","webpack-dev-server":"^3.9.0","@babel/preset-react":"^7.7.0","eslint-plugin-react":"^7.16.0","html-webpack-plugin":"^3.2.0","eslint-config-airbnb":"^17.1.1","eslint-plugin-import":"^2.18.2","eslint-config-loopback":"^13.1.0","eslint-plugin-jsx-a11y":"^6.2.3","@clausehq/eslint-config":"^0.1.8","enzyme-adapter-react-16":"^1.15.1","eslint-plugin-react-hooks":"^1.7.0","@babel/plugin-transform-runtime":"^7.8.3","@babel/plugin-transform-modules-commonjs":"^7.7.0"},"peerDependencies":{"react":">= 16.6.0","slate":"0.47.x","react-dom":">= 16.6.0","slate-react":"0.22.x","styled-components":">= 4"},"_npmOperationalInternal":{"tmp":"tmp/markdown-editor_0.9.9-20200302165009_1583167813575_0.6792618806114223","host":"s3://npm-registry-packages"},"deprecated":"Not maintained"},"0.9.9-20200302211248":{"name":"@accordproject/markdown-editor","version":"0.9.9-20200302211248","keywords":["accord","markdown","slate.js","rich text"],"author":{"name":"accordproject.org"},"license":"Apache-2.0","_id":"@accordproject/markdown-editor@0.9.9-20200302211248","maintainers":[{"name":"dianalease","email":"dianarlease@gmail.com"},{"name":"dselman","email":"danscode@selman.org"},{"name":"irmerk","email":"jolene@clause.io"},{"name":"jsimeon","email":"jerome@clause.io"},{"name":"mttrbrts","email":"matt@clause.io"},{"name":"petrgazarov","email":"petrgazarov@gmail.com"}],"homepage":"https://github.com/accordproject/markdown-editor","bugs":{"url":"https://github.com/accordproject/markdown-editor/issues"},"dist":{"shasum":"63c7043fd018c5efb7a60d2aaed1211ad2d6f72b","tarball":"https://registry.npmjs.org/@accordproject/markdown-editor/-/markdown-editor-0.9.9-20200302211248.tgz","fileCount":63,"integrity":"sha512-zASVDb7/IHIHaD+BWJuUEoT4I+sV2dqDKCQGp4eji0NPXQEjrJSfsZ8wzh36vYOP7JBmg6/QCL0ydWxtpb0azw==","signatures":[{"sig":"MEYCIQDBupVv8p6l9H5pL15PIms3dRcU4hfgpHyB1N+Nmaf9gwIhAJi6qqBJwOAxhr4tTjrWIoOdrg/a8er7k6Dg0iPQzxnA","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1066415,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeXXbUCRA9TVsSAnZWagAAnC4QAIq5d7pRIxtjRTf92WZ4\nwRxLGfFL3y2Y5L3VvMHMj8wAviTy30Fzlcq1emjGz+qfqYsonL58cfTwKTjN\nH5zuKDgrfZz4NnpT5J88fp6YOOEWcEG9haWh0eWYpq9XKKCSFPawBU7F36uy\nhicGrv4MasBLAKRWHHVXgfJDldxJsATb0iaEoszHJCdozEgUS9ZzLARZOqH5\nzZ+JMiOFrNFdVPfMv1mf3+wlsgZ6KL+MEhO8z7PZ57Li4RPeAykgYpt3wSIW\n6EymxUcF30kCLFXLgEVMLct+rSlB1MCoyWyVOLJEL3dLtoXS2z16aBnTYKK7\nJ0PfXh8DAaSAU0dwurBtD+gYnUVKPVVftwa2977NYWDexUO3USPtVpQ6+3hd\nPuGBprfuygdbwllCSkOb1rmLxLJwEIcg0b36wh9sOlUibqd5/gQMa/SwzBGg\nVDWsYE9H+1nbP1JAh9qSyAzGZkLeQ7NFOkvDWwTzNLh+zuYNYNnjU5ERblp7\nbSejuZjoefpcEjw73VnAoPFb82KY8PmdOCfs2nHfoKJ3bzpyYQbTcDFG54l3\nhfU2CoLXp9aT/dMhSHnpcJ+fakJMORjmsvQjZGj3YzHi+guhjCHWbXklit+S\nSQgm3nYFQr9KGRQ/gR+1k2g+V6oYfWvVDFRc2l+LKZFT6c+5m2Zp5TOCRhmr\nVwrJ\r\n=AMRj\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"transform":{"^.+\\.jsx?$":"babel-jest"},"moduleNameMapper":{"\\.(css|less)$":"identity-obj-proxy"},"collectCoverageFrom":["src/SlateAsInputEditor/*.js","!**/node_modules/**","!**/travis/**"]},"main":"dist/index.js","readme":"<h1 align=\"center\">\n  Markdown Editor\n</h1>\n\n<p align=\"center\">\n\n   <a href=\"https://accordproject-markdown-editor.netlify.com/\">\n      <img src=\"https://api.netlify.com/api/v1/badges/952fdc5d-a2bb-4895-a375-25ea1c6f30d8/deploy-status\" alt=\"Netlify Status\" />\n   </a>\n   <a href=\"https://travis-ci.org/accordproject/markdown-editor\">\n      <img src=\"https://travis-ci.org/accordproject/markdown-editor.svg?branch=master\" alt=\"Build Status\">\n   </a>\n\n   <a href=\"https://www.npmjs.com/package/@accordproject/markdown-editor\">\n      <img src=\"https://img.shields.io/npm/dm/@accordproject/markdown-editor\" alt=\"npm version\" />\n   </a>\n \n   <a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor\">\n      <img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor.svg\" alt=\"downloads\" />\n   </a>\n   \n   <a href=\"https://github.com/accordproject/markdown-editor/blob/master/LICENSE\">\n      <img src=\"https://img.shields.io/github/license/accordproject/markdown-editor\" alt=\"GitHub license\">\n   </a>\n\n  <a href=\"https://accord-project-slack-signup.herokuapp.com/\">\n    <img src=\"https://img.shields.io/badge/Accord%20Project-Join%20Slack-blue\" alt=\"Join the Accord Project Slack\" />\n  </a>\n \n</p>\n\nThis repo contains two React-based editors:\n1. A WYSIWYG  [Slate][slate]-based editor that edits rich text and calls an `onChange`\n   callback with the modified Slate DOM.\n2. A TextArea-based markdown editor that edits markdown text and calls an `onChange`\n   callback with the modified markdown text.\n\nThe demo editor uses the `markdown-transform` package to transform Slate DOM \nto/from markdown text.\n\nUsing these editors you could allow people to either edit rich formatted text using\nmarkdown (and provide a WYSIWYG preview), or allow them to edit using a WYSIWYG\neditor and use markdown for persistence.\n\nThe editor includes a formatting toolbar.\n\nThis component is Apache-2 licensed Open Source. Contributors welcome!\n\n### [Demo](https://accordproject-markdown-editor.netlify.com/)\n\n### Usage\n\n```\nnpm install @accordproject/markdown-editor\n```\n\nYou'll also need to be sure to install this package's peer dependencies:\n```\nnpm install react react-dom slate slate-react styled-components\n```\n\n```\nimport { SlateAsInputEditor } from '@accordproject/markdown-editor';\nimport List from '@accordproject/markdown-editor/dist/plugins/list';\nimport Video from '@accordproject/markdown-editor/dist/plugins/video';\nimport { SlateTransformer } from '@accordproject/markdown-slate';\n\nconst plugins = [List()];\nconst slateTransformer = new SlateTransformer();\n\nfunction storeLocal(slateValue) {\n  const markdown = slateTransformer.toMarkdown(slateValue);\n  localStorage.setItem('markdown-editor', markdown);\n}\n\nReactDOM.render(<SlateAsInputEditor plugins={plugins} lockText={false} onChange={storeLocal}/>\n, document.getElementById('root'));\n```\n\n### Example\n\nFor an example React App see the `./examples/` folder.\n\nA `TextArea` containing [CommonMark][CommonMark] synchronized with a `MarkdownEditor` component, rendered using [Slate][slate].\n\n![overview image](overview.png)\n\nIn order to run an isolated local development example, run `npm run dev` and then navigate to: http://localhost:3001/\n\n## Available Scripts\n\nIn the project directory, you can run:\n\n#### `npm run dev`\n\nRuns the app in the development mode.<br>\nOpen [http://localhost:3001/](http://localhost:3001/) to view it in the browser.\n\nThe page will reload if you make edits.<br>\n\n#### `npm run build`\n\nBuilds the app for production to the `build` folder.<br>\nIt correctly bundles React in production mode and optimizes the build for the best performance.\n\nThe build is minified and the filenames include the hashes.<br>\nYour app is ready to be deployed!\n\n## Styling\n\nYou can style the toolbar of this component, as well as the width of the editor:\n\n#### `editorProps`\n\nThis is an object with the following possible css inputs as strings:\n- `BUTTON_BACKGROUND_INACTIVE`\n- `BUTTON_BACKGROUND_ACTIVE`\n- `BUTTON_SYMBOL_INACTIVE`\n- `BUTTON_SYMBOL_ACTIVE`\n- `DROPDOWN_COLOR`\n- `TOOLBAR_BACKGROUND`\n- `EDITOR_BORDER_RADIUS`\n- `EDITOR_BORDER`\n- `EDITOR_HEIGHT`\n- `EDITOR_MARGIN`\n- `EDITOR_SHADOW`\n- `EDITOR_WIDTH`\n- `TOOLTIP_BACKGROUND`\n- `TOOLTIP`\n- `TOOLBAR_SHADOW`\n\n---\n\n<p align=\"center\">\n  <a href=\"https://www.accordproject.org/\">\n    <img src=\"assets/APLogo.png\" alt=\"Accord Project Logo\" width=\"400\" />\n  </a>\n</p>\n\nAccord Project is an open source, non-profit, initiative working to transform contract management and contract automation by digitizing contracts. Accord Project operates under the umbrella of the [Linux Foundation][linuxfound]. The technical charter for the Accord Project can be found [here][charter].\n\n## Learn More About Accord Project\n\n### Overview\n* [Accord Project][apmain]\n* [Accord Project News][apnews]\n* [Accord Project Blog][apblog]\n* [Accord Project Slack][apslack]\n* [Accord Project Technical Documentation][apdoc]\n* [Accord Project GitHub][apgit]\n\n\n### Documentation\n* [Getting Started with Accord Project][docwelcome]\n* [Concepts and High-level Architecture][dochighlevel]\n* [How to use the Cicero Templating System][doccicero]\n* [How to Author Accord Project Templates][docstudio]\n* [Ergo Language Guide][docergo]\n\n### Ecosystem\n\n\n#### Core libraries:\n<table>\n  <tr>\n    <th headers=\"blank\">Projects</th>\n    <th headers=\"blank\">Package name</th>\n    <th headers=\"blank\">Version</th>\n    <th headers=\"blank\">Description</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/cicero\">Cicero</a></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-core\">cicero-core</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-core\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-core.svg\" alt=\"npm version\"></a></td>\n    <td headers>Templates Core</td>\n  </tr>\n    <tr>\n      <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-cli\">cicero-cli</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-cli.svg\" alt=\"npm version\"></a></td>\n      <td headers> Cicero CLI </td>\n    </tr>\n    <tr>\n    <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-engine\">cicero-engine</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-engine\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-engine.svg\" alt=\"npm version\"></a></td>\n    <td headers>Node.js VM based implementation of Accord Project Template Specification execution</td>\n    </tr>\n    <tr>\n    <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-server\">cicero-server</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-server\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-server.svg\" alt=\"npm version\"></a></td>\n    <td headers>Wraps the Cicero Engine and exposes it as a RESTful service<td>\n    </tr>\n    <tr>\n    <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-test\">cicero-test</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-test\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-test.svg\" alt=\"npm version\"></a></td>\n    <td headers> Testing support for Cicero based on cucumber</td>\n    </tr>\n     <tr>\n     <td headers></td>\n     <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-tools\">cicero-tools</a></td>\n     <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-tools\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-tools.svg\" alt=\"npm version\"></a></td>\n     <td headers>Cicero Tools</td>\n     </tr>\n      <tr>\n      <td headers=\"co1 c1\"></td>\n      <td headers=\"co2 c1\"> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/generator-cicero-template\">generator-cicero-template</a></td>\n      <td headers=\"co3 c1\"> <a href=\"https://badge.fury.io/js/%40accordproject%2Fgenerator-cicero-template\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fgenerator-cicero-template.svg\" alt=\"npm version\"></a></td>\n      <td headers=\"co4 c1\">Code generator for a Cicero Template</td>\n      </tr>\n      <tr>\n      <td headers><a href=\"https://github.com/accordproject/concerto\">Concerto</a></td>\n      <td headers><a href=\"https://github.com/accordproject/concerto/tree/master/packages/concerto-core\">concerto-core</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-core\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-core.svg\" alt=\"npm version\"></a></td>\n      <td headers> Core Implementation for the Concerto Modeling Language</td>\n      </tr>\n      <tr>\n      <td headers></td>\n      <td headers><a href=\"https://github.com/accordproject/concerto/tree/master/packages/concerto-tools\">concerto-tools</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-tools\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-tools.svg\" alt=\"npm version\"></a></td>\n      <td headers> Tools for the Concerto Modeling Language</td>\n  </tr>\n  <tr>\n   <td headers></td>\n   <td headers><a href=\"https://github.com/accordproject/concerto/tree/master/packages/concerto-cli\">concerto-cli</a></td>\n   <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-cli.svg\" alt=\"npm version\"></a></td>\n   <td headers>command-line interface for Concerto</td>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/ergo\">Ergo</a></td>\n    <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-cli\">ergo-cli</a></td>\n    <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fergo-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-cli.svg\" alt=\"npm version\"></a></td>\n    <td headers>Ergo CLI</td>\n  </tr>\n  <tr>\n    <th id=\"blank\"></th>\n    <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-compiler\">ergo-compiler</a></td>\n    <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fergo-compiler\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-compiler.svg\" alt=\"npm version\"></a></td>\n    <td headers>Ergo compiler</td>\n  </tr>\n  <tr>\n   <th id=\"blank\"></th>\n   <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-test\">ergo-test</a></td>\n   <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2ergo-test\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-test.svg\" alt=\"npm version\"></a></td>\n   <td headers>Ergo test</td>\n   </tr>\n    <tr>\n    <th id=\"blank\"></th>\n    <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-engine\">ergo-engine</a></td>\n    <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fergo-engine\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-engine.svg\" alt=\"npm version\"></a></td>\n    <td headers>Ergo engine</td>\n    </tr>\n    <tr>\n     <td headers><a href=\"https://docs.accordproject.org/docs/next/markup-cicero.html\">Markdown</a></td>\n     <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-common\">markdown-common</a></td>\n     <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-common\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-common.svg\" alt=\"npm version\"></a></td>\n     <td headers>A framework for transforming markdown</td>\n    </tr>\n     <tr>\n     <th id=\"blank\"></th>\n     <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-slate\">markdown-slate</a></td>\n     <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-slate\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-slate.svg\" alt=\"npm version\"></a></td>\n     <td headers>Transform markdown to/from CommonMark DOM</td>\n     </tr>\n     <tr>\n     <td headers></td>\n     <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-cli\"> markdown-cli </a></td>\n     <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cli.svg\" alt=\"npm version\"></a></td>\n     <td headers> CLI for markdown transformations.</td>\n    </tr>\n     <tr>\n      <th id=\"blank\"></th>\n      <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-cicero\">markdown-cicero</a></td>\n      <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cicero\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cicero.svg\" alt=\"npm version\"></a></td>\n      <td headers>CiceroDOM: Markdown extensions for contracts, clauses, variables etc.</td>\n      </tr>\n       <tr>\n      <th id=\"blank\"></th>\n       <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-html\">markdown-html</a></td>\n       <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-html\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-html.svg\" alt=\"npm version\"></a></td>\n       <td headers>Transform CiceroDOM to HTML</td>\n       </tr>\n \n</table>\n\n#### UI Components:\n\n<table>\n  <tr>\n    <th  headers=\"blank\">Projects</th>\n    <th  headers=\"blank\">Package name</th>\n    <th  headers=\"blank\">Version</th>\n    <th  headers=\"blank\">Description</th>\n  </tr>\n    <tr>\n      <td headers>Markdown Editor</td>\n      <td headers><a href=\"https://github.com/accordproject/markdown-editor\">markdown-editor</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor\">\n      <img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor.svg\" alt=\"npm version\"></a></td>\n      <td headers>WYSIWYG rich text web editor that persists text as markdown. Based on Slate.js</td>\n    </tr>\n     <tr>\n     <td headers=\"co1 c1\">Cicero UI</td>\n      <td headers=\"co2 c1\"><a href=\"https://github.com/accordproject/cicero-ui\">cicero-ui</a></td>\n      <td headers=\"co3 c1\"> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-ui\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-ui.svg\" alt=\"npm version\"></a></td>\n       <td headers=\"co4 c1\">WYSIWYG contract editor, template library browser, error panel component</td>\n     </tr>\n     <tr>\n     <td headers=\"co1 c1\">Concerto UI</td>\n      <td headers=\"co2 c1\"><a href=\"https://github.com/accordproject/concerto-ui\">concerto-ui</a></td>\n      <td headers=\"co3 c1\"> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-ui-react\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-ui-react.svg\" alt=\"npm version\"></a></td>\n       <td headers=\"co4 c1\">Dynamic web forms generated from Concerto models</td>\n     </tr>\n</table>\n  \n\n#### Template Editors:\n\n<table>\n  <tr>\n    <th headers=\"blank\">Projects</th>\n    <th headers=\"blank\">Cicero ver.</th>\n    <th headers=\"blank\">Description</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/template-studio\">Template Studio v1</a></td>\n    <td headers> <b>0.13.4</b></td>\n    <td headers>Web UI for creating, editing and testing Accord Project templates</td>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/template-studio-v2\">Template Studio v2</a></td>\n    <td headers> <b>0.13.4</b></td>\n    <td headers>Web UI for creating, editing and testing Accord Project templates</td>\n  </tr>\n   <tr>\n    <td headers><a href=\"https://github.com/accordproject/cicero-vscode-extension\">VSCode Extension</a></td>\n    <td headers><b>0.13.4</b></td>\n    <td headers>VS Code extension for editing Cicero templates and Ergo logic</td>\n   </tr>\n</table>\n\n\n#### Public templates and models:\n\n<table>\n  <tr>\n    <th headers=\"blank\">Projects</th>\n    <th headers=\"blank\">Description</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/models\">Models</a></td>\n    <td headers>Accord Project Model Library </td>\n  </tr>\n   <tr>\n     <td headers><a href=\"https://github.com/accordproject/cicero-template-library\">Template Library</a></td>\n     <td headers>Accord Project Template Library </td>\n   </tr>\n \n</table>\n\n\n#### Documentation:\n\n<table>\n  <tr>\n    <th headers=\"blank\">Project</th>\n    <th headers=\"blank\">Repo</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://docs.accordproject.org/\">Documentation</a></td>\n    <td headers><a href=\"https://github.com/accordproject/techdocs\">techdocs</a></td>\n  </tr>\n </table>\n\n## Contributing\n\nThe Accord Project technology is being developed as open source. All the software packages are being actively maintained on GitHub and we encourage organizations and individuals to contribute requirements, documentation, issues, new templates, and code.\n\nFind out what’s coming on our [blog][apblog].\n\nJoin the Accord Project Technology Working Group [Slack channel][apslack] to get involved!\n\nFor code contributions, read our [CONTRIBUTING guide][contributing] and information for [DEVELOPERS][developers].\n\n## License <a name=\"license\"></a>\n\nAccord Project source code files are made available under the [Apache License, Version 2.0][apache].\nAccord Project documentation files are made available under the [Creative Commons Attribution 4.0 International License][creativecommons] (CC-BY-4.0).\n\n[CommonMark]: https://commonmark.org\n[slate]: https://docs.slatejs.org/\n\n[linuxfound]: https://www.linuxfoundation.org\n[charter]: https://github.com/accordproject/markdown-editor/blob/master/CHARTER.md\n[apmain]: https://accordproject.org/ \n[apworkgroup]: https://calendar.google.com/calendar/event?action=TEMPLATE&tmeid=MjZvYzIzZHVrYnI1aDVzbjZnMHJqYmtwaGlfMjAxNzExMTVUMjEwMDAwWiBkYW5AY2xhdXNlLmlv&tmsrc=dan%40clause.io\n[apblog]: https://medium.com/@accordhq\n[apnews]: https://www.accordproject.org/news/\n[apgit]:  https://github.com/accordproject/\n[apdoc]: https://docs.accordproject.org/\n[apslack]: https://accord-project-slack-signup.herokuapp.com\n\n[docspec]: https://docs.accordproject.org/docs/spec-overview.html\n[docwelcome]: https://docs.accordproject.org/docs/accordproject.html\n[dochighlevel]: https://docs.accordproject.org/docs/spec-concepts.html\n[docergo]: https://docs.accordproject.org/docs/logic-ergo.html\n[docstart]: https://docs.accordproject.org/docs/accordproject.html\n[doccicero]: https://docs.accordproject.org/docs/basic-use.html\n[docstudio]: https://docs.accordproject.org/docs/advanced-latedelivery.html\n\n[contributing]: https://github.com/accordproject/markdown-editor/blob/master/CONTRIBUTING.md\n[developers]: https://github.com/accordproject/markdown-editor/blob/master/DEVELOPERS.md\n\n[apache]: https://github.com/accordproject/markdown-editor/blob/master/LICENSE\n[creativecommons]: http://creativecommons.org/licenses/by/4.0/\n","gitHead":"5169a6bdc06cc131181a54c2514387958a2a5bef","scripts":{"dev":"webpack-dev-server --mode development --config webpack.config.js","lint":"npm run lint:js && npm run lint:stylus","test":"jest","build":"webpack --mode production --config webpack.config.prod.js","pkgset":"node ./scripts/pkgset.js","lint:js":"eslint --ext .js --ext .jsx --ignore-path .gitignore .","pkgbump":"node ./scripts/pkgbump.js && node ./scripts/pkgcheck.js --fix","depcheck":"node ./scripts/depcheck.js","pkgcheck":"node ./scripts/pkgcheck.js","pkgstamp":"node ./scripts/pkgstamp.js","build:dev":"webpack --config webpack.config.js","transpile":"babel src -d dist --copy-files","lint:js:fix":"eslint --ext .js --ext .jsx --ignore-path .gitignore --fix .","lint:stylus":"stylint --config .stylintrc ./src/stylesheets","prepublishOnly":"npm run transpile"},"_npmUser":{"name":"jsimeon","email":"jerome@clause.io"},"repository":{"url":"git+https://github.com/accordproject/markdown-editor.git","type":"git"},"_npmVersion":"6.13.4","description":"A rich text editor that can read and write markdown text. Based on Slate.js.","directories":{},"_nodeVersion":"8.17.0","browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"dependencies":{"immutable":"^3.8.2","is-hotkey":"^0.1.6","css-loader":"^3.2.0","prop-types":"^15.7.2","style-loader":"^0.23.1","@babel/runtime":"^7.8.4","semantic-ui-css":"^2.4.1","semantic-ui-react":"^0.87.3","slate-plain-serializer":"^0.7.10","react-textarea-autosize":"^7.1.2","react-immutable-proptypes":"^2.1.0","@accordproject/markdown-html":"^0.10.0","@accordproject/markdown-slate":"^0.10.0"},"eslintConfig":{"extends":"react-app"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^24.9.0","react":"^16.11.0","slate":"^0.47.8","enzyme":"^3.10.0","eslint":"^5.16.0","semver":"6.1.1","webpack":"^4.41.2","react-dom":"^16.11.0","@babel/cli":"^7.7.0","babel-jest":"^24.9.0","@babel/core":"^7.7.2","moment-mini":"2.22.1","slate-react":"^0.22.9","webpack-cli":"^3.3.10","babel-loader":"^8.0.6","react-scripts":"^3.3.0","@babel/register":"^7.7.0","@babel/preset-env":"^7.7.1","styled-components":"^4.4.1","eslint-plugin-jest":"^22.21.0","webpack-dev-server":"^3.9.0","@babel/preset-react":"^7.7.0","eslint-plugin-react":"^7.16.0","html-webpack-plugin":"^3.2.0","eslint-config-airbnb":"^17.1.1","eslint-plugin-import":"^2.18.2","eslint-config-loopback":"^13.1.0","eslint-plugin-jsx-a11y":"^6.2.3","@clausehq/eslint-config":"^0.1.8","enzyme-adapter-react-16":"^1.15.1","eslint-plugin-react-hooks":"^1.7.0","@babel/plugin-transform-runtime":"^7.8.3","@babel/plugin-transform-modules-commonjs":"^7.7.0"},"peerDependencies":{"react":">= 16.6.0","slate":"0.47.x","react-dom":">= 16.6.0","slate-react":"0.22.x","styled-components":">= 4"},"_npmOperationalInternal":{"tmp":"tmp/markdown-editor_0.9.9-20200302211248_1583183572077_0.3901415904118968","host":"s3://npm-registry-packages"},"deprecated":"Not maintained"},"0.9.9-20200304153117":{"name":"@accordproject/markdown-editor","version":"0.9.9-20200304153117","keywords":["accord","markdown","slate.js","rich text"],"author":{"name":"accordproject.org"},"license":"Apache-2.0","_id":"@accordproject/markdown-editor@0.9.9-20200304153117","maintainers":[{"name":"dianalease","email":"dianarlease@gmail.com"},{"name":"dselman","email":"danscode@selman.org"},{"name":"irmerk","email":"jolene@clause.io"},{"name":"jsimeon","email":"jerome@clause.io"},{"name":"mttrbrts","email":"matt@clause.io"},{"name":"petrgazarov","email":"petrgazarov@gmail.com"}],"homepage":"https://github.com/accordproject/markdown-editor","bugs":{"url":"https://github.com/accordproject/markdown-editor/issues"},"dist":{"shasum":"ad0645db8f111002218e34dcaeb84860dd0c20fb","tarball":"https://registry.npmjs.org/@accordproject/markdown-editor/-/markdown-editor-0.9.9-20200304153117.tgz","fileCount":63,"integrity":"sha512-rdhwNhRC+3Eq6mxk8oz7KbiIa1/Zet0iZYFQOVwHCvMht2rQoVoqQTTJ0/v4brmgRSle35Nk2/em2/HZTo9cfA==","signatures":[{"sig":"MEQCICFS8jkUg3AwHK+3kxFhqSLcNCuvK9N2OgeOSyb5h0+JAiA2i/ICl7Srmeqe+rnrhtf2OcoNpMXBMqluZTHCIl5/zQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1065732,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeX8nKCRA9TVsSAnZWagAAMYcP/2Dh8M00AJsSK5kvqTSZ\nPcO8hML/z0T5mNo4DSfv77tNBCDdVyLcLLRDwKHxFthD1WqXNWHPnYBNuusF\nz3K+gh1c2D5Wo+k/7yCluA8L599y2Zn3Q2s7xNvpcT3tGiZ6h2ICD+I3Vg2f\nzUpIG6jkkDS9sFnuQ1sduMCo02DkQBhbrAQaJqBkJ+1Gu+UDzrLEINvLuDCO\nLnybeHVmUWMhMedb/tHeX+ZIozzMxe3NcAbOKXoHv5YGF6pSZH1AOtutPgiS\nlt/d77YPprBtnvRWKbEGHWL7UYGgfM/Wy6lOXXs0tgZOWKEu3WBwBzYkN6G7\nVpkQgIL+/Zfhf/fYiNDAewQJbxpe0UZUFAlFmu5/h3ZryHJVHsw5nCio401t\njvUSudIBVlHKH+cHHXL7gwgWqdYxenK1Fk39p0aMB9Zc24fdtR+hEeiWMamv\nscx8IuC83km7xd6QJUP7OXHqQiDdkD24j8LtAU0zpyEtXxvs4nsBs7mia+Qb\nCElO1i/EUXSfhoLENDJnsE0g1fzL83r9oYEjC3+ujGm5F31zJ0Zo3va/+m+L\nI9QnDxhUd7dft8lE/CIAM/amn7O8wIB+9ehJ5FK1TE8j1RNqPUpaZmahCLIw\nVqG363znN3/DsECZIITza9pZ35svY3M7Lurl21eBFkAufImNaCoISIBkMl4n\nO4C/\r\n=nVAY\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"transform":{"^.+\\.jsx?$":"babel-jest"},"moduleNameMapper":{"\\.(css|less)$":"identity-obj-proxy"},"collectCoverageFrom":["src/SlateAsInputEditor/*.js","!**/node_modules/**","!**/travis/**"]},"main":"dist/index.js","readme":"<h1 align=\"center\">\n  Markdown Editor\n</h1>\n\n<p align=\"center\">\n\n   <a href=\"https://accordproject-markdown-editor.netlify.com/\">\n      <img src=\"https://api.netlify.com/api/v1/badges/952fdc5d-a2bb-4895-a375-25ea1c6f30d8/deploy-status\" alt=\"Netlify Status\" />\n   </a>\n   <a href=\"https://travis-ci.org/accordproject/markdown-editor\">\n      <img src=\"https://travis-ci.org/accordproject/markdown-editor.svg?branch=master\" alt=\"Build Status\">\n   </a>\n\n   <a href=\"https://www.npmjs.com/package/@accordproject/markdown-editor\">\n      <img src=\"https://img.shields.io/npm/dm/@accordproject/markdown-editor\" alt=\"npm version\" />\n   </a>\n \n   <a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor\">\n      <img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor.svg\" alt=\"downloads\" />\n   </a>\n   \n   <a href=\"https://github.com/accordproject/markdown-editor/blob/master/LICENSE\">\n      <img src=\"https://img.shields.io/github/license/accordproject/markdown-editor\" alt=\"GitHub license\">\n   </a>\n\n  <a href=\"https://accord-project-slack-signup.herokuapp.com/\">\n    <img src=\"https://img.shields.io/badge/Accord%20Project-Join%20Slack-blue\" alt=\"Join the Accord Project Slack\" />\n  </a>\n \n</p>\n\nThis repo contains two React-based editors:\n1. A WYSIWYG  [Slate][slate]-based editor that edits rich text and calls an `onChange`\n   callback with the modified Slate DOM.\n2. A TextArea-based markdown editor that edits markdown text and calls an `onChange`\n   callback with the modified markdown text.\n\nThe demo editor uses the `markdown-transform` package to transform Slate DOM \nto/from markdown text.\n\nUsing these editors you could allow people to either edit rich formatted text using\nmarkdown (and provide a WYSIWYG preview), or allow them to edit using a WYSIWYG\neditor and use markdown for persistence.\n\nThe editor includes a formatting toolbar.\n\nThis component is Apache-2 licensed Open Source. Contributors welcome!\n\n### [Demo](https://accordproject-markdown-editor.netlify.com/)\n\n### Usage\n\n```\nnpm install @accordproject/markdown-editor\n```\n\nYou'll also need to be sure to install this package's peer dependencies:\n```\nnpm install react react-dom slate slate-react styled-components\n```\n\n```\nimport { SlateAsInputEditor } from '@accordproject/markdown-editor';\nimport List from '@accordproject/markdown-editor/dist/plugins/list';\nimport Video from '@accordproject/markdown-editor/dist/plugins/video';\nimport { SlateTransformer } from '@accordproject/markdown-slate';\n\nconst plugins = [List()];\nconst slateTransformer = new SlateTransformer();\n\nfunction storeLocal(slateValue) {\n  const markdown = slateTransformer.toMarkdown(slateValue);\n  localStorage.setItem('markdown-editor', markdown);\n}\n\nReactDOM.render(<SlateAsInputEditor plugins={plugins} lockText={false} onChange={storeLocal}/>\n, document.getElementById('root'));\n```\n\n### Example\n\nFor an example React App see the `./examples/` folder.\n\nA `TextArea` containing [CommonMark][CommonMark] synchronized with a `MarkdownEditor` component, rendered using [Slate][slate].\n\n![overview image](overview.png)\n\nIn order to run an isolated local development example, run `npm run dev` and then navigate to: http://localhost:3001/\n\n## Available Scripts\n\nIn the project directory, you can run:\n\n#### `npm run dev`\n\nRuns the app in the development mode.<br>\nOpen [http://localhost:3001/](http://localhost:3001/) to view it in the browser.\n\nThe page will reload if you make edits.<br>\n\n#### `npm run build`\n\nBuilds the app for production to the `build` folder.<br>\nIt correctly bundles React in production mode and optimizes the build for the best performance.\n\nThe build is minified and the filenames include the hashes.<br>\nYour app is ready to be deployed!\n\n## Styling\n\nYou can style the toolbar of this component, as well as the width of the editor:\n\n#### `editorProps`\n\nThis is an object with the following possible css inputs as strings:\n- `BUTTON_BACKGROUND_INACTIVE`\n- `BUTTON_BACKGROUND_ACTIVE`\n- `BUTTON_SYMBOL_INACTIVE`\n- `BUTTON_SYMBOL_ACTIVE`\n- `DROPDOWN_COLOR`\n- `TOOLBAR_BACKGROUND`\n- `EDITOR_BORDER_RADIUS`\n- `EDITOR_BORDER`\n- `EDITOR_HEIGHT`\n- `EDITOR_MARGIN`\n- `EDITOR_SHADOW`\n- `EDITOR_WIDTH`\n- `TOOLTIP_BACKGROUND`\n- `TOOLTIP`\n- `TOOLBAR_SHADOW`\n\n---\n\n<p align=\"center\">\n  <a href=\"https://www.accordproject.org/\">\n    <img src=\"assets/APLogo.png\" alt=\"Accord Project Logo\" width=\"400\" />\n  </a>\n</p>\n\nAccord Project is an open source, non-profit, initiative working to transform contract management and contract automation by digitizing contracts. Accord Project operates under the umbrella of the [Linux Foundation][linuxfound]. The technical charter for the Accord Project can be found [here][charter].\n\n## Learn More About Accord Project\n\n### Overview\n* [Accord Project][apmain]\n* [Accord Project News][apnews]\n* [Accord Project Blog][apblog]\n* [Accord Project Slack][apslack]\n* [Accord Project Technical Documentation][apdoc]\n* [Accord Project GitHub][apgit]\n\n\n### Documentation\n* [Getting Started with Accord Project][docwelcome]\n* [Concepts and High-level Architecture][dochighlevel]\n* [How to use the Cicero Templating System][doccicero]\n* [How to Author Accord Project Templates][docstudio]\n* [Ergo Language Guide][docergo]\n\n### Ecosystem\n\n\n#### Core libraries:\n<table>\n  <tr>\n    <th headers=\"blank\">Projects</th>\n    <th headers=\"blank\">Package name</th>\n    <th headers=\"blank\">Version</th>\n    <th headers=\"blank\">Description</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/cicero\">Cicero</a></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-core\">cicero-core</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-core\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-core.svg\" alt=\"npm version\"></a></td>\n    <td headers>Templates Core</td>\n  </tr>\n    <tr>\n      <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-cli\">cicero-cli</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-cli.svg\" alt=\"npm version\"></a></td>\n      <td headers> Cicero CLI </td>\n    </tr>\n    <tr>\n    <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-engine\">cicero-engine</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-engine\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-engine.svg\" alt=\"npm version\"></a></td>\n    <td headers>Node.js VM based implementation of Accord Protcol Template Specification execution</td>\n    </tr>\n    <tr>\n    <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-server\">cicero-server</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-server\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-server.svg\" alt=\"npm version\"></a></td>\n    <td headers>Wraps the Cicero Engine and exposes it as a RESTful service<td>\n    </tr>\n    <tr>\n    <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-test\">cicero-test</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-test\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-test.svg\" alt=\"npm version\"></a></td>\n    <td headers> Testing support for Cicero based on cucumber</td>\n    </tr>\n     <tr>\n     <td headers></td>\n     <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-tools\">cicero-tools</a></td>\n     <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-tools\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-tools.svg\" alt=\"npm version\"></a></td>\n     <td headers>Cicero Tools</td>\n     </tr>\n      <tr>\n      <td headers=\"co1 c1\"></td>\n      <td headers=\"co2 c1\"> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/generator-cicero-template\">generator-cicero-template</a></td>\n      <td headers=\"co3 c1\"> <a href=\"https://badge.fury.io/js/%40accordproject%2Fgenerator-cicero-template\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fgenerator-cicero-template.svg\" alt=\"npm version\"></a></td>\n      <td headers=\"co4 c1\">Code generator for a Cicero Template</td>\n      </tr>\n      <tr>\n      <td headers><a href=\"https://github.com/accordproject/concerto\">Concerto</a></td>\n      <td headers><a href=\"https://github.com/accordproject/concerto/tree/master/packages/concerto-core\">concerto-core</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-core\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-core.svg\" alt=\"npm version\"></a></td>\n      <td headers> Core Implementation for the Concerto Modeling Language</td>\n      </tr>\n      <tr>\n      <td headers></td>\n      <td headers><a href=\"https://github.com/accordproject/concerto/tree/master/packages/concerto-tools\">concerto-tools</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-tools\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-tools.svg\" alt=\"npm version\"></a></td>\n      <td headers> Tools for the Concerto Modeling Language</td>\n  </tr>\n  <tr>\n   <td headers></td>\n   <td headers><a href=\"https://github.com/accordproject/concerto/tree/master/packages/concerto-cli\">concerto-cli</a></td>\n   <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-cli.svg\" alt=\"npm version\"></a></td>\n   <td headers>command-line interface for Concerto</td>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/ergo\">Ergo</a></td>\n    <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-cli\">ergo-cli</a></td>\n    <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fergo-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-cli.svg\" alt=\"npm version\"></a></td>\n    <td headers>Ergo CLI</td>\n  </tr>\n  <tr>\n    <th id=\"blank\"></th>\n    <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-compiler\">ergo-compiler</a></td>\n    <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fergo-compiler\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-compiler.svg\" alt=\"npm version\"></a></td>\n    <td headers>Ergo compiler</td>\n  </tr>\n  <tr>\n   <th id=\"blank\"></th>\n   <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-test\">ergo-test</a></td>\n   <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2ergo-test\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-test.svg\" alt=\"npm version\"></a></td>\n   <td headers>Ergo test</td>\n   </tr>\n    <tr>\n    <th id=\"blank\"></th>\n    <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-engine\">ergo-engine</a></td>\n    <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fergo-engine\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-engine.svg\" alt=\"npm version\"></a></td>\n    <td headers>Ergo engine</td>\n    </tr>\n    <tr>\n     <td headers><a href=\"https://docs.accordproject.org/docs/next/markup-cicero.html\">Markdown</a></td>\n     <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-common\">markdown-common</a></td>\n     <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-common\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-common.svg\" alt=\"npm version\"></a></td>\n     <td headers>A framework for transforming markdown</td>\n    </tr>\n     <tr>\n     <th id=\"blank\"></th>\n     <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-slate\">markdown-slate</a></td>\n     <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-slate\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-slate.svg\" alt=\"npm version\"></a></td>\n     <td headers>Transform markdown to/from CommonMark DOM</td>\n     </tr>\n     <tr>\n     <td headers></td>\n     <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-cli\"> markdown-cli </a></td>\n     <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cli.svg\" alt=\"npm version\"></a></td>\n     <td headers> CLI for markdown transformations.</td>\n    </tr>\n     <tr>\n      <th id=\"blank\"></th>\n      <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-cicero\">markdown-cicero</a></td>\n      <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cicero\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cicero.svg\" alt=\"npm version\"></a></td>\n      <td headers>CiceroDOM: Markdown extensions for contracts, clauses, variables etc.</td>\n      </tr>\n       <tr>\n      <th id=\"blank\"></th>\n       <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-html\">markdown-html</a></td>\n       <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-html\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-html.svg\" alt=\"npm version\"></a></td>\n       <td headers>Transform CiceroDOM to HTML</td>\n       </tr>\n \n</table>\n\n#### UI Components:\n\n<table>\n  <tr>\n    <th  headers=\"blank\">Projects</th>\n    <th  headers=\"blank\">Package name</th>\n    <th  headers=\"blank\">Version</th>\n    <th  headers=\"blank\">Description</th>\n  </tr>\n    <tr>\n      <td headers>Markdown Editor</td>\n      <td headers><a href=\"https://github.com/accordproject/markdown-editor\">markdown-editor</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor\">\n      <img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor.svg\" alt=\"npm version\"></a></td>\n      <td headers>WYSIWYG rich text web editor that persists text as markdown. Based on Slate.js</td>\n    </tr>\n     <tr>\n     <td headers=\"co1 c1\">Cicero UI</td>\n      <td headers=\"co2 c1\"><a href=\"https://github.com/accordproject/cicero-ui\">cicero-ui</a></td>\n      <td headers=\"co3 c1\"> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-ui\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-ui.svg\" alt=\"npm version\"></a></td>\n       <td headers=\"co4 c1\">WYSIWYG contract editor, template libary browser, error panel component</td>\n     </tr>\n     <tr>\n     <td headers=\"co1 c1\">Concerto UI</td>\n      <td headers=\"co2 c1\"><a href=\"https://github.com/accordproject/concerto-ui\">concerto-ui</a></td>\n      <td headers=\"co3 c1\"> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-ui-react\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-ui-react.svg\" alt=\"npm version\"></a></td>\n       <td headers=\"co4 c1\">Dynamic web forms generated from Concerto models</td>\n     </tr>\n</table>\n  \n\n#### Template Editors:\n\n<table>\n  <tr>\n    <th headers=\"blank\">Projects</th>\n    <th headers=\"blank\">Cicero ver.</th>\n    <th headers=\"blank\">Description</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/template-studio\">Template Studio v1</a></td>\n    <td headers> <b>0.13.4</b></td>\n    <td headers>Web UI for creating, editing and testing Accord Project templates</td>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/template-studio-v2\">Template Studio v2</a></td>\n    <td headers> <b>0.13.4</b></td>\n    <td headers>Web UI for creating, editing and testing Accord Project templates</td>\n  </tr>\n   <tr>\n    <td headers><a href=\"https://github.com/accordproject/cicero-vscode-extension\">VSCode Extension</a></td>\n    <td headers><b>0.13.4</b></td>\n    <td headers>VS Code extension for editing Cicero templates and Ergo logic</td>\n   </tr>\n</table>\n\n\n#### Public templates and models:\n\n<table>\n  <tr>\n    <th headers=\"blank\">Projects</th>\n    <th headers=\"blank\">Description</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/models\">Models</a></td>\n    <td headers>Accord Project Model Library </td>\n  </tr>\n   <tr>\n     <td headers><a href=\"https://github.com/accordproject/cicero-template-library\">Template Library</a></td>\n     <td headers>Accord Project Template Library </td>\n   </tr>\n \n</table>\n\n\n#### Documentation:\n\n<table>\n  <tr>\n    <th headers=\"blank\">Project</th>\n    <th headers=\"blank\">Repo</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://docs.accordproject.org/\">Documentation</a></td>\n    <td headers><a href=\"https://github.com/accordproject/techdocs\">techdocs</a></td>\n  </tr>\n </table>\n\n## Contributing\n\nThe Accord Project technology is being developed as open source. All the software packages are being actively maintained on GitHub and we encourage organizations and individuals to contribute requirements, documentation, issues, new templates, and code.\n\nFind out what’s coming on our [blog][apblog].\n\nJoin the Accord Project Technology Working Group [Slack channel][apslack] to get involved!\n\nFor code contributions, read our [CONTRIBUTING guide][contributing] and information for [DEVELOPERS][developers].\n\n## License <a name=\"license\"></a>\n\nAccord Project source code files are made available under the [Apache License, Version 2.0][apache].\nAccord Project documentation files are made available under the [Creative Commons Attribution 4.0 International License][creativecommons] (CC-BY-4.0).\n\n[CommonMark]: https://commonmark.org\n[slate]: https://docs.slatejs.org/\n\n[linuxfound]: https://www.linuxfoundation.org\n[charter]: https://github.com/accordproject/markdown-editor/blob/master/CHARTER.md\n[apmain]: https://accordproject.org/ \n[apworkgroup]: https://calendar.google.com/calendar/event?action=TEMPLATE&tmeid=MjZvYzIzZHVrYnI1aDVzbjZnMHJqYmtwaGlfMjAxNzExMTVUMjEwMDAwWiBkYW5AY2xhdXNlLmlv&tmsrc=dan%40clause.io\n[apblog]: https://medium.com/@accordhq\n[apnews]: https://www.accordproject.org/news/\n[apgit]:  https://github.com/accordproject/\n[apdoc]: https://docs.accordproject.org/\n[apslack]: https://accord-project-slack-signup.herokuapp.com\n\n[docspec]: https://docs.accordproject.org/docs/spec-overview.html\n[docwelcome]: https://docs.accordproject.org/docs/accordproject.html\n[dochighlevel]: https://docs.accordproject.org/docs/spec-concepts.html\n[docergo]: https://docs.accordproject.org/docs/logic-ergo.html\n[docstart]: https://docs.accordproject.org/docs/accordproject.html\n[doccicero]: https://docs.accordproject.org/docs/basic-use.html\n[docstudio]: https://docs.accordproject.org/docs/advanced-latedelivery.html\n\n[contributing]: https://github.com/accordproject/markdown-editor/blob/master/CONTRIBUTING.md\n[developers]: https://github.com/accordproject/markdown-editor/blob/master/DEVELOPERS.md\n\n[apache]: https://github.com/accordproject/markdown-editor/blob/master/LICENSE\n[creativecommons]: http://creativecommons.org/licenses/by/4.0/\n","gitHead":"586b81a1ab8974130e307cd80fe07b5508c467d1","scripts":{"dev":"webpack-dev-server --mode development --config webpack.config.js","lint":"npm run lint:js && npm run lint:stylus","test":"jest","build":"webpack --mode production --config webpack.config.prod.js","pkgset":"node ./scripts/pkgset.js","lint:js":"eslint --ext .js --ext .jsx --ignore-path .gitignore .","pkgbump":"node ./scripts/pkgbump.js && node ./scripts/pkgcheck.js --fix","depcheck":"node ./scripts/depcheck.js","pkgcheck":"node ./scripts/pkgcheck.js","pkgstamp":"node ./scripts/pkgstamp.js","build:dev":"webpack --config webpack.config.js","transpile":"babel src -d dist --copy-files","lint:js:fix":"eslint --ext .js --ext .jsx --ignore-path .gitignore --fix .","lint:stylus":"stylint --config .stylintrc ./src/stylesheets","prepublishOnly":"npm run transpile"},"_npmUser":{"name":"jsimeon","email":"jerome@clause.io"},"repository":{"url":"git+https://github.com/accordproject/markdown-editor.git","type":"git"},"_npmVersion":"6.13.4","description":"A rich text editor that can read and write markdown text. Based on Slate.js.","directories":{},"_nodeVersion":"8.17.0","browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"dependencies":{"immutable":"^3.8.2","is-hotkey":"^0.1.6","css-loader":"^3.2.0","prop-types":"^15.7.2","style-loader":"^0.23.1","@babel/runtime":"^7.8.4","semantic-ui-css":"^2.4.1","semantic-ui-react":"^0.87.3","slate-plain-serializer":"^0.7.10","react-textarea-autosize":"^7.1.2","react-immutable-proptypes":"^2.1.0","@accordproject/markdown-html":"^0.10.0","@accordproject/markdown-slate":"^0.10.0"},"eslintConfig":{"extends":"react-app"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^24.9.0","react":"^16.11.0","slate":"^0.47.8","enzyme":"^3.10.0","eslint":"^5.16.0","semver":"6.1.1","webpack":"^4.41.2","react-dom":"^16.11.0","@babel/cli":"^7.7.0","babel-jest":"^24.9.0","@babel/core":"^7.7.2","moment-mini":"2.22.1","slate-react":"^0.22.9","webpack-cli":"^3.3.10","babel-loader":"^8.0.6","react-scripts":"^3.3.0","@babel/register":"^7.7.0","@babel/preset-env":"^7.7.1","styled-components":"^4.4.1","eslint-plugin-jest":"^22.21.0","webpack-dev-server":"^3.9.0","@babel/preset-react":"^7.7.0","eslint-plugin-react":"^7.16.0","html-webpack-plugin":"^3.2.0","eslint-config-airbnb":"^17.1.1","eslint-plugin-import":"^2.18.2","eslint-config-loopback":"^13.1.0","eslint-plugin-jsx-a11y":"^6.2.3","@clausehq/eslint-config":"^0.1.8","enzyme-adapter-react-16":"^1.15.1","eslint-plugin-react-hooks":"^1.7.0","@babel/plugin-transform-runtime":"^7.8.3","@babel/plugin-transform-modules-commonjs":"^7.7.0"},"peerDependencies":{"react":">= 16.6.0","slate":"0.47.x","react-dom":">= 16.6.0","slate-react":"0.22.x","styled-components":">= 4"},"_npmOperationalInternal":{"tmp":"tmp/markdown-editor_0.9.9-20200304153117_1583335882210_0.8401083416034811","host":"s3://npm-registry-packages"},"deprecated":"Not maintained"},"0.9.9-20200304223428":{"name":"@accordproject/markdown-editor","version":"0.9.9-20200304223428","keywords":["accord","markdown","slate.js","rich text"],"author":{"name":"accordproject.org"},"license":"Apache-2.0","_id":"@accordproject/markdown-editor@0.9.9-20200304223428","maintainers":[{"name":"dianalease","email":"dianarlease@gmail.com"},{"name":"dselman","email":"danscode@selman.org"},{"name":"irmerk","email":"jolene@clause.io"},{"name":"jsimeon","email":"jerome@clause.io"},{"name":"mttrbrts","email":"matt@clause.io"},{"name":"petrgazarov","email":"petrgazarov@gmail.com"}],"homepage":"https://github.com/accordproject/markdown-editor","bugs":{"url":"https://github.com/accordproject/markdown-editor/issues"},"dist":{"shasum":"17eb8ef5db80781a5b907386ea59dfe37202baaf","tarball":"https://registry.npmjs.org/@accordproject/markdown-editor/-/markdown-editor-0.9.9-20200304223428.tgz","fileCount":63,"integrity":"sha512-LfaakjS6sDwtROIKY54uFvFRcekELT14eEnc6n/2fEG/L4LpXoiq9ET2kXOQ9mS/GstekchMQdl2dKD1I26ICw==","signatures":[{"sig":"MEYCIQCFrkAqrZrldM6zFinQx9Wv7b+4JnZ4XCV3WksdYlGsEwIhAJhlR91hdIjWLC0TX/OZtvgG6PJh4OpXPn3j3whWNb07","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1066395,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeYCz5CRA9TVsSAnZWagAA93wP/1oTiGHh4+Yj3HBJCpX2\n2v6K9XYDXMGl3eS/sL8RMuMBgqksewbccXdKsu+seLHincdrGc5+KzjAvFjR\nK1ufsWWuqVQVurl+FlYBRwC3wTkw83VZ1QWyYbs4m/Vc552TL3SnDqEFaqRZ\nhtlF/wRI46ss+vy5LIfBmL3grWMAcYvubLoXNSzF47nXxoWs6O6KuHjf3jpy\nXLDNRDrOOwDOw7GAW0xO54cv46Nf2uEV/MLX83NvSjvq6l1NwS4Sj7/WXrYL\nUB9l932Qit4rM4SpEE+eO85ec28amG1eH2jrkYxyT6DkUgqBbA7MbK5YMOiu\n76438wdGM6hfs3asz2xUuosEzSpQnvREYRFvlQnmCT2o42jIjkNPYy/ebfYJ\n9al8x/R2fTOm/8xAQOGhqaw8E+dQ/r4SU+DmVtknu5bkvUFFihpHw1mGCvMR\n38Be6ogAxrRgwZ73UwS12NwAZpG6fbBhaYYRvF5eIrT/lGNRJaaXM4/7q2zg\nMw442oxY3feJ9hrnpoQQG9J37N9WPPXtaFQljEXMaWhpJZI+SHosUatC62uR\nB4efWv2ZOUDYj0KJlaNdOqplzOtgyC+wqpTKWF6C6j3cm/KpuQCUW2sfRDkK\n5x9M+jZymZSTl56jHHBMDI4jxawDAIujsNlw6yFOGLZrPF9KUdlKOlAYHvGf\nhCLT\r\n=6hFZ\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"transform":{"^.+\\.jsx?$":"babel-jest"},"moduleNameMapper":{"\\.(css|less)$":"identity-obj-proxy"},"collectCoverageFrom":["src/SlateAsInputEditor/*.js","!**/node_modules/**","!**/travis/**"]},"main":"dist/index.js","readme":"<h1 align=\"center\">\n  Markdown Editor\n</h1>\n\n<p align=\"center\">\n\n   <a href=\"https://accordproject-markdown-editor.netlify.com/\">\n      <img src=\"https://api.netlify.com/api/v1/badges/952fdc5d-a2bb-4895-a375-25ea1c6f30d8/deploy-status\" alt=\"Netlify Status\" />\n   </a>\n   <a href=\"https://travis-ci.org/accordproject/markdown-editor\">\n      <img src=\"https://travis-ci.org/accordproject/markdown-editor.svg?branch=master\" alt=\"Build Status\">\n   </a>\n\n   <a href=\"https://www.npmjs.com/package/@accordproject/markdown-editor\">\n      <img src=\"https://img.shields.io/npm/dm/@accordproject/markdown-editor\" alt=\"npm version\" />\n   </a>\n \n   <a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor\">\n      <img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor.svg\" alt=\"downloads\" />\n   </a>\n   \n   <a href=\"https://github.com/accordproject/markdown-editor/blob/master/LICENSE\">\n      <img src=\"https://img.shields.io/github/license/accordproject/markdown-editor\" alt=\"GitHub license\">\n   </a>\n\n  <a href=\"https://accord-project-slack-signup.herokuapp.com/\">\n    <img src=\"https://img.shields.io/badge/Accord%20Project-Join%20Slack-blue\" alt=\"Join the Accord Project Slack\" />\n  </a>\n \n</p>\n\nThis repo contains two React-based editors:\n1. A WYSIWYG  [Slate][slate]-based editor that edits rich text and calls an `onChange`\n   callback with the modified Slate DOM.\n2. A TextArea-based markdown editor that edits markdown text and calls an `onChange`\n   callback with the modified markdown text.\n\nThe demo editor uses the `markdown-transform` package to transform Slate DOM \nto/from markdown text.\n\nUsing these editors you could allow people to either edit rich formatted text using\nmarkdown (and provide a WYSIWYG preview), or allow them to edit using a WYSIWYG\neditor and use markdown for persistence.\n\nThe editor includes a formatting toolbar.\n\nThis component is Apache-2 licensed Open Source. Contributors welcome!\n\n### [Demo](https://accordproject-markdown-editor.netlify.com/)\n\n### Usage\n\n```\nnpm install @accordproject/markdown-editor\n```\n\nYou'll also need to be sure to install this package's peer dependencies:\n```\nnpm install react react-dom slate slate-react styled-components\n```\n\n```\nimport { SlateAsInputEditor } from '@accordproject/markdown-editor';\nimport List from '@accordproject/markdown-editor/dist/plugins/list';\nimport Video from '@accordproject/markdown-editor/dist/plugins/video';\nimport { SlateTransformer } from '@accordproject/markdown-slate';\n\nconst plugins = [List()];\nconst slateTransformer = new SlateTransformer();\n\nfunction storeLocal(slateValue) {\n  const markdown = slateTransformer.toMarkdown(slateValue);\n  localStorage.setItem('markdown-editor', markdown);\n}\n\nReactDOM.render(<SlateAsInputEditor plugins={plugins} lockText={false} onChange={storeLocal}/>\n, document.getElementById('root'));\n```\n\n### Example\n\nFor an example React App see the `./examples/` folder.\n\nA `TextArea` containing [CommonMark][CommonMark] synchronized with a `MarkdownEditor` component, rendered using [Slate][slate].\n\n![overview image](overview.png)\n\nIn order to run an isolated local development example, run `npm run dev` and then navigate to: http://localhost:3001/\n\n## Available Scripts\n\nIn the project directory, you can run:\n\n#### `npm run dev`\n\nRuns the app in the development mode.<br>\nOpen [http://localhost:3001/](http://localhost:3001/) to view it in the browser.\n\nThe page will reload if you make edits.<br>\n\n#### `npm run build`\n\nBuilds the app for production to the `build` folder.<br>\nIt correctly bundles React in production mode and optimizes the build for the best performance.\n\nThe build is minified and the filenames include the hashes.<br>\nYour app is ready to be deployed!\n\n## Styling\n\nYou can style the toolbar of this component, as well as the width of the editor:\n\n#### `editorProps`\n\nThis is an object with the following possible css inputs as strings:\n- `BUTTON_BACKGROUND_INACTIVE`\n- `BUTTON_BACKGROUND_ACTIVE`\n- `BUTTON_SYMBOL_INACTIVE`\n- `BUTTON_SYMBOL_ACTIVE`\n- `DROPDOWN_COLOR`\n- `TOOLBAR_BACKGROUND`\n- `EDITOR_BORDER_RADIUS`\n- `EDITOR_BORDER`\n- `EDITOR_HEIGHT`\n- `EDITOR_MARGIN`\n- `EDITOR_SHADOW`\n- `EDITOR_WIDTH`\n- `TOOLTIP_BACKGROUND`\n- `TOOLTIP`\n- `TOOLBAR_SHADOW`\n\n---\n\n<p align=\"center\">\n  <a href=\"https://www.accordproject.org/\">\n    <img src=\"assets/APLogo.png\" alt=\"Accord Project Logo\" width=\"400\" />\n  </a>\n</p>\n\nAccord Project is an open source, non-profit, initiative working to transform contract management and contract automation by digitizing contracts. Accord Project operates under the umbrella of the [Linux Foundation][linuxfound]. The technical charter for the Accord Project can be found [here][charter].\n\n## Learn More About Accord Project\n\n### Overview\n* [Accord Project][apmain]\n* [Accord Project News][apnews]\n* [Accord Project Blog][apblog]\n* [Accord Project Slack][apslack]\n* [Accord Project Technical Documentation][apdoc]\n* [Accord Project GitHub][apgit]\n\n\n### Documentation\n* [Getting Started with Accord Project][docwelcome]\n* [Concepts and High-level Architecture][dochighlevel]\n* [How to use the Cicero Templating System][doccicero]\n* [How to Author Accord Project Templates][docstudio]\n* [Ergo Language Guide][docergo]\n\n### Ecosystem\n\n\n#### Core libraries:\n<table>\n  <tr>\n    <th headers=\"blank\">Projects</th>\n    <th headers=\"blank\">Package name</th>\n    <th headers=\"blank\">Version</th>\n    <th headers=\"blank\">Description</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/cicero\">Cicero</a></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-core\">cicero-core</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-core\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-core.svg\" alt=\"npm version\"></a></td>\n    <td headers>Templates Core</td>\n  </tr>\n    <tr>\n      <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-cli\">cicero-cli</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-cli.svg\" alt=\"npm version\"></a></td>\n      <td headers> Cicero CLI </td>\n    </tr>\n    <tr>\n    <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-engine\">cicero-engine</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-engine\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-engine.svg\" alt=\"npm version\"></a></td>\n    <td headers>Node.js VM based implementation of Accord Protcol Template Specification execution</td>\n    </tr>\n    <tr>\n    <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-server\">cicero-server</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-server\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-server.svg\" alt=\"npm version\"></a></td>\n    <td headers>Wraps the Cicero Engine and exposes it as a RESTful service<td>\n    </tr>\n    <tr>\n    <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-test\">cicero-test</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-test\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-test.svg\" alt=\"npm version\"></a></td>\n    <td headers> Testing support for Cicero based on cucumber</td>\n    </tr>\n     <tr>\n     <td headers></td>\n     <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-tools\">cicero-tools</a></td>\n     <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-tools\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-tools.svg\" alt=\"npm version\"></a></td>\n     <td headers>Cicero Tools</td>\n     </tr>\n      <tr>\n      <td headers=\"co1 c1\"></td>\n      <td headers=\"co2 c1\"> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/generator-cicero-template\">generator-cicero-template</a></td>\n      <td headers=\"co3 c1\"> <a href=\"https://badge.fury.io/js/%40accordproject%2Fgenerator-cicero-template\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fgenerator-cicero-template.svg\" alt=\"npm version\"></a></td>\n      <td headers=\"co4 c1\">Code generator for a Cicero Template</td>\n      </tr>\n      <tr>\n      <td headers><a href=\"https://github.com/accordproject/concerto\">Concerto</a></td>\n      <td headers><a href=\"https://github.com/accordproject/concerto/tree/master/packages/concerto-core\">concerto-core</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-core\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-core.svg\" alt=\"npm version\"></a></td>\n      <td headers> Core Implementation for the Concerto Modeling Language</td>\n      </tr>\n      <tr>\n      <td headers></td>\n      <td headers><a href=\"https://github.com/accordproject/concerto/tree/master/packages/concerto-tools\">concerto-tools</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-tools\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-tools.svg\" alt=\"npm version\"></a></td>\n      <td headers> Tools for the Concerto Modeling Language</td>\n  </tr>\n  <tr>\n   <td headers></td>\n   <td headers><a href=\"https://github.com/accordproject/concerto/tree/master/packages/concerto-cli\">concerto-cli</a></td>\n   <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-cli.svg\" alt=\"npm version\"></a></td>\n   <td headers>command-line interface for Concerto</td>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/ergo\">Ergo</a></td>\n    <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-cli\">ergo-cli</a></td>\n    <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fergo-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-cli.svg\" alt=\"npm version\"></a></td>\n    <td headers>Ergo CLI</td>\n  </tr>\n  <tr>\n    <th id=\"blank\"></th>\n    <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-compiler\">ergo-compiler</a></td>\n    <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fergo-compiler\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-compiler.svg\" alt=\"npm version\"></a></td>\n    <td headers>Ergo compiler</td>\n  </tr>\n  <tr>\n   <th id=\"blank\"></th>\n   <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-test\">ergo-test</a></td>\n   <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2ergo-test\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-test.svg\" alt=\"npm version\"></a></td>\n   <td headers>Ergo test</td>\n   </tr>\n    <tr>\n    <th id=\"blank\"></th>\n    <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-engine\">ergo-engine</a></td>\n    <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fergo-engine\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-engine.svg\" alt=\"npm version\"></a></td>\n    <td headers>Ergo engine</td>\n    </tr>\n    <tr>\n     <td headers><a href=\"https://docs.accordproject.org/docs/next/markup-cicero.html\">Markdown</a></td>\n     <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-common\">markdown-common</a></td>\n     <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-common\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-common.svg\" alt=\"npm version\"></a></td>\n     <td headers>A framework for transforming markdown</td>\n    </tr>\n     <tr>\n     <th id=\"blank\"></th>\n     <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-slate\">markdown-slate</a></td>\n     <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-slate\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-slate.svg\" alt=\"npm version\"></a></td>\n     <td headers>Transform markdown to/from CommonMark DOM</td>\n     </tr>\n     <tr>\n     <td headers></td>\n     <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-cli\"> markdown-cli </a></td>\n     <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cli.svg\" alt=\"npm version\"></a></td>\n     <td headers> CLI for markdown transformations.</td>\n    </tr>\n     <tr>\n      <th id=\"blank\"></th>\n      <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-cicero\">markdown-cicero</a></td>\n      <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cicero\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cicero.svg\" alt=\"npm version\"></a></td>\n      <td headers>CiceroDOM: Markdown extensions for contracts, clauses, variables etc.</td>\n      </tr>\n       <tr>\n      <th id=\"blank\"></th>\n       <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-html\">markdown-html</a></td>\n       <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-html\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-html.svg\" alt=\"npm version\"></a></td>\n       <td headers>Transform CiceroDOM to HTML</td>\n       </tr>\n \n</table>\n\n#### UI Components:\n\n<table>\n  <tr>\n    <th  headers=\"blank\">Projects</th>\n    <th  headers=\"blank\">Package name</th>\n    <th  headers=\"blank\">Version</th>\n    <th  headers=\"blank\">Description</th>\n  </tr>\n    <tr>\n      <td headers>Markdown Editor</td>\n      <td headers><a href=\"https://github.com/accordproject/markdown-editor\">markdown-editor</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor\">\n      <img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor.svg\" alt=\"npm version\"></a></td>\n      <td headers>WYSIWYG rich text web editor that persists text as markdown. Based on Slate.js</td>\n    </tr>\n     <tr>\n     <td headers=\"co1 c1\">Cicero UI</td>\n      <td headers=\"co2 c1\"><a href=\"https://github.com/accordproject/cicero-ui\">cicero-ui</a></td>\n      <td headers=\"co3 c1\"> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-ui\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-ui.svg\" alt=\"npm version\"></a></td>\n       <td headers=\"co4 c1\">WYSIWYG contract editor, template libary browser, error panel component</td>\n     </tr>\n     <tr>\n     <td headers=\"co1 c1\">Concerto UI</td>\n      <td headers=\"co2 c1\"><a href=\"https://github.com/accordproject/concerto-ui\">concerto-ui</a></td>\n      <td headers=\"co3 c1\"> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-ui-react\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-ui-react.svg\" alt=\"npm version\"></a></td>\n       <td headers=\"co4 c1\">Dynamic web forms generated from Concerto models</td>\n     </tr>\n</table>\n  \n\n#### Template Editors:\n\n<table>\n  <tr>\n    <th headers=\"blank\">Projects</th>\n    <th headers=\"blank\">Cicero ver.</th>\n    <th headers=\"blank\">Description</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/template-studio\">Template Studio v1</a></td>\n    <td headers> <b>0.13.4</b></td>\n    <td headers>Web UI for creating, editing and testing Accord Project templates</td>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/template-studio-v2\">Template Studio v2</a></td>\n    <td headers> <b>0.13.4</b></td>\n    <td headers>Web UI for creating, editing and testing Accord Project templates</td>\n  </tr>\n   <tr>\n    <td headers><a href=\"https://github.com/accordproject/cicero-vscode-extension\">VSCode Extension</a></td>\n    <td headers><b>0.13.4</b></td>\n    <td headers>VS Code extension for editing Cicero templates and Ergo logic</td>\n   </tr>\n</table>\n\n\n#### Public templates and models:\n\n<table>\n  <tr>\n    <th headers=\"blank\">Projects</th>\n    <th headers=\"blank\">Description</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/models\">Models</a></td>\n    <td headers>Accord Project Model Library </td>\n  </tr>\n   <tr>\n     <td headers><a href=\"https://github.com/accordproject/cicero-template-library\">Template Library</a></td>\n     <td headers>Accord Project Template Library </td>\n   </tr>\n \n</table>\n\n\n#### Documentation:\n\n<table>\n  <tr>\n    <th headers=\"blank\">Project</th>\n    <th headers=\"blank\">Repo</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://docs.accordproject.org/\">Documentation</a></td>\n    <td headers><a href=\"https://github.com/accordproject/techdocs\">techdocs</a></td>\n  </tr>\n </table>\n\n## Contributing\n\nThe Accord Project technology is being developed as open source. All the software packages are being actively maintained on GitHub and we encourage organizations and individuals to contribute requirements, documentation, issues, new templates, and code.\n\nFind out what’s coming on our [blog][apblog].\n\nJoin the Accord Project Technology Working Group [Slack channel][apslack] to get involved!\n\nFor code contributions, read our [CONTRIBUTING guide][contributing] and information for [DEVELOPERS][developers].\n\n## License <a name=\"license\"></a>\n\nAccord Project source code files are made available under the [Apache License, Version 2.0][apache].\nAccord Project documentation files are made available under the [Creative Commons Attribution 4.0 International License][creativecommons] (CC-BY-4.0).\n\n[CommonMark]: https://commonmark.org\n[slate]: https://docs.slatejs.org/\n\n[linuxfound]: https://www.linuxfoundation.org\n[charter]: https://github.com/accordproject/markdown-editor/blob/master/CHARTER.md\n[apmain]: https://accordproject.org/ \n[apworkgroup]: https://calendar.google.com/calendar/event?action=TEMPLATE&tmeid=MjZvYzIzZHVrYnI1aDVzbjZnMHJqYmtwaGlfMjAxNzExMTVUMjEwMDAwWiBkYW5AY2xhdXNlLmlv&tmsrc=dan%40clause.io\n[apblog]: https://medium.com/@accordhq\n[apnews]: https://www.accordproject.org/news/\n[apgit]:  https://github.com/accordproject/\n[apdoc]: https://docs.accordproject.org/\n[apslack]: https://accord-project-slack-signup.herokuapp.com\n\n[docspec]: https://docs.accordproject.org/docs/spec-overview.html\n[docwelcome]: https://docs.accordproject.org/docs/accordproject.html\n[dochighlevel]: https://docs.accordproject.org/docs/spec-concepts.html\n[docergo]: https://docs.accordproject.org/docs/logic-ergo.html\n[docstart]: https://docs.accordproject.org/docs/accordproject.html\n[doccicero]: https://docs.accordproject.org/docs/basic-use.html\n[docstudio]: https://docs.accordproject.org/docs/advanced-latedelivery.html\n\n[contributing]: https://github.com/accordproject/markdown-editor/blob/master/CONTRIBUTING.md\n[developers]: https://github.com/accordproject/markdown-editor/blob/master/DEVELOPERS.md\n\n[apache]: https://github.com/accordproject/markdown-editor/blob/master/LICENSE\n[creativecommons]: http://creativecommons.org/licenses/by/4.0/\n","gitHead":"887408084541c73f2a3eb44a9d0b757f356037e0","scripts":{"dev":"webpack-dev-server --mode development --config webpack.config.js","lint":"npm run lint:js && npm run lint:stylus","test":"jest","build":"webpack --mode production --config webpack.config.prod.js","pkgset":"node ./scripts/pkgset.js","lint:js":"eslint --ext .js --ext .jsx --ignore-path .gitignore .","pkgbump":"node ./scripts/pkgbump.js && node ./scripts/pkgcheck.js --fix","depcheck":"node ./scripts/depcheck.js","pkgcheck":"node ./scripts/pkgcheck.js","pkgstamp":"node ./scripts/pkgstamp.js","build:dev":"webpack --config webpack.config.js","transpile":"babel src -d dist --copy-files","lint:js:fix":"eslint --ext .js --ext .jsx --ignore-path .gitignore --fix .","lint:stylus":"stylint --config .stylintrc ./src/stylesheets","prepublishOnly":"npm run transpile"},"_npmUser":{"name":"jsimeon","email":"jerome@clause.io"},"repository":{"url":"git+https://github.com/accordproject/markdown-editor.git","type":"git"},"_npmVersion":"6.13.4","description":"A rich text editor that can read and write markdown text. Based on Slate.js.","directories":{},"_nodeVersion":"8.17.0","browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"dependencies":{"immutable":"^3.8.2","is-hotkey":"^0.1.6","css-loader":"^3.2.0","prop-types":"^15.7.2","style-loader":"^0.23.1","@babel/runtime":"^7.8.4","semantic-ui-css":"^2.4.1","semantic-ui-react":"^0.87.3","slate-plain-serializer":"^0.7.10","react-textarea-autosize":"^7.1.2","react-immutable-proptypes":"^2.1.0","@accordproject/markdown-html":"^0.10.0","@accordproject/markdown-slate":"^0.10.0"},"eslintConfig":{"extends":"react-app"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^24.9.0","react":"^16.11.0","slate":"^0.47.8","enzyme":"^3.10.0","eslint":"^5.16.0","semver":"6.1.1","webpack":"^4.41.2","react-dom":"^16.11.0","@babel/cli":"^7.7.0","babel-jest":"^24.9.0","@babel/core":"^7.7.2","moment-mini":"2.22.1","slate-react":"^0.22.9","webpack-cli":"^3.3.10","babel-loader":"^8.0.6","react-scripts":"^3.3.0","@babel/register":"^7.7.0","@babel/preset-env":"^7.7.1","styled-components":"^4.4.1","eslint-plugin-jest":"^22.21.0","webpack-dev-server":"^3.9.0","@babel/preset-react":"^7.7.0","eslint-plugin-react":"^7.16.0","html-webpack-plugin":"^3.2.0","eslint-config-airbnb":"^17.1.1","eslint-plugin-import":"^2.18.2","eslint-config-loopback":"^13.1.0","eslint-plugin-jsx-a11y":"^6.2.3","@clausehq/eslint-config":"^0.1.8","enzyme-adapter-react-16":"^1.15.1","eslint-plugin-react-hooks":"^1.7.0","@babel/plugin-transform-runtime":"^7.8.3","@babel/plugin-transform-modules-commonjs":"^7.7.0"},"peerDependencies":{"react":">= 16.6.0","slate":"0.47.x","react-dom":">= 16.6.0","slate-react":"0.22.x","styled-components":">= 4"},"_npmOperationalInternal":{"tmp":"tmp/markdown-editor_0.9.9-20200304223428_1583361272292_0.9435092850646909","host":"s3://npm-registry-packages"},"deprecated":"Not maintained"},"0.9.9-20200306143426":{"name":"@accordproject/markdown-editor","version":"0.9.9-20200306143426","keywords":["accord","markdown","slate.js","rich text"],"author":{"name":"accordproject.org"},"license":"Apache-2.0","_id":"@accordproject/markdown-editor@0.9.9-20200306143426","maintainers":[{"name":"dianalease","email":"dianarlease@gmail.com"},{"name":"dselman","email":"danscode@selman.org"},{"name":"irmerk","email":"jolene@clause.io"},{"name":"jsimeon","email":"jerome@clause.io"},{"name":"mttrbrts","email":"matt@clause.io"},{"name":"petrgazarov","email":"petrgazarov@gmail.com"}],"homepage":"https://github.com/accordproject/markdown-editor","bugs":{"url":"https://github.com/accordproject/markdown-editor/issues"},"dist":{"shasum":"0c92670e7267673232ef9535f265e9e799ed125d","tarball":"https://registry.npmjs.org/@accordproject/markdown-editor/-/markdown-editor-0.9.9-20200306143426.tgz","fileCount":63,"integrity":"sha512-0h1OQcKv+LUFpwhj0a/O9Ym+YRjgaAihOGdHAj6tD5C5FDAEFlqp2ANiAmtWBNKub0LX0Ks9uqflOLCrVGw8+g==","signatures":[{"sig":"MEYCIQC59MjLZoIHPywL2TT+xroBe6wxf0RG3g1HAmw2XqGwhAIhANsNfhiroc/9qOlVQ0FrQlKDemKBLhj3iWeDnqsilR5p","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1067537,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeYl92CRA9TVsSAnZWagAASewP/RfWL2C+NslfglvdAPSO\n2pNOqrdLPweMU0rVOBgAZRmMPXkb5MsMwb/3THEmtrr1BDl0UbiKhafuVHiM\nLqxmD4kDe3Y4VJS9mbwx+P3V6ytDFNipxD9wLEFMKyXmD67WJaSk4fOLBac0\n/FyKXyItUYUTLJ5rfE5j3vbA9iYUXmV+cnYSyNLKrN/uZygx9A7bOGjGU42z\nYH/UUTGHcw09jvgXp5tO2TSfMB+r2e1gVl53pSo0n3kp459GzlNy/5npUwBD\n2SjAAEEm2y3BdckJbpRmnq2Gjob+PsTImaQQbh/26X+pG7ENWJ8rZTe5NU+y\nSWG1IenJMD2qJt8n+L2D6ybEyjJGzPqrNpI4cWFU4ywad6nnnEKzrgLKJFUV\nARH6kbzPTSl0ol+QIlpJtLzFFkIVL7nXteUxGbqHOj+Tiff0dJ7HrOMUHsnz\n4JwEFuwS/lnNeep1/v6OJV7/kyQ4KuPrF1RuizvBIyP226iwZZR0O9Q/Gv05\nbTir0QWIRG2ZpQsf0BtcOPJWv0qrZ2+c91JVahOw3GaZK9a5lmHogFv0SbfF\nTUCVv3E2hwzB2ikpueojWSlBpD0ZyLD2kibcmQLaWACiUs8UF7bjEpG+WovN\nZGkZQxVAXaC15TfNFOt5OoUfb3BhGUysigliogJ/xJc6/vma5vlkT0DMHiKQ\nZzlC\r\n=xZLH\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"transform":{"^.+\\.jsx?$":"babel-jest"},"moduleNameMapper":{"\\.(css|less)$":"identity-obj-proxy"},"collectCoverageFrom":["src/SlateAsInputEditor/*.js","!**/node_modules/**","!**/travis/**"]},"main":"dist/index.js","readme":"<h1 align=\"center\">\n  Markdown Editor\n</h1>\n\n<p align=\"center\">\n\n   <a href=\"https://accordproject-markdown-editor.netlify.com/\">\n      <img src=\"https://api.netlify.com/api/v1/badges/952fdc5d-a2bb-4895-a375-25ea1c6f30d8/deploy-status\" alt=\"Netlify Status\" />\n   </a>\n   <a href=\"https://travis-ci.org/accordproject/markdown-editor\">\n      <img src=\"https://travis-ci.org/accordproject/markdown-editor.svg?branch=master\" alt=\"Build Status\">\n   </a>\n\n   <a href=\"https://www.npmjs.com/package/@accordproject/markdown-editor\">\n      <img src=\"https://img.shields.io/npm/dm/@accordproject/markdown-editor\" alt=\"npm version\" />\n   </a>\n \n   <a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor\">\n      <img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor.svg\" alt=\"downloads\" />\n   </a>\n   \n   <a href=\"https://github.com/accordproject/markdown-editor/blob/master/LICENSE\">\n      <img src=\"https://img.shields.io/github/license/accordproject/markdown-editor\" alt=\"GitHub license\">\n   </a>\n\n  <a href=\"https://accord-project-slack-signup.herokuapp.com/\">\n    <img src=\"https://img.shields.io/badge/Accord%20Project-Join%20Slack-blue\" alt=\"Join the Accord Project Slack\" />\n  </a>\n \n</p>\n\nThis repo contains two React-based editors:\n1. A WYSIWYG  [Slate][slate]-based editor that edits rich text and calls an `onChange`\n   callback with the modified Slate DOM.\n2. A TextArea-based markdown editor that edits markdown text and calls an `onChange`\n   callback with the modified markdown text.\n\nThe demo editor uses the `markdown-transform` package to transform Slate DOM \nto/from markdown text.\n\nUsing these editors you could allow people to either edit rich formatted text using\nmarkdown (and provide a WYSIWYG preview), or allow them to edit using a WYSIWYG\neditor and use markdown for persistence.\n\nThe editor includes a formatting toolbar.\n\nThis component is Apache-2 licensed Open Source. Contributors welcome!\n\n### [Demo](https://accordproject-markdown-editor.netlify.com/)\n\n### Usage\n\n```\nnpm install @accordproject/markdown-editor\n```\n\nYou'll also need to be sure to install this package's peer dependencies:\n```\nnpm install react react-dom slate slate-react styled-components\n```\n\n```\nimport { SlateAsInputEditor } from '@accordproject/markdown-editor';\nimport List from '@accordproject/markdown-editor/dist/plugins/list';\nimport Video from '@accordproject/markdown-editor/dist/plugins/video';\nimport { SlateTransformer } from '@accordproject/markdown-slate';\n\nconst plugins = [List()];\nconst slateTransformer = new SlateTransformer();\n\nfunction storeLocal(slateValue) {\n  const markdown = slateTransformer.toMarkdown(slateValue);\n  localStorage.setItem('markdown-editor', markdown);\n}\n\nReactDOM.render(<SlateAsInputEditor plugins={plugins} lockText={false} onChange={storeLocal}/>\n, document.getElementById('root'));\n```\n\n### Example\n\nFor an example React App see the `./examples/` folder.\n\nA `TextArea` containing [CommonMark][CommonMark] synchronized with a `MarkdownEditor` component, rendered using [Slate][slate].\n\n![overview image](overview.png)\n\nIn order to run an isolated local development example, run `npm run dev` and then navigate to: http://localhost:3001/\n\n## Available Scripts\n\nIn the project directory, you can run:\n\n#### `npm run dev`\n\nRuns the app in the development mode.<br>\nOpen [http://localhost:3001/](http://localhost:3001/) to view it in the browser.\n\nThe page will reload if you make edits.<br>\n\n#### `npm run build`\n\nBuilds the app for production to the `build` folder.<br>\nIt correctly bundles React in production mode and optimizes the build for the best performance.\n\nThe build is minified and the filenames include the hashes.<br>\nYour app is ready to be deployed!\n\n## Styling\n\nYou can style the toolbar of this component, as well as the width of the editor:\n\n#### `editorProps`\n\nThis is an object with the following possible css inputs as strings:\n- `BUTTON_BACKGROUND_INACTIVE`\n- `BUTTON_BACKGROUND_ACTIVE`\n- `BUTTON_SYMBOL_INACTIVE`\n- `BUTTON_SYMBOL_ACTIVE`\n- `DROPDOWN_COLOR`\n- `TOOLBAR_BACKGROUND`\n- `EDITOR_BORDER_RADIUS`\n- `EDITOR_BORDER`\n- `EDITOR_HEIGHT`\n- `EDITOR_MARGIN`\n- `EDITOR_SHADOW`\n- `EDITOR_WIDTH`\n- `TOOLTIP_BACKGROUND`\n- `TOOLTIP`\n- `TOOLBAR_SHADOW`\n\n---\n\n<p align=\"center\">\n  <a href=\"https://www.accordproject.org/\">\n    <img src=\"assets/APLogo.png\" alt=\"Accord Project Logo\" width=\"400\" />\n  </a>\n</p>\n\nAccord Project is an open source, non-profit, initiative working to transform contract management and contract automation by digitizing contracts. Accord Project operates under the umbrella of the [Linux Foundation][linuxfound]. The technical charter for the Accord Project can be found [here][charter].\n\n## Learn More About Accord Project\n\n### Overview\n* [Accord Project][apmain]\n* [Accord Project News][apnews]\n* [Accord Project Blog][apblog]\n* [Accord Project Slack][apslack]\n* [Accord Project Technical Documentation][apdoc]\n* [Accord Project GitHub][apgit]\n\n\n### Documentation\n* [Getting Started with Accord Project][docwelcome]\n* [Concepts and High-level Architecture][dochighlevel]\n* [How to use the Cicero Templating System][doccicero]\n* [How to Author Accord Project Templates][docstudio]\n* [Ergo Language Guide][docergo]\n\n### Ecosystem\n\n\n#### Core libraries:\n<table>\n  <tr>\n    <th headers=\"blank\">Projects</th>\n    <th headers=\"blank\">Package name</th>\n    <th headers=\"blank\">Version</th>\n    <th headers=\"blank\">Description</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/cicero\">Cicero</a></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-core\">cicero-core</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-core\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-core.svg\" alt=\"npm version\"></a></td>\n    <td headers>Templates Core</td>\n  </tr>\n    <tr>\n      <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-cli\">cicero-cli</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-cli.svg\" alt=\"npm version\"></a></td>\n      <td headers> Cicero CLI </td>\n    </tr>\n    <tr>\n    <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-engine\">cicero-engine</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-engine\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-engine.svg\" alt=\"npm version\"></a></td>\n    <td headers>Node.js VM based implementation of Accord Protcol Template Specification execution</td>\n    </tr>\n    <tr>\n    <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-server\">cicero-server</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-server\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-server.svg\" alt=\"npm version\"></a></td>\n    <td headers>Wraps the Cicero Engine and exposes it as a RESTful service<td>\n    </tr>\n    <tr>\n    <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-test\">cicero-test</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-test\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-test.svg\" alt=\"npm version\"></a></td>\n    <td headers> Testing support for Cicero based on cucumber</td>\n    </tr>\n     <tr>\n     <td headers></td>\n     <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-tools\">cicero-tools</a></td>\n     <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-tools\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-tools.svg\" alt=\"npm version\"></a></td>\n     <td headers>Cicero Tools</td>\n     </tr>\n      <tr>\n      <td headers=\"co1 c1\"></td>\n      <td headers=\"co2 c1\"> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/generator-cicero-template\">generator-cicero-template</a></td>\n      <td headers=\"co3 c1\"> <a href=\"https://badge.fury.io/js/%40accordproject%2Fgenerator-cicero-template\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fgenerator-cicero-template.svg\" alt=\"npm version\"></a></td>\n      <td headers=\"co4 c1\">Code generator for a Cicero Template</td>\n      </tr>\n      <tr>\n      <td headers><a href=\"https://github.com/accordproject/concerto\">Concerto</a></td>\n      <td headers><a href=\"https://github.com/accordproject/concerto/tree/master/packages/concerto-core\">concerto-core</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-core\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-core.svg\" alt=\"npm version\"></a></td>\n      <td headers> Core Implementation for the Concerto Modeling Language</td>\n      </tr>\n      <tr>\n      <td headers></td>\n      <td headers><a href=\"https://github.com/accordproject/concerto/tree/master/packages/concerto-tools\">concerto-tools</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-tools\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-tools.svg\" alt=\"npm version\"></a></td>\n      <td headers> Tools for the Concerto Modeling Language</td>\n  </tr>\n  <tr>\n   <td headers></td>\n   <td headers><a href=\"https://github.com/accordproject/concerto/tree/master/packages/concerto-cli\">concerto-cli</a></td>\n   <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-cli.svg\" alt=\"npm version\"></a></td>\n   <td headers>command-line interface for Concerto</td>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/ergo\">Ergo</a></td>\n    <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-cli\">ergo-cli</a></td>\n    <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fergo-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-cli.svg\" alt=\"npm version\"></a></td>\n    <td headers>Ergo CLI</td>\n  </tr>\n  <tr>\n    <th id=\"blank\"></th>\n    <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-compiler\">ergo-compiler</a></td>\n    <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fergo-compiler\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-compiler.svg\" alt=\"npm version\"></a></td>\n    <td headers>Ergo compiler</td>\n  </tr>\n  <tr>\n   <th id=\"blank\"></th>\n   <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-test\">ergo-test</a></td>\n   <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2ergo-test\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-test.svg\" alt=\"npm version\"></a></td>\n   <td headers>Ergo test</td>\n   </tr>\n    <tr>\n    <th id=\"blank\"></th>\n    <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-engine\">ergo-engine</a></td>\n    <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fergo-engine\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-engine.svg\" alt=\"npm version\"></a></td>\n    <td headers>Ergo engine</td>\n    </tr>\n    <tr>\n     <td headers><a href=\"https://docs.accordproject.org/docs/next/markup-cicero.html\">Markdown</a></td>\n     <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-common\">markdown-common</a></td>\n     <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-common\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-common.svg\" alt=\"npm version\"></a></td>\n     <td headers>A framework for transforming markdown</td>\n    </tr>\n     <tr>\n     <th id=\"blank\"></th>\n     <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-slate\">markdown-slate</a></td>\n     <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-slate\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-slate.svg\" alt=\"npm version\"></a></td>\n     <td headers>Transform markdown to/from CommonMark DOM</td>\n     </tr>\n     <tr>\n     <td headers></td>\n     <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-cli\"> markdown-cli </a></td>\n     <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cli.svg\" alt=\"npm version\"></a></td>\n     <td headers> CLI for markdown transformations.</td>\n    </tr>\n     <tr>\n      <th id=\"blank\"></th>\n      <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-cicero\">markdown-cicero</a></td>\n      <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cicero\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cicero.svg\" alt=\"npm version\"></a></td>\n      <td headers>CiceroDOM: Markdown extensions for contracts, clauses, variables etc.</td>\n      </tr>\n       <tr>\n      <th id=\"blank\"></th>\n       <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-html\">markdown-html</a></td>\n       <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-html\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-html.svg\" alt=\"npm version\"></a></td>\n       <td headers>Transform CiceroDOM to HTML</td>\n       </tr>\n \n</table>\n\n#### UI Components:\n\n<table>\n  <tr>\n    <th  headers=\"blank\">Projects</th>\n    <th  headers=\"blank\">Package name</th>\n    <th  headers=\"blank\">Version</th>\n    <th  headers=\"blank\">Description</th>\n  </tr>\n    <tr>\n      <td headers>Markdown Editor</td>\n      <td headers><a href=\"https://github.com/accordproject/markdown-editor\">markdown-editor</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor\">\n      <img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor.svg\" alt=\"npm version\"></a></td>\n      <td headers>WYSIWYG rich text web editor that persists text as markdown. Based on Slate.js</td>\n    </tr>\n     <tr>\n     <td headers=\"co1 c1\">Cicero UI</td>\n      <td headers=\"co2 c1\"><a href=\"https://github.com/accordproject/cicero-ui\">cicero-ui</a></td>\n      <td headers=\"co3 c1\"> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-ui\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-ui.svg\" alt=\"npm version\"></a></td>\n       <td headers=\"co4 c1\">WYSIWYG contract editor, template libary browser, error panel component</td>\n     </tr>\n     <tr>\n     <td headers=\"co1 c1\">Concerto UI</td>\n      <td headers=\"co2 c1\"><a href=\"https://github.com/accordproject/concerto-ui\">concerto-ui</a></td>\n      <td headers=\"co3 c1\"> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-ui-react\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-ui-react.svg\" alt=\"npm version\"></a></td>\n       <td headers=\"co4 c1\">Dynamic web forms generated from Concerto models</td>\n     </tr>\n</table>\n  \n\n#### Template Editors:\n\n<table>\n  <tr>\n    <th headers=\"blank\">Projects</th>\n    <th headers=\"blank\">Cicero ver.</th>\n    <th headers=\"blank\">Description</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/template-studio\">Template Studio v1</a></td>\n    <td headers> <b>0.13.4</b></td>\n    <td headers>Web UI for creating, editing and testing Accord Project templates</td>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/template-studio-v2\">Template Studio v2</a></td>\n    <td headers> <b>0.13.4</b></td>\n    <td headers>Web UI for creating, editing and testing Accord Project templates</td>\n  </tr>\n   <tr>\n    <td headers><a href=\"https://github.com/accordproject/cicero-vscode-extension\">VSCode Extension</a></td>\n    <td headers><b>0.13.4</b></td>\n    <td headers>VS Code extension for editing Cicero templates and Ergo logic</td>\n   </tr>\n</table>\n\n\n#### Public templates and models:\n\n<table>\n  <tr>\n    <th headers=\"blank\">Projects</th>\n    <th headers=\"blank\">Description</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/models\">Models</a></td>\n    <td headers>Accord Project Model Library </td>\n  </tr>\n   <tr>\n     <td headers><a href=\"https://github.com/accordproject/cicero-template-library\">Template Library</a></td>\n     <td headers>Accord Project Template Library </td>\n   </tr>\n \n</table>\n\n\n#### Documentation:\n\n<table>\n  <tr>\n    <th headers=\"blank\">Project</th>\n    <th headers=\"blank\">Repo</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://docs.accordproject.org/\">Documentation</a></td>\n    <td headers><a href=\"https://github.com/accordproject/techdocs\">techdocs</a></td>\n  </tr>\n </table>\n\n## Contributing\n\nThe Accord Project technology is being developed as open source. All the software packages are being actively maintained on GitHub and we encourage organizations and individuals to contribute requirements, documentation, issues, new templates, and code.\n\nFind out what’s coming on our [blog][apblog].\n\nJoin the Accord Project Technology Working Group [Slack channel][apslack] to get involved!\n\nFor code contributions, read our [CONTRIBUTING guide][contributing] and information for [DEVELOPERS][developers].\n\n## License <a name=\"license\"></a>\n\nAccord Project source code files are made available under the [Apache License, Version 2.0][apache].\nAccord Project documentation files are made available under the [Creative Commons Attribution 4.0 International License][creativecommons] (CC-BY-4.0).\n\n[CommonMark]: https://commonmark.org\n[slate]: https://docs.slatejs.org/\n\n[linuxfound]: https://www.linuxfoundation.org\n[charter]: https://github.com/accordproject/markdown-editor/blob/master/CHARTER.md\n[apmain]: https://accordproject.org/ \n[apworkgroup]: https://calendar.google.com/calendar/event?action=TEMPLATE&tmeid=MjZvYzIzZHVrYnI1aDVzbjZnMHJqYmtwaGlfMjAxNzExMTVUMjEwMDAwWiBkYW5AY2xhdXNlLmlv&tmsrc=dan%40clause.io\n[apblog]: https://medium.com/@accordhq\n[apnews]: https://www.accordproject.org/news/\n[apgit]:  https://github.com/accordproject/\n[apdoc]: https://docs.accordproject.org/\n[apslack]: https://accord-project-slack-signup.herokuapp.com\n\n[docspec]: https://docs.accordproject.org/docs/spec-overview.html\n[docwelcome]: https://docs.accordproject.org/docs/accordproject.html\n[dochighlevel]: https://docs.accordproject.org/docs/spec-concepts.html\n[docergo]: https://docs.accordproject.org/docs/logic-ergo.html\n[docstart]: https://docs.accordproject.org/docs/accordproject.html\n[doccicero]: https://docs.accordproject.org/docs/basic-use.html\n[docstudio]: https://docs.accordproject.org/docs/advanced-latedelivery.html\n\n[contributing]: https://github.com/accordproject/markdown-editor/blob/master/CONTRIBUTING.md\n[developers]: https://github.com/accordproject/markdown-editor/blob/master/DEVELOPERS.md\n\n[apache]: https://github.com/accordproject/markdown-editor/blob/master/LICENSE\n[creativecommons]: http://creativecommons.org/licenses/by/4.0/\n","gitHead":"d7a4055d1e36d6e050b5efd1f1d1cb649a0d841c","scripts":{"dev":"webpack-dev-server --mode development --config webpack.config.js","lint":"npm run lint:js && npm run lint:stylus","test":"jest","build":"webpack --mode production --config webpack.config.prod.js","pkgset":"node ./scripts/pkgset.js","lint:js":"eslint --ext .js --ext .jsx --ignore-path .gitignore .","pkgbump":"node ./scripts/pkgbump.js && node ./scripts/pkgcheck.js --fix","depcheck":"node ./scripts/depcheck.js","pkgcheck":"node ./scripts/pkgcheck.js","pkgstamp":"node ./scripts/pkgstamp.js","build:dev":"webpack --config webpack.config.js","transpile":"babel src -d dist --copy-files","lint:js:fix":"eslint --ext .js --ext .jsx --ignore-path .gitignore --fix .","lint:stylus":"stylint --config .stylintrc ./src/stylesheets","prepublishOnly":"npm run transpile"},"_npmUser":{"name":"jsimeon","email":"jerome@clause.io"},"repository":{"url":"git+https://github.com/accordproject/markdown-editor.git","type":"git"},"_npmVersion":"6.13.4","description":"A rich text editor that can read and write markdown text. Based on Slate.js.","directories":{},"_nodeVersion":"8.17.0","browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"dependencies":{"immutable":"^3.8.2","is-hotkey":"^0.1.6","css-loader":"^3.2.0","prop-types":"^15.7.2","style-loader":"^0.23.1","@babel/runtime":"^7.8.4","semantic-ui-css":"^2.4.1","semantic-ui-react":"^0.87.3","slate-plain-serializer":"^0.7.10","react-textarea-autosize":"^7.1.2","react-immutable-proptypes":"^2.1.0","@accordproject/markdown-html":"^0.10.0","@accordproject/markdown-slate":"^0.10.0"},"eslintConfig":{"extends":"react-app"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^24.9.0","react":"^16.11.0","slate":"^0.47.8","enzyme":"^3.10.0","eslint":"^5.16.0","semver":"6.1.1","webpack":"^4.41.2","react-dom":"^16.11.0","@babel/cli":"^7.7.0","babel-jest":"^24.9.0","@babel/core":"^7.7.2","moment-mini":"2.22.1","slate-react":"^0.22.9","webpack-cli":"^3.3.10","babel-loader":"^8.0.6","react-scripts":"^3.3.0","@babel/register":"^7.7.0","@babel/preset-env":"^7.7.1","styled-components":"^4.4.1","eslint-plugin-jest":"^22.21.0","webpack-dev-server":"^3.9.0","@babel/preset-react":"^7.7.0","eslint-plugin-react":"^7.16.0","html-webpack-plugin":"^3.2.0","eslint-config-airbnb":"^17.1.1","eslint-plugin-import":"^2.18.2","eslint-config-loopback":"^13.1.0","eslint-plugin-jsx-a11y":"^6.2.3","@clausehq/eslint-config":"^0.1.8","enzyme-adapter-react-16":"^1.15.1","eslint-plugin-react-hooks":"^1.7.0","@babel/plugin-transform-runtime":"^7.8.3","@babel/plugin-transform-modules-commonjs":"^7.7.0"},"peerDependencies":{"react":">= 16.6.0","slate":"0.47.x","react-dom":">= 16.6.0","slate-react":"0.22.x","styled-components":">= 4"},"_npmOperationalInternal":{"tmp":"tmp/markdown-editor_0.9.9-20200306143426_1583505270315_0.08781968202875134","host":"s3://npm-registry-packages"},"deprecated":"Not maintained"},"0.9.9-20200306152709":{"name":"@accordproject/markdown-editor","version":"0.9.9-20200306152709","keywords":["accord","markdown","slate.js","rich text"],"author":{"name":"accordproject.org"},"license":"Apache-2.0","_id":"@accordproject/markdown-editor@0.9.9-20200306152709","maintainers":[{"name":"dianalease","email":"dianarlease@gmail.com"},{"name":"dselman","email":"danscode@selman.org"},{"name":"irmerk","email":"jolene@clause.io"},{"name":"jsimeon","email":"jerome@clause.io"},{"name":"mttrbrts","email":"matt@clause.io"},{"name":"petrgazarov","email":"petrgazarov@gmail.com"}],"homepage":"https://github.com/accordproject/markdown-editor","bugs":{"url":"https://github.com/accordproject/markdown-editor/issues"},"dist":{"shasum":"f53c964b5fce59a7ef56394f4e7ec3838cda1238","tarball":"https://registry.npmjs.org/@accordproject/markdown-editor/-/markdown-editor-0.9.9-20200306152709.tgz","fileCount":63,"integrity":"sha512-NGwpiomS/e8HoyoSlot2RAuR0SHCTLkbUaXg7WdCVCPU/4xo0knZetzXar14GuZxULnauan2PuL8ZwMg44bGGQ==","signatures":[{"sig":"MEUCIQCdJSJe31NP6gxWDvLSaudP2pAug3VeGrBr2FgC3oVqPgIgb5b189yTs920jSFRRhEegcyPr08ZQ20ORGM9DzMgRlk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1067377,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeYmvSCRA9TVsSAnZWagAA6JwP/1mwnMLISaC+j+TsBtWP\ndoX4Z4MOrz1/H53xVQRNAEhpIdUxTUlHuXarUauvsTkZ4ep+Sba3YC+diavl\nyxkXqKDmrUEmnZmFbDoHFVDpxaKohYmcJvZzVEY4Wgh+2ApEkxCuoVNn+533\nCfpOJ2W8X3nSryrHdAMgyvdp5FIVcHNJG/TWymyzapo/fDiPKY3x9pLI8+Cb\nPNFGjRCKQOnTpZQhsXCc56RMvJ9D6M25m/M6WcSwpxibd9O7M4lHWwdauqNA\nz2C/AxXaAAnPFaprjzJ7zOTPP8l4YX9GFeF8BDW0cisd9dh/UdoKesv6c530\nG4UElgF1EtnJx7krmONcGK8PWNJfqupZ/JhT8GJ7ZI3joIvIn+Iieu4/xO5M\nhtIlUtykxPclcjTiEnpZKlI2Qwx7+i2zNkLmqSV+pBCbmPQ7bwH6u/atxHiT\nAgldtiz09LZsa75PVN81mshJ+zE7FZjaIegsRZxSx9QQh71pgK2N5ME+sgsK\nneJuXz3a+MiguabWtmIdekMKi2+BKTMEszx2cJcNSPk75SK+ngQhEPw+LhKO\nt/10yGMRL2xx9k1ErOM2pe+9QKRqvKQELvJTw5G5rl0tLHmi9RCyOTA5VHoG\nt77EsSFhMZlmziFsio739eoZNM/MGmGHuxT/vwrBZEeJMYhA+/R1MAmKVmoC\nkFJV\r\n=Vs0Z\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"transform":{"^.+\\.jsx?$":"babel-jest"},"moduleNameMapper":{"\\.(css|less)$":"identity-obj-proxy"},"collectCoverageFrom":["src/SlateAsInputEditor/*.js","!**/node_modules/**","!**/travis/**"]},"main":"dist/index.js","readme":"<h1 align=\"center\">\n  Markdown Editor\n</h1>\n\n<p align=\"center\">\n\n   <a href=\"https://accordproject-markdown-editor.netlify.com/\">\n      <img src=\"https://api.netlify.com/api/v1/badges/952fdc5d-a2bb-4895-a375-25ea1c6f30d8/deploy-status\" alt=\"Netlify Status\" />\n   </a>\n   <a href=\"https://travis-ci.org/accordproject/markdown-editor\">\n      <img src=\"https://travis-ci.org/accordproject/markdown-editor.svg?branch=master\" alt=\"Build Status\">\n   </a>\n\n   <a href=\"https://www.npmjs.com/package/@accordproject/markdown-editor\">\n      <img src=\"https://img.shields.io/npm/dm/@accordproject/markdown-editor\" alt=\"npm version\" />\n   </a>\n \n   <a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor\">\n      <img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor.svg\" alt=\"downloads\" />\n   </a>\n   \n   <a href=\"https://github.com/accordproject/markdown-editor/blob/master/LICENSE\">\n      <img src=\"https://img.shields.io/github/license/accordproject/markdown-editor\" alt=\"GitHub license\">\n   </a>\n\n  <a href=\"https://accord-project-slack-signup.herokuapp.com/\">\n    <img src=\"https://img.shields.io/badge/Accord%20Project-Join%20Slack-blue\" alt=\"Join the Accord Project Slack\" />\n  </a>\n \n</p>\n\nThis repo contains two React-based editors:\n1. A WYSIWYG  [Slate][slate]-based editor that edits rich text and calls an `onChange`\n   callback with the modified Slate DOM.\n2. A TextArea-based markdown editor that edits markdown text and calls an `onChange`\n   callback with the modified markdown text.\n\nThe demo editor uses the `markdown-transform` package to transform Slate DOM \nto/from markdown text.\n\nUsing these editors you could allow people to either edit rich formatted text using\nmarkdown (and provide a WYSIWYG preview), or allow them to edit using a WYSIWYG\neditor and use markdown for persistence.\n\nThe editor includes a formatting toolbar.\n\nThis component is Apache-2 licensed Open Source. Contributors welcome!\n\n### [Demo](https://accordproject-markdown-editor.netlify.com/)\n\n### Usage\n\n```\nnpm install @accordproject/markdown-editor\n```\n\nYou'll also need to be sure to install this package's peer dependencies:\n```\nnpm install react react-dom slate slate-react styled-components\n```\n\n```\nimport { SlateAsInputEditor } from '@accordproject/markdown-editor';\nimport List from '@accordproject/markdown-editor/dist/plugins/list';\nimport Video from '@accordproject/markdown-editor/dist/plugins/video';\nimport { SlateTransformer } from '@accordproject/markdown-slate';\n\nconst plugins = [List()];\nconst slateTransformer = new SlateTransformer();\n\nfunction storeLocal(slateValue) {\n  const markdown = slateTransformer.toMarkdown(slateValue);\n  localStorage.setItem('markdown-editor', markdown);\n}\n\nReactDOM.render(<SlateAsInputEditor plugins={plugins} lockText={false} onChange={storeLocal}/>\n, document.getElementById('root'));\n```\n\n### Example\n\nFor an example React App see the `./examples/` folder.\n\nA `TextArea` containing [CommonMark][CommonMark] synchronized with a `MarkdownEditor` component, rendered using [Slate][slate].\n\n![overview image](overview.png)\n\nIn order to run an isolated local development example, run `npm run dev` and then navigate to: http://localhost:3001/\n\n## Available Scripts\n\nIn the project directory, you can run:\n\n#### `npm run dev`\n\nRuns the app in the development mode.<br>\nOpen [http://localhost:3001/](http://localhost:3001/) to view it in the browser.\n\nThe page will reload if you make edits.<br>\n\n#### `npm run build`\n\nBuilds the app for production to the `build` folder.<br>\nIt correctly bundles React in production mode and optimizes the build for the best performance.\n\nThe build is minified and the filenames include the hashes.<br>\nYour app is ready to be deployed!\n\n## Styling\n\nYou can style the toolbar of this component, as well as the width of the editor:\n\n#### `editorProps`\n\nThis is an object with the following possible css inputs as strings:\n- `BUTTON_BACKGROUND_INACTIVE`\n- `BUTTON_BACKGROUND_ACTIVE`\n- `BUTTON_SYMBOL_INACTIVE`\n- `BUTTON_SYMBOL_ACTIVE`\n- `DROPDOWN_COLOR`\n- `TOOLBAR_BACKGROUND`\n- `EDITOR_BORDER_RADIUS`\n- `EDITOR_BORDER`\n- `EDITOR_HEIGHT`\n- `EDITOR_MARGIN`\n- `EDITOR_SHADOW`\n- `EDITOR_WIDTH`\n- `TOOLTIP_BACKGROUND`\n- `TOOLTIP`\n- `TOOLBAR_SHADOW`\n\n---\n\n<p align=\"center\">\n  <a href=\"https://www.accordproject.org/\">\n    <img src=\"assets/APLogo.png\" alt=\"Accord Project Logo\" width=\"400\" />\n  </a>\n</p>\n\nAccord Project is an open source, non-profit, initiative working to transform contract management and contract automation by digitizing contracts. Accord Project operates under the umbrella of the [Linux Foundation][linuxfound]. The technical charter for the Accord Project can be found [here][charter].\n\n## Learn More About Accord Project\n\n### Overview\n* [Accord Project][apmain]\n* [Accord Project News][apnews]\n* [Accord Project Blog][apblog]\n* [Accord Project Slack][apslack]\n* [Accord Project Technical Documentation][apdoc]\n* [Accord Project GitHub][apgit]\n\n\n### Documentation\n* [Getting Started with Accord Project][docwelcome]\n* [Concepts and High-level Architecture][dochighlevel]\n* [How to use the Cicero Templating System][doccicero]\n* [How to Author Accord Project Templates][docstudio]\n* [Ergo Language Guide][docergo]\n\n### Ecosystem\n\n\n#### Core libraries:\n<table>\n  <tr>\n    <th headers=\"blank\">Projects</th>\n    <th headers=\"blank\">Package name</th>\n    <th headers=\"blank\">Version</th>\n    <th headers=\"blank\">Description</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/cicero\">Cicero</a></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-core\">cicero-core</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-core\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-core.svg\" alt=\"npm version\"></a></td>\n    <td headers>Templates Core</td>\n  </tr>\n    <tr>\n      <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-cli\">cicero-cli</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-cli.svg\" alt=\"npm version\"></a></td>\n      <td headers> Cicero CLI </td>\n    </tr>\n    <tr>\n    <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-engine\">cicero-engine</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-engine\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-engine.svg\" alt=\"npm version\"></a></td>\n    <td headers>Node.js VM based implementation of Accord Protcol Template Specification execution</td>\n    </tr>\n    <tr>\n    <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-server\">cicero-server</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-server\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-server.svg\" alt=\"npm version\"></a></td>\n    <td headers>Wraps the Cicero Engine and exposes it as a RESTful service<td>\n    </tr>\n    <tr>\n    <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-test\">cicero-test</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-test\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-test.svg\" alt=\"npm version\"></a></td>\n    <td headers> Testing support for Cicero based on cucumber</td>\n    </tr>\n     <tr>\n     <td headers></td>\n     <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-tools\">cicero-tools</a></td>\n     <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-tools\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-tools.svg\" alt=\"npm version\"></a></td>\n     <td headers>Cicero Tools</td>\n     </tr>\n      <tr>\n      <td headers=\"co1 c1\"></td>\n      <td headers=\"co2 c1\"> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/generator-cicero-template\">generator-cicero-template</a></td>\n      <td headers=\"co3 c1\"> <a href=\"https://badge.fury.io/js/%40accordproject%2Fgenerator-cicero-template\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fgenerator-cicero-template.svg\" alt=\"npm version\"></a></td>\n      <td headers=\"co4 c1\">Code generator for a Cicero Template</td>\n      </tr>\n      <tr>\n      <td headers><a href=\"https://github.com/accordproject/concerto\">Concerto</a></td>\n      <td headers><a href=\"https://github.com/accordproject/concerto/tree/master/packages/concerto-core\">concerto-core</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-core\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-core.svg\" alt=\"npm version\"></a></td>\n      <td headers> Core Implementation for the Concerto Modeling Language</td>\n      </tr>\n      <tr>\n      <td headers></td>\n      <td headers><a href=\"https://github.com/accordproject/concerto/tree/master/packages/concerto-tools\">concerto-tools</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-tools\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-tools.svg\" alt=\"npm version\"></a></td>\n      <td headers> Tools for the Concerto Modeling Language</td>\n  </tr>\n  <tr>\n   <td headers></td>\n   <td headers><a href=\"https://github.com/accordproject/concerto/tree/master/packages/concerto-cli\">concerto-cli</a></td>\n   <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-cli.svg\" alt=\"npm version\"></a></td>\n   <td headers>command-line interface for Concerto</td>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/ergo\">Ergo</a></td>\n    <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-cli\">ergo-cli</a></td>\n    <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fergo-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-cli.svg\" alt=\"npm version\"></a></td>\n    <td headers>Ergo CLI</td>\n  </tr>\n  <tr>\n    <th id=\"blank\"></th>\n    <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-compiler\">ergo-compiler</a></td>\n    <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fergo-compiler\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-compiler.svg\" alt=\"npm version\"></a></td>\n    <td headers>Ergo compiler</td>\n  </tr>\n  <tr>\n   <th id=\"blank\"></th>\n   <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-test\">ergo-test</a></td>\n   <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2ergo-test\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-test.svg\" alt=\"npm version\"></a></td>\n   <td headers>Ergo test</td>\n   </tr>\n    <tr>\n    <th id=\"blank\"></th>\n    <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-engine\">ergo-engine</a></td>\n    <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fergo-engine\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-engine.svg\" alt=\"npm version\"></a></td>\n    <td headers>Ergo engine</td>\n    </tr>\n    <tr>\n     <td headers><a href=\"https://docs.accordproject.org/docs/next/markup-cicero.html\">Markdown</a></td>\n     <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-common\">markdown-common</a></td>\n     <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-common\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-common.svg\" alt=\"npm version\"></a></td>\n     <td headers>A framework for transforming markdown</td>\n    </tr>\n     <tr>\n     <th id=\"blank\"></th>\n     <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-slate\">markdown-slate</a></td>\n     <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-slate\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-slate.svg\" alt=\"npm version\"></a></td>\n     <td headers>Transform markdown to/from CommonMark DOM</td>\n     </tr>\n     <tr>\n     <td headers></td>\n     <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-cli\"> markdown-cli </a></td>\n     <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cli.svg\" alt=\"npm version\"></a></td>\n     <td headers> CLI for markdown transformations.</td>\n    </tr>\n     <tr>\n      <th id=\"blank\"></th>\n      <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-cicero\">markdown-cicero</a></td>\n      <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cicero\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cicero.svg\" alt=\"npm version\"></a></td>\n      <td headers>CiceroDOM: Markdown extensions for contracts, clauses, variables etc.</td>\n      </tr>\n       <tr>\n      <th id=\"blank\"></th>\n       <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-html\">markdown-html</a></td>\n       <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-html\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-html.svg\" alt=\"npm version\"></a></td>\n       <td headers>Transform CiceroDOM to HTML</td>\n       </tr>\n \n</table>\n\n#### UI Components:\n\n<table>\n  <tr>\n    <th  headers=\"blank\">Projects</th>\n    <th  headers=\"blank\">Package name</th>\n    <th  headers=\"blank\">Version</th>\n    <th  headers=\"blank\">Description</th>\n  </tr>\n    <tr>\n      <td headers>Markdown Editor</td>\n      <td headers><a href=\"https://github.com/accordproject/markdown-editor\">markdown-editor</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor\">\n      <img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor.svg\" alt=\"npm version\"></a></td>\n      <td headers>WYSIWYG rich text web editor that persists text as markdown. Based on Slate.js</td>\n    </tr>\n     <tr>\n     <td headers=\"co1 c1\">Cicero UI</td>\n      <td headers=\"co2 c1\"><a href=\"https://github.com/accordproject/cicero-ui\">cicero-ui</a></td>\n      <td headers=\"co3 c1\"> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-ui\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-ui.svg\" alt=\"npm version\"></a></td>\n       <td headers=\"co4 c1\">WYSIWYG contract editor, template libary browser, error panel component</td>\n     </tr>\n     <tr>\n     <td headers=\"co1 c1\">Concerto UI</td>\n      <td headers=\"co2 c1\"><a href=\"https://github.com/accordproject/concerto-ui\">concerto-ui</a></td>\n      <td headers=\"co3 c1\"> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-ui-react\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-ui-react.svg\" alt=\"npm version\"></a></td>\n       <td headers=\"co4 c1\">Dynamic web forms generated from Concerto models</td>\n     </tr>\n</table>\n  \n\n#### Template Editors:\n\n<table>\n  <tr>\n    <th headers=\"blank\">Projects</th>\n    <th headers=\"blank\">Cicero ver.</th>\n    <th headers=\"blank\">Description</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/template-studio\">Template Studio v1</a></td>\n    <td headers> <b>0.13.4</b></td>\n    <td headers>Web UI for creating, editing and testing Accord Project templates</td>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/template-studio-v2\">Template Studio v2</a></td>\n    <td headers> <b>0.13.4</b></td>\n    <td headers>Web UI for creating, editing and testing Accord Project templates</td>\n  </tr>\n   <tr>\n    <td headers><a href=\"https://github.com/accordproject/cicero-vscode-extension\">VSCode Extension</a></td>\n    <td headers><b>0.13.4</b></td>\n    <td headers>VS Code extension for editing Cicero templates and Ergo logic</td>\n   </tr>\n</table>\n\n\n#### Public templates and models:\n\n<table>\n  <tr>\n    <th headers=\"blank\">Projects</th>\n    <th headers=\"blank\">Description</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/models\">Models</a></td>\n    <td headers>Accord Project Model Library </td>\n  </tr>\n   <tr>\n     <td headers><a href=\"https://github.com/accordproject/cicero-template-library\">Template Library</a></td>\n     <td headers>Accord Project Template Library </td>\n   </tr>\n \n</table>\n\n\n#### Documentation:\n\n<table>\n  <tr>\n    <th headers=\"blank\">Project</th>\n    <th headers=\"blank\">Repo</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://docs.accordproject.org/\">Documentation</a></td>\n    <td headers><a href=\"https://github.com/accordproject/techdocs\">techdocs</a></td>\n  </tr>\n </table>\n\n## Contributing\n\nThe Accord Project technology is being developed as open source. All the software packages are being actively maintained on GitHub and we encourage organizations and individuals to contribute requirements, documentation, issues, new templates, and code.\n\nFind out what’s coming on our [blog][apblog].\n\nJoin the Accord Project Technology Working Group [Slack channel][apslack] to get involved!\n\nFor code contributions, read our [CONTRIBUTING guide][contributing] and information for [DEVELOPERS][developers].\n\n## License <a name=\"license\"></a>\n\nAccord Project source code files are made available under the [Apache License, Version 2.0][apache].\nAccord Project documentation files are made available under the [Creative Commons Attribution 4.0 International License][creativecommons] (CC-BY-4.0).\n\n[CommonMark]: https://commonmark.org\n[slate]: https://docs.slatejs.org/\n\n[linuxfound]: https://www.linuxfoundation.org\n[charter]: https://github.com/accordproject/markdown-editor/blob/master/CHARTER.md\n[apmain]: https://accordproject.org/ \n[apworkgroup]: https://calendar.google.com/calendar/event?action=TEMPLATE&tmeid=MjZvYzIzZHVrYnI1aDVzbjZnMHJqYmtwaGlfMjAxNzExMTVUMjEwMDAwWiBkYW5AY2xhdXNlLmlv&tmsrc=dan%40clause.io\n[apblog]: https://medium.com/@accordhq\n[apnews]: https://www.accordproject.org/news/\n[apgit]:  https://github.com/accordproject/\n[apdoc]: https://docs.accordproject.org/\n[apslack]: https://accord-project-slack-signup.herokuapp.com\n\n[docspec]: https://docs.accordproject.org/docs/spec-overview.html\n[docwelcome]: https://docs.accordproject.org/docs/accordproject.html\n[dochighlevel]: https://docs.accordproject.org/docs/spec-concepts.html\n[docergo]: https://docs.accordproject.org/docs/logic-ergo.html\n[docstart]: https://docs.accordproject.org/docs/accordproject.html\n[doccicero]: https://docs.accordproject.org/docs/basic-use.html\n[docstudio]: https://docs.accordproject.org/docs/advanced-latedelivery.html\n\n[contributing]: https://github.com/accordproject/markdown-editor/blob/master/CONTRIBUTING.md\n[developers]: https://github.com/accordproject/markdown-editor/blob/master/DEVELOPERS.md\n\n[apache]: https://github.com/accordproject/markdown-editor/blob/master/LICENSE\n[creativecommons]: http://creativecommons.org/licenses/by/4.0/\n","gitHead":"b4ed741d6c05cfd535a4f28589aacfc72fef7a13","scripts":{"dev":"webpack-dev-server --mode development --config webpack.config.js","lint":"npm run lint:js && npm run lint:stylus","test":"jest","build":"webpack --mode production --config webpack.config.prod.js","pkgset":"node ./scripts/pkgset.js","lint:js":"eslint --ext .js --ext .jsx --ignore-path .gitignore .","pkgbump":"node ./scripts/pkgbump.js && node ./scripts/pkgcheck.js --fix","depcheck":"node ./scripts/depcheck.js","pkgcheck":"node ./scripts/pkgcheck.js","pkgstamp":"node ./scripts/pkgstamp.js","build:dev":"webpack --config webpack.config.js","transpile":"babel src -d dist --copy-files","lint:js:fix":"eslint --ext .js --ext .jsx --ignore-path .gitignore --fix .","lint:stylus":"stylint --config .stylintrc ./src/stylesheets","prepublishOnly":"npm run transpile"},"_npmUser":{"name":"jsimeon","email":"jerome@clause.io"},"repository":{"url":"git+https://github.com/accordproject/markdown-editor.git","type":"git"},"_npmVersion":"6.13.4","description":"A rich text editor that can read and write markdown text. Based on Slate.js.","directories":{},"_nodeVersion":"8.17.0","browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"dependencies":{"is-hotkey":"^0.1.6","css-loader":"^3.2.0","prop-types":"^15.7.2","style-loader":"^0.23.1","@babel/runtime":"^7.8.4","semantic-ui-css":"^2.4.1","semantic-ui-react":"^0.87.3","react-textarea-autosize":"^7.1.2","@accordproject/markdown-html":"^0.10.2-20200305210058","@accordproject/markdown-slate":"^0.10.2-20200305210058"},"eslintConfig":{"extends":"react-app"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^24.9.0","react":"^16.11.0","slate":"^0.57.1","enzyme":"^3.10.0","eslint":"^5.16.0","semver":"6.1.1","webpack":"^4.41.2","react-dom":"^16.11.0","@babel/cli":"^7.7.0","babel-jest":"^24.9.0","@babel/core":"^7.7.2","moment-mini":"2.22.1","slate-react":"^0.57.1","webpack-cli":"^3.3.10","babel-loader":"^8.0.6","react-scripts":"^3.3.0","@babel/register":"^7.7.0","@babel/preset-env":"^7.7.1","styled-components":"^4.4.1","eslint-plugin-jest":"^22.21.0","webpack-dev-server":"^3.9.0","@babel/preset-react":"^7.7.0","eslint-plugin-react":"^7.16.0","html-webpack-plugin":"^3.2.0","eslint-config-airbnb":"^17.1.1","eslint-plugin-import":"^2.18.2","eslint-config-loopback":"^13.1.0","eslint-plugin-jsx-a11y":"^6.2.3","@clausehq/eslint-config":"^0.1.8","enzyme-adapter-react-16":"^1.15.1","eslint-plugin-react-hooks":"^1.7.0","@babel/plugin-transform-runtime":"^7.8.3","@babel/plugin-transform-modules-commonjs":"^7.7.0"},"peerDependencies":{"react":">= 16.6.0","slate":"0.47.x","react-dom":">= 16.6.0","slate-react":"0.22.x","styled-components":">= 4"},"_npmOperationalInternal":{"tmp":"tmp/markdown-editor_0.9.9-20200306152709_1583508433636_0.3595057530740464","host":"s3://npm-registry-packages"},"deprecated":"Not maintained"},"0.9.9-20200306155217":{"name":"@accordproject/markdown-editor","version":"0.9.9-20200306155217","keywords":["accord","markdown","slate.js","rich text"],"author":{"name":"accordproject.org"},"license":"Apache-2.0","_id":"@accordproject/markdown-editor@0.9.9-20200306155217","maintainers":[{"name":"dianalease","email":"dianarlease@gmail.com"},{"name":"dselman","email":"danscode@selman.org"},{"name":"irmerk","email":"jolene@clause.io"},{"name":"jsimeon","email":"jerome@clause.io"},{"name":"mttrbrts","email":"matt@clause.io"},{"name":"petrgazarov","email":"petrgazarov@gmail.com"}],"homepage":"https://github.com/accordproject/markdown-editor","bugs":{"url":"https://github.com/accordproject/markdown-editor/issues"},"dist":{"shasum":"f1565e58e94b14804348d6d4395885d21f870ebf","tarball":"https://registry.npmjs.org/@accordproject/markdown-editor/-/markdown-editor-0.9.9-20200306155217.tgz","fileCount":63,"integrity":"sha512-npvEHcEvhqqtB1505mPLBHxNig3r2EDXYg3wZww9wlygkLzKfvm1eAI+v2od9E6SPhcwk9zp7p1QtXbPsCcYhw==","signatures":[{"sig":"MEQCIGGWs0GDbleksAg95L3w9NkDBfdqJ+E/ZHvK/94uZMMMAiBhgs+YEkTdfKr1lKjECuQE2qFWuJkvfq6btNoEsr0eOA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1067375,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeYnG1CRA9TVsSAnZWagAAjb8P/ilgkEm90UB7YaORxo7h\nhCVR4mfkZR2OI53Czfk0esaeREt+O8AjP+z5O919F8UTT63GSE6iNR8pjqk1\nB/bGOQ9j628fpYHA2nU7FXFqyM+V/UIvrqyJ7QynqcwAhF3vWbAAyfpmlHSl\n7pdKVoy9hSNVVZOk8vZJwwkGrgtLVUY9EIZtws/eEcIl19ulpeKCWheBZxTo\nGyxO7zlwGsoG3Xr750UD+jphORj9yAcmH4q2aESG5q7igW/gogZHy26yYtH0\nFf4raQotyvPf9q2os9QcpYKLLEmbY4l9njqsg53H1wmE47VU3r2X9yBqrJOR\nv0BtLP1k7j01dsClo400Qg5Zy3y0oIjYfeSLtsiMMErqE545IyaYPydIuCcu\njjaybuuxsjrIFhrhC27Gm+goTJnfCDtkjWSUNMPoLyV9C2pEGAT/k8p3bo2v\n0DNMIPdcVQ86KoDfkTbHh8JrpoUmQndS3jblWcfWeT36YWSNnlqAJujIo63V\n6uGDci4dPxnpCJdQ5dNYNTRtNaeevPLPEugkfTF1y4k7+y2bfeO4PSBuJj/4\nqco/HmhzVhtbElWVZdJ7cTJS4LeW70NnjmL8qy5Pdk6TfhquujYenz7pyqz8\nB7GeduN8UhDTnmkn5o5T2b6VE/izlk/VxBstmbLpQBrYovPEXdfKy+9b3LOf\nDuoI\r\n=vILh\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"transform":{"^.+\\.jsx?$":"babel-jest"},"moduleNameMapper":{"\\.(css|less)$":"identity-obj-proxy"},"collectCoverageFrom":["src/SlateAsInputEditor/*.js","!**/node_modules/**","!**/travis/**"]},"main":"dist/index.js","readme":"<h1 align=\"center\">\n  Markdown Editor\n</h1>\n\n<p align=\"center\">\n\n   <a href=\"https://accordproject-markdown-editor.netlify.com/\">\n      <img src=\"https://api.netlify.com/api/v1/badges/952fdc5d-a2bb-4895-a375-25ea1c6f30d8/deploy-status\" alt=\"Netlify Status\" />\n   </a>\n   <a href=\"https://travis-ci.org/accordproject/markdown-editor\">\n      <img src=\"https://travis-ci.org/accordproject/markdown-editor.svg?branch=master\" alt=\"Build Status\">\n   </a>\n\n   <a href=\"https://www.npmjs.com/package/@accordproject/markdown-editor\">\n      <img src=\"https://img.shields.io/npm/dm/@accordproject/markdown-editor\" alt=\"npm version\" />\n   </a>\n \n   <a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor\">\n      <img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor.svg\" alt=\"downloads\" />\n   </a>\n   \n   <a href=\"https://github.com/accordproject/markdown-editor/blob/master/LICENSE\">\n      <img src=\"https://img.shields.io/github/license/accordproject/markdown-editor\" alt=\"GitHub license\">\n   </a>\n\n  <a href=\"https://accord-project-slack-signup.herokuapp.com/\">\n    <img src=\"https://img.shields.io/badge/Accord%20Project-Join%20Slack-blue\" alt=\"Join the Accord Project Slack\" />\n  </a>\n \n</p>\n\nThis repo contains two React-based editors:\n1. A WYSIWYG  [Slate][slate]-based editor that edits rich text and calls an `onChange`\n   callback with the modified Slate DOM.\n2. A TextArea-based markdown editor that edits markdown text and calls an `onChange`\n   callback with the modified markdown text.\n\nThe demo editor uses the `markdown-transform` package to transform Slate DOM \nto/from markdown text.\n\nUsing these editors you could allow people to either edit rich formatted text using\nmarkdown (and provide a WYSIWYG preview), or allow them to edit using a WYSIWYG\neditor and use markdown for persistence.\n\nThe editor includes a formatting toolbar.\n\nThis component is Apache-2 licensed Open Source. Contributors welcome!\n\n### [Demo](https://accordproject-markdown-editor.netlify.com/)\n\n### Usage\n\n```\nnpm install @accordproject/markdown-editor\n```\n\nYou'll also need to be sure to install this package's peer dependencies:\n```\nnpm install react react-dom slate slate-react styled-components\n```\n\n```\nimport { SlateAsInputEditor } from '@accordproject/markdown-editor';\nimport List from '@accordproject/markdown-editor/dist/plugins/list';\nimport Video from '@accordproject/markdown-editor/dist/plugins/video';\nimport { SlateTransformer } from '@accordproject/markdown-slate';\n\nconst plugins = [List()];\nconst slateTransformer = new SlateTransformer();\n\nfunction storeLocal(slateValue) {\n  const markdown = slateTransformer.toMarkdown(slateValue);\n  localStorage.setItem('markdown-editor', markdown);\n}\n\nReactDOM.render(<SlateAsInputEditor plugins={plugins} lockText={false} onChange={storeLocal}/>\n, document.getElementById('root'));\n```\n\n### Example\n\nFor an example React App see the `./examples/` folder.\n\nA `TextArea` containing [CommonMark][CommonMark] synchronized with a `MarkdownEditor` component, rendered using [Slate][slate].\n\n![overview image](overview.png)\n\nIn order to run an isolated local development example, run `npm run dev` and then navigate to: http://localhost:3001/\n\n## Available Scripts\n\nIn the project directory, you can run:\n\n#### `npm run dev`\n\nRuns the app in the development mode.<br>\nOpen [http://localhost:3001/](http://localhost:3001/) to view it in the browser.\n\nThe page will reload if you make edits.<br>\n\n#### `npm run build`\n\nBuilds the app for production to the `build` folder.<br>\nIt correctly bundles React in production mode and optimizes the build for the best performance.\n\nThe build is minified and the filenames include the hashes.<br>\nYour app is ready to be deployed!\n\n## Styling\n\nYou can style the toolbar of this component, as well as the width of the editor:\n\n#### `editorProps`\n\nThis is an object with the following possible css inputs as strings:\n- `BUTTON_BACKGROUND_INACTIVE`\n- `BUTTON_BACKGROUND_ACTIVE`\n- `BUTTON_SYMBOL_INACTIVE`\n- `BUTTON_SYMBOL_ACTIVE`\n- `DROPDOWN_COLOR`\n- `TOOLBAR_BACKGROUND`\n- `EDITOR_BORDER_RADIUS`\n- `EDITOR_BORDER`\n- `EDITOR_HEIGHT`\n- `EDITOR_MARGIN`\n- `EDITOR_SHADOW`\n- `EDITOR_WIDTH`\n- `TOOLTIP_BACKGROUND`\n- `TOOLTIP`\n- `TOOLBAR_SHADOW`\n\n---\n\n<p align=\"center\">\n  <a href=\"https://www.accordproject.org/\">\n    <img src=\"assets/APLogo.png\" alt=\"Accord Project Logo\" width=\"400\" />\n  </a>\n</p>\n\nAccord Project is an open source, non-profit, initiative working to transform contract management and contract automation by digitizing contracts. Accord Project operates under the umbrella of the [Linux Foundation][linuxfound]. The technical charter for the Accord Project can be found [here][charter].\n\n## Learn More About Accord Project\n\n### Overview\n* [Accord Project][apmain]\n* [Accord Project News][apnews]\n* [Accord Project Blog][apblog]\n* [Accord Project Slack][apslack]\n* [Accord Project Technical Documentation][apdoc]\n* [Accord Project GitHub][apgit]\n\n\n### Documentation\n* [Getting Started with Accord Project][docwelcome]\n* [Concepts and High-level Architecture][dochighlevel]\n* [How to use the Cicero Templating System][doccicero]\n* [How to Author Accord Project Templates][docstudio]\n* [Ergo Language Guide][docergo]\n\n### Ecosystem\n\n\n#### Core libraries:\n<table>\n  <tr>\n    <th headers=\"blank\">Projects</th>\n    <th headers=\"blank\">Package name</th>\n    <th headers=\"blank\">Version</th>\n    <th headers=\"blank\">Description</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/cicero\">Cicero</a></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-core\">cicero-core</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-core\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-core.svg\" alt=\"npm version\"></a></td>\n    <td headers>Templates Core</td>\n  </tr>\n    <tr>\n      <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-cli\">cicero-cli</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-cli.svg\" alt=\"npm version\"></a></td>\n      <td headers> Cicero CLI </td>\n    </tr>\n    <tr>\n    <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-engine\">cicero-engine</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-engine\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-engine.svg\" alt=\"npm version\"></a></td>\n    <td headers>Node.js VM based implementation of Accord Protcol Template Specification execution</td>\n    </tr>\n    <tr>\n    <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-server\">cicero-server</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-server\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-server.svg\" alt=\"npm version\"></a></td>\n    <td headers>Wraps the Cicero Engine and exposes it as a RESTful service<td>\n    </tr>\n    <tr>\n    <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-test\">cicero-test</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-test\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-test.svg\" alt=\"npm version\"></a></td>\n    <td headers> Testing support for Cicero based on cucumber</td>\n    </tr>\n     <tr>\n     <td headers></td>\n     <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-tools\">cicero-tools</a></td>\n     <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-tools\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-tools.svg\" alt=\"npm version\"></a></td>\n     <td headers>Cicero Tools</td>\n     </tr>\n      <tr>\n      <td headers=\"co1 c1\"></td>\n      <td headers=\"co2 c1\"> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/generator-cicero-template\">generator-cicero-template</a></td>\n      <td headers=\"co3 c1\"> <a href=\"https://badge.fury.io/js/%40accordproject%2Fgenerator-cicero-template\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fgenerator-cicero-template.svg\" alt=\"npm version\"></a></td>\n      <td headers=\"co4 c1\">Code generator for a Cicero Template</td>\n      </tr>\n      <tr>\n      <td headers><a href=\"https://github.com/accordproject/concerto\">Concerto</a></td>\n      <td headers><a href=\"https://github.com/accordproject/concerto/tree/master/packages/concerto-core\">concerto-core</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-core\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-core.svg\" alt=\"npm version\"></a></td>\n      <td headers> Core Implementation for the Concerto Modeling Language</td>\n      </tr>\n      <tr>\n      <td headers></td>\n      <td headers><a href=\"https://github.com/accordproject/concerto/tree/master/packages/concerto-tools\">concerto-tools</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-tools\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-tools.svg\" alt=\"npm version\"></a></td>\n      <td headers> Tools for the Concerto Modeling Language</td>\n  </tr>\n  <tr>\n   <td headers></td>\n   <td headers><a href=\"https://github.com/accordproject/concerto/tree/master/packages/concerto-cli\">concerto-cli</a></td>\n   <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-cli.svg\" alt=\"npm version\"></a></td>\n   <td headers>command-line interface for Concerto</td>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/ergo\">Ergo</a></td>\n    <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-cli\">ergo-cli</a></td>\n    <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fergo-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-cli.svg\" alt=\"npm version\"></a></td>\n    <td headers>Ergo CLI</td>\n  </tr>\n  <tr>\n    <th id=\"blank\"></th>\n    <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-compiler\">ergo-compiler</a></td>\n    <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fergo-compiler\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-compiler.svg\" alt=\"npm version\"></a></td>\n    <td headers>Ergo compiler</td>\n  </tr>\n  <tr>\n   <th id=\"blank\"></th>\n   <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-test\">ergo-test</a></td>\n   <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2ergo-test\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-test.svg\" alt=\"npm version\"></a></td>\n   <td headers>Ergo test</td>\n   </tr>\n    <tr>\n    <th id=\"blank\"></th>\n    <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-engine\">ergo-engine</a></td>\n    <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fergo-engine\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-engine.svg\" alt=\"npm version\"></a></td>\n    <td headers>Ergo engine</td>\n    </tr>\n    <tr>\n     <td headers><a href=\"https://docs.accordproject.org/docs/next/markup-cicero.html\">Markdown</a></td>\n     <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-common\">markdown-common</a></td>\n     <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-common\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-common.svg\" alt=\"npm version\"></a></td>\n     <td headers>A framework for transforming markdown</td>\n    </tr>\n     <tr>\n     <th id=\"blank\"></th>\n     <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-slate\">markdown-slate</a></td>\n     <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-slate\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-slate.svg\" alt=\"npm version\"></a></td>\n     <td headers>Transform markdown to/from CommonMark DOM</td>\n     </tr>\n     <tr>\n     <td headers></td>\n     <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-cli\"> markdown-cli </a></td>\n     <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cli.svg\" alt=\"npm version\"></a></td>\n     <td headers> CLI for markdown transformations.</td>\n    </tr>\n     <tr>\n      <th id=\"blank\"></th>\n      <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-cicero\">markdown-cicero</a></td>\n      <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cicero\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cicero.svg\" alt=\"npm version\"></a></td>\n      <td headers>CiceroDOM: Markdown extensions for contracts, clauses, variables etc.</td>\n      </tr>\n       <tr>\n      <th id=\"blank\"></th>\n       <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-html\">markdown-html</a></td>\n       <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-html\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-html.svg\" alt=\"npm version\"></a></td>\n       <td headers>Transform CiceroDOM to HTML</td>\n       </tr>\n \n</table>\n\n#### UI Components:\n\n<table>\n  <tr>\n    <th  headers=\"blank\">Projects</th>\n    <th  headers=\"blank\">Package name</th>\n    <th  headers=\"blank\">Version</th>\n    <th  headers=\"blank\">Description</th>\n  </tr>\n    <tr>\n      <td headers>Markdown Editor</td>\n      <td headers><a href=\"https://github.com/accordproject/markdown-editor\">markdown-editor</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor\">\n      <img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor.svg\" alt=\"npm version\"></a></td>\n      <td headers>WYSIWYG rich text web editor that persists text as markdown. Based on Slate.js</td>\n    </tr>\n     <tr>\n     <td headers=\"co1 c1\">Cicero UI</td>\n      <td headers=\"co2 c1\"><a href=\"https://github.com/accordproject/cicero-ui\">cicero-ui</a></td>\n      <td headers=\"co3 c1\"> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-ui\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-ui.svg\" alt=\"npm version\"></a></td>\n       <td headers=\"co4 c1\">WYSIWYG contract editor, template libary browser, error panel component</td>\n     </tr>\n     <tr>\n     <td headers=\"co1 c1\">Concerto UI</td>\n      <td headers=\"co2 c1\"><a href=\"https://github.com/accordproject/concerto-ui\">concerto-ui</a></td>\n      <td headers=\"co3 c1\"> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-ui-react\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-ui-react.svg\" alt=\"npm version\"></a></td>\n       <td headers=\"co4 c1\">Dynamic web forms generated from Concerto models</td>\n     </tr>\n</table>\n  \n\n#### Template Editors:\n\n<table>\n  <tr>\n    <th headers=\"blank\">Projects</th>\n    <th headers=\"blank\">Cicero ver.</th>\n    <th headers=\"blank\">Description</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/template-studio\">Template Studio v1</a></td>\n    <td headers> <b>0.13.4</b></td>\n    <td headers>Web UI for creating, editing and testing Accord Project templates</td>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/template-studio-v2\">Template Studio v2</a></td>\n    <td headers> <b>0.13.4</b></td>\n    <td headers>Web UI for creating, editing and testing Accord Project templates</td>\n  </tr>\n   <tr>\n    <td headers><a href=\"https://github.com/accordproject/cicero-vscode-extension\">VSCode Extension</a></td>\n    <td headers><b>0.13.4</b></td>\n    <td headers>VS Code extension for editing Cicero templates and Ergo logic</td>\n   </tr>\n</table>\n\n\n#### Public templates and models:\n\n<table>\n  <tr>\n    <th headers=\"blank\">Projects</th>\n    <th headers=\"blank\">Description</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/models\">Models</a></td>\n    <td headers>Accord Project Model Library </td>\n  </tr>\n   <tr>\n     <td headers><a href=\"https://github.com/accordproject/cicero-template-library\">Template Library</a></td>\n     <td headers>Accord Project Template Library </td>\n   </tr>\n \n</table>\n\n\n#### Documentation:\n\n<table>\n  <tr>\n    <th headers=\"blank\">Project</th>\n    <th headers=\"blank\">Repo</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://docs.accordproject.org/\">Documentation</a></td>\n    <td headers><a href=\"https://github.com/accordproject/techdocs\">techdocs</a></td>\n  </tr>\n </table>\n\n## Contributing\n\nThe Accord Project technology is being developed as open source. All the software packages are being actively maintained on GitHub and we encourage organizations and individuals to contribute requirements, documentation, issues, new templates, and code.\n\nFind out what’s coming on our [blog][apblog].\n\nJoin the Accord Project Technology Working Group [Slack channel][apslack] to get involved!\n\nFor code contributions, read our [CONTRIBUTING guide][contributing] and information for [DEVELOPERS][developers].\n\n## License <a name=\"license\"></a>\n\nAccord Project source code files are made available under the [Apache License, Version 2.0][apache].\nAccord Project documentation files are made available under the [Creative Commons Attribution 4.0 International License][creativecommons] (CC-BY-4.0).\n\n[CommonMark]: https://commonmark.org\n[slate]: https://docs.slatejs.org/\n\n[linuxfound]: https://www.linuxfoundation.org\n[charter]: https://github.com/accordproject/markdown-editor/blob/master/CHARTER.md\n[apmain]: https://accordproject.org/ \n[apworkgroup]: https://calendar.google.com/calendar/event?action=TEMPLATE&tmeid=MjZvYzIzZHVrYnI1aDVzbjZnMHJqYmtwaGlfMjAxNzExMTVUMjEwMDAwWiBkYW5AY2xhdXNlLmlv&tmsrc=dan%40clause.io\n[apblog]: https://medium.com/@accordhq\n[apnews]: https://www.accordproject.org/news/\n[apgit]:  https://github.com/accordproject/\n[apdoc]: https://docs.accordproject.org/\n[apslack]: https://accord-project-slack-signup.herokuapp.com\n\n[docspec]: https://docs.accordproject.org/docs/spec-overview.html\n[docwelcome]: https://docs.accordproject.org/docs/accordproject.html\n[dochighlevel]: https://docs.accordproject.org/docs/spec-concepts.html\n[docergo]: https://docs.accordproject.org/docs/logic-ergo.html\n[docstart]: https://docs.accordproject.org/docs/accordproject.html\n[doccicero]: https://docs.accordproject.org/docs/basic-use.html\n[docstudio]: https://docs.accordproject.org/docs/advanced-latedelivery.html\n\n[contributing]: https://github.com/accordproject/markdown-editor/blob/master/CONTRIBUTING.md\n[developers]: https://github.com/accordproject/markdown-editor/blob/master/DEVELOPERS.md\n\n[apache]: https://github.com/accordproject/markdown-editor/blob/master/LICENSE\n[creativecommons]: http://creativecommons.org/licenses/by/4.0/\n","gitHead":"7e8d557f1b1afd67e94287b79b5187eb9de5ad6d","scripts":{"dev":"webpack-dev-server --mode development --config webpack.config.js","lint":"npm run lint:js && npm run lint:stylus","test":"jest","build":"webpack --mode production --config webpack.config.prod.js","pkgset":"node ./scripts/pkgset.js","lint:js":"eslint --ext .js --ext .jsx --ignore-path .gitignore .","pkgbump":"node ./scripts/pkgbump.js && node ./scripts/pkgcheck.js --fix","depcheck":"node ./scripts/depcheck.js","pkgcheck":"node ./scripts/pkgcheck.js","pkgstamp":"node ./scripts/pkgstamp.js","build:dev":"webpack --config webpack.config.js","transpile":"babel src -d dist --copy-files","lint:js:fix":"eslint --ext .js --ext .jsx --ignore-path .gitignore --fix .","lint:stylus":"stylint --config .stylintrc ./src/stylesheets","prepublishOnly":"npm run transpile"},"_npmUser":{"name":"jsimeon","email":"jerome@clause.io"},"repository":{"url":"git+https://github.com/accordproject/markdown-editor.git","type":"git"},"_npmVersion":"6.13.4","description":"A rich text editor that can read and write markdown text. Based on Slate.js.","directories":{},"_nodeVersion":"8.17.0","browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"dependencies":{"is-hotkey":"^0.1.6","css-loader":"^3.2.0","prop-types":"^15.7.2","style-loader":"^0.23.1","@babel/runtime":"^7.8.4","semantic-ui-css":"^2.4.1","semantic-ui-react":"^0.87.3","react-textarea-autosize":"^7.1.2","@accordproject/markdown-html":"0.10.2-20200305210058","@accordproject/markdown-slate":"0.10.2-20200305210058"},"eslintConfig":{"extends":"react-app"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^24.9.0","react":"^16.11.0","slate":"^0.57.1","enzyme":"^3.10.0","eslint":"^5.16.0","semver":"6.1.1","webpack":"^4.41.2","react-dom":"^16.11.0","@babel/cli":"^7.7.0","babel-jest":"^24.9.0","@babel/core":"^7.7.2","moment-mini":"2.22.1","slate-react":"^0.57.1","webpack-cli":"^3.3.10","babel-loader":"^8.0.6","react-scripts":"^3.3.0","@babel/register":"^7.7.0","@babel/preset-env":"^7.7.1","styled-components":"^4.4.1","eslint-plugin-jest":"^22.21.0","webpack-dev-server":"^3.9.0","@babel/preset-react":"^7.7.0","eslint-plugin-react":"^7.16.0","html-webpack-plugin":"^3.2.0","eslint-config-airbnb":"^17.1.1","eslint-plugin-import":"^2.18.2","eslint-config-loopback":"^13.1.0","eslint-plugin-jsx-a11y":"^6.2.3","@clausehq/eslint-config":"^0.1.8","enzyme-adapter-react-16":"^1.15.1","eslint-plugin-react-hooks":"^1.7.0","@babel/plugin-transform-runtime":"^7.8.3","@babel/plugin-transform-modules-commonjs":"^7.7.0"},"peerDependencies":{"react":">= 16.6.0","slate":"0.47.x","react-dom":">= 16.6.0","slate-react":"0.22.x","styled-components":">= 4"},"_npmOperationalInternal":{"tmp":"tmp/markdown-editor_0.9.9-20200306155217_1583509940729_0.33550675192634793","host":"s3://npm-registry-packages"},"deprecated":"Not maintained"},"0.9.9-20200306183708":{"name":"@accordproject/markdown-editor","version":"0.9.9-20200306183708","keywords":["accord","markdown","slate.js","rich text"],"author":{"name":"accordproject.org"},"license":"Apache-2.0","_id":"@accordproject/markdown-editor@0.9.9-20200306183708","maintainers":[{"name":"dianalease","email":"dianarlease@gmail.com"},{"name":"dselman","email":"danscode@selman.org"},{"name":"irmerk","email":"jolene@clause.io"},{"name":"jsimeon","email":"jerome@clause.io"},{"name":"mttrbrts","email":"matt@clause.io"},{"name":"petrgazarov","email":"petrgazarov@gmail.com"}],"homepage":"https://github.com/accordproject/markdown-editor","bugs":{"url":"https://github.com/accordproject/markdown-editor/issues"},"dist":{"shasum":"89183eee86c9ec104f28d32219079bf7f4fd7dbe","tarball":"https://registry.npmjs.org/@accordproject/markdown-editor/-/markdown-editor-0.9.9-20200306183708.tgz","fileCount":63,"integrity":"sha512-ZYcBvy5LKO/SQXEES4aLL4vEhK2F4qcrhvp0ecAX1hWxe5PLNyfKGEJNdX02IGRecUEdKhSJM/IxkzzXyyxL5A==","signatures":[{"sig":"MEUCIQCXBFTLzsnTPDjEZbt7yLCpEJiwT3Auy06iW9hGbSTCuQIgOV5cK7/GmIdAraWJzpeREmj/5VOJsTyxg9f1Iw9Aa/k=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1068564,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeYphZCRA9TVsSAnZWagAAQk8P/2fVZVngIJDIqv9zl0Nj\nyIRDfxfT4fOchvrYiswwlAKTFUC1FBHAIUDAaCY2yb27DO7M0pzBjRlfA8wj\nIrQZ3dHAJTSf4pDzXl3iggGBqivtYzLYqZtoriHN8JkKFY7XXJGpLFH1v6Cf\nsWs6qZQu+B6Ws3HQC4dxmbE0kGby4JZakHhr9bbJ0y8vsmDdrDZ/EV3L5MJ0\nIPAmC7cN2JBWWHn8AFWvmv/l1bPNnyZGKrCwAg/OTkypXfN4AkotumxZbNKX\nkda9PArcbb6ORmulv3LG3tjL3xkifcTWoVA32yWU7erpTfmWX7Vmcmbo2A54\nn5VWfWKXfW/nXaWa/jeKZDDGaVIrEVjlWyA2/2rdNJtl2EFfC16ZJyuOdbk/\nsow/z+JfhMd2diOiuA8vL5Q9stjH/qMzN7Dfo05lmANJ/Qi1jdDkSZolLA1u\nk7qH+2PagABKELSosTOSWyB/DCKK65WKK2hJOHXl2rj8Rv8IKKMMZU45Zcil\nrvCMu8aiKS5mkcD0AeBGM0seTmIwqkIGJ6uxJsANOKbuAmmH4T49+R/flhzC\n7y/bll1C+aKzW7sDPiSHzZNqPyde3aX3pAkm0IDYYUHwjAPi3M0azaRDAsmk\ndcDiQog1QHJ5JxesloXVBcPNMPcQ56qUzcyEKGN4oBLdn0YhkzKpJPOInVbt\nhQvg\r\n=cOR5\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"transform":{"^.+\\.jsx?$":"babel-jest"},"moduleNameMapper":{"\\.(css|less)$":"identity-obj-proxy"},"collectCoverageFrom":["src/SlateAsInputEditor/*.js","!**/node_modules/**","!**/travis/**"]},"main":"dist/index.js","readme":"<h1 align=\"center\">\n  Markdown Editor\n</h1>\n\n<p align=\"center\">\n\n   <a href=\"https://accordproject-markdown-editor.netlify.com/\">\n      <img src=\"https://api.netlify.com/api/v1/badges/952fdc5d-a2bb-4895-a375-25ea1c6f30d8/deploy-status\" alt=\"Netlify Status\" />\n   </a>\n   <a href=\"https://travis-ci.org/accordproject/markdown-editor\">\n      <img src=\"https://travis-ci.org/accordproject/markdown-editor.svg?branch=master\" alt=\"Build Status\">\n   </a>\n\n   <a href=\"https://www.npmjs.com/package/@accordproject/markdown-editor\">\n      <img src=\"https://img.shields.io/npm/dm/@accordproject/markdown-editor\" alt=\"npm version\" />\n   </a>\n \n   <a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor\">\n      <img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor.svg\" alt=\"downloads\" />\n   </a>\n   \n   <a href=\"https://github.com/accordproject/markdown-editor/blob/master/LICENSE\">\n      <img src=\"https://img.shields.io/github/license/accordproject/markdown-editor\" alt=\"GitHub license\">\n   </a>\n\n  <a href=\"https://accord-project-slack-signup.herokuapp.com/\">\n    <img src=\"https://img.shields.io/badge/Accord%20Project-Join%20Slack-blue\" alt=\"Join the Accord Project Slack\" />\n  </a>\n \n</p>\n\nThis repo contains two React-based editors:\n1. A WYSIWYG  [Slate][slate]-based editor that edits rich text and calls an `onChange`\n   callback with the modified Slate DOM.\n2. A TextArea-based markdown editor that edits markdown text and calls an `onChange`\n   callback with the modified markdown text.\n\nThe demo editor uses the `markdown-transform` package to transform Slate DOM \nto/from markdown text.\n\nUsing these editors you could allow people to either edit rich formatted text using\nmarkdown (and provide a WYSIWYG preview), or allow them to edit using a WYSIWYG\neditor and use markdown for persistence.\n\nThe editor includes a formatting toolbar.\n\nThis component is Apache-2 licensed Open Source. Contributors welcome!\n\n### [Demo](https://accordproject-markdown-editor.netlify.com/)\n\n### Usage\n\n```\nnpm install @accordproject/markdown-editor\n```\n\nYou'll also need to be sure to install this package's peer dependencies:\n```\nnpm install react react-dom slate slate-react styled-components\n```\n\n```\nimport { SlateAsInputEditor } from '@accordproject/markdown-editor';\nimport List from '@accordproject/markdown-editor/dist/plugins/list';\nimport Video from '@accordproject/markdown-editor/dist/plugins/video';\nimport { SlateTransformer } from '@accordproject/markdown-slate';\n\nconst plugins = [List()];\nconst slateTransformer = new SlateTransformer();\n\nfunction storeLocal(slateValue) {\n  const markdown = slateTransformer.toMarkdown(slateValue);\n  localStorage.setItem('markdown-editor', markdown);\n}\n\nReactDOM.render(<SlateAsInputEditor plugins={plugins} lockText={false} onChange={storeLocal}/>\n, document.getElementById('root'));\n```\n\n### Example\n\nFor an example React App see the `./examples/` folder.\n\nA `TextArea` containing [CommonMark][CommonMark] synchronized with a `MarkdownEditor` component, rendered using [Slate][slate].\n\n![overview image](overview.png)\n\nIn order to run an isolated local development example, run `npm run dev` and then navigate to: http://localhost:3001/\n\n## Available Scripts\n\nIn the project directory, you can run:\n\n#### `npm run dev`\n\nRuns the app in the development mode.<br>\nOpen [http://localhost:3001/](http://localhost:3001/) to view it in the browser.\n\nThe page will reload if you make edits.<br>\n\n#### `npm run build`\n\nBuilds the app for production to the `build` folder.<br>\nIt correctly bundles React in production mode and optimizes the build for the best performance.\n\nThe build is minified and the filenames include the hashes.<br>\nYour app is ready to be deployed!\n\n## Styling\n\nYou can style the toolbar of this component, as well as the width of the editor:\n\n#### `editorProps`\n\nThis is an object with the following possible css inputs as strings:\n- `BUTTON_BACKGROUND_INACTIVE`\n- `BUTTON_BACKGROUND_ACTIVE`\n- `BUTTON_SYMBOL_INACTIVE`\n- `BUTTON_SYMBOL_ACTIVE`\n- `DROPDOWN_COLOR`\n- `TOOLBAR_BACKGROUND`\n- `EDITOR_BORDER_RADIUS`\n- `EDITOR_BORDER`\n- `EDITOR_HEIGHT`\n- `EDITOR_MARGIN`\n- `EDITOR_SHADOW`\n- `EDITOR_WIDTH`\n- `TOOLTIP_BACKGROUND`\n- `TOOLTIP`\n- `TOOLBAR_SHADOW`\n\n---\n\n<p align=\"center\">\n  <a href=\"https://www.accordproject.org/\">\n    <img src=\"assets/APLogo.png\" alt=\"Accord Project Logo\" width=\"400\" />\n  </a>\n</p>\n\nAccord Project is an open source, non-profit, initiative working to transform contract management and contract automation by digitizing contracts. Accord Project operates under the umbrella of the [Linux Foundation][linuxfound]. The technical charter for the Accord Project can be found [here][charter].\n\n## Learn More About Accord Project\n\n### Overview\n* [Accord Project][apmain]\n* [Accord Project News][apnews]\n* [Accord Project Blog][apblog]\n* [Accord Project Slack][apslack]\n* [Accord Project Technical Documentation][apdoc]\n* [Accord Project GitHub][apgit]\n\n\n### Documentation\n* [Getting Started with Accord Project][docwelcome]\n* [Concepts and High-level Architecture][dochighlevel]\n* [How to use the Cicero Templating System][doccicero]\n* [How to Author Accord Project Templates][docstudio]\n* [Ergo Language Guide][docergo]\n\n### Ecosystem\n\n\n#### Core libraries:\n<table>\n  <tr>\n    <th headers=\"blank\">Projects</th>\n    <th headers=\"blank\">Package name</th>\n    <th headers=\"blank\">Version</th>\n    <th headers=\"blank\">Description</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/cicero\">Cicero</a></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-core\">cicero-core</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-core\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-core.svg\" alt=\"npm version\"></a></td>\n    <td headers>Templates Core</td>\n  </tr>\n    <tr>\n      <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-cli\">cicero-cli</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-cli.svg\" alt=\"npm version\"></a></td>\n      <td headers> Cicero CLI </td>\n    </tr>\n    <tr>\n    <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-engine\">cicero-engine</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-engine\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-engine.svg\" alt=\"npm version\"></a></td>\n    <td headers>Node.js VM based implementation of Accord Protcol Template Specification execution</td>\n    </tr>\n    <tr>\n    <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-server\">cicero-server</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-server\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-server.svg\" alt=\"npm version\"></a></td>\n    <td headers>Wraps the Cicero Engine and exposes it as a RESTful service<td>\n    </tr>\n    <tr>\n    <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-test\">cicero-test</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-test\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-test.svg\" alt=\"npm version\"></a></td>\n    <td headers> Testing support for Cicero based on cucumber</td>\n    </tr>\n     <tr>\n     <td headers></td>\n     <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-tools\">cicero-tools</a></td>\n     <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-tools\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-tools.svg\" alt=\"npm version\"></a></td>\n     <td headers>Cicero Tools</td>\n     </tr>\n      <tr>\n      <td headers=\"co1 c1\"></td>\n      <td headers=\"co2 c1\"> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/generator-cicero-template\">generator-cicero-template</a></td>\n      <td headers=\"co3 c1\"> <a href=\"https://badge.fury.io/js/%40accordproject%2Fgenerator-cicero-template\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fgenerator-cicero-template.svg\" alt=\"npm version\"></a></td>\n      <td headers=\"co4 c1\">Code generator for a Cicero Template</td>\n      </tr>\n      <tr>\n      <td headers><a href=\"https://github.com/accordproject/concerto\">Concerto</a></td>\n      <td headers><a href=\"https://github.com/accordproject/concerto/tree/master/packages/concerto-core\">concerto-core</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-core\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-core.svg\" alt=\"npm version\"></a></td>\n      <td headers> Core Implementation for the Concerto Modeling Language</td>\n      </tr>\n      <tr>\n      <td headers></td>\n      <td headers><a href=\"https://github.com/accordproject/concerto/tree/master/packages/concerto-tools\">concerto-tools</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-tools\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-tools.svg\" alt=\"npm version\"></a></td>\n      <td headers> Tools for the Concerto Modeling Language</td>\n  </tr>\n  <tr>\n   <td headers></td>\n   <td headers><a href=\"https://github.com/accordproject/concerto/tree/master/packages/concerto-cli\">concerto-cli</a></td>\n   <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-cli.svg\" alt=\"npm version\"></a></td>\n   <td headers>command-line interface for Concerto</td>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/ergo\">Ergo</a></td>\n    <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-cli\">ergo-cli</a></td>\n    <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fergo-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-cli.svg\" alt=\"npm version\"></a></td>\n    <td headers>Ergo CLI</td>\n  </tr>\n  <tr>\n    <th id=\"blank\"></th>\n    <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-compiler\">ergo-compiler</a></td>\n    <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fergo-compiler\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-compiler.svg\" alt=\"npm version\"></a></td>\n    <td headers>Ergo compiler</td>\n  </tr>\n  <tr>\n   <th id=\"blank\"></th>\n   <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-test\">ergo-test</a></td>\n   <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2ergo-test\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-test.svg\" alt=\"npm version\"></a></td>\n   <td headers>Ergo test</td>\n   </tr>\n    <tr>\n    <th id=\"blank\"></th>\n    <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-engine\">ergo-engine</a></td>\n    <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fergo-engine\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-engine.svg\" alt=\"npm version\"></a></td>\n    <td headers>Ergo engine</td>\n    </tr>\n    <tr>\n     <td headers><a href=\"https://docs.accordproject.org/docs/next/markup-cicero.html\">Markdown</a></td>\n     <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-common\">markdown-common</a></td>\n     <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-common\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-common.svg\" alt=\"npm version\"></a></td>\n     <td headers>A framework for transforming markdown</td>\n    </tr>\n     <tr>\n     <th id=\"blank\"></th>\n     <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-slate\">markdown-slate</a></td>\n     <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-slate\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-slate.svg\" alt=\"npm version\"></a></td>\n     <td headers>Transform markdown to/from CommonMark DOM</td>\n     </tr>\n     <tr>\n     <td headers></td>\n     <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-cli\"> markdown-cli </a></td>\n     <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cli.svg\" alt=\"npm version\"></a></td>\n     <td headers> CLI for markdown transformations.</td>\n    </tr>\n     <tr>\n      <th id=\"blank\"></th>\n      <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-cicero\">markdown-cicero</a></td>\n      <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cicero\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cicero.svg\" alt=\"npm version\"></a></td>\n      <td headers>CiceroDOM: Markdown extensions for contracts, clauses, variables etc.</td>\n      </tr>\n       <tr>\n      <th id=\"blank\"></th>\n       <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-html\">markdown-html</a></td>\n       <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-html\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-html.svg\" alt=\"npm version\"></a></td>\n       <td headers>Transform CiceroDOM to HTML</td>\n       </tr>\n \n</table>\n\n#### UI Components:\n\n<table>\n  <tr>\n    <th  headers=\"blank\">Projects</th>\n    <th  headers=\"blank\">Package name</th>\n    <th  headers=\"blank\">Version</th>\n    <th  headers=\"blank\">Description</th>\n  </tr>\n    <tr>\n      <td headers>Markdown Editor</td>\n      <td headers><a href=\"https://github.com/accordproject/markdown-editor\">markdown-editor</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor\">\n      <img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor.svg\" alt=\"npm version\"></a></td>\n      <td headers>WYSIWYG rich text web editor that persists text as markdown. Based on Slate.js</td>\n    </tr>\n     <tr>\n     <td headers=\"co1 c1\">Cicero UI</td>\n      <td headers=\"co2 c1\"><a href=\"https://github.com/accordproject/cicero-ui\">cicero-ui</a></td>\n      <td headers=\"co3 c1\"> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-ui\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-ui.svg\" alt=\"npm version\"></a></td>\n       <td headers=\"co4 c1\">WYSIWYG contract editor, template libary browser, error panel component</td>\n     </tr>\n     <tr>\n     <td headers=\"co1 c1\">Concerto UI</td>\n      <td headers=\"co2 c1\"><a href=\"https://github.com/accordproject/concerto-ui\">concerto-ui</a></td>\n      <td headers=\"co3 c1\"> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-ui-react\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-ui-react.svg\" alt=\"npm version\"></a></td>\n       <td headers=\"co4 c1\">Dynamic web forms generated from Concerto models</td>\n     </tr>\n</table>\n  \n\n#### Template Editors:\n\n<table>\n  <tr>\n    <th headers=\"blank\">Projects</th>\n    <th headers=\"blank\">Cicero ver.</th>\n    <th headers=\"blank\">Description</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/template-studio\">Template Studio v1</a></td>\n    <td headers> <b>0.13.4</b></td>\n    <td headers>Web UI for creating, editing and testing Accord Project templates</td>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/template-studio-v2\">Template Studio v2</a></td>\n    <td headers> <b>0.13.4</b></td>\n    <td headers>Web UI for creating, editing and testing Accord Project templates</td>\n  </tr>\n   <tr>\n    <td headers><a href=\"https://github.com/accordproject/cicero-vscode-extension\">VSCode Extension</a></td>\n    <td headers><b>0.13.4</b></td>\n    <td headers>VS Code extension for editing Cicero templates and Ergo logic</td>\n   </tr>\n</table>\n\n\n#### Public templates and models:\n\n<table>\n  <tr>\n    <th headers=\"blank\">Projects</th>\n    <th headers=\"blank\">Description</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/models\">Models</a></td>\n    <td headers>Accord Project Model Library </td>\n  </tr>\n   <tr>\n     <td headers><a href=\"https://github.com/accordproject/cicero-template-library\">Template Library</a></td>\n     <td headers>Accord Project Template Library </td>\n   </tr>\n \n</table>\n\n\n#### Documentation:\n\n<table>\n  <tr>\n    <th headers=\"blank\">Project</th>\n    <th headers=\"blank\">Repo</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://docs.accordproject.org/\">Documentation</a></td>\n    <td headers><a href=\"https://github.com/accordproject/techdocs\">techdocs</a></td>\n  </tr>\n </table>\n\n## Contributing\n\nThe Accord Project technology is being developed as open source. All the software packages are being actively maintained on GitHub and we encourage organizations and individuals to contribute requirements, documentation, issues, new templates, and code.\n\nFind out what’s coming on our [blog][apblog].\n\nJoin the Accord Project Technology Working Group [Slack channel][apslack] to get involved!\n\nFor code contributions, read our [CONTRIBUTING guide][contributing] and information for [DEVELOPERS][developers].\n\n## License <a name=\"license\"></a>\n\nAccord Project source code files are made available under the [Apache License, Version 2.0][apache].\nAccord Project documentation files are made available under the [Creative Commons Attribution 4.0 International License][creativecommons] (CC-BY-4.0).\n\n[CommonMark]: https://commonmark.org\n[slate]: https://docs.slatejs.org/\n\n[linuxfound]: https://www.linuxfoundation.org\n[charter]: https://github.com/accordproject/markdown-editor/blob/master/CHARTER.md\n[apmain]: https://accordproject.org/ \n[apworkgroup]: https://calendar.google.com/calendar/event?action=TEMPLATE&tmeid=MjZvYzIzZHVrYnI1aDVzbjZnMHJqYmtwaGlfMjAxNzExMTVUMjEwMDAwWiBkYW5AY2xhdXNlLmlv&tmsrc=dan%40clause.io\n[apblog]: https://medium.com/@accordhq\n[apnews]: https://www.accordproject.org/news/\n[apgit]:  https://github.com/accordproject/\n[apdoc]: https://docs.accordproject.org/\n[apslack]: https://accord-project-slack-signup.herokuapp.com\n\n[docspec]: https://docs.accordproject.org/docs/spec-overview.html\n[docwelcome]: https://docs.accordproject.org/docs/accordproject.html\n[dochighlevel]: https://docs.accordproject.org/docs/spec-concepts.html\n[docergo]: https://docs.accordproject.org/docs/logic-ergo.html\n[docstart]: https://docs.accordproject.org/docs/accordproject.html\n[doccicero]: https://docs.accordproject.org/docs/basic-use.html\n[docstudio]: https://docs.accordproject.org/docs/advanced-latedelivery.html\n\n[contributing]: https://github.com/accordproject/markdown-editor/blob/master/CONTRIBUTING.md\n[developers]: https://github.com/accordproject/markdown-editor/blob/master/DEVELOPERS.md\n\n[apache]: https://github.com/accordproject/markdown-editor/blob/master/LICENSE\n[creativecommons]: http://creativecommons.org/licenses/by/4.0/\n","gitHead":"8916f6210526116262ea69905d9bbc6fcc12d835","scripts":{"dev":"webpack-dev-server --mode development --config webpack.config.js","lint":"npm run lint:js && npm run lint:stylus","test":"jest","build":"webpack --mode production --config webpack.config.prod.js","pkgset":"node ./scripts/pkgset.js","lint:js":"eslint --ext .js --ext .jsx --ignore-path .gitignore .","pkgbump":"node ./scripts/pkgbump.js && node ./scripts/pkgcheck.js --fix","depcheck":"node ./scripts/depcheck.js","pkgcheck":"node ./scripts/pkgcheck.js","pkgstamp":"node ./scripts/pkgstamp.js","build:dev":"webpack --config webpack.config.js","transpile":"babel src -d dist --copy-files","lint:js:fix":"eslint --ext .js --ext .jsx --ignore-path .gitignore --fix .","lint:stylus":"stylint --config .stylintrc ./src/stylesheets","prepublishOnly":"npm run transpile"},"_npmUser":{"name":"jsimeon","email":"jerome@clause.io"},"repository":{"url":"git+https://github.com/accordproject/markdown-editor.git","type":"git"},"_npmVersion":"6.13.4","description":"A rich text editor that can read and write markdown text. Based on Slate.js.","directories":{},"_nodeVersion":"8.17.0","browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"dependencies":{"immutable":"^3.8.2","is-hotkey":"^0.1.6","css-loader":"^3.2.0","prop-types":"^15.7.2","style-loader":"^0.23.1","@babel/runtime":"^7.8.4","semantic-ui-css":"^2.4.1","semantic-ui-react":"^0.87.3","slate-plain-serializer":"^0.7.10","react-textarea-autosize":"^7.1.2","react-immutable-proptypes":"^2.1.0","@accordproject/markdown-html":"^0.10.0","@accordproject/markdown-slate":"^0.10.0"},"eslintConfig":{"extends":"react-app"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^24.9.0","react":"^16.11.0","slate":"^0.47.8","enzyme":"^3.10.0","eslint":"^5.16.0","semver":"6.1.1","webpack":"^4.41.2","react-dom":"^16.11.0","@babel/cli":"^7.7.0","babel-jest":"^24.9.0","@babel/core":"^7.7.2","moment-mini":"2.22.1","slate-react":"^0.22.9","webpack-cli":"^3.3.10","babel-loader":"^8.0.6","react-scripts":"^3.3.0","@babel/register":"^7.7.0","@babel/preset-env":"^7.7.1","styled-components":"^4.4.1","eslint-plugin-jest":"^22.21.0","webpack-dev-server":"^3.9.0","@babel/preset-react":"^7.7.0","eslint-plugin-react":"^7.16.0","html-webpack-plugin":"^3.2.0","eslint-config-airbnb":"^17.1.1","eslint-plugin-import":"^2.18.2","eslint-config-loopback":"^13.1.0","eslint-plugin-jsx-a11y":"^6.2.3","@clausehq/eslint-config":"^0.1.8","enzyme-adapter-react-16":"^1.15.1","eslint-plugin-react-hooks":"^1.7.0","@babel/plugin-transform-runtime":"^7.8.3","@babel/plugin-transform-modules-commonjs":"^7.7.0"},"peerDependencies":{"react":">= 16.6.0","slate":"0.47.x","react-dom":">= 16.6.0","slate-react":"0.22.x","styled-components":">= 4"},"_npmOperationalInternal":{"tmp":"tmp/markdown-editor_0.9.9-20200306183708_1583519832654_0.18612684969251658","host":"s3://npm-registry-packages"},"deprecated":"Not maintained"},"0.9.9-20200306194033":{"name":"@accordproject/markdown-editor","version":"0.9.9-20200306194033","keywords":["accord","markdown","slate.js","rich text"],"author":{"name":"accordproject.org"},"license":"Apache-2.0","_id":"@accordproject/markdown-editor@0.9.9-20200306194033","maintainers":[{"name":"dianalease","email":"dianarlease@gmail.com"},{"name":"dselman","email":"danscode@selman.org"},{"name":"irmerk","email":"jolene@clause.io"},{"name":"jsimeon","email":"jerome@clause.io"},{"name":"mttrbrts","email":"matt@clause.io"},{"name":"petrgazarov","email":"petrgazarov@gmail.com"}],"homepage":"https://github.com/accordproject/markdown-editor","bugs":{"url":"https://github.com/accordproject/markdown-editor/issues"},"dist":{"shasum":"3e0ce2ca35f861c473910358152cb951df933e7e","tarball":"https://registry.npmjs.org/@accordproject/markdown-editor/-/markdown-editor-0.9.9-20200306194033.tgz","fileCount":63,"integrity":"sha512-SXJMDMy/TXH2QXvHsoT5VBrMQYStzgHeMtN4k5UAIIUX2PC2VZQ9TtpHiHavJJG5BXKjS33jkoYTntG8Lh1jNA==","signatures":[{"sig":"MEYCIQDULZGxrTwukxTCX/DZZAlt+SbGgKtyOI3peWOAgLKLbAIhAJ6n1LHQWJJFPpATtOVkDQkCPVfhm4Qfxvd9FKh9gPL9","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1060841,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeYqc2CRA9TVsSAnZWagAATUIP/RWXEk1c67QM0EpG7tX/\nm2JHGkMAsZWhR1bJMs+5EVEpCHQ7eAUCa13gbCbdxPHBOXtcJucQBHEIW56B\ncugxnA3BadrV+CKmBWj9RzmbZmNII5U0G/NUIz9s1kPfvEeWjWg1fV9I3aMI\noU5QaZXBjXfCP4vzCdVbiNqP+yYrCNpm6nqyQYJ2pqSXacFx+A7IwnGkUCF2\nnUIKBJOzzGRnBSJf7D212A4DBHx3Nb6NNGfUBFtTDloW7eMw/AXfi33cgmOd\nFtkoqpJymHUUPmOq+y5Sdor0sG4qxn+I/qMOTCG1WBUxC47/Z/Wwq0UynzNx\ncOp6WWjL+bLIBjEQT+1QwVxwqXGG6RcEcNqEjky6xq1rqIYR5U3JyMwRQ5y8\n4PyNt6KZgltTqmb16iH5Q5p2S27q/b6qTxXekIqJFcaxoAGGLv4wJ+kZVy8U\nKrlSCxGw3zBa+68qmIg4pojVY44UVCkqSH5l5QTAqYx47kurutUIBW9TzhbY\nCINn7h8RmdzlYsL1SNATziDjSZce2w/bIMqOtQa5BGMW5SZVW4yNd/AH+DbT\nkNZPkjYTWihksZTSO1gFAWhaOtfB8u3U0rwMIzHCvzbVzjRJBlMt/ilsySmQ\nzrvKAVGAdxZd6d36wUNh+LLBPTJ6zq+Wyd93CXrdN2X2k0mYjxt8IKzEs4pe\nVVNJ\r\n=gxHK\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"transform":{"^.+\\.jsx?$":"babel-jest"},"moduleNameMapper":{"\\.(css|less)$":"identity-obj-proxy"},"collectCoverageFrom":["src/SlateAsInputEditor/*.js","!**/node_modules/**","!**/travis/**"]},"main":"dist/index.js","readme":"<h1 align=\"center\">\n  Markdown Editor\n</h1>\n\n<p align=\"center\">\n\n   <a href=\"https://accordproject-markdown-editor.netlify.com/\">\n      <img src=\"https://api.netlify.com/api/v1/badges/952fdc5d-a2bb-4895-a375-25ea1c6f30d8/deploy-status\" alt=\"Netlify Status\" />\n   </a>\n   <a href=\"https://travis-ci.org/accordproject/markdown-editor\">\n      <img src=\"https://travis-ci.org/accordproject/markdown-editor.svg?branch=master\" alt=\"Build Status\">\n   </a>\n\n   <a href=\"https://www.npmjs.com/package/@accordproject/markdown-editor\">\n      <img src=\"https://img.shields.io/npm/dm/@accordproject/markdown-editor\" alt=\"npm version\" />\n   </a>\n \n   <a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor\">\n      <img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor.svg\" alt=\"downloads\" />\n   </a>\n   \n   <a href=\"https://github.com/accordproject/markdown-editor/blob/master/LICENSE\">\n      <img src=\"https://img.shields.io/github/license/accordproject/markdown-editor\" alt=\"GitHub license\">\n   </a>\n\n  <a href=\"https://accord-project-slack-signup.herokuapp.com/\">\n    <img src=\"https://img.shields.io/badge/Accord%20Project-Join%20Slack-blue\" alt=\"Join the Accord Project Slack\" />\n  </a>\n \n</p>\n\nThis repo contains two React-based editors:\n1. A WYSIWYG  [Slate][slate]-based editor that edits rich text and calls an `onChange`\n   callback with the modified Slate DOM.\n2. A TextArea-based markdown editor that edits markdown text and calls an `onChange`\n   callback with the modified markdown text.\n\nThe demo editor uses the `markdown-transform` package to transform Slate DOM \nto/from markdown text.\n\nUsing these editors you could allow people to either edit rich formatted text using\nmarkdown (and provide a WYSIWYG preview), or allow them to edit using a WYSIWYG\neditor and use markdown for persistence.\n\nThe editor includes a formatting toolbar.\n\nThis component is Apache-2 licensed Open Source. Contributors welcome!\n\n### [Demo](https://accordproject-markdown-editor.netlify.com/)\n\n### Usage\n\n```\nnpm install @accordproject/markdown-editor\n```\n\nYou'll also need to be sure to install this package's peer dependencies:\n```\nnpm install react react-dom slate slate-react styled-components\n```\n\n```\nimport { SlateAsInputEditor } from '@accordproject/markdown-editor';\nimport List from '@accordproject/markdown-editor/dist/plugins/list';\nimport Video from '@accordproject/markdown-editor/dist/plugins/video';\nimport { SlateTransformer } from '@accordproject/markdown-slate';\n\nconst plugins = [List()];\nconst slateTransformer = new SlateTransformer();\n\nfunction storeLocal(slateValue) {\n  const markdown = slateTransformer.toMarkdown(slateValue);\n  localStorage.setItem('markdown-editor', markdown);\n}\n\nReactDOM.render(<SlateAsInputEditor plugins={plugins} lockText={false} onChange={storeLocal}/>\n, document.getElementById('root'));\n```\n\n### Example\n\nFor an example React App see the `./examples/` folder.\n\nA `TextArea` containing [CommonMark][CommonMark] synchronized with a `MarkdownEditor` component, rendered using [Slate][slate].\n\n![overview image](overview.png)\n\nIn order to run an isolated local development example, run `npm run dev` and then navigate to: http://localhost:3001/\n\n## Available Scripts\n\nIn the project directory, you can run:\n\n#### `npm run dev`\n\nRuns the app in the development mode.<br>\nOpen [http://localhost:3001/](http://localhost:3001/) to view it in the browser.\n\nThe page will reload if you make edits.<br>\n\n#### `npm run build`\n\nBuilds the app for production to the `build` folder.<br>\nIt correctly bundles React in production mode and optimizes the build for the best performance.\n\nThe build is minified and the filenames include the hashes.<br>\nYour app is ready to be deployed!\n\n## Styling\n\nYou can style the toolbar of this component, as well as the width of the editor:\n\n#### `editorProps`\n\nThis is an object with the following possible css inputs as strings:\n- `BUTTON_BACKGROUND_INACTIVE`\n- `BUTTON_BACKGROUND_ACTIVE`\n- `BUTTON_SYMBOL_INACTIVE`\n- `BUTTON_SYMBOL_ACTIVE`\n- `DROPDOWN_COLOR`\n- `TOOLBAR_BACKGROUND`\n- `EDITOR_BORDER_RADIUS`\n- `EDITOR_BORDER`\n- `EDITOR_HEIGHT`\n- `EDITOR_MARGIN`\n- `EDITOR_SHADOW`\n- `EDITOR_WIDTH`\n- `TOOLTIP_BACKGROUND`\n- `TOOLTIP`\n- `TOOLBAR_SHADOW`\n\n---\n\n<p align=\"center\">\n  <a href=\"https://www.accordproject.org/\">\n    <img src=\"assets/APLogo.png\" alt=\"Accord Project Logo\" width=\"400\" />\n  </a>\n</p>\n\nAccord Project is an open source, non-profit, initiative working to transform contract management and contract automation by digitizing contracts. Accord Project operates under the umbrella of the [Linux Foundation][linuxfound]. The technical charter for the Accord Project can be found [here][charter].\n\n## Learn More About Accord Project\n\n### Overview\n* [Accord Project][apmain]\n* [Accord Project News][apnews]\n* [Accord Project Blog][apblog]\n* [Accord Project Slack][apslack]\n* [Accord Project Technical Documentation][apdoc]\n* [Accord Project GitHub][apgit]\n\n\n### Documentation\n* [Getting Started with Accord Project][docwelcome]\n* [Concepts and High-level Architecture][dochighlevel]\n* [How to use the Cicero Templating System][doccicero]\n* [How to Author Accord Project Templates][docstudio]\n* [Ergo Language Guide][docergo]\n\n### Ecosystem\n\n\n#### Core libraries:\n<table>\n  <tr>\n    <th headers=\"blank\">Projects</th>\n    <th headers=\"blank\">Package name</th>\n    <th headers=\"blank\">Version</th>\n    <th headers=\"blank\">Description</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/cicero\">Cicero</a></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-core\">cicero-core</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-core\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-core.svg\" alt=\"npm version\"></a></td>\n    <td headers>Templates Core</td>\n  </tr>\n    <tr>\n      <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-cli\">cicero-cli</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-cli.svg\" alt=\"npm version\"></a></td>\n      <td headers> Cicero CLI </td>\n    </tr>\n    <tr>\n    <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-engine\">cicero-engine</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-engine\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-engine.svg\" alt=\"npm version\"></a></td>\n    <td headers>Node.js VM based implementation of Accord Protcol Template Specification execution</td>\n    </tr>\n    <tr>\n    <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-server\">cicero-server</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-server\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-server.svg\" alt=\"npm version\"></a></td>\n    <td headers>Wraps the Cicero Engine and exposes it as a RESTful service<td>\n    </tr>\n    <tr>\n    <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-test\">cicero-test</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-test\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-test.svg\" alt=\"npm version\"></a></td>\n    <td headers> Testing support for Cicero based on cucumber</td>\n    </tr>\n     <tr>\n     <td headers></td>\n     <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-tools\">cicero-tools</a></td>\n     <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-tools\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-tools.svg\" alt=\"npm version\"></a></td>\n     <td headers>Cicero Tools</td>\n     </tr>\n      <tr>\n      <td headers=\"co1 c1\"></td>\n      <td headers=\"co2 c1\"> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/generator-cicero-template\">generator-cicero-template</a></td>\n      <td headers=\"co3 c1\"> <a href=\"https://badge.fury.io/js/%40accordproject%2Fgenerator-cicero-template\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fgenerator-cicero-template.svg\" alt=\"npm version\"></a></td>\n      <td headers=\"co4 c1\">Code generator for a Cicero Template</td>\n      </tr>\n      <tr>\n      <td headers><a href=\"https://github.com/accordproject/concerto\">Concerto</a></td>\n      <td headers><a href=\"https://github.com/accordproject/concerto/tree/master/packages/concerto-core\">concerto-core</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-core\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-core.svg\" alt=\"npm version\"></a></td>\n      <td headers> Core Implementation for the Concerto Modeling Language</td>\n      </tr>\n      <tr>\n      <td headers></td>\n      <td headers><a href=\"https://github.com/accordproject/concerto/tree/master/packages/concerto-tools\">concerto-tools</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-tools\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-tools.svg\" alt=\"npm version\"></a></td>\n      <td headers> Tools for the Concerto Modeling Language</td>\n  </tr>\n  <tr>\n   <td headers></td>\n   <td headers><a href=\"https://github.com/accordproject/concerto/tree/master/packages/concerto-cli\">concerto-cli</a></td>\n   <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-cli.svg\" alt=\"npm version\"></a></td>\n   <td headers>command-line interface for Concerto</td>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/ergo\">Ergo</a></td>\n    <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-cli\">ergo-cli</a></td>\n    <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fergo-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-cli.svg\" alt=\"npm version\"></a></td>\n    <td headers>Ergo CLI</td>\n  </tr>\n  <tr>\n    <th id=\"blank\"></th>\n    <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-compiler\">ergo-compiler</a></td>\n    <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fergo-compiler\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-compiler.svg\" alt=\"npm version\"></a></td>\n    <td headers>Ergo compiler</td>\n  </tr>\n  <tr>\n   <th id=\"blank\"></th>\n   <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-test\">ergo-test</a></td>\n   <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2ergo-test\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-test.svg\" alt=\"npm version\"></a></td>\n   <td headers>Ergo test</td>\n   </tr>\n    <tr>\n    <th id=\"blank\"></th>\n    <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-engine\">ergo-engine</a></td>\n    <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fergo-engine\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-engine.svg\" alt=\"npm version\"></a></td>\n    <td headers>Ergo engine</td>\n    </tr>\n    <tr>\n     <td headers><a href=\"https://docs.accordproject.org/docs/next/markup-cicero.html\">Markdown</a></td>\n     <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-common\">markdown-common</a></td>\n     <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-common\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-common.svg\" alt=\"npm version\"></a></td>\n     <td headers>A framework for transforming markdown</td>\n    </tr>\n     <tr>\n     <th id=\"blank\"></th>\n     <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-slate\">markdown-slate</a></td>\n     <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-slate\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-slate.svg\" alt=\"npm version\"></a></td>\n     <td headers>Transform markdown to/from CommonMark DOM</td>\n     </tr>\n     <tr>\n     <td headers></td>\n     <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-cli\"> markdown-cli </a></td>\n     <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cli.svg\" alt=\"npm version\"></a></td>\n     <td headers> CLI for markdown transformations.</td>\n    </tr>\n     <tr>\n      <th id=\"blank\"></th>\n      <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-cicero\">markdown-cicero</a></td>\n      <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cicero\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cicero.svg\" alt=\"npm version\"></a></td>\n      <td headers>CiceroDOM: Markdown extensions for contracts, clauses, variables etc.</td>\n      </tr>\n       <tr>\n      <th id=\"blank\"></th>\n       <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-html\">markdown-html</a></td>\n       <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-html\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-html.svg\" alt=\"npm version\"></a></td>\n       <td headers>Transform CiceroDOM to HTML</td>\n       </tr>\n \n</table>\n\n#### UI Components:\n\n<table>\n  <tr>\n    <th  headers=\"blank\">Projects</th>\n    <th  headers=\"blank\">Package name</th>\n    <th  headers=\"blank\">Version</th>\n    <th  headers=\"blank\">Description</th>\n  </tr>\n    <tr>\n      <td headers>Markdown Editor</td>\n      <td headers><a href=\"https://github.com/accordproject/markdown-editor\">markdown-editor</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor\">\n      <img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor.svg\" alt=\"npm version\"></a></td>\n      <td headers>WYSIWYG rich text web editor that persists text as markdown. Based on Slate.js</td>\n    </tr>\n     <tr>\n     <td headers=\"co1 c1\">Cicero UI</td>\n      <td headers=\"co2 c1\"><a href=\"https://github.com/accordproject/cicero-ui\">cicero-ui</a></td>\n      <td headers=\"co3 c1\"> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-ui\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-ui.svg\" alt=\"npm version\"></a></td>\n       <td headers=\"co4 c1\">WYSIWYG contract editor, template libary browser, error panel component</td>\n     </tr>\n     <tr>\n     <td headers=\"co1 c1\">Concerto UI</td>\n      <td headers=\"co2 c1\"><a href=\"https://github.com/accordproject/concerto-ui\">concerto-ui</a></td>\n      <td headers=\"co3 c1\"> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-ui-react\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-ui-react.svg\" alt=\"npm version\"></a></td>\n       <td headers=\"co4 c1\">Dynamic web forms generated from Concerto models</td>\n     </tr>\n</table>\n  \n\n#### Template Editors:\n\n<table>\n  <tr>\n    <th headers=\"blank\">Projects</th>\n    <th headers=\"blank\">Cicero ver.</th>\n    <th headers=\"blank\">Description</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/template-studio\">Template Studio v1</a></td>\n    <td headers> <b>0.13.4</b></td>\n    <td headers>Web UI for creating, editing and testing Accord Project templates</td>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/template-studio-v2\">Template Studio v2</a></td>\n    <td headers> <b>0.13.4</b></td>\n    <td headers>Web UI for creating, editing and testing Accord Project templates</td>\n  </tr>\n   <tr>\n    <td headers><a href=\"https://github.com/accordproject/cicero-vscode-extension\">VSCode Extension</a></td>\n    <td headers><b>0.13.4</b></td>\n    <td headers>VS Code extension for editing Cicero templates and Ergo logic</td>\n   </tr>\n</table>\n\n\n#### Public templates and models:\n\n<table>\n  <tr>\n    <th headers=\"blank\">Projects</th>\n    <th headers=\"blank\">Description</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/models\">Models</a></td>\n    <td headers>Accord Project Model Library </td>\n  </tr>\n   <tr>\n     <td headers><a href=\"https://github.com/accordproject/cicero-template-library\">Template Library</a></td>\n     <td headers>Accord Project Template Library </td>\n   </tr>\n \n</table>\n\n\n#### Documentation:\n\n<table>\n  <tr>\n    <th headers=\"blank\">Project</th>\n    <th headers=\"blank\">Repo</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://docs.accordproject.org/\">Documentation</a></td>\n    <td headers><a href=\"https://github.com/accordproject/techdocs\">techdocs</a></td>\n  </tr>\n </table>\n\n## Contributing\n\nThe Accord Project technology is being developed as open source. All the software packages are being actively maintained on GitHub and we encourage organizations and individuals to contribute requirements, documentation, issues, new templates, and code.\n\nFind out what’s coming on our [blog][apblog].\n\nJoin the Accord Project Technology Working Group [Slack channel][apslack] to get involved!\n\nFor code contributions, read our [CONTRIBUTING guide][contributing] and information for [DEVELOPERS][developers].\n\n## License <a name=\"license\"></a>\n\nAccord Project source code files are made available under the [Apache License, Version 2.0][apache].\nAccord Project documentation files are made available under the [Creative Commons Attribution 4.0 International License][creativecommons] (CC-BY-4.0).\n\n[CommonMark]: https://commonmark.org\n[slate]: https://docs.slatejs.org/\n\n[linuxfound]: https://www.linuxfoundation.org\n[charter]: https://github.com/accordproject/markdown-editor/blob/master/CHARTER.md\n[apmain]: https://accordproject.org/ \n[apworkgroup]: https://calendar.google.com/calendar/event?action=TEMPLATE&tmeid=MjZvYzIzZHVrYnI1aDVzbjZnMHJqYmtwaGlfMjAxNzExMTVUMjEwMDAwWiBkYW5AY2xhdXNlLmlv&tmsrc=dan%40clause.io\n[apblog]: https://medium.com/@accordhq\n[apnews]: https://www.accordproject.org/news/\n[apgit]:  https://github.com/accordproject/\n[apdoc]: https://docs.accordproject.org/\n[apslack]: https://accord-project-slack-signup.herokuapp.com\n\n[docspec]: https://docs.accordproject.org/docs/spec-overview.html\n[docwelcome]: https://docs.accordproject.org/docs/accordproject.html\n[dochighlevel]: https://docs.accordproject.org/docs/spec-concepts.html\n[docergo]: https://docs.accordproject.org/docs/logic-ergo.html\n[docstart]: https://docs.accordproject.org/docs/accordproject.html\n[doccicero]: https://docs.accordproject.org/docs/basic-use.html\n[docstudio]: https://docs.accordproject.org/docs/advanced-latedelivery.html\n\n[contributing]: https://github.com/accordproject/markdown-editor/blob/master/CONTRIBUTING.md\n[developers]: https://github.com/accordproject/markdown-editor/blob/master/DEVELOPERS.md\n\n[apache]: https://github.com/accordproject/markdown-editor/blob/master/LICENSE\n[creativecommons]: http://creativecommons.org/licenses/by/4.0/\n","gitHead":"b4b20fa90eb600e93db567972c7b310f6f3b2a7d","scripts":{"dev":"webpack-dev-server --mode development --config webpack.config.js","lint":"npm run lint:js && npm run lint:stylus","test":"jest","build":"webpack --mode production --config webpack.config.prod.js","pkgset":"node ./scripts/pkgset.js","lint:js":"eslint --ext .js --ext .jsx --ignore-path .gitignore .","pkgbump":"node ./scripts/pkgbump.js && node ./scripts/pkgcheck.js --fix","depcheck":"node ./scripts/depcheck.js","pkgcheck":"node ./scripts/pkgcheck.js","pkgstamp":"node ./scripts/pkgstamp.js","build:dev":"webpack --config webpack.config.js","transpile":"babel src -d dist --copy-files","lint:js:fix":"eslint --ext .js --ext .jsx --ignore-path .gitignore --fix .","lint:stylus":"stylint --config .stylintrc ./src/stylesheets","prepublishOnly":"npm run transpile"},"_npmUser":{"name":"jsimeon","email":"jerome@clause.io"},"repository":{"url":"git+https://github.com/accordproject/markdown-editor.git","type":"git"},"_npmVersion":"6.13.4","description":"A rich text editor that can read and write markdown text. Based on Slate.js.","directories":{},"_nodeVersion":"8.17.0","browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"dependencies":{"immutable":"^3.8.2","is-hotkey":"^0.1.6","css-loader":"^3.4.2","prop-types":"^15.7.2","style-loader":"^0.23.1","@babel/runtime":"^7.8.7","semantic-ui-css":"^2.4.1","semantic-ui-react":"^0.87.3","slate-plain-serializer":"^0.7.11","react-textarea-autosize":"^7.1.2","react-immutable-proptypes":"^2.1.0","@accordproject/markdown-html":"^0.10.2","@accordproject/markdown-slate":"^0.10.2"},"eslintConfig":{"extends":"react-app"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^24.9.0","react":"^16.13.0","slate":"^0.47.9","enzyme":"^3.11.0","eslint":"^5.16.0","semver":"6.1.1","webpack":"^4.42.0","react-dom":"^16.13.0","@babel/cli":"^7.8.4","babel-jest":"^24.9.0","@babel/core":"^7.8.7","moment-mini":"2.22.1","slate-react":"^0.22.10","webpack-cli":"^3.3.11","babel-loader":"^8.0.6","react-scripts":"^3.4.0","@babel/register":"^7.8.6","@babel/preset-env":"^7.8.7","styled-components":"^4.4.1","eslint-plugin-jest":"^22.21.0","webpack-dev-server":"^3.10.3","@babel/preset-react":"^7.8.3","eslint-plugin-react":"^7.18.3","html-webpack-plugin":"^3.2.0","eslint-config-airbnb":"^17.1.1","eslint-plugin-import":"^2.20.1","eslint-config-loopback":"^13.1.0","eslint-plugin-jsx-a11y":"^6.2.3","@clausehq/eslint-config":"^0.1.8","enzyme-adapter-react-16":"^1.15.2","eslint-plugin-react-hooks":"^1.7.0","@babel/plugin-transform-runtime":"^7.8.3","@babel/plugin-transform-modules-commonjs":"^7.8.3"},"peerDependencies":{"react":">= 16.6.0","slate":"0.47.x","react-dom":">= 16.6.0","slate-react":"0.22.x","styled-components":">= 4"},"_npmOperationalInternal":{"tmp":"tmp/markdown-editor_0.9.9-20200306194033_1583523637645_0.8530174488267055","host":"s3://npm-registry-packages"},"deprecated":"Not maintained"},"0.9.9":{"name":"@accordproject/markdown-editor","version":"0.9.9","keywords":["accord","markdown","slate.js","rich text"],"author":{"name":"accordproject.org"},"license":"Apache-2.0","_id":"@accordproject/markdown-editor@0.9.9","maintainers":[{"name":"dianalease","email":"dianarlease@gmail.com"},{"name":"dselman","email":"danscode@selman.org"},{"name":"irmerk","email":"jolene@clause.io"},{"name":"jsimeon","email":"jerome@clause.io"},{"name":"mttrbrts","email":"matt@clause.io"},{"name":"petrgazarov","email":"petrgazarov@gmail.com"}],"homepage":"https://github.com/accordproject/markdown-editor","bugs":{"url":"https://github.com/accordproject/markdown-editor/issues"},"dist":{"shasum":"4a0668c828d7f947b5e9e720aebe24f49ce46824","tarball":"https://registry.npmjs.org/@accordproject/markdown-editor/-/markdown-editor-0.9.9.tgz","fileCount":62,"integrity":"sha512-tpviQr5nabFhlXKEUAHijMCRrBbjc4Tv8+y0UWf7wp352zHFtkPfmLUA4h6zDZ3QZ2AfIW7F05PJRQDOfYONyQ==","signatures":[{"sig":"MEUCIQDYTdcWMgHvpgBlnFcDf1fi3wGnVCP8KwMukDx0aE856QIgc2oCOgQ/y1Zig9hZdKYfHy3uvdiRdTq5KgkQKjyRbO0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1060753,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeYqjcCRA9TVsSAnZWagAAX7gP/2mXrk3u7JSI9gYS7sv/\n37dQqyPAZtc9Ta4cnMPZiS0dAdKTx1DudH1mXWu0y7a42gt2HLqjO7Iok+KR\nn0wnVJV3HR36joSa/+VdpGm8bpIcgbJtsKOjAaRrW5f6jHrUnD61STkmy1vY\nDQcAHKCbRYWRNaQaN+iJdQXCrLeD8aey3P+tOvKZaf8k2IBlBp2iQGihhJ6m\nLtWwBgxDVviD59K8B3FuD9J24ngYLat1QuMTmj/gBe1/tfD7D/bEIRksNnIp\nDtynO2sS2jdRzL2oO+PLW5GwRw3YHdqjp8H16HcFa9nkwNuBjtCGu2l0MnSc\nDIdJf3nI6gr2BIe/RzD6gkVXqNIJeAqR66C/UGAQIDPXMMVBeFj2nptKP+Mx\n6hD3fpgD+bwlk06yftHam7c4cRCMF8+s7WdxbV/Xkm4SlOMeBYSbW5qhl1Gl\nHiHcx4DITF324F98NBzB3fLJWHTCPp/O2OQx2kygNXtCr6ZiyxiiLfaxARU9\n21pGuIPSq3UXUArrTQjIpbB+9f5+MxMqFz3G6KVuySqY18txc46bS1dFVtwg\n9yvq7OwV8zdDn/eXtY8ZloZe2T3pFgtzHz0VwldL38+hWZlFHZ/EC9+95R4i\nkJ1Hn0O1OcX3gZ8l2UjVz+fPNW6Adx9S3Oigdv9VlVf8h9SnIIEnKx8kjDtr\njy7x\r\n=9mY2\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"transform":{"^.+\\.jsx?$":"babel-jest"},"moduleNameMapper":{"\\.(css|less)$":"identity-obj-proxy"},"collectCoverageFrom":["src/SlateAsInputEditor/*.js","!**/node_modules/**","!**/travis/**"]},"main":"dist/index.js","gitHead":"ac346f973d37ff7bba550ef2e707a74b286f6e8f","scripts":{"dev":"webpack-dev-server --mode development --config webpack.config.js","lint":"npm run lint:js && npm run lint:stylus","test":"jest","build":"webpack --mode production --config webpack.config.prod.js","pkgset":"node ./scripts/pkgset.js","lint:js":"eslint --ext .js --ext .jsx --ignore-path .gitignore .","pkgbump":"node ./scripts/pkgbump.js && node ./scripts/pkgcheck.js --fix","depcheck":"node ./scripts/depcheck.js","pkgcheck":"node ./scripts/pkgcheck.js","pkgstamp":"node ./scripts/pkgstamp.js","build:dev":"webpack --config webpack.config.js","transpile":"babel src -d dist --copy-files","lint:js:fix":"eslint --ext .js --ext .jsx --ignore-path .gitignore --fix .","lint:stylus":"stylint --config .stylintrc ./src/stylesheets","prepublishOnly":"npm run transpile"},"_npmUser":{"name":"jsimeon","email":"jerome@clause.io"},"repository":{"url":"git+https://github.com/accordproject/markdown-editor.git","type":"git"},"_npmVersion":"6.13.4","description":"A rich text editor that can read and write markdown text. Based on Slate.js.","directories":{},"_nodeVersion":"8.17.0","browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"dependencies":{"immutable":"^3.8.2","is-hotkey":"^0.1.6","css-loader":"^3.4.2","prop-types":"^15.7.2","style-loader":"^0.23.1","@babel/runtime":"^7.8.7","semantic-ui-css":"^2.4.1","semantic-ui-react":"^0.87.3","slate-plain-serializer":"^0.7.11","react-textarea-autosize":"^7.1.2","react-immutable-proptypes":"^2.1.0","@accordproject/markdown-html":"^0.10.2","@accordproject/markdown-slate":"^0.10.2"},"eslintConfig":{"extends":"react-app"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^24.9.0","react":"^16.13.0","slate":"^0.47.9","enzyme":"^3.11.0","eslint":"^5.16.0","semver":"6.1.1","webpack":"^4.42.0","react-dom":"^16.13.0","@babel/cli":"^7.8.4","babel-jest":"^24.9.0","@babel/core":"^7.8.7","moment-mini":"2.22.1","slate-react":"^0.22.10","webpack-cli":"^3.3.11","babel-loader":"^8.0.6","react-scripts":"^3.4.0","@babel/register":"^7.8.6","@babel/preset-env":"^7.8.7","styled-components":"^4.4.1","eslint-plugin-jest":"^22.21.0","webpack-dev-server":"^3.10.3","@babel/preset-react":"^7.8.3","eslint-plugin-react":"^7.18.3","html-webpack-plugin":"^3.2.0","eslint-config-airbnb":"^17.1.1","eslint-plugin-import":"^2.20.1","eslint-config-loopback":"^13.1.0","eslint-plugin-jsx-a11y":"^6.2.3","@clausehq/eslint-config":"^0.1.8","enzyme-adapter-react-16":"^1.15.2","eslint-plugin-react-hooks":"^1.7.0","@babel/plugin-transform-runtime":"^7.8.3","@babel/plugin-transform-modules-commonjs":"^7.8.3"},"peerDependencies":{"react":">= 16.6.0","slate":"0.47.x","react-dom":">= 16.6.0","slate-react":"0.22.x","styled-components":">= 4"},"_npmOperationalInternal":{"tmp":"tmp/markdown-editor_0.9.9_1583524059898_0.0668695147191436","host":"s3://npm-registry-packages"},"deprecated":"Not maintained"},"0.9.10-20200306194935":{"name":"@accordproject/markdown-editor","version":"0.9.10-20200306194935","keywords":["accord","markdown","slate.js","rich text"],"author":{"name":"accordproject.org"},"license":"Apache-2.0","_id":"@accordproject/markdown-editor@0.9.10-20200306194935","maintainers":[{"name":"dianalease","email":"dianarlease@gmail.com"},{"name":"dselman","email":"danscode@selman.org"},{"name":"irmerk","email":"jolene@clause.io"},{"name":"jsimeon","email":"jerome@clause.io"},{"name":"mttrbrts","email":"matt@clause.io"},{"name":"petrgazarov","email":"petrgazarov@gmail.com"}],"homepage":"https://github.com/accordproject/markdown-editor","bugs":{"url":"https://github.com/accordproject/markdown-editor/issues"},"dist":{"shasum":"567ba9f58a128d6b46c61abb3ac5e3a7202428bf","tarball":"https://registry.npmjs.org/@accordproject/markdown-editor/-/markdown-editor-0.9.10-20200306194935.tgz","fileCount":63,"integrity":"sha512-48LFT6QtD2joTvxhUcS6vJL/eyrh5qOXRx9CyoqcpI6GvVtbAXGSFbaJqvgn96Rg9cRInKjY/Lf4lnwLmJy6Yw==","signatures":[{"sig":"MEUCIQCKqMoO7uWyiVricob/nnKCN7PqeZXwWYlKMVA5yf5dRAIgJ0XJMmlXhI1iTZCwaqMo0WV1rmOObKIcH7Tc/44XmGM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1060842,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeYqlTCRA9TVsSAnZWagAAyZMQAJTG/t0NnUp19mzQvn2k\nRoZxilt00g8VFGWerak4wUkfmXgGHDkD6zeyWazKFFmHMb30vbwnefMfYiE5\nezjzGdaNLMd1vmnng3KdWonSfjM3aiAiG1Wor64/qK/G06yyUu8XFuOEI7hO\n+UtcoKzBLM44IzYun5eeTquFYWMhk+R/d3bJhZl/yNM57FXmA4+jzSTMAPS3\nCbFfRvyN6uPl2DSan6yQR9sc30YqW8gi7kpgKz6qJeg51cNhEUXmrnOSh+VW\nvJzI5dHTtS3qxwrEDHlceY8vtzDX9GxbUtYVe3fpewEEVMeVQVwSPBJy4+/g\nUmvmyZpC3y+OTZM8M3qv0B5EaawBotVPKJBjU4z1hBcJU6Pslcc1x5TGS5BF\nF1w0qeRE9yiVn52pQLpI1N3h9C0mNovEXiEk0ibtfNSaP6NS+L4VL7HrFlS8\nnr2E29xZns6ZCRw+MeEVBa9eghCgmkGm7lfo6WLClXj7i4oBl8LCb8q2burD\nwp/eWEnnX4VApkicyz/DD8NRMgZajgORslMkGAqE1sojIqRDVPUpBqwW9Lo3\nb8YKlvNYZ3zcOMT4vngv4V4kiE5qGKBTNDPi0d39FFOPy+5gze/7EQMekWul\nEkeLPwGLVWWQ3b33wyJdU0Uo6VnEFAnL2zqn0+o7/iufqh0cw7mK0QrMunRG\n5FbP\r\n=hkgU\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"transform":{"^.+\\.jsx?$":"babel-jest"},"moduleNameMapper":{"\\.(css|less)$":"identity-obj-proxy"},"collectCoverageFrom":["src/SlateAsInputEditor/*.js","!**/node_modules/**","!**/travis/**"]},"main":"dist/index.js","readme":"<h1 align=\"center\">\n  Markdown Editor\n</h1>\n\n<p align=\"center\">\n\n   <a href=\"https://accordproject-markdown-editor.netlify.com/\">\n      <img src=\"https://api.netlify.com/api/v1/badges/952fdc5d-a2bb-4895-a375-25ea1c6f30d8/deploy-status\" alt=\"Netlify Status\" />\n   </a>\n   <a href=\"https://travis-ci.org/accordproject/markdown-editor\">\n      <img src=\"https://travis-ci.org/accordproject/markdown-editor.svg?branch=master\" alt=\"Build Status\">\n   </a>\n\n   <a href=\"https://www.npmjs.com/package/@accordproject/markdown-editor\">\n      <img src=\"https://img.shields.io/npm/dm/@accordproject/markdown-editor\" alt=\"npm version\" />\n   </a>\n \n   <a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor\">\n      <img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor.svg\" alt=\"downloads\" />\n   </a>\n   \n   <a href=\"https://github.com/accordproject/markdown-editor/blob/master/LICENSE\">\n      <img src=\"https://img.shields.io/github/license/accordproject/markdown-editor\" alt=\"GitHub license\">\n   </a>\n\n  <a href=\"https://accord-project-slack-signup.herokuapp.com/\">\n    <img src=\"https://img.shields.io/badge/Accord%20Project-Join%20Slack-blue\" alt=\"Join the Accord Project Slack\" />\n  </a>\n \n</p>\n\nThis repo contains two React-based editors:\n1. A WYSIWYG  [Slate][slate]-based editor that edits rich text and calls an `onChange`\n   callback with the modified Slate DOM.\n2. A TextArea-based markdown editor that edits markdown text and calls an `onChange`\n   callback with the modified markdown text.\n\nThe demo editor uses the `markdown-transform` package to transform Slate DOM \nto/from markdown text.\n\nUsing these editors you could allow people to either edit rich formatted text using\nmarkdown (and provide a WYSIWYG preview), or allow them to edit using a WYSIWYG\neditor and use markdown for persistence.\n\nThe editor includes a formatting toolbar.\n\nThis component is Apache-2 licensed Open Source. Contributors welcome!\n\n### [Demo](https://accordproject-markdown-editor.netlify.com/)\n\n### Usage\n\n```\nnpm install @accordproject/markdown-editor\n```\n\nYou'll also need to be sure to install this package's peer dependencies:\n```\nnpm install react react-dom slate slate-react styled-components\n```\n\n```\nimport { SlateAsInputEditor } from '@accordproject/markdown-editor';\nimport List from '@accordproject/markdown-editor/dist/plugins/list';\nimport Video from '@accordproject/markdown-editor/dist/plugins/video';\nimport { SlateTransformer } from '@accordproject/markdown-slate';\n\nconst plugins = [List()];\nconst slateTransformer = new SlateTransformer();\n\nfunction storeLocal(slateValue) {\n  const markdown = slateTransformer.toMarkdown(slateValue);\n  localStorage.setItem('markdown-editor', markdown);\n}\n\nReactDOM.render(<SlateAsInputEditor plugins={plugins} lockText={false} onChange={storeLocal}/>\n, document.getElementById('root'));\n```\n\n### Example\n\nFor an example React App see the `./examples/` folder.\n\nA `TextArea` containing [CommonMark][CommonMark] synchronized with a `MarkdownEditor` component, rendered using [Slate][slate].\n\n![overview image](overview.png)\n\nIn order to run an isolated local development example, run `npm run dev` and then navigate to: http://localhost:3001/\n\n## Available Scripts\n\nIn the project directory, you can run:\n\n#### `npm run dev`\n\nRuns the app in the development mode.<br>\nOpen [http://localhost:3001/](http://localhost:3001/) to view it in the browser.\n\nThe page will reload if you make edits.<br>\n\n#### `npm run build`\n\nBuilds the app for production to the `build` folder.<br>\nIt correctly bundles React in production mode and optimizes the build for the best performance.\n\nThe build is minified and the filenames include the hashes.<br>\nYour app is ready to be deployed!\n\n## Styling\n\nYou can style the toolbar of this component, as well as the width of the editor:\n\n#### `editorProps`\n\nThis is an object with the following possible css inputs as strings:\n- `BUTTON_BACKGROUND_INACTIVE`\n- `BUTTON_BACKGROUND_ACTIVE`\n- `BUTTON_SYMBOL_INACTIVE`\n- `BUTTON_SYMBOL_ACTIVE`\n- `DROPDOWN_COLOR`\n- `TOOLBAR_BACKGROUND`\n- `EDITOR_BORDER_RADIUS`\n- `EDITOR_BORDER`\n- `EDITOR_HEIGHT`\n- `EDITOR_MARGIN`\n- `EDITOR_SHADOW`\n- `EDITOR_WIDTH`\n- `TOOLTIP_BACKGROUND`\n- `TOOLTIP`\n- `TOOLBAR_SHADOW`\n\n---\n\n<p align=\"center\">\n  <a href=\"https://www.accordproject.org/\">\n    <img src=\"assets/APLogo.png\" alt=\"Accord Project Logo\" width=\"400\" />\n  </a>\n</p>\n\nAccord Project is an open source, non-profit, initiative working to transform contract management and contract automation by digitizing contracts. Accord Project operates under the umbrella of the [Linux Foundation][linuxfound]. The technical charter for the Accord Project can be found [here][charter].\n\n## Learn More About Accord Project\n\n### Overview\n* [Accord Project][apmain]\n* [Accord Project News][apnews]\n* [Accord Project Blog][apblog]\n* [Accord Project Slack][apslack]\n* [Accord Project Technical Documentation][apdoc]\n* [Accord Project GitHub][apgit]\n\n\n### Documentation\n* [Getting Started with Accord Project][docwelcome]\n* [Concepts and High-level Architecture][dochighlevel]\n* [How to use the Cicero Templating System][doccicero]\n* [How to Author Accord Project Templates][docstudio]\n* [Ergo Language Guide][docergo]\n\n### Ecosystem\n\n\n#### Core libraries:\n<table>\n  <tr>\n    <th headers=\"blank\">Projects</th>\n    <th headers=\"blank\">Package name</th>\n    <th headers=\"blank\">Version</th>\n    <th headers=\"blank\">Description</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/cicero\">Cicero</a></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-core\">cicero-core</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-core\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-core.svg\" alt=\"npm version\"></a></td>\n    <td headers>Templates Core</td>\n  </tr>\n    <tr>\n      <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-cli\">cicero-cli</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-cli.svg\" alt=\"npm version\"></a></td>\n      <td headers> Cicero CLI </td>\n    </tr>\n    <tr>\n    <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-engine\">cicero-engine</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-engine\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-engine.svg\" alt=\"npm version\"></a></td>\n    <td headers>Node.js VM based implementation of Accord Protcol Template Specification execution</td>\n    </tr>\n    <tr>\n    <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-server\">cicero-server</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-server\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-server.svg\" alt=\"npm version\"></a></td>\n    <td headers>Wraps the Cicero Engine and exposes it as a RESTful service<td>\n    </tr>\n    <tr>\n    <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-test\">cicero-test</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-test\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-test.svg\" alt=\"npm version\"></a></td>\n    <td headers> Testing support for Cicero based on cucumber</td>\n    </tr>\n     <tr>\n     <td headers></td>\n     <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-tools\">cicero-tools</a></td>\n     <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-tools\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-tools.svg\" alt=\"npm version\"></a></td>\n     <td headers>Cicero Tools</td>\n     </tr>\n      <tr>\n      <td headers=\"co1 c1\"></td>\n      <td headers=\"co2 c1\"> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/generator-cicero-template\">generator-cicero-template</a></td>\n      <td headers=\"co3 c1\"> <a href=\"https://badge.fury.io/js/%40accordproject%2Fgenerator-cicero-template\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fgenerator-cicero-template.svg\" alt=\"npm version\"></a></td>\n      <td headers=\"co4 c1\">Code generator for a Cicero Template</td>\n      </tr>\n      <tr>\n      <td headers><a href=\"https://github.com/accordproject/concerto\">Concerto</a></td>\n      <td headers><a href=\"https://github.com/accordproject/concerto/tree/master/packages/concerto-core\">concerto-core</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-core\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-core.svg\" alt=\"npm version\"></a></td>\n      <td headers> Core Implementation for the Concerto Modeling Language</td>\n      </tr>\n      <tr>\n      <td headers></td>\n      <td headers><a href=\"https://github.com/accordproject/concerto/tree/master/packages/concerto-tools\">concerto-tools</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-tools\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-tools.svg\" alt=\"npm version\"></a></td>\n      <td headers> Tools for the Concerto Modeling Language</td>\n  </tr>\n  <tr>\n   <td headers></td>\n   <td headers><a href=\"https://github.com/accordproject/concerto/tree/master/packages/concerto-cli\">concerto-cli</a></td>\n   <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-cli.svg\" alt=\"npm version\"></a></td>\n   <td headers>command-line interface for Concerto</td>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/ergo\">Ergo</a></td>\n    <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-cli\">ergo-cli</a></td>\n    <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fergo-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-cli.svg\" alt=\"npm version\"></a></td>\n    <td headers>Ergo CLI</td>\n  </tr>\n  <tr>\n    <th id=\"blank\"></th>\n    <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-compiler\">ergo-compiler</a></td>\n    <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fergo-compiler\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-compiler.svg\" alt=\"npm version\"></a></td>\n    <td headers>Ergo compiler</td>\n  </tr>\n  <tr>\n   <th id=\"blank\"></th>\n   <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-test\">ergo-test</a></td>\n   <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2ergo-test\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-test.svg\" alt=\"npm version\"></a></td>\n   <td headers>Ergo test</td>\n   </tr>\n    <tr>\n    <th id=\"blank\"></th>\n    <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-engine\">ergo-engine</a></td>\n    <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fergo-engine\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-engine.svg\" alt=\"npm version\"></a></td>\n    <td headers>Ergo engine</td>\n    </tr>\n    <tr>\n     <td headers><a href=\"https://docs.accordproject.org/docs/next/markup-cicero.html\">Markdown</a></td>\n     <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-common\">markdown-common</a></td>\n     <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-common\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-common.svg\" alt=\"npm version\"></a></td>\n     <td headers>A framework for transforming markdown</td>\n    </tr>\n     <tr>\n     <th id=\"blank\"></th>\n     <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-slate\">markdown-slate</a></td>\n     <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-slate\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-slate.svg\" alt=\"npm version\"></a></td>\n     <td headers>Transform markdown to/from CommonMark DOM</td>\n     </tr>\n     <tr>\n     <td headers></td>\n     <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-cli\"> markdown-cli </a></td>\n     <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cli.svg\" alt=\"npm version\"></a></td>\n     <td headers> CLI for markdown transformations.</td>\n    </tr>\n     <tr>\n      <th id=\"blank\"></th>\n      <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-cicero\">markdown-cicero</a></td>\n      <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cicero\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cicero.svg\" alt=\"npm version\"></a></td>\n      <td headers>CiceroDOM: Markdown extensions for contracts, clauses, variables etc.</td>\n      </tr>\n       <tr>\n      <th id=\"blank\"></th>\n       <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-html\">markdown-html</a></td>\n       <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-html\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-html.svg\" alt=\"npm version\"></a></td>\n       <td headers>Transform CiceroDOM to HTML</td>\n       </tr>\n \n</table>\n\n#### UI Components:\n\n<table>\n  <tr>\n    <th  headers=\"blank\">Projects</th>\n    <th  headers=\"blank\">Package name</th>\n    <th  headers=\"blank\">Version</th>\n    <th  headers=\"blank\">Description</th>\n  </tr>\n    <tr>\n      <td headers>Markdown Editor</td>\n      <td headers><a href=\"https://github.com/accordproject/markdown-editor\">markdown-editor</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor\">\n      <img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor.svg\" alt=\"npm version\"></a></td>\n      <td headers>WYSIWYG rich text web editor that persists text as markdown. Based on Slate.js</td>\n    </tr>\n     <tr>\n     <td headers=\"co1 c1\">Cicero UI</td>\n      <td headers=\"co2 c1\"><a href=\"https://github.com/accordproject/cicero-ui\">cicero-ui</a></td>\n      <td headers=\"co3 c1\"> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-ui\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-ui.svg\" alt=\"npm version\"></a></td>\n       <td headers=\"co4 c1\">WYSIWYG contract editor, template libary browser, error panel component</td>\n     </tr>\n     <tr>\n     <td headers=\"co1 c1\">Concerto UI</td>\n      <td headers=\"co2 c1\"><a href=\"https://github.com/accordproject/concerto-ui\">concerto-ui</a></td>\n      <td headers=\"co3 c1\"> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-ui-react\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-ui-react.svg\" alt=\"npm version\"></a></td>\n       <td headers=\"co4 c1\">Dynamic web forms generated from Concerto models</td>\n     </tr>\n</table>\n  \n\n#### Template Editors:\n\n<table>\n  <tr>\n    <th headers=\"blank\">Projects</th>\n    <th headers=\"blank\">Cicero ver.</th>\n    <th headers=\"blank\">Description</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/template-studio\">Template Studio v1</a></td>\n    <td headers> <b>0.13.4</b></td>\n    <td headers>Web UI for creating, editing and testing Accord Project templates</td>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/template-studio-v2\">Template Studio v2</a></td>\n    <td headers> <b>0.13.4</b></td>\n    <td headers>Web UI for creating, editing and testing Accord Project templates</td>\n  </tr>\n   <tr>\n    <td headers><a href=\"https://github.com/accordproject/cicero-vscode-extension\">VSCode Extension</a></td>\n    <td headers><b>0.13.4</b></td>\n    <td headers>VS Code extension for editing Cicero templates and Ergo logic</td>\n   </tr>\n</table>\n\n\n#### Public templates and models:\n\n<table>\n  <tr>\n    <th headers=\"blank\">Projects</th>\n    <th headers=\"blank\">Description</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/models\">Models</a></td>\n    <td headers>Accord Project Model Library </td>\n  </tr>\n   <tr>\n     <td headers><a href=\"https://github.com/accordproject/cicero-template-library\">Template Library</a></td>\n     <td headers>Accord Project Template Library </td>\n   </tr>\n \n</table>\n\n\n#### Documentation:\n\n<table>\n  <tr>\n    <th headers=\"blank\">Project</th>\n    <th headers=\"blank\">Repo</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://docs.accordproject.org/\">Documentation</a></td>\n    <td headers><a href=\"https://github.com/accordproject/techdocs\">techdocs</a></td>\n  </tr>\n </table>\n\n## Contributing\n\nThe Accord Project technology is being developed as open source. All the software packages are being actively maintained on GitHub and we encourage organizations and individuals to contribute requirements, documentation, issues, new templates, and code.\n\nFind out what’s coming on our [blog][apblog].\n\nJoin the Accord Project Technology Working Group [Slack channel][apslack] to get involved!\n\nFor code contributions, read our [CONTRIBUTING guide][contributing] and information for [DEVELOPERS][developers].\n\n## License <a name=\"license\"></a>\n\nAccord Project source code files are made available under the [Apache License, Version 2.0][apache].\nAccord Project documentation files are made available under the [Creative Commons Attribution 4.0 International License][creativecommons] (CC-BY-4.0).\n\n[CommonMark]: https://commonmark.org\n[slate]: https://docs.slatejs.org/\n\n[linuxfound]: https://www.linuxfoundation.org\n[charter]: https://github.com/accordproject/markdown-editor/blob/master/CHARTER.md\n[apmain]: https://accordproject.org/ \n[apworkgroup]: https://calendar.google.com/calendar/event?action=TEMPLATE&tmeid=MjZvYzIzZHVrYnI1aDVzbjZnMHJqYmtwaGlfMjAxNzExMTVUMjEwMDAwWiBkYW5AY2xhdXNlLmlv&tmsrc=dan%40clause.io\n[apblog]: https://medium.com/@accordhq\n[apnews]: https://www.accordproject.org/news/\n[apgit]:  https://github.com/accordproject/\n[apdoc]: https://docs.accordproject.org/\n[apslack]: https://accord-project-slack-signup.herokuapp.com\n\n[docspec]: https://docs.accordproject.org/docs/spec-overview.html\n[docwelcome]: https://docs.accordproject.org/docs/accordproject.html\n[dochighlevel]: https://docs.accordproject.org/docs/spec-concepts.html\n[docergo]: https://docs.accordproject.org/docs/logic-ergo.html\n[docstart]: https://docs.accordproject.org/docs/accordproject.html\n[doccicero]: https://docs.accordproject.org/docs/basic-use.html\n[docstudio]: https://docs.accordproject.org/docs/advanced-latedelivery.html\n\n[contributing]: https://github.com/accordproject/markdown-editor/blob/master/CONTRIBUTING.md\n[developers]: https://github.com/accordproject/markdown-editor/blob/master/DEVELOPERS.md\n\n[apache]: https://github.com/accordproject/markdown-editor/blob/master/LICENSE\n[creativecommons]: http://creativecommons.org/licenses/by/4.0/\n","gitHead":"ac346f973d37ff7bba550ef2e707a74b286f6e8f","scripts":{"dev":"webpack-dev-server --mode development --config webpack.config.js","lint":"npm run lint:js && npm run lint:stylus","test":"jest","build":"webpack --mode production --config webpack.config.prod.js","pkgset":"node ./scripts/pkgset.js","lint:js":"eslint --ext .js --ext .jsx --ignore-path .gitignore .","pkgbump":"node ./scripts/pkgbump.js && node ./scripts/pkgcheck.js --fix","depcheck":"node ./scripts/depcheck.js","pkgcheck":"node ./scripts/pkgcheck.js","pkgstamp":"node ./scripts/pkgstamp.js","build:dev":"webpack --config webpack.config.js","transpile":"babel src -d dist --copy-files","lint:js:fix":"eslint --ext .js --ext .jsx --ignore-path .gitignore --fix .","lint:stylus":"stylint --config .stylintrc ./src/stylesheets","prepublishOnly":"npm run transpile"},"_npmUser":{"name":"jsimeon","email":"jerome@clause.io"},"repository":{"url":"git+https://github.com/accordproject/markdown-editor.git","type":"git"},"_npmVersion":"6.13.4","description":"A rich text editor that can read and write markdown text. Based on Slate.js.","directories":{},"_nodeVersion":"8.17.0","browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"dependencies":{"immutable":"^3.8.2","is-hotkey":"^0.1.6","css-loader":"^3.4.2","prop-types":"^15.7.2","style-loader":"^0.23.1","@babel/runtime":"^7.8.7","semantic-ui-css":"^2.4.1","semantic-ui-react":"^0.87.3","slate-plain-serializer":"^0.7.11","react-textarea-autosize":"^7.1.2","react-immutable-proptypes":"^2.1.0","@accordproject/markdown-html":"^0.10.2","@accordproject/markdown-slate":"^0.10.2"},"eslintConfig":{"extends":"react-app"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^24.9.0","react":"^16.13.0","slate":"^0.47.9","enzyme":"^3.11.0","eslint":"^5.16.0","semver":"6.1.1","webpack":"^4.42.0","react-dom":"^16.13.0","@babel/cli":"^7.8.4","babel-jest":"^24.9.0","@babel/core":"^7.8.7","moment-mini":"2.22.1","slate-react":"^0.22.10","webpack-cli":"^3.3.11","babel-loader":"^8.0.6","react-scripts":"^3.4.0","@babel/register":"^7.8.6","@babel/preset-env":"^7.8.7","styled-components":"^4.4.1","eslint-plugin-jest":"^22.21.0","webpack-dev-server":"^3.10.3","@babel/preset-react":"^7.8.3","eslint-plugin-react":"^7.18.3","html-webpack-plugin":"^3.2.0","eslint-config-airbnb":"^17.1.1","eslint-plugin-import":"^2.20.1","eslint-config-loopback":"^13.1.0","eslint-plugin-jsx-a11y":"^6.2.3","@clausehq/eslint-config":"^0.1.8","enzyme-adapter-react-16":"^1.15.2","eslint-plugin-react-hooks":"^1.7.0","@babel/plugin-transform-runtime":"^7.8.3","@babel/plugin-transform-modules-commonjs":"^7.8.3"},"peerDependencies":{"react":">= 16.6.0","slate":"0.47.x","react-dom":">= 16.6.0","slate-react":"0.22.x","styled-components":">= 4"},"_npmOperationalInternal":{"tmp":"tmp/markdown-editor_0.9.10-20200306194935_1583524178548_0.43418894607254677","host":"s3://npm-registry-packages"},"deprecated":"Not maintained"},"0.9.10-20200306212650":{"name":"@accordproject/markdown-editor","version":"0.9.10-20200306212650","keywords":["accord","markdown","slate.js","rich text"],"author":{"name":"accordproject.org"},"license":"Apache-2.0","_id":"@accordproject/markdown-editor@0.9.10-20200306212650","maintainers":[{"name":"dianalease","email":"dianarlease@gmail.com"},{"name":"dselman","email":"danscode@selman.org"},{"name":"irmerk","email":"jolene@clause.io"},{"name":"jsimeon","email":"jerome@clause.io"},{"name":"mttrbrts","email":"matt@clause.io"},{"name":"petrgazarov","email":"petrgazarov@gmail.com"}],"homepage":"https://github.com/accordproject/markdown-editor","bugs":{"url":"https://github.com/accordproject/markdown-editor/issues"},"dist":{"shasum":"f1f9a9df63f418d3beb7bf7ef4e3b718ff26f32a","tarball":"https://registry.npmjs.org/@accordproject/markdown-editor/-/markdown-editor-0.9.10-20200306212650.tgz","fileCount":63,"integrity":"sha512-d5WpQ7IYMJn3wkF7r4gvNJFCf8/j7lGdujORpFLgrTDITxNTuCf03JI1SQg8aJqWsxIFV8ODQJ6pwd4aA4Ajvw==","signatures":[{"sig":"MEUCIQDpjuzL+2x8HZQKve4aXll8e5hAKv9pbpKonkaO/toVkAIgHPC97hRMURb1lNdEcs2GBXNR881CYsqXQiVh4dlQVHE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1061448,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeYsAfCRA9TVsSAnZWagAAyk4P/AxZG//8c2TmW+vmE57a\nkwIZaukHTox58n35BKSpsjiEKcM7AaIk3iy4Bb8xL2nV7y4M8J86UVkNnvMc\nBXXUWSPltas4xVCQh67o0GZJWFy+41vGppFHBLXficjAE/YwKr6L/x8MJSXr\n/cT/64z15/9Qui2jGn6S8UOUMOBSRjMTTRHyRZXd9kWRw5xH7mnj2dCrhaRH\nsUklfy4LqYOZe4H4eE1Aui/yQChLVjLSJSSuVZJ/yTPUwYUyhu5220jQcAH9\nN97/xGpUTdCD+GyPKvz41DH980I+lYCiEHBUn3paHjvUnXugxo/wpar2E9Gk\ndKJLTaoJwKAizqMke/OMifGqvfhavjqqBXdh37ESv3+i2J5eWsfZosMAKts8\nTcLX5azKDEV4AuyNx30quFG48YfHz0gdUr8P6UTpTWgMofCxnDueT13NgSa/\nly7jb2zjpLCgS21Owe9lByJc9qvW23y7S/+eOQR3z83f67b5gGJPbTWOCgqF\n/Go7k5f6sVgb1eW6/nGibLjNrpMAbfGP0K76XxKtYAw7aLEexIc19yUiL853\n5RZZv39Q6SysWz8RvJCtUQNYRlPzDmiPi0QckfdN1ddp+EaAPfYLyNg9kAev\nZR80xllcKxgp1TNdVq3bAH68ZWN2Wk6ErU88brVRgKiHy+Fd9wcvLtBk4ZGX\nJJXE\r\n=ucn8\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"transform":{"^.+\\.jsx?$":"babel-jest"},"moduleNameMapper":{"\\.(css|less)$":"identity-obj-proxy"},"collectCoverageFrom":["src/SlateAsInputEditor/*.js","!**/node_modules/**","!**/travis/**"]},"main":"dist/index.js","readme":"<h1 align=\"center\">\n  Markdown Editor\n</h1>\n\n<p align=\"center\">\n\n   <a href=\"https://accordproject-markdown-editor.netlify.com/\">\n      <img src=\"https://api.netlify.com/api/v1/badges/952fdc5d-a2bb-4895-a375-25ea1c6f30d8/deploy-status\" alt=\"Netlify Status\" />\n   </a>\n   <a href=\"https://travis-ci.org/accordproject/markdown-editor\">\n      <img src=\"https://travis-ci.org/accordproject/markdown-editor.svg?branch=master\" alt=\"Build Status\">\n   </a>\n\n   <a href=\"https://www.npmjs.com/package/@accordproject/markdown-editor\">\n      <img src=\"https://img.shields.io/npm/dm/@accordproject/markdown-editor\" alt=\"npm version\" />\n   </a>\n \n   <a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor\">\n      <img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor.svg\" alt=\"downloads\" />\n   </a>\n   \n   <a href=\"https://github.com/accordproject/markdown-editor/blob/master/LICENSE\">\n      <img src=\"https://img.shields.io/github/license/accordproject/markdown-editor\" alt=\"GitHub license\">\n   </a>\n\n  <a href=\"https://accord-project-slack-signup.herokuapp.com/\">\n    <img src=\"https://img.shields.io/badge/Accord%20Project-Join%20Slack-blue\" alt=\"Join the Accord Project Slack\" />\n  </a>\n \n</p>\n\nThis repo contains two React-based editors:\n1. A WYSIWYG  [Slate][slate]-based editor that edits rich text and calls an `onChange`\n   callback with the modified Slate DOM.\n2. A TextArea-based markdown editor that edits markdown text and calls an `onChange`\n   callback with the modified markdown text.\n\nThe demo editor uses the `markdown-transform` package to transform Slate DOM \nto/from markdown text.\n\nUsing these editors you could allow people to either edit rich formatted text using\nmarkdown (and provide a WYSIWYG preview), or allow them to edit using a WYSIWYG\neditor and use markdown for persistence.\n\nThe editor includes a formatting toolbar.\n\nThis component is Apache-2 licensed Open Source. Contributors welcome!\n\n### [Demo](https://accordproject-markdown-editor.netlify.com/)\n\n### Usage\n\n```\nnpm install @accordproject/markdown-editor\n```\n\nYou'll also need to be sure to install this package's peer dependencies:\n```\nnpm install react react-dom slate slate-react styled-components\n```\n\n```\nimport { SlateAsInputEditor } from '@accordproject/markdown-editor';\nimport List from '@accordproject/markdown-editor/dist/plugins/list';\nimport Video from '@accordproject/markdown-editor/dist/plugins/video';\nimport { SlateTransformer } from '@accordproject/markdown-slate';\n\nconst plugins = [List()];\nconst slateTransformer = new SlateTransformer();\n\nfunction storeLocal(slateValue) {\n  const markdown = slateTransformer.toMarkdown(slateValue);\n  localStorage.setItem('markdown-editor', markdown);\n}\n\nReactDOM.render(<SlateAsInputEditor plugins={plugins} lockText={false} onChange={storeLocal}/>\n, document.getElementById('root'));\n```\n\n### Example\n\nFor an example React App see the `./examples/` folder.\n\nA `TextArea` containing [CommonMark][CommonMark] synchronized with a `MarkdownEditor` component, rendered using [Slate][slate].\n\n![overview image](overview.png)\n\nIn order to run an isolated local development example, run `npm run dev` and then navigate to: http://localhost:3001/\n\n## Available Scripts\n\nIn the project directory, you can run:\n\n#### `npm run dev`\n\nRuns the app in the development mode.<br>\nOpen [http://localhost:3001/](http://localhost:3001/) to view it in the browser.\n\nThe page will reload if you make edits.<br>\n\n#### `npm run build`\n\nBuilds the app for production to the `build` folder.<br>\nIt correctly bundles React in production mode and optimizes the build for the best performance.\n\nThe build is minified and the filenames include the hashes.<br>\nYour app is ready to be deployed!\n\n## Styling\n\nYou can style the toolbar of this component, as well as the width of the editor:\n\n#### `editorProps`\n\nThis is an object with the following possible css inputs as strings:\n- `BUTTON_BACKGROUND_INACTIVE`\n- `BUTTON_BACKGROUND_ACTIVE`\n- `BUTTON_SYMBOL_INACTIVE`\n- `BUTTON_SYMBOL_ACTIVE`\n- `DROPDOWN_COLOR`\n- `TOOLBAR_BACKGROUND`\n- `EDITOR_BORDER_RADIUS`\n- `EDITOR_BORDER`\n- `EDITOR_HEIGHT`\n- `EDITOR_MARGIN`\n- `EDITOR_SHADOW`\n- `EDITOR_WIDTH`\n- `TOOLTIP_BACKGROUND`\n- `TOOLTIP`\n- `TOOLBAR_SHADOW`\n\n---\n\n<p align=\"center\">\n  <a href=\"https://www.accordproject.org/\">\n    <img src=\"assets/APLogo.png\" alt=\"Accord Project Logo\" width=\"400\" />\n  </a>\n</p>\n\nAccord Project is an open source, non-profit, initiative working to transform contract management and contract automation by digitizing contracts. Accord Project operates under the umbrella of the [Linux Foundation][linuxfound]. The technical charter for the Accord Project can be found [here][charter].\n\n## Learn More About Accord Project\n\n### Overview\n* [Accord Project][apmain]\n* [Accord Project News][apnews]\n* [Accord Project Blog][apblog]\n* [Accord Project Slack][apslack]\n* [Accord Project Technical Documentation][apdoc]\n* [Accord Project GitHub][apgit]\n\n\n### Documentation\n* [Getting Started with Accord Project][docwelcome]\n* [Concepts and High-level Architecture][dochighlevel]\n* [How to use the Cicero Templating System][doccicero]\n* [How to Author Accord Project Templates][docstudio]\n* [Ergo Language Guide][docergo]\n\n### Ecosystem\n\n\n#### Core libraries:\n<table>\n  <tr>\n    <th headers=\"blank\">Projects</th>\n    <th headers=\"blank\">Package name</th>\n    <th headers=\"blank\">Version</th>\n    <th headers=\"blank\">Description</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/cicero\">Cicero</a></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-core\">cicero-core</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-core\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-core.svg\" alt=\"npm version\"></a></td>\n    <td headers>Templates Core</td>\n  </tr>\n    <tr>\n      <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-cli\">cicero-cli</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-cli.svg\" alt=\"npm version\"></a></td>\n      <td headers> Cicero CLI </td>\n    </tr>\n    <tr>\n    <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-engine\">cicero-engine</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-engine\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-engine.svg\" alt=\"npm version\"></a></td>\n    <td headers>Node.js VM based implementation of Accord Protcol Template Specification execution</td>\n    </tr>\n    <tr>\n    <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-server\">cicero-server</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-server\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-server.svg\" alt=\"npm version\"></a></td>\n    <td headers>Wraps the Cicero Engine and exposes it as a RESTful service<td>\n    </tr>\n    <tr>\n    <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-test\">cicero-test</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-test\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-test.svg\" alt=\"npm version\"></a></td>\n    <td headers> Testing support for Cicero based on cucumber</td>\n    </tr>\n     <tr>\n     <td headers></td>\n     <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-tools\">cicero-tools</a></td>\n     <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-tools\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-tools.svg\" alt=\"npm version\"></a></td>\n     <td headers>Cicero Tools</td>\n     </tr>\n      <tr>\n      <td headers=\"co1 c1\"></td>\n      <td headers=\"co2 c1\"> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/generator-cicero-template\">generator-cicero-template</a></td>\n      <td headers=\"co3 c1\"> <a href=\"https://badge.fury.io/js/%40accordproject%2Fgenerator-cicero-template\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fgenerator-cicero-template.svg\" alt=\"npm version\"></a></td>\n      <td headers=\"co4 c1\">Code generator for a Cicero Template</td>\n      </tr>\n      <tr>\n      <td headers><a href=\"https://github.com/accordproject/concerto\">Concerto</a></td>\n      <td headers><a href=\"https://github.com/accordproject/concerto/tree/master/packages/concerto-core\">concerto-core</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-core\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-core.svg\" alt=\"npm version\"></a></td>\n      <td headers> Core Implementation for the Concerto Modeling Language</td>\n      </tr>\n      <tr>\n      <td headers></td>\n      <td headers><a href=\"https://github.com/accordproject/concerto/tree/master/packages/concerto-tools\">concerto-tools</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-tools\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-tools.svg\" alt=\"npm version\"></a></td>\n      <td headers> Tools for the Concerto Modeling Language</td>\n  </tr>\n  <tr>\n   <td headers></td>\n   <td headers><a href=\"https://github.com/accordproject/concerto/tree/master/packages/concerto-cli\">concerto-cli</a></td>\n   <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-cli.svg\" alt=\"npm version\"></a></td>\n   <td headers>command-line interface for Concerto</td>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/ergo\">Ergo</a></td>\n    <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-cli\">ergo-cli</a></td>\n    <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fergo-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-cli.svg\" alt=\"npm version\"></a></td>\n    <td headers>Ergo CLI</td>\n  </tr>\n  <tr>\n    <th id=\"blank\"></th>\n    <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-compiler\">ergo-compiler</a></td>\n    <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fergo-compiler\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-compiler.svg\" alt=\"npm version\"></a></td>\n    <td headers>Ergo compiler</td>\n  </tr>\n  <tr>\n   <th id=\"blank\"></th>\n   <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-test\">ergo-test</a></td>\n   <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2ergo-test\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-test.svg\" alt=\"npm version\"></a></td>\n   <td headers>Ergo test</td>\n   </tr>\n    <tr>\n    <th id=\"blank\"></th>\n    <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-engine\">ergo-engine</a></td>\n    <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fergo-engine\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-engine.svg\" alt=\"npm version\"></a></td>\n    <td headers>Ergo engine</td>\n    </tr>\n    <tr>\n     <td headers><a href=\"https://docs.accordproject.org/docs/next/markup-cicero.html\">Markdown</a></td>\n     <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-common\">markdown-common</a></td>\n     <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-common\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-common.svg\" alt=\"npm version\"></a></td>\n     <td headers>A framework for transforming markdown</td>\n    </tr>\n     <tr>\n     <th id=\"blank\"></th>\n     <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-slate\">markdown-slate</a></td>\n     <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-slate\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-slate.svg\" alt=\"npm version\"></a></td>\n     <td headers>Transform markdown to/from CommonMark DOM</td>\n     </tr>\n     <tr>\n     <td headers></td>\n     <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-cli\"> markdown-cli </a></td>\n     <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cli.svg\" alt=\"npm version\"></a></td>\n     <td headers> CLI for markdown transformations.</td>\n    </tr>\n     <tr>\n      <th id=\"blank\"></th>\n      <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-cicero\">markdown-cicero</a></td>\n      <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cicero\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cicero.svg\" alt=\"npm version\"></a></td>\n      <td headers>CiceroDOM: Markdown extensions for contracts, clauses, variables etc.</td>\n      </tr>\n       <tr>\n      <th id=\"blank\"></th>\n       <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-html\">markdown-html</a></td>\n       <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-html\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-html.svg\" alt=\"npm version\"></a></td>\n       <td headers>Transform CiceroDOM to HTML</td>\n       </tr>\n \n</table>\n\n#### UI Components:\n\n<table>\n  <tr>\n    <th  headers=\"blank\">Projects</th>\n    <th  headers=\"blank\">Package name</th>\n    <th  headers=\"blank\">Version</th>\n    <th  headers=\"blank\">Description</th>\n  </tr>\n    <tr>\n      <td headers>Markdown Editor</td>\n      <td headers><a href=\"https://github.com/accordproject/markdown-editor\">markdown-editor</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor\">\n      <img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor.svg\" alt=\"npm version\"></a></td>\n      <td headers>WYSIWYG rich text web editor that persists text as markdown. Based on Slate.js</td>\n    </tr>\n     <tr>\n     <td headers=\"co1 c1\">Cicero UI</td>\n      <td headers=\"co2 c1\"><a href=\"https://github.com/accordproject/cicero-ui\">cicero-ui</a></td>\n      <td headers=\"co3 c1\"> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-ui\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-ui.svg\" alt=\"npm version\"></a></td>\n       <td headers=\"co4 c1\">WYSIWYG contract editor, template libary browser, error panel component</td>\n     </tr>\n     <tr>\n     <td headers=\"co1 c1\">Concerto UI</td>\n      <td headers=\"co2 c1\"><a href=\"https://github.com/accordproject/concerto-ui\">concerto-ui</a></td>\n      <td headers=\"co3 c1\"> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-ui-react\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-ui-react.svg\" alt=\"npm version\"></a></td>\n       <td headers=\"co4 c1\">Dynamic web forms generated from Concerto models</td>\n     </tr>\n</table>\n  \n\n#### Template Editors:\n\n<table>\n  <tr>\n    <th headers=\"blank\">Projects</th>\n    <th headers=\"blank\">Cicero ver.</th>\n    <th headers=\"blank\">Description</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/template-studio\">Template Studio v1</a></td>\n    <td headers> <b>0.13.4</b></td>\n    <td headers>Web UI for creating, editing and testing Accord Project templates</td>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/template-studio-v2\">Template Studio v2</a></td>\n    <td headers> <b>0.13.4</b></td>\n    <td headers>Web UI for creating, editing and testing Accord Project templates</td>\n  </tr>\n   <tr>\n    <td headers><a href=\"https://github.com/accordproject/cicero-vscode-extension\">VSCode Extension</a></td>\n    <td headers><b>0.13.4</b></td>\n    <td headers>VS Code extension for editing Cicero templates and Ergo logic</td>\n   </tr>\n</table>\n\n\n#### Public templates and models:\n\n<table>\n  <tr>\n    <th headers=\"blank\">Projects</th>\n    <th headers=\"blank\">Description</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/models\">Models</a></td>\n    <td headers>Accord Project Model Library </td>\n  </tr>\n   <tr>\n     <td headers><a href=\"https://github.com/accordproject/cicero-template-library\">Template Library</a></td>\n     <td headers>Accord Project Template Library </td>\n   </tr>\n \n</table>\n\n\n#### Documentation:\n\n<table>\n  <tr>\n    <th headers=\"blank\">Project</th>\n    <th headers=\"blank\">Repo</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://docs.accordproject.org/\">Documentation</a></td>\n    <td headers><a href=\"https://github.com/accordproject/techdocs\">techdocs</a></td>\n  </tr>\n </table>\n\n## Contributing\n\nThe Accord Project technology is being developed as open source. All the software packages are being actively maintained on GitHub and we encourage organizations and individuals to contribute requirements, documentation, issues, new templates, and code.\n\nFind out what’s coming on our [blog][apblog].\n\nJoin the Accord Project Technology Working Group [Slack channel][apslack] to get involved!\n\nFor code contributions, read our [CONTRIBUTING guide][contributing] and information for [DEVELOPERS][developers].\n\n## License <a name=\"license\"></a>\n\nAccord Project source code files are made available under the [Apache License, Version 2.0][apache].\nAccord Project documentation files are made available under the [Creative Commons Attribution 4.0 International License][creativecommons] (CC-BY-4.0).\n\n[CommonMark]: https://commonmark.org\n[slate]: https://docs.slatejs.org/\n\n[linuxfound]: https://www.linuxfoundation.org\n[charter]: https://github.com/accordproject/markdown-editor/blob/master/CHARTER.md\n[apmain]: https://accordproject.org/ \n[apworkgroup]: https://calendar.google.com/calendar/event?action=TEMPLATE&tmeid=MjZvYzIzZHVrYnI1aDVzbjZnMHJqYmtwaGlfMjAxNzExMTVUMjEwMDAwWiBkYW5AY2xhdXNlLmlv&tmsrc=dan%40clause.io\n[apblog]: https://medium.com/@accordhq\n[apnews]: https://www.accordproject.org/news/\n[apgit]:  https://github.com/accordproject/\n[apdoc]: https://docs.accordproject.org/\n[apslack]: https://accord-project-slack-signup.herokuapp.com\n\n[docspec]: https://docs.accordproject.org/docs/spec-overview.html\n[docwelcome]: https://docs.accordproject.org/docs/accordproject.html\n[dochighlevel]: https://docs.accordproject.org/docs/spec-concepts.html\n[docergo]: https://docs.accordproject.org/docs/logic-ergo.html\n[docstart]: https://docs.accordproject.org/docs/accordproject.html\n[doccicero]: https://docs.accordproject.org/docs/basic-use.html\n[docstudio]: https://docs.accordproject.org/docs/advanced-latedelivery.html\n\n[contributing]: https://github.com/accordproject/markdown-editor/blob/master/CONTRIBUTING.md\n[developers]: https://github.com/accordproject/markdown-editor/blob/master/DEVELOPERS.md\n\n[apache]: https://github.com/accordproject/markdown-editor/blob/master/LICENSE\n[creativecommons]: http://creativecommons.org/licenses/by/4.0/\n","gitHead":"d78f9b1c79ce92821c78ac12fcacec896b93b97e","scripts":{"dev":"webpack-dev-server --mode development --config webpack.config.js","lint":"npm run lint:js && npm run lint:stylus","test":"jest","build":"webpack --mode production --config webpack.config.prod.js","pkgset":"node ./scripts/pkgset.js","lint:js":"eslint --ext .js --ext .jsx --ignore-path .gitignore .","pkgbump":"node ./scripts/pkgbump.js && node ./scripts/pkgcheck.js --fix","depcheck":"node ./scripts/depcheck.js","pkgcheck":"node ./scripts/pkgcheck.js","pkgstamp":"node ./scripts/pkgstamp.js","build:dev":"webpack --config webpack.config.js","transpile":"babel src -d dist --copy-files","lint:js:fix":"eslint --ext .js --ext .jsx --ignore-path .gitignore --fix .","lint:stylus":"stylint --config .stylintrc ./src/stylesheets","prepublishOnly":"npm run transpile"},"_npmUser":{"name":"jsimeon","email":"jerome@clause.io"},"repository":{"url":"git+https://github.com/accordproject/markdown-editor.git","type":"git"},"_npmVersion":"6.13.4","description":"A rich text editor that can read and write markdown text. Based on Slate.js.","directories":{},"_nodeVersion":"8.17.0","browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"dependencies":{"immutable":"^3.8.2","is-hotkey":"^0.1.6","css-loader":"^3.4.2","prop-types":"^15.7.2","style-loader":"^0.23.1","@babel/runtime":"^7.8.7","semantic-ui-css":"^2.4.1","semantic-ui-react":"^0.87.3","slate-plain-serializer":"^0.7.11","react-textarea-autosize":"^7.1.2","react-immutable-proptypes":"^2.1.0","@accordproject/markdown-html":"^0.10.2","@accordproject/markdown-slate":"^0.10.2"},"eslintConfig":{"extends":"react-app"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^24.9.0","react":"^16.13.0","slate":"^0.47.9","enzyme":"^3.11.0","eslint":"^5.16.0","semver":"6.1.1","webpack":"^4.42.0","react-dom":"^16.13.0","@babel/cli":"^7.8.4","babel-jest":"^24.9.0","@babel/core":"^7.8.7","moment-mini":"2.22.1","slate-react":"^0.22.10","webpack-cli":"^3.3.11","babel-loader":"^8.0.6","react-scripts":"^3.4.0","@babel/register":"^7.8.6","@babel/preset-env":"^7.8.7","styled-components":"^4.4.1","eslint-plugin-jest":"^22.21.0","webpack-dev-server":"^3.10.3","@babel/preset-react":"^7.8.3","eslint-plugin-react":"^7.18.3","html-webpack-plugin":"^3.2.0","eslint-config-airbnb":"^17.1.1","eslint-plugin-import":"^2.20.1","eslint-config-loopback":"^13.1.0","eslint-plugin-jsx-a11y":"^6.2.3","@clausehq/eslint-config":"^0.1.8","enzyme-adapter-react-16":"^1.15.2","eslint-plugin-react-hooks":"^1.7.0","@babel/plugin-transform-runtime":"^7.8.3","@babel/plugin-transform-modules-commonjs":"^7.8.3"},"peerDependencies":{"react":">= 16.6.0","slate":"0.47.x","react-dom":">= 16.6.0","slate-react":"0.22.x","styled-components":">= 4"},"_npmOperationalInternal":{"tmp":"tmp/markdown-editor_0.9.10-20200306212650_1583530014986_0.3278064800632643","host":"s3://npm-registry-packages"},"deprecated":"Not maintained"},"0.9.10":{"name":"@accordproject/markdown-editor","version":"0.9.10","keywords":["accord","markdown","slate.js","rich text"],"author":{"name":"accordproject.org"},"license":"Apache-2.0","_id":"@accordproject/markdown-editor@0.9.10","maintainers":[{"name":"dianalease","email":"dianarlease@gmail.com"},{"name":"dselman","email":"danscode@selman.org"},{"name":"irmerk","email":"jolene@clause.io"},{"name":"jsimeon","email":"jerome@clause.io"},{"name":"mttrbrts","email":"matt@clause.io"},{"name":"petrgazarov","email":"petrgazarov@gmail.com"}],"homepage":"https://github.com/accordproject/markdown-editor","bugs":{"url":"https://github.com/accordproject/markdown-editor/issues"},"dist":{"shasum":"e8617b59c14e1e8acad32e86e65d3687e0a8ce3d","tarball":"https://registry.npmjs.org/@accordproject/markdown-editor/-/markdown-editor-0.9.10.tgz","fileCount":62,"integrity":"sha512-H25ggKOPwov0xgZSu7AZ44xPvsT+HRt1a/1Y47CZ6+y3sY+hXiXVUJg8iPyoAMwHn7rn/+CUYKQ9uwBu66Mwmg==","signatures":[{"sig":"MEUCIDUGhyXHOkA97P+r1XXNYHTvtczTaajtkFp5Y0vVikadAiEAqiYCrJLG+h+isT50V1PBnxf9PVB6Lz2xui1wQ4NLZZw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1061360,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeYsBxCRA9TVsSAnZWagAA2yEP/R5KTTjINO/BVlRyUhvh\nUK2A2ozQJBfF23Z4LCvdvCHNH6MsWeMfbsbuts8NwrzNjHw16SalKDlvU2nU\nhiAsHjpem8h9MKC7pj49tci1ZNVaoj1o8+cnkG2jAazx7h6ugWNoKvRbyBrS\nqYsOLcW9M2zjX+1llhKqXUrU0kz4a2LYMNkl6iv75EJhpzBdeeIbtTXyLcWG\nYcXZUKaqT5L4SdIxHlKpeYcYcBrhyCIRou+erp2oGsbsQkKJjEtRUMAKV1gL\nMpn2BMGklR9O8PIXV3H7u7Bx0qwivzwpo3Unzx6idH7v2S+6cTjSa9GKpuSu\nkx4FmpFu5ur/xorZtrOQhw+K9YXUieR/ydJxMluKKeQzvJsx55I0t0nNtaYG\n/t1k1EGBvVR7BJFDMs9xDMXexIpZkjleVR9Athz/Nh1hyIM/O28nufTRDeah\nnGiQPq1ijr62qIObT+KxrBnqIWBCD6L+iY2TknprX1nUdrnTz5StBKx6VBK9\njN0YJVWmzR+DaM4u2SyIF7K0kYSYyABDRSrMhLelfceJ32qjtyo3ZPgDZSc1\nMQiCp3SosYd9hOU7Isu8StEFKdheTCNoNC4guHAxUhvvDVmJnrGTEVxK0/ax\nf4aBWANaGowDcUxxSwXaNY/alsYW1sS8v4tWvYTxQdEyHsTOAPav25/Madlw\n1PKP\r\n=FCjC\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"transform":{"^.+\\.jsx?$":"babel-jest"},"moduleNameMapper":{"\\.(css|less)$":"identity-obj-proxy"},"collectCoverageFrom":["src/SlateAsInputEditor/*.js","!**/node_modules/**","!**/travis/**"]},"main":"dist/index.js","gitHead":"27e723ec014f12b7bbd0a6f35bde1b4502b9eced","scripts":{"dev":"webpack-dev-server --mode development --config webpack.config.js","lint":"npm run lint:js && npm run lint:stylus","test":"jest","build":"webpack --mode production --config webpack.config.prod.js","pkgset":"node ./scripts/pkgset.js","lint:js":"eslint --ext .js --ext .jsx --ignore-path .gitignore .","pkgbump":"node ./scripts/pkgbump.js && node ./scripts/pkgcheck.js --fix","depcheck":"node ./scripts/depcheck.js","pkgcheck":"node ./scripts/pkgcheck.js","pkgstamp":"node ./scripts/pkgstamp.js","build:dev":"webpack --config webpack.config.js","transpile":"babel src -d dist --copy-files","lint:js:fix":"eslint --ext .js --ext .jsx --ignore-path .gitignore --fix .","lint:stylus":"stylint --config .stylintrc ./src/stylesheets","prepublishOnly":"npm run transpile"},"_npmUser":{"name":"jsimeon","email":"jerome@clause.io"},"repository":{"url":"git+https://github.com/accordproject/markdown-editor.git","type":"git"},"_npmVersion":"6.13.4","description":"A rich text editor that can read and write markdown text. Based on Slate.js.","directories":{},"_nodeVersion":"8.17.0","browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"dependencies":{"immutable":"^3.8.2","is-hotkey":"^0.1.6","css-loader":"^3.4.2","prop-types":"^15.7.2","style-loader":"^0.23.1","@babel/runtime":"^7.8.7","semantic-ui-css":"^2.4.1","semantic-ui-react":"^0.87.3","slate-plain-serializer":"^0.7.11","react-textarea-autosize":"^7.1.2","react-immutable-proptypes":"^2.1.0","@accordproject/markdown-html":"^0.10.2","@accordproject/markdown-slate":"^0.10.2"},"eslintConfig":{"extends":"react-app"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^24.9.0","react":"^16.13.0","slate":"^0.47.9","enzyme":"^3.11.0","eslint":"^5.16.0","semver":"6.1.1","webpack":"^4.42.0","react-dom":"^16.13.0","@babel/cli":"^7.8.4","babel-jest":"^24.9.0","@babel/core":"^7.8.7","moment-mini":"2.22.1","slate-react":"^0.22.10","webpack-cli":"^3.3.11","babel-loader":"^8.0.6","react-scripts":"^3.4.0","@babel/register":"^7.8.6","@babel/preset-env":"^7.8.7","styled-components":"^4.4.1","eslint-plugin-jest":"^22.21.0","webpack-dev-server":"^3.10.3","@babel/preset-react":"^7.8.3","eslint-plugin-react":"^7.18.3","html-webpack-plugin":"^3.2.0","eslint-config-airbnb":"^17.1.1","eslint-plugin-import":"^2.20.1","eslint-config-loopback":"^13.1.0","eslint-plugin-jsx-a11y":"^6.2.3","@clausehq/eslint-config":"^0.1.8","enzyme-adapter-react-16":"^1.15.2","eslint-plugin-react-hooks":"^1.7.0","@babel/plugin-transform-runtime":"^7.8.3","@babel/plugin-transform-modules-commonjs":"^7.8.3"},"peerDependencies":{"react":">= 16.6.0","slate":"0.47.x","react-dom":">= 16.6.0","slate-react":"0.22.x","styled-components":">= 4"},"_npmOperationalInternal":{"tmp":"tmp/markdown-editor_0.9.10_1583530096936_0.8424202274188073","host":"s3://npm-registry-packages"},"deprecated":"Not maintained"},"0.9.11-20200306213018":{"name":"@accordproject/markdown-editor","version":"0.9.11-20200306213018","keywords":["accord","markdown","slate.js","rich text"],"author":{"name":"accordproject.org"},"license":"Apache-2.0","_id":"@accordproject/markdown-editor@0.9.11-20200306213018","maintainers":[{"name":"dianalease","email":"dianarlease@gmail.com"},{"name":"dselman","email":"danscode@selman.org"},{"name":"irmerk","email":"jolene@clause.io"},{"name":"jsimeon","email":"jerome@clause.io"},{"name":"mttrbrts","email":"matt@clause.io"},{"name":"petrgazarov","email":"petrgazarov@gmail.com"}],"homepage":"https://github.com/accordproject/markdown-editor","bugs":{"url":"https://github.com/accordproject/markdown-editor/issues"},"dist":{"shasum":"f4204c68a8aeea33cf47ca4d097086e40a0cf189","tarball":"https://registry.npmjs.org/@accordproject/markdown-editor/-/markdown-editor-0.9.11-20200306213018.tgz","fileCount":63,"integrity":"sha512-ToIE1UMwZW6sV21on2WJ99y8K2GtVtv6uAJt9/tKiNMc28IbL3gIZ4LOfLw1UHw8UtTpGPtz1KSG1CWL33g2lw==","signatures":[{"sig":"MEQCIHwc7azgyW5MxceKMMjCAwaFqGhnTdS1bQ5ymP+c9RE1AiADp/FotHpwxVuTtGrpUnwsVi9Wm6V0aNu7HCBzseOTWg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1061448,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeYsDuCRA9TVsSAnZWagAAK2cQAJvPmdJ1yn/rkYBid+e4\nQB8icQVsgqfGxvfzqm5kTRflfOZgJrG12cnP4vpoSiJJ50J/Cg6eWXvJ84bQ\n+GUwlnMq21vOiMjRujaOFxEnd0SYVdcEwfveUW5Gstp27UW232pETdHHBc5C\niwdzVjYI0P3G+NOEtvl95FYXmjXeJ1xo0xADyC5Kuh1UFaJyEO8jE/t0TOez\ntJIIwbZDE2+gI/PX7irmEhHvVtIkY3ffMX1nwpL3e0oQZuGQsWiaZR3jczAA\noybNXUJoFh/DpyCC4L+gYG1O1wT6hWMkV6Pr57Gl9Qce8Qvc7F8vks0kWzSm\nm1d0/vacFQT88MJ57a093BoQiLYVYTWeebl2qdhSS9Y5Di7/YoVWIhH8mLkO\nLfdxu9VEokKsdAY+LuHYxxPZJ5WVD2boGt4CFRZLq2kC3RCfRs35S5uGcf0q\nYOfn9OlLM6J0Tqijii+iVHQL9vMLLb+VppdXp73ozHOKBG6nqfQsy5wt+u1C\nq3/uRxaTkbpUt7yNlEXA487OxHFwDeoUaJpBfjqxPLH5p+fVmr6OoeyE8Nri\n7MeWkEeeBg+oMMwXcsaBlPUuUoLggjokLUyZivvchcGVL+5I0rZw8g3NYA4m\nCbJtqhTYLUZvl3bElmreslRqb+g5+D/+HepNwMaqj2kueKIynguiKQV9f86b\nOwTT\r\n=QJZ+\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"transform":{"^.+\\.jsx?$":"babel-jest"},"moduleNameMapper":{"\\.(css|less)$":"identity-obj-proxy"},"collectCoverageFrom":["src/SlateAsInputEditor/*.js","!**/node_modules/**","!**/travis/**"]},"main":"dist/index.js","readme":"<h1 align=\"center\">\n  Markdown Editor\n</h1>\n\n<p align=\"center\">\n\n   <a href=\"https://accordproject-markdown-editor.netlify.com/\">\n      <img src=\"https://api.netlify.com/api/v1/badges/952fdc5d-a2bb-4895-a375-25ea1c6f30d8/deploy-status\" alt=\"Netlify Status\" />\n   </a>\n   <a href=\"https://travis-ci.org/accordproject/markdown-editor\">\n      <img src=\"https://travis-ci.org/accordproject/markdown-editor.svg?branch=master\" alt=\"Build Status\">\n   </a>\n\n   <a href=\"https://www.npmjs.com/package/@accordproject/markdown-editor\">\n      <img src=\"https://img.shields.io/npm/dm/@accordproject/markdown-editor\" alt=\"npm version\" />\n   </a>\n \n   <a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor\">\n      <img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor.svg\" alt=\"downloads\" />\n   </a>\n   \n   <a href=\"https://github.com/accordproject/markdown-editor/blob/master/LICENSE\">\n      <img src=\"https://img.shields.io/github/license/accordproject/markdown-editor\" alt=\"GitHub license\">\n   </a>\n\n  <a href=\"https://accord-project-slack-signup.herokuapp.com/\">\n    <img src=\"https://img.shields.io/badge/Accord%20Project-Join%20Slack-blue\" alt=\"Join the Accord Project Slack\" />\n  </a>\n \n</p>\n\nThis repo contains two React-based editors:\n1. A WYSIWYG  [Slate][slate]-based editor that edits rich text and calls an `onChange`\n   callback with the modified Slate DOM.\n2. A TextArea-based markdown editor that edits markdown text and calls an `onChange`\n   callback with the modified markdown text.\n\nThe demo editor uses the `markdown-transform` package to transform Slate DOM \nto/from markdown text.\n\nUsing these editors you could allow people to either edit rich formatted text using\nmarkdown (and provide a WYSIWYG preview), or allow them to edit using a WYSIWYG\neditor and use markdown for persistence.\n\nThe editor includes a formatting toolbar.\n\nThis component is Apache-2 licensed Open Source. Contributors welcome!\n\n### [Demo](https://accordproject-markdown-editor.netlify.com/)\n\n### Usage\n\n```\nnpm install @accordproject/markdown-editor\n```\n\nYou'll also need to be sure to install this package's peer dependencies:\n```\nnpm install react react-dom slate slate-react styled-components\n```\n\n```\nimport { SlateAsInputEditor } from '@accordproject/markdown-editor';\nimport List from '@accordproject/markdown-editor/dist/plugins/list';\nimport Video from '@accordproject/markdown-editor/dist/plugins/video';\nimport { SlateTransformer } from '@accordproject/markdown-slate';\n\nconst plugins = [List()];\nconst slateTransformer = new SlateTransformer();\n\nfunction storeLocal(slateValue) {\n  const markdown = slateTransformer.toMarkdown(slateValue);\n  localStorage.setItem('markdown-editor', markdown);\n}\n\nReactDOM.render(<SlateAsInputEditor plugins={plugins} lockText={false} onChange={storeLocal}/>\n, document.getElementById('root'));\n```\n\n### Example\n\nFor an example React App see the `./examples/` folder.\n\nA `TextArea` containing [CommonMark][CommonMark] synchronized with a `MarkdownEditor` component, rendered using [Slate][slate].\n\n![overview image](overview.png)\n\nIn order to run an isolated local development example, run `npm run dev` and then navigate to: http://localhost:3001/\n\n## Available Scripts\n\nIn the project directory, you can run:\n\n#### `npm run dev`\n\nRuns the app in the development mode.<br>\nOpen [http://localhost:3001/](http://localhost:3001/) to view it in the browser.\n\nThe page will reload if you make edits.<br>\n\n#### `npm run build`\n\nBuilds the app for production to the `build` folder.<br>\nIt correctly bundles React in production mode and optimizes the build for the best performance.\n\nThe build is minified and the filenames include the hashes.<br>\nYour app is ready to be deployed!\n\n## Styling\n\nYou can style the toolbar of this component, as well as the width of the editor:\n\n#### `editorProps`\n\nThis is an object with the following possible css inputs as strings:\n- `BUTTON_BACKGROUND_INACTIVE`\n- `BUTTON_BACKGROUND_ACTIVE`\n- `BUTTON_SYMBOL_INACTIVE`\n- `BUTTON_SYMBOL_ACTIVE`\n- `DROPDOWN_COLOR`\n- `TOOLBAR_BACKGROUND`\n- `EDITOR_BORDER_RADIUS`\n- `EDITOR_BORDER`\n- `EDITOR_HEIGHT`\n- `EDITOR_MARGIN`\n- `EDITOR_SHADOW`\n- `EDITOR_WIDTH`\n- `TOOLTIP_BACKGROUND`\n- `TOOLTIP`\n- `TOOLBAR_SHADOW`\n\n---\n\n<p align=\"center\">\n  <a href=\"https://www.accordproject.org/\">\n    <img src=\"assets/APLogo.png\" alt=\"Accord Project Logo\" width=\"400\" />\n  </a>\n</p>\n\nAccord Project is an open source, non-profit, initiative working to transform contract management and contract automation by digitizing contracts. Accord Project operates under the umbrella of the [Linux Foundation][linuxfound]. The technical charter for the Accord Project can be found [here][charter].\n\n## Learn More About Accord Project\n\n### Overview\n* [Accord Project][apmain]\n* [Accord Project News][apnews]\n* [Accord Project Blog][apblog]\n* [Accord Project Slack][apslack]\n* [Accord Project Technical Documentation][apdoc]\n* [Accord Project GitHub][apgit]\n\n\n### Documentation\n* [Getting Started with Accord Project][docwelcome]\n* [Concepts and High-level Architecture][dochighlevel]\n* [How to use the Cicero Templating System][doccicero]\n* [How to Author Accord Project Templates][docstudio]\n* [Ergo Language Guide][docergo]\n\n### Ecosystem\n\n\n#### Core libraries:\n<table>\n  <tr>\n    <th headers=\"blank\">Projects</th>\n    <th headers=\"blank\">Package name</th>\n    <th headers=\"blank\">Version</th>\n    <th headers=\"blank\">Description</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/cicero\">Cicero</a></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-core\">cicero-core</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-core\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-core.svg\" alt=\"npm version\"></a></td>\n    <td headers>Templates Core</td>\n  </tr>\n    <tr>\n      <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-cli\">cicero-cli</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-cli.svg\" alt=\"npm version\"></a></td>\n      <td headers> Cicero CLI </td>\n    </tr>\n    <tr>\n    <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-engine\">cicero-engine</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-engine\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-engine.svg\" alt=\"npm version\"></a></td>\n    <td headers>Node.js VM based implementation of Accord Protcol Template Specification execution</td>\n    </tr>\n    <tr>\n    <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-server\">cicero-server</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-server\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-server.svg\" alt=\"npm version\"></a></td>\n    <td headers>Wraps the Cicero Engine and exposes it as a RESTful service<td>\n    </tr>\n    <tr>\n    <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-test\">cicero-test</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-test\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-test.svg\" alt=\"npm version\"></a></td>\n    <td headers> Testing support for Cicero based on cucumber</td>\n    </tr>\n     <tr>\n     <td headers></td>\n     <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-tools\">cicero-tools</a></td>\n     <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-tools\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-tools.svg\" alt=\"npm version\"></a></td>\n     <td headers>Cicero Tools</td>\n     </tr>\n      <tr>\n      <td headers=\"co1 c1\"></td>\n      <td headers=\"co2 c1\"> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/generator-cicero-template\">generator-cicero-template</a></td>\n      <td headers=\"co3 c1\"> <a href=\"https://badge.fury.io/js/%40accordproject%2Fgenerator-cicero-template\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fgenerator-cicero-template.svg\" alt=\"npm version\"></a></td>\n      <td headers=\"co4 c1\">Code generator for a Cicero Template</td>\n      </tr>\n      <tr>\n      <td headers><a href=\"https://github.com/accordproject/concerto\">Concerto</a></td>\n      <td headers><a href=\"https://github.com/accordproject/concerto/tree/master/packages/concerto-core\">concerto-core</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-core\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-core.svg\" alt=\"npm version\"></a></td>\n      <td headers> Core Implementation for the Concerto Modeling Language</td>\n      </tr>\n      <tr>\n      <td headers></td>\n      <td headers><a href=\"https://github.com/accordproject/concerto/tree/master/packages/concerto-tools\">concerto-tools</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-tools\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-tools.svg\" alt=\"npm version\"></a></td>\n      <td headers> Tools for the Concerto Modeling Language</td>\n  </tr>\n  <tr>\n   <td headers></td>\n   <td headers><a href=\"https://github.com/accordproject/concerto/tree/master/packages/concerto-cli\">concerto-cli</a></td>\n   <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-cli.svg\" alt=\"npm version\"></a></td>\n   <td headers>command-line interface for Concerto</td>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/ergo\">Ergo</a></td>\n    <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-cli\">ergo-cli</a></td>\n    <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fergo-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-cli.svg\" alt=\"npm version\"></a></td>\n    <td headers>Ergo CLI</td>\n  </tr>\n  <tr>\n    <th id=\"blank\"></th>\n    <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-compiler\">ergo-compiler</a></td>\n    <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fergo-compiler\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-compiler.svg\" alt=\"npm version\"></a></td>\n    <td headers>Ergo compiler</td>\n  </tr>\n  <tr>\n   <th id=\"blank\"></th>\n   <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-test\">ergo-test</a></td>\n   <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2ergo-test\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-test.svg\" alt=\"npm version\"></a></td>\n   <td headers>Ergo test</td>\n   </tr>\n    <tr>\n    <th id=\"blank\"></th>\n    <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-engine\">ergo-engine</a></td>\n    <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fergo-engine\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-engine.svg\" alt=\"npm version\"></a></td>\n    <td headers>Ergo engine</td>\n    </tr>\n    <tr>\n     <td headers><a href=\"https://docs.accordproject.org/docs/next/markup-cicero.html\">Markdown</a></td>\n     <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-common\">markdown-common</a></td>\n     <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-common\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-common.svg\" alt=\"npm version\"></a></td>\n     <td headers>A framework for transforming markdown</td>\n    </tr>\n     <tr>\n     <th id=\"blank\"></th>\n     <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-slate\">markdown-slate</a></td>\n     <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-slate\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-slate.svg\" alt=\"npm version\"></a></td>\n     <td headers>Transform markdown to/from CommonMark DOM</td>\n     </tr>\n     <tr>\n     <td headers></td>\n     <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-cli\"> markdown-cli </a></td>\n     <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cli.svg\" alt=\"npm version\"></a></td>\n     <td headers> CLI for markdown transformations.</td>\n    </tr>\n     <tr>\n      <th id=\"blank\"></th>\n      <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-cicero\">markdown-cicero</a></td>\n      <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cicero\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cicero.svg\" alt=\"npm version\"></a></td>\n      <td headers>CiceroDOM: Markdown extensions for contracts, clauses, variables etc.</td>\n      </tr>\n       <tr>\n      <th id=\"blank\"></th>\n       <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-html\">markdown-html</a></td>\n       <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-html\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-html.svg\" alt=\"npm version\"></a></td>\n       <td headers>Transform CiceroDOM to HTML</td>\n       </tr>\n \n</table>\n\n#### UI Components:\n\n<table>\n  <tr>\n    <th  headers=\"blank\">Projects</th>\n    <th  headers=\"blank\">Package name</th>\n    <th  headers=\"blank\">Version</th>\n    <th  headers=\"blank\">Description</th>\n  </tr>\n    <tr>\n      <td headers>Markdown Editor</td>\n      <td headers><a href=\"https://github.com/accordproject/markdown-editor\">markdown-editor</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor\">\n      <img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor.svg\" alt=\"npm version\"></a></td>\n      <td headers>WYSIWYG rich text web editor that persists text as markdown. Based on Slate.js</td>\n    </tr>\n     <tr>\n     <td headers=\"co1 c1\">Cicero UI</td>\n      <td headers=\"co2 c1\"><a href=\"https://github.com/accordproject/cicero-ui\">cicero-ui</a></td>\n      <td headers=\"co3 c1\"> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-ui\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-ui.svg\" alt=\"npm version\"></a></td>\n       <td headers=\"co4 c1\">WYSIWYG contract editor, template libary browser, error panel component</td>\n     </tr>\n     <tr>\n     <td headers=\"co1 c1\">Concerto UI</td>\n      <td headers=\"co2 c1\"><a href=\"https://github.com/accordproject/concerto-ui\">concerto-ui</a></td>\n      <td headers=\"co3 c1\"> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-ui-react\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-ui-react.svg\" alt=\"npm version\"></a></td>\n       <td headers=\"co4 c1\">Dynamic web forms generated from Concerto models</td>\n     </tr>\n</table>\n  \n\n#### Template Editors:\n\n<table>\n  <tr>\n    <th headers=\"blank\">Projects</th>\n    <th headers=\"blank\">Cicero ver.</th>\n    <th headers=\"blank\">Description</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/template-studio\">Template Studio v1</a></td>\n    <td headers> <b>0.13.4</b></td>\n    <td headers>Web UI for creating, editing and testing Accord Project templates</td>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/template-studio-v2\">Template Studio v2</a></td>\n    <td headers> <b>0.13.4</b></td>\n    <td headers>Web UI for creating, editing and testing Accord Project templates</td>\n  </tr>\n   <tr>\n    <td headers><a href=\"https://github.com/accordproject/cicero-vscode-extension\">VSCode Extension</a></td>\n    <td headers><b>0.13.4</b></td>\n    <td headers>VS Code extension for editing Cicero templates and Ergo logic</td>\n   </tr>\n</table>\n\n\n#### Public templates and models:\n\n<table>\n  <tr>\n    <th headers=\"blank\">Projects</th>\n    <th headers=\"blank\">Description</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/models\">Models</a></td>\n    <td headers>Accord Project Model Library </td>\n  </tr>\n   <tr>\n     <td headers><a href=\"https://github.com/accordproject/cicero-template-library\">Template Library</a></td>\n     <td headers>Accord Project Template Library </td>\n   </tr>\n \n</table>\n\n\n#### Documentation:\n\n<table>\n  <tr>\n    <th headers=\"blank\">Project</th>\n    <th headers=\"blank\">Repo</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://docs.accordproject.org/\">Documentation</a></td>\n    <td headers><a href=\"https://github.com/accordproject/techdocs\">techdocs</a></td>\n  </tr>\n </table>\n\n## Contributing\n\nThe Accord Project technology is being developed as open source. All the software packages are being actively maintained on GitHub and we encourage organizations and individuals to contribute requirements, documentation, issues, new templates, and code.\n\nFind out what’s coming on our [blog][apblog].\n\nJoin the Accord Project Technology Working Group [Slack channel][apslack] to get involved!\n\nFor code contributions, read our [CONTRIBUTING guide][contributing] and information for [DEVELOPERS][developers].\n\n## License <a name=\"license\"></a>\n\nAccord Project source code files are made available under the [Apache License, Version 2.0][apache].\nAccord Project documentation files are made available under the [Creative Commons Attribution 4.0 International License][creativecommons] (CC-BY-4.0).\n\n[CommonMark]: https://commonmark.org\n[slate]: https://docs.slatejs.org/\n\n[linuxfound]: https://www.linuxfoundation.org\n[charter]: https://github.com/accordproject/markdown-editor/blob/master/CHARTER.md\n[apmain]: https://accordproject.org/ \n[apworkgroup]: https://calendar.google.com/calendar/event?action=TEMPLATE&tmeid=MjZvYzIzZHVrYnI1aDVzbjZnMHJqYmtwaGlfMjAxNzExMTVUMjEwMDAwWiBkYW5AY2xhdXNlLmlv&tmsrc=dan%40clause.io\n[apblog]: https://medium.com/@accordhq\n[apnews]: https://www.accordproject.org/news/\n[apgit]:  https://github.com/accordproject/\n[apdoc]: https://docs.accordproject.org/\n[apslack]: https://accord-project-slack-signup.herokuapp.com\n\n[docspec]: https://docs.accordproject.org/docs/spec-overview.html\n[docwelcome]: https://docs.accordproject.org/docs/accordproject.html\n[dochighlevel]: https://docs.accordproject.org/docs/spec-concepts.html\n[docergo]: https://docs.accordproject.org/docs/logic-ergo.html\n[docstart]: https://docs.accordproject.org/docs/accordproject.html\n[doccicero]: https://docs.accordproject.org/docs/basic-use.html\n[docstudio]: https://docs.accordproject.org/docs/advanced-latedelivery.html\n\n[contributing]: https://github.com/accordproject/markdown-editor/blob/master/CONTRIBUTING.md\n[developers]: https://github.com/accordproject/markdown-editor/blob/master/DEVELOPERS.md\n\n[apache]: https://github.com/accordproject/markdown-editor/blob/master/LICENSE\n[creativecommons]: http://creativecommons.org/licenses/by/4.0/\n","gitHead":"27e723ec014f12b7bbd0a6f35bde1b4502b9eced","scripts":{"dev":"webpack-dev-server --mode development --config webpack.config.js","lint":"npm run lint:js && npm run lint:stylus","test":"jest","build":"webpack --mode production --config webpack.config.prod.js","pkgset":"node ./scripts/pkgset.js","lint:js":"eslint --ext .js --ext .jsx --ignore-path .gitignore .","pkgbump":"node ./scripts/pkgbump.js && node ./scripts/pkgcheck.js --fix","depcheck":"node ./scripts/depcheck.js","pkgcheck":"node ./scripts/pkgcheck.js","pkgstamp":"node ./scripts/pkgstamp.js","build:dev":"webpack --config webpack.config.js","transpile":"babel src -d dist --copy-files","lint:js:fix":"eslint --ext .js --ext .jsx --ignore-path .gitignore --fix .","lint:stylus":"stylint --config .stylintrc ./src/stylesheets","prepublishOnly":"npm run transpile"},"_npmUser":{"name":"jsimeon","email":"jerome@clause.io"},"repository":{"url":"git+https://github.com/accordproject/markdown-editor.git","type":"git"},"_npmVersion":"6.13.4","description":"A rich text editor that can read and write markdown text. Based on Slate.js.","directories":{},"_nodeVersion":"8.17.0","browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"dependencies":{"immutable":"^3.8.2","is-hotkey":"^0.1.6","css-loader":"^3.4.2","prop-types":"^15.7.2","style-loader":"^0.23.1","@babel/runtime":"^7.8.7","semantic-ui-css":"^2.4.1","semantic-ui-react":"^0.87.3","slate-plain-serializer":"^0.7.11","react-textarea-autosize":"^7.1.2","react-immutable-proptypes":"^2.1.0","@accordproject/markdown-html":"^0.10.2","@accordproject/markdown-slate":"^0.10.2"},"eslintConfig":{"extends":"react-app"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^24.9.0","react":"^16.13.0","slate":"^0.47.9","enzyme":"^3.11.0","eslint":"^5.16.0","semver":"6.1.1","webpack":"^4.42.0","react-dom":"^16.13.0","@babel/cli":"^7.8.4","babel-jest":"^24.9.0","@babel/core":"^7.8.7","moment-mini":"2.22.1","slate-react":"^0.22.10","webpack-cli":"^3.3.11","babel-loader":"^8.0.6","react-scripts":"^3.4.0","@babel/register":"^7.8.6","@babel/preset-env":"^7.8.7","styled-components":"^4.4.1","eslint-plugin-jest":"^22.21.0","webpack-dev-server":"^3.10.3","@babel/preset-react":"^7.8.3","eslint-plugin-react":"^7.18.3","html-webpack-plugin":"^3.2.0","eslint-config-airbnb":"^17.1.1","eslint-plugin-import":"^2.20.1","eslint-config-loopback":"^13.1.0","eslint-plugin-jsx-a11y":"^6.2.3","@clausehq/eslint-config":"^0.1.8","enzyme-adapter-react-16":"^1.15.2","eslint-plugin-react-hooks":"^1.7.0","@babel/plugin-transform-runtime":"^7.8.3","@babel/plugin-transform-modules-commonjs":"^7.8.3"},"peerDependencies":{"react":">= 16.6.0","slate":"0.47.x","react-dom":">= 16.6.0","slate-react":"0.22.x","styled-components":">= 4"},"_npmOperationalInternal":{"tmp":"tmp/markdown-editor_0.9.11-20200306213018_1583530222346_0.9982576062574728","host":"s3://npm-registry-packages"},"deprecated":"Not maintained"},"0.9.11-20200309195829":{"name":"@accordproject/markdown-editor","version":"0.9.11-20200309195829","keywords":["accord","markdown","slate.js","rich text"],"author":{"name":"accordproject.org"},"license":"Apache-2.0","_id":"@accordproject/markdown-editor@0.9.11-20200309195829","maintainers":[{"name":"dianalease","email":"dianarlease@gmail.com"},{"name":"dselman","email":"danscode@selman.org"},{"name":"irmerk","email":"jolene@clause.io"},{"name":"jsimeon","email":"jerome@clause.io"},{"name":"mttrbrts","email":"matt@clause.io"},{"name":"petrgazarov","email":"petrgazarov@gmail.com"}],"homepage":"https://github.com/accordproject/markdown-editor","bugs":{"url":"https://github.com/accordproject/markdown-editor/issues"},"dist":{"shasum":"d2e8df564bb51f23a01e665fc2630b7577303cf3","tarball":"https://registry.npmjs.org/@accordproject/markdown-editor/-/markdown-editor-0.9.11-20200309195829.tgz","fileCount":63,"integrity":"sha512-L+YpD+gv5q4gU/PWpxOdyWMIh8TXR1JWQHjNEonWDd15o+AUb1qWpq5yodYZ0e1/LfNtuMaCVs5uWmxkt1mkFw==","signatures":[{"sig":"MEUCIAO1Cl+RE9PmJxMd2eKbNO2umkAYfqtXerzSASa/pKBqAiEAgYmLeX/SM192ZKBgYa4z9P/iH9RZs8nMHuGBHPoe4Qc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1061535,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeZp/pCRA9TVsSAnZWagAALV4P/inCK8R7mTup76c9//k0\nncaN44DNSxKZy/g+yuf1aZo2IPcG65tnCQ/ASkzStIJHea3K6P+aTPJzhEQp\nwNuXYm2glzqrVlv6uwNCEVR+MMleC2g0tqG6G0uWjp2iKYUQ8jyLFKkNEyKJ\nFkH30iBgWj+JOZxkmTqEZEz6qOZ9AdkDHll1oX6JniGpEj0HYaxLN4iZIwkp\nmp62gCmdnvnD4kS52QocplRn8tR9XVXI6zeRD8pFPSCzbrAd1rUjTTsax2On\nsG2cfO0wrjnP+cbsAgBY25VMvtCI2Ij7wUh9OJjaXHsdmlwlpbUyDqfFJquD\nIMtVONmmZPmf5eYcg/BJoO+7kvNI6dAOxl5Z0nGTmZrjhupIDEeOycdsiQnG\nxER9YfVD0si8MxsL3F7HcCXNwgymjCIlrH3JcZiSdu7tC2eWwh9gDIwGmld5\nE9Zv2OECp+IakNClbBIWAxvnKQ++uLPhe3i5w6VEfWN1uhO6Rw/x1YxiVFp0\nkvPJGqop2blCLIK4/XHF99T5qrRxQU6qkfwHkHSTFl2MDVVlacKW61JeTgoU\n2IxVtq0XAXYyZNwdTk1hOlCS8ul5XeUjqx3izTQ+SxjQWj/VpAl5g2r2zh8b\nVK2iZOLLUcuywbGFGAq3zRUTWETO/w2YcJhQtzMQ6+gZAB4qfCyfJ9e/u+C6\nk2n5\r\n=0KpX\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"transform":{"^.+\\.jsx?$":"babel-jest"},"moduleNameMapper":{"\\.(css|less)$":"identity-obj-proxy"},"collectCoverageFrom":["src/SlateAsInputEditor/*.js","!**/node_modules/**","!**/travis/**"]},"main":"dist/index.js","readme":"<h1 align=\"center\">\n  Markdown Editor\n</h1>\n\n<p align=\"center\">\n\n   <a href=\"https://accordproject-markdown-editor.netlify.com/\">\n      <img src=\"https://api.netlify.com/api/v1/badges/952fdc5d-a2bb-4895-a375-25ea1c6f30d8/deploy-status\" alt=\"Netlify Status\" />\n   </a>\n   <a href=\"https://travis-ci.org/accordproject/markdown-editor\">\n      <img src=\"https://travis-ci.org/accordproject/markdown-editor.svg?branch=master\" alt=\"Build Status\">\n   </a>\n\n   <a href=\"https://www.npmjs.com/package/@accordproject/markdown-editor\">\n      <img src=\"https://img.shields.io/npm/dm/@accordproject/markdown-editor\" alt=\"npm version\" />\n   </a>\n \n   <a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor\">\n      <img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor.svg\" alt=\"downloads\" />\n   </a>\n   \n   <a href=\"https://github.com/accordproject/markdown-editor/blob/master/LICENSE\">\n      <img src=\"https://img.shields.io/github/license/accordproject/markdown-editor\" alt=\"GitHub license\">\n   </a>\n\n  <a href=\"https://accord-project-slack-signup.herokuapp.com/\">\n    <img src=\"https://img.shields.io/badge/Accord%20Project-Join%20Slack-blue\" alt=\"Join the Accord Project Slack\" />\n  </a>\n \n</p>\n\nThis repo contains two React-based editors:\n1. A WYSIWYG  [Slate][slate]-based editor that edits rich text and calls an `onChange`\n   callback with the modified Slate DOM.\n2. A TextArea-based markdown editor that edits markdown text and calls an `onChange`\n   callback with the modified markdown text.\n\nThe demo editor uses the `markdown-transform` package to transform Slate DOM \nto/from markdown text.\n\nUsing these editors you could allow people to either edit rich formatted text using\nmarkdown (and provide a WYSIWYG preview), or allow them to edit using a WYSIWYG\neditor and use markdown for persistence.\n\nThe editor includes a formatting toolbar.\n\nThis component is Apache-2 licensed Open Source. Contributors welcome!\n\n### [Demo](https://accordproject-markdown-editor.netlify.com/)\n\n### Usage\n\n```\nnpm install @accordproject/markdown-editor\n```\n\nYou'll also need to be sure to install this package's peer dependencies:\n```\nnpm install react react-dom slate slate-react styled-components\n```\n\n```\nimport { SlateAsInputEditor } from '@accordproject/markdown-editor';\nimport List from '@accordproject/markdown-editor/dist/plugins/list';\nimport Video from '@accordproject/markdown-editor/dist/plugins/video';\nimport { SlateTransformer } from '@accordproject/markdown-slate';\n\nconst plugins = [List()];\nconst slateTransformer = new SlateTransformer();\n\nfunction storeLocal(slateValue) {\n  const markdown = slateTransformer.toMarkdown(slateValue);\n  localStorage.setItem('markdown-editor', markdown);\n}\n\nReactDOM.render(<SlateAsInputEditor plugins={plugins} lockText={false} onChange={storeLocal}/>\n, document.getElementById('root'));\n```\n\n### Example\n\nFor an example React App see the `./examples/` folder.\n\nA `TextArea` containing [CommonMark][CommonMark] synchronized with a `MarkdownEditor` component, rendered using [Slate][slate].\n\n![overview image](overview.png)\n\nIn order to run an isolated local development example, run `npm run dev` and then navigate to: http://localhost:3001/\n\n## Available Scripts\n\nIn the project directory, you can run:\n\n#### `npm run dev`\n\nRuns the app in the development mode.<br>\nOpen [http://localhost:3001/](http://localhost:3001/) to view it in the browser.\n\nThe page will reload if you make edits.<br>\n\n#### `npm run build`\n\nBuilds the app for production to the `build` folder.<br>\nIt correctly bundles React in production mode and optimizes the build for the best performance.\n\nThe build is minified and the filenames include the hashes.<br>\nYour app is ready to be deployed!\n\n## Styling\n\nYou can style the toolbar of this component, as well as the width of the editor:\n\n#### `editorProps`\n\nThis is an object with the following possible css inputs as strings:\n- `BUTTON_BACKGROUND_INACTIVE`\n- `BUTTON_BACKGROUND_ACTIVE`\n- `BUTTON_SYMBOL_INACTIVE`\n- `BUTTON_SYMBOL_ACTIVE`\n- `DROPDOWN_COLOR`\n- `TOOLBAR_BACKGROUND`\n- `EDITOR_BORDER_RADIUS`\n- `EDITOR_BORDER`\n- `EDITOR_HEIGHT`\n- `EDITOR_MARGIN`\n- `EDITOR_SHADOW`\n- `EDITOR_WIDTH`\n- `TOOLTIP_BACKGROUND`\n- `TOOLTIP`\n- `TOOLBAR_SHADOW`\n\n---\n\n<p align=\"center\">\n  <a href=\"https://www.accordproject.org/\">\n    <img src=\"assets/APLogo.png\" alt=\"Accord Project Logo\" width=\"400\" />\n  </a>\n</p>\n\nAccord Project is an open source, non-profit, initiative working to transform contract management and contract automation by digitizing contracts. Accord Project operates under the umbrella of the [Linux Foundation][linuxfound]. The technical charter for the Accord Project can be found [here][charter].\n\n## Learn More About Accord Project\n\n### Overview\n* [Accord Project][apmain]\n* [Accord Project News][apnews]\n* [Accord Project Blog][apblog]\n* [Accord Project Slack][apslack]\n* [Accord Project Technical Documentation][apdoc]\n* [Accord Project GitHub][apgit]\n\n\n### Documentation\n* [Getting Started with Accord Project][docwelcome]\n* [Concepts and High-level Architecture][dochighlevel]\n* [How to use the Cicero Templating System][doccicero]\n* [How to Author Accord Project Templates][docstudio]\n* [Ergo Language Guide][docergo]\n\n### Ecosystem\n\n\n#### Core libraries:\n<table>\n  <tr>\n    <th headers=\"blank\">Projects</th>\n    <th headers=\"blank\">Package name</th>\n    <th headers=\"blank\">Version</th>\n    <th headers=\"blank\">Description</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/cicero\">Cicero</a></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-core\">cicero-core</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-core\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-core.svg\" alt=\"npm version\"></a></td>\n    <td headers>Templates Core</td>\n  </tr>\n    <tr>\n      <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-cli\">cicero-cli</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-cli.svg\" alt=\"npm version\"></a></td>\n      <td headers> Cicero CLI </td>\n    </tr>\n    <tr>\n    <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-engine\">cicero-engine</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-engine\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-engine.svg\" alt=\"npm version\"></a></td>\n    <td headers>Node.js VM based implementation of Accord Protcol Template Specification execution</td>\n    </tr>\n    <tr>\n    <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-server\">cicero-server</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-server\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-server.svg\" alt=\"npm version\"></a></td>\n    <td headers>Wraps the Cicero Engine and exposes it as a RESTful service<td>\n    </tr>\n    <tr>\n    <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-test\">cicero-test</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-test\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-test.svg\" alt=\"npm version\"></a></td>\n    <td headers> Testing support for Cicero based on cucumber</td>\n    </tr>\n     <tr>\n     <td headers></td>\n     <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-tools\">cicero-tools</a></td>\n     <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-tools\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-tools.svg\" alt=\"npm version\"></a></td>\n     <td headers>Cicero Tools</td>\n     </tr>\n      <tr>\n      <td headers=\"co1 c1\"></td>\n      <td headers=\"co2 c1\"> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/generator-cicero-template\">generator-cicero-template</a></td>\n      <td headers=\"co3 c1\"> <a href=\"https://badge.fury.io/js/%40accordproject%2Fgenerator-cicero-template\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fgenerator-cicero-template.svg\" alt=\"npm version\"></a></td>\n      <td headers=\"co4 c1\">Code generator for a Cicero Template</td>\n      </tr>\n      <tr>\n      <td headers><a href=\"https://github.com/accordproject/concerto\">Concerto</a></td>\n      <td headers><a href=\"https://github.com/accordproject/concerto/tree/master/packages/concerto-core\">concerto-core</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-core\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-core.svg\" alt=\"npm version\"></a></td>\n      <td headers> Core Implementation for the Concerto Modeling Language</td>\n      </tr>\n      <tr>\n      <td headers></td>\n      <td headers><a href=\"https://github.com/accordproject/concerto/tree/master/packages/concerto-tools\">concerto-tools</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-tools\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-tools.svg\" alt=\"npm version\"></a></td>\n      <td headers> Tools for the Concerto Modeling Language</td>\n  </tr>\n  <tr>\n   <td headers></td>\n   <td headers><a href=\"https://github.com/accordproject/concerto/tree/master/packages/concerto-cli\">concerto-cli</a></td>\n   <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-cli.svg\" alt=\"npm version\"></a></td>\n   <td headers>command-line interface for Concerto</td>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/ergo\">Ergo</a></td>\n    <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-cli\">ergo-cli</a></td>\n    <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fergo-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-cli.svg\" alt=\"npm version\"></a></td>\n    <td headers>Ergo CLI</td>\n  </tr>\n  <tr>\n    <th id=\"blank\"></th>\n    <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-compiler\">ergo-compiler</a></td>\n    <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fergo-compiler\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-compiler.svg\" alt=\"npm version\"></a></td>\n    <td headers>Ergo compiler</td>\n  </tr>\n  <tr>\n   <th id=\"blank\"></th>\n   <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-test\">ergo-test</a></td>\n   <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2ergo-test\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-test.svg\" alt=\"npm version\"></a></td>\n   <td headers>Ergo test</td>\n   </tr>\n    <tr>\n    <th id=\"blank\"></th>\n    <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-engine\">ergo-engine</a></td>\n    <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fergo-engine\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-engine.svg\" alt=\"npm version\"></a></td>\n    <td headers>Ergo engine</td>\n    </tr>\n    <tr>\n     <td headers><a href=\"https://docs.accordproject.org/docs/next/markup-cicero.html\">Markdown</a></td>\n     <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-common\">markdown-common</a></td>\n     <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-common\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-common.svg\" alt=\"npm version\"></a></td>\n     <td headers>A framework for transforming markdown</td>\n    </tr>\n     <tr>\n     <th id=\"blank\"></th>\n     <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-slate\">markdown-slate</a></td>\n     <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-slate\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-slate.svg\" alt=\"npm version\"></a></td>\n     <td headers>Transform markdown to/from CommonMark DOM</td>\n     </tr>\n     <tr>\n     <td headers></td>\n     <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-cli\"> markdown-cli </a></td>\n     <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cli.svg\" alt=\"npm version\"></a></td>\n     <td headers> CLI for markdown transformations.</td>\n    </tr>\n     <tr>\n      <th id=\"blank\"></th>\n      <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-cicero\">markdown-cicero</a></td>\n      <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cicero\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cicero.svg\" alt=\"npm version\"></a></td>\n      <td headers>CiceroDOM: Markdown extensions for contracts, clauses, variables etc.</td>\n      </tr>\n       <tr>\n      <th id=\"blank\"></th>\n       <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-html\">markdown-html</a></td>\n       <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-html\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-html.svg\" alt=\"npm version\"></a></td>\n       <td headers>Transform CiceroDOM to HTML</td>\n       </tr>\n \n</table>\n\n#### UI Components:\n\n<table>\n  <tr>\n    <th  headers=\"blank\">Projects</th>\n    <th  headers=\"blank\">Package name</th>\n    <th  headers=\"blank\">Version</th>\n    <th  headers=\"blank\">Description</th>\n  </tr>\n    <tr>\n      <td headers>Markdown Editor</td>\n      <td headers><a href=\"https://github.com/accordproject/markdown-editor\">markdown-editor</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor\">\n      <img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor.svg\" alt=\"npm version\"></a></td>\n      <td headers>WYSIWYG rich text web editor that persists text as markdown. Based on Slate.js</td>\n    </tr>\n     <tr>\n     <td headers=\"co1 c1\">Cicero UI</td>\n      <td headers=\"co2 c1\"><a href=\"https://github.com/accordproject/cicero-ui\">cicero-ui</a></td>\n      <td headers=\"co3 c1\"> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-ui\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-ui.svg\" alt=\"npm version\"></a></td>\n       <td headers=\"co4 c1\">WYSIWYG contract editor, template libary browser, error panel component</td>\n     </tr>\n     <tr>\n     <td headers=\"co1 c1\">Concerto UI</td>\n      <td headers=\"co2 c1\"><a href=\"https://github.com/accordproject/concerto-ui\">concerto-ui</a></td>\n      <td headers=\"co3 c1\"> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-ui-react\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-ui-react.svg\" alt=\"npm version\"></a></td>\n       <td headers=\"co4 c1\">Dynamic web forms generated from Concerto models</td>\n     </tr>\n</table>\n  \n\n#### Template Editors:\n\n<table>\n  <tr>\n    <th headers=\"blank\">Projects</th>\n    <th headers=\"blank\">Cicero ver.</th>\n    <th headers=\"blank\">Description</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/template-studio\">Template Studio v1</a></td>\n    <td headers> <b>0.13.4</b></td>\n    <td headers>Web UI for creating, editing and testing Accord Project templates</td>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/template-studio-v2\">Template Studio v2</a></td>\n    <td headers> <b>0.13.4</b></td>\n    <td headers>Web UI for creating, editing and testing Accord Project templates</td>\n  </tr>\n   <tr>\n    <td headers><a href=\"https://github.com/accordproject/cicero-vscode-extension\">VSCode Extension</a></td>\n    <td headers><b>0.13.4</b></td>\n    <td headers>VS Code extension for editing Cicero templates and Ergo logic</td>\n   </tr>\n</table>\n\n\n#### Public templates and models:\n\n<table>\n  <tr>\n    <th headers=\"blank\">Projects</th>\n    <th headers=\"blank\">Description</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/models\">Models</a></td>\n    <td headers>Accord Project Model Library </td>\n  </tr>\n   <tr>\n     <td headers><a href=\"https://github.com/accordproject/cicero-template-library\">Template Library</a></td>\n     <td headers>Accord Project Template Library </td>\n   </tr>\n \n</table>\n\n\n#### Documentation:\n\n<table>\n  <tr>\n    <th headers=\"blank\">Project</th>\n    <th headers=\"blank\">Repo</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://docs.accordproject.org/\">Documentation</a></td>\n    <td headers><a href=\"https://github.com/accordproject/techdocs\">techdocs</a></td>\n  </tr>\n </table>\n\n## Contributing\n\nThe Accord Project technology is being developed as open source. All the software packages are being actively maintained on GitHub and we encourage organizations and individuals to contribute requirements, documentation, issues, new templates, and code.\n\nFind out what’s coming on our [blog][apblog].\n\nJoin the Accord Project Technology Working Group [Slack channel][apslack] to get involved!\n\nFor code contributions, read our [CONTRIBUTING guide][contributing] and information for [DEVELOPERS][developers].\n\n## License <a name=\"license\"></a>\n\nAccord Project source code files are made available under the [Apache License, Version 2.0][apache].\nAccord Project documentation files are made available under the [Creative Commons Attribution 4.0 International License][creativecommons] (CC-BY-4.0).\n\n[CommonMark]: https://commonmark.org\n[slate]: https://docs.slatejs.org/\n\n[linuxfound]: https://www.linuxfoundation.org\n[charter]: https://github.com/accordproject/markdown-editor/blob/master/CHARTER.md\n[apmain]: https://accordproject.org/ \n[apworkgroup]: https://calendar.google.com/calendar/event?action=TEMPLATE&tmeid=MjZvYzIzZHVrYnI1aDVzbjZnMHJqYmtwaGlfMjAxNzExMTVUMjEwMDAwWiBkYW5AY2xhdXNlLmlv&tmsrc=dan%40clause.io\n[apblog]: https://medium.com/@accordhq\n[apnews]: https://www.accordproject.org/news/\n[apgit]:  https://github.com/accordproject/\n[apdoc]: https://docs.accordproject.org/\n[apslack]: https://accord-project-slack-signup.herokuapp.com\n\n[docspec]: https://docs.accordproject.org/docs/spec-overview.html\n[docwelcome]: https://docs.accordproject.org/docs/accordproject.html\n[dochighlevel]: https://docs.accordproject.org/docs/spec-concepts.html\n[docergo]: https://docs.accordproject.org/docs/logic-ergo.html\n[docstart]: https://docs.accordproject.org/docs/accordproject.html\n[doccicero]: https://docs.accordproject.org/docs/basic-use.html\n[docstudio]: https://docs.accordproject.org/docs/advanced-latedelivery.html\n\n[contributing]: https://github.com/accordproject/markdown-editor/blob/master/CONTRIBUTING.md\n[developers]: https://github.com/accordproject/markdown-editor/blob/master/DEVELOPERS.md\n\n[apache]: https://github.com/accordproject/markdown-editor/blob/master/LICENSE\n[creativecommons]: http://creativecommons.org/licenses/by/4.0/\n","gitHead":"1c6a96ea625b8e1d9b82925350bc534553da6e8c","scripts":{"dev":"webpack-dev-server --mode development --config webpack.config.js","lint":"npm run lint:js && npm run lint:stylus","test":"jest","build":"webpack --mode production --config webpack.config.prod.js","pkgset":"node ./scripts/pkgset.js","lint:js":"eslint --ext .js --ext .jsx --ignore-path .gitignore .","pkgbump":"node ./scripts/pkgbump.js && node ./scripts/pkgcheck.js --fix","depcheck":"node ./scripts/depcheck.js","pkgcheck":"node ./scripts/pkgcheck.js","pkgstamp":"node ./scripts/pkgstamp.js","build:dev":"webpack --config webpack.config.js","transpile":"babel src -d dist --copy-files","lint:js:fix":"eslint --ext .js --ext .jsx --ignore-path .gitignore --fix .","lint:stylus":"stylint --config .stylintrc ./src/stylesheets","prepublishOnly":"npm run transpile"},"_npmUser":{"name":"jsimeon","email":"jerome@clause.io"},"repository":{"url":"git+https://github.com/accordproject/markdown-editor.git","type":"git"},"_npmVersion":"6.13.4","description":"A rich text editor that can read and write markdown text. Based on Slate.js.","directories":{},"_nodeVersion":"8.17.0","browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"dependencies":{"immutable":"^3.8.2","is-hotkey":"^0.1.6","css-loader":"^3.4.2","prop-types":"^15.7.2","style-loader":"^0.23.1","@babel/runtime":"^7.8.7","semantic-ui-css":"^2.4.1","semantic-ui-react":"^0.87.3","slate-plain-serializer":"^0.7.11","react-textarea-autosize":"^7.1.2","react-immutable-proptypes":"^2.1.0","@accordproject/markdown-html":"^0.10.2","@accordproject/markdown-slate":"^0.10.2"},"eslintConfig":{"extends":"react-app"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^24.9.0","react":"^16.13.0","slate":"^0.47.9","enzyme":"^3.11.0","eslint":"^5.16.0","semver":"6.1.1","webpack":"^4.42.0","react-dom":"^16.13.0","@babel/cli":"^7.8.4","babel-jest":"^24.9.0","@babel/core":"^7.8.7","moment-mini":"2.22.1","slate-react":"^0.22.10","webpack-cli":"^3.3.11","babel-loader":"^8.0.6","react-scripts":"^3.4.0","@babel/register":"^7.8.6","@babel/preset-env":"^7.8.7","styled-components":"^4.4.1","eslint-plugin-jest":"^22.21.0","webpack-dev-server":"^3.10.3","@babel/preset-react":"^7.8.3","eslint-plugin-react":"^7.18.3","html-webpack-plugin":"^3.2.0","eslint-config-airbnb":"^17.1.1","eslint-plugin-import":"^2.20.1","eslint-config-loopback":"^13.1.0","eslint-plugin-jsx-a11y":"^6.2.3","@clausehq/eslint-config":"^0.1.8","enzyme-adapter-react-16":"^1.15.2","eslint-plugin-react-hooks":"^1.7.0","@babel/plugin-transform-runtime":"^7.8.3","@babel/plugin-transform-modules-commonjs":"^7.8.3"},"peerDependencies":{"react":">= 16.6.0","slate":"0.47.x","react-dom":">= 16.6.0","slate-react":"0.22.x","styled-components":">= 4"},"_npmOperationalInternal":{"tmp":"tmp/markdown-editor_0.9.11-20200309195829_1583783912811_0.5114241905504451","host":"s3://npm-registry-packages"},"deprecated":"Not maintained"},"0.9.11-20200309204319":{"name":"@accordproject/markdown-editor","version":"0.9.11-20200309204319","keywords":["accord","markdown","slate.js","rich text"],"author":{"name":"accordproject.org"},"license":"Apache-2.0","_id":"@accordproject/markdown-editor@0.9.11-20200309204319","maintainers":[{"name":"dianalease","email":"dianarlease@gmail.com"},{"name":"dselman","email":"danscode@selman.org"},{"name":"irmerk","email":"jolene@clause.io"},{"name":"jsimeon","email":"jerome@clause.io"},{"name":"mttrbrts","email":"matt@clause.io"},{"name":"petrgazarov","email":"petrgazarov@gmail.com"}],"homepage":"https://github.com/accordproject/markdown-editor","bugs":{"url":"https://github.com/accordproject/markdown-editor/issues"},"dist":{"shasum":"c9844057a27cd41cf6714bd7f83baa950b1f2107","tarball":"https://registry.npmjs.org/@accordproject/markdown-editor/-/markdown-editor-0.9.11-20200309204319.tgz","fileCount":63,"integrity":"sha512-X56MVmesXhc+UvOStMcH05M2TQh8mXhr1dOeisOTexkF5dCyJIXdodJO7Dq9UTJdBaLbn7xrfaEBXOGDu4p1Mw==","signatures":[{"sig":"MEYCIQDK2DjP+LRNxhahIbA1y7u4ncAnbsTPoADpJcOTR98TSwIhAJ6JS5jjWp1soI2E4VLCfYw2xRRT4IXGJQ/d+BY7LXb+","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1061723,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeZqprCRA9TVsSAnZWagAAo1IQAJHgPyHI0Z2eln4Gq7OL\nAO3SEYPtSwP00mBSGvwAeSbY4JpHnlBsAlUJCgMZmWlWaXbfk9P+24B87DWG\n2QjfL0yNqMa+ucCG47e3fRGHbMJbqt0l4o905nXdGVF+RBIoRpbjQov0aV/B\nK9vhq25woJMT+t4sNt5Ow0GaNpF7fM2pkpMGaKiQPNuprA7mSxdVDPzoziDv\n/uakNPf7mzz5jlGdQPc6cCzpSNC6R9Zi8Bg488QGLSl3+A3/Z99lDeoo8lro\ngOOQdpWHxXgrRpRNoujor1Ing933/4xG0riysLZJbUjHiS2hmV3FKjCABLzm\nNOqSmK682oGUxQtFznUnDLV4HS0TMctK1CKhq5ekyytmNRq02VgIf55NDCQZ\nbEl6G9sYUfCH8TAkPpbQ1z9mRXmPCo5qmG99Tp7QsgEaBpUv/t1Br7zhu619\nzUp0U/rHpCdKV22hclQkoPHqHzNz+7+bLFu+HVPAdnyK7PJApXe5P3mgcOwo\n+3UpPUCeBp6iPlgG2tK7euqAN6Qfc/RRI/CSquL97Z/qoaZWIWfnKKr+cxBO\nGeiJ6q1+4qJOY7qcx6He1fNgl0B0BYWQhaN5mlvvssq0jpDy8mv3Y5yIHm0a\n9H94S9/6IW8U4AAsCy88WD9JoSZGIsWEEB1mA95IbRk6SsEnGVDNXcm8RDj8\nT/x4\r\n=jlw8\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"transform":{"^.+\\.jsx?$":"babel-jest"},"moduleNameMapper":{"\\.(css|less)$":"identity-obj-proxy"},"collectCoverageFrom":["src/SlateAsInputEditor/*.js","!**/node_modules/**","!**/travis/**"]},"main":"dist/index.js","readme":"<h1 align=\"center\">\n  Markdown Editor\n</h1>\n\n<p align=\"center\">\n\n   <a href=\"https://accordproject-markdown-editor.netlify.com/\">\n      <img src=\"https://api.netlify.com/api/v1/badges/952fdc5d-a2bb-4895-a375-25ea1c6f30d8/deploy-status\" alt=\"Netlify Status\" />\n   </a>\n   <a href=\"https://travis-ci.org/accordproject/markdown-editor\">\n      <img src=\"https://travis-ci.org/accordproject/markdown-editor.svg?branch=master\" alt=\"Build Status\">\n   </a>\n\n   <a href=\"https://www.npmjs.com/package/@accordproject/markdown-editor\">\n      <img src=\"https://img.shields.io/npm/dm/@accordproject/markdown-editor\" alt=\"npm version\" />\n   </a>\n \n   <a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor\">\n      <img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor.svg\" alt=\"downloads\" />\n   </a>\n   \n   <a href=\"https://github.com/accordproject/markdown-editor/blob/master/LICENSE\">\n      <img src=\"https://img.shields.io/github/license/accordproject/markdown-editor\" alt=\"GitHub license\">\n   </a>\n\n  <a href=\"https://accord-project-slack-signup.herokuapp.com/\">\n    <img src=\"https://img.shields.io/badge/Accord%20Project-Join%20Slack-blue\" alt=\"Join the Accord Project Slack\" />\n  </a>\n \n</p>\n\nThis repo contains two React-based editors:\n1. A WYSIWYG  [Slate][slate]-based editor that edits rich text and calls an `onChange`\n   callback with the modified Slate DOM.\n2. A TextArea-based markdown editor that edits markdown text and calls an `onChange`\n   callback with the modified markdown text.\n\nThe demo editor uses the `markdown-transform` package to transform Slate DOM \nto/from markdown text.\n\nUsing these editors you could allow people to either edit rich formatted text using\nmarkdown (and provide a WYSIWYG preview), or allow them to edit using a WYSIWYG\neditor and use markdown for persistence.\n\nThe editor includes a formatting toolbar.\n\nThis component is Apache-2 licensed Open Source. Contributors welcome!\n\n### [Demo](https://accordproject-markdown-editor.netlify.com/)\n\n### Usage\n\n```\nnpm install @accordproject/markdown-editor\n```\n\nYou'll also need to be sure to install this package's peer dependencies:\n```\nnpm install react react-dom slate slate-react styled-components\n```\n\n```\nimport { SlateAsInputEditor } from '@accordproject/markdown-editor';\nimport List from '@accordproject/markdown-editor/dist/plugins/list';\nimport Video from '@accordproject/markdown-editor/dist/plugins/video';\nimport { SlateTransformer } from '@accordproject/markdown-slate';\n\nconst plugins = [List()];\nconst slateTransformer = new SlateTransformer();\n\nfunction storeLocal(slateValue) {\n  const markdown = slateTransformer.toMarkdown(slateValue);\n  localStorage.setItem('markdown-editor', markdown);\n}\n\nReactDOM.render(<SlateAsInputEditor plugins={plugins} lockText={false} onChange={storeLocal}/>\n, document.getElementById('root'));\n```\n\n### Example\n\nFor an example React App see the `./examples/` folder.\n\nA `TextArea` containing [CommonMark][CommonMark] synchronized with a `MarkdownEditor` component, rendered using [Slate][slate].\n\n![overview image](overview.png)\n\nIn order to run an isolated local development example, run `npm run dev` and then navigate to: http://localhost:3001/\n\n## Available Scripts\n\nIn the project directory, you can run:\n\n#### `npm run dev`\n\nRuns the app in the development mode.<br>\nOpen [http://localhost:3001/](http://localhost:3001/) to view it in the browser.\n\nThe page will reload if you make edits.<br>\n\n#### `npm run build`\n\nBuilds the app for production to the `build` folder.<br>\nIt correctly bundles React in production mode and optimizes the build for the best performance.\n\nThe build is minified and the filenames include the hashes.<br>\nYour app is ready to be deployed!\n\n## Styling\n\nYou can style the toolbar of this component, as well as the width of the editor:\n\n#### `editorProps`\n\nThis is an object with the following possible css inputs as strings:\n- `BUTTON_BACKGROUND_INACTIVE`\n- `BUTTON_BACKGROUND_ACTIVE`\n- `BUTTON_SYMBOL_INACTIVE`\n- `BUTTON_SYMBOL_ACTIVE`\n- `DROPDOWN_COLOR`\n- `TOOLBAR_BACKGROUND`\n- `EDITOR_BORDER_RADIUS`\n- `EDITOR_BORDER`\n- `EDITOR_HEIGHT`\n- `EDITOR_MARGIN`\n- `EDITOR_SHADOW`\n- `EDITOR_WIDTH`\n- `TOOLTIP_BACKGROUND`\n- `TOOLTIP`\n- `TOOLBAR_SHADOW`\n\n---\n\n<p align=\"center\">\n  <a href=\"https://www.accordproject.org/\">\n    <img src=\"assets/APLogo.png\" alt=\"Accord Project Logo\" width=\"400\" />\n  </a>\n</p>\n\nAccord Project is an open source, non-profit, initiative working to transform contract management and contract automation by digitizing contracts. Accord Project operates under the umbrella of the [Linux Foundation][linuxfound]. The technical charter for the Accord Project can be found [here][charter].\n\n## Learn More About Accord Project\n\n### Overview\n* [Accord Project][apmain]\n* [Accord Project News][apnews]\n* [Accord Project Blog][apblog]\n* [Accord Project Slack][apslack]\n* [Accord Project Technical Documentation][apdoc]\n* [Accord Project GitHub][apgit]\n\n\n### Documentation\n* [Getting Started with Accord Project][docwelcome]\n* [Concepts and High-level Architecture][dochighlevel]\n* [How to use the Cicero Templating System][doccicero]\n* [How to Author Accord Project Templates][docstudio]\n* [Ergo Language Guide][docergo]\n\n### Ecosystem\n\n\n#### Core libraries:\n<table>\n  <tr>\n    <th headers=\"blank\">Projects</th>\n    <th headers=\"blank\">Package name</th>\n    <th headers=\"blank\">Version</th>\n    <th headers=\"blank\">Description</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/cicero\">Cicero</a></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-core\">cicero-core</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-core\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-core.svg\" alt=\"npm version\"></a></td>\n    <td headers>Templates Core</td>\n  </tr>\n    <tr>\n      <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-cli\">cicero-cli</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-cli.svg\" alt=\"npm version\"></a></td>\n      <td headers> Cicero CLI </td>\n    </tr>\n    <tr>\n    <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-engine\">cicero-engine</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-engine\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-engine.svg\" alt=\"npm version\"></a></td>\n    <td headers>Node.js VM based implementation of Accord Protcol Template Specification execution</td>\n    </tr>\n    <tr>\n    <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-server\">cicero-server</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-server\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-server.svg\" alt=\"npm version\"></a></td>\n    <td headers>Wraps the Cicero Engine and exposes it as a RESTful service<td>\n    </tr>\n    <tr>\n    <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-test\">cicero-test</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-test\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-test.svg\" alt=\"npm version\"></a></td>\n    <td headers> Testing support for Cicero based on cucumber</td>\n    </tr>\n     <tr>\n     <td headers></td>\n     <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-tools\">cicero-tools</a></td>\n     <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-tools\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-tools.svg\" alt=\"npm version\"></a></td>\n     <td headers>Cicero Tools</td>\n     </tr>\n      <tr>\n      <td headers=\"co1 c1\"></td>\n      <td headers=\"co2 c1\"> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/generator-cicero-template\">generator-cicero-template</a></td>\n      <td headers=\"co3 c1\"> <a href=\"https://badge.fury.io/js/%40accordproject%2Fgenerator-cicero-template\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fgenerator-cicero-template.svg\" alt=\"npm version\"></a></td>\n      <td headers=\"co4 c1\">Code generator for a Cicero Template</td>\n      </tr>\n      <tr>\n      <td headers><a href=\"https://github.com/accordproject/concerto\">Concerto</a></td>\n      <td headers><a href=\"https://github.com/accordproject/concerto/tree/master/packages/concerto-core\">concerto-core</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-core\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-core.svg\" alt=\"npm version\"></a></td>\n      <td headers> Core Implementation for the Concerto Modeling Language</td>\n      </tr>\n      <tr>\n      <td headers></td>\n      <td headers><a href=\"https://github.com/accordproject/concerto/tree/master/packages/concerto-tools\">concerto-tools</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-tools\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-tools.svg\" alt=\"npm version\"></a></td>\n      <td headers> Tools for the Concerto Modeling Language</td>\n  </tr>\n  <tr>\n   <td headers></td>\n   <td headers><a href=\"https://github.com/accordproject/concerto/tree/master/packages/concerto-cli\">concerto-cli</a></td>\n   <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-cli.svg\" alt=\"npm version\"></a></td>\n   <td headers>command-line interface for Concerto</td>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/ergo\">Ergo</a></td>\n    <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-cli\">ergo-cli</a></td>\n    <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fergo-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-cli.svg\" alt=\"npm version\"></a></td>\n    <td headers>Ergo CLI</td>\n  </tr>\n  <tr>\n    <th id=\"blank\"></th>\n    <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-compiler\">ergo-compiler</a></td>\n    <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fergo-compiler\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-compiler.svg\" alt=\"npm version\"></a></td>\n    <td headers>Ergo compiler</td>\n  </tr>\n  <tr>\n   <th id=\"blank\"></th>\n   <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-test\">ergo-test</a></td>\n   <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2ergo-test\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-test.svg\" alt=\"npm version\"></a></td>\n   <td headers>Ergo test</td>\n   </tr>\n    <tr>\n    <th id=\"blank\"></th>\n    <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-engine\">ergo-engine</a></td>\n    <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fergo-engine\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-engine.svg\" alt=\"npm version\"></a></td>\n    <td headers>Ergo engine</td>\n    </tr>\n    <tr>\n     <td headers><a href=\"https://docs.accordproject.org/docs/next/markup-cicero.html\">Markdown</a></td>\n     <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-common\">markdown-common</a></td>\n     <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-common\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-common.svg\" alt=\"npm version\"></a></td>\n     <td headers>A framework for transforming markdown</td>\n    </tr>\n     <tr>\n     <th id=\"blank\"></th>\n     <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-slate\">markdown-slate</a></td>\n     <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-slate\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-slate.svg\" alt=\"npm version\"></a></td>\n     <td headers>Transform markdown to/from CommonMark DOM</td>\n     </tr>\n     <tr>\n     <td headers></td>\n     <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-cli\"> markdown-cli </a></td>\n     <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cli.svg\" alt=\"npm version\"></a></td>\n     <td headers> CLI for markdown transformations.</td>\n    </tr>\n     <tr>\n      <th id=\"blank\"></th>\n      <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-cicero\">markdown-cicero</a></td>\n      <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cicero\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cicero.svg\" alt=\"npm version\"></a></td>\n      <td headers>CiceroDOM: Markdown extensions for contracts, clauses, variables etc.</td>\n      </tr>\n       <tr>\n      <th id=\"blank\"></th>\n       <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-html\">markdown-html</a></td>\n       <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-html\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-html.svg\" alt=\"npm version\"></a></td>\n       <td headers>Transform CiceroDOM to HTML</td>\n       </tr>\n \n</table>\n\n#### UI Components:\n\n<table>\n  <tr>\n    <th  headers=\"blank\">Projects</th>\n    <th  headers=\"blank\">Package name</th>\n    <th  headers=\"blank\">Version</th>\n    <th  headers=\"blank\">Description</th>\n  </tr>\n    <tr>\n      <td headers>Markdown Editor</td>\n      <td headers><a href=\"https://github.com/accordproject/markdown-editor\">markdown-editor</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor\">\n      <img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor.svg\" alt=\"npm version\"></a></td>\n      <td headers>WYSIWYG rich text web editor that persists text as markdown. Based on Slate.js</td>\n    </tr>\n     <tr>\n     <td headers=\"co1 c1\">Cicero UI</td>\n      <td headers=\"co2 c1\"><a href=\"https://github.com/accordproject/cicero-ui\">cicero-ui</a></td>\n      <td headers=\"co3 c1\"> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-ui\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-ui.svg\" alt=\"npm version\"></a></td>\n       <td headers=\"co4 c1\">WYSIWYG contract editor, template libary browser, error panel component</td>\n     </tr>\n     <tr>\n     <td headers=\"co1 c1\">Concerto UI</td>\n      <td headers=\"co2 c1\"><a href=\"https://github.com/accordproject/concerto-ui\">concerto-ui</a></td>\n      <td headers=\"co3 c1\"> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-ui-react\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-ui-react.svg\" alt=\"npm version\"></a></td>\n       <td headers=\"co4 c1\">Dynamic web forms generated from Concerto models</td>\n     </tr>\n</table>\n  \n\n#### Template Editors:\n\n<table>\n  <tr>\n    <th headers=\"blank\">Projects</th>\n    <th headers=\"blank\">Cicero ver.</th>\n    <th headers=\"blank\">Description</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/template-studio\">Template Studio v1</a></td>\n    <td headers> <b>0.13.4</b></td>\n    <td headers>Web UI for creating, editing and testing Accord Project templates</td>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/template-studio-v2\">Template Studio v2</a></td>\n    <td headers> <b>0.13.4</b></td>\n    <td headers>Web UI for creating, editing and testing Accord Project templates</td>\n  </tr>\n   <tr>\n    <td headers><a href=\"https://github.com/accordproject/cicero-vscode-extension\">VSCode Extension</a></td>\n    <td headers><b>0.13.4</b></td>\n    <td headers>VS Code extension for editing Cicero templates and Ergo logic</td>\n   </tr>\n</table>\n\n\n#### Public templates and models:\n\n<table>\n  <tr>\n    <th headers=\"blank\">Projects</th>\n    <th headers=\"blank\">Description</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/models\">Models</a></td>\n    <td headers>Accord Project Model Library </td>\n  </tr>\n   <tr>\n     <td headers><a href=\"https://github.com/accordproject/cicero-template-library\">Template Library</a></td>\n     <td headers>Accord Project Template Library </td>\n   </tr>\n \n</table>\n\n\n#### Documentation:\n\n<table>\n  <tr>\n    <th headers=\"blank\">Project</th>\n    <th headers=\"blank\">Repo</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://docs.accordproject.org/\">Documentation</a></td>\n    <td headers><a href=\"https://github.com/accordproject/techdocs\">techdocs</a></td>\n  </tr>\n </table>\n\n## Contributing\n\nThe Accord Project technology is being developed as open source. All the software packages are being actively maintained on GitHub and we encourage organizations and individuals to contribute requirements, documentation, issues, new templates, and code.\n\nFind out what’s coming on our [blog][apblog].\n\nJoin the Accord Project Technology Working Group [Slack channel][apslack] to get involved!\n\nFor code contributions, read our [CONTRIBUTING guide][contributing] and information for [DEVELOPERS][developers].\n\n## License <a name=\"license\"></a>\n\nAccord Project source code files are made available under the [Apache License, Version 2.0][apache].\nAccord Project documentation files are made available under the [Creative Commons Attribution 4.0 International License][creativecommons] (CC-BY-4.0).\n\n[CommonMark]: https://commonmark.org\n[slate]: https://docs.slatejs.org/\n\n[linuxfound]: https://www.linuxfoundation.org\n[charter]: https://github.com/accordproject/markdown-editor/blob/master/CHARTER.md\n[apmain]: https://accordproject.org/ \n[apworkgroup]: https://calendar.google.com/calendar/event?action=TEMPLATE&tmeid=MjZvYzIzZHVrYnI1aDVzbjZnMHJqYmtwaGlfMjAxNzExMTVUMjEwMDAwWiBkYW5AY2xhdXNlLmlv&tmsrc=dan%40clause.io\n[apblog]: https://medium.com/@accordhq\n[apnews]: https://www.accordproject.org/news/\n[apgit]:  https://github.com/accordproject/\n[apdoc]: https://docs.accordproject.org/\n[apslack]: https://accord-project-slack-signup.herokuapp.com\n\n[docspec]: https://docs.accordproject.org/docs/spec-overview.html\n[docwelcome]: https://docs.accordproject.org/docs/accordproject.html\n[dochighlevel]: https://docs.accordproject.org/docs/spec-concepts.html\n[docergo]: https://docs.accordproject.org/docs/logic-ergo.html\n[docstart]: https://docs.accordproject.org/docs/accordproject.html\n[doccicero]: https://docs.accordproject.org/docs/basic-use.html\n[docstudio]: https://docs.accordproject.org/docs/advanced-latedelivery.html\n\n[contributing]: https://github.com/accordproject/markdown-editor/blob/master/CONTRIBUTING.md\n[developers]: https://github.com/accordproject/markdown-editor/blob/master/DEVELOPERS.md\n\n[apache]: https://github.com/accordproject/markdown-editor/blob/master/LICENSE\n[creativecommons]: http://creativecommons.org/licenses/by/4.0/\n","gitHead":"4a4aba4c775a8a76524e6d2e49edbd0e496647c9","scripts":{"dev":"webpack-dev-server --mode development --config webpack.config.js","lint":"npm run lint:js && npm run lint:stylus","test":"jest","build":"webpack --mode production --config webpack.config.prod.js","pkgset":"node ./scripts/pkgset.js","lint:js":"eslint --ext .js --ext .jsx --ignore-path .gitignore .","pkgbump":"node ./scripts/pkgbump.js && node ./scripts/pkgcheck.js --fix","depcheck":"node ./scripts/depcheck.js","pkgcheck":"node ./scripts/pkgcheck.js","pkgstamp":"node ./scripts/pkgstamp.js","build:dev":"webpack --config webpack.config.js","transpile":"babel src -d dist --copy-files","lint:js:fix":"eslint --ext .js --ext .jsx --ignore-path .gitignore --fix .","lint:stylus":"stylint --config .stylintrc ./src/stylesheets","prepublishOnly":"npm run transpile"},"_npmUser":{"name":"jsimeon","email":"jerome@clause.io"},"repository":{"url":"git+https://github.com/accordproject/markdown-editor.git","type":"git"},"_npmVersion":"6.13.4","description":"A rich text editor that can read and write markdown text. Based on Slate.js.","directories":{},"_nodeVersion":"8.17.0","browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"dependencies":{"immutable":"^3.8.2","is-hotkey":"^0.1.6","css-loader":"^3.4.2","prop-types":"^15.7.2","style-loader":"^0.23.1","@babel/runtime":"^7.8.7","semantic-ui-css":"^2.4.1","semantic-ui-react":"^0.87.3","slate-plain-serializer":"^0.7.11","react-textarea-autosize":"^7.1.2","react-immutable-proptypes":"^2.1.0","@accordproject/markdown-html":"^0.10.2","@accordproject/markdown-slate":"^0.10.2"},"eslintConfig":{"extends":"react-app"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^24.9.0","react":"^16.13.0","slate":"^0.47.9","enzyme":"^3.11.0","eslint":"^5.16.0","semver":"6.1.1","webpack":"^4.42.0","react-dom":"^16.13.0","@babel/cli":"^7.8.4","babel-jest":"^24.9.0","@babel/core":"^7.8.7","moment-mini":"2.22.1","slate-react":"^0.22.10","webpack-cli":"^3.3.11","babel-loader":"^8.0.6","react-scripts":"^3.4.0","@babel/register":"^7.8.6","@babel/preset-env":"^7.8.7","styled-components":"^4.4.1","eslint-plugin-jest":"^22.21.0","webpack-dev-server":"^3.10.3","@babel/preset-react":"^7.8.3","eslint-plugin-react":"^7.18.3","html-webpack-plugin":"^3.2.0","eslint-config-airbnb":"^17.1.1","eslint-plugin-import":"^2.20.1","eslint-config-loopback":"^13.1.0","eslint-plugin-jsx-a11y":"^6.2.3","@clausehq/eslint-config":"^0.1.8","enzyme-adapter-react-16":"^1.15.2","eslint-plugin-react-hooks":"^1.7.0","@babel/plugin-transform-runtime":"^7.8.3","@babel/plugin-transform-modules-commonjs":"^7.8.3"},"peerDependencies":{"react":">= 16.6.0","slate":"0.47.x","react-dom":">= 16.6.0","slate-react":"0.22.x","styled-components":">= 4"},"_npmOperationalInternal":{"tmp":"tmp/markdown-editor_0.9.11-20200309204319_1583786602590_0.12216379533504473","host":"s3://npm-registry-packages"},"deprecated":"Not maintained"},"0.9.11":{"name":"@accordproject/markdown-editor","version":"0.9.11","keywords":["accord","markdown","slate.js","rich text"],"author":{"name":"accordproject.org"},"license":"Apache-2.0","_id":"@accordproject/markdown-editor@0.9.11","maintainers":[{"name":"dianalease","email":"dianarlease@gmail.com"},{"name":"dselman","email":"danscode@selman.org"},{"name":"irmerk","email":"jolene@clause.io"},{"name":"jsimeon","email":"jerome@clause.io"},{"name":"mttrbrts","email":"matt@clause.io"},{"name":"petrgazarov","email":"petrgazarov@gmail.com"}],"homepage":"https://github.com/accordproject/markdown-editor","bugs":{"url":"https://github.com/accordproject/markdown-editor/issues"},"dist":{"shasum":"84719d0b25d01c4404e926816118c23a71b85804","tarball":"https://registry.npmjs.org/@accordproject/markdown-editor/-/markdown-editor-0.9.11.tgz","fileCount":62,"integrity":"sha512-qqWJiwy33YJOBdA3rMdTVdk9qocXja9SZDLymtSVwDFPGU12OMIRcAMxwBXnUClGjyDiI8wKnsKHBBX0GSaL/w==","signatures":[{"sig":"MEUCIQCiCXw2nk1QQiGR8vpMciFLgz5u2xBDbc51dl97HwQ3EAIgAN8dWO3vFaJjmEMm7pgOstqDM1cfBTRfKUH8+NqfM0A=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1061635,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeZqs9CRA9TVsSAnZWagAACYcQAISZQ4To+HQi+V0mg4e0\nnQDos3ibQPhECLEUn5fhH8SvfXnAoBb+P7sY+aH5WW3xCYz7gFxZOubdRFIy\n6Hmt++FmY7yb9XddbwyXoCFFGbfsdOZ/V0SXko2kfBOamyBfaq/wMiXc0yGx\nTgF2FLsEDBRDWQjK4lPv3nyhJIKxfJbfH9a7mbqZdtK3x3z3naqN8SIdHXF0\nkaJrp8gJBzGHWzwLk9HNYLx+IrHngrEXybTN0j1FZ0y4PcrO1tPuPjltjJH6\nl9YdUz0y2Za7SF6c8KAFGon5c7p4ZbJknDVzBhFdxeED9bIrPYYK+2nplFOZ\nUfJ8f7z0d9wYrYKWelqkkR2CkGRiOxDRRMgOlVZt2F5BKCwtKx79SdEEPU75\nVcLc2HuF76kHnw0NZJ9M0GvSUKNo7loi/W+4vVDj/NCMKBne8tx73ZdEuk8Y\n5d1NKxaICWkpHa/MG4I9MSxrRr0tG0/fhWHtMXKAM4npkpbRI4Mg1p9aey7e\nqnJcMTkrY6BKIuw9/iHLtIHtyO0fCbuMn1uayacBv8KCD2wO/WPuyGba5o4i\noXDqkGjjzZCYICUatiD8mxeWjADWvxj+ML0Ht3Uwo0IUHDOrzB7hUGCZv6yx\n9z4OExBArArCuXQfPl33+iSpiYdD7bo2NYAywL4cUGDOHSuAjO4AgqdQMN6C\nr9n3\r\n=SdSr\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"transform":{"^.+\\.jsx?$":"babel-jest"},"moduleNameMapper":{"\\.(css|less)$":"identity-obj-proxy"},"collectCoverageFrom":["src/SlateAsInputEditor/*.js","!**/node_modules/**","!**/travis/**"]},"main":"dist/index.js","gitHead":"ce1b6be4a88fb769e014f27a95ca574a1409e60e","scripts":{"dev":"webpack-dev-server --mode development --config webpack.config.js","lint":"npm run lint:js && npm run lint:stylus","test":"jest","build":"webpack --mode production --config webpack.config.prod.js","pkgset":"node ./scripts/pkgset.js","lint:js":"eslint --ext .js --ext .jsx --ignore-path .gitignore .","pkgbump":"node ./scripts/pkgbump.js && node ./scripts/pkgcheck.js --fix","depcheck":"node ./scripts/depcheck.js","pkgcheck":"node ./scripts/pkgcheck.js","pkgstamp":"node ./scripts/pkgstamp.js","build:dev":"webpack --config webpack.config.js","transpile":"babel src -d dist --copy-files","lint:js:fix":"eslint --ext .js --ext .jsx --ignore-path .gitignore --fix .","lint:stylus":"stylint --config .stylintrc ./src/stylesheets","prepublishOnly":"npm run transpile"},"_npmUser":{"name":"jsimeon","email":"jerome@clause.io"},"repository":{"url":"git+https://github.com/accordproject/markdown-editor.git","type":"git"},"_npmVersion":"6.13.4","description":"A rich text editor that can read and write markdown text. Based on Slate.js.","directories":{},"_nodeVersion":"8.17.0","browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"dependencies":{"immutable":"^3.8.2","is-hotkey":"^0.1.6","css-loader":"^3.4.2","prop-types":"^15.7.2","style-loader":"^0.23.1","@babel/runtime":"^7.8.7","semantic-ui-css":"^2.4.1","semantic-ui-react":"^0.87.3","slate-plain-serializer":"^0.7.11","react-textarea-autosize":"^7.1.2","react-immutable-proptypes":"^2.1.0","@accordproject/markdown-html":"^0.10.2","@accordproject/markdown-slate":"^0.10.2"},"eslintConfig":{"extends":"react-app"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^24.9.0","react":"^16.13.0","slate":"^0.47.9","enzyme":"^3.11.0","eslint":"^5.16.0","semver":"6.1.1","webpack":"^4.42.0","react-dom":"^16.13.0","@babel/cli":"^7.8.4","babel-jest":"^24.9.0","@babel/core":"^7.8.7","moment-mini":"2.22.1","slate-react":"^0.22.10","webpack-cli":"^3.3.11","babel-loader":"^8.0.6","react-scripts":"^3.4.0","@babel/register":"^7.8.6","@babel/preset-env":"^7.8.7","styled-components":"^4.4.1","eslint-plugin-jest":"^22.21.0","webpack-dev-server":"^3.10.3","@babel/preset-react":"^7.8.3","eslint-plugin-react":"^7.18.3","html-webpack-plugin":"^3.2.0","eslint-config-airbnb":"^17.1.1","eslint-plugin-import":"^2.20.1","eslint-config-loopback":"^13.1.0","eslint-plugin-jsx-a11y":"^6.2.3","@clausehq/eslint-config":"^0.1.8","enzyme-adapter-react-16":"^1.15.2","eslint-plugin-react-hooks":"^1.7.0","@babel/plugin-transform-runtime":"^7.8.3","@babel/plugin-transform-modules-commonjs":"^7.8.3"},"peerDependencies":{"react":">= 16.6.0","slate":"0.47.x","react-dom":">= 16.6.0","slate-react":"0.22.x","styled-components":">= 4"},"_npmOperationalInternal":{"tmp":"tmp/markdown-editor_0.9.11_1583786813176_0.8226060468323657","host":"s3://npm-registry-packages"},"deprecated":"Not maintained"},"0.9.12-20200309204848":{"name":"@accordproject/markdown-editor","version":"0.9.12-20200309204848","keywords":["accord","markdown","slate.js","rich text"],"author":{"name":"accordproject.org"},"license":"Apache-2.0","_id":"@accordproject/markdown-editor@0.9.12-20200309204848","maintainers":[{"name":"dianalease","email":"dianarlease@gmail.com"},{"name":"dselman","email":"danscode@selman.org"},{"name":"irmerk","email":"jolene@clause.io"},{"name":"jsimeon","email":"jerome@clause.io"},{"name":"mttrbrts","email":"matt@clause.io"},{"name":"petrgazarov","email":"petrgazarov@gmail.com"}],"homepage":"https://github.com/accordproject/markdown-editor","bugs":{"url":"https://github.com/accordproject/markdown-editor/issues"},"dist":{"shasum":"78eeeb1ea5a23388ac6a0c67dbef2b478822a6a8","tarball":"https://registry.npmjs.org/@accordproject/markdown-editor/-/markdown-editor-0.9.12-20200309204848.tgz","fileCount":63,"integrity":"sha512-1kVlWI9iASfYLePvfG/1HOXdy7iryERvlTKpvIOAWpnr5q+L+t/LXf82qYyEOSDUsX0f5i4GKrakJvILtwp9qg==","signatures":[{"sig":"MEUCIAXS/oc1TrbHSukox3R+VntNIjzvIGiLvUgvMkaFkxuRAiEAt/joPOruKj3pOs93BPi6l/dBHOOrrAn8ESYONOw5CTo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1061723,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeZqu0CRA9TVsSAnZWagAAgHMP/irmfhiRwg1oA2pn1S+4\n7bMMLHlGgVSMaYpVP5/+4W+pz4oCFwtrBybAErdf0LLvXUlpuFAJ5XKrgnjx\nTs46KQM/EY8r2sZyPOh2AKJQeN72nLQXd31oiIe+uVkcv2A5Z7xkrzA/tMm0\nbaDErMqN38epzqmcUvvmq/KNIxtv7CaCDx5MEUbyFVHQo62cAA6YLQcozWZU\nq6p2kUnAFeflUqZeq1wxyQGwfRY0t0zJggwQb/igna3bvPrVXMih+6AFkbue\nhGnlyBiZUNOKx9pGXNGvDI6IPQ9HqamGzHUD+50noDdky3l3bI8pi7D/vTeA\n5f+PnOf+YTH677dhEzdofNbOawXzG2rvCnol/wESIccHpdFI/sVrBJklrdDq\n1fVAZZPGztguPE6OW3ohaaQd5DuPuJK60whop8IOpPyWim+3gfVCaJ2EPxSA\n2VplYHP7uLH3DrTovLC80u8/P9Cfeov78mOFFc2zE+Ve+ZkdQpoTjUbgIQGU\ndGheekx+sUdOnztFeLI7r2V1Od8l0yrSiOZCv7apxUuc3Ny+MLIZlWZSh0kF\n45FUwtGwVU+ZURDHekVT8l7vDzi1B9JFVvagKlxWqSEfpQy0yg0vFStCcVIw\nCwJ4NDxG+7kZXSOmDp02o+zWg8WCxSErNDCKD5NYPlK40cgKAagzW7XUQRQq\nFJnV\r\n=8kZQ\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"transform":{"^.+\\.jsx?$":"babel-jest"},"moduleNameMapper":{"\\.(css|less)$":"identity-obj-proxy"},"collectCoverageFrom":["src/SlateAsInputEditor/*.js","!**/node_modules/**","!**/travis/**"]},"main":"dist/index.js","readme":"<h1 align=\"center\">\n  Markdown Editor\n</h1>\n\n<p align=\"center\">\n\n   <a href=\"https://accordproject-markdown-editor.netlify.com/\">\n      <img src=\"https://api.netlify.com/api/v1/badges/952fdc5d-a2bb-4895-a375-25ea1c6f30d8/deploy-status\" alt=\"Netlify Status\" />\n   </a>\n   <a href=\"https://travis-ci.org/accordproject/markdown-editor\">\n      <img src=\"https://travis-ci.org/accordproject/markdown-editor.svg?branch=master\" alt=\"Build Status\">\n   </a>\n\n   <a href=\"https://www.npmjs.com/package/@accordproject/markdown-editor\">\n      <img src=\"https://img.shields.io/npm/dm/@accordproject/markdown-editor\" alt=\"npm version\" />\n   </a>\n \n   <a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor\">\n      <img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor.svg\" alt=\"downloads\" />\n   </a>\n   \n   <a href=\"https://github.com/accordproject/markdown-editor/blob/master/LICENSE\">\n      <img src=\"https://img.shields.io/github/license/accordproject/markdown-editor\" alt=\"GitHub license\">\n   </a>\n\n  <a href=\"https://accord-project-slack-signup.herokuapp.com/\">\n    <img src=\"https://img.shields.io/badge/Accord%20Project-Join%20Slack-blue\" alt=\"Join the Accord Project Slack\" />\n  </a>\n \n</p>\n\nThis repo contains two React-based editors:\n1. A WYSIWYG  [Slate][slate]-based editor that edits rich text and calls an `onChange`\n   callback with the modified Slate DOM.\n2. A TextArea-based markdown editor that edits markdown text and calls an `onChange`\n   callback with the modified markdown text.\n\nThe demo editor uses the `markdown-transform` package to transform Slate DOM \nto/from markdown text.\n\nUsing these editors you could allow people to either edit rich formatted text using\nmarkdown (and provide a WYSIWYG preview), or allow them to edit using a WYSIWYG\neditor and use markdown for persistence.\n\nThe editor includes a formatting toolbar.\n\nThis component is Apache-2 licensed Open Source. Contributors welcome!\n\n### [Demo](https://accordproject-markdown-editor.netlify.com/)\n\n### Usage\n\n```\nnpm install @accordproject/markdown-editor\n```\n\nYou'll also need to be sure to install this package's peer dependencies:\n```\nnpm install react react-dom slate slate-react styled-components\n```\n\n```\nimport { SlateAsInputEditor } from '@accordproject/markdown-editor';\nimport List from '@accordproject/markdown-editor/dist/plugins/list';\nimport Video from '@accordproject/markdown-editor/dist/plugins/video';\nimport { SlateTransformer } from '@accordproject/markdown-slate';\n\nconst plugins = [List()];\nconst slateTransformer = new SlateTransformer();\n\nfunction storeLocal(slateValue) {\n  const markdown = slateTransformer.toMarkdown(slateValue);\n  localStorage.setItem('markdown-editor', markdown);\n}\n\nReactDOM.render(<SlateAsInputEditor plugins={plugins} lockText={false} onChange={storeLocal}/>\n, document.getElementById('root'));\n```\n\n### Example\n\nFor an example React App see the `./examples/` folder.\n\nA `TextArea` containing [CommonMark][CommonMark] synchronized with a `MarkdownEditor` component, rendered using [Slate][slate].\n\n![overview image](overview.png)\n\nIn order to run an isolated local development example, run `npm run dev` and then navigate to: http://localhost:3001/\n\n## Available Scripts\n\nIn the project directory, you can run:\n\n#### `npm run dev`\n\nRuns the app in the development mode.<br>\nOpen [http://localhost:3001/](http://localhost:3001/) to view it in the browser.\n\nThe page will reload if you make edits.<br>\n\n#### `npm run build`\n\nBuilds the app for production to the `build` folder.<br>\nIt correctly bundles React in production mode and optimizes the build for the best performance.\n\nThe build is minified and the filenames include the hashes.<br>\nYour app is ready to be deployed!\n\n## Styling\n\nYou can style the toolbar of this component, as well as the width of the editor:\n\n#### `editorProps`\n\nThis is an object with the following possible css inputs as strings:\n- `BUTTON_BACKGROUND_INACTIVE`\n- `BUTTON_BACKGROUND_ACTIVE`\n- `BUTTON_SYMBOL_INACTIVE`\n- `BUTTON_SYMBOL_ACTIVE`\n- `DROPDOWN_COLOR`\n- `TOOLBAR_BACKGROUND`\n- `EDITOR_BORDER_RADIUS`\n- `EDITOR_BORDER`\n- `EDITOR_HEIGHT`\n- `EDITOR_MARGIN`\n- `EDITOR_SHADOW`\n- `EDITOR_WIDTH`\n- `TOOLTIP_BACKGROUND`\n- `TOOLTIP`\n- `TOOLBAR_SHADOW`\n\n---\n\n<p align=\"center\">\n  <a href=\"https://www.accordproject.org/\">\n    <img src=\"assets/APLogo.png\" alt=\"Accord Project Logo\" width=\"400\" />\n  </a>\n</p>\n\nAccord Project is an open source, non-profit, initiative working to transform contract management and contract automation by digitizing contracts. Accord Project operates under the umbrella of the [Linux Foundation][linuxfound]. The technical charter for the Accord Project can be found [here][charter].\n\n## Learn More About Accord Project\n\n### Overview\n* [Accord Project][apmain]\n* [Accord Project News][apnews]\n* [Accord Project Blog][apblog]\n* [Accord Project Slack][apslack]\n* [Accord Project Technical Documentation][apdoc]\n* [Accord Project GitHub][apgit]\n\n\n### Documentation\n* [Getting Started with Accord Project][docwelcome]\n* [Concepts and High-level Architecture][dochighlevel]\n* [How to use the Cicero Templating System][doccicero]\n* [How to Author Accord Project Templates][docstudio]\n* [Ergo Language Guide][docergo]\n\n### Ecosystem\n\n\n#### Core libraries:\n<table>\n  <tr>\n    <th headers=\"blank\">Projects</th>\n    <th headers=\"blank\">Package name</th>\n    <th headers=\"blank\">Version</th>\n    <th headers=\"blank\">Description</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/cicero\">Cicero</a></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-core\">cicero-core</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-core\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-core.svg\" alt=\"npm version\"></a></td>\n    <td headers>Templates Core</td>\n  </tr>\n    <tr>\n      <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-cli\">cicero-cli</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-cli.svg\" alt=\"npm version\"></a></td>\n      <td headers> Cicero CLI </td>\n    </tr>\n    <tr>\n    <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-engine\">cicero-engine</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-engine\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-engine.svg\" alt=\"npm version\"></a></td>\n    <td headers>Node.js VM based implementation of Accord Protcol Template Specification execution</td>\n    </tr>\n    <tr>\n    <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-server\">cicero-server</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-server\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-server.svg\" alt=\"npm version\"></a></td>\n    <td headers>Wraps the Cicero Engine and exposes it as a RESTful service<td>\n    </tr>\n    <tr>\n    <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-test\">cicero-test</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-test\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-test.svg\" alt=\"npm version\"></a></td>\n    <td headers> Testing support for Cicero based on cucumber</td>\n    </tr>\n     <tr>\n     <td headers></td>\n     <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-tools\">cicero-tools</a></td>\n     <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-tools\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-tools.svg\" alt=\"npm version\"></a></td>\n     <td headers>Cicero Tools</td>\n     </tr>\n      <tr>\n      <td headers=\"co1 c1\"></td>\n      <td headers=\"co2 c1\"> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/generator-cicero-template\">generator-cicero-template</a></td>\n      <td headers=\"co3 c1\"> <a href=\"https://badge.fury.io/js/%40accordproject%2Fgenerator-cicero-template\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fgenerator-cicero-template.svg\" alt=\"npm version\"></a></td>\n      <td headers=\"co4 c1\">Code generator for a Cicero Template</td>\n      </tr>\n      <tr>\n      <td headers><a href=\"https://github.com/accordproject/concerto\">Concerto</a></td>\n      <td headers><a href=\"https://github.com/accordproject/concerto/tree/master/packages/concerto-core\">concerto-core</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-core\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-core.svg\" alt=\"npm version\"></a></td>\n      <td headers> Core Implementation for the Concerto Modeling Language</td>\n      </tr>\n      <tr>\n      <td headers></td>\n      <td headers><a href=\"https://github.com/accordproject/concerto/tree/master/packages/concerto-tools\">concerto-tools</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-tools\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-tools.svg\" alt=\"npm version\"></a></td>\n      <td headers> Tools for the Concerto Modeling Language</td>\n  </tr>\n  <tr>\n   <td headers></td>\n   <td headers><a href=\"https://github.com/accordproject/concerto/tree/master/packages/concerto-cli\">concerto-cli</a></td>\n   <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-cli.svg\" alt=\"npm version\"></a></td>\n   <td headers>command-line interface for Concerto</td>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/ergo\">Ergo</a></td>\n    <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-cli\">ergo-cli</a></td>\n    <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fergo-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-cli.svg\" alt=\"npm version\"></a></td>\n    <td headers>Ergo CLI</td>\n  </tr>\n  <tr>\n    <th id=\"blank\"></th>\n    <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-compiler\">ergo-compiler</a></td>\n    <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fergo-compiler\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-compiler.svg\" alt=\"npm version\"></a></td>\n    <td headers>Ergo compiler</td>\n  </tr>\n  <tr>\n   <th id=\"blank\"></th>\n   <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-test\">ergo-test</a></td>\n   <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2ergo-test\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-test.svg\" alt=\"npm version\"></a></td>\n   <td headers>Ergo test</td>\n   </tr>\n    <tr>\n    <th id=\"blank\"></th>\n    <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-engine\">ergo-engine</a></td>\n    <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fergo-engine\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-engine.svg\" alt=\"npm version\"></a></td>\n    <td headers>Ergo engine</td>\n    </tr>\n    <tr>\n     <td headers><a href=\"https://docs.accordproject.org/docs/next/markup-cicero.html\">Markdown</a></td>\n     <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-common\">markdown-common</a></td>\n     <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-common\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-common.svg\" alt=\"npm version\"></a></td>\n     <td headers>A framework for transforming markdown</td>\n    </tr>\n     <tr>\n     <th id=\"blank\"></th>\n     <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-slate\">markdown-slate</a></td>\n     <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-slate\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-slate.svg\" alt=\"npm version\"></a></td>\n     <td headers>Transform markdown to/from CommonMark DOM</td>\n     </tr>\n     <tr>\n     <td headers></td>\n     <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-cli\"> markdown-cli </a></td>\n     <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cli.svg\" alt=\"npm version\"></a></td>\n     <td headers> CLI for markdown transformations.</td>\n    </tr>\n     <tr>\n      <th id=\"blank\"></th>\n      <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-cicero\">markdown-cicero</a></td>\n      <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cicero\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cicero.svg\" alt=\"npm version\"></a></td>\n      <td headers>CiceroDOM: Markdown extensions for contracts, clauses, variables etc.</td>\n      </tr>\n       <tr>\n      <th id=\"blank\"></th>\n       <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-html\">markdown-html</a></td>\n       <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-html\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-html.svg\" alt=\"npm version\"></a></td>\n       <td headers>Transform CiceroDOM to HTML</td>\n       </tr>\n \n</table>\n\n#### UI Components:\n\n<table>\n  <tr>\n    <th  headers=\"blank\">Projects</th>\n    <th  headers=\"blank\">Package name</th>\n    <th  headers=\"blank\">Version</th>\n    <th  headers=\"blank\">Description</th>\n  </tr>\n    <tr>\n      <td headers>Markdown Editor</td>\n      <td headers><a href=\"https://github.com/accordproject/markdown-editor\">markdown-editor</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor\">\n      <img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor.svg\" alt=\"npm version\"></a></td>\n      <td headers>WYSIWYG rich text web editor that persists text as markdown. Based on Slate.js</td>\n    </tr>\n     <tr>\n     <td headers=\"co1 c1\">Cicero UI</td>\n      <td headers=\"co2 c1\"><a href=\"https://github.com/accordproject/cicero-ui\">cicero-ui</a></td>\n      <td headers=\"co3 c1\"> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-ui\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-ui.svg\" alt=\"npm version\"></a></td>\n       <td headers=\"co4 c1\">WYSIWYG contract editor, template libary browser, error panel component</td>\n     </tr>\n     <tr>\n     <td headers=\"co1 c1\">Concerto UI</td>\n      <td headers=\"co2 c1\"><a href=\"https://github.com/accordproject/concerto-ui\">concerto-ui</a></td>\n      <td headers=\"co3 c1\"> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-ui-react\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-ui-react.svg\" alt=\"npm version\"></a></td>\n       <td headers=\"co4 c1\">Dynamic web forms generated from Concerto models</td>\n     </tr>\n</table>\n  \n\n#### Template Editors:\n\n<table>\n  <tr>\n    <th headers=\"blank\">Projects</th>\n    <th headers=\"blank\">Cicero ver.</th>\n    <th headers=\"blank\">Description</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/template-studio\">Template Studio v1</a></td>\n    <td headers> <b>0.13.4</b></td>\n    <td headers>Web UI for creating, editing and testing Accord Project templates</td>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/template-studio-v2\">Template Studio v2</a></td>\n    <td headers> <b>0.13.4</b></td>\n    <td headers>Web UI for creating, editing and testing Accord Project templates</td>\n  </tr>\n   <tr>\n    <td headers><a href=\"https://github.com/accordproject/cicero-vscode-extension\">VSCode Extension</a></td>\n    <td headers><b>0.13.4</b></td>\n    <td headers>VS Code extension for editing Cicero templates and Ergo logic</td>\n   </tr>\n</table>\n\n\n#### Public templates and models:\n\n<table>\n  <tr>\n    <th headers=\"blank\">Projects</th>\n    <th headers=\"blank\">Description</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/models\">Models</a></td>\n    <td headers>Accord Project Model Library </td>\n  </tr>\n   <tr>\n     <td headers><a href=\"https://github.com/accordproject/cicero-template-library\">Template Library</a></td>\n     <td headers>Accord Project Template Library </td>\n   </tr>\n \n</table>\n\n\n#### Documentation:\n\n<table>\n  <tr>\n    <th headers=\"blank\">Project</th>\n    <th headers=\"blank\">Repo</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://docs.accordproject.org/\">Documentation</a></td>\n    <td headers><a href=\"https://github.com/accordproject/techdocs\">techdocs</a></td>\n  </tr>\n </table>\n\n## Contributing\n\nThe Accord Project technology is being developed as open source. All the software packages are being actively maintained on GitHub and we encourage organizations and individuals to contribute requirements, documentation, issues, new templates, and code.\n\nFind out what’s coming on our [blog][apblog].\n\nJoin the Accord Project Technology Working Group [Slack channel][apslack] to get involved!\n\nFor code contributions, read our [CONTRIBUTING guide][contributing] and information for [DEVELOPERS][developers].\n\n## License <a name=\"license\"></a>\n\nAccord Project source code files are made available under the [Apache License, Version 2.0][apache].\nAccord Project documentation files are made available under the [Creative Commons Attribution 4.0 International License][creativecommons] (CC-BY-4.0).\n\n[CommonMark]: https://commonmark.org\n[slate]: https://docs.slatejs.org/\n\n[linuxfound]: https://www.linuxfoundation.org\n[charter]: https://github.com/accordproject/markdown-editor/blob/master/CHARTER.md\n[apmain]: https://accordproject.org/ \n[apworkgroup]: https://calendar.google.com/calendar/event?action=TEMPLATE&tmeid=MjZvYzIzZHVrYnI1aDVzbjZnMHJqYmtwaGlfMjAxNzExMTVUMjEwMDAwWiBkYW5AY2xhdXNlLmlv&tmsrc=dan%40clause.io\n[apblog]: https://medium.com/@accordhq\n[apnews]: https://www.accordproject.org/news/\n[apgit]:  https://github.com/accordproject/\n[apdoc]: https://docs.accordproject.org/\n[apslack]: https://accord-project-slack-signup.herokuapp.com\n\n[docspec]: https://docs.accordproject.org/docs/spec-overview.html\n[docwelcome]: https://docs.accordproject.org/docs/accordproject.html\n[dochighlevel]: https://docs.accordproject.org/docs/spec-concepts.html\n[docergo]: https://docs.accordproject.org/docs/logic-ergo.html\n[docstart]: https://docs.accordproject.org/docs/accordproject.html\n[doccicero]: https://docs.accordproject.org/docs/basic-use.html\n[docstudio]: https://docs.accordproject.org/docs/advanced-latedelivery.html\n\n[contributing]: https://github.com/accordproject/markdown-editor/blob/master/CONTRIBUTING.md\n[developers]: https://github.com/accordproject/markdown-editor/blob/master/DEVELOPERS.md\n\n[apache]: https://github.com/accordproject/markdown-editor/blob/master/LICENSE\n[creativecommons]: http://creativecommons.org/licenses/by/4.0/\n","gitHead":"ce1b6be4a88fb769e014f27a95ca574a1409e60e","scripts":{"dev":"webpack-dev-server --mode development --config webpack.config.js","lint":"npm run lint:js && npm run lint:stylus","test":"jest","build":"webpack --mode production --config webpack.config.prod.js","pkgset":"node ./scripts/pkgset.js","lint:js":"eslint --ext .js --ext .jsx --ignore-path .gitignore .","pkgbump":"node ./scripts/pkgbump.js && node ./scripts/pkgcheck.js --fix","depcheck":"node ./scripts/depcheck.js","pkgcheck":"node ./scripts/pkgcheck.js","pkgstamp":"node ./scripts/pkgstamp.js","build:dev":"webpack --config webpack.config.js","transpile":"babel src -d dist --copy-files","lint:js:fix":"eslint --ext .js --ext .jsx --ignore-path .gitignore --fix .","lint:stylus":"stylint --config .stylintrc ./src/stylesheets","prepublishOnly":"npm run transpile"},"_npmUser":{"name":"jsimeon","email":"jerome@clause.io"},"repository":{"url":"git+https://github.com/accordproject/markdown-editor.git","type":"git"},"_npmVersion":"6.13.4","description":"A rich text editor that can read and write markdown text. Based on Slate.js.","directories":{},"_nodeVersion":"8.17.0","browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"dependencies":{"immutable":"^3.8.2","is-hotkey":"^0.1.6","css-loader":"^3.4.2","prop-types":"^15.7.2","style-loader":"^0.23.1","@babel/runtime":"^7.8.7","semantic-ui-css":"^2.4.1","semantic-ui-react":"^0.87.3","slate-plain-serializer":"^0.7.11","react-textarea-autosize":"^7.1.2","react-immutable-proptypes":"^2.1.0","@accordproject/markdown-html":"^0.10.2","@accordproject/markdown-slate":"^0.10.2"},"eslintConfig":{"extends":"react-app"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^24.9.0","react":"^16.13.0","slate":"^0.47.9","enzyme":"^3.11.0","eslint":"^5.16.0","semver":"6.1.1","webpack":"^4.42.0","react-dom":"^16.13.0","@babel/cli":"^7.8.4","babel-jest":"^24.9.0","@babel/core":"^7.8.7","moment-mini":"2.22.1","slate-react":"^0.22.10","webpack-cli":"^3.3.11","babel-loader":"^8.0.6","react-scripts":"^3.4.0","@babel/register":"^7.8.6","@babel/preset-env":"^7.8.7","styled-components":"^4.4.1","eslint-plugin-jest":"^22.21.0","webpack-dev-server":"^3.10.3","@babel/preset-react":"^7.8.3","eslint-plugin-react":"^7.18.3","html-webpack-plugin":"^3.2.0","eslint-config-airbnb":"^17.1.1","eslint-plugin-import":"^2.20.1","eslint-config-loopback":"^13.1.0","eslint-plugin-jsx-a11y":"^6.2.3","@clausehq/eslint-config":"^0.1.8","enzyme-adapter-react-16":"^1.15.2","eslint-plugin-react-hooks":"^1.7.0","@babel/plugin-transform-runtime":"^7.8.3","@babel/plugin-transform-modules-commonjs":"^7.8.3"},"peerDependencies":{"react":">= 16.6.0","slate":"0.47.x","react-dom":">= 16.6.0","slate-react":"0.22.x","styled-components":">= 4"},"_npmOperationalInternal":{"tmp":"tmp/markdown-editor_0.9.12-20200309204848_1583786931485_0.222443533970337","host":"s3://npm-registry-packages"},"deprecated":"Not maintained"},"0.9.12-20200310153713":{"name":"@accordproject/markdown-editor","version":"0.9.12-20200310153713","keywords":["accord","markdown","slate.js","rich text"],"author":{"name":"accordproject.org"},"license":"Apache-2.0","_id":"@accordproject/markdown-editor@0.9.12-20200310153713","maintainers":[{"name":"dianalease","email":"dianarlease@gmail.com"},{"name":"dselman","email":"danscode@selman.org"},{"name":"irmerk","email":"jolene@clause.io"},{"name":"jsimeon","email":"jerome@clause.io"},{"name":"mttrbrts","email":"matt@clause.io"},{"name":"petrgazarov","email":"petrgazarov@gmail.com"}],"homepage":"https://github.com/accordproject/markdown-editor","bugs":{"url":"https://github.com/accordproject/markdown-editor/issues"},"dist":{"shasum":"27ba4e1030f2ed6713884b994808bc122719164f","tarball":"https://registry.npmjs.org/@accordproject/markdown-editor/-/markdown-editor-0.9.12-20200310153713.tgz","fileCount":63,"integrity":"sha512-gB7eURGEY5Jm4YSImwSmT41VqFf6y0VWzFU5YytMkv4kqKaIlq7gvGeMxcoYG+OlIA7K0sGGECikhweUIvnOdw==","signatures":[{"sig":"MEQCIA5zHz8CWPhyBNf0lOTIsNg3Z0Hl12O61izj2Ua9XbOTAiB5V4gC9HwMQj/GyQTx38o3dUSqSsOvc3YR9ywj8Bh+bQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1061636,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeZ7QtCRA9TVsSAnZWagAA2mUP/i5J7/2qKIKQGLczym++\ngBr0zBfsJXvM6zWwL9E7IL0Jdl/Y20MdV/5G4qYOo2aYsF5xgoyU2ykEgY+d\nY470HEKL2auPFKltVI0/umbwae9DdARFts/rQyNSHttVOO19X6mRrfuDw5sV\nEXYPxBNUBeHovRgOpyBMbnn/aJtr2wCbDNJ2KQyP/u1qZ1sBePPz6h2PINj6\nhn3uqbvaAeVIR3VjFo/mSbysm5JLsm3ni/BDr1y12iaxWtDM6tCcTsKTtTe+\n3RCz3xI0bLSSWctJj1A3ZP3op+HQYd1KlXjgDLiRPraHlBC4nDTPqadHDkSF\n6t/f+JzS3Y6+V3KaRdavDGT+2lb/6HRb/Tw1/FbUl3dujvJ/2Y3GlVGFLZg8\nxiEWfGLGP2HZrWuD1zVp53HbJRJ//wjBK5DbR4e3AY26DesxFeogYPuYIFSL\n4xjZnoUKQJZ1X91P1tkYrcoHSYhODbViHpNWZwrBszkrguvb8/ojGCIJB/qA\ngpFGQIlciHnBWDT4frL49UAHOTyEF9Yf9xjMPMp9JzKeazp3rfO98aF4fWCM\n19pgvSGXaBlHKac+JA1KRvhoskTT9grA0ntURefE68VMPnaBRs50Czrqz9my\n93pF/Ev/YKiIxogwOw5lUN+7qUwZ0ADCEiC5SgaOlbmJ/1CcE4WsYGKhP2QC\np9nk\r\n=3Q3J\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"transform":{"^.+\\.jsx?$":"babel-jest"},"moduleNameMapper":{"\\.(css|less)$":"identity-obj-proxy"},"collectCoverageFrom":["src/SlateAsInputEditor/*.js","!**/node_modules/**","!**/travis/**"]},"main":"dist/index.js","readme":"<h1 align=\"center\">\n  Markdown Editor\n</h1>\n\n<p align=\"center\">\n\n   <a href=\"https://accordproject-markdown-editor.netlify.com/\">\n      <img src=\"https://api.netlify.com/api/v1/badges/952fdc5d-a2bb-4895-a375-25ea1c6f30d8/deploy-status\" alt=\"Netlify Status\" />\n   </a>\n   <a href=\"https://travis-ci.org/accordproject/markdown-editor\">\n      <img src=\"https://travis-ci.org/accordproject/markdown-editor.svg?branch=master\" alt=\"Build Status\">\n   </a>\n\n   <a href=\"https://www.npmjs.com/package/@accordproject/markdown-editor\">\n      <img src=\"https://img.shields.io/npm/dm/@accordproject/markdown-editor\" alt=\"npm version\" />\n   </a>\n \n   <a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor\">\n      <img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor.svg\" alt=\"downloads\" />\n   </a>\n   \n   <a href=\"https://github.com/accordproject/markdown-editor/blob/master/LICENSE\">\n      <img src=\"https://img.shields.io/github/license/accordproject/markdown-editor\" alt=\"GitHub license\">\n   </a>\n\n  <a href=\"https://accord-project-slack-signup.herokuapp.com/\">\n    <img src=\"https://img.shields.io/badge/Accord%20Project-Join%20Slack-blue\" alt=\"Join the Accord Project Slack\" />\n  </a>\n \n</p>\n\nThis repo contains two React-based editors:\n1. A WYSIWYG  [Slate][slate]-based editor that edits rich text and calls an `onChange`\n   callback with the modified Slate DOM.\n2. A TextArea-based markdown editor that edits markdown text and calls an `onChange`\n   callback with the modified markdown text.\n\nThe demo editor uses the `markdown-transform` package to transform Slate DOM \nto/from markdown text.\n\nUsing these editors you could allow people to either edit rich formatted text using\nmarkdown (and provide a WYSIWYG preview), or allow them to edit using a WYSIWYG\neditor and use markdown for persistence.\n\nThe editor includes a formatting toolbar.\n\nThis component is Apache-2 licensed Open Source. Contributors welcome!\n\n### [Demo](https://accordproject-markdown-editor.netlify.com/)\n\n### Usage\n\n```\nnpm install @accordproject/markdown-editor\n```\n\nYou'll also need to be sure to install this package's peer dependencies:\n```\nnpm install react react-dom slate slate-react styled-components\n```\n\n```\nimport { SlateAsInputEditor } from '@accordproject/markdown-editor';\nimport List from '@accordproject/markdown-editor/dist/plugins/list';\nimport Video from '@accordproject/markdown-editor/dist/plugins/video';\nimport { SlateTransformer } from '@accordproject/markdown-slate';\n\nconst plugins = [List()];\nconst slateTransformer = new SlateTransformer();\n\nfunction storeLocal(slateValue) {\n  const markdown = slateTransformer.toMarkdown(slateValue);\n  localStorage.setItem('markdown-editor', markdown);\n}\n\nReactDOM.render(<SlateAsInputEditor plugins={plugins} lockText={false} onChange={storeLocal}/>\n, document.getElementById('root'));\n```\n\n### Example\n\nFor an example React App see the `./examples/` folder.\n\nA `TextArea` containing [CommonMark][CommonMark] synchronized with a `MarkdownEditor` component, rendered using [Slate][slate].\n\n![overview image](overview.png)\n\nIn order to run an isolated local development example, run `npm run dev` and then navigate to: http://localhost:3001/\n\n## Available Scripts\n\nIn the project directory, you can run:\n\n#### `npm run dev`\n\nRuns the app in the development mode.<br>\nOpen [http://localhost:3001/](http://localhost:3001/) to view it in the browser.\n\nThe page will reload if you make edits.<br>\n\n#### `npm run build`\n\nBuilds the app for production to the `build` folder.<br>\nIt correctly bundles React in production mode and optimizes the build for the best performance.\n\nThe build is minified and the filenames include the hashes.<br>\nYour app is ready to be deployed!\n\n## Styling\n\nYou can style the toolbar of this component, as well as the width of the editor:\n\n#### `editorProps`\n\nThis is an object with the following possible css inputs as strings:\n- `BUTTON_BACKGROUND_INACTIVE`\n- `BUTTON_BACKGROUND_ACTIVE`\n- `BUTTON_SYMBOL_INACTIVE`\n- `BUTTON_SYMBOL_ACTIVE`\n- `DROPDOWN_COLOR`\n- `TOOLBAR_BACKGROUND`\n- `EDITOR_BORDER_RADIUS`\n- `EDITOR_BORDER`\n- `EDITOR_HEIGHT`\n- `EDITOR_MARGIN`\n- `EDITOR_SHADOW`\n- `EDITOR_WIDTH`\n- `TOOLTIP_BACKGROUND`\n- `TOOLTIP`\n- `TOOLBAR_SHADOW`\n\n---\n\n<p align=\"center\">\n  <a href=\"https://www.accordproject.org/\">\n    <img src=\"assets/APLogo.png\" alt=\"Accord Project Logo\" width=\"400\" />\n  </a>\n</p>\n\nAccord Project is an open source, non-profit, initiative working to transform contract management and contract automation by digitizing contracts. Accord Project operates under the umbrella of the [Linux Foundation][linuxfound]. The technical charter for the Accord Project can be found [here][charter].\n\n## Learn More About Accord Project\n\n### Overview\n* [Accord Project][apmain]\n* [Accord Project News][apnews]\n* [Accord Project Blog][apblog]\n* [Accord Project Slack][apslack]\n* [Accord Project Technical Documentation][apdoc]\n* [Accord Project GitHub][apgit]\n\n\n### Documentation\n* [Getting Started with Accord Project][docwelcome]\n* [Concepts and High-level Architecture][dochighlevel]\n* [How to use the Cicero Templating System][doccicero]\n* [How to Author Accord Project Templates][docstudio]\n* [Ergo Language Guide][docergo]\n\n### Ecosystem\n\n\n#### Core libraries:\n<table>\n  <tr>\n    <th headers=\"blank\">Projects</th>\n    <th headers=\"blank\">Package name</th>\n    <th headers=\"blank\">Version</th>\n    <th headers=\"blank\">Description</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/cicero\">Cicero</a></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-core\">cicero-core</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-core\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-core.svg\" alt=\"npm version\"></a></td>\n    <td headers>Templates Core</td>\n  </tr>\n    <tr>\n      <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-cli\">cicero-cli</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-cli.svg\" alt=\"npm version\"></a></td>\n      <td headers> Cicero CLI </td>\n    </tr>\n    <tr>\n    <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-engine\">cicero-engine</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-engine\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-engine.svg\" alt=\"npm version\"></a></td>\n    <td headers>Node.js VM based implementation of Accord Protcol Template Specification execution</td>\n    </tr>\n    <tr>\n    <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-server\">cicero-server</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-server\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-server.svg\" alt=\"npm version\"></a></td>\n    <td headers>Wraps the Cicero Engine and exposes it as a RESTful service<td>\n    </tr>\n    <tr>\n    <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-test\">cicero-test</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-test\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-test.svg\" alt=\"npm version\"></a></td>\n    <td headers> Testing support for Cicero based on cucumber</td>\n    </tr>\n     <tr>\n     <td headers></td>\n     <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-tools\">cicero-tools</a></td>\n     <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-tools\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-tools.svg\" alt=\"npm version\"></a></td>\n     <td headers>Cicero Tools</td>\n     </tr>\n      <tr>\n      <td headers=\"co1 c1\"></td>\n      <td headers=\"co2 c1\"> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/generator-cicero-template\">generator-cicero-template</a></td>\n      <td headers=\"co3 c1\"> <a href=\"https://badge.fury.io/js/%40accordproject%2Fgenerator-cicero-template\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fgenerator-cicero-template.svg\" alt=\"npm version\"></a></td>\n      <td headers=\"co4 c1\">Code generator for a Cicero Template</td>\n      </tr>\n      <tr>\n      <td headers><a href=\"https://github.com/accordproject/concerto\">Concerto</a></td>\n      <td headers><a href=\"https://github.com/accordproject/concerto/tree/master/packages/concerto-core\">concerto-core</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-core\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-core.svg\" alt=\"npm version\"></a></td>\n      <td headers> Core Implementation for the Concerto Modeling Language</td>\n      </tr>\n      <tr>\n      <td headers></td>\n      <td headers><a href=\"https://github.com/accordproject/concerto/tree/master/packages/concerto-tools\">concerto-tools</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-tools\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-tools.svg\" alt=\"npm version\"></a></td>\n      <td headers> Tools for the Concerto Modeling Language</td>\n  </tr>\n  <tr>\n   <td headers></td>\n   <td headers><a href=\"https://github.com/accordproject/concerto/tree/master/packages/concerto-cli\">concerto-cli</a></td>\n   <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-cli.svg\" alt=\"npm version\"></a></td>\n   <td headers>command-line interface for Concerto</td>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/ergo\">Ergo</a></td>\n    <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-cli\">ergo-cli</a></td>\n    <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fergo-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-cli.svg\" alt=\"npm version\"></a></td>\n    <td headers>Ergo CLI</td>\n  </tr>\n  <tr>\n    <th id=\"blank\"></th>\n    <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-compiler\">ergo-compiler</a></td>\n    <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fergo-compiler\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-compiler.svg\" alt=\"npm version\"></a></td>\n    <td headers>Ergo compiler</td>\n  </tr>\n  <tr>\n   <th id=\"blank\"></th>\n   <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-test\">ergo-test</a></td>\n   <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2ergo-test\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-test.svg\" alt=\"npm version\"></a></td>\n   <td headers>Ergo test</td>\n   </tr>\n    <tr>\n    <th id=\"blank\"></th>\n    <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-engine\">ergo-engine</a></td>\n    <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fergo-engine\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-engine.svg\" alt=\"npm version\"></a></td>\n    <td headers>Ergo engine</td>\n    </tr>\n    <tr>\n     <td headers><a href=\"https://docs.accordproject.org/docs/next/markup-cicero.html\">Markdown</a></td>\n     <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-common\">markdown-common</a></td>\n     <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-common\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-common.svg\" alt=\"npm version\"></a></td>\n     <td headers>A framework for transforming markdown</td>\n    </tr>\n     <tr>\n     <th id=\"blank\"></th>\n     <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-slate\">markdown-slate</a></td>\n     <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-slate\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-slate.svg\" alt=\"npm version\"></a></td>\n     <td headers>Transform markdown to/from CommonMark DOM</td>\n     </tr>\n     <tr>\n     <td headers></td>\n     <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-cli\"> markdown-cli </a></td>\n     <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cli.svg\" alt=\"npm version\"></a></td>\n     <td headers> CLI for markdown transformations.</td>\n    </tr>\n     <tr>\n      <th id=\"blank\"></th>\n      <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-cicero\">markdown-cicero</a></td>\n      <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cicero\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cicero.svg\" alt=\"npm version\"></a></td>\n      <td headers>CiceroDOM: Markdown extensions for contracts, clauses, variables etc.</td>\n      </tr>\n       <tr>\n      <th id=\"blank\"></th>\n       <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-html\">markdown-html</a></td>\n       <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-html\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-html.svg\" alt=\"npm version\"></a></td>\n       <td headers>Transform CiceroDOM to HTML</td>\n       </tr>\n \n</table>\n\n#### UI Components:\n\n<table>\n  <tr>\n    <th  headers=\"blank\">Projects</th>\n    <th  headers=\"blank\">Package name</th>\n    <th  headers=\"blank\">Version</th>\n    <th  headers=\"blank\">Description</th>\n  </tr>\n    <tr>\n      <td headers>Markdown Editor</td>\n      <td headers><a href=\"https://github.com/accordproject/markdown-editor\">markdown-editor</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor\">\n      <img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor.svg\" alt=\"npm version\"></a></td>\n      <td headers>WYSIWYG rich text web editor that persists text as markdown. Based on Slate.js</td>\n    </tr>\n     <tr>\n     <td headers=\"co1 c1\">Cicero UI</td>\n      <td headers=\"co2 c1\"><a href=\"https://github.com/accordproject/cicero-ui\">cicero-ui</a></td>\n      <td headers=\"co3 c1\"> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-ui\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-ui.svg\" alt=\"npm version\"></a></td>\n       <td headers=\"co4 c1\">WYSIWYG contract editor, template libary browser, error panel component</td>\n     </tr>\n     <tr>\n     <td headers=\"co1 c1\">Concerto UI</td>\n      <td headers=\"co2 c1\"><a href=\"https://github.com/accordproject/concerto-ui\">concerto-ui</a></td>\n      <td headers=\"co3 c1\"> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-ui-react\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-ui-react.svg\" alt=\"npm version\"></a></td>\n       <td headers=\"co4 c1\">Dynamic web forms generated from Concerto models</td>\n     </tr>\n</table>\n  \n\n#### Template Editors:\n\n<table>\n  <tr>\n    <th headers=\"blank\">Projects</th>\n    <th headers=\"blank\">Cicero ver.</th>\n    <th headers=\"blank\">Description</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/template-studio\">Template Studio v1</a></td>\n    <td headers> <b>0.13.4</b></td>\n    <td headers>Web UI for creating, editing and testing Accord Project templates</td>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/template-studio-v2\">Template Studio v2</a></td>\n    <td headers> <b>0.13.4</b></td>\n    <td headers>Web UI for creating, editing and testing Accord Project templates</td>\n  </tr>\n   <tr>\n    <td headers><a href=\"https://github.com/accordproject/cicero-vscode-extension\">VSCode Extension</a></td>\n    <td headers><b>0.13.4</b></td>\n    <td headers>VS Code extension for editing Cicero templates and Ergo logic</td>\n   </tr>\n</table>\n\n\n#### Public templates and models:\n\n<table>\n  <tr>\n    <th headers=\"blank\">Projects</th>\n    <th headers=\"blank\">Description</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/models\">Models</a></td>\n    <td headers>Accord Project Model Library </td>\n  </tr>\n   <tr>\n     <td headers><a href=\"https://github.com/accordproject/cicero-template-library\">Template Library</a></td>\n     <td headers>Accord Project Template Library </td>\n   </tr>\n \n</table>\n\n\n#### Documentation:\n\n<table>\n  <tr>\n    <th headers=\"blank\">Project</th>\n    <th headers=\"blank\">Repo</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://docs.accordproject.org/\">Documentation</a></td>\n    <td headers><a href=\"https://github.com/accordproject/techdocs\">techdocs</a></td>\n  </tr>\n </table>\n\n## Contributing\n\nThe Accord Project technology is being developed as open source. All the software packages are being actively maintained on GitHub and we encourage organizations and individuals to contribute requirements, documentation, issues, new templates, and code.\n\nFind out what’s coming on our [blog][apblog].\n\nJoin the Accord Project Technology Working Group [Slack channel][apslack] to get involved!\n\nFor code contributions, read our [CONTRIBUTING guide][contributing] and information for [DEVELOPERS][developers].\n\n## License <a name=\"license\"></a>\n\nAccord Project source code files are made available under the [Apache License, Version 2.0][apache].\nAccord Project documentation files are made available under the [Creative Commons Attribution 4.0 International License][creativecommons] (CC-BY-4.0).\n\n[CommonMark]: https://commonmark.org\n[slate]: https://docs.slatejs.org/\n\n[linuxfound]: https://www.linuxfoundation.org\n[charter]: https://github.com/accordproject/markdown-editor/blob/master/CHARTER.md\n[apmain]: https://accordproject.org/ \n[apworkgroup]: https://calendar.google.com/calendar/event?action=TEMPLATE&tmeid=MjZvYzIzZHVrYnI1aDVzbjZnMHJqYmtwaGlfMjAxNzExMTVUMjEwMDAwWiBkYW5AY2xhdXNlLmlv&tmsrc=dan%40clause.io\n[apblog]: https://medium.com/@accordhq\n[apnews]: https://www.accordproject.org/news/\n[apgit]:  https://github.com/accordproject/\n[apdoc]: https://docs.accordproject.org/\n[apslack]: https://accord-project-slack-signup.herokuapp.com\n\n[docspec]: https://docs.accordproject.org/docs/spec-overview.html\n[docwelcome]: https://docs.accordproject.org/docs/accordproject.html\n[dochighlevel]: https://docs.accordproject.org/docs/spec-concepts.html\n[docergo]: https://docs.accordproject.org/docs/logic-ergo.html\n[docstart]: https://docs.accordproject.org/docs/accordproject.html\n[doccicero]: https://docs.accordproject.org/docs/basic-use.html\n[docstudio]: https://docs.accordproject.org/docs/advanced-latedelivery.html\n\n[contributing]: https://github.com/accordproject/markdown-editor/blob/master/CONTRIBUTING.md\n[developers]: https://github.com/accordproject/markdown-editor/blob/master/DEVELOPERS.md\n\n[apache]: https://github.com/accordproject/markdown-editor/blob/master/LICENSE\n[creativecommons]: http://creativecommons.org/licenses/by/4.0/\n","gitHead":"5d4b6cac1184f010ac31268a092427de67ce4827","scripts":{"dev":"webpack-dev-server --mode development --config webpack.config.js","lint":"npm run lint:js && npm run lint:stylus","test":"jest","build":"webpack --mode production --config webpack.config.prod.js","pkgset":"node ./scripts/pkgset.js","lint:js":"eslint --ext .js --ext .jsx --ignore-path .gitignore .","pkgbump":"node ./scripts/pkgbump.js && node ./scripts/pkgcheck.js --fix","depcheck":"node ./scripts/depcheck.js","pkgcheck":"node ./scripts/pkgcheck.js","pkgstamp":"node ./scripts/pkgstamp.js","build:dev":"webpack --config webpack.config.js","transpile":"babel src -d dist --copy-files","lint:js:fix":"eslint --ext .js --ext .jsx --ignore-path .gitignore --fix .","lint:stylus":"stylint --config .stylintrc ./src/stylesheets","prepublishOnly":"npm run transpile"},"_npmUser":{"name":"jsimeon","email":"jerome@clause.io"},"repository":{"url":"git+https://github.com/accordproject/markdown-editor.git","type":"git"},"_npmVersion":"6.13.4","description":"A rich text editor that can read and write markdown text. Based on Slate.js.","directories":{},"_nodeVersion":"8.17.0","browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"dependencies":{"immutable":"^3.8.2","is-hotkey":"^0.1.6","css-loader":"^3.4.2","prop-types":"^15.7.2","style-loader":"^0.23.1","@babel/runtime":"^7.8.7","semantic-ui-css":"^2.4.1","semantic-ui-react":"^0.87.3","slate-plain-serializer":"^0.7.11","react-textarea-autosize":"^7.1.2","react-immutable-proptypes":"^2.1.0","@accordproject/markdown-html":"^0.10.3","@accordproject/markdown-slate":"^0.10.3"},"eslintConfig":{"extends":"react-app"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^24.9.0","react":"^16.13.0","slate":"^0.47.9","enzyme":"^3.11.0","eslint":"^5.16.0","semver":"6.1.1","webpack":"^4.42.0","react-dom":"^16.13.0","@babel/cli":"^7.8.4","babel-jest":"^24.9.0","@babel/core":"^7.8.7","moment-mini":"2.22.1","slate-react":"^0.22.10","webpack-cli":"^3.3.11","babel-loader":"^8.0.6","react-scripts":"^3.4.0","@babel/register":"^7.8.6","@babel/preset-env":"^7.8.7","styled-components":"^4.4.1","eslint-plugin-jest":"^22.21.0","webpack-dev-server":"^3.10.3","@babel/preset-react":"^7.8.3","eslint-plugin-react":"^7.19.0","html-webpack-plugin":"^3.2.0","eslint-config-airbnb":"^17.1.1","eslint-plugin-import":"^2.20.1","eslint-config-loopback":"^13.1.0","eslint-plugin-jsx-a11y":"^6.2.3","@clausehq/eslint-config":"^0.1.8","enzyme-adapter-react-16":"^1.15.2","eslint-plugin-react-hooks":"^1.7.0","@babel/plugin-transform-runtime":"^7.8.3","@babel/plugin-transform-modules-commonjs":"^7.8.3"},"peerDependencies":{"react":">= 16.6.0","slate":"0.47.x","react-dom":">= 16.6.0","slate-react":"0.22.x","styled-components":">= 4"},"_npmOperationalInternal":{"tmp":"tmp/markdown-editor_0.9.12-20200310153713_1583854637183_0.8671562208682924","host":"s3://npm-registry-packages"},"deprecated":"Not maintained"},"0.9.12-20200310155647":{"name":"@accordproject/markdown-editor","version":"0.9.12-20200310155647","keywords":["accord","markdown","slate.js","rich text"],"author":{"name":"accordproject.org"},"license":"Apache-2.0","_id":"@accordproject/markdown-editor@0.9.12-20200310155647","maintainers":[{"name":"dianalease","email":"dianarlease@gmail.com"},{"name":"dselman","email":"danscode@selman.org"},{"name":"irmerk","email":"jolene@clause.io"},{"name":"jsimeon","email":"jerome@clause.io"},{"name":"mttrbrts","email":"matt@clause.io"},{"name":"petrgazarov","email":"petrgazarov@gmail.com"}],"homepage":"https://github.com/accordproject/markdown-editor","bugs":{"url":"https://github.com/accordproject/markdown-editor/issues"},"dist":{"shasum":"3b42588795df25c00e2a759bd8e39a19bd8adbc5","tarball":"https://registry.npmjs.org/@accordproject/markdown-editor/-/markdown-editor-0.9.12-20200310155647.tgz","fileCount":63,"integrity":"sha512-BXUkGiopZlMEbeQvx+Kv8SmE7YK0iujVAXpJ+n1ieMomQ+Y5b+IC8WgEFTv8VJ77eGBEiJE0CuHwoKL29s3X6w==","signatures":[{"sig":"MEUCIDHzu7fHBw2e4yGWm7FpenqKOrJqHSDVLest+jsfQlKvAiEAtefO5pNZ/dCf4sIkqMVRO0PgbtjuaTpJvKk13peNIDU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1060307,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeZ7jGCRA9TVsSAnZWagAA2OgP/3JFAC5tMp0rwJ1+OnyG\n0+NIR8ahVhr3FD6ukBtP0qdjMYHIkndBnoI7OMMMhb7R/iaD0V+6zIF2G5h7\npwThLg1NvYiEvaDM+FI2O94Gtxyo9wsjnNNsSSAPvLWC2e09XzGj5bcJdJvs\nEdwgXovzZS17NGsVHX3mIc6mL97fHoynuognSh85BPpllgy8qNP/XlhlzfqT\nkQQfeAw0BIw/wtO/yiRQle55RwvXUQ5KjjTayE2IfW+PPUc2N3OS2BkBBUFk\nJCh5OfRnEnkVsWem2s3B0yEk4tUfMcapetLRZx6IOwUZvW0cqj1ivPLZty3k\nEQyfRx6aePjf837SAyiT5E7VT0MkSY/Vq2jNBafLUkQGQ66hpo4LUU+a7YC7\nL4HGaNIwvlYjld1Ut4C8AmNM8uqioCv6ZWIW0YqB2TvgpBs46XY3iX2FEqiW\nif/9ceRIiZrW1ukuqnGmH0CKGuE12yQTye2Nx2MYnrQRhMCAR9gRRe4hCLZR\nKEk783Izgo3JoD5+r/BrMe5T14ahXyAqM77q2xv+FGZyRiYrtmG1wx8Z3VdJ\nRZ1PceHY4Lnr+v8S8nOnR3BJaRITuhuY+LrYeZfWxSvl3+eCyI0qYMjkQGd7\nIQlADrtkPN2iKE2/ynFo15f/pSklowinXPX8vkTHUfyZEFDXGVQOZZflaFkc\na9Px\r\n=wejm\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"transform":{"^.+\\.jsx?$":"babel-jest"},"moduleNameMapper":{"\\.(css|less)$":"identity-obj-proxy"},"collectCoverageFrom":["src/SlateAsInputEditor/*.js","!**/node_modules/**","!**/travis/**"]},"main":"dist/index.js","readme":"<h1 align=\"center\">\n  Markdown Editor\n</h1>\n\n<p align=\"center\">\n\n   <a href=\"https://accordproject-markdown-editor.netlify.com/\">\n      <img src=\"https://api.netlify.com/api/v1/badges/952fdc5d-a2bb-4895-a375-25ea1c6f30d8/deploy-status\" alt=\"Netlify Status\" />\n   </a>\n   <a href=\"https://travis-ci.org/accordproject/markdown-editor\">\n      <img src=\"https://travis-ci.org/accordproject/markdown-editor.svg?branch=master\" alt=\"Build Status\">\n   </a>\n\n   <a href=\"https://www.npmjs.com/package/@accordproject/markdown-editor\">\n      <img src=\"https://img.shields.io/npm/dm/@accordproject/markdown-editor\" alt=\"npm version\" />\n   </a>\n \n   <a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor\">\n      <img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor.svg\" alt=\"downloads\" />\n   </a>\n   \n   <a href=\"https://github.com/accordproject/markdown-editor/blob/master/LICENSE\">\n      <img src=\"https://img.shields.io/github/license/accordproject/markdown-editor\" alt=\"GitHub license\">\n   </a>\n\n  <a href=\"https://accord-project-slack-signup.herokuapp.com/\">\n    <img src=\"https://img.shields.io/badge/Accord%20Project-Join%20Slack-blue\" alt=\"Join the Accord Project Slack\" />\n  </a>\n \n</p>\n\nThis repo contains two React-based editors:\n1. A WYSIWYG  [Slate][slate]-based editor that edits rich text and calls an `onChange`\n   callback with the modified Slate DOM.\n2. A TextArea-based markdown editor that edits markdown text and calls an `onChange`\n   callback with the modified markdown text.\n\nThe demo editor uses the `markdown-transform` package to transform Slate DOM \nto/from markdown text.\n\nUsing these editors you could allow people to either edit rich formatted text using\nmarkdown (and provide a WYSIWYG preview), or allow them to edit using a WYSIWYG\neditor and use markdown for persistence.\n\nThe editor includes a formatting toolbar.\n\nThis component is Apache-2 licensed Open Source. Contributors welcome!\n\n### [Demo](https://accordproject-markdown-editor.netlify.com/)\n\n### Usage\n\n```\nnpm install @accordproject/markdown-editor\n```\n\nYou'll also need to be sure to install this package's peer dependencies:\n```\nnpm install react react-dom slate slate-react styled-components\n```\n\n```\nimport { SlateAsInputEditor } from '@accordproject/markdown-editor';\nimport List from '@accordproject/markdown-editor/dist/plugins/list';\nimport Video from '@accordproject/markdown-editor/dist/plugins/video';\nimport { SlateTransformer } from '@accordproject/markdown-slate';\n\nconst plugins = [List()];\nconst slateTransformer = new SlateTransformer();\n\nfunction storeLocal(slateValue) {\n  const markdown = slateTransformer.toMarkdown(slateValue);\n  localStorage.setItem('markdown-editor', markdown);\n}\n\nReactDOM.render(<SlateAsInputEditor plugins={plugins} lockText={false} onChange={storeLocal}/>\n, document.getElementById('root'));\n```\n\n### Example\n\nFor an example React App see the `./examples/` folder.\n\nA `TextArea` containing [CommonMark][CommonMark] synchronized with a `MarkdownEditor` component, rendered using [Slate][slate].\n\n![overview image](overview.png)\n\nIn order to run an isolated local development example, run `npm run dev` and then navigate to: http://localhost:3001/\n\n## Available Scripts\n\nIn the project directory, you can run:\n\n#### `npm run dev`\n\nRuns the app in the development mode.<br>\nOpen [http://localhost:3001/](http://localhost:3001/) to view it in the browser.\n\nThe page will reload if you make edits.<br>\n\n#### `npm run build`\n\nBuilds the app for production to the `build` folder.<br>\nIt correctly bundles React in production mode and optimizes the build for the best performance.\n\nThe build is minified and the filenames include the hashes.<br>\nYour app is ready to be deployed!\n\n## Styling\n\nYou can style the toolbar of this component, as well as the width of the editor:\n\n#### `editorProps`\n\nThis is an object with the following possible css inputs as strings:\n- `BUTTON_BACKGROUND_INACTIVE`\n- `BUTTON_BACKGROUND_ACTIVE`\n- `BUTTON_SYMBOL_INACTIVE`\n- `BUTTON_SYMBOL_ACTIVE`\n- `DROPDOWN_COLOR`\n- `TOOLBAR_BACKGROUND`\n- `EDITOR_BORDER_RADIUS`\n- `EDITOR_BORDER`\n- `EDITOR_HEIGHT`\n- `EDITOR_MARGIN`\n- `EDITOR_SHADOW`\n- `EDITOR_WIDTH`\n- `TOOLTIP_BACKGROUND`\n- `TOOLTIP`\n- `TOOLBAR_SHADOW`\n\n---\n\n<p align=\"center\">\n  <a href=\"https://www.accordproject.org/\">\n    <img src=\"assets/APLogo.png\" alt=\"Accord Project Logo\" width=\"400\" />\n  </a>\n</p>\n\nAccord Project is an open source, non-profit, initiative working to transform contract management and contract automation by digitizing contracts. Accord Project operates under the umbrella of the [Linux Foundation][linuxfound]. The technical charter for the Accord Project can be found [here][charter].\n\n## Learn More About Accord Project\n\n### Overview\n* [Accord Project][apmain]\n* [Accord Project News][apnews]\n* [Accord Project Blog][apblog]\n* [Accord Project Slack][apslack]\n* [Accord Project Technical Documentation][apdoc]\n* [Accord Project GitHub][apgit]\n\n\n### Documentation\n* [Getting Started with Accord Project][docwelcome]\n* [Concepts and High-level Architecture][dochighlevel]\n* [How to use the Cicero Templating System][doccicero]\n* [How to Author Accord Project Templates][docstudio]\n* [Ergo Language Guide][docergo]\n\n### Ecosystem\n\n\n#### Core libraries:\n<table>\n  <tr>\n    <th headers=\"blank\">Projects</th>\n    <th headers=\"blank\">Package name</th>\n    <th headers=\"blank\">Version</th>\n    <th headers=\"blank\">Description</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/cicero\">Cicero</a></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-core\">cicero-core</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-core\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-core.svg\" alt=\"npm version\"></a></td>\n    <td headers>Templates Core</td>\n  </tr>\n    <tr>\n      <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-cli\">cicero-cli</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-cli.svg\" alt=\"npm version\"></a></td>\n      <td headers> Cicero CLI </td>\n    </tr>\n    <tr>\n    <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-engine\">cicero-engine</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-engine\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-engine.svg\" alt=\"npm version\"></a></td>\n    <td headers>Node.js VM based implementation of Accord Protcol Template Specification execution</td>\n    </tr>\n    <tr>\n    <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-server\">cicero-server</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-server\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-server.svg\" alt=\"npm version\"></a></td>\n    <td headers>Wraps the Cicero Engine and exposes it as a RESTful service<td>\n    </tr>\n    <tr>\n    <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-test\">cicero-test</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-test\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-test.svg\" alt=\"npm version\"></a></td>\n    <td headers> Testing support for Cicero based on cucumber</td>\n    </tr>\n     <tr>\n     <td headers></td>\n     <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-tools\">cicero-tools</a></td>\n     <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-tools\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-tools.svg\" alt=\"npm version\"></a></td>\n     <td headers>Cicero Tools</td>\n     </tr>\n      <tr>\n      <td headers=\"co1 c1\"></td>\n      <td headers=\"co2 c1\"> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/generator-cicero-template\">generator-cicero-template</a></td>\n      <td headers=\"co3 c1\"> <a href=\"https://badge.fury.io/js/%40accordproject%2Fgenerator-cicero-template\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fgenerator-cicero-template.svg\" alt=\"npm version\"></a></td>\n      <td headers=\"co4 c1\">Code generator for a Cicero Template</td>\n      </tr>\n      <tr>\n      <td headers><a href=\"https://github.com/accordproject/concerto\">Concerto</a></td>\n      <td headers><a href=\"https://github.com/accordproject/concerto/tree/master/packages/concerto-core\">concerto-core</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-core\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-core.svg\" alt=\"npm version\"></a></td>\n      <td headers> Core Implementation for the Concerto Modeling Language</td>\n      </tr>\n      <tr>\n      <td headers></td>\n      <td headers><a href=\"https://github.com/accordproject/concerto/tree/master/packages/concerto-tools\">concerto-tools</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-tools\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-tools.svg\" alt=\"npm version\"></a></td>\n      <td headers> Tools for the Concerto Modeling Language</td>\n  </tr>\n  <tr>\n   <td headers></td>\n   <td headers><a href=\"https://github.com/accordproject/concerto/tree/master/packages/concerto-cli\">concerto-cli</a></td>\n   <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-cli.svg\" alt=\"npm version\"></a></td>\n   <td headers>command-line interface for Concerto</td>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/ergo\">Ergo</a></td>\n    <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-cli\">ergo-cli</a></td>\n    <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fergo-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-cli.svg\" alt=\"npm version\"></a></td>\n    <td headers>Ergo CLI</td>\n  </tr>\n  <tr>\n    <th id=\"blank\"></th>\n    <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-compiler\">ergo-compiler</a></td>\n    <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fergo-compiler\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-compiler.svg\" alt=\"npm version\"></a></td>\n    <td headers>Ergo compiler</td>\n  </tr>\n  <tr>\n   <th id=\"blank\"></th>\n   <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-test\">ergo-test</a></td>\n   <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2ergo-test\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-test.svg\" alt=\"npm version\"></a></td>\n   <td headers>Ergo test</td>\n   </tr>\n    <tr>\n    <th id=\"blank\"></th>\n    <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-engine\">ergo-engine</a></td>\n    <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fergo-engine\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-engine.svg\" alt=\"npm version\"></a></td>\n    <td headers>Ergo engine</td>\n    </tr>\n    <tr>\n     <td headers><a href=\"https://docs.accordproject.org/docs/next/markup-cicero.html\">Markdown</a></td>\n     <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-common\">markdown-common</a></td>\n     <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-common\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-common.svg\" alt=\"npm version\"></a></td>\n     <td headers>A framework for transforming markdown</td>\n    </tr>\n     <tr>\n     <th id=\"blank\"></th>\n     <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-slate\">markdown-slate</a></td>\n     <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-slate\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-slate.svg\" alt=\"npm version\"></a></td>\n     <td headers>Transform markdown to/from CommonMark DOM</td>\n     </tr>\n     <tr>\n     <td headers></td>\n     <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-cli\"> markdown-cli </a></td>\n     <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cli.svg\" alt=\"npm version\"></a></td>\n     <td headers> CLI for markdown transformations.</td>\n    </tr>\n     <tr>\n      <th id=\"blank\"></th>\n      <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-cicero\">markdown-cicero</a></td>\n      <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cicero\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cicero.svg\" alt=\"npm version\"></a></td>\n      <td headers>CiceroDOM: Markdown extensions for contracts, clauses, variables etc.</td>\n      </tr>\n       <tr>\n      <th id=\"blank\"></th>\n       <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-html\">markdown-html</a></td>\n       <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-html\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-html.svg\" alt=\"npm version\"></a></td>\n       <td headers>Transform CiceroDOM to HTML</td>\n       </tr>\n \n</table>\n\n#### UI Components:\n\n<table>\n  <tr>\n    <th  headers=\"blank\">Projects</th>\n    <th  headers=\"blank\">Package name</th>\n    <th  headers=\"blank\">Version</th>\n    <th  headers=\"blank\">Description</th>\n  </tr>\n    <tr>\n      <td headers>Markdown Editor</td>\n      <td headers><a href=\"https://github.com/accordproject/markdown-editor\">markdown-editor</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor\">\n      <img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor.svg\" alt=\"npm version\"></a></td>\n      <td headers>WYSIWYG rich text web editor that persists text as markdown. Based on Slate.js</td>\n    </tr>\n     <tr>\n     <td headers=\"co1 c1\">Cicero UI</td>\n      <td headers=\"co2 c1\"><a href=\"https://github.com/accordproject/cicero-ui\">cicero-ui</a></td>\n      <td headers=\"co3 c1\"> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-ui\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-ui.svg\" alt=\"npm version\"></a></td>\n       <td headers=\"co4 c1\">WYSIWYG contract editor, template libary browser, error panel component</td>\n     </tr>\n     <tr>\n     <td headers=\"co1 c1\">Concerto UI</td>\n      <td headers=\"co2 c1\"><a href=\"https://github.com/accordproject/concerto-ui\">concerto-ui</a></td>\n      <td headers=\"co3 c1\"> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-ui-react\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-ui-react.svg\" alt=\"npm version\"></a></td>\n       <td headers=\"co4 c1\">Dynamic web forms generated from Concerto models</td>\n     </tr>\n</table>\n  \n\n#### Template Editors:\n\n<table>\n  <tr>\n    <th headers=\"blank\">Projects</th>\n    <th headers=\"blank\">Cicero ver.</th>\n    <th headers=\"blank\">Description</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/template-studio\">Template Studio v1</a></td>\n    <td headers> <b>0.13.4</b></td>\n    <td headers>Web UI for creating, editing and testing Accord Project templates</td>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/template-studio-v2\">Template Studio v2</a></td>\n    <td headers> <b>0.13.4</b></td>\n    <td headers>Web UI for creating, editing and testing Accord Project templates</td>\n  </tr>\n   <tr>\n    <td headers><a href=\"https://github.com/accordproject/cicero-vscode-extension\">VSCode Extension</a></td>\n    <td headers><b>0.13.4</b></td>\n    <td headers>VS Code extension for editing Cicero templates and Ergo logic</td>\n   </tr>\n</table>\n\n\n#### Public templates and models:\n\n<table>\n  <tr>\n    <th headers=\"blank\">Projects</th>\n    <th headers=\"blank\">Description</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/models\">Models</a></td>\n    <td headers>Accord Project Model Library </td>\n  </tr>\n   <tr>\n     <td headers><a href=\"https://github.com/accordproject/cicero-template-library\">Template Library</a></td>\n     <td headers>Accord Project Template Library </td>\n   </tr>\n \n</table>\n\n\n#### Documentation:\n\n<table>\n  <tr>\n    <th headers=\"blank\">Project</th>\n    <th headers=\"blank\">Repo</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://docs.accordproject.org/\">Documentation</a></td>\n    <td headers><a href=\"https://github.com/accordproject/techdocs\">techdocs</a></td>\n  </tr>\n </table>\n\n## Contributing\n\nThe Accord Project technology is being developed as open source. All the software packages are being actively maintained on GitHub and we encourage organizations and individuals to contribute requirements, documentation, issues, new templates, and code.\n\nFind out what’s coming on our [blog][apblog].\n\nJoin the Accord Project Technology Working Group [Slack channel][apslack] to get involved!\n\nFor code contributions, read our [CONTRIBUTING guide][contributing] and information for [DEVELOPERS][developers].\n\n## License <a name=\"license\"></a>\n\nAccord Project source code files are made available under the [Apache License, Version 2.0][apache].\nAccord Project documentation files are made available under the [Creative Commons Attribution 4.0 International License][creativecommons] (CC-BY-4.0).\n\n[CommonMark]: https://commonmark.org\n[slate]: https://docs.slatejs.org/\n\n[linuxfound]: https://www.linuxfoundation.org\n[charter]: https://github.com/accordproject/markdown-editor/blob/master/CHARTER.md\n[apmain]: https://accordproject.org/ \n[apworkgroup]: https://calendar.google.com/calendar/event?action=TEMPLATE&tmeid=MjZvYzIzZHVrYnI1aDVzbjZnMHJqYmtwaGlfMjAxNzExMTVUMjEwMDAwWiBkYW5AY2xhdXNlLmlv&tmsrc=dan%40clause.io\n[apblog]: https://medium.com/@accordhq\n[apnews]: https://www.accordproject.org/news/\n[apgit]:  https://github.com/accordproject/\n[apdoc]: https://docs.accordproject.org/\n[apslack]: https://accord-project-slack-signup.herokuapp.com\n\n[docspec]: https://docs.accordproject.org/docs/spec-overview.html\n[docwelcome]: https://docs.accordproject.org/docs/accordproject.html\n[dochighlevel]: https://docs.accordproject.org/docs/spec-concepts.html\n[docergo]: https://docs.accordproject.org/docs/logic-ergo.html\n[docstart]: https://docs.accordproject.org/docs/accordproject.html\n[doccicero]: https://docs.accordproject.org/docs/basic-use.html\n[docstudio]: https://docs.accordproject.org/docs/advanced-latedelivery.html\n\n[contributing]: https://github.com/accordproject/markdown-editor/blob/master/CONTRIBUTING.md\n[developers]: https://github.com/accordproject/markdown-editor/blob/master/DEVELOPERS.md\n\n[apache]: https://github.com/accordproject/markdown-editor/blob/master/LICENSE\n[creativecommons]: http://creativecommons.org/licenses/by/4.0/\n","gitHead":"b34e7b04893f1834583a495ea151eccd0c170312","scripts":{"dev":"webpack-dev-server --mode development --config webpack.config.js","lint":"npm run lint:js && npm run lint:stylus","test":"jest","build":"webpack --mode production --config webpack.config.prod.js","pkgset":"node ./scripts/pkgset.js","lint:js":"eslint --ext .js --ext .jsx --ignore-path .gitignore .","pkgbump":"node ./scripts/pkgbump.js && node ./scripts/pkgcheck.js --fix","depcheck":"node ./scripts/depcheck.js","pkgcheck":"node ./scripts/pkgcheck.js","pkgstamp":"node ./scripts/pkgstamp.js","build:dev":"webpack --config webpack.config.js","transpile":"babel src -d dist --copy-files","lint:js:fix":"eslint --ext .js --ext .jsx --ignore-path .gitignore --fix .","lint:stylus":"stylint --config .stylintrc ./src/stylesheets","prepublishOnly":"npm run transpile"},"_npmUser":{"name":"jsimeon","email":"jerome@clause.io"},"repository":{"url":"git+https://github.com/accordproject/markdown-editor.git","type":"git"},"_npmVersion":"6.13.4","description":"A rich text editor that can read and write markdown text. Based on Slate.js.","directories":{},"_nodeVersion":"8.17.0","browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"dependencies":{"immutable":"^3.8.2","is-hotkey":"^0.1.6","css-loader":"^3.4.2","prop-types":"^15.7.2","style-loader":"^0.23.1","@babel/runtime":"^7.8.7","semantic-ui-css":"^2.4.1","semantic-ui-react":"^0.87.3","slate-plain-serializer":"^0.7.11","react-textarea-autosize":"^7.1.2","react-immutable-proptypes":"^2.1.0","@accordproject/markdown-html":"^0.10.3","@accordproject/markdown-slate":"^0.10.3"},"eslintConfig":{"extends":"react-app"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^24.9.0","react":"^16.13.0","slate":"^0.47.9","enzyme":"^3.11.0","eslint":"^5.16.0","semver":"6.1.1","webpack":"^4.42.0","react-dom":"^16.13.0","@babel/cli":"^7.8.4","babel-jest":"^24.9.0","@babel/core":"^7.8.7","moment-mini":"2.22.1","slate-react":"^0.22.10","webpack-cli":"^3.3.11","babel-loader":"^8.0.6","react-scripts":"^3.4.0","@babel/register":"^7.8.6","@babel/preset-env":"^7.8.7","styled-components":"^4.4.1","eslint-plugin-jest":"^22.21.0","webpack-dev-server":"^3.10.3","@babel/preset-react":"^7.8.3","eslint-plugin-react":"^7.19.0","html-webpack-plugin":"^3.2.0","eslint-config-airbnb":"^17.1.1","eslint-plugin-import":"^2.20.1","eslint-config-loopback":"^13.1.0","eslint-plugin-jsx-a11y":"^6.2.3","@clausehq/eslint-config":"^0.1.8","enzyme-adapter-react-16":"^1.15.2","eslint-plugin-react-hooks":"^1.7.0","@babel/plugin-transform-runtime":"^7.8.3","@babel/plugin-transform-modules-commonjs":"^7.8.3"},"peerDependencies":{"react":">= 16.6.0","slate":"0.47.x","react-dom":">= 16.6.0","slate-react":"0.22.x","styled-components":">= 4"},"_npmOperationalInternal":{"tmp":"tmp/markdown-editor_0.9.12-20200310155647_1583855811745_0.8385720727085293","host":"s3://npm-registry-packages"},"deprecated":"Not maintained"},"0.9.12":{"name":"@accordproject/markdown-editor","version":"0.9.12","keywords":["accord","markdown","slate.js","rich text"],"author":{"name":"accordproject.org"},"license":"Apache-2.0","_id":"@accordproject/markdown-editor@0.9.12","maintainers":[{"name":"dianalease","email":"dianarlease@gmail.com"},{"name":"dselman","email":"danscode@selman.org"},{"name":"irmerk","email":"jolene@clause.io"},{"name":"jsimeon","email":"jerome@clause.io"},{"name":"mttrbrts","email":"matt@clause.io"},{"name":"petrgazarov","email":"petrgazarov@gmail.com"}],"homepage":"https://github.com/accordproject/markdown-editor","bugs":{"url":"https://github.com/accordproject/markdown-editor/issues"},"dist":{"shasum":"53053cf7be70bd7e83405047487efc19b0964541","tarball":"https://registry.npmjs.org/@accordproject/markdown-editor/-/markdown-editor-0.9.12.tgz","fileCount":62,"integrity":"sha512-F02ERjcGPHKTO77KgF+62DKae0N2czA1k4tQaFtiiHKR5y1+/UW1EIhEgnP+LWKAJNDccfnLufPmICqMZ3rasg==","signatures":[{"sig":"MEUCIAhCn4hO0MZ5SyQURtxz53+Zr7xpmbTu12rhzieadf2iAiEAh+okvZRRqFZG+qmde6RMEy1VTWn6iNizau4E7cOjaTA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1060219,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeZ7j3CRA9TVsSAnZWagAAgQsQAIL6YGAtFtJBW/zfgOfp\nI6MOFCD/bIbo8rsEhYGYrdvSBICWPnMUmxuk3By61KIsQIK/BtZ7EWTQuGb8\nsyeWiCHsO2d3bXu+wdIwwY0zzTH9ExUT/3UCAOzre/1EE58ft6E5ceP/33ba\nghlaYz7+PtqMHsQmE7642K8oEFXdagWI/5TD8jQxMO/jF2qT7kDQMARqMv+6\nBr1jvB4LlRCaV8ZbF3shHXPYDWwdxdPy22erDi45upxSs5iFkC98oRNh2ZGh\nOm0pkIMPvCtIGTx/v2m4jgdw8i2btQycMin0C7TbxbNNcg1yNl2yxHgZMO3S\nlXtfUMjusPpeIwYzyDzAej7RTxR9gofKsQ4qgwivJojuCcsR7zc5Q2DXWpDD\nRj80AI6+i2SMkVO+HwpcPOsyfeITCUM03XQgtryjECBfGFuqIcsK5KMoGoHs\nVACvYhQNy9/UNvM0xN+ptr1PxMERcEX67dQbobbOP7tT17dEiftidRzLATnJ\nLF2VlGw1FiVxFgh0wIW/f97IN1JXGlQtXb5O5eeTTZU+rIKI3haW4ZM72IRP\ndzJa+oQjwfptk5W5ld+lVUslK8XBywQdalqmVNlifB6D3v/PB1ALue14iz/6\n1Wcr2EaLm41ut9zEb0Xoy5ey0/pUGJg5efyYZnFRRm4e5RB1JEAqAgjwiIbV\nS5ZS\r\n=GGj5\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"transform":{"^.+\\.jsx?$":"babel-jest"},"moduleNameMapper":{"\\.(css|less)$":"identity-obj-proxy"},"collectCoverageFrom":["src/SlateAsInputEditor/*.js","!**/node_modules/**","!**/travis/**"]},"main":"dist/index.js","gitHead":"c0f4638a8461908af95a238910cb004a75cd9ac8","scripts":{"dev":"webpack-dev-server --mode development --config webpack.config.js","lint":"npm run lint:js && npm run lint:stylus","test":"jest","build":"webpack --mode production --config webpack.config.prod.js","pkgset":"node ./scripts/pkgset.js","lint:js":"eslint --ext .js --ext .jsx --ignore-path .gitignore .","pkgbump":"node ./scripts/pkgbump.js && node ./scripts/pkgcheck.js --fix","depcheck":"node ./scripts/depcheck.js","pkgcheck":"node ./scripts/pkgcheck.js","pkgstamp":"node ./scripts/pkgstamp.js","build:dev":"webpack --config webpack.config.js","transpile":"babel src -d dist --copy-files","lint:js:fix":"eslint --ext .js --ext .jsx --ignore-path .gitignore --fix .","lint:stylus":"stylint --config .stylintrc ./src/stylesheets","prepublishOnly":"npm run transpile"},"_npmUser":{"name":"jsimeon","email":"jerome@clause.io"},"repository":{"url":"git+https://github.com/accordproject/markdown-editor.git","type":"git"},"_npmVersion":"6.13.4","description":"A rich text editor that can read and write markdown text. Based on Slate.js.","directories":{},"_nodeVersion":"8.17.0","browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"dependencies":{"immutable":"^3.8.2","is-hotkey":"^0.1.6","css-loader":"^3.4.2","prop-types":"^15.7.2","style-loader":"^0.23.1","@babel/runtime":"^7.8.7","semantic-ui-css":"^2.4.1","semantic-ui-react":"^0.87.3","slate-plain-serializer":"^0.7.11","react-textarea-autosize":"^7.1.2","react-immutable-proptypes":"^2.1.0","@accordproject/markdown-html":"^0.10.3","@accordproject/markdown-slate":"^0.10.3"},"eslintConfig":{"extends":"react-app"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^24.9.0","react":"^16.13.0","slate":"^0.47.9","enzyme":"^3.11.0","eslint":"^5.16.0","semver":"6.1.1","webpack":"^4.42.0","react-dom":"^16.13.0","@babel/cli":"^7.8.4","babel-jest":"^24.9.0","@babel/core":"^7.8.7","moment-mini":"2.22.1","slate-react":"^0.22.10","webpack-cli":"^3.3.11","babel-loader":"^8.0.6","react-scripts":"^3.4.0","@babel/register":"^7.8.6","@babel/preset-env":"^7.8.7","styled-components":"^4.4.1","eslint-plugin-jest":"^22.21.0","webpack-dev-server":"^3.10.3","@babel/preset-react":"^7.8.3","eslint-plugin-react":"^7.19.0","html-webpack-plugin":"^3.2.0","eslint-config-airbnb":"^17.1.1","eslint-plugin-import":"^2.20.1","eslint-config-loopback":"^13.1.0","eslint-plugin-jsx-a11y":"^6.2.3","@clausehq/eslint-config":"^0.1.8","enzyme-adapter-react-16":"^1.15.2","eslint-plugin-react-hooks":"^1.7.0","@babel/plugin-transform-runtime":"^7.8.3","@babel/plugin-transform-modules-commonjs":"^7.8.3"},"peerDependencies":{"react":">= 16.6.0","slate":"0.47.x","react-dom":">= 16.6.0","slate-react":"0.22.x","styled-components":">= 4"},"_npmOperationalInternal":{"tmp":"tmp/markdown-editor_0.9.12_1583855862830_0.931386084176236","host":"s3://npm-registry-packages"},"deprecated":"Not maintained"},"0.9.13-20200310155925":{"name":"@accordproject/markdown-editor","version":"0.9.13-20200310155925","keywords":["accord","markdown","slate.js","rich text"],"author":{"name":"accordproject.org"},"license":"Apache-2.0","_id":"@accordproject/markdown-editor@0.9.13-20200310155925","maintainers":[{"name":"dianalease","email":"dianarlease@gmail.com"},{"name":"dselman","email":"danscode@selman.org"},{"name":"irmerk","email":"jolene@clause.io"},{"name":"jsimeon","email":"jerome@clause.io"},{"name":"mttrbrts","email":"matt@clause.io"},{"name":"petrgazarov","email":"petrgazarov@gmail.com"}],"homepage":"https://github.com/accordproject/markdown-editor","bugs":{"url":"https://github.com/accordproject/markdown-editor/issues"},"dist":{"shasum":"a7ec8dd9fa07d4b02344bd8aadf8f2d6e6c84848","tarball":"https://registry.npmjs.org/@accordproject/markdown-editor/-/markdown-editor-0.9.13-20200310155925.tgz","fileCount":63,"integrity":"sha512-mgtHCmHnTBnU6PlsP/eSDul/cBUPKD1QFK3AdhpRjm6ehUgeoo2L20wVDGguJXGZoJ2wYcDYVOLriZ7BV2NycA==","signatures":[{"sig":"MEYCIQC/aleCUrfmsDTY5EDxsrCIbYf+0hnZp8mztDM/5cN8FwIhALG4s+QIoHVz6DXKomXVdBw7NJw9r5RJ5zeLF+pYt32i","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1060307,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeZ7lhCRA9TVsSAnZWagAALBYP/3WnLFzPeEDt++ZBKEjZ\nd2jMK6lMJKytibmXhfAnTKMkLdP9Cfh/avavNy25smD9sMDCDiqXIsFOabSH\nandKT5ga9/ELp/yMU3QCUCJ8BV3TynqDwdmrNKe3LWp//XoVBhgYVsViVhIj\n0Hpj9gVG2GdsrgbQTquF0sEYzSgVY8xPJzK7h2IonAuG6cAU5IpH61olD4Vx\nHINOENilZ/8HW7dEYDeKXTzVeTZOz/IjQVyFYLmmP2PGcIFk3lbGxviTb4ad\nMcDr4IPB+JCJ3EXDrWzcUUhKh69Nxq/bCtlwoheubKfw1J8guja+8yo6qKEK\nf7LywvsjDIkPmYYjMhX8KO4Y8TnN/0bGashaEbZD31q05ezNUAVdL+lEex9q\noF+4rMDk5BMmDVQD4UlSOX73K6Dmw+3t71kCzWqXgi8cfm2/4JJyLeOnD2/y\nE5ZZYfzp859CrEBEchY3qtXjbuYKGVID03RadvlziswyQn3tltDMnLfkLwSy\nEPjIjC1Acu8SslvlwWGUThE9u+4UpdGgIcbtpPD6G8ubObdiK0q/Zh/kkuKU\nH3U1SK7T1h9jtEFfKNsPQAyiXeG5ZRZetVGhGjit0mYtxBQpK4PruAhVzK/z\ncvwrBDHcciQS2beUxx8Yuh5c22Pj+WgO3Kbg4emg6JJfmqgx/94NhuSoVzgF\nrwND\r\n=tdoK\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"transform":{"^.+\\.jsx?$":"babel-jest"},"moduleNameMapper":{"\\.(css|less)$":"identity-obj-proxy"},"collectCoverageFrom":["src/SlateAsInputEditor/*.js","!**/node_modules/**","!**/travis/**"]},"main":"dist/index.js","readme":"<h1 align=\"center\">\n  Markdown Editor\n</h1>\n\n<p align=\"center\">\n\n   <a href=\"https://accordproject-markdown-editor.netlify.com/\">\n      <img src=\"https://api.netlify.com/api/v1/badges/952fdc5d-a2bb-4895-a375-25ea1c6f30d8/deploy-status\" alt=\"Netlify Status\" />\n   </a>\n   <a href=\"https://travis-ci.org/accordproject/markdown-editor\">\n      <img src=\"https://travis-ci.org/accordproject/markdown-editor.svg?branch=master\" alt=\"Build Status\">\n   </a>\n\n   <a href=\"https://www.npmjs.com/package/@accordproject/markdown-editor\">\n      <img src=\"https://img.shields.io/npm/dm/@accordproject/markdown-editor\" alt=\"npm version\" />\n   </a>\n \n   <a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor\">\n      <img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor.svg\" alt=\"downloads\" />\n   </a>\n   \n   <a href=\"https://github.com/accordproject/markdown-editor/blob/master/LICENSE\">\n      <img src=\"https://img.shields.io/github/license/accordproject/markdown-editor\" alt=\"GitHub license\">\n   </a>\n\n  <a href=\"https://accord-project-slack-signup.herokuapp.com/\">\n    <img src=\"https://img.shields.io/badge/Accord%20Project-Join%20Slack-blue\" alt=\"Join the Accord Project Slack\" />\n  </a>\n \n</p>\n\nThis repo contains two React-based editors:\n1. A WYSIWYG  [Slate][slate]-based editor that edits rich text and calls an `onChange`\n   callback with the modified Slate DOM.\n2. A TextArea-based markdown editor that edits markdown text and calls an `onChange`\n   callback with the modified markdown text.\n\nThe demo editor uses the `markdown-transform` package to transform Slate DOM \nto/from markdown text.\n\nUsing these editors you could allow people to either edit rich formatted text using\nmarkdown (and provide a WYSIWYG preview), or allow them to edit using a WYSIWYG\neditor and use markdown for persistence.\n\nThe editor includes a formatting toolbar.\n\nThis component is Apache-2 licensed Open Source. Contributors welcome!\n\n### [Demo](https://accordproject-markdown-editor.netlify.com/)\n\n### Usage\n\n```\nnpm install @accordproject/markdown-editor\n```\n\nYou'll also need to be sure to install this package's peer dependencies:\n```\nnpm install react react-dom slate slate-react styled-components\n```\n\n```\nimport { SlateAsInputEditor } from '@accordproject/markdown-editor';\nimport List from '@accordproject/markdown-editor/dist/plugins/list';\nimport Video from '@accordproject/markdown-editor/dist/plugins/video';\nimport { SlateTransformer } from '@accordproject/markdown-slate';\n\nconst plugins = [List()];\nconst slateTransformer = new SlateTransformer();\n\nfunction storeLocal(slateValue) {\n  const markdown = slateTransformer.toMarkdown(slateValue);\n  localStorage.setItem('markdown-editor', markdown);\n}\n\nReactDOM.render(<SlateAsInputEditor plugins={plugins} lockText={false} onChange={storeLocal}/>\n, document.getElementById('root'));\n```\n\n### Example\n\nFor an example React App see the `./examples/` folder.\n\nA `TextArea` containing [CommonMark][CommonMark] synchronized with a `MarkdownEditor` component, rendered using [Slate][slate].\n\n![overview image](overview.png)\n\nIn order to run an isolated local development example, run `npm run dev` and then navigate to: http://localhost:3001/\n\n## Available Scripts\n\nIn the project directory, you can run:\n\n#### `npm run dev`\n\nRuns the app in the development mode.<br>\nOpen [http://localhost:3001/](http://localhost:3001/) to view it in the browser.\n\nThe page will reload if you make edits.<br>\n\n#### `npm run build`\n\nBuilds the app for production to the `build` folder.<br>\nIt correctly bundles React in production mode and optimizes the build for the best performance.\n\nThe build is minified and the filenames include the hashes.<br>\nYour app is ready to be deployed!\n\n## Styling\n\nYou can style the toolbar of this component, as well as the width of the editor:\n\n#### `editorProps`\n\nThis is an object with the following possible css inputs as strings:\n- `BUTTON_BACKGROUND_INACTIVE`\n- `BUTTON_BACKGROUND_ACTIVE`\n- `BUTTON_SYMBOL_INACTIVE`\n- `BUTTON_SYMBOL_ACTIVE`\n- `DROPDOWN_COLOR`\n- `TOOLBAR_BACKGROUND`\n- `EDITOR_BORDER_RADIUS`\n- `EDITOR_BORDER`\n- `EDITOR_HEIGHT`\n- `EDITOR_MARGIN`\n- `EDITOR_SHADOW`\n- `EDITOR_WIDTH`\n- `TOOLTIP_BACKGROUND`\n- `TOOLTIP`\n- `TOOLBAR_SHADOW`\n\n---\n\n<p align=\"center\">\n  <a href=\"https://www.accordproject.org/\">\n    <img src=\"assets/APLogo.png\" alt=\"Accord Project Logo\" width=\"400\" />\n  </a>\n</p>\n\nAccord Project is an open source, non-profit, initiative working to transform contract management and contract automation by digitizing contracts. Accord Project operates under the umbrella of the [Linux Foundation][linuxfound]. The technical charter for the Accord Project can be found [here][charter].\n\n## Learn More About Accord Project\n\n### Overview\n* [Accord Project][apmain]\n* [Accord Project News][apnews]\n* [Accord Project Blog][apblog]\n* [Accord Project Slack][apslack]\n* [Accord Project Technical Documentation][apdoc]\n* [Accord Project GitHub][apgit]\n\n\n### Documentation\n* [Getting Started with Accord Project][docwelcome]\n* [Concepts and High-level Architecture][dochighlevel]\n* [How to use the Cicero Templating System][doccicero]\n* [How to Author Accord Project Templates][docstudio]\n* [Ergo Language Guide][docergo]\n\n### Ecosystem\n\n\n#### Core libraries:\n<table>\n  <tr>\n    <th headers=\"blank\">Projects</th>\n    <th headers=\"blank\">Package name</th>\n    <th headers=\"blank\">Version</th>\n    <th headers=\"blank\">Description</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/cicero\">Cicero</a></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-core\">cicero-core</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-core\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-core.svg\" alt=\"npm version\"></a></td>\n    <td headers>Templates Core</td>\n  </tr>\n    <tr>\n      <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-cli\">cicero-cli</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-cli.svg\" alt=\"npm version\"></a></td>\n      <td headers> Cicero CLI </td>\n    </tr>\n    <tr>\n    <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-engine\">cicero-engine</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-engine\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-engine.svg\" alt=\"npm version\"></a></td>\n    <td headers>Node.js VM based implementation of Accord Protcol Template Specification execution</td>\n    </tr>\n    <tr>\n    <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-server\">cicero-server</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-server\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-server.svg\" alt=\"npm version\"></a></td>\n    <td headers>Wraps the Cicero Engine and exposes it as a RESTful service<td>\n    </tr>\n    <tr>\n    <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-test\">cicero-test</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-test\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-test.svg\" alt=\"npm version\"></a></td>\n    <td headers> Testing support for Cicero based on cucumber</td>\n    </tr>\n     <tr>\n     <td headers></td>\n     <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-tools\">cicero-tools</a></td>\n     <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-tools\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-tools.svg\" alt=\"npm version\"></a></td>\n     <td headers>Cicero Tools</td>\n     </tr>\n      <tr>\n      <td headers=\"co1 c1\"></td>\n      <td headers=\"co2 c1\"> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/generator-cicero-template\">generator-cicero-template</a></td>\n      <td headers=\"co3 c1\"> <a href=\"https://badge.fury.io/js/%40accordproject%2Fgenerator-cicero-template\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fgenerator-cicero-template.svg\" alt=\"npm version\"></a></td>\n      <td headers=\"co4 c1\">Code generator for a Cicero Template</td>\n      </tr>\n      <tr>\n      <td headers><a href=\"https://github.com/accordproject/concerto\">Concerto</a></td>\n      <td headers><a href=\"https://github.com/accordproject/concerto/tree/master/packages/concerto-core\">concerto-core</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-core\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-core.svg\" alt=\"npm version\"></a></td>\n      <td headers> Core Implementation for the Concerto Modeling Language</td>\n      </tr>\n      <tr>\n      <td headers></td>\n      <td headers><a href=\"https://github.com/accordproject/concerto/tree/master/packages/concerto-tools\">concerto-tools</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-tools\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-tools.svg\" alt=\"npm version\"></a></td>\n      <td headers> Tools for the Concerto Modeling Language</td>\n  </tr>\n  <tr>\n   <td headers></td>\n   <td headers><a href=\"https://github.com/accordproject/concerto/tree/master/packages/concerto-cli\">concerto-cli</a></td>\n   <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-cli.svg\" alt=\"npm version\"></a></td>\n   <td headers>command-line interface for Concerto</td>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/ergo\">Ergo</a></td>\n    <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-cli\">ergo-cli</a></td>\n    <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fergo-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-cli.svg\" alt=\"npm version\"></a></td>\n    <td headers>Ergo CLI</td>\n  </tr>\n  <tr>\n    <th id=\"blank\"></th>\n    <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-compiler\">ergo-compiler</a></td>\n    <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fergo-compiler\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-compiler.svg\" alt=\"npm version\"></a></td>\n    <td headers>Ergo compiler</td>\n  </tr>\n  <tr>\n   <th id=\"blank\"></th>\n   <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-test\">ergo-test</a></td>\n   <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2ergo-test\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-test.svg\" alt=\"npm version\"></a></td>\n   <td headers>Ergo test</td>\n   </tr>\n    <tr>\n    <th id=\"blank\"></th>\n    <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-engine\">ergo-engine</a></td>\n    <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fergo-engine\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-engine.svg\" alt=\"npm version\"></a></td>\n    <td headers>Ergo engine</td>\n    </tr>\n    <tr>\n     <td headers><a href=\"https://docs.accordproject.org/docs/next/markup-cicero.html\">Markdown</a></td>\n     <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-common\">markdown-common</a></td>\n     <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-common\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-common.svg\" alt=\"npm version\"></a></td>\n     <td headers>A framework for transforming markdown</td>\n    </tr>\n     <tr>\n     <th id=\"blank\"></th>\n     <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-slate\">markdown-slate</a></td>\n     <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-slate\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-slate.svg\" alt=\"npm version\"></a></td>\n     <td headers>Transform markdown to/from CommonMark DOM</td>\n     </tr>\n     <tr>\n     <td headers></td>\n     <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-cli\"> markdown-cli </a></td>\n     <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cli.svg\" alt=\"npm version\"></a></td>\n     <td headers> CLI for markdown transformations.</td>\n    </tr>\n     <tr>\n      <th id=\"blank\"></th>\n      <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-cicero\">markdown-cicero</a></td>\n      <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cicero\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cicero.svg\" alt=\"npm version\"></a></td>\n      <td headers>CiceroDOM: Markdown extensions for contracts, clauses, variables etc.</td>\n      </tr>\n       <tr>\n      <th id=\"blank\"></th>\n       <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-html\">markdown-html</a></td>\n       <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-html\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-html.svg\" alt=\"npm version\"></a></td>\n       <td headers>Transform CiceroDOM to HTML</td>\n       </tr>\n \n</table>\n\n#### UI Components:\n\n<table>\n  <tr>\n    <th  headers=\"blank\">Projects</th>\n    <th  headers=\"blank\">Package name</th>\n    <th  headers=\"blank\">Version</th>\n    <th  headers=\"blank\">Description</th>\n  </tr>\n    <tr>\n      <td headers>Markdown Editor</td>\n      <td headers><a href=\"https://github.com/accordproject/markdown-editor\">markdown-editor</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor\">\n      <img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor.svg\" alt=\"npm version\"></a></td>\n      <td headers>WYSIWYG rich text web editor that persists text as markdown. Based on Slate.js</td>\n    </tr>\n     <tr>\n     <td headers=\"co1 c1\">Cicero UI</td>\n      <td headers=\"co2 c1\"><a href=\"https://github.com/accordproject/cicero-ui\">cicero-ui</a></td>\n      <td headers=\"co3 c1\"> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-ui\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-ui.svg\" alt=\"npm version\"></a></td>\n       <td headers=\"co4 c1\">WYSIWYG contract editor, template libary browser, error panel component</td>\n     </tr>\n     <tr>\n     <td headers=\"co1 c1\">Concerto UI</td>\n      <td headers=\"co2 c1\"><a href=\"https://github.com/accordproject/concerto-ui\">concerto-ui</a></td>\n      <td headers=\"co3 c1\"> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-ui-react\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-ui-react.svg\" alt=\"npm version\"></a></td>\n       <td headers=\"co4 c1\">Dynamic web forms generated from Concerto models</td>\n     </tr>\n</table>\n  \n\n#### Template Editors:\n\n<table>\n  <tr>\n    <th headers=\"blank\">Projects</th>\n    <th headers=\"blank\">Cicero ver.</th>\n    <th headers=\"blank\">Description</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/template-studio\">Template Studio v1</a></td>\n    <td headers> <b>0.13.4</b></td>\n    <td headers>Web UI for creating, editing and testing Accord Project templates</td>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/template-studio-v2\">Template Studio v2</a></td>\n    <td headers> <b>0.13.4</b></td>\n    <td headers>Web UI for creating, editing and testing Accord Project templates</td>\n  </tr>\n   <tr>\n    <td headers><a href=\"https://github.com/accordproject/cicero-vscode-extension\">VSCode Extension</a></td>\n    <td headers><b>0.13.4</b></td>\n    <td headers>VS Code extension for editing Cicero templates and Ergo logic</td>\n   </tr>\n</table>\n\n\n#### Public templates and models:\n\n<table>\n  <tr>\n    <th headers=\"blank\">Projects</th>\n    <th headers=\"blank\">Description</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/models\">Models</a></td>\n    <td headers>Accord Project Model Library </td>\n  </tr>\n   <tr>\n     <td headers><a href=\"https://github.com/accordproject/cicero-template-library\">Template Library</a></td>\n     <td headers>Accord Project Template Library </td>\n   </tr>\n \n</table>\n\n\n#### Documentation:\n\n<table>\n  <tr>\n    <th headers=\"blank\">Project</th>\n    <th headers=\"blank\">Repo</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://docs.accordproject.org/\">Documentation</a></td>\n    <td headers><a href=\"https://github.com/accordproject/techdocs\">techdocs</a></td>\n  </tr>\n </table>\n\n## Contributing\n\nThe Accord Project technology is being developed as open source. All the software packages are being actively maintained on GitHub and we encourage organizations and individuals to contribute requirements, documentation, issues, new templates, and code.\n\nFind out what’s coming on our [blog][apblog].\n\nJoin the Accord Project Technology Working Group [Slack channel][apslack] to get involved!\n\nFor code contributions, read our [CONTRIBUTING guide][contributing] and information for [DEVELOPERS][developers].\n\n## License <a name=\"license\"></a>\n\nAccord Project source code files are made available under the [Apache License, Version 2.0][apache].\nAccord Project documentation files are made available under the [Creative Commons Attribution 4.0 International License][creativecommons] (CC-BY-4.0).\n\n[CommonMark]: https://commonmark.org\n[slate]: https://docs.slatejs.org/\n\n[linuxfound]: https://www.linuxfoundation.org\n[charter]: https://github.com/accordproject/markdown-editor/blob/master/CHARTER.md\n[apmain]: https://accordproject.org/ \n[apworkgroup]: https://calendar.google.com/calendar/event?action=TEMPLATE&tmeid=MjZvYzIzZHVrYnI1aDVzbjZnMHJqYmtwaGlfMjAxNzExMTVUMjEwMDAwWiBkYW5AY2xhdXNlLmlv&tmsrc=dan%40clause.io\n[apblog]: https://medium.com/@accordhq\n[apnews]: https://www.accordproject.org/news/\n[apgit]:  https://github.com/accordproject/\n[apdoc]: https://docs.accordproject.org/\n[apslack]: https://accord-project-slack-signup.herokuapp.com\n\n[docspec]: https://docs.accordproject.org/docs/spec-overview.html\n[docwelcome]: https://docs.accordproject.org/docs/accordproject.html\n[dochighlevel]: https://docs.accordproject.org/docs/spec-concepts.html\n[docergo]: https://docs.accordproject.org/docs/logic-ergo.html\n[docstart]: https://docs.accordproject.org/docs/accordproject.html\n[doccicero]: https://docs.accordproject.org/docs/basic-use.html\n[docstudio]: https://docs.accordproject.org/docs/advanced-latedelivery.html\n\n[contributing]: https://github.com/accordproject/markdown-editor/blob/master/CONTRIBUTING.md\n[developers]: https://github.com/accordproject/markdown-editor/blob/master/DEVELOPERS.md\n\n[apache]: https://github.com/accordproject/markdown-editor/blob/master/LICENSE\n[creativecommons]: http://creativecommons.org/licenses/by/4.0/\n","gitHead":"c0f4638a8461908af95a238910cb004a75cd9ac8","scripts":{"dev":"webpack-dev-server --mode development --config webpack.config.js","lint":"npm run lint:js && npm run lint:stylus","test":"jest","build":"webpack --mode production --config webpack.config.prod.js","pkgset":"node ./scripts/pkgset.js","lint:js":"eslint --ext .js --ext .jsx --ignore-path .gitignore .","pkgbump":"node ./scripts/pkgbump.js && node ./scripts/pkgcheck.js --fix","depcheck":"node ./scripts/depcheck.js","pkgcheck":"node ./scripts/pkgcheck.js","pkgstamp":"node ./scripts/pkgstamp.js","build:dev":"webpack --config webpack.config.js","transpile":"babel src -d dist --copy-files","lint:js:fix":"eslint --ext .js --ext .jsx --ignore-path .gitignore --fix .","lint:stylus":"stylint --config .stylintrc ./src/stylesheets","prepublishOnly":"npm run transpile"},"_npmUser":{"name":"jsimeon","email":"jerome@clause.io"},"repository":{"url":"git+https://github.com/accordproject/markdown-editor.git","type":"git"},"_npmVersion":"6.13.4","description":"A rich text editor that can read and write markdown text. Based on Slate.js.","directories":{},"_nodeVersion":"8.17.0","browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"dependencies":{"immutable":"^3.8.2","is-hotkey":"^0.1.6","css-loader":"^3.4.2","prop-types":"^15.7.2","style-loader":"^0.23.1","@babel/runtime":"^7.8.7","semantic-ui-css":"^2.4.1","semantic-ui-react":"^0.87.3","slate-plain-serializer":"^0.7.11","react-textarea-autosize":"^7.1.2","react-immutable-proptypes":"^2.1.0","@accordproject/markdown-html":"^0.10.3","@accordproject/markdown-slate":"^0.10.3"},"eslintConfig":{"extends":"react-app"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^24.9.0","react":"^16.13.0","slate":"^0.47.9","enzyme":"^3.11.0","eslint":"^5.16.0","semver":"6.1.1","webpack":"^4.42.0","react-dom":"^16.13.0","@babel/cli":"^7.8.4","babel-jest":"^24.9.0","@babel/core":"^7.8.7","moment-mini":"2.22.1","slate-react":"^0.22.10","webpack-cli":"^3.3.11","babel-loader":"^8.0.6","react-scripts":"^3.4.0","@babel/register":"^7.8.6","@babel/preset-env":"^7.8.7","styled-components":"^4.4.1","eslint-plugin-jest":"^22.21.0","webpack-dev-server":"^3.10.3","@babel/preset-react":"^7.8.3","eslint-plugin-react":"^7.19.0","html-webpack-plugin":"^3.2.0","eslint-config-airbnb":"^17.1.1","eslint-plugin-import":"^2.20.1","eslint-config-loopback":"^13.1.0","eslint-plugin-jsx-a11y":"^6.2.3","@clausehq/eslint-config":"^0.1.8","enzyme-adapter-react-16":"^1.15.2","eslint-plugin-react-hooks":"^1.7.0","@babel/plugin-transform-runtime":"^7.8.3","@babel/plugin-transform-modules-commonjs":"^7.8.3"},"peerDependencies":{"react":">= 16.6.0","slate":"0.47.x","react-dom":">= 16.6.0","slate-react":"0.22.x","styled-components":">= 4"},"_npmOperationalInternal":{"tmp":"tmp/markdown-editor_0.9.13-20200310155925_1583855969517_0.026177798374203753","host":"s3://npm-registry-packages"},"deprecated":"Not maintained"},"0.9.13-20200310212530":{"name":"@accordproject/markdown-editor","version":"0.9.13-20200310212530","keywords":["accord","markdown","slate.js","rich text"],"author":{"name":"accordproject.org"},"license":"Apache-2.0","_id":"@accordproject/markdown-editor@0.9.13-20200310212530","maintainers":[{"name":"dianalease","email":"dianarlease@gmail.com"},{"name":"dselman","email":"danscode@selman.org"},{"name":"irmerk","email":"jolene@clause.io"},{"name":"jsimeon","email":"jerome@clause.io"},{"name":"mttrbrts","email":"matt@clause.io"},{"name":"petrgazarov","email":"petrgazarov@gmail.com"}],"homepage":"https://github.com/accordproject/markdown-editor","bugs":{"url":"https://github.com/accordproject/markdown-editor/issues"},"dist":{"shasum":"1d2c0890dbff3200e706491b09cf88be2157550f","tarball":"https://registry.npmjs.org/@accordproject/markdown-editor/-/markdown-editor-0.9.13-20200310212530.tgz","fileCount":63,"integrity":"sha512-LBuH84mrfgHOAqNHAIiep5FAbLvPrgAakJu3R4TiwEiDNy04ppPzadcDoG+HBWJDN48yk15MEvhQK70nqL1fOg==","signatures":[{"sig":"MEQCIDaGKvcveciqm5VSs6WKjvelPzZwv0QJMqvdEL7pcpzDAiAXSyQunmzm8YRE5SwFVLwZCelNKNyyKb0ctvhXNKbWGQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1060322,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeaAXOCRA9TVsSAnZWagAAgisP/0FXTIQzg4a+6dUpe6DX\nosgWsbCVTogeo2xdzJbZDfrtN4CBh6tfflZrGIafFsBiWP+uyp2pqT0jezKa\nQuY0yyuxOEZzlXO/58FU4mknxRhyQSShTN9f2+DnqvWlkwYrmhaXdmFBiPrA\nB0Mkse1ddBd2U72iVp2h0qrXaHT/ndl6Hu3VjDi2raaDjhtP6snpArdsxTLw\n5/dwrFQd+OqBK+S2Xb/YrD9RgTNyk4n1hrakVx3Tm29NT8M5UWKYKyyH6cAJ\n8j4alyoDErMX3R8O2re8bHfmkllAUK/pmDZ1wsCofjyA9jSmw5K7E23Dvm6J\nW/uhq54z9Naw8E47ZUaFHNQPIyDsRPIZwig0b98bGu7OCqCnDBi6guK6ac+4\nQZmtdtardQV4hP3SPfWKj6Vcej3GRztENWrQ7NxLpwCu/11cqsz51F5Wie28\n/uVK6MPVjBB9hrLN6rInYrTECvsGQk3Z7dy/hoEC1sAi67meR/h5wWGmi4OA\novHFbciYpLLQYhhdzT61TfK7fKuoIyDgSy2XCsba9WlTDdgF+ap4eaenTM0U\nNnQDm2jN1Pa9x6xXH6unDGi1D/pTLUtEAxYhCIwNIyvQny1cywUXr8LJi4u0\nAhHYREsymFILezfiO/xoksDKZY1VU7kqrLtoBEPBT1PY7dZLTUGB1TlQ7e+z\nYMwC\r\n=YI0i\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"transform":{"^.+\\.jsx?$":"babel-jest"},"moduleNameMapper":{"\\.(css|less)$":"identity-obj-proxy"},"collectCoverageFrom":["src/SlateAsInputEditor/*.js","!**/node_modules/**","!**/travis/**"]},"main":"dist/index.js","readme":"<h1 align=\"center\">\n  Markdown Editor\n</h1>\n\n<p align=\"center\">\n\n   <a href=\"https://accordproject-markdown-editor.netlify.com/\">\n      <img src=\"https://api.netlify.com/api/v1/badges/952fdc5d-a2bb-4895-a375-25ea1c6f30d8/deploy-status\" alt=\"Netlify Status\" />\n   </a>\n   <a href=\"https://travis-ci.org/accordproject/markdown-editor\">\n      <img src=\"https://travis-ci.org/accordproject/markdown-editor.svg?branch=master\" alt=\"Build Status\">\n   </a>\n\n   <a href=\"https://www.npmjs.com/package/@accordproject/markdown-editor\">\n      <img src=\"https://img.shields.io/npm/dm/@accordproject/markdown-editor\" alt=\"npm version\" />\n   </a>\n \n   <a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor\">\n      <img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor.svg\" alt=\"downloads\" />\n   </a>\n   \n   <a href=\"https://github.com/accordproject/markdown-editor/blob/master/LICENSE\">\n      <img src=\"https://img.shields.io/github/license/accordproject/markdown-editor\" alt=\"GitHub license\">\n   </a>\n\n  <a href=\"https://accord-project-slack-signup.herokuapp.com/\">\n    <img src=\"https://img.shields.io/badge/Accord%20Project-Join%20Slack-blue\" alt=\"Join the Accord Project Slack\" />\n  </a>\n \n</p>\n\nThis repo contains two React-based editors:\n1. A WYSIWYG  [Slate][slate]-based editor that edits rich text and calls an `onChange`\n   callback with the modified Slate DOM.\n2. A TextArea-based markdown editor that edits markdown text and calls an `onChange`\n   callback with the modified markdown text.\n\nThe demo editor uses the `markdown-transform` package to transform Slate DOM \nto/from markdown text.\n\nUsing these editors you could allow people to either edit rich formatted text using\nmarkdown (and provide a WYSIWYG preview), or allow them to edit using a WYSIWYG\neditor and use markdown for persistence.\n\nThe editor includes a formatting toolbar.\n\nThis component is Apache-2 licensed Open Source. Contributors welcome!\n\n### [Demo](https://accordproject-markdown-editor.netlify.com/)\n\n### Usage\n\n```\nnpm install @accordproject/markdown-editor\n```\n\nYou'll also need to be sure to install this package's peer dependencies:\n```\nnpm install react react-dom slate slate-react styled-components\n```\n\n```\nimport { SlateAsInputEditor } from '@accordproject/markdown-editor';\nimport List from '@accordproject/markdown-editor/dist/plugins/list';\nimport Video from '@accordproject/markdown-editor/dist/plugins/video';\nimport { SlateTransformer } from '@accordproject/markdown-slate';\n\nconst plugins = [List()];\nconst slateTransformer = new SlateTransformer();\n\nfunction storeLocal(slateValue) {\n  const markdown = slateTransformer.toMarkdown(slateValue);\n  localStorage.setItem('markdown-editor', markdown);\n}\n\nReactDOM.render(<SlateAsInputEditor plugins={plugins} lockText={false} onChange={storeLocal}/>\n, document.getElementById('root'));\n```\n\n### Example\n\nFor an example React App see the `./examples/` folder.\n\nA `TextArea` containing [CommonMark][CommonMark] synchronized with a `MarkdownEditor` component, rendered using [Slate][slate].\n\n![overview image](overview.png)\n\nIn order to run an isolated local development example, run `npm run dev` and then navigate to: http://localhost:3001/\n\n## Available Scripts\n\nIn the project directory, you can run:\n\n#### `npm run dev`\n\nRuns the app in the development mode.<br>\nOpen [http://localhost:3001/](http://localhost:3001/) to view it in the browser.\n\nThe page will reload if you make edits.<br>\n\n#### `npm run build`\n\nBuilds the app for production to the `build` folder.<br>\nIt correctly bundles React in production mode and optimizes the build for the best performance.\n\nThe build is minified and the filenames include the hashes.<br>\nYour app is ready to be deployed!\n\n## Styling\n\nYou can style the toolbar of this component, as well as the width of the editor:\n\n#### `editorProps`\n\nThis is an object with the following possible css inputs as strings:\n- `BUTTON_BACKGROUND_INACTIVE`\n- `BUTTON_BACKGROUND_ACTIVE`\n- `BUTTON_SYMBOL_INACTIVE`\n- `BUTTON_SYMBOL_ACTIVE`\n- `DROPDOWN_COLOR`\n- `TOOLBAR_BACKGROUND`\n- `EDITOR_BORDER_RADIUS`\n- `EDITOR_BORDER`\n- `EDITOR_HEIGHT`\n- `EDITOR_MARGIN`\n- `EDITOR_SHADOW`\n- `EDITOR_WIDTH`\n- `TOOLTIP_BACKGROUND`\n- `TOOLTIP`\n- `TOOLBAR_SHADOW`\n\n---\n\n<p align=\"center\">\n  <a href=\"https://www.accordproject.org/\">\n    <img src=\"assets/APLogo.png\" alt=\"Accord Project Logo\" width=\"400\" />\n  </a>\n</p>\n\nAccord Project is an open source, non-profit, initiative working to transform contract management and contract automation by digitizing contracts. Accord Project operates under the umbrella of the [Linux Foundation][linuxfound]. The technical charter for the Accord Project can be found [here][charter].\n\n## Learn More About Accord Project\n\n### Overview\n* [Accord Project][apmain]\n* [Accord Project News][apnews]\n* [Accord Project Blog][apblog]\n* [Accord Project Slack][apslack]\n* [Accord Project Technical Documentation][apdoc]\n* [Accord Project GitHub][apgit]\n\n\n### Documentation\n* [Getting Started with Accord Project][docwelcome]\n* [Concepts and High-level Architecture][dochighlevel]\n* [How to use the Cicero Templating System][doccicero]\n* [How to Author Accord Project Templates][docstudio]\n* [Ergo Language Guide][docergo]\n\n### Ecosystem\n\n\n#### Core libraries:\n<table>\n  <tr>\n    <th headers=\"blank\">Projects</th>\n    <th headers=\"blank\">Package name</th>\n    <th headers=\"blank\">Version</th>\n    <th headers=\"blank\">Description</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/cicero\">Cicero</a></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-core\">cicero-core</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-core\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-core.svg\" alt=\"npm version\"></a></td>\n    <td headers>Templates Core</td>\n  </tr>\n    <tr>\n      <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-cli\">cicero-cli</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-cli.svg\" alt=\"npm version\"></a></td>\n      <td headers> Cicero CLI </td>\n    </tr>\n    <tr>\n    <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-engine\">cicero-engine</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-engine\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-engine.svg\" alt=\"npm version\"></a></td>\n    <td headers>Node.js VM based implementation of Accord Protcol Template Specification execution</td>\n    </tr>\n    <tr>\n    <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-server\">cicero-server</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-server\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-server.svg\" alt=\"npm version\"></a></td>\n    <td headers>Wraps the Cicero Engine and exposes it as a RESTful service<td>\n    </tr>\n    <tr>\n    <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-test\">cicero-test</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-test\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-test.svg\" alt=\"npm version\"></a></td>\n    <td headers> Testing support for Cicero based on cucumber</td>\n    </tr>\n     <tr>\n     <td headers></td>\n     <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-tools\">cicero-tools</a></td>\n     <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-tools\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-tools.svg\" alt=\"npm version\"></a></td>\n     <td headers>Cicero Tools</td>\n     </tr>\n      <tr>\n      <td headers=\"co1 c1\"></td>\n      <td headers=\"co2 c1\"> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/generator-cicero-template\">generator-cicero-template</a></td>\n      <td headers=\"co3 c1\"> <a href=\"https://badge.fury.io/js/%40accordproject%2Fgenerator-cicero-template\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fgenerator-cicero-template.svg\" alt=\"npm version\"></a></td>\n      <td headers=\"co4 c1\">Code generator for a Cicero Template</td>\n      </tr>\n      <tr>\n      <td headers><a href=\"https://github.com/accordproject/concerto\">Concerto</a></td>\n      <td headers><a href=\"https://github.com/accordproject/concerto/tree/master/packages/concerto-core\">concerto-core</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-core\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-core.svg\" alt=\"npm version\"></a></td>\n      <td headers> Core Implementation for the Concerto Modeling Language</td>\n      </tr>\n      <tr>\n      <td headers></td>\n      <td headers><a href=\"https://github.com/accordproject/concerto/tree/master/packages/concerto-tools\">concerto-tools</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-tools\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-tools.svg\" alt=\"npm version\"></a></td>\n      <td headers> Tools for the Concerto Modeling Language</td>\n  </tr>\n  <tr>\n   <td headers></td>\n   <td headers><a href=\"https://github.com/accordproject/concerto/tree/master/packages/concerto-cli\">concerto-cli</a></td>\n   <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-cli.svg\" alt=\"npm version\"></a></td>\n   <td headers>command-line interface for Concerto</td>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/ergo\">Ergo</a></td>\n    <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-cli\">ergo-cli</a></td>\n    <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fergo-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-cli.svg\" alt=\"npm version\"></a></td>\n    <td headers>Ergo CLI</td>\n  </tr>\n  <tr>\n    <th id=\"blank\"></th>\n    <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-compiler\">ergo-compiler</a></td>\n    <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fergo-compiler\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-compiler.svg\" alt=\"npm version\"></a></td>\n    <td headers>Ergo compiler</td>\n  </tr>\n  <tr>\n   <th id=\"blank\"></th>\n   <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-test\">ergo-test</a></td>\n   <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2ergo-test\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-test.svg\" alt=\"npm version\"></a></td>\n   <td headers>Ergo test</td>\n   </tr>\n    <tr>\n    <th id=\"blank\"></th>\n    <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-engine\">ergo-engine</a></td>\n    <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fergo-engine\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-engine.svg\" alt=\"npm version\"></a></td>\n    <td headers>Ergo engine</td>\n    </tr>\n    <tr>\n     <td headers><a href=\"https://docs.accordproject.org/docs/next/markup-cicero.html\">Markdown</a></td>\n     <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-common\">markdown-common</a></td>\n     <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-common\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-common.svg\" alt=\"npm version\"></a></td>\n     <td headers>A framework for transforming markdown</td>\n    </tr>\n     <tr>\n     <th id=\"blank\"></th>\n     <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-slate\">markdown-slate</a></td>\n     <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-slate\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-slate.svg\" alt=\"npm version\"></a></td>\n     <td headers>Transform markdown to/from CommonMark DOM</td>\n     </tr>\n     <tr>\n     <td headers></td>\n     <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-cli\"> markdown-cli </a></td>\n     <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cli.svg\" alt=\"npm version\"></a></td>\n     <td headers> CLI for markdown transformations.</td>\n    </tr>\n     <tr>\n      <th id=\"blank\"></th>\n      <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-cicero\">markdown-cicero</a></td>\n      <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cicero\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cicero.svg\" alt=\"npm version\"></a></td>\n      <td headers>CiceroDOM: Markdown extensions for contracts, clauses, variables etc.</td>\n      </tr>\n       <tr>\n      <th id=\"blank\"></th>\n       <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-html\">markdown-html</a></td>\n       <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-html\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-html.svg\" alt=\"npm version\"></a></td>\n       <td headers>Transform CiceroDOM to HTML</td>\n       </tr>\n \n</table>\n\n#### UI Components:\n\n<table>\n  <tr>\n    <th  headers=\"blank\">Projects</th>\n    <th  headers=\"blank\">Package name</th>\n    <th  headers=\"blank\">Version</th>\n    <th  headers=\"blank\">Description</th>\n  </tr>\n    <tr>\n      <td headers>Markdown Editor</td>\n      <td headers><a href=\"https://github.com/accordproject/markdown-editor\">markdown-editor</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor\">\n      <img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor.svg\" alt=\"npm version\"></a></td>\n      <td headers>WYSIWYG rich text web editor that persists text as markdown. Based on Slate.js</td>\n    </tr>\n     <tr>\n     <td headers=\"co1 c1\">Cicero UI</td>\n      <td headers=\"co2 c1\"><a href=\"https://github.com/accordproject/cicero-ui\">cicero-ui</a></td>\n      <td headers=\"co3 c1\"> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-ui\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-ui.svg\" alt=\"npm version\"></a></td>\n       <td headers=\"co4 c1\">WYSIWYG contract editor, template libary browser, error panel component</td>\n     </tr>\n     <tr>\n     <td headers=\"co1 c1\">Concerto UI</td>\n      <td headers=\"co2 c1\"><a href=\"https://github.com/accordproject/concerto-ui\">concerto-ui</a></td>\n      <td headers=\"co3 c1\"> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-ui-react\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-ui-react.svg\" alt=\"npm version\"></a></td>\n       <td headers=\"co4 c1\">Dynamic web forms generated from Concerto models</td>\n     </tr>\n</table>\n  \n\n#### Template Editors:\n\n<table>\n  <tr>\n    <th headers=\"blank\">Projects</th>\n    <th headers=\"blank\">Cicero ver.</th>\n    <th headers=\"blank\">Description</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/template-studio\">Template Studio v1</a></td>\n    <td headers> <b>0.13.4</b></td>\n    <td headers>Web UI for creating, editing and testing Accord Project templates</td>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/template-studio-v2\">Template Studio v2</a></td>\n    <td headers> <b>0.13.4</b></td>\n    <td headers>Web UI for creating, editing and testing Accord Project templates</td>\n  </tr>\n   <tr>\n    <td headers><a href=\"https://github.com/accordproject/cicero-vscode-extension\">VSCode Extension</a></td>\n    <td headers><b>0.13.4</b></td>\n    <td headers>VS Code extension for editing Cicero templates and Ergo logic</td>\n   </tr>\n</table>\n\n\n#### Public templates and models:\n\n<table>\n  <tr>\n    <th headers=\"blank\">Projects</th>\n    <th headers=\"blank\">Description</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/models\">Models</a></td>\n    <td headers>Accord Project Model Library </td>\n  </tr>\n   <tr>\n     <td headers><a href=\"https://github.com/accordproject/cicero-template-library\">Template Library</a></td>\n     <td headers>Accord Project Template Library </td>\n   </tr>\n \n</table>\n\n\n#### Documentation:\n\n<table>\n  <tr>\n    <th headers=\"blank\">Project</th>\n    <th headers=\"blank\">Repo</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://docs.accordproject.org/\">Documentation</a></td>\n    <td headers><a href=\"https://github.com/accordproject/techdocs\">techdocs</a></td>\n  </tr>\n </table>\n\n## Contributing\n\nThe Accord Project technology is being developed as open source. All the software packages are being actively maintained on GitHub and we encourage organizations and individuals to contribute requirements, documentation, issues, new templates, and code.\n\nFind out what’s coming on our [blog][apblog].\n\nJoin the Accord Project Technology Working Group [Slack channel][apslack] to get involved!\n\nFor code contributions, read our [CONTRIBUTING guide][contributing] and information for [DEVELOPERS][developers].\n\n## License <a name=\"license\"></a>\n\nAccord Project source code files are made available under the [Apache License, Version 2.0][apache].\nAccord Project documentation files are made available under the [Creative Commons Attribution 4.0 International License][creativecommons] (CC-BY-4.0).\n\n[CommonMark]: https://commonmark.org\n[slate]: https://docs.slatejs.org/\n\n[linuxfound]: https://www.linuxfoundation.org\n[charter]: https://github.com/accordproject/markdown-editor/blob/master/CHARTER.md\n[apmain]: https://accordproject.org/ \n[apworkgroup]: https://calendar.google.com/calendar/event?action=TEMPLATE&tmeid=MjZvYzIzZHVrYnI1aDVzbjZnMHJqYmtwaGlfMjAxNzExMTVUMjEwMDAwWiBkYW5AY2xhdXNlLmlv&tmsrc=dan%40clause.io\n[apblog]: https://medium.com/@accordhq\n[apnews]: https://www.accordproject.org/news/\n[apgit]:  https://github.com/accordproject/\n[apdoc]: https://docs.accordproject.org/\n[apslack]: https://accord-project-slack-signup.herokuapp.com\n\n[docspec]: https://docs.accordproject.org/docs/spec-overview.html\n[docwelcome]: https://docs.accordproject.org/docs/accordproject.html\n[dochighlevel]: https://docs.accordproject.org/docs/spec-concepts.html\n[docergo]: https://docs.accordproject.org/docs/logic-ergo.html\n[docstart]: https://docs.accordproject.org/docs/accordproject.html\n[doccicero]: https://docs.accordproject.org/docs/basic-use.html\n[docstudio]: https://docs.accordproject.org/docs/advanced-latedelivery.html\n\n[contributing]: https://github.com/accordproject/markdown-editor/blob/master/CONTRIBUTING.md\n[developers]: https://github.com/accordproject/markdown-editor/blob/master/DEVELOPERS.md\n\n[apache]: https://github.com/accordproject/markdown-editor/blob/master/LICENSE\n[creativecommons]: http://creativecommons.org/licenses/by/4.0/\n","gitHead":"b0a68e209612acd11973211fd0a291135699b069","scripts":{"dev":"webpack-dev-server --mode development --config webpack.config.js","lint":"npm run lint:js && npm run lint:stylus","test":"jest","build":"webpack --mode production --config webpack.config.prod.js","pkgset":"node ./scripts/pkgset.js","lint:js":"eslint --ext .js --ext .jsx --ignore-path .gitignore .","pkgbump":"node ./scripts/pkgbump.js && node ./scripts/pkgcheck.js --fix","depcheck":"node ./scripts/depcheck.js","pkgcheck":"node ./scripts/pkgcheck.js","pkgstamp":"node ./scripts/pkgstamp.js","build:dev":"webpack --config webpack.config.js","transpile":"babel src -d dist --copy-files","lint:js:fix":"eslint --ext .js --ext .jsx --ignore-path .gitignore --fix .","lint:stylus":"stylint --config .stylintrc ./src/stylesheets","prepublishOnly":"npm run transpile"},"_npmUser":{"name":"jsimeon","email":"jerome@clause.io"},"repository":{"url":"git+https://github.com/accordproject/markdown-editor.git","type":"git"},"_npmVersion":"6.13.4","description":"A rich text editor that can read and write markdown text. Based on Slate.js.","directories":{},"_nodeVersion":"8.17.0","browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"dependencies":{"immutable":"^3.8.2","is-hotkey":"^0.1.6","css-loader":"^3.4.2","prop-types":"^15.7.2","style-loader":"^0.23.1","@babel/runtime":"^7.8.7","semantic-ui-css":"^2.4.1","semantic-ui-react":"^0.87.3","slate-plain-serializer":"^0.7.11","react-textarea-autosize":"^7.1.2","react-immutable-proptypes":"^2.1.0","@accordproject/markdown-html":"^0.10.3","@accordproject/markdown-slate":"^0.10.3"},"eslintConfig":{"extends":"react-app"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^24.9.0","react":"^16.13.0","slate":"^0.47.9","enzyme":"^3.11.0","eslint":"^5.16.0","semver":"6.1.1","webpack":"^4.42.0","react-dom":"^16.13.0","@babel/cli":"^7.8.4","babel-jest":"^24.9.0","@babel/core":"^7.8.7","moment-mini":"2.22.1","slate-react":"^0.22.10","webpack-cli":"^3.3.11","babel-loader":"^8.0.6","react-scripts":"^3.4.0","@babel/register":"^7.8.6","@babel/preset-env":"^7.8.7","styled-components":"^4.4.1","eslint-plugin-jest":"^22.21.0","webpack-dev-server":"^3.10.3","@babel/preset-react":"^7.8.3","eslint-plugin-react":"^7.19.0","html-webpack-plugin":"^3.2.0","eslint-config-airbnb":"^17.1.1","eslint-plugin-import":"^2.20.1","eslint-config-loopback":"^13.1.0","eslint-plugin-jsx-a11y":"^6.2.3","@clausehq/eslint-config":"^0.1.8","enzyme-adapter-react-16":"^1.15.2","eslint-plugin-react-hooks":"^1.7.0","@babel/plugin-transform-runtime":"^7.8.3","@babel/plugin-transform-modules-commonjs":"^7.8.3"},"peerDependencies":{"react":">= 16.6.0","slate":"0.47.x","react-dom":">= 16.6.0","slate-react":"0.22.x","styled-components":">= 4"},"_npmOperationalInternal":{"tmp":"tmp/markdown-editor_0.9.13-20200310212530_1583875533994_0.9730216313123345","host":"s3://npm-registry-packages"},"deprecated":"Not maintained"},"0.9.13":{"name":"@accordproject/markdown-editor","version":"0.9.13","keywords":["accord","markdown","slate.js","rich text"],"author":{"name":"accordproject.org"},"license":"Apache-2.0","_id":"@accordproject/markdown-editor@0.9.13","maintainers":[{"name":"dianalease","email":"dianarlease@gmail.com"},{"name":"dselman","email":"danscode@selman.org"},{"name":"irmerk","email":"jolene@clause.io"},{"name":"jsimeon","email":"jerome@clause.io"},{"name":"mttrbrts","email":"matt@clause.io"},{"name":"petrgazarov","email":"petrgazarov@gmail.com"}],"homepage":"https://github.com/accordproject/markdown-editor","bugs":{"url":"https://github.com/accordproject/markdown-editor/issues"},"dist":{"shasum":"aebb5690e8b7a61898952ff630a30b86fb045a02","tarball":"https://registry.npmjs.org/@accordproject/markdown-editor/-/markdown-editor-0.9.13.tgz","fileCount":62,"integrity":"sha512-LYwcMlNmVrdH7mMr7pIo9SQihvHpiDQt6MyVfg72SommKJP8N+7iuLMmWc7nVGtduhFxciUVbE57tIadk8KOZw==","signatures":[{"sig":"MEUCIFE047lppfukqOXlUdvc2En/vChhsArEB8JxCI6OyobjAiEAnfLwK8PR/KnEP/GkoPe5ZENxhvILZTTAloGyEgVJ3W4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1060234,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeaAYlCRA9TVsSAnZWagAAb/UQAJtpR9WABAsDvPl3v0JN\ny0RP7SCGwEJKBQgnHvQQPz8042f6U4faYEM4XsrKCmKaJlQPe+PM/gnr+rbw\nyZBTZOUE2hPVWM8r9CI1oQIqbk/Vd6ph1xUnrKyOdHKEgi6LCV5JyR3WWIrK\nPIzU7Gq1fhXkbWH+j1Md7QSTnqUa62un1cNFLC0EzCy/LEg99JnxGz9BpCsn\nPqQ7hjUQkJ3Bfl7pnQj2OqCHwakInmoergndJ3ANY2d0U/ftlKXaIEgc15Uj\n5ugCjQttH19VXk7QVXipkJ6bCkb936xWre5W/zY3IjAn5mBgshSSCNjQuESv\nw+gkvX2Cvx71e/JWJr3v8s7a3eCSrBbFL3KeeXuVF3Ck9kOitZC2dSxIvXZR\n/hbcoUc83TP3wQTkLAOsmYts4+BPKbt2z/ri9WMEF5iaZUim3DfE2XvTvwHP\nFWih6i8kcmm9P/UiIF+eGrNTXEDjwiKOSGDxiYCmKtQ0o1kcWRPT/BQHg5Jh\nots1728/zxVFPAEqhtTi1Vpy0yourw5K7j8jgOvzM40JeEhXLJwqX7E0betz\ni50dH84d+b1azpDl9AUYhs7/hn1hd0RXjVjqSUPy+kPn7tuGYRrU6PZvXV6s\nrV3r6Q7+Om20wEJ3y3F4dmeRg++2UAC/VjICo6WNXHzWBoWz7U2E5p0vzPCq\n5OAN\r\n=nPd/\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"transform":{"^.+\\.jsx?$":"babel-jest"},"moduleNameMapper":{"\\.(css|less)$":"identity-obj-proxy"},"collectCoverageFrom":["src/SlateAsInputEditor/*.js","!**/node_modules/**","!**/travis/**"]},"main":"dist/index.js","gitHead":"39195175e39e2364d4a712be65114b9ef44b8fea","scripts":{"dev":"webpack-dev-server --mode development --config webpack.config.js","lint":"npm run lint:js && npm run lint:stylus","test":"jest","build":"webpack --mode production --config webpack.config.prod.js","pkgset":"node ./scripts/pkgset.js","lint:js":"eslint --ext .js --ext .jsx --ignore-path .gitignore .","pkgbump":"node ./scripts/pkgbump.js && node ./scripts/pkgcheck.js --fix","depcheck":"node ./scripts/depcheck.js","pkgcheck":"node ./scripts/pkgcheck.js","pkgstamp":"node ./scripts/pkgstamp.js","build:dev":"webpack --config webpack.config.js","transpile":"babel src -d dist --copy-files","lint:js:fix":"eslint --ext .js --ext .jsx --ignore-path .gitignore --fix .","lint:stylus":"stylint --config .stylintrc ./src/stylesheets","prepublishOnly":"npm run transpile"},"_npmUser":{"name":"jsimeon","email":"jerome@clause.io"},"repository":{"url":"git+https://github.com/accordproject/markdown-editor.git","type":"git"},"_npmVersion":"6.13.4","description":"A rich text editor that can read and write markdown text. Based on Slate.js.","directories":{},"_nodeVersion":"8.17.0","browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"dependencies":{"immutable":"^3.8.2","is-hotkey":"^0.1.6","css-loader":"^3.4.2","prop-types":"^15.7.2","style-loader":"^0.23.1","@babel/runtime":"^7.8.7","semantic-ui-css":"^2.4.1","semantic-ui-react":"^0.87.3","slate-plain-serializer":"^0.7.11","react-textarea-autosize":"^7.1.2","react-immutable-proptypes":"^2.1.0","@accordproject/markdown-html":"^0.10.3","@accordproject/markdown-slate":"^0.10.3"},"eslintConfig":{"extends":"react-app"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^24.9.0","react":"^16.13.0","slate":"^0.47.9","enzyme":"^3.11.0","eslint":"^5.16.0","semver":"6.1.1","webpack":"^4.42.0","react-dom":"^16.13.0","@babel/cli":"^7.8.4","babel-jest":"^24.9.0","@babel/core":"^7.8.7","moment-mini":"2.22.1","slate-react":"^0.22.10","webpack-cli":"^3.3.11","babel-loader":"^8.0.6","react-scripts":"^3.4.0","@babel/register":"^7.8.6","@babel/preset-env":"^7.8.7","styled-components":"^4.4.1","eslint-plugin-jest":"^22.21.0","webpack-dev-server":"^3.10.3","@babel/preset-react":"^7.8.3","eslint-plugin-react":"^7.19.0","html-webpack-plugin":"^3.2.0","eslint-config-airbnb":"^17.1.1","eslint-plugin-import":"^2.20.1","eslint-config-loopback":"^13.1.0","eslint-plugin-jsx-a11y":"^6.2.3","@clausehq/eslint-config":"^0.1.8","enzyme-adapter-react-16":"^1.15.2","eslint-plugin-react-hooks":"^1.7.0","@babel/plugin-transform-runtime":"^7.8.3","@babel/plugin-transform-modules-commonjs":"^7.8.3"},"peerDependencies":{"react":">= 16.6.0","slate":"0.47.x","react-dom":">= 16.6.0","slate-react":"0.22.x","styled-components":">= 4"},"_npmOperationalInternal":{"tmp":"tmp/markdown-editor_0.9.13_1583875620515_0.790036912353548","host":"s3://npm-registry-packages"},"deprecated":"Not maintained"},"0.9.14-20200310212853":{"name":"@accordproject/markdown-editor","version":"0.9.14-20200310212853","keywords":["accord","markdown","slate.js","rich text"],"author":{"name":"accordproject.org"},"license":"Apache-2.0","_id":"@accordproject/markdown-editor@0.9.14-20200310212853","maintainers":[{"name":"dianalease","email":"dianarlease@gmail.com"},{"name":"dselman","email":"danscode@selman.org"},{"name":"irmerk","email":"jolene@clause.io"},{"name":"jsimeon","email":"jerome@clause.io"},{"name":"mttrbrts","email":"matt@clause.io"},{"name":"petrgazarov","email":"petrgazarov@gmail.com"}],"homepage":"https://github.com/accordproject/markdown-editor","bugs":{"url":"https://github.com/accordproject/markdown-editor/issues"},"dist":{"shasum":"56f1067ba6dff26c9e587dab2fb0ea3cf1299661","tarball":"https://registry.npmjs.org/@accordproject/markdown-editor/-/markdown-editor-0.9.14-20200310212853.tgz","fileCount":63,"integrity":"sha512-qJ44m2srK4Y239FtTboW6TdWMVMrv35Fwz4T0hbrFYXhmCJNwZsDA1+xShDqBK1Ldfwh9xo6nraq9PD98zr/hw==","signatures":[{"sig":"MEQCID4gAGHNrM7ApFEGTwdMkg5RF+AN58doDT0a7Ut/0VmKAiBOjHNfMNzoc5jzZj0mBkSqlDi6xBG5aIqBhsNaWeOYQQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1060322,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeaAaZCRA9TVsSAnZWagAAz7kQAI0lkAeSlo0aNich8qCT\ndymOYCcn9ZGN3wMP9d0WjzzfU5i4hZ79Fl5exSs2r9z4xPP/g8HyZf/YjzDT\ntkBG/Bf/3s0VPDIzNi9Q8Lij5p+a5s+ETRqOQcKfpOEhHQ/TgOdRDDlHQlGH\nn8SPmLoPebz/wvIGynDffpvFHRJBmiAHND2jqO/b7BAKOl+LOEejaQxVPgLS\nzBmXD4lzxMIKafxS2qy/Ev8DL5akZjmducusNlA7g+2UDscxrCFJESoa3gpC\nVIrVw/Zs4fhdx81jOKHkmtPEgEnOtEIBZj9RiOYAfMO9Ay3Jmd4moGvIcT35\nnXEY9YFixpEx7nnZXQMW9zDM7sdn3Kc7iBH06xfxod2jN/TII58hF4LoNffw\nMr+wpnLjNKqAiVw8MfFBSFjtc8Gqe9yonEHo8QJOnE6flnWYB03PDO8n+vps\nvfujQRougKD+zKtDFv2gdvafDB+/Vmy3VdThUEvdZd5EHIKH+dTOGqRE33P2\nKh/pqn4h+B/2lFwp+xcAj3cjDjZ2ell6gWSHljZyvkKq77+5Fha0c68VfIXl\niD6PtKGijyrX+w8mqqwusP7LU7FQpX/LZ9CBGaEZ2OhtUgPfSS9Tm2e6ighJ\nHkmyTNwkvBXntYUIaF85UHthESjN+oTL5DAay1RkqwtvmX2VeaAKyx8zj6Io\nYICq\r\n=uK7b\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"transform":{"^.+\\.jsx?$":"babel-jest"},"moduleNameMapper":{"\\.(css|less)$":"identity-obj-proxy"},"collectCoverageFrom":["src/SlateAsInputEditor/*.js","!**/node_modules/**","!**/travis/**"]},"main":"dist/index.js","readme":"<h1 align=\"center\">\n  Markdown Editor\n</h1>\n\n<p align=\"center\">\n\n   <a href=\"https://accordproject-markdown-editor.netlify.com/\">\n      <img src=\"https://api.netlify.com/api/v1/badges/952fdc5d-a2bb-4895-a375-25ea1c6f30d8/deploy-status\" alt=\"Netlify Status\" />\n   </a>\n   <a href=\"https://travis-ci.org/accordproject/markdown-editor\">\n      <img src=\"https://travis-ci.org/accordproject/markdown-editor.svg?branch=master\" alt=\"Build Status\">\n   </a>\n\n   <a href=\"https://www.npmjs.com/package/@accordproject/markdown-editor\">\n      <img src=\"https://img.shields.io/npm/dm/@accordproject/markdown-editor\" alt=\"npm version\" />\n   </a>\n \n   <a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor\">\n      <img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor.svg\" alt=\"downloads\" />\n   </a>\n   \n   <a href=\"https://github.com/accordproject/markdown-editor/blob/master/LICENSE\">\n      <img src=\"https://img.shields.io/github/license/accordproject/markdown-editor\" alt=\"GitHub license\">\n   </a>\n\n  <a href=\"https://accord-project-slack-signup.herokuapp.com/\">\n    <img src=\"https://img.shields.io/badge/Accord%20Project-Join%20Slack-blue\" alt=\"Join the Accord Project Slack\" />\n  </a>\n \n</p>\n\nThis repo contains two React-based editors:\n1. A WYSIWYG  [Slate][slate]-based editor that edits rich text and calls an `onChange`\n   callback with the modified Slate DOM.\n2. A TextArea-based markdown editor that edits markdown text and calls an `onChange`\n   callback with the modified markdown text.\n\nThe demo editor uses the `markdown-transform` package to transform Slate DOM \nto/from markdown text.\n\nUsing these editors you could allow people to either edit rich formatted text using\nmarkdown (and provide a WYSIWYG preview), or allow them to edit using a WYSIWYG\neditor and use markdown for persistence.\n\nThe editor includes a formatting toolbar.\n\nThis component is Apache-2 licensed Open Source. Contributors welcome!\n\n### [Demo](https://accordproject-markdown-editor.netlify.com/)\n\n### Usage\n\n```\nnpm install @accordproject/markdown-editor\n```\n\nYou'll also need to be sure to install this package's peer dependencies:\n```\nnpm install react react-dom slate slate-react styled-components\n```\n\n```\nimport { SlateAsInputEditor } from '@accordproject/markdown-editor';\nimport List from '@accordproject/markdown-editor/dist/plugins/list';\nimport Video from '@accordproject/markdown-editor/dist/plugins/video';\nimport { SlateTransformer } from '@accordproject/markdown-slate';\n\nconst plugins = [List()];\nconst slateTransformer = new SlateTransformer();\n\nfunction storeLocal(slateValue) {\n  const markdown = slateTransformer.toMarkdown(slateValue);\n  localStorage.setItem('markdown-editor', markdown);\n}\n\nReactDOM.render(<SlateAsInputEditor plugins={plugins} lockText={false} onChange={storeLocal}/>\n, document.getElementById('root'));\n```\n\n### Example\n\nFor an example React App see the `./examples/` folder.\n\nA `TextArea` containing [CommonMark][CommonMark] synchronized with a `MarkdownEditor` component, rendered using [Slate][slate].\n\n![overview image](overview.png)\n\nIn order to run an isolated local development example, run `npm run dev` and then navigate to: http://localhost:3001/\n\n## Available Scripts\n\nIn the project directory, you can run:\n\n#### `npm run dev`\n\nRuns the app in the development mode.<br>\nOpen [http://localhost:3001/](http://localhost:3001/) to view it in the browser.\n\nThe page will reload if you make edits.<br>\n\n#### `npm run build`\n\nBuilds the app for production to the `build` folder.<br>\nIt correctly bundles React in production mode and optimizes the build for the best performance.\n\nThe build is minified and the filenames include the hashes.<br>\nYour app is ready to be deployed!\n\n## Styling\n\nYou can style the toolbar of this component, as well as the width of the editor:\n\n#### `editorProps`\n\nThis is an object with the following possible css inputs as strings:\n- `BUTTON_BACKGROUND_INACTIVE`\n- `BUTTON_BACKGROUND_ACTIVE`\n- `BUTTON_SYMBOL_INACTIVE`\n- `BUTTON_SYMBOL_ACTIVE`\n- `DROPDOWN_COLOR`\n- `TOOLBAR_BACKGROUND`\n- `EDITOR_BORDER_RADIUS`\n- `EDITOR_BORDER`\n- `EDITOR_HEIGHT`\n- `EDITOR_MARGIN`\n- `EDITOR_SHADOW`\n- `EDITOR_WIDTH`\n- `TOOLTIP_BACKGROUND`\n- `TOOLTIP`\n- `TOOLBAR_SHADOW`\n\n---\n\n<p align=\"center\">\n  <a href=\"https://www.accordproject.org/\">\n    <img src=\"assets/APLogo.png\" alt=\"Accord Project Logo\" width=\"400\" />\n  </a>\n</p>\n\nAccord Project is an open source, non-profit, initiative working to transform contract management and contract automation by digitizing contracts. Accord Project operates under the umbrella of the [Linux Foundation][linuxfound]. The technical charter for the Accord Project can be found [here][charter].\n\n## Learn More About Accord Project\n\n### Overview\n* [Accord Project][apmain]\n* [Accord Project News][apnews]\n* [Accord Project Blog][apblog]\n* [Accord Project Slack][apslack]\n* [Accord Project Technical Documentation][apdoc]\n* [Accord Project GitHub][apgit]\n\n\n### Documentation\n* [Getting Started with Accord Project][docwelcome]\n* [Concepts and High-level Architecture][dochighlevel]\n* [How to use the Cicero Templating System][doccicero]\n* [How to Author Accord Project Templates][docstudio]\n* [Ergo Language Guide][docergo]\n\n### Ecosystem\n\n\n#### Core libraries:\n<table>\n  <tr>\n    <th headers=\"blank\">Projects</th>\n    <th headers=\"blank\">Package name</th>\n    <th headers=\"blank\">Version</th>\n    <th headers=\"blank\">Description</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/cicero\">Cicero</a></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-core\">cicero-core</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-core\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-core.svg\" alt=\"npm version\"></a></td>\n    <td headers>Templates Core</td>\n  </tr>\n    <tr>\n      <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-cli\">cicero-cli</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-cli.svg\" alt=\"npm version\"></a></td>\n      <td headers> Cicero CLI </td>\n    </tr>\n    <tr>\n    <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-engine\">cicero-engine</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-engine\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-engine.svg\" alt=\"npm version\"></a></td>\n    <td headers>Node.js VM based implementation of Accord Protcol Template Specification execution</td>\n    </tr>\n    <tr>\n    <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-server\">cicero-server</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-server\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-server.svg\" alt=\"npm version\"></a></td>\n    <td headers>Wraps the Cicero Engine and exposes it as a RESTful service<td>\n    </tr>\n    <tr>\n    <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-test\">cicero-test</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-test\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-test.svg\" alt=\"npm version\"></a></td>\n    <td headers> Testing support for Cicero based on cucumber</td>\n    </tr>\n     <tr>\n     <td headers></td>\n     <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-tools\">cicero-tools</a></td>\n     <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-tools\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-tools.svg\" alt=\"npm version\"></a></td>\n     <td headers>Cicero Tools</td>\n     </tr>\n      <tr>\n      <td headers=\"co1 c1\"></td>\n      <td headers=\"co2 c1\"> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/generator-cicero-template\">generator-cicero-template</a></td>\n      <td headers=\"co3 c1\"> <a href=\"https://badge.fury.io/js/%40accordproject%2Fgenerator-cicero-template\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fgenerator-cicero-template.svg\" alt=\"npm version\"></a></td>\n      <td headers=\"co4 c1\">Code generator for a Cicero Template</td>\n      </tr>\n      <tr>\n      <td headers><a href=\"https://github.com/accordproject/concerto\">Concerto</a></td>\n      <td headers><a href=\"https://github.com/accordproject/concerto/tree/master/packages/concerto-core\">concerto-core</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-core\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-core.svg\" alt=\"npm version\"></a></td>\n      <td headers> Core Implementation for the Concerto Modeling Language</td>\n      </tr>\n      <tr>\n      <td headers></td>\n      <td headers><a href=\"https://github.com/accordproject/concerto/tree/master/packages/concerto-tools\">concerto-tools</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-tools\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-tools.svg\" alt=\"npm version\"></a></td>\n      <td headers> Tools for the Concerto Modeling Language</td>\n  </tr>\n  <tr>\n   <td headers></td>\n   <td headers><a href=\"https://github.com/accordproject/concerto/tree/master/packages/concerto-cli\">concerto-cli</a></td>\n   <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-cli.svg\" alt=\"npm version\"></a></td>\n   <td headers>command-line interface for Concerto</td>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/ergo\">Ergo</a></td>\n    <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-cli\">ergo-cli</a></td>\n    <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fergo-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-cli.svg\" alt=\"npm version\"></a></td>\n    <td headers>Ergo CLI</td>\n  </tr>\n  <tr>\n    <th id=\"blank\"></th>\n    <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-compiler\">ergo-compiler</a></td>\n    <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fergo-compiler\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-compiler.svg\" alt=\"npm version\"></a></td>\n    <td headers>Ergo compiler</td>\n  </tr>\n  <tr>\n   <th id=\"blank\"></th>\n   <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-test\">ergo-test</a></td>\n   <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2ergo-test\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-test.svg\" alt=\"npm version\"></a></td>\n   <td headers>Ergo test</td>\n   </tr>\n    <tr>\n    <th id=\"blank\"></th>\n    <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-engine\">ergo-engine</a></td>\n    <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fergo-engine\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-engine.svg\" alt=\"npm version\"></a></td>\n    <td headers>Ergo engine</td>\n    </tr>\n    <tr>\n     <td headers><a href=\"https://docs.accordproject.org/docs/next/markup-cicero.html\">Markdown</a></td>\n     <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-common\">markdown-common</a></td>\n     <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-common\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-common.svg\" alt=\"npm version\"></a></td>\n     <td headers>A framework for transforming markdown</td>\n    </tr>\n     <tr>\n     <th id=\"blank\"></th>\n     <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-slate\">markdown-slate</a></td>\n     <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-slate\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-slate.svg\" alt=\"npm version\"></a></td>\n     <td headers>Transform markdown to/from CommonMark DOM</td>\n     </tr>\n     <tr>\n     <td headers></td>\n     <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-cli\"> markdown-cli </a></td>\n     <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cli.svg\" alt=\"npm version\"></a></td>\n     <td headers> CLI for markdown transformations.</td>\n    </tr>\n     <tr>\n      <th id=\"blank\"></th>\n      <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-cicero\">markdown-cicero</a></td>\n      <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cicero\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cicero.svg\" alt=\"npm version\"></a></td>\n      <td headers>CiceroDOM: Markdown extensions for contracts, clauses, variables etc.</td>\n      </tr>\n       <tr>\n      <th id=\"blank\"></th>\n       <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-html\">markdown-html</a></td>\n       <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-html\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-html.svg\" alt=\"npm version\"></a></td>\n       <td headers>Transform CiceroDOM to HTML</td>\n       </tr>\n \n</table>\n\n#### UI Components:\n\n<table>\n  <tr>\n    <th  headers=\"blank\">Projects</th>\n    <th  headers=\"blank\">Package name</th>\n    <th  headers=\"blank\">Version</th>\n    <th  headers=\"blank\">Description</th>\n  </tr>\n    <tr>\n      <td headers>Markdown Editor</td>\n      <td headers><a href=\"https://github.com/accordproject/markdown-editor\">markdown-editor</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor\">\n      <img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor.svg\" alt=\"npm version\"></a></td>\n      <td headers>WYSIWYG rich text web editor that persists text as markdown. Based on Slate.js</td>\n    </tr>\n     <tr>\n     <td headers=\"co1 c1\">Cicero UI</td>\n      <td headers=\"co2 c1\"><a href=\"https://github.com/accordproject/cicero-ui\">cicero-ui</a></td>\n      <td headers=\"co3 c1\"> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-ui\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-ui.svg\" alt=\"npm version\"></a></td>\n       <td headers=\"co4 c1\">WYSIWYG contract editor, template libary browser, error panel component</td>\n     </tr>\n     <tr>\n     <td headers=\"co1 c1\">Concerto UI</td>\n      <td headers=\"co2 c1\"><a href=\"https://github.com/accordproject/concerto-ui\">concerto-ui</a></td>\n      <td headers=\"co3 c1\"> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-ui-react\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-ui-react.svg\" alt=\"npm version\"></a></td>\n       <td headers=\"co4 c1\">Dynamic web forms generated from Concerto models</td>\n     </tr>\n</table>\n  \n\n#### Template Editors:\n\n<table>\n  <tr>\n    <th headers=\"blank\">Projects</th>\n    <th headers=\"blank\">Cicero ver.</th>\n    <th headers=\"blank\">Description</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/template-studio\">Template Studio v1</a></td>\n    <td headers> <b>0.13.4</b></td>\n    <td headers>Web UI for creating, editing and testing Accord Project templates</td>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/template-studio-v2\">Template Studio v2</a></td>\n    <td headers> <b>0.13.4</b></td>\n    <td headers>Web UI for creating, editing and testing Accord Project templates</td>\n  </tr>\n   <tr>\n    <td headers><a href=\"https://github.com/accordproject/cicero-vscode-extension\">VSCode Extension</a></td>\n    <td headers><b>0.13.4</b></td>\n    <td headers>VS Code extension for editing Cicero templates and Ergo logic</td>\n   </tr>\n</table>\n\n\n#### Public templates and models:\n\n<table>\n  <tr>\n    <th headers=\"blank\">Projects</th>\n    <th headers=\"blank\">Description</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/models\">Models</a></td>\n    <td headers>Accord Project Model Library </td>\n  </tr>\n   <tr>\n     <td headers><a href=\"https://github.com/accordproject/cicero-template-library\">Template Library</a></td>\n     <td headers>Accord Project Template Library </td>\n   </tr>\n \n</table>\n\n\n#### Documentation:\n\n<table>\n  <tr>\n    <th headers=\"blank\">Project</th>\n    <th headers=\"blank\">Repo</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://docs.accordproject.org/\">Documentation</a></td>\n    <td headers><a href=\"https://github.com/accordproject/techdocs\">techdocs</a></td>\n  </tr>\n </table>\n\n## Contributing\n\nThe Accord Project technology is being developed as open source. All the software packages are being actively maintained on GitHub and we encourage organizations and individuals to contribute requirements, documentation, issues, new templates, and code.\n\nFind out what’s coming on our [blog][apblog].\n\nJoin the Accord Project Technology Working Group [Slack channel][apslack] to get involved!\n\nFor code contributions, read our [CONTRIBUTING guide][contributing] and information for [DEVELOPERS][developers].\n\n## License <a name=\"license\"></a>\n\nAccord Project source code files are made available under the [Apache License, Version 2.0][apache].\nAccord Project documentation files are made available under the [Creative Commons Attribution 4.0 International License][creativecommons] (CC-BY-4.0).\n\n[CommonMark]: https://commonmark.org\n[slate]: https://docs.slatejs.org/\n\n[linuxfound]: https://www.linuxfoundation.org\n[charter]: https://github.com/accordproject/markdown-editor/blob/master/CHARTER.md\n[apmain]: https://accordproject.org/ \n[apworkgroup]: https://calendar.google.com/calendar/event?action=TEMPLATE&tmeid=MjZvYzIzZHVrYnI1aDVzbjZnMHJqYmtwaGlfMjAxNzExMTVUMjEwMDAwWiBkYW5AY2xhdXNlLmlv&tmsrc=dan%40clause.io\n[apblog]: https://medium.com/@accordhq\n[apnews]: https://www.accordproject.org/news/\n[apgit]:  https://github.com/accordproject/\n[apdoc]: https://docs.accordproject.org/\n[apslack]: https://accord-project-slack-signup.herokuapp.com\n\n[docspec]: https://docs.accordproject.org/docs/spec-overview.html\n[docwelcome]: https://docs.accordproject.org/docs/accordproject.html\n[dochighlevel]: https://docs.accordproject.org/docs/spec-concepts.html\n[docergo]: https://docs.accordproject.org/docs/logic-ergo.html\n[docstart]: https://docs.accordproject.org/docs/accordproject.html\n[doccicero]: https://docs.accordproject.org/docs/basic-use.html\n[docstudio]: https://docs.accordproject.org/docs/advanced-latedelivery.html\n\n[contributing]: https://github.com/accordproject/markdown-editor/blob/master/CONTRIBUTING.md\n[developers]: https://github.com/accordproject/markdown-editor/blob/master/DEVELOPERS.md\n\n[apache]: https://github.com/accordproject/markdown-editor/blob/master/LICENSE\n[creativecommons]: http://creativecommons.org/licenses/by/4.0/\n","gitHead":"39195175e39e2364d4a712be65114b9ef44b8fea","scripts":{"dev":"webpack-dev-server --mode development --config webpack.config.js","lint":"npm run lint:js && npm run lint:stylus","test":"jest","build":"webpack --mode production --config webpack.config.prod.js","pkgset":"node ./scripts/pkgset.js","lint:js":"eslint --ext .js --ext .jsx --ignore-path .gitignore .","pkgbump":"node ./scripts/pkgbump.js && node ./scripts/pkgcheck.js --fix","depcheck":"node ./scripts/depcheck.js","pkgcheck":"node ./scripts/pkgcheck.js","pkgstamp":"node ./scripts/pkgstamp.js","build:dev":"webpack --config webpack.config.js","transpile":"babel src -d dist --copy-files","lint:js:fix":"eslint --ext .js --ext .jsx --ignore-path .gitignore --fix .","lint:stylus":"stylint --config .stylintrc ./src/stylesheets","prepublishOnly":"npm run transpile"},"_npmUser":{"name":"jsimeon","email":"jerome@clause.io"},"repository":{"url":"git+https://github.com/accordproject/markdown-editor.git","type":"git"},"_npmVersion":"6.13.4","description":"A rich text editor that can read and write markdown text. Based on Slate.js.","directories":{},"_nodeVersion":"8.17.0","browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"dependencies":{"immutable":"^3.8.2","is-hotkey":"^0.1.6","css-loader":"^3.4.2","prop-types":"^15.7.2","style-loader":"^0.23.1","@babel/runtime":"^7.8.7","semantic-ui-css":"^2.4.1","semantic-ui-react":"^0.87.3","slate-plain-serializer":"^0.7.11","react-textarea-autosize":"^7.1.2","react-immutable-proptypes":"^2.1.0","@accordproject/markdown-html":"^0.10.3","@accordproject/markdown-slate":"^0.10.3"},"eslintConfig":{"extends":"react-app"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^24.9.0","react":"^16.13.0","slate":"^0.47.9","enzyme":"^3.11.0","eslint":"^5.16.0","semver":"6.1.1","webpack":"^4.42.0","react-dom":"^16.13.0","@babel/cli":"^7.8.4","babel-jest":"^24.9.0","@babel/core":"^7.8.7","moment-mini":"2.22.1","slate-react":"^0.22.10","webpack-cli":"^3.3.11","babel-loader":"^8.0.6","react-scripts":"^3.4.0","@babel/register":"^7.8.6","@babel/preset-env":"^7.8.7","styled-components":"^4.4.1","eslint-plugin-jest":"^22.21.0","webpack-dev-server":"^3.10.3","@babel/preset-react":"^7.8.3","eslint-plugin-react":"^7.19.0","html-webpack-plugin":"^3.2.0","eslint-config-airbnb":"^17.1.1","eslint-plugin-import":"^2.20.1","eslint-config-loopback":"^13.1.0","eslint-plugin-jsx-a11y":"^6.2.3","@clausehq/eslint-config":"^0.1.8","enzyme-adapter-react-16":"^1.15.2","eslint-plugin-react-hooks":"^1.7.0","@babel/plugin-transform-runtime":"^7.8.3","@babel/plugin-transform-modules-commonjs":"^7.8.3"},"peerDependencies":{"react":">= 16.6.0","slate":"0.47.x","react-dom":">= 16.6.0","slate-react":"0.22.x","styled-components":">= 4"},"_npmOperationalInternal":{"tmp":"tmp/markdown-editor_0.9.14-20200310212853_1583875737408_0.011258510984682113","host":"s3://npm-registry-packages"},"deprecated":"Not maintained"},"0.9.14-20200312165956":{"name":"@accordproject/markdown-editor","version":"0.9.14-20200312165956","keywords":["accord","markdown","slate.js","rich text"],"author":{"name":"accordproject.org"},"license":"Apache-2.0","_id":"@accordproject/markdown-editor@0.9.14-20200312165956","maintainers":[{"name":"dianalease","email":"dianarlease@gmail.com"},{"name":"dselman","email":"danscode@selman.org"},{"name":"irmerk","email":"jolene@clause.io"},{"name":"jsimeon","email":"jerome@clause.io"},{"name":"mttrbrts","email":"matt@clause.io"},{"name":"petrgazarov","email":"petrgazarov@gmail.com"}],"homepage":"https://github.com/accordproject/markdown-editor","bugs":{"url":"https://github.com/accordproject/markdown-editor/issues"},"dist":{"shasum":"79e3b88bf0ae6523cd297c6abad302207114f5a0","tarball":"https://registry.npmjs.org/@accordproject/markdown-editor/-/markdown-editor-0.9.14-20200312165956.tgz","fileCount":63,"integrity":"sha512-mAzKh8hngV+xOqAv2vO+d3KM0VF3731ex9yxc5UJxnLpUB8Fwcau6dFPt6kYd35J4lbPpP+OKZYeAAVdzPniyA==","signatures":[{"sig":"MEQCIEvNJhKMJ/gV+b7hHCUrIPSgPodWa8cfOstGmv/V1XJSAiAYxOOmi/7yEke0/2b7By4UgLDmhWxY1uQC2aJLpryHYA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1060311,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeamqUCRA9TVsSAnZWagAA+ioQAKCX56SJ3SNFibcc075j\nkq7EhST/Lu63UPa1ANnUG7H1xbN6z9VBQDaUISe6m5aqqaX+J7G9o7FMXDLT\n5wJTaFZQ3Hflin9VJQVu3OsVV6l2jrmGbKidXJD05qr932zqZCjctdv22Dpo\nHjVSNMX8b9OAmfqPZLe/OajzvK1iA4TRMYRVrjVVkSkNqB1R3SQkd2r+2GoW\nMvMxTnZSS5cURD9Obi4t9iuArcDnlupy0PW+oHwC6trNiQuPtUiyFd0PIl6e\nvrYl+im2rks0VOc8150/PO7UEmNOOxg8b+TtB6x3mbMp6si+lXcwp9RIUKAU\nPMLOII0pzqodKnioJfUd/GiX/HRzcRwGuENyyx724kxol2k0Nu9QwNH3LP7F\npSAx+3eev/erTGlEj4/UUgT0fD6E33BcMHNogbLaIjufchev6zEb+8Y9jdV0\nb7ZFDr+rmMPeuVuyJowu2oZVMs4ltnVgkNlRoHY/uQ34bohTVaajSAOMFgTC\nUVx8lS3MvKDVe3XloHhzN98zNZX/ZtRHks0U/mYVw9CQnvLk5kfbgy160NnW\nQGWbB51JKZYg4j/cHjmWyNiGi83jxbMU1kDXuCrROVHiuNW2WbN2cjNYGl4E\n3qDchaTuS1ozWxePrB7Poie2H9MQJH6lv1rjfmeXXg89ytBdYpmXpjnyBO3m\nIAKz\r\n=JcAs\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"transform":{"^.+\\.jsx?$":"babel-jest"},"moduleNameMapper":{"\\.(css|less)$":"identity-obj-proxy"},"collectCoverageFrom":["src/SlateAsInputEditor/*.js","!**/node_modules/**","!**/travis/**"]},"main":"dist/index.js","readme":"<h1 align=\"center\">\n  Markdown Editor\n</h1>\n\n<p align=\"center\">\n\n   <a href=\"https://accordproject-markdown-editor.netlify.com/\">\n      <img src=\"https://api.netlify.com/api/v1/badges/952fdc5d-a2bb-4895-a375-25ea1c6f30d8/deploy-status\" alt=\"Netlify Status\" />\n   </a>\n   <a href=\"https://travis-ci.org/accordproject/markdown-editor\">\n      <img src=\"https://travis-ci.org/accordproject/markdown-editor.svg?branch=master\" alt=\"Build Status\">\n   </a>\n\n   <a href=\"https://www.npmjs.com/package/@accordproject/markdown-editor\">\n      <img src=\"https://img.shields.io/npm/dm/@accordproject/markdown-editor\" alt=\"npm version\" />\n   </a>\n \n   <a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor\">\n      <img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor.svg\" alt=\"downloads\" />\n   </a>\n   \n   <a href=\"https://github.com/accordproject/markdown-editor/blob/master/LICENSE\">\n      <img src=\"https://img.shields.io/github/license/accordproject/markdown-editor\" alt=\"GitHub license\">\n   </a>\n\n  <a href=\"https://accord-project-slack-signup.herokuapp.com/\">\n    <img src=\"https://img.shields.io/badge/Accord%20Project-Join%20Slack-blue\" alt=\"Join the Accord Project Slack\" />\n  </a>\n \n</p>\n\nThis repo contains two React-based editors:\n1. A WYSIWYG  [Slate][slate]-based editor that edits rich text and calls an `onChange`\n   callback with the modified Slate DOM.\n2. A TextArea-based markdown editor that edits markdown text and calls an `onChange`\n   callback with the modified markdown text.\n\nThe demo editor uses the `markdown-transform` package to transform Slate DOM \nto/from markdown text.\n\nUsing these editors you could allow people to either edit rich formatted text using\nmarkdown (and provide a WYSIWYG preview), or allow them to edit using a WYSIWYG\neditor and use markdown for persistence.\n\nThe editor includes a formatting toolbar.\n\nThis component is Apache-2 licensed Open Source. Contributors welcome!\n\n### [Demo](https://accordproject-markdown-editor.netlify.com/)\n\n### Usage\n\n```\nnpm install @accordproject/markdown-editor\n```\n\nYou'll also need to be sure to install this package's peer dependencies:\n```\nnpm install react react-dom slate slate-react styled-components\n```\n\n```\nimport { SlateAsInputEditor } from '@accordproject/markdown-editor';\nimport List from '@accordproject/markdown-editor/dist/plugins/list';\nimport Video from '@accordproject/markdown-editor/dist/plugins/video';\nimport { SlateTransformer } from '@accordproject/markdown-slate';\n\nconst plugins = [List()];\nconst slateTransformer = new SlateTransformer();\n\nfunction storeLocal(slateValue) {\n  const markdown = slateTransformer.toMarkdown(slateValue);\n  localStorage.setItem('markdown-editor', markdown);\n}\n\nReactDOM.render(<SlateAsInputEditor plugins={plugins} lockText={false} onChange={storeLocal}/>\n, document.getElementById('root'));\n```\n\n### Example\n\nFor an example React App see the `./examples/` folder.\n\nA `TextArea` containing [CommonMark][CommonMark] synchronized with a `MarkdownEditor` component, rendered using [Slate][slate].\n\n![overview image](overview.png)\n\nIn order to run an isolated local development example, run `npm run dev` and then navigate to: http://localhost:3001/\n\n## Available Scripts\n\nIn the project directory, you can run:\n\n#### `npm run dev`\n\nRuns the app in the development mode.<br>\nOpen [http://localhost:3001/](http://localhost:3001/) to view it in the browser.\n\nThe page will reload if you make edits.<br>\n\n#### `npm run build`\n\nBuilds the app for production to the `build` folder.<br>\nIt correctly bundles React in production mode and optimizes the build for the best performance.\n\nThe build is minified and the filenames include the hashes.<br>\nYour app is ready to be deployed!\n\n## Styling\n\nYou can style the toolbar of this component, as well as the width of the editor:\n\n#### `editorProps`\n\nThis is an object with the following possible css inputs as strings:\n- `BUTTON_BACKGROUND_INACTIVE`\n- `BUTTON_BACKGROUND_ACTIVE`\n- `BUTTON_SYMBOL_INACTIVE`\n- `BUTTON_SYMBOL_ACTIVE`\n- `DROPDOWN_COLOR`\n- `TOOLBAR_BACKGROUND`\n- `EDITOR_BORDER_RADIUS`\n- `EDITOR_BORDER`\n- `EDITOR_HEIGHT`\n- `EDITOR_MARGIN`\n- `EDITOR_SHADOW`\n- `EDITOR_WIDTH`\n- `TOOLTIP_BACKGROUND`\n- `TOOLTIP`\n- `TOOLBAR_SHADOW`\n\n---\n\n<p align=\"center\">\n  <a href=\"https://www.accordproject.org/\">\n    <img src=\"assets/APLogo.png\" alt=\"Accord Project Logo\" width=\"400\" />\n  </a>\n</p>\n\nAccord Project is an open source, non-profit, initiative working to transform contract management and contract automation by digitizing contracts. Accord Project operates under the umbrella of the [Linux Foundation][linuxfound]. The technical charter for the Accord Project can be found [here][charter].\n\n## Learn More About Accord Project\n\n### Overview\n* [Accord Project][apmain]\n* [Accord Project News][apnews]\n* [Accord Project Blog][apblog]\n* [Accord Project Slack][apslack]\n* [Accord Project Technical Documentation][apdoc]\n* [Accord Project GitHub][apgit]\n\n\n### Documentation\n* [Getting Started with Accord Project][docwelcome]\n* [Concepts and High-level Architecture][dochighlevel]\n* [How to use the Cicero Templating System][doccicero]\n* [How to Author Accord Project Templates][docstudio]\n* [Ergo Language Guide][docergo]\n\n### Ecosystem\n\n\n#### Core libraries:\n<table>\n  <tr>\n    <th headers=\"blank\">Projects</th>\n    <th headers=\"blank\">Package name</th>\n    <th headers=\"blank\">Version</th>\n    <th headers=\"blank\">Description</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/cicero\">Cicero</a></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-core\">cicero-core</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-core\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-core.svg\" alt=\"npm version\"></a></td>\n    <td headers>Templates Core</td>\n  </tr>\n    <tr>\n      <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-cli\">cicero-cli</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-cli.svg\" alt=\"npm version\"></a></td>\n      <td headers> Cicero CLI </td>\n    </tr>\n    <tr>\n    <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-engine\">cicero-engine</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-engine\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-engine.svg\" alt=\"npm version\"></a></td>\n    <td headers>Node.js VM based implementation of Accord Protcol Template Specification execution</td>\n    </tr>\n    <tr>\n    <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-server\">cicero-server</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-server\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-server.svg\" alt=\"npm version\"></a></td>\n    <td headers>Wraps the Cicero Engine and exposes it as a RESTful service<td>\n    </tr>\n    <tr>\n    <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-test\">cicero-test</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-test\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-test.svg\" alt=\"npm version\"></a></td>\n    <td headers> Testing support for Cicero based on cucumber</td>\n    </tr>\n     <tr>\n     <td headers></td>\n     <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-tools\">cicero-tools</a></td>\n     <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-tools\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-tools.svg\" alt=\"npm version\"></a></td>\n     <td headers>Cicero Tools</td>\n     </tr>\n      <tr>\n      <td headers=\"co1 c1\"></td>\n      <td headers=\"co2 c1\"> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/generator-cicero-template\">generator-cicero-template</a></td>\n      <td headers=\"co3 c1\"> <a href=\"https://badge.fury.io/js/%40accordproject%2Fgenerator-cicero-template\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fgenerator-cicero-template.svg\" alt=\"npm version\"></a></td>\n      <td headers=\"co4 c1\">Code generator for a Cicero Template</td>\n      </tr>\n      <tr>\n      <td headers><a href=\"https://github.com/accordproject/concerto\">Concerto</a></td>\n      <td headers><a href=\"https://github.com/accordproject/concerto/tree/master/packages/concerto-core\">concerto-core</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-core\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-core.svg\" alt=\"npm version\"></a></td>\n      <td headers> Core Implementation for the Concerto Modeling Language</td>\n      </tr>\n      <tr>\n      <td headers></td>\n      <td headers><a href=\"https://github.com/accordproject/concerto/tree/master/packages/concerto-tools\">concerto-tools</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-tools\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-tools.svg\" alt=\"npm version\"></a></td>\n      <td headers> Tools for the Concerto Modeling Language</td>\n  </tr>\n  <tr>\n   <td headers></td>\n   <td headers><a href=\"https://github.com/accordproject/concerto/tree/master/packages/concerto-cli\">concerto-cli</a></td>\n   <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-cli.svg\" alt=\"npm version\"></a></td>\n   <td headers>command-line interface for Concerto</td>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/ergo\">Ergo</a></td>\n    <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-cli\">ergo-cli</a></td>\n    <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fergo-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-cli.svg\" alt=\"npm version\"></a></td>\n    <td headers>Ergo CLI</td>\n  </tr>\n  <tr>\n    <th id=\"blank\"></th>\n    <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-compiler\">ergo-compiler</a></td>\n    <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fergo-compiler\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-compiler.svg\" alt=\"npm version\"></a></td>\n    <td headers>Ergo compiler</td>\n  </tr>\n  <tr>\n   <th id=\"blank\"></th>\n   <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-test\">ergo-test</a></td>\n   <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2ergo-test\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-test.svg\" alt=\"npm version\"></a></td>\n   <td headers>Ergo test</td>\n   </tr>\n    <tr>\n    <th id=\"blank\"></th>\n    <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-engine\">ergo-engine</a></td>\n    <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fergo-engine\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-engine.svg\" alt=\"npm version\"></a></td>\n    <td headers>Ergo engine</td>\n    </tr>\n    <tr>\n     <td headers><a href=\"https://docs.accordproject.org/docs/next/markup-cicero.html\">Markdown</a></td>\n     <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-common\">markdown-common</a></td>\n     <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-common\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-common.svg\" alt=\"npm version\"></a></td>\n     <td headers>A framework for transforming markdown</td>\n    </tr>\n     <tr>\n     <th id=\"blank\"></th>\n     <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-slate\">markdown-slate</a></td>\n     <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-slate\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-slate.svg\" alt=\"npm version\"></a></td>\n     <td headers>Transform markdown to/from CommonMark DOM</td>\n     </tr>\n     <tr>\n     <td headers></td>\n     <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-cli\"> markdown-cli </a></td>\n     <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cli.svg\" alt=\"npm version\"></a></td>\n     <td headers> CLI for markdown transformations.</td>\n    </tr>\n     <tr>\n      <th id=\"blank\"></th>\n      <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-cicero\">markdown-cicero</a></td>\n      <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cicero\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cicero.svg\" alt=\"npm version\"></a></td>\n      <td headers>CiceroDOM: Markdown extensions for contracts, clauses, variables etc.</td>\n      </tr>\n       <tr>\n      <th id=\"blank\"></th>\n       <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-html\">markdown-html</a></td>\n       <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-html\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-html.svg\" alt=\"npm version\"></a></td>\n       <td headers>Transform CiceroDOM to HTML</td>\n       </tr>\n \n</table>\n\n#### UI Components:\n\n<table>\n  <tr>\n    <th  headers=\"blank\">Projects</th>\n    <th  headers=\"blank\">Package name</th>\n    <th  headers=\"blank\">Version</th>\n    <th  headers=\"blank\">Description</th>\n  </tr>\n    <tr>\n      <td headers>Markdown Editor</td>\n      <td headers><a href=\"https://github.com/accordproject/markdown-editor\">markdown-editor</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor\">\n      <img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor.svg\" alt=\"npm version\"></a></td>\n      <td headers>WYSIWYG rich text web editor that persists text as markdown. Based on Slate.js</td>\n    </tr>\n     <tr>\n     <td headers=\"co1 c1\">Cicero UI</td>\n      <td headers=\"co2 c1\"><a href=\"https://github.com/accordproject/cicero-ui\">cicero-ui</a></td>\n      <td headers=\"co3 c1\"> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-ui\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-ui.svg\" alt=\"npm version\"></a></td>\n       <td headers=\"co4 c1\">WYSIWYG contract editor, template libary browser, error panel component</td>\n     </tr>\n     <tr>\n     <td headers=\"co1 c1\">Concerto UI</td>\n      <td headers=\"co2 c1\"><a href=\"https://github.com/accordproject/concerto-ui\">concerto-ui</a></td>\n      <td headers=\"co3 c1\"> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-ui-react\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-ui-react.svg\" alt=\"npm version\"></a></td>\n       <td headers=\"co4 c1\">Dynamic web forms generated from Concerto models</td>\n     </tr>\n</table>\n  \n\n#### Template Editors:\n\n<table>\n  <tr>\n    <th headers=\"blank\">Projects</th>\n    <th headers=\"blank\">Cicero ver.</th>\n    <th headers=\"blank\">Description</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/template-studio\">Template Studio v1</a></td>\n    <td headers> <b>0.13.4</b></td>\n    <td headers>Web UI for creating, editing and testing Accord Project templates</td>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/template-studio-v2\">Template Studio v2</a></td>\n    <td headers> <b>0.13.4</b></td>\n    <td headers>Web UI for creating, editing and testing Accord Project templates</td>\n  </tr>\n   <tr>\n    <td headers><a href=\"https://github.com/accordproject/cicero-vscode-extension\">VSCode Extension</a></td>\n    <td headers><b>0.13.4</b></td>\n    <td headers>VS Code extension for editing Cicero templates and Ergo logic</td>\n   </tr>\n</table>\n\n\n#### Public templates and models:\n\n<table>\n  <tr>\n    <th headers=\"blank\">Projects</th>\n    <th headers=\"blank\">Description</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/models\">Models</a></td>\n    <td headers>Accord Project Model Library </td>\n  </tr>\n   <tr>\n     <td headers><a href=\"https://github.com/accordproject/cicero-template-library\">Template Library</a></td>\n     <td headers>Accord Project Template Library </td>\n   </tr>\n \n</table>\n\n\n#### Documentation:\n\n<table>\n  <tr>\n    <th headers=\"blank\">Project</th>\n    <th headers=\"blank\">Repo</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://docs.accordproject.org/\">Documentation</a></td>\n    <td headers><a href=\"https://github.com/accordproject/techdocs\">techdocs</a></td>\n  </tr>\n </table>\n\n## Contributing\n\nThe Accord Project technology is being developed as open source. All the software packages are being actively maintained on GitHub and we encourage organizations and individuals to contribute requirements, documentation, issues, new templates, and code.\n\nFind out what’s coming on our [blog][apblog].\n\nJoin the Accord Project Technology Working Group [Slack channel][apslack] to get involved!\n\nFor code contributions, read our [CONTRIBUTING guide][contributing] and information for [DEVELOPERS][developers].\n\n## License <a name=\"license\"></a>\n\nAccord Project source code files are made available under the [Apache License, Version 2.0][apache].\nAccord Project documentation files are made available under the [Creative Commons Attribution 4.0 International License][creativecommons] (CC-BY-4.0).\n\n[CommonMark]: https://commonmark.org\n[slate]: https://docs.slatejs.org/\n\n[linuxfound]: https://www.linuxfoundation.org\n[charter]: https://github.com/accordproject/markdown-editor/blob/master/CHARTER.md\n[apmain]: https://accordproject.org/ \n[apworkgroup]: https://calendar.google.com/calendar/event?action=TEMPLATE&tmeid=MjZvYzIzZHVrYnI1aDVzbjZnMHJqYmtwaGlfMjAxNzExMTVUMjEwMDAwWiBkYW5AY2xhdXNlLmlv&tmsrc=dan%40clause.io\n[apblog]: https://medium.com/@accordhq\n[apnews]: https://www.accordproject.org/news/\n[apgit]:  https://github.com/accordproject/\n[apdoc]: https://docs.accordproject.org/\n[apslack]: https://accord-project-slack-signup.herokuapp.com\n\n[docspec]: https://docs.accordproject.org/docs/spec-overview.html\n[docwelcome]: https://docs.accordproject.org/docs/accordproject.html\n[dochighlevel]: https://docs.accordproject.org/docs/spec-concepts.html\n[docergo]: https://docs.accordproject.org/docs/logic-ergo.html\n[docstart]: https://docs.accordproject.org/docs/accordproject.html\n[doccicero]: https://docs.accordproject.org/docs/basic-use.html\n[docstudio]: https://docs.accordproject.org/docs/advanced-latedelivery.html\n\n[contributing]: https://github.com/accordproject/markdown-editor/blob/master/CONTRIBUTING.md\n[developers]: https://github.com/accordproject/markdown-editor/blob/master/DEVELOPERS.md\n\n[apache]: https://github.com/accordproject/markdown-editor/blob/master/LICENSE\n[creativecommons]: http://creativecommons.org/licenses/by/4.0/\n","gitHead":"44e7ac3cc75eb22b2f88f81722715f9db47912e5","scripts":{"dev":"webpack-dev-server --mode development --config webpack.config.js","lint":"npm run lint:js && npm run lint:stylus","test":"jest","build":"webpack --mode production --config webpack.config.prod.js","pkgset":"node ./scripts/pkgset.js","lint:js":"eslint --ext .js --ext .jsx --ignore-path .gitignore .","pkgbump":"node ./scripts/pkgbump.js && node ./scripts/pkgcheck.js --fix","depcheck":"node ./scripts/depcheck.js","pkgcheck":"node ./scripts/pkgcheck.js","pkgstamp":"node ./scripts/pkgstamp.js","build:dev":"webpack --config webpack.config.js","transpile":"babel src -d dist --copy-files","lint:js:fix":"eslint --ext .js --ext .jsx --ignore-path .gitignore --fix .","lint:stylus":"stylint --config .stylintrc ./src/stylesheets","prepublishOnly":"npm run transpile"},"_npmUser":{"name":"jsimeon","email":"jerome@clause.io"},"repository":{"url":"git+https://github.com/accordproject/markdown-editor.git","type":"git"},"_npmVersion":"6.13.4","description":"A rich text editor that can read and write markdown text. Based on Slate.js.","directories":{},"_nodeVersion":"8.17.0","browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"dependencies":{"immutable":"^3.8.2","is-hotkey":"^0.1.6","css-loader":"^3.4.2","prop-types":"^15.7.2","style-loader":"^0.23.1","@babel/runtime":"^7.8.7","semantic-ui-css":"^2.4.1","semantic-ui-react":"^0.87.3","slate-plain-serializer":"^0.7.11","react-textarea-autosize":"^7.1.2","react-immutable-proptypes":"^2.1.0","@accordproject/markdown-html":"^0.10.3","@accordproject/markdown-slate":"^0.10.3"},"eslintConfig":{"extends":"react-app"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^24.9.0","react":"^16.13.0","slate":"^0.47.9","enzyme":"^3.11.0","eslint":"^5.16.0","semver":"6.1.1","webpack":"^4.42.0","react-dom":"^16.13.0","@babel/cli":"^7.8.4","babel-jest":"^24.9.0","@babel/core":"^7.8.7","moment-mini":"2.22.1","slate-react":"^0.22.10","webpack-cli":"^3.3.11","babel-loader":"^8.0.6","react-scripts":"^3.4.0","@babel/register":"^7.8.6","@babel/preset-env":"^7.8.7","styled-components":"^4.4.1","eslint-plugin-jest":"^22.21.0","webpack-dev-server":"^3.10.3","@babel/preset-react":"^7.8.3","eslint-plugin-react":"^7.19.0","html-webpack-plugin":"^3.2.0","eslint-config-airbnb":"^17.1.1","eslint-plugin-import":"^2.20.1","eslint-config-loopback":"^13.1.0","eslint-plugin-jsx-a11y":"^6.2.3","@clausehq/eslint-config":"^0.1.8","enzyme-adapter-react-16":"^1.15.2","eslint-plugin-react-hooks":"^1.7.0","@babel/plugin-transform-runtime":"^7.8.3","@babel/plugin-transform-modules-commonjs":"^7.8.3"},"peerDependencies":{"react":">= 16.6.0","slate":"0.47.x","react-dom":">= 16.6.0","slate-react":"0.22.x","styled-components":">= 4"},"_npmOperationalInternal":{"tmp":"tmp/markdown-editor_0.9.14-20200312165956_1584032404379_0.7988330195113722","host":"s3://npm-registry-packages"},"deprecated":"Not maintained"},"0.9.14-20200312183321":{"name":"@accordproject/markdown-editor","version":"0.9.14-20200312183321","keywords":["accord","markdown","slate.js","rich text"],"author":{"name":"accordproject.org"},"license":"Apache-2.0","_id":"@accordproject/markdown-editor@0.9.14-20200312183321","maintainers":[{"name":"dianalease","email":"dianarlease@gmail.com"},{"name":"dselman","email":"danscode@selman.org"},{"name":"irmerk","email":"jolene@clause.io"},{"name":"jsimeon","email":"jerome@clause.io"},{"name":"mttrbrts","email":"matt@clause.io"},{"name":"petrgazarov","email":"petrgazarov@gmail.com"}],"homepage":"https://github.com/accordproject/markdown-editor","bugs":{"url":"https://github.com/accordproject/markdown-editor/issues"},"dist":{"shasum":"497242d202a5d13804cb09cbb56197b0a3953433","tarball":"https://registry.npmjs.org/@accordproject/markdown-editor/-/markdown-editor-0.9.14-20200312183321.tgz","fileCount":63,"integrity":"sha512-2AY6CClNNgVVWoYVKmbH3Sw/az5HPi4zRpjfknn0Lu7KgyUq/62is8y7695W6qSD3zhjJ9CDhD6HVshSla5EZQ==","signatures":[{"sig":"MEYCIQCQYXGxQMXmBg/bwbkiIyMFJQOqwMP4PHEYDaXend7LFgIhAKeO/1AXTrwkx1SrVY2il1388uueXzHHdr+z5X5hOtR8","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1060339,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeaoB1CRA9TVsSAnZWagAAE7sP/RjIsp97ab+CixXl0l8i\nM7hvEuAJH9e9z7zHoYzRQj+q7g99i/rDYnrCXLWSzxn1j5s6WWtYmnojNpHk\nt9GzbbIvF94qJkFi0YANwVLyxLMwh//sBC5Q9ar1SWk0vgbPB1pS/ruc6iDW\n7PqQpy5tkPniJsssONYxya2tqYnYZLJdlCbucuo6P3fmHLYf2NrqOCBoG+15\nEFzP9mujzAUCXSEbxSch4Ldkkw+IwR1O+fl2b7zoi7KeZE73y7/jVn4NoGvI\nohw6IdvvWObmCxKRI2/qHV8xroKjx0EBUcESKsCTNe8NJZvMxrIvF6Max3rh\nxN3TqSnZGzcb4UbmKJ3Jg4s5FTo015fE/83mgCmAeXhh4E0Zkk28bKWH+sCS\ndT7gKZsU7Dxsin2jDl4E9O2ZvOw3GpzT0vg/UUKaIdWTw68HpyIbNImWi+J8\nwMy0Z/9UPzTJzJKwwLlNSDmA86hdUJZyALpXGn59MisRHgYbf1odLnUjWppl\nz95gbkQXasQ16kZGrM0o7ImdXYVu6J5SMDRW+mqQsWOVd6bg8DNlIstIsVnb\nLX3dQ0WKGAAbA3y1hOb9XyGuwm9Tx5G9wwBq6Z5VZiKG/Da/t72DUBgcuUXx\nXYTZ1OpGsx+ft1mjm1D42IZOpWimrcD4Rj4eECY5/6h6x+zHw/3xWmj/Sl7G\nL+pm\r\n=NFVn\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"transform":{"^.+\\.jsx?$":"babel-jest"},"moduleNameMapper":{"\\.(css|less)$":"identity-obj-proxy"},"collectCoverageFrom":["src/SlateAsInputEditor/*.js","!**/node_modules/**","!**/travis/**"]},"main":"dist/index.js","readme":"<h1 align=\"center\">\n  Markdown Editor\n</h1>\n\n<p align=\"center\">\n\n   <a href=\"https://accordproject-markdown-editor.netlify.com/\">\n      <img src=\"https://api.netlify.com/api/v1/badges/952fdc5d-a2bb-4895-a375-25ea1c6f30d8/deploy-status\" alt=\"Netlify Status\" />\n   </a>\n   <a href=\"https://travis-ci.org/accordproject/markdown-editor\">\n      <img src=\"https://travis-ci.org/accordproject/markdown-editor.svg?branch=master\" alt=\"Build Status\">\n   </a>\n\n   <a href=\"https://www.npmjs.com/package/@accordproject/markdown-editor\">\n      <img src=\"https://img.shields.io/npm/dm/@accordproject/markdown-editor\" alt=\"npm version\" />\n   </a>\n \n   <a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor\">\n      <img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor.svg\" alt=\"downloads\" />\n   </a>\n   \n   <a href=\"https://github.com/accordproject/markdown-editor/blob/master/LICENSE\">\n      <img src=\"https://img.shields.io/github/license/accordproject/markdown-editor\" alt=\"GitHub license\">\n   </a>\n\n  <a href=\"https://accord-project-slack-signup.herokuapp.com/\">\n    <img src=\"https://img.shields.io/badge/Accord%20Project-Join%20Slack-blue\" alt=\"Join the Accord Project Slack\" />\n  </a>\n \n</p>\n\nThis repo contains two React-based editors:\n1. A WYSIWYG  [Slate][slate]-based editor that edits rich text and calls an `onChange`\n   callback with the modified Slate DOM.\n2. A TextArea-based markdown editor that edits markdown text and calls an `onChange`\n   callback with the modified markdown text.\n\nThe demo editor uses the `markdown-transform` package to transform Slate DOM \nto/from markdown text.\n\nUsing these editors you could allow people to either edit rich formatted text using\nmarkdown (and provide a WYSIWYG preview), or allow them to edit using a WYSIWYG\neditor and use markdown for persistence.\n\nThe editor includes a formatting toolbar.\n\nThis component is Apache-2 licensed Open Source. Contributors welcome!\n\n### [Demo](https://accordproject-markdown-editor.netlify.com/)\n\n### Usage\n\n```\nnpm install @accordproject/markdown-editor\n```\n\nYou'll also need to be sure to install this package's peer dependencies:\n```\nnpm install react react-dom slate slate-react styled-components\n```\n\n```\nimport { SlateAsInputEditor } from '@accordproject/markdown-editor';\nimport List from '@accordproject/markdown-editor/dist/plugins/list';\nimport Video from '@accordproject/markdown-editor/dist/plugins/video';\nimport { SlateTransformer } from '@accordproject/markdown-slate';\n\nconst plugins = [List()];\nconst slateTransformer = new SlateTransformer();\n\nfunction storeLocal(slateValue) {\n  const markdown = slateTransformer.toMarkdown(slateValue);\n  localStorage.setItem('markdown-editor', markdown);\n}\n\nReactDOM.render(<SlateAsInputEditor plugins={plugins} lockText={false} onChange={storeLocal}/>\n, document.getElementById('root'));\n```\n\n### Example\n\nFor an example React App see the `./examples/` folder.\n\nA `TextArea` containing [CommonMark][CommonMark] synchronized with a `MarkdownEditor` component, rendered using [Slate][slate].\n\n![overview image](overview.png)\n\nIn order to run an isolated local development example, run `npm run dev` and then navigate to: http://localhost:3001/\n\n## Available Scripts\n\nIn the project directory, you can run:\n\n#### `npm run dev`\n\nRuns the app in the development mode.<br>\nOpen [http://localhost:3001/](http://localhost:3001/) to view it in the browser.\n\nThe page will reload if you make edits.<br>\n\n#### `npm run build`\n\nBuilds the app for production to the `build` folder.<br>\nIt correctly bundles React in production mode and optimizes the build for the best performance.\n\nThe build is minified and the filenames include the hashes.<br>\nYour app is ready to be deployed!\n\n## Styling\n\nYou can style the toolbar of this component, as well as the width of the editor:\n\n#### `editorProps`\n\nThis is an object with the following possible css inputs as strings:\n- `BUTTON_BACKGROUND_INACTIVE`\n- `BUTTON_BACKGROUND_ACTIVE`\n- `BUTTON_SYMBOL_INACTIVE`\n- `BUTTON_SYMBOL_ACTIVE`\n- `DROPDOWN_COLOR`\n- `TOOLBAR_BACKGROUND`\n- `EDITOR_BORDER_RADIUS`\n- `EDITOR_BORDER`\n- `EDITOR_HEIGHT`\n- `EDITOR_MARGIN`\n- `EDITOR_SHADOW`\n- `EDITOR_WIDTH`\n- `TOOLTIP_BACKGROUND`\n- `TOOLTIP`\n- `TOOLBAR_SHADOW`\n\n---\n\n<p align=\"center\">\n  <a href=\"https://www.accordproject.org/\">\n    <img src=\"assets/APLogo.png\" alt=\"Accord Project Logo\" width=\"400\" />\n  </a>\n</p>\n\nAccord Project is an open source, non-profit, initiative working to transform contract management and contract automation by digitizing contracts. Accord Project operates under the umbrella of the [Linux Foundation][linuxfound]. The technical charter for the Accord Project can be found [here][charter].\n\n## Learn More About Accord Project\n\n### Overview\n* [Accord Project][apmain]\n* [Accord Project News][apnews]\n* [Accord Project Blog][apblog]\n* [Accord Project Slack][apslack]\n* [Accord Project Technical Documentation][apdoc]\n* [Accord Project GitHub][apgit]\n\n\n### Documentation\n* [Getting Started with Accord Project][docwelcome]\n* [Concepts and High-level Architecture][dochighlevel]\n* [How to use the Cicero Templating System][doccicero]\n* [How to Author Accord Project Templates][docstudio]\n* [Ergo Language Guide][docergo]\n\n### Ecosystem\n\n\n#### Core libraries:\n<table>\n  <tr>\n    <th headers=\"blank\">Projects</th>\n    <th headers=\"blank\">Package name</th>\n    <th headers=\"blank\">Version</th>\n    <th headers=\"blank\">Description</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/cicero\">Cicero</a></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-core\">cicero-core</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-core\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-core.svg\" alt=\"npm version\"></a></td>\n    <td headers>Templates Core</td>\n  </tr>\n    <tr>\n      <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-cli\">cicero-cli</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-cli.svg\" alt=\"npm version\"></a></td>\n      <td headers> Cicero CLI </td>\n    </tr>\n    <tr>\n    <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-engine\">cicero-engine</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-engine\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-engine.svg\" alt=\"npm version\"></a></td>\n    <td headers>Node.js VM based implementation of Accord Protcol Template Specification execution</td>\n    </tr>\n    <tr>\n    <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-server\">cicero-server</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-server\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-server.svg\" alt=\"npm version\"></a></td>\n    <td headers>Wraps the Cicero Engine and exposes it as a RESTful service<td>\n    </tr>\n    <tr>\n    <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-test\">cicero-test</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-test\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-test.svg\" alt=\"npm version\"></a></td>\n    <td headers> Testing support for Cicero based on cucumber</td>\n    </tr>\n     <tr>\n     <td headers></td>\n     <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-tools\">cicero-tools</a></td>\n     <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-tools\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-tools.svg\" alt=\"npm version\"></a></td>\n     <td headers>Cicero Tools</td>\n     </tr>\n      <tr>\n      <td headers=\"co1 c1\"></td>\n      <td headers=\"co2 c1\"> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/generator-cicero-template\">generator-cicero-template</a></td>\n      <td headers=\"co3 c1\"> <a href=\"https://badge.fury.io/js/%40accordproject%2Fgenerator-cicero-template\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fgenerator-cicero-template.svg\" alt=\"npm version\"></a></td>\n      <td headers=\"co4 c1\">Code generator for a Cicero Template</td>\n      </tr>\n      <tr>\n      <td headers><a href=\"https://github.com/accordproject/concerto\">Concerto</a></td>\n      <td headers><a href=\"https://github.com/accordproject/concerto/tree/master/packages/concerto-core\">concerto-core</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-core\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-core.svg\" alt=\"npm version\"></a></td>\n      <td headers> Core Implementation for the Concerto Modeling Language</td>\n      </tr>\n      <tr>\n      <td headers></td>\n      <td headers><a href=\"https://github.com/accordproject/concerto/tree/master/packages/concerto-tools\">concerto-tools</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-tools\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-tools.svg\" alt=\"npm version\"></a></td>\n      <td headers> Tools for the Concerto Modeling Language</td>\n  </tr>\n  <tr>\n   <td headers></td>\n   <td headers><a href=\"https://github.com/accordproject/concerto/tree/master/packages/concerto-cli\">concerto-cli</a></td>\n   <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-cli.svg\" alt=\"npm version\"></a></td>\n   <td headers>command-line interface for Concerto</td>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/ergo\">Ergo</a></td>\n    <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-cli\">ergo-cli</a></td>\n    <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fergo-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-cli.svg\" alt=\"npm version\"></a></td>\n    <td headers>Ergo CLI</td>\n  </tr>\n  <tr>\n    <th id=\"blank\"></th>\n    <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-compiler\">ergo-compiler</a></td>\n    <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fergo-compiler\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-compiler.svg\" alt=\"npm version\"></a></td>\n    <td headers>Ergo compiler</td>\n  </tr>\n  <tr>\n   <th id=\"blank\"></th>\n   <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-test\">ergo-test</a></td>\n   <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2ergo-test\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-test.svg\" alt=\"npm version\"></a></td>\n   <td headers>Ergo test</td>\n   </tr>\n    <tr>\n    <th id=\"blank\"></th>\n    <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-engine\">ergo-engine</a></td>\n    <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fergo-engine\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-engine.svg\" alt=\"npm version\"></a></td>\n    <td headers>Ergo engine</td>\n    </tr>\n    <tr>\n     <td headers><a href=\"https://docs.accordproject.org/docs/next/markup-cicero.html\">Markdown</a></td>\n     <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-common\">markdown-common</a></td>\n     <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-common\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-common.svg\" alt=\"npm version\"></a></td>\n     <td headers>A framework for transforming markdown</td>\n    </tr>\n     <tr>\n     <th id=\"blank\"></th>\n     <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-slate\">markdown-slate</a></td>\n     <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-slate\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-slate.svg\" alt=\"npm version\"></a></td>\n     <td headers>Transform markdown to/from CommonMark DOM</td>\n     </tr>\n     <tr>\n     <td headers></td>\n     <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-cli\"> markdown-cli </a></td>\n     <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cli.svg\" alt=\"npm version\"></a></td>\n     <td headers> CLI for markdown transformations.</td>\n    </tr>\n     <tr>\n      <th id=\"blank\"></th>\n      <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-cicero\">markdown-cicero</a></td>\n      <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cicero\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cicero.svg\" alt=\"npm version\"></a></td>\n      <td headers>CiceroDOM: Markdown extensions for contracts, clauses, variables etc.</td>\n      </tr>\n       <tr>\n      <th id=\"blank\"></th>\n       <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-html\">markdown-html</a></td>\n       <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-html\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-html.svg\" alt=\"npm version\"></a></td>\n       <td headers>Transform CiceroDOM to HTML</td>\n       </tr>\n \n</table>\n\n#### UI Components:\n\n<table>\n  <tr>\n    <th  headers=\"blank\">Projects</th>\n    <th  headers=\"blank\">Package name</th>\n    <th  headers=\"blank\">Version</th>\n    <th  headers=\"blank\">Description</th>\n  </tr>\n    <tr>\n      <td headers>Markdown Editor</td>\n      <td headers><a href=\"https://github.com/accordproject/markdown-editor\">markdown-editor</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor\">\n      <img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor.svg\" alt=\"npm version\"></a></td>\n      <td headers>WYSIWYG rich text web editor that persists text as markdown. Based on Slate.js</td>\n    </tr>\n     <tr>\n     <td headers=\"co1 c1\">Cicero UI</td>\n      <td headers=\"co2 c1\"><a href=\"https://github.com/accordproject/cicero-ui\">cicero-ui</a></td>\n      <td headers=\"co3 c1\"> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-ui\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-ui.svg\" alt=\"npm version\"></a></td>\n       <td headers=\"co4 c1\">WYSIWYG contract editor, template libary browser, error panel component</td>\n     </tr>\n     <tr>\n     <td headers=\"co1 c1\">Concerto UI</td>\n      <td headers=\"co2 c1\"><a href=\"https://github.com/accordproject/concerto-ui\">concerto-ui</a></td>\n      <td headers=\"co3 c1\"> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-ui-react\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-ui-react.svg\" alt=\"npm version\"></a></td>\n       <td headers=\"co4 c1\">Dynamic web forms generated from Concerto models</td>\n     </tr>\n</table>\n  \n\n#### Template Editors:\n\n<table>\n  <tr>\n    <th headers=\"blank\">Projects</th>\n    <th headers=\"blank\">Cicero ver.</th>\n    <th headers=\"blank\">Description</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/template-studio\">Template Studio v1</a></td>\n    <td headers> <b>0.13.4</b></td>\n    <td headers>Web UI for creating, editing and testing Accord Project templates</td>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/template-studio-v2\">Template Studio v2</a></td>\n    <td headers> <b>0.13.4</b></td>\n    <td headers>Web UI for creating, editing and testing Accord Project templates</td>\n  </tr>\n   <tr>\n    <td headers><a href=\"https://github.com/accordproject/cicero-vscode-extension\">VSCode Extension</a></td>\n    <td headers><b>0.13.4</b></td>\n    <td headers>VS Code extension for editing Cicero templates and Ergo logic</td>\n   </tr>\n</table>\n\n\n#### Public templates and models:\n\n<table>\n  <tr>\n    <th headers=\"blank\">Projects</th>\n    <th headers=\"blank\">Description</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/models\">Models</a></td>\n    <td headers>Accord Project Model Library </td>\n  </tr>\n   <tr>\n     <td headers><a href=\"https://github.com/accordproject/cicero-template-library\">Template Library</a></td>\n     <td headers>Accord Project Template Library </td>\n   </tr>\n \n</table>\n\n\n#### Documentation:\n\n<table>\n  <tr>\n    <th headers=\"blank\">Project</th>\n    <th headers=\"blank\">Repo</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://docs.accordproject.org/\">Documentation</a></td>\n    <td headers><a href=\"https://github.com/accordproject/techdocs\">techdocs</a></td>\n  </tr>\n </table>\n\n## Contributing\n\nThe Accord Project technology is being developed as open source. All the software packages are being actively maintained on GitHub and we encourage organizations and individuals to contribute requirements, documentation, issues, new templates, and code.\n\nFind out what’s coming on our [blog][apblog].\n\nJoin the Accord Project Technology Working Group [Slack channel][apslack] to get involved!\n\nFor code contributions, read our [CONTRIBUTING guide][contributing] and information for [DEVELOPERS][developers].\n\n## License <a name=\"license\"></a>\n\nAccord Project source code files are made available under the [Apache License, Version 2.0][apache].\nAccord Project documentation files are made available under the [Creative Commons Attribution 4.0 International License][creativecommons] (CC-BY-4.0).\n\n[CommonMark]: https://commonmark.org\n[slate]: https://docs.slatejs.org/\n\n[linuxfound]: https://www.linuxfoundation.org\n[charter]: https://github.com/accordproject/markdown-editor/blob/master/CHARTER.md\n[apmain]: https://accordproject.org/ \n[apworkgroup]: https://calendar.google.com/calendar/event?action=TEMPLATE&tmeid=MjZvYzIzZHVrYnI1aDVzbjZnMHJqYmtwaGlfMjAxNzExMTVUMjEwMDAwWiBkYW5AY2xhdXNlLmlv&tmsrc=dan%40clause.io\n[apblog]: https://medium.com/@accordhq\n[apnews]: https://www.accordproject.org/news/\n[apgit]:  https://github.com/accordproject/\n[apdoc]: https://docs.accordproject.org/\n[apslack]: https://accord-project-slack-signup.herokuapp.com\n\n[docspec]: https://docs.accordproject.org/docs/spec-overview.html\n[docwelcome]: https://docs.accordproject.org/docs/accordproject.html\n[dochighlevel]: https://docs.accordproject.org/docs/spec-concepts.html\n[docergo]: https://docs.accordproject.org/docs/logic-ergo.html\n[docstart]: https://docs.accordproject.org/docs/accordproject.html\n[doccicero]: https://docs.accordproject.org/docs/basic-use.html\n[docstudio]: https://docs.accordproject.org/docs/advanced-latedelivery.html\n\n[contributing]: https://github.com/accordproject/markdown-editor/blob/master/CONTRIBUTING.md\n[developers]: https://github.com/accordproject/markdown-editor/blob/master/DEVELOPERS.md\n\n[apache]: https://github.com/accordproject/markdown-editor/blob/master/LICENSE\n[creativecommons]: http://creativecommons.org/licenses/by/4.0/\n","gitHead":"85b56576e39a8f1a995ea5f3f5c2282da33b3ba2","scripts":{"dev":"webpack-dev-server --mode development --config webpack.config.js","lint":"npm run lint:js && npm run lint:stylus","test":"jest","build":"webpack --mode production --config webpack.config.prod.js","pkgset":"node ./scripts/pkgset.js","lint:js":"eslint --ext .js --ext .jsx --ignore-path .gitignore .","pkgbump":"node ./scripts/pkgbump.js && node ./scripts/pkgcheck.js --fix","depcheck":"node ./scripts/depcheck.js","pkgcheck":"node ./scripts/pkgcheck.js","pkgstamp":"node ./scripts/pkgstamp.js","build:dev":"webpack --config webpack.config.js","transpile":"babel src -d dist --copy-files","lint:js:fix":"eslint --ext .js --ext .jsx --ignore-path .gitignore --fix .","lint:stylus":"stylint --config .stylintrc ./src/stylesheets","prepublishOnly":"npm run transpile"},"_npmUser":{"name":"jsimeon","email":"jerome@clause.io"},"repository":{"url":"git+https://github.com/accordproject/markdown-editor.git","type":"git"},"_npmVersion":"6.13.4","description":"A rich text editor that can read and write markdown text. Based on Slate.js.","directories":{},"_nodeVersion":"8.17.0","browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"dependencies":{"immutable":"^3.8.2","is-hotkey":"^0.1.6","css-loader":"^3.4.2","prop-types":"^15.7.2","style-loader":"^0.23.1","@babel/runtime":"^7.8.7","semantic-ui-css":"^2.4.1","semantic-ui-react":"^0.87.3","slate-plain-serializer":"^0.7.11","react-textarea-autosize":"^7.1.2","react-immutable-proptypes":"^2.1.0","@accordproject/markdown-html":"^0.10.3","@accordproject/markdown-slate":"^0.10.3"},"eslintConfig":{"extends":"react-app"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^24.9.0","react":"^16.13.0","slate":"^0.47.9","enzyme":"^3.11.0","eslint":"^5.16.0","semver":"6.1.1","webpack":"^4.42.0","react-dom":"^16.13.0","@babel/cli":"^7.8.4","babel-jest":"^24.9.0","@babel/core":"^7.8.7","moment-mini":"2.22.1","slate-react":"^0.22.10","webpack-cli":"^3.3.11","babel-loader":"^8.0.6","react-scripts":"^3.4.0","@babel/register":"^7.8.6","@babel/preset-env":"^7.8.7","styled-components":"^4.4.1","eslint-plugin-jest":"^22.21.0","webpack-dev-server":"^3.10.3","@babel/preset-react":"^7.8.3","eslint-plugin-react":"^7.19.0","html-webpack-plugin":"^3.2.0","eslint-config-airbnb":"^17.1.1","eslint-plugin-import":"^2.20.1","eslint-config-loopback":"^13.1.0","eslint-plugin-jsx-a11y":"^6.2.3","@clausehq/eslint-config":"^0.1.8","enzyme-adapter-react-16":"^1.15.2","eslint-plugin-react-hooks":"^1.7.0","@babel/plugin-transform-runtime":"^7.8.3","@babel/plugin-transform-modules-commonjs":"^7.8.3"},"peerDependencies":{"react":">= 16.6.0","slate":"0.47.x","react-dom":">= 16.6.0","slate-react":"0.22.x","styled-components":">= 4"},"_npmOperationalInternal":{"tmp":"tmp/markdown-editor_0.9.14-20200312183321_1584038005140_0.3797507281866861","host":"s3://npm-registry-packages"},"deprecated":"Not maintained"},"0.9.14":{"name":"@accordproject/markdown-editor","version":"0.9.14","keywords":["accord","markdown","slate.js","rich text"],"author":{"name":"accordproject.org"},"license":"Apache-2.0","_id":"@accordproject/markdown-editor@0.9.14","maintainers":[{"name":"dianalease","email":"dianarlease@gmail.com"},{"name":"dselman","email":"danscode@selman.org"},{"name":"irmerk","email":"jolene@clause.io"},{"name":"jsimeon","email":"jerome@clause.io"},{"name":"mttrbrts","email":"matt@clause.io"},{"name":"petrgazarov","email":"petrgazarov@gmail.com"}],"homepage":"https://github.com/accordproject/markdown-editor","bugs":{"url":"https://github.com/accordproject/markdown-editor/issues"},"dist":{"shasum":"8c0aa6678c40d08246ba7120025118c4930fc5f9","tarball":"https://registry.npmjs.org/@accordproject/markdown-editor/-/markdown-editor-0.9.14.tgz","fileCount":62,"integrity":"sha512-IrjYxjz9hUujPyAyw3QcPkeTq6wlDMzJXK+pvJVIq9ZAWlildhDtRWh0bBpaFHfoB3ktaBCTliKmi5iDDUbB6Q==","signatures":[{"sig":"MEQCIGA7men13NQNKB+WCd0lyz2+FZZx8cQObm7G8gOMSfSGAiA49n029Hvi4iaSO9BIdWBe0agevVl+l+O7n0W+keNfXA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1060251,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeaoDECRA9TVsSAnZWagAAqKoP/0lnxFcGQecUja5SoT9L\nhOow0cHotzDkxsE97kPpFbqcPPvajb01YDHOeSUQvWXtxyvubPwAuNTIPafJ\nW1Kg+GrLeZdWdxbTUSX8N4gsEGuK31f+qI+FkOZc2C8rubfWfaTiXmdx8fhh\nL91n0k8hcenHltldOI4eRxUZW9Sj5/6oi6EkWuhF3arNZlyo/Bks9HKSg9Vk\nHVwIMxEsjHYj3EBrmFffgBLc8UdoPgzKDiaph+n6kKVPiB/L4WKAw3LOxgUz\nx5dwLoyT8fWKj/dnt11N+96vVGrQ+BkNpRp5zIlSjb04+zvF1PHCqb2TDZ8r\nBACJetb3FQYGDHPr500tmgFD5aov8rSCcQitAUIV9yVeUtchrR+HuHrSFppz\nu16+2aUaw+Ve17Jr9w9oWDpXYBbOoHo77Wang3RDmT+IhKfp/DodbcIePRw9\nggsKuUWxtRTN1hwS9/15p7e+FBWjLI2t+qbqur8/TPulJ1c+iGrHpXmcnXAy\nNprDi3Wec0QId2QM/AXqZgaur3F5HOeRnA6ywbRZxRH70jsfUoCEgjF9CCKQ\nBi5fHifXG4V7XlWlMDbVjF93OmLkpqAdaLrC5aHalEc2NjJekCa4ZiVBfoZ/\nhtvkVxBd4+CtW6Hx2W1yCg1Kt1VafQwfYoeVs9B7t6NfZOoRrqwiDiC8Q2sQ\nJARl\r\n=2yVZ\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"transform":{"^.+\\.jsx?$":"babel-jest"},"moduleNameMapper":{"\\.(css|less)$":"identity-obj-proxy"},"collectCoverageFrom":["src/SlateAsInputEditor/*.js","!**/node_modules/**","!**/travis/**"]},"main":"dist/index.js","gitHead":"c277236ef4c6b9ec2ddf891265adbb273ef44600","scripts":{"dev":"webpack-dev-server --mode development --config webpack.config.js","lint":"npm run lint:js && npm run lint:stylus","test":"jest","build":"webpack --mode production --config webpack.config.prod.js","pkgset":"node ./scripts/pkgset.js","lint:js":"eslint --ext .js --ext .jsx --ignore-path .gitignore .","pkgbump":"node ./scripts/pkgbump.js && node ./scripts/pkgcheck.js --fix","depcheck":"node ./scripts/depcheck.js","pkgcheck":"node ./scripts/pkgcheck.js","pkgstamp":"node ./scripts/pkgstamp.js","build:dev":"webpack --config webpack.config.js","transpile":"babel src -d dist --copy-files","lint:js:fix":"eslint --ext .js --ext .jsx --ignore-path .gitignore --fix .","lint:stylus":"stylint --config .stylintrc ./src/stylesheets","prepublishOnly":"npm run transpile"},"_npmUser":{"name":"jsimeon","email":"jerome@clause.io"},"repository":{"url":"git+https://github.com/accordproject/markdown-editor.git","type":"git"},"_npmVersion":"6.13.4","description":"A rich text editor that can read and write markdown text. Based on Slate.js.","directories":{},"_nodeVersion":"8.17.0","browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"dependencies":{"immutable":"^3.8.2","is-hotkey":"^0.1.6","css-loader":"^3.4.2","prop-types":"^15.7.2","style-loader":"^0.23.1","@babel/runtime":"^7.8.7","semantic-ui-css":"^2.4.1","semantic-ui-react":"^0.87.3","slate-plain-serializer":"^0.7.11","react-textarea-autosize":"^7.1.2","react-immutable-proptypes":"^2.1.0","@accordproject/markdown-html":"^0.10.3","@accordproject/markdown-slate":"^0.10.3"},"eslintConfig":{"extends":"react-app"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^24.9.0","react":"^16.13.0","slate":"^0.47.9","enzyme":"^3.11.0","eslint":"^5.16.0","semver":"6.1.1","webpack":"^4.42.0","react-dom":"^16.13.0","@babel/cli":"^7.8.4","babel-jest":"^24.9.0","@babel/core":"^7.8.7","moment-mini":"2.22.1","slate-react":"^0.22.10","webpack-cli":"^3.3.11","babel-loader":"^8.0.6","react-scripts":"^3.4.0","@babel/register":"^7.8.6","@babel/preset-env":"^7.8.7","styled-components":"^4.4.1","eslint-plugin-jest":"^22.21.0","webpack-dev-server":"^3.10.3","@babel/preset-react":"^7.8.3","eslint-plugin-react":"^7.19.0","html-webpack-plugin":"^3.2.0","eslint-config-airbnb":"^17.1.1","eslint-plugin-import":"^2.20.1","eslint-config-loopback":"^13.1.0","eslint-plugin-jsx-a11y":"^6.2.3","@clausehq/eslint-config":"^0.1.8","enzyme-adapter-react-16":"^1.15.2","eslint-plugin-react-hooks":"^1.7.0","@babel/plugin-transform-runtime":"^7.8.3","@babel/plugin-transform-modules-commonjs":"^7.8.3"},"peerDependencies":{"react":">= 16.6.0","slate":"0.47.x","react-dom":">= 16.6.0","slate-react":"0.22.x","styled-components":">= 4"},"_npmOperationalInternal":{"tmp":"tmp/markdown-editor_0.9.14_1584038084165_0.5240555301894565","host":"s3://npm-registry-packages"},"deprecated":"Not maintained"},"0.9.15-20200312183638":{"name":"@accordproject/markdown-editor","version":"0.9.15-20200312183638","keywords":["accord","markdown","slate.js","rich text"],"author":{"name":"accordproject.org"},"license":"Apache-2.0","_id":"@accordproject/markdown-editor@0.9.15-20200312183638","maintainers":[{"name":"dianalease","email":"dianarlease@gmail.com"},{"name":"dselman","email":"danscode@selman.org"},{"name":"irmerk","email":"jolene@clause.io"},{"name":"jsimeon","email":"jerome@clause.io"},{"name":"mttrbrts","email":"matt@clause.io"},{"name":"petrgazarov","email":"petrgazarov@gmail.com"}],"homepage":"https://github.com/accordproject/markdown-editor","bugs":{"url":"https://github.com/accordproject/markdown-editor/issues"},"dist":{"shasum":"5384a4c51675ee2ea70731941cfb27db0f9e07f4","tarball":"https://registry.npmjs.org/@accordproject/markdown-editor/-/markdown-editor-0.9.15-20200312183638.tgz","fileCount":63,"integrity":"sha512-95wbFptmaQAL/8wmPyl6bCDtilctICCbeTR4D7o5WXPzrW/ikeSQW1Jxh/fHcPDlGmls03KNT8QwQccjyTqSTA==","signatures":[{"sig":"MEUCIQCep/GBnD2Tva1emqOs7tBgC/GVOu60hP31ul6pCt81IAIgSz+cbqi/Cicc2YR75xGxk8L0gZCJc4Waxey9rAPTRoc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1060339,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeaoE6CRA9TVsSAnZWagAAbHoP/3qBBrEimcLAJH0YU2dG\nG0hxwwWYGSPkLvw8AZo2Jz62jYEdBirFl4XU9dtzg9mZUtyJbG+sD85EvM1G\nOtpwB9NqafMLRU217V8i8mpoPpPSecquz0s3yu86XvUbtiCNR/V6+qSPW1pd\n4g8QtqS2lSB3YlNjQSVqkcxEldUW442LfJ8re59i2sVJFCobK+YlaosEnarn\nwjIXOIbDVjm1tfv/q6rkIzPO+NLxNzSyqXOxdhKjGmPs4dSxD1K1TJfFArAj\nCi9WvZp17jKvCSYAUM46+mjVktIULrg8SefZ6Psswr+BpeC1IJZo4I2k0Vyc\nsqDHdhzUYC71Sm3hrf6fwdI4efDf3GyhfZY9xk9v6nnkyPuYu2UYv3NFrZDr\n3oEOl30bTQOWClKatXgyD8KrCeZBS8Xcb3nxHx5E5rhSSFBT8vBad4ugmV9u\nNgwFDjx3U/c2af703S5pJ1sFJD+rUTq4P5F+FFSy4R6YuHZ65H/Sd2yeT+pp\nTP/kyZocxO6rJjmXtHsr1EUH33GR3fby7MlR2eIuJ9gRSrL5pAxPoS01vAeq\nzVsZVhFrrQP+eZDO97Jd39SDOxW71G99LwWFobQYEG81Ups/yw8cPWRHk+EF\nh/UY+WNsflyxPoElvKXCpw1LaUTlzMRdKL5LZ2rbaNY30smZCzeQvRTORVvo\nu4XS\r\n=sBQ3\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"transform":{"^.+\\.jsx?$":"babel-jest"},"moduleNameMapper":{"\\.(css|less)$":"identity-obj-proxy"},"collectCoverageFrom":["src/SlateAsInputEditor/*.js","!**/node_modules/**","!**/travis/**"]},"main":"dist/index.js","readme":"<h1 align=\"center\">\n  Markdown Editor\n</h1>\n\n<p align=\"center\">\n\n   <a href=\"https://accordproject-markdown-editor.netlify.com/\">\n      <img src=\"https://api.netlify.com/api/v1/badges/952fdc5d-a2bb-4895-a375-25ea1c6f30d8/deploy-status\" alt=\"Netlify Status\" />\n   </a>\n   <a href=\"https://travis-ci.org/accordproject/markdown-editor\">\n      <img src=\"https://travis-ci.org/accordproject/markdown-editor.svg?branch=master\" alt=\"Build Status\">\n   </a>\n\n   <a href=\"https://www.npmjs.com/package/@accordproject/markdown-editor\">\n      <img src=\"https://img.shields.io/npm/dm/@accordproject/markdown-editor\" alt=\"npm version\" />\n   </a>\n \n   <a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor\">\n      <img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor.svg\" alt=\"downloads\" />\n   </a>\n   \n   <a href=\"https://github.com/accordproject/markdown-editor/blob/master/LICENSE\">\n      <img src=\"https://img.shields.io/github/license/accordproject/markdown-editor\" alt=\"GitHub license\">\n   </a>\n\n  <a href=\"https://accord-project-slack-signup.herokuapp.com/\">\n    <img src=\"https://img.shields.io/badge/Accord%20Project-Join%20Slack-blue\" alt=\"Join the Accord Project Slack\" />\n  </a>\n \n</p>\n\nThis repo contains two React-based editors:\n1. A WYSIWYG  [Slate][slate]-based editor that edits rich text and calls an `onChange`\n   callback with the modified Slate DOM.\n2. A TextArea-based markdown editor that edits markdown text and calls an `onChange`\n   callback with the modified markdown text.\n\nThe demo editor uses the `markdown-transform` package to transform Slate DOM \nto/from markdown text.\n\nUsing these editors you could allow people to either edit rich formatted text using\nmarkdown (and provide a WYSIWYG preview), or allow them to edit using a WYSIWYG\neditor and use markdown for persistence.\n\nThe editor includes a formatting toolbar.\n\nThis component is Apache-2 licensed Open Source. Contributors welcome!\n\n### [Demo](https://accordproject-markdown-editor.netlify.com/)\n\n### Usage\n\n```\nnpm install @accordproject/markdown-editor\n```\n\nYou'll also need to be sure to install this package's peer dependencies:\n```\nnpm install react react-dom slate slate-react styled-components\n```\n\n```\nimport { SlateAsInputEditor } from '@accordproject/markdown-editor';\nimport List from '@accordproject/markdown-editor/dist/plugins/list';\nimport Video from '@accordproject/markdown-editor/dist/plugins/video';\nimport { SlateTransformer } from '@accordproject/markdown-slate';\n\nconst plugins = [List()];\nconst slateTransformer = new SlateTransformer();\n\nfunction storeLocal(slateValue) {\n  const markdown = slateTransformer.toMarkdown(slateValue);\n  localStorage.setItem('markdown-editor', markdown);\n}\n\nReactDOM.render(<SlateAsInputEditor plugins={plugins} lockText={false} onChange={storeLocal}/>\n, document.getElementById('root'));\n```\n\n### Example\n\nFor an example React App see the `./examples/` folder.\n\nA `TextArea` containing [CommonMark][CommonMark] synchronized with a `MarkdownEditor` component, rendered using [Slate][slate].\n\n![overview image](overview.png)\n\nIn order to run an isolated local development example, run `npm run dev` and then navigate to: http://localhost:3001/\n\n## Available Scripts\n\nIn the project directory, you can run:\n\n#### `npm run dev`\n\nRuns the app in the development mode.<br>\nOpen [http://localhost:3001/](http://localhost:3001/) to view it in the browser.\n\nThe page will reload if you make edits.<br>\n\n#### `npm run build`\n\nBuilds the app for production to the `build` folder.<br>\nIt correctly bundles React in production mode and optimizes the build for the best performance.\n\nThe build is minified and the filenames include the hashes.<br>\nYour app is ready to be deployed!\n\n## Styling\n\nYou can style the toolbar of this component, as well as the width of the editor:\n\n#### `editorProps`\n\nThis is an object with the following possible css inputs as strings:\n- `BUTTON_BACKGROUND_INACTIVE`\n- `BUTTON_BACKGROUND_ACTIVE`\n- `BUTTON_SYMBOL_INACTIVE`\n- `BUTTON_SYMBOL_ACTIVE`\n- `DROPDOWN_COLOR`\n- `TOOLBAR_BACKGROUND`\n- `EDITOR_BORDER_RADIUS`\n- `EDITOR_BORDER`\n- `EDITOR_HEIGHT`\n- `EDITOR_MARGIN`\n- `EDITOR_SHADOW`\n- `EDITOR_WIDTH`\n- `TOOLTIP_BACKGROUND`\n- `TOOLTIP`\n- `TOOLBAR_SHADOW`\n\n---\n\n<p align=\"center\">\n  <a href=\"https://www.accordproject.org/\">\n    <img src=\"assets/APLogo.png\" alt=\"Accord Project Logo\" width=\"400\" />\n  </a>\n</p>\n\nAccord Project is an open source, non-profit, initiative working to transform contract management and contract automation by digitizing contracts. Accord Project operates under the umbrella of the [Linux Foundation][linuxfound]. The technical charter for the Accord Project can be found [here][charter].\n\n## Learn More About Accord Project\n\n### Overview\n* [Accord Project][apmain]\n* [Accord Project News][apnews]\n* [Accord Project Blog][apblog]\n* [Accord Project Slack][apslack]\n* [Accord Project Technical Documentation][apdoc]\n* [Accord Project GitHub][apgit]\n\n\n### Documentation\n* [Getting Started with Accord Project][docwelcome]\n* [Concepts and High-level Architecture][dochighlevel]\n* [How to use the Cicero Templating System][doccicero]\n* [How to Author Accord Project Templates][docstudio]\n* [Ergo Language Guide][docergo]\n\n### Ecosystem\n\n\n#### Core libraries:\n<table>\n  <tr>\n    <th headers=\"blank\">Projects</th>\n    <th headers=\"blank\">Package name</th>\n    <th headers=\"blank\">Version</th>\n    <th headers=\"blank\">Description</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/cicero\">Cicero</a></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-core\">cicero-core</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-core\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-core.svg\" alt=\"npm version\"></a></td>\n    <td headers>Templates Core</td>\n  </tr>\n    <tr>\n      <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-cli\">cicero-cli</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-cli.svg\" alt=\"npm version\"></a></td>\n      <td headers> Cicero CLI </td>\n    </tr>\n    <tr>\n    <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-engine\">cicero-engine</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-engine\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-engine.svg\" alt=\"npm version\"></a></td>\n    <td headers>Node.js VM based implementation of Accord Protcol Template Specification execution</td>\n    </tr>\n    <tr>\n    <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-server\">cicero-server</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-server\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-server.svg\" alt=\"npm version\"></a></td>\n    <td headers>Wraps the Cicero Engine and exposes it as a RESTful service<td>\n    </tr>\n    <tr>\n    <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-test\">cicero-test</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-test\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-test.svg\" alt=\"npm version\"></a></td>\n    <td headers> Testing support for Cicero based on cucumber</td>\n    </tr>\n     <tr>\n     <td headers></td>\n     <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-tools\">cicero-tools</a></td>\n     <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-tools\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-tools.svg\" alt=\"npm version\"></a></td>\n     <td headers>Cicero Tools</td>\n     </tr>\n      <tr>\n      <td headers=\"co1 c1\"></td>\n      <td headers=\"co2 c1\"> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/generator-cicero-template\">generator-cicero-template</a></td>\n      <td headers=\"co3 c1\"> <a href=\"https://badge.fury.io/js/%40accordproject%2Fgenerator-cicero-template\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fgenerator-cicero-template.svg\" alt=\"npm version\"></a></td>\n      <td headers=\"co4 c1\">Code generator for a Cicero Template</td>\n      </tr>\n      <tr>\n      <td headers><a href=\"https://github.com/accordproject/concerto\">Concerto</a></td>\n      <td headers><a href=\"https://github.com/accordproject/concerto/tree/master/packages/concerto-core\">concerto-core</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-core\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-core.svg\" alt=\"npm version\"></a></td>\n      <td headers> Core Implementation for the Concerto Modeling Language</td>\n      </tr>\n      <tr>\n      <td headers></td>\n      <td headers><a href=\"https://github.com/accordproject/concerto/tree/master/packages/concerto-tools\">concerto-tools</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-tools\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-tools.svg\" alt=\"npm version\"></a></td>\n      <td headers> Tools for the Concerto Modeling Language</td>\n  </tr>\n  <tr>\n   <td headers></td>\n   <td headers><a href=\"https://github.com/accordproject/concerto/tree/master/packages/concerto-cli\">concerto-cli</a></td>\n   <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-cli.svg\" alt=\"npm version\"></a></td>\n   <td headers>command-line interface for Concerto</td>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/ergo\">Ergo</a></td>\n    <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-cli\">ergo-cli</a></td>\n    <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fergo-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-cli.svg\" alt=\"npm version\"></a></td>\n    <td headers>Ergo CLI</td>\n  </tr>\n  <tr>\n    <th id=\"blank\"></th>\n    <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-compiler\">ergo-compiler</a></td>\n    <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fergo-compiler\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-compiler.svg\" alt=\"npm version\"></a></td>\n    <td headers>Ergo compiler</td>\n  </tr>\n  <tr>\n   <th id=\"blank\"></th>\n   <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-test\">ergo-test</a></td>\n   <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2ergo-test\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-test.svg\" alt=\"npm version\"></a></td>\n   <td headers>Ergo test</td>\n   </tr>\n    <tr>\n    <th id=\"blank\"></th>\n    <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-engine\">ergo-engine</a></td>\n    <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fergo-engine\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-engine.svg\" alt=\"npm version\"></a></td>\n    <td headers>Ergo engine</td>\n    </tr>\n    <tr>\n     <td headers><a href=\"https://docs.accordproject.org/docs/next/markup-cicero.html\">Markdown</a></td>\n     <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-common\">markdown-common</a></td>\n     <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-common\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-common.svg\" alt=\"npm version\"></a></td>\n     <td headers>A framework for transforming markdown</td>\n    </tr>\n     <tr>\n     <th id=\"blank\"></th>\n     <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-slate\">markdown-slate</a></td>\n     <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-slate\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-slate.svg\" alt=\"npm version\"></a></td>\n     <td headers>Transform markdown to/from CommonMark DOM</td>\n     </tr>\n     <tr>\n     <td headers></td>\n     <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-cli\"> markdown-cli </a></td>\n     <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cli.svg\" alt=\"npm version\"></a></td>\n     <td headers> CLI for markdown transformations.</td>\n    </tr>\n     <tr>\n      <th id=\"blank\"></th>\n      <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-cicero\">markdown-cicero</a></td>\n      <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cicero\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cicero.svg\" alt=\"npm version\"></a></td>\n      <td headers>CiceroDOM: Markdown extensions for contracts, clauses, variables etc.</td>\n      </tr>\n       <tr>\n      <th id=\"blank\"></th>\n       <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-html\">markdown-html</a></td>\n       <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-html\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-html.svg\" alt=\"npm version\"></a></td>\n       <td headers>Transform CiceroDOM to HTML</td>\n       </tr>\n \n</table>\n\n#### UI Components:\n\n<table>\n  <tr>\n    <th  headers=\"blank\">Projects</th>\n    <th  headers=\"blank\">Package name</th>\n    <th  headers=\"blank\">Version</th>\n    <th  headers=\"blank\">Description</th>\n  </tr>\n    <tr>\n      <td headers>Markdown Editor</td>\n      <td headers><a href=\"https://github.com/accordproject/markdown-editor\">markdown-editor</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor\">\n      <img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor.svg\" alt=\"npm version\"></a></td>\n      <td headers>WYSIWYG rich text web editor that persists text as markdown. Based on Slate.js</td>\n    </tr>\n     <tr>\n     <td headers=\"co1 c1\">Cicero UI</td>\n      <td headers=\"co2 c1\"><a href=\"https://github.com/accordproject/cicero-ui\">cicero-ui</a></td>\n      <td headers=\"co3 c1\"> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-ui\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-ui.svg\" alt=\"npm version\"></a></td>\n       <td headers=\"co4 c1\">WYSIWYG contract editor, template libary browser, error panel component</td>\n     </tr>\n     <tr>\n     <td headers=\"co1 c1\">Concerto UI</td>\n      <td headers=\"co2 c1\"><a href=\"https://github.com/accordproject/concerto-ui\">concerto-ui</a></td>\n      <td headers=\"co3 c1\"> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-ui-react\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-ui-react.svg\" alt=\"npm version\"></a></td>\n       <td headers=\"co4 c1\">Dynamic web forms generated from Concerto models</td>\n     </tr>\n</table>\n  \n\n#### Template Editors:\n\n<table>\n  <tr>\n    <th headers=\"blank\">Projects</th>\n    <th headers=\"blank\">Cicero ver.</th>\n    <th headers=\"blank\">Description</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/template-studio\">Template Studio v1</a></td>\n    <td headers> <b>0.13.4</b></td>\n    <td headers>Web UI for creating, editing and testing Accord Project templates</td>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/template-studio-v2\">Template Studio v2</a></td>\n    <td headers> <b>0.13.4</b></td>\n    <td headers>Web UI for creating, editing and testing Accord Project templates</td>\n  </tr>\n   <tr>\n    <td headers><a href=\"https://github.com/accordproject/cicero-vscode-extension\">VSCode Extension</a></td>\n    <td headers><b>0.13.4</b></td>\n    <td headers>VS Code extension for editing Cicero templates and Ergo logic</td>\n   </tr>\n</table>\n\n\n#### Public templates and models:\n\n<table>\n  <tr>\n    <th headers=\"blank\">Projects</th>\n    <th headers=\"blank\">Description</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/models\">Models</a></td>\n    <td headers>Accord Project Model Library </td>\n  </tr>\n   <tr>\n     <td headers><a href=\"https://github.com/accordproject/cicero-template-library\">Template Library</a></td>\n     <td headers>Accord Project Template Library </td>\n   </tr>\n \n</table>\n\n\n#### Documentation:\n\n<table>\n  <tr>\n    <th headers=\"blank\">Project</th>\n    <th headers=\"blank\">Repo</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://docs.accordproject.org/\">Documentation</a></td>\n    <td headers><a href=\"https://github.com/accordproject/techdocs\">techdocs</a></td>\n  </tr>\n </table>\n\n## Contributing\n\nThe Accord Project technology is being developed as open source. All the software packages are being actively maintained on GitHub and we encourage organizations and individuals to contribute requirements, documentation, issues, new templates, and code.\n\nFind out what’s coming on our [blog][apblog].\n\nJoin the Accord Project Technology Working Group [Slack channel][apslack] to get involved!\n\nFor code contributions, read our [CONTRIBUTING guide][contributing] and information for [DEVELOPERS][developers].\n\n## License <a name=\"license\"></a>\n\nAccord Project source code files are made available under the [Apache License, Version 2.0][apache].\nAccord Project documentation files are made available under the [Creative Commons Attribution 4.0 International License][creativecommons] (CC-BY-4.0).\n\n[CommonMark]: https://commonmark.org\n[slate]: https://docs.slatejs.org/\n\n[linuxfound]: https://www.linuxfoundation.org\n[charter]: https://github.com/accordproject/markdown-editor/blob/master/CHARTER.md\n[apmain]: https://accordproject.org/ \n[apworkgroup]: https://calendar.google.com/calendar/event?action=TEMPLATE&tmeid=MjZvYzIzZHVrYnI1aDVzbjZnMHJqYmtwaGlfMjAxNzExMTVUMjEwMDAwWiBkYW5AY2xhdXNlLmlv&tmsrc=dan%40clause.io\n[apblog]: https://medium.com/@accordhq\n[apnews]: https://www.accordproject.org/news/\n[apgit]:  https://github.com/accordproject/\n[apdoc]: https://docs.accordproject.org/\n[apslack]: https://accord-project-slack-signup.herokuapp.com\n\n[docspec]: https://docs.accordproject.org/docs/spec-overview.html\n[docwelcome]: https://docs.accordproject.org/docs/accordproject.html\n[dochighlevel]: https://docs.accordproject.org/docs/spec-concepts.html\n[docergo]: https://docs.accordproject.org/docs/logic-ergo.html\n[docstart]: https://docs.accordproject.org/docs/accordproject.html\n[doccicero]: https://docs.accordproject.org/docs/basic-use.html\n[docstudio]: https://docs.accordproject.org/docs/advanced-latedelivery.html\n\n[contributing]: https://github.com/accordproject/markdown-editor/blob/master/CONTRIBUTING.md\n[developers]: https://github.com/accordproject/markdown-editor/blob/master/DEVELOPERS.md\n\n[apache]: https://github.com/accordproject/markdown-editor/blob/master/LICENSE\n[creativecommons]: http://creativecommons.org/licenses/by/4.0/\n","gitHead":"c277236ef4c6b9ec2ddf891265adbb273ef44600","scripts":{"dev":"webpack-dev-server --mode development --config webpack.config.js","lint":"npm run lint:js && npm run lint:stylus","test":"jest","build":"webpack --mode production --config webpack.config.prod.js","pkgset":"node ./scripts/pkgset.js","lint:js":"eslint --ext .js --ext .jsx --ignore-path .gitignore .","pkgbump":"node ./scripts/pkgbump.js && node ./scripts/pkgcheck.js --fix","depcheck":"node ./scripts/depcheck.js","pkgcheck":"node ./scripts/pkgcheck.js","pkgstamp":"node ./scripts/pkgstamp.js","build:dev":"webpack --config webpack.config.js","transpile":"babel src -d dist --copy-files","lint:js:fix":"eslint --ext .js --ext .jsx --ignore-path .gitignore --fix .","lint:stylus":"stylint --config .stylintrc ./src/stylesheets","prepublishOnly":"npm run transpile"},"_npmUser":{"name":"jsimeon","email":"jerome@clause.io"},"repository":{"url":"git+https://github.com/accordproject/markdown-editor.git","type":"git"},"_npmVersion":"6.13.4","description":"A rich text editor that can read and write markdown text. Based on Slate.js.","directories":{},"_nodeVersion":"8.17.0","browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"dependencies":{"immutable":"^3.8.2","is-hotkey":"^0.1.6","css-loader":"^3.4.2","prop-types":"^15.7.2","style-loader":"^0.23.1","@babel/runtime":"^7.8.7","semantic-ui-css":"^2.4.1","semantic-ui-react":"^0.87.3","slate-plain-serializer":"^0.7.11","react-textarea-autosize":"^7.1.2","react-immutable-proptypes":"^2.1.0","@accordproject/markdown-html":"^0.10.3","@accordproject/markdown-slate":"^0.10.3"},"eslintConfig":{"extends":"react-app"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^24.9.0","react":"^16.13.0","slate":"^0.47.9","enzyme":"^3.11.0","eslint":"^5.16.0","semver":"6.1.1","webpack":"^4.42.0","react-dom":"^16.13.0","@babel/cli":"^7.8.4","babel-jest":"^24.9.0","@babel/core":"^7.8.7","moment-mini":"2.22.1","slate-react":"^0.22.10","webpack-cli":"^3.3.11","babel-loader":"^8.0.6","react-scripts":"^3.4.0","@babel/register":"^7.8.6","@babel/preset-env":"^7.8.7","styled-components":"^4.4.1","eslint-plugin-jest":"^22.21.0","webpack-dev-server":"^3.10.3","@babel/preset-react":"^7.8.3","eslint-plugin-react":"^7.19.0","html-webpack-plugin":"^3.2.0","eslint-config-airbnb":"^17.1.1","eslint-plugin-import":"^2.20.1","eslint-config-loopback":"^13.1.0","eslint-plugin-jsx-a11y":"^6.2.3","@clausehq/eslint-config":"^0.1.8","enzyme-adapter-react-16":"^1.15.2","eslint-plugin-react-hooks":"^1.7.0","@babel/plugin-transform-runtime":"^7.8.3","@babel/plugin-transform-modules-commonjs":"^7.8.3"},"peerDependencies":{"react":">= 16.6.0","slate":"0.47.x","react-dom":">= 16.6.0","slate-react":"0.22.x","styled-components":">= 4"},"_npmOperationalInternal":{"tmp":"tmp/markdown-editor_0.9.15-20200312183638_1584038201867_0.27603039916884997","host":"s3://npm-registry-packages"},"deprecated":"Not maintained"},"0.9.15-20200312192428":{"name":"@accordproject/markdown-editor","version":"0.9.15-20200312192428","keywords":["accord","markdown","slate.js","rich text"],"author":{"name":"accordproject.org"},"license":"Apache-2.0","_id":"@accordproject/markdown-editor@0.9.15-20200312192428","maintainers":[{"name":"dianalease","email":"dianarlease@gmail.com"},{"name":"dselman","email":"danscode@selman.org"},{"name":"irmerk","email":"jolene@clause.io"},{"name":"jsimeon","email":"jerome@clause.io"},{"name":"mttrbrts","email":"matt@clause.io"},{"name":"petrgazarov","email":"petrgazarov@gmail.com"}],"homepage":"https://github.com/accordproject/markdown-editor","bugs":{"url":"https://github.com/accordproject/markdown-editor/issues"},"dist":{"shasum":"29d211756b867713b097408393882b699ac8328c","tarball":"https://registry.npmjs.org/@accordproject/markdown-editor/-/markdown-editor-0.9.15-20200312192428.tgz","fileCount":63,"integrity":"sha512-k4ykfSLNZxv7NlQTldqFCYKU9WbYoqJfge5XkvEmchC63a1oG3Xv52IxBQW7SqtZgC/XLCdBjtnkPM478Etj8Q==","signatures":[{"sig":"MEUCIDVudovOKqBiW7ZFjnUIukpuDDL7CdgqqIJHGhKtLGMBAiEA9nmnYD1zkb80emh5BttjAUVBiZDzjBeyuYHmzXGsjDA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1060843,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeaoxxCRA9TVsSAnZWagAAocsP/1Hs+oe/JpoQaghD5d/8\nOpjidqoUi1u2E32O7zdgCZXcv0xTqs0/Ze/VGhG/Sr4owznRzGDf+BqVZ07j\nJl0jAMwUKAoUXBtp5DEkeej1xK5Q70UZLbPOQU/LL7+wpVl0P2GhQ3lBa1Dp\nugb8tvo1MD3gBpIbwEDhinDjFtjzhQewVBApqoW3xsacCBVwOYij+6EfxTUp\npVDS1rZYF2iuYZPKPWbTWIGuFCeRJZRehdpp3PhoIgQUHlMxVATyz0XRJjP+\ndk42n4HjK60TJI2GltU8cJuTAX3dMKGmLsOFZglXjwWUCCMlGuUxhl/dpVeq\n7+AuXrPWwnuxubTKtUWnAi7WS4sDhUqLDiBJ1rxmOc+91vd4QDEG0S0NH6SH\nIPqvpi4pzihsh0HUPRFPs7WHXyhZCiqgl359t5bgFU2nQjOETEDqHTeKCAEy\n+QW6x2kdNy25gR0XetuAum+FnS3ZKGVefiKsTzfAQoAHQ8nIQBg99tc6ugy/\nJI/eVkFqCl5ikjeUv5G+c6YY/KKhizyHFpUVQodBhhGYG3dOEuJtmVPj62nF\nXPQzO/1tF6bwnbcpkmXLt5t+FzwknTov2RcE4cgJZmScoWQxcEFNQGADEdSE\nAQ9XUcS13eiyeQwRDtwBhGm7kQTHb1aFn8oaNS7pqcKcJKbq2CFG99WMQcHS\nlmGV\r\n=BnKT\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"transform":{"^.+\\.jsx?$":"babel-jest"},"moduleNameMapper":{"\\.(css|less)$":"identity-obj-proxy"},"collectCoverageFrom":["src/SlateAsInputEditor/*.js","!**/node_modules/**","!**/travis/**"]},"main":"dist/index.js","readme":"<h1 align=\"center\">\n  Markdown Editor\n</h1>\n\n<p align=\"center\">\n\n   <a href=\"https://accordproject-markdown-editor.netlify.com/\">\n      <img src=\"https://api.netlify.com/api/v1/badges/952fdc5d-a2bb-4895-a375-25ea1c6f30d8/deploy-status\" alt=\"Netlify Status\" />\n   </a>\n   <a href=\"https://travis-ci.org/accordproject/markdown-editor\">\n      <img src=\"https://travis-ci.org/accordproject/markdown-editor.svg?branch=master\" alt=\"Build Status\">\n   </a>\n\n   <a href=\"https://www.npmjs.com/package/@accordproject/markdown-editor\">\n      <img src=\"https://img.shields.io/npm/dm/@accordproject/markdown-editor\" alt=\"npm version\" />\n   </a>\n \n   <a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor\">\n      <img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor.svg\" alt=\"downloads\" />\n   </a>\n   \n   <a href=\"https://github.com/accordproject/markdown-editor/blob/master/LICENSE\">\n      <img src=\"https://img.shields.io/github/license/accordproject/markdown-editor\" alt=\"GitHub license\">\n   </a>\n\n  <a href=\"https://accord-project-slack-signup.herokuapp.com/\">\n    <img src=\"https://img.shields.io/badge/Accord%20Project-Join%20Slack-blue\" alt=\"Join the Accord Project Slack\" />\n  </a>\n \n</p>\n\nThis repo contains two React-based editors:\n1. A WYSIWYG  [Slate][slate]-based editor that edits rich text and calls an `onChange`\n   callback with the modified Slate DOM.\n2. A TextArea-based markdown editor that edits markdown text and calls an `onChange`\n   callback with the modified markdown text.\n\nThe demo editor uses the `markdown-transform` package to transform Slate DOM \nto/from markdown text.\n\nUsing these editors you could allow people to either edit rich formatted text using\nmarkdown (and provide a WYSIWYG preview), or allow them to edit using a WYSIWYG\neditor and use markdown for persistence.\n\nThe editor includes a formatting toolbar.\n\nThis component is Apache-2 licensed Open Source. Contributors welcome!\n\n### [Demo](https://accordproject-markdown-editor.netlify.com/)\n\n### Usage\n\n```\nnpm install @accordproject/markdown-editor\n```\n\nYou'll also need to be sure to install this package's peer dependencies:\n```\nnpm install react react-dom slate slate-react styled-components\n```\n\n```\nimport { SlateAsInputEditor } from '@accordproject/markdown-editor';\nimport List from '@accordproject/markdown-editor/dist/plugins/list';\nimport Video from '@accordproject/markdown-editor/dist/plugins/video';\nimport { SlateTransformer } from '@accordproject/markdown-slate';\n\nconst plugins = [List()];\nconst slateTransformer = new SlateTransformer();\n\nfunction storeLocal(slateValue) {\n  const markdown = slateTransformer.toMarkdown(slateValue);\n  localStorage.setItem('markdown-editor', markdown);\n}\n\nReactDOM.render(<SlateAsInputEditor plugins={plugins} lockText={false} onChange={storeLocal}/>\n, document.getElementById('root'));\n```\n\n### Example\n\nFor an example React App see the `./examples/` folder.\n\nA `TextArea` containing [CommonMark][CommonMark] synchronized with a `MarkdownEditor` component, rendered using [Slate][slate].\n\n![overview image](overview.png)\n\nIn order to run an isolated local development example, run `npm run dev` and then navigate to: http://localhost:3001/\n\n## Available Scripts\n\nIn the project directory, you can run:\n\n#### `npm run dev`\n\nRuns the app in the development mode.<br>\nOpen [http://localhost:3001/](http://localhost:3001/) to view it in the browser.\n\nThe page will reload if you make edits.<br>\n\n#### `npm run build`\n\nBuilds the app for production to the `build` folder.<br>\nIt correctly bundles React in production mode and optimizes the build for the best performance.\n\nThe build is minified and the filenames include the hashes.<br>\nYour app is ready to be deployed!\n\n## Styling\n\nYou can style the toolbar of this component, as well as the width of the editor:\n\n#### `editorProps`\n\nThis is an object with the following possible css inputs as strings:\n- `BUTTON_BACKGROUND_INACTIVE`\n- `BUTTON_BACKGROUND_ACTIVE`\n- `BUTTON_SYMBOL_INACTIVE`\n- `BUTTON_SYMBOL_ACTIVE`\n- `DROPDOWN_COLOR`\n- `TOOLBAR_BACKGROUND`\n- `EDITOR_BORDER_RADIUS`\n- `EDITOR_BORDER`\n- `EDITOR_HEIGHT`\n- `EDITOR_MARGIN`\n- `EDITOR_SHADOW`\n- `EDITOR_WIDTH`\n- `TOOLTIP_BACKGROUND`\n- `TOOLTIP`\n- `TOOLBAR_SHADOW`\n\n---\n\n<p align=\"center\">\n  <a href=\"https://www.accordproject.org/\">\n    <img src=\"assets/APLogo.png\" alt=\"Accord Project Logo\" width=\"400\" />\n  </a>\n</p>\n\nAccord Project is an open source, non-profit, initiative working to transform contract management and contract automation by digitizing contracts. Accord Project operates under the umbrella of the [Linux Foundation][linuxfound]. The technical charter for the Accord Project can be found [here][charter].\n\n## Learn More About Accord Project\n\n### Overview\n* [Accord Project][apmain]\n* [Accord Project News][apnews]\n* [Accord Project Blog][apblog]\n* [Accord Project Slack][apslack]\n* [Accord Project Technical Documentation][apdoc]\n* [Accord Project GitHub][apgit]\n\n\n### Documentation\n* [Getting Started with Accord Project][docwelcome]\n* [Concepts and High-level Architecture][dochighlevel]\n* [How to use the Cicero Templating System][doccicero]\n* [How to Author Accord Project Templates][docstudio]\n* [Ergo Language Guide][docergo]\n\n### Ecosystem\n\n\n#### Core libraries:\n<table>\n  <tr>\n    <th headers=\"blank\">Projects</th>\n    <th headers=\"blank\">Package name</th>\n    <th headers=\"blank\">Version</th>\n    <th headers=\"blank\">Description</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/cicero\">Cicero</a></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-core\">cicero-core</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-core\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-core.svg\" alt=\"npm version\"></a></td>\n    <td headers>Templates Core</td>\n  </tr>\n    <tr>\n      <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-cli\">cicero-cli</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-cli.svg\" alt=\"npm version\"></a></td>\n      <td headers> Cicero CLI </td>\n    </tr>\n    <tr>\n    <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-engine\">cicero-engine</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-engine\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-engine.svg\" alt=\"npm version\"></a></td>\n    <td headers>Node.js VM based implementation of Accord Protcol Template Specification execution</td>\n    </tr>\n    <tr>\n    <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-server\">cicero-server</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-server\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-server.svg\" alt=\"npm version\"></a></td>\n    <td headers>Wraps the Cicero Engine and exposes it as a RESTful service<td>\n    </tr>\n    <tr>\n    <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-test\">cicero-test</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-test\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-test.svg\" alt=\"npm version\"></a></td>\n    <td headers> Testing support for Cicero based on cucumber</td>\n    </tr>\n     <tr>\n     <td headers></td>\n     <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-tools\">cicero-tools</a></td>\n     <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-tools\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-tools.svg\" alt=\"npm version\"></a></td>\n     <td headers>Cicero Tools</td>\n     </tr>\n      <tr>\n      <td headers=\"co1 c1\"></td>\n      <td headers=\"co2 c1\"> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/generator-cicero-template\">generator-cicero-template</a></td>\n      <td headers=\"co3 c1\"> <a href=\"https://badge.fury.io/js/%40accordproject%2Fgenerator-cicero-template\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fgenerator-cicero-template.svg\" alt=\"npm version\"></a></td>\n      <td headers=\"co4 c1\">Code generator for a Cicero Template</td>\n      </tr>\n      <tr>\n      <td headers><a href=\"https://github.com/accordproject/concerto\">Concerto</a></td>\n      <td headers><a href=\"https://github.com/accordproject/concerto/tree/master/packages/concerto-core\">concerto-core</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-core\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-core.svg\" alt=\"npm version\"></a></td>\n      <td headers> Core Implementation for the Concerto Modeling Language</td>\n      </tr>\n      <tr>\n      <td headers></td>\n      <td headers><a href=\"https://github.com/accordproject/concerto/tree/master/packages/concerto-tools\">concerto-tools</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-tools\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-tools.svg\" alt=\"npm version\"></a></td>\n      <td headers> Tools for the Concerto Modeling Language</td>\n  </tr>\n  <tr>\n   <td headers></td>\n   <td headers><a href=\"https://github.com/accordproject/concerto/tree/master/packages/concerto-cli\">concerto-cli</a></td>\n   <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-cli.svg\" alt=\"npm version\"></a></td>\n   <td headers>command-line interface for Concerto</td>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/ergo\">Ergo</a></td>\n    <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-cli\">ergo-cli</a></td>\n    <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fergo-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-cli.svg\" alt=\"npm version\"></a></td>\n    <td headers>Ergo CLI</td>\n  </tr>\n  <tr>\n    <th id=\"blank\"></th>\n    <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-compiler\">ergo-compiler</a></td>\n    <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fergo-compiler\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-compiler.svg\" alt=\"npm version\"></a></td>\n    <td headers>Ergo compiler</td>\n  </tr>\n  <tr>\n   <th id=\"blank\"></th>\n   <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-test\">ergo-test</a></td>\n   <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2ergo-test\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-test.svg\" alt=\"npm version\"></a></td>\n   <td headers>Ergo test</td>\n   </tr>\n    <tr>\n    <th id=\"blank\"></th>\n    <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-engine\">ergo-engine</a></td>\n    <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fergo-engine\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-engine.svg\" alt=\"npm version\"></a></td>\n    <td headers>Ergo engine</td>\n    </tr>\n    <tr>\n     <td headers><a href=\"https://docs.accordproject.org/docs/next/markup-cicero.html\">Markdown</a></td>\n     <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-common\">markdown-common</a></td>\n     <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-common\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-common.svg\" alt=\"npm version\"></a></td>\n     <td headers>A framework for transforming markdown</td>\n    </tr>\n     <tr>\n     <th id=\"blank\"></th>\n     <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-slate\">markdown-slate</a></td>\n     <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-slate\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-slate.svg\" alt=\"npm version\"></a></td>\n     <td headers>Transform markdown to/from CommonMark DOM</td>\n     </tr>\n     <tr>\n     <td headers></td>\n     <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-cli\"> markdown-cli </a></td>\n     <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cli.svg\" alt=\"npm version\"></a></td>\n     <td headers> CLI for markdown transformations.</td>\n    </tr>\n     <tr>\n      <th id=\"blank\"></th>\n      <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-cicero\">markdown-cicero</a></td>\n      <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cicero\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cicero.svg\" alt=\"npm version\"></a></td>\n      <td headers>CiceroDOM: Markdown extensions for contracts, clauses, variables etc.</td>\n      </tr>\n       <tr>\n      <th id=\"blank\"></th>\n       <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-html\">markdown-html</a></td>\n       <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-html\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-html.svg\" alt=\"npm version\"></a></td>\n       <td headers>Transform CiceroDOM to HTML</td>\n       </tr>\n \n</table>\n\n#### UI Components:\n\n<table>\n  <tr>\n    <th  headers=\"blank\">Projects</th>\n    <th  headers=\"blank\">Package name</th>\n    <th  headers=\"blank\">Version</th>\n    <th  headers=\"blank\">Description</th>\n  </tr>\n    <tr>\n      <td headers>Markdown Editor</td>\n      <td headers><a href=\"https://github.com/accordproject/markdown-editor\">markdown-editor</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor\">\n      <img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor.svg\" alt=\"npm version\"></a></td>\n      <td headers>WYSIWYG rich text web editor that persists text as markdown. Based on Slate.js</td>\n    </tr>\n     <tr>\n     <td headers=\"co1 c1\">Cicero UI</td>\n      <td headers=\"co2 c1\"><a href=\"https://github.com/accordproject/cicero-ui\">cicero-ui</a></td>\n      <td headers=\"co3 c1\"> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-ui\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-ui.svg\" alt=\"npm version\"></a></td>\n       <td headers=\"co4 c1\">WYSIWYG contract editor, template libary browser, error panel component</td>\n     </tr>\n     <tr>\n     <td headers=\"co1 c1\">Concerto UI</td>\n      <td headers=\"co2 c1\"><a href=\"https://github.com/accordproject/concerto-ui\">concerto-ui</a></td>\n      <td headers=\"co3 c1\"> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-ui-react\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-ui-react.svg\" alt=\"npm version\"></a></td>\n       <td headers=\"co4 c1\">Dynamic web forms generated from Concerto models</td>\n     </tr>\n</table>\n  \n\n#### Template Editors:\n\n<table>\n  <tr>\n    <th headers=\"blank\">Projects</th>\n    <th headers=\"blank\">Cicero ver.</th>\n    <th headers=\"blank\">Description</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/template-studio\">Template Studio v1</a></td>\n    <td headers> <b>0.13.4</b></td>\n    <td headers>Web UI for creating, editing and testing Accord Project templates</td>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/template-studio-v2\">Template Studio v2</a></td>\n    <td headers> <b>0.13.4</b></td>\n    <td headers>Web UI for creating, editing and testing Accord Project templates</td>\n  </tr>\n   <tr>\n    <td headers><a href=\"https://github.com/accordproject/cicero-vscode-extension\">VSCode Extension</a></td>\n    <td headers><b>0.13.4</b></td>\n    <td headers>VS Code extension for editing Cicero templates and Ergo logic</td>\n   </tr>\n</table>\n\n\n#### Public templates and models:\n\n<table>\n  <tr>\n    <th headers=\"blank\">Projects</th>\n    <th headers=\"blank\">Description</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/models\">Models</a></td>\n    <td headers>Accord Project Model Library </td>\n  </tr>\n   <tr>\n     <td headers><a href=\"https://github.com/accordproject/cicero-template-library\">Template Library</a></td>\n     <td headers>Accord Project Template Library </td>\n   </tr>\n \n</table>\n\n\n#### Documentation:\n\n<table>\n  <tr>\n    <th headers=\"blank\">Project</th>\n    <th headers=\"blank\">Repo</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://docs.accordproject.org/\">Documentation</a></td>\n    <td headers><a href=\"https://github.com/accordproject/techdocs\">techdocs</a></td>\n  </tr>\n </table>\n\n## Contributing\n\nThe Accord Project technology is being developed as open source. All the software packages are being actively maintained on GitHub and we encourage organizations and individuals to contribute requirements, documentation, issues, new templates, and code.\n\nFind out what’s coming on our [blog][apblog].\n\nJoin the Accord Project Technology Working Group [Slack channel][apslack] to get involved!\n\nFor code contributions, read our [CONTRIBUTING guide][contributing] and information for [DEVELOPERS][developers].\n\n## License <a name=\"license\"></a>\n\nAccord Project source code files are made available under the [Apache License, Version 2.0][apache].\nAccord Project documentation files are made available under the [Creative Commons Attribution 4.0 International License][creativecommons] (CC-BY-4.0).\n\n[CommonMark]: https://commonmark.org\n[slate]: https://docs.slatejs.org/\n\n[linuxfound]: https://www.linuxfoundation.org\n[charter]: https://github.com/accordproject/markdown-editor/blob/master/CHARTER.md\n[apmain]: https://accordproject.org/ \n[apworkgroup]: https://calendar.google.com/calendar/event?action=TEMPLATE&tmeid=MjZvYzIzZHVrYnI1aDVzbjZnMHJqYmtwaGlfMjAxNzExMTVUMjEwMDAwWiBkYW5AY2xhdXNlLmlv&tmsrc=dan%40clause.io\n[apblog]: https://medium.com/@accordhq\n[apnews]: https://www.accordproject.org/news/\n[apgit]:  https://github.com/accordproject/\n[apdoc]: https://docs.accordproject.org/\n[apslack]: https://accord-project-slack-signup.herokuapp.com\n\n[docspec]: https://docs.accordproject.org/docs/spec-overview.html\n[docwelcome]: https://docs.accordproject.org/docs/accordproject.html\n[dochighlevel]: https://docs.accordproject.org/docs/spec-concepts.html\n[docergo]: https://docs.accordproject.org/docs/logic-ergo.html\n[docstart]: https://docs.accordproject.org/docs/accordproject.html\n[doccicero]: https://docs.accordproject.org/docs/basic-use.html\n[docstudio]: https://docs.accordproject.org/docs/advanced-latedelivery.html\n\n[contributing]: https://github.com/accordproject/markdown-editor/blob/master/CONTRIBUTING.md\n[developers]: https://github.com/accordproject/markdown-editor/blob/master/DEVELOPERS.md\n\n[apache]: https://github.com/accordproject/markdown-editor/blob/master/LICENSE\n[creativecommons]: http://creativecommons.org/licenses/by/4.0/\n","gitHead":"c58f1d82f7c9bbfb5f1de1a3da9cf39c64c3bc3a","scripts":{"dev":"webpack-dev-server --mode development --config webpack.config.js","lint":"npm run lint:js && npm run lint:stylus","test":"jest","build":"webpack --mode production --config webpack.config.prod.js","pkgset":"node ./scripts/pkgset.js","lint:js":"eslint --ext .js --ext .jsx --ignore-path .gitignore .","pkgbump":"node ./scripts/pkgbump.js && node ./scripts/pkgcheck.js --fix","depcheck":"node ./scripts/depcheck.js","pkgcheck":"node ./scripts/pkgcheck.js","pkgstamp":"node ./scripts/pkgstamp.js","build:dev":"webpack --config webpack.config.js","transpile":"babel src -d dist --copy-files","lint:js:fix":"eslint --ext .js --ext .jsx --ignore-path .gitignore --fix .","lint:stylus":"stylint --config .stylintrc ./src/stylesheets","prepublishOnly":"npm run transpile"},"_npmUser":{"name":"jsimeon","email":"jerome@clause.io"},"repository":{"url":"git+https://github.com/accordproject/markdown-editor.git","type":"git"},"_npmVersion":"6.13.4","description":"A rich text editor that can read and write markdown text. Based on Slate.js.","directories":{},"_nodeVersion":"8.17.0","browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"dependencies":{"immutable":"^3.8.2","is-hotkey":"^0.1.6","css-loader":"^3.4.2","prop-types":"^15.7.2","style-loader":"^0.23.1","@babel/runtime":"^7.8.7","semantic-ui-css":"^2.4.1","semantic-ui-react":"^0.87.3","slate-plain-serializer":"^0.7.11","react-textarea-autosize":"^7.1.2","react-immutable-proptypes":"^2.1.0","@accordproject/markdown-html":"^0.10.3","@accordproject/markdown-slate":"^0.10.3"},"eslintConfig":{"extends":"react-app"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^24.9.0","react":"^16.13.0","slate":"^0.47.9","enzyme":"^3.11.0","eslint":"^5.16.0","semver":"6.1.1","webpack":"^4.42.0","react-dom":"^16.13.0","@babel/cli":"^7.8.4","babel-jest":"^24.9.0","@babel/core":"^7.8.7","moment-mini":"2.22.1","slate-react":"^0.22.10","webpack-cli":"^3.3.11","babel-loader":"^8.0.6","react-scripts":"^3.4.0","@babel/register":"^7.8.6","@babel/preset-env":"^7.8.7","styled-components":"^4.4.1","eslint-plugin-jest":"^22.21.0","webpack-dev-server":"^3.10.3","@babel/preset-react":"^7.8.3","eslint-plugin-react":"^7.19.0","html-webpack-plugin":"^3.2.0","eslint-config-airbnb":"^17.1.1","eslint-plugin-import":"^2.20.1","eslint-config-loopback":"^13.1.0","eslint-plugin-jsx-a11y":"^6.2.3","@clausehq/eslint-config":"^0.1.8","enzyme-adapter-react-16":"^1.15.2","eslint-plugin-react-hooks":"^1.7.0","@babel/plugin-transform-runtime":"^7.8.3","@babel/plugin-transform-modules-commonjs":"^7.8.3"},"peerDependencies":{"react":">= 16.6.0","slate":"0.47.x","react-dom":">= 16.6.0","slate-react":"0.22.x","styled-components":">= 4"},"_npmOperationalInternal":{"tmp":"tmp/markdown-editor_0.9.15-20200312192428_1584041072186_0.20022163825679073","host":"s3://npm-registry-packages"},"deprecated":"Not maintained"},"0.9.15":{"name":"@accordproject/markdown-editor","version":"0.9.15","keywords":["accord","markdown","slate.js","rich text"],"author":{"name":"accordproject.org"},"license":"Apache-2.0","_id":"@accordproject/markdown-editor@0.9.15","maintainers":[{"name":"dianalease","email":"dianarlease@gmail.com"},{"name":"dselman","email":"danscode@selman.org"},{"name":"irmerk","email":"jolene@clause.io"},{"name":"jsimeon","email":"jerome@clause.io"},{"name":"mttrbrts","email":"matt@clause.io"},{"name":"petrgazarov","email":"petrgazarov@gmail.com"}],"homepage":"https://github.com/accordproject/markdown-editor","bugs":{"url":"https://github.com/accordproject/markdown-editor/issues"},"dist":{"shasum":"324c09787bbd7705d520c34db5a7ab34f43befca","tarball":"https://registry.npmjs.org/@accordproject/markdown-editor/-/markdown-editor-0.9.15.tgz","fileCount":62,"integrity":"sha512-IrlMeUaO7ECKlHB/qQZq30J97pHX/GSdnhS36xn+FVIS6qEncCXzetC7JlqQX6n+wvN+J8Yjf5baNWCWgOsYmA==","signatures":[{"sig":"MEUCIQDcGkMp9ZJI9ejK1B6QU/iVu//DyhwjNgp1uYL0SOfKTQIgQIJjBkkwYQOiEqIjbi7YDI30v0wlfdyAv2XPzzgNhig=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1060755,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeaoyOCRA9TVsSAnZWagAAzlIP/jMB/TkuIK4zMPxBjbnE\nL3cZApwdBtBGimX2hjL9uoDbCEg16++y4hNr4y0pufEQYDh7SGSDOcsaTuym\nLj4uvIho7EiydloD0CwwAOJKzx0uY44AecaBemwhpiavjyszCFDMtzesv8Vm\nsn8lxtKJqBt5HgkUyTYmNlZys6UrzgpRutsrfu8DmFQCTGWjYSxBp2zPcIrM\niA54RADTdW+bPPUS+aTg1jSkuMij7CtrQS+BofWcmrd/MuJcq+v+7A6m8UtJ\nw7Z8rQpHoYPAgceVSgKlDGvNxVrxY3SuLBv+21uQ0MpK/vMqrkDx/6pRWu5G\nr0J94QeJZPG1g8jphAhiVEGcF1sEVzuq4jclhAiiaa+1aUHogsAGfGq7aaO+\nCTjHQ0JBz9gM4qFpS532r/qm5sCaSnc44xd1vqrkU/5AAYnTPzlSaDkcU7qU\n/KS9NcZ7G4v0rt7viQT797yyui569DmY/2iywuRrkkeuaZbSZSf4bjqB49qF\n6ILIgNYv4N9/H7zPJpW7wneRthgYwSfC2T2fgiyKEXrJAb8DhtZhsN6CrBOT\nFlXbjjCgpfFiYzPlOI3Xfie/yHqaj8jFz6srwScHqxCq+4XcA6Z9dbOc2doH\nEued5YVFZPIJZ926n8F+Q4BK8VwRU938zjYbiZv2akmE11n/xpg8/T+8HMq4\nY5ja\r\n=ccIx\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"transform":{"^.+\\.jsx?$":"babel-jest"},"moduleNameMapper":{"\\.(css|less)$":"identity-obj-proxy"},"collectCoverageFrom":["src/SlateAsInputEditor/*.js","!**/node_modules/**","!**/travis/**"]},"main":"dist/index.js","gitHead":"4576adac4e76eaa5a1b5e5cd0132f7b463f8b0c7","scripts":{"dev":"webpack-dev-server --mode development --config webpack.config.js","lint":"npm run lint:js && npm run lint:stylus","test":"jest","build":"webpack --mode production --config webpack.config.prod.js","pkgset":"node ./scripts/pkgset.js","lint:js":"eslint --ext .js --ext .jsx --ignore-path .gitignore .","pkgbump":"node ./scripts/pkgbump.js && node ./scripts/pkgcheck.js --fix","depcheck":"node ./scripts/depcheck.js","pkgcheck":"node ./scripts/pkgcheck.js","pkgstamp":"node ./scripts/pkgstamp.js","build:dev":"webpack --config webpack.config.js","transpile":"babel src -d dist --copy-files","lint:js:fix":"eslint --ext .js --ext .jsx --ignore-path .gitignore --fix .","lint:stylus":"stylint --config .stylintrc ./src/stylesheets","prepublishOnly":"npm run transpile"},"_npmUser":{"name":"jsimeon","email":"jerome@clause.io"},"repository":{"url":"git+https://github.com/accordproject/markdown-editor.git","type":"git"},"_npmVersion":"6.13.4","description":"A rich text editor that can read and write markdown text. Based on Slate.js.","directories":{},"_nodeVersion":"8.17.0","browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"dependencies":{"immutable":"^3.8.2","is-hotkey":"^0.1.6","css-loader":"^3.4.2","prop-types":"^15.7.2","style-loader":"^0.23.1","@babel/runtime":"^7.8.7","semantic-ui-css":"^2.4.1","semantic-ui-react":"^0.87.3","slate-plain-serializer":"^0.7.11","react-textarea-autosize":"^7.1.2","react-immutable-proptypes":"^2.1.0","@accordproject/markdown-html":"^0.10.3","@accordproject/markdown-slate":"^0.10.3"},"eslintConfig":{"extends":"react-app"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^24.9.0","react":"^16.13.0","slate":"^0.47.9","enzyme":"^3.11.0","eslint":"^5.16.0","semver":"6.1.1","webpack":"^4.42.0","react-dom":"^16.13.0","@babel/cli":"^7.8.4","babel-jest":"^24.9.0","@babel/core":"^7.8.7","moment-mini":"2.22.1","slate-react":"^0.22.10","webpack-cli":"^3.3.11","babel-loader":"^8.0.6","react-scripts":"^3.4.0","@babel/register":"^7.8.6","@babel/preset-env":"^7.8.7","styled-components":"^4.4.1","eslint-plugin-jest":"^22.21.0","webpack-dev-server":"^3.10.3","@babel/preset-react":"^7.8.3","eslint-plugin-react":"^7.19.0","html-webpack-plugin":"^3.2.0","eslint-config-airbnb":"^17.1.1","eslint-plugin-import":"^2.20.1","eslint-config-loopback":"^13.1.0","eslint-plugin-jsx-a11y":"^6.2.3","@clausehq/eslint-config":"^0.1.8","enzyme-adapter-react-16":"^1.15.2","eslint-plugin-react-hooks":"^1.7.0","@babel/plugin-transform-runtime":"^7.8.3","@babel/plugin-transform-modules-commonjs":"^7.8.3"},"peerDependencies":{"react":">= 16.6.0","slate":"0.47.x","react-dom":">= 16.6.0","slate-react":"0.22.x","styled-components":">= 4"},"_npmOperationalInternal":{"tmp":"tmp/markdown-editor_0.9.15_1584041101532_0.07117685216912717","host":"s3://npm-registry-packages"},"deprecated":"Not maintained"},"0.9.16-20200312192702":{"name":"@accordproject/markdown-editor","version":"0.9.16-20200312192702","keywords":["accord","markdown","slate.js","rich text"],"author":{"name":"accordproject.org"},"license":"Apache-2.0","_id":"@accordproject/markdown-editor@0.9.16-20200312192702","maintainers":[{"name":"dianalease","email":"dianarlease@gmail.com"},{"name":"dselman","email":"danscode@selman.org"},{"name":"irmerk","email":"jolene@clause.io"},{"name":"jsimeon","email":"jerome@clause.io"},{"name":"mttrbrts","email":"matt@clause.io"},{"name":"petrgazarov","email":"petrgazarov@gmail.com"}],"homepage":"https://github.com/accordproject/markdown-editor","bugs":{"url":"https://github.com/accordproject/markdown-editor/issues"},"dist":{"shasum":"2a18b9eacf9322db7a87f1bb54b89fbbd9244d98","tarball":"https://registry.npmjs.org/@accordproject/markdown-editor/-/markdown-editor-0.9.16-20200312192702.tgz","fileCount":63,"integrity":"sha512-vmbG/ZRyLIXaCeOgBUS/W9B5wUQJbSylAs/I7WSCSTJEZeuPAqTFX1BmRj3yBXogfrjZAHhl9k+Jl58QBy4V0w==","signatures":[{"sig":"MEUCIQD/UMXDKz74wDGpm+5GiI4ZJoClKcWPXBFkyCJ91yWGogIgRuPgKwjozOyUQluYcFjUBggJNyodvryvYqNdls+8KvE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1060843,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeao0KCRA9TVsSAnZWagAAMQQP/jebPUnJJelQr8+EVrTz\nuTg9OaHDN2Yiwg+ry99hFZhrIE6m/aiJy/CTRUYezW9nIGj5iYjhwz6VWlLt\nJ5ribAT0/JXCDkVuwdSqHJeWwg/kw/0UknyJN1+WHI5O4S5txCHeN95tiUAX\n5RiE1wyujxf1v7E/oN/7oRkv5MAP26WVerrga4xDxhL/45vgFr7cl7rSPssi\nuY5QO7I+Dz9yQwMEpvaKWfyPqLxjZR0beH1oD1uEIZ7SyP5FCSKpJG/MLRIb\nPAA8ebQUrLV6JUkipNnW/DHhq/Wc68anBTIHV2VrEzYqqwD4dPB7yjRWuhv/\nxpNbLwuTdq9Vfdf7b6gId3+dhAFNGWAL0HvfxvWgkXPpecyU39OGQmP/JqWP\nZi/wNKzl3yVXcHuhwY94bQPqkJF11n+2V0tFcqAI13dY6Pf8UPkXI05Gy39z\nyDUbSIH5TDW3odGNwBzZWUIDAPU5/OB/buW9F31aWxF3Cr+IQYf66hjdkV+O\nhirdrTC1sqcmD0Iz6bAhTdIjtueR7Aw5vwimMG893vI+3kNZc1xXm8HQFU14\nDOhCipYmx/dZSh1RBAAHcPmNs9NY1OU6mkdXPWP6swcsAhhSqFu286SU9a0m\ntItXpRDbUCEEihVY1Bwl4RALzqagva/kCUyK4RJfe1fqLlzvD5Uph9eSRItm\nRXm+\r\n=764a\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"transform":{"^.+\\.jsx?$":"babel-jest"},"moduleNameMapper":{"\\.(css|less)$":"identity-obj-proxy"},"collectCoverageFrom":["src/SlateAsInputEditor/*.js","!**/node_modules/**","!**/travis/**"]},"main":"dist/index.js","readme":"<h1 align=\"center\">\n  Markdown Editor\n</h1>\n\n<p align=\"center\">\n\n   <a href=\"https://accordproject-markdown-editor.netlify.com/\">\n      <img src=\"https://api.netlify.com/api/v1/badges/952fdc5d-a2bb-4895-a375-25ea1c6f30d8/deploy-status\" alt=\"Netlify Status\" />\n   </a>\n   <a href=\"https://travis-ci.org/accordproject/markdown-editor\">\n      <img src=\"https://travis-ci.org/accordproject/markdown-editor.svg?branch=master\" alt=\"Build Status\">\n   </a>\n\n   <a href=\"https://www.npmjs.com/package/@accordproject/markdown-editor\">\n      <img src=\"https://img.shields.io/npm/dm/@accordproject/markdown-editor\" alt=\"npm version\" />\n   </a>\n \n   <a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor\">\n      <img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor.svg\" alt=\"downloads\" />\n   </a>\n   \n   <a href=\"https://github.com/accordproject/markdown-editor/blob/master/LICENSE\">\n      <img src=\"https://img.shields.io/github/license/accordproject/markdown-editor\" alt=\"GitHub license\">\n   </a>\n\n  <a href=\"https://accord-project-slack-signup.herokuapp.com/\">\n    <img src=\"https://img.shields.io/badge/Accord%20Project-Join%20Slack-blue\" alt=\"Join the Accord Project Slack\" />\n  </a>\n \n</p>\n\nThis repo contains two React-based editors:\n1. A WYSIWYG  [Slate][slate]-based editor that edits rich text and calls an `onChange`\n   callback with the modified Slate DOM.\n2. A TextArea-based markdown editor that edits markdown text and calls an `onChange`\n   callback with the modified markdown text.\n\nThe demo editor uses the `markdown-transform` package to transform Slate DOM \nto/from markdown text.\n\nUsing these editors you could allow people to either edit rich formatted text using\nmarkdown (and provide a WYSIWYG preview), or allow them to edit using a WYSIWYG\neditor and use markdown for persistence.\n\nThe editor includes a formatting toolbar.\n\nThis component is Apache-2 licensed Open Source. Contributors welcome!\n\n### [Demo](https://accordproject-markdown-editor.netlify.com/)\n\n### Usage\n\n```\nnpm install @accordproject/markdown-editor\n```\n\nYou'll also need to be sure to install this package's peer dependencies:\n```\nnpm install react react-dom slate slate-react styled-components\n```\n\n```\nimport { SlateAsInputEditor } from '@accordproject/markdown-editor';\nimport List from '@accordproject/markdown-editor/dist/plugins/list';\nimport Video from '@accordproject/markdown-editor/dist/plugins/video';\nimport { SlateTransformer } from '@accordproject/markdown-slate';\n\nconst plugins = [List()];\nconst slateTransformer = new SlateTransformer();\n\nfunction storeLocal(slateValue) {\n  const markdown = slateTransformer.toMarkdown(slateValue);\n  localStorage.setItem('markdown-editor', markdown);\n}\n\nReactDOM.render(<SlateAsInputEditor plugins={plugins} lockText={false} onChange={storeLocal}/>\n, document.getElementById('root'));\n```\n\n### Example\n\nFor an example React App see the `./examples/` folder.\n\nA `TextArea` containing [CommonMark][CommonMark] synchronized with a `MarkdownEditor` component, rendered using [Slate][slate].\n\n![overview image](overview.png)\n\nIn order to run an isolated local development example, run `npm run dev` and then navigate to: http://localhost:3001/\n\n## Available Scripts\n\nIn the project directory, you can run:\n\n#### `npm run dev`\n\nRuns the app in the development mode.<br>\nOpen [http://localhost:3001/](http://localhost:3001/) to view it in the browser.\n\nThe page will reload if you make edits.<br>\n\n#### `npm run build`\n\nBuilds the app for production to the `build` folder.<br>\nIt correctly bundles React in production mode and optimizes the build for the best performance.\n\nThe build is minified and the filenames include the hashes.<br>\nYour app is ready to be deployed!\n\n## Styling\n\nYou can style the toolbar of this component, as well as the width of the editor:\n\n#### `editorProps`\n\nThis is an object with the following possible css inputs as strings:\n- `BUTTON_BACKGROUND_INACTIVE`\n- `BUTTON_BACKGROUND_ACTIVE`\n- `BUTTON_SYMBOL_INACTIVE`\n- `BUTTON_SYMBOL_ACTIVE`\n- `DROPDOWN_COLOR`\n- `TOOLBAR_BACKGROUND`\n- `EDITOR_BORDER_RADIUS`\n- `EDITOR_BORDER`\n- `EDITOR_HEIGHT`\n- `EDITOR_MARGIN`\n- `EDITOR_SHADOW`\n- `EDITOR_WIDTH`\n- `TOOLTIP_BACKGROUND`\n- `TOOLTIP`\n- `TOOLBAR_SHADOW`\n\n---\n\n<p align=\"center\">\n  <a href=\"https://www.accordproject.org/\">\n    <img src=\"assets/APLogo.png\" alt=\"Accord Project Logo\" width=\"400\" />\n  </a>\n</p>\n\nAccord Project is an open source, non-profit, initiative working to transform contract management and contract automation by digitizing contracts. Accord Project operates under the umbrella of the [Linux Foundation][linuxfound]. The technical charter for the Accord Project can be found [here][charter].\n\n## Learn More About Accord Project\n\n### Overview\n* [Accord Project][apmain]\n* [Accord Project News][apnews]\n* [Accord Project Blog][apblog]\n* [Accord Project Slack][apslack]\n* [Accord Project Technical Documentation][apdoc]\n* [Accord Project GitHub][apgit]\n\n\n### Documentation\n* [Getting Started with Accord Project][docwelcome]\n* [Concepts and High-level Architecture][dochighlevel]\n* [How to use the Cicero Templating System][doccicero]\n* [How to Author Accord Project Templates][docstudio]\n* [Ergo Language Guide][docergo]\n\n### Ecosystem\n\n\n#### Core libraries:\n<table>\n  <tr>\n    <th headers=\"blank\">Projects</th>\n    <th headers=\"blank\">Package name</th>\n    <th headers=\"blank\">Version</th>\n    <th headers=\"blank\">Description</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/cicero\">Cicero</a></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-core\">cicero-core</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-core\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-core.svg\" alt=\"npm version\"></a></td>\n    <td headers>Templates Core</td>\n  </tr>\n    <tr>\n      <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-cli\">cicero-cli</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-cli.svg\" alt=\"npm version\"></a></td>\n      <td headers> Cicero CLI </td>\n    </tr>\n    <tr>\n    <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-engine\">cicero-engine</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-engine\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-engine.svg\" alt=\"npm version\"></a></td>\n    <td headers>Node.js VM based implementation of Accord Protcol Template Specification execution</td>\n    </tr>\n    <tr>\n    <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-server\">cicero-server</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-server\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-server.svg\" alt=\"npm version\"></a></td>\n    <td headers>Wraps the Cicero Engine and exposes it as a RESTful service<td>\n    </tr>\n    <tr>\n    <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-test\">cicero-test</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-test\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-test.svg\" alt=\"npm version\"></a></td>\n    <td headers> Testing support for Cicero based on cucumber</td>\n    </tr>\n     <tr>\n     <td headers></td>\n     <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-tools\">cicero-tools</a></td>\n     <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-tools\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-tools.svg\" alt=\"npm version\"></a></td>\n     <td headers>Cicero Tools</td>\n     </tr>\n      <tr>\n      <td headers=\"co1 c1\"></td>\n      <td headers=\"co2 c1\"> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/generator-cicero-template\">generator-cicero-template</a></td>\n      <td headers=\"co3 c1\"> <a href=\"https://badge.fury.io/js/%40accordproject%2Fgenerator-cicero-template\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fgenerator-cicero-template.svg\" alt=\"npm version\"></a></td>\n      <td headers=\"co4 c1\">Code generator for a Cicero Template</td>\n      </tr>\n      <tr>\n      <td headers><a href=\"https://github.com/accordproject/concerto\">Concerto</a></td>\n      <td headers><a href=\"https://github.com/accordproject/concerto/tree/master/packages/concerto-core\">concerto-core</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-core\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-core.svg\" alt=\"npm version\"></a></td>\n      <td headers> Core Implementation for the Concerto Modeling Language</td>\n      </tr>\n      <tr>\n      <td headers></td>\n      <td headers><a href=\"https://github.com/accordproject/concerto/tree/master/packages/concerto-tools\">concerto-tools</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-tools\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-tools.svg\" alt=\"npm version\"></a></td>\n      <td headers> Tools for the Concerto Modeling Language</td>\n  </tr>\n  <tr>\n   <td headers></td>\n   <td headers><a href=\"https://github.com/accordproject/concerto/tree/master/packages/concerto-cli\">concerto-cli</a></td>\n   <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-cli.svg\" alt=\"npm version\"></a></td>\n   <td headers>command-line interface for Concerto</td>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/ergo\">Ergo</a></td>\n    <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-cli\">ergo-cli</a></td>\n    <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fergo-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-cli.svg\" alt=\"npm version\"></a></td>\n    <td headers>Ergo CLI</td>\n  </tr>\n  <tr>\n    <th id=\"blank\"></th>\n    <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-compiler\">ergo-compiler</a></td>\n    <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fergo-compiler\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-compiler.svg\" alt=\"npm version\"></a></td>\n    <td headers>Ergo compiler</td>\n  </tr>\n  <tr>\n   <th id=\"blank\"></th>\n   <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-test\">ergo-test</a></td>\n   <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2ergo-test\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-test.svg\" alt=\"npm version\"></a></td>\n   <td headers>Ergo test</td>\n   </tr>\n    <tr>\n    <th id=\"blank\"></th>\n    <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-engine\">ergo-engine</a></td>\n    <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fergo-engine\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-engine.svg\" alt=\"npm version\"></a></td>\n    <td headers>Ergo engine</td>\n    </tr>\n    <tr>\n     <td headers><a href=\"https://docs.accordproject.org/docs/next/markup-cicero.html\">Markdown</a></td>\n     <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-common\">markdown-common</a></td>\n     <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-common\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-common.svg\" alt=\"npm version\"></a></td>\n     <td headers>A framework for transforming markdown</td>\n    </tr>\n     <tr>\n     <th id=\"blank\"></th>\n     <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-slate\">markdown-slate</a></td>\n     <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-slate\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-slate.svg\" alt=\"npm version\"></a></td>\n     <td headers>Transform markdown to/from CommonMark DOM</td>\n     </tr>\n     <tr>\n     <td headers></td>\n     <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-cli\"> markdown-cli </a></td>\n     <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cli.svg\" alt=\"npm version\"></a></td>\n     <td headers> CLI for markdown transformations.</td>\n    </tr>\n     <tr>\n      <th id=\"blank\"></th>\n      <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-cicero\">markdown-cicero</a></td>\n      <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cicero\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cicero.svg\" alt=\"npm version\"></a></td>\n      <td headers>CiceroDOM: Markdown extensions for contracts, clauses, variables etc.</td>\n      </tr>\n       <tr>\n      <th id=\"blank\"></th>\n       <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-html\">markdown-html</a></td>\n       <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-html\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-html.svg\" alt=\"npm version\"></a></td>\n       <td headers>Transform CiceroDOM to HTML</td>\n       </tr>\n \n</table>\n\n#### UI Components:\n\n<table>\n  <tr>\n    <th  headers=\"blank\">Projects</th>\n    <th  headers=\"blank\">Package name</th>\n    <th  headers=\"blank\">Version</th>\n    <th  headers=\"blank\">Description</th>\n  </tr>\n    <tr>\n      <td headers>Markdown Editor</td>\n      <td headers><a href=\"https://github.com/accordproject/markdown-editor\">markdown-editor</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor\">\n      <img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor.svg\" alt=\"npm version\"></a></td>\n      <td headers>WYSIWYG rich text web editor that persists text as markdown. Based on Slate.js</td>\n    </tr>\n     <tr>\n     <td headers=\"co1 c1\">Cicero UI</td>\n      <td headers=\"co2 c1\"><a href=\"https://github.com/accordproject/cicero-ui\">cicero-ui</a></td>\n      <td headers=\"co3 c1\"> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-ui\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-ui.svg\" alt=\"npm version\"></a></td>\n       <td headers=\"co4 c1\">WYSIWYG contract editor, template libary browser, error panel component</td>\n     </tr>\n     <tr>\n     <td headers=\"co1 c1\">Concerto UI</td>\n      <td headers=\"co2 c1\"><a href=\"https://github.com/accordproject/concerto-ui\">concerto-ui</a></td>\n      <td headers=\"co3 c1\"> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-ui-react\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-ui-react.svg\" alt=\"npm version\"></a></td>\n       <td headers=\"co4 c1\">Dynamic web forms generated from Concerto models</td>\n     </tr>\n</table>\n  \n\n#### Template Editors:\n\n<table>\n  <tr>\n    <th headers=\"blank\">Projects</th>\n    <th headers=\"blank\">Cicero ver.</th>\n    <th headers=\"blank\">Description</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/template-studio\">Template Studio v1</a></td>\n    <td headers> <b>0.13.4</b></td>\n    <td headers>Web UI for creating, editing and testing Accord Project templates</td>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/template-studio-v2\">Template Studio v2</a></td>\n    <td headers> <b>0.13.4</b></td>\n    <td headers>Web UI for creating, editing and testing Accord Project templates</td>\n  </tr>\n   <tr>\n    <td headers><a href=\"https://github.com/accordproject/cicero-vscode-extension\">VSCode Extension</a></td>\n    <td headers><b>0.13.4</b></td>\n    <td headers>VS Code extension for editing Cicero templates and Ergo logic</td>\n   </tr>\n</table>\n\n\n#### Public templates and models:\n\n<table>\n  <tr>\n    <th headers=\"blank\">Projects</th>\n    <th headers=\"blank\">Description</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/models\">Models</a></td>\n    <td headers>Accord Project Model Library </td>\n  </tr>\n   <tr>\n     <td headers><a href=\"https://github.com/accordproject/cicero-template-library\">Template Library</a></td>\n     <td headers>Accord Project Template Library </td>\n   </tr>\n \n</table>\n\n\n#### Documentation:\n\n<table>\n  <tr>\n    <th headers=\"blank\">Project</th>\n    <th headers=\"blank\">Repo</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://docs.accordproject.org/\">Documentation</a></td>\n    <td headers><a href=\"https://github.com/accordproject/techdocs\">techdocs</a></td>\n  </tr>\n </table>\n\n## Contributing\n\nThe Accord Project technology is being developed as open source. All the software packages are being actively maintained on GitHub and we encourage organizations and individuals to contribute requirements, documentation, issues, new templates, and code.\n\nFind out what’s coming on our [blog][apblog].\n\nJoin the Accord Project Technology Working Group [Slack channel][apslack] to get involved!\n\nFor code contributions, read our [CONTRIBUTING guide][contributing] and information for [DEVELOPERS][developers].\n\n## License <a name=\"license\"></a>\n\nAccord Project source code files are made available under the [Apache License, Version 2.0][apache].\nAccord Project documentation files are made available under the [Creative Commons Attribution 4.0 International License][creativecommons] (CC-BY-4.0).\n\n[CommonMark]: https://commonmark.org\n[slate]: https://docs.slatejs.org/\n\n[linuxfound]: https://www.linuxfoundation.org\n[charter]: https://github.com/accordproject/markdown-editor/blob/master/CHARTER.md\n[apmain]: https://accordproject.org/ \n[apworkgroup]: https://calendar.google.com/calendar/event?action=TEMPLATE&tmeid=MjZvYzIzZHVrYnI1aDVzbjZnMHJqYmtwaGlfMjAxNzExMTVUMjEwMDAwWiBkYW5AY2xhdXNlLmlv&tmsrc=dan%40clause.io\n[apblog]: https://medium.com/@accordhq\n[apnews]: https://www.accordproject.org/news/\n[apgit]:  https://github.com/accordproject/\n[apdoc]: https://docs.accordproject.org/\n[apslack]: https://accord-project-slack-signup.herokuapp.com\n\n[docspec]: https://docs.accordproject.org/docs/spec-overview.html\n[docwelcome]: https://docs.accordproject.org/docs/accordproject.html\n[dochighlevel]: https://docs.accordproject.org/docs/spec-concepts.html\n[docergo]: https://docs.accordproject.org/docs/logic-ergo.html\n[docstart]: https://docs.accordproject.org/docs/accordproject.html\n[doccicero]: https://docs.accordproject.org/docs/basic-use.html\n[docstudio]: https://docs.accordproject.org/docs/advanced-latedelivery.html\n\n[contributing]: https://github.com/accordproject/markdown-editor/blob/master/CONTRIBUTING.md\n[developers]: https://github.com/accordproject/markdown-editor/blob/master/DEVELOPERS.md\n\n[apache]: https://github.com/accordproject/markdown-editor/blob/master/LICENSE\n[creativecommons]: http://creativecommons.org/licenses/by/4.0/\n","gitHead":"4576adac4e76eaa5a1b5e5cd0132f7b463f8b0c7","scripts":{"dev":"webpack-dev-server --mode development --config webpack.config.js","lint":"npm run lint:js && npm run lint:stylus","test":"jest","build":"webpack --mode production --config webpack.config.prod.js","pkgset":"node ./scripts/pkgset.js","lint:js":"eslint --ext .js --ext .jsx --ignore-path .gitignore .","pkgbump":"node ./scripts/pkgbump.js && node ./scripts/pkgcheck.js --fix","depcheck":"node ./scripts/depcheck.js","pkgcheck":"node ./scripts/pkgcheck.js","pkgstamp":"node ./scripts/pkgstamp.js","build:dev":"webpack --config webpack.config.js","transpile":"babel src -d dist --copy-files","lint:js:fix":"eslint --ext .js --ext .jsx --ignore-path .gitignore --fix .","lint:stylus":"stylint --config .stylintrc ./src/stylesheets","prepublishOnly":"npm run transpile"},"_npmUser":{"name":"jsimeon","email":"jerome@clause.io"},"repository":{"url":"git+https://github.com/accordproject/markdown-editor.git","type":"git"},"_npmVersion":"6.13.4","description":"A rich text editor that can read and write markdown text. Based on Slate.js.","directories":{},"_nodeVersion":"8.17.0","browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"dependencies":{"immutable":"^3.8.2","is-hotkey":"^0.1.6","css-loader":"^3.4.2","prop-types":"^15.7.2","style-loader":"^0.23.1","@babel/runtime":"^7.8.7","semantic-ui-css":"^2.4.1","semantic-ui-react":"^0.87.3","slate-plain-serializer":"^0.7.11","react-textarea-autosize":"^7.1.2","react-immutable-proptypes":"^2.1.0","@accordproject/markdown-html":"^0.10.3","@accordproject/markdown-slate":"^0.10.3"},"eslintConfig":{"extends":"react-app"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^24.9.0","react":"^16.13.0","slate":"^0.47.9","enzyme":"^3.11.0","eslint":"^5.16.0","semver":"6.1.1","webpack":"^4.42.0","react-dom":"^16.13.0","@babel/cli":"^7.8.4","babel-jest":"^24.9.0","@babel/core":"^7.8.7","moment-mini":"2.22.1","slate-react":"^0.22.10","webpack-cli":"^3.3.11","babel-loader":"^8.0.6","react-scripts":"^3.4.0","@babel/register":"^7.8.6","@babel/preset-env":"^7.8.7","styled-components":"^4.4.1","eslint-plugin-jest":"^22.21.0","webpack-dev-server":"^3.10.3","@babel/preset-react":"^7.8.3","eslint-plugin-react":"^7.19.0","html-webpack-plugin":"^3.2.0","eslint-config-airbnb":"^17.1.1","eslint-plugin-import":"^2.20.1","eslint-config-loopback":"^13.1.0","eslint-plugin-jsx-a11y":"^6.2.3","@clausehq/eslint-config":"^0.1.8","enzyme-adapter-react-16":"^1.15.2","eslint-plugin-react-hooks":"^1.7.0","@babel/plugin-transform-runtime":"^7.8.3","@babel/plugin-transform-modules-commonjs":"^7.8.3"},"peerDependencies":{"react":">= 16.6.0","slate":"0.47.x","react-dom":">= 16.6.0","slate-react":"0.22.x","styled-components":">= 4"},"_npmOperationalInternal":{"tmp":"tmp/markdown-editor_0.9.16-20200312192702_1584041226038_0.5046348034086947","host":"s3://npm-registry-packages"},"deprecated":"Not maintained"},"0.9.16-20200313190026":{"name":"@accordproject/markdown-editor","version":"0.9.16-20200313190026","keywords":["accord","markdown","slate.js","rich text"],"author":{"name":"accordproject.org"},"license":"Apache-2.0","_id":"@accordproject/markdown-editor@0.9.16-20200313190026","maintainers":[{"name":"dianalease","email":"dianarlease@gmail.com"},{"name":"dselman","email":"danscode@selman.org"},{"name":"irmerk","email":"jolene@clause.io"},{"name":"jsimeon","email":"jerome@clause.io"},{"name":"mttrbrts","email":"matt@clause.io"},{"name":"petrgazarov","email":"petrgazarov@gmail.com"}],"homepage":"https://github.com/accordproject/markdown-editor","bugs":{"url":"https://github.com/accordproject/markdown-editor/issues"},"dist":{"shasum":"23fdf49809eef4adbfdfc4deb1493b594ca8e0a8","tarball":"https://registry.npmjs.org/@accordproject/markdown-editor/-/markdown-editor-0.9.16-20200313190026.tgz","fileCount":63,"integrity":"sha512-GaJ8B+SuIv+jqtaFnETIigYSNKBdBWzZd0pUPg6Sig1ouJA+6Q8tPMAPvupgoXEE/rYwE3IHjhznuHjYJBsk5Q==","signatures":[{"sig":"MEUCIQDqwvDZ1+faUjgXkN6+AtThdj0F0r9F5pd6nIfmmD/P2AIgSYAsBsseowvQSGfDJ5AsL+LZvxj1MzhIFFm2xdMuFWA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1060843,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJea9hPCRA9TVsSAnZWagAAoYQQAJ5KS7XIa+20xEg4IK/c\n6LTLYpTWDGK1pu8tAk2kDo9H7zTWsFPYWojdLqSEzcRV/RP7uCRZUO1bydqo\nAIycYu05xt0NUkFGt7XBxdrG8pZ66+oB+8zOikhkLkHLEK+MPXWc9zJhbCo3\niD1n+i+MYfa7sPkTlqGIwUBmYPrhQpadVNGo1PpByO+X1emhdjq5ARywzanq\nyxcOvHPU/xp9ukcAk/GKJcZnrCHoDYYD3SKVCUpFctPJHM1Mc/SBEetPv4wy\nHbHfK89VQR50a56Y8/U/J8bVmHMYGFHOQF9+O1rvftWbsL6K6NeKas7Ruhck\nMJcoaKIWRr2cRWHV9twlKyc+5uwToGOgt+KrZWVmPA9N2EGGwwJVRkSukHJs\nBW+UBHQBOO91Q52n0blVE7pvJVjwECgkWxAfitn4+4acpyKUUzsAzBXehwG1\nqAIStLKHVppIc9xeksfbhWU1kp1gSjFP48tWWKj5/3opKD6iBPKwhOiWn7PG\nkAJN0dDMmBc9WRduHFpJTfFHrl0hRYnlES/GhOSqwcaMiHwN9iR42GW6k/sx\nZjKv2MzofAp5uuZLxQCGjv1YP95M6ZMbRhdHjhRJMmoBcv67GpRtY5cTb5QE\nbNY5pDVKj3IYgJMRqq76lIMkuk4rmb/pE6j4PMpAux0y72oQgf1Six/IL356\nH52w\r\n=gZwf\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"transform":{"^.+\\.jsx?$":"babel-jest"},"moduleNameMapper":{"\\.(css|less)$":"identity-obj-proxy"},"collectCoverageFrom":["src/SlateAsInputEditor/*.js","!**/node_modules/**","!**/travis/**"]},"main":"dist/index.js","readme":"<h1 align=\"center\">\n  Markdown Editor\n</h1>\n\n<p align=\"center\">\n\n   <a href=\"https://accordproject-markdown-editor.netlify.com/\">\n      <img src=\"https://api.netlify.com/api/v1/badges/952fdc5d-a2bb-4895-a375-25ea1c6f30d8/deploy-status\" alt=\"Netlify Status\" />\n   </a>\n   <a href=\"https://travis-ci.org/accordproject/markdown-editor\">\n      <img src=\"https://travis-ci.org/accordproject/markdown-editor.svg?branch=master\" alt=\"Build Status\">\n   </a>\n\n   <a href=\"https://www.npmjs.com/package/@accordproject/markdown-editor\">\n      <img src=\"https://img.shields.io/npm/dm/@accordproject/markdown-editor\" alt=\"npm version\" />\n   </a>\n \n   <a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor\">\n      <img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor.svg\" alt=\"downloads\" />\n   </a>\n   \n   <a href=\"https://github.com/accordproject/markdown-editor/blob/master/LICENSE\">\n      <img src=\"https://img.shields.io/github/license/accordproject/markdown-editor\" alt=\"GitHub license\">\n   </a>\n\n  <a href=\"https://accord-project-slack-signup.herokuapp.com/\">\n    <img src=\"https://img.shields.io/badge/Accord%20Project-Join%20Slack-blue\" alt=\"Join the Accord Project Slack\" />\n  </a>\n \n</p>\n\nThis repo contains two React-based editors:\n1. A WYSIWYG  [Slate][slate]-based editor that edits rich text and calls an `onChange`\n   callback with the modified Slate DOM.\n2. A TextArea-based markdown editor that edits markdown text and calls an `onChange`\n   callback with the modified markdown text.\n\nThe demo editor uses the `markdown-transform` package to transform Slate DOM \nto/from markdown text.\n\nUsing these editors you could allow people to either edit rich formatted text using\nmarkdown (and provide a WYSIWYG preview), or allow them to edit using a WYSIWYG\neditor and use markdown for persistence.\n\nThe editor includes a formatting toolbar.\n\nThis component is Apache-2 licensed Open Source. Contributors welcome!\n\n### [Demo](https://accordproject-markdown-editor.netlify.com/)\n\n### Usage\n\n```\nnpm install @accordproject/markdown-editor\n```\n\nYou'll also need to be sure to install this package's peer dependencies:\n```\nnpm install react react-dom slate slate-react styled-components\n```\n\n```\nimport { SlateAsInputEditor } from '@accordproject/markdown-editor';\nimport List from '@accordproject/markdown-editor/dist/plugins/list';\nimport Video from '@accordproject/markdown-editor/dist/plugins/video';\nimport { SlateTransformer } from '@accordproject/markdown-slate';\n\nconst plugins = [List()];\nconst slateTransformer = new SlateTransformer();\n\nfunction storeLocal(slateValue) {\n  const markdown = slateTransformer.toMarkdown(slateValue);\n  localStorage.setItem('markdown-editor', markdown);\n}\n\nReactDOM.render(<SlateAsInputEditor plugins={plugins} lockText={false} onChange={storeLocal}/>\n, document.getElementById('root'));\n```\n\n### Example\n\nFor an example React App see the `./examples/` folder.\n\nA `TextArea` containing [CommonMark][CommonMark] synchronized with a `MarkdownEditor` component, rendered using [Slate][slate].\n\n![overview image](overview.png)\n\nIn order to run an isolated local development example, run `npm run dev` and then navigate to: http://localhost:3001/\n\n## Available Scripts\n\nIn the project directory, you can run:\n\n#### `npm run dev`\n\nRuns the app in the development mode.<br>\nOpen [http://localhost:3001/](http://localhost:3001/) to view it in the browser.\n\nThe page will reload if you make edits.<br>\n\n#### `npm run build`\n\nBuilds the app for production to the `build` folder.<br>\nIt correctly bundles React in production mode and optimizes the build for the best performance.\n\nThe build is minified and the filenames include the hashes.<br>\nYour app is ready to be deployed!\n\n## Styling\n\nYou can style the toolbar of this component, as well as the width of the editor:\n\n#### `editorProps`\n\nThis is an object with the following possible css inputs as strings:\n- `BUTTON_BACKGROUND_INACTIVE`\n- `BUTTON_BACKGROUND_ACTIVE`\n- `BUTTON_SYMBOL_INACTIVE`\n- `BUTTON_SYMBOL_ACTIVE`\n- `DROPDOWN_COLOR`\n- `TOOLBAR_BACKGROUND`\n- `EDITOR_BORDER_RADIUS`\n- `EDITOR_BORDER`\n- `EDITOR_HEIGHT`\n- `EDITOR_MARGIN`\n- `EDITOR_SHADOW`\n- `EDITOR_WIDTH`\n- `TOOLTIP_BACKGROUND`\n- `TOOLTIP`\n- `TOOLBAR_SHADOW`\n\n---\n\n<p align=\"center\">\n  <a href=\"https://www.accordproject.org/\">\n    <img src=\"assets/APLogo.png\" alt=\"Accord Project Logo\" width=\"400\" />\n  </a>\n</p>\n\nAccord Project is an open source, non-profit, initiative working to transform contract management and contract automation by digitizing contracts. Accord Project operates under the umbrella of the [Linux Foundation][linuxfound]. The technical charter for the Accord Project can be found [here][charter].\n\n## Learn More About Accord Project\n\n### Overview\n* [Accord Project][apmain]\n* [Accord Project News][apnews]\n* [Accord Project Blog][apblog]\n* [Accord Project Slack][apslack]\n* [Accord Project Technical Documentation][apdoc]\n* [Accord Project GitHub][apgit]\n\n\n### Documentation\n* [Getting Started with Accord Project][docwelcome]\n* [Concepts and High-level Architecture][dochighlevel]\n* [How to use the Cicero Templating System][doccicero]\n* [How to Author Accord Project Templates][docstudio]\n* [Ergo Language Guide][docergo]\n\n### Ecosystem\n\n\n#### Core libraries:\n<table>\n  <tr>\n    <th headers=\"blank\">Projects</th>\n    <th headers=\"blank\">Package name</th>\n    <th headers=\"blank\">Version</th>\n    <th headers=\"blank\">Description</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/cicero\">Cicero</a></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-core\">cicero-core</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-core\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-core.svg\" alt=\"npm version\"></a></td>\n    <td headers>Templates Core</td>\n  </tr>\n    <tr>\n      <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-cli\">cicero-cli</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-cli.svg\" alt=\"npm version\"></a></td>\n      <td headers> Cicero CLI </td>\n    </tr>\n    <tr>\n    <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-engine\">cicero-engine</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-engine\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-engine.svg\" alt=\"npm version\"></a></td>\n    <td headers>Node.js VM based implementation of Accord Protcol Template Specification execution</td>\n    </tr>\n    <tr>\n    <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-server\">cicero-server</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-server\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-server.svg\" alt=\"npm version\"></a></td>\n    <td headers>Wraps the Cicero Engine and exposes it as a RESTful service<td>\n    </tr>\n    <tr>\n    <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-test\">cicero-test</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-test\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-test.svg\" alt=\"npm version\"></a></td>\n    <td headers> Testing support for Cicero based on cucumber</td>\n    </tr>\n     <tr>\n     <td headers></td>\n     <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-tools\">cicero-tools</a></td>\n     <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-tools\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-tools.svg\" alt=\"npm version\"></a></td>\n     <td headers>Cicero Tools</td>\n     </tr>\n      <tr>\n      <td headers=\"co1 c1\"></td>\n      <td headers=\"co2 c1\"> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/generator-cicero-template\">generator-cicero-template</a></td>\n      <td headers=\"co3 c1\"> <a href=\"https://badge.fury.io/js/%40accordproject%2Fgenerator-cicero-template\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fgenerator-cicero-template.svg\" alt=\"npm version\"></a></td>\n      <td headers=\"co4 c1\">Code generator for a Cicero Template</td>\n      </tr>\n      <tr>\n      <td headers><a href=\"https://github.com/accordproject/concerto\">Concerto</a></td>\n      <td headers><a href=\"https://github.com/accordproject/concerto/tree/master/packages/concerto-core\">concerto-core</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-core\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-core.svg\" alt=\"npm version\"></a></td>\n      <td headers> Core Implementation for the Concerto Modeling Language</td>\n      </tr>\n      <tr>\n      <td headers></td>\n      <td headers><a href=\"https://github.com/accordproject/concerto/tree/master/packages/concerto-tools\">concerto-tools</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-tools\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-tools.svg\" alt=\"npm version\"></a></td>\n      <td headers> Tools for the Concerto Modeling Language</td>\n  </tr>\n  <tr>\n   <td headers></td>\n   <td headers><a href=\"https://github.com/accordproject/concerto/tree/master/packages/concerto-cli\">concerto-cli</a></td>\n   <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-cli.svg\" alt=\"npm version\"></a></td>\n   <td headers>command-line interface for Concerto</td>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/ergo\">Ergo</a></td>\n    <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-cli\">ergo-cli</a></td>\n    <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fergo-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-cli.svg\" alt=\"npm version\"></a></td>\n    <td headers>Ergo CLI</td>\n  </tr>\n  <tr>\n    <th id=\"blank\"></th>\n    <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-compiler\">ergo-compiler</a></td>\n    <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fergo-compiler\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-compiler.svg\" alt=\"npm version\"></a></td>\n    <td headers>Ergo compiler</td>\n  </tr>\n  <tr>\n   <th id=\"blank\"></th>\n   <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-test\">ergo-test</a></td>\n   <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2ergo-test\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-test.svg\" alt=\"npm version\"></a></td>\n   <td headers>Ergo test</td>\n   </tr>\n    <tr>\n    <th id=\"blank\"></th>\n    <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-engine\">ergo-engine</a></td>\n    <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fergo-engine\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-engine.svg\" alt=\"npm version\"></a></td>\n    <td headers>Ergo engine</td>\n    </tr>\n    <tr>\n     <td headers><a href=\"https://docs.accordproject.org/docs/next/markup-cicero.html\">Markdown</a></td>\n     <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-common\">markdown-common</a></td>\n     <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-common\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-common.svg\" alt=\"npm version\"></a></td>\n     <td headers>A framework for transforming markdown</td>\n    </tr>\n     <tr>\n     <th id=\"blank\"></th>\n     <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-slate\">markdown-slate</a></td>\n     <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-slate\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-slate.svg\" alt=\"npm version\"></a></td>\n     <td headers>Transform markdown to/from CommonMark DOM</td>\n     </tr>\n     <tr>\n     <td headers></td>\n     <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-cli\"> markdown-cli </a></td>\n     <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cli.svg\" alt=\"npm version\"></a></td>\n     <td headers> CLI for markdown transformations.</td>\n    </tr>\n     <tr>\n      <th id=\"blank\"></th>\n      <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-cicero\">markdown-cicero</a></td>\n      <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cicero\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cicero.svg\" alt=\"npm version\"></a></td>\n      <td headers>CiceroDOM: Markdown extensions for contracts, clauses, variables etc.</td>\n      </tr>\n       <tr>\n      <th id=\"blank\"></th>\n       <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-html\">markdown-html</a></td>\n       <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-html\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-html.svg\" alt=\"npm version\"></a></td>\n       <td headers>Transform CiceroDOM to HTML</td>\n       </tr>\n \n</table>\n\n#### UI Components:\n\n<table>\n  <tr>\n    <th  headers=\"blank\">Projects</th>\n    <th  headers=\"blank\">Package name</th>\n    <th  headers=\"blank\">Version</th>\n    <th  headers=\"blank\">Description</th>\n  </tr>\n    <tr>\n      <td headers>Markdown Editor</td>\n      <td headers><a href=\"https://github.com/accordproject/markdown-editor\">markdown-editor</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor\">\n      <img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor.svg\" alt=\"npm version\"></a></td>\n      <td headers>WYSIWYG rich text web editor that persists text as markdown. Based on Slate.js</td>\n    </tr>\n     <tr>\n     <td headers=\"co1 c1\">Cicero UI</td>\n      <td headers=\"co2 c1\"><a href=\"https://github.com/accordproject/cicero-ui\">cicero-ui</a></td>\n      <td headers=\"co3 c1\"> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-ui\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-ui.svg\" alt=\"npm version\"></a></td>\n       <td headers=\"co4 c1\">WYSIWYG contract editor, template libary browser, error panel component</td>\n     </tr>\n     <tr>\n     <td headers=\"co1 c1\">Concerto UI</td>\n      <td headers=\"co2 c1\"><a href=\"https://github.com/accordproject/concerto-ui\">concerto-ui</a></td>\n      <td headers=\"co3 c1\"> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-ui-react\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-ui-react.svg\" alt=\"npm version\"></a></td>\n       <td headers=\"co4 c1\">Dynamic web forms generated from Concerto models</td>\n     </tr>\n</table>\n  \n\n#### Template Editors:\n\n<table>\n  <tr>\n    <th headers=\"blank\">Projects</th>\n    <th headers=\"blank\">Cicero ver.</th>\n    <th headers=\"blank\">Description</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/template-studio\">Template Studio v1</a></td>\n    <td headers> <b>0.13.4</b></td>\n    <td headers>Web UI for creating, editing and testing Accord Project templates</td>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/template-studio-v2\">Template Studio v2</a></td>\n    <td headers> <b>0.13.4</b></td>\n    <td headers>Web UI for creating, editing and testing Accord Project templates</td>\n  </tr>\n   <tr>\n    <td headers><a href=\"https://github.com/accordproject/cicero-vscode-extension\">VSCode Extension</a></td>\n    <td headers><b>0.13.4</b></td>\n    <td headers>VS Code extension for editing Cicero templates and Ergo logic</td>\n   </tr>\n</table>\n\n\n#### Public templates and models:\n\n<table>\n  <tr>\n    <th headers=\"blank\">Projects</th>\n    <th headers=\"blank\">Description</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/models\">Models</a></td>\n    <td headers>Accord Project Model Library </td>\n  </tr>\n   <tr>\n     <td headers><a href=\"https://github.com/accordproject/cicero-template-library\">Template Library</a></td>\n     <td headers>Accord Project Template Library </td>\n   </tr>\n \n</table>\n\n\n#### Documentation:\n\n<table>\n  <tr>\n    <th headers=\"blank\">Project</th>\n    <th headers=\"blank\">Repo</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://docs.accordproject.org/\">Documentation</a></td>\n    <td headers><a href=\"https://github.com/accordproject/techdocs\">techdocs</a></td>\n  </tr>\n </table>\n\n## Contributing\n\nThe Accord Project technology is being developed as open source. All the software packages are being actively maintained on GitHub and we encourage organizations and individuals to contribute requirements, documentation, issues, new templates, and code.\n\nFind out what’s coming on our [blog][apblog].\n\nJoin the Accord Project Technology Working Group [Slack channel][apslack] to get involved!\n\nFor code contributions, read our [CONTRIBUTING guide][contributing] and information for [DEVELOPERS][developers].\n\n## License <a name=\"license\"></a>\n\nAccord Project source code files are made available under the [Apache License, Version 2.0][apache].\nAccord Project documentation files are made available under the [Creative Commons Attribution 4.0 International License][creativecommons] (CC-BY-4.0).\n\n[CommonMark]: https://commonmark.org\n[slate]: https://docs.slatejs.org/\n\n[linuxfound]: https://www.linuxfoundation.org\n[charter]: https://github.com/accordproject/markdown-editor/blob/master/CHARTER.md\n[apmain]: https://accordproject.org/ \n[apworkgroup]: https://calendar.google.com/calendar/event?action=TEMPLATE&tmeid=MjZvYzIzZHVrYnI1aDVzbjZnMHJqYmtwaGlfMjAxNzExMTVUMjEwMDAwWiBkYW5AY2xhdXNlLmlv&tmsrc=dan%40clause.io\n[apblog]: https://medium.com/@accordhq\n[apnews]: https://www.accordproject.org/news/\n[apgit]:  https://github.com/accordproject/\n[apdoc]: https://docs.accordproject.org/\n[apslack]: https://accord-project-slack-signup.herokuapp.com\n\n[docspec]: https://docs.accordproject.org/docs/spec-overview.html\n[docwelcome]: https://docs.accordproject.org/docs/accordproject.html\n[dochighlevel]: https://docs.accordproject.org/docs/spec-concepts.html\n[docergo]: https://docs.accordproject.org/docs/logic-ergo.html\n[docstart]: https://docs.accordproject.org/docs/accordproject.html\n[doccicero]: https://docs.accordproject.org/docs/basic-use.html\n[docstudio]: https://docs.accordproject.org/docs/advanced-latedelivery.html\n\n[contributing]: https://github.com/accordproject/markdown-editor/blob/master/CONTRIBUTING.md\n[developers]: https://github.com/accordproject/markdown-editor/blob/master/DEVELOPERS.md\n\n[apache]: https://github.com/accordproject/markdown-editor/blob/master/LICENSE\n[creativecommons]: http://creativecommons.org/licenses/by/4.0/\n","gitHead":"4576adac4e76eaa5a1b5e5cd0132f7b463f8b0c7","scripts":{"dev":"webpack-dev-server --mode development --config webpack.config.js","lint":"npm run lint:js && npm run lint:stylus","test":"jest","build":"webpack --mode production --config webpack.config.prod.js","pkgset":"node ./scripts/pkgset.js","lint:js":"eslint --ext .js --ext .jsx --ignore-path .gitignore .","pkgbump":"node ./scripts/pkgbump.js && node ./scripts/pkgcheck.js --fix","depcheck":"node ./scripts/depcheck.js","pkgcheck":"node ./scripts/pkgcheck.js","pkgstamp":"node ./scripts/pkgstamp.js","build:dev":"webpack --config webpack.config.js","transpile":"babel src -d dist --copy-files","lint:js:fix":"eslint --ext .js --ext .jsx --ignore-path .gitignore --fix .","lint:stylus":"stylint --config .stylintrc ./src/stylesheets","prepublishOnly":"npm run transpile"},"_npmUser":{"name":"jsimeon","email":"jerome@clause.io"},"repository":{"url":"git+https://github.com/accordproject/markdown-editor.git","type":"git"},"_npmVersion":"6.13.4","description":"A rich text editor that can read and write markdown text. Based on Slate.js.","directories":{},"_nodeVersion":"8.17.0","browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"dependencies":{"immutable":"^3.8.2","is-hotkey":"^0.1.6","css-loader":"^3.4.2","prop-types":"^15.7.2","style-loader":"^0.23.1","@babel/runtime":"^7.8.7","semantic-ui-css":"^2.4.1","semantic-ui-react":"^0.87.3","slate-plain-serializer":"^0.7.11","react-textarea-autosize":"^7.1.2","react-immutable-proptypes":"^2.1.0","@accordproject/markdown-html":"^0.10.3","@accordproject/markdown-slate":"^0.10.3"},"eslintConfig":{"extends":"react-app"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^24.9.0","react":"^16.13.0","slate":"^0.47.9","enzyme":"^3.11.0","eslint":"^5.16.0","semver":"6.1.1","webpack":"^4.42.0","react-dom":"^16.13.0","@babel/cli":"^7.8.4","babel-jest":"^24.9.0","@babel/core":"^7.8.7","moment-mini":"2.22.1","slate-react":"^0.22.10","webpack-cli":"^3.3.11","babel-loader":"^8.0.6","react-scripts":"^3.4.0","@babel/register":"^7.8.6","@babel/preset-env":"^7.8.7","styled-components":"^4.4.1","eslint-plugin-jest":"^22.21.0","webpack-dev-server":"^3.10.3","@babel/preset-react":"^7.8.3","eslint-plugin-react":"^7.19.0","html-webpack-plugin":"^3.2.0","eslint-config-airbnb":"^17.1.1","eslint-plugin-import":"^2.20.1","eslint-config-loopback":"^13.1.0","eslint-plugin-jsx-a11y":"^6.2.3","@clausehq/eslint-config":"^0.1.8","enzyme-adapter-react-16":"^1.15.2","eslint-plugin-react-hooks":"^1.7.0","@babel/plugin-transform-runtime":"^7.8.3","@babel/plugin-transform-modules-commonjs":"^7.8.3"},"peerDependencies":{"react":">= 16.6.0","slate":"0.47.x","react-dom":">= 16.6.0","slate-react":"0.22.x","styled-components":">= 4"},"_npmOperationalInternal":{"tmp":"tmp/markdown-editor_0.9.16-20200313190026_1584126030453_0.6048746244840228","host":"s3://npm-registry-packages"},"deprecated":"Not maintained"},"0.9.16-20200316193632":{"name":"@accordproject/markdown-editor","version":"0.9.16-20200316193632","keywords":["accord","markdown","slate.js","rich text"],"author":{"name":"accordproject.org"},"license":"Apache-2.0","_id":"@accordproject/markdown-editor@0.9.16-20200316193632","maintainers":[{"name":"dianalease","email":"dianarlease@gmail.com"},{"name":"dselman","email":"danscode@selman.org"},{"name":"irmerk","email":"jolene@clause.io"},{"name":"jsimeon","email":"jerome@clause.io"},{"name":"mttrbrts","email":"matt@clause.io"},{"name":"petrgazarov","email":"petrgazarov@gmail.com"}],"homepage":"https://github.com/accordproject/markdown-editor","bugs":{"url":"https://github.com/accordproject/markdown-editor/issues"},"dist":{"shasum":"e8cd442479e7b9fe0f7a65885d7e3d501dd4f054","tarball":"https://registry.npmjs.org/@accordproject/markdown-editor/-/markdown-editor-0.9.16-20200316193632.tgz","fileCount":63,"integrity":"sha512-5Sxlk5xP/cT8d/D0tfvQkXRbe+bNrzZfQt2HpBZ/BavJxOAXUZS0q51EIpo6wLXvaxyJdHs6v94abGLsdIhpcA==","signatures":[{"sig":"MEUCIFFLKQOxz8ejngf29GUMdYduu8JTJwxT7O/v6fPx95H/AiEAzcMNapVZufTsdzVJLb/PMasbW52H17HC79J3gHSE1r4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1060679,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeb9VECRA9TVsSAnZWagAAkisP/3oz4eOU8ZoFvadU95Xw\nItV9b0cpR9g3Vr9/tAknA4/Vs4bYaVF2MGEJSFW0RWSmvM0VqwBlo8pk4Eke\naih/yHfvBcZJLY3QncjqNchJfqUtTxFXU/L4p8frjdyIpJPzguCdCwyzxqqf\nFgIiSNbnnhfBLvo+ZJBEN2xRoRtqSeVsPZnFlXG4hb2skugzroqrU+ZvqeEp\n6ds3wPd8HO6xniadZcI/g8MlQuI6quPIaq+3t0uZRdBwp/Az2Xu0V32kVvET\nA6MllEavkeQ36WPvo9XtJIFwaFpy+UycouKHNNbsvaEHYVJ2DTeGg9TNdBlq\nt2VUJDCsrD6QnkRW3QQOYXi1i1IbFEH221lLjR1o/SMfFnsmbhdamHEcc5m3\n4fLWUYyjdndClotIbu2Or++hFz2h+O3dWbYT5I426/1KUoTOrMgq9yMJIuLO\nZAYZcHgcJv8bRKModLxwSJmhunaTRVKNTMkLL8+MQe8jbX3KNiWV0lDvJIm/\nzAKuUq2f5MTEu+Xr32Y4Prp1MJgomy0uzf+MDmZMiVRUoHHcW0iQnIMxTZ1X\nn+Phci6QDG/tuiGEkaLxv4joWCoJ04Bu/uZv2k9w/Q+VtGoeRrGFTOm45cQX\nEPoo7MRonUC6o+8Md0+Ys+y3sz9pE1u7kMZ6I4DtaQ62kLRk/Szs17O9kxfW\nfrqE\r\n=kjr7\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"transform":{"^.+\\.jsx?$":"babel-jest"},"moduleNameMapper":{"\\.(css|less)$":"identity-obj-proxy"},"collectCoverageFrom":["src/SlateAsInputEditor/*.js","!**/node_modules/**","!**/travis/**"]},"main":"dist/index.js","readme":"<h1 align=\"center\">\n  Markdown Editor\n</h1>\n\n<p align=\"center\">\n\n   <a href=\"https://accordproject-markdown-editor.netlify.com/\">\n      <img src=\"https://api.netlify.com/api/v1/badges/952fdc5d-a2bb-4895-a375-25ea1c6f30d8/deploy-status\" alt=\"Netlify Status\" />\n   </a>\n   <a href=\"https://travis-ci.org/accordproject/markdown-editor\">\n      <img src=\"https://travis-ci.org/accordproject/markdown-editor.svg?branch=master\" alt=\"Build Status\">\n   </a>\n\n   <a href=\"https://www.npmjs.com/package/@accordproject/markdown-editor\">\n      <img src=\"https://img.shields.io/npm/dm/@accordproject/markdown-editor\" alt=\"npm version\" />\n   </a>\n \n   <a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor\">\n      <img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor.svg\" alt=\"downloads\" />\n   </a>\n   \n   <a href=\"https://github.com/accordproject/markdown-editor/blob/master/LICENSE\">\n      <img src=\"https://img.shields.io/github/license/accordproject/markdown-editor\" alt=\"GitHub license\">\n   </a>\n\n  <a href=\"https://accord-project-slack-signup.herokuapp.com/\">\n    <img src=\"https://img.shields.io/badge/Accord%20Project-Join%20Slack-blue\" alt=\"Join the Accord Project Slack\" />\n  </a>\n \n</p>\n\nThis repo contains two React-based editors:\n1. A WYSIWYG  [Slate][slate]-based editor that edits rich text and calls an `onChange`\n   callback with the modified Slate DOM.\n2. A TextArea-based markdown editor that edits markdown text and calls an `onChange`\n   callback with the modified markdown text.\n\nThe demo editor uses the `markdown-transform` package to transform Slate DOM \nto/from markdown text.\n\nUsing these editors you could allow people to either edit rich formatted text using\nmarkdown (and provide a WYSIWYG preview), or allow them to edit using a WYSIWYG\neditor and use markdown for persistence.\n\nThe editor includes a formatting toolbar.\n\nThis component is Apache-2 licensed Open Source. Contributors welcome!\n\n### [Demo](https://accordproject-markdown-editor.netlify.com/)\n\n### Usage\n\n```\nnpm install @accordproject/markdown-editor\n```\n\nYou'll also need to be sure to install this package's peer dependencies:\n```\nnpm install react react-dom slate slate-react styled-components\n```\n\n```\nimport { SlateAsInputEditor } from '@accordproject/markdown-editor';\nimport List from '@accordproject/markdown-editor/dist/plugins/list';\nimport Video from '@accordproject/markdown-editor/dist/plugins/video';\nimport { SlateTransformer } from '@accordproject/markdown-slate';\n\nconst plugins = [List()];\nconst slateTransformer = new SlateTransformer();\n\nfunction storeLocal(slateValue) {\n  const markdown = slateTransformer.toMarkdown(slateValue);\n  localStorage.setItem('markdown-editor', markdown);\n}\n\nReactDOM.render(<SlateAsInputEditor plugins={plugins} lockText={false} onChange={storeLocal}/>\n, document.getElementById('root'));\n```\n\n### Example\n\nFor an example React App see the `./examples/` folder.\n\nA `TextArea` containing [CommonMark][CommonMark] synchronized with a `MarkdownEditor` component, rendered using [Slate][slate].\n\n![overview image](overview.png)\n\nIn order to run an isolated local development example, run `npm run dev` and then navigate to: http://localhost:3001/\n\n## Available Scripts\n\nIn the project directory, you can run:\n\n#### `npm run dev`\n\nRuns the app in the development mode.<br>\nOpen [http://localhost:3001/](http://localhost:3001/) to view it in the browser.\n\nThe page will reload if you make edits.<br>\n\n#### `npm run build`\n\nBuilds the app for production to the `build` folder.<br>\nIt correctly bundles React in production mode and optimizes the build for the best performance.\n\nThe build is minified and the filenames include the hashes.<br>\nYour app is ready to be deployed!\n\n## Styling\n\nYou can style the toolbar of this component, as well as the width of the editor:\n\n#### `editorProps`\n\nThis is an object with the following possible css inputs as strings:\n- `BUTTON_BACKGROUND_INACTIVE`\n- `BUTTON_BACKGROUND_ACTIVE`\n- `BUTTON_SYMBOL_INACTIVE`\n- `BUTTON_SYMBOL_ACTIVE`\n- `DROPDOWN_COLOR`\n- `TOOLBAR_BACKGROUND`\n- `EDITOR_BORDER_RADIUS`\n- `EDITOR_BORDER`\n- `EDITOR_HEIGHT`\n- `EDITOR_MARGIN`\n- `EDITOR_SHADOW`\n- `EDITOR_WIDTH`\n- `TOOLTIP_BACKGROUND`\n- `TOOLTIP`\n- `TOOLBAR_SHADOW`\n\n---\n\n<p align=\"center\">\n  <a href=\"https://www.accordproject.org/\">\n    <img src=\"assets/APLogo.png\" alt=\"Accord Project Logo\" width=\"400\" />\n  </a>\n</p>\n\nAccord Project is an open source, non-profit, initiative working to transform contract management and contract automation by digitizing contracts. Accord Project operates under the umbrella of the [Linux Foundation][linuxfound]. The technical charter for the Accord Project can be found [here][charter].\n\n## Learn More About Accord Project\n\n### Overview\n* [Accord Project][apmain]\n* [Accord Project News][apnews]\n* [Accord Project Blog][apblog]\n* [Accord Project Slack][apslack]\n* [Accord Project Technical Documentation][apdoc]\n* [Accord Project GitHub][apgit]\n\n\n### Documentation\n* [Getting Started with Accord Project][docwelcome]\n* [Concepts and High-level Architecture][dochighlevel]\n* [How to use the Cicero Templating System][doccicero]\n* [How to Author Accord Project Templates][docstudio]\n* [Ergo Language Guide][docergo]\n\n### Ecosystem\n\n\n#### Core libraries:\n<table>\n  <tr>\n    <th headers=\"blank\">Projects</th>\n    <th headers=\"blank\">Package name</th>\n    <th headers=\"blank\">Version</th>\n    <th headers=\"blank\">Description</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/cicero\">Cicero</a></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-core\">cicero-core</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-core\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-core.svg\" alt=\"npm version\"></a></td>\n    <td headers>Templates Core</td>\n  </tr>\n    <tr>\n      <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-cli\">cicero-cli</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-cli.svg\" alt=\"npm version\"></a></td>\n      <td headers> Cicero CLI </td>\n    </tr>\n    <tr>\n    <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-engine\">cicero-engine</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-engine\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-engine.svg\" alt=\"npm version\"></a></td>\n    <td headers>Node.js VM based implementation of Accord Protcol Template Specification execution</td>\n    </tr>\n    <tr>\n    <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-server\">cicero-server</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-server\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-server.svg\" alt=\"npm version\"></a></td>\n    <td headers>Wraps the Cicero Engine and exposes it as a RESTful service<td>\n    </tr>\n    <tr>\n    <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-test\">cicero-test</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-test\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-test.svg\" alt=\"npm version\"></a></td>\n    <td headers> Testing support for Cicero based on cucumber</td>\n    </tr>\n     <tr>\n     <td headers></td>\n     <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-tools\">cicero-tools</a></td>\n     <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-tools\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-tools.svg\" alt=\"npm version\"></a></td>\n     <td headers>Cicero Tools</td>\n     </tr>\n      <tr>\n      <td headers=\"co1 c1\"></td>\n      <td headers=\"co2 c1\"> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/generator-cicero-template\">generator-cicero-template</a></td>\n      <td headers=\"co3 c1\"> <a href=\"https://badge.fury.io/js/%40accordproject%2Fgenerator-cicero-template\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fgenerator-cicero-template.svg\" alt=\"npm version\"></a></td>\n      <td headers=\"co4 c1\">Code generator for a Cicero Template</td>\n      </tr>\n      <tr>\n      <td headers><a href=\"https://github.com/accordproject/concerto\">Concerto</a></td>\n      <td headers><a href=\"https://github.com/accordproject/concerto/tree/master/packages/concerto-core\">concerto-core</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-core\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-core.svg\" alt=\"npm version\"></a></td>\n      <td headers> Core Implementation for the Concerto Modeling Language</td>\n      </tr>\n      <tr>\n      <td headers></td>\n      <td headers><a href=\"https://github.com/accordproject/concerto/tree/master/packages/concerto-tools\">concerto-tools</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-tools\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-tools.svg\" alt=\"npm version\"></a></td>\n      <td headers> Tools for the Concerto Modeling Language</td>\n  </tr>\n  <tr>\n   <td headers></td>\n   <td headers><a href=\"https://github.com/accordproject/concerto/tree/master/packages/concerto-cli\">concerto-cli</a></td>\n   <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-cli.svg\" alt=\"npm version\"></a></td>\n   <td headers>command-line interface for Concerto</td>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/ergo\">Ergo</a></td>\n    <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-cli\">ergo-cli</a></td>\n    <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fergo-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-cli.svg\" alt=\"npm version\"></a></td>\n    <td headers>Ergo CLI</td>\n  </tr>\n  <tr>\n    <th id=\"blank\"></th>\n    <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-compiler\">ergo-compiler</a></td>\n    <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fergo-compiler\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-compiler.svg\" alt=\"npm version\"></a></td>\n    <td headers>Ergo compiler</td>\n  </tr>\n  <tr>\n   <th id=\"blank\"></th>\n   <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-test\">ergo-test</a></td>\n   <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2ergo-test\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-test.svg\" alt=\"npm version\"></a></td>\n   <td headers>Ergo test</td>\n   </tr>\n    <tr>\n    <th id=\"blank\"></th>\n    <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-engine\">ergo-engine</a></td>\n    <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fergo-engine\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-engine.svg\" alt=\"npm version\"></a></td>\n    <td headers>Ergo engine</td>\n    </tr>\n    <tr>\n     <td headers><a href=\"https://docs.accordproject.org/docs/next/markup-cicero.html\">Markdown</a></td>\n     <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-common\">markdown-common</a></td>\n     <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-common\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-common.svg\" alt=\"npm version\"></a></td>\n     <td headers>A framework for transforming markdown</td>\n    </tr>\n     <tr>\n     <th id=\"blank\"></th>\n     <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-slate\">markdown-slate</a></td>\n     <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-slate\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-slate.svg\" alt=\"npm version\"></a></td>\n     <td headers>Transform markdown to/from CommonMark DOM</td>\n     </tr>\n     <tr>\n     <td headers></td>\n     <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-cli\"> markdown-cli </a></td>\n     <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cli.svg\" alt=\"npm version\"></a></td>\n     <td headers> CLI for markdown transformations.</td>\n    </tr>\n     <tr>\n      <th id=\"blank\"></th>\n      <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-cicero\">markdown-cicero</a></td>\n      <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cicero\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cicero.svg\" alt=\"npm version\"></a></td>\n      <td headers>CiceroDOM: Markdown extensions for contracts, clauses, variables etc.</td>\n      </tr>\n       <tr>\n      <th id=\"blank\"></th>\n       <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-html\">markdown-html</a></td>\n       <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-html\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-html.svg\" alt=\"npm version\"></a></td>\n       <td headers>Transform CiceroDOM to HTML</td>\n       </tr>\n \n</table>\n\n#### UI Components:\n\n<table>\n  <tr>\n    <th  headers=\"blank\">Projects</th>\n    <th  headers=\"blank\">Package name</th>\n    <th  headers=\"blank\">Version</th>\n    <th  headers=\"blank\">Description</th>\n  </tr>\n    <tr>\n      <td headers>Markdown Editor</td>\n      <td headers><a href=\"https://github.com/accordproject/markdown-editor\">markdown-editor</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor\">\n      <img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor.svg\" alt=\"npm version\"></a></td>\n      <td headers>WYSIWYG rich text web editor that persists text as markdown. Based on Slate.js</td>\n    </tr>\n     <tr>\n     <td headers=\"co1 c1\">Cicero UI</td>\n      <td headers=\"co2 c1\"><a href=\"https://github.com/accordproject/cicero-ui\">cicero-ui</a></td>\n      <td headers=\"co3 c1\"> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-ui\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-ui.svg\" alt=\"npm version\"></a></td>\n       <td headers=\"co4 c1\">WYSIWYG contract editor, template libary browser, error panel component</td>\n     </tr>\n     <tr>\n     <td headers=\"co1 c1\">Concerto UI</td>\n      <td headers=\"co2 c1\"><a href=\"https://github.com/accordproject/concerto-ui\">concerto-ui</a></td>\n      <td headers=\"co3 c1\"> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-ui-react\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-ui-react.svg\" alt=\"npm version\"></a></td>\n       <td headers=\"co4 c1\">Dynamic web forms generated from Concerto models</td>\n     </tr>\n</table>\n  \n\n#### Template Editors:\n\n<table>\n  <tr>\n    <th headers=\"blank\">Projects</th>\n    <th headers=\"blank\">Cicero ver.</th>\n    <th headers=\"blank\">Description</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/template-studio\">Template Studio v1</a></td>\n    <td headers> <b>0.13.4</b></td>\n    <td headers>Web UI for creating, editing and testing Accord Project templates</td>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/template-studio-v2\">Template Studio v2</a></td>\n    <td headers> <b>0.13.4</b></td>\n    <td headers>Web UI for creating, editing and testing Accord Project templates</td>\n  </tr>\n   <tr>\n    <td headers><a href=\"https://github.com/accordproject/cicero-vscode-extension\">VSCode Extension</a></td>\n    <td headers><b>0.13.4</b></td>\n    <td headers>VS Code extension for editing Cicero templates and Ergo logic</td>\n   </tr>\n</table>\n\n\n#### Public templates and models:\n\n<table>\n  <tr>\n    <th headers=\"blank\">Projects</th>\n    <th headers=\"blank\">Description</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/models\">Models</a></td>\n    <td headers>Accord Project Model Library </td>\n  </tr>\n   <tr>\n     <td headers><a href=\"https://github.com/accordproject/cicero-template-library\">Template Library</a></td>\n     <td headers>Accord Project Template Library </td>\n   </tr>\n \n</table>\n\n\n#### Documentation:\n\n<table>\n  <tr>\n    <th headers=\"blank\">Project</th>\n    <th headers=\"blank\">Repo</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://docs.accordproject.org/\">Documentation</a></td>\n    <td headers><a href=\"https://github.com/accordproject/techdocs\">techdocs</a></td>\n  </tr>\n </table>\n\n## Contributing\n\nThe Accord Project technology is being developed as open source. All the software packages are being actively maintained on GitHub and we encourage organizations and individuals to contribute requirements, documentation, issues, new templates, and code.\n\nFind out what’s coming on our [blog][apblog].\n\nJoin the Accord Project Technology Working Group [Slack channel][apslack] to get involved!\n\nFor code contributions, read our [CONTRIBUTING guide][contributing] and information for [DEVELOPERS][developers].\n\n## License <a name=\"license\"></a>\n\nAccord Project source code files are made available under the [Apache License, Version 2.0][apache].\nAccord Project documentation files are made available under the [Creative Commons Attribution 4.0 International License][creativecommons] (CC-BY-4.0).\n\n[CommonMark]: https://commonmark.org\n[slate]: https://docs.slatejs.org/\n\n[linuxfound]: https://www.linuxfoundation.org\n[charter]: https://github.com/accordproject/markdown-editor/blob/master/CHARTER.md\n[apmain]: https://accordproject.org/ \n[apworkgroup]: https://calendar.google.com/calendar/event?action=TEMPLATE&tmeid=MjZvYzIzZHVrYnI1aDVzbjZnMHJqYmtwaGlfMjAxNzExMTVUMjEwMDAwWiBkYW5AY2xhdXNlLmlv&tmsrc=dan%40clause.io\n[apblog]: https://medium.com/@accordhq\n[apnews]: https://www.accordproject.org/news/\n[apgit]:  https://github.com/accordproject/\n[apdoc]: https://docs.accordproject.org/\n[apslack]: https://accord-project-slack-signup.herokuapp.com\n\n[docspec]: https://docs.accordproject.org/docs/spec-overview.html\n[docwelcome]: https://docs.accordproject.org/docs/accordproject.html\n[dochighlevel]: https://docs.accordproject.org/docs/spec-concepts.html\n[docergo]: https://docs.accordproject.org/docs/logic-ergo.html\n[docstart]: https://docs.accordproject.org/docs/accordproject.html\n[doccicero]: https://docs.accordproject.org/docs/basic-use.html\n[docstudio]: https://docs.accordproject.org/docs/advanced-latedelivery.html\n\n[contributing]: https://github.com/accordproject/markdown-editor/blob/master/CONTRIBUTING.md\n[developers]: https://github.com/accordproject/markdown-editor/blob/master/DEVELOPERS.md\n\n[apache]: https://github.com/accordproject/markdown-editor/blob/master/LICENSE\n[creativecommons]: http://creativecommons.org/licenses/by/4.0/\n","gitHead":"74e37678dfd0bae9b9998853508f4336247a0c6f","scripts":{"dev":"webpack-dev-server --mode development --config webpack.config.js","lint":"npm run lint:js && npm run lint:stylus","test":"jest","build":"webpack --mode production --config webpack.config.prod.js","pkgset":"node ./scripts/pkgset.js","lint:js":"eslint --ext .js --ext .jsx --ignore-path .gitignore .","pkgbump":"node ./scripts/pkgbump.js && node ./scripts/pkgcheck.js --fix","depcheck":"node ./scripts/depcheck.js","pkgcheck":"node ./scripts/pkgcheck.js","pkgstamp":"node ./scripts/pkgstamp.js","build:dev":"webpack --config webpack.config.js","transpile":"babel src -d dist --copy-files","lint:js:fix":"eslint --ext .js --ext .jsx --ignore-path .gitignore --fix .","lint:stylus":"stylint --config .stylintrc ./src/stylesheets","prepublishOnly":"npm run transpile"},"_npmUser":{"name":"jsimeon","email":"jerome@clause.io"},"repository":{"url":"git+https://github.com/accordproject/markdown-editor.git","type":"git"},"_npmVersion":"6.13.4","description":"A rich text editor that can read and write markdown text. Based on Slate.js.","directories":{},"_nodeVersion":"8.17.0","browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"dependencies":{"immutable":"^3.8.2","is-hotkey":"^0.1.6","css-loader":"^3.4.2","prop-types":"^15.7.2","style-loader":"^0.23.1","@babel/runtime":"^7.8.7","semantic-ui-css":"^2.4.1","semantic-ui-react":"^0.87.3","slate-plain-serializer":"^0.7.11","react-textarea-autosize":"^7.1.2","react-immutable-proptypes":"^2.1.0","@accordproject/markdown-html":"^0.10.3","@accordproject/markdown-slate":"^0.10.3"},"eslintConfig":{"extends":"react-app"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^24.9.0","react":"^16.13.0","slate":"^0.47.9","enzyme":"^3.11.0","eslint":"^5.16.0","semver":"6.1.1","webpack":"^4.42.0","react-dom":"^16.13.0","@babel/cli":"^7.8.4","babel-jest":"^24.9.0","@babel/core":"^7.8.7","moment-mini":"2.22.1","slate-react":"^0.22.10","webpack-cli":"^3.3.11","babel-loader":"^8.0.6","react-scripts":"^3.4.0","@babel/register":"^7.8.6","@babel/preset-env":"^7.8.7","styled-components":"^4.4.1","eslint-plugin-jest":"^22.21.0","webpack-dev-server":"^3.10.3","@babel/preset-react":"^7.8.3","eslint-plugin-react":"^7.19.0","html-webpack-plugin":"^3.2.0","eslint-config-airbnb":"^17.1.1","eslint-plugin-import":"^2.20.1","eslint-config-loopback":"^13.1.0","eslint-plugin-jsx-a11y":"^6.2.3","@clausehq/eslint-config":"^0.1.8","enzyme-adapter-react-16":"^1.15.2","eslint-plugin-react-hooks":"^1.7.0","@babel/plugin-transform-runtime":"^7.8.3","@babel/plugin-transform-modules-commonjs":"^7.8.3"},"peerDependencies":{"react":">= 16.6.0","slate":"0.47.x","react-dom":">= 16.6.0","slate-react":"0.22.x","styled-components":">= 4"},"_npmOperationalInternal":{"tmp":"tmp/markdown-editor_0.9.16-20200316193632_1584387396289_0.834930467517792","host":"s3://npm-registry-packages"},"deprecated":"Not maintained"},"0.9.16-20200317173429":{"name":"@accordproject/markdown-editor","version":"0.9.16-20200317173429","keywords":["accord","markdown","slate.js","rich text"],"author":{"name":"accordproject.org"},"license":"Apache-2.0","_id":"@accordproject/markdown-editor@0.9.16-20200317173429","maintainers":[{"name":"dianalease","email":"dianarlease@gmail.com"},{"name":"dselman","email":"danscode@selman.org"},{"name":"irmerk","email":"jolene@clause.io"},{"name":"jsimeon","email":"jerome@clause.io"},{"name":"mttrbrts","email":"matt@clause.io"},{"name":"petrgazarov","email":"petrgazarov@gmail.com"}],"homepage":"https://github.com/accordproject/markdown-editor","bugs":{"url":"https://github.com/accordproject/markdown-editor/issues"},"dist":{"shasum":"ed4462c4a02db882f2c7f665bfdd13990c73b65c","tarball":"https://registry.npmjs.org/@accordproject/markdown-editor/-/markdown-editor-0.9.16-20200317173429.tgz","fileCount":63,"integrity":"sha512-3XG4TU5Z1gWnWFC9EfJycz036YfqToW+sRb4hCKJFi51iMmSnRrUoq+sXIA7Ctqkbeuy42pQRd552vxxlax8/A==","signatures":[{"sig":"MEUCIQDhNFb8/Qj+2ibS+HhIGWwpiucV3pk5joK05/tMdirbmAIgPndB3c7J45YIoy/BPfyFx5FWD9b/P8BY1ahF9vOkTbo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1060679,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJecQopCRA9TVsSAnZWagAAzNIP+wT/iZ1dNFnIzytsdFJn\nlOvk039VSMonIiTL3EKyscQYZMk9YfN61ecGQkgY6mQU/1a04lTlsZT0J15K\nspZ5r5QQ+fpnTQpV9fePBOZy/dJgOZx3UWvGyQ2yeSODIA8Na+4PIU/B5rcd\nSTtUOyBuuslfrt5wRiVT8qvE2LbRv5j56CQTCgNu0DVesnNx2z4uemLweVDx\nzwH4tM3pq9wEzUfiWWHv7voCGGmVFQkTbVV69i1ckXsG5WGmQpO1PGkLepED\nkbYT3VCWmVrLZA2QtjGgxd+WW5w7dRsUSKotRYixPd8falQQoJiSakxnPKY1\n3wkdvaaQ0XU8QR9JiyyVvBvVIHOhQgdpY/9EB0naf5c07ykh0oBwjWnz0Hmg\nu5YJkQKm5sSh/8grhHutKYw07RXzZNfNlJKePRgWrnUkRyjxetJiAnd+7Ch1\nYSjShlHMsq7LKgo5WOI88cCCgDpGeaDEMWDsFz1WcfzZyYowGbkjlFL7rGkH\nKbs3aYbhb02hh9RD6pV26evHAI4AqoRjzARBM6wJmKAyugCiEoU3okHGK1ct\nJv8HMNCUW7D1zaOIM2V2OHIjOolnf9H9+4o8HFXIDdItM4xWxi4svwQEAcC5\nPM6skMwoiYuWpAsFqnKPKG+/oKlTwrzfgrRgHHe6iiYbWHVeURfd9MUhO60o\nQ2gN\r\n=EbWs\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"transform":{"^.+\\.jsx?$":"babel-jest"},"moduleNameMapper":{"\\.(css|less)$":"identity-obj-proxy"},"collectCoverageFrom":["src/SlateAsInputEditor/*.js","!**/node_modules/**","!**/travis/**"]},"main":"dist/index.js","readme":"<h1 align=\"center\">\n  Markdown Editor\n</h1>\n\n<p align=\"center\">\n\n   <a href=\"https://accordproject-markdown-editor.netlify.com/\">\n      <img src=\"https://api.netlify.com/api/v1/badges/952fdc5d-a2bb-4895-a375-25ea1c6f30d8/deploy-status\" alt=\"Netlify Status\" />\n   </a>\n   <a href=\"https://travis-ci.org/accordproject/markdown-editor\">\n      <img src=\"https://travis-ci.org/accordproject/markdown-editor.svg?branch=master\" alt=\"Build Status\">\n   </a>\n\n   <a href=\"https://www.npmjs.com/package/@accordproject/markdown-editor\">\n      <img src=\"https://img.shields.io/npm/dm/@accordproject/markdown-editor\" alt=\"npm version\" />\n   </a>\n \n   <a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor\">\n      <img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor.svg\" alt=\"downloads\" />\n   </a>\n   \n   <a href=\"https://github.com/accordproject/markdown-editor/blob/master/LICENSE\">\n      <img src=\"https://img.shields.io/github/license/accordproject/markdown-editor\" alt=\"GitHub license\">\n   </a>\n\n  <a href=\"https://accord-project-slack-signup.herokuapp.com/\">\n    <img src=\"https://img.shields.io/badge/Accord%20Project-Join%20Slack-blue\" alt=\"Join the Accord Project Slack\" />\n  </a>\n \n</p>\n\nThis repo contains two React-based editors:\n1. A WYSIWYG  [Slate][slate]-based editor that edits rich text and calls an `onChange`\n   callback with the modified Slate DOM.\n2. A TextArea-based markdown editor that edits markdown text and calls an `onChange`\n   callback with the modified markdown text.\n\nThe demo editor uses the `markdown-transform` package to transform Slate DOM \nto/from markdown text.\n\nUsing these editors you could allow people to either edit rich formatted text using\nmarkdown (and provide a WYSIWYG preview), or allow them to edit using a WYSIWYG\neditor and use markdown for persistence.\n\nThe editor includes a formatting toolbar.\n\nThis component is Apache-2 licensed Open Source. Contributors welcome!\n\n### [Demo](https://accordproject-markdown-editor.netlify.com/)\n\n### Usage\n\n```\nnpm install @accordproject/markdown-editor\n```\n\nYou'll also need to be sure to install this package's peer dependencies:\n```\nnpm install react react-dom slate slate-react styled-components\n```\n\n```\nimport { SlateAsInputEditor } from '@accordproject/markdown-editor';\nimport List from '@accordproject/markdown-editor/dist/plugins/list';\nimport Video from '@accordproject/markdown-editor/dist/plugins/video';\nimport { SlateTransformer } from '@accordproject/markdown-slate';\n\nconst plugins = [List()];\nconst slateTransformer = new SlateTransformer();\n\nfunction storeLocal(slateValue) {\n  const markdown = slateTransformer.toMarkdown(slateValue);\n  localStorage.setItem('markdown-editor', markdown);\n}\n\nReactDOM.render(<SlateAsInputEditor plugins={plugins} lockText={false} onChange={storeLocal}/>\n, document.getElementById('root'));\n```\n\n### Example\n\nFor an example React App see the `./examples/` folder.\n\nA `TextArea` containing [CommonMark][CommonMark] synchronized with a `MarkdownEditor` component, rendered using [Slate][slate].\n\n![overview image](overview.png)\n\nIn order to run an isolated local development example, run `npm run dev` and then navigate to: http://localhost:3001/\n\n## Available Scripts\n\nIn the project directory, you can run:\n\n#### `npm run dev`\n\nRuns the app in the development mode.<br>\nOpen [http://localhost:3001/](http://localhost:3001/) to view it in the browser.\n\nThe page will reload if you make edits.<br>\n\n#### `npm run build`\n\nBuilds the app for production to the `build` folder.<br>\nIt correctly bundles React in production mode and optimizes the build for the best performance.\n\nThe build is minified and the filenames include the hashes.<br>\nYour app is ready to be deployed!\n\n## Styling\n\nYou can style the toolbar of this component, as well as the width of the editor:\n\n#### `editorProps`\n\nThis is an object with the following possible css inputs as strings:\n- `BUTTON_BACKGROUND_INACTIVE`\n- `BUTTON_BACKGROUND_ACTIVE`\n- `BUTTON_SYMBOL_INACTIVE`\n- `BUTTON_SYMBOL_ACTIVE`\n- `DROPDOWN_COLOR`\n- `TOOLBAR_BACKGROUND`\n- `EDITOR_BORDER_RADIUS`\n- `EDITOR_BORDER`\n- `EDITOR_HEIGHT`\n- `EDITOR_MARGIN`\n- `EDITOR_SHADOW`\n- `EDITOR_WIDTH`\n- `TOOLTIP_BACKGROUND`\n- `TOOLTIP`\n- `TOOLBAR_SHADOW`\n\n---\n\n<p align=\"center\">\n  <a href=\"https://www.accordproject.org/\">\n    <img src=\"assets/APLogo.png\" alt=\"Accord Project Logo\" width=\"400\" />\n  </a>\n</p>\n\nAccord Project is an open source, non-profit, initiative working to transform contract management and contract automation by digitizing contracts. Accord Project operates under the umbrella of the [Linux Foundation][linuxfound]. The technical charter for the Accord Project can be found [here][charter].\n\n## Learn More About Accord Project\n\n### Overview\n* [Accord Project][apmain]\n* [Accord Project News][apnews]\n* [Accord Project Blog][apblog]\n* [Accord Project Slack][apslack]\n* [Accord Project Technical Documentation][apdoc]\n* [Accord Project GitHub][apgit]\n\n\n### Documentation\n* [Getting Started with Accord Project][docwelcome]\n* [Concepts and High-level Architecture][dochighlevel]\n* [How to use the Cicero Templating System][doccicero]\n* [How to Author Accord Project Templates][docstudio]\n* [Ergo Language Guide][docergo]\n\n### Ecosystem\n\n\n#### Core libraries:\n<table>\n  <tr>\n    <th headers=\"blank\">Projects</th>\n    <th headers=\"blank\">Package name</th>\n    <th headers=\"blank\">Version</th>\n    <th headers=\"blank\">Description</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/cicero\">Cicero</a></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-core\">cicero-core</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-core\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-core.svg\" alt=\"npm version\"></a></td>\n    <td headers>Templates Core</td>\n  </tr>\n    <tr>\n      <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-cli\">cicero-cli</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-cli.svg\" alt=\"npm version\"></a></td>\n      <td headers> Cicero CLI </td>\n    </tr>\n    <tr>\n    <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-engine\">cicero-engine</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-engine\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-engine.svg\" alt=\"npm version\"></a></td>\n    <td headers>Node.js VM based implementation of Accord Protcol Template Specification execution</td>\n    </tr>\n    <tr>\n    <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-server\">cicero-server</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-server\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-server.svg\" alt=\"npm version\"></a></td>\n    <td headers>Wraps the Cicero Engine and exposes it as a RESTful service<td>\n    </tr>\n    <tr>\n    <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-test\">cicero-test</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-test\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-test.svg\" alt=\"npm version\"></a></td>\n    <td headers> Testing support for Cicero based on cucumber</td>\n    </tr>\n     <tr>\n     <td headers></td>\n     <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-tools\">cicero-tools</a></td>\n     <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-tools\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-tools.svg\" alt=\"npm version\"></a></td>\n     <td headers>Cicero Tools</td>\n     </tr>\n      <tr>\n      <td headers=\"co1 c1\"></td>\n      <td headers=\"co2 c1\"> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/generator-cicero-template\">generator-cicero-template</a></td>\n      <td headers=\"co3 c1\"> <a href=\"https://badge.fury.io/js/%40accordproject%2Fgenerator-cicero-template\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fgenerator-cicero-template.svg\" alt=\"npm version\"></a></td>\n      <td headers=\"co4 c1\">Code generator for a Cicero Template</td>\n      </tr>\n      <tr>\n      <td headers><a href=\"https://github.com/accordproject/concerto\">Concerto</a></td>\n      <td headers><a href=\"https://github.com/accordproject/concerto/tree/master/packages/concerto-core\">concerto-core</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-core\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-core.svg\" alt=\"npm version\"></a></td>\n      <td headers> Core Implementation for the Concerto Modeling Language</td>\n      </tr>\n      <tr>\n      <td headers></td>\n      <td headers><a href=\"https://github.com/accordproject/concerto/tree/master/packages/concerto-tools\">concerto-tools</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-tools\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-tools.svg\" alt=\"npm version\"></a></td>\n      <td headers> Tools for the Concerto Modeling Language</td>\n  </tr>\n  <tr>\n   <td headers></td>\n   <td headers><a href=\"https://github.com/accordproject/concerto/tree/master/packages/concerto-cli\">concerto-cli</a></td>\n   <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-cli.svg\" alt=\"npm version\"></a></td>\n   <td headers>command-line interface for Concerto</td>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/ergo\">Ergo</a></td>\n    <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-cli\">ergo-cli</a></td>\n    <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fergo-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-cli.svg\" alt=\"npm version\"></a></td>\n    <td headers>Ergo CLI</td>\n  </tr>\n  <tr>\n    <th id=\"blank\"></th>\n    <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-compiler\">ergo-compiler</a></td>\n    <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fergo-compiler\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-compiler.svg\" alt=\"npm version\"></a></td>\n    <td headers>Ergo compiler</td>\n  </tr>\n  <tr>\n   <th id=\"blank\"></th>\n   <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-test\">ergo-test</a></td>\n   <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2ergo-test\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-test.svg\" alt=\"npm version\"></a></td>\n   <td headers>Ergo test</td>\n   </tr>\n    <tr>\n    <th id=\"blank\"></th>\n    <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-engine\">ergo-engine</a></td>\n    <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fergo-engine\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-engine.svg\" alt=\"npm version\"></a></td>\n    <td headers>Ergo engine</td>\n    </tr>\n    <tr>\n     <td headers><a href=\"https://docs.accordproject.org/docs/next/markup-cicero.html\">Markdown</a></td>\n     <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-common\">markdown-common</a></td>\n     <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-common\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-common.svg\" alt=\"npm version\"></a></td>\n     <td headers>A framework for transforming markdown</td>\n    </tr>\n     <tr>\n     <th id=\"blank\"></th>\n     <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-slate\">markdown-slate</a></td>\n     <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-slate\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-slate.svg\" alt=\"npm version\"></a></td>\n     <td headers>Transform markdown to/from CommonMark DOM</td>\n     </tr>\n     <tr>\n     <td headers></td>\n     <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-cli\"> markdown-cli </a></td>\n     <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cli.svg\" alt=\"npm version\"></a></td>\n     <td headers> CLI for markdown transformations.</td>\n    </tr>\n     <tr>\n      <th id=\"blank\"></th>\n      <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-cicero\">markdown-cicero</a></td>\n      <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cicero\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cicero.svg\" alt=\"npm version\"></a></td>\n      <td headers>CiceroDOM: Markdown extensions for contracts, clauses, variables etc.</td>\n      </tr>\n       <tr>\n      <th id=\"blank\"></th>\n       <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-html\">markdown-html</a></td>\n       <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-html\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-html.svg\" alt=\"npm version\"></a></td>\n       <td headers>Transform CiceroDOM to HTML</td>\n       </tr>\n \n</table>\n\n#### UI Components:\n\n<table>\n  <tr>\n    <th  headers=\"blank\">Projects</th>\n    <th  headers=\"blank\">Package name</th>\n    <th  headers=\"blank\">Version</th>\n    <th  headers=\"blank\">Description</th>\n  </tr>\n    <tr>\n      <td headers>Markdown Editor</td>\n      <td headers><a href=\"https://github.com/accordproject/markdown-editor\">markdown-editor</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor\">\n      <img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor.svg\" alt=\"npm version\"></a></td>\n      <td headers>WYSIWYG rich text web editor that persists text as markdown. Based on Slate.js</td>\n    </tr>\n     <tr>\n     <td headers=\"co1 c1\">Cicero UI</td>\n      <td headers=\"co2 c1\"><a href=\"https://github.com/accordproject/cicero-ui\">cicero-ui</a></td>\n      <td headers=\"co3 c1\"> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-ui\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-ui.svg\" alt=\"npm version\"></a></td>\n       <td headers=\"co4 c1\">WYSIWYG contract editor, template libary browser, error panel component</td>\n     </tr>\n     <tr>\n     <td headers=\"co1 c1\">Concerto UI</td>\n      <td headers=\"co2 c1\"><a href=\"https://github.com/accordproject/concerto-ui\">concerto-ui</a></td>\n      <td headers=\"co3 c1\"> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-ui-react\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-ui-react.svg\" alt=\"npm version\"></a></td>\n       <td headers=\"co4 c1\">Dynamic web forms generated from Concerto models</td>\n     </tr>\n</table>\n  \n\n#### Template Editors:\n\n<table>\n  <tr>\n    <th headers=\"blank\">Projects</th>\n    <th headers=\"blank\">Cicero ver.</th>\n    <th headers=\"blank\">Description</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/template-studio\">Template Studio v1</a></td>\n    <td headers> <b>0.13.4</b></td>\n    <td headers>Web UI for creating, editing and testing Accord Project templates</td>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/template-studio-v2\">Template Studio v2</a></td>\n    <td headers> <b>0.13.4</b></td>\n    <td headers>Web UI for creating, editing and testing Accord Project templates</td>\n  </tr>\n   <tr>\n    <td headers><a href=\"https://github.com/accordproject/cicero-vscode-extension\">VSCode Extension</a></td>\n    <td headers><b>0.13.4</b></td>\n    <td headers>VS Code extension for editing Cicero templates and Ergo logic</td>\n   </tr>\n</table>\n\n\n#### Public templates and models:\n\n<table>\n  <tr>\n    <th headers=\"blank\">Projects</th>\n    <th headers=\"blank\">Description</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/models\">Models</a></td>\n    <td headers>Accord Project Model Library </td>\n  </tr>\n   <tr>\n     <td headers><a href=\"https://github.com/accordproject/cicero-template-library\">Template Library</a></td>\n     <td headers>Accord Project Template Library </td>\n   </tr>\n \n</table>\n\n\n#### Documentation:\n\n<table>\n  <tr>\n    <th headers=\"blank\">Project</th>\n    <th headers=\"blank\">Repo</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://docs.accordproject.org/\">Documentation</a></td>\n    <td headers><a href=\"https://github.com/accordproject/techdocs\">techdocs</a></td>\n  </tr>\n </table>\n\n## Contributing\n\nThe Accord Project technology is being developed as open source. All the software packages are being actively maintained on GitHub and we encourage organizations and individuals to contribute requirements, documentation, issues, new templates, and code.\n\nFind out what’s coming on our [blog][apblog].\n\nJoin the Accord Project Technology Working Group [Slack channel][apslack] to get involved!\n\nFor code contributions, read our [CONTRIBUTING guide][contributing] and information for [DEVELOPERS][developers].\n\n## License <a name=\"license\"></a>\n\nAccord Project source code files are made available under the [Apache License, Version 2.0][apache].\nAccord Project documentation files are made available under the [Creative Commons Attribution 4.0 International License][creativecommons] (CC-BY-4.0).\n\n[CommonMark]: https://commonmark.org\n[slate]: https://docs.slatejs.org/\n\n[linuxfound]: https://www.linuxfoundation.org\n[charter]: https://github.com/accordproject/markdown-editor/blob/master/CHARTER.md\n[apmain]: https://accordproject.org/ \n[apworkgroup]: https://calendar.google.com/calendar/event?action=TEMPLATE&tmeid=MjZvYzIzZHVrYnI1aDVzbjZnMHJqYmtwaGlfMjAxNzExMTVUMjEwMDAwWiBkYW5AY2xhdXNlLmlv&tmsrc=dan%40clause.io\n[apblog]: https://medium.com/@accordhq\n[apnews]: https://www.accordproject.org/news/\n[apgit]:  https://github.com/accordproject/\n[apdoc]: https://docs.accordproject.org/\n[apslack]: https://accord-project-slack-signup.herokuapp.com\n\n[docspec]: https://docs.accordproject.org/docs/spec-overview.html\n[docwelcome]: https://docs.accordproject.org/docs/accordproject.html\n[dochighlevel]: https://docs.accordproject.org/docs/spec-concepts.html\n[docergo]: https://docs.accordproject.org/docs/logic-ergo.html\n[docstart]: https://docs.accordproject.org/docs/accordproject.html\n[doccicero]: https://docs.accordproject.org/docs/basic-use.html\n[docstudio]: https://docs.accordproject.org/docs/advanced-latedelivery.html\n\n[contributing]: https://github.com/accordproject/markdown-editor/blob/master/CONTRIBUTING.md\n[developers]: https://github.com/accordproject/markdown-editor/blob/master/DEVELOPERS.md\n\n[apache]: https://github.com/accordproject/markdown-editor/blob/master/LICENSE\n[creativecommons]: http://creativecommons.org/licenses/by/4.0/\n","gitHead":"4acde1d74267b492d5680ae42f59ac9f3cb710b9","scripts":{"dev":"webpack-dev-server --mode development --config webpack.config.js","lint":"npm run lint:js && npm run lint:stylus","test":"jest","build":"webpack --mode production --config webpack.config.prod.js","pkgset":"node ./scripts/pkgset.js","lint:js":"eslint --ext .js --ext .jsx --ignore-path .gitignore .","pkgbump":"node ./scripts/pkgbump.js && node ./scripts/pkgcheck.js --fix","depcheck":"node ./scripts/depcheck.js","pkgcheck":"node ./scripts/pkgcheck.js","pkgstamp":"node ./scripts/pkgstamp.js","build:dev":"webpack --config webpack.config.js","transpile":"babel src -d dist --copy-files","lint:js:fix":"eslint --ext .js --ext .jsx --ignore-path .gitignore --fix .","lint:stylus":"stylint --config .stylintrc ./src/stylesheets","prepublishOnly":"npm run transpile"},"_npmUser":{"name":"jsimeon","email":"jerome@clause.io"},"repository":{"url":"git+https://github.com/accordproject/markdown-editor.git","type":"git"},"_npmVersion":"6.13.4","description":"A rich text editor that can read and write markdown text. Based on Slate.js.","directories":{},"_nodeVersion":"8.17.0","browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"dependencies":{"immutable":"^3.8.2","is-hotkey":"^0.1.6","css-loader":"^3.4.2","prop-types":"^15.7.2","style-loader":"^0.23.1","@babel/runtime":"^7.8.7","semantic-ui-css":"^2.4.1","semantic-ui-react":"^0.87.3","slate-plain-serializer":"^0.7.11","react-textarea-autosize":"^7.1.2","react-immutable-proptypes":"^2.1.0","@accordproject/markdown-html":"^0.10.3","@accordproject/markdown-slate":"^0.10.3"},"eslintConfig":{"extends":"react-app"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^24.9.0","react":"^16.13.0","slate":"^0.47.9","enzyme":"^3.11.0","eslint":"^5.16.0","semver":"6.1.1","webpack":"^4.42.0","react-dom":"^16.13.0","@babel/cli":"^7.8.4","babel-jest":"^24.9.0","@babel/core":"^7.8.7","moment-mini":"2.22.1","slate-react":"^0.22.10","webpack-cli":"^3.3.11","babel-loader":"^8.0.6","react-scripts":"^3.4.0","@babel/register":"^7.8.6","@babel/preset-env":"^7.8.7","styled-components":"^4.4.1","eslint-plugin-jest":"^22.21.0","webpack-dev-server":"^3.10.3","@babel/preset-react":"^7.8.3","eslint-plugin-react":"^7.19.0","html-webpack-plugin":"^3.2.0","eslint-config-airbnb":"^17.1.1","eslint-plugin-import":"^2.20.1","eslint-config-loopback":"^13.1.0","eslint-plugin-jsx-a11y":"^6.2.3","@clausehq/eslint-config":"^0.1.8","enzyme-adapter-react-16":"^1.15.2","eslint-plugin-react-hooks":"^1.7.0","@babel/plugin-transform-runtime":"^7.8.3","@babel/plugin-transform-modules-commonjs":"^7.8.3"},"peerDependencies":{"react":">= 16.6.0","slate":"0.47.x","react-dom":">= 16.6.0","slate-react":"0.22.x","styled-components":">= 4"},"_npmOperationalInternal":{"tmp":"tmp/markdown-editor_0.9.16-20200317173429_1584466472503_0.3181221793471034","host":"s3://npm-registry-packages"},"deprecated":"Not maintained"},"0.9.16-20200320212200":{"name":"@accordproject/markdown-editor","version":"0.9.16-20200320212200","keywords":["accord","markdown","slate.js","rich text"],"author":{"name":"accordproject.org"},"license":"Apache-2.0","_id":"@accordproject/markdown-editor@0.9.16-20200320212200","maintainers":[{"name":"dianalease","email":"dianarlease@gmail.com"},{"name":"dselman","email":"danscode@selman.org"},{"name":"irmerk","email":"jolene@clause.io"},{"name":"jsimeon","email":"jerome@clause.io"},{"name":"mttrbrts","email":"matt@clause.io"},{"name":"petrgazarov","email":"petrgazarov@gmail.com"}],"homepage":"https://github.com/accordproject/markdown-editor","bugs":{"url":"https://github.com/accordproject/markdown-editor/issues"},"dist":{"shasum":"16571042f07099c6bbfa7d51de7623219341fb82","tarball":"https://registry.npmjs.org/@accordproject/markdown-editor/-/markdown-editor-0.9.16-20200320212200.tgz","fileCount":63,"integrity":"sha512-7/oMRaKlei3Im7P4hQvZArZPPVTGDC6qEnSAWL4sU5yb3wlJUjPG6uPOjjn2iZPgkrQU9591sKdaP/io9YhXnA==","signatures":[{"sig":"MEQCIHXEOXP87+oS99dS413G8scctpxMM6KYZ63qHUCzMb67AiB6IQgVg7IEkIV7GxxEeTtQn8dYT+sneW0DVTY1YMrPsg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1061567,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJedTP8CRA9TVsSAnZWagAAwskQAJDaY8Cep/R2hmgKXucu\njGdTfW98WNHpuK+7Ub174jJugqgX3hfruz/xKpF1d132LBJxOMcEHepbtkAP\nX6O960JsC/synG511RNxIarnAjEZf0wCkiFt1jEs1Usty7CTqywH4YxbozOn\n1vZFgbisrUto7lIXDmyS0pSdqrNB4Ii/wMCQjjJ6cr7U7RIiXXQT+NXVoEIq\nJ/nlCeKJRGtHc1SZlheXkugKipe6CnH9kKygt3Frf4UY2EHb0HygTLHWNG5o\nKQ73B7Ol2+XdUEC80o1xSvtz5n6WXEMen+8nCcCUgHrfqyZgkm3aOaBKmfrr\nyQZtQ3lrhn1JSWJ45eLSYrcLv6Wg8izr54GSGah5zsDlLNIC4nPMHhRacoU3\nX/69aA27W+hB5LyUu4/iO30t1wOACAwjTI1PuWIhzIEVS5b7m5uthw7Lnfmf\nTprrfTY60owZgabNwTzI150zsapw7kPVRweNqJBm0CsJ95AlNOW1lhaWiMSu\nNfpbIzOB9SuA9gbRf6EcZ7vDZxkDMHwNMPlPSmZOAoS7lNVoffn9DTIZX8I9\nTC90aQuTEX7J2TR8fncwSmbbktXC8oGfEFoWY7EDyVHHAncS8NQGKLwDQPX9\nZHIzDAMW8kzV1/fVNIdpqVNokejCmvSE9Q+HXOye9QrWxbfuZ5IrI8CLTD4y\n5Fph\r\n=jADS\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"transform":{"^.+\\.jsx?$":"babel-jest"},"moduleNameMapper":{"\\.(css|less)$":"identity-obj-proxy"},"collectCoverageFrom":["src/SlateAsInputEditor/*.js","!**/node_modules/**","!**/travis/**"]},"main":"dist/index.js","readme":"<h1 align=\"center\">\n  Markdown Editor\n</h1>\n\n<p align=\"center\">\n\n   <a href=\"https://accordproject-markdown-editor.netlify.com/\">\n      <img src=\"https://api.netlify.com/api/v1/badges/952fdc5d-a2bb-4895-a375-25ea1c6f30d8/deploy-status\" alt=\"Netlify Status\" />\n   </a>\n   <a href=\"https://travis-ci.org/accordproject/markdown-editor\">\n      <img src=\"https://travis-ci.org/accordproject/markdown-editor.svg?branch=master\" alt=\"Build Status\">\n   </a>\n\n   <a href=\"https://www.npmjs.com/package/@accordproject/markdown-editor\">\n      <img src=\"https://img.shields.io/npm/dm/@accordproject/markdown-editor\" alt=\"npm version\" />\n   </a>\n \n   <a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor\">\n      <img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor.svg\" alt=\"downloads\" />\n   </a>\n   \n   <a href=\"https://github.com/accordproject/markdown-editor/blob/master/LICENSE\">\n      <img src=\"https://img.shields.io/github/license/accordproject/markdown-editor\" alt=\"GitHub license\">\n   </a>\n\n  <a href=\"https://accord-project-slack-signup.herokuapp.com/\">\n    <img src=\"https://img.shields.io/badge/Accord%20Project-Join%20Slack-blue\" alt=\"Join the Accord Project Slack\" />\n  </a>\n \n</p>\n\nThis repo contains two React-based editors:\n1. A WYSIWYG  [Slate][slate]-based editor that edits rich text and calls an `onChange`\n   callback with the modified Slate DOM.\n2. A TextArea-based markdown editor that edits markdown text and calls an `onChange`\n   callback with the modified markdown text.\n\nThe demo editor uses the `markdown-transform` package to transform Slate DOM \nto/from markdown text.\n\nUsing these editors you could allow people to either edit rich formatted text using\nmarkdown (and provide a WYSIWYG preview), or allow them to edit using a WYSIWYG\neditor and use markdown for persistence.\n\nThe editor includes a formatting toolbar.\n\nThis component is Apache-2 licensed Open Source. Contributors welcome!\n\n### Keyboard shortcuts\n\nThe keyboard shortcuts are as follows\n\nWindows/Linux:\n\n- Common actions\n  - `CTRL` + `C` - Copy\n  - `CTRL` + `X` - Cut\n  - `CTRL` + `V` - Paste\n  - `CTRL` + `Z` - Undo\n  - `CTRL` + `SHIFT` + `Z` - Redo\n\n- Text formatting\n  - `CTRL` + `B` - Bold\n  - `CTRL` + `I` - Italicize \n  - `CTRL` + `SHIFT` + `.` - Block quotes\n  - `CTRL` + `SHIFT` + `9` - Code\n\n- Paragraph formatting\n  - `CTRL` + `SHIFT` + `7` - Numbered list\n  - `CTRL` + `SHIFT` + `8` - Bulleted list\n\nMac:\n\n- Common actions\n  - `⌘` + `C` - Copy\n  - `⌘` + `X` - Cut\n  - `⌘` + `V` - Paste\n  - `⌘` + `Z` - Undo\n  - `⌘` + `SHIFT` + `Z` - Redo\n\n- Text formatting\n  - `⌘` + `B` - Bold\n  - `⌘` + `I` - Italicize \n  - `⌘` + `SHIFT` + `.` - Block quotes\n  - `⌘` + `SHIFT` + `9` - Code\n\n- Paragraph formatting\n  - `⌘` + `SHIFT` + `7` - Numbered list\n  - `⌘` + `SHIFT` + `8` - Bulleted list\n\n### [Demo](https://accordproject-markdown-editor.netlify.com/)\n\n### Usage\n\n```\nnpm install @accordproject/markdown-editor\n```\n\nYou'll also need to be sure to install this package's peer dependencies:\n```\nnpm install react react-dom slate slate-react styled-components\n```\n\n```\nimport { SlateAsInputEditor } from '@accordproject/markdown-editor';\nimport List from '@accordproject/markdown-editor/dist/plugins/list';\nimport Video from '@accordproject/markdown-editor/dist/plugins/video';\nimport { SlateTransformer } from '@accordproject/markdown-slate';\n\nconst plugins = [List()];\nconst slateTransformer = new SlateTransformer();\n\nfunction storeLocal(slateValue) {\n  const markdown = slateTransformer.toMarkdown(slateValue);\n  localStorage.setItem('markdown-editor', markdown);\n}\n\nReactDOM.render(<SlateAsInputEditor plugins={plugins} lockText={false} onChange={storeLocal}/>\n, document.getElementById('root'));\n```\n\n### Example\n\nFor an example React App see the `./examples/` folder.\n\nA `TextArea` containing [CommonMark][CommonMark] synchronized with a `MarkdownEditor` component, rendered using [Slate][slate].\n\n![overview image](overview.png)\n\nIn order to run an isolated local development example, run `npm run dev` and then navigate to: http://localhost:3001/\n\n## Available Scripts\n\nIn the project directory, you can run:\n\n#### `npm run dev`\n\nRuns the app in the development mode.<br>\nOpen [http://localhost:3001/](http://localhost:3001/) to view it in the browser.\n\nThe page will reload if you make edits.<br>\n\n#### `npm run build`\n\nBuilds the app for production to the `build` folder.<br>\nIt correctly bundles React in production mode and optimizes the build for the best performance.\n\nThe build is minified and the filenames include the hashes.<br>\nYour app is ready to be deployed!\n\n## Styling\n\nYou can style the toolbar of this component, as well as the width of the editor:\n\n#### `editorProps`\n\nThis is an object with the following possible css inputs as strings:\n- `BUTTON_BACKGROUND_INACTIVE`\n- `BUTTON_BACKGROUND_ACTIVE`\n- `BUTTON_SYMBOL_INACTIVE`\n- `BUTTON_SYMBOL_ACTIVE`\n- `DROPDOWN_COLOR`\n- `TOOLBAR_BACKGROUND`\n- `EDITOR_BORDER_RADIUS`\n- `EDITOR_BORDER`\n- `EDITOR_HEIGHT`\n- `EDITOR_MARGIN`\n- `EDITOR_SHADOW`\n- `EDITOR_WIDTH`\n- `TOOLTIP_BACKGROUND`\n- `TOOLTIP`\n- `TOOLBAR_SHADOW`\n\n---\n\n<p align=\"center\">\n  <a href=\"https://www.accordproject.org/\">\n    <img src=\"assets/APLogo.png\" alt=\"Accord Project Logo\" width=\"400\" />\n  </a>\n</p>\n\nAccord Project is an open source, non-profit, initiative working to transform contract management and contract automation by digitizing contracts. Accord Project operates under the umbrella of the [Linux Foundation][linuxfound]. The technical charter for the Accord Project can be found [here][charter].\n\n## Learn More About Accord Project\n\n### Overview\n* [Accord Project][apmain]\n* [Accord Project News][apnews]\n* [Accord Project Blog][apblog]\n* [Accord Project Slack][apslack]\n* [Accord Project Technical Documentation][apdoc]\n* [Accord Project GitHub][apgit]\n\n\n### Documentation\n* [Getting Started with Accord Project][docwelcome]\n* [Concepts and High-level Architecture][dochighlevel]\n* [How to use the Cicero Templating System][doccicero]\n* [How to Author Accord Project Templates][docstudio]\n* [Ergo Language Guide][docergo]\n\n### Ecosystem\n\n\n#### Core libraries:\n<table>\n  <tr>\n    <th headers=\"blank\">Projects</th>\n    <th headers=\"blank\">Package name</th>\n    <th headers=\"blank\">Version</th>\n    <th headers=\"blank\">Description</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/cicero\">Cicero</a></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-core\">cicero-core</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-core\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-core.svg\" alt=\"npm version\"></a></td>\n    <td headers>Templates Core</td>\n  </tr>\n    <tr>\n      <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-cli\">cicero-cli</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-cli.svg\" alt=\"npm version\"></a></td>\n      <td headers> Cicero CLI </td>\n    </tr>\n    <tr>\n    <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-engine\">cicero-engine</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-engine\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-engine.svg\" alt=\"npm version\"></a></td>\n    <td headers>Node.js VM based implementation of Accord Protcol Template Specification execution</td>\n    </tr>\n    <tr>\n    <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-server\">cicero-server</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-server\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-server.svg\" alt=\"npm version\"></a></td>\n    <td headers>Wraps the Cicero Engine and exposes it as a RESTful service<td>\n    </tr>\n    <tr>\n    <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-test\">cicero-test</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-test\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-test.svg\" alt=\"npm version\"></a></td>\n    <td headers> Testing support for Cicero based on cucumber</td>\n    </tr>\n     <tr>\n     <td headers></td>\n     <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-tools\">cicero-tools</a></td>\n     <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-tools\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-tools.svg\" alt=\"npm version\"></a></td>\n     <td headers>Cicero Tools</td>\n     </tr>\n      <tr>\n      <td headers=\"co1 c1\"></td>\n      <td headers=\"co2 c1\"> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/generator-cicero-template\">generator-cicero-template</a></td>\n      <td headers=\"co3 c1\"> <a href=\"https://badge.fury.io/js/%40accordproject%2Fgenerator-cicero-template\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fgenerator-cicero-template.svg\" alt=\"npm version\"></a></td>\n      <td headers=\"co4 c1\">Code generator for a Cicero Template</td>\n      </tr>\n      <tr>\n      <td headers><a href=\"https://github.com/accordproject/concerto\">Concerto</a></td>\n      <td headers><a href=\"https://github.com/accordproject/concerto/tree/master/packages/concerto-core\">concerto-core</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-core\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-core.svg\" alt=\"npm version\"></a></td>\n      <td headers> Core Implementation for the Concerto Modeling Language</td>\n      </tr>\n      <tr>\n      <td headers></td>\n      <td headers><a href=\"https://github.com/accordproject/concerto/tree/master/packages/concerto-tools\">concerto-tools</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-tools\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-tools.svg\" alt=\"npm version\"></a></td>\n      <td headers> Tools for the Concerto Modeling Language</td>\n  </tr>\n  <tr>\n   <td headers></td>\n   <td headers><a href=\"https://github.com/accordproject/concerto/tree/master/packages/concerto-cli\">concerto-cli</a></td>\n   <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-cli.svg\" alt=\"npm version\"></a></td>\n   <td headers>command-line interface for Concerto</td>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/ergo\">Ergo</a></td>\n    <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-cli\">ergo-cli</a></td>\n    <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fergo-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-cli.svg\" alt=\"npm version\"></a></td>\n    <td headers>Ergo CLI</td>\n  </tr>\n  <tr>\n    <th id=\"blank\"></th>\n    <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-compiler\">ergo-compiler</a></td>\n    <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fergo-compiler\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-compiler.svg\" alt=\"npm version\"></a></td>\n    <td headers>Ergo compiler</td>\n  </tr>\n  <tr>\n   <th id=\"blank\"></th>\n   <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-test\">ergo-test</a></td>\n   <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2ergo-test\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-test.svg\" alt=\"npm version\"></a></td>\n   <td headers>Ergo test</td>\n   </tr>\n    <tr>\n    <th id=\"blank\"></th>\n    <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-engine\">ergo-engine</a></td>\n    <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fergo-engine\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-engine.svg\" alt=\"npm version\"></a></td>\n    <td headers>Ergo engine</td>\n    </tr>\n    <tr>\n     <td headers><a href=\"https://docs.accordproject.org/docs/next/markup-cicero.html\">Markdown</a></td>\n     <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-common\">markdown-common</a></td>\n     <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-common\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-common.svg\" alt=\"npm version\"></a></td>\n     <td headers>A framework for transforming markdown</td>\n    </tr>\n     <tr>\n     <th id=\"blank\"></th>\n     <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-slate\">markdown-slate</a></td>\n     <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-slate\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-slate.svg\" alt=\"npm version\"></a></td>\n     <td headers>Transform markdown to/from CommonMark DOM</td>\n     </tr>\n     <tr>\n     <td headers></td>\n     <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-cli\"> markdown-cli </a></td>\n     <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cli.svg\" alt=\"npm version\"></a></td>\n     <td headers> CLI for markdown transformations.</td>\n    </tr>\n     <tr>\n      <th id=\"blank\"></th>\n      <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-cicero\">markdown-cicero</a></td>\n      <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cicero\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cicero.svg\" alt=\"npm version\"></a></td>\n      <td headers>CiceroDOM: Markdown extensions for contracts, clauses, variables etc.</td>\n      </tr>\n       <tr>\n      <th id=\"blank\"></th>\n       <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-html\">markdown-html</a></td>\n       <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-html\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-html.svg\" alt=\"npm version\"></a></td>\n       <td headers>Transform CiceroDOM to HTML</td>\n       </tr>\n \n</table>\n\n#### UI Components:\n\n<table>\n  <tr>\n    <th  headers=\"blank\">Projects</th>\n    <th  headers=\"blank\">Package name</th>\n    <th  headers=\"blank\">Version</th>\n    <th  headers=\"blank\">Description</th>\n  </tr>\n    <tr>\n      <td headers>Markdown Editor</td>\n      <td headers><a href=\"https://github.com/accordproject/markdown-editor\">markdown-editor</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor\">\n      <img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor.svg\" alt=\"npm version\"></a></td>\n      <td headers>WYSIWYG rich text web editor that persists text as markdown. Based on Slate.js</td>\n    </tr>\n     <tr>\n     <td headers=\"co1 c1\">Cicero UI</td>\n      <td headers=\"co2 c1\"><a href=\"https://github.com/accordproject/cicero-ui\">cicero-ui</a></td>\n      <td headers=\"co3 c1\"> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-ui\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-ui.svg\" alt=\"npm version\"></a></td>\n       <td headers=\"co4 c1\">WYSIWYG contract editor, template libary browser, error panel component</td>\n     </tr>\n     <tr>\n     <td headers=\"co1 c1\">Concerto UI</td>\n      <td headers=\"co2 c1\"><a href=\"https://github.com/accordproject/concerto-ui\">concerto-ui</a></td>\n      <td headers=\"co3 c1\"> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-ui-react\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-ui-react.svg\" alt=\"npm version\"></a></td>\n       <td headers=\"co4 c1\">Dynamic web forms generated from Concerto models</td>\n     </tr>\n</table>\n  \n\n#### Template Editors:\n\n<table>\n  <tr>\n    <th headers=\"blank\">Projects</th>\n    <th headers=\"blank\">Cicero ver.</th>\n    <th headers=\"blank\">Description</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/template-studio\">Template Studio v1</a></td>\n    <td headers> <b>0.13.4</b></td>\n    <td headers>Web UI for creating, editing and testing Accord Project templates</td>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/template-studio-v2\">Template Studio v2</a></td>\n    <td headers> <b>0.13.4</b></td>\n    <td headers>Web UI for creating, editing and testing Accord Project templates</td>\n  </tr>\n   <tr>\n    <td headers><a href=\"https://github.com/accordproject/cicero-vscode-extension\">VSCode Extension</a></td>\n    <td headers><b>0.13.4</b></td>\n    <td headers>VS Code extension for editing Cicero templates and Ergo logic</td>\n   </tr>\n</table>\n\n\n#### Public templates and models:\n\n<table>\n  <tr>\n    <th headers=\"blank\">Projects</th>\n    <th headers=\"blank\">Description</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/models\">Models</a></td>\n    <td headers>Accord Project Model Library </td>\n  </tr>\n   <tr>\n     <td headers><a href=\"https://github.com/accordproject/cicero-template-library\">Template Library</a></td>\n     <td headers>Accord Project Template Library </td>\n   </tr>\n \n</table>\n\n\n#### Documentation:\n\n<table>\n  <tr>\n    <th headers=\"blank\">Project</th>\n    <th headers=\"blank\">Repo</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://docs.accordproject.org/\">Documentation</a></td>\n    <td headers><a href=\"https://github.com/accordproject/techdocs\">techdocs</a></td>\n  </tr>\n </table>\n\n## Contributing\n\nThe Accord Project technology is being developed as open source. All the software packages are being actively maintained on GitHub and we encourage organizations and individuals to contribute requirements, documentation, issues, new templates, and code.\n\nFind out what’s coming on our [blog][apblog].\n\nJoin the Accord Project Technology Working Group [Slack channel][apslack] to get involved!\n\nFor code contributions, read our [CONTRIBUTING guide][contributing] and information for [DEVELOPERS][developers].\n\n## License <a name=\"license\"></a>\n\nAccord Project source code files are made available under the [Apache License, Version 2.0][apache].\nAccord Project documentation files are made available under the [Creative Commons Attribution 4.0 International License][creativecommons] (CC-BY-4.0).\n\n[CommonMark]: https://commonmark.org\n[slate]: https://docs.slatejs.org/\n\n[linuxfound]: https://www.linuxfoundation.org\n[charter]: https://github.com/accordproject/markdown-editor/blob/master/CHARTER.md\n[apmain]: https://accordproject.org/ \n[apworkgroup]: https://calendar.google.com/calendar/event?action=TEMPLATE&tmeid=MjZvYzIzZHVrYnI1aDVzbjZnMHJqYmtwaGlfMjAxNzExMTVUMjEwMDAwWiBkYW5AY2xhdXNlLmlv&tmsrc=dan%40clause.io\n[apblog]: https://medium.com/@accordhq\n[apnews]: https://www.accordproject.org/news/\n[apgit]:  https://github.com/accordproject/\n[apdoc]: https://docs.accordproject.org/\n[apslack]: https://accord-project-slack-signup.herokuapp.com\n\n[docspec]: https://docs.accordproject.org/docs/spec-overview.html\n[docwelcome]: https://docs.accordproject.org/docs/accordproject.html\n[dochighlevel]: https://docs.accordproject.org/docs/spec-concepts.html\n[docergo]: https://docs.accordproject.org/docs/logic-ergo.html\n[docstart]: https://docs.accordproject.org/docs/accordproject.html\n[doccicero]: https://docs.accordproject.org/docs/basic-use.html\n[docstudio]: https://docs.accordproject.org/docs/advanced-latedelivery.html\n\n[contributing]: https://github.com/accordproject/markdown-editor/blob/master/CONTRIBUTING.md\n[developers]: https://github.com/accordproject/markdown-editor/blob/master/DEVELOPERS.md\n\n[apache]: https://github.com/accordproject/markdown-editor/blob/master/LICENSE\n[creativecommons]: http://creativecommons.org/licenses/by/4.0/\n","gitHead":"61036a2f785f525be9fc0099fe9a6cecc0436dcf","scripts":{"dev":"webpack-dev-server --mode development --config webpack.config.js","lint":"npm run lint:js && npm run lint:stylus","test":"jest","build":"webpack --mode production --config webpack.config.prod.js","pkgset":"node ./scripts/pkgset.js","lint:js":"eslint --ext .js --ext .jsx --ignore-path .gitignore .","pkgbump":"node ./scripts/pkgbump.js && node ./scripts/pkgcheck.js --fix","depcheck":"node ./scripts/depcheck.js","pkgcheck":"node ./scripts/pkgcheck.js","pkgstamp":"node ./scripts/pkgstamp.js","build:dev":"webpack --config webpack.config.js","transpile":"babel src -d dist --copy-files","lint:js:fix":"eslint --ext .js --ext .jsx --ignore-path .gitignore --fix .","lint:stylus":"stylint --config .stylintrc ./src/stylesheets","prepublishOnly":"npm run transpile"},"_npmUser":{"name":"jsimeon","email":"jerome@clause.io"},"repository":{"url":"git+https://github.com/accordproject/markdown-editor.git","type":"git"},"_npmVersion":"6.13.4","description":"A rich text editor that can read and write markdown text. Based on Slate.js.","directories":{},"_nodeVersion":"8.17.0","browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"dependencies":{"immutable":"^3.8.2","is-hotkey":"^0.1.6","css-loader":"^3.4.2","prop-types":"^15.7.2","style-loader":"^0.23.1","@babel/runtime":"^7.8.7","semantic-ui-css":"^2.4.1","semantic-ui-react":"^0.87.3","slate-plain-serializer":"^0.7.11","react-textarea-autosize":"^7.1.2","react-immutable-proptypes":"^2.1.0","@accordproject/markdown-html":"^0.10.3","@accordproject/markdown-slate":"^0.10.3"},"eslintConfig":{"extends":"react-app"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^24.9.0","react":"^16.13.0","slate":"^0.47.9","enzyme":"^3.11.0","eslint":"^5.16.0","semver":"6.1.1","webpack":"^4.42.0","react-dom":"^16.13.0","@babel/cli":"^7.8.4","babel-jest":"^24.9.0","@babel/core":"^7.8.7","moment-mini":"2.22.1","slate-react":"^0.22.10","webpack-cli":"^3.3.11","babel-loader":"^8.0.6","react-scripts":"^3.4.0","@babel/register":"^7.8.6","@babel/preset-env":"^7.8.7","styled-components":"^4.4.1","eslint-plugin-jest":"^22.21.0","webpack-dev-server":"^3.10.3","@babel/preset-react":"^7.8.3","eslint-plugin-react":"^7.19.0","html-webpack-plugin":"^3.2.0","eslint-config-airbnb":"^17.1.1","eslint-plugin-import":"^2.20.1","eslint-config-loopback":"^13.1.0","eslint-plugin-jsx-a11y":"^6.2.3","@clausehq/eslint-config":"^0.1.8","enzyme-adapter-react-16":"^1.15.2","eslint-plugin-react-hooks":"^1.7.0","@babel/plugin-transform-runtime":"^7.8.3","@babel/plugin-transform-modules-commonjs":"^7.8.3"},"peerDependencies":{"react":">= 16.6.0","slate":"0.47.x","react-dom":">= 16.6.0","slate-react":"0.22.x","styled-components":">= 4"},"_npmOperationalInternal":{"tmp":"tmp/markdown-editor_0.9.16-20200320212200_1584739324068_0.3444100699495134","host":"s3://npm-registry-packages"},"deprecated":"Not maintained"},"0.9.9-20200325212906":{"name":"@accordproject/markdown-editor","version":"0.9.9-20200325212906","keywords":["accord","markdown","slate.js","rich text"],"author":{"name":"accordproject.org"},"license":"Apache-2.0","_id":"@accordproject/markdown-editor@0.9.9-20200325212906","maintainers":[{"name":"dianalease","email":"dianarlease@gmail.com"},{"name":"dselman","email":"danscode@selman.org"},{"name":"irmerk","email":"jolene@clause.io"},{"name":"jsimeon","email":"jerome@clause.io"},{"name":"mttrbrts","email":"matt@clause.io"},{"name":"petrgazarov","email":"petrgazarov@gmail.com"}],"homepage":"https://github.com/accordproject/markdown-editor","bugs":{"url":"https://github.com/accordproject/markdown-editor/issues"},"dist":{"shasum":"71761715c35e80ff133a4f9e0d6e34d48d06c8b6","tarball":"https://registry.npmjs.org/@accordproject/markdown-editor/-/markdown-editor-0.9.9-20200325212906.tgz","fileCount":73,"integrity":"sha512-ZgnvLdPF6yYXfPXHbbu33dDY+VHshE1EJYZFrz3TGC+BiihvDH4HRt1asgQy0btnYXK7w1TQqqzoTfjntHIhEQ==","signatures":[{"sig":"MEUCIEFq2Knj/qR1H9gQVUUfXCf+t1xlUVXkRo1LeZHoWdbcAiEAlGcwB2O8dSaXB1chWzOBsBAhAEYqBVaej7uV8qEAHdg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1045114,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJee80oCRA9TVsSAnZWagAAXQwP/3QMbmym/vLKoCse95s9\nCNZ2r+uFzTdFQIBRrwaDe051/jHH9NXGdEF+3OUuPv8t6B0BnmOBZXZ11mEY\n3+gKBQapUs/Dy6K0FF3DXMpMkdRw0WrRWq6uthik0sPbxjypLmeHGfscEws2\nbqOyBsPeX09Nnk5i64/qriuIYQlQw64EytDLwWtSR7fiz9ZejJx3dVoWYkkY\n6C0eZhi+b5fulUTr8jTmGX282yunTw20cqscaS/d7VP5a533oh6EjtyUX1YO\nOHC6HBFnj+MIw7g85FPVYvIL1kNkJHe+ns0V94J4t2ssYzHHOEVLecX5uEA1\neUeO1HljSqeClzOvuztKyumfyytWPaV5N3pBcekcjk5RNI6MDXzyWqqmF/kX\nFh+48LEpaGKszEX5T/jhFYrxzvGTnHrHDwtIufXTd0Qe234aaI1+sFM0NYgl\n1GH6SlZctSjo8mwEY0T1/ilCYcaN84sBKK412SmYe+UJCXUP3aCK/ixENelE\ntMc63zzmrVM95k4eLKUD6SYjJtFIRiLyD4kbOWSO9QdXn4zGcIkrgHFw6aM9\nps/YEnJuVuc7TBw5EenkJIV1osbkDLAqYecyvFJCbTXC1+NvcwD2ArX12NKs\nLpRTVdiUvgm/eZ5Y8GiHRV9MRZkt3BwMxG6W+I0aniM0q6D6u78MGz7NHBL0\n3mW/\r\n=Jnks\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"transform":{"^.+\\.jsx?$":"babel-jest"},"moduleNameMapper":{"\\.(css|less)$":"identity-obj-proxy"},"collectCoverageFrom":["src/SlateAsInputEditor/*.js","!**/node_modules/**","!**/travis/**"]},"main":"dist/index.js","readme":"<h1 align=\"center\">\n  Markdown Editor\n</h1>\n\n<p align=\"center\">\n\n   <a href=\"https://accordproject-markdown-editor.netlify.com/\">\n      <img src=\"https://api.netlify.com/api/v1/badges/952fdc5d-a2bb-4895-a375-25ea1c6f30d8/deploy-status\" alt=\"Netlify Status\" />\n   </a>\n   <a href=\"https://travis-ci.org/accordproject/markdown-editor\">\n      <img src=\"https://travis-ci.org/accordproject/markdown-editor.svg?branch=master\" alt=\"Build Status\">\n   </a>\n\n   <a href=\"https://www.npmjs.com/package/@accordproject/markdown-editor\">\n      <img src=\"https://img.shields.io/npm/dm/@accordproject/markdown-editor\" alt=\"npm version\" />\n   </a>\n \n   <a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor\">\n      <img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor.svg\" alt=\"downloads\" />\n   </a>\n   \n   <a href=\"https://github.com/accordproject/markdown-editor/blob/master/LICENSE\">\n      <img src=\"https://img.shields.io/github/license/accordproject/markdown-editor\" alt=\"GitHub license\">\n   </a>\n\n  <a href=\"https://accord-project-slack-signup.herokuapp.com/\">\n    <img src=\"https://img.shields.io/badge/Accord%20Project-Join%20Slack-blue\" alt=\"Join the Accord Project Slack\" />\n  </a>\n \n</p>\n\nThis repo contains two React-based editors:\n1. A WYSIWYG  [Slate][slate]-based editor that edits rich text and calls an `onChange`\n   callback with the modified Slate DOM.\n2. A TextArea-based markdown editor that edits markdown text and calls an `onChange`\n   callback with the modified markdown text.\n\nThe demo editor uses the `markdown-transform` package to transform Slate DOM \nto/from markdown text.\n\nUsing these editors you could allow people to either edit rich formatted text using\nmarkdown (and provide a WYSIWYG preview), or allow them to edit using a WYSIWYG\neditor and use markdown for persistence.\n\nThe editor includes a formatting toolbar.\n\nThis component is Apache-2 licensed Open Source. Contributors welcome!\n\n### [Demo](https://accordproject-markdown-editor.netlify.com/)\n\n### Usage\n\n```\nnpm install @accordproject/markdown-editor\n```\n\nYou'll also need to be sure to install this package's peer dependencies:\n```\nnpm install react react-dom slate slate-react styled-components\n```\n\n```\nimport { SlateAsInputEditor } from '@accordproject/markdown-editor';\nimport List from '@accordproject/markdown-editor/dist/plugins/list';\nimport Video from '@accordproject/markdown-editor/dist/plugins/video';\nimport { SlateTransformer } from '@accordproject/markdown-slate';\n\nconst plugins = [List()];\nconst slateTransformer = new SlateTransformer();\n\nfunction storeLocal(slateValue) {\n  const markdown = slateTransformer.toMarkdown(slateValue);\n  localStorage.setItem('markdown-editor', markdown);\n}\n\nReactDOM.render(<SlateAsInputEditor plugins={plugins} lockText={false} onChange={storeLocal}/>\n, document.getElementById('root'));\n```\n\n### Example\n\nFor an example React App see the `./examples/` folder.\n\nA `TextArea` containing [CommonMark][CommonMark] synchronized with a `MarkdownEditor` component, rendered using [Slate][slate].\n\n![overview image](overview.png)\n\nIn order to run an isolated local development example, run `npm run dev` and then navigate to: http://localhost:3001/\n\n## Available Scripts\n\nIn the project directory, you can run:\n\n#### `npm run dev`\n\nRuns the app in the development mode.<br>\nOpen [http://localhost:3001/](http://localhost:3001/) to view it in the browser.\n\nThe page will reload if you make edits.<br>\n\n#### `npm run build`\n\nBuilds the app for production to the `build` folder.<br>\nIt correctly bundles React in production mode and optimizes the build for the best performance.\n\nThe build is minified and the filenames include the hashes.<br>\nYour app is ready to be deployed!\n\n## Styling\n\nYou can style the toolbar of this component, as well as the width of the editor:\n\n#### `editorProps`\n\nThis is an object with the following possible css inputs as strings:\n- `BUTTON_BACKGROUND_INACTIVE`\n- `BUTTON_BACKGROUND_ACTIVE`\n- `BUTTON_SYMBOL_INACTIVE`\n- `BUTTON_SYMBOL_ACTIVE`\n- `DROPDOWN_COLOR`\n- `TOOLBAR_BACKGROUND`\n- `EDITOR_BORDER_RADIUS`\n- `EDITOR_BORDER`\n- `EDITOR_HEIGHT`\n- `EDITOR_MARGIN`\n- `EDITOR_SHADOW`\n- `EDITOR_WIDTH`\n- `TOOLTIP_BACKGROUND`\n- `TOOLTIP`\n- `TOOLBAR_SHADOW`\n\n---\n\n<p align=\"center\">\n  <a href=\"https://www.accordproject.org/\">\n    <img src=\"assets/APLogo.png\" alt=\"Accord Project Logo\" width=\"400\" />\n  </a>\n</p>\n\nAccord Project is an open source, non-profit, initiative working to transform contract management and contract automation by digitizing contracts. Accord Project operates under the umbrella of the [Linux Foundation][linuxfound]. The technical charter for the Accord Project can be found [here][charter].\n\n## Learn More About Accord Project\n\n### Overview\n* [Accord Project][apmain]\n* [Accord Project News][apnews]\n* [Accord Project Blog][apblog]\n* [Accord Project Slack][apslack]\n* [Accord Project Technical Documentation][apdoc]\n* [Accord Project GitHub][apgit]\n\n\n### Documentation\n* [Getting Started with Accord Project][docwelcome]\n* [Concepts and High-level Architecture][dochighlevel]\n* [How to use the Cicero Templating System][doccicero]\n* [How to Author Accord Project Templates][docstudio]\n* [Ergo Language Guide][docergo]\n\n### Ecosystem\n\n\n#### Core libraries:\n<table>\n  <tr>\n    <th headers=\"blank\">Projects</th>\n    <th headers=\"blank\">Package name</th>\n    <th headers=\"blank\">Version</th>\n    <th headers=\"blank\">Description</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/cicero\">Cicero</a></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-core\">cicero-core</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-core\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-core.svg\" alt=\"npm version\"></a></td>\n    <td headers>Templates Core</td>\n  </tr>\n    <tr>\n      <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-cli\">cicero-cli</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-cli.svg\" alt=\"npm version\"></a></td>\n      <td headers> Cicero CLI </td>\n    </tr>\n    <tr>\n    <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-engine\">cicero-engine</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-engine\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-engine.svg\" alt=\"npm version\"></a></td>\n    <td headers>Node.js VM based implementation of Accord Protcol Template Specification execution</td>\n    </tr>\n    <tr>\n    <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-server\">cicero-server</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-server\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-server.svg\" alt=\"npm version\"></a></td>\n    <td headers>Wraps the Cicero Engine and exposes it as a RESTful service<td>\n    </tr>\n    <tr>\n    <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-test\">cicero-test</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-test\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-test.svg\" alt=\"npm version\"></a></td>\n    <td headers> Testing support for Cicero based on cucumber</td>\n    </tr>\n     <tr>\n     <td headers></td>\n     <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-tools\">cicero-tools</a></td>\n     <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-tools\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-tools.svg\" alt=\"npm version\"></a></td>\n     <td headers>Cicero Tools</td>\n     </tr>\n      <tr>\n      <td headers=\"co1 c1\"></td>\n      <td headers=\"co2 c1\"> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/generator-cicero-template\">generator-cicero-template</a></td>\n      <td headers=\"co3 c1\"> <a href=\"https://badge.fury.io/js/%40accordproject%2Fgenerator-cicero-template\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fgenerator-cicero-template.svg\" alt=\"npm version\"></a></td>\n      <td headers=\"co4 c1\">Code generator for a Cicero Template</td>\n      </tr>\n      <tr>\n      <td headers><a href=\"https://github.com/accordproject/concerto\">Concerto</a></td>\n      <td headers><a href=\"https://github.com/accordproject/concerto/tree/master/packages/concerto-core\">concerto-core</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-core\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-core.svg\" alt=\"npm version\"></a></td>\n      <td headers> Core Implementation for the Concerto Modeling Language</td>\n      </tr>\n      <tr>\n      <td headers></td>\n      <td headers><a href=\"https://github.com/accordproject/concerto/tree/master/packages/concerto-tools\">concerto-tools</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-tools\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-tools.svg\" alt=\"npm version\"></a></td>\n      <td headers> Tools for the Concerto Modeling Language</td>\n  </tr>\n  <tr>\n   <td headers></td>\n   <td headers><a href=\"https://github.com/accordproject/concerto/tree/master/packages/concerto-cli\">concerto-cli</a></td>\n   <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-cli.svg\" alt=\"npm version\"></a></td>\n   <td headers>command-line interface for Concerto</td>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/ergo\">Ergo</a></td>\n    <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-cli\">ergo-cli</a></td>\n    <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fergo-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-cli.svg\" alt=\"npm version\"></a></td>\n    <td headers>Ergo CLI</td>\n  </tr>\n  <tr>\n    <th id=\"blank\"></th>\n    <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-compiler\">ergo-compiler</a></td>\n    <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fergo-compiler\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-compiler.svg\" alt=\"npm version\"></a></td>\n    <td headers>Ergo compiler</td>\n  </tr>\n  <tr>\n   <th id=\"blank\"></th>\n   <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-test\">ergo-test</a></td>\n   <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2ergo-test\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-test.svg\" alt=\"npm version\"></a></td>\n   <td headers>Ergo test</td>\n   </tr>\n    <tr>\n    <th id=\"blank\"></th>\n    <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-engine\">ergo-engine</a></td>\n    <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fergo-engine\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-engine.svg\" alt=\"npm version\"></a></td>\n    <td headers>Ergo engine</td>\n    </tr>\n    <tr>\n     <td headers><a href=\"https://docs.accordproject.org/docs/next/markup-cicero.html\">Markdown</a></td>\n     <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-common\">markdown-common</a></td>\n     <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-common\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-common.svg\" alt=\"npm version\"></a></td>\n     <td headers>A framework for transforming markdown</td>\n    </tr>\n     <tr>\n     <th id=\"blank\"></th>\n     <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-slate\">markdown-slate</a></td>\n     <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-slate\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-slate.svg\" alt=\"npm version\"></a></td>\n     <td headers>Transform markdown to/from CommonMark DOM</td>\n     </tr>\n     <tr>\n     <td headers></td>\n     <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-cli\"> markdown-cli </a></td>\n     <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cli.svg\" alt=\"npm version\"></a></td>\n     <td headers> CLI for markdown transformations.</td>\n    </tr>\n     <tr>\n      <th id=\"blank\"></th>\n      <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-cicero\">markdown-cicero</a></td>\n      <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cicero\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cicero.svg\" alt=\"npm version\"></a></td>\n      <td headers>CiceroDOM: Markdown extensions for contracts, clauses, variables etc.</td>\n      </tr>\n       <tr>\n      <th id=\"blank\"></th>\n       <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-html\">markdown-html</a></td>\n       <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-html\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-html.svg\" alt=\"npm version\"></a></td>\n       <td headers>Transform CiceroDOM to HTML</td>\n       </tr>\n \n</table>\n\n#### UI Components:\n\n<table>\n  <tr>\n    <th  headers=\"blank\">Projects</th>\n    <th  headers=\"blank\">Package name</th>\n    <th  headers=\"blank\">Version</th>\n    <th  headers=\"blank\">Description</th>\n  </tr>\n    <tr>\n      <td headers>Markdown Editor</td>\n      <td headers><a href=\"https://github.com/accordproject/markdown-editor\">markdown-editor</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor\">\n      <img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor.svg\" alt=\"npm version\"></a></td>\n      <td headers>WYSIWYG rich text web editor that persists text as markdown. Based on Slate.js</td>\n    </tr>\n     <tr>\n     <td headers=\"co1 c1\">Cicero UI</td>\n      <td headers=\"co2 c1\"><a href=\"https://github.com/accordproject/cicero-ui\">cicero-ui</a></td>\n      <td headers=\"co3 c1\"> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-ui\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-ui.svg\" alt=\"npm version\"></a></td>\n       <td headers=\"co4 c1\">WYSIWYG contract editor, template libary browser, error panel component</td>\n     </tr>\n     <tr>\n     <td headers=\"co1 c1\">Concerto UI</td>\n      <td headers=\"co2 c1\"><a href=\"https://github.com/accordproject/concerto-ui\">concerto-ui</a></td>\n      <td headers=\"co3 c1\"> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-ui-react\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-ui-react.svg\" alt=\"npm version\"></a></td>\n       <td headers=\"co4 c1\">Dynamic web forms generated from Concerto models</td>\n     </tr>\n</table>\n  \n\n#### Template Editors:\n\n<table>\n  <tr>\n    <th headers=\"blank\">Projects</th>\n    <th headers=\"blank\">Cicero ver.</th>\n    <th headers=\"blank\">Description</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/template-studio\">Template Studio v1</a></td>\n    <td headers> <b>0.13.4</b></td>\n    <td headers>Web UI for creating, editing and testing Accord Project templates</td>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/template-studio-v2\">Template Studio v2</a></td>\n    <td headers> <b>0.13.4</b></td>\n    <td headers>Web UI for creating, editing and testing Accord Project templates</td>\n  </tr>\n   <tr>\n    <td headers><a href=\"https://github.com/accordproject/cicero-vscode-extension\">VSCode Extension</a></td>\n    <td headers><b>0.13.4</b></td>\n    <td headers>VS Code extension for editing Cicero templates and Ergo logic</td>\n   </tr>\n</table>\n\n\n#### Public templates and models:\n\n<table>\n  <tr>\n    <th headers=\"blank\">Projects</th>\n    <th headers=\"blank\">Description</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/models\">Models</a></td>\n    <td headers>Accord Project Model Library </td>\n  </tr>\n   <tr>\n     <td headers><a href=\"https://github.com/accordproject/cicero-template-library\">Template Library</a></td>\n     <td headers>Accord Project Template Library </td>\n   </tr>\n \n</table>\n\n\n#### Documentation:\n\n<table>\n  <tr>\n    <th headers=\"blank\">Project</th>\n    <th headers=\"blank\">Repo</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://docs.accordproject.org/\">Documentation</a></td>\n    <td headers><a href=\"https://github.com/accordproject/techdocs\">techdocs</a></td>\n  </tr>\n </table>\n\n## Contributing\n\nThe Accord Project technology is being developed as open source. All the software packages are being actively maintained on GitHub and we encourage organizations and individuals to contribute requirements, documentation, issues, new templates, and code.\n\nFind out what’s coming on our [blog][apblog].\n\nJoin the Accord Project Technology Working Group [Slack channel][apslack] to get involved!\n\nFor code contributions, read our [CONTRIBUTING guide][contributing] and information for [DEVELOPERS][developers].\n\n## License <a name=\"license\"></a>\n\nAccord Project source code files are made available under the [Apache License, Version 2.0][apache].\nAccord Project documentation files are made available under the [Creative Commons Attribution 4.0 International License][creativecommons] (CC-BY-4.0).\n\n[CommonMark]: https://commonmark.org\n[slate]: https://docs.slatejs.org/\n\n[linuxfound]: https://www.linuxfoundation.org\n[charter]: https://github.com/accordproject/markdown-editor/blob/master/CHARTER.md\n[apmain]: https://accordproject.org/ \n[apworkgroup]: https://calendar.google.com/calendar/event?action=TEMPLATE&tmeid=MjZvYzIzZHVrYnI1aDVzbjZnMHJqYmtwaGlfMjAxNzExMTVUMjEwMDAwWiBkYW5AY2xhdXNlLmlv&tmsrc=dan%40clause.io\n[apblog]: https://medium.com/@accordhq\n[apnews]: https://www.accordproject.org/news/\n[apgit]:  https://github.com/accordproject/\n[apdoc]: https://docs.accordproject.org/\n[apslack]: https://accord-project-slack-signup.herokuapp.com\n\n[docspec]: https://docs.accordproject.org/docs/spec-overview.html\n[docwelcome]: https://docs.accordproject.org/docs/accordproject.html\n[dochighlevel]: https://docs.accordproject.org/docs/spec-concepts.html\n[docergo]: https://docs.accordproject.org/docs/logic-ergo.html\n[docstart]: https://docs.accordproject.org/docs/accordproject.html\n[doccicero]: https://docs.accordproject.org/docs/basic-use.html\n[docstudio]: https://docs.accordproject.org/docs/advanced-latedelivery.html\n\n[contributing]: https://github.com/accordproject/markdown-editor/blob/master/CONTRIBUTING.md\n[developers]: https://github.com/accordproject/markdown-editor/blob/master/DEVELOPERS.md\n\n[apache]: https://github.com/accordproject/markdown-editor/blob/master/LICENSE\n[creativecommons]: http://creativecommons.org/licenses/by/4.0/\n","gitHead":"f800d1aad0514d0a0ed1aa5c40dbb5e1600e6db7","scripts":{"dev":"webpack-dev-server --mode development --config webpack.config.js","lint":"npm run lint:js && npm run lint:stylus","test":"jest","build":"webpack --mode production --config webpack.config.prod.js","pkgset":"node ./scripts/pkgset.js","lint:js":"eslint --ext .js --ext .jsx --ignore-path .gitignore .","pkgbump":"node ./scripts/pkgbump.js && node ./scripts/pkgcheck.js --fix","depcheck":"node ./scripts/depcheck.js","pkgcheck":"node ./scripts/pkgcheck.js","pkgstamp":"node ./scripts/pkgstamp.js","build:dev":"webpack --config webpack.config.js","transpile":"babel src -d dist --copy-files","lint:js:fix":"eslint --ext .js --ext .jsx --ignore-path .gitignore --fix .","lint:stylus":"stylint --config .stylintrc ./src/stylesheets","prepublishOnly":"npm run transpile"},"_npmUser":{"name":"jsimeon","email":"jerome@clause.io"},"repository":{"url":"git+https://github.com/accordproject/markdown-editor.git","type":"git"},"_npmVersion":"6.13.4","description":"A rich text editor that can read and write markdown text. Based on Slate.js.","directories":{},"_nodeVersion":"8.17.0","browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"dependencies":{"is-url":"^1.2.4","is-hotkey":"^0.1.6","prop-types":"^15.7.2","slate-history":"^0.57.1","@babel/runtime":"^7.8.7","semantic-ui-css":"^2.4.1","image-extensions":"^1.1.0","@material-ui/core":"^4.9.5","semantic-ui-react":"^0.87.3","slate-hyperscript":"^0.57.1","@material-ui/icons":"^4.9.1","react-textarea-autosize":"^7.1.2","@accordproject/markdown-html":"^0.10.2-20200305210058","@accordproject/markdown-slate":"^0.10.3","@accordproject/markdown-cicero":"^0.10.3"},"eslintConfig":{"extends":"react-app"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^24.9.0","react":"^16.13.0","slate":"^0.57.1","enzyme":"^3.11.0","eslint":"^5.16.0","semver":"6.1.1","webpack":"^4.42.0","react-dom":"^16.13.0","@babel/cli":"^7.8.4","babel-jest":"^24.9.0","css-loader":"^3.4.2","@babel/core":"^7.8.7","moment-mini":"2.22.1","slate-react":"^0.57.1","webpack-cli":"^3.3.11","babel-loader":"^8.0.6","style-loader":"^1.1.3","react-scripts":"^3.4.0","enzyme-to-json":"^3.4.4","@babel/register":"^7.8.6","@babel/preset-env":"^7.8.7","styled-components":"^4.4.1","eslint-plugin-jest":"^22.21.0","webpack-dev-server":"^3.10.3","@babel/preset-react":"^7.8.3","eslint-plugin-react":"^7.19.0","html-webpack-plugin":"^3.2.0","eslint-config-airbnb":"^17.1.1","eslint-plugin-import":"^2.20.1","eslint-config-loopback":"^13.1.0","eslint-plugin-jsx-a11y":"^6.2.3","@clausehq/eslint-config":"^0.1.8","enzyme-adapter-react-16":"^1.15.2","eslint-plugin-react-hooks":"^1.7.0","@babel/plugin-transform-runtime":"^7.8.3","@babel/plugin-transform-modules-commonjs":"^7.8.3"},"peerDependencies":{"react":">= 16.13.0","slate":"0.57.x","react-dom":">= 16.13.0","slate-react":"0.57.x","styled-components":">= 4"},"_npmOperationalInternal":{"tmp":"tmp/markdown-editor_0.9.9-20200325212906_1585171751451_0.5516336799142305","host":"s3://npm-registry-packages"},"deprecated":"Not maintained"},"0.9.9-20200326133406":{"name":"@accordproject/markdown-editor","version":"0.9.9-20200326133406","keywords":["accord","markdown","slate.js","rich text"],"author":{"name":"accordproject.org"},"license":"Apache-2.0","_id":"@accordproject/markdown-editor@0.9.9-20200326133406","maintainers":[{"name":"dianalease","email":"dianarlease@gmail.com"},{"name":"dselman","email":"danscode@selman.org"},{"name":"irmerk","email":"jolene@clause.io"},{"name":"jsimeon","email":"jerome@clause.io"},{"name":"mttrbrts","email":"matt@clause.io"},{"name":"petrgazarov","email":"petrgazarov@gmail.com"}],"homepage":"https://github.com/accordproject/markdown-editor","bugs":{"url":"https://github.com/accordproject/markdown-editor/issues"},"dist":{"shasum":"9cdd5f93db457a1881cf6a044b0414fb905a43d4","tarball":"https://registry.npmjs.org/@accordproject/markdown-editor/-/markdown-editor-0.9.9-20200326133406.tgz","fileCount":73,"integrity":"sha512-us1J8Z3B73P1cBg7R2uQZsMNMza8cuAsmDUw9LlR4gh/YzuR1dUSENAMZOLZi7nkhrTJWS/AheyTBe8IkVXCFw==","signatures":[{"sig":"MEUCIFndpKbpGhYRb9Xmbk0agu6BiHrsGVFAL1pSF0etzOt1AiEAkYTT/w24Azxi4jM/hm+mzMQSjPCr4xua2XU53uYqBn4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1059000,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJefK9VCRA9TVsSAnZWagAAQyoQAIYm7dczuyVkZ/PEt4FD\nBfmL3Gb6YFBr2WGZiGqMUkbzLjoebYGDW7jfLL9sUZHdYiqQUV3wVhi0Ggl0\nz0+K4aKDQM0ApZhBjfPQQ+57R9HH0owgAFlrrlCd/faHlThCxdseGCFeYAhI\nnKHId06f5m4mUzxfXiOkhIrfYJax7+W6SmtCBOl/qUC6AdFVy3XhbKI5bWcj\npM05TSIr4TRCkd11xphbtIRKfSAyT00QeNcEk4xTNlryjlHy/jEvZhMNUv26\nGQR7eRqc/hxVD4auSbJOfZhMYlbBHBubPY2J3OUqULlYFhBOetsBbC7V7X5W\nin/TRMMnK6xWyhDtYmAXKyHLwhAj+2BaOM8DpKsxo34IqhADwrKBS+xczB3L\nquPpfxvf8yWTM38YpoGDxXj9MYAGdNG6bS0o09mbotKiggEJyRMuYbZxZUj1\n2HSXGMAD6PGpRB3KRk4AeNKbSDJ7u9Bd83R9PEnHU4Uq706QliOK0nGZvjcf\n8ci6KiSlsV+9IYpu6ksypTgsTFMjxzpvcjyj3YlakxBcD22A8OvpOVgYSEBe\nWFaeAZpvvEOd3YbaptN1ahQ5OSeu25XJZetjA0rFMxV0WFC+Ivs+KivIXi9T\njO1kucdatAros7CoSBb1/5NPCphinVGDiN8C/dCmTX3I69hfwZZzGKuF6/HQ\nFNjo\r\n=Aurq\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"transform":{"^.+\\.jsx?$":"babel-jest"},"moduleNameMapper":{"\\.(css|less)$":"identity-obj-proxy"},"collectCoverageFrom":["src/SlateAsInputEditor/*.js","!**/node_modules/**","!**/travis/**"]},"main":"dist/index.js","readme":"<h1 align=\"center\">\n  Markdown Editor\n</h1>\n\n<p align=\"center\">\n\n   <a href=\"https://accordproject-markdown-editor.netlify.com/\">\n      <img src=\"https://api.netlify.com/api/v1/badges/952fdc5d-a2bb-4895-a375-25ea1c6f30d8/deploy-status\" alt=\"Netlify Status\" />\n   </a>\n   <a href=\"https://travis-ci.org/accordproject/markdown-editor\">\n      <img src=\"https://travis-ci.org/accordproject/markdown-editor.svg?branch=master\" alt=\"Build Status\">\n   </a>\n\n   <a href=\"https://www.npmjs.com/package/@accordproject/markdown-editor\">\n      <img src=\"https://img.shields.io/npm/dm/@accordproject/markdown-editor\" alt=\"npm version\" />\n   </a>\n \n   <a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor\">\n      <img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor.svg\" alt=\"downloads\" />\n   </a>\n   \n   <a href=\"https://github.com/accordproject/markdown-editor/blob/master/LICENSE\">\n      <img src=\"https://img.shields.io/github/license/accordproject/markdown-editor\" alt=\"GitHub license\">\n   </a>\n\n  <a href=\"https://accord-project-slack-signup.herokuapp.com/\">\n    <img src=\"https://img.shields.io/badge/Accord%20Project-Join%20Slack-blue\" alt=\"Join the Accord Project Slack\" />\n  </a>\n \n</p>\n\nThis repo contains two React-based editors:\n1. A WYSIWYG  [Slate][slate]-based editor that edits rich text and calls an `onChange`\n   callback with the modified Slate DOM.\n2. A TextArea-based markdown editor that edits markdown text and calls an `onChange`\n   callback with the modified markdown text.\n\nThe demo editor uses the `markdown-transform` package to transform Slate DOM \nto/from markdown text.\n\nUsing these editors you could allow people to either edit rich formatted text using\nmarkdown (and provide a WYSIWYG preview), or allow them to edit using a WYSIWYG\neditor and use markdown for persistence.\n\nThe editor includes a formatting toolbar.\n\nThis component is Apache-2 licensed Open Source. Contributors welcome!\n\n### [Demo](https://accordproject-markdown-editor.netlify.com/)\n\n### Usage\n\n```\nnpm install @accordproject/markdown-editor\n```\n\nYou'll also need to be sure to install this package's peer dependencies:\n```\nnpm install react react-dom slate slate-react styled-components\n```\n\n```\nimport { SlateAsInputEditor } from '@accordproject/markdown-editor';\nimport List from '@accordproject/markdown-editor/dist/plugins/list';\nimport Video from '@accordproject/markdown-editor/dist/plugins/video';\nimport { SlateTransformer } from '@accordproject/markdown-slate';\n\nconst plugins = [List()];\nconst slateTransformer = new SlateTransformer();\n\nfunction storeLocal(slateValue) {\n  const markdown = slateTransformer.toMarkdown(slateValue);\n  localStorage.setItem('markdown-editor', markdown);\n}\n\nReactDOM.render(<SlateAsInputEditor plugins={plugins} lockText={false} onChange={storeLocal}/>\n, document.getElementById('root'));\n```\n\n### Example\n\nFor an example React App see the `./examples/` folder.\n\nA `TextArea` containing [CommonMark][CommonMark] synchronized with a `MarkdownEditor` component, rendered using [Slate][slate].\n\n![overview image](overview.png)\n\nIn order to run an isolated local development example, run `npm run dev` and then navigate to: http://localhost:3001/\n\n## Available Scripts\n\nIn the project directory, you can run:\n\n#### `npm run dev`\n\nRuns the app in the development mode.<br>\nOpen [http://localhost:3001/](http://localhost:3001/) to view it in the browser.\n\nThe page will reload if you make edits.<br>\n\n#### `npm run build`\n\nBuilds the app for production to the `build` folder.<br>\nIt correctly bundles React in production mode and optimizes the build for the best performance.\n\nThe build is minified and the filenames include the hashes.<br>\nYour app is ready to be deployed!\n\n## Styling\n\nYou can style the toolbar of this component, as well as the width of the editor:\n\n#### `editorProps`\n\nThis is an object with the following possible css inputs as strings:\n- `BUTTON_BACKGROUND_INACTIVE`\n- `BUTTON_BACKGROUND_ACTIVE`\n- `BUTTON_SYMBOL_INACTIVE`\n- `BUTTON_SYMBOL_ACTIVE`\n- `DROPDOWN_COLOR`\n- `TOOLBAR_BACKGROUND`\n- `EDITOR_BORDER_RADIUS`\n- `EDITOR_BORDER`\n- `EDITOR_HEIGHT`\n- `EDITOR_MARGIN`\n- `EDITOR_SHADOW`\n- `EDITOR_WIDTH`\n- `TOOLTIP_BACKGROUND`\n- `TOOLTIP`\n- `TOOLBAR_SHADOW`\n\n---\n\n<p align=\"center\">\n  <a href=\"https://www.accordproject.org/\">\n    <img src=\"assets/APLogo.png\" alt=\"Accord Project Logo\" width=\"400\" />\n  </a>\n</p>\n\nAccord Project is an open source, non-profit, initiative working to transform contract management and contract automation by digitizing contracts. Accord Project operates under the umbrella of the [Linux Foundation][linuxfound]. The technical charter for the Accord Project can be found [here][charter].\n\n## Learn More About Accord Project\n\n### Overview\n* [Accord Project][apmain]\n* [Accord Project News][apnews]\n* [Accord Project Blog][apblog]\n* [Accord Project Slack][apslack]\n* [Accord Project Technical Documentation][apdoc]\n* [Accord Project GitHub][apgit]\n\n\n### Documentation\n* [Getting Started with Accord Project][docwelcome]\n* [Concepts and High-level Architecture][dochighlevel]\n* [How to use the Cicero Templating System][doccicero]\n* [How to Author Accord Project Templates][docstudio]\n* [Ergo Language Guide][docergo]\n\n### Ecosystem\n\n\n#### Core libraries:\n<table>\n  <tr>\n    <th headers=\"blank\">Projects</th>\n    <th headers=\"blank\">Package name</th>\n    <th headers=\"blank\">Version</th>\n    <th headers=\"blank\">Description</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/cicero\">Cicero</a></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-core\">cicero-core</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-core\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-core.svg\" alt=\"npm version\"></a></td>\n    <td headers>Templates Core</td>\n  </tr>\n    <tr>\n      <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-cli\">cicero-cli</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-cli.svg\" alt=\"npm version\"></a></td>\n      <td headers> Cicero CLI </td>\n    </tr>\n    <tr>\n    <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-engine\">cicero-engine</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-engine\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-engine.svg\" alt=\"npm version\"></a></td>\n    <td headers>Node.js VM based implementation of Accord Protcol Template Specification execution</td>\n    </tr>\n    <tr>\n    <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-server\">cicero-server</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-server\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-server.svg\" alt=\"npm version\"></a></td>\n    <td headers>Wraps the Cicero Engine and exposes it as a RESTful service<td>\n    </tr>\n    <tr>\n    <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-test\">cicero-test</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-test\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-test.svg\" alt=\"npm version\"></a></td>\n    <td headers> Testing support for Cicero based on cucumber</td>\n    </tr>\n     <tr>\n     <td headers></td>\n     <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-tools\">cicero-tools</a></td>\n     <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-tools\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-tools.svg\" alt=\"npm version\"></a></td>\n     <td headers>Cicero Tools</td>\n     </tr>\n      <tr>\n      <td headers=\"co1 c1\"></td>\n      <td headers=\"co2 c1\"> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/generator-cicero-template\">generator-cicero-template</a></td>\n      <td headers=\"co3 c1\"> <a href=\"https://badge.fury.io/js/%40accordproject%2Fgenerator-cicero-template\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fgenerator-cicero-template.svg\" alt=\"npm version\"></a></td>\n      <td headers=\"co4 c1\">Code generator for a Cicero Template</td>\n      </tr>\n      <tr>\n      <td headers><a href=\"https://github.com/accordproject/concerto\">Concerto</a></td>\n      <td headers><a href=\"https://github.com/accordproject/concerto/tree/master/packages/concerto-core\">concerto-core</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-core\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-core.svg\" alt=\"npm version\"></a></td>\n      <td headers> Core Implementation for the Concerto Modeling Language</td>\n      </tr>\n      <tr>\n      <td headers></td>\n      <td headers><a href=\"https://github.com/accordproject/concerto/tree/master/packages/concerto-tools\">concerto-tools</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-tools\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-tools.svg\" alt=\"npm version\"></a></td>\n      <td headers> Tools for the Concerto Modeling Language</td>\n  </tr>\n  <tr>\n   <td headers></td>\n   <td headers><a href=\"https://github.com/accordproject/concerto/tree/master/packages/concerto-cli\">concerto-cli</a></td>\n   <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-cli.svg\" alt=\"npm version\"></a></td>\n   <td headers>command-line interface for Concerto</td>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/ergo\">Ergo</a></td>\n    <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-cli\">ergo-cli</a></td>\n    <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fergo-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-cli.svg\" alt=\"npm version\"></a></td>\n    <td headers>Ergo CLI</td>\n  </tr>\n  <tr>\n    <th id=\"blank\"></th>\n    <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-compiler\">ergo-compiler</a></td>\n    <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fergo-compiler\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-compiler.svg\" alt=\"npm version\"></a></td>\n    <td headers>Ergo compiler</td>\n  </tr>\n  <tr>\n   <th id=\"blank\"></th>\n   <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-test\">ergo-test</a></td>\n   <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2ergo-test\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-test.svg\" alt=\"npm version\"></a></td>\n   <td headers>Ergo test</td>\n   </tr>\n    <tr>\n    <th id=\"blank\"></th>\n    <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-engine\">ergo-engine</a></td>\n    <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fergo-engine\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-engine.svg\" alt=\"npm version\"></a></td>\n    <td headers>Ergo engine</td>\n    </tr>\n    <tr>\n     <td headers><a href=\"https://docs.accordproject.org/docs/next/markup-cicero.html\">Markdown</a></td>\n     <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-common\">markdown-common</a></td>\n     <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-common\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-common.svg\" alt=\"npm version\"></a></td>\n     <td headers>A framework for transforming markdown</td>\n    </tr>\n     <tr>\n     <th id=\"blank\"></th>\n     <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-slate\">markdown-slate</a></td>\n     <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-slate\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-slate.svg\" alt=\"npm version\"></a></td>\n     <td headers>Transform markdown to/from CommonMark DOM</td>\n     </tr>\n     <tr>\n     <td headers></td>\n     <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-cli\"> markdown-cli </a></td>\n     <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cli.svg\" alt=\"npm version\"></a></td>\n     <td headers> CLI for markdown transformations.</td>\n    </tr>\n     <tr>\n      <th id=\"blank\"></th>\n      <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-cicero\">markdown-cicero</a></td>\n      <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cicero\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cicero.svg\" alt=\"npm version\"></a></td>\n      <td headers>CiceroDOM: Markdown extensions for contracts, clauses, variables etc.</td>\n      </tr>\n       <tr>\n      <th id=\"blank\"></th>\n       <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-html\">markdown-html</a></td>\n       <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-html\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-html.svg\" alt=\"npm version\"></a></td>\n       <td headers>Transform CiceroDOM to HTML</td>\n       </tr>\n \n</table>\n\n#### UI Components:\n\n<table>\n  <tr>\n    <th  headers=\"blank\">Projects</th>\n    <th  headers=\"blank\">Package name</th>\n    <th  headers=\"blank\">Version</th>\n    <th  headers=\"blank\">Description</th>\n  </tr>\n    <tr>\n      <td headers>Markdown Editor</td>\n      <td headers><a href=\"https://github.com/accordproject/markdown-editor\">markdown-editor</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor\">\n      <img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor.svg\" alt=\"npm version\"></a></td>\n      <td headers>WYSIWYG rich text web editor that persists text as markdown. Based on Slate.js</td>\n    </tr>\n     <tr>\n     <td headers=\"co1 c1\">Cicero UI</td>\n      <td headers=\"co2 c1\"><a href=\"https://github.com/accordproject/cicero-ui\">cicero-ui</a></td>\n      <td headers=\"co3 c1\"> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-ui\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-ui.svg\" alt=\"npm version\"></a></td>\n       <td headers=\"co4 c1\">WYSIWYG contract editor, template libary browser, error panel component</td>\n     </tr>\n     <tr>\n     <td headers=\"co1 c1\">Concerto UI</td>\n      <td headers=\"co2 c1\"><a href=\"https://github.com/accordproject/concerto-ui\">concerto-ui</a></td>\n      <td headers=\"co3 c1\"> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-ui-react\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-ui-react.svg\" alt=\"npm version\"></a></td>\n       <td headers=\"co4 c1\">Dynamic web forms generated from Concerto models</td>\n     </tr>\n</table>\n  \n\n#### Template Editors:\n\n<table>\n  <tr>\n    <th headers=\"blank\">Projects</th>\n    <th headers=\"blank\">Cicero ver.</th>\n    <th headers=\"blank\">Description</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/template-studio\">Template Studio v1</a></td>\n    <td headers> <b>0.13.4</b></td>\n    <td headers>Web UI for creating, editing and testing Accord Project templates</td>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/template-studio-v2\">Template Studio v2</a></td>\n    <td headers> <b>0.13.4</b></td>\n    <td headers>Web UI for creating, editing and testing Accord Project templates</td>\n  </tr>\n   <tr>\n    <td headers><a href=\"https://github.com/accordproject/cicero-vscode-extension\">VSCode Extension</a></td>\n    <td headers><b>0.13.4</b></td>\n    <td headers>VS Code extension for editing Cicero templates and Ergo logic</td>\n   </tr>\n</table>\n\n\n#### Public templates and models:\n\n<table>\n  <tr>\n    <th headers=\"blank\">Projects</th>\n    <th headers=\"blank\">Description</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/models\">Models</a></td>\n    <td headers>Accord Project Model Library </td>\n  </tr>\n   <tr>\n     <td headers><a href=\"https://github.com/accordproject/cicero-template-library\">Template Library</a></td>\n     <td headers>Accord Project Template Library </td>\n   </tr>\n \n</table>\n\n\n#### Documentation:\n\n<table>\n  <tr>\n    <th headers=\"blank\">Project</th>\n    <th headers=\"blank\">Repo</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://docs.accordproject.org/\">Documentation</a></td>\n    <td headers><a href=\"https://github.com/accordproject/techdocs\">techdocs</a></td>\n  </tr>\n </table>\n\n## Contributing\n\nThe Accord Project technology is being developed as open source. All the software packages are being actively maintained on GitHub and we encourage organizations and individuals to contribute requirements, documentation, issues, new templates, and code.\n\nFind out what’s coming on our [blog][apblog].\n\nJoin the Accord Project Technology Working Group [Slack channel][apslack] to get involved!\n\nFor code contributions, read our [CONTRIBUTING guide][contributing] and information for [DEVELOPERS][developers].\n\n## License <a name=\"license\"></a>\n\nAccord Project source code files are made available under the [Apache License, Version 2.0][apache].\nAccord Project documentation files are made available under the [Creative Commons Attribution 4.0 International License][creativecommons] (CC-BY-4.0).\n\n[CommonMark]: https://commonmark.org\n[slate]: https://docs.slatejs.org/\n\n[linuxfound]: https://www.linuxfoundation.org\n[charter]: https://github.com/accordproject/markdown-editor/blob/master/CHARTER.md\n[apmain]: https://accordproject.org/ \n[apworkgroup]: https://calendar.google.com/calendar/event?action=TEMPLATE&tmeid=MjZvYzIzZHVrYnI1aDVzbjZnMHJqYmtwaGlfMjAxNzExMTVUMjEwMDAwWiBkYW5AY2xhdXNlLmlv&tmsrc=dan%40clause.io\n[apblog]: https://medium.com/@accordhq\n[apnews]: https://www.accordproject.org/news/\n[apgit]:  https://github.com/accordproject/\n[apdoc]: https://docs.accordproject.org/\n[apslack]: https://accord-project-slack-signup.herokuapp.com\n\n[docspec]: https://docs.accordproject.org/docs/spec-overview.html\n[docwelcome]: https://docs.accordproject.org/docs/accordproject.html\n[dochighlevel]: https://docs.accordproject.org/docs/spec-concepts.html\n[docergo]: https://docs.accordproject.org/docs/logic-ergo.html\n[docstart]: https://docs.accordproject.org/docs/accordproject.html\n[doccicero]: https://docs.accordproject.org/docs/basic-use.html\n[docstudio]: https://docs.accordproject.org/docs/advanced-latedelivery.html\n\n[contributing]: https://github.com/accordproject/markdown-editor/blob/master/CONTRIBUTING.md\n[developers]: https://github.com/accordproject/markdown-editor/blob/master/DEVELOPERS.md\n\n[apache]: https://github.com/accordproject/markdown-editor/blob/master/LICENSE\n[creativecommons]: http://creativecommons.org/licenses/by/4.0/\n","gitHead":"99660ef117353e067061193e52c1e13d7fb7180a","scripts":{"dev":"webpack-dev-server --mode development --config webpack.config.js","lint":"npm run lint:js && npm run lint:stylus","test":"jest","build":"webpack --mode production --config webpack.config.prod.js","pkgset":"node ./scripts/pkgset.js","lint:js":"eslint --ext .js --ext .jsx --ignore-path .gitignore .","pkgbump":"node ./scripts/pkgbump.js && node ./scripts/pkgcheck.js --fix","depcheck":"node ./scripts/depcheck.js","pkgcheck":"node ./scripts/pkgcheck.js","pkgstamp":"node ./scripts/pkgstamp.js","build:dev":"webpack --config webpack.config.js","transpile":"babel src -d dist --copy-files","lint:js:fix":"eslint --ext .js --ext .jsx --ignore-path .gitignore --fix .","lint:stylus":"stylint --config .stylintrc ./src/stylesheets","prepublishOnly":"npm run transpile"},"_npmUser":{"name":"jsimeon","email":"jerome@clause.io"},"repository":{"url":"git+https://github.com/accordproject/markdown-editor.git","type":"git"},"_npmVersion":"6.13.4","description":"A rich text editor that can read and write markdown text. Based on Slate.js.","directories":{},"_nodeVersion":"8.17.0","browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"dependencies":{"is-url":"^1.2.4","is-hotkey":"^0.1.6","prop-types":"^15.7.2","slate-history":"^0.57.1","@babel/runtime":"^7.8.7","semantic-ui-css":"^2.4.1","image-extensions":"^1.1.0","@material-ui/core":"^4.9.5","semantic-ui-react":"^0.87.3","slate-hyperscript":"^0.57.1","@material-ui/icons":"^4.9.1","react-textarea-autosize":"^7.1.2","@accordproject/markdown-html":"0.10.2-20200325235844","@accordproject/markdown-slate":"0.10.2-20200325235844","@accordproject/markdown-cicero":"0.10.2-20200325235844"},"eslintConfig":{"extends":"react-app"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^24.9.0","react":"^16.13.0","slate":"^0.57.1","enzyme":"^3.11.0","eslint":"^5.16.0","semver":"6.1.1","webpack":"^4.42.0","react-dom":"^16.13.0","@babel/cli":"^7.8.4","babel-jest":"^24.9.0","css-loader":"^3.4.2","@babel/core":"^7.8.7","moment-mini":"2.22.1","slate-react":"^0.57.1","webpack-cli":"^3.3.11","babel-loader":"^8.0.6","style-loader":"^1.1.3","react-scripts":"^3.4.0","enzyme-to-json":"^3.4.4","@babel/register":"^7.8.6","@babel/preset-env":"^7.8.7","styled-components":"^4.4.1","eslint-plugin-jest":"^22.21.0","webpack-dev-server":"^3.10.3","@babel/preset-react":"^7.8.3","eslint-plugin-react":"^7.19.0","html-webpack-plugin":"^3.2.0","eslint-config-airbnb":"^17.1.1","eslint-plugin-import":"^2.20.1","eslint-config-loopback":"^13.1.0","eslint-plugin-jsx-a11y":"^6.2.3","@clausehq/eslint-config":"^0.1.8","enzyme-adapter-react-16":"^1.15.2","eslint-plugin-react-hooks":"^1.7.0","@babel/plugin-transform-runtime":"^7.8.3","@babel/plugin-transform-modules-commonjs":"^7.8.3"},"peerDependencies":{"react":">= 16.13.0","slate":"0.57.x","react-dom":">= 16.13.0","slate-react":"0.57.x","styled-components":">= 4"},"_npmOperationalInternal":{"tmp":"tmp/markdown-editor_0.9.9-20200326133406_1585229652334_0.7835809653678756","host":"s3://npm-registry-packages"},"deprecated":"Not maintained"},"0.9.9-20200326154052":{"name":"@accordproject/markdown-editor","version":"0.9.9-20200326154052","keywords":["accord","markdown","slate.js","rich text"],"author":{"name":"accordproject.org"},"license":"Apache-2.0","_id":"@accordproject/markdown-editor@0.9.9-20200326154052","maintainers":[{"name":"dianalease","email":"dianarlease@gmail.com"},{"name":"dselman","email":"danscode@selman.org"},{"name":"irmerk","email":"jolene@clause.io"},{"name":"jsimeon","email":"jerome@clause.io"},{"name":"mttrbrts","email":"matt@clause.io"},{"name":"petrgazarov","email":"petrgazarov@gmail.com"}],"homepage":"https://github.com/accordproject/markdown-editor","bugs":{"url":"https://github.com/accordproject/markdown-editor/issues"},"dist":{"shasum":"c4273b0731d099e989e7641210733a69080e970b","tarball":"https://registry.npmjs.org/@accordproject/markdown-editor/-/markdown-editor-0.9.9-20200326154052.tgz","fileCount":73,"integrity":"sha512-siXNDYJ3pqXb1TuXj9dx1kvhv7vAR4dyxjhoAtF8EqrCLwkd9NWuX8BqwwEAco1FACiEUeFO7CaIQvpIzolq/g==","signatures":[{"sig":"MEYCIQDxEhwzIN1+R31nQEWVgnRSZ1A/1TjP08fT2xwqaRNNBgIhAPxDH/Y4LsEZtFp56+hxUxIeotUqp9NJITZ8jmWbTigW","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1059204,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJefM0KCRA9TVsSAnZWagAAfBEQAIPemBjgXT+tbbn6da5/\nLZmziHm9hhjx5Q2vEBU3bmNpL7FYwRdMnj8cfBDJ02cyoR0YmATbQhn/JKqk\nnSK9u/O2/bHknd1zkqf3/rV9GVFLr9/wDJXR63DXj24Z4QBI5HxnQavUfHvg\nxVH3wIFJJWyAf9SQsdXs8nZjjmK07txbHJU0uRumvtP9de7MM+k0hJ1O3FnN\nqqFQN3FqLI2ardHNk0AwExbKHovK3/nDPkRxAAse7umWyyWBr6aFTUTiXGcK\np3bcyehJYhYOnVrICHW7jlCfhLtv+jnX1DRPh0rISCwXbRyMYDuuNiUuHS5v\nzW62Ohr2zIeXAGdU0LiZtEQJM4nP8ySyQuUPHKLV25VTJdwht1qHAKVnG4YQ\n7Ch9qv3JXXSgy4wG/o5OM8deKUCK8m5ZEUeANsOge7y/cDbQsABVjW9R5fKA\n5aUC+80iJvmsQCY6XhtFLnN6BqEIo2Nug7c7xuKY9pG5KHEZIng7Swt+/qlh\niH9bUZC9zDQAjeYCgCImv/Ia+Q2bWvluIiLq6scnhCI9qcSrGJgnYDaU0fLB\n5UIVwM0M9lUR8xMqlKQueQjP1WW4B4zTXVObhd0wTcpdj9F0znW+g+gwg8/R\nEerwdMimYVXf4f0A8UEW06XRU3+eD4qPrnqTpovyqNn/Un+JOOnWKgyB2qqm\n9a2W\r\n=090K\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"transform":{"^.+\\.jsx?$":"babel-jest"},"moduleNameMapper":{"\\.(css|less)$":"identity-obj-proxy"},"collectCoverageFrom":["src/SlateAsInputEditor/*.js","!**/node_modules/**","!**/travis/**"]},"main":"dist/index.js","readme":"<h1 align=\"center\">\n  Markdown Editor\n</h1>\n\n<p align=\"center\">\n\n   <a href=\"https://accordproject-markdown-editor.netlify.com/\">\n      <img src=\"https://api.netlify.com/api/v1/badges/952fdc5d-a2bb-4895-a375-25ea1c6f30d8/deploy-status\" alt=\"Netlify Status\" />\n   </a>\n   <a href=\"https://travis-ci.org/accordproject/markdown-editor\">\n      <img src=\"https://travis-ci.org/accordproject/markdown-editor.svg?branch=master\" alt=\"Build Status\">\n   </a>\n\n   <a href=\"https://www.npmjs.com/package/@accordproject/markdown-editor\">\n      <img src=\"https://img.shields.io/npm/dm/@accordproject/markdown-editor\" alt=\"npm version\" />\n   </a>\n \n   <a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor\">\n      <img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor.svg\" alt=\"downloads\" />\n   </a>\n   \n   <a href=\"https://github.com/accordproject/markdown-editor/blob/master/LICENSE\">\n      <img src=\"https://img.shields.io/github/license/accordproject/markdown-editor\" alt=\"GitHub license\">\n   </a>\n\n  <a href=\"https://accord-project-slack-signup.herokuapp.com/\">\n    <img src=\"https://img.shields.io/badge/Accord%20Project-Join%20Slack-blue\" alt=\"Join the Accord Project Slack\" />\n  </a>\n \n</p>\n\nThis repo contains two React-based editors:\n1. A WYSIWYG  [Slate][slate]-based editor that edits rich text and calls an `onChange`\n   callback with the modified Slate DOM.\n2. A TextArea-based markdown editor that edits markdown text and calls an `onChange`\n   callback with the modified markdown text.\n\nThe demo editor uses the `markdown-transform` package to transform Slate DOM \nto/from markdown text.\n\nUsing these editors you could allow people to either edit rich formatted text using\nmarkdown (and provide a WYSIWYG preview), or allow them to edit using a WYSIWYG\neditor and use markdown for persistence.\n\nThe editor includes a formatting toolbar.\n\nThis component is Apache-2 licensed Open Source. Contributors welcome!\n\n### [Demo](https://accordproject-markdown-editor.netlify.com/)\n\n### Usage\n\n```\nnpm install @accordproject/markdown-editor\n```\n\nYou'll also need to be sure to install this package's peer dependencies:\n```\nnpm install react react-dom slate slate-react styled-components\n```\n\n```\nimport { SlateAsInputEditor } from '@accordproject/markdown-editor';\nimport List from '@accordproject/markdown-editor/dist/plugins/list';\nimport Video from '@accordproject/markdown-editor/dist/plugins/video';\nimport { SlateTransformer } from '@accordproject/markdown-slate';\n\nconst plugins = [List()];\nconst slateTransformer = new SlateTransformer();\n\nfunction storeLocal(slateValue) {\n  const markdown = slateTransformer.toMarkdown(slateValue);\n  localStorage.setItem('markdown-editor', markdown);\n}\n\nReactDOM.render(<SlateAsInputEditor plugins={plugins} lockText={false} onChange={storeLocal}/>\n, document.getElementById('root'));\n```\n\n### Example\n\nFor an example React App see the `./examples/` folder.\n\nA `TextArea` containing [CommonMark][CommonMark] synchronized with a `MarkdownEditor` component, rendered using [Slate][slate].\n\n![overview image](overview.png)\n\nIn order to run an isolated local development example, run `npm run dev` and then navigate to: http://localhost:3001/\n\n## Available Scripts\n\nIn the project directory, you can run:\n\n#### `npm run dev`\n\nRuns the app in the development mode.<br>\nOpen [http://localhost:3001/](http://localhost:3001/) to view it in the browser.\n\nThe page will reload if you make edits.<br>\n\n#### `npm run build`\n\nBuilds the app for production to the `build` folder.<br>\nIt correctly bundles React in production mode and optimizes the build for the best performance.\n\nThe build is minified and the filenames include the hashes.<br>\nYour app is ready to be deployed!\n\n## Styling\n\nYou can style the toolbar of this component, as well as the width of the editor:\n\n#### `editorProps`\n\nThis is an object with the following possible css inputs as strings:\n- `BUTTON_BACKGROUND_INACTIVE`\n- `BUTTON_BACKGROUND_ACTIVE`\n- `BUTTON_SYMBOL_INACTIVE`\n- `BUTTON_SYMBOL_ACTIVE`\n- `DROPDOWN_COLOR`\n- `TOOLBAR_BACKGROUND`\n- `EDITOR_BORDER_RADIUS`\n- `EDITOR_BORDER`\n- `EDITOR_HEIGHT`\n- `EDITOR_MARGIN`\n- `EDITOR_SHADOW`\n- `EDITOR_WIDTH`\n- `TOOLTIP_BACKGROUND`\n- `TOOLTIP`\n- `TOOLBAR_SHADOW`\n\n---\n\n<p align=\"center\">\n  <a href=\"https://www.accordproject.org/\">\n    <img src=\"assets/APLogo.png\" alt=\"Accord Project Logo\" width=\"400\" />\n  </a>\n</p>\n\nAccord Project is an open source, non-profit, initiative working to transform contract management and contract automation by digitizing contracts. Accord Project operates under the umbrella of the [Linux Foundation][linuxfound]. The technical charter for the Accord Project can be found [here][charter].\n\n## Learn More About Accord Project\n\n### Overview\n* [Accord Project][apmain]\n* [Accord Project News][apnews]\n* [Accord Project Blog][apblog]\n* [Accord Project Slack][apslack]\n* [Accord Project Technical Documentation][apdoc]\n* [Accord Project GitHub][apgit]\n\n\n### Documentation\n* [Getting Started with Accord Project][docwelcome]\n* [Concepts and High-level Architecture][dochighlevel]\n* [How to use the Cicero Templating System][doccicero]\n* [How to Author Accord Project Templates][docstudio]\n* [Ergo Language Guide][docergo]\n\n### Ecosystem\n\n\n#### Core libraries:\n<table>\n  <tr>\n    <th headers=\"blank\">Projects</th>\n    <th headers=\"blank\">Package name</th>\n    <th headers=\"blank\">Version</th>\n    <th headers=\"blank\">Description</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/cicero\">Cicero</a></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-core\">cicero-core</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-core\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-core.svg\" alt=\"npm version\"></a></td>\n    <td headers>Templates Core</td>\n  </tr>\n    <tr>\n      <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-cli\">cicero-cli</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-cli.svg\" alt=\"npm version\"></a></td>\n      <td headers> Cicero CLI </td>\n    </tr>\n    <tr>\n    <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-engine\">cicero-engine</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-engine\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-engine.svg\" alt=\"npm version\"></a></td>\n    <td headers>Node.js VM based implementation of Accord Protcol Template Specification execution</td>\n    </tr>\n    <tr>\n    <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-server\">cicero-server</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-server\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-server.svg\" alt=\"npm version\"></a></td>\n    <td headers>Wraps the Cicero Engine and exposes it as a RESTful service<td>\n    </tr>\n    <tr>\n    <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-test\">cicero-test</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-test\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-test.svg\" alt=\"npm version\"></a></td>\n    <td headers> Testing support for Cicero based on cucumber</td>\n    </tr>\n     <tr>\n     <td headers></td>\n     <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-tools\">cicero-tools</a></td>\n     <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-tools\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-tools.svg\" alt=\"npm version\"></a></td>\n     <td headers>Cicero Tools</td>\n     </tr>\n      <tr>\n      <td headers=\"co1 c1\"></td>\n      <td headers=\"co2 c1\"> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/generator-cicero-template\">generator-cicero-template</a></td>\n      <td headers=\"co3 c1\"> <a href=\"https://badge.fury.io/js/%40accordproject%2Fgenerator-cicero-template\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fgenerator-cicero-template.svg\" alt=\"npm version\"></a></td>\n      <td headers=\"co4 c1\">Code generator for a Cicero Template</td>\n      </tr>\n      <tr>\n      <td headers><a href=\"https://github.com/accordproject/concerto\">Concerto</a></td>\n      <td headers><a href=\"https://github.com/accordproject/concerto/tree/master/packages/concerto-core\">concerto-core</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-core\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-core.svg\" alt=\"npm version\"></a></td>\n      <td headers> Core Implementation for the Concerto Modeling Language</td>\n      </tr>\n      <tr>\n      <td headers></td>\n      <td headers><a href=\"https://github.com/accordproject/concerto/tree/master/packages/concerto-tools\">concerto-tools</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-tools\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-tools.svg\" alt=\"npm version\"></a></td>\n      <td headers> Tools for the Concerto Modeling Language</td>\n  </tr>\n  <tr>\n   <td headers></td>\n   <td headers><a href=\"https://github.com/accordproject/concerto/tree/master/packages/concerto-cli\">concerto-cli</a></td>\n   <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-cli.svg\" alt=\"npm version\"></a></td>\n   <td headers>command-line interface for Concerto</td>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/ergo\">Ergo</a></td>\n    <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-cli\">ergo-cli</a></td>\n    <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fergo-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-cli.svg\" alt=\"npm version\"></a></td>\n    <td headers>Ergo CLI</td>\n  </tr>\n  <tr>\n    <th id=\"blank\"></th>\n    <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-compiler\">ergo-compiler</a></td>\n    <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fergo-compiler\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-compiler.svg\" alt=\"npm version\"></a></td>\n    <td headers>Ergo compiler</td>\n  </tr>\n  <tr>\n   <th id=\"blank\"></th>\n   <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-test\">ergo-test</a></td>\n   <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2ergo-test\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-test.svg\" alt=\"npm version\"></a></td>\n   <td headers>Ergo test</td>\n   </tr>\n    <tr>\n    <th id=\"blank\"></th>\n    <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-engine\">ergo-engine</a></td>\n    <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fergo-engine\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-engine.svg\" alt=\"npm version\"></a></td>\n    <td headers>Ergo engine</td>\n    </tr>\n    <tr>\n     <td headers><a href=\"https://docs.accordproject.org/docs/next/markup-cicero.html\">Markdown</a></td>\n     <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-common\">markdown-common</a></td>\n     <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-common\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-common.svg\" alt=\"npm version\"></a></td>\n     <td headers>A framework for transforming markdown</td>\n    </tr>\n     <tr>\n     <th id=\"blank\"></th>\n     <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-slate\">markdown-slate</a></td>\n     <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-slate\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-slate.svg\" alt=\"npm version\"></a></td>\n     <td headers>Transform markdown to/from CommonMark DOM</td>\n     </tr>\n     <tr>\n     <td headers></td>\n     <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-cli\"> markdown-cli </a></td>\n     <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cli.svg\" alt=\"npm version\"></a></td>\n     <td headers> CLI for markdown transformations.</td>\n    </tr>\n     <tr>\n      <th id=\"blank\"></th>\n      <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-cicero\">markdown-cicero</a></td>\n      <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cicero\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cicero.svg\" alt=\"npm version\"></a></td>\n      <td headers>CiceroDOM: Markdown extensions for contracts, clauses, variables etc.</td>\n      </tr>\n       <tr>\n      <th id=\"blank\"></th>\n       <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-html\">markdown-html</a></td>\n       <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-html\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-html.svg\" alt=\"npm version\"></a></td>\n       <td headers>Transform CiceroDOM to HTML</td>\n       </tr>\n \n</table>\n\n#### UI Components:\n\n<table>\n  <tr>\n    <th  headers=\"blank\">Projects</th>\n    <th  headers=\"blank\">Package name</th>\n    <th  headers=\"blank\">Version</th>\n    <th  headers=\"blank\">Description</th>\n  </tr>\n    <tr>\n      <td headers>Markdown Editor</td>\n      <td headers><a href=\"https://github.com/accordproject/markdown-editor\">markdown-editor</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor\">\n      <img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor.svg\" alt=\"npm version\"></a></td>\n      <td headers>WYSIWYG rich text web editor that persists text as markdown. Based on Slate.js</td>\n    </tr>\n     <tr>\n     <td headers=\"co1 c1\">Cicero UI</td>\n      <td headers=\"co2 c1\"><a href=\"https://github.com/accordproject/cicero-ui\">cicero-ui</a></td>\n      <td headers=\"co3 c1\"> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-ui\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-ui.svg\" alt=\"npm version\"></a></td>\n       <td headers=\"co4 c1\">WYSIWYG contract editor, template libary browser, error panel component</td>\n     </tr>\n     <tr>\n     <td headers=\"co1 c1\">Concerto UI</td>\n      <td headers=\"co2 c1\"><a href=\"https://github.com/accordproject/concerto-ui\">concerto-ui</a></td>\n      <td headers=\"co3 c1\"> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-ui-react\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-ui-react.svg\" alt=\"npm version\"></a></td>\n       <td headers=\"co4 c1\">Dynamic web forms generated from Concerto models</td>\n     </tr>\n</table>\n  \n\n#### Template Editors:\n\n<table>\n  <tr>\n    <th headers=\"blank\">Projects</th>\n    <th headers=\"blank\">Cicero ver.</th>\n    <th headers=\"blank\">Description</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/template-studio\">Template Studio v1</a></td>\n    <td headers> <b>0.13.4</b></td>\n    <td headers>Web UI for creating, editing and testing Accord Project templates</td>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/template-studio-v2\">Template Studio v2</a></td>\n    <td headers> <b>0.13.4</b></td>\n    <td headers>Web UI for creating, editing and testing Accord Project templates</td>\n  </tr>\n   <tr>\n    <td headers><a href=\"https://github.com/accordproject/cicero-vscode-extension\">VSCode Extension</a></td>\n    <td headers><b>0.13.4</b></td>\n    <td headers>VS Code extension for editing Cicero templates and Ergo logic</td>\n   </tr>\n</table>\n\n\n#### Public templates and models:\n\n<table>\n  <tr>\n    <th headers=\"blank\">Projects</th>\n    <th headers=\"blank\">Description</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/models\">Models</a></td>\n    <td headers>Accord Project Model Library </td>\n  </tr>\n   <tr>\n     <td headers><a href=\"https://github.com/accordproject/cicero-template-library\">Template Library</a></td>\n     <td headers>Accord Project Template Library </td>\n   </tr>\n \n</table>\n\n\n#### Documentation:\n\n<table>\n  <tr>\n    <th headers=\"blank\">Project</th>\n    <th headers=\"blank\">Repo</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://docs.accordproject.org/\">Documentation</a></td>\n    <td headers><a href=\"https://github.com/accordproject/techdocs\">techdocs</a></td>\n  </tr>\n </table>\n\n## Contributing\n\nThe Accord Project technology is being developed as open source. All the software packages are being actively maintained on GitHub and we encourage organizations and individuals to contribute requirements, documentation, issues, new templates, and code.\n\nFind out what’s coming on our [blog][apblog].\n\nJoin the Accord Project Technology Working Group [Slack channel][apslack] to get involved!\n\nFor code contributions, read our [CONTRIBUTING guide][contributing] and information for [DEVELOPERS][developers].\n\n## License <a name=\"license\"></a>\n\nAccord Project source code files are made available under the [Apache License, Version 2.0][apache].\nAccord Project documentation files are made available under the [Creative Commons Attribution 4.0 International License][creativecommons] (CC-BY-4.0).\n\n[CommonMark]: https://commonmark.org\n[slate]: https://docs.slatejs.org/\n\n[linuxfound]: https://www.linuxfoundation.org\n[charter]: https://github.com/accordproject/markdown-editor/blob/master/CHARTER.md\n[apmain]: https://accordproject.org/ \n[apworkgroup]: https://calendar.google.com/calendar/event?action=TEMPLATE&tmeid=MjZvYzIzZHVrYnI1aDVzbjZnMHJqYmtwaGlfMjAxNzExMTVUMjEwMDAwWiBkYW5AY2xhdXNlLmlv&tmsrc=dan%40clause.io\n[apblog]: https://medium.com/@accordhq\n[apnews]: https://www.accordproject.org/news/\n[apgit]:  https://github.com/accordproject/\n[apdoc]: https://docs.accordproject.org/\n[apslack]: https://accord-project-slack-signup.herokuapp.com\n\n[docspec]: https://docs.accordproject.org/docs/spec-overview.html\n[docwelcome]: https://docs.accordproject.org/docs/accordproject.html\n[dochighlevel]: https://docs.accordproject.org/docs/spec-concepts.html\n[docergo]: https://docs.accordproject.org/docs/logic-ergo.html\n[docstart]: https://docs.accordproject.org/docs/accordproject.html\n[doccicero]: https://docs.accordproject.org/docs/basic-use.html\n[docstudio]: https://docs.accordproject.org/docs/advanced-latedelivery.html\n\n[contributing]: https://github.com/accordproject/markdown-editor/blob/master/CONTRIBUTING.md\n[developers]: https://github.com/accordproject/markdown-editor/blob/master/DEVELOPERS.md\n\n[apache]: https://github.com/accordproject/markdown-editor/blob/master/LICENSE\n[creativecommons]: http://creativecommons.org/licenses/by/4.0/\n","gitHead":"721bacc6f380ab910f875e645e120fd8d5f3d988","scripts":{"dev":"webpack-dev-server --mode development --config webpack.config.js","lint":"npm run lint:js && npm run lint:stylus","test":"jest","build":"webpack --mode production --config webpack.config.prod.js","pkgset":"node ./scripts/pkgset.js","lint:js":"eslint --ext .js --ext .jsx --ignore-path .gitignore .","pkgbump":"node ./scripts/pkgbump.js && node ./scripts/pkgcheck.js --fix","depcheck":"node ./scripts/depcheck.js","pkgcheck":"node ./scripts/pkgcheck.js","pkgstamp":"node ./scripts/pkgstamp.js","build:dev":"webpack --config webpack.config.js","transpile":"babel src -d dist --copy-files","lint:js:fix":"eslint --ext .js --ext .jsx --ignore-path .gitignore --fix .","lint:stylus":"stylint --config .stylintrc ./src/stylesheets","prepublishOnly":"npm run transpile"},"_npmUser":{"name":"jsimeon","email":"jerome@clause.io"},"repository":{"url":"git+https://github.com/accordproject/markdown-editor.git","type":"git"},"_npmVersion":"6.13.4","description":"A rich text editor that can read and write markdown text. Based on Slate.js.","directories":{},"_nodeVersion":"8.17.0","browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"dependencies":{"is-url":"^1.2.4","is-hotkey":"^0.1.6","prop-types":"^15.7.2","slate-history":"^0.57.1","@babel/runtime":"^7.8.7","semantic-ui-css":"^2.4.1","image-extensions":"^1.1.0","@material-ui/core":"^4.9.5","semantic-ui-react":"^0.87.3","slate-hyperscript":"^0.57.1","@material-ui/icons":"^4.9.1","react-textarea-autosize":"^7.1.2","@accordproject/markdown-html":"0.10.2-20200325235844","@accordproject/markdown-slate":"0.10.2-20200325235844","@accordproject/markdown-cicero":"0.10.2-20200325235844"},"eslintConfig":{"extends":"react-app"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^24.9.0","react":"^16.13.0","slate":"^0.57.1","enzyme":"^3.11.0","eslint":"^5.16.0","semver":"6.1.1","webpack":"^4.42.0","react-dom":"^16.13.0","@babel/cli":"^7.8.4","babel-jest":"^24.9.0","css-loader":"^3.4.2","@babel/core":"^7.8.7","moment-mini":"2.22.1","slate-react":"^0.57.1","webpack-cli":"^3.3.11","babel-loader":"^8.0.6","style-loader":"^1.1.3","react-scripts":"^3.4.0","enzyme-to-json":"^3.4.4","@babel/register":"^7.8.6","@babel/preset-env":"^7.8.7","styled-components":"^4.4.1","eslint-plugin-jest":"^22.21.0","webpack-dev-server":"^3.10.3","@babel/preset-react":"^7.8.3","eslint-plugin-react":"^7.19.0","html-webpack-plugin":"^3.2.0","eslint-config-airbnb":"^17.1.1","eslint-plugin-import":"^2.20.1","eslint-config-loopback":"^13.1.0","eslint-plugin-jsx-a11y":"^6.2.3","@clausehq/eslint-config":"^0.1.8","enzyme-adapter-react-16":"^1.15.2","eslint-plugin-react-hooks":"^1.7.0","@babel/plugin-transform-runtime":"^7.8.3","@babel/plugin-transform-modules-commonjs":"^7.8.3"},"peerDependencies":{"react":">= 16.13.0","slate":"0.57.x","react-dom":">= 16.13.0","slate-react":"0.57.x","styled-components":">= 4"},"_npmOperationalInternal":{"tmp":"tmp/markdown-editor_0.9.9-20200326154052_1585237257542_0.991787020381623","host":"s3://npm-registry-packages"},"deprecated":"Not maintained"},"0.9.9-20200326204439":{"name":"@accordproject/markdown-editor","version":"0.9.9-20200326204439","keywords":["accord","markdown","slate.js","rich text"],"author":{"name":"accordproject.org"},"license":"Apache-2.0","_id":"@accordproject/markdown-editor@0.9.9-20200326204439","maintainers":[{"name":"dianalease","email":"dianarlease@gmail.com"},{"name":"dselman","email":"danscode@selman.org"},{"name":"irmerk","email":"jolene@clause.io"},{"name":"jsimeon","email":"jerome@clause.io"},{"name":"mttrbrts","email":"matt@clause.io"},{"name":"petrgazarov","email":"petrgazarov@gmail.com"}],"homepage":"https://github.com/accordproject/markdown-editor","bugs":{"url":"https://github.com/accordproject/markdown-editor/issues"},"dist":{"shasum":"832d74457f46a4dd935b9bb08f95a7a7eac506f8","tarball":"https://registry.npmjs.org/@accordproject/markdown-editor/-/markdown-editor-0.9.9-20200326204439.tgz","fileCount":73,"integrity":"sha512-F2IH65+7OJ/pBUGMOXqy43lsJIHiBCaZKIz9rrEOsJ85HIKm4a8URqXckOkOn/+53CAZHc+hZZUNHbi2LhtGsQ==","signatures":[{"sig":"MEUCIHrK6WwG3KODH41PNz3kw2nRG8b2DVFwBqzggB1sNz2tAiEAucn80S+6jPCrdja5VLR+FE005IRk8iV3q86zJNA2tLw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1061663,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJefRQ9CRA9TVsSAnZWagAA0t0QAJl1oEFkeNo6LOR6eToe\ny3wrQ+U90iu4maO6CBluZtvniAl9QyQVjhy1bavAuzVBBV1VV/Iy1ii16zvz\nzJX5ZWKNaRzof8br3PlB/q+3DECorTbuNyrg9fD/gHa+/wycXDKuJJ4j9F99\nHDHtbI2TbmKYP6LAkfyO3/ZJPaJG19yYfZJqgwkPqRDzUnTwBu5shSK/A5xu\nrPaIXezksG7B+hojvEvcuccPVoSsxl+w1T9RhM8rCZVuBEdHpBSi8cRs0ANW\nL9jnpJa+1lQExUFkwey5CTzoZxPMV5TzNkTVW3wrx1Q1GT/6fmZNhxQde8IZ\nVAiDs0RjLRPNZ9P05hiCGzb/UEyQ+xCiK/OjK3rD+5Xd1+7Wis4bHBFz31LO\ne/+SgDUbuAE1kyTJGYimU3jbDvABiTO2BKHPrfuO+WkjMvTKdQ5HdZ2PnNy3\nJRuHBqAXpngK0aAAABcGicyfn9p29ut58PwhZ8IH1Pd1UOV2CUVP4yPhiXdK\n4zjuWpYq4hZd5DxmchgT9tYqiXuzb9Clii4HAJ9TcuHWPdQX2pA1oRKo4rQb\nxStaAEmU1Wkav2ma/IFZ0gdVu7kPsDNu0hLcSD2FrJnfg/4NnyGSeMmVOkZt\nzVT8b7k0nhHU/9javQ7NHPY3WAyvtT/CRKM52r+ROhNjFZ9Kg03lskHyRVUP\nF+Wj\r\n=1dYj\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"transform":{"^.+\\.jsx?$":"babel-jest"},"moduleNameMapper":{"\\.(css|less)$":"identity-obj-proxy"},"collectCoverageFrom":["src/SlateAsInputEditor/*.js","!**/node_modules/**","!**/travis/**"]},"main":"dist/index.js","readme":"<h1 align=\"center\">\n  Markdown Editor\n</h1>\n\n<p align=\"center\">\n\n   <a href=\"https://accordproject-markdown-editor.netlify.com/\">\n      <img src=\"https://api.netlify.com/api/v1/badges/952fdc5d-a2bb-4895-a375-25ea1c6f30d8/deploy-status\" alt=\"Netlify Status\" />\n   </a>\n   <a href=\"https://travis-ci.org/accordproject/markdown-editor\">\n      <img src=\"https://travis-ci.org/accordproject/markdown-editor.svg?branch=master\" alt=\"Build Status\">\n   </a>\n\n   <a href=\"https://www.npmjs.com/package/@accordproject/markdown-editor\">\n      <img src=\"https://img.shields.io/npm/dm/@accordproject/markdown-editor\" alt=\"npm version\" />\n   </a>\n \n   <a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor\">\n      <img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor.svg\" alt=\"downloads\" />\n   </a>\n   \n   <a href=\"https://github.com/accordproject/markdown-editor/blob/master/LICENSE\">\n      <img src=\"https://img.shields.io/github/license/accordproject/markdown-editor\" alt=\"GitHub license\">\n   </a>\n\n  <a href=\"https://accord-project-slack-signup.herokuapp.com/\">\n    <img src=\"https://img.shields.io/badge/Accord%20Project-Join%20Slack-blue\" alt=\"Join the Accord Project Slack\" />\n  </a>\n \n</p>\n\nThis repo contains two React-based editors:\n1. A WYSIWYG  [Slate][slate]-based editor that edits rich text and calls an `onChange`\n   callback with the modified Slate DOM.\n2. A TextArea-based markdown editor that edits markdown text and calls an `onChange`\n   callback with the modified markdown text.\n\nThe demo editor uses the `markdown-transform` package to transform Slate DOM \nto/from markdown text.\n\nUsing these editors you could allow people to either edit rich formatted text using\nmarkdown (and provide a WYSIWYG preview), or allow them to edit using a WYSIWYG\neditor and use markdown for persistence.\n\nThe editor includes a formatting toolbar.\n\nThis component is Apache-2 licensed Open Source. Contributors welcome!\n\n### [Demo](https://accordproject-markdown-editor.netlify.com/)\n\n### Usage\n\n```\nnpm install @accordproject/markdown-editor\n```\n\nYou'll also need to be sure to install this package's peer dependencies:\n```\nnpm install react react-dom slate slate-react styled-components\n```\n\n```\nimport { SlateAsInputEditor } from '@accordproject/markdown-editor';\nimport List from '@accordproject/markdown-editor/dist/plugins/list';\nimport Video from '@accordproject/markdown-editor/dist/plugins/video';\nimport { SlateTransformer } from '@accordproject/markdown-slate';\n\nconst plugins = [List()];\nconst slateTransformer = new SlateTransformer();\n\nfunction storeLocal(slateValue) {\n  const markdown = slateTransformer.toMarkdown(slateValue);\n  localStorage.setItem('markdown-editor', markdown);\n}\n\nReactDOM.render(<SlateAsInputEditor plugins={plugins} lockText={false} onChange={storeLocal}/>\n, document.getElementById('root'));\n```\n\n### Example\n\nFor an example React App see the `./examples/` folder.\n\nA `TextArea` containing [CommonMark][CommonMark] synchronized with a `MarkdownEditor` component, rendered using [Slate][slate].\n\n![overview image](overview.png)\n\nIn order to run an isolated local development example, run `npm run dev` and then navigate to: http://localhost:3001/\n\n## Available Scripts\n\nIn the project directory, you can run:\n\n#### `npm run dev`\n\nRuns the app in the development mode.<br>\nOpen [http://localhost:3001/](http://localhost:3001/) to view it in the browser.\n\nThe page will reload if you make edits.<br>\n\n#### `npm run build`\n\nBuilds the app for production to the `build` folder.<br>\nIt correctly bundles React in production mode and optimizes the build for the best performance.\n\nThe build is minified and the filenames include the hashes.<br>\nYour app is ready to be deployed!\n\n## Styling\n\nYou can style the toolbar of this component, as well as the width of the editor:\n\n#### `editorProps`\n\nThis is an object with the following possible css inputs as strings:\n- `BUTTON_BACKGROUND_INACTIVE`\n- `BUTTON_BACKGROUND_ACTIVE`\n- `BUTTON_SYMBOL_INACTIVE`\n- `BUTTON_SYMBOL_ACTIVE`\n- `DROPDOWN_COLOR`\n- `TOOLBAR_BACKGROUND`\n- `EDITOR_BORDER_RADIUS`\n- `EDITOR_BORDER`\n- `EDITOR_HEIGHT`\n- `EDITOR_MARGIN`\n- `EDITOR_SHADOW`\n- `EDITOR_WIDTH`\n- `TOOLTIP_BACKGROUND`\n- `TOOLTIP`\n- `TOOLBAR_SHADOW`\n\n---\n\n<p align=\"center\">\n  <a href=\"https://www.accordproject.org/\">\n    <img src=\"assets/APLogo.png\" alt=\"Accord Project Logo\" width=\"400\" />\n  </a>\n</p>\n\nAccord Project is an open source, non-profit, initiative working to transform contract management and contract automation by digitizing contracts. Accord Project operates under the umbrella of the [Linux Foundation][linuxfound]. The technical charter for the Accord Project can be found [here][charter].\n\n## Learn More About Accord Project\n\n### Overview\n* [Accord Project][apmain]\n* [Accord Project News][apnews]\n* [Accord Project Blog][apblog]\n* [Accord Project Slack][apslack]\n* [Accord Project Technical Documentation][apdoc]\n* [Accord Project GitHub][apgit]\n\n\n### Documentation\n* [Getting Started with Accord Project][docwelcome]\n* [Concepts and High-level Architecture][dochighlevel]\n* [How to use the Cicero Templating System][doccicero]\n* [How to Author Accord Project Templates][docstudio]\n* [Ergo Language Guide][docergo]\n\n### Ecosystem\n\n\n#### Core libraries:\n<table>\n  <tr>\n    <th headers=\"blank\">Projects</th>\n    <th headers=\"blank\">Package name</th>\n    <th headers=\"blank\">Version</th>\n    <th headers=\"blank\">Description</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/cicero\">Cicero</a></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-core\">cicero-core</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-core\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-core.svg\" alt=\"npm version\"></a></td>\n    <td headers>Templates Core</td>\n  </tr>\n    <tr>\n      <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-cli\">cicero-cli</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-cli.svg\" alt=\"npm version\"></a></td>\n      <td headers> Cicero CLI </td>\n    </tr>\n    <tr>\n    <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-engine\">cicero-engine</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-engine\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-engine.svg\" alt=\"npm version\"></a></td>\n    <td headers>Node.js VM based implementation of Accord Protcol Template Specification execution</td>\n    </tr>\n    <tr>\n    <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-server\">cicero-server</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-server\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-server.svg\" alt=\"npm version\"></a></td>\n    <td headers>Wraps the Cicero Engine and exposes it as a RESTful service<td>\n    </tr>\n    <tr>\n    <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-test\">cicero-test</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-test\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-test.svg\" alt=\"npm version\"></a></td>\n    <td headers> Testing support for Cicero based on cucumber</td>\n    </tr>\n     <tr>\n     <td headers></td>\n     <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-tools\">cicero-tools</a></td>\n     <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-tools\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-tools.svg\" alt=\"npm version\"></a></td>\n     <td headers>Cicero Tools</td>\n     </tr>\n      <tr>\n      <td headers=\"co1 c1\"></td>\n      <td headers=\"co2 c1\"> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/generator-cicero-template\">generator-cicero-template</a></td>\n      <td headers=\"co3 c1\"> <a href=\"https://badge.fury.io/js/%40accordproject%2Fgenerator-cicero-template\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fgenerator-cicero-template.svg\" alt=\"npm version\"></a></td>\n      <td headers=\"co4 c1\">Code generator for a Cicero Template</td>\n      </tr>\n      <tr>\n      <td headers><a href=\"https://github.com/accordproject/concerto\">Concerto</a></td>\n      <td headers><a href=\"https://github.com/accordproject/concerto/tree/master/packages/concerto-core\">concerto-core</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-core\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-core.svg\" alt=\"npm version\"></a></td>\n      <td headers> Core Implementation for the Concerto Modeling Language</td>\n      </tr>\n      <tr>\n      <td headers></td>\n      <td headers><a href=\"https://github.com/accordproject/concerto/tree/master/packages/concerto-tools\">concerto-tools</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-tools\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-tools.svg\" alt=\"npm version\"></a></td>\n      <td headers> Tools for the Concerto Modeling Language</td>\n  </tr>\n  <tr>\n   <td headers></td>\n   <td headers><a href=\"https://github.com/accordproject/concerto/tree/master/packages/concerto-cli\">concerto-cli</a></td>\n   <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-cli.svg\" alt=\"npm version\"></a></td>\n   <td headers>command-line interface for Concerto</td>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/ergo\">Ergo</a></td>\n    <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-cli\">ergo-cli</a></td>\n    <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fergo-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-cli.svg\" alt=\"npm version\"></a></td>\n    <td headers>Ergo CLI</td>\n  </tr>\n  <tr>\n    <th id=\"blank\"></th>\n    <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-compiler\">ergo-compiler</a></td>\n    <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fergo-compiler\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-compiler.svg\" alt=\"npm version\"></a></td>\n    <td headers>Ergo compiler</td>\n  </tr>\n  <tr>\n   <th id=\"blank\"></th>\n   <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-test\">ergo-test</a></td>\n   <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2ergo-test\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-test.svg\" alt=\"npm version\"></a></td>\n   <td headers>Ergo test</td>\n   </tr>\n    <tr>\n    <th id=\"blank\"></th>\n    <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-engine\">ergo-engine</a></td>\n    <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fergo-engine\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-engine.svg\" alt=\"npm version\"></a></td>\n    <td headers>Ergo engine</td>\n    </tr>\n    <tr>\n     <td headers><a href=\"https://docs.accordproject.org/docs/next/markup-cicero.html\">Markdown</a></td>\n     <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-common\">markdown-common</a></td>\n     <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-common\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-common.svg\" alt=\"npm version\"></a></td>\n     <td headers>A framework for transforming markdown</td>\n    </tr>\n     <tr>\n     <th id=\"blank\"></th>\n     <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-slate\">markdown-slate</a></td>\n     <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-slate\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-slate.svg\" alt=\"npm version\"></a></td>\n     <td headers>Transform markdown to/from CommonMark DOM</td>\n     </tr>\n     <tr>\n     <td headers></td>\n     <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-cli\"> markdown-cli </a></td>\n     <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cli.svg\" alt=\"npm version\"></a></td>\n     <td headers> CLI for markdown transformations.</td>\n    </tr>\n     <tr>\n      <th id=\"blank\"></th>\n      <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-cicero\">markdown-cicero</a></td>\n      <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cicero\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cicero.svg\" alt=\"npm version\"></a></td>\n      <td headers>CiceroDOM: Markdown extensions for contracts, clauses, variables etc.</td>\n      </tr>\n       <tr>\n      <th id=\"blank\"></th>\n       <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-html\">markdown-html</a></td>\n       <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-html\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-html.svg\" alt=\"npm version\"></a></td>\n       <td headers>Transform CiceroDOM to HTML</td>\n       </tr>\n \n</table>\n\n#### UI Components:\n\n<table>\n  <tr>\n    <th  headers=\"blank\">Projects</th>\n    <th  headers=\"blank\">Package name</th>\n    <th  headers=\"blank\">Version</th>\n    <th  headers=\"blank\">Description</th>\n  </tr>\n    <tr>\n      <td headers>Markdown Editor</td>\n      <td headers><a href=\"https://github.com/accordproject/markdown-editor\">markdown-editor</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor\">\n      <img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor.svg\" alt=\"npm version\"></a></td>\n      <td headers>WYSIWYG rich text web editor that persists text as markdown. Based on Slate.js</td>\n    </tr>\n     <tr>\n     <td headers=\"co1 c1\">Cicero UI</td>\n      <td headers=\"co2 c1\"><a href=\"https://github.com/accordproject/cicero-ui\">cicero-ui</a></td>\n      <td headers=\"co3 c1\"> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-ui\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-ui.svg\" alt=\"npm version\"></a></td>\n       <td headers=\"co4 c1\">WYSIWYG contract editor, template libary browser, error panel component</td>\n     </tr>\n     <tr>\n     <td headers=\"co1 c1\">Concerto UI</td>\n      <td headers=\"co2 c1\"><a href=\"https://github.com/accordproject/concerto-ui\">concerto-ui</a></td>\n      <td headers=\"co3 c1\"> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-ui-react\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-ui-react.svg\" alt=\"npm version\"></a></td>\n       <td headers=\"co4 c1\">Dynamic web forms generated from Concerto models</td>\n     </tr>\n</table>\n  \n\n#### Template Editors:\n\n<table>\n  <tr>\n    <th headers=\"blank\">Projects</th>\n    <th headers=\"blank\">Cicero ver.</th>\n    <th headers=\"blank\">Description</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/template-studio\">Template Studio v1</a></td>\n    <td headers> <b>0.13.4</b></td>\n    <td headers>Web UI for creating, editing and testing Accord Project templates</td>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/template-studio-v2\">Template Studio v2</a></td>\n    <td headers> <b>0.13.4</b></td>\n    <td headers>Web UI for creating, editing and testing Accord Project templates</td>\n  </tr>\n   <tr>\n    <td headers><a href=\"https://github.com/accordproject/cicero-vscode-extension\">VSCode Extension</a></td>\n    <td headers><b>0.13.4</b></td>\n    <td headers>VS Code extension for editing Cicero templates and Ergo logic</td>\n   </tr>\n</table>\n\n\n#### Public templates and models:\n\n<table>\n  <tr>\n    <th headers=\"blank\">Projects</th>\n    <th headers=\"blank\">Description</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/models\">Models</a></td>\n    <td headers>Accord Project Model Library </td>\n  </tr>\n   <tr>\n     <td headers><a href=\"https://github.com/accordproject/cicero-template-library\">Template Library</a></td>\n     <td headers>Accord Project Template Library </td>\n   </tr>\n \n</table>\n\n\n#### Documentation:\n\n<table>\n  <tr>\n    <th headers=\"blank\">Project</th>\n    <th headers=\"blank\">Repo</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://docs.accordproject.org/\">Documentation</a></td>\n    <td headers><a href=\"https://github.com/accordproject/techdocs\">techdocs</a></td>\n  </tr>\n </table>\n\n## Contributing\n\nThe Accord Project technology is being developed as open source. All the software packages are being actively maintained on GitHub and we encourage organizations and individuals to contribute requirements, documentation, issues, new templates, and code.\n\nFind out what’s coming on our [blog][apblog].\n\nJoin the Accord Project Technology Working Group [Slack channel][apslack] to get involved!\n\nFor code contributions, read our [CONTRIBUTING guide][contributing] and information for [DEVELOPERS][developers].\n\n## License <a name=\"license\"></a>\n\nAccord Project source code files are made available under the [Apache License, Version 2.0][apache].\nAccord Project documentation files are made available under the [Creative Commons Attribution 4.0 International License][creativecommons] (CC-BY-4.0).\n\n[CommonMark]: https://commonmark.org\n[slate]: https://docs.slatejs.org/\n\n[linuxfound]: https://www.linuxfoundation.org\n[charter]: https://github.com/accordproject/markdown-editor/blob/master/CHARTER.md\n[apmain]: https://accordproject.org/ \n[apworkgroup]: https://calendar.google.com/calendar/event?action=TEMPLATE&tmeid=MjZvYzIzZHVrYnI1aDVzbjZnMHJqYmtwaGlfMjAxNzExMTVUMjEwMDAwWiBkYW5AY2xhdXNlLmlv&tmsrc=dan%40clause.io\n[apblog]: https://medium.com/@accordhq\n[apnews]: https://www.accordproject.org/news/\n[apgit]:  https://github.com/accordproject/\n[apdoc]: https://docs.accordproject.org/\n[apslack]: https://accord-project-slack-signup.herokuapp.com\n\n[docspec]: https://docs.accordproject.org/docs/spec-overview.html\n[docwelcome]: https://docs.accordproject.org/docs/accordproject.html\n[dochighlevel]: https://docs.accordproject.org/docs/spec-concepts.html\n[docergo]: https://docs.accordproject.org/docs/logic-ergo.html\n[docstart]: https://docs.accordproject.org/docs/accordproject.html\n[doccicero]: https://docs.accordproject.org/docs/basic-use.html\n[docstudio]: https://docs.accordproject.org/docs/advanced-latedelivery.html\n\n[contributing]: https://github.com/accordproject/markdown-editor/blob/master/CONTRIBUTING.md\n[developers]: https://github.com/accordproject/markdown-editor/blob/master/DEVELOPERS.md\n\n[apache]: https://github.com/accordproject/markdown-editor/blob/master/LICENSE\n[creativecommons]: http://creativecommons.org/licenses/by/4.0/\n","gitHead":"c74555db51f2a2d97b8525b3b5c82311b96ec54a","scripts":{"dev":"webpack-dev-server --mode development --config webpack.config.js","lint":"npm run lint:js && npm run lint:stylus","test":"jest","build":"webpack --mode production --config webpack.config.prod.js","pkgset":"node ./scripts/pkgset.js","lint:js":"eslint --ext .js --ext .jsx --ignore-path .gitignore .","pkgbump":"node ./scripts/pkgbump.js && node ./scripts/pkgcheck.js --fix","depcheck":"node ./scripts/depcheck.js","pkgcheck":"node ./scripts/pkgcheck.js","pkgstamp":"node ./scripts/pkgstamp.js","build:dev":"webpack --config webpack.config.js","transpile":"babel src -d dist --copy-files","lint:js:fix":"eslint --ext .js --ext .jsx --ignore-path .gitignore --fix .","lint:stylus":"stylint --config .stylintrc ./src/stylesheets","prepublishOnly":"npm run transpile"},"_npmUser":{"name":"jsimeon","email":"jerome@clause.io"},"repository":{"url":"git+https://github.com/accordproject/markdown-editor.git","type":"git"},"_npmVersion":"6.13.4","description":"A rich text editor that can read and write markdown text. Based on Slate.js.","directories":{},"_nodeVersion":"8.17.0","browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"dependencies":{"is-url":"^1.2.4","is-hotkey":"^0.1.6","prop-types":"^15.7.2","slate-history":"^0.57.1","@babel/runtime":"^7.8.7","semantic-ui-css":"^2.4.1","image-extensions":"^1.1.0","@material-ui/core":"^4.9.5","semantic-ui-react":"^0.87.3","slate-hyperscript":"^0.57.1","@material-ui/icons":"^4.9.1","react-textarea-autosize":"^7.1.2","@accordproject/markdown-html":"0.10.2-20200325235844","@accordproject/markdown-slate":"0.10.2-20200325235844","@accordproject/markdown-cicero":"0.10.2-20200325235844"},"eslintConfig":{"extends":"react-app"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^24.9.0","react":"^16.13.0","slate":"^0.57.1","enzyme":"^3.11.0","eslint":"^5.16.0","semver":"6.1.1","webpack":"^4.42.0","react-dom":"^16.13.0","@babel/cli":"^7.8.4","babel-jest":"^24.9.0","css-loader":"^3.4.2","@babel/core":"^7.8.7","moment-mini":"2.22.1","slate-react":"^0.57.1","webpack-cli":"^3.3.11","babel-loader":"^8.0.6","style-loader":"^1.1.3","react-scripts":"^3.4.0","enzyme-to-json":"^3.4.4","@babel/register":"^7.8.6","@babel/preset-env":"^7.8.7","styled-components":"^4.4.1","eslint-plugin-jest":"^22.21.0","webpack-dev-server":"^3.10.3","@babel/preset-react":"^7.8.3","eslint-plugin-react":"^7.19.0","html-webpack-plugin":"^3.2.0","eslint-config-airbnb":"^17.1.1","eslint-plugin-import":"^2.20.1","eslint-config-loopback":"^13.1.0","eslint-plugin-jsx-a11y":"^6.2.3","@clausehq/eslint-config":"^0.1.8","enzyme-adapter-react-16":"^1.15.2","eslint-plugin-react-hooks":"^1.7.0","@babel/plugin-transform-runtime":"^7.8.3","@babel/plugin-transform-modules-commonjs":"^7.8.3"},"peerDependencies":{"react":">= 16.13.0","slate":"0.57.x","react-dom":">= 16.13.0","slate-react":"0.57.x","styled-components":">= 4"},"_npmOperationalInternal":{"tmp":"tmp/markdown-editor_0.9.9-20200326204439_1585255484654_0.8472209687298133","host":"s3://npm-registry-packages"},"deprecated":"Not maintained"},"0.9.9-20200327184720":{"name":"@accordproject/markdown-editor","version":"0.9.9-20200327184720","keywords":["accord","markdown","slate.js","rich text"],"author":{"name":"accordproject.org"},"license":"Apache-2.0","_id":"@accordproject/markdown-editor@0.9.9-20200327184720","maintainers":[{"name":"dianalease","email":"dianarlease@gmail.com"},{"name":"dselman","email":"danscode@selman.org"},{"name":"irmerk","email":"jolene@clause.io"},{"name":"jsimeon","email":"jerome@clause.io"},{"name":"mttrbrts","email":"matt@clause.io"},{"name":"petrgazarov","email":"petrgazarov@gmail.com"}],"homepage":"https://github.com/accordproject/markdown-editor","bugs":{"url":"https://github.com/accordproject/markdown-editor/issues"},"dist":{"shasum":"d579298fdf89866be41820fc8d1dcbe5575ef71a","tarball":"https://registry.npmjs.org/@accordproject/markdown-editor/-/markdown-editor-0.9.9-20200327184720.tgz","fileCount":73,"integrity":"sha512-S1gS9hu5N0wzEe0gQJuN2Tn8/V4OB7T7OYylYlSZv/trPCmefIHgHP9IJgdV6F0EB5yqnolwFgj1qS8AxaYxKw==","signatures":[{"sig":"MEUCIAgt6lKD/uRQNZ4OZNx5RaBHAH0HlaP3SU9ieNrya5BpAiEA5Cq/q4w612nuZoVKVoQSC2j3CoZM2BojatiBHmSPhQ0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1061701,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJefko+CRA9TVsSAnZWagAARGAP/20lSCbomevkl1DC2cAF\nkspd7pkKMbAb8XSN3T+eiWZk9wwjargMhujlF1WOZ/SHvu3u7jfEKzQpF5P2\nazOFWbC69q1SiHqjkVtZgw8H5FRE1hsa90XXgTe+hBb2QCf1XWtouKU0eNNH\nOYJFLvVJ5eJmevYSd509CdCyofV52pgE3zzwlBprrXW2AsfKrAzFsW1O22NW\nSC9OcslmBk9xWBzDrWfC/QQQhwEviL9tb1qHMpR4iZHBnf1zWN0YgsP9Tig+\nsj3Wwq8NtgTFm2VVvWKxKMNPeeJi0JN0MPaXKkjzqSHw0FC9XduE/w80Yn0h\n4PmRnmUC9T8AQYCTQ/bn0c1yCH77qjDkMxc9EKXXtDTqNVj03vG5wYKeteDi\noJ8aLZVS5J8l9dZDHOXfCdixaPusZY0Src7lHJIQQLI46GHwDXMXYgD7w6P2\nBHhzFqPf8gXiiT7jEHbB/jayOLikYnufD9PhdE++ps+ZJjPYHBRHrED1OmWa\nsot9z753eGG3K47g2tas+mwwqwJO/y4I6wEn+tkXAawoQ7Ynarc/TdsiWvSN\nE/u9lQMr1UX9PCu1R3cLHT/Ud2Vl8y/w6It83mEM2CyxerHS3xfzXa7X3bK7\nFS3E/Xzq5kyEF4I7JLnr9PG/Fr610CTCW2sgCwb83NtN/i+scCCeFTejcsel\nTaLZ\r\n=trQx\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"transform":{"^.+\\.jsx?$":"babel-jest"},"moduleNameMapper":{"\\.(css|less)$":"identity-obj-proxy"},"collectCoverageFrom":["src/SlateAsInputEditor/*.js","!**/node_modules/**","!**/travis/**"]},"main":"dist/index.js","readme":"<h1 align=\"center\">\n  Markdown Editor\n</h1>\n\n<p align=\"center\">\n\n   <a href=\"https://accordproject-markdown-editor.netlify.com/\">\n      <img src=\"https://api.netlify.com/api/v1/badges/952fdc5d-a2bb-4895-a375-25ea1c6f30d8/deploy-status\" alt=\"Netlify Status\" />\n   </a>\n   <a href=\"https://travis-ci.org/accordproject/markdown-editor\">\n      <img src=\"https://travis-ci.org/accordproject/markdown-editor.svg?branch=master\" alt=\"Build Status\">\n   </a>\n\n   <a href=\"https://www.npmjs.com/package/@accordproject/markdown-editor\">\n      <img src=\"https://img.shields.io/npm/dm/@accordproject/markdown-editor\" alt=\"npm version\" />\n   </a>\n \n   <a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor\">\n      <img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor.svg\" alt=\"downloads\" />\n   </a>\n   \n   <a href=\"https://github.com/accordproject/markdown-editor/blob/master/LICENSE\">\n      <img src=\"https://img.shields.io/github/license/accordproject/markdown-editor\" alt=\"GitHub license\">\n   </a>\n\n  <a href=\"https://accord-project-slack-signup.herokuapp.com/\">\n    <img src=\"https://img.shields.io/badge/Accord%20Project-Join%20Slack-blue\" alt=\"Join the Accord Project Slack\" />\n  </a>\n \n</p>\n\nThis repo contains two React-based editors:\n1. A WYSIWYG  [Slate][slate]-based editor that edits rich text and calls an `onChange`\n   callback with the modified Slate DOM.\n2. A TextArea-based markdown editor that edits markdown text and calls an `onChange`\n   callback with the modified markdown text.\n\nThe demo editor uses the `markdown-transform` package to transform Slate DOM \nto/from markdown text.\n\nUsing these editors you could allow people to either edit rich formatted text using\nmarkdown (and provide a WYSIWYG preview), or allow them to edit using a WYSIWYG\neditor and use markdown for persistence.\n\nThe editor includes a formatting toolbar.\n\nThis component is Apache-2 licensed Open Source. Contributors welcome!\n\n### [Demo](https://accordproject-markdown-editor.netlify.com/)\n\n### Usage\n\n```\nnpm install @accordproject/markdown-editor\n```\n\nYou'll also need to be sure to install this package's peer dependencies:\n```\nnpm install react react-dom slate slate-react styled-components\n```\n\n```\nimport { SlateAsInputEditor } from '@accordproject/markdown-editor';\nimport List from '@accordproject/markdown-editor/dist/plugins/list';\nimport Video from '@accordproject/markdown-editor/dist/plugins/video';\nimport { SlateTransformer } from '@accordproject/markdown-slate';\n\nconst plugins = [List()];\nconst slateTransformer = new SlateTransformer();\n\nfunction storeLocal(slateValue) {\n  const markdown = slateTransformer.toMarkdown(slateValue);\n  localStorage.setItem('markdown-editor', markdown);\n}\n\nReactDOM.render(<SlateAsInputEditor plugins={plugins} lockText={false} onChange={storeLocal}/>\n, document.getElementById('root'));\n```\n\n### Example\n\nFor an example React App see the `./examples/` folder.\n\nA `TextArea` containing [CommonMark][CommonMark] synchronized with a `MarkdownEditor` component, rendered using [Slate][slate].\n\n![overview image](overview.png)\n\nIn order to run an isolated local development example, run `npm run dev` and then navigate to: http://localhost:3001/\n\n## Available Scripts\n\nIn the project directory, you can run:\n\n#### `npm run dev`\n\nRuns the app in the development mode.<br>\nOpen [http://localhost:3001/](http://localhost:3001/) to view it in the browser.\n\nThe page will reload if you make edits.<br>\n\n#### `npm run build`\n\nBuilds the app for production to the `build` folder.<br>\nIt correctly bundles React in production mode and optimizes the build for the best performance.\n\nThe build is minified and the filenames include the hashes.<br>\nYour app is ready to be deployed!\n\n## Styling\n\nYou can style the toolbar of this component, as well as the width of the editor:\n\n#### `editorProps`\n\nThis is an object with the following possible css inputs as strings:\n- `BUTTON_BACKGROUND_INACTIVE`\n- `BUTTON_BACKGROUND_ACTIVE`\n- `BUTTON_SYMBOL_INACTIVE`\n- `BUTTON_SYMBOL_ACTIVE`\n- `DROPDOWN_COLOR`\n- `TOOLBAR_BACKGROUND`\n- `EDITOR_BORDER_RADIUS`\n- `EDITOR_BORDER`\n- `EDITOR_HEIGHT`\n- `EDITOR_MARGIN`\n- `EDITOR_SHADOW`\n- `EDITOR_WIDTH`\n- `TOOLTIP_BACKGROUND`\n- `TOOLTIP`\n- `TOOLBAR_SHADOW`\n\n---\n\n<p align=\"center\">\n  <a href=\"https://www.accordproject.org/\">\n    <img src=\"assets/APLogo.png\" alt=\"Accord Project Logo\" width=\"400\" />\n  </a>\n</p>\n\nAccord Project is an open source, non-profit, initiative working to transform contract management and contract automation by digitizing contracts. Accord Project operates under the umbrella of the [Linux Foundation][linuxfound]. The technical charter for the Accord Project can be found [here][charter].\n\n## Learn More About Accord Project\n\n### Overview\n* [Accord Project][apmain]\n* [Accord Project News][apnews]\n* [Accord Project Blog][apblog]\n* [Accord Project Slack][apslack]\n* [Accord Project Technical Documentation][apdoc]\n* [Accord Project GitHub][apgit]\n\n\n### Documentation\n* [Getting Started with Accord Project][docwelcome]\n* [Concepts and High-level Architecture][dochighlevel]\n* [How to use the Cicero Templating System][doccicero]\n* [How to Author Accord Project Templates][docstudio]\n* [Ergo Language Guide][docergo]\n\n### Ecosystem\n\n\n#### Core libraries:\n<table>\n  <tr>\n    <th headers=\"blank\">Projects</th>\n    <th headers=\"blank\">Package name</th>\n    <th headers=\"blank\">Version</th>\n    <th headers=\"blank\">Description</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/cicero\">Cicero</a></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-core\">cicero-core</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-core\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-core.svg\" alt=\"npm version\"></a></td>\n    <td headers>Templates Core</td>\n  </tr>\n    <tr>\n      <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-cli\">cicero-cli</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-cli.svg\" alt=\"npm version\"></a></td>\n      <td headers> Cicero CLI </td>\n    </tr>\n    <tr>\n    <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-engine\">cicero-engine</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-engine\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-engine.svg\" alt=\"npm version\"></a></td>\n    <td headers>Node.js VM based implementation of Accord Protcol Template Specification execution</td>\n    </tr>\n    <tr>\n    <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-server\">cicero-server</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-server\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-server.svg\" alt=\"npm version\"></a></td>\n    <td headers>Wraps the Cicero Engine and exposes it as a RESTful service<td>\n    </tr>\n    <tr>\n    <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-test\">cicero-test</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-test\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-test.svg\" alt=\"npm version\"></a></td>\n    <td headers> Testing support for Cicero based on cucumber</td>\n    </tr>\n     <tr>\n     <td headers></td>\n     <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-tools\">cicero-tools</a></td>\n     <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-tools\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-tools.svg\" alt=\"npm version\"></a></td>\n     <td headers>Cicero Tools</td>\n     </tr>\n      <tr>\n      <td headers=\"co1 c1\"></td>\n      <td headers=\"co2 c1\"> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/generator-cicero-template\">generator-cicero-template</a></td>\n      <td headers=\"co3 c1\"> <a href=\"https://badge.fury.io/js/%40accordproject%2Fgenerator-cicero-template\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fgenerator-cicero-template.svg\" alt=\"npm version\"></a></td>\n      <td headers=\"co4 c1\">Code generator for a Cicero Template</td>\n      </tr>\n      <tr>\n      <td headers><a href=\"https://github.com/accordproject/concerto\">Concerto</a></td>\n      <td headers><a href=\"https://github.com/accordproject/concerto/tree/master/packages/concerto-core\">concerto-core</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-core\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-core.svg\" alt=\"npm version\"></a></td>\n      <td headers> Core Implementation for the Concerto Modeling Language</td>\n      </tr>\n      <tr>\n      <td headers></td>\n      <td headers><a href=\"https://github.com/accordproject/concerto/tree/master/packages/concerto-tools\">concerto-tools</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-tools\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-tools.svg\" alt=\"npm version\"></a></td>\n      <td headers> Tools for the Concerto Modeling Language</td>\n  </tr>\n  <tr>\n   <td headers></td>\n   <td headers><a href=\"https://github.com/accordproject/concerto/tree/master/packages/concerto-cli\">concerto-cli</a></td>\n   <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-cli.svg\" alt=\"npm version\"></a></td>\n   <td headers>command-line interface for Concerto</td>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/ergo\">Ergo</a></td>\n    <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-cli\">ergo-cli</a></td>\n    <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fergo-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-cli.svg\" alt=\"npm version\"></a></td>\n    <td headers>Ergo CLI</td>\n  </tr>\n  <tr>\n    <th id=\"blank\"></th>\n    <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-compiler\">ergo-compiler</a></td>\n    <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fergo-compiler\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-compiler.svg\" alt=\"npm version\"></a></td>\n    <td headers>Ergo compiler</td>\n  </tr>\n  <tr>\n   <th id=\"blank\"></th>\n   <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-test\">ergo-test</a></td>\n   <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2ergo-test\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-test.svg\" alt=\"npm version\"></a></td>\n   <td headers>Ergo test</td>\n   </tr>\n    <tr>\n    <th id=\"blank\"></th>\n    <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-engine\">ergo-engine</a></td>\n    <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fergo-engine\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-engine.svg\" alt=\"npm version\"></a></td>\n    <td headers>Ergo engine</td>\n    </tr>\n    <tr>\n     <td headers><a href=\"https://docs.accordproject.org/docs/next/markup-cicero.html\">Markdown</a></td>\n     <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-common\">markdown-common</a></td>\n     <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-common\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-common.svg\" alt=\"npm version\"></a></td>\n     <td headers>A framework for transforming markdown</td>\n    </tr>\n     <tr>\n     <th id=\"blank\"></th>\n     <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-slate\">markdown-slate</a></td>\n     <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-slate\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-slate.svg\" alt=\"npm version\"></a></td>\n     <td headers>Transform markdown to/from CommonMark DOM</td>\n     </tr>\n     <tr>\n     <td headers></td>\n     <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-cli\"> markdown-cli </a></td>\n     <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cli.svg\" alt=\"npm version\"></a></td>\n     <td headers> CLI for markdown transformations.</td>\n    </tr>\n     <tr>\n      <th id=\"blank\"></th>\n      <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-cicero\">markdown-cicero</a></td>\n      <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cicero\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cicero.svg\" alt=\"npm version\"></a></td>\n      <td headers>CiceroDOM: Markdown extensions for contracts, clauses, variables etc.</td>\n      </tr>\n       <tr>\n      <th id=\"blank\"></th>\n       <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-html\">markdown-html</a></td>\n       <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-html\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-html.svg\" alt=\"npm version\"></a></td>\n       <td headers>Transform CiceroDOM to HTML</td>\n       </tr>\n \n</table>\n\n#### UI Components:\n\n<table>\n  <tr>\n    <th  headers=\"blank\">Projects</th>\n    <th  headers=\"blank\">Package name</th>\n    <th  headers=\"blank\">Version</th>\n    <th  headers=\"blank\">Description</th>\n  </tr>\n    <tr>\n      <td headers>Markdown Editor</td>\n      <td headers><a href=\"https://github.com/accordproject/markdown-editor\">markdown-editor</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor\">\n      <img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor.svg\" alt=\"npm version\"></a></td>\n      <td headers>WYSIWYG rich text web editor that persists text as markdown. Based on Slate.js</td>\n    </tr>\n     <tr>\n     <td headers=\"co1 c1\">Cicero UI</td>\n      <td headers=\"co2 c1\"><a href=\"https://github.com/accordproject/cicero-ui\">cicero-ui</a></td>\n      <td headers=\"co3 c1\"> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-ui\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-ui.svg\" alt=\"npm version\"></a></td>\n       <td headers=\"co4 c1\">WYSIWYG contract editor, template libary browser, error panel component</td>\n     </tr>\n     <tr>\n     <td headers=\"co1 c1\">Concerto UI</td>\n      <td headers=\"co2 c1\"><a href=\"https://github.com/accordproject/concerto-ui\">concerto-ui</a></td>\n      <td headers=\"co3 c1\"> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-ui-react\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-ui-react.svg\" alt=\"npm version\"></a></td>\n       <td headers=\"co4 c1\">Dynamic web forms generated from Concerto models</td>\n     </tr>\n</table>\n  \n\n#### Template Editors:\n\n<table>\n  <tr>\n    <th headers=\"blank\">Projects</th>\n    <th headers=\"blank\">Cicero ver.</th>\n    <th headers=\"blank\">Description</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/template-studio\">Template Studio v1</a></td>\n    <td headers> <b>0.13.4</b></td>\n    <td headers>Web UI for creating, editing and testing Accord Project templates</td>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/template-studio-v2\">Template Studio v2</a></td>\n    <td headers> <b>0.13.4</b></td>\n    <td headers>Web UI for creating, editing and testing Accord Project templates</td>\n  </tr>\n   <tr>\n    <td headers><a href=\"https://github.com/accordproject/cicero-vscode-extension\">VSCode Extension</a></td>\n    <td headers><b>0.13.4</b></td>\n    <td headers>VS Code extension for editing Cicero templates and Ergo logic</td>\n   </tr>\n</table>\n\n\n#### Public templates and models:\n\n<table>\n  <tr>\n    <th headers=\"blank\">Projects</th>\n    <th headers=\"blank\">Description</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/models\">Models</a></td>\n    <td headers>Accord Project Model Library </td>\n  </tr>\n   <tr>\n     <td headers><a href=\"https://github.com/accordproject/cicero-template-library\">Template Library</a></td>\n     <td headers>Accord Project Template Library </td>\n   </tr>\n \n</table>\n\n\n#### Documentation:\n\n<table>\n  <tr>\n    <th headers=\"blank\">Project</th>\n    <th headers=\"blank\">Repo</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://docs.accordproject.org/\">Documentation</a></td>\n    <td headers><a href=\"https://github.com/accordproject/techdocs\">techdocs</a></td>\n  </tr>\n </table>\n\n## Contributing\n\nThe Accord Project technology is being developed as open source. All the software packages are being actively maintained on GitHub and we encourage organizations and individuals to contribute requirements, documentation, issues, new templates, and code.\n\nFind out what’s coming on our [blog][apblog].\n\nJoin the Accord Project Technology Working Group [Slack channel][apslack] to get involved!\n\nFor code contributions, read our [CONTRIBUTING guide][contributing] and information for [DEVELOPERS][developers].\n\n## License <a name=\"license\"></a>\n\nAccord Project source code files are made available under the [Apache License, Version 2.0][apache].\nAccord Project documentation files are made available under the [Creative Commons Attribution 4.0 International License][creativecommons] (CC-BY-4.0).\n\n[CommonMark]: https://commonmark.org\n[slate]: https://docs.slatejs.org/\n\n[linuxfound]: https://www.linuxfoundation.org\n[charter]: https://github.com/accordproject/markdown-editor/blob/master/CHARTER.md\n[apmain]: https://accordproject.org/ \n[apworkgroup]: https://calendar.google.com/calendar/event?action=TEMPLATE&tmeid=MjZvYzIzZHVrYnI1aDVzbjZnMHJqYmtwaGlfMjAxNzExMTVUMjEwMDAwWiBkYW5AY2xhdXNlLmlv&tmsrc=dan%40clause.io\n[apblog]: https://medium.com/@accordhq\n[apnews]: https://www.accordproject.org/news/\n[apgit]:  https://github.com/accordproject/\n[apdoc]: https://docs.accordproject.org/\n[apslack]: https://accord-project-slack-signup.herokuapp.com\n\n[docspec]: https://docs.accordproject.org/docs/spec-overview.html\n[docwelcome]: https://docs.accordproject.org/docs/accordproject.html\n[dochighlevel]: https://docs.accordproject.org/docs/spec-concepts.html\n[docergo]: https://docs.accordproject.org/docs/logic-ergo.html\n[docstart]: https://docs.accordproject.org/docs/accordproject.html\n[doccicero]: https://docs.accordproject.org/docs/basic-use.html\n[docstudio]: https://docs.accordproject.org/docs/advanced-latedelivery.html\n\n[contributing]: https://github.com/accordproject/markdown-editor/blob/master/CONTRIBUTING.md\n[developers]: https://github.com/accordproject/markdown-editor/blob/master/DEVELOPERS.md\n\n[apache]: https://github.com/accordproject/markdown-editor/blob/master/LICENSE\n[creativecommons]: http://creativecommons.org/licenses/by/4.0/\n","gitHead":"3bad1136e45c7abda8a71d2fc6f8ad145a8910bc","scripts":{"dev":"webpack-dev-server --mode development --config webpack.config.js","lint":"npm run lint:js && npm run lint:stylus","test":"jest","build":"webpack --mode production --config webpack.config.prod.js","pkgset":"node ./scripts/pkgset.js","lint:js":"eslint --ext .js --ext .jsx --ignore-path .gitignore .","pkgbump":"node ./scripts/pkgbump.js && node ./scripts/pkgcheck.js --fix","depcheck":"node ./scripts/depcheck.js","pkgcheck":"node ./scripts/pkgcheck.js","pkgstamp":"node ./scripts/pkgstamp.js","build:dev":"webpack --config webpack.config.js","transpile":"babel src -d dist --copy-files","lint:js:fix":"eslint --ext .js --ext .jsx --ignore-path .gitignore --fix .","lint:stylus":"stylint --config .stylintrc ./src/stylesheets","prepublishOnly":"npm run transpile"},"_npmUser":{"name":"jsimeon","email":"jerome@clause.io"},"repository":{"url":"git+https://github.com/accordproject/markdown-editor.git","type":"git"},"_npmVersion":"6.13.4","description":"A rich text editor that can read and write markdown text. Based on Slate.js.","directories":{},"_nodeVersion":"8.17.0","browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"dependencies":{"is-url":"^1.2.4","is-hotkey":"^0.1.6","prop-types":"^15.7.2","slate-history":"^0.57.1","@babel/runtime":"^7.8.7","semantic-ui-css":"^2.4.1","image-extensions":"^1.1.0","@material-ui/core":"^4.9.5","semantic-ui-react":"^0.87.3","slate-hyperscript":"^0.57.1","@material-ui/icons":"^4.9.1","react-textarea-autosize":"^7.1.2","@accordproject/markdown-html":"0.10.2-20200325235844","@accordproject/markdown-slate":"0.10.2-20200325235844","@accordproject/markdown-cicero":"0.10.2-20200325235844"},"eslintConfig":{"extends":"react-app"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^24.9.0","react":"^16.13.0","slate":"^0.57.1","enzyme":"^3.11.0","eslint":"^5.16.0","semver":"6.1.1","webpack":"^4.42.0","react-dom":"^16.13.0","@babel/cli":"^7.8.4","babel-jest":"^24.9.0","css-loader":"^3.4.2","@babel/core":"^7.8.7","moment-mini":"2.22.1","slate-react":"^0.57.1","webpack-cli":"^3.3.11","babel-loader":"^8.0.6","style-loader":"^1.1.3","react-scripts":"^3.4.0","enzyme-to-json":"^3.4.4","@babel/register":"^7.8.6","@babel/preset-env":"^7.8.7","styled-components":"^4.4.1","eslint-plugin-jest":"^22.21.0","webpack-dev-server":"^3.10.3","@babel/preset-react":"^7.8.3","eslint-plugin-react":"^7.19.0","html-webpack-plugin":"^3.2.0","eslint-config-airbnb":"^17.1.1","eslint-plugin-import":"^2.20.1","eslint-config-loopback":"^13.1.0","eslint-plugin-jsx-a11y":"^6.2.3","@clausehq/eslint-config":"^0.1.8","enzyme-adapter-react-16":"^1.15.2","eslint-plugin-react-hooks":"^1.7.0","@babel/plugin-transform-runtime":"^7.8.3","@babel/plugin-transform-modules-commonjs":"^7.8.3"},"peerDependencies":{"react":">= 16.13.0","slate":"0.57.x","react-dom":">= 16.13.0","slate-react":"0.57.x","styled-components":">= 4"},"_npmOperationalInternal":{"tmp":"tmp/markdown-editor_0.9.9-20200327184720_1585334845427_0.42293373211975216","host":"s3://npm-registry-packages"},"deprecated":"Not maintained"},"0.9.9-20200330144225":{"name":"@accordproject/markdown-editor","version":"0.9.9-20200330144225","keywords":["accord","markdown","slate.js","rich text"],"author":{"name":"accordproject.org"},"license":"Apache-2.0","_id":"@accordproject/markdown-editor@0.9.9-20200330144225","maintainers":[{"name":"dianalease","email":"dianarlease@gmail.com"},{"name":"dselman","email":"danscode@selman.org"},{"name":"irmerk","email":"jolene@clause.io"},{"name":"jsimeon","email":"jerome@clause.io"},{"name":"mttrbrts","email":"matt@clause.io"},{"name":"petrgazarov","email":"petrgazarov@gmail.com"}],"homepage":"https://github.com/accordproject/markdown-editor","bugs":{"url":"https://github.com/accordproject/markdown-editor/issues"},"dist":{"shasum":"0b29fd22c85299f85fb72ae03f85f83263acf2e4","tarball":"https://registry.npmjs.org/@accordproject/markdown-editor/-/markdown-editor-0.9.9-20200330144225.tgz","fileCount":73,"integrity":"sha512-Oe1/f/vA2oZjZYhuuXV5l9LFFkp7pOH9GrfJPj0ZuiTlXct8jg5caS3alJrDC2M9LBTe2xo9M2RWWTpBJM2XlA==","signatures":[{"sig":"MEQCID9ZghHcAakCtofdpMbKEMfFDKuNd08s2qSShyZLYRi2AiBA03+N0GdsYWXBa31Xl6FGdiOJgLmbjL+0yIor/5AuLg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1061710,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeggVWCRA9TVsSAnZWagAAowMP/2q7tKa/mVs8TItMozB2\nv7Y4wapPgTrUOu0m5xFCsLaAwdOX80p1pke/sKZPqtngA03SS3/VsNxeAR10\nGO+frvpUQlGfndpHg38gvmR/AmMzDnd1c+2QnDErkAhjP5JGiyChv02HZ/Rs\npdFk64qFWFU3js8oxYtfymzTe2Us6AGqZke12E616ZCuO/2YPJRgV/aDuxBm\nNjHGSjkWxcSjq1ZUVisV8294R1DRmIlnPF7PtAe5wp+9MrUB2qufpnRBgL8G\nuluVVPmL2LXGq6XC4nKFeYpqkTfNXCHBQtWfzsAjpzy0Qifrb/EGyW+ZNse+\n22AgE7A+/xUWnzVrJQljNbFkBnb7iKYrt+E8gAucqQ5POIgz1eLlxfVpdtdE\n5PZfzugErhBOh/snf79qj4GV3mpujdCMkleu1+//b0o+ExMnqDj/T20ZGR//\n62X5blY4PqGDO0AsT3JILCImnPuVhZPRgk4KRNrs8dSI7QdUkINCGi9Arjyq\nZ1VSrlpJd7CCGrNwLK1JD3DL6GQDqstIBqlgiujTwMwin45spi7Ja0/U5WyR\nVqiaCvLQtZ5Vbuot5o9iXnJioQt7NqitsxKKi8lfWJ3c+Ucb3uMIrOvz0gN5\nIC85WFvzsm22dpxjF3XTcNPmXmv80HiFKPDLtPSvwFFh+qUkzTziYPO6rvgR\nystl\r\n=NehX\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"transform":{"^.+\\.jsx?$":"babel-jest"},"moduleNameMapper":{"\\.(css|less)$":"identity-obj-proxy"},"collectCoverageFrom":["src/SlateAsInputEditor/*.js","!**/node_modules/**","!**/travis/**"]},"main":"dist/index.js","readme":"<h1 align=\"center\">\n  Markdown Editor\n</h1>\n\n<p align=\"center\">\n\n   <a href=\"https://accordproject-markdown-editor.netlify.com/\">\n      <img src=\"https://api.netlify.com/api/v1/badges/952fdc5d-a2bb-4895-a375-25ea1c6f30d8/deploy-status\" alt=\"Netlify Status\" />\n   </a>\n   <a href=\"https://travis-ci.org/accordproject/markdown-editor\">\n      <img src=\"https://travis-ci.org/accordproject/markdown-editor.svg?branch=master\" alt=\"Build Status\">\n   </a>\n\n   <a href=\"https://www.npmjs.com/package/@accordproject/markdown-editor\">\n      <img src=\"https://img.shields.io/npm/dm/@accordproject/markdown-editor\" alt=\"npm version\" />\n   </a>\n \n   <a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor\">\n      <img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor.svg\" alt=\"downloads\" />\n   </a>\n   \n   <a href=\"https://github.com/accordproject/markdown-editor/blob/master/LICENSE\">\n      <img src=\"https://img.shields.io/github/license/accordproject/markdown-editor\" alt=\"GitHub license\">\n   </a>\n\n  <a href=\"https://accord-project-slack-signup.herokuapp.com/\">\n    <img src=\"https://img.shields.io/badge/Accord%20Project-Join%20Slack-blue\" alt=\"Join the Accord Project Slack\" />\n  </a>\n \n</p>\n\nThis repo contains two React-based editors:\n1. A WYSIWYG  [Slate][slate]-based editor that edits rich text and calls an `onChange`\n   callback with the modified Slate DOM.\n2. A TextArea-based markdown editor that edits markdown text and calls an `onChange`\n   callback with the modified markdown text.\n\nThe demo editor uses the `markdown-transform` package to transform Slate DOM \nto/from markdown text.\n\nUsing these editors you could allow people to either edit rich formatted text using\nmarkdown (and provide a WYSIWYG preview), or allow them to edit using a WYSIWYG\neditor and use markdown for persistence.\n\nThe editor includes a formatting toolbar.\n\nThis component is Apache-2 licensed Open Source. Contributors welcome!\n\n### [Demo](https://accordproject-markdown-editor.netlify.com/)\n\n### Usage\n\n```\nnpm install @accordproject/markdown-editor\n```\n\nYou'll also need to be sure to install this package's peer dependencies:\n```\nnpm install react react-dom slate slate-react styled-components\n```\n\n```\nimport { SlateAsInputEditor } from '@accordproject/markdown-editor';\nimport List from '@accordproject/markdown-editor/dist/plugins/list';\nimport Video from '@accordproject/markdown-editor/dist/plugins/video';\nimport { SlateTransformer } from '@accordproject/markdown-slate';\n\nconst plugins = [List()];\nconst slateTransformer = new SlateTransformer();\n\nfunction storeLocal(slateValue) {\n  const markdown = slateTransformer.toMarkdown(slateValue);\n  localStorage.setItem('markdown-editor', markdown);\n}\n\nReactDOM.render(<SlateAsInputEditor plugins={plugins} lockText={false} onChange={storeLocal}/>\n, document.getElementById('root'));\n```\n\n### Example\n\nFor an example React App see the `./examples/` folder.\n\nA `TextArea` containing [CommonMark][CommonMark] synchronized with a `MarkdownEditor` component, rendered using [Slate][slate].\n\n![overview image](overview.png)\n\nIn order to run an isolated local development example, run `npm run dev` and then navigate to: http://localhost:3001/\n\n## Available Scripts\n\nIn the project directory, you can run:\n\n#### `npm run dev`\n\nRuns the app in the development mode.<br>\nOpen [http://localhost:3001/](http://localhost:3001/) to view it in the browser.\n\nThe page will reload if you make edits.<br>\n\n#### `npm run build`\n\nBuilds the app for production to the `build` folder.<br>\nIt correctly bundles React in production mode and optimizes the build for the best performance.\n\nThe build is minified and the filenames include the hashes.<br>\nYour app is ready to be deployed!\n\n## Styling\n\nYou can style the toolbar of this component, as well as the width of the editor:\n\n#### `editorProps`\n\nThis is an object with the following possible css inputs as strings:\n- `BUTTON_BACKGROUND_INACTIVE`\n- `BUTTON_BACKGROUND_ACTIVE`\n- `BUTTON_SYMBOL_INACTIVE`\n- `BUTTON_SYMBOL_ACTIVE`\n- `DROPDOWN_COLOR`\n- `TOOLBAR_BACKGROUND`\n- `EDITOR_BORDER_RADIUS`\n- `EDITOR_BORDER`\n- `EDITOR_HEIGHT`\n- `EDITOR_MARGIN`\n- `EDITOR_SHADOW`\n- `EDITOR_WIDTH`\n- `TOOLTIP_BACKGROUND`\n- `TOOLTIP`\n- `TOOLBAR_SHADOW`\n\n---\n\n<p align=\"center\">\n  <a href=\"https://www.accordproject.org/\">\n    <img src=\"assets/APLogo.png\" alt=\"Accord Project Logo\" width=\"400\" />\n  </a>\n</p>\n\nAccord Project is an open source, non-profit, initiative working to transform contract management and contract automation by digitizing contracts. Accord Project operates under the umbrella of the [Linux Foundation][linuxfound]. The technical charter for the Accord Project can be found [here][charter].\n\n## Learn More About Accord Project\n\n### Overview\n* [Accord Project][apmain]\n* [Accord Project News][apnews]\n* [Accord Project Blog][apblog]\n* [Accord Project Slack][apslack]\n* [Accord Project Technical Documentation][apdoc]\n* [Accord Project GitHub][apgit]\n\n\n### Documentation\n* [Getting Started with Accord Project][docwelcome]\n* [Concepts and High-level Architecture][dochighlevel]\n* [How to use the Cicero Templating System][doccicero]\n* [How to Author Accord Project Templates][docstudio]\n* [Ergo Language Guide][docergo]\n\n### Ecosystem\n\n\n#### Core libraries:\n<table>\n  <tr>\n    <th headers=\"blank\">Projects</th>\n    <th headers=\"blank\">Package name</th>\n    <th headers=\"blank\">Version</th>\n    <th headers=\"blank\">Description</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/cicero\">Cicero</a></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-core\">cicero-core</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-core\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-core.svg\" alt=\"npm version\"></a></td>\n    <td headers>Templates Core</td>\n  </tr>\n    <tr>\n      <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-cli\">cicero-cli</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-cli.svg\" alt=\"npm version\"></a></td>\n      <td headers> Cicero CLI </td>\n    </tr>\n    <tr>\n    <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-engine\">cicero-engine</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-engine\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-engine.svg\" alt=\"npm version\"></a></td>\n    <td headers>Node.js VM based implementation of Accord Protcol Template Specification execution</td>\n    </tr>\n    <tr>\n    <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-server\">cicero-server</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-server\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-server.svg\" alt=\"npm version\"></a></td>\n    <td headers>Wraps the Cicero Engine and exposes it as a RESTful service<td>\n    </tr>\n    <tr>\n    <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-test\">cicero-test</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-test\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-test.svg\" alt=\"npm version\"></a></td>\n    <td headers> Testing support for Cicero based on cucumber</td>\n    </tr>\n     <tr>\n     <td headers></td>\n     <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-tools\">cicero-tools</a></td>\n     <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-tools\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-tools.svg\" alt=\"npm version\"></a></td>\n     <td headers>Cicero Tools</td>\n     </tr>\n      <tr>\n      <td headers=\"co1 c1\"></td>\n      <td headers=\"co2 c1\"> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/generator-cicero-template\">generator-cicero-template</a></td>\n      <td headers=\"co3 c1\"> <a href=\"https://badge.fury.io/js/%40accordproject%2Fgenerator-cicero-template\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fgenerator-cicero-template.svg\" alt=\"npm version\"></a></td>\n      <td headers=\"co4 c1\">Code generator for a Cicero Template</td>\n      </tr>\n      <tr>\n      <td headers><a href=\"https://github.com/accordproject/concerto\">Concerto</a></td>\n      <td headers><a href=\"https://github.com/accordproject/concerto/tree/master/packages/concerto-core\">concerto-core</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-core\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-core.svg\" alt=\"npm version\"></a></td>\n      <td headers> Core Implementation for the Concerto Modeling Language</td>\n      </tr>\n      <tr>\n      <td headers></td>\n      <td headers><a href=\"https://github.com/accordproject/concerto/tree/master/packages/concerto-tools\">concerto-tools</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-tools\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-tools.svg\" alt=\"npm version\"></a></td>\n      <td headers> Tools for the Concerto Modeling Language</td>\n  </tr>\n  <tr>\n   <td headers></td>\n   <td headers><a href=\"https://github.com/accordproject/concerto/tree/master/packages/concerto-cli\">concerto-cli</a></td>\n   <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-cli.svg\" alt=\"npm version\"></a></td>\n   <td headers>command-line interface for Concerto</td>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/ergo\">Ergo</a></td>\n    <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-cli\">ergo-cli</a></td>\n    <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fergo-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-cli.svg\" alt=\"npm version\"></a></td>\n    <td headers>Ergo CLI</td>\n  </tr>\n  <tr>\n    <th id=\"blank\"></th>\n    <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-compiler\">ergo-compiler</a></td>\n    <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fergo-compiler\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-compiler.svg\" alt=\"npm version\"></a></td>\n    <td headers>Ergo compiler</td>\n  </tr>\n  <tr>\n   <th id=\"blank\"></th>\n   <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-test\">ergo-test</a></td>\n   <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2ergo-test\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-test.svg\" alt=\"npm version\"></a></td>\n   <td headers>Ergo test</td>\n   </tr>\n    <tr>\n    <th id=\"blank\"></th>\n    <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-engine\">ergo-engine</a></td>\n    <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fergo-engine\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-engine.svg\" alt=\"npm version\"></a></td>\n    <td headers>Ergo engine</td>\n    </tr>\n    <tr>\n     <td headers><a href=\"https://docs.accordproject.org/docs/next/markup-cicero.html\">Markdown</a></td>\n     <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-common\">markdown-common</a></td>\n     <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-common\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-common.svg\" alt=\"npm version\"></a></td>\n     <td headers>A framework for transforming markdown</td>\n    </tr>\n     <tr>\n     <th id=\"blank\"></th>\n     <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-slate\">markdown-slate</a></td>\n     <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-slate\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-slate.svg\" alt=\"npm version\"></a></td>\n     <td headers>Transform markdown to/from CommonMark DOM</td>\n     </tr>\n     <tr>\n     <td headers></td>\n     <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-cli\"> markdown-cli </a></td>\n     <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cli.svg\" alt=\"npm version\"></a></td>\n     <td headers> CLI for markdown transformations.</td>\n    </tr>\n     <tr>\n      <th id=\"blank\"></th>\n      <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-cicero\">markdown-cicero</a></td>\n      <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cicero\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cicero.svg\" alt=\"npm version\"></a></td>\n      <td headers>CiceroDOM: Markdown extensions for contracts, clauses, variables etc.</td>\n      </tr>\n       <tr>\n      <th id=\"blank\"></th>\n       <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-html\">markdown-html</a></td>\n       <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-html\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-html.svg\" alt=\"npm version\"></a></td>\n       <td headers>Transform CiceroDOM to HTML</td>\n       </tr>\n \n</table>\n\n#### UI Components:\n\n<table>\n  <tr>\n    <th  headers=\"blank\">Projects</th>\n    <th  headers=\"blank\">Package name</th>\n    <th  headers=\"blank\">Version</th>\n    <th  headers=\"blank\">Description</th>\n  </tr>\n    <tr>\n      <td headers>Markdown Editor</td>\n      <td headers><a href=\"https://github.com/accordproject/markdown-editor\">markdown-editor</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor\">\n      <img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor.svg\" alt=\"npm version\"></a></td>\n      <td headers>WYSIWYG rich text web editor that persists text as markdown. Based on Slate.js</td>\n    </tr>\n     <tr>\n     <td headers=\"co1 c1\">Cicero UI</td>\n      <td headers=\"co2 c1\"><a href=\"https://github.com/accordproject/cicero-ui\">cicero-ui</a></td>\n      <td headers=\"co3 c1\"> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-ui\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-ui.svg\" alt=\"npm version\"></a></td>\n       <td headers=\"co4 c1\">WYSIWYG contract editor, template libary browser, error panel component</td>\n     </tr>\n     <tr>\n     <td headers=\"co1 c1\">Concerto UI</td>\n      <td headers=\"co2 c1\"><a href=\"https://github.com/accordproject/concerto-ui\">concerto-ui</a></td>\n      <td headers=\"co3 c1\"> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-ui-react\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-ui-react.svg\" alt=\"npm version\"></a></td>\n       <td headers=\"co4 c1\">Dynamic web forms generated from Concerto models</td>\n     </tr>\n</table>\n  \n\n#### Template Editors:\n\n<table>\n  <tr>\n    <th headers=\"blank\">Projects</th>\n    <th headers=\"blank\">Cicero ver.</th>\n    <th headers=\"blank\">Description</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/template-studio\">Template Studio v1</a></td>\n    <td headers> <b>0.13.4</b></td>\n    <td headers>Web UI for creating, editing and testing Accord Project templates</td>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/template-studio-v2\">Template Studio v2</a></td>\n    <td headers> <b>0.13.4</b></td>\n    <td headers>Web UI for creating, editing and testing Accord Project templates</td>\n  </tr>\n   <tr>\n    <td headers><a href=\"https://github.com/accordproject/cicero-vscode-extension\">VSCode Extension</a></td>\n    <td headers><b>0.13.4</b></td>\n    <td headers>VS Code extension for editing Cicero templates and Ergo logic</td>\n   </tr>\n</table>\n\n\n#### Public templates and models:\n\n<table>\n  <tr>\n    <th headers=\"blank\">Projects</th>\n    <th headers=\"blank\">Description</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/models\">Models</a></td>\n    <td headers>Accord Project Model Library </td>\n  </tr>\n   <tr>\n     <td headers><a href=\"https://github.com/accordproject/cicero-template-library\">Template Library</a></td>\n     <td headers>Accord Project Template Library </td>\n   </tr>\n \n</table>\n\n\n#### Documentation:\n\n<table>\n  <tr>\n    <th headers=\"blank\">Project</th>\n    <th headers=\"blank\">Repo</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://docs.accordproject.org/\">Documentation</a></td>\n    <td headers><a href=\"https://github.com/accordproject/techdocs\">techdocs</a></td>\n  </tr>\n </table>\n\n## Contributing\n\nThe Accord Project technology is being developed as open source. All the software packages are being actively maintained on GitHub and we encourage organizations and individuals to contribute requirements, documentation, issues, new templates, and code.\n\nFind out what’s coming on our [blog][apblog].\n\nJoin the Accord Project Technology Working Group [Slack channel][apslack] to get involved!\n\nFor code contributions, read our [CONTRIBUTING guide][contributing] and information for [DEVELOPERS][developers].\n\n## License <a name=\"license\"></a>\n\nAccord Project source code files are made available under the [Apache License, Version 2.0][apache].\nAccord Project documentation files are made available under the [Creative Commons Attribution 4.0 International License][creativecommons] (CC-BY-4.0).\n\n[CommonMark]: https://commonmark.org\n[slate]: https://docs.slatejs.org/\n\n[linuxfound]: https://www.linuxfoundation.org\n[charter]: https://github.com/accordproject/markdown-editor/blob/master/CHARTER.md\n[apmain]: https://accordproject.org/ \n[apworkgroup]: https://calendar.google.com/calendar/event?action=TEMPLATE&tmeid=MjZvYzIzZHVrYnI1aDVzbjZnMHJqYmtwaGlfMjAxNzExMTVUMjEwMDAwWiBkYW5AY2xhdXNlLmlv&tmsrc=dan%40clause.io\n[apblog]: https://medium.com/@accordhq\n[apnews]: https://www.accordproject.org/news/\n[apgit]:  https://github.com/accordproject/\n[apdoc]: https://docs.accordproject.org/\n[apslack]: https://accord-project-slack-signup.herokuapp.com\n\n[docspec]: https://docs.accordproject.org/docs/spec-overview.html\n[docwelcome]: https://docs.accordproject.org/docs/accordproject.html\n[dochighlevel]: https://docs.accordproject.org/docs/spec-concepts.html\n[docergo]: https://docs.accordproject.org/docs/logic-ergo.html\n[docstart]: https://docs.accordproject.org/docs/accordproject.html\n[doccicero]: https://docs.accordproject.org/docs/basic-use.html\n[docstudio]: https://docs.accordproject.org/docs/advanced-latedelivery.html\n\n[contributing]: https://github.com/accordproject/markdown-editor/blob/master/CONTRIBUTING.md\n[developers]: https://github.com/accordproject/markdown-editor/blob/master/DEVELOPERS.md\n\n[apache]: https://github.com/accordproject/markdown-editor/blob/master/LICENSE\n[creativecommons]: http://creativecommons.org/licenses/by/4.0/\n","gitHead":"cbc6b21c372e92b87c80acba24f938ee10717690","scripts":{"dev":"webpack-dev-server --mode development --config webpack.config.js","lint":"npm run lint:js && npm run lint:stylus","test":"jest","build":"webpack --mode production --config webpack.config.prod.js","pkgset":"node ./scripts/pkgset.js","lint:js":"eslint --ext .js --ext .jsx --ignore-path .gitignore .","pkgbump":"node ./scripts/pkgbump.js && node ./scripts/pkgcheck.js --fix","depcheck":"node ./scripts/depcheck.js","pkgcheck":"node ./scripts/pkgcheck.js","pkgstamp":"node ./scripts/pkgstamp.js","build:dev":"webpack --config webpack.config.js","transpile":"babel src -d dist --copy-files","lint:js:fix":"eslint --ext .js --ext .jsx --ignore-path .gitignore --fix .","lint:stylus":"stylint --config .stylintrc ./src/stylesheets","prepublishOnly":"npm run transpile"},"_npmUser":{"name":"jsimeon","email":"jerome@clause.io"},"repository":{"url":"git+https://github.com/accordproject/markdown-editor.git","type":"git"},"_npmVersion":"6.13.4","description":"A rich text editor that can read and write markdown text. Based on Slate.js.","directories":{},"_nodeVersion":"8.17.0","browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"dependencies":{"is-url":"^1.2.4","is-hotkey":"^0.1.6","prop-types":"^15.7.2","slate-history":"^0.57.1","@babel/runtime":"^7.8.7","semantic-ui-css":"^2.4.1","image-extensions":"^1.1.0","@material-ui/core":"^4.9.5","semantic-ui-react":"^0.87.3","slate-hyperscript":"^0.57.1","@material-ui/icons":"^4.9.1","react-textarea-autosize":"^7.1.2","@accordproject/markdown-html":"0.10.2-20200325235844","@accordproject/markdown-slate":"0.10.2-20200325235844","@accordproject/markdown-cicero":"0.10.2-20200325235844"},"eslintConfig":{"extends":"react-app"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^24.9.0","react":"^16.13.0","slate":"^0.57.1","enzyme":"^3.11.0","eslint":"^5.16.0","semver":"6.1.1","webpack":"^4.42.0","react-dom":"^16.13.0","@babel/cli":"^7.8.4","babel-jest":"^24.9.0","css-loader":"^3.4.2","@babel/core":"^7.8.7","moment-mini":"2.22.1","slate-react":"^0.57.1","webpack-cli":"^3.3.11","babel-loader":"^8.0.6","style-loader":"^1.1.3","react-scripts":"^3.4.0","enzyme-to-json":"^3.4.4","@babel/register":"^7.8.6","@babel/preset-env":"^7.8.7","styled-components":"^4.4.1","eslint-plugin-jest":"^22.21.0","webpack-dev-server":"^3.10.3","@babel/preset-react":"^7.8.3","eslint-plugin-react":"^7.19.0","html-webpack-plugin":"^3.2.0","eslint-config-airbnb":"^17.1.1","eslint-plugin-import":"^2.20.1","eslint-config-loopback":"^13.1.0","eslint-plugin-jsx-a11y":"^6.2.3","@clausehq/eslint-config":"^0.1.8","enzyme-adapter-react-16":"^1.15.2","eslint-plugin-react-hooks":"^1.7.0","@babel/plugin-transform-runtime":"^7.8.3","@babel/plugin-transform-modules-commonjs":"^7.8.3"},"peerDependencies":{"react":">= 16.13.0","slate":"0.57.x","react-dom":">= 16.13.0","slate-react":"0.57.x","styled-components":">= 4"},"_npmOperationalInternal":{"tmp":"tmp/markdown-editor_0.9.9-20200330144225_1585579349910_0.34147161740426735","host":"s3://npm-registry-packages"},"deprecated":"Not maintained"},"0.9.9-20200330185131":{"name":"@accordproject/markdown-editor","version":"0.9.9-20200330185131","keywords":["accord","markdown","slate.js","rich text"],"author":{"name":"accordproject.org"},"license":"Apache-2.0","_id":"@accordproject/markdown-editor@0.9.9-20200330185131","maintainers":[{"name":"dianalease","email":"dianarlease@gmail.com"},{"name":"dselman","email":"danscode@selman.org"},{"name":"irmerk","email":"jolene@clause.io"},{"name":"jsimeon","email":"jerome@clause.io"},{"name":"mttrbrts","email":"matt@clause.io"},{"name":"petrgazarov","email":"petrgazarov@gmail.com"}],"homepage":"https://github.com/accordproject/markdown-editor","bugs":{"url":"https://github.com/accordproject/markdown-editor/issues"},"dist":{"shasum":"ecc32a19616109687fbb1c5cee9d1eeb17ce6241","tarball":"https://registry.npmjs.org/@accordproject/markdown-editor/-/markdown-editor-0.9.9-20200330185131.tgz","fileCount":73,"integrity":"sha512-BMHUqAUQrXysGRajv9v+Fdfrm4806+qxtc1HnNOcsZPS0fHW/a5utQC2/tsFrKh6bOccrCRWh0B5AVj6JZXGKg==","signatures":[{"sig":"MEQCICMuaG9H++yICyylYflXkkuMUmlg9qQrMEQ4dnUnvMlZAiBXwHiNJjArEKS7K69s/nm2choqJhIgBr5aD6rnoESEvA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1061863,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJegj+4CRA9TVsSAnZWagAA4v4QAKI58rqAxPXzFZRA/e+c\nhKRtZQgM9SUPR7hApaUe3GfX0rqOpXxUxnEohvfpBQSP+fZVoQN2YpiZ/Q2E\nloUG4J57qn0y6qCWp8jRhOgt4i3rRJ4ZAOvUXgIvWvMyGMwGLe4+hJwy/Toh\ntz6KV3PuRpBYK0Pe7dlNTCyfJtVmUcnNP2znV1bBSiWHmnqJwIWahleQhG60\nDAOnOI3oEdM+ed/xCFeTNo5km2LdPSKa9znDsX00Lo7TRa36jHM30/w0W8nS\nMJws9kbQqT0kGJDgciyI90eOmNThcDmb6s0AO3GWg7dyEpLp3bcN5NTdkzw0\nP/bUjYz7V/5Xw/IKAw4AxcHul8Y4tZhksVMwhvDv9BYU0+tCpdOLG6eWs1qv\n6+LcCTbyu/UdzKxymEoL5rMXIPjugCTrScT+JBYeTRHXOJZbkyUO+L5kerAA\nEcvhF64JA3Y5Xdx5zyv4YVPtSZ2NTZVoLd21ajNCdEu2ddyWQgFlhk+VmXIN\nu0Tvhv/SnsYKE0Dr6wlmZF9ojBpZ5kpzo9fvsuqRdoe9oAwWJVEt4JSgbUjV\n8ek6hUI6vTTHDjUZgQEoYLs2MmO53iBDVdXyAU2j+2srg3J4pjyh6zx7KBE6\nEmTtMK7IfA9xMCUZK0TgGyC/UXEZLMxNsqpn+r9gZ8NJENZWK7fNhyXLaos9\nfMFm\r\n=TUE7\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"transform":{"^.+\\.jsx?$":"babel-jest"},"moduleNameMapper":{"\\.(css|less)$":"identity-obj-proxy"},"collectCoverageFrom":["src/SlateAsInputEditor/*.js","!**/node_modules/**","!**/travis/**"]},"main":"dist/index.js","readme":"<h1 align=\"center\">\n  Markdown Editor\n</h1>\n\n<p align=\"center\">\n\n   <a href=\"https://accordproject-markdown-editor.netlify.com/\">\n      <img src=\"https://api.netlify.com/api/v1/badges/952fdc5d-a2bb-4895-a375-25ea1c6f30d8/deploy-status\" alt=\"Netlify Status\" />\n   </a>\n   <a href=\"https://travis-ci.org/accordproject/markdown-editor\">\n      <img src=\"https://travis-ci.org/accordproject/markdown-editor.svg?branch=master\" alt=\"Build Status\">\n   </a>\n\n   <a href=\"https://www.npmjs.com/package/@accordproject/markdown-editor\">\n      <img src=\"https://img.shields.io/npm/dm/@accordproject/markdown-editor\" alt=\"npm version\" />\n   </a>\n \n   <a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor\">\n      <img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor.svg\" alt=\"downloads\" />\n   </a>\n   \n   <a href=\"https://github.com/accordproject/markdown-editor/blob/master/LICENSE\">\n      <img src=\"https://img.shields.io/github/license/accordproject/markdown-editor\" alt=\"GitHub license\">\n   </a>\n\n  <a href=\"https://accord-project-slack-signup.herokuapp.com/\">\n    <img src=\"https://img.shields.io/badge/Accord%20Project-Join%20Slack-blue\" alt=\"Join the Accord Project Slack\" />\n  </a>\n \n</p>\n\nThis repo contains two React-based editors:\n1. A WYSIWYG  [Slate][slate]-based editor that edits rich text and calls an `onChange`\n   callback with the modified Slate DOM.\n2. A TextArea-based markdown editor that edits markdown text and calls an `onChange`\n   callback with the modified markdown text.\n\nThe demo editor uses the `markdown-transform` package to transform Slate DOM \nto/from markdown text.\n\nUsing these editors you could allow people to either edit rich formatted text using\nmarkdown (and provide a WYSIWYG preview), or allow them to edit using a WYSIWYG\neditor and use markdown for persistence.\n\nThe editor includes a formatting toolbar.\n\nThis component is Apache-2 licensed Open Source. Contributors welcome!\n\n### [Demo](https://accordproject-markdown-editor.netlify.com/)\n\n### Usage\n\n```\nnpm install @accordproject/markdown-editor\n```\n\nYou'll also need to be sure to install this package's peer dependencies:\n```\nnpm install react react-dom slate slate-react styled-components\n```\n\n```\nimport { SlateAsInputEditor } from '@accordproject/markdown-editor';\nimport List from '@accordproject/markdown-editor/dist/plugins/list';\nimport Video from '@accordproject/markdown-editor/dist/plugins/video';\nimport { SlateTransformer } from '@accordproject/markdown-slate';\n\nconst plugins = [List()];\nconst slateTransformer = new SlateTransformer();\n\nfunction storeLocal(slateValue) {\n  const markdown = slateTransformer.toMarkdown(slateValue);\n  localStorage.setItem('markdown-editor', markdown);\n}\n\nReactDOM.render(<SlateAsInputEditor plugins={plugins} lockText={false} onChange={storeLocal}/>\n, document.getElementById('root'));\n```\n\n### Example\n\nFor an example React App see the `./examples/` folder.\n\nA `TextArea` containing [CommonMark][CommonMark] synchronized with a `MarkdownEditor` component, rendered using [Slate][slate].\n\n![overview image](overview.png)\n\nIn order to run an isolated local development example, run `npm run dev` and then navigate to: http://localhost:3001/\n\n## Available Scripts\n\nIn the project directory, you can run:\n\n#### `npm run dev`\n\nRuns the app in the development mode.<br>\nOpen [http://localhost:3001/](http://localhost:3001/) to view it in the browser.\n\nThe page will reload if you make edits.<br>\n\n#### `npm run build`\n\nBuilds the app for production to the `build` folder.<br>\nIt correctly bundles React in production mode and optimizes the build for the best performance.\n\nThe build is minified and the filenames include the hashes.<br>\nYour app is ready to be deployed!\n\n## Styling\n\nYou can style the toolbar of this component, as well as the width of the editor:\n\n#### `editorProps`\n\nThis is an object with the following possible css inputs as strings:\n- `BUTTON_BACKGROUND_INACTIVE`\n- `BUTTON_BACKGROUND_ACTIVE`\n- `BUTTON_SYMBOL_INACTIVE`\n- `BUTTON_SYMBOL_ACTIVE`\n- `DROPDOWN_COLOR`\n- `TOOLBAR_BACKGROUND`\n- `EDITOR_BORDER_RADIUS`\n- `EDITOR_BORDER`\n- `EDITOR_HEIGHT`\n- `EDITOR_MARGIN`\n- `EDITOR_SHADOW`\n- `EDITOR_WIDTH`\n- `TOOLTIP_BACKGROUND`\n- `TOOLTIP`\n- `TOOLBAR_SHADOW`\n\n---\n\n<p align=\"center\">\n  <a href=\"https://www.accordproject.org/\">\n    <img src=\"assets/APLogo.png\" alt=\"Accord Project Logo\" width=\"400\" />\n  </a>\n</p>\n\nAccord Project is an open source, non-profit, initiative working to transform contract management and contract automation by digitizing contracts. Accord Project operates under the umbrella of the [Linux Foundation][linuxfound]. The technical charter for the Accord Project can be found [here][charter].\n\n## Learn More About Accord Project\n\n### Overview\n* [Accord Project][apmain]\n* [Accord Project News][apnews]\n* [Accord Project Blog][apblog]\n* [Accord Project Slack][apslack]\n* [Accord Project Technical Documentation][apdoc]\n* [Accord Project GitHub][apgit]\n\n\n### Documentation\n* [Getting Started with Accord Project][docwelcome]\n* [Concepts and High-level Architecture][dochighlevel]\n* [How to use the Cicero Templating System][doccicero]\n* [How to Author Accord Project Templates][docstudio]\n* [Ergo Language Guide][docergo]\n\n### Ecosystem\n\n\n#### Core libraries:\n<table>\n  <tr>\n    <th headers=\"blank\">Projects</th>\n    <th headers=\"blank\">Package name</th>\n    <th headers=\"blank\">Version</th>\n    <th headers=\"blank\">Description</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/cicero\">Cicero</a></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-core\">cicero-core</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-core\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-core.svg\" alt=\"npm version\"></a></td>\n    <td headers>Templates Core</td>\n  </tr>\n    <tr>\n      <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-cli\">cicero-cli</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-cli.svg\" alt=\"npm version\"></a></td>\n      <td headers> Cicero CLI </td>\n    </tr>\n    <tr>\n    <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-engine\">cicero-engine</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-engine\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-engine.svg\" alt=\"npm version\"></a></td>\n    <td headers>Node.js VM based implementation of Accord Protcol Template Specification execution</td>\n    </tr>\n    <tr>\n    <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-server\">cicero-server</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-server\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-server.svg\" alt=\"npm version\"></a></td>\n    <td headers>Wraps the Cicero Engine and exposes it as a RESTful service<td>\n    </tr>\n    <tr>\n    <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-test\">cicero-test</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-test\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-test.svg\" alt=\"npm version\"></a></td>\n    <td headers> Testing support for Cicero based on cucumber</td>\n    </tr>\n     <tr>\n     <td headers></td>\n     <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-tools\">cicero-tools</a></td>\n     <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-tools\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-tools.svg\" alt=\"npm version\"></a></td>\n     <td headers>Cicero Tools</td>\n     </tr>\n      <tr>\n      <td headers=\"co1 c1\"></td>\n      <td headers=\"co2 c1\"> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/generator-cicero-template\">generator-cicero-template</a></td>\n      <td headers=\"co3 c1\"> <a href=\"https://badge.fury.io/js/%40accordproject%2Fgenerator-cicero-template\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fgenerator-cicero-template.svg\" alt=\"npm version\"></a></td>\n      <td headers=\"co4 c1\">Code generator for a Cicero Template</td>\n      </tr>\n      <tr>\n      <td headers><a href=\"https://github.com/accordproject/concerto\">Concerto</a></td>\n      <td headers><a href=\"https://github.com/accordproject/concerto/tree/master/packages/concerto-core\">concerto-core</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-core\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-core.svg\" alt=\"npm version\"></a></td>\n      <td headers> Core Implementation for the Concerto Modeling Language</td>\n      </tr>\n      <tr>\n      <td headers></td>\n      <td headers><a href=\"https://github.com/accordproject/concerto/tree/master/packages/concerto-tools\">concerto-tools</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-tools\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-tools.svg\" alt=\"npm version\"></a></td>\n      <td headers> Tools for the Concerto Modeling Language</td>\n  </tr>\n  <tr>\n   <td headers></td>\n   <td headers><a href=\"https://github.com/accordproject/concerto/tree/master/packages/concerto-cli\">concerto-cli</a></td>\n   <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-cli.svg\" alt=\"npm version\"></a></td>\n   <td headers>command-line interface for Concerto</td>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/ergo\">Ergo</a></td>\n    <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-cli\">ergo-cli</a></td>\n    <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fergo-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-cli.svg\" alt=\"npm version\"></a></td>\n    <td headers>Ergo CLI</td>\n  </tr>\n  <tr>\n    <th id=\"blank\"></th>\n    <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-compiler\">ergo-compiler</a></td>\n    <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fergo-compiler\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-compiler.svg\" alt=\"npm version\"></a></td>\n    <td headers>Ergo compiler</td>\n  </tr>\n  <tr>\n   <th id=\"blank\"></th>\n   <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-test\">ergo-test</a></td>\n   <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2ergo-test\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-test.svg\" alt=\"npm version\"></a></td>\n   <td headers>Ergo test</td>\n   </tr>\n    <tr>\n    <th id=\"blank\"></th>\n    <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-engine\">ergo-engine</a></td>\n    <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fergo-engine\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-engine.svg\" alt=\"npm version\"></a></td>\n    <td headers>Ergo engine</td>\n    </tr>\n    <tr>\n     <td headers><a href=\"https://docs.accordproject.org/docs/next/markup-cicero.html\">Markdown</a></td>\n     <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-common\">markdown-common</a></td>\n     <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-common\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-common.svg\" alt=\"npm version\"></a></td>\n     <td headers>A framework for transforming markdown</td>\n    </tr>\n     <tr>\n     <th id=\"blank\"></th>\n     <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-slate\">markdown-slate</a></td>\n     <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-slate\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-slate.svg\" alt=\"npm version\"></a></td>\n     <td headers>Transform markdown to/from CommonMark DOM</td>\n     </tr>\n     <tr>\n     <td headers></td>\n     <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-cli\"> markdown-cli </a></td>\n     <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cli.svg\" alt=\"npm version\"></a></td>\n     <td headers> CLI for markdown transformations.</td>\n    </tr>\n     <tr>\n      <th id=\"blank\"></th>\n      <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-cicero\">markdown-cicero</a></td>\n      <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cicero\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cicero.svg\" alt=\"npm version\"></a></td>\n      <td headers>CiceroDOM: Markdown extensions for contracts, clauses, variables etc.</td>\n      </tr>\n       <tr>\n      <th id=\"blank\"></th>\n       <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-html\">markdown-html</a></td>\n       <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-html\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-html.svg\" alt=\"npm version\"></a></td>\n       <td headers>Transform CiceroDOM to HTML</td>\n       </tr>\n \n</table>\n\n#### UI Components:\n\n<table>\n  <tr>\n    <th  headers=\"blank\">Projects</th>\n    <th  headers=\"blank\">Package name</th>\n    <th  headers=\"blank\">Version</th>\n    <th  headers=\"blank\">Description</th>\n  </tr>\n    <tr>\n      <td headers>Markdown Editor</td>\n      <td headers><a href=\"https://github.com/accordproject/markdown-editor\">markdown-editor</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor\">\n      <img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor.svg\" alt=\"npm version\"></a></td>\n      <td headers>WYSIWYG rich text web editor that persists text as markdown. Based on Slate.js</td>\n    </tr>\n     <tr>\n     <td headers=\"co1 c1\">Cicero UI</td>\n      <td headers=\"co2 c1\"><a href=\"https://github.com/accordproject/cicero-ui\">cicero-ui</a></td>\n      <td headers=\"co3 c1\"> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-ui\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-ui.svg\" alt=\"npm version\"></a></td>\n       <td headers=\"co4 c1\">WYSIWYG contract editor, template libary browser, error panel component</td>\n     </tr>\n     <tr>\n     <td headers=\"co1 c1\">Concerto UI</td>\n      <td headers=\"co2 c1\"><a href=\"https://github.com/accordproject/concerto-ui\">concerto-ui</a></td>\n      <td headers=\"co3 c1\"> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-ui-react\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-ui-react.svg\" alt=\"npm version\"></a></td>\n       <td headers=\"co4 c1\">Dynamic web forms generated from Concerto models</td>\n     </tr>\n</table>\n  \n\n#### Template Editors:\n\n<table>\n  <tr>\n    <th headers=\"blank\">Projects</th>\n    <th headers=\"blank\">Cicero ver.</th>\n    <th headers=\"blank\">Description</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/template-studio\">Template Studio v1</a></td>\n    <td headers> <b>0.13.4</b></td>\n    <td headers>Web UI for creating, editing and testing Accord Project templates</td>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/template-studio-v2\">Template Studio v2</a></td>\n    <td headers> <b>0.13.4</b></td>\n    <td headers>Web UI for creating, editing and testing Accord Project templates</td>\n  </tr>\n   <tr>\n    <td headers><a href=\"https://github.com/accordproject/cicero-vscode-extension\">VSCode Extension</a></td>\n    <td headers><b>0.13.4</b></td>\n    <td headers>VS Code extension for editing Cicero templates and Ergo logic</td>\n   </tr>\n</table>\n\n\n#### Public templates and models:\n\n<table>\n  <tr>\n    <th headers=\"blank\">Projects</th>\n    <th headers=\"blank\">Description</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/models\">Models</a></td>\n    <td headers>Accord Project Model Library </td>\n  </tr>\n   <tr>\n     <td headers><a href=\"https://github.com/accordproject/cicero-template-library\">Template Library</a></td>\n     <td headers>Accord Project Template Library </td>\n   </tr>\n \n</table>\n\n\n#### Documentation:\n\n<table>\n  <tr>\n    <th headers=\"blank\">Project</th>\n    <th headers=\"blank\">Repo</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://docs.accordproject.org/\">Documentation</a></td>\n    <td headers><a href=\"https://github.com/accordproject/techdocs\">techdocs</a></td>\n  </tr>\n </table>\n\n## Contributing\n\nThe Accord Project technology is being developed as open source. All the software packages are being actively maintained on GitHub and we encourage organizations and individuals to contribute requirements, documentation, issues, new templates, and code.\n\nFind out what’s coming on our [blog][apblog].\n\nJoin the Accord Project Technology Working Group [Slack channel][apslack] to get involved!\n\nFor code contributions, read our [CONTRIBUTING guide][contributing] and information for [DEVELOPERS][developers].\n\n## License <a name=\"license\"></a>\n\nAccord Project source code files are made available under the [Apache License, Version 2.0][apache].\nAccord Project documentation files are made available under the [Creative Commons Attribution 4.0 International License][creativecommons] (CC-BY-4.0).\n\n[CommonMark]: https://commonmark.org\n[slate]: https://docs.slatejs.org/\n\n[linuxfound]: https://www.linuxfoundation.org\n[charter]: https://github.com/accordproject/markdown-editor/blob/master/CHARTER.md\n[apmain]: https://accordproject.org/ \n[apworkgroup]: https://calendar.google.com/calendar/event?action=TEMPLATE&tmeid=MjZvYzIzZHVrYnI1aDVzbjZnMHJqYmtwaGlfMjAxNzExMTVUMjEwMDAwWiBkYW5AY2xhdXNlLmlv&tmsrc=dan%40clause.io\n[apblog]: https://medium.com/@accordhq\n[apnews]: https://www.accordproject.org/news/\n[apgit]:  https://github.com/accordproject/\n[apdoc]: https://docs.accordproject.org/\n[apslack]: https://accord-project-slack-signup.herokuapp.com\n\n[docspec]: https://docs.accordproject.org/docs/spec-overview.html\n[docwelcome]: https://docs.accordproject.org/docs/accordproject.html\n[dochighlevel]: https://docs.accordproject.org/docs/spec-concepts.html\n[docergo]: https://docs.accordproject.org/docs/logic-ergo.html\n[docstart]: https://docs.accordproject.org/docs/accordproject.html\n[doccicero]: https://docs.accordproject.org/docs/basic-use.html\n[docstudio]: https://docs.accordproject.org/docs/advanced-latedelivery.html\n\n[contributing]: https://github.com/accordproject/markdown-editor/blob/master/CONTRIBUTING.md\n[developers]: https://github.com/accordproject/markdown-editor/blob/master/DEVELOPERS.md\n\n[apache]: https://github.com/accordproject/markdown-editor/blob/master/LICENSE\n[creativecommons]: http://creativecommons.org/licenses/by/4.0/\n","gitHead":"301c91329d61c8eddcdfa25147893f5f9cdbcb84","scripts":{"dev":"webpack-dev-server --mode development --config webpack.config.js","lint":"npm run lint:js && npm run lint:stylus","test":"jest","build":"webpack --mode production --config webpack.config.prod.js","pkgset":"node ./scripts/pkgset.js","lint:js":"eslint --ext .js --ext .jsx --ignore-path .gitignore .","pkgbump":"node ./scripts/pkgbump.js && node ./scripts/pkgcheck.js --fix","depcheck":"node ./scripts/depcheck.js","pkgcheck":"node ./scripts/pkgcheck.js","pkgstamp":"node ./scripts/pkgstamp.js","build:dev":"webpack --config webpack.config.js","transpile":"babel src -d dist --copy-files","lint:js:fix":"eslint --ext .js --ext .jsx --ignore-path .gitignore --fix .","lint:stylus":"stylint --config .stylintrc ./src/stylesheets","prepublishOnly":"npm run transpile"},"_npmUser":{"name":"jsimeon","email":"jerome@clause.io"},"repository":{"url":"git+https://github.com/accordproject/markdown-editor.git","type":"git"},"_npmVersion":"6.13.4","description":"A rich text editor that can read and write markdown text. Based on Slate.js.","directories":{},"_nodeVersion":"8.17.0","browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"dependencies":{"is-url":"^1.2.4","is-hotkey":"^0.1.6","prop-types":"^15.7.2","slate-history":"^0.57.1","@babel/runtime":"^7.8.7","semantic-ui-css":"^2.4.1","image-extensions":"^1.1.0","@material-ui/core":"^4.9.5","semantic-ui-react":"^0.87.3","slate-hyperscript":"^0.57.1","@material-ui/icons":"^4.9.1","react-textarea-autosize":"^7.1.2","@accordproject/markdown-html":"0.10.2-20200325235844","@accordproject/markdown-slate":"0.10.2-20200325235844","@accordproject/markdown-cicero":"0.10.2-20200325235844"},"eslintConfig":{"extends":"react-app"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^24.9.0","react":"^16.13.0","slate":"^0.57.1","enzyme":"^3.11.0","eslint":"^5.16.0","semver":"6.1.1","webpack":"^4.42.0","react-dom":"^16.13.0","@babel/cli":"^7.8.4","babel-jest":"^24.9.0","css-loader":"^3.4.2","@babel/core":"^7.8.7","moment-mini":"2.22.1","slate-react":"^0.57.1","webpack-cli":"^3.3.11","babel-loader":"^8.0.6","style-loader":"^1.1.3","react-scripts":"^3.4.0","enzyme-to-json":"^3.4.4","@babel/register":"^7.8.6","@babel/preset-env":"^7.8.7","styled-components":"^4.4.1","eslint-plugin-jest":"^22.21.0","webpack-dev-server":"^3.10.3","@babel/preset-react":"^7.8.3","eslint-plugin-react":"^7.19.0","html-webpack-plugin":"^3.2.0","eslint-config-airbnb":"^17.1.1","eslint-plugin-import":"^2.20.1","eslint-config-loopback":"^13.1.0","eslint-plugin-jsx-a11y":"^6.2.3","@clausehq/eslint-config":"^0.1.8","enzyme-adapter-react-16":"^1.15.2","eslint-plugin-react-hooks":"^1.7.0","@babel/plugin-transform-runtime":"^7.8.3","@babel/plugin-transform-modules-commonjs":"^7.8.3"},"peerDependencies":{"react":">= 16.13.0","slate":"0.57.x","react-dom":">= 16.13.0","slate-react":"0.57.x","styled-components":">= 4"},"_npmOperationalInternal":{"tmp":"tmp/markdown-editor_0.9.9-20200330185131_1585594295741_0.36271819626463553","host":"s3://npm-registry-packages"},"deprecated":"Not maintained"},"0.9.9-20200330193502":{"name":"@accordproject/markdown-editor","version":"0.9.9-20200330193502","keywords":["accord","markdown","slate.js","rich text"],"author":{"name":"accordproject.org"},"license":"Apache-2.0","_id":"@accordproject/markdown-editor@0.9.9-20200330193502","maintainers":[{"name":"dianalease","email":"dianarlease@gmail.com"},{"name":"dselman","email":"danscode@selman.org"},{"name":"irmerk","email":"jolene@clause.io"},{"name":"jsimeon","email":"jerome@clause.io"},{"name":"mttrbrts","email":"matt@clause.io"},{"name":"petrgazarov","email":"petrgazarov@gmail.com"}],"homepage":"https://github.com/accordproject/markdown-editor","bugs":{"url":"https://github.com/accordproject/markdown-editor/issues"},"dist":{"shasum":"1f8c93244443731fac7eed50f43a846214fecfae","tarball":"https://registry.npmjs.org/@accordproject/markdown-editor/-/markdown-editor-0.9.9-20200330193502.tgz","fileCount":73,"integrity":"sha512-HXZJhFgph/pqQmBEAL1OZq+U/KcWdaLyqg6Vg50Jd77G7yqdpxjrAr5ZAfWVYk5XgM3z+ezX2re3HHb5JGpuQg==","signatures":[{"sig":"MEYCIQDYq6QW49DfA9YEb1Pc8oJ7TcTnSCSVHBxBFoAyGcjLCgIhAJrwWp7b/tjBrfc3AilhmdYcFekWLFZwuLQsDW+u2Sxh","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1061789,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJegknsCRA9TVsSAnZWagAATg4P/1Wvx4B77FP+m0CiYbGP\nUhDEQG+wKQBGqAWij9b7YivZ0Ke5dLzGBIWs8MTMj/PAhipKpiZ4Xt9cxwkZ\nDDGzPyVhnOVD1UXcVf6xGYtvYHXNq7E+sk5F+e2RfgzfqIQAwMiFLKh/3VDC\nzvGJ+eqst5g2zp/kpO7YnY09XDNqb6VEj62cdKCPVYw+L4Q7iVtXSejDt3Dz\ni+s6LMOuRkwHnBzJ8KM0eglkKt6RXUAYKOhD0IRquQfHNmkP49LO8UWnWX3D\nVGNVoZzm9tqyupr4hWJgA+iEgF2SsvnX03kxnZHPtp5NUxQC1fpUjnOpeftm\nsv0AF3KshAQ9hzSb2WeuzhGepmQ8tC4ODCZGqFIuTpZTYO6gdotBtS1hQPrF\nEfyMoWeSeTsaI+YtGKW05qTyy4ITnGR7OxaaCnPKoYqEkdC7a3ufs/vTh5WV\n3AIdIrLkCJHEMm1z08hrSAJ71pJjIFu+qDoPY48Qlh5wYoBIg6L3MskOulso\n3Ckx5uLqWAo2uDQnTy6/fowmj0TVbSXLlgJY+N+bXlKNAuIF3iO4IqM7mjBv\n/0nq1NMdvgiclQjEHJpg0mPe5/NYCNxNQk6xgky/mp/c3IwHZfVSa5DRq/F3\nPHBo/AHpO0BG+tOxgngySLOTIum+oj7AXUSpQz1Ep2Fsfp5rbrT+ZiEUwysS\ne2NP\r\n=v3DC\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"transform":{"^.+\\.jsx?$":"babel-jest"},"moduleNameMapper":{"\\.(css|less)$":"identity-obj-proxy"},"collectCoverageFrom":["src/SlateAsInputEditor/*.js","!**/node_modules/**","!**/travis/**"]},"main":"dist/index.js","readme":"<h1 align=\"center\">\n  Markdown Editor\n</h1>\n\n<p align=\"center\">\n\n   <a href=\"https://accordproject-markdown-editor.netlify.com/\">\n      <img src=\"https://api.netlify.com/api/v1/badges/952fdc5d-a2bb-4895-a375-25ea1c6f30d8/deploy-status\" alt=\"Netlify Status\" />\n   </a>\n   <a href=\"https://travis-ci.org/accordproject/markdown-editor\">\n      <img src=\"https://travis-ci.org/accordproject/markdown-editor.svg?branch=master\" alt=\"Build Status\">\n   </a>\n\n   <a href=\"https://www.npmjs.com/package/@accordproject/markdown-editor\">\n      <img src=\"https://img.shields.io/npm/dm/@accordproject/markdown-editor\" alt=\"npm version\" />\n   </a>\n \n   <a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor\">\n      <img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor.svg\" alt=\"downloads\" />\n   </a>\n   \n   <a href=\"https://github.com/accordproject/markdown-editor/blob/master/LICENSE\">\n      <img src=\"https://img.shields.io/github/license/accordproject/markdown-editor\" alt=\"GitHub license\">\n   </a>\n\n  <a href=\"https://accord-project-slack-signup.herokuapp.com/\">\n    <img src=\"https://img.shields.io/badge/Accord%20Project-Join%20Slack-blue\" alt=\"Join the Accord Project Slack\" />\n  </a>\n \n</p>\n\nThis repo contains two React-based editors:\n1. A WYSIWYG  [Slate][slate]-based editor that edits rich text and calls an `onChange`\n   callback with the modified Slate DOM.\n2. A TextArea-based markdown editor that edits markdown text and calls an `onChange`\n   callback with the modified markdown text.\n\nThe demo editor uses the `markdown-transform` package to transform Slate DOM \nto/from markdown text.\n\nUsing these editors you could allow people to either edit rich formatted text using\nmarkdown (and provide a WYSIWYG preview), or allow them to edit using a WYSIWYG\neditor and use markdown for persistence.\n\nThe editor includes a formatting toolbar.\n\nThis component is Apache-2 licensed Open Source. Contributors welcome!\n\n### [Demo](https://accordproject-markdown-editor.netlify.com/)\n\n### Usage\n\n```\nnpm install @accordproject/markdown-editor\n```\n\nYou'll also need to be sure to install this package's peer dependencies:\n```\nnpm install react react-dom slate slate-react styled-components\n```\n\n```\nimport { SlateAsInputEditor } from '@accordproject/markdown-editor';\nimport List from '@accordproject/markdown-editor/dist/plugins/list';\nimport Video from '@accordproject/markdown-editor/dist/plugins/video';\nimport { SlateTransformer } from '@accordproject/markdown-slate';\n\nconst plugins = [List()];\nconst slateTransformer = new SlateTransformer();\n\nfunction storeLocal(slateValue) {\n  const markdown = slateTransformer.toMarkdown(slateValue);\n  localStorage.setItem('markdown-editor', markdown);\n}\n\nReactDOM.render(<SlateAsInputEditor plugins={plugins} lockText={false} onChange={storeLocal}/>\n, document.getElementById('root'));\n```\n\n### Example\n\nFor an example React App see the `./examples/` folder.\n\nA `TextArea` containing [CommonMark][CommonMark] synchronized with a `MarkdownEditor` component, rendered using [Slate][slate].\n\n![overview image](overview.png)\n\nIn order to run an isolated local development example, run `npm run dev` and then navigate to: http://localhost:3001/\n\n## Available Scripts\n\nIn the project directory, you can run:\n\n#### `npm run dev`\n\nRuns the app in the development mode.<br>\nOpen [http://localhost:3001/](http://localhost:3001/) to view it in the browser.\n\nThe page will reload if you make edits.<br>\n\n#### `npm run build`\n\nBuilds the app for production to the `build` folder.<br>\nIt correctly bundles React in production mode and optimizes the build for the best performance.\n\nThe build is minified and the filenames include the hashes.<br>\nYour app is ready to be deployed!\n\n## Styling\n\nYou can style the toolbar of this component, as well as the width of the editor:\n\n#### `editorProps`\n\nThis is an object with the following possible css inputs as strings:\n- `BUTTON_BACKGROUND_INACTIVE`\n- `BUTTON_BACKGROUND_ACTIVE`\n- `BUTTON_SYMBOL_INACTIVE`\n- `BUTTON_SYMBOL_ACTIVE`\n- `DROPDOWN_COLOR`\n- `TOOLBAR_BACKGROUND`\n- `EDITOR_BORDER_RADIUS`\n- `EDITOR_BORDER`\n- `EDITOR_HEIGHT`\n- `EDITOR_MARGIN`\n- `EDITOR_SHADOW`\n- `EDITOR_WIDTH`\n- `TOOLTIP_BACKGROUND`\n- `TOOLTIP`\n- `TOOLBAR_SHADOW`\n\n---\n\n<p align=\"center\">\n  <a href=\"https://www.accordproject.org/\">\n    <img src=\"assets/APLogo.png\" alt=\"Accord Project Logo\" width=\"400\" />\n  </a>\n</p>\n\nAccord Project is an open source, non-profit, initiative working to transform contract management and contract automation by digitizing contracts. Accord Project operates under the umbrella of the [Linux Foundation][linuxfound]. The technical charter for the Accord Project can be found [here][charter].\n\n## Learn More About Accord Project\n\n### Overview\n* [Accord Project][apmain]\n* [Accord Project News][apnews]\n* [Accord Project Blog][apblog]\n* [Accord Project Slack][apslack]\n* [Accord Project Technical Documentation][apdoc]\n* [Accord Project GitHub][apgit]\n\n\n### Documentation\n* [Getting Started with Accord Project][docwelcome]\n* [Concepts and High-level Architecture][dochighlevel]\n* [How to use the Cicero Templating System][doccicero]\n* [How to Author Accord Project Templates][docstudio]\n* [Ergo Language Guide][docergo]\n\n### Ecosystem\n\n\n#### Core libraries:\n<table>\n  <tr>\n    <th headers=\"blank\">Projects</th>\n    <th headers=\"blank\">Package name</th>\n    <th headers=\"blank\">Version</th>\n    <th headers=\"blank\">Description</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/cicero\">Cicero</a></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-core\">cicero-core</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-core\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-core.svg\" alt=\"npm version\"></a></td>\n    <td headers>Templates Core</td>\n  </tr>\n    <tr>\n      <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-cli\">cicero-cli</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-cli.svg\" alt=\"npm version\"></a></td>\n      <td headers> Cicero CLI </td>\n    </tr>\n    <tr>\n    <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-engine\">cicero-engine</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-engine\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-engine.svg\" alt=\"npm version\"></a></td>\n    <td headers>Node.js VM based implementation of Accord Protcol Template Specification execution</td>\n    </tr>\n    <tr>\n    <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-server\">cicero-server</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-server\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-server.svg\" alt=\"npm version\"></a></td>\n    <td headers>Wraps the Cicero Engine and exposes it as a RESTful service<td>\n    </tr>\n    <tr>\n    <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-test\">cicero-test</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-test\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-test.svg\" alt=\"npm version\"></a></td>\n    <td headers> Testing support for Cicero based on cucumber</td>\n    </tr>\n     <tr>\n     <td headers></td>\n     <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-tools\">cicero-tools</a></td>\n     <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-tools\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-tools.svg\" alt=\"npm version\"></a></td>\n     <td headers>Cicero Tools</td>\n     </tr>\n      <tr>\n      <td headers=\"co1 c1\"></td>\n      <td headers=\"co2 c1\"> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/generator-cicero-template\">generator-cicero-template</a></td>\n      <td headers=\"co3 c1\"> <a href=\"https://badge.fury.io/js/%40accordproject%2Fgenerator-cicero-template\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fgenerator-cicero-template.svg\" alt=\"npm version\"></a></td>\n      <td headers=\"co4 c1\">Code generator for a Cicero Template</td>\n      </tr>\n      <tr>\n      <td headers><a href=\"https://github.com/accordproject/concerto\">Concerto</a></td>\n      <td headers><a href=\"https://github.com/accordproject/concerto/tree/master/packages/concerto-core\">concerto-core</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-core\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-core.svg\" alt=\"npm version\"></a></td>\n      <td headers> Core Implementation for the Concerto Modeling Language</td>\n      </tr>\n      <tr>\n      <td headers></td>\n      <td headers><a href=\"https://github.com/accordproject/concerto/tree/master/packages/concerto-tools\">concerto-tools</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-tools\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-tools.svg\" alt=\"npm version\"></a></td>\n      <td headers> Tools for the Concerto Modeling Language</td>\n  </tr>\n  <tr>\n   <td headers></td>\n   <td headers><a href=\"https://github.com/accordproject/concerto/tree/master/packages/concerto-cli\">concerto-cli</a></td>\n   <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-cli.svg\" alt=\"npm version\"></a></td>\n   <td headers>command-line interface for Concerto</td>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/ergo\">Ergo</a></td>\n    <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-cli\">ergo-cli</a></td>\n    <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fergo-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-cli.svg\" alt=\"npm version\"></a></td>\n    <td headers>Ergo CLI</td>\n  </tr>\n  <tr>\n    <th id=\"blank\"></th>\n    <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-compiler\">ergo-compiler</a></td>\n    <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fergo-compiler\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-compiler.svg\" alt=\"npm version\"></a></td>\n    <td headers>Ergo compiler</td>\n  </tr>\n  <tr>\n   <th id=\"blank\"></th>\n   <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-test\">ergo-test</a></td>\n   <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2ergo-test\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-test.svg\" alt=\"npm version\"></a></td>\n   <td headers>Ergo test</td>\n   </tr>\n    <tr>\n    <th id=\"blank\"></th>\n    <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-engine\">ergo-engine</a></td>\n    <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fergo-engine\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-engine.svg\" alt=\"npm version\"></a></td>\n    <td headers>Ergo engine</td>\n    </tr>\n    <tr>\n     <td headers><a href=\"https://docs.accordproject.org/docs/next/markup-cicero.html\">Markdown</a></td>\n     <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-common\">markdown-common</a></td>\n     <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-common\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-common.svg\" alt=\"npm version\"></a></td>\n     <td headers>A framework for transforming markdown</td>\n    </tr>\n     <tr>\n     <th id=\"blank\"></th>\n     <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-slate\">markdown-slate</a></td>\n     <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-slate\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-slate.svg\" alt=\"npm version\"></a></td>\n     <td headers>Transform markdown to/from CommonMark DOM</td>\n     </tr>\n     <tr>\n     <td headers></td>\n     <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-cli\"> markdown-cli </a></td>\n     <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cli.svg\" alt=\"npm version\"></a></td>\n     <td headers> CLI for markdown transformations.</td>\n    </tr>\n     <tr>\n      <th id=\"blank\"></th>\n      <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-cicero\">markdown-cicero</a></td>\n      <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cicero\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cicero.svg\" alt=\"npm version\"></a></td>\n      <td headers>CiceroDOM: Markdown extensions for contracts, clauses, variables etc.</td>\n      </tr>\n       <tr>\n      <th id=\"blank\"></th>\n       <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-html\">markdown-html</a></td>\n       <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-html\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-html.svg\" alt=\"npm version\"></a></td>\n       <td headers>Transform CiceroDOM to HTML</td>\n       </tr>\n \n</table>\n\n#### UI Components:\n\n<table>\n  <tr>\n    <th  headers=\"blank\">Projects</th>\n    <th  headers=\"blank\">Package name</th>\n    <th  headers=\"blank\">Version</th>\n    <th  headers=\"blank\">Description</th>\n  </tr>\n    <tr>\n      <td headers>Markdown Editor</td>\n      <td headers><a href=\"https://github.com/accordproject/markdown-editor\">markdown-editor</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor\">\n      <img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor.svg\" alt=\"npm version\"></a></td>\n      <td headers>WYSIWYG rich text web editor that persists text as markdown. Based on Slate.js</td>\n    </tr>\n     <tr>\n     <td headers=\"co1 c1\">Cicero UI</td>\n      <td headers=\"co2 c1\"><a href=\"https://github.com/accordproject/cicero-ui\">cicero-ui</a></td>\n      <td headers=\"co3 c1\"> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-ui\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-ui.svg\" alt=\"npm version\"></a></td>\n       <td headers=\"co4 c1\">WYSIWYG contract editor, template libary browser, error panel component</td>\n     </tr>\n     <tr>\n     <td headers=\"co1 c1\">Concerto UI</td>\n      <td headers=\"co2 c1\"><a href=\"https://github.com/accordproject/concerto-ui\">concerto-ui</a></td>\n      <td headers=\"co3 c1\"> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-ui-react\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-ui-react.svg\" alt=\"npm version\"></a></td>\n       <td headers=\"co4 c1\">Dynamic web forms generated from Concerto models</td>\n     </tr>\n</table>\n  \n\n#### Template Editors:\n\n<table>\n  <tr>\n    <th headers=\"blank\">Projects</th>\n    <th headers=\"blank\">Cicero ver.</th>\n    <th headers=\"blank\">Description</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/template-studio\">Template Studio v1</a></td>\n    <td headers> <b>0.13.4</b></td>\n    <td headers>Web UI for creating, editing and testing Accord Project templates</td>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/template-studio-v2\">Template Studio v2</a></td>\n    <td headers> <b>0.13.4</b></td>\n    <td headers>Web UI for creating, editing and testing Accord Project templates</td>\n  </tr>\n   <tr>\n    <td headers><a href=\"https://github.com/accordproject/cicero-vscode-extension\">VSCode Extension</a></td>\n    <td headers><b>0.13.4</b></td>\n    <td headers>VS Code extension for editing Cicero templates and Ergo logic</td>\n   </tr>\n</table>\n\n\n#### Public templates and models:\n\n<table>\n  <tr>\n    <th headers=\"blank\">Projects</th>\n    <th headers=\"blank\">Description</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/models\">Models</a></td>\n    <td headers>Accord Project Model Library </td>\n  </tr>\n   <tr>\n     <td headers><a href=\"https://github.com/accordproject/cicero-template-library\">Template Library</a></td>\n     <td headers>Accord Project Template Library </td>\n   </tr>\n \n</table>\n\n\n#### Documentation:\n\n<table>\n  <tr>\n    <th headers=\"blank\">Project</th>\n    <th headers=\"blank\">Repo</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://docs.accordproject.org/\">Documentation</a></td>\n    <td headers><a href=\"https://github.com/accordproject/techdocs\">techdocs</a></td>\n  </tr>\n </table>\n\n## Contributing\n\nThe Accord Project technology is being developed as open source. All the software packages are being actively maintained on GitHub and we encourage organizations and individuals to contribute requirements, documentation, issues, new templates, and code.\n\nFind out what’s coming on our [blog][apblog].\n\nJoin the Accord Project Technology Working Group [Slack channel][apslack] to get involved!\n\nFor code contributions, read our [CONTRIBUTING guide][contributing] and information for [DEVELOPERS][developers].\n\n## License <a name=\"license\"></a>\n\nAccord Project source code files are made available under the [Apache License, Version 2.0][apache].\nAccord Project documentation files are made available under the [Creative Commons Attribution 4.0 International License][creativecommons] (CC-BY-4.0).\n\n[CommonMark]: https://commonmark.org\n[slate]: https://docs.slatejs.org/\n\n[linuxfound]: https://www.linuxfoundation.org\n[charter]: https://github.com/accordproject/markdown-editor/blob/master/CHARTER.md\n[apmain]: https://accordproject.org/ \n[apworkgroup]: https://calendar.google.com/calendar/event?action=TEMPLATE&tmeid=MjZvYzIzZHVrYnI1aDVzbjZnMHJqYmtwaGlfMjAxNzExMTVUMjEwMDAwWiBkYW5AY2xhdXNlLmlv&tmsrc=dan%40clause.io\n[apblog]: https://medium.com/@accordhq\n[apnews]: https://www.accordproject.org/news/\n[apgit]:  https://github.com/accordproject/\n[apdoc]: https://docs.accordproject.org/\n[apslack]: https://accord-project-slack-signup.herokuapp.com\n\n[docspec]: https://docs.accordproject.org/docs/spec-overview.html\n[docwelcome]: https://docs.accordproject.org/docs/accordproject.html\n[dochighlevel]: https://docs.accordproject.org/docs/spec-concepts.html\n[docergo]: https://docs.accordproject.org/docs/logic-ergo.html\n[docstart]: https://docs.accordproject.org/docs/accordproject.html\n[doccicero]: https://docs.accordproject.org/docs/basic-use.html\n[docstudio]: https://docs.accordproject.org/docs/advanced-latedelivery.html\n\n[contributing]: https://github.com/accordproject/markdown-editor/blob/master/CONTRIBUTING.md\n[developers]: https://github.com/accordproject/markdown-editor/blob/master/DEVELOPERS.md\n\n[apache]: https://github.com/accordproject/markdown-editor/blob/master/LICENSE\n[creativecommons]: http://creativecommons.org/licenses/by/4.0/\n","gitHead":"5dce4b21ee692a33da13f12c998ee068ffa20ae6","scripts":{"dev":"webpack-dev-server --mode development --config webpack.config.js","lint":"npm run lint:js && npm run lint:stylus","test":"jest","build":"webpack --mode production --config webpack.config.prod.js","pkgset":"node ./scripts/pkgset.js","lint:js":"eslint --ext .js --ext .jsx --ignore-path .gitignore .","pkgbump":"node ./scripts/pkgbump.js && node ./scripts/pkgcheck.js --fix","depcheck":"node ./scripts/depcheck.js","pkgcheck":"node ./scripts/pkgcheck.js","pkgstamp":"node ./scripts/pkgstamp.js","build:dev":"webpack --config webpack.config.js","transpile":"babel src -d dist --copy-files","lint:js:fix":"eslint --ext .js --ext .jsx --ignore-path .gitignore --fix .","lint:stylus":"stylint --config .stylintrc ./src/stylesheets","prepublishOnly":"npm run transpile"},"_npmUser":{"name":"jsimeon","email":"jerome@clause.io"},"repository":{"url":"git+https://github.com/accordproject/markdown-editor.git","type":"git"},"_npmVersion":"6.13.4","description":"A rich text editor that can read and write markdown text. Based on Slate.js.","directories":{},"_nodeVersion":"8.17.0","browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"dependencies":{"is-url":"^1.2.4","is-hotkey":"^0.1.6","prop-types":"^15.7.2","slate-history":"^0.57.1","@babel/runtime":"^7.8.7","semantic-ui-css":"^2.4.1","image-extensions":"^1.1.0","@material-ui/core":"^4.9.5","semantic-ui-react":"^0.87.3","slate-hyperscript":"^0.57.1","@material-ui/icons":"^4.9.1","react-textarea-autosize":"^7.1.2","@accordproject/markdown-html":"0.10.2-20200325235844","@accordproject/markdown-slate":"0.10.2-20200325235844","@accordproject/markdown-cicero":"0.10.2-20200325235844"},"eslintConfig":{"extends":"react-app"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^24.9.0","react":"^16.13.0","slate":"^0.57.1","enzyme":"^3.11.0","eslint":"^5.16.0","semver":"6.1.1","webpack":"^4.42.0","react-dom":"^16.13.0","@babel/cli":"^7.8.4","babel-jest":"^24.9.0","css-loader":"^3.4.2","@babel/core":"^7.8.7","moment-mini":"2.22.1","slate-react":"^0.57.1","webpack-cli":"^3.3.11","babel-loader":"^8.0.6","style-loader":"^1.1.3","react-scripts":"^3.4.0","enzyme-to-json":"^3.4.4","@babel/register":"^7.8.6","@babel/preset-env":"^7.8.7","styled-components":"^4.4.1","eslint-plugin-jest":"^22.21.0","webpack-dev-server":"^3.10.3","@babel/preset-react":"^7.8.3","eslint-plugin-react":"^7.19.0","html-webpack-plugin":"^3.2.0","eslint-config-airbnb":"^17.1.1","eslint-plugin-import":"^2.20.1","eslint-config-loopback":"^13.1.0","eslint-plugin-jsx-a11y":"^6.2.3","@clausehq/eslint-config":"^0.1.8","enzyme-adapter-react-16":"^1.15.2","eslint-plugin-react-hooks":"^1.7.0","@babel/plugin-transform-runtime":"^7.8.3","@babel/plugin-transform-modules-commonjs":"^7.8.3"},"peerDependencies":{"react":">= 16.13.0","slate":"0.57.x","react-dom":">= 16.13.0","slate-react":"0.57.x","styled-components":">= 4"},"_npmOperationalInternal":{"tmp":"tmp/markdown-editor_0.9.9-20200330193502_1585596907556_0.30373898397659205","host":"s3://npm-registry-packages"},"deprecated":"Not maintained"},"0.9.9-20200331172236":{"name":"@accordproject/markdown-editor","version":"0.9.9-20200331172236","keywords":["accord","markdown","slate.js","rich text"],"author":{"name":"accordproject.org"},"license":"Apache-2.0","_id":"@accordproject/markdown-editor@0.9.9-20200331172236","maintainers":[{"name":"dianalease","email":"dianarlease@gmail.com"},{"name":"dselman","email":"danscode@selman.org"},{"name":"irmerk","email":"jolene@clause.io"},{"name":"jsimeon","email":"jerome@clause.io"},{"name":"mttrbrts","email":"matt@clause.io"},{"name":"petrgazarov","email":"petrgazarov@gmail.com"}],"homepage":"https://github.com/accordproject/markdown-editor","bugs":{"url":"https://github.com/accordproject/markdown-editor/issues"},"dist":{"shasum":"84c94475e26923e78eb7f094590ed27a965f8a9e","tarball":"https://registry.npmjs.org/@accordproject/markdown-editor/-/markdown-editor-0.9.9-20200331172236.tgz","fileCount":73,"integrity":"sha512-XtmHAExfnKZxmrXOgP9qpmmWAaQEFMLs0cxS0igBjDhylOAxqDOvuifK/ChPyigFlP7O5lsYLj6nN6zLf3UFPA==","signatures":[{"sig":"MEUCIAb/NF3ozueSfROGvHIA63S+VSUGAN7vFDOAFoCH6xAgAiEAiNLc85E8kMXPK+PxxPnvj9C+P2Xg4fGRYRKJwWOqT5k=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1061891,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeg3xiCRA9TVsSAnZWagAAK40P/RVYNgm5/u383W3ekPp6\n5VIfm1EbLX/ttHBhGDGugcE+O68e/3Wy8vQ8WJmu0C1Y9/VAr7lBoKFC1zxh\n5fnYZf24Z8PX+YJKouZg4dqWSsg+nFD2qPQcwXXoTsSbUS6c7sEk+wqiuWNO\nBpz+3A7lLDLR382gaH2U0jbjQfpLoDBCgTyS1aXyb42Kj2g4TXz+PC/WZ9+V\nXuUmGhWwBFKHBvWOKq4b2r8wKuihGchK8qxXg0VIgE2X3+Up+jEbojkMtU5i\n2f/FxDcyZhfEum63OGcnFUSG7sEkNPqPQBjEmsc0aFx0ujxsKeL/ZXKGGorv\nujRFxXn5hK3RsYVMSCAwtdlpRM0Lp4C6/OE2JsY0AK/nNk1jeA6R5hWx4JD+\niLrQDOteK5eGBar3Qr69a7A5qjiVf1nuGI569aCFPKomo/G9QtG84AQTxZX4\nBdoOaUXF/3uZv7LQhS8TC1cuj5TXqZ0heZmUHrzIIvzCbWtn9M4/7KZA24Ds\nqNDq0xhqxu0EUzoGyEnXhHtONDYVH7qySzxbld1u8GvgIgxBWXMhkMTyew+G\nCz2LJE1phFjiRxlgl113O4JvlCjAXLbmrA7PFFrVqE+cagt35WAIp61F0nU2\neZadT9FZie8EpJYyjIZEsoIqzGskGuHNtKKxhbfJdMaCLgVi10cvRpghQEBI\n8RIj\r\n=B1Fh\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"transform":{"^.+\\.jsx?$":"babel-jest"},"moduleNameMapper":{"\\.(css|less)$":"identity-obj-proxy"},"collectCoverageFrom":["src/SlateAsInputEditor/*.js","!**/node_modules/**","!**/travis/**"]},"main":"dist/index.js","readme":"<h1 align=\"center\">\n  Markdown Editor\n</h1>\n\n<p align=\"center\">\n\n   <a href=\"https://accordproject-markdown-editor.netlify.com/\">\n      <img src=\"https://api.netlify.com/api/v1/badges/952fdc5d-a2bb-4895-a375-25ea1c6f30d8/deploy-status\" alt=\"Netlify Status\" />\n   </a>\n   <a href=\"https://travis-ci.org/accordproject/markdown-editor\">\n      <img src=\"https://travis-ci.org/accordproject/markdown-editor.svg?branch=master\" alt=\"Build Status\">\n   </a>\n\n   <a href=\"https://www.npmjs.com/package/@accordproject/markdown-editor\">\n      <img src=\"https://img.shields.io/npm/dm/@accordproject/markdown-editor\" alt=\"npm version\" />\n   </a>\n \n   <a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor\">\n      <img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor.svg\" alt=\"downloads\" />\n   </a>\n   \n   <a href=\"https://github.com/accordproject/markdown-editor/blob/master/LICENSE\">\n      <img src=\"https://img.shields.io/github/license/accordproject/markdown-editor\" alt=\"GitHub license\">\n   </a>\n\n  <a href=\"https://accord-project-slack-signup.herokuapp.com/\">\n    <img src=\"https://img.shields.io/badge/Accord%20Project-Join%20Slack-blue\" alt=\"Join the Accord Project Slack\" />\n  </a>\n \n</p>\n\nThis repo contains two React-based editors:\n1. A WYSIWYG  [Slate][slate]-based editor that edits rich text and calls an `onChange`\n   callback with the modified Slate DOM.\n2. A TextArea-based markdown editor that edits markdown text and calls an `onChange`\n   callback with the modified markdown text.\n\nThe demo editor uses the `markdown-transform` package to transform Slate DOM \nto/from markdown text.\n\nUsing these editors you could allow people to either edit rich formatted text using\nmarkdown (and provide a WYSIWYG preview), or allow them to edit using a WYSIWYG\neditor and use markdown for persistence.\n\nThe editor includes a formatting toolbar.\n\nThis component is Apache-2 licensed Open Source. Contributors welcome!\n\n### [Demo](https://accordproject-markdown-editor.netlify.com/)\n\n### Usage\n\n```\nnpm install @accordproject/markdown-editor\n```\n\nYou'll also need to be sure to install this package's peer dependencies:\n```\nnpm install react react-dom slate slate-react styled-components\n```\n\n```\nimport { SlateAsInputEditor } from '@accordproject/markdown-editor';\nimport List from '@accordproject/markdown-editor/dist/plugins/list';\nimport Video from '@accordproject/markdown-editor/dist/plugins/video';\nimport { SlateTransformer } from '@accordproject/markdown-slate';\n\nconst plugins = [List()];\nconst slateTransformer = new SlateTransformer();\n\nfunction storeLocal(slateValue) {\n  const markdown = slateTransformer.toMarkdown(slateValue);\n  localStorage.setItem('markdown-editor', markdown);\n}\n\nReactDOM.render(<SlateAsInputEditor plugins={plugins} lockText={false} onChange={storeLocal}/>\n, document.getElementById('root'));\n```\n\n### Example\n\nFor an example React App see the `./examples/` folder.\n\nA `TextArea` containing [CommonMark][CommonMark] synchronized with a `MarkdownEditor` component, rendered using [Slate][slate].\n\n![overview image](overview.png)\n\nIn order to run an isolated local development example, run `npm run dev` and then navigate to: http://localhost:3001/\n\n## Available Scripts\n\nIn the project directory, you can run:\n\n#### `npm run dev`\n\nRuns the app in the development mode.<br>\nOpen [http://localhost:3001/](http://localhost:3001/) to view it in the browser.\n\nThe page will reload if you make edits.<br>\n\n#### `npm run build`\n\nBuilds the app for production to the `build` folder.<br>\nIt correctly bundles React in production mode and optimizes the build for the best performance.\n\nThe build is minified and the filenames include the hashes.<br>\nYour app is ready to be deployed!\n\n## Styling\n\nYou can style the toolbar of this component, as well as the width of the editor:\n\n#### `editorProps`\n\nThis is an object with the following possible css inputs as strings:\n- `BUTTON_BACKGROUND_INACTIVE`\n- `BUTTON_BACKGROUND_ACTIVE`\n- `BUTTON_SYMBOL_INACTIVE`\n- `BUTTON_SYMBOL_ACTIVE`\n- `DROPDOWN_COLOR`\n- `TOOLBAR_BACKGROUND`\n- `EDITOR_BORDER_RADIUS`\n- `EDITOR_BORDER`\n- `EDITOR_HEIGHT`\n- `EDITOR_MARGIN`\n- `EDITOR_SHADOW`\n- `EDITOR_WIDTH`\n- `TOOLTIP_BACKGROUND`\n- `TOOLTIP`\n- `TOOLBAR_SHADOW`\n\n---\n\n<p align=\"center\">\n  <a href=\"https://www.accordproject.org/\">\n    <img src=\"assets/APLogo.png\" alt=\"Accord Project Logo\" width=\"400\" />\n  </a>\n</p>\n\nAccord Project is an open source, non-profit, initiative working to transform contract management and contract automation by digitizing contracts. Accord Project operates under the umbrella of the [Linux Foundation][linuxfound]. The technical charter for the Accord Project can be found [here][charter].\n\n## Learn More About Accord Project\n\n### Overview\n* [Accord Project][apmain]\n* [Accord Project News][apnews]\n* [Accord Project Blog][apblog]\n* [Accord Project Slack][apslack]\n* [Accord Project Technical Documentation][apdoc]\n* [Accord Project GitHub][apgit]\n\n\n### Documentation\n* [Getting Started with Accord Project][docwelcome]\n* [Concepts and High-level Architecture][dochighlevel]\n* [How to use the Cicero Templating System][doccicero]\n* [How to Author Accord Project Templates][docstudio]\n* [Ergo Language Guide][docergo]\n\n### Ecosystem\n\n\n#### Core libraries:\n<table>\n  <tr>\n    <th headers=\"blank\">Projects</th>\n    <th headers=\"blank\">Package name</th>\n    <th headers=\"blank\">Version</th>\n    <th headers=\"blank\">Description</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/cicero\">Cicero</a></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-core\">cicero-core</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-core\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-core.svg\" alt=\"npm version\"></a></td>\n    <td headers>Templates Core</td>\n  </tr>\n    <tr>\n      <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-cli\">cicero-cli</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-cli.svg\" alt=\"npm version\"></a></td>\n      <td headers> Cicero CLI </td>\n    </tr>\n    <tr>\n    <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-engine\">cicero-engine</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-engine\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-engine.svg\" alt=\"npm version\"></a></td>\n    <td headers>Node.js VM based implementation of Accord Protcol Template Specification execution</td>\n    </tr>\n    <tr>\n    <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-server\">cicero-server</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-server\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-server.svg\" alt=\"npm version\"></a></td>\n    <td headers>Wraps the Cicero Engine and exposes it as a RESTful service<td>\n    </tr>\n    <tr>\n    <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-test\">cicero-test</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-test\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-test.svg\" alt=\"npm version\"></a></td>\n    <td headers> Testing support for Cicero based on cucumber</td>\n    </tr>\n     <tr>\n     <td headers></td>\n     <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-tools\">cicero-tools</a></td>\n     <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-tools\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-tools.svg\" alt=\"npm version\"></a></td>\n     <td headers>Cicero Tools</td>\n     </tr>\n      <tr>\n      <td headers=\"co1 c1\"></td>\n      <td headers=\"co2 c1\"> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/generator-cicero-template\">generator-cicero-template</a></td>\n      <td headers=\"co3 c1\"> <a href=\"https://badge.fury.io/js/%40accordproject%2Fgenerator-cicero-template\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fgenerator-cicero-template.svg\" alt=\"npm version\"></a></td>\n      <td headers=\"co4 c1\">Code generator for a Cicero Template</td>\n      </tr>\n      <tr>\n      <td headers><a href=\"https://github.com/accordproject/concerto\">Concerto</a></td>\n      <td headers><a href=\"https://github.com/accordproject/concerto/tree/master/packages/concerto-core\">concerto-core</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-core\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-core.svg\" alt=\"npm version\"></a></td>\n      <td headers> Core Implementation for the Concerto Modeling Language</td>\n      </tr>\n      <tr>\n      <td headers></td>\n      <td headers><a href=\"https://github.com/accordproject/concerto/tree/master/packages/concerto-tools\">concerto-tools</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-tools\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-tools.svg\" alt=\"npm version\"></a></td>\n      <td headers> Tools for the Concerto Modeling Language</td>\n  </tr>\n  <tr>\n   <td headers></td>\n   <td headers><a href=\"https://github.com/accordproject/concerto/tree/master/packages/concerto-cli\">concerto-cli</a></td>\n   <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-cli.svg\" alt=\"npm version\"></a></td>\n   <td headers>command-line interface for Concerto</td>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/ergo\">Ergo</a></td>\n    <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-cli\">ergo-cli</a></td>\n    <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fergo-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-cli.svg\" alt=\"npm version\"></a></td>\n    <td headers>Ergo CLI</td>\n  </tr>\n  <tr>\n    <th id=\"blank\"></th>\n    <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-compiler\">ergo-compiler</a></td>\n    <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fergo-compiler\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-compiler.svg\" alt=\"npm version\"></a></td>\n    <td headers>Ergo compiler</td>\n  </tr>\n  <tr>\n   <th id=\"blank\"></th>\n   <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-test\">ergo-test</a></td>\n   <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2ergo-test\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-test.svg\" alt=\"npm version\"></a></td>\n   <td headers>Ergo test</td>\n   </tr>\n    <tr>\n    <th id=\"blank\"></th>\n    <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-engine\">ergo-engine</a></td>\n    <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fergo-engine\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-engine.svg\" alt=\"npm version\"></a></td>\n    <td headers>Ergo engine</td>\n    </tr>\n    <tr>\n     <td headers><a href=\"https://docs.accordproject.org/docs/next/markup-cicero.html\">Markdown</a></td>\n     <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-common\">markdown-common</a></td>\n     <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-common\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-common.svg\" alt=\"npm version\"></a></td>\n     <td headers>A framework for transforming markdown</td>\n    </tr>\n     <tr>\n     <th id=\"blank\"></th>\n     <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-slate\">markdown-slate</a></td>\n     <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-slate\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-slate.svg\" alt=\"npm version\"></a></td>\n     <td headers>Transform markdown to/from CommonMark DOM</td>\n     </tr>\n     <tr>\n     <td headers></td>\n     <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-cli\"> markdown-cli </a></td>\n     <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cli.svg\" alt=\"npm version\"></a></td>\n     <td headers> CLI for markdown transformations.</td>\n    </tr>\n     <tr>\n      <th id=\"blank\"></th>\n      <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-cicero\">markdown-cicero</a></td>\n      <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cicero\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cicero.svg\" alt=\"npm version\"></a></td>\n      <td headers>CiceroDOM: Markdown extensions for contracts, clauses, variables etc.</td>\n      </tr>\n       <tr>\n      <th id=\"blank\"></th>\n       <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-html\">markdown-html</a></td>\n       <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-html\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-html.svg\" alt=\"npm version\"></a></td>\n       <td headers>Transform CiceroDOM to HTML</td>\n       </tr>\n \n</table>\n\n#### UI Components:\n\n<table>\n  <tr>\n    <th  headers=\"blank\">Projects</th>\n    <th  headers=\"blank\">Package name</th>\n    <th  headers=\"blank\">Version</th>\n    <th  headers=\"blank\">Description</th>\n  </tr>\n    <tr>\n      <td headers>Markdown Editor</td>\n      <td headers><a href=\"https://github.com/accordproject/markdown-editor\">markdown-editor</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor\">\n      <img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor.svg\" alt=\"npm version\"></a></td>\n      <td headers>WYSIWYG rich text web editor that persists text as markdown. Based on Slate.js</td>\n    </tr>\n     <tr>\n     <td headers=\"co1 c1\">Cicero UI</td>\n      <td headers=\"co2 c1\"><a href=\"https://github.com/accordproject/cicero-ui\">cicero-ui</a></td>\n      <td headers=\"co3 c1\"> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-ui\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-ui.svg\" alt=\"npm version\"></a></td>\n       <td headers=\"co4 c1\">WYSIWYG contract editor, template libary browser, error panel component</td>\n     </tr>\n     <tr>\n     <td headers=\"co1 c1\">Concerto UI</td>\n      <td headers=\"co2 c1\"><a href=\"https://github.com/accordproject/concerto-ui\">concerto-ui</a></td>\n      <td headers=\"co3 c1\"> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-ui-react\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-ui-react.svg\" alt=\"npm version\"></a></td>\n       <td headers=\"co4 c1\">Dynamic web forms generated from Concerto models</td>\n     </tr>\n</table>\n  \n\n#### Template Editors:\n\n<table>\n  <tr>\n    <th headers=\"blank\">Projects</th>\n    <th headers=\"blank\">Cicero ver.</th>\n    <th headers=\"blank\">Description</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/template-studio\">Template Studio v1</a></td>\n    <td headers> <b>0.13.4</b></td>\n    <td headers>Web UI for creating, editing and testing Accord Project templates</td>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/template-studio-v2\">Template Studio v2</a></td>\n    <td headers> <b>0.13.4</b></td>\n    <td headers>Web UI for creating, editing and testing Accord Project templates</td>\n  </tr>\n   <tr>\n    <td headers><a href=\"https://github.com/accordproject/cicero-vscode-extension\">VSCode Extension</a></td>\n    <td headers><b>0.13.4</b></td>\n    <td headers>VS Code extension for editing Cicero templates and Ergo logic</td>\n   </tr>\n</table>\n\n\n#### Public templates and models:\n\n<table>\n  <tr>\n    <th headers=\"blank\">Projects</th>\n    <th headers=\"blank\">Description</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/models\">Models</a></td>\n    <td headers>Accord Project Model Library </td>\n  </tr>\n   <tr>\n     <td headers><a href=\"https://github.com/accordproject/cicero-template-library\">Template Library</a></td>\n     <td headers>Accord Project Template Library </td>\n   </tr>\n \n</table>\n\n\n#### Documentation:\n\n<table>\n  <tr>\n    <th headers=\"blank\">Project</th>\n    <th headers=\"blank\">Repo</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://docs.accordproject.org/\">Documentation</a></td>\n    <td headers><a href=\"https://github.com/accordproject/techdocs\">techdocs</a></td>\n  </tr>\n </table>\n\n## Contributing\n\nThe Accord Project technology is being developed as open source. All the software packages are being actively maintained on GitHub and we encourage organizations and individuals to contribute requirements, documentation, issues, new templates, and code.\n\nFind out what’s coming on our [blog][apblog].\n\nJoin the Accord Project Technology Working Group [Slack channel][apslack] to get involved!\n\nFor code contributions, read our [CONTRIBUTING guide][contributing] and information for [DEVELOPERS][developers].\n\n## License <a name=\"license\"></a>\n\nAccord Project source code files are made available under the [Apache License, Version 2.0][apache].\nAccord Project documentation files are made available under the [Creative Commons Attribution 4.0 International License][creativecommons] (CC-BY-4.0).\n\n[CommonMark]: https://commonmark.org\n[slate]: https://docs.slatejs.org/\n\n[linuxfound]: https://www.linuxfoundation.org\n[charter]: https://github.com/accordproject/markdown-editor/blob/master/CHARTER.md\n[apmain]: https://accordproject.org/ \n[apworkgroup]: https://calendar.google.com/calendar/event?action=TEMPLATE&tmeid=MjZvYzIzZHVrYnI1aDVzbjZnMHJqYmtwaGlfMjAxNzExMTVUMjEwMDAwWiBkYW5AY2xhdXNlLmlv&tmsrc=dan%40clause.io\n[apblog]: https://medium.com/@accordhq\n[apnews]: https://www.accordproject.org/news/\n[apgit]:  https://github.com/accordproject/\n[apdoc]: https://docs.accordproject.org/\n[apslack]: https://accord-project-slack-signup.herokuapp.com\n\n[docspec]: https://docs.accordproject.org/docs/spec-overview.html\n[docwelcome]: https://docs.accordproject.org/docs/accordproject.html\n[dochighlevel]: https://docs.accordproject.org/docs/spec-concepts.html\n[docergo]: https://docs.accordproject.org/docs/logic-ergo.html\n[docstart]: https://docs.accordproject.org/docs/accordproject.html\n[doccicero]: https://docs.accordproject.org/docs/basic-use.html\n[docstudio]: https://docs.accordproject.org/docs/advanced-latedelivery.html\n\n[contributing]: https://github.com/accordproject/markdown-editor/blob/master/CONTRIBUTING.md\n[developers]: https://github.com/accordproject/markdown-editor/blob/master/DEVELOPERS.md\n\n[apache]: https://github.com/accordproject/markdown-editor/blob/master/LICENSE\n[creativecommons]: http://creativecommons.org/licenses/by/4.0/\n","gitHead":"508e64e2b208773088d4a86bc11ae2e00107f21a","scripts":{"dev":"webpack-dev-server --mode development --config webpack.config.js","lint":"npm run lint:js && npm run lint:stylus","test":"jest","build":"webpack --mode production --config webpack.config.prod.js","pkgset":"node ./scripts/pkgset.js","lint:js":"eslint --ext .js --ext .jsx --ignore-path .gitignore .","pkgbump":"node ./scripts/pkgbump.js && node ./scripts/pkgcheck.js --fix","depcheck":"node ./scripts/depcheck.js","pkgcheck":"node ./scripts/pkgcheck.js","pkgstamp":"node ./scripts/pkgstamp.js","build:dev":"webpack --config webpack.config.js","transpile":"babel src -d dist --copy-files","lint:js:fix":"eslint --ext .js --ext .jsx --ignore-path .gitignore --fix .","lint:stylus":"stylint --config .stylintrc ./src/stylesheets","prepublishOnly":"npm run transpile"},"_npmUser":{"name":"jsimeon","email":"jerome@clause.io"},"repository":{"url":"git+https://github.com/accordproject/markdown-editor.git","type":"git"},"_npmVersion":"6.13.4","description":"A rich text editor that can read and write markdown text. Based on Slate.js.","directories":{},"_nodeVersion":"8.17.0","browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"dependencies":{"is-url":"^1.2.4","is-hotkey":"^0.1.6","prop-types":"^15.7.2","slate-history":"^0.57.1","@babel/runtime":"^7.8.7","semantic-ui-css":"^2.4.1","image-extensions":"^1.1.0","@material-ui/core":"^4.9.5","semantic-ui-react":"^0.87.3","slate-hyperscript":"^0.57.1","@material-ui/icons":"^4.9.1","react-textarea-autosize":"^7.1.2","@accordproject/markdown-html":"0.10.2-20200325235844","@accordproject/markdown-slate":"0.10.2-20200325235844","@accordproject/markdown-cicero":"0.10.2-20200325235844"},"eslintConfig":{"extends":"react-app"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^24.9.0","react":"^16.13.0","slate":"^0.57.1","enzyme":"^3.11.0","eslint":"^5.16.0","semver":"6.1.1","webpack":"^4.42.0","react-dom":"^16.13.0","@babel/cli":"^7.8.4","babel-jest":"^24.9.0","css-loader":"^3.4.2","@babel/core":"^7.8.7","moment-mini":"2.22.1","slate-react":"^0.57.1","webpack-cli":"^3.3.11","babel-loader":"^8.0.6","style-loader":"^1.1.3","react-scripts":"^3.4.0","enzyme-to-json":"^3.4.4","@babel/register":"^7.8.6","@babel/preset-env":"^7.8.7","styled-components":"^4.4.1","eslint-plugin-jest":"^22.21.0","webpack-dev-server":"^3.10.3","@babel/preset-react":"^7.8.3","eslint-plugin-react":"^7.19.0","html-webpack-plugin":"^3.2.0","eslint-config-airbnb":"^17.1.1","eslint-plugin-import":"^2.20.1","eslint-config-loopback":"^13.1.0","eslint-plugin-jsx-a11y":"^6.2.3","@clausehq/eslint-config":"^0.1.8","enzyme-adapter-react-16":"^1.15.2","eslint-plugin-react-hooks":"^1.7.0","@babel/plugin-transform-runtime":"^7.8.3","@babel/plugin-transform-modules-commonjs":"^7.8.3"},"peerDependencies":{"react":">= 16.13.0","slate":"0.57.x","react-dom":">= 16.13.0","slate-react":"0.57.x","styled-components":">= 4"},"_npmOperationalInternal":{"tmp":"tmp/markdown-editor_0.9.9-20200331172236_1585675361653_0.25310984547254733","host":"s3://npm-registry-packages"},"deprecated":"Not maintained"},"0.9.9-20200331191033":{"name":"@accordproject/markdown-editor","version":"0.9.9-20200331191033","keywords":["accord","markdown","slate.js","rich text"],"author":{"name":"accordproject.org"},"license":"Apache-2.0","_id":"@accordproject/markdown-editor@0.9.9-20200331191033","maintainers":[{"name":"dianalease","email":"dianarlease@gmail.com"},{"name":"dselman","email":"danscode@selman.org"},{"name":"irmerk","email":"jolene@clause.io"},{"name":"jsimeon","email":"jerome@clause.io"},{"name":"mttrbrts","email":"matt@clause.io"},{"name":"petrgazarov","email":"petrgazarov@gmail.com"}],"homepage":"https://github.com/accordproject/markdown-editor","bugs":{"url":"https://github.com/accordproject/markdown-editor/issues"},"dist":{"shasum":"cdbfe764a01d17d988fedbbf3b6a0461071c2538","tarball":"https://registry.npmjs.org/@accordproject/markdown-editor/-/markdown-editor-0.9.9-20200331191033.tgz","fileCount":73,"integrity":"sha512-CJp0F40SxERpaAAVaKGIgJqf/flzOtcr1bHIk56iJj4IsqKQgxkQB4B0kqWu+XcudxL5YDiTS6HsozuDbmX/sQ==","signatures":[{"sig":"MEQCIHQcKboD08rEAMs7egGzsoyG6CHZlVBgrM9ZjW2dLtJ+AiA0ytWoewitllBltxfrXKprVRKbBrn3xqN4f4vgghmK/A==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1061954,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeg5WuCRA9TVsSAnZWagAARyMP/il0MsBbxqgW+WFDMpes\nJJ7ZausrnZGf8dIFxgb62Eq8LCU5dISteCvcYwI/hmb4EY1T3woddTTuWMzA\npE98I5zAJIjjZX0253lEMObYB0tgyVCPk5K1dWmAy/ANerUii82oAGlZconK\nNUcqj9xf1jUH6dwpBTV3PyimdaaFtUPbaEBZDNAtFVIlsUPEsjzBcVaw4NW3\nu099UxRgppJtoLqf0ONexd1PXrjkQUnJTaGu6YA3SAH2cs+XFEGnQ/q/My8u\nootrOoT9igC1/KhpQ0lw8I79Pc+nCODfLs5OrGEND/2+6mO5NphCS6FSZKB6\nBEJ/o5q/vGbZnW5/ygOlK3Oh6z835XJgjajBHMKOLlZ6N5FBHET2FJ62t0GD\nZ5afdvBRQNZApIyCjMm7aQBh4Jg/ad8Zk0u7M5a35TqZVwBfXyxo/oHVb9d7\nQpaM8UHjV3bW+PCLTiBWeesvEBjvVwi0YRhv3BpDuwDvM2CM/aHhSEIollaF\n8jhrkNELzUrME6STcKB1UwAWOpx1DZnHr6HkOmgtThDjG6NRUNQ05kR1011q\nlpDN6PB3cYyHpG4eAwx1RDLdczUoU64CuGYBWLYhVlxESOYPPD3CzBNyKFfe\nB5uZfPwzlIKZACULBw6z/Hcam3OEajflwACvKLAhBzNeCN5lK0UG4iQyfVaC\nFCBl\r\n=pI/X\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"transform":{"^.+\\.jsx?$":"babel-jest"},"moduleNameMapper":{"\\.(css|less)$":"identity-obj-proxy"},"collectCoverageFrom":["src/SlateAsInputEditor/*.js","!**/node_modules/**","!**/travis/**"]},"main":"dist/index.js","readme":"<h1 align=\"center\">\n  Markdown Editor\n</h1>\n\n<p align=\"center\">\n\n   <a href=\"https://accordproject-markdown-editor.netlify.com/\">\n      <img src=\"https://api.netlify.com/api/v1/badges/952fdc5d-a2bb-4895-a375-25ea1c6f30d8/deploy-status\" alt=\"Netlify Status\" />\n   </a>\n   <a href=\"https://travis-ci.org/accordproject/markdown-editor\">\n      <img src=\"https://travis-ci.org/accordproject/markdown-editor.svg?branch=master\" alt=\"Build Status\">\n   </a>\n\n   <a href=\"https://www.npmjs.com/package/@accordproject/markdown-editor\">\n      <img src=\"https://img.shields.io/npm/dm/@accordproject/markdown-editor\" alt=\"npm version\" />\n   </a>\n \n   <a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor\">\n      <img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor.svg\" alt=\"downloads\" />\n   </a>\n   \n   <a href=\"https://github.com/accordproject/markdown-editor/blob/master/LICENSE\">\n      <img src=\"https://img.shields.io/github/license/accordproject/markdown-editor\" alt=\"GitHub license\">\n   </a>\n\n  <a href=\"https://accord-project-slack-signup.herokuapp.com/\">\n    <img src=\"https://img.shields.io/badge/Accord%20Project-Join%20Slack-blue\" alt=\"Join the Accord Project Slack\" />\n  </a>\n \n</p>\n\nThis repo contains two React-based editors:\n1. A WYSIWYG  [Slate][slate]-based editor that edits rich text and calls an `onChange`\n   callback with the modified Slate DOM.\n2. A TextArea-based markdown editor that edits markdown text and calls an `onChange`\n   callback with the modified markdown text.\n\nThe demo editor uses the `markdown-transform` package to transform Slate DOM \nto/from markdown text.\n\nUsing these editors you could allow people to either edit rich formatted text using\nmarkdown (and provide a WYSIWYG preview), or allow them to edit using a WYSIWYG\neditor and use markdown for persistence.\n\nThe editor includes a formatting toolbar.\n\nThis component is Apache-2 licensed Open Source. Contributors welcome!\n\n### [Demo](https://accordproject-markdown-editor.netlify.com/)\n\n### Usage\n\n```\nnpm install @accordproject/markdown-editor\n```\n\nYou'll also need to be sure to install this package's peer dependencies:\n```\nnpm install react react-dom slate slate-react styled-components\n```\n\n```\nimport { SlateAsInputEditor } from '@accordproject/markdown-editor';\nimport List from '@accordproject/markdown-editor/dist/plugins/list';\nimport Video from '@accordproject/markdown-editor/dist/plugins/video';\nimport { SlateTransformer } from '@accordproject/markdown-slate';\n\nconst plugins = [List()];\nconst slateTransformer = new SlateTransformer();\n\nfunction storeLocal(slateValue) {\n  const markdown = slateTransformer.toMarkdown(slateValue);\n  localStorage.setItem('markdown-editor', markdown);\n}\n\nReactDOM.render(<SlateAsInputEditor plugins={plugins} lockText={false} onChange={storeLocal}/>\n, document.getElementById('root'));\n```\n\n### Example\n\nFor an example React App see the `./examples/` folder.\n\nA `TextArea` containing [CommonMark][CommonMark] synchronized with a `MarkdownEditor` component, rendered using [Slate][slate].\n\n![overview image](overview.png)\n\nIn order to run an isolated local development example, run `npm run dev` and then navigate to: http://localhost:3001/\n\n## Available Scripts\n\nIn the project directory, you can run:\n\n#### `npm run dev`\n\nRuns the app in the development mode.<br>\nOpen [http://localhost:3001/](http://localhost:3001/) to view it in the browser.\n\nThe page will reload if you make edits.<br>\n\n#### `npm run build`\n\nBuilds the app for production to the `build` folder.<br>\nIt correctly bundles React in production mode and optimizes the build for the best performance.\n\nThe build is minified and the filenames include the hashes.<br>\nYour app is ready to be deployed!\n\n## Styling\n\nYou can style the toolbar of this component, as well as the width of the editor:\n\n#### `editorProps`\n\nThis is an object with the following possible css inputs as strings:\n- `BUTTON_BACKGROUND_INACTIVE`\n- `BUTTON_BACKGROUND_ACTIVE`\n- `BUTTON_SYMBOL_INACTIVE`\n- `BUTTON_SYMBOL_ACTIVE`\n- `DROPDOWN_COLOR`\n- `TOOLBAR_BACKGROUND`\n- `EDITOR_BORDER_RADIUS`\n- `EDITOR_BORDER`\n- `EDITOR_HEIGHT`\n- `EDITOR_MARGIN`\n- `EDITOR_SHADOW`\n- `EDITOR_WIDTH`\n- `TOOLTIP_BACKGROUND`\n- `TOOLTIP`\n- `TOOLBAR_SHADOW`\n\n---\n\n<p align=\"center\">\n  <a href=\"https://www.accordproject.org/\">\n    <img src=\"assets/APLogo.png\" alt=\"Accord Project Logo\" width=\"400\" />\n  </a>\n</p>\n\nAccord Project is an open source, non-profit, initiative working to transform contract management and contract automation by digitizing contracts. Accord Project operates under the umbrella of the [Linux Foundation][linuxfound]. The technical charter for the Accord Project can be found [here][charter].\n\n## Learn More About Accord Project\n\n### Overview\n* [Accord Project][apmain]\n* [Accord Project News][apnews]\n* [Accord Project Blog][apblog]\n* [Accord Project Slack][apslack]\n* [Accord Project Technical Documentation][apdoc]\n* [Accord Project GitHub][apgit]\n\n\n### Documentation\n* [Getting Started with Accord Project][docwelcome]\n* [Concepts and High-level Architecture][dochighlevel]\n* [How to use the Cicero Templating System][doccicero]\n* [How to Author Accord Project Templates][docstudio]\n* [Ergo Language Guide][docergo]\n\n### Ecosystem\n\n\n#### Core libraries:\n<table>\n  <tr>\n    <th headers=\"blank\">Projects</th>\n    <th headers=\"blank\">Package name</th>\n    <th headers=\"blank\">Version</th>\n    <th headers=\"blank\">Description</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/cicero\">Cicero</a></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-core\">cicero-core</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-core\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-core.svg\" alt=\"npm version\"></a></td>\n    <td headers>Templates Core</td>\n  </tr>\n    <tr>\n      <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-cli\">cicero-cli</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-cli.svg\" alt=\"npm version\"></a></td>\n      <td headers> Cicero CLI </td>\n    </tr>\n    <tr>\n    <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-engine\">cicero-engine</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-engine\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-engine.svg\" alt=\"npm version\"></a></td>\n    <td headers>Node.js VM based implementation of Accord Protcol Template Specification execution</td>\n    </tr>\n    <tr>\n    <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-server\">cicero-server</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-server\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-server.svg\" alt=\"npm version\"></a></td>\n    <td headers>Wraps the Cicero Engine and exposes it as a RESTful service<td>\n    </tr>\n    <tr>\n    <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-test\">cicero-test</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-test\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-test.svg\" alt=\"npm version\"></a></td>\n    <td headers> Testing support for Cicero based on cucumber</td>\n    </tr>\n     <tr>\n     <td headers></td>\n     <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-tools\">cicero-tools</a></td>\n     <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-tools\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-tools.svg\" alt=\"npm version\"></a></td>\n     <td headers>Cicero Tools</td>\n     </tr>\n      <tr>\n      <td headers=\"co1 c1\"></td>\n      <td headers=\"co2 c1\"> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/generator-cicero-template\">generator-cicero-template</a></td>\n      <td headers=\"co3 c1\"> <a href=\"https://badge.fury.io/js/%40accordproject%2Fgenerator-cicero-template\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fgenerator-cicero-template.svg\" alt=\"npm version\"></a></td>\n      <td headers=\"co4 c1\">Code generator for a Cicero Template</td>\n      </tr>\n      <tr>\n      <td headers><a href=\"https://github.com/accordproject/concerto\">Concerto</a></td>\n      <td headers><a href=\"https://github.com/accordproject/concerto/tree/master/packages/concerto-core\">concerto-core</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-core\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-core.svg\" alt=\"npm version\"></a></td>\n      <td headers> Core Implementation for the Concerto Modeling Language</td>\n      </tr>\n      <tr>\n      <td headers></td>\n      <td headers><a href=\"https://github.com/accordproject/concerto/tree/master/packages/concerto-tools\">concerto-tools</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-tools\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-tools.svg\" alt=\"npm version\"></a></td>\n      <td headers> Tools for the Concerto Modeling Language</td>\n  </tr>\n  <tr>\n   <td headers></td>\n   <td headers><a href=\"https://github.com/accordproject/concerto/tree/master/packages/concerto-cli\">concerto-cli</a></td>\n   <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-cli.svg\" alt=\"npm version\"></a></td>\n   <td headers>command-line interface for Concerto</td>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/ergo\">Ergo</a></td>\n    <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-cli\">ergo-cli</a></td>\n    <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fergo-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-cli.svg\" alt=\"npm version\"></a></td>\n    <td headers>Ergo CLI</td>\n  </tr>\n  <tr>\n    <th id=\"blank\"></th>\n    <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-compiler\">ergo-compiler</a></td>\n    <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fergo-compiler\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-compiler.svg\" alt=\"npm version\"></a></td>\n    <td headers>Ergo compiler</td>\n  </tr>\n  <tr>\n   <th id=\"blank\"></th>\n   <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-test\">ergo-test</a></td>\n   <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2ergo-test\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-test.svg\" alt=\"npm version\"></a></td>\n   <td headers>Ergo test</td>\n   </tr>\n    <tr>\n    <th id=\"blank\"></th>\n    <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-engine\">ergo-engine</a></td>\n    <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fergo-engine\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-engine.svg\" alt=\"npm version\"></a></td>\n    <td headers>Ergo engine</td>\n    </tr>\n    <tr>\n     <td headers><a href=\"https://docs.accordproject.org/docs/next/markup-cicero.html\">Markdown</a></td>\n     <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-common\">markdown-common</a></td>\n     <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-common\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-common.svg\" alt=\"npm version\"></a></td>\n     <td headers>A framework for transforming markdown</td>\n    </tr>\n     <tr>\n     <th id=\"blank\"></th>\n     <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-slate\">markdown-slate</a></td>\n     <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-slate\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-slate.svg\" alt=\"npm version\"></a></td>\n     <td headers>Transform markdown to/from CommonMark DOM</td>\n     </tr>\n     <tr>\n     <td headers></td>\n     <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-cli\"> markdown-cli </a></td>\n     <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cli.svg\" alt=\"npm version\"></a></td>\n     <td headers> CLI for markdown transformations.</td>\n    </tr>\n     <tr>\n      <th id=\"blank\"></th>\n      <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-cicero\">markdown-cicero</a></td>\n      <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cicero\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cicero.svg\" alt=\"npm version\"></a></td>\n      <td headers>CiceroDOM: Markdown extensions for contracts, clauses, variables etc.</td>\n      </tr>\n       <tr>\n      <th id=\"blank\"></th>\n       <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-html\">markdown-html</a></td>\n       <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-html\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-html.svg\" alt=\"npm version\"></a></td>\n       <td headers>Transform CiceroDOM to HTML</td>\n       </tr>\n \n</table>\n\n#### UI Components:\n\n<table>\n  <tr>\n    <th  headers=\"blank\">Projects</th>\n    <th  headers=\"blank\">Package name</th>\n    <th  headers=\"blank\">Version</th>\n    <th  headers=\"blank\">Description</th>\n  </tr>\n    <tr>\n      <td headers>Markdown Editor</td>\n      <td headers><a href=\"https://github.com/accordproject/markdown-editor\">markdown-editor</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor\">\n      <img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor.svg\" alt=\"npm version\"></a></td>\n      <td headers>WYSIWYG rich text web editor that persists text as markdown. Based on Slate.js</td>\n    </tr>\n     <tr>\n     <td headers=\"co1 c1\">Cicero UI</td>\n      <td headers=\"co2 c1\"><a href=\"https://github.com/accordproject/cicero-ui\">cicero-ui</a></td>\n      <td headers=\"co3 c1\"> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-ui\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-ui.svg\" alt=\"npm version\"></a></td>\n       <td headers=\"co4 c1\">WYSIWYG contract editor, template libary browser, error panel component</td>\n     </tr>\n     <tr>\n     <td headers=\"co1 c1\">Concerto UI</td>\n      <td headers=\"co2 c1\"><a href=\"https://github.com/accordproject/concerto-ui\">concerto-ui</a></td>\n      <td headers=\"co3 c1\"> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-ui-react\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-ui-react.svg\" alt=\"npm version\"></a></td>\n       <td headers=\"co4 c1\">Dynamic web forms generated from Concerto models</td>\n     </tr>\n</table>\n  \n\n#### Template Editors:\n\n<table>\n  <tr>\n    <th headers=\"blank\">Projects</th>\n    <th headers=\"blank\">Cicero ver.</th>\n    <th headers=\"blank\">Description</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/template-studio\">Template Studio v1</a></td>\n    <td headers> <b>0.13.4</b></td>\n    <td headers>Web UI for creating, editing and testing Accord Project templates</td>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/template-studio-v2\">Template Studio v2</a></td>\n    <td headers> <b>0.13.4</b></td>\n    <td headers>Web UI for creating, editing and testing Accord Project templates</td>\n  </tr>\n   <tr>\n    <td headers><a href=\"https://github.com/accordproject/cicero-vscode-extension\">VSCode Extension</a></td>\n    <td headers><b>0.13.4</b></td>\n    <td headers>VS Code extension for editing Cicero templates and Ergo logic</td>\n   </tr>\n</table>\n\n\n#### Public templates and models:\n\n<table>\n  <tr>\n    <th headers=\"blank\">Projects</th>\n    <th headers=\"blank\">Description</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/models\">Models</a></td>\n    <td headers>Accord Project Model Library </td>\n  </tr>\n   <tr>\n     <td headers><a href=\"https://github.com/accordproject/cicero-template-library\">Template Library</a></td>\n     <td headers>Accord Project Template Library </td>\n   </tr>\n \n</table>\n\n\n#### Documentation:\n\n<table>\n  <tr>\n    <th headers=\"blank\">Project</th>\n    <th headers=\"blank\">Repo</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://docs.accordproject.org/\">Documentation</a></td>\n    <td headers><a href=\"https://github.com/accordproject/techdocs\">techdocs</a></td>\n  </tr>\n </table>\n\n## Contributing\n\nThe Accord Project technology is being developed as open source. All the software packages are being actively maintained on GitHub and we encourage organizations and individuals to contribute requirements, documentation, issues, new templates, and code.\n\nFind out what’s coming on our [blog][apblog].\n\nJoin the Accord Project Technology Working Group [Slack channel][apslack] to get involved!\n\nFor code contributions, read our [CONTRIBUTING guide][contributing] and information for [DEVELOPERS][developers].\n\n## License <a name=\"license\"></a>\n\nAccord Project source code files are made available under the [Apache License, Version 2.0][apache].\nAccord Project documentation files are made available under the [Creative Commons Attribution 4.0 International License][creativecommons] (CC-BY-4.0).\n\n[CommonMark]: https://commonmark.org\n[slate]: https://docs.slatejs.org/\n\n[linuxfound]: https://www.linuxfoundation.org\n[charter]: https://github.com/accordproject/markdown-editor/blob/master/CHARTER.md\n[apmain]: https://accordproject.org/ \n[apworkgroup]: https://calendar.google.com/calendar/event?action=TEMPLATE&tmeid=MjZvYzIzZHVrYnI1aDVzbjZnMHJqYmtwaGlfMjAxNzExMTVUMjEwMDAwWiBkYW5AY2xhdXNlLmlv&tmsrc=dan%40clause.io\n[apblog]: https://medium.com/@accordhq\n[apnews]: https://www.accordproject.org/news/\n[apgit]:  https://github.com/accordproject/\n[apdoc]: https://docs.accordproject.org/\n[apslack]: https://accord-project-slack-signup.herokuapp.com\n\n[docspec]: https://docs.accordproject.org/docs/spec-overview.html\n[docwelcome]: https://docs.accordproject.org/docs/accordproject.html\n[dochighlevel]: https://docs.accordproject.org/docs/spec-concepts.html\n[docergo]: https://docs.accordproject.org/docs/logic-ergo.html\n[docstart]: https://docs.accordproject.org/docs/accordproject.html\n[doccicero]: https://docs.accordproject.org/docs/basic-use.html\n[docstudio]: https://docs.accordproject.org/docs/advanced-latedelivery.html\n\n[contributing]: https://github.com/accordproject/markdown-editor/blob/master/CONTRIBUTING.md\n[developers]: https://github.com/accordproject/markdown-editor/blob/master/DEVELOPERS.md\n\n[apache]: https://github.com/accordproject/markdown-editor/blob/master/LICENSE\n[creativecommons]: http://creativecommons.org/licenses/by/4.0/\n","gitHead":"09dccc096d6e0ff436c03f835a261714c0e06446","scripts":{"dev":"webpack-dev-server --mode development --config webpack.config.js","lint":"npm run lint:js && npm run lint:stylus","test":"jest","build":"webpack --mode production --config webpack.config.prod.js","pkgset":"node ./scripts/pkgset.js","lint:js":"eslint --ext .js --ext .jsx --ignore-path .gitignore .","pkgbump":"node ./scripts/pkgbump.js && node ./scripts/pkgcheck.js --fix","depcheck":"node ./scripts/depcheck.js","pkgcheck":"node ./scripts/pkgcheck.js","pkgstamp":"node ./scripts/pkgstamp.js","build:dev":"webpack --config webpack.config.js","transpile":"babel src -d dist --copy-files","lint:js:fix":"eslint --ext .js --ext .jsx --ignore-path .gitignore --fix .","lint:stylus":"stylint --config .stylintrc ./src/stylesheets","prepublishOnly":"npm run transpile"},"_npmUser":{"name":"jsimeon","email":"jerome@clause.io"},"repository":{"url":"git+https://github.com/accordproject/markdown-editor.git","type":"git"},"_npmVersion":"6.13.4","description":"A rich text editor that can read and write markdown text. Based on Slate.js.","directories":{},"_nodeVersion":"8.17.0","browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"dependencies":{"is-url":"^1.2.4","is-hotkey":"^0.1.6","prop-types":"^15.7.2","slate-history":"^0.57.1","@babel/runtime":"^7.8.7","semantic-ui-css":"^2.4.1","image-extensions":"^1.1.0","@material-ui/core":"^4.9.5","semantic-ui-react":"^0.87.3","slate-hyperscript":"^0.57.1","@material-ui/icons":"^4.9.1","react-textarea-autosize":"^7.1.2","@accordproject/markdown-html":"0.10.2-20200325235844","@accordproject/markdown-slate":"0.10.2-20200325235844","@accordproject/markdown-cicero":"0.10.2-20200325235844"},"eslintConfig":{"extends":"react-app"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^24.9.0","react":"^16.13.0","slate":"^0.57.1","enzyme":"^3.11.0","eslint":"^5.16.0","semver":"6.1.1","webpack":"^4.42.0","react-dom":"^16.13.0","@babel/cli":"^7.8.4","babel-jest":"^24.9.0","css-loader":"^3.4.2","@babel/core":"^7.8.7","moment-mini":"2.22.1","slate-react":"^0.57.1","webpack-cli":"^3.3.11","babel-loader":"^8.0.6","style-loader":"^1.1.3","react-scripts":"^3.4.0","enzyme-to-json":"^3.4.4","@babel/register":"^7.8.6","@babel/preset-env":"^7.8.7","styled-components":"^4.4.1","eslint-plugin-jest":"^22.21.0","webpack-dev-server":"^3.10.3","@babel/preset-react":"^7.8.3","eslint-plugin-react":"^7.19.0","html-webpack-plugin":"^3.2.0","eslint-config-airbnb":"^17.1.1","eslint-plugin-import":"^2.20.1","eslint-config-loopback":"^13.1.0","eslint-plugin-jsx-a11y":"^6.2.3","@clausehq/eslint-config":"^0.1.8","enzyme-adapter-react-16":"^1.15.2","eslint-plugin-react-hooks":"^1.7.0","@babel/plugin-transform-runtime":"^7.8.3","@babel/plugin-transform-modules-commonjs":"^7.8.3"},"peerDependencies":{"react":">= 16.13.0","slate":"0.57.x","react-dom":">= 16.13.0","slate-react":"0.57.x","styled-components":">= 4"},"_npmOperationalInternal":{"tmp":"tmp/markdown-editor_0.9.9-20200331191033_1585681837891_0.3626245649664832","host":"s3://npm-registry-packages"},"deprecated":"Not maintained"},"0.9.9-20200402175949":{"name":"@accordproject/markdown-editor","version":"0.9.9-20200402175949","keywords":["accord","markdown","slate.js","rich text"],"author":{"name":"accordproject.org"},"license":"Apache-2.0","_id":"@accordproject/markdown-editor@0.9.9-20200402175949","maintainers":[{"name":"dianalease","email":"dianarlease@gmail.com"},{"name":"dselman","email":"danscode@selman.org"},{"name":"irmerk","email":"jolene@clause.io"},{"name":"jsimeon","email":"jerome@clause.io"},{"name":"mttrbrts","email":"matt@clause.io"},{"name":"petrgazarov","email":"petrgazarov@gmail.com"}],"homepage":"https://github.com/accordproject/markdown-editor","bugs":{"url":"https://github.com/accordproject/markdown-editor/issues"},"dist":{"shasum":"4a6ec7e24721fde9352180d8a168f784a431beb8","tarball":"https://registry.npmjs.org/@accordproject/markdown-editor/-/markdown-editor-0.9.9-20200402175949.tgz","fileCount":73,"integrity":"sha512-KsIAlWWIkKbvlUKUiB6rzABUmEb6TVUYW4uBO3aFE4/tn6Sj1LkyzBKvXjToHQVvxfMDOIKNoO2gs2JzghGs+w==","signatures":[{"sig":"MEYCIQD+k2SYjfbN+KzxVmYVZMRV2/BfBZ88nNxqw9W+vLOsGAIhAKfwXH/jmfaNidZBvNdyIkyvuUEcT4D4SEs3Qi8b963J","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1062259,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJehigbCRA9TVsSAnZWagAAyc0P/jiUSEWJY+Ct+gyRijk/\ndtdQuruO+81TzbvHJE+Bu/6elo38M5nxeTMKl0YZsVkaDMomJ6Bcr3Xdy1nK\nPDWLqMufsX/cCAZKs6gGm4aKFNqoWd55U31f6E2uVzOSSpaN2pqVXgkND7Wm\nCHqncQrBnBgSBjTOj6I1atwvpnEamWqQtCEKbZa/rNtK95WosFSXAtg5FJIg\ng7s7wzmTzYFFhCWVA5p6TNJ0INF653l3BAZu6hdiXf8qqFQmxQ2i9iUzWoNx\nMd2ky53mVLN4bYtGYGAtDgXBWp+BdP1Ts+rG6kOxj4hdzmPzKDO5evpSn0GA\n9qKTGZkdc2v0xbSiSFnBWK72hsHpNtIpnBGsoYaC5xkklAKsHzV6xlLzIjmp\nqO7GGwn2bbWIhU0qII4n8ldzDxB9XMkxkm38RzRXdIp+OpKxYQlKc8jXSm0r\n4WBIorzNpKT2aycucz/Du/QbWedJiIaoEJt1VkhoA2azZsOLQS5WREkK/CvI\nOI06I6e6SrnPlpnrMpfjj8EJn3BmH06m/HJsUUad0JllYyJwNCwOaawPW1ou\npskTD90ytqa2MrNQQJoDSfMiBVIX/jGARiQK3ZPkk/pe8C7fu+vn1iCFlSXv\nk9Um+HibizW98FohvG3jy8iBoUVK5Sv+Fbq9oYHoES+8RFWlIN41xp3U5Gsk\n9p7O\r\n=faG+\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"transform":{"^.+\\.jsx?$":"babel-jest"},"moduleNameMapper":{"\\.(css|less)$":"identity-obj-proxy"},"collectCoverageFrom":["src/SlateAsInputEditor/*.js","!**/node_modules/**","!**/travis/**"]},"main":"dist/index.js","readme":"<h1 align=\"center\">\n  Markdown Editor\n</h1>\n\n<p align=\"center\">\n\n   <a href=\"https://accordproject-markdown-editor.netlify.com/\">\n      <img src=\"https://api.netlify.com/api/v1/badges/952fdc5d-a2bb-4895-a375-25ea1c6f30d8/deploy-status\" alt=\"Netlify Status\" />\n   </a>\n   <a href=\"https://travis-ci.org/accordproject/markdown-editor\">\n      <img src=\"https://travis-ci.org/accordproject/markdown-editor.svg?branch=master\" alt=\"Build Status\">\n   </a>\n\n   <a href=\"https://www.npmjs.com/package/@accordproject/markdown-editor\">\n      <img src=\"https://img.shields.io/npm/dm/@accordproject/markdown-editor\" alt=\"npm version\" />\n   </a>\n \n   <a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor\">\n      <img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor.svg\" alt=\"downloads\" />\n   </a>\n   \n   <a href=\"https://github.com/accordproject/markdown-editor/blob/master/LICENSE\">\n      <img src=\"https://img.shields.io/github/license/accordproject/markdown-editor\" alt=\"GitHub license\">\n   </a>\n\n  <a href=\"https://accord-project-slack-signup.herokuapp.com/\">\n    <img src=\"https://img.shields.io/badge/Accord%20Project-Join%20Slack-blue\" alt=\"Join the Accord Project Slack\" />\n  </a>\n \n</p>\n\nThis repo contains two React-based editors:\n1. A WYSIWYG  [Slate][slate]-based editor that edits rich text and calls an `onChange`\n   callback with the modified Slate DOM.\n2. A TextArea-based markdown editor that edits markdown text and calls an `onChange`\n   callback with the modified markdown text.\n\nThe demo editor uses the `markdown-transform` package to transform Slate DOM \nto/from markdown text.\n\nUsing these editors you could allow people to either edit rich formatted text using\nmarkdown (and provide a WYSIWYG preview), or allow them to edit using a WYSIWYG\neditor and use markdown for persistence.\n\nThe editor includes a formatting toolbar.\n\nThis component is Apache-2 licensed Open Source. Contributors welcome!\n\n### [Demo](https://accordproject-markdown-editor.netlify.com/)\n\n### Usage\n\n```\nnpm install @accordproject/markdown-editor\n```\n\nYou'll also need to be sure to install this package's peer dependencies:\n```\nnpm install react react-dom slate slate-react styled-components\n```\n\n```\nimport { SlateAsInputEditor } from '@accordproject/markdown-editor';\nimport List from '@accordproject/markdown-editor/dist/plugins/list';\nimport Video from '@accordproject/markdown-editor/dist/plugins/video';\nimport { SlateTransformer } from '@accordproject/markdown-slate';\n\nconst plugins = [List()];\nconst slateTransformer = new SlateTransformer();\n\nfunction storeLocal(slateValue) {\n  const markdown = slateTransformer.toMarkdown(slateValue);\n  localStorage.setItem('markdown-editor', markdown);\n}\n\nReactDOM.render(<SlateAsInputEditor plugins={plugins} lockText={false} onChange={storeLocal}/>\n, document.getElementById('root'));\n```\n\n### Example\n\nFor an example React App see the `./examples/` folder.\n\nA `TextArea` containing [CommonMark][CommonMark] synchronized with a `MarkdownEditor` component, rendered using [Slate][slate].\n\n![overview image](overview.png)\n\nIn order to run an isolated local development example, run `npm run dev` and then navigate to: http://localhost:3001/\n\n## Available Scripts\n\nIn the project directory, you can run:\n\n#### `npm run dev`\n\nRuns the app in the development mode.<br>\nOpen [http://localhost:3001/](http://localhost:3001/) to view it in the browser.\n\nThe page will reload if you make edits.<br>\n\n#### `npm run build`\n\nBuilds the app for production to the `build` folder.<br>\nIt correctly bundles React in production mode and optimizes the build for the best performance.\n\nThe build is minified and the filenames include the hashes.<br>\nYour app is ready to be deployed!\n\n## Styling\n\nYou can style the toolbar of this component, as well as the width of the editor:\n\n#### `editorProps`\n\nThis is an object with the following possible css inputs as strings:\n- `BUTTON_BACKGROUND_INACTIVE`\n- `BUTTON_BACKGROUND_ACTIVE`\n- `BUTTON_SYMBOL_INACTIVE`\n- `BUTTON_SYMBOL_ACTIVE`\n- `DROPDOWN_COLOR`\n- `TOOLBAR_BACKGROUND`\n- `EDITOR_BORDER_RADIUS`\n- `EDITOR_BORDER`\n- `EDITOR_HEIGHT`\n- `EDITOR_MARGIN`\n- `EDITOR_SHADOW`\n- `EDITOR_WIDTH`\n- `TOOLTIP_BACKGROUND`\n- `TOOLTIP`\n- `TOOLBAR_SHADOW`\n\n---\n\n<p align=\"center\">\n  <a href=\"https://www.accordproject.org/\">\n    <img src=\"assets/APLogo.png\" alt=\"Accord Project Logo\" width=\"400\" />\n  </a>\n</p>\n\nAccord Project is an open source, non-profit, initiative working to transform contract management and contract automation by digitizing contracts. Accord Project operates under the umbrella of the [Linux Foundation][linuxfound]. The technical charter for the Accord Project can be found [here][charter].\n\n## Learn More About Accord Project\n\n### Overview\n* [Accord Project][apmain]\n* [Accord Project News][apnews]\n* [Accord Project Blog][apblog]\n* [Accord Project Slack][apslack]\n* [Accord Project Technical Documentation][apdoc]\n* [Accord Project GitHub][apgit]\n\n\n### Documentation\n* [Getting Started with Accord Project][docwelcome]\n* [Concepts and High-level Architecture][dochighlevel]\n* [How to use the Cicero Templating System][doccicero]\n* [How to Author Accord Project Templates][docstudio]\n* [Ergo Language Guide][docergo]\n\n### Ecosystem\n\n\n#### Core libraries:\n<table>\n  <tr>\n    <th headers=\"blank\">Projects</th>\n    <th headers=\"blank\">Package name</th>\n    <th headers=\"blank\">Version</th>\n    <th headers=\"blank\">Description</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/cicero\">Cicero</a></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-core\">cicero-core</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-core\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-core.svg\" alt=\"npm version\"></a></td>\n    <td headers>Templates Core</td>\n  </tr>\n    <tr>\n      <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-cli\">cicero-cli</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-cli.svg\" alt=\"npm version\"></a></td>\n      <td headers> Cicero CLI </td>\n    </tr>\n    <tr>\n    <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-engine\">cicero-engine</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-engine\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-engine.svg\" alt=\"npm version\"></a></td>\n    <td headers>Node.js VM based implementation of Accord Protcol Template Specification execution</td>\n    </tr>\n    <tr>\n    <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-server\">cicero-server</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-server\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-server.svg\" alt=\"npm version\"></a></td>\n    <td headers>Wraps the Cicero Engine and exposes it as a RESTful service<td>\n    </tr>\n    <tr>\n    <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-test\">cicero-test</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-test\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-test.svg\" alt=\"npm version\"></a></td>\n    <td headers> Testing support for Cicero based on cucumber</td>\n    </tr>\n     <tr>\n     <td headers></td>\n     <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-tools\">cicero-tools</a></td>\n     <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-tools\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-tools.svg\" alt=\"npm version\"></a></td>\n     <td headers>Cicero Tools</td>\n     </tr>\n      <tr>\n      <td headers=\"co1 c1\"></td>\n      <td headers=\"co2 c1\"> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/generator-cicero-template\">generator-cicero-template</a></td>\n      <td headers=\"co3 c1\"> <a href=\"https://badge.fury.io/js/%40accordproject%2Fgenerator-cicero-template\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fgenerator-cicero-template.svg\" alt=\"npm version\"></a></td>\n      <td headers=\"co4 c1\">Code generator for a Cicero Template</td>\n      </tr>\n      <tr>\n      <td headers><a href=\"https://github.com/accordproject/concerto\">Concerto</a></td>\n      <td headers><a href=\"https://github.com/accordproject/concerto/tree/master/packages/concerto-core\">concerto-core</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-core\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-core.svg\" alt=\"npm version\"></a></td>\n      <td headers> Core Implementation for the Concerto Modeling Language</td>\n      </tr>\n      <tr>\n      <td headers></td>\n      <td headers><a href=\"https://github.com/accordproject/concerto/tree/master/packages/concerto-tools\">concerto-tools</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-tools\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-tools.svg\" alt=\"npm version\"></a></td>\n      <td headers> Tools for the Concerto Modeling Language</td>\n  </tr>\n  <tr>\n   <td headers></td>\n   <td headers><a href=\"https://github.com/accordproject/concerto/tree/master/packages/concerto-cli\">concerto-cli</a></td>\n   <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-cli.svg\" alt=\"npm version\"></a></td>\n   <td headers>command-line interface for Concerto</td>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/ergo\">Ergo</a></td>\n    <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-cli\">ergo-cli</a></td>\n    <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fergo-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-cli.svg\" alt=\"npm version\"></a></td>\n    <td headers>Ergo CLI</td>\n  </tr>\n  <tr>\n    <th id=\"blank\"></th>\n    <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-compiler\">ergo-compiler</a></td>\n    <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fergo-compiler\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-compiler.svg\" alt=\"npm version\"></a></td>\n    <td headers>Ergo compiler</td>\n  </tr>\n  <tr>\n   <th id=\"blank\"></th>\n   <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-test\">ergo-test</a></td>\n   <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2ergo-test\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-test.svg\" alt=\"npm version\"></a></td>\n   <td headers>Ergo test</td>\n   </tr>\n    <tr>\n    <th id=\"blank\"></th>\n    <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-engine\">ergo-engine</a></td>\n    <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fergo-engine\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-engine.svg\" alt=\"npm version\"></a></td>\n    <td headers>Ergo engine</td>\n    </tr>\n    <tr>\n     <td headers><a href=\"https://docs.accordproject.org/docs/next/markup-cicero.html\">Markdown</a></td>\n     <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-common\">markdown-common</a></td>\n     <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-common\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-common.svg\" alt=\"npm version\"></a></td>\n     <td headers>A framework for transforming markdown</td>\n    </tr>\n     <tr>\n     <th id=\"blank\"></th>\n     <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-slate\">markdown-slate</a></td>\n     <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-slate\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-slate.svg\" alt=\"npm version\"></a></td>\n     <td headers>Transform markdown to/from CommonMark DOM</td>\n     </tr>\n     <tr>\n     <td headers></td>\n     <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-cli\"> markdown-cli </a></td>\n     <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cli.svg\" alt=\"npm version\"></a></td>\n     <td headers> CLI for markdown transformations.</td>\n    </tr>\n     <tr>\n      <th id=\"blank\"></th>\n      <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-cicero\">markdown-cicero</a></td>\n      <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cicero\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cicero.svg\" alt=\"npm version\"></a></td>\n      <td headers>CiceroDOM: Markdown extensions for contracts, clauses, variables etc.</td>\n      </tr>\n       <tr>\n      <th id=\"blank\"></th>\n       <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-html\">markdown-html</a></td>\n       <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-html\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-html.svg\" alt=\"npm version\"></a></td>\n       <td headers>Transform CiceroDOM to HTML</td>\n       </tr>\n \n</table>\n\n#### UI Components:\n\n<table>\n  <tr>\n    <th  headers=\"blank\">Projects</th>\n    <th  headers=\"blank\">Package name</th>\n    <th  headers=\"blank\">Version</th>\n    <th  headers=\"blank\">Description</th>\n  </tr>\n    <tr>\n      <td headers>Markdown Editor</td>\n      <td headers><a href=\"https://github.com/accordproject/markdown-editor\">markdown-editor</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor\">\n      <img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor.svg\" alt=\"npm version\"></a></td>\n      <td headers>WYSIWYG rich text web editor that persists text as markdown. Based on Slate.js</td>\n    </tr>\n     <tr>\n     <td headers=\"co1 c1\">Cicero UI</td>\n      <td headers=\"co2 c1\"><a href=\"https://github.com/accordproject/cicero-ui\">cicero-ui</a></td>\n      <td headers=\"co3 c1\"> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-ui\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-ui.svg\" alt=\"npm version\"></a></td>\n       <td headers=\"co4 c1\">WYSIWYG contract editor, template libary browser, error panel component</td>\n     </tr>\n     <tr>\n     <td headers=\"co1 c1\">Concerto UI</td>\n      <td headers=\"co2 c1\"><a href=\"https://github.com/accordproject/concerto-ui\">concerto-ui</a></td>\n      <td headers=\"co3 c1\"> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-ui-react\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-ui-react.svg\" alt=\"npm version\"></a></td>\n       <td headers=\"co4 c1\">Dynamic web forms generated from Concerto models</td>\n     </tr>\n</table>\n  \n\n#### Template Editors:\n\n<table>\n  <tr>\n    <th headers=\"blank\">Projects</th>\n    <th headers=\"blank\">Cicero ver.</th>\n    <th headers=\"blank\">Description</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/template-studio\">Template Studio v1</a></td>\n    <td headers> <b>0.13.4</b></td>\n    <td headers>Web UI for creating, editing and testing Accord Project templates</td>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/template-studio-v2\">Template Studio v2</a></td>\n    <td headers> <b>0.13.4</b></td>\n    <td headers>Web UI for creating, editing and testing Accord Project templates</td>\n  </tr>\n   <tr>\n    <td headers><a href=\"https://github.com/accordproject/cicero-vscode-extension\">VSCode Extension</a></td>\n    <td headers><b>0.13.4</b></td>\n    <td headers>VS Code extension for editing Cicero templates and Ergo logic</td>\n   </tr>\n</table>\n\n\n#### Public templates and models:\n\n<table>\n  <tr>\n    <th headers=\"blank\">Projects</th>\n    <th headers=\"blank\">Description</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/models\">Models</a></td>\n    <td headers>Accord Project Model Library </td>\n  </tr>\n   <tr>\n     <td headers><a href=\"https://github.com/accordproject/cicero-template-library\">Template Library</a></td>\n     <td headers>Accord Project Template Library </td>\n   </tr>\n \n</table>\n\n\n#### Documentation:\n\n<table>\n  <tr>\n    <th headers=\"blank\">Project</th>\n    <th headers=\"blank\">Repo</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://docs.accordproject.org/\">Documentation</a></td>\n    <td headers><a href=\"https://github.com/accordproject/techdocs\">techdocs</a></td>\n  </tr>\n </table>\n\n## Contributing\n\nThe Accord Project technology is being developed as open source. All the software packages are being actively maintained on GitHub and we encourage organizations and individuals to contribute requirements, documentation, issues, new templates, and code.\n\nFind out what’s coming on our [blog][apblog].\n\nJoin the Accord Project Technology Working Group [Slack channel][apslack] to get involved!\n\nFor code contributions, read our [CONTRIBUTING guide][contributing] and information for [DEVELOPERS][developers].\n\n## License <a name=\"license\"></a>\n\nAccord Project source code files are made available under the [Apache License, Version 2.0][apache].\nAccord Project documentation files are made available under the [Creative Commons Attribution 4.0 International License][creativecommons] (CC-BY-4.0).\n\n[CommonMark]: https://commonmark.org\n[slate]: https://docs.slatejs.org/\n\n[linuxfound]: https://www.linuxfoundation.org\n[charter]: https://github.com/accordproject/markdown-editor/blob/master/CHARTER.md\n[apmain]: https://accordproject.org/ \n[apworkgroup]: https://calendar.google.com/calendar/event?action=TEMPLATE&tmeid=MjZvYzIzZHVrYnI1aDVzbjZnMHJqYmtwaGlfMjAxNzExMTVUMjEwMDAwWiBkYW5AY2xhdXNlLmlv&tmsrc=dan%40clause.io\n[apblog]: https://medium.com/@accordhq\n[apnews]: https://www.accordproject.org/news/\n[apgit]:  https://github.com/accordproject/\n[apdoc]: https://docs.accordproject.org/\n[apslack]: https://accord-project-slack-signup.herokuapp.com\n\n[docspec]: https://docs.accordproject.org/docs/spec-overview.html\n[docwelcome]: https://docs.accordproject.org/docs/accordproject.html\n[dochighlevel]: https://docs.accordproject.org/docs/spec-concepts.html\n[docergo]: https://docs.accordproject.org/docs/logic-ergo.html\n[docstart]: https://docs.accordproject.org/docs/accordproject.html\n[doccicero]: https://docs.accordproject.org/docs/basic-use.html\n[docstudio]: https://docs.accordproject.org/docs/advanced-latedelivery.html\n\n[contributing]: https://github.com/accordproject/markdown-editor/blob/master/CONTRIBUTING.md\n[developers]: https://github.com/accordproject/markdown-editor/blob/master/DEVELOPERS.md\n\n[apache]: https://github.com/accordproject/markdown-editor/blob/master/LICENSE\n[creativecommons]: http://creativecommons.org/licenses/by/4.0/\n","gitHead":"5bcff11220cc25259258d7f034c77271c2bd1894","scripts":{"dev":"webpack-dev-server --mode development --config webpack.config.js","lint":"npm run lint:js && npm run lint:stylus","test":"jest","build":"webpack --mode production --config webpack.config.prod.js","pkgset":"node ./scripts/pkgset.js","lint:js":"eslint --ext .js --ext .jsx --ignore-path .gitignore .","pkgbump":"node ./scripts/pkgbump.js && node ./scripts/pkgcheck.js --fix","depcheck":"node ./scripts/depcheck.js","pkgcheck":"node ./scripts/pkgcheck.js","pkgstamp":"node ./scripts/pkgstamp.js","build:dev":"webpack --config webpack.config.js","transpile":"babel src -d dist --copy-files","lint:js:fix":"eslint --ext .js --ext .jsx --ignore-path .gitignore --fix .","lint:stylus":"stylint --config .stylintrc ./src/stylesheets","prepublishOnly":"npm run transpile"},"_npmUser":{"name":"jsimeon","email":"jerome@clause.io"},"repository":{"url":"git+https://github.com/accordproject/markdown-editor.git","type":"git"},"_npmVersion":"6.13.4","description":"A rich text editor that can read and write markdown text. Based on Slate.js.","directories":{},"_nodeVersion":"8.17.0","browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"dependencies":{"is-url":"^1.2.4","is-hotkey":"^0.1.6","prop-types":"^15.7.2","slate-history":"^0.57.1","@babel/runtime":"^7.8.7","semantic-ui-css":"^2.4.1","image-extensions":"^1.1.0","@material-ui/core":"^4.9.5","semantic-ui-react":"^0.87.3","slate-hyperscript":"^0.57.1","@material-ui/icons":"^4.9.1","react-textarea-autosize":"^7.1.2","@accordproject/markdown-html":"0.10.2-20200325235844","@accordproject/markdown-slate":"0.10.2-20200325235844","@accordproject/markdown-cicero":"0.10.2-20200325235844"},"eslintConfig":{"extends":"react-app"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^24.9.0","react":"^16.13.0","slate":"^0.57.1","enzyme":"^3.11.0","eslint":"^5.16.0","semver":"6.1.1","webpack":"^4.42.0","react-dom":"^16.13.0","@babel/cli":"^7.8.4","babel-jest":"^24.9.0","css-loader":"^3.4.2","@babel/core":"^7.8.7","moment-mini":"2.22.1","slate-react":"^0.57.1","webpack-cli":"^3.3.11","babel-loader":"^8.0.6","style-loader":"^1.1.3","react-scripts":"^3.4.0","enzyme-to-json":"^3.4.4","@babel/register":"^7.8.6","@babel/preset-env":"^7.8.7","styled-components":"^4.4.1","eslint-plugin-jest":"^22.21.0","webpack-dev-server":"^3.10.3","@babel/preset-react":"^7.8.3","eslint-plugin-react":"^7.19.0","html-webpack-plugin":"^3.2.0","eslint-config-airbnb":"^17.1.1","eslint-plugin-import":"^2.20.1","eslint-config-loopback":"^13.1.0","eslint-plugin-jsx-a11y":"^6.2.3","@clausehq/eslint-config":"^0.1.8","enzyme-adapter-react-16":"^1.15.2","eslint-plugin-react-hooks":"^1.7.0","@babel/plugin-transform-runtime":"^7.8.3","@babel/plugin-transform-modules-commonjs":"^7.8.3"},"peerDependencies":{"react":">= 16.13.0","slate":"0.57.x","react-dom":">= 16.13.0","slate-react":"0.57.x","styled-components":">= 4"},"_npmOperationalInternal":{"tmp":"tmp/markdown-editor_0.9.9-20200402175949_1585850394469_0.39942508315349623","host":"s3://npm-registry-packages"},"deprecated":"Not maintained"},"0.9.9-20200402185429":{"name":"@accordproject/markdown-editor","version":"0.9.9-20200402185429","keywords":["accord","markdown","slate.js","rich text"],"author":{"name":"accordproject.org"},"license":"Apache-2.0","_id":"@accordproject/markdown-editor@0.9.9-20200402185429","maintainers":[{"name":"dianalease","email":"dianarlease@gmail.com"},{"name":"dselman","email":"danscode@selman.org"},{"name":"irmerk","email":"jolene@clause.io"},{"name":"jsimeon","email":"jerome@clause.io"},{"name":"mttrbrts","email":"matt@clause.io"},{"name":"petrgazarov","email":"petrgazarov@gmail.com"}],"homepage":"https://github.com/accordproject/markdown-editor","bugs":{"url":"https://github.com/accordproject/markdown-editor/issues"},"dist":{"shasum":"2b52526bf1d3c97da0fa2f924a54810a4f570913","tarball":"https://registry.npmjs.org/@accordproject/markdown-editor/-/markdown-editor-0.9.9-20200402185429.tgz","fileCount":73,"integrity":"sha512-x5/hfYLEF9SKNde5sGVQNFATKCmfC3y61N68zRtEdvQjf4N8fTa1ZyKJv51iC8zCugusunIYiIncpnm+xgeX1g==","signatures":[{"sig":"MEYCIQC7Svs/Vd8PgD+0jNfj2QCtl6G8lsLqI51D7yRDtzGJlAIhANiQqQy1FXWA2PVpBwJTlE1GaFWHD1Nwk9/+GHp7LnxR","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1063424,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJehjTqCRA9TVsSAnZWagAAQ0UQAJoHdBZwtrTGG7WoHGJS\n4ZzIY3UQOfy0p0eq049ggTzdcGatUJF3uS/KS92osL//fo2pUeJNaIMqrpir\nt95pwNy7oc673OnwryGoGZq/e6Y7a4dxYSB5GA6cuQx8mA+nnCCKQMKUnqxX\nusNdyqNG+PUZgp4rxMVO1Qe/sVTVAdFKhKzTBHzomrnNQDj5h2Inf5kP7hap\n7P1v7UcLzfTfEYDzzoc7giKPQEYEHOwnFyshvsYNqe0O8wxoeL+wxvdcqjHg\nkxTG3JtjWS2iY+sbdtlNQtVmWwBQ28myfNUllUrHz8O51XyJDAoQWQ9kpsB1\nOq9zyerucpiyvKOc74VXnPL9pJRLmDSHVDdNraYGsmreG5CquUE1FCqVUVV6\n2zyI4FPq6IEhOZMOtj7Muo4tSlfAaO9QcEquKdKn46f094AXSUJCIUxFu3gv\nCSCqkXMSjgNS1mcF6jZEM70TPBY3j34cuE9yrSEKa8Hu77AAmpgcGdBEnSGK\nJTmTjjed93ECPzYKz3NGb9BP4wryUtMhJ0IPPXrav1QWyiFlJnr1qLwHMFRm\n+EqEnqUtfjiLXG3L1sWu7Itfq3LQqV1wBaFP3YeAHblqVkVUb38QbuDjAqrQ\naAfNSq5BXiiGRB8iKjzIMWrW/zIstvDL8cVhPy5V2pQrAauR0TWgToH76qp4\nOoSS\r\n=U8O4\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"transform":{"^.+\\.jsx?$":"babel-jest"},"moduleNameMapper":{"\\.(css|less)$":"identity-obj-proxy"},"collectCoverageFrom":["src/SlateAsInputEditor/*.js","!**/node_modules/**","!**/travis/**"]},"main":"dist/index.js","readme":"<h1 align=\"center\">\n  Markdown Editor\n</h1>\n\n<p align=\"center\">\n\n   <a href=\"https://accordproject-markdown-editor.netlify.com/\">\n      <img src=\"https://api.netlify.com/api/v1/badges/952fdc5d-a2bb-4895-a375-25ea1c6f30d8/deploy-status\" alt=\"Netlify Status\" />\n   </a>\n   <a href=\"https://travis-ci.org/accordproject/markdown-editor\">\n      <img src=\"https://travis-ci.org/accordproject/markdown-editor.svg?branch=master\" alt=\"Build Status\">\n   </a>\n\n   <a href=\"https://www.npmjs.com/package/@accordproject/markdown-editor\">\n      <img src=\"https://img.shields.io/npm/dm/@accordproject/markdown-editor\" alt=\"npm version\" />\n   </a>\n \n   <a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor\">\n      <img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor.svg\" alt=\"downloads\" />\n   </a>\n   \n   <a href=\"https://github.com/accordproject/markdown-editor/blob/master/LICENSE\">\n      <img src=\"https://img.shields.io/github/license/accordproject/markdown-editor\" alt=\"GitHub license\">\n   </a>\n\n  <a href=\"https://accord-project-slack-signup.herokuapp.com/\">\n    <img src=\"https://img.shields.io/badge/Accord%20Project-Join%20Slack-blue\" alt=\"Join the Accord Project Slack\" />\n  </a>\n \n</p>\n\nThis repo contains two React-based editors:\n1. A WYSIWYG  [Slate][slate]-based editor that edits rich text and calls an `onChange`\n   callback with the modified Slate DOM.\n2. A TextArea-based markdown editor that edits markdown text and calls an `onChange`\n   callback with the modified markdown text.\n\nThe demo editor uses the `markdown-transform` package to transform Slate DOM \nto/from markdown text.\n\nUsing these editors you could allow people to either edit rich formatted text using\nmarkdown (and provide a WYSIWYG preview), or allow them to edit using a WYSIWYG\neditor and use markdown for persistence.\n\nThe editor includes a formatting toolbar.\n\nThis component is Apache-2 licensed Open Source. Contributors welcome!\n\n### [Demo](https://accordproject-markdown-editor.netlify.com/)\n\n### Usage\n\n```\nnpm install @accordproject/markdown-editor\n```\n\nYou'll also need to be sure to install this package's peer dependencies:\n```\nnpm install react react-dom slate slate-react styled-components\n```\n\n```\nimport { SlateAsInputEditor } from '@accordproject/markdown-editor';\nimport List from '@accordproject/markdown-editor/dist/plugins/list';\nimport Video from '@accordproject/markdown-editor/dist/plugins/video';\nimport { SlateTransformer } from '@accordproject/markdown-slate';\n\nconst plugins = [List()];\nconst slateTransformer = new SlateTransformer();\n\nfunction storeLocal(slateValue) {\n  const markdown = slateTransformer.toMarkdown(slateValue);\n  localStorage.setItem('markdown-editor', markdown);\n}\n\nReactDOM.render(<SlateAsInputEditor plugins={plugins} lockText={false} onChange={storeLocal}/>\n, document.getElementById('root'));\n```\n\n### Example\n\nFor an example React App see the `./examples/` folder.\n\nA `TextArea` containing [CommonMark][CommonMark] synchronized with a `MarkdownEditor` component, rendered using [Slate][slate].\n\n![overview image](overview.png)\n\nIn order to run an isolated local development example, run `npm run dev` and then navigate to: http://localhost:3001/\n\n## Available Scripts\n\nIn the project directory, you can run:\n\n#### `npm run dev`\n\nRuns the app in the development mode.<br>\nOpen [http://localhost:3001/](http://localhost:3001/) to view it in the browser.\n\nThe page will reload if you make edits.<br>\n\n#### `npm run build`\n\nBuilds the app for production to the `build` folder.<br>\nIt correctly bundles React in production mode and optimizes the build for the best performance.\n\nThe build is minified and the filenames include the hashes.<br>\nYour app is ready to be deployed!\n\n## Styling\n\nYou can style the toolbar of this component, as well as the width of the editor:\n\n#### `editorProps`\n\nThis is an object with the following possible css inputs as strings:\n- `BUTTON_BACKGROUND_INACTIVE`\n- `BUTTON_BACKGROUND_ACTIVE`\n- `BUTTON_SYMBOL_INACTIVE`\n- `BUTTON_SYMBOL_ACTIVE`\n- `DROPDOWN_COLOR`\n- `TOOLBAR_BACKGROUND`\n- `EDITOR_BORDER_RADIUS`\n- `EDITOR_BORDER`\n- `EDITOR_HEIGHT`\n- `EDITOR_MARGIN`\n- `EDITOR_SHADOW`\n- `EDITOR_WIDTH`\n- `TOOLTIP_BACKGROUND`\n- `TOOLTIP`\n- `TOOLBAR_SHADOW`\n\n---\n\n<p align=\"center\">\n  <a href=\"https://www.accordproject.org/\">\n    <img src=\"assets/APLogo.png\" alt=\"Accord Project Logo\" width=\"400\" />\n  </a>\n</p>\n\nAccord Project is an open source, non-profit, initiative working to transform contract management and contract automation by digitizing contracts. Accord Project operates under the umbrella of the [Linux Foundation][linuxfound]. The technical charter for the Accord Project can be found [here][charter].\n\n## Learn More About Accord Project\n\n### Overview\n* [Accord Project][apmain]\n* [Accord Project News][apnews]\n* [Accord Project Blog][apblog]\n* [Accord Project Slack][apslack]\n* [Accord Project Technical Documentation][apdoc]\n* [Accord Project GitHub][apgit]\n\n\n### Documentation\n* [Getting Started with Accord Project][docwelcome]\n* [Concepts and High-level Architecture][dochighlevel]\n* [How to use the Cicero Templating System][doccicero]\n* [How to Author Accord Project Templates][docstudio]\n* [Ergo Language Guide][docergo]\n\n### Ecosystem\n\n\n#### Core libraries:\n<table>\n  <tr>\n    <th headers=\"blank\">Projects</th>\n    <th headers=\"blank\">Package name</th>\n    <th headers=\"blank\">Version</th>\n    <th headers=\"blank\">Description</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/cicero\">Cicero</a></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-core\">cicero-core</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-core\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-core.svg\" alt=\"npm version\"></a></td>\n    <td headers>Templates Core</td>\n  </tr>\n    <tr>\n      <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-cli\">cicero-cli</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-cli.svg\" alt=\"npm version\"></a></td>\n      <td headers> Cicero CLI </td>\n    </tr>\n    <tr>\n    <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-engine\">cicero-engine</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-engine\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-engine.svg\" alt=\"npm version\"></a></td>\n    <td headers>Node.js VM based implementation of Accord Protcol Template Specification execution</td>\n    </tr>\n    <tr>\n    <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-server\">cicero-server</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-server\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-server.svg\" alt=\"npm version\"></a></td>\n    <td headers>Wraps the Cicero Engine and exposes it as a RESTful service<td>\n    </tr>\n    <tr>\n    <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-test\">cicero-test</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-test\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-test.svg\" alt=\"npm version\"></a></td>\n    <td headers> Testing support for Cicero based on cucumber</td>\n    </tr>\n     <tr>\n     <td headers></td>\n     <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-tools\">cicero-tools</a></td>\n     <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-tools\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-tools.svg\" alt=\"npm version\"></a></td>\n     <td headers>Cicero Tools</td>\n     </tr>\n      <tr>\n      <td headers=\"co1 c1\"></td>\n      <td headers=\"co2 c1\"> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/generator-cicero-template\">generator-cicero-template</a></td>\n      <td headers=\"co3 c1\"> <a href=\"https://badge.fury.io/js/%40accordproject%2Fgenerator-cicero-template\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fgenerator-cicero-template.svg\" alt=\"npm version\"></a></td>\n      <td headers=\"co4 c1\">Code generator for a Cicero Template</td>\n      </tr>\n      <tr>\n      <td headers><a href=\"https://github.com/accordproject/concerto\">Concerto</a></td>\n      <td headers><a href=\"https://github.com/accordproject/concerto/tree/master/packages/concerto-core\">concerto-core</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-core\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-core.svg\" alt=\"npm version\"></a></td>\n      <td headers> Core Implementation for the Concerto Modeling Language</td>\n      </tr>\n      <tr>\n      <td headers></td>\n      <td headers><a href=\"https://github.com/accordproject/concerto/tree/master/packages/concerto-tools\">concerto-tools</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-tools\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-tools.svg\" alt=\"npm version\"></a></td>\n      <td headers> Tools for the Concerto Modeling Language</td>\n  </tr>\n  <tr>\n   <td headers></td>\n   <td headers><a href=\"https://github.com/accordproject/concerto/tree/master/packages/concerto-cli\">concerto-cli</a></td>\n   <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-cli.svg\" alt=\"npm version\"></a></td>\n   <td headers>command-line interface for Concerto</td>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/ergo\">Ergo</a></td>\n    <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-cli\">ergo-cli</a></td>\n    <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fergo-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-cli.svg\" alt=\"npm version\"></a></td>\n    <td headers>Ergo CLI</td>\n  </tr>\n  <tr>\n    <th id=\"blank\"></th>\n    <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-compiler\">ergo-compiler</a></td>\n    <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fergo-compiler\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-compiler.svg\" alt=\"npm version\"></a></td>\n    <td headers>Ergo compiler</td>\n  </tr>\n  <tr>\n   <th id=\"blank\"></th>\n   <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-test\">ergo-test</a></td>\n   <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2ergo-test\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-test.svg\" alt=\"npm version\"></a></td>\n   <td headers>Ergo test</td>\n   </tr>\n    <tr>\n    <th id=\"blank\"></th>\n    <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-engine\">ergo-engine</a></td>\n    <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fergo-engine\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-engine.svg\" alt=\"npm version\"></a></td>\n    <td headers>Ergo engine</td>\n    </tr>\n    <tr>\n     <td headers><a href=\"https://docs.accordproject.org/docs/next/markup-cicero.html\">Markdown</a></td>\n     <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-common\">markdown-common</a></td>\n     <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-common\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-common.svg\" alt=\"npm version\"></a></td>\n     <td headers>A framework for transforming markdown</td>\n    </tr>\n     <tr>\n     <th id=\"blank\"></th>\n     <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-slate\">markdown-slate</a></td>\n     <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-slate\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-slate.svg\" alt=\"npm version\"></a></td>\n     <td headers>Transform markdown to/from CommonMark DOM</td>\n     </tr>\n     <tr>\n     <td headers></td>\n     <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-cli\"> markdown-cli </a></td>\n     <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cli.svg\" alt=\"npm version\"></a></td>\n     <td headers> CLI for markdown transformations.</td>\n    </tr>\n     <tr>\n      <th id=\"blank\"></th>\n      <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-cicero\">markdown-cicero</a></td>\n      <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cicero\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cicero.svg\" alt=\"npm version\"></a></td>\n      <td headers>CiceroDOM: Markdown extensions for contracts, clauses, variables etc.</td>\n      </tr>\n       <tr>\n      <th id=\"blank\"></th>\n       <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-html\">markdown-html</a></td>\n       <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-html\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-html.svg\" alt=\"npm version\"></a></td>\n       <td headers>Transform CiceroDOM to HTML</td>\n       </tr>\n \n</table>\n\n#### UI Components:\n\n<table>\n  <tr>\n    <th  headers=\"blank\">Projects</th>\n    <th  headers=\"blank\">Package name</th>\n    <th  headers=\"blank\">Version</th>\n    <th  headers=\"blank\">Description</th>\n  </tr>\n    <tr>\n      <td headers>Markdown Editor</td>\n      <td headers><a href=\"https://github.com/accordproject/markdown-editor\">markdown-editor</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor\">\n      <img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor.svg\" alt=\"npm version\"></a></td>\n      <td headers>WYSIWYG rich text web editor that persists text as markdown. Based on Slate.js</td>\n    </tr>\n     <tr>\n     <td headers=\"co1 c1\">Cicero UI</td>\n      <td headers=\"co2 c1\"><a href=\"https://github.com/accordproject/cicero-ui\">cicero-ui</a></td>\n      <td headers=\"co3 c1\"> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-ui\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-ui.svg\" alt=\"npm version\"></a></td>\n       <td headers=\"co4 c1\">WYSIWYG contract editor, template libary browser, error panel component</td>\n     </tr>\n     <tr>\n     <td headers=\"co1 c1\">Concerto UI</td>\n      <td headers=\"co2 c1\"><a href=\"https://github.com/accordproject/concerto-ui\">concerto-ui</a></td>\n      <td headers=\"co3 c1\"> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-ui-react\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-ui-react.svg\" alt=\"npm version\"></a></td>\n       <td headers=\"co4 c1\">Dynamic web forms generated from Concerto models</td>\n     </tr>\n</table>\n  \n\n#### Template Editors:\n\n<table>\n  <tr>\n    <th headers=\"blank\">Projects</th>\n    <th headers=\"blank\">Cicero ver.</th>\n    <th headers=\"blank\">Description</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/template-studio\">Template Studio v1</a></td>\n    <td headers> <b>0.13.4</b></td>\n    <td headers>Web UI for creating, editing and testing Accord Project templates</td>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/template-studio-v2\">Template Studio v2</a></td>\n    <td headers> <b>0.13.4</b></td>\n    <td headers>Web UI for creating, editing and testing Accord Project templates</td>\n  </tr>\n   <tr>\n    <td headers><a href=\"https://github.com/accordproject/cicero-vscode-extension\">VSCode Extension</a></td>\n    <td headers><b>0.13.4</b></td>\n    <td headers>VS Code extension for editing Cicero templates and Ergo logic</td>\n   </tr>\n</table>\n\n\n#### Public templates and models:\n\n<table>\n  <tr>\n    <th headers=\"blank\">Projects</th>\n    <th headers=\"blank\">Description</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/models\">Models</a></td>\n    <td headers>Accord Project Model Library </td>\n  </tr>\n   <tr>\n     <td headers><a href=\"https://github.com/accordproject/cicero-template-library\">Template Library</a></td>\n     <td headers>Accord Project Template Library </td>\n   </tr>\n \n</table>\n\n\n#### Documentation:\n\n<table>\n  <tr>\n    <th headers=\"blank\">Project</th>\n    <th headers=\"blank\">Repo</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://docs.accordproject.org/\">Documentation</a></td>\n    <td headers><a href=\"https://github.com/accordproject/techdocs\">techdocs</a></td>\n  </tr>\n </table>\n\n## Contributing\n\nThe Accord Project technology is being developed as open source. All the software packages are being actively maintained on GitHub and we encourage organizations and individuals to contribute requirements, documentation, issues, new templates, and code.\n\nFind out what’s coming on our [blog][apblog].\n\nJoin the Accord Project Technology Working Group [Slack channel][apslack] to get involved!\n\nFor code contributions, read our [CONTRIBUTING guide][contributing] and information for [DEVELOPERS][developers].\n\n## License <a name=\"license\"></a>\n\nAccord Project source code files are made available under the [Apache License, Version 2.0][apache].\nAccord Project documentation files are made available under the [Creative Commons Attribution 4.0 International License][creativecommons] (CC-BY-4.0).\n\n[CommonMark]: https://commonmark.org\n[slate]: https://docs.slatejs.org/\n\n[linuxfound]: https://www.linuxfoundation.org\n[charter]: https://github.com/accordproject/markdown-editor/blob/master/CHARTER.md\n[apmain]: https://accordproject.org/ \n[apworkgroup]: https://calendar.google.com/calendar/event?action=TEMPLATE&tmeid=MjZvYzIzZHVrYnI1aDVzbjZnMHJqYmtwaGlfMjAxNzExMTVUMjEwMDAwWiBkYW5AY2xhdXNlLmlv&tmsrc=dan%40clause.io\n[apblog]: https://medium.com/@accordhq\n[apnews]: https://www.accordproject.org/news/\n[apgit]:  https://github.com/accordproject/\n[apdoc]: https://docs.accordproject.org/\n[apslack]: https://accord-project-slack-signup.herokuapp.com\n\n[docspec]: https://docs.accordproject.org/docs/spec-overview.html\n[docwelcome]: https://docs.accordproject.org/docs/accordproject.html\n[dochighlevel]: https://docs.accordproject.org/docs/spec-concepts.html\n[docergo]: https://docs.accordproject.org/docs/logic-ergo.html\n[docstart]: https://docs.accordproject.org/docs/accordproject.html\n[doccicero]: https://docs.accordproject.org/docs/basic-use.html\n[docstudio]: https://docs.accordproject.org/docs/advanced-latedelivery.html\n\n[contributing]: https://github.com/accordproject/markdown-editor/blob/master/CONTRIBUTING.md\n[developers]: https://github.com/accordproject/markdown-editor/blob/master/DEVELOPERS.md\n\n[apache]: https://github.com/accordproject/markdown-editor/blob/master/LICENSE\n[creativecommons]: http://creativecommons.org/licenses/by/4.0/\n","gitHead":"b9bfc553bd2321e49dcb4309b3f5fac4cd1ee684","scripts":{"dev":"webpack-dev-server --mode development --config webpack.config.js","lint":"npm run lint:js && npm run lint:stylus","test":"jest","build":"webpack --mode production --config webpack.config.prod.js","pkgset":"node ./scripts/pkgset.js","lint:js":"eslint --ext .js --ext .jsx --ignore-path .gitignore .","pkgbump":"node ./scripts/pkgbump.js && node ./scripts/pkgcheck.js --fix","depcheck":"node ./scripts/depcheck.js","pkgcheck":"node ./scripts/pkgcheck.js","pkgstamp":"node ./scripts/pkgstamp.js","build:dev":"webpack --config webpack.config.js","transpile":"babel src -d dist --copy-files","lint:js:fix":"eslint --ext .js --ext .jsx --ignore-path .gitignore --fix .","lint:stylus":"stylint --config .stylintrc ./src/stylesheets","prepublishOnly":"npm run transpile"},"_npmUser":{"name":"jsimeon","email":"jerome@clause.io"},"repository":{"url":"git+https://github.com/accordproject/markdown-editor.git","type":"git"},"_npmVersion":"6.13.4","description":"A rich text editor that can read and write markdown text. Based on Slate.js.","directories":{},"_nodeVersion":"8.17.0","browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"dependencies":{"is-url":"^1.2.4","is-hotkey":"^0.1.6","prop-types":"^15.7.2","slate-history":"^0.57.1","@babel/runtime":"^7.8.7","semantic-ui-css":"^2.4.1","image-extensions":"^1.1.0","@material-ui/core":"^4.9.5","semantic-ui-react":"^0.87.3","slate-hyperscript":"^0.57.1","@material-ui/icons":"^4.9.1","react-textarea-autosize":"^7.1.2","@accordproject/markdown-html":"0.10.2-20200325235844","@accordproject/markdown-slate":"0.10.2-20200325235844","@accordproject/markdown-cicero":"0.10.2-20200325235844"},"eslintConfig":{"extends":"react-app"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^24.9.0","react":"^16.13.0","slate":"^0.57.1","enzyme":"^3.11.0","eslint":"^5.16.0","semver":"6.1.1","webpack":"^4.42.0","react-dom":"^16.13.0","@babel/cli":"^7.8.4","babel-jest":"^24.9.0","css-loader":"^3.4.2","@babel/core":"^7.8.7","moment-mini":"2.22.1","slate-react":"^0.57.1","webpack-cli":"^3.3.11","babel-loader":"^8.0.6","style-loader":"^1.1.3","react-scripts":"^3.4.0","enzyme-to-json":"^3.4.4","@babel/register":"^7.8.6","@babel/preset-env":"^7.8.7","styled-components":"^4.4.1","eslint-plugin-jest":"^22.21.0","webpack-dev-server":"^3.10.3","@babel/preset-react":"^7.8.3","eslint-plugin-react":"^7.19.0","html-webpack-plugin":"^3.2.0","eslint-config-airbnb":"^17.1.1","eslint-plugin-import":"^2.20.1","eslint-config-loopback":"^13.1.0","eslint-plugin-jsx-a11y":"^6.2.3","@clausehq/eslint-config":"^0.1.8","enzyme-adapter-react-16":"^1.15.2","eslint-plugin-react-hooks":"^1.7.0","@babel/plugin-transform-runtime":"^7.8.3","@babel/plugin-transform-modules-commonjs":"^7.8.3"},"peerDependencies":{"react":">= 16.13.0","slate":"0.57.x","react-dom":">= 16.13.0","slate-react":"0.57.x","styled-components":">= 4"},"_npmOperationalInternal":{"tmp":"tmp/markdown-editor_0.9.9-20200402185429_1585853673998_0.7810137877062817","host":"s3://npm-registry-packages"},"deprecated":"Not maintained"},"0.9.9-20200402195855":{"name":"@accordproject/markdown-editor","version":"0.9.9-20200402195855","keywords":["accord","markdown","slate.js","rich text"],"author":{"name":"accordproject.org"},"license":"Apache-2.0","_id":"@accordproject/markdown-editor@0.9.9-20200402195855","maintainers":[{"name":"dianalease","email":"dianarlease@gmail.com"},{"name":"dselman","email":"danscode@selman.org"},{"name":"irmerk","email":"jolene@clause.io"},{"name":"jsimeon","email":"jerome@clause.io"},{"name":"mttrbrts","email":"matt@clause.io"},{"name":"petrgazarov","email":"petrgazarov@gmail.com"}],"homepage":"https://github.com/accordproject/markdown-editor","bugs":{"url":"https://github.com/accordproject/markdown-editor/issues"},"dist":{"shasum":"2a6d7480ff208bd9e1467fe9dcf20b958d46907b","tarball":"https://registry.npmjs.org/@accordproject/markdown-editor/-/markdown-editor-0.9.9-20200402195855.tgz","fileCount":73,"integrity":"sha512-abdmLM96T/PcQBl2wHKcGs/3T9h3EyzH1XRBWqbwHhphZXF/NsSWZIVN31mccR+oMs5GfxemlkSynknbIj/jKg==","signatures":[{"sig":"MEQCIEOz/OeEJL93wENdFGWd9MwyxWsDCwYYFq0uVJhk2l9VAiA5+CvCZBnghCFeVCkQqYyo1Pn77KJw57dmXvx5rAt1Tw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1064532,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJehkQFCRA9TVsSAnZWagAAgOIP/RGEiFFfRf9oWO9fbX8g\ntxxqIlrEcuMpGnQjmgbTC+6lgs9ps2A4wKDR8bJUMjh6f8mehPbGcZOesIvJ\n1L4EyEzI6HmCafd6zDNfR4hXLoCWQFl+gjwSw6UfI8VTuJUGgH6ETgb8SIRX\njbN27UYaZMrqcOzHvAwOOrSIbAruYkcV9ikJY7s2L2DDJg3uPxLUfmJPe3ue\n5imf0kb2G6jpyHXFLoV9ygA9YBayNIaeMayJBS+UWDz59on1s36PfPT+J2eo\n4eOHFeOwVsZqwIUjeVLYPohsfXG1drWiHh5gJzg+/7ZO0sOuLEU6d78we/Z8\nNgHYOUaRyr1aSLNzLnvpmzHr933hVZQtt2PSMwd7MdPreqlgyGX7xoyjSPEB\nBhwBT6aqJQrDvKnRrHF+PbtVSK1gylpls39wGxhGuUj2ZB+xi9n2hBB1C3/9\nTFGkXjI+i9FQVv3xASjk3uetEdXrAwjQnUPQ6EuWBRElzFRGMcsBbYV4BqWf\nKHZogxhKOxuMh/kOs/ZAlh1EeuVaAL7kB1w+zaXXsb72iSbSggRDjvvDaxk8\nkZghW69lqfu7kIRrDtGqcq5DwGM0VnUwouqkDxttCcn4PTKVdXlye7dFmveI\nRbOYslvZA1u4lKtspf89P96KeHpFWZpFj+Cy4P+aWnZQJBmtXNiUs3hX/sNC\nRupN\r\n=Eb8h\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"transform":{"^.+\\.jsx?$":"babel-jest"},"moduleNameMapper":{"\\.(css|less)$":"identity-obj-proxy"},"collectCoverageFrom":["src/SlateAsInputEditor/*.js","!**/node_modules/**","!**/travis/**"]},"main":"dist/index.js","readme":"<h1 align=\"center\">\n  Markdown Editor\n</h1>\n\n<p align=\"center\">\n\n   <a href=\"https://accordproject-markdown-editor.netlify.com/\">\n      <img src=\"https://api.netlify.com/api/v1/badges/952fdc5d-a2bb-4895-a375-25ea1c6f30d8/deploy-status\" alt=\"Netlify Status\" />\n   </a>\n   <a href=\"https://travis-ci.org/accordproject/markdown-editor\">\n      <img src=\"https://travis-ci.org/accordproject/markdown-editor.svg?branch=master\" alt=\"Build Status\">\n   </a>\n\n   <a href=\"https://www.npmjs.com/package/@accordproject/markdown-editor\">\n      <img src=\"https://img.shields.io/npm/dm/@accordproject/markdown-editor\" alt=\"npm version\" />\n   </a>\n \n   <a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor\">\n      <img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor.svg\" alt=\"downloads\" />\n   </a>\n   \n   <a href=\"https://github.com/accordproject/markdown-editor/blob/master/LICENSE\">\n      <img src=\"https://img.shields.io/github/license/accordproject/markdown-editor\" alt=\"GitHub license\">\n   </a>\n\n  <a href=\"https://accord-project-slack-signup.herokuapp.com/\">\n    <img src=\"https://img.shields.io/badge/Accord%20Project-Join%20Slack-blue\" alt=\"Join the Accord Project Slack\" />\n  </a>\n \n</p>\n\nThis repo contains two React-based editors:\n1. A WYSIWYG  [Slate][slate]-based editor that edits rich text and calls an `onChange`\n   callback with the modified Slate DOM.\n2. A TextArea-based markdown editor that edits markdown text and calls an `onChange`\n   callback with the modified markdown text.\n\nThe demo editor uses the `markdown-transform` package to transform Slate DOM \nto/from markdown text.\n\nUsing these editors you could allow people to either edit rich formatted text using\nmarkdown (and provide a WYSIWYG preview), or allow them to edit using a WYSIWYG\neditor and use markdown for persistence.\n\nThe editor includes a formatting toolbar.\n\nThis component is Apache-2 licensed Open Source. Contributors welcome!\n\n### [Demo](https://accordproject-markdown-editor.netlify.com/)\n\n### Usage\n\n```\nnpm install @accordproject/markdown-editor\n```\n\nYou'll also need to be sure to install this package's peer dependencies:\n```\nnpm install react react-dom slate slate-react styled-components\n```\n\n```\nimport { SlateAsInputEditor } from '@accordproject/markdown-editor';\nimport List from '@accordproject/markdown-editor/dist/plugins/list';\nimport Video from '@accordproject/markdown-editor/dist/plugins/video';\nimport { SlateTransformer } from '@accordproject/markdown-slate';\n\nconst plugins = [List()];\nconst slateTransformer = new SlateTransformer();\n\nfunction storeLocal(slateValue) {\n  const markdown = slateTransformer.toMarkdown(slateValue);\n  localStorage.setItem('markdown-editor', markdown);\n}\n\nReactDOM.render(<SlateAsInputEditor plugins={plugins} lockText={false} onChange={storeLocal}/>\n, document.getElementById('root'));\n```\n\n### Example\n\nFor an example React App see the `./examples/` folder.\n\nA `TextArea` containing [CommonMark][CommonMark] synchronized with a `MarkdownEditor` component, rendered using [Slate][slate].\n\n![overview image](overview.png)\n\nIn order to run an isolated local development example, run `npm run dev` and then navigate to: http://localhost:3001/\n\n## Available Scripts\n\nIn the project directory, you can run:\n\n#### `npm run dev`\n\nRuns the app in the development mode.<br>\nOpen [http://localhost:3001/](http://localhost:3001/) to view it in the browser.\n\nThe page will reload if you make edits.<br>\n\n#### `npm run build`\n\nBuilds the app for production to the `build` folder.<br>\nIt correctly bundles React in production mode and optimizes the build for the best performance.\n\nThe build is minified and the filenames include the hashes.<br>\nYour app is ready to be deployed!\n\n## Styling\n\nYou can style the toolbar of this component, as well as the width of the editor:\n\n#### `editorProps`\n\nThis is an object with the following possible css inputs as strings:\n- `BUTTON_BACKGROUND_INACTIVE`\n- `BUTTON_BACKGROUND_ACTIVE`\n- `BUTTON_SYMBOL_INACTIVE`\n- `BUTTON_SYMBOL_ACTIVE`\n- `DROPDOWN_COLOR`\n- `TOOLBAR_BACKGROUND`\n- `EDITOR_BORDER_RADIUS`\n- `EDITOR_BORDER`\n- `EDITOR_HEIGHT`\n- `EDITOR_MARGIN`\n- `EDITOR_SHADOW`\n- `EDITOR_WIDTH`\n- `TOOLTIP_BACKGROUND`\n- `TOOLTIP`\n- `TOOLBAR_SHADOW`\n\n---\n\n<p align=\"center\">\n  <a href=\"https://www.accordproject.org/\">\n    <img src=\"assets/APLogo.png\" alt=\"Accord Project Logo\" width=\"400\" />\n  </a>\n</p>\n\nAccord Project is an open source, non-profit, initiative working to transform contract management and contract automation by digitizing contracts. Accord Project operates under the umbrella of the [Linux Foundation][linuxfound]. The technical charter for the Accord Project can be found [here][charter].\n\n## Learn More About Accord Project\n\n### Overview\n* [Accord Project][apmain]\n* [Accord Project News][apnews]\n* [Accord Project Blog][apblog]\n* [Accord Project Slack][apslack]\n* [Accord Project Technical Documentation][apdoc]\n* [Accord Project GitHub][apgit]\n\n\n### Documentation\n* [Getting Started with Accord Project][docwelcome]\n* [Concepts and High-level Architecture][dochighlevel]\n* [How to use the Cicero Templating System][doccicero]\n* [How to Author Accord Project Templates][docstudio]\n* [Ergo Language Guide][docergo]\n\n### Ecosystem\n\n\n#### Core libraries:\n<table>\n  <tr>\n    <th headers=\"blank\">Projects</th>\n    <th headers=\"blank\">Package name</th>\n    <th headers=\"blank\">Version</th>\n    <th headers=\"blank\">Description</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/cicero\">Cicero</a></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-core\">cicero-core</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-core\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-core.svg\" alt=\"npm version\"></a></td>\n    <td headers>Templates Core</td>\n  </tr>\n    <tr>\n      <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-cli\">cicero-cli</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-cli.svg\" alt=\"npm version\"></a></td>\n      <td headers> Cicero CLI </td>\n    </tr>\n    <tr>\n    <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-engine\">cicero-engine</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-engine\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-engine.svg\" alt=\"npm version\"></a></td>\n    <td headers>Node.js VM based implementation of Accord Protcol Template Specification execution</td>\n    </tr>\n    <tr>\n    <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-server\">cicero-server</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-server\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-server.svg\" alt=\"npm version\"></a></td>\n    <td headers>Wraps the Cicero Engine and exposes it as a RESTful service<td>\n    </tr>\n    <tr>\n    <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-test\">cicero-test</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-test\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-test.svg\" alt=\"npm version\"></a></td>\n    <td headers> Testing support for Cicero based on cucumber</td>\n    </tr>\n     <tr>\n     <td headers></td>\n     <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-tools\">cicero-tools</a></td>\n     <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-tools\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-tools.svg\" alt=\"npm version\"></a></td>\n     <td headers>Cicero Tools</td>\n     </tr>\n      <tr>\n      <td headers=\"co1 c1\"></td>\n      <td headers=\"co2 c1\"> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/generator-cicero-template\">generator-cicero-template</a></td>\n      <td headers=\"co3 c1\"> <a href=\"https://badge.fury.io/js/%40accordproject%2Fgenerator-cicero-template\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fgenerator-cicero-template.svg\" alt=\"npm version\"></a></td>\n      <td headers=\"co4 c1\">Code generator for a Cicero Template</td>\n      </tr>\n      <tr>\n      <td headers><a href=\"https://github.com/accordproject/concerto\">Concerto</a></td>\n      <td headers><a href=\"https://github.com/accordproject/concerto/tree/master/packages/concerto-core\">concerto-core</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-core\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-core.svg\" alt=\"npm version\"></a></td>\n      <td headers> Core Implementation for the Concerto Modeling Language</td>\n      </tr>\n      <tr>\n      <td headers></td>\n      <td headers><a href=\"https://github.com/accordproject/concerto/tree/master/packages/concerto-tools\">concerto-tools</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-tools\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-tools.svg\" alt=\"npm version\"></a></td>\n      <td headers> Tools for the Concerto Modeling Language</td>\n  </tr>\n  <tr>\n   <td headers></td>\n   <td headers><a href=\"https://github.com/accordproject/concerto/tree/master/packages/concerto-cli\">concerto-cli</a></td>\n   <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-cli.svg\" alt=\"npm version\"></a></td>\n   <td headers>command-line interface for Concerto</td>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/ergo\">Ergo</a></td>\n    <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-cli\">ergo-cli</a></td>\n    <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fergo-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-cli.svg\" alt=\"npm version\"></a></td>\n    <td headers>Ergo CLI</td>\n  </tr>\n  <tr>\n    <th id=\"blank\"></th>\n    <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-compiler\">ergo-compiler</a></td>\n    <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fergo-compiler\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-compiler.svg\" alt=\"npm version\"></a></td>\n    <td headers>Ergo compiler</td>\n  </tr>\n  <tr>\n   <th id=\"blank\"></th>\n   <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-test\">ergo-test</a></td>\n   <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2ergo-test\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-test.svg\" alt=\"npm version\"></a></td>\n   <td headers>Ergo test</td>\n   </tr>\n    <tr>\n    <th id=\"blank\"></th>\n    <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-engine\">ergo-engine</a></td>\n    <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fergo-engine\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-engine.svg\" alt=\"npm version\"></a></td>\n    <td headers>Ergo engine</td>\n    </tr>\n    <tr>\n     <td headers><a href=\"https://docs.accordproject.org/docs/next/markup-cicero.html\">Markdown</a></td>\n     <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-common\">markdown-common</a></td>\n     <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-common\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-common.svg\" alt=\"npm version\"></a></td>\n     <td headers>A framework for transforming markdown</td>\n    </tr>\n     <tr>\n     <th id=\"blank\"></th>\n     <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-slate\">markdown-slate</a></td>\n     <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-slate\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-slate.svg\" alt=\"npm version\"></a></td>\n     <td headers>Transform markdown to/from CommonMark DOM</td>\n     </tr>\n     <tr>\n     <td headers></td>\n     <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-cli\"> markdown-cli </a></td>\n     <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cli.svg\" alt=\"npm version\"></a></td>\n     <td headers> CLI for markdown transformations.</td>\n    </tr>\n     <tr>\n      <th id=\"blank\"></th>\n      <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-cicero\">markdown-cicero</a></td>\n      <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cicero\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cicero.svg\" alt=\"npm version\"></a></td>\n      <td headers>CiceroDOM: Markdown extensions for contracts, clauses, variables etc.</td>\n      </tr>\n       <tr>\n      <th id=\"blank\"></th>\n       <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-html\">markdown-html</a></td>\n       <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-html\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-html.svg\" alt=\"npm version\"></a></td>\n       <td headers>Transform CiceroDOM to HTML</td>\n       </tr>\n \n</table>\n\n#### UI Components:\n\n<table>\n  <tr>\n    <th  headers=\"blank\">Projects</th>\n    <th  headers=\"blank\">Package name</th>\n    <th  headers=\"blank\">Version</th>\n    <th  headers=\"blank\">Description</th>\n  </tr>\n    <tr>\n      <td headers>Markdown Editor</td>\n      <td headers><a href=\"https://github.com/accordproject/markdown-editor\">markdown-editor</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor\">\n      <img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor.svg\" alt=\"npm version\"></a></td>\n      <td headers>WYSIWYG rich text web editor that persists text as markdown. Based on Slate.js</td>\n    </tr>\n     <tr>\n     <td headers=\"co1 c1\">Cicero UI</td>\n      <td headers=\"co2 c1\"><a href=\"https://github.com/accordproject/cicero-ui\">cicero-ui</a></td>\n      <td headers=\"co3 c1\"> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-ui\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-ui.svg\" alt=\"npm version\"></a></td>\n       <td headers=\"co4 c1\">WYSIWYG contract editor, template libary browser, error panel component</td>\n     </tr>\n     <tr>\n     <td headers=\"co1 c1\">Concerto UI</td>\n      <td headers=\"co2 c1\"><a href=\"https://github.com/accordproject/concerto-ui\">concerto-ui</a></td>\n      <td headers=\"co3 c1\"> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-ui-react\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-ui-react.svg\" alt=\"npm version\"></a></td>\n       <td headers=\"co4 c1\">Dynamic web forms generated from Concerto models</td>\n     </tr>\n</table>\n  \n\n#### Template Editors:\n\n<table>\n  <tr>\n    <th headers=\"blank\">Projects</th>\n    <th headers=\"blank\">Cicero ver.</th>\n    <th headers=\"blank\">Description</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/template-studio\">Template Studio v1</a></td>\n    <td headers> <b>0.13.4</b></td>\n    <td headers>Web UI for creating, editing and testing Accord Project templates</td>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/template-studio-v2\">Template Studio v2</a></td>\n    <td headers> <b>0.13.4</b></td>\n    <td headers>Web UI for creating, editing and testing Accord Project templates</td>\n  </tr>\n   <tr>\n    <td headers><a href=\"https://github.com/accordproject/cicero-vscode-extension\">VSCode Extension</a></td>\n    <td headers><b>0.13.4</b></td>\n    <td headers>VS Code extension for editing Cicero templates and Ergo logic</td>\n   </tr>\n</table>\n\n\n#### Public templates and models:\n\n<table>\n  <tr>\n    <th headers=\"blank\">Projects</th>\n    <th headers=\"blank\">Description</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/models\">Models</a></td>\n    <td headers>Accord Project Model Library </td>\n  </tr>\n   <tr>\n     <td headers><a href=\"https://github.com/accordproject/cicero-template-library\">Template Library</a></td>\n     <td headers>Accord Project Template Library </td>\n   </tr>\n \n</table>\n\n\n#### Documentation:\n\n<table>\n  <tr>\n    <th headers=\"blank\">Project</th>\n    <th headers=\"blank\">Repo</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://docs.accordproject.org/\">Documentation</a></td>\n    <td headers><a href=\"https://github.com/accordproject/techdocs\">techdocs</a></td>\n  </tr>\n </table>\n\n## Contributing\n\nThe Accord Project technology is being developed as open source. All the software packages are being actively maintained on GitHub and we encourage organizations and individuals to contribute requirements, documentation, issues, new templates, and code.\n\nFind out what’s coming on our [blog][apblog].\n\nJoin the Accord Project Technology Working Group [Slack channel][apslack] to get involved!\n\nFor code contributions, read our [CONTRIBUTING guide][contributing] and information for [DEVELOPERS][developers].\n\n## License <a name=\"license\"></a>\n\nAccord Project source code files are made available under the [Apache License, Version 2.0][apache].\nAccord Project documentation files are made available under the [Creative Commons Attribution 4.0 International License][creativecommons] (CC-BY-4.0).\n\n[CommonMark]: https://commonmark.org\n[slate]: https://docs.slatejs.org/\n\n[linuxfound]: https://www.linuxfoundation.org\n[charter]: https://github.com/accordproject/markdown-editor/blob/master/CHARTER.md\n[apmain]: https://accordproject.org/ \n[apworkgroup]: https://calendar.google.com/calendar/event?action=TEMPLATE&tmeid=MjZvYzIzZHVrYnI1aDVzbjZnMHJqYmtwaGlfMjAxNzExMTVUMjEwMDAwWiBkYW5AY2xhdXNlLmlv&tmsrc=dan%40clause.io\n[apblog]: https://medium.com/@accordhq\n[apnews]: https://www.accordproject.org/news/\n[apgit]:  https://github.com/accordproject/\n[apdoc]: https://docs.accordproject.org/\n[apslack]: https://accord-project-slack-signup.herokuapp.com\n\n[docspec]: https://docs.accordproject.org/docs/spec-overview.html\n[docwelcome]: https://docs.accordproject.org/docs/accordproject.html\n[dochighlevel]: https://docs.accordproject.org/docs/spec-concepts.html\n[docergo]: https://docs.accordproject.org/docs/logic-ergo.html\n[docstart]: https://docs.accordproject.org/docs/accordproject.html\n[doccicero]: https://docs.accordproject.org/docs/basic-use.html\n[docstudio]: https://docs.accordproject.org/docs/advanced-latedelivery.html\n\n[contributing]: https://github.com/accordproject/markdown-editor/blob/master/CONTRIBUTING.md\n[developers]: https://github.com/accordproject/markdown-editor/blob/master/DEVELOPERS.md\n\n[apache]: https://github.com/accordproject/markdown-editor/blob/master/LICENSE\n[creativecommons]: http://creativecommons.org/licenses/by/4.0/\n","gitHead":"4ef94e5d3cdd6f9c47d64a3e63191483fe094016","scripts":{"dev":"webpack-dev-server --mode development --config webpack.config.js","lint":"npm run lint:js && npm run lint:stylus","test":"jest","build":"webpack --mode production --config webpack.config.prod.js","pkgset":"node ./scripts/pkgset.js","lint:js":"eslint --ext .js --ext .jsx --ignore-path .gitignore .","pkgbump":"node ./scripts/pkgbump.js && node ./scripts/pkgcheck.js --fix","depcheck":"node ./scripts/depcheck.js","pkgcheck":"node ./scripts/pkgcheck.js","pkgstamp":"node ./scripts/pkgstamp.js","build:dev":"webpack --config webpack.config.js","transpile":"babel src -d dist --copy-files","lint:js:fix":"eslint --ext .js --ext .jsx --ignore-path .gitignore --fix .","lint:stylus":"stylint --config .stylintrc ./src/stylesheets","prepublishOnly":"npm run transpile"},"_npmUser":{"name":"jsimeon","email":"jerome@clause.io"},"repository":{"url":"git+https://github.com/accordproject/markdown-editor.git","type":"git"},"_npmVersion":"6.13.4","description":"A rich text editor that can read and write markdown text. Based on Slate.js.","directories":{},"_nodeVersion":"8.17.0","browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"dependencies":{"is-url":"^1.2.4","is-hotkey":"^0.1.6","prop-types":"^15.7.2","slate-history":"^0.57.1","@babel/runtime":"^7.8.7","semantic-ui-css":"^2.4.1","image-extensions":"^1.1.0","@material-ui/core":"^4.9.5","semantic-ui-react":"^0.87.3","slate-hyperscript":"^0.57.1","@material-ui/icons":"^4.9.1","react-textarea-autosize":"^7.1.2","@accordproject/markdown-html":"0.10.2-20200325235844","@accordproject/markdown-slate":"0.10.2-20200325235844","@accordproject/markdown-cicero":"0.10.2-20200325235844"},"eslintConfig":{"extends":"react-app"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^24.9.0","react":"^16.13.0","slate":"^0.57.1","enzyme":"^3.11.0","eslint":"^5.16.0","semver":"6.1.1","webpack":"^4.42.0","react-dom":"^16.13.0","@babel/cli":"^7.8.4","babel-jest":"^24.9.0","css-loader":"^3.4.2","@babel/core":"^7.8.7","moment-mini":"2.22.1","slate-react":"^0.57.1","webpack-cli":"^3.3.11","babel-loader":"^8.0.6","style-loader":"^1.1.3","react-scripts":"^3.4.0","enzyme-to-json":"^3.4.4","@babel/register":"^7.8.6","@babel/preset-env":"^7.8.7","styled-components":"^4.4.1","eslint-plugin-jest":"^22.21.0","webpack-dev-server":"^3.10.3","@babel/preset-react":"^7.8.3","eslint-plugin-react":"^7.19.0","html-webpack-plugin":"^3.2.0","eslint-config-airbnb":"^17.1.1","eslint-plugin-import":"^2.20.1","eslint-config-loopback":"^13.1.0","eslint-plugin-jsx-a11y":"^6.2.3","@clausehq/eslint-config":"^0.1.8","enzyme-adapter-react-16":"^1.15.2","eslint-plugin-react-hooks":"^1.7.0","@babel/plugin-transform-runtime":"^7.8.3","@babel/plugin-transform-modules-commonjs":"^7.8.3"},"peerDependencies":{"react":">= 16.13.0","slate":"0.57.x","react-dom":">= 16.13.0","slate-react":"0.57.x","styled-components":">= 4"},"_npmOperationalInternal":{"tmp":"tmp/markdown-editor_0.9.9-20200402195855_1585857540447_0.3272961499005911","host":"s3://npm-registry-packages"},"deprecated":"Not maintained"},"0.9.9-20200402214953":{"name":"@accordproject/markdown-editor","version":"0.9.9-20200402214953","keywords":["accord","markdown","slate.js","rich text"],"author":{"name":"accordproject.org"},"license":"Apache-2.0","_id":"@accordproject/markdown-editor@0.9.9-20200402214953","maintainers":[{"name":"dianalease","email":"dianarlease@gmail.com"},{"name":"dselman","email":"danscode@selman.org"},{"name":"irmerk","email":"jolene@clause.io"},{"name":"jsimeon","email":"jerome@clause.io"},{"name":"mttrbrts","email":"matt@clause.io"},{"name":"petrgazarov","email":"petrgazarov@gmail.com"}],"homepage":"https://github.com/accordproject/markdown-editor","bugs":{"url":"https://github.com/accordproject/markdown-editor/issues"},"dist":{"shasum":"d9c563dc8bcac736db700ac0dbc20a23dff8ba56","tarball":"https://registry.npmjs.org/@accordproject/markdown-editor/-/markdown-editor-0.9.9-20200402214953.tgz","fileCount":73,"integrity":"sha512-eVLoCUIbO2zTd2Sc1VltBYimrY7C/scQLWuARRq1CGNOj8vsQJcW9BO5Mg8+8TnWEaSZM6kHWmlYl94tJrbe0w==","signatures":[{"sig":"MEQCIHbi2unnq6GbNmU2yNpiujUT4OrzRkCjda0LUon/EjN+AiAgJvjmwNjOBc1IYvwp+xI4GeybDlBO5q1iyU52rO1iWw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1064626,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJehl4GCRA9TVsSAnZWagAA8dkQAI+lg1r/0/TgGCCxaIw1\n2/svqjZrCUIMGmlJ32j7I8lCairPQpfdr98s6zWrwb0UJV6rsE467oZUHhIe\nK112Qdax+nc4Yoq9oJOP64og4ekE0JW45eby3ywPvjlzsL3/WX1QWJ2ug2ak\nUS0yOaJJ3XrjkPdTibzfRSV9OpmGLJy+B0HeQ1yf7WsCqB1g4aZcYRx17O5P\nFy28caRV+3ulSgCgAh+YLlbd9w5odsklIshNLVuoN6Kh9I2reauKZhnIawHR\nREE4rmDClkpeL7+p3AWjQl/7DmCbK12PyHDXcYGf91WeWtUAr7ez4aDRoVIM\n/cIZOJdspr1QTvnP648PeKXGx7GJcawywE5jLyd25CuHS2b6eHixtaLrsfl3\n++pf5jy1N6SmfCIKci8o/VAhLnDPS4mZ6TtX2cHy8lldpFe0Xf2YJXtowIfd\np/KqvvkrGD6hPdlQgaSb0e+hTQH0CRykBBn+PLGnqIPTrkvko3XLL+tybZmH\naINR2vr2aGOsemiINPu4z5BiPtDKqYohSZMWFD6BmKW7AlnUhRSscxYzz7kB\nt2cXIONvsrzUKutkeiiaBrkUCs/CMmxbX4n5Lvf27q8f2vPh5rfgco5oYAVV\nZUZDw/7MY2weo/A0QDVOnFcIRqfzwuxPbpYk6VW50BAhv4fnUhH5IV0M18km\nrwKf\r\n=Rch+\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"transform":{"^.+\\.jsx?$":"babel-jest"},"moduleNameMapper":{"\\.(css|less)$":"identity-obj-proxy"},"collectCoverageFrom":["src/SlateAsInputEditor/*.js","!**/node_modules/**","!**/travis/**"]},"main":"dist/index.js","readme":"<h1 align=\"center\">\n  Markdown Editor\n</h1>\n\n<p align=\"center\">\n\n   <a href=\"https://accordproject-markdown-editor.netlify.com/\">\n      <img src=\"https://api.netlify.com/api/v1/badges/952fdc5d-a2bb-4895-a375-25ea1c6f30d8/deploy-status\" alt=\"Netlify Status\" />\n   </a>\n   <a href=\"https://travis-ci.org/accordproject/markdown-editor\">\n      <img src=\"https://travis-ci.org/accordproject/markdown-editor.svg?branch=master\" alt=\"Build Status\">\n   </a>\n\n   <a href=\"https://www.npmjs.com/package/@accordproject/markdown-editor\">\n      <img src=\"https://img.shields.io/npm/dm/@accordproject/markdown-editor\" alt=\"npm version\" />\n   </a>\n \n   <a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor\">\n      <img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor.svg\" alt=\"downloads\" />\n   </a>\n   \n   <a href=\"https://github.com/accordproject/markdown-editor/blob/master/LICENSE\">\n      <img src=\"https://img.shields.io/github/license/accordproject/markdown-editor\" alt=\"GitHub license\">\n   </a>\n\n  <a href=\"https://accord-project-slack-signup.herokuapp.com/\">\n    <img src=\"https://img.shields.io/badge/Accord%20Project-Join%20Slack-blue\" alt=\"Join the Accord Project Slack\" />\n  </a>\n \n</p>\n\nThis repo contains two React-based editors:\n1. A WYSIWYG  [Slate][slate]-based editor that edits rich text and calls an `onChange`\n   callback with the modified Slate DOM.\n2. A TextArea-based markdown editor that edits markdown text and calls an `onChange`\n   callback with the modified markdown text.\n\nThe demo editor uses the `markdown-transform` package to transform Slate DOM \nto/from markdown text.\n\nUsing these editors you could allow people to either edit rich formatted text using\nmarkdown (and provide a WYSIWYG preview), or allow them to edit using a WYSIWYG\neditor and use markdown for persistence.\n\nThe editor includes a formatting toolbar.\n\nThis component is Apache-2 licensed Open Source. Contributors welcome!\n\n### [Demo](https://accordproject-markdown-editor.netlify.com/)\n\n### Usage\n\n```\nnpm install @accordproject/markdown-editor\n```\n\nYou'll also need to be sure to install this package's peer dependencies:\n```\nnpm install react react-dom slate slate-react styled-components\n```\n\n```\nimport { SlateAsInputEditor } from '@accordproject/markdown-editor';\nimport List from '@accordproject/markdown-editor/dist/plugins/list';\nimport Video from '@accordproject/markdown-editor/dist/plugins/video';\nimport { SlateTransformer } from '@accordproject/markdown-slate';\n\nconst plugins = [List()];\nconst slateTransformer = new SlateTransformer();\n\nfunction storeLocal(slateValue) {\n  const markdown = slateTransformer.toMarkdown(slateValue);\n  localStorage.setItem('markdown-editor', markdown);\n}\n\nReactDOM.render(<SlateAsInputEditor plugins={plugins} lockText={false} onChange={storeLocal}/>\n, document.getElementById('root'));\n```\n\n### Example\n\nFor an example React App see the `./examples/` folder.\n\nA `TextArea` containing [CommonMark][CommonMark] synchronized with a `MarkdownEditor` component, rendered using [Slate][slate].\n\n![overview image](overview.png)\n\nIn order to run an isolated local development example, run `npm run dev` and then navigate to: http://localhost:3001/\n\n## Available Scripts\n\nIn the project directory, you can run:\n\n#### `npm run dev`\n\nRuns the app in the development mode.<br>\nOpen [http://localhost:3001/](http://localhost:3001/) to view it in the browser.\n\nThe page will reload if you make edits.<br>\n\n#### `npm run build`\n\nBuilds the app for production to the `build` folder.<br>\nIt correctly bundles React in production mode and optimizes the build for the best performance.\n\nThe build is minified and the filenames include the hashes.<br>\nYour app is ready to be deployed!\n\n## Styling\n\nYou can style the toolbar of this component, as well as the width of the editor:\n\n#### `editorProps`\n\nThis is an object with the following possible css inputs as strings:\n- `BUTTON_BACKGROUND_INACTIVE`\n- `BUTTON_BACKGROUND_ACTIVE`\n- `BUTTON_SYMBOL_INACTIVE`\n- `BUTTON_SYMBOL_ACTIVE`\n- `DROPDOWN_COLOR`\n- `TOOLBAR_BACKGROUND`\n- `EDITOR_BORDER_RADIUS`\n- `EDITOR_BORDER`\n- `EDITOR_HEIGHT`\n- `EDITOR_MARGIN`\n- `EDITOR_SHADOW`\n- `EDITOR_WIDTH`\n- `TOOLTIP_BACKGROUND`\n- `TOOLTIP`\n- `TOOLBAR_SHADOW`\n\n---\n\n<p align=\"center\">\n  <a href=\"https://www.accordproject.org/\">\n    <img src=\"assets/APLogo.png\" alt=\"Accord Project Logo\" width=\"400\" />\n  </a>\n</p>\n\nAccord Project is an open source, non-profit, initiative working to transform contract management and contract automation by digitizing contracts. Accord Project operates under the umbrella of the [Linux Foundation][linuxfound]. The technical charter for the Accord Project can be found [here][charter].\n\n## Learn More About Accord Project\n\n### Overview\n* [Accord Project][apmain]\n* [Accord Project News][apnews]\n* [Accord Project Blog][apblog]\n* [Accord Project Slack][apslack]\n* [Accord Project Technical Documentation][apdoc]\n* [Accord Project GitHub][apgit]\n\n\n### Documentation\n* [Getting Started with Accord Project][docwelcome]\n* [Concepts and High-level Architecture][dochighlevel]\n* [How to use the Cicero Templating System][doccicero]\n* [How to Author Accord Project Templates][docstudio]\n* [Ergo Language Guide][docergo]\n\n### Ecosystem\n\n\n#### Core libraries:\n<table>\n  <tr>\n    <th headers=\"blank\">Projects</th>\n    <th headers=\"blank\">Package name</th>\n    <th headers=\"blank\">Version</th>\n    <th headers=\"blank\">Description</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/cicero\">Cicero</a></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-core\">cicero-core</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-core\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-core.svg\" alt=\"npm version\"></a></td>\n    <td headers>Templates Core</td>\n  </tr>\n    <tr>\n      <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-cli\">cicero-cli</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-cli.svg\" alt=\"npm version\"></a></td>\n      <td headers> Cicero CLI </td>\n    </tr>\n    <tr>\n    <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-engine\">cicero-engine</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-engine\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-engine.svg\" alt=\"npm version\"></a></td>\n    <td headers>Node.js VM based implementation of Accord Protcol Template Specification execution</td>\n    </tr>\n    <tr>\n    <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-server\">cicero-server</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-server\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-server.svg\" alt=\"npm version\"></a></td>\n    <td headers>Wraps the Cicero Engine and exposes it as a RESTful service<td>\n    </tr>\n    <tr>\n    <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-test\">cicero-test</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-test\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-test.svg\" alt=\"npm version\"></a></td>\n    <td headers> Testing support for Cicero based on cucumber</td>\n    </tr>\n     <tr>\n     <td headers></td>\n     <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-tools\">cicero-tools</a></td>\n     <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-tools\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-tools.svg\" alt=\"npm version\"></a></td>\n     <td headers>Cicero Tools</td>\n     </tr>\n      <tr>\n      <td headers=\"co1 c1\"></td>\n      <td headers=\"co2 c1\"> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/generator-cicero-template\">generator-cicero-template</a></td>\n      <td headers=\"co3 c1\"> <a href=\"https://badge.fury.io/js/%40accordproject%2Fgenerator-cicero-template\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fgenerator-cicero-template.svg\" alt=\"npm version\"></a></td>\n      <td headers=\"co4 c1\">Code generator for a Cicero Template</td>\n      </tr>\n      <tr>\n      <td headers><a href=\"https://github.com/accordproject/concerto\">Concerto</a></td>\n      <td headers><a href=\"https://github.com/accordproject/concerto/tree/master/packages/concerto-core\">concerto-core</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-core\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-core.svg\" alt=\"npm version\"></a></td>\n      <td headers> Core Implementation for the Concerto Modeling Language</td>\n      </tr>\n      <tr>\n      <td headers></td>\n      <td headers><a href=\"https://github.com/accordproject/concerto/tree/master/packages/concerto-tools\">concerto-tools</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-tools\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-tools.svg\" alt=\"npm version\"></a></td>\n      <td headers> Tools for the Concerto Modeling Language</td>\n  </tr>\n  <tr>\n   <td headers></td>\n   <td headers><a href=\"https://github.com/accordproject/concerto/tree/master/packages/concerto-cli\">concerto-cli</a></td>\n   <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-cli.svg\" alt=\"npm version\"></a></td>\n   <td headers>command-line interface for Concerto</td>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/ergo\">Ergo</a></td>\n    <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-cli\">ergo-cli</a></td>\n    <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fergo-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-cli.svg\" alt=\"npm version\"></a></td>\n    <td headers>Ergo CLI</td>\n  </tr>\n  <tr>\n    <th id=\"blank\"></th>\n    <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-compiler\">ergo-compiler</a></td>\n    <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fergo-compiler\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-compiler.svg\" alt=\"npm version\"></a></td>\n    <td headers>Ergo compiler</td>\n  </tr>\n  <tr>\n   <th id=\"blank\"></th>\n   <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-test\">ergo-test</a></td>\n   <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2ergo-test\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-test.svg\" alt=\"npm version\"></a></td>\n   <td headers>Ergo test</td>\n   </tr>\n    <tr>\n    <th id=\"blank\"></th>\n    <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-engine\">ergo-engine</a></td>\n    <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fergo-engine\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-engine.svg\" alt=\"npm version\"></a></td>\n    <td headers>Ergo engine</td>\n    </tr>\n    <tr>\n     <td headers><a href=\"https://docs.accordproject.org/docs/next/markup-cicero.html\">Markdown</a></td>\n     <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-common\">markdown-common</a></td>\n     <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-common\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-common.svg\" alt=\"npm version\"></a></td>\n     <td headers>A framework for transforming markdown</td>\n    </tr>\n     <tr>\n     <th id=\"blank\"></th>\n     <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-slate\">markdown-slate</a></td>\n     <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-slate\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-slate.svg\" alt=\"npm version\"></a></td>\n     <td headers>Transform markdown to/from CommonMark DOM</td>\n     </tr>\n     <tr>\n     <td headers></td>\n     <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-cli\"> markdown-cli </a></td>\n     <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cli.svg\" alt=\"npm version\"></a></td>\n     <td headers> CLI for markdown transformations.</td>\n    </tr>\n     <tr>\n      <th id=\"blank\"></th>\n      <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-cicero\">markdown-cicero</a></td>\n      <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cicero\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cicero.svg\" alt=\"npm version\"></a></td>\n      <td headers>CiceroDOM: Markdown extensions for contracts, clauses, variables etc.</td>\n      </tr>\n       <tr>\n      <th id=\"blank\"></th>\n       <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-html\">markdown-html</a></td>\n       <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-html\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-html.svg\" alt=\"npm version\"></a></td>\n       <td headers>Transform CiceroDOM to HTML</td>\n       </tr>\n \n</table>\n\n#### UI Components:\n\n<table>\n  <tr>\n    <th  headers=\"blank\">Projects</th>\n    <th  headers=\"blank\">Package name</th>\n    <th  headers=\"blank\">Version</th>\n    <th  headers=\"blank\">Description</th>\n  </tr>\n    <tr>\n      <td headers>Markdown Editor</td>\n      <td headers><a href=\"https://github.com/accordproject/markdown-editor\">markdown-editor</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor\">\n      <img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor.svg\" alt=\"npm version\"></a></td>\n      <td headers>WYSIWYG rich text web editor that persists text as markdown. Based on Slate.js</td>\n    </tr>\n     <tr>\n     <td headers=\"co1 c1\">Cicero UI</td>\n      <td headers=\"co2 c1\"><a href=\"https://github.com/accordproject/cicero-ui\">cicero-ui</a></td>\n      <td headers=\"co3 c1\"> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-ui\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-ui.svg\" alt=\"npm version\"></a></td>\n       <td headers=\"co4 c1\">WYSIWYG contract editor, template libary browser, error panel component</td>\n     </tr>\n     <tr>\n     <td headers=\"co1 c1\">Concerto UI</td>\n      <td headers=\"co2 c1\"><a href=\"https://github.com/accordproject/concerto-ui\">concerto-ui</a></td>\n      <td headers=\"co3 c1\"> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-ui-react\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-ui-react.svg\" alt=\"npm version\"></a></td>\n       <td headers=\"co4 c1\">Dynamic web forms generated from Concerto models</td>\n     </tr>\n</table>\n  \n\n#### Template Editors:\n\n<table>\n  <tr>\n    <th headers=\"blank\">Projects</th>\n    <th headers=\"blank\">Cicero ver.</th>\n    <th headers=\"blank\">Description</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/template-studio\">Template Studio v1</a></td>\n    <td headers> <b>0.13.4</b></td>\n    <td headers>Web UI for creating, editing and testing Accord Project templates</td>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/template-studio-v2\">Template Studio v2</a></td>\n    <td headers> <b>0.13.4</b></td>\n    <td headers>Web UI for creating, editing and testing Accord Project templates</td>\n  </tr>\n   <tr>\n    <td headers><a href=\"https://github.com/accordproject/cicero-vscode-extension\">VSCode Extension</a></td>\n    <td headers><b>0.13.4</b></td>\n    <td headers>VS Code extension for editing Cicero templates and Ergo logic</td>\n   </tr>\n</table>\n\n\n#### Public templates and models:\n\n<table>\n  <tr>\n    <th headers=\"blank\">Projects</th>\n    <th headers=\"blank\">Description</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/models\">Models</a></td>\n    <td headers>Accord Project Model Library </td>\n  </tr>\n   <tr>\n     <td headers><a href=\"https://github.com/accordproject/cicero-template-library\">Template Library</a></td>\n     <td headers>Accord Project Template Library </td>\n   </tr>\n \n</table>\n\n\n#### Documentation:\n\n<table>\n  <tr>\n    <th headers=\"blank\">Project</th>\n    <th headers=\"blank\">Repo</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://docs.accordproject.org/\">Documentation</a></td>\n    <td headers><a href=\"https://github.com/accordproject/techdocs\">techdocs</a></td>\n  </tr>\n </table>\n\n## Contributing\n\nThe Accord Project technology is being developed as open source. All the software packages are being actively maintained on GitHub and we encourage organizations and individuals to contribute requirements, documentation, issues, new templates, and code.\n\nFind out what’s coming on our [blog][apblog].\n\nJoin the Accord Project Technology Working Group [Slack channel][apslack] to get involved!\n\nFor code contributions, read our [CONTRIBUTING guide][contributing] and information for [DEVELOPERS][developers].\n\n## License <a name=\"license\"></a>\n\nAccord Project source code files are made available under the [Apache License, Version 2.0][apache].\nAccord Project documentation files are made available under the [Creative Commons Attribution 4.0 International License][creativecommons] (CC-BY-4.0).\n\n[CommonMark]: https://commonmark.org\n[slate]: https://docs.slatejs.org/\n\n[linuxfound]: https://www.linuxfoundation.org\n[charter]: https://github.com/accordproject/markdown-editor/blob/master/CHARTER.md\n[apmain]: https://accordproject.org/ \n[apworkgroup]: https://calendar.google.com/calendar/event?action=TEMPLATE&tmeid=MjZvYzIzZHVrYnI1aDVzbjZnMHJqYmtwaGlfMjAxNzExMTVUMjEwMDAwWiBkYW5AY2xhdXNlLmlv&tmsrc=dan%40clause.io\n[apblog]: https://medium.com/@accordhq\n[apnews]: https://www.accordproject.org/news/\n[apgit]:  https://github.com/accordproject/\n[apdoc]: https://docs.accordproject.org/\n[apslack]: https://accord-project-slack-signup.herokuapp.com\n\n[docspec]: https://docs.accordproject.org/docs/spec-overview.html\n[docwelcome]: https://docs.accordproject.org/docs/accordproject.html\n[dochighlevel]: https://docs.accordproject.org/docs/spec-concepts.html\n[docergo]: https://docs.accordproject.org/docs/logic-ergo.html\n[docstart]: https://docs.accordproject.org/docs/accordproject.html\n[doccicero]: https://docs.accordproject.org/docs/basic-use.html\n[docstudio]: https://docs.accordproject.org/docs/advanced-latedelivery.html\n\n[contributing]: https://github.com/accordproject/markdown-editor/blob/master/CONTRIBUTING.md\n[developers]: https://github.com/accordproject/markdown-editor/blob/master/DEVELOPERS.md\n\n[apache]: https://github.com/accordproject/markdown-editor/blob/master/LICENSE\n[creativecommons]: http://creativecommons.org/licenses/by/4.0/\n","gitHead":"88cec32a40167807200fdc237b085271f4dd9530","scripts":{"dev":"webpack-dev-server --mode development --config webpack.config.js","lint":"npm run lint:js && npm run lint:stylus","test":"jest","build":"webpack --mode production --config webpack.config.prod.js","pkgset":"node ./scripts/pkgset.js","lint:js":"eslint --ext .js --ext .jsx --ignore-path .gitignore .","pkgbump":"node ./scripts/pkgbump.js && node ./scripts/pkgcheck.js --fix","depcheck":"node ./scripts/depcheck.js","pkgcheck":"node ./scripts/pkgcheck.js","pkgstamp":"node ./scripts/pkgstamp.js","build:dev":"webpack --config webpack.config.js","transpile":"babel src -d dist --copy-files","lint:js:fix":"eslint --ext .js --ext .jsx --ignore-path .gitignore --fix .","lint:stylus":"stylint --config .stylintrc ./src/stylesheets","prepublishOnly":"npm run transpile"},"_npmUser":{"name":"jsimeon","email":"jerome@clause.io"},"repository":{"url":"git+https://github.com/accordproject/markdown-editor.git","type":"git"},"_npmVersion":"6.13.4","description":"A rich text editor that can read and write markdown text. Based on Slate.js.","directories":{},"_nodeVersion":"8.17.0","browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"dependencies":{"is-url":"^1.2.4","is-hotkey":"^0.1.6","prop-types":"^15.7.2","slate-history":"^0.57.1","@babel/runtime":"^7.8.7","semantic-ui-css":"^2.4.1","image-extensions":"^1.1.0","@material-ui/core":"^4.9.5","semantic-ui-react":"^0.87.3","slate-hyperscript":"^0.57.1","@material-ui/icons":"^4.9.1","react-textarea-autosize":"^7.1.2","@accordproject/markdown-html":"0.10.2-20200325235844","@accordproject/markdown-slate":"0.10.2-20200325235844","@accordproject/markdown-cicero":"0.10.2-20200325235844"},"eslintConfig":{"extends":"react-app"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^24.9.0","react":"^16.13.0","slate":"^0.57.1","enzyme":"^3.11.0","eslint":"^5.16.0","semver":"6.1.1","webpack":"^4.42.0","react-dom":"^16.13.0","@babel/cli":"^7.8.4","babel-jest":"^24.9.0","css-loader":"^3.4.2","@babel/core":"^7.8.7","moment-mini":"2.22.1","slate-react":"^0.57.1","webpack-cli":"^3.3.11","babel-loader":"^8.0.6","style-loader":"^1.1.3","react-scripts":"^3.4.0","enzyme-to-json":"^3.4.4","@babel/register":"^7.8.6","@babel/preset-env":"^7.8.7","styled-components":"^4.4.1","eslint-plugin-jest":"^22.21.0","webpack-dev-server":"^3.10.3","@babel/preset-react":"^7.8.3","eslint-plugin-react":"^7.19.0","html-webpack-plugin":"^3.2.0","eslint-config-airbnb":"^17.1.1","eslint-plugin-import":"^2.20.1","eslint-config-loopback":"^13.1.0","eslint-plugin-jsx-a11y":"^6.2.3","@clausehq/eslint-config":"^0.1.8","enzyme-adapter-react-16":"^1.15.2","eslint-plugin-react-hooks":"^1.7.0","@babel/plugin-transform-runtime":"^7.8.3","@babel/plugin-transform-modules-commonjs":"^7.8.3"},"peerDependencies":{"react":">= 16.13.0","slate":"0.57.x","react-dom":">= 16.13.0","slate-react":"0.57.x","styled-components":">= 4"},"_npmOperationalInternal":{"tmp":"tmp/markdown-editor_0.9.9-20200402214953_1585864198206_0.9469062147450813","host":"s3://npm-registry-packages"},"deprecated":"Not maintained"},"0.9.9-20200403145042":{"name":"@accordproject/markdown-editor","version":"0.9.9-20200403145042","keywords":["accord","markdown","slate.js","rich text"],"author":{"name":"accordproject.org"},"license":"Apache-2.0","_id":"@accordproject/markdown-editor@0.9.9-20200403145042","maintainers":[{"name":"dianalease","email":"dianarlease@gmail.com"},{"name":"dselman","email":"danscode@selman.org"},{"name":"irmerk","email":"jolene@clause.io"},{"name":"jsimeon","email":"jerome@clause.io"},{"name":"mttrbrts","email":"matt@clause.io"},{"name":"petrgazarov","email":"petrgazarov@gmail.com"}],"homepage":"https://github.com/accordproject/markdown-editor","bugs":{"url":"https://github.com/accordproject/markdown-editor/issues"},"dist":{"shasum":"1dee862b4c30451d96c99782222b3ac0395f9dcc","tarball":"https://registry.npmjs.org/@accordproject/markdown-editor/-/markdown-editor-0.9.9-20200403145042.tgz","fileCount":73,"integrity":"sha512-VUyE5vtmxE+uaIGXZ421HW+iyvsu/ee1Sb5ew7DcNL+T+lHxT+6aqpCsrRF5jZCdamgqkAAvc58kzRG3ZnqlHw==","signatures":[{"sig":"MEUCIF+V7F+1Z5baYG1e7awT52uLi5Zy4Q8SE9E1pqTMU4nlAiEA9pAOHfQWTdF1h8u/s4HwSSmMZ2/tunf1orIvutg8Ixk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1064747,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeh01ICRA9TVsSAnZWagAAhkkP/0vZ1jmNk8AhXveks+gZ\nj0ISWI1dpHx8LVg87diCHMzxnZdtX2va9ECMVPjcEVLfxh8zPCP49bNDQoHZ\nhjPPb2C9BGXTKTHfgHYvJtwgc/gThaqPNjO4GL5VpJtQXUsqj2/rYs+EtGeU\nykU/qIDbkWySXpNX/CIqR02uUbW1sY/oDXOf5bOAgQmt3L902ut5FfQrRXMA\nF4d98wVAhYZDL1g1d6gVr2q59olm5yl8y6LyPBmRl4tOPZO53mAP9VLTqHGk\nJoYa9HoUF0+pJNd8tGr36/oH7pdLEPvzWww7yaya31jAgami3VSOxgOV6meB\nEaLmzJv9VhGhDk7gzJR+SD3YV7gOCnt+zPev4iAAMMK3kmO6fR+ufJKWfgPQ\nXXEuyKAIfwbqUtZd6EqYSvVAh8ZAVdMqNQPGnM+n1FqcjIWn3tuqsDac8do4\nYe09g6MNKUGXtXQzoB2TNCobkE3EolXFFWTjaB4eSI1aXPalsw+3lJcwfKfF\nkdw9aNNKgw/S4y+NicFVSLQOM4OAcbhSZTLsr4J++KDZ1qQ/DQtkEHvLbCDv\nAA1Nj3nQkHj3a9/iES/acqTetUeyI/eXwKtVYC0BDKVf8MBkqpV9gxBGw8Xm\nnCE9iWvNaaKj/b5J7CVZ01AljxqpGPTp6CyLSxvNpp1HgNHwN6dratWw5/No\nM9LR\r\n=SAXL\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"transform":{"^.+\\.jsx?$":"babel-jest"},"moduleNameMapper":{"\\.(css|less)$":"identity-obj-proxy"},"collectCoverageFrom":["src/SlateAsInputEditor/*.js","!**/node_modules/**","!**/travis/**"]},"main":"dist/index.js","readme":"<h1 align=\"center\">\n  Markdown Editor\n</h1>\n\n<p align=\"center\">\n\n   <a href=\"https://accordproject-markdown-editor.netlify.com/\">\n      <img src=\"https://api.netlify.com/api/v1/badges/952fdc5d-a2bb-4895-a375-25ea1c6f30d8/deploy-status\" alt=\"Netlify Status\" />\n   </a>\n   <a href=\"https://travis-ci.org/accordproject/markdown-editor\">\n      <img src=\"https://travis-ci.org/accordproject/markdown-editor.svg?branch=master\" alt=\"Build Status\">\n   </a>\n\n   <a href=\"https://www.npmjs.com/package/@accordproject/markdown-editor\">\n      <img src=\"https://img.shields.io/npm/dm/@accordproject/markdown-editor\" alt=\"npm version\" />\n   </a>\n \n   <a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor\">\n      <img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor.svg\" alt=\"downloads\" />\n   </a>\n   \n   <a href=\"https://github.com/accordproject/markdown-editor/blob/master/LICENSE\">\n      <img src=\"https://img.shields.io/github/license/accordproject/markdown-editor\" alt=\"GitHub license\">\n   </a>\n\n  <a href=\"https://accord-project-slack-signup.herokuapp.com/\">\n    <img src=\"https://img.shields.io/badge/Accord%20Project-Join%20Slack-blue\" alt=\"Join the Accord Project Slack\" />\n  </a>\n \n</p>\n\nThis repo contains two React-based editors:\n1. A WYSIWYG  [Slate][slate]-based editor that edits rich text and calls an `onChange`\n   callback with the modified Slate DOM.\n2. A TextArea-based markdown editor that edits markdown text and calls an `onChange`\n   callback with the modified markdown text.\n\nThe demo editor uses the `markdown-transform` package to transform Slate DOM \nto/from markdown text.\n\nUsing these editors you could allow people to either edit rich formatted text using\nmarkdown (and provide a WYSIWYG preview), or allow them to edit using a WYSIWYG\neditor and use markdown for persistence.\n\nThe editor includes a formatting toolbar.\n\nThis component is Apache-2 licensed Open Source. Contributors welcome!\n\n### [Demo](https://accordproject-markdown-editor.netlify.com/)\n\n### Usage\n\n```\nnpm install @accordproject/markdown-editor\n```\n\nYou'll also need to be sure to install this package's peer dependencies:\n```\nnpm install react react-dom slate slate-react styled-components\n```\n\n```\nimport { SlateAsInputEditor } from '@accordproject/markdown-editor';\nimport List from '@accordproject/markdown-editor/dist/plugins/list';\nimport Video from '@accordproject/markdown-editor/dist/plugins/video';\nimport { SlateTransformer } from '@accordproject/markdown-slate';\n\nconst plugins = [List()];\nconst slateTransformer = new SlateTransformer();\n\nfunction storeLocal(slateValue) {\n  const markdown = slateTransformer.toMarkdown(slateValue);\n  localStorage.setItem('markdown-editor', markdown);\n}\n\nReactDOM.render(<SlateAsInputEditor plugins={plugins} lockText={false} onChange={storeLocal}/>\n, document.getElementById('root'));\n```\n\n### Example\n\nFor an example React App see the `./examples/` folder.\n\nA `TextArea` containing [CommonMark][CommonMark] synchronized with a `MarkdownEditor` component, rendered using [Slate][slate].\n\n![overview image](overview.png)\n\nIn order to run an isolated local development example, run `npm run dev` and then navigate to: http://localhost:3001/\n\n## Available Scripts\n\nIn the project directory, you can run:\n\n#### `npm run dev`\n\nRuns the app in the development mode.<br>\nOpen [http://localhost:3001/](http://localhost:3001/) to view it in the browser.\n\nThe page will reload if you make edits.<br>\n\n#### `npm run build`\n\nBuilds the app for production to the `build` folder.<br>\nIt correctly bundles React in production mode and optimizes the build for the best performance.\n\nThe build is minified and the filenames include the hashes.<br>\nYour app is ready to be deployed!\n\n## Styling\n\nYou can style the toolbar of this component, as well as the width of the editor:\n\n#### `editorProps`\n\nThis is an object with the following possible css inputs as strings:\n- `BUTTON_BACKGROUND_INACTIVE`\n- `BUTTON_BACKGROUND_ACTIVE`\n- `BUTTON_SYMBOL_INACTIVE`\n- `BUTTON_SYMBOL_ACTIVE`\n- `DROPDOWN_COLOR`\n- `TOOLBAR_BACKGROUND`\n- `EDITOR_BORDER_RADIUS`\n- `EDITOR_BORDER`\n- `EDITOR_HEIGHT`\n- `EDITOR_MARGIN`\n- `EDITOR_SHADOW`\n- `EDITOR_WIDTH`\n- `TOOLTIP_BACKGROUND`\n- `TOOLTIP`\n- `TOOLBAR_SHADOW`\n\n---\n\n<p align=\"center\">\n  <a href=\"https://www.accordproject.org/\">\n    <img src=\"assets/APLogo.png\" alt=\"Accord Project Logo\" width=\"400\" />\n  </a>\n</p>\n\nAccord Project is an open source, non-profit, initiative working to transform contract management and contract automation by digitizing contracts. Accord Project operates under the umbrella of the [Linux Foundation][linuxfound]. The technical charter for the Accord Project can be found [here][charter].\n\n## Learn More About Accord Project\n\n### Overview\n* [Accord Project][apmain]\n* [Accord Project News][apnews]\n* [Accord Project Blog][apblog]\n* [Accord Project Slack][apslack]\n* [Accord Project Technical Documentation][apdoc]\n* [Accord Project GitHub][apgit]\n\n\n### Documentation\n* [Getting Started with Accord Project][docwelcome]\n* [Concepts and High-level Architecture][dochighlevel]\n* [How to use the Cicero Templating System][doccicero]\n* [How to Author Accord Project Templates][docstudio]\n* [Ergo Language Guide][docergo]\n\n### Ecosystem\n\n\n#### Core libraries:\n<table>\n  <tr>\n    <th headers=\"blank\">Projects</th>\n    <th headers=\"blank\">Package name</th>\n    <th headers=\"blank\">Version</th>\n    <th headers=\"blank\">Description</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/cicero\">Cicero</a></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-core\">cicero-core</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-core\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-core.svg\" alt=\"npm version\"></a></td>\n    <td headers>Templates Core</td>\n  </tr>\n    <tr>\n      <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-cli\">cicero-cli</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-cli.svg\" alt=\"npm version\"></a></td>\n      <td headers> Cicero CLI </td>\n    </tr>\n    <tr>\n    <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-engine\">cicero-engine</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-engine\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-engine.svg\" alt=\"npm version\"></a></td>\n    <td headers>Node.js VM based implementation of Accord Protcol Template Specification execution</td>\n    </tr>\n    <tr>\n    <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-server\">cicero-server</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-server\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-server.svg\" alt=\"npm version\"></a></td>\n    <td headers>Wraps the Cicero Engine and exposes it as a RESTful service<td>\n    </tr>\n    <tr>\n    <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-test\">cicero-test</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-test\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-test.svg\" alt=\"npm version\"></a></td>\n    <td headers> Testing support for Cicero based on cucumber</td>\n    </tr>\n     <tr>\n     <td headers></td>\n     <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-tools\">cicero-tools</a></td>\n     <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-tools\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-tools.svg\" alt=\"npm version\"></a></td>\n     <td headers>Cicero Tools</td>\n     </tr>\n      <tr>\n      <td headers=\"co1 c1\"></td>\n      <td headers=\"co2 c1\"> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/generator-cicero-template\">generator-cicero-template</a></td>\n      <td headers=\"co3 c1\"> <a href=\"https://badge.fury.io/js/%40accordproject%2Fgenerator-cicero-template\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fgenerator-cicero-template.svg\" alt=\"npm version\"></a></td>\n      <td headers=\"co4 c1\">Code generator for a Cicero Template</td>\n      </tr>\n      <tr>\n      <td headers><a href=\"https://github.com/accordproject/concerto\">Concerto</a></td>\n      <td headers><a href=\"https://github.com/accordproject/concerto/tree/master/packages/concerto-core\">concerto-core</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-core\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-core.svg\" alt=\"npm version\"></a></td>\n      <td headers> Core Implementation for the Concerto Modeling Language</td>\n      </tr>\n      <tr>\n      <td headers></td>\n      <td headers><a href=\"https://github.com/accordproject/concerto/tree/master/packages/concerto-tools\">concerto-tools</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-tools\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-tools.svg\" alt=\"npm version\"></a></td>\n      <td headers> Tools for the Concerto Modeling Language</td>\n  </tr>\n  <tr>\n   <td headers></td>\n   <td headers><a href=\"https://github.com/accordproject/concerto/tree/master/packages/concerto-cli\">concerto-cli</a></td>\n   <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-cli.svg\" alt=\"npm version\"></a></td>\n   <td headers>command-line interface for Concerto</td>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/ergo\">Ergo</a></td>\n    <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-cli\">ergo-cli</a></td>\n    <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fergo-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-cli.svg\" alt=\"npm version\"></a></td>\n    <td headers>Ergo CLI</td>\n  </tr>\n  <tr>\n    <th id=\"blank\"></th>\n    <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-compiler\">ergo-compiler</a></td>\n    <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fergo-compiler\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-compiler.svg\" alt=\"npm version\"></a></td>\n    <td headers>Ergo compiler</td>\n  </tr>\n  <tr>\n   <th id=\"blank\"></th>\n   <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-test\">ergo-test</a></td>\n   <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2ergo-test\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-test.svg\" alt=\"npm version\"></a></td>\n   <td headers>Ergo test</td>\n   </tr>\n    <tr>\n    <th id=\"blank\"></th>\n    <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-engine\">ergo-engine</a></td>\n    <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fergo-engine\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-engine.svg\" alt=\"npm version\"></a></td>\n    <td headers>Ergo engine</td>\n    </tr>\n    <tr>\n     <td headers><a href=\"https://docs.accordproject.org/docs/next/markup-cicero.html\">Markdown</a></td>\n     <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-common\">markdown-common</a></td>\n     <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-common\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-common.svg\" alt=\"npm version\"></a></td>\n     <td headers>A framework for transforming markdown</td>\n    </tr>\n     <tr>\n     <th id=\"blank\"></th>\n     <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-slate\">markdown-slate</a></td>\n     <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-slate\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-slate.svg\" alt=\"npm version\"></a></td>\n     <td headers>Transform markdown to/from CommonMark DOM</td>\n     </tr>\n     <tr>\n     <td headers></td>\n     <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-cli\"> markdown-cli </a></td>\n     <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cli.svg\" alt=\"npm version\"></a></td>\n     <td headers> CLI for markdown transformations.</td>\n    </tr>\n     <tr>\n      <th id=\"blank\"></th>\n      <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-cicero\">markdown-cicero</a></td>\n      <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cicero\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cicero.svg\" alt=\"npm version\"></a></td>\n      <td headers>CiceroDOM: Markdown extensions for contracts, clauses, variables etc.</td>\n      </tr>\n       <tr>\n      <th id=\"blank\"></th>\n       <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-html\">markdown-html</a></td>\n       <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-html\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-html.svg\" alt=\"npm version\"></a></td>\n       <td headers>Transform CiceroDOM to HTML</td>\n       </tr>\n \n</table>\n\n#### UI Components:\n\n<table>\n  <tr>\n    <th  headers=\"blank\">Projects</th>\n    <th  headers=\"blank\">Package name</th>\n    <th  headers=\"blank\">Version</th>\n    <th  headers=\"blank\">Description</th>\n  </tr>\n    <tr>\n      <td headers>Markdown Editor</td>\n      <td headers><a href=\"https://github.com/accordproject/markdown-editor\">markdown-editor</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor\">\n      <img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor.svg\" alt=\"npm version\"></a></td>\n      <td headers>WYSIWYG rich text web editor that persists text as markdown. Based on Slate.js</td>\n    </tr>\n     <tr>\n     <td headers=\"co1 c1\">Cicero UI</td>\n      <td headers=\"co2 c1\"><a href=\"https://github.com/accordproject/cicero-ui\">cicero-ui</a></td>\n      <td headers=\"co3 c1\"> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-ui\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-ui.svg\" alt=\"npm version\"></a></td>\n       <td headers=\"co4 c1\">WYSIWYG contract editor, template libary browser, error panel component</td>\n     </tr>\n     <tr>\n     <td headers=\"co1 c1\">Concerto UI</td>\n      <td headers=\"co2 c1\"><a href=\"https://github.com/accordproject/concerto-ui\">concerto-ui</a></td>\n      <td headers=\"co3 c1\"> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-ui-react\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-ui-react.svg\" alt=\"npm version\"></a></td>\n       <td headers=\"co4 c1\">Dynamic web forms generated from Concerto models</td>\n     </tr>\n</table>\n  \n\n#### Template Editors:\n\n<table>\n  <tr>\n    <th headers=\"blank\">Projects</th>\n    <th headers=\"blank\">Cicero ver.</th>\n    <th headers=\"blank\">Description</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/template-studio\">Template Studio v1</a></td>\n    <td headers> <b>0.13.4</b></td>\n    <td headers>Web UI for creating, editing and testing Accord Project templates</td>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/template-studio-v2\">Template Studio v2</a></td>\n    <td headers> <b>0.13.4</b></td>\n    <td headers>Web UI for creating, editing and testing Accord Project templates</td>\n  </tr>\n   <tr>\n    <td headers><a href=\"https://github.com/accordproject/cicero-vscode-extension\">VSCode Extension</a></td>\n    <td headers><b>0.13.4</b></td>\n    <td headers>VS Code extension for editing Cicero templates and Ergo logic</td>\n   </tr>\n</table>\n\n\n#### Public templates and models:\n\n<table>\n  <tr>\n    <th headers=\"blank\">Projects</th>\n    <th headers=\"blank\">Description</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/models\">Models</a></td>\n    <td headers>Accord Project Model Library </td>\n  </tr>\n   <tr>\n     <td headers><a href=\"https://github.com/accordproject/cicero-template-library\">Template Library</a></td>\n     <td headers>Accord Project Template Library </td>\n   </tr>\n \n</table>\n\n\n#### Documentation:\n\n<table>\n  <tr>\n    <th headers=\"blank\">Project</th>\n    <th headers=\"blank\">Repo</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://docs.accordproject.org/\">Documentation</a></td>\n    <td headers><a href=\"https://github.com/accordproject/techdocs\">techdocs</a></td>\n  </tr>\n </table>\n\n## Contributing\n\nThe Accord Project technology is being developed as open source. All the software packages are being actively maintained on GitHub and we encourage organizations and individuals to contribute requirements, documentation, issues, new templates, and code.\n\nFind out what’s coming on our [blog][apblog].\n\nJoin the Accord Project Technology Working Group [Slack channel][apslack] to get involved!\n\nFor code contributions, read our [CONTRIBUTING guide][contributing] and information for [DEVELOPERS][developers].\n\n## License <a name=\"license\"></a>\n\nAccord Project source code files are made available under the [Apache License, Version 2.0][apache].\nAccord Project documentation files are made available under the [Creative Commons Attribution 4.0 International License][creativecommons] (CC-BY-4.0).\n\n[CommonMark]: https://commonmark.org\n[slate]: https://docs.slatejs.org/\n\n[linuxfound]: https://www.linuxfoundation.org\n[charter]: https://github.com/accordproject/markdown-editor/blob/master/CHARTER.md\n[apmain]: https://accordproject.org/ \n[apworkgroup]: https://calendar.google.com/calendar/event?action=TEMPLATE&tmeid=MjZvYzIzZHVrYnI1aDVzbjZnMHJqYmtwaGlfMjAxNzExMTVUMjEwMDAwWiBkYW5AY2xhdXNlLmlv&tmsrc=dan%40clause.io\n[apblog]: https://medium.com/@accordhq\n[apnews]: https://www.accordproject.org/news/\n[apgit]:  https://github.com/accordproject/\n[apdoc]: https://docs.accordproject.org/\n[apslack]: https://accord-project-slack-signup.herokuapp.com\n\n[docspec]: https://docs.accordproject.org/docs/spec-overview.html\n[docwelcome]: https://docs.accordproject.org/docs/accordproject.html\n[dochighlevel]: https://docs.accordproject.org/docs/spec-concepts.html\n[docergo]: https://docs.accordproject.org/docs/logic-ergo.html\n[docstart]: https://docs.accordproject.org/docs/accordproject.html\n[doccicero]: https://docs.accordproject.org/docs/basic-use.html\n[docstudio]: https://docs.accordproject.org/docs/advanced-latedelivery.html\n\n[contributing]: https://github.com/accordproject/markdown-editor/blob/master/CONTRIBUTING.md\n[developers]: https://github.com/accordproject/markdown-editor/blob/master/DEVELOPERS.md\n\n[apache]: https://github.com/accordproject/markdown-editor/blob/master/LICENSE\n[creativecommons]: http://creativecommons.org/licenses/by/4.0/\n","gitHead":"81f8613ad24b731ea6e9b62cb2f6e09da1119f32","scripts":{"dev":"webpack-dev-server --mode development --config webpack.config.js","lint":"npm run lint:js && npm run lint:stylus","test":"jest","build":"webpack --mode production --config webpack.config.prod.js","pkgset":"node ./scripts/pkgset.js","lint:js":"eslint --ext .js --ext .jsx --ignore-path .gitignore .","pkgbump":"node ./scripts/pkgbump.js && node ./scripts/pkgcheck.js --fix","depcheck":"node ./scripts/depcheck.js","pkgcheck":"node ./scripts/pkgcheck.js","pkgstamp":"node ./scripts/pkgstamp.js","build:dev":"webpack --config webpack.config.js","transpile":"babel src -d dist --copy-files","lint:js:fix":"eslint --ext .js --ext .jsx --ignore-path .gitignore --fix .","lint:stylus":"stylint --config .stylintrc ./src/stylesheets","prepublishOnly":"npm run transpile"},"_npmUser":{"name":"jsimeon","email":"jerome@clause.io"},"repository":{"url":"git+https://github.com/accordproject/markdown-editor.git","type":"git"},"_npmVersion":"6.13.4","description":"A rich text editor that can read and write markdown text. Based on Slate.js.","directories":{},"_nodeVersion":"8.17.0","browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"dependencies":{"is-url":"^1.2.4","is-hotkey":"^0.1.6","prop-types":"^15.7.2","slate-history":"^0.57.1","@babel/runtime":"^7.8.7","semantic-ui-css":"^2.4.1","image-extensions":"^1.1.0","@material-ui/core":"^4.9.5","semantic-ui-react":"^0.87.3","slate-hyperscript":"^0.57.1","@material-ui/icons":"^4.9.1","react-textarea-autosize":"^7.1.2","@accordproject/markdown-html":"0.10.2-20200325235844","@accordproject/markdown-slate":"0.10.2-20200325235844","@accordproject/markdown-cicero":"0.10.2-20200325235844"},"eslintConfig":{"extends":"react-app"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^24.9.0","react":"^16.13.0","slate":"^0.57.1","enzyme":"^3.11.0","eslint":"^5.16.0","semver":"6.1.1","webpack":"^4.42.0","react-dom":"^16.13.0","@babel/cli":"^7.8.4","babel-jest":"^24.9.0","css-loader":"^3.4.2","@babel/core":"^7.8.7","moment-mini":"2.22.1","slate-react":"^0.57.1","webpack-cli":"^3.3.11","babel-loader":"^8.0.6","style-loader":"^1.1.3","react-scripts":"^3.4.0","enzyme-to-json":"^3.4.4","@babel/register":"^7.8.6","@babel/preset-env":"^7.8.7","styled-components":"^4.4.1","eslint-plugin-jest":"^22.21.0","webpack-dev-server":"^3.10.3","@babel/preset-react":"^7.8.3","eslint-plugin-react":"^7.19.0","html-webpack-plugin":"^3.2.0","eslint-config-airbnb":"^17.1.1","eslint-plugin-import":"^2.20.1","eslint-config-loopback":"^13.1.0","eslint-plugin-jsx-a11y":"^6.2.3","@clausehq/eslint-config":"^0.1.8","enzyme-adapter-react-16":"^1.15.2","eslint-plugin-react-hooks":"^1.7.0","@babel/plugin-transform-runtime":"^7.8.3","@babel/plugin-transform-modules-commonjs":"^7.8.3"},"peerDependencies":{"react":">= 16.13.0","slate":"0.57.x","react-dom":">= 16.13.0","slate-react":"0.57.x","styled-components":">= 4"},"_npmOperationalInternal":{"tmp":"tmp/markdown-editor_0.9.9-20200403145042_1585925447587_0.7599089322260821","host":"s3://npm-registry-packages"},"deprecated":"Not maintained"},"0.9.9-20200403165338":{"name":"@accordproject/markdown-editor","version":"0.9.9-20200403165338","keywords":["accord","markdown","slate.js","rich text"],"author":{"name":"accordproject.org"},"license":"Apache-2.0","_id":"@accordproject/markdown-editor@0.9.9-20200403165338","maintainers":[{"name":"dianalease","email":"dianarlease@gmail.com"},{"name":"dselman","email":"danscode@selman.org"},{"name":"irmerk","email":"jolene@clause.io"},{"name":"jsimeon","email":"jerome@clause.io"},{"name":"mttrbrts","email":"matt@clause.io"},{"name":"petrgazarov","email":"petrgazarov@gmail.com"}],"homepage":"https://github.com/accordproject/markdown-editor","bugs":{"url":"https://github.com/accordproject/markdown-editor/issues"},"dist":{"shasum":"639f58635b406e3ac970f426684313a2a1ede788","tarball":"https://registry.npmjs.org/@accordproject/markdown-editor/-/markdown-editor-0.9.9-20200403165338.tgz","fileCount":73,"integrity":"sha512-Y44qSb5HW3jifTZRnw0BFn6qN4s2Np9TBHLKWB0NZb+ZK2rORkvamdViVMe6nnKzN3bWu3RCx3PN5scQIjcPig==","signatures":[{"sig":"MEUCIQD2+tKcggyiLKCZe/IhA9/AulL8rKvYasNar4ntWAx/7QIgdnylDkZ/+i1ARZ5MllQYEil6jTzHTYipKwDzxeWUv04=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1065764,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeh2oXCRA9TVsSAnZWagAAoMgQAJY+4/rC2/Cus+srXN4N\njx9tovSq7GFAx4IdgceqI9sNjGrr3BsdK+l8tUkpB8wxE9YV6r0TH2Heu+C0\n99lAkENCMK+GiDPGK8bzkUj/PGk8DyVWz+leKtaOJ+Pw6wrYuoL7CqftoYVC\nAlRyRID0SgEuF4o6mgZtiHiAtNBWge0aK9jq8EEeD5AxMF5f+4ZSDegl2x5N\n/NKl95NSG4o0TqNjirmT7Tn+aAY8aIsf78suxxXzgbRu69Xw3qSYHqhT4JnE\ntIya1Z5Z9EJFROU0xZL278hpPZGz7YP4jyUKg0DEia1fIvVMsynbvdxS/8WG\nekfybyM7uc4OdEMFlR4GAQpFPsIIz//QqDviEMY5tlHHZZfbdLg7YOYrmjyX\ngCtCIHmFRDOD21DdePXMl04G1KqD1Hpda7lDeDodtCuvpo3SoxF6G6DYHYZz\nhDvCl1K9FdOd+r4cib2h6KtbtWmeNv3aSTMbXahUsqvccLHKrXedt3BGWcaN\naDZmknRiN6ukvffDlJAtewPVYmxHbuegMUK7tepONjkk61dxn5MmTUcLtGwc\nHlzM9TcZ4hbTTJa9U3fVbl91fySmn+/EV+K6r+ZRmgKfiZKB+us5HLlF0Udh\nwEa5EDgr1BSEeTL+GG+TlR2asUFOJgyGSAQwXfpw3UG/6+3TJMqn3h/oOKJz\n8Z9G\r\n=iaw/\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"transform":{"^.+\\.jsx?$":"babel-jest"},"moduleNameMapper":{"\\.(css|less)$":"identity-obj-proxy"},"collectCoverageFrom":["src/SlateAsInputEditor/*.js","!**/node_modules/**","!**/travis/**"]},"main":"dist/index.js","readme":"<h1 align=\"center\">\n  Markdown Editor\n</h1>\n\n<p align=\"center\">\n\n   <a href=\"https://accordproject-markdown-editor.netlify.com/\">\n      <img src=\"https://api.netlify.com/api/v1/badges/952fdc5d-a2bb-4895-a375-25ea1c6f30d8/deploy-status\" alt=\"Netlify Status\" />\n   </a>\n   <a href=\"https://travis-ci.org/accordproject/markdown-editor\">\n      <img src=\"https://travis-ci.org/accordproject/markdown-editor.svg?branch=master\" alt=\"Build Status\">\n   </a>\n\n   <a href=\"https://www.npmjs.com/package/@accordproject/markdown-editor\">\n      <img src=\"https://img.shields.io/npm/dm/@accordproject/markdown-editor\" alt=\"npm version\" />\n   </a>\n \n   <a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor\">\n      <img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor.svg\" alt=\"downloads\" />\n   </a>\n   \n   <a href=\"https://github.com/accordproject/markdown-editor/blob/master/LICENSE\">\n      <img src=\"https://img.shields.io/github/license/accordproject/markdown-editor\" alt=\"GitHub license\">\n   </a>\n\n  <a href=\"https://accord-project-slack-signup.herokuapp.com/\">\n    <img src=\"https://img.shields.io/badge/Accord%20Project-Join%20Slack-blue\" alt=\"Join the Accord Project Slack\" />\n  </a>\n \n</p>\n\nThis repo contains two React-based editors:\n1. A WYSIWYG  [Slate][slate]-based editor that edits rich text and calls an `onChange`\n   callback with the modified Slate DOM.\n2. A TextArea-based markdown editor that edits markdown text and calls an `onChange`\n   callback with the modified markdown text.\n\nThe demo editor uses the `markdown-transform` package to transform Slate DOM \nto/from markdown text.\n\nUsing these editors you could allow people to either edit rich formatted text using\nmarkdown (and provide a WYSIWYG preview), or allow them to edit using a WYSIWYG\neditor and use markdown for persistence.\n\nThe editor includes a formatting toolbar.\n\nThis component is Apache-2 licensed Open Source. Contributors welcome!\n\n### [Demo](https://accordproject-markdown-editor.netlify.com/)\n\n### Usage\n\n```\nnpm install @accordproject/markdown-editor\n```\n\nYou'll also need to be sure to install this package's peer dependencies:\n```\nnpm install react react-dom slate slate-react styled-components\n```\n\n```\nimport { SlateAsInputEditor } from '@accordproject/markdown-editor';\nimport List from '@accordproject/markdown-editor/dist/plugins/list';\nimport Video from '@accordproject/markdown-editor/dist/plugins/video';\nimport { SlateTransformer } from '@accordproject/markdown-slate';\n\nconst plugins = [List()];\nconst slateTransformer = new SlateTransformer();\n\nfunction storeLocal(slateValue) {\n  const markdown = slateTransformer.toMarkdown(slateValue);\n  localStorage.setItem('markdown-editor', markdown);\n}\n\nReactDOM.render(<SlateAsInputEditor plugins={plugins} lockText={false} onChange={storeLocal}/>\n, document.getElementById('root'));\n```\n\n### Example\n\nFor an example React App see the `./examples/` folder.\n\nA `TextArea` containing [CommonMark][CommonMark] synchronized with a `MarkdownEditor` component, rendered using [Slate][slate].\n\n![overview image](overview.png)\n\nIn order to run an isolated local development example, run `npm run dev` and then navigate to: http://localhost:3001/\n\n## Available Scripts\n\nIn the project directory, you can run:\n\n#### `npm run dev`\n\nRuns the app in the development mode.<br>\nOpen [http://localhost:3001/](http://localhost:3001/) to view it in the browser.\n\nThe page will reload if you make edits.<br>\n\n#### `npm run build`\n\nBuilds the app for production to the `build` folder.<br>\nIt correctly bundles React in production mode and optimizes the build for the best performance.\n\nThe build is minified and the filenames include the hashes.<br>\nYour app is ready to be deployed!\n\n## Styling\n\nYou can style the toolbar of this component, as well as the width of the editor:\n\n#### `editorProps`\n\nThis is an object with the following possible css inputs as strings:\n- `BUTTON_BACKGROUND_INACTIVE`\n- `BUTTON_BACKGROUND_ACTIVE`\n- `BUTTON_SYMBOL_INACTIVE`\n- `BUTTON_SYMBOL_ACTIVE`\n- `DROPDOWN_COLOR`\n- `TOOLBAR_BACKGROUND`\n- `EDITOR_BORDER_RADIUS`\n- `EDITOR_BORDER`\n- `EDITOR_HEIGHT`\n- `EDITOR_MARGIN`\n- `EDITOR_SHADOW`\n- `EDITOR_WIDTH`\n- `TOOLTIP_BACKGROUND`\n- `TOOLTIP`\n- `TOOLBAR_SHADOW`\n\n---\n\n<p align=\"center\">\n  <a href=\"https://www.accordproject.org/\">\n    <img src=\"assets/APLogo.png\" alt=\"Accord Project Logo\" width=\"400\" />\n  </a>\n</p>\n\nAccord Project is an open source, non-profit, initiative working to transform contract management and contract automation by digitizing contracts. Accord Project operates under the umbrella of the [Linux Foundation][linuxfound]. The technical charter for the Accord Project can be found [here][charter].\n\n## Learn More About Accord Project\n\n### Overview\n* [Accord Project][apmain]\n* [Accord Project News][apnews]\n* [Accord Project Blog][apblog]\n* [Accord Project Slack][apslack]\n* [Accord Project Technical Documentation][apdoc]\n* [Accord Project GitHub][apgit]\n\n\n### Documentation\n* [Getting Started with Accord Project][docwelcome]\n* [Concepts and High-level Architecture][dochighlevel]\n* [How to use the Cicero Templating System][doccicero]\n* [How to Author Accord Project Templates][docstudio]\n* [Ergo Language Guide][docergo]\n\n### Ecosystem\n\n\n#### Core libraries:\n<table>\n  <tr>\n    <th headers=\"blank\">Projects</th>\n    <th headers=\"blank\">Package name</th>\n    <th headers=\"blank\">Version</th>\n    <th headers=\"blank\">Description</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/cicero\">Cicero</a></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-core\">cicero-core</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-core\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-core.svg\" alt=\"npm version\"></a></td>\n    <td headers>Templates Core</td>\n  </tr>\n    <tr>\n      <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-cli\">cicero-cli</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-cli.svg\" alt=\"npm version\"></a></td>\n      <td headers> Cicero CLI </td>\n    </tr>\n    <tr>\n    <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-engine\">cicero-engine</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-engine\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-engine.svg\" alt=\"npm version\"></a></td>\n    <td headers>Node.js VM based implementation of Accord Protcol Template Specification execution</td>\n    </tr>\n    <tr>\n    <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-server\">cicero-server</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-server\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-server.svg\" alt=\"npm version\"></a></td>\n    <td headers>Wraps the Cicero Engine and exposes it as a RESTful service<td>\n    </tr>\n    <tr>\n    <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-test\">cicero-test</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-test\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-test.svg\" alt=\"npm version\"></a></td>\n    <td headers> Testing support for Cicero based on cucumber</td>\n    </tr>\n     <tr>\n     <td headers></td>\n     <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-tools\">cicero-tools</a></td>\n     <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-tools\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-tools.svg\" alt=\"npm version\"></a></td>\n     <td headers>Cicero Tools</td>\n     </tr>\n      <tr>\n      <td headers=\"co1 c1\"></td>\n      <td headers=\"co2 c1\"> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/generator-cicero-template\">generator-cicero-template</a></td>\n      <td headers=\"co3 c1\"> <a href=\"https://badge.fury.io/js/%40accordproject%2Fgenerator-cicero-template\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fgenerator-cicero-template.svg\" alt=\"npm version\"></a></td>\n      <td headers=\"co4 c1\">Code generator for a Cicero Template</td>\n      </tr>\n      <tr>\n      <td headers><a href=\"https://github.com/accordproject/concerto\">Concerto</a></td>\n      <td headers><a href=\"https://github.com/accordproject/concerto/tree/master/packages/concerto-core\">concerto-core</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-core\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-core.svg\" alt=\"npm version\"></a></td>\n      <td headers> Core Implementation for the Concerto Modeling Language</td>\n      </tr>\n      <tr>\n      <td headers></td>\n      <td headers><a href=\"https://github.com/accordproject/concerto/tree/master/packages/concerto-tools\">concerto-tools</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-tools\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-tools.svg\" alt=\"npm version\"></a></td>\n      <td headers> Tools for the Concerto Modeling Language</td>\n  </tr>\n  <tr>\n   <td headers></td>\n   <td headers><a href=\"https://github.com/accordproject/concerto/tree/master/packages/concerto-cli\">concerto-cli</a></td>\n   <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-cli.svg\" alt=\"npm version\"></a></td>\n   <td headers>command-line interface for Concerto</td>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/ergo\">Ergo</a></td>\n    <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-cli\">ergo-cli</a></td>\n    <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fergo-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-cli.svg\" alt=\"npm version\"></a></td>\n    <td headers>Ergo CLI</td>\n  </tr>\n  <tr>\n    <th id=\"blank\"></th>\n    <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-compiler\">ergo-compiler</a></td>\n    <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fergo-compiler\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-compiler.svg\" alt=\"npm version\"></a></td>\n    <td headers>Ergo compiler</td>\n  </tr>\n  <tr>\n   <th id=\"blank\"></th>\n   <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-test\">ergo-test</a></td>\n   <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2ergo-test\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-test.svg\" alt=\"npm version\"></a></td>\n   <td headers>Ergo test</td>\n   </tr>\n    <tr>\n    <th id=\"blank\"></th>\n    <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-engine\">ergo-engine</a></td>\n    <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fergo-engine\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-engine.svg\" alt=\"npm version\"></a></td>\n    <td headers>Ergo engine</td>\n    </tr>\n    <tr>\n     <td headers><a href=\"https://docs.accordproject.org/docs/next/markup-cicero.html\">Markdown</a></td>\n     <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-common\">markdown-common</a></td>\n     <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-common\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-common.svg\" alt=\"npm version\"></a></td>\n     <td headers>A framework for transforming markdown</td>\n    </tr>\n     <tr>\n     <th id=\"blank\"></th>\n     <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-slate\">markdown-slate</a></td>\n     <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-slate\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-slate.svg\" alt=\"npm version\"></a></td>\n     <td headers>Transform markdown to/from CommonMark DOM</td>\n     </tr>\n     <tr>\n     <td headers></td>\n     <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-cli\"> markdown-cli </a></td>\n     <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cli.svg\" alt=\"npm version\"></a></td>\n     <td headers> CLI for markdown transformations.</td>\n    </tr>\n     <tr>\n      <th id=\"blank\"></th>\n      <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-cicero\">markdown-cicero</a></td>\n      <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cicero\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cicero.svg\" alt=\"npm version\"></a></td>\n      <td headers>CiceroDOM: Markdown extensions for contracts, clauses, variables etc.</td>\n      </tr>\n       <tr>\n      <th id=\"blank\"></th>\n       <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-html\">markdown-html</a></td>\n       <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-html\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-html.svg\" alt=\"npm version\"></a></td>\n       <td headers>Transform CiceroDOM to HTML</td>\n       </tr>\n \n</table>\n\n#### UI Components:\n\n<table>\n  <tr>\n    <th  headers=\"blank\">Projects</th>\n    <th  headers=\"blank\">Package name</th>\n    <th  headers=\"blank\">Version</th>\n    <th  headers=\"blank\">Description</th>\n  </tr>\n    <tr>\n      <td headers>Markdown Editor</td>\n      <td headers><a href=\"https://github.com/accordproject/markdown-editor\">markdown-editor</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor\">\n      <img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor.svg\" alt=\"npm version\"></a></td>\n      <td headers>WYSIWYG rich text web editor that persists text as markdown. Based on Slate.js</td>\n    </tr>\n     <tr>\n     <td headers=\"co1 c1\">Cicero UI</td>\n      <td headers=\"co2 c1\"><a href=\"https://github.com/accordproject/cicero-ui\">cicero-ui</a></td>\n      <td headers=\"co3 c1\"> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-ui\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-ui.svg\" alt=\"npm version\"></a></td>\n       <td headers=\"co4 c1\">WYSIWYG contract editor, template libary browser, error panel component</td>\n     </tr>\n     <tr>\n     <td headers=\"co1 c1\">Concerto UI</td>\n      <td headers=\"co2 c1\"><a href=\"https://github.com/accordproject/concerto-ui\">concerto-ui</a></td>\n      <td headers=\"co3 c1\"> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-ui-react\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-ui-react.svg\" alt=\"npm version\"></a></td>\n       <td headers=\"co4 c1\">Dynamic web forms generated from Concerto models</td>\n     </tr>\n</table>\n  \n\n#### Template Editors:\n\n<table>\n  <tr>\n    <th headers=\"blank\">Projects</th>\n    <th headers=\"blank\">Cicero ver.</th>\n    <th headers=\"blank\">Description</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/template-studio\">Template Studio v1</a></td>\n    <td headers> <b>0.13.4</b></td>\n    <td headers>Web UI for creating, editing and testing Accord Project templates</td>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/template-studio-v2\">Template Studio v2</a></td>\n    <td headers> <b>0.13.4</b></td>\n    <td headers>Web UI for creating, editing and testing Accord Project templates</td>\n  </tr>\n   <tr>\n    <td headers><a href=\"https://github.com/accordproject/cicero-vscode-extension\">VSCode Extension</a></td>\n    <td headers><b>0.13.4</b></td>\n    <td headers>VS Code extension for editing Cicero templates and Ergo logic</td>\n   </tr>\n</table>\n\n\n#### Public templates and models:\n\n<table>\n  <tr>\n    <th headers=\"blank\">Projects</th>\n    <th headers=\"blank\">Description</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/models\">Models</a></td>\n    <td headers>Accord Project Model Library </td>\n  </tr>\n   <tr>\n     <td headers><a href=\"https://github.com/accordproject/cicero-template-library\">Template Library</a></td>\n     <td headers>Accord Project Template Library </td>\n   </tr>\n \n</table>\n\n\n#### Documentation:\n\n<table>\n  <tr>\n    <th headers=\"blank\">Project</th>\n    <th headers=\"blank\">Repo</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://docs.accordproject.org/\">Documentation</a></td>\n    <td headers><a href=\"https://github.com/accordproject/techdocs\">techdocs</a></td>\n  </tr>\n </table>\n\n## Contributing\n\nThe Accord Project technology is being developed as open source. All the software packages are being actively maintained on GitHub and we encourage organizations and individuals to contribute requirements, documentation, issues, new templates, and code.\n\nFind out what’s coming on our [blog][apblog].\n\nJoin the Accord Project Technology Working Group [Slack channel][apslack] to get involved!\n\nFor code contributions, read our [CONTRIBUTING guide][contributing] and information for [DEVELOPERS][developers].\n\n## License <a name=\"license\"></a>\n\nAccord Project source code files are made available under the [Apache License, Version 2.0][apache].\nAccord Project documentation files are made available under the [Creative Commons Attribution 4.0 International License][creativecommons] (CC-BY-4.0).\n\n[CommonMark]: https://commonmark.org\n[slate]: https://docs.slatejs.org/\n\n[linuxfound]: https://www.linuxfoundation.org\n[charter]: https://github.com/accordproject/markdown-editor/blob/master/CHARTER.md\n[apmain]: https://accordproject.org/ \n[apworkgroup]: https://calendar.google.com/calendar/event?action=TEMPLATE&tmeid=MjZvYzIzZHVrYnI1aDVzbjZnMHJqYmtwaGlfMjAxNzExMTVUMjEwMDAwWiBkYW5AY2xhdXNlLmlv&tmsrc=dan%40clause.io\n[apblog]: https://medium.com/@accordhq\n[apnews]: https://www.accordproject.org/news/\n[apgit]:  https://github.com/accordproject/\n[apdoc]: https://docs.accordproject.org/\n[apslack]: https://accord-project-slack-signup.herokuapp.com\n\n[docspec]: https://docs.accordproject.org/docs/spec-overview.html\n[docwelcome]: https://docs.accordproject.org/docs/accordproject.html\n[dochighlevel]: https://docs.accordproject.org/docs/spec-concepts.html\n[docergo]: https://docs.accordproject.org/docs/logic-ergo.html\n[docstart]: https://docs.accordproject.org/docs/accordproject.html\n[doccicero]: https://docs.accordproject.org/docs/basic-use.html\n[docstudio]: https://docs.accordproject.org/docs/advanced-latedelivery.html\n\n[contributing]: https://github.com/accordproject/markdown-editor/blob/master/CONTRIBUTING.md\n[developers]: https://github.com/accordproject/markdown-editor/blob/master/DEVELOPERS.md\n\n[apache]: https://github.com/accordproject/markdown-editor/blob/master/LICENSE\n[creativecommons]: http://creativecommons.org/licenses/by/4.0/\n","gitHead":"2ff42e045f5d5a9250e68018c46f73ddc1120380","scripts":{"dev":"webpack-dev-server --mode development --config webpack.config.js","lint":"npm run lint:js && npm run lint:stylus","test":"jest","build":"webpack --mode production --config webpack.config.prod.js","pkgset":"node ./scripts/pkgset.js","lint:js":"eslint --ext .js --ext .jsx --ignore-path .gitignore .","pkgbump":"node ./scripts/pkgbump.js && node ./scripts/pkgcheck.js --fix","depcheck":"node ./scripts/depcheck.js","pkgcheck":"node ./scripts/pkgcheck.js","pkgstamp":"node ./scripts/pkgstamp.js","build:dev":"webpack --config webpack.config.js","transpile":"babel src -d dist --copy-files","lint:js:fix":"eslint --ext .js --ext .jsx --ignore-path .gitignore --fix .","lint:stylus":"stylint --config .stylintrc ./src/stylesheets","prepublishOnly":"npm run transpile"},"_npmUser":{"name":"jsimeon","email":"jerome@clause.io"},"repository":{"url":"git+https://github.com/accordproject/markdown-editor.git","type":"git"},"_npmVersion":"6.13.4","description":"A rich text editor that can read and write markdown text. Based on Slate.js.","directories":{},"_nodeVersion":"8.17.0","browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"dependencies":{"is-url":"^1.2.4","is-hotkey":"^0.1.6","prop-types":"^15.7.2","slate-history":"^0.57.1","@babel/runtime":"^7.8.7","semantic-ui-css":"^2.4.1","image-extensions":"^1.1.0","@material-ui/core":"^4.9.5","semantic-ui-react":"^0.87.3","slate-hyperscript":"^0.57.1","@material-ui/icons":"^4.9.1","react-textarea-autosize":"^7.1.2","@accordproject/markdown-html":"0.10.2-20200325235844","@accordproject/markdown-slate":"0.10.2-20200325235844","@accordproject/markdown-cicero":"0.10.2-20200325235844"},"eslintConfig":{"extends":"react-app"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^24.9.0","react":"^16.13.0","slate":"^0.57.1","enzyme":"^3.11.0","eslint":"^5.16.0","semver":"6.1.1","webpack":"^4.42.0","react-dom":"^16.13.0","@babel/cli":"^7.8.4","babel-jest":"^24.9.0","css-loader":"^3.4.2","@babel/core":"^7.8.7","moment-mini":"2.22.1","slate-react":"^0.57.1","webpack-cli":"^3.3.11","babel-loader":"^8.0.6","style-loader":"^1.1.3","react-scripts":"^3.4.0","enzyme-to-json":"^3.4.4","@babel/register":"^7.8.6","@babel/preset-env":"^7.8.7","styled-components":"^4.4.1","eslint-plugin-jest":"^22.21.0","webpack-dev-server":"^3.10.3","@babel/preset-react":"^7.8.3","eslint-plugin-react":"^7.19.0","html-webpack-plugin":"^3.2.0","eslint-config-airbnb":"^17.1.1","eslint-plugin-import":"^2.20.1","eslint-config-loopback":"^13.1.0","eslint-plugin-jsx-a11y":"^6.2.3","@clausehq/eslint-config":"^0.1.8","enzyme-adapter-react-16":"^1.15.2","eslint-plugin-react-hooks":"^1.7.0","@babel/plugin-transform-runtime":"^7.8.3","@babel/plugin-transform-modules-commonjs":"^7.8.3"},"peerDependencies":{"react":">= 16.13.0","slate":"0.57.x","react-dom":">= 16.13.0","slate-react":"0.57.x","styled-components":">= 4"},"_npmOperationalInternal":{"tmp":"tmp/markdown-editor_0.9.9-20200403165338_1585932822935_0.8228163035183147","host":"s3://npm-registry-packages"},"deprecated":"Not maintained"},"0.9.9-20200403165359":{"name":"@accordproject/markdown-editor","version":"0.9.9-20200403165359","keywords":["accord","markdown","slate.js","rich text"],"author":{"name":"accordproject.org"},"license":"Apache-2.0","_id":"@accordproject/markdown-editor@0.9.9-20200403165359","maintainers":[{"name":"dianalease","email":"dianarlease@gmail.com"},{"name":"dselman","email":"danscode@selman.org"},{"name":"irmerk","email":"jolene@clause.io"},{"name":"jsimeon","email":"jerome@clause.io"},{"name":"mttrbrts","email":"matt@clause.io"},{"name":"petrgazarov","email":"petrgazarov@gmail.com"}],"homepage":"https://github.com/accordproject/markdown-editor","bugs":{"url":"https://github.com/accordproject/markdown-editor/issues"},"dist":{"shasum":"d3410fd8f8b0f2a916933450705e1777e57574a9","tarball":"https://registry.npmjs.org/@accordproject/markdown-editor/-/markdown-editor-0.9.9-20200403165359.tgz","fileCount":73,"integrity":"sha512-kOLkNwUj6CXmEsf0yzZw1UZTum/iKJBeFJZiFp8bo5DNFIBJA7HJTM835U3Xpz0U2VfGY7iqRGTbfH+f83owcQ==","signatures":[{"sig":"MEYCIQCyn/cPT/e2si/HFBqrwHuvWhgexY/SFvgKnX0zf+IEtQIhANKVA2RrolcdhtymPq/obK19Kan0ykx2VwyAxNXsKNOw","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1065772,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeh2otCRA9TVsSAnZWagAAgV0P/jpDSZNRBW29Ywg3arT+\nu8gOEvZAGWEw6tXN+PGFmoj3bi58MVHHTQhCfsxYQhX0J5WCM5EhYCT8sSWj\nt8sVsRtWFgDvSQLDObY1vdHLyD3QCNFq4XLyXwtJq9myN8JhX07XEjvHoYZ+\nD8563DII9HKe+BKFoHAq6Gb3blGsLWYvqG/3XYsIjLj8uqYSwkxDUyZMIEkt\nin9z1xwqjal0WdqeOodZAJK27vTFZP997gakpuC0PP/oQ08Eyr3o6qTv6Er5\nvv4Mo3HKr8gVJQYdevlaP3PMBsZadx9DVUmBOfGouKt+sneyQZ4IAG2rVxHf\nC/u1rkWWwTPiq7jGm6JMUKf3ThvFAZT+mi14cBobIaLvtnMysYmAT1ei8GO9\nBacQHP8MJIYDy+mpE3Q9MAEhtuUS6aBaG4IrpE1mfDHv53ALj5IMfaOXgBcR\nuAi48HtmsVORQ0lmI9wZ4POGRttfZTJloIepKl8jd2yjbD6YrMVTDvTddd2+\ncS+5nqFlS11uUcoQOZSDicc17HjjQ6rfFyPzfyMF87hFC1h+G3Vohpcg+vbV\nDDuCO07IcYL46KSbIpw2uo7hN5mMN1VJ6T+1JW6ypUNrke41/MxHZnqf2aSC\nCy0F93zzuw/X1DjIHSDCeDmlZZ3cvrL7bm0a+vqhBz9UR0zSqMhZ237Titzx\nFxnO\r\n=ZZXB\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"transform":{"^.+\\.jsx?$":"babel-jest"},"moduleNameMapper":{"\\.(css|less)$":"identity-obj-proxy"},"collectCoverageFrom":["src/SlateAsInputEditor/*.js","!**/node_modules/**","!**/travis/**"]},"main":"dist/index.js","readme":"<h1 align=\"center\">\n  Markdown Editor\n</h1>\n\n<p align=\"center\">\n\n   <a href=\"https://accordproject-markdown-editor.netlify.com/\">\n      <img src=\"https://api.netlify.com/api/v1/badges/952fdc5d-a2bb-4895-a375-25ea1c6f30d8/deploy-status\" alt=\"Netlify Status\" />\n   </a>\n   <a href=\"https://travis-ci.org/accordproject/markdown-editor\">\n      <img src=\"https://travis-ci.org/accordproject/markdown-editor.svg?branch=master\" alt=\"Build Status\">\n   </a>\n\n   <a href=\"https://www.npmjs.com/package/@accordproject/markdown-editor\">\n      <img src=\"https://img.shields.io/npm/dm/@accordproject/markdown-editor\" alt=\"npm version\" />\n   </a>\n \n   <a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor\">\n      <img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor.svg\" alt=\"downloads\" />\n   </a>\n   \n   <a href=\"https://github.com/accordproject/markdown-editor/blob/master/LICENSE\">\n      <img src=\"https://img.shields.io/github/license/accordproject/markdown-editor\" alt=\"GitHub license\">\n   </a>\n\n  <a href=\"https://accord-project-slack-signup.herokuapp.com/\">\n    <img src=\"https://img.shields.io/badge/Accord%20Project-Join%20Slack-blue\" alt=\"Join the Accord Project Slack\" />\n  </a>\n \n</p>\n\nThis repo contains two React-based editors:\n1. A WYSIWYG  [Slate][slate]-based editor that edits rich text and calls an `onChange`\n   callback with the modified Slate DOM.\n2. A TextArea-based markdown editor that edits markdown text and calls an `onChange`\n   callback with the modified markdown text.\n\nThe demo editor uses the `markdown-transform` package to transform Slate DOM \nto/from markdown text.\n\nUsing these editors you could allow people to either edit rich formatted text using\nmarkdown (and provide a WYSIWYG preview), or allow them to edit using a WYSIWYG\neditor and use markdown for persistence.\n\nThe editor includes a formatting toolbar.\n\nThis component is Apache-2 licensed Open Source. Contributors welcome!\n\n### [Demo](https://accordproject-markdown-editor.netlify.com/)\n\n### Usage\n\n```\nnpm install @accordproject/markdown-editor\n```\n\nYou'll also need to be sure to install this package's peer dependencies:\n```\nnpm install react react-dom slate slate-react styled-components\n```\n\n```\nimport { SlateAsInputEditor } from '@accordproject/markdown-editor';\nimport List from '@accordproject/markdown-editor/dist/plugins/list';\nimport Video from '@accordproject/markdown-editor/dist/plugins/video';\nimport { SlateTransformer } from '@accordproject/markdown-slate';\n\nconst plugins = [List()];\nconst slateTransformer = new SlateTransformer();\n\nfunction storeLocal(slateValue) {\n  const markdown = slateTransformer.toMarkdown(slateValue);\n  localStorage.setItem('markdown-editor', markdown);\n}\n\nReactDOM.render(<SlateAsInputEditor plugins={plugins} lockText={false} onChange={storeLocal}/>\n, document.getElementById('root'));\n```\n\n### Example\n\nFor an example React App see the `./examples/` folder.\n\nA `TextArea` containing [CommonMark][CommonMark] synchronized with a `MarkdownEditor` component, rendered using [Slate][slate].\n\n![overview image](overview.png)\n\nIn order to run an isolated local development example, run `npm run dev` and then navigate to: http://localhost:3001/\n\n## Available Scripts\n\nIn the project directory, you can run:\n\n#### `npm run dev`\n\nRuns the app in the development mode.<br>\nOpen [http://localhost:3001/](http://localhost:3001/) to view it in the browser.\n\nThe page will reload if you make edits.<br>\n\n#### `npm run build`\n\nBuilds the app for production to the `build` folder.<br>\nIt correctly bundles React in production mode and optimizes the build for the best performance.\n\nThe build is minified and the filenames include the hashes.<br>\nYour app is ready to be deployed!\n\n## Styling\n\nYou can style the toolbar of this component, as well as the width of the editor:\n\n#### `editorProps`\n\nThis is an object with the following possible css inputs as strings:\n- `BUTTON_BACKGROUND_INACTIVE`\n- `BUTTON_BACKGROUND_ACTIVE`\n- `BUTTON_SYMBOL_INACTIVE`\n- `BUTTON_SYMBOL_ACTIVE`\n- `DROPDOWN_COLOR`\n- `TOOLBAR_BACKGROUND`\n- `EDITOR_BORDER_RADIUS`\n- `EDITOR_BORDER`\n- `EDITOR_HEIGHT`\n- `EDITOR_MARGIN`\n- `EDITOR_SHADOW`\n- `EDITOR_WIDTH`\n- `TOOLTIP_BACKGROUND`\n- `TOOLTIP`\n- `TOOLBAR_SHADOW`\n\n---\n\n<p align=\"center\">\n  <a href=\"https://www.accordproject.org/\">\n    <img src=\"assets/APLogo.png\" alt=\"Accord Project Logo\" width=\"400\" />\n  </a>\n</p>\n\nAccord Project is an open source, non-profit, initiative working to transform contract management and contract automation by digitizing contracts. Accord Project operates under the umbrella of the [Linux Foundation][linuxfound]. The technical charter for the Accord Project can be found [here][charter].\n\n## Learn More About Accord Project\n\n### Overview\n* [Accord Project][apmain]\n* [Accord Project News][apnews]\n* [Accord Project Blog][apblog]\n* [Accord Project Slack][apslack]\n* [Accord Project Technical Documentation][apdoc]\n* [Accord Project GitHub][apgit]\n\n\n### Documentation\n* [Getting Started with Accord Project][docwelcome]\n* [Concepts and High-level Architecture][dochighlevel]\n* [How to use the Cicero Templating System][doccicero]\n* [How to Author Accord Project Templates][docstudio]\n* [Ergo Language Guide][docergo]\n\n### Ecosystem\n\n\n#### Core libraries:\n<table>\n  <tr>\n    <th headers=\"blank\">Projects</th>\n    <th headers=\"blank\">Package name</th>\n    <th headers=\"blank\">Version</th>\n    <th headers=\"blank\">Description</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/cicero\">Cicero</a></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-core\">cicero-core</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-core\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-core.svg\" alt=\"npm version\"></a></td>\n    <td headers>Templates Core</td>\n  </tr>\n    <tr>\n      <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-cli\">cicero-cli</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-cli.svg\" alt=\"npm version\"></a></td>\n      <td headers> Cicero CLI </td>\n    </tr>\n    <tr>\n    <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-engine\">cicero-engine</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-engine\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-engine.svg\" alt=\"npm version\"></a></td>\n    <td headers>Node.js VM based implementation of Accord Protcol Template Specification execution</td>\n    </tr>\n    <tr>\n    <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-server\">cicero-server</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-server\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-server.svg\" alt=\"npm version\"></a></td>\n    <td headers>Wraps the Cicero Engine and exposes it as a RESTful service<td>\n    </tr>\n    <tr>\n    <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-test\">cicero-test</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-test\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-test.svg\" alt=\"npm version\"></a></td>\n    <td headers> Testing support for Cicero based on cucumber</td>\n    </tr>\n     <tr>\n     <td headers></td>\n     <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-tools\">cicero-tools</a></td>\n     <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-tools\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-tools.svg\" alt=\"npm version\"></a></td>\n     <td headers>Cicero Tools</td>\n     </tr>\n      <tr>\n      <td headers=\"co1 c1\"></td>\n      <td headers=\"co2 c1\"> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/generator-cicero-template\">generator-cicero-template</a></td>\n      <td headers=\"co3 c1\"> <a href=\"https://badge.fury.io/js/%40accordproject%2Fgenerator-cicero-template\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fgenerator-cicero-template.svg\" alt=\"npm version\"></a></td>\n      <td headers=\"co4 c1\">Code generator for a Cicero Template</td>\n      </tr>\n      <tr>\n      <td headers><a href=\"https://github.com/accordproject/concerto\">Concerto</a></td>\n      <td headers><a href=\"https://github.com/accordproject/concerto/tree/master/packages/concerto-core\">concerto-core</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-core\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-core.svg\" alt=\"npm version\"></a></td>\n      <td headers> Core Implementation for the Concerto Modeling Language</td>\n      </tr>\n      <tr>\n      <td headers></td>\n      <td headers><a href=\"https://github.com/accordproject/concerto/tree/master/packages/concerto-tools\">concerto-tools</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-tools\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-tools.svg\" alt=\"npm version\"></a></td>\n      <td headers> Tools for the Concerto Modeling Language</td>\n  </tr>\n  <tr>\n   <td headers></td>\n   <td headers><a href=\"https://github.com/accordproject/concerto/tree/master/packages/concerto-cli\">concerto-cli</a></td>\n   <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-cli.svg\" alt=\"npm version\"></a></td>\n   <td headers>command-line interface for Concerto</td>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/ergo\">Ergo</a></td>\n    <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-cli\">ergo-cli</a></td>\n    <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fergo-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-cli.svg\" alt=\"npm version\"></a></td>\n    <td headers>Ergo CLI</td>\n  </tr>\n  <tr>\n    <th id=\"blank\"></th>\n    <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-compiler\">ergo-compiler</a></td>\n    <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fergo-compiler\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-compiler.svg\" alt=\"npm version\"></a></td>\n    <td headers>Ergo compiler</td>\n  </tr>\n  <tr>\n   <th id=\"blank\"></th>\n   <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-test\">ergo-test</a></td>\n   <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2ergo-test\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-test.svg\" alt=\"npm version\"></a></td>\n   <td headers>Ergo test</td>\n   </tr>\n    <tr>\n    <th id=\"blank\"></th>\n    <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-engine\">ergo-engine</a></td>\n    <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fergo-engine\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-engine.svg\" alt=\"npm version\"></a></td>\n    <td headers>Ergo engine</td>\n    </tr>\n    <tr>\n     <td headers><a href=\"https://docs.accordproject.org/docs/next/markup-cicero.html\">Markdown</a></td>\n     <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-common\">markdown-common</a></td>\n     <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-common\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-common.svg\" alt=\"npm version\"></a></td>\n     <td headers>A framework for transforming markdown</td>\n    </tr>\n     <tr>\n     <th id=\"blank\"></th>\n     <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-slate\">markdown-slate</a></td>\n     <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-slate\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-slate.svg\" alt=\"npm version\"></a></td>\n     <td headers>Transform markdown to/from CommonMark DOM</td>\n     </tr>\n     <tr>\n     <td headers></td>\n     <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-cli\"> markdown-cli </a></td>\n     <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cli.svg\" alt=\"npm version\"></a></td>\n     <td headers> CLI for markdown transformations.</td>\n    </tr>\n     <tr>\n      <th id=\"blank\"></th>\n      <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-cicero\">markdown-cicero</a></td>\n      <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cicero\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cicero.svg\" alt=\"npm version\"></a></td>\n      <td headers>CiceroDOM: Markdown extensions for contracts, clauses, variables etc.</td>\n      </tr>\n       <tr>\n      <th id=\"blank\"></th>\n       <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-html\">markdown-html</a></td>\n       <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-html\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-html.svg\" alt=\"npm version\"></a></td>\n       <td headers>Transform CiceroDOM to HTML</td>\n       </tr>\n \n</table>\n\n#### UI Components:\n\n<table>\n  <tr>\n    <th  headers=\"blank\">Projects</th>\n    <th  headers=\"blank\">Package name</th>\n    <th  headers=\"blank\">Version</th>\n    <th  headers=\"blank\">Description</th>\n  </tr>\n    <tr>\n      <td headers>Markdown Editor</td>\n      <td headers><a href=\"https://github.com/accordproject/markdown-editor\">markdown-editor</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor\">\n      <img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor.svg\" alt=\"npm version\"></a></td>\n      <td headers>WYSIWYG rich text web editor that persists text as markdown. Based on Slate.js</td>\n    </tr>\n     <tr>\n     <td headers=\"co1 c1\">Cicero UI</td>\n      <td headers=\"co2 c1\"><a href=\"https://github.com/accordproject/cicero-ui\">cicero-ui</a></td>\n      <td headers=\"co3 c1\"> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-ui\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-ui.svg\" alt=\"npm version\"></a></td>\n       <td headers=\"co4 c1\">WYSIWYG contract editor, template libary browser, error panel component</td>\n     </tr>\n     <tr>\n     <td headers=\"co1 c1\">Concerto UI</td>\n      <td headers=\"co2 c1\"><a href=\"https://github.com/accordproject/concerto-ui\">concerto-ui</a></td>\n      <td headers=\"co3 c1\"> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-ui-react\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-ui-react.svg\" alt=\"npm version\"></a></td>\n       <td headers=\"co4 c1\">Dynamic web forms generated from Concerto models</td>\n     </tr>\n</table>\n  \n\n#### Template Editors:\n\n<table>\n  <tr>\n    <th headers=\"blank\">Projects</th>\n    <th headers=\"blank\">Cicero ver.</th>\n    <th headers=\"blank\">Description</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/template-studio\">Template Studio v1</a></td>\n    <td headers> <b>0.13.4</b></td>\n    <td headers>Web UI for creating, editing and testing Accord Project templates</td>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/template-studio-v2\">Template Studio v2</a></td>\n    <td headers> <b>0.13.4</b></td>\n    <td headers>Web UI for creating, editing and testing Accord Project templates</td>\n  </tr>\n   <tr>\n    <td headers><a href=\"https://github.com/accordproject/cicero-vscode-extension\">VSCode Extension</a></td>\n    <td headers><b>0.13.4</b></td>\n    <td headers>VS Code extension for editing Cicero templates and Ergo logic</td>\n   </tr>\n</table>\n\n\n#### Public templates and models:\n\n<table>\n  <tr>\n    <th headers=\"blank\">Projects</th>\n    <th headers=\"blank\">Description</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/models\">Models</a></td>\n    <td headers>Accord Project Model Library </td>\n  </tr>\n   <tr>\n     <td headers><a href=\"https://github.com/accordproject/cicero-template-library\">Template Library</a></td>\n     <td headers>Accord Project Template Library </td>\n   </tr>\n \n</table>\n\n\n#### Documentation:\n\n<table>\n  <tr>\n    <th headers=\"blank\">Project</th>\n    <th headers=\"blank\">Repo</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://docs.accordproject.org/\">Documentation</a></td>\n    <td headers><a href=\"https://github.com/accordproject/techdocs\">techdocs</a></td>\n  </tr>\n </table>\n\n## Contributing\n\nThe Accord Project technology is being developed as open source. All the software packages are being actively maintained on GitHub and we encourage organizations and individuals to contribute requirements, documentation, issues, new templates, and code.\n\nFind out what’s coming on our [blog][apblog].\n\nJoin the Accord Project Technology Working Group [Slack channel][apslack] to get involved!\n\nFor code contributions, read our [CONTRIBUTING guide][contributing] and information for [DEVELOPERS][developers].\n\n## License <a name=\"license\"></a>\n\nAccord Project source code files are made available under the [Apache License, Version 2.0][apache].\nAccord Project documentation files are made available under the [Creative Commons Attribution 4.0 International License][creativecommons] (CC-BY-4.0).\n\n[CommonMark]: https://commonmark.org\n[slate]: https://docs.slatejs.org/\n\n[linuxfound]: https://www.linuxfoundation.org\n[charter]: https://github.com/accordproject/markdown-editor/blob/master/CHARTER.md\n[apmain]: https://accordproject.org/ \n[apworkgroup]: https://calendar.google.com/calendar/event?action=TEMPLATE&tmeid=MjZvYzIzZHVrYnI1aDVzbjZnMHJqYmtwaGlfMjAxNzExMTVUMjEwMDAwWiBkYW5AY2xhdXNlLmlv&tmsrc=dan%40clause.io\n[apblog]: https://medium.com/@accordhq\n[apnews]: https://www.accordproject.org/news/\n[apgit]:  https://github.com/accordproject/\n[apdoc]: https://docs.accordproject.org/\n[apslack]: https://accord-project-slack-signup.herokuapp.com\n\n[docspec]: https://docs.accordproject.org/docs/spec-overview.html\n[docwelcome]: https://docs.accordproject.org/docs/accordproject.html\n[dochighlevel]: https://docs.accordproject.org/docs/spec-concepts.html\n[docergo]: https://docs.accordproject.org/docs/logic-ergo.html\n[docstart]: https://docs.accordproject.org/docs/accordproject.html\n[doccicero]: https://docs.accordproject.org/docs/basic-use.html\n[docstudio]: https://docs.accordproject.org/docs/advanced-latedelivery.html\n\n[contributing]: https://github.com/accordproject/markdown-editor/blob/master/CONTRIBUTING.md\n[developers]: https://github.com/accordproject/markdown-editor/blob/master/DEVELOPERS.md\n\n[apache]: https://github.com/accordproject/markdown-editor/blob/master/LICENSE\n[creativecommons]: http://creativecommons.org/licenses/by/4.0/\n","gitHead":"1f84fd7d4fae6781c1f731576ad7ffdeccc2914a","scripts":{"dev":"webpack-dev-server --mode development --config webpack.config.js","lint":"npm run lint:js && npm run lint:stylus","test":"jest","build":"webpack --mode production --config webpack.config.prod.js","pkgset":"node ./scripts/pkgset.js","lint:js":"eslint --ext .js --ext .jsx --ignore-path .gitignore .","pkgbump":"node ./scripts/pkgbump.js && node ./scripts/pkgcheck.js --fix","depcheck":"node ./scripts/depcheck.js","pkgcheck":"node ./scripts/pkgcheck.js","pkgstamp":"node ./scripts/pkgstamp.js","build:dev":"webpack --config webpack.config.js","transpile":"babel src -d dist --copy-files","lint:js:fix":"eslint --ext .js --ext .jsx --ignore-path .gitignore --fix .","lint:stylus":"stylint --config .stylintrc ./src/stylesheets","prepublishOnly":"npm run transpile"},"_npmUser":{"name":"jsimeon","email":"jerome@clause.io"},"repository":{"url":"git+https://github.com/accordproject/markdown-editor.git","type":"git"},"_npmVersion":"6.13.4","description":"A rich text editor that can read and write markdown text. Based on Slate.js.","directories":{},"_nodeVersion":"8.17.0","browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"dependencies":{"is-url":"^1.2.4","is-hotkey":"^0.1.6","prop-types":"^15.7.2","slate-history":"^0.57.1","@babel/runtime":"^7.8.7","semantic-ui-css":"^2.4.1","image-extensions":"^1.1.0","@material-ui/core":"^4.9.5","semantic-ui-react":"^0.87.3","slate-hyperscript":"^0.57.1","@material-ui/icons":"^4.9.1","react-textarea-autosize":"^7.1.2","@accordproject/markdown-html":"0.10.2-20200325235844","@accordproject/markdown-slate":"0.10.2-20200325235844","@accordproject/markdown-cicero":"0.10.2-20200325235844"},"eslintConfig":{"extends":"react-app"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^24.9.0","react":"^16.13.0","slate":"^0.57.1","enzyme":"^3.11.0","eslint":"^5.16.0","semver":"6.1.1","webpack":"^4.42.0","react-dom":"^16.13.0","@babel/cli":"^7.8.4","babel-jest":"^24.9.0","css-loader":"^3.4.2","@babel/core":"^7.8.7","moment-mini":"2.22.1","slate-react":"^0.57.1","webpack-cli":"^3.3.11","babel-loader":"^8.0.6","style-loader":"^1.1.3","react-scripts":"^3.4.0","enzyme-to-json":"^3.4.4","@babel/register":"^7.8.6","@babel/preset-env":"^7.8.7","styled-components":"^4.4.1","eslint-plugin-jest":"^22.21.0","webpack-dev-server":"^3.10.3","@babel/preset-react":"^7.8.3","eslint-plugin-react":"^7.19.0","html-webpack-plugin":"^3.2.0","eslint-config-airbnb":"^17.1.1","eslint-plugin-import":"^2.20.1","eslint-config-loopback":"^13.1.0","eslint-plugin-jsx-a11y":"^6.2.3","@clausehq/eslint-config":"^0.1.8","enzyme-adapter-react-16":"^1.15.2","eslint-plugin-react-hooks":"^1.7.0","@babel/plugin-transform-runtime":"^7.8.3","@babel/plugin-transform-modules-commonjs":"^7.8.3"},"peerDependencies":{"react":">= 16.13.0","slate":"0.57.x","react-dom":">= 16.13.0","slate-react":"0.57.x","styled-components":">= 4"},"_npmOperationalInternal":{"tmp":"tmp/markdown-editor_0.9.9-20200403165359_1585932845266_0.11372470643607735","host":"s3://npm-registry-packages"},"deprecated":"Not maintained"},"0.9.9-20200403183016":{"name":"@accordproject/markdown-editor","version":"0.9.9-20200403183016","keywords":["accord","markdown","slate.js","rich text"],"author":{"name":"accordproject.org"},"license":"Apache-2.0","_id":"@accordproject/markdown-editor@0.9.9-20200403183016","maintainers":[{"name":"dianalease","email":"dianarlease@gmail.com"},{"name":"dselman","email":"danscode@selman.org"},{"name":"irmerk","email":"jolene@clause.io"},{"name":"jsimeon","email":"jerome@clause.io"},{"name":"mttrbrts","email":"matt@clause.io"},{"name":"petrgazarov","email":"petrgazarov@gmail.com"}],"homepage":"https://github.com/accordproject/markdown-editor","bugs":{"url":"https://github.com/accordproject/markdown-editor/issues"},"dist":{"shasum":"473f8e8918d9e7fe9cf0f82d7b9b73742187592c","tarball":"https://registry.npmjs.org/@accordproject/markdown-editor/-/markdown-editor-0.9.9-20200403183016.tgz","fileCount":73,"integrity":"sha512-Ga/l4EH4tRBcRIUWtJ63L/gDAYDyB0sy+VT7nrO/o+usEyvuFyoqq1ubPr310bmUDFWETW/XWHfQNqrCbKJrlA==","signatures":[{"sig":"MEUCIHSRWWLrsyw7VcMp4oSUWU7H/Hv2wSQYSHdP69LPR0oYAiEA9HP/ZSr732Jv6ASKKsoiPTXTponDRpNYMDyBhjHDghA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1065046,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeh4C/CRA9TVsSAnZWagAAg9MP/jGFDpsOgPIWSlh0a+H3\nxIDXh2A3KVVWVbMRrXI5L1D1DUyzKthXd2sNqbDWrT+mpv3WndpGg5jKhLzH\nZ0h84+bRMxsWAWP8RgZJHSoCYJW91VFiHLW8IIKrNxp0u6Zx+wbeMAmBBARh\n9w2zYksbBIf3lOAFLMHNLIiMDy0Y4ssFD4ePq0y8BYLUtmCVAAcqF9x+g7qA\ntjoXO8e3WhBfeuAm9krB0XL3MMDBkGyfjYe5JHCBrne3TDsyVQAj7OM+Nn2p\nwa/HzyYjlrBg4b3zJA10ueD9ExHUVkKGi2pXQfWaXCp95s5XzMpu6DhAYTDA\neQvbpKmgkUGbTU7Jvtv7HoaRWOd20iYQCRAA5xTFcPMnze97uB7gqMS7ovVg\nNOnxG0mjrY03L+y9+m2EpEepSIr1Xi3RONizGAtxff1vtbt2eHfn8EPGi5PG\nLK22WCPNgMTFzq7daZk8WyDGvST5lhB0elgYBa0H0JadZQryGcJMWtYNP0JM\n7UaiEHPUzrBbqLGGW2PM45z+NzyS/5+HpdQWyql6tHDW90d2VZzPB3XmGrkT\nMiFxrAGL72mBsu4Mx6c8e2BBFZ7if9zs2MREgE8fi/4o8FzyG91U9nJLB0ZR\n8M25R1L8aYqaY4rQToqnKRHy60SiW/sOT4Njsr3mG46L+/jUNiX3GbeHnQVR\nGSto\r\n=/LXm\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"transform":{"^.+\\.jsx?$":"babel-jest"},"moduleNameMapper":{"\\.(css|less)$":"identity-obj-proxy"},"collectCoverageFrom":["src/SlateAsInputEditor/*.js","!**/node_modules/**","!**/travis/**"]},"main":"dist/index.js","readme":"<h1 align=\"center\">\n  Markdown Editor\n</h1>\n\n<p align=\"center\">\n\n   <a href=\"https://accordproject-markdown-editor.netlify.com/\">\n      <img src=\"https://api.netlify.com/api/v1/badges/952fdc5d-a2bb-4895-a375-25ea1c6f30d8/deploy-status\" alt=\"Netlify Status\" />\n   </a>\n   <a href=\"https://travis-ci.org/accordproject/markdown-editor\">\n      <img src=\"https://travis-ci.org/accordproject/markdown-editor.svg?branch=master\" alt=\"Build Status\">\n   </a>\n\n   <a href=\"https://www.npmjs.com/package/@accordproject/markdown-editor\">\n      <img src=\"https://img.shields.io/npm/dm/@accordproject/markdown-editor\" alt=\"npm version\" />\n   </a>\n \n   <a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor\">\n      <img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor.svg\" alt=\"downloads\" />\n   </a>\n   \n   <a href=\"https://github.com/accordproject/markdown-editor/blob/master/LICENSE\">\n      <img src=\"https://img.shields.io/github/license/accordproject/markdown-editor\" alt=\"GitHub license\">\n   </a>\n\n  <a href=\"https://accord-project-slack-signup.herokuapp.com/\">\n    <img src=\"https://img.shields.io/badge/Accord%20Project-Join%20Slack-blue\" alt=\"Join the Accord Project Slack\" />\n  </a>\n \n</p>\n\nThis repo contains two React-based editors:\n1. A WYSIWYG  [Slate][slate]-based editor that edits rich text and calls an `onChange`\n   callback with the modified Slate DOM.\n2. A TextArea-based markdown editor that edits markdown text and calls an `onChange`\n   callback with the modified markdown text.\n\nThe demo editor uses the `markdown-transform` package to transform Slate DOM \nto/from markdown text.\n\nUsing these editors you could allow people to either edit rich formatted text using\nmarkdown (and provide a WYSIWYG preview), or allow them to edit using a WYSIWYG\neditor and use markdown for persistence.\n\nThe editor includes a formatting toolbar.\n\nThis component is Apache-2 licensed Open Source. Contributors welcome!\n\n### [Demo](https://accordproject-markdown-editor.netlify.com/)\n\n### Usage\n\n```\nnpm install @accordproject/markdown-editor\n```\n\nYou'll also need to be sure to install this package's peer dependencies:\n```\nnpm install react react-dom slate slate-react styled-components\n```\n\n```\nimport { SlateAsInputEditor } from '@accordproject/markdown-editor';\nimport List from '@accordproject/markdown-editor/dist/plugins/list';\nimport Video from '@accordproject/markdown-editor/dist/plugins/video';\nimport { SlateTransformer } from '@accordproject/markdown-slate';\n\nconst plugins = [List()];\nconst slateTransformer = new SlateTransformer();\n\nfunction storeLocal(slateValue) {\n  const markdown = slateTransformer.toMarkdown(slateValue);\n  localStorage.setItem('markdown-editor', markdown);\n}\n\nReactDOM.render(<SlateAsInputEditor plugins={plugins} lockText={false} onChange={storeLocal}/>\n, document.getElementById('root'));\n```\n\n### Example\n\nFor an example React App see the `./examples/` folder.\n\nA `TextArea` containing [CommonMark][CommonMark] synchronized with a `MarkdownEditor` component, rendered using [Slate][slate].\n\n![overview image](overview.png)\n\nIn order to run an isolated local development example, run `npm run dev` and then navigate to: http://localhost:3001/\n\n## Available Scripts\n\nIn the project directory, you can run:\n\n#### `npm run dev`\n\nRuns the app in the development mode.<br>\nOpen [http://localhost:3001/](http://localhost:3001/) to view it in the browser.\n\nThe page will reload if you make edits.<br>\n\n#### `npm run build`\n\nBuilds the app for production to the `build` folder.<br>\nIt correctly bundles React in production mode and optimizes the build for the best performance.\n\nThe build is minified and the filenames include the hashes.<br>\nYour app is ready to be deployed!\n\n## Styling\n\nYou can style the toolbar of this component, as well as the width of the editor:\n\n#### `editorProps`\n\nThis is an object with the following possible css inputs as strings:\n- `BUTTON_BACKGROUND_INACTIVE`\n- `BUTTON_BACKGROUND_ACTIVE`\n- `BUTTON_SYMBOL_INACTIVE`\n- `BUTTON_SYMBOL_ACTIVE`\n- `DROPDOWN_COLOR`\n- `TOOLBAR_BACKGROUND`\n- `EDITOR_BORDER_RADIUS`\n- `EDITOR_BORDER`\n- `EDITOR_HEIGHT`\n- `EDITOR_MARGIN`\n- `EDITOR_SHADOW`\n- `EDITOR_WIDTH`\n- `TOOLTIP_BACKGROUND`\n- `TOOLTIP`\n- `TOOLBAR_SHADOW`\n\n---\n\n<p align=\"center\">\n  <a href=\"https://www.accordproject.org/\">\n    <img src=\"assets/APLogo.png\" alt=\"Accord Project Logo\" width=\"400\" />\n  </a>\n</p>\n\nAccord Project is an open source, non-profit, initiative working to transform contract management and contract automation by digitizing contracts. Accord Project operates under the umbrella of the [Linux Foundation][linuxfound]. The technical charter for the Accord Project can be found [here][charter].\n\n## Learn More About Accord Project\n\n### Overview\n* [Accord Project][apmain]\n* [Accord Project News][apnews]\n* [Accord Project Blog][apblog]\n* [Accord Project Slack][apslack]\n* [Accord Project Technical Documentation][apdoc]\n* [Accord Project GitHub][apgit]\n\n\n### Documentation\n* [Getting Started with Accord Project][docwelcome]\n* [Concepts and High-level Architecture][dochighlevel]\n* [How to use the Cicero Templating System][doccicero]\n* [How to Author Accord Project Templates][docstudio]\n* [Ergo Language Guide][docergo]\n\n### Ecosystem\n\n\n#### Core libraries:\n<table>\n  <tr>\n    <th headers=\"blank\">Projects</th>\n    <th headers=\"blank\">Package name</th>\n    <th headers=\"blank\">Version</th>\n    <th headers=\"blank\">Description</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/cicero\">Cicero</a></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-core\">cicero-core</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-core\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-core.svg\" alt=\"npm version\"></a></td>\n    <td headers>Templates Core</td>\n  </tr>\n    <tr>\n      <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-cli\">cicero-cli</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-cli.svg\" alt=\"npm version\"></a></td>\n      <td headers> Cicero CLI </td>\n    </tr>\n    <tr>\n    <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-engine\">cicero-engine</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-engine\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-engine.svg\" alt=\"npm version\"></a></td>\n    <td headers>Node.js VM based implementation of Accord Protcol Template Specification execution</td>\n    </tr>\n    <tr>\n    <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-server\">cicero-server</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-server\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-server.svg\" alt=\"npm version\"></a></td>\n    <td headers>Wraps the Cicero Engine and exposes it as a RESTful service<td>\n    </tr>\n    <tr>\n    <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-test\">cicero-test</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-test\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-test.svg\" alt=\"npm version\"></a></td>\n    <td headers> Testing support for Cicero based on cucumber</td>\n    </tr>\n     <tr>\n     <td headers></td>\n     <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-tools\">cicero-tools</a></td>\n     <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-tools\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-tools.svg\" alt=\"npm version\"></a></td>\n     <td headers>Cicero Tools</td>\n     </tr>\n      <tr>\n      <td headers=\"co1 c1\"></td>\n      <td headers=\"co2 c1\"> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/generator-cicero-template\">generator-cicero-template</a></td>\n      <td headers=\"co3 c1\"> <a href=\"https://badge.fury.io/js/%40accordproject%2Fgenerator-cicero-template\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fgenerator-cicero-template.svg\" alt=\"npm version\"></a></td>\n      <td headers=\"co4 c1\">Code generator for a Cicero Template</td>\n      </tr>\n      <tr>\n      <td headers><a href=\"https://github.com/accordproject/concerto\">Concerto</a></td>\n      <td headers><a href=\"https://github.com/accordproject/concerto/tree/master/packages/concerto-core\">concerto-core</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-core\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-core.svg\" alt=\"npm version\"></a></td>\n      <td headers> Core Implementation for the Concerto Modeling Language</td>\n      </tr>\n      <tr>\n      <td headers></td>\n      <td headers><a href=\"https://github.com/accordproject/concerto/tree/master/packages/concerto-tools\">concerto-tools</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-tools\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-tools.svg\" alt=\"npm version\"></a></td>\n      <td headers> Tools for the Concerto Modeling Language</td>\n  </tr>\n  <tr>\n   <td headers></td>\n   <td headers><a href=\"https://github.com/accordproject/concerto/tree/master/packages/concerto-cli\">concerto-cli</a></td>\n   <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-cli.svg\" alt=\"npm version\"></a></td>\n   <td headers>command-line interface for Concerto</td>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/ergo\">Ergo</a></td>\n    <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-cli\">ergo-cli</a></td>\n    <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fergo-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-cli.svg\" alt=\"npm version\"></a></td>\n    <td headers>Ergo CLI</td>\n  </tr>\n  <tr>\n    <th id=\"blank\"></th>\n    <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-compiler\">ergo-compiler</a></td>\n    <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fergo-compiler\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-compiler.svg\" alt=\"npm version\"></a></td>\n    <td headers>Ergo compiler</td>\n  </tr>\n  <tr>\n   <th id=\"blank\"></th>\n   <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-test\">ergo-test</a></td>\n   <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2ergo-test\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-test.svg\" alt=\"npm version\"></a></td>\n   <td headers>Ergo test</td>\n   </tr>\n    <tr>\n    <th id=\"blank\"></th>\n    <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-engine\">ergo-engine</a></td>\n    <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fergo-engine\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-engine.svg\" alt=\"npm version\"></a></td>\n    <td headers>Ergo engine</td>\n    </tr>\n    <tr>\n     <td headers><a href=\"https://docs.accordproject.org/docs/next/markup-cicero.html\">Markdown</a></td>\n     <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-common\">markdown-common</a></td>\n     <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-common\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-common.svg\" alt=\"npm version\"></a></td>\n     <td headers>A framework for transforming markdown</td>\n    </tr>\n     <tr>\n     <th id=\"blank\"></th>\n     <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-slate\">markdown-slate</a></td>\n     <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-slate\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-slate.svg\" alt=\"npm version\"></a></td>\n     <td headers>Transform markdown to/from CommonMark DOM</td>\n     </tr>\n     <tr>\n     <td headers></td>\n     <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-cli\"> markdown-cli </a></td>\n     <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cli.svg\" alt=\"npm version\"></a></td>\n     <td headers> CLI for markdown transformations.</td>\n    </tr>\n     <tr>\n      <th id=\"blank\"></th>\n      <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-cicero\">markdown-cicero</a></td>\n      <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cicero\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cicero.svg\" alt=\"npm version\"></a></td>\n      <td headers>CiceroDOM: Markdown extensions for contracts, clauses, variables etc.</td>\n      </tr>\n       <tr>\n      <th id=\"blank\"></th>\n       <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-html\">markdown-html</a></td>\n       <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-html\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-html.svg\" alt=\"npm version\"></a></td>\n       <td headers>Transform CiceroDOM to HTML</td>\n       </tr>\n \n</table>\n\n#### UI Components:\n\n<table>\n  <tr>\n    <th  headers=\"blank\">Projects</th>\n    <th  headers=\"blank\">Package name</th>\n    <th  headers=\"blank\">Version</th>\n    <th  headers=\"blank\">Description</th>\n  </tr>\n    <tr>\n      <td headers>Markdown Editor</td>\n      <td headers><a href=\"https://github.com/accordproject/markdown-editor\">markdown-editor</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor\">\n      <img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor.svg\" alt=\"npm version\"></a></td>\n      <td headers>WYSIWYG rich text web editor that persists text as markdown. Based on Slate.js</td>\n    </tr>\n     <tr>\n     <td headers=\"co1 c1\">Cicero UI</td>\n      <td headers=\"co2 c1\"><a href=\"https://github.com/accordproject/cicero-ui\">cicero-ui</a></td>\n      <td headers=\"co3 c1\"> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-ui\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-ui.svg\" alt=\"npm version\"></a></td>\n       <td headers=\"co4 c1\">WYSIWYG contract editor, template libary browser, error panel component</td>\n     </tr>\n     <tr>\n     <td headers=\"co1 c1\">Concerto UI</td>\n      <td headers=\"co2 c1\"><a href=\"https://github.com/accordproject/concerto-ui\">concerto-ui</a></td>\n      <td headers=\"co3 c1\"> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-ui-react\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-ui-react.svg\" alt=\"npm version\"></a></td>\n       <td headers=\"co4 c1\">Dynamic web forms generated from Concerto models</td>\n     </tr>\n</table>\n  \n\n#### Template Editors:\n\n<table>\n  <tr>\n    <th headers=\"blank\">Projects</th>\n    <th headers=\"blank\">Cicero ver.</th>\n    <th headers=\"blank\">Description</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/template-studio\">Template Studio v1</a></td>\n    <td headers> <b>0.13.4</b></td>\n    <td headers>Web UI for creating, editing and testing Accord Project templates</td>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/template-studio-v2\">Template Studio v2</a></td>\n    <td headers> <b>0.13.4</b></td>\n    <td headers>Web UI for creating, editing and testing Accord Project templates</td>\n  </tr>\n   <tr>\n    <td headers><a href=\"https://github.com/accordproject/cicero-vscode-extension\">VSCode Extension</a></td>\n    <td headers><b>0.13.4</b></td>\n    <td headers>VS Code extension for editing Cicero templates and Ergo logic</td>\n   </tr>\n</table>\n\n\n#### Public templates and models:\n\n<table>\n  <tr>\n    <th headers=\"blank\">Projects</th>\n    <th headers=\"blank\">Description</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/models\">Models</a></td>\n    <td headers>Accord Project Model Library </td>\n  </tr>\n   <tr>\n     <td headers><a href=\"https://github.com/accordproject/cicero-template-library\">Template Library</a></td>\n     <td headers>Accord Project Template Library </td>\n   </tr>\n \n</table>\n\n\n#### Documentation:\n\n<table>\n  <tr>\n    <th headers=\"blank\">Project</th>\n    <th headers=\"blank\">Repo</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://docs.accordproject.org/\">Documentation</a></td>\n    <td headers><a href=\"https://github.com/accordproject/techdocs\">techdocs</a></td>\n  </tr>\n </table>\n\n## Contributing\n\nThe Accord Project technology is being developed as open source. All the software packages are being actively maintained on GitHub and we encourage organizations and individuals to contribute requirements, documentation, issues, new templates, and code.\n\nFind out what’s coming on our [blog][apblog].\n\nJoin the Accord Project Technology Working Group [Slack channel][apslack] to get involved!\n\nFor code contributions, read our [CONTRIBUTING guide][contributing] and information for [DEVELOPERS][developers].\n\n## License <a name=\"license\"></a>\n\nAccord Project source code files are made available under the [Apache License, Version 2.0][apache].\nAccord Project documentation files are made available under the [Creative Commons Attribution 4.0 International License][creativecommons] (CC-BY-4.0).\n\n[CommonMark]: https://commonmark.org\n[slate]: https://docs.slatejs.org/\n\n[linuxfound]: https://www.linuxfoundation.org\n[charter]: https://github.com/accordproject/markdown-editor/blob/master/CHARTER.md\n[apmain]: https://accordproject.org/ \n[apworkgroup]: https://calendar.google.com/calendar/event?action=TEMPLATE&tmeid=MjZvYzIzZHVrYnI1aDVzbjZnMHJqYmtwaGlfMjAxNzExMTVUMjEwMDAwWiBkYW5AY2xhdXNlLmlv&tmsrc=dan%40clause.io\n[apblog]: https://medium.com/@accordhq\n[apnews]: https://www.accordproject.org/news/\n[apgit]:  https://github.com/accordproject/\n[apdoc]: https://docs.accordproject.org/\n[apslack]: https://accord-project-slack-signup.herokuapp.com\n\n[docspec]: https://docs.accordproject.org/docs/spec-overview.html\n[docwelcome]: https://docs.accordproject.org/docs/accordproject.html\n[dochighlevel]: https://docs.accordproject.org/docs/spec-concepts.html\n[docergo]: https://docs.accordproject.org/docs/logic-ergo.html\n[docstart]: https://docs.accordproject.org/docs/accordproject.html\n[doccicero]: https://docs.accordproject.org/docs/basic-use.html\n[docstudio]: https://docs.accordproject.org/docs/advanced-latedelivery.html\n\n[contributing]: https://github.com/accordproject/markdown-editor/blob/master/CONTRIBUTING.md\n[developers]: https://github.com/accordproject/markdown-editor/blob/master/DEVELOPERS.md\n\n[apache]: https://github.com/accordproject/markdown-editor/blob/master/LICENSE\n[creativecommons]: http://creativecommons.org/licenses/by/4.0/\n","gitHead":"53affd1fb5a06ebe4643fe731431e2254388a456","scripts":{"dev":"webpack-dev-server --mode development --config webpack.config.js","lint":"npm run lint:js && npm run lint:stylus","test":"jest","build":"webpack --mode production --config webpack.config.prod.js","pkgset":"node ./scripts/pkgset.js","lint:js":"eslint --ext .js --ext .jsx --ignore-path .gitignore .","pkgbump":"node ./scripts/pkgbump.js && node ./scripts/pkgcheck.js --fix","depcheck":"node ./scripts/depcheck.js","pkgcheck":"node ./scripts/pkgcheck.js","pkgstamp":"node ./scripts/pkgstamp.js","build:dev":"webpack --config webpack.config.js","transpile":"babel src -d dist --copy-files","lint:js:fix":"eslint --ext .js --ext .jsx --ignore-path .gitignore --fix .","lint:stylus":"stylint --config .stylintrc ./src/stylesheets","prepublishOnly":"npm run transpile"},"_npmUser":{"name":"jsimeon","email":"jerome@clause.io"},"repository":{"url":"git+https://github.com/accordproject/markdown-editor.git","type":"git"},"_npmVersion":"6.13.4","description":"A rich text editor that can read and write markdown text. Based on Slate.js.","directories":{},"_nodeVersion":"8.17.0","browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"dependencies":{"is-url":"^1.2.4","is-hotkey":"^0.1.6","prop-types":"^15.7.2","slate-history":"^0.57.1","@babel/runtime":"^7.8.7","semantic-ui-css":"^2.4.1","image-extensions":"^1.1.0","@material-ui/core":"^4.9.5","semantic-ui-react":"^0.87.3","slate-hyperscript":"^0.57.1","@material-ui/icons":"^4.9.1","react-textarea-autosize":"^7.1.2","@accordproject/markdown-html":"0.10.2-20200325235844","@accordproject/markdown-slate":"0.10.2-20200325235844","@accordproject/markdown-cicero":"0.10.2-20200325235844"},"eslintConfig":{"extends":"react-app"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^24.9.0","react":"^16.13.0","slate":"^0.57.1","enzyme":"^3.11.0","eslint":"^5.16.0","semver":"6.1.1","webpack":"^4.42.0","react-dom":"^16.13.0","@babel/cli":"^7.8.4","babel-jest":"^24.9.0","css-loader":"^3.4.2","@babel/core":"^7.8.7","moment-mini":"2.22.1","slate-react":"^0.57.1","webpack-cli":"^3.3.11","babel-loader":"^8.0.6","style-loader":"^1.1.3","react-scripts":"^3.4.0","enzyme-to-json":"^3.4.4","@babel/register":"^7.8.6","@babel/preset-env":"^7.8.7","styled-components":"^4.4.1","eslint-plugin-jest":"^22.21.0","webpack-dev-server":"^3.10.3","@babel/preset-react":"^7.8.3","eslint-plugin-react":"^7.19.0","html-webpack-plugin":"^3.2.0","eslint-config-airbnb":"^17.1.1","eslint-plugin-import":"^2.20.1","eslint-config-loopback":"^13.1.0","eslint-plugin-jsx-a11y":"^6.2.3","@clausehq/eslint-config":"^0.1.8","enzyme-adapter-react-16":"^1.15.2","eslint-plugin-react-hooks":"^1.7.0","@babel/plugin-transform-runtime":"^7.8.3","@babel/plugin-transform-modules-commonjs":"^7.8.3"},"peerDependencies":{"react":">= 16.13.0","slate":"0.57.x","react-dom":">= 16.13.0","slate-react":"0.57.x","styled-components":">= 4"},"_npmOperationalInternal":{"tmp":"tmp/markdown-editor_0.9.9-20200403183016_1585938622615_0.6908397647242415","host":"s3://npm-registry-packages"},"deprecated":"Not maintained"},"0.9.9-20200406205739":{"name":"@accordproject/markdown-editor","version":"0.9.9-20200406205739","keywords":["accord","markdown","slate.js","rich text"],"author":{"name":"accordproject.org"},"license":"Apache-2.0","_id":"@accordproject/markdown-editor@0.9.9-20200406205739","maintainers":[{"name":"dianalease","email":"dianarlease@gmail.com"},{"name":"dselman","email":"danscode@selman.org"},{"name":"irmerk","email":"jolene@clause.io"},{"name":"jsimeon","email":"jerome@clause.io"},{"name":"mttrbrts","email":"matt@clause.io"},{"name":"petrgazarov","email":"petrgazarov@gmail.com"}],"homepage":"https://github.com/accordproject/markdown-editor","bugs":{"url":"https://github.com/accordproject/markdown-editor/issues"},"dist":{"shasum":"ed00917e2013e96d7006cb5a465c07f7a5297004","tarball":"https://registry.npmjs.org/@accordproject/markdown-editor/-/markdown-editor-0.9.9-20200406205739.tgz","fileCount":73,"integrity":"sha512-VN5aZNw4DNv7g8J43oqZ0r+PC3jtNvAxTphc8+/23qMdumrWOWbh6gMeVA/SP4GLwHY9Mf68LYHSkQyk+i0OMQ==","signatures":[{"sig":"MEYCIQDotQ2+1CyYQDmIZy86R7xF7vlz4D5RaUNkS5tu5x9x6wIhALibFyP8f/jTfnOD1Rbq3g4aCgfLiLcCrWr/Uthw/5Rh","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1065843,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJei5fJCRA9TVsSAnZWagAAOMYQAI/KVH1PGg+au/N8OD4M\nz5m77MGFZ5gGaLlzpJx5mpRUHlIeqFrlyQLqlX/dP2n0UYxzy0t2dVLPBSzy\nAUNN0MqxpfoM3+E7JmAE2wwAmeQHCVy1+zhYmD/CpR2onvp6pFIJ202oHQ34\nuwWaN9ZuStICFFUKOvBj/gF9OPi9zhsUKVEe5k5KCnvDxq+/ysEHMnkCgPaY\nuVnlVIbs5753KVrr+lJgHw2JDUp1STieAPdSnIBWmhfCTI+/fGgO4DxDhZ/Y\nkQ4wEESpFW3PTmkQYkSyZGPsnmSXDwcykBHMk+feLVPTqIMsGvQ+TSVPd07/\nSF+UE9u9eVmQpwcFey3+TME0tp9bBMN4Tav0NOYC7jwVBRvsanc1/3uCZHhw\nwZTPLQtbG/gkxy+IOWtJo0gRA9E+0U/REnfOgrlFq5j0H0F4sQq4TO5JVoeT\n7ncUSMhvAu0+CWf9U4IwpmLPHmmZN0w+NBoJAXVkwhDrr+GupbL3n6rnqBTo\n7rNIU05E44WjX4979pUohxVnyp2i9Yt6IMIEiWXAUomFNgQN+CAmhvd0gcmo\n+e0SuaULq9NuLl78W1D11el2SD3oWfIsm0mE2M+uSPm5BQMRq35a4zkVvs3f\n44raMjB6detNVbTQrcNs9cfdVbw5XPmDOSAolRxuf5qVXcmFCaFOIAY0eHUE\ni8M1\r\n=OrOU\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"transform":{"^.+\\.jsx?$":"babel-jest"},"moduleNameMapper":{"\\.(css|less)$":"identity-obj-proxy"},"collectCoverageFrom":["src/SlateAsInputEditor/*.js","!**/node_modules/**","!**/travis/**"]},"main":"dist/index.js","readme":"<h1 align=\"center\">\n  Markdown Editor\n</h1>\n\n<p align=\"center\">\n\n   <a href=\"https://accordproject-markdown-editor.netlify.com/\">\n      <img src=\"https://api.netlify.com/api/v1/badges/952fdc5d-a2bb-4895-a375-25ea1c6f30d8/deploy-status\" alt=\"Netlify Status\" />\n   </a>\n   <a href=\"https://travis-ci.org/accordproject/markdown-editor\">\n      <img src=\"https://travis-ci.org/accordproject/markdown-editor.svg?branch=master\" alt=\"Build Status\">\n   </a>\n\n   <a href=\"https://www.npmjs.com/package/@accordproject/markdown-editor\">\n      <img src=\"https://img.shields.io/npm/dm/@accordproject/markdown-editor\" alt=\"npm version\" />\n   </a>\n \n   <a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor\">\n      <img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor.svg\" alt=\"downloads\" />\n   </a>\n   \n   <a href=\"https://github.com/accordproject/markdown-editor/blob/master/LICENSE\">\n      <img src=\"https://img.shields.io/github/license/accordproject/markdown-editor\" alt=\"GitHub license\">\n   </a>\n\n  <a href=\"https://accord-project-slack-signup.herokuapp.com/\">\n    <img src=\"https://img.shields.io/badge/Accord%20Project-Join%20Slack-blue\" alt=\"Join the Accord Project Slack\" />\n  </a>\n \n</p>\n\nThis repo contains two React-based editors:\n1. A WYSIWYG  [Slate][slate]-based editor that edits rich text and calls an `onChange`\n   callback with the modified Slate DOM.\n2. A TextArea-based markdown editor that edits markdown text and calls an `onChange`\n   callback with the modified markdown text.\n\nThe demo editor uses the `markdown-transform` package to transform Slate DOM \nto/from markdown text.\n\nUsing these editors you could allow people to either edit rich formatted text using\nmarkdown (and provide a WYSIWYG preview), or allow them to edit using a WYSIWYG\neditor and use markdown for persistence.\n\nThe editor includes a formatting toolbar.\n\nThis component is Apache-2 licensed Open Source. Contributors welcome!\n\n### [Demo](https://accordproject-markdown-editor.netlify.com/)\n\n### Usage\n\n```\nnpm install @accordproject/markdown-editor\n```\n\nYou'll also need to be sure to install this package's peer dependencies:\n```\nnpm install react react-dom slate slate-react styled-components\n```\n\n```\nimport { SlateAsInputEditor } from '@accordproject/markdown-editor';\nimport List from '@accordproject/markdown-editor/dist/plugins/list';\nimport Video from '@accordproject/markdown-editor/dist/plugins/video';\nimport { SlateTransformer } from '@accordproject/markdown-slate';\n\nconst plugins = [List()];\nconst slateTransformer = new SlateTransformer();\n\nfunction storeLocal(slateValue) {\n  const markdown = slateTransformer.toMarkdown(slateValue);\n  localStorage.setItem('markdown-editor', markdown);\n}\n\nReactDOM.render(<SlateAsInputEditor plugins={plugins} lockText={false} onChange={storeLocal}/>\n, document.getElementById('root'));\n```\n\n### Example\n\nFor an example React App see the `./examples/` folder.\n\nA `TextArea` containing [CommonMark][CommonMark] synchronized with a `MarkdownEditor` component, rendered using [Slate][slate].\n\n![overview image](overview.png)\n\nIn order to run an isolated local development example, run `npm run dev` and then navigate to: http://localhost:3001/\n\n## Available Scripts\n\nIn the project directory, you can run:\n\n#### `npm run dev`\n\nRuns the app in the development mode.<br>\nOpen [http://localhost:3001/](http://localhost:3001/) to view it in the browser.\n\nThe page will reload if you make edits.<br>\n\n#### `npm run build`\n\nBuilds the app for production to the `build` folder.<br>\nIt correctly bundles React in production mode and optimizes the build for the best performance.\n\nThe build is minified and the filenames include the hashes.<br>\nYour app is ready to be deployed!\n\n## Styling\n\nYou can style the toolbar of this component, as well as the width of the editor:\n\n#### `editorProps`\n\nThis is an object with the following possible css inputs as strings:\n- `BUTTON_BACKGROUND_INACTIVE`\n- `BUTTON_BACKGROUND_ACTIVE`\n- `BUTTON_SYMBOL_INACTIVE`\n- `BUTTON_SYMBOL_ACTIVE`\n- `DROPDOWN_COLOR`\n- `TOOLBAR_BACKGROUND`\n- `EDITOR_BORDER_RADIUS`\n- `EDITOR_BORDER`\n- `EDITOR_HEIGHT`\n- `EDITOR_MARGIN`\n- `EDITOR_SHADOW`\n- `EDITOR_WIDTH`\n- `TOOLTIP_BACKGROUND`\n- `TOOLTIP`\n- `TOOLBAR_SHADOW`\n\n---\n\n<p align=\"center\">\n  <a href=\"https://www.accordproject.org/\">\n    <img src=\"assets/APLogo.png\" alt=\"Accord Project Logo\" width=\"400\" />\n  </a>\n</p>\n\nAccord Project is an open source, non-profit, initiative working to transform contract management and contract automation by digitizing contracts. Accord Project operates under the umbrella of the [Linux Foundation][linuxfound]. The technical charter for the Accord Project can be found [here][charter].\n\n## Learn More About Accord Project\n\n### Overview\n* [Accord Project][apmain]\n* [Accord Project News][apnews]\n* [Accord Project Blog][apblog]\n* [Accord Project Slack][apslack]\n* [Accord Project Technical Documentation][apdoc]\n* [Accord Project GitHub][apgit]\n\n\n### Documentation\n* [Getting Started with Accord Project][docwelcome]\n* [Concepts and High-level Architecture][dochighlevel]\n* [How to use the Cicero Templating System][doccicero]\n* [How to Author Accord Project Templates][docstudio]\n* [Ergo Language Guide][docergo]\n\n### Ecosystem\n\n\n#### Core libraries:\n<table>\n  <tr>\n    <th headers=\"blank\">Projects</th>\n    <th headers=\"blank\">Package name</th>\n    <th headers=\"blank\">Version</th>\n    <th headers=\"blank\">Description</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/cicero\">Cicero</a></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-core\">cicero-core</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-core\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-core.svg\" alt=\"npm version\"></a></td>\n    <td headers>Templates Core</td>\n  </tr>\n    <tr>\n      <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-cli\">cicero-cli</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-cli.svg\" alt=\"npm version\"></a></td>\n      <td headers> Cicero CLI </td>\n    </tr>\n    <tr>\n    <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-engine\">cicero-engine</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-engine\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-engine.svg\" alt=\"npm version\"></a></td>\n    <td headers>Node.js VM based implementation of Accord Protcol Template Specification execution</td>\n    </tr>\n    <tr>\n    <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-server\">cicero-server</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-server\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-server.svg\" alt=\"npm version\"></a></td>\n    <td headers>Wraps the Cicero Engine and exposes it as a RESTful service<td>\n    </tr>\n    <tr>\n    <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-test\">cicero-test</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-test\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-test.svg\" alt=\"npm version\"></a></td>\n    <td headers> Testing support for Cicero based on cucumber</td>\n    </tr>\n     <tr>\n     <td headers></td>\n     <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-tools\">cicero-tools</a></td>\n     <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-tools\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-tools.svg\" alt=\"npm version\"></a></td>\n     <td headers>Cicero Tools</td>\n     </tr>\n      <tr>\n      <td headers=\"co1 c1\"></td>\n      <td headers=\"co2 c1\"> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/generator-cicero-template\">generator-cicero-template</a></td>\n      <td headers=\"co3 c1\"> <a href=\"https://badge.fury.io/js/%40accordproject%2Fgenerator-cicero-template\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fgenerator-cicero-template.svg\" alt=\"npm version\"></a></td>\n      <td headers=\"co4 c1\">Code generator for a Cicero Template</td>\n      </tr>\n      <tr>\n      <td headers><a href=\"https://github.com/accordproject/concerto\">Concerto</a></td>\n      <td headers><a href=\"https://github.com/accordproject/concerto/tree/master/packages/concerto-core\">concerto-core</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-core\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-core.svg\" alt=\"npm version\"></a></td>\n      <td headers> Core Implementation for the Concerto Modeling Language</td>\n      </tr>\n      <tr>\n      <td headers></td>\n      <td headers><a href=\"https://github.com/accordproject/concerto/tree/master/packages/concerto-tools\">concerto-tools</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-tools\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-tools.svg\" alt=\"npm version\"></a></td>\n      <td headers> Tools for the Concerto Modeling Language</td>\n  </tr>\n  <tr>\n   <td headers></td>\n   <td headers><a href=\"https://github.com/accordproject/concerto/tree/master/packages/concerto-cli\">concerto-cli</a></td>\n   <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-cli.svg\" alt=\"npm version\"></a></td>\n   <td headers>command-line interface for Concerto</td>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/ergo\">Ergo</a></td>\n    <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-cli\">ergo-cli</a></td>\n    <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fergo-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-cli.svg\" alt=\"npm version\"></a></td>\n    <td headers>Ergo CLI</td>\n  </tr>\n  <tr>\n    <th id=\"blank\"></th>\n    <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-compiler\">ergo-compiler</a></td>\n    <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fergo-compiler\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-compiler.svg\" alt=\"npm version\"></a></td>\n    <td headers>Ergo compiler</td>\n  </tr>\n  <tr>\n   <th id=\"blank\"></th>\n   <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-test\">ergo-test</a></td>\n   <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2ergo-test\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-test.svg\" alt=\"npm version\"></a></td>\n   <td headers>Ergo test</td>\n   </tr>\n    <tr>\n    <th id=\"blank\"></th>\n    <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-engine\">ergo-engine</a></td>\n    <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fergo-engine\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-engine.svg\" alt=\"npm version\"></a></td>\n    <td headers>Ergo engine</td>\n    </tr>\n    <tr>\n     <td headers><a href=\"https://docs.accordproject.org/docs/next/markup-cicero.html\">Markdown</a></td>\n     <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-common\">markdown-common</a></td>\n     <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-common\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-common.svg\" alt=\"npm version\"></a></td>\n     <td headers>A framework for transforming markdown</td>\n    </tr>\n     <tr>\n     <th id=\"blank\"></th>\n     <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-slate\">markdown-slate</a></td>\n     <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-slate\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-slate.svg\" alt=\"npm version\"></a></td>\n     <td headers>Transform markdown to/from CommonMark DOM</td>\n     </tr>\n     <tr>\n     <td headers></td>\n     <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-cli\"> markdown-cli </a></td>\n     <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cli.svg\" alt=\"npm version\"></a></td>\n     <td headers> CLI for markdown transformations.</td>\n    </tr>\n     <tr>\n      <th id=\"blank\"></th>\n      <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-cicero\">markdown-cicero</a></td>\n      <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cicero\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cicero.svg\" alt=\"npm version\"></a></td>\n      <td headers>CiceroDOM: Markdown extensions for contracts, clauses, variables etc.</td>\n      </tr>\n       <tr>\n      <th id=\"blank\"></th>\n       <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-html\">markdown-html</a></td>\n       <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-html\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-html.svg\" alt=\"npm version\"></a></td>\n       <td headers>Transform CiceroDOM to HTML</td>\n       </tr>\n \n</table>\n\n#### UI Components:\n\n<table>\n  <tr>\n    <th  headers=\"blank\">Projects</th>\n    <th  headers=\"blank\">Package name</th>\n    <th  headers=\"blank\">Version</th>\n    <th  headers=\"blank\">Description</th>\n  </tr>\n    <tr>\n      <td headers>Markdown Editor</td>\n      <td headers><a href=\"https://github.com/accordproject/markdown-editor\">markdown-editor</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor\">\n      <img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor.svg\" alt=\"npm version\"></a></td>\n      <td headers>WYSIWYG rich text web editor that persists text as markdown. Based on Slate.js</td>\n    </tr>\n     <tr>\n     <td headers=\"co1 c1\">Cicero UI</td>\n      <td headers=\"co2 c1\"><a href=\"https://github.com/accordproject/cicero-ui\">cicero-ui</a></td>\n      <td headers=\"co3 c1\"> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-ui\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-ui.svg\" alt=\"npm version\"></a></td>\n       <td headers=\"co4 c1\">WYSIWYG contract editor, template libary browser, error panel component</td>\n     </tr>\n     <tr>\n     <td headers=\"co1 c1\">Concerto UI</td>\n      <td headers=\"co2 c1\"><a href=\"https://github.com/accordproject/concerto-ui\">concerto-ui</a></td>\n      <td headers=\"co3 c1\"> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-ui-react\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-ui-react.svg\" alt=\"npm version\"></a></td>\n       <td headers=\"co4 c1\">Dynamic web forms generated from Concerto models</td>\n     </tr>\n</table>\n  \n\n#### Template Editors:\n\n<table>\n  <tr>\n    <th headers=\"blank\">Projects</th>\n    <th headers=\"blank\">Cicero ver.</th>\n    <th headers=\"blank\">Description</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/template-studio\">Template Studio v1</a></td>\n    <td headers> <b>0.13.4</b></td>\n    <td headers>Web UI for creating, editing and testing Accord Project templates</td>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/template-studio-v2\">Template Studio v2</a></td>\n    <td headers> <b>0.13.4</b></td>\n    <td headers>Web UI for creating, editing and testing Accord Project templates</td>\n  </tr>\n   <tr>\n    <td headers><a href=\"https://github.com/accordproject/cicero-vscode-extension\">VSCode Extension</a></td>\n    <td headers><b>0.13.4</b></td>\n    <td headers>VS Code extension for editing Cicero templates and Ergo logic</td>\n   </tr>\n</table>\n\n\n#### Public templates and models:\n\n<table>\n  <tr>\n    <th headers=\"blank\">Projects</th>\n    <th headers=\"blank\">Description</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/models\">Models</a></td>\n    <td headers>Accord Project Model Library </td>\n  </tr>\n   <tr>\n     <td headers><a href=\"https://github.com/accordproject/cicero-template-library\">Template Library</a></td>\n     <td headers>Accord Project Template Library </td>\n   </tr>\n \n</table>\n\n\n#### Documentation:\n\n<table>\n  <tr>\n    <th headers=\"blank\">Project</th>\n    <th headers=\"blank\">Repo</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://docs.accordproject.org/\">Documentation</a></td>\n    <td headers><a href=\"https://github.com/accordproject/techdocs\">techdocs</a></td>\n  </tr>\n </table>\n\n## Contributing\n\nThe Accord Project technology is being developed as open source. All the software packages are being actively maintained on GitHub and we encourage organizations and individuals to contribute requirements, documentation, issues, new templates, and code.\n\nFind out what’s coming on our [blog][apblog].\n\nJoin the Accord Project Technology Working Group [Slack channel][apslack] to get involved!\n\nFor code contributions, read our [CONTRIBUTING guide][contributing] and information for [DEVELOPERS][developers].\n\n## License <a name=\"license\"></a>\n\nAccord Project source code files are made available under the [Apache License, Version 2.0][apache].\nAccord Project documentation files are made available under the [Creative Commons Attribution 4.0 International License][creativecommons] (CC-BY-4.0).\n\n[CommonMark]: https://commonmark.org\n[slate]: https://docs.slatejs.org/\n\n[linuxfound]: https://www.linuxfoundation.org\n[charter]: https://github.com/accordproject/markdown-editor/blob/master/CHARTER.md\n[apmain]: https://accordproject.org/ \n[apworkgroup]: https://calendar.google.com/calendar/event?action=TEMPLATE&tmeid=MjZvYzIzZHVrYnI1aDVzbjZnMHJqYmtwaGlfMjAxNzExMTVUMjEwMDAwWiBkYW5AY2xhdXNlLmlv&tmsrc=dan%40clause.io\n[apblog]: https://medium.com/@accordhq\n[apnews]: https://www.accordproject.org/news/\n[apgit]:  https://github.com/accordproject/\n[apdoc]: https://docs.accordproject.org/\n[apslack]: https://accord-project-slack-signup.herokuapp.com\n\n[docspec]: https://docs.accordproject.org/docs/spec-overview.html\n[docwelcome]: https://docs.accordproject.org/docs/accordproject.html\n[dochighlevel]: https://docs.accordproject.org/docs/spec-concepts.html\n[docergo]: https://docs.accordproject.org/docs/logic-ergo.html\n[docstart]: https://docs.accordproject.org/docs/accordproject.html\n[doccicero]: https://docs.accordproject.org/docs/basic-use.html\n[docstudio]: https://docs.accordproject.org/docs/advanced-latedelivery.html\n\n[contributing]: https://github.com/accordproject/markdown-editor/blob/master/CONTRIBUTING.md\n[developers]: https://github.com/accordproject/markdown-editor/blob/master/DEVELOPERS.md\n\n[apache]: https://github.com/accordproject/markdown-editor/blob/master/LICENSE\n[creativecommons]: http://creativecommons.org/licenses/by/4.0/\n","gitHead":"c34c465d42a28600d8b0f2a6720aa96d83f0ceb9","scripts":{"dev":"webpack-dev-server --mode development --config webpack.config.js","lint":"npm run lint:js && npm run lint:stylus","test":"jest","build":"webpack --mode production --config webpack.config.prod.js","pkgset":"node ./scripts/pkgset.js","lint:js":"eslint --ext .js --ext .jsx --ignore-path .gitignore .","pkgbump":"node ./scripts/pkgbump.js && node ./scripts/pkgcheck.js --fix","depcheck":"node ./scripts/depcheck.js","pkgcheck":"node ./scripts/pkgcheck.js","pkgstamp":"node ./scripts/pkgstamp.js","build:dev":"webpack --config webpack.config.js","transpile":"babel src -d dist --copy-files","lint:js:fix":"eslint --ext .js --ext .jsx --ignore-path .gitignore --fix .","lint:stylus":"stylint --config .stylintrc ./src/stylesheets","prepublishOnly":"npm run transpile"},"_npmUser":{"name":"jsimeon","email":"jerome@clause.io"},"repository":{"url":"git+https://github.com/accordproject/markdown-editor.git","type":"git"},"_npmVersion":"6.13.4","description":"A rich text editor that can read and write markdown text. Based on Slate.js.","directories":{},"_nodeVersion":"8.17.0","browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"dependencies":{"is-url":"^1.2.4","is-hotkey":"^0.1.6","prop-types":"^15.7.2","slate-history":"^0.57.1","@babel/runtime":"^7.8.7","semantic-ui-css":"^2.4.1","image-extensions":"^1.1.0","@material-ui/core":"^4.9.5","semantic-ui-react":"^0.87.3","slate-hyperscript":"^0.57.1","@material-ui/icons":"^4.9.1","react-textarea-autosize":"^7.1.2","@accordproject/markdown-html":"0.10.2-20200325235844","@accordproject/markdown-slate":"0.10.2-20200325235844","@accordproject/markdown-cicero":"0.10.2-20200325235844"},"eslintConfig":{"extends":"react-app"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^24.9.0","react":"^16.13.0","slate":"^0.57.1","enzyme":"^3.11.0","eslint":"^5.16.0","semver":"6.1.1","webpack":"^4.42.0","react-dom":"^16.13.0","@babel/cli":"^7.8.4","babel-jest":"^24.9.0","css-loader":"^3.4.2","@babel/core":"^7.8.7","moment-mini":"2.22.1","slate-react":"^0.57.1","webpack-cli":"^3.3.11","babel-loader":"^8.0.6","style-loader":"^1.1.3","react-scripts":"^3.4.0","enzyme-to-json":"^3.4.4","@babel/register":"^7.8.6","@babel/preset-env":"^7.8.7","styled-components":"^4.4.1","eslint-plugin-jest":"^22.21.0","webpack-dev-server":"^3.10.3","@babel/preset-react":"^7.8.3","eslint-plugin-react":"^7.19.0","html-webpack-plugin":"^3.2.0","eslint-config-airbnb":"^17.1.1","eslint-plugin-import":"^2.20.1","eslint-config-loopback":"^13.1.0","eslint-plugin-jsx-a11y":"^6.2.3","@clausehq/eslint-config":"^0.1.8","enzyme-adapter-react-16":"^1.15.2","eslint-plugin-react-hooks":"^1.7.0","@babel/plugin-transform-runtime":"^7.8.3","@babel/plugin-transform-modules-commonjs":"^7.8.3"},"peerDependencies":{"react":">= 16.13.0","slate":"0.57.x","react-dom":">= 16.13.0","slate-react":"0.57.x","styled-components":">= 4"},"_npmOperationalInternal":{"tmp":"tmp/markdown-editor_0.9.9-20200406205739_1586206664475_0.7773536329691229","host":"s3://npm-registry-packages"},"deprecated":"Not maintained"},"0.9.16-20200406210737":{"name":"@accordproject/markdown-editor","version":"0.9.16-20200406210737","keywords":["accord","markdown","slate.js","rich text"],"author":{"name":"accordproject.org"},"license":"Apache-2.0","_id":"@accordproject/markdown-editor@0.9.16-20200406210737","maintainers":[{"name":"dianalease","email":"dianarlease@gmail.com"},{"name":"dselman","email":"danscode@selman.org"},{"name":"irmerk","email":"jolene@clause.io"},{"name":"jsimeon","email":"jerome@clause.io"},{"name":"mttrbrts","email":"matt@clause.io"},{"name":"petrgazarov","email":"petrgazarov@gmail.com"}],"homepage":"https://github.com/accordproject/markdown-editor","bugs":{"url":"https://github.com/accordproject/markdown-editor/issues"},"dist":{"shasum":"4cde7ee51dc83fd0862c3d57aa3822deac2a0bf3","tarball":"https://registry.npmjs.org/@accordproject/markdown-editor/-/markdown-editor-0.9.16-20200406210737.tgz","fileCount":63,"integrity":"sha512-HlndFLKooM5KiN03OuLGLdtx+e4B6+DgiYku3/mjkl3QhBi7Liyz4KJm5wbMBh4bA2y5eP8KW551BamQ3ChAHA==","signatures":[{"sig":"MEYCIQDE/654IenThIgGQBWwC7sNwp63JywiJJOWY1+uLKmtAAIhAPJ2Y4HKQtFzhr8FbljHlneJm4cgrf0eii22TTrwA4wk","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1045196,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJei5oeCRA9TVsSAnZWagAAUpAP/32no4LmvB5RRH7Bgfi2\n8r6sYmgvDj0pY3+DV2UYvB4ewcSJnnF/W9JfnWvJJ1PNJ7g7bdsgOu+dS4+j\nqc/OVIGQZyvS/SpGYCIJpsEVaG4JUx0MQoZgwnkKOdjVyN48NWNA6OpKKBHB\nvMtQbIgGBA5Y7ZizODEmhUsEV+9tRY6IyfmE33VCrGYBCASqDJE+TCHexwkl\nWvkkKlIs1On8SIsI2+2XTkGcRJGiQTcJDHCX4wYB0Rj2KcfY2EfMPlatnHQs\nyNl4XHig6KJYzN6JBpiCbNSDsfOK/wk+h0miAVFQG2dyVVXEYhZ64oNxBx1H\nIOSmCllP/5Gc12zw603dUgIRzwK7+K7lG17Qm6NybYLeFhROh7KbqQsytB1s\nNlUFKT0QQjt0Rmxu4R1z9q2JERZgRQRyjs7cXgpADF4YCywQVKhQcAp7CJJp\noERdpVBDHgnDRyVZMfFxQ0wZ2aDv/X/NPw0YMfCPgg1EgOUUI1G6gr8ScXvz\nF5BOcX2DKj8dF22A0wHDNUg2Nxot28DJuokChH5475eDxdNOLlwFE/750goa\n4B4SjOSGfCV+nDNslaf4lGmwH9k/TQ9iVBCctS3rbsqtvjUSdJht/s7cBOrW\nwe6uH9fPgPRoZccko5wkqX02sOzwwkXzUuDmBfsrxLfXc5IdPSdczHdtpF/c\n3awT\r\n=C4ib\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"transform":{"^.+\\.jsx?$":"babel-jest"},"moduleNameMapper":{"\\.(css|less)$":"identity-obj-proxy"},"collectCoverageFrom":["src/SlateAsInputEditor/*.js","!**/node_modules/**","!**/travis/**"]},"main":"dist/index.js","readme":"<h1 align=\"center\">\n  Markdown Editor\n</h1>\n\n<p align=\"center\">\n\n   <a href=\"https://accordproject-markdown-editor.netlify.com/\">\n      <img src=\"https://api.netlify.com/api/v1/badges/952fdc5d-a2bb-4895-a375-25ea1c6f30d8/deploy-status\" alt=\"Netlify Status\" />\n   </a>\n   <a href=\"https://travis-ci.org/accordproject/markdown-editor\">\n      <img src=\"https://travis-ci.org/accordproject/markdown-editor.svg?branch=master\" alt=\"Build Status\">\n   </a>\n\n   <a href=\"https://www.npmjs.com/package/@accordproject/markdown-editor\">\n      <img src=\"https://img.shields.io/npm/dm/@accordproject/markdown-editor\" alt=\"npm version\" />\n   </a>\n \n   <a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor\">\n      <img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor.svg\" alt=\"downloads\" />\n   </a>\n   \n   <a href=\"https://github.com/accordproject/markdown-editor/blob/master/LICENSE\">\n      <img src=\"https://img.shields.io/github/license/accordproject/markdown-editor\" alt=\"GitHub license\">\n   </a>\n\n  <a href=\"https://accord-project-slack-signup.herokuapp.com/\">\n    <img src=\"https://img.shields.io/badge/Accord%20Project-Join%20Slack-blue\" alt=\"Join the Accord Project Slack\" />\n  </a>\n \n</p>\n\nThis repo contains two React-based editors:\n1. A WYSIWYG  [Slate][slate]-based editor that edits rich text and calls an `onChange`\n   callback with the modified Slate DOM.\n2. A TextArea-based markdown editor that edits markdown text and calls an `onChange`\n   callback with the modified markdown text.\n\nThe demo editor uses the `markdown-transform` package to transform Slate DOM \nto/from markdown text.\n\nUsing these editors you could allow people to either edit rich formatted text using\nmarkdown (and provide a WYSIWYG preview), or allow them to edit using a WYSIWYG\neditor and use markdown for persistence.\n\nThe editor includes a formatting toolbar.\n\nThis component is Apache-2 licensed Open Source. Contributors welcome!\n\n### Keyboard shortcuts\n\nThe keyboard shortcuts are as follows\n\nWindows/Linux:\n\n- Common actions\n  - `CTRL` + `C` - Copy\n  - `CTRL` + `X` - Cut\n  - `CTRL` + `V` - Paste\n  - `CTRL` + `Z` - Undo\n  - `CTRL` + `SHIFT` + `Z` - Redo\n\n- Text formatting\n  - `CTRL` + `B` - Bold\n  - `CTRL` + `I` - Italicize \n  - `CTRL` + `SHIFT` + `.` - Block quotes\n  - `CTRL` + `SHIFT` + `9` - Code\n\n- Paragraph formatting\n  - `CTRL` + `SHIFT` + `7` - Numbered list\n  - `CTRL` + `SHIFT` + `8` - Bulleted list\n\nMac:\n\n- Common actions\n  - `⌘` + `C` - Copy\n  - `⌘` + `X` - Cut\n  - `⌘` + `V` - Paste\n  - `⌘` + `Z` - Undo\n  - `⌘` + `SHIFT` + `Z` - Redo\n\n- Text formatting\n  - `⌘` + `B` - Bold\n  - `⌘` + `I` - Italicize \n  - `⌘` + `SHIFT` + `.` - Block quotes\n  - `⌘` + `SHIFT` + `9` - Code\n\n- Paragraph formatting\n  - `⌘` + `SHIFT` + `7` - Numbered list\n  - `⌘` + `SHIFT` + `8` - Bulleted list\n\n### [Demo](https://accordproject-markdown-editor.netlify.com/)\n\n### Usage\n\n```\nnpm install @accordproject/markdown-editor\n```\n\nYou'll also need to be sure to install this package's peer dependencies:\n```\nnpm install react react-dom slate slate-react styled-components\n```\n\n```\nimport { SlateAsInputEditor } from '@accordproject/markdown-editor';\nimport List from '@accordproject/markdown-editor/dist/plugins/list';\nimport Video from '@accordproject/markdown-editor/dist/plugins/video';\nimport { SlateTransformer } from '@accordproject/markdown-slate';\n\nconst plugins = [List()];\nconst slateTransformer = new SlateTransformer();\n\nfunction storeLocal(slateValue) {\n  const markdown = slateTransformer.toMarkdown(slateValue);\n  localStorage.setItem('markdown-editor', markdown);\n}\n\nReactDOM.render(<SlateAsInputEditor plugins={plugins} lockText={false} onChange={storeLocal}/>\n, document.getElementById('root'));\n```\n\n### Example\n\nFor an example React App see the `./examples/` folder.\n\nA `TextArea` containing [CommonMark][CommonMark] synchronized with a `MarkdownEditor` component, rendered using [Slate][slate].\n\n![overview image](overview.png)\n\nIn order to run an isolated local development example, run `npm run dev` and then navigate to: http://localhost:3001/\n\n## Available Scripts\n\nIn the project directory, you can run:\n\n#### `npm run dev`\n\nRuns the app in the development mode.<br>\nOpen [http://localhost:3001/](http://localhost:3001/) to view it in the browser.\n\nThe page will reload if you make edits.<br>\n\n#### `npm run build`\n\nBuilds the app for production to the `build` folder.<br>\nIt correctly bundles React in production mode and optimizes the build for the best performance.\n\nThe build is minified and the filenames include the hashes.<br>\nYour app is ready to be deployed!\n\n## Styling\n\nYou can style the toolbar of this component, as well as the width of the editor:\n\n#### `editorProps`\n\nThis is an object with the following possible css inputs as strings:\n- `BUTTON_BACKGROUND_INACTIVE`\n- `BUTTON_BACKGROUND_ACTIVE`\n- `BUTTON_SYMBOL_INACTIVE`\n- `BUTTON_SYMBOL_ACTIVE`\n- `DROPDOWN_COLOR`\n- `TOOLBAR_BACKGROUND`\n- `EDITOR_BORDER_RADIUS`\n- `EDITOR_BORDER`\n- `EDITOR_HEIGHT`\n- `EDITOR_MARGIN`\n- `EDITOR_SHADOW`\n- `EDITOR_WIDTH`\n- `TOOLTIP_BACKGROUND`\n- `TOOLTIP`\n- `TOOLBAR_SHADOW`\n\n---\n\n<p align=\"center\">\n  <a href=\"https://www.accordproject.org/\">\n    <img src=\"assets/APLogo.png\" alt=\"Accord Project Logo\" width=\"400\" />\n  </a>\n</p>\n\nAccord Project is an open source, non-profit, initiative working to transform contract management and contract automation by digitizing contracts. Accord Project operates under the umbrella of the [Linux Foundation][linuxfound]. The technical charter for the Accord Project can be found [here][charter].\n\n## Learn More About Accord Project\n\n### Overview\n* [Accord Project][apmain]\n* [Accord Project News][apnews]\n* [Accord Project Blog][apblog]\n* [Accord Project Slack][apslack]\n* [Accord Project Technical Documentation][apdoc]\n* [Accord Project GitHub][apgit]\n\n\n### Documentation\n* [Getting Started with Accord Project][docwelcome]\n* [Concepts and High-level Architecture][dochighlevel]\n* [How to use the Cicero Templating System][doccicero]\n* [How to Author Accord Project Templates][docstudio]\n* [Ergo Language Guide][docergo]\n\n### Ecosystem\n\n\n#### Core libraries:\n<table>\n  <tr>\n    <th headers=\"blank\">Projects</th>\n    <th headers=\"blank\">Package name</th>\n    <th headers=\"blank\">Version</th>\n    <th headers=\"blank\">Description</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/cicero\">Cicero</a></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-core\">cicero-core</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-core\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-core.svg\" alt=\"npm version\"></a></td>\n    <td headers>Templates Core</td>\n  </tr>\n    <tr>\n      <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-cli\">cicero-cli</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-cli.svg\" alt=\"npm version\"></a></td>\n      <td headers> Cicero CLI </td>\n    </tr>\n    <tr>\n    <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-engine\">cicero-engine</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-engine\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-engine.svg\" alt=\"npm version\"></a></td>\n    <td headers>Node.js VM based implementation of Accord Protcol Template Specification execution</td>\n    </tr>\n    <tr>\n    <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-server\">cicero-server</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-server\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-server.svg\" alt=\"npm version\"></a></td>\n    <td headers>Wraps the Cicero Engine and exposes it as a RESTful service<td>\n    </tr>\n    <tr>\n    <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-test\">cicero-test</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-test\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-test.svg\" alt=\"npm version\"></a></td>\n    <td headers> Testing support for Cicero based on cucumber</td>\n    </tr>\n     <tr>\n     <td headers></td>\n     <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-tools\">cicero-tools</a></td>\n     <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-tools\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-tools.svg\" alt=\"npm version\"></a></td>\n     <td headers>Cicero Tools</td>\n     </tr>\n      <tr>\n      <td headers=\"co1 c1\"></td>\n      <td headers=\"co2 c1\"> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/generator-cicero-template\">generator-cicero-template</a></td>\n      <td headers=\"co3 c1\"> <a href=\"https://badge.fury.io/js/%40accordproject%2Fgenerator-cicero-template\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fgenerator-cicero-template.svg\" alt=\"npm version\"></a></td>\n      <td headers=\"co4 c1\">Code generator for a Cicero Template</td>\n      </tr>\n      <tr>\n      <td headers><a href=\"https://github.com/accordproject/concerto\">Concerto</a></td>\n      <td headers><a href=\"https://github.com/accordproject/concerto/tree/master/packages/concerto-core\">concerto-core</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-core\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-core.svg\" alt=\"npm version\"></a></td>\n      <td headers> Core Implementation for the Concerto Modeling Language</td>\n      </tr>\n      <tr>\n      <td headers></td>\n      <td headers><a href=\"https://github.com/accordproject/concerto/tree/master/packages/concerto-tools\">concerto-tools</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-tools\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-tools.svg\" alt=\"npm version\"></a></td>\n      <td headers> Tools for the Concerto Modeling Language</td>\n  </tr>\n  <tr>\n   <td headers></td>\n   <td headers><a href=\"https://github.com/accordproject/concerto/tree/master/packages/concerto-cli\">concerto-cli</a></td>\n   <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-cli.svg\" alt=\"npm version\"></a></td>\n   <td headers>command-line interface for Concerto</td>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/ergo\">Ergo</a></td>\n    <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-cli\">ergo-cli</a></td>\n    <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fergo-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-cli.svg\" alt=\"npm version\"></a></td>\n    <td headers>Ergo CLI</td>\n  </tr>\n  <tr>\n    <th id=\"blank\"></th>\n    <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-compiler\">ergo-compiler</a></td>\n    <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fergo-compiler\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-compiler.svg\" alt=\"npm version\"></a></td>\n    <td headers>Ergo compiler</td>\n  </tr>\n  <tr>\n   <th id=\"blank\"></th>\n   <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-test\">ergo-test</a></td>\n   <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2ergo-test\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-test.svg\" alt=\"npm version\"></a></td>\n   <td headers>Ergo test</td>\n   </tr>\n    <tr>\n    <th id=\"blank\"></th>\n    <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-engine\">ergo-engine</a></td>\n    <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fergo-engine\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-engine.svg\" alt=\"npm version\"></a></td>\n    <td headers>Ergo engine</td>\n    </tr>\n    <tr>\n     <td headers><a href=\"https://docs.accordproject.org/docs/next/markup-cicero.html\">Markdown</a></td>\n     <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-common\">markdown-common</a></td>\n     <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-common\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-common.svg\" alt=\"npm version\"></a></td>\n     <td headers>A framework for transforming markdown</td>\n    </tr>\n     <tr>\n     <th id=\"blank\"></th>\n     <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-slate\">markdown-slate</a></td>\n     <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-slate\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-slate.svg\" alt=\"npm version\"></a></td>\n     <td headers>Transform markdown to/from CommonMark DOM</td>\n     </tr>\n     <tr>\n     <td headers></td>\n     <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-cli\"> markdown-cli </a></td>\n     <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cli.svg\" alt=\"npm version\"></a></td>\n     <td headers> CLI for markdown transformations.</td>\n    </tr>\n     <tr>\n      <th id=\"blank\"></th>\n      <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-cicero\">markdown-cicero</a></td>\n      <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cicero\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cicero.svg\" alt=\"npm version\"></a></td>\n      <td headers>CiceroDOM: Markdown extensions for contracts, clauses, variables etc.</td>\n      </tr>\n       <tr>\n      <th id=\"blank\"></th>\n       <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-html\">markdown-html</a></td>\n       <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-html\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-html.svg\" alt=\"npm version\"></a></td>\n       <td headers>Transform CiceroDOM to HTML</td>\n       </tr>\n \n</table>\n\n#### UI Components:\n\n<table>\n  <tr>\n    <th  headers=\"blank\">Projects</th>\n    <th  headers=\"blank\">Package name</th>\n    <th  headers=\"blank\">Version</th>\n    <th  headers=\"blank\">Description</th>\n  </tr>\n    <tr>\n      <td headers>Markdown Editor</td>\n      <td headers><a href=\"https://github.com/accordproject/markdown-editor\">markdown-editor</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor\">\n      <img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor.svg\" alt=\"npm version\"></a></td>\n      <td headers>WYSIWYG rich text web editor that persists text as markdown. Based on Slate.js</td>\n    </tr>\n     <tr>\n     <td headers=\"co1 c1\">Cicero UI</td>\n      <td headers=\"co2 c1\"><a href=\"https://github.com/accordproject/cicero-ui\">cicero-ui</a></td>\n      <td headers=\"co3 c1\"> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-ui\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-ui.svg\" alt=\"npm version\"></a></td>\n       <td headers=\"co4 c1\">WYSIWYG contract editor, template libary browser, error panel component</td>\n     </tr>\n     <tr>\n     <td headers=\"co1 c1\">Concerto UI</td>\n      <td headers=\"co2 c1\"><a href=\"https://github.com/accordproject/concerto-ui\">concerto-ui</a></td>\n      <td headers=\"co3 c1\"> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-ui-react\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-ui-react.svg\" alt=\"npm version\"></a></td>\n       <td headers=\"co4 c1\">Dynamic web forms generated from Concerto models</td>\n     </tr>\n</table>\n  \n\n#### Template Editors:\n\n<table>\n  <tr>\n    <th headers=\"blank\">Projects</th>\n    <th headers=\"blank\">Cicero ver.</th>\n    <th headers=\"blank\">Description</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/template-studio\">Template Studio v1</a></td>\n    <td headers> <b>0.13.4</b></td>\n    <td headers>Web UI for creating, editing and testing Accord Project templates</td>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/template-studio-v2\">Template Studio v2</a></td>\n    <td headers> <b>0.13.4</b></td>\n    <td headers>Web UI for creating, editing and testing Accord Project templates</td>\n  </tr>\n   <tr>\n    <td headers><a href=\"https://github.com/accordproject/cicero-vscode-extension\">VSCode Extension</a></td>\n    <td headers><b>0.13.4</b></td>\n    <td headers>VS Code extension for editing Cicero templates and Ergo logic</td>\n   </tr>\n</table>\n\n\n#### Public templates and models:\n\n<table>\n  <tr>\n    <th headers=\"blank\">Projects</th>\n    <th headers=\"blank\">Description</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/models\">Models</a></td>\n    <td headers>Accord Project Model Library </td>\n  </tr>\n   <tr>\n     <td headers><a href=\"https://github.com/accordproject/cicero-template-library\">Template Library</a></td>\n     <td headers>Accord Project Template Library </td>\n   </tr>\n \n</table>\n\n\n#### Documentation:\n\n<table>\n  <tr>\n    <th headers=\"blank\">Project</th>\n    <th headers=\"blank\">Repo</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://docs.accordproject.org/\">Documentation</a></td>\n    <td headers><a href=\"https://github.com/accordproject/techdocs\">techdocs</a></td>\n  </tr>\n </table>\n\n## Contributing\n\nThe Accord Project technology is being developed as open source. All the software packages are being actively maintained on GitHub and we encourage organizations and individuals to contribute requirements, documentation, issues, new templates, and code.\n\nFind out what’s coming on our [blog][apblog].\n\nJoin the Accord Project Technology Working Group [Slack channel][apslack] to get involved!\n\nFor code contributions, read our [CONTRIBUTING guide][contributing] and information for [DEVELOPERS][developers].\n\n## License <a name=\"license\"></a>\n\nAccord Project source code files are made available under the [Apache License, Version 2.0][apache].\nAccord Project documentation files are made available under the [Creative Commons Attribution 4.0 International License][creativecommons] (CC-BY-4.0).\n\n[CommonMark]: https://commonmark.org\n[slate]: https://docs.slatejs.org/\n\n[linuxfound]: https://www.linuxfoundation.org\n[charter]: https://github.com/accordproject/markdown-editor/blob/master/CHARTER.md\n[apmain]: https://accordproject.org/ \n[apworkgroup]: https://calendar.google.com/calendar/event?action=TEMPLATE&tmeid=MjZvYzIzZHVrYnI1aDVzbjZnMHJqYmtwaGlfMjAxNzExMTVUMjEwMDAwWiBkYW5AY2xhdXNlLmlv&tmsrc=dan%40clause.io\n[apblog]: https://medium.com/@accordhq\n[apnews]: https://www.accordproject.org/news/\n[apgit]:  https://github.com/accordproject/\n[apdoc]: https://docs.accordproject.org/\n[apslack]: https://accord-project-slack-signup.herokuapp.com\n\n[docspec]: https://docs.accordproject.org/docs/spec-overview.html\n[docwelcome]: https://docs.accordproject.org/docs/accordproject.html\n[dochighlevel]: https://docs.accordproject.org/docs/spec-concepts.html\n[docergo]: https://docs.accordproject.org/docs/logic-ergo.html\n[docstart]: https://docs.accordproject.org/docs/accordproject.html\n[doccicero]: https://docs.accordproject.org/docs/basic-use.html\n[docstudio]: https://docs.accordproject.org/docs/advanced-latedelivery.html\n\n[contributing]: https://github.com/accordproject/markdown-editor/blob/master/CONTRIBUTING.md\n[developers]: https://github.com/accordproject/markdown-editor/blob/master/DEVELOPERS.md\n\n[apache]: https://github.com/accordproject/markdown-editor/blob/master/LICENSE\n[creativecommons]: http://creativecommons.org/licenses/by/4.0/\n","gitHead":"3205412a2a38fcc02ea29af5e9d6ac0d26c0b363","scripts":{"dev":"webpack-dev-server --mode development --config webpack.config.js","lint":"npm run lint:js && npm run lint:stylus","test":"jest","build":"webpack --mode production --config webpack.config.prod.js","pkgset":"node ./scripts/pkgset.js","lint:js":"eslint --ext .js --ext .jsx --ignore-path .gitignore .","pkgbump":"node ./scripts/pkgbump.js && node ./scripts/pkgcheck.js --fix","depcheck":"node ./scripts/depcheck.js","pkgcheck":"node ./scripts/pkgcheck.js","pkgstamp":"node ./scripts/pkgstamp.js","build:dev":"webpack --config webpack.config.js","transpile":"babel src -d dist --copy-files","lint:js:fix":"eslint --ext .js --ext .jsx --ignore-path .gitignore --fix .","lint:stylus":"stylint --config .stylintrc ./src/stylesheets","prepublishOnly":"npm run transpile"},"_npmUser":{"name":"jsimeon","email":"jerome@clause.io"},"repository":{"url":"git+https://github.com/accordproject/markdown-editor.git","type":"git"},"_npmVersion":"6.13.4","description":"A rich text editor that can read and write markdown text. Based on Slate.js.","directories":{},"_nodeVersion":"8.17.0","browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"dependencies":{"immutable":"^3.8.2","is-hotkey":"^0.1.6","css-loader":"^3.4.2","prop-types":"^15.7.2","style-loader":"^0.23.1","@babel/runtime":"^7.8.7","semantic-ui-css":"^2.4.1","semantic-ui-react":"^0.87.3","slate-plain-serializer":"^0.7.11","react-textarea-autosize":"^7.1.2","react-immutable-proptypes":"^2.1.0","@accordproject/markdown-html":"^0.10.3","@accordproject/markdown-slate":"^0.10.3"},"eslintConfig":{"extends":"react-app"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^24.9.0","react":"^16.13.0","slate":"^0.47.9","enzyme":"^3.11.0","eslint":"^5.16.0","semver":"6.1.1","webpack":"^4.42.0","react-dom":"^16.13.0","@babel/cli":"^7.8.4","babel-jest":"^24.9.0","@babel/core":"^7.8.7","moment-mini":"2.22.1","slate-react":"^0.22.10","webpack-cli":"^3.3.11","babel-loader":"^8.0.6","react-scripts":"^3.4.0","@babel/register":"^7.8.6","@babel/preset-env":"^7.8.7","styled-components":"^4.4.1","eslint-plugin-jest":"^22.21.0","webpack-dev-server":"^3.10.3","@babel/preset-react":"^7.8.3","eslint-plugin-react":"^7.19.0","html-webpack-plugin":"^3.2.0","eslint-config-airbnb":"^17.1.1","eslint-plugin-import":"^2.20.1","eslint-config-loopback":"^13.1.0","eslint-plugin-jsx-a11y":"^6.2.3","@clausehq/eslint-config":"^0.1.8","enzyme-adapter-react-16":"^1.15.2","eslint-plugin-react-hooks":"^1.7.0","@babel/plugin-transform-runtime":"^7.8.3","@babel/plugin-transform-modules-commonjs":"^7.8.3"},"peerDependencies":{"react":">= 16.6.0","slate":"0.47.x","react-dom":">= 16.6.0","slate-react":"0.22.x","styled-components":">= 4"},"_npmOperationalInternal":{"tmp":"tmp/markdown-editor_0.9.16-20200406210737_1586207261582_0.7633192363567622","host":"s3://npm-registry-packages"},"deprecated":"Not maintained"},"0.9.16-20200407163235":{"name":"@accordproject/markdown-editor","version":"0.9.16-20200407163235","keywords":["accord","markdown","slate.js","rich text"],"author":{"name":"accordproject.org"},"license":"Apache-2.0","_id":"@accordproject/markdown-editor@0.9.16-20200407163235","maintainers":[{"name":"dianalease","email":"dianarlease@gmail.com"},{"name":"dselman","email":"danscode@selman.org"},{"name":"irmerk","email":"jolene@clause.io"},{"name":"jsimeon","email":"jerome@clause.io"},{"name":"mttrbrts","email":"matt@clause.io"},{"name":"petrgazarov","email":"petrgazarov@gmail.com"}],"homepage":"https://github.com/accordproject/markdown-editor","bugs":{"url":"https://github.com/accordproject/markdown-editor/issues"},"dist":{"shasum":"1ecd3f0b345afa6159d69d13fd4927d4d46a7dfe","tarball":"https://registry.npmjs.org/@accordproject/markdown-editor/-/markdown-editor-0.9.16-20200407163235.tgz","fileCount":63,"integrity":"sha512-S33bmkVxENvB5pwT7ecf9r2T1e8A0FVQDysbZ1Mj9O3YjtEn36q9ozhqLv0A8JQIHZVzKOvm42Bz5eqEPew12A==","signatures":[{"sig":"MEQCIBto9WG+tNreXOVkMLt9lFO5TJ9uYvh8cyojPXc+M1XOAiBQ68xTgUjNTgdkmJodFL/nPoDcB71qpZH3qkyv0Yq/FA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1061180,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJejKsnCRA9TVsSAnZWagAA4V0QAIHY7FJyt8EWHMeJxRGz\n+i8cfUCEm2OVVRIaKvIqB14dz9qBM6NwkVbYCfeqKeNNYQDZRdwQW2j+vbVA\n69SDYMMeQdP+ct7a6DrM/NNklf918tx0Z2MKEk+wckeNcoVjwE7bEV572BJo\nJRnlAR0EAxmlO1g/4R4tNmyQrmftf6tEqBIzyewqCG0mjqYJBRfvm1kZvm1n\n6v20ZrrjhMO1dXMpxnI4hQjtCGgPdZQdM0gDPr8y300+owTx1/TE3MiIHlDN\nDnzav0T1vjtJLx70j5DZyRqvnhfXGp7F74pli4ZSbgVcey3c3mME8LpkAnp8\n9kKal1tLj+SagZnbqQzYR03a+IJLnwa3cOJzuFonVoDm8cuLLSmJgTd0DJQb\nuGDYl5trb80S1ejS3jqZSnKH38alfun5hCjcISxQ5er3qiNUnRECS78trLKl\n/gIe3rvu3x8Frir0LyhfVcPDTIhVMDKQFHR83ZrOa8U/vHsDxTUo5JJhZugv\nXDzFMQLB1l5F4Yzzo5avNRX7Nhk2H9iiAV/YSELQu5W1SXDgq3aq/zHUWEbc\n816GyVqV/0DDDu7ak2GcatMF9lBw0lAwvCQ/aoJi1TxgE5Qu6VNqWplS3LQl\n74zpZ4pEI5AhRthgRCbH66U1SeYCuGZ3dpAOGN2sxGjtidYcLKFUovMnK8fZ\nLDyw\r\n=Rfyx\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"transform":{"^.+\\.jsx?$":"babel-jest"},"moduleNameMapper":{"\\.(css|less)$":"identity-obj-proxy"},"collectCoverageFrom":["src/SlateAsInputEditor/*.js","!**/node_modules/**","!**/travis/**"]},"main":"dist/index.js","readme":"<h1 align=\"center\">\n  Markdown Editor\n</h1>\n\n<p align=\"center\">\n\n   <a href=\"https://accordproject-markdown-editor.netlify.com/\">\n      <img src=\"https://api.netlify.com/api/v1/badges/952fdc5d-a2bb-4895-a375-25ea1c6f30d8/deploy-status\" alt=\"Netlify Status\" />\n   </a>\n   <a href=\"https://travis-ci.org/accordproject/markdown-editor\">\n      <img src=\"https://travis-ci.org/accordproject/markdown-editor.svg?branch=master\" alt=\"Build Status\">\n   </a>\n\n   <a href=\"https://www.npmjs.com/package/@accordproject/markdown-editor\">\n      <img src=\"https://img.shields.io/npm/dm/@accordproject/markdown-editor\" alt=\"npm version\" />\n   </a>\n \n   <a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor\">\n      <img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor.svg\" alt=\"downloads\" />\n   </a>\n   \n   <a href=\"https://github.com/accordproject/markdown-editor/blob/master/LICENSE\">\n      <img src=\"https://img.shields.io/github/license/accordproject/markdown-editor\" alt=\"GitHub license\">\n   </a>\n\n  <a href=\"https://accord-project-slack-signup.herokuapp.com/\">\n    <img src=\"https://img.shields.io/badge/Accord%20Project-Join%20Slack-blue\" alt=\"Join the Accord Project Slack\" />\n  </a>\n \n</p>\n\nThis repo contains two React-based editors:\n1. A WYSIWYG  [Slate][slate]-based editor that edits rich text and calls an `onChange`\n   callback with the modified Slate DOM.\n2. A TextArea-based markdown editor that edits markdown text and calls an `onChange`\n   callback with the modified markdown text.\n\nThe demo editor uses the `markdown-transform` package to transform Slate DOM \nto/from markdown text.\n\nUsing these editors you could allow people to either edit rich formatted text using\nmarkdown (and provide a WYSIWYG preview), or allow them to edit using a WYSIWYG\neditor and use markdown for persistence.\n\nThe editor includes a formatting toolbar.\n\nThis component is Apache-2 licensed Open Source. Contributors welcome!\n\n### [Demo](https://accordproject-markdown-editor.netlify.com/)\n\n### Usage\n\n```\nnpm install @accordproject/markdown-editor\n```\n\nYou'll also need to be sure to install this package's peer dependencies:\n```\nnpm install react react-dom slate slate-react styled-components\n```\n\n```\nimport { SlateAsInputEditor } from '@accordproject/markdown-editor';\nimport List from '@accordproject/markdown-editor/dist/plugins/list';\nimport Video from '@accordproject/markdown-editor/dist/plugins/video';\nimport { SlateTransformer } from '@accordproject/markdown-slate';\n\nconst plugins = [List()];\nconst slateTransformer = new SlateTransformer();\n\nfunction storeLocal(slateValue) {\n  const markdown = slateTransformer.toMarkdown(slateValue);\n  localStorage.setItem('markdown-editor', markdown);\n}\n\nReactDOM.render(<SlateAsInputEditor plugins={plugins} lockText={false} onChange={storeLocal}/>\n, document.getElementById('root'));\n```\n\n### Example\n\nFor an example React App see the `./examples/` folder.\n\nA `TextArea` containing [CommonMark][CommonMark] synchronized with a `MarkdownEditor` component, rendered using [Slate][slate].\n\n![overview image](overview.png)\n\nIn order to run an isolated local development example, run `npm run dev` and then navigate to: http://localhost:3001/\n\n## Available Scripts\n\nIn the project directory, you can run:\n\n#### `npm run dev`\n\nRuns the app in the development mode.<br>\nOpen [http://localhost:3001/](http://localhost:3001/) to view it in the browser.\n\nThe page will reload if you make edits.<br>\n\n#### `npm run build`\n\nBuilds the app for production to the `build` folder.<br>\nIt correctly bundles React in production mode and optimizes the build for the best performance.\n\nThe build is minified and the filenames include the hashes.<br>\nYour app is ready to be deployed!\n\n## Styling\n\nYou can style the toolbar of this component, as well as the width of the editor:\n\n#### `editorProps`\n\nThis is an object with the following possible css inputs as strings:\n- `BUTTON_BACKGROUND_INACTIVE`\n- `BUTTON_BACKGROUND_ACTIVE`\n- `BUTTON_SYMBOL_INACTIVE`\n- `BUTTON_SYMBOL_ACTIVE`\n- `DROPDOWN_COLOR`\n- `TOOLBAR_BACKGROUND`\n- `EDITOR_BORDER_RADIUS`\n- `EDITOR_BORDER`\n- `EDITOR_HEIGHT`\n- `EDITOR_MARGIN`\n- `EDITOR_SHADOW`\n- `EDITOR_WIDTH`\n- `TOOLTIP_BACKGROUND`\n- `TOOLTIP`\n- `TOOLBAR_SHADOW`\n\n---\n\n<p align=\"center\">\n  <a href=\"https://www.accordproject.org/\">\n    <img src=\"assets/APLogo.png\" alt=\"Accord Project Logo\" width=\"400\" />\n  </a>\n</p>\n\nAccord Project is an open source, non-profit, initiative working to transform contract management and contract automation by digitizing contracts. Accord Project operates under the umbrella of the [Linux Foundation][linuxfound]. The technical charter for the Accord Project can be found [here][charter].\n\n## Learn More About Accord Project\n\n### Overview\n* [Accord Project][apmain]\n* [Accord Project News][apnews]\n* [Accord Project Blog][apblog]\n* [Accord Project Slack][apslack]\n* [Accord Project Technical Documentation][apdoc]\n* [Accord Project GitHub][apgit]\n\n\n### Documentation\n* [Getting Started with Accord Project][docwelcome]\n* [Concepts and High-level Architecture][dochighlevel]\n* [How to use the Cicero Templating System][doccicero]\n* [How to Author Accord Project Templates][docstudio]\n* [Ergo Language Guide][docergo]\n\n### Ecosystem\n\n\n#### Core libraries:\n<table>\n  <tr>\n    <th headers=\"blank\">Projects</th>\n    <th headers=\"blank\">Package name</th>\n    <th headers=\"blank\">Version</th>\n    <th headers=\"blank\">Description</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/cicero\">Cicero</a></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-core\">cicero-core</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-core\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-core.svg\" alt=\"npm version\"></a></td>\n    <td headers>Templates Core</td>\n  </tr>\n    <tr>\n      <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-cli\">cicero-cli</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-cli.svg\" alt=\"npm version\"></a></td>\n      <td headers> Cicero CLI </td>\n    </tr>\n    <tr>\n    <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-engine\">cicero-engine</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-engine\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-engine.svg\" alt=\"npm version\"></a></td>\n    <td headers>Node.js VM based implementation of Accord Protcol Template Specification execution</td>\n    </tr>\n    <tr>\n    <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-server\">cicero-server</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-server\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-server.svg\" alt=\"npm version\"></a></td>\n    <td headers>Wraps the Cicero Engine and exposes it as a RESTful service<td>\n    </tr>\n    <tr>\n    <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-test\">cicero-test</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-test\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-test.svg\" alt=\"npm version\"></a></td>\n    <td headers> Testing support for Cicero based on cucumber</td>\n    </tr>\n     <tr>\n     <td headers></td>\n     <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-tools\">cicero-tools</a></td>\n     <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-tools\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-tools.svg\" alt=\"npm version\"></a></td>\n     <td headers>Cicero Tools</td>\n     </tr>\n      <tr>\n      <td headers=\"co1 c1\"></td>\n      <td headers=\"co2 c1\"> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/generator-cicero-template\">generator-cicero-template</a></td>\n      <td headers=\"co3 c1\"> <a href=\"https://badge.fury.io/js/%40accordproject%2Fgenerator-cicero-template\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fgenerator-cicero-template.svg\" alt=\"npm version\"></a></td>\n      <td headers=\"co4 c1\">Code generator for a Cicero Template</td>\n      </tr>\n      <tr>\n      <td headers><a href=\"https://github.com/accordproject/concerto\">Concerto</a></td>\n      <td headers><a href=\"https://github.com/accordproject/concerto/tree/master/packages/concerto-core\">concerto-core</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-core\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-core.svg\" alt=\"npm version\"></a></td>\n      <td headers> Core Implementation for the Concerto Modeling Language</td>\n      </tr>\n      <tr>\n      <td headers></td>\n      <td headers><a href=\"https://github.com/accordproject/concerto/tree/master/packages/concerto-tools\">concerto-tools</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-tools\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-tools.svg\" alt=\"npm version\"></a></td>\n      <td headers> Tools for the Concerto Modeling Language</td>\n  </tr>\n  <tr>\n   <td headers></td>\n   <td headers><a href=\"https://github.com/accordproject/concerto/tree/master/packages/concerto-cli\">concerto-cli</a></td>\n   <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-cli.svg\" alt=\"npm version\"></a></td>\n   <td headers>command-line interface for Concerto</td>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/ergo\">Ergo</a></td>\n    <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-cli\">ergo-cli</a></td>\n    <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fergo-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-cli.svg\" alt=\"npm version\"></a></td>\n    <td headers>Ergo CLI</td>\n  </tr>\n  <tr>\n    <th id=\"blank\"></th>\n    <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-compiler\">ergo-compiler</a></td>\n    <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fergo-compiler\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-compiler.svg\" alt=\"npm version\"></a></td>\n    <td headers>Ergo compiler</td>\n  </tr>\n  <tr>\n   <th id=\"blank\"></th>\n   <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-test\">ergo-test</a></td>\n   <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2ergo-test\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-test.svg\" alt=\"npm version\"></a></td>\n   <td headers>Ergo test</td>\n   </tr>\n    <tr>\n    <th id=\"blank\"></th>\n    <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-engine\">ergo-engine</a></td>\n    <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fergo-engine\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-engine.svg\" alt=\"npm version\"></a></td>\n    <td headers>Ergo engine</td>\n    </tr>\n    <tr>\n     <td headers><a href=\"https://docs.accordproject.org/docs/next/markup-cicero.html\">Markdown</a></td>\n     <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-common\">markdown-common</a></td>\n     <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-common\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-common.svg\" alt=\"npm version\"></a></td>\n     <td headers>A framework for transforming markdown</td>\n    </tr>\n     <tr>\n     <th id=\"blank\"></th>\n     <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-slate\">markdown-slate</a></td>\n     <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-slate\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-slate.svg\" alt=\"npm version\"></a></td>\n     <td headers>Transform markdown to/from CommonMark DOM</td>\n     </tr>\n     <tr>\n     <td headers></td>\n     <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-cli\"> markdown-cli </a></td>\n     <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cli.svg\" alt=\"npm version\"></a></td>\n     <td headers> CLI for markdown transformations.</td>\n    </tr>\n     <tr>\n      <th id=\"blank\"></th>\n      <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-cicero\">markdown-cicero</a></td>\n      <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cicero\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cicero.svg\" alt=\"npm version\"></a></td>\n      <td headers>CiceroDOM: Markdown extensions for contracts, clauses, variables etc.</td>\n      </tr>\n       <tr>\n      <th id=\"blank\"></th>\n       <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-html\">markdown-html</a></td>\n       <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-html\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-html.svg\" alt=\"npm version\"></a></td>\n       <td headers>Transform CiceroDOM to HTML</td>\n       </tr>\n \n</table>\n\n#### UI Components:\n\n<table>\n  <tr>\n    <th  headers=\"blank\">Projects</th>\n    <th  headers=\"blank\">Package name</th>\n    <th  headers=\"blank\">Version</th>\n    <th  headers=\"blank\">Description</th>\n  </tr>\n    <tr>\n      <td headers>Markdown Editor</td>\n      <td headers><a href=\"https://github.com/accordproject/markdown-editor\">markdown-editor</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor\">\n      <img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor.svg\" alt=\"npm version\"></a></td>\n      <td headers>WYSIWYG rich text web editor that persists text as markdown. Based on Slate.js</td>\n    </tr>\n     <tr>\n     <td headers=\"co1 c1\">Cicero UI</td>\n      <td headers=\"co2 c1\"><a href=\"https://github.com/accordproject/cicero-ui\">cicero-ui</a></td>\n      <td headers=\"co3 c1\"> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-ui\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-ui.svg\" alt=\"npm version\"></a></td>\n       <td headers=\"co4 c1\">WYSIWYG contract editor, template libary browser, error panel component</td>\n     </tr>\n     <tr>\n     <td headers=\"co1 c1\">Concerto UI</td>\n      <td headers=\"co2 c1\"><a href=\"https://github.com/accordproject/concerto-ui\">concerto-ui</a></td>\n      <td headers=\"co3 c1\"> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-ui-react\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-ui-react.svg\" alt=\"npm version\"></a></td>\n       <td headers=\"co4 c1\">Dynamic web forms generated from Concerto models</td>\n     </tr>\n</table>\n  \n\n#### Template Editors:\n\n<table>\n  <tr>\n    <th headers=\"blank\">Projects</th>\n    <th headers=\"blank\">Cicero ver.</th>\n    <th headers=\"blank\">Description</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/template-studio\">Template Studio v1</a></td>\n    <td headers> <b>0.13.4</b></td>\n    <td headers>Web UI for creating, editing and testing Accord Project templates</td>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/template-studio-v2\">Template Studio v2</a></td>\n    <td headers> <b>0.13.4</b></td>\n    <td headers>Web UI for creating, editing and testing Accord Project templates</td>\n  </tr>\n   <tr>\n    <td headers><a href=\"https://github.com/accordproject/cicero-vscode-extension\">VSCode Extension</a></td>\n    <td headers><b>0.13.4</b></td>\n    <td headers>VS Code extension for editing Cicero templates and Ergo logic</td>\n   </tr>\n</table>\n\n\n#### Public templates and models:\n\n<table>\n  <tr>\n    <th headers=\"blank\">Projects</th>\n    <th headers=\"blank\">Description</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/models\">Models</a></td>\n    <td headers>Accord Project Model Library </td>\n  </tr>\n   <tr>\n     <td headers><a href=\"https://github.com/accordproject/cicero-template-library\">Template Library</a></td>\n     <td headers>Accord Project Template Library </td>\n   </tr>\n \n</table>\n\n\n#### Documentation:\n\n<table>\n  <tr>\n    <th headers=\"blank\">Project</th>\n    <th headers=\"blank\">Repo</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://docs.accordproject.org/\">Documentation</a></td>\n    <td headers><a href=\"https://github.com/accordproject/techdocs\">techdocs</a></td>\n  </tr>\n </table>\n\n## Contributing\n\nThe Accord Project technology is being developed as open source. All the software packages are being actively maintained on GitHub and we encourage organizations and individuals to contribute requirements, documentation, issues, new templates, and code.\n\nFind out what’s coming on our [blog][apblog].\n\nJoin the Accord Project Technology Working Group [Slack channel][apslack] to get involved!\n\nFor code contributions, read our [CONTRIBUTING guide][contributing] and information for [DEVELOPERS][developers].\n\n### README Badge\n\nUsing Accord Project? Add a README badge to let everyone know: [![accord project](https://img.shields.io/badge/powered%20by-accord%20project-19C6C8.svg)](https://www.accordproject.org/)\n\n```\n[![accord project](https://img.shields.io/badge/powered%20by-accord%20project-19C6C8.svg)](https://www.accordproject.org/)\n```\n\n## License <a name=\"license\"></a>\n\nAccord Project source code files are made available under the [Apache License, Version 2.0][apache].\nAccord Project documentation files are made available under the [Creative Commons Attribution 4.0 International License][creativecommons] (CC-BY-4.0).\n\n[CommonMark]: https://commonmark.org\n[slate]: https://docs.slatejs.org/\n\n[linuxfound]: https://www.linuxfoundation.org\n[charter]: https://github.com/accordproject/markdown-editor/blob/master/CHARTER.md\n[apmain]: https://accordproject.org/ \n[apworkgroup]: https://calendar.google.com/calendar/event?action=TEMPLATE&tmeid=MjZvYzIzZHVrYnI1aDVzbjZnMHJqYmtwaGlfMjAxNzExMTVUMjEwMDAwWiBkYW5AY2xhdXNlLmlv&tmsrc=dan%40clause.io\n[apblog]: https://medium.com/@accordhq\n[apnews]: https://www.accordproject.org/news/\n[apgit]:  https://github.com/accordproject/\n[apdoc]: https://docs.accordproject.org/\n[apslack]: https://accord-project-slack-signup.herokuapp.com\n\n[docspec]: https://docs.accordproject.org/docs/spec-overview.html\n[docwelcome]: https://docs.accordproject.org/docs/accordproject.html\n[dochighlevel]: https://docs.accordproject.org/docs/spec-concepts.html\n[docergo]: https://docs.accordproject.org/docs/logic-ergo.html\n[docstart]: https://docs.accordproject.org/docs/accordproject.html\n[doccicero]: https://docs.accordproject.org/docs/basic-use.html\n[docstudio]: https://docs.accordproject.org/docs/advanced-latedelivery.html\n\n[contributing]: https://github.com/accordproject/markdown-editor/blob/master/CONTRIBUTING.md\n[developers]: https://github.com/accordproject/markdown-editor/blob/master/DEVELOPERS.md\n\n[apache]: https://github.com/accordproject/markdown-editor/blob/master/LICENSE\n[creativecommons]: http://creativecommons.org/licenses/by/4.0/\n","gitHead":"1e14db3da450ec90c6c832b098cf35e6e42fd4a7","scripts":{"dev":"webpack-dev-server --mode development --config webpack.config.js","lint":"npm run lint:js && npm run lint:stylus","test":"jest","build":"webpack --mode production --config webpack.config.prod.js","pkgset":"node ./scripts/pkgset.js","lint:js":"eslint --ext .js --ext .jsx --ignore-path .gitignore .","pkgbump":"node ./scripts/pkgbump.js && node ./scripts/pkgcheck.js --fix","depcheck":"node ./scripts/depcheck.js","pkgcheck":"node ./scripts/pkgcheck.js","pkgstamp":"node ./scripts/pkgstamp.js","build:dev":"webpack --config webpack.config.js","transpile":"babel src -d dist --copy-files","lint:js:fix":"eslint --ext .js --ext .jsx --ignore-path .gitignore --fix .","lint:stylus":"stylint --config .stylintrc ./src/stylesheets","prepublishOnly":"npm run transpile"},"_npmUser":{"name":"jsimeon","email":"jerome@clause.io"},"repository":{"url":"git+https://github.com/accordproject/markdown-editor.git","type":"git"},"_npmVersion":"6.13.4","description":"A rich text editor that can read and write markdown text. Based on Slate.js.","directories":{},"_nodeVersion":"8.17.0","browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"dependencies":{"immutable":"^3.8.2","is-hotkey":"^0.1.6","css-loader":"^3.4.2","prop-types":"^15.7.2","style-loader":"^0.23.1","@babel/runtime":"^7.8.7","semantic-ui-css":"^2.4.1","semantic-ui-react":"^0.87.3","slate-plain-serializer":"^0.7.11","react-textarea-autosize":"^7.1.2","react-immutable-proptypes":"^2.1.0","@accordproject/markdown-html":"^0.10.3","@accordproject/markdown-slate":"^0.10.3"},"eslintConfig":{"extends":"react-app"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^24.9.0","react":"^16.13.0","slate":"^0.47.9","enzyme":"^3.11.0","eslint":"^5.16.0","semver":"6.1.1","webpack":"^4.42.0","react-dom":"^16.13.0","@babel/cli":"^7.8.4","babel-jest":"^24.9.0","@babel/core":"^7.8.7","moment-mini":"2.22.1","slate-react":"^0.22.10","webpack-cli":"^3.3.11","babel-loader":"^8.0.6","react-scripts":"^3.4.0","@babel/register":"^7.8.6","@babel/preset-env":"^7.8.7","styled-components":"^4.4.1","eslint-plugin-jest":"^22.21.0","webpack-dev-server":"^3.10.3","@babel/preset-react":"^7.8.3","eslint-plugin-react":"^7.19.0","html-webpack-plugin":"^3.2.0","eslint-config-airbnb":"^17.1.1","eslint-plugin-import":"^2.20.1","eslint-config-loopback":"^13.1.0","eslint-plugin-jsx-a11y":"^6.2.3","@clausehq/eslint-config":"^0.1.8","enzyme-adapter-react-16":"^1.15.2","eslint-plugin-react-hooks":"^1.7.0","@babel/plugin-transform-runtime":"^7.8.3","@babel/plugin-transform-modules-commonjs":"^7.8.3"},"peerDependencies":{"react":">= 16.6.0","slate":"0.47.x","react-dom":">= 16.6.0","slate-react":"0.22.x","styled-components":">= 4"},"_npmOperationalInternal":{"tmp":"tmp/markdown-editor_0.9.16-20200407163235_1586277158674_0.26277001643609044","host":"s3://npm-registry-packages"},"deprecated":"Not maintained"},"0.9.9-20200407210050":{"name":"@accordproject/markdown-editor","version":"0.9.9-20200407210050","keywords":["accord","markdown","slate.js","rich text"],"author":{"name":"accordproject.org"},"license":"Apache-2.0","_id":"@accordproject/markdown-editor@0.9.9-20200407210050","maintainers":[{"name":"dianalease","email":"dianarlease@gmail.com"},{"name":"dselman","email":"danscode@selman.org"},{"name":"irmerk","email":"jolene@clause.io"},{"name":"jsimeon","email":"jerome@clause.io"},{"name":"mttrbrts","email":"matt@clause.io"},{"name":"petrgazarov","email":"petrgazarov@gmail.com"}],"homepage":"https://github.com/accordproject/markdown-editor","bugs":{"url":"https://github.com/accordproject/markdown-editor/issues"},"dist":{"shasum":"d58094821c5716d15476b74a3a33a93d724bdc13","tarball":"https://registry.npmjs.org/@accordproject/markdown-editor/-/markdown-editor-0.9.9-20200407210050.tgz","fileCount":73,"integrity":"sha512-yuU7RVCtjUc2zzSsyBYgIjov+/cO4a8BiIXU2dNGvPXAq5OsqX6Kj5F++NJud1//t1ZqW7CHCffEDoHtBDnRvA==","signatures":[{"sig":"MEUCIQCIGdWutWFxvHPv/h+yr/rQ5HRG+oaEkNCXGhKxAPbguQIgMoCutaaGSJmm/6btDa8d+VSXTsHHZxTXwQPoqV3Q3Y4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1066038,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJejOoHCRA9TVsSAnZWagAA+S8P/1aVBFHC7Gj0Vf1Guvjq\nXkclCLO1vDe4KnX5PDNyTdvVEUJhFWjK6vvSZXx0MRtihlMmLoVjNBLsYFcg\n5JLnmUFvbN+G+WDTn8t66TwAmQ/P+dkvp4udVN4B4XqB/jNXsmoB6pEREypo\nT8fDguXszmkUJvtHPtgnYBJLmlkccscaR1iJr6yCxiRY5V4ShpctxbHmk5Ep\nTFW18s/Ead1KCxb6ZeS9papxqR4P7YwbDHTMKmJDlysdpAHam1jzOyvX3F59\n1HrhpKJhEbjdaGIkfm3HaS9XsFsb9uPvtE9+5mwq2y8XphFmNVA6f2aUTu1u\n9wSvxxniiPmb1Qc8Svqu43wHkuJPQG+09ePr97uCnP2lj8FyquWan23UKle0\ntt0LK7PXm9MFke6BXjx/tKqhiwi9G/hODsbQtpvlnrp4FdDU21z78UBlLCwJ\n/mDzb0ZZ0QWjYjWdACGMeI2jxlS9n/qkDW3ODLk1TkPdU0dpM0g1fTdzSmjn\nkG1mH7AkEy4zrObuAXT1rFgcCx3oFYuW6t68ZLPrNbJk+paGlvxIZ87iNsI3\n62xZ8KXCDXLjSulMB55okg6+chggyTgU02KiXvLHSepbPiN7lX5NoVmQ4ZA4\n7gL+BMhTWT8wpFvADhO4puP/4EoCYCj56uhdq/H/DWId6PIFWh9LeRmzl2Gs\n30YW\r\n=hjgC\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"transform":{"^.+\\.jsx?$":"babel-jest"},"moduleNameMapper":{"\\.(css|less)$":"identity-obj-proxy"},"collectCoverageFrom":["src/SlateAsInputEditor/*.js","!**/node_modules/**","!**/travis/**"]},"main":"dist/index.js","readme":"<h1 align=\"center\">\n  Markdown Editor\n</h1>\n\n<p align=\"center\">\n\n   <a href=\"https://accordproject-markdown-editor.netlify.com/\">\n      <img src=\"https://api.netlify.com/api/v1/badges/952fdc5d-a2bb-4895-a375-25ea1c6f30d8/deploy-status\" alt=\"Netlify Status\" />\n   </a>\n   <a href=\"https://travis-ci.org/accordproject/markdown-editor\">\n      <img src=\"https://travis-ci.org/accordproject/markdown-editor.svg?branch=master\" alt=\"Build Status\">\n   </a>\n\n   <a href=\"https://www.npmjs.com/package/@accordproject/markdown-editor\">\n      <img src=\"https://img.shields.io/npm/dm/@accordproject/markdown-editor\" alt=\"npm version\" />\n   </a>\n \n   <a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor\">\n      <img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor.svg\" alt=\"downloads\" />\n   </a>\n   \n   <a href=\"https://github.com/accordproject/markdown-editor/blob/master/LICENSE\">\n      <img src=\"https://img.shields.io/github/license/accordproject/markdown-editor\" alt=\"GitHub license\">\n   </a>\n\n  <a href=\"https://accord-project-slack-signup.herokuapp.com/\">\n    <img src=\"https://img.shields.io/badge/Accord%20Project-Join%20Slack-blue\" alt=\"Join the Accord Project Slack\" />\n  </a>\n \n</p>\n\nThis repo contains two React-based editors:\n1. A WYSIWYG  [Slate][slate]-based editor that edits rich text and calls an `onChange`\n   callback with the modified Slate DOM.\n2. A TextArea-based markdown editor that edits markdown text and calls an `onChange`\n   callback with the modified markdown text.\n\nThe demo editor uses the `markdown-transform` package to transform Slate DOM \nto/from markdown text.\n\nUsing these editors you could allow people to either edit rich formatted text using\nmarkdown (and provide a WYSIWYG preview), or allow them to edit using a WYSIWYG\neditor and use markdown for persistence.\n\nThe editor includes a formatting toolbar.\n\nThis component is Apache-2 licensed Open Source. Contributors welcome!\n\n### [Demo](https://accordproject-markdown-editor.netlify.com/)\n\n### Usage\n\n```\nnpm install @accordproject/markdown-editor\n```\n\nYou'll also need to be sure to install this package's peer dependencies:\n```\nnpm install react react-dom slate slate-react styled-components\n```\n\n```\nimport { SlateAsInputEditor } from '@accordproject/markdown-editor';\nimport List from '@accordproject/markdown-editor/dist/plugins/list';\nimport Video from '@accordproject/markdown-editor/dist/plugins/video';\nimport { SlateTransformer } from '@accordproject/markdown-slate';\n\nconst plugins = [List()];\nconst slateTransformer = new SlateTransformer();\n\nfunction storeLocal(slateValue) {\n  const markdown = slateTransformer.toMarkdown(slateValue);\n  localStorage.setItem('markdown-editor', markdown);\n}\n\nReactDOM.render(<SlateAsInputEditor plugins={plugins} lockText={false} onChange={storeLocal}/>\n, document.getElementById('root'));\n```\n\n### Example\n\nFor an example React App see the `./examples/` folder.\n\nA `TextArea` containing [CommonMark][CommonMark] synchronized with a `MarkdownEditor` component, rendered using [Slate][slate].\n\n![overview image](overview.png)\n\nIn order to run an isolated local development example, run `npm run dev` and then navigate to: http://localhost:3001/\n\n## Available Scripts\n\nIn the project directory, you can run:\n\n#### `npm run dev`\n\nRuns the app in the development mode.<br>\nOpen [http://localhost:3001/](http://localhost:3001/) to view it in the browser.\n\nThe page will reload if you make edits.<br>\n\n#### `npm run build`\n\nBuilds the app for production to the `build` folder.<br>\nIt correctly bundles React in production mode and optimizes the build for the best performance.\n\nThe build is minified and the filenames include the hashes.<br>\nYour app is ready to be deployed!\n\n## Styling\n\nYou can style the toolbar of this component, as well as the width of the editor:\n\n#### `editorProps`\n\nThis is an object with the following possible css inputs as strings:\n- `BUTTON_BACKGROUND_INACTIVE`\n- `BUTTON_BACKGROUND_ACTIVE`\n- `BUTTON_SYMBOL_INACTIVE`\n- `BUTTON_SYMBOL_ACTIVE`\n- `DROPDOWN_COLOR`\n- `TOOLBAR_BACKGROUND`\n- `EDITOR_BORDER_RADIUS`\n- `EDITOR_BORDER`\n- `EDITOR_HEIGHT`\n- `EDITOR_MARGIN`\n- `EDITOR_SHADOW`\n- `EDITOR_WIDTH`\n- `TOOLTIP_BACKGROUND`\n- `TOOLTIP`\n- `TOOLBAR_SHADOW`\n\n---\n\n<p align=\"center\">\n  <a href=\"https://www.accordproject.org/\">\n    <img src=\"assets/APLogo.png\" alt=\"Accord Project Logo\" width=\"400\" />\n  </a>\n</p>\n\nAccord Project is an open source, non-profit, initiative working to transform contract management and contract automation by digitizing contracts. Accord Project operates under the umbrella of the [Linux Foundation][linuxfound]. The technical charter for the Accord Project can be found [here][charter].\n\n## Learn More About Accord Project\n\n### Overview\n* [Accord Project][apmain]\n* [Accord Project News][apnews]\n* [Accord Project Blog][apblog]\n* [Accord Project Slack][apslack]\n* [Accord Project Technical Documentation][apdoc]\n* [Accord Project GitHub][apgit]\n\n\n### Documentation\n* [Getting Started with Accord Project][docwelcome]\n* [Concepts and High-level Architecture][dochighlevel]\n* [How to use the Cicero Templating System][doccicero]\n* [How to Author Accord Project Templates][docstudio]\n* [Ergo Language Guide][docergo]\n\n### Ecosystem\n\n\n#### Core libraries:\n<table>\n  <tr>\n    <th headers=\"blank\">Projects</th>\n    <th headers=\"blank\">Package name</th>\n    <th headers=\"blank\">Version</th>\n    <th headers=\"blank\">Description</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/cicero\">Cicero</a></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-core\">cicero-core</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-core\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-core.svg\" alt=\"npm version\"></a></td>\n    <td headers>Templates Core</td>\n  </tr>\n    <tr>\n      <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-cli\">cicero-cli</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-cli.svg\" alt=\"npm version\"></a></td>\n      <td headers> Cicero CLI </td>\n    </tr>\n    <tr>\n    <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-engine\">cicero-engine</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-engine\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-engine.svg\" alt=\"npm version\"></a></td>\n    <td headers>Node.js VM based implementation of Accord Protcol Template Specification execution</td>\n    </tr>\n    <tr>\n    <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-server\">cicero-server</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-server\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-server.svg\" alt=\"npm version\"></a></td>\n    <td headers>Wraps the Cicero Engine and exposes it as a RESTful service<td>\n    </tr>\n    <tr>\n    <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-test\">cicero-test</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-test\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-test.svg\" alt=\"npm version\"></a></td>\n    <td headers> Testing support for Cicero based on cucumber</td>\n    </tr>\n     <tr>\n     <td headers></td>\n     <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-tools\">cicero-tools</a></td>\n     <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-tools\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-tools.svg\" alt=\"npm version\"></a></td>\n     <td headers>Cicero Tools</td>\n     </tr>\n      <tr>\n      <td headers=\"co1 c1\"></td>\n      <td headers=\"co2 c1\"> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/generator-cicero-template\">generator-cicero-template</a></td>\n      <td headers=\"co3 c1\"> <a href=\"https://badge.fury.io/js/%40accordproject%2Fgenerator-cicero-template\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fgenerator-cicero-template.svg\" alt=\"npm version\"></a></td>\n      <td headers=\"co4 c1\">Code generator for a Cicero Template</td>\n      </tr>\n      <tr>\n      <td headers><a href=\"https://github.com/accordproject/concerto\">Concerto</a></td>\n      <td headers><a href=\"https://github.com/accordproject/concerto/tree/master/packages/concerto-core\">concerto-core</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-core\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-core.svg\" alt=\"npm version\"></a></td>\n      <td headers> Core Implementation for the Concerto Modeling Language</td>\n      </tr>\n      <tr>\n      <td headers></td>\n      <td headers><a href=\"https://github.com/accordproject/concerto/tree/master/packages/concerto-tools\">concerto-tools</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-tools\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-tools.svg\" alt=\"npm version\"></a></td>\n      <td headers> Tools for the Concerto Modeling Language</td>\n  </tr>\n  <tr>\n   <td headers></td>\n   <td headers><a href=\"https://github.com/accordproject/concerto/tree/master/packages/concerto-cli\">concerto-cli</a></td>\n   <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-cli.svg\" alt=\"npm version\"></a></td>\n   <td headers>command-line interface for Concerto</td>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/ergo\">Ergo</a></td>\n    <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-cli\">ergo-cli</a></td>\n    <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fergo-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-cli.svg\" alt=\"npm version\"></a></td>\n    <td headers>Ergo CLI</td>\n  </tr>\n  <tr>\n    <th id=\"blank\"></th>\n    <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-compiler\">ergo-compiler</a></td>\n    <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fergo-compiler\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-compiler.svg\" alt=\"npm version\"></a></td>\n    <td headers>Ergo compiler</td>\n  </tr>\n  <tr>\n   <th id=\"blank\"></th>\n   <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-test\">ergo-test</a></td>\n   <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2ergo-test\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-test.svg\" alt=\"npm version\"></a></td>\n   <td headers>Ergo test</td>\n   </tr>\n    <tr>\n    <th id=\"blank\"></th>\n    <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-engine\">ergo-engine</a></td>\n    <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fergo-engine\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-engine.svg\" alt=\"npm version\"></a></td>\n    <td headers>Ergo engine</td>\n    </tr>\n    <tr>\n     <td headers><a href=\"https://docs.accordproject.org/docs/next/markup-cicero.html\">Markdown</a></td>\n     <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-common\">markdown-common</a></td>\n     <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-common\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-common.svg\" alt=\"npm version\"></a></td>\n     <td headers>A framework for transforming markdown</td>\n    </tr>\n     <tr>\n     <th id=\"blank\"></th>\n     <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-slate\">markdown-slate</a></td>\n     <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-slate\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-slate.svg\" alt=\"npm version\"></a></td>\n     <td headers>Transform markdown to/from CommonMark DOM</td>\n     </tr>\n     <tr>\n     <td headers></td>\n     <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-cli\"> markdown-cli </a></td>\n     <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cli.svg\" alt=\"npm version\"></a></td>\n     <td headers> CLI for markdown transformations.</td>\n    </tr>\n     <tr>\n      <th id=\"blank\"></th>\n      <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-cicero\">markdown-cicero</a></td>\n      <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cicero\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cicero.svg\" alt=\"npm version\"></a></td>\n      <td headers>CiceroDOM: Markdown extensions for contracts, clauses, variables etc.</td>\n      </tr>\n       <tr>\n      <th id=\"blank\"></th>\n       <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-html\">markdown-html</a></td>\n       <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-html\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-html.svg\" alt=\"npm version\"></a></td>\n       <td headers>Transform CiceroDOM to HTML</td>\n       </tr>\n \n</table>\n\n#### UI Components:\n\n<table>\n  <tr>\n    <th  headers=\"blank\">Projects</th>\n    <th  headers=\"blank\">Package name</th>\n    <th  headers=\"blank\">Version</th>\n    <th  headers=\"blank\">Description</th>\n  </tr>\n    <tr>\n      <td headers>Markdown Editor</td>\n      <td headers><a href=\"https://github.com/accordproject/markdown-editor\">markdown-editor</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor\">\n      <img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor.svg\" alt=\"npm version\"></a></td>\n      <td headers>WYSIWYG rich text web editor that persists text as markdown. Based on Slate.js</td>\n    </tr>\n     <tr>\n     <td headers=\"co1 c1\">Cicero UI</td>\n      <td headers=\"co2 c1\"><a href=\"https://github.com/accordproject/cicero-ui\">cicero-ui</a></td>\n      <td headers=\"co3 c1\"> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-ui\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-ui.svg\" alt=\"npm version\"></a></td>\n       <td headers=\"co4 c1\">WYSIWYG contract editor, template libary browser, error panel component</td>\n     </tr>\n     <tr>\n     <td headers=\"co1 c1\">Concerto UI</td>\n      <td headers=\"co2 c1\"><a href=\"https://github.com/accordproject/concerto-ui\">concerto-ui</a></td>\n      <td headers=\"co3 c1\"> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-ui-react\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-ui-react.svg\" alt=\"npm version\"></a></td>\n       <td headers=\"co4 c1\">Dynamic web forms generated from Concerto models</td>\n     </tr>\n</table>\n  \n\n#### Template Editors:\n\n<table>\n  <tr>\n    <th headers=\"blank\">Projects</th>\n    <th headers=\"blank\">Cicero ver.</th>\n    <th headers=\"blank\">Description</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/template-studio\">Template Studio v1</a></td>\n    <td headers> <b>0.13.4</b></td>\n    <td headers>Web UI for creating, editing and testing Accord Project templates</td>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/template-studio-v2\">Template Studio v2</a></td>\n    <td headers> <b>0.13.4</b></td>\n    <td headers>Web UI for creating, editing and testing Accord Project templates</td>\n  </tr>\n   <tr>\n    <td headers><a href=\"https://github.com/accordproject/cicero-vscode-extension\">VSCode Extension</a></td>\n    <td headers><b>0.13.4</b></td>\n    <td headers>VS Code extension for editing Cicero templates and Ergo logic</td>\n   </tr>\n</table>\n\n\n#### Public templates and models:\n\n<table>\n  <tr>\n    <th headers=\"blank\">Projects</th>\n    <th headers=\"blank\">Description</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/models\">Models</a></td>\n    <td headers>Accord Project Model Library </td>\n  </tr>\n   <tr>\n     <td headers><a href=\"https://github.com/accordproject/cicero-template-library\">Template Library</a></td>\n     <td headers>Accord Project Template Library </td>\n   </tr>\n \n</table>\n\n\n#### Documentation:\n\n<table>\n  <tr>\n    <th headers=\"blank\">Project</th>\n    <th headers=\"blank\">Repo</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://docs.accordproject.org/\">Documentation</a></td>\n    <td headers><a href=\"https://github.com/accordproject/techdocs\">techdocs</a></td>\n  </tr>\n </table>\n\n## Contributing\n\nThe Accord Project technology is being developed as open source. All the software packages are being actively maintained on GitHub and we encourage organizations and individuals to contribute requirements, documentation, issues, new templates, and code.\n\nFind out what’s coming on our [blog][apblog].\n\nJoin the Accord Project Technology Working Group [Slack channel][apslack] to get involved!\n\nFor code contributions, read our [CONTRIBUTING guide][contributing] and information for [DEVELOPERS][developers].\n\n## License <a name=\"license\"></a>\n\nAccord Project source code files are made available under the [Apache License, Version 2.0][apache].\nAccord Project documentation files are made available under the [Creative Commons Attribution 4.0 International License][creativecommons] (CC-BY-4.0).\n\n[CommonMark]: https://commonmark.org\n[slate]: https://docs.slatejs.org/\n\n[linuxfound]: https://www.linuxfoundation.org\n[charter]: https://github.com/accordproject/markdown-editor/blob/master/CHARTER.md\n[apmain]: https://accordproject.org/ \n[apworkgroup]: https://calendar.google.com/calendar/event?action=TEMPLATE&tmeid=MjZvYzIzZHVrYnI1aDVzbjZnMHJqYmtwaGlfMjAxNzExMTVUMjEwMDAwWiBkYW5AY2xhdXNlLmlv&tmsrc=dan%40clause.io\n[apblog]: https://medium.com/@accordhq\n[apnews]: https://www.accordproject.org/news/\n[apgit]:  https://github.com/accordproject/\n[apdoc]: https://docs.accordproject.org/\n[apslack]: https://accord-project-slack-signup.herokuapp.com\n\n[docspec]: https://docs.accordproject.org/docs/spec-overview.html\n[docwelcome]: https://docs.accordproject.org/docs/accordproject.html\n[dochighlevel]: https://docs.accordproject.org/docs/spec-concepts.html\n[docergo]: https://docs.accordproject.org/docs/logic-ergo.html\n[docstart]: https://docs.accordproject.org/docs/accordproject.html\n[doccicero]: https://docs.accordproject.org/docs/basic-use.html\n[docstudio]: https://docs.accordproject.org/docs/advanced-latedelivery.html\n\n[contributing]: https://github.com/accordproject/markdown-editor/blob/master/CONTRIBUTING.md\n[developers]: https://github.com/accordproject/markdown-editor/blob/master/DEVELOPERS.md\n\n[apache]: https://github.com/accordproject/markdown-editor/blob/master/LICENSE\n[creativecommons]: http://creativecommons.org/licenses/by/4.0/\n","gitHead":"fe76bb2386ba831d192ccef7a9d2e9ceaaa6784b","scripts":{"dev":"webpack-dev-server --mode development --config webpack.config.js","lint":"npm run lint:js && npm run lint:stylus","test":"jest","build":"webpack --mode production --config webpack.config.prod.js","pkgset":"node ./scripts/pkgset.js","lint:js":"eslint --ext .js --ext .jsx --ignore-path .gitignore .","pkgbump":"node ./scripts/pkgbump.js && node ./scripts/pkgcheck.js --fix","depcheck":"node ./scripts/depcheck.js","pkgcheck":"node ./scripts/pkgcheck.js","pkgstamp":"node ./scripts/pkgstamp.js","build:dev":"webpack --config webpack.config.js","transpile":"babel src -d dist --copy-files","lint:js:fix":"eslint --ext .js --ext .jsx --ignore-path .gitignore --fix .","lint:stylus":"stylint --config .stylintrc ./src/stylesheets","prepublishOnly":"npm run transpile"},"_npmUser":{"name":"jsimeon","email":"jerome@clause.io"},"repository":{"url":"git+https://github.com/accordproject/markdown-editor.git","type":"git"},"_npmVersion":"6.13.4","description":"A rich text editor that can read and write markdown text. Based on Slate.js.","directories":{},"_nodeVersion":"8.17.0","browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"dependencies":{"is-url":"^1.2.4","is-hotkey":"^0.1.6","prop-types":"^15.7.2","slate-history":"^0.57.1","@babel/runtime":"^7.8.7","semantic-ui-css":"^2.4.1","image-extensions":"^1.1.0","@material-ui/core":"^4.9.5","semantic-ui-react":"^0.87.3","slate-hyperscript":"^0.57.1","@material-ui/icons":"^4.9.1","react-textarea-autosize":"^7.1.2","@accordproject/markdown-html":"0.10.2-20200325235844","@accordproject/markdown-slate":"0.10.2-20200325235844","@accordproject/markdown-cicero":"0.10.2-20200325235844"},"eslintConfig":{"extends":"react-app"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^24.9.0","react":"^16.13.0","slate":"^0.57.1","enzyme":"^3.11.0","eslint":"^5.16.0","semver":"6.1.1","webpack":"^4.42.0","react-dom":"^16.13.0","@babel/cli":"^7.8.4","babel-jest":"^24.9.0","css-loader":"^3.4.2","@babel/core":"^7.8.7","moment-mini":"2.22.1","slate-react":"^0.57.1","webpack-cli":"^3.3.11","babel-loader":"^8.0.6","style-loader":"^1.1.3","react-scripts":"^3.4.0","enzyme-to-json":"^3.4.4","@babel/register":"^7.8.6","@babel/preset-env":"^7.8.7","styled-components":"^4.4.1","eslint-plugin-jest":"^22.21.0","webpack-dev-server":"^3.10.3","@babel/preset-react":"^7.8.3","eslint-plugin-react":"^7.19.0","html-webpack-plugin":"^3.2.0","eslint-config-airbnb":"^17.1.1","eslint-plugin-import":"^2.20.1","eslint-config-loopback":"^13.1.0","eslint-plugin-jsx-a11y":"^6.2.3","@clausehq/eslint-config":"^0.1.8","enzyme-adapter-react-16":"^1.15.2","eslint-plugin-react-hooks":"^1.7.0","@babel/plugin-transform-runtime":"^7.8.3","@babel/plugin-transform-modules-commonjs":"^7.8.3"},"peerDependencies":{"react":">= 16.13.0","slate":"0.57.x","react-dom":">= 16.13.0","slate-react":"0.57.x","styled-components":">= 4"},"_npmOperationalInternal":{"tmp":"tmp/markdown-editor_0.9.9-20200407210050_1586293254796_0.6695062624975421","host":"s3://npm-registry-packages"},"deprecated":"Not maintained"},"0.9.9-20200408192644":{"name":"@accordproject/markdown-editor","version":"0.9.9-20200408192644","keywords":["accord","markdown","slate.js","rich text"],"author":{"name":"accordproject.org"},"license":"Apache-2.0","_id":"@accordproject/markdown-editor@0.9.9-20200408192644","maintainers":[{"name":"dianalease","email":"dianarlease@gmail.com"},{"name":"dselman","email":"danscode@selman.org"},{"name":"irmerk","email":"jolene@clause.io"},{"name":"jsimeon","email":"jerome@clause.io"},{"name":"mttrbrts","email":"matt@clause.io"},{"name":"petrgazarov","email":"petrgazarov@gmail.com"}],"homepage":"https://github.com/accordproject/markdown-editor","bugs":{"url":"https://github.com/accordproject/markdown-editor/issues"},"dist":{"shasum":"a78b1a9712ff26dac5b4268a4933893a062e9e7b","tarball":"https://registry.npmjs.org/@accordproject/markdown-editor/-/markdown-editor-0.9.9-20200408192644.tgz","fileCount":73,"integrity":"sha512-S41LqyAiZSa++ETC4fWaVPxDSKGS1OeQOkcubfW7eY23bex8FrqD2Q0BXLLA13fmUA0XSpHlyVe3GeKhbxNxug==","signatures":[{"sig":"MEYCIQDOrwZsOJ6o1xks1fISa4HvC8XZlb7aa+QzDTq06RducQIhAM8Cljf8Xm1et51XHr5519PEAvuDJpiy46ojW1Ai/opP","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1066038,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJejiV5CRA9TVsSAnZWagAADcsP/2OMZyNgoTz9ApjKWVDa\nZjHqRm8Ltm7ivotvamM1Y8z4b2lnE4/Vnip76qOYAF2F++uLENzBaNmK2vzg\nyhiLJUN7dDXpmu0vyH+B+SIQeJzPOLuJltZgwfl9l4MB2qI1dpV3tWsFoT72\nD0l0Cjs0r7wBRXEPqJ7Irp/KpXTHHS9EZv6eDzDMvdVe+B8FTw10RL33c2rk\nr1itXqlVQ0gcVfGtSwBsQNzw1JRvRrF9bZr3TMyOSSRDl3gXEmk2wDRwBVo2\nNeb82EeroBtQRC010Klxqku/W9+0vW1isRCSUWnzTI+3LZUW/15vcny8Zln5\n5p8mXQqRiI0WWd+R8fJx5wOH06qbDE+z2/oGND5WMXHkRr8TcChDlxRBw/tq\nRroLJ4FDYuoKMc7dGiBcW/jRjK03pnBCcz97AcDYJG1/Kp7VhFqDUN6lLv/I\nVKF3HhaHmvrDrVqtpkcQSUv6XkHf89p63AvwK+avZOdQxsw53gQwDaLLBjgp\ncXpSL16XjQTnS1YVc26s1Sc06RFPdCm5705ZKLeFUkyQ7Mug2qJCyOlaDNMF\nulXJRFFIp992C0iNBNqERld860W6dAeoPUrpHO2SSVG6XZXBaCvxt0jJx67X\nqoH5zruKaATnx8SyTJtWOTQcq8L2O/xPMCJvo+xjEotap769e3oE0BRQe46z\nHOef\r\n=rdiK\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"transform":{"^.+\\.jsx?$":"babel-jest"},"moduleNameMapper":{"\\.(css|less)$":"identity-obj-proxy"},"collectCoverageFrom":["src/SlateAsInputEditor/*.js","!**/node_modules/**","!**/travis/**"]},"main":"dist/index.js","readme":"<h1 align=\"center\">\n  Markdown Editor\n</h1>\n\n<p align=\"center\">\n\n   <a href=\"https://accordproject-markdown-editor.netlify.com/\">\n      <img src=\"https://api.netlify.com/api/v1/badges/952fdc5d-a2bb-4895-a375-25ea1c6f30d8/deploy-status\" alt=\"Netlify Status\" />\n   </a>\n   <a href=\"https://travis-ci.org/accordproject/markdown-editor\">\n      <img src=\"https://travis-ci.org/accordproject/markdown-editor.svg?branch=master\" alt=\"Build Status\">\n   </a>\n\n   <a href=\"https://www.npmjs.com/package/@accordproject/markdown-editor\">\n      <img src=\"https://img.shields.io/npm/dm/@accordproject/markdown-editor\" alt=\"npm version\" />\n   </a>\n \n   <a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor\">\n      <img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor.svg\" alt=\"downloads\" />\n   </a>\n   \n   <a href=\"https://github.com/accordproject/markdown-editor/blob/master/LICENSE\">\n      <img src=\"https://img.shields.io/github/license/accordproject/markdown-editor\" alt=\"GitHub license\">\n   </a>\n\n  <a href=\"https://accord-project-slack-signup.herokuapp.com/\">\n    <img src=\"https://img.shields.io/badge/Accord%20Project-Join%20Slack-blue\" alt=\"Join the Accord Project Slack\" />\n  </a>\n \n</p>\n\nThis repo contains two React-based editors:\n1. A WYSIWYG  [Slate][slate]-based editor that edits rich text and calls an `onChange`\n   callback with the modified Slate DOM.\n2. A TextArea-based markdown editor that edits markdown text and calls an `onChange`\n   callback with the modified markdown text.\n\nThe demo editor uses the `markdown-transform` package to transform Slate DOM \nto/from markdown text.\n\nUsing these editors you could allow people to either edit rich formatted text using\nmarkdown (and provide a WYSIWYG preview), or allow them to edit using a WYSIWYG\neditor and use markdown for persistence.\n\nThe editor includes a formatting toolbar.\n\nThis component is Apache-2 licensed Open Source. Contributors welcome!\n\n### [Demo](https://accordproject-markdown-editor.netlify.com/)\n\n### Usage\n\n```\nnpm install @accordproject/markdown-editor\n```\n\nYou'll also need to be sure to install this package's peer dependencies:\n```\nnpm install react react-dom slate slate-react styled-components\n```\n\n```\nimport { SlateAsInputEditor } from '@accordproject/markdown-editor';\nimport List from '@accordproject/markdown-editor/dist/plugins/list';\nimport Video from '@accordproject/markdown-editor/dist/plugins/video';\nimport { SlateTransformer } from '@accordproject/markdown-slate';\n\nconst plugins = [List()];\nconst slateTransformer = new SlateTransformer();\n\nfunction storeLocal(slateValue) {\n  const markdown = slateTransformer.toMarkdown(slateValue);\n  localStorage.setItem('markdown-editor', markdown);\n}\n\nReactDOM.render(<SlateAsInputEditor plugins={plugins} lockText={false} onChange={storeLocal}/>\n, document.getElementById('root'));\n```\n\n### Example\n\nFor an example React App see the `./examples/` folder.\n\nA `TextArea` containing [CommonMark][CommonMark] synchronized with a `MarkdownEditor` component, rendered using [Slate][slate].\n\n![overview image](overview.png)\n\nIn order to run an isolated local development example, run `npm run dev` and then navigate to: http://localhost:3001/\n\n## Available Scripts\n\nIn the project directory, you can run:\n\n#### `npm run dev`\n\nRuns the app in the development mode.<br>\nOpen [http://localhost:3001/](http://localhost:3001/) to view it in the browser.\n\nThe page will reload if you make edits.<br>\n\n#### `npm run build`\n\nBuilds the app for production to the `build` folder.<br>\nIt correctly bundles React in production mode and optimizes the build for the best performance.\n\nThe build is minified and the filenames include the hashes.<br>\nYour app is ready to be deployed!\n\n## Styling\n\nYou can style the toolbar of this component, as well as the width of the editor:\n\n#### `editorProps`\n\nThis is an object with the following possible css inputs as strings:\n- `BUTTON_BACKGROUND_INACTIVE`\n- `BUTTON_BACKGROUND_ACTIVE`\n- `BUTTON_SYMBOL_INACTIVE`\n- `BUTTON_SYMBOL_ACTIVE`\n- `DROPDOWN_COLOR`\n- `TOOLBAR_BACKGROUND`\n- `EDITOR_BORDER_RADIUS`\n- `EDITOR_BORDER`\n- `EDITOR_HEIGHT`\n- `EDITOR_MARGIN`\n- `EDITOR_SHADOW`\n- `EDITOR_WIDTH`\n- `TOOLTIP_BACKGROUND`\n- `TOOLTIP`\n- `TOOLBAR_SHADOW`\n\n---\n\n<p align=\"center\">\n  <a href=\"https://www.accordproject.org/\">\n    <img src=\"assets/APLogo.png\" alt=\"Accord Project Logo\" width=\"400\" />\n  </a>\n</p>\n\nAccord Project is an open source, non-profit, initiative working to transform contract management and contract automation by digitizing contracts. Accord Project operates under the umbrella of the [Linux Foundation][linuxfound]. The technical charter for the Accord Project can be found [here][charter].\n\n## Learn More About Accord Project\n\n### Overview\n* [Accord Project][apmain]\n* [Accord Project News][apnews]\n* [Accord Project Blog][apblog]\n* [Accord Project Slack][apslack]\n* [Accord Project Technical Documentation][apdoc]\n* [Accord Project GitHub][apgit]\n\n\n### Documentation\n* [Getting Started with Accord Project][docwelcome]\n* [Concepts and High-level Architecture][dochighlevel]\n* [How to use the Cicero Templating System][doccicero]\n* [How to Author Accord Project Templates][docstudio]\n* [Ergo Language Guide][docergo]\n\n### Ecosystem\n\n\n#### Core libraries:\n<table>\n  <tr>\n    <th headers=\"blank\">Projects</th>\n    <th headers=\"blank\">Package name</th>\n    <th headers=\"blank\">Version</th>\n    <th headers=\"blank\">Description</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/cicero\">Cicero</a></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-core\">cicero-core</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-core\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-core.svg\" alt=\"npm version\"></a></td>\n    <td headers>Templates Core</td>\n  </tr>\n    <tr>\n      <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-cli\">cicero-cli</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-cli.svg\" alt=\"npm version\"></a></td>\n      <td headers> Cicero CLI </td>\n    </tr>\n    <tr>\n    <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-engine\">cicero-engine</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-engine\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-engine.svg\" alt=\"npm version\"></a></td>\n    <td headers>Node.js VM based implementation of Accord Protcol Template Specification execution</td>\n    </tr>\n    <tr>\n    <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-server\">cicero-server</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-server\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-server.svg\" alt=\"npm version\"></a></td>\n    <td headers>Wraps the Cicero Engine and exposes it as a RESTful service<td>\n    </tr>\n    <tr>\n    <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-test\">cicero-test</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-test\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-test.svg\" alt=\"npm version\"></a></td>\n    <td headers> Testing support for Cicero based on cucumber</td>\n    </tr>\n     <tr>\n     <td headers></td>\n     <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-tools\">cicero-tools</a></td>\n     <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-tools\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-tools.svg\" alt=\"npm version\"></a></td>\n     <td headers>Cicero Tools</td>\n     </tr>\n      <tr>\n      <td headers=\"co1 c1\"></td>\n      <td headers=\"co2 c1\"> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/generator-cicero-template\">generator-cicero-template</a></td>\n      <td headers=\"co3 c1\"> <a href=\"https://badge.fury.io/js/%40accordproject%2Fgenerator-cicero-template\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fgenerator-cicero-template.svg\" alt=\"npm version\"></a></td>\n      <td headers=\"co4 c1\">Code generator for a Cicero Template</td>\n      </tr>\n      <tr>\n      <td headers><a href=\"https://github.com/accordproject/concerto\">Concerto</a></td>\n      <td headers><a href=\"https://github.com/accordproject/concerto/tree/master/packages/concerto-core\">concerto-core</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-core\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-core.svg\" alt=\"npm version\"></a></td>\n      <td headers> Core Implementation for the Concerto Modeling Language</td>\n      </tr>\n      <tr>\n      <td headers></td>\n      <td headers><a href=\"https://github.com/accordproject/concerto/tree/master/packages/concerto-tools\">concerto-tools</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-tools\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-tools.svg\" alt=\"npm version\"></a></td>\n      <td headers> Tools for the Concerto Modeling Language</td>\n  </tr>\n  <tr>\n   <td headers></td>\n   <td headers><a href=\"https://github.com/accordproject/concerto/tree/master/packages/concerto-cli\">concerto-cli</a></td>\n   <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-cli.svg\" alt=\"npm version\"></a></td>\n   <td headers>command-line interface for Concerto</td>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/ergo\">Ergo</a></td>\n    <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-cli\">ergo-cli</a></td>\n    <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fergo-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-cli.svg\" alt=\"npm version\"></a></td>\n    <td headers>Ergo CLI</td>\n  </tr>\n  <tr>\n    <th id=\"blank\"></th>\n    <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-compiler\">ergo-compiler</a></td>\n    <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fergo-compiler\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-compiler.svg\" alt=\"npm version\"></a></td>\n    <td headers>Ergo compiler</td>\n  </tr>\n  <tr>\n   <th id=\"blank\"></th>\n   <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-test\">ergo-test</a></td>\n   <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2ergo-test\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-test.svg\" alt=\"npm version\"></a></td>\n   <td headers>Ergo test</td>\n   </tr>\n    <tr>\n    <th id=\"blank\"></th>\n    <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-engine\">ergo-engine</a></td>\n    <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fergo-engine\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-engine.svg\" alt=\"npm version\"></a></td>\n    <td headers>Ergo engine</td>\n    </tr>\n    <tr>\n     <td headers><a href=\"https://docs.accordproject.org/docs/next/markup-cicero.html\">Markdown</a></td>\n     <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-common\">markdown-common</a></td>\n     <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-common\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-common.svg\" alt=\"npm version\"></a></td>\n     <td headers>A framework for transforming markdown</td>\n    </tr>\n     <tr>\n     <th id=\"blank\"></th>\n     <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-slate\">markdown-slate</a></td>\n     <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-slate\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-slate.svg\" alt=\"npm version\"></a></td>\n     <td headers>Transform markdown to/from CommonMark DOM</td>\n     </tr>\n     <tr>\n     <td headers></td>\n     <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-cli\"> markdown-cli </a></td>\n     <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cli.svg\" alt=\"npm version\"></a></td>\n     <td headers> CLI for markdown transformations.</td>\n    </tr>\n     <tr>\n      <th id=\"blank\"></th>\n      <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-cicero\">markdown-cicero</a></td>\n      <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cicero\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cicero.svg\" alt=\"npm version\"></a></td>\n      <td headers>CiceroDOM: Markdown extensions for contracts, clauses, variables etc.</td>\n      </tr>\n       <tr>\n      <th id=\"blank\"></th>\n       <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-html\">markdown-html</a></td>\n       <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-html\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-html.svg\" alt=\"npm version\"></a></td>\n       <td headers>Transform CiceroDOM to HTML</td>\n       </tr>\n \n</table>\n\n#### UI Components:\n\n<table>\n  <tr>\n    <th  headers=\"blank\">Projects</th>\n    <th  headers=\"blank\">Package name</th>\n    <th  headers=\"blank\">Version</th>\n    <th  headers=\"blank\">Description</th>\n  </tr>\n    <tr>\n      <td headers>Markdown Editor</td>\n      <td headers><a href=\"https://github.com/accordproject/markdown-editor\">markdown-editor</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor\">\n      <img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor.svg\" alt=\"npm version\"></a></td>\n      <td headers>WYSIWYG rich text web editor that persists text as markdown. Based on Slate.js</td>\n    </tr>\n     <tr>\n     <td headers=\"co1 c1\">Cicero UI</td>\n      <td headers=\"co2 c1\"><a href=\"https://github.com/accordproject/cicero-ui\">cicero-ui</a></td>\n      <td headers=\"co3 c1\"> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-ui\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-ui.svg\" alt=\"npm version\"></a></td>\n       <td headers=\"co4 c1\">WYSIWYG contract editor, template libary browser, error panel component</td>\n     </tr>\n     <tr>\n     <td headers=\"co1 c1\">Concerto UI</td>\n      <td headers=\"co2 c1\"><a href=\"https://github.com/accordproject/concerto-ui\">concerto-ui</a></td>\n      <td headers=\"co3 c1\"> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-ui-react\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-ui-react.svg\" alt=\"npm version\"></a></td>\n       <td headers=\"co4 c1\">Dynamic web forms generated from Concerto models</td>\n     </tr>\n</table>\n  \n\n#### Template Editors:\n\n<table>\n  <tr>\n    <th headers=\"blank\">Projects</th>\n    <th headers=\"blank\">Cicero ver.</th>\n    <th headers=\"blank\">Description</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/template-studio\">Template Studio v1</a></td>\n    <td headers> <b>0.13.4</b></td>\n    <td headers>Web UI for creating, editing and testing Accord Project templates</td>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/template-studio-v2\">Template Studio v2</a></td>\n    <td headers> <b>0.13.4</b></td>\n    <td headers>Web UI for creating, editing and testing Accord Project templates</td>\n  </tr>\n   <tr>\n    <td headers><a href=\"https://github.com/accordproject/cicero-vscode-extension\">VSCode Extension</a></td>\n    <td headers><b>0.13.4</b></td>\n    <td headers>VS Code extension for editing Cicero templates and Ergo logic</td>\n   </tr>\n</table>\n\n\n#### Public templates and models:\n\n<table>\n  <tr>\n    <th headers=\"blank\">Projects</th>\n    <th headers=\"blank\">Description</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/models\">Models</a></td>\n    <td headers>Accord Project Model Library </td>\n  </tr>\n   <tr>\n     <td headers><a href=\"https://github.com/accordproject/cicero-template-library\">Template Library</a></td>\n     <td headers>Accord Project Template Library </td>\n   </tr>\n \n</table>\n\n\n#### Documentation:\n\n<table>\n  <tr>\n    <th headers=\"blank\">Project</th>\n    <th headers=\"blank\">Repo</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://docs.accordproject.org/\">Documentation</a></td>\n    <td headers><a href=\"https://github.com/accordproject/techdocs\">techdocs</a></td>\n  </tr>\n </table>\n\n## Contributing\n\nThe Accord Project technology is being developed as open source. All the software packages are being actively maintained on GitHub and we encourage organizations and individuals to contribute requirements, documentation, issues, new templates, and code.\n\nFind out what’s coming on our [blog][apblog].\n\nJoin the Accord Project Technology Working Group [Slack channel][apslack] to get involved!\n\nFor code contributions, read our [CONTRIBUTING guide][contributing] and information for [DEVELOPERS][developers].\n\n## License <a name=\"license\"></a>\n\nAccord Project source code files are made available under the [Apache License, Version 2.0][apache].\nAccord Project documentation files are made available under the [Creative Commons Attribution 4.0 International License][creativecommons] (CC-BY-4.0).\n\n[CommonMark]: https://commonmark.org\n[slate]: https://docs.slatejs.org/\n\n[linuxfound]: https://www.linuxfoundation.org\n[charter]: https://github.com/accordproject/markdown-editor/blob/master/CHARTER.md\n[apmain]: https://accordproject.org/ \n[apworkgroup]: https://calendar.google.com/calendar/event?action=TEMPLATE&tmeid=MjZvYzIzZHVrYnI1aDVzbjZnMHJqYmtwaGlfMjAxNzExMTVUMjEwMDAwWiBkYW5AY2xhdXNlLmlv&tmsrc=dan%40clause.io\n[apblog]: https://medium.com/@accordhq\n[apnews]: https://www.accordproject.org/news/\n[apgit]:  https://github.com/accordproject/\n[apdoc]: https://docs.accordproject.org/\n[apslack]: https://accord-project-slack-signup.herokuapp.com\n\n[docspec]: https://docs.accordproject.org/docs/spec-overview.html\n[docwelcome]: https://docs.accordproject.org/docs/accordproject.html\n[dochighlevel]: https://docs.accordproject.org/docs/spec-concepts.html\n[docergo]: https://docs.accordproject.org/docs/logic-ergo.html\n[docstart]: https://docs.accordproject.org/docs/accordproject.html\n[doccicero]: https://docs.accordproject.org/docs/basic-use.html\n[docstudio]: https://docs.accordproject.org/docs/advanced-latedelivery.html\n\n[contributing]: https://github.com/accordproject/markdown-editor/blob/master/CONTRIBUTING.md\n[developers]: https://github.com/accordproject/markdown-editor/blob/master/DEVELOPERS.md\n\n[apache]: https://github.com/accordproject/markdown-editor/blob/master/LICENSE\n[creativecommons]: http://creativecommons.org/licenses/by/4.0/\n","gitHead":"daddf64fd263e71f2de123e1d14a282f8410214a","scripts":{"dev":"webpack-dev-server --mode development --config webpack.config.js","lint":"npm run lint:js && npm run lint:stylus","test":"jest","build":"webpack --mode production --config webpack.config.prod.js","pkgset":"node ./scripts/pkgset.js","lint:js":"eslint --ext .js --ext .jsx --ignore-path .gitignore .","pkgbump":"node ./scripts/pkgbump.js && node ./scripts/pkgcheck.js --fix","depcheck":"node ./scripts/depcheck.js","pkgcheck":"node ./scripts/pkgcheck.js","pkgstamp":"node ./scripts/pkgstamp.js","build:dev":"webpack --config webpack.config.js","transpile":"babel src -d dist --copy-files","lint:js:fix":"eslint --ext .js --ext .jsx --ignore-path .gitignore --fix .","lint:stylus":"stylint --config .stylintrc ./src/stylesheets","prepublishOnly":"npm run transpile"},"_npmUser":{"name":"jsimeon","email":"jerome@clause.io"},"repository":{"url":"git+https://github.com/accordproject/markdown-editor.git","type":"git"},"_npmVersion":"6.13.4","description":"A rich text editor that can read and write markdown text. Based on Slate.js.","directories":{},"_nodeVersion":"8.17.0","browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"dependencies":{"is-url":"^1.2.4","is-hotkey":"^0.1.6","prop-types":"^15.7.2","slate-history":"^0.57.1","@babel/runtime":"^7.8.7","semantic-ui-css":"^2.4.1","image-extensions":"^1.1.0","@material-ui/core":"^4.9.5","semantic-ui-react":"^0.87.3","slate-hyperscript":"^0.57.1","@material-ui/icons":"^4.9.1","react-textarea-autosize":"^7.1.2","@accordproject/markdown-html":"0.10.5-20200408161631","@accordproject/markdown-slate":"0.10.5-20200408161631","@accordproject/markdown-cicero":"0.10.5-20200408161631"},"eslintConfig":{"extends":"react-app"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^24.9.0","react":"^16.13.0","slate":"^0.57.1","enzyme":"^3.11.0","eslint":"^5.16.0","semver":"6.1.1","webpack":"^4.42.0","react-dom":"^16.13.0","@babel/cli":"^7.8.4","babel-jest":"^24.9.0","css-loader":"^3.4.2","@babel/core":"^7.8.7","moment-mini":"2.22.1","slate-react":"^0.57.1","webpack-cli":"^3.3.11","babel-loader":"^8.0.6","style-loader":"^1.1.3","react-scripts":"^3.4.0","enzyme-to-json":"^3.4.4","@babel/register":"^7.8.6","@babel/preset-env":"^7.8.7","styled-components":"^4.4.1","eslint-plugin-jest":"^22.21.0","webpack-dev-server":"^3.10.3","@babel/preset-react":"^7.8.3","eslint-plugin-react":"^7.19.0","html-webpack-plugin":"^3.2.0","eslint-config-airbnb":"^17.1.1","eslint-plugin-import":"^2.20.1","eslint-config-loopback":"^13.1.0","eslint-plugin-jsx-a11y":"^6.2.3","@clausehq/eslint-config":"^0.1.8","enzyme-adapter-react-16":"^1.15.2","eslint-plugin-react-hooks":"^1.7.0","@babel/plugin-transform-runtime":"^7.8.3","@babel/plugin-transform-modules-commonjs":"^7.8.3"},"peerDependencies":{"react":">= 16.13.0","slate":"0.57.x","react-dom":">= 16.13.0","slate-react":"0.57.x","styled-components":">= 4"},"_npmOperationalInternal":{"tmp":"tmp/markdown-editor_0.9.9-20200408192644_1586374009363_0.17945078383889057","host":"s3://npm-registry-packages"},"deprecated":"Not maintained"},"0.9.16-20200408194335":{"name":"@accordproject/markdown-editor","version":"0.9.16-20200408194335","keywords":["accord","markdown","slate.js","rich text"],"author":{"name":"accordproject.org"},"license":"Apache-2.0","_id":"@accordproject/markdown-editor@0.9.16-20200408194335","maintainers":[{"name":"dianalease","email":"dianarlease@gmail.com"},{"name":"dselman","email":"danscode@selman.org"},{"name":"irmerk","email":"jolene@clause.io"},{"name":"jsimeon","email":"jerome@clause.io"},{"name":"mttrbrts","email":"matt@clause.io"},{"name":"petrgazarov","email":"petrgazarov@gmail.com"}],"homepage":"https://github.com/accordproject/markdown-editor","bugs":{"url":"https://github.com/accordproject/markdown-editor/issues"},"dist":{"shasum":"44ed78b6505a7b57358f47fc241bbe3e029d9caa","tarball":"https://registry.npmjs.org/@accordproject/markdown-editor/-/markdown-editor-0.9.16-20200408194335.tgz","fileCount":63,"integrity":"sha512-OkAKMwfcp49OSoz88v/PGmUWN3hUvzzI1UXBOBOB4t/HYPU8GgbOV8HU7n/a1420+eXnL2ujalXmIhQNKYXpzg==","signatures":[{"sig":"MEUCIQClPScN4V83pWqdE8zwMB4nWSc+N8NiE2XYpr9qdNdChwIgFHoXkFCFGdRlvQj7MmZsvyV2GG6IsqM0JyxnJx9RkPo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1061180,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJejil3CRA9TVsSAnZWagAAYhAP/iTFSR45PpfOlarNj0HZ\nmCV++5ZTXXlLfbGrgx7eNSz6C/k3M9rad4j1ol9fzGvpVFH6ZpNKHxUdr9ix\nt7M30yEI51jhduCx1l47aKkK7zpTFTs6v+oBKssJU/F7tZ/BFtHN38P3T3ZW\ndKUuj2MJqjTA1iZOejd0QE3M9QpL/btIHguBu8DjXx4RUtNSmZvd024EMBUf\nSaaPwcdFuM0ETdNRoYgD3KQAMk5D2qcEfEM6AsrpUkSOg1xnqeonab6lUCDK\nxYzGKsf9o6Zf3WFaafiHiR6WyMTGH3BXeWW4MCipb8mtuQjggyTWBhNI08da\npkR7a4u0wf3xXVbp4ZQGy+IL0TuXGt/RZRpPEiN2VmbPqS2HeoOzQ5uGBXSu\npyOCxYjf9+Z4YtaBemBWZs2FECiCjVinXTVKD7UW8aYYgZSkfEfYUMVk2KHq\n83ZKJEkYSA555h+mDXZw3s5Aj/RAk+OT1PgHfDlEKUI8l2mD/hEifv62G4RK\nL8KSOLpxf+IoS9PTMc6dNFhlD7zUWzXorgWX67gxtYVHg/0dB/7EwYL38t6k\nV/VS7wY8HCLg/rHxIeB3PRXTzh0nlP3mZ2c92V8LuYP1rdF1ITpy+qz52nAs\n99t7iANrXu6aUamHTlopvCsfauCRW+Ad3bQ7dB/3H4+YU+YGopgFjR1vfsSG\n9t4t\r\n=vRe0\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"transform":{"^.+\\.jsx?$":"babel-jest"},"moduleNameMapper":{"\\.(css|less)$":"identity-obj-proxy"},"collectCoverageFrom":["src/SlateAsInputEditor/*.js","!**/node_modules/**","!**/travis/**"]},"main":"dist/index.js","readme":"<h1 align=\"center\">\n  Markdown Editor\n</h1>\n\n<p align=\"center\">\n\n   <a href=\"https://accordproject-markdown-editor.netlify.com/\">\n      <img src=\"https://api.netlify.com/api/v1/badges/952fdc5d-a2bb-4895-a375-25ea1c6f30d8/deploy-status\" alt=\"Netlify Status\" />\n   </a>\n   <a href=\"https://travis-ci.org/accordproject/markdown-editor\">\n      <img src=\"https://travis-ci.org/accordproject/markdown-editor.svg?branch=master\" alt=\"Build Status\">\n   </a>\n\n   <a href=\"https://www.npmjs.com/package/@accordproject/markdown-editor\">\n      <img src=\"https://img.shields.io/npm/dm/@accordproject/markdown-editor\" alt=\"npm version\" />\n   </a>\n \n   <a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor\">\n      <img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor.svg\" alt=\"downloads\" />\n   </a>\n   \n   <a href=\"https://github.com/accordproject/markdown-editor/blob/master/LICENSE\">\n      <img src=\"https://img.shields.io/github/license/accordproject/markdown-editor\" alt=\"GitHub license\">\n   </a>\n\n  <a href=\"https://accord-project-slack-signup.herokuapp.com/\">\n    <img src=\"https://img.shields.io/badge/Accord%20Project-Join%20Slack-blue\" alt=\"Join the Accord Project Slack\" />\n  </a>\n \n</p>\n\nThis repo contains two React-based editors:\n1. A WYSIWYG  [Slate][slate]-based editor that edits rich text and calls an `onChange`\n   callback with the modified Slate DOM.\n2. A TextArea-based markdown editor that edits markdown text and calls an `onChange`\n   callback with the modified markdown text.\n\nThe demo editor uses the `markdown-transform` package to transform Slate DOM \nto/from markdown text.\n\nUsing these editors you could allow people to either edit rich formatted text using\nmarkdown (and provide a WYSIWYG preview), or allow them to edit using a WYSIWYG\neditor and use markdown for persistence.\n\nThe editor includes a formatting toolbar.\n\nThis component is Apache-2 licensed Open Source. Contributors welcome!\n\n### [Demo](https://accordproject-markdown-editor.netlify.com/)\n\n### Usage\n\n```\nnpm install @accordproject/markdown-editor\n```\n\nYou'll also need to be sure to install this package's peer dependencies:\n```\nnpm install react react-dom slate slate-react styled-components\n```\n\n```\nimport { SlateAsInputEditor } from '@accordproject/markdown-editor';\nimport List from '@accordproject/markdown-editor/dist/plugins/list';\nimport Video from '@accordproject/markdown-editor/dist/plugins/video';\nimport { SlateTransformer } from '@accordproject/markdown-slate';\n\nconst plugins = [List()];\nconst slateTransformer = new SlateTransformer();\n\nfunction storeLocal(slateValue) {\n  const markdown = slateTransformer.toMarkdown(slateValue);\n  localStorage.setItem('markdown-editor', markdown);\n}\n\nReactDOM.render(<SlateAsInputEditor plugins={plugins} lockText={false} onChange={storeLocal}/>\n, document.getElementById('root'));\n```\n\n### Example\n\nFor an example React App see the `./examples/` folder.\n\nA `TextArea` containing [CommonMark][CommonMark] synchronized with a `MarkdownEditor` component, rendered using [Slate][slate].\n\n![overview image](overview.png)\n\nIn order to run an isolated local development example, run `npm run dev` and then navigate to: http://localhost:3001/\n\n## Available Scripts\n\nIn the project directory, you can run:\n\n#### `npm run dev`\n\nRuns the app in the development mode.<br>\nOpen [http://localhost:3001/](http://localhost:3001/) to view it in the browser.\n\nThe page will reload if you make edits.<br>\n\n#### `npm run build`\n\nBuilds the app for production to the `build` folder.<br>\nIt correctly bundles React in production mode and optimizes the build for the best performance.\n\nThe build is minified and the filenames include the hashes.<br>\nYour app is ready to be deployed!\n\n## Styling\n\nYou can style the toolbar of this component, as well as the width of the editor:\n\n#### `editorProps`\n\nThis is an object with the following possible css inputs as strings:\n- `BUTTON_BACKGROUND_INACTIVE`\n- `BUTTON_BACKGROUND_ACTIVE`\n- `BUTTON_SYMBOL_INACTIVE`\n- `BUTTON_SYMBOL_ACTIVE`\n- `DROPDOWN_COLOR`\n- `TOOLBAR_BACKGROUND`\n- `EDITOR_BORDER_RADIUS`\n- `EDITOR_BORDER`\n- `EDITOR_HEIGHT`\n- `EDITOR_MARGIN`\n- `EDITOR_SHADOW`\n- `EDITOR_WIDTH`\n- `TOOLTIP_BACKGROUND`\n- `TOOLTIP`\n- `TOOLBAR_SHADOW`\n\n---\n\n<p align=\"center\">\n  <a href=\"https://www.accordproject.org/\">\n    <img src=\"assets/APLogo.png\" alt=\"Accord Project Logo\" width=\"400\" />\n  </a>\n</p>\n\nAccord Project is an open source, non-profit, initiative working to transform contract management and contract automation by digitizing contracts. Accord Project operates under the umbrella of the [Linux Foundation][linuxfound]. The technical charter for the Accord Project can be found [here][charter].\n\n## Learn More About Accord Project\n\n### Overview\n* [Accord Project][apmain]\n* [Accord Project News][apnews]\n* [Accord Project Blog][apblog]\n* [Accord Project Slack][apslack]\n* [Accord Project Technical Documentation][apdoc]\n* [Accord Project GitHub][apgit]\n\n\n### Documentation\n* [Getting Started with Accord Project][docwelcome]\n* [Concepts and High-level Architecture][dochighlevel]\n* [How to use the Cicero Templating System][doccicero]\n* [How to Author Accord Project Templates][docstudio]\n* [Ergo Language Guide][docergo]\n\n### Ecosystem\n\n\n#### Core libraries:\n<table>\n  <tr>\n    <th headers=\"blank\">Projects</th>\n    <th headers=\"blank\">Package name</th>\n    <th headers=\"blank\">Version</th>\n    <th headers=\"blank\">Description</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/cicero\">Cicero</a></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-core\">cicero-core</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-core\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-core.svg\" alt=\"npm version\"></a></td>\n    <td headers>Templates Core</td>\n  </tr>\n    <tr>\n      <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-cli\">cicero-cli</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-cli.svg\" alt=\"npm version\"></a></td>\n      <td headers> Cicero CLI </td>\n    </tr>\n    <tr>\n    <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-engine\">cicero-engine</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-engine\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-engine.svg\" alt=\"npm version\"></a></td>\n    <td headers>Node.js VM based implementation of Accord Protcol Template Specification execution</td>\n    </tr>\n    <tr>\n    <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-server\">cicero-server</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-server\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-server.svg\" alt=\"npm version\"></a></td>\n    <td headers>Wraps the Cicero Engine and exposes it as a RESTful service<td>\n    </tr>\n    <tr>\n    <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-test\">cicero-test</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-test\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-test.svg\" alt=\"npm version\"></a></td>\n    <td headers> Testing support for Cicero based on cucumber</td>\n    </tr>\n     <tr>\n     <td headers></td>\n     <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-tools\">cicero-tools</a></td>\n     <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-tools\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-tools.svg\" alt=\"npm version\"></a></td>\n     <td headers>Cicero Tools</td>\n     </tr>\n      <tr>\n      <td headers=\"co1 c1\"></td>\n      <td headers=\"co2 c1\"> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/generator-cicero-template\">generator-cicero-template</a></td>\n      <td headers=\"co3 c1\"> <a href=\"https://badge.fury.io/js/%40accordproject%2Fgenerator-cicero-template\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fgenerator-cicero-template.svg\" alt=\"npm version\"></a></td>\n      <td headers=\"co4 c1\">Code generator for a Cicero Template</td>\n      </tr>\n      <tr>\n      <td headers><a href=\"https://github.com/accordproject/concerto\">Concerto</a></td>\n      <td headers><a href=\"https://github.com/accordproject/concerto/tree/master/packages/concerto-core\">concerto-core</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-core\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-core.svg\" alt=\"npm version\"></a></td>\n      <td headers> Core Implementation for the Concerto Modeling Language</td>\n      </tr>\n      <tr>\n      <td headers></td>\n      <td headers><a href=\"https://github.com/accordproject/concerto/tree/master/packages/concerto-tools\">concerto-tools</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-tools\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-tools.svg\" alt=\"npm version\"></a></td>\n      <td headers> Tools for the Concerto Modeling Language</td>\n  </tr>\n  <tr>\n   <td headers></td>\n   <td headers><a href=\"https://github.com/accordproject/concerto/tree/master/packages/concerto-cli\">concerto-cli</a></td>\n   <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-cli.svg\" alt=\"npm version\"></a></td>\n   <td headers>command-line interface for Concerto</td>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/ergo\">Ergo</a></td>\n    <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-cli\">ergo-cli</a></td>\n    <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fergo-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-cli.svg\" alt=\"npm version\"></a></td>\n    <td headers>Ergo CLI</td>\n  </tr>\n  <tr>\n    <th id=\"blank\"></th>\n    <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-compiler\">ergo-compiler</a></td>\n    <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fergo-compiler\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-compiler.svg\" alt=\"npm version\"></a></td>\n    <td headers>Ergo compiler</td>\n  </tr>\n  <tr>\n   <th id=\"blank\"></th>\n   <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-test\">ergo-test</a></td>\n   <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2ergo-test\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-test.svg\" alt=\"npm version\"></a></td>\n   <td headers>Ergo test</td>\n   </tr>\n    <tr>\n    <th id=\"blank\"></th>\n    <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-engine\">ergo-engine</a></td>\n    <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fergo-engine\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-engine.svg\" alt=\"npm version\"></a></td>\n    <td headers>Ergo engine</td>\n    </tr>\n    <tr>\n     <td headers><a href=\"https://docs.accordproject.org/docs/next/markup-cicero.html\">Markdown</a></td>\n     <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-common\">markdown-common</a></td>\n     <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-common\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-common.svg\" alt=\"npm version\"></a></td>\n     <td headers>A framework for transforming markdown</td>\n    </tr>\n     <tr>\n     <th id=\"blank\"></th>\n     <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-slate\">markdown-slate</a></td>\n     <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-slate\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-slate.svg\" alt=\"npm version\"></a></td>\n     <td headers>Transform markdown to/from CommonMark DOM</td>\n     </tr>\n     <tr>\n     <td headers></td>\n     <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-cli\"> markdown-cli </a></td>\n     <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cli.svg\" alt=\"npm version\"></a></td>\n     <td headers> CLI for markdown transformations.</td>\n    </tr>\n     <tr>\n      <th id=\"blank\"></th>\n      <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-cicero\">markdown-cicero</a></td>\n      <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cicero\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cicero.svg\" alt=\"npm version\"></a></td>\n      <td headers>CiceroDOM: Markdown extensions for contracts, clauses, variables etc.</td>\n      </tr>\n       <tr>\n      <th id=\"blank\"></th>\n       <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-html\">markdown-html</a></td>\n       <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-html\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-html.svg\" alt=\"npm version\"></a></td>\n       <td headers>Transform CiceroDOM to HTML</td>\n       </tr>\n \n</table>\n\n#### UI Components:\n\n<table>\n  <tr>\n    <th  headers=\"blank\">Projects</th>\n    <th  headers=\"blank\">Package name</th>\n    <th  headers=\"blank\">Version</th>\n    <th  headers=\"blank\">Description</th>\n  </tr>\n    <tr>\n      <td headers>Markdown Editor</td>\n      <td headers><a href=\"https://github.com/accordproject/markdown-editor\">markdown-editor</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor\">\n      <img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor.svg\" alt=\"npm version\"></a></td>\n      <td headers>WYSIWYG rich text web editor that persists text as markdown. Based on Slate.js</td>\n    </tr>\n     <tr>\n     <td headers=\"co1 c1\">Cicero UI</td>\n      <td headers=\"co2 c1\"><a href=\"https://github.com/accordproject/cicero-ui\">cicero-ui</a></td>\n      <td headers=\"co3 c1\"> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-ui\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-ui.svg\" alt=\"npm version\"></a></td>\n       <td headers=\"co4 c1\">WYSIWYG contract editor, template libary browser, error panel component</td>\n     </tr>\n     <tr>\n     <td headers=\"co1 c1\">Concerto UI</td>\n      <td headers=\"co2 c1\"><a href=\"https://github.com/accordproject/concerto-ui\">concerto-ui</a></td>\n      <td headers=\"co3 c1\"> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-ui-react\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-ui-react.svg\" alt=\"npm version\"></a></td>\n       <td headers=\"co4 c1\">Dynamic web forms generated from Concerto models</td>\n     </tr>\n</table>\n  \n\n#### Template Editors:\n\n<table>\n  <tr>\n    <th headers=\"blank\">Projects</th>\n    <th headers=\"blank\">Cicero ver.</th>\n    <th headers=\"blank\">Description</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/template-studio\">Template Studio v1</a></td>\n    <td headers> <b>0.13.4</b></td>\n    <td headers>Web UI for creating, editing and testing Accord Project templates</td>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/template-studio-v2\">Template Studio v2</a></td>\n    <td headers> <b>0.13.4</b></td>\n    <td headers>Web UI for creating, editing and testing Accord Project templates</td>\n  </tr>\n   <tr>\n    <td headers><a href=\"https://github.com/accordproject/cicero-vscode-extension\">VSCode Extension</a></td>\n    <td headers><b>0.13.4</b></td>\n    <td headers>VS Code extension for editing Cicero templates and Ergo logic</td>\n   </tr>\n</table>\n\n\n#### Public templates and models:\n\n<table>\n  <tr>\n    <th headers=\"blank\">Projects</th>\n    <th headers=\"blank\">Description</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/models\">Models</a></td>\n    <td headers>Accord Project Model Library </td>\n  </tr>\n   <tr>\n     <td headers><a href=\"https://github.com/accordproject/cicero-template-library\">Template Library</a></td>\n     <td headers>Accord Project Template Library </td>\n   </tr>\n \n</table>\n\n\n#### Documentation:\n\n<table>\n  <tr>\n    <th headers=\"blank\">Project</th>\n    <th headers=\"blank\">Repo</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://docs.accordproject.org/\">Documentation</a></td>\n    <td headers><a href=\"https://github.com/accordproject/techdocs\">techdocs</a></td>\n  </tr>\n </table>\n\n## Contributing\n\nThe Accord Project technology is being developed as open source. All the software packages are being actively maintained on GitHub and we encourage organizations and individuals to contribute requirements, documentation, issues, new templates, and code.\n\nFind out what’s coming on our [blog][apblog].\n\nJoin the Accord Project Technology Working Group [Slack channel][apslack] to get involved!\n\nFor code contributions, read our [CONTRIBUTING guide][contributing] and information for [DEVELOPERS][developers].\n\n### README Badge\n\nUsing Accord Project? Add a README badge to let everyone know: [![accord project](https://img.shields.io/badge/powered%20by-accord%20project-19C6C8.svg)](https://www.accordproject.org/)\n\n```\n[![accord project](https://img.shields.io/badge/powered%20by-accord%20project-19C6C8.svg)](https://www.accordproject.org/)\n```\n\n## License <a name=\"license\"></a>\n\nAccord Project source code files are made available under the [Apache License, Version 2.0][apache].\nAccord Project documentation files are made available under the [Creative Commons Attribution 4.0 International License][creativecommons] (CC-BY-4.0).\n\n[CommonMark]: https://commonmark.org\n[slate]: https://docs.slatejs.org/\n\n[linuxfound]: https://www.linuxfoundation.org\n[charter]: https://github.com/accordproject/markdown-editor/blob/master/CHARTER.md\n[apmain]: https://accordproject.org/ \n[apworkgroup]: https://calendar.google.com/calendar/event?action=TEMPLATE&tmeid=MjZvYzIzZHVrYnI1aDVzbjZnMHJqYmtwaGlfMjAxNzExMTVUMjEwMDAwWiBkYW5AY2xhdXNlLmlv&tmsrc=dan%40clause.io\n[apblog]: https://medium.com/@accordhq\n[apnews]: https://www.accordproject.org/news/\n[apgit]:  https://github.com/accordproject/\n[apdoc]: https://docs.accordproject.org/\n[apslack]: https://accord-project-slack-signup.herokuapp.com\n\n[docspec]: https://docs.accordproject.org/docs/spec-overview.html\n[docwelcome]: https://docs.accordproject.org/docs/accordproject.html\n[dochighlevel]: https://docs.accordproject.org/docs/spec-concepts.html\n[docergo]: https://docs.accordproject.org/docs/logic-ergo.html\n[docstart]: https://docs.accordproject.org/docs/accordproject.html\n[doccicero]: https://docs.accordproject.org/docs/basic-use.html\n[docstudio]: https://docs.accordproject.org/docs/advanced-latedelivery.html\n\n[contributing]: https://github.com/accordproject/markdown-editor/blob/master/CONTRIBUTING.md\n[developers]: https://github.com/accordproject/markdown-editor/blob/master/DEVELOPERS.md\n\n[apache]: https://github.com/accordproject/markdown-editor/blob/master/LICENSE\n[creativecommons]: http://creativecommons.org/licenses/by/4.0/\n","gitHead":"50ba413a8bc89f273251e56e5fda1b671eed46a0","scripts":{"dev":"webpack-dev-server --mode development --config webpack.config.js","lint":"npm run lint:js && npm run lint:stylus","test":"jest","build":"webpack --mode production --config webpack.config.prod.js","pkgset":"node ./scripts/pkgset.js","lint:js":"eslint --ext .js --ext .jsx --ignore-path .gitignore .","pkgbump":"node ./scripts/pkgbump.js && node ./scripts/pkgcheck.js --fix","depcheck":"node ./scripts/depcheck.js","pkgcheck":"node ./scripts/pkgcheck.js","pkgstamp":"node ./scripts/pkgstamp.js","build:dev":"webpack --config webpack.config.js","transpile":"babel src -d dist --copy-files","lint:js:fix":"eslint --ext .js --ext .jsx --ignore-path .gitignore --fix .","lint:stylus":"stylint --config .stylintrc ./src/stylesheets","prepublishOnly":"npm run transpile"},"_npmUser":{"name":"jsimeon","email":"jerome@clause.io"},"repository":{"url":"git+https://github.com/accordproject/markdown-editor.git","type":"git"},"_npmVersion":"6.13.4","description":"A rich text editor that can read and write markdown text. Based on Slate.js.","directories":{},"_nodeVersion":"8.17.0","browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"dependencies":{"immutable":"^3.8.2","is-hotkey":"^0.1.6","css-loader":"^3.4.2","prop-types":"^15.7.2","style-loader":"^0.23.1","@babel/runtime":"^7.8.7","semantic-ui-css":"^2.4.1","semantic-ui-react":"^0.87.3","slate-plain-serializer":"^0.7.11","react-textarea-autosize":"^7.1.2","react-immutable-proptypes":"^2.1.0","@accordproject/markdown-html":"^0.10.4","@accordproject/markdown-slate":"^0.10.4"},"eslintConfig":{"extends":"react-app"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^24.9.0","react":"^16.13.0","slate":"^0.47.9","enzyme":"^3.11.0","eslint":"^5.16.0","semver":"6.1.1","webpack":"^4.42.0","react-dom":"^16.13.0","@babel/cli":"^7.8.4","babel-jest":"^24.9.0","@babel/core":"^7.8.7","moment-mini":"2.22.1","slate-react":"^0.22.10","webpack-cli":"^3.3.11","babel-loader":"^8.0.6","react-scripts":"^3.4.0","@babel/register":"^7.8.6","@babel/preset-env":"^7.8.7","styled-components":"^4.4.1","eslint-plugin-jest":"^22.21.0","webpack-dev-server":"^3.10.3","@babel/preset-react":"^7.8.3","eslint-plugin-react":"^7.19.0","html-webpack-plugin":"^3.2.0","eslint-config-airbnb":"^17.1.1","eslint-plugin-import":"^2.20.1","eslint-config-loopback":"^13.1.0","eslint-plugin-jsx-a11y":"^6.2.3","@clausehq/eslint-config":"^0.1.8","enzyme-adapter-react-16":"^1.15.2","eslint-plugin-react-hooks":"^1.7.0","@babel/plugin-transform-runtime":"^7.8.3","@babel/plugin-transform-modules-commonjs":"^7.8.3"},"peerDependencies":{"react":">= 16.6.0","slate":"0.47.x","react-dom":">= 16.6.0","slate-react":"0.22.x","styled-components":">= 4"},"_npmOperationalInternal":{"tmp":"tmp/markdown-editor_0.9.16-20200408194335_1586375030711_0.5322399816896715","host":"s3://npm-registry-packages"},"deprecated":"Not maintained"},"0.9.9-20200409215806":{"name":"@accordproject/markdown-editor","version":"0.9.9-20200409215806","keywords":["accord","markdown","slate.js","rich text"],"author":{"name":"accordproject.org"},"license":"Apache-2.0","_id":"@accordproject/markdown-editor@0.9.9-20200409215806","maintainers":[{"name":"dianalease","email":"dianarlease@gmail.com"},{"name":"dselman","email":"danscode@selman.org"},{"name":"irmerk","email":"jolene@clause.io"},{"name":"jsimeon","email":"jerome@clause.io"},{"name":"mttrbrts","email":"matt@clause.io"},{"name":"petrgazarov","email":"petrgazarov@gmail.com"}],"homepage":"https://github.com/accordproject/markdown-editor","bugs":{"url":"https://github.com/accordproject/markdown-editor/issues"},"dist":{"shasum":"fa6e195b82a9b443f980351f997ec97e287ead24","tarball":"https://registry.npmjs.org/@accordproject/markdown-editor/-/markdown-editor-0.9.9-20200409215806.tgz","fileCount":73,"integrity":"sha512-rb6BP165ZLcDvW6Fndf/sGPrwVgrQepqBlz1nJ93ElDEoM8kROwDCfgT5ewlzmFj0ZlRNH5gvm4cCgX6LYDEgg==","signatures":[{"sig":"MEUCIA8v1GLpueVs3w0Y/nZtJ+OMtgc5utTmd5hks25v9QSYAiEAq3lapALC/2SsEuMPUfLNOsGkdFKRiNv9pCQQaLa4hTw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1066370,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJej5p0CRA9TVsSAnZWagAARtEP/2AyRTQSQv+uVVX9DTxC\nOP53gwoHxedFaGau6MwNC6+XyHztM3p7yIEQRJI8A9M25jQrw2IIxRf/Lrpo\nGREfbbdaxyIYOAe4CemdXzZW6uHs//wdDPWZx6Qk8R99RdeLk+LNGWL9s+N+\nhQNfbyhcL6ZDmOwhjHX4iFT6KXgSt5JaPTi+ZgvVZqt30gBufGWP9gQpteCH\n+yA0QN05kOZe1z60IuH3Lw0oP1wKri1yUS4hn6cA21U4Eft2KpHrfOk01eNt\nZBzIqjMwo9WcGqcr5mQ0JdZ/au5aEbncKl5Gmpqt72jnAyioh2sAWy17u6/Q\nsMiyRmMdUg7Q7KT56wK0k3EQwbPdeo7VtYYz6jR66IWeA26EfJDqIPRpVONY\nCyBqd0MNxZcbbsSTcD8TUjfMaRqa4D0RKryXKWdS1MuhpQ5shwWZr5sFC+CK\nPxMlZIxBAWPzRxcFH548ADqqXCEbs1vlrTDggFm7MmRKl9xi+xlb1xY5CbuB\nWqatxDSlaUr286Jp5ESXWCWemROYLfeX9uVJrhwkEFePO85NOOsGRkNKS2+A\nLlqa3mdSRDz0t3dc8SGMHtCYIbUm57q7LbOSSbd9o9ZuTy14Fh8m85v0FDR0\n0ynrud8vXiFPiyctJhX/irESZ29tvkLmzsSWz3iFwZ+or1OaC23b9VcY8yZJ\niq2b\r\n=rJFQ\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"transform":{"^.+\\.jsx?$":"babel-jest"},"moduleNameMapper":{"\\.(css|less)$":"identity-obj-proxy"},"collectCoverageFrom":["src/SlateAsInputEditor/*.js","!**/node_modules/**","!**/travis/**"]},"main":"dist/index.js","readme":"<h1 align=\"center\">\n  Markdown Editor\n</h1>\n\n<p align=\"center\">\n\n   <a href=\"https://accordproject-markdown-editor.netlify.com/\">\n      <img src=\"https://api.netlify.com/api/v1/badges/952fdc5d-a2bb-4895-a375-25ea1c6f30d8/deploy-status\" alt=\"Netlify Status\" />\n   </a>\n   <a href=\"https://travis-ci.org/accordproject/markdown-editor\">\n      <img src=\"https://travis-ci.org/accordproject/markdown-editor.svg?branch=master\" alt=\"Build Status\">\n   </a>\n\n   <a href=\"https://www.npmjs.com/package/@accordproject/markdown-editor\">\n      <img src=\"https://img.shields.io/npm/dm/@accordproject/markdown-editor\" alt=\"npm version\" />\n   </a>\n \n   <a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor\">\n      <img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor.svg\" alt=\"downloads\" />\n   </a>\n   \n   <a href=\"https://github.com/accordproject/markdown-editor/blob/master/LICENSE\">\n      <img src=\"https://img.shields.io/github/license/accordproject/markdown-editor\" alt=\"GitHub license\">\n   </a>\n\n  <a href=\"https://accord-project-slack-signup.herokuapp.com/\">\n    <img src=\"https://img.shields.io/badge/Accord%20Project-Join%20Slack-blue\" alt=\"Join the Accord Project Slack\" />\n  </a>\n \n</p>\n\nThis repo contains two React-based editors:\n1. A WYSIWYG  [Slate][slate]-based editor that edits rich text and calls an `onChange`\n   callback with the modified Slate DOM.\n2. A TextArea-based markdown editor that edits markdown text and calls an `onChange`\n   callback with the modified markdown text.\n\nThe demo editor uses the `markdown-transform` package to transform Slate DOM \nto/from markdown text.\n\nUsing these editors you could allow people to either edit rich formatted text using\nmarkdown (and provide a WYSIWYG preview), or allow them to edit using a WYSIWYG\neditor and use markdown for persistence.\n\nThe editor includes a formatting toolbar.\n\nThis component is Apache-2 licensed Open Source. Contributors welcome!\n\n### [Demo](https://accordproject-markdown-editor.netlify.com/)\n\n### Usage\n\n```\nnpm install @accordproject/markdown-editor\n```\n\nYou'll also need to be sure to install this package's peer dependencies:\n```\nnpm install react react-dom slate slate-react styled-components\n```\n\n```\nimport { SlateAsInputEditor } from '@accordproject/markdown-editor';\nimport List from '@accordproject/markdown-editor/dist/plugins/list';\nimport Video from '@accordproject/markdown-editor/dist/plugins/video';\nimport { SlateTransformer } from '@accordproject/markdown-slate';\n\nconst plugins = [List()];\nconst slateTransformer = new SlateTransformer();\n\nfunction storeLocal(slateValue) {\n  const markdown = slateTransformer.toMarkdown(slateValue);\n  localStorage.setItem('markdown-editor', markdown);\n}\n\nReactDOM.render(<SlateAsInputEditor plugins={plugins} lockText={false} onChange={storeLocal}/>\n, document.getElementById('root'));\n```\n\n### Example\n\nFor an example React App see the `./examples/` folder.\n\nA `TextArea` containing [CommonMark][CommonMark] synchronized with a `MarkdownEditor` component, rendered using [Slate][slate].\n\n![overview image](overview.png)\n\nIn order to run an isolated local development example, run `npm run dev` and then navigate to: http://localhost:3001/\n\n## Available Scripts\n\nIn the project directory, you can run:\n\n#### `npm run dev`\n\nRuns the app in the development mode.<br>\nOpen [http://localhost:3001/](http://localhost:3001/) to view it in the browser.\n\nThe page will reload if you make edits.<br>\n\n#### `npm run build`\n\nBuilds the app for production to the `build` folder.<br>\nIt correctly bundles React in production mode and optimizes the build for the best performance.\n\nThe build is minified and the filenames include the hashes.<br>\nYour app is ready to be deployed!\n\n## Styling\n\nYou can style the toolbar of this component, as well as the width of the editor:\n\n#### `editorProps`\n\nThis is an object with the following possible css inputs as strings:\n- `BUTTON_BACKGROUND_INACTIVE`\n- `BUTTON_BACKGROUND_ACTIVE`\n- `BUTTON_SYMBOL_INACTIVE`\n- `BUTTON_SYMBOL_ACTIVE`\n- `DROPDOWN_COLOR`\n- `TOOLBAR_BACKGROUND`\n- `EDITOR_BORDER_RADIUS`\n- `EDITOR_BORDER`\n- `EDITOR_HEIGHT`\n- `EDITOR_MARGIN`\n- `EDITOR_SHADOW`\n- `EDITOR_WIDTH`\n- `TOOLTIP_BACKGROUND`\n- `TOOLTIP`\n- `TOOLBAR_SHADOW`\n\n---\n\n<p align=\"center\">\n  <a href=\"https://www.accordproject.org/\">\n    <img src=\"assets/APLogo.png\" alt=\"Accord Project Logo\" width=\"400\" />\n  </a>\n</p>\n\nAccord Project is an open source, non-profit, initiative working to transform contract management and contract automation by digitizing contracts. Accord Project operates under the umbrella of the [Linux Foundation][linuxfound]. The technical charter for the Accord Project can be found [here][charter].\n\n## Learn More About Accord Project\n\n### Overview\n* [Accord Project][apmain]\n* [Accord Project News][apnews]\n* [Accord Project Blog][apblog]\n* [Accord Project Slack][apslack]\n* [Accord Project Technical Documentation][apdoc]\n* [Accord Project GitHub][apgit]\n\n\n### Documentation\n* [Getting Started with Accord Project][docwelcome]\n* [Concepts and High-level Architecture][dochighlevel]\n* [How to use the Cicero Templating System][doccicero]\n* [How to Author Accord Project Templates][docstudio]\n* [Ergo Language Guide][docergo]\n\n### Ecosystem\n\n\n#### Core libraries:\n<table>\n  <tr>\n    <th headers=\"blank\">Projects</th>\n    <th headers=\"blank\">Package name</th>\n    <th headers=\"blank\">Version</th>\n    <th headers=\"blank\">Description</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/cicero\">Cicero</a></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-core\">cicero-core</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-core\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-core.svg\" alt=\"npm version\"></a></td>\n    <td headers>Templates Core</td>\n  </tr>\n    <tr>\n      <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-cli\">cicero-cli</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-cli.svg\" alt=\"npm version\"></a></td>\n      <td headers> Cicero CLI </td>\n    </tr>\n    <tr>\n    <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-engine\">cicero-engine</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-engine\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-engine.svg\" alt=\"npm version\"></a></td>\n    <td headers>Node.js VM based implementation of Accord Protcol Template Specification execution</td>\n    </tr>\n    <tr>\n    <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-server\">cicero-server</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-server\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-server.svg\" alt=\"npm version\"></a></td>\n    <td headers>Wraps the Cicero Engine and exposes it as a RESTful service<td>\n    </tr>\n    <tr>\n    <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-test\">cicero-test</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-test\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-test.svg\" alt=\"npm version\"></a></td>\n    <td headers> Testing support for Cicero based on cucumber</td>\n    </tr>\n     <tr>\n     <td headers></td>\n     <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-tools\">cicero-tools</a></td>\n     <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-tools\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-tools.svg\" alt=\"npm version\"></a></td>\n     <td headers>Cicero Tools</td>\n     </tr>\n      <tr>\n      <td headers=\"co1 c1\"></td>\n      <td headers=\"co2 c1\"> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/generator-cicero-template\">generator-cicero-template</a></td>\n      <td headers=\"co3 c1\"> <a href=\"https://badge.fury.io/js/%40accordproject%2Fgenerator-cicero-template\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fgenerator-cicero-template.svg\" alt=\"npm version\"></a></td>\n      <td headers=\"co4 c1\">Code generator for a Cicero Template</td>\n      </tr>\n      <tr>\n      <td headers><a href=\"https://github.com/accordproject/concerto\">Concerto</a></td>\n      <td headers><a href=\"https://github.com/accordproject/concerto/tree/master/packages/concerto-core\">concerto-core</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-core\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-core.svg\" alt=\"npm version\"></a></td>\n      <td headers> Core Implementation for the Concerto Modeling Language</td>\n      </tr>\n      <tr>\n      <td headers></td>\n      <td headers><a href=\"https://github.com/accordproject/concerto/tree/master/packages/concerto-tools\">concerto-tools</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-tools\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-tools.svg\" alt=\"npm version\"></a></td>\n      <td headers> Tools for the Concerto Modeling Language</td>\n  </tr>\n  <tr>\n   <td headers></td>\n   <td headers><a href=\"https://github.com/accordproject/concerto/tree/master/packages/concerto-cli\">concerto-cli</a></td>\n   <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-cli.svg\" alt=\"npm version\"></a></td>\n   <td headers>command-line interface for Concerto</td>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/ergo\">Ergo</a></td>\n    <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-cli\">ergo-cli</a></td>\n    <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fergo-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-cli.svg\" alt=\"npm version\"></a></td>\n    <td headers>Ergo CLI</td>\n  </tr>\n  <tr>\n    <th id=\"blank\"></th>\n    <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-compiler\">ergo-compiler</a></td>\n    <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fergo-compiler\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-compiler.svg\" alt=\"npm version\"></a></td>\n    <td headers>Ergo compiler</td>\n  </tr>\n  <tr>\n   <th id=\"blank\"></th>\n   <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-test\">ergo-test</a></td>\n   <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2ergo-test\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-test.svg\" alt=\"npm version\"></a></td>\n   <td headers>Ergo test</td>\n   </tr>\n    <tr>\n    <th id=\"blank\"></th>\n    <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-engine\">ergo-engine</a></td>\n    <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fergo-engine\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-engine.svg\" alt=\"npm version\"></a></td>\n    <td headers>Ergo engine</td>\n    </tr>\n    <tr>\n     <td headers><a href=\"https://docs.accordproject.org/docs/next/markup-cicero.html\">Markdown</a></td>\n     <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-common\">markdown-common</a></td>\n     <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-common\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-common.svg\" alt=\"npm version\"></a></td>\n     <td headers>A framework for transforming markdown</td>\n    </tr>\n     <tr>\n     <th id=\"blank\"></th>\n     <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-slate\">markdown-slate</a></td>\n     <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-slate\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-slate.svg\" alt=\"npm version\"></a></td>\n     <td headers>Transform markdown to/from CommonMark DOM</td>\n     </tr>\n     <tr>\n     <td headers></td>\n     <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-cli\"> markdown-cli </a></td>\n     <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cli.svg\" alt=\"npm version\"></a></td>\n     <td headers> CLI for markdown transformations.</td>\n    </tr>\n     <tr>\n      <th id=\"blank\"></th>\n      <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-cicero\">markdown-cicero</a></td>\n      <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cicero\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cicero.svg\" alt=\"npm version\"></a></td>\n      <td headers>CiceroDOM: Markdown extensions for contracts, clauses, variables etc.</td>\n      </tr>\n       <tr>\n      <th id=\"blank\"></th>\n       <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-html\">markdown-html</a></td>\n       <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-html\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-html.svg\" alt=\"npm version\"></a></td>\n       <td headers>Transform CiceroDOM to HTML</td>\n       </tr>\n \n</table>\n\n#### UI Components:\n\n<table>\n  <tr>\n    <th  headers=\"blank\">Projects</th>\n    <th  headers=\"blank\">Package name</th>\n    <th  headers=\"blank\">Version</th>\n    <th  headers=\"blank\">Description</th>\n  </tr>\n    <tr>\n      <td headers>Markdown Editor</td>\n      <td headers><a href=\"https://github.com/accordproject/markdown-editor\">markdown-editor</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor\">\n      <img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor.svg\" alt=\"npm version\"></a></td>\n      <td headers>WYSIWYG rich text web editor that persists text as markdown. Based on Slate.js</td>\n    </tr>\n     <tr>\n     <td headers=\"co1 c1\">Cicero UI</td>\n      <td headers=\"co2 c1\"><a href=\"https://github.com/accordproject/cicero-ui\">cicero-ui</a></td>\n      <td headers=\"co3 c1\"> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-ui\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-ui.svg\" alt=\"npm version\"></a></td>\n       <td headers=\"co4 c1\">WYSIWYG contract editor, template libary browser, error panel component</td>\n     </tr>\n     <tr>\n     <td headers=\"co1 c1\">Concerto UI</td>\n      <td headers=\"co2 c1\"><a href=\"https://github.com/accordproject/concerto-ui\">concerto-ui</a></td>\n      <td headers=\"co3 c1\"> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-ui-react\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-ui-react.svg\" alt=\"npm version\"></a></td>\n       <td headers=\"co4 c1\">Dynamic web forms generated from Concerto models</td>\n     </tr>\n</table>\n  \n\n#### Template Editors:\n\n<table>\n  <tr>\n    <th headers=\"blank\">Projects</th>\n    <th headers=\"blank\">Cicero ver.</th>\n    <th headers=\"blank\">Description</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/template-studio\">Template Studio v1</a></td>\n    <td headers> <b>0.13.4</b></td>\n    <td headers>Web UI for creating, editing and testing Accord Project templates</td>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/template-studio-v2\">Template Studio v2</a></td>\n    <td headers> <b>0.13.4</b></td>\n    <td headers>Web UI for creating, editing and testing Accord Project templates</td>\n  </tr>\n   <tr>\n    <td headers><a href=\"https://github.com/accordproject/cicero-vscode-extension\">VSCode Extension</a></td>\n    <td headers><b>0.13.4</b></td>\n    <td headers>VS Code extension for editing Cicero templates and Ergo logic</td>\n   </tr>\n</table>\n\n\n#### Public templates and models:\n\n<table>\n  <tr>\n    <th headers=\"blank\">Projects</th>\n    <th headers=\"blank\">Description</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/models\">Models</a></td>\n    <td headers>Accord Project Model Library </td>\n  </tr>\n   <tr>\n     <td headers><a href=\"https://github.com/accordproject/cicero-template-library\">Template Library</a></td>\n     <td headers>Accord Project Template Library </td>\n   </tr>\n \n</table>\n\n\n#### Documentation:\n\n<table>\n  <tr>\n    <th headers=\"blank\">Project</th>\n    <th headers=\"blank\">Repo</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://docs.accordproject.org/\">Documentation</a></td>\n    <td headers><a href=\"https://github.com/accordproject/techdocs\">techdocs</a></td>\n  </tr>\n </table>\n\n## Contributing\n\nThe Accord Project technology is being developed as open source. All the software packages are being actively maintained on GitHub and we encourage organizations and individuals to contribute requirements, documentation, issues, new templates, and code.\n\nFind out what’s coming on our [blog][apblog].\n\nJoin the Accord Project Technology Working Group [Slack channel][apslack] to get involved!\n\nFor code contributions, read our [CONTRIBUTING guide][contributing] and information for [DEVELOPERS][developers].\n\n## License <a name=\"license\"></a>\n\nAccord Project source code files are made available under the [Apache License, Version 2.0][apache].\nAccord Project documentation files are made available under the [Creative Commons Attribution 4.0 International License][creativecommons] (CC-BY-4.0).\n\n[CommonMark]: https://commonmark.org\n[slate]: https://docs.slatejs.org/\n\n[linuxfound]: https://www.linuxfoundation.org\n[charter]: https://github.com/accordproject/markdown-editor/blob/master/CHARTER.md\n[apmain]: https://accordproject.org/ \n[apworkgroup]: https://calendar.google.com/calendar/event?action=TEMPLATE&tmeid=MjZvYzIzZHVrYnI1aDVzbjZnMHJqYmtwaGlfMjAxNzExMTVUMjEwMDAwWiBkYW5AY2xhdXNlLmlv&tmsrc=dan%40clause.io\n[apblog]: https://medium.com/@accordhq\n[apnews]: https://www.accordproject.org/news/\n[apgit]:  https://github.com/accordproject/\n[apdoc]: https://docs.accordproject.org/\n[apslack]: https://accord-project-slack-signup.herokuapp.com\n\n[docspec]: https://docs.accordproject.org/docs/spec-overview.html\n[docwelcome]: https://docs.accordproject.org/docs/accordproject.html\n[dochighlevel]: https://docs.accordproject.org/docs/spec-concepts.html\n[docergo]: https://docs.accordproject.org/docs/logic-ergo.html\n[docstart]: https://docs.accordproject.org/docs/accordproject.html\n[doccicero]: https://docs.accordproject.org/docs/basic-use.html\n[docstudio]: https://docs.accordproject.org/docs/advanced-latedelivery.html\n\n[contributing]: https://github.com/accordproject/markdown-editor/blob/master/CONTRIBUTING.md\n[developers]: https://github.com/accordproject/markdown-editor/blob/master/DEVELOPERS.md\n\n[apache]: https://github.com/accordproject/markdown-editor/blob/master/LICENSE\n[creativecommons]: http://creativecommons.org/licenses/by/4.0/\n","gitHead":"5e249d579212546d0f718b5a3bf33aa1ef4036e7","scripts":{"dev":"webpack-dev-server --mode development --config webpack.config.js","lint":"npm run lint:js && npm run lint:stylus","test":"jest","build":"webpack --mode production --config webpack.config.prod.js","pkgset":"node ./scripts/pkgset.js","lint:js":"eslint --ext .js --ext .jsx --ignore-path .gitignore .","pkgbump":"node ./scripts/pkgbump.js && node ./scripts/pkgcheck.js --fix","depcheck":"node ./scripts/depcheck.js","pkgcheck":"node ./scripts/pkgcheck.js","pkgstamp":"node ./scripts/pkgstamp.js","build:dev":"webpack --config webpack.config.js","transpile":"babel src -d dist --copy-files","lint:js:fix":"eslint --ext .js --ext .jsx --ignore-path .gitignore --fix .","lint:stylus":"stylint --config .stylintrc ./src/stylesheets","prepublishOnly":"npm run transpile"},"_npmUser":{"name":"jsimeon","email":"jerome@clause.io"},"repository":{"url":"git+https://github.com/accordproject/markdown-editor.git","type":"git"},"_npmVersion":"6.13.4","description":"A rich text editor that can read and write markdown text. Based on Slate.js.","directories":{},"_nodeVersion":"8.17.0","browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"dependencies":{"is-url":"^1.2.4","is-hotkey":"^0.1.6","prop-types":"^15.7.2","slate-history":"^0.57.1","@babel/runtime":"^7.8.7","semantic-ui-css":"^2.4.1","image-extensions":"^1.1.0","@material-ui/core":"^4.9.5","semantic-ui-react":"^0.87.3","slate-hyperscript":"^0.57.1","@material-ui/icons":"^4.9.1","react-textarea-autosize":"^7.1.2","@accordproject/markdown-html":"0.10.5-20200408161631","@accordproject/markdown-slate":"0.10.5-20200408161631","@accordproject/markdown-cicero":"0.10.5-20200408161631"},"eslintConfig":{"extends":"react-app"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^24.9.0","react":"^16.13.0","slate":"^0.57.1","enzyme":"^3.11.0","eslint":"^5.16.0","semver":"6.1.1","webpack":"^4.42.0","react-dom":"^16.13.0","@babel/cli":"^7.8.4","babel-jest":"^24.9.0","css-loader":"^3.4.2","@babel/core":"^7.8.7","moment-mini":"2.22.1","slate-react":"^0.57.1","webpack-cli":"^3.3.11","babel-loader":"^8.0.6","style-loader":"^1.1.3","react-scripts":"^3.4.0","enzyme-to-json":"^3.4.4","@babel/register":"^7.8.6","@babel/preset-env":"^7.8.7","styled-components":"^4.4.1","eslint-plugin-jest":"^22.21.0","webpack-dev-server":"^3.10.3","@babel/preset-react":"^7.8.3","eslint-plugin-react":"^7.19.0","html-webpack-plugin":"^3.2.0","eslint-config-airbnb":"^17.1.1","eslint-plugin-import":"^2.20.1","eslint-config-loopback":"^13.1.0","eslint-plugin-jsx-a11y":"^6.2.3","@clausehq/eslint-config":"^0.1.8","enzyme-adapter-react-16":"^1.15.2","eslint-plugin-react-hooks":"^1.7.0","@babel/plugin-transform-runtime":"^7.8.3","@babel/plugin-transform-modules-commonjs":"^7.8.3"},"peerDependencies":{"react":">= 16.13.0","slate":"0.57.x","react-dom":">= 16.13.0","slate-react":"0.57.x","styled-components":">= 4"},"_npmOperationalInternal":{"tmp":"tmp/markdown-editor_0.9.9-20200409215806_1586469491505_0.41351148935738125","host":"s3://npm-registry-packages"},"deprecated":"Not maintained"},"0.9.17":{"name":"@accordproject/markdown-editor","version":"0.9.17","keywords":["accord","markdown","slate.js","rich text"],"author":{"name":"accordproject.org"},"license":"Apache-2.0","_id":"@accordproject/markdown-editor@0.9.17","maintainers":[{"name":"dianalease","email":"dianarlease@gmail.com"},{"name":"dselman","email":"danscode@selman.org"},{"name":"irmerk","email":"jolene@clause.io"},{"name":"jsimeon","email":"jerome@clause.io"},{"name":"mttrbrts","email":"matt@clause.io"},{"name":"petrgazarov","email":"petrgazarov@gmail.com"}],"homepage":"https://github.com/accordproject/markdown-editor","bugs":{"url":"https://github.com/accordproject/markdown-editor/issues"},"dist":{"shasum":"30e79f13c2b5f5b4fcf240057768a0ea64695066","tarball":"https://registry.npmjs.org/@accordproject/markdown-editor/-/markdown-editor-0.9.17.tgz","fileCount":62,"integrity":"sha512-O9fjVKQDB11CfGozd4lBBXjTeFakzrg2AHm9AoseKKrJEgyZi/+IMg7LPn9X+LH+p+C7t6YVd+h015XDZRZZxg==","signatures":[{"sig":"MEUCIE4HvobJjWK6x35uMYobDpWGCYY2Vnx94cWP4bF4enkmAiEArwfls0QuFhm9Rx9QX3AeIDJJGkXVChPUe2yF46kn33o=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1061092,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJekKP1CRA9TVsSAnZWagAAbHoP+wYdP0/XbWpc5Ikak/Jg\nnLC4FCcRwlIb2AVBuu+s0l6QTghONR2iY6g88+joZ92BUyadLya2xsVJLFbc\nbgxyJTVqHXPxKgv3sQcJZs7okeFMfoUe5kgZiwPkQTNVVm95bOeM2Igq7bUr\nT+dV4yKolBP36ccRgnycGPbqtnzhrniH0m7gCrCGfSctlW5kLb9SJ8ZDLZ9p\niUvDJaypyptZETmeWzyT9g0X805SdN2qmuEMuHp9Lg2ib8ewQqZLuX8xKhEd\no8TvXdlAynymbgs4piIshR8sLzCjY7fV/RCfSs25/WdINW+GpUkvmCs30E7Z\nsmf3pBI3Df1FQN/BmedRs5XvG/tGHV7NyOm8xBWcqJ/xJKj3JUVPImZvErWk\nj6yAZ4y8oG3r9X47ZzyFHt77o7yorwCsZmLMvEQ52EYsfJ6a2biWwXbQSi00\nRO9P95LpKGP/Mcx94pxt7MFPiQps/rCsgyAiGmH1+wOA3rrqxqx+iwdLjQuJ\nuDFUCoVb2f6gE0kRyZUsPWjMJxV7442yHk5maA04mj8nMF7KIH+06Sh2ncBr\nmAMs/B0CtlqgoiAujCyk6P266cosQ+L7Yy445sJ/XCf6eUkGsWRUp92cGM9X\n/k8ynhBzB3R85JhMScQhwe42QAerHaItBvOJoUhrjhXXGu7gr5JKh8lhu44Z\nRJDG\r\n=+7K8\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"transform":{"^.+\\.jsx?$":"babel-jest"},"moduleNameMapper":{"\\.(css|less)$":"identity-obj-proxy"},"collectCoverageFrom":["src/SlateAsInputEditor/*.js","!**/node_modules/**","!**/travis/**"]},"main":"dist/index.js","gitHead":"435d955909ecb03dc13c19e43e6c14ced3501231","scripts":{"dev":"webpack-dev-server --mode development --config webpack.config.js","lint":"npm run lint:js && npm run lint:stylus","test":"jest","build":"webpack --mode production --config webpack.config.prod.js","pkgset":"node ./scripts/pkgset.js","lint:js":"eslint --ext .js --ext .jsx --ignore-path .gitignore .","pkgbump":"node ./scripts/pkgbump.js && node ./scripts/pkgcheck.js --fix","depcheck":"node ./scripts/depcheck.js","pkgcheck":"node ./scripts/pkgcheck.js","pkgstamp":"node ./scripts/pkgstamp.js","build:dev":"webpack --config webpack.config.js","transpile":"babel src -d dist --copy-files","lint:js:fix":"eslint --ext .js --ext .jsx --ignore-path .gitignore --fix .","lint:stylus":"stylint --config .stylintrc ./src/stylesheets","prepublishOnly":"npm run transpile"},"_npmUser":{"name":"jsimeon","email":"jerome@clause.io"},"repository":{"url":"git+https://github.com/accordproject/markdown-editor.git","type":"git"},"_npmVersion":"6.13.4","description":"A rich text editor that can read and write markdown text. Based on Slate.js.","directories":{},"_nodeVersion":"8.17.0","browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"dependencies":{"immutable":"^3.8.2","is-hotkey":"^0.1.6","css-loader":"^3.4.2","prop-types":"^15.7.2","style-loader":"^0.23.1","@babel/runtime":"^7.8.7","semantic-ui-css":"^2.4.1","semantic-ui-react":"^0.87.3","slate-plain-serializer":"^0.7.11","react-textarea-autosize":"^7.1.2","react-immutable-proptypes":"^2.1.0","@accordproject/markdown-html":"^0.10.4","@accordproject/markdown-slate":"^0.10.4"},"eslintConfig":{"extends":"react-app"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^24.9.0","react":"^16.13.0","slate":"^0.47.9","enzyme":"^3.11.0","eslint":"^5.16.0","semver":"6.1.1","webpack":"^4.42.0","react-dom":"^16.13.0","@babel/cli":"^7.8.4","babel-jest":"^24.9.0","@babel/core":"^7.8.7","moment-mini":"2.22.1","slate-react":"^0.22.10","webpack-cli":"^3.3.11","babel-loader":"^8.0.6","react-scripts":"^3.4.0","@babel/register":"^7.8.6","@babel/preset-env":"^7.8.7","styled-components":"^4.4.1","eslint-plugin-jest":"^22.21.0","webpack-dev-server":"^3.10.3","@babel/preset-react":"^7.8.3","eslint-plugin-react":"^7.19.0","html-webpack-plugin":"^3.2.0","eslint-config-airbnb":"^17.1.1","eslint-plugin-import":"^2.20.1","eslint-config-loopback":"^13.1.0","eslint-plugin-jsx-a11y":"^6.2.3","@clausehq/eslint-config":"^0.1.8","enzyme-adapter-react-16":"^1.15.2","eslint-plugin-react-hooks":"^1.7.0","@babel/plugin-transform-runtime":"^7.8.3","@babel/plugin-transform-modules-commonjs":"^7.8.3"},"peerDependencies":{"react":">= 16.6.0","slate":"0.47.x","react-dom":">= 16.6.0","slate-react":"0.22.x","styled-components":">= 4"},"_npmOperationalInternal":{"tmp":"tmp/markdown-editor_0.9.17_1586537460269_0.9283457548010468","host":"s3://npm-registry-packages"},"deprecated":"Not maintained"},"0.9.18-20200410165301":{"name":"@accordproject/markdown-editor","version":"0.9.18-20200410165301","keywords":["accord","markdown","slate.js","rich text"],"author":{"name":"accordproject.org"},"license":"Apache-2.0","_id":"@accordproject/markdown-editor@0.9.18-20200410165301","maintainers":[{"name":"dianalease","email":"dianarlease@gmail.com"},{"name":"dselman","email":"danscode@selman.org"},{"name":"irmerk","email":"jolene@clause.io"},{"name":"jsimeon","email":"jerome@clause.io"},{"name":"mttrbrts","email":"matt@clause.io"},{"name":"petrgazarov","email":"petrgazarov@gmail.com"}],"homepage":"https://github.com/accordproject/markdown-editor","bugs":{"url":"https://github.com/accordproject/markdown-editor/issues"},"dist":{"shasum":"3146eb73eacf07ae1368f4d14173515917ec1381","tarball":"https://registry.npmjs.org/@accordproject/markdown-editor/-/markdown-editor-0.9.18-20200410165301.tgz","fileCount":63,"integrity":"sha512-kUo8ikp3i+lItz0migA+PLbkap3/izZA8neD93gVEFjs10eLwt7Sap0nMVoiAm80lkA/Km98Wm5fQCU83VlAvQ==","signatures":[{"sig":"MEQCIGXJN3zP29kZ52FZ89HX6Du3bcy87B2I4KhKivP/C2DTAiA9tOsL3pghMGeSx1STCXY5K7lrCxRCpic2aGCXBWlQWw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1061180,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJekKRxCRA9TVsSAnZWagAA6BkP+wWoDT9/qXZemZD9j18Q\nsD/C4ym04LvgMxCsrMnv31BbvrZYMi7/lkK5MdFe28zj+Gy5Hz2lKC95r4fD\nY+Bx66zy90gIcWkfmAOevqb+hSKuR4Qs2BPqGjn+hMV1WhR5SIeypOncXS+L\nDdMLkMRN5+I/1QJ/JoUgQMu/XlJjk4PKQpOnDXBW+s8LR0+3M28LlYTPLyMV\nG2tXuOg+JiN9D3wkOg0HJHY2a1H2kNHCXRiEjY+ShIl3LZoBv9AAbrILyYM/\nfieGoiysBfnSPGjYMfQBcaAgllxh3kRTs7+yw75fWVrgr2PvVefDqiEdcw6n\nEsXBfWV6xblPdlgoGSwEps4UrLhC8QD2jEIBCYi7Zlo+mfiv02vAdmBeBySB\nTdtW6Q9QhjO0w4iO7oO9zAU66r+OKGDAj2lNfDiBPwmidHq2NEHWNDExnCOW\niz7zPmRKNHnfVcbL3TVAbCbbpfpce8SDojfT14V3NCh3AbLZ/EAcv5/PNgo6\nsRj6gtiqkuagO7eHDzle4tLZHDByjeIJh8RMklYpcwhD6gD6amCA+Hfhwc46\nG/fvKXUWtO2CitWhVJoKn8PAfQTLUhp26vSZ2S+p/+gBeHXPhk3GK5z3yfkm\nufvUIEEB3WsVnZUmbe8R2HPwNRejCwSMhlL+TXpnEXU81AT0EIEWj/0Gkw1v\nVPnY\r\n=kBxa\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"transform":{"^.+\\.jsx?$":"babel-jest"},"moduleNameMapper":{"\\.(css|less)$":"identity-obj-proxy"},"collectCoverageFrom":["src/SlateAsInputEditor/*.js","!**/node_modules/**","!**/travis/**"]},"main":"dist/index.js","readme":"<h1 align=\"center\">\n  Markdown Editor\n</h1>\n\n<p align=\"center\">\n\n   <a href=\"https://accordproject-markdown-editor.netlify.com/\">\n      <img src=\"https://api.netlify.com/api/v1/badges/952fdc5d-a2bb-4895-a375-25ea1c6f30d8/deploy-status\" alt=\"Netlify Status\" />\n   </a>\n   <a href=\"https://travis-ci.org/accordproject/markdown-editor\">\n      <img src=\"https://travis-ci.org/accordproject/markdown-editor.svg?branch=master\" alt=\"Build Status\">\n   </a>\n\n   <a href=\"https://www.npmjs.com/package/@accordproject/markdown-editor\">\n      <img src=\"https://img.shields.io/npm/dm/@accordproject/markdown-editor\" alt=\"npm version\" />\n   </a>\n \n   <a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor\">\n      <img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor.svg\" alt=\"downloads\" />\n   </a>\n   \n   <a href=\"https://github.com/accordproject/markdown-editor/blob/master/LICENSE\">\n      <img src=\"https://img.shields.io/github/license/accordproject/markdown-editor\" alt=\"GitHub license\">\n   </a>\n\n  <a href=\"https://accord-project-slack-signup.herokuapp.com/\">\n    <img src=\"https://img.shields.io/badge/Accord%20Project-Join%20Slack-blue\" alt=\"Join the Accord Project Slack\" />\n  </a>\n \n</p>\n\nThis repo contains two React-based editors:\n1. A WYSIWYG  [Slate][slate]-based editor that edits rich text and calls an `onChange`\n   callback with the modified Slate DOM.\n2. A TextArea-based markdown editor that edits markdown text and calls an `onChange`\n   callback with the modified markdown text.\n\nThe demo editor uses the `markdown-transform` package to transform Slate DOM \nto/from markdown text.\n\nUsing these editors you could allow people to either edit rich formatted text using\nmarkdown (and provide a WYSIWYG preview), or allow them to edit using a WYSIWYG\neditor and use markdown for persistence.\n\nThe editor includes a formatting toolbar.\n\nThis component is Apache-2 licensed Open Source. Contributors welcome!\n\n### [Demo](https://accordproject-markdown-editor.netlify.com/)\n\n### Usage\n\n```\nnpm install @accordproject/markdown-editor\n```\n\nYou'll also need to be sure to install this package's peer dependencies:\n```\nnpm install react react-dom slate slate-react styled-components\n```\n\n```\nimport { SlateAsInputEditor } from '@accordproject/markdown-editor';\nimport List from '@accordproject/markdown-editor/dist/plugins/list';\nimport Video from '@accordproject/markdown-editor/dist/plugins/video';\nimport { SlateTransformer } from '@accordproject/markdown-slate';\n\nconst plugins = [List()];\nconst slateTransformer = new SlateTransformer();\n\nfunction storeLocal(slateValue) {\n  const markdown = slateTransformer.toMarkdown(slateValue);\n  localStorage.setItem('markdown-editor', markdown);\n}\n\nReactDOM.render(<SlateAsInputEditor plugins={plugins} lockText={false} onChange={storeLocal}/>\n, document.getElementById('root'));\n```\n\n### Example\n\nFor an example React App see the `./examples/` folder.\n\nA `TextArea` containing [CommonMark][CommonMark] synchronized with a `MarkdownEditor` component, rendered using [Slate][slate].\n\n![overview image](overview.png)\n\nIn order to run an isolated local development example, run `npm run dev` and then navigate to: http://localhost:3001/\n\n## Available Scripts\n\nIn the project directory, you can run:\n\n#### `npm run dev`\n\nRuns the app in the development mode.<br>\nOpen [http://localhost:3001/](http://localhost:3001/) to view it in the browser.\n\nThe page will reload if you make edits.<br>\n\n#### `npm run build`\n\nBuilds the app for production to the `build` folder.<br>\nIt correctly bundles React in production mode and optimizes the build for the best performance.\n\nThe build is minified and the filenames include the hashes.<br>\nYour app is ready to be deployed!\n\n## Styling\n\nYou can style the toolbar of this component, as well as the width of the editor:\n\n#### `editorProps`\n\nThis is an object with the following possible css inputs as strings:\n- `BUTTON_BACKGROUND_INACTIVE`\n- `BUTTON_BACKGROUND_ACTIVE`\n- `BUTTON_SYMBOL_INACTIVE`\n- `BUTTON_SYMBOL_ACTIVE`\n- `DROPDOWN_COLOR`\n- `TOOLBAR_BACKGROUND`\n- `EDITOR_BORDER_RADIUS`\n- `EDITOR_BORDER`\n- `EDITOR_HEIGHT`\n- `EDITOR_MARGIN`\n- `EDITOR_SHADOW`\n- `EDITOR_WIDTH`\n- `TOOLTIP_BACKGROUND`\n- `TOOLTIP`\n- `TOOLBAR_SHADOW`\n\n---\n\n<p align=\"center\">\n  <a href=\"https://www.accordproject.org/\">\n    <img src=\"assets/APLogo.png\" alt=\"Accord Project Logo\" width=\"400\" />\n  </a>\n</p>\n\nAccord Project is an open source, non-profit, initiative working to transform contract management and contract automation by digitizing contracts. Accord Project operates under the umbrella of the [Linux Foundation][linuxfound]. The technical charter for the Accord Project can be found [here][charter].\n\n## Learn More About Accord Project\n\n### Overview\n* [Accord Project][apmain]\n* [Accord Project News][apnews]\n* [Accord Project Blog][apblog]\n* [Accord Project Slack][apslack]\n* [Accord Project Technical Documentation][apdoc]\n* [Accord Project GitHub][apgit]\n\n\n### Documentation\n* [Getting Started with Accord Project][docwelcome]\n* [Concepts and High-level Architecture][dochighlevel]\n* [How to use the Cicero Templating System][doccicero]\n* [How to Author Accord Project Templates][docstudio]\n* [Ergo Language Guide][docergo]\n\n### Ecosystem\n\n\n#### Core libraries:\n<table>\n  <tr>\n    <th headers=\"blank\">Projects</th>\n    <th headers=\"blank\">Package name</th>\n    <th headers=\"blank\">Version</th>\n    <th headers=\"blank\">Description</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/cicero\">Cicero</a></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-core\">cicero-core</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-core\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-core.svg\" alt=\"npm version\"></a></td>\n    <td headers>Templates Core</td>\n  </tr>\n    <tr>\n      <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-cli\">cicero-cli</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-cli.svg\" alt=\"npm version\"></a></td>\n      <td headers> Cicero CLI </td>\n    </tr>\n    <tr>\n    <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-engine\">cicero-engine</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-engine\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-engine.svg\" alt=\"npm version\"></a></td>\n    <td headers>Node.js VM based implementation of Accord Protcol Template Specification execution</td>\n    </tr>\n    <tr>\n    <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-server\">cicero-server</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-server\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-server.svg\" alt=\"npm version\"></a></td>\n    <td headers>Wraps the Cicero Engine and exposes it as a RESTful service<td>\n    </tr>\n    <tr>\n    <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-test\">cicero-test</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-test\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-test.svg\" alt=\"npm version\"></a></td>\n    <td headers> Testing support for Cicero based on cucumber</td>\n    </tr>\n     <tr>\n     <td headers></td>\n     <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-tools\">cicero-tools</a></td>\n     <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-tools\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-tools.svg\" alt=\"npm version\"></a></td>\n     <td headers>Cicero Tools</td>\n     </tr>\n      <tr>\n      <td headers=\"co1 c1\"></td>\n      <td headers=\"co2 c1\"> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/generator-cicero-template\">generator-cicero-template</a></td>\n      <td headers=\"co3 c1\"> <a href=\"https://badge.fury.io/js/%40accordproject%2Fgenerator-cicero-template\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fgenerator-cicero-template.svg\" alt=\"npm version\"></a></td>\n      <td headers=\"co4 c1\">Code generator for a Cicero Template</td>\n      </tr>\n      <tr>\n      <td headers><a href=\"https://github.com/accordproject/concerto\">Concerto</a></td>\n      <td headers><a href=\"https://github.com/accordproject/concerto/tree/master/packages/concerto-core\">concerto-core</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-core\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-core.svg\" alt=\"npm version\"></a></td>\n      <td headers> Core Implementation for the Concerto Modeling Language</td>\n      </tr>\n      <tr>\n      <td headers></td>\n      <td headers><a href=\"https://github.com/accordproject/concerto/tree/master/packages/concerto-tools\">concerto-tools</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-tools\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-tools.svg\" alt=\"npm version\"></a></td>\n      <td headers> Tools for the Concerto Modeling Language</td>\n  </tr>\n  <tr>\n   <td headers></td>\n   <td headers><a href=\"https://github.com/accordproject/concerto/tree/master/packages/concerto-cli\">concerto-cli</a></td>\n   <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-cli.svg\" alt=\"npm version\"></a></td>\n   <td headers>command-line interface for Concerto</td>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/ergo\">Ergo</a></td>\n    <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-cli\">ergo-cli</a></td>\n    <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fergo-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-cli.svg\" alt=\"npm version\"></a></td>\n    <td headers>Ergo CLI</td>\n  </tr>\n  <tr>\n    <th id=\"blank\"></th>\n    <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-compiler\">ergo-compiler</a></td>\n    <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fergo-compiler\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-compiler.svg\" alt=\"npm version\"></a></td>\n    <td headers>Ergo compiler</td>\n  </tr>\n  <tr>\n   <th id=\"blank\"></th>\n   <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-test\">ergo-test</a></td>\n   <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2ergo-test\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-test.svg\" alt=\"npm version\"></a></td>\n   <td headers>Ergo test</td>\n   </tr>\n    <tr>\n    <th id=\"blank\"></th>\n    <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-engine\">ergo-engine</a></td>\n    <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fergo-engine\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-engine.svg\" alt=\"npm version\"></a></td>\n    <td headers>Ergo engine</td>\n    </tr>\n    <tr>\n     <td headers><a href=\"https://docs.accordproject.org/docs/next/markup-cicero.html\">Markdown</a></td>\n     <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-common\">markdown-common</a></td>\n     <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-common\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-common.svg\" alt=\"npm version\"></a></td>\n     <td headers>A framework for transforming markdown</td>\n    </tr>\n     <tr>\n     <th id=\"blank\"></th>\n     <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-slate\">markdown-slate</a></td>\n     <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-slate\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-slate.svg\" alt=\"npm version\"></a></td>\n     <td headers>Transform markdown to/from CommonMark DOM</td>\n     </tr>\n     <tr>\n     <td headers></td>\n     <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-cli\"> markdown-cli </a></td>\n     <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cli.svg\" alt=\"npm version\"></a></td>\n     <td headers> CLI for markdown transformations.</td>\n    </tr>\n     <tr>\n      <th id=\"blank\"></th>\n      <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-cicero\">markdown-cicero</a></td>\n      <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cicero\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cicero.svg\" alt=\"npm version\"></a></td>\n      <td headers>CiceroDOM: Markdown extensions for contracts, clauses, variables etc.</td>\n      </tr>\n       <tr>\n      <th id=\"blank\"></th>\n       <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-html\">markdown-html</a></td>\n       <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-html\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-html.svg\" alt=\"npm version\"></a></td>\n       <td headers>Transform CiceroDOM to HTML</td>\n       </tr>\n \n</table>\n\n#### UI Components:\n\n<table>\n  <tr>\n    <th  headers=\"blank\">Projects</th>\n    <th  headers=\"blank\">Package name</th>\n    <th  headers=\"blank\">Version</th>\n    <th  headers=\"blank\">Description</th>\n  </tr>\n    <tr>\n      <td headers>Markdown Editor</td>\n      <td headers><a href=\"https://github.com/accordproject/markdown-editor\">markdown-editor</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor\">\n      <img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor.svg\" alt=\"npm version\"></a></td>\n      <td headers>WYSIWYG rich text web editor that persists text as markdown. Based on Slate.js</td>\n    </tr>\n     <tr>\n     <td headers=\"co1 c1\">Cicero UI</td>\n      <td headers=\"co2 c1\"><a href=\"https://github.com/accordproject/cicero-ui\">cicero-ui</a></td>\n      <td headers=\"co3 c1\"> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-ui\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-ui.svg\" alt=\"npm version\"></a></td>\n       <td headers=\"co4 c1\">WYSIWYG contract editor, template libary browser, error panel component</td>\n     </tr>\n     <tr>\n     <td headers=\"co1 c1\">Concerto UI</td>\n      <td headers=\"co2 c1\"><a href=\"https://github.com/accordproject/concerto-ui\">concerto-ui</a></td>\n      <td headers=\"co3 c1\"> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-ui-react\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-ui-react.svg\" alt=\"npm version\"></a></td>\n       <td headers=\"co4 c1\">Dynamic web forms generated from Concerto models</td>\n     </tr>\n</table>\n  \n\n#### Template Editors:\n\n<table>\n  <tr>\n    <th headers=\"blank\">Projects</th>\n    <th headers=\"blank\">Cicero ver.</th>\n    <th headers=\"blank\">Description</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/template-studio\">Template Studio v1</a></td>\n    <td headers> <b>0.13.4</b></td>\n    <td headers>Web UI for creating, editing and testing Accord Project templates</td>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/template-studio-v2\">Template Studio v2</a></td>\n    <td headers> <b>0.13.4</b></td>\n    <td headers>Web UI for creating, editing and testing Accord Project templates</td>\n  </tr>\n   <tr>\n    <td headers><a href=\"https://github.com/accordproject/cicero-vscode-extension\">VSCode Extension</a></td>\n    <td headers><b>0.13.4</b></td>\n    <td headers>VS Code extension for editing Cicero templates and Ergo logic</td>\n   </tr>\n</table>\n\n\n#### Public templates and models:\n\n<table>\n  <tr>\n    <th headers=\"blank\">Projects</th>\n    <th headers=\"blank\">Description</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/models\">Models</a></td>\n    <td headers>Accord Project Model Library </td>\n  </tr>\n   <tr>\n     <td headers><a href=\"https://github.com/accordproject/cicero-template-library\">Template Library</a></td>\n     <td headers>Accord Project Template Library </td>\n   </tr>\n \n</table>\n\n\n#### Documentation:\n\n<table>\n  <tr>\n    <th headers=\"blank\">Project</th>\n    <th headers=\"blank\">Repo</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://docs.accordproject.org/\">Documentation</a></td>\n    <td headers><a href=\"https://github.com/accordproject/techdocs\">techdocs</a></td>\n  </tr>\n </table>\n\n## Contributing\n\nThe Accord Project technology is being developed as open source. All the software packages are being actively maintained on GitHub and we encourage organizations and individuals to contribute requirements, documentation, issues, new templates, and code.\n\nFind out what’s coming on our [blog][apblog].\n\nJoin the Accord Project Technology Working Group [Slack channel][apslack] to get involved!\n\nFor code contributions, read our [CONTRIBUTING guide][contributing] and information for [DEVELOPERS][developers].\n\n### README Badge\n\nUsing Accord Project? Add a README badge to let everyone know: [![accord project](https://img.shields.io/badge/powered%20by-accord%20project-19C6C8.svg)](https://www.accordproject.org/)\n\n```\n[![accord project](https://img.shields.io/badge/powered%20by-accord%20project-19C6C8.svg)](https://www.accordproject.org/)\n```\n\n## License <a name=\"license\"></a>\n\nAccord Project source code files are made available under the [Apache License, Version 2.0][apache].\nAccord Project documentation files are made available under the [Creative Commons Attribution 4.0 International License][creativecommons] (CC-BY-4.0).\n\n[CommonMark]: https://commonmark.org\n[slate]: https://docs.slatejs.org/\n\n[linuxfound]: https://www.linuxfoundation.org\n[charter]: https://github.com/accordproject/markdown-editor/blob/master/CHARTER.md\n[apmain]: https://accordproject.org/ \n[apworkgroup]: https://calendar.google.com/calendar/event?action=TEMPLATE&tmeid=MjZvYzIzZHVrYnI1aDVzbjZnMHJqYmtwaGlfMjAxNzExMTVUMjEwMDAwWiBkYW5AY2xhdXNlLmlv&tmsrc=dan%40clause.io\n[apblog]: https://medium.com/@accordhq\n[apnews]: https://www.accordproject.org/news/\n[apgit]:  https://github.com/accordproject/\n[apdoc]: https://docs.accordproject.org/\n[apslack]: https://accord-project-slack-signup.herokuapp.com\n\n[docspec]: https://docs.accordproject.org/docs/spec-overview.html\n[docwelcome]: https://docs.accordproject.org/docs/accordproject.html\n[dochighlevel]: https://docs.accordproject.org/docs/spec-concepts.html\n[docergo]: https://docs.accordproject.org/docs/logic-ergo.html\n[docstart]: https://docs.accordproject.org/docs/accordproject.html\n[doccicero]: https://docs.accordproject.org/docs/basic-use.html\n[docstudio]: https://docs.accordproject.org/docs/advanced-latedelivery.html\n\n[contributing]: https://github.com/accordproject/markdown-editor/blob/master/CONTRIBUTING.md\n[developers]: https://github.com/accordproject/markdown-editor/blob/master/DEVELOPERS.md\n\n[apache]: https://github.com/accordproject/markdown-editor/blob/master/LICENSE\n[creativecommons]: http://creativecommons.org/licenses/by/4.0/\n","gitHead":"435d955909ecb03dc13c19e43e6c14ced3501231","scripts":{"dev":"webpack-dev-server --mode development --config webpack.config.js","lint":"npm run lint:js && npm run lint:stylus","test":"jest","build":"webpack --mode production --config webpack.config.prod.js","pkgset":"node ./scripts/pkgset.js","lint:js":"eslint --ext .js --ext .jsx --ignore-path .gitignore .","pkgbump":"node ./scripts/pkgbump.js && node ./scripts/pkgcheck.js --fix","depcheck":"node ./scripts/depcheck.js","pkgcheck":"node ./scripts/pkgcheck.js","pkgstamp":"node ./scripts/pkgstamp.js","build:dev":"webpack --config webpack.config.js","transpile":"babel src -d dist --copy-files","lint:js:fix":"eslint --ext .js --ext .jsx --ignore-path .gitignore --fix .","lint:stylus":"stylint --config .stylintrc ./src/stylesheets","prepublishOnly":"npm run transpile"},"_npmUser":{"name":"jsimeon","email":"jerome@clause.io"},"repository":{"url":"git+https://github.com/accordproject/markdown-editor.git","type":"git"},"_npmVersion":"6.13.4","description":"A rich text editor that can read and write markdown text. Based on Slate.js.","directories":{},"_nodeVersion":"8.17.0","browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"dependencies":{"immutable":"^3.8.2","is-hotkey":"^0.1.6","css-loader":"^3.4.2","prop-types":"^15.7.2","style-loader":"^0.23.1","@babel/runtime":"^7.8.7","semantic-ui-css":"^2.4.1","semantic-ui-react":"^0.87.3","slate-plain-serializer":"^0.7.11","react-textarea-autosize":"^7.1.2","react-immutable-proptypes":"^2.1.0","@accordproject/markdown-html":"^0.10.4","@accordproject/markdown-slate":"^0.10.4"},"eslintConfig":{"extends":"react-app"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^24.9.0","react":"^16.13.0","slate":"^0.47.9","enzyme":"^3.11.0","eslint":"^5.16.0","semver":"6.1.1","webpack":"^4.42.0","react-dom":"^16.13.0","@babel/cli":"^7.8.4","babel-jest":"^24.9.0","@babel/core":"^7.8.7","moment-mini":"2.22.1","slate-react":"^0.22.10","webpack-cli":"^3.3.11","babel-loader":"^8.0.6","react-scripts":"^3.4.0","@babel/register":"^7.8.6","@babel/preset-env":"^7.8.7","styled-components":"^4.4.1","eslint-plugin-jest":"^22.21.0","webpack-dev-server":"^3.10.3","@babel/preset-react":"^7.8.3","eslint-plugin-react":"^7.19.0","html-webpack-plugin":"^3.2.0","eslint-config-airbnb":"^17.1.1","eslint-plugin-import":"^2.20.1","eslint-config-loopback":"^13.1.0","eslint-plugin-jsx-a11y":"^6.2.3","@clausehq/eslint-config":"^0.1.8","enzyme-adapter-react-16":"^1.15.2","eslint-plugin-react-hooks":"^1.7.0","@babel/plugin-transform-runtime":"^7.8.3","@babel/plugin-transform-modules-commonjs":"^7.8.3"},"peerDependencies":{"react":">= 16.6.0","slate":"0.47.x","react-dom":">= 16.6.0","slate-react":"0.22.x","styled-components":">= 4"},"_npmOperationalInternal":{"tmp":"tmp/markdown-editor_0.9.18-20200410165301_1586537585049_0.8215970027767088","host":"s3://npm-registry-packages"},"deprecated":"Not maintained"},"0.9.9-20200410181652":{"name":"@accordproject/markdown-editor","version":"0.9.9-20200410181652","keywords":["accord","markdown","slate.js","rich text"],"author":{"name":"accordproject.org"},"license":"Apache-2.0","_id":"@accordproject/markdown-editor@0.9.9-20200410181652","maintainers":[{"name":"dianalease","email":"dianarlease@gmail.com"},{"name":"dselman","email":"danscode@selman.org"},{"name":"irmerk","email":"jolene@clause.io"},{"name":"jsimeon","email":"jerome@clause.io"},{"name":"mttrbrts","email":"matt@clause.io"},{"name":"petrgazarov","email":"petrgazarov@gmail.com"}],"homepage":"https://github.com/accordproject/markdown-editor","bugs":{"url":"https://github.com/accordproject/markdown-editor/issues"},"dist":{"shasum":"bd902d54ed38fc7a2801aaa8b98eaa24f64db8b5","tarball":"https://registry.npmjs.org/@accordproject/markdown-editor/-/markdown-editor-0.9.9-20200410181652.tgz","fileCount":87,"integrity":"sha512-rwdPbz7/7VVlAlg+PxXb5kd69ALg2cGKU5uwbA//2p7u4izq0LLR40vkMPNbJbshIs9ZR1eEFbN+XwcwZplNcw==","signatures":[{"sig":"MEUCIEKOFVbnqgujqXrKmXFSiy6rvsegAVo5ctVREpUoDIfbAiEAwqAY8LMMwr2ciio43kA1fuVegp/ouH8OYHqKaUEs4RM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1076514,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJekLgaCRA9TVsSAnZWagAAheQP/R1CiZFIw0SC4/7ROj85\n7AGQS+dSNd1xOD4qqNR1+t9TjREZm5bnxvkEpmwz+ujtPA6Djmrn/yn1L9i4\nfvA5ryTmivAj8QE3hvif9FAbouRugYPy9Nc5rAenJG1ofhjmO3ZNAEtu1W5R\n3nnFl3yc5RsksaemtOC/70U+fZA4QGvqlAJaWIVOXh2cTNnctnsIcK8G2swp\n9aZ4VJI1HV8Ivuj4cfIS6XCCczSg/jkkcQp5kcZfFQIe9eETPrkMcEjsotdE\n9r1+uDp7l1G75hXVluYUU3S7WxzUmblTeTjxKxehXpr5f+W9qz067uWDwHJl\n+zCkbSwOTZQvIW8IXiq55J6EEtBKBf461dlO5HyPvpHUTYOlfX7bMBKa0a5W\nswF2gV8eG7Xd5DSTjG8Z+ClCBUYoRQApnaNaswiHMKFyuvQd2UygcLVhC+j4\nuXR5/8dGJ5jiZ5JXjzxozI/nRF1Ygu81VC5SUedFjRuNuPsmoEcWsTZhH7de\nJhqsam41o+8HBOL318A5CXObMyMQgCkG30lhPkczTGAbEATzMz4oMfxOm4xM\nj3fdBWTS/34ifrV5Zja3kTeuhQ1JCE3oifEp+4Wq3SJj05SYsyi0KFKN4/FF\nf4jYE9N/6RJrfPuGt7HjKHkTEX7ai9p1WhvVtl+9qp8HbqgZrffA0G1kv2LD\nf74b\r\n=YNLe\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"transform":{"^.+\\.jsx?$":"babel-jest"},"moduleNameMapper":{"\\.(css|less)$":"identity-obj-proxy"},"collectCoverageFrom":["src/SlateAsInputEditor/*.js","!**/node_modules/**","!**/travis/**"]},"main":"dist/index.js","readme":"<h1 align=\"center\">\n  Markdown Editor\n</h1>\n\n<p align=\"center\">\n\n   <a href=\"https://accordproject-markdown-editor.netlify.com/\">\n      <img src=\"https://api.netlify.com/api/v1/badges/952fdc5d-a2bb-4895-a375-25ea1c6f30d8/deploy-status\" alt=\"Netlify Status\" />\n   </a>\n   <a href=\"https://travis-ci.org/accordproject/markdown-editor\">\n      <img src=\"https://travis-ci.org/accordproject/markdown-editor.svg?branch=master\" alt=\"Build Status\">\n   </a>\n\n   <a href=\"https://www.npmjs.com/package/@accordproject/markdown-editor\">\n      <img src=\"https://img.shields.io/npm/dm/@accordproject/markdown-editor\" alt=\"npm version\" />\n   </a>\n \n   <a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor\">\n      <img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor.svg\" alt=\"downloads\" />\n   </a>\n   \n   <a href=\"https://github.com/accordproject/markdown-editor/blob/master/LICENSE\">\n      <img src=\"https://img.shields.io/github/license/accordproject/markdown-editor\" alt=\"GitHub license\">\n   </a>\n\n  <a href=\"https://accord-project-slack-signup.herokuapp.com/\">\n    <img src=\"https://img.shields.io/badge/Accord%20Project-Join%20Slack-blue\" alt=\"Join the Accord Project Slack\" />\n  </a>\n \n</p>\n\nThis repo contains two React-based editors:\n1. A WYSIWYG  [Slate][slate]-based editor that edits rich text and calls an `onChange`\n   callback with the modified Slate DOM.\n2. A TextArea-based markdown editor that edits markdown text and calls an `onChange`\n   callback with the modified markdown text.\n\nThe demo editor uses the `markdown-transform` package to transform Slate DOM \nto/from markdown text.\n\nUsing these editors you could allow people to either edit rich formatted text using\nmarkdown (and provide a WYSIWYG preview), or allow them to edit using a WYSIWYG\neditor and use markdown for persistence.\n\nThe editor includes a formatting toolbar.\n\nThis component is Apache-2 licensed Open Source. Contributors welcome!\n\n### [Demo](https://accordproject-markdown-editor.netlify.com/)\n\n### Usage\n\n```\nnpm install @accordproject/markdown-editor\n```\n\nYou'll also need to be sure to install this package's peer dependencies:\n```\nnpm install react react-dom slate slate-react styled-components\n```\n\n```\nimport { SlateAsInputEditor } from '@accordproject/markdown-editor';\nimport List from '@accordproject/markdown-editor/dist/plugins/list';\nimport Video from '@accordproject/markdown-editor/dist/plugins/video';\nimport { SlateTransformer } from '@accordproject/markdown-slate';\n\nconst plugins = [List()];\nconst slateTransformer = new SlateTransformer();\n\nfunction storeLocal(slateValue) {\n  const markdown = slateTransformer.toMarkdown(slateValue);\n  localStorage.setItem('markdown-editor', markdown);\n}\n\nReactDOM.render(<SlateAsInputEditor plugins={plugins} lockText={false} onChange={storeLocal}/>\n, document.getElementById('root'));\n```\n\n### Example\n\nFor an example React App see the `./examples/` folder.\n\nA `TextArea` containing [CommonMark][CommonMark] synchronized with a `MarkdownEditor` component, rendered using [Slate][slate].\n\n![overview image](overview.png)\n\nIn order to run an isolated local development example, run `npm run dev` and then navigate to: http://localhost:3001/\n\n## Available Scripts\n\nIn the project directory, you can run:\n\n#### `npm run dev`\n\nRuns the app in the development mode.<br>\nOpen [http://localhost:3001/](http://localhost:3001/) to view it in the browser.\n\nThe page will reload if you make edits.<br>\n\n#### `npm run build`\n\nBuilds the app for production to the `build` folder.<br>\nIt correctly bundles React in production mode and optimizes the build for the best performance.\n\nThe build is minified and the filenames include the hashes.<br>\nYour app is ready to be deployed!\n\n## Styling\n\nYou can style the toolbar of this component, as well as the width of the editor:\n\n#### `editorProps`\n\nThis is an object with the following possible css inputs as strings:\n- `BUTTON_BACKGROUND_INACTIVE`\n- `BUTTON_BACKGROUND_ACTIVE`\n- `BUTTON_SYMBOL_INACTIVE`\n- `BUTTON_SYMBOL_ACTIVE`\n- `DROPDOWN_COLOR`\n- `TOOLBAR_BACKGROUND`\n- `EDITOR_BORDER_RADIUS`\n- `EDITOR_BORDER`\n- `EDITOR_HEIGHT`\n- `EDITOR_MARGIN`\n- `EDITOR_SHADOW`\n- `EDITOR_WIDTH`\n- `TOOLTIP_BACKGROUND`\n- `TOOLTIP`\n- `TOOLBAR_SHADOW`\n\n---\n\n<p align=\"center\">\n  <a href=\"https://www.accordproject.org/\">\n    <img src=\"assets/APLogo.png\" alt=\"Accord Project Logo\" width=\"400\" />\n  </a>\n</p>\n\nAccord Project is an open source, non-profit, initiative working to transform contract management and contract automation by digitizing contracts. Accord Project operates under the umbrella of the [Linux Foundation][linuxfound]. The technical charter for the Accord Project can be found [here][charter].\n\n## Learn More About Accord Project\n\n### Overview\n* [Accord Project][apmain]\n* [Accord Project News][apnews]\n* [Accord Project Blog][apblog]\n* [Accord Project Slack][apslack]\n* [Accord Project Technical Documentation][apdoc]\n* [Accord Project GitHub][apgit]\n\n\n### Documentation\n* [Getting Started with Accord Project][docwelcome]\n* [Concepts and High-level Architecture][dochighlevel]\n* [How to use the Cicero Templating System][doccicero]\n* [How to Author Accord Project Templates][docstudio]\n* [Ergo Language Guide][docergo]\n\n### Ecosystem\n\n\n#### Core libraries:\n<table>\n  <tr>\n    <th headers=\"blank\">Projects</th>\n    <th headers=\"blank\">Package name</th>\n    <th headers=\"blank\">Version</th>\n    <th headers=\"blank\">Description</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/cicero\">Cicero</a></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-core\">cicero-core</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-core\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-core.svg\" alt=\"npm version\"></a></td>\n    <td headers>Templates Core</td>\n  </tr>\n    <tr>\n      <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-cli\">cicero-cli</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-cli.svg\" alt=\"npm version\"></a></td>\n      <td headers> Cicero CLI </td>\n    </tr>\n    <tr>\n    <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-engine\">cicero-engine</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-engine\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-engine.svg\" alt=\"npm version\"></a></td>\n    <td headers>Node.js VM based implementation of Accord Protcol Template Specification execution</td>\n    </tr>\n    <tr>\n    <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-server\">cicero-server</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-server\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-server.svg\" alt=\"npm version\"></a></td>\n    <td headers>Wraps the Cicero Engine and exposes it as a RESTful service<td>\n    </tr>\n    <tr>\n    <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-test\">cicero-test</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-test\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-test.svg\" alt=\"npm version\"></a></td>\n    <td headers> Testing support for Cicero based on cucumber</td>\n    </tr>\n     <tr>\n     <td headers></td>\n     <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-tools\">cicero-tools</a></td>\n     <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-tools\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-tools.svg\" alt=\"npm version\"></a></td>\n     <td headers>Cicero Tools</td>\n     </tr>\n      <tr>\n      <td headers=\"co1 c1\"></td>\n      <td headers=\"co2 c1\"> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/generator-cicero-template\">generator-cicero-template</a></td>\n      <td headers=\"co3 c1\"> <a href=\"https://badge.fury.io/js/%40accordproject%2Fgenerator-cicero-template\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fgenerator-cicero-template.svg\" alt=\"npm version\"></a></td>\n      <td headers=\"co4 c1\">Code generator for a Cicero Template</td>\n      </tr>\n      <tr>\n      <td headers><a href=\"https://github.com/accordproject/concerto\">Concerto</a></td>\n      <td headers><a href=\"https://github.com/accordproject/concerto/tree/master/packages/concerto-core\">concerto-core</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-core\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-core.svg\" alt=\"npm version\"></a></td>\n      <td headers> Core Implementation for the Concerto Modeling Language</td>\n      </tr>\n      <tr>\n      <td headers></td>\n      <td headers><a href=\"https://github.com/accordproject/concerto/tree/master/packages/concerto-tools\">concerto-tools</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-tools\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-tools.svg\" alt=\"npm version\"></a></td>\n      <td headers> Tools for the Concerto Modeling Language</td>\n  </tr>\n  <tr>\n   <td headers></td>\n   <td headers><a href=\"https://github.com/accordproject/concerto/tree/master/packages/concerto-cli\">concerto-cli</a></td>\n   <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-cli.svg\" alt=\"npm version\"></a></td>\n   <td headers>command-line interface for Concerto</td>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/ergo\">Ergo</a></td>\n    <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-cli\">ergo-cli</a></td>\n    <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fergo-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-cli.svg\" alt=\"npm version\"></a></td>\n    <td headers>Ergo CLI</td>\n  </tr>\n  <tr>\n    <th id=\"blank\"></th>\n    <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-compiler\">ergo-compiler</a></td>\n    <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fergo-compiler\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-compiler.svg\" alt=\"npm version\"></a></td>\n    <td headers>Ergo compiler</td>\n  </tr>\n  <tr>\n   <th id=\"blank\"></th>\n   <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-test\">ergo-test</a></td>\n   <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2ergo-test\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-test.svg\" alt=\"npm version\"></a></td>\n   <td headers>Ergo test</td>\n   </tr>\n    <tr>\n    <th id=\"blank\"></th>\n    <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-engine\">ergo-engine</a></td>\n    <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fergo-engine\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-engine.svg\" alt=\"npm version\"></a></td>\n    <td headers>Ergo engine</td>\n    </tr>\n    <tr>\n     <td headers><a href=\"https://docs.accordproject.org/docs/next/markup-cicero.html\">Markdown</a></td>\n     <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-common\">markdown-common</a></td>\n     <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-common\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-common.svg\" alt=\"npm version\"></a></td>\n     <td headers>A framework for transforming markdown</td>\n    </tr>\n     <tr>\n     <th id=\"blank\"></th>\n     <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-slate\">markdown-slate</a></td>\n     <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-slate\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-slate.svg\" alt=\"npm version\"></a></td>\n     <td headers>Transform markdown to/from CommonMark DOM</td>\n     </tr>\n     <tr>\n     <td headers></td>\n     <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-cli\"> markdown-cli </a></td>\n     <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cli.svg\" alt=\"npm version\"></a></td>\n     <td headers> CLI for markdown transformations.</td>\n    </tr>\n     <tr>\n      <th id=\"blank\"></th>\n      <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-cicero\">markdown-cicero</a></td>\n      <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cicero\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cicero.svg\" alt=\"npm version\"></a></td>\n      <td headers>CiceroDOM: Markdown extensions for contracts, clauses, variables etc.</td>\n      </tr>\n       <tr>\n      <th id=\"blank\"></th>\n       <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-html\">markdown-html</a></td>\n       <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-html\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-html.svg\" alt=\"npm version\"></a></td>\n       <td headers>Transform CiceroDOM to HTML</td>\n       </tr>\n \n</table>\n\n#### UI Components:\n\n<table>\n  <tr>\n    <th  headers=\"blank\">Projects</th>\n    <th  headers=\"blank\">Package name</th>\n    <th  headers=\"blank\">Version</th>\n    <th  headers=\"blank\">Description</th>\n  </tr>\n    <tr>\n      <td headers>Markdown Editor</td>\n      <td headers><a href=\"https://github.com/accordproject/markdown-editor\">markdown-editor</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor\">\n      <img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor.svg\" alt=\"npm version\"></a></td>\n      <td headers>WYSIWYG rich text web editor that persists text as markdown. Based on Slate.js</td>\n    </tr>\n     <tr>\n     <td headers=\"co1 c1\">Cicero UI</td>\n      <td headers=\"co2 c1\"><a href=\"https://github.com/accordproject/cicero-ui\">cicero-ui</a></td>\n      <td headers=\"co3 c1\"> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-ui\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-ui.svg\" alt=\"npm version\"></a></td>\n       <td headers=\"co4 c1\">WYSIWYG contract editor, template libary browser, error panel component</td>\n     </tr>\n     <tr>\n     <td headers=\"co1 c1\">Concerto UI</td>\n      <td headers=\"co2 c1\"><a href=\"https://github.com/accordproject/concerto-ui\">concerto-ui</a></td>\n      <td headers=\"co3 c1\"> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-ui-react\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-ui-react.svg\" alt=\"npm version\"></a></td>\n       <td headers=\"co4 c1\">Dynamic web forms generated from Concerto models</td>\n     </tr>\n</table>\n  \n\n#### Template Editors:\n\n<table>\n  <tr>\n    <th headers=\"blank\">Projects</th>\n    <th headers=\"blank\">Cicero ver.</th>\n    <th headers=\"blank\">Description</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/template-studio\">Template Studio v1</a></td>\n    <td headers> <b>0.13.4</b></td>\n    <td headers>Web UI for creating, editing and testing Accord Project templates</td>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/template-studio-v2\">Template Studio v2</a></td>\n    <td headers> <b>0.13.4</b></td>\n    <td headers>Web UI for creating, editing and testing Accord Project templates</td>\n  </tr>\n   <tr>\n    <td headers><a href=\"https://github.com/accordproject/cicero-vscode-extension\">VSCode Extension</a></td>\n    <td headers><b>0.13.4</b></td>\n    <td headers>VS Code extension for editing Cicero templates and Ergo logic</td>\n   </tr>\n</table>\n\n\n#### Public templates and models:\n\n<table>\n  <tr>\n    <th headers=\"blank\">Projects</th>\n    <th headers=\"blank\">Description</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/models\">Models</a></td>\n    <td headers>Accord Project Model Library </td>\n  </tr>\n   <tr>\n     <td headers><a href=\"https://github.com/accordproject/cicero-template-library\">Template Library</a></td>\n     <td headers>Accord Project Template Library </td>\n   </tr>\n \n</table>\n\n\n#### Documentation:\n\n<table>\n  <tr>\n    <th headers=\"blank\">Project</th>\n    <th headers=\"blank\">Repo</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://docs.accordproject.org/\">Documentation</a></td>\n    <td headers><a href=\"https://github.com/accordproject/techdocs\">techdocs</a></td>\n  </tr>\n </table>\n\n## Contributing\n\nThe Accord Project technology is being developed as open source. All the software packages are being actively maintained on GitHub and we encourage organizations and individuals to contribute requirements, documentation, issues, new templates, and code.\n\nFind out what’s coming on our [blog][apblog].\n\nJoin the Accord Project Technology Working Group [Slack channel][apslack] to get involved!\n\nFor code contributions, read our [CONTRIBUTING guide][contributing] and information for [DEVELOPERS][developers].\n\n## License <a name=\"license\"></a>\n\nAccord Project source code files are made available under the [Apache License, Version 2.0][apache].\nAccord Project documentation files are made available under the [Creative Commons Attribution 4.0 International License][creativecommons] (CC-BY-4.0).\n\n[CommonMark]: https://commonmark.org\n[slate]: https://docs.slatejs.org/\n\n[linuxfound]: https://www.linuxfoundation.org\n[charter]: https://github.com/accordproject/markdown-editor/blob/master/CHARTER.md\n[apmain]: https://accordproject.org/ \n[apworkgroup]: https://calendar.google.com/calendar/event?action=TEMPLATE&tmeid=MjZvYzIzZHVrYnI1aDVzbjZnMHJqYmtwaGlfMjAxNzExMTVUMjEwMDAwWiBkYW5AY2xhdXNlLmlv&tmsrc=dan%40clause.io\n[apblog]: https://medium.com/@accordhq\n[apnews]: https://www.accordproject.org/news/\n[apgit]:  https://github.com/accordproject/\n[apdoc]: https://docs.accordproject.org/\n[apslack]: https://accord-project-slack-signup.herokuapp.com\n\n[docspec]: https://docs.accordproject.org/docs/spec-overview.html\n[docwelcome]: https://docs.accordproject.org/docs/accordproject.html\n[dochighlevel]: https://docs.accordproject.org/docs/spec-concepts.html\n[docergo]: https://docs.accordproject.org/docs/logic-ergo.html\n[docstart]: https://docs.accordproject.org/docs/accordproject.html\n[doccicero]: https://docs.accordproject.org/docs/basic-use.html\n[docstudio]: https://docs.accordproject.org/docs/advanced-latedelivery.html\n\n[contributing]: https://github.com/accordproject/markdown-editor/blob/master/CONTRIBUTING.md\n[developers]: https://github.com/accordproject/markdown-editor/blob/master/DEVELOPERS.md\n\n[apache]: https://github.com/accordproject/markdown-editor/blob/master/LICENSE\n[creativecommons]: http://creativecommons.org/licenses/by/4.0/\n","gitHead":"985615c2132fd291a9dca37bc44ea8613fe5436f","scripts":{"dev":"webpack-dev-server --mode development --config webpack.config.js","lint":"npm run lint:js && npm run lint:stylus","test":"jest","build":"webpack --mode production --config webpack.config.prod.js","pkgset":"node ./scripts/pkgset.js","lint:js":"eslint --ext .js --ext .jsx --ignore-path .gitignore .","pkgbump":"node ./scripts/pkgbump.js && node ./scripts/pkgcheck.js --fix","depcheck":"node ./scripts/depcheck.js","pkgcheck":"node ./scripts/pkgcheck.js","pkgstamp":"node ./scripts/pkgstamp.js","build:dev":"webpack --config webpack.config.js","transpile":"babel src -d dist --copy-files","lint:js:fix":"eslint --ext .js --ext .jsx --ignore-path .gitignore --fix .","lint:stylus":"stylint --config .stylintrc ./src/stylesheets","prepublishOnly":"npm run transpile"},"_npmUser":{"name":"jsimeon","email":"jerome@clause.io"},"repository":{"url":"git+https://github.com/accordproject/markdown-editor.git","type":"git"},"_npmVersion":"6.13.4","description":"A rich text editor that can read and write markdown text. Based on Slate.js.","directories":{},"_nodeVersion":"8.17.0","browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"dependencies":{"is-url":"^1.2.4","is-hotkey":"^0.1.6","prop-types":"^15.7.2","slate-history":"^0.57.1","@babel/runtime":"^7.8.7","semantic-ui-css":"^2.4.1","image-extensions":"^1.1.0","@material-ui/core":"^4.9.5","semantic-ui-react":"^0.87.3","slate-hyperscript":"^0.57.1","@material-ui/icons":"^4.9.1","react-textarea-autosize":"^7.1.2","@accordproject/markdown-html":"0.10.5-20200408161631","@accordproject/markdown-slate":"0.10.5-20200408161631","@accordproject/markdown-cicero":"0.10.5-20200408161631"},"eslintConfig":{"extends":"react-app"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^24.9.0","react":"^16.13.0","slate":"^0.57.1","enzyme":"^3.11.0","eslint":"^5.16.0","semver":"6.1.1","webpack":"^4.42.0","react-dom":"^16.13.0","@babel/cli":"^7.8.4","babel-jest":"^24.9.0","css-loader":"^3.4.2","@babel/core":"^7.8.7","moment-mini":"2.22.1","slate-react":"^0.57.1","webpack-cli":"^3.3.11","babel-loader":"^8.0.6","style-loader":"^1.1.3","react-scripts":"^3.4.0","enzyme-to-json":"^3.4.4","@babel/register":"^7.8.6","@babel/preset-env":"^7.8.7","styled-components":"^4.4.1","eslint-plugin-jest":"^22.21.0","webpack-dev-server":"^3.10.3","@babel/preset-react":"^7.8.3","eslint-plugin-react":"^7.19.0","html-webpack-plugin":"^3.2.0","eslint-config-airbnb":"^17.1.1","eslint-plugin-import":"^2.20.1","eslint-config-loopback":"^13.1.0","eslint-plugin-jsx-a11y":"^6.2.3","@clausehq/eslint-config":"^0.1.8","enzyme-adapter-react-16":"^1.15.2","eslint-plugin-react-hooks":"^1.7.0","@babel/plugin-transform-runtime":"^7.8.3","@babel/plugin-transform-modules-commonjs":"^7.8.3"},"peerDependencies":{"react":">= 16.13.0","slate":"0.57.x","react-dom":">= 16.13.0","slate-react":"0.57.x","styled-components":">= 4"},"_npmOperationalInternal":{"tmp":"tmp/markdown-editor_0.9.9-20200410181652_1586542617339_0.03347158411817852","host":"s3://npm-registry-packages"},"deprecated":"Not maintained"},"0.9.9-20200410182226":{"name":"@accordproject/markdown-editor","version":"0.9.9-20200410182226","keywords":["accord","markdown","slate.js","rich text"],"author":{"name":"accordproject.org"},"license":"Apache-2.0","_id":"@accordproject/markdown-editor@0.9.9-20200410182226","maintainers":[{"name":"dianalease","email":"dianarlease@gmail.com"},{"name":"dselman","email":"danscode@selman.org"},{"name":"irmerk","email":"jolene@clause.io"},{"name":"jsimeon","email":"jerome@clause.io"},{"name":"mttrbrts","email":"matt@clause.io"},{"name":"petrgazarov","email":"petrgazarov@gmail.com"}],"homepage":"https://github.com/accordproject/markdown-editor","bugs":{"url":"https://github.com/accordproject/markdown-editor/issues"},"dist":{"shasum":"48ab4b874c37712bf2ce5979e6239da3764b0baa","tarball":"https://registry.npmjs.org/@accordproject/markdown-editor/-/markdown-editor-0.9.9-20200410182226.tgz","fileCount":87,"integrity":"sha512-sDNDQsTrj9E0lU8BSTrYqv2Q/DuD0zVmOg2ZJ5XBtYGoPC0OW7IX2I3AGqDxd0H7aWgAQ9ZfWw/XUwNHchRHGQ==","signatures":[{"sig":"MEYCIQClQ55fV2QhQ48HgEnDhnQk7yVstDQyMv74S3CrGyOl7AIhAPnFsM9JdJJR30PoI0r813sMxzts3yeNvLvRhDCKKaJ2","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1076514,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJekLloCRA9TVsSAnZWagAAhk0P/3nCNQC1bkQaSgsNuS8U\nwFMcZ7CXCpeiUBViZTu3XNI+WRg8sZ+d0JIr95mysZZfCaZX1qkq6ny5e/3p\n8poHbRJM/beGCr+ObmOwERvYLK96G2U5j9gMR3VGWxSC93Wyd/JHzkWdd0Xo\n0VD2wNe0g+n6HcOvRtnPyhFlkU4XXzOOrVHk73mgcaW4zZK1LQXItjaL7e75\nmVBYWi/WPa9qrjG/ckfF7LWLO0Id8bwzVlsYMLWFym1sRlIVk9JFeqi3yR+9\nTaZPgyj4x8aeeJPR8IvUTpvr2N8yin0aWLUo2LR3cgSTCePx4xXxRtLT//ad\nXU1cs61jWn9FhD1Kaccbqg/utB7QT8wZpTacGXZ0DP4JOfEZj4Kt3fhk6b8I\nJHJnaHqQXz8mu8/HRKupa0d8LcthGhcwO5/gd3Oh4IIzzPHAQV0qI30MxKn8\nMQkDydUkH5yHjt2Occ0N6b2AA20+Dewvu/YOmqTmK6fo01lBMGu+g81xV9wq\nkEuTYJ7TuviBO3kj09lB7AZBhJfAMGweoI6DwxyIyX+I/Uztx7fWButuOiW3\ni9HbDLgDg7vrpbFaJjXaqpI/9ELnGnNBWpztWT3wfc/OUxfuWVjJR7BHUK83\ns9d7LbLdCm/E60Q4wcAbJIjMxRhi53b2B47+5PkRHQYLtg0vcxWVZLkIj8OH\nIWvu\r\n=edji\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"transform":{"^.+\\.jsx?$":"babel-jest"},"moduleNameMapper":{"\\.(css|less)$":"identity-obj-proxy"},"collectCoverageFrom":["src/SlateAsInputEditor/*.js","!**/node_modules/**","!**/travis/**"]},"main":"dist/index.js","readme":"<h1 align=\"center\">\n  Markdown Editor\n</h1>\n\n<p align=\"center\">\n\n   <a href=\"https://accordproject-markdown-editor.netlify.com/\">\n      <img src=\"https://api.netlify.com/api/v1/badges/952fdc5d-a2bb-4895-a375-25ea1c6f30d8/deploy-status\" alt=\"Netlify Status\" />\n   </a>\n   <a href=\"https://travis-ci.org/accordproject/markdown-editor\">\n      <img src=\"https://travis-ci.org/accordproject/markdown-editor.svg?branch=master\" alt=\"Build Status\">\n   </a>\n\n   <a href=\"https://www.npmjs.com/package/@accordproject/markdown-editor\">\n      <img src=\"https://img.shields.io/npm/dm/@accordproject/markdown-editor\" alt=\"npm version\" />\n   </a>\n \n   <a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor\">\n      <img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor.svg\" alt=\"downloads\" />\n   </a>\n   \n   <a href=\"https://github.com/accordproject/markdown-editor/blob/master/LICENSE\">\n      <img src=\"https://img.shields.io/github/license/accordproject/markdown-editor\" alt=\"GitHub license\">\n   </a>\n\n  <a href=\"https://accord-project-slack-signup.herokuapp.com/\">\n    <img src=\"https://img.shields.io/badge/Accord%20Project-Join%20Slack-blue\" alt=\"Join the Accord Project Slack\" />\n  </a>\n \n</p>\n\nThis repo contains two React-based editors:\n1. A WYSIWYG  [Slate][slate]-based editor that edits rich text and calls an `onChange`\n   callback with the modified Slate DOM.\n2. A TextArea-based markdown editor that edits markdown text and calls an `onChange`\n   callback with the modified markdown text.\n\nThe demo editor uses the `markdown-transform` package to transform Slate DOM \nto/from markdown text.\n\nUsing these editors you could allow people to either edit rich formatted text using\nmarkdown (and provide a WYSIWYG preview), or allow them to edit using a WYSIWYG\neditor and use markdown for persistence.\n\nThe editor includes a formatting toolbar.\n\nThis component is Apache-2 licensed Open Source. Contributors welcome!\n\n### [Demo](https://accordproject-markdown-editor.netlify.com/)\n\n### Usage\n\n```\nnpm install @accordproject/markdown-editor\n```\n\nYou'll also need to be sure to install this package's peer dependencies:\n```\nnpm install react react-dom slate slate-react styled-components\n```\n\n```\nimport { SlateAsInputEditor } from '@accordproject/markdown-editor';\nimport List from '@accordproject/markdown-editor/dist/plugins/list';\nimport Video from '@accordproject/markdown-editor/dist/plugins/video';\nimport { SlateTransformer } from '@accordproject/markdown-slate';\n\nconst plugins = [List()];\nconst slateTransformer = new SlateTransformer();\n\nfunction storeLocal(slateValue) {\n  const markdown = slateTransformer.toMarkdown(slateValue);\n  localStorage.setItem('markdown-editor', markdown);\n}\n\nReactDOM.render(<SlateAsInputEditor plugins={plugins} lockText={false} onChange={storeLocal}/>\n, document.getElementById('root'));\n```\n\n### Example\n\nFor an example React App see the `./examples/` folder.\n\nA `TextArea` containing [CommonMark][CommonMark] synchronized with a `MarkdownEditor` component, rendered using [Slate][slate].\n\n![overview image](overview.png)\n\nIn order to run an isolated local development example, run `npm run dev` and then navigate to: http://localhost:3001/\n\n## Available Scripts\n\nIn the project directory, you can run:\n\n#### `npm run dev`\n\nRuns the app in the development mode.<br>\nOpen [http://localhost:3001/](http://localhost:3001/) to view it in the browser.\n\nThe page will reload if you make edits.<br>\n\n#### `npm run build`\n\nBuilds the app for production to the `build` folder.<br>\nIt correctly bundles React in production mode and optimizes the build for the best performance.\n\nThe build is minified and the filenames include the hashes.<br>\nYour app is ready to be deployed!\n\n## Styling\n\nYou can style the toolbar of this component, as well as the width of the editor:\n\n#### `editorProps`\n\nThis is an object with the following possible css inputs as strings:\n- `BUTTON_BACKGROUND_INACTIVE`\n- `BUTTON_BACKGROUND_ACTIVE`\n- `BUTTON_SYMBOL_INACTIVE`\n- `BUTTON_SYMBOL_ACTIVE`\n- `DROPDOWN_COLOR`\n- `TOOLBAR_BACKGROUND`\n- `EDITOR_BORDER_RADIUS`\n- `EDITOR_BORDER`\n- `EDITOR_HEIGHT`\n- `EDITOR_MARGIN`\n- `EDITOR_SHADOW`\n- `EDITOR_WIDTH`\n- `TOOLTIP_BACKGROUND`\n- `TOOLTIP`\n- `TOOLBAR_SHADOW`\n\n---\n\n<p align=\"center\">\n  <a href=\"https://www.accordproject.org/\">\n    <img src=\"assets/APLogo.png\" alt=\"Accord Project Logo\" width=\"400\" />\n  </a>\n</p>\n\nAccord Project is an open source, non-profit, initiative working to transform contract management and contract automation by digitizing contracts. Accord Project operates under the umbrella of the [Linux Foundation][linuxfound]. The technical charter for the Accord Project can be found [here][charter].\n\n## Learn More About Accord Project\n\n### Overview\n* [Accord Project][apmain]\n* [Accord Project News][apnews]\n* [Accord Project Blog][apblog]\n* [Accord Project Slack][apslack]\n* [Accord Project Technical Documentation][apdoc]\n* [Accord Project GitHub][apgit]\n\n\n### Documentation\n* [Getting Started with Accord Project][docwelcome]\n* [Concepts and High-level Architecture][dochighlevel]\n* [How to use the Cicero Templating System][doccicero]\n* [How to Author Accord Project Templates][docstudio]\n* [Ergo Language Guide][docergo]\n\n### Ecosystem\n\n\n#### Core libraries:\n<table>\n  <tr>\n    <th headers=\"blank\">Projects</th>\n    <th headers=\"blank\">Package name</th>\n    <th headers=\"blank\">Version</th>\n    <th headers=\"blank\">Description</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/cicero\">Cicero</a></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-core\">cicero-core</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-core\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-core.svg\" alt=\"npm version\"></a></td>\n    <td headers>Templates Core</td>\n  </tr>\n    <tr>\n      <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-cli\">cicero-cli</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-cli.svg\" alt=\"npm version\"></a></td>\n      <td headers> Cicero CLI </td>\n    </tr>\n    <tr>\n    <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-engine\">cicero-engine</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-engine\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-engine.svg\" alt=\"npm version\"></a></td>\n    <td headers>Node.js VM based implementation of Accord Protcol Template Specification execution</td>\n    </tr>\n    <tr>\n    <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-server\">cicero-server</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-server\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-server.svg\" alt=\"npm version\"></a></td>\n    <td headers>Wraps the Cicero Engine and exposes it as a RESTful service<td>\n    </tr>\n    <tr>\n    <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-test\">cicero-test</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-test\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-test.svg\" alt=\"npm version\"></a></td>\n    <td headers> Testing support for Cicero based on cucumber</td>\n    </tr>\n     <tr>\n     <td headers></td>\n     <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-tools\">cicero-tools</a></td>\n     <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-tools\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-tools.svg\" alt=\"npm version\"></a></td>\n     <td headers>Cicero Tools</td>\n     </tr>\n      <tr>\n      <td headers=\"co1 c1\"></td>\n      <td headers=\"co2 c1\"> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/generator-cicero-template\">generator-cicero-template</a></td>\n      <td headers=\"co3 c1\"> <a href=\"https://badge.fury.io/js/%40accordproject%2Fgenerator-cicero-template\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fgenerator-cicero-template.svg\" alt=\"npm version\"></a></td>\n      <td headers=\"co4 c1\">Code generator for a Cicero Template</td>\n      </tr>\n      <tr>\n      <td headers><a href=\"https://github.com/accordproject/concerto\">Concerto</a></td>\n      <td headers><a href=\"https://github.com/accordproject/concerto/tree/master/packages/concerto-core\">concerto-core</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-core\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-core.svg\" alt=\"npm version\"></a></td>\n      <td headers> Core Implementation for the Concerto Modeling Language</td>\n      </tr>\n      <tr>\n      <td headers></td>\n      <td headers><a href=\"https://github.com/accordproject/concerto/tree/master/packages/concerto-tools\">concerto-tools</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-tools\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-tools.svg\" alt=\"npm version\"></a></td>\n      <td headers> Tools for the Concerto Modeling Language</td>\n  </tr>\n  <tr>\n   <td headers></td>\n   <td headers><a href=\"https://github.com/accordproject/concerto/tree/master/packages/concerto-cli\">concerto-cli</a></td>\n   <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-cli.svg\" alt=\"npm version\"></a></td>\n   <td headers>command-line interface for Concerto</td>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/ergo\">Ergo</a></td>\n    <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-cli\">ergo-cli</a></td>\n    <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fergo-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-cli.svg\" alt=\"npm version\"></a></td>\n    <td headers>Ergo CLI</td>\n  </tr>\n  <tr>\n    <th id=\"blank\"></th>\n    <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-compiler\">ergo-compiler</a></td>\n    <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fergo-compiler\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-compiler.svg\" alt=\"npm version\"></a></td>\n    <td headers>Ergo compiler</td>\n  </tr>\n  <tr>\n   <th id=\"blank\"></th>\n   <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-test\">ergo-test</a></td>\n   <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2ergo-test\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-test.svg\" alt=\"npm version\"></a></td>\n   <td headers>Ergo test</td>\n   </tr>\n    <tr>\n    <th id=\"blank\"></th>\n    <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-engine\">ergo-engine</a></td>\n    <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fergo-engine\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-engine.svg\" alt=\"npm version\"></a></td>\n    <td headers>Ergo engine</td>\n    </tr>\n    <tr>\n     <td headers><a href=\"https://docs.accordproject.org/docs/next/markup-cicero.html\">Markdown</a></td>\n     <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-common\">markdown-common</a></td>\n     <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-common\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-common.svg\" alt=\"npm version\"></a></td>\n     <td headers>A framework for transforming markdown</td>\n    </tr>\n     <tr>\n     <th id=\"blank\"></th>\n     <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-slate\">markdown-slate</a></td>\n     <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-slate\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-slate.svg\" alt=\"npm version\"></a></td>\n     <td headers>Transform markdown to/from CommonMark DOM</td>\n     </tr>\n     <tr>\n     <td headers></td>\n     <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-cli\"> markdown-cli </a></td>\n     <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cli.svg\" alt=\"npm version\"></a></td>\n     <td headers> CLI for markdown transformations.</td>\n    </tr>\n     <tr>\n      <th id=\"blank\"></th>\n      <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-cicero\">markdown-cicero</a></td>\n      <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cicero\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cicero.svg\" alt=\"npm version\"></a></td>\n      <td headers>CiceroDOM: Markdown extensions for contracts, clauses, variables etc.</td>\n      </tr>\n       <tr>\n      <th id=\"blank\"></th>\n       <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-html\">markdown-html</a></td>\n       <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-html\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-html.svg\" alt=\"npm version\"></a></td>\n       <td headers>Transform CiceroDOM to HTML</td>\n       </tr>\n \n</table>\n\n#### UI Components:\n\n<table>\n  <tr>\n    <th  headers=\"blank\">Projects</th>\n    <th  headers=\"blank\">Package name</th>\n    <th  headers=\"blank\">Version</th>\n    <th  headers=\"blank\">Description</th>\n  </tr>\n    <tr>\n      <td headers>Markdown Editor</td>\n      <td headers><a href=\"https://github.com/accordproject/markdown-editor\">markdown-editor</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor\">\n      <img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor.svg\" alt=\"npm version\"></a></td>\n      <td headers>WYSIWYG rich text web editor that persists text as markdown. Based on Slate.js</td>\n    </tr>\n     <tr>\n     <td headers=\"co1 c1\">Cicero UI</td>\n      <td headers=\"co2 c1\"><a href=\"https://github.com/accordproject/cicero-ui\">cicero-ui</a></td>\n      <td headers=\"co3 c1\"> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-ui\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-ui.svg\" alt=\"npm version\"></a></td>\n       <td headers=\"co4 c1\">WYSIWYG contract editor, template libary browser, error panel component</td>\n     </tr>\n     <tr>\n     <td headers=\"co1 c1\">Concerto UI</td>\n      <td headers=\"co2 c1\"><a href=\"https://github.com/accordproject/concerto-ui\">concerto-ui</a></td>\n      <td headers=\"co3 c1\"> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-ui-react\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-ui-react.svg\" alt=\"npm version\"></a></td>\n       <td headers=\"co4 c1\">Dynamic web forms generated from Concerto models</td>\n     </tr>\n</table>\n  \n\n#### Template Editors:\n\n<table>\n  <tr>\n    <th headers=\"blank\">Projects</th>\n    <th headers=\"blank\">Cicero ver.</th>\n    <th headers=\"blank\">Description</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/template-studio\">Template Studio v1</a></td>\n    <td headers> <b>0.13.4</b></td>\n    <td headers>Web UI for creating, editing and testing Accord Project templates</td>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/template-studio-v2\">Template Studio v2</a></td>\n    <td headers> <b>0.13.4</b></td>\n    <td headers>Web UI for creating, editing and testing Accord Project templates</td>\n  </tr>\n   <tr>\n    <td headers><a href=\"https://github.com/accordproject/cicero-vscode-extension\">VSCode Extension</a></td>\n    <td headers><b>0.13.4</b></td>\n    <td headers>VS Code extension for editing Cicero templates and Ergo logic</td>\n   </tr>\n</table>\n\n\n#### Public templates and models:\n\n<table>\n  <tr>\n    <th headers=\"blank\">Projects</th>\n    <th headers=\"blank\">Description</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/models\">Models</a></td>\n    <td headers>Accord Project Model Library </td>\n  </tr>\n   <tr>\n     <td headers><a href=\"https://github.com/accordproject/cicero-template-library\">Template Library</a></td>\n     <td headers>Accord Project Template Library </td>\n   </tr>\n \n</table>\n\n\n#### Documentation:\n\n<table>\n  <tr>\n    <th headers=\"blank\">Project</th>\n    <th headers=\"blank\">Repo</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://docs.accordproject.org/\">Documentation</a></td>\n    <td headers><a href=\"https://github.com/accordproject/techdocs\">techdocs</a></td>\n  </tr>\n </table>\n\n## Contributing\n\nThe Accord Project technology is being developed as open source. All the software packages are being actively maintained on GitHub and we encourage organizations and individuals to contribute requirements, documentation, issues, new templates, and code.\n\nFind out what’s coming on our [blog][apblog].\n\nJoin the Accord Project Technology Working Group [Slack channel][apslack] to get involved!\n\nFor code contributions, read our [CONTRIBUTING guide][contributing] and information for [DEVELOPERS][developers].\n\n## License <a name=\"license\"></a>\n\nAccord Project source code files are made available under the [Apache License, Version 2.0][apache].\nAccord Project documentation files are made available under the [Creative Commons Attribution 4.0 International License][creativecommons] (CC-BY-4.0).\n\n[CommonMark]: https://commonmark.org\n[slate]: https://docs.slatejs.org/\n\n[linuxfound]: https://www.linuxfoundation.org\n[charter]: https://github.com/accordproject/markdown-editor/blob/master/CHARTER.md\n[apmain]: https://accordproject.org/ \n[apworkgroup]: https://calendar.google.com/calendar/event?action=TEMPLATE&tmeid=MjZvYzIzZHVrYnI1aDVzbjZnMHJqYmtwaGlfMjAxNzExMTVUMjEwMDAwWiBkYW5AY2xhdXNlLmlv&tmsrc=dan%40clause.io\n[apblog]: https://medium.com/@accordhq\n[apnews]: https://www.accordproject.org/news/\n[apgit]:  https://github.com/accordproject/\n[apdoc]: https://docs.accordproject.org/\n[apslack]: https://accord-project-slack-signup.herokuapp.com\n\n[docspec]: https://docs.accordproject.org/docs/spec-overview.html\n[docwelcome]: https://docs.accordproject.org/docs/accordproject.html\n[dochighlevel]: https://docs.accordproject.org/docs/spec-concepts.html\n[docergo]: https://docs.accordproject.org/docs/logic-ergo.html\n[docstart]: https://docs.accordproject.org/docs/accordproject.html\n[doccicero]: https://docs.accordproject.org/docs/basic-use.html\n[docstudio]: https://docs.accordproject.org/docs/advanced-latedelivery.html\n\n[contributing]: https://github.com/accordproject/markdown-editor/blob/master/CONTRIBUTING.md\n[developers]: https://github.com/accordproject/markdown-editor/blob/master/DEVELOPERS.md\n\n[apache]: https://github.com/accordproject/markdown-editor/blob/master/LICENSE\n[creativecommons]: http://creativecommons.org/licenses/by/4.0/\n","gitHead":"9507dc1a8f1b5e0f00020f1429c15bee684d6037","scripts":{"dev":"webpack-dev-server --mode development --config webpack.config.js","lint":"npm run lint:js && npm run lint:stylus","test":"jest","build":"webpack --mode production --config webpack.config.prod.js","pkgset":"node ./scripts/pkgset.js","lint:js":"eslint --ext .js --ext .jsx --ignore-path .gitignore .","pkgbump":"node ./scripts/pkgbump.js && node ./scripts/pkgcheck.js --fix","depcheck":"node ./scripts/depcheck.js","pkgcheck":"node ./scripts/pkgcheck.js","pkgstamp":"node ./scripts/pkgstamp.js","build:dev":"webpack --config webpack.config.js","transpile":"babel src -d dist --copy-files","lint:js:fix":"eslint --ext .js --ext .jsx --ignore-path .gitignore --fix .","lint:stylus":"stylint --config .stylintrc ./src/stylesheets","prepublishOnly":"npm run transpile"},"_npmUser":{"name":"jsimeon","email":"jerome@clause.io"},"repository":{"url":"git+https://github.com/accordproject/markdown-editor.git","type":"git"},"_npmVersion":"6.13.4","description":"A rich text editor that can read and write markdown text. Based on Slate.js.","directories":{},"_nodeVersion":"8.17.0","browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"dependencies":{"is-url":"^1.2.4","is-hotkey":"^0.1.6","prop-types":"^15.7.2","slate-history":"^0.57.1","@babel/runtime":"^7.8.7","semantic-ui-css":"^2.4.1","image-extensions":"^1.1.0","@material-ui/core":"^4.9.5","semantic-ui-react":"^0.87.3","slate-hyperscript":"^0.57.1","@material-ui/icons":"^4.9.1","react-textarea-autosize":"^7.1.2","@accordproject/markdown-html":"0.10.5-20200408161631","@accordproject/markdown-slate":"0.10.5-20200408161631","@accordproject/markdown-cicero":"0.10.5-20200408161631"},"eslintConfig":{"extends":"react-app"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^24.9.0","react":"^16.13.0","slate":"^0.57.1","enzyme":"^3.11.0","eslint":"^5.16.0","semver":"6.1.1","webpack":"^4.42.0","react-dom":"^16.13.0","@babel/cli":"^7.8.4","babel-jest":"^24.9.0","css-loader":"^3.4.2","@babel/core":"^7.8.7","moment-mini":"2.22.1","slate-react":"^0.57.1","webpack-cli":"^3.3.11","babel-loader":"^8.0.6","style-loader":"^1.1.3","react-scripts":"^3.4.0","enzyme-to-json":"^3.4.4","@babel/register":"^7.8.6","@babel/preset-env":"^7.8.7","styled-components":"^4.4.1","eslint-plugin-jest":"^22.21.0","webpack-dev-server":"^3.10.3","@babel/preset-react":"^7.8.3","eslint-plugin-react":"^7.19.0","html-webpack-plugin":"^3.2.0","eslint-config-airbnb":"^17.1.1","eslint-plugin-import":"^2.20.1","eslint-config-loopback":"^13.1.0","eslint-plugin-jsx-a11y":"^6.2.3","@clausehq/eslint-config":"^0.1.8","enzyme-adapter-react-16":"^1.15.2","eslint-plugin-react-hooks":"^1.7.0","@babel/plugin-transform-runtime":"^7.8.3","@babel/plugin-transform-modules-commonjs":"^7.8.3"},"peerDependencies":{"react":">= 16.13.0","slate":"0.57.x","react-dom":">= 16.13.0","slate-react":"0.57.x","styled-components":">= 4"},"_npmOperationalInternal":{"tmp":"tmp/markdown-editor_0.9.9-20200410182226_1586542951791_0.4148090213140583","host":"s3://npm-registry-packages"},"deprecated":"Not maintained"},"0.9.18-20200410190353":{"name":"@accordproject/markdown-editor","version":"0.9.18-20200410190353","keywords":["accord","markdown","slate.js","rich text"],"author":{"name":"accordproject.org"},"license":"Apache-2.0","_id":"@accordproject/markdown-editor@0.9.18-20200410190353","maintainers":[{"name":"dianalease","email":"dianarlease@gmail.com"},{"name":"dselman","email":"danscode@selman.org"},{"name":"irmerk","email":"jolene@clause.io"},{"name":"jsimeon","email":"jerome@clause.io"},{"name":"mttrbrts","email":"matt@clause.io"},{"name":"petrgazarov","email":"petrgazarov@gmail.com"}],"homepage":"https://github.com/accordproject/markdown-editor","bugs":{"url":"https://github.com/accordproject/markdown-editor/issues"},"dist":{"shasum":"fdf519ecf399508c18b71a3db02c5a84c27fb85f","tarball":"https://registry.npmjs.org/@accordproject/markdown-editor/-/markdown-editor-0.9.18-20200410190353.tgz","fileCount":63,"integrity":"sha512-PAkAys1FJ9L106/6FHQ2FbmHt6V/Wrdj7Thb1RB5pV8WMzScBdbsubpyXUWN6fph9irwmBpAIyzoF81N9PJHaA==","signatures":[{"sig":"MEQCIGShdOvtnSnSANsyLwgfBQfxFilVxhEWrkUybvH01ppUAiBVTG6CoNPDR3L7NFyvQGmWjufqpmOeRPNGGBLFRnI4nw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1061180,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJekMMdCRA9TVsSAnZWagAAszsP/1d96x40RjKiW0PBuWdo\n6dJWrpNBsq7ckuAOK01Lln8wo0HjD0nNTkwy+50J2CY/nv2J7PmATqggpkoK\na6zGthMqoc6CT9lCDksaIs35GRPBfZG8T2axV7CA+4C35FufLonaWyu9N5QT\nHZKZW1xT9JSp6YSLs+P7UkdEWUFyhzob6zd0uIVaPTf7PaT4GQfGO5Mn8KN7\njMTEb5MNhODrs+6loyalIpz0B6Z4OpC9aWDG8b2aOYGXjvJmKddbAVlXyZai\np1ns2vJzX6TCnvy5T/AUeHWtBunqArP14KVH5lRWBuXjjcEachNCxExp+/zX\nQxAL6k2uLffL120ehP0sD33hgcs6BTZFE9CSJHOpGcv2Uk6HRgSJMe401c/n\nOZlCykCyTjkw8F4P8kny/OJZ7SwveUXtWEdHhPwL4UcBFYrxLej59AYs2ByV\nomFHR8Rvq5R9ydR969gYigfAHm5xEwNAhEdx2hTefhs/qrFL1q+e+uFuHi5b\ny/zWic65MzBzEW0sX6349hSfeHBL5arIHmVdaGnmeDW4Atsp9cqgA+16gZNR\nkoj/ldi39Kk+3kBkOegb94Ne6V1c6ZWcx5NUf3OhpBI3UOvhnSZl8mCAUs9q\n5Vucn+KJRSiqf7vH01u1anuDoY6qfo6l0DKb7mt4QPh/ClLq2R/GYeXZl2Aq\nTRSi\r\n=U+eA\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"transform":{"^.+\\.jsx?$":"babel-jest"},"moduleNameMapper":{"\\.(css|less)$":"identity-obj-proxy"},"collectCoverageFrom":["src/SlateAsInputEditor/*.js","!**/node_modules/**","!**/travis/**"]},"main":"dist/index.js","readme":"<h1 align=\"center\">\n  Markdown Editor\n</h1>\n\n<p align=\"center\">\n\n   <a href=\"https://accordproject-markdown-editor.netlify.com/\">\n      <img src=\"https://api.netlify.com/api/v1/badges/952fdc5d-a2bb-4895-a375-25ea1c6f30d8/deploy-status\" alt=\"Netlify Status\" />\n   </a>\n   <a href=\"https://travis-ci.org/accordproject/markdown-editor\">\n      <img src=\"https://travis-ci.org/accordproject/markdown-editor.svg?branch=master\" alt=\"Build Status\">\n   </a>\n\n   <a href=\"https://www.npmjs.com/package/@accordproject/markdown-editor\">\n      <img src=\"https://img.shields.io/npm/dm/@accordproject/markdown-editor\" alt=\"npm version\" />\n   </a>\n \n   <a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor\">\n      <img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor.svg\" alt=\"downloads\" />\n   </a>\n   \n   <a href=\"https://github.com/accordproject/markdown-editor/blob/master/LICENSE\">\n      <img src=\"https://img.shields.io/github/license/accordproject/markdown-editor\" alt=\"GitHub license\">\n   </a>\n\n  <a href=\"https://accord-project-slack-signup.herokuapp.com/\">\n    <img src=\"https://img.shields.io/badge/Accord%20Project-Join%20Slack-blue\" alt=\"Join the Accord Project Slack\" />\n  </a>\n \n</p>\n\nThis repo contains two React-based editors:\n1. A WYSIWYG  [Slate][slate]-based editor that edits rich text and calls an `onChange`\n   callback with the modified Slate DOM.\n2. A TextArea-based markdown editor that edits markdown text and calls an `onChange`\n   callback with the modified markdown text.\n\nThe demo editor uses the `markdown-transform` package to transform Slate DOM \nto/from markdown text.\n\nUsing these editors you could allow people to either edit rich formatted text using\nmarkdown (and provide a WYSIWYG preview), or allow them to edit using a WYSIWYG\neditor and use markdown for persistence.\n\nThe editor includes a formatting toolbar.\n\nThis component is Apache-2 licensed Open Source. Contributors welcome!\n\n### [Demo](https://accordproject-markdown-editor.netlify.com/)\n\n### Usage\n\n```\nnpm install @accordproject/markdown-editor\n```\n\nYou'll also need to be sure to install this package's peer dependencies:\n```\nnpm install react react-dom slate slate-react styled-components\n```\n\n```\nimport { SlateAsInputEditor } from '@accordproject/markdown-editor';\nimport List from '@accordproject/markdown-editor/dist/plugins/list';\nimport Video from '@accordproject/markdown-editor/dist/plugins/video';\nimport { SlateTransformer } from '@accordproject/markdown-slate';\n\nconst plugins = [List()];\nconst slateTransformer = new SlateTransformer();\n\nfunction storeLocal(slateValue) {\n  const markdown = slateTransformer.toMarkdown(slateValue);\n  localStorage.setItem('markdown-editor', markdown);\n}\n\nReactDOM.render(<SlateAsInputEditor plugins={plugins} lockText={false} onChange={storeLocal}/>\n, document.getElementById('root'));\n```\n\n### Example\n\nFor an example React App see the `./examples/` folder.\n\nA `TextArea` containing [CommonMark][CommonMark] synchronized with a `MarkdownEditor` component, rendered using [Slate][slate].\n\n![overview image](overview.png)\n\nIn order to run an isolated local development example, run `npm run dev` and then navigate to: http://localhost:3001/\n\n## Available Scripts\n\nIn the project directory, you can run:\n\n#### `npm run dev`\n\nRuns the app in the development mode.<br>\nOpen [http://localhost:3001/](http://localhost:3001/) to view it in the browser.\n\nThe page will reload if you make edits.<br>\n\n#### `npm run build`\n\nBuilds the app for production to the `build` folder.<br>\nIt correctly bundles React in production mode and optimizes the build for the best performance.\n\nThe build is minified and the filenames include the hashes.<br>\nYour app is ready to be deployed!\n\n## Styling\n\nYou can style the toolbar of this component, as well as the width of the editor:\n\n#### `editorProps`\n\nThis is an object with the following possible css inputs as strings:\n- `BUTTON_BACKGROUND_INACTIVE`\n- `BUTTON_BACKGROUND_ACTIVE`\n- `BUTTON_SYMBOL_INACTIVE`\n- `BUTTON_SYMBOL_ACTIVE`\n- `DROPDOWN_COLOR`\n- `TOOLBAR_BACKGROUND`\n- `EDITOR_BORDER_RADIUS`\n- `EDITOR_BORDER`\n- `EDITOR_HEIGHT`\n- `EDITOR_MARGIN`\n- `EDITOR_SHADOW`\n- `EDITOR_WIDTH`\n- `TOOLTIP_BACKGROUND`\n- `TOOLTIP`\n- `TOOLBAR_SHADOW`\n\n---\n\n<p align=\"center\">\n  <a href=\"https://www.accordproject.org/\">\n    <img src=\"assets/APLogo.png\" alt=\"Accord Project Logo\" width=\"400\" />\n  </a>\n</p>\n\nAccord Project is an open source, non-profit, initiative working to transform contract management and contract automation by digitizing contracts. Accord Project operates under the umbrella of the [Linux Foundation][linuxfound]. The technical charter for the Accord Project can be found [here][charter].\n\n## Learn More About Accord Project\n\n### Overview\n* [Accord Project][apmain]\n* [Accord Project News][apnews]\n* [Accord Project Blog][apblog]\n* [Accord Project Slack][apslack]\n* [Accord Project Technical Documentation][apdoc]\n* [Accord Project GitHub][apgit]\n\n\n### Documentation\n* [Getting Started with Accord Project][docwelcome]\n* [Concepts and High-level Architecture][dochighlevel]\n* [How to use the Cicero Templating System][doccicero]\n* [How to Author Accord Project Templates][docstudio]\n* [Ergo Language Guide][docergo]\n\n### Ecosystem\n\n\n#### Core libraries:\n<table>\n  <tr>\n    <th headers=\"blank\">Projects</th>\n    <th headers=\"blank\">Package name</th>\n    <th headers=\"blank\">Version</th>\n    <th headers=\"blank\">Description</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/cicero\">Cicero</a></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-core\">cicero-core</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-core\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-core.svg\" alt=\"npm version\"></a></td>\n    <td headers>Templates Core</td>\n  </tr>\n    <tr>\n      <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-cli\">cicero-cli</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-cli.svg\" alt=\"npm version\"></a></td>\n      <td headers> Cicero CLI </td>\n    </tr>\n    <tr>\n    <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-engine\">cicero-engine</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-engine\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-engine.svg\" alt=\"npm version\"></a></td>\n    <td headers>Node.js VM based implementation of Accord Protcol Template Specification execution</td>\n    </tr>\n    <tr>\n    <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-server\">cicero-server</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-server\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-server.svg\" alt=\"npm version\"></a></td>\n    <td headers>Wraps the Cicero Engine and exposes it as a RESTful service<td>\n    </tr>\n    <tr>\n    <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-test\">cicero-test</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-test\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-test.svg\" alt=\"npm version\"></a></td>\n    <td headers> Testing support for Cicero based on cucumber</td>\n    </tr>\n     <tr>\n     <td headers></td>\n     <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-tools\">cicero-tools</a></td>\n     <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-tools\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-tools.svg\" alt=\"npm version\"></a></td>\n     <td headers>Cicero Tools</td>\n     </tr>\n      <tr>\n      <td headers=\"co1 c1\"></td>\n      <td headers=\"co2 c1\"> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/generator-cicero-template\">generator-cicero-template</a></td>\n      <td headers=\"co3 c1\"> <a href=\"https://badge.fury.io/js/%40accordproject%2Fgenerator-cicero-template\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fgenerator-cicero-template.svg\" alt=\"npm version\"></a></td>\n      <td headers=\"co4 c1\">Code generator for a Cicero Template</td>\n      </tr>\n      <tr>\n      <td headers><a href=\"https://github.com/accordproject/concerto\">Concerto</a></td>\n      <td headers><a href=\"https://github.com/accordproject/concerto/tree/master/packages/concerto-core\">concerto-core</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-core\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-core.svg\" alt=\"npm version\"></a></td>\n      <td headers> Core Implementation for the Concerto Modeling Language</td>\n      </tr>\n      <tr>\n      <td headers></td>\n      <td headers><a href=\"https://github.com/accordproject/concerto/tree/master/packages/concerto-tools\">concerto-tools</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-tools\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-tools.svg\" alt=\"npm version\"></a></td>\n      <td headers> Tools for the Concerto Modeling Language</td>\n  </tr>\n  <tr>\n   <td headers></td>\n   <td headers><a href=\"https://github.com/accordproject/concerto/tree/master/packages/concerto-cli\">concerto-cli</a></td>\n   <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-cli.svg\" alt=\"npm version\"></a></td>\n   <td headers>command-line interface for Concerto</td>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/ergo\">Ergo</a></td>\n    <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-cli\">ergo-cli</a></td>\n    <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fergo-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-cli.svg\" alt=\"npm version\"></a></td>\n    <td headers>Ergo CLI</td>\n  </tr>\n  <tr>\n    <th id=\"blank\"></th>\n    <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-compiler\">ergo-compiler</a></td>\n    <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fergo-compiler\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-compiler.svg\" alt=\"npm version\"></a></td>\n    <td headers>Ergo compiler</td>\n  </tr>\n  <tr>\n   <th id=\"blank\"></th>\n   <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-test\">ergo-test</a></td>\n   <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2ergo-test\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-test.svg\" alt=\"npm version\"></a></td>\n   <td headers>Ergo test</td>\n   </tr>\n    <tr>\n    <th id=\"blank\"></th>\n    <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-engine\">ergo-engine</a></td>\n    <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fergo-engine\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-engine.svg\" alt=\"npm version\"></a></td>\n    <td headers>Ergo engine</td>\n    </tr>\n    <tr>\n     <td headers><a href=\"https://docs.accordproject.org/docs/next/markup-cicero.html\">Markdown</a></td>\n     <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-common\">markdown-common</a></td>\n     <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-common\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-common.svg\" alt=\"npm version\"></a></td>\n     <td headers>A framework for transforming markdown</td>\n    </tr>\n     <tr>\n     <th id=\"blank\"></th>\n     <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-slate\">markdown-slate</a></td>\n     <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-slate\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-slate.svg\" alt=\"npm version\"></a></td>\n     <td headers>Transform markdown to/from CommonMark DOM</td>\n     </tr>\n     <tr>\n     <td headers></td>\n     <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-cli\"> markdown-cli </a></td>\n     <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cli.svg\" alt=\"npm version\"></a></td>\n     <td headers> CLI for markdown transformations.</td>\n    </tr>\n     <tr>\n      <th id=\"blank\"></th>\n      <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-cicero\">markdown-cicero</a></td>\n      <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cicero\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cicero.svg\" alt=\"npm version\"></a></td>\n      <td headers>CiceroDOM: Markdown extensions for contracts, clauses, variables etc.</td>\n      </tr>\n       <tr>\n      <th id=\"blank\"></th>\n       <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-html\">markdown-html</a></td>\n       <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-html\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-html.svg\" alt=\"npm version\"></a></td>\n       <td headers>Transform CiceroDOM to HTML</td>\n       </tr>\n \n</table>\n\n#### UI Components:\n\n<table>\n  <tr>\n    <th  headers=\"blank\">Projects</th>\n    <th  headers=\"blank\">Package name</th>\n    <th  headers=\"blank\">Version</th>\n    <th  headers=\"blank\">Description</th>\n  </tr>\n    <tr>\n      <td headers>Markdown Editor</td>\n      <td headers><a href=\"https://github.com/accordproject/markdown-editor\">markdown-editor</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor\">\n      <img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor.svg\" alt=\"npm version\"></a></td>\n      <td headers>WYSIWYG rich text web editor that persists text as markdown. Based on Slate.js</td>\n    </tr>\n     <tr>\n     <td headers=\"co1 c1\">Cicero UI</td>\n      <td headers=\"co2 c1\"><a href=\"https://github.com/accordproject/cicero-ui\">cicero-ui</a></td>\n      <td headers=\"co3 c1\"> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-ui\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-ui.svg\" alt=\"npm version\"></a></td>\n       <td headers=\"co4 c1\">WYSIWYG contract editor, template libary browser, error panel component</td>\n     </tr>\n     <tr>\n     <td headers=\"co1 c1\">Concerto UI</td>\n      <td headers=\"co2 c1\"><a href=\"https://github.com/accordproject/concerto-ui\">concerto-ui</a></td>\n      <td headers=\"co3 c1\"> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-ui-react\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-ui-react.svg\" alt=\"npm version\"></a></td>\n       <td headers=\"co4 c1\">Dynamic web forms generated from Concerto models</td>\n     </tr>\n</table>\n  \n\n#### Template Editors:\n\n<table>\n  <tr>\n    <th headers=\"blank\">Projects</th>\n    <th headers=\"blank\">Cicero ver.</th>\n    <th headers=\"blank\">Description</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/template-studio\">Template Studio v1</a></td>\n    <td headers> <b>0.13.4</b></td>\n    <td headers>Web UI for creating, editing and testing Accord Project templates</td>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/template-studio-v2\">Template Studio v2</a></td>\n    <td headers> <b>0.13.4</b></td>\n    <td headers>Web UI for creating, editing and testing Accord Project templates</td>\n  </tr>\n   <tr>\n    <td headers><a href=\"https://github.com/accordproject/cicero-vscode-extension\">VSCode Extension</a></td>\n    <td headers><b>0.13.4</b></td>\n    <td headers>VS Code extension for editing Cicero templates and Ergo logic</td>\n   </tr>\n</table>\n\n\n#### Public templates and models:\n\n<table>\n  <tr>\n    <th headers=\"blank\">Projects</th>\n    <th headers=\"blank\">Description</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/models\">Models</a></td>\n    <td headers>Accord Project Model Library </td>\n  </tr>\n   <tr>\n     <td headers><a href=\"https://github.com/accordproject/cicero-template-library\">Template Library</a></td>\n     <td headers>Accord Project Template Library </td>\n   </tr>\n \n</table>\n\n\n#### Documentation:\n\n<table>\n  <tr>\n    <th headers=\"blank\">Project</th>\n    <th headers=\"blank\">Repo</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://docs.accordproject.org/\">Documentation</a></td>\n    <td headers><a href=\"https://github.com/accordproject/techdocs\">techdocs</a></td>\n  </tr>\n </table>\n\n## Contributing\n\nThe Accord Project technology is being developed as open source. All the software packages are being actively maintained on GitHub and we encourage organizations and individuals to contribute requirements, documentation, issues, new templates, and code.\n\nFind out what’s coming on our [blog][apblog].\n\nJoin the Accord Project Technology Working Group [Slack channel][apslack] to get involved!\n\nFor code contributions, read our [CONTRIBUTING guide][contributing] and information for [DEVELOPERS][developers].\n\n### README Badge\n\nUsing Accord Project? Add a README badge to let everyone know: [![accord project](https://img.shields.io/badge/powered%20by-accord%20project-19C6C8.svg)](https://www.accordproject.org/)\n\n```\n[![accord project](https://img.shields.io/badge/powered%20by-accord%20project-19C6C8.svg)](https://www.accordproject.org/)\n```\n\n## License <a name=\"license\"></a>\n\nAccord Project source code files are made available under the [Apache License, Version 2.0][apache].\nAccord Project documentation files are made available under the [Creative Commons Attribution 4.0 International License][creativecommons] (CC-BY-4.0).\n\n[CommonMark]: https://commonmark.org\n[slate]: https://docs.slatejs.org/\n\n[linuxfound]: https://www.linuxfoundation.org\n[charter]: https://github.com/accordproject/markdown-editor/blob/master/CHARTER.md\n[apmain]: https://accordproject.org/ \n[apworkgroup]: https://calendar.google.com/calendar/event?action=TEMPLATE&tmeid=MjZvYzIzZHVrYnI1aDVzbjZnMHJqYmtwaGlfMjAxNzExMTVUMjEwMDAwWiBkYW5AY2xhdXNlLmlv&tmsrc=dan%40clause.io\n[apblog]: https://medium.com/@accordhq\n[apnews]: https://www.accordproject.org/news/\n[apgit]:  https://github.com/accordproject/\n[apdoc]: https://docs.accordproject.org/\n[apslack]: https://accord-project-slack-signup.herokuapp.com\n\n[docspec]: https://docs.accordproject.org/docs/spec-overview.html\n[docwelcome]: https://docs.accordproject.org/docs/accordproject.html\n[dochighlevel]: https://docs.accordproject.org/docs/spec-concepts.html\n[docergo]: https://docs.accordproject.org/docs/logic-ergo.html\n[docstart]: https://docs.accordproject.org/docs/accordproject.html\n[doccicero]: https://docs.accordproject.org/docs/basic-use.html\n[docstudio]: https://docs.accordproject.org/docs/advanced-latedelivery.html\n\n[contributing]: https://github.com/accordproject/markdown-editor/blob/master/CONTRIBUTING.md\n[developers]: https://github.com/accordproject/markdown-editor/blob/master/DEVELOPERS.md\n\n[apache]: https://github.com/accordproject/markdown-editor/blob/master/LICENSE\n[creativecommons]: http://creativecommons.org/licenses/by/4.0/\n","gitHead":"435d955909ecb03dc13c19e43e6c14ced3501231","scripts":{"dev":"webpack-dev-server --mode development --config webpack.config.js","lint":"npm run lint:js && npm run lint:stylus","test":"jest","build":"webpack --mode production --config webpack.config.prod.js","pkgset":"node ./scripts/pkgset.js","lint:js":"eslint --ext .js --ext .jsx --ignore-path .gitignore .","pkgbump":"node ./scripts/pkgbump.js && node ./scripts/pkgcheck.js --fix","depcheck":"node ./scripts/depcheck.js","pkgcheck":"node ./scripts/pkgcheck.js","pkgstamp":"node ./scripts/pkgstamp.js","build:dev":"webpack --config webpack.config.js","transpile":"babel src -d dist --copy-files","lint:js:fix":"eslint --ext .js --ext .jsx --ignore-path .gitignore --fix .","lint:stylus":"stylint --config .stylintrc ./src/stylesheets","prepublishOnly":"npm run transpile"},"_npmUser":{"name":"jsimeon","email":"jerome@clause.io"},"repository":{"url":"git+https://github.com/accordproject/markdown-editor.git","type":"git"},"_npmVersion":"6.13.4","description":"A rich text editor that can read and write markdown text. Based on Slate.js.","directories":{},"_nodeVersion":"8.17.0","browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"dependencies":{"immutable":"^3.8.2","is-hotkey":"^0.1.6","css-loader":"^3.4.2","prop-types":"^15.7.2","style-loader":"^0.23.1","@babel/runtime":"^7.8.7","semantic-ui-css":"^2.4.1","semantic-ui-react":"^0.87.3","slate-plain-serializer":"^0.7.11","react-textarea-autosize":"^7.1.2","react-immutable-proptypes":"^2.1.0","@accordproject/markdown-html":"^0.10.4","@accordproject/markdown-slate":"^0.10.4"},"eslintConfig":{"extends":"react-app"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^24.9.0","react":"^16.13.0","slate":"^0.47.9","enzyme":"^3.11.0","eslint":"^5.16.0","semver":"6.1.1","webpack":"^4.42.0","react-dom":"^16.13.0","@babel/cli":"^7.8.4","babel-jest":"^24.9.0","@babel/core":"^7.8.7","moment-mini":"2.22.1","slate-react":"^0.22.10","webpack-cli":"^3.3.11","babel-loader":"^8.0.6","react-scripts":"^3.4.0","@babel/register":"^7.8.6","@babel/preset-env":"^7.8.7","styled-components":"^4.4.1","eslint-plugin-jest":"^22.21.0","webpack-dev-server":"^3.10.3","@babel/preset-react":"^7.8.3","eslint-plugin-react":"^7.19.0","html-webpack-plugin":"^3.2.0","eslint-config-airbnb":"^17.1.1","eslint-plugin-import":"^2.20.1","eslint-config-loopback":"^13.1.0","eslint-plugin-jsx-a11y":"^6.2.3","@clausehq/eslint-config":"^0.1.8","enzyme-adapter-react-16":"^1.15.2","eslint-plugin-react-hooks":"^1.7.0","@babel/plugin-transform-runtime":"^7.8.3","@babel/plugin-transform-modules-commonjs":"^7.8.3"},"peerDependencies":{"react":">= 16.6.0","slate":"0.47.x","react-dom":">= 16.6.0","slate-react":"0.22.x","styled-components":">= 4"},"_npmOperationalInternal":{"tmp":"tmp/markdown-editor_0.9.18-20200410190353_1586545436739_0.8304945458698167","host":"s3://npm-registry-packages"},"deprecated":"Not maintained"},"0.9.18-20200410192018":{"name":"@accordproject/markdown-editor","version":"0.9.18-20200410192018","keywords":["accord","markdown","slate.js","rich text"],"author":{"name":"accordproject.org"},"license":"Apache-2.0","_id":"@accordproject/markdown-editor@0.9.18-20200410192018","maintainers":[{"name":"dianalease","email":"dianarlease@gmail.com"},{"name":"dselman","email":"danscode@selman.org"},{"name":"irmerk","email":"jolene@clause.io"},{"name":"jsimeon","email":"jerome@clause.io"},{"name":"mttrbrts","email":"matt@clause.io"},{"name":"petrgazarov","email":"petrgazarov@gmail.com"}],"homepage":"https://github.com/accordproject/markdown-editor","bugs":{"url":"https://github.com/accordproject/markdown-editor/issues"},"dist":{"shasum":"3294b65fffccebf1246ccdba4e5281fa9fe5d068","tarball":"https://registry.npmjs.org/@accordproject/markdown-editor/-/markdown-editor-0.9.18-20200410192018.tgz","fileCount":87,"integrity":"sha512-nYBRWhYUPgb/XI2Z1TvTZ1ZQ0HKIlE5ZVxtBhkr8IbHcLfgUDiLn8BTn4B2C32uC9tehtIQkrWsz07zwOsr+rA==","signatures":[{"sig":"MEYCIQC9ukpDZMIMsu8Z3oWtiAHDvhWAa+2Xrz3OOAjIGCpN4gIhALXyfICLvT6v0IpYepi+jO5r6tXVH5TYthrwVp1johX8","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1079737,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJekMb3CRA9TVsSAnZWagAAnLwP/ie6hkekbrlSVZq9wJ1r\np2a9JtT8FBBuQ143ORiKxsZKfSVDKNnCM2xgnTw3RN3x2HlCPQLdGE6VVTl4\nyPhd3ojvLnNeVaWCPdgsYrhQRsB2NuGyZqlT4WQ3Mu/Ou0hD6XIsSxhwnkRc\nYRiTE4zYp2xRREzVWpPHhdIsTKJUQHXn5GjqxnT/0VKEfAxF72rO3+MUEQy9\nOSsJgmxNBkeyOASl1BDsSoX3Q70J3er4DBAEF+rIGJ0kCkpV7uUZOmAom5Pv\nA/iQrX8tMXeEns2IqnjErPtVN1ZLl9keWotMNStkSZUBH0G7SkQ3MvoHTgL9\nLfuYJj75a9Xw1Zkxq9gscigPHXUw1UidQWtw5IsFpAWsn5vYFSbEvxlV5Lz1\nQh1DaytJxT96TpRg1IgyqK+abzo/hKPxwniOV5bN07/ax1CHg/CrTnD7pAZz\nvuUgWU6dmb5USKm/eNA1B8SCok9F9XAV9IRhvQxcT2OO389sMg4yaQzV6f1e\nZjkEoPeFKFLt50AzUuBnCuAv06kMrrfk6v2QDL13q4sRWlaR1BTvrPG3nvbj\n8QxsBJ9NxNXl5t38vp1xW0WQq9gZUUQQ81jEv3r+X8GoTFSzLaXhx6ecfL4v\nBz6xDvHJLSxg1++3H5vbSHlE0VnkOomgP2bOPiqei8gt4tL8m400rlZBbze/\nkcMv\r\n=AXi1\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"transform":{"^.+\\.jsx?$":"babel-jest"},"moduleNameMapper":{"\\.(css|less)$":"identity-obj-proxy"},"collectCoverageFrom":["src/SlateAsInputEditor/*.js","!**/node_modules/**","!**/travis/**"]},"main":"dist/index.js","readme":"<h1 align=\"center\">\n  Markdown Editor\n</h1>\n\n<p align=\"center\">\n\n   <a href=\"https://accordproject-markdown-editor.netlify.com/\">\n      <img src=\"https://api.netlify.com/api/v1/badges/952fdc5d-a2bb-4895-a375-25ea1c6f30d8/deploy-status\" alt=\"Netlify Status\" />\n   </a>\n   <a href=\"https://travis-ci.org/accordproject/markdown-editor\">\n      <img src=\"https://travis-ci.org/accordproject/markdown-editor.svg?branch=master\" alt=\"Build Status\">\n   </a>\n\n   <a href=\"https://www.npmjs.com/package/@accordproject/markdown-editor\">\n      <img src=\"https://img.shields.io/npm/dm/@accordproject/markdown-editor\" alt=\"npm version\" />\n   </a>\n \n   <a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor\">\n      <img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor.svg\" alt=\"downloads\" />\n   </a>\n   \n   <a href=\"https://github.com/accordproject/markdown-editor/blob/master/LICENSE\">\n      <img src=\"https://img.shields.io/github/license/accordproject/markdown-editor\" alt=\"GitHub license\">\n   </a>\n\n  <a href=\"https://accord-project-slack-signup.herokuapp.com/\">\n    <img src=\"https://img.shields.io/badge/Accord%20Project-Join%20Slack-blue\" alt=\"Join the Accord Project Slack\" />\n  </a>\n \n</p>\n\nThis repo contains two React-based editors:\n1. A WYSIWYG  [Slate][slate]-based editor that edits rich text and calls an `onChange`\n   callback with the modified Slate DOM.\n2. A TextArea-based markdown editor that edits markdown text and calls an `onChange`\n   callback with the modified markdown text.\n\nThe demo editor uses the `markdown-transform` package to transform Slate DOM \nto/from markdown text.\n\nUsing these editors you could allow people to either edit rich formatted text using\nmarkdown (and provide a WYSIWYG preview), or allow them to edit using a WYSIWYG\neditor and use markdown for persistence.\n\nThe editor includes a formatting toolbar.\n\nThis component is Apache-2 licensed Open Source. Contributors welcome!\n\n### [Demo](https://accordproject-markdown-editor.netlify.com/)\n\n### Usage\n\n```\nnpm install @accordproject/markdown-editor\n```\n\nYou'll also need to be sure to install this package's peer dependencies:\n```\nnpm install react react-dom slate slate-react styled-components\n```\n\n```\nimport { SlateAsInputEditor } from '@accordproject/markdown-editor';\nimport List from '@accordproject/markdown-editor/dist/plugins/list';\nimport Video from '@accordproject/markdown-editor/dist/plugins/video';\nimport { SlateTransformer } from '@accordproject/markdown-slate';\n\nconst plugins = [List()];\nconst slateTransformer = new SlateTransformer();\n\nfunction storeLocal(slateValue) {\n  const markdown = slateTransformer.toMarkdown(slateValue);\n  localStorage.setItem('markdown-editor', markdown);\n}\n\nReactDOM.render(<SlateAsInputEditor plugins={plugins} lockText={false} onChange={storeLocal}/>\n, document.getElementById('root'));\n```\n\n### Example\n\nFor an example React App see the `./examples/` folder.\n\nA `TextArea` containing [CommonMark][CommonMark] synchronized with a `MarkdownEditor` component, rendered using [Slate][slate].\n\n![overview image](overview.png)\n\nIn order to run an isolated local development example, run `npm run dev` and then navigate to: http://localhost:3001/\n\n## Available Scripts\n\nIn the project directory, you can run:\n\n#### `npm run dev`\n\nRuns the app in the development mode.<br>\nOpen [http://localhost:3001/](http://localhost:3001/) to view it in the browser.\n\nThe page will reload if you make edits.<br>\n\n#### `npm run build`\n\nBuilds the app for production to the `build` folder.<br>\nIt correctly bundles React in production mode and optimizes the build for the best performance.\n\nThe build is minified and the filenames include the hashes.<br>\nYour app is ready to be deployed!\n\n## Styling\n\nYou can style the toolbar of this component, as well as the width of the editor:\n\n#### `editorProps`\n\nThis is an object with the following possible css inputs as strings:\n- `BUTTON_BACKGROUND_INACTIVE`\n- `BUTTON_BACKGROUND_ACTIVE`\n- `BUTTON_SYMBOL_INACTIVE`\n- `BUTTON_SYMBOL_ACTIVE`\n- `DROPDOWN_COLOR`\n- `TOOLBAR_BACKGROUND`\n- `EDITOR_BORDER_RADIUS`\n- `EDITOR_BORDER`\n- `EDITOR_HEIGHT`\n- `EDITOR_MARGIN`\n- `EDITOR_SHADOW`\n- `EDITOR_WIDTH`\n- `TOOLTIP_BACKGROUND`\n- `TOOLTIP`\n- `TOOLBAR_SHADOW`\n\n---\n\n<p align=\"center\">\n  <a href=\"https://www.accordproject.org/\">\n    <img src=\"assets/APLogo.png\" alt=\"Accord Project Logo\" width=\"400\" />\n  </a>\n</p>\n\nAccord Project is an open source, non-profit, initiative working to transform contract management and contract automation by digitizing contracts. Accord Project operates under the umbrella of the [Linux Foundation][linuxfound]. The technical charter for the Accord Project can be found [here][charter].\n\n## Learn More About Accord Project\n\n### Overview\n* [Accord Project][apmain]\n* [Accord Project News][apnews]\n* [Accord Project Blog][apblog]\n* [Accord Project Slack][apslack]\n* [Accord Project Technical Documentation][apdoc]\n* [Accord Project GitHub][apgit]\n\n\n### Documentation\n* [Getting Started with Accord Project][docwelcome]\n* [Concepts and High-level Architecture][dochighlevel]\n* [How to use the Cicero Templating System][doccicero]\n* [How to Author Accord Project Templates][docstudio]\n* [Ergo Language Guide][docergo]\n\n### Ecosystem\n\n\n#### Core libraries:\n<table>\n  <tr>\n    <th headers=\"blank\">Projects</th>\n    <th headers=\"blank\">Package name</th>\n    <th headers=\"blank\">Version</th>\n    <th headers=\"blank\">Description</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/cicero\">Cicero</a></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-core\">cicero-core</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-core\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-core.svg\" alt=\"npm version\"></a></td>\n    <td headers>Templates Core</td>\n  </tr>\n    <tr>\n      <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-cli\">cicero-cli</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-cli.svg\" alt=\"npm version\"></a></td>\n      <td headers> Cicero CLI </td>\n    </tr>\n    <tr>\n    <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-engine\">cicero-engine</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-engine\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-engine.svg\" alt=\"npm version\"></a></td>\n    <td headers>Node.js VM based implementation of Accord Protcol Template Specification execution</td>\n    </tr>\n    <tr>\n    <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-server\">cicero-server</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-server\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-server.svg\" alt=\"npm version\"></a></td>\n    <td headers>Wraps the Cicero Engine and exposes it as a RESTful service<td>\n    </tr>\n    <tr>\n    <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-test\">cicero-test</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-test\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-test.svg\" alt=\"npm version\"></a></td>\n    <td headers> Testing support for Cicero based on cucumber</td>\n    </tr>\n     <tr>\n     <td headers></td>\n     <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-tools\">cicero-tools</a></td>\n     <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-tools\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-tools.svg\" alt=\"npm version\"></a></td>\n     <td headers>Cicero Tools</td>\n     </tr>\n      <tr>\n      <td headers=\"co1 c1\"></td>\n      <td headers=\"co2 c1\"> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/generator-cicero-template\">generator-cicero-template</a></td>\n      <td headers=\"co3 c1\"> <a href=\"https://badge.fury.io/js/%40accordproject%2Fgenerator-cicero-template\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fgenerator-cicero-template.svg\" alt=\"npm version\"></a></td>\n      <td headers=\"co4 c1\">Code generator for a Cicero Template</td>\n      </tr>\n      <tr>\n      <td headers><a href=\"https://github.com/accordproject/concerto\">Concerto</a></td>\n      <td headers><a href=\"https://github.com/accordproject/concerto/tree/master/packages/concerto-core\">concerto-core</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-core\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-core.svg\" alt=\"npm version\"></a></td>\n      <td headers> Core Implementation for the Concerto Modeling Language</td>\n      </tr>\n      <tr>\n      <td headers></td>\n      <td headers><a href=\"https://github.com/accordproject/concerto/tree/master/packages/concerto-tools\">concerto-tools</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-tools\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-tools.svg\" alt=\"npm version\"></a></td>\n      <td headers> Tools for the Concerto Modeling Language</td>\n  </tr>\n  <tr>\n   <td headers></td>\n   <td headers><a href=\"https://github.com/accordproject/concerto/tree/master/packages/concerto-cli\">concerto-cli</a></td>\n   <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-cli.svg\" alt=\"npm version\"></a></td>\n   <td headers>command-line interface for Concerto</td>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/ergo\">Ergo</a></td>\n    <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-cli\">ergo-cli</a></td>\n    <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fergo-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-cli.svg\" alt=\"npm version\"></a></td>\n    <td headers>Ergo CLI</td>\n  </tr>\n  <tr>\n    <th id=\"blank\"></th>\n    <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-compiler\">ergo-compiler</a></td>\n    <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fergo-compiler\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-compiler.svg\" alt=\"npm version\"></a></td>\n    <td headers>Ergo compiler</td>\n  </tr>\n  <tr>\n   <th id=\"blank\"></th>\n   <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-test\">ergo-test</a></td>\n   <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2ergo-test\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-test.svg\" alt=\"npm version\"></a></td>\n   <td headers>Ergo test</td>\n   </tr>\n    <tr>\n    <th id=\"blank\"></th>\n    <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-engine\">ergo-engine</a></td>\n    <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fergo-engine\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-engine.svg\" alt=\"npm version\"></a></td>\n    <td headers>Ergo engine</td>\n    </tr>\n    <tr>\n     <td headers><a href=\"https://docs.accordproject.org/docs/next/markup-cicero.html\">Markdown</a></td>\n     <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-common\">markdown-common</a></td>\n     <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-common\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-common.svg\" alt=\"npm version\"></a></td>\n     <td headers>A framework for transforming markdown</td>\n    </tr>\n     <tr>\n     <th id=\"blank\"></th>\n     <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-slate\">markdown-slate</a></td>\n     <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-slate\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-slate.svg\" alt=\"npm version\"></a></td>\n     <td headers>Transform markdown to/from CommonMark DOM</td>\n     </tr>\n     <tr>\n     <td headers></td>\n     <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-cli\"> markdown-cli </a></td>\n     <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cli.svg\" alt=\"npm version\"></a></td>\n     <td headers> CLI for markdown transformations.</td>\n    </tr>\n     <tr>\n      <th id=\"blank\"></th>\n      <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-cicero\">markdown-cicero</a></td>\n      <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cicero\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cicero.svg\" alt=\"npm version\"></a></td>\n      <td headers>CiceroDOM: Markdown extensions for contracts, clauses, variables etc.</td>\n      </tr>\n       <tr>\n      <th id=\"blank\"></th>\n       <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-html\">markdown-html</a></td>\n       <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-html\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-html.svg\" alt=\"npm version\"></a></td>\n       <td headers>Transform CiceroDOM to HTML</td>\n       </tr>\n \n</table>\n\n#### UI Components:\n\n<table>\n  <tr>\n    <th  headers=\"blank\">Projects</th>\n    <th  headers=\"blank\">Package name</th>\n    <th  headers=\"blank\">Version</th>\n    <th  headers=\"blank\">Description</th>\n  </tr>\n    <tr>\n      <td headers>Markdown Editor</td>\n      <td headers><a href=\"https://github.com/accordproject/markdown-editor\">markdown-editor</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor\">\n      <img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor.svg\" alt=\"npm version\"></a></td>\n      <td headers>WYSIWYG rich text web editor that persists text as markdown. Based on Slate.js</td>\n    </tr>\n     <tr>\n     <td headers=\"co1 c1\">Cicero UI</td>\n      <td headers=\"co2 c1\"><a href=\"https://github.com/accordproject/cicero-ui\">cicero-ui</a></td>\n      <td headers=\"co3 c1\"> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-ui\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-ui.svg\" alt=\"npm version\"></a></td>\n       <td headers=\"co4 c1\">WYSIWYG contract editor, template libary browser, error panel component</td>\n     </tr>\n     <tr>\n     <td headers=\"co1 c1\">Concerto UI</td>\n      <td headers=\"co2 c1\"><a href=\"https://github.com/accordproject/concerto-ui\">concerto-ui</a></td>\n      <td headers=\"co3 c1\"> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-ui-react\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-ui-react.svg\" alt=\"npm version\"></a></td>\n       <td headers=\"co4 c1\">Dynamic web forms generated from Concerto models</td>\n     </tr>\n</table>\n  \n\n#### Template Editors:\n\n<table>\n  <tr>\n    <th headers=\"blank\">Projects</th>\n    <th headers=\"blank\">Cicero ver.</th>\n    <th headers=\"blank\">Description</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/template-studio\">Template Studio v1</a></td>\n    <td headers> <b>0.13.4</b></td>\n    <td headers>Web UI for creating, editing and testing Accord Project templates</td>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/template-studio-v2\">Template Studio v2</a></td>\n    <td headers> <b>0.13.4</b></td>\n    <td headers>Web UI for creating, editing and testing Accord Project templates</td>\n  </tr>\n   <tr>\n    <td headers><a href=\"https://github.com/accordproject/cicero-vscode-extension\">VSCode Extension</a></td>\n    <td headers><b>0.13.4</b></td>\n    <td headers>VS Code extension for editing Cicero templates and Ergo logic</td>\n   </tr>\n</table>\n\n\n#### Public templates and models:\n\n<table>\n  <tr>\n    <th headers=\"blank\">Projects</th>\n    <th headers=\"blank\">Description</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/models\">Models</a></td>\n    <td headers>Accord Project Model Library </td>\n  </tr>\n   <tr>\n     <td headers><a href=\"https://github.com/accordproject/cicero-template-library\">Template Library</a></td>\n     <td headers>Accord Project Template Library </td>\n   </tr>\n \n</table>\n\n\n#### Documentation:\n\n<table>\n  <tr>\n    <th headers=\"blank\">Project</th>\n    <th headers=\"blank\">Repo</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://docs.accordproject.org/\">Documentation</a></td>\n    <td headers><a href=\"https://github.com/accordproject/techdocs\">techdocs</a></td>\n  </tr>\n </table>\n\n## Contributing\n\nThe Accord Project technology is being developed as open source. All the software packages are being actively maintained on GitHub and we encourage organizations and individuals to contribute requirements, documentation, issues, new templates, and code.\n\nFind out what’s coming on our [blog][apblog].\n\nJoin the Accord Project Technology Working Group [Slack channel][apslack] to get involved!\n\nFor code contributions, read our [CONTRIBUTING guide][contributing] and information for [DEVELOPERS][developers].\n\n### README Badge\n\nUsing Accord Project? Add a README badge to let everyone know: [![accord project](https://img.shields.io/badge/powered%20by-accord%20project-19C6C8.svg)](https://www.accordproject.org/)\n\n```\n[![accord project](https://img.shields.io/badge/powered%20by-accord%20project-19C6C8.svg)](https://www.accordproject.org/)\n```\n\n## License <a name=\"license\"></a>\n\nAccord Project source code files are made available under the [Apache License, Version 2.0][apache].\nAccord Project documentation files are made available under the [Creative Commons Attribution 4.0 International License][creativecommons] (CC-BY-4.0).\n\n[CommonMark]: https://commonmark.org\n[slate]: https://docs.slatejs.org/\n\n[linuxfound]: https://www.linuxfoundation.org\n[charter]: https://github.com/accordproject/markdown-editor/blob/master/CHARTER.md\n[apmain]: https://accordproject.org/ \n[apworkgroup]: https://calendar.google.com/calendar/event?action=TEMPLATE&tmeid=MjZvYzIzZHVrYnI1aDVzbjZnMHJqYmtwaGlfMjAxNzExMTVUMjEwMDAwWiBkYW5AY2xhdXNlLmlv&tmsrc=dan%40clause.io\n[apblog]: https://medium.com/@accordhq\n[apnews]: https://www.accordproject.org/news/\n[apgit]:  https://github.com/accordproject/\n[apdoc]: https://docs.accordproject.org/\n[apslack]: https://accord-project-slack-signup.herokuapp.com\n\n[docspec]: https://docs.accordproject.org/docs/spec-overview.html\n[docwelcome]: https://docs.accordproject.org/docs/accordproject.html\n[dochighlevel]: https://docs.accordproject.org/docs/spec-concepts.html\n[docergo]: https://docs.accordproject.org/docs/logic-ergo.html\n[docstart]: https://docs.accordproject.org/docs/accordproject.html\n[doccicero]: https://docs.accordproject.org/docs/basic-use.html\n[docstudio]: https://docs.accordproject.org/docs/advanced-latedelivery.html\n\n[contributing]: https://github.com/accordproject/markdown-editor/blob/master/CONTRIBUTING.md\n[developers]: https://github.com/accordproject/markdown-editor/blob/master/DEVELOPERS.md\n\n[apache]: https://github.com/accordproject/markdown-editor/blob/master/LICENSE\n[creativecommons]: http://creativecommons.org/licenses/by/4.0/\n","gitHead":"6629b48901f4782493b2c6e7d15e548551a5447e","scripts":{"dev":"webpack-dev-server --mode development --config webpack.config.js","lint":"npm run lint:js && npm run lint:stylus","test":"jest","build":"webpack --mode production --config webpack.config.prod.js","pkgset":"node ./scripts/pkgset.js","lint:js":"eslint --ext .js --ext .jsx --ignore-path .gitignore .","pkgbump":"node ./scripts/pkgbump.js && node ./scripts/pkgcheck.js --fix","depcheck":"node ./scripts/depcheck.js","pkgcheck":"node ./scripts/pkgcheck.js","pkgstamp":"node ./scripts/pkgstamp.js","build:dev":"webpack --config webpack.config.js","transpile":"babel src -d dist --copy-files","lint:js:fix":"eslint --ext .js --ext .jsx --ignore-path .gitignore --fix .","lint:stylus":"stylint --config .stylintrc ./src/stylesheets","prepublishOnly":"npm run transpile"},"_npmUser":{"name":"jsimeon","email":"jerome@clause.io"},"repository":{"url":"git+https://github.com/accordproject/markdown-editor.git","type":"git"},"_npmVersion":"6.13.4","description":"A rich text editor that can read and write markdown text. Based on Slate.js.","directories":{},"_nodeVersion":"8.17.0","browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"dependencies":{"is-url":"^1.2.4","is-hotkey":"^0.1.6","prop-types":"^15.7.2","slate-history":"^0.57.1","@babel/runtime":"^7.8.7","semantic-ui-css":"^2.4.1","image-extensions":"^1.1.0","@material-ui/core":"^4.9.5","semantic-ui-react":"^0.87.3","slate-hyperscript":"^0.57.1","@material-ui/icons":"^4.9.1","react-textarea-autosize":"^7.1.2","@accordproject/markdown-html":"^0.10.5-20200410190852","@accordproject/markdown-slate":"^0.10.5-20200410190852"},"eslintConfig":{"extends":"react-app"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^24.9.0","react":"^16.13.0","slate":"^0.57.1","enzyme":"^3.11.0","eslint":"^5.16.0","semver":"6.1.1","webpack":"^4.42.0","react-dom":"^16.13.0","@babel/cli":"^7.8.4","babel-jest":"^24.9.0","css-loader":"^3.4.2","@babel/core":"^7.8.7","moment-mini":"2.22.1","slate-react":"^0.57.1","webpack-cli":"^3.3.11","babel-loader":"^8.0.6","style-loader":"^1.1.3","react-scripts":"^3.4.0","enzyme-to-json":"^3.4.4","@babel/register":"^7.8.6","@babel/preset-env":"^7.8.7","styled-components":"^4.4.1","eslint-plugin-jest":"^22.21.0","webpack-dev-server":"^3.10.3","@babel/preset-react":"^7.8.3","eslint-plugin-react":"^7.19.0","html-webpack-plugin":"^3.2.0","eslint-config-airbnb":"^17.1.1","eslint-plugin-import":"^2.20.1","eslint-config-loopback":"^13.1.0","eslint-plugin-jsx-a11y":"^6.2.3","@clausehq/eslint-config":"^0.1.8","enzyme-adapter-react-16":"^1.15.2","eslint-plugin-react-hooks":"^1.7.0","@babel/plugin-transform-runtime":"^7.8.3","@babel/plugin-transform-modules-commonjs":"^7.8.3"},"peerDependencies":{"react":">= 16.13.0","slate":"0.57.x","react-dom":">= 16.13.0","slate-react":"0.57.x","styled-components":">= 4"},"_npmOperationalInternal":{"tmp":"tmp/markdown-editor_0.9.18-20200410192018_1586546422524_0.6268924209780249","host":"s3://npm-registry-packages"},"deprecated":"Not maintained"},"0.9.18-20200410193130":{"name":"@accordproject/markdown-editor","version":"0.9.18-20200410193130","keywords":["accord","markdown","slate.js","rich text"],"author":{"name":"accordproject.org"},"license":"Apache-2.0","_id":"@accordproject/markdown-editor@0.9.18-20200410193130","maintainers":[{"name":"dianalease","email":"dianarlease@gmail.com"},{"name":"dselman","email":"danscode@selman.org"},{"name":"irmerk","email":"jolene@clause.io"},{"name":"jsimeon","email":"jerome@clause.io"},{"name":"mttrbrts","email":"matt@clause.io"},{"name":"petrgazarov","email":"petrgazarov@gmail.com"}],"homepage":"https://github.com/accordproject/markdown-editor","bugs":{"url":"https://github.com/accordproject/markdown-editor/issues"},"dist":{"shasum":"9182f89141214ee02be9c8b8062ec263e654afd1","tarball":"https://registry.npmjs.org/@accordproject/markdown-editor/-/markdown-editor-0.9.18-20200410193130.tgz","fileCount":87,"integrity":"sha512-aokZKgn7bHWns0rUT6uRwBSGxNVWY1o7JEth4rzri6BM1gu+s0ATIJDEImsprFCP01DR8KAjz/XPa5YjSZzpgg==","signatures":[{"sig":"MEQCIC+Kf+CbfvpD77VT6WtNi27sl9AklaxtJVny0IKoBULAAiAXcEF08Bv9q5kLivRASq+MWv5JpPvkq7xpUK9m4Yt6yQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1079737,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJekMmWCRA9TVsSAnZWagAA0NYP/i1RMzZIJP9NrJ5R0m8+\nTasBNJfLUCdmFEJdifA7c2kDYDHI+tbnWRkK5TIxEK4cA+MjHbbUPnvrFywR\ndqj9f2le2ptJLXMk3n2fI7KHi6gzrmC84QV4eKMcrEmZiB4H3z8VhVOh6d/+\nld2UUZoFYANcqkk7cqKStxesTcjSSSndkMVLQQxapQZ2iZMYX4KV5z1AN+rZ\nP6QxMHShHw+H1pFH0FF+Q9WTBO9uO4jN9DB9PLfYEi57ZspQiaFC691RHWWL\nl3HQTN+Y1C4ZJOdziBGMhcqdg5lEqEEA/vfAu3eRXwO5FWyLsCHJXlPfSI81\nydxDPR/qXoKXegVyEn/f6jd644InHEZbMK6efJOLVJkOMVO6xAbpuUh6hCQD\nEl6FtTKXuHVY21Gdg7XMsYexlvaO/mrYQ0hvqbu4gxBhSjd0FAUPyb761nlI\nxVkSl2R8kyLkYi57w59Ak6y1ySP4FiSbaopbIPDL1E4sKVwnOA+AXaXf/njJ\n5eUdAXBQbb5ULpn0bVQFNw+4JeQ+0gdopRyepb8sh0xxYXAOlKm2r8QMV5IK\nP7+1sBAcXZqdK1XDOXnb6JW3u1YhDzk9AAcRloAVHMpB2ujvLL66WO71May1\nE8+7tBUlVthvGz+d0IgCYTi54CrizxQsTeXQEg+FO5umbLFEgYeKuzlZz8Qs\nOMUz\r\n=GSLM\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"transform":{"^.+\\.jsx?$":"babel-jest"},"moduleNameMapper":{"\\.(css|less)$":"identity-obj-proxy"},"collectCoverageFrom":["src/SlateAsInputEditor/*.js","!**/node_modules/**","!**/travis/**"]},"main":"dist/index.js","readme":"<h1 align=\"center\">\n  Markdown Editor\n</h1>\n\n<p align=\"center\">\n\n   <a href=\"https://accordproject-markdown-editor.netlify.com/\">\n      <img src=\"https://api.netlify.com/api/v1/badges/952fdc5d-a2bb-4895-a375-25ea1c6f30d8/deploy-status\" alt=\"Netlify Status\" />\n   </a>\n   <a href=\"https://travis-ci.org/accordproject/markdown-editor\">\n      <img src=\"https://travis-ci.org/accordproject/markdown-editor.svg?branch=master\" alt=\"Build Status\">\n   </a>\n\n   <a href=\"https://www.npmjs.com/package/@accordproject/markdown-editor\">\n      <img src=\"https://img.shields.io/npm/dm/@accordproject/markdown-editor\" alt=\"npm version\" />\n   </a>\n \n   <a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor\">\n      <img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor.svg\" alt=\"downloads\" />\n   </a>\n   \n   <a href=\"https://github.com/accordproject/markdown-editor/blob/master/LICENSE\">\n      <img src=\"https://img.shields.io/github/license/accordproject/markdown-editor\" alt=\"GitHub license\">\n   </a>\n\n  <a href=\"https://accord-project-slack-signup.herokuapp.com/\">\n    <img src=\"https://img.shields.io/badge/Accord%20Project-Join%20Slack-blue\" alt=\"Join the Accord Project Slack\" />\n  </a>\n \n</p>\n\nThis repo contains two React-based editors:\n1. A WYSIWYG  [Slate][slate]-based editor that edits rich text and calls an `onChange`\n   callback with the modified Slate DOM.\n2. A TextArea-based markdown editor that edits markdown text and calls an `onChange`\n   callback with the modified markdown text.\n\nThe demo editor uses the `markdown-transform` package to transform Slate DOM \nto/from markdown text.\n\nUsing these editors you could allow people to either edit rich formatted text using\nmarkdown (and provide a WYSIWYG preview), or allow them to edit using a WYSIWYG\neditor and use markdown for persistence.\n\nThe editor includes a formatting toolbar.\n\nThis component is Apache-2 licensed Open Source. Contributors welcome!\n\n### [Demo](https://accordproject-markdown-editor.netlify.com/)\n\n### Usage\n\n```\nnpm install @accordproject/markdown-editor\n```\n\nYou'll also need to be sure to install this package's peer dependencies:\n```\nnpm install react react-dom slate slate-react styled-components\n```\n\n```\nimport { SlateAsInputEditor } from '@accordproject/markdown-editor';\nimport List from '@accordproject/markdown-editor/dist/plugins/list';\nimport Video from '@accordproject/markdown-editor/dist/plugins/video';\nimport { SlateTransformer } from '@accordproject/markdown-slate';\n\nconst plugins = [List()];\nconst slateTransformer = new SlateTransformer();\n\nfunction storeLocal(slateValue) {\n  const markdown = slateTransformer.toMarkdown(slateValue);\n  localStorage.setItem('markdown-editor', markdown);\n}\n\nReactDOM.render(<SlateAsInputEditor plugins={plugins} lockText={false} onChange={storeLocal}/>\n, document.getElementById('root'));\n```\n\n### Example\n\nFor an example React App see the `./examples/` folder.\n\nA `TextArea` containing [CommonMark][CommonMark] synchronized with a `MarkdownEditor` component, rendered using [Slate][slate].\n\n![overview image](overview.png)\n\nIn order to run an isolated local development example, run `npm run dev` and then navigate to: http://localhost:3001/\n\n## Available Scripts\n\nIn the project directory, you can run:\n\n#### `npm run dev`\n\nRuns the app in the development mode.<br>\nOpen [http://localhost:3001/](http://localhost:3001/) to view it in the browser.\n\nThe page will reload if you make edits.<br>\n\n#### `npm run build`\n\nBuilds the app for production to the `build` folder.<br>\nIt correctly bundles React in production mode and optimizes the build for the best performance.\n\nThe build is minified and the filenames include the hashes.<br>\nYour app is ready to be deployed!\n\n## Styling\n\nYou can style the toolbar of this component, as well as the width of the editor:\n\n#### `editorProps`\n\nThis is an object with the following possible css inputs as strings:\n- `BUTTON_BACKGROUND_INACTIVE`\n- `BUTTON_BACKGROUND_ACTIVE`\n- `BUTTON_SYMBOL_INACTIVE`\n- `BUTTON_SYMBOL_ACTIVE`\n- `DROPDOWN_COLOR`\n- `TOOLBAR_BACKGROUND`\n- `EDITOR_BORDER_RADIUS`\n- `EDITOR_BORDER`\n- `EDITOR_HEIGHT`\n- `EDITOR_MARGIN`\n- `EDITOR_SHADOW`\n- `EDITOR_WIDTH`\n- `TOOLTIP_BACKGROUND`\n- `TOOLTIP`\n- `TOOLBAR_SHADOW`\n\n---\n\n<p align=\"center\">\n  <a href=\"https://www.accordproject.org/\">\n    <img src=\"assets/APLogo.png\" alt=\"Accord Project Logo\" width=\"400\" />\n  </a>\n</p>\n\nAccord Project is an open source, non-profit, initiative working to transform contract management and contract automation by digitizing contracts. Accord Project operates under the umbrella of the [Linux Foundation][linuxfound]. The technical charter for the Accord Project can be found [here][charter].\n\n## Learn More About Accord Project\n\n### Overview\n* [Accord Project][apmain]\n* [Accord Project News][apnews]\n* [Accord Project Blog][apblog]\n* [Accord Project Slack][apslack]\n* [Accord Project Technical Documentation][apdoc]\n* [Accord Project GitHub][apgit]\n\n\n### Documentation\n* [Getting Started with Accord Project][docwelcome]\n* [Concepts and High-level Architecture][dochighlevel]\n* [How to use the Cicero Templating System][doccicero]\n* [How to Author Accord Project Templates][docstudio]\n* [Ergo Language Guide][docergo]\n\n### Ecosystem\n\n\n#### Core libraries:\n<table>\n  <tr>\n    <th headers=\"blank\">Projects</th>\n    <th headers=\"blank\">Package name</th>\n    <th headers=\"blank\">Version</th>\n    <th headers=\"blank\">Description</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/cicero\">Cicero</a></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-core\">cicero-core</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-core\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-core.svg\" alt=\"npm version\"></a></td>\n    <td headers>Templates Core</td>\n  </tr>\n    <tr>\n      <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-cli\">cicero-cli</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-cli.svg\" alt=\"npm version\"></a></td>\n      <td headers> Cicero CLI </td>\n    </tr>\n    <tr>\n    <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-engine\">cicero-engine</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-engine\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-engine.svg\" alt=\"npm version\"></a></td>\n    <td headers>Node.js VM based implementation of Accord Protcol Template Specification execution</td>\n    </tr>\n    <tr>\n    <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-server\">cicero-server</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-server\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-server.svg\" alt=\"npm version\"></a></td>\n    <td headers>Wraps the Cicero Engine and exposes it as a RESTful service<td>\n    </tr>\n    <tr>\n    <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-test\">cicero-test</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-test\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-test.svg\" alt=\"npm version\"></a></td>\n    <td headers> Testing support for Cicero based on cucumber</td>\n    </tr>\n     <tr>\n     <td headers></td>\n     <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-tools\">cicero-tools</a></td>\n     <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-tools\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-tools.svg\" alt=\"npm version\"></a></td>\n     <td headers>Cicero Tools</td>\n     </tr>\n      <tr>\n      <td headers=\"co1 c1\"></td>\n      <td headers=\"co2 c1\"> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/generator-cicero-template\">generator-cicero-template</a></td>\n      <td headers=\"co3 c1\"> <a href=\"https://badge.fury.io/js/%40accordproject%2Fgenerator-cicero-template\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fgenerator-cicero-template.svg\" alt=\"npm version\"></a></td>\n      <td headers=\"co4 c1\">Code generator for a Cicero Template</td>\n      </tr>\n      <tr>\n      <td headers><a href=\"https://github.com/accordproject/concerto\">Concerto</a></td>\n      <td headers><a href=\"https://github.com/accordproject/concerto/tree/master/packages/concerto-core\">concerto-core</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-core\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-core.svg\" alt=\"npm version\"></a></td>\n      <td headers> Core Implementation for the Concerto Modeling Language</td>\n      </tr>\n      <tr>\n      <td headers></td>\n      <td headers><a href=\"https://github.com/accordproject/concerto/tree/master/packages/concerto-tools\">concerto-tools</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-tools\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-tools.svg\" alt=\"npm version\"></a></td>\n      <td headers> Tools for the Concerto Modeling Language</td>\n  </tr>\n  <tr>\n   <td headers></td>\n   <td headers><a href=\"https://github.com/accordproject/concerto/tree/master/packages/concerto-cli\">concerto-cli</a></td>\n   <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-cli.svg\" alt=\"npm version\"></a></td>\n   <td headers>command-line interface for Concerto</td>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/ergo\">Ergo</a></td>\n    <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-cli\">ergo-cli</a></td>\n    <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fergo-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-cli.svg\" alt=\"npm version\"></a></td>\n    <td headers>Ergo CLI</td>\n  </tr>\n  <tr>\n    <th id=\"blank\"></th>\n    <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-compiler\">ergo-compiler</a></td>\n    <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fergo-compiler\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-compiler.svg\" alt=\"npm version\"></a></td>\n    <td headers>Ergo compiler</td>\n  </tr>\n  <tr>\n   <th id=\"blank\"></th>\n   <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-test\">ergo-test</a></td>\n   <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2ergo-test\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-test.svg\" alt=\"npm version\"></a></td>\n   <td headers>Ergo test</td>\n   </tr>\n    <tr>\n    <th id=\"blank\"></th>\n    <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-engine\">ergo-engine</a></td>\n    <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fergo-engine\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-engine.svg\" alt=\"npm version\"></a></td>\n    <td headers>Ergo engine</td>\n    </tr>\n    <tr>\n     <td headers><a href=\"https://docs.accordproject.org/docs/next/markup-cicero.html\">Markdown</a></td>\n     <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-common\">markdown-common</a></td>\n     <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-common\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-common.svg\" alt=\"npm version\"></a></td>\n     <td headers>A framework for transforming markdown</td>\n    </tr>\n     <tr>\n     <th id=\"blank\"></th>\n     <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-slate\">markdown-slate</a></td>\n     <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-slate\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-slate.svg\" alt=\"npm version\"></a></td>\n     <td headers>Transform markdown to/from CommonMark DOM</td>\n     </tr>\n     <tr>\n     <td headers></td>\n     <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-cli\"> markdown-cli </a></td>\n     <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cli.svg\" alt=\"npm version\"></a></td>\n     <td headers> CLI for markdown transformations.</td>\n    </tr>\n     <tr>\n      <th id=\"blank\"></th>\n      <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-cicero\">markdown-cicero</a></td>\n      <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cicero\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cicero.svg\" alt=\"npm version\"></a></td>\n      <td headers>CiceroDOM: Markdown extensions for contracts, clauses, variables etc.</td>\n      </tr>\n       <tr>\n      <th id=\"blank\"></th>\n       <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-html\">markdown-html</a></td>\n       <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-html\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-html.svg\" alt=\"npm version\"></a></td>\n       <td headers>Transform CiceroDOM to HTML</td>\n       </tr>\n \n</table>\n\n#### UI Components:\n\n<table>\n  <tr>\n    <th  headers=\"blank\">Projects</th>\n    <th  headers=\"blank\">Package name</th>\n    <th  headers=\"blank\">Version</th>\n    <th  headers=\"blank\">Description</th>\n  </tr>\n    <tr>\n      <td headers>Markdown Editor</td>\n      <td headers><a href=\"https://github.com/accordproject/markdown-editor\">markdown-editor</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor\">\n      <img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor.svg\" alt=\"npm version\"></a></td>\n      <td headers>WYSIWYG rich text web editor that persists text as markdown. Based on Slate.js</td>\n    </tr>\n     <tr>\n     <td headers=\"co1 c1\">Cicero UI</td>\n      <td headers=\"co2 c1\"><a href=\"https://github.com/accordproject/cicero-ui\">cicero-ui</a></td>\n      <td headers=\"co3 c1\"> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-ui\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-ui.svg\" alt=\"npm version\"></a></td>\n       <td headers=\"co4 c1\">WYSIWYG contract editor, template libary browser, error panel component</td>\n     </tr>\n     <tr>\n     <td headers=\"co1 c1\">Concerto UI</td>\n      <td headers=\"co2 c1\"><a href=\"https://github.com/accordproject/concerto-ui\">concerto-ui</a></td>\n      <td headers=\"co3 c1\"> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-ui-react\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-ui-react.svg\" alt=\"npm version\"></a></td>\n       <td headers=\"co4 c1\">Dynamic web forms generated from Concerto models</td>\n     </tr>\n</table>\n  \n\n#### Template Editors:\n\n<table>\n  <tr>\n    <th headers=\"blank\">Projects</th>\n    <th headers=\"blank\">Cicero ver.</th>\n    <th headers=\"blank\">Description</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/template-studio\">Template Studio v1</a></td>\n    <td headers> <b>0.13.4</b></td>\n    <td headers>Web UI for creating, editing and testing Accord Project templates</td>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/template-studio-v2\">Template Studio v2</a></td>\n    <td headers> <b>0.13.4</b></td>\n    <td headers>Web UI for creating, editing and testing Accord Project templates</td>\n  </tr>\n   <tr>\n    <td headers><a href=\"https://github.com/accordproject/cicero-vscode-extension\">VSCode Extension</a></td>\n    <td headers><b>0.13.4</b></td>\n    <td headers>VS Code extension for editing Cicero templates and Ergo logic</td>\n   </tr>\n</table>\n\n\n#### Public templates and models:\n\n<table>\n  <tr>\n    <th headers=\"blank\">Projects</th>\n    <th headers=\"blank\">Description</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/models\">Models</a></td>\n    <td headers>Accord Project Model Library </td>\n  </tr>\n   <tr>\n     <td headers><a href=\"https://github.com/accordproject/cicero-template-library\">Template Library</a></td>\n     <td headers>Accord Project Template Library </td>\n   </tr>\n \n</table>\n\n\n#### Documentation:\n\n<table>\n  <tr>\n    <th headers=\"blank\">Project</th>\n    <th headers=\"blank\">Repo</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://docs.accordproject.org/\">Documentation</a></td>\n    <td headers><a href=\"https://github.com/accordproject/techdocs\">techdocs</a></td>\n  </tr>\n </table>\n\n## Contributing\n\nThe Accord Project technology is being developed as open source. All the software packages are being actively maintained on GitHub and we encourage organizations and individuals to contribute requirements, documentation, issues, new templates, and code.\n\nFind out what’s coming on our [blog][apblog].\n\nJoin the Accord Project Technology Working Group [Slack channel][apslack] to get involved!\n\nFor code contributions, read our [CONTRIBUTING guide][contributing] and information for [DEVELOPERS][developers].\n\n### README Badge\n\nUsing Accord Project? Add a README badge to let everyone know: [![accord project](https://img.shields.io/badge/powered%20by-accord%20project-19C6C8.svg)](https://www.accordproject.org/)\n\n```\n[![accord project](https://img.shields.io/badge/powered%20by-accord%20project-19C6C8.svg)](https://www.accordproject.org/)\n```\n\n## License <a name=\"license\"></a>\n\nAccord Project source code files are made available under the [Apache License, Version 2.0][apache].\nAccord Project documentation files are made available under the [Creative Commons Attribution 4.0 International License][creativecommons] (CC-BY-4.0).\n\n[CommonMark]: https://commonmark.org\n[slate]: https://docs.slatejs.org/\n\n[linuxfound]: https://www.linuxfoundation.org\n[charter]: https://github.com/accordproject/markdown-editor/blob/master/CHARTER.md\n[apmain]: https://accordproject.org/ \n[apworkgroup]: https://calendar.google.com/calendar/event?action=TEMPLATE&tmeid=MjZvYzIzZHVrYnI1aDVzbjZnMHJqYmtwaGlfMjAxNzExMTVUMjEwMDAwWiBkYW5AY2xhdXNlLmlv&tmsrc=dan%40clause.io\n[apblog]: https://medium.com/@accordhq\n[apnews]: https://www.accordproject.org/news/\n[apgit]:  https://github.com/accordproject/\n[apdoc]: https://docs.accordproject.org/\n[apslack]: https://accord-project-slack-signup.herokuapp.com\n\n[docspec]: https://docs.accordproject.org/docs/spec-overview.html\n[docwelcome]: https://docs.accordproject.org/docs/accordproject.html\n[dochighlevel]: https://docs.accordproject.org/docs/spec-concepts.html\n[docergo]: https://docs.accordproject.org/docs/logic-ergo.html\n[docstart]: https://docs.accordproject.org/docs/accordproject.html\n[doccicero]: https://docs.accordproject.org/docs/basic-use.html\n[docstudio]: https://docs.accordproject.org/docs/advanced-latedelivery.html\n\n[contributing]: https://github.com/accordproject/markdown-editor/blob/master/CONTRIBUTING.md\n[developers]: https://github.com/accordproject/markdown-editor/blob/master/DEVELOPERS.md\n\n[apache]: https://github.com/accordproject/markdown-editor/blob/master/LICENSE\n[creativecommons]: http://creativecommons.org/licenses/by/4.0/\n","gitHead":"77fdfe9e0c18dfbb2f9f9abf41ab6ee477c948e0","scripts":{"dev":"webpack-dev-server --mode development --config webpack.config.js","lint":"npm run lint:js && npm run lint:stylus","test":"jest","build":"webpack --mode production --config webpack.config.prod.js","pkgset":"node ./scripts/pkgset.js","lint:js":"eslint --ext .js --ext .jsx --ignore-path .gitignore .","pkgbump":"node ./scripts/pkgbump.js && node ./scripts/pkgcheck.js --fix","depcheck":"node ./scripts/depcheck.js","pkgcheck":"node ./scripts/pkgcheck.js","pkgstamp":"node ./scripts/pkgstamp.js","build:dev":"webpack --config webpack.config.js","transpile":"babel src -d dist --copy-files","lint:js:fix":"eslint --ext .js --ext .jsx --ignore-path .gitignore --fix .","lint:stylus":"stylint --config .stylintrc ./src/stylesheets","prepublishOnly":"npm run transpile"},"_npmUser":{"name":"jsimeon","email":"jerome@clause.io"},"repository":{"url":"git+https://github.com/accordproject/markdown-editor.git","type":"git"},"_npmVersion":"6.13.4","description":"A rich text editor that can read and write markdown text. Based on Slate.js.","directories":{},"_nodeVersion":"8.17.0","browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"dependencies":{"is-url":"^1.2.4","is-hotkey":"^0.1.6","prop-types":"^15.7.2","slate-history":"^0.57.1","@babel/runtime":"^7.8.7","semantic-ui-css":"^2.4.1","image-extensions":"^1.1.0","@material-ui/core":"^4.9.5","semantic-ui-react":"^0.87.3","slate-hyperscript":"^0.57.1","@material-ui/icons":"^4.9.1","react-textarea-autosize":"^7.1.2","@accordproject/markdown-html":"^0.10.5-20200410190852","@accordproject/markdown-slate":"^0.10.5-20200410190852"},"eslintConfig":{"extends":"react-app"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^24.9.0","react":"^16.13.0","slate":"^0.57.1","enzyme":"^3.11.0","eslint":"^5.16.0","semver":"6.1.1","webpack":"^4.42.0","react-dom":"^16.13.0","@babel/cli":"^7.8.4","babel-jest":"^24.9.0","css-loader":"^3.4.2","@babel/core":"^7.8.7","moment-mini":"2.22.1","slate-react":"^0.57.1","webpack-cli":"^3.3.11","babel-loader":"^8.0.6","style-loader":"^1.1.3","react-scripts":"^3.4.0","enzyme-to-json":"^3.4.4","@babel/register":"^7.8.6","@babel/preset-env":"^7.8.7","styled-components":"^4.4.1","eslint-plugin-jest":"^22.21.0","webpack-dev-server":"^3.10.3","@babel/preset-react":"^7.8.3","eslint-plugin-react":"^7.19.0","html-webpack-plugin":"^3.2.0","eslint-config-airbnb":"^17.1.1","eslint-plugin-import":"^2.20.1","eslint-config-loopback":"^13.1.0","eslint-plugin-jsx-a11y":"^6.2.3","@clausehq/eslint-config":"^0.1.8","enzyme-adapter-react-16":"^1.15.2","eslint-plugin-react-hooks":"^1.7.0","@babel/plugin-transform-runtime":"^7.8.3","@babel/plugin-transform-modules-commonjs":"^7.8.3"},"peerDependencies":{"react":">= 16.13.0","slate":"0.57.x","react-dom":">= 16.13.0","slate-react":"0.57.x","styled-components":">= 4"},"_npmOperationalInternal":{"tmp":"tmp/markdown-editor_0.9.18-20200410193130_1586547094030_0.3936996859223918","host":"s3://npm-registry-packages"},"deprecated":"Not maintained"},"0.9.18-20200410195139":{"name":"@accordproject/markdown-editor","version":"0.9.18-20200410195139","keywords":["accord","markdown","slate.js","rich text"],"author":{"name":"accordproject.org"},"license":"Apache-2.0","_id":"@accordproject/markdown-editor@0.9.18-20200410195139","maintainers":[{"name":"dianalease","email":"dianarlease@gmail.com"},{"name":"dselman","email":"danscode@selman.org"},{"name":"irmerk","email":"jolene@clause.io"},{"name":"jsimeon","email":"jerome@clause.io"},{"name":"mttrbrts","email":"matt@clause.io"},{"name":"petrgazarov","email":"petrgazarov@gmail.com"}],"homepage":"https://github.com/accordproject/markdown-editor","bugs":{"url":"https://github.com/accordproject/markdown-editor/issues"},"dist":{"shasum":"f2f16a9041ff2bab462ed17c8d8920490d081434","tarball":"https://registry.npmjs.org/@accordproject/markdown-editor/-/markdown-editor-0.9.18-20200410195139.tgz","fileCount":87,"integrity":"sha512-WfqOguIcqoK0FGTUJahinFafDrFXXWlfgdssQNwnCFzLxE8gMOBb4o+wuStJQFDyORldZG7Uq6xmBXE/pyNmEA==","signatures":[{"sig":"MEYCIQCd8tw8osg2St9W9JRcH3Qy7GsdrLoazpzpzoM4uCGFyAIhAIP84t8bQRAlCgDLEY+cYbAHFxUsjoCGy05XteY3EgW6","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1079735,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJekM5QCRA9TVsSAnZWagAAjfsP/2KMHmfDsj5xn8F8gYcZ\nm/lKcpo74O2dhBZFwjvRgvazt1QM9koRc0YEQqaIN2R5gZA9JDwTFVKjFzKN\nW3eG6b/PUTdG/NfYWRBKhGYGOK6NX/Afde49x/Q+8e64iDcNQlzRuEGIebdT\nj3C3wUN7IkpVi1QWyutYfQHH0NW8kLDlf3lBnQs0nHQadii/DmV/ZxbL63Qe\n+ihFBrAGezyp393JM0cJEN+X0Y4tq90RTISAACeb/wpXZJ8gmkhBPkRsNpMg\npWq9dSr5lx7aq1bayUpaewWjEnhP3Go/6OJzrskkRmJ5hcWvckaHL7RoVi2d\nhjVqhLRBBNYmICcfs33eQHRk52ch5/ir1oxko5cEZs7RjU3FD1z2ZMyE6zvY\ndQmYU4e9iMKLHPqwRxdjhreY6YbHFeMATIWnClkS352BuxZEGQQDMOWEkhpn\nHUVAuIbuD1owpbWbTp1HM2bWJkCWhm3T9MQV8Uttp0+qdRxztqY8AoljZR40\nLaVc402Q2lBy7ZdcuH144CTxKtADOaezyLV29QH1fPfVUKx8r7oOwCFf7ACl\n+Vod24sdCMTguLr8yNgokE5DoSNpxeKm+E8ohE+5LWTiLXI/fpePjSld13ms\nntQg4imNQlIJR6IHtOqZdE5c7daR8utOwfuBkKbpDi5Rh9AbIrAVPKAmJCwX\nO/eP\r\n=RdBs\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"transform":{"^.+\\.jsx?$":"babel-jest"},"moduleNameMapper":{"\\.(css|less)$":"identity-obj-proxy"},"collectCoverageFrom":["src/SlateAsInputEditor/*.js","!**/node_modules/**","!**/travis/**"]},"main":"dist/index.js","readme":"<h1 align=\"center\">\n  Markdown Editor\n</h1>\n\n<p align=\"center\">\n\n   <a href=\"https://accordproject-markdown-editor.netlify.com/\">\n      <img src=\"https://api.netlify.com/api/v1/badges/952fdc5d-a2bb-4895-a375-25ea1c6f30d8/deploy-status\" alt=\"Netlify Status\" />\n   </a>\n   <a href=\"https://travis-ci.org/accordproject/markdown-editor\">\n      <img src=\"https://travis-ci.org/accordproject/markdown-editor.svg?branch=master\" alt=\"Build Status\">\n   </a>\n\n   <a href=\"https://www.npmjs.com/package/@accordproject/markdown-editor\">\n      <img src=\"https://img.shields.io/npm/dm/@accordproject/markdown-editor\" alt=\"npm version\" />\n   </a>\n \n   <a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor\">\n      <img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor.svg\" alt=\"downloads\" />\n   </a>\n   \n   <a href=\"https://github.com/accordproject/markdown-editor/blob/master/LICENSE\">\n      <img src=\"https://img.shields.io/github/license/accordproject/markdown-editor\" alt=\"GitHub license\">\n   </a>\n\n  <a href=\"https://accord-project-slack-signup.herokuapp.com/\">\n    <img src=\"https://img.shields.io/badge/Accord%20Project-Join%20Slack-blue\" alt=\"Join the Accord Project Slack\" />\n  </a>\n \n</p>\n\nThis repo contains two React-based editors:\n1. A WYSIWYG  [Slate][slate]-based editor that edits rich text and calls an `onChange`\n   callback with the modified Slate DOM.\n2. A TextArea-based markdown editor that edits markdown text and calls an `onChange`\n   callback with the modified markdown text.\n\nThe demo editor uses the `markdown-transform` package to transform Slate DOM \nto/from markdown text.\n\nUsing these editors you could allow people to either edit rich formatted text using\nmarkdown (and provide a WYSIWYG preview), or allow them to edit using a WYSIWYG\neditor and use markdown for persistence.\n\nThe editor includes a formatting toolbar.\n\nThis component is Apache-2 licensed Open Source. Contributors welcome!\n\n### [Demo](https://accordproject-markdown-editor.netlify.com/)\n\n### Usage\n\n```\nnpm install @accordproject/markdown-editor\n```\n\nYou'll also need to be sure to install this package's peer dependencies:\n```\nnpm install react react-dom slate slate-react styled-components\n```\n\n```\nimport { SlateAsInputEditor } from '@accordproject/markdown-editor';\nimport List from '@accordproject/markdown-editor/dist/plugins/list';\nimport Video from '@accordproject/markdown-editor/dist/plugins/video';\nimport { SlateTransformer } from '@accordproject/markdown-slate';\n\nconst plugins = [List()];\nconst slateTransformer = new SlateTransformer();\n\nfunction storeLocal(slateValue) {\n  const markdown = slateTransformer.toMarkdown(slateValue);\n  localStorage.setItem('markdown-editor', markdown);\n}\n\nReactDOM.render(<SlateAsInputEditor plugins={plugins} lockText={false} onChange={storeLocal}/>\n, document.getElementById('root'));\n```\n\n### Example\n\nFor an example React App see the `./examples/` folder.\n\nA `TextArea` containing [CommonMark][CommonMark] synchronized with a `MarkdownEditor` component, rendered using [Slate][slate].\n\n![overview image](overview.png)\n\nIn order to run an isolated local development example, run `npm run dev` and then navigate to: http://localhost:3001/\n\n## Available Scripts\n\nIn the project directory, you can run:\n\n#### `npm run dev`\n\nRuns the app in the development mode.<br>\nOpen [http://localhost:3001/](http://localhost:3001/) to view it in the browser.\n\nThe page will reload if you make edits.<br>\n\n#### `npm run build`\n\nBuilds the app for production to the `build` folder.<br>\nIt correctly bundles React in production mode and optimizes the build for the best performance.\n\nThe build is minified and the filenames include the hashes.<br>\nYour app is ready to be deployed!\n\n## Styling\n\nYou can style the toolbar of this component, as well as the width of the editor:\n\n#### `editorProps`\n\nThis is an object with the following possible css inputs as strings:\n- `BUTTON_BACKGROUND_INACTIVE`\n- `BUTTON_BACKGROUND_ACTIVE`\n- `BUTTON_SYMBOL_INACTIVE`\n- `BUTTON_SYMBOL_ACTIVE`\n- `DROPDOWN_COLOR`\n- `TOOLBAR_BACKGROUND`\n- `EDITOR_BORDER_RADIUS`\n- `EDITOR_BORDER`\n- `EDITOR_HEIGHT`\n- `EDITOR_MARGIN`\n- `EDITOR_SHADOW`\n- `EDITOR_WIDTH`\n- `TOOLTIP_BACKGROUND`\n- `TOOLTIP`\n- `TOOLBAR_SHADOW`\n\n---\n\n<p align=\"center\">\n  <a href=\"https://www.accordproject.org/\">\n    <img src=\"assets/APLogo.png\" alt=\"Accord Project Logo\" width=\"400\" />\n  </a>\n</p>\n\nAccord Project is an open source, non-profit, initiative working to transform contract management and contract automation by digitizing contracts. Accord Project operates under the umbrella of the [Linux Foundation][linuxfound]. The technical charter for the Accord Project can be found [here][charter].\n\n## Learn More About Accord Project\n\n### Overview\n* [Accord Project][apmain]\n* [Accord Project News][apnews]\n* [Accord Project Blog][apblog]\n* [Accord Project Slack][apslack]\n* [Accord Project Technical Documentation][apdoc]\n* [Accord Project GitHub][apgit]\n\n\n### Documentation\n* [Getting Started with Accord Project][docwelcome]\n* [Concepts and High-level Architecture][dochighlevel]\n* [How to use the Cicero Templating System][doccicero]\n* [How to Author Accord Project Templates][docstudio]\n* [Ergo Language Guide][docergo]\n\n### Ecosystem\n\n\n#### Core libraries:\n<table>\n  <tr>\n    <th headers=\"blank\">Projects</th>\n    <th headers=\"blank\">Package name</th>\n    <th headers=\"blank\">Version</th>\n    <th headers=\"blank\">Description</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/cicero\">Cicero</a></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-core\">cicero-core</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-core\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-core.svg\" alt=\"npm version\"></a></td>\n    <td headers>Templates Core</td>\n  </tr>\n    <tr>\n      <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-cli\">cicero-cli</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-cli.svg\" alt=\"npm version\"></a></td>\n      <td headers> Cicero CLI </td>\n    </tr>\n    <tr>\n    <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-engine\">cicero-engine</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-engine\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-engine.svg\" alt=\"npm version\"></a></td>\n    <td headers>Node.js VM based implementation of Accord Protcol Template Specification execution</td>\n    </tr>\n    <tr>\n    <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-server\">cicero-server</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-server\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-server.svg\" alt=\"npm version\"></a></td>\n    <td headers>Wraps the Cicero Engine and exposes it as a RESTful service<td>\n    </tr>\n    <tr>\n    <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-test\">cicero-test</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-test\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-test.svg\" alt=\"npm version\"></a></td>\n    <td headers> Testing support for Cicero based on cucumber</td>\n    </tr>\n     <tr>\n     <td headers></td>\n     <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-tools\">cicero-tools</a></td>\n     <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-tools\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-tools.svg\" alt=\"npm version\"></a></td>\n     <td headers>Cicero Tools</td>\n     </tr>\n      <tr>\n      <td headers=\"co1 c1\"></td>\n      <td headers=\"co2 c1\"> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/generator-cicero-template\">generator-cicero-template</a></td>\n      <td headers=\"co3 c1\"> <a href=\"https://badge.fury.io/js/%40accordproject%2Fgenerator-cicero-template\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fgenerator-cicero-template.svg\" alt=\"npm version\"></a></td>\n      <td headers=\"co4 c1\">Code generator for a Cicero Template</td>\n      </tr>\n      <tr>\n      <td headers><a href=\"https://github.com/accordproject/concerto\">Concerto</a></td>\n      <td headers><a href=\"https://github.com/accordproject/concerto/tree/master/packages/concerto-core\">concerto-core</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-core\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-core.svg\" alt=\"npm version\"></a></td>\n      <td headers> Core Implementation for the Concerto Modeling Language</td>\n      </tr>\n      <tr>\n      <td headers></td>\n      <td headers><a href=\"https://github.com/accordproject/concerto/tree/master/packages/concerto-tools\">concerto-tools</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-tools\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-tools.svg\" alt=\"npm version\"></a></td>\n      <td headers> Tools for the Concerto Modeling Language</td>\n  </tr>\n  <tr>\n   <td headers></td>\n   <td headers><a href=\"https://github.com/accordproject/concerto/tree/master/packages/concerto-cli\">concerto-cli</a></td>\n   <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-cli.svg\" alt=\"npm version\"></a></td>\n   <td headers>command-line interface for Concerto</td>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/ergo\">Ergo</a></td>\n    <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-cli\">ergo-cli</a></td>\n    <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fergo-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-cli.svg\" alt=\"npm version\"></a></td>\n    <td headers>Ergo CLI</td>\n  </tr>\n  <tr>\n    <th id=\"blank\"></th>\n    <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-compiler\">ergo-compiler</a></td>\n    <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fergo-compiler\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-compiler.svg\" alt=\"npm version\"></a></td>\n    <td headers>Ergo compiler</td>\n  </tr>\n  <tr>\n   <th id=\"blank\"></th>\n   <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-test\">ergo-test</a></td>\n   <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2ergo-test\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-test.svg\" alt=\"npm version\"></a></td>\n   <td headers>Ergo test</td>\n   </tr>\n    <tr>\n    <th id=\"blank\"></th>\n    <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-engine\">ergo-engine</a></td>\n    <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fergo-engine\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-engine.svg\" alt=\"npm version\"></a></td>\n    <td headers>Ergo engine</td>\n    </tr>\n    <tr>\n     <td headers><a href=\"https://docs.accordproject.org/docs/next/markup-cicero.html\">Markdown</a></td>\n     <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-common\">markdown-common</a></td>\n     <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-common\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-common.svg\" alt=\"npm version\"></a></td>\n     <td headers>A framework for transforming markdown</td>\n    </tr>\n     <tr>\n     <th id=\"blank\"></th>\n     <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-slate\">markdown-slate</a></td>\n     <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-slate\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-slate.svg\" alt=\"npm version\"></a></td>\n     <td headers>Transform markdown to/from CommonMark DOM</td>\n     </tr>\n     <tr>\n     <td headers></td>\n     <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-cli\"> markdown-cli </a></td>\n     <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cli.svg\" alt=\"npm version\"></a></td>\n     <td headers> CLI for markdown transformations.</td>\n    </tr>\n     <tr>\n      <th id=\"blank\"></th>\n      <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-cicero\">markdown-cicero</a></td>\n      <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cicero\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cicero.svg\" alt=\"npm version\"></a></td>\n      <td headers>CiceroDOM: Markdown extensions for contracts, clauses, variables etc.</td>\n      </tr>\n       <tr>\n      <th id=\"blank\"></th>\n       <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-html\">markdown-html</a></td>\n       <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-html\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-html.svg\" alt=\"npm version\"></a></td>\n       <td headers>Transform CiceroDOM to HTML</td>\n       </tr>\n \n</table>\n\n#### UI Components:\n\n<table>\n  <tr>\n    <th  headers=\"blank\">Projects</th>\n    <th  headers=\"blank\">Package name</th>\n    <th  headers=\"blank\">Version</th>\n    <th  headers=\"blank\">Description</th>\n  </tr>\n    <tr>\n      <td headers>Markdown Editor</td>\n      <td headers><a href=\"https://github.com/accordproject/markdown-editor\">markdown-editor</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor\">\n      <img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor.svg\" alt=\"npm version\"></a></td>\n      <td headers>WYSIWYG rich text web editor that persists text as markdown. Based on Slate.js</td>\n    </tr>\n     <tr>\n     <td headers=\"co1 c1\">Cicero UI</td>\n      <td headers=\"co2 c1\"><a href=\"https://github.com/accordproject/cicero-ui\">cicero-ui</a></td>\n      <td headers=\"co3 c1\"> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-ui\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-ui.svg\" alt=\"npm version\"></a></td>\n       <td headers=\"co4 c1\">WYSIWYG contract editor, template libary browser, error panel component</td>\n     </tr>\n     <tr>\n     <td headers=\"co1 c1\">Concerto UI</td>\n      <td headers=\"co2 c1\"><a href=\"https://github.com/accordproject/concerto-ui\">concerto-ui</a></td>\n      <td headers=\"co3 c1\"> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-ui-react\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-ui-react.svg\" alt=\"npm version\"></a></td>\n       <td headers=\"co4 c1\">Dynamic web forms generated from Concerto models</td>\n     </tr>\n</table>\n  \n\n#### Template Editors:\n\n<table>\n  <tr>\n    <th headers=\"blank\">Projects</th>\n    <th headers=\"blank\">Cicero ver.</th>\n    <th headers=\"blank\">Description</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/template-studio\">Template Studio v1</a></td>\n    <td headers> <b>0.13.4</b></td>\n    <td headers>Web UI for creating, editing and testing Accord Project templates</td>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/template-studio-v2\">Template Studio v2</a></td>\n    <td headers> <b>0.13.4</b></td>\n    <td headers>Web UI for creating, editing and testing Accord Project templates</td>\n  </tr>\n   <tr>\n    <td headers><a href=\"https://github.com/accordproject/cicero-vscode-extension\">VSCode Extension</a></td>\n    <td headers><b>0.13.4</b></td>\n    <td headers>VS Code extension for editing Cicero templates and Ergo logic</td>\n   </tr>\n</table>\n\n\n#### Public templates and models:\n\n<table>\n  <tr>\n    <th headers=\"blank\">Projects</th>\n    <th headers=\"blank\">Description</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/models\">Models</a></td>\n    <td headers>Accord Project Model Library </td>\n  </tr>\n   <tr>\n     <td headers><a href=\"https://github.com/accordproject/cicero-template-library\">Template Library</a></td>\n     <td headers>Accord Project Template Library </td>\n   </tr>\n \n</table>\n\n\n#### Documentation:\n\n<table>\n  <tr>\n    <th headers=\"blank\">Project</th>\n    <th headers=\"blank\">Repo</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://docs.accordproject.org/\">Documentation</a></td>\n    <td headers><a href=\"https://github.com/accordproject/techdocs\">techdocs</a></td>\n  </tr>\n </table>\n\n## Contributing\n\nThe Accord Project technology is being developed as open source. All the software packages are being actively maintained on GitHub and we encourage organizations and individuals to contribute requirements, documentation, issues, new templates, and code.\n\nFind out what’s coming on our [blog][apblog].\n\nJoin the Accord Project Technology Working Group [Slack channel][apslack] to get involved!\n\nFor code contributions, read our [CONTRIBUTING guide][contributing] and information for [DEVELOPERS][developers].\n\n### README Badge\n\nUsing Accord Project? Add a README badge to let everyone know: [![accord project](https://img.shields.io/badge/powered%20by-accord%20project-19C6C8.svg)](https://www.accordproject.org/)\n\n```\n[![accord project](https://img.shields.io/badge/powered%20by-accord%20project-19C6C8.svg)](https://www.accordproject.org/)\n```\n\n## License <a name=\"license\"></a>\n\nAccord Project source code files are made available under the [Apache License, Version 2.0][apache].\nAccord Project documentation files are made available under the [Creative Commons Attribution 4.0 International License][creativecommons] (CC-BY-4.0).\n\n[CommonMark]: https://commonmark.org\n[slate]: https://docs.slatejs.org/\n\n[linuxfound]: https://www.linuxfoundation.org\n[charter]: https://github.com/accordproject/markdown-editor/blob/master/CHARTER.md\n[apmain]: https://accordproject.org/ \n[apworkgroup]: https://calendar.google.com/calendar/event?action=TEMPLATE&tmeid=MjZvYzIzZHVrYnI1aDVzbjZnMHJqYmtwaGlfMjAxNzExMTVUMjEwMDAwWiBkYW5AY2xhdXNlLmlv&tmsrc=dan%40clause.io\n[apblog]: https://medium.com/@accordhq\n[apnews]: https://www.accordproject.org/news/\n[apgit]:  https://github.com/accordproject/\n[apdoc]: https://docs.accordproject.org/\n[apslack]: https://accord-project-slack-signup.herokuapp.com\n\n[docspec]: https://docs.accordproject.org/docs/spec-overview.html\n[docwelcome]: https://docs.accordproject.org/docs/accordproject.html\n[dochighlevel]: https://docs.accordproject.org/docs/spec-concepts.html\n[docergo]: https://docs.accordproject.org/docs/logic-ergo.html\n[docstart]: https://docs.accordproject.org/docs/accordproject.html\n[doccicero]: https://docs.accordproject.org/docs/basic-use.html\n[docstudio]: https://docs.accordproject.org/docs/advanced-latedelivery.html\n\n[contributing]: https://github.com/accordproject/markdown-editor/blob/master/CONTRIBUTING.md\n[developers]: https://github.com/accordproject/markdown-editor/blob/master/DEVELOPERS.md\n\n[apache]: https://github.com/accordproject/markdown-editor/blob/master/LICENSE\n[creativecommons]: http://creativecommons.org/licenses/by/4.0/\n","gitHead":"cf9c5934e677dcbd4a8125c8a4c3dbec88c68bc1","scripts":{"dev":"webpack-dev-server --mode development --config webpack.config.js","lint":"npm run lint:js && npm run lint:stylus","test":"jest","build":"webpack --mode production --config webpack.config.prod.js","pkgset":"node ./scripts/pkgset.js","lint:js":"eslint --ext .js --ext .jsx --ignore-path .gitignore .","pkgbump":"node ./scripts/pkgbump.js && node ./scripts/pkgcheck.js --fix","depcheck":"node ./scripts/depcheck.js","pkgcheck":"node ./scripts/pkgcheck.js","pkgstamp":"node ./scripts/pkgstamp.js","build:dev":"webpack --config webpack.config.js","transpile":"babel src -d dist --copy-files","lint:js:fix":"eslint --ext .js --ext .jsx --ignore-path .gitignore --fix .","lint:stylus":"stylint --config .stylintrc ./src/stylesheets","prepublishOnly":"npm run transpile"},"_npmUser":{"name":"jsimeon","email":"jerome@clause.io"},"repository":{"url":"git+https://github.com/accordproject/markdown-editor.git","type":"git"},"_npmVersion":"6.13.4","description":"A rich text editor that can read and write markdown text. Based on Slate.js.","directories":{},"_nodeVersion":"8.17.0","browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"dependencies":{"is-url":"^1.2.4","is-hotkey":"^0.1.6","prop-types":"^15.7.2","slate-history":"^0.57.1","@babel/runtime":"^7.8.7","semantic-ui-css":"^2.4.1","image-extensions":"^1.1.0","@material-ui/core":"^4.9.5","semantic-ui-react":"^0.87.3","slate-hyperscript":"^0.57.1","@material-ui/icons":"^4.9.1","react-textarea-autosize":"^7.1.2","@accordproject/markdown-html":"0.10.5-20200410190852","@accordproject/markdown-slate":"0.10.5-20200410190852"},"eslintConfig":{"extends":"react-app"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^24.9.0","react":"^16.13.0","slate":"^0.57.1","enzyme":"^3.11.0","eslint":"^5.16.0","semver":"6.1.1","webpack":"^4.42.0","react-dom":"^16.13.0","@babel/cli":"^7.8.4","babel-jest":"^24.9.0","css-loader":"^3.4.2","@babel/core":"^7.8.7","moment-mini":"2.22.1","slate-react":"^0.57.1","webpack-cli":"^3.3.11","babel-loader":"^8.0.6","style-loader":"^1.1.3","react-scripts":"^3.4.0","enzyme-to-json":"^3.4.4","@babel/register":"^7.8.6","@babel/preset-env":"^7.8.7","styled-components":"^4.4.1","eslint-plugin-jest":"^22.21.0","webpack-dev-server":"^3.10.3","@babel/preset-react":"^7.8.3","eslint-plugin-react":"^7.19.0","html-webpack-plugin":"^3.2.0","eslint-config-airbnb":"^17.1.1","eslint-plugin-import":"^2.20.1","eslint-config-loopback":"^13.1.0","eslint-plugin-jsx-a11y":"^6.2.3","@clausehq/eslint-config":"^0.1.8","enzyme-adapter-react-16":"^1.15.2","eslint-plugin-react-hooks":"^1.7.0","@babel/plugin-transform-runtime":"^7.8.3","@babel/plugin-transform-modules-commonjs":"^7.8.3"},"peerDependencies":{"react":">= 16.13.0","slate":"0.57.x","react-dom":">= 16.13.0","slate-react":"0.57.x","styled-components":">= 4"},"_npmOperationalInternal":{"tmp":"tmp/markdown-editor_0.9.18-20200410195139_1586548303688_0.2280691855351562","host":"s3://npm-registry-packages"},"deprecated":"Not maintained"},"0.9.18-20200410205102":{"name":"@accordproject/markdown-editor","version":"0.9.18-20200410205102","keywords":["accord","markdown","slate.js","rich text"],"author":{"name":"accordproject.org"},"license":"Apache-2.0","_id":"@accordproject/markdown-editor@0.9.18-20200410205102","maintainers":[{"name":"dianalease","email":"dianarlease@gmail.com"},{"name":"dselman","email":"danscode@selman.org"},{"name":"irmerk","email":"jolene@clause.io"},{"name":"jsimeon","email":"jerome@clause.io"},{"name":"mttrbrts","email":"matt@clause.io"},{"name":"petrgazarov","email":"petrgazarov@gmail.com"}],"homepage":"https://github.com/accordproject/markdown-editor","bugs":{"url":"https://github.com/accordproject/markdown-editor/issues"},"dist":{"shasum":"bca07d04ef6719fcad6dfecf50bad62d7c32f10d","tarball":"https://registry.npmjs.org/@accordproject/markdown-editor/-/markdown-editor-0.9.18-20200410205102.tgz","fileCount":87,"integrity":"sha512-zfuFDuoOeH9aNiTAxsLunv4uTr2ZKRo8IGHtfI/6SUBIdncQBNhofCr5WbkgxaGK7BGH6BehzjsVey/7UCN9aw==","signatures":[{"sig":"MEQCIGXd0knRnAshVOEqvijtqAtLIZgzuE4M0zWnZOtDOtKRAiAcijSNeGjeLVTf35Bd1bPRlInHrc32sLQgtp/+/g+dAg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1063197,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJekNw7CRA9TVsSAnZWagAAmKUQAI3o18kSOUIu/EJpnZZh\n1XVIy8GSQx/ko5tUaofebqxTNJ35KIfribyt4BnVh+JUcOhY5up7/jcwefjc\ngNwCVQbjeJE7GaVkJ2TFG/oTHGBIZtv6ghvRjHjZH/LLOYQNdsbP3wzuG+h8\nhAyhOQERWiLcFqcT0J9iR9PLrxJzfSDVn208luSJNL25BivFPP8ZEaV1Yc6l\nRIz7DabIq85owZ7J9T4PC2n1vSKAq1KahR28QMxWW++b2+KfckRlCc8Aeu9i\n3IpR9OyrUzw0MZhVVpbw6S86CfKm+tcp+Mv43bc5vkXVQhzi/ZrUAchdCd2u\nrRseduueaUriHr4k8BKPVeI6hehB4sTwrBq0OTD8kBxpLDapHS9j7BZdYXRw\nwrxtwmBqlhCCMRxGSZI574YLvvXYpuajOr6xGV1fHK/5ayafPwy3Dy3B3BDb\ne68Eq2qE4Dm8HYHx37q4n4738WqNbeAX3do4trcAl6q45Re8N0+OPbfDDfek\nfkKXD16kEtgXTYRB3/LCYTNdksMdQuzk7bKywEYOVfmCR+T6JDbbluKPsggF\n7MvJO4PJLmSHdNx0QfsncgSYjHRvlhN7n0dSDXFCO7W6P72ul0Xq2mXONT6E\nidq9JswVsT3YZj+bOW3nzj8XbUNOE46TcqGcLCuKRIITdDN7fiprtQHli5ts\nXZPl\r\n=WDxv\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"transform":{"^.+\\.jsx?$":"babel-jest"},"moduleNameMapper":{"\\.(css|less)$":"identity-obj-proxy"},"collectCoverageFrom":["src/SlateAsInputEditor/*.js","!**/node_modules/**","!**/travis/**"]},"main":"dist/index.js","readme":"<h1 align=\"center\">\n  Markdown Editor\n</h1>\n\n<p align=\"center\">\n\n   <a href=\"https://accordproject-markdown-editor.netlify.com/\">\n      <img src=\"https://api.netlify.com/api/v1/badges/952fdc5d-a2bb-4895-a375-25ea1c6f30d8/deploy-status\" alt=\"Netlify Status\" />\n   </a>\n   <a href=\"https://travis-ci.org/accordproject/markdown-editor\">\n      <img src=\"https://travis-ci.org/accordproject/markdown-editor.svg?branch=master\" alt=\"Build Status\">\n   </a>\n\n   <a href=\"https://www.npmjs.com/package/@accordproject/markdown-editor\">\n      <img src=\"https://img.shields.io/npm/dm/@accordproject/markdown-editor\" alt=\"npm version\" />\n   </a>\n \n   <a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor\">\n      <img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor.svg\" alt=\"downloads\" />\n   </a>\n   \n   <a href=\"https://github.com/accordproject/markdown-editor/blob/master/LICENSE\">\n      <img src=\"https://img.shields.io/github/license/accordproject/markdown-editor\" alt=\"GitHub license\">\n   </a>\n\n  <a href=\"https://accord-project-slack-signup.herokuapp.com/\">\n    <img src=\"https://img.shields.io/badge/Accord%20Project-Join%20Slack-blue\" alt=\"Join the Accord Project Slack\" />\n  </a>\n \n</p>\n\nThis repo contains two React-based editors:\n1. A WYSIWYG [Slate][slate]-based editor that edits rich text and calls an `onChange`\n   callback with the modified Slate DOM.\n2. A TextArea-based markdown editor that edits markdown text and calls an `onChange`\n   callback with the modified markdown text.\n\nThe demo editor uses the `markdown-transform` package to transform Slate DOM \nto/from markdown text.\n\nUsing these editors you could allow people to either edit rich formatted text using\nmarkdown (and provide a WYSIWYG preview), or allow them to edit using a WYSIWYG\neditor and use markdown for persistence.\n\nThe editor includes a formatting toolbar.\n\nThis component is Apache-2 licensed Open Source. Contributors welcome!\n\n### [Demo](https://accordproject-markdown-editor.netlify.com/)\n\n### Usage\n\n```\nnpm install @accordproject/markdown-editor\n```\n\nYou'll also need to be sure to install this package's peer dependencies:\n```\nnpm install react react-dom slate slate-react styled-components\n```\n\n```\nimport { SlateAsInputEditor } from '@accordproject/markdown-editor';\nimport List from '@accordproject/markdown-editor/dist/plugins/list';\nimport Video from '@accordproject/markdown-editor/dist/plugins/video';\nimport { SlateTransformer } from '@accordproject/markdown-slate';\n\nconst plugins = [List()];\nconst slateTransformer = new SlateTransformer();\n\nfunction storeLocal(slateValue) {\n  const markdown = slateTransformer.toMarkdown(slateValue);\n  localStorage.setItem('markdown-editor', markdown);\n}\n\nReactDOM.render(<SlateAsInputEditor plugins={plugins} lockText={false} onChange={storeLocal}/>\n, document.getElementById('root'));\n```\n\n### Example\n\nFor an example React App see the `./examples/` folder.\n\nA `TextArea` containing [CommonMark][CommonMark] synchronized with a `MarkdownEditor` component, rendered using [Slate][slate].\n\n![overview image](overview.png)\n\nIn order to run an isolated local development example, run `npm run dev` and then navigate to: http://localhost:3001/\n\n## Available Scripts\n\nIn the project directory, you can run:\n\n#### `npm run dev`\n\nRuns the app in the development mode.<br>\nOpen [http://localhost:3001/](http://localhost:3001/) to view it in the browser.\n\nThe page will reload if you make edits.<br>\n\n#### `npm run build`\n\nBuilds the app for production to the `build` folder.<br>\nIt correctly bundles React in production mode and optimizes the build for the best performance.\n\nThe build is minified and the filenames include the hashes.<br>\nYour app is ready to be deployed!\n\n## Styling\n\nYou can style the toolbar of this component, as well as the width of the editor:\n\n#### `editorProps`\n\nThis is an object with the following possible css inputs as strings:\n- `BUTTON_BACKGROUND_INACTIVE`\n- `BUTTON_BACKGROUND_ACTIVE`\n- `BUTTON_SYMBOL_INACTIVE`\n- `BUTTON_SYMBOL_ACTIVE`\n- `DROPDOWN_COLOR`\n- `TOOLBAR_BACKGROUND`\n- `EDITOR_BORDER_RADIUS`\n- `EDITOR_BORDER`\n- `EDITOR_HEIGHT`\n- `EDITOR_MARGIN`\n- `EDITOR_SHADOW`\n- `EDITOR_WIDTH`\n- `TOOLTIP_BACKGROUND`\n- `TOOLTIP`\n- `TOOLBAR_SHADOW`\n\n---\n\n<p align=\"center\">\n  <a href=\"https://www.accordproject.org/\">\n    <img src=\"assets/APLogo.png\" alt=\"Accord Project Logo\" width=\"400\" />\n  </a>\n</p>\n\nAccord Project is an open source, non-profit, initiative working to transform contract management and contract automation by digitizing contracts. Accord Project operates under the umbrella of the [Linux Foundation][linuxfound]. The technical charter for the Accord Project can be found [here][charter].\n\n## Learn More About Accord Project\n\n### Overview\n* [Accord Project][apmain]\n* [Accord Project News][apnews]\n* [Accord Project Blog][apblog]\n* [Accord Project Slack][apslack]\n* [Accord Project Technical Documentation][apdoc]\n* [Accord Project GitHub][apgit]\n\n\n### Documentation\n* [Getting Started with Accord Project][docwelcome]\n* [Concepts and High-level Architecture][dochighlevel]\n* [How to use the Cicero Templating System][doccicero]\n* [How to Author Accord Project Templates][docstudio]\n* [Ergo Language Guide][docergo]\n\n### Ecosystem\n\n\n#### Core libraries:\n<table>\n  <tr>\n    <th headers=\"blank\">Projects</th>\n    <th headers=\"blank\">Package name</th>\n    <th headers=\"blank\">Version</th>\n    <th headers=\"blank\">Description</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/cicero\">Cicero</a></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-core\">cicero-core</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-core\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-core.svg\" alt=\"npm version\"></a></td>\n    <td headers>Templates Core</td>\n  </tr>\n    <tr>\n      <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-cli\">cicero-cli</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-cli.svg\" alt=\"npm version\"></a></td>\n      <td headers> Cicero CLI </td>\n    </tr>\n    <tr>\n    <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-engine\">cicero-engine</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-engine\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-engine.svg\" alt=\"npm version\"></a></td>\n    <td headers>Node.js VM based implementation of Accord Protcol Template Specification execution</td>\n    </tr>\n    <tr>\n    <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-server\">cicero-server</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-server\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-server.svg\" alt=\"npm version\"></a></td>\n    <td headers>Wraps the Cicero Engine and exposes it as a RESTful service<td>\n    </tr>\n    <tr>\n    <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-test\">cicero-test</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-test\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-test.svg\" alt=\"npm version\"></a></td>\n    <td headers> Testing support for Cicero based on cucumber</td>\n    </tr>\n     <tr>\n     <td headers></td>\n     <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-tools\">cicero-tools</a></td>\n     <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-tools\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-tools.svg\" alt=\"npm version\"></a></td>\n     <td headers>Cicero Tools</td>\n     </tr>\n      <tr>\n      <td headers=\"co1 c1\"></td>\n      <td headers=\"co2 c1\"> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/generator-cicero-template\">generator-cicero-template</a></td>\n      <td headers=\"co3 c1\"> <a href=\"https://badge.fury.io/js/%40accordproject%2Fgenerator-cicero-template\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fgenerator-cicero-template.svg\" alt=\"npm version\"></a></td>\n      <td headers=\"co4 c1\">Code generator for a Cicero Template</td>\n      </tr>\n      <tr>\n      <td headers><a href=\"https://github.com/accordproject/concerto\">Concerto</a></td>\n      <td headers><a href=\"https://github.com/accordproject/concerto/tree/master/packages/concerto-core\">concerto-core</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-core\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-core.svg\" alt=\"npm version\"></a></td>\n      <td headers> Core Implementation for the Concerto Modeling Language</td>\n      </tr>\n      <tr>\n      <td headers></td>\n      <td headers><a href=\"https://github.com/accordproject/concerto/tree/master/packages/concerto-tools\">concerto-tools</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-tools\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-tools.svg\" alt=\"npm version\"></a></td>\n      <td headers> Tools for the Concerto Modeling Language</td>\n  </tr>\n  <tr>\n   <td headers></td>\n   <td headers><a href=\"https://github.com/accordproject/concerto/tree/master/packages/concerto-cli\">concerto-cli</a></td>\n   <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-cli.svg\" alt=\"npm version\"></a></td>\n   <td headers>command-line interface for Concerto</td>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/ergo\">Ergo</a></td>\n    <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-cli\">ergo-cli</a></td>\n    <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fergo-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-cli.svg\" alt=\"npm version\"></a></td>\n    <td headers>Ergo CLI</td>\n  </tr>\n  <tr>\n    <th id=\"blank\"></th>\n    <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-compiler\">ergo-compiler</a></td>\n    <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fergo-compiler\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-compiler.svg\" alt=\"npm version\"></a></td>\n    <td headers>Ergo compiler</td>\n  </tr>\n  <tr>\n   <th id=\"blank\"></th>\n   <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-test\">ergo-test</a></td>\n   <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2ergo-test\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-test.svg\" alt=\"npm version\"></a></td>\n   <td headers>Ergo test</td>\n   </tr>\n    <tr>\n    <th id=\"blank\"></th>\n    <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-engine\">ergo-engine</a></td>\n    <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fergo-engine\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-engine.svg\" alt=\"npm version\"></a></td>\n    <td headers>Ergo engine</td>\n    </tr>\n    <tr>\n     <td headers><a href=\"https://docs.accordproject.org/docs/next/markup-cicero.html\">Markdown</a></td>\n     <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-common\">markdown-common</a></td>\n     <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-common\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-common.svg\" alt=\"npm version\"></a></td>\n     <td headers>A framework for transforming markdown</td>\n    </tr>\n     <tr>\n     <th id=\"blank\"></th>\n     <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-slate\">markdown-slate</a></td>\n     <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-slate\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-slate.svg\" alt=\"npm version\"></a></td>\n     <td headers>Transform markdown to/from CommonMark DOM</td>\n     </tr>\n     <tr>\n     <td headers></td>\n     <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-cli\"> markdown-cli </a></td>\n     <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cli.svg\" alt=\"npm version\"></a></td>\n     <td headers> CLI for markdown transformations.</td>\n    </tr>\n     <tr>\n      <th id=\"blank\"></th>\n      <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-cicero\">markdown-cicero</a></td>\n      <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cicero\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cicero.svg\" alt=\"npm version\"></a></td>\n      <td headers>CiceroDOM: Markdown extensions for contracts, clauses, variables etc.</td>\n      </tr>\n       <tr>\n      <th id=\"blank\"></th>\n       <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-html\">markdown-html</a></td>\n       <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-html\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-html.svg\" alt=\"npm version\"></a></td>\n       <td headers>Transform CiceroDOM to HTML</td>\n       </tr>\n \n</table>\n\n#### UI Components:\n\n<table>\n  <tr>\n    <th  headers=\"blank\">Projects</th>\n    <th  headers=\"blank\">Package name</th>\n    <th  headers=\"blank\">Version</th>\n    <th  headers=\"blank\">Description</th>\n  </tr>\n    <tr>\n      <td headers>Markdown Editor</td>\n      <td headers><a href=\"https://github.com/accordproject/markdown-editor\">markdown-editor</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor\">\n      <img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor.svg\" alt=\"npm version\"></a></td>\n      <td headers>WYSIWYG rich text web editor that persists text as markdown. Based on Slate.js</td>\n    </tr>\n     <tr>\n     <td headers=\"co1 c1\">Cicero UI</td>\n      <td headers=\"co2 c1\"><a href=\"https://github.com/accordproject/cicero-ui\">cicero-ui</a></td>\n      <td headers=\"co3 c1\"> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-ui\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-ui.svg\" alt=\"npm version\"></a></td>\n       <td headers=\"co4 c1\">WYSIWYG contract editor, template libary browser, error panel component</td>\n     </tr>\n     <tr>\n     <td headers=\"co1 c1\">Concerto UI</td>\n      <td headers=\"co2 c1\"><a href=\"https://github.com/accordproject/concerto-ui\">concerto-ui</a></td>\n      <td headers=\"co3 c1\"> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-ui-react\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-ui-react.svg\" alt=\"npm version\"></a></td>\n       <td headers=\"co4 c1\">Dynamic web forms generated from Concerto models</td>\n     </tr>\n</table>\n  \n\n#### Template Editors:\n\n<table>\n  <tr>\n    <th headers=\"blank\">Projects</th>\n    <th headers=\"blank\">Cicero ver.</th>\n    <th headers=\"blank\">Description</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/template-studio\">Template Studio v1</a></td>\n    <td headers> <b>0.13.4</b></td>\n    <td headers>Web UI for creating, editing and testing Accord Project templates</td>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/template-studio-v2\">Template Studio v2</a></td>\n    <td headers> <b>0.13.4</b></td>\n    <td headers>Web UI for creating, editing and testing Accord Project templates</td>\n  </tr>\n   <tr>\n    <td headers><a href=\"https://github.com/accordproject/cicero-vscode-extension\">VSCode Extension</a></td>\n    <td headers><b>0.13.4</b></td>\n    <td headers>VS Code extension for editing Cicero templates and Ergo logic</td>\n   </tr>\n</table>\n\n\n#### Public templates and models:\n\n<table>\n  <tr>\n    <th headers=\"blank\">Projects</th>\n    <th headers=\"blank\">Description</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/models\">Models</a></td>\n    <td headers>Accord Project Model Library </td>\n  </tr>\n   <tr>\n     <td headers><a href=\"https://github.com/accordproject/cicero-template-library\">Template Library</a></td>\n     <td headers>Accord Project Template Library </td>\n   </tr>\n \n</table>\n\n\n#### Documentation:\n\n<table>\n  <tr>\n    <th headers=\"blank\">Project</th>\n    <th headers=\"blank\">Repo</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://docs.accordproject.org/\">Documentation</a></td>\n    <td headers><a href=\"https://github.com/accordproject/techdocs\">techdocs</a></td>\n  </tr>\n </table>\n\n## Contributing\n\nThe Accord Project technology is being developed as open source. All the software packages are being actively maintained on GitHub and we encourage organizations and individuals to contribute requirements, documentation, issues, new templates, and code.\n\nFind out what’s coming on our [blog][apblog].\n\nJoin the Accord Project Technology Working Group [Slack channel][apslack] to get involved!\n\nFor code contributions, read our [CONTRIBUTING guide][contributing] and information for [DEVELOPERS][developers].\n\n### README Badge\n\nUsing Accord Project? Add a README badge to let everyone know: [![accord project](https://img.shields.io/badge/powered%20by-accord%20project-19C6C8.svg)](https://www.accordproject.org/)\n\n```\n[![accord project](https://img.shields.io/badge/powered%20by-accord%20project-19C6C8.svg)](https://www.accordproject.org/)\n```\n\n## License <a name=\"license\"></a>\n\nAccord Project source code files are made available under the [Apache License, Version 2.0][apache].\nAccord Project documentation files are made available under the [Creative Commons Attribution 4.0 International License][creativecommons] (CC-BY-4.0).\n\n[CommonMark]: https://commonmark.org\n[slate]: https://docs.slatejs.org/\n\n[linuxfound]: https://www.linuxfoundation.org\n[charter]: https://github.com/accordproject/markdown-editor/blob/master/CHARTER.md\n[apmain]: https://accordproject.org/ \n[apworkgroup]: https://calendar.google.com/calendar/event?action=TEMPLATE&tmeid=MjZvYzIzZHVrYnI1aDVzbjZnMHJqYmtwaGlfMjAxNzExMTVUMjEwMDAwWiBkYW5AY2xhdXNlLmlv&tmsrc=dan%40clause.io\n[apblog]: https://medium.com/@accordhq\n[apnews]: https://www.accordproject.org/news/\n[apgit]:  https://github.com/accordproject/\n[apdoc]: https://docs.accordproject.org/\n[apslack]: https://accord-project-slack-signup.herokuapp.com\n\n[docspec]: https://docs.accordproject.org/docs/spec-overview.html\n[docwelcome]: https://docs.accordproject.org/docs/accordproject.html\n[dochighlevel]: https://docs.accordproject.org/docs/spec-concepts.html\n[docergo]: https://docs.accordproject.org/docs/logic-ergo.html\n[docstart]: https://docs.accordproject.org/docs/accordproject.html\n[doccicero]: https://docs.accordproject.org/docs/basic-use.html\n[docstudio]: https://docs.accordproject.org/docs/advanced-latedelivery.html\n\n[contributing]: https://github.com/accordproject/markdown-editor/blob/master/CONTRIBUTING.md\n[developers]: https://github.com/accordproject/markdown-editor/blob/master/DEVELOPERS.md\n\n[apache]: https://github.com/accordproject/markdown-editor/blob/master/LICENSE\n[creativecommons]: http://creativecommons.org/licenses/by/4.0/\n","gitHead":"82495a13962e00156932b2477ee8341f496b4c13","scripts":{"dev":"webpack-dev-server --mode development --config webpack.config.js","lint":"npm run lint:js && npm run lint:stylus","test":"jest","build":"webpack --mode production --config webpack.config.prod.js","pkgset":"node ./scripts/pkgset.js","lint:js":"eslint --ext .js --ext .jsx --ignore-path .gitignore .","pkgbump":"node ./scripts/pkgbump.js && node ./scripts/pkgcheck.js --fix","depcheck":"node ./scripts/depcheck.js","pkgcheck":"node ./scripts/pkgcheck.js","pkgstamp":"node ./scripts/pkgstamp.js","build:dev":"webpack --config webpack.config.js","transpile":"babel src -d dist --copy-files","lint:js:fix":"eslint --ext .js --ext .jsx --ignore-path .gitignore --fix .","lint:stylus":"stylint --config .stylintrc ./src/stylesheets","prepublishOnly":"npm run transpile"},"_npmUser":{"name":"jsimeon","email":"jerome@clause.io"},"repository":{"url":"git+https://github.com/accordproject/markdown-editor.git","type":"git"},"_npmVersion":"6.13.4","description":"A rich text editor that can read and write markdown text. Based on Slate.js.","directories":{},"_nodeVersion":"8.17.0","browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"dependencies":{"is-url":"^1.2.4","is-hotkey":"^0.1.6","prop-types":"^15.7.2","slate-history":"^0.57.1","@babel/runtime":"^7.8.7","semantic-ui-css":"^2.4.1","image-extensions":"^1.1.0","@material-ui/core":"^4.9.5","semantic-ui-react":"^0.87.3","slate-hyperscript":"^0.57.1","@material-ui/icons":"^4.9.1","react-textarea-autosize":"^7.1.2","@accordproject/markdown-html":"0.10.5-20200410190852","@accordproject/markdown-slate":"0.10.5-20200410190852"},"eslintConfig":{"extends":"react-app"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^24.9.0","react":"^16.13.0","slate":"^0.57.1","enzyme":"^3.11.0","eslint":"^5.16.0","semver":"6.1.1","webpack":"^4.42.0","react-dom":"^16.13.0","@babel/cli":"^7.8.4","babel-jest":"^24.9.0","css-loader":"^3.4.2","@babel/core":"^7.8.7","moment-mini":"2.22.1","slate-react":"^0.57.1","webpack-cli":"^3.3.11","babel-loader":"^8.0.6","style-loader":"^1.1.3","react-scripts":"^3.4.0","enzyme-to-json":"^3.4.4","@babel/register":"^7.8.6","@babel/preset-env":"^7.8.7","styled-components":"^4.4.1","eslint-plugin-jest":"^22.21.0","webpack-dev-server":"^3.10.3","@babel/preset-react":"^7.8.3","eslint-plugin-react":"^7.19.0","html-webpack-plugin":"^3.2.0","eslint-config-airbnb":"^17.1.1","eslint-plugin-import":"^2.20.1","eslint-config-loopback":"^13.1.0","eslint-plugin-jsx-a11y":"^6.2.3","@clausehq/eslint-config":"^0.1.8","enzyme-adapter-react-16":"^1.15.2","eslint-plugin-react-hooks":"^1.7.0","@babel/plugin-transform-runtime":"^7.8.3","@babel/plugin-transform-modules-commonjs":"^7.8.3"},"peerDependencies":{"react":">= 16.13.0","slate":"0.57.x","react-dom":">= 16.13.0","slate-react":"0.57.x","styled-components":">= 4"},"_npmOperationalInternal":{"tmp":"tmp/markdown-editor_0.9.18-20200410205102_1586551866871_0.408988177526181","host":"s3://npm-registry-packages"},"deprecated":"Not maintained"},"0.9.18-20200411004333":{"name":"@accordproject/markdown-editor","version":"0.9.18-20200411004333","keywords":["accord","markdown","slate.js","rich text"],"author":{"name":"accordproject.org"},"license":"Apache-2.0","_id":"@accordproject/markdown-editor@0.9.18-20200411004333","maintainers":[{"name":"dianalease","email":"dianarlease@gmail.com"},{"name":"dselman","email":"danscode@selman.org"},{"name":"irmerk","email":"jolene@clause.io"},{"name":"jsimeon","email":"jerome@clause.io"},{"name":"mttrbrts","email":"matt@clause.io"},{"name":"petrgazarov","email":"petrgazarov@gmail.com"}],"homepage":"https://github.com/accordproject/markdown-editor","bugs":{"url":"https://github.com/accordproject/markdown-editor/issues"},"dist":{"shasum":"c83fef631e7c323c31427da78ad1b8aaad564f03","tarball":"https://registry.npmjs.org/@accordproject/markdown-editor/-/markdown-editor-0.9.18-20200411004333.tgz","fileCount":88,"integrity":"sha512-MqZnQIleZWB1kt6L9uQR4xt+nNIpxEsqW+0FzOAbCVpGeFmDp+zn30gd8JpZF7ZZdvYBF2t5eZ7s8+jTwtltqg==","signatures":[{"sig":"MEUCIQDrNkfYz0n2vK5xFgha9d/D7IMwqCPyePnzGHF94fHoEQIgBoveYt6OH7e2V3OvTIWwc+PK4pI7qbUxNoEeCWV3teY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1074223,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJekRK6CRA9TVsSAnZWagAAO2UQAIPXZyIVA7XkDVg1Qc3n\nb795F0P5dauviZPojj4OhuLRMoR7vAJgxHyh59TEaba4UxZx2IV8jd6ehd8Z\nE+xh9uvHXSa91ZrPAA/qoWcNdCthN3sdm2GI488gXLNoWlBZ8KIv2krDB4Rj\nMGOnKKgoSxiRXLyKcrKGZRW9CSo78jk/zRaGkh2wW6Y0Z0fMmHK3ti2Ql0lE\n4fQzXLTkx3zIRpsGm9b+4IxO20OMLUV/rMP5t6n0t0aZm1hRQDcT7aZtEX+D\nPbLNON/eGqWQ2j8QMUl1R+3W5KAabhU3vL+ECaMeR5r4kxI4GAz9iTt3jnit\nbuX4I2qKrRe0WgMgMrXxUrPC+bW/bBZSEG1bXoBfDfOgXcLvVLO7Btakq5lE\nNY3ZnnyIOV8TSrHi+x3KQTZaZ8QkcgTLXJ/h3z6wxjFNge+XzVRI11x7sJO0\nXoQnSa7qM/RCWfXkE6pZlTTuFb68WP1IDyryKjodfCT3i1nrUTfyNpowCiAe\nV7adItwp3XbdrvFOGE9PgKjn64akGBB/Kow0uRl5aTDX3njz0tkAEoRlrLct\neg1u/vBeJtKYGQoKHmexFgmemkYpFl8mXEA6c/NY7z5qnxcJQufcNsJjIZ1l\nccp6D8I3jlEpim3gD7c3AaOEHXU7u/tt143kDhrUzNjgT+tpAY7vbi9i2RLO\nVFOK\r\n=kN9L\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"transform":{"^.+\\.jsx?$":"babel-jest"},"moduleNameMapper":{"\\.(css|less)$":"identity-obj-proxy"},"collectCoverageFrom":["src/SlateAsInputEditor/*.js","!**/node_modules/**","!**/travis/**"]},"main":"dist/index.js","readme":"<h1 align=\"center\">\n  Markdown Editor\n</h1>\n\n<p align=\"center\">\n\n   <a href=\"https://accordproject-markdown-editor.netlify.com/\">\n      <img src=\"https://api.netlify.com/api/v1/badges/952fdc5d-a2bb-4895-a375-25ea1c6f30d8/deploy-status\" alt=\"Netlify Status\" />\n   </a>\n   <a href=\"https://travis-ci.org/accordproject/markdown-editor\">\n      <img src=\"https://travis-ci.org/accordproject/markdown-editor.svg?branch=master\" alt=\"Build Status\">\n   </a>\n\n   <a href=\"https://www.npmjs.com/package/@accordproject/markdown-editor\">\n      <img src=\"https://img.shields.io/npm/dm/@accordproject/markdown-editor\" alt=\"npm version\" />\n   </a>\n \n   <a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor\">\n      <img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor.svg\" alt=\"downloads\" />\n   </a>\n   \n   <a href=\"https://github.com/accordproject/markdown-editor/blob/master/LICENSE\">\n      <img src=\"https://img.shields.io/github/license/accordproject/markdown-editor\" alt=\"GitHub license\">\n   </a>\n\n  <a href=\"https://accord-project-slack-signup.herokuapp.com/\">\n    <img src=\"https://img.shields.io/badge/Accord%20Project-Join%20Slack-blue\" alt=\"Join the Accord Project Slack\" />\n  </a>\n \n</p>\n\nThis repo contains two React-based editors:\n1. A WYSIWYG  [Slate][slate]-based editor that edits rich text and calls an `onChange`\n   callback with the modified Slate DOM.\n2. A TextArea-based markdown editor that edits markdown text and calls an `onChange`\n   callback with the modified markdown text.\n\nThe demo editor uses the `markdown-transform` package to transform Slate DOM \nto/from markdown text.\n\nUsing these editors you could allow people to either edit rich formatted text using\nmarkdown (and provide a WYSIWYG preview), or allow them to edit using a WYSIWYG\neditor and use markdown for persistence.\n\nThe editor includes a formatting toolbar.\n\nThis component is Apache-2 licensed Open Source. Contributors welcome!\n\n### [Demo](https://accordproject-markdown-editor.netlify.com/)\n\n### Usage\n\n```\nnpm install @accordproject/markdown-editor\n```\n\nYou'll also need to be sure to install this package's peer dependencies:\n```\nnpm install react react-dom slate slate-react styled-components\n```\n\n```\nimport { SlateAsInputEditor } from '@accordproject/markdown-editor';\nimport List from '@accordproject/markdown-editor/dist/plugins/list';\nimport Video from '@accordproject/markdown-editor/dist/plugins/video';\nimport { SlateTransformer } from '@accordproject/markdown-slate';\n\nconst plugins = [List()];\nconst slateTransformer = new SlateTransformer();\n\nfunction storeLocal(slateValue) {\n  const markdown = slateTransformer.toMarkdown(slateValue);\n  localStorage.setItem('markdown-editor', markdown);\n}\n\nReactDOM.render(<SlateAsInputEditor plugins={plugins} lockText={false} onChange={storeLocal}/>\n, document.getElementById('root'));\n```\n\n### Example\n\nFor an example React App see the `./examples/` folder.\n\nA `TextArea` containing [CommonMark][CommonMark] synchronized with a `MarkdownEditor` component, rendered using [Slate][slate].\n\n![overview image](overview.png)\n\nIn order to run an isolated local development example, run `npm run dev` and then navigate to: http://localhost:3001/\n\n## Available Scripts\n\nIn the project directory, you can run:\n\n#### `npm run dev`\n\nRuns the app in the development mode.<br>\nOpen [http://localhost:3001/](http://localhost:3001/) to view it in the browser.\n\nThe page will reload if you make edits.<br>\n\n#### `npm run build`\n\nBuilds the app for production to the `build` folder.<br>\nIt correctly bundles React in production mode and optimizes the build for the best performance.\n\nThe build is minified and the filenames include the hashes.<br>\nYour app is ready to be deployed!\n\n## Styling\n\nYou can style the toolbar of this component, as well as the width of the editor:\n\n#### `editorProps`\n\nThis is an object with the following possible css inputs as strings:\n- `BUTTON_BACKGROUND_INACTIVE`\n- `BUTTON_BACKGROUND_ACTIVE`\n- `BUTTON_SYMBOL_INACTIVE`\n- `BUTTON_SYMBOL_ACTIVE`\n- `DROPDOWN_COLOR`\n- `TOOLBAR_BACKGROUND`\n- `EDITOR_BORDER_RADIUS`\n- `EDITOR_BORDER`\n- `EDITOR_HEIGHT`\n- `EDITOR_MARGIN`\n- `EDITOR_SHADOW`\n- `EDITOR_WIDTH`\n- `TOOLTIP_BACKGROUND`\n- `TOOLTIP`\n- `TOOLBAR_SHADOW`\n\n---\n\n<p align=\"center\">\n  <a href=\"https://www.accordproject.org/\">\n    <img src=\"assets/APLogo.png\" alt=\"Accord Project Logo\" width=\"400\" />\n  </a>\n</p>\n\nAccord Project is an open source, non-profit, initiative working to transform contract management and contract automation by digitizing contracts. Accord Project operates under the umbrella of the [Linux Foundation][linuxfound]. The technical charter for the Accord Project can be found [here][charter].\n\n## Learn More About Accord Project\n\n### Overview\n* [Accord Project][apmain]\n* [Accord Project News][apnews]\n* [Accord Project Blog][apblog]\n* [Accord Project Slack][apslack]\n* [Accord Project Technical Documentation][apdoc]\n* [Accord Project GitHub][apgit]\n\n\n### Documentation\n* [Getting Started with Accord Project][docwelcome]\n* [Concepts and High-level Architecture][dochighlevel]\n* [How to use the Cicero Templating System][doccicero]\n* [How to Author Accord Project Templates][docstudio]\n* [Ergo Language Guide][docergo]\n\n### Ecosystem\n\n\n#### Core libraries:\n<table>\n  <tr>\n    <th headers=\"blank\">Projects</th>\n    <th headers=\"blank\">Package name</th>\n    <th headers=\"blank\">Version</th>\n    <th headers=\"blank\">Description</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/cicero\">Cicero</a></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-core\">cicero-core</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-core\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-core.svg\" alt=\"npm version\"></a></td>\n    <td headers>Templates Core</td>\n  </tr>\n    <tr>\n      <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-cli\">cicero-cli</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-cli.svg\" alt=\"npm version\"></a></td>\n      <td headers> Cicero CLI </td>\n    </tr>\n    <tr>\n    <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-engine\">cicero-engine</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-engine\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-engine.svg\" alt=\"npm version\"></a></td>\n    <td headers>Node.js VM based implementation of Accord Protcol Template Specification execution</td>\n    </tr>\n    <tr>\n    <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-server\">cicero-server</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-server\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-server.svg\" alt=\"npm version\"></a></td>\n    <td headers>Wraps the Cicero Engine and exposes it as a RESTful service<td>\n    </tr>\n    <tr>\n    <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-test\">cicero-test</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-test\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-test.svg\" alt=\"npm version\"></a></td>\n    <td headers> Testing support for Cicero based on cucumber</td>\n    </tr>\n     <tr>\n     <td headers></td>\n     <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-tools\">cicero-tools</a></td>\n     <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-tools\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-tools.svg\" alt=\"npm version\"></a></td>\n     <td headers>Cicero Tools</td>\n     </tr>\n      <tr>\n      <td headers=\"co1 c1\"></td>\n      <td headers=\"co2 c1\"> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/generator-cicero-template\">generator-cicero-template</a></td>\n      <td headers=\"co3 c1\"> <a href=\"https://badge.fury.io/js/%40accordproject%2Fgenerator-cicero-template\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fgenerator-cicero-template.svg\" alt=\"npm version\"></a></td>\n      <td headers=\"co4 c1\">Code generator for a Cicero Template</td>\n      </tr>\n      <tr>\n      <td headers><a href=\"https://github.com/accordproject/concerto\">Concerto</a></td>\n      <td headers><a href=\"https://github.com/accordproject/concerto/tree/master/packages/concerto-core\">concerto-core</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-core\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-core.svg\" alt=\"npm version\"></a></td>\n      <td headers> Core Implementation for the Concerto Modeling Language</td>\n      </tr>\n      <tr>\n      <td headers></td>\n      <td headers><a href=\"https://github.com/accordproject/concerto/tree/master/packages/concerto-tools\">concerto-tools</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-tools\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-tools.svg\" alt=\"npm version\"></a></td>\n      <td headers> Tools for the Concerto Modeling Language</td>\n  </tr>\n  <tr>\n   <td headers></td>\n   <td headers><a href=\"https://github.com/accordproject/concerto/tree/master/packages/concerto-cli\">concerto-cli</a></td>\n   <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-cli.svg\" alt=\"npm version\"></a></td>\n   <td headers>command-line interface for Concerto</td>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/ergo\">Ergo</a></td>\n    <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-cli\">ergo-cli</a></td>\n    <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fergo-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-cli.svg\" alt=\"npm version\"></a></td>\n    <td headers>Ergo CLI</td>\n  </tr>\n  <tr>\n    <th id=\"blank\"></th>\n    <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-compiler\">ergo-compiler</a></td>\n    <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fergo-compiler\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-compiler.svg\" alt=\"npm version\"></a></td>\n    <td headers>Ergo compiler</td>\n  </tr>\n  <tr>\n   <th id=\"blank\"></th>\n   <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-test\">ergo-test</a></td>\n   <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2ergo-test\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-test.svg\" alt=\"npm version\"></a></td>\n   <td headers>Ergo test</td>\n   </tr>\n    <tr>\n    <th id=\"blank\"></th>\n    <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-engine\">ergo-engine</a></td>\n    <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fergo-engine\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-engine.svg\" alt=\"npm version\"></a></td>\n    <td headers>Ergo engine</td>\n    </tr>\n    <tr>\n     <td headers><a href=\"https://docs.accordproject.org/docs/next/markup-cicero.html\">Markdown</a></td>\n     <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-common\">markdown-common</a></td>\n     <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-common\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-common.svg\" alt=\"npm version\"></a></td>\n     <td headers>A framework for transforming markdown</td>\n    </tr>\n     <tr>\n     <th id=\"blank\"></th>\n     <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-slate\">markdown-slate</a></td>\n     <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-slate\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-slate.svg\" alt=\"npm version\"></a></td>\n     <td headers>Transform markdown to/from CommonMark DOM</td>\n     </tr>\n     <tr>\n     <td headers></td>\n     <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-cli\"> markdown-cli </a></td>\n     <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cli.svg\" alt=\"npm version\"></a></td>\n     <td headers> CLI for markdown transformations.</td>\n    </tr>\n     <tr>\n      <th id=\"blank\"></th>\n      <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-cicero\">markdown-cicero</a></td>\n      <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cicero\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cicero.svg\" alt=\"npm version\"></a></td>\n      <td headers>CiceroDOM: Markdown extensions for contracts, clauses, variables etc.</td>\n      </tr>\n       <tr>\n      <th id=\"blank\"></th>\n       <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-html\">markdown-html</a></td>\n       <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-html\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-html.svg\" alt=\"npm version\"></a></td>\n       <td headers>Transform CiceroDOM to HTML</td>\n       </tr>\n \n</table>\n\n#### UI Components:\n\n<table>\n  <tr>\n    <th  headers=\"blank\">Projects</th>\n    <th  headers=\"blank\">Package name</th>\n    <th  headers=\"blank\">Version</th>\n    <th  headers=\"blank\">Description</th>\n  </tr>\n    <tr>\n      <td headers>Markdown Editor</td>\n      <td headers><a href=\"https://github.com/accordproject/markdown-editor\">markdown-editor</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor\">\n      <img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor.svg\" alt=\"npm version\"></a></td>\n      <td headers>WYSIWYG rich text web editor that persists text as markdown. Based on Slate.js</td>\n    </tr>\n     <tr>\n     <td headers=\"co1 c1\">Cicero UI</td>\n      <td headers=\"co2 c1\"><a href=\"https://github.com/accordproject/cicero-ui\">cicero-ui</a></td>\n      <td headers=\"co3 c1\"> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-ui\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-ui.svg\" alt=\"npm version\"></a></td>\n       <td headers=\"co4 c1\">WYSIWYG contract editor, template libary browser, error panel component</td>\n     </tr>\n     <tr>\n     <td headers=\"co1 c1\">Concerto UI</td>\n      <td headers=\"co2 c1\"><a href=\"https://github.com/accordproject/concerto-ui\">concerto-ui</a></td>\n      <td headers=\"co3 c1\"> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-ui-react\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-ui-react.svg\" alt=\"npm version\"></a></td>\n       <td headers=\"co4 c1\">Dynamic web forms generated from Concerto models</td>\n     </tr>\n</table>\n  \n\n#### Template Editors:\n\n<table>\n  <tr>\n    <th headers=\"blank\">Projects</th>\n    <th headers=\"blank\">Cicero ver.</th>\n    <th headers=\"blank\">Description</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/template-studio\">Template Studio v1</a></td>\n    <td headers> <b>0.13.4</b></td>\n    <td headers>Web UI for creating, editing and testing Accord Project templates</td>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/template-studio-v2\">Template Studio v2</a></td>\n    <td headers> <b>0.13.4</b></td>\n    <td headers>Web UI for creating, editing and testing Accord Project templates</td>\n  </tr>\n   <tr>\n    <td headers><a href=\"https://github.com/accordproject/cicero-vscode-extension\">VSCode Extension</a></td>\n    <td headers><b>0.13.4</b></td>\n    <td headers>VS Code extension for editing Cicero templates and Ergo logic</td>\n   </tr>\n</table>\n\n\n#### Public templates and models:\n\n<table>\n  <tr>\n    <th headers=\"blank\">Projects</th>\n    <th headers=\"blank\">Description</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/models\">Models</a></td>\n    <td headers>Accord Project Model Library </td>\n  </tr>\n   <tr>\n     <td headers><a href=\"https://github.com/accordproject/cicero-template-library\">Template Library</a></td>\n     <td headers>Accord Project Template Library </td>\n   </tr>\n \n</table>\n\n\n#### Documentation:\n\n<table>\n  <tr>\n    <th headers=\"blank\">Project</th>\n    <th headers=\"blank\">Repo</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://docs.accordproject.org/\">Documentation</a></td>\n    <td headers><a href=\"https://github.com/accordproject/techdocs\">techdocs</a></td>\n  </tr>\n </table>\n\n## Contributing\n\nThe Accord Project technology is being developed as open source. All the software packages are being actively maintained on GitHub and we encourage organizations and individuals to contribute requirements, documentation, issues, new templates, and code.\n\nFind out what’s coming on our [blog][apblog].\n\nJoin the Accord Project Technology Working Group [Slack channel][apslack] to get involved!\n\nFor code contributions, read our [CONTRIBUTING guide][contributing] and information for [DEVELOPERS][developers].\n\n### README Badge\n\nUsing Accord Project? Add a README badge to let everyone know: [![accord project](https://img.shields.io/badge/powered%20by-accord%20project-19C6C8.svg)](https://www.accordproject.org/)\n\n```\n[![accord project](https://img.shields.io/badge/powered%20by-accord%20project-19C6C8.svg)](https://www.accordproject.org/)\n```\n\n## License <a name=\"license\"></a>\n\nAccord Project source code files are made available under the [Apache License, Version 2.0][apache].\nAccord Project documentation files are made available under the [Creative Commons Attribution 4.0 International License][creativecommons] (CC-BY-4.0).\n\n[CommonMark]: https://commonmark.org\n[slate]: https://docs.slatejs.org/\n\n[linuxfound]: https://www.linuxfoundation.org\n[charter]: https://github.com/accordproject/markdown-editor/blob/master/CHARTER.md\n[apmain]: https://accordproject.org/ \n[apworkgroup]: https://calendar.google.com/calendar/event?action=TEMPLATE&tmeid=MjZvYzIzZHVrYnI1aDVzbjZnMHJqYmtwaGlfMjAxNzExMTVUMjEwMDAwWiBkYW5AY2xhdXNlLmlv&tmsrc=dan%40clause.io\n[apblog]: https://medium.com/@accordhq\n[apnews]: https://www.accordproject.org/news/\n[apgit]:  https://github.com/accordproject/\n[apdoc]: https://docs.accordproject.org/\n[apslack]: https://accord-project-slack-signup.herokuapp.com\n\n[docspec]: https://docs.accordproject.org/docs/spec-overview.html\n[docwelcome]: https://docs.accordproject.org/docs/accordproject.html\n[dochighlevel]: https://docs.accordproject.org/docs/spec-concepts.html\n[docergo]: https://docs.accordproject.org/docs/logic-ergo.html\n[docstart]: https://docs.accordproject.org/docs/accordproject.html\n[doccicero]: https://docs.accordproject.org/docs/basic-use.html\n[docstudio]: https://docs.accordproject.org/docs/advanced-latedelivery.html\n\n[contributing]: https://github.com/accordproject/markdown-editor/blob/master/CONTRIBUTING.md\n[developers]: https://github.com/accordproject/markdown-editor/blob/master/DEVELOPERS.md\n\n[apache]: https://github.com/accordproject/markdown-editor/blob/master/LICENSE\n[creativecommons]: http://creativecommons.org/licenses/by/4.0/\n","gitHead":"097d013937a46decf109a5600b9c4a83da2fe3ab","scripts":{"dev":"webpack-dev-server --mode development --config webpack.config.js","lint":"npm run lint:js && npm run lint:stylus","test":"jest","build":"webpack --mode production --config webpack.config.prod.js","pkgset":"node ./scripts/pkgset.js","lint:js":"eslint --ext .js --ext .jsx --ignore-path .gitignore .","pkgbump":"node ./scripts/pkgbump.js && node ./scripts/pkgcheck.js --fix","depcheck":"node ./scripts/depcheck.js","pkgcheck":"node ./scripts/pkgcheck.js","pkgstamp":"node ./scripts/pkgstamp.js","build:dev":"webpack --config webpack.config.js","transpile":"babel src -d dist --copy-files","lint:js:fix":"eslint --ext .js --ext .jsx --ignore-path .gitignore --fix .","lint:stylus":"stylint --config .stylintrc ./src/stylesheets","prepublishOnly":"npm run transpile"},"_npmUser":{"name":"jsimeon","email":"jerome@clause.io"},"repository":{"url":"git+https://github.com/accordproject/markdown-editor.git","type":"git"},"_npmVersion":"6.13.4","description":"A rich text editor that can read and write markdown text. Based on Slate.js.","directories":{},"_nodeVersion":"8.17.0","browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"dependencies":{"is-url":"^1.2.4","is-hotkey":"^0.1.6","prop-types":"^15.7.2","slate-history":"^0.57.1","@babel/runtime":"^7.8.7","semantic-ui-css":"^2.4.1","image-extensions":"^1.1.0","@material-ui/core":"^4.9.5","semantic-ui-react":"^0.87.3","slate-hyperscript":"^0.57.1","@material-ui/icons":"^4.9.1","react-textarea-autosize":"^7.1.2","@accordproject/markdown-html":"0.10.5-20200410190852","@accordproject/markdown-slate":"0.10.5-20200410190852"},"eslintConfig":{"extends":"react-app"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^24.9.0","react":"^16.13.0","slate":"^0.57.1","enzyme":"^3.11.0","eslint":"^5.16.0","semver":"6.1.1","webpack":"^4.42.0","react-dom":"^16.13.0","@babel/cli":"^7.8.4","babel-jest":"^24.9.0","css-loader":"^3.4.2","@babel/core":"^7.8.7","moment-mini":"2.22.1","slate-react":"^0.57.1","webpack-cli":"^3.3.11","babel-loader":"^8.0.6","style-loader":"^1.1.3","react-scripts":"^3.4.0","enzyme-to-json":"^3.4.4","@babel/register":"^7.8.6","@babel/preset-env":"^7.8.7","styled-components":"^4.4.1","eslint-plugin-jest":"^22.21.0","webpack-dev-server":"^3.10.3","@babel/preset-react":"^7.8.3","eslint-plugin-react":"^7.19.0","html-webpack-plugin":"^3.2.0","eslint-config-airbnb":"^17.1.1","eslint-plugin-import":"^2.20.1","eslint-config-loopback":"^13.1.0","eslint-plugin-jsx-a11y":"^6.2.3","@clausehq/eslint-config":"^0.1.8","enzyme-adapter-react-16":"^1.15.2","eslint-plugin-react-hooks":"^1.7.0","@babel/plugin-transform-runtime":"^7.8.3","@babel/plugin-transform-modules-commonjs":"^7.8.3"},"peerDependencies":{"react":">= 16.13.0","slate":"0.57.x","react-dom":">= 16.13.0","slate-react":"0.57.x","styled-components":">= 4"},"_npmOperationalInternal":{"tmp":"tmp/markdown-editor_0.9.18-20200411004333_1586565818103_0.0539232730550121","host":"s3://npm-registry-packages"},"deprecated":"Not maintained"},"0.9.18-20200411004420":{"name":"@accordproject/markdown-editor","version":"0.9.18-20200411004420","keywords":["accord","markdown","slate.js","rich text"],"author":{"name":"accordproject.org"},"license":"Apache-2.0","_id":"@accordproject/markdown-editor@0.9.18-20200411004420","maintainers":[{"name":"dianalease","email":"dianarlease@gmail.com"},{"name":"dselman","email":"danscode@selman.org"},{"name":"irmerk","email":"jolene@clause.io"},{"name":"jsimeon","email":"jerome@clause.io"},{"name":"mttrbrts","email":"matt@clause.io"},{"name":"petrgazarov","email":"petrgazarov@gmail.com"}],"homepage":"https://github.com/accordproject/markdown-editor","bugs":{"url":"https://github.com/accordproject/markdown-editor/issues"},"dist":{"shasum":"e609af20302eca524ea8be85788eabc1c1a20e66","tarball":"https://registry.npmjs.org/@accordproject/markdown-editor/-/markdown-editor-0.9.18-20200411004420.tgz","fileCount":88,"integrity":"sha512-ThB+0YWJ44LTeOyOega7rDh4Nx+tBpToCrCuwreMlbNxQ+vnrQjmdrotrbAxrqFCCFfe+w4zqH04DJ7vJKqfJg==","signatures":[{"sig":"MEUCIQC0Lg/iye6PAUC+X/+PqHIT7hqcBh1r4ZcUDPpQNYG1vQIgY8zqUI0hE59cpEZ4f7q39CNttB724KvsYoAC4Yq+woc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1057685,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJekRLoCRA9TVsSAnZWagAAMgYP/3X9INamSBN0DnWukNOt\nxHjrPb+nmULclGOqWR6laCQxRIUSXudzQShnHrUQfpkm67ejJ/4cx4QpIrsl\nPeMruioaNd3VMTDKs7E2hZF325W6FUSWNamRNvKd59ApMn2O4WDL8JmT0+aK\nI04IfE5PVbGfO92AfK5IEncuJEndBq+Zr9GABrersUVT4/WFRuDzdq3dLKAo\nBygB1v7dag6o1gCJbzQOLGZv60FWLeypXRQQz1GWp3G3Wlsv5Xsldm9SUGLb\nxy4vls0yQB7VWnvrscQEbynbFRvBpRqJuMr3oXR0574hjd6HPV8+9MU/q4e0\nWPrr8uKChMSFiebrsyyTYONsbWH0/P1C9t+SKWv3nx28O5m7WAg5/DjEFQad\nC6OPBw+wJnwYpZ3h792UpoP3WzVZ/fr+kd1W+3XGtRn2BRcinZ2QAYx73yyT\nO8a/BVFF47EM/WNc5juWmsjHuzlToD7gzc2bThCpuxkPEslb2Zr204uAW9mt\nmDkFqsu4Rv3iZlvbiLo52C0F/CcnuqOzgAxotAgeg0tTNWeCyKVO8vZ2Yj4n\n64ICjXE+TzOGq6a+yp4skicJZY5QqEqkm/azIzNJCpudbitlJyiKmqqU4RBg\neVvJRNZzqhaK0V/4+DZCubK6NbklsP+0De1RGmL4ZhLX1cV692CAg4T+GS0Q\nwp4O\r\n=4H1F\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"transform":{"^.+\\.jsx?$":"babel-jest"},"moduleNameMapper":{"\\.(css|less)$":"identity-obj-proxy"},"collectCoverageFrom":["src/SlateAsInputEditor/*.js","!**/node_modules/**","!**/travis/**"]},"main":"dist/index.js","readme":"<h1 align=\"center\">\n  Markdown Editor\n</h1>\n\n<p align=\"center\">\n\n   <a href=\"https://accordproject-markdown-editor.netlify.com/\">\n      <img src=\"https://api.netlify.com/api/v1/badges/952fdc5d-a2bb-4895-a375-25ea1c6f30d8/deploy-status\" alt=\"Netlify Status\" />\n   </a>\n   <a href=\"https://travis-ci.org/accordproject/markdown-editor\">\n      <img src=\"https://travis-ci.org/accordproject/markdown-editor.svg?branch=master\" alt=\"Build Status\">\n   </a>\n\n   <a href=\"https://www.npmjs.com/package/@accordproject/markdown-editor\">\n      <img src=\"https://img.shields.io/npm/dm/@accordproject/markdown-editor\" alt=\"npm version\" />\n   </a>\n \n   <a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor\">\n      <img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor.svg\" alt=\"downloads\" />\n   </a>\n   \n   <a href=\"https://github.com/accordproject/markdown-editor/blob/master/LICENSE\">\n      <img src=\"https://img.shields.io/github/license/accordproject/markdown-editor\" alt=\"GitHub license\">\n   </a>\n\n  <a href=\"https://accord-project-slack-signup.herokuapp.com/\">\n    <img src=\"https://img.shields.io/badge/Accord%20Project-Join%20Slack-blue\" alt=\"Join the Accord Project Slack\" />\n  </a>\n \n</p>\n\nThis repo contains two React-based editors:\n1. A WYSIWYG [Slate][slate]-based editor that edits rich text and calls an `onChange`\n   callback with the modified Slate DOM.\n2. A TextArea-based markdown editor that edits markdown text and calls an `onChange`\n   callback with the modified markdown text.\n\nThe demo editor uses the `markdown-transform` package to transform Slate DOM \nto/from markdown text.\n\nUsing these editors you could allow people to either edit rich formatted text using\nmarkdown (and provide a WYSIWYG preview), or allow them to edit using a WYSIWYG\neditor and use markdown for persistence.\n\nThe editor includes a formatting toolbar.\n\nThis component is Apache-2 licensed Open Source. Contributors welcome!\n\n### [Demo](https://accordproject-markdown-editor.netlify.com/)\n\n### Usage\n\n```\nnpm install @accordproject/markdown-editor\n```\n\nYou'll also need to be sure to install this package's peer dependencies:\n```\nnpm install react react-dom slate slate-react styled-components\n```\n\n```\nimport { SlateAsInputEditor } from '@accordproject/markdown-editor';\nimport List from '@accordproject/markdown-editor/dist/plugins/list';\nimport Video from '@accordproject/markdown-editor/dist/plugins/video';\nimport { SlateTransformer } from '@accordproject/markdown-slate';\n\nconst plugins = [List()];\nconst slateTransformer = new SlateTransformer();\n\nfunction storeLocal(slateValue) {\n  const markdown = slateTransformer.toMarkdown(slateValue);\n  localStorage.setItem('markdown-editor', markdown);\n}\n\nReactDOM.render(<SlateAsInputEditor plugins={plugins} lockText={false} onChange={storeLocal}/>\n, document.getElementById('root'));\n```\n\n### Example\n\nFor an example React App see the `./examples/` folder.\n\nA `TextArea` containing [CommonMark][CommonMark] synchronized with a `MarkdownEditor` component, rendered using [Slate][slate].\n\n![overview image](overview.png)\n\nIn order to run an isolated local development example, run `npm run dev` and then navigate to: http://localhost:3001/\n\n## Available Scripts\n\nIn the project directory, you can run:\n\n#### `npm run dev`\n\nRuns the app in the development mode.<br>\nOpen [http://localhost:3001/](http://localhost:3001/) to view it in the browser.\n\nThe page will reload if you make edits.<br>\n\n#### `npm run build`\n\nBuilds the app for production to the `build` folder.<br>\nIt correctly bundles React in production mode and optimizes the build for the best performance.\n\nThe build is minified and the filenames include the hashes.<br>\nYour app is ready to be deployed!\n\n## Styling\n\nYou can style the toolbar of this component, as well as the width of the editor:\n\n#### `editorProps`\n\nThis is an object with the following possible css inputs as strings:\n- `BUTTON_BACKGROUND_INACTIVE`\n- `BUTTON_BACKGROUND_ACTIVE`\n- `BUTTON_SYMBOL_INACTIVE`\n- `BUTTON_SYMBOL_ACTIVE`\n- `DROPDOWN_COLOR`\n- `TOOLBAR_BACKGROUND`\n- `EDITOR_BORDER_RADIUS`\n- `EDITOR_BORDER`\n- `EDITOR_HEIGHT`\n- `EDITOR_MARGIN`\n- `EDITOR_SHADOW`\n- `EDITOR_WIDTH`\n- `TOOLTIP_BACKGROUND`\n- `TOOLTIP`\n- `TOOLBAR_SHADOW`\n\n---\n\n<p align=\"center\">\n  <a href=\"https://www.accordproject.org/\">\n    <img src=\"assets/APLogo.png\" alt=\"Accord Project Logo\" width=\"400\" />\n  </a>\n</p>\n\nAccord Project is an open source, non-profit, initiative working to transform contract management and contract automation by digitizing contracts. Accord Project operates under the umbrella of the [Linux Foundation][linuxfound]. The technical charter for the Accord Project can be found [here][charter].\n\n## Learn More About Accord Project\n\n### Overview\n* [Accord Project][apmain]\n* [Accord Project News][apnews]\n* [Accord Project Blog][apblog]\n* [Accord Project Slack][apslack]\n* [Accord Project Technical Documentation][apdoc]\n* [Accord Project GitHub][apgit]\n\n\n### Documentation\n* [Getting Started with Accord Project][docwelcome]\n* [Concepts and High-level Architecture][dochighlevel]\n* [How to use the Cicero Templating System][doccicero]\n* [How to Author Accord Project Templates][docstudio]\n* [Ergo Language Guide][docergo]\n\n### Ecosystem\n\n\n#### Core libraries:\n<table>\n  <tr>\n    <th headers=\"blank\">Projects</th>\n    <th headers=\"blank\">Package name</th>\n    <th headers=\"blank\">Version</th>\n    <th headers=\"blank\">Description</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/cicero\">Cicero</a></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-core\">cicero-core</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-core\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-core.svg\" alt=\"npm version\"></a></td>\n    <td headers>Templates Core</td>\n  </tr>\n    <tr>\n      <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-cli\">cicero-cli</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-cli.svg\" alt=\"npm version\"></a></td>\n      <td headers> Cicero CLI </td>\n    </tr>\n    <tr>\n    <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-engine\">cicero-engine</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-engine\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-engine.svg\" alt=\"npm version\"></a></td>\n    <td headers>Node.js VM based implementation of Accord Protcol Template Specification execution</td>\n    </tr>\n    <tr>\n    <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-server\">cicero-server</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-server\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-server.svg\" alt=\"npm version\"></a></td>\n    <td headers>Wraps the Cicero Engine and exposes it as a RESTful service<td>\n    </tr>\n    <tr>\n    <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-test\">cicero-test</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-test\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-test.svg\" alt=\"npm version\"></a></td>\n    <td headers> Testing support for Cicero based on cucumber</td>\n    </tr>\n     <tr>\n     <td headers></td>\n     <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-tools\">cicero-tools</a></td>\n     <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-tools\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-tools.svg\" alt=\"npm version\"></a></td>\n     <td headers>Cicero Tools</td>\n     </tr>\n      <tr>\n      <td headers=\"co1 c1\"></td>\n      <td headers=\"co2 c1\"> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/generator-cicero-template\">generator-cicero-template</a></td>\n      <td headers=\"co3 c1\"> <a href=\"https://badge.fury.io/js/%40accordproject%2Fgenerator-cicero-template\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fgenerator-cicero-template.svg\" alt=\"npm version\"></a></td>\n      <td headers=\"co4 c1\">Code generator for a Cicero Template</td>\n      </tr>\n      <tr>\n      <td headers><a href=\"https://github.com/accordproject/concerto\">Concerto</a></td>\n      <td headers><a href=\"https://github.com/accordproject/concerto/tree/master/packages/concerto-core\">concerto-core</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-core\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-core.svg\" alt=\"npm version\"></a></td>\n      <td headers> Core Implementation for the Concerto Modeling Language</td>\n      </tr>\n      <tr>\n      <td headers></td>\n      <td headers><a href=\"https://github.com/accordproject/concerto/tree/master/packages/concerto-tools\">concerto-tools</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-tools\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-tools.svg\" alt=\"npm version\"></a></td>\n      <td headers> Tools for the Concerto Modeling Language</td>\n  </tr>\n  <tr>\n   <td headers></td>\n   <td headers><a href=\"https://github.com/accordproject/concerto/tree/master/packages/concerto-cli\">concerto-cli</a></td>\n   <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-cli.svg\" alt=\"npm version\"></a></td>\n   <td headers>command-line interface for Concerto</td>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/ergo\">Ergo</a></td>\n    <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-cli\">ergo-cli</a></td>\n    <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fergo-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-cli.svg\" alt=\"npm version\"></a></td>\n    <td headers>Ergo CLI</td>\n  </tr>\n  <tr>\n    <th id=\"blank\"></th>\n    <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-compiler\">ergo-compiler</a></td>\n    <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fergo-compiler\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-compiler.svg\" alt=\"npm version\"></a></td>\n    <td headers>Ergo compiler</td>\n  </tr>\n  <tr>\n   <th id=\"blank\"></th>\n   <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-test\">ergo-test</a></td>\n   <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2ergo-test\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-test.svg\" alt=\"npm version\"></a></td>\n   <td headers>Ergo test</td>\n   </tr>\n    <tr>\n    <th id=\"blank\"></th>\n    <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-engine\">ergo-engine</a></td>\n    <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fergo-engine\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-engine.svg\" alt=\"npm version\"></a></td>\n    <td headers>Ergo engine</td>\n    </tr>\n    <tr>\n     <td headers><a href=\"https://docs.accordproject.org/docs/next/markup-cicero.html\">Markdown</a></td>\n     <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-common\">markdown-common</a></td>\n     <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-common\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-common.svg\" alt=\"npm version\"></a></td>\n     <td headers>A framework for transforming markdown</td>\n    </tr>\n     <tr>\n     <th id=\"blank\"></th>\n     <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-slate\">markdown-slate</a></td>\n     <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-slate\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-slate.svg\" alt=\"npm version\"></a></td>\n     <td headers>Transform markdown to/from CommonMark DOM</td>\n     </tr>\n     <tr>\n     <td headers></td>\n     <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-cli\"> markdown-cli </a></td>\n     <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cli.svg\" alt=\"npm version\"></a></td>\n     <td headers> CLI for markdown transformations.</td>\n    </tr>\n     <tr>\n      <th id=\"blank\"></th>\n      <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-cicero\">markdown-cicero</a></td>\n      <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cicero\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cicero.svg\" alt=\"npm version\"></a></td>\n      <td headers>CiceroDOM: Markdown extensions for contracts, clauses, variables etc.</td>\n      </tr>\n       <tr>\n      <th id=\"blank\"></th>\n       <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-html\">markdown-html</a></td>\n       <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-html\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-html.svg\" alt=\"npm version\"></a></td>\n       <td headers>Transform CiceroDOM to HTML</td>\n       </tr>\n \n</table>\n\n#### UI Components:\n\n<table>\n  <tr>\n    <th  headers=\"blank\">Projects</th>\n    <th  headers=\"blank\">Package name</th>\n    <th  headers=\"blank\">Version</th>\n    <th  headers=\"blank\">Description</th>\n  </tr>\n    <tr>\n      <td headers>Markdown Editor</td>\n      <td headers><a href=\"https://github.com/accordproject/markdown-editor\">markdown-editor</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor\">\n      <img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor.svg\" alt=\"npm version\"></a></td>\n      <td headers>WYSIWYG rich text web editor that persists text as markdown. Based on Slate.js</td>\n    </tr>\n     <tr>\n     <td headers=\"co1 c1\">Cicero UI</td>\n      <td headers=\"co2 c1\"><a href=\"https://github.com/accordproject/cicero-ui\">cicero-ui</a></td>\n      <td headers=\"co3 c1\"> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-ui\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-ui.svg\" alt=\"npm version\"></a></td>\n       <td headers=\"co4 c1\">WYSIWYG contract editor, template libary browser, error panel component</td>\n     </tr>\n     <tr>\n     <td headers=\"co1 c1\">Concerto UI</td>\n      <td headers=\"co2 c1\"><a href=\"https://github.com/accordproject/concerto-ui\">concerto-ui</a></td>\n      <td headers=\"co3 c1\"> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-ui-react\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-ui-react.svg\" alt=\"npm version\"></a></td>\n       <td headers=\"co4 c1\">Dynamic web forms generated from Concerto models</td>\n     </tr>\n</table>\n  \n\n#### Template Editors:\n\n<table>\n  <tr>\n    <th headers=\"blank\">Projects</th>\n    <th headers=\"blank\">Cicero ver.</th>\n    <th headers=\"blank\">Description</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/template-studio\">Template Studio v1</a></td>\n    <td headers> <b>0.13.4</b></td>\n    <td headers>Web UI for creating, editing and testing Accord Project templates</td>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/template-studio-v2\">Template Studio v2</a></td>\n    <td headers> <b>0.13.4</b></td>\n    <td headers>Web UI for creating, editing and testing Accord Project templates</td>\n  </tr>\n   <tr>\n    <td headers><a href=\"https://github.com/accordproject/cicero-vscode-extension\">VSCode Extension</a></td>\n    <td headers><b>0.13.4</b></td>\n    <td headers>VS Code extension for editing Cicero templates and Ergo logic</td>\n   </tr>\n</table>\n\n\n#### Public templates and models:\n\n<table>\n  <tr>\n    <th headers=\"blank\">Projects</th>\n    <th headers=\"blank\">Description</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/models\">Models</a></td>\n    <td headers>Accord Project Model Library </td>\n  </tr>\n   <tr>\n     <td headers><a href=\"https://github.com/accordproject/cicero-template-library\">Template Library</a></td>\n     <td headers>Accord Project Template Library </td>\n   </tr>\n \n</table>\n\n\n#### Documentation:\n\n<table>\n  <tr>\n    <th headers=\"blank\">Project</th>\n    <th headers=\"blank\">Repo</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://docs.accordproject.org/\">Documentation</a></td>\n    <td headers><a href=\"https://github.com/accordproject/techdocs\">techdocs</a></td>\n  </tr>\n </table>\n\n## Contributing\n\nThe Accord Project technology is being developed as open source. All the software packages are being actively maintained on GitHub and we encourage organizations and individuals to contribute requirements, documentation, issues, new templates, and code.\n\nFind out what’s coming on our [blog][apblog].\n\nJoin the Accord Project Technology Working Group [Slack channel][apslack] to get involved!\n\nFor code contributions, read our [CONTRIBUTING guide][contributing] and information for [DEVELOPERS][developers].\n\n### README Badge\n\nUsing Accord Project? Add a README badge to let everyone know: [![accord project](https://img.shields.io/badge/powered%20by-accord%20project-19C6C8.svg)](https://www.accordproject.org/)\n\n```\n[![accord project](https://img.shields.io/badge/powered%20by-accord%20project-19C6C8.svg)](https://www.accordproject.org/)\n```\n\n## License <a name=\"license\"></a>\n\nAccord Project source code files are made available under the [Apache License, Version 2.0][apache].\nAccord Project documentation files are made available under the [Creative Commons Attribution 4.0 International License][creativecommons] (CC-BY-4.0).\n\n[CommonMark]: https://commonmark.org\n[slate]: https://docs.slatejs.org/\n\n[linuxfound]: https://www.linuxfoundation.org\n[charter]: https://github.com/accordproject/markdown-editor/blob/master/CHARTER.md\n[apmain]: https://accordproject.org/ \n[apworkgroup]: https://calendar.google.com/calendar/event?action=TEMPLATE&tmeid=MjZvYzIzZHVrYnI1aDVzbjZnMHJqYmtwaGlfMjAxNzExMTVUMjEwMDAwWiBkYW5AY2xhdXNlLmlv&tmsrc=dan%40clause.io\n[apblog]: https://medium.com/@accordhq\n[apnews]: https://www.accordproject.org/news/\n[apgit]:  https://github.com/accordproject/\n[apdoc]: https://docs.accordproject.org/\n[apslack]: https://accord-project-slack-signup.herokuapp.com\n\n[docspec]: https://docs.accordproject.org/docs/spec-overview.html\n[docwelcome]: https://docs.accordproject.org/docs/accordproject.html\n[dochighlevel]: https://docs.accordproject.org/docs/spec-concepts.html\n[docergo]: https://docs.accordproject.org/docs/logic-ergo.html\n[docstart]: https://docs.accordproject.org/docs/accordproject.html\n[doccicero]: https://docs.accordproject.org/docs/basic-use.html\n[docstudio]: https://docs.accordproject.org/docs/advanced-latedelivery.html\n\n[contributing]: https://github.com/accordproject/markdown-editor/blob/master/CONTRIBUTING.md\n[developers]: https://github.com/accordproject/markdown-editor/blob/master/DEVELOPERS.md\n\n[apache]: https://github.com/accordproject/markdown-editor/blob/master/LICENSE\n[creativecommons]: http://creativecommons.org/licenses/by/4.0/\n","gitHead":"2ca44aa7861b32d900dcdff40728417b7ed10d88","scripts":{"dev":"webpack-dev-server --mode development --config webpack.config.js","lint":"npm run lint:js && npm run lint:stylus","test":"jest","build":"webpack --mode production --config webpack.config.prod.js","pkgset":"node ./scripts/pkgset.js","lint:js":"eslint --ext .js --ext .jsx --ignore-path .gitignore .","pkgbump":"node ./scripts/pkgbump.js && node ./scripts/pkgcheck.js --fix","depcheck":"node ./scripts/depcheck.js","pkgcheck":"node ./scripts/pkgcheck.js","pkgstamp":"node ./scripts/pkgstamp.js","build:dev":"webpack --config webpack.config.js","transpile":"babel src -d dist --copy-files","lint:js:fix":"eslint --ext .js --ext .jsx --ignore-path .gitignore --fix .","lint:stylus":"stylint --config .stylintrc ./src/stylesheets","prepublishOnly":"npm run transpile"},"_npmUser":{"name":"jsimeon","email":"jerome@clause.io"},"repository":{"url":"git+https://github.com/accordproject/markdown-editor.git","type":"git"},"_npmVersion":"6.13.4","description":"A rich text editor that can read and write markdown text. Based on Slate.js.","directories":{},"_nodeVersion":"8.17.0","browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"dependencies":{"is-url":"^1.2.4","is-hotkey":"^0.1.6","prop-types":"^15.7.2","slate-history":"^0.57.1","@babel/runtime":"^7.8.7","semantic-ui-css":"^2.4.1","image-extensions":"^1.1.0","@material-ui/core":"^4.9.5","semantic-ui-react":"^0.87.3","slate-hyperscript":"^0.57.1","@material-ui/icons":"^4.9.1","react-textarea-autosize":"^7.1.2","@accordproject/markdown-html":"0.10.5-20200410190852","@accordproject/markdown-slate":"0.10.5-20200410190852"},"eslintConfig":{"extends":"react-app"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^24.9.0","react":"^16.13.0","slate":"^0.57.1","enzyme":"^3.11.0","eslint":"^5.16.0","semver":"6.1.1","webpack":"^4.42.0","react-dom":"^16.13.0","@babel/cli":"^7.8.4","babel-jest":"^24.9.0","css-loader":"^3.4.2","@babel/core":"^7.8.7","moment-mini":"2.22.1","slate-react":"^0.57.1","webpack-cli":"^3.3.11","babel-loader":"^8.0.6","style-loader":"^1.1.3","react-scripts":"^3.4.0","enzyme-to-json":"^3.4.4","@babel/register":"^7.8.6","@babel/preset-env":"^7.8.7","styled-components":"^4.4.1","eslint-plugin-jest":"^22.21.0","webpack-dev-server":"^3.10.3","@babel/preset-react":"^7.8.3","eslint-plugin-react":"^7.19.0","html-webpack-plugin":"^3.2.0","eslint-config-airbnb":"^17.1.1","eslint-plugin-import":"^2.20.1","eslint-config-loopback":"^13.1.0","eslint-plugin-jsx-a11y":"^6.2.3","@clausehq/eslint-config":"^0.1.8","enzyme-adapter-react-16":"^1.15.2","eslint-plugin-react-hooks":"^1.7.0","@babel/plugin-transform-runtime":"^7.8.3","@babel/plugin-transform-modules-commonjs":"^7.8.3"},"peerDependencies":{"react":">= 16.13.0","slate":"0.57.x","react-dom":">= 16.13.0","slate-react":"0.57.x","styled-components":">= 4"},"_npmOperationalInternal":{"tmp":"tmp/markdown-editor_0.9.18-20200411004420_1586565863675_0.1958733595683846","host":"s3://npm-registry-packages"},"deprecated":"Not maintained"},"0.9.18-20200413130320":{"name":"@accordproject/markdown-editor","version":"0.9.18-20200413130320","keywords":["accord","markdown","slate.js","rich text"],"author":{"name":"accordproject.org"},"license":"Apache-2.0","_id":"@accordproject/markdown-editor@0.9.18-20200413130320","maintainers":[{"name":"dianalease","email":"dianarlease@gmail.com"},{"name":"dselman","email":"danscode@selman.org"},{"name":"irmerk","email":"jolene@clause.io"},{"name":"jsimeon","email":"jerome@clause.io"},{"name":"mttrbrts","email":"matt@clause.io"},{"name":"petrgazarov","email":"petrgazarov@gmail.com"}],"homepage":"https://github.com/accordproject/markdown-editor","bugs":{"url":"https://github.com/accordproject/markdown-editor/issues"},"dist":{"shasum":"61a6c43c864f3fa2035c1517d7ab5e704f5415da","tarball":"https://registry.npmjs.org/@accordproject/markdown-editor/-/markdown-editor-0.9.18-20200413130320.tgz","fileCount":88,"integrity":"sha512-mDOI55ORfT61J8bAYGTa6ncJx0EfgvJ3Y0+ZrnNrdYtNeH+sHKh+ZJgM8Bf3ygAuD8IhjHQw7Mk9Erjo4oXJUg==","signatures":[{"sig":"MEYCIQCvK1QnyKIoU+Uq9zXS7swfJECXEZHXx+7vlTxnFcaIfwIhAPzOqj5uCNXWsRL3mx30UncaAQQ+HbJKcZ2O9v1Fc3Nb","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1057685,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJelGMdCRA9TVsSAnZWagAAHHMQAJeFW9v3KEWR3JxeSS3v\n2vYQRlevHQB/KgaDLIe7Q5UK1+9KG6Pt173b/kmt/2NtPsbMbJ9MEoIxqJP0\nhCWSF3qhjIfxO0n6OQwpSIdPllheS2x/NZHFMubpIN8e0ETpg2456UC4FgGi\nhUv3RSxpma/PTkK37gYzE6jaSdmbZQC3T5KlynsZZo5/4AZ5m9m/AEbeNqgn\n9bf+97bvOnkEjoLDtZlX4/MKmD9HvFO++D12Xu64ERzjR8N38+AVzZWVgx63\nJVf5mjpRrxON6UuJLx8Fw0tEI9YyxUAE+vFL2n9CNqvgNAVjdZnhx6DcwIDc\nKkC5JDUFNiQWBau6miFbrgXkI7VbXDa5m8HTgECzGWDC2dJ84YttRqtHNNpl\n8gpkiXNDJ7LJ1n/FGj+5LB+kSJcjfmoJDhm+ph9ysxT4Q5yuY5HKC4q/3NeI\nPGUEiHTgGSaU90T69ymSpc7D0wtHRUxRXqOn0RVKXJsMCD0tAgFeZxM5PYCS\nRCfi0gJw6EZ/Kohd2+LtlYB3ZvV2s8y/Tf/6QEj9ncmgFIk5f8qvk7s7vr5w\nwmJ/lLvlPhh3Z0yT9MrnI3bqx+jB/afrVfBQ2862/HIsX7hHsI/GRaz/p8v8\nPtfr8Zn/wpaIMq0d7X7+E0b9m8aMWmHqIpGg80oEBQhEbMQTFRlyIP8knXhv\nJhEX\r\n=8jkT\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"transform":{"^.+\\.jsx?$":"babel-jest"},"moduleNameMapper":{"\\.(css|less)$":"identity-obj-proxy"},"collectCoverageFrom":["src/SlateAsInputEditor/*.js","!**/node_modules/**","!**/travis/**"]},"main":"dist/index.js","readme":"<h1 align=\"center\">\n  Markdown Editor\n</h1>\n\n<p align=\"center\">\n\n   <a href=\"https://accordproject-markdown-editor.netlify.com/\">\n      <img src=\"https://api.netlify.com/api/v1/badges/952fdc5d-a2bb-4895-a375-25ea1c6f30d8/deploy-status\" alt=\"Netlify Status\" />\n   </a>\n   <a href=\"https://travis-ci.org/accordproject/markdown-editor\">\n      <img src=\"https://travis-ci.org/accordproject/markdown-editor.svg?branch=master\" alt=\"Build Status\">\n   </a>\n\n   <a href=\"https://www.npmjs.com/package/@accordproject/markdown-editor\">\n      <img src=\"https://img.shields.io/npm/dm/@accordproject/markdown-editor\" alt=\"npm version\" />\n   </a>\n \n   <a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor\">\n      <img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor.svg\" alt=\"downloads\" />\n   </a>\n   \n   <a href=\"https://github.com/accordproject/markdown-editor/blob/master/LICENSE\">\n      <img src=\"https://img.shields.io/github/license/accordproject/markdown-editor\" alt=\"GitHub license\">\n   </a>\n\n  <a href=\"https://accord-project-slack-signup.herokuapp.com/\">\n    <img src=\"https://img.shields.io/badge/Accord%20Project-Join%20Slack-blue\" alt=\"Join the Accord Project Slack\" />\n  </a>\n \n</p>\n\nThis repo contains two React-based editors:\n1. A WYSIWYG [Slate][slate]-based editor that edits rich text and calls an `onChange`\n   callback with the modified Slate DOM.\n2. A TextArea-based markdown editor that edits markdown text and calls an `onChange`\n   callback with the modified markdown text.\n\nThe demo editor uses the `markdown-transform` package to transform Slate DOM \nto/from markdown text.\n\nUsing these editors you could allow people to either edit rich formatted text using\nmarkdown (and provide a WYSIWYG preview), or allow them to edit using a WYSIWYG\neditor and use markdown for persistence.\n\nThe editor includes a formatting toolbar.\n\nThis component is Apache-2 licensed Open Source. Contributors welcome!\n\n### [Demo](https://accordproject-markdown-editor.netlify.com/)\n\n### Usage\n\n```\nnpm install @accordproject/markdown-editor\n```\n\nYou'll also need to be sure to install this package's peer dependencies:\n```\nnpm install react react-dom slate slate-react styled-components\n```\n\n```\nimport { SlateAsInputEditor } from '@accordproject/markdown-editor';\nimport List from '@accordproject/markdown-editor/dist/plugins/list';\nimport Video from '@accordproject/markdown-editor/dist/plugins/video';\nimport { SlateTransformer } from '@accordproject/markdown-slate';\n\nconst plugins = [List()];\nconst slateTransformer = new SlateTransformer();\n\nfunction storeLocal(slateValue) {\n  const markdown = slateTransformer.toMarkdown(slateValue);\n  localStorage.setItem('markdown-editor', markdown);\n}\n\nReactDOM.render(<SlateAsInputEditor plugins={plugins} lockText={false} onChange={storeLocal}/>\n, document.getElementById('root'));\n```\n\n### Example\n\nFor an example React App see the `./examples/` folder.\n\nA `TextArea` containing [CommonMark][CommonMark] synchronized with a `MarkdownEditor` component, rendered using [Slate][slate].\n\n![overview image](overview.png)\n\nIn order to run an isolated local development example, run `npm run dev` and then navigate to: http://localhost:3001/\n\n## Available Scripts\n\nIn the project directory, you can run:\n\n#### `npm run dev`\n\nRuns the app in the development mode.<br>\nOpen [http://localhost:3001/](http://localhost:3001/) to view it in the browser.\n\nThe page will reload if you make edits.<br>\n\n#### `npm run build`\n\nBuilds the app for production to the `build` folder.<br>\nIt correctly bundles React in production mode and optimizes the build for the best performance.\n\nThe build is minified and the filenames include the hashes.<br>\nYour app is ready to be deployed!\n\n## Styling\n\nYou can style the toolbar of this component, as well as the width of the editor:\n\n#### `editorProps`\n\nThis is an object with the following possible css inputs as strings:\n- `BUTTON_BACKGROUND_INACTIVE`\n- `BUTTON_BACKGROUND_ACTIVE`\n- `BUTTON_SYMBOL_INACTIVE`\n- `BUTTON_SYMBOL_ACTIVE`\n- `DROPDOWN_COLOR`\n- `TOOLBAR_BACKGROUND`\n- `EDITOR_BORDER_RADIUS`\n- `EDITOR_BORDER`\n- `EDITOR_HEIGHT`\n- `EDITOR_MARGIN`\n- `EDITOR_SHADOW`\n- `EDITOR_WIDTH`\n- `TOOLTIP_BACKGROUND`\n- `TOOLTIP`\n- `TOOLBAR_SHADOW`\n\n---\n\n<p align=\"center\">\n  <a href=\"https://www.accordproject.org/\">\n    <img src=\"assets/APLogo.png\" alt=\"Accord Project Logo\" width=\"400\" />\n  </a>\n</p>\n\nAccord Project is an open source, non-profit, initiative working to transform contract management and contract automation by digitizing contracts. Accord Project operates under the umbrella of the [Linux Foundation][linuxfound]. The technical charter for the Accord Project can be found [here][charter].\n\n## Learn More About Accord Project\n\n### Overview\n* [Accord Project][apmain]\n* [Accord Project News][apnews]\n* [Accord Project Blog][apblog]\n* [Accord Project Slack][apslack]\n* [Accord Project Technical Documentation][apdoc]\n* [Accord Project GitHub][apgit]\n\n\n### Documentation\n* [Getting Started with Accord Project][docwelcome]\n* [Concepts and High-level Architecture][dochighlevel]\n* [How to use the Cicero Templating System][doccicero]\n* [How to Author Accord Project Templates][docstudio]\n* [Ergo Language Guide][docergo]\n\n### Ecosystem\n\n\n#### Core libraries:\n<table>\n  <tr>\n    <th headers=\"blank\">Projects</th>\n    <th headers=\"blank\">Package name</th>\n    <th headers=\"blank\">Version</th>\n    <th headers=\"blank\">Description</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/cicero\">Cicero</a></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-core\">cicero-core</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-core\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-core.svg\" alt=\"npm version\"></a></td>\n    <td headers>Templates Core</td>\n  </tr>\n    <tr>\n      <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-cli\">cicero-cli</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-cli.svg\" alt=\"npm version\"></a></td>\n      <td headers> Cicero CLI </td>\n    </tr>\n    <tr>\n    <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-engine\">cicero-engine</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-engine\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-engine.svg\" alt=\"npm version\"></a></td>\n    <td headers>Node.js VM based implementation of Accord Protcol Template Specification execution</td>\n    </tr>\n    <tr>\n    <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-server\">cicero-server</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-server\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-server.svg\" alt=\"npm version\"></a></td>\n    <td headers>Wraps the Cicero Engine and exposes it as a RESTful service<td>\n    </tr>\n    <tr>\n    <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-test\">cicero-test</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-test\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-test.svg\" alt=\"npm version\"></a></td>\n    <td headers> Testing support for Cicero based on cucumber</td>\n    </tr>\n     <tr>\n     <td headers></td>\n     <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-tools\">cicero-tools</a></td>\n     <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-tools\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-tools.svg\" alt=\"npm version\"></a></td>\n     <td headers>Cicero Tools</td>\n     </tr>\n      <tr>\n      <td headers=\"co1 c1\"></td>\n      <td headers=\"co2 c1\"> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/generator-cicero-template\">generator-cicero-template</a></td>\n      <td headers=\"co3 c1\"> <a href=\"https://badge.fury.io/js/%40accordproject%2Fgenerator-cicero-template\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fgenerator-cicero-template.svg\" alt=\"npm version\"></a></td>\n      <td headers=\"co4 c1\">Code generator for a Cicero Template</td>\n      </tr>\n      <tr>\n      <td headers><a href=\"https://github.com/accordproject/concerto\">Concerto</a></td>\n      <td headers><a href=\"https://github.com/accordproject/concerto/tree/master/packages/concerto-core\">concerto-core</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-core\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-core.svg\" alt=\"npm version\"></a></td>\n      <td headers> Core Implementation for the Concerto Modeling Language</td>\n      </tr>\n      <tr>\n      <td headers></td>\n      <td headers><a href=\"https://github.com/accordproject/concerto/tree/master/packages/concerto-tools\">concerto-tools</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-tools\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-tools.svg\" alt=\"npm version\"></a></td>\n      <td headers> Tools for the Concerto Modeling Language</td>\n  </tr>\n  <tr>\n   <td headers></td>\n   <td headers><a href=\"https://github.com/accordproject/concerto/tree/master/packages/concerto-cli\">concerto-cli</a></td>\n   <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-cli.svg\" alt=\"npm version\"></a></td>\n   <td headers>command-line interface for Concerto</td>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/ergo\">Ergo</a></td>\n    <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-cli\">ergo-cli</a></td>\n    <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fergo-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-cli.svg\" alt=\"npm version\"></a></td>\n    <td headers>Ergo CLI</td>\n  </tr>\n  <tr>\n    <th id=\"blank\"></th>\n    <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-compiler\">ergo-compiler</a></td>\n    <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fergo-compiler\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-compiler.svg\" alt=\"npm version\"></a></td>\n    <td headers>Ergo compiler</td>\n  </tr>\n  <tr>\n   <th id=\"blank\"></th>\n   <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-test\">ergo-test</a></td>\n   <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2ergo-test\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-test.svg\" alt=\"npm version\"></a></td>\n   <td headers>Ergo test</td>\n   </tr>\n    <tr>\n    <th id=\"blank\"></th>\n    <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-engine\">ergo-engine</a></td>\n    <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fergo-engine\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-engine.svg\" alt=\"npm version\"></a></td>\n    <td headers>Ergo engine</td>\n    </tr>\n    <tr>\n     <td headers><a href=\"https://docs.accordproject.org/docs/next/markup-cicero.html\">Markdown</a></td>\n     <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-common\">markdown-common</a></td>\n     <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-common\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-common.svg\" alt=\"npm version\"></a></td>\n     <td headers>A framework for transforming markdown</td>\n    </tr>\n     <tr>\n     <th id=\"blank\"></th>\n     <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-slate\">markdown-slate</a></td>\n     <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-slate\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-slate.svg\" alt=\"npm version\"></a></td>\n     <td headers>Transform markdown to/from CommonMark DOM</td>\n     </tr>\n     <tr>\n     <td headers></td>\n     <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-cli\"> markdown-cli </a></td>\n     <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cli.svg\" alt=\"npm version\"></a></td>\n     <td headers> CLI for markdown transformations.</td>\n    </tr>\n     <tr>\n      <th id=\"blank\"></th>\n      <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-cicero\">markdown-cicero</a></td>\n      <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cicero\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cicero.svg\" alt=\"npm version\"></a></td>\n      <td headers>CiceroDOM: Markdown extensions for contracts, clauses, variables etc.</td>\n      </tr>\n       <tr>\n      <th id=\"blank\"></th>\n       <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-html\">markdown-html</a></td>\n       <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-html\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-html.svg\" alt=\"npm version\"></a></td>\n       <td headers>Transform CiceroDOM to HTML</td>\n       </tr>\n \n</table>\n\n#### UI Components:\n\n<table>\n  <tr>\n    <th  headers=\"blank\">Projects</th>\n    <th  headers=\"blank\">Package name</th>\n    <th  headers=\"blank\">Version</th>\n    <th  headers=\"blank\">Description</th>\n  </tr>\n    <tr>\n      <td headers>Markdown Editor</td>\n      <td headers><a href=\"https://github.com/accordproject/markdown-editor\">markdown-editor</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor\">\n      <img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor.svg\" alt=\"npm version\"></a></td>\n      <td headers>WYSIWYG rich text web editor that persists text as markdown. Based on Slate.js</td>\n    </tr>\n     <tr>\n     <td headers=\"co1 c1\">Cicero UI</td>\n      <td headers=\"co2 c1\"><a href=\"https://github.com/accordproject/cicero-ui\">cicero-ui</a></td>\n      <td headers=\"co3 c1\"> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-ui\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-ui.svg\" alt=\"npm version\"></a></td>\n       <td headers=\"co4 c1\">WYSIWYG contract editor, template libary browser, error panel component</td>\n     </tr>\n     <tr>\n     <td headers=\"co1 c1\">Concerto UI</td>\n      <td headers=\"co2 c1\"><a href=\"https://github.com/accordproject/concerto-ui\">concerto-ui</a></td>\n      <td headers=\"co3 c1\"> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-ui-react\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-ui-react.svg\" alt=\"npm version\"></a></td>\n       <td headers=\"co4 c1\">Dynamic web forms generated from Concerto models</td>\n     </tr>\n</table>\n  \n\n#### Template Editors:\n\n<table>\n  <tr>\n    <th headers=\"blank\">Projects</th>\n    <th headers=\"blank\">Cicero ver.</th>\n    <th headers=\"blank\">Description</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/template-studio\">Template Studio v1</a></td>\n    <td headers> <b>0.13.4</b></td>\n    <td headers>Web UI for creating, editing and testing Accord Project templates</td>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/template-studio-v2\">Template Studio v2</a></td>\n    <td headers> <b>0.13.4</b></td>\n    <td headers>Web UI for creating, editing and testing Accord Project templates</td>\n  </tr>\n   <tr>\n    <td headers><a href=\"https://github.com/accordproject/cicero-vscode-extension\">VSCode Extension</a></td>\n    <td headers><b>0.13.4</b></td>\n    <td headers>VS Code extension for editing Cicero templates and Ergo logic</td>\n   </tr>\n</table>\n\n\n#### Public templates and models:\n\n<table>\n  <tr>\n    <th headers=\"blank\">Projects</th>\n    <th headers=\"blank\">Description</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/models\">Models</a></td>\n    <td headers>Accord Project Model Library </td>\n  </tr>\n   <tr>\n     <td headers><a href=\"https://github.com/accordproject/cicero-template-library\">Template Library</a></td>\n     <td headers>Accord Project Template Library </td>\n   </tr>\n \n</table>\n\n\n#### Documentation:\n\n<table>\n  <tr>\n    <th headers=\"blank\">Project</th>\n    <th headers=\"blank\">Repo</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://docs.accordproject.org/\">Documentation</a></td>\n    <td headers><a href=\"https://github.com/accordproject/techdocs\">techdocs</a></td>\n  </tr>\n </table>\n\n## Contributing\n\nThe Accord Project technology is being developed as open source. All the software packages are being actively maintained on GitHub and we encourage organizations and individuals to contribute requirements, documentation, issues, new templates, and code.\n\nFind out what’s coming on our [blog][apblog].\n\nJoin the Accord Project Technology Working Group [Slack channel][apslack] to get involved!\n\nFor code contributions, read our [CONTRIBUTING guide][contributing] and information for [DEVELOPERS][developers].\n\n### README Badge\n\nUsing Accord Project? Add a README badge to let everyone know: [![accord project](https://img.shields.io/badge/powered%20by-accord%20project-19C6C8.svg)](https://www.accordproject.org/)\n\n```\n[![accord project](https://img.shields.io/badge/powered%20by-accord%20project-19C6C8.svg)](https://www.accordproject.org/)\n```\n\n## License <a name=\"license\"></a>\n\nAccord Project source code files are made available under the [Apache License, Version 2.0][apache].\nAccord Project documentation files are made available under the [Creative Commons Attribution 4.0 International License][creativecommons] (CC-BY-4.0).\n\n[CommonMark]: https://commonmark.org\n[slate]: https://docs.slatejs.org/\n\n[linuxfound]: https://www.linuxfoundation.org\n[charter]: https://github.com/accordproject/markdown-editor/blob/master/CHARTER.md\n[apmain]: https://accordproject.org/ \n[apworkgroup]: https://calendar.google.com/calendar/event?action=TEMPLATE&tmeid=MjZvYzIzZHVrYnI1aDVzbjZnMHJqYmtwaGlfMjAxNzExMTVUMjEwMDAwWiBkYW5AY2xhdXNlLmlv&tmsrc=dan%40clause.io\n[apblog]: https://medium.com/@accordhq\n[apnews]: https://www.accordproject.org/news/\n[apgit]:  https://github.com/accordproject/\n[apdoc]: https://docs.accordproject.org/\n[apslack]: https://accord-project-slack-signup.herokuapp.com\n\n[docspec]: https://docs.accordproject.org/docs/spec-overview.html\n[docwelcome]: https://docs.accordproject.org/docs/accordproject.html\n[dochighlevel]: https://docs.accordproject.org/docs/spec-concepts.html\n[docergo]: https://docs.accordproject.org/docs/logic-ergo.html\n[docstart]: https://docs.accordproject.org/docs/accordproject.html\n[doccicero]: https://docs.accordproject.org/docs/basic-use.html\n[docstudio]: https://docs.accordproject.org/docs/advanced-latedelivery.html\n\n[contributing]: https://github.com/accordproject/markdown-editor/blob/master/CONTRIBUTING.md\n[developers]: https://github.com/accordproject/markdown-editor/blob/master/DEVELOPERS.md\n\n[apache]: https://github.com/accordproject/markdown-editor/blob/master/LICENSE\n[creativecommons]: http://creativecommons.org/licenses/by/4.0/\n","gitHead":"91a8862f41aac0d79fca0b1850cfe9c8e5dfdea7","scripts":{"dev":"webpack-dev-server --mode development --config webpack.config.js","lint":"npm run lint:js && npm run lint:stylus","test":"jest","build":"webpack --mode production --config webpack.config.prod.js","pkgset":"node ./scripts/pkgset.js","lint:js":"eslint --ext .js --ext .jsx --ignore-path .gitignore .","pkgbump":"node ./scripts/pkgbump.js && node ./scripts/pkgcheck.js --fix","depcheck":"node ./scripts/depcheck.js","pkgcheck":"node ./scripts/pkgcheck.js","pkgstamp":"node ./scripts/pkgstamp.js","build:dev":"webpack --config webpack.config.js","transpile":"babel src -d dist --copy-files","lint:js:fix":"eslint --ext .js --ext .jsx --ignore-path .gitignore --fix .","lint:stylus":"stylint --config .stylintrc ./src/stylesheets","prepublishOnly":"npm run transpile"},"_npmUser":{"name":"jsimeon","email":"jerome@clause.io"},"repository":{"url":"git+https://github.com/accordproject/markdown-editor.git","type":"git"},"_npmVersion":"6.13.4","description":"A rich text editor that can read and write markdown text. Based on Slate.js.","directories":{},"_nodeVersion":"8.17.0","browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"dependencies":{"is-url":"^1.2.4","is-hotkey":"^0.1.6","prop-types":"^15.7.2","slate-history":"^0.57.1","@babel/runtime":"^7.8.7","semantic-ui-css":"^2.4.1","image-extensions":"^1.1.0","@material-ui/core":"^4.9.5","semantic-ui-react":"^0.87.3","slate-hyperscript":"^0.57.1","@material-ui/icons":"^4.9.1","react-textarea-autosize":"^7.1.2","@accordproject/markdown-html":"0.10.5-20200410190852","@accordproject/markdown-slate":"0.10.5-20200410190852"},"eslintConfig":{"extends":"react-app"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^24.9.0","react":"^16.13.0","slate":"^0.57.1","enzyme":"^3.11.0","eslint":"^5.16.0","semver":"6.1.1","webpack":"^4.42.0","react-dom":"^16.13.0","@babel/cli":"^7.8.4","babel-jest":"^24.9.0","css-loader":"^3.4.2","@babel/core":"^7.8.7","moment-mini":"2.22.1","slate-react":"^0.57.1","webpack-cli":"^3.3.11","babel-loader":"^8.0.6","style-loader":"^1.1.3","react-scripts":"^3.4.0","enzyme-to-json":"^3.4.4","@babel/register":"^7.8.6","@babel/preset-env":"^7.8.7","styled-components":"^4.4.1","eslint-plugin-jest":"^22.21.0","webpack-dev-server":"^3.10.3","@babel/preset-react":"^7.8.3","eslint-plugin-react":"^7.19.0","html-webpack-plugin":"^3.2.0","eslint-config-airbnb":"^17.1.1","eslint-plugin-import":"^2.20.1","eslint-config-loopback":"^13.1.0","eslint-plugin-jsx-a11y":"^6.2.3","@clausehq/eslint-config":"^0.1.8","enzyme-adapter-react-16":"^1.15.2","eslint-plugin-react-hooks":"^1.7.0","@babel/plugin-transform-runtime":"^7.8.3","@babel/plugin-transform-modules-commonjs":"^7.8.3"},"peerDependencies":{"react":">= 16.13.0","slate":"0.57.x","react-dom":">= 16.13.0","slate-react":"0.57.x","styled-components":">= 4"},"_npmOperationalInternal":{"tmp":"tmp/markdown-editor_0.9.18-20200413130320_1586783005176_0.5768561509930761","host":"s3://npm-registry-packages"},"deprecated":"Not maintained"},"0.9.18-20200413175428":{"name":"@accordproject/markdown-editor","version":"0.9.18-20200413175428","keywords":["accord","markdown","slate.js","rich text"],"author":{"name":"accordproject.org"},"license":"Apache-2.0","_id":"@accordproject/markdown-editor@0.9.18-20200413175428","maintainers":[{"name":"dianalease","email":"dianarlease@gmail.com"},{"name":"dselman","email":"danscode@selman.org"},{"name":"irmerk","email":"jolene@clause.io"},{"name":"jsimeon","email":"jerome@clause.io"},{"name":"mttrbrts","email":"matt@clause.io"},{"name":"petrgazarov","email":"petrgazarov@gmail.com"}],"homepage":"https://github.com/accordproject/markdown-editor","bugs":{"url":"https://github.com/accordproject/markdown-editor/issues"},"dist":{"shasum":"46177fa388b29e4ecaf9c5887b695d7c28849a8e","tarball":"https://registry.npmjs.org/@accordproject/markdown-editor/-/markdown-editor-0.9.18-20200413175428.tgz","fileCount":88,"integrity":"sha512-DOmtfcT9ZK5OP8E8hJFe+x3i5b2VY3GjHALQ6lXk4ml/8hnJKDYIoA7YFcdn1897HvXnggWBIZU5rb7qJoJ7XQ==","signatures":[{"sig":"MEUCIQCBbupUS83u3+tWgYy0KjoBl/EmionOL8dxqMdgtDU3JgIgLU07oVCsostBepEp89dXtDmasuOA6184dAHRo0LALFE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1058049,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJelKdaCRA9TVsSAnZWagAA/8AQAIo64HpVijSS+tXQEHES\ndiljBjFqqCwkYdrLs6rSkQ+dKrcpS0wVqsni+XXHj/+ZUBzhE7UBvDm1MVDK\nAoB1EGy1T5nqz7uo3uIoAasyE9ASHKCqXXaTsRebbJtONvPoDd0CiGpbQ1VM\nWPY6bm+VWq4fiDobzaFerLmDVodQF/Fzhzdv0253v0bT7UFforOcnxWQIa4/\nXlFYYPgmUPSeMEGyxWUANV3mTXwhspSMyGXc5pt/38rZWMr/IQyZ+2SxJJKC\nzNdTqQMIPunxnoy98NbnI+ap4bDwnTH8DhKCpUOoNr0PUYYpwBRDPclPL9SP\n7tMObYYrXLQ+1jHXXrWWnmJgkYowypcebtKRJGOnvEzNwhkm0iVUKesT4NuR\natrE5J5WeSmir/8O1gFOb/eypcVsdFnblmK4Id5Vvea2Pm/N9v1ilxZdezXW\nJbQCE8c49OC9/3ICkVgmlS1l+M+w4jjtrdTEytOhaC86nnfaeGbN0MwSMizp\nhdNWIwhrvjCAcOj9OMTCNKIx28QuHaFq8geXc2iC7408BytJ7RpFdHUa8Ytj\npiPJReeUBtlmA+iLrfKVCwhRiLHLyjAWdwtyxSfqfElziMuBiRmIqWJ6Zu/d\nV9I2GEilZFOZBVxtRWMFsGAOIiZWqOh5vMBdj1BveoHRfaE0vFiKm0tKOGM1\njpLU\r\n=brKV\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"transform":{"^.+\\.jsx?$":"babel-jest"},"moduleNameMapper":{"\\.(css|less)$":"identity-obj-proxy"},"collectCoverageFrom":["src/SlateAsInputEditor/*.js","!**/node_modules/**","!**/travis/**"]},"main":"dist/index.js","readme":"<h1 align=\"center\">\n  Markdown Editor\n</h1>\n\n<p align=\"center\">\n\n   <a href=\"https://accordproject-markdown-editor.netlify.com/\">\n      <img src=\"https://api.netlify.com/api/v1/badges/952fdc5d-a2bb-4895-a375-25ea1c6f30d8/deploy-status\" alt=\"Netlify Status\" />\n   </a>\n   <a href=\"https://travis-ci.org/accordproject/markdown-editor\">\n      <img src=\"https://travis-ci.org/accordproject/markdown-editor.svg?branch=master\" alt=\"Build Status\">\n   </a>\n\n   <a href=\"https://www.npmjs.com/package/@accordproject/markdown-editor\">\n      <img src=\"https://img.shields.io/npm/dm/@accordproject/markdown-editor\" alt=\"npm version\" />\n   </a>\n \n   <a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor\">\n      <img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor.svg\" alt=\"downloads\" />\n   </a>\n   \n   <a href=\"https://github.com/accordproject/markdown-editor/blob/master/LICENSE\">\n      <img src=\"https://img.shields.io/github/license/accordproject/markdown-editor\" alt=\"GitHub license\">\n   </a>\n\n  <a href=\"https://accord-project-slack-signup.herokuapp.com/\">\n    <img src=\"https://img.shields.io/badge/Accord%20Project-Join%20Slack-blue\" alt=\"Join the Accord Project Slack\" />\n  </a>\n \n</p>\n\nThis repo contains two React-based editors:\n1. A WYSIWYG [Slate][slate]-based editor that edits rich text and calls an `onChange`\n   callback with the modified Slate DOM.\n2. A TextArea-based markdown editor that edits markdown text and calls an `onChange`\n   callback with the modified markdown text.\n\nThe demo editor uses the `markdown-transform` package to transform Slate DOM \nto/from markdown text.\n\nUsing these editors you could allow people to either edit rich formatted text using\nmarkdown (and provide a WYSIWYG preview), or allow them to edit using a WYSIWYG\neditor and use markdown for persistence.\n\nThe editor includes a formatting toolbar.\n\nThis component is Apache-2 licensed Open Source. Contributors welcome!\n\n### [Demo](https://accordproject-markdown-editor.netlify.com/)\n\n### Usage\n\n```\nnpm install @accordproject/markdown-editor\n```\n\nYou'll also need to be sure to install this package's peer dependencies:\n```\nnpm install react react-dom slate slate-react styled-components\n```\n\n```\nimport { SlateAsInputEditor } from '@accordproject/markdown-editor';\nimport List from '@accordproject/markdown-editor/dist/plugins/list';\nimport Video from '@accordproject/markdown-editor/dist/plugins/video';\nimport { SlateTransformer } from '@accordproject/markdown-slate';\n\nconst plugins = [List()];\nconst slateTransformer = new SlateTransformer();\n\nfunction storeLocal(slateValue) {\n  const markdown = slateTransformer.toMarkdown(slateValue);\n  localStorage.setItem('markdown-editor', markdown);\n}\n\nReactDOM.render(<SlateAsInputEditor plugins={plugins} lockText={false} onChange={storeLocal}/>\n, document.getElementById('root'));\n```\n\n### Example\n\nFor an example React App see the `./examples/` folder.\n\nA `TextArea` containing [CommonMark][CommonMark] synchronized with a `MarkdownEditor` component, rendered using [Slate][slate].\n\n![overview image](overview.png)\n\nIn order to run an isolated local development example, run `npm run dev` and then navigate to: http://localhost:3001/\n\n## Available Scripts\n\nIn the project directory, you can run:\n\n#### `npm run dev`\n\nRuns the app in the development mode.<br>\nOpen [http://localhost:3001/](http://localhost:3001/) to view it in the browser.\n\nThe page will reload if you make edits.<br>\n\n#### `npm run build`\n\nBuilds the app for production to the `build` folder.<br>\nIt correctly bundles React in production mode and optimizes the build for the best performance.\n\nThe build is minified and the filenames include the hashes.<br>\nYour app is ready to be deployed!\n\n## Styling\n\nYou can style the toolbar of this component, as well as the width of the editor:\n\n#### `editorProps`\n\nThis is an object with the following possible css inputs as strings:\n- `BUTTON_BACKGROUND_INACTIVE`\n- `BUTTON_BACKGROUND_ACTIVE`\n- `BUTTON_SYMBOL_INACTIVE`\n- `BUTTON_SYMBOL_ACTIVE`\n- `DROPDOWN_COLOR`\n- `TOOLBAR_BACKGROUND`\n- `EDITOR_BORDER_RADIUS`\n- `EDITOR_BORDER`\n- `EDITOR_HEIGHT`\n- `EDITOR_MARGIN`\n- `EDITOR_SHADOW`\n- `EDITOR_WIDTH`\n- `TOOLTIP_BACKGROUND`\n- `TOOLTIP`\n- `TOOLBAR_SHADOW`\n\n---\n\n<p align=\"center\">\n  <a href=\"https://www.accordproject.org/\">\n    <img src=\"assets/APLogo.png\" alt=\"Accord Project Logo\" width=\"400\" />\n  </a>\n</p>\n\nAccord Project is an open source, non-profit, initiative working to transform contract management and contract automation by digitizing contracts. Accord Project operates under the umbrella of the [Linux Foundation][linuxfound]. The technical charter for the Accord Project can be found [here][charter].\n\n## Learn More About Accord Project\n\n### Overview\n* [Accord Project][apmain]\n* [Accord Project News][apnews]\n* [Accord Project Blog][apblog]\n* [Accord Project Slack][apslack]\n* [Accord Project Technical Documentation][apdoc]\n* [Accord Project GitHub][apgit]\n\n\n### Documentation\n* [Getting Started with Accord Project][docwelcome]\n* [Concepts and High-level Architecture][dochighlevel]\n* [How to use the Cicero Templating System][doccicero]\n* [How to Author Accord Project Templates][docstudio]\n* [Ergo Language Guide][docergo]\n\n### Ecosystem\n\n\n#### Core libraries:\n<table>\n  <tr>\n    <th headers=\"blank\">Projects</th>\n    <th headers=\"blank\">Package name</th>\n    <th headers=\"blank\">Version</th>\n    <th headers=\"blank\">Description</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/cicero\">Cicero</a></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-core\">cicero-core</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-core\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-core.svg\" alt=\"npm version\"></a></td>\n    <td headers>Templates Core</td>\n  </tr>\n    <tr>\n      <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-cli\">cicero-cli</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-cli.svg\" alt=\"npm version\"></a></td>\n      <td headers> Cicero CLI </td>\n    </tr>\n    <tr>\n    <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-engine\">cicero-engine</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-engine\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-engine.svg\" alt=\"npm version\"></a></td>\n    <td headers>Node.js VM based implementation of Accord Protcol Template Specification execution</td>\n    </tr>\n    <tr>\n    <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-server\">cicero-server</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-server\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-server.svg\" alt=\"npm version\"></a></td>\n    <td headers>Wraps the Cicero Engine and exposes it as a RESTful service<td>\n    </tr>\n    <tr>\n    <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-test\">cicero-test</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-test\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-test.svg\" alt=\"npm version\"></a></td>\n    <td headers> Testing support for Cicero based on cucumber</td>\n    </tr>\n     <tr>\n     <td headers></td>\n     <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-tools\">cicero-tools</a></td>\n     <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-tools\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-tools.svg\" alt=\"npm version\"></a></td>\n     <td headers>Cicero Tools</td>\n     </tr>\n      <tr>\n      <td headers=\"co1 c1\"></td>\n      <td headers=\"co2 c1\"> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/generator-cicero-template\">generator-cicero-template</a></td>\n      <td headers=\"co3 c1\"> <a href=\"https://badge.fury.io/js/%40accordproject%2Fgenerator-cicero-template\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fgenerator-cicero-template.svg\" alt=\"npm version\"></a></td>\n      <td headers=\"co4 c1\">Code generator for a Cicero Template</td>\n      </tr>\n      <tr>\n      <td headers><a href=\"https://github.com/accordproject/concerto\">Concerto</a></td>\n      <td headers><a href=\"https://github.com/accordproject/concerto/tree/master/packages/concerto-core\">concerto-core</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-core\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-core.svg\" alt=\"npm version\"></a></td>\n      <td headers> Core Implementation for the Concerto Modeling Language</td>\n      </tr>\n      <tr>\n      <td headers></td>\n      <td headers><a href=\"https://github.com/accordproject/concerto/tree/master/packages/concerto-tools\">concerto-tools</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-tools\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-tools.svg\" alt=\"npm version\"></a></td>\n      <td headers> Tools for the Concerto Modeling Language</td>\n  </tr>\n  <tr>\n   <td headers></td>\n   <td headers><a href=\"https://github.com/accordproject/concerto/tree/master/packages/concerto-cli\">concerto-cli</a></td>\n   <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-cli.svg\" alt=\"npm version\"></a></td>\n   <td headers>command-line interface for Concerto</td>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/ergo\">Ergo</a></td>\n    <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-cli\">ergo-cli</a></td>\n    <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fergo-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-cli.svg\" alt=\"npm version\"></a></td>\n    <td headers>Ergo CLI</td>\n  </tr>\n  <tr>\n    <th id=\"blank\"></th>\n    <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-compiler\">ergo-compiler</a></td>\n    <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fergo-compiler\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-compiler.svg\" alt=\"npm version\"></a></td>\n    <td headers>Ergo compiler</td>\n  </tr>\n  <tr>\n   <th id=\"blank\"></th>\n   <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-test\">ergo-test</a></td>\n   <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2ergo-test\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-test.svg\" alt=\"npm version\"></a></td>\n   <td headers>Ergo test</td>\n   </tr>\n    <tr>\n    <th id=\"blank\"></th>\n    <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-engine\">ergo-engine</a></td>\n    <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fergo-engine\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-engine.svg\" alt=\"npm version\"></a></td>\n    <td headers>Ergo engine</td>\n    </tr>\n    <tr>\n     <td headers><a href=\"https://docs.accordproject.org/docs/next/markup-cicero.html\">Markdown</a></td>\n     <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-common\">markdown-common</a></td>\n     <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-common\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-common.svg\" alt=\"npm version\"></a></td>\n     <td headers>A framework for transforming markdown</td>\n    </tr>\n     <tr>\n     <th id=\"blank\"></th>\n     <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-slate\">markdown-slate</a></td>\n     <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-slate\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-slate.svg\" alt=\"npm version\"></a></td>\n     <td headers>Transform markdown to/from CommonMark DOM</td>\n     </tr>\n     <tr>\n     <td headers></td>\n     <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-cli\"> markdown-cli </a></td>\n     <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cli.svg\" alt=\"npm version\"></a></td>\n     <td headers> CLI for markdown transformations.</td>\n    </tr>\n     <tr>\n      <th id=\"blank\"></th>\n      <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-cicero\">markdown-cicero</a></td>\n      <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cicero\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cicero.svg\" alt=\"npm version\"></a></td>\n      <td headers>CiceroDOM: Markdown extensions for contracts, clauses, variables etc.</td>\n      </tr>\n       <tr>\n      <th id=\"blank\"></th>\n       <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-html\">markdown-html</a></td>\n       <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-html\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-html.svg\" alt=\"npm version\"></a></td>\n       <td headers>Transform CiceroDOM to HTML</td>\n       </tr>\n \n</table>\n\n#### UI Components:\n\n<table>\n  <tr>\n    <th  headers=\"blank\">Projects</th>\n    <th  headers=\"blank\">Package name</th>\n    <th  headers=\"blank\">Version</th>\n    <th  headers=\"blank\">Description</th>\n  </tr>\n    <tr>\n      <td headers>Markdown Editor</td>\n      <td headers><a href=\"https://github.com/accordproject/markdown-editor\">markdown-editor</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor\">\n      <img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor.svg\" alt=\"npm version\"></a></td>\n      <td headers>WYSIWYG rich text web editor that persists text as markdown. Based on Slate.js</td>\n    </tr>\n     <tr>\n     <td headers=\"co1 c1\">Cicero UI</td>\n      <td headers=\"co2 c1\"><a href=\"https://github.com/accordproject/cicero-ui\">cicero-ui</a></td>\n      <td headers=\"co3 c1\"> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-ui\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-ui.svg\" alt=\"npm version\"></a></td>\n       <td headers=\"co4 c1\">WYSIWYG contract editor, template libary browser, error panel component</td>\n     </tr>\n     <tr>\n     <td headers=\"co1 c1\">Concerto UI</td>\n      <td headers=\"co2 c1\"><a href=\"https://github.com/accordproject/concerto-ui\">concerto-ui</a></td>\n      <td headers=\"co3 c1\"> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-ui-react\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-ui-react.svg\" alt=\"npm version\"></a></td>\n       <td headers=\"co4 c1\">Dynamic web forms generated from Concerto models</td>\n     </tr>\n</table>\n  \n\n#### Template Editors:\n\n<table>\n  <tr>\n    <th headers=\"blank\">Projects</th>\n    <th headers=\"blank\">Cicero ver.</th>\n    <th headers=\"blank\">Description</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/template-studio\">Template Studio v1</a></td>\n    <td headers> <b>0.13.4</b></td>\n    <td headers>Web UI for creating, editing and testing Accord Project templates</td>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/template-studio-v2\">Template Studio v2</a></td>\n    <td headers> <b>0.13.4</b></td>\n    <td headers>Web UI for creating, editing and testing Accord Project templates</td>\n  </tr>\n   <tr>\n    <td headers><a href=\"https://github.com/accordproject/cicero-vscode-extension\">VSCode Extension</a></td>\n    <td headers><b>0.13.4</b></td>\n    <td headers>VS Code extension for editing Cicero templates and Ergo logic</td>\n   </tr>\n</table>\n\n\n#### Public templates and models:\n\n<table>\n  <tr>\n    <th headers=\"blank\">Projects</th>\n    <th headers=\"blank\">Description</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/models\">Models</a></td>\n    <td headers>Accord Project Model Library </td>\n  </tr>\n   <tr>\n     <td headers><a href=\"https://github.com/accordproject/cicero-template-library\">Template Library</a></td>\n     <td headers>Accord Project Template Library </td>\n   </tr>\n \n</table>\n\n\n#### Documentation:\n\n<table>\n  <tr>\n    <th headers=\"blank\">Project</th>\n    <th headers=\"blank\">Repo</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://docs.accordproject.org/\">Documentation</a></td>\n    <td headers><a href=\"https://github.com/accordproject/techdocs\">techdocs</a></td>\n  </tr>\n </table>\n\n## Contributing\n\nThe Accord Project technology is being developed as open source. All the software packages are being actively maintained on GitHub and we encourage organizations and individuals to contribute requirements, documentation, issues, new templates, and code.\n\nFind out what’s coming on our [blog][apblog].\n\nJoin the Accord Project Technology Working Group [Slack channel][apslack] to get involved!\n\nFor code contributions, read our [CONTRIBUTING guide][contributing] and information for [DEVELOPERS][developers].\n\n### README Badge\n\nUsing Accord Project? Add a README badge to let everyone know: [![accord project](https://img.shields.io/badge/powered%20by-accord%20project-19C6C8.svg)](https://www.accordproject.org/)\n\n```\n[![accord project](https://img.shields.io/badge/powered%20by-accord%20project-19C6C8.svg)](https://www.accordproject.org/)\n```\n\n## License <a name=\"license\"></a>\n\nAccord Project source code files are made available under the [Apache License, Version 2.0][apache].\nAccord Project documentation files are made available under the [Creative Commons Attribution 4.0 International License][creativecommons] (CC-BY-4.0).\n\n[CommonMark]: https://commonmark.org\n[slate]: https://docs.slatejs.org/\n\n[linuxfound]: https://www.linuxfoundation.org\n[charter]: https://github.com/accordproject/markdown-editor/blob/master/CHARTER.md\n[apmain]: https://accordproject.org/ \n[apworkgroup]: https://calendar.google.com/calendar/event?action=TEMPLATE&tmeid=MjZvYzIzZHVrYnI1aDVzbjZnMHJqYmtwaGlfMjAxNzExMTVUMjEwMDAwWiBkYW5AY2xhdXNlLmlv&tmsrc=dan%40clause.io\n[apblog]: https://medium.com/@accordhq\n[apnews]: https://www.accordproject.org/news/\n[apgit]:  https://github.com/accordproject/\n[apdoc]: https://docs.accordproject.org/\n[apslack]: https://accord-project-slack-signup.herokuapp.com\n\n[docspec]: https://docs.accordproject.org/docs/spec-overview.html\n[docwelcome]: https://docs.accordproject.org/docs/accordproject.html\n[dochighlevel]: https://docs.accordproject.org/docs/spec-concepts.html\n[docergo]: https://docs.accordproject.org/docs/logic-ergo.html\n[docstart]: https://docs.accordproject.org/docs/accordproject.html\n[doccicero]: https://docs.accordproject.org/docs/basic-use.html\n[docstudio]: https://docs.accordproject.org/docs/advanced-latedelivery.html\n\n[contributing]: https://github.com/accordproject/markdown-editor/blob/master/CONTRIBUTING.md\n[developers]: https://github.com/accordproject/markdown-editor/blob/master/DEVELOPERS.md\n\n[apache]: https://github.com/accordproject/markdown-editor/blob/master/LICENSE\n[creativecommons]: http://creativecommons.org/licenses/by/4.0/\n","gitHead":"b033b0498524020697d94124a409fe43f93f96a1","scripts":{"dev":"webpack-dev-server --mode development --config webpack.config.js","lint":"npm run lint:js && npm run lint:stylus","test":"jest","build":"webpack --mode production --config webpack.config.prod.js","pkgset":"node ./scripts/pkgset.js","lint:js":"eslint --ext .js --ext .jsx --ignore-path .gitignore .","pkgbump":"node ./scripts/pkgbump.js && node ./scripts/pkgcheck.js --fix","depcheck":"node ./scripts/depcheck.js","pkgcheck":"node ./scripts/pkgcheck.js","pkgstamp":"node ./scripts/pkgstamp.js","build:dev":"webpack --config webpack.config.js","transpile":"babel src -d dist --copy-files","lint:js:fix":"eslint --ext .js --ext .jsx --ignore-path .gitignore --fix .","lint:stylus":"stylint --config .stylintrc ./src/stylesheets","prepublishOnly":"npm run transpile"},"_npmUser":{"name":"jsimeon","email":"jerome@clause.io"},"repository":{"url":"git+https://github.com/accordproject/markdown-editor.git","type":"git"},"_npmVersion":"6.13.4","description":"A rich text editor that can read and write markdown text. Based on Slate.js.","directories":{},"_nodeVersion":"8.17.0","browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"dependencies":{"is-url":"^1.2.4","is-hotkey":"^0.1.6","prop-types":"^15.7.2","slate-history":"^0.57.1","@babel/runtime":"^7.8.7","semantic-ui-css":"^2.4.1","image-extensions":"^1.1.0","@material-ui/core":"^4.9.5","semantic-ui-react":"^0.87.3","slate-hyperscript":"^0.57.1","@material-ui/icons":"^4.9.1","react-textarea-autosize":"^7.1.2","@accordproject/markdown-html":"0.10.5-20200410190852","@accordproject/markdown-slate":"0.10.5-20200410190852"},"eslintConfig":{"extends":"react-app"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^24.9.0","react":"^16.13.0","slate":"^0.57.1","enzyme":"^3.11.0","eslint":"^5.16.0","semver":"6.1.1","webpack":"^4.42.0","react-dom":"^16.13.0","@babel/cli":"^7.8.4","babel-jest":"^24.9.0","css-loader":"^3.4.2","@babel/core":"^7.8.7","moment-mini":"2.22.1","slate-react":"^0.57.1","webpack-cli":"^3.3.11","babel-loader":"^8.0.6","style-loader":"^1.1.3","react-scripts":"^3.4.0","enzyme-to-json":"^3.4.4","@babel/register":"^7.8.6","@babel/preset-env":"^7.8.7","styled-components":"^4.4.1","eslint-plugin-jest":"^22.21.0","webpack-dev-server":"^3.10.3","@babel/preset-react":"^7.8.3","eslint-plugin-react":"^7.19.0","html-webpack-plugin":"^3.2.0","eslint-config-airbnb":"^17.1.1","eslint-plugin-import":"^2.20.1","eslint-config-loopback":"^13.1.0","eslint-plugin-jsx-a11y":"^6.2.3","@clausehq/eslint-config":"^0.1.8","enzyme-adapter-react-16":"^1.15.2","eslint-plugin-react-hooks":"^1.7.0","@babel/plugin-transform-runtime":"^7.8.3","@babel/plugin-transform-modules-commonjs":"^7.8.3"},"peerDependencies":{"react":">= 16.13.0","slate":"0.57.x","react-dom":">= 16.13.0","slate-react":"0.57.x","styled-components":">= 4"},"_npmOperationalInternal":{"tmp":"tmp/markdown-editor_0.9.18-20200413175428_1586800473331_0.9303749249542812","host":"s3://npm-registry-packages"},"deprecated":"Not maintained"},"0.9.18-20200413203008":{"name":"@accordproject/markdown-editor","version":"0.9.18-20200413203008","keywords":["accord","markdown","slate.js","rich text"],"author":{"name":"accordproject.org"},"license":"Apache-2.0","_id":"@accordproject/markdown-editor@0.9.18-20200413203008","maintainers":[{"name":"dianalease","email":"dianarlease@gmail.com"},{"name":"dselman","email":"danscode@selman.org"},{"name":"irmerk","email":"jolene@clause.io"},{"name":"jsimeon","email":"jerome@clause.io"},{"name":"mttrbrts","email":"matt@clause.io"},{"name":"petrgazarov","email":"petrgazarov@gmail.com"}],"homepage":"https://github.com/accordproject/markdown-editor","bugs":{"url":"https://github.com/accordproject/markdown-editor/issues"},"dist":{"shasum":"b0e2856b9bf3b28b2712dfe7dfab0f63ebfc0f4c","tarball":"https://registry.npmjs.org/@accordproject/markdown-editor/-/markdown-editor-0.9.18-20200413203008.tgz","fileCount":88,"integrity":"sha512-ZVJS/POJ3MATRF2xCe94gRjb07wxYak1kM7gpS+MRuRvv6gG6MYlUfC/52Z5oWI52tmbK2EOtI4w62MpOBGl2w==","signatures":[{"sig":"MEYCIQDTXGEVrY31dUD2v2lHPbpvDL7swg1RdqIwOuob9HXuZgIhAJvglAGdI3+Gkyq3ISsmC36EZtPRV+Lf6tIHeGwIzCjH","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1058115,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJelMvVCRA9TVsSAnZWagAAEfAP/iLPi8bCeMlZx8avM8il\nGHyhEmgy/+GWSyAlMtCdZO9ZCd2HC8jBTQtypXEHHFSv30JGZBPKVlsqtY63\nno1SP9BqUl8jqIDFMut/JY9XmqzqxC+/WSMv2NSGXX6jI2QGxSYZWJUuPQXX\nccKYncXwFAunk9oOytN4FgdA/KtIz4XoR2j7Q5cH7CJIFneoXBxz9Z05/SBN\nakDwzHYWfbbgtKw5fXAzCHC1KfcDcejWhG2z6hXDsstK0wsFIdZ91yNLD41a\nP+GI6M8nMmEM8/RVm3GZHq0x+CQBlUkwYCtLZBbhg+IPnRSMsyl7oNT2EUdk\nRVIE8X1hc003nFPjONq4ch/oKOMS6jbrMVsb2KycS1qxTvf7wioJD+vVXt4H\nawj/ihbIdYVk4+UpsquIKezFiWWovxyXvGszbL0cDUegcVzFmoeDU6IdJpuU\nAUZzlLq3mcPpbDHxAiShFsmYLsyiUZN9kU4E38SkTNdkA7t0cok0VcAfUFxX\ng+Qb/+bp5947v0C8T4F96EDbdDLJjy2jSDN7Hr2NljQ4LqxnEVVq62hOhXy5\n+U02zaxMYWRPySKL8OF73EyihK/uFO47CuZa/4Y66Zpj28ogTg0C/qIMo7Ev\n5w8MbPizk6rZuEGVMQMzXQFde5xYpFEqMbBCawgDDGlIzENfw9M3yD8puxZf\nD6g1\r\n=ktd1\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"transform":{"^.+\\.jsx?$":"babel-jest"},"moduleNameMapper":{"\\.(css|less)$":"identity-obj-proxy"},"collectCoverageFrom":["src/SlateAsInputEditor/*.js","!**/node_modules/**","!**/travis/**"]},"main":"dist/index.js","readme":"<h1 align=\"center\">\n  Markdown Editor\n</h1>\n\n<p align=\"center\">\n\n   <a href=\"https://accordproject-markdown-editor.netlify.com/\">\n      <img src=\"https://api.netlify.com/api/v1/badges/952fdc5d-a2bb-4895-a375-25ea1c6f30d8/deploy-status\" alt=\"Netlify Status\" />\n   </a>\n   <a href=\"https://travis-ci.org/accordproject/markdown-editor\">\n      <img src=\"https://travis-ci.org/accordproject/markdown-editor.svg?branch=master\" alt=\"Build Status\">\n   </a>\n\n   <a href=\"https://www.npmjs.com/package/@accordproject/markdown-editor\">\n      <img src=\"https://img.shields.io/npm/dm/@accordproject/markdown-editor\" alt=\"npm version\" />\n   </a>\n \n   <a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor\">\n      <img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor.svg\" alt=\"downloads\" />\n   </a>\n   \n   <a href=\"https://github.com/accordproject/markdown-editor/blob/master/LICENSE\">\n      <img src=\"https://img.shields.io/github/license/accordproject/markdown-editor\" alt=\"GitHub license\">\n   </a>\n\n  <a href=\"https://accord-project-slack-signup.herokuapp.com/\">\n    <img src=\"https://img.shields.io/badge/Accord%20Project-Join%20Slack-blue\" alt=\"Join the Accord Project Slack\" />\n  </a>\n \n</p>\n\nThis repo contains two React-based editors:\n1. A WYSIWYG [Slate][slate]-based editor that edits rich text and calls an `onChange`\n   callback with the modified Slate DOM.\n2. A TextArea-based markdown editor that edits markdown text and calls an `onChange`\n   callback with the modified markdown text.\n\nThe demo editor uses the `markdown-transform` package to transform Slate DOM \nto/from markdown text.\n\nUsing these editors you could allow people to either edit rich formatted text using\nmarkdown (and provide a WYSIWYG preview), or allow them to edit using a WYSIWYG\neditor and use markdown for persistence.\n\nThe editor includes a formatting toolbar.\n\nThis component is Apache-2 licensed Open Source. Contributors welcome!\n\n### [Demo](https://accordproject-markdown-editor.netlify.com/)\n\n### Usage\n\n```\nnpm install @accordproject/markdown-editor\n```\n\nYou'll also need to be sure to install this package's peer dependencies:\n```\nnpm install react react-dom slate slate-react styled-components\n```\n\n```\nimport { SlateAsInputEditor } from '@accordproject/markdown-editor';\nimport List from '@accordproject/markdown-editor/dist/plugins/list';\nimport Video from '@accordproject/markdown-editor/dist/plugins/video';\nimport { SlateTransformer } from '@accordproject/markdown-slate';\n\nconst plugins = [List()];\nconst slateTransformer = new SlateTransformer();\n\nfunction storeLocal(slateValue) {\n  const markdown = slateTransformer.toMarkdown(slateValue);\n  localStorage.setItem('markdown-editor', markdown);\n}\n\nReactDOM.render(<SlateAsInputEditor plugins={plugins} lockText={false} onChange={storeLocal}/>\n, document.getElementById('root'));\n```\n\n### Example\n\nFor an example React App see the `./examples/` folder.\n\nA `TextArea` containing [CommonMark][CommonMark] synchronized with a `MarkdownEditor` component, rendered using [Slate][slate].\n\n![overview image](overview.png)\n\nIn order to run an isolated local development example, run `npm run dev` and then navigate to: http://localhost:3001/\n\n## Available Scripts\n\nIn the project directory, you can run:\n\n#### `npm run dev`\n\nRuns the app in the development mode.<br>\nOpen [http://localhost:3001/](http://localhost:3001/) to view it in the browser.\n\nThe page will reload if you make edits.<br>\n\n#### `npm run build`\n\nBuilds the app for production to the `build` folder.<br>\nIt correctly bundles React in production mode and optimizes the build for the best performance.\n\nThe build is minified and the filenames include the hashes.<br>\nYour app is ready to be deployed!\n\n## Styling\n\nYou can style the toolbar of this component, as well as the width of the editor:\n\n#### `editorProps`\n\nThis is an object with the following possible css inputs as strings:\n- `BUTTON_BACKGROUND_INACTIVE`\n- `BUTTON_BACKGROUND_ACTIVE`\n- `BUTTON_SYMBOL_INACTIVE`\n- `BUTTON_SYMBOL_ACTIVE`\n- `DROPDOWN_COLOR`\n- `TOOLBAR_BACKGROUND`\n- `EDITOR_BORDER_RADIUS`\n- `EDITOR_BORDER`\n- `EDITOR_HEIGHT`\n- `EDITOR_MARGIN`\n- `EDITOR_SHADOW`\n- `EDITOR_WIDTH`\n- `TOOLTIP_BACKGROUND`\n- `TOOLTIP`\n- `TOOLBAR_SHADOW`\n\n---\n\n<p align=\"center\">\n  <a href=\"https://www.accordproject.org/\">\n    <img src=\"assets/APLogo.png\" alt=\"Accord Project Logo\" width=\"400\" />\n  </a>\n</p>\n\nAccord Project is an open source, non-profit, initiative working to transform contract management and contract automation by digitizing contracts. Accord Project operates under the umbrella of the [Linux Foundation][linuxfound]. The technical charter for the Accord Project can be found [here][charter].\n\n## Learn More About Accord Project\n\n### Overview\n* [Accord Project][apmain]\n* [Accord Project News][apnews]\n* [Accord Project Blog][apblog]\n* [Accord Project Slack][apslack]\n* [Accord Project Technical Documentation][apdoc]\n* [Accord Project GitHub][apgit]\n\n\n### Documentation\n* [Getting Started with Accord Project][docwelcome]\n* [Concepts and High-level Architecture][dochighlevel]\n* [How to use the Cicero Templating System][doccicero]\n* [How to Author Accord Project Templates][docstudio]\n* [Ergo Language Guide][docergo]\n\n### Ecosystem\n\n\n#### Core libraries:\n<table>\n  <tr>\n    <th headers=\"blank\">Projects</th>\n    <th headers=\"blank\">Package name</th>\n    <th headers=\"blank\">Version</th>\n    <th headers=\"blank\">Description</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/cicero\">Cicero</a></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-core\">cicero-core</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-core\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-core.svg\" alt=\"npm version\"></a></td>\n    <td headers>Templates Core</td>\n  </tr>\n    <tr>\n      <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-cli\">cicero-cli</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-cli.svg\" alt=\"npm version\"></a></td>\n      <td headers> Cicero CLI </td>\n    </tr>\n    <tr>\n    <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-engine\">cicero-engine</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-engine\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-engine.svg\" alt=\"npm version\"></a></td>\n    <td headers>Node.js VM based implementation of Accord Protcol Template Specification execution</td>\n    </tr>\n    <tr>\n    <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-server\">cicero-server</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-server\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-server.svg\" alt=\"npm version\"></a></td>\n    <td headers>Wraps the Cicero Engine and exposes it as a RESTful service<td>\n    </tr>\n    <tr>\n    <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-test\">cicero-test</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-test\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-test.svg\" alt=\"npm version\"></a></td>\n    <td headers> Testing support for Cicero based on cucumber</td>\n    </tr>\n     <tr>\n     <td headers></td>\n     <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-tools\">cicero-tools</a></td>\n     <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-tools\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-tools.svg\" alt=\"npm version\"></a></td>\n     <td headers>Cicero Tools</td>\n     </tr>\n      <tr>\n      <td headers=\"co1 c1\"></td>\n      <td headers=\"co2 c1\"> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/generator-cicero-template\">generator-cicero-template</a></td>\n      <td headers=\"co3 c1\"> <a href=\"https://badge.fury.io/js/%40accordproject%2Fgenerator-cicero-template\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fgenerator-cicero-template.svg\" alt=\"npm version\"></a></td>\n      <td headers=\"co4 c1\">Code generator for a Cicero Template</td>\n      </tr>\n      <tr>\n      <td headers><a href=\"https://github.com/accordproject/concerto\">Concerto</a></td>\n      <td headers><a href=\"https://github.com/accordproject/concerto/tree/master/packages/concerto-core\">concerto-core</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-core\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-core.svg\" alt=\"npm version\"></a></td>\n      <td headers> Core Implementation for the Concerto Modeling Language</td>\n      </tr>\n      <tr>\n      <td headers></td>\n      <td headers><a href=\"https://github.com/accordproject/concerto/tree/master/packages/concerto-tools\">concerto-tools</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-tools\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-tools.svg\" alt=\"npm version\"></a></td>\n      <td headers> Tools for the Concerto Modeling Language</td>\n  </tr>\n  <tr>\n   <td headers></td>\n   <td headers><a href=\"https://github.com/accordproject/concerto/tree/master/packages/concerto-cli\">concerto-cli</a></td>\n   <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-cli.svg\" alt=\"npm version\"></a></td>\n   <td headers>command-line interface for Concerto</td>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/ergo\">Ergo</a></td>\n    <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-cli\">ergo-cli</a></td>\n    <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fergo-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-cli.svg\" alt=\"npm version\"></a></td>\n    <td headers>Ergo CLI</td>\n  </tr>\n  <tr>\n    <th id=\"blank\"></th>\n    <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-compiler\">ergo-compiler</a></td>\n    <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fergo-compiler\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-compiler.svg\" alt=\"npm version\"></a></td>\n    <td headers>Ergo compiler</td>\n  </tr>\n  <tr>\n   <th id=\"blank\"></th>\n   <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-test\">ergo-test</a></td>\n   <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2ergo-test\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-test.svg\" alt=\"npm version\"></a></td>\n   <td headers>Ergo test</td>\n   </tr>\n    <tr>\n    <th id=\"blank\"></th>\n    <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-engine\">ergo-engine</a></td>\n    <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fergo-engine\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-engine.svg\" alt=\"npm version\"></a></td>\n    <td headers>Ergo engine</td>\n    </tr>\n    <tr>\n     <td headers><a href=\"https://docs.accordproject.org/docs/next/markup-cicero.html\">Markdown</a></td>\n     <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-common\">markdown-common</a></td>\n     <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-common\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-common.svg\" alt=\"npm version\"></a></td>\n     <td headers>A framework for transforming markdown</td>\n    </tr>\n     <tr>\n     <th id=\"blank\"></th>\n     <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-slate\">markdown-slate</a></td>\n     <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-slate\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-slate.svg\" alt=\"npm version\"></a></td>\n     <td headers>Transform markdown to/from CommonMark DOM</td>\n     </tr>\n     <tr>\n     <td headers></td>\n     <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-cli\"> markdown-cli </a></td>\n     <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cli.svg\" alt=\"npm version\"></a></td>\n     <td headers> CLI for markdown transformations.</td>\n    </tr>\n     <tr>\n      <th id=\"blank\"></th>\n      <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-cicero\">markdown-cicero</a></td>\n      <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cicero\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cicero.svg\" alt=\"npm version\"></a></td>\n      <td headers>CiceroDOM: Markdown extensions for contracts, clauses, variables etc.</td>\n      </tr>\n       <tr>\n      <th id=\"blank\"></th>\n       <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-html\">markdown-html</a></td>\n       <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-html\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-html.svg\" alt=\"npm version\"></a></td>\n       <td headers>Transform CiceroDOM to HTML</td>\n       </tr>\n \n</table>\n\n#### UI Components:\n\n<table>\n  <tr>\n    <th  headers=\"blank\">Projects</th>\n    <th  headers=\"blank\">Package name</th>\n    <th  headers=\"blank\">Version</th>\n    <th  headers=\"blank\">Description</th>\n  </tr>\n    <tr>\n      <td headers>Markdown Editor</td>\n      <td headers><a href=\"https://github.com/accordproject/markdown-editor\">markdown-editor</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor\">\n      <img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor.svg\" alt=\"npm version\"></a></td>\n      <td headers>WYSIWYG rich text web editor that persists text as markdown. Based on Slate.js</td>\n    </tr>\n     <tr>\n     <td headers=\"co1 c1\">Cicero UI</td>\n      <td headers=\"co2 c1\"><a href=\"https://github.com/accordproject/cicero-ui\">cicero-ui</a></td>\n      <td headers=\"co3 c1\"> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-ui\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-ui.svg\" alt=\"npm version\"></a></td>\n       <td headers=\"co4 c1\">WYSIWYG contract editor, template libary browser, error panel component</td>\n     </tr>\n     <tr>\n     <td headers=\"co1 c1\">Concerto UI</td>\n      <td headers=\"co2 c1\"><a href=\"https://github.com/accordproject/concerto-ui\">concerto-ui</a></td>\n      <td headers=\"co3 c1\"> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-ui-react\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-ui-react.svg\" alt=\"npm version\"></a></td>\n       <td headers=\"co4 c1\">Dynamic web forms generated from Concerto models</td>\n     </tr>\n</table>\n  \n\n#### Template Editors:\n\n<table>\n  <tr>\n    <th headers=\"blank\">Projects</th>\n    <th headers=\"blank\">Cicero ver.</th>\n    <th headers=\"blank\">Description</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/template-studio\">Template Studio v1</a></td>\n    <td headers> <b>0.13.4</b></td>\n    <td headers>Web UI for creating, editing and testing Accord Project templates</td>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/template-studio-v2\">Template Studio v2</a></td>\n    <td headers> <b>0.13.4</b></td>\n    <td headers>Web UI for creating, editing and testing Accord Project templates</td>\n  </tr>\n   <tr>\n    <td headers><a href=\"https://github.com/accordproject/cicero-vscode-extension\">VSCode Extension</a></td>\n    <td headers><b>0.13.4</b></td>\n    <td headers>VS Code extension for editing Cicero templates and Ergo logic</td>\n   </tr>\n</table>\n\n\n#### Public templates and models:\n\n<table>\n  <tr>\n    <th headers=\"blank\">Projects</th>\n    <th headers=\"blank\">Description</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/models\">Models</a></td>\n    <td headers>Accord Project Model Library </td>\n  </tr>\n   <tr>\n     <td headers><a href=\"https://github.com/accordproject/cicero-template-library\">Template Library</a></td>\n     <td headers>Accord Project Template Library </td>\n   </tr>\n \n</table>\n\n\n#### Documentation:\n\n<table>\n  <tr>\n    <th headers=\"blank\">Project</th>\n    <th headers=\"blank\">Repo</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://docs.accordproject.org/\">Documentation</a></td>\n    <td headers><a href=\"https://github.com/accordproject/techdocs\">techdocs</a></td>\n  </tr>\n </table>\n\n## Contributing\n\nThe Accord Project technology is being developed as open source. All the software packages are being actively maintained on GitHub and we encourage organizations and individuals to contribute requirements, documentation, issues, new templates, and code.\n\nFind out what’s coming on our [blog][apblog].\n\nJoin the Accord Project Technology Working Group [Slack channel][apslack] to get involved!\n\nFor code contributions, read our [CONTRIBUTING guide][contributing] and information for [DEVELOPERS][developers].\n\n### README Badge\n\nUsing Accord Project? Add a README badge to let everyone know: [![accord project](https://img.shields.io/badge/powered%20by-accord%20project-19C6C8.svg)](https://www.accordproject.org/)\n\n```\n[![accord project](https://img.shields.io/badge/powered%20by-accord%20project-19C6C8.svg)](https://www.accordproject.org/)\n```\n\n## License <a name=\"license\"></a>\n\nAccord Project source code files are made available under the [Apache License, Version 2.0][apache].\nAccord Project documentation files are made available under the [Creative Commons Attribution 4.0 International License][creativecommons] (CC-BY-4.0).\n\n[CommonMark]: https://commonmark.org\n[slate]: https://docs.slatejs.org/\n\n[linuxfound]: https://www.linuxfoundation.org\n[charter]: https://github.com/accordproject/markdown-editor/blob/master/CHARTER.md\n[apmain]: https://accordproject.org/ \n[apworkgroup]: https://calendar.google.com/calendar/event?action=TEMPLATE&tmeid=MjZvYzIzZHVrYnI1aDVzbjZnMHJqYmtwaGlfMjAxNzExMTVUMjEwMDAwWiBkYW5AY2xhdXNlLmlv&tmsrc=dan%40clause.io\n[apblog]: https://medium.com/@accordhq\n[apnews]: https://www.accordproject.org/news/\n[apgit]:  https://github.com/accordproject/\n[apdoc]: https://docs.accordproject.org/\n[apslack]: https://accord-project-slack-signup.herokuapp.com\n\n[docspec]: https://docs.accordproject.org/docs/spec-overview.html\n[docwelcome]: https://docs.accordproject.org/docs/accordproject.html\n[dochighlevel]: https://docs.accordproject.org/docs/spec-concepts.html\n[docergo]: https://docs.accordproject.org/docs/logic-ergo.html\n[docstart]: https://docs.accordproject.org/docs/accordproject.html\n[doccicero]: https://docs.accordproject.org/docs/basic-use.html\n[docstudio]: https://docs.accordproject.org/docs/advanced-latedelivery.html\n\n[contributing]: https://github.com/accordproject/markdown-editor/blob/master/CONTRIBUTING.md\n[developers]: https://github.com/accordproject/markdown-editor/blob/master/DEVELOPERS.md\n\n[apache]: https://github.com/accordproject/markdown-editor/blob/master/LICENSE\n[creativecommons]: http://creativecommons.org/licenses/by/4.0/\n","gitHead":"c95d17c733905c8230da27c82125141e6149bb2e","scripts":{"dev":"webpack-dev-server --mode development --config webpack.config.js","lint":"npm run lint:js && npm run lint:stylus","test":"jest","build":"webpack --mode production --config webpack.config.prod.js","pkgset":"node ./scripts/pkgset.js","lint:js":"eslint --ext .js --ext .jsx --ignore-path .gitignore .","pkgbump":"node ./scripts/pkgbump.js && node ./scripts/pkgcheck.js --fix","depcheck":"node ./scripts/depcheck.js","pkgcheck":"node ./scripts/pkgcheck.js","pkgstamp":"node ./scripts/pkgstamp.js","build:dev":"webpack --config webpack.config.js","transpile":"babel src -d dist --copy-files","lint:js:fix":"eslint --ext .js --ext .jsx --ignore-path .gitignore --fix .","lint:stylus":"stylint --config .stylintrc ./src/stylesheets","prepublishOnly":"npm run transpile"},"_npmUser":{"name":"jsimeon","email":"jerome@clause.io"},"repository":{"url":"git+https://github.com/accordproject/markdown-editor.git","type":"git"},"_npmVersion":"6.13.4","description":"A rich text editor that can read and write markdown text. Based on Slate.js.","directories":{},"_nodeVersion":"8.17.0","browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"dependencies":{"is-url":"^1.2.4","is-hotkey":"^0.1.6","prop-types":"^15.7.2","slate-history":"^0.57.1","@babel/runtime":"^7.8.7","semantic-ui-css":"^2.4.1","image-extensions":"^1.1.0","@material-ui/core":"^4.9.5","semantic-ui-react":"^0.87.3","slate-hyperscript":"^0.57.1","@material-ui/icons":"^4.9.1","react-textarea-autosize":"^7.1.2","@accordproject/markdown-html":"0.10.5-20200410190852","@accordproject/markdown-slate":"0.10.5-20200410190852"},"eslintConfig":{"extends":"react-app"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^24.9.0","react":"^16.13.0","slate":"^0.57.1","enzyme":"^3.11.0","eslint":"^5.16.0","semver":"6.1.1","webpack":"^4.42.0","react-dom":"^16.13.0","@babel/cli":"^7.8.4","babel-jest":"^24.9.0","css-loader":"^3.4.2","@babel/core":"^7.8.7","moment-mini":"2.22.1","slate-react":"^0.57.1","webpack-cli":"^3.3.11","babel-loader":"^8.0.6","style-loader":"^1.1.3","react-scripts":"^3.4.0","enzyme-to-json":"^3.4.4","@babel/register":"^7.8.6","@babel/preset-env":"^7.8.7","styled-components":"^4.4.1","eslint-plugin-jest":"^22.21.0","webpack-dev-server":"^3.10.3","@babel/preset-react":"^7.8.3","eslint-plugin-react":"^7.19.0","html-webpack-plugin":"^3.2.0","eslint-config-airbnb":"^17.1.1","eslint-plugin-import":"^2.20.1","eslint-config-loopback":"^13.1.0","eslint-plugin-jsx-a11y":"^6.2.3","@clausehq/eslint-config":"^0.1.8","enzyme-adapter-react-16":"^1.15.2","eslint-plugin-react-hooks":"^1.7.0","@babel/plugin-transform-runtime":"^7.8.3","@babel/plugin-transform-modules-commonjs":"^7.8.3"},"peerDependencies":{"react":">= 16.13.0","slate":"0.57.x","react-dom":">= 16.13.0","slate-react":"0.57.x","styled-components":">= 4"},"_npmOperationalInternal":{"tmp":"tmp/markdown-editor_0.9.18-20200413203008_1586809813002_0.3662704855322676","host":"s3://npm-registry-packages"},"deprecated":"Not maintained"},"0.9.18-20200413203234":{"name":"@accordproject/markdown-editor","version":"0.9.18-20200413203234","keywords":["accord","markdown","slate.js","rich text"],"author":{"name":"accordproject.org"},"license":"Apache-2.0","_id":"@accordproject/markdown-editor@0.9.18-20200413203234","maintainers":[{"name":"dianalease","email":"dianarlease@gmail.com"},{"name":"dselman","email":"danscode@selman.org"},{"name":"irmerk","email":"jolene@clause.io"},{"name":"jsimeon","email":"jerome@clause.io"},{"name":"mttrbrts","email":"matt@clause.io"},{"name":"petrgazarov","email":"petrgazarov@gmail.com"}],"homepage":"https://github.com/accordproject/markdown-editor","bugs":{"url":"https://github.com/accordproject/markdown-editor/issues"},"dist":{"shasum":"130d2aa3e4fa3de74973eb9de0e9ea5103635823","tarball":"https://registry.npmjs.org/@accordproject/markdown-editor/-/markdown-editor-0.9.18-20200413203234.tgz","fileCount":88,"integrity":"sha512-Gb6x4X/zxJWNpTI+iBv3xk64LIA1LnodJ0X0o162cSfoS4f3JJni3ccakQvE2Axzj9yX3EFKIBv7z8KPnF71FA==","signatures":[{"sig":"MEUCIByAfTvfrtBzEA6peUnf8/EaQrAjT+DyoTATuW3XsJ1BAiEA9DZV4dYrOPUD8j8erg+ShN+FEffWDPw4vOiDm4WvJ6M=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1058115,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJelMxmCRA9TVsSAnZWagAAuN8P/iXg5O1pze9rp5P09Jgf\n2V2y+uKw8sjq+su+QtHJjOdhHGEfN2+kef01EyqtpT18By/HTYMr5b0rMxl4\nVJzdqZo3wh5EaJnyTWgBgu5RnE8yJ0JMewqeaGd7ag64ccsJY5Q3yH+TviSY\n9sZylM9ZtMq3MPqV/RvG4vjKhYT0IruTmdIL0/vGmxmLpZRrDvFnyMKpL2Dc\nVgJw7Ee+b9/a8EhynlNWTT+v1cd0WbVPcOr5ye1lOvVcbuIwNQuLioM3zcq8\nG+pnmlhWWryEjRDjoulYBbWltGpxSjLlwOpm4T4rUr1T0TSb2b0XcP01A6lb\nQHWN9jW4vxFOc3CC8WMQI4Izdt744gmPYBhuylIknu/j6eUsE4RFFxNBqduq\ngappAdgbxVmMfX4f4JiaGiWgvQ6unwiWVUfNP1HhQ+CUZ84usJJnTkU/vYTJ\na1/sk/ym6U13jBLMTwLdCLufcYCV32mAZplKr1BSd4lu7L/z5vSkUOwfhokn\nViZqGJTV6yoNcw7iInw2KVLU2tl7LCjoFuSZ8FYdGMYUCd7a+Ukyy3IlkxEG\nLMOdmiMWWMnJFpjSt5l0v0a7yC5pbYNs5vuigTL5/T+ozIiAxRnI89/yJYl0\n8uF5X8xpYZlcxRzeIJiepiR1x6GqGTUtQ3ctEaeddPs/IWcVUFhVMBKD8XL8\ncztH\r\n=kZRU\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"transform":{"^.+\\.jsx?$":"babel-jest"},"moduleNameMapper":{"\\.(css|less)$":"identity-obj-proxy"},"collectCoverageFrom":["src/SlateAsInputEditor/*.js","!**/node_modules/**","!**/travis/**"]},"main":"dist/index.js","readme":"<h1 align=\"center\">\n  Markdown Editor\n</h1>\n\n<p align=\"center\">\n\n   <a href=\"https://accordproject-markdown-editor.netlify.com/\">\n      <img src=\"https://api.netlify.com/api/v1/badges/952fdc5d-a2bb-4895-a375-25ea1c6f30d8/deploy-status\" alt=\"Netlify Status\" />\n   </a>\n   <a href=\"https://travis-ci.org/accordproject/markdown-editor\">\n      <img src=\"https://travis-ci.org/accordproject/markdown-editor.svg?branch=master\" alt=\"Build Status\">\n   </a>\n\n   <a href=\"https://www.npmjs.com/package/@accordproject/markdown-editor\">\n      <img src=\"https://img.shields.io/npm/dm/@accordproject/markdown-editor\" alt=\"npm version\" />\n   </a>\n \n   <a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor\">\n      <img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor.svg\" alt=\"downloads\" />\n   </a>\n   \n   <a href=\"https://github.com/accordproject/markdown-editor/blob/master/LICENSE\">\n      <img src=\"https://img.shields.io/github/license/accordproject/markdown-editor\" alt=\"GitHub license\">\n   </a>\n\n  <a href=\"https://accord-project-slack-signup.herokuapp.com/\">\n    <img src=\"https://img.shields.io/badge/Accord%20Project-Join%20Slack-blue\" alt=\"Join the Accord Project Slack\" />\n  </a>\n \n</p>\n\nThis repo contains two React-based editors:\n1. A WYSIWYG [Slate][slate]-based editor that edits rich text and calls an `onChange`\n   callback with the modified Slate DOM.\n2. A TextArea-based markdown editor that edits markdown text and calls an `onChange`\n   callback with the modified markdown text.\n\nThe demo editor uses the `markdown-transform` package to transform Slate DOM \nto/from markdown text.\n\nUsing these editors you could allow people to either edit rich formatted text using\nmarkdown (and provide a WYSIWYG preview), or allow them to edit using a WYSIWYG\neditor and use markdown for persistence.\n\nThe editor includes a formatting toolbar.\n\nThis component is Apache-2 licensed Open Source. Contributors welcome!\n\n### [Demo](https://accordproject-markdown-editor.netlify.com/)\n\n### Usage\n\n```\nnpm install @accordproject/markdown-editor\n```\n\nYou'll also need to be sure to install this package's peer dependencies:\n```\nnpm install react react-dom slate slate-react styled-components\n```\n\n```\nimport { SlateAsInputEditor } from '@accordproject/markdown-editor';\nimport List from '@accordproject/markdown-editor/dist/plugins/list';\nimport Video from '@accordproject/markdown-editor/dist/plugins/video';\nimport { SlateTransformer } from '@accordproject/markdown-slate';\n\nconst plugins = [List()];\nconst slateTransformer = new SlateTransformer();\n\nfunction storeLocal(slateValue) {\n  const markdown = slateTransformer.toMarkdown(slateValue);\n  localStorage.setItem('markdown-editor', markdown);\n}\n\nReactDOM.render(<SlateAsInputEditor plugins={plugins} lockText={false} onChange={storeLocal}/>\n, document.getElementById('root'));\n```\n\n### Example\n\nFor an example React App see the `./examples/` folder.\n\nA `TextArea` containing [CommonMark][CommonMark] synchronized with a `MarkdownEditor` component, rendered using [Slate][slate].\n\n![overview image](overview.png)\n\nIn order to run an isolated local development example, run `npm run dev` and then navigate to: http://localhost:3001/\n\n## Available Scripts\n\nIn the project directory, you can run:\n\n#### `npm run dev`\n\nRuns the app in the development mode.<br>\nOpen [http://localhost:3001/](http://localhost:3001/) to view it in the browser.\n\nThe page will reload if you make edits.<br>\n\n#### `npm run build`\n\nBuilds the app for production to the `build` folder.<br>\nIt correctly bundles React in production mode and optimizes the build for the best performance.\n\nThe build is minified and the filenames include the hashes.<br>\nYour app is ready to be deployed!\n\n## Styling\n\nYou can style the toolbar of this component, as well as the width of the editor:\n\n#### `editorProps`\n\nThis is an object with the following possible css inputs as strings:\n- `BUTTON_BACKGROUND_INACTIVE`\n- `BUTTON_BACKGROUND_ACTIVE`\n- `BUTTON_SYMBOL_INACTIVE`\n- `BUTTON_SYMBOL_ACTIVE`\n- `DROPDOWN_COLOR`\n- `TOOLBAR_BACKGROUND`\n- `EDITOR_BORDER_RADIUS`\n- `EDITOR_BORDER`\n- `EDITOR_HEIGHT`\n- `EDITOR_MARGIN`\n- `EDITOR_SHADOW`\n- `EDITOR_WIDTH`\n- `TOOLTIP_BACKGROUND`\n- `TOOLTIP`\n- `TOOLBAR_SHADOW`\n\n---\n\n<p align=\"center\">\n  <a href=\"https://www.accordproject.org/\">\n    <img src=\"assets/APLogo.png\" alt=\"Accord Project Logo\" width=\"400\" />\n  </a>\n</p>\n\nAccord Project is an open source, non-profit, initiative working to transform contract management and contract automation by digitizing contracts. Accord Project operates under the umbrella of the [Linux Foundation][linuxfound]. The technical charter for the Accord Project can be found [here][charter].\n\n## Learn More About Accord Project\n\n### Overview\n* [Accord Project][apmain]\n* [Accord Project News][apnews]\n* [Accord Project Blog][apblog]\n* [Accord Project Slack][apslack]\n* [Accord Project Technical Documentation][apdoc]\n* [Accord Project GitHub][apgit]\n\n\n### Documentation\n* [Getting Started with Accord Project][docwelcome]\n* [Concepts and High-level Architecture][dochighlevel]\n* [How to use the Cicero Templating System][doccicero]\n* [How to Author Accord Project Templates][docstudio]\n* [Ergo Language Guide][docergo]\n\n### Ecosystem\n\n\n#### Core libraries:\n<table>\n  <tr>\n    <th headers=\"blank\">Projects</th>\n    <th headers=\"blank\">Package name</th>\n    <th headers=\"blank\">Version</th>\n    <th headers=\"blank\">Description</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/cicero\">Cicero</a></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-core\">cicero-core</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-core\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-core.svg\" alt=\"npm version\"></a></td>\n    <td headers>Templates Core</td>\n  </tr>\n    <tr>\n      <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-cli\">cicero-cli</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-cli.svg\" alt=\"npm version\"></a></td>\n      <td headers> Cicero CLI </td>\n    </tr>\n    <tr>\n    <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-engine\">cicero-engine</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-engine\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-engine.svg\" alt=\"npm version\"></a></td>\n    <td headers>Node.js VM based implementation of Accord Protcol Template Specification execution</td>\n    </tr>\n    <tr>\n    <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-server\">cicero-server</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-server\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-server.svg\" alt=\"npm version\"></a></td>\n    <td headers>Wraps the Cicero Engine and exposes it as a RESTful service<td>\n    </tr>\n    <tr>\n    <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-test\">cicero-test</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-test\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-test.svg\" alt=\"npm version\"></a></td>\n    <td headers> Testing support for Cicero based on cucumber</td>\n    </tr>\n     <tr>\n     <td headers></td>\n     <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-tools\">cicero-tools</a></td>\n     <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-tools\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-tools.svg\" alt=\"npm version\"></a></td>\n     <td headers>Cicero Tools</td>\n     </tr>\n      <tr>\n      <td headers=\"co1 c1\"></td>\n      <td headers=\"co2 c1\"> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/generator-cicero-template\">generator-cicero-template</a></td>\n      <td headers=\"co3 c1\"> <a href=\"https://badge.fury.io/js/%40accordproject%2Fgenerator-cicero-template\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fgenerator-cicero-template.svg\" alt=\"npm version\"></a></td>\n      <td headers=\"co4 c1\">Code generator for a Cicero Template</td>\n      </tr>\n      <tr>\n      <td headers><a href=\"https://github.com/accordproject/concerto\">Concerto</a></td>\n      <td headers><a href=\"https://github.com/accordproject/concerto/tree/master/packages/concerto-core\">concerto-core</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-core\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-core.svg\" alt=\"npm version\"></a></td>\n      <td headers> Core Implementation for the Concerto Modeling Language</td>\n      </tr>\n      <tr>\n      <td headers></td>\n      <td headers><a href=\"https://github.com/accordproject/concerto/tree/master/packages/concerto-tools\">concerto-tools</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-tools\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-tools.svg\" alt=\"npm version\"></a></td>\n      <td headers> Tools for the Concerto Modeling Language</td>\n  </tr>\n  <tr>\n   <td headers></td>\n   <td headers><a href=\"https://github.com/accordproject/concerto/tree/master/packages/concerto-cli\">concerto-cli</a></td>\n   <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-cli.svg\" alt=\"npm version\"></a></td>\n   <td headers>command-line interface for Concerto</td>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/ergo\">Ergo</a></td>\n    <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-cli\">ergo-cli</a></td>\n    <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fergo-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-cli.svg\" alt=\"npm version\"></a></td>\n    <td headers>Ergo CLI</td>\n  </tr>\n  <tr>\n    <th id=\"blank\"></th>\n    <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-compiler\">ergo-compiler</a></td>\n    <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fergo-compiler\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-compiler.svg\" alt=\"npm version\"></a></td>\n    <td headers>Ergo compiler</td>\n  </tr>\n  <tr>\n   <th id=\"blank\"></th>\n   <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-test\">ergo-test</a></td>\n   <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2ergo-test\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-test.svg\" alt=\"npm version\"></a></td>\n   <td headers>Ergo test</td>\n   </tr>\n    <tr>\n    <th id=\"blank\"></th>\n    <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-engine\">ergo-engine</a></td>\n    <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fergo-engine\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-engine.svg\" alt=\"npm version\"></a></td>\n    <td headers>Ergo engine</td>\n    </tr>\n    <tr>\n     <td headers><a href=\"https://docs.accordproject.org/docs/next/markup-cicero.html\">Markdown</a></td>\n     <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-common\">markdown-common</a></td>\n     <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-common\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-common.svg\" alt=\"npm version\"></a></td>\n     <td headers>A framework for transforming markdown</td>\n    </tr>\n     <tr>\n     <th id=\"blank\"></th>\n     <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-slate\">markdown-slate</a></td>\n     <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-slate\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-slate.svg\" alt=\"npm version\"></a></td>\n     <td headers>Transform markdown to/from CommonMark DOM</td>\n     </tr>\n     <tr>\n     <td headers></td>\n     <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-cli\"> markdown-cli </a></td>\n     <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cli.svg\" alt=\"npm version\"></a></td>\n     <td headers> CLI for markdown transformations.</td>\n    </tr>\n     <tr>\n      <th id=\"blank\"></th>\n      <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-cicero\">markdown-cicero</a></td>\n      <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cicero\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cicero.svg\" alt=\"npm version\"></a></td>\n      <td headers>CiceroDOM: Markdown extensions for contracts, clauses, variables etc.</td>\n      </tr>\n       <tr>\n      <th id=\"blank\"></th>\n       <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-html\">markdown-html</a></td>\n       <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-html\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-html.svg\" alt=\"npm version\"></a></td>\n       <td headers>Transform CiceroDOM to HTML</td>\n       </tr>\n \n</table>\n\n#### UI Components:\n\n<table>\n  <tr>\n    <th  headers=\"blank\">Projects</th>\n    <th  headers=\"blank\">Package name</th>\n    <th  headers=\"blank\">Version</th>\n    <th  headers=\"blank\">Description</th>\n  </tr>\n    <tr>\n      <td headers>Markdown Editor</td>\n      <td headers><a href=\"https://github.com/accordproject/markdown-editor\">markdown-editor</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor\">\n      <img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor.svg\" alt=\"npm version\"></a></td>\n      <td headers>WYSIWYG rich text web editor that persists text as markdown. Based on Slate.js</td>\n    </tr>\n     <tr>\n     <td headers=\"co1 c1\">Cicero UI</td>\n      <td headers=\"co2 c1\"><a href=\"https://github.com/accordproject/cicero-ui\">cicero-ui</a></td>\n      <td headers=\"co3 c1\"> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-ui\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-ui.svg\" alt=\"npm version\"></a></td>\n       <td headers=\"co4 c1\">WYSIWYG contract editor, template libary browser, error panel component</td>\n     </tr>\n     <tr>\n     <td headers=\"co1 c1\">Concerto UI</td>\n      <td headers=\"co2 c1\"><a href=\"https://github.com/accordproject/concerto-ui\">concerto-ui</a></td>\n      <td headers=\"co3 c1\"> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-ui-react\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-ui-react.svg\" alt=\"npm version\"></a></td>\n       <td headers=\"co4 c1\">Dynamic web forms generated from Concerto models</td>\n     </tr>\n</table>\n  \n\n#### Template Editors:\n\n<table>\n  <tr>\n    <th headers=\"blank\">Projects</th>\n    <th headers=\"blank\">Cicero ver.</th>\n    <th headers=\"blank\">Description</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/template-studio\">Template Studio v1</a></td>\n    <td headers> <b>0.13.4</b></td>\n    <td headers>Web UI for creating, editing and testing Accord Project templates</td>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/template-studio-v2\">Template Studio v2</a></td>\n    <td headers> <b>0.13.4</b></td>\n    <td headers>Web UI for creating, editing and testing Accord Project templates</td>\n  </tr>\n   <tr>\n    <td headers><a href=\"https://github.com/accordproject/cicero-vscode-extension\">VSCode Extension</a></td>\n    <td headers><b>0.13.4</b></td>\n    <td headers>VS Code extension for editing Cicero templates and Ergo logic</td>\n   </tr>\n</table>\n\n\n#### Public templates and models:\n\n<table>\n  <tr>\n    <th headers=\"blank\">Projects</th>\n    <th headers=\"blank\">Description</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/models\">Models</a></td>\n    <td headers>Accord Project Model Library </td>\n  </tr>\n   <tr>\n     <td headers><a href=\"https://github.com/accordproject/cicero-template-library\">Template Library</a></td>\n     <td headers>Accord Project Template Library </td>\n   </tr>\n \n</table>\n\n\n#### Documentation:\n\n<table>\n  <tr>\n    <th headers=\"blank\">Project</th>\n    <th headers=\"blank\">Repo</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://docs.accordproject.org/\">Documentation</a></td>\n    <td headers><a href=\"https://github.com/accordproject/techdocs\">techdocs</a></td>\n  </tr>\n </table>\n\n## Contributing\n\nThe Accord Project technology is being developed as open source. All the software packages are being actively maintained on GitHub and we encourage organizations and individuals to contribute requirements, documentation, issues, new templates, and code.\n\nFind out what’s coming on our [blog][apblog].\n\nJoin the Accord Project Technology Working Group [Slack channel][apslack] to get involved!\n\nFor code contributions, read our [CONTRIBUTING guide][contributing] and information for [DEVELOPERS][developers].\n\n### README Badge\n\nUsing Accord Project? Add a README badge to let everyone know: [![accord project](https://img.shields.io/badge/powered%20by-accord%20project-19C6C8.svg)](https://www.accordproject.org/)\n\n```\n[![accord project](https://img.shields.io/badge/powered%20by-accord%20project-19C6C8.svg)](https://www.accordproject.org/)\n```\n\n## License <a name=\"license\"></a>\n\nAccord Project source code files are made available under the [Apache License, Version 2.0][apache].\nAccord Project documentation files are made available under the [Creative Commons Attribution 4.0 International License][creativecommons] (CC-BY-4.0).\n\n[CommonMark]: https://commonmark.org\n[slate]: https://docs.slatejs.org/\n\n[linuxfound]: https://www.linuxfoundation.org\n[charter]: https://github.com/accordproject/markdown-editor/blob/master/CHARTER.md\n[apmain]: https://accordproject.org/ \n[apworkgroup]: https://calendar.google.com/calendar/event?action=TEMPLATE&tmeid=MjZvYzIzZHVrYnI1aDVzbjZnMHJqYmtwaGlfMjAxNzExMTVUMjEwMDAwWiBkYW5AY2xhdXNlLmlv&tmsrc=dan%40clause.io\n[apblog]: https://medium.com/@accordhq\n[apnews]: https://www.accordproject.org/news/\n[apgit]:  https://github.com/accordproject/\n[apdoc]: https://docs.accordproject.org/\n[apslack]: https://accord-project-slack-signup.herokuapp.com\n\n[docspec]: https://docs.accordproject.org/docs/spec-overview.html\n[docwelcome]: https://docs.accordproject.org/docs/accordproject.html\n[dochighlevel]: https://docs.accordproject.org/docs/spec-concepts.html\n[docergo]: https://docs.accordproject.org/docs/logic-ergo.html\n[docstart]: https://docs.accordproject.org/docs/accordproject.html\n[doccicero]: https://docs.accordproject.org/docs/basic-use.html\n[docstudio]: https://docs.accordproject.org/docs/advanced-latedelivery.html\n\n[contributing]: https://github.com/accordproject/markdown-editor/blob/master/CONTRIBUTING.md\n[developers]: https://github.com/accordproject/markdown-editor/blob/master/DEVELOPERS.md\n\n[apache]: https://github.com/accordproject/markdown-editor/blob/master/LICENSE\n[creativecommons]: http://creativecommons.org/licenses/by/4.0/\n","gitHead":"6ec6d81dbe8c497c99d833b2c4962b265d7b5438","scripts":{"dev":"webpack-dev-server --mode development --config webpack.config.js","lint":"npm run lint:js && npm run lint:stylus","test":"jest","build":"webpack --mode production --config webpack.config.prod.js","pkgset":"node ./scripts/pkgset.js","lint:js":"eslint --ext .js --ext .jsx --ignore-path .gitignore .","pkgbump":"node ./scripts/pkgbump.js && node ./scripts/pkgcheck.js --fix","depcheck":"node ./scripts/depcheck.js","pkgcheck":"node ./scripts/pkgcheck.js","pkgstamp":"node ./scripts/pkgstamp.js","build:dev":"webpack --config webpack.config.js","transpile":"babel src -d dist --copy-files","lint:js:fix":"eslint --ext .js --ext .jsx --ignore-path .gitignore --fix .","lint:stylus":"stylint --config .stylintrc ./src/stylesheets","prepublishOnly":"npm run transpile"},"_npmUser":{"name":"jsimeon","email":"jerome@clause.io"},"repository":{"url":"git+https://github.com/accordproject/markdown-editor.git","type":"git"},"_npmVersion":"6.13.4","description":"A rich text editor that can read and write markdown text. Based on Slate.js.","directories":{},"_nodeVersion":"8.17.0","browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"dependencies":{"is-url":"^1.2.4","is-hotkey":"^0.1.6","prop-types":"^15.7.2","slate-history":"^0.57.1","@babel/runtime":"^7.8.7","semantic-ui-css":"^2.4.1","image-extensions":"^1.1.0","@material-ui/core":"^4.9.5","semantic-ui-react":"^0.87.3","slate-hyperscript":"^0.57.1","@material-ui/icons":"^4.9.1","react-textarea-autosize":"^7.1.2","@accordproject/markdown-html":"0.10.5-20200410190852","@accordproject/markdown-slate":"0.10.5-20200410190852"},"eslintConfig":{"extends":"react-app"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^24.9.0","react":"^16.13.0","slate":"^0.57.1","enzyme":"^3.11.0","eslint":"^5.16.0","semver":"6.1.1","webpack":"^4.42.0","react-dom":"^16.13.0","@babel/cli":"^7.8.4","babel-jest":"^24.9.0","css-loader":"^3.4.2","@babel/core":"^7.8.7","moment-mini":"2.22.1","slate-react":"^0.57.1","webpack-cli":"^3.3.11","babel-loader":"^8.0.6","style-loader":"^1.1.3","react-scripts":"^3.4.0","enzyme-to-json":"^3.4.4","@babel/register":"^7.8.6","@babel/preset-env":"^7.8.7","styled-components":"^4.4.1","eslint-plugin-jest":"^22.21.0","webpack-dev-server":"^3.10.3","@babel/preset-react":"^7.8.3","eslint-plugin-react":"^7.19.0","html-webpack-plugin":"^3.2.0","eslint-config-airbnb":"^17.1.1","eslint-plugin-import":"^2.20.1","eslint-config-loopback":"^13.1.0","eslint-plugin-jsx-a11y":"^6.2.3","@clausehq/eslint-config":"^0.1.8","enzyme-adapter-react-16":"^1.15.2","eslint-plugin-react-hooks":"^1.7.0","@babel/plugin-transform-runtime":"^7.8.3","@babel/plugin-transform-modules-commonjs":"^7.8.3"},"peerDependencies":{"react":">= 16.13.0","slate":"0.57.x","react-dom":">= 16.13.0","slate-react":"0.57.x","styled-components":">= 4"},"_npmOperationalInternal":{"tmp":"tmp/markdown-editor_0.9.18-20200413203234_1586809957997_0.21509449355906018","host":"s3://npm-registry-packages"},"deprecated":"Not maintained"},"0.9.18-20200413203437":{"name":"@accordproject/markdown-editor","version":"0.9.18-20200413203437","keywords":["accord","markdown","slate.js","rich text"],"author":{"name":"accordproject.org"},"license":"Apache-2.0","_id":"@accordproject/markdown-editor@0.9.18-20200413203437","maintainers":[{"name":"dianalease","email":"dianarlease@gmail.com"},{"name":"dselman","email":"danscode@selman.org"},{"name":"irmerk","email":"jolene@clause.io"},{"name":"jsimeon","email":"jerome@clause.io"},{"name":"mttrbrts","email":"matt@clause.io"},{"name":"petrgazarov","email":"petrgazarov@gmail.com"}],"homepage":"https://github.com/accordproject/markdown-editor","bugs":{"url":"https://github.com/accordproject/markdown-editor/issues"},"dist":{"shasum":"7e869fb0c73bc584af3467b28dfe195f294dd84a","tarball":"https://registry.npmjs.org/@accordproject/markdown-editor/-/markdown-editor-0.9.18-20200413203437.tgz","fileCount":88,"integrity":"sha512-fzTcsm+fiDGu/XKc7U5kOifUnP+93614HjvXnUbG36KP2mItTKGM3sJU7QoeOc4UiXpZpuf6pjUH3m/1pDiEuw==","signatures":[{"sig":"MEUCIDKPypPn3IFBQ+yhtso3HS7o///NAKEHJAzDWvuMTxAWAiEAuP2a7+fJEBP9Z1omo0MGe7pojD5CROUBQ+f2/bKcKuc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1058479,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJelMzhCRA9TVsSAnZWagAAc+MQAJM6MVbAoKWjNbXziEMv\n4PmmLJoIRh9Haj4qI4kWW61OD8twuxv5eS19NNixGfoXPAhNhEXs39kSAdhQ\nUE4N6Dlc0izEUTg+cr+gzl8hH+tCnrf4TdAfi60V5N0tewWiD8wKyQ99pUAS\nCElrl/UPi+mtmg+xvaJJfxsd9B5YNX9Mu4W23iyPH0YuSb37ehp3mjcjdMVZ\nIe9mtAT3Oi+H0JmbLZ02h6V3YMHmCDVlPdLbCd1uJqLUHZ7kuB8TR5TcKgoG\niPDrBy8/FmkpvJgo8uDO75bkCNtwZNSA5oU3LX7EjFZmsECCm6FcnzLfYPSY\nOXWy/Dqjo7DVgwjJ9sWByWasHKtiiSzyqb43TVwJMSZPoJ0zL7s4jX2hOEY5\nmbiwLIyoUeMJ6d56096yHrdCVXTNN56mMBW6xT6CZuu1FK9WytyzKILWks79\nzIH3WDl0MU5ZiuCZ1Kzh1XQtffRvILm082ZuKnZdV5Zp1Ux9wTS7A7OSQv3m\n4gaMvFpsydQ09revCc2iASCEEnNdTOXK3XIfjKhIRJjn+8uNpqqN1hoGeOP6\nZCof+AtGTRjIEcbFji2jgCRZDjpC8PfF9CY4GlT+oPNTG47iKmKWLiFut5Ht\nwjGgfisbCRKxXpZ1z5PWFzpqV7itVAiJ+3HJGxdFCsKX6gZ0DY3LdoHsknBp\nn427\r\n=Drut\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"transform":{"^.+\\.jsx?$":"babel-jest"},"moduleNameMapper":{"\\.(css|less)$":"identity-obj-proxy"},"collectCoverageFrom":["src/SlateAsInputEditor/*.js","!**/node_modules/**","!**/travis/**"]},"main":"dist/index.js","readme":"<h1 align=\"center\">\n  Markdown Editor\n</h1>\n\n<p align=\"center\">\n\n   <a href=\"https://accordproject-markdown-editor.netlify.com/\">\n      <img src=\"https://api.netlify.com/api/v1/badges/952fdc5d-a2bb-4895-a375-25ea1c6f30d8/deploy-status\" alt=\"Netlify Status\" />\n   </a>\n   <a href=\"https://travis-ci.org/accordproject/markdown-editor\">\n      <img src=\"https://travis-ci.org/accordproject/markdown-editor.svg?branch=master\" alt=\"Build Status\">\n   </a>\n\n   <a href=\"https://www.npmjs.com/package/@accordproject/markdown-editor\">\n      <img src=\"https://img.shields.io/npm/dm/@accordproject/markdown-editor\" alt=\"npm version\" />\n   </a>\n \n   <a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor\">\n      <img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor.svg\" alt=\"downloads\" />\n   </a>\n   \n   <a href=\"https://github.com/accordproject/markdown-editor/blob/master/LICENSE\">\n      <img src=\"https://img.shields.io/github/license/accordproject/markdown-editor\" alt=\"GitHub license\">\n   </a>\n\n  <a href=\"https://accord-project-slack-signup.herokuapp.com/\">\n    <img src=\"https://img.shields.io/badge/Accord%20Project-Join%20Slack-blue\" alt=\"Join the Accord Project Slack\" />\n  </a>\n \n</p>\n\nThis repo contains two React-based editors:\n1. A WYSIWYG [Slate][slate]-based editor that edits rich text and calls an `onChange`\n   callback with the modified Slate DOM.\n2. A TextArea-based markdown editor that edits markdown text and calls an `onChange`\n   callback with the modified markdown text.\n\nThe demo editor uses the `markdown-transform` package to transform Slate DOM \nto/from markdown text.\n\nUsing these editors you could allow people to either edit rich formatted text using\nmarkdown (and provide a WYSIWYG preview), or allow them to edit using a WYSIWYG\neditor and use markdown for persistence.\n\nThe editor includes a formatting toolbar.\n\nThis component is Apache-2 licensed Open Source. Contributors welcome!\n\n### [Demo](https://accordproject-markdown-editor.netlify.com/)\n\n### Usage\n\n```\nnpm install @accordproject/markdown-editor\n```\n\nYou'll also need to be sure to install this package's peer dependencies:\n```\nnpm install react react-dom slate slate-react styled-components\n```\n\n```\nimport { SlateAsInputEditor } from '@accordproject/markdown-editor';\nimport List from '@accordproject/markdown-editor/dist/plugins/list';\nimport Video from '@accordproject/markdown-editor/dist/plugins/video';\nimport { SlateTransformer } from '@accordproject/markdown-slate';\n\nconst plugins = [List()];\nconst slateTransformer = new SlateTransformer();\n\nfunction storeLocal(slateValue) {\n  const markdown = slateTransformer.toMarkdown(slateValue);\n  localStorage.setItem('markdown-editor', markdown);\n}\n\nReactDOM.render(<SlateAsInputEditor plugins={plugins} lockText={false} onChange={storeLocal}/>\n, document.getElementById('root'));\n```\n\n### Example\n\nFor an example React App see the `./examples/` folder.\n\nA `TextArea` containing [CommonMark][CommonMark] synchronized with a `MarkdownEditor` component, rendered using [Slate][slate].\n\n![overview image](overview.png)\n\nIn order to run an isolated local development example, run `npm run dev` and then navigate to: http://localhost:3001/\n\n## Available Scripts\n\nIn the project directory, you can run:\n\n#### `npm run dev`\n\nRuns the app in the development mode.<br>\nOpen [http://localhost:3001/](http://localhost:3001/) to view it in the browser.\n\nThe page will reload if you make edits.<br>\n\n#### `npm run build`\n\nBuilds the app for production to the `build` folder.<br>\nIt correctly bundles React in production mode and optimizes the build for the best performance.\n\nThe build is minified and the filenames include the hashes.<br>\nYour app is ready to be deployed!\n\n## Styling\n\nYou can style the toolbar of this component, as well as the width of the editor:\n\n#### `editorProps`\n\nThis is an object with the following possible css inputs as strings:\n- `BUTTON_BACKGROUND_INACTIVE`\n- `BUTTON_BACKGROUND_ACTIVE`\n- `BUTTON_SYMBOL_INACTIVE`\n- `BUTTON_SYMBOL_ACTIVE`\n- `DROPDOWN_COLOR`\n- `TOOLBAR_BACKGROUND`\n- `EDITOR_BORDER_RADIUS`\n- `EDITOR_BORDER`\n- `EDITOR_HEIGHT`\n- `EDITOR_MARGIN`\n- `EDITOR_SHADOW`\n- `EDITOR_WIDTH`\n- `TOOLTIP_BACKGROUND`\n- `TOOLTIP`\n- `TOOLBAR_SHADOW`\n\n---\n\n<p align=\"center\">\n  <a href=\"https://www.accordproject.org/\">\n    <img src=\"assets/APLogo.png\" alt=\"Accord Project Logo\" width=\"400\" />\n  </a>\n</p>\n\nAccord Project is an open source, non-profit, initiative working to transform contract management and contract automation by digitizing contracts. Accord Project operates under the umbrella of the [Linux Foundation][linuxfound]. The technical charter for the Accord Project can be found [here][charter].\n\n## Learn More About Accord Project\n\n### Overview\n* [Accord Project][apmain]\n* [Accord Project News][apnews]\n* [Accord Project Blog][apblog]\n* [Accord Project Slack][apslack]\n* [Accord Project Technical Documentation][apdoc]\n* [Accord Project GitHub][apgit]\n\n\n### Documentation\n* [Getting Started with Accord Project][docwelcome]\n* [Concepts and High-level Architecture][dochighlevel]\n* [How to use the Cicero Templating System][doccicero]\n* [How to Author Accord Project Templates][docstudio]\n* [Ergo Language Guide][docergo]\n\n### Ecosystem\n\n\n#### Core libraries:\n<table>\n  <tr>\n    <th headers=\"blank\">Projects</th>\n    <th headers=\"blank\">Package name</th>\n    <th headers=\"blank\">Version</th>\n    <th headers=\"blank\">Description</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/cicero\">Cicero</a></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-core\">cicero-core</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-core\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-core.svg\" alt=\"npm version\"></a></td>\n    <td headers>Templates Core</td>\n  </tr>\n    <tr>\n      <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-cli\">cicero-cli</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-cli.svg\" alt=\"npm version\"></a></td>\n      <td headers> Cicero CLI </td>\n    </tr>\n    <tr>\n    <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-engine\">cicero-engine</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-engine\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-engine.svg\" alt=\"npm version\"></a></td>\n    <td headers>Node.js VM based implementation of Accord Protcol Template Specification execution</td>\n    </tr>\n    <tr>\n    <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-server\">cicero-server</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-server\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-server.svg\" alt=\"npm version\"></a></td>\n    <td headers>Wraps the Cicero Engine and exposes it as a RESTful service<td>\n    </tr>\n    <tr>\n    <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-test\">cicero-test</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-test\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-test.svg\" alt=\"npm version\"></a></td>\n    <td headers> Testing support for Cicero based on cucumber</td>\n    </tr>\n     <tr>\n     <td headers></td>\n     <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-tools\">cicero-tools</a></td>\n     <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-tools\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-tools.svg\" alt=\"npm version\"></a></td>\n     <td headers>Cicero Tools</td>\n     </tr>\n      <tr>\n      <td headers=\"co1 c1\"></td>\n      <td headers=\"co2 c1\"> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/generator-cicero-template\">generator-cicero-template</a></td>\n      <td headers=\"co3 c1\"> <a href=\"https://badge.fury.io/js/%40accordproject%2Fgenerator-cicero-template\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fgenerator-cicero-template.svg\" alt=\"npm version\"></a></td>\n      <td headers=\"co4 c1\">Code generator for a Cicero Template</td>\n      </tr>\n      <tr>\n      <td headers><a href=\"https://github.com/accordproject/concerto\">Concerto</a></td>\n      <td headers><a href=\"https://github.com/accordproject/concerto/tree/master/packages/concerto-core\">concerto-core</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-core\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-core.svg\" alt=\"npm version\"></a></td>\n      <td headers> Core Implementation for the Concerto Modeling Language</td>\n      </tr>\n      <tr>\n      <td headers></td>\n      <td headers><a href=\"https://github.com/accordproject/concerto/tree/master/packages/concerto-tools\">concerto-tools</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-tools\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-tools.svg\" alt=\"npm version\"></a></td>\n      <td headers> Tools for the Concerto Modeling Language</td>\n  </tr>\n  <tr>\n   <td headers></td>\n   <td headers><a href=\"https://github.com/accordproject/concerto/tree/master/packages/concerto-cli\">concerto-cli</a></td>\n   <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-cli.svg\" alt=\"npm version\"></a></td>\n   <td headers>command-line interface for Concerto</td>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/ergo\">Ergo</a></td>\n    <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-cli\">ergo-cli</a></td>\n    <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fergo-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-cli.svg\" alt=\"npm version\"></a></td>\n    <td headers>Ergo CLI</td>\n  </tr>\n  <tr>\n    <th id=\"blank\"></th>\n    <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-compiler\">ergo-compiler</a></td>\n    <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fergo-compiler\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-compiler.svg\" alt=\"npm version\"></a></td>\n    <td headers>Ergo compiler</td>\n  </tr>\n  <tr>\n   <th id=\"blank\"></th>\n   <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-test\">ergo-test</a></td>\n   <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2ergo-test\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-test.svg\" alt=\"npm version\"></a></td>\n   <td headers>Ergo test</td>\n   </tr>\n    <tr>\n    <th id=\"blank\"></th>\n    <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-engine\">ergo-engine</a></td>\n    <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fergo-engine\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-engine.svg\" alt=\"npm version\"></a></td>\n    <td headers>Ergo engine</td>\n    </tr>\n    <tr>\n     <td headers><a href=\"https://docs.accordproject.org/docs/next/markup-cicero.html\">Markdown</a></td>\n     <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-common\">markdown-common</a></td>\n     <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-common\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-common.svg\" alt=\"npm version\"></a></td>\n     <td headers>A framework for transforming markdown</td>\n    </tr>\n     <tr>\n     <th id=\"blank\"></th>\n     <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-slate\">markdown-slate</a></td>\n     <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-slate\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-slate.svg\" alt=\"npm version\"></a></td>\n     <td headers>Transform markdown to/from CommonMark DOM</td>\n     </tr>\n     <tr>\n     <td headers></td>\n     <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-cli\"> markdown-cli </a></td>\n     <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cli.svg\" alt=\"npm version\"></a></td>\n     <td headers> CLI for markdown transformations.</td>\n    </tr>\n     <tr>\n      <th id=\"blank\"></th>\n      <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-cicero\">markdown-cicero</a></td>\n      <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cicero\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cicero.svg\" alt=\"npm version\"></a></td>\n      <td headers>CiceroDOM: Markdown extensions for contracts, clauses, variables etc.</td>\n      </tr>\n       <tr>\n      <th id=\"blank\"></th>\n       <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-html\">markdown-html</a></td>\n       <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-html\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-html.svg\" alt=\"npm version\"></a></td>\n       <td headers>Transform CiceroDOM to HTML</td>\n       </tr>\n \n</table>\n\n#### UI Components:\n\n<table>\n  <tr>\n    <th  headers=\"blank\">Projects</th>\n    <th  headers=\"blank\">Package name</th>\n    <th  headers=\"blank\">Version</th>\n    <th  headers=\"blank\">Description</th>\n  </tr>\n    <tr>\n      <td headers>Markdown Editor</td>\n      <td headers><a href=\"https://github.com/accordproject/markdown-editor\">markdown-editor</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor\">\n      <img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor.svg\" alt=\"npm version\"></a></td>\n      <td headers>WYSIWYG rich text web editor that persists text as markdown. Based on Slate.js</td>\n    </tr>\n     <tr>\n     <td headers=\"co1 c1\">Cicero UI</td>\n      <td headers=\"co2 c1\"><a href=\"https://github.com/accordproject/cicero-ui\">cicero-ui</a></td>\n      <td headers=\"co3 c1\"> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-ui\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-ui.svg\" alt=\"npm version\"></a></td>\n       <td headers=\"co4 c1\">WYSIWYG contract editor, template libary browser, error panel component</td>\n     </tr>\n     <tr>\n     <td headers=\"co1 c1\">Concerto UI</td>\n      <td headers=\"co2 c1\"><a href=\"https://github.com/accordproject/concerto-ui\">concerto-ui</a></td>\n      <td headers=\"co3 c1\"> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-ui-react\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-ui-react.svg\" alt=\"npm version\"></a></td>\n       <td headers=\"co4 c1\">Dynamic web forms generated from Concerto models</td>\n     </tr>\n</table>\n  \n\n#### Template Editors:\n\n<table>\n  <tr>\n    <th headers=\"blank\">Projects</th>\n    <th headers=\"blank\">Cicero ver.</th>\n    <th headers=\"blank\">Description</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/template-studio\">Template Studio v1</a></td>\n    <td headers> <b>0.13.4</b></td>\n    <td headers>Web UI for creating, editing and testing Accord Project templates</td>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/template-studio-v2\">Template Studio v2</a></td>\n    <td headers> <b>0.13.4</b></td>\n    <td headers>Web UI for creating, editing and testing Accord Project templates</td>\n  </tr>\n   <tr>\n    <td headers><a href=\"https://github.com/accordproject/cicero-vscode-extension\">VSCode Extension</a></td>\n    <td headers><b>0.13.4</b></td>\n    <td headers>VS Code extension for editing Cicero templates and Ergo logic</td>\n   </tr>\n</table>\n\n\n#### Public templates and models:\n\n<table>\n  <tr>\n    <th headers=\"blank\">Projects</th>\n    <th headers=\"blank\">Description</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/models\">Models</a></td>\n    <td headers>Accord Project Model Library </td>\n  </tr>\n   <tr>\n     <td headers><a href=\"https://github.com/accordproject/cicero-template-library\">Template Library</a></td>\n     <td headers>Accord Project Template Library </td>\n   </tr>\n \n</table>\n\n\n#### Documentation:\n\n<table>\n  <tr>\n    <th headers=\"blank\">Project</th>\n    <th headers=\"blank\">Repo</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://docs.accordproject.org/\">Documentation</a></td>\n    <td headers><a href=\"https://github.com/accordproject/techdocs\">techdocs</a></td>\n  </tr>\n </table>\n\n## Contributing\n\nThe Accord Project technology is being developed as open source. All the software packages are being actively maintained on GitHub and we encourage organizations and individuals to contribute requirements, documentation, issues, new templates, and code.\n\nFind out what’s coming on our [blog][apblog].\n\nJoin the Accord Project Technology Working Group [Slack channel][apslack] to get involved!\n\nFor code contributions, read our [CONTRIBUTING guide][contributing] and information for [DEVELOPERS][developers].\n\n### README Badge\n\nUsing Accord Project? Add a README badge to let everyone know: [![accord project](https://img.shields.io/badge/powered%20by-accord%20project-19C6C8.svg)](https://www.accordproject.org/)\n\n```\n[![accord project](https://img.shields.io/badge/powered%20by-accord%20project-19C6C8.svg)](https://www.accordproject.org/)\n```\n\n## License <a name=\"license\"></a>\n\nAccord Project source code files are made available under the [Apache License, Version 2.0][apache].\nAccord Project documentation files are made available under the [Creative Commons Attribution 4.0 International License][creativecommons] (CC-BY-4.0).\n\n[CommonMark]: https://commonmark.org\n[slate]: https://docs.slatejs.org/\n\n[linuxfound]: https://www.linuxfoundation.org\n[charter]: https://github.com/accordproject/markdown-editor/blob/master/CHARTER.md\n[apmain]: https://accordproject.org/ \n[apworkgroup]: https://calendar.google.com/calendar/event?action=TEMPLATE&tmeid=MjZvYzIzZHVrYnI1aDVzbjZnMHJqYmtwaGlfMjAxNzExMTVUMjEwMDAwWiBkYW5AY2xhdXNlLmlv&tmsrc=dan%40clause.io\n[apblog]: https://medium.com/@accordhq\n[apnews]: https://www.accordproject.org/news/\n[apgit]:  https://github.com/accordproject/\n[apdoc]: https://docs.accordproject.org/\n[apslack]: https://accord-project-slack-signup.herokuapp.com\n\n[docspec]: https://docs.accordproject.org/docs/spec-overview.html\n[docwelcome]: https://docs.accordproject.org/docs/accordproject.html\n[dochighlevel]: https://docs.accordproject.org/docs/spec-concepts.html\n[docergo]: https://docs.accordproject.org/docs/logic-ergo.html\n[docstart]: https://docs.accordproject.org/docs/accordproject.html\n[doccicero]: https://docs.accordproject.org/docs/basic-use.html\n[docstudio]: https://docs.accordproject.org/docs/advanced-latedelivery.html\n\n[contributing]: https://github.com/accordproject/markdown-editor/blob/master/CONTRIBUTING.md\n[developers]: https://github.com/accordproject/markdown-editor/blob/master/DEVELOPERS.md\n\n[apache]: https://github.com/accordproject/markdown-editor/blob/master/LICENSE\n[creativecommons]: http://creativecommons.org/licenses/by/4.0/\n","gitHead":"44c3b95b6ba49dd419f31a9e496819846a6e6ac3","scripts":{"dev":"webpack-dev-server --mode development --config webpack.config.js","lint":"npm run lint:js && npm run lint:stylus","test":"jest","build":"webpack --mode production --config webpack.config.prod.js","pkgset":"node ./scripts/pkgset.js","lint:js":"eslint --ext .js --ext .jsx --ignore-path .gitignore .","pkgbump":"node ./scripts/pkgbump.js && node ./scripts/pkgcheck.js --fix","depcheck":"node ./scripts/depcheck.js","pkgcheck":"node ./scripts/pkgcheck.js","pkgstamp":"node ./scripts/pkgstamp.js","build:dev":"webpack --config webpack.config.js","transpile":"babel src -d dist --copy-files","lint:js:fix":"eslint --ext .js --ext .jsx --ignore-path .gitignore --fix .","lint:stylus":"stylint --config .stylintrc ./src/stylesheets","prepublishOnly":"npm run transpile"},"_npmUser":{"name":"jsimeon","email":"jerome@clause.io"},"repository":{"url":"git+https://github.com/accordproject/markdown-editor.git","type":"git"},"_npmVersion":"6.13.4","description":"A rich text editor that can read and write markdown text. Based on Slate.js.","directories":{},"_nodeVersion":"8.17.0","browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"dependencies":{"is-url":"^1.2.4","is-hotkey":"^0.1.6","prop-types":"^15.7.2","slate-history":"^0.57.1","@babel/runtime":"^7.8.7","semantic-ui-css":"^2.4.1","image-extensions":"^1.1.0","@material-ui/core":"^4.9.5","semantic-ui-react":"^0.87.3","slate-hyperscript":"^0.57.1","@material-ui/icons":"^4.9.1","react-textarea-autosize":"^7.1.2","@accordproject/markdown-html":"0.10.5-20200410190852","@accordproject/markdown-slate":"0.10.5-20200410190852"},"eslintConfig":{"extends":"react-app"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^24.9.0","react":"^16.13.0","slate":"^0.57.1","enzyme":"^3.11.0","eslint":"^5.16.0","semver":"6.1.1","webpack":"^4.42.0","react-dom":"^16.13.0","@babel/cli":"^7.8.4","babel-jest":"^24.9.0","css-loader":"^3.4.2","@babel/core":"^7.8.7","moment-mini":"2.22.1","slate-react":"^0.57.1","webpack-cli":"^3.3.11","babel-loader":"^8.0.6","style-loader":"^1.1.3","react-scripts":"^3.4.0","enzyme-to-json":"^3.4.4","@babel/register":"^7.8.6","@babel/preset-env":"^7.8.7","styled-components":"^4.4.1","eslint-plugin-jest":"^22.21.0","webpack-dev-server":"^3.10.3","@babel/preset-react":"^7.8.3","eslint-plugin-react":"^7.19.0","html-webpack-plugin":"^3.2.0","eslint-config-airbnb":"^17.1.1","eslint-plugin-import":"^2.20.1","eslint-config-loopback":"^13.1.0","eslint-plugin-jsx-a11y":"^6.2.3","@clausehq/eslint-config":"^0.1.8","enzyme-adapter-react-16":"^1.15.2","eslint-plugin-react-hooks":"^1.7.0","@babel/plugin-transform-runtime":"^7.8.3","@babel/plugin-transform-modules-commonjs":"^7.8.3"},"peerDependencies":{"react":">= 16.13.0","slate":"0.57.x","react-dom":">= 16.13.0","slate-react":"0.57.x","styled-components":">= 4"},"_npmOperationalInternal":{"tmp":"tmp/markdown-editor_0.9.18-20200413203437_1586810081127_0.72417218658378","host":"s3://npm-registry-packages"},"deprecated":"Not maintained"},"0.9.18-20200413212016":{"name":"@accordproject/markdown-editor","version":"0.9.18-20200413212016","keywords":["accord","markdown","slate.js","rich text"],"author":{"name":"accordproject.org"},"license":"Apache-2.0","_id":"@accordproject/markdown-editor@0.9.18-20200413212016","maintainers":[{"name":"dianalease","email":"dianarlease@gmail.com"},{"name":"dselman","email":"danscode@selman.org"},{"name":"irmerk","email":"jolene@clause.io"},{"name":"jsimeon","email":"jerome@clause.io"},{"name":"mttrbrts","email":"matt@clause.io"},{"name":"petrgazarov","email":"petrgazarov@gmail.com"}],"homepage":"https://github.com/accordproject/markdown-editor","bugs":{"url":"https://github.com/accordproject/markdown-editor/issues"},"dist":{"shasum":"623ebd4e0aec97383a1082eff7898561c41dfba9","tarball":"https://registry.npmjs.org/@accordproject/markdown-editor/-/markdown-editor-0.9.18-20200413212016.tgz","fileCount":88,"integrity":"sha512-hfzuJziRyaxxp3SnUztnDq6D5wO2El9vfqNZlzp0L513QJJqhMVSmJpcwGn7X2Ev7s5GhNDxCn4TxLVrlvq28Q==","signatures":[{"sig":"MEUCIHDsyciO/i1zB3rG5RxgMGsk9IU4dgNx81JvplfgT/SgAiEAoQMgUJt7nNkKW2Y0kRjmZU9bTm+cc8/iSHRsgNwfI0w=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1058639,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJelNeVCRA9TVsSAnZWagAAqzsP/iBxFT1v35A+uQiyX2H0\n7zk/Sh6aCkYXgQ6PukLtvYjFMIKHQbAAra0TIDHeBNExRfBIdSJtMs6cV7NG\n42+TX4JSCi0uM581t6F4Hf2l2Aj196kN6ZQe+T80stYbJqOyBo12gtHI9zj8\ntFdRmRI37kwA2B0U9RnOY4P4F6OejrFKRTkW2SUXUSpOnpC0Cy/7D9u0p4bH\nAA8rO9HvJ0pqgOTtl9eO1Oi00bg2U1esIJkC8vt9yq/a9NGQMKxqDH1GbOSZ\ndRtl9duWrBxITbtEvYknWJhmng7zZUBorDavuRttQuxSLCjC+Rybc8Zw6Hja\nZUY40yMRSHLkL9KKkmlWrtdtLHDImhAhHW3LCMCeZ2KhBkHg3nV2Cw276agO\nczOXoI9MrwLytw7wuiX4xEfb7CWoVqF6bshdL3Zvn1uOPLaL2lPUBNZHzcZK\nOQxA6aZ1sNm++cOTyLXJG1Q8uLfuH2sBG+N9caoboAqsVeWnvLJwpe2U29hb\noNIyhr/1W/DE7W9GAQrrep1iqhfNC+uxqdc2THStQf59QJtfefGhFQAqOwu6\n20lUpuYJgS24paaQPlbZtLrLk6SoTXLrkNsP8j6PIx3VcuLEo1RsTiuIvKDv\nqAJnpyJg/EWhRDo2Abb178z6uXiaE/NCN8s68C01IyE3dtgiHPNRiUhd68gj\ng7ML\r\n=uCu/\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"transform":{"^.+\\.jsx?$":"babel-jest"},"moduleNameMapper":{"\\.(css|less)$":"identity-obj-proxy"},"collectCoverageFrom":["src/SlateAsInputEditor/*.js","!**/node_modules/**","!**/travis/**"]},"main":"dist/index.js","readme":"<h1 align=\"center\">\n  Markdown Editor\n</h1>\n\n<p align=\"center\">\n\n   <a href=\"https://accordproject-markdown-editor.netlify.com/\">\n      <img src=\"https://api.netlify.com/api/v1/badges/952fdc5d-a2bb-4895-a375-25ea1c6f30d8/deploy-status\" alt=\"Netlify Status\" />\n   </a>\n   <a href=\"https://travis-ci.org/accordproject/markdown-editor\">\n      <img src=\"https://travis-ci.org/accordproject/markdown-editor.svg?branch=master\" alt=\"Build Status\">\n   </a>\n\n   <a href=\"https://www.npmjs.com/package/@accordproject/markdown-editor\">\n      <img src=\"https://img.shields.io/npm/dm/@accordproject/markdown-editor\" alt=\"npm version\" />\n   </a>\n \n   <a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor\">\n      <img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor.svg\" alt=\"downloads\" />\n   </a>\n   \n   <a href=\"https://github.com/accordproject/markdown-editor/blob/master/LICENSE\">\n      <img src=\"https://img.shields.io/github/license/accordproject/markdown-editor\" alt=\"GitHub license\">\n   </a>\n\n  <a href=\"https://accord-project-slack-signup.herokuapp.com/\">\n    <img src=\"https://img.shields.io/badge/Accord%20Project-Join%20Slack-blue\" alt=\"Join the Accord Project Slack\" />\n  </a>\n \n</p>\n\nThis repo contains two React-based editors:\n1. A WYSIWYG [Slate][slate]-based editor that edits rich text and calls an `onChange`\n   callback with the modified Slate DOM.\n2. A TextArea-based markdown editor that edits markdown text and calls an `onChange`\n   callback with the modified markdown text.\n\nThe demo editor uses the `markdown-transform` package to transform Slate DOM \nto/from markdown text.\n\nUsing these editors you could allow people to either edit rich formatted text using\nmarkdown (and provide a WYSIWYG preview), or allow them to edit using a WYSIWYG\neditor and use markdown for persistence.\n\nThe editor includes a formatting toolbar.\n\nThis component is Apache-2 licensed Open Source. Contributors welcome!\n\n### [Demo](https://accordproject-markdown-editor.netlify.com/)\n\n### Usage\n\n```\nnpm install @accordproject/markdown-editor\n```\n\nYou'll also need to be sure to install this package's peer dependencies:\n```\nnpm install react react-dom slate slate-react styled-components\n```\n\n```\nimport { SlateAsInputEditor } from '@accordproject/markdown-editor';\nimport List from '@accordproject/markdown-editor/dist/plugins/list';\nimport Video from '@accordproject/markdown-editor/dist/plugins/video';\nimport { SlateTransformer } from '@accordproject/markdown-slate';\n\nconst plugins = [List()];\nconst slateTransformer = new SlateTransformer();\n\nfunction storeLocal(slateValue) {\n  const markdown = slateTransformer.toMarkdown(slateValue);\n  localStorage.setItem('markdown-editor', markdown);\n}\n\nReactDOM.render(<SlateAsInputEditor plugins={plugins} lockText={false} onChange={storeLocal}/>\n, document.getElementById('root'));\n```\n\n### Example\n\nFor an example React App see the `./examples/` folder.\n\nA `TextArea` containing [CommonMark][CommonMark] synchronized with a `MarkdownEditor` component, rendered using [Slate][slate].\n\n![overview image](overview.png)\n\nIn order to run an isolated local development example, run `npm run dev` and then navigate to: http://localhost:3001/\n\n## Available Scripts\n\nIn the project directory, you can run:\n\n#### `npm run dev`\n\nRuns the app in the development mode.<br>\nOpen [http://localhost:3001/](http://localhost:3001/) to view it in the browser.\n\nThe page will reload if you make edits.<br>\n\n#### `npm run build`\n\nBuilds the app for production to the `build` folder.<br>\nIt correctly bundles React in production mode and optimizes the build for the best performance.\n\nThe build is minified and the filenames include the hashes.<br>\nYour app is ready to be deployed!\n\n## Styling\n\nYou can style the toolbar of this component, as well as the width of the editor:\n\n#### `editorProps`\n\nThis is an object with the following possible css inputs as strings:\n- `BUTTON_BACKGROUND_INACTIVE`\n- `BUTTON_BACKGROUND_ACTIVE`\n- `BUTTON_SYMBOL_INACTIVE`\n- `BUTTON_SYMBOL_ACTIVE`\n- `DROPDOWN_COLOR`\n- `TOOLBAR_BACKGROUND`\n- `EDITOR_BORDER_RADIUS`\n- `EDITOR_BORDER`\n- `EDITOR_HEIGHT`\n- `EDITOR_MARGIN`\n- `EDITOR_SHADOW`\n- `EDITOR_WIDTH`\n- `TOOLTIP_BACKGROUND`\n- `TOOLTIP`\n- `TOOLBAR_SHADOW`\n\n---\n\n<p align=\"center\">\n  <a href=\"https://www.accordproject.org/\">\n    <img src=\"assets/APLogo.png\" alt=\"Accord Project Logo\" width=\"400\" />\n  </a>\n</p>\n\nAccord Project is an open source, non-profit, initiative working to transform contract management and contract automation by digitizing contracts. Accord Project operates under the umbrella of the [Linux Foundation][linuxfound]. The technical charter for the Accord Project can be found [here][charter].\n\n## Learn More About Accord Project\n\n### Overview\n* [Accord Project][apmain]\n* [Accord Project News][apnews]\n* [Accord Project Blog][apblog]\n* [Accord Project Slack][apslack]\n* [Accord Project Technical Documentation][apdoc]\n* [Accord Project GitHub][apgit]\n\n\n### Documentation\n* [Getting Started with Accord Project][docwelcome]\n* [Concepts and High-level Architecture][dochighlevel]\n* [How to use the Cicero Templating System][doccicero]\n* [How to Author Accord Project Templates][docstudio]\n* [Ergo Language Guide][docergo]\n\n### Ecosystem\n\n\n#### Core libraries:\n<table>\n  <tr>\n    <th headers=\"blank\">Projects</th>\n    <th headers=\"blank\">Package name</th>\n    <th headers=\"blank\">Version</th>\n    <th headers=\"blank\">Description</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/cicero\">Cicero</a></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-core\">cicero-core</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-core\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-core.svg\" alt=\"npm version\"></a></td>\n    <td headers>Templates Core</td>\n  </tr>\n    <tr>\n      <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-cli\">cicero-cli</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-cli.svg\" alt=\"npm version\"></a></td>\n      <td headers> Cicero CLI </td>\n    </tr>\n    <tr>\n    <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-engine\">cicero-engine</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-engine\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-engine.svg\" alt=\"npm version\"></a></td>\n    <td headers>Node.js VM based implementation of Accord Protcol Template Specification execution</td>\n    </tr>\n    <tr>\n    <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-server\">cicero-server</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-server\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-server.svg\" alt=\"npm version\"></a></td>\n    <td headers>Wraps the Cicero Engine and exposes it as a RESTful service<td>\n    </tr>\n    <tr>\n    <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-test\">cicero-test</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-test\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-test.svg\" alt=\"npm version\"></a></td>\n    <td headers> Testing support for Cicero based on cucumber</td>\n    </tr>\n     <tr>\n     <td headers></td>\n     <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-tools\">cicero-tools</a></td>\n     <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-tools\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-tools.svg\" alt=\"npm version\"></a></td>\n     <td headers>Cicero Tools</td>\n     </tr>\n      <tr>\n      <td headers=\"co1 c1\"></td>\n      <td headers=\"co2 c1\"> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/generator-cicero-template\">generator-cicero-template</a></td>\n      <td headers=\"co3 c1\"> <a href=\"https://badge.fury.io/js/%40accordproject%2Fgenerator-cicero-template\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fgenerator-cicero-template.svg\" alt=\"npm version\"></a></td>\n      <td headers=\"co4 c1\">Code generator for a Cicero Template</td>\n      </tr>\n      <tr>\n      <td headers><a href=\"https://github.com/accordproject/concerto\">Concerto</a></td>\n      <td headers><a href=\"https://github.com/accordproject/concerto/tree/master/packages/concerto-core\">concerto-core</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-core\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-core.svg\" alt=\"npm version\"></a></td>\n      <td headers> Core Implementation for the Concerto Modeling Language</td>\n      </tr>\n      <tr>\n      <td headers></td>\n      <td headers><a href=\"https://github.com/accordproject/concerto/tree/master/packages/concerto-tools\">concerto-tools</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-tools\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-tools.svg\" alt=\"npm version\"></a></td>\n      <td headers> Tools for the Concerto Modeling Language</td>\n  </tr>\n  <tr>\n   <td headers></td>\n   <td headers><a href=\"https://github.com/accordproject/concerto/tree/master/packages/concerto-cli\">concerto-cli</a></td>\n   <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-cli.svg\" alt=\"npm version\"></a></td>\n   <td headers>command-line interface for Concerto</td>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/ergo\">Ergo</a></td>\n    <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-cli\">ergo-cli</a></td>\n    <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fergo-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-cli.svg\" alt=\"npm version\"></a></td>\n    <td headers>Ergo CLI</td>\n  </tr>\n  <tr>\n    <th id=\"blank\"></th>\n    <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-compiler\">ergo-compiler</a></td>\n    <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fergo-compiler\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-compiler.svg\" alt=\"npm version\"></a></td>\n    <td headers>Ergo compiler</td>\n  </tr>\n  <tr>\n   <th id=\"blank\"></th>\n   <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-test\">ergo-test</a></td>\n   <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2ergo-test\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-test.svg\" alt=\"npm version\"></a></td>\n   <td headers>Ergo test</td>\n   </tr>\n    <tr>\n    <th id=\"blank\"></th>\n    <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-engine\">ergo-engine</a></td>\n    <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fergo-engine\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-engine.svg\" alt=\"npm version\"></a></td>\n    <td headers>Ergo engine</td>\n    </tr>\n    <tr>\n     <td headers><a href=\"https://docs.accordproject.org/docs/next/markup-cicero.html\">Markdown</a></td>\n     <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-common\">markdown-common</a></td>\n     <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-common\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-common.svg\" alt=\"npm version\"></a></td>\n     <td headers>A framework for transforming markdown</td>\n    </tr>\n     <tr>\n     <th id=\"blank\"></th>\n     <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-slate\">markdown-slate</a></td>\n     <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-slate\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-slate.svg\" alt=\"npm version\"></a></td>\n     <td headers>Transform markdown to/from CommonMark DOM</td>\n     </tr>\n     <tr>\n     <td headers></td>\n     <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-cli\"> markdown-cli </a></td>\n     <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cli.svg\" alt=\"npm version\"></a></td>\n     <td headers> CLI for markdown transformations.</td>\n    </tr>\n     <tr>\n      <th id=\"blank\"></th>\n      <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-cicero\">markdown-cicero</a></td>\n      <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cicero\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cicero.svg\" alt=\"npm version\"></a></td>\n      <td headers>CiceroDOM: Markdown extensions for contracts, clauses, variables etc.</td>\n      </tr>\n       <tr>\n      <th id=\"blank\"></th>\n       <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-html\">markdown-html</a></td>\n       <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-html\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-html.svg\" alt=\"npm version\"></a></td>\n       <td headers>Transform CiceroDOM to HTML</td>\n       </tr>\n \n</table>\n\n#### UI Components:\n\n<table>\n  <tr>\n    <th  headers=\"blank\">Projects</th>\n    <th  headers=\"blank\">Package name</th>\n    <th  headers=\"blank\">Version</th>\n    <th  headers=\"blank\">Description</th>\n  </tr>\n    <tr>\n      <td headers>Markdown Editor</td>\n      <td headers><a href=\"https://github.com/accordproject/markdown-editor\">markdown-editor</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor\">\n      <img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor.svg\" alt=\"npm version\"></a></td>\n      <td headers>WYSIWYG rich text web editor that persists text as markdown. Based on Slate.js</td>\n    </tr>\n     <tr>\n     <td headers=\"co1 c1\">Cicero UI</td>\n      <td headers=\"co2 c1\"><a href=\"https://github.com/accordproject/cicero-ui\">cicero-ui</a></td>\n      <td headers=\"co3 c1\"> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-ui\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-ui.svg\" alt=\"npm version\"></a></td>\n       <td headers=\"co4 c1\">WYSIWYG contract editor, template libary browser, error panel component</td>\n     </tr>\n     <tr>\n     <td headers=\"co1 c1\">Concerto UI</td>\n      <td headers=\"co2 c1\"><a href=\"https://github.com/accordproject/concerto-ui\">concerto-ui</a></td>\n      <td headers=\"co3 c1\"> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-ui-react\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-ui-react.svg\" alt=\"npm version\"></a></td>\n       <td headers=\"co4 c1\">Dynamic web forms generated from Concerto models</td>\n     </tr>\n</table>\n  \n\n#### Template Editors:\n\n<table>\n  <tr>\n    <th headers=\"blank\">Projects</th>\n    <th headers=\"blank\">Cicero ver.</th>\n    <th headers=\"blank\">Description</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/template-studio\">Template Studio v1</a></td>\n    <td headers> <b>0.13.4</b></td>\n    <td headers>Web UI for creating, editing and testing Accord Project templates</td>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/template-studio-v2\">Template Studio v2</a></td>\n    <td headers> <b>0.13.4</b></td>\n    <td headers>Web UI for creating, editing and testing Accord Project templates</td>\n  </tr>\n   <tr>\n    <td headers><a href=\"https://github.com/accordproject/cicero-vscode-extension\">VSCode Extension</a></td>\n    <td headers><b>0.13.4</b></td>\n    <td headers>VS Code extension for editing Cicero templates and Ergo logic</td>\n   </tr>\n</table>\n\n\n#### Public templates and models:\n\n<table>\n  <tr>\n    <th headers=\"blank\">Projects</th>\n    <th headers=\"blank\">Description</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/models\">Models</a></td>\n    <td headers>Accord Project Model Library </td>\n  </tr>\n   <tr>\n     <td headers><a href=\"https://github.com/accordproject/cicero-template-library\">Template Library</a></td>\n     <td headers>Accord Project Template Library </td>\n   </tr>\n \n</table>\n\n\n#### Documentation:\n\n<table>\n  <tr>\n    <th headers=\"blank\">Project</th>\n    <th headers=\"blank\">Repo</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://docs.accordproject.org/\">Documentation</a></td>\n    <td headers><a href=\"https://github.com/accordproject/techdocs\">techdocs</a></td>\n  </tr>\n </table>\n\n## Contributing\n\nThe Accord Project technology is being developed as open source. All the software packages are being actively maintained on GitHub and we encourage organizations and individuals to contribute requirements, documentation, issues, new templates, and code.\n\nFind out what’s coming on our [blog][apblog].\n\nJoin the Accord Project Technology Working Group [Slack channel][apslack] to get involved!\n\nFor code contributions, read our [CONTRIBUTING guide][contributing] and information for [DEVELOPERS][developers].\n\n### README Badge\n\nUsing Accord Project? Add a README badge to let everyone know: [![accord project](https://img.shields.io/badge/powered%20by-accord%20project-19C6C8.svg)](https://www.accordproject.org/)\n\n```\n[![accord project](https://img.shields.io/badge/powered%20by-accord%20project-19C6C8.svg)](https://www.accordproject.org/)\n```\n\n## License <a name=\"license\"></a>\n\nAccord Project source code files are made available under the [Apache License, Version 2.0][apache].\nAccord Project documentation files are made available under the [Creative Commons Attribution 4.0 International License][creativecommons] (CC-BY-4.0).\n\n[CommonMark]: https://commonmark.org\n[slate]: https://docs.slatejs.org/\n\n[linuxfound]: https://www.linuxfoundation.org\n[charter]: https://github.com/accordproject/markdown-editor/blob/master/CHARTER.md\n[apmain]: https://accordproject.org/ \n[apworkgroup]: https://calendar.google.com/calendar/event?action=TEMPLATE&tmeid=MjZvYzIzZHVrYnI1aDVzbjZnMHJqYmtwaGlfMjAxNzExMTVUMjEwMDAwWiBkYW5AY2xhdXNlLmlv&tmsrc=dan%40clause.io\n[apblog]: https://medium.com/@accordhq\n[apnews]: https://www.accordproject.org/news/\n[apgit]:  https://github.com/accordproject/\n[apdoc]: https://docs.accordproject.org/\n[apslack]: https://accord-project-slack-signup.herokuapp.com\n\n[docspec]: https://docs.accordproject.org/docs/spec-overview.html\n[docwelcome]: https://docs.accordproject.org/docs/accordproject.html\n[dochighlevel]: https://docs.accordproject.org/docs/spec-concepts.html\n[docergo]: https://docs.accordproject.org/docs/logic-ergo.html\n[docstart]: https://docs.accordproject.org/docs/accordproject.html\n[doccicero]: https://docs.accordproject.org/docs/basic-use.html\n[docstudio]: https://docs.accordproject.org/docs/advanced-latedelivery.html\n\n[contributing]: https://github.com/accordproject/markdown-editor/blob/master/CONTRIBUTING.md\n[developers]: https://github.com/accordproject/markdown-editor/blob/master/DEVELOPERS.md\n\n[apache]: https://github.com/accordproject/markdown-editor/blob/master/LICENSE\n[creativecommons]: http://creativecommons.org/licenses/by/4.0/\n","gitHead":"974769d26f9d799602480fdcba5a00c9cd2a772f","scripts":{"dev":"webpack-dev-server --mode development --config webpack.config.js","lint":"npm run lint:js && npm run lint:stylus","test":"jest","build":"webpack --mode production --config webpack.config.prod.js","pkgset":"node ./scripts/pkgset.js","lint:js":"eslint --ext .js --ext .jsx --ignore-path .gitignore .","pkgbump":"node ./scripts/pkgbump.js && node ./scripts/pkgcheck.js --fix","depcheck":"node ./scripts/depcheck.js","pkgcheck":"node ./scripts/pkgcheck.js","pkgstamp":"node ./scripts/pkgstamp.js","build:dev":"webpack --config webpack.config.js","transpile":"babel src -d dist --copy-files","lint:js:fix":"eslint --ext .js --ext .jsx --ignore-path .gitignore --fix .","lint:stylus":"stylint --config .stylintrc ./src/stylesheets","prepublishOnly":"npm run transpile"},"_npmUser":{"name":"jsimeon","email":"jerome@clause.io"},"repository":{"url":"git+https://github.com/accordproject/markdown-editor.git","type":"git"},"_npmVersion":"6.13.4","description":"A rich text editor that can read and write markdown text. Based on Slate.js.","directories":{},"_nodeVersion":"8.17.0","browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"dependencies":{"is-url":"^1.2.4","is-hotkey":"^0.1.6","prop-types":"^15.7.2","slate-history":"^0.57.1","@babel/runtime":"^7.8.7","semantic-ui-css":"^2.4.1","image-extensions":"^1.1.0","@material-ui/core":"^4.9.5","semantic-ui-react":"^0.87.3","slate-hyperscript":"^0.57.1","@material-ui/icons":"^4.9.1","react-textarea-autosize":"^7.1.2","@accordproject/markdown-html":"0.10.5-20200410190852","@accordproject/markdown-slate":"0.10.5-20200410190852"},"eslintConfig":{"extends":"react-app"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^24.9.0","react":"^16.13.0","slate":"^0.57.1","enzyme":"^3.11.0","eslint":"^5.16.0","semver":"6.1.1","webpack":"^4.42.0","react-dom":"^16.13.0","@babel/cli":"^7.8.4","babel-jest":"^24.9.0","css-loader":"^3.4.2","@babel/core":"^7.8.7","moment-mini":"2.22.1","slate-react":"^0.57.1","webpack-cli":"^3.3.11","babel-loader":"^8.0.6","style-loader":"^1.1.3","react-scripts":"^3.4.0","enzyme-to-json":"^3.4.4","@babel/register":"^7.8.6","@babel/preset-env":"^7.8.7","styled-components":"^4.4.1","eslint-plugin-jest":"^22.21.0","webpack-dev-server":"^3.10.3","@babel/preset-react":"^7.8.3","eslint-plugin-react":"^7.19.0","html-webpack-plugin":"^3.2.0","eslint-config-airbnb":"^17.1.1","eslint-plugin-import":"^2.20.1","eslint-config-loopback":"^13.1.0","eslint-plugin-jsx-a11y":"^6.2.3","@clausehq/eslint-config":"^0.1.8","enzyme-adapter-react-16":"^1.15.2","eslint-plugin-react-hooks":"^1.7.0","@babel/plugin-transform-runtime":"^7.8.3","@babel/plugin-transform-modules-commonjs":"^7.8.3"},"peerDependencies":{"react":">= 16.13.0","slate":"0.57.x","react-dom":">= 16.13.0","slate-react":"0.57.x","styled-components":">= 4"},"_npmOperationalInternal":{"tmp":"tmp/markdown-editor_0.9.18-20200413212016_1586812820699_0.8929698221578186","host":"s3://npm-registry-packages"},"deprecated":"Not maintained"},"0.9.18-20200414151832":{"name":"@accordproject/markdown-editor","version":"0.9.18-20200414151832","keywords":["accord","markdown","slate.js","rich text"],"author":{"name":"accordproject.org"},"license":"Apache-2.0","_id":"@accordproject/markdown-editor@0.9.18-20200414151832","maintainers":[{"name":"dianalease","email":"dianarlease@gmail.com"},{"name":"dselman","email":"danscode@selman.org"},{"name":"irmerk","email":"jolene@clause.io"},{"name":"jsimeon","email":"jerome@clause.io"},{"name":"mttrbrts","email":"matt@clause.io"},{"name":"petrgazarov","email":"petrgazarov@gmail.com"}],"homepage":"https://github.com/accordproject/markdown-editor","bugs":{"url":"https://github.com/accordproject/markdown-editor/issues"},"dist":{"shasum":"62ecd34f62421b2f20424c338bc8a7d10ae1d574","tarball":"https://registry.npmjs.org/@accordproject/markdown-editor/-/markdown-editor-0.9.18-20200414151832.tgz","fileCount":88,"integrity":"sha512-mMVrl+SJddLnzsNEEoefDSCnZErmGaBNM2jKB1o4JdGWqWu+O4YmMwncKgYXrIENXMTpFqmOpeoDLUExzIuNZw==","signatures":[{"sig":"MEQCIEfKJRPAn3EWqnLrIIszTuKEY9RdvT4d/K7dQzBiAH04AiBUs51xRMsC8iBlEfKzs+ExXtNdHL4iSs7mOOB1XsjMQA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1058639,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeldRMCRA9TVsSAnZWagAAFnoP/j8UwgNuAKYmBX1PVXw0\nMHB3wKvNabkmr0uRriEfyeDD+7NLW9+y+lFgKlHUXFEQBm0WG8R61iXDHTU4\nYkz/PhHUjwsMjZSFdxtSjRB7Gn6PIET065EmC5Czdh8uDsAT17hrspvH7+Ch\nz0UZFjzUtlWdOFx5y+9qOwS58Pr0i6kVZVCMUyMRo64IFahmZDMucaKs4SJf\nIXwk/XeiucYNNROJIVtahhFKUIyeGdlP/WgLw7fR5S9cihv9aTaRPr548Iiy\nISCz1JuDJ70pfyRo0sXNA5sRYf15ks9lFZgaSOHJF1hr9XpXTaWUsLWhLrCv\nLInNJql8zIN+dPCO32yEugSNexnRomQ60aTou2SBoNK5TrDd9GGG5+eC7R9V\ni97coPBPWQAK8ywA6A4Clv4T29d5lhJggO/ee8km6GSYEHU6kt0F9BKh5Pcm\ndUv2zsA4fGmI8ZEcAorNoiiEi8+aVsxXOKPheGnIlhI6QC5uXwFZQ+M9t6st\nwYRbuFUHl1SP9wxDULr61YxWxxG+SjbObvnUk14xVmZGkzlX5c6BCHwtM42P\nvZCzlPjvD6Fck6LECXPpeabNluETWJxT2HgGM6Whf9TP7PoFGDCYjDbRkrMv\njnYLvkhFFqhjHt2hvATFLGyY9efaDIf8PhPZ/pxqpd0oljlgPaoNbaHH2DG0\nozO+\r\n=6ZM4\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"transform":{"^.+\\.jsx?$":"babel-jest"},"moduleNameMapper":{"\\.(css|less)$":"identity-obj-proxy"},"collectCoverageFrom":["src/SlateAsInputEditor/*.js","!**/node_modules/**","!**/travis/**"]},"main":"dist/index.js","readme":"<h1 align=\"center\">\n  Markdown Editor\n</h1>\n\n<p align=\"center\">\n\n   <a href=\"https://accordproject-markdown-editor.netlify.com/\">\n      <img src=\"https://api.netlify.com/api/v1/badges/952fdc5d-a2bb-4895-a375-25ea1c6f30d8/deploy-status\" alt=\"Netlify Status\" />\n   </a>\n   <a href=\"https://travis-ci.org/accordproject/markdown-editor\">\n      <img src=\"https://travis-ci.org/accordproject/markdown-editor.svg?branch=master\" alt=\"Build Status\">\n   </a>\n\n   <a href=\"https://www.npmjs.com/package/@accordproject/markdown-editor\">\n      <img src=\"https://img.shields.io/npm/dm/@accordproject/markdown-editor\" alt=\"npm version\" />\n   </a>\n \n   <a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor\">\n      <img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor.svg\" alt=\"downloads\" />\n   </a>\n   \n   <a href=\"https://github.com/accordproject/markdown-editor/blob/master/LICENSE\">\n      <img src=\"https://img.shields.io/github/license/accordproject/markdown-editor\" alt=\"GitHub license\">\n   </a>\n\n  <a href=\"https://accord-project-slack-signup.herokuapp.com/\">\n    <img src=\"https://img.shields.io/badge/Accord%20Project-Join%20Slack-blue\" alt=\"Join the Accord Project Slack\" />\n  </a>\n \n</p>\n\nThis repo contains two React-based editors:\n1. A WYSIWYG [Slate][slate]-based editor that edits rich text and calls an `onChange`\n   callback with the modified Slate DOM.\n2. A TextArea-based markdown editor that edits markdown text and calls an `onChange`\n   callback with the modified markdown text.\n\nThe demo editor uses the `markdown-transform` package to transform Slate DOM \nto/from markdown text.\n\nUsing these editors you could allow people to either edit rich formatted text using\nmarkdown (and provide a WYSIWYG preview), or allow them to edit using a WYSIWYG\neditor and use markdown for persistence.\n\nThe editor includes a formatting toolbar.\n\nThis component is Apache-2 licensed Open Source. Contributors welcome!\n\n### [Demo](https://accordproject-markdown-editor.netlify.com/)\n\n### Usage\n\n```\nnpm install @accordproject/markdown-editor\n```\n\nYou'll also need to be sure to install this package's peer dependencies:\n```\nnpm install react react-dom slate slate-react styled-components\n```\n\n```\nimport { SlateAsInputEditor } from '@accordproject/markdown-editor';\nimport List from '@accordproject/markdown-editor/dist/plugins/list';\nimport Video from '@accordproject/markdown-editor/dist/plugins/video';\nimport { SlateTransformer } from '@accordproject/markdown-slate';\n\nconst plugins = [List()];\nconst slateTransformer = new SlateTransformer();\n\nfunction storeLocal(slateValue) {\n  const markdown = slateTransformer.toMarkdown(slateValue);\n  localStorage.setItem('markdown-editor', markdown);\n}\n\nReactDOM.render(<SlateAsInputEditor plugins={plugins} lockText={false} onChange={storeLocal}/>\n, document.getElementById('root'));\n```\n\n### Example\n\nFor an example React App see the `./examples/` folder.\n\nA `TextArea` containing [CommonMark][CommonMark] synchronized with a `MarkdownEditor` component, rendered using [Slate][slate].\n\n![overview image](overview.png)\n\nIn order to run an isolated local development example, run `npm run dev` and then navigate to: http://localhost:3001/\n\n## Available Scripts\n\nIn the project directory, you can run:\n\n#### `npm run dev`\n\nRuns the app in the development mode.<br>\nOpen [http://localhost:3001/](http://localhost:3001/) to view it in the browser.\n\nThe page will reload if you make edits.<br>\n\n#### `npm run build`\n\nBuilds the app for production to the `build` folder.<br>\nIt correctly bundles React in production mode and optimizes the build for the best performance.\n\nThe build is minified and the filenames include the hashes.<br>\nYour app is ready to be deployed!\n\n## Styling\n\nYou can style the toolbar of this component, as well as the width of the editor:\n\n#### `editorProps`\n\nThis is an object with the following possible css inputs as strings:\n- `BUTTON_BACKGROUND_INACTIVE`\n- `BUTTON_BACKGROUND_ACTIVE`\n- `BUTTON_SYMBOL_INACTIVE`\n- `BUTTON_SYMBOL_ACTIVE`\n- `DROPDOWN_COLOR`\n- `TOOLBAR_BACKGROUND`\n- `EDITOR_BORDER_RADIUS`\n- `EDITOR_BORDER`\n- `EDITOR_HEIGHT`\n- `EDITOR_MARGIN`\n- `EDITOR_SHADOW`\n- `EDITOR_WIDTH`\n- `TOOLTIP_BACKGROUND`\n- `TOOLTIP`\n- `TOOLBAR_SHADOW`\n\n---\n\n<p align=\"center\">\n  <a href=\"https://www.accordproject.org/\">\n    <img src=\"assets/APLogo.png\" alt=\"Accord Project Logo\" width=\"400\" />\n  </a>\n</p>\n\nAccord Project is an open source, non-profit, initiative working to transform contract management and contract automation by digitizing contracts. Accord Project operates under the umbrella of the [Linux Foundation][linuxfound]. The technical charter for the Accord Project can be found [here][charter].\n\n## Learn More About Accord Project\n\n### Overview\n* [Accord Project][apmain]\n* [Accord Project News][apnews]\n* [Accord Project Blog][apblog]\n* [Accord Project Slack][apslack]\n* [Accord Project Technical Documentation][apdoc]\n* [Accord Project GitHub][apgit]\n\n\n### Documentation\n* [Getting Started with Accord Project][docwelcome]\n* [Concepts and High-level Architecture][dochighlevel]\n* [How to use the Cicero Templating System][doccicero]\n* [How to Author Accord Project Templates][docstudio]\n* [Ergo Language Guide][docergo]\n\n### Ecosystem\n\n\n#### Core libraries:\n<table>\n  <tr>\n    <th headers=\"blank\">Projects</th>\n    <th headers=\"blank\">Package name</th>\n    <th headers=\"blank\">Version</th>\n    <th headers=\"blank\">Description</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/cicero\">Cicero</a></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-core\">cicero-core</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-core\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-core.svg\" alt=\"npm version\"></a></td>\n    <td headers>Templates Core</td>\n  </tr>\n    <tr>\n      <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-cli\">cicero-cli</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-cli.svg\" alt=\"npm version\"></a></td>\n      <td headers> Cicero CLI </td>\n    </tr>\n    <tr>\n    <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-engine\">cicero-engine</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-engine\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-engine.svg\" alt=\"npm version\"></a></td>\n    <td headers>Node.js VM based implementation of Accord Protcol Template Specification execution</td>\n    </tr>\n    <tr>\n    <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-server\">cicero-server</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-server\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-server.svg\" alt=\"npm version\"></a></td>\n    <td headers>Wraps the Cicero Engine and exposes it as a RESTful service<td>\n    </tr>\n    <tr>\n    <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-test\">cicero-test</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-test\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-test.svg\" alt=\"npm version\"></a></td>\n    <td headers> Testing support for Cicero based on cucumber</td>\n    </tr>\n     <tr>\n     <td headers></td>\n     <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-tools\">cicero-tools</a></td>\n     <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-tools\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-tools.svg\" alt=\"npm version\"></a></td>\n     <td headers>Cicero Tools</td>\n     </tr>\n      <tr>\n      <td headers=\"co1 c1\"></td>\n      <td headers=\"co2 c1\"> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/generator-cicero-template\">generator-cicero-template</a></td>\n      <td headers=\"co3 c1\"> <a href=\"https://badge.fury.io/js/%40accordproject%2Fgenerator-cicero-template\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fgenerator-cicero-template.svg\" alt=\"npm version\"></a></td>\n      <td headers=\"co4 c1\">Code generator for a Cicero Template</td>\n      </tr>\n      <tr>\n      <td headers><a href=\"https://github.com/accordproject/concerto\">Concerto</a></td>\n      <td headers><a href=\"https://github.com/accordproject/concerto/tree/master/packages/concerto-core\">concerto-core</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-core\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-core.svg\" alt=\"npm version\"></a></td>\n      <td headers> Core Implementation for the Concerto Modeling Language</td>\n      </tr>\n      <tr>\n      <td headers></td>\n      <td headers><a href=\"https://github.com/accordproject/concerto/tree/master/packages/concerto-tools\">concerto-tools</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-tools\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-tools.svg\" alt=\"npm version\"></a></td>\n      <td headers> Tools for the Concerto Modeling Language</td>\n  </tr>\n  <tr>\n   <td headers></td>\n   <td headers><a href=\"https://github.com/accordproject/concerto/tree/master/packages/concerto-cli\">concerto-cli</a></td>\n   <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-cli.svg\" alt=\"npm version\"></a></td>\n   <td headers>command-line interface for Concerto</td>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/ergo\">Ergo</a></td>\n    <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-cli\">ergo-cli</a></td>\n    <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fergo-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-cli.svg\" alt=\"npm version\"></a></td>\n    <td headers>Ergo CLI</td>\n  </tr>\n  <tr>\n    <th id=\"blank\"></th>\n    <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-compiler\">ergo-compiler</a></td>\n    <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fergo-compiler\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-compiler.svg\" alt=\"npm version\"></a></td>\n    <td headers>Ergo compiler</td>\n  </tr>\n  <tr>\n   <th id=\"blank\"></th>\n   <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-test\">ergo-test</a></td>\n   <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2ergo-test\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-test.svg\" alt=\"npm version\"></a></td>\n   <td headers>Ergo test</td>\n   </tr>\n    <tr>\n    <th id=\"blank\"></th>\n    <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-engine\">ergo-engine</a></td>\n    <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fergo-engine\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-engine.svg\" alt=\"npm version\"></a></td>\n    <td headers>Ergo engine</td>\n    </tr>\n    <tr>\n     <td headers><a href=\"https://docs.accordproject.org/docs/next/markup-cicero.html\">Markdown</a></td>\n     <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-common\">markdown-common</a></td>\n     <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-common\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-common.svg\" alt=\"npm version\"></a></td>\n     <td headers>A framework for transforming markdown</td>\n    </tr>\n     <tr>\n     <th id=\"blank\"></th>\n     <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-slate\">markdown-slate</a></td>\n     <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-slate\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-slate.svg\" alt=\"npm version\"></a></td>\n     <td headers>Transform markdown to/from CommonMark DOM</td>\n     </tr>\n     <tr>\n     <td headers></td>\n     <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-cli\"> markdown-cli </a></td>\n     <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cli.svg\" alt=\"npm version\"></a></td>\n     <td headers> CLI for markdown transformations.</td>\n    </tr>\n     <tr>\n      <th id=\"blank\"></th>\n      <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-cicero\">markdown-cicero</a></td>\n      <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cicero\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cicero.svg\" alt=\"npm version\"></a></td>\n      <td headers>CiceroDOM: Markdown extensions for contracts, clauses, variables etc.</td>\n      </tr>\n       <tr>\n      <th id=\"blank\"></th>\n       <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-html\">markdown-html</a></td>\n       <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-html\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-html.svg\" alt=\"npm version\"></a></td>\n       <td headers>Transform CiceroDOM to HTML</td>\n       </tr>\n \n</table>\n\n#### UI Components:\n\n<table>\n  <tr>\n    <th  headers=\"blank\">Projects</th>\n    <th  headers=\"blank\">Package name</th>\n    <th  headers=\"blank\">Version</th>\n    <th  headers=\"blank\">Description</th>\n  </tr>\n    <tr>\n      <td headers>Markdown Editor</td>\n      <td headers><a href=\"https://github.com/accordproject/markdown-editor\">markdown-editor</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor\">\n      <img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor.svg\" alt=\"npm version\"></a></td>\n      <td headers>WYSIWYG rich text web editor that persists text as markdown. Based on Slate.js</td>\n    </tr>\n     <tr>\n     <td headers=\"co1 c1\">Cicero UI</td>\n      <td headers=\"co2 c1\"><a href=\"https://github.com/accordproject/cicero-ui\">cicero-ui</a></td>\n      <td headers=\"co3 c1\"> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-ui\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-ui.svg\" alt=\"npm version\"></a></td>\n       <td headers=\"co4 c1\">WYSIWYG contract editor, template libary browser, error panel component</td>\n     </tr>\n     <tr>\n     <td headers=\"co1 c1\">Concerto UI</td>\n      <td headers=\"co2 c1\"><a href=\"https://github.com/accordproject/concerto-ui\">concerto-ui</a></td>\n      <td headers=\"co3 c1\"> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-ui-react\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-ui-react.svg\" alt=\"npm version\"></a></td>\n       <td headers=\"co4 c1\">Dynamic web forms generated from Concerto models</td>\n     </tr>\n</table>\n  \n\n#### Template Editors:\n\n<table>\n  <tr>\n    <th headers=\"blank\">Projects</th>\n    <th headers=\"blank\">Cicero ver.</th>\n    <th headers=\"blank\">Description</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/template-studio\">Template Studio v1</a></td>\n    <td headers> <b>0.13.4</b></td>\n    <td headers>Web UI for creating, editing and testing Accord Project templates</td>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/template-studio-v2\">Template Studio v2</a></td>\n    <td headers> <b>0.13.4</b></td>\n    <td headers>Web UI for creating, editing and testing Accord Project templates</td>\n  </tr>\n   <tr>\n    <td headers><a href=\"https://github.com/accordproject/cicero-vscode-extension\">VSCode Extension</a></td>\n    <td headers><b>0.13.4</b></td>\n    <td headers>VS Code extension for editing Cicero templates and Ergo logic</td>\n   </tr>\n</table>\n\n\n#### Public templates and models:\n\n<table>\n  <tr>\n    <th headers=\"blank\">Projects</th>\n    <th headers=\"blank\">Description</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/models\">Models</a></td>\n    <td headers>Accord Project Model Library </td>\n  </tr>\n   <tr>\n     <td headers><a href=\"https://github.com/accordproject/cicero-template-library\">Template Library</a></td>\n     <td headers>Accord Project Template Library </td>\n   </tr>\n \n</table>\n\n\n#### Documentation:\n\n<table>\n  <tr>\n    <th headers=\"blank\">Project</th>\n    <th headers=\"blank\">Repo</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://docs.accordproject.org/\">Documentation</a></td>\n    <td headers><a href=\"https://github.com/accordproject/techdocs\">techdocs</a></td>\n  </tr>\n </table>\n\n## Contributing\n\nThe Accord Project technology is being developed as open source. All the software packages are being actively maintained on GitHub and we encourage organizations and individuals to contribute requirements, documentation, issues, new templates, and code.\n\nFind out what’s coming on our [blog][apblog].\n\nJoin the Accord Project Technology Working Group [Slack channel][apslack] to get involved!\n\nFor code contributions, read our [CONTRIBUTING guide][contributing] and information for [DEVELOPERS][developers].\n\n### README Badge\n\nUsing Accord Project? Add a README badge to let everyone know: [![accord project](https://img.shields.io/badge/powered%20by-accord%20project-19C6C8.svg)](https://www.accordproject.org/)\n\n```\n[![accord project](https://img.shields.io/badge/powered%20by-accord%20project-19C6C8.svg)](https://www.accordproject.org/)\n```\n\n## License <a name=\"license\"></a>\n\nAccord Project source code files are made available under the [Apache License, Version 2.0][apache].\nAccord Project documentation files are made available under the [Creative Commons Attribution 4.0 International License][creativecommons] (CC-BY-4.0).\n\n[CommonMark]: https://commonmark.org\n[slate]: https://docs.slatejs.org/\n\n[linuxfound]: https://www.linuxfoundation.org\n[charter]: https://github.com/accordproject/markdown-editor/blob/master/CHARTER.md\n[apmain]: https://accordproject.org/ \n[apworkgroup]: https://calendar.google.com/calendar/event?action=TEMPLATE&tmeid=MjZvYzIzZHVrYnI1aDVzbjZnMHJqYmtwaGlfMjAxNzExMTVUMjEwMDAwWiBkYW5AY2xhdXNlLmlv&tmsrc=dan%40clause.io\n[apblog]: https://medium.com/@accordhq\n[apnews]: https://www.accordproject.org/news/\n[apgit]:  https://github.com/accordproject/\n[apdoc]: https://docs.accordproject.org/\n[apslack]: https://accord-project-slack-signup.herokuapp.com\n\n[docspec]: https://docs.accordproject.org/docs/spec-overview.html\n[docwelcome]: https://docs.accordproject.org/docs/accordproject.html\n[dochighlevel]: https://docs.accordproject.org/docs/spec-concepts.html\n[docergo]: https://docs.accordproject.org/docs/logic-ergo.html\n[docstart]: https://docs.accordproject.org/docs/accordproject.html\n[doccicero]: https://docs.accordproject.org/docs/basic-use.html\n[docstudio]: https://docs.accordproject.org/docs/advanced-latedelivery.html\n\n[contributing]: https://github.com/accordproject/markdown-editor/blob/master/CONTRIBUTING.md\n[developers]: https://github.com/accordproject/markdown-editor/blob/master/DEVELOPERS.md\n\n[apache]: https://github.com/accordproject/markdown-editor/blob/master/LICENSE\n[creativecommons]: http://creativecommons.org/licenses/by/4.0/\n","gitHead":"d35fcbca898fb867cd1ce5ac2272cf007ccc3fac","scripts":{"dev":"webpack-dev-server --mode development --config webpack.config.js","lint":"npm run lint:js && npm run lint:stylus","test":"jest","build":"webpack --mode production --config webpack.config.prod.js","pkgset":"node ./scripts/pkgset.js","lint:js":"eslint --ext .js --ext .jsx --ignore-path .gitignore .","pkgbump":"node ./scripts/pkgbump.js && node ./scripts/pkgcheck.js --fix","depcheck":"node ./scripts/depcheck.js","pkgcheck":"node ./scripts/pkgcheck.js","pkgstamp":"node ./scripts/pkgstamp.js","build:dev":"webpack --config webpack.config.js","transpile":"babel src -d dist --copy-files","lint:js:fix":"eslint --ext .js --ext .jsx --ignore-path .gitignore --fix .","lint:stylus":"stylint --config .stylintrc ./src/stylesheets","prepublishOnly":"npm run transpile"},"_npmUser":{"name":"jsimeon","email":"jerome@clause.io"},"repository":{"url":"git+https://github.com/accordproject/markdown-editor.git","type":"git"},"_npmVersion":"6.13.4","description":"A rich text editor that can read and write markdown text. Based on Slate.js.","directories":{},"_nodeVersion":"8.17.0","browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"dependencies":{"is-url":"^1.2.4","is-hotkey":"^0.1.6","prop-types":"^15.7.2","slate-history":"^0.57.1","@babel/runtime":"^7.8.7","semantic-ui-css":"^2.4.1","image-extensions":"^1.1.0","@material-ui/core":"^4.9.5","semantic-ui-react":"^0.87.3","slate-hyperscript":"^0.57.1","@material-ui/icons":"^4.9.1","react-textarea-autosize":"^7.1.2","@accordproject/markdown-html":"0.10.5-20200410190852","@accordproject/markdown-slate":"0.10.5-20200410190852"},"eslintConfig":{"extends":"react-app"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^24.9.0","react":"^16.13.0","slate":"^0.57.1","enzyme":"^3.11.0","eslint":"^5.16.0","semver":"6.1.1","webpack":"^4.42.0","react-dom":"^16.13.0","@babel/cli":"^7.8.4","babel-jest":"^24.9.0","css-loader":"^3.4.2","@babel/core":"^7.8.7","moment-mini":"2.22.1","slate-react":"^0.57.1","webpack-cli":"^3.3.11","babel-loader":"^8.0.6","style-loader":"^1.1.3","react-scripts":"^3.4.0","enzyme-to-json":"^3.4.4","@babel/register":"^7.8.6","@babel/preset-env":"^7.8.7","styled-components":"^4.4.1","eslint-plugin-jest":"^22.21.0","webpack-dev-server":"^3.10.3","@babel/preset-react":"^7.8.3","eslint-plugin-react":"^7.19.0","html-webpack-plugin":"^3.2.0","eslint-config-airbnb":"^17.1.1","eslint-plugin-import":"^2.20.1","eslint-config-loopback":"^13.1.0","eslint-plugin-jsx-a11y":"^6.2.3","@clausehq/eslint-config":"^0.1.8","enzyme-adapter-react-16":"^1.15.2","eslint-plugin-react-hooks":"^1.7.0","@babel/plugin-transform-runtime":"^7.8.3","@babel/plugin-transform-modules-commonjs":"^7.8.3"},"peerDependencies":{"react":">= 16.13.0","slate":"0.57.x","react-dom":">= 16.13.0","slate-react":"0.57.x","styled-components":">= 4"},"_npmOperationalInternal":{"tmp":"tmp/markdown-editor_0.9.18-20200414151832_1586877516183_0.35490357637852266","host":"s3://npm-registry-packages"},"deprecated":"Not maintained"},"0.9.18-20200414182326":{"name":"@accordproject/markdown-editor","version":"0.9.18-20200414182326","keywords":["accord","markdown","slate.js","rich text"],"author":{"name":"accordproject.org"},"license":"Apache-2.0","_id":"@accordproject/markdown-editor@0.9.18-20200414182326","maintainers":[{"name":"dianalease","email":"dianarlease@gmail.com"},{"name":"dselman","email":"danscode@selman.org"},{"name":"irmerk","email":"jolene@clause.io"},{"name":"jsimeon","email":"jerome@clause.io"},{"name":"mttrbrts","email":"matt@clause.io"},{"name":"petrgazarov","email":"petrgazarov@gmail.com"}],"homepage":"https://github.com/accordproject/markdown-editor","bugs":{"url":"https://github.com/accordproject/markdown-editor/issues"},"dist":{"shasum":"981a5ba44e4e70cf6a2a8a76b71f26fa00ecde2c","tarball":"https://registry.npmjs.org/@accordproject/markdown-editor/-/markdown-editor-0.9.18-20200414182326.tgz","fileCount":88,"integrity":"sha512-hieZgZ6p5uuUjzZ/sCyC6ilezqOQmL9VOocHn+ECdIlFrXy/BrR/mC8x8bkL/psrGi5yxajcxHOGdQ5t3W+fMw==","signatures":[{"sig":"MEQCIDnKvXeMQzix66AdFjcGHshPvCtOrZEZ04c1VOldU6OEAiAosaIPgivYSZa5447/0m1ufCprFMV/y6IneLAF5zbjag==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1059205,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJelf+iCRA9TVsSAnZWagAACl8QAJH5b0WuvEyPH2NLrykQ\nXrT6hbCbyzRJdX1AtHOb6dfu/gSJNbYjBiwQmR8zgM/gkyQC/7/YAvs9/TnH\nbZKHa6OE2sbRqM/A7Y2nmP4zZXc1UGD+FKlNZ/xKtnw+5yLOGJ/gE98APCHy\nrJ+s4sxaO3FYozm6iwfF4DoRVRgavfU4aeVzTVs4qmd45sK/b78HWkVRMiwZ\nJ0tzwRLANO/QKoIlY4sAAV7Y91TqSSzY4JSWmqGsLyTNs1Ds958gD92lwz0B\n7eNESuZV2MHkKuvsdm7KBZVxbvPVhWD475nWdBNwcA+XO7Dbl6GOmhzGabR0\nW+XGJEs/IeeTxoXq6mDrWCDHLEsTu2TbhKDss4XEUJqBNAUDvLtC7wuEX08t\ntEIfIAcdr3t475n9GmksfG4SBU/FEoJLKFj3CpOAE9xOAya+pHXNuPpbRfcD\nSu/hLUrV6wxVxyBL1fGIsjl4kBlGf/PzbdcgXWqlI8A8mra4mJ39Lty5ai4r\njBTaDqIVN2PVVbjD38YXAbkxo37qPQoglLgMWP0sQzcP903Mc+lA0zX8jkqL\n5odDkwPc1GqJToy/wOwlc0D8QAIbzXtAJj+5Jo5lqBqipocHgxDM2B5ZuP12\ndBlebLctggUoqp6a2C8mpxifDJxHJP+MpFnZG82nhBJkBDyf3NMyl4X+xvM3\nyV8q\r\n=Km1V\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"transform":{"^.+\\.jsx?$":"babel-jest"},"moduleNameMapper":{"\\.(css|less)$":"identity-obj-proxy"},"collectCoverageFrom":["src/SlateAsInputEditor/*.js","!**/node_modules/**","!**/travis/**"]},"main":"dist/index.js","readme":"<h1 align=\"center\">\n  Markdown Editor\n</h1>\n\n<p align=\"center\">\n\n   <a href=\"https://accordproject-markdown-editor.netlify.com/\">\n      <img src=\"https://api.netlify.com/api/v1/badges/952fdc5d-a2bb-4895-a375-25ea1c6f30d8/deploy-status\" alt=\"Netlify Status\" />\n   </a>\n   <a href=\"https://travis-ci.org/accordproject/markdown-editor\">\n      <img src=\"https://travis-ci.org/accordproject/markdown-editor.svg?branch=master\" alt=\"Build Status\">\n   </a>\n\n   <a href=\"https://www.npmjs.com/package/@accordproject/markdown-editor\">\n      <img src=\"https://img.shields.io/npm/dm/@accordproject/markdown-editor\" alt=\"npm version\" />\n   </a>\n \n   <a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor\">\n      <img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor.svg\" alt=\"downloads\" />\n   </a>\n   \n   <a href=\"https://github.com/accordproject/markdown-editor/blob/master/LICENSE\">\n      <img src=\"https://img.shields.io/github/license/accordproject/markdown-editor\" alt=\"GitHub license\">\n   </a>\n\n  <a href=\"https://accord-project-slack-signup.herokuapp.com/\">\n    <img src=\"https://img.shields.io/badge/Accord%20Project-Join%20Slack-blue\" alt=\"Join the Accord Project Slack\" />\n  </a>\n \n</p>\n\nThis repo contains two React-based editors:\n1. A WYSIWYG [Slate][slate]-based editor that edits rich text and calls an `onChange`\n   callback with the modified Slate DOM.\n2. A TextArea-based markdown editor that edits markdown text and calls an `onChange`\n   callback with the modified markdown text.\n\nThe demo editor uses the `markdown-transform` package to transform Slate DOM \nto/from markdown text.\n\nUsing these editors you could allow people to either edit rich formatted text using\nmarkdown (and provide a WYSIWYG preview), or allow them to edit using a WYSIWYG\neditor and use markdown for persistence.\n\nThe editor includes a formatting toolbar.\n\nThis component is Apache-2 licensed Open Source. Contributors welcome!\n\n### [Demo](https://accordproject-markdown-editor.netlify.com/)\n\n### Usage\n\n```\nnpm install @accordproject/markdown-editor\n```\n\nYou'll also need to be sure to install this package's peer dependencies:\n```\nnpm install react react-dom slate slate-react styled-components\n```\n\n```\nimport { SlateAsInputEditor } from '@accordproject/markdown-editor';\nimport List from '@accordproject/markdown-editor/dist/plugins/list';\nimport Video from '@accordproject/markdown-editor/dist/plugins/video';\nimport { SlateTransformer } from '@accordproject/markdown-slate';\n\nconst plugins = [List()];\nconst slateTransformer = new SlateTransformer();\n\nfunction storeLocal(slateValue) {\n  const markdown = slateTransformer.toMarkdown(slateValue);\n  localStorage.setItem('markdown-editor', markdown);\n}\n\nReactDOM.render(<SlateAsInputEditor plugins={plugins} lockText={false} onChange={storeLocal}/>\n, document.getElementById('root'));\n```\n\n### Example\n\nFor an example React App see the `./examples/` folder.\n\nA `TextArea` containing [CommonMark][CommonMark] synchronized with a `MarkdownEditor` component, rendered using [Slate][slate].\n\n![overview image](overview.png)\n\nIn order to run an isolated local development example, run `npm run dev` and then navigate to: http://localhost:3001/\n\n## Available Scripts\n\nIn the project directory, you can run:\n\n#### `npm run dev`\n\nRuns the app in the development mode.<br>\nOpen [http://localhost:3001/](http://localhost:3001/) to view it in the browser.\n\nThe page will reload if you make edits.<br>\n\n#### `npm run build`\n\nBuilds the app for production to the `build` folder.<br>\nIt correctly bundles React in production mode and optimizes the build for the best performance.\n\nThe build is minified and the filenames include the hashes.<br>\nYour app is ready to be deployed!\n\n## Styling\n\nYou can style the toolbar of this component, as well as the width of the editor:\n\n#### `editorProps`\n\nThis is an object with the following possible css inputs as strings:\n- `BUTTON_BACKGROUND_INACTIVE`\n- `BUTTON_BACKGROUND_ACTIVE`\n- `BUTTON_SYMBOL_INACTIVE`\n- `BUTTON_SYMBOL_ACTIVE`\n- `DROPDOWN_COLOR`\n- `TOOLBAR_BACKGROUND`\n- `EDITOR_BORDER_RADIUS`\n- `EDITOR_BORDER`\n- `EDITOR_HEIGHT`\n- `EDITOR_MARGIN`\n- `EDITOR_SHADOW`\n- `EDITOR_WIDTH`\n- `TOOLTIP_BACKGROUND`\n- `TOOLTIP`\n- `TOOLBAR_SHADOW`\n\n---\n\n<p align=\"center\">\n  <a href=\"https://www.accordproject.org/\">\n    <img src=\"assets/APLogo.png\" alt=\"Accord Project Logo\" width=\"400\" />\n  </a>\n</p>\n\nAccord Project is an open source, non-profit, initiative working to transform contract management and contract automation by digitizing contracts. Accord Project operates under the umbrella of the [Linux Foundation][linuxfound]. The technical charter for the Accord Project can be found [here][charter].\n\n## Learn More About Accord Project\n\n### Overview\n* [Accord Project][apmain]\n* [Accord Project News][apnews]\n* [Accord Project Blog][apblog]\n* [Accord Project Slack][apslack]\n* [Accord Project Technical Documentation][apdoc]\n* [Accord Project GitHub][apgit]\n\n\n### Documentation\n* [Getting Started with Accord Project][docwelcome]\n* [Concepts and High-level Architecture][dochighlevel]\n* [How to use the Cicero Templating System][doccicero]\n* [How to Author Accord Project Templates][docstudio]\n* [Ergo Language Guide][docergo]\n\n### Ecosystem\n\n\n#### Core libraries:\n<table>\n  <tr>\n    <th headers=\"blank\">Projects</th>\n    <th headers=\"blank\">Package name</th>\n    <th headers=\"blank\">Version</th>\n    <th headers=\"blank\">Description</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/cicero\">Cicero</a></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-core\">cicero-core</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-core\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-core.svg\" alt=\"npm version\"></a></td>\n    <td headers>Templates Core</td>\n  </tr>\n    <tr>\n      <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-cli\">cicero-cli</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-cli.svg\" alt=\"npm version\"></a></td>\n      <td headers> Cicero CLI </td>\n    </tr>\n    <tr>\n    <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-engine\">cicero-engine</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-engine\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-engine.svg\" alt=\"npm version\"></a></td>\n    <td headers>Node.js VM based implementation of Accord Protcol Template Specification execution</td>\n    </tr>\n    <tr>\n    <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-server\">cicero-server</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-server\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-server.svg\" alt=\"npm version\"></a></td>\n    <td headers>Wraps the Cicero Engine and exposes it as a RESTful service<td>\n    </tr>\n    <tr>\n    <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-test\">cicero-test</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-test\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-test.svg\" alt=\"npm version\"></a></td>\n    <td headers> Testing support for Cicero based on cucumber</td>\n    </tr>\n     <tr>\n     <td headers></td>\n     <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-tools\">cicero-tools</a></td>\n     <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-tools\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-tools.svg\" alt=\"npm version\"></a></td>\n     <td headers>Cicero Tools</td>\n     </tr>\n      <tr>\n      <td headers=\"co1 c1\"></td>\n      <td headers=\"co2 c1\"> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/generator-cicero-template\">generator-cicero-template</a></td>\n      <td headers=\"co3 c1\"> <a href=\"https://badge.fury.io/js/%40accordproject%2Fgenerator-cicero-template\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fgenerator-cicero-template.svg\" alt=\"npm version\"></a></td>\n      <td headers=\"co4 c1\">Code generator for a Cicero Template</td>\n      </tr>\n      <tr>\n      <td headers><a href=\"https://github.com/accordproject/concerto\">Concerto</a></td>\n      <td headers><a href=\"https://github.com/accordproject/concerto/tree/master/packages/concerto-core\">concerto-core</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-core\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-core.svg\" alt=\"npm version\"></a></td>\n      <td headers> Core Implementation for the Concerto Modeling Language</td>\n      </tr>\n      <tr>\n      <td headers></td>\n      <td headers><a href=\"https://github.com/accordproject/concerto/tree/master/packages/concerto-tools\">concerto-tools</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-tools\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-tools.svg\" alt=\"npm version\"></a></td>\n      <td headers> Tools for the Concerto Modeling Language</td>\n  </tr>\n  <tr>\n   <td headers></td>\n   <td headers><a href=\"https://github.com/accordproject/concerto/tree/master/packages/concerto-cli\">concerto-cli</a></td>\n   <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-cli.svg\" alt=\"npm version\"></a></td>\n   <td headers>command-line interface for Concerto</td>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/ergo\">Ergo</a></td>\n    <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-cli\">ergo-cli</a></td>\n    <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fergo-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-cli.svg\" alt=\"npm version\"></a></td>\n    <td headers>Ergo CLI</td>\n  </tr>\n  <tr>\n    <th id=\"blank\"></th>\n    <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-compiler\">ergo-compiler</a></td>\n    <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fergo-compiler\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-compiler.svg\" alt=\"npm version\"></a></td>\n    <td headers>Ergo compiler</td>\n  </tr>\n  <tr>\n   <th id=\"blank\"></th>\n   <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-test\">ergo-test</a></td>\n   <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2ergo-test\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-test.svg\" alt=\"npm version\"></a></td>\n   <td headers>Ergo test</td>\n   </tr>\n    <tr>\n    <th id=\"blank\"></th>\n    <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-engine\">ergo-engine</a></td>\n    <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fergo-engine\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-engine.svg\" alt=\"npm version\"></a></td>\n    <td headers>Ergo engine</td>\n    </tr>\n    <tr>\n     <td headers><a href=\"https://docs.accordproject.org/docs/next/markup-cicero.html\">Markdown</a></td>\n     <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-common\">markdown-common</a></td>\n     <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-common\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-common.svg\" alt=\"npm version\"></a></td>\n     <td headers>A framework for transforming markdown</td>\n    </tr>\n     <tr>\n     <th id=\"blank\"></th>\n     <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-slate\">markdown-slate</a></td>\n     <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-slate\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-slate.svg\" alt=\"npm version\"></a></td>\n     <td headers>Transform markdown to/from CommonMark DOM</td>\n     </tr>\n     <tr>\n     <td headers></td>\n     <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-cli\"> markdown-cli </a></td>\n     <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cli.svg\" alt=\"npm version\"></a></td>\n     <td headers> CLI for markdown transformations.</td>\n    </tr>\n     <tr>\n      <th id=\"blank\"></th>\n      <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-cicero\">markdown-cicero</a></td>\n      <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cicero\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cicero.svg\" alt=\"npm version\"></a></td>\n      <td headers>CiceroDOM: Markdown extensions for contracts, clauses, variables etc.</td>\n      </tr>\n       <tr>\n      <th id=\"blank\"></th>\n       <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-html\">markdown-html</a></td>\n       <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-html\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-html.svg\" alt=\"npm version\"></a></td>\n       <td headers>Transform CiceroDOM to HTML</td>\n       </tr>\n \n</table>\n\n#### UI Components:\n\n<table>\n  <tr>\n    <th  headers=\"blank\">Projects</th>\n    <th  headers=\"blank\">Package name</th>\n    <th  headers=\"blank\">Version</th>\n    <th  headers=\"blank\">Description</th>\n  </tr>\n    <tr>\n      <td headers>Markdown Editor</td>\n      <td headers><a href=\"https://github.com/accordproject/markdown-editor\">markdown-editor</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor\">\n      <img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor.svg\" alt=\"npm version\"></a></td>\n      <td headers>WYSIWYG rich text web editor that persists text as markdown. Based on Slate.js</td>\n    </tr>\n     <tr>\n     <td headers=\"co1 c1\">Cicero UI</td>\n      <td headers=\"co2 c1\"><a href=\"https://github.com/accordproject/cicero-ui\">cicero-ui</a></td>\n      <td headers=\"co3 c1\"> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-ui\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-ui.svg\" alt=\"npm version\"></a></td>\n       <td headers=\"co4 c1\">WYSIWYG contract editor, template libary browser, error panel component</td>\n     </tr>\n     <tr>\n     <td headers=\"co1 c1\">Concerto UI</td>\n      <td headers=\"co2 c1\"><a href=\"https://github.com/accordproject/concerto-ui\">concerto-ui</a></td>\n      <td headers=\"co3 c1\"> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-ui-react\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-ui-react.svg\" alt=\"npm version\"></a></td>\n       <td headers=\"co4 c1\">Dynamic web forms generated from Concerto models</td>\n     </tr>\n</table>\n  \n\n#### Template Editors:\n\n<table>\n  <tr>\n    <th headers=\"blank\">Projects</th>\n    <th headers=\"blank\">Cicero ver.</th>\n    <th headers=\"blank\">Description</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/template-studio\">Template Studio v1</a></td>\n    <td headers> <b>0.13.4</b></td>\n    <td headers>Web UI for creating, editing and testing Accord Project templates</td>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/template-studio-v2\">Template Studio v2</a></td>\n    <td headers> <b>0.13.4</b></td>\n    <td headers>Web UI for creating, editing and testing Accord Project templates</td>\n  </tr>\n   <tr>\n    <td headers><a href=\"https://github.com/accordproject/cicero-vscode-extension\">VSCode Extension</a></td>\n    <td headers><b>0.13.4</b></td>\n    <td headers>VS Code extension for editing Cicero templates and Ergo logic</td>\n   </tr>\n</table>\n\n\n#### Public templates and models:\n\n<table>\n  <tr>\n    <th headers=\"blank\">Projects</th>\n    <th headers=\"blank\">Description</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/models\">Models</a></td>\n    <td headers>Accord Project Model Library </td>\n  </tr>\n   <tr>\n     <td headers><a href=\"https://github.com/accordproject/cicero-template-library\">Template Library</a></td>\n     <td headers>Accord Project Template Library </td>\n   </tr>\n \n</table>\n\n\n#### Documentation:\n\n<table>\n  <tr>\n    <th headers=\"blank\">Project</th>\n    <th headers=\"blank\">Repo</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://docs.accordproject.org/\">Documentation</a></td>\n    <td headers><a href=\"https://github.com/accordproject/techdocs\">techdocs</a></td>\n  </tr>\n </table>\n\n## Contributing\n\nThe Accord Project technology is being developed as open source. All the software packages are being actively maintained on GitHub and we encourage organizations and individuals to contribute requirements, documentation, issues, new templates, and code.\n\nFind out what’s coming on our [blog][apblog].\n\nJoin the Accord Project Technology Working Group [Slack channel][apslack] to get involved!\n\nFor code contributions, read our [CONTRIBUTING guide][contributing] and information for [DEVELOPERS][developers].\n\n### README Badge\n\nUsing Accord Project? Add a README badge to let everyone know: [![accord project](https://img.shields.io/badge/powered%20by-accord%20project-19C6C8.svg)](https://www.accordproject.org/)\n\n```\n[![accord project](https://img.shields.io/badge/powered%20by-accord%20project-19C6C8.svg)](https://www.accordproject.org/)\n```\n\n## License <a name=\"license\"></a>\n\nAccord Project source code files are made available under the [Apache License, Version 2.0][apache].\nAccord Project documentation files are made available under the [Creative Commons Attribution 4.0 International License][creativecommons] (CC-BY-4.0).\n\n[CommonMark]: https://commonmark.org\n[slate]: https://docs.slatejs.org/\n\n[linuxfound]: https://www.linuxfoundation.org\n[charter]: https://github.com/accordproject/markdown-editor/blob/master/CHARTER.md\n[apmain]: https://accordproject.org/ \n[apworkgroup]: https://calendar.google.com/calendar/event?action=TEMPLATE&tmeid=MjZvYzIzZHVrYnI1aDVzbjZnMHJqYmtwaGlfMjAxNzExMTVUMjEwMDAwWiBkYW5AY2xhdXNlLmlv&tmsrc=dan%40clause.io\n[apblog]: https://medium.com/@accordhq\n[apnews]: https://www.accordproject.org/news/\n[apgit]:  https://github.com/accordproject/\n[apdoc]: https://docs.accordproject.org/\n[apslack]: https://accord-project-slack-signup.herokuapp.com\n\n[docspec]: https://docs.accordproject.org/docs/spec-overview.html\n[docwelcome]: https://docs.accordproject.org/docs/accordproject.html\n[dochighlevel]: https://docs.accordproject.org/docs/spec-concepts.html\n[docergo]: https://docs.accordproject.org/docs/logic-ergo.html\n[docstart]: https://docs.accordproject.org/docs/accordproject.html\n[doccicero]: https://docs.accordproject.org/docs/basic-use.html\n[docstudio]: https://docs.accordproject.org/docs/advanced-latedelivery.html\n\n[contributing]: https://github.com/accordproject/markdown-editor/blob/master/CONTRIBUTING.md\n[developers]: https://github.com/accordproject/markdown-editor/blob/master/DEVELOPERS.md\n\n[apache]: https://github.com/accordproject/markdown-editor/blob/master/LICENSE\n[creativecommons]: http://creativecommons.org/licenses/by/4.0/\n","gitHead":"4c623482d64d91838d8cf951305a16a17d0337cf","scripts":{"dev":"webpack-dev-server --mode development --config webpack.config.js","lint":"npm run lint:js && npm run lint:stylus","test":"jest","build":"webpack --mode production --config webpack.config.prod.js","pkgset":"node ./scripts/pkgset.js","lint:js":"eslint --ext .js --ext .jsx --ignore-path .gitignore .","pkgbump":"node ./scripts/pkgbump.js && node ./scripts/pkgcheck.js --fix","depcheck":"node ./scripts/depcheck.js","pkgcheck":"node ./scripts/pkgcheck.js","pkgstamp":"node ./scripts/pkgstamp.js","build:dev":"webpack --config webpack.config.js","transpile":"babel src -d dist --copy-files","lint:js:fix":"eslint --ext .js --ext .jsx --ignore-path .gitignore --fix .","lint:stylus":"stylint --config .stylintrc ./src/stylesheets","prepublishOnly":"npm run transpile"},"_npmUser":{"name":"jsimeon","email":"jerome@clause.io"},"repository":{"url":"git+https://github.com/accordproject/markdown-editor.git","type":"git"},"_npmVersion":"6.13.4","description":"A rich text editor that can read and write markdown text. Based on Slate.js.","directories":{},"_nodeVersion":"8.17.0","browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"dependencies":{"is-url":"^1.2.4","is-hotkey":"^0.1.6","prop-types":"^15.7.2","slate-history":"^0.57.1","@babel/runtime":"^7.8.7","semantic-ui-css":"^2.4.1","image-extensions":"^1.1.0","@material-ui/core":"^4.9.5","semantic-ui-react":"^0.87.3","slate-hyperscript":"^0.57.1","@material-ui/icons":"^4.9.1","react-textarea-autosize":"^7.1.2","@accordproject/markdown-html":"0.10.5-20200410190852","@accordproject/markdown-slate":"0.10.5-20200410190852"},"eslintConfig":{"extends":"react-app"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^24.9.0","react":"^16.13.0","slate":"^0.57.1","enzyme":"^3.11.0","eslint":"^5.16.0","semver":"6.1.1","webpack":"^4.42.0","react-dom":"^16.13.0","@babel/cli":"^7.8.4","babel-jest":"^24.9.0","css-loader":"^3.4.2","@babel/core":"^7.8.7","moment-mini":"2.22.1","slate-react":"^0.57.1","webpack-cli":"^3.3.11","babel-loader":"^8.0.6","style-loader":"^1.1.3","react-scripts":"^3.4.0","enzyme-to-json":"^3.4.4","@babel/register":"^7.8.6","@babel/preset-env":"^7.8.7","styled-components":"^4.4.1","eslint-plugin-jest":"^22.21.0","webpack-dev-server":"^3.10.3","@babel/preset-react":"^7.8.3","eslint-plugin-react":"^7.19.0","html-webpack-plugin":"^3.2.0","eslint-config-airbnb":"^17.1.1","eslint-plugin-import":"^2.20.1","eslint-config-loopback":"^13.1.0","eslint-plugin-jsx-a11y":"^6.2.3","@clausehq/eslint-config":"^0.1.8","enzyme-adapter-react-16":"^1.15.2","eslint-plugin-react-hooks":"^1.7.0","@babel/plugin-transform-runtime":"^7.8.3","@babel/plugin-transform-modules-commonjs":"^7.8.3"},"peerDependencies":{"react":">= 16.13.0","slate":"0.57.x","react-dom":">= 16.13.0","slate-react":"0.57.x","styled-components":">= 4"},"_npmOperationalInternal":{"tmp":"tmp/markdown-editor_0.9.18-20200414182326_1586888610181_0.9513936629161563","host":"s3://npm-registry-packages"},"deprecated":"Not maintained"},"0.9.18-20200414182428":{"name":"@accordproject/markdown-editor","version":"0.9.18-20200414182428","keywords":["accord","markdown","slate.js","rich text"],"author":{"name":"accordproject.org"},"license":"Apache-2.0","_id":"@accordproject/markdown-editor@0.9.18-20200414182428","maintainers":[{"name":"dianalease","email":"dianarlease@gmail.com"},{"name":"dselman","email":"danscode@selman.org"},{"name":"irmerk","email":"jolene@clause.io"},{"name":"jsimeon","email":"jerome@clause.io"},{"name":"mttrbrts","email":"matt@clause.io"},{"name":"petrgazarov","email":"petrgazarov@gmail.com"}],"homepage":"https://github.com/accordproject/markdown-editor","bugs":{"url":"https://github.com/accordproject/markdown-editor/issues"},"dist":{"shasum":"e4a7afa933fad0c7c2833fbe84907dafb0e5049a","tarball":"https://registry.npmjs.org/@accordproject/markdown-editor/-/markdown-editor-0.9.18-20200414182428.tgz","fileCount":88,"integrity":"sha512-5C6kQZByP9fYkwvKIZPdGuYPGpZZ8mZOX6lzd0xB5WKeFV+BYsycfTOJr3iOJAsjd3zuO14EeVz7tGDbYCsd7Q==","signatures":[{"sig":"MEUCIBRMiaVJo06QYi9WqzwvTG65UPaL5Aqyi0W+upjF5a02AiEAoViowJQ2ip7JhUMLxIttuAjDw0f7Cfsqv1sY5nYYTGk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1059205,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJelf/hCRA9TVsSAnZWagAAYn4P/jIvsRSL6ioplcTc9Bu1\nXIRwhJm0jpfcPNrhKU2MnRaHoJfpHNszxRq1Qj8/XnYStyK9v7T4GX2OFKts\nbG+YIAR86aTcJCtnpc5gFCYyamGTqMUbem+Xx8Z15M132LYfVCZl2RMxyuHJ\nEtnS3VH88uxkobNJbFORIusajC9XozyA23ie09L/gFbu5tXzaTgyOw84FKno\nAl5S/OPsxrUaewgC2x5w/AfTJ5TI5XL21FXbi8hK1rGvlB+qA/7ZAtYTvYOX\nDrbEbnO61FBp0ZkgV1N27vt1CHtn9oIfqNMErxRIj8T1uCAxJVXoqGLkeNuB\nDOJCeruUc9whZffK0/bZ9SD3zsIKXZKjOksaLeTdVk3PC+RPhgL78QkxLff5\nvtRnigAv1TNb+Ga/9FN2RSDssmugvzRv4mA6Gw/5/Jpk+tfPaoPCS0k0HdvD\nCqHDZjE14ninweFsN4PQefJd9hxZXfFAfFbDErMp1reAth8lR9eCN/2ct6Bn\nciIyhM19YlIe/jR9fok78O93PJ129UGJGDOxSZZYoNO5/w1924UTXavgk4a0\nBJaNhmQcp/uoaa07YKsqfcYhJdDvdW207w8gqoEjZq7dvIBrY+bMJBM8AaO/\nL+qGTCOFgBr9MUE4uQ+i8JYCVX7GtbCTOj12hgSkG1AP6++G1VIgAHqUqILL\nJ464\r\n=e504\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"transform":{"^.+\\.jsx?$":"babel-jest"},"moduleNameMapper":{"\\.(css|less)$":"identity-obj-proxy"},"collectCoverageFrom":["src/SlateAsInputEditor/*.js","!**/node_modules/**","!**/travis/**"]},"main":"dist/index.js","readme":"<h1 align=\"center\">\n  Markdown Editor\n</h1>\n\n<p align=\"center\">\n\n   <a href=\"https://accordproject-markdown-editor.netlify.com/\">\n      <img src=\"https://api.netlify.com/api/v1/badges/952fdc5d-a2bb-4895-a375-25ea1c6f30d8/deploy-status\" alt=\"Netlify Status\" />\n   </a>\n   <a href=\"https://travis-ci.org/accordproject/markdown-editor\">\n      <img src=\"https://travis-ci.org/accordproject/markdown-editor.svg?branch=master\" alt=\"Build Status\">\n   </a>\n\n   <a href=\"https://www.npmjs.com/package/@accordproject/markdown-editor\">\n      <img src=\"https://img.shields.io/npm/dm/@accordproject/markdown-editor\" alt=\"npm version\" />\n   </a>\n \n   <a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor\">\n      <img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor.svg\" alt=\"downloads\" />\n   </a>\n   \n   <a href=\"https://github.com/accordproject/markdown-editor/blob/master/LICENSE\">\n      <img src=\"https://img.shields.io/github/license/accordproject/markdown-editor\" alt=\"GitHub license\">\n   </a>\n\n  <a href=\"https://accord-project-slack-signup.herokuapp.com/\">\n    <img src=\"https://img.shields.io/badge/Accord%20Project-Join%20Slack-blue\" alt=\"Join the Accord Project Slack\" />\n  </a>\n \n</p>\n\nThis repo contains two React-based editors:\n1. A WYSIWYG [Slate][slate]-based editor that edits rich text and calls an `onChange`\n   callback with the modified Slate DOM.\n2. A TextArea-based markdown editor that edits markdown text and calls an `onChange`\n   callback with the modified markdown text.\n\nThe demo editor uses the `markdown-transform` package to transform Slate DOM \nto/from markdown text.\n\nUsing these editors you could allow people to either edit rich formatted text using\nmarkdown (and provide a WYSIWYG preview), or allow them to edit using a WYSIWYG\neditor and use markdown for persistence.\n\nThe editor includes a formatting toolbar.\n\nThis component is Apache-2 licensed Open Source. Contributors welcome!\n\n### [Demo](https://accordproject-markdown-editor.netlify.com/)\n\n### Usage\n\n```\nnpm install @accordproject/markdown-editor\n```\n\nYou'll also need to be sure to install this package's peer dependencies:\n```\nnpm install react react-dom slate slate-react styled-components\n```\n\n```\nimport { SlateAsInputEditor } from '@accordproject/markdown-editor';\nimport List from '@accordproject/markdown-editor/dist/plugins/list';\nimport Video from '@accordproject/markdown-editor/dist/plugins/video';\nimport { SlateTransformer } from '@accordproject/markdown-slate';\n\nconst plugins = [List()];\nconst slateTransformer = new SlateTransformer();\n\nfunction storeLocal(slateValue) {\n  const markdown = slateTransformer.toMarkdown(slateValue);\n  localStorage.setItem('markdown-editor', markdown);\n}\n\nReactDOM.render(<SlateAsInputEditor plugins={plugins} lockText={false} onChange={storeLocal}/>\n, document.getElementById('root'));\n```\n\n### Example\n\nFor an example React App see the `./examples/` folder.\n\nA `TextArea` containing [CommonMark][CommonMark] synchronized with a `MarkdownEditor` component, rendered using [Slate][slate].\n\n![overview image](overview.png)\n\nIn order to run an isolated local development example, run `npm run dev` and then navigate to: http://localhost:3001/\n\n## Available Scripts\n\nIn the project directory, you can run:\n\n#### `npm run dev`\n\nRuns the app in the development mode.<br>\nOpen [http://localhost:3001/](http://localhost:3001/) to view it in the browser.\n\nThe page will reload if you make edits.<br>\n\n#### `npm run build`\n\nBuilds the app for production to the `build` folder.<br>\nIt correctly bundles React in production mode and optimizes the build for the best performance.\n\nThe build is minified and the filenames include the hashes.<br>\nYour app is ready to be deployed!\n\n## Styling\n\nYou can style the toolbar of this component, as well as the width of the editor:\n\n#### `editorProps`\n\nThis is an object with the following possible css inputs as strings:\n- `BUTTON_BACKGROUND_INACTIVE`\n- `BUTTON_BACKGROUND_ACTIVE`\n- `BUTTON_SYMBOL_INACTIVE`\n- `BUTTON_SYMBOL_ACTIVE`\n- `DROPDOWN_COLOR`\n- `TOOLBAR_BACKGROUND`\n- `EDITOR_BORDER_RADIUS`\n- `EDITOR_BORDER`\n- `EDITOR_HEIGHT`\n- `EDITOR_MARGIN`\n- `EDITOR_SHADOW`\n- `EDITOR_WIDTH`\n- `TOOLTIP_BACKGROUND`\n- `TOOLTIP`\n- `TOOLBAR_SHADOW`\n\n---\n\n<p align=\"center\">\n  <a href=\"https://www.accordproject.org/\">\n    <img src=\"assets/APLogo.png\" alt=\"Accord Project Logo\" width=\"400\" />\n  </a>\n</p>\n\nAccord Project is an open source, non-profit, initiative working to transform contract management and contract automation by digitizing contracts. Accord Project operates under the umbrella of the [Linux Foundation][linuxfound]. The technical charter for the Accord Project can be found [here][charter].\n\n## Learn More About Accord Project\n\n### Overview\n* [Accord Project][apmain]\n* [Accord Project News][apnews]\n* [Accord Project Blog][apblog]\n* [Accord Project Slack][apslack]\n* [Accord Project Technical Documentation][apdoc]\n* [Accord Project GitHub][apgit]\n\n\n### Documentation\n* [Getting Started with Accord Project][docwelcome]\n* [Concepts and High-level Architecture][dochighlevel]\n* [How to use the Cicero Templating System][doccicero]\n* [How to Author Accord Project Templates][docstudio]\n* [Ergo Language Guide][docergo]\n\n### Ecosystem\n\n\n#### Core libraries:\n<table>\n  <tr>\n    <th headers=\"blank\">Projects</th>\n    <th headers=\"blank\">Package name</th>\n    <th headers=\"blank\">Version</th>\n    <th headers=\"blank\">Description</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/cicero\">Cicero</a></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-core\">cicero-core</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-core\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-core.svg\" alt=\"npm version\"></a></td>\n    <td headers>Templates Core</td>\n  </tr>\n    <tr>\n      <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-cli\">cicero-cli</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-cli.svg\" alt=\"npm version\"></a></td>\n      <td headers> Cicero CLI </td>\n    </tr>\n    <tr>\n    <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-engine\">cicero-engine</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-engine\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-engine.svg\" alt=\"npm version\"></a></td>\n    <td headers>Node.js VM based implementation of Accord Protcol Template Specification execution</td>\n    </tr>\n    <tr>\n    <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-server\">cicero-server</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-server\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-server.svg\" alt=\"npm version\"></a></td>\n    <td headers>Wraps the Cicero Engine and exposes it as a RESTful service<td>\n    </tr>\n    <tr>\n    <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-test\">cicero-test</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-test\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-test.svg\" alt=\"npm version\"></a></td>\n    <td headers> Testing support for Cicero based on cucumber</td>\n    </tr>\n     <tr>\n     <td headers></td>\n     <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-tools\">cicero-tools</a></td>\n     <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-tools\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-tools.svg\" alt=\"npm version\"></a></td>\n     <td headers>Cicero Tools</td>\n     </tr>\n      <tr>\n      <td headers=\"co1 c1\"></td>\n      <td headers=\"co2 c1\"> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/generator-cicero-template\">generator-cicero-template</a></td>\n      <td headers=\"co3 c1\"> <a href=\"https://badge.fury.io/js/%40accordproject%2Fgenerator-cicero-template\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fgenerator-cicero-template.svg\" alt=\"npm version\"></a></td>\n      <td headers=\"co4 c1\">Code generator for a Cicero Template</td>\n      </tr>\n      <tr>\n      <td headers><a href=\"https://github.com/accordproject/concerto\">Concerto</a></td>\n      <td headers><a href=\"https://github.com/accordproject/concerto/tree/master/packages/concerto-core\">concerto-core</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-core\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-core.svg\" alt=\"npm version\"></a></td>\n      <td headers> Core Implementation for the Concerto Modeling Language</td>\n      </tr>\n      <tr>\n      <td headers></td>\n      <td headers><a href=\"https://github.com/accordproject/concerto/tree/master/packages/concerto-tools\">concerto-tools</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-tools\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-tools.svg\" alt=\"npm version\"></a></td>\n      <td headers> Tools for the Concerto Modeling Language</td>\n  </tr>\n  <tr>\n   <td headers></td>\n   <td headers><a href=\"https://github.com/accordproject/concerto/tree/master/packages/concerto-cli\">concerto-cli</a></td>\n   <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-cli.svg\" alt=\"npm version\"></a></td>\n   <td headers>command-line interface for Concerto</td>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/ergo\">Ergo</a></td>\n    <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-cli\">ergo-cli</a></td>\n    <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fergo-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-cli.svg\" alt=\"npm version\"></a></td>\n    <td headers>Ergo CLI</td>\n  </tr>\n  <tr>\n    <th id=\"blank\"></th>\n    <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-compiler\">ergo-compiler</a></td>\n    <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fergo-compiler\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-compiler.svg\" alt=\"npm version\"></a></td>\n    <td headers>Ergo compiler</td>\n  </tr>\n  <tr>\n   <th id=\"blank\"></th>\n   <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-test\">ergo-test</a></td>\n   <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2ergo-test\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-test.svg\" alt=\"npm version\"></a></td>\n   <td headers>Ergo test</td>\n   </tr>\n    <tr>\n    <th id=\"blank\"></th>\n    <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-engine\">ergo-engine</a></td>\n    <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fergo-engine\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-engine.svg\" alt=\"npm version\"></a></td>\n    <td headers>Ergo engine</td>\n    </tr>\n    <tr>\n     <td headers><a href=\"https://docs.accordproject.org/docs/next/markup-cicero.html\">Markdown</a></td>\n     <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-common\">markdown-common</a></td>\n     <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-common\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-common.svg\" alt=\"npm version\"></a></td>\n     <td headers>A framework for transforming markdown</td>\n    </tr>\n     <tr>\n     <th id=\"blank\"></th>\n     <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-slate\">markdown-slate</a></td>\n     <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-slate\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-slate.svg\" alt=\"npm version\"></a></td>\n     <td headers>Transform markdown to/from CommonMark DOM</td>\n     </tr>\n     <tr>\n     <td headers></td>\n     <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-cli\"> markdown-cli </a></td>\n     <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cli.svg\" alt=\"npm version\"></a></td>\n     <td headers> CLI for markdown transformations.</td>\n    </tr>\n     <tr>\n      <th id=\"blank\"></th>\n      <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-cicero\">markdown-cicero</a></td>\n      <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cicero\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cicero.svg\" alt=\"npm version\"></a></td>\n      <td headers>CiceroDOM: Markdown extensions for contracts, clauses, variables etc.</td>\n      </tr>\n       <tr>\n      <th id=\"blank\"></th>\n       <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-html\">markdown-html</a></td>\n       <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-html\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-html.svg\" alt=\"npm version\"></a></td>\n       <td headers>Transform CiceroDOM to HTML</td>\n       </tr>\n \n</table>\n\n#### UI Components:\n\n<table>\n  <tr>\n    <th  headers=\"blank\">Projects</th>\n    <th  headers=\"blank\">Package name</th>\n    <th  headers=\"blank\">Version</th>\n    <th  headers=\"blank\">Description</th>\n  </tr>\n    <tr>\n      <td headers>Markdown Editor</td>\n      <td headers><a href=\"https://github.com/accordproject/markdown-editor\">markdown-editor</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor\">\n      <img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor.svg\" alt=\"npm version\"></a></td>\n      <td headers>WYSIWYG rich text web editor that persists text as markdown. Based on Slate.js</td>\n    </tr>\n     <tr>\n     <td headers=\"co1 c1\">Cicero UI</td>\n      <td headers=\"co2 c1\"><a href=\"https://github.com/accordproject/cicero-ui\">cicero-ui</a></td>\n      <td headers=\"co3 c1\"> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-ui\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-ui.svg\" alt=\"npm version\"></a></td>\n       <td headers=\"co4 c1\">WYSIWYG contract editor, template libary browser, error panel component</td>\n     </tr>\n     <tr>\n     <td headers=\"co1 c1\">Concerto UI</td>\n      <td headers=\"co2 c1\"><a href=\"https://github.com/accordproject/concerto-ui\">concerto-ui</a></td>\n      <td headers=\"co3 c1\"> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-ui-react\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-ui-react.svg\" alt=\"npm version\"></a></td>\n       <td headers=\"co4 c1\">Dynamic web forms generated from Concerto models</td>\n     </tr>\n</table>\n  \n\n#### Template Editors:\n\n<table>\n  <tr>\n    <th headers=\"blank\">Projects</th>\n    <th headers=\"blank\">Cicero ver.</th>\n    <th headers=\"blank\">Description</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/template-studio\">Template Studio v1</a></td>\n    <td headers> <b>0.13.4</b></td>\n    <td headers>Web UI for creating, editing and testing Accord Project templates</td>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/template-studio-v2\">Template Studio v2</a></td>\n    <td headers> <b>0.13.4</b></td>\n    <td headers>Web UI for creating, editing and testing Accord Project templates</td>\n  </tr>\n   <tr>\n    <td headers><a href=\"https://github.com/accordproject/cicero-vscode-extension\">VSCode Extension</a></td>\n    <td headers><b>0.13.4</b></td>\n    <td headers>VS Code extension for editing Cicero templates and Ergo logic</td>\n   </tr>\n</table>\n\n\n#### Public templates and models:\n\n<table>\n  <tr>\n    <th headers=\"blank\">Projects</th>\n    <th headers=\"blank\">Description</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/models\">Models</a></td>\n    <td headers>Accord Project Model Library </td>\n  </tr>\n   <tr>\n     <td headers><a href=\"https://github.com/accordproject/cicero-template-library\">Template Library</a></td>\n     <td headers>Accord Project Template Library </td>\n   </tr>\n \n</table>\n\n\n#### Documentation:\n\n<table>\n  <tr>\n    <th headers=\"blank\">Project</th>\n    <th headers=\"blank\">Repo</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://docs.accordproject.org/\">Documentation</a></td>\n    <td headers><a href=\"https://github.com/accordproject/techdocs\">techdocs</a></td>\n  </tr>\n </table>\n\n## Contributing\n\nThe Accord Project technology is being developed as open source. All the software packages are being actively maintained on GitHub and we encourage organizations and individuals to contribute requirements, documentation, issues, new templates, and code.\n\nFind out what’s coming on our [blog][apblog].\n\nJoin the Accord Project Technology Working Group [Slack channel][apslack] to get involved!\n\nFor code contributions, read our [CONTRIBUTING guide][contributing] and information for [DEVELOPERS][developers].\n\n### README Badge\n\nUsing Accord Project? Add a README badge to let everyone know: [![accord project](https://img.shields.io/badge/powered%20by-accord%20project-19C6C8.svg)](https://www.accordproject.org/)\n\n```\n[![accord project](https://img.shields.io/badge/powered%20by-accord%20project-19C6C8.svg)](https://www.accordproject.org/)\n```\n\n## License <a name=\"license\"></a>\n\nAccord Project source code files are made available under the [Apache License, Version 2.0][apache].\nAccord Project documentation files are made available under the [Creative Commons Attribution 4.0 International License][creativecommons] (CC-BY-4.0).\n\n[CommonMark]: https://commonmark.org\n[slate]: https://docs.slatejs.org/\n\n[linuxfound]: https://www.linuxfoundation.org\n[charter]: https://github.com/accordproject/markdown-editor/blob/master/CHARTER.md\n[apmain]: https://accordproject.org/ \n[apworkgroup]: https://calendar.google.com/calendar/event?action=TEMPLATE&tmeid=MjZvYzIzZHVrYnI1aDVzbjZnMHJqYmtwaGlfMjAxNzExMTVUMjEwMDAwWiBkYW5AY2xhdXNlLmlv&tmsrc=dan%40clause.io\n[apblog]: https://medium.com/@accordhq\n[apnews]: https://www.accordproject.org/news/\n[apgit]:  https://github.com/accordproject/\n[apdoc]: https://docs.accordproject.org/\n[apslack]: https://accord-project-slack-signup.herokuapp.com\n\n[docspec]: https://docs.accordproject.org/docs/spec-overview.html\n[docwelcome]: https://docs.accordproject.org/docs/accordproject.html\n[dochighlevel]: https://docs.accordproject.org/docs/spec-concepts.html\n[docergo]: https://docs.accordproject.org/docs/logic-ergo.html\n[docstart]: https://docs.accordproject.org/docs/accordproject.html\n[doccicero]: https://docs.accordproject.org/docs/basic-use.html\n[docstudio]: https://docs.accordproject.org/docs/advanced-latedelivery.html\n\n[contributing]: https://github.com/accordproject/markdown-editor/blob/master/CONTRIBUTING.md\n[developers]: https://github.com/accordproject/markdown-editor/blob/master/DEVELOPERS.md\n\n[apache]: https://github.com/accordproject/markdown-editor/blob/master/LICENSE\n[creativecommons]: http://creativecommons.org/licenses/by/4.0/\n","gitHead":"25631f31bae015c188c8ee768349c5e0f3589055","scripts":{"dev":"webpack-dev-server --mode development --config webpack.config.js","lint":"npm run lint:js && npm run lint:stylus","test":"jest","build":"webpack --mode production --config webpack.config.prod.js","pkgset":"node ./scripts/pkgset.js","lint:js":"eslint --ext .js --ext .jsx --ignore-path .gitignore .","pkgbump":"node ./scripts/pkgbump.js && node ./scripts/pkgcheck.js --fix","depcheck":"node ./scripts/depcheck.js","pkgcheck":"node ./scripts/pkgcheck.js","pkgstamp":"node ./scripts/pkgstamp.js","build:dev":"webpack --config webpack.config.js","transpile":"babel src -d dist --copy-files","lint:js:fix":"eslint --ext .js --ext .jsx --ignore-path .gitignore --fix .","lint:stylus":"stylint --config .stylintrc ./src/stylesheets","prepublishOnly":"npm run transpile"},"_npmUser":{"name":"jsimeon","email":"jerome@clause.io"},"repository":{"url":"git+https://github.com/accordproject/markdown-editor.git","type":"git"},"_npmVersion":"6.13.4","description":"A rich text editor that can read and write markdown text. Based on Slate.js.","directories":{},"_nodeVersion":"8.17.0","browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"dependencies":{"is-url":"^1.2.4","is-hotkey":"^0.1.6","prop-types":"^15.7.2","slate-history":"^0.57.1","@babel/runtime":"^7.8.7","semantic-ui-css":"^2.4.1","image-extensions":"^1.1.0","@material-ui/core":"^4.9.5","semantic-ui-react":"^0.87.3","slate-hyperscript":"^0.57.1","@material-ui/icons":"^4.9.1","react-textarea-autosize":"^7.1.2","@accordproject/markdown-html":"0.10.5-20200410190852","@accordproject/markdown-slate":"0.10.5-20200410190852"},"eslintConfig":{"extends":"react-app"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^24.9.0","react":"^16.13.0","slate":"^0.57.1","enzyme":"^3.11.0","eslint":"^5.16.0","semver":"6.1.1","webpack":"^4.42.0","react-dom":"^16.13.0","@babel/cli":"^7.8.4","babel-jest":"^24.9.0","css-loader":"^3.4.2","@babel/core":"^7.8.7","moment-mini":"2.22.1","slate-react":"^0.57.1","webpack-cli":"^3.3.11","babel-loader":"^8.0.6","style-loader":"^1.1.3","react-scripts":"^3.4.0","enzyme-to-json":"^3.4.4","@babel/register":"^7.8.6","@babel/preset-env":"^7.8.7","styled-components":"^4.4.1","eslint-plugin-jest":"^22.21.0","webpack-dev-server":"^3.10.3","@babel/preset-react":"^7.8.3","eslint-plugin-react":"^7.19.0","html-webpack-plugin":"^3.2.0","eslint-config-airbnb":"^17.1.1","eslint-plugin-import":"^2.20.1","eslint-config-loopback":"^13.1.0","eslint-plugin-jsx-a11y":"^6.2.3","@clausehq/eslint-config":"^0.1.8","enzyme-adapter-react-16":"^1.15.2","eslint-plugin-react-hooks":"^1.7.0","@babel/plugin-transform-runtime":"^7.8.3","@babel/plugin-transform-modules-commonjs":"^7.8.3"},"peerDependencies":{"react":">= 16.13.0","slate":"0.57.x","react-dom":">= 16.13.0","slate-react":"0.57.x","styled-components":">= 4"},"_npmOperationalInternal":{"tmp":"tmp/markdown-editor_0.9.18-20200414182428_1586888672728_0.6850780366371187","host":"s3://npm-registry-packages"},"deprecated":"Not maintained"},"0.9.18-20200414190959":{"name":"@accordproject/markdown-editor","version":"0.9.18-20200414190959","keywords":["accord","markdown","slate.js","rich text"],"author":{"name":"accordproject.org"},"license":"Apache-2.0","_id":"@accordproject/markdown-editor@0.9.18-20200414190959","maintainers":[{"name":"dianalease","email":"dianarlease@gmail.com"},{"name":"dselman","email":"danscode@selman.org"},{"name":"irmerk","email":"jolene@clause.io"},{"name":"jsimeon","email":"jerome@clause.io"},{"name":"mttrbrts","email":"matt@clause.io"},{"name":"petrgazarov","email":"petrgazarov@gmail.com"}],"homepage":"https://github.com/accordproject/markdown-editor","bugs":{"url":"https://github.com/accordproject/markdown-editor/issues"},"dist":{"shasum":"926a3351b845fcc75022a93fb354577aaeee67c4","tarball":"https://registry.npmjs.org/@accordproject/markdown-editor/-/markdown-editor-0.9.18-20200414190959.tgz","fileCount":88,"integrity":"sha512-GnX0X36G8f7RamjHfoVtNHkb4At5AjCD0KnZKiaHkV/JDwQf3jRtNAZnWTl6TrGGTVj+p7oq2JVpYXa4UlNmYg==","signatures":[{"sig":"MEUCIQDc0JLwNlhoFNoC3h+qRf1FrJNqVV9XOcuYbCfMjzeI3AIgN0aYiMYEPK3C4Y038zqJ358hq161nxwOXgLN+O1k/bY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1059205,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJelgqMCRA9TVsSAnZWagAA9/gQAJiog3VSrNijPR4DtZNR\nBgBn4wGFZrXP+V28rARyj1rLcB9S1jCf9JSsC9HRxZ97MZcHgw827V07xfOr\nUTVEjaJ8LvvDFhVm1WWAtFWwAz4vj/N/Ue6mdD9XFq6Pi6bAJacZ+b12tIc2\nmf40X4ujUh5J3xDg8uxQjw68o8s8SS+cm6GeXpJSbTXeWw3EN3jAAii7fWjR\nWNT+Kb2nADHrADLxW2hYBMgHn/x9QsHk7tZg4CzbM+DkO64DxKw7dXGJII+e\nDsnBngt9JaB+ZuhjvpoYEMs+K9yRVo488Ru752a8gmbJqOe88t9tYisN3MA9\n4kaliIvtXfTouQfPUm+6lc7OxG6EzKjmrgm3GNuI182mbIhufrs9s2DyI5Eu\nNXxTmSgT4zS0rvZ/j0zHLuU5NQM5//4QBLqlWEt8Ne5Y5kkhyShs95EbVAJK\nsbaBlT1MoFqLcoP3QSSM6hJ3PYfOYZ7OGaqZZM7o+Z/IeMLtwW4rvl17/SXN\nNCI8JMdN/+Fhn2SxGkTE+tbjbo2VKdBJGI1EaBVpshPCmWnDcYdBAYfDkyDr\nTYnSnmZgMATZj4Vh/GXlUzGHHZKXqUdOFtrSpu+yzl8z3Q484MxrPYlNpkpg\nKLvZ22lXr6tZRMGZnAwxQ0FNaTgMLS3EjAeDeL1Cl6vxDogk3SWzSAn4Q9FW\nHxxr\r\n=XO/5\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"transform":{"^.+\\.jsx?$":"babel-jest"},"moduleNameMapper":{"\\.(css|less)$":"identity-obj-proxy"},"collectCoverageFrom":["src/SlateAsInputEditor/*.js","!**/node_modules/**","!**/travis/**"]},"main":"dist/index.js","readme":"<h1 align=\"center\">\n  Markdown Editor\n</h1>\n\n<p align=\"center\">\n\n   <a href=\"https://accordproject-markdown-editor.netlify.com/\">\n      <img src=\"https://api.netlify.com/api/v1/badges/952fdc5d-a2bb-4895-a375-25ea1c6f30d8/deploy-status\" alt=\"Netlify Status\" />\n   </a>\n   <a href=\"https://travis-ci.org/accordproject/markdown-editor\">\n      <img src=\"https://travis-ci.org/accordproject/markdown-editor.svg?branch=master\" alt=\"Build Status\">\n   </a>\n\n   <a href=\"https://www.npmjs.com/package/@accordproject/markdown-editor\">\n      <img src=\"https://img.shields.io/npm/dm/@accordproject/markdown-editor\" alt=\"npm version\" />\n   </a>\n \n   <a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor\">\n      <img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor.svg\" alt=\"downloads\" />\n   </a>\n   \n   <a href=\"https://github.com/accordproject/markdown-editor/blob/master/LICENSE\">\n      <img src=\"https://img.shields.io/github/license/accordproject/markdown-editor\" alt=\"GitHub license\">\n   </a>\n\n  <a href=\"https://accord-project-slack-signup.herokuapp.com/\">\n    <img src=\"https://img.shields.io/badge/Accord%20Project-Join%20Slack-blue\" alt=\"Join the Accord Project Slack\" />\n  </a>\n \n</p>\n\nThis repo contains two React-based editors:\n1. A WYSIWYG [Slate][slate]-based editor that edits rich text and calls an `onChange`\n   callback with the modified Slate DOM.\n2. A TextArea-based markdown editor that edits markdown text and calls an `onChange`\n   callback with the modified markdown text.\n\nThe demo editor uses the `markdown-transform` package to transform Slate DOM \nto/from markdown text.\n\nUsing these editors you could allow people to either edit rich formatted text using\nmarkdown (and provide a WYSIWYG preview), or allow them to edit using a WYSIWYG\neditor and use markdown for persistence.\n\nThe editor includes a formatting toolbar.\n\nThis component is Apache-2 licensed Open Source. Contributors welcome!\n\n### [Demo](https://accordproject-markdown-editor.netlify.com/)\n\n### Usage\n\n```\nnpm install @accordproject/markdown-editor\n```\n\nYou'll also need to be sure to install this package's peer dependencies:\n```\nnpm install react react-dom slate slate-react styled-components\n```\n\n```\nimport { SlateAsInputEditor } from '@accordproject/markdown-editor';\nimport List from '@accordproject/markdown-editor/dist/plugins/list';\nimport Video from '@accordproject/markdown-editor/dist/plugins/video';\nimport { SlateTransformer } from '@accordproject/markdown-slate';\n\nconst plugins = [List()];\nconst slateTransformer = new SlateTransformer();\n\nfunction storeLocal(slateValue) {\n  const markdown = slateTransformer.toMarkdown(slateValue);\n  localStorage.setItem('markdown-editor', markdown);\n}\n\nReactDOM.render(<SlateAsInputEditor plugins={plugins} lockText={false} onChange={storeLocal}/>\n, document.getElementById('root'));\n```\n\n### Example\n\nFor an example React App see the `./examples/` folder.\n\nA `TextArea` containing [CommonMark][CommonMark] synchronized with a `MarkdownEditor` component, rendered using [Slate][slate].\n\n![overview image](overview.png)\n\nIn order to run an isolated local development example, run `npm run dev` and then navigate to: http://localhost:3001/\n\n## Available Scripts\n\nIn the project directory, you can run:\n\n#### `npm run dev`\n\nRuns the app in the development mode.<br>\nOpen [http://localhost:3001/](http://localhost:3001/) to view it in the browser.\n\nThe page will reload if you make edits.<br>\n\n#### `npm run build`\n\nBuilds the app for production to the `build` folder.<br>\nIt correctly bundles React in production mode and optimizes the build for the best performance.\n\nThe build is minified and the filenames include the hashes.<br>\nYour app is ready to be deployed!\n\n## Styling\n\nYou can style the toolbar of this component, as well as the width of the editor:\n\n#### `editorProps`\n\nThis is an object with the following possible css inputs as strings:\n- `BUTTON_BACKGROUND_INACTIVE`\n- `BUTTON_BACKGROUND_ACTIVE`\n- `BUTTON_SYMBOL_INACTIVE`\n- `BUTTON_SYMBOL_ACTIVE`\n- `DROPDOWN_COLOR`\n- `TOOLBAR_BACKGROUND`\n- `EDITOR_BORDER_RADIUS`\n- `EDITOR_BORDER`\n- `EDITOR_HEIGHT`\n- `EDITOR_MARGIN`\n- `EDITOR_SHADOW`\n- `EDITOR_WIDTH`\n- `TOOLTIP_BACKGROUND`\n- `TOOLTIP`\n- `TOOLBAR_SHADOW`\n\n---\n\n<p align=\"center\">\n  <a href=\"https://www.accordproject.org/\">\n    <img src=\"assets/APLogo.png\" alt=\"Accord Project Logo\" width=\"400\" />\n  </a>\n</p>\n\nAccord Project is an open source, non-profit, initiative working to transform contract management and contract automation by digitizing contracts. Accord Project operates under the umbrella of the [Linux Foundation][linuxfound]. The technical charter for the Accord Project can be found [here][charter].\n\n## Learn More About Accord Project\n\n### Overview\n* [Accord Project][apmain]\n* [Accord Project News][apnews]\n* [Accord Project Blog][apblog]\n* [Accord Project Slack][apslack]\n* [Accord Project Technical Documentation][apdoc]\n* [Accord Project GitHub][apgit]\n\n\n### Documentation\n* [Getting Started with Accord Project][docwelcome]\n* [Concepts and High-level Architecture][dochighlevel]\n* [How to use the Cicero Templating System][doccicero]\n* [How to Author Accord Project Templates][docstudio]\n* [Ergo Language Guide][docergo]\n\n### Ecosystem\n\n\n#### Core libraries:\n<table>\n  <tr>\n    <th headers=\"blank\">Projects</th>\n    <th headers=\"blank\">Package name</th>\n    <th headers=\"blank\">Version</th>\n    <th headers=\"blank\">Description</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/cicero\">Cicero</a></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-core\">cicero-core</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-core\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-core.svg\" alt=\"npm version\"></a></td>\n    <td headers>Templates Core</td>\n  </tr>\n    <tr>\n      <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-cli\">cicero-cli</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-cli.svg\" alt=\"npm version\"></a></td>\n      <td headers> Cicero CLI </td>\n    </tr>\n    <tr>\n    <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-engine\">cicero-engine</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-engine\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-engine.svg\" alt=\"npm version\"></a></td>\n    <td headers>Node.js VM based implementation of Accord Protcol Template Specification execution</td>\n    </tr>\n    <tr>\n    <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-server\">cicero-server</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-server\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-server.svg\" alt=\"npm version\"></a></td>\n    <td headers>Wraps the Cicero Engine and exposes it as a RESTful service<td>\n    </tr>\n    <tr>\n    <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-test\">cicero-test</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-test\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-test.svg\" alt=\"npm version\"></a></td>\n    <td headers> Testing support for Cicero based on cucumber</td>\n    </tr>\n     <tr>\n     <td headers></td>\n     <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-tools\">cicero-tools</a></td>\n     <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-tools\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-tools.svg\" alt=\"npm version\"></a></td>\n     <td headers>Cicero Tools</td>\n     </tr>\n      <tr>\n      <td headers=\"co1 c1\"></td>\n      <td headers=\"co2 c1\"> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/generator-cicero-template\">generator-cicero-template</a></td>\n      <td headers=\"co3 c1\"> <a href=\"https://badge.fury.io/js/%40accordproject%2Fgenerator-cicero-template\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fgenerator-cicero-template.svg\" alt=\"npm version\"></a></td>\n      <td headers=\"co4 c1\">Code generator for a Cicero Template</td>\n      </tr>\n      <tr>\n      <td headers><a href=\"https://github.com/accordproject/concerto\">Concerto</a></td>\n      <td headers><a href=\"https://github.com/accordproject/concerto/tree/master/packages/concerto-core\">concerto-core</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-core\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-core.svg\" alt=\"npm version\"></a></td>\n      <td headers> Core Implementation for the Concerto Modeling Language</td>\n      </tr>\n      <tr>\n      <td headers></td>\n      <td headers><a href=\"https://github.com/accordproject/concerto/tree/master/packages/concerto-tools\">concerto-tools</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-tools\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-tools.svg\" alt=\"npm version\"></a></td>\n      <td headers> Tools for the Concerto Modeling Language</td>\n  </tr>\n  <tr>\n   <td headers></td>\n   <td headers><a href=\"https://github.com/accordproject/concerto/tree/master/packages/concerto-cli\">concerto-cli</a></td>\n   <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-cli.svg\" alt=\"npm version\"></a></td>\n   <td headers>command-line interface for Concerto</td>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/ergo\">Ergo</a></td>\n    <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-cli\">ergo-cli</a></td>\n    <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fergo-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-cli.svg\" alt=\"npm version\"></a></td>\n    <td headers>Ergo CLI</td>\n  </tr>\n  <tr>\n    <th id=\"blank\"></th>\n    <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-compiler\">ergo-compiler</a></td>\n    <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fergo-compiler\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-compiler.svg\" alt=\"npm version\"></a></td>\n    <td headers>Ergo compiler</td>\n  </tr>\n  <tr>\n   <th id=\"blank\"></th>\n   <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-test\">ergo-test</a></td>\n   <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2ergo-test\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-test.svg\" alt=\"npm version\"></a></td>\n   <td headers>Ergo test</td>\n   </tr>\n    <tr>\n    <th id=\"blank\"></th>\n    <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-engine\">ergo-engine</a></td>\n    <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fergo-engine\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-engine.svg\" alt=\"npm version\"></a></td>\n    <td headers>Ergo engine</td>\n    </tr>\n    <tr>\n     <td headers><a href=\"https://docs.accordproject.org/docs/next/markup-cicero.html\">Markdown</a></td>\n     <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-common\">markdown-common</a></td>\n     <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-common\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-common.svg\" alt=\"npm version\"></a></td>\n     <td headers>A framework for transforming markdown</td>\n    </tr>\n     <tr>\n     <th id=\"blank\"></th>\n     <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-slate\">markdown-slate</a></td>\n     <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-slate\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-slate.svg\" alt=\"npm version\"></a></td>\n     <td headers>Transform markdown to/from CommonMark DOM</td>\n     </tr>\n     <tr>\n     <td headers></td>\n     <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-cli\"> markdown-cli </a></td>\n     <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cli.svg\" alt=\"npm version\"></a></td>\n     <td headers> CLI for markdown transformations.</td>\n    </tr>\n     <tr>\n      <th id=\"blank\"></th>\n      <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-cicero\">markdown-cicero</a></td>\n      <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cicero\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cicero.svg\" alt=\"npm version\"></a></td>\n      <td headers>CiceroDOM: Markdown extensions for contracts, clauses, variables etc.</td>\n      </tr>\n       <tr>\n      <th id=\"blank\"></th>\n       <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-html\">markdown-html</a></td>\n       <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-html\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-html.svg\" alt=\"npm version\"></a></td>\n       <td headers>Transform CiceroDOM to HTML</td>\n       </tr>\n \n</table>\n\n#### UI Components:\n\n<table>\n  <tr>\n    <th  headers=\"blank\">Projects</th>\n    <th  headers=\"blank\">Package name</th>\n    <th  headers=\"blank\">Version</th>\n    <th  headers=\"blank\">Description</th>\n  </tr>\n    <tr>\n      <td headers>Markdown Editor</td>\n      <td headers><a href=\"https://github.com/accordproject/markdown-editor\">markdown-editor</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor\">\n      <img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor.svg\" alt=\"npm version\"></a></td>\n      <td headers>WYSIWYG rich text web editor that persists text as markdown. Based on Slate.js</td>\n    </tr>\n     <tr>\n     <td headers=\"co1 c1\">Cicero UI</td>\n      <td headers=\"co2 c1\"><a href=\"https://github.com/accordproject/cicero-ui\">cicero-ui</a></td>\n      <td headers=\"co3 c1\"> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-ui\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-ui.svg\" alt=\"npm version\"></a></td>\n       <td headers=\"co4 c1\">WYSIWYG contract editor, template libary browser, error panel component</td>\n     </tr>\n     <tr>\n     <td headers=\"co1 c1\">Concerto UI</td>\n      <td headers=\"co2 c1\"><a href=\"https://github.com/accordproject/concerto-ui\">concerto-ui</a></td>\n      <td headers=\"co3 c1\"> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-ui-react\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-ui-react.svg\" alt=\"npm version\"></a></td>\n       <td headers=\"co4 c1\">Dynamic web forms generated from Concerto models</td>\n     </tr>\n</table>\n  \n\n#### Template Editors:\n\n<table>\n  <tr>\n    <th headers=\"blank\">Projects</th>\n    <th headers=\"blank\">Cicero ver.</th>\n    <th headers=\"blank\">Description</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/template-studio\">Template Studio v1</a></td>\n    <td headers> <b>0.13.4</b></td>\n    <td headers>Web UI for creating, editing and testing Accord Project templates</td>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/template-studio-v2\">Template Studio v2</a></td>\n    <td headers> <b>0.13.4</b></td>\n    <td headers>Web UI for creating, editing and testing Accord Project templates</td>\n  </tr>\n   <tr>\n    <td headers><a href=\"https://github.com/accordproject/cicero-vscode-extension\">VSCode Extension</a></td>\n    <td headers><b>0.13.4</b></td>\n    <td headers>VS Code extension for editing Cicero templates and Ergo logic</td>\n   </tr>\n</table>\n\n\n#### Public templates and models:\n\n<table>\n  <tr>\n    <th headers=\"blank\">Projects</th>\n    <th headers=\"blank\">Description</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/models\">Models</a></td>\n    <td headers>Accord Project Model Library </td>\n  </tr>\n   <tr>\n     <td headers><a href=\"https://github.com/accordproject/cicero-template-library\">Template Library</a></td>\n     <td headers>Accord Project Template Library </td>\n   </tr>\n \n</table>\n\n\n#### Documentation:\n\n<table>\n  <tr>\n    <th headers=\"blank\">Project</th>\n    <th headers=\"blank\">Repo</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://docs.accordproject.org/\">Documentation</a></td>\n    <td headers><a href=\"https://github.com/accordproject/techdocs\">techdocs</a></td>\n  </tr>\n </table>\n\n## Contributing\n\nThe Accord Project technology is being developed as open source. All the software packages are being actively maintained on GitHub and we encourage organizations and individuals to contribute requirements, documentation, issues, new templates, and code.\n\nFind out what’s coming on our [blog][apblog].\n\nJoin the Accord Project Technology Working Group [Slack channel][apslack] to get involved!\n\nFor code contributions, read our [CONTRIBUTING guide][contributing] and information for [DEVELOPERS][developers].\n\n### README Badge\n\nUsing Accord Project? Add a README badge to let everyone know: [![accord project](https://img.shields.io/badge/powered%20by-accord%20project-19C6C8.svg)](https://www.accordproject.org/)\n\n```\n[![accord project](https://img.shields.io/badge/powered%20by-accord%20project-19C6C8.svg)](https://www.accordproject.org/)\n```\n\n## License <a name=\"license\"></a>\n\nAccord Project source code files are made available under the [Apache License, Version 2.0][apache].\nAccord Project documentation files are made available under the [Creative Commons Attribution 4.0 International License][creativecommons] (CC-BY-4.0).\n\n[CommonMark]: https://commonmark.org\n[slate]: https://docs.slatejs.org/\n\n[linuxfound]: https://www.linuxfoundation.org\n[charter]: https://github.com/accordproject/markdown-editor/blob/master/CHARTER.md\n[apmain]: https://accordproject.org/ \n[apworkgroup]: https://calendar.google.com/calendar/event?action=TEMPLATE&tmeid=MjZvYzIzZHVrYnI1aDVzbjZnMHJqYmtwaGlfMjAxNzExMTVUMjEwMDAwWiBkYW5AY2xhdXNlLmlv&tmsrc=dan%40clause.io\n[apblog]: https://medium.com/@accordhq\n[apnews]: https://www.accordproject.org/news/\n[apgit]:  https://github.com/accordproject/\n[apdoc]: https://docs.accordproject.org/\n[apslack]: https://accord-project-slack-signup.herokuapp.com\n\n[docspec]: https://docs.accordproject.org/docs/spec-overview.html\n[docwelcome]: https://docs.accordproject.org/docs/accordproject.html\n[dochighlevel]: https://docs.accordproject.org/docs/spec-concepts.html\n[docergo]: https://docs.accordproject.org/docs/logic-ergo.html\n[docstart]: https://docs.accordproject.org/docs/accordproject.html\n[doccicero]: https://docs.accordproject.org/docs/basic-use.html\n[docstudio]: https://docs.accordproject.org/docs/advanced-latedelivery.html\n\n[contributing]: https://github.com/accordproject/markdown-editor/blob/master/CONTRIBUTING.md\n[developers]: https://github.com/accordproject/markdown-editor/blob/master/DEVELOPERS.md\n\n[apache]: https://github.com/accordproject/markdown-editor/blob/master/LICENSE\n[creativecommons]: http://creativecommons.org/licenses/by/4.0/\n","gitHead":"46d3c7659c589b910410be2d355505ad28d83a41","scripts":{"dev":"webpack-dev-server --mode development --config webpack.config.js","lint":"npm run lint:js && npm run lint:stylus","test":"jest","build":"webpack --mode production --config webpack.config.prod.js","pkgset":"node ./scripts/pkgset.js","lint:js":"eslint --ext .js --ext .jsx --ignore-path .gitignore .","pkgbump":"node ./scripts/pkgbump.js && node ./scripts/pkgcheck.js --fix","depcheck":"node ./scripts/depcheck.js","pkgcheck":"node ./scripts/pkgcheck.js","pkgstamp":"node ./scripts/pkgstamp.js","build:dev":"webpack --config webpack.config.js","transpile":"babel src -d dist --copy-files","lint:js:fix":"eslint --ext .js --ext .jsx --ignore-path .gitignore --fix .","lint:stylus":"stylint --config .stylintrc ./src/stylesheets","prepublishOnly":"npm run transpile"},"_npmUser":{"name":"jsimeon","email":"jerome@clause.io"},"repository":{"url":"git+https://github.com/accordproject/markdown-editor.git","type":"git"},"_npmVersion":"6.13.4","description":"A rich text editor that can read and write markdown text. Based on Slate.js.","directories":{},"_nodeVersion":"8.17.0","browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"dependencies":{"is-url":"^1.2.4","is-hotkey":"^0.1.6","prop-types":"^15.7.2","slate-history":"^0.57.1","@babel/runtime":"^7.8.7","semantic-ui-css":"^2.4.1","image-extensions":"^1.1.0","@material-ui/core":"^4.9.5","semantic-ui-react":"^0.87.3","slate-hyperscript":"^0.57.1","@material-ui/icons":"^4.9.1","react-textarea-autosize":"^7.1.2","@accordproject/markdown-html":"0.10.5-20200410190852","@accordproject/markdown-slate":"0.10.5-20200410190852"},"eslintConfig":{"extends":"react-app"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^24.9.0","react":"^16.13.0","slate":"^0.57.1","enzyme":"^3.11.0","eslint":"^5.16.0","semver":"6.1.1","webpack":"^4.42.0","react-dom":"^16.13.0","@babel/cli":"^7.8.4","babel-jest":"^24.9.0","css-loader":"^3.4.2","@babel/core":"^7.8.7","moment-mini":"2.22.1","slate-react":"^0.57.1","webpack-cli":"^3.3.11","babel-loader":"^8.0.6","style-loader":"^1.1.3","react-scripts":"^3.4.0","enzyme-to-json":"^3.4.4","@babel/register":"^7.8.6","@babel/preset-env":"^7.8.7","styled-components":"^4.4.1","eslint-plugin-jest":"^22.21.0","webpack-dev-server":"^3.10.3","@babel/preset-react":"^7.8.3","eslint-plugin-react":"^7.19.0","html-webpack-plugin":"^3.2.0","eslint-config-airbnb":"^17.1.1","eslint-plugin-import":"^2.20.1","eslint-config-loopback":"^13.1.0","eslint-plugin-jsx-a11y":"^6.2.3","@clausehq/eslint-config":"^0.1.8","enzyme-adapter-react-16":"^1.15.2","eslint-plugin-react-hooks":"^1.7.0","@babel/plugin-transform-runtime":"^7.8.3","@babel/plugin-transform-modules-commonjs":"^7.8.3"},"peerDependencies":{"react":">= 16.13.0","slate":"0.57.x","react-dom":">= 16.13.0","slate-react":"0.57.x","styled-components":">= 4"},"_npmOperationalInternal":{"tmp":"tmp/markdown-editor_0.9.18-20200414190959_1586891404014_0.5557653691043332","host":"s3://npm-registry-packages"},"deprecated":"Not maintained"},"0.9.18-20200414205643":{"name":"@accordproject/markdown-editor","version":"0.9.18-20200414205643","keywords":["accord","markdown","slate.js","rich text"],"author":{"name":"accordproject.org"},"license":"Apache-2.0","_id":"@accordproject/markdown-editor@0.9.18-20200414205643","maintainers":[{"name":"dianalease","email":"dianarlease@gmail.com"},{"name":"dselman","email":"danscode@selman.org"},{"name":"irmerk","email":"jolene@clause.io"},{"name":"jsimeon","email":"jerome@clause.io"},{"name":"mttrbrts","email":"matt@clause.io"},{"name":"petrgazarov","email":"petrgazarov@gmail.com"}],"homepage":"https://github.com/accordproject/markdown-editor","bugs":{"url":"https://github.com/accordproject/markdown-editor/issues"},"dist":{"shasum":"d980343df907f9abe440433c0d4e51a9268474a0","tarball":"https://registry.npmjs.org/@accordproject/markdown-editor/-/markdown-editor-0.9.18-20200414205643.tgz","fileCount":88,"integrity":"sha512-mh0rg+vQDqFHd1OECiHRpVXgI3CmLydjgrl/hLvUDgdcEbUmkfcGffkjLjmHpF43kf2C30AcBjuhOBuk7D/PxA==","signatures":[{"sig":"MEQCIFyP4fGHIWEJQcRjPf/Djz5xzaEyBIQXtAUrKbTCKTAKAiBlOklmVIiCDi2k8Rt0fcvjVWGPUjMrjvPE36gEPppmAg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1061493,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeliOQCRA9TVsSAnZWagAAZ5EP/1Tw2v1cV5qrkzmTzs6o\n0Q2CbUhszCJ18Ofbg3UcKSw1kOazCPJFcCddY1eH+zJgy2gf6d43wd3p+l/2\nOYcZyGIXkqr6p1qnPC3z38dOOjUj3FGL2YWPOpS5D04Hbv+2Rx25UbMA6Hv8\nd9zMoSyzzvAgdZJZVHTp9PrCjcsrFdrwP7QMIZ3cHfVcVBZbCfclbtX7PMAS\nFzts586fPz6VSZ6tSL0fQIC8vfEYE4XLNNyz5Na6/RBu9gbgkCMKCffSK2+H\n7/o2eCDGl1RFspFKgfhNhBQ4y0Q4ANGfmR1a8zv9a1VyfFU7nqPpchyVFdvC\ntqzKlvIsjAJu6vHqd5ASwsG4Km9ziCAeg4knQ4pTSk8oyjigDoJmzABlYN2m\nfjW1FfwP+qBS/eT76Dtq0VPm1f9SucxKxqFxcZeFYWpc603XYMMy0GRm3WQq\nddmD9izxBdkzxxCBVy5z8yH3QUFa/Q9qx657VzDlakquXjwAL/dKnIV43TDI\nUuZynpgyXvO1W4An+A5mMO6ANmTbGeWJKyX8NyqLY6c21Lgu5+GVjJ6AFQat\ne+1cKd+NReIdHgpZfLAoJu75IbSz83j/tzUzAM+JTMIZO2RwQj3sCzJLDI5t\nU/srTUfT6mtQebkc90G6Sljb/N7eNen8MtPrg4X1bXRvwvjZ4ijdtkUviHlo\nkzWy\r\n=yvyl\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"transform":{"^.+\\.jsx?$":"babel-jest"},"moduleNameMapper":{"\\.(css|less)$":"identity-obj-proxy"},"collectCoverageFrom":["src/SlateAsInputEditor/*.js","!**/node_modules/**","!**/travis/**"]},"main":"dist/index.js","readme":"<h1 align=\"center\">\n  Markdown Editor\n</h1>\n\n<p align=\"center\">\n\n   <a href=\"https://accordproject-markdown-editor.netlify.com/\">\n      <img src=\"https://api.netlify.com/api/v1/badges/952fdc5d-a2bb-4895-a375-25ea1c6f30d8/deploy-status\" alt=\"Netlify Status\" />\n   </a>\n   <a href=\"https://travis-ci.org/accordproject/markdown-editor\">\n      <img src=\"https://travis-ci.org/accordproject/markdown-editor.svg?branch=master\" alt=\"Build Status\">\n   </a>\n\n   <a href=\"https://www.npmjs.com/package/@accordproject/markdown-editor\">\n      <img src=\"https://img.shields.io/npm/dm/@accordproject/markdown-editor\" alt=\"npm version\" />\n   </a>\n \n   <a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor\">\n      <img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor.svg\" alt=\"downloads\" />\n   </a>\n   \n   <a href=\"https://github.com/accordproject/markdown-editor/blob/master/LICENSE\">\n      <img src=\"https://img.shields.io/github/license/accordproject/markdown-editor\" alt=\"GitHub license\">\n   </a>\n\n  <a href=\"https://accord-project-slack-signup.herokuapp.com/\">\n    <img src=\"https://img.shields.io/badge/Accord%20Project-Join%20Slack-blue\" alt=\"Join the Accord Project Slack\" />\n  </a>\n \n</p>\n\nThis repo contains two React-based editors:\n1. A WYSIWYG [Slate][slate]-based editor that edits rich text and calls an `onChange`\n   callback with the modified Slate DOM.\n2. A TextArea-based markdown editor that edits markdown text and calls an `onChange`\n   callback with the modified markdown text.\n\nThe demo editor uses the `markdown-transform` package to transform Slate DOM \nto/from markdown text.\n\nUsing these editors you could allow people to either edit rich formatted text using\nmarkdown (and provide a WYSIWYG preview), or allow them to edit using a WYSIWYG\neditor and use markdown for persistence.\n\nThe editor includes a formatting toolbar.\n\nThis component is Apache-2 licensed Open Source. Contributors welcome!\n\n### [Demo](https://accordproject-markdown-editor.netlify.com/)\n\n### Usage\n\n```\nnpm install @accordproject/markdown-editor\n```\n\nYou'll also need to be sure to install this package's peer dependencies:\n```\nnpm install react react-dom slate slate-react styled-components\n```\n\n```\nimport { SlateAsInputEditor } from '@accordproject/markdown-editor';\nimport List from '@accordproject/markdown-editor/dist/plugins/list';\nimport Video from '@accordproject/markdown-editor/dist/plugins/video';\nimport { SlateTransformer } from '@accordproject/markdown-slate';\n\nconst plugins = [List()];\nconst slateTransformer = new SlateTransformer();\n\nfunction storeLocal(slateValue) {\n  const markdown = slateTransformer.toMarkdown(slateValue);\n  localStorage.setItem('markdown-editor', markdown);\n}\n\nReactDOM.render(<SlateAsInputEditor plugins={plugins} lockText={false} onChange={storeLocal}/>\n, document.getElementById('root'));\n```\n\n### Example\n\nFor an example React App see the `./examples/` folder.\n\nA `TextArea` containing [CommonMark][CommonMark] synchronized with a `MarkdownEditor` component, rendered using [Slate][slate].\n\n![overview image](overview.png)\n\nIn order to run an isolated local development example, run `npm run dev` and then navigate to: http://localhost:3001/\n\n## Available Scripts\n\nIn the project directory, you can run:\n\n#### `npm run dev`\n\nRuns the app in the development mode.<br>\nOpen [http://localhost:3001/](http://localhost:3001/) to view it in the browser.\n\nThe page will reload if you make edits.<br>\n\n#### `npm run build`\n\nBuilds the app for production to the `build` folder.<br>\nIt correctly bundles React in production mode and optimizes the build for the best performance.\n\nThe build is minified and the filenames include the hashes.<br>\nYour app is ready to be deployed!\n\n## Styling\n\nYou can style the toolbar of this component, as well as the width of the editor:\n\n#### `editorProps`\n\nThis is an object with the following possible css inputs as strings:\n- `BUTTON_BACKGROUND_INACTIVE`\n- `BUTTON_BACKGROUND_ACTIVE`\n- `BUTTON_SYMBOL_INACTIVE`\n- `BUTTON_SYMBOL_ACTIVE`\n- `DROPDOWN_COLOR`\n- `TOOLBAR_BACKGROUND`\n- `EDITOR_BORDER_RADIUS`\n- `EDITOR_BORDER`\n- `EDITOR_HEIGHT`\n- `EDITOR_MARGIN`\n- `EDITOR_SHADOW`\n- `EDITOR_WIDTH`\n- `TOOLTIP_BACKGROUND`\n- `TOOLTIP`\n- `TOOLBAR_SHADOW`\n\n---\n\n<p align=\"center\">\n  <a href=\"https://www.accordproject.org/\">\n    <img src=\"assets/APLogo.png\" alt=\"Accord Project Logo\" width=\"400\" />\n  </a>\n</p>\n\nAccord Project is an open source, non-profit, initiative working to transform contract management and contract automation by digitizing contracts. Accord Project operates under the umbrella of the [Linux Foundation][linuxfound]. The technical charter for the Accord Project can be found [here][charter].\n\n## Learn More About Accord Project\n\n### Overview\n* [Accord Project][apmain]\n* [Accord Project News][apnews]\n* [Accord Project Blog][apblog]\n* [Accord Project Slack][apslack]\n* [Accord Project Technical Documentation][apdoc]\n* [Accord Project GitHub][apgit]\n\n\n### Documentation\n* [Getting Started with Accord Project][docwelcome]\n* [Concepts and High-level Architecture][dochighlevel]\n* [How to use the Cicero Templating System][doccicero]\n* [How to Author Accord Project Templates][docstudio]\n* [Ergo Language Guide][docergo]\n\n### Ecosystem\n\n\n#### Core libraries:\n<table>\n  <tr>\n    <th headers=\"blank\">Projects</th>\n    <th headers=\"blank\">Package name</th>\n    <th headers=\"blank\">Version</th>\n    <th headers=\"blank\">Description</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/cicero\">Cicero</a></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-core\">cicero-core</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-core\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-core.svg\" alt=\"npm version\"></a></td>\n    <td headers>Templates Core</td>\n  </tr>\n    <tr>\n      <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-cli\">cicero-cli</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-cli.svg\" alt=\"npm version\"></a></td>\n      <td headers> Cicero CLI </td>\n    </tr>\n    <tr>\n    <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-engine\">cicero-engine</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-engine\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-engine.svg\" alt=\"npm version\"></a></td>\n    <td headers>Node.js VM based implementation of Accord Protcol Template Specification execution</td>\n    </tr>\n    <tr>\n    <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-server\">cicero-server</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-server\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-server.svg\" alt=\"npm version\"></a></td>\n    <td headers>Wraps the Cicero Engine and exposes it as a RESTful service<td>\n    </tr>\n    <tr>\n    <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-test\">cicero-test</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-test\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-test.svg\" alt=\"npm version\"></a></td>\n    <td headers> Testing support for Cicero based on cucumber</td>\n    </tr>\n     <tr>\n     <td headers></td>\n     <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-tools\">cicero-tools</a></td>\n     <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-tools\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-tools.svg\" alt=\"npm version\"></a></td>\n     <td headers>Cicero Tools</td>\n     </tr>\n      <tr>\n      <td headers=\"co1 c1\"></td>\n      <td headers=\"co2 c1\"> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/generator-cicero-template\">generator-cicero-template</a></td>\n      <td headers=\"co3 c1\"> <a href=\"https://badge.fury.io/js/%40accordproject%2Fgenerator-cicero-template\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fgenerator-cicero-template.svg\" alt=\"npm version\"></a></td>\n      <td headers=\"co4 c1\">Code generator for a Cicero Template</td>\n      </tr>\n      <tr>\n      <td headers><a href=\"https://github.com/accordproject/concerto\">Concerto</a></td>\n      <td headers><a href=\"https://github.com/accordproject/concerto/tree/master/packages/concerto-core\">concerto-core</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-core\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-core.svg\" alt=\"npm version\"></a></td>\n      <td headers> Core Implementation for the Concerto Modeling Language</td>\n      </tr>\n      <tr>\n      <td headers></td>\n      <td headers><a href=\"https://github.com/accordproject/concerto/tree/master/packages/concerto-tools\">concerto-tools</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-tools\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-tools.svg\" alt=\"npm version\"></a></td>\n      <td headers> Tools for the Concerto Modeling Language</td>\n  </tr>\n  <tr>\n   <td headers></td>\n   <td headers><a href=\"https://github.com/accordproject/concerto/tree/master/packages/concerto-cli\">concerto-cli</a></td>\n   <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-cli.svg\" alt=\"npm version\"></a></td>\n   <td headers>command-line interface for Concerto</td>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/ergo\">Ergo</a></td>\n    <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-cli\">ergo-cli</a></td>\n    <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fergo-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-cli.svg\" alt=\"npm version\"></a></td>\n    <td headers>Ergo CLI</td>\n  </tr>\n  <tr>\n    <th id=\"blank\"></th>\n    <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-compiler\">ergo-compiler</a></td>\n    <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fergo-compiler\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-compiler.svg\" alt=\"npm version\"></a></td>\n    <td headers>Ergo compiler</td>\n  </tr>\n  <tr>\n   <th id=\"blank\"></th>\n   <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-test\">ergo-test</a></td>\n   <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2ergo-test\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-test.svg\" alt=\"npm version\"></a></td>\n   <td headers>Ergo test</td>\n   </tr>\n    <tr>\n    <th id=\"blank\"></th>\n    <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-engine\">ergo-engine</a></td>\n    <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fergo-engine\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-engine.svg\" alt=\"npm version\"></a></td>\n    <td headers>Ergo engine</td>\n    </tr>\n    <tr>\n     <td headers><a href=\"https://docs.accordproject.org/docs/next/markup-cicero.html\">Markdown</a></td>\n     <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-common\">markdown-common</a></td>\n     <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-common\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-common.svg\" alt=\"npm version\"></a></td>\n     <td headers>A framework for transforming markdown</td>\n    </tr>\n     <tr>\n     <th id=\"blank\"></th>\n     <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-slate\">markdown-slate</a></td>\n     <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-slate\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-slate.svg\" alt=\"npm version\"></a></td>\n     <td headers>Transform markdown to/from CommonMark DOM</td>\n     </tr>\n     <tr>\n     <td headers></td>\n     <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-cli\"> markdown-cli </a></td>\n     <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cli.svg\" alt=\"npm version\"></a></td>\n     <td headers> CLI for markdown transformations.</td>\n    </tr>\n     <tr>\n      <th id=\"blank\"></th>\n      <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-cicero\">markdown-cicero</a></td>\n      <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cicero\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cicero.svg\" alt=\"npm version\"></a></td>\n      <td headers>CiceroDOM: Markdown extensions for contracts, clauses, variables etc.</td>\n      </tr>\n       <tr>\n      <th id=\"blank\"></th>\n       <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-html\">markdown-html</a></td>\n       <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-html\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-html.svg\" alt=\"npm version\"></a></td>\n       <td headers>Transform CiceroDOM to HTML</td>\n       </tr>\n \n</table>\n\n#### UI Components:\n\n<table>\n  <tr>\n    <th  headers=\"blank\">Projects</th>\n    <th  headers=\"blank\">Package name</th>\n    <th  headers=\"blank\">Version</th>\n    <th  headers=\"blank\">Description</th>\n  </tr>\n    <tr>\n      <td headers>Markdown Editor</td>\n      <td headers><a href=\"https://github.com/accordproject/markdown-editor\">markdown-editor</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor\">\n      <img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor.svg\" alt=\"npm version\"></a></td>\n      <td headers>WYSIWYG rich text web editor that persists text as markdown. Based on Slate.js</td>\n    </tr>\n     <tr>\n     <td headers=\"co1 c1\">Cicero UI</td>\n      <td headers=\"co2 c1\"><a href=\"https://github.com/accordproject/cicero-ui\">cicero-ui</a></td>\n      <td headers=\"co3 c1\"> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-ui\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-ui.svg\" alt=\"npm version\"></a></td>\n       <td headers=\"co4 c1\">WYSIWYG contract editor, template libary browser, error panel component</td>\n     </tr>\n     <tr>\n     <td headers=\"co1 c1\">Concerto UI</td>\n      <td headers=\"co2 c1\"><a href=\"https://github.com/accordproject/concerto-ui\">concerto-ui</a></td>\n      <td headers=\"co3 c1\"> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-ui-react\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-ui-react.svg\" alt=\"npm version\"></a></td>\n       <td headers=\"co4 c1\">Dynamic web forms generated from Concerto models</td>\n     </tr>\n</table>\n  \n\n#### Template Editors:\n\n<table>\n  <tr>\n    <th headers=\"blank\">Projects</th>\n    <th headers=\"blank\">Cicero ver.</th>\n    <th headers=\"blank\">Description</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/template-studio\">Template Studio v1</a></td>\n    <td headers> <b>0.13.4</b></td>\n    <td headers>Web UI for creating, editing and testing Accord Project templates</td>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/template-studio-v2\">Template Studio v2</a></td>\n    <td headers> <b>0.13.4</b></td>\n    <td headers>Web UI for creating, editing and testing Accord Project templates</td>\n  </tr>\n   <tr>\n    <td headers><a href=\"https://github.com/accordproject/cicero-vscode-extension\">VSCode Extension</a></td>\n    <td headers><b>0.13.4</b></td>\n    <td headers>VS Code extension for editing Cicero templates and Ergo logic</td>\n   </tr>\n</table>\n\n\n#### Public templates and models:\n\n<table>\n  <tr>\n    <th headers=\"blank\">Projects</th>\n    <th headers=\"blank\">Description</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/models\">Models</a></td>\n    <td headers>Accord Project Model Library </td>\n  </tr>\n   <tr>\n     <td headers><a href=\"https://github.com/accordproject/cicero-template-library\">Template Library</a></td>\n     <td headers>Accord Project Template Library </td>\n   </tr>\n \n</table>\n\n\n#### Documentation:\n\n<table>\n  <tr>\n    <th headers=\"blank\">Project</th>\n    <th headers=\"blank\">Repo</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://docs.accordproject.org/\">Documentation</a></td>\n    <td headers><a href=\"https://github.com/accordproject/techdocs\">techdocs</a></td>\n  </tr>\n </table>\n\n## Contributing\n\nThe Accord Project technology is being developed as open source. All the software packages are being actively maintained on GitHub and we encourage organizations and individuals to contribute requirements, documentation, issues, new templates, and code.\n\nFind out what’s coming on our [blog][apblog].\n\nJoin the Accord Project Technology Working Group [Slack channel][apslack] to get involved!\n\nFor code contributions, read our [CONTRIBUTING guide][contributing] and information for [DEVELOPERS][developers].\n\n### README Badge\n\nUsing Accord Project? Add a README badge to let everyone know: [![accord project](https://img.shields.io/badge/powered%20by-accord%20project-19C6C8.svg)](https://www.accordproject.org/)\n\n```\n[![accord project](https://img.shields.io/badge/powered%20by-accord%20project-19C6C8.svg)](https://www.accordproject.org/)\n```\n\n## License <a name=\"license\"></a>\n\nAccord Project source code files are made available under the [Apache License, Version 2.0][apache].\nAccord Project documentation files are made available under the [Creative Commons Attribution 4.0 International License][creativecommons] (CC-BY-4.0).\n\n[CommonMark]: https://commonmark.org\n[slate]: https://docs.slatejs.org/\n\n[linuxfound]: https://www.linuxfoundation.org\n[charter]: https://github.com/accordproject/markdown-editor/blob/master/CHARTER.md\n[apmain]: https://accordproject.org/ \n[apworkgroup]: https://calendar.google.com/calendar/event?action=TEMPLATE&tmeid=MjZvYzIzZHVrYnI1aDVzbjZnMHJqYmtwaGlfMjAxNzExMTVUMjEwMDAwWiBkYW5AY2xhdXNlLmlv&tmsrc=dan%40clause.io\n[apblog]: https://medium.com/@accordhq\n[apnews]: https://www.accordproject.org/news/\n[apgit]:  https://github.com/accordproject/\n[apdoc]: https://docs.accordproject.org/\n[apslack]: https://accord-project-slack-signup.herokuapp.com\n\n[docspec]: https://docs.accordproject.org/docs/spec-overview.html\n[docwelcome]: https://docs.accordproject.org/docs/accordproject.html\n[dochighlevel]: https://docs.accordproject.org/docs/spec-concepts.html\n[docergo]: https://docs.accordproject.org/docs/logic-ergo.html\n[docstart]: https://docs.accordproject.org/docs/accordproject.html\n[doccicero]: https://docs.accordproject.org/docs/basic-use.html\n[docstudio]: https://docs.accordproject.org/docs/advanced-latedelivery.html\n\n[contributing]: https://github.com/accordproject/markdown-editor/blob/master/CONTRIBUTING.md\n[developers]: https://github.com/accordproject/markdown-editor/blob/master/DEVELOPERS.md\n\n[apache]: https://github.com/accordproject/markdown-editor/blob/master/LICENSE\n[creativecommons]: http://creativecommons.org/licenses/by/4.0/\n","gitHead":"e4532e3b26e9820e4275c03327ebf92f70dcbbd1","scripts":{"dev":"webpack-dev-server --mode development --config webpack.config.js","lint":"npm run lint:js && npm run lint:stylus","test":"jest","build":"webpack --mode production --config webpack.config.prod.js","pkgset":"node ./scripts/pkgset.js","lint:js":"eslint --ext .js --ext .jsx --ignore-path .gitignore .","pkgbump":"node ./scripts/pkgbump.js && node ./scripts/pkgcheck.js --fix","depcheck":"node ./scripts/depcheck.js","pkgcheck":"node ./scripts/pkgcheck.js","pkgstamp":"node ./scripts/pkgstamp.js","build:dev":"webpack --config webpack.config.js","transpile":"babel src -d dist --copy-files","lint:js:fix":"eslint --ext .js --ext .jsx --ignore-path .gitignore --fix .","lint:stylus":"stylint --config .stylintrc ./src/stylesheets","prepublishOnly":"npm run transpile"},"_npmUser":{"name":"jsimeon","email":"jerome@clause.io"},"repository":{"url":"git+https://github.com/accordproject/markdown-editor.git","type":"git"},"_npmVersion":"6.13.4","description":"A rich text editor that can read and write markdown text. Based on Slate.js.","directories":{},"_nodeVersion":"8.17.0","browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"dependencies":{"is-url":"^1.2.4","is-hotkey":"^0.1.6","prop-types":"^15.7.2","slate-history":"^0.57.1","@babel/runtime":"^7.8.7","semantic-ui-css":"^2.4.1","image-extensions":"^1.1.0","@material-ui/core":"^4.9.5","semantic-ui-react":"^0.87.3","slate-hyperscript":"^0.57.1","@material-ui/icons":"^4.9.1","react-textarea-autosize":"^7.1.2","@accordproject/markdown-html":"0.10.5-20200410190852","@accordproject/markdown-slate":"0.10.5-20200410190852"},"eslintConfig":{"extends":"react-app"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^24.9.0","react":"^16.13.0","slate":"^0.57.1","enzyme":"^3.11.0","eslint":"^5.16.0","semver":"6.1.1","webpack":"^4.42.0","react-dom":"^16.13.0","@babel/cli":"^7.8.4","babel-jest":"^24.9.0","css-loader":"^3.4.2","@babel/core":"^7.8.7","moment-mini":"2.22.1","slate-react":"^0.57.1","webpack-cli":"^3.3.11","babel-loader":"^8.0.6","style-loader":"^1.1.3","react-scripts":"^3.4.0","enzyme-to-json":"^3.4.4","@babel/register":"^7.8.6","@babel/preset-env":"^7.8.7","styled-components":"^4.4.1","eslint-plugin-jest":"^22.21.0","webpack-dev-server":"^3.10.3","@babel/preset-react":"^7.8.3","eslint-plugin-react":"^7.19.0","html-webpack-plugin":"^3.2.0","eslint-config-airbnb":"^17.1.1","eslint-plugin-import":"^2.20.1","eslint-config-loopback":"^13.1.0","eslint-plugin-jsx-a11y":"^6.2.3","@clausehq/eslint-config":"^0.1.8","enzyme-adapter-react-16":"^1.15.2","eslint-plugin-react-hooks":"^1.7.0","@babel/plugin-transform-runtime":"^7.8.3","@babel/plugin-transform-modules-commonjs":"^7.8.3"},"peerDependencies":{"react":">= 16.13.0","slate":"0.57.x","react-dom":">= 16.13.0","slate-react":"0.57.x","styled-components":">= 4"},"_npmOperationalInternal":{"tmp":"tmp/markdown-editor_0.9.18-20200414205643_1586897807536_0.5206750817372658","host":"s3://npm-registry-packages"},"deprecated":"Not maintained"},"0.9.18-20200415170521":{"name":"@accordproject/markdown-editor","version":"0.9.18-20200415170521","keywords":["accord","markdown","slate.js","rich text"],"author":{"name":"accordproject.org"},"license":"Apache-2.0","_id":"@accordproject/markdown-editor@0.9.18-20200415170521","maintainers":[{"name":"dianalease","email":"dianarlease@gmail.com"},{"name":"dselman","email":"danscode@selman.org"},{"name":"irmerk","email":"jolene@clause.io"},{"name":"jsimeon","email":"jerome@clause.io"},{"name":"mttrbrts","email":"matt@clause.io"},{"name":"petrgazarov","email":"petrgazarov@gmail.com"}],"homepage":"https://github.com/accordproject/markdown-editor","bugs":{"url":"https://github.com/accordproject/markdown-editor/issues"},"dist":{"shasum":"9403fb5353c442d1538dd362c3743ebdce41639d","tarball":"https://registry.npmjs.org/@accordproject/markdown-editor/-/markdown-editor-0.9.18-20200415170521.tgz","fileCount":88,"integrity":"sha512-RXO6Lpui9QcqGb23uEdsk4GzTS5kSFqEdRhvlj5/5cMJNBoxAb3c0SCqB30I1gXJH4cNriFI7NqQpd/qC9C60w==","signatures":[{"sig":"MEUCIQDfjtXJfFDehjUQSpp4DILzsPImPqDYDPsdCGeqHWK6AgIgRsmIMuIjlDEdfPim4FFLuCEgaasyUgp+ssuxZWlMJL0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1061955,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJelz7WCRA9TVsSAnZWagAAwksP/21perhL5CBHvQL8M42x\nfD4920/e/bzSx70g9eQCjLkw3AbvUZ+c8NiaEoFoHPJsEy8JbGNuX37xQ7ll\nFUq/B+NVw2NtzsP+w0UE90Nj653lt3Uz+shOJwYphMUyUtO8CfNhHFwyB5RT\nIubrrG+UmBkVtFkIIIS3tT+RN6BAhUeSoNxitT48eNJBodtzUl9qmDEu8rvR\nq+l/slxrjGuzR6n8ATjWboWQG2iFKbLLwTnV0Q3stOZoR6rD6ZCBT2v+r9QO\nI5yQy+/wOAyUmS7+4UiafrqZEN/u9ySPcN7rwqQphxGSrl6u0GKxZlsPWQid\nCNi5LhNSAYOYiW5DFMDUNqyYpc+1P/PWeM8EI1woYYxY2wvclvhQL7SEY/SF\neafWpmV3aRmazHFd2HZmhKpxB/QB1KyMAXw1pt3KlkTYQN7RuDXBmuT0EhwF\ng4PHXxcqfGjLqk+gjau4AIMBUSpleJkArft9mhpPVimUhKf3i/8NsvDkfrkI\n8BBanuAQRsw9WLFaal6hJzrqefEm65A7oMwXuioncqLf0ljZAADGXgSgoel9\nU6w/PCW0cgPevOVISjf/m0467uTKKylohexbXb9UL5kyaxGiyqVMQ/VfLm31\nezE0aNDmJBag5fC4ASKj3csyZL5GQexgjICRWsQLyXohxSL+qPXYAWnedSXL\ny6lY\r\n=3SNp\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"transform":{"^.+\\.jsx?$":"babel-jest"},"moduleNameMapper":{"\\.(css|less)$":"identity-obj-proxy"},"collectCoverageFrom":["src/SlateAsInputEditor/*.js","!**/node_modules/**","!**/travis/**"]},"main":"dist/index.js","readme":"<h1 align=\"center\">\n  Markdown Editor\n</h1>\n\n<p align=\"center\">\n\n   <a href=\"https://accordproject-markdown-editor.netlify.com/\">\n      <img src=\"https://api.netlify.com/api/v1/badges/952fdc5d-a2bb-4895-a375-25ea1c6f30d8/deploy-status\" alt=\"Netlify Status\" />\n   </a>\n   <a href=\"https://travis-ci.org/accordproject/markdown-editor\">\n      <img src=\"https://travis-ci.org/accordproject/markdown-editor.svg?branch=master\" alt=\"Build Status\">\n   </a>\n\n   <a href=\"https://www.npmjs.com/package/@accordproject/markdown-editor\">\n      <img src=\"https://img.shields.io/npm/dm/@accordproject/markdown-editor\" alt=\"npm version\" />\n   </a>\n \n   <a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor\">\n      <img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor.svg\" alt=\"downloads\" />\n   </a>\n   \n   <a href=\"https://github.com/accordproject/markdown-editor/blob/master/LICENSE\">\n      <img src=\"https://img.shields.io/github/license/accordproject/markdown-editor\" alt=\"GitHub license\">\n   </a>\n\n  <a href=\"https://accord-project-slack-signup.herokuapp.com/\">\n    <img src=\"https://img.shields.io/badge/Accord%20Project-Join%20Slack-blue\" alt=\"Join the Accord Project Slack\" />\n  </a>\n \n</p>\n\nThis repo contains two React-based editors:\n1. A WYSIWYG [Slate][slate]-based editor that edits rich text and calls an `onChange`\n   callback with the modified Slate DOM.\n2. A TextArea-based markdown editor that edits markdown text and calls an `onChange`\n   callback with the modified markdown text.\n\nThe demo editor uses the `markdown-transform` package to transform Slate DOM \nto/from markdown text.\n\nUsing these editors you could allow people to either edit rich formatted text using\nmarkdown (and provide a WYSIWYG preview), or allow them to edit using a WYSIWYG\neditor and use markdown for persistence.\n\nThe editor includes a formatting toolbar.\n\nThis component is Apache-2 licensed Open Source. Contributors welcome!\n\n### [Demo](https://accordproject-markdown-editor.netlify.com/)\n\n### Usage\n\n```\nnpm install @accordproject/markdown-editor\n```\n\nYou'll also need to be sure to install this package's peer dependencies:\n```\nnpm install react react-dom slate slate-react styled-components\n```\n\n```\nimport { SlateAsInputEditor } from '@accordproject/markdown-editor';\nimport List from '@accordproject/markdown-editor/dist/plugins/list';\nimport Video from '@accordproject/markdown-editor/dist/plugins/video';\nimport { SlateTransformer } from '@accordproject/markdown-slate';\n\nconst plugins = [List()];\nconst slateTransformer = new SlateTransformer();\n\nfunction storeLocal(slateValue) {\n  const markdown = slateTransformer.toMarkdown(slateValue);\n  localStorage.setItem('markdown-editor', markdown);\n}\n\nReactDOM.render(<SlateAsInputEditor plugins={plugins} lockText={false} onChange={storeLocal}/>\n, document.getElementById('root'));\n```\n\n### Example\n\nFor an example React App see the `./examples/` folder.\n\nA `TextArea` containing [CommonMark][CommonMark] synchronized with a `MarkdownEditor` component, rendered using [Slate][slate].\n\n![overview image](overview.png)\n\nIn order to run an isolated local development example, run `npm run dev` and then navigate to: http://localhost:3001/\n\n## Available Scripts\n\nIn the project directory, you can run:\n\n#### `npm run dev`\n\nRuns the app in the development mode.<br>\nOpen [http://localhost:3001/](http://localhost:3001/) to view it in the browser.\n\nThe page will reload if you make edits.<br>\n\n#### `npm run build`\n\nBuilds the app for production to the `build` folder.<br>\nIt correctly bundles React in production mode and optimizes the build for the best performance.\n\nThe build is minified and the filenames include the hashes.<br>\nYour app is ready to be deployed!\n\n## Styling\n\nYou can style the toolbar of this component, as well as the width of the editor:\n\n#### `editorProps`\n\nThis is an object with the following possible css inputs as strings:\n- `BUTTON_BACKGROUND_INACTIVE`\n- `BUTTON_BACKGROUND_ACTIVE`\n- `BUTTON_SYMBOL_INACTIVE`\n- `BUTTON_SYMBOL_ACTIVE`\n- `DROPDOWN_COLOR`\n- `TOOLBAR_BACKGROUND`\n- `EDITOR_BORDER_RADIUS`\n- `EDITOR_BORDER`\n- `EDITOR_HEIGHT`\n- `EDITOR_MARGIN`\n- `EDITOR_SHADOW`\n- `EDITOR_WIDTH`\n- `TOOLTIP_BACKGROUND`\n- `TOOLTIP`\n- `TOOLBAR_SHADOW`\n\n---\n\n<p align=\"center\">\n  <a href=\"https://www.accordproject.org/\">\n    <img src=\"assets/APLogo.png\" alt=\"Accord Project Logo\" width=\"400\" />\n  </a>\n</p>\n\nAccord Project is an open source, non-profit, initiative working to transform contract management and contract automation by digitizing contracts. Accord Project operates under the umbrella of the [Linux Foundation][linuxfound]. The technical charter for the Accord Project can be found [here][charter].\n\n## Learn More About Accord Project\n\n### Overview\n* [Accord Project][apmain]\n* [Accord Project News][apnews]\n* [Accord Project Blog][apblog]\n* [Accord Project Slack][apslack]\n* [Accord Project Technical Documentation][apdoc]\n* [Accord Project GitHub][apgit]\n\n\n### Documentation\n* [Getting Started with Accord Project][docwelcome]\n* [Concepts and High-level Architecture][dochighlevel]\n* [How to use the Cicero Templating System][doccicero]\n* [How to Author Accord Project Templates][docstudio]\n* [Ergo Language Guide][docergo]\n\n### Ecosystem\n\n\n#### Core libraries:\n<table>\n  <tr>\n    <th headers=\"blank\">Projects</th>\n    <th headers=\"blank\">Package name</th>\n    <th headers=\"blank\">Version</th>\n    <th headers=\"blank\">Description</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/cicero\">Cicero</a></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-core\">cicero-core</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-core\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-core.svg\" alt=\"npm version\"></a></td>\n    <td headers>Templates Core</td>\n  </tr>\n    <tr>\n      <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-cli\">cicero-cli</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-cli.svg\" alt=\"npm version\"></a></td>\n      <td headers> Cicero CLI </td>\n    </tr>\n    <tr>\n    <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-engine\">cicero-engine</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-engine\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-engine.svg\" alt=\"npm version\"></a></td>\n    <td headers>Node.js VM based implementation of Accord Protcol Template Specification execution</td>\n    </tr>\n    <tr>\n    <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-server\">cicero-server</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-server\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-server.svg\" alt=\"npm version\"></a></td>\n    <td headers>Wraps the Cicero Engine and exposes it as a RESTful service<td>\n    </tr>\n    <tr>\n    <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-test\">cicero-test</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-test\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-test.svg\" alt=\"npm version\"></a></td>\n    <td headers> Testing support for Cicero based on cucumber</td>\n    </tr>\n     <tr>\n     <td headers></td>\n     <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-tools\">cicero-tools</a></td>\n     <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-tools\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-tools.svg\" alt=\"npm version\"></a></td>\n     <td headers>Cicero Tools</td>\n     </tr>\n      <tr>\n      <td headers=\"co1 c1\"></td>\n      <td headers=\"co2 c1\"> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/generator-cicero-template\">generator-cicero-template</a></td>\n      <td headers=\"co3 c1\"> <a href=\"https://badge.fury.io/js/%40accordproject%2Fgenerator-cicero-template\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fgenerator-cicero-template.svg\" alt=\"npm version\"></a></td>\n      <td headers=\"co4 c1\">Code generator for a Cicero Template</td>\n      </tr>\n      <tr>\n      <td headers><a href=\"https://github.com/accordproject/concerto\">Concerto</a></td>\n      <td headers><a href=\"https://github.com/accordproject/concerto/tree/master/packages/concerto-core\">concerto-core</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-core\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-core.svg\" alt=\"npm version\"></a></td>\n      <td headers> Core Implementation for the Concerto Modeling Language</td>\n      </tr>\n      <tr>\n      <td headers></td>\n      <td headers><a href=\"https://github.com/accordproject/concerto/tree/master/packages/concerto-tools\">concerto-tools</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-tools\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-tools.svg\" alt=\"npm version\"></a></td>\n      <td headers> Tools for the Concerto Modeling Language</td>\n  </tr>\n  <tr>\n   <td headers></td>\n   <td headers><a href=\"https://github.com/accordproject/concerto/tree/master/packages/concerto-cli\">concerto-cli</a></td>\n   <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-cli.svg\" alt=\"npm version\"></a></td>\n   <td headers>command-line interface for Concerto</td>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/ergo\">Ergo</a></td>\n    <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-cli\">ergo-cli</a></td>\n    <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fergo-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-cli.svg\" alt=\"npm version\"></a></td>\n    <td headers>Ergo CLI</td>\n  </tr>\n  <tr>\n    <th id=\"blank\"></th>\n    <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-compiler\">ergo-compiler</a></td>\n    <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fergo-compiler\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-compiler.svg\" alt=\"npm version\"></a></td>\n    <td headers>Ergo compiler</td>\n  </tr>\n  <tr>\n   <th id=\"blank\"></th>\n   <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-test\">ergo-test</a></td>\n   <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2ergo-test\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-test.svg\" alt=\"npm version\"></a></td>\n   <td headers>Ergo test</td>\n   </tr>\n    <tr>\n    <th id=\"blank\"></th>\n    <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-engine\">ergo-engine</a></td>\n    <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fergo-engine\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-engine.svg\" alt=\"npm version\"></a></td>\n    <td headers>Ergo engine</td>\n    </tr>\n    <tr>\n     <td headers><a href=\"https://docs.accordproject.org/docs/next/markup-cicero.html\">Markdown</a></td>\n     <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-common\">markdown-common</a></td>\n     <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-common\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-common.svg\" alt=\"npm version\"></a></td>\n     <td headers>A framework for transforming markdown</td>\n    </tr>\n     <tr>\n     <th id=\"blank\"></th>\n     <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-slate\">markdown-slate</a></td>\n     <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-slate\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-slate.svg\" alt=\"npm version\"></a></td>\n     <td headers>Transform markdown to/from CommonMark DOM</td>\n     </tr>\n     <tr>\n     <td headers></td>\n     <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-cli\"> markdown-cli </a></td>\n     <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cli.svg\" alt=\"npm version\"></a></td>\n     <td headers> CLI for markdown transformations.</td>\n    </tr>\n     <tr>\n      <th id=\"blank\"></th>\n      <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-cicero\">markdown-cicero</a></td>\n      <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cicero\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cicero.svg\" alt=\"npm version\"></a></td>\n      <td headers>CiceroDOM: Markdown extensions for contracts, clauses, variables etc.</td>\n      </tr>\n       <tr>\n      <th id=\"blank\"></th>\n       <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-html\">markdown-html</a></td>\n       <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-html\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-html.svg\" alt=\"npm version\"></a></td>\n       <td headers>Transform CiceroDOM to HTML</td>\n       </tr>\n \n</table>\n\n#### UI Components:\n\n<table>\n  <tr>\n    <th  headers=\"blank\">Projects</th>\n    <th  headers=\"blank\">Package name</th>\n    <th  headers=\"blank\">Version</th>\n    <th  headers=\"blank\">Description</th>\n  </tr>\n    <tr>\n      <td headers>Markdown Editor</td>\n      <td headers><a href=\"https://github.com/accordproject/markdown-editor\">markdown-editor</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor\">\n      <img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor.svg\" alt=\"npm version\"></a></td>\n      <td headers>WYSIWYG rich text web editor that persists text as markdown. Based on Slate.js</td>\n    </tr>\n     <tr>\n     <td headers=\"co1 c1\">Cicero UI</td>\n      <td headers=\"co2 c1\"><a href=\"https://github.com/accordproject/cicero-ui\">cicero-ui</a></td>\n      <td headers=\"co3 c1\"> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-ui\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-ui.svg\" alt=\"npm version\"></a></td>\n       <td headers=\"co4 c1\">WYSIWYG contract editor, template libary browser, error panel component</td>\n     </tr>\n     <tr>\n     <td headers=\"co1 c1\">Concerto UI</td>\n      <td headers=\"co2 c1\"><a href=\"https://github.com/accordproject/concerto-ui\">concerto-ui</a></td>\n      <td headers=\"co3 c1\"> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-ui-react\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-ui-react.svg\" alt=\"npm version\"></a></td>\n       <td headers=\"co4 c1\">Dynamic web forms generated from Concerto models</td>\n     </tr>\n</table>\n  \n\n#### Template Editors:\n\n<table>\n  <tr>\n    <th headers=\"blank\">Projects</th>\n    <th headers=\"blank\">Cicero ver.</th>\n    <th headers=\"blank\">Description</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/template-studio\">Template Studio v1</a></td>\n    <td headers> <b>0.13.4</b></td>\n    <td headers>Web UI for creating, editing and testing Accord Project templates</td>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/template-studio-v2\">Template Studio v2</a></td>\n    <td headers> <b>0.13.4</b></td>\n    <td headers>Web UI for creating, editing and testing Accord Project templates</td>\n  </tr>\n   <tr>\n    <td headers><a href=\"https://github.com/accordproject/cicero-vscode-extension\">VSCode Extension</a></td>\n    <td headers><b>0.13.4</b></td>\n    <td headers>VS Code extension for editing Cicero templates and Ergo logic</td>\n   </tr>\n</table>\n\n\n#### Public templates and models:\n\n<table>\n  <tr>\n    <th headers=\"blank\">Projects</th>\n    <th headers=\"blank\">Description</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/models\">Models</a></td>\n    <td headers>Accord Project Model Library </td>\n  </tr>\n   <tr>\n     <td headers><a href=\"https://github.com/accordproject/cicero-template-library\">Template Library</a></td>\n     <td headers>Accord Project Template Library </td>\n   </tr>\n \n</table>\n\n\n#### Documentation:\n\n<table>\n  <tr>\n    <th headers=\"blank\">Project</th>\n    <th headers=\"blank\">Repo</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://docs.accordproject.org/\">Documentation</a></td>\n    <td headers><a href=\"https://github.com/accordproject/techdocs\">techdocs</a></td>\n  </tr>\n </table>\n\n## Contributing\n\nThe Accord Project technology is being developed as open source. All the software packages are being actively maintained on GitHub and we encourage organizations and individuals to contribute requirements, documentation, issues, new templates, and code.\n\nFind out what’s coming on our [blog][apblog].\n\nJoin the Accord Project Technology Working Group [Slack channel][apslack] to get involved!\n\nFor code contributions, read our [CONTRIBUTING guide][contributing] and information for [DEVELOPERS][developers].\n\n### README Badge\n\nUsing Accord Project? Add a README badge to let everyone know: [![accord project](https://img.shields.io/badge/powered%20by-accord%20project-19C6C8.svg)](https://www.accordproject.org/)\n\n```\n[![accord project](https://img.shields.io/badge/powered%20by-accord%20project-19C6C8.svg)](https://www.accordproject.org/)\n```\n\n## License <a name=\"license\"></a>\n\nAccord Project source code files are made available under the [Apache License, Version 2.0][apache].\nAccord Project documentation files are made available under the [Creative Commons Attribution 4.0 International License][creativecommons] (CC-BY-4.0).\n\n[CommonMark]: https://commonmark.org\n[slate]: https://docs.slatejs.org/\n\n[linuxfound]: https://www.linuxfoundation.org\n[charter]: https://github.com/accordproject/markdown-editor/blob/master/CHARTER.md\n[apmain]: https://accordproject.org/ \n[apworkgroup]: https://calendar.google.com/calendar/event?action=TEMPLATE&tmeid=MjZvYzIzZHVrYnI1aDVzbjZnMHJqYmtwaGlfMjAxNzExMTVUMjEwMDAwWiBkYW5AY2xhdXNlLmlv&tmsrc=dan%40clause.io\n[apblog]: https://medium.com/@accordhq\n[apnews]: https://www.accordproject.org/news/\n[apgit]:  https://github.com/accordproject/\n[apdoc]: https://docs.accordproject.org/\n[apslack]: https://accord-project-slack-signup.herokuapp.com\n\n[docspec]: https://docs.accordproject.org/docs/spec-overview.html\n[docwelcome]: https://docs.accordproject.org/docs/accordproject.html\n[dochighlevel]: https://docs.accordproject.org/docs/spec-concepts.html\n[docergo]: https://docs.accordproject.org/docs/logic-ergo.html\n[docstart]: https://docs.accordproject.org/docs/accordproject.html\n[doccicero]: https://docs.accordproject.org/docs/basic-use.html\n[docstudio]: https://docs.accordproject.org/docs/advanced-latedelivery.html\n\n[contributing]: https://github.com/accordproject/markdown-editor/blob/master/CONTRIBUTING.md\n[developers]: https://github.com/accordproject/markdown-editor/blob/master/DEVELOPERS.md\n\n[apache]: https://github.com/accordproject/markdown-editor/blob/master/LICENSE\n[creativecommons]: http://creativecommons.org/licenses/by/4.0/\n","gitHead":"5860d29d3b7641bfccfd904eacc32c6b66f2fcce","scripts":{"dev":"webpack-dev-server --mode development --config webpack.config.js","lint":"npm run lint:js && npm run lint:stylus","test":"jest","build":"webpack --mode production --config webpack.config.prod.js","pkgset":"node ./scripts/pkgset.js","lint:js":"eslint --ext .js --ext .jsx --ignore-path .gitignore .","pkgbump":"node ./scripts/pkgbump.js && node ./scripts/pkgcheck.js --fix","depcheck":"node ./scripts/depcheck.js","pkgcheck":"node ./scripts/pkgcheck.js","pkgstamp":"node ./scripts/pkgstamp.js","build:dev":"webpack --config webpack.config.js","transpile":"babel src -d dist --copy-files","lint:js:fix":"eslint --ext .js --ext .jsx --ignore-path .gitignore --fix .","lint:stylus":"stylint --config .stylintrc ./src/stylesheets","prepublishOnly":"npm run transpile"},"_npmUser":{"name":"jsimeon","email":"jerome@clause.io"},"repository":{"url":"git+https://github.com/accordproject/markdown-editor.git","type":"git"},"_npmVersion":"6.13.4","description":"A rich text editor that can read and write markdown text. Based on Slate.js.","directories":{},"_nodeVersion":"8.17.0","browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"dependencies":{"is-url":"^1.2.4","is-hotkey":"^0.1.6","prop-types":"^15.7.2","slate-history":"^0.57.1","@babel/runtime":"^7.8.7","semantic-ui-css":"^2.4.1","image-extensions":"^1.1.0","@material-ui/core":"^4.9.5","semantic-ui-react":"^0.87.3","slate-hyperscript":"^0.57.1","@material-ui/icons":"^4.9.1","react-textarea-autosize":"^7.1.2","@accordproject/markdown-html":"0.10.5-20200410190852","@accordproject/markdown-slate":"0.10.5-20200410190852"},"eslintConfig":{"extends":"react-app"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^24.9.0","react":"^16.13.0","slate":"^0.57.1","enzyme":"^3.11.0","eslint":"^5.16.0","semver":"6.1.1","webpack":"^4.42.0","react-dom":"^16.13.0","@babel/cli":"^7.8.4","babel-jest":"^24.9.0","css-loader":"^3.4.2","@babel/core":"^7.8.7","moment-mini":"2.22.1","slate-react":"^0.57.1","webpack-cli":"^3.3.11","babel-loader":"^8.0.6","style-loader":"^1.1.3","react-scripts":"^3.4.0","enzyme-to-json":"^3.4.4","@babel/register":"^7.8.6","@babel/preset-env":"^7.8.7","styled-components":"^4.4.1","eslint-plugin-jest":"^22.21.0","webpack-dev-server":"^3.10.3","@babel/preset-react":"^7.8.3","eslint-plugin-react":"^7.19.0","html-webpack-plugin":"^3.2.0","eslint-config-airbnb":"^17.1.1","eslint-plugin-import":"^2.20.1","eslint-config-loopback":"^13.1.0","eslint-plugin-jsx-a11y":"^6.2.3","@clausehq/eslint-config":"^0.1.8","enzyme-adapter-react-16":"^1.15.2","eslint-plugin-react-hooks":"^1.7.0","@babel/plugin-transform-runtime":"^7.8.3","@babel/plugin-transform-modules-commonjs":"^7.8.3"},"peerDependencies":{"react":">= 16.13.0","slate":"0.57.x","react-dom":">= 16.13.0","slate-react":"0.57.x","styled-components":">= 4"},"_npmOperationalInternal":{"tmp":"tmp/markdown-editor_0.9.18-20200415170521_1586970325541_0.00736217221495572","host":"s3://npm-registry-packages"},"deprecated":"Not maintained"},"0.9.18-20200415185602":{"name":"@accordproject/markdown-editor","version":"0.9.18-20200415185602","keywords":["accord","markdown","slate.js","rich text"],"author":{"name":"accordproject.org"},"license":"Apache-2.0","_id":"@accordproject/markdown-editor@0.9.18-20200415185602","maintainers":[{"name":"dianalease","email":"dianarlease@gmail.com"},{"name":"dselman","email":"danscode@selman.org"},{"name":"irmerk","email":"jolene@clause.io"},{"name":"jsimeon","email":"jerome@clause.io"},{"name":"mttrbrts","email":"matt@clause.io"},{"name":"petrgazarov","email":"petrgazarov@gmail.com"}],"homepage":"https://github.com/accordproject/markdown-editor","bugs":{"url":"https://github.com/accordproject/markdown-editor/issues"},"dist":{"shasum":"d75b4fbc2e47ac967e43aa23e6c59250aab481e7","tarball":"https://registry.npmjs.org/@accordproject/markdown-editor/-/markdown-editor-0.9.18-20200415185602.tgz","fileCount":88,"integrity":"sha512-jw6rG/wUtV9HdaoE+1uXMremfYBYBZYxM3iAZVTvNkPZsQgyhDq3yHGSqbPl1YP4GlSONk3KiSvLJtCWSoKK8g==","signatures":[{"sig":"MEUCIQCgB5Krax6FcEp1i561q2s5wG4FcaKmlgms3Ww9XUCx6QIgaP/HZfX/eAfn5ut4DZ4lEfIYAg9KpQ42eKBmuavEL7s=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1061973,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJel1jHCRA9TVsSAnZWagAA7pIP/jbpbvrdnpstMDNDf7Xh\nQipI0zI5wbAQu3gmRtg41Mmv40lUIpYVIEjte/npvpPYZmT9Ij12FkwwEZ0h\nzyPVOs++GG5p1xwf5Ozwwc/tTZFwz9JjiDQz5unVb+9KLRxPcaunC3wZwjwz\nkp6Z1Z/IW1kCAqthJaw5xiI4tubprlSoyCzx99FytIG3EWRWjMgXd7GtjJzl\npzN/3drixVqPqk6MruYZoHLFjK65c5dQuV9gBMV+Yuk4n+UOHD7EjhcbfJ6x\nkPi9dZT3HdZY/fmRbQm61fcw8124eNZhkKM44BcuhKG7sb+5VRUYlfCBCDHu\nkU7n3aJywpPV+OjdJAUzrhgrvaB6v10CcAMea1EAcIZHj8IhRg7Opmg0mOn5\nXNdcFKPbCOzBz1SYMPs5kCwmgVsLzMxdp0DhUc7W8EIBv3SoAmTLRmyMXZBR\nPfRnqWNAJLTVlhH66RXpVmXN9oCuVyogTkAX7BhChN/ATmdxNXvLzN2dgrFh\nOhNkfNuX7IdXmwylNVQd2Nt0epdaZLMq3Kk2/XwKfyhfmBfUwNFkb280XWq3\nnzVpI614/JG4q1pCkRuuOohQ7rQSjJQAMCDMRm/UusNQmuAUvekyiup0mIQT\nAz8MTv5xf6XPkOxQH71ZTEu3OIg/YWahaJaH3/mYQd9o5F7T8QtpowBXB4Fv\njJ0C\r\n=9Fuq\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"transform":{"^.+\\.jsx?$":"babel-jest"},"moduleNameMapper":{"\\.(css|less)$":"identity-obj-proxy"},"collectCoverageFrom":["src/SlateAsInputEditor/*.js","!**/node_modules/**","!**/travis/**"]},"main":"dist/index.js","readme":"<h1 align=\"center\">\n  Markdown Editor\n</h1>\n\n<p align=\"center\">\n\n   <a href=\"https://accordproject-markdown-editor.netlify.com/\">\n      <img src=\"https://api.netlify.com/api/v1/badges/952fdc5d-a2bb-4895-a375-25ea1c6f30d8/deploy-status\" alt=\"Netlify Status\" />\n   </a>\n   <a href=\"https://travis-ci.org/accordproject/markdown-editor\">\n      <img src=\"https://travis-ci.org/accordproject/markdown-editor.svg?branch=master\" alt=\"Build Status\">\n   </a>\n\n   <a href=\"https://www.npmjs.com/package/@accordproject/markdown-editor\">\n      <img src=\"https://img.shields.io/npm/dm/@accordproject/markdown-editor\" alt=\"npm version\" />\n   </a>\n \n   <a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor\">\n      <img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor.svg\" alt=\"downloads\" />\n   </a>\n   \n   <a href=\"https://github.com/accordproject/markdown-editor/blob/master/LICENSE\">\n      <img src=\"https://img.shields.io/github/license/accordproject/markdown-editor\" alt=\"GitHub license\">\n   </a>\n\n  <a href=\"https://accord-project-slack-signup.herokuapp.com/\">\n    <img src=\"https://img.shields.io/badge/Accord%20Project-Join%20Slack-blue\" alt=\"Join the Accord Project Slack\" />\n  </a>\n \n</p>\n\nThis repo contains two React-based editors:\n1. A WYSIWYG [Slate][slate]-based editor that edits rich text and calls an `onChange`\n   callback with the modified Slate DOM.\n2. A TextArea-based markdown editor that edits markdown text and calls an `onChange`\n   callback with the modified markdown text.\n\nThe demo editor uses the `markdown-transform` package to transform Slate DOM \nto/from markdown text.\n\nUsing these editors you could allow people to either edit rich formatted text using\nmarkdown (and provide a WYSIWYG preview), or allow them to edit using a WYSIWYG\neditor and use markdown for persistence.\n\nThe editor includes a formatting toolbar.\n\nThis component is Apache-2 licensed Open Source. Contributors welcome!\n\n### [Demo](https://accordproject-markdown-editor.netlify.com/)\n\n### Usage\n\n```\nnpm install @accordproject/markdown-editor\n```\n\nYou'll also need to be sure to install this package's peer dependencies:\n```\nnpm install react react-dom slate slate-react styled-components\n```\n\n```\nimport { SlateAsInputEditor } from '@accordproject/markdown-editor';\nimport List from '@accordproject/markdown-editor/dist/plugins/list';\nimport Video from '@accordproject/markdown-editor/dist/plugins/video';\nimport { SlateTransformer } from '@accordproject/markdown-slate';\n\nconst plugins = [List()];\nconst slateTransformer = new SlateTransformer();\n\nfunction storeLocal(slateValue) {\n  const markdown = slateTransformer.toMarkdown(slateValue);\n  localStorage.setItem('markdown-editor', markdown);\n}\n\nReactDOM.render(<SlateAsInputEditor plugins={plugins} lockText={false} onChange={storeLocal}/>\n, document.getElementById('root'));\n```\n\n### Example\n\nFor an example React App see the `./examples/` folder.\n\nA `TextArea` containing [CommonMark][CommonMark] synchronized with a `MarkdownEditor` component, rendered using [Slate][slate].\n\n![overview image](overview.png)\n\nIn order to run an isolated local development example, run `npm run dev` and then navigate to: http://localhost:3001/\n\n## Available Scripts\n\nIn the project directory, you can run:\n\n#### `npm run dev`\n\nRuns the app in the development mode.<br>\nOpen [http://localhost:3001/](http://localhost:3001/) to view it in the browser.\n\nThe page will reload if you make edits.<br>\n\n#### `npm run build`\n\nBuilds the app for production to the `build` folder.<br>\nIt correctly bundles React in production mode and optimizes the build for the best performance.\n\nThe build is minified and the filenames include the hashes.<br>\nYour app is ready to be deployed!\n\n## Styling\n\nYou can style the toolbar of this component, as well as the width of the editor:\n\n#### `editorProps`\n\nThis is an object with the following possible css inputs as strings:\n- `BUTTON_BACKGROUND_INACTIVE`\n- `BUTTON_BACKGROUND_ACTIVE`\n- `BUTTON_SYMBOL_INACTIVE`\n- `BUTTON_SYMBOL_ACTIVE`\n- `DROPDOWN_COLOR`\n- `TOOLBAR_BACKGROUND`\n- `EDITOR_BORDER_RADIUS`\n- `EDITOR_BORDER`\n- `EDITOR_HEIGHT`\n- `EDITOR_MARGIN`\n- `EDITOR_SHADOW`\n- `EDITOR_WIDTH`\n- `TOOLTIP_BACKGROUND`\n- `TOOLTIP`\n- `TOOLBAR_SHADOW`\n\n---\n\n<p align=\"center\">\n  <a href=\"https://www.accordproject.org/\">\n    <img src=\"assets/APLogo.png\" alt=\"Accord Project Logo\" width=\"400\" />\n  </a>\n</p>\n\nAccord Project is an open source, non-profit, initiative working to transform contract management and contract automation by digitizing contracts. Accord Project operates under the umbrella of the [Linux Foundation][linuxfound]. The technical charter for the Accord Project can be found [here][charter].\n\n## Learn More About Accord Project\n\n### Overview\n* [Accord Project][apmain]\n* [Accord Project News][apnews]\n* [Accord Project Blog][apblog]\n* [Accord Project Slack][apslack]\n* [Accord Project Technical Documentation][apdoc]\n* [Accord Project GitHub][apgit]\n\n\n### Documentation\n* [Getting Started with Accord Project][docwelcome]\n* [Concepts and High-level Architecture][dochighlevel]\n* [How to use the Cicero Templating System][doccicero]\n* [How to Author Accord Project Templates][docstudio]\n* [Ergo Language Guide][docergo]\n\n### Ecosystem\n\n\n#### Core libraries:\n<table>\n  <tr>\n    <th headers=\"blank\">Projects</th>\n    <th headers=\"blank\">Package name</th>\n    <th headers=\"blank\">Version</th>\n    <th headers=\"blank\">Description</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/cicero\">Cicero</a></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-core\">cicero-core</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-core\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-core.svg\" alt=\"npm version\"></a></td>\n    <td headers>Templates Core</td>\n  </tr>\n    <tr>\n      <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-cli\">cicero-cli</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-cli.svg\" alt=\"npm version\"></a></td>\n      <td headers> Cicero CLI </td>\n    </tr>\n    <tr>\n    <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-engine\">cicero-engine</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-engine\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-engine.svg\" alt=\"npm version\"></a></td>\n    <td headers>Node.js VM based implementation of Accord Protcol Template Specification execution</td>\n    </tr>\n    <tr>\n    <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-server\">cicero-server</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-server\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-server.svg\" alt=\"npm version\"></a></td>\n    <td headers>Wraps the Cicero Engine and exposes it as a RESTful service<td>\n    </tr>\n    <tr>\n    <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-test\">cicero-test</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-test\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-test.svg\" alt=\"npm version\"></a></td>\n    <td headers> Testing support for Cicero based on cucumber</td>\n    </tr>\n     <tr>\n     <td headers></td>\n     <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-tools\">cicero-tools</a></td>\n     <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-tools\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-tools.svg\" alt=\"npm version\"></a></td>\n     <td headers>Cicero Tools</td>\n     </tr>\n      <tr>\n      <td headers=\"co1 c1\"></td>\n      <td headers=\"co2 c1\"> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/generator-cicero-template\">generator-cicero-template</a></td>\n      <td headers=\"co3 c1\"> <a href=\"https://badge.fury.io/js/%40accordproject%2Fgenerator-cicero-template\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fgenerator-cicero-template.svg\" alt=\"npm version\"></a></td>\n      <td headers=\"co4 c1\">Code generator for a Cicero Template</td>\n      </tr>\n      <tr>\n      <td headers><a href=\"https://github.com/accordproject/concerto\">Concerto</a></td>\n      <td headers><a href=\"https://github.com/accordproject/concerto/tree/master/packages/concerto-core\">concerto-core</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-core\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-core.svg\" alt=\"npm version\"></a></td>\n      <td headers> Core Implementation for the Concerto Modeling Language</td>\n      </tr>\n      <tr>\n      <td headers></td>\n      <td headers><a href=\"https://github.com/accordproject/concerto/tree/master/packages/concerto-tools\">concerto-tools</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-tools\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-tools.svg\" alt=\"npm version\"></a></td>\n      <td headers> Tools for the Concerto Modeling Language</td>\n  </tr>\n  <tr>\n   <td headers></td>\n   <td headers><a href=\"https://github.com/accordproject/concerto/tree/master/packages/concerto-cli\">concerto-cli</a></td>\n   <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-cli.svg\" alt=\"npm version\"></a></td>\n   <td headers>command-line interface for Concerto</td>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/ergo\">Ergo</a></td>\n    <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-cli\">ergo-cli</a></td>\n    <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fergo-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-cli.svg\" alt=\"npm version\"></a></td>\n    <td headers>Ergo CLI</td>\n  </tr>\n  <tr>\n    <th id=\"blank\"></th>\n    <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-compiler\">ergo-compiler</a></td>\n    <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fergo-compiler\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-compiler.svg\" alt=\"npm version\"></a></td>\n    <td headers>Ergo compiler</td>\n  </tr>\n  <tr>\n   <th id=\"blank\"></th>\n   <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-test\">ergo-test</a></td>\n   <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2ergo-test\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-test.svg\" alt=\"npm version\"></a></td>\n   <td headers>Ergo test</td>\n   </tr>\n    <tr>\n    <th id=\"blank\"></th>\n    <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-engine\">ergo-engine</a></td>\n    <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fergo-engine\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-engine.svg\" alt=\"npm version\"></a></td>\n    <td headers>Ergo engine</td>\n    </tr>\n    <tr>\n     <td headers><a href=\"https://docs.accordproject.org/docs/next/markup-cicero.html\">Markdown</a></td>\n     <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-common\">markdown-common</a></td>\n     <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-common\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-common.svg\" alt=\"npm version\"></a></td>\n     <td headers>A framework for transforming markdown</td>\n    </tr>\n     <tr>\n     <th id=\"blank\"></th>\n     <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-slate\">markdown-slate</a></td>\n     <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-slate\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-slate.svg\" alt=\"npm version\"></a></td>\n     <td headers>Transform markdown to/from CommonMark DOM</td>\n     </tr>\n     <tr>\n     <td headers></td>\n     <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-cli\"> markdown-cli </a></td>\n     <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cli.svg\" alt=\"npm version\"></a></td>\n     <td headers> CLI for markdown transformations.</td>\n    </tr>\n     <tr>\n      <th id=\"blank\"></th>\n      <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-cicero\">markdown-cicero</a></td>\n      <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cicero\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cicero.svg\" alt=\"npm version\"></a></td>\n      <td headers>CiceroDOM: Markdown extensions for contracts, clauses, variables etc.</td>\n      </tr>\n       <tr>\n      <th id=\"blank\"></th>\n       <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-html\">markdown-html</a></td>\n       <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-html\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-html.svg\" alt=\"npm version\"></a></td>\n       <td headers>Transform CiceroDOM to HTML</td>\n       </tr>\n \n</table>\n\n#### UI Components:\n\n<table>\n  <tr>\n    <th  headers=\"blank\">Projects</th>\n    <th  headers=\"blank\">Package name</th>\n    <th  headers=\"blank\">Version</th>\n    <th  headers=\"blank\">Description</th>\n  </tr>\n    <tr>\n      <td headers>Markdown Editor</td>\n      <td headers><a href=\"https://github.com/accordproject/markdown-editor\">markdown-editor</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor\">\n      <img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor.svg\" alt=\"npm version\"></a></td>\n      <td headers>WYSIWYG rich text web editor that persists text as markdown. Based on Slate.js</td>\n    </tr>\n     <tr>\n     <td headers=\"co1 c1\">Cicero UI</td>\n      <td headers=\"co2 c1\"><a href=\"https://github.com/accordproject/cicero-ui\">cicero-ui</a></td>\n      <td headers=\"co3 c1\"> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-ui\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-ui.svg\" alt=\"npm version\"></a></td>\n       <td headers=\"co4 c1\">WYSIWYG contract editor, template libary browser, error panel component</td>\n     </tr>\n     <tr>\n     <td headers=\"co1 c1\">Concerto UI</td>\n      <td headers=\"co2 c1\"><a href=\"https://github.com/accordproject/concerto-ui\">concerto-ui</a></td>\n      <td headers=\"co3 c1\"> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-ui-react\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-ui-react.svg\" alt=\"npm version\"></a></td>\n       <td headers=\"co4 c1\">Dynamic web forms generated from Concerto models</td>\n     </tr>\n</table>\n  \n\n#### Template Editors:\n\n<table>\n  <tr>\n    <th headers=\"blank\">Projects</th>\n    <th headers=\"blank\">Cicero ver.</th>\n    <th headers=\"blank\">Description</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/template-studio\">Template Studio v1</a></td>\n    <td headers> <b>0.13.4</b></td>\n    <td headers>Web UI for creating, editing and testing Accord Project templates</td>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/template-studio-v2\">Template Studio v2</a></td>\n    <td headers> <b>0.13.4</b></td>\n    <td headers>Web UI for creating, editing and testing Accord Project templates</td>\n  </tr>\n   <tr>\n    <td headers><a href=\"https://github.com/accordproject/cicero-vscode-extension\">VSCode Extension</a></td>\n    <td headers><b>0.13.4</b></td>\n    <td headers>VS Code extension for editing Cicero templates and Ergo logic</td>\n   </tr>\n</table>\n\n\n#### Public templates and models:\n\n<table>\n  <tr>\n    <th headers=\"blank\">Projects</th>\n    <th headers=\"blank\">Description</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/models\">Models</a></td>\n    <td headers>Accord Project Model Library </td>\n  </tr>\n   <tr>\n     <td headers><a href=\"https://github.com/accordproject/cicero-template-library\">Template Library</a></td>\n     <td headers>Accord Project Template Library </td>\n   </tr>\n \n</table>\n\n\n#### Documentation:\n\n<table>\n  <tr>\n    <th headers=\"blank\">Project</th>\n    <th headers=\"blank\">Repo</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://docs.accordproject.org/\">Documentation</a></td>\n    <td headers><a href=\"https://github.com/accordproject/techdocs\">techdocs</a></td>\n  </tr>\n </table>\n\n## Contributing\n\nThe Accord Project technology is being developed as open source. All the software packages are being actively maintained on GitHub and we encourage organizations and individuals to contribute requirements, documentation, issues, new templates, and code.\n\nFind out what’s coming on our [blog][apblog].\n\nJoin the Accord Project Technology Working Group [Slack channel][apslack] to get involved!\n\nFor code contributions, read our [CONTRIBUTING guide][contributing] and information for [DEVELOPERS][developers].\n\n### README Badge\n\nUsing Accord Project? Add a README badge to let everyone know: [![accord project](https://img.shields.io/badge/powered%20by-accord%20project-19C6C8.svg)](https://www.accordproject.org/)\n\n```\n[![accord project](https://img.shields.io/badge/powered%20by-accord%20project-19C6C8.svg)](https://www.accordproject.org/)\n```\n\n## License <a name=\"license\"></a>\n\nAccord Project source code files are made available under the [Apache License, Version 2.0][apache].\nAccord Project documentation files are made available under the [Creative Commons Attribution 4.0 International License][creativecommons] (CC-BY-4.0).\n\n[CommonMark]: https://commonmark.org\n[slate]: https://docs.slatejs.org/\n\n[linuxfound]: https://www.linuxfoundation.org\n[charter]: https://github.com/accordproject/markdown-editor/blob/master/CHARTER.md\n[apmain]: https://accordproject.org/ \n[apworkgroup]: https://calendar.google.com/calendar/event?action=TEMPLATE&tmeid=MjZvYzIzZHVrYnI1aDVzbjZnMHJqYmtwaGlfMjAxNzExMTVUMjEwMDAwWiBkYW5AY2xhdXNlLmlv&tmsrc=dan%40clause.io\n[apblog]: https://medium.com/@accordhq\n[apnews]: https://www.accordproject.org/news/\n[apgit]:  https://github.com/accordproject/\n[apdoc]: https://docs.accordproject.org/\n[apslack]: https://accord-project-slack-signup.herokuapp.com\n\n[docspec]: https://docs.accordproject.org/docs/spec-overview.html\n[docwelcome]: https://docs.accordproject.org/docs/accordproject.html\n[dochighlevel]: https://docs.accordproject.org/docs/spec-concepts.html\n[docergo]: https://docs.accordproject.org/docs/logic-ergo.html\n[docstart]: https://docs.accordproject.org/docs/accordproject.html\n[doccicero]: https://docs.accordproject.org/docs/basic-use.html\n[docstudio]: https://docs.accordproject.org/docs/advanced-latedelivery.html\n\n[contributing]: https://github.com/accordproject/markdown-editor/blob/master/CONTRIBUTING.md\n[developers]: https://github.com/accordproject/markdown-editor/blob/master/DEVELOPERS.md\n\n[apache]: https://github.com/accordproject/markdown-editor/blob/master/LICENSE\n[creativecommons]: http://creativecommons.org/licenses/by/4.0/\n","gitHead":"9d2807d5702ed4a4c668a0f74a3ab9dd8537e3e7","scripts":{"dev":"webpack-dev-server --mode development --config webpack.config.js","lint":"npm run lint:js && npm run lint:stylus","test":"jest","build":"webpack --mode production --config webpack.config.prod.js","pkgset":"node ./scripts/pkgset.js","lint:js":"eslint --ext .js --ext .jsx --ignore-path .gitignore .","pkgbump":"node ./scripts/pkgbump.js && node ./scripts/pkgcheck.js --fix","depcheck":"node ./scripts/depcheck.js","pkgcheck":"node ./scripts/pkgcheck.js","pkgstamp":"node ./scripts/pkgstamp.js","build:dev":"webpack --config webpack.config.js","transpile":"babel src -d dist --copy-files","lint:js:fix":"eslint --ext .js --ext .jsx --ignore-path .gitignore --fix .","lint:stylus":"stylint --config .stylintrc ./src/stylesheets","prepublishOnly":"npm run transpile"},"_npmUser":{"name":"jsimeon","email":"jerome@clause.io"},"repository":{"url":"git+https://github.com/accordproject/markdown-editor.git","type":"git"},"_npmVersion":"6.13.4","description":"A rich text editor that can read and write markdown text. Based on Slate.js.","directories":{},"_nodeVersion":"8.17.0","browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"dependencies":{"is-url":"^1.2.4","is-hotkey":"^0.1.6","prop-types":"^15.7.2","slate-history":"^0.57.1","@babel/runtime":"^7.8.7","semantic-ui-css":"^2.4.1","image-extensions":"^1.1.0","@material-ui/core":"^4.9.5","semantic-ui-react":"^0.87.3","slate-hyperscript":"^0.57.1","@material-ui/icons":"^4.9.1","react-textarea-autosize":"^7.1.2","@accordproject/markdown-html":"0.10.5-20200410190852","@accordproject/markdown-slate":"0.10.5-20200410190852"},"eslintConfig":{"extends":"react-app"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^24.9.0","react":"^16.13.0","slate":"^0.57.1","enzyme":"^3.11.0","eslint":"^5.16.0","semver":"6.1.1","webpack":"^4.42.0","react-dom":"^16.13.0","@babel/cli":"^7.8.4","babel-jest":"^24.9.0","css-loader":"^3.4.2","@babel/core":"^7.8.7","moment-mini":"2.22.1","slate-react":"^0.57.1","webpack-cli":"^3.3.11","babel-loader":"^8.0.6","style-loader":"^1.1.3","react-scripts":"^3.4.0","enzyme-to-json":"^3.4.4","@babel/register":"^7.8.6","@babel/preset-env":"^7.8.7","styled-components":"^4.4.1","eslint-plugin-jest":"^22.21.0","webpack-dev-server":"^3.10.3","@babel/preset-react":"^7.8.3","eslint-plugin-react":"^7.19.0","html-webpack-plugin":"^3.2.0","eslint-config-airbnb":"^17.1.1","eslint-plugin-import":"^2.20.1","eslint-config-loopback":"^13.1.0","eslint-plugin-jsx-a11y":"^6.2.3","@clausehq/eslint-config":"^0.1.8","enzyme-adapter-react-16":"^1.15.2","eslint-plugin-react-hooks":"^1.7.0","@babel/plugin-transform-runtime":"^7.8.3","@babel/plugin-transform-modules-commonjs":"^7.8.3"},"peerDependencies":{"react":">= 16.13.0","slate":"0.57.x","react-dom":">= 16.13.0","slate-react":"0.57.x","styled-components":">= 4"},"_npmOperationalInternal":{"tmp":"tmp/markdown-editor_0.9.18-20200415185602_1586976967111_0.987084052793981","host":"s3://npm-registry-packages"},"deprecated":"Not maintained"},"0.9.18-20200416135100":{"name":"@accordproject/markdown-editor","version":"0.9.18-20200416135100","keywords":["accord","markdown","slate.js","rich text"],"author":{"name":"accordproject.org"},"license":"Apache-2.0","_id":"@accordproject/markdown-editor@0.9.18-20200416135100","maintainers":[{"name":"dianalease","email":"dianarlease@gmail.com"},{"name":"dselman","email":"danscode@selman.org"},{"name":"irmerk","email":"jolene@clause.io"},{"name":"jsimeon","email":"jerome@clause.io"},{"name":"mttrbrts","email":"matt@clause.io"},{"name":"petrgazarov","email":"petrgazarov@gmail.com"}],"homepage":"https://github.com/accordproject/markdown-editor","bugs":{"url":"https://github.com/accordproject/markdown-editor/issues"},"dist":{"shasum":"423a8094d24db61ce963f413957034db0560d28b","tarball":"https://registry.npmjs.org/@accordproject/markdown-editor/-/markdown-editor-0.9.18-20200416135100.tgz","fileCount":91,"integrity":"sha512-0IGKky5/3Ro1XRD1090ULMLBLKWapl7AGsZ8Yrq3DEvNQJth+QmKrOa7NElxLdpFvogRA17aiylIai3tAXNtKA==","signatures":[{"sig":"MEUCIHnnI8+c8ZSGhq4EaF8TDlKeFFmzom3BLWFE1h/RyWIaAiEAheXuqNP295Bjkl3yXuoufcteZQAIVaVv2KaCnvUThXE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1076358,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJemGLJCRA9TVsSAnZWagAAcnMP/jzizHloC67MqXs3IqM8\nMAEcwxD37IdF4TechreW28yOBsqRXcOh4t2R207qW/39HenvRESW0aaHDyYO\nO1O1+1yqDfzUEusvfLE0wveYCZn1opzNwwytFVzjfaMn/lWRepWyrDbFZJBV\n0uwujQO1N7Bm+xF4UZdIAnQv8ZWaDVvfan+s/2RjtTOUTFP28dhJcNX/uiPx\nphAfS88ct93LCZTAoE7LO+D7iNKBYEkpHv00DzSv9zYwh25lUPl2EBudolVR\n+jRdMH54pmNoaoX+/1eR/cjuq4zJyoy1i9U8L95x7/Y+jOmTx6FA0uFSkUpS\nW8b0QvAfdRk8wRTzjyQ8UeZ5fo3XGdhE4v0J7NdXB1a2e3BHd2M3VtuuLTIP\n8eL0wI3DsvIhFvQ7CsX6MidNInhZs7Vk8vrBgbWd+WUMQP/34/7SDEvNKrnw\n0oQPGVbfameCHDh+chTzWs9CVXYtWlGzYTMMpQDIdBSLj/GFeYcCIIsZg8vF\nfX0T8siyc1GvfGSiZ5BjBNh3PeBjzQSHXhUxB2qf/oJzG4glqWmYnGKYlqi7\n5PJ4OjNHU6z83MXXSz7Qz2YmBhwg06Moipj0s4tuOWfG+SX3Wc3wqpr/z9iJ\nDM6f02+o+g/AO2Kp/8QP9DEioOfwQZ1Z8WgtWhQdbkY8RWc18087nUpWvBwU\nG0Go\r\n=PRhZ\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"transform":{"^.+\\.jsx?$":"babel-jest"},"moduleNameMapper":{"\\.(css|less)$":"identity-obj-proxy"},"collectCoverageFrom":["src/SlateAsInputEditor/*.js","!**/node_modules/**","!**/travis/**"]},"main":"dist/index.js","readme":"<h1 align=\"center\">\n  Markdown Editor\n</h1>\n\n<p align=\"center\">\n\n   <a href=\"https://accordproject-markdown-editor.netlify.com/\">\n      <img src=\"https://api.netlify.com/api/v1/badges/952fdc5d-a2bb-4895-a375-25ea1c6f30d8/deploy-status\" alt=\"Netlify Status\" />\n   </a>\n   <a href=\"https://travis-ci.org/accordproject/markdown-editor\">\n      <img src=\"https://travis-ci.org/accordproject/markdown-editor.svg?branch=master\" alt=\"Build Status\">\n   </a>\n\n   <a href=\"https://www.npmjs.com/package/@accordproject/markdown-editor\">\n      <img src=\"https://img.shields.io/npm/dm/@accordproject/markdown-editor\" alt=\"npm version\" />\n   </a>\n \n   <a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor\">\n      <img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor.svg\" alt=\"downloads\" />\n   </a>\n   \n   <a href=\"https://github.com/accordproject/markdown-editor/blob/master/LICENSE\">\n      <img src=\"https://img.shields.io/github/license/accordproject/markdown-editor\" alt=\"GitHub license\">\n   </a>\n\n  <a href=\"https://accord-project-slack-signup.herokuapp.com/\">\n    <img src=\"https://img.shields.io/badge/Accord%20Project-Join%20Slack-blue\" alt=\"Join the Accord Project Slack\" />\n  </a>\n \n</p>\n\nThis repo contains two React-based editors:\n1. A WYSIWYG [Slate][slate]-based editor that edits rich text and calls an `onChange`\n   callback with the modified Slate DOM.\n2. A TextArea-based markdown editor that edits markdown text and calls an `onChange`\n   callback with the modified markdown text.\n\nThe demo editor uses the `markdown-transform` package to transform Slate DOM \nto/from markdown text.\n\nUsing these editors you could allow people to either edit rich formatted text using\nmarkdown (and provide a WYSIWYG preview), or allow them to edit using a WYSIWYG\neditor and use markdown for persistence.\n\nThe editor includes a formatting toolbar.\n\nThis component is Apache-2 licensed Open Source. Contributors welcome!\n\n### [Demo](https://accordproject-markdown-editor.netlify.com/)\n\n### Usage\n\n```\nnpm install @accordproject/markdown-editor\n```\n\nYou'll also need to be sure to install this package's peer dependencies:\n```\nnpm install react react-dom slate slate-react styled-components\n```\n\n```\nimport { SlateAsInputEditor } from '@accordproject/markdown-editor';\nimport List from '@accordproject/markdown-editor/dist/plugins/list';\nimport Video from '@accordproject/markdown-editor/dist/plugins/video';\nimport { SlateTransformer } from '@accordproject/markdown-slate';\n\nconst plugins = [List()];\nconst slateTransformer = new SlateTransformer();\n\nfunction storeLocal(slateValue) {\n  const markdown = slateTransformer.toMarkdown(slateValue);\n  localStorage.setItem('markdown-editor', markdown);\n}\n\nReactDOM.render(<SlateAsInputEditor plugins={plugins} lockText={false} onChange={storeLocal}/>\n, document.getElementById('root'));\n```\n\n### Example\n\nFor an example React App see the `./examples/` folder.\n\nA `TextArea` containing [CommonMark][CommonMark] synchronized with a `MarkdownEditor` component, rendered using [Slate][slate].\n\n![overview image](overview.png)\n\nIn order to run an isolated local development example, run `npm run dev` and then navigate to: http://localhost:3001/\n\n## Available Scripts\n\nIn the project directory, you can run:\n\n#### `npm run dev`\n\nRuns the app in the development mode.<br>\nOpen [http://localhost:3001/](http://localhost:3001/) to view it in the browser.\n\nThe page will reload if you make edits.<br>\n\n#### `npm run build`\n\nBuilds the app for production to the `build` folder.<br>\nIt correctly bundles React in production mode and optimizes the build for the best performance.\n\nThe build is minified and the filenames include the hashes.<br>\nYour app is ready to be deployed!\n\n## Styling\n\nYou can style the toolbar of this component, as well as the width of the editor:\n\n#### `editorProps`\n\nThis is an object with the following possible css inputs as strings:\n- `BUTTON_BACKGROUND_INACTIVE`\n- `BUTTON_BACKGROUND_ACTIVE`\n- `BUTTON_SYMBOL_INACTIVE`\n- `BUTTON_SYMBOL_ACTIVE`\n- `DROPDOWN_COLOR`\n- `TOOLBAR_BACKGROUND`\n- `EDITOR_BORDER_RADIUS`\n- `EDITOR_BORDER`\n- `EDITOR_HEIGHT`\n- `EDITOR_MARGIN`\n- `EDITOR_SHADOW`\n- `EDITOR_WIDTH`\n- `TOOLTIP_BACKGROUND`\n- `TOOLTIP`\n- `TOOLBAR_SHADOW`\n\n---\n\n<p align=\"center\">\n  <a href=\"https://www.accordproject.org/\">\n    <img src=\"assets/APLogo.png\" alt=\"Accord Project Logo\" width=\"400\" />\n  </a>\n</p>\n\nAccord Project is an open source, non-profit, initiative working to transform contract management and contract automation by digitizing contracts. Accord Project operates under the umbrella of the [Linux Foundation][linuxfound]. The technical charter for the Accord Project can be found [here][charter].\n\n## Learn More About Accord Project\n\n### Overview\n* [Accord Project][apmain]\n* [Accord Project News][apnews]\n* [Accord Project Blog][apblog]\n* [Accord Project Slack][apslack]\n* [Accord Project Technical Documentation][apdoc]\n* [Accord Project GitHub][apgit]\n\n\n### Documentation\n* [Getting Started with Accord Project][docwelcome]\n* [Concepts and High-level Architecture][dochighlevel]\n* [How to use the Cicero Templating System][doccicero]\n* [How to Author Accord Project Templates][docstudio]\n* [Ergo Language Guide][docergo]\n\n### Ecosystem\n\n\n#### Core libraries:\n<table>\n  <tr>\n    <th headers=\"blank\">Projects</th>\n    <th headers=\"blank\">Package name</th>\n    <th headers=\"blank\">Version</th>\n    <th headers=\"blank\">Description</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/cicero\">Cicero</a></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-core\">cicero-core</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-core\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-core.svg\" alt=\"npm version\"></a></td>\n    <td headers>Templates Core</td>\n  </tr>\n    <tr>\n      <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-cli\">cicero-cli</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-cli.svg\" alt=\"npm version\"></a></td>\n      <td headers> Cicero CLI </td>\n    </tr>\n    <tr>\n    <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-engine\">cicero-engine</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-engine\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-engine.svg\" alt=\"npm version\"></a></td>\n    <td headers>Node.js VM based implementation of Accord Protcol Template Specification execution</td>\n    </tr>\n    <tr>\n    <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-server\">cicero-server</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-server\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-server.svg\" alt=\"npm version\"></a></td>\n    <td headers>Wraps the Cicero Engine and exposes it as a RESTful service<td>\n    </tr>\n    <tr>\n    <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-test\">cicero-test</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-test\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-test.svg\" alt=\"npm version\"></a></td>\n    <td headers> Testing support for Cicero based on cucumber</td>\n    </tr>\n     <tr>\n     <td headers></td>\n     <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-tools\">cicero-tools</a></td>\n     <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-tools\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-tools.svg\" alt=\"npm version\"></a></td>\n     <td headers>Cicero Tools</td>\n     </tr>\n      <tr>\n      <td headers=\"co1 c1\"></td>\n      <td headers=\"co2 c1\"> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/generator-cicero-template\">generator-cicero-template</a></td>\n      <td headers=\"co3 c1\"> <a href=\"https://badge.fury.io/js/%40accordproject%2Fgenerator-cicero-template\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fgenerator-cicero-template.svg\" alt=\"npm version\"></a></td>\n      <td headers=\"co4 c1\">Code generator for a Cicero Template</td>\n      </tr>\n      <tr>\n      <td headers><a href=\"https://github.com/accordproject/concerto\">Concerto</a></td>\n      <td headers><a href=\"https://github.com/accordproject/concerto/tree/master/packages/concerto-core\">concerto-core</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-core\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-core.svg\" alt=\"npm version\"></a></td>\n      <td headers> Core Implementation for the Concerto Modeling Language</td>\n      </tr>\n      <tr>\n      <td headers></td>\n      <td headers><a href=\"https://github.com/accordproject/concerto/tree/master/packages/concerto-tools\">concerto-tools</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-tools\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-tools.svg\" alt=\"npm version\"></a></td>\n      <td headers> Tools for the Concerto Modeling Language</td>\n  </tr>\n  <tr>\n   <td headers></td>\n   <td headers><a href=\"https://github.com/accordproject/concerto/tree/master/packages/concerto-cli\">concerto-cli</a></td>\n   <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-cli.svg\" alt=\"npm version\"></a></td>\n   <td headers>command-line interface for Concerto</td>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/ergo\">Ergo</a></td>\n    <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-cli\">ergo-cli</a></td>\n    <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fergo-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-cli.svg\" alt=\"npm version\"></a></td>\n    <td headers>Ergo CLI</td>\n  </tr>\n  <tr>\n    <th id=\"blank\"></th>\n    <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-compiler\">ergo-compiler</a></td>\n    <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fergo-compiler\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-compiler.svg\" alt=\"npm version\"></a></td>\n    <td headers>Ergo compiler</td>\n  </tr>\n  <tr>\n   <th id=\"blank\"></th>\n   <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-test\">ergo-test</a></td>\n   <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2ergo-test\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-test.svg\" alt=\"npm version\"></a></td>\n   <td headers>Ergo test</td>\n   </tr>\n    <tr>\n    <th id=\"blank\"></th>\n    <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-engine\">ergo-engine</a></td>\n    <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fergo-engine\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-engine.svg\" alt=\"npm version\"></a></td>\n    <td headers>Ergo engine</td>\n    </tr>\n    <tr>\n     <td headers><a href=\"https://docs.accordproject.org/docs/next/markup-cicero.html\">Markdown</a></td>\n     <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-common\">markdown-common</a></td>\n     <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-common\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-common.svg\" alt=\"npm version\"></a></td>\n     <td headers>A framework for transforming markdown</td>\n    </tr>\n     <tr>\n     <th id=\"blank\"></th>\n     <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-slate\">markdown-slate</a></td>\n     <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-slate\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-slate.svg\" alt=\"npm version\"></a></td>\n     <td headers>Transform markdown to/from CommonMark DOM</td>\n     </tr>\n     <tr>\n     <td headers></td>\n     <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-cli\"> markdown-cli </a></td>\n     <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cli.svg\" alt=\"npm version\"></a></td>\n     <td headers> CLI for markdown transformations.</td>\n    </tr>\n     <tr>\n      <th id=\"blank\"></th>\n      <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-cicero\">markdown-cicero</a></td>\n      <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cicero\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cicero.svg\" alt=\"npm version\"></a></td>\n      <td headers>CiceroDOM: Markdown extensions for contracts, clauses, variables etc.</td>\n      </tr>\n       <tr>\n      <th id=\"blank\"></th>\n       <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-html\">markdown-html</a></td>\n       <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-html\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-html.svg\" alt=\"npm version\"></a></td>\n       <td headers>Transform CiceroDOM to HTML</td>\n       </tr>\n \n</table>\n\n#### UI Components:\n\n<table>\n  <tr>\n    <th  headers=\"blank\">Projects</th>\n    <th  headers=\"blank\">Package name</th>\n    <th  headers=\"blank\">Version</th>\n    <th  headers=\"blank\">Description</th>\n  </tr>\n    <tr>\n      <td headers>Markdown Editor</td>\n      <td headers><a href=\"https://github.com/accordproject/markdown-editor\">markdown-editor</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor\">\n      <img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor.svg\" alt=\"npm version\"></a></td>\n      <td headers>WYSIWYG rich text web editor that persists text as markdown. Based on Slate.js</td>\n    </tr>\n     <tr>\n     <td headers=\"co1 c1\">Cicero UI</td>\n      <td headers=\"co2 c1\"><a href=\"https://github.com/accordproject/cicero-ui\">cicero-ui</a></td>\n      <td headers=\"co3 c1\"> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-ui\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-ui.svg\" alt=\"npm version\"></a></td>\n       <td headers=\"co4 c1\">WYSIWYG contract editor, template libary browser, error panel component</td>\n     </tr>\n     <tr>\n     <td headers=\"co1 c1\">Concerto UI</td>\n      <td headers=\"co2 c1\"><a href=\"https://github.com/accordproject/concerto-ui\">concerto-ui</a></td>\n      <td headers=\"co3 c1\"> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-ui-react\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-ui-react.svg\" alt=\"npm version\"></a></td>\n       <td headers=\"co4 c1\">Dynamic web forms generated from Concerto models</td>\n     </tr>\n</table>\n  \n\n#### Template Editors:\n\n<table>\n  <tr>\n    <th headers=\"blank\">Projects</th>\n    <th headers=\"blank\">Cicero ver.</th>\n    <th headers=\"blank\">Description</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/template-studio\">Template Studio v1</a></td>\n    <td headers> <b>0.13.4</b></td>\n    <td headers>Web UI for creating, editing and testing Accord Project templates</td>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/template-studio-v2\">Template Studio v2</a></td>\n    <td headers> <b>0.13.4</b></td>\n    <td headers>Web UI for creating, editing and testing Accord Project templates</td>\n  </tr>\n   <tr>\n    <td headers><a href=\"https://github.com/accordproject/cicero-vscode-extension\">VSCode Extension</a></td>\n    <td headers><b>0.13.4</b></td>\n    <td headers>VS Code extension for editing Cicero templates and Ergo logic</td>\n   </tr>\n</table>\n\n\n#### Public templates and models:\n\n<table>\n  <tr>\n    <th headers=\"blank\">Projects</th>\n    <th headers=\"blank\">Description</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/models\">Models</a></td>\n    <td headers>Accord Project Model Library </td>\n  </tr>\n   <tr>\n     <td headers><a href=\"https://github.com/accordproject/cicero-template-library\">Template Library</a></td>\n     <td headers>Accord Project Template Library </td>\n   </tr>\n \n</table>\n\n\n#### Documentation:\n\n<table>\n  <tr>\n    <th headers=\"blank\">Project</th>\n    <th headers=\"blank\">Repo</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://docs.accordproject.org/\">Documentation</a></td>\n    <td headers><a href=\"https://github.com/accordproject/techdocs\">techdocs</a></td>\n  </tr>\n </table>\n\n## Contributing\n\nThe Accord Project technology is being developed as open source. All the software packages are being actively maintained on GitHub and we encourage organizations and individuals to contribute requirements, documentation, issues, new templates, and code.\n\nFind out what’s coming on our [blog][apblog].\n\nJoin the Accord Project Technology Working Group [Slack channel][apslack] to get involved!\n\nFor code contributions, read our [CONTRIBUTING guide][contributing] and information for [DEVELOPERS][developers].\n\n### README Badge\n\nUsing Accord Project? Add a README badge to let everyone know: [![accord project](https://img.shields.io/badge/powered%20by-accord%20project-19C6C8.svg)](https://www.accordproject.org/)\n\n```\n[![accord project](https://img.shields.io/badge/powered%20by-accord%20project-19C6C8.svg)](https://www.accordproject.org/)\n```\n\n## License <a name=\"license\"></a>\n\nAccord Project source code files are made available under the [Apache License, Version 2.0][apache].\nAccord Project documentation files are made available under the [Creative Commons Attribution 4.0 International License][creativecommons] (CC-BY-4.0).\n\n[CommonMark]: https://commonmark.org\n[slate]: https://docs.slatejs.org/\n\n[linuxfound]: https://www.linuxfoundation.org\n[charter]: https://github.com/accordproject/markdown-editor/blob/master/CHARTER.md\n[apmain]: https://accordproject.org/ \n[apworkgroup]: https://calendar.google.com/calendar/event?action=TEMPLATE&tmeid=MjZvYzIzZHVrYnI1aDVzbjZnMHJqYmtwaGlfMjAxNzExMTVUMjEwMDAwWiBkYW5AY2xhdXNlLmlv&tmsrc=dan%40clause.io\n[apblog]: https://medium.com/@accordhq\n[apnews]: https://www.accordproject.org/news/\n[apgit]:  https://github.com/accordproject/\n[apdoc]: https://docs.accordproject.org/\n[apslack]: https://accord-project-slack-signup.herokuapp.com\n\n[docspec]: https://docs.accordproject.org/docs/spec-overview.html\n[docwelcome]: https://docs.accordproject.org/docs/accordproject.html\n[dochighlevel]: https://docs.accordproject.org/docs/spec-concepts.html\n[docergo]: https://docs.accordproject.org/docs/logic-ergo.html\n[docstart]: https://docs.accordproject.org/docs/accordproject.html\n[doccicero]: https://docs.accordproject.org/docs/basic-use.html\n[docstudio]: https://docs.accordproject.org/docs/advanced-latedelivery.html\n\n[contributing]: https://github.com/accordproject/markdown-editor/blob/master/CONTRIBUTING.md\n[developers]: https://github.com/accordproject/markdown-editor/blob/master/DEVELOPERS.md\n\n[apache]: https://github.com/accordproject/markdown-editor/blob/master/LICENSE\n[creativecommons]: http://creativecommons.org/licenses/by/4.0/\n","gitHead":"4c0dc76364a9f4dcbc549ca218156ec9b2166959","scripts":{"dev":"webpack-dev-server --mode development --config webpack.config.js","lint":"npm run lint:js && npm run lint:stylus","test":"jest","build":"webpack --mode production --config webpack.config.prod.js","pkgset":"node ./scripts/pkgset.js","lint:js":"eslint --ext .js --ext .jsx --ignore-path .gitignore .","pkgbump":"node ./scripts/pkgbump.js && node ./scripts/pkgcheck.js --fix","depcheck":"node ./scripts/depcheck.js","pkgcheck":"node ./scripts/pkgcheck.js","pkgstamp":"node ./scripts/pkgstamp.js","build:dev":"webpack --config webpack.config.js","transpile":"babel src -d dist --copy-files","lint:js:fix":"eslint --ext .js --ext .jsx --ignore-path .gitignore --fix .","lint:stylus":"stylint --config .stylintrc ./src/stylesheets","prepublishOnly":"npm run transpile"},"_npmUser":{"name":"jsimeon","email":"jerome@clause.io"},"repository":{"url":"git+https://github.com/accordproject/markdown-editor.git","type":"git"},"_npmVersion":"6.13.4","description":"A rich text editor that can read and write markdown text. Based on Slate.js.","directories":{},"_nodeVersion":"8.17.0","browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"dependencies":{"is-url":"^1.2.4","is-hotkey":"^0.1.6","prop-types":"^15.7.2","slate-history":"^0.57.1","@babel/runtime":"^7.8.7","semantic-ui-css":"^2.4.1","image-extensions":"^1.1.0","@material-ui/core":"^4.9.5","semantic-ui-react":"^0.87.3","slate-hyperscript":"^0.57.1","@material-ui/icons":"^4.9.1","react-textarea-autosize":"^7.1.2","@accordproject/markdown-html":"0.10.5-20200410190852","@accordproject/markdown-slate":"0.10.5-20200410190852"},"eslintConfig":{"extends":"react-app"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^24.9.0","react":"^16.13.0","slate":"^0.57.1","enzyme":"^3.11.0","eslint":"^5.16.0","semver":"6.1.1","webpack":"^4.42.0","react-dom":"^16.13.0","@babel/cli":"^7.8.4","babel-jest":"^24.9.0","css-loader":"^3.4.2","@babel/core":"^7.8.7","moment-mini":"2.22.1","slate-react":"^0.57.1","webpack-cli":"^3.3.11","babel-loader":"^8.0.6","style-loader":"^1.1.3","react-scripts":"^3.4.0","enzyme-to-json":"^3.4.4","@babel/register":"^7.8.6","@babel/preset-env":"^7.8.7","styled-components":"^4.4.1","eslint-plugin-jest":"^22.21.0","webpack-dev-server":"^3.10.3","@babel/preset-react":"^7.8.3","eslint-plugin-react":"^7.19.0","html-webpack-plugin":"^3.2.0","eslint-config-airbnb":"^17.1.1","eslint-plugin-import":"^2.20.1","eslint-config-loopback":"^13.1.0","eslint-plugin-jsx-a11y":"^6.2.3","@clausehq/eslint-config":"^0.1.8","enzyme-adapter-react-16":"^1.15.2","eslint-plugin-react-hooks":"^1.7.0","@babel/plugin-transform-runtime":"^7.8.3","@babel/plugin-transform-modules-commonjs":"^7.8.3"},"peerDependencies":{"react":">= 16.13.0","slate":"0.57.x","react-dom":">= 16.13.0","slate-react":"0.57.x","styled-components":">= 4"},"_npmOperationalInternal":{"tmp":"tmp/markdown-editor_0.9.18-20200416135100_1587045064892_0.393759028593027","host":"s3://npm-registry-packages"},"deprecated":"Not maintained"},"0.9.18-20200416135412":{"name":"@accordproject/markdown-editor","version":"0.9.18-20200416135412","keywords":["accord","markdown","slate.js","rich text"],"author":{"name":"accordproject.org"},"license":"Apache-2.0","_id":"@accordproject/markdown-editor@0.9.18-20200416135412","maintainers":[{"name":"dianalease","email":"dianarlease@gmail.com"},{"name":"dselman","email":"danscode@selman.org"},{"name":"irmerk","email":"jolene@clause.io"},{"name":"jsimeon","email":"jerome@clause.io"},{"name":"mttrbrts","email":"matt@clause.io"},{"name":"petrgazarov","email":"petrgazarov@gmail.com"}],"homepage":"https://github.com/accordproject/markdown-editor","bugs":{"url":"https://github.com/accordproject/markdown-editor/issues"},"dist":{"shasum":"e0f5a5bca9b973e1655db9d10e90f2bb6c8b6728","tarball":"https://registry.npmjs.org/@accordproject/markdown-editor/-/markdown-editor-0.9.18-20200416135412.tgz","fileCount":91,"integrity":"sha512-H4O0cW0QTg5wSFIdmW0/VDn1AXAQtGX/p3cp0/MOQoCEGSI3SDxnXgqINCCm+w0ozDg9KjMukLZP/lmV2zfp5A==","signatures":[{"sig":"MEQCIDzP1d/kcUHoQFlVR6f1miZ/a05YsyYvTbB6Adel0/WQAiAPIurJL/1QdtBUULbk+FNnLdI9igcJf6DJNVEqbY6YDQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1076591,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJemGOJCRA9TVsSAnZWagAAGlsQAISc/QbFgBR8gjKx5lI+\nTAyDnIj28fcwRh5CLiX79+JYFLVGY/wHLSvoOcBBob+dzqC32H0RITi9BhyB\nOyZ7mdfrKqHgvx+WYe1fke137aRjrqfwih2dxqi8bCMQ8+s3fz9m6AeG5tUS\nlJMdGL7QZVXNU3uXrG1VQq6NivpAqECi9PvzhTpTuZ5zpEun9Mg/a5v0N2Ur\n17XuWnAYS1E6AS+PJ+Wu8F43QHJTgYoEGPaxjn/qO4Qc8c38cnVVK+jYqqfr\nsbh70OKC9R/M22GKsVPtWYHPXySLRcsQdOUZffdZzg7h2gb7yecAqGqZcJks\n/zUychmn0g6IpPX1vpBkrwqDPStV0YJg/GqHRZehJc27EeTyGRXajZqyXqVy\njEHatTYt3d1rRogRh4iH03KYA0LooHEEgBlH0iuA6VPaQeiheZFPMOfI19qP\nd7FgxXAmmhyozGzl5DHpPuZGHOpMjMCjYhq2EnQgjv1wCAabf/WoNxdOgax1\nhY1LSvY2A4dIwk+hNMBAtH78zDg8sUINYacEnzGHexxV1PwJ7NoOouE3XHqi\nvKZzEl7lMKKRP7s6s13meOsVeIbM96n6UwSu4+ewMYoMKgbFeqdZdjhZg5Ww\npLruG+szPnwoMqqJEZ6aRK40fMkqTB5wm3fsN3DNrnLQuZrG2plbMlAX/zyF\nAvAO\r\n=JJ66\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"transform":{"^.+\\.jsx?$":"babel-jest"},"moduleNameMapper":{"\\.(css|less)$":"identity-obj-proxy"},"collectCoverageFrom":["src/SlateAsInputEditor/*.js","!**/node_modules/**","!**/travis/**"]},"main":"dist/index.js","readme":"<h1 align=\"center\">\n  Markdown Editor\n</h1>\n\n<p align=\"center\">\n\n   <a href=\"https://accordproject-markdown-editor.netlify.com/\">\n      <img src=\"https://api.netlify.com/api/v1/badges/952fdc5d-a2bb-4895-a375-25ea1c6f30d8/deploy-status\" alt=\"Netlify Status\" />\n   </a>\n   <a href=\"https://travis-ci.org/accordproject/markdown-editor\">\n      <img src=\"https://travis-ci.org/accordproject/markdown-editor.svg?branch=master\" alt=\"Build Status\">\n   </a>\n\n   <a href=\"https://www.npmjs.com/package/@accordproject/markdown-editor\">\n      <img src=\"https://img.shields.io/npm/dm/@accordproject/markdown-editor\" alt=\"npm version\" />\n   </a>\n \n   <a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor\">\n      <img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor.svg\" alt=\"downloads\" />\n   </a>\n   \n   <a href=\"https://github.com/accordproject/markdown-editor/blob/master/LICENSE\">\n      <img src=\"https://img.shields.io/github/license/accordproject/markdown-editor\" alt=\"GitHub license\">\n   </a>\n\n  <a href=\"https://accord-project-slack-signup.herokuapp.com/\">\n    <img src=\"https://img.shields.io/badge/Accord%20Project-Join%20Slack-blue\" alt=\"Join the Accord Project Slack\" />\n  </a>\n \n</p>\n\nThis repo contains two React-based editors:\n1. A WYSIWYG [Slate][slate]-based editor that edits rich text and calls an `onChange`\n   callback with the modified Slate DOM.\n2. A TextArea-based markdown editor that edits markdown text and calls an `onChange`\n   callback with the modified markdown text.\n\nThe demo editor uses the `markdown-transform` package to transform Slate DOM \nto/from markdown text.\n\nUsing these editors you could allow people to either edit rich formatted text using\nmarkdown (and provide a WYSIWYG preview), or allow them to edit using a WYSIWYG\neditor and use markdown for persistence.\n\nThe editor includes a formatting toolbar.\n\nThis component is Apache-2 licensed Open Source. Contributors welcome!\n\n### [Demo](https://accordproject-markdown-editor.netlify.com/)\n\n### Usage\n\n```\nnpm install @accordproject/markdown-editor\n```\n\nYou'll also need to be sure to install this package's peer dependencies:\n```\nnpm install react react-dom slate slate-react styled-components\n```\n\n```\nimport { SlateAsInputEditor } from '@accordproject/markdown-editor';\nimport List from '@accordproject/markdown-editor/dist/plugins/list';\nimport Video from '@accordproject/markdown-editor/dist/plugins/video';\nimport { SlateTransformer } from '@accordproject/markdown-slate';\n\nconst plugins = [List()];\nconst slateTransformer = new SlateTransformer();\n\nfunction storeLocal(slateValue) {\n  const markdown = slateTransformer.toMarkdown(slateValue);\n  localStorage.setItem('markdown-editor', markdown);\n}\n\nReactDOM.render(<SlateAsInputEditor plugins={plugins} lockText={false} onChange={storeLocal}/>\n, document.getElementById('root'));\n```\n\n### Example\n\nFor an example React App see the `./examples/` folder.\n\nA `TextArea` containing [CommonMark][CommonMark] synchronized with a `MarkdownEditor` component, rendered using [Slate][slate].\n\n![overview image](overview.png)\n\nIn order to run an isolated local development example, run `npm run dev` and then navigate to: http://localhost:3001/\n\n## Available Scripts\n\nIn the project directory, you can run:\n\n#### `npm run dev`\n\nRuns the app in the development mode.<br>\nOpen [http://localhost:3001/](http://localhost:3001/) to view it in the browser.\n\nThe page will reload if you make edits.<br>\n\n#### `npm run build`\n\nBuilds the app for production to the `build` folder.<br>\nIt correctly bundles React in production mode and optimizes the build for the best performance.\n\nThe build is minified and the filenames include the hashes.<br>\nYour app is ready to be deployed!\n\n## Styling\n\nYou can style the toolbar of this component, as well as the width of the editor:\n\n#### `editorProps`\n\nThis is an object with the following possible css inputs as strings:\n- `BUTTON_BACKGROUND_INACTIVE`\n- `BUTTON_BACKGROUND_ACTIVE`\n- `BUTTON_SYMBOL_INACTIVE`\n- `BUTTON_SYMBOL_ACTIVE`\n- `DROPDOWN_COLOR`\n- `TOOLBAR_BACKGROUND`\n- `EDITOR_BORDER_RADIUS`\n- `EDITOR_BORDER`\n- `EDITOR_HEIGHT`\n- `EDITOR_MARGIN`\n- `EDITOR_SHADOW`\n- `EDITOR_WIDTH`\n- `TOOLTIP_BACKGROUND`\n- `TOOLTIP`\n- `TOOLBAR_SHADOW`\n\n---\n\n<p align=\"center\">\n  <a href=\"https://www.accordproject.org/\">\n    <img src=\"assets/APLogo.png\" alt=\"Accord Project Logo\" width=\"400\" />\n  </a>\n</p>\n\nAccord Project is an open source, non-profit, initiative working to transform contract management and contract automation by digitizing contracts. Accord Project operates under the umbrella of the [Linux Foundation][linuxfound]. The technical charter for the Accord Project can be found [here][charter].\n\n## Learn More About Accord Project\n\n### Overview\n* [Accord Project][apmain]\n* [Accord Project News][apnews]\n* [Accord Project Blog][apblog]\n* [Accord Project Slack][apslack]\n* [Accord Project Technical Documentation][apdoc]\n* [Accord Project GitHub][apgit]\n\n\n### Documentation\n* [Getting Started with Accord Project][docwelcome]\n* [Concepts and High-level Architecture][dochighlevel]\n* [How to use the Cicero Templating System][doccicero]\n* [How to Author Accord Project Templates][docstudio]\n* [Ergo Language Guide][docergo]\n\n### Ecosystem\n\n\n#### Core libraries:\n<table>\n  <tr>\n    <th headers=\"blank\">Projects</th>\n    <th headers=\"blank\">Package name</th>\n    <th headers=\"blank\">Version</th>\n    <th headers=\"blank\">Description</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/cicero\">Cicero</a></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-core\">cicero-core</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-core\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-core.svg\" alt=\"npm version\"></a></td>\n    <td headers>Templates Core</td>\n  </tr>\n    <tr>\n      <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-cli\">cicero-cli</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-cli.svg\" alt=\"npm version\"></a></td>\n      <td headers> Cicero CLI </td>\n    </tr>\n    <tr>\n    <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-engine\">cicero-engine</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-engine\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-engine.svg\" alt=\"npm version\"></a></td>\n    <td headers>Node.js VM based implementation of Accord Protcol Template Specification execution</td>\n    </tr>\n    <tr>\n    <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-server\">cicero-server</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-server\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-server.svg\" alt=\"npm version\"></a></td>\n    <td headers>Wraps the Cicero Engine and exposes it as a RESTful service<td>\n    </tr>\n    <tr>\n    <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-test\">cicero-test</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-test\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-test.svg\" alt=\"npm version\"></a></td>\n    <td headers> Testing support for Cicero based on cucumber</td>\n    </tr>\n     <tr>\n     <td headers></td>\n     <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-tools\">cicero-tools</a></td>\n     <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-tools\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-tools.svg\" alt=\"npm version\"></a></td>\n     <td headers>Cicero Tools</td>\n     </tr>\n      <tr>\n      <td headers=\"co1 c1\"></td>\n      <td headers=\"co2 c1\"> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/generator-cicero-template\">generator-cicero-template</a></td>\n      <td headers=\"co3 c1\"> <a href=\"https://badge.fury.io/js/%40accordproject%2Fgenerator-cicero-template\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fgenerator-cicero-template.svg\" alt=\"npm version\"></a></td>\n      <td headers=\"co4 c1\">Code generator for a Cicero Template</td>\n      </tr>\n      <tr>\n      <td headers><a href=\"https://github.com/accordproject/concerto\">Concerto</a></td>\n      <td headers><a href=\"https://github.com/accordproject/concerto/tree/master/packages/concerto-core\">concerto-core</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-core\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-core.svg\" alt=\"npm version\"></a></td>\n      <td headers> Core Implementation for the Concerto Modeling Language</td>\n      </tr>\n      <tr>\n      <td headers></td>\n      <td headers><a href=\"https://github.com/accordproject/concerto/tree/master/packages/concerto-tools\">concerto-tools</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-tools\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-tools.svg\" alt=\"npm version\"></a></td>\n      <td headers> Tools for the Concerto Modeling Language</td>\n  </tr>\n  <tr>\n   <td headers></td>\n   <td headers><a href=\"https://github.com/accordproject/concerto/tree/master/packages/concerto-cli\">concerto-cli</a></td>\n   <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-cli.svg\" alt=\"npm version\"></a></td>\n   <td headers>command-line interface for Concerto</td>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/ergo\">Ergo</a></td>\n    <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-cli\">ergo-cli</a></td>\n    <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fergo-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-cli.svg\" alt=\"npm version\"></a></td>\n    <td headers>Ergo CLI</td>\n  </tr>\n  <tr>\n    <th id=\"blank\"></th>\n    <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-compiler\">ergo-compiler</a></td>\n    <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fergo-compiler\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-compiler.svg\" alt=\"npm version\"></a></td>\n    <td headers>Ergo compiler</td>\n  </tr>\n  <tr>\n   <th id=\"blank\"></th>\n   <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-test\">ergo-test</a></td>\n   <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2ergo-test\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-test.svg\" alt=\"npm version\"></a></td>\n   <td headers>Ergo test</td>\n   </tr>\n    <tr>\n    <th id=\"blank\"></th>\n    <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-engine\">ergo-engine</a></td>\n    <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fergo-engine\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-engine.svg\" alt=\"npm version\"></a></td>\n    <td headers>Ergo engine</td>\n    </tr>\n    <tr>\n     <td headers><a href=\"https://docs.accordproject.org/docs/next/markup-cicero.html\">Markdown</a></td>\n     <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-common\">markdown-common</a></td>\n     <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-common\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-common.svg\" alt=\"npm version\"></a></td>\n     <td headers>A framework for transforming markdown</td>\n    </tr>\n     <tr>\n     <th id=\"blank\"></th>\n     <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-slate\">markdown-slate</a></td>\n     <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-slate\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-slate.svg\" alt=\"npm version\"></a></td>\n     <td headers>Transform markdown to/from CommonMark DOM</td>\n     </tr>\n     <tr>\n     <td headers></td>\n     <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-cli\"> markdown-cli </a></td>\n     <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cli.svg\" alt=\"npm version\"></a></td>\n     <td headers> CLI for markdown transformations.</td>\n    </tr>\n     <tr>\n      <th id=\"blank\"></th>\n      <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-cicero\">markdown-cicero</a></td>\n      <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cicero\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cicero.svg\" alt=\"npm version\"></a></td>\n      <td headers>CiceroDOM: Markdown extensions for contracts, clauses, variables etc.</td>\n      </tr>\n       <tr>\n      <th id=\"blank\"></th>\n       <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-html\">markdown-html</a></td>\n       <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-html\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-html.svg\" alt=\"npm version\"></a></td>\n       <td headers>Transform CiceroDOM to HTML</td>\n       </tr>\n \n</table>\n\n#### UI Components:\n\n<table>\n  <tr>\n    <th  headers=\"blank\">Projects</th>\n    <th  headers=\"blank\">Package name</th>\n    <th  headers=\"blank\">Version</th>\n    <th  headers=\"blank\">Description</th>\n  </tr>\n    <tr>\n      <td headers>Markdown Editor</td>\n      <td headers><a href=\"https://github.com/accordproject/markdown-editor\">markdown-editor</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor\">\n      <img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor.svg\" alt=\"npm version\"></a></td>\n      <td headers>WYSIWYG rich text web editor that persists text as markdown. Based on Slate.js</td>\n    </tr>\n     <tr>\n     <td headers=\"co1 c1\">Cicero UI</td>\n      <td headers=\"co2 c1\"><a href=\"https://github.com/accordproject/cicero-ui\">cicero-ui</a></td>\n      <td headers=\"co3 c1\"> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-ui\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-ui.svg\" alt=\"npm version\"></a></td>\n       <td headers=\"co4 c1\">WYSIWYG contract editor, template libary browser, error panel component</td>\n     </tr>\n     <tr>\n     <td headers=\"co1 c1\">Concerto UI</td>\n      <td headers=\"co2 c1\"><a href=\"https://github.com/accordproject/concerto-ui\">concerto-ui</a></td>\n      <td headers=\"co3 c1\"> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-ui-react\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-ui-react.svg\" alt=\"npm version\"></a></td>\n       <td headers=\"co4 c1\">Dynamic web forms generated from Concerto models</td>\n     </tr>\n</table>\n  \n\n#### Template Editors:\n\n<table>\n  <tr>\n    <th headers=\"blank\">Projects</th>\n    <th headers=\"blank\">Cicero ver.</th>\n    <th headers=\"blank\">Description</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/template-studio\">Template Studio v1</a></td>\n    <td headers> <b>0.13.4</b></td>\n    <td headers>Web UI for creating, editing and testing Accord Project templates</td>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/template-studio-v2\">Template Studio v2</a></td>\n    <td headers> <b>0.13.4</b></td>\n    <td headers>Web UI for creating, editing and testing Accord Project templates</td>\n  </tr>\n   <tr>\n    <td headers><a href=\"https://github.com/accordproject/cicero-vscode-extension\">VSCode Extension</a></td>\n    <td headers><b>0.13.4</b></td>\n    <td headers>VS Code extension for editing Cicero templates and Ergo logic</td>\n   </tr>\n</table>\n\n\n#### Public templates and models:\n\n<table>\n  <tr>\n    <th headers=\"blank\">Projects</th>\n    <th headers=\"blank\">Description</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/models\">Models</a></td>\n    <td headers>Accord Project Model Library </td>\n  </tr>\n   <tr>\n     <td headers><a href=\"https://github.com/accordproject/cicero-template-library\">Template Library</a></td>\n     <td headers>Accord Project Template Library </td>\n   </tr>\n \n</table>\n\n\n#### Documentation:\n\n<table>\n  <tr>\n    <th headers=\"blank\">Project</th>\n    <th headers=\"blank\">Repo</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://docs.accordproject.org/\">Documentation</a></td>\n    <td headers><a href=\"https://github.com/accordproject/techdocs\">techdocs</a></td>\n  </tr>\n </table>\n\n## Contributing\n\nThe Accord Project technology is being developed as open source. All the software packages are being actively maintained on GitHub and we encourage organizations and individuals to contribute requirements, documentation, issues, new templates, and code.\n\nFind out what’s coming on our [blog][apblog].\n\nJoin the Accord Project Technology Working Group [Slack channel][apslack] to get involved!\n\nFor code contributions, read our [CONTRIBUTING guide][contributing] and information for [DEVELOPERS][developers].\n\n### README Badge\n\nUsing Accord Project? Add a README badge to let everyone know: [![accord project](https://img.shields.io/badge/powered%20by-accord%20project-19C6C8.svg)](https://www.accordproject.org/)\n\n```\n[![accord project](https://img.shields.io/badge/powered%20by-accord%20project-19C6C8.svg)](https://www.accordproject.org/)\n```\n\n## License <a name=\"license\"></a>\n\nAccord Project source code files are made available under the [Apache License, Version 2.0][apache].\nAccord Project documentation files are made available under the [Creative Commons Attribution 4.0 International License][creativecommons] (CC-BY-4.0).\n\n[CommonMark]: https://commonmark.org\n[slate]: https://docs.slatejs.org/\n\n[linuxfound]: https://www.linuxfoundation.org\n[charter]: https://github.com/accordproject/markdown-editor/blob/master/CHARTER.md\n[apmain]: https://accordproject.org/ \n[apworkgroup]: https://calendar.google.com/calendar/event?action=TEMPLATE&tmeid=MjZvYzIzZHVrYnI1aDVzbjZnMHJqYmtwaGlfMjAxNzExMTVUMjEwMDAwWiBkYW5AY2xhdXNlLmlv&tmsrc=dan%40clause.io\n[apblog]: https://medium.com/@accordhq\n[apnews]: https://www.accordproject.org/news/\n[apgit]:  https://github.com/accordproject/\n[apdoc]: https://docs.accordproject.org/\n[apslack]: https://accord-project-slack-signup.herokuapp.com\n\n[docspec]: https://docs.accordproject.org/docs/spec-overview.html\n[docwelcome]: https://docs.accordproject.org/docs/accordproject.html\n[dochighlevel]: https://docs.accordproject.org/docs/spec-concepts.html\n[docergo]: https://docs.accordproject.org/docs/logic-ergo.html\n[docstart]: https://docs.accordproject.org/docs/accordproject.html\n[doccicero]: https://docs.accordproject.org/docs/basic-use.html\n[docstudio]: https://docs.accordproject.org/docs/advanced-latedelivery.html\n\n[contributing]: https://github.com/accordproject/markdown-editor/blob/master/CONTRIBUTING.md\n[developers]: https://github.com/accordproject/markdown-editor/blob/master/DEVELOPERS.md\n\n[apache]: https://github.com/accordproject/markdown-editor/blob/master/LICENSE\n[creativecommons]: http://creativecommons.org/licenses/by/4.0/\n","gitHead":"96834df41e7ed374175e81f892bc9db5fb8549ed","scripts":{"dev":"webpack-dev-server --mode development --config webpack.config.js","lint":"npm run lint:js && npm run lint:stylus","test":"jest","build":"webpack --mode production --config webpack.config.prod.js","pkgset":"node ./scripts/pkgset.js","lint:js":"eslint --ext .js --ext .jsx --ignore-path .gitignore .","pkgbump":"node ./scripts/pkgbump.js && node ./scripts/pkgcheck.js --fix","depcheck":"node ./scripts/depcheck.js","pkgcheck":"node ./scripts/pkgcheck.js","pkgstamp":"node ./scripts/pkgstamp.js","build:dev":"webpack --config webpack.config.js","transpile":"babel src -d dist --copy-files","lint:js:fix":"eslint --ext .js --ext .jsx --ignore-path .gitignore --fix .","lint:stylus":"stylint --config .stylintrc ./src/stylesheets","prepublishOnly":"npm run transpile"},"_npmUser":{"name":"jsimeon","email":"jerome@clause.io"},"repository":{"url":"git+https://github.com/accordproject/markdown-editor.git","type":"git"},"_npmVersion":"6.13.4","description":"A rich text editor that can read and write markdown text. Based on Slate.js.","directories":{},"_nodeVersion":"8.17.0","browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"dependencies":{"is-url":"^1.2.4","is-hotkey":"^0.1.6","prop-types":"^15.7.2","slate-history":"^0.57.1","@babel/runtime":"^7.8.7","semantic-ui-css":"^2.4.1","image-extensions":"^1.1.0","@material-ui/core":"^4.9.5","semantic-ui-react":"^0.87.3","slate-hyperscript":"^0.57.1","@material-ui/icons":"^4.9.1","react-textarea-autosize":"^7.1.2","@accordproject/markdown-html":"0.10.5-20200410190852","@accordproject/markdown-slate":"0.10.5-20200410190852"},"eslintConfig":{"extends":"react-app"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^24.9.0","react":"^16.13.0","slate":"^0.57.1","enzyme":"^3.11.0","eslint":"^5.16.0","semver":"6.1.1","webpack":"^4.42.0","react-dom":"^16.13.0","@babel/cli":"^7.8.4","babel-jest":"^24.9.0","css-loader":"^3.4.2","@babel/core":"^7.8.7","moment-mini":"2.22.1","slate-react":"^0.57.1","webpack-cli":"^3.3.11","babel-loader":"^8.0.6","style-loader":"^1.1.3","react-scripts":"^3.4.0","enzyme-to-json":"^3.4.4","@babel/register":"^7.8.6","@babel/preset-env":"^7.8.7","styled-components":"^4.4.1","eslint-plugin-jest":"^22.21.0","webpack-dev-server":"^3.10.3","@babel/preset-react":"^7.8.3","eslint-plugin-react":"^7.19.0","html-webpack-plugin":"^3.2.0","eslint-config-airbnb":"^17.1.1","eslint-plugin-import":"^2.20.1","eslint-config-loopback":"^13.1.0","eslint-plugin-jsx-a11y":"^6.2.3","@clausehq/eslint-config":"^0.1.8","enzyme-adapter-react-16":"^1.15.2","eslint-plugin-react-hooks":"^1.7.0","@babel/plugin-transform-runtime":"^7.8.3","@babel/plugin-transform-modules-commonjs":"^7.8.3"},"peerDependencies":{"react":">= 16.13.0","slate":"0.57.x","react-dom":">= 16.13.0","slate-react":"0.57.x","styled-components":">= 4"},"_npmOperationalInternal":{"tmp":"tmp/markdown-editor_0.9.18-20200416135412_1587045256348_0.6199051472894199","host":"s3://npm-registry-packages"},"deprecated":"Not maintained"},"0.9.18-20200416161816":{"name":"@accordproject/markdown-editor","version":"0.9.18-20200416161816","keywords":["accord","markdown","slate.js","rich text"],"author":{"name":"accordproject.org"},"license":"Apache-2.0","_id":"@accordproject/markdown-editor@0.9.18-20200416161816","maintainers":[{"name":"dianalease","email":"dianarlease@gmail.com"},{"name":"dselman","email":"danscode@selman.org"},{"name":"irmerk","email":"jolene@clause.io"},{"name":"jsimeon","email":"jerome@clause.io"},{"name":"mttrbrts","email":"matt@clause.io"},{"name":"petrgazarov","email":"petrgazarov@gmail.com"}],"homepage":"https://github.com/accordproject/markdown-editor","bugs":{"url":"https://github.com/accordproject/markdown-editor/issues"},"dist":{"shasum":"f8902c7fecd363100609bb6a3063158ea42055f0","tarball":"https://registry.npmjs.org/@accordproject/markdown-editor/-/markdown-editor-0.9.18-20200416161816.tgz","fileCount":91,"integrity":"sha512-sIL/Eug6B0TaPkd4vUyAodtXsb3Hj34SLx6TH4o7o9Zz2H+o8j+k8G7W0rr+a6Xr7MuGrmJDMWZQrJ85mZq91g==","signatures":[{"sig":"MEUCIQCwWxDLifPScvjayXa+aUqhnTTbzD9oGTVscuy6Hjok1AIgEeSPy9m/UwuiUmH73dOnGVdjuX+8rv5TvGAmcLRr6rg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1076591,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJemIVNCRA9TVsSAnZWagAAQU4P/RRwIlky7Zk0casa11d/\nh0LSd2hgCw+LmQ1gng/ajZQHQZz1icMfE9qrYiY+ZZOi2pZcjqS+OPIAcZCs\nxOjEsh2j/zIRPm+SOnia8Tl/sbgeGhXN56RMCImjla5gdF1MwO2hOsM8po5I\nL6o+jNstPPomzcyj6oOPYOnwQIlvtAyyqm9DIlg5I2GYiUOqKis48U3tHnw/\nQlxd7sVhMqy3wpVj8CnYbFMu+rMNTh2oj8z7B52UWSUBs07I9nzZd0CFmSxQ\nwkIOExZQ7CBdlwvA1Yk9rzcMQVJZ40VJGr8TKS6DMtOJfRkOpouFcImDev5T\n1rZSfyhRvt5GA6JceQ11uyDwB9kryLOKo7+779NdxP0KcGA7LW6RKHzpdowc\nCjCnAtFUNf16W6sw79oxkbAQOItEqjTm9p/tMq2QG1Nab1jnXfuD9uV9xWft\nfHW4igF0P19GIsW1B8puxxx2qm2lS4wCzHhNGNNTLtq+0/TqCT9KWESxPguv\n56K4tR7CbRH/SGFL1/+38C0Vgg5mhgQfeYoWPC26FyfURTP3uvOlt0fP+VD2\nyRgYrkHgQwghvu12gVHfHqwhX+rrMx84pp33rS9q6jgaQZ/GWN/BzCvgWfiE\nCADCJ8WD4TDV/9GR9yrIZ4A+nDpQxCDgrIHdOp6yuXhotiIlhb8lN8nQxfbo\nYnwx\r\n=ZZry\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"transform":{"^.+\\.jsx?$":"babel-jest"},"moduleNameMapper":{"\\.(css|less)$":"identity-obj-proxy"},"collectCoverageFrom":["src/SlateAsInputEditor/*.js","!**/node_modules/**","!**/travis/**"]},"main":"dist/index.js","readme":"<h1 align=\"center\">\n  Markdown Editor\n</h1>\n\n<p align=\"center\">\n\n   <a href=\"https://accordproject-markdown-editor.netlify.com/\">\n      <img src=\"https://api.netlify.com/api/v1/badges/952fdc5d-a2bb-4895-a375-25ea1c6f30d8/deploy-status\" alt=\"Netlify Status\" />\n   </a>\n   <a href=\"https://travis-ci.org/accordproject/markdown-editor\">\n      <img src=\"https://travis-ci.org/accordproject/markdown-editor.svg?branch=master\" alt=\"Build Status\">\n   </a>\n\n   <a href=\"https://www.npmjs.com/package/@accordproject/markdown-editor\">\n      <img src=\"https://img.shields.io/npm/dm/@accordproject/markdown-editor\" alt=\"npm version\" />\n   </a>\n \n   <a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor\">\n      <img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor.svg\" alt=\"downloads\" />\n   </a>\n   \n   <a href=\"https://github.com/accordproject/markdown-editor/blob/master/LICENSE\">\n      <img src=\"https://img.shields.io/github/license/accordproject/markdown-editor\" alt=\"GitHub license\">\n   </a>\n\n  <a href=\"https://accord-project-slack-signup.herokuapp.com/\">\n    <img src=\"https://img.shields.io/badge/Accord%20Project-Join%20Slack-blue\" alt=\"Join the Accord Project Slack\" />\n  </a>\n \n</p>\n\nThis repo contains two React-based editors:\n1. A WYSIWYG [Slate][slate]-based editor that edits rich text and calls an `onChange`\n   callback with the modified Slate DOM.\n2. A TextArea-based markdown editor that edits markdown text and calls an `onChange`\n   callback with the modified markdown text.\n\nThe demo editor uses the `markdown-transform` package to transform Slate DOM \nto/from markdown text.\n\nUsing these editors you could allow people to either edit rich formatted text using\nmarkdown (and provide a WYSIWYG preview), or allow them to edit using a WYSIWYG\neditor and use markdown for persistence.\n\nThe editor includes a formatting toolbar.\n\nThis component is Apache-2 licensed Open Source. Contributors welcome!\n\n### [Demo](https://accordproject-markdown-editor.netlify.com/)\n\n### Usage\n\n```\nnpm install @accordproject/markdown-editor\n```\n\nYou'll also need to be sure to install this package's peer dependencies:\n```\nnpm install react react-dom slate slate-react styled-components\n```\n\n```\nimport { SlateAsInputEditor } from '@accordproject/markdown-editor';\nimport List from '@accordproject/markdown-editor/dist/plugins/list';\nimport Video from '@accordproject/markdown-editor/dist/plugins/video';\nimport { SlateTransformer } from '@accordproject/markdown-slate';\n\nconst plugins = [List()];\nconst slateTransformer = new SlateTransformer();\n\nfunction storeLocal(slateValue) {\n  const markdown = slateTransformer.toMarkdown(slateValue);\n  localStorage.setItem('markdown-editor', markdown);\n}\n\nReactDOM.render(<SlateAsInputEditor plugins={plugins} lockText={false} onChange={storeLocal}/>\n, document.getElementById('root'));\n```\n\n### Example\n\nFor an example React App see the `./examples/` folder.\n\nA `TextArea` containing [CommonMark][CommonMark] synchronized with a `MarkdownEditor` component, rendered using [Slate][slate].\n\n![overview image](overview.png)\n\nIn order to run an isolated local development example, run `npm run dev` and then navigate to: http://localhost:3001/\n\n## Available Scripts\n\nIn the project directory, you can run:\n\n#### `npm run dev`\n\nRuns the app in the development mode.<br>\nOpen [http://localhost:3001/](http://localhost:3001/) to view it in the browser.\n\nThe page will reload if you make edits.<br>\n\n#### `npm run build`\n\nBuilds the app for production to the `build` folder.<br>\nIt correctly bundles React in production mode and optimizes the build for the best performance.\n\nThe build is minified and the filenames include the hashes.<br>\nYour app is ready to be deployed!\n\n## Styling\n\nYou can style the toolbar of this component, as well as the width of the editor:\n\n#### `editorProps`\n\nThis is an object with the following possible css inputs as strings:\n- `BUTTON_BACKGROUND_INACTIVE`\n- `BUTTON_BACKGROUND_ACTIVE`\n- `BUTTON_SYMBOL_INACTIVE`\n- `BUTTON_SYMBOL_ACTIVE`\n- `DROPDOWN_COLOR`\n- `TOOLBAR_BACKGROUND`\n- `EDITOR_BORDER_RADIUS`\n- `EDITOR_BORDER`\n- `EDITOR_HEIGHT`\n- `EDITOR_MARGIN`\n- `EDITOR_SHADOW`\n- `EDITOR_WIDTH`\n- `TOOLTIP_BACKGROUND`\n- `TOOLTIP`\n- `TOOLBAR_SHADOW`\n\n---\n\n<p align=\"center\">\n  <a href=\"https://www.accordproject.org/\">\n    <img src=\"assets/APLogo.png\" alt=\"Accord Project Logo\" width=\"400\" />\n  </a>\n</p>\n\nAccord Project is an open source, non-profit, initiative working to transform contract management and contract automation by digitizing contracts. Accord Project operates under the umbrella of the [Linux Foundation][linuxfound]. The technical charter for the Accord Project can be found [here][charter].\n\n## Learn More About Accord Project\n\n### Overview\n* [Accord Project][apmain]\n* [Accord Project News][apnews]\n* [Accord Project Blog][apblog]\n* [Accord Project Slack][apslack]\n* [Accord Project Technical Documentation][apdoc]\n* [Accord Project GitHub][apgit]\n\n\n### Documentation\n* [Getting Started with Accord Project][docwelcome]\n* [Concepts and High-level Architecture][dochighlevel]\n* [How to use the Cicero Templating System][doccicero]\n* [How to Author Accord Project Templates][docstudio]\n* [Ergo Language Guide][docergo]\n\n### Ecosystem\n\n\n#### Core libraries:\n<table>\n  <tr>\n    <th headers=\"blank\">Projects</th>\n    <th headers=\"blank\">Package name</th>\n    <th headers=\"blank\">Version</th>\n    <th headers=\"blank\">Description</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/cicero\">Cicero</a></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-core\">cicero-core</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-core\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-core.svg\" alt=\"npm version\"></a></td>\n    <td headers>Templates Core</td>\n  </tr>\n    <tr>\n      <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-cli\">cicero-cli</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-cli.svg\" alt=\"npm version\"></a></td>\n      <td headers> Cicero CLI </td>\n    </tr>\n    <tr>\n    <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-engine\">cicero-engine</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-engine\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-engine.svg\" alt=\"npm version\"></a></td>\n    <td headers>Node.js VM based implementation of Accord Protcol Template Specification execution</td>\n    </tr>\n    <tr>\n    <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-server\">cicero-server</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-server\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-server.svg\" alt=\"npm version\"></a></td>\n    <td headers>Wraps the Cicero Engine and exposes it as a RESTful service<td>\n    </tr>\n    <tr>\n    <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-test\">cicero-test</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-test\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-test.svg\" alt=\"npm version\"></a></td>\n    <td headers> Testing support for Cicero based on cucumber</td>\n    </tr>\n     <tr>\n     <td headers></td>\n     <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-tools\">cicero-tools</a></td>\n     <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-tools\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-tools.svg\" alt=\"npm version\"></a></td>\n     <td headers>Cicero Tools</td>\n     </tr>\n      <tr>\n      <td headers=\"co1 c1\"></td>\n      <td headers=\"co2 c1\"> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/generator-cicero-template\">generator-cicero-template</a></td>\n      <td headers=\"co3 c1\"> <a href=\"https://badge.fury.io/js/%40accordproject%2Fgenerator-cicero-template\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fgenerator-cicero-template.svg\" alt=\"npm version\"></a></td>\n      <td headers=\"co4 c1\">Code generator for a Cicero Template</td>\n      </tr>\n      <tr>\n      <td headers><a href=\"https://github.com/accordproject/concerto\">Concerto</a></td>\n      <td headers><a href=\"https://github.com/accordproject/concerto/tree/master/packages/concerto-core\">concerto-core</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-core\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-core.svg\" alt=\"npm version\"></a></td>\n      <td headers> Core Implementation for the Concerto Modeling Language</td>\n      </tr>\n      <tr>\n      <td headers></td>\n      <td headers><a href=\"https://github.com/accordproject/concerto/tree/master/packages/concerto-tools\">concerto-tools</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-tools\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-tools.svg\" alt=\"npm version\"></a></td>\n      <td headers> Tools for the Concerto Modeling Language</td>\n  </tr>\n  <tr>\n   <td headers></td>\n   <td headers><a href=\"https://github.com/accordproject/concerto/tree/master/packages/concerto-cli\">concerto-cli</a></td>\n   <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-cli.svg\" alt=\"npm version\"></a></td>\n   <td headers>command-line interface for Concerto</td>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/ergo\">Ergo</a></td>\n    <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-cli\">ergo-cli</a></td>\n    <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fergo-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-cli.svg\" alt=\"npm version\"></a></td>\n    <td headers>Ergo CLI</td>\n  </tr>\n  <tr>\n    <th id=\"blank\"></th>\n    <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-compiler\">ergo-compiler</a></td>\n    <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fergo-compiler\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-compiler.svg\" alt=\"npm version\"></a></td>\n    <td headers>Ergo compiler</td>\n  </tr>\n  <tr>\n   <th id=\"blank\"></th>\n   <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-test\">ergo-test</a></td>\n   <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2ergo-test\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-test.svg\" alt=\"npm version\"></a></td>\n   <td headers>Ergo test</td>\n   </tr>\n    <tr>\n    <th id=\"blank\"></th>\n    <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-engine\">ergo-engine</a></td>\n    <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fergo-engine\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-engine.svg\" alt=\"npm version\"></a></td>\n    <td headers>Ergo engine</td>\n    </tr>\n    <tr>\n     <td headers><a href=\"https://docs.accordproject.org/docs/next/markup-cicero.html\">Markdown</a></td>\n     <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-common\">markdown-common</a></td>\n     <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-common\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-common.svg\" alt=\"npm version\"></a></td>\n     <td headers>A framework for transforming markdown</td>\n    </tr>\n     <tr>\n     <th id=\"blank\"></th>\n     <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-slate\">markdown-slate</a></td>\n     <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-slate\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-slate.svg\" alt=\"npm version\"></a></td>\n     <td headers>Transform markdown to/from CommonMark DOM</td>\n     </tr>\n     <tr>\n     <td headers></td>\n     <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-cli\"> markdown-cli </a></td>\n     <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cli.svg\" alt=\"npm version\"></a></td>\n     <td headers> CLI for markdown transformations.</td>\n    </tr>\n     <tr>\n      <th id=\"blank\"></th>\n      <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-cicero\">markdown-cicero</a></td>\n      <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cicero\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cicero.svg\" alt=\"npm version\"></a></td>\n      <td headers>CiceroDOM: Markdown extensions for contracts, clauses, variables etc.</td>\n      </tr>\n       <tr>\n      <th id=\"blank\"></th>\n       <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-html\">markdown-html</a></td>\n       <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-html\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-html.svg\" alt=\"npm version\"></a></td>\n       <td headers>Transform CiceroDOM to HTML</td>\n       </tr>\n \n</table>\n\n#### UI Components:\n\n<table>\n  <tr>\n    <th  headers=\"blank\">Projects</th>\n    <th  headers=\"blank\">Package name</th>\n    <th  headers=\"blank\">Version</th>\n    <th  headers=\"blank\">Description</th>\n  </tr>\n    <tr>\n      <td headers>Markdown Editor</td>\n      <td headers><a href=\"https://github.com/accordproject/markdown-editor\">markdown-editor</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor\">\n      <img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor.svg\" alt=\"npm version\"></a></td>\n      <td headers>WYSIWYG rich text web editor that persists text as markdown. Based on Slate.js</td>\n    </tr>\n     <tr>\n     <td headers=\"co1 c1\">Cicero UI</td>\n      <td headers=\"co2 c1\"><a href=\"https://github.com/accordproject/cicero-ui\">cicero-ui</a></td>\n      <td headers=\"co3 c1\"> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-ui\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-ui.svg\" alt=\"npm version\"></a></td>\n       <td headers=\"co4 c1\">WYSIWYG contract editor, template libary browser, error panel component</td>\n     </tr>\n     <tr>\n     <td headers=\"co1 c1\">Concerto UI</td>\n      <td headers=\"co2 c1\"><a href=\"https://github.com/accordproject/concerto-ui\">concerto-ui</a></td>\n      <td headers=\"co3 c1\"> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-ui-react\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-ui-react.svg\" alt=\"npm version\"></a></td>\n       <td headers=\"co4 c1\">Dynamic web forms generated from Concerto models</td>\n     </tr>\n</table>\n  \n\n#### Template Editors:\n\n<table>\n  <tr>\n    <th headers=\"blank\">Projects</th>\n    <th headers=\"blank\">Cicero ver.</th>\n    <th headers=\"blank\">Description</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/template-studio\">Template Studio v1</a></td>\n    <td headers> <b>0.13.4</b></td>\n    <td headers>Web UI for creating, editing and testing Accord Project templates</td>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/template-studio-v2\">Template Studio v2</a></td>\n    <td headers> <b>0.13.4</b></td>\n    <td headers>Web UI for creating, editing and testing Accord Project templates</td>\n  </tr>\n   <tr>\n    <td headers><a href=\"https://github.com/accordproject/cicero-vscode-extension\">VSCode Extension</a></td>\n    <td headers><b>0.13.4</b></td>\n    <td headers>VS Code extension for editing Cicero templates and Ergo logic</td>\n   </tr>\n</table>\n\n\n#### Public templates and models:\n\n<table>\n  <tr>\n    <th headers=\"blank\">Projects</th>\n    <th headers=\"blank\">Description</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/models\">Models</a></td>\n    <td headers>Accord Project Model Library </td>\n  </tr>\n   <tr>\n     <td headers><a href=\"https://github.com/accordproject/cicero-template-library\">Template Library</a></td>\n     <td headers>Accord Project Template Library </td>\n   </tr>\n \n</table>\n\n\n#### Documentation:\n\n<table>\n  <tr>\n    <th headers=\"blank\">Project</th>\n    <th headers=\"blank\">Repo</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://docs.accordproject.org/\">Documentation</a></td>\n    <td headers><a href=\"https://github.com/accordproject/techdocs\">techdocs</a></td>\n  </tr>\n </table>\n\n## Contributing\n\nThe Accord Project technology is being developed as open source. All the software packages are being actively maintained on GitHub and we encourage organizations and individuals to contribute requirements, documentation, issues, new templates, and code.\n\nFind out what’s coming on our [blog][apblog].\n\nJoin the Accord Project Technology Working Group [Slack channel][apslack] to get involved!\n\nFor code contributions, read our [CONTRIBUTING guide][contributing] and information for [DEVELOPERS][developers].\n\n### README Badge\n\nUsing Accord Project? Add a README badge to let everyone know: [![accord project](https://img.shields.io/badge/powered%20by-accord%20project-19C6C8.svg)](https://www.accordproject.org/)\n\n```\n[![accord project](https://img.shields.io/badge/powered%20by-accord%20project-19C6C8.svg)](https://www.accordproject.org/)\n```\n\n## License <a name=\"license\"></a>\n\nAccord Project source code files are made available under the [Apache License, Version 2.0][apache].\nAccord Project documentation files are made available under the [Creative Commons Attribution 4.0 International License][creativecommons] (CC-BY-4.0).\n\n[CommonMark]: https://commonmark.org\n[slate]: https://docs.slatejs.org/\n\n[linuxfound]: https://www.linuxfoundation.org\n[charter]: https://github.com/accordproject/markdown-editor/blob/master/CHARTER.md\n[apmain]: https://accordproject.org/ \n[apworkgroup]: https://calendar.google.com/calendar/event?action=TEMPLATE&tmeid=MjZvYzIzZHVrYnI1aDVzbjZnMHJqYmtwaGlfMjAxNzExMTVUMjEwMDAwWiBkYW5AY2xhdXNlLmlv&tmsrc=dan%40clause.io\n[apblog]: https://medium.com/@accordhq\n[apnews]: https://www.accordproject.org/news/\n[apgit]:  https://github.com/accordproject/\n[apdoc]: https://docs.accordproject.org/\n[apslack]: https://accord-project-slack-signup.herokuapp.com\n\n[docspec]: https://docs.accordproject.org/docs/spec-overview.html\n[docwelcome]: https://docs.accordproject.org/docs/accordproject.html\n[dochighlevel]: https://docs.accordproject.org/docs/spec-concepts.html\n[docergo]: https://docs.accordproject.org/docs/logic-ergo.html\n[docstart]: https://docs.accordproject.org/docs/accordproject.html\n[doccicero]: https://docs.accordproject.org/docs/basic-use.html\n[docstudio]: https://docs.accordproject.org/docs/advanced-latedelivery.html\n\n[contributing]: https://github.com/accordproject/markdown-editor/blob/master/CONTRIBUTING.md\n[developers]: https://github.com/accordproject/markdown-editor/blob/master/DEVELOPERS.md\n\n[apache]: https://github.com/accordproject/markdown-editor/blob/master/LICENSE\n[creativecommons]: http://creativecommons.org/licenses/by/4.0/\n","gitHead":"8b536a9e0960f3f73f3b6fb2cfdc93699f2430e8","scripts":{"dev":"webpack-dev-server --mode development --config webpack.config.js","lint":"npm run lint:js && npm run lint:stylus","test":"jest","build":"webpack --mode production --config webpack.config.prod.js","pkgset":"node ./scripts/pkgset.js","lint:js":"eslint --ext .js --ext .jsx --ignore-path .gitignore .","pkgbump":"node ./scripts/pkgbump.js && node ./scripts/pkgcheck.js --fix","depcheck":"node ./scripts/depcheck.js","pkgcheck":"node ./scripts/pkgcheck.js","pkgstamp":"node ./scripts/pkgstamp.js","build:dev":"webpack --config webpack.config.js","transpile":"babel src -d dist --copy-files","lint:js:fix":"eslint --ext .js --ext .jsx --ignore-path .gitignore --fix .","lint:stylus":"stylint --config .stylintrc ./src/stylesheets","prepublishOnly":"npm run transpile"},"_npmUser":{"name":"jsimeon","email":"jerome@clause.io"},"repository":{"url":"git+https://github.com/accordproject/markdown-editor.git","type":"git"},"_npmVersion":"6.13.4","description":"A rich text editor that can read and write markdown text. Based on Slate.js.","directories":{},"_nodeVersion":"8.17.0","browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"dependencies":{"is-url":"^1.2.4","is-hotkey":"^0.1.6","prop-types":"^15.7.2","slate-history":"^0.57.1","@babel/runtime":"^7.8.7","semantic-ui-css":"^2.4.1","image-extensions":"^1.1.0","@material-ui/core":"^4.9.5","semantic-ui-react":"^0.87.3","slate-hyperscript":"^0.57.1","@material-ui/icons":"^4.9.1","react-textarea-autosize":"^7.1.2","@accordproject/markdown-html":"0.10.5-20200416160535","@accordproject/markdown-slate":"0.10.5-20200416160535"},"eslintConfig":{"extends":"react-app"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^24.9.0","react":"^16.13.0","slate":"^0.57.1","enzyme":"^3.11.0","eslint":"^5.16.0","semver":"6.1.1","webpack":"^4.42.0","react-dom":"^16.13.0","@babel/cli":"^7.8.4","babel-jest":"^24.9.0","css-loader":"^3.4.2","@babel/core":"^7.8.7","moment-mini":"2.22.1","slate-react":"^0.57.1","webpack-cli":"^3.3.11","babel-loader":"^8.0.6","style-loader":"^1.1.3","react-scripts":"^3.4.0","enzyme-to-json":"^3.4.4","@babel/register":"^7.8.6","@babel/preset-env":"^7.8.7","styled-components":"^4.4.1","eslint-plugin-jest":"^22.21.0","webpack-dev-server":"^3.10.3","@babel/preset-react":"^7.8.3","eslint-plugin-react":"^7.19.0","html-webpack-plugin":"^3.2.0","eslint-config-airbnb":"^17.1.1","eslint-plugin-import":"^2.20.1","eslint-config-loopback":"^13.1.0","eslint-plugin-jsx-a11y":"^6.2.3","@clausehq/eslint-config":"^0.1.8","enzyme-adapter-react-16":"^1.15.2","eslint-plugin-react-hooks":"^1.7.0","@babel/plugin-transform-runtime":"^7.8.3","@babel/plugin-transform-modules-commonjs":"^7.8.3"},"peerDependencies":{"react":">= 16.13.0","slate":"0.57.x","react-dom":">= 16.13.0","slate-react":"0.57.x","styled-components":">= 4"},"_npmOperationalInternal":{"tmp":"tmp/markdown-editor_0.9.18-20200416161816_1587053900630_0.14835696912135132","host":"s3://npm-registry-packages"},"deprecated":"Not maintained"},"0.9.18-20200416182902":{"name":"@accordproject/markdown-editor","version":"0.9.18-20200416182902","keywords":["accord","markdown","slate.js","rich text"],"author":{"name":"accordproject.org"},"license":"Apache-2.0","_id":"@accordproject/markdown-editor@0.9.18-20200416182902","maintainers":[{"name":"dianalease","email":"dianarlease@gmail.com"},{"name":"dselman","email":"danscode@selman.org"},{"name":"irmerk","email":"jolene@clause.io"},{"name":"jsimeon","email":"jerome@clause.io"},{"name":"mttrbrts","email":"matt@clause.io"},{"name":"petrgazarov","email":"petrgazarov@gmail.com"}],"homepage":"https://github.com/accordproject/markdown-editor","bugs":{"url":"https://github.com/accordproject/markdown-editor/issues"},"dist":{"shasum":"b08994235860f5bbee4db49b4840f694743193b5","tarball":"https://registry.npmjs.org/@accordproject/markdown-editor/-/markdown-editor-0.9.18-20200416182902.tgz","fileCount":91,"integrity":"sha512-PDk8M2s2tTDdIPpCtIaki91fm4FOL/IRvbTEjSNp6TGSb2bltTivJG2c+QGILf5H26wgP24D2olKJFfLliGIZg==","signatures":[{"sig":"MEUCIQCvHXy0H+gGf95Rhkpl6SH2MQGIyTycc4VHnjuN57qt9QIgIv9jlGevEUsZbT+LHfU+tVsbkwLW6EScI6COPDfy5zc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1076420,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJemKPzCRA9TVsSAnZWagAAO0gQAJsC4uvIuR7RmxcsC38P\nxiTm7U8Tebrg5eWPMyFxeKMJ8M0irolGYOFrgB9Wo+Koomf0viS3bxhrxxN0\n1reXKnA7rKIpdSBdJkYoiesp4G3SExyKNU6jGvS9W8nJee4eqa8ywa0SMWqa\n1lj3B4udYDqhVyB1oRGEz2+Pv16SkXxpvSdhiqnueUVjKu4FoV5VU4MKQt2+\nPzact5+sMmJbzHcZUxG4a1O3u9zkwqGnasIrhPtCLYRMNfAdKNi7rVLk3LTC\nzwDF4zqvHIl7NCwv8BMxAF9nakg+r+oDaF0dAksBnIrwfIjfkK9N4IXvc2Mj\nDqrpMuxwgVKLtxB0DmzBw0UXpxK4McBsGh5uPQq+WIkM6exJ8vvTI0f4SwKo\nefYIoIZtBW+eC7gb1jbpCwns6wYPUophduJoeo5eIY2Zxms6CsNEqyRxcX2K\n1fvjmMKc4hyVa//yNSfUrErS2kZ3cLRq8McA/hLtFRXQ1H2eizBIXtdmG+Qu\nXGiWsY8DqPMv6AbGRzVXY/KzHVww2gDgkDjvxnlgWOcl6OBSKZrrZWbA1pRT\nV269izGM3iaM2YXQQAcNFTIEF5y7Itegiy7Y5sizwUABYBosWxzzZnOUg0Kd\nqocqzjuikAULX+kTrZaBxBR8CIpG8OpWJSq6PvS5T860xgHao1RrH06t5rbI\neBIi\r\n=GqT0\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"transform":{"^.+\\.jsx?$":"babel-jest"},"moduleNameMapper":{"\\.(css|less)$":"identity-obj-proxy"},"collectCoverageFrom":["src/SlateAsInputEditor/*.js","!**/node_modules/**","!**/travis/**"]},"main":"dist/index.js","readme":"<h1 align=\"center\">\n  Markdown Editor\n</h1>\n\n<p align=\"center\">\n\n   <a href=\"https://accordproject-markdown-editor.netlify.com/\">\n      <img src=\"https://api.netlify.com/api/v1/badges/952fdc5d-a2bb-4895-a375-25ea1c6f30d8/deploy-status\" alt=\"Netlify Status\" />\n   </a>\n   <a href=\"https://travis-ci.org/accordproject/markdown-editor\">\n      <img src=\"https://travis-ci.org/accordproject/markdown-editor.svg?branch=master\" alt=\"Build Status\">\n   </a>\n\n   <a href=\"https://www.npmjs.com/package/@accordproject/markdown-editor\">\n      <img src=\"https://img.shields.io/npm/dm/@accordproject/markdown-editor\" alt=\"npm version\" />\n   </a>\n \n   <a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor\">\n      <img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor.svg\" alt=\"downloads\" />\n   </a>\n   \n   <a href=\"https://github.com/accordproject/markdown-editor/blob/master/LICENSE\">\n      <img src=\"https://img.shields.io/github/license/accordproject/markdown-editor\" alt=\"GitHub license\">\n   </a>\n\n  <a href=\"https://accord-project-slack-signup.herokuapp.com/\">\n    <img src=\"https://img.shields.io/badge/Accord%20Project-Join%20Slack-blue\" alt=\"Join the Accord Project Slack\" />\n  </a>\n \n</p>\n\nThis repo contains two React-based editors:\n1. A WYSIWYG [Slate][slate]-based editor that edits rich text and calls an `onChange`\n   callback with the modified Slate DOM.\n2. A TextArea-based markdown editor that edits markdown text and calls an `onChange`\n   callback with the modified markdown text.\n\nThe demo editor uses the `markdown-transform` package to transform Slate DOM \nto/from markdown text.\n\nUsing these editors you could allow people to either edit rich formatted text using\nmarkdown (and provide a WYSIWYG preview), or allow them to edit using a WYSIWYG\neditor and use markdown for persistence.\n\nThe editor includes a formatting toolbar.\n\nThis component is Apache-2 licensed Open Source. Contributors welcome!\n\n### [Demo](https://accordproject-markdown-editor.netlify.com/)\n\n### Usage\n\n```\nnpm install @accordproject/markdown-editor\n```\n\nYou'll also need to be sure to install this package's peer dependencies:\n```\nnpm install react react-dom slate slate-react styled-components\n```\n\n```\nimport { SlateAsInputEditor } from '@accordproject/markdown-editor';\nimport List from '@accordproject/markdown-editor/dist/plugins/list';\nimport Video from '@accordproject/markdown-editor/dist/plugins/video';\nimport { SlateTransformer } from '@accordproject/markdown-slate';\n\nconst plugins = [List()];\nconst slateTransformer = new SlateTransformer();\n\nfunction storeLocal(slateValue) {\n  const markdown = slateTransformer.toMarkdown(slateValue);\n  localStorage.setItem('markdown-editor', markdown);\n}\n\nReactDOM.render(<SlateAsInputEditor plugins={plugins} onChange={storeLocal}/>\n, document.getElementById('root'));\n```\n\n### Example\n\nFor an example React App see the `./examples/` folder.\n\nA `TextArea` containing [CommonMark][CommonMark] synchronized with a `MarkdownEditor` component, rendered using [Slate][slate].\n\n![overview image](overview.png)\n\nIn order to run an isolated local development example, run `npm run dev` and then navigate to: http://localhost:3001/\n\n## Available Scripts\n\nIn the project directory, you can run:\n\n#### `npm run dev`\n\nRuns the app in the development mode.<br>\nOpen [http://localhost:3001/](http://localhost:3001/) to view it in the browser.\n\nThe page will reload if you make edits.<br>\n\n#### `npm run build`\n\nBuilds the app for production to the `build` folder.<br>\nIt correctly bundles React in production mode and optimizes the build for the best performance.\n\nThe build is minified and the filenames include the hashes.<br>\nYour app is ready to be deployed!\n\n## Styling\n\nYou can style the toolbar of this component, as well as the width of the editor:\n\n#### `editorProps`\n\nThis is an object with the following possible css inputs as strings:\n- `BUTTON_BACKGROUND_INACTIVE`\n- `BUTTON_BACKGROUND_ACTIVE`\n- `BUTTON_SYMBOL_INACTIVE`\n- `BUTTON_SYMBOL_ACTIVE`\n- `DROPDOWN_COLOR`\n- `TOOLBAR_BACKGROUND`\n- `EDITOR_BORDER_RADIUS`\n- `EDITOR_BORDER`\n- `EDITOR_HEIGHT`\n- `EDITOR_MARGIN`\n- `EDITOR_SHADOW`\n- `EDITOR_WIDTH`\n- `TOOLTIP_BACKGROUND`\n- `TOOLTIP`\n- `TOOLBAR_SHADOW`\n\n---\n\n<p align=\"center\">\n  <a href=\"https://www.accordproject.org/\">\n    <img src=\"assets/APLogo.png\" alt=\"Accord Project Logo\" width=\"400\" />\n  </a>\n</p>\n\nAccord Project is an open source, non-profit, initiative working to transform contract management and contract automation by digitizing contracts. Accord Project operates under the umbrella of the [Linux Foundation][linuxfound]. The technical charter for the Accord Project can be found [here][charter].\n\n## Learn More About Accord Project\n\n### Overview\n* [Accord Project][apmain]\n* [Accord Project News][apnews]\n* [Accord Project Blog][apblog]\n* [Accord Project Slack][apslack]\n* [Accord Project Technical Documentation][apdoc]\n* [Accord Project GitHub][apgit]\n\n\n### Documentation\n* [Getting Started with Accord Project][docwelcome]\n* [Concepts and High-level Architecture][dochighlevel]\n* [How to use the Cicero Templating System][doccicero]\n* [How to Author Accord Project Templates][docstudio]\n* [Ergo Language Guide][docergo]\n\n### Ecosystem\n\n\n#### Core libraries:\n<table>\n  <tr>\n    <th headers=\"blank\">Projects</th>\n    <th headers=\"blank\">Package name</th>\n    <th headers=\"blank\">Version</th>\n    <th headers=\"blank\">Description</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/cicero\">Cicero</a></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-core\">cicero-core</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-core\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-core.svg\" alt=\"npm version\"></a></td>\n    <td headers>Templates Core</td>\n  </tr>\n    <tr>\n      <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-cli\">cicero-cli</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-cli.svg\" alt=\"npm version\"></a></td>\n      <td headers> Cicero CLI </td>\n    </tr>\n    <tr>\n    <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-engine\">cicero-engine</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-engine\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-engine.svg\" alt=\"npm version\"></a></td>\n    <td headers>Node.js VM based implementation of Accord Protcol Template Specification execution</td>\n    </tr>\n    <tr>\n    <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-server\">cicero-server</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-server\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-server.svg\" alt=\"npm version\"></a></td>\n    <td headers>Wraps the Cicero Engine and exposes it as a RESTful service<td>\n    </tr>\n    <tr>\n    <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-test\">cicero-test</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-test\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-test.svg\" alt=\"npm version\"></a></td>\n    <td headers> Testing support for Cicero based on cucumber</td>\n    </tr>\n     <tr>\n     <td headers></td>\n     <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-tools\">cicero-tools</a></td>\n     <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-tools\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-tools.svg\" alt=\"npm version\"></a></td>\n     <td headers>Cicero Tools</td>\n     </tr>\n      <tr>\n      <td headers=\"co1 c1\"></td>\n      <td headers=\"co2 c1\"> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/generator-cicero-template\">generator-cicero-template</a></td>\n      <td headers=\"co3 c1\"> <a href=\"https://badge.fury.io/js/%40accordproject%2Fgenerator-cicero-template\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fgenerator-cicero-template.svg\" alt=\"npm version\"></a></td>\n      <td headers=\"co4 c1\">Code generator for a Cicero Template</td>\n      </tr>\n      <tr>\n      <td headers><a href=\"https://github.com/accordproject/concerto\">Concerto</a></td>\n      <td headers><a href=\"https://github.com/accordproject/concerto/tree/master/packages/concerto-core\">concerto-core</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-core\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-core.svg\" alt=\"npm version\"></a></td>\n      <td headers> Core Implementation for the Concerto Modeling Language</td>\n      </tr>\n      <tr>\n      <td headers></td>\n      <td headers><a href=\"https://github.com/accordproject/concerto/tree/master/packages/concerto-tools\">concerto-tools</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-tools\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-tools.svg\" alt=\"npm version\"></a></td>\n      <td headers> Tools for the Concerto Modeling Language</td>\n  </tr>\n  <tr>\n   <td headers></td>\n   <td headers><a href=\"https://github.com/accordproject/concerto/tree/master/packages/concerto-cli\">concerto-cli</a></td>\n   <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-cli.svg\" alt=\"npm version\"></a></td>\n   <td headers>command-line interface for Concerto</td>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/ergo\">Ergo</a></td>\n    <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-cli\">ergo-cli</a></td>\n    <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fergo-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-cli.svg\" alt=\"npm version\"></a></td>\n    <td headers>Ergo CLI</td>\n  </tr>\n  <tr>\n    <th id=\"blank\"></th>\n    <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-compiler\">ergo-compiler</a></td>\n    <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fergo-compiler\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-compiler.svg\" alt=\"npm version\"></a></td>\n    <td headers>Ergo compiler</td>\n  </tr>\n  <tr>\n   <th id=\"blank\"></th>\n   <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-test\">ergo-test</a></td>\n   <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2ergo-test\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-test.svg\" alt=\"npm version\"></a></td>\n   <td headers>Ergo test</td>\n   </tr>\n    <tr>\n    <th id=\"blank\"></th>\n    <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-engine\">ergo-engine</a></td>\n    <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fergo-engine\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-engine.svg\" alt=\"npm version\"></a></td>\n    <td headers>Ergo engine</td>\n    </tr>\n    <tr>\n     <td headers><a href=\"https://docs.accordproject.org/docs/next/markup-cicero.html\">Markdown</a></td>\n     <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-common\">markdown-common</a></td>\n     <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-common\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-common.svg\" alt=\"npm version\"></a></td>\n     <td headers>A framework for transforming markdown</td>\n    </tr>\n     <tr>\n     <th id=\"blank\"></th>\n     <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-slate\">markdown-slate</a></td>\n     <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-slate\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-slate.svg\" alt=\"npm version\"></a></td>\n     <td headers>Transform markdown to/from CommonMark DOM</td>\n     </tr>\n     <tr>\n     <td headers></td>\n     <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-cli\"> markdown-cli </a></td>\n     <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cli.svg\" alt=\"npm version\"></a></td>\n     <td headers> CLI for markdown transformations.</td>\n    </tr>\n     <tr>\n      <th id=\"blank\"></th>\n      <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-cicero\">markdown-cicero</a></td>\n      <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cicero\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cicero.svg\" alt=\"npm version\"></a></td>\n      <td headers>CiceroDOM: Markdown extensions for contracts, clauses, variables etc.</td>\n      </tr>\n       <tr>\n      <th id=\"blank\"></th>\n       <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-html\">markdown-html</a></td>\n       <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-html\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-html.svg\" alt=\"npm version\"></a></td>\n       <td headers>Transform CiceroDOM to HTML</td>\n       </tr>\n \n</table>\n\n#### UI Components:\n\n<table>\n  <tr>\n    <th  headers=\"blank\">Projects</th>\n    <th  headers=\"blank\">Package name</th>\n    <th  headers=\"blank\">Version</th>\n    <th  headers=\"blank\">Description</th>\n  </tr>\n    <tr>\n      <td headers>Markdown Editor</td>\n      <td headers><a href=\"https://github.com/accordproject/markdown-editor\">markdown-editor</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor\">\n      <img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor.svg\" alt=\"npm version\"></a></td>\n      <td headers>WYSIWYG rich text web editor that persists text as markdown. Based on Slate.js</td>\n    </tr>\n     <tr>\n     <td headers=\"co1 c1\">Cicero UI</td>\n      <td headers=\"co2 c1\"><a href=\"https://github.com/accordproject/cicero-ui\">cicero-ui</a></td>\n      <td headers=\"co3 c1\"> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-ui\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-ui.svg\" alt=\"npm version\"></a></td>\n       <td headers=\"co4 c1\">WYSIWYG contract editor, template libary browser, error panel component</td>\n     </tr>\n     <tr>\n     <td headers=\"co1 c1\">Concerto UI</td>\n      <td headers=\"co2 c1\"><a href=\"https://github.com/accordproject/concerto-ui\">concerto-ui</a></td>\n      <td headers=\"co3 c1\"> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-ui-react\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-ui-react.svg\" alt=\"npm version\"></a></td>\n       <td headers=\"co4 c1\">Dynamic web forms generated from Concerto models</td>\n     </tr>\n</table>\n  \n\n#### Template Editors:\n\n<table>\n  <tr>\n    <th headers=\"blank\">Projects</th>\n    <th headers=\"blank\">Cicero ver.</th>\n    <th headers=\"blank\">Description</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/template-studio\">Template Studio v1</a></td>\n    <td headers> <b>0.13.4</b></td>\n    <td headers>Web UI for creating, editing and testing Accord Project templates</td>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/template-studio-v2\">Template Studio v2</a></td>\n    <td headers> <b>0.13.4</b></td>\n    <td headers>Web UI for creating, editing and testing Accord Project templates</td>\n  </tr>\n   <tr>\n    <td headers><a href=\"https://github.com/accordproject/cicero-vscode-extension\">VSCode Extension</a></td>\n    <td headers><b>0.13.4</b></td>\n    <td headers>VS Code extension for editing Cicero templates and Ergo logic</td>\n   </tr>\n</table>\n\n\n#### Public templates and models:\n\n<table>\n  <tr>\n    <th headers=\"blank\">Projects</th>\n    <th headers=\"blank\">Description</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/models\">Models</a></td>\n    <td headers>Accord Project Model Library </td>\n  </tr>\n   <tr>\n     <td headers><a href=\"https://github.com/accordproject/cicero-template-library\">Template Library</a></td>\n     <td headers>Accord Project Template Library </td>\n   </tr>\n \n</table>\n\n\n#### Documentation:\n\n<table>\n  <tr>\n    <th headers=\"blank\">Project</th>\n    <th headers=\"blank\">Repo</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://docs.accordproject.org/\">Documentation</a></td>\n    <td headers><a href=\"https://github.com/accordproject/techdocs\">techdocs</a></td>\n  </tr>\n </table>\n\n## Contributing\n\nThe Accord Project technology is being developed as open source. All the software packages are being actively maintained on GitHub and we encourage organizations and individuals to contribute requirements, documentation, issues, new templates, and code.\n\nFind out what’s coming on our [blog][apblog].\n\nJoin the Accord Project Technology Working Group [Slack channel][apslack] to get involved!\n\nFor code contributions, read our [CONTRIBUTING guide][contributing] and information for [DEVELOPERS][developers].\n\n### README Badge\n\nUsing Accord Project? Add a README badge to let everyone know: [![accord project](https://img.shields.io/badge/powered%20by-accord%20project-19C6C8.svg)](https://www.accordproject.org/)\n\n```\n[![accord project](https://img.shields.io/badge/powered%20by-accord%20project-19C6C8.svg)](https://www.accordproject.org/)\n```\n\n## License <a name=\"license\"></a>\n\nAccord Project source code files are made available under the [Apache License, Version 2.0][apache].\nAccord Project documentation files are made available under the [Creative Commons Attribution 4.0 International License][creativecommons] (CC-BY-4.0).\n\n[CommonMark]: https://commonmark.org\n[slate]: https://docs.slatejs.org/\n\n[linuxfound]: https://www.linuxfoundation.org\n[charter]: https://github.com/accordproject/markdown-editor/blob/master/CHARTER.md\n[apmain]: https://accordproject.org/ \n[apworkgroup]: https://calendar.google.com/calendar/event?action=TEMPLATE&tmeid=MjZvYzIzZHVrYnI1aDVzbjZnMHJqYmtwaGlfMjAxNzExMTVUMjEwMDAwWiBkYW5AY2xhdXNlLmlv&tmsrc=dan%40clause.io\n[apblog]: https://medium.com/@accordhq\n[apnews]: https://www.accordproject.org/news/\n[apgit]:  https://github.com/accordproject/\n[apdoc]: https://docs.accordproject.org/\n[apslack]: https://accord-project-slack-signup.herokuapp.com\n\n[docspec]: https://docs.accordproject.org/docs/spec-overview.html\n[docwelcome]: https://docs.accordproject.org/docs/accordproject.html\n[dochighlevel]: https://docs.accordproject.org/docs/spec-concepts.html\n[docergo]: https://docs.accordproject.org/docs/logic-ergo.html\n[docstart]: https://docs.accordproject.org/docs/accordproject.html\n[doccicero]: https://docs.accordproject.org/docs/basic-use.html\n[docstudio]: https://docs.accordproject.org/docs/advanced-latedelivery.html\n\n[contributing]: https://github.com/accordproject/markdown-editor/blob/master/CONTRIBUTING.md\n[developers]: https://github.com/accordproject/markdown-editor/blob/master/DEVELOPERS.md\n\n[apache]: https://github.com/accordproject/markdown-editor/blob/master/LICENSE\n[creativecommons]: http://creativecommons.org/licenses/by/4.0/\n","gitHead":"d659220afdb86cb5f27c7a71a1ae67d196766ffd","scripts":{"dev":"webpack-dev-server --mode development --config webpack.config.js","lint":"npm run lint:js && npm run lint:stylus","test":"jest","build":"webpack --mode production --config webpack.config.prod.js","pkgset":"node ./scripts/pkgset.js","lint:js":"eslint --ext .js --ext .jsx --ignore-path .gitignore .","pkgbump":"node ./scripts/pkgbump.js && node ./scripts/pkgcheck.js --fix","depcheck":"node ./scripts/depcheck.js","pkgcheck":"node ./scripts/pkgcheck.js","pkgstamp":"node ./scripts/pkgstamp.js","build:dev":"webpack --config webpack.config.js","transpile":"babel src -d dist --copy-files","lint:js:fix":"eslint --ext .js --ext .jsx --ignore-path .gitignore --fix .","lint:stylus":"stylint --config .stylintrc ./src/stylesheets","prepublishOnly":"npm run transpile"},"_npmUser":{"name":"jsimeon","email":"jerome@clause.io"},"repository":{"url":"git+https://github.com/accordproject/markdown-editor.git","type":"git"},"_npmVersion":"6.13.4","description":"A rich text editor that can read and write markdown text. Based on Slate.js.","directories":{},"_nodeVersion":"8.17.0","browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"dependencies":{"is-url":"^1.2.4","is-hotkey":"^0.1.6","prop-types":"^15.7.2","slate-history":"^0.57.1","@babel/runtime":"^7.8.7","semantic-ui-css":"^2.4.1","image-extensions":"^1.1.0","@material-ui/core":"^4.9.5","semantic-ui-react":"^0.87.3","slate-hyperscript":"^0.57.1","@material-ui/icons":"^4.9.1","react-textarea-autosize":"^7.1.2","@accordproject/markdown-html":"0.10.5-20200410190852","@accordproject/markdown-slate":"0.10.5-20200410190852"},"eslintConfig":{"extends":"react-app"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^24.9.0","react":"^16.13.0","slate":"^0.57.1","enzyme":"^3.11.0","eslint":"^5.16.0","semver":"6.1.1","webpack":"^4.42.0","react-dom":"^16.13.0","@babel/cli":"^7.8.4","babel-jest":"^24.9.0","css-loader":"^3.4.2","@babel/core":"^7.8.7","moment-mini":"2.22.1","slate-react":"^0.57.1","webpack-cli":"^3.3.11","babel-loader":"^8.0.6","style-loader":"^1.1.3","react-scripts":"^3.4.0","enzyme-to-json":"^3.4.4","@babel/register":"^7.8.6","@babel/preset-env":"^7.8.7","styled-components":"^4.4.1","eslint-plugin-jest":"^22.21.0","webpack-dev-server":"^3.10.3","@babel/preset-react":"^7.8.3","eslint-plugin-react":"^7.19.0","html-webpack-plugin":"^3.2.0","eslint-config-airbnb":"^17.1.1","eslint-plugin-import":"^2.20.1","eslint-config-loopback":"^13.1.0","eslint-plugin-jsx-a11y":"^6.2.3","@clausehq/eslint-config":"^0.1.8","enzyme-adapter-react-16":"^1.15.2","eslint-plugin-react-hooks":"^1.7.0","@babel/plugin-transform-runtime":"^7.8.3","@babel/plugin-transform-modules-commonjs":"^7.8.3"},"peerDependencies":{"react":">= 16.13.0","slate":"0.57.x","react-dom":">= 16.13.0","slate-react":"0.57.x","styled-components":">= 4"},"_npmOperationalInternal":{"tmp":"tmp/markdown-editor_0.9.18-20200416182902_1587061746250_0.07064325725953724","host":"s3://npm-registry-packages"},"deprecated":"Not maintained"},"0.9.18-20200417134659":{"name":"@accordproject/markdown-editor","version":"0.9.18-20200417134659","keywords":["accord","markdown","slate.js","rich text"],"author":{"name":"accordproject.org"},"license":"Apache-2.0","_id":"@accordproject/markdown-editor@0.9.18-20200417134659","maintainers":[{"name":"dianalease","email":"dianarlease@gmail.com"},{"name":"dselman","email":"danscode@selman.org"},{"name":"irmerk","email":"jolene@clause.io"},{"name":"jsimeon","email":"jerome@clause.io"},{"name":"mttrbrts","email":"matt@clause.io"},{"name":"petrgazarov","email":"petrgazarov@gmail.com"}],"homepage":"https://github.com/accordproject/markdown-editor","bugs":{"url":"https://github.com/accordproject/markdown-editor/issues"},"dist":{"shasum":"ad88bde56f04d0798bac38bd0054b9279f406472","tarball":"https://registry.npmjs.org/@accordproject/markdown-editor/-/markdown-editor-0.9.18-20200417134659.tgz","fileCount":91,"integrity":"sha512-H88PNVc3JwBsNIo64vDH7HS7PeiGqM45EjpK72326VXZ1carKAFkzen5xhOLUQaQhPPDe+R9h506EElpH5OdJQ==","signatures":[{"sig":"MEUCIE5dFqJ0fHgd+w2lG7/H9u0NVolfE/sPcvjWumTRUXLMAiEAnmxAR1h4voks7GChHeD96Sqo87TlL2dvsZdoTQY4ZCw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1077035,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJembNXCRA9TVsSAnZWagAAsVUP/RAOJk/M8BEEqJVSrR2M\nFiLXyiITmJhItX8BzyqG6gRmLxa4Vmx4VpccZRia+aCswgRxGedXNzdJKZFw\nljovlGvDIG8CJysFpS0j0join7Xki+VfiXt1auXSth6AGJJhAmwORjgdN3YI\n464Nz48dVCbAIdcK+Uk6VfkMcwkFCHFETqub4/hugj9egdNQ0xOfpGPe3Xaj\nnPrKgPFxByDlqc+HTTen6RVvDt18X4IXOPYtpAFvCS7mPnostbG2Rzc2Gzzr\n555UTQTrA4Ut4NJ937I57MYoJ+sjsosxgv5OEB4Kvmikf1IzhOpcr+9OGMi4\n1IvJ45YzXujV1DHUeCf8BSIgJE/IYq64N4QbIrmSuEfhsm+E409CsZRADILW\n7z3UpudYyVvafioozGggck9z6Tftnzn9BQzujH8sjOlIi0lvZNHVZJdbmMP2\nfxWbI/vnQsEzcJTpt1JuJ71xPGWpesWJEOgB3sI6ZtXV2uMPxbDbjeSUrqUH\nV2NRbV9E9rCLJhuTGyLJYwvHCGoWZAGyaLh0O/jv3oZdaLDacE0VNv9VhjNw\nd0j3Da52LBAOg/6tDs9/cITYGNVE7LPGTDs9DsKnzFWLWnzEb2WRsG3sBRAw\n5o0aK0VRpbRKXpNTba7SMGWhB1RaRGYhkf8BSolZoGwF4LLGSO0nYql5Qyc6\npHRR\r\n=U0jP\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"transform":{"^.+\\.jsx?$":"babel-jest"},"moduleNameMapper":{"\\.(css|less)$":"identity-obj-proxy"},"collectCoverageFrom":["src/SlateAsInputEditor/*.js","!**/node_modules/**","!**/travis/**"]},"main":"dist/index.js","readme":"<h1 align=\"center\">\n  Markdown Editor\n</h1>\n\n<p align=\"center\">\n\n   <a href=\"https://accordproject-markdown-editor.netlify.com/\">\n      <img src=\"https://api.netlify.com/api/v1/badges/952fdc5d-a2bb-4895-a375-25ea1c6f30d8/deploy-status\" alt=\"Netlify Status\" />\n   </a>\n   <a href=\"https://travis-ci.org/accordproject/markdown-editor\">\n      <img src=\"https://travis-ci.org/accordproject/markdown-editor.svg?branch=master\" alt=\"Build Status\">\n   </a>\n\n   <a href=\"https://www.npmjs.com/package/@accordproject/markdown-editor\">\n      <img src=\"https://img.shields.io/npm/dm/@accordproject/markdown-editor\" alt=\"npm version\" />\n   </a>\n \n   <a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor\">\n      <img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor.svg\" alt=\"downloads\" />\n   </a>\n   \n   <a href=\"https://github.com/accordproject/markdown-editor/blob/master/LICENSE\">\n      <img src=\"https://img.shields.io/github/license/accordproject/markdown-editor\" alt=\"GitHub license\">\n   </a>\n\n  <a href=\"https://accord-project-slack-signup.herokuapp.com/\">\n    <img src=\"https://img.shields.io/badge/Accord%20Project-Join%20Slack-blue\" alt=\"Join the Accord Project Slack\" />\n  </a>\n \n</p>\n\nThis repo contains two React-based editors:\n1. A WYSIWYG [Slate][slate]-based editor that edits rich text and calls an `onChange`\n   callback with the modified Slate DOM.\n2. A TextArea-based markdown editor that edits markdown text and calls an `onChange`\n   callback with the modified markdown text.\n\nThe demo editor uses the `markdown-transform` package to transform Slate DOM \nto/from markdown text.\n\nUsing these editors you could allow people to either edit rich formatted text using\nmarkdown (and provide a WYSIWYG preview), or allow them to edit using a WYSIWYG\neditor and use markdown for persistence.\n\nThe editor includes a formatting toolbar.\n\nThis component is Apache-2 licensed Open Source. Contributors welcome!\n\n### [Demo](https://accordproject-markdown-editor.netlify.com/)\n\n### Usage\n\n```\nnpm install @accordproject/markdown-editor\n```\n\nYou'll also need to be sure to install this package's peer dependencies:\n```\nnpm install react react-dom slate slate-react styled-components\n```\n\n```\nimport { SlateAsInputEditor } from '@accordproject/markdown-editor';\nimport List from '@accordproject/markdown-editor/dist/plugins/list';\nimport Video from '@accordproject/markdown-editor/dist/plugins/video';\nimport { SlateTransformer } from '@accordproject/markdown-slate';\n\nconst plugins = [List()];\nconst slateTransformer = new SlateTransformer();\n\nfunction storeLocal(slateValue) {\n  const markdown = slateTransformer.toMarkdown(slateValue);\n  localStorage.setItem('markdown-editor', markdown);\n}\n\nReactDOM.render(<SlateAsInputEditor plugins={plugins} lockText={false} onChange={storeLocal}/>\n, document.getElementById('root'));\n```\n\n### Example\n\nFor an example React App see the `./examples/` folder.\n\nA `TextArea` containing [CommonMark][CommonMark] synchronized with a `MarkdownEditor` component, rendered using [Slate][slate].\n\n![overview image](overview.png)\n\nIn order to run an isolated local development example, run `npm run dev` and then navigate to: http://localhost:3001/\n\n## Available Scripts\n\nIn the project directory, you can run:\n\n#### `npm run dev`\n\nRuns the app in the development mode.<br>\nOpen [http://localhost:3001/](http://localhost:3001/) to view it in the browser.\n\nThe page will reload if you make edits.<br>\n\n#### `npm run build`\n\nBuilds the app for production to the `build` folder.<br>\nIt correctly bundles React in production mode and optimizes the build for the best performance.\n\nThe build is minified and the filenames include the hashes.<br>\nYour app is ready to be deployed!\n\n## Styling\n\nYou can style the toolbar of this component, as well as the width of the editor:\n\n#### `editorProps`\n\nThis is an object with the following possible css inputs as strings:\n- `BUTTON_BACKGROUND_INACTIVE`\n- `BUTTON_BACKGROUND_ACTIVE`\n- `BUTTON_SYMBOL_INACTIVE`\n- `BUTTON_SYMBOL_ACTIVE`\n- `DROPDOWN_COLOR`\n- `TOOLBAR_BACKGROUND`\n- `EDITOR_BORDER_RADIUS`\n- `EDITOR_BORDER`\n- `EDITOR_HEIGHT`\n- `EDITOR_MARGIN`\n- `EDITOR_SHADOW`\n- `EDITOR_WIDTH`\n- `TOOLTIP_BACKGROUND`\n- `TOOLTIP`\n- `TOOLBAR_SHADOW`\n\n---\n\n<p align=\"center\">\n  <a href=\"https://www.accordproject.org/\">\n    <img src=\"assets/APLogo.png\" alt=\"Accord Project Logo\" width=\"400\" />\n  </a>\n</p>\n\nAccord Project is an open source, non-profit, initiative working to transform contract management and contract automation by digitizing contracts. Accord Project operates under the umbrella of the [Linux Foundation][linuxfound]. The technical charter for the Accord Project can be found [here][charter].\n\n## Learn More About Accord Project\n\n### Overview\n* [Accord Project][apmain]\n* [Accord Project News][apnews]\n* [Accord Project Blog][apblog]\n* [Accord Project Slack][apslack]\n* [Accord Project Technical Documentation][apdoc]\n* [Accord Project GitHub][apgit]\n\n\n### Documentation\n* [Getting Started with Accord Project][docwelcome]\n* [Concepts and High-level Architecture][dochighlevel]\n* [How to use the Cicero Templating System][doccicero]\n* [How to Author Accord Project Templates][docstudio]\n* [Ergo Language Guide][docergo]\n\n### Ecosystem\n\n\n#### Core libraries:\n<table>\n  <tr>\n    <th headers=\"blank\">Projects</th>\n    <th headers=\"blank\">Package name</th>\n    <th headers=\"blank\">Version</th>\n    <th headers=\"blank\">Description</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/cicero\">Cicero</a></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-core\">cicero-core</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-core\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-core.svg\" alt=\"npm version\"></a></td>\n    <td headers>Templates Core</td>\n  </tr>\n    <tr>\n      <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-cli\">cicero-cli</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-cli.svg\" alt=\"npm version\"></a></td>\n      <td headers> Cicero CLI </td>\n    </tr>\n    <tr>\n    <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-engine\">cicero-engine</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-engine\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-engine.svg\" alt=\"npm version\"></a></td>\n    <td headers>Node.js VM based implementation of Accord Protcol Template Specification execution</td>\n    </tr>\n    <tr>\n    <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-server\">cicero-server</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-server\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-server.svg\" alt=\"npm version\"></a></td>\n    <td headers>Wraps the Cicero Engine and exposes it as a RESTful service<td>\n    </tr>\n    <tr>\n    <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-test\">cicero-test</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-test\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-test.svg\" alt=\"npm version\"></a></td>\n    <td headers> Testing support for Cicero based on cucumber</td>\n    </tr>\n     <tr>\n     <td headers></td>\n     <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-tools\">cicero-tools</a></td>\n     <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-tools\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-tools.svg\" alt=\"npm version\"></a></td>\n     <td headers>Cicero Tools</td>\n     </tr>\n      <tr>\n      <td headers=\"co1 c1\"></td>\n      <td headers=\"co2 c1\"> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/generator-cicero-template\">generator-cicero-template</a></td>\n      <td headers=\"co3 c1\"> <a href=\"https://badge.fury.io/js/%40accordproject%2Fgenerator-cicero-template\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fgenerator-cicero-template.svg\" alt=\"npm version\"></a></td>\n      <td headers=\"co4 c1\">Code generator for a Cicero Template</td>\n      </tr>\n      <tr>\n      <td headers><a href=\"https://github.com/accordproject/concerto\">Concerto</a></td>\n      <td headers><a href=\"https://github.com/accordproject/concerto/tree/master/packages/concerto-core\">concerto-core</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-core\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-core.svg\" alt=\"npm version\"></a></td>\n      <td headers> Core Implementation for the Concerto Modeling Language</td>\n      </tr>\n      <tr>\n      <td headers></td>\n      <td headers><a href=\"https://github.com/accordproject/concerto/tree/master/packages/concerto-tools\">concerto-tools</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-tools\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-tools.svg\" alt=\"npm version\"></a></td>\n      <td headers> Tools for the Concerto Modeling Language</td>\n  </tr>\n  <tr>\n   <td headers></td>\n   <td headers><a href=\"https://github.com/accordproject/concerto/tree/master/packages/concerto-cli\">concerto-cli</a></td>\n   <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-cli.svg\" alt=\"npm version\"></a></td>\n   <td headers>command-line interface for Concerto</td>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/ergo\">Ergo</a></td>\n    <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-cli\">ergo-cli</a></td>\n    <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fergo-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-cli.svg\" alt=\"npm version\"></a></td>\n    <td headers>Ergo CLI</td>\n  </tr>\n  <tr>\n    <th id=\"blank\"></th>\n    <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-compiler\">ergo-compiler</a></td>\n    <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fergo-compiler\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-compiler.svg\" alt=\"npm version\"></a></td>\n    <td headers>Ergo compiler</td>\n  </tr>\n  <tr>\n   <th id=\"blank\"></th>\n   <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-test\">ergo-test</a></td>\n   <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2ergo-test\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-test.svg\" alt=\"npm version\"></a></td>\n   <td headers>Ergo test</td>\n   </tr>\n    <tr>\n    <th id=\"blank\"></th>\n    <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-engine\">ergo-engine</a></td>\n    <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fergo-engine\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-engine.svg\" alt=\"npm version\"></a></td>\n    <td headers>Ergo engine</td>\n    </tr>\n    <tr>\n     <td headers><a href=\"https://docs.accordproject.org/docs/next/markup-cicero.html\">Markdown</a></td>\n     <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-common\">markdown-common</a></td>\n     <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-common\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-common.svg\" alt=\"npm version\"></a></td>\n     <td headers>A framework for transforming markdown</td>\n    </tr>\n     <tr>\n     <th id=\"blank\"></th>\n     <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-slate\">markdown-slate</a></td>\n     <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-slate\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-slate.svg\" alt=\"npm version\"></a></td>\n     <td headers>Transform markdown to/from CommonMark DOM</td>\n     </tr>\n     <tr>\n     <td headers></td>\n     <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-cli\"> markdown-cli </a></td>\n     <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cli.svg\" alt=\"npm version\"></a></td>\n     <td headers> CLI for markdown transformations.</td>\n    </tr>\n     <tr>\n      <th id=\"blank\"></th>\n      <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-cicero\">markdown-cicero</a></td>\n      <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cicero\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cicero.svg\" alt=\"npm version\"></a></td>\n      <td headers>CiceroDOM: Markdown extensions for contracts, clauses, variables etc.</td>\n      </tr>\n       <tr>\n      <th id=\"blank\"></th>\n       <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-html\">markdown-html</a></td>\n       <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-html\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-html.svg\" alt=\"npm version\"></a></td>\n       <td headers>Transform CiceroDOM to HTML</td>\n       </tr>\n \n</table>\n\n#### UI Components:\n\n<table>\n  <tr>\n    <th  headers=\"blank\">Projects</th>\n    <th  headers=\"blank\">Package name</th>\n    <th  headers=\"blank\">Version</th>\n    <th  headers=\"blank\">Description</th>\n  </tr>\n    <tr>\n      <td headers>Markdown Editor</td>\n      <td headers><a href=\"https://github.com/accordproject/markdown-editor\">markdown-editor</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor\">\n      <img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor.svg\" alt=\"npm version\"></a></td>\n      <td headers>WYSIWYG rich text web editor that persists text as markdown. Based on Slate.js</td>\n    </tr>\n     <tr>\n     <td headers=\"co1 c1\">Cicero UI</td>\n      <td headers=\"co2 c1\"><a href=\"https://github.com/accordproject/cicero-ui\">cicero-ui</a></td>\n      <td headers=\"co3 c1\"> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-ui\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-ui.svg\" alt=\"npm version\"></a></td>\n       <td headers=\"co4 c1\">WYSIWYG contract editor, template libary browser, error panel component</td>\n     </tr>\n     <tr>\n     <td headers=\"co1 c1\">Concerto UI</td>\n      <td headers=\"co2 c1\"><a href=\"https://github.com/accordproject/concerto-ui\">concerto-ui</a></td>\n      <td headers=\"co3 c1\"> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-ui-react\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-ui-react.svg\" alt=\"npm version\"></a></td>\n       <td headers=\"co4 c1\">Dynamic web forms generated from Concerto models</td>\n     </tr>\n</table>\n  \n\n#### Template Editors:\n\n<table>\n  <tr>\n    <th headers=\"blank\">Projects</th>\n    <th headers=\"blank\">Cicero ver.</th>\n    <th headers=\"blank\">Description</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/template-studio\">Template Studio v1</a></td>\n    <td headers> <b>0.13.4</b></td>\n    <td headers>Web UI for creating, editing and testing Accord Project templates</td>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/template-studio-v2\">Template Studio v2</a></td>\n    <td headers> <b>0.13.4</b></td>\n    <td headers>Web UI for creating, editing and testing Accord Project templates</td>\n  </tr>\n   <tr>\n    <td headers><a href=\"https://github.com/accordproject/cicero-vscode-extension\">VSCode Extension</a></td>\n    <td headers><b>0.13.4</b></td>\n    <td headers>VS Code extension for editing Cicero templates and Ergo logic</td>\n   </tr>\n</table>\n\n\n#### Public templates and models:\n\n<table>\n  <tr>\n    <th headers=\"blank\">Projects</th>\n    <th headers=\"blank\">Description</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/models\">Models</a></td>\n    <td headers>Accord Project Model Library </td>\n  </tr>\n   <tr>\n     <td headers><a href=\"https://github.com/accordproject/cicero-template-library\">Template Library</a></td>\n     <td headers>Accord Project Template Library </td>\n   </tr>\n \n</table>\n\n\n#### Documentation:\n\n<table>\n  <tr>\n    <th headers=\"blank\">Project</th>\n    <th headers=\"blank\">Repo</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://docs.accordproject.org/\">Documentation</a></td>\n    <td headers><a href=\"https://github.com/accordproject/techdocs\">techdocs</a></td>\n  </tr>\n </table>\n\n## Contributing\n\nThe Accord Project technology is being developed as open source. All the software packages are being actively maintained on GitHub and we encourage organizations and individuals to contribute requirements, documentation, issues, new templates, and code.\n\nFind out what’s coming on our [blog][apblog].\n\nJoin the Accord Project Technology Working Group [Slack channel][apslack] to get involved!\n\nFor code contributions, read our [CONTRIBUTING guide][contributing] and information for [DEVELOPERS][developers].\n\n### README Badge\n\nUsing Accord Project? Add a README badge to let everyone know: [![accord project](https://img.shields.io/badge/powered%20by-accord%20project-19C6C8.svg)](https://www.accordproject.org/)\n\n```\n[![accord project](https://img.shields.io/badge/powered%20by-accord%20project-19C6C8.svg)](https://www.accordproject.org/)\n```\n\n## License <a name=\"license\"></a>\n\nAccord Project source code files are made available under the [Apache License, Version 2.0][apache].\nAccord Project documentation files are made available under the [Creative Commons Attribution 4.0 International License][creativecommons] (CC-BY-4.0).\n\n[CommonMark]: https://commonmark.org\n[slate]: https://docs.slatejs.org/\n\n[linuxfound]: https://www.linuxfoundation.org\n[charter]: https://github.com/accordproject/markdown-editor/blob/master/CHARTER.md\n[apmain]: https://accordproject.org/ \n[apworkgroup]: https://calendar.google.com/calendar/event?action=TEMPLATE&tmeid=MjZvYzIzZHVrYnI1aDVzbjZnMHJqYmtwaGlfMjAxNzExMTVUMjEwMDAwWiBkYW5AY2xhdXNlLmlv&tmsrc=dan%40clause.io\n[apblog]: https://medium.com/@accordhq\n[apnews]: https://www.accordproject.org/news/\n[apgit]:  https://github.com/accordproject/\n[apdoc]: https://docs.accordproject.org/\n[apslack]: https://accord-project-slack-signup.herokuapp.com\n\n[docspec]: https://docs.accordproject.org/docs/spec-overview.html\n[docwelcome]: https://docs.accordproject.org/docs/accordproject.html\n[dochighlevel]: https://docs.accordproject.org/docs/spec-concepts.html\n[docergo]: https://docs.accordproject.org/docs/logic-ergo.html\n[docstart]: https://docs.accordproject.org/docs/accordproject.html\n[doccicero]: https://docs.accordproject.org/docs/basic-use.html\n[docstudio]: https://docs.accordproject.org/docs/advanced-latedelivery.html\n\n[contributing]: https://github.com/accordproject/markdown-editor/blob/master/CONTRIBUTING.md\n[developers]: https://github.com/accordproject/markdown-editor/blob/master/DEVELOPERS.md\n\n[apache]: https://github.com/accordproject/markdown-editor/blob/master/LICENSE\n[creativecommons]: http://creativecommons.org/licenses/by/4.0/\n","gitHead":"db294cfee6ba5733617a38b80b40b41ae4a02a54","scripts":{"dev":"webpack-dev-server --mode development --config webpack.config.js","lint":"npm run lint:js && npm run lint:stylus","test":"jest","build":"webpack --mode production --config webpack.config.prod.js","pkgset":"node ./scripts/pkgset.js","lint:js":"eslint --ext .js --ext .jsx --ignore-path .gitignore .","pkgbump":"node ./scripts/pkgbump.js && node ./scripts/pkgcheck.js --fix","depcheck":"node ./scripts/depcheck.js","pkgcheck":"node ./scripts/pkgcheck.js","pkgstamp":"node ./scripts/pkgstamp.js","build:dev":"webpack --config webpack.config.js","transpile":"babel src -d dist --copy-files","lint:js:fix":"eslint --ext .js --ext .jsx --ignore-path .gitignore --fix .","lint:stylus":"stylint --config .stylintrc ./src/stylesheets","prepublishOnly":"npm run transpile"},"_npmUser":{"name":"jsimeon","email":"jerome@clause.io"},"repository":{"url":"git+https://github.com/accordproject/markdown-editor.git","type":"git"},"_npmVersion":"6.13.4","description":"A rich text editor that can read and write markdown text. Based on Slate.js.","directories":{},"_nodeVersion":"8.17.0","browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"dependencies":{"is-url":"^1.2.4","is-hotkey":"^0.1.6","prop-types":"^15.7.2","slate-history":"^0.57.1","@babel/runtime":"^7.8.7","semantic-ui-css":"^2.4.1","image-extensions":"^1.1.0","@material-ui/core":"^4.9.5","semantic-ui-react":"^0.87.3","slate-hyperscript":"^0.57.1","@material-ui/icons":"^4.9.1","react-textarea-autosize":"^7.1.2","@accordproject/markdown-html":"0.10.5-20200410190852","@accordproject/markdown-slate":"0.10.5-20200410190852"},"eslintConfig":{"extends":"react-app"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^24.9.0","react":"^16.13.0","slate":"^0.57.1","enzyme":"^3.11.0","eslint":"^5.16.0","semver":"6.1.1","webpack":"^4.42.0","react-dom":"^16.13.0","@babel/cli":"^7.8.4","babel-jest":"^24.9.0","css-loader":"^3.4.2","@babel/core":"^7.8.7","moment-mini":"2.22.1","slate-react":"^0.57.1","webpack-cli":"^3.3.11","babel-loader":"^8.0.6","style-loader":"^1.1.3","react-scripts":"^3.4.0","enzyme-to-json":"^3.4.4","@babel/register":"^7.8.6","@babel/preset-env":"^7.8.7","styled-components":"^4.4.1","eslint-plugin-jest":"^22.21.0","webpack-dev-server":"^3.10.3","@babel/preset-react":"^7.8.3","eslint-plugin-react":"^7.19.0","html-webpack-plugin":"^3.2.0","eslint-config-airbnb":"^17.1.1","eslint-plugin-import":"^2.20.1","eslint-config-loopback":"^13.1.0","eslint-plugin-jsx-a11y":"^6.2.3","@clausehq/eslint-config":"^0.1.8","enzyme-adapter-react-16":"^1.15.2","eslint-plugin-react-hooks":"^1.7.0","@babel/plugin-transform-runtime":"^7.8.3","@babel/plugin-transform-modules-commonjs":"^7.8.3"},"peerDependencies":{"react":">= 16.13.0","slate":"0.57.x","react-dom":">= 16.13.0","slate-react":"0.57.x","styled-components":">= 4"},"_npmOperationalInternal":{"tmp":"tmp/markdown-editor_0.9.18-20200417134659_1587131222990_0.06084070796601715","host":"s3://npm-registry-packages"},"deprecated":"Not maintained"},"0.9.18-20200417151143":{"name":"@accordproject/markdown-editor","version":"0.9.18-20200417151143","keywords":["accord","markdown","slate.js","rich text"],"author":{"name":"accordproject.org"},"license":"Apache-2.0","_id":"@accordproject/markdown-editor@0.9.18-20200417151143","maintainers":[{"name":"dianalease","email":"dianarlease@gmail.com"},{"name":"dselman","email":"danscode@selman.org"},{"name":"irmerk","email":"jolene@clause.io"},{"name":"jsimeon","email":"jerome@clause.io"},{"name":"mttrbrts","email":"matt@clause.io"},{"name":"petrgazarov","email":"petrgazarov@gmail.com"}],"homepage":"https://github.com/accordproject/markdown-editor","bugs":{"url":"https://github.com/accordproject/markdown-editor/issues"},"dist":{"shasum":"ee42780ec3961785d70abed528c337253e82f78b","tarball":"https://registry.npmjs.org/@accordproject/markdown-editor/-/markdown-editor-0.9.18-20200417151143.tgz","fileCount":91,"integrity":"sha512-SoiNaiSI9DEYBlM43LcZjWP6V05JOictCiTcrDYKs5FeQEvJjGbxHr92C2VUCgrQD1y3OZDFj+uuKh43hjuUMA==","signatures":[{"sig":"MEYCIQCpayQhIgNmWBQQGoiJgjHCOKYDar99uoPwmwvqVYmqGAIhALbNMl8/j0HCjZljZgjkF0es18y5EL60xSJopWcf2DNC","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1076864,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJemcc0CRA9TVsSAnZWagAAnmEP/2lWi4DZD+jRZYjZRTnq\ndwRw8ng4GJ52iU5LIi5iscblQmdBBDb1Q7unZquFQeJQwkVmX0Vl+kk1UMF2\ne9g7/MPiRuU9dJ0VMvlpm0NwgdoYjiysc4QtVY/MFKmUYMMUW3K8wuFZOa6Z\ntLRD6wtErFFsFDGPi30fUe+XBwypeUqmCDlJIxxuW/nP18t5Elc7GkhVptUZ\n/ztK6F8ciU4JBRGVTBO6c9cl7EhNP/oT2XNsf6OlUJ843h5PJ/CYSdAuatJc\n0ZJLB2f4ctdA1iaE52RBLN+arX98avZ2go9ndWo2NjNxRjiB8zh+GQ1rUa3x\n9rjdLkOAqNU9WUzKid997wDzNj5+cYgv11cdLKaRT/tG24xiUFalYI7Z10z9\napXGK2GdvZCy+PSQ9yebzUBGSe3yeCOn2p87fgaOJGgfvQLOB7gzDDNd8VTI\naNzhf8THZ3Rurxba+k6Hr2SPUbODS8geq04Se+hWfLTHDrXVwEd7Zy9oU1dU\nMfpDlHjfnA5NKrn+HDJ5Pf3XDaRc2t+ISIUQp/x3vVtoiGvpE0pzJHUCCRP6\niEYcMfxj+HiSxsmz8a5fR+LZD6/o1ZMzS7XLY78NyStzPZw370OmrNkZ3MtC\nFUGF2lR/6XgbLqrnYODKoQAjgsGMz/kPNSk3EmN2xqMttdicS7jyjBqIWqtc\nTP2+\r\n=ToHO\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"transform":{"^.+\\.jsx?$":"babel-jest"},"moduleNameMapper":{"\\.(css|less)$":"identity-obj-proxy"},"collectCoverageFrom":["src/SlateAsInputEditor/*.js","!**/node_modules/**","!**/travis/**"]},"main":"dist/index.js","readme":"<h1 align=\"center\">\n  Markdown Editor\n</h1>\n\n<p align=\"center\">\n\n   <a href=\"https://accordproject-markdown-editor.netlify.com/\">\n      <img src=\"https://api.netlify.com/api/v1/badges/952fdc5d-a2bb-4895-a375-25ea1c6f30d8/deploy-status\" alt=\"Netlify Status\" />\n   </a>\n   <a href=\"https://travis-ci.org/accordproject/markdown-editor\">\n      <img src=\"https://travis-ci.org/accordproject/markdown-editor.svg?branch=master\" alt=\"Build Status\">\n   </a>\n\n   <a href=\"https://www.npmjs.com/package/@accordproject/markdown-editor\">\n      <img src=\"https://img.shields.io/npm/dm/@accordproject/markdown-editor\" alt=\"npm version\" />\n   </a>\n \n   <a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor\">\n      <img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor.svg\" alt=\"downloads\" />\n   </a>\n   \n   <a href=\"https://github.com/accordproject/markdown-editor/blob/master/LICENSE\">\n      <img src=\"https://img.shields.io/github/license/accordproject/markdown-editor\" alt=\"GitHub license\">\n   </a>\n\n  <a href=\"https://accord-project-slack-signup.herokuapp.com/\">\n    <img src=\"https://img.shields.io/badge/Accord%20Project-Join%20Slack-blue\" alt=\"Join the Accord Project Slack\" />\n  </a>\n \n</p>\n\nThis repo contains two React-based editors:\n1. A WYSIWYG [Slate][slate]-based editor that edits rich text and calls an `onChange`\n   callback with the modified Slate DOM.\n2. A TextArea-based markdown editor that edits markdown text and calls an `onChange`\n   callback with the modified markdown text.\n\nThe demo editor uses the `markdown-transform` package to transform Slate DOM \nto/from markdown text.\n\nUsing these editors you could allow people to either edit rich formatted text using\nmarkdown (and provide a WYSIWYG preview), or allow them to edit using a WYSIWYG\neditor and use markdown for persistence.\n\nThe editor includes a formatting toolbar.\n\nThis component is Apache-2 licensed Open Source. Contributors welcome!\n\n### [Demo](https://accordproject-markdown-editor.netlify.com/)\n\n### Usage\n\n```\nnpm install @accordproject/markdown-editor\n```\n\nYou'll also need to be sure to install this package's peer dependencies:\n```\nnpm install react react-dom slate slate-react styled-components\n```\n\n```\nimport { SlateAsInputEditor } from '@accordproject/markdown-editor';\nimport List from '@accordproject/markdown-editor/dist/plugins/list';\nimport Video from '@accordproject/markdown-editor/dist/plugins/video';\nimport { SlateTransformer } from '@accordproject/markdown-slate';\n\nconst plugins = [List()];\nconst slateTransformer = new SlateTransformer();\n\nfunction storeLocal(slateValue) {\n  const markdown = slateTransformer.toMarkdown(slateValue);\n  localStorage.setItem('markdown-editor', markdown);\n}\n\nReactDOM.render(<SlateAsInputEditor plugins={plugins} onChange={storeLocal}/>\n, document.getElementById('root'));\n```\n\n### Example\n\nFor an example React App see the `./examples/` folder.\n\nA `TextArea` containing [CommonMark][CommonMark] synchronized with a `MarkdownEditor` component, rendered using [Slate][slate].\n\n![overview image](overview.png)\n\nIn order to run an isolated local development example, run `npm run dev` and then navigate to: http://localhost:3001/\n\n## Available Scripts\n\nIn the project directory, you can run:\n\n#### `npm run dev`\n\nRuns the app in the development mode.<br>\nOpen [http://localhost:3001/](http://localhost:3001/) to view it in the browser.\n\nThe page will reload if you make edits.<br>\n\n#### `npm run build`\n\nBuilds the app for production to the `build` folder.<br>\nIt correctly bundles React in production mode and optimizes the build for the best performance.\n\nThe build is minified and the filenames include the hashes.<br>\nYour app is ready to be deployed!\n\n## Styling\n\nYou can style the toolbar of this component, as well as the width of the editor:\n\n#### `editorProps`\n\nThis is an object with the following possible css inputs as strings:\n- `BUTTON_BACKGROUND_INACTIVE`\n- `BUTTON_BACKGROUND_ACTIVE`\n- `BUTTON_SYMBOL_INACTIVE`\n- `BUTTON_SYMBOL_ACTIVE`\n- `DROPDOWN_COLOR`\n- `TOOLBAR_BACKGROUND`\n- `EDITOR_BORDER_RADIUS`\n- `EDITOR_BORDER`\n- `EDITOR_HEIGHT`\n- `EDITOR_MARGIN`\n- `EDITOR_SHADOW`\n- `EDITOR_WIDTH`\n- `TOOLTIP_BACKGROUND`\n- `TOOLTIP`\n- `TOOLBAR_SHADOW`\n\n---\n\n<p align=\"center\">\n  <a href=\"https://www.accordproject.org/\">\n    <img src=\"assets/APLogo.png\" alt=\"Accord Project Logo\" width=\"400\" />\n  </a>\n</p>\n\nAccord Project is an open source, non-profit, initiative working to transform contract management and contract automation by digitizing contracts. Accord Project operates under the umbrella of the [Linux Foundation][linuxfound]. The technical charter for the Accord Project can be found [here][charter].\n\n## Learn More About Accord Project\n\n### Overview\n* [Accord Project][apmain]\n* [Accord Project News][apnews]\n* [Accord Project Blog][apblog]\n* [Accord Project Slack][apslack]\n* [Accord Project Technical Documentation][apdoc]\n* [Accord Project GitHub][apgit]\n\n\n### Documentation\n* [Getting Started with Accord Project][docwelcome]\n* [Concepts and High-level Architecture][dochighlevel]\n* [How to use the Cicero Templating System][doccicero]\n* [How to Author Accord Project Templates][docstudio]\n* [Ergo Language Guide][docergo]\n\n### Ecosystem\n\n\n#### Core libraries:\n<table>\n  <tr>\n    <th headers=\"blank\">Projects</th>\n    <th headers=\"blank\">Package name</th>\n    <th headers=\"blank\">Version</th>\n    <th headers=\"blank\">Description</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/cicero\">Cicero</a></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-core\">cicero-core</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-core\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-core.svg\" alt=\"npm version\"></a></td>\n    <td headers>Templates Core</td>\n  </tr>\n    <tr>\n      <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-cli\">cicero-cli</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-cli.svg\" alt=\"npm version\"></a></td>\n      <td headers> Cicero CLI </td>\n    </tr>\n    <tr>\n    <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-engine\">cicero-engine</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-engine\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-engine.svg\" alt=\"npm version\"></a></td>\n    <td headers>Node.js VM based implementation of Accord Protcol Template Specification execution</td>\n    </tr>\n    <tr>\n    <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-server\">cicero-server</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-server\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-server.svg\" alt=\"npm version\"></a></td>\n    <td headers>Wraps the Cicero Engine and exposes it as a RESTful service<td>\n    </tr>\n    <tr>\n    <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-test\">cicero-test</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-test\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-test.svg\" alt=\"npm version\"></a></td>\n    <td headers> Testing support for Cicero based on cucumber</td>\n    </tr>\n     <tr>\n     <td headers></td>\n     <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-tools\">cicero-tools</a></td>\n     <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-tools\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-tools.svg\" alt=\"npm version\"></a></td>\n     <td headers>Cicero Tools</td>\n     </tr>\n      <tr>\n      <td headers=\"co1 c1\"></td>\n      <td headers=\"co2 c1\"> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/generator-cicero-template\">generator-cicero-template</a></td>\n      <td headers=\"co3 c1\"> <a href=\"https://badge.fury.io/js/%40accordproject%2Fgenerator-cicero-template\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fgenerator-cicero-template.svg\" alt=\"npm version\"></a></td>\n      <td headers=\"co4 c1\">Code generator for a Cicero Template</td>\n      </tr>\n      <tr>\n      <td headers><a href=\"https://github.com/accordproject/concerto\">Concerto</a></td>\n      <td headers><a href=\"https://github.com/accordproject/concerto/tree/master/packages/concerto-core\">concerto-core</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-core\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-core.svg\" alt=\"npm version\"></a></td>\n      <td headers> Core Implementation for the Concerto Modeling Language</td>\n      </tr>\n      <tr>\n      <td headers></td>\n      <td headers><a href=\"https://github.com/accordproject/concerto/tree/master/packages/concerto-tools\">concerto-tools</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-tools\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-tools.svg\" alt=\"npm version\"></a></td>\n      <td headers> Tools for the Concerto Modeling Language</td>\n  </tr>\n  <tr>\n   <td headers></td>\n   <td headers><a href=\"https://github.com/accordproject/concerto/tree/master/packages/concerto-cli\">concerto-cli</a></td>\n   <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-cli.svg\" alt=\"npm version\"></a></td>\n   <td headers>command-line interface for Concerto</td>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/ergo\">Ergo</a></td>\n    <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-cli\">ergo-cli</a></td>\n    <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fergo-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-cli.svg\" alt=\"npm version\"></a></td>\n    <td headers>Ergo CLI</td>\n  </tr>\n  <tr>\n    <th id=\"blank\"></th>\n    <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-compiler\">ergo-compiler</a></td>\n    <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fergo-compiler\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-compiler.svg\" alt=\"npm version\"></a></td>\n    <td headers>Ergo compiler</td>\n  </tr>\n  <tr>\n   <th id=\"blank\"></th>\n   <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-test\">ergo-test</a></td>\n   <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2ergo-test\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-test.svg\" alt=\"npm version\"></a></td>\n   <td headers>Ergo test</td>\n   </tr>\n    <tr>\n    <th id=\"blank\"></th>\n    <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-engine\">ergo-engine</a></td>\n    <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fergo-engine\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-engine.svg\" alt=\"npm version\"></a></td>\n    <td headers>Ergo engine</td>\n    </tr>\n    <tr>\n     <td headers><a href=\"https://docs.accordproject.org/docs/next/markup-cicero.html\">Markdown</a></td>\n     <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-common\">markdown-common</a></td>\n     <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-common\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-common.svg\" alt=\"npm version\"></a></td>\n     <td headers>A framework for transforming markdown</td>\n    </tr>\n     <tr>\n     <th id=\"blank\"></th>\n     <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-slate\">markdown-slate</a></td>\n     <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-slate\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-slate.svg\" alt=\"npm version\"></a></td>\n     <td headers>Transform markdown to/from CommonMark DOM</td>\n     </tr>\n     <tr>\n     <td headers></td>\n     <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-cli\"> markdown-cli </a></td>\n     <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cli.svg\" alt=\"npm version\"></a></td>\n     <td headers> CLI for markdown transformations.</td>\n    </tr>\n     <tr>\n      <th id=\"blank\"></th>\n      <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-cicero\">markdown-cicero</a></td>\n      <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cicero\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cicero.svg\" alt=\"npm version\"></a></td>\n      <td headers>CiceroDOM: Markdown extensions for contracts, clauses, variables etc.</td>\n      </tr>\n       <tr>\n      <th id=\"blank\"></th>\n       <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-html\">markdown-html</a></td>\n       <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-html\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-html.svg\" alt=\"npm version\"></a></td>\n       <td headers>Transform CiceroDOM to HTML</td>\n       </tr>\n \n</table>\n\n#### UI Components:\n\n<table>\n  <tr>\n    <th  headers=\"blank\">Projects</th>\n    <th  headers=\"blank\">Package name</th>\n    <th  headers=\"blank\">Version</th>\n    <th  headers=\"blank\">Description</th>\n  </tr>\n    <tr>\n      <td headers>Markdown Editor</td>\n      <td headers><a href=\"https://github.com/accordproject/markdown-editor\">markdown-editor</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor\">\n      <img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor.svg\" alt=\"npm version\"></a></td>\n      <td headers>WYSIWYG rich text web editor that persists text as markdown. Based on Slate.js</td>\n    </tr>\n     <tr>\n     <td headers=\"co1 c1\">Cicero UI</td>\n      <td headers=\"co2 c1\"><a href=\"https://github.com/accordproject/cicero-ui\">cicero-ui</a></td>\n      <td headers=\"co3 c1\"> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-ui\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-ui.svg\" alt=\"npm version\"></a></td>\n       <td headers=\"co4 c1\">WYSIWYG contract editor, template libary browser, error panel component</td>\n     </tr>\n     <tr>\n     <td headers=\"co1 c1\">Concerto UI</td>\n      <td headers=\"co2 c1\"><a href=\"https://github.com/accordproject/concerto-ui\">concerto-ui</a></td>\n      <td headers=\"co3 c1\"> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-ui-react\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-ui-react.svg\" alt=\"npm version\"></a></td>\n       <td headers=\"co4 c1\">Dynamic web forms generated from Concerto models</td>\n     </tr>\n</table>\n  \n\n#### Template Editors:\n\n<table>\n  <tr>\n    <th headers=\"blank\">Projects</th>\n    <th headers=\"blank\">Cicero ver.</th>\n    <th headers=\"blank\">Description</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/template-studio\">Template Studio v1</a></td>\n    <td headers> <b>0.13.4</b></td>\n    <td headers>Web UI for creating, editing and testing Accord Project templates</td>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/template-studio-v2\">Template Studio v2</a></td>\n    <td headers> <b>0.13.4</b></td>\n    <td headers>Web UI for creating, editing and testing Accord Project templates</td>\n  </tr>\n   <tr>\n    <td headers><a href=\"https://github.com/accordproject/cicero-vscode-extension\">VSCode Extension</a></td>\n    <td headers><b>0.13.4</b></td>\n    <td headers>VS Code extension for editing Cicero templates and Ergo logic</td>\n   </tr>\n</table>\n\n\n#### Public templates and models:\n\n<table>\n  <tr>\n    <th headers=\"blank\">Projects</th>\n    <th headers=\"blank\">Description</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/models\">Models</a></td>\n    <td headers>Accord Project Model Library </td>\n  </tr>\n   <tr>\n     <td headers><a href=\"https://github.com/accordproject/cicero-template-library\">Template Library</a></td>\n     <td headers>Accord Project Template Library </td>\n   </tr>\n \n</table>\n\n\n#### Documentation:\n\n<table>\n  <tr>\n    <th headers=\"blank\">Project</th>\n    <th headers=\"blank\">Repo</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://docs.accordproject.org/\">Documentation</a></td>\n    <td headers><a href=\"https://github.com/accordproject/techdocs\">techdocs</a></td>\n  </tr>\n </table>\n\n## Contributing\n\nThe Accord Project technology is being developed as open source. All the software packages are being actively maintained on GitHub and we encourage organizations and individuals to contribute requirements, documentation, issues, new templates, and code.\n\nFind out what’s coming on our [blog][apblog].\n\nJoin the Accord Project Technology Working Group [Slack channel][apslack] to get involved!\n\nFor code contributions, read our [CONTRIBUTING guide][contributing] and information for [DEVELOPERS][developers].\n\n### README Badge\n\nUsing Accord Project? Add a README badge to let everyone know: [![accord project](https://img.shields.io/badge/powered%20by-accord%20project-19C6C8.svg)](https://www.accordproject.org/)\n\n```\n[![accord project](https://img.shields.io/badge/powered%20by-accord%20project-19C6C8.svg)](https://www.accordproject.org/)\n```\n\n## License <a name=\"license\"></a>\n\nAccord Project source code files are made available under the [Apache License, Version 2.0][apache].\nAccord Project documentation files are made available under the [Creative Commons Attribution 4.0 International License][creativecommons] (CC-BY-4.0).\n\n[CommonMark]: https://commonmark.org\n[slate]: https://docs.slatejs.org/\n\n[linuxfound]: https://www.linuxfoundation.org\n[charter]: https://github.com/accordproject/markdown-editor/blob/master/CHARTER.md\n[apmain]: https://accordproject.org/ \n[apworkgroup]: https://calendar.google.com/calendar/event?action=TEMPLATE&tmeid=MjZvYzIzZHVrYnI1aDVzbjZnMHJqYmtwaGlfMjAxNzExMTVUMjEwMDAwWiBkYW5AY2xhdXNlLmlv&tmsrc=dan%40clause.io\n[apblog]: https://medium.com/@accordhq\n[apnews]: https://www.accordproject.org/news/\n[apgit]:  https://github.com/accordproject/\n[apdoc]: https://docs.accordproject.org/\n[apslack]: https://accord-project-slack-signup.herokuapp.com\n\n[docspec]: https://docs.accordproject.org/docs/spec-overview.html\n[docwelcome]: https://docs.accordproject.org/docs/accordproject.html\n[dochighlevel]: https://docs.accordproject.org/docs/spec-concepts.html\n[docergo]: https://docs.accordproject.org/docs/logic-ergo.html\n[docstart]: https://docs.accordproject.org/docs/accordproject.html\n[doccicero]: https://docs.accordproject.org/docs/basic-use.html\n[docstudio]: https://docs.accordproject.org/docs/advanced-latedelivery.html\n\n[contributing]: https://github.com/accordproject/markdown-editor/blob/master/CONTRIBUTING.md\n[developers]: https://github.com/accordproject/markdown-editor/blob/master/DEVELOPERS.md\n\n[apache]: https://github.com/accordproject/markdown-editor/blob/master/LICENSE\n[creativecommons]: http://creativecommons.org/licenses/by/4.0/\n","gitHead":"c3e8d9bb4a955bddf594db20a1b71b818ee85dc9","scripts":{"dev":"webpack-dev-server --mode development --config webpack.config.js","lint":"npm run lint:js && npm run lint:stylus","test":"jest","build":"webpack --mode production --config webpack.config.prod.js","pkgset":"node ./scripts/pkgset.js","lint:js":"eslint --ext .js --ext .jsx --ignore-path .gitignore .","pkgbump":"node ./scripts/pkgbump.js && node ./scripts/pkgcheck.js --fix","depcheck":"node ./scripts/depcheck.js","pkgcheck":"node ./scripts/pkgcheck.js","pkgstamp":"node ./scripts/pkgstamp.js","build:dev":"webpack --config webpack.config.js","transpile":"babel src -d dist --copy-files","lint:js:fix":"eslint --ext .js --ext .jsx --ignore-path .gitignore --fix .","lint:stylus":"stylint --config .stylintrc ./src/stylesheets","prepublishOnly":"npm run transpile"},"_npmUser":{"name":"jsimeon","email":"jerome@clause.io"},"repository":{"url":"git+https://github.com/accordproject/markdown-editor.git","type":"git"},"_npmVersion":"6.13.4","description":"A rich text editor that can read and write markdown text. Based on Slate.js.","directories":{},"_nodeVersion":"8.17.0","browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"dependencies":{"is-url":"^1.2.4","is-hotkey":"^0.1.6","prop-types":"^15.7.2","slate-history":"^0.57.1","@babel/runtime":"^7.8.7","semantic-ui-css":"^2.4.1","image-extensions":"^1.1.0","@material-ui/core":"^4.9.5","semantic-ui-react":"^0.87.3","slate-hyperscript":"^0.57.1","@material-ui/icons":"^4.9.1","react-textarea-autosize":"^7.1.2","@accordproject/markdown-html":"0.10.5-20200410190852","@accordproject/markdown-slate":"0.10.5-20200410190852"},"eslintConfig":{"extends":"react-app"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^24.9.0","react":"^16.13.0","slate":"^0.57.1","enzyme":"^3.11.0","eslint":"^5.16.0","semver":"6.1.1","webpack":"^4.42.0","react-dom":"^16.13.0","@babel/cli":"^7.8.4","babel-jest":"^24.9.0","css-loader":"^3.4.2","@babel/core":"^7.8.7","moment-mini":"2.22.1","slate-react":"^0.57.1","webpack-cli":"^3.3.11","babel-loader":"^8.0.6","style-loader":"^1.1.3","react-scripts":"^3.4.0","enzyme-to-json":"^3.4.4","@babel/register":"^7.8.6","@babel/preset-env":"^7.8.7","styled-components":"^4.4.1","eslint-plugin-jest":"^22.21.0","webpack-dev-server":"^3.10.3","@babel/preset-react":"^7.8.3","eslint-plugin-react":"^7.19.0","html-webpack-plugin":"^3.2.0","eslint-config-airbnb":"^17.1.1","eslint-plugin-import":"^2.20.1","eslint-config-loopback":"^13.1.0","eslint-plugin-jsx-a11y":"^6.2.3","@clausehq/eslint-config":"^0.1.8","enzyme-adapter-react-16":"^1.15.2","eslint-plugin-react-hooks":"^1.7.0","@babel/plugin-transform-runtime":"^7.8.3","@babel/plugin-transform-modules-commonjs":"^7.8.3"},"peerDependencies":{"react":">= 16.13.0","slate":"0.57.x","react-dom":">= 16.13.0","slate-react":"0.57.x","styled-components":">= 4"},"_npmOperationalInternal":{"tmp":"tmp/markdown-editor_0.9.18-20200417151143_1587136307954_0.7038253728417656","host":"s3://npm-registry-packages"},"deprecated":"Not maintained"},"0.9.18-20200417151809":{"name":"@accordproject/markdown-editor","version":"0.9.18-20200417151809","keywords":["accord","markdown","slate.js","rich text"],"author":{"name":"accordproject.org"},"license":"Apache-2.0","_id":"@accordproject/markdown-editor@0.9.18-20200417151809","maintainers":[{"name":"dianalease","email":"dianarlease@gmail.com"},{"name":"dselman","email":"danscode@selman.org"},{"name":"irmerk","email":"jolene@clause.io"},{"name":"jsimeon","email":"jerome@clause.io"},{"name":"mttrbrts","email":"matt@clause.io"},{"name":"petrgazarov","email":"petrgazarov@gmail.com"}],"homepage":"https://github.com/accordproject/markdown-editor","bugs":{"url":"https://github.com/accordproject/markdown-editor/issues"},"dist":{"shasum":"6503129f8a3720d9b7340fa9e865585ecf6fdf01","tarball":"https://registry.npmjs.org/@accordproject/markdown-editor/-/markdown-editor-0.9.18-20200417151809.tgz","fileCount":91,"integrity":"sha512-1GxVLWS2Iisd7epEqLPVVmoT3cLvaB3kIHe3VRx6z++KVx7nm9q1F89w8yc2CK7ElQXKB2ntSp0lqusLsFPCMQ==","signatures":[{"sig":"MEQCIHMzBSf41kdDwGmX39HIK0I5HrrZvRlozv84vyQE1X+FAiBthGuCx0c2a5Kh4bmi09mxKdip0/n97wmlNAnQWyxCqA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1076864,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJemci1CRA9TVsSAnZWagAAnr8QAI/HjVjs7sN6ufLPqbL5\n/x67i7VtsoRWm3XZOVAJ2/Cd/hGIk0+BZKwoDsI24ZWPkhA4APtmQBbtBwqp\nnWn8REQdoh3z3yWEu3PfwSBs7X7ZdrzNtnX/KFWEr4MzMwS1ohHd0PvtmrDc\n//TUhvmm6liMwAB9wanEAXapCHSi9rNCunUySV7RL/b+ar8BJ2WvEgmSGMxf\nTF5BpzprU0FpkwG+EPbknaoZBEM+wjLPOp4DenZ+bIuQn0+Bw1/yE/KoLI8E\nNAA3vwXS2x5r8ONQ9E2sKMTPbevfr3xYruZ0nfVwGZfvs19DFaKQe4HP/kpA\nij8OtX/5BdObHT7A/+XBWv7H6LESK77+eaqoGLDRFt6NHNURPu40MKusg8b4\n+cbCoTGnrfZuFXjb5lNB8uoPIUT4jwLwnUZp7mxmv2Jgn3JNLCW47Sf9SfI+\nEES60BIqz20yDIW6RZhWLzuukvGl/CAmC7c9ukiqlYhNr6w/iyzr1G9DjT3/\ntcdqBhwD0/hqpdI3QHqRvAChQnMzQO/6rjbhdn1Lw6fZJ35hB3W4Q4MlbSmc\ncQKjL+slOOQ8uo+cuVZLKJbPDIVMxE/jq4Yxcb3PvDNKkUnw5F024VNOHIWP\nXaRO3JvFVlRNndIh2vBweG9sjWls1xpAspGT5dP1zWdB+FdjVBpoVc0WLTN+\ngU3a\r\n=DBdU\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"transform":{"^.+\\.jsx?$":"babel-jest"},"moduleNameMapper":{"\\.(css|less)$":"identity-obj-proxy"},"collectCoverageFrom":["src/SlateAsInputEditor/*.js","!**/node_modules/**","!**/travis/**"]},"main":"dist/index.js","readme":"<h1 align=\"center\">\n  Markdown Editor\n</h1>\n\n<p align=\"center\">\n\n   <a href=\"https://accordproject-markdown-editor.netlify.com/\">\n      <img src=\"https://api.netlify.com/api/v1/badges/952fdc5d-a2bb-4895-a375-25ea1c6f30d8/deploy-status\" alt=\"Netlify Status\" />\n   </a>\n   <a href=\"https://travis-ci.org/accordproject/markdown-editor\">\n      <img src=\"https://travis-ci.org/accordproject/markdown-editor.svg?branch=master\" alt=\"Build Status\">\n   </a>\n\n   <a href=\"https://www.npmjs.com/package/@accordproject/markdown-editor\">\n      <img src=\"https://img.shields.io/npm/dm/@accordproject/markdown-editor\" alt=\"npm version\" />\n   </a>\n \n   <a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor\">\n      <img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor.svg\" alt=\"downloads\" />\n   </a>\n   \n   <a href=\"https://github.com/accordproject/markdown-editor/blob/master/LICENSE\">\n      <img src=\"https://img.shields.io/github/license/accordproject/markdown-editor\" alt=\"GitHub license\">\n   </a>\n\n  <a href=\"https://accord-project-slack-signup.herokuapp.com/\">\n    <img src=\"https://img.shields.io/badge/Accord%20Project-Join%20Slack-blue\" alt=\"Join the Accord Project Slack\" />\n  </a>\n \n</p>\n\nThis repo contains two React-based editors:\n1. A WYSIWYG [Slate][slate]-based editor that edits rich text and calls an `onChange`\n   callback with the modified Slate DOM.\n2. A TextArea-based markdown editor that edits markdown text and calls an `onChange`\n   callback with the modified markdown text.\n\nThe demo editor uses the `markdown-transform` package to transform Slate DOM \nto/from markdown text.\n\nUsing these editors you could allow people to either edit rich formatted text using\nmarkdown (and provide a WYSIWYG preview), or allow them to edit using a WYSIWYG\neditor and use markdown for persistence.\n\nThe editor includes a formatting toolbar.\n\nThis component is Apache-2 licensed Open Source. Contributors welcome!\n\n### [Demo](https://accordproject-markdown-editor.netlify.com/)\n\n### Usage\n\n```\nnpm install @accordproject/markdown-editor\n```\n\nYou'll also need to be sure to install this package's peer dependencies:\n```\nnpm install react react-dom slate slate-react styled-components\n```\n\n```\nimport { SlateAsInputEditor } from '@accordproject/markdown-editor';\nimport List from '@accordproject/markdown-editor/dist/plugins/list';\nimport Video from '@accordproject/markdown-editor/dist/plugins/video';\nimport { SlateTransformer } from '@accordproject/markdown-slate';\n\nconst plugins = [List()];\nconst slateTransformer = new SlateTransformer();\n\nfunction storeLocal(slateValue) {\n  const markdown = slateTransformer.toMarkdown(slateValue);\n  localStorage.setItem('markdown-editor', markdown);\n}\n\nReactDOM.render(<SlateAsInputEditor plugins={plugins} onChange={storeLocal}/>\n, document.getElementById('root'));\n```\n\n### Example\n\nFor an example React App see the `./examples/` folder.\n\nA `TextArea` containing [CommonMark][CommonMark] synchronized with a `MarkdownEditor` component, rendered using [Slate][slate].\n\n![overview image](overview.png)\n\nIn order to run an isolated local development example, run `npm run dev` and then navigate to: http://localhost:3001/\n\n## Available Scripts\n\nIn the project directory, you can run:\n\n#### `npm run dev`\n\nRuns the app in the development mode.<br>\nOpen [http://localhost:3001/](http://localhost:3001/) to view it in the browser.\n\nThe page will reload if you make edits.<br>\n\n#### `npm run build`\n\nBuilds the app for production to the `build` folder.<br>\nIt correctly bundles React in production mode and optimizes the build for the best performance.\n\nThe build is minified and the filenames include the hashes.<br>\nYour app is ready to be deployed!\n\n## Styling\n\nYou can style the toolbar of this component, as well as the width of the editor:\n\n#### `editorProps`\n\nThis is an object with the following possible css inputs as strings:\n- `BUTTON_BACKGROUND_INACTIVE`\n- `BUTTON_BACKGROUND_ACTIVE`\n- `BUTTON_SYMBOL_INACTIVE`\n- `BUTTON_SYMBOL_ACTIVE`\n- `DROPDOWN_COLOR`\n- `TOOLBAR_BACKGROUND`\n- `EDITOR_BORDER_RADIUS`\n- `EDITOR_BORDER`\n- `EDITOR_HEIGHT`\n- `EDITOR_MARGIN`\n- `EDITOR_SHADOW`\n- `EDITOR_WIDTH`\n- `TOOLTIP_BACKGROUND`\n- `TOOLTIP`\n- `TOOLBAR_SHADOW`\n\n---\n\n<p align=\"center\">\n  <a href=\"https://www.accordproject.org/\">\n    <img src=\"assets/APLogo.png\" alt=\"Accord Project Logo\" width=\"400\" />\n  </a>\n</p>\n\nAccord Project is an open source, non-profit, initiative working to transform contract management and contract automation by digitizing contracts. Accord Project operates under the umbrella of the [Linux Foundation][linuxfound]. The technical charter for the Accord Project can be found [here][charter].\n\n## Learn More About Accord Project\n\n### Overview\n* [Accord Project][apmain]\n* [Accord Project News][apnews]\n* [Accord Project Blog][apblog]\n* [Accord Project Slack][apslack]\n* [Accord Project Technical Documentation][apdoc]\n* [Accord Project GitHub][apgit]\n\n\n### Documentation\n* [Getting Started with Accord Project][docwelcome]\n* [Concepts and High-level Architecture][dochighlevel]\n* [How to use the Cicero Templating System][doccicero]\n* [How to Author Accord Project Templates][docstudio]\n* [Ergo Language Guide][docergo]\n\n### Ecosystem\n\n\n#### Core libraries:\n<table>\n  <tr>\n    <th headers=\"blank\">Projects</th>\n    <th headers=\"blank\">Package name</th>\n    <th headers=\"blank\">Version</th>\n    <th headers=\"blank\">Description</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/cicero\">Cicero</a></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-core\">cicero-core</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-core\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-core.svg\" alt=\"npm version\"></a></td>\n    <td headers>Templates Core</td>\n  </tr>\n    <tr>\n      <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-cli\">cicero-cli</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-cli.svg\" alt=\"npm version\"></a></td>\n      <td headers> Cicero CLI </td>\n    </tr>\n    <tr>\n    <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-engine\">cicero-engine</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-engine\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-engine.svg\" alt=\"npm version\"></a></td>\n    <td headers>Node.js VM based implementation of Accord Protcol Template Specification execution</td>\n    </tr>\n    <tr>\n    <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-server\">cicero-server</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-server\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-server.svg\" alt=\"npm version\"></a></td>\n    <td headers>Wraps the Cicero Engine and exposes it as a RESTful service<td>\n    </tr>\n    <tr>\n    <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-test\">cicero-test</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-test\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-test.svg\" alt=\"npm version\"></a></td>\n    <td headers> Testing support for Cicero based on cucumber</td>\n    </tr>\n     <tr>\n     <td headers></td>\n     <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-tools\">cicero-tools</a></td>\n     <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-tools\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-tools.svg\" alt=\"npm version\"></a></td>\n     <td headers>Cicero Tools</td>\n     </tr>\n      <tr>\n      <td headers=\"co1 c1\"></td>\n      <td headers=\"co2 c1\"> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/generator-cicero-template\">generator-cicero-template</a></td>\n      <td headers=\"co3 c1\"> <a href=\"https://badge.fury.io/js/%40accordproject%2Fgenerator-cicero-template\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fgenerator-cicero-template.svg\" alt=\"npm version\"></a></td>\n      <td headers=\"co4 c1\">Code generator for a Cicero Template</td>\n      </tr>\n      <tr>\n      <td headers><a href=\"https://github.com/accordproject/concerto\">Concerto</a></td>\n      <td headers><a href=\"https://github.com/accordproject/concerto/tree/master/packages/concerto-core\">concerto-core</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-core\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-core.svg\" alt=\"npm version\"></a></td>\n      <td headers> Core Implementation for the Concerto Modeling Language</td>\n      </tr>\n      <tr>\n      <td headers></td>\n      <td headers><a href=\"https://github.com/accordproject/concerto/tree/master/packages/concerto-tools\">concerto-tools</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-tools\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-tools.svg\" alt=\"npm version\"></a></td>\n      <td headers> Tools for the Concerto Modeling Language</td>\n  </tr>\n  <tr>\n   <td headers></td>\n   <td headers><a href=\"https://github.com/accordproject/concerto/tree/master/packages/concerto-cli\">concerto-cli</a></td>\n   <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-cli.svg\" alt=\"npm version\"></a></td>\n   <td headers>command-line interface for Concerto</td>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/ergo\">Ergo</a></td>\n    <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-cli\">ergo-cli</a></td>\n    <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fergo-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-cli.svg\" alt=\"npm version\"></a></td>\n    <td headers>Ergo CLI</td>\n  </tr>\n  <tr>\n    <th id=\"blank\"></th>\n    <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-compiler\">ergo-compiler</a></td>\n    <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fergo-compiler\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-compiler.svg\" alt=\"npm version\"></a></td>\n    <td headers>Ergo compiler</td>\n  </tr>\n  <tr>\n   <th id=\"blank\"></th>\n   <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-test\">ergo-test</a></td>\n   <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2ergo-test\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-test.svg\" alt=\"npm version\"></a></td>\n   <td headers>Ergo test</td>\n   </tr>\n    <tr>\n    <th id=\"blank\"></th>\n    <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-engine\">ergo-engine</a></td>\n    <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fergo-engine\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-engine.svg\" alt=\"npm version\"></a></td>\n    <td headers>Ergo engine</td>\n    </tr>\n    <tr>\n     <td headers><a href=\"https://docs.accordproject.org/docs/next/markup-cicero.html\">Markdown</a></td>\n     <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-common\">markdown-common</a></td>\n     <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-common\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-common.svg\" alt=\"npm version\"></a></td>\n     <td headers>A framework for transforming markdown</td>\n    </tr>\n     <tr>\n     <th id=\"blank\"></th>\n     <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-slate\">markdown-slate</a></td>\n     <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-slate\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-slate.svg\" alt=\"npm version\"></a></td>\n     <td headers>Transform markdown to/from CommonMark DOM</td>\n     </tr>\n     <tr>\n     <td headers></td>\n     <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-cli\"> markdown-cli </a></td>\n     <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cli.svg\" alt=\"npm version\"></a></td>\n     <td headers> CLI for markdown transformations.</td>\n    </tr>\n     <tr>\n      <th id=\"blank\"></th>\n      <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-cicero\">markdown-cicero</a></td>\n      <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cicero\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cicero.svg\" alt=\"npm version\"></a></td>\n      <td headers>CiceroDOM: Markdown extensions for contracts, clauses, variables etc.</td>\n      </tr>\n       <tr>\n      <th id=\"blank\"></th>\n       <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-html\">markdown-html</a></td>\n       <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-html\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-html.svg\" alt=\"npm version\"></a></td>\n       <td headers>Transform CiceroDOM to HTML</td>\n       </tr>\n \n</table>\n\n#### UI Components:\n\n<table>\n  <tr>\n    <th  headers=\"blank\">Projects</th>\n    <th  headers=\"blank\">Package name</th>\n    <th  headers=\"blank\">Version</th>\n    <th  headers=\"blank\">Description</th>\n  </tr>\n    <tr>\n      <td headers>Markdown Editor</td>\n      <td headers><a href=\"https://github.com/accordproject/markdown-editor\">markdown-editor</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor\">\n      <img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor.svg\" alt=\"npm version\"></a></td>\n      <td headers>WYSIWYG rich text web editor that persists text as markdown. Based on Slate.js</td>\n    </tr>\n     <tr>\n     <td headers=\"co1 c1\">Cicero UI</td>\n      <td headers=\"co2 c1\"><a href=\"https://github.com/accordproject/cicero-ui\">cicero-ui</a></td>\n      <td headers=\"co3 c1\"> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-ui\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-ui.svg\" alt=\"npm version\"></a></td>\n       <td headers=\"co4 c1\">WYSIWYG contract editor, template libary browser, error panel component</td>\n     </tr>\n     <tr>\n     <td headers=\"co1 c1\">Concerto UI</td>\n      <td headers=\"co2 c1\"><a href=\"https://github.com/accordproject/concerto-ui\">concerto-ui</a></td>\n      <td headers=\"co3 c1\"> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-ui-react\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-ui-react.svg\" alt=\"npm version\"></a></td>\n       <td headers=\"co4 c1\">Dynamic web forms generated from Concerto models</td>\n     </tr>\n</table>\n  \n\n#### Template Editors:\n\n<table>\n  <tr>\n    <th headers=\"blank\">Projects</th>\n    <th headers=\"blank\">Cicero ver.</th>\n    <th headers=\"blank\">Description</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/template-studio\">Template Studio v1</a></td>\n    <td headers> <b>0.13.4</b></td>\n    <td headers>Web UI for creating, editing and testing Accord Project templates</td>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/template-studio-v2\">Template Studio v2</a></td>\n    <td headers> <b>0.13.4</b></td>\n    <td headers>Web UI for creating, editing and testing Accord Project templates</td>\n  </tr>\n   <tr>\n    <td headers><a href=\"https://github.com/accordproject/cicero-vscode-extension\">VSCode Extension</a></td>\n    <td headers><b>0.13.4</b></td>\n    <td headers>VS Code extension for editing Cicero templates and Ergo logic</td>\n   </tr>\n</table>\n\n\n#### Public templates and models:\n\n<table>\n  <tr>\n    <th headers=\"blank\">Projects</th>\n    <th headers=\"blank\">Description</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/models\">Models</a></td>\n    <td headers>Accord Project Model Library </td>\n  </tr>\n   <tr>\n     <td headers><a href=\"https://github.com/accordproject/cicero-template-library\">Template Library</a></td>\n     <td headers>Accord Project Template Library </td>\n   </tr>\n \n</table>\n\n\n#### Documentation:\n\n<table>\n  <tr>\n    <th headers=\"blank\">Project</th>\n    <th headers=\"blank\">Repo</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://docs.accordproject.org/\">Documentation</a></td>\n    <td headers><a href=\"https://github.com/accordproject/techdocs\">techdocs</a></td>\n  </tr>\n </table>\n\n## Contributing\n\nThe Accord Project technology is being developed as open source. All the software packages are being actively maintained on GitHub and we encourage organizations and individuals to contribute requirements, documentation, issues, new templates, and code.\n\nFind out what’s coming on our [blog][apblog].\n\nJoin the Accord Project Technology Working Group [Slack channel][apslack] to get involved!\n\nFor code contributions, read our [CONTRIBUTING guide][contributing] and information for [DEVELOPERS][developers].\n\n### README Badge\n\nUsing Accord Project? Add a README badge to let everyone know: [![accord project](https://img.shields.io/badge/powered%20by-accord%20project-19C6C8.svg)](https://www.accordproject.org/)\n\n```\n[![accord project](https://img.shields.io/badge/powered%20by-accord%20project-19C6C8.svg)](https://www.accordproject.org/)\n```\n\n## License <a name=\"license\"></a>\n\nAccord Project source code files are made available under the [Apache License, Version 2.0][apache].\nAccord Project documentation files are made available under the [Creative Commons Attribution 4.0 International License][creativecommons] (CC-BY-4.0).\n\n[CommonMark]: https://commonmark.org\n[slate]: https://docs.slatejs.org/\n\n[linuxfound]: https://www.linuxfoundation.org\n[charter]: https://github.com/accordproject/markdown-editor/blob/master/CHARTER.md\n[apmain]: https://accordproject.org/ \n[apworkgroup]: https://calendar.google.com/calendar/event?action=TEMPLATE&tmeid=MjZvYzIzZHVrYnI1aDVzbjZnMHJqYmtwaGlfMjAxNzExMTVUMjEwMDAwWiBkYW5AY2xhdXNlLmlv&tmsrc=dan%40clause.io\n[apblog]: https://medium.com/@accordhq\n[apnews]: https://www.accordproject.org/news/\n[apgit]:  https://github.com/accordproject/\n[apdoc]: https://docs.accordproject.org/\n[apslack]: https://accord-project-slack-signup.herokuapp.com\n\n[docspec]: https://docs.accordproject.org/docs/spec-overview.html\n[docwelcome]: https://docs.accordproject.org/docs/accordproject.html\n[dochighlevel]: https://docs.accordproject.org/docs/spec-concepts.html\n[docergo]: https://docs.accordproject.org/docs/logic-ergo.html\n[docstart]: https://docs.accordproject.org/docs/accordproject.html\n[doccicero]: https://docs.accordproject.org/docs/basic-use.html\n[docstudio]: https://docs.accordproject.org/docs/advanced-latedelivery.html\n\n[contributing]: https://github.com/accordproject/markdown-editor/blob/master/CONTRIBUTING.md\n[developers]: https://github.com/accordproject/markdown-editor/blob/master/DEVELOPERS.md\n\n[apache]: https://github.com/accordproject/markdown-editor/blob/master/LICENSE\n[creativecommons]: http://creativecommons.org/licenses/by/4.0/\n","gitHead":"a6fca5443863d12ba8bc9e116eae47a5a28ab37b","scripts":{"dev":"webpack-dev-server --mode development --config webpack.config.js","lint":"npm run lint:js && npm run lint:stylus","test":"jest","build":"webpack --mode production --config webpack.config.prod.js","pkgset":"node ./scripts/pkgset.js","lint:js":"eslint --ext .js --ext .jsx --ignore-path .gitignore .","pkgbump":"node ./scripts/pkgbump.js && node ./scripts/pkgcheck.js --fix","depcheck":"node ./scripts/depcheck.js","pkgcheck":"node ./scripts/pkgcheck.js","pkgstamp":"node ./scripts/pkgstamp.js","build:dev":"webpack --config webpack.config.js","transpile":"babel src -d dist --copy-files","lint:js:fix":"eslint --ext .js --ext .jsx --ignore-path .gitignore --fix .","lint:stylus":"stylint --config .stylintrc ./src/stylesheets","prepublishOnly":"npm run transpile"},"_npmUser":{"name":"jsimeon","email":"jerome@clause.io"},"repository":{"url":"git+https://github.com/accordproject/markdown-editor.git","type":"git"},"_npmVersion":"6.13.4","description":"A rich text editor that can read and write markdown text. Based on Slate.js.","directories":{},"_nodeVersion":"8.17.0","browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"dependencies":{"is-url":"^1.2.4","is-hotkey":"^0.1.6","prop-types":"^15.7.2","slate-history":"^0.57.1","@babel/runtime":"^7.8.7","semantic-ui-css":"^2.4.1","image-extensions":"^1.1.0","@material-ui/core":"^4.9.5","semantic-ui-react":"^0.87.3","slate-hyperscript":"^0.57.1","@material-ui/icons":"^4.9.1","react-textarea-autosize":"^7.1.2","@accordproject/markdown-html":"0.10.5-20200410190852","@accordproject/markdown-slate":"0.10.5-20200410190852"},"eslintConfig":{"extends":"react-app"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^24.9.0","react":"^16.13.0","slate":"^0.57.1","enzyme":"^3.11.0","eslint":"^5.16.0","semver":"6.1.1","webpack":"^4.42.0","react-dom":"^16.13.0","@babel/cli":"^7.8.4","babel-jest":"^24.9.0","css-loader":"^3.4.2","@babel/core":"^7.8.7","moment-mini":"2.22.1","slate-react":"^0.57.1","webpack-cli":"^3.3.11","babel-loader":"^8.0.6","style-loader":"^1.1.3","react-scripts":"^3.4.0","enzyme-to-json":"^3.4.4","@babel/register":"^7.8.6","@babel/preset-env":"^7.8.7","styled-components":"^4.4.1","eslint-plugin-jest":"^22.21.0","webpack-dev-server":"^3.10.3","@babel/preset-react":"^7.8.3","eslint-plugin-react":"^7.19.0","html-webpack-plugin":"^3.2.0","eslint-config-airbnb":"^17.1.1","eslint-plugin-import":"^2.20.1","eslint-config-loopback":"^13.1.0","eslint-plugin-jsx-a11y":"^6.2.3","@clausehq/eslint-config":"^0.1.8","enzyme-adapter-react-16":"^1.15.2","eslint-plugin-react-hooks":"^1.7.0","@babel/plugin-transform-runtime":"^7.8.3","@babel/plugin-transform-modules-commonjs":"^7.8.3"},"peerDependencies":{"react":">= 16.13.0","slate":"0.57.x","react-dom":">= 16.13.0","slate-react":"0.57.x","styled-components":">= 4"},"_npmOperationalInternal":{"tmp":"tmp/markdown-editor_0.9.18-20200417151809_1587136693304_0.08294197489191357","host":"s3://npm-registry-packages"},"deprecated":"Not maintained"},"0.9.18-20200417195604":{"name":"@accordproject/markdown-editor","version":"0.9.18-20200417195604","keywords":["accord","markdown","slate.js","rich text"],"author":{"name":"accordproject.org"},"license":"Apache-2.0","_id":"@accordproject/markdown-editor@0.9.18-20200417195604","maintainers":[{"name":"dianalease","email":"dianarlease@gmail.com"},{"name":"dselman","email":"danscode@selman.org"},{"name":"irmerk","email":"jolene@clause.io"},{"name":"jsimeon","email":"jerome@clause.io"},{"name":"mttrbrts","email":"matt@clause.io"},{"name":"petrgazarov","email":"petrgazarov@gmail.com"}],"homepage":"https://github.com/accordproject/markdown-editor","bugs":{"url":"https://github.com/accordproject/markdown-editor/issues"},"dist":{"shasum":"3867d312d142ea9ca1ac466a203be9c22d2d2912","tarball":"https://registry.npmjs.org/@accordproject/markdown-editor/-/markdown-editor-0.9.18-20200417195604.tgz","fileCount":91,"integrity":"sha512-TByJmBsEQAQKusTfFwUvIp7Z2VU4DX9R9Hx2IZUKGkgeWPOz7wsjKrRczrUjuxKY4gHchCR0VpY9OisGN6N25w==","signatures":[{"sig":"MEUCIGsKlQvOSFoxAIXCdeU/PEQqnVINGLEy7c+KESoiHxfiAiEA8Y7gv1ZnItEHRDVSHWaYpzOk0/0WFS8aXpTnr3+PhgE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1076864,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJemgnhCRA9TVsSAnZWagAAOs4QAJ24Hpd6LrBdofH00GnK\n1Y7IQTpPQIFmSWp3Lr1KqNEq7hXvoMDoPgTFlGlNV0YvSIqwhwloI9/h+9g1\nvAd1p4xkcjhKwzuJ/wbV26iIis2E70qDRYpBpDYTYyfqrlj7GImWle/C3gv6\nklv+q/J3pqC4rD44YDLphsDGQiiSsRQ9c77JVhgvfj9SUyfrcmf8EQyo9MK/\nhDbYuZZrKcY1cgi55yxvly2mVQcquAekjfjb2hABxYf2mtNjemOvq+iMCBvA\nTI7Gxq2aVnoPcIaCN75NjCz/2f4OOK6a2X1j1brqgeZ+Ge9IHekC0QIuM7/y\na6rMELcUVSLy3GQjPwW48ee/Ydou6Q1YHEz4CI4/wCuffLY4f2vfkILpoMj3\n/lRwTQuHNvZ3a9JgXMOZNvSIMygcDIhN0+DP62w0MIM0SnS5ae2oHnmPHcTH\nl0ZHmKU28QI5dpRwVqPpCrhP8hJDCY0wGUBcUZzTwnuwQOkZHeeUqaQEkwS1\no4mEFFLVvEgN0KOvnL4gXO8Gb2lblblfP4EdhJdecHxhdfaxsQtd7lrYov/5\nI+ly977LBCqS9OJ+8GKIP5bluePNMYvvZnkVfRun/zkJnmopJS3MEniGhpcv\nzsFFF3vFKXlKbiO8WGi2t8iyaTJxq8M3DHfLcGTHwS4pZI9FGXd0gGEbZLSW\nY8Rc\r\n=uTaF\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"transform":{"^.+\\.jsx?$":"babel-jest"},"moduleNameMapper":{"\\.(css|less)$":"identity-obj-proxy"},"collectCoverageFrom":["src/SlateAsInputEditor/*.js","!**/node_modules/**","!**/travis/**"]},"main":"dist/index.js","readme":"<h1 align=\"center\">\n  Markdown Editor\n</h1>\n\n<p align=\"center\">\n\n   <a href=\"https://accordproject-markdown-editor.netlify.com/\">\n      <img src=\"https://api.netlify.com/api/v1/badges/952fdc5d-a2bb-4895-a375-25ea1c6f30d8/deploy-status\" alt=\"Netlify Status\" />\n   </a>\n   <a href=\"https://travis-ci.org/accordproject/markdown-editor\">\n      <img src=\"https://travis-ci.org/accordproject/markdown-editor.svg?branch=master\" alt=\"Build Status\">\n   </a>\n\n   <a href=\"https://www.npmjs.com/package/@accordproject/markdown-editor\">\n      <img src=\"https://img.shields.io/npm/dm/@accordproject/markdown-editor\" alt=\"npm version\" />\n   </a>\n \n   <a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor\">\n      <img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor.svg\" alt=\"downloads\" />\n   </a>\n   \n   <a href=\"https://github.com/accordproject/markdown-editor/blob/master/LICENSE\">\n      <img src=\"https://img.shields.io/github/license/accordproject/markdown-editor\" alt=\"GitHub license\">\n   </a>\n\n  <a href=\"https://accord-project-slack-signup.herokuapp.com/\">\n    <img src=\"https://img.shields.io/badge/Accord%20Project-Join%20Slack-blue\" alt=\"Join the Accord Project Slack\" />\n  </a>\n \n</p>\n\nThis repo contains two React-based editors:\n1. A WYSIWYG [Slate][slate]-based editor that edits rich text and calls an `onChange`\n   callback with the modified Slate DOM.\n2. A TextArea-based markdown editor that edits markdown text and calls an `onChange`\n   callback with the modified markdown text.\n\nThe demo editor uses the `markdown-transform` package to transform Slate DOM \nto/from markdown text.\n\nUsing these editors you could allow people to either edit rich formatted text using\nmarkdown (and provide a WYSIWYG preview), or allow them to edit using a WYSIWYG\neditor and use markdown for persistence.\n\nThe editor includes a formatting toolbar.\n\nThis component is Apache-2 licensed Open Source. Contributors welcome!\n\n### [Demo](https://accordproject-markdown-editor.netlify.com/)\n\n### Usage\n\n```\nnpm install @accordproject/markdown-editor\n```\n\nYou'll also need to be sure to install this package's peer dependencies:\n```\nnpm install react react-dom slate slate-react styled-components\n```\n\n```\nimport { SlateAsInputEditor } from '@accordproject/markdown-editor';\nimport List from '@accordproject/markdown-editor/dist/plugins/list';\nimport Video from '@accordproject/markdown-editor/dist/plugins/video';\nimport { SlateTransformer } from '@accordproject/markdown-slate';\n\nconst plugins = [List()];\nconst slateTransformer = new SlateTransformer();\n\nfunction storeLocal(slateValue) {\n  const markdown = slateTransformer.toMarkdown(slateValue);\n  localStorage.setItem('markdown-editor', markdown);\n}\n\nReactDOM.render(<SlateAsInputEditor plugins={plugins} onChange={storeLocal}/>\n, document.getElementById('root'));\n```\n\n### Example\n\nFor an example React App see the `./examples/` folder.\n\nA `TextArea` containing [CommonMark][CommonMark] synchronized with a `MarkdownEditor` component, rendered using [Slate][slate].\n\n![overview image](overview.png)\n\nIn order to run an isolated local development example, run `npm run dev` and then navigate to: http://localhost:3001/\n\n## Available Scripts\n\nIn the project directory, you can run:\n\n#### `npm run dev`\n\nRuns the app in the development mode.<br>\nOpen [http://localhost:3001/](http://localhost:3001/) to view it in the browser.\n\nThe page will reload if you make edits.<br>\n\n#### `npm run build`\n\nBuilds the app for production to the `build` folder.<br>\nIt correctly bundles React in production mode and optimizes the build for the best performance.\n\nThe build is minified and the filenames include the hashes.<br>\nYour app is ready to be deployed!\n\n## Styling\n\nYou can style the toolbar of this component, as well as the width of the editor:\n\n#### `editorProps`\n\nThis is an object with the following possible css inputs as strings:\n- `BUTTON_BACKGROUND_INACTIVE`\n- `BUTTON_BACKGROUND_ACTIVE`\n- `BUTTON_SYMBOL_INACTIVE`\n- `BUTTON_SYMBOL_ACTIVE`\n- `DROPDOWN_COLOR`\n- `TOOLBAR_BACKGROUND`\n- `EDITOR_BORDER_RADIUS`\n- `EDITOR_BORDER`\n- `EDITOR_HEIGHT`\n- `EDITOR_MARGIN`\n- `EDITOR_SHADOW`\n- `EDITOR_WIDTH`\n- `TOOLTIP_BACKGROUND`\n- `TOOLTIP`\n- `TOOLBAR_SHADOW`\n\n---\n\n<p align=\"center\">\n  <a href=\"https://www.accordproject.org/\">\n    <img src=\"assets/APLogo.png\" alt=\"Accord Project Logo\" width=\"400\" />\n  </a>\n</p>\n\nAccord Project is an open source, non-profit, initiative working to transform contract management and contract automation by digitizing contracts. Accord Project operates under the umbrella of the [Linux Foundation][linuxfound]. The technical charter for the Accord Project can be found [here][charter].\n\n## Learn More About Accord Project\n\n### Overview\n* [Accord Project][apmain]\n* [Accord Project News][apnews]\n* [Accord Project Blog][apblog]\n* [Accord Project Slack][apslack]\n* [Accord Project Technical Documentation][apdoc]\n* [Accord Project GitHub][apgit]\n\n\n### Documentation\n* [Getting Started with Accord Project][docwelcome]\n* [Concepts and High-level Architecture][dochighlevel]\n* [How to use the Cicero Templating System][doccicero]\n* [How to Author Accord Project Templates][docstudio]\n* [Ergo Language Guide][docergo]\n\n### Ecosystem\n\n\n#### Core libraries:\n<table>\n  <tr>\n    <th headers=\"blank\">Projects</th>\n    <th headers=\"blank\">Package name</th>\n    <th headers=\"blank\">Version</th>\n    <th headers=\"blank\">Description</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/cicero\">Cicero</a></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-core\">cicero-core</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-core\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-core.svg\" alt=\"npm version\"></a></td>\n    <td headers>Templates Core</td>\n  </tr>\n    <tr>\n      <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-cli\">cicero-cli</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-cli.svg\" alt=\"npm version\"></a></td>\n      <td headers> Cicero CLI </td>\n    </tr>\n    <tr>\n    <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-engine\">cicero-engine</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-engine\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-engine.svg\" alt=\"npm version\"></a></td>\n    <td headers>Node.js VM based implementation of Accord Protcol Template Specification execution</td>\n    </tr>\n    <tr>\n    <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-server\">cicero-server</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-server\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-server.svg\" alt=\"npm version\"></a></td>\n    <td headers>Wraps the Cicero Engine and exposes it as a RESTful service<td>\n    </tr>\n    <tr>\n    <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-test\">cicero-test</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-test\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-test.svg\" alt=\"npm version\"></a></td>\n    <td headers> Testing support for Cicero based on cucumber</td>\n    </tr>\n     <tr>\n     <td headers></td>\n     <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-tools\">cicero-tools</a></td>\n     <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-tools\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-tools.svg\" alt=\"npm version\"></a></td>\n     <td headers>Cicero Tools</td>\n     </tr>\n      <tr>\n      <td headers=\"co1 c1\"></td>\n      <td headers=\"co2 c1\"> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/generator-cicero-template\">generator-cicero-template</a></td>\n      <td headers=\"co3 c1\"> <a href=\"https://badge.fury.io/js/%40accordproject%2Fgenerator-cicero-template\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fgenerator-cicero-template.svg\" alt=\"npm version\"></a></td>\n      <td headers=\"co4 c1\">Code generator for a Cicero Template</td>\n      </tr>\n      <tr>\n      <td headers><a href=\"https://github.com/accordproject/concerto\">Concerto</a></td>\n      <td headers><a href=\"https://github.com/accordproject/concerto/tree/master/packages/concerto-core\">concerto-core</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-core\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-core.svg\" alt=\"npm version\"></a></td>\n      <td headers> Core Implementation for the Concerto Modeling Language</td>\n      </tr>\n      <tr>\n      <td headers></td>\n      <td headers><a href=\"https://github.com/accordproject/concerto/tree/master/packages/concerto-tools\">concerto-tools</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-tools\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-tools.svg\" alt=\"npm version\"></a></td>\n      <td headers> Tools for the Concerto Modeling Language</td>\n  </tr>\n  <tr>\n   <td headers></td>\n   <td headers><a href=\"https://github.com/accordproject/concerto/tree/master/packages/concerto-cli\">concerto-cli</a></td>\n   <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-cli.svg\" alt=\"npm version\"></a></td>\n   <td headers>command-line interface for Concerto</td>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/ergo\">Ergo</a></td>\n    <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-cli\">ergo-cli</a></td>\n    <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fergo-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-cli.svg\" alt=\"npm version\"></a></td>\n    <td headers>Ergo CLI</td>\n  </tr>\n  <tr>\n    <th id=\"blank\"></th>\n    <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-compiler\">ergo-compiler</a></td>\n    <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fergo-compiler\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-compiler.svg\" alt=\"npm version\"></a></td>\n    <td headers>Ergo compiler</td>\n  </tr>\n  <tr>\n   <th id=\"blank\"></th>\n   <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-test\">ergo-test</a></td>\n   <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2ergo-test\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-test.svg\" alt=\"npm version\"></a></td>\n   <td headers>Ergo test</td>\n   </tr>\n    <tr>\n    <th id=\"blank\"></th>\n    <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-engine\">ergo-engine</a></td>\n    <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fergo-engine\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-engine.svg\" alt=\"npm version\"></a></td>\n    <td headers>Ergo engine</td>\n    </tr>\n    <tr>\n     <td headers><a href=\"https://docs.accordproject.org/docs/next/markup-cicero.html\">Markdown</a></td>\n     <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-common\">markdown-common</a></td>\n     <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-common\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-common.svg\" alt=\"npm version\"></a></td>\n     <td headers>A framework for transforming markdown</td>\n    </tr>\n     <tr>\n     <th id=\"blank\"></th>\n     <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-slate\">markdown-slate</a></td>\n     <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-slate\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-slate.svg\" alt=\"npm version\"></a></td>\n     <td headers>Transform markdown to/from CommonMark DOM</td>\n     </tr>\n     <tr>\n     <td headers></td>\n     <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-cli\"> markdown-cli </a></td>\n     <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cli.svg\" alt=\"npm version\"></a></td>\n     <td headers> CLI for markdown transformations.</td>\n    </tr>\n     <tr>\n      <th id=\"blank\"></th>\n      <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-cicero\">markdown-cicero</a></td>\n      <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cicero\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cicero.svg\" alt=\"npm version\"></a></td>\n      <td headers>CiceroDOM: Markdown extensions for contracts, clauses, variables etc.</td>\n      </tr>\n       <tr>\n      <th id=\"blank\"></th>\n       <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-html\">markdown-html</a></td>\n       <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-html\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-html.svg\" alt=\"npm version\"></a></td>\n       <td headers>Transform CiceroDOM to HTML</td>\n       </tr>\n \n</table>\n\n#### UI Components:\n\n<table>\n  <tr>\n    <th  headers=\"blank\">Projects</th>\n    <th  headers=\"blank\">Package name</th>\n    <th  headers=\"blank\">Version</th>\n    <th  headers=\"blank\">Description</th>\n  </tr>\n    <tr>\n      <td headers>Markdown Editor</td>\n      <td headers><a href=\"https://github.com/accordproject/markdown-editor\">markdown-editor</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor\">\n      <img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor.svg\" alt=\"npm version\"></a></td>\n      <td headers>WYSIWYG rich text web editor that persists text as markdown. Based on Slate.js</td>\n    </tr>\n     <tr>\n     <td headers=\"co1 c1\">Cicero UI</td>\n      <td headers=\"co2 c1\"><a href=\"https://github.com/accordproject/cicero-ui\">cicero-ui</a></td>\n      <td headers=\"co3 c1\"> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-ui\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-ui.svg\" alt=\"npm version\"></a></td>\n       <td headers=\"co4 c1\">WYSIWYG contract editor, template libary browser, error panel component</td>\n     </tr>\n     <tr>\n     <td headers=\"co1 c1\">Concerto UI</td>\n      <td headers=\"co2 c1\"><a href=\"https://github.com/accordproject/concerto-ui\">concerto-ui</a></td>\n      <td headers=\"co3 c1\"> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-ui-react\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-ui-react.svg\" alt=\"npm version\"></a></td>\n       <td headers=\"co4 c1\">Dynamic web forms generated from Concerto models</td>\n     </tr>\n</table>\n  \n\n#### Template Editors:\n\n<table>\n  <tr>\n    <th headers=\"blank\">Projects</th>\n    <th headers=\"blank\">Cicero ver.</th>\n    <th headers=\"blank\">Description</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/template-studio\">Template Studio v1</a></td>\n    <td headers> <b>0.13.4</b></td>\n    <td headers>Web UI for creating, editing and testing Accord Project templates</td>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/template-studio-v2\">Template Studio v2</a></td>\n    <td headers> <b>0.13.4</b></td>\n    <td headers>Web UI for creating, editing and testing Accord Project templates</td>\n  </tr>\n   <tr>\n    <td headers><a href=\"https://github.com/accordproject/cicero-vscode-extension\">VSCode Extension</a></td>\n    <td headers><b>0.13.4</b></td>\n    <td headers>VS Code extension for editing Cicero templates and Ergo logic</td>\n   </tr>\n</table>\n\n\n#### Public templates and models:\n\n<table>\n  <tr>\n    <th headers=\"blank\">Projects</th>\n    <th headers=\"blank\">Description</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/models\">Models</a></td>\n    <td headers>Accord Project Model Library </td>\n  </tr>\n   <tr>\n     <td headers><a href=\"https://github.com/accordproject/cicero-template-library\">Template Library</a></td>\n     <td headers>Accord Project Template Library </td>\n   </tr>\n \n</table>\n\n\n#### Documentation:\n\n<table>\n  <tr>\n    <th headers=\"blank\">Project</th>\n    <th headers=\"blank\">Repo</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://docs.accordproject.org/\">Documentation</a></td>\n    <td headers><a href=\"https://github.com/accordproject/techdocs\">techdocs</a></td>\n  </tr>\n </table>\n\n## Contributing\n\nThe Accord Project technology is being developed as open source. All the software packages are being actively maintained on GitHub and we encourage organizations and individuals to contribute requirements, documentation, issues, new templates, and code.\n\nFind out what’s coming on our [blog][apblog].\n\nJoin the Accord Project Technology Working Group [Slack channel][apslack] to get involved!\n\nFor code contributions, read our [CONTRIBUTING guide][contributing] and information for [DEVELOPERS][developers].\n\n### README Badge\n\nUsing Accord Project? Add a README badge to let everyone know: [![accord project](https://img.shields.io/badge/powered%20by-accord%20project-19C6C8.svg)](https://www.accordproject.org/)\n\n```\n[![accord project](https://img.shields.io/badge/powered%20by-accord%20project-19C6C8.svg)](https://www.accordproject.org/)\n```\n\n## License <a name=\"license\"></a>\n\nAccord Project source code files are made available under the [Apache License, Version 2.0][apache].\nAccord Project documentation files are made available under the [Creative Commons Attribution 4.0 International License][creativecommons] (CC-BY-4.0).\n\n[CommonMark]: https://commonmark.org\n[slate]: https://docs.slatejs.org/\n\n[linuxfound]: https://www.linuxfoundation.org\n[charter]: https://github.com/accordproject/markdown-editor/blob/master/CHARTER.md\n[apmain]: https://accordproject.org/ \n[apworkgroup]: https://calendar.google.com/calendar/event?action=TEMPLATE&tmeid=MjZvYzIzZHVrYnI1aDVzbjZnMHJqYmtwaGlfMjAxNzExMTVUMjEwMDAwWiBkYW5AY2xhdXNlLmlv&tmsrc=dan%40clause.io\n[apblog]: https://medium.com/@accordhq\n[apnews]: https://www.accordproject.org/news/\n[apgit]:  https://github.com/accordproject/\n[apdoc]: https://docs.accordproject.org/\n[apslack]: https://accord-project-slack-signup.herokuapp.com\n\n[docspec]: https://docs.accordproject.org/docs/spec-overview.html\n[docwelcome]: https://docs.accordproject.org/docs/accordproject.html\n[dochighlevel]: https://docs.accordproject.org/docs/spec-concepts.html\n[docergo]: https://docs.accordproject.org/docs/logic-ergo.html\n[docstart]: https://docs.accordproject.org/docs/accordproject.html\n[doccicero]: https://docs.accordproject.org/docs/basic-use.html\n[docstudio]: https://docs.accordproject.org/docs/advanced-latedelivery.html\n\n[contributing]: https://github.com/accordproject/markdown-editor/blob/master/CONTRIBUTING.md\n[developers]: https://github.com/accordproject/markdown-editor/blob/master/DEVELOPERS.md\n\n[apache]: https://github.com/accordproject/markdown-editor/blob/master/LICENSE\n[creativecommons]: http://creativecommons.org/licenses/by/4.0/\n","gitHead":"a6fca5443863d12ba8bc9e116eae47a5a28ab37b","scripts":{"dev":"webpack-dev-server --mode development --config webpack.config.js","lint":"npm run lint:js && npm run lint:stylus","test":"jest","build":"webpack --mode production --config webpack.config.prod.js","pkgset":"node ./scripts/pkgset.js","lint:js":"eslint --ext .js --ext .jsx --ignore-path .gitignore .","pkgbump":"node ./scripts/pkgbump.js && node ./scripts/pkgcheck.js --fix","depcheck":"node ./scripts/depcheck.js","pkgcheck":"node ./scripts/pkgcheck.js","pkgstamp":"node ./scripts/pkgstamp.js","build:dev":"webpack --config webpack.config.js","transpile":"babel src -d dist --copy-files","lint:js:fix":"eslint --ext .js --ext .jsx --ignore-path .gitignore --fix .","lint:stylus":"stylint --config .stylintrc ./src/stylesheets","prepublishOnly":"npm run transpile"},"_npmUser":{"name":"jsimeon","email":"jerome@clause.io"},"repository":{"url":"git+https://github.com/accordproject/markdown-editor.git","type":"git"},"_npmVersion":"6.13.4","description":"A rich text editor that can read and write markdown text. Based on Slate.js.","directories":{},"_nodeVersion":"8.17.0","browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"dependencies":{"is-url":"^1.2.4","is-hotkey":"^0.1.6","prop-types":"^15.7.2","slate-history":"^0.57.1","@babel/runtime":"^7.8.7","semantic-ui-css":"^2.4.1","image-extensions":"^1.1.0","@material-ui/core":"^4.9.5","semantic-ui-react":"^0.87.3","slate-hyperscript":"^0.57.1","@material-ui/icons":"^4.9.1","react-textarea-autosize":"^7.1.2","@accordproject/markdown-html":"0.10.5-20200410190852","@accordproject/markdown-slate":"0.10.5-20200410190852"},"eslintConfig":{"extends":"react-app"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^24.9.0","react":"^16.13.0","slate":"^0.57.1","enzyme":"^3.11.0","eslint":"^5.16.0","semver":"6.1.1","webpack":"^4.42.0","react-dom":"^16.13.0","@babel/cli":"^7.8.4","babel-jest":"^24.9.0","css-loader":"^3.4.2","@babel/core":"^7.8.7","moment-mini":"2.22.1","slate-react":"^0.57.1","webpack-cli":"^3.3.11","babel-loader":"^8.0.6","style-loader":"^1.1.3","react-scripts":"^3.4.0","enzyme-to-json":"^3.4.4","@babel/register":"^7.8.6","@babel/preset-env":"^7.8.7","styled-components":"^4.4.1","eslint-plugin-jest":"^22.21.0","webpack-dev-server":"^3.10.3","@babel/preset-react":"^7.8.3","eslint-plugin-react":"^7.19.0","html-webpack-plugin":"^3.2.0","eslint-config-airbnb":"^17.1.1","eslint-plugin-import":"^2.20.1","eslint-config-loopback":"^13.1.0","eslint-plugin-jsx-a11y":"^6.2.3","@clausehq/eslint-config":"^0.1.8","enzyme-adapter-react-16":"^1.15.2","eslint-plugin-react-hooks":"^1.7.0","@babel/plugin-transform-runtime":"^7.8.3","@babel/plugin-transform-modules-commonjs":"^7.8.3"},"peerDependencies":{"react":">= 16.13.0","slate":"0.57.x","react-dom":">= 16.13.0","slate-react":"0.57.x","styled-components":">= 4"},"_npmOperationalInternal":{"tmp":"tmp/markdown-editor_0.9.18-20200417195604_1587153376172_0.5543745102008335","host":"s3://npm-registry-packages"},"deprecated":"Not maintained"},"0.9.18-20200417202334":{"name":"@accordproject/markdown-editor","version":"0.9.18-20200417202334","keywords":["accord","markdown","slate.js","rich text"],"author":{"name":"accordproject.org"},"license":"Apache-2.0","_id":"@accordproject/markdown-editor@0.9.18-20200417202334","maintainers":[{"name":"dianalease","email":"dianarlease@gmail.com"},{"name":"dselman","email":"danscode@selman.org"},{"name":"irmerk","email":"jolene@clause.io"},{"name":"jsimeon","email":"jerome@clause.io"},{"name":"mttrbrts","email":"matt@clause.io"},{"name":"petrgazarov","email":"petrgazarov@gmail.com"}],"homepage":"https://github.com/accordproject/markdown-editor","bugs":{"url":"https://github.com/accordproject/markdown-editor/issues"},"dist":{"shasum":"196bde6685e13884efbe90c73d3923c078124fc2","tarball":"https://registry.npmjs.org/@accordproject/markdown-editor/-/markdown-editor-0.9.18-20200417202334.tgz","fileCount":91,"integrity":"sha512-m7VnAU1WIPdIhMIHE4tIHtKfW4Wf2avuCGouE6bd6sfGl3pan8aO4WIF4HKLVIqLqASRroyAUGNOsmsbIWYc2w==","signatures":[{"sig":"MEYCIQD1hYTuecp73VFpSMmeJw9EukDDhCBRqMqn6gXUMwc3/gIhAM5IbKJkJmikod/w8NpnEHFAx9r4eIaVzOTidqBVzRoL","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1077111,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJemhBKCRA9TVsSAnZWagAACMoP/3gYPXGTmaNYYxlPo7k0\nZ5R7hCr9cXWaySf9iHp7TiwBOIT+/TrTNDe5HXIdcRbzDmw74XEgMbVoOb/W\nA90u4lfV+WcXX3GG84KdT5l4yO+Qlj9p4fs/RFeRQFp4yBlWSSkAgHqB9a52\nkUL1O7ZHX+iSUbfJiRab20oO1NEhNACIpVLBjDxN2IJukKlD0DJ2mqX+1fwU\nJM9lqz7mGn5PyEoMUNQ3T8dkHd6UGjSaD+Rsl1Jg1mDrdJwKSbgzdkx3AxVY\n5VdStSOlz4jWXYFhdit8O4/QOEES7oPX8luDYc4uien9D/WVQO9fo67DrMgh\nOsjIXfS4Z4XxB9Ry3hMNvXch26xCpE6IqTNHGjFEGBbW87lIB2z8WNDevjeH\nFrVDFDPN0lifltIBuE9SMxH+qhNoiHSuK/nvigG34E/dI31fZUMd9u5o4SuN\n2vaVlWjLipNwqdaqNYTbCIma7/4Rg5wJedd1CLURgjDHzCckl79ByzsW54L4\nKIYYFP0Wa7imEO0SWsMMho0ClqDdCPU+QY9fFKUCZEFhGK4i+iHOsvawrdPZ\nSKpDAGPmgOJvCd0g7V9f1QqofpZSJ/xrFuo4OY+2wz8sQ4KXniClQryY+xAT\nQIeBjDtnuh2RGRsHj3nTxwxBrUfZPaifraX9rWlNXXfEzTnrFCfR7uBHVjZU\nUvzf\r\n=yU1Q\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"transform":{"^.+\\.jsx?$":"babel-jest"},"moduleNameMapper":{"\\.(css|less)$":"identity-obj-proxy"},"collectCoverageFrom":["src/SlateAsInputEditor/*.js","!**/node_modules/**","!**/travis/**"]},"main":"dist/index.js","readme":"<h1 align=\"center\">\n  Markdown Editor\n</h1>\n\n<p align=\"center\">\n\n   <a href=\"https://accordproject-markdown-editor.netlify.com/\">\n      <img src=\"https://api.netlify.com/api/v1/badges/952fdc5d-a2bb-4895-a375-25ea1c6f30d8/deploy-status\" alt=\"Netlify Status\" />\n   </a>\n   <a href=\"https://travis-ci.org/accordproject/markdown-editor\">\n      <img src=\"https://travis-ci.org/accordproject/markdown-editor.svg?branch=master\" alt=\"Build Status\">\n   </a>\n\n   <a href=\"https://www.npmjs.com/package/@accordproject/markdown-editor\">\n      <img src=\"https://img.shields.io/npm/dm/@accordproject/markdown-editor\" alt=\"npm version\" />\n   </a>\n \n   <a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor\">\n      <img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor.svg\" alt=\"downloads\" />\n   </a>\n   \n   <a href=\"https://github.com/accordproject/markdown-editor/blob/master/LICENSE\">\n      <img src=\"https://img.shields.io/github/license/accordproject/markdown-editor\" alt=\"GitHub license\">\n   </a>\n\n  <a href=\"https://accord-project-slack-signup.herokuapp.com/\">\n    <img src=\"https://img.shields.io/badge/Accord%20Project-Join%20Slack-blue\" alt=\"Join the Accord Project Slack\" />\n  </a>\n \n</p>\n\nThis repo contains two React-based editors:\n1. A WYSIWYG [Slate][slate]-based editor that edits rich text and calls an `onChange`\n   callback with the modified Slate DOM.\n2. A TextArea-based markdown editor that edits markdown text and calls an `onChange`\n   callback with the modified markdown text.\n\nThe demo editor uses the `markdown-transform` package to transform Slate DOM \nto/from markdown text.\n\nUsing these editors you could allow people to either edit rich formatted text using\nmarkdown (and provide a WYSIWYG preview), or allow them to edit using a WYSIWYG\neditor and use markdown for persistence.\n\nThe editor includes a formatting toolbar.\n\nThis component is Apache-2 licensed Open Source. Contributors welcome!\n\n### [Demo](https://accordproject-markdown-editor.netlify.com/)\n\n### Usage\n\n```\nnpm install @accordproject/markdown-editor\n```\n\nYou'll also need to be sure to install this package's peer dependencies:\n```\nnpm install react react-dom slate slate-react styled-components\n```\n\n```\nimport { SlateAsInputEditor } from '@accordproject/markdown-editor';\nimport List from '@accordproject/markdown-editor/dist/plugins/list';\nimport Video from '@accordproject/markdown-editor/dist/plugins/video';\nimport { SlateTransformer } from '@accordproject/markdown-slate';\n\nconst plugins = [List()];\nconst slateTransformer = new SlateTransformer();\n\nfunction storeLocal(slateValue) {\n  const markdown = slateTransformer.toMarkdown(slateValue);\n  localStorage.setItem('markdown-editor', markdown);\n}\n\nReactDOM.render(<SlateAsInputEditor plugins={plugins} onChange={storeLocal}/>\n, document.getElementById('root'));\n```\n\n### Example\n\nFor an example React App see the `./examples/` folder.\n\nA `TextArea` containing [CommonMark][CommonMark] synchronized with a `MarkdownEditor` component, rendered using [Slate][slate].\n\n![overview image](overview.png)\n\nIn order to run an isolated local development example, run `npm run dev` and then navigate to: http://localhost:3001/\n\n## Available Scripts\n\nIn the project directory, you can run:\n\n#### `npm run dev`\n\nRuns the app in the development mode.<br>\nOpen [http://localhost:3001/](http://localhost:3001/) to view it in the browser.\n\nThe page will reload if you make edits.<br>\n\n#### `npm run build`\n\nBuilds the app for production to the `build` folder.<br>\nIt correctly bundles React in production mode and optimizes the build for the best performance.\n\nThe build is minified and the filenames include the hashes.<br>\nYour app is ready to be deployed!\n\n## Styling\n\nYou can style the toolbar of this component, as well as the width of the editor:\n\n#### `editorProps`\n\nThis is an object with the following possible css inputs as strings:\n- `BUTTON_BACKGROUND_INACTIVE`\n- `BUTTON_BACKGROUND_ACTIVE`\n- `BUTTON_SYMBOL_INACTIVE`\n- `BUTTON_SYMBOL_ACTIVE`\n- `DROPDOWN_COLOR`\n- `TOOLBAR_BACKGROUND`\n- `EDITOR_BORDER_RADIUS`\n- `EDITOR_BORDER`\n- `EDITOR_HEIGHT`\n- `EDITOR_MARGIN`\n- `EDITOR_SHADOW`\n- `EDITOR_WIDTH`\n- `TOOLTIP_BACKGROUND`\n- `TOOLTIP`\n- `TOOLBAR_SHADOW`\n\n---\n\n<p align=\"center\">\n  <a href=\"https://www.accordproject.org/\">\n    <img src=\"assets/APLogo.png\" alt=\"Accord Project Logo\" width=\"400\" />\n  </a>\n</p>\n\nAccord Project is an open source, non-profit, initiative working to transform contract management and contract automation by digitizing contracts. Accord Project operates under the umbrella of the [Linux Foundation][linuxfound]. The technical charter for the Accord Project can be found [here][charter].\n\n## Learn More About Accord Project\n\n### Overview\n* [Accord Project][apmain]\n* [Accord Project News][apnews]\n* [Accord Project Blog][apblog]\n* [Accord Project Slack][apslack]\n* [Accord Project Technical Documentation][apdoc]\n* [Accord Project GitHub][apgit]\n\n\n### Documentation\n* [Getting Started with Accord Project][docwelcome]\n* [Concepts and High-level Architecture][dochighlevel]\n* [How to use the Cicero Templating System][doccicero]\n* [How to Author Accord Project Templates][docstudio]\n* [Ergo Language Guide][docergo]\n\n### Ecosystem\n\n\n#### Core libraries:\n<table>\n  <tr>\n    <th headers=\"blank\">Projects</th>\n    <th headers=\"blank\">Package name</th>\n    <th headers=\"blank\">Version</th>\n    <th headers=\"blank\">Description</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/cicero\">Cicero</a></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-core\">cicero-core</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-core\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-core.svg\" alt=\"npm version\"></a></td>\n    <td headers>Templates Core</td>\n  </tr>\n    <tr>\n      <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-cli\">cicero-cli</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-cli.svg\" alt=\"npm version\"></a></td>\n      <td headers> Cicero CLI </td>\n    </tr>\n    <tr>\n    <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-engine\">cicero-engine</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-engine\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-engine.svg\" alt=\"npm version\"></a></td>\n    <td headers>Node.js VM based implementation of Accord Protcol Template Specification execution</td>\n    </tr>\n    <tr>\n    <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-server\">cicero-server</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-server\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-server.svg\" alt=\"npm version\"></a></td>\n    <td headers>Wraps the Cicero Engine and exposes it as a RESTful service<td>\n    </tr>\n    <tr>\n    <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-test\">cicero-test</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-test\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-test.svg\" alt=\"npm version\"></a></td>\n    <td headers> Testing support for Cicero based on cucumber</td>\n    </tr>\n     <tr>\n     <td headers></td>\n     <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-tools\">cicero-tools</a></td>\n     <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-tools\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-tools.svg\" alt=\"npm version\"></a></td>\n     <td headers>Cicero Tools</td>\n     </tr>\n      <tr>\n      <td headers=\"co1 c1\"></td>\n      <td headers=\"co2 c1\"> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/generator-cicero-template\">generator-cicero-template</a></td>\n      <td headers=\"co3 c1\"> <a href=\"https://badge.fury.io/js/%40accordproject%2Fgenerator-cicero-template\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fgenerator-cicero-template.svg\" alt=\"npm version\"></a></td>\n      <td headers=\"co4 c1\">Code generator for a Cicero Template</td>\n      </tr>\n      <tr>\n      <td headers><a href=\"https://github.com/accordproject/concerto\">Concerto</a></td>\n      <td headers><a href=\"https://github.com/accordproject/concerto/tree/master/packages/concerto-core\">concerto-core</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-core\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-core.svg\" alt=\"npm version\"></a></td>\n      <td headers> Core Implementation for the Concerto Modeling Language</td>\n      </tr>\n      <tr>\n      <td headers></td>\n      <td headers><a href=\"https://github.com/accordproject/concerto/tree/master/packages/concerto-tools\">concerto-tools</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-tools\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-tools.svg\" alt=\"npm version\"></a></td>\n      <td headers> Tools for the Concerto Modeling Language</td>\n  </tr>\n  <tr>\n   <td headers></td>\n   <td headers><a href=\"https://github.com/accordproject/concerto/tree/master/packages/concerto-cli\">concerto-cli</a></td>\n   <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-cli.svg\" alt=\"npm version\"></a></td>\n   <td headers>command-line interface for Concerto</td>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/ergo\">Ergo</a></td>\n    <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-cli\">ergo-cli</a></td>\n    <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fergo-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-cli.svg\" alt=\"npm version\"></a></td>\n    <td headers>Ergo CLI</td>\n  </tr>\n  <tr>\n    <th id=\"blank\"></th>\n    <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-compiler\">ergo-compiler</a></td>\n    <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fergo-compiler\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-compiler.svg\" alt=\"npm version\"></a></td>\n    <td headers>Ergo compiler</td>\n  </tr>\n  <tr>\n   <th id=\"blank\"></th>\n   <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-test\">ergo-test</a></td>\n   <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2ergo-test\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-test.svg\" alt=\"npm version\"></a></td>\n   <td headers>Ergo test</td>\n   </tr>\n    <tr>\n    <th id=\"blank\"></th>\n    <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-engine\">ergo-engine</a></td>\n    <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fergo-engine\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-engine.svg\" alt=\"npm version\"></a></td>\n    <td headers>Ergo engine</td>\n    </tr>\n    <tr>\n     <td headers><a href=\"https://docs.accordproject.org/docs/next/markup-cicero.html\">Markdown</a></td>\n     <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-common\">markdown-common</a></td>\n     <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-common\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-common.svg\" alt=\"npm version\"></a></td>\n     <td headers>A framework for transforming markdown</td>\n    </tr>\n     <tr>\n     <th id=\"blank\"></th>\n     <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-slate\">markdown-slate</a></td>\n     <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-slate\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-slate.svg\" alt=\"npm version\"></a></td>\n     <td headers>Transform markdown to/from CommonMark DOM</td>\n     </tr>\n     <tr>\n     <td headers></td>\n     <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-cli\"> markdown-cli </a></td>\n     <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cli.svg\" alt=\"npm version\"></a></td>\n     <td headers> CLI for markdown transformations.</td>\n    </tr>\n     <tr>\n      <th id=\"blank\"></th>\n      <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-cicero\">markdown-cicero</a></td>\n      <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cicero\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cicero.svg\" alt=\"npm version\"></a></td>\n      <td headers>CiceroDOM: Markdown extensions for contracts, clauses, variables etc.</td>\n      </tr>\n       <tr>\n      <th id=\"blank\"></th>\n       <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-html\">markdown-html</a></td>\n       <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-html\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-html.svg\" alt=\"npm version\"></a></td>\n       <td headers>Transform CiceroDOM to HTML</td>\n       </tr>\n \n</table>\n\n#### UI Components:\n\n<table>\n  <tr>\n    <th  headers=\"blank\">Projects</th>\n    <th  headers=\"blank\">Package name</th>\n    <th  headers=\"blank\">Version</th>\n    <th  headers=\"blank\">Description</th>\n  </tr>\n    <tr>\n      <td headers>Markdown Editor</td>\n      <td headers><a href=\"https://github.com/accordproject/markdown-editor\">markdown-editor</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor\">\n      <img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor.svg\" alt=\"npm version\"></a></td>\n      <td headers>WYSIWYG rich text web editor that persists text as markdown. Based on Slate.js</td>\n    </tr>\n     <tr>\n     <td headers=\"co1 c1\">Cicero UI</td>\n      <td headers=\"co2 c1\"><a href=\"https://github.com/accordproject/cicero-ui\">cicero-ui</a></td>\n      <td headers=\"co3 c1\"> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-ui\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-ui.svg\" alt=\"npm version\"></a></td>\n       <td headers=\"co4 c1\">WYSIWYG contract editor, template libary browser, error panel component</td>\n     </tr>\n     <tr>\n     <td headers=\"co1 c1\">Concerto UI</td>\n      <td headers=\"co2 c1\"><a href=\"https://github.com/accordproject/concerto-ui\">concerto-ui</a></td>\n      <td headers=\"co3 c1\"> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-ui-react\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-ui-react.svg\" alt=\"npm version\"></a></td>\n       <td headers=\"co4 c1\">Dynamic web forms generated from Concerto models</td>\n     </tr>\n</table>\n  \n\n#### Template Editors:\n\n<table>\n  <tr>\n    <th headers=\"blank\">Projects</th>\n    <th headers=\"blank\">Cicero ver.</th>\n    <th headers=\"blank\">Description</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/template-studio\">Template Studio v1</a></td>\n    <td headers> <b>0.13.4</b></td>\n    <td headers>Web UI for creating, editing and testing Accord Project templates</td>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/template-studio-v2\">Template Studio v2</a></td>\n    <td headers> <b>0.13.4</b></td>\n    <td headers>Web UI for creating, editing and testing Accord Project templates</td>\n  </tr>\n   <tr>\n    <td headers><a href=\"https://github.com/accordproject/cicero-vscode-extension\">VSCode Extension</a></td>\n    <td headers><b>0.13.4</b></td>\n    <td headers>VS Code extension for editing Cicero templates and Ergo logic</td>\n   </tr>\n</table>\n\n\n#### Public templates and models:\n\n<table>\n  <tr>\n    <th headers=\"blank\">Projects</th>\n    <th headers=\"blank\">Description</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/models\">Models</a></td>\n    <td headers>Accord Project Model Library </td>\n  </tr>\n   <tr>\n     <td headers><a href=\"https://github.com/accordproject/cicero-template-library\">Template Library</a></td>\n     <td headers>Accord Project Template Library </td>\n   </tr>\n \n</table>\n\n\n#### Documentation:\n\n<table>\n  <tr>\n    <th headers=\"blank\">Project</th>\n    <th headers=\"blank\">Repo</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://docs.accordproject.org/\">Documentation</a></td>\n    <td headers><a href=\"https://github.com/accordproject/techdocs\">techdocs</a></td>\n  </tr>\n </table>\n\n## Contributing\n\nThe Accord Project technology is being developed as open source. All the software packages are being actively maintained on GitHub and we encourage organizations and individuals to contribute requirements, documentation, issues, new templates, and code.\n\nFind out what’s coming on our [blog][apblog].\n\nJoin the Accord Project Technology Working Group [Slack channel][apslack] to get involved!\n\nFor code contributions, read our [CONTRIBUTING guide][contributing] and information for [DEVELOPERS][developers].\n\n### README Badge\n\nUsing Accord Project? Add a README badge to let everyone know: [![accord project](https://img.shields.io/badge/powered%20by-accord%20project-19C6C8.svg)](https://www.accordproject.org/)\n\n```\n[![accord project](https://img.shields.io/badge/powered%20by-accord%20project-19C6C8.svg)](https://www.accordproject.org/)\n```\n\n## License <a name=\"license\"></a>\n\nAccord Project source code files are made available under the [Apache License, Version 2.0][apache].\nAccord Project documentation files are made available under the [Creative Commons Attribution 4.0 International License][creativecommons] (CC-BY-4.0).\n\n[CommonMark]: https://commonmark.org\n[slate]: https://docs.slatejs.org/\n\n[linuxfound]: https://www.linuxfoundation.org\n[charter]: https://github.com/accordproject/markdown-editor/blob/master/CHARTER.md\n[apmain]: https://accordproject.org/ \n[apworkgroup]: https://calendar.google.com/calendar/event?action=TEMPLATE&tmeid=MjZvYzIzZHVrYnI1aDVzbjZnMHJqYmtwaGlfMjAxNzExMTVUMjEwMDAwWiBkYW5AY2xhdXNlLmlv&tmsrc=dan%40clause.io\n[apblog]: https://medium.com/@accordhq\n[apnews]: https://www.accordproject.org/news/\n[apgit]:  https://github.com/accordproject/\n[apdoc]: https://docs.accordproject.org/\n[apslack]: https://accord-project-slack-signup.herokuapp.com\n\n[docspec]: https://docs.accordproject.org/docs/spec-overview.html\n[docwelcome]: https://docs.accordproject.org/docs/accordproject.html\n[dochighlevel]: https://docs.accordproject.org/docs/spec-concepts.html\n[docergo]: https://docs.accordproject.org/docs/logic-ergo.html\n[docstart]: https://docs.accordproject.org/docs/accordproject.html\n[doccicero]: https://docs.accordproject.org/docs/basic-use.html\n[docstudio]: https://docs.accordproject.org/docs/advanced-latedelivery.html\n\n[contributing]: https://github.com/accordproject/markdown-editor/blob/master/CONTRIBUTING.md\n[developers]: https://github.com/accordproject/markdown-editor/blob/master/DEVELOPERS.md\n\n[apache]: https://github.com/accordproject/markdown-editor/blob/master/LICENSE\n[creativecommons]: http://creativecommons.org/licenses/by/4.0/\n","gitHead":"feceda0f22f54240dac5eba5087def1f46ce216a","scripts":{"dev":"webpack-dev-server --mode development --config webpack.config.js","lint":"npm run lint:js && npm run lint:stylus","test":"jest","build":"webpack --mode production --config webpack.config.prod.js","pkgset":"node ./scripts/pkgset.js","lint:js":"eslint --ext .js --ext .jsx --ignore-path .gitignore .","pkgbump":"node ./scripts/pkgbump.js && node ./scripts/pkgcheck.js --fix","depcheck":"node ./scripts/depcheck.js","pkgcheck":"node ./scripts/pkgcheck.js","pkgstamp":"node ./scripts/pkgstamp.js","build:dev":"webpack --config webpack.config.js","transpile":"babel src -d dist --copy-files","lint:js:fix":"eslint --ext .js --ext .jsx --ignore-path .gitignore --fix .","lint:stylus":"stylint --config .stylintrc ./src/stylesheets","prepublishOnly":"npm run transpile"},"_npmUser":{"name":"jsimeon","email":"jerome@clause.io"},"repository":{"url":"git+https://github.com/accordproject/markdown-editor.git","type":"git"},"_npmVersion":"6.13.4","description":"A rich text editor that can read and write markdown text. Based on Slate.js.","directories":{},"_nodeVersion":"8.17.0","browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"dependencies":{"is-url":"^1.2.4","is-hotkey":"^0.1.6","prop-types":"^15.7.2","slate-history":"^0.57.1","@babel/runtime":"^7.8.7","semantic-ui-css":"^2.4.1","image-extensions":"^1.1.0","@material-ui/core":"^4.9.5","semantic-ui-react":"^0.87.3","slate-hyperscript":"^0.57.1","@material-ui/icons":"^4.9.1","react-textarea-autosize":"^7.1.2","@accordproject/markdown-html":"0.10.5-20200410190852","@accordproject/markdown-slate":"0.10.5-20200410190852"},"eslintConfig":{"extends":"react-app"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^24.9.0","react":"^16.13.0","slate":"^0.57.1","enzyme":"^3.11.0","eslint":"^5.16.0","semver":"6.1.1","webpack":"^4.42.0","react-dom":"^16.13.0","@babel/cli":"^7.8.4","babel-jest":"^24.9.0","css-loader":"^3.4.2","@babel/core":"^7.8.7","moment-mini":"2.22.1","slate-react":"^0.57.1","webpack-cli":"^3.3.11","babel-loader":"^8.0.6","style-loader":"^1.1.3","react-scripts":"^3.4.0","enzyme-to-json":"^3.4.4","@babel/register":"^7.8.6","@babel/preset-env":"^7.8.7","styled-components":"^4.4.1","eslint-plugin-jest":"^22.21.0","webpack-dev-server":"^3.10.3","@babel/preset-react":"^7.8.3","eslint-plugin-react":"^7.19.0","html-webpack-plugin":"^3.2.0","eslint-config-airbnb":"^17.1.1","eslint-plugin-import":"^2.20.1","eslint-config-loopback":"^13.1.0","eslint-plugin-jsx-a11y":"^6.2.3","@clausehq/eslint-config":"^0.1.8","enzyme-adapter-react-16":"^1.15.2","eslint-plugin-react-hooks":"^1.7.0","@babel/plugin-transform-runtime":"^7.8.3","@babel/plugin-transform-modules-commonjs":"^7.8.3"},"peerDependencies":{"react":">= 16.13.0","slate":"0.57.x","react-dom":">= 16.13.0","slate-react":"0.57.x","styled-components":">= 4"},"_npmOperationalInternal":{"tmp":"tmp/markdown-editor_0.9.18-20200417202334_1587155018312_0.21081265128462112","host":"s3://npm-registry-packages"},"deprecated":"Not maintained"},"0.9.18-20200417221333":{"name":"@accordproject/markdown-editor","version":"0.9.18-20200417221333","keywords":["accord","markdown","slate.js","rich text"],"author":{"name":"accordproject.org"},"license":"Apache-2.0","_id":"@accordproject/markdown-editor@0.9.18-20200417221333","maintainers":[{"name":"dianalease","email":"dianarlease@gmail.com"},{"name":"dselman","email":"danscode@selman.org"},{"name":"irmerk","email":"jolene@clause.io"},{"name":"jsimeon","email":"jerome@clause.io"},{"name":"mttrbrts","email":"matt@clause.io"},{"name":"petrgazarov","email":"petrgazarov@gmail.com"}],"homepage":"https://github.com/accordproject/markdown-editor","bugs":{"url":"https://github.com/accordproject/markdown-editor/issues"},"dist":{"shasum":"34de39b3d6c0e1d2bc8b6a5ab560a24cb93eba75","tarball":"https://registry.npmjs.org/@accordproject/markdown-editor/-/markdown-editor-0.9.18-20200417221333.tgz","fileCount":91,"integrity":"sha512-fLLdxN/eEZNmFzNAisJKOewDh6dlRyaCcdLQIC3zFB/skjbS3FbBGQDXO8dyE2m4cEAGszCH1Z5w82lOx64kug==","signatures":[{"sig":"MEUCIAwvUsV4sAaZU706uMUoU0RRLDOhuPewSJ1J5ubDYuHtAiEA/CfJq7rh9z4FqIMMuwAWcZWNFeXNvSd6GmYd3O3hx2A=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1077695,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJemioRCRA9TVsSAnZWagAAXCcQAJmWA9QpJTpHzpa9Lzux\n6H7WKlPqDPUEgT5RGEFpMw6+7IubwBv2j954O2N2FaajpkDo4bsbkfVypbJG\ntqdFWYzQNrw8A/FFi5M5QVce+2UibeV5tyT7HnGHCExFxWWxv7pMjU/UZA5e\ncwYbxpEwBEoCqI/yclbv1N6Y61ADlUqNnZWVpTAAhEd3tFlsfP2J490NFT15\nOFh7AnaT3oMtwEcAyGg1weFCX7FCtIG2ZsOTa/xIsikibG85og4yHtqwvxp/\ndYKOLXSjrfDKTTMpbzFGV8HzL1Mo2T/fbQwvjLrLsS4NpWS8W0bnGEa73/hZ\nJnvd7A1o3ezwAKxZWbVkkKS9Au/MFNQ7fqpJBH7uYeabeTyoz7ZT6vOHDR+t\ngl11mWHENleG9hBdSB+M0DC29a1+m1ekdRE4bRAxzjvELf4AcABIWHUFJliR\nA5sMaLGi4ISJe8Hz2wnFUOnRkhGllFzXohRCyuGGynSja0AMRphWDh/gFbyk\nTCe3eX4D4S2MfEwi3LxphKs7l81oGz/UxOjZCabjg6PNVRQuW0llYmFfDn+D\nvtV1Tq20b4IAMBDaRB0dAeLmELplIhFsbw+blN20/W4SBXsMRkTZf/1rX6nr\nek2rWOmiCTz/wXjcZ4AgZv4rtvKfZ3ghgvuBDlX3SW3xVCfDAQ9htEaSMagF\napxt\r\n=D4ao\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"transform":{"^.+\\.jsx?$":"babel-jest"},"moduleNameMapper":{"\\.(css|less)$":"identity-obj-proxy"},"collectCoverageFrom":["src/SlateAsInputEditor/*.js","!**/node_modules/**","!**/travis/**"]},"main":"dist/index.js","readme":"<h1 align=\"center\">\n  Markdown Editor\n</h1>\n\n<p align=\"center\">\n\n   <a href=\"https://accordproject-markdown-editor.netlify.com/\">\n      <img src=\"https://api.netlify.com/api/v1/badges/952fdc5d-a2bb-4895-a375-25ea1c6f30d8/deploy-status\" alt=\"Netlify Status\" />\n   </a>\n   <a href=\"https://travis-ci.org/accordproject/markdown-editor\">\n      <img src=\"https://travis-ci.org/accordproject/markdown-editor.svg?branch=master\" alt=\"Build Status\">\n   </a>\n\n   <a href=\"https://www.npmjs.com/package/@accordproject/markdown-editor\">\n      <img src=\"https://img.shields.io/npm/dm/@accordproject/markdown-editor\" alt=\"npm version\" />\n   </a>\n \n   <a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor\">\n      <img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor.svg\" alt=\"downloads\" />\n   </a>\n   \n   <a href=\"https://github.com/accordproject/markdown-editor/blob/master/LICENSE\">\n      <img src=\"https://img.shields.io/github/license/accordproject/markdown-editor\" alt=\"GitHub license\">\n   </a>\n\n  <a href=\"https://accord-project-slack-signup.herokuapp.com/\">\n    <img src=\"https://img.shields.io/badge/Accord%20Project-Join%20Slack-blue\" alt=\"Join the Accord Project Slack\" />\n  </a>\n \n</p>\n\nThis repo contains two React-based editors:\n1. A WYSIWYG [Slate][slate]-based editor that edits rich text and calls an `onChange`\n   callback with the modified Slate DOM.\n2. A TextArea-based markdown editor that edits markdown text and calls an `onChange`\n   callback with the modified markdown text.\n\nThe demo editor uses the `markdown-transform` package to transform Slate DOM \nto/from markdown text.\n\nUsing these editors you could allow people to either edit rich formatted text using\nmarkdown (and provide a WYSIWYG preview), or allow them to edit using a WYSIWYG\neditor and use markdown for persistence.\n\nThe editor includes a formatting toolbar.\n\nThis component is Apache-2 licensed Open Source. Contributors welcome!\n\n### [Demo](https://accordproject-markdown-editor.netlify.com/)\n\n### Usage\n\n```\nnpm install @accordproject/markdown-editor\n```\n\nYou'll also need to be sure to install this package's peer dependencies:\n```\nnpm install react react-dom slate slate-react styled-components\n```\n\n```\nimport { SlateAsInputEditor } from '@accordproject/markdown-editor';\nimport List from '@accordproject/markdown-editor/dist/plugins/list';\nimport Video from '@accordproject/markdown-editor/dist/plugins/video';\nimport { SlateTransformer } from '@accordproject/markdown-slate';\n\nconst plugins = [List()];\nconst slateTransformer = new SlateTransformer();\n\nfunction storeLocal(slateValue) {\n  const markdown = slateTransformer.toMarkdown(slateValue);\n  localStorage.setItem('markdown-editor', markdown);\n}\n\nReactDOM.render(<SlateAsInputEditor plugins={plugins} onChange={storeLocal}/>\n, document.getElementById('root'));\n```\n\n### Example\n\nFor an example React App see the `./examples/` folder.\n\nA `TextArea` containing [CommonMark][CommonMark] synchronized with a `MarkdownEditor` component, rendered using [Slate][slate].\n\n![overview image](overview.png)\n\nIn order to run an isolated local development example, run `npm run dev` and then navigate to: http://localhost:3001/\n\n## Available Scripts\n\nIn the project directory, you can run:\n\n#### `npm run dev`\n\nRuns the app in the development mode.<br>\nOpen [http://localhost:3001/](http://localhost:3001/) to view it in the browser.\n\nThe page will reload if you make edits.<br>\n\n#### `npm run build`\n\nBuilds the app for production to the `build` folder.<br>\nIt correctly bundles React in production mode and optimizes the build for the best performance.\n\nThe build is minified and the filenames include the hashes.<br>\nYour app is ready to be deployed!\n\n## Styling\n\nYou can style the toolbar of this component, as well as the width of the editor:\n\n#### `editorProps`\n\nThis is an object with the following possible css inputs as strings:\n- `BUTTON_BACKGROUND_INACTIVE`\n- `BUTTON_BACKGROUND_ACTIVE`\n- `BUTTON_SYMBOL_INACTIVE`\n- `BUTTON_SYMBOL_ACTIVE`\n- `DROPDOWN_COLOR`\n- `TOOLBAR_BACKGROUND`\n- `EDITOR_BORDER_RADIUS`\n- `EDITOR_BORDER`\n- `EDITOR_HEIGHT`\n- `EDITOR_MARGIN`\n- `EDITOR_SHADOW`\n- `EDITOR_WIDTH`\n- `TOOLTIP_BACKGROUND`\n- `TOOLTIP`\n- `TOOLBAR_SHADOW`\n\n---\n\n<p align=\"center\">\n  <a href=\"https://www.accordproject.org/\">\n    <img src=\"assets/APLogo.png\" alt=\"Accord Project Logo\" width=\"400\" />\n  </a>\n</p>\n\nAccord Project is an open source, non-profit, initiative working to transform contract management and contract automation by digitizing contracts. Accord Project operates under the umbrella of the [Linux Foundation][linuxfound]. The technical charter for the Accord Project can be found [here][charter].\n\n## Learn More About Accord Project\n\n### Overview\n* [Accord Project][apmain]\n* [Accord Project News][apnews]\n* [Accord Project Blog][apblog]\n* [Accord Project Slack][apslack]\n* [Accord Project Technical Documentation][apdoc]\n* [Accord Project GitHub][apgit]\n\n\n### Documentation\n* [Getting Started with Accord Project][docwelcome]\n* [Concepts and High-level Architecture][dochighlevel]\n* [How to use the Cicero Templating System][doccicero]\n* [How to Author Accord Project Templates][docstudio]\n* [Ergo Language Guide][docergo]\n\n### Ecosystem\n\n\n#### Core libraries:\n<table>\n  <tr>\n    <th headers=\"blank\">Projects</th>\n    <th headers=\"blank\">Package name</th>\n    <th headers=\"blank\">Version</th>\n    <th headers=\"blank\">Description</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/cicero\">Cicero</a></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-core\">cicero-core</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-core\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-core.svg\" alt=\"npm version\"></a></td>\n    <td headers>Templates Core</td>\n  </tr>\n    <tr>\n      <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-cli\">cicero-cli</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-cli.svg\" alt=\"npm version\"></a></td>\n      <td headers> Cicero CLI </td>\n    </tr>\n    <tr>\n    <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-engine\">cicero-engine</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-engine\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-engine.svg\" alt=\"npm version\"></a></td>\n    <td headers>Node.js VM based implementation of Accord Protcol Template Specification execution</td>\n    </tr>\n    <tr>\n    <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-server\">cicero-server</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-server\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-server.svg\" alt=\"npm version\"></a></td>\n    <td headers>Wraps the Cicero Engine and exposes it as a RESTful service<td>\n    </tr>\n    <tr>\n    <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-test\">cicero-test</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-test\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-test.svg\" alt=\"npm version\"></a></td>\n    <td headers> Testing support for Cicero based on cucumber</td>\n    </tr>\n     <tr>\n     <td headers></td>\n     <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-tools\">cicero-tools</a></td>\n     <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-tools\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-tools.svg\" alt=\"npm version\"></a></td>\n     <td headers>Cicero Tools</td>\n     </tr>\n      <tr>\n      <td headers=\"co1 c1\"></td>\n      <td headers=\"co2 c1\"> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/generator-cicero-template\">generator-cicero-template</a></td>\n      <td headers=\"co3 c1\"> <a href=\"https://badge.fury.io/js/%40accordproject%2Fgenerator-cicero-template\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fgenerator-cicero-template.svg\" alt=\"npm version\"></a></td>\n      <td headers=\"co4 c1\">Code generator for a Cicero Template</td>\n      </tr>\n      <tr>\n      <td headers><a href=\"https://github.com/accordproject/concerto\">Concerto</a></td>\n      <td headers><a href=\"https://github.com/accordproject/concerto/tree/master/packages/concerto-core\">concerto-core</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-core\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-core.svg\" alt=\"npm version\"></a></td>\n      <td headers> Core Implementation for the Concerto Modeling Language</td>\n      </tr>\n      <tr>\n      <td headers></td>\n      <td headers><a href=\"https://github.com/accordproject/concerto/tree/master/packages/concerto-tools\">concerto-tools</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-tools\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-tools.svg\" alt=\"npm version\"></a></td>\n      <td headers> Tools for the Concerto Modeling Language</td>\n  </tr>\n  <tr>\n   <td headers></td>\n   <td headers><a href=\"https://github.com/accordproject/concerto/tree/master/packages/concerto-cli\">concerto-cli</a></td>\n   <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-cli.svg\" alt=\"npm version\"></a></td>\n   <td headers>command-line interface for Concerto</td>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/ergo\">Ergo</a></td>\n    <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-cli\">ergo-cli</a></td>\n    <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fergo-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-cli.svg\" alt=\"npm version\"></a></td>\n    <td headers>Ergo CLI</td>\n  </tr>\n  <tr>\n    <th id=\"blank\"></th>\n    <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-compiler\">ergo-compiler</a></td>\n    <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fergo-compiler\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-compiler.svg\" alt=\"npm version\"></a></td>\n    <td headers>Ergo compiler</td>\n  </tr>\n  <tr>\n   <th id=\"blank\"></th>\n   <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-test\">ergo-test</a></td>\n   <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2ergo-test\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-test.svg\" alt=\"npm version\"></a></td>\n   <td headers>Ergo test</td>\n   </tr>\n    <tr>\n    <th id=\"blank\"></th>\n    <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-engine\">ergo-engine</a></td>\n    <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fergo-engine\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-engine.svg\" alt=\"npm version\"></a></td>\n    <td headers>Ergo engine</td>\n    </tr>\n    <tr>\n     <td headers><a href=\"https://docs.accordproject.org/docs/next/markup-cicero.html\">Markdown</a></td>\n     <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-common\">markdown-common</a></td>\n     <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-common\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-common.svg\" alt=\"npm version\"></a></td>\n     <td headers>A framework for transforming markdown</td>\n    </tr>\n     <tr>\n     <th id=\"blank\"></th>\n     <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-slate\">markdown-slate</a></td>\n     <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-slate\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-slate.svg\" alt=\"npm version\"></a></td>\n     <td headers>Transform markdown to/from CommonMark DOM</td>\n     </tr>\n     <tr>\n     <td headers></td>\n     <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-cli\"> markdown-cli </a></td>\n     <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cli.svg\" alt=\"npm version\"></a></td>\n     <td headers> CLI for markdown transformations.</td>\n    </tr>\n     <tr>\n      <th id=\"blank\"></th>\n      <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-cicero\">markdown-cicero</a></td>\n      <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cicero\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cicero.svg\" alt=\"npm version\"></a></td>\n      <td headers>CiceroDOM: Markdown extensions for contracts, clauses, variables etc.</td>\n      </tr>\n       <tr>\n      <th id=\"blank\"></th>\n       <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-html\">markdown-html</a></td>\n       <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-html\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-html.svg\" alt=\"npm version\"></a></td>\n       <td headers>Transform CiceroDOM to HTML</td>\n       </tr>\n \n</table>\n\n#### UI Components:\n\n<table>\n  <tr>\n    <th  headers=\"blank\">Projects</th>\n    <th  headers=\"blank\">Package name</th>\n    <th  headers=\"blank\">Version</th>\n    <th  headers=\"blank\">Description</th>\n  </tr>\n    <tr>\n      <td headers>Markdown Editor</td>\n      <td headers><a href=\"https://github.com/accordproject/markdown-editor\">markdown-editor</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor\">\n      <img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor.svg\" alt=\"npm version\"></a></td>\n      <td headers>WYSIWYG rich text web editor that persists text as markdown. Based on Slate.js</td>\n    </tr>\n     <tr>\n     <td headers=\"co1 c1\">Cicero UI</td>\n      <td headers=\"co2 c1\"><a href=\"https://github.com/accordproject/cicero-ui\">cicero-ui</a></td>\n      <td headers=\"co3 c1\"> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-ui\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-ui.svg\" alt=\"npm version\"></a></td>\n       <td headers=\"co4 c1\">WYSIWYG contract editor, template libary browser, error panel component</td>\n     </tr>\n     <tr>\n     <td headers=\"co1 c1\">Concerto UI</td>\n      <td headers=\"co2 c1\"><a href=\"https://github.com/accordproject/concerto-ui\">concerto-ui</a></td>\n      <td headers=\"co3 c1\"> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-ui-react\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-ui-react.svg\" alt=\"npm version\"></a></td>\n       <td headers=\"co4 c1\">Dynamic web forms generated from Concerto models</td>\n     </tr>\n</table>\n  \n\n#### Template Editors:\n\n<table>\n  <tr>\n    <th headers=\"blank\">Projects</th>\n    <th headers=\"blank\">Cicero ver.</th>\n    <th headers=\"blank\">Description</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/template-studio\">Template Studio v1</a></td>\n    <td headers> <b>0.13.4</b></td>\n    <td headers>Web UI for creating, editing and testing Accord Project templates</td>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/template-studio-v2\">Template Studio v2</a></td>\n    <td headers> <b>0.13.4</b></td>\n    <td headers>Web UI for creating, editing and testing Accord Project templates</td>\n  </tr>\n   <tr>\n    <td headers><a href=\"https://github.com/accordproject/cicero-vscode-extension\">VSCode Extension</a></td>\n    <td headers><b>0.13.4</b></td>\n    <td headers>VS Code extension for editing Cicero templates and Ergo logic</td>\n   </tr>\n</table>\n\n\n#### Public templates and models:\n\n<table>\n  <tr>\n    <th headers=\"blank\">Projects</th>\n    <th headers=\"blank\">Description</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/models\">Models</a></td>\n    <td headers>Accord Project Model Library </td>\n  </tr>\n   <tr>\n     <td headers><a href=\"https://github.com/accordproject/cicero-template-library\">Template Library</a></td>\n     <td headers>Accord Project Template Library </td>\n   </tr>\n \n</table>\n\n\n#### Documentation:\n\n<table>\n  <tr>\n    <th headers=\"blank\">Project</th>\n    <th headers=\"blank\">Repo</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://docs.accordproject.org/\">Documentation</a></td>\n    <td headers><a href=\"https://github.com/accordproject/techdocs\">techdocs</a></td>\n  </tr>\n </table>\n\n## Contributing\n\nThe Accord Project technology is being developed as open source. All the software packages are being actively maintained on GitHub and we encourage organizations and individuals to contribute requirements, documentation, issues, new templates, and code.\n\nFind out what’s coming on our [blog][apblog].\n\nJoin the Accord Project Technology Working Group [Slack channel][apslack] to get involved!\n\nFor code contributions, read our [CONTRIBUTING guide][contributing] and information for [DEVELOPERS][developers].\n\n### README Badge\n\nUsing Accord Project? Add a README badge to let everyone know: [![accord project](https://img.shields.io/badge/powered%20by-accord%20project-19C6C8.svg)](https://www.accordproject.org/)\n\n```\n[![accord project](https://img.shields.io/badge/powered%20by-accord%20project-19C6C8.svg)](https://www.accordproject.org/)\n```\n\n## License <a name=\"license\"></a>\n\nAccord Project source code files are made available under the [Apache License, Version 2.0][apache].\nAccord Project documentation files are made available under the [Creative Commons Attribution 4.0 International License][creativecommons] (CC-BY-4.0).\n\n[CommonMark]: https://commonmark.org\n[slate]: https://docs.slatejs.org/\n\n[linuxfound]: https://www.linuxfoundation.org\n[charter]: https://github.com/accordproject/markdown-editor/blob/master/CHARTER.md\n[apmain]: https://accordproject.org/ \n[apworkgroup]: https://calendar.google.com/calendar/event?action=TEMPLATE&tmeid=MjZvYzIzZHVrYnI1aDVzbjZnMHJqYmtwaGlfMjAxNzExMTVUMjEwMDAwWiBkYW5AY2xhdXNlLmlv&tmsrc=dan%40clause.io\n[apblog]: https://medium.com/@accordhq\n[apnews]: https://www.accordproject.org/news/\n[apgit]:  https://github.com/accordproject/\n[apdoc]: https://docs.accordproject.org/\n[apslack]: https://accord-project-slack-signup.herokuapp.com\n\n[docspec]: https://docs.accordproject.org/docs/spec-overview.html\n[docwelcome]: https://docs.accordproject.org/docs/accordproject.html\n[dochighlevel]: https://docs.accordproject.org/docs/spec-concepts.html\n[docergo]: https://docs.accordproject.org/docs/logic-ergo.html\n[docstart]: https://docs.accordproject.org/docs/accordproject.html\n[doccicero]: https://docs.accordproject.org/docs/basic-use.html\n[docstudio]: https://docs.accordproject.org/docs/advanced-latedelivery.html\n\n[contributing]: https://github.com/accordproject/markdown-editor/blob/master/CONTRIBUTING.md\n[developers]: https://github.com/accordproject/markdown-editor/blob/master/DEVELOPERS.md\n\n[apache]: https://github.com/accordproject/markdown-editor/blob/master/LICENSE\n[creativecommons]: http://creativecommons.org/licenses/by/4.0/\n","gitHead":"4ac3a973062796329b3c3b7aab30590ac2d17fbe","scripts":{"dev":"webpack-dev-server --mode development --config webpack.config.js","lint":"npm run lint:js && npm run lint:stylus","test":"jest","build":"webpack --mode production --config webpack.config.prod.js","pkgset":"node ./scripts/pkgset.js","lint:js":"eslint --ext .js --ext .jsx --ignore-path .gitignore .","pkgbump":"node ./scripts/pkgbump.js && node ./scripts/pkgcheck.js --fix","depcheck":"node ./scripts/depcheck.js","pkgcheck":"node ./scripts/pkgcheck.js","pkgstamp":"node ./scripts/pkgstamp.js","build:dev":"webpack --config webpack.config.js","transpile":"babel src -d dist --copy-files","lint:js:fix":"eslint --ext .js --ext .jsx --ignore-path .gitignore --fix .","lint:stylus":"stylint --config .stylintrc ./src/stylesheets","prepublishOnly":"npm run transpile"},"_npmUser":{"name":"jsimeon","email":"jerome@clause.io"},"repository":{"url":"git+https://github.com/accordproject/markdown-editor.git","type":"git"},"_npmVersion":"6.13.4","description":"A rich text editor that can read and write markdown text. Based on Slate.js.","directories":{},"_nodeVersion":"8.17.0","browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"dependencies":{"is-url":"^1.2.4","is-hotkey":"^0.1.6","prop-types":"^15.7.2","slate-history":"^0.57.1","@babel/runtime":"^7.8.7","semantic-ui-css":"^2.4.1","image-extensions":"^1.1.0","@material-ui/core":"^4.9.5","semantic-ui-react":"^0.87.3","slate-hyperscript":"^0.57.1","@material-ui/icons":"^4.9.1","react-textarea-autosize":"^7.1.2","@accordproject/markdown-html":"0.10.5-20200410190852","@accordproject/markdown-slate":"0.10.5-20200410190852"},"eslintConfig":{"extends":"react-app"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^24.9.0","react":"^16.13.0","slate":"^0.57.1","enzyme":"^3.11.0","eslint":"^5.16.0","semver":"6.1.1","webpack":"^4.42.0","react-dom":"^16.13.0","@babel/cli":"^7.8.4","babel-jest":"^24.9.0","css-loader":"^3.4.2","@babel/core":"^7.8.7","moment-mini":"2.22.1","slate-react":"^0.57.1","webpack-cli":"^3.3.11","babel-loader":"^8.0.6","style-loader":"^1.1.3","react-scripts":"^3.4.0","enzyme-to-json":"^3.4.4","@babel/register":"^7.8.6","@babel/preset-env":"^7.8.7","styled-components":"^4.4.1","eslint-plugin-jest":"^22.21.0","webpack-dev-server":"^3.10.3","@babel/preset-react":"^7.8.3","eslint-plugin-react":"^7.19.0","html-webpack-plugin":"^3.2.0","eslint-config-airbnb":"^17.1.1","eslint-plugin-import":"^2.20.1","eslint-config-loopback":"^13.1.0","eslint-plugin-jsx-a11y":"^6.2.3","@clausehq/eslint-config":"^0.1.8","enzyme-adapter-react-16":"^1.15.2","eslint-plugin-react-hooks":"^1.7.0","@babel/plugin-transform-runtime":"^7.8.3","@babel/plugin-transform-modules-commonjs":"^7.8.3"},"peerDependencies":{"react":">= 16.13.0","slate":"0.57.x","react-dom":">= 16.13.0","slate-react":"0.57.x","styled-components":">= 4"},"_npmOperationalInternal":{"tmp":"tmp/markdown-editor_0.9.18-20200417221333_1587161616920_0.349666049781338","host":"s3://npm-registry-packages"},"deprecated":"Not maintained"},"0.9.18-20200417224438":{"name":"@accordproject/markdown-editor","version":"0.9.18-20200417224438","keywords":["accord","markdown","slate.js","rich text"],"author":{"name":"accordproject.org"},"license":"Apache-2.0","_id":"@accordproject/markdown-editor@0.9.18-20200417224438","maintainers":[{"name":"dianalease","email":"dianarlease@gmail.com"},{"name":"dselman","email":"danscode@selman.org"},{"name":"irmerk","email":"jolene@clause.io"},{"name":"jsimeon","email":"jerome@clause.io"},{"name":"mttrbrts","email":"matt@clause.io"},{"name":"petrgazarov","email":"petrgazarov@gmail.com"}],"homepage":"https://github.com/accordproject/markdown-editor","bugs":{"url":"https://github.com/accordproject/markdown-editor/issues"},"dist":{"shasum":"e6417a9de826013283e0d848ec86aad4052f68ef","tarball":"https://registry.npmjs.org/@accordproject/markdown-editor/-/markdown-editor-0.9.18-20200417224438.tgz","fileCount":91,"integrity":"sha512-Nnc4iyIGTbmQOzCQeS3RIDQUU5vx9lZhwT06o8VZq9fujCVJHt3XYDlyyHhxTUBm+jagiUobJ5aJvhaDBOJJzw==","signatures":[{"sig":"MEUCIE/kfKiFY+vZFfvQPiKtgauj6nrCOFbO6xL3eq1fXxXMAiEA6eGEN5jlc9BGfwV3MXcHqA/FoZtmQeebbu7Owvk/5gQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1077695,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJemjFbCRA9TVsSAnZWagAAkMQP/1g6pCPHWyyIZ2dZ/ihh\nKMHNNrQKZKTeioUwK0+pI+Ma+i94aDNTVLIf3Ggy8RGOX+tqS1QgHPVnsRLP\na7qM906T/5cCrRJGuWXp4NpFX5ncnh2iA4pARldCuwtfaMcFhBiUcmdzjErl\n+N5QTnl2yVNwGmqJ5So+kMGpryVnld1c4vKyFZ6HrEff/+G1gPfQJ4fsf2mF\nYKgBdi7UhWIcvTmp7/mcOXljySsJPNNQKOqLeHx0m10H/34gI43M4HnBYECs\nTgw8YFZKq81+43sf5qMo0AMehywbiwqZLpuq5MGPVyViCsMZ2l4z/vrdiTKt\ncvlRzB1hxA1WQuU5jJ0dd+zMmzCUbSpzwadrNg4BFTBuZETTWt4sSsp4twBi\n4qKYCZw6RP1C5AJGeVUwi1U0o/cWTlrCHBVBIieYGJ/5BS7BG0/sSE9TdrVy\nkREc0Y0vPx3gwcND/V5ADQrrgjQlFt5HZE60Aqz4q1Ee4ycekreB/zL7VeqF\n8DmJt7aKLbpNq2k0IW3enE6eHwzZ8LGBCToorkvpdroJzBEjAxMjNrkqPs26\ngTTeFBrWbypr/SRbU01zxH3UhrDr7i+og/tTytsj/ztXofaVclQ4KyhP/IFo\n+qC9d+ix3fjkEg8sRrrseujAPQaPIGn5uyj3DvZs2RPbKfAq79PZIBEw8OOc\nKxf1\r\n=fhCH\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"transform":{"^.+\\.jsx?$":"babel-jest"},"moduleNameMapper":{"\\.(css|less)$":"identity-obj-proxy"},"collectCoverageFrom":["src/SlateAsInputEditor/*.js","!**/node_modules/**","!**/travis/**"]},"main":"dist/index.js","readme":"<h1 align=\"center\">\n  Markdown Editor\n</h1>\n\n<p align=\"center\">\n\n   <a href=\"https://accordproject-markdown-editor.netlify.com/\">\n      <img src=\"https://api.netlify.com/api/v1/badges/952fdc5d-a2bb-4895-a375-25ea1c6f30d8/deploy-status\" alt=\"Netlify Status\" />\n   </a>\n   <a href=\"https://travis-ci.org/accordproject/markdown-editor\">\n      <img src=\"https://travis-ci.org/accordproject/markdown-editor.svg?branch=master\" alt=\"Build Status\">\n   </a>\n\n   <a href=\"https://www.npmjs.com/package/@accordproject/markdown-editor\">\n      <img src=\"https://img.shields.io/npm/dm/@accordproject/markdown-editor\" alt=\"npm version\" />\n   </a>\n \n   <a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor\">\n      <img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor.svg\" alt=\"downloads\" />\n   </a>\n   \n   <a href=\"https://github.com/accordproject/markdown-editor/blob/master/LICENSE\">\n      <img src=\"https://img.shields.io/github/license/accordproject/markdown-editor\" alt=\"GitHub license\">\n   </a>\n\n  <a href=\"https://accord-project-slack-signup.herokuapp.com/\">\n    <img src=\"https://img.shields.io/badge/Accord%20Project-Join%20Slack-blue\" alt=\"Join the Accord Project Slack\" />\n  </a>\n \n</p>\n\nThis repo contains two React-based editors:\n1. A WYSIWYG [Slate][slate]-based editor that edits rich text and calls an `onChange`\n   callback with the modified Slate DOM.\n2. A TextArea-based markdown editor that edits markdown text and calls an `onChange`\n   callback with the modified markdown text.\n\nThe demo editor uses the `markdown-transform` package to transform Slate DOM \nto/from markdown text.\n\nUsing these editors you could allow people to either edit rich formatted text using\nmarkdown (and provide a WYSIWYG preview), or allow them to edit using a WYSIWYG\neditor and use markdown for persistence.\n\nThe editor includes a formatting toolbar.\n\nThis component is Apache-2 licensed Open Source. Contributors welcome!\n\n### [Demo](https://accordproject-markdown-editor.netlify.com/)\n\n### Usage\n\n```\nnpm install @accordproject/markdown-editor\n```\n\nYou'll also need to be sure to install this package's peer dependencies:\n```\nnpm install react react-dom slate slate-react styled-components\n```\n\n```\nimport { SlateAsInputEditor } from '@accordproject/markdown-editor';\nimport List from '@accordproject/markdown-editor/dist/plugins/list';\nimport Video from '@accordproject/markdown-editor/dist/plugins/video';\nimport { SlateTransformer } from '@accordproject/markdown-slate';\n\nconst plugins = [List()];\nconst slateTransformer = new SlateTransformer();\n\nfunction storeLocal(slateValue) {\n  const markdown = slateTransformer.toMarkdown(slateValue);\n  localStorage.setItem('markdown-editor', markdown);\n}\n\nReactDOM.render(<SlateAsInputEditor plugins={plugins} onChange={storeLocal}/>\n, document.getElementById('root'));\n```\n\n### Example\n\nFor an example React App see the `./examples/` folder.\n\nA `TextArea` containing [CommonMark][CommonMark] synchronized with a `MarkdownEditor` component, rendered using [Slate][slate].\n\n![overview image](overview.png)\n\nIn order to run an isolated local development example, run `npm run dev` and then navigate to: http://localhost:3001/\n\n## Available Scripts\n\nIn the project directory, you can run:\n\n#### `npm run dev`\n\nRuns the app in the development mode.<br>\nOpen [http://localhost:3001/](http://localhost:3001/) to view it in the browser.\n\nThe page will reload if you make edits.<br>\n\n#### `npm run build`\n\nBuilds the app for production to the `build` folder.<br>\nIt correctly bundles React in production mode and optimizes the build for the best performance.\n\nThe build is minified and the filenames include the hashes.<br>\nYour app is ready to be deployed!\n\n## Styling\n\nYou can style the toolbar of this component, as well as the width of the editor:\n\n#### `editorProps`\n\nThis is an object with the following possible css inputs as strings:\n- `BUTTON_BACKGROUND_INACTIVE`\n- `BUTTON_BACKGROUND_ACTIVE`\n- `BUTTON_SYMBOL_INACTIVE`\n- `BUTTON_SYMBOL_ACTIVE`\n- `DROPDOWN_COLOR`\n- `TOOLBAR_BACKGROUND`\n- `EDITOR_BORDER_RADIUS`\n- `EDITOR_BORDER`\n- `EDITOR_HEIGHT`\n- `EDITOR_MARGIN`\n- `EDITOR_SHADOW`\n- `EDITOR_WIDTH`\n- `TOOLTIP_BACKGROUND`\n- `TOOLTIP`\n- `TOOLBAR_SHADOW`\n\n---\n\n<p align=\"center\">\n  <a href=\"https://www.accordproject.org/\">\n    <img src=\"assets/APLogo.png\" alt=\"Accord Project Logo\" width=\"400\" />\n  </a>\n</p>\n\nAccord Project is an open source, non-profit, initiative working to transform contract management and contract automation by digitizing contracts. Accord Project operates under the umbrella of the [Linux Foundation][linuxfound]. The technical charter for the Accord Project can be found [here][charter].\n\n## Learn More About Accord Project\n\n### Overview\n* [Accord Project][apmain]\n* [Accord Project News][apnews]\n* [Accord Project Blog][apblog]\n* [Accord Project Slack][apslack]\n* [Accord Project Technical Documentation][apdoc]\n* [Accord Project GitHub][apgit]\n\n\n### Documentation\n* [Getting Started with Accord Project][docwelcome]\n* [Concepts and High-level Architecture][dochighlevel]\n* [How to use the Cicero Templating System][doccicero]\n* [How to Author Accord Project Templates][docstudio]\n* [Ergo Language Guide][docergo]\n\n### Ecosystem\n\n\n#### Core libraries:\n<table>\n  <tr>\n    <th headers=\"blank\">Projects</th>\n    <th headers=\"blank\">Package name</th>\n    <th headers=\"blank\">Version</th>\n    <th headers=\"blank\">Description</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/cicero\">Cicero</a></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-core\">cicero-core</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-core\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-core.svg\" alt=\"npm version\"></a></td>\n    <td headers>Templates Core</td>\n  </tr>\n    <tr>\n      <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-cli\">cicero-cli</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-cli.svg\" alt=\"npm version\"></a></td>\n      <td headers> Cicero CLI </td>\n    </tr>\n    <tr>\n    <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-engine\">cicero-engine</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-engine\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-engine.svg\" alt=\"npm version\"></a></td>\n    <td headers>Node.js VM based implementation of Accord Protcol Template Specification execution</td>\n    </tr>\n    <tr>\n    <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-server\">cicero-server</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-server\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-server.svg\" alt=\"npm version\"></a></td>\n    <td headers>Wraps the Cicero Engine and exposes it as a RESTful service<td>\n    </tr>\n    <tr>\n    <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-test\">cicero-test</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-test\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-test.svg\" alt=\"npm version\"></a></td>\n    <td headers> Testing support for Cicero based on cucumber</td>\n    </tr>\n     <tr>\n     <td headers></td>\n     <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-tools\">cicero-tools</a></td>\n     <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-tools\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-tools.svg\" alt=\"npm version\"></a></td>\n     <td headers>Cicero Tools</td>\n     </tr>\n      <tr>\n      <td headers=\"co1 c1\"></td>\n      <td headers=\"co2 c1\"> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/generator-cicero-template\">generator-cicero-template</a></td>\n      <td headers=\"co3 c1\"> <a href=\"https://badge.fury.io/js/%40accordproject%2Fgenerator-cicero-template\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fgenerator-cicero-template.svg\" alt=\"npm version\"></a></td>\n      <td headers=\"co4 c1\">Code generator for a Cicero Template</td>\n      </tr>\n      <tr>\n      <td headers><a href=\"https://github.com/accordproject/concerto\">Concerto</a></td>\n      <td headers><a href=\"https://github.com/accordproject/concerto/tree/master/packages/concerto-core\">concerto-core</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-core\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-core.svg\" alt=\"npm version\"></a></td>\n      <td headers> Core Implementation for the Concerto Modeling Language</td>\n      </tr>\n      <tr>\n      <td headers></td>\n      <td headers><a href=\"https://github.com/accordproject/concerto/tree/master/packages/concerto-tools\">concerto-tools</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-tools\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-tools.svg\" alt=\"npm version\"></a></td>\n      <td headers> Tools for the Concerto Modeling Language</td>\n  </tr>\n  <tr>\n   <td headers></td>\n   <td headers><a href=\"https://github.com/accordproject/concerto/tree/master/packages/concerto-cli\">concerto-cli</a></td>\n   <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-cli.svg\" alt=\"npm version\"></a></td>\n   <td headers>command-line interface for Concerto</td>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/ergo\">Ergo</a></td>\n    <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-cli\">ergo-cli</a></td>\n    <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fergo-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-cli.svg\" alt=\"npm version\"></a></td>\n    <td headers>Ergo CLI</td>\n  </tr>\n  <tr>\n    <th id=\"blank\"></th>\n    <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-compiler\">ergo-compiler</a></td>\n    <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fergo-compiler\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-compiler.svg\" alt=\"npm version\"></a></td>\n    <td headers>Ergo compiler</td>\n  </tr>\n  <tr>\n   <th id=\"blank\"></th>\n   <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-test\">ergo-test</a></td>\n   <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2ergo-test\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-test.svg\" alt=\"npm version\"></a></td>\n   <td headers>Ergo test</td>\n   </tr>\n    <tr>\n    <th id=\"blank\"></th>\n    <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-engine\">ergo-engine</a></td>\n    <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fergo-engine\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-engine.svg\" alt=\"npm version\"></a></td>\n    <td headers>Ergo engine</td>\n    </tr>\n    <tr>\n     <td headers><a href=\"https://docs.accordproject.org/docs/next/markup-cicero.html\">Markdown</a></td>\n     <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-common\">markdown-common</a></td>\n     <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-common\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-common.svg\" alt=\"npm version\"></a></td>\n     <td headers>A framework for transforming markdown</td>\n    </tr>\n     <tr>\n     <th id=\"blank\"></th>\n     <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-slate\">markdown-slate</a></td>\n     <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-slate\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-slate.svg\" alt=\"npm version\"></a></td>\n     <td headers>Transform markdown to/from CommonMark DOM</td>\n     </tr>\n     <tr>\n     <td headers></td>\n     <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-cli\"> markdown-cli </a></td>\n     <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cli.svg\" alt=\"npm version\"></a></td>\n     <td headers> CLI for markdown transformations.</td>\n    </tr>\n     <tr>\n      <th id=\"blank\"></th>\n      <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-cicero\">markdown-cicero</a></td>\n      <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cicero\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cicero.svg\" alt=\"npm version\"></a></td>\n      <td headers>CiceroDOM: Markdown extensions for contracts, clauses, variables etc.</td>\n      </tr>\n       <tr>\n      <th id=\"blank\"></th>\n       <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-html\">markdown-html</a></td>\n       <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-html\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-html.svg\" alt=\"npm version\"></a></td>\n       <td headers>Transform CiceroDOM to HTML</td>\n       </tr>\n \n</table>\n\n#### UI Components:\n\n<table>\n  <tr>\n    <th  headers=\"blank\">Projects</th>\n    <th  headers=\"blank\">Package name</th>\n    <th  headers=\"blank\">Version</th>\n    <th  headers=\"blank\">Description</th>\n  </tr>\n    <tr>\n      <td headers>Markdown Editor</td>\n      <td headers><a href=\"https://github.com/accordproject/markdown-editor\">markdown-editor</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor\">\n      <img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor.svg\" alt=\"npm version\"></a></td>\n      <td headers>WYSIWYG rich text web editor that persists text as markdown. Based on Slate.js</td>\n    </tr>\n     <tr>\n     <td headers=\"co1 c1\">Cicero UI</td>\n      <td headers=\"co2 c1\"><a href=\"https://github.com/accordproject/cicero-ui\">cicero-ui</a></td>\n      <td headers=\"co3 c1\"> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-ui\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-ui.svg\" alt=\"npm version\"></a></td>\n       <td headers=\"co4 c1\">WYSIWYG contract editor, template libary browser, error panel component</td>\n     </tr>\n     <tr>\n     <td headers=\"co1 c1\">Concerto UI</td>\n      <td headers=\"co2 c1\"><a href=\"https://github.com/accordproject/concerto-ui\">concerto-ui</a></td>\n      <td headers=\"co3 c1\"> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-ui-react\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-ui-react.svg\" alt=\"npm version\"></a></td>\n       <td headers=\"co4 c1\">Dynamic web forms generated from Concerto models</td>\n     </tr>\n</table>\n  \n\n#### Template Editors:\n\n<table>\n  <tr>\n    <th headers=\"blank\">Projects</th>\n    <th headers=\"blank\">Cicero ver.</th>\n    <th headers=\"blank\">Description</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/template-studio\">Template Studio v1</a></td>\n    <td headers> <b>0.13.4</b></td>\n    <td headers>Web UI for creating, editing and testing Accord Project templates</td>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/template-studio-v2\">Template Studio v2</a></td>\n    <td headers> <b>0.13.4</b></td>\n    <td headers>Web UI for creating, editing and testing Accord Project templates</td>\n  </tr>\n   <tr>\n    <td headers><a href=\"https://github.com/accordproject/cicero-vscode-extension\">VSCode Extension</a></td>\n    <td headers><b>0.13.4</b></td>\n    <td headers>VS Code extension for editing Cicero templates and Ergo logic</td>\n   </tr>\n</table>\n\n\n#### Public templates and models:\n\n<table>\n  <tr>\n    <th headers=\"blank\">Projects</th>\n    <th headers=\"blank\">Description</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/models\">Models</a></td>\n    <td headers>Accord Project Model Library </td>\n  </tr>\n   <tr>\n     <td headers><a href=\"https://github.com/accordproject/cicero-template-library\">Template Library</a></td>\n     <td headers>Accord Project Template Library </td>\n   </tr>\n \n</table>\n\n\n#### Documentation:\n\n<table>\n  <tr>\n    <th headers=\"blank\">Project</th>\n    <th headers=\"blank\">Repo</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://docs.accordproject.org/\">Documentation</a></td>\n    <td headers><a href=\"https://github.com/accordproject/techdocs\">techdocs</a></td>\n  </tr>\n </table>\n\n## Contributing\n\nThe Accord Project technology is being developed as open source. All the software packages are being actively maintained on GitHub and we encourage organizations and individuals to contribute requirements, documentation, issues, new templates, and code.\n\nFind out what’s coming on our [blog][apblog].\n\nJoin the Accord Project Technology Working Group [Slack channel][apslack] to get involved!\n\nFor code contributions, read our [CONTRIBUTING guide][contributing] and information for [DEVELOPERS][developers].\n\n### README Badge\n\nUsing Accord Project? Add a README badge to let everyone know: [![accord project](https://img.shields.io/badge/powered%20by-accord%20project-19C6C8.svg)](https://www.accordproject.org/)\n\n```\n[![accord project](https://img.shields.io/badge/powered%20by-accord%20project-19C6C8.svg)](https://www.accordproject.org/)\n```\n\n## License <a name=\"license\"></a>\n\nAccord Project source code files are made available under the [Apache License, Version 2.0][apache].\nAccord Project documentation files are made available under the [Creative Commons Attribution 4.0 International License][creativecommons] (CC-BY-4.0).\n\n[CommonMark]: https://commonmark.org\n[slate]: https://docs.slatejs.org/\n\n[linuxfound]: https://www.linuxfoundation.org\n[charter]: https://github.com/accordproject/markdown-editor/blob/master/CHARTER.md\n[apmain]: https://accordproject.org/ \n[apworkgroup]: https://calendar.google.com/calendar/event?action=TEMPLATE&tmeid=MjZvYzIzZHVrYnI1aDVzbjZnMHJqYmtwaGlfMjAxNzExMTVUMjEwMDAwWiBkYW5AY2xhdXNlLmlv&tmsrc=dan%40clause.io\n[apblog]: https://medium.com/@accordhq\n[apnews]: https://www.accordproject.org/news/\n[apgit]:  https://github.com/accordproject/\n[apdoc]: https://docs.accordproject.org/\n[apslack]: https://accord-project-slack-signup.herokuapp.com\n\n[docspec]: https://docs.accordproject.org/docs/spec-overview.html\n[docwelcome]: https://docs.accordproject.org/docs/accordproject.html\n[dochighlevel]: https://docs.accordproject.org/docs/spec-concepts.html\n[docergo]: https://docs.accordproject.org/docs/logic-ergo.html\n[docstart]: https://docs.accordproject.org/docs/accordproject.html\n[doccicero]: https://docs.accordproject.org/docs/basic-use.html\n[docstudio]: https://docs.accordproject.org/docs/advanced-latedelivery.html\n\n[contributing]: https://github.com/accordproject/markdown-editor/blob/master/CONTRIBUTING.md\n[developers]: https://github.com/accordproject/markdown-editor/blob/master/DEVELOPERS.md\n\n[apache]: https://github.com/accordproject/markdown-editor/blob/master/LICENSE\n[creativecommons]: http://creativecommons.org/licenses/by/4.0/\n","gitHead":"938b2925651a3153f3e727de49947506d33adf41","scripts":{"dev":"webpack-dev-server --mode development --config webpack.config.js","lint":"npm run lint:js && npm run lint:stylus","test":"jest","build":"webpack --mode production --config webpack.config.prod.js","pkgset":"node ./scripts/pkgset.js","lint:js":"eslint --ext .js --ext .jsx --ignore-path .gitignore .","pkgbump":"node ./scripts/pkgbump.js && node ./scripts/pkgcheck.js --fix","depcheck":"node ./scripts/depcheck.js","pkgcheck":"node ./scripts/pkgcheck.js","pkgstamp":"node ./scripts/pkgstamp.js","build:dev":"webpack --config webpack.config.js","transpile":"babel src -d dist --copy-files","lint:js:fix":"eslint --ext .js --ext .jsx --ignore-path .gitignore --fix .","lint:stylus":"stylint --config .stylintrc ./src/stylesheets","prepublishOnly":"npm run transpile"},"_npmUser":{"name":"jsimeon","email":"jerome@clause.io"},"repository":{"url":"git+https://github.com/accordproject/markdown-editor.git","type":"git"},"_npmVersion":"6.13.4","description":"A rich text editor that can read and write markdown text. Based on Slate.js.","directories":{},"_nodeVersion":"8.17.0","browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"dependencies":{"is-url":"^1.2.4","is-hotkey":"^0.1.6","prop-types":"^15.7.2","slate-history":"^0.57.1","@babel/runtime":"^7.8.7","semantic-ui-css":"^2.4.1","image-extensions":"^1.1.0","@material-ui/core":"^4.9.5","semantic-ui-react":"^0.87.3","slate-hyperscript":"^0.57.1","@material-ui/icons":"^4.9.1","react-textarea-autosize":"^7.1.2","@accordproject/markdown-html":"0.10.5-20200410190852","@accordproject/markdown-slate":"0.10.5-20200410190852"},"eslintConfig":{"extends":"react-app"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^24.9.0","react":"^16.13.0","slate":"^0.57.1","enzyme":"^3.11.0","eslint":"^5.16.0","semver":"6.1.1","webpack":"^4.42.0","react-dom":"^16.13.0","@babel/cli":"^7.8.4","babel-jest":"^24.9.0","css-loader":"^3.4.2","@babel/core":"^7.8.7","moment-mini":"2.22.1","slate-react":"^0.57.1","webpack-cli":"^3.3.11","babel-loader":"^8.0.6","style-loader":"^1.1.3","react-scripts":"^3.4.0","enzyme-to-json":"^3.4.4","@babel/register":"^7.8.6","@babel/preset-env":"^7.8.7","styled-components":"^4.4.1","eslint-plugin-jest":"^22.21.0","webpack-dev-server":"^3.10.3","@babel/preset-react":"^7.8.3","eslint-plugin-react":"^7.19.0","html-webpack-plugin":"^3.2.0","eslint-config-airbnb":"^17.1.1","eslint-plugin-import":"^2.20.1","eslint-config-loopback":"^13.1.0","eslint-plugin-jsx-a11y":"^6.2.3","@clausehq/eslint-config":"^0.1.8","enzyme-adapter-react-16":"^1.15.2","eslint-plugin-react-hooks":"^1.7.0","@babel/plugin-transform-runtime":"^7.8.3","@babel/plugin-transform-modules-commonjs":"^7.8.3"},"peerDependencies":{"react":">= 16.13.0","slate":"0.57.x","react-dom":">= 16.13.0","slate-react":"0.57.x","styled-components":">= 4"},"_npmOperationalInternal":{"tmp":"tmp/markdown-editor_0.9.18-20200417224438_1587163482918_0.025738295071899175","host":"s3://npm-registry-packages"},"deprecated":"Not maintained"},"0.9.18-20200420131916":{"name":"@accordproject/markdown-editor","version":"0.9.18-20200420131916","keywords":["accord","markdown","slate.js","rich text"],"author":{"name":"accordproject.org"},"license":"Apache-2.0","_id":"@accordproject/markdown-editor@0.9.18-20200420131916","maintainers":[{"name":"dianalease","email":"dianarlease@gmail.com"},{"name":"dselman","email":"danscode@selman.org"},{"name":"irmerk","email":"jolene@clause.io"},{"name":"jsimeon","email":"jerome@clause.io"},{"name":"mttrbrts","email":"matt@clause.io"},{"name":"petrgazarov","email":"petrgazarov@gmail.com"}],"homepage":"https://github.com/accordproject/markdown-editor","bugs":{"url":"https://github.com/accordproject/markdown-editor/issues"},"dist":{"shasum":"91cd4157ae46256ab3ba5714fdf27a48dc375b9e","tarball":"https://registry.npmjs.org/@accordproject/markdown-editor/-/markdown-editor-0.9.18-20200420131916.tgz","fileCount":91,"integrity":"sha512-NxN383yzlYbbMUPDk3/Trg/JzZeSY/58NekPKTPe84m2uIHvP24qim9DaXP2A9Iber6KgDAb8VCVsg3XcSsvOg==","signatures":[{"sig":"MEYCIQDn3U0A9LdShYmKslV0BFjdvF659HQ6+Qjon/2gXtTqVQIhANH7mJXsE1YupV1btQ5dv+t3i6eqHmrOka2Yp8QG/LWB","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1077142,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJenaFZCRA9TVsSAnZWagAAWL4P/RCR970usPdHejcsl34K\nkLPSKhlvt8yqgLmx2hxX3wUC3EUq5yKdw6L8C+gM2n55/dPdIosoOJPa80mv\n8WNHcDyepPQ3jdFA7DVMdhXHSxFAVV7AWp0UP+5X1xWTi2xJDIgMzzc667B4\nK1WNrPpLi1hzN6hSjmqoejtH2ys3yXobsgwHTB4VfhhOTodgnrkVHaWNpScZ\nlNY2pCkFFLNpGEcoUtFkLZlzeFu0JsFvQdXVnuz6vSKhv18HQufrTn2QHTIR\nPPWxee3QmcnJg76AsmfwfBMlNYPh1mXbuEJ5rN2aWR+LJeYzMvtX64QfNP6r\nIGlyV/o6dIw4A4CFfcJfMc+CXwEtXU+musZEFT8KV7vchLZ2yU8d0ERM7qxG\ndB0syPlJwDTOXBpcJiuLtq4xiaa7RtmxeJ+zKFk21icjgTsCkkfPKvfVcXHY\n7uERyOFkTTCMU9A8FmkIrnp5PkMQca6VhF1k61Swcl/wClxydDb1Q+DPZNDf\nm+j/59NfiAYMi5uyBcE/V08Mqu29FDJigATtU9lKCKh3PXMVsMTlUtwEH4BP\nCJWsgBAxX13iwncMcez37zpCwTWyoh5TE7aCbCMBbhzH9+Upym840VcGH9QO\n11fcFLhaXR2vcHLbYYYcJi+NAR1nGpOV4I5OHCh9gvJ5vvabmcT/+1OcYTVy\n4fZ1\r\n=FxJH\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"transform":{"^.+\\.jsx?$":"babel-jest"},"moduleNameMapper":{"\\.(css|less)$":"identity-obj-proxy"},"collectCoverageFrom":["src/SlateAsInputEditor/*.js","!**/node_modules/**","!**/travis/**"]},"main":"dist/index.js","readme":"<h1 align=\"center\">\n  Markdown Editor\n</h1>\n\n<p align=\"center\">\n\n   <a href=\"https://accordproject-markdown-editor.netlify.com/\">\n      <img src=\"https://api.netlify.com/api/v1/badges/952fdc5d-a2bb-4895-a375-25ea1c6f30d8/deploy-status\" alt=\"Netlify Status\" />\n   </a>\n   <a href=\"https://travis-ci.org/accordproject/markdown-editor\">\n      <img src=\"https://travis-ci.org/accordproject/markdown-editor.svg?branch=master\" alt=\"Build Status\">\n   </a>\n\n   <a href=\"https://www.npmjs.com/package/@accordproject/markdown-editor\">\n      <img src=\"https://img.shields.io/npm/dm/@accordproject/markdown-editor\" alt=\"npm version\" />\n   </a>\n \n   <a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor\">\n      <img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor.svg\" alt=\"downloads\" />\n   </a>\n   \n   <a href=\"https://github.com/accordproject/markdown-editor/blob/master/LICENSE\">\n      <img src=\"https://img.shields.io/github/license/accordproject/markdown-editor\" alt=\"GitHub license\">\n   </a>\n\n  <a href=\"https://accord-project-slack-signup.herokuapp.com/\">\n    <img src=\"https://img.shields.io/badge/Accord%20Project-Join%20Slack-blue\" alt=\"Join the Accord Project Slack\" />\n  </a>\n \n</p>\n\nThis repo contains two React-based editors:\n1. A WYSIWYG [Slate][slate]-based editor that edits rich text and calls an `onChange`\n   callback with the modified Slate DOM.\n2. A TextArea-based markdown editor that edits markdown text and calls an `onChange`\n   callback with the modified markdown text.\n\nThe demo editor uses the `markdown-transform` package to transform Slate DOM \nto/from markdown text.\n\nUsing these editors you could allow people to either edit rich formatted text using\nmarkdown (and provide a WYSIWYG preview), or allow them to edit using a WYSIWYG\neditor and use markdown for persistence.\n\nThe editor includes a formatting toolbar.\n\nThis component is Apache-2 licensed Open Source. Contributors welcome!\n\n### [Demo](https://accordproject-markdown-editor.netlify.com/)\n\n### Usage\n\n```\nnpm install @accordproject/markdown-editor\n```\n\nYou'll also need to be sure to install this package's peer dependencies:\n```\nnpm install react react-dom slate slate-react styled-components\n```\n\n```\nimport { SlateAsInputEditor } from '@accordproject/markdown-editor';\nimport List from '@accordproject/markdown-editor/dist/plugins/list';\nimport Video from '@accordproject/markdown-editor/dist/plugins/video';\nimport { SlateTransformer } from '@accordproject/markdown-slate';\n\nconst plugins = [List()];\nconst slateTransformer = new SlateTransformer();\n\nfunction storeLocal(slateValue) {\n  const markdown = slateTransformer.toMarkdown(slateValue);\n  localStorage.setItem('markdown-editor', markdown);\n}\n\nReactDOM.render(<SlateAsInputEditor plugins={plugins} onChange={storeLocal}/>\n, document.getElementById('root'));\n```\n\n### Example\n\nFor an example React App see the `./examples/` folder.\n\nA `TextArea` containing [CommonMark][CommonMark] synchronized with a `MarkdownEditor` component, rendered using [Slate][slate].\n\n![overview image](overview.png)\n\nIn order to run an isolated local development example, run `npm run dev` and then navigate to: http://localhost:3001/\n\n## Available Scripts\n\nIn the project directory, you can run:\n\n#### `npm run dev`\n\nRuns the app in the development mode.<br>\nOpen [http://localhost:3001/](http://localhost:3001/) to view it in the browser.\n\nThe page will reload if you make edits.<br>\n\n#### `npm run build`\n\nBuilds the app for production to the `build` folder.<br>\nIt correctly bundles React in production mode and optimizes the build for the best performance.\n\nThe build is minified and the filenames include the hashes.<br>\nYour app is ready to be deployed!\n\n## Styling\n\nYou can style the toolbar of this component, as well as the width of the editor:\n\n#### `editorProps`\n\nThis is an object with the following possible css inputs as strings:\n- `BUTTON_BACKGROUND_INACTIVE`\n- `BUTTON_BACKGROUND_ACTIVE`\n- `BUTTON_SYMBOL_INACTIVE`\n- `BUTTON_SYMBOL_ACTIVE`\n- `DROPDOWN_COLOR`\n- `TOOLBAR_BACKGROUND`\n- `EDITOR_BORDER_RADIUS`\n- `EDITOR_BORDER`\n- `EDITOR_HEIGHT`\n- `EDITOR_MARGIN`\n- `EDITOR_SHADOW`\n- `EDITOR_WIDTH`\n- `TOOLTIP_BACKGROUND`\n- `TOOLTIP`\n- `TOOLBAR_SHADOW`\n\n---\n\n<p align=\"center\">\n  <a href=\"https://www.accordproject.org/\">\n    <img src=\"assets/APLogo.png\" alt=\"Accord Project Logo\" width=\"400\" />\n  </a>\n</p>\n\nAccord Project is an open source, non-profit, initiative working to transform contract management and contract automation by digitizing contracts. Accord Project operates under the umbrella of the [Linux Foundation][linuxfound]. The technical charter for the Accord Project can be found [here][charter].\n\n## Learn More About Accord Project\n\n### Overview\n* [Accord Project][apmain]\n* [Accord Project News][apnews]\n* [Accord Project Blog][apblog]\n* [Accord Project Slack][apslack]\n* [Accord Project Technical Documentation][apdoc]\n* [Accord Project GitHub][apgit]\n\n\n### Documentation\n* [Getting Started with Accord Project][docwelcome]\n* [Concepts and High-level Architecture][dochighlevel]\n* [How to use the Cicero Templating System][doccicero]\n* [How to Author Accord Project Templates][docstudio]\n* [Ergo Language Guide][docergo]\n\n### Ecosystem\n\n\n#### Core libraries:\n<table>\n  <tr>\n    <th headers=\"blank\">Projects</th>\n    <th headers=\"blank\">Package name</th>\n    <th headers=\"blank\">Version</th>\n    <th headers=\"blank\">Description</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/cicero\">Cicero</a></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-core\">cicero-core</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-core\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-core.svg\" alt=\"npm version\"></a></td>\n    <td headers>Templates Core</td>\n  </tr>\n    <tr>\n      <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-cli\">cicero-cli</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-cli.svg\" alt=\"npm version\"></a></td>\n      <td headers> Cicero CLI </td>\n    </tr>\n    <tr>\n    <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-engine\">cicero-engine</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-engine\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-engine.svg\" alt=\"npm version\"></a></td>\n    <td headers>Node.js VM based implementation of Accord Protcol Template Specification execution</td>\n    </tr>\n    <tr>\n    <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-server\">cicero-server</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-server\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-server.svg\" alt=\"npm version\"></a></td>\n    <td headers>Wraps the Cicero Engine and exposes it as a RESTful service<td>\n    </tr>\n    <tr>\n    <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-test\">cicero-test</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-test\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-test.svg\" alt=\"npm version\"></a></td>\n    <td headers> Testing support for Cicero based on cucumber</td>\n    </tr>\n     <tr>\n     <td headers></td>\n     <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-tools\">cicero-tools</a></td>\n     <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-tools\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-tools.svg\" alt=\"npm version\"></a></td>\n     <td headers>Cicero Tools</td>\n     </tr>\n      <tr>\n      <td headers=\"co1 c1\"></td>\n      <td headers=\"co2 c1\"> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/generator-cicero-template\">generator-cicero-template</a></td>\n      <td headers=\"co3 c1\"> <a href=\"https://badge.fury.io/js/%40accordproject%2Fgenerator-cicero-template\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fgenerator-cicero-template.svg\" alt=\"npm version\"></a></td>\n      <td headers=\"co4 c1\">Code generator for a Cicero Template</td>\n      </tr>\n      <tr>\n      <td headers><a href=\"https://github.com/accordproject/concerto\">Concerto</a></td>\n      <td headers><a href=\"https://github.com/accordproject/concerto/tree/master/packages/concerto-core\">concerto-core</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-core\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-core.svg\" alt=\"npm version\"></a></td>\n      <td headers> Core Implementation for the Concerto Modeling Language</td>\n      </tr>\n      <tr>\n      <td headers></td>\n      <td headers><a href=\"https://github.com/accordproject/concerto/tree/master/packages/concerto-tools\">concerto-tools</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-tools\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-tools.svg\" alt=\"npm version\"></a></td>\n      <td headers> Tools for the Concerto Modeling Language</td>\n  </tr>\n  <tr>\n   <td headers></td>\n   <td headers><a href=\"https://github.com/accordproject/concerto/tree/master/packages/concerto-cli\">concerto-cli</a></td>\n   <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-cli.svg\" alt=\"npm version\"></a></td>\n   <td headers>command-line interface for Concerto</td>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/ergo\">Ergo</a></td>\n    <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-cli\">ergo-cli</a></td>\n    <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fergo-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-cli.svg\" alt=\"npm version\"></a></td>\n    <td headers>Ergo CLI</td>\n  </tr>\n  <tr>\n    <th id=\"blank\"></th>\n    <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-compiler\">ergo-compiler</a></td>\n    <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fergo-compiler\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-compiler.svg\" alt=\"npm version\"></a></td>\n    <td headers>Ergo compiler</td>\n  </tr>\n  <tr>\n   <th id=\"blank\"></th>\n   <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-test\">ergo-test</a></td>\n   <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2ergo-test\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-test.svg\" alt=\"npm version\"></a></td>\n   <td headers>Ergo test</td>\n   </tr>\n    <tr>\n    <th id=\"blank\"></th>\n    <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-engine\">ergo-engine</a></td>\n    <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fergo-engine\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-engine.svg\" alt=\"npm version\"></a></td>\n    <td headers>Ergo engine</td>\n    </tr>\n    <tr>\n     <td headers><a href=\"https://docs.accordproject.org/docs/next/markup-cicero.html\">Markdown</a></td>\n     <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-common\">markdown-common</a></td>\n     <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-common\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-common.svg\" alt=\"npm version\"></a></td>\n     <td headers>A framework for transforming markdown</td>\n    </tr>\n     <tr>\n     <th id=\"blank\"></th>\n     <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-slate\">markdown-slate</a></td>\n     <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-slate\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-slate.svg\" alt=\"npm version\"></a></td>\n     <td headers>Transform markdown to/from CommonMark DOM</td>\n     </tr>\n     <tr>\n     <td headers></td>\n     <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-cli\"> markdown-cli </a></td>\n     <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cli.svg\" alt=\"npm version\"></a></td>\n     <td headers> CLI for markdown transformations.</td>\n    </tr>\n     <tr>\n      <th id=\"blank\"></th>\n      <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-cicero\">markdown-cicero</a></td>\n      <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cicero\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cicero.svg\" alt=\"npm version\"></a></td>\n      <td headers>CiceroDOM: Markdown extensions for contracts, clauses, variables etc.</td>\n      </tr>\n       <tr>\n      <th id=\"blank\"></th>\n       <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-html\">markdown-html</a></td>\n       <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-html\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-html.svg\" alt=\"npm version\"></a></td>\n       <td headers>Transform CiceroDOM to HTML</td>\n       </tr>\n \n</table>\n\n#### UI Components:\n\n<table>\n  <tr>\n    <th  headers=\"blank\">Projects</th>\n    <th  headers=\"blank\">Package name</th>\n    <th  headers=\"blank\">Version</th>\n    <th  headers=\"blank\">Description</th>\n  </tr>\n    <tr>\n      <td headers>Markdown Editor</td>\n      <td headers><a href=\"https://github.com/accordproject/markdown-editor\">markdown-editor</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor\">\n      <img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor.svg\" alt=\"npm version\"></a></td>\n      <td headers>WYSIWYG rich text web editor that persists text as markdown. Based on Slate.js</td>\n    </tr>\n     <tr>\n     <td headers=\"co1 c1\">Cicero UI</td>\n      <td headers=\"co2 c1\"><a href=\"https://github.com/accordproject/cicero-ui\">cicero-ui</a></td>\n      <td headers=\"co3 c1\"> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-ui\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-ui.svg\" alt=\"npm version\"></a></td>\n       <td headers=\"co4 c1\">WYSIWYG contract editor, template libary browser, error panel component</td>\n     </tr>\n     <tr>\n     <td headers=\"co1 c1\">Concerto UI</td>\n      <td headers=\"co2 c1\"><a href=\"https://github.com/accordproject/concerto-ui\">concerto-ui</a></td>\n      <td headers=\"co3 c1\"> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-ui-react\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-ui-react.svg\" alt=\"npm version\"></a></td>\n       <td headers=\"co4 c1\">Dynamic web forms generated from Concerto models</td>\n     </tr>\n</table>\n  \n\n#### Template Editors:\n\n<table>\n  <tr>\n    <th headers=\"blank\">Projects</th>\n    <th headers=\"blank\">Cicero ver.</th>\n    <th headers=\"blank\">Description</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/template-studio\">Template Studio v1</a></td>\n    <td headers> <b>0.13.4</b></td>\n    <td headers>Web UI for creating, editing and testing Accord Project templates</td>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/template-studio-v2\">Template Studio v2</a></td>\n    <td headers> <b>0.13.4</b></td>\n    <td headers>Web UI for creating, editing and testing Accord Project templates</td>\n  </tr>\n   <tr>\n    <td headers><a href=\"https://github.com/accordproject/cicero-vscode-extension\">VSCode Extension</a></td>\n    <td headers><b>0.13.4</b></td>\n    <td headers>VS Code extension for editing Cicero templates and Ergo logic</td>\n   </tr>\n</table>\n\n\n#### Public templates and models:\n\n<table>\n  <tr>\n    <th headers=\"blank\">Projects</th>\n    <th headers=\"blank\">Description</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/models\">Models</a></td>\n    <td headers>Accord Project Model Library </td>\n  </tr>\n   <tr>\n     <td headers><a href=\"https://github.com/accordproject/cicero-template-library\">Template Library</a></td>\n     <td headers>Accord Project Template Library </td>\n   </tr>\n \n</table>\n\n\n#### Documentation:\n\n<table>\n  <tr>\n    <th headers=\"blank\">Project</th>\n    <th headers=\"blank\">Repo</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://docs.accordproject.org/\">Documentation</a></td>\n    <td headers><a href=\"https://github.com/accordproject/techdocs\">techdocs</a></td>\n  </tr>\n </table>\n\n## Contributing\n\nThe Accord Project technology is being developed as open source. All the software packages are being actively maintained on GitHub and we encourage organizations and individuals to contribute requirements, documentation, issues, new templates, and code.\n\nFind out what’s coming on our [blog][apblog].\n\nJoin the Accord Project Technology Working Group [Slack channel][apslack] to get involved!\n\nFor code contributions, read our [CONTRIBUTING guide][contributing] and information for [DEVELOPERS][developers].\n\n### README Badge\n\nUsing Accord Project? Add a README badge to let everyone know: [![accord project](https://img.shields.io/badge/powered%20by-accord%20project-19C6C8.svg)](https://www.accordproject.org/)\n\n```\n[![accord project](https://img.shields.io/badge/powered%20by-accord%20project-19C6C8.svg)](https://www.accordproject.org/)\n```\n\n## License <a name=\"license\"></a>\n\nAccord Project source code files are made available under the [Apache License, Version 2.0][apache].\nAccord Project documentation files are made available under the [Creative Commons Attribution 4.0 International License][creativecommons] (CC-BY-4.0).\n\n[CommonMark]: https://commonmark.org\n[slate]: https://docs.slatejs.org/\n\n[linuxfound]: https://www.linuxfoundation.org\n[charter]: https://github.com/accordproject/markdown-editor/blob/master/CHARTER.md\n[apmain]: https://accordproject.org/ \n[apworkgroup]: https://calendar.google.com/calendar/event?action=TEMPLATE&tmeid=MjZvYzIzZHVrYnI1aDVzbjZnMHJqYmtwaGlfMjAxNzExMTVUMjEwMDAwWiBkYW5AY2xhdXNlLmlv&tmsrc=dan%40clause.io\n[apblog]: https://medium.com/@accordhq\n[apnews]: https://www.accordproject.org/news/\n[apgit]:  https://github.com/accordproject/\n[apdoc]: https://docs.accordproject.org/\n[apslack]: https://accord-project-slack-signup.herokuapp.com\n\n[docspec]: https://docs.accordproject.org/docs/spec-overview.html\n[docwelcome]: https://docs.accordproject.org/docs/accordproject.html\n[dochighlevel]: https://docs.accordproject.org/docs/spec-concepts.html\n[docergo]: https://docs.accordproject.org/docs/logic-ergo.html\n[docstart]: https://docs.accordproject.org/docs/accordproject.html\n[doccicero]: https://docs.accordproject.org/docs/basic-use.html\n[docstudio]: https://docs.accordproject.org/docs/advanced-latedelivery.html\n\n[contributing]: https://github.com/accordproject/markdown-editor/blob/master/CONTRIBUTING.md\n[developers]: https://github.com/accordproject/markdown-editor/blob/master/DEVELOPERS.md\n\n[apache]: https://github.com/accordproject/markdown-editor/blob/master/LICENSE\n[creativecommons]: http://creativecommons.org/licenses/by/4.0/\n","gitHead":"17f46f99edf2839024c69ff15c886c61e2e1ab4a","scripts":{"dev":"webpack-dev-server --mode development --config webpack.config.js","lint":"npm run lint:js && npm run lint:stylus","test":"jest","build":"webpack --mode production --config webpack.config.prod.js","pkgset":"node ./scripts/pkgset.js","lint:js":"eslint --ext .js --ext .jsx --ignore-path .gitignore .","pkgbump":"node ./scripts/pkgbump.js && node ./scripts/pkgcheck.js --fix","depcheck":"node ./scripts/depcheck.js","pkgcheck":"node ./scripts/pkgcheck.js","pkgstamp":"node ./scripts/pkgstamp.js","build:dev":"webpack --config webpack.config.js","transpile":"babel src -d dist --copy-files","lint:js:fix":"eslint --ext .js --ext .jsx --ignore-path .gitignore --fix .","lint:stylus":"stylint --config .stylintrc ./src/stylesheets","prepublishOnly":"npm run transpile"},"_npmUser":{"name":"jsimeon","email":"jerome@clause.io"},"repository":{"url":"git+https://github.com/accordproject/markdown-editor.git","type":"git"},"_npmVersion":"6.13.4","description":"A rich text editor that can read and write markdown text. Based on Slate.js.","directories":{},"_nodeVersion":"8.17.0","browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"dependencies":{"is-url":"^1.2.4","is-hotkey":"^0.1.6","prop-types":"^15.7.2","slate-history":"^0.57.1","@babel/runtime":"^7.8.7","semantic-ui-css":"^2.4.1","image-extensions":"^1.1.0","@material-ui/core":"^4.9.5","semantic-ui-react":"^0.87.3","slate-hyperscript":"^0.57.1","@material-ui/icons":"^4.9.1","react-textarea-autosize":"^7.1.2","@accordproject/markdown-html":"0.10.5-20200410190852","@accordproject/markdown-slate":"0.10.5-20200410190852"},"eslintConfig":{"extends":"react-app"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^24.9.0","react":"^16.13.0","slate":"^0.57.1","enzyme":"^3.11.0","eslint":"^5.16.0","semver":"6.1.1","webpack":"^4.42.0","react-dom":"^16.13.0","@babel/cli":"^7.8.4","babel-jest":"^24.9.0","css-loader":"^3.4.2","@babel/core":"^7.8.7","moment-mini":"2.22.1","slate-react":"^0.57.1","webpack-cli":"^3.3.11","babel-loader":"^8.0.6","style-loader":"^1.1.3","react-scripts":"^3.4.0","enzyme-to-json":"^3.4.4","@babel/register":"^7.8.6","@babel/preset-env":"^7.8.7","styled-components":"^4.4.1","eslint-plugin-jest":"^22.21.0","webpack-dev-server":"^3.10.3","@babel/preset-react":"^7.8.3","eslint-plugin-react":"^7.19.0","html-webpack-plugin":"^3.2.0","eslint-config-airbnb":"^17.1.1","eslint-plugin-import":"^2.20.1","eslint-config-loopback":"^13.1.0","eslint-plugin-jsx-a11y":"^6.2.3","@clausehq/eslint-config":"^0.1.8","enzyme-adapter-react-16":"^1.15.2","eslint-plugin-react-hooks":"^1.7.0","@babel/plugin-transform-runtime":"^7.8.3","@babel/plugin-transform-modules-commonjs":"^7.8.3"},"peerDependencies":{"react":">= 16.13.0","slate":"0.57.x","react-dom":">= 16.13.0","slate-react":"0.57.x","styled-components":">= 4"},"_npmOperationalInternal":{"tmp":"tmp/markdown-editor_0.9.18-20200420131916_1587388761001_0.029918659187215813","host":"s3://npm-registry-packages"},"deprecated":"Not maintained"},"0.9.18-20200420143420":{"name":"@accordproject/markdown-editor","version":"0.9.18-20200420143420","keywords":["accord","markdown","slate.js","rich text"],"author":{"name":"accordproject.org"},"license":"Apache-2.0","_id":"@accordproject/markdown-editor@0.9.18-20200420143420","maintainers":[{"name":"dianalease","email":"dianarlease@gmail.com"},{"name":"dselman","email":"danscode@selman.org"},{"name":"irmerk","email":"jolene@clause.io"},{"name":"jsimeon","email":"jerome@clause.io"},{"name":"mttrbrts","email":"matt@clause.io"},{"name":"petrgazarov","email":"petrgazarov@gmail.com"}],"homepage":"https://github.com/accordproject/markdown-editor","bugs":{"url":"https://github.com/accordproject/markdown-editor/issues"},"dist":{"shasum":"3fb85b3d0fb1f5c5ea2732cb06fdd0f0acf97e59","tarball":"https://registry.npmjs.org/@accordproject/markdown-editor/-/markdown-editor-0.9.18-20200420143420.tgz","fileCount":91,"integrity":"sha512-wup642v6XiqWotDRqYyLzOvhGKy5DMO4uYgE515nfcrw1PGOOJLc5golN3/cpreZ2R9mpJ/D3144xHqqLGTT+A==","signatures":[{"sig":"MEQCIAvGK5UnmAQJohShtG1/mQ84R/EifB3avyBSUeGhcSnXAiAsh6BBbDXBae9ncog/+550K4Ob9EOKgV1wH7r4p2J8jA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1077695,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJenbLwCRA9TVsSAnZWagAAMaUP/jI22rErrKlic9sn2kla\nDQM8M2pLUVY8TqB/AFJrTe2+mJdkxh9plWd5hcLC1cGbp7SNYSZ0vVAW6IOu\nsIMsbwih2zi7IJ3ibEWHj2lv6I5oS2fFj0AXBH72DELKcK9XbWfUnKW1dILU\nmdx6dyFbMFTwtPmoXcehVrXcUXH0GxfsbkAhSSONWYAqXXRxsTRYDrK32qt7\ndOHd7nLpz0qSNiya/gYIfciKnQyVOutz/R2CNkE+kfTsftZ2u0D7sNIGK6xu\npxGqqXn6pxnkX69P9bKvPBhm3L4JSgKDwj6kxwjMezMZDVMbYV/3a2OEebD9\neJJznu1NtC8ptBMxpXeBNox19wNuVP0MS8kbNYADvgWLoVaDsFNCxA8IH5vb\n8p1W0Edw6GOLQCvQ3GGWYKfr0GViJ9JgpAgm7vZJmspzIO3hCR8xv2a5iq9S\n/Q5DAzGdgRPwV4kzD34Ei5DLgIgeUfvMoMsI4tgQDZ/GL9ULPQwyBqCtX0jt\nunPsCjMpgk5nhPSC7GZdnenCcueX7Xo13yY3MPteOdJcKCj9H82nhwOxFjU/\n1wZCl4tuw4O46dpYD8On7m6o3qkqYx4CI+cuMShloDxJVHn9QXpRdlJTaU8m\nwBw3KTALrWXWiZmpNY4exkKHI3tNg7yco2avv2oIR3QWb6ZPr9vZOG2LNNQ4\nSSHW\r\n=vqpy\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"transform":{"^.+\\.jsx?$":"babel-jest"},"moduleNameMapper":{"\\.(css|less)$":"identity-obj-proxy"},"collectCoverageFrom":["src/SlateAsInputEditor/*.js","!**/node_modules/**","!**/travis/**"]},"main":"dist/index.js","readme":"<h1 align=\"center\">\n  Markdown Editor\n</h1>\n\n<p align=\"center\">\n\n   <a href=\"https://accordproject-markdown-editor.netlify.com/\">\n      <img src=\"https://api.netlify.com/api/v1/badges/952fdc5d-a2bb-4895-a375-25ea1c6f30d8/deploy-status\" alt=\"Netlify Status\" />\n   </a>\n   <a href=\"https://travis-ci.org/accordproject/markdown-editor\">\n      <img src=\"https://travis-ci.org/accordproject/markdown-editor.svg?branch=master\" alt=\"Build Status\">\n   </a>\n\n   <a href=\"https://www.npmjs.com/package/@accordproject/markdown-editor\">\n      <img src=\"https://img.shields.io/npm/dm/@accordproject/markdown-editor\" alt=\"npm version\" />\n   </a>\n \n   <a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor\">\n      <img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor.svg\" alt=\"downloads\" />\n   </a>\n   \n   <a href=\"https://github.com/accordproject/markdown-editor/blob/master/LICENSE\">\n      <img src=\"https://img.shields.io/github/license/accordproject/markdown-editor\" alt=\"GitHub license\">\n   </a>\n\n  <a href=\"https://accord-project-slack-signup.herokuapp.com/\">\n    <img src=\"https://img.shields.io/badge/Accord%20Project-Join%20Slack-blue\" alt=\"Join the Accord Project Slack\" />\n  </a>\n \n</p>\n\nThis repo contains two React-based editors:\n1. A WYSIWYG [Slate][slate]-based editor that edits rich text and calls an `onChange`\n   callback with the modified Slate DOM.\n2. A TextArea-based markdown editor that edits markdown text and calls an `onChange`\n   callback with the modified markdown text.\n\nThe demo editor uses the `markdown-transform` package to transform Slate DOM \nto/from markdown text.\n\nUsing these editors you could allow people to either edit rich formatted text using\nmarkdown (and provide a WYSIWYG preview), or allow them to edit using a WYSIWYG\neditor and use markdown for persistence.\n\nThe editor includes a formatting toolbar.\n\nThis component is Apache-2 licensed Open Source. Contributors welcome!\n\n### [Demo](https://accordproject-markdown-editor.netlify.com/)\n\n### Usage\n\n```\nnpm install @accordproject/markdown-editor\n```\n\nYou'll also need to be sure to install this package's peer dependencies:\n```\nnpm install react react-dom slate slate-react styled-components\n```\n\n```\nimport { SlateAsInputEditor } from '@accordproject/markdown-editor';\nimport List from '@accordproject/markdown-editor/dist/plugins/list';\nimport Video from '@accordproject/markdown-editor/dist/plugins/video';\nimport { SlateTransformer } from '@accordproject/markdown-slate';\n\nconst plugins = [List()];\nconst slateTransformer = new SlateTransformer();\n\nfunction storeLocal(slateValue) {\n  const markdown = slateTransformer.toMarkdown(slateValue);\n  localStorage.setItem('markdown-editor', markdown);\n}\n\nReactDOM.render(<SlateAsInputEditor plugins={plugins} onChange={storeLocal}/>\n, document.getElementById('root'));\n```\n\n### Example\n\nFor an example React App see the `./examples/` folder.\n\nA `TextArea` containing [CommonMark][CommonMark] synchronized with a `MarkdownEditor` component, rendered using [Slate][slate].\n\n![overview image](overview.png)\n\nIn order to run an isolated local development example, run `npm run dev` and then navigate to: http://localhost:3001/\n\n## Available Scripts\n\nIn the project directory, you can run:\n\n#### `npm run dev`\n\nRuns the app in the development mode.<br>\nOpen [http://localhost:3001/](http://localhost:3001/) to view it in the browser.\n\nThe page will reload if you make edits.<br>\n\n#### `npm run build`\n\nBuilds the app for production to the `build` folder.<br>\nIt correctly bundles React in production mode and optimizes the build for the best performance.\n\nThe build is minified and the filenames include the hashes.<br>\nYour app is ready to be deployed!\n\n## Styling\n\nYou can style the toolbar of this component, as well as the width of the editor:\n\n#### `editorProps`\n\nThis is an object with the following possible css inputs as strings:\n- `BUTTON_BACKGROUND_INACTIVE`\n- `BUTTON_BACKGROUND_ACTIVE`\n- `BUTTON_SYMBOL_INACTIVE`\n- `BUTTON_SYMBOL_ACTIVE`\n- `DROPDOWN_COLOR`\n- `TOOLBAR_BACKGROUND`\n- `EDITOR_BORDER_RADIUS`\n- `EDITOR_BORDER`\n- `EDITOR_HEIGHT`\n- `EDITOR_MARGIN`\n- `EDITOR_SHADOW`\n- `EDITOR_WIDTH`\n- `TOOLTIP_BACKGROUND`\n- `TOOLTIP`\n- `TOOLBAR_SHADOW`\n\n---\n\n<p align=\"center\">\n  <a href=\"https://www.accordproject.org/\">\n    <img src=\"assets/APLogo.png\" alt=\"Accord Project Logo\" width=\"400\" />\n  </a>\n</p>\n\nAccord Project is an open source, non-profit, initiative working to transform contract management and contract automation by digitizing contracts. Accord Project operates under the umbrella of the [Linux Foundation][linuxfound]. The technical charter for the Accord Project can be found [here][charter].\n\n## Learn More About Accord Project\n\n### Overview\n* [Accord Project][apmain]\n* [Accord Project News][apnews]\n* [Accord Project Blog][apblog]\n* [Accord Project Slack][apslack]\n* [Accord Project Technical Documentation][apdoc]\n* [Accord Project GitHub][apgit]\n\n\n### Documentation\n* [Getting Started with Accord Project][docwelcome]\n* [Concepts and High-level Architecture][dochighlevel]\n* [How to use the Cicero Templating System][doccicero]\n* [How to Author Accord Project Templates][docstudio]\n* [Ergo Language Guide][docergo]\n\n### Ecosystem\n\n\n#### Core libraries:\n<table>\n  <tr>\n    <th headers=\"blank\">Projects</th>\n    <th headers=\"blank\">Package name</th>\n    <th headers=\"blank\">Version</th>\n    <th headers=\"blank\">Description</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/cicero\">Cicero</a></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-core\">cicero-core</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-core\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-core.svg\" alt=\"npm version\"></a></td>\n    <td headers>Templates Core</td>\n  </tr>\n    <tr>\n      <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-cli\">cicero-cli</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-cli.svg\" alt=\"npm version\"></a></td>\n      <td headers> Cicero CLI </td>\n    </tr>\n    <tr>\n    <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-engine\">cicero-engine</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-engine\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-engine.svg\" alt=\"npm version\"></a></td>\n    <td headers>Node.js VM based implementation of Accord Protcol Template Specification execution</td>\n    </tr>\n    <tr>\n    <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-server\">cicero-server</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-server\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-server.svg\" alt=\"npm version\"></a></td>\n    <td headers>Wraps the Cicero Engine and exposes it as a RESTful service<td>\n    </tr>\n    <tr>\n    <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-test\">cicero-test</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-test\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-test.svg\" alt=\"npm version\"></a></td>\n    <td headers> Testing support for Cicero based on cucumber</td>\n    </tr>\n     <tr>\n     <td headers></td>\n     <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-tools\">cicero-tools</a></td>\n     <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-tools\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-tools.svg\" alt=\"npm version\"></a></td>\n     <td headers>Cicero Tools</td>\n     </tr>\n      <tr>\n      <td headers=\"co1 c1\"></td>\n      <td headers=\"co2 c1\"> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/generator-cicero-template\">generator-cicero-template</a></td>\n      <td headers=\"co3 c1\"> <a href=\"https://badge.fury.io/js/%40accordproject%2Fgenerator-cicero-template\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fgenerator-cicero-template.svg\" alt=\"npm version\"></a></td>\n      <td headers=\"co4 c1\">Code generator for a Cicero Template</td>\n      </tr>\n      <tr>\n      <td headers><a href=\"https://github.com/accordproject/concerto\">Concerto</a></td>\n      <td headers><a href=\"https://github.com/accordproject/concerto/tree/master/packages/concerto-core\">concerto-core</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-core\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-core.svg\" alt=\"npm version\"></a></td>\n      <td headers> Core Implementation for the Concerto Modeling Language</td>\n      </tr>\n      <tr>\n      <td headers></td>\n      <td headers><a href=\"https://github.com/accordproject/concerto/tree/master/packages/concerto-tools\">concerto-tools</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-tools\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-tools.svg\" alt=\"npm version\"></a></td>\n      <td headers> Tools for the Concerto Modeling Language</td>\n  </tr>\n  <tr>\n   <td headers></td>\n   <td headers><a href=\"https://github.com/accordproject/concerto/tree/master/packages/concerto-cli\">concerto-cli</a></td>\n   <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-cli.svg\" alt=\"npm version\"></a></td>\n   <td headers>command-line interface for Concerto</td>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/ergo\">Ergo</a></td>\n    <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-cli\">ergo-cli</a></td>\n    <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fergo-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-cli.svg\" alt=\"npm version\"></a></td>\n    <td headers>Ergo CLI</td>\n  </tr>\n  <tr>\n    <th id=\"blank\"></th>\n    <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-compiler\">ergo-compiler</a></td>\n    <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fergo-compiler\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-compiler.svg\" alt=\"npm version\"></a></td>\n    <td headers>Ergo compiler</td>\n  </tr>\n  <tr>\n   <th id=\"blank\"></th>\n   <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-test\">ergo-test</a></td>\n   <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2ergo-test\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-test.svg\" alt=\"npm version\"></a></td>\n   <td headers>Ergo test</td>\n   </tr>\n    <tr>\n    <th id=\"blank\"></th>\n    <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-engine\">ergo-engine</a></td>\n    <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fergo-engine\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-engine.svg\" alt=\"npm version\"></a></td>\n    <td headers>Ergo engine</td>\n    </tr>\n    <tr>\n     <td headers><a href=\"https://docs.accordproject.org/docs/next/markup-cicero.html\">Markdown</a></td>\n     <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-common\">markdown-common</a></td>\n     <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-common\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-common.svg\" alt=\"npm version\"></a></td>\n     <td headers>A framework for transforming markdown</td>\n    </tr>\n     <tr>\n     <th id=\"blank\"></th>\n     <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-slate\">markdown-slate</a></td>\n     <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-slate\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-slate.svg\" alt=\"npm version\"></a></td>\n     <td headers>Transform markdown to/from CommonMark DOM</td>\n     </tr>\n     <tr>\n     <td headers></td>\n     <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-cli\"> markdown-cli </a></td>\n     <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cli.svg\" alt=\"npm version\"></a></td>\n     <td headers> CLI for markdown transformations.</td>\n    </tr>\n     <tr>\n      <th id=\"blank\"></th>\n      <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-cicero\">markdown-cicero</a></td>\n      <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cicero\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cicero.svg\" alt=\"npm version\"></a></td>\n      <td headers>CiceroDOM: Markdown extensions for contracts, clauses, variables etc.</td>\n      </tr>\n       <tr>\n      <th id=\"blank\"></th>\n       <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-html\">markdown-html</a></td>\n       <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-html\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-html.svg\" alt=\"npm version\"></a></td>\n       <td headers>Transform CiceroDOM to HTML</td>\n       </tr>\n \n</table>\n\n#### UI Components:\n\n<table>\n  <tr>\n    <th  headers=\"blank\">Projects</th>\n    <th  headers=\"blank\">Package name</th>\n    <th  headers=\"blank\">Version</th>\n    <th  headers=\"blank\">Description</th>\n  </tr>\n    <tr>\n      <td headers>Markdown Editor</td>\n      <td headers><a href=\"https://github.com/accordproject/markdown-editor\">markdown-editor</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor\">\n      <img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor.svg\" alt=\"npm version\"></a></td>\n      <td headers>WYSIWYG rich text web editor that persists text as markdown. Based on Slate.js</td>\n    </tr>\n     <tr>\n     <td headers=\"co1 c1\">Cicero UI</td>\n      <td headers=\"co2 c1\"><a href=\"https://github.com/accordproject/cicero-ui\">cicero-ui</a></td>\n      <td headers=\"co3 c1\"> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-ui\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-ui.svg\" alt=\"npm version\"></a></td>\n       <td headers=\"co4 c1\">WYSIWYG contract editor, template libary browser, error panel component</td>\n     </tr>\n     <tr>\n     <td headers=\"co1 c1\">Concerto UI</td>\n      <td headers=\"co2 c1\"><a href=\"https://github.com/accordproject/concerto-ui\">concerto-ui</a></td>\n      <td headers=\"co3 c1\"> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-ui-react\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-ui-react.svg\" alt=\"npm version\"></a></td>\n       <td headers=\"co4 c1\">Dynamic web forms generated from Concerto models</td>\n     </tr>\n</table>\n  \n\n#### Template Editors:\n\n<table>\n  <tr>\n    <th headers=\"blank\">Projects</th>\n    <th headers=\"blank\">Cicero ver.</th>\n    <th headers=\"blank\">Description</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/template-studio\">Template Studio v1</a></td>\n    <td headers> <b>0.13.4</b></td>\n    <td headers>Web UI for creating, editing and testing Accord Project templates</td>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/template-studio-v2\">Template Studio v2</a></td>\n    <td headers> <b>0.13.4</b></td>\n    <td headers>Web UI for creating, editing and testing Accord Project templates</td>\n  </tr>\n   <tr>\n    <td headers><a href=\"https://github.com/accordproject/cicero-vscode-extension\">VSCode Extension</a></td>\n    <td headers><b>0.13.4</b></td>\n    <td headers>VS Code extension for editing Cicero templates and Ergo logic</td>\n   </tr>\n</table>\n\n\n#### Public templates and models:\n\n<table>\n  <tr>\n    <th headers=\"blank\">Projects</th>\n    <th headers=\"blank\">Description</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/models\">Models</a></td>\n    <td headers>Accord Project Model Library </td>\n  </tr>\n   <tr>\n     <td headers><a href=\"https://github.com/accordproject/cicero-template-library\">Template Library</a></td>\n     <td headers>Accord Project Template Library </td>\n   </tr>\n \n</table>\n\n\n#### Documentation:\n\n<table>\n  <tr>\n    <th headers=\"blank\">Project</th>\n    <th headers=\"blank\">Repo</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://docs.accordproject.org/\">Documentation</a></td>\n    <td headers><a href=\"https://github.com/accordproject/techdocs\">techdocs</a></td>\n  </tr>\n </table>\n\n## Contributing\n\nThe Accord Project technology is being developed as open source. All the software packages are being actively maintained on GitHub and we encourage organizations and individuals to contribute requirements, documentation, issues, new templates, and code.\n\nFind out what’s coming on our [blog][apblog].\n\nJoin the Accord Project Technology Working Group [Slack channel][apslack] to get involved!\n\nFor code contributions, read our [CONTRIBUTING guide][contributing] and information for [DEVELOPERS][developers].\n\n### README Badge\n\nUsing Accord Project? Add a README badge to let everyone know: [![accord project](https://img.shields.io/badge/powered%20by-accord%20project-19C6C8.svg)](https://www.accordproject.org/)\n\n```\n[![accord project](https://img.shields.io/badge/powered%20by-accord%20project-19C6C8.svg)](https://www.accordproject.org/)\n```\n\n## License <a name=\"license\"></a>\n\nAccord Project source code files are made available under the [Apache License, Version 2.0][apache].\nAccord Project documentation files are made available under the [Creative Commons Attribution 4.0 International License][creativecommons] (CC-BY-4.0).\n\n[CommonMark]: https://commonmark.org\n[slate]: https://docs.slatejs.org/\n\n[linuxfound]: https://www.linuxfoundation.org\n[charter]: https://github.com/accordproject/markdown-editor/blob/master/CHARTER.md\n[apmain]: https://accordproject.org/ \n[apworkgroup]: https://calendar.google.com/calendar/event?action=TEMPLATE&tmeid=MjZvYzIzZHVrYnI1aDVzbjZnMHJqYmtwaGlfMjAxNzExMTVUMjEwMDAwWiBkYW5AY2xhdXNlLmlv&tmsrc=dan%40clause.io\n[apblog]: https://medium.com/@accordhq\n[apnews]: https://www.accordproject.org/news/\n[apgit]:  https://github.com/accordproject/\n[apdoc]: https://docs.accordproject.org/\n[apslack]: https://accord-project-slack-signup.herokuapp.com\n\n[docspec]: https://docs.accordproject.org/docs/spec-overview.html\n[docwelcome]: https://docs.accordproject.org/docs/accordproject.html\n[dochighlevel]: https://docs.accordproject.org/docs/spec-concepts.html\n[docergo]: https://docs.accordproject.org/docs/logic-ergo.html\n[docstart]: https://docs.accordproject.org/docs/accordproject.html\n[doccicero]: https://docs.accordproject.org/docs/basic-use.html\n[docstudio]: https://docs.accordproject.org/docs/advanced-latedelivery.html\n\n[contributing]: https://github.com/accordproject/markdown-editor/blob/master/CONTRIBUTING.md\n[developers]: https://github.com/accordproject/markdown-editor/blob/master/DEVELOPERS.md\n\n[apache]: https://github.com/accordproject/markdown-editor/blob/master/LICENSE\n[creativecommons]: http://creativecommons.org/licenses/by/4.0/\n","gitHead":"fa65e5720cbeba54d6cc69e37d496cb9bd5e25ab","scripts":{"dev":"webpack-dev-server --mode development --config webpack.config.js","lint":"npm run lint:js && npm run lint:stylus","test":"jest","build":"webpack --mode production --config webpack.config.prod.js","pkgset":"node ./scripts/pkgset.js","lint:js":"eslint --ext .js --ext .jsx --ignore-path .gitignore .","pkgbump":"node ./scripts/pkgbump.js && node ./scripts/pkgcheck.js --fix","depcheck":"node ./scripts/depcheck.js","pkgcheck":"node ./scripts/pkgcheck.js","pkgstamp":"node ./scripts/pkgstamp.js","build:dev":"webpack --config webpack.config.js","transpile":"babel src -d dist --copy-files","lint:js:fix":"eslint --ext .js --ext .jsx --ignore-path .gitignore --fix .","lint:stylus":"stylint --config .stylintrc ./src/stylesheets","prepublishOnly":"npm run transpile"},"_npmUser":{"name":"jsimeon","email":"jerome@clause.io"},"repository":{"url":"git+https://github.com/accordproject/markdown-editor.git","type":"git"},"_npmVersion":"6.13.4","description":"A rich text editor that can read and write markdown text. Based on Slate.js.","directories":{},"_nodeVersion":"8.17.0","browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"dependencies":{"is-url":"^1.2.4","is-hotkey":"^0.1.6","prop-types":"^15.7.2","slate-history":"^0.57.1","@babel/runtime":"^7.8.7","semantic-ui-css":"^2.4.1","image-extensions":"^1.1.0","@material-ui/core":"^4.9.5","semantic-ui-react":"^0.87.3","slate-hyperscript":"^0.57.1","@material-ui/icons":"^4.9.1","react-textarea-autosize":"^7.1.2","@accordproject/markdown-html":"0.10.5-20200410190852","@accordproject/markdown-slate":"0.10.5-20200410190852"},"eslintConfig":{"extends":"react-app"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^24.9.0","react":"^16.13.0","slate":"^0.57.1","enzyme":"^3.11.0","eslint":"^5.16.0","semver":"6.1.1","webpack":"^4.42.0","react-dom":"^16.13.0","@babel/cli":"^7.8.4","babel-jest":"^24.9.0","css-loader":"^3.4.2","@babel/core":"^7.8.7","moment-mini":"2.22.1","slate-react":"^0.57.1","webpack-cli":"^3.3.11","babel-loader":"^8.0.6","style-loader":"^1.1.3","react-scripts":"^3.4.0","enzyme-to-json":"^3.4.4","@babel/register":"^7.8.6","@babel/preset-env":"^7.8.7","styled-components":"^4.4.1","eslint-plugin-jest":"^22.21.0","webpack-dev-server":"^3.10.3","@babel/preset-react":"^7.8.3","eslint-plugin-react":"^7.19.0","html-webpack-plugin":"^3.2.0","eslint-config-airbnb":"^17.1.1","eslint-plugin-import":"^2.20.1","eslint-config-loopback":"^13.1.0","eslint-plugin-jsx-a11y":"^6.2.3","@clausehq/eslint-config":"^0.1.8","enzyme-adapter-react-16":"^1.15.2","eslint-plugin-react-hooks":"^1.7.0","@babel/plugin-transform-runtime":"^7.8.3","@babel/plugin-transform-modules-commonjs":"^7.8.3"},"peerDependencies":{"react":">= 16.13.0","slate":"0.57.x","react-dom":">= 16.13.0","slate-react":"0.57.x","styled-components":">= 4"},"_npmOperationalInternal":{"tmp":"tmp/markdown-editor_0.9.18-20200420143420_1587393263952_0.8205274533457168","host":"s3://npm-registry-packages"},"deprecated":"Not maintained"},"0.9.18-20200420181234":{"name":"@accordproject/markdown-editor","version":"0.9.18-20200420181234","keywords":["accord","markdown","slate.js","rich text"],"author":{"name":"accordproject.org"},"license":"Apache-2.0","_id":"@accordproject/markdown-editor@0.9.18-20200420181234","maintainers":[{"name":"dianalease","email":"dianarlease@gmail.com"},{"name":"dselman","email":"danscode@selman.org"},{"name":"irmerk","email":"jolene@clause.io"},{"name":"jsimeon","email":"jerome@clause.io"},{"name":"mttrbrts","email":"matt@clause.io"},{"name":"petrgazarov","email":"petrgazarov@gmail.com"}],"homepage":"https://github.com/accordproject/markdown-editor","bugs":{"url":"https://github.com/accordproject/markdown-editor/issues"},"dist":{"shasum":"5923916b2db0ebde8755be99333bef9cd7a176e8","tarball":"https://registry.npmjs.org/@accordproject/markdown-editor/-/markdown-editor-0.9.18-20200420181234.tgz","fileCount":91,"integrity":"sha512-/+6pvuQsA8uumLv7zgCBsA7HLEuslhxgxZCk1IgVY0UXizFQwl48QLfg0q0psOR11c/0wSmxF/r5lGzMwJuUpA==","signatures":[{"sig":"MEQCIA9lZXbnaT3r4hcymb/xbcFwNb5Yvse81r6VOfYjjzr7AiBEb/EZvV/c7ZwPGlbzxh98Ull2W6cDVus0DbDQgdfgSw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1077787,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeneYWCRA9TVsSAnZWagAAZPsQAJJKTXfzQP3CcWbD8R3o\noDZrhv5T9gMfcZJYL6snNPJR321GIGSwIoBqk6imvmJ9fZ1vZJ1oF4Ox+k7d\n38qgzw2927d284CnS3gOGPCrlKKrd4nhF31eHSUiqFjrFPtrhAlOzBZAGqyl\njm5C6u/rmSkeFJugzKcAOAdBJGb4vfg45YA4/ZZybKQo9oXM6nWaVzaxOWk6\nsIPoOPKJWpf/LEiltbaHJKmk5i9w4bobdwGKMrs0KwnwkuryvvZ6pyWt9Ckm\nPV9KOHZtaX1LrV0SDicClBGEwEo3mH6Y+NNz7nllBaIOs09jsf1k3XQcrHrY\nJi4uNaaPHoisbqw88IcOiGLFvNGvjLXSAWsKF+BCOMRrmPQj9dlWhft5xZZ7\nHcPO6FLW6tbnokL1iZC/L4Dlw0Weqvsdxh3lA3AHtFnam+lVKJm+SMTK98++\nRuhK7Je49CV3a3hZo8G2/6+vRtOVSegQ0VPofCOcnxhJcTRvi672ZU7ReQmJ\ne0ETYnvFBTHMbKSSseAbr9oHIUQlNDm6AhPIEgXPT4M4w5tPdgGDeVFxu/Sd\nfeuiiEMvxX+iN9e9kt+cjW2rmZKcxNoKZ00QXVP/1tn6P2g9l/orb4eWrFSL\nZaXxQ7/VG36xeg9fDSZkiZL9N/D416MH9V9JBKLuGQuwRhte395kgm7go2HG\ncPvA\r\n=ejtG\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"transform":{"^.+\\.jsx?$":"babel-jest"},"moduleNameMapper":{"\\.(css|less)$":"identity-obj-proxy"},"collectCoverageFrom":["src/SlateAsInputEditor/*.js","!**/node_modules/**","!**/travis/**"]},"main":"dist/index.js","readme":"<h1 align=\"center\">\n  Markdown Editor\n</h1>\n\n<p align=\"center\">\n\n   <a href=\"https://accordproject-markdown-editor.netlify.com/\">\n      <img src=\"https://api.netlify.com/api/v1/badges/952fdc5d-a2bb-4895-a375-25ea1c6f30d8/deploy-status\" alt=\"Netlify Status\" />\n   </a>\n   <a href=\"https://travis-ci.org/accordproject/markdown-editor\">\n      <img src=\"https://travis-ci.org/accordproject/markdown-editor.svg?branch=master\" alt=\"Build Status\">\n   </a>\n\n   <a href=\"https://www.npmjs.com/package/@accordproject/markdown-editor\">\n      <img src=\"https://img.shields.io/npm/dm/@accordproject/markdown-editor\" alt=\"npm version\" />\n   </a>\n \n   <a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor\">\n      <img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor.svg\" alt=\"downloads\" />\n   </a>\n   \n   <a href=\"https://github.com/accordproject/markdown-editor/blob/master/LICENSE\">\n      <img src=\"https://img.shields.io/github/license/accordproject/markdown-editor\" alt=\"GitHub license\">\n   </a>\n\n  <a href=\"https://accord-project-slack-signup.herokuapp.com/\">\n    <img src=\"https://img.shields.io/badge/Accord%20Project-Join%20Slack-blue\" alt=\"Join the Accord Project Slack\" />\n  </a>\n \n</p>\n\nThis repo contains two React-based editors:\n1. A WYSIWYG [Slate][slate]-based editor that edits rich text and calls an `onChange`\n   callback with the modified Slate DOM.\n2. A TextArea-based markdown editor that edits markdown text and calls an `onChange`\n   callback with the modified markdown text.\n\nThe demo editor uses the `markdown-transform` package to transform Slate DOM \nto/from markdown text.\n\nUsing these editors you could allow people to either edit rich formatted text using\nmarkdown (and provide a WYSIWYG preview), or allow them to edit using a WYSIWYG\neditor and use markdown for persistence.\n\nThe editor includes a formatting toolbar.\n\nThis component is Apache-2 licensed Open Source. Contributors welcome!\n\n### [Demo](https://accordproject-markdown-editor.netlify.com/)\n\n### Usage\n\n```\nnpm install @accordproject/markdown-editor\n```\n\nYou'll also need to be sure to install this package's peer dependencies:\n```\nnpm install react react-dom slate slate-react styled-components\n```\n\n```\nimport { SlateAsInputEditor } from '@accordproject/markdown-editor';\nimport List from '@accordproject/markdown-editor/dist/plugins/list';\nimport Video from '@accordproject/markdown-editor/dist/plugins/video';\nimport { SlateTransformer } from '@accordproject/markdown-slate';\n\nconst plugins = [List()];\nconst slateTransformer = new SlateTransformer();\n\nfunction storeLocal(slateValue) {\n  const markdown = slateTransformer.toMarkdown(slateValue);\n  localStorage.setItem('markdown-editor', markdown);\n}\n\nReactDOM.render(<SlateAsInputEditor plugins={plugins} onChange={storeLocal}/>\n, document.getElementById('root'));\n```\n\n### Example\n\nFor an example React App see the `./examples/` folder.\n\nA `TextArea` containing [CommonMark][CommonMark] synchronized with a `MarkdownEditor` component, rendered using [Slate][slate].\n\n![overview image](overview.png)\n\nIn order to run an isolated local development example, run `npm run dev` and then navigate to: http://localhost:3001/\n\n## Available Scripts\n\nIn the project directory, you can run:\n\n#### `npm run dev`\n\nRuns the app in the development mode.<br>\nOpen [http://localhost:3001/](http://localhost:3001/) to view it in the browser.\n\nThe page will reload if you make edits.<br>\n\n#### `npm run build`\n\nBuilds the app for production to the `build` folder.<br>\nIt correctly bundles React in production mode and optimizes the build for the best performance.\n\nThe build is minified and the filenames include the hashes.<br>\nYour app is ready to be deployed!\n\n## Styling\n\nYou can style the toolbar of this component, as well as the width of the editor:\n\n#### `editorProps`\n\nThis is an object with the following possible css inputs as strings:\n- `BUTTON_BACKGROUND_INACTIVE`\n- `BUTTON_BACKGROUND_ACTIVE`\n- `BUTTON_SYMBOL_INACTIVE`\n- `BUTTON_SYMBOL_ACTIVE`\n- `DROPDOWN_COLOR`\n- `TOOLBAR_BACKGROUND`\n- `EDITOR_BORDER_RADIUS`\n- `EDITOR_BORDER`\n- `EDITOR_HEIGHT`\n- `EDITOR_MARGIN`\n- `EDITOR_SHADOW`\n- `EDITOR_WIDTH`\n- `TOOLTIP_BACKGROUND`\n- `TOOLTIP`\n- `TOOLBAR_SHADOW`\n\n---\n\n<p align=\"center\">\n  <a href=\"https://www.accordproject.org/\">\n    <img src=\"assets/APLogo.png\" alt=\"Accord Project Logo\" width=\"400\" />\n  </a>\n</p>\n\nAccord Project is an open source, non-profit, initiative working to transform contract management and contract automation by digitizing contracts. Accord Project operates under the umbrella of the [Linux Foundation][linuxfound]. The technical charter for the Accord Project can be found [here][charter].\n\n## Learn More About Accord Project\n\n### Overview\n* [Accord Project][apmain]\n* [Accord Project News][apnews]\n* [Accord Project Blog][apblog]\n* [Accord Project Slack][apslack]\n* [Accord Project Technical Documentation][apdoc]\n* [Accord Project GitHub][apgit]\n\n\n### Documentation\n* [Getting Started with Accord Project][docwelcome]\n* [Concepts and High-level Architecture][dochighlevel]\n* [How to use the Cicero Templating System][doccicero]\n* [How to Author Accord Project Templates][docstudio]\n* [Ergo Language Guide][docergo]\n\n### Ecosystem\n\n\n#### Core libraries:\n<table>\n  <tr>\n    <th headers=\"blank\">Projects</th>\n    <th headers=\"blank\">Package name</th>\n    <th headers=\"blank\">Version</th>\n    <th headers=\"blank\">Description</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/cicero\">Cicero</a></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-core\">cicero-core</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-core\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-core.svg\" alt=\"npm version\"></a></td>\n    <td headers>Templates Core</td>\n  </tr>\n    <tr>\n      <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-cli\">cicero-cli</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-cli.svg\" alt=\"npm version\"></a></td>\n      <td headers> Cicero CLI </td>\n    </tr>\n    <tr>\n    <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-engine\">cicero-engine</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-engine\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-engine.svg\" alt=\"npm version\"></a></td>\n    <td headers>Node.js VM based implementation of Accord Protcol Template Specification execution</td>\n    </tr>\n    <tr>\n    <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-server\">cicero-server</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-server\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-server.svg\" alt=\"npm version\"></a></td>\n    <td headers>Wraps the Cicero Engine and exposes it as a RESTful service<td>\n    </tr>\n    <tr>\n    <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-test\">cicero-test</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-test\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-test.svg\" alt=\"npm version\"></a></td>\n    <td headers> Testing support for Cicero based on cucumber</td>\n    </tr>\n     <tr>\n     <td headers></td>\n     <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-tools\">cicero-tools</a></td>\n     <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-tools\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-tools.svg\" alt=\"npm version\"></a></td>\n     <td headers>Cicero Tools</td>\n     </tr>\n      <tr>\n      <td headers=\"co1 c1\"></td>\n      <td headers=\"co2 c1\"> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/generator-cicero-template\">generator-cicero-template</a></td>\n      <td headers=\"co3 c1\"> <a href=\"https://badge.fury.io/js/%40accordproject%2Fgenerator-cicero-template\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fgenerator-cicero-template.svg\" alt=\"npm version\"></a></td>\n      <td headers=\"co4 c1\">Code generator for a Cicero Template</td>\n      </tr>\n      <tr>\n      <td headers><a href=\"https://github.com/accordproject/concerto\">Concerto</a></td>\n      <td headers><a href=\"https://github.com/accordproject/concerto/tree/master/packages/concerto-core\">concerto-core</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-core\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-core.svg\" alt=\"npm version\"></a></td>\n      <td headers> Core Implementation for the Concerto Modeling Language</td>\n      </tr>\n      <tr>\n      <td headers></td>\n      <td headers><a href=\"https://github.com/accordproject/concerto/tree/master/packages/concerto-tools\">concerto-tools</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-tools\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-tools.svg\" alt=\"npm version\"></a></td>\n      <td headers> Tools for the Concerto Modeling Language</td>\n  </tr>\n  <tr>\n   <td headers></td>\n   <td headers><a href=\"https://github.com/accordproject/concerto/tree/master/packages/concerto-cli\">concerto-cli</a></td>\n   <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-cli.svg\" alt=\"npm version\"></a></td>\n   <td headers>command-line interface for Concerto</td>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/ergo\">Ergo</a></td>\n    <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-cli\">ergo-cli</a></td>\n    <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fergo-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-cli.svg\" alt=\"npm version\"></a></td>\n    <td headers>Ergo CLI</td>\n  </tr>\n  <tr>\n    <th id=\"blank\"></th>\n    <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-compiler\">ergo-compiler</a></td>\n    <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fergo-compiler\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-compiler.svg\" alt=\"npm version\"></a></td>\n    <td headers>Ergo compiler</td>\n  </tr>\n  <tr>\n   <th id=\"blank\"></th>\n   <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-test\">ergo-test</a></td>\n   <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2ergo-test\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-test.svg\" alt=\"npm version\"></a></td>\n   <td headers>Ergo test</td>\n   </tr>\n    <tr>\n    <th id=\"blank\"></th>\n    <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-engine\">ergo-engine</a></td>\n    <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fergo-engine\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-engine.svg\" alt=\"npm version\"></a></td>\n    <td headers>Ergo engine</td>\n    </tr>\n    <tr>\n     <td headers><a href=\"https://docs.accordproject.org/docs/next/markup-cicero.html\">Markdown</a></td>\n     <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-common\">markdown-common</a></td>\n     <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-common\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-common.svg\" alt=\"npm version\"></a></td>\n     <td headers>A framework for transforming markdown</td>\n    </tr>\n     <tr>\n     <th id=\"blank\"></th>\n     <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-slate\">markdown-slate</a></td>\n     <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-slate\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-slate.svg\" alt=\"npm version\"></a></td>\n     <td headers>Transform markdown to/from CommonMark DOM</td>\n     </tr>\n     <tr>\n     <td headers></td>\n     <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-cli\"> markdown-cli </a></td>\n     <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cli.svg\" alt=\"npm version\"></a></td>\n     <td headers> CLI for markdown transformations.</td>\n    </tr>\n     <tr>\n      <th id=\"blank\"></th>\n      <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-cicero\">markdown-cicero</a></td>\n      <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cicero\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cicero.svg\" alt=\"npm version\"></a></td>\n      <td headers>CiceroDOM: Markdown extensions for contracts, clauses, variables etc.</td>\n      </tr>\n       <tr>\n      <th id=\"blank\"></th>\n       <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-html\">markdown-html</a></td>\n       <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-html\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-html.svg\" alt=\"npm version\"></a></td>\n       <td headers>Transform CiceroDOM to HTML</td>\n       </tr>\n \n</table>\n\n#### UI Components:\n\n<table>\n  <tr>\n    <th  headers=\"blank\">Projects</th>\n    <th  headers=\"blank\">Package name</th>\n    <th  headers=\"blank\">Version</th>\n    <th  headers=\"blank\">Description</th>\n  </tr>\n    <tr>\n      <td headers>Markdown Editor</td>\n      <td headers><a href=\"https://github.com/accordproject/markdown-editor\">markdown-editor</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor\">\n      <img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor.svg\" alt=\"npm version\"></a></td>\n      <td headers>WYSIWYG rich text web editor that persists text as markdown. Based on Slate.js</td>\n    </tr>\n     <tr>\n     <td headers=\"co1 c1\">Cicero UI</td>\n      <td headers=\"co2 c1\"><a href=\"https://github.com/accordproject/cicero-ui\">cicero-ui</a></td>\n      <td headers=\"co3 c1\"> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-ui\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-ui.svg\" alt=\"npm version\"></a></td>\n       <td headers=\"co4 c1\">WYSIWYG contract editor, template libary browser, error panel component</td>\n     </tr>\n     <tr>\n     <td headers=\"co1 c1\">Concerto UI</td>\n      <td headers=\"co2 c1\"><a href=\"https://github.com/accordproject/concerto-ui\">concerto-ui</a></td>\n      <td headers=\"co3 c1\"> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-ui-react\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-ui-react.svg\" alt=\"npm version\"></a></td>\n       <td headers=\"co4 c1\">Dynamic web forms generated from Concerto models</td>\n     </tr>\n</table>\n  \n\n#### Template Editors:\n\n<table>\n  <tr>\n    <th headers=\"blank\">Projects</th>\n    <th headers=\"blank\">Cicero ver.</th>\n    <th headers=\"blank\">Description</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/template-studio\">Template Studio v1</a></td>\n    <td headers> <b>0.13.4</b></td>\n    <td headers>Web UI for creating, editing and testing Accord Project templates</td>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/template-studio-v2\">Template Studio v2</a></td>\n    <td headers> <b>0.13.4</b></td>\n    <td headers>Web UI for creating, editing and testing Accord Project templates</td>\n  </tr>\n   <tr>\n    <td headers><a href=\"https://github.com/accordproject/cicero-vscode-extension\">VSCode Extension</a></td>\n    <td headers><b>0.13.4</b></td>\n    <td headers>VS Code extension for editing Cicero templates and Ergo logic</td>\n   </tr>\n</table>\n\n\n#### Public templates and models:\n\n<table>\n  <tr>\n    <th headers=\"blank\">Projects</th>\n    <th headers=\"blank\">Description</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/models\">Models</a></td>\n    <td headers>Accord Project Model Library </td>\n  </tr>\n   <tr>\n     <td headers><a href=\"https://github.com/accordproject/cicero-template-library\">Template Library</a></td>\n     <td headers>Accord Project Template Library </td>\n   </tr>\n \n</table>\n\n\n#### Documentation:\n\n<table>\n  <tr>\n    <th headers=\"blank\">Project</th>\n    <th headers=\"blank\">Repo</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://docs.accordproject.org/\">Documentation</a></td>\n    <td headers><a href=\"https://github.com/accordproject/techdocs\">techdocs</a></td>\n  </tr>\n </table>\n\n## Contributing\n\nThe Accord Project technology is being developed as open source. All the software packages are being actively maintained on GitHub and we encourage organizations and individuals to contribute requirements, documentation, issues, new templates, and code.\n\nFind out what’s coming on our [blog][apblog].\n\nJoin the Accord Project Technology Working Group [Slack channel][apslack] to get involved!\n\nFor code contributions, read our [CONTRIBUTING guide][contributing] and information for [DEVELOPERS][developers].\n\n### README Badge\n\nUsing Accord Project? Add a README badge to let everyone know: [![accord project](https://img.shields.io/badge/powered%20by-accord%20project-19C6C8.svg)](https://www.accordproject.org/)\n\n```\n[![accord project](https://img.shields.io/badge/powered%20by-accord%20project-19C6C8.svg)](https://www.accordproject.org/)\n```\n\n## License <a name=\"license\"></a>\n\nAccord Project source code files are made available under the [Apache License, Version 2.0][apache].\nAccord Project documentation files are made available under the [Creative Commons Attribution 4.0 International License][creativecommons] (CC-BY-4.0).\n\n[CommonMark]: https://commonmark.org\n[slate]: https://docs.slatejs.org/\n\n[linuxfound]: https://www.linuxfoundation.org\n[charter]: https://github.com/accordproject/markdown-editor/blob/master/CHARTER.md\n[apmain]: https://accordproject.org/ \n[apworkgroup]: https://calendar.google.com/calendar/event?action=TEMPLATE&tmeid=MjZvYzIzZHVrYnI1aDVzbjZnMHJqYmtwaGlfMjAxNzExMTVUMjEwMDAwWiBkYW5AY2xhdXNlLmlv&tmsrc=dan%40clause.io\n[apblog]: https://medium.com/@accordhq\n[apnews]: https://www.accordproject.org/news/\n[apgit]:  https://github.com/accordproject/\n[apdoc]: https://docs.accordproject.org/\n[apslack]: https://accord-project-slack-signup.herokuapp.com\n\n[docspec]: https://docs.accordproject.org/docs/spec-overview.html\n[docwelcome]: https://docs.accordproject.org/docs/accordproject.html\n[dochighlevel]: https://docs.accordproject.org/docs/spec-concepts.html\n[docergo]: https://docs.accordproject.org/docs/logic-ergo.html\n[docstart]: https://docs.accordproject.org/docs/accordproject.html\n[doccicero]: https://docs.accordproject.org/docs/basic-use.html\n[docstudio]: https://docs.accordproject.org/docs/advanced-latedelivery.html\n\n[contributing]: https://github.com/accordproject/markdown-editor/blob/master/CONTRIBUTING.md\n[developers]: https://github.com/accordproject/markdown-editor/blob/master/DEVELOPERS.md\n\n[apache]: https://github.com/accordproject/markdown-editor/blob/master/LICENSE\n[creativecommons]: http://creativecommons.org/licenses/by/4.0/\n","gitHead":"a3e5d9ebab2887d79cb1eeabfdac0a5ca0272e3e","scripts":{"dev":"webpack-dev-server --mode development --config webpack.config.js","lint":"npm run lint:js && npm run lint:stylus","test":"jest","build":"webpack --mode production --config webpack.config.prod.js","pkgset":"node ./scripts/pkgset.js","lint:js":"eslint --ext .js --ext .jsx --ignore-path .gitignore .","pkgbump":"node ./scripts/pkgbump.js && node ./scripts/pkgcheck.js --fix","depcheck":"node ./scripts/depcheck.js","pkgcheck":"node ./scripts/pkgcheck.js","pkgstamp":"node ./scripts/pkgstamp.js","build:dev":"webpack --config webpack.config.js","transpile":"babel src -d dist --copy-files","lint:js:fix":"eslint --ext .js --ext .jsx --ignore-path .gitignore --fix .","lint:stylus":"stylint --config .stylintrc ./src/stylesheets","prepublishOnly":"npm run transpile"},"_npmUser":{"name":"jsimeon","email":"jerome@clause.io"},"repository":{"url":"git+https://github.com/accordproject/markdown-editor.git","type":"git"},"_npmVersion":"6.13.4","description":"A rich text editor that can read and write markdown text. Based on Slate.js.","directories":{},"_nodeVersion":"8.17.0","browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"dependencies":{"is-url":"^1.2.4","is-hotkey":"^0.1.6","prop-types":"^15.7.2","slate-history":"^0.57.1","@babel/runtime":"^7.8.7","semantic-ui-css":"^2.4.1","image-extensions":"^1.1.0","@material-ui/core":"^4.9.5","semantic-ui-react":"^0.87.3","slate-hyperscript":"^0.57.1","@material-ui/icons":"^4.9.1","react-textarea-autosize":"^7.1.2","@accordproject/markdown-html":"0.10.5-20200410190852","@accordproject/markdown-slate":"0.10.5-20200410190852"},"eslintConfig":{"extends":"react-app"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^24.9.0","react":"^16.13.0","slate":"^0.57.1","enzyme":"^3.11.0","eslint":"^5.16.0","semver":"6.1.1","webpack":"^4.42.0","react-dom":"^16.13.0","@babel/cli":"^7.8.4","babel-jest":"^24.9.0","css-loader":"^3.4.2","@babel/core":"^7.8.7","moment-mini":"2.22.1","slate-react":"^0.57.1","webpack-cli":"^3.3.11","babel-loader":"^8.0.6","style-loader":"^1.1.3","react-scripts":"^3.4.0","enzyme-to-json":"^3.4.4","@babel/register":"^7.8.6","@babel/preset-env":"^7.8.7","styled-components":"^4.4.1","eslint-plugin-jest":"^22.21.0","webpack-dev-server":"^3.10.3","@babel/preset-react":"^7.8.3","eslint-plugin-react":"^7.19.0","html-webpack-plugin":"^3.2.0","eslint-config-airbnb":"^17.1.1","eslint-plugin-import":"^2.20.1","eslint-config-loopback":"^13.1.0","eslint-plugin-jsx-a11y":"^6.2.3","@clausehq/eslint-config":"^0.1.8","enzyme-adapter-react-16":"^1.15.2","eslint-plugin-react-hooks":"^1.7.0","@babel/plugin-transform-runtime":"^7.8.3","@babel/plugin-transform-modules-commonjs":"^7.8.3"},"peerDependencies":{"react":">= 16.13.0","slate":"0.57.x","react-dom":">= 16.13.0","slate-react":"0.57.x","styled-components":">= 4"},"_npmOperationalInternal":{"tmp":"tmp/markdown-editor_0.9.18-20200420181234_1587406358158_0.29278482826967256","host":"s3://npm-registry-packages"},"deprecated":"Not maintained"},"0.9.18-20200420182521":{"name":"@accordproject/markdown-editor","version":"0.9.18-20200420182521","keywords":["accord","markdown","slate.js","rich text"],"author":{"name":"accordproject.org"},"license":"Apache-2.0","_id":"@accordproject/markdown-editor@0.9.18-20200420182521","maintainers":[{"name":"dianalease","email":"dianarlease@gmail.com"},{"name":"dselman","email":"danscode@selman.org"},{"name":"irmerk","email":"jolene@clause.io"},{"name":"jsimeon","email":"jerome@clause.io"},{"name":"mttrbrts","email":"matt@clause.io"},{"name":"petrgazarov","email":"petrgazarov@gmail.com"}],"homepage":"https://github.com/accordproject/markdown-editor","bugs":{"url":"https://github.com/accordproject/markdown-editor/issues"},"dist":{"shasum":"06aaf76b1ca9a18c7b84f77aa0c8581a79071256","tarball":"https://registry.npmjs.org/@accordproject/markdown-editor/-/markdown-editor-0.9.18-20200420182521.tgz","fileCount":91,"integrity":"sha512-1zc8yfg68WhlDhX4+YlmjEGkZXBEewriChOu9+ZBBqPjgKxbvNsZB3+3JQ8uYxsfZ4eptmMa+bP+Inm04Eu/uQ==","signatures":[{"sig":"MEYCIQDJ+cBTRPonRRsmB/4xC801I3TIi9uKY8dt9JB3WVtxjAIhAKkBIG1P4hTmMua9FRe8kUbU8yBprQQ+6FkvzZioYn+f","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1077787,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJenekWCRA9TVsSAnZWagAA0iUQAI2DDCsLPHp/LJNL1dnU\nvEcDmfnHddJwMfrBxVkV8O4dEwvZbWhn5lekMjcs80u5T9Gva0CIgFi33J3d\nUNy2IicWlWpkCmqJlFwXZJIAJZXCcX1DdyOrqOVd+jAg3diQef1rbDUxt1Xu\npaTTAhu0I24oBSHf1Nu+Pa1ATJcyXWU8SeLQf8/TpV39ANKhvJgPF+u2Dki/\nMolriOd0aK0TJb3OcOILFGrMr43dQkImYqig0IA86baqihLjLZV2zIPj1uYB\nMOG6391O/rcY6z7tIe046CqXKcWGAij1UcFnBkdWS+C5nZWvWqzvwzM5A5/Y\nyYzMKvxOOgJjG/5JJFwJBhc/4OHFANHIoGISg7+PQI8wnNpwNZcBkeyK2knA\nsXPfQzYb3/zmVmtJ68PHgogaebuNSJSIH+LKExCKvTj8zI2TUorIQpVG1zh+\nKyAX5a4ipb0cE04E6zneS8nG3jxlpqiGr7TbU6ecLdbnnRRDZPkVwnwVxHq6\ns/pbfHK2tEh3QH/8cyywHhiqdKU6jowTmaVcyfjzrJw2fQTCobRqCvWJNvja\nPXdIp6GyEi9HM/7Y+HOS67QX1/RgoIfYwewAN6Ya1q92yYkz9OgwEy7GW0QZ\nq+BlsM1D+0ILahDgZDlH7B8M1mikjR5iWYrA1mJWtIiiG/V95tUMc0BK8ab5\n4yWI\r\n=fbLU\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"transform":{"^.+\\.jsx?$":"babel-jest"},"moduleNameMapper":{"\\.(css|less)$":"identity-obj-proxy"},"collectCoverageFrom":["src/SlateAsInputEditor/*.js","!**/node_modules/**","!**/travis/**"]},"main":"dist/index.js","readme":"<h1 align=\"center\">\n  Markdown Editor\n</h1>\n\n<p align=\"center\">\n\n   <a href=\"https://accordproject-markdown-editor.netlify.com/\">\n      <img src=\"https://api.netlify.com/api/v1/badges/952fdc5d-a2bb-4895-a375-25ea1c6f30d8/deploy-status\" alt=\"Netlify Status\" />\n   </a>\n   <a href=\"https://travis-ci.org/accordproject/markdown-editor\">\n      <img src=\"https://travis-ci.org/accordproject/markdown-editor.svg?branch=master\" alt=\"Build Status\">\n   </a>\n\n   <a href=\"https://www.npmjs.com/package/@accordproject/markdown-editor\">\n      <img src=\"https://img.shields.io/npm/dm/@accordproject/markdown-editor\" alt=\"npm version\" />\n   </a>\n \n   <a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor\">\n      <img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor.svg\" alt=\"downloads\" />\n   </a>\n   \n   <a href=\"https://github.com/accordproject/markdown-editor/blob/master/LICENSE\">\n      <img src=\"https://img.shields.io/github/license/accordproject/markdown-editor\" alt=\"GitHub license\">\n   </a>\n\n  <a href=\"https://accord-project-slack-signup.herokuapp.com/\">\n    <img src=\"https://img.shields.io/badge/Accord%20Project-Join%20Slack-blue\" alt=\"Join the Accord Project Slack\" />\n  </a>\n \n</p>\n\nThis repo contains two React-based editors:\n1. A WYSIWYG [Slate][slate]-based editor that edits rich text and calls an `onChange`\n   callback with the modified Slate DOM.\n2. A TextArea-based markdown editor that edits markdown text and calls an `onChange`\n   callback with the modified markdown text.\n\nThe demo editor uses the `markdown-transform` package to transform Slate DOM \nto/from markdown text.\n\nUsing these editors you could allow people to either edit rich formatted text using\nmarkdown (and provide a WYSIWYG preview), or allow them to edit using a WYSIWYG\neditor and use markdown for persistence.\n\nThe editor includes a formatting toolbar.\n\nThis component is Apache-2 licensed Open Source. Contributors welcome!\n\n### [Demo](https://accordproject-markdown-editor.netlify.com/)\n\n### Usage\n\n```\nnpm install @accordproject/markdown-editor\n```\n\nYou'll also need to be sure to install this package's peer dependencies:\n```\nnpm install react react-dom slate slate-react styled-components\n```\n\n```\nimport { SlateAsInputEditor } from '@accordproject/markdown-editor';\nimport List from '@accordproject/markdown-editor/dist/plugins/list';\nimport Video from '@accordproject/markdown-editor/dist/plugins/video';\nimport { SlateTransformer } from '@accordproject/markdown-slate';\n\nconst plugins = [List()];\nconst slateTransformer = new SlateTransformer();\n\nfunction storeLocal(slateValue) {\n  const markdown = slateTransformer.toMarkdown(slateValue);\n  localStorage.setItem('markdown-editor', markdown);\n}\n\nReactDOM.render(<SlateAsInputEditor plugins={plugins} onChange={storeLocal}/>\n, document.getElementById('root'));\n```\n\n### Example\n\nFor an example React App see the `./examples/` folder.\n\nA `TextArea` containing [CommonMark][CommonMark] synchronized with a `MarkdownEditor` component, rendered using [Slate][slate].\n\n![overview image](overview.png)\n\nIn order to run an isolated local development example, run `npm run dev` and then navigate to: http://localhost:3001/\n\n## Available Scripts\n\nIn the project directory, you can run:\n\n#### `npm run dev`\n\nRuns the app in the development mode.<br>\nOpen [http://localhost:3001/](http://localhost:3001/) to view it in the browser.\n\nThe page will reload if you make edits.<br>\n\n#### `npm run build`\n\nBuilds the app for production to the `build` folder.<br>\nIt correctly bundles React in production mode and optimizes the build for the best performance.\n\nThe build is minified and the filenames include the hashes.<br>\nYour app is ready to be deployed!\n\n## Styling\n\nYou can style the toolbar of this component, as well as the width of the editor:\n\n#### `editorProps`\n\nThis is an object with the following possible css inputs as strings:\n- `BUTTON_BACKGROUND_INACTIVE`\n- `BUTTON_BACKGROUND_ACTIVE`\n- `BUTTON_SYMBOL_INACTIVE`\n- `BUTTON_SYMBOL_ACTIVE`\n- `DROPDOWN_COLOR`\n- `TOOLBAR_BACKGROUND`\n- `EDITOR_BORDER_RADIUS`\n- `EDITOR_BORDER`\n- `EDITOR_HEIGHT`\n- `EDITOR_MARGIN`\n- `EDITOR_SHADOW`\n- `EDITOR_WIDTH`\n- `TOOLTIP_BACKGROUND`\n- `TOOLTIP`\n- `TOOLBAR_SHADOW`\n\n---\n\n<p align=\"center\">\n  <a href=\"https://www.accordproject.org/\">\n    <img src=\"assets/APLogo.png\" alt=\"Accord Project Logo\" width=\"400\" />\n  </a>\n</p>\n\nAccord Project is an open source, non-profit, initiative working to transform contract management and contract automation by digitizing contracts. Accord Project operates under the umbrella of the [Linux Foundation][linuxfound]. The technical charter for the Accord Project can be found [here][charter].\n\n## Learn More About Accord Project\n\n### Overview\n* [Accord Project][apmain]\n* [Accord Project News][apnews]\n* [Accord Project Blog][apblog]\n* [Accord Project Slack][apslack]\n* [Accord Project Technical Documentation][apdoc]\n* [Accord Project GitHub][apgit]\n\n\n### Documentation\n* [Getting Started with Accord Project][docwelcome]\n* [Concepts and High-level Architecture][dochighlevel]\n* [How to use the Cicero Templating System][doccicero]\n* [How to Author Accord Project Templates][docstudio]\n* [Ergo Language Guide][docergo]\n\n### Ecosystem\n\n\n#### Core libraries:\n<table>\n  <tr>\n    <th headers=\"blank\">Projects</th>\n    <th headers=\"blank\">Package name</th>\n    <th headers=\"blank\">Version</th>\n    <th headers=\"blank\">Description</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/cicero\">Cicero</a></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-core\">cicero-core</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-core\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-core.svg\" alt=\"npm version\"></a></td>\n    <td headers>Templates Core</td>\n  </tr>\n    <tr>\n      <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-cli\">cicero-cli</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-cli.svg\" alt=\"npm version\"></a></td>\n      <td headers> Cicero CLI </td>\n    </tr>\n    <tr>\n    <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-engine\">cicero-engine</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-engine\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-engine.svg\" alt=\"npm version\"></a></td>\n    <td headers>Node.js VM based implementation of Accord Protcol Template Specification execution</td>\n    </tr>\n    <tr>\n    <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-server\">cicero-server</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-server\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-server.svg\" alt=\"npm version\"></a></td>\n    <td headers>Wraps the Cicero Engine and exposes it as a RESTful service<td>\n    </tr>\n    <tr>\n    <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-test\">cicero-test</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-test\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-test.svg\" alt=\"npm version\"></a></td>\n    <td headers> Testing support for Cicero based on cucumber</td>\n    </tr>\n     <tr>\n     <td headers></td>\n     <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-tools\">cicero-tools</a></td>\n     <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-tools\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-tools.svg\" alt=\"npm version\"></a></td>\n     <td headers>Cicero Tools</td>\n     </tr>\n      <tr>\n      <td headers=\"co1 c1\"></td>\n      <td headers=\"co2 c1\"> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/generator-cicero-template\">generator-cicero-template</a></td>\n      <td headers=\"co3 c1\"> <a href=\"https://badge.fury.io/js/%40accordproject%2Fgenerator-cicero-template\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fgenerator-cicero-template.svg\" alt=\"npm version\"></a></td>\n      <td headers=\"co4 c1\">Code generator for a Cicero Template</td>\n      </tr>\n      <tr>\n      <td headers><a href=\"https://github.com/accordproject/concerto\">Concerto</a></td>\n      <td headers><a href=\"https://github.com/accordproject/concerto/tree/master/packages/concerto-core\">concerto-core</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-core\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-core.svg\" alt=\"npm version\"></a></td>\n      <td headers> Core Implementation for the Concerto Modeling Language</td>\n      </tr>\n      <tr>\n      <td headers></td>\n      <td headers><a href=\"https://github.com/accordproject/concerto/tree/master/packages/concerto-tools\">concerto-tools</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-tools\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-tools.svg\" alt=\"npm version\"></a></td>\n      <td headers> Tools for the Concerto Modeling Language</td>\n  </tr>\n  <tr>\n   <td headers></td>\n   <td headers><a href=\"https://github.com/accordproject/concerto/tree/master/packages/concerto-cli\">concerto-cli</a></td>\n   <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-cli.svg\" alt=\"npm version\"></a></td>\n   <td headers>command-line interface for Concerto</td>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/ergo\">Ergo</a></td>\n    <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-cli\">ergo-cli</a></td>\n    <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fergo-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-cli.svg\" alt=\"npm version\"></a></td>\n    <td headers>Ergo CLI</td>\n  </tr>\n  <tr>\n    <th id=\"blank\"></th>\n    <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-compiler\">ergo-compiler</a></td>\n    <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fergo-compiler\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-compiler.svg\" alt=\"npm version\"></a></td>\n    <td headers>Ergo compiler</td>\n  </tr>\n  <tr>\n   <th id=\"blank\"></th>\n   <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-test\">ergo-test</a></td>\n   <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2ergo-test\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-test.svg\" alt=\"npm version\"></a></td>\n   <td headers>Ergo test</td>\n   </tr>\n    <tr>\n    <th id=\"blank\"></th>\n    <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-engine\">ergo-engine</a></td>\n    <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fergo-engine\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-engine.svg\" alt=\"npm version\"></a></td>\n    <td headers>Ergo engine</td>\n    </tr>\n    <tr>\n     <td headers><a href=\"https://docs.accordproject.org/docs/next/markup-cicero.html\">Markdown</a></td>\n     <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-common\">markdown-common</a></td>\n     <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-common\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-common.svg\" alt=\"npm version\"></a></td>\n     <td headers>A framework for transforming markdown</td>\n    </tr>\n     <tr>\n     <th id=\"blank\"></th>\n     <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-slate\">markdown-slate</a></td>\n     <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-slate\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-slate.svg\" alt=\"npm version\"></a></td>\n     <td headers>Transform markdown to/from CommonMark DOM</td>\n     </tr>\n     <tr>\n     <td headers></td>\n     <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-cli\"> markdown-cli </a></td>\n     <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cli.svg\" alt=\"npm version\"></a></td>\n     <td headers> CLI for markdown transformations.</td>\n    </tr>\n     <tr>\n      <th id=\"blank\"></th>\n      <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-cicero\">markdown-cicero</a></td>\n      <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cicero\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cicero.svg\" alt=\"npm version\"></a></td>\n      <td headers>CiceroDOM: Markdown extensions for contracts, clauses, variables etc.</td>\n      </tr>\n       <tr>\n      <th id=\"blank\"></th>\n       <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-html\">markdown-html</a></td>\n       <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-html\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-html.svg\" alt=\"npm version\"></a></td>\n       <td headers>Transform CiceroDOM to HTML</td>\n       </tr>\n \n</table>\n\n#### UI Components:\n\n<table>\n  <tr>\n    <th  headers=\"blank\">Projects</th>\n    <th  headers=\"blank\">Package name</th>\n    <th  headers=\"blank\">Version</th>\n    <th  headers=\"blank\">Description</th>\n  </tr>\n    <tr>\n      <td headers>Markdown Editor</td>\n      <td headers><a href=\"https://github.com/accordproject/markdown-editor\">markdown-editor</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor\">\n      <img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor.svg\" alt=\"npm version\"></a></td>\n      <td headers>WYSIWYG rich text web editor that persists text as markdown. Based on Slate.js</td>\n    </tr>\n     <tr>\n     <td headers=\"co1 c1\">Cicero UI</td>\n      <td headers=\"co2 c1\"><a href=\"https://github.com/accordproject/cicero-ui\">cicero-ui</a></td>\n      <td headers=\"co3 c1\"> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-ui\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-ui.svg\" alt=\"npm version\"></a></td>\n       <td headers=\"co4 c1\">WYSIWYG contract editor, template libary browser, error panel component</td>\n     </tr>\n     <tr>\n     <td headers=\"co1 c1\">Concerto UI</td>\n      <td headers=\"co2 c1\"><a href=\"https://github.com/accordproject/concerto-ui\">concerto-ui</a></td>\n      <td headers=\"co3 c1\"> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-ui-react\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-ui-react.svg\" alt=\"npm version\"></a></td>\n       <td headers=\"co4 c1\">Dynamic web forms generated from Concerto models</td>\n     </tr>\n</table>\n  \n\n#### Template Editors:\n\n<table>\n  <tr>\n    <th headers=\"blank\">Projects</th>\n    <th headers=\"blank\">Cicero ver.</th>\n    <th headers=\"blank\">Description</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/template-studio\">Template Studio v1</a></td>\n    <td headers> <b>0.13.4</b></td>\n    <td headers>Web UI for creating, editing and testing Accord Project templates</td>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/template-studio-v2\">Template Studio v2</a></td>\n    <td headers> <b>0.13.4</b></td>\n    <td headers>Web UI for creating, editing and testing Accord Project templates</td>\n  </tr>\n   <tr>\n    <td headers><a href=\"https://github.com/accordproject/cicero-vscode-extension\">VSCode Extension</a></td>\n    <td headers><b>0.13.4</b></td>\n    <td headers>VS Code extension for editing Cicero templates and Ergo logic</td>\n   </tr>\n</table>\n\n\n#### Public templates and models:\n\n<table>\n  <tr>\n    <th headers=\"blank\">Projects</th>\n    <th headers=\"blank\">Description</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/models\">Models</a></td>\n    <td headers>Accord Project Model Library </td>\n  </tr>\n   <tr>\n     <td headers><a href=\"https://github.com/accordproject/cicero-template-library\">Template Library</a></td>\n     <td headers>Accord Project Template Library </td>\n   </tr>\n \n</table>\n\n\n#### Documentation:\n\n<table>\n  <tr>\n    <th headers=\"blank\">Project</th>\n    <th headers=\"blank\">Repo</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://docs.accordproject.org/\">Documentation</a></td>\n    <td headers><a href=\"https://github.com/accordproject/techdocs\">techdocs</a></td>\n  </tr>\n </table>\n\n## Contributing\n\nThe Accord Project technology is being developed as open source. All the software packages are being actively maintained on GitHub and we encourage organizations and individuals to contribute requirements, documentation, issues, new templates, and code.\n\nFind out what’s coming on our [blog][apblog].\n\nJoin the Accord Project Technology Working Group [Slack channel][apslack] to get involved!\n\nFor code contributions, read our [CONTRIBUTING guide][contributing] and information for [DEVELOPERS][developers].\n\n### README Badge\n\nUsing Accord Project? Add a README badge to let everyone know: [![accord project](https://img.shields.io/badge/powered%20by-accord%20project-19C6C8.svg)](https://www.accordproject.org/)\n\n```\n[![accord project](https://img.shields.io/badge/powered%20by-accord%20project-19C6C8.svg)](https://www.accordproject.org/)\n```\n\n## License <a name=\"license\"></a>\n\nAccord Project source code files are made available under the [Apache License, Version 2.0][apache].\nAccord Project documentation files are made available under the [Creative Commons Attribution 4.0 International License][creativecommons] (CC-BY-4.0).\n\n[CommonMark]: https://commonmark.org\n[slate]: https://docs.slatejs.org/\n\n[linuxfound]: https://www.linuxfoundation.org\n[charter]: https://github.com/accordproject/markdown-editor/blob/master/CHARTER.md\n[apmain]: https://accordproject.org/ \n[apworkgroup]: https://calendar.google.com/calendar/event?action=TEMPLATE&tmeid=MjZvYzIzZHVrYnI1aDVzbjZnMHJqYmtwaGlfMjAxNzExMTVUMjEwMDAwWiBkYW5AY2xhdXNlLmlv&tmsrc=dan%40clause.io\n[apblog]: https://medium.com/@accordhq\n[apnews]: https://www.accordproject.org/news/\n[apgit]:  https://github.com/accordproject/\n[apdoc]: https://docs.accordproject.org/\n[apslack]: https://accord-project-slack-signup.herokuapp.com\n\n[docspec]: https://docs.accordproject.org/docs/spec-overview.html\n[docwelcome]: https://docs.accordproject.org/docs/accordproject.html\n[dochighlevel]: https://docs.accordproject.org/docs/spec-concepts.html\n[docergo]: https://docs.accordproject.org/docs/logic-ergo.html\n[docstart]: https://docs.accordproject.org/docs/accordproject.html\n[doccicero]: https://docs.accordproject.org/docs/basic-use.html\n[docstudio]: https://docs.accordproject.org/docs/advanced-latedelivery.html\n\n[contributing]: https://github.com/accordproject/markdown-editor/blob/master/CONTRIBUTING.md\n[developers]: https://github.com/accordproject/markdown-editor/blob/master/DEVELOPERS.md\n\n[apache]: https://github.com/accordproject/markdown-editor/blob/master/LICENSE\n[creativecommons]: http://creativecommons.org/licenses/by/4.0/\n","gitHead":"f30d25c8bc08154e4418ad0cfd2599de4e479870","scripts":{"dev":"webpack-dev-server --mode development --config webpack.config.js","lint":"npm run lint:js && npm run lint:stylus","test":"jest","build":"webpack --mode production --config webpack.config.prod.js","pkgset":"node ./scripts/pkgset.js","lint:js":"eslint --ext .js --ext .jsx --ignore-path .gitignore .","pkgbump":"node ./scripts/pkgbump.js && node ./scripts/pkgcheck.js --fix","depcheck":"node ./scripts/depcheck.js","pkgcheck":"node ./scripts/pkgcheck.js","pkgstamp":"node ./scripts/pkgstamp.js","build:dev":"webpack --config webpack.config.js","transpile":"babel src -d dist --copy-files","lint:js:fix":"eslint --ext .js --ext .jsx --ignore-path .gitignore --fix .","lint:stylus":"stylint --config .stylintrc ./src/stylesheets","prepublishOnly":"npm run transpile"},"_npmUser":{"name":"jsimeon","email":"jerome@clause.io"},"repository":{"url":"git+https://github.com/accordproject/markdown-editor.git","type":"git"},"_npmVersion":"6.13.4","description":"A rich text editor that can read and write markdown text. Based on Slate.js.","directories":{},"_nodeVersion":"8.17.0","browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"dependencies":{"is-url":"^1.2.4","is-hotkey":"^0.1.6","prop-types":"^15.7.2","slate-history":"^0.57.1","@babel/runtime":"^7.8.7","semantic-ui-css":"^2.4.1","image-extensions":"^1.1.0","@material-ui/core":"^4.9.5","semantic-ui-react":"^0.87.3","slate-hyperscript":"^0.57.1","@material-ui/icons":"^4.9.1","react-textarea-autosize":"^7.1.2","@accordproject/markdown-html":"0.10.5-20200410190852","@accordproject/markdown-slate":"0.10.5-20200410190852"},"eslintConfig":{"extends":"react-app"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^24.9.0","react":"^16.13.0","slate":"^0.57.1","enzyme":"^3.11.0","eslint":"^5.16.0","semver":"6.1.1","webpack":"^4.42.0","react-dom":"^16.13.0","@babel/cli":"^7.8.4","babel-jest":"^24.9.0","css-loader":"^3.4.2","@babel/core":"^7.8.7","moment-mini":"2.22.1","slate-react":"^0.57.1","webpack-cli":"^3.3.11","babel-loader":"^8.0.6","style-loader":"^1.1.3","react-scripts":"^3.4.0","enzyme-to-json":"^3.4.4","@babel/register":"^7.8.6","@babel/preset-env":"^7.8.7","styled-components":"^4.4.1","eslint-plugin-jest":"^22.21.0","webpack-dev-server":"^3.10.3","@babel/preset-react":"^7.8.3","eslint-plugin-react":"^7.19.0","html-webpack-plugin":"^3.2.0","eslint-config-airbnb":"^17.1.1","eslint-plugin-import":"^2.20.1","eslint-config-loopback":"^13.1.0","eslint-plugin-jsx-a11y":"^6.2.3","@clausehq/eslint-config":"^0.1.8","enzyme-adapter-react-16":"^1.15.2","eslint-plugin-react-hooks":"^1.7.0","@babel/plugin-transform-runtime":"^7.8.3","@babel/plugin-transform-modules-commonjs":"^7.8.3"},"peerDependencies":{"react":">= 16.13.0","slate":"0.57.x","react-dom":">= 16.13.0","slate-react":"0.57.x","styled-components":">= 4"},"_npmOperationalInternal":{"tmp":"tmp/markdown-editor_0.9.18-20200420182521_1587407125654_0.11225649169714491","host":"s3://npm-registry-packages"},"deprecated":"Not maintained"},"0.9.18-20200420191601":{"name":"@accordproject/markdown-editor","version":"0.9.18-20200420191601","keywords":["accord","markdown","slate.js","rich text"],"author":{"name":"accordproject.org"},"license":"Apache-2.0","_id":"@accordproject/markdown-editor@0.9.18-20200420191601","maintainers":[{"name":"dianalease","email":"dianarlease@gmail.com"},{"name":"dselman","email":"danscode@selman.org"},{"name":"irmerk","email":"jolene@clause.io"},{"name":"jsimeon","email":"jerome@clause.io"},{"name":"mttrbrts","email":"matt@clause.io"},{"name":"petrgazarov","email":"petrgazarov@gmail.com"}],"homepage":"https://github.com/accordproject/markdown-editor","bugs":{"url":"https://github.com/accordproject/markdown-editor/issues"},"dist":{"shasum":"cb60109a257e2cb7a03d499931f855b004645c3d","tarball":"https://registry.npmjs.org/@accordproject/markdown-editor/-/markdown-editor-0.9.18-20200420191601.tgz","fileCount":91,"integrity":"sha512-c21otLWz2psmiFMlqAuDH40ku8HyHxHzMMSGAzG5M6/x/1bInCryQ5eOJ4xtkzeDlnhp24Pzt8Avq4XvVwLU2w==","signatures":[{"sig":"MEYCIQDw9ofUpq38GF7EEZvk2TdGmcjvDFSmkb1Y5oi0JSvVQgIhAL3SuZUiwIMMlceL9HufiKOn65LeIE2XwYVJc/hFOMRZ","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1078080,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJenfT3CRA9TVsSAnZWagAA+Z0P+wW2P1rWtxc0zHHfVgrN\n3wpKb7UFlwhxH8slbhbiAXwTmq1UI/GM0sBxEXGkmn1xkJqcQjjFxs5895xx\nDRpS0h1fTQECbVr0alJdgm/QEFiLiR0pepbE5wFmjb+QhdIeopngJXEr35JF\n9adlpGqpjZkZ2hp77oFH2QLDk5eas6eMGqAE/67aizZSao3GLa1hZrKgAqVz\n8vw57oY4Z8jom2XBxma8MZfApz8RmRUoX76jPx8958enzk1cRk6TxxeqCpAN\nABJ4881ATmikkyKWYm3MK0nteRlPgJx1NJn8IOdO9ZbcXFggW0LnoK9XDAOh\nsdgDcKs6T0uzjHVWIN1ud+dEZwYcylE/vFuCpp3XABrxCiBnhyfa/E4Ji+a3\nPK1oUzEcrVBNJEL+vLuTHwPYR34qif4hfZ49SQzAMMXzxb8hNbWSOSgVlMKL\nTJ6flpK3PZQyzdLkm1c8SQQ+zWpfx3ngLrvHV90t0SMe7QNAfhMSE8ML5qr8\nnP+9tcuKU8iYSjKYBpu3V9DwQRPRKR2+CIsibkw1g//kCxZ4NQekK7LQgxUT\nd+miUJPwv7LVGv56cyeKjPmMptswS4gGYgnpB6BDlOp2ZRowQxrOwBun1Stc\nNCBMZjr8flZwvz0VmctRYvfUSLfkevTH6KRprnq8tlVN9e2XtildTY0fGvAR\n6eBh\r\n=mRCB\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"transform":{"^.+\\.jsx?$":"babel-jest"},"moduleNameMapper":{"\\.(css|less)$":"identity-obj-proxy"},"collectCoverageFrom":["src/SlateAsInputEditor/*.js","!**/node_modules/**","!**/travis/**"]},"main":"dist/index.js","readme":"<h1 align=\"center\">\n  Markdown Editor\n</h1>\n\n<p align=\"center\">\n\n   <a href=\"https://accordproject-markdown-editor.netlify.com/\">\n      <img src=\"https://api.netlify.com/api/v1/badges/952fdc5d-a2bb-4895-a375-25ea1c6f30d8/deploy-status\" alt=\"Netlify Status\" />\n   </a>\n   <a href=\"https://travis-ci.org/accordproject/markdown-editor\">\n      <img src=\"https://travis-ci.org/accordproject/markdown-editor.svg?branch=master\" alt=\"Build Status\">\n   </a>\n\n   <a href=\"https://www.npmjs.com/package/@accordproject/markdown-editor\">\n      <img src=\"https://img.shields.io/npm/dm/@accordproject/markdown-editor\" alt=\"npm version\" />\n   </a>\n \n   <a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor\">\n      <img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor.svg\" alt=\"downloads\" />\n   </a>\n   \n   <a href=\"https://github.com/accordproject/markdown-editor/blob/master/LICENSE\">\n      <img src=\"https://img.shields.io/github/license/accordproject/markdown-editor\" alt=\"GitHub license\">\n   </a>\n\n  <a href=\"https://accord-project-slack-signup.herokuapp.com/\">\n    <img src=\"https://img.shields.io/badge/Accord%20Project-Join%20Slack-blue\" alt=\"Join the Accord Project Slack\" />\n  </a>\n \n</p>\n\nThis repo contains two React-based editors:\n1. A WYSIWYG [Slate][slate]-based editor that edits rich text and calls an `onChange`\n   callback with the modified Slate DOM.\n2. A TextArea-based markdown editor that edits markdown text and calls an `onChange`\n   callback with the modified markdown text.\n\nThe demo editor uses the `markdown-transform` package to transform Slate DOM \nto/from markdown text.\n\nUsing these editors you could allow people to either edit rich formatted text using\nmarkdown (and provide a WYSIWYG preview), or allow them to edit using a WYSIWYG\neditor and use markdown for persistence.\n\nThe editor includes a formatting toolbar.\n\nThis component is Apache-2 licensed Open Source. Contributors welcome!\n\n### [Demo](https://accordproject-markdown-editor.netlify.com/)\n\n### Usage\n\n```\nnpm install @accordproject/markdown-editor\n```\n\nYou'll also need to be sure to install this package's peer dependencies:\n```\nnpm install react react-dom slate slate-react styled-components\n```\n\n```\nimport { SlateAsInputEditor } from '@accordproject/markdown-editor';\nimport List from '@accordproject/markdown-editor/dist/plugins/list';\nimport Video from '@accordproject/markdown-editor/dist/plugins/video';\nimport { SlateTransformer } from '@accordproject/markdown-slate';\n\nconst plugins = [List()];\nconst slateTransformer = new SlateTransformer();\n\nfunction storeLocal(slateValue) {\n  const markdown = slateTransformer.toMarkdown(slateValue);\n  localStorage.setItem('markdown-editor', markdown);\n}\n\nReactDOM.render(<SlateAsInputEditor plugins={plugins} onChange={storeLocal}/>\n, document.getElementById('root'));\n```\n\n### Example\n\nFor an example React App see the `./examples/` folder.\n\nA `TextArea` containing [CommonMark][CommonMark] synchronized with a `MarkdownEditor` component, rendered using [Slate][slate].\n\n![overview image](overview.png)\n\nIn order to run an isolated local development example, run `npm run dev` and then navigate to: http://localhost:3001/\n\n## Available Scripts\n\nIn the project directory, you can run:\n\n#### `npm run dev`\n\nRuns the app in the development mode.<br>\nOpen [http://localhost:3001/](http://localhost:3001/) to view it in the browser.\n\nThe page will reload if you make edits.<br>\n\n#### `npm run build`\n\nBuilds the app for production to the `build` folder.<br>\nIt correctly bundles React in production mode and optimizes the build for the best performance.\n\nThe build is minified and the filenames include the hashes.<br>\nYour app is ready to be deployed!\n\n## Styling\n\nYou can style the toolbar of this component, as well as the width of the editor:\n\n#### `editorProps`\n\nThis is an object with the following possible css inputs as strings:\n- `BUTTON_BACKGROUND_INACTIVE`\n- `BUTTON_BACKGROUND_ACTIVE`\n- `BUTTON_SYMBOL_INACTIVE`\n- `BUTTON_SYMBOL_ACTIVE`\n- `DROPDOWN_COLOR`\n- `TOOLBAR_BACKGROUND`\n- `EDITOR_BORDER_RADIUS`\n- `EDITOR_BORDER`\n- `EDITOR_HEIGHT`\n- `EDITOR_MARGIN`\n- `EDITOR_SHADOW`\n- `EDITOR_WIDTH`\n- `TOOLTIP_BACKGROUND`\n- `TOOLTIP`\n- `TOOLBAR_SHADOW`\n\n---\n\n<p align=\"center\">\n  <a href=\"https://www.accordproject.org/\">\n    <img src=\"assets/APLogo.png\" alt=\"Accord Project Logo\" width=\"400\" />\n  </a>\n</p>\n\nAccord Project is an open source, non-profit, initiative working to transform contract management and contract automation by digitizing contracts. Accord Project operates under the umbrella of the [Linux Foundation][linuxfound]. The technical charter for the Accord Project can be found [here][charter].\n\n## Learn More About Accord Project\n\n### Overview\n* [Accord Project][apmain]\n* [Accord Project News][apnews]\n* [Accord Project Blog][apblog]\n* [Accord Project Slack][apslack]\n* [Accord Project Technical Documentation][apdoc]\n* [Accord Project GitHub][apgit]\n\n\n### Documentation\n* [Getting Started with Accord Project][docwelcome]\n* [Concepts and High-level Architecture][dochighlevel]\n* [How to use the Cicero Templating System][doccicero]\n* [How to Author Accord Project Templates][docstudio]\n* [Ergo Language Guide][docergo]\n\n### Ecosystem\n\n\n#### Core libraries:\n<table>\n  <tr>\n    <th headers=\"blank\">Projects</th>\n    <th headers=\"blank\">Package name</th>\n    <th headers=\"blank\">Version</th>\n    <th headers=\"blank\">Description</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/cicero\">Cicero</a></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-core\">cicero-core</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-core\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-core.svg\" alt=\"npm version\"></a></td>\n    <td headers>Templates Core</td>\n  </tr>\n    <tr>\n      <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-cli\">cicero-cli</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-cli.svg\" alt=\"npm version\"></a></td>\n      <td headers> Cicero CLI </td>\n    </tr>\n    <tr>\n    <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-engine\">cicero-engine</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-engine\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-engine.svg\" alt=\"npm version\"></a></td>\n    <td headers>Node.js VM based implementation of Accord Protcol Template Specification execution</td>\n    </tr>\n    <tr>\n    <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-server\">cicero-server</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-server\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-server.svg\" alt=\"npm version\"></a></td>\n    <td headers>Wraps the Cicero Engine and exposes it as a RESTful service<td>\n    </tr>\n    <tr>\n    <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-test\">cicero-test</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-test\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-test.svg\" alt=\"npm version\"></a></td>\n    <td headers> Testing support for Cicero based on cucumber</td>\n    </tr>\n     <tr>\n     <td headers></td>\n     <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-tools\">cicero-tools</a></td>\n     <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-tools\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-tools.svg\" alt=\"npm version\"></a></td>\n     <td headers>Cicero Tools</td>\n     </tr>\n      <tr>\n      <td headers=\"co1 c1\"></td>\n      <td headers=\"co2 c1\"> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/generator-cicero-template\">generator-cicero-template</a></td>\n      <td headers=\"co3 c1\"> <a href=\"https://badge.fury.io/js/%40accordproject%2Fgenerator-cicero-template\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fgenerator-cicero-template.svg\" alt=\"npm version\"></a></td>\n      <td headers=\"co4 c1\">Code generator for a Cicero Template</td>\n      </tr>\n      <tr>\n      <td headers><a href=\"https://github.com/accordproject/concerto\">Concerto</a></td>\n      <td headers><a href=\"https://github.com/accordproject/concerto/tree/master/packages/concerto-core\">concerto-core</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-core\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-core.svg\" alt=\"npm version\"></a></td>\n      <td headers> Core Implementation for the Concerto Modeling Language</td>\n      </tr>\n      <tr>\n      <td headers></td>\n      <td headers><a href=\"https://github.com/accordproject/concerto/tree/master/packages/concerto-tools\">concerto-tools</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-tools\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-tools.svg\" alt=\"npm version\"></a></td>\n      <td headers> Tools for the Concerto Modeling Language</td>\n  </tr>\n  <tr>\n   <td headers></td>\n   <td headers><a href=\"https://github.com/accordproject/concerto/tree/master/packages/concerto-cli\">concerto-cli</a></td>\n   <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-cli.svg\" alt=\"npm version\"></a></td>\n   <td headers>command-line interface for Concerto</td>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/ergo\">Ergo</a></td>\n    <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-cli\">ergo-cli</a></td>\n    <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fergo-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-cli.svg\" alt=\"npm version\"></a></td>\n    <td headers>Ergo CLI</td>\n  </tr>\n  <tr>\n    <th id=\"blank\"></th>\n    <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-compiler\">ergo-compiler</a></td>\n    <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fergo-compiler\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-compiler.svg\" alt=\"npm version\"></a></td>\n    <td headers>Ergo compiler</td>\n  </tr>\n  <tr>\n   <th id=\"blank\"></th>\n   <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-test\">ergo-test</a></td>\n   <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2ergo-test\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-test.svg\" alt=\"npm version\"></a></td>\n   <td headers>Ergo test</td>\n   </tr>\n    <tr>\n    <th id=\"blank\"></th>\n    <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-engine\">ergo-engine</a></td>\n    <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fergo-engine\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-engine.svg\" alt=\"npm version\"></a></td>\n    <td headers>Ergo engine</td>\n    </tr>\n    <tr>\n     <td headers><a href=\"https://docs.accordproject.org/docs/next/markup-cicero.html\">Markdown</a></td>\n     <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-common\">markdown-common</a></td>\n     <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-common\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-common.svg\" alt=\"npm version\"></a></td>\n     <td headers>A framework for transforming markdown</td>\n    </tr>\n     <tr>\n     <th id=\"blank\"></th>\n     <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-slate\">markdown-slate</a></td>\n     <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-slate\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-slate.svg\" alt=\"npm version\"></a></td>\n     <td headers>Transform markdown to/from CommonMark DOM</td>\n     </tr>\n     <tr>\n     <td headers></td>\n     <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-cli\"> markdown-cli </a></td>\n     <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cli.svg\" alt=\"npm version\"></a></td>\n     <td headers> CLI for markdown transformations.</td>\n    </tr>\n     <tr>\n      <th id=\"blank\"></th>\n      <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-cicero\">markdown-cicero</a></td>\n      <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cicero\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cicero.svg\" alt=\"npm version\"></a></td>\n      <td headers>CiceroDOM: Markdown extensions for contracts, clauses, variables etc.</td>\n      </tr>\n       <tr>\n      <th id=\"blank\"></th>\n       <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-html\">markdown-html</a></td>\n       <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-html\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-html.svg\" alt=\"npm version\"></a></td>\n       <td headers>Transform CiceroDOM to HTML</td>\n       </tr>\n \n</table>\n\n#### UI Components:\n\n<table>\n  <tr>\n    <th  headers=\"blank\">Projects</th>\n    <th  headers=\"blank\">Package name</th>\n    <th  headers=\"blank\">Version</th>\n    <th  headers=\"blank\">Description</th>\n  </tr>\n    <tr>\n      <td headers>Markdown Editor</td>\n      <td headers><a href=\"https://github.com/accordproject/markdown-editor\">markdown-editor</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor\">\n      <img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor.svg\" alt=\"npm version\"></a></td>\n      <td headers>WYSIWYG rich text web editor that persists text as markdown. Based on Slate.js</td>\n    </tr>\n     <tr>\n     <td headers=\"co1 c1\">Cicero UI</td>\n      <td headers=\"co2 c1\"><a href=\"https://github.com/accordproject/cicero-ui\">cicero-ui</a></td>\n      <td headers=\"co3 c1\"> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-ui\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-ui.svg\" alt=\"npm version\"></a></td>\n       <td headers=\"co4 c1\">WYSIWYG contract editor, template libary browser, error panel component</td>\n     </tr>\n     <tr>\n     <td headers=\"co1 c1\">Concerto UI</td>\n      <td headers=\"co2 c1\"><a href=\"https://github.com/accordproject/concerto-ui\">concerto-ui</a></td>\n      <td headers=\"co3 c1\"> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-ui-react\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-ui-react.svg\" alt=\"npm version\"></a></td>\n       <td headers=\"co4 c1\">Dynamic web forms generated from Concerto models</td>\n     </tr>\n</table>\n  \n\n#### Template Editors:\n\n<table>\n  <tr>\n    <th headers=\"blank\">Projects</th>\n    <th headers=\"blank\">Cicero ver.</th>\n    <th headers=\"blank\">Description</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/template-studio\">Template Studio v1</a></td>\n    <td headers> <b>0.13.4</b></td>\n    <td headers>Web UI for creating, editing and testing Accord Project templates</td>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/template-studio-v2\">Template Studio v2</a></td>\n    <td headers> <b>0.13.4</b></td>\n    <td headers>Web UI for creating, editing and testing Accord Project templates</td>\n  </tr>\n   <tr>\n    <td headers><a href=\"https://github.com/accordproject/cicero-vscode-extension\">VSCode Extension</a></td>\n    <td headers><b>0.13.4</b></td>\n    <td headers>VS Code extension for editing Cicero templates and Ergo logic</td>\n   </tr>\n</table>\n\n\n#### Public templates and models:\n\n<table>\n  <tr>\n    <th headers=\"blank\">Projects</th>\n    <th headers=\"blank\">Description</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/models\">Models</a></td>\n    <td headers>Accord Project Model Library </td>\n  </tr>\n   <tr>\n     <td headers><a href=\"https://github.com/accordproject/cicero-template-library\">Template Library</a></td>\n     <td headers>Accord Project Template Library </td>\n   </tr>\n \n</table>\n\n\n#### Documentation:\n\n<table>\n  <tr>\n    <th headers=\"blank\">Project</th>\n    <th headers=\"blank\">Repo</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://docs.accordproject.org/\">Documentation</a></td>\n    <td headers><a href=\"https://github.com/accordproject/techdocs\">techdocs</a></td>\n  </tr>\n </table>\n\n## Contributing\n\nThe Accord Project technology is being developed as open source. All the software packages are being actively maintained on GitHub and we encourage organizations and individuals to contribute requirements, documentation, issues, new templates, and code.\n\nFind out what’s coming on our [blog][apblog].\n\nJoin the Accord Project Technology Working Group [Slack channel][apslack] to get involved!\n\nFor code contributions, read our [CONTRIBUTING guide][contributing] and information for [DEVELOPERS][developers].\n\n### README Badge\n\nUsing Accord Project? Add a README badge to let everyone know: [![accord project](https://img.shields.io/badge/powered%20by-accord%20project-19C6C8.svg)](https://www.accordproject.org/)\n\n```\n[![accord project](https://img.shields.io/badge/powered%20by-accord%20project-19C6C8.svg)](https://www.accordproject.org/)\n```\n\n## License <a name=\"license\"></a>\n\nAccord Project source code files are made available under the [Apache License, Version 2.0][apache].\nAccord Project documentation files are made available under the [Creative Commons Attribution 4.0 International License][creativecommons] (CC-BY-4.0).\n\n[CommonMark]: https://commonmark.org\n[slate]: https://docs.slatejs.org/\n\n[linuxfound]: https://www.linuxfoundation.org\n[charter]: https://github.com/accordproject/markdown-editor/blob/master/CHARTER.md\n[apmain]: https://accordproject.org/ \n[apworkgroup]: https://calendar.google.com/calendar/event?action=TEMPLATE&tmeid=MjZvYzIzZHVrYnI1aDVzbjZnMHJqYmtwaGlfMjAxNzExMTVUMjEwMDAwWiBkYW5AY2xhdXNlLmlv&tmsrc=dan%40clause.io\n[apblog]: https://medium.com/@accordhq\n[apnews]: https://www.accordproject.org/news/\n[apgit]:  https://github.com/accordproject/\n[apdoc]: https://docs.accordproject.org/\n[apslack]: https://accord-project-slack-signup.herokuapp.com\n\n[docspec]: https://docs.accordproject.org/docs/spec-overview.html\n[docwelcome]: https://docs.accordproject.org/docs/accordproject.html\n[dochighlevel]: https://docs.accordproject.org/docs/spec-concepts.html\n[docergo]: https://docs.accordproject.org/docs/logic-ergo.html\n[docstart]: https://docs.accordproject.org/docs/accordproject.html\n[doccicero]: https://docs.accordproject.org/docs/basic-use.html\n[docstudio]: https://docs.accordproject.org/docs/advanced-latedelivery.html\n\n[contributing]: https://github.com/accordproject/markdown-editor/blob/master/CONTRIBUTING.md\n[developers]: https://github.com/accordproject/markdown-editor/blob/master/DEVELOPERS.md\n\n[apache]: https://github.com/accordproject/markdown-editor/blob/master/LICENSE\n[creativecommons]: http://creativecommons.org/licenses/by/4.0/\n","gitHead":"f4a8191d85a3d17bfa3fc2902dbd0ccdcb0bbdfd","scripts":{"dev":"webpack-dev-server --mode development --config webpack.config.js","lint":"npm run lint:js && npm run lint:stylus","test":"jest","build":"webpack --mode production --config webpack.config.prod.js","pkgset":"node ./scripts/pkgset.js","lint:js":"eslint --ext .js --ext .jsx --ignore-path .gitignore .","pkgbump":"node ./scripts/pkgbump.js && node ./scripts/pkgcheck.js --fix","depcheck":"node ./scripts/depcheck.js","pkgcheck":"node ./scripts/pkgcheck.js","pkgstamp":"node ./scripts/pkgstamp.js","build:dev":"webpack --config webpack.config.js","transpile":"babel src -d dist --copy-files","lint:js:fix":"eslint --ext .js --ext .jsx --ignore-path .gitignore --fix .","lint:stylus":"stylint --config .stylintrc ./src/stylesheets","prepublishOnly":"npm run transpile"},"_npmUser":{"name":"jsimeon","email":"jerome@clause.io"},"repository":{"url":"git+https://github.com/accordproject/markdown-editor.git","type":"git"},"_npmVersion":"6.13.4","description":"A rich text editor that can read and write markdown text. Based on Slate.js.","directories":{},"_nodeVersion":"8.17.0","browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"dependencies":{"is-url":"^1.2.4","is-hotkey":"^0.1.6","prop-types":"^15.7.2","slate-history":"^0.57.1","@babel/runtime":"^7.8.7","semantic-ui-css":"^2.4.1","image-extensions":"^1.1.0","@material-ui/core":"^4.9.5","semantic-ui-react":"^0.87.3","slate-hyperscript":"^0.57.1","@material-ui/icons":"^4.9.1","react-textarea-autosize":"^7.1.2","@accordproject/markdown-html":"0.10.5-20200410190852","@accordproject/markdown-slate":"0.10.5-20200410190852"},"eslintConfig":{"extends":"react-app"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^24.9.0","react":"^16.13.0","slate":"^0.57.1","enzyme":"^3.11.0","eslint":"^5.16.0","semver":"6.1.1","webpack":"^4.42.0","react-dom":"^16.13.0","@babel/cli":"^7.8.4","babel-jest":"^24.9.0","css-loader":"^3.4.2","@babel/core":"^7.8.7","moment-mini":"2.22.1","slate-react":"^0.57.1","webpack-cli":"^3.3.11","babel-loader":"^8.0.6","style-loader":"^1.1.3","react-scripts":"^3.4.0","enzyme-to-json":"^3.4.4","@babel/register":"^7.8.6","@babel/preset-env":"^7.8.7","styled-components":"^4.4.1","eslint-plugin-jest":"^22.21.0","webpack-dev-server":"^3.10.3","@babel/preset-react":"^7.8.3","eslint-plugin-react":"^7.19.0","html-webpack-plugin":"^3.2.0","eslint-config-airbnb":"^17.1.1","eslint-plugin-import":"^2.20.1","eslint-config-loopback":"^13.1.0","eslint-plugin-jsx-a11y":"^6.2.3","@clausehq/eslint-config":"^0.1.8","enzyme-adapter-react-16":"^1.15.2","eslint-plugin-react-hooks":"^1.7.0","@babel/plugin-transform-runtime":"^7.8.3","@babel/plugin-transform-modules-commonjs":"^7.8.3"},"peerDependencies":{"react":">= 16.13.0","slate":"0.57.x","react-dom":">= 16.13.0","slate-react":"0.57.x","styled-components":">= 4"},"_npmOperationalInternal":{"tmp":"tmp/markdown-editor_0.9.18-20200420191601_1587410165573_0.3307483538813005","host":"s3://npm-registry-packages"},"deprecated":"Not maintained"},"0.9.18-20200421190259":{"name":"@accordproject/markdown-editor","version":"0.9.18-20200421190259","keywords":["accord","markdown","slate.js","rich text"],"author":{"name":"accordproject.org"},"license":"Apache-2.0","_id":"@accordproject/markdown-editor@0.9.18-20200421190259","maintainers":[{"name":"dianalease","email":"dianarlease@gmail.com"},{"name":"dselman","email":"danscode@selman.org"},{"name":"irmerk","email":"jolene@clause.io"},{"name":"jsimeon","email":"jerome@clause.io"},{"name":"mttrbrts","email":"matt@clause.io"},{"name":"petrgazarov","email":"petrgazarov@gmail.com"}],"homepage":"https://github.com/accordproject/markdown-editor","bugs":{"url":"https://github.com/accordproject/markdown-editor/issues"},"dist":{"shasum":"7df70934d749ab222027180a8a2d4c77a39f2221","tarball":"https://registry.npmjs.org/@accordproject/markdown-editor/-/markdown-editor-0.9.18-20200421190259.tgz","fileCount":92,"integrity":"sha512-eU+oEH7RZNAKR4h3GJVW2ev8zzwlPQgGne+ql5bx1p4CCTT750zssdz78hEuxB/+Dq3gzTIX3Z4xCxGwmu+6eQ==","signatures":[{"sig":"MEQCID58tkNNE0CFarPmNltqotVUjisdqofw+PgsPVi1ukJVAiAw08ryMzawTqYYWK2adefCVOPBLn8kEGsqWnEimx9uWw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1081157,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJen0NoCRA9TVsSAnZWagAAvdgP/1HVWOO1u6A5wVXWMdhM\ns7Wx2uW+PGJKZvm+Ssya8HwzIxT3nyYajZMPnOl9W0DgbVcbau5Mbkqh1yPb\nFM/lt+q+CDEOaNflUO2BgcxVwh8+k8DvACoojDE9BrChoiLeCj0Vv2PFGDOI\nIkIxoQY7wecLOE8StGi6FqLnFnz4icD4Kl2NSTkyzUBVj7KBeeTpNzWgoSIL\n0y/UI6YMG6D5CHgejIf9P1qyaQOQ/fd4tExwKN4aqJ7v5swLJtzI1pGE57p2\nyV9Cf7lqBL7XfFlz2CHzKg2en/fujVnKpUWLie5E0kr+t3CUuHDlRcIXt19q\nA5C/YKqcj9HLgxsX6gGYYH9BkQTDgjkt7Egru5EpQ+yGPpXLXkLD9pk93fXY\noaqVRvHS3q0SBbzWBVrPyscMBXeAR0pCAWosz2Lbw4IGrj+ipWlD6T4JKCJM\n2+vndt43IwfnkjWjEgdHxNKOEFU112RdnhpY8Ba0wXI6Pn45/yT/XrVMbRq9\nmkPf9U9sGJxnxajPSy8SLgo4uSXa4Q8gXjL4g0TdF2q7xv2IJnxpPGsDujQT\ns20nHnmvZmQj1v/UkJwYwo6V3T2aqY7YDZpwnh2iMJT0WoiDXAOEMs05Fvrz\nhzB3FG0RpH3qiUPyhu0h6qHaKYe6/31yHpLjwLsAmCI8fDOFo7FBv00fWg36\nSz10\r\n=K2b7\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"transform":{"^.+\\.jsx?$":"babel-jest"},"moduleNameMapper":{"\\.(css|less)$":"identity-obj-proxy"},"collectCoverageFrom":["src/SlateAsInputEditor/*.js","!**/node_modules/**","!**/travis/**"]},"main":"dist/index.js","readme":"<h1 align=\"center\">\n  Markdown Editor\n</h1>\n\n<p align=\"center\">\n\n   <a href=\"https://accordproject-markdown-editor.netlify.com/\">\n      <img src=\"https://api.netlify.com/api/v1/badges/952fdc5d-a2bb-4895-a375-25ea1c6f30d8/deploy-status\" alt=\"Netlify Status\" />\n   </a>\n   <a href=\"https://travis-ci.org/accordproject/markdown-editor\">\n      <img src=\"https://travis-ci.org/accordproject/markdown-editor.svg?branch=master\" alt=\"Build Status\">\n   </a>\n\n   <a href=\"https://www.npmjs.com/package/@accordproject/markdown-editor\">\n      <img src=\"https://img.shields.io/npm/dm/@accordproject/markdown-editor\" alt=\"npm version\" />\n   </a>\n \n   <a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor\">\n      <img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor.svg\" alt=\"downloads\" />\n   </a>\n   \n   <a href=\"https://github.com/accordproject/markdown-editor/blob/master/LICENSE\">\n      <img src=\"https://img.shields.io/github/license/accordproject/markdown-editor\" alt=\"GitHub license\">\n   </a>\n\n  <a href=\"https://accord-project-slack-signup.herokuapp.com/\">\n    <img src=\"https://img.shields.io/badge/Accord%20Project-Join%20Slack-blue\" alt=\"Join the Accord Project Slack\" />\n  </a>\n \n</p>\n\nThis repo contains two React-based editors:\n1. A WYSIWYG [Slate][slate]-based editor that edits rich text and calls an `onChange`\n   callback with the modified Slate DOM.\n2. A TextArea-based markdown editor that edits markdown text and calls an `onChange`\n   callback with the modified markdown text.\n\nThe demo editor uses the `markdown-transform` package to transform Slate DOM \nto/from markdown text.\n\nUsing these editors you could allow people to either edit rich formatted text using\nmarkdown (and provide a WYSIWYG preview), or allow them to edit using a WYSIWYG\neditor and use markdown for persistence.\n\nThe editor includes a formatting toolbar.\n\nThis component is Apache-2 licensed Open Source. Contributors welcome!\n\n### [Demo](https://accordproject-markdown-editor.netlify.com/)\n\n### Usage\n\n```\nnpm install @accordproject/markdown-editor\n```\n\nYou'll also need to be sure to install this package's peer dependencies:\n```\nnpm install react react-dom slate slate-react styled-components\n```\n\n```\nimport { SlateAsInputEditor } from '@accordproject/markdown-editor';\nimport List from '@accordproject/markdown-editor/dist/plugins/list';\nimport Video from '@accordproject/markdown-editor/dist/plugins/video';\nimport { SlateTransformer } from '@accordproject/markdown-slate';\n\nconst plugins = [List()];\nconst slateTransformer = new SlateTransformer();\n\nfunction storeLocal(slateValue) {\n  const markdown = slateTransformer.toMarkdown(slateValue);\n  localStorage.setItem('markdown-editor', markdown);\n}\n\nReactDOM.render(<SlateAsInputEditor plugins={plugins} onChange={storeLocal}/>\n, document.getElementById('root'));\n```\n\n### Example\n\nFor an example React App see the `./examples/` folder.\n\nA `TextArea` containing [CommonMark][CommonMark] synchronized with a `MarkdownEditor` component, rendered using [Slate][slate].\n\n![overview image](overview.png)\n\nIn order to run an isolated local development example, run `npm run dev` and then navigate to: http://localhost:3001/\n\n## Available Scripts\n\nIn the project directory, you can run:\n\n#### `npm run dev`\n\nRuns the app in the development mode.<br>\nOpen [http://localhost:3001/](http://localhost:3001/) to view it in the browser.\n\nThe page will reload if you make edits.<br>\n\n#### `npm run build`\n\nBuilds the app for production to the `build` folder.<br>\nIt correctly bundles React in production mode and optimizes the build for the best performance.\n\nThe build is minified and the filenames include the hashes.<br>\nYour app is ready to be deployed!\n\n## Styling\n\nYou can style the toolbar of this component, as well as the width of the editor:\n\n#### `editorProps`\n\nThis is an object with the following possible css inputs as strings:\n- `BUTTON_BACKGROUND_INACTIVE`\n- `BUTTON_BACKGROUND_ACTIVE`\n- `BUTTON_SYMBOL_INACTIVE`\n- `BUTTON_SYMBOL_ACTIVE`\n- `DROPDOWN_COLOR`\n- `TOOLBAR_BACKGROUND`\n- `EDITOR_BORDER_RADIUS`\n- `EDITOR_BORDER`\n- `EDITOR_HEIGHT`\n- `EDITOR_MARGIN`\n- `EDITOR_SHADOW`\n- `EDITOR_WIDTH`\n- `TOOLTIP_BACKGROUND`\n- `TOOLTIP`\n- `TOOLBAR_SHADOW`\n\n---\n\n<p align=\"center\">\n  <a href=\"https://www.accordproject.org/\">\n    <img src=\"assets/APLogo.png\" alt=\"Accord Project Logo\" width=\"400\" />\n  </a>\n</p>\n\nAccord Project is an open source, non-profit, initiative working to transform contract management and contract automation by digitizing contracts. Accord Project operates under the umbrella of the [Linux Foundation][linuxfound]. The technical charter for the Accord Project can be found [here][charter].\n\n## Learn More About Accord Project\n\n### Overview\n* [Accord Project][apmain]\n* [Accord Project News][apnews]\n* [Accord Project Blog][apblog]\n* [Accord Project Slack][apslack]\n* [Accord Project Technical Documentation][apdoc]\n* [Accord Project GitHub][apgit]\n\n\n### Documentation\n* [Getting Started with Accord Project][docwelcome]\n* [Concepts and High-level Architecture][dochighlevel]\n* [How to use the Cicero Templating System][doccicero]\n* [How to Author Accord Project Templates][docstudio]\n* [Ergo Language Guide][docergo]\n\n### Ecosystem\n\n\n#### Core libraries:\n<table>\n  <tr>\n    <th headers=\"blank\">Projects</th>\n    <th headers=\"blank\">Package name</th>\n    <th headers=\"blank\">Version</th>\n    <th headers=\"blank\">Description</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/cicero\">Cicero</a></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-core\">cicero-core</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-core\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-core.svg\" alt=\"npm version\"></a></td>\n    <td headers>Templates Core</td>\n  </tr>\n    <tr>\n      <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-cli\">cicero-cli</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-cli.svg\" alt=\"npm version\"></a></td>\n      <td headers> Cicero CLI </td>\n    </tr>\n    <tr>\n    <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-engine\">cicero-engine</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-engine\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-engine.svg\" alt=\"npm version\"></a></td>\n    <td headers>Node.js VM based implementation of Accord Protcol Template Specification execution</td>\n    </tr>\n    <tr>\n    <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-server\">cicero-server</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-server\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-server.svg\" alt=\"npm version\"></a></td>\n    <td headers>Wraps the Cicero Engine and exposes it as a RESTful service<td>\n    </tr>\n    <tr>\n    <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-test\">cicero-test</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-test\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-test.svg\" alt=\"npm version\"></a></td>\n    <td headers> Testing support for Cicero based on cucumber</td>\n    </tr>\n     <tr>\n     <td headers></td>\n     <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-tools\">cicero-tools</a></td>\n     <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-tools\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-tools.svg\" alt=\"npm version\"></a></td>\n     <td headers>Cicero Tools</td>\n     </tr>\n      <tr>\n      <td headers=\"co1 c1\"></td>\n      <td headers=\"co2 c1\"> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/generator-cicero-template\">generator-cicero-template</a></td>\n      <td headers=\"co3 c1\"> <a href=\"https://badge.fury.io/js/%40accordproject%2Fgenerator-cicero-template\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fgenerator-cicero-template.svg\" alt=\"npm version\"></a></td>\n      <td headers=\"co4 c1\">Code generator for a Cicero Template</td>\n      </tr>\n      <tr>\n      <td headers><a href=\"https://github.com/accordproject/concerto\">Concerto</a></td>\n      <td headers><a href=\"https://github.com/accordproject/concerto/tree/master/packages/concerto-core\">concerto-core</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-core\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-core.svg\" alt=\"npm version\"></a></td>\n      <td headers> Core Implementation for the Concerto Modeling Language</td>\n      </tr>\n      <tr>\n      <td headers></td>\n      <td headers><a href=\"https://github.com/accordproject/concerto/tree/master/packages/concerto-tools\">concerto-tools</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-tools\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-tools.svg\" alt=\"npm version\"></a></td>\n      <td headers> Tools for the Concerto Modeling Language</td>\n  </tr>\n  <tr>\n   <td headers></td>\n   <td headers><a href=\"https://github.com/accordproject/concerto/tree/master/packages/concerto-cli\">concerto-cli</a></td>\n   <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-cli.svg\" alt=\"npm version\"></a></td>\n   <td headers>command-line interface for Concerto</td>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/ergo\">Ergo</a></td>\n    <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-cli\">ergo-cli</a></td>\n    <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fergo-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-cli.svg\" alt=\"npm version\"></a></td>\n    <td headers>Ergo CLI</td>\n  </tr>\n  <tr>\n    <th id=\"blank\"></th>\n    <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-compiler\">ergo-compiler</a></td>\n    <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fergo-compiler\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-compiler.svg\" alt=\"npm version\"></a></td>\n    <td headers>Ergo compiler</td>\n  </tr>\n  <tr>\n   <th id=\"blank\"></th>\n   <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-test\">ergo-test</a></td>\n   <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2ergo-test\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-test.svg\" alt=\"npm version\"></a></td>\n   <td headers>Ergo test</td>\n   </tr>\n    <tr>\n    <th id=\"blank\"></th>\n    <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-engine\">ergo-engine</a></td>\n    <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fergo-engine\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-engine.svg\" alt=\"npm version\"></a></td>\n    <td headers>Ergo engine</td>\n    </tr>\n    <tr>\n     <td headers><a href=\"https://docs.accordproject.org/docs/next/markup-cicero.html\">Markdown</a></td>\n     <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-common\">markdown-common</a></td>\n     <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-common\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-common.svg\" alt=\"npm version\"></a></td>\n     <td headers>A framework for transforming markdown</td>\n    </tr>\n     <tr>\n     <th id=\"blank\"></th>\n     <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-slate\">markdown-slate</a></td>\n     <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-slate\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-slate.svg\" alt=\"npm version\"></a></td>\n     <td headers>Transform markdown to/from CommonMark DOM</td>\n     </tr>\n     <tr>\n     <td headers></td>\n     <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-cli\"> markdown-cli </a></td>\n     <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cli.svg\" alt=\"npm version\"></a></td>\n     <td headers> CLI for markdown transformations.</td>\n    </tr>\n     <tr>\n      <th id=\"blank\"></th>\n      <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-cicero\">markdown-cicero</a></td>\n      <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cicero\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cicero.svg\" alt=\"npm version\"></a></td>\n      <td headers>CiceroDOM: Markdown extensions for contracts, clauses, variables etc.</td>\n      </tr>\n       <tr>\n      <th id=\"blank\"></th>\n       <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-html\">markdown-html</a></td>\n       <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-html\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-html.svg\" alt=\"npm version\"></a></td>\n       <td headers>Transform CiceroDOM to HTML</td>\n       </tr>\n \n</table>\n\n#### UI Components:\n\n<table>\n  <tr>\n    <th  headers=\"blank\">Projects</th>\n    <th  headers=\"blank\">Package name</th>\n    <th  headers=\"blank\">Version</th>\n    <th  headers=\"blank\">Description</th>\n  </tr>\n    <tr>\n      <td headers>Markdown Editor</td>\n      <td headers><a href=\"https://github.com/accordproject/markdown-editor\">markdown-editor</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor\">\n      <img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor.svg\" alt=\"npm version\"></a></td>\n      <td headers>WYSIWYG rich text web editor that persists text as markdown. Based on Slate.js</td>\n    </tr>\n     <tr>\n     <td headers=\"co1 c1\">Cicero UI</td>\n      <td headers=\"co2 c1\"><a href=\"https://github.com/accordproject/cicero-ui\">cicero-ui</a></td>\n      <td headers=\"co3 c1\"> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-ui\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-ui.svg\" alt=\"npm version\"></a></td>\n       <td headers=\"co4 c1\">WYSIWYG contract editor, template libary browser, error panel component</td>\n     </tr>\n     <tr>\n     <td headers=\"co1 c1\">Concerto UI</td>\n      <td headers=\"co2 c1\"><a href=\"https://github.com/accordproject/concerto-ui\">concerto-ui</a></td>\n      <td headers=\"co3 c1\"> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-ui-react\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-ui-react.svg\" alt=\"npm version\"></a></td>\n       <td headers=\"co4 c1\">Dynamic web forms generated from Concerto models</td>\n     </tr>\n</table>\n  \n\n#### Template Editors:\n\n<table>\n  <tr>\n    <th headers=\"blank\">Projects</th>\n    <th headers=\"blank\">Cicero ver.</th>\n    <th headers=\"blank\">Description</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/template-studio\">Template Studio v1</a></td>\n    <td headers> <b>0.13.4</b></td>\n    <td headers>Web UI for creating, editing and testing Accord Project templates</td>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/template-studio-v2\">Template Studio v2</a></td>\n    <td headers> <b>0.13.4</b></td>\n    <td headers>Web UI for creating, editing and testing Accord Project templates</td>\n  </tr>\n   <tr>\n    <td headers><a href=\"https://github.com/accordproject/cicero-vscode-extension\">VSCode Extension</a></td>\n    <td headers><b>0.13.4</b></td>\n    <td headers>VS Code extension for editing Cicero templates and Ergo logic</td>\n   </tr>\n</table>\n\n\n#### Public templates and models:\n\n<table>\n  <tr>\n    <th headers=\"blank\">Projects</th>\n    <th headers=\"blank\">Description</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/models\">Models</a></td>\n    <td headers>Accord Project Model Library </td>\n  </tr>\n   <tr>\n     <td headers><a href=\"https://github.com/accordproject/cicero-template-library\">Template Library</a></td>\n     <td headers>Accord Project Template Library </td>\n   </tr>\n \n</table>\n\n\n#### Documentation:\n\n<table>\n  <tr>\n    <th headers=\"blank\">Project</th>\n    <th headers=\"blank\">Repo</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://docs.accordproject.org/\">Documentation</a></td>\n    <td headers><a href=\"https://github.com/accordproject/techdocs\">techdocs</a></td>\n  </tr>\n </table>\n\n## Contributing\n\nThe Accord Project technology is being developed as open source. All the software packages are being actively maintained on GitHub and we encourage organizations and individuals to contribute requirements, documentation, issues, new templates, and code.\n\nFind out what’s coming on our [blog][apblog].\n\nJoin the Accord Project Technology Working Group [Slack channel][apslack] to get involved!\n\nFor code contributions, read our [CONTRIBUTING guide][contributing] and information for [DEVELOPERS][developers].\n\n### README Badge\n\nUsing Accord Project? Add a README badge to let everyone know: [![accord project](https://img.shields.io/badge/powered%20by-accord%20project-19C6C8.svg)](https://www.accordproject.org/)\n\n```\n[![accord project](https://img.shields.io/badge/powered%20by-accord%20project-19C6C8.svg)](https://www.accordproject.org/)\n```\n\n## License <a name=\"license\"></a>\n\nAccord Project source code files are made available under the [Apache License, Version 2.0][apache].\nAccord Project documentation files are made available under the [Creative Commons Attribution 4.0 International License][creativecommons] (CC-BY-4.0).\n\n[CommonMark]: https://commonmark.org\n[slate]: https://docs.slatejs.org/\n\n[linuxfound]: https://www.linuxfoundation.org\n[charter]: https://github.com/accordproject/markdown-editor/blob/master/CHARTER.md\n[apmain]: https://accordproject.org/ \n[apworkgroup]: https://calendar.google.com/calendar/event?action=TEMPLATE&tmeid=MjZvYzIzZHVrYnI1aDVzbjZnMHJqYmtwaGlfMjAxNzExMTVUMjEwMDAwWiBkYW5AY2xhdXNlLmlv&tmsrc=dan%40clause.io\n[apblog]: https://medium.com/@accordhq\n[apnews]: https://www.accordproject.org/news/\n[apgit]:  https://github.com/accordproject/\n[apdoc]: https://docs.accordproject.org/\n[apslack]: https://accord-project-slack-signup.herokuapp.com\n\n[docspec]: https://docs.accordproject.org/docs/spec-overview.html\n[docwelcome]: https://docs.accordproject.org/docs/accordproject.html\n[dochighlevel]: https://docs.accordproject.org/docs/spec-concepts.html\n[docergo]: https://docs.accordproject.org/docs/logic-ergo.html\n[docstart]: https://docs.accordproject.org/docs/accordproject.html\n[doccicero]: https://docs.accordproject.org/docs/basic-use.html\n[docstudio]: https://docs.accordproject.org/docs/advanced-latedelivery.html\n\n[contributing]: https://github.com/accordproject/markdown-editor/blob/master/CONTRIBUTING.md\n[developers]: https://github.com/accordproject/markdown-editor/blob/master/DEVELOPERS.md\n\n[apache]: https://github.com/accordproject/markdown-editor/blob/master/LICENSE\n[creativecommons]: http://creativecommons.org/licenses/by/4.0/\n","gitHead":"07e9eeb88226caadd73a71af52d3dbcde6a8e12f","scripts":{"dev":"webpack-dev-server --mode development --config webpack.config.js","lint":"npm run lint:js && npm run lint:stylus","test":"jest","build":"webpack --mode production --config webpack.config.prod.js","pkgset":"node ./scripts/pkgset.js","lint:js":"eslint --ext .js --ext .jsx --ignore-path .gitignore .","pkgbump":"node ./scripts/pkgbump.js && node ./scripts/pkgcheck.js --fix","depcheck":"node ./scripts/depcheck.js","pkgcheck":"node ./scripts/pkgcheck.js","pkgstamp":"node ./scripts/pkgstamp.js","build:dev":"webpack --config webpack.config.js","transpile":"babel src -d dist --copy-files","lint:js:fix":"eslint --ext .js --ext .jsx --ignore-path .gitignore --fix .","lint:stylus":"stylint --config .stylintrc ./src/stylesheets","prepublishOnly":"npm run transpile"},"_npmUser":{"name":"jsimeon","email":"jerome@clause.io"},"repository":{"url":"git+https://github.com/accordproject/markdown-editor.git","type":"git"},"_npmVersion":"6.13.4","description":"A rich text editor that can read and write markdown text. Based on Slate.js.","directories":{},"_nodeVersion":"8.17.0","browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"dependencies":{"is-url":"^1.2.4","is-hotkey":"^0.1.6","prop-types":"^15.7.2","slate-history":"^0.57.1","@babel/runtime":"^7.8.7","semantic-ui-css":"^2.4.1","image-extensions":"^1.1.0","@material-ui/core":"^4.9.5","semantic-ui-react":"^0.87.3","slate-hyperscript":"^0.57.1","@material-ui/icons":"^4.9.1","react-textarea-autosize":"^7.1.2","@accordproject/markdown-html":"0.10.5-20200410190852","@accordproject/markdown-slate":"0.10.5-20200410190852"},"eslintConfig":{"extends":"react-app"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^24.9.0","react":"^16.13.0","slate":"^0.57.1","enzyme":"^3.11.0","eslint":"^5.16.0","semver":"6.1.1","webpack":"^4.42.0","react-dom":"^16.13.0","@babel/cli":"^7.8.4","babel-jest":"^24.9.0","css-loader":"^3.4.2","@babel/core":"^7.8.7","moment-mini":"2.22.1","slate-react":"^0.57.1","webpack-cli":"^3.3.11","babel-loader":"^8.0.6","style-loader":"^1.1.3","react-scripts":"^3.4.0","enzyme-to-json":"^3.4.4","@babel/register":"^7.8.6","@babel/preset-env":"^7.8.7","styled-components":"^4.4.1","eslint-plugin-jest":"^22.21.0","webpack-dev-server":"^3.10.3","@babel/preset-react":"^7.8.3","eslint-plugin-react":"^7.19.0","html-webpack-plugin":"^3.2.0","eslint-config-airbnb":"^17.1.1","eslint-plugin-import":"^2.20.1","eslint-config-loopback":"^13.1.0","eslint-plugin-jsx-a11y":"^6.2.3","@clausehq/eslint-config":"^0.1.8","enzyme-adapter-react-16":"^1.15.2","eslint-plugin-react-hooks":"^1.7.0","@babel/plugin-transform-runtime":"^7.8.3","@babel/plugin-transform-modules-commonjs":"^7.8.3"},"peerDependencies":{"react":">= 16.13.0","slate":"0.57.x","react-dom":">= 16.13.0","slate-react":"0.57.x","styled-components":">= 4"},"_npmOperationalInternal":{"tmp":"tmp/markdown-editor_0.9.18-20200421190259_1587495784071_0.2500702172117115","host":"s3://npm-registry-packages"},"deprecated":"Not maintained"},"0.9.18-20200422172112":{"name":"@accordproject/markdown-editor","version":"0.9.18-20200422172112","keywords":["accord","markdown","slate.js","rich text"],"author":{"name":"accordproject.org"},"license":"Apache-2.0","_id":"@accordproject/markdown-editor@0.9.18-20200422172112","maintainers":[{"name":"dianalease","email":"dianarlease@gmail.com"},{"name":"dselman","email":"danscode@selman.org"},{"name":"irmerk","email":"jolene@clause.io"},{"name":"jsimeon","email":"jerome@clause.io"},{"name":"mttrbrts","email":"matt@clause.io"},{"name":"petrgazarov","email":"petrgazarov@gmail.com"}],"homepage":"https://github.com/accordproject/markdown-editor","bugs":{"url":"https://github.com/accordproject/markdown-editor/issues"},"dist":{"shasum":"bf11c86c5276b757a565390ad9ecb68740d9e269","tarball":"https://registry.npmjs.org/@accordproject/markdown-editor/-/markdown-editor-0.9.18-20200422172112.tgz","fileCount":92,"integrity":"sha512-ksaEL5dmFnJqf7W+nSncpjHT+dwTiL2fR2N9zQTFCcrYVPe2V3YkL0em5T1mPiKGecVAAAyOLo9aoXj+wA5ZPA==","signatures":[{"sig":"MEUCIQCxoDyYy9yQzj5W5ij0Z82mTNoWmk9ykq7UBqjV9Gvu0QIgRipRIFZSteZOHSYqgUKS5ASd8sucrKK2HMqlUjI0p1I=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1083708,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeoH0MCRA9TVsSAnZWagAAzdoQAKAJ7OHFU4nCuNpLzdRb\nasbHtKY9iba0DN2GJGgk4OfoGgsAxTG9VNzZLzfNnULlg37d9wZas6pvXWEc\n3szdsM0y92SUyiroho0iSBgYT3rT3jiBP2o6FIZTkJRpLde6Fjlalj7zq4D2\n+Mb+9qGtbXlcfXB9hElzVHYHcpSYUTTg72fcH0l4TFh51nTAan6h4n29JIbF\nWQ7/AX0DnToyLdZxbxntvLmUswo8x9YSYSNyhmg3xvYZMut4hkEVoONqKMC4\nXhrLccCbvo4b2nWYzhN94tqQ/hI2cZiUfU/hwY9Jit0Z36oTN8JNBFD+1mG/\n7C7hNFDudbzZu5ukpNnh+rL8fUtOAlcusDiD04uqOIvrTxTxPAZF+vdpSkN1\nHYioIcfaBKKi3e8F+zQ4GG8fipv9TH3uTo+rZgvx3DrduwjwQ6mUvjFmBOcg\nm5SLSqgTRHZHYKTxvErgl3pvcTT5Nbn3rtqSLuf2zWG43CblJiM2M/UekGgQ\nAq7Oyie3n8GIwIB5ZMBvftpWI/APNhWfkzQR0UAMAM0y2fpi40GEj7R+BUAL\n6q4cQptE7dmHEW01dscm0aeCYBPpG93KeuMvsuJ/w3F4FEvbwTy4gtTTwDI6\nvv3kY1nNl1fomvq3C1acJiYfamo80exEYpEThu6jaEr1HPlKjBg7GkUOkNGp\niams\r\n=ShSp\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"transform":{"^.+\\.jsx?$":"babel-jest"},"moduleNameMapper":{"\\.(css|less)$":"identity-obj-proxy"},"collectCoverageFrom":["src/SlateAsInputEditor/*.js","!**/node_modules/**","!**/travis/**"]},"main":"dist/index.js","readme":"<h1 align=\"center\">\n  Markdown Editor\n</h1>\n\n<p align=\"center\">\n\n   <a href=\"https://accordproject-markdown-editor.netlify.com/\">\n      <img src=\"https://api.netlify.com/api/v1/badges/952fdc5d-a2bb-4895-a375-25ea1c6f30d8/deploy-status\" alt=\"Netlify Status\" />\n   </a>\n   <a href=\"https://travis-ci.org/accordproject/markdown-editor\">\n      <img src=\"https://travis-ci.org/accordproject/markdown-editor.svg?branch=master\" alt=\"Build Status\">\n   </a>\n\n   <a href=\"https://www.npmjs.com/package/@accordproject/markdown-editor\">\n      <img src=\"https://img.shields.io/npm/dm/@accordproject/markdown-editor\" alt=\"npm version\" />\n   </a>\n \n   <a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor\">\n      <img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor.svg\" alt=\"downloads\" />\n   </a>\n   \n   <a href=\"https://github.com/accordproject/markdown-editor/blob/master/LICENSE\">\n      <img src=\"https://img.shields.io/github/license/accordproject/markdown-editor\" alt=\"GitHub license\">\n   </a>\n\n  <a href=\"https://accord-project-slack-signup.herokuapp.com/\">\n    <img src=\"https://img.shields.io/badge/Accord%20Project-Join%20Slack-blue\" alt=\"Join the Accord Project Slack\" />\n  </a>\n \n</p>\n\nThis repo contains two React-based editors:\n1. A WYSIWYG [Slate][slate]-based editor that edits rich text and calls an `onChange`\n   callback with the modified Slate DOM.\n2. A TextArea-based markdown editor that edits markdown text and calls an `onChange`\n   callback with the modified markdown text.\n\nThe demo editor uses the `markdown-transform` package to transform Slate DOM \nto/from markdown text.\n\nUsing these editors you could allow people to either edit rich formatted text using\nmarkdown (and provide a WYSIWYG preview), or allow them to edit using a WYSIWYG\neditor and use markdown for persistence.\n\nThe editor includes a formatting toolbar.\n\nThis component is Apache-2 licensed Open Source. Contributors welcome!\n\n### [Demo](https://accordproject-markdown-editor.netlify.com/)\n\n### Usage\n\n```\nnpm install @accordproject/markdown-editor\n```\n\nYou'll also need to be sure to install this package's peer dependencies:\n```\nnpm install react react-dom slate slate-react styled-components\n```\n\n```\nimport { SlateAsInputEditor } from '@accordproject/markdown-editor';\nimport List from '@accordproject/markdown-editor/dist/plugins/list';\nimport Video from '@accordproject/markdown-editor/dist/plugins/video';\nimport { SlateTransformer } from '@accordproject/markdown-slate';\n\nconst plugins = [List()];\nconst slateTransformer = new SlateTransformer();\n\nfunction storeLocal(slateValue) {\n  const markdown = slateTransformer.toMarkdown(slateValue);\n  localStorage.setItem('markdown-editor', markdown);\n}\n\nReactDOM.render(<SlateAsInputEditor plugins={plugins} onChange={storeLocal}/>\n, document.getElementById('root'));\n```\n\n### Example\n\nFor an example React App see the `./examples/` folder.\n\nA `TextArea` containing [CommonMark][CommonMark] synchronized with a `MarkdownEditor` component, rendered using [Slate][slate].\n\n![overview image](overview.png)\n\nIn order to run an isolated local development example, run `npm run dev` and then navigate to: http://localhost:3001/\n\n## Available Scripts\n\nIn the project directory, you can run:\n\n#### `npm run dev`\n\nRuns the app in the development mode.<br>\nOpen [http://localhost:3001/](http://localhost:3001/) to view it in the browser.\n\nThe page will reload if you make edits.<br>\n\n#### `npm run build`\n\nBuilds the app for production to the `build` folder.<br>\nIt correctly bundles React in production mode and optimizes the build for the best performance.\n\nThe build is minified and the filenames include the hashes.<br>\nYour app is ready to be deployed!\n\n## Styling\n\nYou can style the toolbar of this component, as well as the width of the editor:\n\n#### `editorProps`\n\nThis is an object with the following possible css inputs as strings:\n- `BUTTON_BACKGROUND_INACTIVE`\n- `BUTTON_BACKGROUND_ACTIVE`\n- `BUTTON_SYMBOL_INACTIVE`\n- `BUTTON_SYMBOL_ACTIVE`\n- `DROPDOWN_COLOR`\n- `TOOLBAR_BACKGROUND`\n- `EDITOR_BORDER_RADIUS`\n- `EDITOR_BORDER`\n- `EDITOR_HEIGHT`\n- `EDITOR_MARGIN`\n- `EDITOR_SHADOW`\n- `EDITOR_WIDTH`\n- `TOOLTIP_BACKGROUND`\n- `TOOLTIP`\n- `TOOLBAR_SHADOW`\n\n---\n\n<p align=\"center\">\n  <a href=\"https://www.accordproject.org/\">\n    <img src=\"assets/APLogo.png\" alt=\"Accord Project Logo\" width=\"400\" />\n  </a>\n</p>\n\nAccord Project is an open source, non-profit, initiative working to transform contract management and contract automation by digitizing contracts. Accord Project operates under the umbrella of the [Linux Foundation][linuxfound]. The technical charter for the Accord Project can be found [here][charter].\n\n## Learn More About Accord Project\n\n### Overview\n* [Accord Project][apmain]\n* [Accord Project News][apnews]\n* [Accord Project Blog][apblog]\n* [Accord Project Slack][apslack]\n* [Accord Project Technical Documentation][apdoc]\n* [Accord Project GitHub][apgit]\n\n\n### Documentation\n* [Getting Started with Accord Project][docwelcome]\n* [Concepts and High-level Architecture][dochighlevel]\n* [How to use the Cicero Templating System][doccicero]\n* [How to Author Accord Project Templates][docstudio]\n* [Ergo Language Guide][docergo]\n\n### Ecosystem\n\n\n#### Core libraries:\n<table>\n  <tr>\n    <th headers=\"blank\">Projects</th>\n    <th headers=\"blank\">Package name</th>\n    <th headers=\"blank\">Version</th>\n    <th headers=\"blank\">Description</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/cicero\">Cicero</a></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-core\">cicero-core</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-core\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-core.svg\" alt=\"npm version\"></a></td>\n    <td headers>Templates Core</td>\n  </tr>\n    <tr>\n      <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-cli\">cicero-cli</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-cli.svg\" alt=\"npm version\"></a></td>\n      <td headers> Cicero CLI </td>\n    </tr>\n    <tr>\n    <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-engine\">cicero-engine</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-engine\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-engine.svg\" alt=\"npm version\"></a></td>\n    <td headers>Node.js VM based implementation of Accord Protcol Template Specification execution</td>\n    </tr>\n    <tr>\n    <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-server\">cicero-server</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-server\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-server.svg\" alt=\"npm version\"></a></td>\n    <td headers>Wraps the Cicero Engine and exposes it as a RESTful service<td>\n    </tr>\n    <tr>\n    <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-test\">cicero-test</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-test\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-test.svg\" alt=\"npm version\"></a></td>\n    <td headers> Testing support for Cicero based on cucumber</td>\n    </tr>\n     <tr>\n     <td headers></td>\n     <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-tools\">cicero-tools</a></td>\n     <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-tools\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-tools.svg\" alt=\"npm version\"></a></td>\n     <td headers>Cicero Tools</td>\n     </tr>\n      <tr>\n      <td headers=\"co1 c1\"></td>\n      <td headers=\"co2 c1\"> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/generator-cicero-template\">generator-cicero-template</a></td>\n      <td headers=\"co3 c1\"> <a href=\"https://badge.fury.io/js/%40accordproject%2Fgenerator-cicero-template\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fgenerator-cicero-template.svg\" alt=\"npm version\"></a></td>\n      <td headers=\"co4 c1\">Code generator for a Cicero Template</td>\n      </tr>\n      <tr>\n      <td headers><a href=\"https://github.com/accordproject/concerto\">Concerto</a></td>\n      <td headers><a href=\"https://github.com/accordproject/concerto/tree/master/packages/concerto-core\">concerto-core</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-core\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-core.svg\" alt=\"npm version\"></a></td>\n      <td headers> Core Implementation for the Concerto Modeling Language</td>\n      </tr>\n      <tr>\n      <td headers></td>\n      <td headers><a href=\"https://github.com/accordproject/concerto/tree/master/packages/concerto-tools\">concerto-tools</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-tools\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-tools.svg\" alt=\"npm version\"></a></td>\n      <td headers> Tools for the Concerto Modeling Language</td>\n  </tr>\n  <tr>\n   <td headers></td>\n   <td headers><a href=\"https://github.com/accordproject/concerto/tree/master/packages/concerto-cli\">concerto-cli</a></td>\n   <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-cli.svg\" alt=\"npm version\"></a></td>\n   <td headers>command-line interface for Concerto</td>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/ergo\">Ergo</a></td>\n    <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-cli\">ergo-cli</a></td>\n    <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fergo-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-cli.svg\" alt=\"npm version\"></a></td>\n    <td headers>Ergo CLI</td>\n  </tr>\n  <tr>\n    <th id=\"blank\"></th>\n    <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-compiler\">ergo-compiler</a></td>\n    <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fergo-compiler\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-compiler.svg\" alt=\"npm version\"></a></td>\n    <td headers>Ergo compiler</td>\n  </tr>\n  <tr>\n   <th id=\"blank\"></th>\n   <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-test\">ergo-test</a></td>\n   <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2ergo-test\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-test.svg\" alt=\"npm version\"></a></td>\n   <td headers>Ergo test</td>\n   </tr>\n    <tr>\n    <th id=\"blank\"></th>\n    <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-engine\">ergo-engine</a></td>\n    <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fergo-engine\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-engine.svg\" alt=\"npm version\"></a></td>\n    <td headers>Ergo engine</td>\n    </tr>\n    <tr>\n     <td headers><a href=\"https://docs.accordproject.org/docs/next/markup-cicero.html\">Markdown</a></td>\n     <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-common\">markdown-common</a></td>\n     <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-common\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-common.svg\" alt=\"npm version\"></a></td>\n     <td headers>A framework for transforming markdown</td>\n    </tr>\n     <tr>\n     <th id=\"blank\"></th>\n     <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-slate\">markdown-slate</a></td>\n     <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-slate\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-slate.svg\" alt=\"npm version\"></a></td>\n     <td headers>Transform markdown to/from CommonMark DOM</td>\n     </tr>\n     <tr>\n     <td headers></td>\n     <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-cli\"> markdown-cli </a></td>\n     <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cli.svg\" alt=\"npm version\"></a></td>\n     <td headers> CLI for markdown transformations.</td>\n    </tr>\n     <tr>\n      <th id=\"blank\"></th>\n      <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-cicero\">markdown-cicero</a></td>\n      <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cicero\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cicero.svg\" alt=\"npm version\"></a></td>\n      <td headers>CiceroDOM: Markdown extensions for contracts, clauses, variables etc.</td>\n      </tr>\n       <tr>\n      <th id=\"blank\"></th>\n       <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-html\">markdown-html</a></td>\n       <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-html\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-html.svg\" alt=\"npm version\"></a></td>\n       <td headers>Transform CiceroDOM to HTML</td>\n       </tr>\n \n</table>\n\n#### UI Components:\n\n<table>\n  <tr>\n    <th  headers=\"blank\">Projects</th>\n    <th  headers=\"blank\">Package name</th>\n    <th  headers=\"blank\">Version</th>\n    <th  headers=\"blank\">Description</th>\n  </tr>\n    <tr>\n      <td headers>Markdown Editor</td>\n      <td headers><a href=\"https://github.com/accordproject/markdown-editor\">markdown-editor</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor\">\n      <img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor.svg\" alt=\"npm version\"></a></td>\n      <td headers>WYSIWYG rich text web editor that persists text as markdown. Based on Slate.js</td>\n    </tr>\n     <tr>\n     <td headers=\"co1 c1\">Cicero UI</td>\n      <td headers=\"co2 c1\"><a href=\"https://github.com/accordproject/cicero-ui\">cicero-ui</a></td>\n      <td headers=\"co3 c1\"> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-ui\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-ui.svg\" alt=\"npm version\"></a></td>\n       <td headers=\"co4 c1\">WYSIWYG contract editor, template libary browser, error panel component</td>\n     </tr>\n     <tr>\n     <td headers=\"co1 c1\">Concerto UI</td>\n      <td headers=\"co2 c1\"><a href=\"https://github.com/accordproject/concerto-ui\">concerto-ui</a></td>\n      <td headers=\"co3 c1\"> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-ui-react\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-ui-react.svg\" alt=\"npm version\"></a></td>\n       <td headers=\"co4 c1\">Dynamic web forms generated from Concerto models</td>\n     </tr>\n</table>\n  \n\n#### Template Editors:\n\n<table>\n  <tr>\n    <th headers=\"blank\">Projects</th>\n    <th headers=\"blank\">Cicero ver.</th>\n    <th headers=\"blank\">Description</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/template-studio\">Template Studio v1</a></td>\n    <td headers> <b>0.13.4</b></td>\n    <td headers>Web UI for creating, editing and testing Accord Project templates</td>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/template-studio-v2\">Template Studio v2</a></td>\n    <td headers> <b>0.13.4</b></td>\n    <td headers>Web UI for creating, editing and testing Accord Project templates</td>\n  </tr>\n   <tr>\n    <td headers><a href=\"https://github.com/accordproject/cicero-vscode-extension\">VSCode Extension</a></td>\n    <td headers><b>0.13.4</b></td>\n    <td headers>VS Code extension for editing Cicero templates and Ergo logic</td>\n   </tr>\n</table>\n\n\n#### Public templates and models:\n\n<table>\n  <tr>\n    <th headers=\"blank\">Projects</th>\n    <th headers=\"blank\">Description</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/models\">Models</a></td>\n    <td headers>Accord Project Model Library </td>\n  </tr>\n   <tr>\n     <td headers><a href=\"https://github.com/accordproject/cicero-template-library\">Template Library</a></td>\n     <td headers>Accord Project Template Library </td>\n   </tr>\n \n</table>\n\n\n#### Documentation:\n\n<table>\n  <tr>\n    <th headers=\"blank\">Project</th>\n    <th headers=\"blank\">Repo</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://docs.accordproject.org/\">Documentation</a></td>\n    <td headers><a href=\"https://github.com/accordproject/techdocs\">techdocs</a></td>\n  </tr>\n </table>\n\n## Contributing\n\nThe Accord Project technology is being developed as open source. All the software packages are being actively maintained on GitHub and we encourage organizations and individuals to contribute requirements, documentation, issues, new templates, and code.\n\nFind out what’s coming on our [blog][apblog].\n\nJoin the Accord Project Technology Working Group [Slack channel][apslack] to get involved!\n\nFor code contributions, read our [CONTRIBUTING guide][contributing] and information for [DEVELOPERS][developers].\n\n### README Badge\n\nUsing Accord Project? Add a README badge to let everyone know: [![accord project](https://img.shields.io/badge/powered%20by-accord%20project-19C6C8.svg)](https://www.accordproject.org/)\n\n```\n[![accord project](https://img.shields.io/badge/powered%20by-accord%20project-19C6C8.svg)](https://www.accordproject.org/)\n```\n\n## License <a name=\"license\"></a>\n\nAccord Project source code files are made available under the [Apache License, Version 2.0][apache].\nAccord Project documentation files are made available under the [Creative Commons Attribution 4.0 International License][creativecommons] (CC-BY-4.0).\n\n[CommonMark]: https://commonmark.org\n[slate]: https://docs.slatejs.org/\n\n[linuxfound]: https://www.linuxfoundation.org\n[charter]: https://github.com/accordproject/markdown-editor/blob/master/CHARTER.md\n[apmain]: https://accordproject.org/ \n[apworkgroup]: https://calendar.google.com/calendar/event?action=TEMPLATE&tmeid=MjZvYzIzZHVrYnI1aDVzbjZnMHJqYmtwaGlfMjAxNzExMTVUMjEwMDAwWiBkYW5AY2xhdXNlLmlv&tmsrc=dan%40clause.io\n[apblog]: https://medium.com/@accordhq\n[apnews]: https://www.accordproject.org/news/\n[apgit]:  https://github.com/accordproject/\n[apdoc]: https://docs.accordproject.org/\n[apslack]: https://accord-project-slack-signup.herokuapp.com\n\n[docspec]: https://docs.accordproject.org/docs/spec-overview.html\n[docwelcome]: https://docs.accordproject.org/docs/accordproject.html\n[dochighlevel]: https://docs.accordproject.org/docs/spec-concepts.html\n[docergo]: https://docs.accordproject.org/docs/logic-ergo.html\n[docstart]: https://docs.accordproject.org/docs/accordproject.html\n[doccicero]: https://docs.accordproject.org/docs/basic-use.html\n[docstudio]: https://docs.accordproject.org/docs/advanced-latedelivery.html\n\n[contributing]: https://github.com/accordproject/markdown-editor/blob/master/CONTRIBUTING.md\n[developers]: https://github.com/accordproject/markdown-editor/blob/master/DEVELOPERS.md\n\n[apache]: https://github.com/accordproject/markdown-editor/blob/master/LICENSE\n[creativecommons]: http://creativecommons.org/licenses/by/4.0/\n","gitHead":"6b063360936ea0ac597659611d5b9e1287403038","scripts":{"dev":"webpack-dev-server --mode development --config webpack.config.js","lint":"npm run lint:js && npm run lint:stylus","test":"jest","build":"webpack --mode production --config webpack.config.prod.js","pkgset":"node ./scripts/pkgset.js","lint:js":"eslint --ext .js --ext .jsx --ignore-path .gitignore .","pkgbump":"node ./scripts/pkgbump.js && node ./scripts/pkgcheck.js --fix","depcheck":"node ./scripts/depcheck.js","pkgcheck":"node ./scripts/pkgcheck.js","pkgstamp":"node ./scripts/pkgstamp.js","build:dev":"webpack --config webpack.config.js","transpile":"babel src -d dist --copy-files","lint:js:fix":"eslint --ext .js --ext .jsx --ignore-path .gitignore --fix .","lint:stylus":"stylint --config .stylintrc ./src/stylesheets","prepublishOnly":"npm run transpile"},"_npmUser":{"name":"jsimeon","email":"jerome@clause.io"},"repository":{"url":"git+https://github.com/accordproject/markdown-editor.git","type":"git"},"_npmVersion":"6.13.4","description":"A rich text editor that can read and write markdown text. Based on Slate.js.","directories":{},"_nodeVersion":"8.17.0","browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"dependencies":{"is-url":"^1.2.4","is-hotkey":"^0.1.6","prop-types":"^15.7.2","slate-history":"^0.57.1","@babel/runtime":"^7.8.7","semantic-ui-css":"^2.4.1","image-extensions":"^1.1.0","@material-ui/core":"^4.9.5","semantic-ui-react":"^0.87.3","slate-hyperscript":"^0.57.1","@material-ui/icons":"^4.9.1","react-textarea-autosize":"^7.1.2","@accordproject/markdown-html":"0.10.5-20200410190852","@accordproject/markdown-slate":"0.10.5-20200410190852"},"eslintConfig":{"extends":"react-app"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^24.9.0","react":"^16.13.0","slate":"^0.57.1","enzyme":"^3.11.0","eslint":"^5.16.0","semver":"6.1.1","webpack":"^4.42.0","react-dom":"^16.13.0","@babel/cli":"^7.8.4","babel-jest":"^24.9.0","css-loader":"^3.4.2","@babel/core":"^7.8.7","moment-mini":"2.22.1","slate-react":"^0.57.1","webpack-cli":"^3.3.11","babel-loader":"^8.0.6","style-loader":"^1.1.3","react-scripts":"^3.4.0","enzyme-to-json":"^3.4.4","@babel/register":"^7.8.6","@babel/preset-env":"^7.8.7","styled-components":"^4.4.1","eslint-plugin-jest":"^22.21.0","webpack-dev-server":"^3.10.3","@babel/preset-react":"^7.8.3","eslint-plugin-react":"^7.19.0","html-webpack-plugin":"^3.2.0","eslint-config-airbnb":"^17.1.1","eslint-plugin-import":"^2.20.1","eslint-config-loopback":"^13.1.0","eslint-plugin-jsx-a11y":"^6.2.3","@clausehq/eslint-config":"^0.1.8","enzyme-adapter-react-16":"^1.15.2","eslint-plugin-react-hooks":"^1.7.0","@babel/plugin-transform-runtime":"^7.8.3","@babel/plugin-transform-modules-commonjs":"^7.8.3"},"peerDependencies":{"react":">= 16.13.0","slate":"0.57.x","react-dom":">= 16.13.0","slate-react":"0.57.x","styled-components":">= 4"},"_npmOperationalInternal":{"tmp":"tmp/markdown-editor_0.9.18-20200422172112_1587576076411_0.05161552696099547","host":"s3://npm-registry-packages"},"deprecated":"Not maintained"},"0.9.18-20200422222122":{"name":"@accordproject/markdown-editor","version":"0.9.18-20200422222122","keywords":["accord","markdown","slate.js","rich text"],"author":{"name":"accordproject.org"},"license":"Apache-2.0","_id":"@accordproject/markdown-editor@0.9.18-20200422222122","maintainers":[{"name":"dianalease","email":"dianarlease@gmail.com"},{"name":"dselman","email":"danscode@selman.org"},{"name":"irmerk","email":"jolene@clause.io"},{"name":"jsimeon","email":"jerome@clause.io"},{"name":"mttrbrts","email":"matt@clause.io"},{"name":"petrgazarov","email":"petrgazarov@gmail.com"}],"homepage":"https://github.com/accordproject/markdown-editor","bugs":{"url":"https://github.com/accordproject/markdown-editor/issues"},"dist":{"shasum":"55dcd86a256798eef3b5a4b7a2412cc377ee642b","tarball":"https://registry.npmjs.org/@accordproject/markdown-editor/-/markdown-editor-0.9.18-20200422222122.tgz","fileCount":92,"integrity":"sha512-mUwhBtRTHR4iEy3x/XFe3EaLQy+hN4RBSghMgI9QYWyHGI7HjbWuyY1aonXSWpzQDU4zrKzQycfL/ZJUiY/3SA==","signatures":[{"sig":"MEYCIQDs/1Idie4JUDs4fBm7FEZRXVNbjjwUeGA7StOoE/8cqwIhAOmc1jaCVb46HkRXNk+G2sbpYMC+nxbTwi0K53SsCOYh","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1083852,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeoMNnCRA9TVsSAnZWagAAbkIQAIOmaEvOtwjiSbhKJxJk\nvo4W8WSjOiQBSOtYqFqxKne9GZQKGOJZNVTzraibPrs7pueFz64MfjZEXrTH\nazgJdfGna/Zvjohsp5ZLSRg8LgKiHcO7kVlad7oXcF71NlMOmzKbA2FaYkK2\nxWCLIu+mo+bJ9etoW74Gm7r9p+J4iJmhkNDoiDF5caiBP9sNYB3VyHpIvPKL\nF8g/8L5s+CXVqlDsTo1mYp65x735kpMuK1JpZMSDM4fcUHf6S9fPJVOetOBi\nb4FyODVzQ/t2NGxXuBTUODiHRnKxvjKqfiX08ehEGVJipOkGATRdCqkDllXS\n3FF1+/IRYooqLvcX5i6d4kblYqzgXkKhbdcILJ06tWz+U9ACJhEH9yJhf/JL\nn0AxW6sdfY1NdsX37zchD62d3QHljvf7kLrnOKBRzSokLEeMsA0yIMZYsOhN\nkoNMUs9A4luimMty/MFAwehWthOMUUnJnfVetlsvsYwQj10/keDFQGre5nU8\nT2hWMR/T/jnZ9IQ2imFGEQD7+CnKcY2ym5FllX3LuwVkrIo6E98dCsOPkqL1\n8ykfXkUANR0dbXTnEuh+atkyZB0BCs+rbnVfXY5N4xsWAZQAIumLcsU2AyGk\nduPhtORFft/YAUim3s/cqVoBVXCA2MAfyJ57rNWjBtENIaCe2lI1inP1V3qs\n0AK7\r\n=zjLC\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"transform":{"^.+\\.jsx?$":"babel-jest"},"moduleNameMapper":{"\\.(css|less)$":"identity-obj-proxy"},"collectCoverageFrom":["src/SlateAsInputEditor/*.js","!**/node_modules/**","!**/travis/**"]},"main":"dist/index.js","readme":"<h1 align=\"center\">\n  Markdown Editor\n</h1>\n\n<p align=\"center\">\n\n   <a href=\"https://accordproject-markdown-editor.netlify.com/\">\n      <img src=\"https://api.netlify.com/api/v1/badges/952fdc5d-a2bb-4895-a375-25ea1c6f30d8/deploy-status\" alt=\"Netlify Status\" />\n   </a>\n   <a href=\"https://travis-ci.org/accordproject/markdown-editor\">\n      <img src=\"https://travis-ci.org/accordproject/markdown-editor.svg?branch=master\" alt=\"Build Status\">\n   </a>\n\n   <a href=\"https://www.npmjs.com/package/@accordproject/markdown-editor\">\n      <img src=\"https://img.shields.io/npm/dm/@accordproject/markdown-editor\" alt=\"npm version\" />\n   </a>\n \n   <a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor\">\n      <img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor.svg\" alt=\"downloads\" />\n   </a>\n   \n   <a href=\"https://github.com/accordproject/markdown-editor/blob/master/LICENSE\">\n      <img src=\"https://img.shields.io/github/license/accordproject/markdown-editor\" alt=\"GitHub license\">\n   </a>\n\n  <a href=\"https://accord-project-slack-signup.herokuapp.com/\">\n    <img src=\"https://img.shields.io/badge/Accord%20Project-Join%20Slack-blue\" alt=\"Join the Accord Project Slack\" />\n  </a>\n \n</p>\n\nThis repo contains two React-based editors:\n1. A WYSIWYG [Slate][slate]-based editor that edits rich text and calls an `onChange`\n   callback with the modified Slate DOM.\n2. A TextArea-based markdown editor that edits markdown text and calls an `onChange`\n   callback with the modified markdown text.\n\nThe demo editor uses the `markdown-transform` package to transform Slate DOM \nto/from markdown text.\n\nUsing these editors you could allow people to either edit rich formatted text using\nmarkdown (and provide a WYSIWYG preview), or allow them to edit using a WYSIWYG\neditor and use markdown for persistence.\n\nThe editor includes a formatting toolbar.\n\nThis component is Apache-2 licensed Open Source. Contributors welcome!\n\n### [Demo](https://accordproject-markdown-editor.netlify.com/)\n\n### Usage\n\n```\nnpm install @accordproject/markdown-editor\n```\n\nYou'll also need to be sure to install this package's peer dependencies:\n```\nnpm install react react-dom slate slate-react styled-components\n```\n\n```\nimport { SlateAsInputEditor } from '@accordproject/markdown-editor';\nimport List from '@accordproject/markdown-editor/dist/plugins/list';\nimport Video from '@accordproject/markdown-editor/dist/plugins/video';\nimport { SlateTransformer } from '@accordproject/markdown-slate';\n\nconst plugins = [List()];\nconst slateTransformer = new SlateTransformer();\n\nfunction storeLocal(slateValue) {\n  const markdown = slateTransformer.toMarkdown(slateValue);\n  localStorage.setItem('markdown-editor', markdown);\n}\n\nReactDOM.render(<SlateAsInputEditor plugins={plugins} onChange={storeLocal}/>\n, document.getElementById('root'));\n```\n\n### Example\n\nFor an example React App see the `./examples/` folder.\n\nA `TextArea` containing [CommonMark][CommonMark] synchronized with a `MarkdownEditor` component, rendered using [Slate][slate].\n\n![overview image](overview.png)\n\nIn order to run an isolated local development example, run `npm run dev` and then navigate to: http://localhost:3001/\n\n## Available Scripts\n\nIn the project directory, you can run:\n\n#### `npm run dev`\n\nRuns the app in the development mode.<br>\nOpen [http://localhost:3001/](http://localhost:3001/) to view it in the browser.\n\nThe page will reload if you make edits.<br>\n\n#### `npm run build`\n\nBuilds the app for production to the `build` folder.<br>\nIt correctly bundles React in production mode and optimizes the build for the best performance.\n\nThe build is minified and the filenames include the hashes.<br>\nYour app is ready to be deployed!\n\n## Styling\n\nYou can style the toolbar of this component, as well as the width of the editor:\n\n#### `editorProps`\n\nThis is an object with the following possible css inputs as strings:\n- `BUTTON_BACKGROUND_INACTIVE`\n- `BUTTON_BACKGROUND_ACTIVE`\n- `BUTTON_SYMBOL_INACTIVE`\n- `BUTTON_SYMBOL_ACTIVE`\n- `DROPDOWN_COLOR`\n- `TOOLBAR_BACKGROUND`\n- `EDITOR_BORDER_RADIUS`\n- `EDITOR_BORDER`\n- `EDITOR_HEIGHT`\n- `EDITOR_MARGIN`\n- `EDITOR_SHADOW`\n- `EDITOR_WIDTH`\n- `TOOLTIP_BACKGROUND`\n- `TOOLTIP`\n- `TOOLBAR_SHADOW`\n\n---\n\n<p align=\"center\">\n  <a href=\"https://www.accordproject.org/\">\n    <img src=\"assets/APLogo.png\" alt=\"Accord Project Logo\" width=\"400\" />\n  </a>\n</p>\n\nAccord Project is an open source, non-profit, initiative working to transform contract management and contract automation by digitizing contracts. Accord Project operates under the umbrella of the [Linux Foundation][linuxfound]. The technical charter for the Accord Project can be found [here][charter].\n\n## Learn More About Accord Project\n\n### Overview\n* [Accord Project][apmain]\n* [Accord Project News][apnews]\n* [Accord Project Blog][apblog]\n* [Accord Project Slack][apslack]\n* [Accord Project Technical Documentation][apdoc]\n* [Accord Project GitHub][apgit]\n\n\n### Documentation\n* [Getting Started with Accord Project][docwelcome]\n* [Concepts and High-level Architecture][dochighlevel]\n* [How to use the Cicero Templating System][doccicero]\n* [How to Author Accord Project Templates][docstudio]\n* [Ergo Language Guide][docergo]\n\n### Ecosystem\n\n\n#### Core libraries:\n<table>\n  <tr>\n    <th headers=\"blank\">Projects</th>\n    <th headers=\"blank\">Package name</th>\n    <th headers=\"blank\">Version</th>\n    <th headers=\"blank\">Description</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/cicero\">Cicero</a></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-core\">cicero-core</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-core\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-core.svg\" alt=\"npm version\"></a></td>\n    <td headers>Templates Core</td>\n  </tr>\n    <tr>\n      <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-cli\">cicero-cli</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-cli.svg\" alt=\"npm version\"></a></td>\n      <td headers> Cicero CLI </td>\n    </tr>\n    <tr>\n    <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-engine\">cicero-engine</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-engine\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-engine.svg\" alt=\"npm version\"></a></td>\n    <td headers>Node.js VM based implementation of Accord Protcol Template Specification execution</td>\n    </tr>\n    <tr>\n    <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-server\">cicero-server</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-server\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-server.svg\" alt=\"npm version\"></a></td>\n    <td headers>Wraps the Cicero Engine and exposes it as a RESTful service<td>\n    </tr>\n    <tr>\n    <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-test\">cicero-test</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-test\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-test.svg\" alt=\"npm version\"></a></td>\n    <td headers> Testing support for Cicero based on cucumber</td>\n    </tr>\n     <tr>\n     <td headers></td>\n     <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-tools\">cicero-tools</a></td>\n     <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-tools\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-tools.svg\" alt=\"npm version\"></a></td>\n     <td headers>Cicero Tools</td>\n     </tr>\n      <tr>\n      <td headers=\"co1 c1\"></td>\n      <td headers=\"co2 c1\"> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/generator-cicero-template\">generator-cicero-template</a></td>\n      <td headers=\"co3 c1\"> <a href=\"https://badge.fury.io/js/%40accordproject%2Fgenerator-cicero-template\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fgenerator-cicero-template.svg\" alt=\"npm version\"></a></td>\n      <td headers=\"co4 c1\">Code generator for a Cicero Template</td>\n      </tr>\n      <tr>\n      <td headers><a href=\"https://github.com/accordproject/concerto\">Concerto</a></td>\n      <td headers><a href=\"https://github.com/accordproject/concerto/tree/master/packages/concerto-core\">concerto-core</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-core\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-core.svg\" alt=\"npm version\"></a></td>\n      <td headers> Core Implementation for the Concerto Modeling Language</td>\n      </tr>\n      <tr>\n      <td headers></td>\n      <td headers><a href=\"https://github.com/accordproject/concerto/tree/master/packages/concerto-tools\">concerto-tools</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-tools\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-tools.svg\" alt=\"npm version\"></a></td>\n      <td headers> Tools for the Concerto Modeling Language</td>\n  </tr>\n  <tr>\n   <td headers></td>\n   <td headers><a href=\"https://github.com/accordproject/concerto/tree/master/packages/concerto-cli\">concerto-cli</a></td>\n   <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-cli.svg\" alt=\"npm version\"></a></td>\n   <td headers>command-line interface for Concerto</td>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/ergo\">Ergo</a></td>\n    <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-cli\">ergo-cli</a></td>\n    <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fergo-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-cli.svg\" alt=\"npm version\"></a></td>\n    <td headers>Ergo CLI</td>\n  </tr>\n  <tr>\n    <th id=\"blank\"></th>\n    <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-compiler\">ergo-compiler</a></td>\n    <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fergo-compiler\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-compiler.svg\" alt=\"npm version\"></a></td>\n    <td headers>Ergo compiler</td>\n  </tr>\n  <tr>\n   <th id=\"blank\"></th>\n   <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-test\">ergo-test</a></td>\n   <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2ergo-test\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-test.svg\" alt=\"npm version\"></a></td>\n   <td headers>Ergo test</td>\n   </tr>\n    <tr>\n    <th id=\"blank\"></th>\n    <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-engine\">ergo-engine</a></td>\n    <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fergo-engine\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-engine.svg\" alt=\"npm version\"></a></td>\n    <td headers>Ergo engine</td>\n    </tr>\n    <tr>\n     <td headers><a href=\"https://docs.accordproject.org/docs/next/markup-cicero.html\">Markdown</a></td>\n     <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-common\">markdown-common</a></td>\n     <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-common\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-common.svg\" alt=\"npm version\"></a></td>\n     <td headers>A framework for transforming markdown</td>\n    </tr>\n     <tr>\n     <th id=\"blank\"></th>\n     <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-slate\">markdown-slate</a></td>\n     <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-slate\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-slate.svg\" alt=\"npm version\"></a></td>\n     <td headers>Transform markdown to/from CommonMark DOM</td>\n     </tr>\n     <tr>\n     <td headers></td>\n     <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-cli\"> markdown-cli </a></td>\n     <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cli.svg\" alt=\"npm version\"></a></td>\n     <td headers> CLI for markdown transformations.</td>\n    </tr>\n     <tr>\n      <th id=\"blank\"></th>\n      <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-cicero\">markdown-cicero</a></td>\n      <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cicero\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cicero.svg\" alt=\"npm version\"></a></td>\n      <td headers>CiceroDOM: Markdown extensions for contracts, clauses, variables etc.</td>\n      </tr>\n       <tr>\n      <th id=\"blank\"></th>\n       <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-html\">markdown-html</a></td>\n       <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-html\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-html.svg\" alt=\"npm version\"></a></td>\n       <td headers>Transform CiceroDOM to HTML</td>\n       </tr>\n \n</table>\n\n#### UI Components:\n\n<table>\n  <tr>\n    <th  headers=\"blank\">Projects</th>\n    <th  headers=\"blank\">Package name</th>\n    <th  headers=\"blank\">Version</th>\n    <th  headers=\"blank\">Description</th>\n  </tr>\n    <tr>\n      <td headers>Markdown Editor</td>\n      <td headers><a href=\"https://github.com/accordproject/markdown-editor\">markdown-editor</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor\">\n      <img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor.svg\" alt=\"npm version\"></a></td>\n      <td headers>WYSIWYG rich text web editor that persists text as markdown. Based on Slate.js</td>\n    </tr>\n     <tr>\n     <td headers=\"co1 c1\">Cicero UI</td>\n      <td headers=\"co2 c1\"><a href=\"https://github.com/accordproject/cicero-ui\">cicero-ui</a></td>\n      <td headers=\"co3 c1\"> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-ui\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-ui.svg\" alt=\"npm version\"></a></td>\n       <td headers=\"co4 c1\">WYSIWYG contract editor, template libary browser, error panel component</td>\n     </tr>\n     <tr>\n     <td headers=\"co1 c1\">Concerto UI</td>\n      <td headers=\"co2 c1\"><a href=\"https://github.com/accordproject/concerto-ui\">concerto-ui</a></td>\n      <td headers=\"co3 c1\"> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-ui-react\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-ui-react.svg\" alt=\"npm version\"></a></td>\n       <td headers=\"co4 c1\">Dynamic web forms generated from Concerto models</td>\n     </tr>\n</table>\n  \n\n#### Template Editors:\n\n<table>\n  <tr>\n    <th headers=\"blank\">Projects</th>\n    <th headers=\"blank\">Cicero ver.</th>\n    <th headers=\"blank\">Description</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/template-studio\">Template Studio v1</a></td>\n    <td headers> <b>0.13.4</b></td>\n    <td headers>Web UI for creating, editing and testing Accord Project templates</td>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/template-studio-v2\">Template Studio v2</a></td>\n    <td headers> <b>0.13.4</b></td>\n    <td headers>Web UI for creating, editing and testing Accord Project templates</td>\n  </tr>\n   <tr>\n    <td headers><a href=\"https://github.com/accordproject/cicero-vscode-extension\">VSCode Extension</a></td>\n    <td headers><b>0.13.4</b></td>\n    <td headers>VS Code extension for editing Cicero templates and Ergo logic</td>\n   </tr>\n</table>\n\n\n#### Public templates and models:\n\n<table>\n  <tr>\n    <th headers=\"blank\">Projects</th>\n    <th headers=\"blank\">Description</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/models\">Models</a></td>\n    <td headers>Accord Project Model Library </td>\n  </tr>\n   <tr>\n     <td headers><a href=\"https://github.com/accordproject/cicero-template-library\">Template Library</a></td>\n     <td headers>Accord Project Template Library </td>\n   </tr>\n \n</table>\n\n\n#### Documentation:\n\n<table>\n  <tr>\n    <th headers=\"blank\">Project</th>\n    <th headers=\"blank\">Repo</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://docs.accordproject.org/\">Documentation</a></td>\n    <td headers><a href=\"https://github.com/accordproject/techdocs\">techdocs</a></td>\n  </tr>\n </table>\n\n## Contributing\n\nThe Accord Project technology is being developed as open source. All the software packages are being actively maintained on GitHub and we encourage organizations and individuals to contribute requirements, documentation, issues, new templates, and code.\n\nFind out what’s coming on our [blog][apblog].\n\nJoin the Accord Project Technology Working Group [Slack channel][apslack] to get involved!\n\nFor code contributions, read our [CONTRIBUTING guide][contributing] and information for [DEVELOPERS][developers].\n\n### README Badge\n\nUsing Accord Project? Add a README badge to let everyone know: [![accord project](https://img.shields.io/badge/powered%20by-accord%20project-19C6C8.svg)](https://www.accordproject.org/)\n\n```\n[![accord project](https://img.shields.io/badge/powered%20by-accord%20project-19C6C8.svg)](https://www.accordproject.org/)\n```\n\n## License <a name=\"license\"></a>\n\nAccord Project source code files are made available under the [Apache License, Version 2.0][apache].\nAccord Project documentation files are made available under the [Creative Commons Attribution 4.0 International License][creativecommons] (CC-BY-4.0).\n\n[CommonMark]: https://commonmark.org\n[slate]: https://docs.slatejs.org/\n\n[linuxfound]: https://www.linuxfoundation.org\n[charter]: https://github.com/accordproject/markdown-editor/blob/master/CHARTER.md\n[apmain]: https://accordproject.org/ \n[apworkgroup]: https://calendar.google.com/calendar/event?action=TEMPLATE&tmeid=MjZvYzIzZHVrYnI1aDVzbjZnMHJqYmtwaGlfMjAxNzExMTVUMjEwMDAwWiBkYW5AY2xhdXNlLmlv&tmsrc=dan%40clause.io\n[apblog]: https://medium.com/@accordhq\n[apnews]: https://www.accordproject.org/news/\n[apgit]:  https://github.com/accordproject/\n[apdoc]: https://docs.accordproject.org/\n[apslack]: https://accord-project-slack-signup.herokuapp.com\n\n[docspec]: https://docs.accordproject.org/docs/spec-overview.html\n[docwelcome]: https://docs.accordproject.org/docs/accordproject.html\n[dochighlevel]: https://docs.accordproject.org/docs/spec-concepts.html\n[docergo]: https://docs.accordproject.org/docs/logic-ergo.html\n[docstart]: https://docs.accordproject.org/docs/accordproject.html\n[doccicero]: https://docs.accordproject.org/docs/basic-use.html\n[docstudio]: https://docs.accordproject.org/docs/advanced-latedelivery.html\n\n[contributing]: https://github.com/accordproject/markdown-editor/blob/master/CONTRIBUTING.md\n[developers]: https://github.com/accordproject/markdown-editor/blob/master/DEVELOPERS.md\n\n[apache]: https://github.com/accordproject/markdown-editor/blob/master/LICENSE\n[creativecommons]: http://creativecommons.org/licenses/by/4.0/\n","gitHead":"4f7287f2f93f69def307e5ed5e3be011e85b6794","scripts":{"dev":"webpack-dev-server --mode development --config webpack.config.js","lint":"npm run lint:js && npm run lint:stylus","test":"jest","build":"webpack --mode production --config webpack.config.prod.js","pkgset":"node ./scripts/pkgset.js","lint:js":"eslint --ext .js --ext .jsx --ignore-path .gitignore .","pkgbump":"node ./scripts/pkgbump.js && node ./scripts/pkgcheck.js --fix","depcheck":"node ./scripts/depcheck.js","pkgcheck":"node ./scripts/pkgcheck.js","pkgstamp":"node ./scripts/pkgstamp.js","build:dev":"webpack --config webpack.config.js","transpile":"babel src -d dist --copy-files","lint:js:fix":"eslint --ext .js --ext .jsx --ignore-path .gitignore --fix .","lint:stylus":"stylint --config .stylintrc ./src/stylesheets","prepublishOnly":"npm run transpile"},"_npmUser":{"name":"jsimeon","email":"jerome@clause.io"},"repository":{"url":"git+https://github.com/accordproject/markdown-editor.git","type":"git"},"_npmVersion":"6.13.4","description":"A rich text editor that can read and write markdown text. Based on Slate.js.","directories":{},"_nodeVersion":"8.17.0","browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"dependencies":{"is-url":"^1.2.4","is-hotkey":"^0.1.6","prop-types":"^15.7.2","slate-history":"^0.57.1","@babel/runtime":"^7.8.7","semantic-ui-css":"^2.4.1","image-extensions":"^1.1.0","@material-ui/core":"^4.9.5","semantic-ui-react":"^0.87.3","slate-hyperscript":"^0.57.1","@material-ui/icons":"^4.9.1","react-textarea-autosize":"^7.1.2","@accordproject/markdown-html":"0.10.5-20200410190852","@accordproject/markdown-slate":"0.10.5-20200410190852"},"eslintConfig":{"extends":"react-app"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^24.9.0","react":"^16.13.0","slate":"^0.57.1","enzyme":"^3.11.0","eslint":"^5.16.0","semver":"6.1.1","webpack":"^4.42.0","react-dom":"^16.13.0","@babel/cli":"^7.8.4","babel-jest":"^24.9.0","css-loader":"^3.4.2","@babel/core":"^7.8.7","moment-mini":"2.22.1","slate-react":"^0.57.1","webpack-cli":"^3.3.11","babel-loader":"^8.0.6","style-loader":"^1.1.3","react-scripts":"^3.4.0","enzyme-to-json":"^3.4.4","@babel/register":"^7.8.6","@babel/preset-env":"^7.8.7","styled-components":"^4.4.1","eslint-plugin-jest":"^22.21.0","webpack-dev-server":"^3.10.3","@babel/preset-react":"^7.8.3","eslint-plugin-react":"^7.19.0","html-webpack-plugin":"^3.2.0","eslint-config-airbnb":"^17.1.1","eslint-plugin-import":"^2.20.1","eslint-config-loopback":"^13.1.0","eslint-plugin-jsx-a11y":"^6.2.3","@clausehq/eslint-config":"^0.1.8","enzyme-adapter-react-16":"^1.15.2","eslint-plugin-react-hooks":"^1.7.0","@babel/plugin-transform-runtime":"^7.8.3","@babel/plugin-transform-modules-commonjs":"^7.8.3"},"peerDependencies":{"react":">= 16.13.0","slate":"0.57.x","react-dom":">= 16.13.0","slate-react":"0.57.x","styled-components":">= 4"},"_npmOperationalInternal":{"tmp":"tmp/markdown-editor_0.9.18-20200422222122_1587594086505_0.7337900340502455","host":"s3://npm-registry-packages"},"deprecated":"Not maintained"},"0.9.18-20200423142643":{"name":"@accordproject/markdown-editor","version":"0.9.18-20200423142643","keywords":["accord","markdown","slate.js","rich text"],"author":{"name":"accordproject.org"},"license":"Apache-2.0","_id":"@accordproject/markdown-editor@0.9.18-20200423142643","maintainers":[{"name":"dianalease","email":"dianarlease@gmail.com"},{"name":"dselman","email":"danscode@selman.org"},{"name":"irmerk","email":"jolene@clause.io"},{"name":"jsimeon","email":"jerome@clause.io"},{"name":"mttrbrts","email":"matt@clause.io"},{"name":"petrgazarov","email":"petrgazarov@gmail.com"}],"homepage":"https://github.com/accordproject/markdown-editor","bugs":{"url":"https://github.com/accordproject/markdown-editor/issues"},"dist":{"shasum":"f35a9f968f147cb61d2757a377473f8dcfc8fe0d","tarball":"https://registry.npmjs.org/@accordproject/markdown-editor/-/markdown-editor-0.9.18-20200423142643.tgz","fileCount":92,"integrity":"sha512-5M+Za5WjlhTHMLncBM59iZJQ0BLGhtmAkoywrES42EnhETmmGC6HVtP2neupoDHNSQgQsNTBhCzwkwc9UTcV5w==","signatures":[{"sig":"MEUCIQCHqr9agBRr3kQfsIkJS4F8ZDwX1TEFXDq0AdO5/VlLNgIgZlsrAmpxBADn+EZHYm/2p8OCg58T92qrf2BvH2r8C7I=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1083896,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeoaWoCRA9TVsSAnZWagAAF2AQAJzfo4v4NGnJGWGMXAPh\n74bGNdwEqni1XZBhPRbahE1wowtrGo6wBHCjkbLs1/MOFhehZCeRuK2u3jzx\nNuAF7WKK6ME44iv9URZrFMvgkl09BcduR9u56Eh1dDopdrJ9agBDOipRMaaJ\n1tL8ZdKElyhm7b35oN83oypYNkevKWljOlp2/Vzo/k8yYgYf5DrYkasQgaXI\nmDQetXLmlTLRoGoQhnrKvVe274myjOfDiCJ7lAYA5n3FcCfIuGlEY4B+q0Fh\nN+1afAb6M/17zvGP7iAaWK/6njQWt4kiNYtezKGLKSiKFYa+xR8QPLYuWeMC\niNtpfHAmKZBQXZhCIB4s91boXA7lYGeMGkoA/sOnpOZjkFKrTwGTEgEIYiUG\ntK7QnJR/at8hmF/JfNy3px6IgWBVPECKicN5pIlDoXoLIvubiMSGXJ05lcC7\nh3fevX7qq74NDliHHpZyjGcwWacv1ePrNdWqq+L2ywVs40ot6LRVbt7+oIqj\nJwNLOfQU4gvb2TLZGCRHOwgnWaVutQGikssOCAnsIvDXoLz/MAeqGFqN1UkE\nxDGXmplBRQAhMBkG19zHUxRl7gvtL14D7MiBctsQW/09mw/GeAzIVO3tJkV7\nwy459NrzjL6F96BxqXO+78zTHCERvzPqXcBOAn/HTND2ypEq7X/DYbNmvvUo\n1s0i\r\n=4Mbu\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"transform":{"^.+\\.jsx?$":"babel-jest"},"moduleNameMapper":{"\\.(css|less)$":"identity-obj-proxy"},"collectCoverageFrom":["src/SlateAsInputEditor/*.js","!**/node_modules/**","!**/travis/**"]},"main":"dist/index.js","readme":"<h1 align=\"center\">\n  Markdown Editor\n</h1>\n\n<p align=\"center\">\n\n   <a href=\"https://accordproject-markdown-editor.netlify.com/\">\n      <img src=\"https://api.netlify.com/api/v1/badges/952fdc5d-a2bb-4895-a375-25ea1c6f30d8/deploy-status\" alt=\"Netlify Status\" />\n   </a>\n   <a href=\"https://travis-ci.org/accordproject/markdown-editor\">\n      <img src=\"https://travis-ci.org/accordproject/markdown-editor.svg?branch=master\" alt=\"Build Status\">\n   </a>\n\n   <a href=\"https://www.npmjs.com/package/@accordproject/markdown-editor\">\n      <img src=\"https://img.shields.io/npm/dm/@accordproject/markdown-editor\" alt=\"npm version\" />\n   </a>\n \n   <a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor\">\n      <img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor.svg\" alt=\"downloads\" />\n   </a>\n   \n   <a href=\"https://github.com/accordproject/markdown-editor/blob/master/LICENSE\">\n      <img src=\"https://img.shields.io/github/license/accordproject/markdown-editor\" alt=\"GitHub license\">\n   </a>\n\n  <a href=\"https://accord-project-slack-signup.herokuapp.com/\">\n    <img src=\"https://img.shields.io/badge/Accord%20Project-Join%20Slack-blue\" alt=\"Join the Accord Project Slack\" />\n  </a>\n \n</p>\n\nThis repo contains two React-based editors:\n1. A WYSIWYG [Slate][slate]-based editor that edits rich text and calls an `onChange`\n   callback with the modified Slate DOM.\n2. A TextArea-based markdown editor that edits markdown text and calls an `onChange`\n   callback with the modified markdown text.\n\nThe demo editor uses the `markdown-transform` package to transform Slate DOM \nto/from markdown text.\n\nUsing these editors you could allow people to either edit rich formatted text using\nmarkdown (and provide a WYSIWYG preview), or allow them to edit using a WYSIWYG\neditor and use markdown for persistence.\n\nThe editor includes a formatting toolbar.\n\nThis component is Apache-2 licensed Open Source. Contributors welcome!\n\n### [Demo](https://accordproject-markdown-editor.netlify.com/)\n\n### Usage\n\n```\nnpm install @accordproject/markdown-editor\n```\n\nYou'll also need to be sure to install this package's peer dependencies:\n```\nnpm install react react-dom slate slate-react styled-components\n```\n\n```\nimport { SlateAsInputEditor } from '@accordproject/markdown-editor';\nimport List from '@accordproject/markdown-editor/dist/plugins/list';\nimport Video from '@accordproject/markdown-editor/dist/plugins/video';\nimport { SlateTransformer } from '@accordproject/markdown-slate';\n\nconst plugins = [List()];\nconst slateTransformer = new SlateTransformer();\n\nfunction storeLocal(slateValue) {\n  const markdown = slateTransformer.toMarkdown(slateValue);\n  localStorage.setItem('markdown-editor', markdown);\n}\n\nReactDOM.render(<SlateAsInputEditor plugins={plugins} onChange={storeLocal}/>\n, document.getElementById('root'));\n```\n\n### Example\n\nFor an example React App see the `./examples/` folder.\n\nA `TextArea` containing [CommonMark][CommonMark] synchronized with a `MarkdownEditor` component, rendered using [Slate][slate].\n\n![overview image](overview.png)\n\nIn order to run an isolated local development example, run `npm run dev` and then navigate to: http://localhost:3001/\n\n## Available Scripts\n\nIn the project directory, you can run:\n\n#### `npm run dev`\n\nRuns the app in the development mode.<br>\nOpen [http://localhost:3001/](http://localhost:3001/) to view it in the browser.\n\nThe page will reload if you make edits.<br>\n\n#### `npm run build`\n\nBuilds the app for production to the `build` folder.<br>\nIt correctly bundles React in production mode and optimizes the build for the best performance.\n\nThe build is minified and the filenames include the hashes.<br>\nYour app is ready to be deployed!\n\n## Styling\n\nYou can style the toolbar of this component, as well as the width of the editor:\n\n#### `editorProps`\n\nThis is an object with the following possible css inputs as strings:\n- `BUTTON_BACKGROUND_INACTIVE`\n- `BUTTON_BACKGROUND_ACTIVE`\n- `BUTTON_SYMBOL_INACTIVE`\n- `BUTTON_SYMBOL_ACTIVE`\n- `DROPDOWN_COLOR`\n- `TOOLBAR_BACKGROUND`\n- `EDITOR_BORDER_RADIUS`\n- `EDITOR_BORDER`\n- `EDITOR_HEIGHT`\n- `EDITOR_MARGIN`\n- `EDITOR_SHADOW`\n- `EDITOR_WIDTH`\n- `TOOLTIP_BACKGROUND`\n- `TOOLTIP`\n- `TOOLBAR_SHADOW`\n\n---\n\n<p align=\"center\">\n  <a href=\"https://www.accordproject.org/\">\n    <img src=\"assets/APLogo.png\" alt=\"Accord Project Logo\" width=\"400\" />\n  </a>\n</p>\n\nAccord Project is an open source, non-profit, initiative working to transform contract management and contract automation by digitizing contracts. Accord Project operates under the umbrella of the [Linux Foundation][linuxfound]. The technical charter for the Accord Project can be found [here][charter].\n\n## Learn More About Accord Project\n\n### Overview\n* [Accord Project][apmain]\n* [Accord Project News][apnews]\n* [Accord Project Blog][apblog]\n* [Accord Project Slack][apslack]\n* [Accord Project Technical Documentation][apdoc]\n* [Accord Project GitHub][apgit]\n\n\n### Documentation\n* [Getting Started with Accord Project][docwelcome]\n* [Concepts and High-level Architecture][dochighlevel]\n* [How to use the Cicero Templating System][doccicero]\n* [How to Author Accord Project Templates][docstudio]\n* [Ergo Language Guide][docergo]\n\n### Ecosystem\n\n\n#### Core libraries:\n<table>\n  <tr>\n    <th headers=\"blank\">Projects</th>\n    <th headers=\"blank\">Package name</th>\n    <th headers=\"blank\">Version</th>\n    <th headers=\"blank\">Description</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/cicero\">Cicero</a></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-core\">cicero-core</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-core\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-core.svg\" alt=\"npm version\"></a></td>\n    <td headers>Templates Core</td>\n  </tr>\n    <tr>\n      <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-cli\">cicero-cli</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-cli.svg\" alt=\"npm version\"></a></td>\n      <td headers> Cicero CLI </td>\n    </tr>\n    <tr>\n    <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-engine\">cicero-engine</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-engine\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-engine.svg\" alt=\"npm version\"></a></td>\n    <td headers>Node.js VM based implementation of Accord Protcol Template Specification execution</td>\n    </tr>\n    <tr>\n    <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-server\">cicero-server</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-server\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-server.svg\" alt=\"npm version\"></a></td>\n    <td headers>Wraps the Cicero Engine and exposes it as a RESTful service<td>\n    </tr>\n    <tr>\n    <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-test\">cicero-test</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-test\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-test.svg\" alt=\"npm version\"></a></td>\n    <td headers> Testing support for Cicero based on cucumber</td>\n    </tr>\n     <tr>\n     <td headers></td>\n     <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-tools\">cicero-tools</a></td>\n     <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-tools\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-tools.svg\" alt=\"npm version\"></a></td>\n     <td headers>Cicero Tools</td>\n     </tr>\n      <tr>\n      <td headers=\"co1 c1\"></td>\n      <td headers=\"co2 c1\"> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/generator-cicero-template\">generator-cicero-template</a></td>\n      <td headers=\"co3 c1\"> <a href=\"https://badge.fury.io/js/%40accordproject%2Fgenerator-cicero-template\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fgenerator-cicero-template.svg\" alt=\"npm version\"></a></td>\n      <td headers=\"co4 c1\">Code generator for a Cicero Template</td>\n      </tr>\n      <tr>\n      <td headers><a href=\"https://github.com/accordproject/concerto\">Concerto</a></td>\n      <td headers><a href=\"https://github.com/accordproject/concerto/tree/master/packages/concerto-core\">concerto-core</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-core\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-core.svg\" alt=\"npm version\"></a></td>\n      <td headers> Core Implementation for the Concerto Modeling Language</td>\n      </tr>\n      <tr>\n      <td headers></td>\n      <td headers><a href=\"https://github.com/accordproject/concerto/tree/master/packages/concerto-tools\">concerto-tools</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-tools\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-tools.svg\" alt=\"npm version\"></a></td>\n      <td headers> Tools for the Concerto Modeling Language</td>\n  </tr>\n  <tr>\n   <td headers></td>\n   <td headers><a href=\"https://github.com/accordproject/concerto/tree/master/packages/concerto-cli\">concerto-cli</a></td>\n   <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-cli.svg\" alt=\"npm version\"></a></td>\n   <td headers>command-line interface for Concerto</td>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/ergo\">Ergo</a></td>\n    <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-cli\">ergo-cli</a></td>\n    <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fergo-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-cli.svg\" alt=\"npm version\"></a></td>\n    <td headers>Ergo CLI</td>\n  </tr>\n  <tr>\n    <th id=\"blank\"></th>\n    <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-compiler\">ergo-compiler</a></td>\n    <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fergo-compiler\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-compiler.svg\" alt=\"npm version\"></a></td>\n    <td headers>Ergo compiler</td>\n  </tr>\n  <tr>\n   <th id=\"blank\"></th>\n   <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-test\">ergo-test</a></td>\n   <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2ergo-test\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-test.svg\" alt=\"npm version\"></a></td>\n   <td headers>Ergo test</td>\n   </tr>\n    <tr>\n    <th id=\"blank\"></th>\n    <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-engine\">ergo-engine</a></td>\n    <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fergo-engine\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-engine.svg\" alt=\"npm version\"></a></td>\n    <td headers>Ergo engine</td>\n    </tr>\n    <tr>\n     <td headers><a href=\"https://docs.accordproject.org/docs/next/markup-cicero.html\">Markdown</a></td>\n     <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-common\">markdown-common</a></td>\n     <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-common\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-common.svg\" alt=\"npm version\"></a></td>\n     <td headers>A framework for transforming markdown</td>\n    </tr>\n     <tr>\n     <th id=\"blank\"></th>\n     <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-slate\">markdown-slate</a></td>\n     <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-slate\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-slate.svg\" alt=\"npm version\"></a></td>\n     <td headers>Transform markdown to/from CommonMark DOM</td>\n     </tr>\n     <tr>\n     <td headers></td>\n     <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-cli\"> markdown-cli </a></td>\n     <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cli.svg\" alt=\"npm version\"></a></td>\n     <td headers> CLI for markdown transformations.</td>\n    </tr>\n     <tr>\n      <th id=\"blank\"></th>\n      <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-cicero\">markdown-cicero</a></td>\n      <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cicero\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cicero.svg\" alt=\"npm version\"></a></td>\n      <td headers>CiceroDOM: Markdown extensions for contracts, clauses, variables etc.</td>\n      </tr>\n       <tr>\n      <th id=\"blank\"></th>\n       <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-html\">markdown-html</a></td>\n       <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-html\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-html.svg\" alt=\"npm version\"></a></td>\n       <td headers>Transform CiceroDOM to HTML</td>\n       </tr>\n \n</table>\n\n#### UI Components:\n\n<table>\n  <tr>\n    <th  headers=\"blank\">Projects</th>\n    <th  headers=\"blank\">Package name</th>\n    <th  headers=\"blank\">Version</th>\n    <th  headers=\"blank\">Description</th>\n  </tr>\n    <tr>\n      <td headers>Markdown Editor</td>\n      <td headers><a href=\"https://github.com/accordproject/markdown-editor\">markdown-editor</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor\">\n      <img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor.svg\" alt=\"npm version\"></a></td>\n      <td headers>WYSIWYG rich text web editor that persists text as markdown. Based on Slate.js</td>\n    </tr>\n     <tr>\n     <td headers=\"co1 c1\">Cicero UI</td>\n      <td headers=\"co2 c1\"><a href=\"https://github.com/accordproject/cicero-ui\">cicero-ui</a></td>\n      <td headers=\"co3 c1\"> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-ui\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-ui.svg\" alt=\"npm version\"></a></td>\n       <td headers=\"co4 c1\">WYSIWYG contract editor, template libary browser, error panel component</td>\n     </tr>\n     <tr>\n     <td headers=\"co1 c1\">Concerto UI</td>\n      <td headers=\"co2 c1\"><a href=\"https://github.com/accordproject/concerto-ui\">concerto-ui</a></td>\n      <td headers=\"co3 c1\"> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-ui-react\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-ui-react.svg\" alt=\"npm version\"></a></td>\n       <td headers=\"co4 c1\">Dynamic web forms generated from Concerto models</td>\n     </tr>\n</table>\n  \n\n#### Template Editors:\n\n<table>\n  <tr>\n    <th headers=\"blank\">Projects</th>\n    <th headers=\"blank\">Cicero ver.</th>\n    <th headers=\"blank\">Description</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/template-studio\">Template Studio v1</a></td>\n    <td headers> <b>0.13.4</b></td>\n    <td headers>Web UI for creating, editing and testing Accord Project templates</td>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/template-studio-v2\">Template Studio v2</a></td>\n    <td headers> <b>0.13.4</b></td>\n    <td headers>Web UI for creating, editing and testing Accord Project templates</td>\n  </tr>\n   <tr>\n    <td headers><a href=\"https://github.com/accordproject/cicero-vscode-extension\">VSCode Extension</a></td>\n    <td headers><b>0.13.4</b></td>\n    <td headers>VS Code extension for editing Cicero templates and Ergo logic</td>\n   </tr>\n</table>\n\n\n#### Public templates and models:\n\n<table>\n  <tr>\n    <th headers=\"blank\">Projects</th>\n    <th headers=\"blank\">Description</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/models\">Models</a></td>\n    <td headers>Accord Project Model Library </td>\n  </tr>\n   <tr>\n     <td headers><a href=\"https://github.com/accordproject/cicero-template-library\">Template Library</a></td>\n     <td headers>Accord Project Template Library </td>\n   </tr>\n \n</table>\n\n\n#### Documentation:\n\n<table>\n  <tr>\n    <th headers=\"blank\">Project</th>\n    <th headers=\"blank\">Repo</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://docs.accordproject.org/\">Documentation</a></td>\n    <td headers><a href=\"https://github.com/accordproject/techdocs\">techdocs</a></td>\n  </tr>\n </table>\n\n## Contributing\n\nThe Accord Project technology is being developed as open source. All the software packages are being actively maintained on GitHub and we encourage organizations and individuals to contribute requirements, documentation, issues, new templates, and code.\n\nFind out what’s coming on our [blog][apblog].\n\nJoin the Accord Project Technology Working Group [Slack channel][apslack] to get involved!\n\nFor code contributions, read our [CONTRIBUTING guide][contributing] and information for [DEVELOPERS][developers].\n\n### README Badge\n\nUsing Accord Project? Add a README badge to let everyone know: [![accord project](https://img.shields.io/badge/powered%20by-accord%20project-19C6C8.svg)](https://www.accordproject.org/)\n\n```\n[![accord project](https://img.shields.io/badge/powered%20by-accord%20project-19C6C8.svg)](https://www.accordproject.org/)\n```\n\n## License <a name=\"license\"></a>\n\nAccord Project source code files are made available under the [Apache License, Version 2.0][apache].\nAccord Project documentation files are made available under the [Creative Commons Attribution 4.0 International License][creativecommons] (CC-BY-4.0).\n\n[CommonMark]: https://commonmark.org\n[slate]: https://docs.slatejs.org/\n\n[linuxfound]: https://www.linuxfoundation.org\n[charter]: https://github.com/accordproject/markdown-editor/blob/master/CHARTER.md\n[apmain]: https://accordproject.org/ \n[apworkgroup]: https://calendar.google.com/calendar/event?action=TEMPLATE&tmeid=MjZvYzIzZHVrYnI1aDVzbjZnMHJqYmtwaGlfMjAxNzExMTVUMjEwMDAwWiBkYW5AY2xhdXNlLmlv&tmsrc=dan%40clause.io\n[apblog]: https://medium.com/@accordhq\n[apnews]: https://www.accordproject.org/news/\n[apgit]:  https://github.com/accordproject/\n[apdoc]: https://docs.accordproject.org/\n[apslack]: https://accord-project-slack-signup.herokuapp.com\n\n[docspec]: https://docs.accordproject.org/docs/spec-overview.html\n[docwelcome]: https://docs.accordproject.org/docs/accordproject.html\n[dochighlevel]: https://docs.accordproject.org/docs/spec-concepts.html\n[docergo]: https://docs.accordproject.org/docs/logic-ergo.html\n[docstart]: https://docs.accordproject.org/docs/accordproject.html\n[doccicero]: https://docs.accordproject.org/docs/basic-use.html\n[docstudio]: https://docs.accordproject.org/docs/advanced-latedelivery.html\n\n[contributing]: https://github.com/accordproject/markdown-editor/blob/master/CONTRIBUTING.md\n[developers]: https://github.com/accordproject/markdown-editor/blob/master/DEVELOPERS.md\n\n[apache]: https://github.com/accordproject/markdown-editor/blob/master/LICENSE\n[creativecommons]: http://creativecommons.org/licenses/by/4.0/\n","gitHead":"0980476d416ced43bbd792f5f28d2de8c35a7dc9","scripts":{"dev":"webpack-dev-server --mode development --config webpack.config.js","lint":"npm run lint:js && npm run lint:stylus","test":"jest","build":"webpack --mode production --config webpack.config.prod.js","pkgset":"node ./scripts/pkgset.js","lint:js":"eslint --ext .js --ext .jsx --ignore-path .gitignore .","pkgbump":"node ./scripts/pkgbump.js && node ./scripts/pkgcheck.js --fix","depcheck":"node ./scripts/depcheck.js","pkgcheck":"node ./scripts/pkgcheck.js","pkgstamp":"node ./scripts/pkgstamp.js","build:dev":"webpack --config webpack.config.js","transpile":"babel src -d dist --copy-files","lint:js:fix":"eslint --ext .js --ext .jsx --ignore-path .gitignore --fix .","lint:stylus":"stylint --config .stylintrc ./src/stylesheets","prepublishOnly":"npm run transpile"},"_npmUser":{"name":"jsimeon","email":"jerome@clause.io"},"repository":{"url":"git+https://github.com/accordproject/markdown-editor.git","type":"git"},"_npmVersion":"6.13.4","description":"A rich text editor that can read and write markdown text. Based on Slate.js.","directories":{},"_nodeVersion":"8.17.0","browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"dependencies":{"is-url":"^1.2.4","is-hotkey":"^0.1.6","prop-types":"^15.7.2","slate-history":"^0.57.1","@babel/runtime":"^7.8.7","semantic-ui-css":"^2.4.1","image-extensions":"^1.1.0","@material-ui/core":"^4.9.5","semantic-ui-react":"^0.87.3","slate-hyperscript":"^0.57.1","@material-ui/icons":"^4.9.1","react-textarea-autosize":"^7.1.2","@accordproject/markdown-html":"0.10.5-20200410190852","@accordproject/markdown-slate":"0.10.5-20200410190852"},"eslintConfig":{"extends":"react-app"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^24.9.0","react":"^16.13.0","slate":"^0.57.1","enzyme":"^3.11.0","eslint":"^5.16.0","semver":"6.1.1","webpack":"^4.42.0","react-dom":"^16.13.0","@babel/cli":"^7.8.4","babel-jest":"^24.9.0","css-loader":"^3.4.2","@babel/core":"^7.8.7","moment-mini":"2.22.1","slate-react":"^0.57.1","webpack-cli":"^3.3.11","babel-loader":"^8.0.6","style-loader":"^1.1.3","react-scripts":"^3.4.0","enzyme-to-json":"^3.4.4","@babel/register":"^7.8.6","@babel/preset-env":"^7.8.7","styled-components":"^4.4.1","eslint-plugin-jest":"^22.21.0","webpack-dev-server":"^3.10.3","@babel/preset-react":"^7.8.3","eslint-plugin-react":"^7.19.0","html-webpack-plugin":"^3.2.0","eslint-config-airbnb":"^17.1.1","eslint-plugin-import":"^2.20.1","eslint-config-loopback":"^13.1.0","eslint-plugin-jsx-a11y":"^6.2.3","@clausehq/eslint-config":"^0.1.8","enzyme-adapter-react-16":"^1.15.2","eslint-plugin-react-hooks":"^1.7.0","@babel/plugin-transform-runtime":"^7.8.3","@babel/plugin-transform-modules-commonjs":"^7.8.3"},"peerDependencies":{"react":">= 16.13.0","slate":"0.57.x","react-dom":">= 16.13.0","slate-react":"0.57.x","styled-components":">= 4"},"_npmOperationalInternal":{"tmp":"tmp/markdown-editor_0.9.18-20200423142643_1587652008103_0.194823404201514","host":"s3://npm-registry-packages"},"deprecated":"Not maintained"},"0.9.18-20200423151618":{"name":"@accordproject/markdown-editor","version":"0.9.18-20200423151618","keywords":["accord","markdown","slate.js","rich text"],"author":{"name":"accordproject.org"},"license":"Apache-2.0","_id":"@accordproject/markdown-editor@0.9.18-20200423151618","maintainers":[{"name":"dianalease","email":"dianarlease@gmail.com"},{"name":"dselman","email":"danscode@selman.org"},{"name":"irmerk","email":"jolene@clause.io"},{"name":"jsimeon","email":"jerome@clause.io"},{"name":"mttrbrts","email":"matt@clause.io"},{"name":"petrgazarov","email":"petrgazarov@gmail.com"}],"homepage":"https://github.com/accordproject/markdown-editor","bugs":{"url":"https://github.com/accordproject/markdown-editor/issues"},"dist":{"shasum":"99eef3be437ec385dadc81c106a3de73cd05bee9","tarball":"https://registry.npmjs.org/@accordproject/markdown-editor/-/markdown-editor-0.9.18-20200423151618.tgz","fileCount":92,"integrity":"sha512-kKMBZLRAkWp+Qwq/uuZ2PLQ50Re8WON8i4qqvVFLJVKQekjOrlbyAN+jhOouc/cjoSSM6z9MDlEHbEo5/pinFA==","signatures":[{"sig":"MEQCIC/k80HS0MkED4q6DsaEMajerk2RD3Ec46jPDCHSBdEzAiA6k2cNSktXsK7x0MLXgrZ5Vy+hDBjUXl64yO13DM4OEg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1083896,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeobFICRA9TVsSAnZWagAAq5AP/j72vz4MQkbsXuQWmjQQ\nQLHNwOMTnBu+5qPqYZ3Nt9x2kXCIH70ys03fuLCD0P+x4eM6oW8SPK5XaDCI\nI088C7+NKDQQ4A/bioBRIRru4Cuc66Prjn8tD/cXp0nFGl9UiZzRHFp9PxaY\neGdJpzO5mFDzclvQgfNI2uBWoysi1zNCbAhX8BbregHQB1UvJRkbSOXm244h\nDvJtpozbiurKsfFGwzKrwA+XcU/vSdBBUMFJRBXBSM6UaepYp/KeJuaGFTf2\n9OhYfWjfGFcS80jRLyE4Y4m6pnbFqnNdWJfgKJF8HwYP0ilJ6RnR2fjwxApd\nLNyfJwz1aeSQTB2b5w3TxIF73whHkPOTJYZgwoHLpZ0mlwenkr+3wed9oySt\nlcR3jkGv8k2VfTfBtqJLqvGQ8F2pDF+vtohZyCfS87OgwofClJk2tAVebauZ\nwzsysibsK2IjLvbMOU4gW48Cj53VwuqunVPadZ+gCqiTMYb2t3YflGSjePGl\nGRm3SHKxnFm3+a+PwJ1RaSVXVo9an2uaPGbwisNeudqLH+4x6Yyw+X+eKTJ9\nnSUADUth7blOFeMTktD/PZol+H5fHh0ma1UEmoTfNeuhdJmg/gT+WpAHwCBd\nak+gX1KVog/Ja6erxCI9AOREKoTu4HEqPdoZWcQGLFuIywMje2VMv9ibYsdp\nWJ5m\r\n=dDNu\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"transform":{"^.+\\.jsx?$":"babel-jest"},"moduleNameMapper":{"\\.(css|less)$":"identity-obj-proxy"},"collectCoverageFrom":["src/SlateAsInputEditor/*.js","!**/node_modules/**","!**/travis/**"]},"main":"dist/index.js","readme":"<h1 align=\"center\">\n  Markdown Editor\n</h1>\n\n<p align=\"center\">\n\n   <a href=\"https://accordproject-markdown-editor.netlify.com/\">\n      <img src=\"https://api.netlify.com/api/v1/badges/952fdc5d-a2bb-4895-a375-25ea1c6f30d8/deploy-status\" alt=\"Netlify Status\" />\n   </a>\n   <a href=\"https://travis-ci.org/accordproject/markdown-editor\">\n      <img src=\"https://travis-ci.org/accordproject/markdown-editor.svg?branch=master\" alt=\"Build Status\">\n   </a>\n\n   <a href=\"https://www.npmjs.com/package/@accordproject/markdown-editor\">\n      <img src=\"https://img.shields.io/npm/dm/@accordproject/markdown-editor\" alt=\"npm version\" />\n   </a>\n \n   <a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor\">\n      <img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor.svg\" alt=\"downloads\" />\n   </a>\n   \n   <a href=\"https://github.com/accordproject/markdown-editor/blob/master/LICENSE\">\n      <img src=\"https://img.shields.io/github/license/accordproject/markdown-editor\" alt=\"GitHub license\">\n   </a>\n\n  <a href=\"https://accord-project-slack-signup.herokuapp.com/\">\n    <img src=\"https://img.shields.io/badge/Accord%20Project-Join%20Slack-blue\" alt=\"Join the Accord Project Slack\" />\n  </a>\n \n</p>\n\nThis repo contains two React-based editors:\n1. A WYSIWYG [Slate][slate]-based editor that edits rich text and calls an `onChange`\n   callback with the modified Slate DOM.\n2. A TextArea-based markdown editor that edits markdown text and calls an `onChange`\n   callback with the modified markdown text.\n\nThe demo editor uses the `markdown-transform` package to transform Slate DOM \nto/from markdown text.\n\nUsing these editors you could allow people to either edit rich formatted text using\nmarkdown (and provide a WYSIWYG preview), or allow them to edit using a WYSIWYG\neditor and use markdown for persistence.\n\nThe editor includes a formatting toolbar.\n\nThis component is Apache-2 licensed Open Source. Contributors welcome!\n\n### [Demo](https://accordproject-markdown-editor.netlify.com/)\n\n### Usage\n\n```\nnpm install @accordproject/markdown-editor\n```\n\nYou'll also need to be sure to install this package's peer dependencies:\n```\nnpm install react react-dom slate slate-react styled-components\n```\n\n```\nimport { SlateAsInputEditor } from '@accordproject/markdown-editor';\nimport List from '@accordproject/markdown-editor/dist/plugins/list';\nimport Video from '@accordproject/markdown-editor/dist/plugins/video';\nimport { SlateTransformer } from '@accordproject/markdown-slate';\n\nconst plugins = [List()];\nconst slateTransformer = new SlateTransformer();\n\nfunction storeLocal(slateValue) {\n  const markdown = slateTransformer.toMarkdown(slateValue);\n  localStorage.setItem('markdown-editor', markdown);\n}\n\nReactDOM.render(<SlateAsInputEditor plugins={plugins} onChange={storeLocal}/>\n, document.getElementById('root'));\n```\n\n### Example\n\nFor an example React App see the `./examples/` folder.\n\nA `TextArea` containing [CommonMark][CommonMark] synchronized with a `MarkdownEditor` component, rendered using [Slate][slate].\n\n![overview image](overview.png)\n\nIn order to run an isolated local development example, run `npm run dev` and then navigate to: http://localhost:3001/\n\n## Available Scripts\n\nIn the project directory, you can run:\n\n#### `npm run dev`\n\nRuns the app in the development mode.<br>\nOpen [http://localhost:3001/](http://localhost:3001/) to view it in the browser.\n\nThe page will reload if you make edits.<br>\n\n#### `npm run build`\n\nBuilds the app for production to the `build` folder.<br>\nIt correctly bundles React in production mode and optimizes the build for the best performance.\n\nThe build is minified and the filenames include the hashes.<br>\nYour app is ready to be deployed!\n\n## Styling\n\nYou can style the toolbar of this component, as well as the width of the editor:\n\n#### `editorProps`\n\nThis is an object with the following possible css inputs as strings:\n- `BUTTON_BACKGROUND_INACTIVE`\n- `BUTTON_BACKGROUND_ACTIVE`\n- `BUTTON_SYMBOL_INACTIVE`\n- `BUTTON_SYMBOL_ACTIVE`\n- `DROPDOWN_COLOR`\n- `TOOLBAR_BACKGROUND`\n- `EDITOR_BORDER_RADIUS`\n- `EDITOR_BORDER`\n- `EDITOR_HEIGHT`\n- `EDITOR_MARGIN`\n- `EDITOR_SHADOW`\n- `EDITOR_WIDTH`\n- `TOOLTIP_BACKGROUND`\n- `TOOLTIP`\n- `TOOLBAR_SHADOW`\n\n---\n\n<p align=\"center\">\n  <a href=\"https://www.accordproject.org/\">\n    <img src=\"assets/APLogo.png\" alt=\"Accord Project Logo\" width=\"400\" />\n  </a>\n</p>\n\nAccord Project is an open source, non-profit, initiative working to transform contract management and contract automation by digitizing contracts. Accord Project operates under the umbrella of the [Linux Foundation][linuxfound]. The technical charter for the Accord Project can be found [here][charter].\n\n## Learn More About Accord Project\n\n### Overview\n* [Accord Project][apmain]\n* [Accord Project News][apnews]\n* [Accord Project Blog][apblog]\n* [Accord Project Slack][apslack]\n* [Accord Project Technical Documentation][apdoc]\n* [Accord Project GitHub][apgit]\n\n\n### Documentation\n* [Getting Started with Accord Project][docwelcome]\n* [Concepts and High-level Architecture][dochighlevel]\n* [How to use the Cicero Templating System][doccicero]\n* [How to Author Accord Project Templates][docstudio]\n* [Ergo Language Guide][docergo]\n\n### Ecosystem\n\n\n#### Core libraries:\n<table>\n  <tr>\n    <th headers=\"blank\">Projects</th>\n    <th headers=\"blank\">Package name</th>\n    <th headers=\"blank\">Version</th>\n    <th headers=\"blank\">Description</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/cicero\">Cicero</a></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-core\">cicero-core</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-core\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-core.svg\" alt=\"npm version\"></a></td>\n    <td headers>Templates Core</td>\n  </tr>\n    <tr>\n      <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-cli\">cicero-cli</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-cli.svg\" alt=\"npm version\"></a></td>\n      <td headers> Cicero CLI </td>\n    </tr>\n    <tr>\n    <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-engine\">cicero-engine</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-engine\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-engine.svg\" alt=\"npm version\"></a></td>\n    <td headers>Node.js VM based implementation of Accord Protcol Template Specification execution</td>\n    </tr>\n    <tr>\n    <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-server\">cicero-server</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-server\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-server.svg\" alt=\"npm version\"></a></td>\n    <td headers>Wraps the Cicero Engine and exposes it as a RESTful service<td>\n    </tr>\n    <tr>\n    <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-test\">cicero-test</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-test\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-test.svg\" alt=\"npm version\"></a></td>\n    <td headers> Testing support for Cicero based on cucumber</td>\n    </tr>\n     <tr>\n     <td headers></td>\n     <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-tools\">cicero-tools</a></td>\n     <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-tools\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-tools.svg\" alt=\"npm version\"></a></td>\n     <td headers>Cicero Tools</td>\n     </tr>\n      <tr>\n      <td headers=\"co1 c1\"></td>\n      <td headers=\"co2 c1\"> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/generator-cicero-template\">generator-cicero-template</a></td>\n      <td headers=\"co3 c1\"> <a href=\"https://badge.fury.io/js/%40accordproject%2Fgenerator-cicero-template\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fgenerator-cicero-template.svg\" alt=\"npm version\"></a></td>\n      <td headers=\"co4 c1\">Code generator for a Cicero Template</td>\n      </tr>\n      <tr>\n      <td headers><a href=\"https://github.com/accordproject/concerto\">Concerto</a></td>\n      <td headers><a href=\"https://github.com/accordproject/concerto/tree/master/packages/concerto-core\">concerto-core</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-core\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-core.svg\" alt=\"npm version\"></a></td>\n      <td headers> Core Implementation for the Concerto Modeling Language</td>\n      </tr>\n      <tr>\n      <td headers></td>\n      <td headers><a href=\"https://github.com/accordproject/concerto/tree/master/packages/concerto-tools\">concerto-tools</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-tools\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-tools.svg\" alt=\"npm version\"></a></td>\n      <td headers> Tools for the Concerto Modeling Language</td>\n  </tr>\n  <tr>\n   <td headers></td>\n   <td headers><a href=\"https://github.com/accordproject/concerto/tree/master/packages/concerto-cli\">concerto-cli</a></td>\n   <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-cli.svg\" alt=\"npm version\"></a></td>\n   <td headers>command-line interface for Concerto</td>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/ergo\">Ergo</a></td>\n    <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-cli\">ergo-cli</a></td>\n    <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fergo-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-cli.svg\" alt=\"npm version\"></a></td>\n    <td headers>Ergo CLI</td>\n  </tr>\n  <tr>\n    <th id=\"blank\"></th>\n    <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-compiler\">ergo-compiler</a></td>\n    <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fergo-compiler\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-compiler.svg\" alt=\"npm version\"></a></td>\n    <td headers>Ergo compiler</td>\n  </tr>\n  <tr>\n   <th id=\"blank\"></th>\n   <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-test\">ergo-test</a></td>\n   <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2ergo-test\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-test.svg\" alt=\"npm version\"></a></td>\n   <td headers>Ergo test</td>\n   </tr>\n    <tr>\n    <th id=\"blank\"></th>\n    <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-engine\">ergo-engine</a></td>\n    <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fergo-engine\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-engine.svg\" alt=\"npm version\"></a></td>\n    <td headers>Ergo engine</td>\n    </tr>\n    <tr>\n     <td headers><a href=\"https://docs.accordproject.org/docs/next/markup-cicero.html\">Markdown</a></td>\n     <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-common\">markdown-common</a></td>\n     <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-common\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-common.svg\" alt=\"npm version\"></a></td>\n     <td headers>A framework for transforming markdown</td>\n    </tr>\n     <tr>\n     <th id=\"blank\"></th>\n     <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-slate\">markdown-slate</a></td>\n     <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-slate\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-slate.svg\" alt=\"npm version\"></a></td>\n     <td headers>Transform markdown to/from CommonMark DOM</td>\n     </tr>\n     <tr>\n     <td headers></td>\n     <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-cli\"> markdown-cli </a></td>\n     <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cli.svg\" alt=\"npm version\"></a></td>\n     <td headers> CLI for markdown transformations.</td>\n    </tr>\n     <tr>\n      <th id=\"blank\"></th>\n      <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-cicero\">markdown-cicero</a></td>\n      <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cicero\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cicero.svg\" alt=\"npm version\"></a></td>\n      <td headers>CiceroDOM: Markdown extensions for contracts, clauses, variables etc.</td>\n      </tr>\n       <tr>\n      <th id=\"blank\"></th>\n       <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-html\">markdown-html</a></td>\n       <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-html\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-html.svg\" alt=\"npm version\"></a></td>\n       <td headers>Transform CiceroDOM to HTML</td>\n       </tr>\n \n</table>\n\n#### UI Components:\n\n<table>\n  <tr>\n    <th  headers=\"blank\">Projects</th>\n    <th  headers=\"blank\">Package name</th>\n    <th  headers=\"blank\">Version</th>\n    <th  headers=\"blank\">Description</th>\n  </tr>\n    <tr>\n      <td headers>Markdown Editor</td>\n      <td headers><a href=\"https://github.com/accordproject/markdown-editor\">markdown-editor</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor\">\n      <img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor.svg\" alt=\"npm version\"></a></td>\n      <td headers>WYSIWYG rich text web editor that persists text as markdown. Based on Slate.js</td>\n    </tr>\n     <tr>\n     <td headers=\"co1 c1\">Cicero UI</td>\n      <td headers=\"co2 c1\"><a href=\"https://github.com/accordproject/cicero-ui\">cicero-ui</a></td>\n      <td headers=\"co3 c1\"> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-ui\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-ui.svg\" alt=\"npm version\"></a></td>\n       <td headers=\"co4 c1\">WYSIWYG contract editor, template libary browser, error panel component</td>\n     </tr>\n     <tr>\n     <td headers=\"co1 c1\">Concerto UI</td>\n      <td headers=\"co2 c1\"><a href=\"https://github.com/accordproject/concerto-ui\">concerto-ui</a></td>\n      <td headers=\"co3 c1\"> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-ui-react\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-ui-react.svg\" alt=\"npm version\"></a></td>\n       <td headers=\"co4 c1\">Dynamic web forms generated from Concerto models</td>\n     </tr>\n</table>\n  \n\n#### Template Editors:\n\n<table>\n  <tr>\n    <th headers=\"blank\">Projects</th>\n    <th headers=\"blank\">Cicero ver.</th>\n    <th headers=\"blank\">Description</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/template-studio\">Template Studio v1</a></td>\n    <td headers> <b>0.13.4</b></td>\n    <td headers>Web UI for creating, editing and testing Accord Project templates</td>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/template-studio-v2\">Template Studio v2</a></td>\n    <td headers> <b>0.13.4</b></td>\n    <td headers>Web UI for creating, editing and testing Accord Project templates</td>\n  </tr>\n   <tr>\n    <td headers><a href=\"https://github.com/accordproject/cicero-vscode-extension\">VSCode Extension</a></td>\n    <td headers><b>0.13.4</b></td>\n    <td headers>VS Code extension for editing Cicero templates and Ergo logic</td>\n   </tr>\n</table>\n\n\n#### Public templates and models:\n\n<table>\n  <tr>\n    <th headers=\"blank\">Projects</th>\n    <th headers=\"blank\">Description</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/models\">Models</a></td>\n    <td headers>Accord Project Model Library </td>\n  </tr>\n   <tr>\n     <td headers><a href=\"https://github.com/accordproject/cicero-template-library\">Template Library</a></td>\n     <td headers>Accord Project Template Library </td>\n   </tr>\n \n</table>\n\n\n#### Documentation:\n\n<table>\n  <tr>\n    <th headers=\"blank\">Project</th>\n    <th headers=\"blank\">Repo</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://docs.accordproject.org/\">Documentation</a></td>\n    <td headers><a href=\"https://github.com/accordproject/techdocs\">techdocs</a></td>\n  </tr>\n </table>\n\n## Contributing\n\nThe Accord Project technology is being developed as open source. All the software packages are being actively maintained on GitHub and we encourage organizations and individuals to contribute requirements, documentation, issues, new templates, and code.\n\nFind out what’s coming on our [blog][apblog].\n\nJoin the Accord Project Technology Working Group [Slack channel][apslack] to get involved!\n\nFor code contributions, read our [CONTRIBUTING guide][contributing] and information for [DEVELOPERS][developers].\n\n### README Badge\n\nUsing Accord Project? Add a README badge to let everyone know: [![accord project](https://img.shields.io/badge/powered%20by-accord%20project-19C6C8.svg)](https://www.accordproject.org/)\n\n```\n[![accord project](https://img.shields.io/badge/powered%20by-accord%20project-19C6C8.svg)](https://www.accordproject.org/)\n```\n\n## License <a name=\"license\"></a>\n\nAccord Project source code files are made available under the [Apache License, Version 2.0][apache].\nAccord Project documentation files are made available under the [Creative Commons Attribution 4.0 International License][creativecommons] (CC-BY-4.0).\n\n[CommonMark]: https://commonmark.org\n[slate]: https://docs.slatejs.org/\n\n[linuxfound]: https://www.linuxfoundation.org\n[charter]: https://github.com/accordproject/markdown-editor/blob/master/CHARTER.md\n[apmain]: https://accordproject.org/ \n[apworkgroup]: https://calendar.google.com/calendar/event?action=TEMPLATE&tmeid=MjZvYzIzZHVrYnI1aDVzbjZnMHJqYmtwaGlfMjAxNzExMTVUMjEwMDAwWiBkYW5AY2xhdXNlLmlv&tmsrc=dan%40clause.io\n[apblog]: https://medium.com/@accordhq\n[apnews]: https://www.accordproject.org/news/\n[apgit]:  https://github.com/accordproject/\n[apdoc]: https://docs.accordproject.org/\n[apslack]: https://accord-project-slack-signup.herokuapp.com\n\n[docspec]: https://docs.accordproject.org/docs/spec-overview.html\n[docwelcome]: https://docs.accordproject.org/docs/accordproject.html\n[dochighlevel]: https://docs.accordproject.org/docs/spec-concepts.html\n[docergo]: https://docs.accordproject.org/docs/logic-ergo.html\n[docstart]: https://docs.accordproject.org/docs/accordproject.html\n[doccicero]: https://docs.accordproject.org/docs/basic-use.html\n[docstudio]: https://docs.accordproject.org/docs/advanced-latedelivery.html\n\n[contributing]: https://github.com/accordproject/markdown-editor/blob/master/CONTRIBUTING.md\n[developers]: https://github.com/accordproject/markdown-editor/blob/master/DEVELOPERS.md\n\n[apache]: https://github.com/accordproject/markdown-editor/blob/master/LICENSE\n[creativecommons]: http://creativecommons.org/licenses/by/4.0/\n","gitHead":"9fa8c16bce2bf59ba2cf5e049c4accfbc331a249","scripts":{"dev":"webpack-dev-server --mode development --config webpack.config.js","lint":"npm run lint:js && npm run lint:stylus","test":"jest","build":"webpack --mode production --config webpack.config.prod.js","pkgset":"node ./scripts/pkgset.js","lint:js":"eslint --ext .js --ext .jsx --ignore-path .gitignore .","pkgbump":"node ./scripts/pkgbump.js && node ./scripts/pkgcheck.js --fix","depcheck":"node ./scripts/depcheck.js","pkgcheck":"node ./scripts/pkgcheck.js","pkgstamp":"node ./scripts/pkgstamp.js","build:dev":"webpack --config webpack.config.js","transpile":"babel src -d dist --copy-files","lint:js:fix":"eslint --ext .js --ext .jsx --ignore-path .gitignore --fix .","lint:stylus":"stylint --config .stylintrc ./src/stylesheets","prepublishOnly":"npm run transpile"},"_npmUser":{"name":"jsimeon","email":"jerome@clause.io"},"repository":{"url":"git+https://github.com/accordproject/markdown-editor.git","type":"git"},"_npmVersion":"6.13.4","description":"A rich text editor that can read and write markdown text. Based on Slate.js.","directories":{},"_nodeVersion":"8.17.0","browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"dependencies":{"is-url":"^1.2.4","is-hotkey":"^0.1.6","prop-types":"^15.7.2","slate-history":"^0.57.1","@babel/runtime":"^7.8.7","semantic-ui-css":"^2.4.1","image-extensions":"^1.1.0","@material-ui/core":"^4.9.5","semantic-ui-react":"^0.87.3","slate-hyperscript":"^0.57.1","@material-ui/icons":"^4.9.1","react-textarea-autosize":"^7.1.2","@accordproject/markdown-html":"0.10.5-20200416160535","@accordproject/markdown-slate":"0.10.5-20200416160535"},"eslintConfig":{"extends":"react-app"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^24.9.0","react":"^16.13.0","slate":"^0.57.1","enzyme":"^3.11.0","eslint":"^5.16.0","semver":"6.1.1","webpack":"^4.42.0","react-dom":"^16.13.0","@babel/cli":"^7.8.4","babel-jest":"^24.9.0","css-loader":"^3.4.2","@babel/core":"^7.8.7","moment-mini":"2.22.1","slate-react":"^0.57.1","webpack-cli":"^3.3.11","babel-loader":"^8.0.6","style-loader":"^1.1.3","react-scripts":"^3.4.0","enzyme-to-json":"^3.4.4","@babel/register":"^7.8.6","@babel/preset-env":"^7.8.7","styled-components":"^4.4.1","eslint-plugin-jest":"^22.21.0","webpack-dev-server":"^3.10.3","@babel/preset-react":"^7.8.3","eslint-plugin-react":"^7.19.0","html-webpack-plugin":"^3.2.0","eslint-config-airbnb":"^17.1.1","eslint-plugin-import":"^2.20.1","eslint-config-loopback":"^13.1.0","eslint-plugin-jsx-a11y":"^6.2.3","@clausehq/eslint-config":"^0.1.8","enzyme-adapter-react-16":"^1.15.2","eslint-plugin-react-hooks":"^1.7.0","@babel/plugin-transform-runtime":"^7.8.3","@babel/plugin-transform-modules-commonjs":"^7.8.3"},"peerDependencies":{"react":">= 16.13.0","slate":"0.57.x","react-dom":">= 16.13.0","slate-react":"0.57.x","styled-components":">= 4"},"_npmOperationalInternal":{"tmp":"tmp/markdown-editor_0.9.18-20200423151618_1587654983214_0.08060151020436934","host":"s3://npm-registry-packages"},"deprecated":"Not maintained"},"0.9.18-20200423153114":{"name":"@accordproject/markdown-editor","version":"0.9.18-20200423153114","keywords":["accord","markdown","slate.js","rich text"],"author":{"name":"accordproject.org"},"license":"Apache-2.0","_id":"@accordproject/markdown-editor@0.9.18-20200423153114","maintainers":[{"name":"dianalease","email":"dianarlease@gmail.com"},{"name":"dselman","email":"danscode@selman.org"},{"name":"irmerk","email":"jolene@clause.io"},{"name":"jsimeon","email":"jerome@clause.io"},{"name":"mttrbrts","email":"matt@clause.io"},{"name":"petrgazarov","email":"petrgazarov@gmail.com"}],"homepage":"https://github.com/accordproject/markdown-editor","bugs":{"url":"https://github.com/accordproject/markdown-editor/issues"},"dist":{"shasum":"6d9d7fdc3960b7d774dbd17264f2b36dba7c31ea","tarball":"https://registry.npmjs.org/@accordproject/markdown-editor/-/markdown-editor-0.9.18-20200423153114.tgz","fileCount":92,"integrity":"sha512-bzwGenHITvXYMSnCokKxi3t+1PhDydsROIEtCe45y77WtPf/6QX+vRGWTi+7RP2FJhiNWqkdHSottM2ggp1KFA==","signatures":[{"sig":"MEYCIQC2owEKe1Y2taX/QExuqcoCCxFFZg+QctNCBs88neHzwwIhALI+92fWBSXbyyVy/e+cIOozqwyrro2EmX/wkQHQ2ej4","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1083868,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeobTGCRA9TVsSAnZWagAAjOoP/j4fgLKTJg90XQJjQsMD\ne9Qyv05uBrAf7U+K7zXxICQuBSP4pKa3IsxL++qXe3OjfFz8jr83LlTrCqH9\nsp+2kcTUeMHRfVbyUH6fICMRBzsrydpA7DyIsxoIpsb8YehBTbG8DQl1eilf\nJ3xL8k+06HOsXj4EPslEP2At87LuRTtTiSLgD4UJ7iahdJvq9uega23RqBPk\n+s+PqLAT1P9eetCA/1/AFLwN74bvrYilsNqkI/ccyNcIhZs7pgElg/yw87Q5\ncDmxZeF+imJo+fX0vDRLx7iHXxd+ukaBe53JUikajCkNsFr/1dYGgAKm5xRf\nLaDA/o9gqtd4kxkqUQ3kA0VdfMxErbxERpBGTQ2Hcs5L6CuOVHrm6QpOKs1H\nsgstcZVdNJf1+tPKVLrpnvrtxjVDDDoxeOd0/0Ly1AfibW+a0ynic88GL4vj\nT1h9R+kXZbQ3ugFNVoCp24ng5jgTBVKcOEh7JLJkrL6gKdMFo+ZLokTYDJY7\ncUK3nhgISB3UjjipiGBPSphq9P9VraoybVWw2knzXs+430dP8412k6hGLV0L\nTsNo0nOpcehU5zZoMOS7NoLSwdcjX4JdORFcuyZajAy0kIoWZsAkYEQCzGjx\nS6yqT1amFITNlC+dxHzcrObPbo79VLY53XbcucRdCrLLQfanuVrq+rMwnka2\nsjgl\r\n=HhMk\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"transform":{"^.+\\.jsx?$":"babel-jest"},"moduleNameMapper":{"\\.(css|less)$":"identity-obj-proxy"},"collectCoverageFrom":["src/SlateAsInputEditor/*.js","!**/node_modules/**","!**/travis/**"]},"main":"dist/index.js","readme":"<h1 align=\"center\">\n  Markdown Editor\n</h1>\n\n<p align=\"center\">\n\n   <a href=\"https://accordproject-markdown-editor.netlify.com/\">\n      <img src=\"https://api.netlify.com/api/v1/badges/952fdc5d-a2bb-4895-a375-25ea1c6f30d8/deploy-status\" alt=\"Netlify Status\" />\n   </a>\n   <a href=\"https://travis-ci.org/accordproject/markdown-editor\">\n      <img src=\"https://travis-ci.org/accordproject/markdown-editor.svg?branch=master\" alt=\"Build Status\">\n   </a>\n\n   <a href=\"https://www.npmjs.com/package/@accordproject/markdown-editor\">\n      <img src=\"https://img.shields.io/npm/dm/@accordproject/markdown-editor\" alt=\"npm version\" />\n   </a>\n \n   <a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor\">\n      <img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor.svg\" alt=\"downloads\" />\n   </a>\n   \n   <a href=\"https://github.com/accordproject/markdown-editor/blob/master/LICENSE\">\n      <img src=\"https://img.shields.io/github/license/accordproject/markdown-editor\" alt=\"GitHub license\">\n   </a>\n\n  <a href=\"https://accord-project-slack-signup.herokuapp.com/\">\n    <img src=\"https://img.shields.io/badge/Accord%20Project-Join%20Slack-blue\" alt=\"Join the Accord Project Slack\" />\n  </a>\n \n</p>\n\nThis repo contains two React-based editors:\n1. A WYSIWYG [Slate][slate]-based editor that edits rich text and calls an `onChange`\n   callback with the modified Slate DOM.\n2. A TextArea-based markdown editor that edits markdown text and calls an `onChange`\n   callback with the modified markdown text.\n\nThe demo editor uses the `markdown-transform` package to transform Slate DOM \nto/from markdown text.\n\nUsing these editors you could allow people to either edit rich formatted text using\nmarkdown (and provide a WYSIWYG preview), or allow them to edit using a WYSIWYG\neditor and use markdown for persistence.\n\nThe editor includes a formatting toolbar.\n\nThis component is Apache-2 licensed Open Source. Contributors welcome!\n\n### [Demo](https://accordproject-markdown-editor.netlify.com/)\n\n### Usage\n\n```\nnpm install @accordproject/markdown-editor\n```\n\nYou'll also need to be sure to install this package's peer dependencies:\n```\nnpm install react react-dom slate slate-react styled-components\n```\n\n```\nimport { SlateAsInputEditor } from '@accordproject/markdown-editor';\nimport List from '@accordproject/markdown-editor/dist/plugins/list';\nimport Video from '@accordproject/markdown-editor/dist/plugins/video';\nimport { SlateTransformer } from '@accordproject/markdown-slate';\n\nconst plugins = [List()];\nconst slateTransformer = new SlateTransformer();\n\nfunction storeLocal(slateValue) {\n  const markdown = slateTransformer.toMarkdown(slateValue);\n  localStorage.setItem('markdown-editor', markdown);\n}\n\nReactDOM.render(<SlateAsInputEditor plugins={plugins} onChange={storeLocal}/>\n, document.getElementById('root'));\n```\n\n### Example\n\nFor an example React App see the `./examples/` folder.\n\nA `TextArea` containing [CommonMark][CommonMark] synchronized with a `MarkdownEditor` component, rendered using [Slate][slate].\n\n![overview image](overview.png)\n\nIn order to run an isolated local development example, run `npm run dev` and then navigate to: http://localhost:3001/\n\n## Available Scripts\n\nIn the project directory, you can run:\n\n#### `npm run dev`\n\nRuns the app in the development mode.<br>\nOpen [http://localhost:3001/](http://localhost:3001/) to view it in the browser.\n\nThe page will reload if you make edits.<br>\n\n#### `npm run build`\n\nBuilds the app for production to the `build` folder.<br>\nIt correctly bundles React in production mode and optimizes the build for the best performance.\n\nThe build is minified and the filenames include the hashes.<br>\nYour app is ready to be deployed!\n\n## Styling\n\nYou can style the toolbar of this component, as well as the width of the editor:\n\n#### `editorProps`\n\nThis is an object with the following possible css inputs as strings:\n- `BUTTON_BACKGROUND_INACTIVE`\n- `BUTTON_BACKGROUND_ACTIVE`\n- `BUTTON_SYMBOL_INACTIVE`\n- `BUTTON_SYMBOL_ACTIVE`\n- `DROPDOWN_COLOR`\n- `TOOLBAR_BACKGROUND`\n- `EDITOR_BORDER_RADIUS`\n- `EDITOR_BORDER`\n- `EDITOR_HEIGHT`\n- `EDITOR_MARGIN`\n- `EDITOR_SHADOW`\n- `EDITOR_WIDTH`\n- `TOOLTIP_BACKGROUND`\n- `TOOLTIP`\n- `TOOLBAR_SHADOW`\n\n---\n\n<p align=\"center\">\n  <a href=\"https://www.accordproject.org/\">\n    <img src=\"assets/APLogo.png\" alt=\"Accord Project Logo\" width=\"400\" />\n  </a>\n</p>\n\nAccord Project is an open source, non-profit, initiative working to transform contract management and contract automation by digitizing contracts. Accord Project operates under the umbrella of the [Linux Foundation][linuxfound]. The technical charter for the Accord Project can be found [here][charter].\n\n## Learn More About Accord Project\n\n### Overview\n* [Accord Project][apmain]\n* [Accord Project News][apnews]\n* [Accord Project Blog][apblog]\n* [Accord Project Slack][apslack]\n* [Accord Project Technical Documentation][apdoc]\n* [Accord Project GitHub][apgit]\n\n\n### Documentation\n* [Getting Started with Accord Project][docwelcome]\n* [Concepts and High-level Architecture][dochighlevel]\n* [How to use the Cicero Templating System][doccicero]\n* [How to Author Accord Project Templates][docstudio]\n* [Ergo Language Guide][docergo]\n\n### Ecosystem\n\n\n#### Core libraries:\n<table>\n  <tr>\n    <th headers=\"blank\">Projects</th>\n    <th headers=\"blank\">Package name</th>\n    <th headers=\"blank\">Version</th>\n    <th headers=\"blank\">Description</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/cicero\">Cicero</a></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-core\">cicero-core</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-core\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-core.svg\" alt=\"npm version\"></a></td>\n    <td headers>Templates Core</td>\n  </tr>\n    <tr>\n      <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-cli\">cicero-cli</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-cli.svg\" alt=\"npm version\"></a></td>\n      <td headers> Cicero CLI </td>\n    </tr>\n    <tr>\n    <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-engine\">cicero-engine</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-engine\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-engine.svg\" alt=\"npm version\"></a></td>\n    <td headers>Node.js VM based implementation of Accord Protcol Template Specification execution</td>\n    </tr>\n    <tr>\n    <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-server\">cicero-server</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-server\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-server.svg\" alt=\"npm version\"></a></td>\n    <td headers>Wraps the Cicero Engine and exposes it as a RESTful service<td>\n    </tr>\n    <tr>\n    <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-test\">cicero-test</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-test\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-test.svg\" alt=\"npm version\"></a></td>\n    <td headers> Testing support for Cicero based on cucumber</td>\n    </tr>\n     <tr>\n     <td headers></td>\n     <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-tools\">cicero-tools</a></td>\n     <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-tools\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-tools.svg\" alt=\"npm version\"></a></td>\n     <td headers>Cicero Tools</td>\n     </tr>\n      <tr>\n      <td headers=\"co1 c1\"></td>\n      <td headers=\"co2 c1\"> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/generator-cicero-template\">generator-cicero-template</a></td>\n      <td headers=\"co3 c1\"> <a href=\"https://badge.fury.io/js/%40accordproject%2Fgenerator-cicero-template\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fgenerator-cicero-template.svg\" alt=\"npm version\"></a></td>\n      <td headers=\"co4 c1\">Code generator for a Cicero Template</td>\n      </tr>\n      <tr>\n      <td headers><a href=\"https://github.com/accordproject/concerto\">Concerto</a></td>\n      <td headers><a href=\"https://github.com/accordproject/concerto/tree/master/packages/concerto-core\">concerto-core</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-core\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-core.svg\" alt=\"npm version\"></a></td>\n      <td headers> Core Implementation for the Concerto Modeling Language</td>\n      </tr>\n      <tr>\n      <td headers></td>\n      <td headers><a href=\"https://github.com/accordproject/concerto/tree/master/packages/concerto-tools\">concerto-tools</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-tools\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-tools.svg\" alt=\"npm version\"></a></td>\n      <td headers> Tools for the Concerto Modeling Language</td>\n  </tr>\n  <tr>\n   <td headers></td>\n   <td headers><a href=\"https://github.com/accordproject/concerto/tree/master/packages/concerto-cli\">concerto-cli</a></td>\n   <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-cli.svg\" alt=\"npm version\"></a></td>\n   <td headers>command-line interface for Concerto</td>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/ergo\">Ergo</a></td>\n    <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-cli\">ergo-cli</a></td>\n    <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fergo-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-cli.svg\" alt=\"npm version\"></a></td>\n    <td headers>Ergo CLI</td>\n  </tr>\n  <tr>\n    <th id=\"blank\"></th>\n    <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-compiler\">ergo-compiler</a></td>\n    <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fergo-compiler\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-compiler.svg\" alt=\"npm version\"></a></td>\n    <td headers>Ergo compiler</td>\n  </tr>\n  <tr>\n   <th id=\"blank\"></th>\n   <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-test\">ergo-test</a></td>\n   <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2ergo-test\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-test.svg\" alt=\"npm version\"></a></td>\n   <td headers>Ergo test</td>\n   </tr>\n    <tr>\n    <th id=\"blank\"></th>\n    <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-engine\">ergo-engine</a></td>\n    <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fergo-engine\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-engine.svg\" alt=\"npm version\"></a></td>\n    <td headers>Ergo engine</td>\n    </tr>\n    <tr>\n     <td headers><a href=\"https://docs.accordproject.org/docs/next/markup-cicero.html\">Markdown</a></td>\n     <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-common\">markdown-common</a></td>\n     <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-common\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-common.svg\" alt=\"npm version\"></a></td>\n     <td headers>A framework for transforming markdown</td>\n    </tr>\n     <tr>\n     <th id=\"blank\"></th>\n     <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-slate\">markdown-slate</a></td>\n     <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-slate\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-slate.svg\" alt=\"npm version\"></a></td>\n     <td headers>Transform markdown to/from CommonMark DOM</td>\n     </tr>\n     <tr>\n     <td headers></td>\n     <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-cli\"> markdown-cli </a></td>\n     <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cli.svg\" alt=\"npm version\"></a></td>\n     <td headers> CLI for markdown transformations.</td>\n    </tr>\n     <tr>\n      <th id=\"blank\"></th>\n      <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-cicero\">markdown-cicero</a></td>\n      <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cicero\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cicero.svg\" alt=\"npm version\"></a></td>\n      <td headers>CiceroDOM: Markdown extensions for contracts, clauses, variables etc.</td>\n      </tr>\n       <tr>\n      <th id=\"blank\"></th>\n       <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-html\">markdown-html</a></td>\n       <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-html\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-html.svg\" alt=\"npm version\"></a></td>\n       <td headers>Transform CiceroDOM to HTML</td>\n       </tr>\n \n</table>\n\n#### UI Components:\n\n<table>\n  <tr>\n    <th  headers=\"blank\">Projects</th>\n    <th  headers=\"blank\">Package name</th>\n    <th  headers=\"blank\">Version</th>\n    <th  headers=\"blank\">Description</th>\n  </tr>\n    <tr>\n      <td headers>Markdown Editor</td>\n      <td headers><a href=\"https://github.com/accordproject/markdown-editor\">markdown-editor</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor\">\n      <img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor.svg\" alt=\"npm version\"></a></td>\n      <td headers>WYSIWYG rich text web editor that persists text as markdown. Based on Slate.js</td>\n    </tr>\n     <tr>\n     <td headers=\"co1 c1\">Cicero UI</td>\n      <td headers=\"co2 c1\"><a href=\"https://github.com/accordproject/cicero-ui\">cicero-ui</a></td>\n      <td headers=\"co3 c1\"> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-ui\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-ui.svg\" alt=\"npm version\"></a></td>\n       <td headers=\"co4 c1\">WYSIWYG contract editor, template libary browser, error panel component</td>\n     </tr>\n     <tr>\n     <td headers=\"co1 c1\">Concerto UI</td>\n      <td headers=\"co2 c1\"><a href=\"https://github.com/accordproject/concerto-ui\">concerto-ui</a></td>\n      <td headers=\"co3 c1\"> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-ui-react\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-ui-react.svg\" alt=\"npm version\"></a></td>\n       <td headers=\"co4 c1\">Dynamic web forms generated from Concerto models</td>\n     </tr>\n</table>\n  \n\n#### Template Editors:\n\n<table>\n  <tr>\n    <th headers=\"blank\">Projects</th>\n    <th headers=\"blank\">Cicero ver.</th>\n    <th headers=\"blank\">Description</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/template-studio\">Template Studio v1</a></td>\n    <td headers> <b>0.13.4</b></td>\n    <td headers>Web UI for creating, editing and testing Accord Project templates</td>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/template-studio-v2\">Template Studio v2</a></td>\n    <td headers> <b>0.13.4</b></td>\n    <td headers>Web UI for creating, editing and testing Accord Project templates</td>\n  </tr>\n   <tr>\n    <td headers><a href=\"https://github.com/accordproject/cicero-vscode-extension\">VSCode Extension</a></td>\n    <td headers><b>0.13.4</b></td>\n    <td headers>VS Code extension for editing Cicero templates and Ergo logic</td>\n   </tr>\n</table>\n\n\n#### Public templates and models:\n\n<table>\n  <tr>\n    <th headers=\"blank\">Projects</th>\n    <th headers=\"blank\">Description</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/models\">Models</a></td>\n    <td headers>Accord Project Model Library </td>\n  </tr>\n   <tr>\n     <td headers><a href=\"https://github.com/accordproject/cicero-template-library\">Template Library</a></td>\n     <td headers>Accord Project Template Library </td>\n   </tr>\n \n</table>\n\n\n#### Documentation:\n\n<table>\n  <tr>\n    <th headers=\"blank\">Project</th>\n    <th headers=\"blank\">Repo</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://docs.accordproject.org/\">Documentation</a></td>\n    <td headers><a href=\"https://github.com/accordproject/techdocs\">techdocs</a></td>\n  </tr>\n </table>\n\n## Contributing\n\nThe Accord Project technology is being developed as open source. All the software packages are being actively maintained on GitHub and we encourage organizations and individuals to contribute requirements, documentation, issues, new templates, and code.\n\nFind out what’s coming on our [blog][apblog].\n\nJoin the Accord Project Technology Working Group [Slack channel][apslack] to get involved!\n\nFor code contributions, read our [CONTRIBUTING guide][contributing] and information for [DEVELOPERS][developers].\n\n### README Badge\n\nUsing Accord Project? Add a README badge to let everyone know: [![accord project](https://img.shields.io/badge/powered%20by-accord%20project-19C6C8.svg)](https://www.accordproject.org/)\n\n```\n[![accord project](https://img.shields.io/badge/powered%20by-accord%20project-19C6C8.svg)](https://www.accordproject.org/)\n```\n\n## License <a name=\"license\"></a>\n\nAccord Project source code files are made available under the [Apache License, Version 2.0][apache].\nAccord Project documentation files are made available under the [Creative Commons Attribution 4.0 International License][creativecommons] (CC-BY-4.0).\n\n[CommonMark]: https://commonmark.org\n[slate]: https://docs.slatejs.org/\n\n[linuxfound]: https://www.linuxfoundation.org\n[charter]: https://github.com/accordproject/markdown-editor/blob/master/CHARTER.md\n[apmain]: https://accordproject.org/ \n[apworkgroup]: https://calendar.google.com/calendar/event?action=TEMPLATE&tmeid=MjZvYzIzZHVrYnI1aDVzbjZnMHJqYmtwaGlfMjAxNzExMTVUMjEwMDAwWiBkYW5AY2xhdXNlLmlv&tmsrc=dan%40clause.io\n[apblog]: https://medium.com/@accordhq\n[apnews]: https://www.accordproject.org/news/\n[apgit]:  https://github.com/accordproject/\n[apdoc]: https://docs.accordproject.org/\n[apslack]: https://accord-project-slack-signup.herokuapp.com\n\n[docspec]: https://docs.accordproject.org/docs/spec-overview.html\n[docwelcome]: https://docs.accordproject.org/docs/accordproject.html\n[dochighlevel]: https://docs.accordproject.org/docs/spec-concepts.html\n[docergo]: https://docs.accordproject.org/docs/logic-ergo.html\n[docstart]: https://docs.accordproject.org/docs/accordproject.html\n[doccicero]: https://docs.accordproject.org/docs/basic-use.html\n[docstudio]: https://docs.accordproject.org/docs/advanced-latedelivery.html\n\n[contributing]: https://github.com/accordproject/markdown-editor/blob/master/CONTRIBUTING.md\n[developers]: https://github.com/accordproject/markdown-editor/blob/master/DEVELOPERS.md\n\n[apache]: https://github.com/accordproject/markdown-editor/blob/master/LICENSE\n[creativecommons]: http://creativecommons.org/licenses/by/4.0/\n","gitHead":"bfe9f309550f221d34951921e58c4ade4473b3d4","scripts":{"dev":"webpack-dev-server --mode development --config webpack.config.js","lint":"npm run lint:js && npm run lint:stylus","test":"jest","build":"webpack --mode production --config webpack.config.prod.js","pkgset":"node ./scripts/pkgset.js","lint:js":"eslint --ext .js --ext .jsx --ignore-path .gitignore .","pkgbump":"node ./scripts/pkgbump.js && node ./scripts/pkgcheck.js --fix","depcheck":"node ./scripts/depcheck.js","pkgcheck":"node ./scripts/pkgcheck.js","pkgstamp":"node ./scripts/pkgstamp.js","build:dev":"webpack --config webpack.config.js","transpile":"babel src -d dist --copy-files","lint:js:fix":"eslint --ext .js --ext .jsx --ignore-path .gitignore --fix .","lint:stylus":"stylint --config .stylintrc ./src/stylesheets","prepublishOnly":"npm run transpile"},"_npmUser":{"name":"jsimeon","email":"jerome@clause.io"},"repository":{"url":"git+https://github.com/accordproject/markdown-editor.git","type":"git"},"_npmVersion":"6.13.4","description":"A rich text editor that can read and write markdown text. Based on Slate.js.","directories":{},"_nodeVersion":"8.17.0","browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"dependencies":{"is-url":"^1.2.4","is-hotkey":"^0.1.6","prop-types":"^15.7.2","slate-history":"^0.57.1","@babel/runtime":"^7.8.7","semantic-ui-css":"^2.4.1","image-extensions":"^1.1.0","@material-ui/core":"^4.9.5","semantic-ui-react":"^0.87.3","slate-hyperscript":"^0.57.1","@material-ui/icons":"^4.9.1","react-textarea-autosize":"^7.1.2","@accordproject/markdown-html":"^0.11.0","@accordproject/markdown-slate":"^0.11.0"},"eslintConfig":{"extends":"react-app"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^24.9.0","react":"^16.13.0","slate":"^0.57.1","enzyme":"^3.11.0","eslint":"^5.16.0","semver":"6.1.1","webpack":"^4.42.0","react-dom":"^16.13.0","@babel/cli":"^7.8.4","babel-jest":"^24.9.0","css-loader":"^3.4.2","@babel/core":"^7.8.7","moment-mini":"2.22.1","slate-react":"^0.57.1","webpack-cli":"^3.3.11","babel-loader":"^8.0.6","style-loader":"^1.1.3","react-scripts":"^3.4.0","enzyme-to-json":"^3.4.4","@babel/register":"^7.8.6","@babel/preset-env":"^7.8.7","styled-components":"^4.4.1","eslint-plugin-jest":"^22.21.0","webpack-dev-server":"^3.10.3","@babel/preset-react":"^7.8.3","eslint-plugin-react":"^7.19.0","html-webpack-plugin":"^3.2.0","eslint-config-airbnb":"^17.1.1","eslint-plugin-import":"^2.20.1","eslint-config-loopback":"^13.1.0","eslint-plugin-jsx-a11y":"^6.2.3","@clausehq/eslint-config":"^0.1.8","enzyme-adapter-react-16":"^1.15.2","eslint-plugin-react-hooks":"^1.7.0","@babel/plugin-transform-runtime":"^7.8.3","@babel/plugin-transform-modules-commonjs":"^7.8.3"},"peerDependencies":{"react":">= 16.13.0","slate":"0.57.x","react-dom":">= 16.13.0","slate-react":"0.57.x","styled-components":">= 4"},"_npmOperationalInternal":{"tmp":"tmp/markdown-editor_0.9.18-20200423153114_1587655878451_0.0026509484782701875","host":"s3://npm-registry-packages"},"deprecated":"Not maintained"},"0.9.18-20200423161927":{"name":"@accordproject/markdown-editor","version":"0.9.18-20200423161927","keywords":["accord","markdown","slate.js","rich text"],"author":{"name":"accordproject.org"},"license":"Apache-2.0","_id":"@accordproject/markdown-editor@0.9.18-20200423161927","maintainers":[{"name":"dianalease","email":"dianarlease@gmail.com"},{"name":"dselman","email":"danscode@selman.org"},{"name":"irmerk","email":"jolene@clause.io"},{"name":"jsimeon","email":"jerome@clause.io"},{"name":"mttrbrts","email":"matt@clause.io"},{"name":"petrgazarov","email":"petrgazarov@gmail.com"}],"homepage":"https://github.com/accordproject/markdown-editor","bugs":{"url":"https://github.com/accordproject/markdown-editor/issues"},"dist":{"shasum":"504c55bbe3d1559fa2d117a52df483601b75d6c0","tarball":"https://registry.npmjs.org/@accordproject/markdown-editor/-/markdown-editor-0.9.18-20200423161927.tgz","fileCount":92,"integrity":"sha512-VeSJbtXsCxV7C9Z47WqMQwp3asISeD/VW2aOBw2csVW0Zp93NTXVXPx/jUt9APGFXld0g5VO4Dy1EqfKeVk3pg==","signatures":[{"sig":"MEYCIQDPaErrvjFliH1YgFjZZA05jQ9tDiS2lDT/3nMho8CA1wIhAJvwDaZnMlf1HmQhxcOi+x6qQr06XgMyRXxbGT2hCJ3D","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1083868,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeocAVCRA9TVsSAnZWagAAXC0P/jXjts2W8JM3C9OcQ9IV\nTUQWLvXFDehajrx49G70mPn2Ns7poBSO2cw2L4q8NueS6kCWpFXwUJtXYtsz\n3NRHTr7unb0O/fHsoP73oFqkpZ1oqeSjNKnsaF5f8zK+HkEkV8UkhDrKn6ht\noU/DhCge0uCBKfnDjzeoj9eG7+e6ahRwbOrwQ0KBYJWCnkUsGJnsibpyF52+\nb2VeYfwtZrm9Fx7fQMmkbkMUYNskKs5sVNOLLvzvSrgN8zOxqETKVc0ReWiC\ne+d0vxM2DsopMuCcjqRd53yfxquPxZXjB7cgPHwnooONyTmMcHJRwTftfZys\noLeSmGyRkAD6485YV/TnVgg2B3W45UzaThp6ZOIxIJzuM49QYUk/DJpj5bfR\nCycQWAGTsn7wUgamMj8z+I7kP2SgecBvPXqYPwexkS9kEjr1YwS+tsd1D0BW\nvgWdX0zw/C4H2BEcQL+udOr38dkQ+ZEbrEpeBT5p4YuIqwRjkYQos5WNU7OE\nR//1J6kDviqa9m0dUezTRRvxJsI+dBj5h3DyiB2RVPFuIIteU8VLbLcvIp4m\nCN/5K2PSypHhaQ/i4vfPRRczCpcz7T9jvWBfDrthFIzCnfeFKpyLAdEu0Hxo\nUETdFsq9JxH893srioA9Ng7ZkN9kxSE4tWi2Uc27uZ/FIk4LFYMjNJBzT7M1\nTODt\r\n=xf4l\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"transform":{"^.+\\.jsx?$":"babel-jest"},"moduleNameMapper":{"\\.(css|less)$":"identity-obj-proxy"},"collectCoverageFrom":["src/SlateAsInputEditor/*.js","!**/node_modules/**","!**/travis/**"]},"main":"dist/index.js","readme":"<h1 align=\"center\">\n  Markdown Editor\n</h1>\n\n<p align=\"center\">\n\n   <a href=\"https://accordproject-markdown-editor.netlify.com/\">\n      <img src=\"https://api.netlify.com/api/v1/badges/952fdc5d-a2bb-4895-a375-25ea1c6f30d8/deploy-status\" alt=\"Netlify Status\" />\n   </a>\n   <a href=\"https://travis-ci.org/accordproject/markdown-editor\">\n      <img src=\"https://travis-ci.org/accordproject/markdown-editor.svg?branch=master\" alt=\"Build Status\">\n   </a>\n\n   <a href=\"https://www.npmjs.com/package/@accordproject/markdown-editor\">\n      <img src=\"https://img.shields.io/npm/dm/@accordproject/markdown-editor\" alt=\"npm version\" />\n   </a>\n \n   <a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor\">\n      <img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor.svg\" alt=\"downloads\" />\n   </a>\n   \n   <a href=\"https://github.com/accordproject/markdown-editor/blob/master/LICENSE\">\n      <img src=\"https://img.shields.io/github/license/accordproject/markdown-editor\" alt=\"GitHub license\">\n   </a>\n\n  <a href=\"https://accord-project-slack-signup.herokuapp.com/\">\n    <img src=\"https://img.shields.io/badge/Accord%20Project-Join%20Slack-blue\" alt=\"Join the Accord Project Slack\" />\n  </a>\n \n</p>\n\nThis repo contains two React-based editors:\n1. A WYSIWYG [Slate][slate]-based editor that edits rich text and calls an `onChange`\n   callback with the modified Slate DOM.\n2. A TextArea-based markdown editor that edits markdown text and calls an `onChange`\n   callback with the modified markdown text.\n\nThe demo editor uses the `markdown-transform` package to transform Slate DOM \nto/from markdown text.\n\nUsing these editors you could allow people to either edit rich formatted text using\nmarkdown (and provide a WYSIWYG preview), or allow them to edit using a WYSIWYG\neditor and use markdown for persistence.\n\nThe editor includes a formatting toolbar.\n\nThis component is Apache-2 licensed Open Source. Contributors welcome!\n\n### [Demo](https://accordproject-markdown-editor.netlify.com/)\n\n### Usage\n\n```\nnpm install @accordproject/markdown-editor\n```\n\nYou'll also need to be sure to install this package's peer dependencies:\n```\nnpm install react react-dom slate slate-react styled-components\n```\n\n```\nimport { SlateAsInputEditor } from '@accordproject/markdown-editor';\nimport List from '@accordproject/markdown-editor/dist/plugins/list';\nimport Video from '@accordproject/markdown-editor/dist/plugins/video';\nimport { SlateTransformer } from '@accordproject/markdown-slate';\n\nconst plugins = [List()];\nconst slateTransformer = new SlateTransformer();\n\nfunction storeLocal(slateValue) {\n  const markdown = slateTransformer.toMarkdown(slateValue);\n  localStorage.setItem('markdown-editor', markdown);\n}\n\nReactDOM.render(<SlateAsInputEditor plugins={plugins} onChange={storeLocal}/>\n, document.getElementById('root'));\n```\n\n### Example\n\nFor an example React App see the `./examples/` folder.\n\nA `TextArea` containing [CommonMark][CommonMark] synchronized with a `MarkdownEditor` component, rendered using [Slate][slate].\n\n![overview image](overview.png)\n\nIn order to run an isolated local development example, run `npm run dev` and then navigate to: http://localhost:3001/\n\n## Available Scripts\n\nIn the project directory, you can run:\n\n#### `npm run dev`\n\nRuns the app in the development mode.<br>\nOpen [http://localhost:3001/](http://localhost:3001/) to view it in the browser.\n\nThe page will reload if you make edits.<br>\n\n#### `npm run build`\n\nBuilds the app for production to the `build` folder.<br>\nIt correctly bundles React in production mode and optimizes the build for the best performance.\n\nThe build is minified and the filenames include the hashes.<br>\nYour app is ready to be deployed!\n\n## Styling\n\nYou can style the toolbar of this component, as well as the width of the editor:\n\n#### `editorProps`\n\nThis is an object with the following possible css inputs as strings:\n- `BUTTON_BACKGROUND_INACTIVE`\n- `BUTTON_BACKGROUND_ACTIVE`\n- `BUTTON_SYMBOL_INACTIVE`\n- `BUTTON_SYMBOL_ACTIVE`\n- `DROPDOWN_COLOR`\n- `TOOLBAR_BACKGROUND`\n- `EDITOR_BORDER_RADIUS`\n- `EDITOR_BORDER`\n- `EDITOR_HEIGHT`\n- `EDITOR_MARGIN`\n- `EDITOR_SHADOW`\n- `EDITOR_WIDTH`\n- `TOOLTIP_BACKGROUND`\n- `TOOLTIP`\n- `TOOLBAR_SHADOW`\n\n---\n\n<p align=\"center\">\n  <a href=\"https://www.accordproject.org/\">\n    <img src=\"assets/APLogo.png\" alt=\"Accord Project Logo\" width=\"400\" />\n  </a>\n</p>\n\nAccord Project is an open source, non-profit, initiative working to transform contract management and contract automation by digitizing contracts. Accord Project operates under the umbrella of the [Linux Foundation][linuxfound]. The technical charter for the Accord Project can be found [here][charter].\n\n## Learn More About Accord Project\n\n### Overview\n* [Accord Project][apmain]\n* [Accord Project News][apnews]\n* [Accord Project Blog][apblog]\n* [Accord Project Slack][apslack]\n* [Accord Project Technical Documentation][apdoc]\n* [Accord Project GitHub][apgit]\n\n\n### Documentation\n* [Getting Started with Accord Project][docwelcome]\n* [Concepts and High-level Architecture][dochighlevel]\n* [How to use the Cicero Templating System][doccicero]\n* [How to Author Accord Project Templates][docstudio]\n* [Ergo Language Guide][docergo]\n\n### Ecosystem\n\n\n#### Core libraries:\n<table>\n  <tr>\n    <th headers=\"blank\">Projects</th>\n    <th headers=\"blank\">Package name</th>\n    <th headers=\"blank\">Version</th>\n    <th headers=\"blank\">Description</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/cicero\">Cicero</a></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-core\">cicero-core</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-core\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-core.svg\" alt=\"npm version\"></a></td>\n    <td headers>Templates Core</td>\n  </tr>\n    <tr>\n      <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-cli\">cicero-cli</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-cli.svg\" alt=\"npm version\"></a></td>\n      <td headers> Cicero CLI </td>\n    </tr>\n    <tr>\n    <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-engine\">cicero-engine</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-engine\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-engine.svg\" alt=\"npm version\"></a></td>\n    <td headers>Node.js VM based implementation of Accord Protcol Template Specification execution</td>\n    </tr>\n    <tr>\n    <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-server\">cicero-server</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-server\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-server.svg\" alt=\"npm version\"></a></td>\n    <td headers>Wraps the Cicero Engine and exposes it as a RESTful service<td>\n    </tr>\n    <tr>\n    <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-test\">cicero-test</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-test\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-test.svg\" alt=\"npm version\"></a></td>\n    <td headers> Testing support for Cicero based on cucumber</td>\n    </tr>\n     <tr>\n     <td headers></td>\n     <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-tools\">cicero-tools</a></td>\n     <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-tools\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-tools.svg\" alt=\"npm version\"></a></td>\n     <td headers>Cicero Tools</td>\n     </tr>\n      <tr>\n      <td headers=\"co1 c1\"></td>\n      <td headers=\"co2 c1\"> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/generator-cicero-template\">generator-cicero-template</a></td>\n      <td headers=\"co3 c1\"> <a href=\"https://badge.fury.io/js/%40accordproject%2Fgenerator-cicero-template\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fgenerator-cicero-template.svg\" alt=\"npm version\"></a></td>\n      <td headers=\"co4 c1\">Code generator for a Cicero Template</td>\n      </tr>\n      <tr>\n      <td headers><a href=\"https://github.com/accordproject/concerto\">Concerto</a></td>\n      <td headers><a href=\"https://github.com/accordproject/concerto/tree/master/packages/concerto-core\">concerto-core</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-core\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-core.svg\" alt=\"npm version\"></a></td>\n      <td headers> Core Implementation for the Concerto Modeling Language</td>\n      </tr>\n      <tr>\n      <td headers></td>\n      <td headers><a href=\"https://github.com/accordproject/concerto/tree/master/packages/concerto-tools\">concerto-tools</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-tools\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-tools.svg\" alt=\"npm version\"></a></td>\n      <td headers> Tools for the Concerto Modeling Language</td>\n  </tr>\n  <tr>\n   <td headers></td>\n   <td headers><a href=\"https://github.com/accordproject/concerto/tree/master/packages/concerto-cli\">concerto-cli</a></td>\n   <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-cli.svg\" alt=\"npm version\"></a></td>\n   <td headers>command-line interface for Concerto</td>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/ergo\">Ergo</a></td>\n    <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-cli\">ergo-cli</a></td>\n    <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fergo-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-cli.svg\" alt=\"npm version\"></a></td>\n    <td headers>Ergo CLI</td>\n  </tr>\n  <tr>\n    <th id=\"blank\"></th>\n    <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-compiler\">ergo-compiler</a></td>\n    <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fergo-compiler\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-compiler.svg\" alt=\"npm version\"></a></td>\n    <td headers>Ergo compiler</td>\n  </tr>\n  <tr>\n   <th id=\"blank\"></th>\n   <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-test\">ergo-test</a></td>\n   <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2ergo-test\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-test.svg\" alt=\"npm version\"></a></td>\n   <td headers>Ergo test</td>\n   </tr>\n    <tr>\n    <th id=\"blank\"></th>\n    <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-engine\">ergo-engine</a></td>\n    <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fergo-engine\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-engine.svg\" alt=\"npm version\"></a></td>\n    <td headers>Ergo engine</td>\n    </tr>\n    <tr>\n     <td headers><a href=\"https://docs.accordproject.org/docs/next/markup-cicero.html\">Markdown</a></td>\n     <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-common\">markdown-common</a></td>\n     <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-common\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-common.svg\" alt=\"npm version\"></a></td>\n     <td headers>A framework for transforming markdown</td>\n    </tr>\n     <tr>\n     <th id=\"blank\"></th>\n     <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-slate\">markdown-slate</a></td>\n     <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-slate\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-slate.svg\" alt=\"npm version\"></a></td>\n     <td headers>Transform markdown to/from CommonMark DOM</td>\n     </tr>\n     <tr>\n     <td headers></td>\n     <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-cli\"> markdown-cli </a></td>\n     <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cli.svg\" alt=\"npm version\"></a></td>\n     <td headers> CLI for markdown transformations.</td>\n    </tr>\n     <tr>\n      <th id=\"blank\"></th>\n      <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-cicero\">markdown-cicero</a></td>\n      <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cicero\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cicero.svg\" alt=\"npm version\"></a></td>\n      <td headers>CiceroDOM: Markdown extensions for contracts, clauses, variables etc.</td>\n      </tr>\n       <tr>\n      <th id=\"blank\"></th>\n       <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-html\">markdown-html</a></td>\n       <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-html\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-html.svg\" alt=\"npm version\"></a></td>\n       <td headers>Transform CiceroDOM to HTML</td>\n       </tr>\n \n</table>\n\n#### UI Components:\n\n<table>\n  <tr>\n    <th  headers=\"blank\">Projects</th>\n    <th  headers=\"blank\">Package name</th>\n    <th  headers=\"blank\">Version</th>\n    <th  headers=\"blank\">Description</th>\n  </tr>\n    <tr>\n      <td headers>Markdown Editor</td>\n      <td headers><a href=\"https://github.com/accordproject/markdown-editor\">markdown-editor</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor\">\n      <img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor.svg\" alt=\"npm version\"></a></td>\n      <td headers>WYSIWYG rich text web editor that persists text as markdown. Based on Slate.js</td>\n    </tr>\n     <tr>\n     <td headers=\"co1 c1\">Cicero UI</td>\n      <td headers=\"co2 c1\"><a href=\"https://github.com/accordproject/cicero-ui\">cicero-ui</a></td>\n      <td headers=\"co3 c1\"> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-ui\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-ui.svg\" alt=\"npm version\"></a></td>\n       <td headers=\"co4 c1\">WYSIWYG contract editor, template libary browser, error panel component</td>\n     </tr>\n     <tr>\n     <td headers=\"co1 c1\">Concerto UI</td>\n      <td headers=\"co2 c1\"><a href=\"https://github.com/accordproject/concerto-ui\">concerto-ui</a></td>\n      <td headers=\"co3 c1\"> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-ui-react\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-ui-react.svg\" alt=\"npm version\"></a></td>\n       <td headers=\"co4 c1\">Dynamic web forms generated from Concerto models</td>\n     </tr>\n</table>\n  \n\n#### Template Editors:\n\n<table>\n  <tr>\n    <th headers=\"blank\">Projects</th>\n    <th headers=\"blank\">Cicero ver.</th>\n    <th headers=\"blank\">Description</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/template-studio\">Template Studio v1</a></td>\n    <td headers> <b>0.13.4</b></td>\n    <td headers>Web UI for creating, editing and testing Accord Project templates</td>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/template-studio-v2\">Template Studio v2</a></td>\n    <td headers> <b>0.13.4</b></td>\n    <td headers>Web UI for creating, editing and testing Accord Project templates</td>\n  </tr>\n   <tr>\n    <td headers><a href=\"https://github.com/accordproject/cicero-vscode-extension\">VSCode Extension</a></td>\n    <td headers><b>0.13.4</b></td>\n    <td headers>VS Code extension for editing Cicero templates and Ergo logic</td>\n   </tr>\n</table>\n\n\n#### Public templates and models:\n\n<table>\n  <tr>\n    <th headers=\"blank\">Projects</th>\n    <th headers=\"blank\">Description</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/models\">Models</a></td>\n    <td headers>Accord Project Model Library </td>\n  </tr>\n   <tr>\n     <td headers><a href=\"https://github.com/accordproject/cicero-template-library\">Template Library</a></td>\n     <td headers>Accord Project Template Library </td>\n   </tr>\n \n</table>\n\n\n#### Documentation:\n\n<table>\n  <tr>\n    <th headers=\"blank\">Project</th>\n    <th headers=\"blank\">Repo</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://docs.accordproject.org/\">Documentation</a></td>\n    <td headers><a href=\"https://github.com/accordproject/techdocs\">techdocs</a></td>\n  </tr>\n </table>\n\n## Contributing\n\nThe Accord Project technology is being developed as open source. All the software packages are being actively maintained on GitHub and we encourage organizations and individuals to contribute requirements, documentation, issues, new templates, and code.\n\nFind out what’s coming on our [blog][apblog].\n\nJoin the Accord Project Technology Working Group [Slack channel][apslack] to get involved!\n\nFor code contributions, read our [CONTRIBUTING guide][contributing] and information for [DEVELOPERS][developers].\n\n### README Badge\n\nUsing Accord Project? Add a README badge to let everyone know: [![accord project](https://img.shields.io/badge/powered%20by-accord%20project-19C6C8.svg)](https://www.accordproject.org/)\n\n```\n[![accord project](https://img.shields.io/badge/powered%20by-accord%20project-19C6C8.svg)](https://www.accordproject.org/)\n```\n\n## License <a name=\"license\"></a>\n\nAccord Project source code files are made available under the [Apache License, Version 2.0][apache].\nAccord Project documentation files are made available under the [Creative Commons Attribution 4.0 International License][creativecommons] (CC-BY-4.0).\n\n[CommonMark]: https://commonmark.org\n[slate]: https://docs.slatejs.org/\n\n[linuxfound]: https://www.linuxfoundation.org\n[charter]: https://github.com/accordproject/markdown-editor/blob/master/CHARTER.md\n[apmain]: https://accordproject.org/ \n[apworkgroup]: https://calendar.google.com/calendar/event?action=TEMPLATE&tmeid=MjZvYzIzZHVrYnI1aDVzbjZnMHJqYmtwaGlfMjAxNzExMTVUMjEwMDAwWiBkYW5AY2xhdXNlLmlv&tmsrc=dan%40clause.io\n[apblog]: https://medium.com/@accordhq\n[apnews]: https://www.accordproject.org/news/\n[apgit]:  https://github.com/accordproject/\n[apdoc]: https://docs.accordproject.org/\n[apslack]: https://accord-project-slack-signup.herokuapp.com\n\n[docspec]: https://docs.accordproject.org/docs/spec-overview.html\n[docwelcome]: https://docs.accordproject.org/docs/accordproject.html\n[dochighlevel]: https://docs.accordproject.org/docs/spec-concepts.html\n[docergo]: https://docs.accordproject.org/docs/logic-ergo.html\n[docstart]: https://docs.accordproject.org/docs/accordproject.html\n[doccicero]: https://docs.accordproject.org/docs/basic-use.html\n[docstudio]: https://docs.accordproject.org/docs/advanced-latedelivery.html\n\n[contributing]: https://github.com/accordproject/markdown-editor/blob/master/CONTRIBUTING.md\n[developers]: https://github.com/accordproject/markdown-editor/blob/master/DEVELOPERS.md\n\n[apache]: https://github.com/accordproject/markdown-editor/blob/master/LICENSE\n[creativecommons]: http://creativecommons.org/licenses/by/4.0/\n","gitHead":"a6643f5571e43d2d23ab22752f88852d029ec5f1","scripts":{"dev":"webpack-dev-server --mode development --config webpack.config.js","lint":"npm run lint:js && npm run lint:stylus","test":"jest","build":"webpack --mode production --config webpack.config.prod.js","pkgset":"node ./scripts/pkgset.js","lint:js":"eslint --ext .js --ext .jsx --ignore-path .gitignore .","pkgbump":"node ./scripts/pkgbump.js && node ./scripts/pkgcheck.js --fix","depcheck":"node ./scripts/depcheck.js","pkgcheck":"node ./scripts/pkgcheck.js","pkgstamp":"node ./scripts/pkgstamp.js","build:dev":"webpack --config webpack.config.js","transpile":"babel src -d dist --copy-files","lint:js:fix":"eslint --ext .js --ext .jsx --ignore-path .gitignore --fix .","lint:stylus":"stylint --config .stylintrc ./src/stylesheets","prepublishOnly":"npm run transpile"},"_npmUser":{"name":"jsimeon","email":"jerome@clause.io"},"repository":{"url":"git+https://github.com/accordproject/markdown-editor.git","type":"git"},"_npmVersion":"6.13.4","description":"A rich text editor that can read and write markdown text. Based on Slate.js.","directories":{},"_nodeVersion":"8.17.0","browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"dependencies":{"is-url":"^1.2.4","is-hotkey":"^0.1.6","prop-types":"^15.7.2","slate-history":"^0.57.1","@babel/runtime":"^7.8.7","semantic-ui-css":"^2.4.1","image-extensions":"^1.1.0","@material-ui/core":"^4.9.5","semantic-ui-react":"^0.87.3","slate-hyperscript":"^0.57.1","@material-ui/icons":"^4.9.1","react-textarea-autosize":"^7.1.2","@accordproject/markdown-html":"^0.11.0","@accordproject/markdown-slate":"^0.11.0"},"eslintConfig":{"extends":"react-app"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^24.9.0","react":"^16.13.0","slate":"^0.57.1","enzyme":"^3.11.0","eslint":"^5.16.0","semver":"6.1.1","webpack":"^4.42.0","react-dom":"^16.13.0","@babel/cli":"^7.8.4","babel-jest":"^24.9.0","css-loader":"^3.4.2","@babel/core":"^7.8.7","moment-mini":"2.22.1","slate-react":"^0.57.1","webpack-cli":"^3.3.11","babel-loader":"^8.0.6","style-loader":"^1.1.3","react-scripts":"^3.4.0","enzyme-to-json":"^3.4.4","@babel/register":"^7.8.6","@babel/preset-env":"^7.8.7","styled-components":"^4.4.1","eslint-plugin-jest":"^22.21.0","webpack-dev-server":"^3.10.3","@babel/preset-react":"^7.8.3","eslint-plugin-react":"^7.19.0","html-webpack-plugin":"^3.2.0","eslint-config-airbnb":"^17.1.1","eslint-plugin-import":"^2.20.1","eslint-config-loopback":"^13.1.0","eslint-plugin-jsx-a11y":"^6.2.3","@clausehq/eslint-config":"^0.1.8","enzyme-adapter-react-16":"^1.15.2","eslint-plugin-react-hooks":"^1.7.0","@babel/plugin-transform-runtime":"^7.8.3","@babel/plugin-transform-modules-commonjs":"^7.8.3"},"peerDependencies":{"react":">= 16.13.0","slate":"0.57.x","react-dom":">= 16.13.0","slate-react":"0.57.x","styled-components":">= 4"},"_npmOperationalInternal":{"tmp":"tmp/markdown-editor_0.9.18-20200423161927_1587658771975_0.8442539235896429","host":"s3://npm-registry-packages"},"deprecated":"Not maintained"},"0.9.18-20200423205126":{"name":"@accordproject/markdown-editor","version":"0.9.18-20200423205126","keywords":["accord","markdown","slate.js","rich text"],"author":{"name":"accordproject.org"},"license":"Apache-2.0","_id":"@accordproject/markdown-editor@0.9.18-20200423205126","maintainers":[{"name":"dianalease","email":"dianarlease@gmail.com"},{"name":"dselman","email":"danscode@selman.org"},{"name":"irmerk","email":"jolene@clause.io"},{"name":"jsimeon","email":"jerome@clause.io"},{"name":"mttrbrts","email":"matt@clause.io"},{"name":"petrgazarov","email":"petrgazarov@gmail.com"}],"homepage":"https://github.com/accordproject/markdown-editor","bugs":{"url":"https://github.com/accordproject/markdown-editor/issues"},"dist":{"shasum":"2058f123e2dc74c869ca9281aa2b5990dd115d63","tarball":"https://registry.npmjs.org/@accordproject/markdown-editor/-/markdown-editor-0.9.18-20200423205126.tgz","fileCount":92,"integrity":"sha512-5cne7Q1eDcgKvvnY/9dFttbtqkCfpq1WUzS/tlb3cqA5QbKUO2ZdOpZPsGxpGEQmhtaawJt0VufC03OWZY86nA==","signatures":[{"sig":"MEUCIQDvOZ8e3UGM/5g0GChG8oFwRFHh7ymgGn0Fh+WqMQDkWAIgQfHCEaGKbUA77JH2KgbA3SVB3iDUep4HPCt8JtSusCQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1082977,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeof/SCRA9TVsSAnZWagAA2MEQAIB4PkEvRq1twTCgY4DF\ninawTMRWhqDkQzyueTQ3GcRq9CmUv3EFUuVc85+NyJHWiz0vlazDmUGSLU7m\nMi6RftYyoXgSVKOP5Wr36ckgXX5Y9R2kscfkYQhWC62CBWrfPYNuJ8bxh+MS\n1PlXT3ruex/GJkvirEOy2nfT2ITk5BFqZDPQh/pc5xJNcWyanHrm3IBg0LGE\nQMezllna+aRt6FYhJFaPvIMH9hkT6zW/MYpDD2FNXi0WvmueAiE9Afmwc6nL\n2BPBgiWfspKobGA3gp9VZECVYP+nPOI42+mLa5oXgTduu1Z6bQRaASOory0G\n8jOUvYcWNO3jfhCJ771r0Py7yG/4yOfP7QrLdYV5x7VVkPQehu123lVXOI/l\nxr2X51aynDKsTuj7W8fmf3OnnaWNRw5MdGlI0M0Cq5YXBnzFqLUNQnaA1E/R\n8vyTUKGKrIc009fO3nwqSdVuGBajvqb9NE9+XXtfZGqk8vJ2Q60KBPa3sPvR\n8uovoVM0c99oqFI4j1FgvMyoWkMhRtNPbZqD9fhq24Gs3bNfltIPmWkgN4bk\n3I/FI3Da9bP4V0hK65AGjcJ7Z/9Cns+thcJhznMPI6F9apS9IBgnaJqPe7GN\natHMu9bNXAB5Uerum9q7lqcLCuGkj/I23RQDjgJ00NUPGAA79aazclcqAnIo\nQ1KJ\r\n=skqh\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"transform":{"^.+\\.jsx?$":"babel-jest"},"moduleNameMapper":{"\\.(css|less)$":"identity-obj-proxy"},"collectCoverageFrom":["src/SlateAsInputEditor/*.js","!**/node_modules/**","!**/travis/**"]},"main":"dist/index.js","readme":"<h1 align=\"center\">\n  Markdown Editor\n</h1>\n\n<p align=\"center\">\n\n   <a href=\"https://accordproject-markdown-editor.netlify.com/\">\n      <img src=\"https://api.netlify.com/api/v1/badges/952fdc5d-a2bb-4895-a375-25ea1c6f30d8/deploy-status\" alt=\"Netlify Status\" />\n   </a>\n   <a href=\"https://travis-ci.org/accordproject/markdown-editor\">\n      <img src=\"https://travis-ci.org/accordproject/markdown-editor.svg?branch=master\" alt=\"Build Status\">\n   </a>\n\n   <a href=\"https://www.npmjs.com/package/@accordproject/markdown-editor\">\n      <img src=\"https://img.shields.io/npm/dm/@accordproject/markdown-editor\" alt=\"npm version\" />\n   </a>\n \n   <a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor\">\n      <img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor.svg\" alt=\"downloads\" />\n   </a>\n   \n   <a href=\"https://github.com/accordproject/markdown-editor/blob/master/LICENSE\">\n      <img src=\"https://img.shields.io/github/license/accordproject/markdown-editor\" alt=\"GitHub license\">\n   </a>\n\n  <a href=\"https://accord-project-slack-signup.herokuapp.com/\">\n    <img src=\"https://img.shields.io/badge/Accord%20Project-Join%20Slack-blue\" alt=\"Join the Accord Project Slack\" />\n  </a>\n \n</p>\n\nA React-and-[Slate][slate]-based WYSIWYG editor that edits rich text based on [CommonMark](https://commonmark.org/).\n\nThe demo editor uses the [`markdown-transform`](https://github.com/accordproject/markdown-transform/) package to transform Slate DOM to markdown text.\n\nThe editor includes a formatting toolbar.\n\n### [Demo](https://accordproject-markdown-editor.netlify.com/)\n\n## Usage\n\n```\nnpm install @accordproject/markdown-editor\n```\n\nYou'll also need to be sure to install this package's peer dependencies:\n```\nnpm install react react-dom slate slate-react styled-components\n```\n\n```\nimport { SlateAsInputEditor } from '@accordproject/markdown-editor';\nimport List from '@accordproject/markdown-editor/dist/plugins/list';\nimport Video from '@accordproject/markdown-editor/dist/plugins/video';\nimport { SlateTransformer } from '@accordproject/markdown-slate';\n\nconst plugins = [List()];\nconst slateTransformer = new SlateTransformer();\n\nfunction storeLocal(slateValue) {\n  const markdown = slateTransformer.toMarkdown(slateValue);\n  localStorage.setItem('markdown-editor', markdown);\n}\n\nReactDOM.render(<SlateAsInputEditor plugins={plugins} onChange={storeLocal}/>\n, document.getElementById('root'));\n```\n\n### Example\n\nFor an example React App see the `./examples/` folder.\n\nA `TextArea` containing [CommonMark][CommonMark] synchronized with a `MarkdownEditor` component, rendered using [Slate][slate].\n\n![overview image](overview.png)\n\nIn order to run an isolated local development example, run `npm run dev` and then navigate to: http://localhost:3001/\n\n## Available Scripts\n\nIn the project directory, you can run:\n\n#### `npm run dev`\n\nRuns the app in the development mode.<br>\nOpen [http://localhost:3001/](http://localhost:3001/) to view it in the browser.\n\nThe page will reload if you make edits.<br>\n\n#### `npm run build`\n\nBuilds the app for production to the `build` folder.<br>\nIt correctly bundles React in production mode and optimizes the build for the best performance.\n\nThe build is minified and the filenames include the hashes.<br>\nYour app is ready to be deployed!\n\n---\n\n<p align=\"center\">\n  <a href=\"https://www.accordproject.org/\">\n    <img src=\"assets/APLogo.png\" alt=\"Accord Project Logo\" width=\"400\" />\n  </a>\n</p>\n\nAccord Project is an open source, non-profit, initiative working to transform contract management and contract automation by digitizing contracts. Accord Project operates under the umbrella of the [Linux Foundation][linuxfound]. The technical charter for the Accord Project can be found [here][charter].\n\n## Learn More About Accord Project\n\n### Overview\n* [Accord Project][apmain]\n* [Accord Project News][apnews]\n* [Accord Project Blog][apblog]\n* [Accord Project Slack][apslack]\n* [Accord Project Technical Documentation][apdoc]\n* [Accord Project GitHub][apgit]\n\n\n### Documentation\n* [Getting Started with Accord Project][docwelcome]\n* [Concepts and High-level Architecture][dochighlevel]\n* [How to use the Cicero Templating System][doccicero]\n* [How to Author Accord Project Templates][docstudio]\n* [Ergo Language Guide][docergo]\n\n### Ecosystem\n\n\n#### Core libraries:\n<table>\n  <tr>\n    <th headers=\"blank\">Projects</th>\n    <th headers=\"blank\">Package name</th>\n    <th headers=\"blank\">Version</th>\n    <th headers=\"blank\">Description</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/cicero\">Cicero</a></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-core\">cicero-core</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-core\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-core.svg\" alt=\"npm version\"></a></td>\n    <td headers>Templates Core</td>\n  </tr>\n    <tr>\n      <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-cli\">cicero-cli</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-cli.svg\" alt=\"npm version\"></a></td>\n      <td headers> Cicero CLI </td>\n    </tr>\n    <tr>\n    <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-engine\">cicero-engine</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-engine\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-engine.svg\" alt=\"npm version\"></a></td>\n    <td headers>Node.js VM based implementation of Accord Protcol Template Specification execution</td>\n    </tr>\n    <tr>\n    <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-server\">cicero-server</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-server\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-server.svg\" alt=\"npm version\"></a></td>\n    <td headers>Wraps the Cicero Engine and exposes it as a RESTful service<td>\n    </tr>\n    <tr>\n    <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-test\">cicero-test</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-test\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-test.svg\" alt=\"npm version\"></a></td>\n    <td headers> Testing support for Cicero based on cucumber</td>\n    </tr>\n     <tr>\n     <td headers></td>\n     <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-tools\">cicero-tools</a></td>\n     <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-tools\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-tools.svg\" alt=\"npm version\"></a></td>\n     <td headers>Cicero Tools</td>\n     </tr>\n      <tr>\n      <td headers=\"co1 c1\"></td>\n      <td headers=\"co2 c1\"> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/generator-cicero-template\">generator-cicero-template</a></td>\n      <td headers=\"co3 c1\"> <a href=\"https://badge.fury.io/js/%40accordproject%2Fgenerator-cicero-template\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fgenerator-cicero-template.svg\" alt=\"npm version\"></a></td>\n      <td headers=\"co4 c1\">Code generator for a Cicero Template</td>\n      </tr>\n      <tr>\n      <td headers><a href=\"https://github.com/accordproject/concerto\">Concerto</a></td>\n      <td headers><a href=\"https://github.com/accordproject/concerto/tree/master/packages/concerto-core\">concerto-core</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-core\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-core.svg\" alt=\"npm version\"></a></td>\n      <td headers> Core Implementation for the Concerto Modeling Language</td>\n      </tr>\n      <tr>\n      <td headers></td>\n      <td headers><a href=\"https://github.com/accordproject/concerto/tree/master/packages/concerto-tools\">concerto-tools</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-tools\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-tools.svg\" alt=\"npm version\"></a></td>\n      <td headers> Tools for the Concerto Modeling Language</td>\n  </tr>\n  <tr>\n   <td headers></td>\n   <td headers><a href=\"https://github.com/accordproject/concerto/tree/master/packages/concerto-cli\">concerto-cli</a></td>\n   <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-cli.svg\" alt=\"npm version\"></a></td>\n   <td headers>command-line interface for Concerto</td>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/ergo\">Ergo</a></td>\n    <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-cli\">ergo-cli</a></td>\n    <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fergo-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-cli.svg\" alt=\"npm version\"></a></td>\n    <td headers>Ergo CLI</td>\n  </tr>\n  <tr>\n    <th id=\"blank\"></th>\n    <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-compiler\">ergo-compiler</a></td>\n    <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fergo-compiler\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-compiler.svg\" alt=\"npm version\"></a></td>\n    <td headers>Ergo compiler</td>\n  </tr>\n  <tr>\n   <th id=\"blank\"></th>\n   <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-test\">ergo-test</a></td>\n   <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2ergo-test\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-test.svg\" alt=\"npm version\"></a></td>\n   <td headers>Ergo test</td>\n   </tr>\n    <tr>\n    <th id=\"blank\"></th>\n    <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-engine\">ergo-engine</a></td>\n    <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fergo-engine\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-engine.svg\" alt=\"npm version\"></a></td>\n    <td headers>Ergo engine</td>\n    </tr>\n    <tr>\n     <td headers><a href=\"https://docs.accordproject.org/docs/next/markup-cicero.html\">Markdown</a></td>\n     <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-common\">markdown-common</a></td>\n     <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-common\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-common.svg\" alt=\"npm version\"></a></td>\n     <td headers>A framework for transforming markdown</td>\n    </tr>\n     <tr>\n     <th id=\"blank\"></th>\n     <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-slate\">markdown-slate</a></td>\n     <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-slate\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-slate.svg\" alt=\"npm version\"></a></td>\n     <td headers>Transform markdown to/from CommonMark DOM</td>\n     </tr>\n     <tr>\n     <td headers></td>\n     <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-cli\"> markdown-cli </a></td>\n     <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cli.svg\" alt=\"npm version\"></a></td>\n     <td headers> CLI for markdown transformations.</td>\n    </tr>\n     <tr>\n      <th id=\"blank\"></th>\n      <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-cicero\">markdown-cicero</a></td>\n      <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cicero\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cicero.svg\" alt=\"npm version\"></a></td>\n      <td headers>CiceroDOM: Markdown extensions for contracts, clauses, variables etc.</td>\n      </tr>\n       <tr>\n      <th id=\"blank\"></th>\n       <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-html\">markdown-html</a></td>\n       <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-html\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-html.svg\" alt=\"npm version\"></a></td>\n       <td headers>Transform CiceroDOM to HTML</td>\n       </tr>\n \n</table>\n\n#### UI Components:\n\n<table>\n  <tr>\n    <th  headers=\"blank\">Projects</th>\n    <th  headers=\"blank\">Package name</th>\n    <th  headers=\"blank\">Version</th>\n    <th  headers=\"blank\">Description</th>\n  </tr>\n    <tr>\n      <td headers>Markdown Editor</td>\n      <td headers><a href=\"https://github.com/accordproject/markdown-editor\">markdown-editor</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor\">\n      <img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor.svg\" alt=\"npm version\"></a></td>\n      <td headers>WYSIWYG rich text web editor that persists text as markdown. Based on Slate.js</td>\n    </tr>\n     <tr>\n     <td headers=\"co1 c1\">Cicero UI</td>\n      <td headers=\"co2 c1\"><a href=\"https://github.com/accordproject/cicero-ui\">cicero-ui</a></td>\n      <td headers=\"co3 c1\"> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-ui\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-ui.svg\" alt=\"npm version\"></a></td>\n       <td headers=\"co4 c1\">WYSIWYG contract editor, template libary browser, error panel component</td>\n     </tr>\n     <tr>\n     <td headers=\"co1 c1\">Concerto UI</td>\n      <td headers=\"co2 c1\"><a href=\"https://github.com/accordproject/concerto-ui\">concerto-ui</a></td>\n      <td headers=\"co3 c1\"> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-ui-react\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-ui-react.svg\" alt=\"npm version\"></a></td>\n       <td headers=\"co4 c1\">Dynamic web forms generated from Concerto models</td>\n     </tr>\n</table>\n  \n\n#### Template Editors:\n\n<table>\n  <tr>\n    <th headers=\"blank\">Projects</th>\n    <th headers=\"blank\">Cicero ver.</th>\n    <th headers=\"blank\">Description</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/template-studio\">Template Studio v1</a></td>\n    <td headers> <b>0.13.4</b></td>\n    <td headers>Web UI for creating, editing and testing Accord Project templates</td>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/template-studio-v2\">Template Studio v2</a></td>\n    <td headers> <b>0.13.4</b></td>\n    <td headers>Web UI for creating, editing and testing Accord Project templates</td>\n  </tr>\n   <tr>\n    <td headers><a href=\"https://github.com/accordproject/cicero-vscode-extension\">VSCode Extension</a></td>\n    <td headers><b>0.13.4</b></td>\n    <td headers>VS Code extension for editing Cicero templates and Ergo logic</td>\n   </tr>\n</table>\n\n\n#### Public templates and models:\n\n<table>\n  <tr>\n    <th headers=\"blank\">Projects</th>\n    <th headers=\"blank\">Description</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/models\">Models</a></td>\n    <td headers>Accord Project Model Library </td>\n  </tr>\n   <tr>\n     <td headers><a href=\"https://github.com/accordproject/cicero-template-library\">Template Library</a></td>\n     <td headers>Accord Project Template Library </td>\n   </tr>\n \n</table>\n\n\n#### Documentation:\n\n<table>\n  <tr>\n    <th headers=\"blank\">Project</th>\n    <th headers=\"blank\">Repo</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://docs.accordproject.org/\">Documentation</a></td>\n    <td headers><a href=\"https://github.com/accordproject/techdocs\">techdocs</a></td>\n  </tr>\n </table>\n\n## Contributing\n\nThe Accord Project technology is being developed as open source. All the software packages are being actively maintained on GitHub and we encourage organizations and individuals to contribute requirements, documentation, issues, new templates, and code.\n\nFind out what’s coming on our [blog][apblog].\n\nJoin the Accord Project Technology Working Group [Slack channel][apslack] to get involved!\n\nFor code contributions, read our [CONTRIBUTING guide][contributing] and information for [DEVELOPERS][developers].\n\n### README Badge\n\nUsing Accord Project? Add a README badge to let everyone know: [![accord project](https://img.shields.io/badge/powered%20by-accord%20project-19C6C8.svg)](https://www.accordproject.org/)\n\n```\n[![accord project](https://img.shields.io/badge/powered%20by-accord%20project-19C6C8.svg)](https://www.accordproject.org/)\n```\n\n## License <a name=\"license\"></a>\n\nAccord Project source code files are made available under the [Apache License, Version 2.0][apache].\nAccord Project documentation files are made available under the [Creative Commons Attribution 4.0 International License][creativecommons] (CC-BY-4.0).\n\n[CommonMark]: https://commonmark.org\n[slate]: https://docs.slatejs.org/\n\n[linuxfound]: https://www.linuxfoundation.org\n[charter]: https://github.com/accordproject/markdown-editor/blob/master/CHARTER.md\n[apmain]: https://accordproject.org/ \n[apworkgroup]: https://calendar.google.com/calendar/event?action=TEMPLATE&tmeid=MjZvYzIzZHVrYnI1aDVzbjZnMHJqYmtwaGlfMjAxNzExMTVUMjEwMDAwWiBkYW5AY2xhdXNlLmlv&tmsrc=dan%40clause.io\n[apblog]: https://medium.com/@accordhq\n[apnews]: https://www.accordproject.org/news/\n[apgit]:  https://github.com/accordproject/\n[apdoc]: https://docs.accordproject.org/\n[apslack]: https://accord-project-slack-signup.herokuapp.com\n\n[docspec]: https://docs.accordproject.org/docs/spec-overview.html\n[docwelcome]: https://docs.accordproject.org/docs/accordproject.html\n[dochighlevel]: https://docs.accordproject.org/docs/spec-concepts.html\n[docergo]: https://docs.accordproject.org/docs/logic-ergo.html\n[docstart]: https://docs.accordproject.org/docs/accordproject.html\n[doccicero]: https://docs.accordproject.org/docs/basic-use.html\n[docstudio]: https://docs.accordproject.org/docs/advanced-latedelivery.html\n\n[contributing]: https://github.com/accordproject/markdown-editor/blob/master/CONTRIBUTING.md\n[developers]: https://github.com/accordproject/markdown-editor/blob/master/DEVELOPERS.md\n\n[apache]: https://github.com/accordproject/markdown-editor/blob/master/LICENSE\n[creativecommons]: http://creativecommons.org/licenses/by/4.0/\n","gitHead":"8e12eb87297f35e18ae5b81a184f741f0cc58179","scripts":{"dev":"webpack-dev-server --mode development --config webpack.config.js","lint":"npm run lint:js && npm run lint:stylus","test":"jest","build":"webpack --mode production --config webpack.config.prod.js","pkgset":"node ./scripts/pkgset.js","lint:js":"eslint --ext .js --ext .jsx --ignore-path .gitignore .","pkgbump":"node ./scripts/pkgbump.js && node ./scripts/pkgcheck.js --fix","depcheck":"node ./scripts/depcheck.js","pkgcheck":"node ./scripts/pkgcheck.js","pkgstamp":"node ./scripts/pkgstamp.js","build:dev":"webpack --config webpack.config.js","transpile":"babel src -d dist --copy-files","lint:js:fix":"eslint --ext .js --ext .jsx --ignore-path .gitignore --fix .","lint:stylus":"stylint --config .stylintrc ./src/stylesheets","prepublishOnly":"npm run transpile"},"_npmUser":{"name":"jsimeon","email":"jerome@clause.io"},"repository":{"url":"git+https://github.com/accordproject/markdown-editor.git","type":"git"},"_npmVersion":"6.13.4","description":"A rich text editor that can read and write markdown text. Based on Slate.js.","directories":{},"_nodeVersion":"8.17.0","browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"dependencies":{"is-url":"^1.2.4","is-hotkey":"^0.1.6","prop-types":"^15.7.2","slate-history":"^0.57.1","@babel/runtime":"^7.8.7","semantic-ui-css":"^2.4.1","image-extensions":"^1.1.0","@material-ui/core":"^4.9.5","semantic-ui-react":"^0.87.3","slate-hyperscript":"^0.57.1","@material-ui/icons":"^4.9.1","react-textarea-autosize":"^7.1.2","@accordproject/markdown-html":"0.10.5-20200410190852","@accordproject/markdown-slate":"0.10.5-20200410190852"},"eslintConfig":{"extends":"react-app"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^24.9.0","react":"^16.13.0","slate":"^0.57.1","enzyme":"^3.11.0","eslint":"^5.16.0","semver":"6.1.1","webpack":"^4.42.0","react-dom":"^16.13.0","@babel/cli":"^7.8.4","babel-jest":"^24.9.0","css-loader":"^3.4.2","@babel/core":"^7.8.7","moment-mini":"2.22.1","slate-react":"^0.57.1","webpack-cli":"^3.3.11","babel-loader":"^8.0.6","style-loader":"^1.1.3","react-scripts":"^3.4.0","enzyme-to-json":"^3.4.4","@babel/register":"^7.8.6","@babel/preset-env":"^7.8.7","styled-components":"^4.4.1","eslint-plugin-jest":"^22.21.0","webpack-dev-server":"^3.10.3","@babel/preset-react":"^7.8.3","eslint-plugin-react":"^7.19.0","html-webpack-plugin":"^3.2.0","eslint-config-airbnb":"^17.1.1","eslint-plugin-import":"^2.20.1","eslint-config-loopback":"^13.1.0","eslint-plugin-jsx-a11y":"^6.2.3","@clausehq/eslint-config":"^0.1.8","enzyme-adapter-react-16":"^1.15.2","eslint-plugin-react-hooks":"^1.7.0","@babel/plugin-transform-runtime":"^7.8.3","@babel/plugin-transform-modules-commonjs":"^7.8.3"},"peerDependencies":{"react":">= 16.13.0","slate":"0.57.x","react-dom":">= 16.13.0","slate-react":"0.57.x","styled-components":">= 4"},"_npmOperationalInternal":{"tmp":"tmp/markdown-editor_0.9.18-20200423205126_1587675090338_0.9320508619151004","host":"s3://npm-registry-packages"},"deprecated":"Not maintained"},"0.9.18-20200423213652":{"name":"@accordproject/markdown-editor","version":"0.9.18-20200423213652","keywords":["accord","markdown","slate.js","rich text"],"author":{"name":"accordproject.org"},"license":"Apache-2.0","_id":"@accordproject/markdown-editor@0.9.18-20200423213652","maintainers":[{"name":"dianalease","email":"dianarlease@gmail.com"},{"name":"dselman","email":"danscode@selman.org"},{"name":"irmerk","email":"jolene@clause.io"},{"name":"jsimeon","email":"jerome@clause.io"},{"name":"mttrbrts","email":"matt@clause.io"},{"name":"petrgazarov","email":"petrgazarov@gmail.com"}],"homepage":"https://github.com/accordproject/markdown-editor","bugs":{"url":"https://github.com/accordproject/markdown-editor/issues"},"dist":{"shasum":"67623306c8c30928ee9317667c4e064c34128cc0","tarball":"https://registry.npmjs.org/@accordproject/markdown-editor/-/markdown-editor-0.9.18-20200423213652.tgz","fileCount":92,"integrity":"sha512-w4N8jX6g2YgqWQfGVl/9iWLTGeLqV1CyoGCcFVVsE5hzaBRT8HI+FD+LQHHe9vL5ZOj3orH/Zk71kd5MN4Yt+w==","signatures":[{"sig":"MEQCIHqgOBR8HryvGSPuXPFD3myhYNYKMJIVix+dbsGaJfufAiAHWoORfq3p1baLj+MfEnz7rwadT6TdiTqFk98eYjTJJA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1084685,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeogp5CRA9TVsSAnZWagAAQhcP/0COJ+DhtqivYr68hDfS\nmn5x9X2lXMumzBxjuVScdzssLOPKe1x3+eKo9iAriheUmG0xIaPJh3XcZcFf\nQoFKrDb0quNwz+7e1R2rjxjEuDTR12g3gSZpcJOpyHqW4COfmkHrCdU30QP1\nBGMcK76PKxLpsPwbxnlSBrAo3Gm9/6kA8XpeEJPqG9OQUMXqtnUzxnLtEOpz\nsmiUGsnvHQDEL9cAhkA7GqZKgWsTxPBZh8i+BzZ6c285oyk0kqP52U8sJ6sJ\nlm2nstzVxXJy8NxN8O4A8OK95ldzRgTvcahuoatoj/b5IPjjG+s44BPgZ0UX\nrCJv5PttqJ+NsUck5d2NBepbUGXO7N/Uv4+RzMQ6OyLUikyyvqxHWu1FuqK/\nCTsP65hcXJCzm9qqDCBfggWQNOwB1BlmKqcHvmt12fkBb1mvNO8uyHpgLca4\nBuKAmzpwqctYCm5QWALdnd8hIeTpLtuXN11rBGHTjJb3zNfCGU4gnZBnp0m0\neCS2GrRI76qf04cqkqfiIkRL426XcGbjL+B7RMZFP/3XByzLGlVYjuY2v0yj\ng2DjitzKTBjhqI6fjK9l3dO914o3dDToDn2DFGMht4lFRQ9Uc5eYaEYVvb2o\ngKysnxoJg4HCr1frrLfm5LdtzXjxrwz9E2ytTGVeb1gI9NyfjM0CCS2Qz7hZ\nywUs\r\n=hwds\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"transform":{"^.+\\.jsx?$":"babel-jest"},"moduleNameMapper":{"\\.(css|less)$":"identity-obj-proxy"},"collectCoverageFrom":["src/SlateAsInputEditor/*.js","!**/node_modules/**","!**/travis/**"]},"main":"dist/index.js","readme":"<h1 align=\"center\">\n  Markdown Editor\n</h1>\n\n<p align=\"center\">\n\n   <a href=\"https://accordproject-markdown-editor.netlify.com/\">\n      <img src=\"https://api.netlify.com/api/v1/badges/952fdc5d-a2bb-4895-a375-25ea1c6f30d8/deploy-status\" alt=\"Netlify Status\" />\n   </a>\n   <a href=\"https://travis-ci.org/accordproject/markdown-editor\">\n      <img src=\"https://travis-ci.org/accordproject/markdown-editor.svg?branch=master\" alt=\"Build Status\">\n   </a>\n\n   <a href=\"https://www.npmjs.com/package/@accordproject/markdown-editor\">\n      <img src=\"https://img.shields.io/npm/dm/@accordproject/markdown-editor\" alt=\"npm version\" />\n   </a>\n \n   <a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor\">\n      <img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor.svg\" alt=\"downloads\" />\n   </a>\n   \n   <a href=\"https://github.com/accordproject/markdown-editor/blob/master/LICENSE\">\n      <img src=\"https://img.shields.io/github/license/accordproject/markdown-editor\" alt=\"GitHub license\">\n   </a>\n\n  <a href=\"https://accord-project-slack-signup.herokuapp.com/\">\n    <img src=\"https://img.shields.io/badge/Accord%20Project-Join%20Slack-blue\" alt=\"Join the Accord Project Slack\" />\n  </a>\n \n</p>\n\nThis repo contains two React-based editors:\n1. A WYSIWYG [Slate][slate]-based editor that edits rich text and calls an `onChange`\n   callback with the modified Slate DOM.\n2. A TextArea-based markdown editor that edits markdown text and calls an `onChange`\n   callback with the modified markdown text.\n\nThe demo editor uses the `markdown-transform` package to transform Slate DOM \nto/from markdown text.\n\nUsing these editors you could allow people to either edit rich formatted text using\nmarkdown (and provide a WYSIWYG preview), or allow them to edit using a WYSIWYG\neditor and use markdown for persistence.\n\nThe editor includes a formatting toolbar.\n\nThis component is Apache-2 licensed Open Source. Contributors welcome!\n\n### [Demo](https://accordproject-markdown-editor.netlify.com/)\n\n### Usage\n\n```\nnpm install @accordproject/markdown-editor\n```\n\nYou'll also need to be sure to install this package's peer dependencies:\n```\nnpm install react react-dom slate slate-react styled-components\n```\n\n```\nimport { SlateAsInputEditor } from '@accordproject/markdown-editor';\nimport List from '@accordproject/markdown-editor/dist/plugins/list';\nimport Video from '@accordproject/markdown-editor/dist/plugins/video';\nimport { SlateTransformer } from '@accordproject/markdown-slate';\n\nconst plugins = [List()];\nconst slateTransformer = new SlateTransformer();\n\nfunction storeLocal(slateValue) {\n  const markdown = slateTransformer.toMarkdown(slateValue);\n  localStorage.setItem('markdown-editor', markdown);\n}\n\nReactDOM.render(<SlateAsInputEditor plugins={plugins} onChange={storeLocal}/>\n, document.getElementById('root'));\n```\n\n### Example\n\nFor an example React App see the `./examples/` folder.\n\nA `TextArea` containing [CommonMark][CommonMark] synchronized with a `MarkdownEditor` component, rendered using [Slate][slate].\n\n![overview image](overview.png)\n\nIn order to run an isolated local development example, run `npm run dev` and then navigate to: http://localhost:3001/\n\n## Available Scripts\n\nIn the project directory, you can run:\n\n#### `npm run dev`\n\nRuns the app in the development mode.<br>\nOpen [http://localhost:3001/](http://localhost:3001/) to view it in the browser.\n\nThe page will reload if you make edits.<br>\n\n#### `npm run build`\n\nBuilds the app for production to the `build` folder.<br>\nIt correctly bundles React in production mode and optimizes the build for the best performance.\n\nThe build is minified and the filenames include the hashes.<br>\nYour app is ready to be deployed!\n\n## Styling\n\nYou can style the toolbar of this component, as well as the width of the editor:\n\n#### `editorProps`\n\nThis is an object with the following possible css inputs as strings:\n- `BUTTON_BACKGROUND_INACTIVE`\n- `BUTTON_BACKGROUND_ACTIVE`\n- `BUTTON_SYMBOL_INACTIVE`\n- `BUTTON_SYMBOL_ACTIVE`\n- `DROPDOWN_COLOR`\n- `TOOLBAR_BACKGROUND`\n- `EDITOR_BORDER_RADIUS`\n- `EDITOR_BORDER`\n- `EDITOR_HEIGHT`\n- `EDITOR_MARGIN`\n- `EDITOR_SHADOW`\n- `EDITOR_WIDTH`\n- `TOOLTIP_BACKGROUND`\n- `TOOLTIP`\n- `TOOLBAR_SHADOW`\n\n---\n\n<p align=\"center\">\n  <a href=\"https://www.accordproject.org/\">\n    <img src=\"assets/APLogo.png\" alt=\"Accord Project Logo\" width=\"400\" />\n  </a>\n</p>\n\nAccord Project is an open source, non-profit, initiative working to transform contract management and contract automation by digitizing contracts. Accord Project operates under the umbrella of the [Linux Foundation][linuxfound]. The technical charter for the Accord Project can be found [here][charter].\n\n## Learn More About Accord Project\n\n### Overview\n* [Accord Project][apmain]\n* [Accord Project News][apnews]\n* [Accord Project Blog][apblog]\n* [Accord Project Slack][apslack]\n* [Accord Project Technical Documentation][apdoc]\n* [Accord Project GitHub][apgit]\n\n\n### Documentation\n* [Getting Started with Accord Project][docwelcome]\n* [Concepts and High-level Architecture][dochighlevel]\n* [How to use the Cicero Templating System][doccicero]\n* [How to Author Accord Project Templates][docstudio]\n* [Ergo Language Guide][docergo]\n\n### Ecosystem\n\n\n#### Core libraries:\n<table>\n  <tr>\n    <th headers=\"blank\">Projects</th>\n    <th headers=\"blank\">Package name</th>\n    <th headers=\"blank\">Version</th>\n    <th headers=\"blank\">Description</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/cicero\">Cicero</a></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-core\">cicero-core</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-core\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-core.svg\" alt=\"npm version\"></a></td>\n    <td headers>Templates Core</td>\n  </tr>\n    <tr>\n      <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-cli\">cicero-cli</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-cli.svg\" alt=\"npm version\"></a></td>\n      <td headers> Cicero CLI </td>\n    </tr>\n    <tr>\n    <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-engine\">cicero-engine</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-engine\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-engine.svg\" alt=\"npm version\"></a></td>\n    <td headers>Node.js VM based implementation of Accord Protcol Template Specification execution</td>\n    </tr>\n    <tr>\n    <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-server\">cicero-server</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-server\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-server.svg\" alt=\"npm version\"></a></td>\n    <td headers>Wraps the Cicero Engine and exposes it as a RESTful service<td>\n    </tr>\n    <tr>\n    <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-test\">cicero-test</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-test\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-test.svg\" alt=\"npm version\"></a></td>\n    <td headers> Testing support for Cicero based on cucumber</td>\n    </tr>\n     <tr>\n     <td headers></td>\n     <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-tools\">cicero-tools</a></td>\n     <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-tools\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-tools.svg\" alt=\"npm version\"></a></td>\n     <td headers>Cicero Tools</td>\n     </tr>\n      <tr>\n      <td headers=\"co1 c1\"></td>\n      <td headers=\"co2 c1\"> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/generator-cicero-template\">generator-cicero-template</a></td>\n      <td headers=\"co3 c1\"> <a href=\"https://badge.fury.io/js/%40accordproject%2Fgenerator-cicero-template\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fgenerator-cicero-template.svg\" alt=\"npm version\"></a></td>\n      <td headers=\"co4 c1\">Code generator for a Cicero Template</td>\n      </tr>\n      <tr>\n      <td headers><a href=\"https://github.com/accordproject/concerto\">Concerto</a></td>\n      <td headers><a href=\"https://github.com/accordproject/concerto/tree/master/packages/concerto-core\">concerto-core</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-core\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-core.svg\" alt=\"npm version\"></a></td>\n      <td headers> Core Implementation for the Concerto Modeling Language</td>\n      </tr>\n      <tr>\n      <td headers></td>\n      <td headers><a href=\"https://github.com/accordproject/concerto/tree/master/packages/concerto-tools\">concerto-tools</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-tools\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-tools.svg\" alt=\"npm version\"></a></td>\n      <td headers> Tools for the Concerto Modeling Language</td>\n  </tr>\n  <tr>\n   <td headers></td>\n   <td headers><a href=\"https://github.com/accordproject/concerto/tree/master/packages/concerto-cli\">concerto-cli</a></td>\n   <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-cli.svg\" alt=\"npm version\"></a></td>\n   <td headers>command-line interface for Concerto</td>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/ergo\">Ergo</a></td>\n    <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-cli\">ergo-cli</a></td>\n    <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fergo-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-cli.svg\" alt=\"npm version\"></a></td>\n    <td headers>Ergo CLI</td>\n  </tr>\n  <tr>\n    <th id=\"blank\"></th>\n    <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-compiler\">ergo-compiler</a></td>\n    <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fergo-compiler\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-compiler.svg\" alt=\"npm version\"></a></td>\n    <td headers>Ergo compiler</td>\n  </tr>\n  <tr>\n   <th id=\"blank\"></th>\n   <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-test\">ergo-test</a></td>\n   <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2ergo-test\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-test.svg\" alt=\"npm version\"></a></td>\n   <td headers>Ergo test</td>\n   </tr>\n    <tr>\n    <th id=\"blank\"></th>\n    <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-engine\">ergo-engine</a></td>\n    <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fergo-engine\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-engine.svg\" alt=\"npm version\"></a></td>\n    <td headers>Ergo engine</td>\n    </tr>\n    <tr>\n     <td headers><a href=\"https://docs.accordproject.org/docs/next/markup-cicero.html\">Markdown</a></td>\n     <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-common\">markdown-common</a></td>\n     <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-common\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-common.svg\" alt=\"npm version\"></a></td>\n     <td headers>A framework for transforming markdown</td>\n    </tr>\n     <tr>\n     <th id=\"blank\"></th>\n     <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-slate\">markdown-slate</a></td>\n     <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-slate\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-slate.svg\" alt=\"npm version\"></a></td>\n     <td headers>Transform markdown to/from CommonMark DOM</td>\n     </tr>\n     <tr>\n     <td headers></td>\n     <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-cli\"> markdown-cli </a></td>\n     <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cli.svg\" alt=\"npm version\"></a></td>\n     <td headers> CLI for markdown transformations.</td>\n    </tr>\n     <tr>\n      <th id=\"blank\"></th>\n      <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-cicero\">markdown-cicero</a></td>\n      <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cicero\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cicero.svg\" alt=\"npm version\"></a></td>\n      <td headers>CiceroDOM: Markdown extensions for contracts, clauses, variables etc.</td>\n      </tr>\n       <tr>\n      <th id=\"blank\"></th>\n       <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-html\">markdown-html</a></td>\n       <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-html\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-html.svg\" alt=\"npm version\"></a></td>\n       <td headers>Transform CiceroDOM to HTML</td>\n       </tr>\n \n</table>\n\n#### UI Components:\n\n<table>\n  <tr>\n    <th  headers=\"blank\">Projects</th>\n    <th  headers=\"blank\">Package name</th>\n    <th  headers=\"blank\">Version</th>\n    <th  headers=\"blank\">Description</th>\n  </tr>\n    <tr>\n      <td headers>Markdown Editor</td>\n      <td headers><a href=\"https://github.com/accordproject/markdown-editor\">markdown-editor</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor\">\n      <img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor.svg\" alt=\"npm version\"></a></td>\n      <td headers>WYSIWYG rich text web editor that persists text as markdown. Based on Slate.js</td>\n    </tr>\n     <tr>\n     <td headers=\"co1 c1\">Cicero UI</td>\n      <td headers=\"co2 c1\"><a href=\"https://github.com/accordproject/cicero-ui\">cicero-ui</a></td>\n      <td headers=\"co3 c1\"> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-ui\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-ui.svg\" alt=\"npm version\"></a></td>\n       <td headers=\"co4 c1\">WYSIWYG contract editor, template libary browser, error panel component</td>\n     </tr>\n     <tr>\n     <td headers=\"co1 c1\">Concerto UI</td>\n      <td headers=\"co2 c1\"><a href=\"https://github.com/accordproject/concerto-ui\">concerto-ui</a></td>\n      <td headers=\"co3 c1\"> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-ui-react\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-ui-react.svg\" alt=\"npm version\"></a></td>\n       <td headers=\"co4 c1\">Dynamic web forms generated from Concerto models</td>\n     </tr>\n</table>\n  \n\n#### Template Editors:\n\n<table>\n  <tr>\n    <th headers=\"blank\">Projects</th>\n    <th headers=\"blank\">Cicero ver.</th>\n    <th headers=\"blank\">Description</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/template-studio\">Template Studio v1</a></td>\n    <td headers> <b>0.13.4</b></td>\n    <td headers>Web UI for creating, editing and testing Accord Project templates</td>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/template-studio-v2\">Template Studio v2</a></td>\n    <td headers> <b>0.13.4</b></td>\n    <td headers>Web UI for creating, editing and testing Accord Project templates</td>\n  </tr>\n   <tr>\n    <td headers><a href=\"https://github.com/accordproject/cicero-vscode-extension\">VSCode Extension</a></td>\n    <td headers><b>0.13.4</b></td>\n    <td headers>VS Code extension for editing Cicero templates and Ergo logic</td>\n   </tr>\n</table>\n\n\n#### Public templates and models:\n\n<table>\n  <tr>\n    <th headers=\"blank\">Projects</th>\n    <th headers=\"blank\">Description</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/models\">Models</a></td>\n    <td headers>Accord Project Model Library </td>\n  </tr>\n   <tr>\n     <td headers><a href=\"https://github.com/accordproject/cicero-template-library\">Template Library</a></td>\n     <td headers>Accord Project Template Library </td>\n   </tr>\n \n</table>\n\n\n#### Documentation:\n\n<table>\n  <tr>\n    <th headers=\"blank\">Project</th>\n    <th headers=\"blank\">Repo</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://docs.accordproject.org/\">Documentation</a></td>\n    <td headers><a href=\"https://github.com/accordproject/techdocs\">techdocs</a></td>\n  </tr>\n </table>\n\n## Contributing\n\nThe Accord Project technology is being developed as open source. All the software packages are being actively maintained on GitHub and we encourage organizations and individuals to contribute requirements, documentation, issues, new templates, and code.\n\nFind out what’s coming on our [blog][apblog].\n\nJoin the Accord Project Technology Working Group [Slack channel][apslack] to get involved!\n\nFor code contributions, read our [CONTRIBUTING guide][contributing] and information for [DEVELOPERS][developers].\n\n### README Badge\n\nUsing Accord Project? Add a README badge to let everyone know: [![accord project](https://img.shields.io/badge/powered%20by-accord%20project-19C6C8.svg)](https://www.accordproject.org/)\n\n```\n[![accord project](https://img.shields.io/badge/powered%20by-accord%20project-19C6C8.svg)](https://www.accordproject.org/)\n```\n\n## License <a name=\"license\"></a>\n\nAccord Project source code files are made available under the [Apache License, Version 2.0][apache].\nAccord Project documentation files are made available under the [Creative Commons Attribution 4.0 International License][creativecommons] (CC-BY-4.0).\n\n[CommonMark]: https://commonmark.org\n[slate]: https://docs.slatejs.org/\n\n[linuxfound]: https://www.linuxfoundation.org\n[charter]: https://github.com/accordproject/markdown-editor/blob/master/CHARTER.md\n[apmain]: https://accordproject.org/ \n[apworkgroup]: https://calendar.google.com/calendar/event?action=TEMPLATE&tmeid=MjZvYzIzZHVrYnI1aDVzbjZnMHJqYmtwaGlfMjAxNzExMTVUMjEwMDAwWiBkYW5AY2xhdXNlLmlv&tmsrc=dan%40clause.io\n[apblog]: https://medium.com/@accordhq\n[apnews]: https://www.accordproject.org/news/\n[apgit]:  https://github.com/accordproject/\n[apdoc]: https://docs.accordproject.org/\n[apslack]: https://accord-project-slack-signup.herokuapp.com\n\n[docspec]: https://docs.accordproject.org/docs/spec-overview.html\n[docwelcome]: https://docs.accordproject.org/docs/accordproject.html\n[dochighlevel]: https://docs.accordproject.org/docs/spec-concepts.html\n[docergo]: https://docs.accordproject.org/docs/logic-ergo.html\n[docstart]: https://docs.accordproject.org/docs/accordproject.html\n[doccicero]: https://docs.accordproject.org/docs/basic-use.html\n[docstudio]: https://docs.accordproject.org/docs/advanced-latedelivery.html\n\n[contributing]: https://github.com/accordproject/markdown-editor/blob/master/CONTRIBUTING.md\n[developers]: https://github.com/accordproject/markdown-editor/blob/master/DEVELOPERS.md\n\n[apache]: https://github.com/accordproject/markdown-editor/blob/master/LICENSE\n[creativecommons]: http://creativecommons.org/licenses/by/4.0/\n","gitHead":"79ca4e2c41dfba66bf839b925320e3e3410ea476","scripts":{"dev":"webpack-dev-server --mode development --config webpack.config.js","lint":"npm run lint:js && npm run lint:stylus","test":"jest","build":"webpack --mode production --config webpack.config.prod.js","pkgset":"node ./scripts/pkgset.js","lint:js":"eslint --ext .js --ext .jsx --ignore-path .gitignore .","pkgbump":"node ./scripts/pkgbump.js && node ./scripts/pkgcheck.js --fix","depcheck":"node ./scripts/depcheck.js","pkgcheck":"node ./scripts/pkgcheck.js","pkgstamp":"node ./scripts/pkgstamp.js","build:dev":"webpack --config webpack.config.js","transpile":"babel src -d dist --copy-files","lint:js:fix":"eslint --ext .js --ext .jsx --ignore-path .gitignore --fix .","lint:stylus":"stylint --config .stylintrc ./src/stylesheets","prepublishOnly":"npm run transpile"},"_npmUser":{"name":"jsimeon","email":"jerome@clause.io"},"repository":{"url":"git+https://github.com/accordproject/markdown-editor.git","type":"git"},"_npmVersion":"6.13.4","description":"A rich text editor that can read and write markdown text. Based on Slate.js.","directories":{},"_nodeVersion":"8.17.0","browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"dependencies":{"is-url":"^1.2.4","is-hotkey":"^0.1.6","prop-types":"^15.7.2","slate-history":"^0.57.1","@babel/runtime":"^7.8.7","semantic-ui-css":"^2.4.1","image-extensions":"^1.1.0","@material-ui/core":"^4.9.5","semantic-ui-react":"^0.87.3","slate-hyperscript":"^0.57.1","@material-ui/icons":"^4.9.1","react-textarea-autosize":"^7.1.2","@accordproject/markdown-html":"0.10.5-20200410190852","@accordproject/markdown-slate":"0.10.5-20200410190852"},"eslintConfig":{"extends":"react-app"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^24.9.0","react":"^16.13.0","slate":"^0.57.1","enzyme":"^3.11.0","eslint":"^5.16.0","semver":"6.1.1","webpack":"^4.42.0","react-dom":"^16.13.0","@babel/cli":"^7.8.4","babel-jest":"^24.9.0","css-loader":"^3.4.2","@babel/core":"^7.8.7","moment-mini":"2.22.1","slate-react":"^0.57.1","webpack-cli":"^3.3.11","babel-loader":"^8.0.6","style-loader":"^1.1.3","react-scripts":"^3.4.0","enzyme-to-json":"^3.4.4","@babel/register":"^7.8.6","@babel/preset-env":"^7.8.7","styled-components":"^4.4.1","eslint-plugin-jest":"^22.21.0","webpack-dev-server":"^3.10.3","@babel/preset-react":"^7.8.3","eslint-plugin-react":"^7.19.0","html-webpack-plugin":"^3.2.0","eslint-config-airbnb":"^17.1.1","eslint-plugin-import":"^2.20.1","eslint-config-loopback":"^13.1.0","eslint-plugin-jsx-a11y":"^6.2.3","@clausehq/eslint-config":"^0.1.8","enzyme-adapter-react-16":"^1.15.2","eslint-plugin-react-hooks":"^1.7.0","@babel/plugin-transform-runtime":"^7.8.3","@babel/plugin-transform-modules-commonjs":"^7.8.3"},"peerDependencies":{"react":">= 16.13.0","slate":"0.57.x","react-dom":">= 16.13.0","slate-react":"0.57.x","styled-components":">= 4"},"_npmOperationalInternal":{"tmp":"tmp/markdown-editor_0.9.18-20200423213652_1587677817126_0.3194876541060354","host":"s3://npm-registry-packages"},"deprecated":"Not maintained"},"0.9.18-20200423213928":{"name":"@accordproject/markdown-editor","version":"0.9.18-20200423213928","keywords":["accord","markdown","slate.js","rich text"],"author":{"name":"accordproject.org"},"license":"Apache-2.0","_id":"@accordproject/markdown-editor@0.9.18-20200423213928","maintainers":[{"name":"dianalease","email":"dianarlease@gmail.com"},{"name":"dselman","email":"danscode@selman.org"},{"name":"irmerk","email":"jolene@clause.io"},{"name":"jsimeon","email":"jerome@clause.io"},{"name":"mttrbrts","email":"matt@clause.io"},{"name":"petrgazarov","email":"petrgazarov@gmail.com"}],"homepage":"https://github.com/accordproject/markdown-editor","bugs":{"url":"https://github.com/accordproject/markdown-editor/issues"},"dist":{"shasum":"34477f6230e1f355c0dcab5e8221c13b6c820050","tarball":"https://registry.npmjs.org/@accordproject/markdown-editor/-/markdown-editor-0.9.18-20200423213928.tgz","fileCount":92,"integrity":"sha512-6aeInWmBURc2UN8MLHsR9B/iRhXlJpgPUGgKem+8gmAeWM3zYdG1zjfnFN+AcHTU1Gra7pAb01ZDBYdwdBbnEA==","signatures":[{"sig":"MEUCIC6/KMrtT16Dtuzbq3dIfadfU9vPo4gJszWKKF15TpfkAiEA9Xq3Oy63GvrWp4nQIaLVhCS6rgzVHt9wCXBD5Y77Yk4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1084685,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeogsVCRA9TVsSAnZWagAAs0UP/2NTyF2z2bya5ZDM0xpr\nOpgl5EyZ8ehVG3QP9OamNIk3bqu+Xi6KM2l7/ubq5V+rmcqRVuD71vC76mEw\n45NXXOUudWPRXol8y6K5J8/XtkxOEKgmEaguWq8YRLAyzVv04tm0nfKIrhI9\n86yqgExT2eft9nkrZURjSNkocvrMzyeB6dCcB4r/vLZcHLQfQvRNPq1u8fps\ndwolLoTg/xY69bsobqH3UqPQ/yBFJaBrkygHqnbIsDwzrYIPY0tv70fBBiWZ\noc4DEhylLX/llg7PxRdrzBDXu4Wp98BRjHjCPefnv9qknq7ubYM9AYxVhhoH\nb6tVNEk/ioBa+QWhGp4DxkZzF8hUb263jUQcIfUGnKUnRmd32nDrNCqHGKFs\ni7g1ZcMfsho7Zg/ANW+JFybN4mG0M+z43WIljVjucgspZbHewXH57Wh+jR/0\nFwAHBMHBoYS6h0rIc4/hchqoiuAx6aK4NVfQFr8u63Kg+tu0FlAEePOVBf+T\nJqwg/AYbYvNWutKrvx9dxj8MvF0RaGeeIAzIUtfRpBzp/HWS8OQvxzm1P/tR\nnKIFuSwp41UIDSzq8/17B69fNQQw348OrE0FITVivLYPrs56XJ4Fb7JkzokL\ndF+p9tPWU1xUNrg/U3UUcSOblXPr+c+JIbtRtoonmTXqZL2N7qRxpij1Y4BO\npDDg\r\n=mvDX\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"transform":{"^.+\\.jsx?$":"babel-jest"},"moduleNameMapper":{"\\.(css|less)$":"identity-obj-proxy"},"collectCoverageFrom":["src/SlateAsInputEditor/*.js","!**/node_modules/**","!**/travis/**"]},"main":"dist/index.js","readme":"<h1 align=\"center\">\n  Markdown Editor\n</h1>\n\n<p align=\"center\">\n\n   <a href=\"https://accordproject-markdown-editor.netlify.com/\">\n      <img src=\"https://api.netlify.com/api/v1/badges/952fdc5d-a2bb-4895-a375-25ea1c6f30d8/deploy-status\" alt=\"Netlify Status\" />\n   </a>\n   <a href=\"https://travis-ci.org/accordproject/markdown-editor\">\n      <img src=\"https://travis-ci.org/accordproject/markdown-editor.svg?branch=master\" alt=\"Build Status\">\n   </a>\n\n   <a href=\"https://www.npmjs.com/package/@accordproject/markdown-editor\">\n      <img src=\"https://img.shields.io/npm/dm/@accordproject/markdown-editor\" alt=\"npm version\" />\n   </a>\n \n   <a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor\">\n      <img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor.svg\" alt=\"downloads\" />\n   </a>\n   \n   <a href=\"https://github.com/accordproject/markdown-editor/blob/master/LICENSE\">\n      <img src=\"https://img.shields.io/github/license/accordproject/markdown-editor\" alt=\"GitHub license\">\n   </a>\n\n  <a href=\"https://accord-project-slack-signup.herokuapp.com/\">\n    <img src=\"https://img.shields.io/badge/Accord%20Project-Join%20Slack-blue\" alt=\"Join the Accord Project Slack\" />\n  </a>\n \n</p>\n\nThis repo contains two React-based editors:\n1. A WYSIWYG [Slate][slate]-based editor that edits rich text and calls an `onChange`\n   callback with the modified Slate DOM.\n2. A TextArea-based markdown editor that edits markdown text and calls an `onChange`\n   callback with the modified markdown text.\n\nThe demo editor uses the `markdown-transform` package to transform Slate DOM \nto/from markdown text.\n\nUsing these editors you could allow people to either edit rich formatted text using\nmarkdown (and provide a WYSIWYG preview), or allow them to edit using a WYSIWYG\neditor and use markdown for persistence.\n\nThe editor includes a formatting toolbar.\n\nThis component is Apache-2 licensed Open Source. Contributors welcome!\n\n### [Demo](https://accordproject-markdown-editor.netlify.com/)\n\n### Usage\n\n```\nnpm install @accordproject/markdown-editor\n```\n\nYou'll also need to be sure to install this package's peer dependencies:\n```\nnpm install react react-dom slate slate-react styled-components\n```\n\n```\nimport { SlateAsInputEditor } from '@accordproject/markdown-editor';\nimport List from '@accordproject/markdown-editor/dist/plugins/list';\nimport Video from '@accordproject/markdown-editor/dist/plugins/video';\nimport { SlateTransformer } from '@accordproject/markdown-slate';\n\nconst plugins = [List()];\nconst slateTransformer = new SlateTransformer();\n\nfunction storeLocal(slateValue) {\n  const markdown = slateTransformer.toMarkdown(slateValue);\n  localStorage.setItem('markdown-editor', markdown);\n}\n\nReactDOM.render(<SlateAsInputEditor plugins={plugins} onChange={storeLocal}/>\n, document.getElementById('root'));\n```\n\n### Example\n\nFor an example React App see the `./examples/` folder.\n\nA `TextArea` containing [CommonMark][CommonMark] synchronized with a `MarkdownEditor` component, rendered using [Slate][slate].\n\n![overview image](overview.png)\n\nIn order to run an isolated local development example, run `npm run dev` and then navigate to: http://localhost:3001/\n\n## Available Scripts\n\nIn the project directory, you can run:\n\n#### `npm run dev`\n\nRuns the app in the development mode.<br>\nOpen [http://localhost:3001/](http://localhost:3001/) to view it in the browser.\n\nThe page will reload if you make edits.<br>\n\n#### `npm run build`\n\nBuilds the app for production to the `build` folder.<br>\nIt correctly bundles React in production mode and optimizes the build for the best performance.\n\nThe build is minified and the filenames include the hashes.<br>\nYour app is ready to be deployed!\n\n## Styling\n\nYou can style the toolbar of this component, as well as the width of the editor:\n\n#### `editorProps`\n\nThis is an object with the following possible css inputs as strings:\n- `BUTTON_BACKGROUND_INACTIVE`\n- `BUTTON_BACKGROUND_ACTIVE`\n- `BUTTON_SYMBOL_INACTIVE`\n- `BUTTON_SYMBOL_ACTIVE`\n- `DROPDOWN_COLOR`\n- `TOOLBAR_BACKGROUND`\n- `EDITOR_BORDER_RADIUS`\n- `EDITOR_BORDER`\n- `EDITOR_HEIGHT`\n- `EDITOR_MARGIN`\n- `EDITOR_SHADOW`\n- `EDITOR_WIDTH`\n- `TOOLTIP_BACKGROUND`\n- `TOOLTIP`\n- `TOOLBAR_SHADOW`\n\n---\n\n<p align=\"center\">\n  <a href=\"https://www.accordproject.org/\">\n    <img src=\"assets/APLogo.png\" alt=\"Accord Project Logo\" width=\"400\" />\n  </a>\n</p>\n\nAccord Project is an open source, non-profit, initiative working to transform contract management and contract automation by digitizing contracts. Accord Project operates under the umbrella of the [Linux Foundation][linuxfound]. The technical charter for the Accord Project can be found [here][charter].\n\n## Learn More About Accord Project\n\n### Overview\n* [Accord Project][apmain]\n* [Accord Project News][apnews]\n* [Accord Project Blog][apblog]\n* [Accord Project Slack][apslack]\n* [Accord Project Technical Documentation][apdoc]\n* [Accord Project GitHub][apgit]\n\n\n### Documentation\n* [Getting Started with Accord Project][docwelcome]\n* [Concepts and High-level Architecture][dochighlevel]\n* [How to use the Cicero Templating System][doccicero]\n* [How to Author Accord Project Templates][docstudio]\n* [Ergo Language Guide][docergo]\n\n### Ecosystem\n\n\n#### Core libraries:\n<table>\n  <tr>\n    <th headers=\"blank\">Projects</th>\n    <th headers=\"blank\">Package name</th>\n    <th headers=\"blank\">Version</th>\n    <th headers=\"blank\">Description</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/cicero\">Cicero</a></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-core\">cicero-core</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-core\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-core.svg\" alt=\"npm version\"></a></td>\n    <td headers>Templates Core</td>\n  </tr>\n    <tr>\n      <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-cli\">cicero-cli</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-cli.svg\" alt=\"npm version\"></a></td>\n      <td headers> Cicero CLI </td>\n    </tr>\n    <tr>\n    <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-engine\">cicero-engine</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-engine\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-engine.svg\" alt=\"npm version\"></a></td>\n    <td headers>Node.js VM based implementation of Accord Protcol Template Specification execution</td>\n    </tr>\n    <tr>\n    <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-server\">cicero-server</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-server\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-server.svg\" alt=\"npm version\"></a></td>\n    <td headers>Wraps the Cicero Engine and exposes it as a RESTful service<td>\n    </tr>\n    <tr>\n    <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-test\">cicero-test</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-test\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-test.svg\" alt=\"npm version\"></a></td>\n    <td headers> Testing support for Cicero based on cucumber</td>\n    </tr>\n     <tr>\n     <td headers></td>\n     <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-tools\">cicero-tools</a></td>\n     <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-tools\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-tools.svg\" alt=\"npm version\"></a></td>\n     <td headers>Cicero Tools</td>\n     </tr>\n      <tr>\n      <td headers=\"co1 c1\"></td>\n      <td headers=\"co2 c1\"> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/generator-cicero-template\">generator-cicero-template</a></td>\n      <td headers=\"co3 c1\"> <a href=\"https://badge.fury.io/js/%40accordproject%2Fgenerator-cicero-template\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fgenerator-cicero-template.svg\" alt=\"npm version\"></a></td>\n      <td headers=\"co4 c1\">Code generator for a Cicero Template</td>\n      </tr>\n      <tr>\n      <td headers><a href=\"https://github.com/accordproject/concerto\">Concerto</a></td>\n      <td headers><a href=\"https://github.com/accordproject/concerto/tree/master/packages/concerto-core\">concerto-core</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-core\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-core.svg\" alt=\"npm version\"></a></td>\n      <td headers> Core Implementation for the Concerto Modeling Language</td>\n      </tr>\n      <tr>\n      <td headers></td>\n      <td headers><a href=\"https://github.com/accordproject/concerto/tree/master/packages/concerto-tools\">concerto-tools</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-tools\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-tools.svg\" alt=\"npm version\"></a></td>\n      <td headers> Tools for the Concerto Modeling Language</td>\n  </tr>\n  <tr>\n   <td headers></td>\n   <td headers><a href=\"https://github.com/accordproject/concerto/tree/master/packages/concerto-cli\">concerto-cli</a></td>\n   <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-cli.svg\" alt=\"npm version\"></a></td>\n   <td headers>command-line interface for Concerto</td>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/ergo\">Ergo</a></td>\n    <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-cli\">ergo-cli</a></td>\n    <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fergo-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-cli.svg\" alt=\"npm version\"></a></td>\n    <td headers>Ergo CLI</td>\n  </tr>\n  <tr>\n    <th id=\"blank\"></th>\n    <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-compiler\">ergo-compiler</a></td>\n    <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fergo-compiler\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-compiler.svg\" alt=\"npm version\"></a></td>\n    <td headers>Ergo compiler</td>\n  </tr>\n  <tr>\n   <th id=\"blank\"></th>\n   <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-test\">ergo-test</a></td>\n   <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2ergo-test\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-test.svg\" alt=\"npm version\"></a></td>\n   <td headers>Ergo test</td>\n   </tr>\n    <tr>\n    <th id=\"blank\"></th>\n    <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-engine\">ergo-engine</a></td>\n    <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fergo-engine\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-engine.svg\" alt=\"npm version\"></a></td>\n    <td headers>Ergo engine</td>\n    </tr>\n    <tr>\n     <td headers><a href=\"https://docs.accordproject.org/docs/next/markup-cicero.html\">Markdown</a></td>\n     <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-common\">markdown-common</a></td>\n     <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-common\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-common.svg\" alt=\"npm version\"></a></td>\n     <td headers>A framework for transforming markdown</td>\n    </tr>\n     <tr>\n     <th id=\"blank\"></th>\n     <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-slate\">markdown-slate</a></td>\n     <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-slate\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-slate.svg\" alt=\"npm version\"></a></td>\n     <td headers>Transform markdown to/from CommonMark DOM</td>\n     </tr>\n     <tr>\n     <td headers></td>\n     <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-cli\"> markdown-cli </a></td>\n     <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cli.svg\" alt=\"npm version\"></a></td>\n     <td headers> CLI for markdown transformations.</td>\n    </tr>\n     <tr>\n      <th id=\"blank\"></th>\n      <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-cicero\">markdown-cicero</a></td>\n      <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cicero\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cicero.svg\" alt=\"npm version\"></a></td>\n      <td headers>CiceroDOM: Markdown extensions for contracts, clauses, variables etc.</td>\n      </tr>\n       <tr>\n      <th id=\"blank\"></th>\n       <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-html\">markdown-html</a></td>\n       <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-html\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-html.svg\" alt=\"npm version\"></a></td>\n       <td headers>Transform CiceroDOM to HTML</td>\n       </tr>\n \n</table>\n\n#### UI Components:\n\n<table>\n  <tr>\n    <th  headers=\"blank\">Projects</th>\n    <th  headers=\"blank\">Package name</th>\n    <th  headers=\"blank\">Version</th>\n    <th  headers=\"blank\">Description</th>\n  </tr>\n    <tr>\n      <td headers>Markdown Editor</td>\n      <td headers><a href=\"https://github.com/accordproject/markdown-editor\">markdown-editor</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor\">\n      <img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor.svg\" alt=\"npm version\"></a></td>\n      <td headers>WYSIWYG rich text web editor that persists text as markdown. Based on Slate.js</td>\n    </tr>\n     <tr>\n     <td headers=\"co1 c1\">Cicero UI</td>\n      <td headers=\"co2 c1\"><a href=\"https://github.com/accordproject/cicero-ui\">cicero-ui</a></td>\n      <td headers=\"co3 c1\"> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-ui\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-ui.svg\" alt=\"npm version\"></a></td>\n       <td headers=\"co4 c1\">WYSIWYG contract editor, template libary browser, error panel component</td>\n     </tr>\n     <tr>\n     <td headers=\"co1 c1\">Concerto UI</td>\n      <td headers=\"co2 c1\"><a href=\"https://github.com/accordproject/concerto-ui\">concerto-ui</a></td>\n      <td headers=\"co3 c1\"> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-ui-react\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-ui-react.svg\" alt=\"npm version\"></a></td>\n       <td headers=\"co4 c1\">Dynamic web forms generated from Concerto models</td>\n     </tr>\n</table>\n  \n\n#### Template Editors:\n\n<table>\n  <tr>\n    <th headers=\"blank\">Projects</th>\n    <th headers=\"blank\">Cicero ver.</th>\n    <th headers=\"blank\">Description</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/template-studio\">Template Studio v1</a></td>\n    <td headers> <b>0.13.4</b></td>\n    <td headers>Web UI for creating, editing and testing Accord Project templates</td>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/template-studio-v2\">Template Studio v2</a></td>\n    <td headers> <b>0.13.4</b></td>\n    <td headers>Web UI for creating, editing and testing Accord Project templates</td>\n  </tr>\n   <tr>\n    <td headers><a href=\"https://github.com/accordproject/cicero-vscode-extension\">VSCode Extension</a></td>\n    <td headers><b>0.13.4</b></td>\n    <td headers>VS Code extension for editing Cicero templates and Ergo logic</td>\n   </tr>\n</table>\n\n\n#### Public templates and models:\n\n<table>\n  <tr>\n    <th headers=\"blank\">Projects</th>\n    <th headers=\"blank\">Description</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/models\">Models</a></td>\n    <td headers>Accord Project Model Library </td>\n  </tr>\n   <tr>\n     <td headers><a href=\"https://github.com/accordproject/cicero-template-library\">Template Library</a></td>\n     <td headers>Accord Project Template Library </td>\n   </tr>\n \n</table>\n\n\n#### Documentation:\n\n<table>\n  <tr>\n    <th headers=\"blank\">Project</th>\n    <th headers=\"blank\">Repo</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://docs.accordproject.org/\">Documentation</a></td>\n    <td headers><a href=\"https://github.com/accordproject/techdocs\">techdocs</a></td>\n  </tr>\n </table>\n\n## Contributing\n\nThe Accord Project technology is being developed as open source. All the software packages are being actively maintained on GitHub and we encourage organizations and individuals to contribute requirements, documentation, issues, new templates, and code.\n\nFind out what’s coming on our [blog][apblog].\n\nJoin the Accord Project Technology Working Group [Slack channel][apslack] to get involved!\n\nFor code contributions, read our [CONTRIBUTING guide][contributing] and information for [DEVELOPERS][developers].\n\n### README Badge\n\nUsing Accord Project? Add a README badge to let everyone know: [![accord project](https://img.shields.io/badge/powered%20by-accord%20project-19C6C8.svg)](https://www.accordproject.org/)\n\n```\n[![accord project](https://img.shields.io/badge/powered%20by-accord%20project-19C6C8.svg)](https://www.accordproject.org/)\n```\n\n## License <a name=\"license\"></a>\n\nAccord Project source code files are made available under the [Apache License, Version 2.0][apache].\nAccord Project documentation files are made available under the [Creative Commons Attribution 4.0 International License][creativecommons] (CC-BY-4.0).\n\n[CommonMark]: https://commonmark.org\n[slate]: https://docs.slatejs.org/\n\n[linuxfound]: https://www.linuxfoundation.org\n[charter]: https://github.com/accordproject/markdown-editor/blob/master/CHARTER.md\n[apmain]: https://accordproject.org/ \n[apworkgroup]: https://calendar.google.com/calendar/event?action=TEMPLATE&tmeid=MjZvYzIzZHVrYnI1aDVzbjZnMHJqYmtwaGlfMjAxNzExMTVUMjEwMDAwWiBkYW5AY2xhdXNlLmlv&tmsrc=dan%40clause.io\n[apblog]: https://medium.com/@accordhq\n[apnews]: https://www.accordproject.org/news/\n[apgit]:  https://github.com/accordproject/\n[apdoc]: https://docs.accordproject.org/\n[apslack]: https://accord-project-slack-signup.herokuapp.com\n\n[docspec]: https://docs.accordproject.org/docs/spec-overview.html\n[docwelcome]: https://docs.accordproject.org/docs/accordproject.html\n[dochighlevel]: https://docs.accordproject.org/docs/spec-concepts.html\n[docergo]: https://docs.accordproject.org/docs/logic-ergo.html\n[docstart]: https://docs.accordproject.org/docs/accordproject.html\n[doccicero]: https://docs.accordproject.org/docs/basic-use.html\n[docstudio]: https://docs.accordproject.org/docs/advanced-latedelivery.html\n\n[contributing]: https://github.com/accordproject/markdown-editor/blob/master/CONTRIBUTING.md\n[developers]: https://github.com/accordproject/markdown-editor/blob/master/DEVELOPERS.md\n\n[apache]: https://github.com/accordproject/markdown-editor/blob/master/LICENSE\n[creativecommons]: http://creativecommons.org/licenses/by/4.0/\n","gitHead":"f27e672108886b0efbd68af001a66530438cdabd","scripts":{"dev":"webpack-dev-server --mode development --config webpack.config.js","lint":"npm run lint:js && npm run lint:stylus","test":"jest","build":"webpack --mode production --config webpack.config.prod.js","pkgset":"node ./scripts/pkgset.js","lint:js":"eslint --ext .js --ext .jsx --ignore-path .gitignore .","pkgbump":"node ./scripts/pkgbump.js && node ./scripts/pkgcheck.js --fix","depcheck":"node ./scripts/depcheck.js","pkgcheck":"node ./scripts/pkgcheck.js","pkgstamp":"node ./scripts/pkgstamp.js","build:dev":"webpack --config webpack.config.js","transpile":"babel src -d dist --copy-files","lint:js:fix":"eslint --ext .js --ext .jsx --ignore-path .gitignore --fix .","lint:stylus":"stylint --config .stylintrc ./src/stylesheets","prepublishOnly":"npm run transpile"},"_npmUser":{"name":"jsimeon","email":"jerome@clause.io"},"repository":{"url":"git+https://github.com/accordproject/markdown-editor.git","type":"git"},"_npmVersion":"6.13.4","description":"A rich text editor that can read and write markdown text. Based on Slate.js.","directories":{},"_nodeVersion":"8.17.0","browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"dependencies":{"is-url":"^1.2.4","is-hotkey":"^0.1.6","prop-types":"^15.7.2","slate-history":"^0.57.1","@babel/runtime":"^7.8.7","semantic-ui-css":"^2.4.1","image-extensions":"^1.1.0","@material-ui/core":"^4.9.5","semantic-ui-react":"^0.87.3","slate-hyperscript":"^0.57.1","@material-ui/icons":"^4.9.1","react-textarea-autosize":"^7.1.2","@accordproject/markdown-html":"0.10.5-20200410190852","@accordproject/markdown-slate":"0.10.5-20200410190852"},"eslintConfig":{"extends":"react-app"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^24.9.0","react":"^16.13.0","slate":"^0.57.1","enzyme":"^3.11.0","eslint":"^5.16.0","semver":"6.1.1","webpack":"^4.42.0","react-dom":"^16.13.0","@babel/cli":"^7.8.4","babel-jest":"^24.9.0","css-loader":"^3.4.2","@babel/core":"^7.8.7","moment-mini":"2.22.1","slate-react":"^0.57.1","webpack-cli":"^3.3.11","babel-loader":"^8.0.6","style-loader":"^1.1.3","react-scripts":"^3.4.0","enzyme-to-json":"^3.4.4","@babel/register":"^7.8.6","@babel/preset-env":"^7.8.7","styled-components":"^4.4.1","eslint-plugin-jest":"^22.21.0","webpack-dev-server":"^3.10.3","@babel/preset-react":"^7.8.3","eslint-plugin-react":"^7.19.0","html-webpack-plugin":"^3.2.0","eslint-config-airbnb":"^17.1.1","eslint-plugin-import":"^2.20.1","eslint-config-loopback":"^13.1.0","eslint-plugin-jsx-a11y":"^6.2.3","@clausehq/eslint-config":"^0.1.8","enzyme-adapter-react-16":"^1.15.2","eslint-plugin-react-hooks":"^1.7.0","@babel/plugin-transform-runtime":"^7.8.3","@babel/plugin-transform-modules-commonjs":"^7.8.3"},"peerDependencies":{"react":">= 16.13.0","slate":"0.57.x","react-dom":">= 16.13.0","slate-react":"0.57.x","styled-components":">= 4"},"_npmOperationalInternal":{"tmp":"tmp/markdown-editor_0.9.18-20200423213928_1587677973213_0.7270437754105314","host":"s3://npm-registry-packages"},"deprecated":"Not maintained"},"0.9.18-20200423214035":{"name":"@accordproject/markdown-editor","version":"0.9.18-20200423214035","keywords":["accord","markdown","slate.js","rich text"],"author":{"name":"accordproject.org"},"license":"Apache-2.0","_id":"@accordproject/markdown-editor@0.9.18-20200423214035","maintainers":[{"name":"dianalease","email":"dianarlease@gmail.com"},{"name":"dselman","email":"danscode@selman.org"},{"name":"irmerk","email":"jolene@clause.io"},{"name":"jsimeon","email":"jerome@clause.io"},{"name":"mttrbrts","email":"matt@clause.io"},{"name":"petrgazarov","email":"petrgazarov@gmail.com"}],"homepage":"https://github.com/accordproject/markdown-editor","bugs":{"url":"https://github.com/accordproject/markdown-editor/issues"},"dist":{"shasum":"7f6eab09cba64008291081a1f0293ed11f19ba06","tarball":"https://registry.npmjs.org/@accordproject/markdown-editor/-/markdown-editor-0.9.18-20200423214035.tgz","fileCount":92,"integrity":"sha512-3Uge9fkJXU+4OnYay1HdGhr1OLBr/agZx/dEfBPL8aTy3A1N0LpSacsJhpBb11xfRYxd1sacjsADXu0HniZQdA==","signatures":[{"sig":"MEUCIQCrhY1Hq55fsgWaqvAIMqonUgmeGIWNYAT1pmIG4LN24wIgRtonOJ5qtDLwfCTG2Fogr1ixsBqEcSgQZWwdwdnfE1I=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1084685,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeogtYCRA9TVsSAnZWagAARhcP/j2UEOg3K2SDyjNhY6JZ\nyl7cbPBRliBHdCso1ync/qqyN28tX8iyhFojTtiuXmi9uYibnue2trZzhzpn\noHYqt82aVy7DOFj4GAt75JNNwkn5r4T6Y/wlRAYef03kcVDi7TxivT/wlamY\nUjG5tatIkqN7qP7I3Sy6k1wpoTGFQlZwznHqaUADxwLl4vgZqoIyWg0Nr7Af\nj501f5Yw65mDyGEh8ZdzCvCXf/fv+aylt7H7ALaDEXbtmU9Pw5KbZkck/I/9\n7CTqh6st44lE9WCe3UsFYDtXtDIb+UBIKzPI13zh54G/8wJoRiAuTTgx3kMW\nHvHtFrQbKomBlMXkwHQI2OQ/SbF6qOdvRYRPSDzD349N20H+spmC7ot+NgGj\nnXvtmyiCD6kXMTox3NDVekN+1eHS97b1YHybRiGOMLGQ28d454OLLZl5oUUE\nZe3O5Q4+/03Pwg5kRxUVAzJil90681YOILDkVFleJ7YKnn0dx3KQYEbBeFVL\nWjZO5+359CD8pSCRJN7dPgVXRX5YZvj9b+ArlQwKjXxegIni2C9AnM1K+ryc\nV9pAJjj98ypiuG0kihZQuPYDJ+sbSR0wR8UccNogqB4BhWYGupff6oL1OCBe\nZ/0NAI690PU8x6s6fE1v26oRFfduiKpdKJwxOkjYibkB15rwIwo0d6hmZLdm\n3Apb\r\n=oQ5H\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"transform":{"^.+\\.jsx?$":"babel-jest"},"moduleNameMapper":{"\\.(css|less)$":"identity-obj-proxy"},"collectCoverageFrom":["src/SlateAsInputEditor/*.js","!**/node_modules/**","!**/travis/**"]},"main":"dist/index.js","readme":"<h1 align=\"center\">\n  Markdown Editor\n</h1>\n\n<p align=\"center\">\n\n   <a href=\"https://accordproject-markdown-editor.netlify.com/\">\n      <img src=\"https://api.netlify.com/api/v1/badges/952fdc5d-a2bb-4895-a375-25ea1c6f30d8/deploy-status\" alt=\"Netlify Status\" />\n   </a>\n   <a href=\"https://travis-ci.org/accordproject/markdown-editor\">\n      <img src=\"https://travis-ci.org/accordproject/markdown-editor.svg?branch=master\" alt=\"Build Status\">\n   </a>\n\n   <a href=\"https://www.npmjs.com/package/@accordproject/markdown-editor\">\n      <img src=\"https://img.shields.io/npm/dm/@accordproject/markdown-editor\" alt=\"npm version\" />\n   </a>\n \n   <a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor\">\n      <img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor.svg\" alt=\"downloads\" />\n   </a>\n   \n   <a href=\"https://github.com/accordproject/markdown-editor/blob/master/LICENSE\">\n      <img src=\"https://img.shields.io/github/license/accordproject/markdown-editor\" alt=\"GitHub license\">\n   </a>\n\n  <a href=\"https://accord-project-slack-signup.herokuapp.com/\">\n    <img src=\"https://img.shields.io/badge/Accord%20Project-Join%20Slack-blue\" alt=\"Join the Accord Project Slack\" />\n  </a>\n \n</p>\n\nThis repo contains two React-based editors:\n1. A WYSIWYG [Slate][slate]-based editor that edits rich text and calls an `onChange`\n   callback with the modified Slate DOM.\n2. A TextArea-based markdown editor that edits markdown text and calls an `onChange`\n   callback with the modified markdown text.\n\nThe demo editor uses the `markdown-transform` package to transform Slate DOM \nto/from markdown text.\n\nUsing these editors you could allow people to either edit rich formatted text using\nmarkdown (and provide a WYSIWYG preview), or allow them to edit using a WYSIWYG\neditor and use markdown for persistence.\n\nThe editor includes a formatting toolbar.\n\nThis component is Apache-2 licensed Open Source. Contributors welcome!\n\n### [Demo](https://accordproject-markdown-editor.netlify.com/)\n\n### Usage\n\n```\nnpm install @accordproject/markdown-editor\n```\n\nYou'll also need to be sure to install this package's peer dependencies:\n```\nnpm install react react-dom slate slate-react styled-components\n```\n\n```\nimport { SlateAsInputEditor } from '@accordproject/markdown-editor';\nimport List from '@accordproject/markdown-editor/dist/plugins/list';\nimport Video from '@accordproject/markdown-editor/dist/plugins/video';\nimport { SlateTransformer } from '@accordproject/markdown-slate';\n\nconst plugins = [List()];\nconst slateTransformer = new SlateTransformer();\n\nfunction storeLocal(slateValue) {\n  const markdown = slateTransformer.toMarkdown(slateValue);\n  localStorage.setItem('markdown-editor', markdown);\n}\n\nReactDOM.render(<SlateAsInputEditor plugins={plugins} onChange={storeLocal}/>\n, document.getElementById('root'));\n```\n\n### Example\n\nFor an example React App see the `./examples/` folder.\n\nA `TextArea` containing [CommonMark][CommonMark] synchronized with a `MarkdownEditor` component, rendered using [Slate][slate].\n\n![overview image](overview.png)\n\nIn order to run an isolated local development example, run `npm run dev` and then navigate to: http://localhost:3001/\n\n## Available Scripts\n\nIn the project directory, you can run:\n\n#### `npm run dev`\n\nRuns the app in the development mode.<br>\nOpen [http://localhost:3001/](http://localhost:3001/) to view it in the browser.\n\nThe page will reload if you make edits.<br>\n\n#### `npm run build`\n\nBuilds the app for production to the `build` folder.<br>\nIt correctly bundles React in production mode and optimizes the build for the best performance.\n\nThe build is minified and the filenames include the hashes.<br>\nYour app is ready to be deployed!\n\n## Styling\n\nYou can style the toolbar of this component, as well as the width of the editor:\n\n#### `editorProps`\n\nThis is an object with the following possible css inputs as strings:\n- `BUTTON_BACKGROUND_INACTIVE`\n- `BUTTON_BACKGROUND_ACTIVE`\n- `BUTTON_SYMBOL_INACTIVE`\n- `BUTTON_SYMBOL_ACTIVE`\n- `DROPDOWN_COLOR`\n- `TOOLBAR_BACKGROUND`\n- `EDITOR_BORDER_RADIUS`\n- `EDITOR_BORDER`\n- `EDITOR_HEIGHT`\n- `EDITOR_MARGIN`\n- `EDITOR_SHADOW`\n- `EDITOR_WIDTH`\n- `TOOLTIP_BACKGROUND`\n- `TOOLTIP`\n- `TOOLBAR_SHADOW`\n\n---\n\n<p align=\"center\">\n  <a href=\"https://www.accordproject.org/\">\n    <img src=\"assets/APLogo.png\" alt=\"Accord Project Logo\" width=\"400\" />\n  </a>\n</p>\n\nAccord Project is an open source, non-profit, initiative working to transform contract management and contract automation by digitizing contracts. Accord Project operates under the umbrella of the [Linux Foundation][linuxfound]. The technical charter for the Accord Project can be found [here][charter].\n\n## Learn More About Accord Project\n\n### Overview\n* [Accord Project][apmain]\n* [Accord Project News][apnews]\n* [Accord Project Blog][apblog]\n* [Accord Project Slack][apslack]\n* [Accord Project Technical Documentation][apdoc]\n* [Accord Project GitHub][apgit]\n\n\n### Documentation\n* [Getting Started with Accord Project][docwelcome]\n* [Concepts and High-level Architecture][dochighlevel]\n* [How to use the Cicero Templating System][doccicero]\n* [How to Author Accord Project Templates][docstudio]\n* [Ergo Language Guide][docergo]\n\n### Ecosystem\n\n\n#### Core libraries:\n<table>\n  <tr>\n    <th headers=\"blank\">Projects</th>\n    <th headers=\"blank\">Package name</th>\n    <th headers=\"blank\">Version</th>\n    <th headers=\"blank\">Description</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/cicero\">Cicero</a></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-core\">cicero-core</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-core\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-core.svg\" alt=\"npm version\"></a></td>\n    <td headers>Templates Core</td>\n  </tr>\n    <tr>\n      <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-cli\">cicero-cli</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-cli.svg\" alt=\"npm version\"></a></td>\n      <td headers> Cicero CLI </td>\n    </tr>\n    <tr>\n    <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-engine\">cicero-engine</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-engine\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-engine.svg\" alt=\"npm version\"></a></td>\n    <td headers>Node.js VM based implementation of Accord Protcol Template Specification execution</td>\n    </tr>\n    <tr>\n    <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-server\">cicero-server</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-server\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-server.svg\" alt=\"npm version\"></a></td>\n    <td headers>Wraps the Cicero Engine and exposes it as a RESTful service<td>\n    </tr>\n    <tr>\n    <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-test\">cicero-test</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-test\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-test.svg\" alt=\"npm version\"></a></td>\n    <td headers> Testing support for Cicero based on cucumber</td>\n    </tr>\n     <tr>\n     <td headers></td>\n     <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-tools\">cicero-tools</a></td>\n     <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-tools\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-tools.svg\" alt=\"npm version\"></a></td>\n     <td headers>Cicero Tools</td>\n     </tr>\n      <tr>\n      <td headers=\"co1 c1\"></td>\n      <td headers=\"co2 c1\"> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/generator-cicero-template\">generator-cicero-template</a></td>\n      <td headers=\"co3 c1\"> <a href=\"https://badge.fury.io/js/%40accordproject%2Fgenerator-cicero-template\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fgenerator-cicero-template.svg\" alt=\"npm version\"></a></td>\n      <td headers=\"co4 c1\">Code generator for a Cicero Template</td>\n      </tr>\n      <tr>\n      <td headers><a href=\"https://github.com/accordproject/concerto\">Concerto</a></td>\n      <td headers><a href=\"https://github.com/accordproject/concerto/tree/master/packages/concerto-core\">concerto-core</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-core\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-core.svg\" alt=\"npm version\"></a></td>\n      <td headers> Core Implementation for the Concerto Modeling Language</td>\n      </tr>\n      <tr>\n      <td headers></td>\n      <td headers><a href=\"https://github.com/accordproject/concerto/tree/master/packages/concerto-tools\">concerto-tools</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-tools\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-tools.svg\" alt=\"npm version\"></a></td>\n      <td headers> Tools for the Concerto Modeling Language</td>\n  </tr>\n  <tr>\n   <td headers></td>\n   <td headers><a href=\"https://github.com/accordproject/concerto/tree/master/packages/concerto-cli\">concerto-cli</a></td>\n   <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-cli.svg\" alt=\"npm version\"></a></td>\n   <td headers>command-line interface for Concerto</td>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/ergo\">Ergo</a></td>\n    <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-cli\">ergo-cli</a></td>\n    <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fergo-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-cli.svg\" alt=\"npm version\"></a></td>\n    <td headers>Ergo CLI</td>\n  </tr>\n  <tr>\n    <th id=\"blank\"></th>\n    <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-compiler\">ergo-compiler</a></td>\n    <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fergo-compiler\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-compiler.svg\" alt=\"npm version\"></a></td>\n    <td headers>Ergo compiler</td>\n  </tr>\n  <tr>\n   <th id=\"blank\"></th>\n   <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-test\">ergo-test</a></td>\n   <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2ergo-test\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-test.svg\" alt=\"npm version\"></a></td>\n   <td headers>Ergo test</td>\n   </tr>\n    <tr>\n    <th id=\"blank\"></th>\n    <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-engine\">ergo-engine</a></td>\n    <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fergo-engine\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-engine.svg\" alt=\"npm version\"></a></td>\n    <td headers>Ergo engine</td>\n    </tr>\n    <tr>\n     <td headers><a href=\"https://docs.accordproject.org/docs/next/markup-cicero.html\">Markdown</a></td>\n     <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-common\">markdown-common</a></td>\n     <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-common\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-common.svg\" alt=\"npm version\"></a></td>\n     <td headers>A framework for transforming markdown</td>\n    </tr>\n     <tr>\n     <th id=\"blank\"></th>\n     <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-slate\">markdown-slate</a></td>\n     <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-slate\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-slate.svg\" alt=\"npm version\"></a></td>\n     <td headers>Transform markdown to/from CommonMark DOM</td>\n     </tr>\n     <tr>\n     <td headers></td>\n     <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-cli\"> markdown-cli </a></td>\n     <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cli.svg\" alt=\"npm version\"></a></td>\n     <td headers> CLI for markdown transformations.</td>\n    </tr>\n     <tr>\n      <th id=\"blank\"></th>\n      <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-cicero\">markdown-cicero</a></td>\n      <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cicero\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cicero.svg\" alt=\"npm version\"></a></td>\n      <td headers>CiceroDOM: Markdown extensions for contracts, clauses, variables etc.</td>\n      </tr>\n       <tr>\n      <th id=\"blank\"></th>\n       <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-html\">markdown-html</a></td>\n       <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-html\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-html.svg\" alt=\"npm version\"></a></td>\n       <td headers>Transform CiceroDOM to HTML</td>\n       </tr>\n \n</table>\n\n#### UI Components:\n\n<table>\n  <tr>\n    <th  headers=\"blank\">Projects</th>\n    <th  headers=\"blank\">Package name</th>\n    <th  headers=\"blank\">Version</th>\n    <th  headers=\"blank\">Description</th>\n  </tr>\n    <tr>\n      <td headers>Markdown Editor</td>\n      <td headers><a href=\"https://github.com/accordproject/markdown-editor\">markdown-editor</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor\">\n      <img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor.svg\" alt=\"npm version\"></a></td>\n      <td headers>WYSIWYG rich text web editor that persists text as markdown. Based on Slate.js</td>\n    </tr>\n     <tr>\n     <td headers=\"co1 c1\">Cicero UI</td>\n      <td headers=\"co2 c1\"><a href=\"https://github.com/accordproject/cicero-ui\">cicero-ui</a></td>\n      <td headers=\"co3 c1\"> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-ui\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-ui.svg\" alt=\"npm version\"></a></td>\n       <td headers=\"co4 c1\">WYSIWYG contract editor, template libary browser, error panel component</td>\n     </tr>\n     <tr>\n     <td headers=\"co1 c1\">Concerto UI</td>\n      <td headers=\"co2 c1\"><a href=\"https://github.com/accordproject/concerto-ui\">concerto-ui</a></td>\n      <td headers=\"co3 c1\"> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-ui-react\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-ui-react.svg\" alt=\"npm version\"></a></td>\n       <td headers=\"co4 c1\">Dynamic web forms generated from Concerto models</td>\n     </tr>\n</table>\n  \n\n#### Template Editors:\n\n<table>\n  <tr>\n    <th headers=\"blank\">Projects</th>\n    <th headers=\"blank\">Cicero ver.</th>\n    <th headers=\"blank\">Description</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/template-studio\">Template Studio v1</a></td>\n    <td headers> <b>0.13.4</b></td>\n    <td headers>Web UI for creating, editing and testing Accord Project templates</td>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/template-studio-v2\">Template Studio v2</a></td>\n    <td headers> <b>0.13.4</b></td>\n    <td headers>Web UI for creating, editing and testing Accord Project templates</td>\n  </tr>\n   <tr>\n    <td headers><a href=\"https://github.com/accordproject/cicero-vscode-extension\">VSCode Extension</a></td>\n    <td headers><b>0.13.4</b></td>\n    <td headers>VS Code extension for editing Cicero templates and Ergo logic</td>\n   </tr>\n</table>\n\n\n#### Public templates and models:\n\n<table>\n  <tr>\n    <th headers=\"blank\">Projects</th>\n    <th headers=\"blank\">Description</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/models\">Models</a></td>\n    <td headers>Accord Project Model Library </td>\n  </tr>\n   <tr>\n     <td headers><a href=\"https://github.com/accordproject/cicero-template-library\">Template Library</a></td>\n     <td headers>Accord Project Template Library </td>\n   </tr>\n \n</table>\n\n\n#### Documentation:\n\n<table>\n  <tr>\n    <th headers=\"blank\">Project</th>\n    <th headers=\"blank\">Repo</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://docs.accordproject.org/\">Documentation</a></td>\n    <td headers><a href=\"https://github.com/accordproject/techdocs\">techdocs</a></td>\n  </tr>\n </table>\n\n## Contributing\n\nThe Accord Project technology is being developed as open source. All the software packages are being actively maintained on GitHub and we encourage organizations and individuals to contribute requirements, documentation, issues, new templates, and code.\n\nFind out what’s coming on our [blog][apblog].\n\nJoin the Accord Project Technology Working Group [Slack channel][apslack] to get involved!\n\nFor code contributions, read our [CONTRIBUTING guide][contributing] and information for [DEVELOPERS][developers].\n\n### README Badge\n\nUsing Accord Project? Add a README badge to let everyone know: [![accord project](https://img.shields.io/badge/powered%20by-accord%20project-19C6C8.svg)](https://www.accordproject.org/)\n\n```\n[![accord project](https://img.shields.io/badge/powered%20by-accord%20project-19C6C8.svg)](https://www.accordproject.org/)\n```\n\n## License <a name=\"license\"></a>\n\nAccord Project source code files are made available under the [Apache License, Version 2.0][apache].\nAccord Project documentation files are made available under the [Creative Commons Attribution 4.0 International License][creativecommons] (CC-BY-4.0).\n\n[CommonMark]: https://commonmark.org\n[slate]: https://docs.slatejs.org/\n\n[linuxfound]: https://www.linuxfoundation.org\n[charter]: https://github.com/accordproject/markdown-editor/blob/master/CHARTER.md\n[apmain]: https://accordproject.org/ \n[apworkgroup]: https://calendar.google.com/calendar/event?action=TEMPLATE&tmeid=MjZvYzIzZHVrYnI1aDVzbjZnMHJqYmtwaGlfMjAxNzExMTVUMjEwMDAwWiBkYW5AY2xhdXNlLmlv&tmsrc=dan%40clause.io\n[apblog]: https://medium.com/@accordhq\n[apnews]: https://www.accordproject.org/news/\n[apgit]:  https://github.com/accordproject/\n[apdoc]: https://docs.accordproject.org/\n[apslack]: https://accord-project-slack-signup.herokuapp.com\n\n[docspec]: https://docs.accordproject.org/docs/spec-overview.html\n[docwelcome]: https://docs.accordproject.org/docs/accordproject.html\n[dochighlevel]: https://docs.accordproject.org/docs/spec-concepts.html\n[docergo]: https://docs.accordproject.org/docs/logic-ergo.html\n[docstart]: https://docs.accordproject.org/docs/accordproject.html\n[doccicero]: https://docs.accordproject.org/docs/basic-use.html\n[docstudio]: https://docs.accordproject.org/docs/advanced-latedelivery.html\n\n[contributing]: https://github.com/accordproject/markdown-editor/blob/master/CONTRIBUTING.md\n[developers]: https://github.com/accordproject/markdown-editor/blob/master/DEVELOPERS.md\n\n[apache]: https://github.com/accordproject/markdown-editor/blob/master/LICENSE\n[creativecommons]: http://creativecommons.org/licenses/by/4.0/\n","gitHead":"37cd3f95bf27c901ea83a5b7610cafb743beea36","scripts":{"dev":"webpack-dev-server --mode development --config webpack.config.js","lint":"npm run lint:js && npm run lint:stylus","test":"jest","build":"webpack --mode production --config webpack.config.prod.js","pkgset":"node ./scripts/pkgset.js","lint:js":"eslint --ext .js --ext .jsx --ignore-path .gitignore .","pkgbump":"node ./scripts/pkgbump.js && node ./scripts/pkgcheck.js --fix","depcheck":"node ./scripts/depcheck.js","pkgcheck":"node ./scripts/pkgcheck.js","pkgstamp":"node ./scripts/pkgstamp.js","build:dev":"webpack --config webpack.config.js","transpile":"babel src -d dist --copy-files","lint:js:fix":"eslint --ext .js --ext .jsx --ignore-path .gitignore --fix .","lint:stylus":"stylint --config .stylintrc ./src/stylesheets","prepublishOnly":"npm run transpile"},"_npmUser":{"name":"jsimeon","email":"jerome@clause.io"},"repository":{"url":"git+https://github.com/accordproject/markdown-editor.git","type":"git"},"_npmVersion":"6.13.4","description":"A rich text editor that can read and write markdown text. Based on Slate.js.","directories":{},"_nodeVersion":"8.17.0","browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"dependencies":{"is-url":"^1.2.4","is-hotkey":"^0.1.6","prop-types":"^15.7.2","slate-history":"^0.57.1","@babel/runtime":"^7.8.7","semantic-ui-css":"^2.4.1","image-extensions":"^1.1.0","@material-ui/core":"^4.9.5","semantic-ui-react":"^0.87.3","slate-hyperscript":"^0.57.1","@material-ui/icons":"^4.9.1","react-textarea-autosize":"^7.1.2","@accordproject/markdown-html":"0.10.5-20200410190852","@accordproject/markdown-slate":"0.10.5-20200410190852"},"eslintConfig":{"extends":"react-app"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^24.9.0","react":"^16.13.0","slate":"^0.57.1","enzyme":"^3.11.0","eslint":"^5.16.0","semver":"6.1.1","webpack":"^4.42.0","react-dom":"^16.13.0","@babel/cli":"^7.8.4","babel-jest":"^24.9.0","css-loader":"^3.4.2","@babel/core":"^7.8.7","moment-mini":"2.22.1","slate-react":"^0.57.1","webpack-cli":"^3.3.11","babel-loader":"^8.0.6","style-loader":"^1.1.3","react-scripts":"^3.4.0","enzyme-to-json":"^3.4.4","@babel/register":"^7.8.6","@babel/preset-env":"^7.8.7","styled-components":"^4.4.1","eslint-plugin-jest":"^22.21.0","webpack-dev-server":"^3.10.3","@babel/preset-react":"^7.8.3","eslint-plugin-react":"^7.19.0","html-webpack-plugin":"^3.2.0","eslint-config-airbnb":"^17.1.1","eslint-plugin-import":"^2.20.1","eslint-config-loopback":"^13.1.0","eslint-plugin-jsx-a11y":"^6.2.3","@clausehq/eslint-config":"^0.1.8","enzyme-adapter-react-16":"^1.15.2","eslint-plugin-react-hooks":"^1.7.0","@babel/plugin-transform-runtime":"^7.8.3","@babel/plugin-transform-modules-commonjs":"^7.8.3"},"peerDependencies":{"react":">= 16.13.0","slate":"0.57.x","react-dom":">= 16.13.0","slate-react":"0.57.x","styled-components":">= 4"},"_npmOperationalInternal":{"tmp":"tmp/markdown-editor_0.9.18-20200423214035_1587678039879_0.347878784221326","host":"s3://npm-registry-packages"},"deprecated":"Not maintained"},"0.9.18-20200423214423":{"name":"@accordproject/markdown-editor","version":"0.9.18-20200423214423","keywords":["accord","markdown","slate.js","rich text"],"author":{"name":"accordproject.org"},"license":"Apache-2.0","_id":"@accordproject/markdown-editor@0.9.18-20200423214423","maintainers":[{"name":"dianalease","email":"dianarlease@gmail.com"},{"name":"dselman","email":"danscode@selman.org"},{"name":"irmerk","email":"jolene@clause.io"},{"name":"jsimeon","email":"jerome@clause.io"},{"name":"mttrbrts","email":"matt@clause.io"},{"name":"petrgazarov","email":"petrgazarov@gmail.com"}],"homepage":"https://github.com/accordproject/markdown-editor","bugs":{"url":"https://github.com/accordproject/markdown-editor/issues"},"dist":{"shasum":"98ab7dc384c86049ac18f8fb947b0d6047ae9329","tarball":"https://registry.npmjs.org/@accordproject/markdown-editor/-/markdown-editor-0.9.18-20200423214423.tgz","fileCount":92,"integrity":"sha512-BvtRfOezn3Fy7VF4GNECaHp7rxhN5ryuR9/4jTmsdFzSCWza/prmtZow3Ak+7BfBPfkn2ttJ5qn627zgFW9qyA==","signatures":[{"sig":"MEQCIFZW0Cbd+i8VvW39ovuBicEkmcE3mpksMAXjSen/gEmdAiB0r46mBdnIPQKrsSnLHz0XeM+wkC922scQzaEapvFBTw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1083766,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeogw7CRA9TVsSAnZWagAAMjsP/2DMSu7D1/qEbxIpauhj\nLh2RXMh73RPx18T/d2YSU+3p+X99qJoGbBs2rWXjn1pW/sBlD60dEzfrYsuR\nRYMl948rrOHaZBUKhR4WAuCW7VLcT2sLgB6NVqc84M7pLv5tFIWDMwOg3ueE\nxZjUWDFIlreq+xdc0xOW2mf1z4FRNtKpG9rGq5aMddcb/O9udvdz2BUW4+Yf\nLFvY6+UxkNlZ34vkCSwlfGtCcB/KLcS3KG/+pdtsi0GpEDHbQ51AU6NA5v+c\nR8ITHOAGwlIgGk/GFpSXqBLcKHT9hYpW4Uwb9gFp+1TQ5WAx5w4RUDmeBbpq\nRsxydSG+MrRxqanRVMWDSDBDilu18S6HlL2f4sZsA7XQYiZorGwNri0HzlQh\n2bAzuI53Vf3bEfnWYgcPy0Ez2Ue5rgmBZTJm2x43y0KLu9K63WenvJIRp9A1\nt65tgBZ2KvyBnjnawYoPCMuhAFEdWzBVw2r1jdrsaoRBQ7/OVArbGyPtwuoc\nPj6AH7OddD2CZeSyyF8EwK/Q4PCGKMIlTrjichvx82mz29d6+WOFCngEr5/Y\nELf3tDz6QT438kcwv8XuHIbBTnU3BFukdFJire09QyIUFiyLZS5PKJEvr37E\n6tAP32nuaxJgFYzQiCO2CRAvzo7hFIauhPP62J+78cFoXtQEIt+yN9xASzTs\nxFz8\r\n=SCRI\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"transform":{"^.+\\.jsx?$":"babel-jest"},"moduleNameMapper":{"\\.(css|less)$":"identity-obj-proxy"},"collectCoverageFrom":["src/SlateAsInputEditor/*.js","!**/node_modules/**","!**/travis/**"]},"main":"dist/index.js","readme":"<h1 align=\"center\">\n  Markdown Editor\n</h1>\n\n<p align=\"center\">\n\n   <a href=\"https://accordproject-markdown-editor.netlify.com/\">\n      <img src=\"https://api.netlify.com/api/v1/badges/952fdc5d-a2bb-4895-a375-25ea1c6f30d8/deploy-status\" alt=\"Netlify Status\" />\n   </a>\n   <a href=\"https://travis-ci.org/accordproject/markdown-editor\">\n      <img src=\"https://travis-ci.org/accordproject/markdown-editor.svg?branch=master\" alt=\"Build Status\">\n   </a>\n\n   <a href=\"https://www.npmjs.com/package/@accordproject/markdown-editor\">\n      <img src=\"https://img.shields.io/npm/dm/@accordproject/markdown-editor\" alt=\"npm version\" />\n   </a>\n \n   <a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor\">\n      <img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor.svg\" alt=\"downloads\" />\n   </a>\n   \n   <a href=\"https://github.com/accordproject/markdown-editor/blob/master/LICENSE\">\n      <img src=\"https://img.shields.io/github/license/accordproject/markdown-editor\" alt=\"GitHub license\">\n   </a>\n\n  <a href=\"https://accord-project-slack-signup.herokuapp.com/\">\n    <img src=\"https://img.shields.io/badge/Accord%20Project-Join%20Slack-blue\" alt=\"Join the Accord Project Slack\" />\n  </a>\n \n</p>\n\nA React-and-[Slate][slate]-based WYSIWYG editor that edits rich text based on [CommonMark](https://commonmark.org/).\n\nThe demo editor uses the [`markdown-transform`](https://github.com/accordproject/markdown-transform/) package to transform Slate DOM to markdown text.\n\nThe editor includes a formatting toolbar.\n\n### [Demo](https://accordproject-markdown-editor.netlify.com/)\n\n## Usage\n\n```\nnpm install @accordproject/markdown-editor\n```\n\nYou'll also need to be sure to install this package's peer dependencies:\n```\nnpm install react react-dom slate slate-react styled-components\n```\n\n```\nimport { SlateAsInputEditor } from '@accordproject/markdown-editor';\nimport List from '@accordproject/markdown-editor/dist/plugins/list';\nimport Video from '@accordproject/markdown-editor/dist/plugins/video';\nimport { SlateTransformer } from '@accordproject/markdown-slate';\n\nconst plugins = [List()];\nconst slateTransformer = new SlateTransformer();\n\nfunction storeLocal(slateValue) {\n  const markdown = slateTransformer.toMarkdown(slateValue);\n  localStorage.setItem('markdown-editor', markdown);\n}\n\nReactDOM.render(<SlateAsInputEditor plugins={plugins} onChange={storeLocal}/>\n, document.getElementById('root'));\n```\n\n### Example\n\nFor an example React App see the `./examples/` folder.\n\nA `TextArea` containing [CommonMark][CommonMark] synchronized with a `MarkdownEditor` component, rendered using [Slate][slate].\n\n![overview image](overview.png)\n\nIn order to run an isolated local development example, run `npm run dev` and then navigate to: http://localhost:3001/\n\n## Available Scripts\n\nIn the project directory, you can run:\n\n#### `npm run dev`\n\nRuns the app in the development mode.<br>\nOpen [http://localhost:3001/](http://localhost:3001/) to view it in the browser.\n\nThe page will reload if you make edits.<br>\n\n#### `npm run build`\n\nBuilds the app for production to the `build` folder.<br>\nIt correctly bundles React in production mode and optimizes the build for the best performance.\n\nThe build is minified and the filenames include the hashes.<br>\nYour app is ready to be deployed!\n\n---\n\n<p align=\"center\">\n  <a href=\"https://www.accordproject.org/\">\n    <img src=\"assets/APLogo.png\" alt=\"Accord Project Logo\" width=\"400\" />\n  </a>\n</p>\n\nAccord Project is an open source, non-profit, initiative working to transform contract management and contract automation by digitizing contracts. Accord Project operates under the umbrella of the [Linux Foundation][linuxfound]. The technical charter for the Accord Project can be found [here][charter].\n\n## Learn More About Accord Project\n\n### Overview\n* [Accord Project][apmain]\n* [Accord Project News][apnews]\n* [Accord Project Blog][apblog]\n* [Accord Project Slack][apslack]\n* [Accord Project Technical Documentation][apdoc]\n* [Accord Project GitHub][apgit]\n\n\n### Documentation\n* [Getting Started with Accord Project][docwelcome]\n* [Concepts and High-level Architecture][dochighlevel]\n* [How to use the Cicero Templating System][doccicero]\n* [How to Author Accord Project Templates][docstudio]\n* [Ergo Language Guide][docergo]\n\n### Ecosystem\n\n\n#### Core libraries:\n<table>\n  <tr>\n    <th headers=\"blank\">Projects</th>\n    <th headers=\"blank\">Package name</th>\n    <th headers=\"blank\">Version</th>\n    <th headers=\"blank\">Description</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/cicero\">Cicero</a></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-core\">cicero-core</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-core\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-core.svg\" alt=\"npm version\"></a></td>\n    <td headers>Templates Core</td>\n  </tr>\n    <tr>\n      <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-cli\">cicero-cli</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-cli.svg\" alt=\"npm version\"></a></td>\n      <td headers> Cicero CLI </td>\n    </tr>\n    <tr>\n    <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-engine\">cicero-engine</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-engine\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-engine.svg\" alt=\"npm version\"></a></td>\n    <td headers>Node.js VM based implementation of Accord Protcol Template Specification execution</td>\n    </tr>\n    <tr>\n    <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-server\">cicero-server</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-server\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-server.svg\" alt=\"npm version\"></a></td>\n    <td headers>Wraps the Cicero Engine and exposes it as a RESTful service<td>\n    </tr>\n    <tr>\n    <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-test\">cicero-test</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-test\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-test.svg\" alt=\"npm version\"></a></td>\n    <td headers> Testing support for Cicero based on cucumber</td>\n    </tr>\n     <tr>\n     <td headers></td>\n     <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-tools\">cicero-tools</a></td>\n     <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-tools\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-tools.svg\" alt=\"npm version\"></a></td>\n     <td headers>Cicero Tools</td>\n     </tr>\n      <tr>\n      <td headers=\"co1 c1\"></td>\n      <td headers=\"co2 c1\"> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/generator-cicero-template\">generator-cicero-template</a></td>\n      <td headers=\"co3 c1\"> <a href=\"https://badge.fury.io/js/%40accordproject%2Fgenerator-cicero-template\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fgenerator-cicero-template.svg\" alt=\"npm version\"></a></td>\n      <td headers=\"co4 c1\">Code generator for a Cicero Template</td>\n      </tr>\n      <tr>\n      <td headers><a href=\"https://github.com/accordproject/concerto\">Concerto</a></td>\n      <td headers><a href=\"https://github.com/accordproject/concerto/tree/master/packages/concerto-core\">concerto-core</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-core\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-core.svg\" alt=\"npm version\"></a></td>\n      <td headers> Core Implementation for the Concerto Modeling Language</td>\n      </tr>\n      <tr>\n      <td headers></td>\n      <td headers><a href=\"https://github.com/accordproject/concerto/tree/master/packages/concerto-tools\">concerto-tools</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-tools\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-tools.svg\" alt=\"npm version\"></a></td>\n      <td headers> Tools for the Concerto Modeling Language</td>\n  </tr>\n  <tr>\n   <td headers></td>\n   <td headers><a href=\"https://github.com/accordproject/concerto/tree/master/packages/concerto-cli\">concerto-cli</a></td>\n   <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-cli.svg\" alt=\"npm version\"></a></td>\n   <td headers>command-line interface for Concerto</td>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/ergo\">Ergo</a></td>\n    <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-cli\">ergo-cli</a></td>\n    <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fergo-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-cli.svg\" alt=\"npm version\"></a></td>\n    <td headers>Ergo CLI</td>\n  </tr>\n  <tr>\n    <th id=\"blank\"></th>\n    <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-compiler\">ergo-compiler</a></td>\n    <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fergo-compiler\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-compiler.svg\" alt=\"npm version\"></a></td>\n    <td headers>Ergo compiler</td>\n  </tr>\n  <tr>\n   <th id=\"blank\"></th>\n   <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-test\">ergo-test</a></td>\n   <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2ergo-test\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-test.svg\" alt=\"npm version\"></a></td>\n   <td headers>Ergo test</td>\n   </tr>\n    <tr>\n    <th id=\"blank\"></th>\n    <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-engine\">ergo-engine</a></td>\n    <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fergo-engine\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-engine.svg\" alt=\"npm version\"></a></td>\n    <td headers>Ergo engine</td>\n    </tr>\n    <tr>\n     <td headers><a href=\"https://docs.accordproject.org/docs/next/markup-cicero.html\">Markdown</a></td>\n     <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-common\">markdown-common</a></td>\n     <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-common\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-common.svg\" alt=\"npm version\"></a></td>\n     <td headers>A framework for transforming markdown</td>\n    </tr>\n     <tr>\n     <th id=\"blank\"></th>\n     <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-slate\">markdown-slate</a></td>\n     <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-slate\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-slate.svg\" alt=\"npm version\"></a></td>\n     <td headers>Transform markdown to/from CommonMark DOM</td>\n     </tr>\n     <tr>\n     <td headers></td>\n     <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-cli\"> markdown-cli </a></td>\n     <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cli.svg\" alt=\"npm version\"></a></td>\n     <td headers> CLI for markdown transformations.</td>\n    </tr>\n     <tr>\n      <th id=\"blank\"></th>\n      <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-cicero\">markdown-cicero</a></td>\n      <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cicero\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cicero.svg\" alt=\"npm version\"></a></td>\n      <td headers>CiceroDOM: Markdown extensions for contracts, clauses, variables etc.</td>\n      </tr>\n       <tr>\n      <th id=\"blank\"></th>\n       <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-html\">markdown-html</a></td>\n       <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-html\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-html.svg\" alt=\"npm version\"></a></td>\n       <td headers>Transform CiceroDOM to HTML</td>\n       </tr>\n \n</table>\n\n#### UI Components:\n\n<table>\n  <tr>\n    <th  headers=\"blank\">Projects</th>\n    <th  headers=\"blank\">Package name</th>\n    <th  headers=\"blank\">Version</th>\n    <th  headers=\"blank\">Description</th>\n  </tr>\n    <tr>\n      <td headers>Markdown Editor</td>\n      <td headers><a href=\"https://github.com/accordproject/markdown-editor\">markdown-editor</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor\">\n      <img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor.svg\" alt=\"npm version\"></a></td>\n      <td headers>WYSIWYG rich text web editor that persists text as markdown. Based on Slate.js</td>\n    </tr>\n     <tr>\n     <td headers=\"co1 c1\">Cicero UI</td>\n      <td headers=\"co2 c1\"><a href=\"https://github.com/accordproject/cicero-ui\">cicero-ui</a></td>\n      <td headers=\"co3 c1\"> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-ui\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-ui.svg\" alt=\"npm version\"></a></td>\n       <td headers=\"co4 c1\">WYSIWYG contract editor, template libary browser, error panel component</td>\n     </tr>\n     <tr>\n     <td headers=\"co1 c1\">Concerto UI</td>\n      <td headers=\"co2 c1\"><a href=\"https://github.com/accordproject/concerto-ui\">concerto-ui</a></td>\n      <td headers=\"co3 c1\"> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-ui-react\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-ui-react.svg\" alt=\"npm version\"></a></td>\n       <td headers=\"co4 c1\">Dynamic web forms generated from Concerto models</td>\n     </tr>\n</table>\n  \n\n#### Template Editors:\n\n<table>\n  <tr>\n    <th headers=\"blank\">Projects</th>\n    <th headers=\"blank\">Cicero ver.</th>\n    <th headers=\"blank\">Description</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/template-studio\">Template Studio v1</a></td>\n    <td headers> <b>0.13.4</b></td>\n    <td headers>Web UI for creating, editing and testing Accord Project templates</td>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/template-studio-v2\">Template Studio v2</a></td>\n    <td headers> <b>0.13.4</b></td>\n    <td headers>Web UI for creating, editing and testing Accord Project templates</td>\n  </tr>\n   <tr>\n    <td headers><a href=\"https://github.com/accordproject/cicero-vscode-extension\">VSCode Extension</a></td>\n    <td headers><b>0.13.4</b></td>\n    <td headers>VS Code extension for editing Cicero templates and Ergo logic</td>\n   </tr>\n</table>\n\n\n#### Public templates and models:\n\n<table>\n  <tr>\n    <th headers=\"blank\">Projects</th>\n    <th headers=\"blank\">Description</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/models\">Models</a></td>\n    <td headers>Accord Project Model Library </td>\n  </tr>\n   <tr>\n     <td headers><a href=\"https://github.com/accordproject/cicero-template-library\">Template Library</a></td>\n     <td headers>Accord Project Template Library </td>\n   </tr>\n \n</table>\n\n\n#### Documentation:\n\n<table>\n  <tr>\n    <th headers=\"blank\">Project</th>\n    <th headers=\"blank\">Repo</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://docs.accordproject.org/\">Documentation</a></td>\n    <td headers><a href=\"https://github.com/accordproject/techdocs\">techdocs</a></td>\n  </tr>\n </table>\n\n## Contributing\n\nThe Accord Project technology is being developed as open source. All the software packages are being actively maintained on GitHub and we encourage organizations and individuals to contribute requirements, documentation, issues, new templates, and code.\n\nFind out what’s coming on our [blog][apblog].\n\nJoin the Accord Project Technology Working Group [Slack channel][apslack] to get involved!\n\nFor code contributions, read our [CONTRIBUTING guide][contributing] and information for [DEVELOPERS][developers].\n\n### README Badge\n\nUsing Accord Project? Add a README badge to let everyone know: [![accord project](https://img.shields.io/badge/powered%20by-accord%20project-19C6C8.svg)](https://www.accordproject.org/)\n\n```\n[![accord project](https://img.shields.io/badge/powered%20by-accord%20project-19C6C8.svg)](https://www.accordproject.org/)\n```\n\n## License <a name=\"license\"></a>\n\nAccord Project source code files are made available under the [Apache License, Version 2.0][apache].\nAccord Project documentation files are made available under the [Creative Commons Attribution 4.0 International License][creativecommons] (CC-BY-4.0).\n\n[CommonMark]: https://commonmark.org\n[slate]: https://docs.slatejs.org/\n\n[linuxfound]: https://www.linuxfoundation.org\n[charter]: https://github.com/accordproject/markdown-editor/blob/master/CHARTER.md\n[apmain]: https://accordproject.org/ \n[apworkgroup]: https://calendar.google.com/calendar/event?action=TEMPLATE&tmeid=MjZvYzIzZHVrYnI1aDVzbjZnMHJqYmtwaGlfMjAxNzExMTVUMjEwMDAwWiBkYW5AY2xhdXNlLmlv&tmsrc=dan%40clause.io\n[apblog]: https://medium.com/@accordhq\n[apnews]: https://www.accordproject.org/news/\n[apgit]:  https://github.com/accordproject/\n[apdoc]: https://docs.accordproject.org/\n[apslack]: https://accord-project-slack-signup.herokuapp.com\n\n[docspec]: https://docs.accordproject.org/docs/spec-overview.html\n[docwelcome]: https://docs.accordproject.org/docs/accordproject.html\n[dochighlevel]: https://docs.accordproject.org/docs/spec-concepts.html\n[docergo]: https://docs.accordproject.org/docs/logic-ergo.html\n[docstart]: https://docs.accordproject.org/docs/accordproject.html\n[doccicero]: https://docs.accordproject.org/docs/basic-use.html\n[docstudio]: https://docs.accordproject.org/docs/advanced-latedelivery.html\n\n[contributing]: https://github.com/accordproject/markdown-editor/blob/master/CONTRIBUTING.md\n[developers]: https://github.com/accordproject/markdown-editor/blob/master/DEVELOPERS.md\n\n[apache]: https://github.com/accordproject/markdown-editor/blob/master/LICENSE\n[creativecommons]: http://creativecommons.org/licenses/by/4.0/\n","gitHead":"bb0289e276cc4afd79a3a75f549aff49258653ff","scripts":{"dev":"webpack-dev-server --mode development --config webpack.config.js","lint":"npm run lint:js && npm run lint:stylus","test":"jest","build":"webpack --mode production --config webpack.config.prod.js","pkgset":"node ./scripts/pkgset.js","lint:js":"eslint --ext .js --ext .jsx --ignore-path .gitignore .","pkgbump":"node ./scripts/pkgbump.js && node ./scripts/pkgcheck.js --fix","depcheck":"node ./scripts/depcheck.js","pkgcheck":"node ./scripts/pkgcheck.js","pkgstamp":"node ./scripts/pkgstamp.js","build:dev":"webpack --config webpack.config.js","transpile":"babel src -d dist --copy-files","lint:js:fix":"eslint --ext .js --ext .jsx --ignore-path .gitignore --fix .","lint:stylus":"stylint --config .stylintrc ./src/stylesheets","prepublishOnly":"npm run transpile"},"_npmUser":{"name":"jsimeon","email":"jerome@clause.io"},"repository":{"url":"git+https://github.com/accordproject/markdown-editor.git","type":"git"},"_npmVersion":"6.13.4","description":"A rich text editor that can read and write markdown text. Based on Slate.js.","directories":{},"_nodeVersion":"8.17.0","browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"dependencies":{"is-url":"^1.2.4","is-hotkey":"^0.1.6","prop-types":"^15.7.2","slate-history":"^0.57.1","@babel/runtime":"^7.8.7","semantic-ui-css":"^2.4.1","image-extensions":"^1.1.0","@material-ui/core":"^4.9.5","semantic-ui-react":"^0.87.3","slate-hyperscript":"^0.57.1","@material-ui/icons":"^4.9.1","react-textarea-autosize":"^7.1.2","@accordproject/markdown-html":"0.10.5-20200410190852","@accordproject/markdown-slate":"0.10.5-20200410190852"},"eslintConfig":{"extends":"react-app"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^24.9.0","react":"^16.13.0","slate":"^0.57.1","enzyme":"^3.11.0","eslint":"^5.16.0","semver":"6.1.1","webpack":"^4.42.0","react-dom":"^16.13.0","@babel/cli":"^7.8.4","babel-jest":"^24.9.0","css-loader":"^3.4.2","@babel/core":"^7.8.7","moment-mini":"2.22.1","slate-react":"^0.57.1","webpack-cli":"^3.3.11","babel-loader":"^8.0.6","style-loader":"^1.1.3","react-scripts":"^3.4.0","enzyme-to-json":"^3.4.4","@babel/register":"^7.8.6","@babel/preset-env":"^7.8.7","styled-components":"^4.4.1","eslint-plugin-jest":"^22.21.0","webpack-dev-server":"^3.10.3","@babel/preset-react":"^7.8.3","eslint-plugin-react":"^7.19.0","html-webpack-plugin":"^3.2.0","eslint-config-airbnb":"^17.1.1","eslint-plugin-import":"^2.20.1","eslint-config-loopback":"^13.1.0","eslint-plugin-jsx-a11y":"^6.2.3","@clausehq/eslint-config":"^0.1.8","enzyme-adapter-react-16":"^1.15.2","eslint-plugin-react-hooks":"^1.7.0","@babel/plugin-transform-runtime":"^7.8.3","@babel/plugin-transform-modules-commonjs":"^7.8.3"},"peerDependencies":{"react":">= 16.13.0","slate":"0.57.x","react-dom":">= 16.13.0","slate-react":"0.57.x","styled-components":">= 4"},"_npmOperationalInternal":{"tmp":"tmp/markdown-editor_0.9.18-20200423214423_1587678267272_0.19177923718579626","host":"s3://npm-registry-packages"},"deprecated":"Not maintained"},"0.9.18-20200424193404":{"name":"@accordproject/markdown-editor","version":"0.9.18-20200424193404","keywords":["accord","markdown","slate.js","rich text"],"author":{"name":"accordproject.org"},"license":"Apache-2.0","_id":"@accordproject/markdown-editor@0.9.18-20200424193404","maintainers":[{"name":"dianalease","email":"dianarlease@gmail.com"},{"name":"dselman","email":"danscode@selman.org"},{"name":"irmerk","email":"jolene@clause.io"},{"name":"jsimeon","email":"jerome@clause.io"},{"name":"mttrbrts","email":"matt@clause.io"},{"name":"petrgazarov","email":"petrgazarov@gmail.com"}],"homepage":"https://github.com/accordproject/markdown-editor","bugs":{"url":"https://github.com/accordproject/markdown-editor/issues"},"dist":{"shasum":"3172a7f5df21bbc9428e36d77a30263734ec3681","tarball":"https://registry.npmjs.org/@accordproject/markdown-editor/-/markdown-editor-0.9.18-20200424193404.tgz","fileCount":93,"integrity":"sha512-1g3FlweL+g1Pz77bbE1DXE2ouuGoM/jzneISkEkcBNanUBKjvIgnn8xfkJP4y6bmy6FbbEtZdrquBpHVikC1jA==","signatures":[{"sig":"MEQCIGscoUqdibwWNz4el6c6hGfS0PtWjELI+cyn/qiTpcxwAiBbuR1FviW/98N5m3lQf93j/+Rv+KQtt3VM0V1svyBZMw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1083917,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeoz8xCRA9TVsSAnZWagAADs0P/0sD9LX6c/jBWgGVuj5L\n73ePaY/dnbblmModWo9vJ6Kje09fnxtG3njpU5Hifpp1Hje0Nzm9XM0Tc721\nFaW2qS4CT+YyUOQ3/iMxQr3cPpWLWgcdUiWssYwS7l3w5CP4whPAeAZkLthL\n+tytmS0VM+LnoHoOA8T9aYcKIDw3yg+WPDn7wvj/Npe75GWmxIYZQygU2eB+\nPkRxrDrctEeolgQ5aop6Od9yqyviBQiSkQkCnz2ZXnDjjH+a67F7bWfPoH3l\nRB557m5PeAnmHGIteZrqvnevUaqoWTc9QekQ74cIuwdz1JIxtQoO/KVWP5y1\na9g9bVxu7sn6+x0ksTAPdq3V6HpFYWDmuxwkigUOXb/0UcJnKD+Z3Kl57ZOk\ndq9W2IjIHtp39EkDFw6UjlFlGt/xAZBtBBH1EAY/2ZXe9pB7PvaVE3N4cU1U\nD8xxkj2+YYYIw+xUHV6FWuf9Y+cR9QOR7JAJgHxJUSB/ELzNPQuR7zkq7d/f\nEkfuwLR43e1yDq+HE78poWaJVAMYcfFPKY0PLzZkrbwOcRFZas2BobUKPuE6\nBVXdqnuBkMcWzUbThIJ0tE0M1kisFec8dfJ6HkEsQINzzlQaMOs3ee9ISF+p\n6dPoxdtEzWq5NIl+CFBrzN0uyzdF7Nb4QWOyPUA8jvva9Ts3C7nFb4JEQFIa\nGQcz\r\n=gA0r\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"transform":{"^.+\\.jsx?$":"babel-jest"},"moduleNameMapper":{"\\.(css|less)$":"identity-obj-proxy"},"collectCoverageFrom":["src/SlateAsInputEditor/*.js","!**/node_modules/**","!**/travis/**"]},"main":"dist/index.js","readme":"<h1 align=\"center\">\n  Markdown Editor\n</h1>\n\n<p align=\"center\">\n\n   <a href=\"https://accordproject-markdown-editor.netlify.com/\">\n      <img src=\"https://api.netlify.com/api/v1/badges/952fdc5d-a2bb-4895-a375-25ea1c6f30d8/deploy-status\" alt=\"Netlify Status\" />\n   </a>\n   <a href=\"https://travis-ci.org/accordproject/markdown-editor\">\n      <img src=\"https://travis-ci.org/accordproject/markdown-editor.svg?branch=master\" alt=\"Build Status\">\n   </a>\n\n   <a href=\"https://www.npmjs.com/package/@accordproject/markdown-editor\">\n      <img src=\"https://img.shields.io/npm/dm/@accordproject/markdown-editor\" alt=\"npm version\" />\n   </a>\n \n   <a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor\">\n      <img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor.svg\" alt=\"downloads\" />\n   </a>\n   \n   <a href=\"https://github.com/accordproject/markdown-editor/blob/master/LICENSE\">\n      <img src=\"https://img.shields.io/github/license/accordproject/markdown-editor\" alt=\"GitHub license\">\n   </a>\n\n  <a href=\"https://accord-project-slack-signup.herokuapp.com/\">\n    <img src=\"https://img.shields.io/badge/Accord%20Project-Join%20Slack-blue\" alt=\"Join the Accord Project Slack\" />\n  </a>\n \n</p>\n\nA React-and-[Slate][slate]-based WYSIWYG editor that edits rich text based on [CommonMark](https://commonmark.org/).\n\nThe demo editor uses the [`markdown-transform`](https://github.com/accordproject/markdown-transform/) package to transform Slate DOM to markdown text.\n\nThe editor includes a formatting toolbar.\n\n### [Demo](https://accordproject-markdown-editor.netlify.com/)\n\n## Usage\n\n```\nnpm install @accordproject/markdown-editor\n```\n\nYou'll also need to be sure to install this package's peer dependencies:\n```\nnpm install react react-dom slate slate-react styled-components\n```\n\n```\nimport { SlateAsInputEditor } from '@accordproject/markdown-editor';\nimport List from '@accordproject/markdown-editor/dist/plugins/list';\nimport Video from '@accordproject/markdown-editor/dist/plugins/video';\nimport { SlateTransformer } from '@accordproject/markdown-slate';\n\nconst plugins = [List()];\nconst slateTransformer = new SlateTransformer();\n\nfunction storeLocal(slateValue) {\n  const markdown = slateTransformer.toMarkdown(slateValue);\n  localStorage.setItem('markdown-editor', markdown);\n}\n\nReactDOM.render(<SlateAsInputEditor plugins={plugins} onChange={storeLocal}/>\n, document.getElementById('root'));\n```\n\n### Example\n\nFor an example React App see the `./examples/` folder.\n\nA `TextArea` containing [CommonMark][CommonMark] synchronized with a `MarkdownEditor` component, rendered using [Slate][slate].\n\n![overview image](overview.png)\n\nIn order to run an isolated local development example, run `npm run dev` and then navigate to: http://localhost:3001/\n\n## Available Scripts\n\nIn the project directory, you can run:\n\n#### `npm run dev`\n\nRuns the app in the development mode.<br>\nOpen [http://localhost:3001/](http://localhost:3001/) to view it in the browser.\n\nThe page will reload if you make edits.<br>\n\n#### `npm run build`\n\nBuilds the app for production to the `build` folder.<br>\nIt correctly bundles React in production mode and optimizes the build for the best performance.\n\nThe build is minified and the filenames include the hashes.<br>\nYour app is ready to be deployed!\n\n---\n\n<p align=\"center\">\n  <a href=\"https://www.accordproject.org/\">\n    <img src=\"assets/APLogo.png\" alt=\"Accord Project Logo\" width=\"400\" />\n  </a>\n</p>\n\nAccord Project is an open source, non-profit, initiative working to transform contract management and contract automation by digitizing contracts. Accord Project operates under the umbrella of the [Linux Foundation][linuxfound]. The technical charter for the Accord Project can be found [here][charter].\n\n## Learn More About Accord Project\n\n### Overview\n* [Accord Project][apmain]\n* [Accord Project News][apnews]\n* [Accord Project Blog][apblog]\n* [Accord Project Slack][apslack]\n* [Accord Project Technical Documentation][apdoc]\n* [Accord Project GitHub][apgit]\n\n\n### Documentation\n* [Getting Started with Accord Project][docwelcome]\n* [Concepts and High-level Architecture][dochighlevel]\n* [How to use the Cicero Templating System][doccicero]\n* [How to Author Accord Project Templates][docstudio]\n* [Ergo Language Guide][docergo]\n\n### Ecosystem\n\n\n#### Core libraries:\n<table>\n  <tr>\n    <th headers=\"blank\">Projects</th>\n    <th headers=\"blank\">Package name</th>\n    <th headers=\"blank\">Version</th>\n    <th headers=\"blank\">Description</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/cicero\">Cicero</a></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-core\">cicero-core</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-core\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-core.svg\" alt=\"npm version\"></a></td>\n    <td headers>Templates Core</td>\n  </tr>\n    <tr>\n      <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-cli\">cicero-cli</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-cli.svg\" alt=\"npm version\"></a></td>\n      <td headers> Cicero CLI </td>\n    </tr>\n    <tr>\n    <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-engine\">cicero-engine</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-engine\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-engine.svg\" alt=\"npm version\"></a></td>\n    <td headers>Node.js VM based implementation of Accord Protcol Template Specification execution</td>\n    </tr>\n    <tr>\n    <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-server\">cicero-server</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-server\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-server.svg\" alt=\"npm version\"></a></td>\n    <td headers>Wraps the Cicero Engine and exposes it as a RESTful service<td>\n    </tr>\n    <tr>\n    <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-test\">cicero-test</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-test\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-test.svg\" alt=\"npm version\"></a></td>\n    <td headers> Testing support for Cicero based on cucumber</td>\n    </tr>\n     <tr>\n     <td headers></td>\n     <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-tools\">cicero-tools</a></td>\n     <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-tools\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-tools.svg\" alt=\"npm version\"></a></td>\n     <td headers>Cicero Tools</td>\n     </tr>\n      <tr>\n      <td headers=\"co1 c1\"></td>\n      <td headers=\"co2 c1\"> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/generator-cicero-template\">generator-cicero-template</a></td>\n      <td headers=\"co3 c1\"> <a href=\"https://badge.fury.io/js/%40accordproject%2Fgenerator-cicero-template\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fgenerator-cicero-template.svg\" alt=\"npm version\"></a></td>\n      <td headers=\"co4 c1\">Code generator for a Cicero Template</td>\n      </tr>\n      <tr>\n      <td headers><a href=\"https://github.com/accordproject/concerto\">Concerto</a></td>\n      <td headers><a href=\"https://github.com/accordproject/concerto/tree/master/packages/concerto-core\">concerto-core</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-core\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-core.svg\" alt=\"npm version\"></a></td>\n      <td headers> Core Implementation for the Concerto Modeling Language</td>\n      </tr>\n      <tr>\n      <td headers></td>\n      <td headers><a href=\"https://github.com/accordproject/concerto/tree/master/packages/concerto-tools\">concerto-tools</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-tools\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-tools.svg\" alt=\"npm version\"></a></td>\n      <td headers> Tools for the Concerto Modeling Language</td>\n  </tr>\n  <tr>\n   <td headers></td>\n   <td headers><a href=\"https://github.com/accordproject/concerto/tree/master/packages/concerto-cli\">concerto-cli</a></td>\n   <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-cli.svg\" alt=\"npm version\"></a></td>\n   <td headers>command-line interface for Concerto</td>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/ergo\">Ergo</a></td>\n    <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-cli\">ergo-cli</a></td>\n    <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fergo-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-cli.svg\" alt=\"npm version\"></a></td>\n    <td headers>Ergo CLI</td>\n  </tr>\n  <tr>\n    <th id=\"blank\"></th>\n    <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-compiler\">ergo-compiler</a></td>\n    <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fergo-compiler\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-compiler.svg\" alt=\"npm version\"></a></td>\n    <td headers>Ergo compiler</td>\n  </tr>\n  <tr>\n   <th id=\"blank\"></th>\n   <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-test\">ergo-test</a></td>\n   <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2ergo-test\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-test.svg\" alt=\"npm version\"></a></td>\n   <td headers>Ergo test</td>\n   </tr>\n    <tr>\n    <th id=\"blank\"></th>\n    <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-engine\">ergo-engine</a></td>\n    <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fergo-engine\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-engine.svg\" alt=\"npm version\"></a></td>\n    <td headers>Ergo engine</td>\n    </tr>\n    <tr>\n     <td headers><a href=\"https://docs.accordproject.org/docs/next/markup-cicero.html\">Markdown</a></td>\n     <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-common\">markdown-common</a></td>\n     <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-common\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-common.svg\" alt=\"npm version\"></a></td>\n     <td headers>A framework for transforming markdown</td>\n    </tr>\n     <tr>\n     <th id=\"blank\"></th>\n     <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-slate\">markdown-slate</a></td>\n     <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-slate\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-slate.svg\" alt=\"npm version\"></a></td>\n     <td headers>Transform markdown to/from CommonMark DOM</td>\n     </tr>\n     <tr>\n     <td headers></td>\n     <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-cli\"> markdown-cli </a></td>\n     <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cli.svg\" alt=\"npm version\"></a></td>\n     <td headers> CLI for markdown transformations.</td>\n    </tr>\n     <tr>\n      <th id=\"blank\"></th>\n      <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-cicero\">markdown-cicero</a></td>\n      <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cicero\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cicero.svg\" alt=\"npm version\"></a></td>\n      <td headers>CiceroDOM: Markdown extensions for contracts, clauses, variables etc.</td>\n      </tr>\n       <tr>\n      <th id=\"blank\"></th>\n       <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-html\">markdown-html</a></td>\n       <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-html\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-html.svg\" alt=\"npm version\"></a></td>\n       <td headers>Transform CiceroDOM to HTML</td>\n       </tr>\n \n</table>\n\n#### UI Components:\n\n<table>\n  <tr>\n    <th  headers=\"blank\">Projects</th>\n    <th  headers=\"blank\">Package name</th>\n    <th  headers=\"blank\">Version</th>\n    <th  headers=\"blank\">Description</th>\n  </tr>\n    <tr>\n      <td headers>Markdown Editor</td>\n      <td headers><a href=\"https://github.com/accordproject/markdown-editor\">markdown-editor</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor\">\n      <img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor.svg\" alt=\"npm version\"></a></td>\n      <td headers>WYSIWYG rich text web editor that persists text as markdown. Based on Slate.js</td>\n    </tr>\n     <tr>\n     <td headers=\"co1 c1\">Cicero UI</td>\n      <td headers=\"co2 c1\"><a href=\"https://github.com/accordproject/cicero-ui\">cicero-ui</a></td>\n      <td headers=\"co3 c1\"> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-ui\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-ui.svg\" alt=\"npm version\"></a></td>\n       <td headers=\"co4 c1\">WYSIWYG contract editor, template libary browser, error panel component</td>\n     </tr>\n     <tr>\n     <td headers=\"co1 c1\">Concerto UI</td>\n      <td headers=\"co2 c1\"><a href=\"https://github.com/accordproject/concerto-ui\">concerto-ui</a></td>\n      <td headers=\"co3 c1\"> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-ui-react\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-ui-react.svg\" alt=\"npm version\"></a></td>\n       <td headers=\"co4 c1\">Dynamic web forms generated from Concerto models</td>\n     </tr>\n</table>\n  \n\n#### Template Editors:\n\n<table>\n  <tr>\n    <th headers=\"blank\">Projects</th>\n    <th headers=\"blank\">Cicero ver.</th>\n    <th headers=\"blank\">Description</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/template-studio\">Template Studio v1</a></td>\n    <td headers> <b>0.13.4</b></td>\n    <td headers>Web UI for creating, editing and testing Accord Project templates</td>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/template-studio-v2\">Template Studio v2</a></td>\n    <td headers> <b>0.13.4</b></td>\n    <td headers>Web UI for creating, editing and testing Accord Project templates</td>\n  </tr>\n   <tr>\n    <td headers><a href=\"https://github.com/accordproject/cicero-vscode-extension\">VSCode Extension</a></td>\n    <td headers><b>0.13.4</b></td>\n    <td headers>VS Code extension for editing Cicero templates and Ergo logic</td>\n   </tr>\n</table>\n\n\n#### Public templates and models:\n\n<table>\n  <tr>\n    <th headers=\"blank\">Projects</th>\n    <th headers=\"blank\">Description</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/models\">Models</a></td>\n    <td headers>Accord Project Model Library </td>\n  </tr>\n   <tr>\n     <td headers><a href=\"https://github.com/accordproject/cicero-template-library\">Template Library</a></td>\n     <td headers>Accord Project Template Library </td>\n   </tr>\n \n</table>\n\n\n#### Documentation:\n\n<table>\n  <tr>\n    <th headers=\"blank\">Project</th>\n    <th headers=\"blank\">Repo</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://docs.accordproject.org/\">Documentation</a></td>\n    <td headers><a href=\"https://github.com/accordproject/techdocs\">techdocs</a></td>\n  </tr>\n </table>\n\n## Contributing\n\nThe Accord Project technology is being developed as open source. All the software packages are being actively maintained on GitHub and we encourage organizations and individuals to contribute requirements, documentation, issues, new templates, and code.\n\nFind out what’s coming on our [blog][apblog].\n\nJoin the Accord Project Technology Working Group [Slack channel][apslack] to get involved!\n\nFor code contributions, read our [CONTRIBUTING guide][contributing] and information for [DEVELOPERS][developers].\n\n### README Badge\n\nUsing Accord Project? Add a README badge to let everyone know: [![accord project](https://img.shields.io/badge/powered%20by-accord%20project-19C6C8.svg)](https://www.accordproject.org/)\n\n```\n[![accord project](https://img.shields.io/badge/powered%20by-accord%20project-19C6C8.svg)](https://www.accordproject.org/)\n```\n\n## License <a name=\"license\"></a>\n\nAccord Project source code files are made available under the [Apache License, Version 2.0][apache].\nAccord Project documentation files are made available under the [Creative Commons Attribution 4.0 International License][creativecommons] (CC-BY-4.0).\n\n[CommonMark]: https://commonmark.org\n[slate]: https://docs.slatejs.org/\n\n[linuxfound]: https://www.linuxfoundation.org\n[charter]: https://github.com/accordproject/markdown-editor/blob/master/CHARTER.md\n[apmain]: https://accordproject.org/ \n[apworkgroup]: https://calendar.google.com/calendar/event?action=TEMPLATE&tmeid=MjZvYzIzZHVrYnI1aDVzbjZnMHJqYmtwaGlfMjAxNzExMTVUMjEwMDAwWiBkYW5AY2xhdXNlLmlv&tmsrc=dan%40clause.io\n[apblog]: https://medium.com/@accordhq\n[apnews]: https://www.accordproject.org/news/\n[apgit]:  https://github.com/accordproject/\n[apdoc]: https://docs.accordproject.org/\n[apslack]: https://accord-project-slack-signup.herokuapp.com\n\n[docspec]: https://docs.accordproject.org/docs/spec-overview.html\n[docwelcome]: https://docs.accordproject.org/docs/accordproject.html\n[dochighlevel]: https://docs.accordproject.org/docs/spec-concepts.html\n[docergo]: https://docs.accordproject.org/docs/logic-ergo.html\n[docstart]: https://docs.accordproject.org/docs/accordproject.html\n[doccicero]: https://docs.accordproject.org/docs/basic-use.html\n[docstudio]: https://docs.accordproject.org/docs/advanced-latedelivery.html\n\n[contributing]: https://github.com/accordproject/markdown-editor/blob/master/CONTRIBUTING.md\n[developers]: https://github.com/accordproject/markdown-editor/blob/master/DEVELOPERS.md\n\n[apache]: https://github.com/accordproject/markdown-editor/blob/master/LICENSE\n[creativecommons]: http://creativecommons.org/licenses/by/4.0/\n","gitHead":"ce885b11431b1e5b8615de50d8d1bfb815d529bb","scripts":{"dev":"webpack-dev-server --mode development --config webpack.config.js","lint":"npm run lint:js && npm run lint:stylus","test":"jest","build":"webpack --mode production --config webpack.config.prod.js","pkgset":"node ./scripts/pkgset.js","lint:js":"eslint --ext .js --ext .jsx --ignore-path .gitignore .","pkgbump":"node ./scripts/pkgbump.js && node ./scripts/pkgcheck.js --fix","depcheck":"node ./scripts/depcheck.js","pkgcheck":"node ./scripts/pkgcheck.js","pkgstamp":"node ./scripts/pkgstamp.js","build:dev":"webpack --config webpack.config.js","transpile":"babel src -d dist --copy-files","lint:js:fix":"eslint --ext .js --ext .jsx --ignore-path .gitignore --fix .","lint:stylus":"stylint --config .stylintrc ./src/stylesheets","prepublishOnly":"npm run transpile"},"_npmUser":{"name":"jsimeon","email":"jerome@clause.io"},"repository":{"url":"git+https://github.com/accordproject/markdown-editor.git","type":"git"},"_npmVersion":"6.13.4","description":"A rich text editor that can read and write markdown text. Based on Slate.js.","directories":{},"_nodeVersion":"8.17.0","browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"dependencies":{"is-url":"^1.2.4","is-hotkey":"^0.1.6","prop-types":"^15.7.2","slate-history":"^0.57.1","@babel/runtime":"^7.8.7","semantic-ui-css":"^2.4.1","image-extensions":"^1.1.0","@material-ui/core":"^4.9.5","semantic-ui-react":"^0.87.3","slate-hyperscript":"^0.57.1","@material-ui/icons":"^4.9.1","react-textarea-autosize":"^7.1.2","@accordproject/markdown-html":"0.10.5-20200410190852","@accordproject/markdown-slate":"0.10.5-20200410190852"},"eslintConfig":{"extends":"react-app"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^24.9.0","react":"^16.13.0","slate":"^0.57.1","enzyme":"^3.11.0","eslint":"^5.16.0","semver":"6.1.1","webpack":"^4.42.0","react-dom":"^16.13.0","@babel/cli":"^7.8.4","babel-jest":"^24.9.0","css-loader":"^3.4.2","@babel/core":"^7.8.7","moment-mini":"2.22.1","slate-react":"^0.57.1","webpack-cli":"^3.3.11","babel-loader":"^8.0.6","style-loader":"^1.1.3","react-scripts":"^3.4.0","enzyme-to-json":"^3.4.4","@babel/register":"^7.8.6","@babel/preset-env":"^7.8.7","styled-components":"^4.4.1","eslint-plugin-jest":"^22.21.0","webpack-dev-server":"^3.10.3","@babel/preset-react":"^7.8.3","eslint-plugin-react":"^7.19.0","html-webpack-plugin":"^3.2.0","eslint-config-airbnb":"^17.1.1","eslint-plugin-import":"^2.20.1","eslint-config-loopback":"^13.1.0","eslint-plugin-jsx-a11y":"^6.2.3","@clausehq/eslint-config":"^0.1.8","enzyme-adapter-react-16":"^1.15.2","eslint-plugin-react-hooks":"^1.7.0","@babel/plugin-transform-runtime":"^7.8.3","@babel/plugin-transform-modules-commonjs":"^7.8.3"},"peerDependencies":{"react":">= 16.13.0","slate":"0.57.x","react-dom":">= 16.13.0","slate-react":"0.57.x","styled-components":">= 4"},"_npmOperationalInternal":{"tmp":"tmp/markdown-editor_0.9.18-20200424193404_1587756848991_0.1775729424770498","host":"s3://npm-registry-packages"},"deprecated":"Not maintained"},"0.9.18-20200424204707":{"name":"@accordproject/markdown-editor","version":"0.9.18-20200424204707","keywords":["accord","markdown","slate.js","rich text"],"author":{"name":"accordproject.org"},"license":"Apache-2.0","_id":"@accordproject/markdown-editor@0.9.18-20200424204707","maintainers":[{"name":"dianalease","email":"dianarlease@gmail.com"},{"name":"dselman","email":"danscode@selman.org"},{"name":"irmerk","email":"jolene@clause.io"},{"name":"jsimeon","email":"jerome@clause.io"},{"name":"mttrbrts","email":"matt@clause.io"},{"name":"petrgazarov","email":"petrgazarov@gmail.com"}],"homepage":"https://github.com/accordproject/markdown-editor","bugs":{"url":"https://github.com/accordproject/markdown-editor/issues"},"dist":{"shasum":"1d619ddca1512a846295aa7e092055ab2ac95b54","tarball":"https://registry.npmjs.org/@accordproject/markdown-editor/-/markdown-editor-0.9.18-20200424204707.tgz","fileCount":93,"integrity":"sha512-9+8rBKOYem9BDpppA8jR9WopTcNOT4/sNiidmTUnoWlrnUd+rndeNTapOa3VccWTttSvmWCCRe96x08aWuQjag==","signatures":[{"sig":"MEQCIGgwSOr/X0Jj6RlyaUz0q2XWlqaB0OcnAwXSpeE9XFuiAiAlnLfUPto9xTcwRGSwRc+dIBcxeVXzDY5Er+o4IaFCVg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1083917,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeo1BQCRA9TVsSAnZWagAAMr4QAILfF9eLXFFvjSMgkil2\nduaH9pDtZ9LVnSS2g4MZHmyOQpY5Jlue6nv6wU7GqCrwDVCM7VrkDGrsoRg5\nzJSmV+7g0sLS5N3jd8w/h8LRQgLpZOFTRdRbdcXQLUeci4x8Guofpr7ZCKKv\npRuxtICQHFbhOnCiGVgfGLEqZ2AtpxGsS3FyaeOARSrCTNemJWPZ4SEFqJbP\nVQriwcuv4pSd20BX9sFzPsxXX1j9etZsnKS833eoGWY3MDMQRAY9OKaozMaP\nujG0uXOVUwRLJad38oi6/xtI9SUKiJooygc/dB72Q5ikjB3yriCyHGfoVson\nT+79EiLrQTgz0aX1WgT+4qDUutNk/tBOCYXTaV2CIySfeX0JIljTlG0VkZ4D\n9MdyM+PIfJ++LbEOAMgNA0SbKaUPQsXsSSV/xOXjb/8NscbiGGR5UI8VrRyo\nDj3vz15WorzfwOi0A5FRrbU4m18Cdzo1moZANxrYz+nyxg7OVSRNtbmj83CF\niSm4/ojS+VqJkbPGytjae4yUn4NBxt6ZvQibhjm90X3z40q9DaxxqRqLDnpR\nW9G1QhO70GAf4spE2tYvE97Y9b3Tv4Ia5o7Vgrusbh0AUTvYJhRTG7x6YsBz\nAPWInsoJ8aMX9hdi9+kTpNzkt2p38Z6+saWCGOAF4nVYerch6r03YakNjyna\nf3Xx\r\n=bk+K\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"transform":{"^.+\\.jsx?$":"babel-jest"},"moduleNameMapper":{"\\.(css|less)$":"identity-obj-proxy"},"collectCoverageFrom":["src/SlateAsInputEditor/*.js","!**/node_modules/**","!**/travis/**"]},"main":"dist/index.js","readme":"<h1 align=\"center\">\n  Markdown Editor\n</h1>\n\n<p align=\"center\">\n\n   <a href=\"https://accordproject-markdown-editor.netlify.com/\">\n      <img src=\"https://api.netlify.com/api/v1/badges/952fdc5d-a2bb-4895-a375-25ea1c6f30d8/deploy-status\" alt=\"Netlify Status\" />\n   </a>\n   <a href=\"https://travis-ci.org/accordproject/markdown-editor\">\n      <img src=\"https://travis-ci.org/accordproject/markdown-editor.svg?branch=master\" alt=\"Build Status\">\n   </a>\n\n   <a href=\"https://www.npmjs.com/package/@accordproject/markdown-editor\">\n      <img src=\"https://img.shields.io/npm/dm/@accordproject/markdown-editor\" alt=\"npm version\" />\n   </a>\n \n   <a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor\">\n      <img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor.svg\" alt=\"downloads\" />\n   </a>\n   \n   <a href=\"https://github.com/accordproject/markdown-editor/blob/master/LICENSE\">\n      <img src=\"https://img.shields.io/github/license/accordproject/markdown-editor\" alt=\"GitHub license\">\n   </a>\n\n  <a href=\"https://accord-project-slack-signup.herokuapp.com/\">\n    <img src=\"https://img.shields.io/badge/Accord%20Project-Join%20Slack-blue\" alt=\"Join the Accord Project Slack\" />\n  </a>\n \n</p>\n\nA React-and-[Slate][slate]-based WYSIWYG editor that edits rich text based on [CommonMark](https://commonmark.org/).\n\nThe demo editor uses the [`markdown-transform`](https://github.com/accordproject/markdown-transform/) package to transform Slate DOM to markdown text.\n\nThe editor includes a formatting toolbar.\n\n### [Demo](https://accordproject-markdown-editor.netlify.com/)\n\n## Usage\n\n```\nnpm install @accordproject/markdown-editor\n```\n\nYou'll also need to be sure to install this package's peer dependencies:\n```\nnpm install react react-dom slate slate-react styled-components\n```\n\n```\nimport { SlateAsInputEditor } from '@accordproject/markdown-editor';\nimport List from '@accordproject/markdown-editor/dist/plugins/list';\nimport Video from '@accordproject/markdown-editor/dist/plugins/video';\nimport { SlateTransformer } from '@accordproject/markdown-slate';\n\nconst plugins = [List()];\nconst slateTransformer = new SlateTransformer();\n\nfunction storeLocal(slateValue) {\n  const markdown = slateTransformer.toMarkdown(slateValue);\n  localStorage.setItem('markdown-editor', markdown);\n}\n\nReactDOM.render(<SlateAsInputEditor plugins={plugins} onChange={storeLocal}/>\n, document.getElementById('root'));\n```\n\n### Example\n\nFor an example React App see the `./examples/` folder.\n\nA `TextArea` containing [CommonMark][CommonMark] synchronized with a `MarkdownEditor` component, rendered using [Slate][slate].\n\n![overview image](overview.png)\n\nIn order to run an isolated local development example, run `npm run dev` and then navigate to: http://localhost:3001/\n\n## Available Scripts\n\nIn the project directory, you can run:\n\n#### `npm run dev`\n\nRuns the app in the development mode.<br>\nOpen [http://localhost:3001/](http://localhost:3001/) to view it in the browser.\n\nThe page will reload if you make edits.<br>\n\n#### `npm run build`\n\nBuilds the app for production to the `build` folder.<br>\nIt correctly bundles React in production mode and optimizes the build for the best performance.\n\nThe build is minified and the filenames include the hashes.<br>\nYour app is ready to be deployed!\n\n---\n\n<p align=\"center\">\n  <a href=\"https://www.accordproject.org/\">\n    <img src=\"assets/APLogo.png\" alt=\"Accord Project Logo\" width=\"400\" />\n  </a>\n</p>\n\nAccord Project is an open source, non-profit, initiative working to transform contract management and contract automation by digitizing contracts. Accord Project operates under the umbrella of the [Linux Foundation][linuxfound]. The technical charter for the Accord Project can be found [here][charter].\n\n## Learn More About Accord Project\n\n### Overview\n* [Accord Project][apmain]\n* [Accord Project News][apnews]\n* [Accord Project Blog][apblog]\n* [Accord Project Slack][apslack]\n* [Accord Project Technical Documentation][apdoc]\n* [Accord Project GitHub][apgit]\n\n\n### Documentation\n* [Getting Started with Accord Project][docwelcome]\n* [Concepts and High-level Architecture][dochighlevel]\n* [How to use the Cicero Templating System][doccicero]\n* [How to Author Accord Project Templates][docstudio]\n* [Ergo Language Guide][docergo]\n\n### Ecosystem\n\n\n#### Core libraries:\n<table>\n  <tr>\n    <th headers=\"blank\">Projects</th>\n    <th headers=\"blank\">Package name</th>\n    <th headers=\"blank\">Version</th>\n    <th headers=\"blank\">Description</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/cicero\">Cicero</a></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-core\">cicero-core</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-core\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-core.svg\" alt=\"npm version\"></a></td>\n    <td headers>Templates Core</td>\n  </tr>\n    <tr>\n      <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-cli\">cicero-cli</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-cli.svg\" alt=\"npm version\"></a></td>\n      <td headers> Cicero CLI </td>\n    </tr>\n    <tr>\n    <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-engine\">cicero-engine</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-engine\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-engine.svg\" alt=\"npm version\"></a></td>\n    <td headers>Node.js VM based implementation of Accord Protcol Template Specification execution</td>\n    </tr>\n    <tr>\n    <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-server\">cicero-server</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-server\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-server.svg\" alt=\"npm version\"></a></td>\n    <td headers>Wraps the Cicero Engine and exposes it as a RESTful service<td>\n    </tr>\n    <tr>\n    <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-test\">cicero-test</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-test\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-test.svg\" alt=\"npm version\"></a></td>\n    <td headers> Testing support for Cicero based on cucumber</td>\n    </tr>\n     <tr>\n     <td headers></td>\n     <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-tools\">cicero-tools</a></td>\n     <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-tools\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-tools.svg\" alt=\"npm version\"></a></td>\n     <td headers>Cicero Tools</td>\n     </tr>\n      <tr>\n      <td headers=\"co1 c1\"></td>\n      <td headers=\"co2 c1\"> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/generator-cicero-template\">generator-cicero-template</a></td>\n      <td headers=\"co3 c1\"> <a href=\"https://badge.fury.io/js/%40accordproject%2Fgenerator-cicero-template\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fgenerator-cicero-template.svg\" alt=\"npm version\"></a></td>\n      <td headers=\"co4 c1\">Code generator for a Cicero Template</td>\n      </tr>\n      <tr>\n      <td headers><a href=\"https://github.com/accordproject/concerto\">Concerto</a></td>\n      <td headers><a href=\"https://github.com/accordproject/concerto/tree/master/packages/concerto-core\">concerto-core</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-core\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-core.svg\" alt=\"npm version\"></a></td>\n      <td headers> Core Implementation for the Concerto Modeling Language</td>\n      </tr>\n      <tr>\n      <td headers></td>\n      <td headers><a href=\"https://github.com/accordproject/concerto/tree/master/packages/concerto-tools\">concerto-tools</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-tools\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-tools.svg\" alt=\"npm version\"></a></td>\n      <td headers> Tools for the Concerto Modeling Language</td>\n  </tr>\n  <tr>\n   <td headers></td>\n   <td headers><a href=\"https://github.com/accordproject/concerto/tree/master/packages/concerto-cli\">concerto-cli</a></td>\n   <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-cli.svg\" alt=\"npm version\"></a></td>\n   <td headers>command-line interface for Concerto</td>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/ergo\">Ergo</a></td>\n    <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-cli\">ergo-cli</a></td>\n    <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fergo-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-cli.svg\" alt=\"npm version\"></a></td>\n    <td headers>Ergo CLI</td>\n  </tr>\n  <tr>\n    <th id=\"blank\"></th>\n    <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-compiler\">ergo-compiler</a></td>\n    <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fergo-compiler\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-compiler.svg\" alt=\"npm version\"></a></td>\n    <td headers>Ergo compiler</td>\n  </tr>\n  <tr>\n   <th id=\"blank\"></th>\n   <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-test\">ergo-test</a></td>\n   <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2ergo-test\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-test.svg\" alt=\"npm version\"></a></td>\n   <td headers>Ergo test</td>\n   </tr>\n    <tr>\n    <th id=\"blank\"></th>\n    <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-engine\">ergo-engine</a></td>\n    <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fergo-engine\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-engine.svg\" alt=\"npm version\"></a></td>\n    <td headers>Ergo engine</td>\n    </tr>\n    <tr>\n     <td headers><a href=\"https://docs.accordproject.org/docs/next/markup-cicero.html\">Markdown</a></td>\n     <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-common\">markdown-common</a></td>\n     <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-common\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-common.svg\" alt=\"npm version\"></a></td>\n     <td headers>A framework for transforming markdown</td>\n    </tr>\n     <tr>\n     <th id=\"blank\"></th>\n     <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-slate\">markdown-slate</a></td>\n     <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-slate\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-slate.svg\" alt=\"npm version\"></a></td>\n     <td headers>Transform markdown to/from CommonMark DOM</td>\n     </tr>\n     <tr>\n     <td headers></td>\n     <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-cli\"> markdown-cli </a></td>\n     <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cli.svg\" alt=\"npm version\"></a></td>\n     <td headers> CLI for markdown transformations.</td>\n    </tr>\n     <tr>\n      <th id=\"blank\"></th>\n      <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-cicero\">markdown-cicero</a></td>\n      <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cicero\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cicero.svg\" alt=\"npm version\"></a></td>\n      <td headers>CiceroDOM: Markdown extensions for contracts, clauses, variables etc.</td>\n      </tr>\n       <tr>\n      <th id=\"blank\"></th>\n       <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-html\">markdown-html</a></td>\n       <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-html\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-html.svg\" alt=\"npm version\"></a></td>\n       <td headers>Transform CiceroDOM to HTML</td>\n       </tr>\n \n</table>\n\n#### UI Components:\n\n<table>\n  <tr>\n    <th  headers=\"blank\">Projects</th>\n    <th  headers=\"blank\">Package name</th>\n    <th  headers=\"blank\">Version</th>\n    <th  headers=\"blank\">Description</th>\n  </tr>\n    <tr>\n      <td headers>Markdown Editor</td>\n      <td headers><a href=\"https://github.com/accordproject/markdown-editor\">markdown-editor</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor\">\n      <img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor.svg\" alt=\"npm version\"></a></td>\n      <td headers>WYSIWYG rich text web editor that persists text as markdown. Based on Slate.js</td>\n    </tr>\n     <tr>\n     <td headers=\"co1 c1\">Cicero UI</td>\n      <td headers=\"co2 c1\"><a href=\"https://github.com/accordproject/cicero-ui\">cicero-ui</a></td>\n      <td headers=\"co3 c1\"> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-ui\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-ui.svg\" alt=\"npm version\"></a></td>\n       <td headers=\"co4 c1\">WYSIWYG contract editor, template libary browser, error panel component</td>\n     </tr>\n     <tr>\n     <td headers=\"co1 c1\">Concerto UI</td>\n      <td headers=\"co2 c1\"><a href=\"https://github.com/accordproject/concerto-ui\">concerto-ui</a></td>\n      <td headers=\"co3 c1\"> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-ui-react\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-ui-react.svg\" alt=\"npm version\"></a></td>\n       <td headers=\"co4 c1\">Dynamic web forms generated from Concerto models</td>\n     </tr>\n</table>\n  \n\n#### Template Editors:\n\n<table>\n  <tr>\n    <th headers=\"blank\">Projects</th>\n    <th headers=\"blank\">Cicero ver.</th>\n    <th headers=\"blank\">Description</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/template-studio\">Template Studio v1</a></td>\n    <td headers> <b>0.13.4</b></td>\n    <td headers>Web UI for creating, editing and testing Accord Project templates</td>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/template-studio-v2\">Template Studio v2</a></td>\n    <td headers> <b>0.13.4</b></td>\n    <td headers>Web UI for creating, editing and testing Accord Project templates</td>\n  </tr>\n   <tr>\n    <td headers><a href=\"https://github.com/accordproject/cicero-vscode-extension\">VSCode Extension</a></td>\n    <td headers><b>0.13.4</b></td>\n    <td headers>VS Code extension for editing Cicero templates and Ergo logic</td>\n   </tr>\n</table>\n\n\n#### Public templates and models:\n\n<table>\n  <tr>\n    <th headers=\"blank\">Projects</th>\n    <th headers=\"blank\">Description</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/models\">Models</a></td>\n    <td headers>Accord Project Model Library </td>\n  </tr>\n   <tr>\n     <td headers><a href=\"https://github.com/accordproject/cicero-template-library\">Template Library</a></td>\n     <td headers>Accord Project Template Library </td>\n   </tr>\n \n</table>\n\n\n#### Documentation:\n\n<table>\n  <tr>\n    <th headers=\"blank\">Project</th>\n    <th headers=\"blank\">Repo</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://docs.accordproject.org/\">Documentation</a></td>\n    <td headers><a href=\"https://github.com/accordproject/techdocs\">techdocs</a></td>\n  </tr>\n </table>\n\n## Contributing\n\nThe Accord Project technology is being developed as open source. All the software packages are being actively maintained on GitHub and we encourage organizations and individuals to contribute requirements, documentation, issues, new templates, and code.\n\nFind out what’s coming on our [blog][apblog].\n\nJoin the Accord Project Technology Working Group [Slack channel][apslack] to get involved!\n\nFor code contributions, read our [CONTRIBUTING guide][contributing] and information for [DEVELOPERS][developers].\n\n### README Badge\n\nUsing Accord Project? Add a README badge to let everyone know: [![accord project](https://img.shields.io/badge/powered%20by-accord%20project-19C6C8.svg)](https://www.accordproject.org/)\n\n```\n[![accord project](https://img.shields.io/badge/powered%20by-accord%20project-19C6C8.svg)](https://www.accordproject.org/)\n```\n\n## License <a name=\"license\"></a>\n\nAccord Project source code files are made available under the [Apache License, Version 2.0][apache].\nAccord Project documentation files are made available under the [Creative Commons Attribution 4.0 International License][creativecommons] (CC-BY-4.0).\n\n[CommonMark]: https://commonmark.org\n[slate]: https://docs.slatejs.org/\n\n[linuxfound]: https://www.linuxfoundation.org\n[charter]: https://github.com/accordproject/markdown-editor/blob/master/CHARTER.md\n[apmain]: https://accordproject.org/ \n[apworkgroup]: https://calendar.google.com/calendar/event?action=TEMPLATE&tmeid=MjZvYzIzZHVrYnI1aDVzbjZnMHJqYmtwaGlfMjAxNzExMTVUMjEwMDAwWiBkYW5AY2xhdXNlLmlv&tmsrc=dan%40clause.io\n[apblog]: https://medium.com/@accordhq\n[apnews]: https://www.accordproject.org/news/\n[apgit]:  https://github.com/accordproject/\n[apdoc]: https://docs.accordproject.org/\n[apslack]: https://accord-project-slack-signup.herokuapp.com\n\n[docspec]: https://docs.accordproject.org/docs/spec-overview.html\n[docwelcome]: https://docs.accordproject.org/docs/accordproject.html\n[dochighlevel]: https://docs.accordproject.org/docs/spec-concepts.html\n[docergo]: https://docs.accordproject.org/docs/logic-ergo.html\n[docstart]: https://docs.accordproject.org/docs/accordproject.html\n[doccicero]: https://docs.accordproject.org/docs/basic-use.html\n[docstudio]: https://docs.accordproject.org/docs/advanced-latedelivery.html\n\n[contributing]: https://github.com/accordproject/markdown-editor/blob/master/CONTRIBUTING.md\n[developers]: https://github.com/accordproject/markdown-editor/blob/master/DEVELOPERS.md\n\n[apache]: https://github.com/accordproject/markdown-editor/blob/master/LICENSE\n[creativecommons]: http://creativecommons.org/licenses/by/4.0/\n","gitHead":"835d2ec777b025683570ea157b803c017b650f43","scripts":{"dev":"webpack-dev-server --mode development --config webpack.config.js","lint":"npm run lint:js && npm run lint:stylus","test":"jest","build":"webpack --mode production --config webpack.config.prod.js","pkgset":"node ./scripts/pkgset.js","lint:js":"eslint --ext .js --ext .jsx --ignore-path .gitignore .","pkgbump":"node ./scripts/pkgbump.js && node ./scripts/pkgcheck.js --fix","depcheck":"node ./scripts/depcheck.js","pkgcheck":"node ./scripts/pkgcheck.js","pkgstamp":"node ./scripts/pkgstamp.js","build:dev":"webpack --config webpack.config.js","transpile":"babel src -d dist --copy-files","lint:js:fix":"eslint --ext .js --ext .jsx --ignore-path .gitignore --fix .","lint:stylus":"stylint --config .stylintrc ./src/stylesheets","prepublishOnly":"npm run transpile"},"_npmUser":{"name":"jsimeon","email":"jerome@clause.io"},"repository":{"url":"git+https://github.com/accordproject/markdown-editor.git","type":"git"},"_npmVersion":"6.13.4","description":"A rich text editor that can read and write markdown text. Based on Slate.js.","directories":{},"_nodeVersion":"8.17.0","browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"dependencies":{"is-url":"^1.2.4","is-hotkey":"^0.1.6","prop-types":"^15.7.2","slate-history":"^0.57.1","@babel/runtime":"^7.8.7","semantic-ui-css":"^2.4.1","image-extensions":"^1.1.0","@material-ui/core":"^4.9.5","semantic-ui-react":"^0.87.3","slate-hyperscript":"^0.57.1","@material-ui/icons":"^4.9.1","react-textarea-autosize":"^7.1.2","@accordproject/markdown-html":"0.10.5-20200410190852","@accordproject/markdown-slate":"0.10.5-20200410190852"},"eslintConfig":{"extends":"react-app"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^24.9.0","react":"^16.13.0","slate":"^0.57.1","enzyme":"^3.11.0","eslint":"^5.16.0","semver":"6.1.1","webpack":"^4.42.0","react-dom":"^16.13.0","@babel/cli":"^7.8.4","babel-jest":"^24.9.0","css-loader":"^3.4.2","@babel/core":"^7.8.7","moment-mini":"2.22.1","slate-react":"^0.57.1","webpack-cli":"^3.3.11","babel-loader":"^8.0.6","style-loader":"^1.1.3","react-scripts":"^3.4.0","enzyme-to-json":"^3.4.4","@babel/register":"^7.8.6","@babel/preset-env":"^7.8.7","styled-components":"^4.4.1","eslint-plugin-jest":"^22.21.0","webpack-dev-server":"^3.10.3","@babel/preset-react":"^7.8.3","eslint-plugin-react":"^7.19.0","html-webpack-plugin":"^3.2.0","eslint-config-airbnb":"^17.1.1","eslint-plugin-import":"^2.20.1","eslint-config-loopback":"^13.1.0","eslint-plugin-jsx-a11y":"^6.2.3","@clausehq/eslint-config":"^0.1.8","enzyme-adapter-react-16":"^1.15.2","eslint-plugin-react-hooks":"^1.7.0","@babel/plugin-transform-runtime":"^7.8.3","@babel/plugin-transform-modules-commonjs":"^7.8.3"},"peerDependencies":{"react":">= 16.13.0","slate":"0.57.x","react-dom":">= 16.13.0","slate-react":"0.57.x","styled-components":">= 4"},"_npmOperationalInternal":{"tmp":"tmp/markdown-editor_0.9.18-20200424204707_1587761231892_0.005094349954811284","host":"s3://npm-registry-packages"},"deprecated":"Not maintained"},"0.9.18-20200424224756":{"name":"@accordproject/markdown-editor","version":"0.9.18-20200424224756","keywords":["accord","markdown","slate.js","rich text"],"author":{"name":"accordproject.org"},"license":"Apache-2.0","_id":"@accordproject/markdown-editor@0.9.18-20200424224756","maintainers":[{"name":"dianalease","email":"dianarlease@gmail.com"},{"name":"dselman","email":"danscode@selman.org"},{"name":"irmerk","email":"jolene@clause.io"},{"name":"jsimeon","email":"jerome@clause.io"},{"name":"mttrbrts","email":"matt@clause.io"},{"name":"petrgazarov","email":"petrgazarov@gmail.com"}],"homepage":"https://github.com/accordproject/markdown-editor","bugs":{"url":"https://github.com/accordproject/markdown-editor/issues"},"dist":{"shasum":"2a7c3365b30c7c818628fde8d44ea07a82875ef1","tarball":"https://registry.npmjs.org/@accordproject/markdown-editor/-/markdown-editor-0.9.18-20200424224756.tgz","fileCount":93,"integrity":"sha512-zOUyeAt3aeQmVU6GTVudES+NrlpwmBT5livDhcidzpb4duKn3ryV97p0hhZWau5S39mMd2OfIZ4KG4ia7ETUSg==","signatures":[{"sig":"MEUCID1ysDQZ2yO+or7EPjITTYSRQI0I9kkKwQQ4mEcjdhqeAiEA2Q6c1XfzQ/41Q9rKLMXRLiI324dwU5C8CXTUhk6rlBo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1084141,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeo2ygCRA9TVsSAnZWagAAPxMP/3L5zU36dXp3mZsRbzfo\ncXlB3g1L4Iv3+veNh/hYwLg/QxDPRmVCCTgsriyE6KZTnw6A8tDBIV1W/Skt\nMkySge9tSlulIMM0LctxNxr6wsM2EEe6i6RGZu8TLldAD/d1oltl3jXq1D/d\nzB87FKIVoxAsNtNTKH6Duq7+pJLBog/5zq9p64J3xDyWeMkk2qla8Jqoho3g\nI6PgnOOeF89kQncoHCbWM6c0jOmBkVmjEE/tAZndGXgOZPDMPbCwVK7OeYL4\no70VWo1Q/P5wfKWAyKxFvk7g75JTnMIom1hM2YBf3dttZ2Ye2i2rLI6MtVsl\nVSn0nkAtrPiqDb+WgB3p+KqI491fbE+chAvFd7U+tN7IkDpSSluYEilPr2gq\neZ2zC1zbvwTTgmCRfTuDjSXtNXjh6kdxv/wpfC1UcvAsYC7qfAbfF12+cBRd\nAo2GyoFr42RF6NyyloDMHAyl27LxaJIsMWlsDnPjxFzTOsAx1w8uojHhOojB\nCFVGNgFr8zxxsPVzfdLRtRedEribeFUvvXV1IJ+c7uqi9yaICamK6Wd+OEDf\nZ9/ng3S35Bvr32adrwMszTcnCrV51Hqvt3zgmZHvHEuqsjcmr8/oZlW06oae\npxQkvNJqcVBaC45BvewswCtEfxz+46QrOnjFt8y5WDfEE7XnziQhjrFqLS1T\nXTp0\r\n=G9Ba\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"transform":{"^.+\\.jsx?$":"babel-jest"},"moduleNameMapper":{"\\.(css|less)$":"identity-obj-proxy"},"collectCoverageFrom":["src/SlateAsInputEditor/*.js","!**/node_modules/**","!**/travis/**"]},"main":"dist/index.js","readme":"<h1 align=\"center\">\n  Markdown Editor\n</h1>\n\n<p align=\"center\">\n\n   <a href=\"https://accordproject-markdown-editor.netlify.com/\">\n      <img src=\"https://api.netlify.com/api/v1/badges/952fdc5d-a2bb-4895-a375-25ea1c6f30d8/deploy-status\" alt=\"Netlify Status\" />\n   </a>\n   <a href=\"https://travis-ci.org/accordproject/markdown-editor\">\n      <img src=\"https://travis-ci.org/accordproject/markdown-editor.svg?branch=master\" alt=\"Build Status\">\n   </a>\n\n   <a href=\"https://www.npmjs.com/package/@accordproject/markdown-editor\">\n      <img src=\"https://img.shields.io/npm/dm/@accordproject/markdown-editor\" alt=\"npm version\" />\n   </a>\n \n   <a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor\">\n      <img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor.svg\" alt=\"downloads\" />\n   </a>\n   \n   <a href=\"https://github.com/accordproject/markdown-editor/blob/master/LICENSE\">\n      <img src=\"https://img.shields.io/github/license/accordproject/markdown-editor\" alt=\"GitHub license\">\n   </a>\n\n  <a href=\"https://accord-project-slack-signup.herokuapp.com/\">\n    <img src=\"https://img.shields.io/badge/Accord%20Project-Join%20Slack-blue\" alt=\"Join the Accord Project Slack\" />\n  </a>\n \n</p>\n\nA React-and-[Slate][slate]-based WYSIWYG editor that edits rich text based on [CommonMark](https://commonmark.org/).\n\nThe demo editor uses the [`markdown-transform`](https://github.com/accordproject/markdown-transform/) package to transform Slate DOM to markdown text.\n\nThe editor includes a formatting toolbar.\n\n### [Demo](https://accordproject-markdown-editor.netlify.com/)\n\n## Usage\n\n```\nnpm install @accordproject/markdown-editor\n```\n\nYou'll also need to be sure to install this package's peer dependencies:\n```\nnpm install react react-dom slate slate-react styled-components\n```\n\n```\nimport { SlateAsInputEditor } from '@accordproject/markdown-editor';\nimport List from '@accordproject/markdown-editor/dist/plugins/list';\nimport Video from '@accordproject/markdown-editor/dist/plugins/video';\nimport { SlateTransformer } from '@accordproject/markdown-slate';\n\nconst plugins = [List()];\nconst slateTransformer = new SlateTransformer();\n\nfunction storeLocal(slateValue) {\n  const markdown = slateTransformer.toMarkdown(slateValue);\n  localStorage.setItem('markdown-editor', markdown);\n}\n\nReactDOM.render(<SlateAsInputEditor plugins={plugins} onChange={storeLocal}/>\n, document.getElementById('root'));\n```\n\n### Example\n\nFor an example React App see the `./examples/` folder.\n\nA `TextArea` containing [CommonMark][CommonMark] synchronized with a `MarkdownEditor` component, rendered using [Slate][slate].\n\n![overview image](overview.png)\n\nIn order to run an isolated local development example, run `npm run dev` and then navigate to: http://localhost:3001/\n\n## Available Scripts\n\nIn the project directory, you can run:\n\n#### `npm run dev`\n\nRuns the app in the development mode.<br>\nOpen [http://localhost:3001/](http://localhost:3001/) to view it in the browser.\n\nThe page will reload if you make edits.<br>\n\n#### `npm run build`\n\nBuilds the app for production to the `build` folder.<br>\nIt correctly bundles React in production mode and optimizes the build for the best performance.\n\nThe build is minified and the filenames include the hashes.<br>\nYour app is ready to be deployed!\n\n---\n\n<p align=\"center\">\n  <a href=\"https://www.accordproject.org/\">\n    <img src=\"assets/APLogo.png\" alt=\"Accord Project Logo\" width=\"400\" />\n  </a>\n</p>\n\nAccord Project is an open source, non-profit, initiative working to transform contract management and contract automation by digitizing contracts. Accord Project operates under the umbrella of the [Linux Foundation][linuxfound]. The technical charter for the Accord Project can be found [here][charter].\n\n## Learn More About Accord Project\n\n### Overview\n* [Accord Project][apmain]\n* [Accord Project News][apnews]\n* [Accord Project Blog][apblog]\n* [Accord Project Slack][apslack]\n* [Accord Project Technical Documentation][apdoc]\n* [Accord Project GitHub][apgit]\n\n\n### Documentation\n* [Getting Started with Accord Project][docwelcome]\n* [Concepts and High-level Architecture][dochighlevel]\n* [How to use the Cicero Templating System][doccicero]\n* [How to Author Accord Project Templates][docstudio]\n* [Ergo Language Guide][docergo]\n\n### Ecosystem\n\n\n#### Core libraries:\n<table>\n  <tr>\n    <th headers=\"blank\">Projects</th>\n    <th headers=\"blank\">Package name</th>\n    <th headers=\"blank\">Version</th>\n    <th headers=\"blank\">Description</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/cicero\">Cicero</a></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-core\">cicero-core</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-core\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-core.svg\" alt=\"npm version\"></a></td>\n    <td headers>Templates Core</td>\n  </tr>\n    <tr>\n      <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-cli\">cicero-cli</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-cli.svg\" alt=\"npm version\"></a></td>\n      <td headers> Cicero CLI </td>\n    </tr>\n    <tr>\n    <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-engine\">cicero-engine</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-engine\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-engine.svg\" alt=\"npm version\"></a></td>\n    <td headers>Node.js VM based implementation of Accord Protcol Template Specification execution</td>\n    </tr>\n    <tr>\n    <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-server\">cicero-server</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-server\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-server.svg\" alt=\"npm version\"></a></td>\n    <td headers>Wraps the Cicero Engine and exposes it as a RESTful service<td>\n    </tr>\n    <tr>\n    <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-test\">cicero-test</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-test\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-test.svg\" alt=\"npm version\"></a></td>\n    <td headers> Testing support for Cicero based on cucumber</td>\n    </tr>\n     <tr>\n     <td headers></td>\n     <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-tools\">cicero-tools</a></td>\n     <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-tools\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-tools.svg\" alt=\"npm version\"></a></td>\n     <td headers>Cicero Tools</td>\n     </tr>\n      <tr>\n      <td headers=\"co1 c1\"></td>\n      <td headers=\"co2 c1\"> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/generator-cicero-template\">generator-cicero-template</a></td>\n      <td headers=\"co3 c1\"> <a href=\"https://badge.fury.io/js/%40accordproject%2Fgenerator-cicero-template\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fgenerator-cicero-template.svg\" alt=\"npm version\"></a></td>\n      <td headers=\"co4 c1\">Code generator for a Cicero Template</td>\n      </tr>\n      <tr>\n      <td headers><a href=\"https://github.com/accordproject/concerto\">Concerto</a></td>\n      <td headers><a href=\"https://github.com/accordproject/concerto/tree/master/packages/concerto-core\">concerto-core</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-core\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-core.svg\" alt=\"npm version\"></a></td>\n      <td headers> Core Implementation for the Concerto Modeling Language</td>\n      </tr>\n      <tr>\n      <td headers></td>\n      <td headers><a href=\"https://github.com/accordproject/concerto/tree/master/packages/concerto-tools\">concerto-tools</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-tools\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-tools.svg\" alt=\"npm version\"></a></td>\n      <td headers> Tools for the Concerto Modeling Language</td>\n  </tr>\n  <tr>\n   <td headers></td>\n   <td headers><a href=\"https://github.com/accordproject/concerto/tree/master/packages/concerto-cli\">concerto-cli</a></td>\n   <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-cli.svg\" alt=\"npm version\"></a></td>\n   <td headers>command-line interface for Concerto</td>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/ergo\">Ergo</a></td>\n    <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-cli\">ergo-cli</a></td>\n    <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fergo-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-cli.svg\" alt=\"npm version\"></a></td>\n    <td headers>Ergo CLI</td>\n  </tr>\n  <tr>\n    <th id=\"blank\"></th>\n    <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-compiler\">ergo-compiler</a></td>\n    <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fergo-compiler\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-compiler.svg\" alt=\"npm version\"></a></td>\n    <td headers>Ergo compiler</td>\n  </tr>\n  <tr>\n   <th id=\"blank\"></th>\n   <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-test\">ergo-test</a></td>\n   <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2ergo-test\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-test.svg\" alt=\"npm version\"></a></td>\n   <td headers>Ergo test</td>\n   </tr>\n    <tr>\n    <th id=\"blank\"></th>\n    <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-engine\">ergo-engine</a></td>\n    <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fergo-engine\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-engine.svg\" alt=\"npm version\"></a></td>\n    <td headers>Ergo engine</td>\n    </tr>\n    <tr>\n     <td headers><a href=\"https://docs.accordproject.org/docs/next/markup-cicero.html\">Markdown</a></td>\n     <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-common\">markdown-common</a></td>\n     <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-common\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-common.svg\" alt=\"npm version\"></a></td>\n     <td headers>A framework for transforming markdown</td>\n    </tr>\n     <tr>\n     <th id=\"blank\"></th>\n     <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-slate\">markdown-slate</a></td>\n     <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-slate\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-slate.svg\" alt=\"npm version\"></a></td>\n     <td headers>Transform markdown to/from CommonMark DOM</td>\n     </tr>\n     <tr>\n     <td headers></td>\n     <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-cli\"> markdown-cli </a></td>\n     <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cli.svg\" alt=\"npm version\"></a></td>\n     <td headers> CLI for markdown transformations.</td>\n    </tr>\n     <tr>\n      <th id=\"blank\"></th>\n      <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-cicero\">markdown-cicero</a></td>\n      <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cicero\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cicero.svg\" alt=\"npm version\"></a></td>\n      <td headers>CiceroDOM: Markdown extensions for contracts, clauses, variables etc.</td>\n      </tr>\n       <tr>\n      <th id=\"blank\"></th>\n       <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-html\">markdown-html</a></td>\n       <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-html\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-html.svg\" alt=\"npm version\"></a></td>\n       <td headers>Transform CiceroDOM to HTML</td>\n       </tr>\n \n</table>\n\n#### UI Components:\n\n<table>\n  <tr>\n    <th  headers=\"blank\">Projects</th>\n    <th  headers=\"blank\">Package name</th>\n    <th  headers=\"blank\">Version</th>\n    <th  headers=\"blank\">Description</th>\n  </tr>\n    <tr>\n      <td headers>Markdown Editor</td>\n      <td headers><a href=\"https://github.com/accordproject/markdown-editor\">markdown-editor</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor\">\n      <img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor.svg\" alt=\"npm version\"></a></td>\n      <td headers>WYSIWYG rich text web editor that persists text as markdown. Based on Slate.js</td>\n    </tr>\n     <tr>\n     <td headers=\"co1 c1\">Cicero UI</td>\n      <td headers=\"co2 c1\"><a href=\"https://github.com/accordproject/cicero-ui\">cicero-ui</a></td>\n      <td headers=\"co3 c1\"> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-ui\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-ui.svg\" alt=\"npm version\"></a></td>\n       <td headers=\"co4 c1\">WYSIWYG contract editor, template libary browser, error panel component</td>\n     </tr>\n     <tr>\n     <td headers=\"co1 c1\">Concerto UI</td>\n      <td headers=\"co2 c1\"><a href=\"https://github.com/accordproject/concerto-ui\">concerto-ui</a></td>\n      <td headers=\"co3 c1\"> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-ui-react\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-ui-react.svg\" alt=\"npm version\"></a></td>\n       <td headers=\"co4 c1\">Dynamic web forms generated from Concerto models</td>\n     </tr>\n</table>\n  \n\n#### Template Editors:\n\n<table>\n  <tr>\n    <th headers=\"blank\">Projects</th>\n    <th headers=\"blank\">Cicero ver.</th>\n    <th headers=\"blank\">Description</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/template-studio\">Template Studio v1</a></td>\n    <td headers> <b>0.13.4</b></td>\n    <td headers>Web UI for creating, editing and testing Accord Project templates</td>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/template-studio-v2\">Template Studio v2</a></td>\n    <td headers> <b>0.13.4</b></td>\n    <td headers>Web UI for creating, editing and testing Accord Project templates</td>\n  </tr>\n   <tr>\n    <td headers><a href=\"https://github.com/accordproject/cicero-vscode-extension\">VSCode Extension</a></td>\n    <td headers><b>0.13.4</b></td>\n    <td headers>VS Code extension for editing Cicero templates and Ergo logic</td>\n   </tr>\n</table>\n\n\n#### Public templates and models:\n\n<table>\n  <tr>\n    <th headers=\"blank\">Projects</th>\n    <th headers=\"blank\">Description</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/models\">Models</a></td>\n    <td headers>Accord Project Model Library </td>\n  </tr>\n   <tr>\n     <td headers><a href=\"https://github.com/accordproject/cicero-template-library\">Template Library</a></td>\n     <td headers>Accord Project Template Library </td>\n   </tr>\n \n</table>\n\n\n#### Documentation:\n\n<table>\n  <tr>\n    <th headers=\"blank\">Project</th>\n    <th headers=\"blank\">Repo</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://docs.accordproject.org/\">Documentation</a></td>\n    <td headers><a href=\"https://github.com/accordproject/techdocs\">techdocs</a></td>\n  </tr>\n </table>\n\n## Contributing\n\nThe Accord Project technology is being developed as open source. All the software packages are being actively maintained on GitHub and we encourage organizations and individuals to contribute requirements, documentation, issues, new templates, and code.\n\nFind out what’s coming on our [blog][apblog].\n\nJoin the Accord Project Technology Working Group [Slack channel][apslack] to get involved!\n\nFor code contributions, read our [CONTRIBUTING guide][contributing] and information for [DEVELOPERS][developers].\n\n### README Badge\n\nUsing Accord Project? Add a README badge to let everyone know: [![accord project](https://img.shields.io/badge/powered%20by-accord%20project-19C6C8.svg)](https://www.accordproject.org/)\n\n```\n[![accord project](https://img.shields.io/badge/powered%20by-accord%20project-19C6C8.svg)](https://www.accordproject.org/)\n```\n\n## License <a name=\"license\"></a>\n\nAccord Project source code files are made available under the [Apache License, Version 2.0][apache].\nAccord Project documentation files are made available under the [Creative Commons Attribution 4.0 International License][creativecommons] (CC-BY-4.0).\n\n[CommonMark]: https://commonmark.org\n[slate]: https://docs.slatejs.org/\n\n[linuxfound]: https://www.linuxfoundation.org\n[charter]: https://github.com/accordproject/markdown-editor/blob/master/CHARTER.md\n[apmain]: https://accordproject.org/ \n[apworkgroup]: https://calendar.google.com/calendar/event?action=TEMPLATE&tmeid=MjZvYzIzZHVrYnI1aDVzbjZnMHJqYmtwaGlfMjAxNzExMTVUMjEwMDAwWiBkYW5AY2xhdXNlLmlv&tmsrc=dan%40clause.io\n[apblog]: https://medium.com/@accordhq\n[apnews]: https://www.accordproject.org/news/\n[apgit]:  https://github.com/accordproject/\n[apdoc]: https://docs.accordproject.org/\n[apslack]: https://accord-project-slack-signup.herokuapp.com\n\n[docspec]: https://docs.accordproject.org/docs/spec-overview.html\n[docwelcome]: https://docs.accordproject.org/docs/accordproject.html\n[dochighlevel]: https://docs.accordproject.org/docs/spec-concepts.html\n[docergo]: https://docs.accordproject.org/docs/logic-ergo.html\n[docstart]: https://docs.accordproject.org/docs/accordproject.html\n[doccicero]: https://docs.accordproject.org/docs/basic-use.html\n[docstudio]: https://docs.accordproject.org/docs/advanced-latedelivery.html\n\n[contributing]: https://github.com/accordproject/markdown-editor/blob/master/CONTRIBUTING.md\n[developers]: https://github.com/accordproject/markdown-editor/blob/master/DEVELOPERS.md\n\n[apache]: https://github.com/accordproject/markdown-editor/blob/master/LICENSE\n[creativecommons]: http://creativecommons.org/licenses/by/4.0/\n","gitHead":"8c315bc5e201cbe0e17412f11e1ad34d20439889","scripts":{"dev":"webpack-dev-server --mode development --config webpack.config.js","lint":"npm run lint:js && npm run lint:stylus","test":"jest","build":"webpack --mode production --config webpack.config.prod.js","pkgset":"node ./scripts/pkgset.js","lint:js":"eslint --ext .js --ext .jsx --ignore-path .gitignore .","pkgbump":"node ./scripts/pkgbump.js && node ./scripts/pkgcheck.js --fix","depcheck":"node ./scripts/depcheck.js","pkgcheck":"node ./scripts/pkgcheck.js","pkgstamp":"node ./scripts/pkgstamp.js","build:dev":"webpack --config webpack.config.js","transpile":"babel src -d dist --copy-files","lint:js:fix":"eslint --ext .js --ext .jsx --ignore-path .gitignore --fix .","lint:stylus":"stylint --config .stylintrc ./src/stylesheets","prepublishOnly":"npm run transpile"},"_npmUser":{"name":"jsimeon","email":"jerome@clause.io"},"repository":{"url":"git+https://github.com/accordproject/markdown-editor.git","type":"git"},"_npmVersion":"6.13.4","description":"A rich text editor that can read and write markdown text. Based on Slate.js.","directories":{},"_nodeVersion":"8.17.0","browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"dependencies":{"is-url":"^1.2.4","is-hotkey":"^0.1.6","prop-types":"^15.7.2","slate-history":"^0.57.1","@babel/runtime":"^7.8.7","semantic-ui-css":"^2.4.1","image-extensions":"^1.1.0","@material-ui/core":"^4.9.5","semantic-ui-react":"^0.87.3","slate-hyperscript":"^0.57.1","@material-ui/icons":"^4.9.1","react-textarea-autosize":"^7.1.2","@accordproject/markdown-html":"^0.11.1","@accordproject/markdown-slate":"^0.11.1"},"eslintConfig":{"extends":"react-app"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^24.9.0","react":"^16.13.0","slate":"^0.57.1","enzyme":"^3.11.0","eslint":"^5.16.0","semver":"6.1.1","webpack":"^4.42.0","react-dom":"^16.13.0","@babel/cli":"^7.8.4","babel-jest":"^24.9.0","css-loader":"^3.4.2","@babel/core":"^7.8.7","moment-mini":"2.22.1","slate-react":"^0.57.1","webpack-cli":"^3.3.11","babel-loader":"^8.0.6","style-loader":"^1.1.3","react-scripts":"^3.4.0","enzyme-to-json":"^3.4.4","@babel/register":"^7.8.6","@babel/preset-env":"^7.8.7","styled-components":"^4.4.1","eslint-plugin-jest":"^22.21.0","webpack-dev-server":"^3.10.3","@babel/preset-react":"^7.8.3","eslint-plugin-react":"^7.19.0","html-webpack-plugin":"^3.2.0","eslint-config-airbnb":"^17.1.1","eslint-plugin-import":"^2.20.1","eslint-config-loopback":"^13.1.0","eslint-plugin-jsx-a11y":"^6.2.3","@clausehq/eslint-config":"^0.1.8","enzyme-adapter-react-16":"^1.15.2","eslint-plugin-react-hooks":"^1.7.0","@babel/plugin-transform-runtime":"^7.8.3","@babel/plugin-transform-modules-commonjs":"^7.8.3"},"peerDependencies":{"react":">= 16.13.0","slate":"0.57.x","react-dom":">= 16.13.0","slate-react":"0.57.x","styled-components":">= 4"},"_npmOperationalInternal":{"tmp":"tmp/markdown-editor_0.9.18-20200424224756_1587768480091_0.8136373738529952","host":"s3://npm-registry-packages"},"deprecated":"Not maintained"},"0.9.18-20200424225548":{"name":"@accordproject/markdown-editor","version":"0.9.18-20200424225548","keywords":["accord","markdown","slate.js","rich text"],"author":{"name":"accordproject.org"},"license":"Apache-2.0","_id":"@accordproject/markdown-editor@0.9.18-20200424225548","maintainers":[{"name":"dianalease","email":"dianarlease@gmail.com"},{"name":"dselman","email":"danscode@selman.org"},{"name":"irmerk","email":"jolene@clause.io"},{"name":"jsimeon","email":"jerome@clause.io"},{"name":"mttrbrts","email":"matt@clause.io"},{"name":"petrgazarov","email":"petrgazarov@gmail.com"}],"homepage":"https://github.com/accordproject/markdown-editor","bugs":{"url":"https://github.com/accordproject/markdown-editor/issues"},"dist":{"shasum":"e6e892e7fc7ab492f34b3de52cce6b0fd1b82792","tarball":"https://registry.npmjs.org/@accordproject/markdown-editor/-/markdown-editor-0.9.18-20200424225548.tgz","fileCount":93,"integrity":"sha512-Jchku00GwM4mneZNZ5QQN5XvhxxHVbLTb7JSqJnYsfPWN5meZae33/NIPM3Lg6GNzxEz5LCyuEpShz/226Murw==","signatures":[{"sig":"MEUCIBf35XZZRdKbcabJ265E7MfrkTorMX/EpaSoPNxcHKqGAiEA8C5aWmdS1IbUugcMdhZUDd0bsFotA1Jr9FfPSzswsHM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1084114,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeo255CRA9TVsSAnZWagAAidIP/RWgoClSO6pPwFKK8j/x\nw5ANFgLSuqnJXhGFf2agTGfqfOp8mMqwnJJvZ//gWA9Q/dQPbmEVJzW+2BTG\nfNNs5UTZRecnwtwm7PyQW5d+1olRm79LgVz2RtFcsrgMRfl1sFBuRa2dyq3a\n/2NmzBiTfKjFX0O+LC8XnZ5WMdaYI5g1i4W7VZ2kO2TFasEvesbWBo3slp93\npjuu3cCVxml7rXRYUGNt/HDUVztpPt5AqvlTpydsQLKFMGWiNkMpVt1lmhwf\nmw58RmcEKlmG8JoAleof0TEi7YmZZaOLRhO2/ag1Lip27yx8PyPT9zE20Q+X\nfOkIOQtrCr1g+LHA0ObGIbqrPSfOqDZXzO5JHkYbGCYKEdWFabpdVonysBlS\n6WfsyeWdASgU2mVSH+UnALc31JR0i4HehM0stcgW4gITBm9ENcjSfE1oSnKz\nfUeQjl+K4XDmJYullGzMOZ0xAeeH8XcNekkhJfrM7u9AvaczUNKS1EMeN61x\nx9K7/WJN9TMT5Q0a3RLIOSVlZfCUya0ArIRGh5s50YyW2ylQJJqQuevUbEWb\nL66dFT+XqszSTOkkpe/DiO9YPePvipyiiCmVHj40eWLpWOcqhJh1/k33PP18\nJxaDpshU8eijSEcraPajiuyV6pgukF7hwd0i3j1WEntAy9sd8FPCtEOcjr+J\nEPqY\r\n=Yc26\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"transform":{"^.+\\.jsx?$":"babel-jest"},"moduleNameMapper":{"\\.(css|less)$":"identity-obj-proxy"},"collectCoverageFrom":["src/SlateAsInputEditor/*.js","!**/node_modules/**","!**/travis/**"]},"main":"dist/index.js","readme":"<h1 align=\"center\">\n  Markdown Editor\n</h1>\n\n<p align=\"center\">\n\n   <a href=\"https://accordproject-markdown-editor.netlify.com/\">\n      <img src=\"https://api.netlify.com/api/v1/badges/952fdc5d-a2bb-4895-a375-25ea1c6f30d8/deploy-status\" alt=\"Netlify Status\" />\n   </a>\n   <a href=\"https://travis-ci.org/accordproject/markdown-editor\">\n      <img src=\"https://travis-ci.org/accordproject/markdown-editor.svg?branch=master\" alt=\"Build Status\">\n   </a>\n\n   <a href=\"https://www.npmjs.com/package/@accordproject/markdown-editor\">\n      <img src=\"https://img.shields.io/npm/dm/@accordproject/markdown-editor\" alt=\"npm version\" />\n   </a>\n \n   <a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor\">\n      <img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor.svg\" alt=\"downloads\" />\n   </a>\n   \n   <a href=\"https://github.com/accordproject/markdown-editor/blob/master/LICENSE\">\n      <img src=\"https://img.shields.io/github/license/accordproject/markdown-editor\" alt=\"GitHub license\">\n   </a>\n\n  <a href=\"https://accord-project-slack-signup.herokuapp.com/\">\n    <img src=\"https://img.shields.io/badge/Accord%20Project-Join%20Slack-blue\" alt=\"Join the Accord Project Slack\" />\n  </a>\n \n</p>\n\nA React-and-[Slate][slate]-based WYSIWYG editor that edits rich text based on [CommonMark](https://commonmark.org/).\n\nThe demo editor uses the [`markdown-transform`](https://github.com/accordproject/markdown-transform/) package to transform Slate DOM to markdown text.\n\nThe editor includes a formatting toolbar.\n\n### [Demo](https://accordproject-markdown-editor.netlify.com/)\n\n## Usage\n\n```\nnpm install @accordproject/markdown-editor\n```\n\nYou'll also need to be sure to install this package's peer dependencies:\n```\nnpm install react react-dom slate slate-react styled-components\n```\n\n```\nimport { SlateAsInputEditor } from '@accordproject/markdown-editor';\nimport List from '@accordproject/markdown-editor/dist/plugins/list';\nimport Video from '@accordproject/markdown-editor/dist/plugins/video';\nimport { SlateTransformer } from '@accordproject/markdown-slate';\n\nconst plugins = [List()];\nconst slateTransformer = new SlateTransformer();\n\nfunction storeLocal(slateValue) {\n  const markdown = slateTransformer.toMarkdown(slateValue);\n  localStorage.setItem('markdown-editor', markdown);\n}\n\nReactDOM.render(<SlateAsInputEditor plugins={plugins} onChange={storeLocal}/>\n, document.getElementById('root'));\n```\n\n### Example\n\nFor an example React App see the `./examples/` folder.\n\nA `TextArea` containing [CommonMark][CommonMark] synchronized with a `MarkdownEditor` component, rendered using [Slate][slate].\n\n![overview image](overview.png)\n\nIn order to run an isolated local development example, run `npm run dev` and then navigate to: http://localhost:3001/\n\n## Available Scripts\n\nIn the project directory, you can run:\n\n#### `npm run dev`\n\nRuns the app in the development mode.<br>\nOpen [http://localhost:3001/](http://localhost:3001/) to view it in the browser.\n\nThe page will reload if you make edits.<br>\n\n#### `npm run build`\n\nBuilds the app for production to the `build` folder.<br>\nIt correctly bundles React in production mode and optimizes the build for the best performance.\n\nThe build is minified and the filenames include the hashes.<br>\nYour app is ready to be deployed!\n\n---\n\n<p align=\"center\">\n  <a href=\"https://www.accordproject.org/\">\n    <img src=\"assets/APLogo.png\" alt=\"Accord Project Logo\" width=\"400\" />\n  </a>\n</p>\n\nAccord Project is an open source, non-profit, initiative working to transform contract management and contract automation by digitizing contracts. Accord Project operates under the umbrella of the [Linux Foundation][linuxfound]. The technical charter for the Accord Project can be found [here][charter].\n\n## Learn More About Accord Project\n\n### Overview\n* [Accord Project][apmain]\n* [Accord Project News][apnews]\n* [Accord Project Blog][apblog]\n* [Accord Project Slack][apslack]\n* [Accord Project Technical Documentation][apdoc]\n* [Accord Project GitHub][apgit]\n\n\n### Documentation\n* [Getting Started with Accord Project][docwelcome]\n* [Concepts and High-level Architecture][dochighlevel]\n* [How to use the Cicero Templating System][doccicero]\n* [How to Author Accord Project Templates][docstudio]\n* [Ergo Language Guide][docergo]\n\n### Ecosystem\n\n\n#### Core libraries:\n<table>\n  <tr>\n    <th headers=\"blank\">Projects</th>\n    <th headers=\"blank\">Package name</th>\n    <th headers=\"blank\">Version</th>\n    <th headers=\"blank\">Description</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/cicero\">Cicero</a></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-core\">cicero-core</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-core\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-core.svg\" alt=\"npm version\"></a></td>\n    <td headers>Templates Core</td>\n  </tr>\n    <tr>\n      <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-cli\">cicero-cli</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-cli.svg\" alt=\"npm version\"></a></td>\n      <td headers> Cicero CLI </td>\n    </tr>\n    <tr>\n    <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-engine\">cicero-engine</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-engine\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-engine.svg\" alt=\"npm version\"></a></td>\n    <td headers>Node.js VM based implementation of Accord Protcol Template Specification execution</td>\n    </tr>\n    <tr>\n    <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-server\">cicero-server</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-server\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-server.svg\" alt=\"npm version\"></a></td>\n    <td headers>Wraps the Cicero Engine and exposes it as a RESTful service<td>\n    </tr>\n    <tr>\n    <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-test\">cicero-test</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-test\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-test.svg\" alt=\"npm version\"></a></td>\n    <td headers> Testing support for Cicero based on cucumber</td>\n    </tr>\n     <tr>\n     <td headers></td>\n     <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-tools\">cicero-tools</a></td>\n     <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-tools\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-tools.svg\" alt=\"npm version\"></a></td>\n     <td headers>Cicero Tools</td>\n     </tr>\n      <tr>\n      <td headers=\"co1 c1\"></td>\n      <td headers=\"co2 c1\"> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/generator-cicero-template\">generator-cicero-template</a></td>\n      <td headers=\"co3 c1\"> <a href=\"https://badge.fury.io/js/%40accordproject%2Fgenerator-cicero-template\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fgenerator-cicero-template.svg\" alt=\"npm version\"></a></td>\n      <td headers=\"co4 c1\">Code generator for a Cicero Template</td>\n      </tr>\n      <tr>\n      <td headers><a href=\"https://github.com/accordproject/concerto\">Concerto</a></td>\n      <td headers><a href=\"https://github.com/accordproject/concerto/tree/master/packages/concerto-core\">concerto-core</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-core\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-core.svg\" alt=\"npm version\"></a></td>\n      <td headers> Core Implementation for the Concerto Modeling Language</td>\n      </tr>\n      <tr>\n      <td headers></td>\n      <td headers><a href=\"https://github.com/accordproject/concerto/tree/master/packages/concerto-tools\">concerto-tools</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-tools\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-tools.svg\" alt=\"npm version\"></a></td>\n      <td headers> Tools for the Concerto Modeling Language</td>\n  </tr>\n  <tr>\n   <td headers></td>\n   <td headers><a href=\"https://github.com/accordproject/concerto/tree/master/packages/concerto-cli\">concerto-cli</a></td>\n   <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-cli.svg\" alt=\"npm version\"></a></td>\n   <td headers>command-line interface for Concerto</td>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/ergo\">Ergo</a></td>\n    <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-cli\">ergo-cli</a></td>\n    <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fergo-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-cli.svg\" alt=\"npm version\"></a></td>\n    <td headers>Ergo CLI</td>\n  </tr>\n  <tr>\n    <th id=\"blank\"></th>\n    <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-compiler\">ergo-compiler</a></td>\n    <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fergo-compiler\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-compiler.svg\" alt=\"npm version\"></a></td>\n    <td headers>Ergo compiler</td>\n  </tr>\n  <tr>\n   <th id=\"blank\"></th>\n   <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-test\">ergo-test</a></td>\n   <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2ergo-test\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-test.svg\" alt=\"npm version\"></a></td>\n   <td headers>Ergo test</td>\n   </tr>\n    <tr>\n    <th id=\"blank\"></th>\n    <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-engine\">ergo-engine</a></td>\n    <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fergo-engine\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-engine.svg\" alt=\"npm version\"></a></td>\n    <td headers>Ergo engine</td>\n    </tr>\n    <tr>\n     <td headers><a href=\"https://docs.accordproject.org/docs/next/markup-cicero.html\">Markdown</a></td>\n     <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-common\">markdown-common</a></td>\n     <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-common\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-common.svg\" alt=\"npm version\"></a></td>\n     <td headers>A framework for transforming markdown</td>\n    </tr>\n     <tr>\n     <th id=\"blank\"></th>\n     <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-slate\">markdown-slate</a></td>\n     <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-slate\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-slate.svg\" alt=\"npm version\"></a></td>\n     <td headers>Transform markdown to/from CommonMark DOM</td>\n     </tr>\n     <tr>\n     <td headers></td>\n     <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-cli\"> markdown-cli </a></td>\n     <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cli.svg\" alt=\"npm version\"></a></td>\n     <td headers> CLI for markdown transformations.</td>\n    </tr>\n     <tr>\n      <th id=\"blank\"></th>\n      <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-cicero\">markdown-cicero</a></td>\n      <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cicero\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cicero.svg\" alt=\"npm version\"></a></td>\n      <td headers>CiceroDOM: Markdown extensions for contracts, clauses, variables etc.</td>\n      </tr>\n       <tr>\n      <th id=\"blank\"></th>\n       <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-html\">markdown-html</a></td>\n       <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-html\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-html.svg\" alt=\"npm version\"></a></td>\n       <td headers>Transform CiceroDOM to HTML</td>\n       </tr>\n \n</table>\n\n#### UI Components:\n\n<table>\n  <tr>\n    <th  headers=\"blank\">Projects</th>\n    <th  headers=\"blank\">Package name</th>\n    <th  headers=\"blank\">Version</th>\n    <th  headers=\"blank\">Description</th>\n  </tr>\n    <tr>\n      <td headers>Markdown Editor</td>\n      <td headers><a href=\"https://github.com/accordproject/markdown-editor\">markdown-editor</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor\">\n      <img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor.svg\" alt=\"npm version\"></a></td>\n      <td headers>WYSIWYG rich text web editor that persists text as markdown. Based on Slate.js</td>\n    </tr>\n     <tr>\n     <td headers=\"co1 c1\">Cicero UI</td>\n      <td headers=\"co2 c1\"><a href=\"https://github.com/accordproject/cicero-ui\">cicero-ui</a></td>\n      <td headers=\"co3 c1\"> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-ui\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-ui.svg\" alt=\"npm version\"></a></td>\n       <td headers=\"co4 c1\">WYSIWYG contract editor, template libary browser, error panel component</td>\n     </tr>\n     <tr>\n     <td headers=\"co1 c1\">Concerto UI</td>\n      <td headers=\"co2 c1\"><a href=\"https://github.com/accordproject/concerto-ui\">concerto-ui</a></td>\n      <td headers=\"co3 c1\"> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-ui-react\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-ui-react.svg\" alt=\"npm version\"></a></td>\n       <td headers=\"co4 c1\">Dynamic web forms generated from Concerto models</td>\n     </tr>\n</table>\n  \n\n#### Template Editors:\n\n<table>\n  <tr>\n    <th headers=\"blank\">Projects</th>\n    <th headers=\"blank\">Cicero ver.</th>\n    <th headers=\"blank\">Description</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/template-studio\">Template Studio v1</a></td>\n    <td headers> <b>0.13.4</b></td>\n    <td headers>Web UI for creating, editing and testing Accord Project templates</td>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/template-studio-v2\">Template Studio v2</a></td>\n    <td headers> <b>0.13.4</b></td>\n    <td headers>Web UI for creating, editing and testing Accord Project templates</td>\n  </tr>\n   <tr>\n    <td headers><a href=\"https://github.com/accordproject/cicero-vscode-extension\">VSCode Extension</a></td>\n    <td headers><b>0.13.4</b></td>\n    <td headers>VS Code extension for editing Cicero templates and Ergo logic</td>\n   </tr>\n</table>\n\n\n#### Public templates and models:\n\n<table>\n  <tr>\n    <th headers=\"blank\">Projects</th>\n    <th headers=\"blank\">Description</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/models\">Models</a></td>\n    <td headers>Accord Project Model Library </td>\n  </tr>\n   <tr>\n     <td headers><a href=\"https://github.com/accordproject/cicero-template-library\">Template Library</a></td>\n     <td headers>Accord Project Template Library </td>\n   </tr>\n \n</table>\n\n\n#### Documentation:\n\n<table>\n  <tr>\n    <th headers=\"blank\">Project</th>\n    <th headers=\"blank\">Repo</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://docs.accordproject.org/\">Documentation</a></td>\n    <td headers><a href=\"https://github.com/accordproject/techdocs\">techdocs</a></td>\n  </tr>\n </table>\n\n## Contributing\n\nThe Accord Project technology is being developed as open source. All the software packages are being actively maintained on GitHub and we encourage organizations and individuals to contribute requirements, documentation, issues, new templates, and code.\n\nFind out what’s coming on our [blog][apblog].\n\nJoin the Accord Project Technology Working Group [Slack channel][apslack] to get involved!\n\nFor code contributions, read our [CONTRIBUTING guide][contributing] and information for [DEVELOPERS][developers].\n\n### README Badge\n\nUsing Accord Project? Add a README badge to let everyone know: [![accord project](https://img.shields.io/badge/powered%20by-accord%20project-19C6C8.svg)](https://www.accordproject.org/)\n\n```\n[![accord project](https://img.shields.io/badge/powered%20by-accord%20project-19C6C8.svg)](https://www.accordproject.org/)\n```\n\n## License <a name=\"license\"></a>\n\nAccord Project source code files are made available under the [Apache License, Version 2.0][apache].\nAccord Project documentation files are made available under the [Creative Commons Attribution 4.0 International License][creativecommons] (CC-BY-4.0).\n\n[CommonMark]: https://commonmark.org\n[slate]: https://docs.slatejs.org/\n\n[linuxfound]: https://www.linuxfoundation.org\n[charter]: https://github.com/accordproject/markdown-editor/blob/master/CHARTER.md\n[apmain]: https://accordproject.org/ \n[apworkgroup]: https://calendar.google.com/calendar/event?action=TEMPLATE&tmeid=MjZvYzIzZHVrYnI1aDVzbjZnMHJqYmtwaGlfMjAxNzExMTVUMjEwMDAwWiBkYW5AY2xhdXNlLmlv&tmsrc=dan%40clause.io\n[apblog]: https://medium.com/@accordhq\n[apnews]: https://www.accordproject.org/news/\n[apgit]:  https://github.com/accordproject/\n[apdoc]: https://docs.accordproject.org/\n[apslack]: https://accord-project-slack-signup.herokuapp.com\n\n[docspec]: https://docs.accordproject.org/docs/spec-overview.html\n[docwelcome]: https://docs.accordproject.org/docs/accordproject.html\n[dochighlevel]: https://docs.accordproject.org/docs/spec-concepts.html\n[docergo]: https://docs.accordproject.org/docs/logic-ergo.html\n[docstart]: https://docs.accordproject.org/docs/accordproject.html\n[doccicero]: https://docs.accordproject.org/docs/basic-use.html\n[docstudio]: https://docs.accordproject.org/docs/advanced-latedelivery.html\n\n[contributing]: https://github.com/accordproject/markdown-editor/blob/master/CONTRIBUTING.md\n[developers]: https://github.com/accordproject/markdown-editor/blob/master/DEVELOPERS.md\n\n[apache]: https://github.com/accordproject/markdown-editor/blob/master/LICENSE\n[creativecommons]: http://creativecommons.org/licenses/by/4.0/\n","gitHead":"16e016b145ddbbd53f642ba7b76c6835820376a0","scripts":{"dev":"webpack-dev-server --mode development --config webpack.config.js","lint":"npm run lint:js && npm run lint:stylus","test":"jest","build":"webpack --mode production --config webpack.config.prod.js","pkgset":"node ./scripts/pkgset.js","lint:js":"eslint --ext .js --ext .jsx --ignore-path .gitignore .","pkgbump":"node ./scripts/pkgbump.js && node ./scripts/pkgcheck.js --fix","depcheck":"node ./scripts/depcheck.js","pkgcheck":"node ./scripts/pkgcheck.js","pkgstamp":"node ./scripts/pkgstamp.js","build:dev":"webpack --config webpack.config.js","transpile":"babel src -d dist --copy-files","lint:js:fix":"eslint --ext .js --ext .jsx --ignore-path .gitignore --fix .","lint:stylus":"stylint --config .stylintrc ./src/stylesheets","prepublishOnly":"npm run transpile"},"_npmUser":{"name":"jsimeon","email":"jerome@clause.io"},"repository":{"url":"git+https://github.com/accordproject/markdown-editor.git","type":"git"},"_npmVersion":"6.13.4","description":"A rich text editor that can read and write markdown text. Based on Slate.js.","directories":{},"_nodeVersion":"8.17.0","browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"dependencies":{"is-url":"^1.2.4","is-hotkey":"^0.1.6","prop-types":"^15.7.2","slate-history":"^0.57.1","@babel/runtime":"^7.8.7","semantic-ui-css":"^2.4.1","image-extensions":"^1.1.0","@material-ui/core":"^4.9.5","semantic-ui-react":"^0.87.3","slate-hyperscript":"^0.57.1","@material-ui/icons":"^4.9.1","react-textarea-autosize":"^7.1.2","@accordproject/markdown-html":"^0.11.1","@accordproject/markdown-slate":"^0.11.1"},"eslintConfig":{"extends":"react-app"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^24.9.0","react":"^16.13.0","slate":"^0.57.1","enzyme":"^3.11.0","eslint":"^5.16.0","semver":"6.1.1","webpack":"^4.42.0","react-dom":"^16.13.0","@babel/cli":"^7.8.4","babel-jest":"^24.9.0","css-loader":"^3.4.2","@babel/core":"^7.8.7","moment-mini":"2.22.1","slate-react":"^0.57.1","webpack-cli":"^3.3.11","babel-loader":"^8.0.6","style-loader":"^1.1.3","react-scripts":"^3.4.0","enzyme-to-json":"^3.4.4","@babel/register":"^7.8.6","@babel/preset-env":"^7.8.7","styled-components":"^4.4.1","eslint-plugin-jest":"^22.21.0","webpack-dev-server":"^3.10.3","@babel/preset-react":"^7.8.3","eslint-plugin-react":"^7.19.0","html-webpack-plugin":"^3.2.0","eslint-config-airbnb":"^17.1.1","eslint-plugin-import":"^2.20.1","eslint-config-loopback":"^13.1.0","eslint-plugin-jsx-a11y":"^6.2.3","@clausehq/eslint-config":"^0.1.8","enzyme-adapter-react-16":"^1.15.2","eslint-plugin-react-hooks":"^1.7.0","@babel/plugin-transform-runtime":"^7.8.3","@babel/plugin-transform-modules-commonjs":"^7.8.3"},"peerDependencies":{"react":">= 16.13.0","slate":"0.57.x","react-dom":">= 16.13.0","slate-react":"0.57.x","styled-components":">= 4"},"_npmOperationalInternal":{"tmp":"tmp/markdown-editor_0.9.18-20200424225548_1587768952517_0.6836294766648998","host":"s3://npm-registry-packages"},"deprecated":"Not maintained"},"0.9.18-20200424230108":{"name":"@accordproject/markdown-editor","version":"0.9.18-20200424230108","keywords":["accord","markdown","slate.js","rich text"],"author":{"name":"accordproject.org"},"license":"Apache-2.0","_id":"@accordproject/markdown-editor@0.9.18-20200424230108","maintainers":[{"name":"dianalease","email":"dianarlease@gmail.com"},{"name":"dselman","email":"danscode@selman.org"},{"name":"irmerk","email":"jolene@clause.io"},{"name":"jsimeon","email":"jerome@clause.io"},{"name":"mttrbrts","email":"matt@clause.io"},{"name":"petrgazarov","email":"petrgazarov@gmail.com"}],"homepage":"https://github.com/accordproject/markdown-editor","bugs":{"url":"https://github.com/accordproject/markdown-editor/issues"},"dist":{"shasum":"38ef103f8e4eb7d64ff9b52de6486c51d042eb75","tarball":"https://registry.npmjs.org/@accordproject/markdown-editor/-/markdown-editor-0.9.18-20200424230108.tgz","fileCount":93,"integrity":"sha512-489r+VIJGBfKXJRK98twwNPMRY93SV4XwRlUxBbvl/YcyTSt2MbTAcgHGXO7zj9TIg/OHea09IiEcXZtb8jLtg==","signatures":[{"sig":"MEUCIQDvtUo/BBBL9vHIjzpwdJ9ITP6FOG+MpoUzoGuRXH5OpgIgS4UsSLNqXux4/rTz1sfQ5Y7b9hqWHtR/WQQU/T2ULhs=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1084114,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeo2+4CRA9TVsSAnZWagAAYiUP/1lTpUWuIF2Ifx6CS5NK\nSv44vAW3AincxTEW+Uzb1WqKFgPr89MliqMW/db/tTyHSq+mHyRhu4X6KD2Z\nAOB2Fd8yasGcP55hy45hi3UDivq1EIbUPyQHsDWMmJhDX0zB20zgZborEisb\nin7+O6tO1tkFVS7goJ8pf71YS00xSa2JFYVSTAjL4UpbOoAjgOIeHToHY7Hd\nB9DExt38Z+N3s+V3njVE090ZiU+6EkoM9EBKF84FUuDVlut8w6J4+6bXUP55\npCW2MaDMj2gLqHglaPIKZRdxwEmlU967Osgn2WGTcRhkOap+Q9ndraNBdqQh\nbuBcQWfK6N5toOJJYDDa9iw6Y9sLsGt60S47qUeWOYkHfv/IIv6gx19u9jDS\nhGcrSDeFlKt2PWrdnZ3QK6L9RFRx0Mh1ALxitghGosR5oMdVQjdBOhMtRuLI\nniqgu77k66RvB1lq0zfsKY6YLSi7wUiY/hHALeeoWEQ3TjF/kMypK0qFBJbm\ndHDWzxCA1aVaeVofXhauSrZfeZieJTwSInjFUnIf0ZORI2E+3c/sXkhe9yHP\n8gP8sCsznVj0nvPnAkXP0FxxJPMHzqJ8/yoYG220N2+rRGRtF3BVJduCbfc/\nPxCG//14uVBHz5AXvziI1vv56RozI0lkQJVNkLCsLJ/FQvzFn7lhwY6twIxe\n6Zup\r\n=Ha7Y\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"transform":{"^.+\\.jsx?$":"babel-jest"},"moduleNameMapper":{"\\.(css|less)$":"identity-obj-proxy"},"collectCoverageFrom":["src/SlateAsInputEditor/*.js","!**/node_modules/**","!**/travis/**"]},"main":"dist/index.js","readme":"<h1 align=\"center\">\n  Markdown Editor\n</h1>\n\n<p align=\"center\">\n\n   <a href=\"https://accordproject-markdown-editor.netlify.com/\">\n      <img src=\"https://api.netlify.com/api/v1/badges/952fdc5d-a2bb-4895-a375-25ea1c6f30d8/deploy-status\" alt=\"Netlify Status\" />\n   </a>\n   <a href=\"https://travis-ci.org/accordproject/markdown-editor\">\n      <img src=\"https://travis-ci.org/accordproject/markdown-editor.svg?branch=master\" alt=\"Build Status\">\n   </a>\n\n   <a href=\"https://www.npmjs.com/package/@accordproject/markdown-editor\">\n      <img src=\"https://img.shields.io/npm/dm/@accordproject/markdown-editor\" alt=\"npm version\" />\n   </a>\n \n   <a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor\">\n      <img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor.svg\" alt=\"downloads\" />\n   </a>\n   \n   <a href=\"https://github.com/accordproject/markdown-editor/blob/master/LICENSE\">\n      <img src=\"https://img.shields.io/github/license/accordproject/markdown-editor\" alt=\"GitHub license\">\n   </a>\n\n  <a href=\"https://accord-project-slack-signup.herokuapp.com/\">\n    <img src=\"https://img.shields.io/badge/Accord%20Project-Join%20Slack-blue\" alt=\"Join the Accord Project Slack\" />\n  </a>\n \n</p>\n\nA React-and-[Slate][slate]-based WYSIWYG editor that edits rich text based on [CommonMark](https://commonmark.org/).\n\nThe demo editor uses the [`markdown-transform`](https://github.com/accordproject/markdown-transform/) package to transform Slate DOM to markdown text.\n\nThe editor includes a formatting toolbar.\n\n### [Demo](https://accordproject-markdown-editor.netlify.com/)\n\n## Usage\n\n```\nnpm install @accordproject/markdown-editor\n```\n\nYou'll also need to be sure to install this package's peer dependencies:\n```\nnpm install react react-dom slate slate-react styled-components\n```\n\n```\nimport { SlateAsInputEditor } from '@accordproject/markdown-editor';\nimport List from '@accordproject/markdown-editor/dist/plugins/list';\nimport Video from '@accordproject/markdown-editor/dist/plugins/video';\nimport { SlateTransformer } from '@accordproject/markdown-slate';\n\nconst plugins = [List()];\nconst slateTransformer = new SlateTransformer();\n\nfunction storeLocal(slateValue) {\n  const markdown = slateTransformer.toMarkdown(slateValue);\n  localStorage.setItem('markdown-editor', markdown);\n}\n\nReactDOM.render(<SlateAsInputEditor plugins={plugins} onChange={storeLocal}/>\n, document.getElementById('root'));\n```\n\n### Example\n\nFor an example React App see the `./examples/` folder.\n\nA `TextArea` containing [CommonMark][CommonMark] synchronized with a `MarkdownEditor` component, rendered using [Slate][slate].\n\n![overview image](overview.png)\n\nIn order to run an isolated local development example, run `npm run dev` and then navigate to: http://localhost:3001/\n\n## Available Scripts\n\nIn the project directory, you can run:\n\n#### `npm run dev`\n\nRuns the app in the development mode.<br>\nOpen [http://localhost:3001/](http://localhost:3001/) to view it in the browser.\n\nThe page will reload if you make edits.<br>\n\n#### `npm run build`\n\nBuilds the app for production to the `build` folder.<br>\nIt correctly bundles React in production mode and optimizes the build for the best performance.\n\nThe build is minified and the filenames include the hashes.<br>\nYour app is ready to be deployed!\n\n---\n\n<p align=\"center\">\n  <a href=\"https://www.accordproject.org/\">\n    <img src=\"assets/APLogo.png\" alt=\"Accord Project Logo\" width=\"400\" />\n  </a>\n</p>\n\nAccord Project is an open source, non-profit, initiative working to transform contract management and contract automation by digitizing contracts. Accord Project operates under the umbrella of the [Linux Foundation][linuxfound]. The technical charter for the Accord Project can be found [here][charter].\n\n## Learn More About Accord Project\n\n### Overview\n* [Accord Project][apmain]\n* [Accord Project News][apnews]\n* [Accord Project Blog][apblog]\n* [Accord Project Slack][apslack]\n* [Accord Project Technical Documentation][apdoc]\n* [Accord Project GitHub][apgit]\n\n\n### Documentation\n* [Getting Started with Accord Project][docwelcome]\n* [Concepts and High-level Architecture][dochighlevel]\n* [How to use the Cicero Templating System][doccicero]\n* [How to Author Accord Project Templates][docstudio]\n* [Ergo Language Guide][docergo]\n\n### Ecosystem\n\n\n#### Core libraries:\n<table>\n  <tr>\n    <th headers=\"blank\">Projects</th>\n    <th headers=\"blank\">Package name</th>\n    <th headers=\"blank\">Version</th>\n    <th headers=\"blank\">Description</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/cicero\">Cicero</a></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-core\">cicero-core</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-core\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-core.svg\" alt=\"npm version\"></a></td>\n    <td headers>Templates Core</td>\n  </tr>\n    <tr>\n      <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-cli\">cicero-cli</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-cli.svg\" alt=\"npm version\"></a></td>\n      <td headers> Cicero CLI </td>\n    </tr>\n    <tr>\n    <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-engine\">cicero-engine</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-engine\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-engine.svg\" alt=\"npm version\"></a></td>\n    <td headers>Node.js VM based implementation of Accord Protcol Template Specification execution</td>\n    </tr>\n    <tr>\n    <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-server\">cicero-server</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-server\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-server.svg\" alt=\"npm version\"></a></td>\n    <td headers>Wraps the Cicero Engine and exposes it as a RESTful service<td>\n    </tr>\n    <tr>\n    <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-test\">cicero-test</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-test\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-test.svg\" alt=\"npm version\"></a></td>\n    <td headers> Testing support for Cicero based on cucumber</td>\n    </tr>\n     <tr>\n     <td headers></td>\n     <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-tools\">cicero-tools</a></td>\n     <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-tools\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-tools.svg\" alt=\"npm version\"></a></td>\n     <td headers>Cicero Tools</td>\n     </tr>\n      <tr>\n      <td headers=\"co1 c1\"></td>\n      <td headers=\"co2 c1\"> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/generator-cicero-template\">generator-cicero-template</a></td>\n      <td headers=\"co3 c1\"> <a href=\"https://badge.fury.io/js/%40accordproject%2Fgenerator-cicero-template\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fgenerator-cicero-template.svg\" alt=\"npm version\"></a></td>\n      <td headers=\"co4 c1\">Code generator for a Cicero Template</td>\n      </tr>\n      <tr>\n      <td headers><a href=\"https://github.com/accordproject/concerto\">Concerto</a></td>\n      <td headers><a href=\"https://github.com/accordproject/concerto/tree/master/packages/concerto-core\">concerto-core</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-core\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-core.svg\" alt=\"npm version\"></a></td>\n      <td headers> Core Implementation for the Concerto Modeling Language</td>\n      </tr>\n      <tr>\n      <td headers></td>\n      <td headers><a href=\"https://github.com/accordproject/concerto/tree/master/packages/concerto-tools\">concerto-tools</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-tools\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-tools.svg\" alt=\"npm version\"></a></td>\n      <td headers> Tools for the Concerto Modeling Language</td>\n  </tr>\n  <tr>\n   <td headers></td>\n   <td headers><a href=\"https://github.com/accordproject/concerto/tree/master/packages/concerto-cli\">concerto-cli</a></td>\n   <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-cli.svg\" alt=\"npm version\"></a></td>\n   <td headers>command-line interface for Concerto</td>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/ergo\">Ergo</a></td>\n    <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-cli\">ergo-cli</a></td>\n    <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fergo-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-cli.svg\" alt=\"npm version\"></a></td>\n    <td headers>Ergo CLI</td>\n  </tr>\n  <tr>\n    <th id=\"blank\"></th>\n    <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-compiler\">ergo-compiler</a></td>\n    <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fergo-compiler\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-compiler.svg\" alt=\"npm version\"></a></td>\n    <td headers>Ergo compiler</td>\n  </tr>\n  <tr>\n   <th id=\"blank\"></th>\n   <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-test\">ergo-test</a></td>\n   <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2ergo-test\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-test.svg\" alt=\"npm version\"></a></td>\n   <td headers>Ergo test</td>\n   </tr>\n    <tr>\n    <th id=\"blank\"></th>\n    <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-engine\">ergo-engine</a></td>\n    <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fergo-engine\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-engine.svg\" alt=\"npm version\"></a></td>\n    <td headers>Ergo engine</td>\n    </tr>\n    <tr>\n     <td headers><a href=\"https://docs.accordproject.org/docs/next/markup-cicero.html\">Markdown</a></td>\n     <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-common\">markdown-common</a></td>\n     <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-common\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-common.svg\" alt=\"npm version\"></a></td>\n     <td headers>A framework for transforming markdown</td>\n    </tr>\n     <tr>\n     <th id=\"blank\"></th>\n     <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-slate\">markdown-slate</a></td>\n     <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-slate\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-slate.svg\" alt=\"npm version\"></a></td>\n     <td headers>Transform markdown to/from CommonMark DOM</td>\n     </tr>\n     <tr>\n     <td headers></td>\n     <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-cli\"> markdown-cli </a></td>\n     <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cli.svg\" alt=\"npm version\"></a></td>\n     <td headers> CLI for markdown transformations.</td>\n    </tr>\n     <tr>\n      <th id=\"blank\"></th>\n      <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-cicero\">markdown-cicero</a></td>\n      <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cicero\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cicero.svg\" alt=\"npm version\"></a></td>\n      <td headers>CiceroDOM: Markdown extensions for contracts, clauses, variables etc.</td>\n      </tr>\n       <tr>\n      <th id=\"blank\"></th>\n       <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-html\">markdown-html</a></td>\n       <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-html\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-html.svg\" alt=\"npm version\"></a></td>\n       <td headers>Transform CiceroDOM to HTML</td>\n       </tr>\n \n</table>\n\n#### UI Components:\n\n<table>\n  <tr>\n    <th  headers=\"blank\">Projects</th>\n    <th  headers=\"blank\">Package name</th>\n    <th  headers=\"blank\">Version</th>\n    <th  headers=\"blank\">Description</th>\n  </tr>\n    <tr>\n      <td headers>Markdown Editor</td>\n      <td headers><a href=\"https://github.com/accordproject/markdown-editor\">markdown-editor</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor\">\n      <img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor.svg\" alt=\"npm version\"></a></td>\n      <td headers>WYSIWYG rich text web editor that persists text as markdown. Based on Slate.js</td>\n    </tr>\n     <tr>\n     <td headers=\"co1 c1\">Cicero UI</td>\n      <td headers=\"co2 c1\"><a href=\"https://github.com/accordproject/cicero-ui\">cicero-ui</a></td>\n      <td headers=\"co3 c1\"> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-ui\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-ui.svg\" alt=\"npm version\"></a></td>\n       <td headers=\"co4 c1\">WYSIWYG contract editor, template libary browser, error panel component</td>\n     </tr>\n     <tr>\n     <td headers=\"co1 c1\">Concerto UI</td>\n      <td headers=\"co2 c1\"><a href=\"https://github.com/accordproject/concerto-ui\">concerto-ui</a></td>\n      <td headers=\"co3 c1\"> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-ui-react\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-ui-react.svg\" alt=\"npm version\"></a></td>\n       <td headers=\"co4 c1\">Dynamic web forms generated from Concerto models</td>\n     </tr>\n</table>\n  \n\n#### Template Editors:\n\n<table>\n  <tr>\n    <th headers=\"blank\">Projects</th>\n    <th headers=\"blank\">Cicero ver.</th>\n    <th headers=\"blank\">Description</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/template-studio\">Template Studio v1</a></td>\n    <td headers> <b>0.13.4</b></td>\n    <td headers>Web UI for creating, editing and testing Accord Project templates</td>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/template-studio-v2\">Template Studio v2</a></td>\n    <td headers> <b>0.13.4</b></td>\n    <td headers>Web UI for creating, editing and testing Accord Project templates</td>\n  </tr>\n   <tr>\n    <td headers><a href=\"https://github.com/accordproject/cicero-vscode-extension\">VSCode Extension</a></td>\n    <td headers><b>0.13.4</b></td>\n    <td headers>VS Code extension for editing Cicero templates and Ergo logic</td>\n   </tr>\n</table>\n\n\n#### Public templates and models:\n\n<table>\n  <tr>\n    <th headers=\"blank\">Projects</th>\n    <th headers=\"blank\">Description</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/models\">Models</a></td>\n    <td headers>Accord Project Model Library </td>\n  </tr>\n   <tr>\n     <td headers><a href=\"https://github.com/accordproject/cicero-template-library\">Template Library</a></td>\n     <td headers>Accord Project Template Library </td>\n   </tr>\n \n</table>\n\n\n#### Documentation:\n\n<table>\n  <tr>\n    <th headers=\"blank\">Project</th>\n    <th headers=\"blank\">Repo</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://docs.accordproject.org/\">Documentation</a></td>\n    <td headers><a href=\"https://github.com/accordproject/techdocs\">techdocs</a></td>\n  </tr>\n </table>\n\n## Contributing\n\nThe Accord Project technology is being developed as open source. All the software packages are being actively maintained on GitHub and we encourage organizations and individuals to contribute requirements, documentation, issues, new templates, and code.\n\nFind out what’s coming on our [blog][apblog].\n\nJoin the Accord Project Technology Working Group [Slack channel][apslack] to get involved!\n\nFor code contributions, read our [CONTRIBUTING guide][contributing] and information for [DEVELOPERS][developers].\n\n### README Badge\n\nUsing Accord Project? Add a README badge to let everyone know: [![accord project](https://img.shields.io/badge/powered%20by-accord%20project-19C6C8.svg)](https://www.accordproject.org/)\n\n```\n[![accord project](https://img.shields.io/badge/powered%20by-accord%20project-19C6C8.svg)](https://www.accordproject.org/)\n```\n\n## License <a name=\"license\"></a>\n\nAccord Project source code files are made available under the [Apache License, Version 2.0][apache].\nAccord Project documentation files are made available under the [Creative Commons Attribution 4.0 International License][creativecommons] (CC-BY-4.0).\n\n[CommonMark]: https://commonmark.org\n[slate]: https://docs.slatejs.org/\n\n[linuxfound]: https://www.linuxfoundation.org\n[charter]: https://github.com/accordproject/markdown-editor/blob/master/CHARTER.md\n[apmain]: https://accordproject.org/ \n[apworkgroup]: https://calendar.google.com/calendar/event?action=TEMPLATE&tmeid=MjZvYzIzZHVrYnI1aDVzbjZnMHJqYmtwaGlfMjAxNzExMTVUMjEwMDAwWiBkYW5AY2xhdXNlLmlv&tmsrc=dan%40clause.io\n[apblog]: https://medium.com/@accordhq\n[apnews]: https://www.accordproject.org/news/\n[apgit]:  https://github.com/accordproject/\n[apdoc]: https://docs.accordproject.org/\n[apslack]: https://accord-project-slack-signup.herokuapp.com\n\n[docspec]: https://docs.accordproject.org/docs/spec-overview.html\n[docwelcome]: https://docs.accordproject.org/docs/accordproject.html\n[dochighlevel]: https://docs.accordproject.org/docs/spec-concepts.html\n[docergo]: https://docs.accordproject.org/docs/logic-ergo.html\n[docstart]: https://docs.accordproject.org/docs/accordproject.html\n[doccicero]: https://docs.accordproject.org/docs/basic-use.html\n[docstudio]: https://docs.accordproject.org/docs/advanced-latedelivery.html\n\n[contributing]: https://github.com/accordproject/markdown-editor/blob/master/CONTRIBUTING.md\n[developers]: https://github.com/accordproject/markdown-editor/blob/master/DEVELOPERS.md\n\n[apache]: https://github.com/accordproject/markdown-editor/blob/master/LICENSE\n[creativecommons]: http://creativecommons.org/licenses/by/4.0/\n","gitHead":"bc7136ca68a8be5948016906347dbf7e816292e0","scripts":{"dev":"webpack-dev-server --mode development --config webpack.config.js","lint":"npm run lint:js && npm run lint:stylus","test":"jest","build":"webpack --mode production --config webpack.config.prod.js","pkgset":"node ./scripts/pkgset.js","lint:js":"eslint --ext .js --ext .jsx --ignore-path .gitignore .","pkgbump":"node ./scripts/pkgbump.js && node ./scripts/pkgcheck.js --fix","depcheck":"node ./scripts/depcheck.js","pkgcheck":"node ./scripts/pkgcheck.js","pkgstamp":"node ./scripts/pkgstamp.js","build:dev":"webpack --config webpack.config.js","transpile":"babel src -d dist --copy-files","lint:js:fix":"eslint --ext .js --ext .jsx --ignore-path .gitignore --fix .","lint:stylus":"stylint --config .stylintrc ./src/stylesheets","prepublishOnly":"npm run transpile"},"_npmUser":{"name":"jsimeon","email":"jerome@clause.io"},"repository":{"url":"git+https://github.com/accordproject/markdown-editor.git","type":"git"},"_npmVersion":"6.13.4","description":"A rich text editor that can read and write markdown text. Based on Slate.js.","directories":{},"_nodeVersion":"8.17.0","browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"dependencies":{"is-url":"^1.2.4","is-hotkey":"^0.1.6","prop-types":"^15.7.2","slate-history":"^0.57.1","@babel/runtime":"^7.8.7","semantic-ui-css":"^2.4.1","image-extensions":"^1.1.0","@material-ui/core":"^4.9.5","semantic-ui-react":"^0.87.3","slate-hyperscript":"^0.57.1","@material-ui/icons":"^4.9.1","react-textarea-autosize":"^7.1.2","@accordproject/markdown-html":"^0.11.1","@accordproject/markdown-slate":"^0.11.1"},"eslintConfig":{"extends":"react-app"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^24.9.0","react":"^16.13.0","slate":"^0.57.1","enzyme":"^3.11.0","eslint":"^5.16.0","semver":"6.1.1","webpack":"^4.42.0","react-dom":"^16.13.0","@babel/cli":"^7.8.4","babel-jest":"^24.9.0","css-loader":"^3.4.2","@babel/core":"^7.8.7","moment-mini":"2.22.1","slate-react":"^0.57.1","webpack-cli":"^3.3.11","babel-loader":"^8.0.6","style-loader":"^1.1.3","react-scripts":"^3.4.0","enzyme-to-json":"^3.4.4","@babel/register":"^7.8.6","@babel/preset-env":"^7.8.7","styled-components":"^4.4.1","eslint-plugin-jest":"^22.21.0","webpack-dev-server":"^3.10.3","@babel/preset-react":"^7.8.3","eslint-plugin-react":"^7.19.0","html-webpack-plugin":"^3.2.0","eslint-config-airbnb":"^17.1.1","eslint-plugin-import":"^2.20.1","eslint-config-loopback":"^13.1.0","eslint-plugin-jsx-a11y":"^6.2.3","@clausehq/eslint-config":"^0.1.8","enzyme-adapter-react-16":"^1.15.2","eslint-plugin-react-hooks":"^1.7.0","@babel/plugin-transform-runtime":"^7.8.3","@babel/plugin-transform-modules-commonjs":"^7.8.3"},"peerDependencies":{"react":">= 16.13.0","slate":"0.57.x","react-dom":">= 16.13.0","slate-react":"0.57.x","styled-components":">= 4"},"_npmOperationalInternal":{"tmp":"tmp/markdown-editor_0.9.18-20200424230108_1587769272446_0.7578368094625016","host":"s3://npm-registry-packages"},"deprecated":"Not maintained"},"0.9.18-20200428213509":{"name":"@accordproject/markdown-editor","version":"0.9.18-20200428213509","keywords":["accord","markdown","slate.js","rich text"],"author":{"name":"accordproject.org"},"license":"Apache-2.0","_id":"@accordproject/markdown-editor@0.9.18-20200428213509","maintainers":[{"name":"dianalease","email":"dianarlease@gmail.com"},{"name":"dselman","email":"danscode@selman.org"},{"name":"irmerk","email":"jolene@clause.io"},{"name":"jsimeon","email":"jerome@clause.io"},{"name":"mttrbrts","email":"matt@clause.io"},{"name":"petrgazarov","email":"petrgazarov@gmail.com"}],"homepage":"https://github.com/accordproject/markdown-editor","bugs":{"url":"https://github.com/accordproject/markdown-editor/issues"},"dist":{"shasum":"733c2561755f259139280e95977bfcffb5fcc24f","tarball":"https://registry.npmjs.org/@accordproject/markdown-editor/-/markdown-editor-0.9.18-20200428213509.tgz","fileCount":93,"integrity":"sha512-AfbyVnTs0U2rc39NfGgFEzWbB2TYEPo37kSwFsWCF015JZ1sgwzuv4YtzSJ4YeQvBHHLcgQPbnGqRwHoOP1LVA==","signatures":[{"sig":"MEQCIEGXWwdcZV8H6v+Ch+IVqJuG+4qPkJf4OKAAtcfryfFJAiA8WlvTarzH7nuSMhHK+wxwtMt4knuraRhMQaKSIDAQKA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1084114,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeqKGSCRA9TVsSAnZWagAAwsAP/2P9XwtIKL2+9wLgrOA7\nAVeEhcm+wKfdixouygzmZW3sVfWP99XQ28nEhJIn/hPa/sLKTQQRLXlRbHVM\nKaxdK/48fAWgaJIwzs+VPUb1kw5kN8YgzOVkHoIMTZOO/sl7IsfY+Btw4w2T\nddf8kH9fFS1NReqJ9AXHXWfZ9Qts9u2rNvtawoN72IzbioHA0eWTrMtH0lWL\n0GezfyQ4AVJiEVXaJ1M3vR0r+BCm5Zw04MYD4E0kxGiGyg9sj05CIC72wN/R\nZ6R37Gx0I2++fNu4zaPApP+/F4ptbclfMLiaIyokBxVx6ASyA+ykLS4Dfe0h\n1Z1d7dFD8NHMtMfQKHOv/1R9JxhSea+SafEC7vHHWeHQQeDK/K4uTyUMCEJV\nlNfJifylR42cs6t9JDMUpG9jqVGclTzfMdT5jcY6EQlGOIWXxkwFvq5MVGNh\nYgBWypDn76ksf0T5kgMU8SvpNvQwDcpvCUd0CrHhbYuMh7zJdkU49wH/LIAf\nZ35fO+0YfcexKJpY8r3SiUXhaAhfxceJFzV/LNrK48U+rzgKusJL3jRcgvke\nRe8aagXuEzwTLSsuptUg9zOPWLMFEeP3DDoAc+Vfiw2nXIOGL4RY7jhyxhpd\nWDhn500xFRfHh2gkQHkkY3Ss8qGMwTVyl33QQO1J2ydRtgXm1tPs1RqRUx5J\n9yMu\r\n=bX8C\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"transform":{"^.+\\.jsx?$":"babel-jest"},"moduleNameMapper":{"\\.(css|less)$":"identity-obj-proxy"},"collectCoverageFrom":["src/SlateAsInputEditor/*.js","!**/node_modules/**","!**/travis/**"]},"main":"dist/index.js","readme":"<h1 align=\"center\">\n  Markdown Editor\n</h1>\n\n<p align=\"center\">\n\n   <a href=\"https://accordproject-markdown-editor.netlify.com/\">\n      <img src=\"https://api.netlify.com/api/v1/badges/952fdc5d-a2bb-4895-a375-25ea1c6f30d8/deploy-status\" alt=\"Netlify Status\" />\n   </a>\n   <a href=\"https://travis-ci.org/accordproject/markdown-editor\">\n      <img src=\"https://travis-ci.org/accordproject/markdown-editor.svg?branch=master\" alt=\"Build Status\">\n   </a>\n\n   <a href=\"https://www.npmjs.com/package/@accordproject/markdown-editor\">\n      <img src=\"https://img.shields.io/npm/dm/@accordproject/markdown-editor\" alt=\"npm version\" />\n   </a>\n \n   <a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor\">\n      <img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor.svg\" alt=\"downloads\" />\n   </a>\n   \n   <a href=\"https://github.com/accordproject/markdown-editor/blob/master/LICENSE\">\n      <img src=\"https://img.shields.io/github/license/accordproject/markdown-editor\" alt=\"GitHub license\">\n   </a>\n\n  <a href=\"https://accord-project-slack-signup.herokuapp.com/\">\n    <img src=\"https://img.shields.io/badge/Accord%20Project-Join%20Slack-blue\" alt=\"Join the Accord Project Slack\" />\n  </a>\n \n</p>\n\nA React-and-[Slate][slate]-based WYSIWYG editor that edits rich text based on [CommonMark](https://commonmark.org/).\n\nThe demo editor uses the [`markdown-transform`](https://github.com/accordproject/markdown-transform/) package to transform Slate DOM to markdown text.\n\nThe editor includes a formatting toolbar.\n\n### [Demo](https://accordproject-markdown-editor.netlify.com/)\n\n## Usage\n\n```\nnpm install @accordproject/markdown-editor\n```\n\nYou'll also need to be sure to install this package's peer dependencies:\n```\nnpm install react react-dom slate slate-react styled-components\n```\n\n```\nimport { SlateAsInputEditor } from '@accordproject/markdown-editor';\nimport List from '@accordproject/markdown-editor/dist/plugins/list';\nimport Video from '@accordproject/markdown-editor/dist/plugins/video';\nimport { SlateTransformer } from '@accordproject/markdown-slate';\n\nconst plugins = [List()];\nconst slateTransformer = new SlateTransformer();\n\nfunction storeLocal(slateValue) {\n  const markdown = slateTransformer.toMarkdown(slateValue);\n  localStorage.setItem('markdown-editor', markdown);\n}\n\nReactDOM.render(<SlateAsInputEditor plugins={plugins} onChange={storeLocal}/>\n, document.getElementById('root'));\n```\n\n### Example\n\nFor an example React App see the `./examples/` folder.\n\nA `TextArea` containing [CommonMark][CommonMark] synchronized with a `MarkdownEditor` component, rendered using [Slate][slate].\n\n![overview image](overview.png)\n\nIn order to run an isolated local development example, run `npm run dev` and then navigate to: http://localhost:3001/\n\n## Available Scripts\n\nIn the project directory, you can run:\n\n#### `npm run dev`\n\nRuns the app in the development mode.<br>\nOpen [http://localhost:3001/](http://localhost:3001/) to view it in the browser.\n\nThe page will reload if you make edits.<br>\n\n#### `npm run build`\n\nBuilds the app for production to the `build` folder.<br>\nIt correctly bundles React in production mode and optimizes the build for the best performance.\n\nThe build is minified and the filenames include the hashes.<br>\nYour app is ready to be deployed!\n\n---\n\n<p align=\"center\">\n  <a href=\"https://www.accordproject.org/\">\n    <img src=\"assets/APLogo.png\" alt=\"Accord Project Logo\" width=\"400\" />\n  </a>\n</p>\n\nAccord Project is an open source, non-profit, initiative working to transform contract management and contract automation by digitizing contracts. Accord Project operates under the umbrella of the [Linux Foundation][linuxfound]. The technical charter for the Accord Project can be found [here][charter].\n\n## Learn More About Accord Project\n\n### Overview\n* [Accord Project][apmain]\n* [Accord Project News][apnews]\n* [Accord Project Blog][apblog]\n* [Accord Project Slack][apslack]\n* [Accord Project Technical Documentation][apdoc]\n* [Accord Project GitHub][apgit]\n\n\n### Documentation\n* [Getting Started with Accord Project][docwelcome]\n* [Concepts and High-level Architecture][dochighlevel]\n* [How to use the Cicero Templating System][doccicero]\n* [How to Author Accord Project Templates][docstudio]\n* [Ergo Language Guide][docergo]\n\n### Ecosystem\n\n\n#### Core libraries:\n<table>\n  <tr>\n    <th headers=\"blank\">Projects</th>\n    <th headers=\"blank\">Package name</th>\n    <th headers=\"blank\">Version</th>\n    <th headers=\"blank\">Description</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/cicero\">Cicero</a></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-core\">cicero-core</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-core\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-core.svg\" alt=\"npm version\"></a></td>\n    <td headers>Templates Core</td>\n  </tr>\n    <tr>\n      <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-cli\">cicero-cli</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-cli.svg\" alt=\"npm version\"></a></td>\n      <td headers> Cicero CLI </td>\n    </tr>\n    <tr>\n    <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-engine\">cicero-engine</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-engine\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-engine.svg\" alt=\"npm version\"></a></td>\n    <td headers>Node.js VM based implementation of Accord Protcol Template Specification execution</td>\n    </tr>\n    <tr>\n    <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-server\">cicero-server</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-server\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-server.svg\" alt=\"npm version\"></a></td>\n    <td headers>Wraps the Cicero Engine and exposes it as a RESTful service<td>\n    </tr>\n    <tr>\n    <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-test\">cicero-test</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-test\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-test.svg\" alt=\"npm version\"></a></td>\n    <td headers> Testing support for Cicero based on cucumber</td>\n    </tr>\n     <tr>\n     <td headers></td>\n     <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-tools\">cicero-tools</a></td>\n     <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-tools\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-tools.svg\" alt=\"npm version\"></a></td>\n     <td headers>Cicero Tools</td>\n     </tr>\n      <tr>\n      <td headers=\"co1 c1\"></td>\n      <td headers=\"co2 c1\"> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/generator-cicero-template\">generator-cicero-template</a></td>\n      <td headers=\"co3 c1\"> <a href=\"https://badge.fury.io/js/%40accordproject%2Fgenerator-cicero-template\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fgenerator-cicero-template.svg\" alt=\"npm version\"></a></td>\n      <td headers=\"co4 c1\">Code generator for a Cicero Template</td>\n      </tr>\n      <tr>\n      <td headers><a href=\"https://github.com/accordproject/concerto\">Concerto</a></td>\n      <td headers><a href=\"https://github.com/accordproject/concerto/tree/master/packages/concerto-core\">concerto-core</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-core\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-core.svg\" alt=\"npm version\"></a></td>\n      <td headers> Core Implementation for the Concerto Modeling Language</td>\n      </tr>\n      <tr>\n      <td headers></td>\n      <td headers><a href=\"https://github.com/accordproject/concerto/tree/master/packages/concerto-tools\">concerto-tools</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-tools\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-tools.svg\" alt=\"npm version\"></a></td>\n      <td headers> Tools for the Concerto Modeling Language</td>\n  </tr>\n  <tr>\n   <td headers></td>\n   <td headers><a href=\"https://github.com/accordproject/concerto/tree/master/packages/concerto-cli\">concerto-cli</a></td>\n   <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-cli.svg\" alt=\"npm version\"></a></td>\n   <td headers>command-line interface for Concerto</td>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/ergo\">Ergo</a></td>\n    <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-cli\">ergo-cli</a></td>\n    <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fergo-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-cli.svg\" alt=\"npm version\"></a></td>\n    <td headers>Ergo CLI</td>\n  </tr>\n  <tr>\n    <th id=\"blank\"></th>\n    <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-compiler\">ergo-compiler</a></td>\n    <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fergo-compiler\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-compiler.svg\" alt=\"npm version\"></a></td>\n    <td headers>Ergo compiler</td>\n  </tr>\n  <tr>\n   <th id=\"blank\"></th>\n   <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-test\">ergo-test</a></td>\n   <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2ergo-test\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-test.svg\" alt=\"npm version\"></a></td>\n   <td headers>Ergo test</td>\n   </tr>\n    <tr>\n    <th id=\"blank\"></th>\n    <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-engine\">ergo-engine</a></td>\n    <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fergo-engine\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-engine.svg\" alt=\"npm version\"></a></td>\n    <td headers>Ergo engine</td>\n    </tr>\n    <tr>\n     <td headers><a href=\"https://docs.accordproject.org/docs/next/markup-cicero.html\">Markdown</a></td>\n     <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-common\">markdown-common</a></td>\n     <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-common\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-common.svg\" alt=\"npm version\"></a></td>\n     <td headers>A framework for transforming markdown</td>\n    </tr>\n     <tr>\n     <th id=\"blank\"></th>\n     <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-slate\">markdown-slate</a></td>\n     <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-slate\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-slate.svg\" alt=\"npm version\"></a></td>\n     <td headers>Transform markdown to/from CommonMark DOM</td>\n     </tr>\n     <tr>\n     <td headers></td>\n     <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-cli\"> markdown-cli </a></td>\n     <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cli.svg\" alt=\"npm version\"></a></td>\n     <td headers> CLI for markdown transformations.</td>\n    </tr>\n     <tr>\n      <th id=\"blank\"></th>\n      <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-cicero\">markdown-cicero</a></td>\n      <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cicero\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cicero.svg\" alt=\"npm version\"></a></td>\n      <td headers>CiceroDOM: Markdown extensions for contracts, clauses, variables etc.</td>\n      </tr>\n       <tr>\n      <th id=\"blank\"></th>\n       <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-html\">markdown-html</a></td>\n       <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-html\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-html.svg\" alt=\"npm version\"></a></td>\n       <td headers>Transform CiceroDOM to HTML</td>\n       </tr>\n \n</table>\n\n#### UI Components:\n\n<table>\n  <tr>\n    <th  headers=\"blank\">Projects</th>\n    <th  headers=\"blank\">Package name</th>\n    <th  headers=\"blank\">Version</th>\n    <th  headers=\"blank\">Description</th>\n  </tr>\n    <tr>\n      <td headers>Markdown Editor</td>\n      <td headers><a href=\"https://github.com/accordproject/markdown-editor\">markdown-editor</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor\">\n      <img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor.svg\" alt=\"npm version\"></a></td>\n      <td headers>WYSIWYG rich text web editor that persists text as markdown. Based on Slate.js</td>\n    </tr>\n     <tr>\n     <td headers=\"co1 c1\">Cicero UI</td>\n      <td headers=\"co2 c1\"><a href=\"https://github.com/accordproject/cicero-ui\">cicero-ui</a></td>\n      <td headers=\"co3 c1\"> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-ui\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-ui.svg\" alt=\"npm version\"></a></td>\n       <td headers=\"co4 c1\">WYSIWYG contract editor, template libary browser, error panel component</td>\n     </tr>\n     <tr>\n     <td headers=\"co1 c1\">Concerto UI</td>\n      <td headers=\"co2 c1\"><a href=\"https://github.com/accordproject/concerto-ui\">concerto-ui</a></td>\n      <td headers=\"co3 c1\"> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-ui-react\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-ui-react.svg\" alt=\"npm version\"></a></td>\n       <td headers=\"co4 c1\">Dynamic web forms generated from Concerto models</td>\n     </tr>\n</table>\n  \n\n#### Template Editors:\n\n<table>\n  <tr>\n    <th headers=\"blank\">Projects</th>\n    <th headers=\"blank\">Cicero ver.</th>\n    <th headers=\"blank\">Description</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/template-studio\">Template Studio v1</a></td>\n    <td headers> <b>0.13.4</b></td>\n    <td headers>Web UI for creating, editing and testing Accord Project templates</td>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/template-studio-v2\">Template Studio v2</a></td>\n    <td headers> <b>0.13.4</b></td>\n    <td headers>Web UI for creating, editing and testing Accord Project templates</td>\n  </tr>\n   <tr>\n    <td headers><a href=\"https://github.com/accordproject/cicero-vscode-extension\">VSCode Extension</a></td>\n    <td headers><b>0.13.4</b></td>\n    <td headers>VS Code extension for editing Cicero templates and Ergo logic</td>\n   </tr>\n</table>\n\n\n#### Public templates and models:\n\n<table>\n  <tr>\n    <th headers=\"blank\">Projects</th>\n    <th headers=\"blank\">Description</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/models\">Models</a></td>\n    <td headers>Accord Project Model Library </td>\n  </tr>\n   <tr>\n     <td headers><a href=\"https://github.com/accordproject/cicero-template-library\">Template Library</a></td>\n     <td headers>Accord Project Template Library </td>\n   </tr>\n \n</table>\n\n\n#### Documentation:\n\n<table>\n  <tr>\n    <th headers=\"blank\">Project</th>\n    <th headers=\"blank\">Repo</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://docs.accordproject.org/\">Documentation</a></td>\n    <td headers><a href=\"https://github.com/accordproject/techdocs\">techdocs</a></td>\n  </tr>\n </table>\n\n## Contributing\n\nThe Accord Project technology is being developed as open source. All the software packages are being actively maintained on GitHub and we encourage organizations and individuals to contribute requirements, documentation, issues, new templates, and code.\n\nFind out what’s coming on our [blog][apblog].\n\nJoin the Accord Project Technology Working Group [Slack channel][apslack] to get involved!\n\nFor code contributions, read our [CONTRIBUTING guide][contributing] and information for [DEVELOPERS][developers].\n\n### README Badge\n\nUsing Accord Project? Add a README badge to let everyone know: [![accord project](https://img.shields.io/badge/powered%20by-accord%20project-19C6C8.svg)](https://www.accordproject.org/)\n\n```\n[![accord project](https://img.shields.io/badge/powered%20by-accord%20project-19C6C8.svg)](https://www.accordproject.org/)\n```\n\n## License <a name=\"license\"></a>\n\nAccord Project source code files are made available under the [Apache License, Version 2.0][apache].\nAccord Project documentation files are made available under the [Creative Commons Attribution 4.0 International License][creativecommons] (CC-BY-4.0).\n\n[CommonMark]: https://commonmark.org\n[slate]: https://docs.slatejs.org/\n\n[linuxfound]: https://www.linuxfoundation.org\n[charter]: https://github.com/accordproject/markdown-editor/blob/master/CHARTER.md\n[apmain]: https://accordproject.org/ \n[apworkgroup]: https://calendar.google.com/calendar/event?action=TEMPLATE&tmeid=MjZvYzIzZHVrYnI1aDVzbjZnMHJqYmtwaGlfMjAxNzExMTVUMjEwMDAwWiBkYW5AY2xhdXNlLmlv&tmsrc=dan%40clause.io\n[apblog]: https://medium.com/@accordhq\n[apnews]: https://www.accordproject.org/news/\n[apgit]:  https://github.com/accordproject/\n[apdoc]: https://docs.accordproject.org/\n[apslack]: https://accord-project-slack-signup.herokuapp.com\n\n[docspec]: https://docs.accordproject.org/docs/spec-overview.html\n[docwelcome]: https://docs.accordproject.org/docs/accordproject.html\n[dochighlevel]: https://docs.accordproject.org/docs/spec-concepts.html\n[docergo]: https://docs.accordproject.org/docs/logic-ergo.html\n[docstart]: https://docs.accordproject.org/docs/accordproject.html\n[doccicero]: https://docs.accordproject.org/docs/basic-use.html\n[docstudio]: https://docs.accordproject.org/docs/advanced-latedelivery.html\n\n[contributing]: https://github.com/accordproject/markdown-editor/blob/master/CONTRIBUTING.md\n[developers]: https://github.com/accordproject/markdown-editor/blob/master/DEVELOPERS.md\n\n[apache]: https://github.com/accordproject/markdown-editor/blob/master/LICENSE\n[creativecommons]: http://creativecommons.org/licenses/by/4.0/\n","gitHead":"d587770d0a426376e02f8b36e88a52d2436086b6","scripts":{"dev":"webpack-dev-server --mode development --config webpack.config.js","lint":"npm run lint:js && npm run lint:stylus","test":"jest","build":"webpack --mode production --config webpack.config.prod.js","pkgset":"node ./scripts/pkgset.js","lint:js":"eslint --ext .js --ext .jsx --ignore-path .gitignore .","pkgbump":"node ./scripts/pkgbump.js && node ./scripts/pkgcheck.js --fix","depcheck":"node ./scripts/depcheck.js","pkgcheck":"node ./scripts/pkgcheck.js","pkgstamp":"node ./scripts/pkgstamp.js","build:dev":"webpack --config webpack.config.js","transpile":"babel src -d dist --copy-files","lint:js:fix":"eslint --ext .js --ext .jsx --ignore-path .gitignore --fix .","lint:stylus":"stylint --config .stylintrc ./src/stylesheets","prepublishOnly":"npm run transpile"},"_npmUser":{"name":"jsimeon","email":"jerome@clause.io"},"repository":{"url":"git+https://github.com/accordproject/markdown-editor.git","type":"git"},"_npmVersion":"6.13.4","description":"A rich text editor that can read and write markdown text. Based on Slate.js.","directories":{},"_nodeVersion":"8.17.0","browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"dependencies":{"is-url":"^1.2.4","is-hotkey":"^0.1.6","prop-types":"^15.7.2","slate-history":"^0.57.1","@babel/runtime":"^7.8.7","semantic-ui-css":"^2.4.1","image-extensions":"^1.1.0","@material-ui/core":"^4.9.5","semantic-ui-react":"^0.87.3","slate-hyperscript":"^0.57.1","@material-ui/icons":"^4.9.1","react-textarea-autosize":"^7.1.2","@accordproject/markdown-html":"^0.11.1","@accordproject/markdown-slate":"^0.11.1"},"eslintConfig":{"extends":"react-app"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^24.9.0","react":"^16.13.0","slate":"^0.57.1","enzyme":"^3.11.0","eslint":"^5.16.0","semver":"6.1.1","webpack":"^4.42.0","react-dom":"^16.13.0","@babel/cli":"^7.8.4","babel-jest":"^24.9.0","css-loader":"^3.4.2","@babel/core":"^7.8.7","moment-mini":"2.22.1","slate-react":"^0.57.1","webpack-cli":"^3.3.11","babel-loader":"^8.0.6","style-loader":"^1.1.3","react-scripts":"^3.4.0","enzyme-to-json":"^3.4.4","@babel/register":"^7.8.6","@babel/preset-env":"^7.8.7","styled-components":"^4.4.1","eslint-plugin-jest":"^22.21.0","webpack-dev-server":"^3.10.3","@babel/preset-react":"^7.8.3","eslint-plugin-react":"^7.19.0","html-webpack-plugin":"^3.2.0","eslint-config-airbnb":"^17.1.1","eslint-plugin-import":"^2.20.1","eslint-config-loopback":"^13.1.0","eslint-plugin-jsx-a11y":"^6.2.3","@clausehq/eslint-config":"^0.1.8","enzyme-adapter-react-16":"^1.15.2","eslint-plugin-react-hooks":"^1.7.0","@babel/plugin-transform-runtime":"^7.8.3","@babel/plugin-transform-modules-commonjs":"^7.8.3"},"peerDependencies":{"react":">= 16.13.0","slate":"0.57.x","react-dom":">= 16.13.0","slate-react":"0.57.x","styled-components":">= 4"},"_npmOperationalInternal":{"tmp":"tmp/markdown-editor_0.9.18-20200428213509_1588109713634_0.26179557361904116","host":"s3://npm-registry-packages"},"deprecated":"Not maintained"},"0.9.18-20200429132639":{"name":"@accordproject/markdown-editor","version":"0.9.18-20200429132639","keywords":["accord","markdown","slate.js","rich text"],"author":{"name":"accordproject.org"},"license":"Apache-2.0","_id":"@accordproject/markdown-editor@0.9.18-20200429132639","maintainers":[{"name":"dianalease","email":"dianarlease@gmail.com"},{"name":"dselman","email":"danscode@selman.org"},{"name":"irmerk","email":"jolene@clause.io"},{"name":"jsimeon","email":"jerome@clause.io"},{"name":"mttrbrts","email":"matt@clause.io"},{"name":"petrgazarov","email":"petrgazarov@gmail.com"}],"homepage":"https://github.com/accordproject/markdown-editor","bugs":{"url":"https://github.com/accordproject/markdown-editor/issues"},"dist":{"shasum":"55adb07a408bda5ca5600118230126911e27196f","tarball":"https://registry.npmjs.org/@accordproject/markdown-editor/-/markdown-editor-0.9.18-20200429132639.tgz","fileCount":93,"integrity":"sha512-MU6O7o3/Im1rSwy6tARW/xzXrh1uXkFajsvYT9liv7ZyDTN510jZggoyGrIs1hHQZWOzDZzmaoyTVuR7xWJ0SA==","signatures":[{"sig":"MEYCIQDyi5VeGKipcRltDzLFDrJFoXa63zmvh5+phGvY+SRSPQIhAPfn57lPbOImd54HrtCUDqW3DrQNsf9hYeZ79L9JNuB5","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1084114,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeqYCUCRA9TVsSAnZWagAAHz8P/33dd1zC8uQ74bJ5eJLE\nMSpuhiZadKpqXktTgkIGTNZcVXZD33nO/HhXPr+vKNQxWAMBk1L1UcbDlFuD\nnpmR1Av28Kk3bFtBDBhXnMs+ybDC4roem1hz3pDs3Ou1jqTT0EmYPf6IUKer\nKiJyp39b69sD3tnZNOIvGVBhD2t2J/B11CbxvQbinkeXEUrF/MkvuPGkY15Q\nbXwhrW5vBtBf5G4rdJ7tvkDxA4T/z6xmMCumfGXemmusfGzBqLIVwlZiE8BU\nSqoAl9/fK6k+54BB7JAHZwtc3KazrHcg1Lbe2jVqTVCWevm497oOYrXS2Vbv\ni0lylcbHQT9fxL7jfImAQKo08DkjZkvgeplBUpdtUIi79W2GgoGbIKZOpeZA\n/cYsxY4R6ZVvJt+Q20QesgH0gIEYJVgm+dlu00wtf+YZE+VrQD81tqZ4oKIR\nC2UopooqzVT2WEe7wr0FLpKrC8iKoRyaBbYYUVA2NM/5Oaj7rA7NK5Jz3dYY\n8D9OG5RAyOda8TJ4X68BAUYw3//3YkaM1kLRsLAHDdQBQuyNIHlwYisPaJof\nevIYqDZJKYiOLHmpPD76Wvo/WXjz2uy+K6k5XIdxeMZl4iw0QKOA2IIQF4T2\nQJzGUJNCooJPunPFazI3JINju9CXW5JyC6AYSXgsyKBZjqX9UMilYbBVNAKH\np7L2\r\n=lfoC\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"transform":{"^.+\\.jsx?$":"babel-jest"},"moduleNameMapper":{"\\.(css|less)$":"identity-obj-proxy"},"collectCoverageFrom":["src/SlateAsInputEditor/*.js","!**/node_modules/**","!**/travis/**"]},"main":"dist/index.js","readme":"<h1 align=\"center\">\n  Markdown Editor\n</h1>\n\n<p align=\"center\">\n\n   <a href=\"https://accordproject-markdown-editor.netlify.com/\">\n      <img src=\"https://api.netlify.com/api/v1/badges/952fdc5d-a2bb-4895-a375-25ea1c6f30d8/deploy-status\" alt=\"Netlify Status\" />\n   </a>\n   <a href=\"https://travis-ci.org/accordproject/markdown-editor\">\n      <img src=\"https://travis-ci.org/accordproject/markdown-editor.svg?branch=master\" alt=\"Build Status\">\n   </a>\n\n   <a href=\"https://www.npmjs.com/package/@accordproject/markdown-editor\">\n      <img src=\"https://img.shields.io/npm/dm/@accordproject/markdown-editor\" alt=\"npm version\" />\n   </a>\n \n   <a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor\">\n      <img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor.svg\" alt=\"downloads\" />\n   </a>\n   \n   <a href=\"https://github.com/accordproject/markdown-editor/blob/master/LICENSE\">\n      <img src=\"https://img.shields.io/github/license/accordproject/markdown-editor\" alt=\"GitHub license\">\n   </a>\n\n  <a href=\"https://accord-project-slack-signup.herokuapp.com/\">\n    <img src=\"https://img.shields.io/badge/Accord%20Project-Join%20Slack-blue\" alt=\"Join the Accord Project Slack\" />\n  </a>\n \n</p>\n\nA React-and-[Slate][slate]-based WYSIWYG editor that edits rich text based on [CommonMark](https://commonmark.org/).\n\nThe demo editor uses the [`markdown-transform`](https://github.com/accordproject/markdown-transform/) package to transform Slate DOM to markdown text.\n\nThe editor includes a formatting toolbar.\n\n### [Demo](https://accordproject-markdown-editor.netlify.com/)\n\n## Usage\n\n```\nnpm install @accordproject/markdown-editor\n```\n\nYou'll also need to be sure to install this package's peer dependencies:\n```\nnpm install react react-dom slate slate-react styled-components\n```\n\n```\nimport { SlateAsInputEditor } from '@accordproject/markdown-editor';\nimport List from '@accordproject/markdown-editor/dist/plugins/list';\nimport Video from '@accordproject/markdown-editor/dist/plugins/video';\nimport { SlateTransformer } from '@accordproject/markdown-slate';\n\nconst plugins = [List()];\nconst slateTransformer = new SlateTransformer();\n\nfunction storeLocal(slateValue) {\n  const markdown = slateTransformer.toMarkdown(slateValue);\n  localStorage.setItem('markdown-editor', markdown);\n}\n\nReactDOM.render(<SlateAsInputEditor plugins={plugins} onChange={storeLocal}/>\n, document.getElementById('root'));\n```\n\n### Example\n\nFor an example React App see the `./examples/` folder.\n\nA `TextArea` containing [CommonMark][CommonMark] synchronized with a `MarkdownEditor` component, rendered using [Slate][slate].\n\n![overview image](overview.png)\n\nIn order to run an isolated local development example, run `npm run dev` and then navigate to: http://localhost:3001/\n\n## Available Scripts\n\nIn the project directory, you can run:\n\n#### `npm run dev`\n\nRuns the app in the development mode.<br>\nOpen [http://localhost:3001/](http://localhost:3001/) to view it in the browser.\n\nThe page will reload if you make edits.<br>\n\n#### `npm run build`\n\nBuilds the app for production to the `build` folder.<br>\nIt correctly bundles React in production mode and optimizes the build for the best performance.\n\nThe build is minified and the filenames include the hashes.<br>\nYour app is ready to be deployed!\n\n---\n\n<p align=\"center\">\n  <a href=\"https://www.accordproject.org/\">\n    <img src=\"assets/APLogo.png\" alt=\"Accord Project Logo\" width=\"400\" />\n  </a>\n</p>\n\nAccord Project is an open source, non-profit, initiative working to transform contract management and contract automation by digitizing contracts. Accord Project operates under the umbrella of the [Linux Foundation][linuxfound]. The technical charter for the Accord Project can be found [here][charter].\n\n## Learn More About Accord Project\n\n### Overview\n* [Accord Project][apmain]\n* [Accord Project News][apnews]\n* [Accord Project Blog][apblog]\n* [Accord Project Slack][apslack]\n* [Accord Project Technical Documentation][apdoc]\n* [Accord Project GitHub][apgit]\n\n\n### Documentation\n* [Getting Started with Accord Project][docwelcome]\n* [Concepts and High-level Architecture][dochighlevel]\n* [How to use the Cicero Templating System][doccicero]\n* [How to Author Accord Project Templates][docstudio]\n* [Ergo Language Guide][docergo]\n\n### Ecosystem\n\n\n#### Core libraries:\n<table>\n  <tr>\n    <th headers=\"blank\">Projects</th>\n    <th headers=\"blank\">Package name</th>\n    <th headers=\"blank\">Version</th>\n    <th headers=\"blank\">Description</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/cicero\">Cicero</a></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-core\">cicero-core</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-core\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-core.svg\" alt=\"npm version\"></a></td>\n    <td headers>Templates Core</td>\n  </tr>\n    <tr>\n      <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-cli\">cicero-cli</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-cli.svg\" alt=\"npm version\"></a></td>\n      <td headers> Cicero CLI </td>\n    </tr>\n    <tr>\n    <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-engine\">cicero-engine</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-engine\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-engine.svg\" alt=\"npm version\"></a></td>\n    <td headers>Node.js VM based implementation of Accord Protcol Template Specification execution</td>\n    </tr>\n    <tr>\n    <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-server\">cicero-server</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-server\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-server.svg\" alt=\"npm version\"></a></td>\n    <td headers>Wraps the Cicero Engine and exposes it as a RESTful service<td>\n    </tr>\n    <tr>\n    <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-test\">cicero-test</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-test\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-test.svg\" alt=\"npm version\"></a></td>\n    <td headers> Testing support for Cicero based on cucumber</td>\n    </tr>\n     <tr>\n     <td headers></td>\n     <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-tools\">cicero-tools</a></td>\n     <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-tools\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-tools.svg\" alt=\"npm version\"></a></td>\n     <td headers>Cicero Tools</td>\n     </tr>\n      <tr>\n      <td headers=\"co1 c1\"></td>\n      <td headers=\"co2 c1\"> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/generator-cicero-template\">generator-cicero-template</a></td>\n      <td headers=\"co3 c1\"> <a href=\"https://badge.fury.io/js/%40accordproject%2Fgenerator-cicero-template\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fgenerator-cicero-template.svg\" alt=\"npm version\"></a></td>\n      <td headers=\"co4 c1\">Code generator for a Cicero Template</td>\n      </tr>\n      <tr>\n      <td headers><a href=\"https://github.com/accordproject/concerto\">Concerto</a></td>\n      <td headers><a href=\"https://github.com/accordproject/concerto/tree/master/packages/concerto-core\">concerto-core</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-core\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-core.svg\" alt=\"npm version\"></a></td>\n      <td headers> Core Implementation for the Concerto Modeling Language</td>\n      </tr>\n      <tr>\n      <td headers></td>\n      <td headers><a href=\"https://github.com/accordproject/concerto/tree/master/packages/concerto-tools\">concerto-tools</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-tools\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-tools.svg\" alt=\"npm version\"></a></td>\n      <td headers> Tools for the Concerto Modeling Language</td>\n  </tr>\n  <tr>\n   <td headers></td>\n   <td headers><a href=\"https://github.com/accordproject/concerto/tree/master/packages/concerto-cli\">concerto-cli</a></td>\n   <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-cli.svg\" alt=\"npm version\"></a></td>\n   <td headers>command-line interface for Concerto</td>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/ergo\">Ergo</a></td>\n    <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-cli\">ergo-cli</a></td>\n    <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fergo-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-cli.svg\" alt=\"npm version\"></a></td>\n    <td headers>Ergo CLI</td>\n  </tr>\n  <tr>\n    <th id=\"blank\"></th>\n    <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-compiler\">ergo-compiler</a></td>\n    <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fergo-compiler\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-compiler.svg\" alt=\"npm version\"></a></td>\n    <td headers>Ergo compiler</td>\n  </tr>\n  <tr>\n   <th id=\"blank\"></th>\n   <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-test\">ergo-test</a></td>\n   <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2ergo-test\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-test.svg\" alt=\"npm version\"></a></td>\n   <td headers>Ergo test</td>\n   </tr>\n    <tr>\n    <th id=\"blank\"></th>\n    <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-engine\">ergo-engine</a></td>\n    <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fergo-engine\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-engine.svg\" alt=\"npm version\"></a></td>\n    <td headers>Ergo engine</td>\n    </tr>\n    <tr>\n     <td headers><a href=\"https://docs.accordproject.org/docs/next/markup-cicero.html\">Markdown</a></td>\n     <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-common\">markdown-common</a></td>\n     <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-common\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-common.svg\" alt=\"npm version\"></a></td>\n     <td headers>A framework for transforming markdown</td>\n    </tr>\n     <tr>\n     <th id=\"blank\"></th>\n     <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-slate\">markdown-slate</a></td>\n     <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-slate\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-slate.svg\" alt=\"npm version\"></a></td>\n     <td headers>Transform markdown to/from CommonMark DOM</td>\n     </tr>\n     <tr>\n     <td headers></td>\n     <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-cli\"> markdown-cli </a></td>\n     <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cli.svg\" alt=\"npm version\"></a></td>\n     <td headers> CLI for markdown transformations.</td>\n    </tr>\n     <tr>\n      <th id=\"blank\"></th>\n      <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-cicero\">markdown-cicero</a></td>\n      <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cicero\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cicero.svg\" alt=\"npm version\"></a></td>\n      <td headers>CiceroDOM: Markdown extensions for contracts, clauses, variables etc.</td>\n      </tr>\n       <tr>\n      <th id=\"blank\"></th>\n       <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-html\">markdown-html</a></td>\n       <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-html\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-html.svg\" alt=\"npm version\"></a></td>\n       <td headers>Transform CiceroDOM to HTML</td>\n       </tr>\n \n</table>\n\n#### UI Components:\n\n<table>\n  <tr>\n    <th  headers=\"blank\">Projects</th>\n    <th  headers=\"blank\">Package name</th>\n    <th  headers=\"blank\">Version</th>\n    <th  headers=\"blank\">Description</th>\n  </tr>\n    <tr>\n      <td headers>Markdown Editor</td>\n      <td headers><a href=\"https://github.com/accordproject/markdown-editor\">markdown-editor</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor\">\n      <img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor.svg\" alt=\"npm version\"></a></td>\n      <td headers>WYSIWYG rich text web editor that persists text as markdown. Based on Slate.js</td>\n    </tr>\n     <tr>\n     <td headers=\"co1 c1\">Cicero UI</td>\n      <td headers=\"co2 c1\"><a href=\"https://github.com/accordproject/cicero-ui\">cicero-ui</a></td>\n      <td headers=\"co3 c1\"> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-ui\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-ui.svg\" alt=\"npm version\"></a></td>\n       <td headers=\"co4 c1\">WYSIWYG contract editor, template libary browser, error panel component</td>\n     </tr>\n     <tr>\n     <td headers=\"co1 c1\">Concerto UI</td>\n      <td headers=\"co2 c1\"><a href=\"https://github.com/accordproject/concerto-ui\">concerto-ui</a></td>\n      <td headers=\"co3 c1\"> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-ui-react\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-ui-react.svg\" alt=\"npm version\"></a></td>\n       <td headers=\"co4 c1\">Dynamic web forms generated from Concerto models</td>\n     </tr>\n</table>\n  \n\n#### Template Editors:\n\n<table>\n  <tr>\n    <th headers=\"blank\">Projects</th>\n    <th headers=\"blank\">Cicero ver.</th>\n    <th headers=\"blank\">Description</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/template-studio\">Template Studio v1</a></td>\n    <td headers> <b>0.13.4</b></td>\n    <td headers>Web UI for creating, editing and testing Accord Project templates</td>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/template-studio-v2\">Template Studio v2</a></td>\n    <td headers> <b>0.13.4</b></td>\n    <td headers>Web UI for creating, editing and testing Accord Project templates</td>\n  </tr>\n   <tr>\n    <td headers><a href=\"https://github.com/accordproject/cicero-vscode-extension\">VSCode Extension</a></td>\n    <td headers><b>0.13.4</b></td>\n    <td headers>VS Code extension for editing Cicero templates and Ergo logic</td>\n   </tr>\n</table>\n\n\n#### Public templates and models:\n\n<table>\n  <tr>\n    <th headers=\"blank\">Projects</th>\n    <th headers=\"blank\">Description</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/models\">Models</a></td>\n    <td headers>Accord Project Model Library </td>\n  </tr>\n   <tr>\n     <td headers><a href=\"https://github.com/accordproject/cicero-template-library\">Template Library</a></td>\n     <td headers>Accord Project Template Library </td>\n   </tr>\n \n</table>\n\n\n#### Documentation:\n\n<table>\n  <tr>\n    <th headers=\"blank\">Project</th>\n    <th headers=\"blank\">Repo</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://docs.accordproject.org/\">Documentation</a></td>\n    <td headers><a href=\"https://github.com/accordproject/techdocs\">techdocs</a></td>\n  </tr>\n </table>\n\n## Contributing\n\nThe Accord Project technology is being developed as open source. All the software packages are being actively maintained on GitHub and we encourage organizations and individuals to contribute requirements, documentation, issues, new templates, and code.\n\nFind out what’s coming on our [blog][apblog].\n\nJoin the Accord Project Technology Working Group [Slack channel][apslack] to get involved!\n\nFor code contributions, read our [CONTRIBUTING guide][contributing] and information for [DEVELOPERS][developers].\n\n### README Badge\n\nUsing Accord Project? Add a README badge to let everyone know: [![accord project](https://img.shields.io/badge/powered%20by-accord%20project-19C6C8.svg)](https://www.accordproject.org/)\n\n```\n[![accord project](https://img.shields.io/badge/powered%20by-accord%20project-19C6C8.svg)](https://www.accordproject.org/)\n```\n\n## License <a name=\"license\"></a>\n\nAccord Project source code files are made available under the [Apache License, Version 2.0][apache].\nAccord Project documentation files are made available under the [Creative Commons Attribution 4.0 International License][creativecommons] (CC-BY-4.0).\n\n[CommonMark]: https://commonmark.org\n[slate]: https://docs.slatejs.org/\n\n[linuxfound]: https://www.linuxfoundation.org\n[charter]: https://github.com/accordproject/markdown-editor/blob/master/CHARTER.md\n[apmain]: https://accordproject.org/ \n[apworkgroup]: https://calendar.google.com/calendar/event?action=TEMPLATE&tmeid=MjZvYzIzZHVrYnI1aDVzbjZnMHJqYmtwaGlfMjAxNzExMTVUMjEwMDAwWiBkYW5AY2xhdXNlLmlv&tmsrc=dan%40clause.io\n[apblog]: https://medium.com/@accordhq\n[apnews]: https://www.accordproject.org/news/\n[apgit]:  https://github.com/accordproject/\n[apdoc]: https://docs.accordproject.org/\n[apslack]: https://accord-project-slack-signup.herokuapp.com\n\n[docspec]: https://docs.accordproject.org/docs/spec-overview.html\n[docwelcome]: https://docs.accordproject.org/docs/accordproject.html\n[dochighlevel]: https://docs.accordproject.org/docs/spec-concepts.html\n[docergo]: https://docs.accordproject.org/docs/logic-ergo.html\n[docstart]: https://docs.accordproject.org/docs/accordproject.html\n[doccicero]: https://docs.accordproject.org/docs/basic-use.html\n[docstudio]: https://docs.accordproject.org/docs/advanced-latedelivery.html\n\n[contributing]: https://github.com/accordproject/markdown-editor/blob/master/CONTRIBUTING.md\n[developers]: https://github.com/accordproject/markdown-editor/blob/master/DEVELOPERS.md\n\n[apache]: https://github.com/accordproject/markdown-editor/blob/master/LICENSE\n[creativecommons]: http://creativecommons.org/licenses/by/4.0/\n","gitHead":"c2e85e5158f4dd332dd6701ce1bc47348379f80b","scripts":{"dev":"webpack-dev-server --mode development --config webpack.config.js","lint":"npm run lint:js && npm run lint:stylus","test":"jest","build":"webpack --mode production --config webpack.config.prod.js","pkgset":"node ./scripts/pkgset.js","lint:js":"eslint --ext .js --ext .jsx --ignore-path .gitignore .","pkgbump":"node ./scripts/pkgbump.js && node ./scripts/pkgcheck.js --fix","depcheck":"node ./scripts/depcheck.js","pkgcheck":"node ./scripts/pkgcheck.js","pkgstamp":"node ./scripts/pkgstamp.js","build:dev":"webpack --config webpack.config.js","transpile":"babel src -d dist --copy-files","lint:js:fix":"eslint --ext .js --ext .jsx --ignore-path .gitignore --fix .","lint:stylus":"stylint --config .stylintrc ./src/stylesheets","prepublishOnly":"npm run transpile"},"_npmUser":{"name":"jsimeon","email":"jerome@clause.io"},"repository":{"url":"git+https://github.com/accordproject/markdown-editor.git","type":"git"},"_npmVersion":"6.13.4","description":"A rich text editor that can read and write markdown text. Based on Slate.js.","directories":{},"_nodeVersion":"8.17.0","browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"dependencies":{"is-url":"^1.2.4","is-hotkey":"^0.1.6","prop-types":"^15.7.2","slate-history":"^0.57.1","@babel/runtime":"^7.8.7","semantic-ui-css":"^2.4.1","image-extensions":"^1.1.0","@material-ui/core":"^4.9.5","semantic-ui-react":"^0.87.3","slate-hyperscript":"^0.57.1","@material-ui/icons":"^4.9.1","react-textarea-autosize":"^7.1.2","@accordproject/markdown-html":"^0.11.2","@accordproject/markdown-slate":"^0.11.2"},"eslintConfig":{"extends":"react-app"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^24.9.0","react":"^16.13.0","slate":"^0.57.1","enzyme":"^3.11.0","eslint":"^5.16.0","semver":"6.1.1","webpack":"^4.42.0","react-dom":"^16.13.0","@babel/cli":"^7.8.4","babel-jest":"^24.9.0","css-loader":"^3.4.2","@babel/core":"^7.8.7","moment-mini":"2.22.1","slate-react":"^0.57.1","webpack-cli":"^3.3.11","babel-loader":"^8.0.6","style-loader":"^1.1.3","react-scripts":"^3.4.0","enzyme-to-json":"^3.4.4","@babel/register":"^7.8.6","@babel/preset-env":"^7.8.7","styled-components":"^4.4.1","eslint-plugin-jest":"^22.21.0","webpack-dev-server":"^3.10.3","@babel/preset-react":"^7.8.3","eslint-plugin-react":"^7.19.0","html-webpack-plugin":"^3.2.0","eslint-config-airbnb":"^17.1.1","eslint-plugin-import":"^2.20.1","eslint-config-loopback":"^13.1.0","eslint-plugin-jsx-a11y":"^6.2.3","@clausehq/eslint-config":"^0.1.8","enzyme-adapter-react-16":"^1.15.2","eslint-plugin-react-hooks":"^1.7.0","@babel/plugin-transform-runtime":"^7.8.3","@babel/plugin-transform-modules-commonjs":"^7.8.3"},"peerDependencies":{"react":">= 16.13.0","slate":"0.57.x","react-dom":">= 16.13.0","slate-react":"0.57.x","styled-components":">= 4"},"_npmOperationalInternal":{"tmp":"tmp/markdown-editor_0.9.18-20200429132639_1588166803578_0.8310139836547377","host":"s3://npm-registry-packages"},"deprecated":"Not maintained"},"0.9.18-20200429150624":{"name":"@accordproject/markdown-editor","version":"0.9.18-20200429150624","keywords":["accord","markdown","slate.js","rich text"],"author":{"name":"accordproject.org"},"license":"Apache-2.0","_id":"@accordproject/markdown-editor@0.9.18-20200429150624","maintainers":[{"name":"dianalease","email":"dianarlease@gmail.com"},{"name":"dselman","email":"danscode@selman.org"},{"name":"irmerk","email":"jolene@clause.io"},{"name":"jsimeon","email":"jerome@clause.io"},{"name":"mttrbrts","email":"matt@clause.io"},{"name":"petrgazarov","email":"petrgazarov@gmail.com"}],"homepage":"https://github.com/accordproject/markdown-editor","bugs":{"url":"https://github.com/accordproject/markdown-editor/issues"},"dist":{"shasum":"f7f033c43494b90f185e465b136cb25ba324b864","tarball":"https://registry.npmjs.org/@accordproject/markdown-editor/-/markdown-editor-0.9.18-20200429150624.tgz","fileCount":93,"integrity":"sha512-9n3zA9EmfwSjp3hXVgUo3hpY8ciRegas/BPrkfqocoQaGHaHmR3Oiir8c15mLGwiACIEte9Ui63YQeXwjVDEkw==","signatures":[{"sig":"MEUCIQCOHwxFr2iKceaylelQRzwICxVRsAUB8/Nn/zWJQ5sHFQIgR7JkdbguZRRpzu3zL2pA9kqzAlHTDcuPDlXfaKBzifk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1084114,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeqZf1CRA9TVsSAnZWagAAZ64P/jnZHFk+aMxcfkrrog+8\nc4YprIspgvLSIoqzu5nxRgu6DnR7SBbYqLl904bPshFIM+Bcf5E+BaDy3b0o\nFLjIX3lIDCOWx9U+xpCZIDop8X1Q4bKdHGtsRK6B6j7931+rSeKIr6yyL/cq\nfrGRIoXQv4uNFOcQdVRV97y2EImVycf5Hf5Y+PDcVqZnxlkLHRrRKn2S5Noi\nQg5Ez+izp0+BY5t/qsb7IVQWCQ0MP8xrMLgM1WI+lq0jlpfX1NwvKv71Df7c\n+xL2hQELQG1ZV5rAltJOQHBks3Xxsj7SzIf/kIm1d4sB0eJub9fslKMCH2E9\nulL6nHjcCiM2/Wc7Jxxix47uafgfKpPL66SQVOh0P3pa7QkGblljHyTmxkhv\nECroc7dVxYUGEoCTLfjJqB8Msrh8hsv3nC79CEgFAy3CjqLwmyUMxO3kXtiM\nJ2ag5qZZ63ZejhiAvJVGwDZcn4wB5RJXFmc/seGEX2ETBgmHOLd05THWjdZA\nT2iZc9B4LbmPWEFJS/OXD1BMcshY27eVnZSb4D/WoinkrSn1J4KSXO+4Yk4C\nElqeKDBn6f8xzA2wDR1BSEjwjPGMFP4dn0/Kug7RvJrJQIqRBlsWzsToOBRz\n9jAl9fOOha0ytRcxgpiyFohG2jD9dmXLi+9sT0QPkAzzOX+cnyzAXdpcsjA/\nVPmo\r\n=i0UA\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"transform":{"^.+\\.jsx?$":"babel-jest"},"moduleNameMapper":{"\\.(css|less)$":"identity-obj-proxy"},"collectCoverageFrom":["src/SlateAsInputEditor/*.js","!**/node_modules/**","!**/travis/**"]},"main":"dist/index.js","readme":"<h1 align=\"center\">\n  Markdown Editor\n</h1>\n\n<p align=\"center\">\n\n   <a href=\"https://accordproject-markdown-editor.netlify.com/\">\n      <img src=\"https://api.netlify.com/api/v1/badges/952fdc5d-a2bb-4895-a375-25ea1c6f30d8/deploy-status\" alt=\"Netlify Status\" />\n   </a>\n   <a href=\"https://travis-ci.org/accordproject/markdown-editor\">\n      <img src=\"https://travis-ci.org/accordproject/markdown-editor.svg?branch=master\" alt=\"Build Status\">\n   </a>\n\n   <a href=\"https://www.npmjs.com/package/@accordproject/markdown-editor\">\n      <img src=\"https://img.shields.io/npm/dm/@accordproject/markdown-editor\" alt=\"npm version\" />\n   </a>\n \n   <a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor\">\n      <img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor.svg\" alt=\"downloads\" />\n   </a>\n   \n   <a href=\"https://github.com/accordproject/markdown-editor/blob/master/LICENSE\">\n      <img src=\"https://img.shields.io/github/license/accordproject/markdown-editor\" alt=\"GitHub license\">\n   </a>\n\n  <a href=\"https://accord-project-slack-signup.herokuapp.com/\">\n    <img src=\"https://img.shields.io/badge/Accord%20Project-Join%20Slack-blue\" alt=\"Join the Accord Project Slack\" />\n  </a>\n \n</p>\n\nA React-and-[Slate][slate]-based WYSIWYG editor that edits rich text based on [CommonMark](https://commonmark.org/).\n\nThe demo editor uses the [`markdown-transform`](https://github.com/accordproject/markdown-transform/) package to transform Slate DOM to markdown text.\n\nThe editor includes a formatting toolbar.\n\n### [Demo](https://accordproject-markdown-editor.netlify.com/)\n\n## Usage\n\n```\nnpm install @accordproject/markdown-editor\n```\n\nYou'll also need to be sure to install this package's peer dependencies:\n```\nnpm install react react-dom slate slate-react styled-components\n```\n\n```\nimport { SlateAsInputEditor } from '@accordproject/markdown-editor';\nimport List from '@accordproject/markdown-editor/dist/plugins/list';\nimport Video from '@accordproject/markdown-editor/dist/plugins/video';\nimport { SlateTransformer } from '@accordproject/markdown-slate';\n\nconst plugins = [List()];\nconst slateTransformer = new SlateTransformer();\n\nfunction storeLocal(slateValue) {\n  const markdown = slateTransformer.toMarkdown(slateValue);\n  localStorage.setItem('markdown-editor', markdown);\n}\n\nReactDOM.render(<SlateAsInputEditor plugins={plugins} onChange={storeLocal}/>\n, document.getElementById('root'));\n```\n\n### Example\n\nFor an example React App see the `./examples/` folder.\n\nA `TextArea` containing [CommonMark][CommonMark] synchronized with a `MarkdownEditor` component, rendered using [Slate][slate].\n\n![overview image](overview.png)\n\nIn order to run an isolated local development example, run `npm run dev` and then navigate to: http://localhost:3001/\n\n## Available Scripts\n\nIn the project directory, you can run:\n\n#### `npm run dev`\n\nRuns the app in the development mode.<br>\nOpen [http://localhost:3001/](http://localhost:3001/) to view it in the browser.\n\nThe page will reload if you make edits.<br>\n\n#### `npm run build`\n\nBuilds the app for production to the `build` folder.<br>\nIt correctly bundles React in production mode and optimizes the build for the best performance.\n\nThe build is minified and the filenames include the hashes.<br>\nYour app is ready to be deployed!\n\n---\n\n<p align=\"center\">\n  <a href=\"https://www.accordproject.org/\">\n    <img src=\"assets/APLogo.png\" alt=\"Accord Project Logo\" width=\"400\" />\n  </a>\n</p>\n\nAccord Project is an open source, non-profit, initiative working to transform contract management and contract automation by digitizing contracts. Accord Project operates under the umbrella of the [Linux Foundation][linuxfound]. The technical charter for the Accord Project can be found [here][charter].\n\n## Learn More About Accord Project\n\n### Overview\n* [Accord Project][apmain]\n* [Accord Project News][apnews]\n* [Accord Project Blog][apblog]\n* [Accord Project Slack][apslack]\n* [Accord Project Technical Documentation][apdoc]\n* [Accord Project GitHub][apgit]\n\n\n### Documentation\n* [Getting Started with Accord Project][docwelcome]\n* [Concepts and High-level Architecture][dochighlevel]\n* [How to use the Cicero Templating System][doccicero]\n* [How to Author Accord Project Templates][docstudio]\n* [Ergo Language Guide][docergo]\n\n### Ecosystem\n\n\n#### Core libraries:\n<table>\n  <tr>\n    <th headers=\"blank\">Projects</th>\n    <th headers=\"blank\">Package name</th>\n    <th headers=\"blank\">Version</th>\n    <th headers=\"blank\">Description</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/cicero\">Cicero</a></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-core\">cicero-core</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-core\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-core.svg\" alt=\"npm version\"></a></td>\n    <td headers>Templates Core</td>\n  </tr>\n    <tr>\n      <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-cli\">cicero-cli</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-cli.svg\" alt=\"npm version\"></a></td>\n      <td headers> Cicero CLI </td>\n    </tr>\n    <tr>\n    <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-engine\">cicero-engine</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-engine\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-engine.svg\" alt=\"npm version\"></a></td>\n    <td headers>Node.js VM based implementation of Accord Protcol Template Specification execution</td>\n    </tr>\n    <tr>\n    <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-server\">cicero-server</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-server\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-server.svg\" alt=\"npm version\"></a></td>\n    <td headers>Wraps the Cicero Engine and exposes it as a RESTful service<td>\n    </tr>\n    <tr>\n    <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-test\">cicero-test</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-test\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-test.svg\" alt=\"npm version\"></a></td>\n    <td headers> Testing support for Cicero based on cucumber</td>\n    </tr>\n     <tr>\n     <td headers></td>\n     <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-tools\">cicero-tools</a></td>\n     <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-tools\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-tools.svg\" alt=\"npm version\"></a></td>\n     <td headers>Cicero Tools</td>\n     </tr>\n      <tr>\n      <td headers=\"co1 c1\"></td>\n      <td headers=\"co2 c1\"> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/generator-cicero-template\">generator-cicero-template</a></td>\n      <td headers=\"co3 c1\"> <a href=\"https://badge.fury.io/js/%40accordproject%2Fgenerator-cicero-template\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fgenerator-cicero-template.svg\" alt=\"npm version\"></a></td>\n      <td headers=\"co4 c1\">Code generator for a Cicero Template</td>\n      </tr>\n      <tr>\n      <td headers><a href=\"https://github.com/accordproject/concerto\">Concerto</a></td>\n      <td headers><a href=\"https://github.com/accordproject/concerto/tree/master/packages/concerto-core\">concerto-core</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-core\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-core.svg\" alt=\"npm version\"></a></td>\n      <td headers> Core Implementation for the Concerto Modeling Language</td>\n      </tr>\n      <tr>\n      <td headers></td>\n      <td headers><a href=\"https://github.com/accordproject/concerto/tree/master/packages/concerto-tools\">concerto-tools</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-tools\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-tools.svg\" alt=\"npm version\"></a></td>\n      <td headers> Tools for the Concerto Modeling Language</td>\n  </tr>\n  <tr>\n   <td headers></td>\n   <td headers><a href=\"https://github.com/accordproject/concerto/tree/master/packages/concerto-cli\">concerto-cli</a></td>\n   <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-cli.svg\" alt=\"npm version\"></a></td>\n   <td headers>command-line interface for Concerto</td>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/ergo\">Ergo</a></td>\n    <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-cli\">ergo-cli</a></td>\n    <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fergo-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-cli.svg\" alt=\"npm version\"></a></td>\n    <td headers>Ergo CLI</td>\n  </tr>\n  <tr>\n    <th id=\"blank\"></th>\n    <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-compiler\">ergo-compiler</a></td>\n    <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fergo-compiler\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-compiler.svg\" alt=\"npm version\"></a></td>\n    <td headers>Ergo compiler</td>\n  </tr>\n  <tr>\n   <th id=\"blank\"></th>\n   <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-test\">ergo-test</a></td>\n   <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2ergo-test\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-test.svg\" alt=\"npm version\"></a></td>\n   <td headers>Ergo test</td>\n   </tr>\n    <tr>\n    <th id=\"blank\"></th>\n    <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-engine\">ergo-engine</a></td>\n    <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fergo-engine\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-engine.svg\" alt=\"npm version\"></a></td>\n    <td headers>Ergo engine</td>\n    </tr>\n    <tr>\n     <td headers><a href=\"https://docs.accordproject.org/docs/next/markup-cicero.html\">Markdown</a></td>\n     <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-common\">markdown-common</a></td>\n     <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-common\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-common.svg\" alt=\"npm version\"></a></td>\n     <td headers>A framework for transforming markdown</td>\n    </tr>\n     <tr>\n     <th id=\"blank\"></th>\n     <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-slate\">markdown-slate</a></td>\n     <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-slate\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-slate.svg\" alt=\"npm version\"></a></td>\n     <td headers>Transform markdown to/from CommonMark DOM</td>\n     </tr>\n     <tr>\n     <td headers></td>\n     <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-cli\"> markdown-cli </a></td>\n     <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cli.svg\" alt=\"npm version\"></a></td>\n     <td headers> CLI for markdown transformations.</td>\n    </tr>\n     <tr>\n      <th id=\"blank\"></th>\n      <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-cicero\">markdown-cicero</a></td>\n      <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cicero\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cicero.svg\" alt=\"npm version\"></a></td>\n      <td headers>CiceroDOM: Markdown extensions for contracts, clauses, variables etc.</td>\n      </tr>\n       <tr>\n      <th id=\"blank\"></th>\n       <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-html\">markdown-html</a></td>\n       <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-html\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-html.svg\" alt=\"npm version\"></a></td>\n       <td headers>Transform CiceroDOM to HTML</td>\n       </tr>\n \n</table>\n\n#### UI Components:\n\n<table>\n  <tr>\n    <th  headers=\"blank\">Projects</th>\n    <th  headers=\"blank\">Package name</th>\n    <th  headers=\"blank\">Version</th>\n    <th  headers=\"blank\">Description</th>\n  </tr>\n    <tr>\n      <td headers>Markdown Editor</td>\n      <td headers><a href=\"https://github.com/accordproject/markdown-editor\">markdown-editor</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor\">\n      <img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor.svg\" alt=\"npm version\"></a></td>\n      <td headers>WYSIWYG rich text web editor that persists text as markdown. Based on Slate.js</td>\n    </tr>\n     <tr>\n     <td headers=\"co1 c1\">Cicero UI</td>\n      <td headers=\"co2 c1\"><a href=\"https://github.com/accordproject/cicero-ui\">cicero-ui</a></td>\n      <td headers=\"co3 c1\"> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-ui\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-ui.svg\" alt=\"npm version\"></a></td>\n       <td headers=\"co4 c1\">WYSIWYG contract editor, template libary browser, error panel component</td>\n     </tr>\n     <tr>\n     <td headers=\"co1 c1\">Concerto UI</td>\n      <td headers=\"co2 c1\"><a href=\"https://github.com/accordproject/concerto-ui\">concerto-ui</a></td>\n      <td headers=\"co3 c1\"> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-ui-react\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-ui-react.svg\" alt=\"npm version\"></a></td>\n       <td headers=\"co4 c1\">Dynamic web forms generated from Concerto models</td>\n     </tr>\n</table>\n  \n\n#### Template Editors:\n\n<table>\n  <tr>\n    <th headers=\"blank\">Projects</th>\n    <th headers=\"blank\">Cicero ver.</th>\n    <th headers=\"blank\">Description</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/template-studio\">Template Studio v1</a></td>\n    <td headers> <b>0.13.4</b></td>\n    <td headers>Web UI for creating, editing and testing Accord Project templates</td>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/template-studio-v2\">Template Studio v2</a></td>\n    <td headers> <b>0.13.4</b></td>\n    <td headers>Web UI for creating, editing and testing Accord Project templates</td>\n  </tr>\n   <tr>\n    <td headers><a href=\"https://github.com/accordproject/cicero-vscode-extension\">VSCode Extension</a></td>\n    <td headers><b>0.13.4</b></td>\n    <td headers>VS Code extension for editing Cicero templates and Ergo logic</td>\n   </tr>\n</table>\n\n\n#### Public templates and models:\n\n<table>\n  <tr>\n    <th headers=\"blank\">Projects</th>\n    <th headers=\"blank\">Description</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/models\">Models</a></td>\n    <td headers>Accord Project Model Library </td>\n  </tr>\n   <tr>\n     <td headers><a href=\"https://github.com/accordproject/cicero-template-library\">Template Library</a></td>\n     <td headers>Accord Project Template Library </td>\n   </tr>\n \n</table>\n\n\n#### Documentation:\n\n<table>\n  <tr>\n    <th headers=\"blank\">Project</th>\n    <th headers=\"blank\">Repo</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://docs.accordproject.org/\">Documentation</a></td>\n    <td headers><a href=\"https://github.com/accordproject/techdocs\">techdocs</a></td>\n  </tr>\n </table>\n\n## Contributing\n\nThe Accord Project technology is being developed as open source. All the software packages are being actively maintained on GitHub and we encourage organizations and individuals to contribute requirements, documentation, issues, new templates, and code.\n\nFind out what’s coming on our [blog][apblog].\n\nJoin the Accord Project Technology Working Group [Slack channel][apslack] to get involved!\n\nFor code contributions, read our [CONTRIBUTING guide][contributing] and information for [DEVELOPERS][developers].\n\n### README Badge\n\nUsing Accord Project? Add a README badge to let everyone know: [![accord project](https://img.shields.io/badge/powered%20by-accord%20project-19C6C8.svg)](https://www.accordproject.org/)\n\n```\n[![accord project](https://img.shields.io/badge/powered%20by-accord%20project-19C6C8.svg)](https://www.accordproject.org/)\n```\n\n## License <a name=\"license\"></a>\n\nAccord Project source code files are made available under the [Apache License, Version 2.0][apache].\nAccord Project documentation files are made available under the [Creative Commons Attribution 4.0 International License][creativecommons] (CC-BY-4.0).\n\n[CommonMark]: https://commonmark.org\n[slate]: https://docs.slatejs.org/\n\n[linuxfound]: https://www.linuxfoundation.org\n[charter]: https://github.com/accordproject/markdown-editor/blob/master/CHARTER.md\n[apmain]: https://accordproject.org/ \n[apworkgroup]: https://calendar.google.com/calendar/event?action=TEMPLATE&tmeid=MjZvYzIzZHVrYnI1aDVzbjZnMHJqYmtwaGlfMjAxNzExMTVUMjEwMDAwWiBkYW5AY2xhdXNlLmlv&tmsrc=dan%40clause.io\n[apblog]: https://medium.com/@accordhq\n[apnews]: https://www.accordproject.org/news/\n[apgit]:  https://github.com/accordproject/\n[apdoc]: https://docs.accordproject.org/\n[apslack]: https://accord-project-slack-signup.herokuapp.com\n\n[docspec]: https://docs.accordproject.org/docs/spec-overview.html\n[docwelcome]: https://docs.accordproject.org/docs/accordproject.html\n[dochighlevel]: https://docs.accordproject.org/docs/spec-concepts.html\n[docergo]: https://docs.accordproject.org/docs/logic-ergo.html\n[docstart]: https://docs.accordproject.org/docs/accordproject.html\n[doccicero]: https://docs.accordproject.org/docs/basic-use.html\n[docstudio]: https://docs.accordproject.org/docs/advanced-latedelivery.html\n\n[contributing]: https://github.com/accordproject/markdown-editor/blob/master/CONTRIBUTING.md\n[developers]: https://github.com/accordproject/markdown-editor/blob/master/DEVELOPERS.md\n\n[apache]: https://github.com/accordproject/markdown-editor/blob/master/LICENSE\n[creativecommons]: http://creativecommons.org/licenses/by/4.0/\n","gitHead":"f64b06d6b6da24f7519a1039ae2c700a5cf64508","scripts":{"dev":"webpack-dev-server --mode development --config webpack.config.js","lint":"npm run lint:js && npm run lint:stylus","test":"jest","build":"webpack --mode production --config webpack.config.prod.js","pkgset":"node ./scripts/pkgset.js","lint:js":"eslint --ext .js --ext .jsx --ignore-path .gitignore .","pkgbump":"node ./scripts/pkgbump.js && node ./scripts/pkgcheck.js --fix","depcheck":"node ./scripts/depcheck.js","pkgcheck":"node ./scripts/pkgcheck.js","pkgstamp":"node ./scripts/pkgstamp.js","build:dev":"webpack --config webpack.config.js","transpile":"babel src -d dist --copy-files","lint:js:fix":"eslint --ext .js --ext .jsx --ignore-path .gitignore --fix .","lint:stylus":"stylint --config .stylintrc ./src/stylesheets","prepublishOnly":"npm run transpile"},"_npmUser":{"name":"jsimeon","email":"jerome@clause.io"},"repository":{"url":"git+https://github.com/accordproject/markdown-editor.git","type":"git"},"_npmVersion":"6.13.4","description":"A rich text editor that can read and write markdown text. Based on Slate.js.","directories":{},"_nodeVersion":"8.17.0","browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"dependencies":{"is-url":"^1.2.4","is-hotkey":"^0.1.6","prop-types":"^15.7.2","slate-history":"^0.57.1","@babel/runtime":"^7.8.7","semantic-ui-css":"^2.4.1","image-extensions":"^1.1.0","@material-ui/core":"^4.9.5","semantic-ui-react":"^0.87.3","slate-hyperscript":"^0.57.1","@material-ui/icons":"^4.9.1","react-textarea-autosize":"^7.1.2","@accordproject/markdown-html":"^0.11.2","@accordproject/markdown-slate":"^0.11.2"},"eslintConfig":{"extends":"react-app"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^24.9.0","react":"^16.13.0","slate":"^0.57.1","enzyme":"^3.11.0","eslint":"^5.16.0","semver":"6.1.1","webpack":"^4.42.0","react-dom":"^16.13.0","@babel/cli":"^7.8.4","babel-jest":"^24.9.0","css-loader":"^3.4.2","@babel/core":"^7.8.7","moment-mini":"2.22.1","slate-react":"^0.57.1","webpack-cli":"^3.3.11","babel-loader":"^8.0.6","style-loader":"^1.1.3","react-scripts":"^3.4.0","enzyme-to-json":"^3.4.4","@babel/register":"^7.8.6","@babel/preset-env":"^7.8.7","styled-components":"^4.4.1","eslint-plugin-jest":"^22.21.0","webpack-dev-server":"^3.10.3","@babel/preset-react":"^7.8.3","eslint-plugin-react":"^7.19.0","html-webpack-plugin":"^3.2.0","eslint-config-airbnb":"^17.1.1","eslint-plugin-import":"^2.20.1","eslint-config-loopback":"^13.1.0","eslint-plugin-jsx-a11y":"^6.2.3","@clausehq/eslint-config":"^0.1.8","enzyme-adapter-react-16":"^1.15.2","eslint-plugin-react-hooks":"^1.7.0","@babel/plugin-transform-runtime":"^7.8.3","@babel/plugin-transform-modules-commonjs":"^7.8.3"},"peerDependencies":{"react":">= 16.13.0","slate":"0.57.x","react-dom":">= 16.13.0","slate-react":"0.57.x","styled-components":">= 4"},"_npmOperationalInternal":{"tmp":"tmp/markdown-editor_0.9.18-20200429150624_1588172789022_0.7394140333724022","host":"s3://npm-registry-packages"},"deprecated":"Not maintained"},"0.9.18-20200429192440":{"name":"@accordproject/markdown-editor","version":"0.9.18-20200429192440","keywords":["accord","markdown","slate.js","rich text"],"author":{"name":"accordproject.org"},"license":"Apache-2.0","_id":"@accordproject/markdown-editor@0.9.18-20200429192440","maintainers":[{"name":"dianalease","email":"dianarlease@gmail.com"},{"name":"dselman","email":"danscode@selman.org"},{"name":"irmerk","email":"jolene@clause.io"},{"name":"jsimeon","email":"jerome@clause.io"},{"name":"mttrbrts","email":"matt@clause.io"},{"name":"petrgazarov","email":"petrgazarov@gmail.com"}],"homepage":"https://github.com/accordproject/markdown-editor","bugs":{"url":"https://github.com/accordproject/markdown-editor/issues"},"dist":{"shasum":"e840a2e6ed56b2329c22054889f98aa325aef263","tarball":"https://registry.npmjs.org/@accordproject/markdown-editor/-/markdown-editor-0.9.18-20200429192440.tgz","fileCount":93,"integrity":"sha512-1XKZIXz0Ba5a733fGAteg3pIqXx/88x6BYL+aTEXt4wRCWX8xQBzK7IVHKPrg1rsW97tn4nQRUZOj9aaggrMHg==","signatures":[{"sig":"MEUCICsgq/Kuq1eFGOgM1+WOm2/6LmylIdrP7dP2GTVDGIAkAiEAlDL+7I1o9ktR7rgToQ2igvRnQaj1YK/HMxavOiQgNLk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1084264,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeqdR9CRA9TVsSAnZWagAA60oP/3R6CSkuopnPiKbCXLtH\nTb386IhBdoz1pLx02Sn/NWmdax/KkBwZ59Y93Bxvj1hhOdULN3YKMtnV2vde\npFjjUURziVpPx43Rdr5x9XSpB/LDTndpxpigwjG7wZYkvGxjpTlJI0kGca+U\nBR9/v6RLjKm+2tVBctB96NpILg+uwqdWfzHKw96wsD/wcdeqkEutJlmjvK7E\nKkULqSazgOVmitv6pTLl7qIZMi/m5NgThehSQehwasXNUnTT+0vO/g7jPIvn\nStCW7DEondr79TZut8WaHVTYH1dCz2vwVCpvJtThXTQgMuSBmRkY8DtxIfKS\nmfEbRjpsOigZOfViCh39qRmhUHOT8lTwRtB5IQbHHOd1dOdGAMmGvBz06sCL\nZ3gd+O3mG2G1ZqrGzB1PKhzNV0qDipRP+liwFZZrdAoMnV9+NBDoukfB+ryU\nOc06ONS0S2WmZglHWsc8XQkN8khDYwgS4DFAxvSdkg+3bHGmNO257k3cogN8\nPoSCs1daatT3pXRnb1k+PD4o7MdTzfn9Ku4gAfNMSmRnwvBJ1khnOrwF0Qjj\nv9s1eldfW8lMxELqE6p/rgGLMk+oOH4udCBCd+iDq4GD896USZazBSmzJ1tv\n0L3jgF9BTaVDAearuou8OfOr7fZi4fQIlsHwBDR1KyqTN/nFAgmPsfFjtkIB\n1olo\r\n=tHq8\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"transform":{"^.+\\.jsx?$":"babel-jest"},"moduleNameMapper":{"\\.(css|less)$":"identity-obj-proxy"},"collectCoverageFrom":["src/SlateAsInputEditor/*.js","!**/node_modules/**","!**/travis/**"]},"main":"dist/index.js","readme":"<h1 align=\"center\">\n  Markdown Editor\n</h1>\n\n<p align=\"center\">\n\n   <a href=\"https://accordproject-markdown-editor.netlify.com/\">\n      <img src=\"https://api.netlify.com/api/v1/badges/952fdc5d-a2bb-4895-a375-25ea1c6f30d8/deploy-status\" alt=\"Netlify Status\" />\n   </a>\n   <a href=\"https://travis-ci.org/accordproject/markdown-editor\">\n      <img src=\"https://travis-ci.org/accordproject/markdown-editor.svg?branch=master\" alt=\"Build Status\">\n   </a>\n\n   <a href=\"https://www.npmjs.com/package/@accordproject/markdown-editor\">\n      <img src=\"https://img.shields.io/npm/dm/@accordproject/markdown-editor\" alt=\"npm version\" />\n   </a>\n \n   <a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor\">\n      <img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor.svg\" alt=\"downloads\" />\n   </a>\n   \n   <a href=\"https://github.com/accordproject/markdown-editor/blob/master/LICENSE\">\n      <img src=\"https://img.shields.io/github/license/accordproject/markdown-editor\" alt=\"GitHub license\">\n   </a>\n\n  <a href=\"https://accord-project-slack-signup.herokuapp.com/\">\n    <img src=\"https://img.shields.io/badge/Accord%20Project-Join%20Slack-blue\" alt=\"Join the Accord Project Slack\" />\n  </a>\n \n</p>\n\nA React-and-[Slate][slate]-based WYSIWYG editor that edits rich text based on [CommonMark](https://commonmark.org/).\n\nThe demo editor uses the [`markdown-transform`](https://github.com/accordproject/markdown-transform/) package to transform Slate DOM to markdown text.\n\nThe editor includes a formatting toolbar.\n\n### [Demo](https://accordproject-markdown-editor.netlify.com/)\n\n## Usage\n\n```\nnpm install @accordproject/markdown-editor\n```\n\nYou'll also need to be sure to install this package's peer dependencies:\n```\nnpm install react react-dom slate slate-react styled-components\n```\n\n```\nimport { SlateAsInputEditor } from '@accordproject/markdown-editor';\nimport List from '@accordproject/markdown-editor/dist/plugins/list';\nimport Video from '@accordproject/markdown-editor/dist/plugins/video';\nimport { SlateTransformer } from '@accordproject/markdown-slate';\n\nconst plugins = [List()];\nconst slateTransformer = new SlateTransformer();\n\nfunction storeLocal(slateValue) {\n  const markdown = slateTransformer.toMarkdown(slateValue);\n  localStorage.setItem('markdown-editor', markdown);\n}\n\nReactDOM.render(<SlateAsInputEditor plugins={plugins} onChange={storeLocal}/>\n, document.getElementById('root'));\n```\n\n### Example\n\nFor an example React App see the `./examples/` folder.\n\nA `TextArea` containing [CommonMark][CommonMark] synchronized with a `MarkdownEditor` component, rendered using [Slate][slate].\n\n![overview image](overview.png)\n\nIn order to run an isolated local development example, run `npm run dev` and then navigate to: http://localhost:3001/\n\n## Available Scripts\n\nIn the project directory, you can run:\n\n#### `npm run dev`\n\nRuns the app in the development mode.<br>\nOpen [http://localhost:3001/](http://localhost:3001/) to view it in the browser.\n\nThe page will reload if you make edits.<br>\n\n#### `npm run build`\n\nBuilds the app for production to the `build` folder.<br>\nIt correctly bundles React in production mode and optimizes the build for the best performance.\n\nThe build is minified and the filenames include the hashes.<br>\nYour app is ready to be deployed!\n\n---\n\n<p align=\"center\">\n  <a href=\"https://www.accordproject.org/\">\n    <img src=\"assets/APLogo.png\" alt=\"Accord Project Logo\" width=\"400\" />\n  </a>\n</p>\n\nAccord Project is an open source, non-profit, initiative working to transform contract management and contract automation by digitizing contracts. Accord Project operates under the umbrella of the [Linux Foundation][linuxfound]. The technical charter for the Accord Project can be found [here][charter].\n\n## Learn More About Accord Project\n\n### Overview\n* [Accord Project][apmain]\n* [Accord Project News][apnews]\n* [Accord Project Blog][apblog]\n* [Accord Project Slack][apslack]\n* [Accord Project Technical Documentation][apdoc]\n* [Accord Project GitHub][apgit]\n\n\n### Documentation\n* [Getting Started with Accord Project][docwelcome]\n* [Concepts and High-level Architecture][dochighlevel]\n* [How to use the Cicero Templating System][doccicero]\n* [How to Author Accord Project Templates][docstudio]\n* [Ergo Language Guide][docergo]\n\n### Ecosystem\n\n\n#### Core libraries:\n<table>\n  <tr>\n    <th headers=\"blank\">Projects</th>\n    <th headers=\"blank\">Package name</th>\n    <th headers=\"blank\">Version</th>\n    <th headers=\"blank\">Description</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/cicero\">Cicero</a></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-core\">cicero-core</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-core\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-core.svg\" alt=\"npm version\"></a></td>\n    <td headers>Templates Core</td>\n  </tr>\n    <tr>\n      <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-cli\">cicero-cli</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-cli.svg\" alt=\"npm version\"></a></td>\n      <td headers> Cicero CLI </td>\n    </tr>\n    <tr>\n    <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-engine\">cicero-engine</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-engine\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-engine.svg\" alt=\"npm version\"></a></td>\n    <td headers>Node.js VM based implementation of Accord Protcol Template Specification execution</td>\n    </tr>\n    <tr>\n    <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-server\">cicero-server</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-server\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-server.svg\" alt=\"npm version\"></a></td>\n    <td headers>Wraps the Cicero Engine and exposes it as a RESTful service<td>\n    </tr>\n    <tr>\n    <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-test\">cicero-test</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-test\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-test.svg\" alt=\"npm version\"></a></td>\n    <td headers> Testing support for Cicero based on cucumber</td>\n    </tr>\n     <tr>\n     <td headers></td>\n     <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-tools\">cicero-tools</a></td>\n     <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-tools\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-tools.svg\" alt=\"npm version\"></a></td>\n     <td headers>Cicero Tools</td>\n     </tr>\n      <tr>\n      <td headers=\"co1 c1\"></td>\n      <td headers=\"co2 c1\"> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/generator-cicero-template\">generator-cicero-template</a></td>\n      <td headers=\"co3 c1\"> <a href=\"https://badge.fury.io/js/%40accordproject%2Fgenerator-cicero-template\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fgenerator-cicero-template.svg\" alt=\"npm version\"></a></td>\n      <td headers=\"co4 c1\">Code generator for a Cicero Template</td>\n      </tr>\n      <tr>\n      <td headers><a href=\"https://github.com/accordproject/concerto\">Concerto</a></td>\n      <td headers><a href=\"https://github.com/accordproject/concerto/tree/master/packages/concerto-core\">concerto-core</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-core\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-core.svg\" alt=\"npm version\"></a></td>\n      <td headers> Core Implementation for the Concerto Modeling Language</td>\n      </tr>\n      <tr>\n      <td headers></td>\n      <td headers><a href=\"https://github.com/accordproject/concerto/tree/master/packages/concerto-tools\">concerto-tools</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-tools\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-tools.svg\" alt=\"npm version\"></a></td>\n      <td headers> Tools for the Concerto Modeling Language</td>\n  </tr>\n  <tr>\n   <td headers></td>\n   <td headers><a href=\"https://github.com/accordproject/concerto/tree/master/packages/concerto-cli\">concerto-cli</a></td>\n   <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-cli.svg\" alt=\"npm version\"></a></td>\n   <td headers>command-line interface for Concerto</td>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/ergo\">Ergo</a></td>\n    <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-cli\">ergo-cli</a></td>\n    <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fergo-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-cli.svg\" alt=\"npm version\"></a></td>\n    <td headers>Ergo CLI</td>\n  </tr>\n  <tr>\n    <th id=\"blank\"></th>\n    <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-compiler\">ergo-compiler</a></td>\n    <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fergo-compiler\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-compiler.svg\" alt=\"npm version\"></a></td>\n    <td headers>Ergo compiler</td>\n  </tr>\n  <tr>\n   <th id=\"blank\"></th>\n   <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-test\">ergo-test</a></td>\n   <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2ergo-test\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-test.svg\" alt=\"npm version\"></a></td>\n   <td headers>Ergo test</td>\n   </tr>\n    <tr>\n    <th id=\"blank\"></th>\n    <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-engine\">ergo-engine</a></td>\n    <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fergo-engine\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-engine.svg\" alt=\"npm version\"></a></td>\n    <td headers>Ergo engine</td>\n    </tr>\n    <tr>\n     <td headers><a href=\"https://docs.accordproject.org/docs/next/markup-cicero.html\">Markdown</a></td>\n     <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-common\">markdown-common</a></td>\n     <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-common\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-common.svg\" alt=\"npm version\"></a></td>\n     <td headers>A framework for transforming markdown</td>\n    </tr>\n     <tr>\n     <th id=\"blank\"></th>\n     <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-slate\">markdown-slate</a></td>\n     <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-slate\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-slate.svg\" alt=\"npm version\"></a></td>\n     <td headers>Transform markdown to/from CommonMark DOM</td>\n     </tr>\n     <tr>\n     <td headers></td>\n     <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-cli\"> markdown-cli </a></td>\n     <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cli.svg\" alt=\"npm version\"></a></td>\n     <td headers> CLI for markdown transformations.</td>\n    </tr>\n     <tr>\n      <th id=\"blank\"></th>\n      <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-cicero\">markdown-cicero</a></td>\n      <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cicero\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cicero.svg\" alt=\"npm version\"></a></td>\n      <td headers>CiceroDOM: Markdown extensions for contracts, clauses, variables etc.</td>\n      </tr>\n       <tr>\n      <th id=\"blank\"></th>\n       <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-html\">markdown-html</a></td>\n       <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-html\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-html.svg\" alt=\"npm version\"></a></td>\n       <td headers>Transform CiceroDOM to HTML</td>\n       </tr>\n \n</table>\n\n#### UI Components:\n\n<table>\n  <tr>\n    <th  headers=\"blank\">Projects</th>\n    <th  headers=\"blank\">Package name</th>\n    <th  headers=\"blank\">Version</th>\n    <th  headers=\"blank\">Description</th>\n  </tr>\n    <tr>\n      <td headers>Markdown Editor</td>\n      <td headers><a href=\"https://github.com/accordproject/markdown-editor\">markdown-editor</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor\">\n      <img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor.svg\" alt=\"npm version\"></a></td>\n      <td headers>WYSIWYG rich text web editor that persists text as markdown. Based on Slate.js</td>\n    </tr>\n     <tr>\n     <td headers=\"co1 c1\">Cicero UI</td>\n      <td headers=\"co2 c1\"><a href=\"https://github.com/accordproject/cicero-ui\">cicero-ui</a></td>\n      <td headers=\"co3 c1\"> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-ui\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-ui.svg\" alt=\"npm version\"></a></td>\n       <td headers=\"co4 c1\">WYSIWYG contract editor, template libary browser, error panel component</td>\n     </tr>\n     <tr>\n     <td headers=\"co1 c1\">Concerto UI</td>\n      <td headers=\"co2 c1\"><a href=\"https://github.com/accordproject/concerto-ui\">concerto-ui</a></td>\n      <td headers=\"co3 c1\"> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-ui-react\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-ui-react.svg\" alt=\"npm version\"></a></td>\n       <td headers=\"co4 c1\">Dynamic web forms generated from Concerto models</td>\n     </tr>\n</table>\n  \n\n#### Template Editors:\n\n<table>\n  <tr>\n    <th headers=\"blank\">Projects</th>\n    <th headers=\"blank\">Cicero ver.</th>\n    <th headers=\"blank\">Description</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/template-studio\">Template Studio v1</a></td>\n    <td headers> <b>0.13.4</b></td>\n    <td headers>Web UI for creating, editing and testing Accord Project templates</td>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/template-studio-v2\">Template Studio v2</a></td>\n    <td headers> <b>0.13.4</b></td>\n    <td headers>Web UI for creating, editing and testing Accord Project templates</td>\n  </tr>\n   <tr>\n    <td headers><a href=\"https://github.com/accordproject/cicero-vscode-extension\">VSCode Extension</a></td>\n    <td headers><b>0.13.4</b></td>\n    <td headers>VS Code extension for editing Cicero templates and Ergo logic</td>\n   </tr>\n</table>\n\n\n#### Public templates and models:\n\n<table>\n  <tr>\n    <th headers=\"blank\">Projects</th>\n    <th headers=\"blank\">Description</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/models\">Models</a></td>\n    <td headers>Accord Project Model Library </td>\n  </tr>\n   <tr>\n     <td headers><a href=\"https://github.com/accordproject/cicero-template-library\">Template Library</a></td>\n     <td headers>Accord Project Template Library </td>\n   </tr>\n \n</table>\n\n\n#### Documentation:\n\n<table>\n  <tr>\n    <th headers=\"blank\">Project</th>\n    <th headers=\"blank\">Repo</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://docs.accordproject.org/\">Documentation</a></td>\n    <td headers><a href=\"https://github.com/accordproject/techdocs\">techdocs</a></td>\n  </tr>\n </table>\n\n## Contributing\n\nThe Accord Project technology is being developed as open source. All the software packages are being actively maintained on GitHub and we encourage organizations and individuals to contribute requirements, documentation, issues, new templates, and code.\n\nFind out what’s coming on our [blog][apblog].\n\nJoin the Accord Project Technology Working Group [Slack channel][apslack] to get involved!\n\nFor code contributions, read our [CONTRIBUTING guide][contributing] and information for [DEVELOPERS][developers].\n\n### README Badge\n\nUsing Accord Project? Add a README badge to let everyone know: [![accord project](https://img.shields.io/badge/powered%20by-accord%20project-19C6C8.svg)](https://www.accordproject.org/)\n\n```\n[![accord project](https://img.shields.io/badge/powered%20by-accord%20project-19C6C8.svg)](https://www.accordproject.org/)\n```\n\n## License <a name=\"license\"></a>\n\nAccord Project source code files are made available under the [Apache License, Version 2.0][apache].\nAccord Project documentation files are made available under the [Creative Commons Attribution 4.0 International License][creativecommons] (CC-BY-4.0).\n\n[CommonMark]: https://commonmark.org\n[slate]: https://docs.slatejs.org/\n\n[linuxfound]: https://www.linuxfoundation.org\n[charter]: https://github.com/accordproject/markdown-editor/blob/master/CHARTER.md\n[apmain]: https://accordproject.org/ \n[apworkgroup]: https://calendar.google.com/calendar/event?action=TEMPLATE&tmeid=MjZvYzIzZHVrYnI1aDVzbjZnMHJqYmtwaGlfMjAxNzExMTVUMjEwMDAwWiBkYW5AY2xhdXNlLmlv&tmsrc=dan%40clause.io\n[apblog]: https://medium.com/@accordhq\n[apnews]: https://www.accordproject.org/news/\n[apgit]:  https://github.com/accordproject/\n[apdoc]: https://docs.accordproject.org/\n[apslack]: https://accord-project-slack-signup.herokuapp.com\n\n[docspec]: https://docs.accordproject.org/docs/spec-overview.html\n[docwelcome]: https://docs.accordproject.org/docs/accordproject.html\n[dochighlevel]: https://docs.accordproject.org/docs/spec-concepts.html\n[docergo]: https://docs.accordproject.org/docs/logic-ergo.html\n[docstart]: https://docs.accordproject.org/docs/accordproject.html\n[doccicero]: https://docs.accordproject.org/docs/basic-use.html\n[docstudio]: https://docs.accordproject.org/docs/advanced-latedelivery.html\n\n[contributing]: https://github.com/accordproject/markdown-editor/blob/master/CONTRIBUTING.md\n[developers]: https://github.com/accordproject/markdown-editor/blob/master/DEVELOPERS.md\n\n[apache]: https://github.com/accordproject/markdown-editor/blob/master/LICENSE\n[creativecommons]: http://creativecommons.org/licenses/by/4.0/\n","gitHead":"8bed92c6c1dbfc7522462c87bd55d4fa979cc73a","scripts":{"dev":"webpack-dev-server --mode development --config webpack.config.js","lint":"npm run lint:js && npm run lint:stylus","test":"jest","build":"webpack --mode production --config webpack.config.prod.js","pkgset":"node ./scripts/pkgset.js","lint:js":"eslint --ext .js --ext .jsx --ignore-path .gitignore .","pkgbump":"node ./scripts/pkgbump.js && node ./scripts/pkgcheck.js --fix","depcheck":"node ./scripts/depcheck.js","pkgcheck":"node ./scripts/pkgcheck.js","pkgstamp":"node ./scripts/pkgstamp.js","build:dev":"webpack --config webpack.config.js","transpile":"babel src -d dist --copy-files","lint:js:fix":"eslint --ext .js --ext .jsx --ignore-path .gitignore --fix .","lint:stylus":"stylint --config .stylintrc ./src/stylesheets","prepublishOnly":"npm run transpile"},"_npmUser":{"name":"jsimeon","email":"jerome@clause.io"},"repository":{"url":"git+https://github.com/accordproject/markdown-editor.git","type":"git"},"_npmVersion":"6.13.4","description":"A rich text editor that can read and write markdown text. Based on Slate.js.","directories":{},"_nodeVersion":"8.17.0","browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"dependencies":{"is-url":"^1.2.4","is-hotkey":"^0.1.6","prop-types":"^15.7.2","slate-history":"^0.57.1","@babel/runtime":"^7.8.7","semantic-ui-css":"^2.4.1","image-extensions":"^1.1.0","@material-ui/core":"^4.9.5","semantic-ui-react":"^0.87.3","slate-hyperscript":"^0.57.1","@material-ui/icons":"^4.9.1","react-textarea-autosize":"^7.1.2","@accordproject/markdown-html":"^0.11.2","@accordproject/markdown-slate":"^0.11.2"},"eslintConfig":{"extends":"react-app"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^24.9.0","react":"^16.13.0","slate":"^0.57.1","enzyme":"^3.11.0","eslint":"^5.16.0","semver":"6.1.1","webpack":"^4.42.0","react-dom":"^16.13.0","@babel/cli":"^7.8.4","babel-jest":"^24.9.0","css-loader":"^3.4.2","@babel/core":"^7.8.7","moment-mini":"2.22.1","slate-react":"^0.57.1","webpack-cli":"^3.3.11","babel-loader":"^8.0.6","style-loader":"^1.1.3","react-scripts":"^3.4.0","enzyme-to-json":"^3.4.4","@babel/register":"^7.8.6","@babel/preset-env":"^7.8.7","styled-components":"^4.4.1","eslint-plugin-jest":"^22.21.0","webpack-dev-server":"^3.10.3","@babel/preset-react":"^7.8.3","eslint-plugin-react":"^7.19.0","html-webpack-plugin":"^3.2.0","eslint-config-airbnb":"^17.1.1","eslint-plugin-import":"^2.20.1","eslint-config-loopback":"^13.1.0","eslint-plugin-jsx-a11y":"^6.2.3","@clausehq/eslint-config":"^0.1.8","enzyme-adapter-react-16":"^1.15.2","eslint-plugin-react-hooks":"^1.7.0","@babel/plugin-transform-runtime":"^7.8.3","@babel/plugin-transform-modules-commonjs":"^7.8.3"},"peerDependencies":{"react":">= 16.13.0","slate":"0.57.x","react-dom":">= 16.13.0","slate-react":"0.57.x","styled-components":">= 4"},"_npmOperationalInternal":{"tmp":"tmp/markdown-editor_0.9.18-20200429192440_1588188284851_0.7174605571937063","host":"s3://npm-registry-packages"},"deprecated":"Not maintained"},"0.9.18-20200429194046":{"name":"@accordproject/markdown-editor","version":"0.9.18-20200429194046","keywords":["accord","markdown","slate.js","rich text"],"author":{"name":"accordproject.org"},"license":"Apache-2.0","_id":"@accordproject/markdown-editor@0.9.18-20200429194046","maintainers":[{"name":"dianalease","email":"dianarlease@gmail.com"},{"name":"dselman","email":"danscode@selman.org"},{"name":"irmerk","email":"jolene@clause.io"},{"name":"jsimeon","email":"jerome@clause.io"},{"name":"mttrbrts","email":"matt@clause.io"},{"name":"petrgazarov","email":"petrgazarov@gmail.com"}],"homepage":"https://github.com/accordproject/markdown-editor","bugs":{"url":"https://github.com/accordproject/markdown-editor/issues"},"dist":{"shasum":"a6a56353b84b38a50520097fa58157e0a7f6f5a8","tarball":"https://registry.npmjs.org/@accordproject/markdown-editor/-/markdown-editor-0.9.18-20200429194046.tgz","fileCount":93,"integrity":"sha512-nRTSIgTFG/eGT3AjqPpea1Pu43d1G74/n1aP6RFL3Hfl73pPg2eoccHeMuKVNDZICRRXjGSoeb0DIx9iTjBA1w==","signatures":[{"sig":"MEQCHzDUhe7WQnaDVpmoIq8qJAsmukDyJnZbtutiJ4TlBIYCIQCtHiEkagqZyw53N6lhudL6aDDKgiiy003pbur/olpHow==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1084264,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeqdhCCRA9TVsSAnZWagAAX4UP/R5Jje7DMUHKI3Jphomj\ncU7Fy8fVilEu8URhvIyusiIWl0U4UwmMSmIYlnQL7MRIXSJyBkOvcY8TQNoB\nLSbkeFD4r8sWC0zHXJCmKkuJaocDNtM59zNS5t3VaxqNg2/YspiPXe1NvcW7\nY4llixsOXG5Q2WMjxS7uB5aqQ/20JYcfUwtnDLNJ5+XY7GYy3z/HGz/ZbchI\nGnUW0gcB5sxgHTTC8AyK4bthdWF0EnS3Nl35zW/nOTVVtR8lZqDPsnssutqt\nvjd3zRtJD+TlZw7i46tu7cb1Sb7CjiKRyIsZDCG8y8/Gg7AwR7OkUgkHLlYV\nBQqf0wPwp082Fur7kvB6Wa5tutODwzLoWYuPlFhDdXCVai6hErAIEYeTYgo5\nQjJWkIfjhL1ECPoJgZyCiqIAo1lJKu/qFySevUErHUVgEG6Xy+iluV8VUDL3\n9VyebzSX/SqJysG5C6brqXGN7Mp+0rY6TdixyZ54kWbekUBqm+sKApnhH9P2\nimpdGC/hDc2/CqVcptDe4LSQQiarRlqSfAeMmNWQW54+sGfwvtk7Bqr96h5N\nnCb56Zog0Me8AjCkCtv77sayMvWOMyMLgMC2b6KPssMRM1wwSSP6npR+m66N\nMdjmAAaglr/QTUFoMZjMgHEJ48HZn+UY3exk26XXkUTuOen6sNfLNS4EoaN3\nfn8H\r\n=i0CD\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"transform":{"^.+\\.jsx?$":"babel-jest"},"moduleNameMapper":{"\\.(css|less)$":"identity-obj-proxy"},"collectCoverageFrom":["src/SlateAsInputEditor/*.js","!**/node_modules/**","!**/travis/**"]},"main":"dist/index.js","readme":"<h1 align=\"center\">\n  Markdown Editor\n</h1>\n\n<p align=\"center\">\n\n   <a href=\"https://accordproject-markdown-editor.netlify.com/\">\n      <img src=\"https://api.netlify.com/api/v1/badges/952fdc5d-a2bb-4895-a375-25ea1c6f30d8/deploy-status\" alt=\"Netlify Status\" />\n   </a>\n   <a href=\"https://travis-ci.org/accordproject/markdown-editor\">\n      <img src=\"https://travis-ci.org/accordproject/markdown-editor.svg?branch=master\" alt=\"Build Status\">\n   </a>\n\n   <a href=\"https://www.npmjs.com/package/@accordproject/markdown-editor\">\n      <img src=\"https://img.shields.io/npm/dm/@accordproject/markdown-editor\" alt=\"npm version\" />\n   </a>\n \n   <a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor\">\n      <img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor.svg\" alt=\"downloads\" />\n   </a>\n   \n   <a href=\"https://github.com/accordproject/markdown-editor/blob/master/LICENSE\">\n      <img src=\"https://img.shields.io/github/license/accordproject/markdown-editor\" alt=\"GitHub license\">\n   </a>\n\n  <a href=\"https://accord-project-slack-signup.herokuapp.com/\">\n    <img src=\"https://img.shields.io/badge/Accord%20Project-Join%20Slack-blue\" alt=\"Join the Accord Project Slack\" />\n  </a>\n \n</p>\n\nA React-and-[Slate][slate]-based WYSIWYG editor that edits rich text based on [CommonMark](https://commonmark.org/).\n\nThe demo editor uses the [`markdown-transform`](https://github.com/accordproject/markdown-transform/) package to transform Slate DOM to markdown text.\n\nThe editor includes a formatting toolbar.\n\n### [Demo](https://accordproject-markdown-editor.netlify.com/)\n\n## Usage\n\n```\nnpm install @accordproject/markdown-editor\n```\n\nYou'll also need to be sure to install this package's peer dependencies:\n```\nnpm install react react-dom slate slate-react styled-components\n```\n\n```\nimport { SlateAsInputEditor } from '@accordproject/markdown-editor';\nimport List from '@accordproject/markdown-editor/dist/plugins/list';\nimport Video from '@accordproject/markdown-editor/dist/plugins/video';\nimport { SlateTransformer } from '@accordproject/markdown-slate';\n\nconst plugins = [List()];\nconst slateTransformer = new SlateTransformer();\n\nfunction storeLocal(slateValue) {\n  const markdown = slateTransformer.toMarkdown(slateValue);\n  localStorage.setItem('markdown-editor', markdown);\n}\n\nReactDOM.render(<SlateAsInputEditor plugins={plugins} onChange={storeLocal}/>\n, document.getElementById('root'));\n```\n\n### Example\n\nFor an example React App see the `./examples/` folder.\n\nA `TextArea` containing [CommonMark][CommonMark] synchronized with a `MarkdownEditor` component, rendered using [Slate][slate].\n\n![overview image](overview.png)\n\nIn order to run an isolated local development example, run `npm run dev` and then navigate to: http://localhost:3001/\n\n## Available Scripts\n\nIn the project directory, you can run:\n\n#### `npm run dev`\n\nRuns the app in the development mode.<br>\nOpen [http://localhost:3001/](http://localhost:3001/) to view it in the browser.\n\nThe page will reload if you make edits.<br>\n\n#### `npm run build`\n\nBuilds the app for production to the `build` folder.<br>\nIt correctly bundles React in production mode and optimizes the build for the best performance.\n\nThe build is minified and the filenames include the hashes.<br>\nYour app is ready to be deployed!\n\n---\n\n<p align=\"center\">\n  <a href=\"https://www.accordproject.org/\">\n    <img src=\"assets/APLogo.png\" alt=\"Accord Project Logo\" width=\"400\" />\n  </a>\n</p>\n\nAccord Project is an open source, non-profit, initiative working to transform contract management and contract automation by digitizing contracts. Accord Project operates under the umbrella of the [Linux Foundation][linuxfound]. The technical charter for the Accord Project can be found [here][charter].\n\n## Learn More About Accord Project\n\n### Overview\n* [Accord Project][apmain]\n* [Accord Project News][apnews]\n* [Accord Project Blog][apblog]\n* [Accord Project Slack][apslack]\n* [Accord Project Technical Documentation][apdoc]\n* [Accord Project GitHub][apgit]\n\n\n### Documentation\n* [Getting Started with Accord Project][docwelcome]\n* [Concepts and High-level Architecture][dochighlevel]\n* [How to use the Cicero Templating System][doccicero]\n* [How to Author Accord Project Templates][docstudio]\n* [Ergo Language Guide][docergo]\n\n### Ecosystem\n\n\n#### Core libraries:\n<table>\n  <tr>\n    <th headers=\"blank\">Projects</th>\n    <th headers=\"blank\">Package name</th>\n    <th headers=\"blank\">Version</th>\n    <th headers=\"blank\">Description</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/cicero\">Cicero</a></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-core\">cicero-core</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-core\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-core.svg\" alt=\"npm version\"></a></td>\n    <td headers>Templates Core</td>\n  </tr>\n    <tr>\n      <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-cli\">cicero-cli</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-cli.svg\" alt=\"npm version\"></a></td>\n      <td headers> Cicero CLI </td>\n    </tr>\n    <tr>\n    <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-engine\">cicero-engine</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-engine\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-engine.svg\" alt=\"npm version\"></a></td>\n    <td headers>Node.js VM based implementation of Accord Protcol Template Specification execution</td>\n    </tr>\n    <tr>\n    <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-server\">cicero-server</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-server\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-server.svg\" alt=\"npm version\"></a></td>\n    <td headers>Wraps the Cicero Engine and exposes it as a RESTful service<td>\n    </tr>\n    <tr>\n    <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-test\">cicero-test</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-test\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-test.svg\" alt=\"npm version\"></a></td>\n    <td headers> Testing support for Cicero based on cucumber</td>\n    </tr>\n     <tr>\n     <td headers></td>\n     <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-tools\">cicero-tools</a></td>\n     <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-tools\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-tools.svg\" alt=\"npm version\"></a></td>\n     <td headers>Cicero Tools</td>\n     </tr>\n      <tr>\n      <td headers=\"co1 c1\"></td>\n      <td headers=\"co2 c1\"> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/generator-cicero-template\">generator-cicero-template</a></td>\n      <td headers=\"co3 c1\"> <a href=\"https://badge.fury.io/js/%40accordproject%2Fgenerator-cicero-template\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fgenerator-cicero-template.svg\" alt=\"npm version\"></a></td>\n      <td headers=\"co4 c1\">Code generator for a Cicero Template</td>\n      </tr>\n      <tr>\n      <td headers><a href=\"https://github.com/accordproject/concerto\">Concerto</a></td>\n      <td headers><a href=\"https://github.com/accordproject/concerto/tree/master/packages/concerto-core\">concerto-core</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-core\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-core.svg\" alt=\"npm version\"></a></td>\n      <td headers> Core Implementation for the Concerto Modeling Language</td>\n      </tr>\n      <tr>\n      <td headers></td>\n      <td headers><a href=\"https://github.com/accordproject/concerto/tree/master/packages/concerto-tools\">concerto-tools</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-tools\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-tools.svg\" alt=\"npm version\"></a></td>\n      <td headers> Tools for the Concerto Modeling Language</td>\n  </tr>\n  <tr>\n   <td headers></td>\n   <td headers><a href=\"https://github.com/accordproject/concerto/tree/master/packages/concerto-cli\">concerto-cli</a></td>\n   <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-cli.svg\" alt=\"npm version\"></a></td>\n   <td headers>command-line interface for Concerto</td>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/ergo\">Ergo</a></td>\n    <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-cli\">ergo-cli</a></td>\n    <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fergo-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-cli.svg\" alt=\"npm version\"></a></td>\n    <td headers>Ergo CLI</td>\n  </tr>\n  <tr>\n    <th id=\"blank\"></th>\n    <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-compiler\">ergo-compiler</a></td>\n    <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fergo-compiler\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-compiler.svg\" alt=\"npm version\"></a></td>\n    <td headers>Ergo compiler</td>\n  </tr>\n  <tr>\n   <th id=\"blank\"></th>\n   <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-test\">ergo-test</a></td>\n   <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2ergo-test\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-test.svg\" alt=\"npm version\"></a></td>\n   <td headers>Ergo test</td>\n   </tr>\n    <tr>\n    <th id=\"blank\"></th>\n    <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-engine\">ergo-engine</a></td>\n    <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fergo-engine\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-engine.svg\" alt=\"npm version\"></a></td>\n    <td headers>Ergo engine</td>\n    </tr>\n    <tr>\n     <td headers><a href=\"https://docs.accordproject.org/docs/next/markup-cicero.html\">Markdown</a></td>\n     <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-common\">markdown-common</a></td>\n     <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-common\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-common.svg\" alt=\"npm version\"></a></td>\n     <td headers>A framework for transforming markdown</td>\n    </tr>\n     <tr>\n     <th id=\"blank\"></th>\n     <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-slate\">markdown-slate</a></td>\n     <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-slate\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-slate.svg\" alt=\"npm version\"></a></td>\n     <td headers>Transform markdown to/from CommonMark DOM</td>\n     </tr>\n     <tr>\n     <td headers></td>\n     <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-cli\"> markdown-cli </a></td>\n     <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cli.svg\" alt=\"npm version\"></a></td>\n     <td headers> CLI for markdown transformations.</td>\n    </tr>\n     <tr>\n      <th id=\"blank\"></th>\n      <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-cicero\">markdown-cicero</a></td>\n      <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cicero\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cicero.svg\" alt=\"npm version\"></a></td>\n      <td headers>CiceroDOM: Markdown extensions for contracts, clauses, variables etc.</td>\n      </tr>\n       <tr>\n      <th id=\"blank\"></th>\n       <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-html\">markdown-html</a></td>\n       <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-html\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-html.svg\" alt=\"npm version\"></a></td>\n       <td headers>Transform CiceroDOM to HTML</td>\n       </tr>\n \n</table>\n\n#### UI Components:\n\n<table>\n  <tr>\n    <th  headers=\"blank\">Projects</th>\n    <th  headers=\"blank\">Package name</th>\n    <th  headers=\"blank\">Version</th>\n    <th  headers=\"blank\">Description</th>\n  </tr>\n    <tr>\n      <td headers>Markdown Editor</td>\n      <td headers><a href=\"https://github.com/accordproject/markdown-editor\">markdown-editor</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor\">\n      <img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor.svg\" alt=\"npm version\"></a></td>\n      <td headers>WYSIWYG rich text web editor that persists text as markdown. Based on Slate.js</td>\n    </tr>\n     <tr>\n     <td headers=\"co1 c1\">Cicero UI</td>\n      <td headers=\"co2 c1\"><a href=\"https://github.com/accordproject/cicero-ui\">cicero-ui</a></td>\n      <td headers=\"co3 c1\"> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-ui\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-ui.svg\" alt=\"npm version\"></a></td>\n       <td headers=\"co4 c1\">WYSIWYG contract editor, template libary browser, error panel component</td>\n     </tr>\n     <tr>\n     <td headers=\"co1 c1\">Concerto UI</td>\n      <td headers=\"co2 c1\"><a href=\"https://github.com/accordproject/concerto-ui\">concerto-ui</a></td>\n      <td headers=\"co3 c1\"> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-ui-react\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-ui-react.svg\" alt=\"npm version\"></a></td>\n       <td headers=\"co4 c1\">Dynamic web forms generated from Concerto models</td>\n     </tr>\n</table>\n  \n\n#### Template Editors:\n\n<table>\n  <tr>\n    <th headers=\"blank\">Projects</th>\n    <th headers=\"blank\">Cicero ver.</th>\n    <th headers=\"blank\">Description</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/template-studio\">Template Studio v1</a></td>\n    <td headers> <b>0.13.4</b></td>\n    <td headers>Web UI for creating, editing and testing Accord Project templates</td>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/template-studio-v2\">Template Studio v2</a></td>\n    <td headers> <b>0.13.4</b></td>\n    <td headers>Web UI for creating, editing and testing Accord Project templates</td>\n  </tr>\n   <tr>\n    <td headers><a href=\"https://github.com/accordproject/cicero-vscode-extension\">VSCode Extension</a></td>\n    <td headers><b>0.13.4</b></td>\n    <td headers>VS Code extension for editing Cicero templates and Ergo logic</td>\n   </tr>\n</table>\n\n\n#### Public templates and models:\n\n<table>\n  <tr>\n    <th headers=\"blank\">Projects</th>\n    <th headers=\"blank\">Description</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/models\">Models</a></td>\n    <td headers>Accord Project Model Library </td>\n  </tr>\n   <tr>\n     <td headers><a href=\"https://github.com/accordproject/cicero-template-library\">Template Library</a></td>\n     <td headers>Accord Project Template Library </td>\n   </tr>\n \n</table>\n\n\n#### Documentation:\n\n<table>\n  <tr>\n    <th headers=\"blank\">Project</th>\n    <th headers=\"blank\">Repo</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://docs.accordproject.org/\">Documentation</a></td>\n    <td headers><a href=\"https://github.com/accordproject/techdocs\">techdocs</a></td>\n  </tr>\n </table>\n\n## Contributing\n\nThe Accord Project technology is being developed as open source. All the software packages are being actively maintained on GitHub and we encourage organizations and individuals to contribute requirements, documentation, issues, new templates, and code.\n\nFind out what’s coming on our [blog][apblog].\n\nJoin the Accord Project Technology Working Group [Slack channel][apslack] to get involved!\n\nFor code contributions, read our [CONTRIBUTING guide][contributing] and information for [DEVELOPERS][developers].\n\n### README Badge\n\nUsing Accord Project? Add a README badge to let everyone know: [![accord project](https://img.shields.io/badge/powered%20by-accord%20project-19C6C8.svg)](https://www.accordproject.org/)\n\n```\n[![accord project](https://img.shields.io/badge/powered%20by-accord%20project-19C6C8.svg)](https://www.accordproject.org/)\n```\n\n## License <a name=\"license\"></a>\n\nAccord Project source code files are made available under the [Apache License, Version 2.0][apache].\nAccord Project documentation files are made available under the [Creative Commons Attribution 4.0 International License][creativecommons] (CC-BY-4.0).\n\n[CommonMark]: https://commonmark.org\n[slate]: https://docs.slatejs.org/\n\n[linuxfound]: https://www.linuxfoundation.org\n[charter]: https://github.com/accordproject/markdown-editor/blob/master/CHARTER.md\n[apmain]: https://accordproject.org/ \n[apworkgroup]: https://calendar.google.com/calendar/event?action=TEMPLATE&tmeid=MjZvYzIzZHVrYnI1aDVzbjZnMHJqYmtwaGlfMjAxNzExMTVUMjEwMDAwWiBkYW5AY2xhdXNlLmlv&tmsrc=dan%40clause.io\n[apblog]: https://medium.com/@accordhq\n[apnews]: https://www.accordproject.org/news/\n[apgit]:  https://github.com/accordproject/\n[apdoc]: https://docs.accordproject.org/\n[apslack]: https://accord-project-slack-signup.herokuapp.com\n\n[docspec]: https://docs.accordproject.org/docs/spec-overview.html\n[docwelcome]: https://docs.accordproject.org/docs/accordproject.html\n[dochighlevel]: https://docs.accordproject.org/docs/spec-concepts.html\n[docergo]: https://docs.accordproject.org/docs/logic-ergo.html\n[docstart]: https://docs.accordproject.org/docs/accordproject.html\n[doccicero]: https://docs.accordproject.org/docs/basic-use.html\n[docstudio]: https://docs.accordproject.org/docs/advanced-latedelivery.html\n\n[contributing]: https://github.com/accordproject/markdown-editor/blob/master/CONTRIBUTING.md\n[developers]: https://github.com/accordproject/markdown-editor/blob/master/DEVELOPERS.md\n\n[apache]: https://github.com/accordproject/markdown-editor/blob/master/LICENSE\n[creativecommons]: http://creativecommons.org/licenses/by/4.0/\n","gitHead":"b13ea76b9c186a63499a9bc38b3219c44e457068","scripts":{"dev":"webpack-dev-server --mode development --config webpack.config.js","lint":"npm run lint:js && npm run lint:stylus","test":"jest","build":"webpack --mode production --config webpack.config.prod.js","pkgset":"node ./scripts/pkgset.js","lint:js":"eslint --ext .js --ext .jsx --ignore-path .gitignore .","pkgbump":"node ./scripts/pkgbump.js && node ./scripts/pkgcheck.js --fix","depcheck":"node ./scripts/depcheck.js","pkgcheck":"node ./scripts/pkgcheck.js","pkgstamp":"node ./scripts/pkgstamp.js","build:dev":"webpack --config webpack.config.js","transpile":"babel src -d dist --copy-files","lint:js:fix":"eslint --ext .js --ext .jsx --ignore-path .gitignore --fix .","lint:stylus":"stylint --config .stylintrc ./src/stylesheets","prepublishOnly":"npm run transpile"},"_npmUser":{"name":"jsimeon","email":"jerome@clause.io"},"repository":{"url":"git+https://github.com/accordproject/markdown-editor.git","type":"git"},"_npmVersion":"6.13.4","description":"A rich text editor that can read and write markdown text. Based on Slate.js.","directories":{},"_nodeVersion":"8.17.0","browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"dependencies":{"is-url":"^1.2.4","is-hotkey":"^0.1.6","prop-types":"^15.7.2","slate-history":"^0.57.1","@babel/runtime":"^7.8.7","semantic-ui-css":"^2.4.1","image-extensions":"^1.1.0","@material-ui/core":"^4.9.5","semantic-ui-react":"^0.87.3","slate-hyperscript":"^0.57.1","@material-ui/icons":"^4.9.1","react-textarea-autosize":"^7.1.2","@accordproject/markdown-html":"^0.11.2","@accordproject/markdown-slate":"^0.11.2"},"eslintConfig":{"extends":"react-app"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^24.9.0","react":"^16.13.0","slate":"^0.57.1","enzyme":"^3.11.0","eslint":"^5.16.0","semver":"6.1.1","webpack":"^4.42.0","react-dom":"^16.13.0","@babel/cli":"^7.8.4","babel-jest":"^24.9.0","css-loader":"^3.4.2","@babel/core":"^7.8.7","moment-mini":"2.22.1","slate-react":"^0.57.1","webpack-cli":"^3.3.11","babel-loader":"^8.0.6","style-loader":"^1.1.3","react-scripts":"^3.4.0","enzyme-to-json":"^3.4.4","@babel/register":"^7.8.6","@babel/preset-env":"^7.8.7","styled-components":"^4.4.1","eslint-plugin-jest":"^22.21.0","webpack-dev-server":"^3.10.3","@babel/preset-react":"^7.8.3","eslint-plugin-react":"^7.19.0","html-webpack-plugin":"^3.2.0","eslint-config-airbnb":"^17.1.1","eslint-plugin-import":"^2.20.1","eslint-config-loopback":"^13.1.0","eslint-plugin-jsx-a11y":"^6.2.3","@clausehq/eslint-config":"^0.1.8","enzyme-adapter-react-16":"^1.15.2","eslint-plugin-react-hooks":"^1.7.0","@babel/plugin-transform-runtime":"^7.8.3","@babel/plugin-transform-modules-commonjs":"^7.8.3"},"peerDependencies":{"react":">= 16.13.0","slate":"0.57.x","react-dom":">= 16.13.0","slate-react":"0.57.x","styled-components":">= 4"},"_npmOperationalInternal":{"tmp":"tmp/markdown-editor_0.9.18-20200429194046_1588189249871_0.5315536719666147","host":"s3://npm-registry-packages"},"deprecated":"Not maintained"},"0.9.18-20200429195104":{"name":"@accordproject/markdown-editor","version":"0.9.18-20200429195104","keywords":["accord","markdown","slate.js","rich text"],"author":{"name":"accordproject.org"},"license":"Apache-2.0","_id":"@accordproject/markdown-editor@0.9.18-20200429195104","maintainers":[{"name":"dianalease","email":"dianarlease@gmail.com"},{"name":"dselman","email":"danscode@selman.org"},{"name":"irmerk","email":"jolene@clause.io"},{"name":"jsimeon","email":"jerome@clause.io"},{"name":"mttrbrts","email":"matt@clause.io"},{"name":"petrgazarov","email":"petrgazarov@gmail.com"}],"homepage":"https://github.com/accordproject/markdown-editor","bugs":{"url":"https://github.com/accordproject/markdown-editor/issues"},"dist":{"shasum":"bc3b09798d904e0cdc53e636a4d1eff811112c6e","tarball":"https://registry.npmjs.org/@accordproject/markdown-editor/-/markdown-editor-0.9.18-20200429195104.tgz","fileCount":92,"integrity":"sha512-cb7V4wJbJ4l/7XOM+imCe/+VebHGwKxwU2xX2wOARMOtEaFyf0TUu83w6NwRQy7DC6vZx68tF82ymvTHdEVwqA==","signatures":[{"sig":"MEQCIActKN2S5oeNEj1Hos0FY6i+Yii14mc8s5ZHJ/x2OSuEAiB7GDpDmb1/vlcVoEQWqnfdFaS4PQzVfOeF0kRm2CuufQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":779418,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeqdqsCRA9TVsSAnZWagAAdTgP/3zEr7fHv0PPdmixAlUX\n+VKHP4jdOBQZewHhQ3Uejw5C1wDt9u7TKwFcfWP/rV1/Qw+Rj0R+qO5GX8QC\nFUe5ObUr6s6iLexfe2eVYruNJqCJG2SLDlFVYtNvVGIdGdCmVF7aZJPAVja5\n/idyB9FIk1ywY3I5phdGYko4OjzL3Du2AqM29yeJk9e90N7xnPD1rn+HMcie\nxiHknJ3BHPFl+w5veysngBzMQtEu1/4vyjMWGEtHrZUqX7tezuPNpeJRC0KB\nBBxVTfjQbLGIHmkp97W2y8h9GhCexTVnj+oSHvd+O7ZFNZpDnQLgjq14G7Hz\nC6Lk2lfegmw4dcNRgmGypxWjWyIni7iM63u3ZdHoRB5UKMKq+B9LofcFlNmS\nvxYYJ4N+ahc8YBRHMxriVRYlI0KSwk1b+uxUc2/Uw8jtSFcNFdq1OJE6k1Qx\nAWtVDUitPe/3pX7Scy6UOi4ylrDHzhl+wmwHAij2Rgbkj43ubV/OG/ORyvV0\nw84Sh76kvgiWDprlbwGI2/6qCBw7L9NfMKu0+Ydsk6OrcH7S1ej3DKHcNuKU\nSrGPUxTwWVtxqDlf8c3/iZMMesIrre4iPxBD3Bq8ftJT8cnL6itt4mZp737h\nOfpDCu7ic5prL0hPw5VjB1WKIJRRB96p49CUzPN2Krr0FsSLdSJ6IN1o9GVU\nsjA6\r\n=7UIg\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"transform":{"^.+\\.jsx?$":"babel-jest"},"moduleNameMapper":{"\\.(css|less)$":"identity-obj-proxy"},"collectCoverageFrom":["src/SlateAsInputEditor/*.js","!**/node_modules/**","!**/travis/**"]},"main":"dist/index.js","readme":"<h1 align=\"center\">\n  Markdown Editor\n</h1>\n\n<p align=\"center\">\n\n   <a href=\"https://accordproject-markdown-editor.netlify.com/\">\n      <img src=\"https://api.netlify.com/api/v1/badges/952fdc5d-a2bb-4895-a375-25ea1c6f30d8/deploy-status\" alt=\"Netlify Status\" />\n   </a>\n   <a href=\"https://travis-ci.org/accordproject/markdown-editor\">\n      <img src=\"https://travis-ci.org/accordproject/markdown-editor.svg?branch=master\" alt=\"Build Status\">\n   </a>\n\n   <a href=\"https://www.npmjs.com/package/@accordproject/markdown-editor\">\n      <img src=\"https://img.shields.io/npm/dm/@accordproject/markdown-editor\" alt=\"npm version\" />\n   </a>\n \n   <a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor\">\n      <img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor.svg\" alt=\"downloads\" />\n   </a>\n   \n   <a href=\"https://github.com/accordproject/markdown-editor/blob/master/LICENSE\">\n      <img src=\"https://img.shields.io/github/license/accordproject/markdown-editor\" alt=\"GitHub license\">\n   </a>\n\n  <a href=\"https://accord-project-slack-signup.herokuapp.com/\">\n    <img src=\"https://img.shields.io/badge/Accord%20Project-Join%20Slack-blue\" alt=\"Join the Accord Project Slack\" />\n  </a>\n \n</p>\n\nA React-and-[Slate][slate]-based WYSIWYG editor that edits rich text based on [CommonMark](https://commonmark.org/).\n\nThe demo editor uses the [`markdown-transform`](https://github.com/accordproject/markdown-transform/) package to transform Slate DOM to markdown text.\n\nThe editor includes a formatting toolbar.\n\n### [Demo](https://accordproject-markdown-editor.netlify.com/)\n\n## Usage\n\n```\nnpm install @accordproject/markdown-editor\n```\n\nYou'll also need to be sure to install this package's peer dependencies:\n```\nnpm install react react-dom slate slate-react styled-components\n```\n\n```\nimport { SlateAsInputEditor } from '@accordproject/markdown-editor';\nimport List from '@accordproject/markdown-editor/dist/plugins/list';\nimport Video from '@accordproject/markdown-editor/dist/plugins/video';\nimport { SlateTransformer } from '@accordproject/markdown-slate';\n\nconst plugins = [List()];\nconst slateTransformer = new SlateTransformer();\n\nfunction storeLocal(slateValue) {\n  const markdown = slateTransformer.toMarkdown(slateValue);\n  localStorage.setItem('markdown-editor', markdown);\n}\n\nReactDOM.render(<SlateAsInputEditor plugins={plugins} onChange={storeLocal}/>\n, document.getElementById('root'));\n```\n\n### Example\n\nFor an example React App see the `./examples/` folder.\n\nA `TextArea` containing [CommonMark][CommonMark] synchronized with a `MarkdownEditor` component, rendered using [Slate][slate].\n\n![preview image](public/preview.png)\n\nIn order to run an isolated local development example, run `npm run dev` and then navigate to: http://localhost:3001/\n\n## Available Scripts\n\nIn the project directory, you can run:\n\n#### `npm run dev`\n\nRuns the app in the development mode.<br>\nOpen [http://localhost:3001/](http://localhost:3001/) to view it in the browser.\n\nThe page will reload if you make edits.<br>\n\n#### `npm run build`\n\nBuilds the app for production to the `build` folder.<br>\nIt correctly bundles React in production mode and optimizes the build for the best performance.\n\nThe build is minified and the filenames include the hashes.<br>\nYour app is ready to be deployed!\n\n---\n\n<p align=\"center\">\n  <a href=\"https://www.accordproject.org/\">\n    <img src=\"assets/APLogo.png\" alt=\"Accord Project Logo\" width=\"400\" />\n  </a>\n</p>\n\nAccord Project is an open source, non-profit, initiative working to transform contract management and contract automation by digitizing contracts. Accord Project operates under the umbrella of the [Linux Foundation][linuxfound]. The technical charter for the Accord Project can be found [here][charter].\n\n## Learn More About Accord Project\n\n### Overview\n* [Accord Project][apmain]\n* [Accord Project News][apnews]\n* [Accord Project Blog][apblog]\n* [Accord Project Slack][apslack]\n* [Accord Project Technical Documentation][apdoc]\n* [Accord Project GitHub][apgit]\n\n\n### Documentation\n* [Getting Started with Accord Project][docwelcome]\n* [Concepts and High-level Architecture][dochighlevel]\n* [How to use the Cicero Templating System][doccicero]\n* [How to Author Accord Project Templates][docstudio]\n* [Ergo Language Guide][docergo]\n\n### Ecosystem\n\n\n#### Core libraries:\n<table>\n  <tr>\n    <th headers=\"blank\">Projects</th>\n    <th headers=\"blank\">Package name</th>\n    <th headers=\"blank\">Version</th>\n    <th headers=\"blank\">Description</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/cicero\">Cicero</a></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-core\">cicero-core</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-core\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-core.svg\" alt=\"npm version\"></a></td>\n    <td headers>Templates Core</td>\n  </tr>\n    <tr>\n      <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-cli\">cicero-cli</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-cli.svg\" alt=\"npm version\"></a></td>\n      <td headers> Cicero CLI </td>\n    </tr>\n    <tr>\n    <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-engine\">cicero-engine</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-engine\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-engine.svg\" alt=\"npm version\"></a></td>\n    <td headers>Node.js VM based implementation of Accord Protcol Template Specification execution</td>\n    </tr>\n    <tr>\n    <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-server\">cicero-server</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-server\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-server.svg\" alt=\"npm version\"></a></td>\n    <td headers>Wraps the Cicero Engine and exposes it as a RESTful service<td>\n    </tr>\n    <tr>\n    <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-test\">cicero-test</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-test\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-test.svg\" alt=\"npm version\"></a></td>\n    <td headers> Testing support for Cicero based on cucumber</td>\n    </tr>\n     <tr>\n     <td headers></td>\n     <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-tools\">cicero-tools</a></td>\n     <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-tools\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-tools.svg\" alt=\"npm version\"></a></td>\n     <td headers>Cicero Tools</td>\n     </tr>\n      <tr>\n      <td headers=\"co1 c1\"></td>\n      <td headers=\"co2 c1\"> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/generator-cicero-template\">generator-cicero-template</a></td>\n      <td headers=\"co3 c1\"> <a href=\"https://badge.fury.io/js/%40accordproject%2Fgenerator-cicero-template\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fgenerator-cicero-template.svg\" alt=\"npm version\"></a></td>\n      <td headers=\"co4 c1\">Code generator for a Cicero Template</td>\n      </tr>\n      <tr>\n      <td headers><a href=\"https://github.com/accordproject/concerto\">Concerto</a></td>\n      <td headers><a href=\"https://github.com/accordproject/concerto/tree/master/packages/concerto-core\">concerto-core</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-core\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-core.svg\" alt=\"npm version\"></a></td>\n      <td headers> Core Implementation for the Concerto Modeling Language</td>\n      </tr>\n      <tr>\n      <td headers></td>\n      <td headers><a href=\"https://github.com/accordproject/concerto/tree/master/packages/concerto-tools\">concerto-tools</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-tools\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-tools.svg\" alt=\"npm version\"></a></td>\n      <td headers> Tools for the Concerto Modeling Language</td>\n  </tr>\n  <tr>\n   <td headers></td>\n   <td headers><a href=\"https://github.com/accordproject/concerto/tree/master/packages/concerto-cli\">concerto-cli</a></td>\n   <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-cli.svg\" alt=\"npm version\"></a></td>\n   <td headers>command-line interface for Concerto</td>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/ergo\">Ergo</a></td>\n    <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-cli\">ergo-cli</a></td>\n    <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fergo-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-cli.svg\" alt=\"npm version\"></a></td>\n    <td headers>Ergo CLI</td>\n  </tr>\n  <tr>\n    <th id=\"blank\"></th>\n    <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-compiler\">ergo-compiler</a></td>\n    <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fergo-compiler\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-compiler.svg\" alt=\"npm version\"></a></td>\n    <td headers>Ergo compiler</td>\n  </tr>\n  <tr>\n   <th id=\"blank\"></th>\n   <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-test\">ergo-test</a></td>\n   <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2ergo-test\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-test.svg\" alt=\"npm version\"></a></td>\n   <td headers>Ergo test</td>\n   </tr>\n    <tr>\n    <th id=\"blank\"></th>\n    <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-engine\">ergo-engine</a></td>\n    <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fergo-engine\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-engine.svg\" alt=\"npm version\"></a></td>\n    <td headers>Ergo engine</td>\n    </tr>\n    <tr>\n     <td headers><a href=\"https://docs.accordproject.org/docs/next/markup-cicero.html\">Markdown</a></td>\n     <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-common\">markdown-common</a></td>\n     <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-common\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-common.svg\" alt=\"npm version\"></a></td>\n     <td headers>A framework for transforming markdown</td>\n    </tr>\n     <tr>\n     <th id=\"blank\"></th>\n     <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-slate\">markdown-slate</a></td>\n     <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-slate\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-slate.svg\" alt=\"npm version\"></a></td>\n     <td headers>Transform markdown to/from CommonMark DOM</td>\n     </tr>\n     <tr>\n     <td headers></td>\n     <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-cli\"> markdown-cli </a></td>\n     <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cli.svg\" alt=\"npm version\"></a></td>\n     <td headers> CLI for markdown transformations.</td>\n    </tr>\n     <tr>\n      <th id=\"blank\"></th>\n      <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-cicero\">markdown-cicero</a></td>\n      <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cicero\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cicero.svg\" alt=\"npm version\"></a></td>\n      <td headers>CiceroDOM: Markdown extensions for contracts, clauses, variables etc.</td>\n      </tr>\n       <tr>\n      <th id=\"blank\"></th>\n       <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-html\">markdown-html</a></td>\n       <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-html\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-html.svg\" alt=\"npm version\"></a></td>\n       <td headers>Transform CiceroDOM to HTML</td>\n       </tr>\n \n</table>\n\n#### UI Components:\n\n<table>\n  <tr>\n    <th  headers=\"blank\">Projects</th>\n    <th  headers=\"blank\">Package name</th>\n    <th  headers=\"blank\">Version</th>\n    <th  headers=\"blank\">Description</th>\n  </tr>\n    <tr>\n      <td headers>Markdown Editor</td>\n      <td headers><a href=\"https://github.com/accordproject/markdown-editor\">markdown-editor</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor\">\n      <img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor.svg\" alt=\"npm version\"></a></td>\n      <td headers>WYSIWYG rich text web editor that persists text as markdown. Based on Slate.js</td>\n    </tr>\n     <tr>\n     <td headers=\"co1 c1\">Cicero UI</td>\n      <td headers=\"co2 c1\"><a href=\"https://github.com/accordproject/cicero-ui\">cicero-ui</a></td>\n      <td headers=\"co3 c1\"> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-ui\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-ui.svg\" alt=\"npm version\"></a></td>\n       <td headers=\"co4 c1\">WYSIWYG contract editor, template libary browser, error panel component</td>\n     </tr>\n     <tr>\n     <td headers=\"co1 c1\">Concerto UI</td>\n      <td headers=\"co2 c1\"><a href=\"https://github.com/accordproject/concerto-ui\">concerto-ui</a></td>\n      <td headers=\"co3 c1\"> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-ui-react\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-ui-react.svg\" alt=\"npm version\"></a></td>\n       <td headers=\"co4 c1\">Dynamic web forms generated from Concerto models</td>\n     </tr>\n</table>\n  \n\n#### Template Editors:\n\n<table>\n  <tr>\n    <th headers=\"blank\">Projects</th>\n    <th headers=\"blank\">Cicero ver.</th>\n    <th headers=\"blank\">Description</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/template-studio\">Template Studio v1</a></td>\n    <td headers> <b>0.13.4</b></td>\n    <td headers>Web UI for creating, editing and testing Accord Project templates</td>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/template-studio-v2\">Template Studio v2</a></td>\n    <td headers> <b>0.13.4</b></td>\n    <td headers>Web UI for creating, editing and testing Accord Project templates</td>\n  </tr>\n   <tr>\n    <td headers><a href=\"https://github.com/accordproject/cicero-vscode-extension\">VSCode Extension</a></td>\n    <td headers><b>0.13.4</b></td>\n    <td headers>VS Code extension for editing Cicero templates and Ergo logic</td>\n   </tr>\n</table>\n\n\n#### Public templates and models:\n\n<table>\n  <tr>\n    <th headers=\"blank\">Projects</th>\n    <th headers=\"blank\">Description</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/models\">Models</a></td>\n    <td headers>Accord Project Model Library </td>\n  </tr>\n   <tr>\n     <td headers><a href=\"https://github.com/accordproject/cicero-template-library\">Template Library</a></td>\n     <td headers>Accord Project Template Library </td>\n   </tr>\n \n</table>\n\n\n#### Documentation:\n\n<table>\n  <tr>\n    <th headers=\"blank\">Project</th>\n    <th headers=\"blank\">Repo</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://docs.accordproject.org/\">Documentation</a></td>\n    <td headers><a href=\"https://github.com/accordproject/techdocs\">techdocs</a></td>\n  </tr>\n </table>\n\n## Contributing\n\nThe Accord Project technology is being developed as open source. All the software packages are being actively maintained on GitHub and we encourage organizations and individuals to contribute requirements, documentation, issues, new templates, and code.\n\nFind out what’s coming on our [blog][apblog].\n\nJoin the Accord Project Technology Working Group [Slack channel][apslack] to get involved!\n\nFor code contributions, read our [CONTRIBUTING guide][contributing] and information for [DEVELOPERS][developers].\n\n### README Badge\n\nUsing Accord Project? Add a README badge to let everyone know: [![accord project](https://img.shields.io/badge/powered%20by-accord%20project-19C6C8.svg)](https://www.accordproject.org/)\n\n```\n[![accord project](https://img.shields.io/badge/powered%20by-accord%20project-19C6C8.svg)](https://www.accordproject.org/)\n```\n\n## License <a name=\"license\"></a>\n\nAccord Project source code files are made available under the [Apache License, Version 2.0][apache].\nAccord Project documentation files are made available under the [Creative Commons Attribution 4.0 International License][creativecommons] (CC-BY-4.0).\n\n[CommonMark]: https://commonmark.org\n[slate]: https://docs.slatejs.org/\n\n[linuxfound]: https://www.linuxfoundation.org\n[charter]: https://github.com/accordproject/markdown-editor/blob/master/CHARTER.md\n[apmain]: https://accordproject.org/ \n[apworkgroup]: https://calendar.google.com/calendar/event?action=TEMPLATE&tmeid=MjZvYzIzZHVrYnI1aDVzbjZnMHJqYmtwaGlfMjAxNzExMTVUMjEwMDAwWiBkYW5AY2xhdXNlLmlv&tmsrc=dan%40clause.io\n[apblog]: https://medium.com/@accordhq\n[apnews]: https://www.accordproject.org/news/\n[apgit]:  https://github.com/accordproject/\n[apdoc]: https://docs.accordproject.org/\n[apslack]: https://accord-project-slack-signup.herokuapp.com\n\n[docspec]: https://docs.accordproject.org/docs/spec-overview.html\n[docwelcome]: https://docs.accordproject.org/docs/accordproject.html\n[dochighlevel]: https://docs.accordproject.org/docs/spec-concepts.html\n[docergo]: https://docs.accordproject.org/docs/logic-ergo.html\n[docstart]: https://docs.accordproject.org/docs/accordproject.html\n[doccicero]: https://docs.accordproject.org/docs/basic-use.html\n[docstudio]: https://docs.accordproject.org/docs/advanced-latedelivery.html\n\n[contributing]: https://github.com/accordproject/markdown-editor/blob/master/CONTRIBUTING.md\n[developers]: https://github.com/accordproject/markdown-editor/blob/master/DEVELOPERS.md\n\n[apache]: https://github.com/accordproject/markdown-editor/blob/master/LICENSE\n[creativecommons]: http://creativecommons.org/licenses/by/4.0/\n","gitHead":"4fd98aaa6496b9db005c8a2c60231eceff430fcf","scripts":{"dev":"webpack-dev-server --mode development --config webpack.config.js","lint":"npm run lint:js && npm run lint:stylus","test":"jest","build":"webpack --mode production --config webpack.config.prod.js","pkgset":"node ./scripts/pkgset.js","lint:js":"eslint --ext .js --ext .jsx --ignore-path .gitignore .","pkgbump":"node ./scripts/pkgbump.js && node ./scripts/pkgcheck.js --fix","depcheck":"node ./scripts/depcheck.js","pkgcheck":"node ./scripts/pkgcheck.js","pkgstamp":"node ./scripts/pkgstamp.js","build:dev":"webpack --config webpack.config.js","transpile":"babel src -d dist --copy-files","lint:js:fix":"eslint --ext .js --ext .jsx --ignore-path .gitignore --fix .","lint:stylus":"stylint --config .stylintrc ./src/stylesheets","prepublishOnly":"npm run transpile"},"_npmUser":{"name":"jsimeon","email":"jerome@clause.io"},"repository":{"url":"git+https://github.com/accordproject/markdown-editor.git","type":"git"},"_npmVersion":"6.13.4","description":"A rich text editor that can read and write markdown text. Based on Slate.js.","directories":{},"_nodeVersion":"8.17.0","browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"dependencies":{"is-url":"^1.2.4","is-hotkey":"^0.1.6","prop-types":"^15.7.2","slate-history":"^0.57.1","@babel/runtime":"^7.8.7","semantic-ui-css":"^2.4.1","image-extensions":"^1.1.0","@material-ui/core":"^4.9.5","semantic-ui-react":"^0.87.3","slate-hyperscript":"^0.57.1","@material-ui/icons":"^4.9.1","react-textarea-autosize":"^7.1.2","@accordproject/markdown-html":"^0.11.2","@accordproject/markdown-slate":"^0.11.2"},"eslintConfig":{"extends":"react-app"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^24.9.0","react":"^16.13.0","slate":"^0.57.1","enzyme":"^3.11.0","eslint":"^5.16.0","semver":"6.1.1","webpack":"^4.42.0","react-dom":"^16.13.0","@babel/cli":"^7.8.4","babel-jest":"^24.9.0","css-loader":"^3.4.2","@babel/core":"^7.8.7","moment-mini":"2.22.1","slate-react":"^0.57.1","webpack-cli":"^3.3.11","babel-loader":"^8.0.6","style-loader":"^1.1.3","react-scripts":"^3.4.0","enzyme-to-json":"^3.4.4","@babel/register":"^7.8.6","@babel/preset-env":"^7.8.7","styled-components":"^4.4.1","eslint-plugin-jest":"^22.21.0","webpack-dev-server":"^3.10.3","@babel/preset-react":"^7.8.3","eslint-plugin-react":"^7.19.0","html-webpack-plugin":"^3.2.0","eslint-config-airbnb":"^17.1.1","eslint-plugin-import":"^2.20.1","eslint-config-loopback":"^13.1.0","eslint-plugin-jsx-a11y":"^6.2.3","@clausehq/eslint-config":"^0.1.8","enzyme-adapter-react-16":"^1.15.2","eslint-plugin-react-hooks":"^1.7.0","@babel/plugin-transform-runtime":"^7.8.3","@babel/plugin-transform-modules-commonjs":"^7.8.3"},"peerDependencies":{"react":">= 16.13.0","slate":"0.57.x","react-dom":">= 16.13.0","slate-react":"0.57.x","styled-components":">= 4"},"_npmOperationalInternal":{"tmp":"tmp/markdown-editor_0.9.18-20200429195104_1588189867997_0.3819069050403323","host":"s3://npm-registry-packages"},"deprecated":"Not maintained"},"0.9.18-20200430145919":{"name":"@accordproject/markdown-editor","version":"0.9.18-20200430145919","keywords":["accord","markdown","slate.js","rich text"],"author":{"name":"accordproject.org"},"license":"Apache-2.0","_id":"@accordproject/markdown-editor@0.9.18-20200430145919","maintainers":[{"name":"dianalease","email":"dianarlease@gmail.com"},{"name":"dselman","email":"danscode@selman.org"},{"name":"irmerk","email":"jolene@clause.io"},{"name":"jsimeon","email":"jerome@clause.io"},{"name":"mttrbrts","email":"matt@clause.io"},{"name":"petrgazarov","email":"petrgazarov@gmail.com"}],"homepage":"https://github.com/accordproject/markdown-editor","bugs":{"url":"https://github.com/accordproject/markdown-editor/issues"},"dist":{"shasum":"3dac3169936fc260d409d6509b1eaef70769fbb2","tarball":"https://registry.npmjs.org/@accordproject/markdown-editor/-/markdown-editor-0.9.18-20200430145919.tgz","fileCount":92,"integrity":"sha512-dDnnZI9crAUlEU581bdp6waOw4FAgbTfNQJdzp9R5mchbaJC5HcdT7rqjskyDamYkDx9WfAysqAomZg3xaN7lQ==","signatures":[{"sig":"MEUCIGAp8vffIeXq4VwMdrFyDoBq9YJGfGzRQ3F08pLTTvqJAiEAmeKuuqXJjyVS6x4IB0yBCWC+BctuZYRrrdu015PtZrY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":779666,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJequfMCRA9TVsSAnZWagAA+88P/RmEJv9BDel6d2D8hgCb\npIU+2tLNaj2N4wHv2fPvtpei8413EirzWHSXSDNQm/EwqlZlY+G4aqZdxbWT\nsSlj2G7icwKVKlXZk9Yuysyh3pCzzPXMbise6EKE9pKSJC0GwXjEZy1uaWIM\nlgwZUmxcDQFDV4OpPoElKUQ72VzI4SSAWNIbsmavrcdEllrQGbq8gO/6h/4U\nnpgFU7syxDx5eNNksUxUhJcHV0Ygh1Dn1Pe1DxG0+Q8q3kqY+aPvGnPyzuYL\ndTPRxLKlQR+4Y5PAl+jGp2I+GR2odIbzlWwVPShOK94eq0VoP/BqA33jglqN\nbwDrrkUnN2d/LxO+1Na0KYX8+TAwxmWdxiCH4Ox9zNTVUPU0RlQF4RIoVLIz\nBkuub8VYHGQ7zPcAqPnobRoAVJUiDmIt9NpmjHVJ+/BgAO0sEyivSlh38IQ1\npCmm4cL95IaUCkHhDcB1/4uHBBdifbgrH0inPqfjBLx5dvm2Z9lRx6PfYkii\njLCa4oUlP83EyXn+lcOzUPCVE2wfo8QBkOQJg5Uyil/FrE/wZsyHKhpgf7KD\nBWJHlHUFRkLfIa7rOo/45XX33xsoT+qZQF5tQ9sw/t92s8WHTG3st7sUWlND\nvxZjHhHvOtjNofyrDErjGDo/3B/tAsgfTUmLShDgat6FHpwIU4glZuDpbvER\nk5mp\r\n=bI/W\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"transform":{"^.+\\.jsx?$":"babel-jest"},"moduleNameMapper":{"\\.(css|less)$":"identity-obj-proxy"},"collectCoverageFrom":["src/SlateAsInputEditor/*.js","!**/node_modules/**","!**/travis/**"]},"main":"dist/index.js","readme":"<h1 align=\"center\">\n  Markdown Editor\n</h1>\n\n<p align=\"center\">\n\n   <a href=\"https://accordproject-markdown-editor.netlify.com/\">\n      <img src=\"https://api.netlify.com/api/v1/badges/952fdc5d-a2bb-4895-a375-25ea1c6f30d8/deploy-status\" alt=\"Netlify Status\" />\n   </a>\n   <a href=\"https://travis-ci.org/accordproject/markdown-editor\">\n      <img src=\"https://travis-ci.org/accordproject/markdown-editor.svg?branch=master\" alt=\"Build Status\">\n   </a>\n\n   <a href=\"https://www.npmjs.com/package/@accordproject/markdown-editor\">\n      <img src=\"https://img.shields.io/npm/dm/@accordproject/markdown-editor\" alt=\"npm version\" />\n   </a>\n \n   <a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor\">\n      <img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor.svg\" alt=\"downloads\" />\n   </a>\n   \n   <a href=\"https://github.com/accordproject/markdown-editor/blob/master/LICENSE\">\n      <img src=\"https://img.shields.io/github/license/accordproject/markdown-editor\" alt=\"GitHub license\">\n   </a>\n\n  <a href=\"https://accord-project-slack-signup.herokuapp.com/\">\n    <img src=\"https://img.shields.io/badge/Accord%20Project-Join%20Slack-blue\" alt=\"Join the Accord Project Slack\" />\n  </a>\n \n</p>\n\nA React-and-[Slate][slate]-based WYSIWYG editor that edits rich text based on [CommonMark](https://commonmark.org/).\n\nThe demo editor uses the [`markdown-transform`](https://github.com/accordproject/markdown-transform/) package to transform Slate DOM to markdown text.\n\nThe editor includes a formatting toolbar.\n\n### [Demo](https://accordproject-markdown-editor.netlify.com/)\n\n## Usage\n\n```\nnpm install @accordproject/markdown-editor\n```\n\nYou'll also need to be sure to install this package's peer dependencies:\n```\nnpm install react react-dom slate slate-react styled-components\n```\n\n```\nimport { SlateAsInputEditor } from '@accordproject/markdown-editor';\nimport List from '@accordproject/markdown-editor/dist/plugins/list';\nimport Video from '@accordproject/markdown-editor/dist/plugins/video';\nimport { SlateTransformer } from '@accordproject/markdown-slate';\n\nconst plugins = [List()];\nconst slateTransformer = new SlateTransformer();\n\nfunction storeLocal(slateValue) {\n  const markdown = slateTransformer.toMarkdown(slateValue);\n  localStorage.setItem('markdown-editor', markdown);\n}\n\nReactDOM.render(<SlateAsInputEditor plugins={plugins} onChange={storeLocal}/>\n, document.getElementById('root'));\n```\n\n### Example\n\nFor an example React App see the `./examples/` folder.\n\nA `TextArea` containing [CommonMark][CommonMark] synchronized with a `MarkdownEditor` component, rendered using [Slate][slate].\n\n![preview image](public/preview.png)\n\nIn order to run an isolated local development example, run `npm run dev` and then navigate to: http://localhost:3001/\n\n## Available Scripts\n\nIn the project directory, you can run:\n\n#### `npm run dev`\n\nRuns the app in the development mode.<br>\nOpen [http://localhost:3001/](http://localhost:3001/) to view it in the browser.\n\nThe page will reload if you make edits.<br>\n\n#### `npm run build`\n\nBuilds the app for production to the `build` folder.<br>\nIt correctly bundles React in production mode and optimizes the build for the best performance.\n\nThe build is minified and the filenames include the hashes.<br>\nYour app is ready to be deployed!\n\n---\n\n<p align=\"center\">\n  <a href=\"https://www.accordproject.org/\">\n    <img src=\"assets/APLogo.png\" alt=\"Accord Project Logo\" width=\"400\" />\n  </a>\n</p>\n\nAccord Project is an open source, non-profit, initiative working to transform contract management and contract automation by digitizing contracts. Accord Project operates under the umbrella of the [Linux Foundation][linuxfound]. The technical charter for the Accord Project can be found [here][charter].\n\n## Learn More About Accord Project\n\n### Overview\n* [Accord Project][apmain]\n* [Accord Project News][apnews]\n* [Accord Project Blog][apblog]\n* [Accord Project Slack][apslack]\n* [Accord Project Technical Documentation][apdoc]\n* [Accord Project GitHub][apgit]\n\n\n### Documentation\n* [Getting Started with Accord Project][docwelcome]\n* [Concepts and High-level Architecture][dochighlevel]\n* [How to use the Cicero Templating System][doccicero]\n* [How to Author Accord Project Templates][docstudio]\n* [Ergo Language Guide][docergo]\n\n### Ecosystem\n\n\n#### Core libraries:\n<table>\n  <tr>\n    <th headers=\"blank\">Projects</th>\n    <th headers=\"blank\">Package name</th>\n    <th headers=\"blank\">Version</th>\n    <th headers=\"blank\">Description</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/cicero\">Cicero</a></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-core\">cicero-core</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-core\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-core.svg\" alt=\"npm version\"></a></td>\n    <td headers>Templates Core</td>\n  </tr>\n    <tr>\n      <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-cli\">cicero-cli</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-cli.svg\" alt=\"npm version\"></a></td>\n      <td headers> Cicero CLI </td>\n    </tr>\n    <tr>\n    <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-engine\">cicero-engine</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-engine\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-engine.svg\" alt=\"npm version\"></a></td>\n    <td headers>Node.js VM based implementation of Accord Protcol Template Specification execution</td>\n    </tr>\n    <tr>\n    <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-server\">cicero-server</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-server\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-server.svg\" alt=\"npm version\"></a></td>\n    <td headers>Wraps the Cicero Engine and exposes it as a RESTful service<td>\n    </tr>\n    <tr>\n    <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-test\">cicero-test</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-test\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-test.svg\" alt=\"npm version\"></a></td>\n    <td headers> Testing support for Cicero based on cucumber</td>\n    </tr>\n     <tr>\n     <td headers></td>\n     <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-tools\">cicero-tools</a></td>\n     <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-tools\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-tools.svg\" alt=\"npm version\"></a></td>\n     <td headers>Cicero Tools</td>\n     </tr>\n      <tr>\n      <td headers=\"co1 c1\"></td>\n      <td headers=\"co2 c1\"> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/generator-cicero-template\">generator-cicero-template</a></td>\n      <td headers=\"co3 c1\"> <a href=\"https://badge.fury.io/js/%40accordproject%2Fgenerator-cicero-template\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fgenerator-cicero-template.svg\" alt=\"npm version\"></a></td>\n      <td headers=\"co4 c1\">Code generator for a Cicero Template</td>\n      </tr>\n      <tr>\n      <td headers><a href=\"https://github.com/accordproject/concerto\">Concerto</a></td>\n      <td headers><a href=\"https://github.com/accordproject/concerto/tree/master/packages/concerto-core\">concerto-core</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-core\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-core.svg\" alt=\"npm version\"></a></td>\n      <td headers> Core Implementation for the Concerto Modeling Language</td>\n      </tr>\n      <tr>\n      <td headers></td>\n      <td headers><a href=\"https://github.com/accordproject/concerto/tree/master/packages/concerto-tools\">concerto-tools</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-tools\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-tools.svg\" alt=\"npm version\"></a></td>\n      <td headers> Tools for the Concerto Modeling Language</td>\n  </tr>\n  <tr>\n   <td headers></td>\n   <td headers><a href=\"https://github.com/accordproject/concerto/tree/master/packages/concerto-cli\">concerto-cli</a></td>\n   <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-cli.svg\" alt=\"npm version\"></a></td>\n   <td headers>command-line interface for Concerto</td>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/ergo\">Ergo</a></td>\n    <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-cli\">ergo-cli</a></td>\n    <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fergo-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-cli.svg\" alt=\"npm version\"></a></td>\n    <td headers>Ergo CLI</td>\n  </tr>\n  <tr>\n    <th id=\"blank\"></th>\n    <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-compiler\">ergo-compiler</a></td>\n    <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fergo-compiler\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-compiler.svg\" alt=\"npm version\"></a></td>\n    <td headers>Ergo compiler</td>\n  </tr>\n  <tr>\n   <th id=\"blank\"></th>\n   <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-test\">ergo-test</a></td>\n   <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2ergo-test\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-test.svg\" alt=\"npm version\"></a></td>\n   <td headers>Ergo test</td>\n   </tr>\n    <tr>\n    <th id=\"blank\"></th>\n    <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-engine\">ergo-engine</a></td>\n    <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fergo-engine\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-engine.svg\" alt=\"npm version\"></a></td>\n    <td headers>Ergo engine</td>\n    </tr>\n    <tr>\n     <td headers><a href=\"https://docs.accordproject.org/docs/next/markup-cicero.html\">Markdown</a></td>\n     <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-common\">markdown-common</a></td>\n     <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-common\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-common.svg\" alt=\"npm version\"></a></td>\n     <td headers>A framework for transforming markdown</td>\n    </tr>\n     <tr>\n     <th id=\"blank\"></th>\n     <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-slate\">markdown-slate</a></td>\n     <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-slate\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-slate.svg\" alt=\"npm version\"></a></td>\n     <td headers>Transform markdown to/from CommonMark DOM</td>\n     </tr>\n     <tr>\n     <td headers></td>\n     <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-cli\"> markdown-cli </a></td>\n     <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cli.svg\" alt=\"npm version\"></a></td>\n     <td headers> CLI for markdown transformations.</td>\n    </tr>\n     <tr>\n      <th id=\"blank\"></th>\n      <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-cicero\">markdown-cicero</a></td>\n      <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cicero\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cicero.svg\" alt=\"npm version\"></a></td>\n      <td headers>CiceroDOM: Markdown extensions for contracts, clauses, variables etc.</td>\n      </tr>\n       <tr>\n      <th id=\"blank\"></th>\n       <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-html\">markdown-html</a></td>\n       <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-html\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-html.svg\" alt=\"npm version\"></a></td>\n       <td headers>Transform CiceroDOM to HTML</td>\n       </tr>\n \n</table>\n\n#### UI Components:\n\n<table>\n  <tr>\n    <th  headers=\"blank\">Projects</th>\n    <th  headers=\"blank\">Package name</th>\n    <th  headers=\"blank\">Version</th>\n    <th  headers=\"blank\">Description</th>\n  </tr>\n    <tr>\n      <td headers>Markdown Editor</td>\n      <td headers><a href=\"https://github.com/accordproject/markdown-editor\">markdown-editor</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor\">\n      <img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor.svg\" alt=\"npm version\"></a></td>\n      <td headers>WYSIWYG rich text web editor that persists text as markdown. Based on Slate.js</td>\n    </tr>\n     <tr>\n     <td headers=\"co1 c1\">Cicero UI</td>\n      <td headers=\"co2 c1\"><a href=\"https://github.com/accordproject/cicero-ui\">cicero-ui</a></td>\n      <td headers=\"co3 c1\"> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-ui\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-ui.svg\" alt=\"npm version\"></a></td>\n       <td headers=\"co4 c1\">WYSIWYG contract editor, template libary browser, error panel component</td>\n     </tr>\n     <tr>\n     <td headers=\"co1 c1\">Concerto UI</td>\n      <td headers=\"co2 c1\"><a href=\"https://github.com/accordproject/concerto-ui\">concerto-ui</a></td>\n      <td headers=\"co3 c1\"> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-ui-react\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-ui-react.svg\" alt=\"npm version\"></a></td>\n       <td headers=\"co4 c1\">Dynamic web forms generated from Concerto models</td>\n     </tr>\n</table>\n  \n\n#### Template Editors:\n\n<table>\n  <tr>\n    <th headers=\"blank\">Projects</th>\n    <th headers=\"blank\">Cicero ver.</th>\n    <th headers=\"blank\">Description</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/template-studio\">Template Studio v1</a></td>\n    <td headers> <b>0.13.4</b></td>\n    <td headers>Web UI for creating, editing and testing Accord Project templates</td>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/template-studio-v2\">Template Studio v2</a></td>\n    <td headers> <b>0.13.4</b></td>\n    <td headers>Web UI for creating, editing and testing Accord Project templates</td>\n  </tr>\n   <tr>\n    <td headers><a href=\"https://github.com/accordproject/cicero-vscode-extension\">VSCode Extension</a></td>\n    <td headers><b>0.13.4</b></td>\n    <td headers>VS Code extension for editing Cicero templates and Ergo logic</td>\n   </tr>\n</table>\n\n\n#### Public templates and models:\n\n<table>\n  <tr>\n    <th headers=\"blank\">Projects</th>\n    <th headers=\"blank\">Description</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/models\">Models</a></td>\n    <td headers>Accord Project Model Library </td>\n  </tr>\n   <tr>\n     <td headers><a href=\"https://github.com/accordproject/cicero-template-library\">Template Library</a></td>\n     <td headers>Accord Project Template Library </td>\n   </tr>\n \n</table>\n\n\n#### Documentation:\n\n<table>\n  <tr>\n    <th headers=\"blank\">Project</th>\n    <th headers=\"blank\">Repo</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://docs.accordproject.org/\">Documentation</a></td>\n    <td headers><a href=\"https://github.com/accordproject/techdocs\">techdocs</a></td>\n  </tr>\n </table>\n\n## Contributing\n\nThe Accord Project technology is being developed as open source. All the software packages are being actively maintained on GitHub and we encourage organizations and individuals to contribute requirements, documentation, issues, new templates, and code.\n\nFind out what’s coming on our [blog][apblog].\n\nJoin the Accord Project Technology Working Group [Slack channel][apslack] to get involved!\n\nFor code contributions, read our [CONTRIBUTING guide][contributing] and information for [DEVELOPERS][developers].\n\n### README Badge\n\nUsing Accord Project? Add a README badge to let everyone know: [![accord project](https://img.shields.io/badge/powered%20by-accord%20project-19C6C8.svg)](https://www.accordproject.org/)\n\n```\n[![accord project](https://img.shields.io/badge/powered%20by-accord%20project-19C6C8.svg)](https://www.accordproject.org/)\n```\n\n## License <a name=\"license\"></a>\n\nAccord Project source code files are made available under the [Apache License, Version 2.0][apache].\nAccord Project documentation files are made available under the [Creative Commons Attribution 4.0 International License][creativecommons] (CC-BY-4.0).\n\n[CommonMark]: https://commonmark.org\n[slate]: https://docs.slatejs.org/\n\n[linuxfound]: https://www.linuxfoundation.org\n[charter]: https://github.com/accordproject/markdown-editor/blob/master/CHARTER.md\n[apmain]: https://accordproject.org/ \n[apworkgroup]: https://calendar.google.com/calendar/event?action=TEMPLATE&tmeid=MjZvYzIzZHVrYnI1aDVzbjZnMHJqYmtwaGlfMjAxNzExMTVUMjEwMDAwWiBkYW5AY2xhdXNlLmlv&tmsrc=dan%40clause.io\n[apblog]: https://medium.com/@accordhq\n[apnews]: https://www.accordproject.org/news/\n[apgit]:  https://github.com/accordproject/\n[apdoc]: https://docs.accordproject.org/\n[apslack]: https://accord-project-slack-signup.herokuapp.com\n\n[docspec]: https://docs.accordproject.org/docs/spec-overview.html\n[docwelcome]: https://docs.accordproject.org/docs/accordproject.html\n[dochighlevel]: https://docs.accordproject.org/docs/spec-concepts.html\n[docergo]: https://docs.accordproject.org/docs/logic-ergo.html\n[docstart]: https://docs.accordproject.org/docs/accordproject.html\n[doccicero]: https://docs.accordproject.org/docs/basic-use.html\n[docstudio]: https://docs.accordproject.org/docs/advanced-latedelivery.html\n\n[contributing]: https://github.com/accordproject/markdown-editor/blob/master/CONTRIBUTING.md\n[developers]: https://github.com/accordproject/markdown-editor/blob/master/DEVELOPERS.md\n\n[apache]: https://github.com/accordproject/markdown-editor/blob/master/LICENSE\n[creativecommons]: http://creativecommons.org/licenses/by/4.0/\n","gitHead":"0ea33d28e1015ef91f68d89d65db0cb487713f90","scripts":{"dev":"webpack-dev-server --mode development --config webpack.config.js","lint":"npm run lint:js && npm run lint:stylus","test":"jest","build":"webpack --mode production --config webpack.config.prod.js","pkgset":"node ./scripts/pkgset.js","lint:js":"eslint --ext .js --ext .jsx --ignore-path .gitignore .","pkgbump":"node ./scripts/pkgbump.js && node ./scripts/pkgcheck.js --fix","depcheck":"node ./scripts/depcheck.js","pkgcheck":"node ./scripts/pkgcheck.js","pkgstamp":"node ./scripts/pkgstamp.js","build:dev":"webpack --config webpack.config.js","transpile":"babel src -d dist --copy-files","lint:js:fix":"eslint --ext .js --ext .jsx --ignore-path .gitignore --fix .","lint:stylus":"stylint --config .stylintrc ./src/stylesheets","prepublishOnly":"npm run transpile"},"_npmUser":{"name":"jsimeon","email":"jerome@clause.io"},"repository":{"url":"git+https://github.com/accordproject/markdown-editor.git","type":"git"},"_npmVersion":"6.13.4","description":"A rich text editor that can read and write markdown text. Based on Slate.js.","directories":{},"_nodeVersion":"8.17.0","browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"dependencies":{"is-url":"^1.2.4","is-hotkey":"^0.1.6","prop-types":"^15.7.2","slate-history":"^0.57.1","@babel/runtime":"^7.8.7","semantic-ui-css":"^2.4.1","image-extensions":"^1.1.0","@material-ui/core":"^4.9.5","semantic-ui-react":"^0.87.3","slate-hyperscript":"^0.57.1","@material-ui/icons":"^4.9.1","react-textarea-autosize":"^7.1.2","@accordproject/markdown-html":"^0.11.2","@accordproject/markdown-slate":"^0.11.2"},"eslintConfig":{"extends":"react-app"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^24.9.0","react":"^16.13.0","slate":"^0.57.1","enzyme":"^3.11.0","eslint":"^5.16.0","semver":"6.1.1","webpack":"^4.42.0","react-dom":"^16.13.0","@babel/cli":"^7.8.4","babel-jest":"^24.9.0","css-loader":"^3.4.2","@babel/core":"^7.8.7","moment-mini":"2.22.1","slate-react":"^0.57.1","webpack-cli":"^3.3.11","babel-loader":"^8.0.6","style-loader":"^1.1.3","react-scripts":"^3.4.0","enzyme-to-json":"^3.4.4","@babel/register":"^7.8.6","@babel/preset-env":"^7.8.7","styled-components":"^4.4.1","eslint-plugin-jest":"^22.21.0","webpack-dev-server":"^3.10.3","@babel/preset-react":"^7.8.3","eslint-plugin-react":"^7.19.0","html-webpack-plugin":"^3.2.0","eslint-config-airbnb":"^17.1.1","eslint-plugin-import":"^2.20.1","eslint-config-loopback":"^13.1.0","eslint-plugin-jsx-a11y":"^6.2.3","@clausehq/eslint-config":"^0.1.8","enzyme-adapter-react-16":"^1.15.2","eslint-plugin-react-hooks":"^1.7.0","@babel/plugin-transform-runtime":"^7.8.3","@babel/plugin-transform-modules-commonjs":"^7.8.3"},"peerDependencies":{"react":">= 16.13.0","slate":"0.57.x","react-dom":">= 16.13.0","slate-react":"0.57.x","styled-components":">= 4"},"_npmOperationalInternal":{"tmp":"tmp/markdown-editor_0.9.18-20200430145919_1588258764093_0.8068011306419434","host":"s3://npm-registry-packages"},"deprecated":"Not maintained"},"0.9.18-20200501154618":{"name":"@accordproject/markdown-editor","version":"0.9.18-20200501154618","keywords":["accord","markdown","slate.js","rich text"],"author":{"name":"accordproject.org"},"license":"Apache-2.0","_id":"@accordproject/markdown-editor@0.9.18-20200501154618","maintainers":[{"name":"dianalease","email":"dianarlease@gmail.com"},{"name":"dselman","email":"danscode@selman.org"},{"name":"irmerk","email":"jolene@clause.io"},{"name":"jsimeon","email":"jerome@clause.io"},{"name":"mttrbrts","email":"matt@clause.io"},{"name":"petrgazarov","email":"petrgazarov@gmail.com"}],"homepage":"https://github.com/accordproject/markdown-editor","bugs":{"url":"https://github.com/accordproject/markdown-editor/issues"},"dist":{"shasum":"b65adb32b8e518b31860a6cadbe01eff6ebfa061","tarball":"https://registry.npmjs.org/@accordproject/markdown-editor/-/markdown-editor-0.9.18-20200501154618.tgz","fileCount":92,"integrity":"sha512-d0LYvZOu3GJx0M1Lt+zTF0M5xMTYDwdvxMLYoc78xQzTQ30/OP1DAOKGN9x9W16RmBhVBtSYF62F/ABVKlz1pQ==","signatures":[{"sig":"MEYCIQC6aLkOFF+NpPgXHkFM/5wJNN6ORlazs3CoMiXyGTlF+AIhALVx02IAQz/EPlTZOpqMTsG+BbjN3HOnVqo6d/lkDSoi","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":779760,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJerEROCRA9TVsSAnZWagAAJJgP/jVTzepRgOc9rjeGKOCt\n1K2d0iYMOiGs0DJaN59TZbh/rK9WsZCug+kLGxlhi4KPKQyyBnHUjDGpVA9D\nalc4z+OxnMKdDkgSipAgwC55vxEkJjb4vuNm5Uq1hz9jBlGhLJ9oytX1M/0/\nLLbDPV+b0DEKadtNiCmu307y9ubSnmyFL7SF3GPrKplLxVytI0hPesEaLtwF\nmy2S9UV/Cfz0ku6PHYTtacda9mbgDDbLFcS3x17/5OA68oVSOG2GIr8FEoWP\nw+hJEOX+jQfzlN4VC/tMdlBV8ODwHuiQCmFMQrQEAl67Zr4vvNCs9D1B+izQ\nztGW+c5B8lsPlWLNNvZq83WqamZKRa6z9ryxZKugE4U9Lv0OUxVF/kLHp89u\nqfkZbNhSaciteqx75ZOTI6Ti38DGBpNjtZvyFAfrl6rBXgYP1paCPU/dspjx\nGJRJFqDhTVlyA/qRqhyRG2pQdHQ9etY443FVss9hGmIb+5r6XXFUgmmHTquf\nLYFFa5x5/TqcmHauwUsAjGuV7Uyti7CxV2F8VyUuYFzvBTtfqHdrCf0fuMP8\nmq6Xktb0za+ae6NTxiTUCi8ytIkp+JT358hSCoHU64onV/DDmGLqQb0YP/DE\nuElJbIJXMWuREMeksKP7/dDBXYtfTEZn/6sXNLcqpIv92oxf/ScehlGEIDNS\nlkPa\r\n=fZ0v\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"transform":{"^.+\\.jsx?$":"babel-jest"},"moduleNameMapper":{"\\.(css|less)$":"identity-obj-proxy"},"collectCoverageFrom":["src/SlateAsInputEditor/*.js","!**/node_modules/**","!**/travis/**"]},"main":"dist/index.js","readme":"<h1 align=\"center\">\n  Markdown Editor\n</h1>\n\n<p align=\"center\">\n\n   <a href=\"https://accordproject-markdown-editor.netlify.com/\">\n      <img src=\"https://api.netlify.com/api/v1/badges/952fdc5d-a2bb-4895-a375-25ea1c6f30d8/deploy-status\" alt=\"Netlify Status\" />\n   </a>\n   <a href=\"https://travis-ci.org/accordproject/markdown-editor\">\n      <img src=\"https://travis-ci.org/accordproject/markdown-editor.svg?branch=master\" alt=\"Build Status\">\n   </a>\n\n   <a href=\"https://www.npmjs.com/package/@accordproject/markdown-editor\">\n      <img src=\"https://img.shields.io/npm/dm/@accordproject/markdown-editor\" alt=\"npm version\" />\n   </a>\n \n   <a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor\">\n      <img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor.svg\" alt=\"downloads\" />\n   </a>\n   \n   <a href=\"https://github.com/accordproject/markdown-editor/blob/master/LICENSE\">\n      <img src=\"https://img.shields.io/github/license/accordproject/markdown-editor\" alt=\"GitHub license\">\n   </a>\n\n  <a href=\"https://accord-project-slack-signup.herokuapp.com/\">\n    <img src=\"https://img.shields.io/badge/Accord%20Project-Join%20Slack-blue\" alt=\"Join the Accord Project Slack\" />\n  </a>\n \n</p>\n\nA React-and-[Slate][slate]-based WYSIWYG editor that edits rich text based on [CommonMark](https://commonmark.org/).\n\nThe demo editor uses the [`markdown-transform`](https://github.com/accordproject/markdown-transform/) package to transform Slate DOM to markdown text.\n\nThe editor includes a formatting toolbar.\n\n### [Demo](https://accordproject-markdown-editor.netlify.com/)\n\n## Usage\n\n```\nnpm install @accordproject/markdown-editor\n```\n\nYou'll also need to be sure to install this package's peer dependencies:\n```\nnpm install react react-dom slate slate-react styled-components\n```\n\n```\nimport { SlateAsInputEditor } from '@accordproject/markdown-editor';\nimport List from '@accordproject/markdown-editor/dist/plugins/list';\nimport Video from '@accordproject/markdown-editor/dist/plugins/video';\nimport { SlateTransformer } from '@accordproject/markdown-slate';\n\nconst plugins = [List()];\nconst slateTransformer = new SlateTransformer();\n\nfunction storeLocal(slateValue) {\n  const markdown = slateTransformer.toMarkdown(slateValue);\n  localStorage.setItem('markdown-editor', markdown);\n}\n\nReactDOM.render(<SlateAsInputEditor plugins={plugins} onChange={storeLocal}/>\n, document.getElementById('root'));\n```\n\n### Example\n\nFor an example React App see the `./examples/` folder.\n\nA `TextArea` containing [CommonMark][CommonMark] synchronized with a `MarkdownEditor` component, rendered using [Slate][slate].\n\n![preview image](public/preview.png)\n\nIn order to run an isolated local development example, run `npm run dev` and then navigate to: http://localhost:3001/\n\n## Available Scripts\n\nIn the project directory, you can run:\n\n#### `npm run dev`\n\nRuns the app in the development mode.<br>\nOpen [http://localhost:3001/](http://localhost:3001/) to view it in the browser.\n\nThe page will reload if you make edits.<br>\n\n#### `npm run build`\n\nBuilds the app for production to the `build` folder.<br>\nIt correctly bundles React in production mode and optimizes the build for the best performance.\n\nThe build is minified and the filenames include the hashes.<br>\nYour app is ready to be deployed!\n\n---\n\n<p align=\"center\">\n  <a href=\"https://www.accordproject.org/\">\n    <img src=\"assets/APLogo.png\" alt=\"Accord Project Logo\" width=\"400\" />\n  </a>\n</p>\n\nAccord Project is an open source, non-profit, initiative working to transform contract management and contract automation by digitizing contracts. Accord Project operates under the umbrella of the [Linux Foundation][linuxfound]. The technical charter for the Accord Project can be found [here][charter].\n\n## Learn More About Accord Project\n\n### Overview\n* [Accord Project][apmain]\n* [Accord Project News][apnews]\n* [Accord Project Blog][apblog]\n* [Accord Project Slack][apslack]\n* [Accord Project Technical Documentation][apdoc]\n* [Accord Project GitHub][apgit]\n\n\n### Documentation\n* [Getting Started with Accord Project][docwelcome]\n* [Concepts and High-level Architecture][dochighlevel]\n* [How to use the Cicero Templating System][doccicero]\n* [How to Author Accord Project Templates][docstudio]\n* [Ergo Language Guide][docergo]\n\n### Ecosystem\n\n\n#### Core libraries:\n<table>\n  <tr>\n    <th headers=\"blank\">Projects</th>\n    <th headers=\"blank\">Package name</th>\n    <th headers=\"blank\">Version</th>\n    <th headers=\"blank\">Description</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/cicero\">Cicero</a></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-core\">cicero-core</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-core\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-core.svg\" alt=\"npm version\"></a></td>\n    <td headers>Templates Core</td>\n  </tr>\n    <tr>\n      <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-cli\">cicero-cli</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-cli.svg\" alt=\"npm version\"></a></td>\n      <td headers> Cicero CLI </td>\n    </tr>\n    <tr>\n    <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-engine\">cicero-engine</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-engine\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-engine.svg\" alt=\"npm version\"></a></td>\n    <td headers>Node.js VM based implementation of Accord Protcol Template Specification execution</td>\n    </tr>\n    <tr>\n    <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-server\">cicero-server</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-server\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-server.svg\" alt=\"npm version\"></a></td>\n    <td headers>Wraps the Cicero Engine and exposes it as a RESTful service<td>\n    </tr>\n    <tr>\n    <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-test\">cicero-test</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-test\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-test.svg\" alt=\"npm version\"></a></td>\n    <td headers> Testing support for Cicero based on cucumber</td>\n    </tr>\n     <tr>\n     <td headers></td>\n     <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-tools\">cicero-tools</a></td>\n     <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-tools\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-tools.svg\" alt=\"npm version\"></a></td>\n     <td headers>Cicero Tools</td>\n     </tr>\n      <tr>\n      <td headers=\"co1 c1\"></td>\n      <td headers=\"co2 c1\"> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/generator-cicero-template\">generator-cicero-template</a></td>\n      <td headers=\"co3 c1\"> <a href=\"https://badge.fury.io/js/%40accordproject%2Fgenerator-cicero-template\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fgenerator-cicero-template.svg\" alt=\"npm version\"></a></td>\n      <td headers=\"co4 c1\">Code generator for a Cicero Template</td>\n      </tr>\n      <tr>\n      <td headers><a href=\"https://github.com/accordproject/concerto\">Concerto</a></td>\n      <td headers><a href=\"https://github.com/accordproject/concerto/tree/master/packages/concerto-core\">concerto-core</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-core\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-core.svg\" alt=\"npm version\"></a></td>\n      <td headers> Core Implementation for the Concerto Modeling Language</td>\n      </tr>\n      <tr>\n      <td headers></td>\n      <td headers><a href=\"https://github.com/accordproject/concerto/tree/master/packages/concerto-tools\">concerto-tools</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-tools\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-tools.svg\" alt=\"npm version\"></a></td>\n      <td headers> Tools for the Concerto Modeling Language</td>\n  </tr>\n  <tr>\n   <td headers></td>\n   <td headers><a href=\"https://github.com/accordproject/concerto/tree/master/packages/concerto-cli\">concerto-cli</a></td>\n   <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-cli.svg\" alt=\"npm version\"></a></td>\n   <td headers>command-line interface for Concerto</td>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/ergo\">Ergo</a></td>\n    <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-cli\">ergo-cli</a></td>\n    <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fergo-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-cli.svg\" alt=\"npm version\"></a></td>\n    <td headers>Ergo CLI</td>\n  </tr>\n  <tr>\n    <th id=\"blank\"></th>\n    <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-compiler\">ergo-compiler</a></td>\n    <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fergo-compiler\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-compiler.svg\" alt=\"npm version\"></a></td>\n    <td headers>Ergo compiler</td>\n  </tr>\n  <tr>\n   <th id=\"blank\"></th>\n   <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-test\">ergo-test</a></td>\n   <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2ergo-test\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-test.svg\" alt=\"npm version\"></a></td>\n   <td headers>Ergo test</td>\n   </tr>\n    <tr>\n    <th id=\"blank\"></th>\n    <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-engine\">ergo-engine</a></td>\n    <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fergo-engine\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-engine.svg\" alt=\"npm version\"></a></td>\n    <td headers>Ergo engine</td>\n    </tr>\n    <tr>\n     <td headers><a href=\"https://docs.accordproject.org/docs/next/markup-cicero.html\">Markdown</a></td>\n     <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-common\">markdown-common</a></td>\n     <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-common\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-common.svg\" alt=\"npm version\"></a></td>\n     <td headers>A framework for transforming markdown</td>\n    </tr>\n     <tr>\n     <th id=\"blank\"></th>\n     <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-slate\">markdown-slate</a></td>\n     <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-slate\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-slate.svg\" alt=\"npm version\"></a></td>\n     <td headers>Transform markdown to/from CommonMark DOM</td>\n     </tr>\n     <tr>\n     <td headers></td>\n     <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-cli\"> markdown-cli </a></td>\n     <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cli.svg\" alt=\"npm version\"></a></td>\n     <td headers> CLI for markdown transformations.</td>\n    </tr>\n     <tr>\n      <th id=\"blank\"></th>\n      <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-cicero\">markdown-cicero</a></td>\n      <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cicero\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cicero.svg\" alt=\"npm version\"></a></td>\n      <td headers>CiceroDOM: Markdown extensions for contracts, clauses, variables etc.</td>\n      </tr>\n       <tr>\n      <th id=\"blank\"></th>\n       <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-html\">markdown-html</a></td>\n       <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-html\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-html.svg\" alt=\"npm version\"></a></td>\n       <td headers>Transform CiceroDOM to HTML</td>\n       </tr>\n \n</table>\n\n#### UI Components:\n\n<table>\n  <tr>\n    <th  headers=\"blank\">Projects</th>\n    <th  headers=\"blank\">Package name</th>\n    <th  headers=\"blank\">Version</th>\n    <th  headers=\"blank\">Description</th>\n  </tr>\n    <tr>\n      <td headers>Markdown Editor</td>\n      <td headers><a href=\"https://github.com/accordproject/markdown-editor\">markdown-editor</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor\">\n      <img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor.svg\" alt=\"npm version\"></a></td>\n      <td headers>WYSIWYG rich text web editor that persists text as markdown. Based on Slate.js</td>\n    </tr>\n     <tr>\n     <td headers=\"co1 c1\">Cicero UI</td>\n      <td headers=\"co2 c1\"><a href=\"https://github.com/accordproject/cicero-ui\">cicero-ui</a></td>\n      <td headers=\"co3 c1\"> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-ui\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-ui.svg\" alt=\"npm version\"></a></td>\n       <td headers=\"co4 c1\">WYSIWYG contract editor, template libary browser, error panel component</td>\n     </tr>\n     <tr>\n     <td headers=\"co1 c1\">Concerto UI</td>\n      <td headers=\"co2 c1\"><a href=\"https://github.com/accordproject/concerto-ui\">concerto-ui</a></td>\n      <td headers=\"co3 c1\"> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-ui-react\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-ui-react.svg\" alt=\"npm version\"></a></td>\n       <td headers=\"co4 c1\">Dynamic web forms generated from Concerto models</td>\n     </tr>\n</table>\n  \n\n#### Template Editors:\n\n<table>\n  <tr>\n    <th headers=\"blank\">Projects</th>\n    <th headers=\"blank\">Cicero ver.</th>\n    <th headers=\"blank\">Description</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/template-studio\">Template Studio v1</a></td>\n    <td headers> <b>0.13.4</b></td>\n    <td headers>Web UI for creating, editing and testing Accord Project templates</td>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/template-studio-v2\">Template Studio v2</a></td>\n    <td headers> <b>0.13.4</b></td>\n    <td headers>Web UI for creating, editing and testing Accord Project templates</td>\n  </tr>\n   <tr>\n    <td headers><a href=\"https://github.com/accordproject/cicero-vscode-extension\">VSCode Extension</a></td>\n    <td headers><b>0.13.4</b></td>\n    <td headers>VS Code extension for editing Cicero templates and Ergo logic</td>\n   </tr>\n</table>\n\n\n#### Public templates and models:\n\n<table>\n  <tr>\n    <th headers=\"blank\">Projects</th>\n    <th headers=\"blank\">Description</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/models\">Models</a></td>\n    <td headers>Accord Project Model Library </td>\n  </tr>\n   <tr>\n     <td headers><a href=\"https://github.com/accordproject/cicero-template-library\">Template Library</a></td>\n     <td headers>Accord Project Template Library </td>\n   </tr>\n \n</table>\n\n\n#### Documentation:\n\n<table>\n  <tr>\n    <th headers=\"blank\">Project</th>\n    <th headers=\"blank\">Repo</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://docs.accordproject.org/\">Documentation</a></td>\n    <td headers><a href=\"https://github.com/accordproject/techdocs\">techdocs</a></td>\n  </tr>\n </table>\n\n## Contributing\n\nThe Accord Project technology is being developed as open source. All the software packages are being actively maintained on GitHub and we encourage organizations and individuals to contribute requirements, documentation, issues, new templates, and code.\n\nFind out what’s coming on our [blog][apblog].\n\nJoin the Accord Project Technology Working Group [Slack channel][apslack] to get involved!\n\nFor code contributions, read our [CONTRIBUTING guide][contributing] and information for [DEVELOPERS][developers].\n\n### README Badge\n\nUsing Accord Project? Add a README badge to let everyone know: [![accord project](https://img.shields.io/badge/powered%20by-accord%20project-19C6C8.svg)](https://www.accordproject.org/)\n\n```\n[![accord project](https://img.shields.io/badge/powered%20by-accord%20project-19C6C8.svg)](https://www.accordproject.org/)\n```\n\n## License <a name=\"license\"></a>\n\nAccord Project source code files are made available under the [Apache License, Version 2.0][apache].\nAccord Project documentation files are made available under the [Creative Commons Attribution 4.0 International License][creativecommons] (CC-BY-4.0).\n\n[CommonMark]: https://commonmark.org\n[slate]: https://docs.slatejs.org/\n\n[linuxfound]: https://www.linuxfoundation.org\n[charter]: https://github.com/accordproject/markdown-editor/blob/master/CHARTER.md\n[apmain]: https://accordproject.org/ \n[apworkgroup]: https://calendar.google.com/calendar/event?action=TEMPLATE&tmeid=MjZvYzIzZHVrYnI1aDVzbjZnMHJqYmtwaGlfMjAxNzExMTVUMjEwMDAwWiBkYW5AY2xhdXNlLmlv&tmsrc=dan%40clause.io\n[apblog]: https://medium.com/@accordhq\n[apnews]: https://www.accordproject.org/news/\n[apgit]:  https://github.com/accordproject/\n[apdoc]: https://docs.accordproject.org/\n[apslack]: https://accord-project-slack-signup.herokuapp.com\n\n[docspec]: https://docs.accordproject.org/docs/spec-overview.html\n[docwelcome]: https://docs.accordproject.org/docs/accordproject.html\n[dochighlevel]: https://docs.accordproject.org/docs/spec-concepts.html\n[docergo]: https://docs.accordproject.org/docs/logic-ergo.html\n[docstart]: https://docs.accordproject.org/docs/accordproject.html\n[doccicero]: https://docs.accordproject.org/docs/basic-use.html\n[docstudio]: https://docs.accordproject.org/docs/advanced-latedelivery.html\n\n[contributing]: https://github.com/accordproject/markdown-editor/blob/master/CONTRIBUTING.md\n[developers]: https://github.com/accordproject/markdown-editor/blob/master/DEVELOPERS.md\n\n[apache]: https://github.com/accordproject/markdown-editor/blob/master/LICENSE\n[creativecommons]: http://creativecommons.org/licenses/by/4.0/\n","gitHead":"5c9085d7046d43047b6d9a5d5707d708470c804a","scripts":{"dev":"webpack-dev-server --mode development --config webpack.config.js","lint":"npm run lint:js && npm run lint:stylus","test":"jest","build":"webpack --mode production --config webpack.config.prod.js","pkgset":"node ./scripts/pkgset.js","lint:js":"eslint --ext .js --ext .jsx --ignore-path .gitignore .","pkgbump":"node ./scripts/pkgbump.js && node ./scripts/pkgcheck.js --fix","depcheck":"node ./scripts/depcheck.js","pkgcheck":"node ./scripts/pkgcheck.js","pkgstamp":"node ./scripts/pkgstamp.js","build:dev":"webpack --config webpack.config.js","transpile":"babel src -d dist --copy-files","lint:js:fix":"eslint --ext .js --ext .jsx --ignore-path .gitignore --fix .","lint:stylus":"stylint --config .stylintrc ./src/stylesheets","prepublishOnly":"npm run transpile"},"_npmUser":{"name":"jsimeon","email":"jerome@clause.io"},"repository":{"url":"git+https://github.com/accordproject/markdown-editor.git","type":"git"},"_npmVersion":"6.13.4","description":"A rich text editor that can read and write markdown text. Based on Slate.js.","directories":{},"_nodeVersion":"8.17.0","browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"dependencies":{"is-url":"^1.2.4","is-hotkey":"^0.1.6","prop-types":"^15.7.2","slate-history":"^0.57.1","@babel/runtime":"^7.8.7","semantic-ui-css":"^2.4.1","image-extensions":"^1.1.0","@material-ui/core":"^4.9.5","semantic-ui-react":"^0.87.3","slate-hyperscript":"^0.57.1","@material-ui/icons":"^4.9.1","react-textarea-autosize":"^7.1.2","@accordproject/markdown-html":"^0.11.2","@accordproject/markdown-slate":"^0.11.2"},"eslintConfig":{"extends":"react-app"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^24.9.0","react":"^16.13.0","slate":"^0.57.1","enzyme":"^3.11.0","eslint":"^5.16.0","semver":"6.1.1","webpack":"^4.42.0","react-dom":"^16.13.0","@babel/cli":"^7.8.4","babel-jest":"^24.9.0","css-loader":"^3.4.2","@babel/core":"^7.8.7","moment-mini":"2.22.1","slate-react":"^0.57.1","webpack-cli":"^3.3.11","babel-loader":"^8.0.6","style-loader":"^1.1.3","react-scripts":"^3.4.0","enzyme-to-json":"^3.4.4","@babel/register":"^7.8.6","@babel/preset-env":"^7.8.7","styled-components":"^4.4.1","eslint-plugin-jest":"^22.21.0","webpack-dev-server":"^3.10.3","@babel/preset-react":"^7.8.3","eslint-plugin-react":"^7.19.0","html-webpack-plugin":"^3.2.0","eslint-config-airbnb":"^17.1.1","eslint-plugin-import":"^2.20.1","eslint-config-loopback":"^13.1.0","eslint-plugin-jsx-a11y":"^6.2.3","@clausehq/eslint-config":"^0.1.8","enzyme-adapter-react-16":"^1.15.2","eslint-plugin-react-hooks":"^1.7.0","@babel/plugin-transform-runtime":"^7.8.3","@babel/plugin-transform-modules-commonjs":"^7.8.3"},"peerDependencies":{"react":">= 16.13.0","slate":"0.57.x","react-dom":">= 16.13.0","slate-react":"0.57.x","styled-components":">= 4"},"_npmOperationalInternal":{"tmp":"tmp/markdown-editor_0.9.18-20200501154618_1588347982414_0.642335706987571","host":"s3://npm-registry-packages"},"deprecated":"Not maintained"},"0.9.18-20200501171733":{"name":"@accordproject/markdown-editor","version":"0.9.18-20200501171733","keywords":["accord","markdown","slate.js","rich text"],"author":{"name":"accordproject.org"},"license":"Apache-2.0","_id":"@accordproject/markdown-editor@0.9.18-20200501171733","maintainers":[{"name":"dianalease","email":"dianarlease@gmail.com"},{"name":"dselman","email":"danscode@selman.org"},{"name":"irmerk","email":"jolene@clause.io"},{"name":"jsimeon","email":"jerome@clause.io"},{"name":"mttrbrts","email":"matt@clause.io"},{"name":"petrgazarov","email":"petrgazarov@gmail.com"}],"homepage":"https://github.com/accordproject/markdown-editor","bugs":{"url":"https://github.com/accordproject/markdown-editor/issues"},"dist":{"shasum":"e6b5ede4328a8829f347683ddfe4c95dc3004914","tarball":"https://registry.npmjs.org/@accordproject/markdown-editor/-/markdown-editor-0.9.18-20200501171733.tgz","fileCount":92,"integrity":"sha512-NPPohie2FiNpiKjGkNhwfj54S1Sp/EXkh2qNh9Bc2IN9vMUuSQkamU/3PZRu9uYrhpUedynwB7xE4FmGgc39FA==","signatures":[{"sig":"MEUCIQDUl796gS5EkWrdtb1MhEdtUy1SVNL5dPkaLkUG8M5SzgIgWY24EcvAZf4WSUhrGqNMVh1wXDa65gM3Jk8+mSj7r/w=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":779760,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJerFmxCRA9TVsSAnZWagAAHdIP/0+R7NGLPXS+GSHfAGrj\nmngd6zh4XRlX6/50NRLQR8bfjkkTArp6O2WAMgSc2/tluC3lgkEHk8sxEqV9\ni89zi9zUq1YhE7iV3La6lNFJxoQp0OacKNg8BBN3ifLU5jZ856EyrPV5Tc8j\ncgAvt8xZ+osOtAQRFW2aAkgu8xa/qCKrXSMiFzwaBjbTR/gRTUhN6cIj6pxF\nPJDdisU4xgkrJELMTVlSEGOgG0YNFk2jDhGnp3vXkCs2ddH1KGyMFf32GV8Q\nJC63n8/LfPhjXmT8zCzowhDch3WeN9pzfGV18VcPLqME8dJaZUFX0u+QCo8d\nEbf3/cXmPBzEbpHGfYk5h+tFHSciWEyHv3hOng2QzNgk7ivAUCfrwPCIwP/a\nz/ziYrhepGW/lUPcep63WazimhU2Tmd9U6oUxGxldOD8LwO+VJRER0tx4DP+\nv0uzEJ4AhSy9p24syUufvRYUAFu+yhTAb9m07WKvLJrE4v9dSlO5WXUL5+rK\nw9stNy08R5y14cFjWOD7Hs6TrHtTKVEtFK+wF7onbJUcBilHtIe5BEUwrmkP\nbxdxHsPh3N0QoWCAnI54bXLmUI88Gh5HidE094qJWI/oXvbmll4VmqBsViOv\nX4kEJnU+wQRhYsj6qqRKC7GhYDGa9On86QqR1c1Q4RqhleIgr4CyKp4tyitJ\n0lQk\r\n=4+wR\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"transform":{"^.+\\.jsx?$":"babel-jest"},"moduleNameMapper":{"\\.(css|less)$":"identity-obj-proxy"},"collectCoverageFrom":["src/SlateAsInputEditor/*.js","!**/node_modules/**","!**/travis/**"]},"main":"dist/index.js","readme":"<h1 align=\"center\">\n  Markdown Editor\n</h1>\n\n<p align=\"center\">\n\n   <a href=\"https://accordproject-markdown-editor.netlify.com/\">\n      <img src=\"https://api.netlify.com/api/v1/badges/952fdc5d-a2bb-4895-a375-25ea1c6f30d8/deploy-status\" alt=\"Netlify Status\" />\n   </a>\n   <a href=\"https://travis-ci.org/accordproject/markdown-editor\">\n      <img src=\"https://travis-ci.org/accordproject/markdown-editor.svg?branch=master\" alt=\"Build Status\">\n   </a>\n\n   <a href=\"https://www.npmjs.com/package/@accordproject/markdown-editor\">\n      <img src=\"https://img.shields.io/npm/dm/@accordproject/markdown-editor\" alt=\"npm version\" />\n   </a>\n \n   <a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor\">\n      <img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor.svg\" alt=\"downloads\" />\n   </a>\n   \n   <a href=\"https://github.com/accordproject/markdown-editor/blob/master/LICENSE\">\n      <img src=\"https://img.shields.io/github/license/accordproject/markdown-editor\" alt=\"GitHub license\">\n   </a>\n\n  <a href=\"https://accord-project-slack-signup.herokuapp.com/\">\n    <img src=\"https://img.shields.io/badge/Accord%20Project-Join%20Slack-blue\" alt=\"Join the Accord Project Slack\" />\n  </a>\n \n</p>\n\nA React-and-[Slate][slate]-based WYSIWYG editor that edits rich text based on [CommonMark](https://commonmark.org/).\n\nThe demo editor uses the [`markdown-transform`](https://github.com/accordproject/markdown-transform/) package to transform Slate DOM to markdown text.\n\nThe editor includes a formatting toolbar.\n\n### [Demo](https://accordproject-markdown-editor.netlify.com/)\n\n## Usage\n\n```\nnpm install @accordproject/markdown-editor\n```\n\nYou'll also need to be sure to install this package's peer dependencies:\n```\nnpm install react react-dom slate slate-react styled-components\n```\n\n```\nimport { SlateAsInputEditor } from '@accordproject/markdown-editor';\nimport List from '@accordproject/markdown-editor/dist/plugins/list';\nimport Video from '@accordproject/markdown-editor/dist/plugins/video';\nimport { SlateTransformer } from '@accordproject/markdown-slate';\n\nconst plugins = [List()];\nconst slateTransformer = new SlateTransformer();\n\nfunction storeLocal(slateValue) {\n  const markdown = slateTransformer.toMarkdown(slateValue);\n  localStorage.setItem('markdown-editor', markdown);\n}\n\nReactDOM.render(<SlateAsInputEditor plugins={plugins} onChange={storeLocal}/>\n, document.getElementById('root'));\n```\n\n### Example\n\nFor an example React App see the `./examples/` folder.\n\nA `TextArea` containing [CommonMark][CommonMark] synchronized with a `MarkdownEditor` component, rendered using [Slate][slate].\n\n![preview image](public/preview.png)\n\nIn order to run an isolated local development example, run `npm run dev` and then navigate to: http://localhost:3001/\n\n## Available Scripts\n\nIn the project directory, you can run:\n\n#### `npm run dev`\n\nRuns the app in the development mode.<br>\nOpen [http://localhost:3001/](http://localhost:3001/) to view it in the browser.\n\nThe page will reload if you make edits.<br>\n\n#### `npm run build`\n\nBuilds the app for production to the `build` folder.<br>\nIt correctly bundles React in production mode and optimizes the build for the best performance.\n\nThe build is minified and the filenames include the hashes.<br>\nYour app is ready to be deployed!\n\n---\n\n<p align=\"center\">\n  <a href=\"https://www.accordproject.org/\">\n    <img src=\"assets/APLogo.png\" alt=\"Accord Project Logo\" width=\"400\" />\n  </a>\n</p>\n\nAccord Project is an open source, non-profit, initiative working to transform contract management and contract automation by digitizing contracts. Accord Project operates under the umbrella of the [Linux Foundation][linuxfound]. The technical charter for the Accord Project can be found [here][charter].\n\n## Learn More About Accord Project\n\n### Overview\n* [Accord Project][apmain]\n* [Accord Project News][apnews]\n* [Accord Project Blog][apblog]\n* [Accord Project Slack][apslack]\n* [Accord Project Technical Documentation][apdoc]\n* [Accord Project GitHub][apgit]\n\n\n### Documentation\n* [Getting Started with Accord Project][docwelcome]\n* [Concepts and High-level Architecture][dochighlevel]\n* [How to use the Cicero Templating System][doccicero]\n* [How to Author Accord Project Templates][docstudio]\n* [Ergo Language Guide][docergo]\n\n### Ecosystem\n\n\n#### Core libraries:\n<table>\n  <tr>\n    <th headers=\"blank\">Projects</th>\n    <th headers=\"blank\">Package name</th>\n    <th headers=\"blank\">Version</th>\n    <th headers=\"blank\">Description</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/cicero\">Cicero</a></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-core\">cicero-core</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-core\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-core.svg\" alt=\"npm version\"></a></td>\n    <td headers>Templates Core</td>\n  </tr>\n    <tr>\n      <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-cli\">cicero-cli</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-cli.svg\" alt=\"npm version\"></a></td>\n      <td headers> Cicero CLI </td>\n    </tr>\n    <tr>\n    <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-engine\">cicero-engine</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-engine\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-engine.svg\" alt=\"npm version\"></a></td>\n    <td headers>Node.js VM based implementation of Accord Protcol Template Specification execution</td>\n    </tr>\n    <tr>\n    <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-server\">cicero-server</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-server\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-server.svg\" alt=\"npm version\"></a></td>\n    <td headers>Wraps the Cicero Engine and exposes it as a RESTful service<td>\n    </tr>\n    <tr>\n    <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-test\">cicero-test</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-test\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-test.svg\" alt=\"npm version\"></a></td>\n    <td headers> Testing support for Cicero based on cucumber</td>\n    </tr>\n     <tr>\n     <td headers></td>\n     <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-tools\">cicero-tools</a></td>\n     <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-tools\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-tools.svg\" alt=\"npm version\"></a></td>\n     <td headers>Cicero Tools</td>\n     </tr>\n      <tr>\n      <td headers=\"co1 c1\"></td>\n      <td headers=\"co2 c1\"> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/generator-cicero-template\">generator-cicero-template</a></td>\n      <td headers=\"co3 c1\"> <a href=\"https://badge.fury.io/js/%40accordproject%2Fgenerator-cicero-template\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fgenerator-cicero-template.svg\" alt=\"npm version\"></a></td>\n      <td headers=\"co4 c1\">Code generator for a Cicero Template</td>\n      </tr>\n      <tr>\n      <td headers><a href=\"https://github.com/accordproject/concerto\">Concerto</a></td>\n      <td headers><a href=\"https://github.com/accordproject/concerto/tree/master/packages/concerto-core\">concerto-core</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-core\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-core.svg\" alt=\"npm version\"></a></td>\n      <td headers> Core Implementation for the Concerto Modeling Language</td>\n      </tr>\n      <tr>\n      <td headers></td>\n      <td headers><a href=\"https://github.com/accordproject/concerto/tree/master/packages/concerto-tools\">concerto-tools</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-tools\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-tools.svg\" alt=\"npm version\"></a></td>\n      <td headers> Tools for the Concerto Modeling Language</td>\n  </tr>\n  <tr>\n   <td headers></td>\n   <td headers><a href=\"https://github.com/accordproject/concerto/tree/master/packages/concerto-cli\">concerto-cli</a></td>\n   <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-cli.svg\" alt=\"npm version\"></a></td>\n   <td headers>command-line interface for Concerto</td>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/ergo\">Ergo</a></td>\n    <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-cli\">ergo-cli</a></td>\n    <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fergo-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-cli.svg\" alt=\"npm version\"></a></td>\n    <td headers>Ergo CLI</td>\n  </tr>\n  <tr>\n    <th id=\"blank\"></th>\n    <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-compiler\">ergo-compiler</a></td>\n    <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fergo-compiler\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-compiler.svg\" alt=\"npm version\"></a></td>\n    <td headers>Ergo compiler</td>\n  </tr>\n  <tr>\n   <th id=\"blank\"></th>\n   <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-test\">ergo-test</a></td>\n   <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2ergo-test\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-test.svg\" alt=\"npm version\"></a></td>\n   <td headers>Ergo test</td>\n   </tr>\n    <tr>\n    <th id=\"blank\"></th>\n    <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-engine\">ergo-engine</a></td>\n    <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fergo-engine\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-engine.svg\" alt=\"npm version\"></a></td>\n    <td headers>Ergo engine</td>\n    </tr>\n    <tr>\n     <td headers><a href=\"https://docs.accordproject.org/docs/next/markup-cicero.html\">Markdown</a></td>\n     <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-common\">markdown-common</a></td>\n     <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-common\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-common.svg\" alt=\"npm version\"></a></td>\n     <td headers>A framework for transforming markdown</td>\n    </tr>\n     <tr>\n     <th id=\"blank\"></th>\n     <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-slate\">markdown-slate</a></td>\n     <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-slate\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-slate.svg\" alt=\"npm version\"></a></td>\n     <td headers>Transform markdown to/from CommonMark DOM</td>\n     </tr>\n     <tr>\n     <td headers></td>\n     <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-cli\"> markdown-cli </a></td>\n     <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cli.svg\" alt=\"npm version\"></a></td>\n     <td headers> CLI for markdown transformations.</td>\n    </tr>\n     <tr>\n      <th id=\"blank\"></th>\n      <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-cicero\">markdown-cicero</a></td>\n      <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cicero\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cicero.svg\" alt=\"npm version\"></a></td>\n      <td headers>CiceroDOM: Markdown extensions for contracts, clauses, variables etc.</td>\n      </tr>\n       <tr>\n      <th id=\"blank\"></th>\n       <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-html\">markdown-html</a></td>\n       <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-html\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-html.svg\" alt=\"npm version\"></a></td>\n       <td headers>Transform CiceroDOM to HTML</td>\n       </tr>\n \n</table>\n\n#### UI Components:\n\n<table>\n  <tr>\n    <th  headers=\"blank\">Projects</th>\n    <th  headers=\"blank\">Package name</th>\n    <th  headers=\"blank\">Version</th>\n    <th  headers=\"blank\">Description</th>\n  </tr>\n    <tr>\n      <td headers>Markdown Editor</td>\n      <td headers><a href=\"https://github.com/accordproject/markdown-editor\">markdown-editor</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor\">\n      <img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor.svg\" alt=\"npm version\"></a></td>\n      <td headers>WYSIWYG rich text web editor that persists text as markdown. Based on Slate.js</td>\n    </tr>\n     <tr>\n     <td headers=\"co1 c1\">Cicero UI</td>\n      <td headers=\"co2 c1\"><a href=\"https://github.com/accordproject/cicero-ui\">cicero-ui</a></td>\n      <td headers=\"co3 c1\"> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-ui\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-ui.svg\" alt=\"npm version\"></a></td>\n       <td headers=\"co4 c1\">WYSIWYG contract editor, template libary browser, error panel component</td>\n     </tr>\n     <tr>\n     <td headers=\"co1 c1\">Concerto UI</td>\n      <td headers=\"co2 c1\"><a href=\"https://github.com/accordproject/concerto-ui\">concerto-ui</a></td>\n      <td headers=\"co3 c1\"> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-ui-react\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-ui-react.svg\" alt=\"npm version\"></a></td>\n       <td headers=\"co4 c1\">Dynamic web forms generated from Concerto models</td>\n     </tr>\n</table>\n  \n\n#### Template Editors:\n\n<table>\n  <tr>\n    <th headers=\"blank\">Projects</th>\n    <th headers=\"blank\">Cicero ver.</th>\n    <th headers=\"blank\">Description</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/template-studio\">Template Studio v1</a></td>\n    <td headers> <b>0.13.4</b></td>\n    <td headers>Web UI for creating, editing and testing Accord Project templates</td>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/template-studio-v2\">Template Studio v2</a></td>\n    <td headers> <b>0.13.4</b></td>\n    <td headers>Web UI for creating, editing and testing Accord Project templates</td>\n  </tr>\n   <tr>\n    <td headers><a href=\"https://github.com/accordproject/cicero-vscode-extension\">VSCode Extension</a></td>\n    <td headers><b>0.13.4</b></td>\n    <td headers>VS Code extension for editing Cicero templates and Ergo logic</td>\n   </tr>\n</table>\n\n\n#### Public templates and models:\n\n<table>\n  <tr>\n    <th headers=\"blank\">Projects</th>\n    <th headers=\"blank\">Description</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/models\">Models</a></td>\n    <td headers>Accord Project Model Library </td>\n  </tr>\n   <tr>\n     <td headers><a href=\"https://github.com/accordproject/cicero-template-library\">Template Library</a></td>\n     <td headers>Accord Project Template Library </td>\n   </tr>\n \n</table>\n\n\n#### Documentation:\n\n<table>\n  <tr>\n    <th headers=\"blank\">Project</th>\n    <th headers=\"blank\">Repo</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://docs.accordproject.org/\">Documentation</a></td>\n    <td headers><a href=\"https://github.com/accordproject/techdocs\">techdocs</a></td>\n  </tr>\n </table>\n\n## Contributing\n\nThe Accord Project technology is being developed as open source. All the software packages are being actively maintained on GitHub and we encourage organizations and individuals to contribute requirements, documentation, issues, new templates, and code.\n\nFind out what’s coming on our [blog][apblog].\n\nJoin the Accord Project Technology Working Group [Slack channel][apslack] to get involved!\n\nFor code contributions, read our [CONTRIBUTING guide][contributing] and information for [DEVELOPERS][developers].\n\n### README Badge\n\nUsing Accord Project? Add a README badge to let everyone know: [![accord project](https://img.shields.io/badge/powered%20by-accord%20project-19C6C8.svg)](https://www.accordproject.org/)\n\n```\n[![accord project](https://img.shields.io/badge/powered%20by-accord%20project-19C6C8.svg)](https://www.accordproject.org/)\n```\n\n## License <a name=\"license\"></a>\n\nAccord Project source code files are made available under the [Apache License, Version 2.0][apache].\nAccord Project documentation files are made available under the [Creative Commons Attribution 4.0 International License][creativecommons] (CC-BY-4.0).\n\n[CommonMark]: https://commonmark.org\n[slate]: https://docs.slatejs.org/\n\n[linuxfound]: https://www.linuxfoundation.org\n[charter]: https://github.com/accordproject/markdown-editor/blob/master/CHARTER.md\n[apmain]: https://accordproject.org/ \n[apworkgroup]: https://calendar.google.com/calendar/event?action=TEMPLATE&tmeid=MjZvYzIzZHVrYnI1aDVzbjZnMHJqYmtwaGlfMjAxNzExMTVUMjEwMDAwWiBkYW5AY2xhdXNlLmlv&tmsrc=dan%40clause.io\n[apblog]: https://medium.com/@accordhq\n[apnews]: https://www.accordproject.org/news/\n[apgit]:  https://github.com/accordproject/\n[apdoc]: https://docs.accordproject.org/\n[apslack]: https://accord-project-slack-signup.herokuapp.com\n\n[docspec]: https://docs.accordproject.org/docs/spec-overview.html\n[docwelcome]: https://docs.accordproject.org/docs/accordproject.html\n[dochighlevel]: https://docs.accordproject.org/docs/spec-concepts.html\n[docergo]: https://docs.accordproject.org/docs/logic-ergo.html\n[docstart]: https://docs.accordproject.org/docs/accordproject.html\n[doccicero]: https://docs.accordproject.org/docs/basic-use.html\n[docstudio]: https://docs.accordproject.org/docs/advanced-latedelivery.html\n\n[contributing]: https://github.com/accordproject/markdown-editor/blob/master/CONTRIBUTING.md\n[developers]: https://github.com/accordproject/markdown-editor/blob/master/DEVELOPERS.md\n\n[apache]: https://github.com/accordproject/markdown-editor/blob/master/LICENSE\n[creativecommons]: http://creativecommons.org/licenses/by/4.0/\n","gitHead":"52d2410fc1b8548c9529f9f06b291d9ceb6a0c84","scripts":{"dev":"webpack-dev-server --mode development --config webpack.config.js","lint":"npm run lint:js && npm run lint:stylus","test":"jest","build":"webpack --mode production --config webpack.config.prod.js","pkgset":"node ./scripts/pkgset.js","lint:js":"eslint --ext .js --ext .jsx --ignore-path .gitignore .","pkgbump":"node ./scripts/pkgbump.js && node ./scripts/pkgcheck.js --fix","depcheck":"node ./scripts/depcheck.js","pkgcheck":"node ./scripts/pkgcheck.js","pkgstamp":"node ./scripts/pkgstamp.js","build:dev":"webpack --config webpack.config.js","transpile":"babel src -d dist --copy-files","lint:js:fix":"eslint --ext .js --ext .jsx --ignore-path .gitignore --fix .","lint:stylus":"stylint --config .stylintrc ./src/stylesheets","prepublishOnly":"npm run transpile"},"_npmUser":{"name":"jsimeon","email":"jerome@clause.io"},"repository":{"url":"git+https://github.com/accordproject/markdown-editor.git","type":"git"},"_npmVersion":"6.13.4","description":"A rich text editor that can read and write markdown text. Based on Slate.js.","directories":{},"_nodeVersion":"8.17.0","browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"dependencies":{"is-url":"^1.2.4","is-hotkey":"^0.1.6","prop-types":"^15.7.2","slate-history":"^0.57.1","@babel/runtime":"^7.8.7","semantic-ui-css":"^2.4.1","image-extensions":"^1.1.0","@material-ui/core":"^4.9.5","semantic-ui-react":"^0.87.3","slate-hyperscript":"^0.57.1","@material-ui/icons":"^4.9.1","react-textarea-autosize":"^7.1.2","@accordproject/markdown-html":"^0.11.2","@accordproject/markdown-slate":"^0.11.2"},"eslintConfig":{"extends":"react-app"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^24.9.0","react":"^16.13.0","slate":"^0.57.1","enzyme":"^3.11.0","eslint":"^5.16.0","semver":"6.1.1","webpack":"^4.42.0","react-dom":"^16.13.0","@babel/cli":"^7.8.4","babel-jest":"^24.9.0","css-loader":"^3.4.2","@babel/core":"^7.8.7","moment-mini":"2.22.1","slate-react":"^0.57.1","webpack-cli":"^3.3.11","babel-loader":"^8.0.6","style-loader":"^1.1.3","react-scripts":"^3.4.0","enzyme-to-json":"^3.4.4","@babel/register":"^7.8.6","@babel/preset-env":"^7.8.7","styled-components":"^4.4.1","eslint-plugin-jest":"^22.21.0","webpack-dev-server":"^3.10.3","@babel/preset-react":"^7.8.3","eslint-plugin-react":"^7.19.0","html-webpack-plugin":"^3.2.0","eslint-config-airbnb":"^17.1.1","eslint-plugin-import":"^2.20.1","eslint-config-loopback":"^13.1.0","eslint-plugin-jsx-a11y":"^6.2.3","@clausehq/eslint-config":"^0.1.8","enzyme-adapter-react-16":"^1.15.2","eslint-plugin-react-hooks":"^1.7.0","@babel/plugin-transform-runtime":"^7.8.3","@babel/plugin-transform-modules-commonjs":"^7.8.3"},"peerDependencies":{"react":">= 16.13.0","slate":"0.57.x","react-dom":">= 16.13.0","slate-react":"0.57.x","styled-components":">= 4"},"_npmOperationalInternal":{"tmp":"tmp/markdown-editor_0.9.18-20200501171733_1588353457335_0.7317831321745019","host":"s3://npm-registry-packages"},"deprecated":"Not maintained"},"0.9.18-20200501200626":{"name":"@accordproject/markdown-editor","version":"0.9.18-20200501200626","keywords":["accord","markdown","slate.js","rich text"],"author":{"name":"accordproject.org"},"license":"Apache-2.0","_id":"@accordproject/markdown-editor@0.9.18-20200501200626","maintainers":[{"name":"dianalease","email":"dianarlease@gmail.com"},{"name":"dselman","email":"danscode@selman.org"},{"name":"irmerk","email":"jolene@clause.io"},{"name":"jsimeon","email":"jerome@clause.io"},{"name":"mttrbrts","email":"matt@clause.io"},{"name":"petrgazarov","email":"petrgazarov@gmail.com"}],"homepage":"https://github.com/accordproject/markdown-editor","bugs":{"url":"https://github.com/accordproject/markdown-editor/issues"},"dist":{"shasum":"cfe9d4c1b4427812151aeb5f89f0d713ffe38f68","tarball":"https://registry.npmjs.org/@accordproject/markdown-editor/-/markdown-editor-0.9.18-20200501200626.tgz","fileCount":92,"integrity":"sha512-+d1R2RYCDA2PZ1qjtm+94x8PY0qkkw7PRtJoNg0nugGX/VaWve0aMJAdD2TH78KP3B26HEPG5T/wy7MPEx0CNA==","signatures":[{"sig":"MEUCIBzsJNtoSCWgjn/FgW1h5XqY0L9yqlahi848nlJrgmLKAiEAiBFKJpvcb5paDO1/W+VdZpBCKiYjaxHoFp+DFche9KQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":779725,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJerIFHCRA9TVsSAnZWagAAXlUQAJ9cOhzdmlVAp/Nz9jO1\nJ6UfAe66GjZhbmT7YHLc4DdXNWxLdfr/7GD0hmixtfgshblC0yDX2mX+04Bo\np/ZP3sLmMfjZlDqUM4g3w+b1+bvkjhLiI7O8f5rtTC3ZPVw0aW+N4b90rKB8\n6jbDYvf0vomXU1xMpYKtF7ySN+gbpSJGoKJZM/15dpRskdtG5e1uZE29bfav\nIzd3KRPT6puSUQlGJPUIziS8oLsgPllq16zmma+1Tiuv0PhwQGgGsF7tSYuP\n1FAueYCtcDY0DvMK8dkvOF0Nl5mMewF/+Y5Mo0KV3fhuTXou+ghHMkw7NClj\n27yBwffo4StHHEri5OVtujHxFljOKQxKl6csEUJ3uYzRXl1WITgG4foZsmL+\nz+aynii2uI0DRMYxEcbvusgUAsHgWX2LEHzk8FWA5HfYdWt3aRuTrnM/4yGM\nAseitc4CkBBmfLVEtGoCIVEM9wVJZnHGRqLC1HOONkfgo5bMU/tK0gSkNDni\nY85O2EkP8limbi+ohpW1qeyrEiTibijsIF/HDmdvKjKkJUSRtURRZ9D5QVGx\nDi4TBYr9KxOs5p5c3Kmw7MViFpKGiv/oKPzF0B1U89dhB3f+8BshT5vXWW9j\nbR4O9Z27hqMrW3tSWCSuoEx1ooGR22G5RjhKIK9X6K0vnvvCFkjwYO2KgP77\nkoM0\r\n=//Jq\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"transform":{"^.+\\.jsx?$":"babel-jest"},"moduleNameMapper":{"\\.(css|less)$":"identity-obj-proxy"},"collectCoverageFrom":["src/SlateAsInputEditor/*.js","!**/node_modules/**","!**/travis/**"]},"main":"dist/index.js","readme":"<h1 align=\"center\">\n  Markdown Editor\n</h1>\n\n<p align=\"center\">\n\n   <a href=\"https://accordproject-markdown-editor.netlify.com/\">\n      <img src=\"https://api.netlify.com/api/v1/badges/952fdc5d-a2bb-4895-a375-25ea1c6f30d8/deploy-status\" alt=\"Netlify Status\" />\n   </a>\n   <a href=\"https://travis-ci.org/accordproject/markdown-editor\">\n      <img src=\"https://travis-ci.org/accordproject/markdown-editor.svg?branch=master\" alt=\"Build Status\">\n   </a>\n\n   <a href=\"https://www.npmjs.com/package/@accordproject/markdown-editor\">\n      <img src=\"https://img.shields.io/npm/dm/@accordproject/markdown-editor\" alt=\"npm version\" />\n   </a>\n \n   <a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor\">\n      <img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor.svg\" alt=\"downloads\" />\n   </a>\n   \n   <a href=\"https://github.com/accordproject/markdown-editor/blob/master/LICENSE\">\n      <img src=\"https://img.shields.io/github/license/accordproject/markdown-editor\" alt=\"GitHub license\">\n   </a>\n\n  <a href=\"https://accord-project-slack-signup.herokuapp.com/\">\n    <img src=\"https://img.shields.io/badge/Accord%20Project-Join%20Slack-blue\" alt=\"Join the Accord Project Slack\" />\n  </a>\n \n</p>\n\nA React-and-[Slate][slate]-based WYSIWYG editor that edits rich text based on [CommonMark](https://commonmark.org/).\n\nThe demo editor uses the [`markdown-transform`](https://github.com/accordproject/markdown-transform/) package to transform Slate DOM to markdown text.\n\nThe editor includes a formatting toolbar.\n\n### [Demo](https://accordproject-markdown-editor.netlify.com/)\n\n## Usage\n\n```\nnpm install @accordproject/markdown-editor\n```\n\nYou'll also need to be sure to install this package's peer dependencies:\n```\nnpm install react react-dom slate slate-react styled-components\n```\n\n```\nimport { SlateAsInputEditor } from '@accordproject/markdown-editor';\nimport List from '@accordproject/markdown-editor/dist/plugins/list';\nimport Video from '@accordproject/markdown-editor/dist/plugins/video';\nimport { SlateTransformer } from '@accordproject/markdown-slate';\n\nconst plugins = [List()];\nconst slateTransformer = new SlateTransformer();\n\nfunction storeLocal(slateValue) {\n  const markdown = slateTransformer.toMarkdown(slateValue);\n  localStorage.setItem('markdown-editor', markdown);\n}\n\nReactDOM.render(<SlateAsInputEditor plugins={plugins} onChange={storeLocal}/>\n, document.getElementById('root'));\n```\n\n### Example\n\nFor an example React App see the `./examples/` folder.\n\nA `TextArea` containing [CommonMark][CommonMark] synchronized with a `MarkdownEditor` component, rendered using [Slate][slate].\n\n![preview image](public/preview.png)\n\nIn order to run an isolated local development example, run `npm run dev` and then navigate to: http://localhost:3001/\n\n## Available Scripts\n\nIn the project directory, you can run:\n\n#### `npm run dev`\n\nRuns the app in the development mode.<br>\nOpen [http://localhost:3001/](http://localhost:3001/) to view it in the browser.\n\nThe page will reload if you make edits.<br>\n\n#### `npm run build`\n\nBuilds the app for production to the `build` folder.<br>\nIt correctly bundles React in production mode and optimizes the build for the best performance.\n\nThe build is minified and the filenames include the hashes.<br>\nYour app is ready to be deployed!\n\n---\n\n<p align=\"center\">\n  <a href=\"https://www.accordproject.org/\">\n    <img src=\"assets/APLogo.png\" alt=\"Accord Project Logo\" width=\"400\" />\n  </a>\n</p>\n\nAccord Project is an open source, non-profit, initiative working to transform contract management and contract automation by digitizing contracts. Accord Project operates under the umbrella of the [Linux Foundation][linuxfound]. The technical charter for the Accord Project can be found [here][charter].\n\n## Learn More About Accord Project\n\n### Overview\n* [Accord Project][apmain]\n* [Accord Project News][apnews]\n* [Accord Project Blog][apblog]\n* [Accord Project Slack][apslack]\n* [Accord Project Technical Documentation][apdoc]\n* [Accord Project GitHub][apgit]\n\n\n### Documentation\n* [Getting Started with Accord Project][docwelcome]\n* [Concepts and High-level Architecture][dochighlevel]\n* [How to use the Cicero Templating System][doccicero]\n* [How to Author Accord Project Templates][docstudio]\n* [Ergo Language Guide][docergo]\n\n### Ecosystem\n\n\n#### Core libraries:\n<table>\n  <tr>\n    <th headers=\"blank\">Projects</th>\n    <th headers=\"blank\">Package name</th>\n    <th headers=\"blank\">Version</th>\n    <th headers=\"blank\">Description</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/cicero\">Cicero</a></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-core\">cicero-core</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-core\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-core.svg\" alt=\"npm version\"></a></td>\n    <td headers>Templates Core</td>\n  </tr>\n    <tr>\n      <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-cli\">cicero-cli</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-cli.svg\" alt=\"npm version\"></a></td>\n      <td headers> Cicero CLI </td>\n    </tr>\n    <tr>\n    <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-engine\">cicero-engine</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-engine\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-engine.svg\" alt=\"npm version\"></a></td>\n    <td headers>Node.js VM based implementation of Accord Protcol Template Specification execution</td>\n    </tr>\n    <tr>\n    <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-server\">cicero-server</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-server\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-server.svg\" alt=\"npm version\"></a></td>\n    <td headers>Wraps the Cicero Engine and exposes it as a RESTful service<td>\n    </tr>\n    <tr>\n    <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-test\">cicero-test</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-test\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-test.svg\" alt=\"npm version\"></a></td>\n    <td headers> Testing support for Cicero based on cucumber</td>\n    </tr>\n     <tr>\n     <td headers></td>\n     <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-tools\">cicero-tools</a></td>\n     <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-tools\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-tools.svg\" alt=\"npm version\"></a></td>\n     <td headers>Cicero Tools</td>\n     </tr>\n      <tr>\n      <td headers=\"co1 c1\"></td>\n      <td headers=\"co2 c1\"> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/generator-cicero-template\">generator-cicero-template</a></td>\n      <td headers=\"co3 c1\"> <a href=\"https://badge.fury.io/js/%40accordproject%2Fgenerator-cicero-template\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fgenerator-cicero-template.svg\" alt=\"npm version\"></a></td>\n      <td headers=\"co4 c1\">Code generator for a Cicero Template</td>\n      </tr>\n      <tr>\n      <td headers><a href=\"https://github.com/accordproject/concerto\">Concerto</a></td>\n      <td headers><a href=\"https://github.com/accordproject/concerto/tree/master/packages/concerto-core\">concerto-core</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-core\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-core.svg\" alt=\"npm version\"></a></td>\n      <td headers> Core Implementation for the Concerto Modeling Language</td>\n      </tr>\n      <tr>\n      <td headers></td>\n      <td headers><a href=\"https://github.com/accordproject/concerto/tree/master/packages/concerto-tools\">concerto-tools</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-tools\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-tools.svg\" alt=\"npm version\"></a></td>\n      <td headers> Tools for the Concerto Modeling Language</td>\n  </tr>\n  <tr>\n   <td headers></td>\n   <td headers><a href=\"https://github.com/accordproject/concerto/tree/master/packages/concerto-cli\">concerto-cli</a></td>\n   <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-cli.svg\" alt=\"npm version\"></a></td>\n   <td headers>command-line interface for Concerto</td>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/ergo\">Ergo</a></td>\n    <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-cli\">ergo-cli</a></td>\n    <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fergo-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-cli.svg\" alt=\"npm version\"></a></td>\n    <td headers>Ergo CLI</td>\n  </tr>\n  <tr>\n    <th id=\"blank\"></th>\n    <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-compiler\">ergo-compiler</a></td>\n    <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fergo-compiler\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-compiler.svg\" alt=\"npm version\"></a></td>\n    <td headers>Ergo compiler</td>\n  </tr>\n  <tr>\n   <th id=\"blank\"></th>\n   <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-test\">ergo-test</a></td>\n   <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2ergo-test\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-test.svg\" alt=\"npm version\"></a></td>\n   <td headers>Ergo test</td>\n   </tr>\n    <tr>\n    <th id=\"blank\"></th>\n    <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-engine\">ergo-engine</a></td>\n    <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fergo-engine\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-engine.svg\" alt=\"npm version\"></a></td>\n    <td headers>Ergo engine</td>\n    </tr>\n    <tr>\n     <td headers><a href=\"https://docs.accordproject.org/docs/next/markup-cicero.html\">Markdown</a></td>\n     <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-common\">markdown-common</a></td>\n     <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-common\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-common.svg\" alt=\"npm version\"></a></td>\n     <td headers>A framework for transforming markdown</td>\n    </tr>\n     <tr>\n     <th id=\"blank\"></th>\n     <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-slate\">markdown-slate</a></td>\n     <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-slate\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-slate.svg\" alt=\"npm version\"></a></td>\n     <td headers>Transform markdown to/from CommonMark DOM</td>\n     </tr>\n     <tr>\n     <td headers></td>\n     <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-cli\"> markdown-cli </a></td>\n     <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cli.svg\" alt=\"npm version\"></a></td>\n     <td headers> CLI for markdown transformations.</td>\n    </tr>\n     <tr>\n      <th id=\"blank\"></th>\n      <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-cicero\">markdown-cicero</a></td>\n      <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cicero\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cicero.svg\" alt=\"npm version\"></a></td>\n      <td headers>CiceroDOM: Markdown extensions for contracts, clauses, variables etc.</td>\n      </tr>\n       <tr>\n      <th id=\"blank\"></th>\n       <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-html\">markdown-html</a></td>\n       <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-html\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-html.svg\" alt=\"npm version\"></a></td>\n       <td headers>Transform CiceroDOM to HTML</td>\n       </tr>\n \n</table>\n\n#### UI Components:\n\n<table>\n  <tr>\n    <th  headers=\"blank\">Projects</th>\n    <th  headers=\"blank\">Package name</th>\n    <th  headers=\"blank\">Version</th>\n    <th  headers=\"blank\">Description</th>\n  </tr>\n    <tr>\n      <td headers>Markdown Editor</td>\n      <td headers><a href=\"https://github.com/accordproject/markdown-editor\">markdown-editor</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor\">\n      <img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor.svg\" alt=\"npm version\"></a></td>\n      <td headers>WYSIWYG rich text web editor that persists text as markdown. Based on Slate.js</td>\n    </tr>\n     <tr>\n     <td headers=\"co1 c1\">Cicero UI</td>\n      <td headers=\"co2 c1\"><a href=\"https://github.com/accordproject/cicero-ui\">cicero-ui</a></td>\n      <td headers=\"co3 c1\"> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-ui\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-ui.svg\" alt=\"npm version\"></a></td>\n       <td headers=\"co4 c1\">WYSIWYG contract editor, template libary browser, error panel component</td>\n     </tr>\n     <tr>\n     <td headers=\"co1 c1\">Concerto UI</td>\n      <td headers=\"co2 c1\"><a href=\"https://github.com/accordproject/concerto-ui\">concerto-ui</a></td>\n      <td headers=\"co3 c1\"> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-ui-react\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-ui-react.svg\" alt=\"npm version\"></a></td>\n       <td headers=\"co4 c1\">Dynamic web forms generated from Concerto models</td>\n     </tr>\n</table>\n  \n\n#### Template Editors:\n\n<table>\n  <tr>\n    <th headers=\"blank\">Projects</th>\n    <th headers=\"blank\">Cicero ver.</th>\n    <th headers=\"blank\">Description</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/template-studio\">Template Studio v1</a></td>\n    <td headers> <b>0.13.4</b></td>\n    <td headers>Web UI for creating, editing and testing Accord Project templates</td>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/template-studio-v2\">Template Studio v2</a></td>\n    <td headers> <b>0.13.4</b></td>\n    <td headers>Web UI for creating, editing and testing Accord Project templates</td>\n  </tr>\n   <tr>\n    <td headers><a href=\"https://github.com/accordproject/cicero-vscode-extension\">VSCode Extension</a></td>\n    <td headers><b>0.13.4</b></td>\n    <td headers>VS Code extension for editing Cicero templates and Ergo logic</td>\n   </tr>\n</table>\n\n\n#### Public templates and models:\n\n<table>\n  <tr>\n    <th headers=\"blank\">Projects</th>\n    <th headers=\"blank\">Description</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/models\">Models</a></td>\n    <td headers>Accord Project Model Library </td>\n  </tr>\n   <tr>\n     <td headers><a href=\"https://github.com/accordproject/cicero-template-library\">Template Library</a></td>\n     <td headers>Accord Project Template Library </td>\n   </tr>\n \n</table>\n\n\n#### Documentation:\n\n<table>\n  <tr>\n    <th headers=\"blank\">Project</th>\n    <th headers=\"blank\">Repo</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://docs.accordproject.org/\">Documentation</a></td>\n    <td headers><a href=\"https://github.com/accordproject/techdocs\">techdocs</a></td>\n  </tr>\n </table>\n\n## Contributing\n\nThe Accord Project technology is being developed as open source. All the software packages are being actively maintained on GitHub and we encourage organizations and individuals to contribute requirements, documentation, issues, new templates, and code.\n\nFind out what’s coming on our [blog][apblog].\n\nJoin the Accord Project Technology Working Group [Slack channel][apslack] to get involved!\n\nFor code contributions, read our [CONTRIBUTING guide][contributing] and information for [DEVELOPERS][developers].\n\n### README Badge\n\nUsing Accord Project? Add a README badge to let everyone know: [![accord project](https://img.shields.io/badge/powered%20by-accord%20project-19C6C8.svg)](https://www.accordproject.org/)\n\n```\n[![accord project](https://img.shields.io/badge/powered%20by-accord%20project-19C6C8.svg)](https://www.accordproject.org/)\n```\n\n## License <a name=\"license\"></a>\n\nAccord Project source code files are made available under the [Apache License, Version 2.0][apache].\nAccord Project documentation files are made available under the [Creative Commons Attribution 4.0 International License][creativecommons] (CC-BY-4.0).\n\n[CommonMark]: https://commonmark.org\n[slate]: https://docs.slatejs.org/\n\n[linuxfound]: https://www.linuxfoundation.org\n[charter]: https://github.com/accordproject/markdown-editor/blob/master/CHARTER.md\n[apmain]: https://accordproject.org/ \n[apworkgroup]: https://calendar.google.com/calendar/event?action=TEMPLATE&tmeid=MjZvYzIzZHVrYnI1aDVzbjZnMHJqYmtwaGlfMjAxNzExMTVUMjEwMDAwWiBkYW5AY2xhdXNlLmlv&tmsrc=dan%40clause.io\n[apblog]: https://medium.com/@accordhq\n[apnews]: https://www.accordproject.org/news/\n[apgit]:  https://github.com/accordproject/\n[apdoc]: https://docs.accordproject.org/\n[apslack]: https://accord-project-slack-signup.herokuapp.com\n\n[docspec]: https://docs.accordproject.org/docs/spec-overview.html\n[docwelcome]: https://docs.accordproject.org/docs/accordproject.html\n[dochighlevel]: https://docs.accordproject.org/docs/spec-concepts.html\n[docergo]: https://docs.accordproject.org/docs/logic-ergo.html\n[docstart]: https://docs.accordproject.org/docs/accordproject.html\n[doccicero]: https://docs.accordproject.org/docs/basic-use.html\n[docstudio]: https://docs.accordproject.org/docs/advanced-latedelivery.html\n\n[contributing]: https://github.com/accordproject/markdown-editor/blob/master/CONTRIBUTING.md\n[developers]: https://github.com/accordproject/markdown-editor/blob/master/DEVELOPERS.md\n\n[apache]: https://github.com/accordproject/markdown-editor/blob/master/LICENSE\n[creativecommons]: http://creativecommons.org/licenses/by/4.0/\n","gitHead":"b28b89ca6bb29d37c9c5cdd74632575681a52057","scripts":{"dev":"webpack-dev-server --mode development --config webpack.config.js","lint":"npm run lint:js && npm run lint:stylus","test":"jest","build":"webpack --mode production --config webpack.config.prod.js","pkgset":"node ./scripts/pkgset.js","lint:js":"eslint --ext .js --ext .jsx --ignore-path .gitignore .","pkgbump":"node ./scripts/pkgbump.js && node ./scripts/pkgcheck.js --fix","depcheck":"node ./scripts/depcheck.js","pkgcheck":"node ./scripts/pkgcheck.js","pkgstamp":"node ./scripts/pkgstamp.js","build:dev":"webpack --config webpack.config.js","transpile":"babel src -d dist --copy-files","lint:js:fix":"eslint --ext .js --ext .jsx --ignore-path .gitignore --fix .","lint:stylus":"stylint --config .stylintrc ./src/stylesheets","prepublishOnly":"npm run transpile"},"_npmUser":{"name":"jsimeon","email":"jerome@clause.io"},"repository":{"url":"git+https://github.com/accordproject/markdown-editor.git","type":"git"},"_npmVersion":"6.13.4","description":"A rich text editor that can read and write markdown text. Based on Slate.js.","directories":{},"_nodeVersion":"8.17.0","browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"dependencies":{"is-url":"^1.2.4","is-hotkey":"^0.1.6","prop-types":"^15.7.2","slate-history":"^0.57.1","@babel/runtime":"^7.8.7","semantic-ui-css":"^2.4.1","image-extensions":"^1.1.0","@material-ui/core":"^4.9.5","semantic-ui-react":"^0.87.3","slate-hyperscript":"^0.57.1","@material-ui/icons":"^4.9.1","react-textarea-autosize":"^7.1.2","@accordproject/markdown-html":"^0.11.2","@accordproject/markdown-slate":"^0.11.2"},"eslintConfig":{"extends":"react-app"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^24.9.0","react":"^16.13.0","slate":"^0.57.1","enzyme":"^3.11.0","eslint":"^5.16.0","semver":"6.1.1","webpack":"^4.42.0","react-dom":"^16.13.0","@babel/cli":"^7.8.4","babel-jest":"^24.9.0","css-loader":"^3.4.2","@babel/core":"^7.8.7","moment-mini":"2.22.1","slate-react":"^0.57.1","webpack-cli":"^3.3.11","babel-loader":"^8.0.6","style-loader":"^1.1.3","react-scripts":"^3.4.0","enzyme-to-json":"^3.4.4","@babel/register":"^7.8.6","@babel/preset-env":"^7.8.7","styled-components":"^4.4.1","eslint-plugin-jest":"^22.21.0","webpack-dev-server":"^3.10.3","@babel/preset-react":"^7.8.3","eslint-plugin-react":"^7.19.0","html-webpack-plugin":"^3.2.0","eslint-config-airbnb":"^17.1.1","eslint-plugin-import":"^2.20.1","eslint-config-loopback":"^13.1.0","eslint-plugin-jsx-a11y":"^6.2.3","@clausehq/eslint-config":"^0.1.8","enzyme-adapter-react-16":"^1.15.2","eslint-plugin-react-hooks":"^1.7.0","@babel/plugin-transform-runtime":"^7.8.3","@babel/plugin-transform-modules-commonjs":"^7.8.3"},"peerDependencies":{"react":">= 16.13.0","slate":"0.57.x","react-dom":">= 16.13.0","slate-react":"0.57.x","styled-components":">= 4"},"_npmOperationalInternal":{"tmp":"tmp/markdown-editor_0.9.18-20200501200626_1588363590551_0.6743409778990557","host":"s3://npm-registry-packages"},"deprecated":"Not maintained"},"0.9.18-20200506195917":{"name":"@accordproject/markdown-editor","version":"0.9.18-20200506195917","keywords":["accord","markdown","slate.js","rich text"],"author":{"name":"accordproject.org"},"license":"Apache-2.0","_id":"@accordproject/markdown-editor@0.9.18-20200506195917","maintainers":[{"name":"dianalease","email":"dianarlease@gmail.com"},{"name":"dselman","email":"danscode@selman.org"},{"name":"irmerk","email":"jolene@clause.io"},{"name":"jsimeon","email":"jerome@clause.io"},{"name":"mttrbrts","email":"matt@clause.io"},{"name":"petrgazarov","email":"petrgazarov@gmail.com"}],"homepage":"https://github.com/accordproject/markdown-editor","bugs":{"url":"https://github.com/accordproject/markdown-editor/issues"},"dist":{"shasum":"6dd1f34744950ed93f195600f859a0c5feb95774","tarball":"https://registry.npmjs.org/@accordproject/markdown-editor/-/markdown-editor-0.9.18-20200506195917.tgz","fileCount":80,"integrity":"sha512-hoJIbwqcFhK3Q/ljUaN+egULmE+bAgRTTIehmJKaqagKEZ4/WrcWw9zQZHGC+AfbV8R0slCtpslX9fzOFUX+yw==","signatures":[{"sig":"MEUCIBq7TD9a05z65FaLEe3sMXI0U2URCEH1vgzpCtXl3MWeAiEA604OIlBgz2XpdAivFIbRFFgGGR6pWzDA22K9FYbyJf0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":770229,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJesxcaCRA9TVsSAnZWagAALw4QAJeLVLirksaUNiQXC3YW\nIOBSNR+ZFghwZeuzYlE7pooTXFFUNOIQ8CIcuLG2g4timfxtH+vbCIXb074z\nKUD+IH8YvS5qQigQL08wsAyxOSlWaJXp4uUoEjtYmuyvJyLuuYCN43W0w1OQ\nGKTxGunKJc/gJICy+RRN0XCfYtyvruC+ZbtTvbRK43DAozn9/UtTyAzj7wYb\njZGdRGe3lapUOw2z9mDn8MzvAHV1g0Ja9m7oFW3aGc0b4KM+g8yCMRQQWVKs\nrkJDjLa3cTy1cuu0f+uHsnweE3nOZNIlENK7BYzY7VYEosXt+ctQV3OOA4Yf\nmVIiB6vmq+lRsrC8nCmPNXNzgebdbhdy/UEc0SGttABuFuQx7TT5KaDCbju7\n0ao8Cqh2X0S9cTeY8PRNwtfgO2Q6p/0YP71QvspBfiHCPgxgWXWoY71hY6xm\no0Q6qGSKWSoNmhmbWvooGNsY5gw26n/sFzWR9tYhEcIA750ocO9aitfRYR75\neMUpLABC4ygXsxlLMBvqxTgMBK3qK8G83ReLISGJjpWf4iIVp0egsuDN9oVJ\nMWQ4KiNg5mLWkWg1L7PFtC+pubw2C0ozyR1oo34GQQ/b1T4XXFEONUUHIMwQ\nl4LzUpYsZ5PTr7QD79ImxypWHju+3GxnnsnpzrbBmpD8RrJfr+ijyjNUeOej\npC0e\r\n=5q5f\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"transform":{"^.+\\.jsx?$":"babel-jest"},"moduleNameMapper":{"\\.(css|less)$":"identity-obj-proxy"},"collectCoverageFrom":["src/SlateAsInputEditor/*.js","!**/node_modules/**","!**/travis/**"]},"main":"dist/index.js","readme":"<h1 align=\"center\">\n  Markdown Editor\n</h1>\n\n<p align=\"center\">\n\n   <a href=\"https://accordproject-markdown-editor.netlify.com/\">\n      <img src=\"https://api.netlify.com/api/v1/badges/952fdc5d-a2bb-4895-a375-25ea1c6f30d8/deploy-status\" alt=\"Netlify Status\" />\n   </a>\n   <a href=\"https://travis-ci.org/accordproject/markdown-editor\">\n      <img src=\"https://travis-ci.org/accordproject/markdown-editor.svg?branch=master\" alt=\"Build Status\">\n   </a>\n\n   <a href=\"https://www.npmjs.com/package/@accordproject/markdown-editor\">\n      <img src=\"https://img.shields.io/npm/dm/@accordproject/markdown-editor\" alt=\"npm version\" />\n   </a>\n \n   <a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor\">\n      <img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor.svg\" alt=\"downloads\" />\n   </a>\n   \n   <a href=\"https://github.com/accordproject/markdown-editor/blob/master/LICENSE\">\n      <img src=\"https://img.shields.io/github/license/accordproject/markdown-editor\" alt=\"GitHub license\">\n   </a>\n\n  <a href=\"https://accord-project-slack-signup.herokuapp.com/\">\n    <img src=\"https://img.shields.io/badge/Accord%20Project-Join%20Slack-blue\" alt=\"Join the Accord Project Slack\" />\n  </a>\n \n</p>\n\nA React-and-[Slate][slate]-based WYSIWYG editor that edits rich text based on [CommonMark](https://commonmark.org/).\n\nThe demo editor uses the [`markdown-transform`](https://github.com/accordproject/markdown-transform/) package to transform Slate DOM to markdown text.\n\nThe editor includes a formatting toolbar.\n\n### [Demo](https://accordproject-markdown-editor.netlify.com/)\n\n## Usage\n\n```\nnpm install @accordproject/markdown-editor\n```\n\nYou'll also need to be sure to install this package's peer dependencies:\n```\nnpm install react react-dom slate slate-react styled-components\n```\n\n```\nimport { SlateAsInputEditor } from '@accordproject/markdown-editor';\nimport List from '@accordproject/markdown-editor/dist/plugins/list';\nimport Video from '@accordproject/markdown-editor/dist/plugins/video';\nimport { SlateTransformer } from '@accordproject/markdown-slate';\n\nconst plugins = [List()];\nconst slateTransformer = new SlateTransformer();\n\nfunction storeLocal(slateValue) {\n  const markdown = slateTransformer.toMarkdown(slateValue);\n  localStorage.setItem('markdown-editor', markdown);\n}\n\nReactDOM.render(<SlateAsInputEditor plugins={plugins} onChange={storeLocal}/>\n, document.getElementById('root'));\n```\n\n### Example\n\nFor an example React App see the `./examples/` folder.\n\nA `TextArea` containing [CommonMark][CommonMark] synchronized with a `MarkdownEditor` component, rendered using [Slate][slate].\n\n![preview image](public/preview.png)\n\nIn order to run an isolated local development example, run `npm run dev` and then navigate to: http://localhost:3001/\n\n## Available Scripts\n\nIn the project directory, you can run:\n\n#### `npm run dev`\n\nRuns the app in the development mode.<br>\nOpen [http://localhost:3001/](http://localhost:3001/) to view it in the browser.\n\nThe page will reload if you make edits.<br>\n\n#### `npm run build`\n\nBuilds the app for production to the `build` folder.<br>\nIt correctly bundles React in production mode and optimizes the build for the best performance.\n\nThe build is minified and the filenames include the hashes.<br>\nYour app is ready to be deployed!\n\n---\n\n<p align=\"center\">\n  <a href=\"https://www.accordproject.org/\">\n    <img src=\"assets/APLogo.png\" alt=\"Accord Project Logo\" width=\"400\" />\n  </a>\n</p>\n\nAccord Project is an open source, non-profit, initiative working to transform contract management and contract automation by digitizing contracts. Accord Project operates under the umbrella of the [Linux Foundation][linuxfound]. The technical charter for the Accord Project can be found [here][charter].\n\n## Learn More About Accord Project\n\n### Overview\n* [Accord Project][apmain]\n* [Accord Project News][apnews]\n* [Accord Project Blog][apblog]\n* [Accord Project Slack][apslack]\n* [Accord Project Technical Documentation][apdoc]\n* [Accord Project GitHub][apgit]\n\n\n### Documentation\n* [Getting Started with Accord Project][docwelcome]\n* [Concepts and High-level Architecture][dochighlevel]\n* [How to use the Cicero Templating System][doccicero]\n* [How to Author Accord Project Templates][docstudio]\n* [Ergo Language Guide][docergo]\n\n### Ecosystem\n\n\n#### Core libraries:\n<table>\n  <tr>\n    <th headers=\"blank\">Projects</th>\n    <th headers=\"blank\">Package name</th>\n    <th headers=\"blank\">Version</th>\n    <th headers=\"blank\">Description</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/cicero\">Cicero</a></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-core\">cicero-core</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-core\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-core.svg\" alt=\"npm version\"></a></td>\n    <td headers>Templates Core</td>\n  </tr>\n    <tr>\n      <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-cli\">cicero-cli</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-cli.svg\" alt=\"npm version\"></a></td>\n      <td headers> Cicero CLI </td>\n    </tr>\n    <tr>\n    <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-engine\">cicero-engine</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-engine\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-engine.svg\" alt=\"npm version\"></a></td>\n    <td headers>Node.js VM based implementation of Accord Protcol Template Specification execution</td>\n    </tr>\n    <tr>\n    <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-server\">cicero-server</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-server\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-server.svg\" alt=\"npm version\"></a></td>\n    <td headers>Wraps the Cicero Engine and exposes it as a RESTful service<td>\n    </tr>\n    <tr>\n    <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-test\">cicero-test</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-test\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-test.svg\" alt=\"npm version\"></a></td>\n    <td headers> Testing support for Cicero based on cucumber</td>\n    </tr>\n     <tr>\n     <td headers></td>\n     <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-tools\">cicero-tools</a></td>\n     <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-tools\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-tools.svg\" alt=\"npm version\"></a></td>\n     <td headers>Cicero Tools</td>\n     </tr>\n      <tr>\n      <td headers=\"co1 c1\"></td>\n      <td headers=\"co2 c1\"> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/generator-cicero-template\">generator-cicero-template</a></td>\n      <td headers=\"co3 c1\"> <a href=\"https://badge.fury.io/js/%40accordproject%2Fgenerator-cicero-template\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fgenerator-cicero-template.svg\" alt=\"npm version\"></a></td>\n      <td headers=\"co4 c1\">Code generator for a Cicero Template</td>\n      </tr>\n      <tr>\n      <td headers><a href=\"https://github.com/accordproject/concerto\">Concerto</a></td>\n      <td headers><a href=\"https://github.com/accordproject/concerto/tree/master/packages/concerto-core\">concerto-core</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-core\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-core.svg\" alt=\"npm version\"></a></td>\n      <td headers> Core Implementation for the Concerto Modeling Language</td>\n      </tr>\n      <tr>\n      <td headers></td>\n      <td headers><a href=\"https://github.com/accordproject/concerto/tree/master/packages/concerto-tools\">concerto-tools</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-tools\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-tools.svg\" alt=\"npm version\"></a></td>\n      <td headers> Tools for the Concerto Modeling Language</td>\n  </tr>\n  <tr>\n   <td headers></td>\n   <td headers><a href=\"https://github.com/accordproject/concerto/tree/master/packages/concerto-cli\">concerto-cli</a></td>\n   <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-cli.svg\" alt=\"npm version\"></a></td>\n   <td headers>command-line interface for Concerto</td>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/ergo\">Ergo</a></td>\n    <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-cli\">ergo-cli</a></td>\n    <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fergo-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-cli.svg\" alt=\"npm version\"></a></td>\n    <td headers>Ergo CLI</td>\n  </tr>\n  <tr>\n    <th id=\"blank\"></th>\n    <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-compiler\">ergo-compiler</a></td>\n    <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fergo-compiler\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-compiler.svg\" alt=\"npm version\"></a></td>\n    <td headers>Ergo compiler</td>\n  </tr>\n  <tr>\n   <th id=\"blank\"></th>\n   <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-test\">ergo-test</a></td>\n   <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2ergo-test\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-test.svg\" alt=\"npm version\"></a></td>\n   <td headers>Ergo test</td>\n   </tr>\n    <tr>\n    <th id=\"blank\"></th>\n    <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-engine\">ergo-engine</a></td>\n    <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fergo-engine\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-engine.svg\" alt=\"npm version\"></a></td>\n    <td headers>Ergo engine</td>\n    </tr>\n    <tr>\n     <td headers><a href=\"https://docs.accordproject.org/docs/next/markup-cicero.html\">Markdown</a></td>\n     <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-common\">markdown-common</a></td>\n     <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-common\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-common.svg\" alt=\"npm version\"></a></td>\n     <td headers>A framework for transforming markdown</td>\n    </tr>\n     <tr>\n     <th id=\"blank\"></th>\n     <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-slate\">markdown-slate</a></td>\n     <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-slate\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-slate.svg\" alt=\"npm version\"></a></td>\n     <td headers>Transform markdown to/from CommonMark DOM</td>\n     </tr>\n     <tr>\n     <td headers></td>\n     <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-cli\"> markdown-cli </a></td>\n     <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cli.svg\" alt=\"npm version\"></a></td>\n     <td headers> CLI for markdown transformations.</td>\n    </tr>\n     <tr>\n      <th id=\"blank\"></th>\n      <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-cicero\">markdown-cicero</a></td>\n      <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cicero\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cicero.svg\" alt=\"npm version\"></a></td>\n      <td headers>CiceroDOM: Markdown extensions for contracts, clauses, variables etc.</td>\n      </tr>\n       <tr>\n      <th id=\"blank\"></th>\n       <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-html\">markdown-html</a></td>\n       <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-html\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-html.svg\" alt=\"npm version\"></a></td>\n       <td headers>Transform CiceroDOM to HTML</td>\n       </tr>\n \n</table>\n\n#### UI Components:\n\n<table>\n  <tr>\n    <th  headers=\"blank\">Projects</th>\n    <th  headers=\"blank\">Package name</th>\n    <th  headers=\"blank\">Version</th>\n    <th  headers=\"blank\">Description</th>\n  </tr>\n    <tr>\n      <td headers>Markdown Editor</td>\n      <td headers><a href=\"https://github.com/accordproject/markdown-editor\">markdown-editor</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor\">\n      <img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor.svg\" alt=\"npm version\"></a></td>\n      <td headers>WYSIWYG rich text web editor that persists text as markdown. Based on Slate.js</td>\n    </tr>\n     <tr>\n     <td headers=\"co1 c1\">Cicero UI</td>\n      <td headers=\"co2 c1\"><a href=\"https://github.com/accordproject/cicero-ui\">cicero-ui</a></td>\n      <td headers=\"co3 c1\"> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-ui\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-ui.svg\" alt=\"npm version\"></a></td>\n       <td headers=\"co4 c1\">WYSIWYG contract editor, template libary browser, error panel component</td>\n     </tr>\n     <tr>\n     <td headers=\"co1 c1\">Concerto UI</td>\n      <td headers=\"co2 c1\"><a href=\"https://github.com/accordproject/concerto-ui\">concerto-ui</a></td>\n      <td headers=\"co3 c1\"> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-ui-react\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-ui-react.svg\" alt=\"npm version\"></a></td>\n       <td headers=\"co4 c1\">Dynamic web forms generated from Concerto models</td>\n     </tr>\n</table>\n  \n\n#### Template Editors:\n\n<table>\n  <tr>\n    <th headers=\"blank\">Projects</th>\n    <th headers=\"blank\">Cicero ver.</th>\n    <th headers=\"blank\">Description</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/template-studio\">Template Studio v1</a></td>\n    <td headers> <b>0.13.4</b></td>\n    <td headers>Web UI for creating, editing and testing Accord Project templates</td>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/template-studio-v2\">Template Studio v2</a></td>\n    <td headers> <b>0.13.4</b></td>\n    <td headers>Web UI for creating, editing and testing Accord Project templates</td>\n  </tr>\n   <tr>\n    <td headers><a href=\"https://github.com/accordproject/cicero-vscode-extension\">VSCode Extension</a></td>\n    <td headers><b>0.13.4</b></td>\n    <td headers>VS Code extension for editing Cicero templates and Ergo logic</td>\n   </tr>\n</table>\n\n\n#### Public templates and models:\n\n<table>\n  <tr>\n    <th headers=\"blank\">Projects</th>\n    <th headers=\"blank\">Description</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/models\">Models</a></td>\n    <td headers>Accord Project Model Library </td>\n  </tr>\n   <tr>\n     <td headers><a href=\"https://github.com/accordproject/cicero-template-library\">Template Library</a></td>\n     <td headers>Accord Project Template Library </td>\n   </tr>\n \n</table>\n\n\n#### Documentation:\n\n<table>\n  <tr>\n    <th headers=\"blank\">Project</th>\n    <th headers=\"blank\">Repo</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://docs.accordproject.org/\">Documentation</a></td>\n    <td headers><a href=\"https://github.com/accordproject/techdocs\">techdocs</a></td>\n  </tr>\n </table>\n\n## Contributing\n\nThe Accord Project technology is being developed as open source. All the software packages are being actively maintained on GitHub and we encourage organizations and individuals to contribute requirements, documentation, issues, new templates, and code.\n\nFind out what’s coming on our [blog][apblog].\n\nJoin the Accord Project Technology Working Group [Slack channel][apslack] to get involved!\n\nFor code contributions, read our [CONTRIBUTING guide][contributing] and information for [DEVELOPERS][developers].\n\n### README Badge\n\nUsing Accord Project? Add a README badge to let everyone know: [![accord project](https://img.shields.io/badge/powered%20by-accord%20project-19C6C8.svg)](https://www.accordproject.org/)\n\n```\n[![accord project](https://img.shields.io/badge/powered%20by-accord%20project-19C6C8.svg)](https://www.accordproject.org/)\n```\n\n## License <a name=\"license\"></a>\n\nAccord Project source code files are made available under the [Apache License, Version 2.0][apache].\nAccord Project documentation files are made available under the [Creative Commons Attribution 4.0 International License][creativecommons] (CC-BY-4.0).\n\n[CommonMark]: https://commonmark.org\n[slate]: https://docs.slatejs.org/\n\n[linuxfound]: https://www.linuxfoundation.org\n[charter]: https://github.com/accordproject/markdown-editor/blob/master/CHARTER.md\n[apmain]: https://accordproject.org/ \n[apworkgroup]: https://calendar.google.com/calendar/event?action=TEMPLATE&tmeid=MjZvYzIzZHVrYnI1aDVzbjZnMHJqYmtwaGlfMjAxNzExMTVUMjEwMDAwWiBkYW5AY2xhdXNlLmlv&tmsrc=dan%40clause.io\n[apblog]: https://medium.com/@accordhq\n[apnews]: https://www.accordproject.org/news/\n[apgit]:  https://github.com/accordproject/\n[apdoc]: https://docs.accordproject.org/\n[apslack]: https://accord-project-slack-signup.herokuapp.com\n\n[docspec]: https://docs.accordproject.org/docs/spec-overview.html\n[docwelcome]: https://docs.accordproject.org/docs/accordproject.html\n[dochighlevel]: https://docs.accordproject.org/docs/spec-concepts.html\n[docergo]: https://docs.accordproject.org/docs/logic-ergo.html\n[docstart]: https://docs.accordproject.org/docs/accordproject.html\n[doccicero]: https://docs.accordproject.org/docs/basic-use.html\n[docstudio]: https://docs.accordproject.org/docs/advanced-latedelivery.html\n\n[contributing]: https://github.com/accordproject/markdown-editor/blob/master/CONTRIBUTING.md\n[developers]: https://github.com/accordproject/markdown-editor/blob/master/DEVELOPERS.md\n\n[apache]: https://github.com/accordproject/markdown-editor/blob/master/LICENSE\n[creativecommons]: http://creativecommons.org/licenses/by/4.0/\n","gitHead":"64f6a83cc87c8ad04c573aea1e4d90897340c96c","scripts":{"dev":"webpack-dev-server --mode development --config webpack.config.js","lint":"npm run lint:js && npm run lint:stylus","test":"jest","build":"webpack --mode production --config webpack.config.prod.js","pkgset":"node ./scripts/pkgset.js","lint:js":"eslint --ext .js --ext .jsx --ignore-path .gitignore .","pkgbump":"node ./scripts/pkgbump.js && node ./scripts/pkgcheck.js --fix","depcheck":"node ./scripts/depcheck.js","pkgcheck":"node ./scripts/pkgcheck.js","pkgstamp":"node ./scripts/pkgstamp.js","build:dev":"webpack --config webpack.config.js","transpile":"babel src -d dist --copy-files","lint:js:fix":"eslint --ext .js --ext .jsx --ignore-path .gitignore --fix .","lint:stylus":"stylint --config .stylintrc ./src/stylesheets","prepublishOnly":"npm run transpile"},"_npmUser":{"name":"jsimeon","email":"jerome@clause.io"},"repository":{"url":"git+https://github.com/accordproject/markdown-editor.git","type":"git"},"_npmVersion":"6.13.4","description":"A rich text editor that can read and write markdown text. Based on Slate.js.","directories":{},"_nodeVersion":"8.17.0","browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"dependencies":{"is-url":"^1.2.4","is-hotkey":"^0.1.6","prop-types":"^15.7.2","slate-history":"^0.57.1","@babel/runtime":"^7.8.7","semantic-ui-css":"^2.4.1","image-extensions":"^1.1.0","@material-ui/core":"^4.9.5","semantic-ui-react":"^0.88.2","slate-hyperscript":"^0.57.1","@material-ui/icons":"^4.9.1","react-textarea-autosize":"^7.1.2","@accordproject/markdown-html":"^0.11.2","@accordproject/markdown-slate":"^0.11.2"},"eslintConfig":{"extends":"react-app"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^24.9.0","react":"^16.13.0","slate":"^0.57.1","enzyme":"^3.11.0","eslint":"^5.16.0","semver":"6.1.1","webpack":"^4.42.0","react-dom":"^16.13.0","@babel/cli":"^7.8.4","babel-jest":"^24.9.0","css-loader":"^3.4.2","@babel/core":"^7.8.7","moment-mini":"2.22.1","slate-react":"^0.57.1","webpack-cli":"^3.3.11","babel-loader":"^8.0.6","style-loader":"^1.1.3","react-scripts":"^3.4.0","enzyme-to-json":"^3.4.4","@babel/register":"^7.8.6","@babel/preset-env":"^7.8.7","styled-components":"^4.4.1","eslint-plugin-jest":"^22.21.0","webpack-dev-server":"^3.10.3","@babel/preset-react":"^7.8.3","eslint-plugin-react":"^7.19.0","html-webpack-plugin":"^3.2.0","eslint-config-airbnb":"^17.1.1","eslint-plugin-import":"^2.20.1","eslint-config-loopback":"^13.1.0","eslint-plugin-jsx-a11y":"^6.2.3","@clausehq/eslint-config":"^0.1.8","enzyme-adapter-react-16":"^1.15.2","eslint-plugin-react-hooks":"^1.7.0","@babel/plugin-transform-runtime":"^7.8.3","@babel/plugin-transform-modules-commonjs":"^7.8.3"},"peerDependencies":{"react":">= 16.13.0","slate":"0.57.x","react-dom":">= 16.13.0","slate-react":"0.57.x","styled-components":">= 4"},"_npmOperationalInternal":{"tmp":"tmp/markdown-editor_0.9.18-20200506195917_1588795161673_0.4298131368333138","host":"s3://npm-registry-packages"},"deprecated":"Not maintained"},"0.9.18-20200506200807":{"name":"@accordproject/markdown-editor","version":"0.9.18-20200506200807","keywords":["accord","markdown","slate.js","rich text"],"author":{"name":"accordproject.org"},"license":"Apache-2.0","_id":"@accordproject/markdown-editor@0.9.18-20200506200807","maintainers":[{"name":"dianalease","email":"dianarlease@gmail.com"},{"name":"dselman","email":"danscode@selman.org"},{"name":"irmerk","email":"jolene@clause.io"},{"name":"jsimeon","email":"jerome@clause.io"},{"name":"mttrbrts","email":"matt@clause.io"},{"name":"petrgazarov","email":"petrgazarov@gmail.com"}],"homepage":"https://github.com/accordproject/markdown-editor","bugs":{"url":"https://github.com/accordproject/markdown-editor/issues"},"dist":{"shasum":"da6602f3e7119c6037e8f617a29b1d5f32ff3191","tarball":"https://registry.npmjs.org/@accordproject/markdown-editor/-/markdown-editor-0.9.18-20200506200807.tgz","fileCount":80,"integrity":"sha512-yi0f9tppDHoGJNv24/Spj7VdIHdVzHzF3aKjuVlO5jsoA4zXd3CsBZBzLlQ3+w6d2HQDooINGwjKtrKMgrLADA==","signatures":[{"sig":"MEQCIG3oLKlgmTYcMJ+8gVwx+fZ4X9gRsowVD4C556saeiutAiAM0WlHAFb7GxvYm1J5MOnR3Fo92EKgCxas0cVVI+mhDw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":770149,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJesxktCRA9TVsSAnZWagAAFk4P/j+tF/DD5HOLYUQpUe0n\nJwIQT21YwndR+eXj4kJ5sBmcA8tzHnpyy3gAaG7a8pxEootO8rmJw5gZj91C\n2uvMYckCvkeVAOfoFHm8hgizHONVn0GYsYAvzNRpbTQnAv4nvz0zInZdU7m1\ncZ2FmtMbyBwqG4VOBVsLB8+wCnKRR149zmL90DuTsm9TfINN5ICatkjlJorz\n2RfUKy2yx6z/BdS3ozawkkU8tvI/gkHJV0wlH8RgESVj6zondCLIEd/FGoSm\nNUgq/hRXVl10ACmpo5MWrG/X6HCT5GFILFyyhmekbU3W61yiw9GZwGzrAamj\ncUISMRvRJ2WEyGR9WfOdoI7Ok7sjpX6A2ZWmeF0H2DQLiLkhdNs2yhTDzm4o\nBrx+0U9Y82MCoG8fzyPkWvUThyV6EU4bDI9AkBrsVr53LrOJ/0LIC3AmNHqj\nOPXPYVfaR3pHgekSMojdQNYM3zvKuerCpbsqQOnrd5Ty+UDMqVb9HIN/Iw2I\niV7tNNXfUZdUzxTCk8Gd9Rah03fWSZqZMcYqDiThMMBQxj9HAW2C+DTrXKo6\nIhRUDRSZsKyUwypPSUhVcns3+cDFZRposaq1ZW6IbNv/mk4Xy6NyjnbjRjRu\nU/SLtEtScpq5tsPTmzhGZp+KYVew6MyoREfEeo3IpQQTsRhCP12iVU0jkYQU\nKqDX\r\n=g4bO\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"transform":{"^.+\\.jsx?$":"babel-jest"},"moduleNameMapper":{"\\.(css|less)$":"identity-obj-proxy"},"collectCoverageFrom":["src/SlateAsInputEditor/*.js","!**/node_modules/**","!**/travis/**"]},"main":"dist/index.js","readme":"<h1 align=\"center\">\n  Markdown Editor\n</h1>\n\n<p align=\"center\">\n\n   <a href=\"https://accordproject-markdown-editor.netlify.com/\">\n      <img src=\"https://api.netlify.com/api/v1/badges/952fdc5d-a2bb-4895-a375-25ea1c6f30d8/deploy-status\" alt=\"Netlify Status\" />\n   </a>\n   <a href=\"https://travis-ci.org/accordproject/markdown-editor\">\n      <img src=\"https://travis-ci.org/accordproject/markdown-editor.svg?branch=master\" alt=\"Build Status\">\n   </a>\n\n   <a href=\"https://www.npmjs.com/package/@accordproject/markdown-editor\">\n      <img src=\"https://img.shields.io/npm/dm/@accordproject/markdown-editor\" alt=\"npm version\" />\n   </a>\n \n   <a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor\">\n      <img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor.svg\" alt=\"downloads\" />\n   </a>\n   \n   <a href=\"https://github.com/accordproject/markdown-editor/blob/master/LICENSE\">\n      <img src=\"https://img.shields.io/github/license/accordproject/markdown-editor\" alt=\"GitHub license\">\n   </a>\n\n  <a href=\"https://accord-project-slack-signup.herokuapp.com/\">\n    <img src=\"https://img.shields.io/badge/Accord%20Project-Join%20Slack-blue\" alt=\"Join the Accord Project Slack\" />\n  </a>\n \n</p>\n\nA React-and-[Slate][slate]-based WYSIWYG editor that edits rich text based on [CommonMark](https://commonmark.org/).\n\nThe demo editor uses the [`markdown-transform`](https://github.com/accordproject/markdown-transform/) package to transform Slate DOM to markdown text.\n\nThe editor includes a formatting toolbar.\n\n### [Demo](https://accordproject-markdown-editor.netlify.com/)\n\n## Usage\n\n```\nnpm install @accordproject/markdown-editor\n```\n\nYou'll also need to be sure to install this package's peer dependencies:\n```\nnpm install react react-dom slate slate-react styled-components\n```\n\n```\nimport { SlateAsInputEditor } from '@accordproject/markdown-editor';\nimport List from '@accordproject/markdown-editor/dist/plugins/list';\nimport Video from '@accordproject/markdown-editor/dist/plugins/video';\nimport { SlateTransformer } from '@accordproject/markdown-slate';\n\nconst plugins = [List()];\nconst slateTransformer = new SlateTransformer();\n\nfunction storeLocal(slateValue) {\n  const markdown = slateTransformer.toMarkdown(slateValue);\n  localStorage.setItem('markdown-editor', markdown);\n}\n\nReactDOM.render(<SlateAsInputEditor plugins={plugins} onChange={storeLocal}/>\n, document.getElementById('root'));\n```\n\n### Example\n\nFor an example React App see the `./examples/` folder.\n\nA `TextArea` containing [CommonMark][CommonMark] synchronized with a `MarkdownEditor` component, rendered using [Slate][slate].\n\n![preview image](public/preview.png)\n\nIn order to run an isolated local development example, run `npm run dev` and then navigate to: http://localhost:3001/\n\n## Available Scripts\n\nIn the project directory, you can run:\n\n#### `npm run dev`\n\nRuns the app in the development mode.<br>\nOpen [http://localhost:3001/](http://localhost:3001/) to view it in the browser.\n\nThe page will reload if you make edits.<br>\n\n#### `npm run build`\n\nBuilds the app for production to the `build` folder.<br>\nIt correctly bundles React in production mode and optimizes the build for the best performance.\n\nThe build is minified and the filenames include the hashes.<br>\nYour app is ready to be deployed!\n\n---\n\n<p align=\"center\">\n  <a href=\"https://www.accordproject.org/\">\n    <img src=\"assets/APLogo.png\" alt=\"Accord Project Logo\" width=\"400\" />\n  </a>\n</p>\n\nAccord Project is an open source, non-profit, initiative working to transform contract management and contract automation by digitizing contracts. Accord Project operates under the umbrella of the [Linux Foundation][linuxfound]. The technical charter for the Accord Project can be found [here][charter].\n\n## Learn More About Accord Project\n\n### Overview\n* [Accord Project][apmain]\n* [Accord Project News][apnews]\n* [Accord Project Blog][apblog]\n* [Accord Project Slack][apslack]\n* [Accord Project Technical Documentation][apdoc]\n* [Accord Project GitHub][apgit]\n\n\n### Documentation\n* [Getting Started with Accord Project][docwelcome]\n* [Concepts and High-level Architecture][dochighlevel]\n* [How to use the Cicero Templating System][doccicero]\n* [How to Author Accord Project Templates][docstudio]\n* [Ergo Language Guide][docergo]\n\n### Ecosystem\n\n\n#### Core libraries:\n<table>\n  <tr>\n    <th headers=\"blank\">Projects</th>\n    <th headers=\"blank\">Package name</th>\n    <th headers=\"blank\">Version</th>\n    <th headers=\"blank\">Description</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/cicero\">Cicero</a></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-core\">cicero-core</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-core\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-core.svg\" alt=\"npm version\"></a></td>\n    <td headers>Templates Core</td>\n  </tr>\n    <tr>\n      <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-cli\">cicero-cli</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-cli.svg\" alt=\"npm version\"></a></td>\n      <td headers> Cicero CLI </td>\n    </tr>\n    <tr>\n    <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-engine\">cicero-engine</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-engine\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-engine.svg\" alt=\"npm version\"></a></td>\n    <td headers>Node.js VM based implementation of Accord Protcol Template Specification execution</td>\n    </tr>\n    <tr>\n    <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-server\">cicero-server</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-server\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-server.svg\" alt=\"npm version\"></a></td>\n    <td headers>Wraps the Cicero Engine and exposes it as a RESTful service<td>\n    </tr>\n    <tr>\n    <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-test\">cicero-test</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-test\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-test.svg\" alt=\"npm version\"></a></td>\n    <td headers> Testing support for Cicero based on cucumber</td>\n    </tr>\n     <tr>\n     <td headers></td>\n     <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-tools\">cicero-tools</a></td>\n     <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-tools\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-tools.svg\" alt=\"npm version\"></a></td>\n     <td headers>Cicero Tools</td>\n     </tr>\n      <tr>\n      <td headers=\"co1 c1\"></td>\n      <td headers=\"co2 c1\"> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/generator-cicero-template\">generator-cicero-template</a></td>\n      <td headers=\"co3 c1\"> <a href=\"https://badge.fury.io/js/%40accordproject%2Fgenerator-cicero-template\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fgenerator-cicero-template.svg\" alt=\"npm version\"></a></td>\n      <td headers=\"co4 c1\">Code generator for a Cicero Template</td>\n      </tr>\n      <tr>\n      <td headers><a href=\"https://github.com/accordproject/concerto\">Concerto</a></td>\n      <td headers><a href=\"https://github.com/accordproject/concerto/tree/master/packages/concerto-core\">concerto-core</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-core\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-core.svg\" alt=\"npm version\"></a></td>\n      <td headers> Core Implementation for the Concerto Modeling Language</td>\n      </tr>\n      <tr>\n      <td headers></td>\n      <td headers><a href=\"https://github.com/accordproject/concerto/tree/master/packages/concerto-tools\">concerto-tools</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-tools\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-tools.svg\" alt=\"npm version\"></a></td>\n      <td headers> Tools for the Concerto Modeling Language</td>\n  </tr>\n  <tr>\n   <td headers></td>\n   <td headers><a href=\"https://github.com/accordproject/concerto/tree/master/packages/concerto-cli\">concerto-cli</a></td>\n   <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-cli.svg\" alt=\"npm version\"></a></td>\n   <td headers>command-line interface for Concerto</td>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/ergo\">Ergo</a></td>\n    <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-cli\">ergo-cli</a></td>\n    <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fergo-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-cli.svg\" alt=\"npm version\"></a></td>\n    <td headers>Ergo CLI</td>\n  </tr>\n  <tr>\n    <th id=\"blank\"></th>\n    <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-compiler\">ergo-compiler</a></td>\n    <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fergo-compiler\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-compiler.svg\" alt=\"npm version\"></a></td>\n    <td headers>Ergo compiler</td>\n  </tr>\n  <tr>\n   <th id=\"blank\"></th>\n   <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-test\">ergo-test</a></td>\n   <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2ergo-test\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-test.svg\" alt=\"npm version\"></a></td>\n   <td headers>Ergo test</td>\n   </tr>\n    <tr>\n    <th id=\"blank\"></th>\n    <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-engine\">ergo-engine</a></td>\n    <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fergo-engine\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-engine.svg\" alt=\"npm version\"></a></td>\n    <td headers>Ergo engine</td>\n    </tr>\n    <tr>\n     <td headers><a href=\"https://docs.accordproject.org/docs/next/markup-cicero.html\">Markdown</a></td>\n     <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-common\">markdown-common</a></td>\n     <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-common\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-common.svg\" alt=\"npm version\"></a></td>\n     <td headers>A framework for transforming markdown</td>\n    </tr>\n     <tr>\n     <th id=\"blank\"></th>\n     <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-slate\">markdown-slate</a></td>\n     <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-slate\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-slate.svg\" alt=\"npm version\"></a></td>\n     <td headers>Transform markdown to/from CommonMark DOM</td>\n     </tr>\n     <tr>\n     <td headers></td>\n     <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-cli\"> markdown-cli </a></td>\n     <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cli.svg\" alt=\"npm version\"></a></td>\n     <td headers> CLI for markdown transformations.</td>\n    </tr>\n     <tr>\n      <th id=\"blank\"></th>\n      <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-cicero\">markdown-cicero</a></td>\n      <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cicero\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cicero.svg\" alt=\"npm version\"></a></td>\n      <td headers>CiceroDOM: Markdown extensions for contracts, clauses, variables etc.</td>\n      </tr>\n       <tr>\n      <th id=\"blank\"></th>\n       <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-html\">markdown-html</a></td>\n       <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-html\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-html.svg\" alt=\"npm version\"></a></td>\n       <td headers>Transform CiceroDOM to HTML</td>\n       </tr>\n \n</table>\n\n#### UI Components:\n\n<table>\n  <tr>\n    <th  headers=\"blank\">Projects</th>\n    <th  headers=\"blank\">Package name</th>\n    <th  headers=\"blank\">Version</th>\n    <th  headers=\"blank\">Description</th>\n  </tr>\n    <tr>\n      <td headers>Markdown Editor</td>\n      <td headers><a href=\"https://github.com/accordproject/markdown-editor\">markdown-editor</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor\">\n      <img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor.svg\" alt=\"npm version\"></a></td>\n      <td headers>WYSIWYG rich text web editor that persists text as markdown. Based on Slate.js</td>\n    </tr>\n     <tr>\n     <td headers=\"co1 c1\">Cicero UI</td>\n      <td headers=\"co2 c1\"><a href=\"https://github.com/accordproject/cicero-ui\">cicero-ui</a></td>\n      <td headers=\"co3 c1\"> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-ui\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-ui.svg\" alt=\"npm version\"></a></td>\n       <td headers=\"co4 c1\">WYSIWYG contract editor, template libary browser, error panel component</td>\n     </tr>\n     <tr>\n     <td headers=\"co1 c1\">Concerto UI</td>\n      <td headers=\"co2 c1\"><a href=\"https://github.com/accordproject/concerto-ui\">concerto-ui</a></td>\n      <td headers=\"co3 c1\"> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-ui-react\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-ui-react.svg\" alt=\"npm version\"></a></td>\n       <td headers=\"co4 c1\">Dynamic web forms generated from Concerto models</td>\n     </tr>\n</table>\n  \n\n#### Template Editors:\n\n<table>\n  <tr>\n    <th headers=\"blank\">Projects</th>\n    <th headers=\"blank\">Cicero ver.</th>\n    <th headers=\"blank\">Description</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/template-studio\">Template Studio v1</a></td>\n    <td headers> <b>0.13.4</b></td>\n    <td headers>Web UI for creating, editing and testing Accord Project templates</td>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/template-studio-v2\">Template Studio v2</a></td>\n    <td headers> <b>0.13.4</b></td>\n    <td headers>Web UI for creating, editing and testing Accord Project templates</td>\n  </tr>\n   <tr>\n    <td headers><a href=\"https://github.com/accordproject/cicero-vscode-extension\">VSCode Extension</a></td>\n    <td headers><b>0.13.4</b></td>\n    <td headers>VS Code extension for editing Cicero templates and Ergo logic</td>\n   </tr>\n</table>\n\n\n#### Public templates and models:\n\n<table>\n  <tr>\n    <th headers=\"blank\">Projects</th>\n    <th headers=\"blank\">Description</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/models\">Models</a></td>\n    <td headers>Accord Project Model Library </td>\n  </tr>\n   <tr>\n     <td headers><a href=\"https://github.com/accordproject/cicero-template-library\">Template Library</a></td>\n     <td headers>Accord Project Template Library </td>\n   </tr>\n \n</table>\n\n\n#### Documentation:\n\n<table>\n  <tr>\n    <th headers=\"blank\">Project</th>\n    <th headers=\"blank\">Repo</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://docs.accordproject.org/\">Documentation</a></td>\n    <td headers><a href=\"https://github.com/accordproject/techdocs\">techdocs</a></td>\n  </tr>\n </table>\n\n## Contributing\n\nThe Accord Project technology is being developed as open source. All the software packages are being actively maintained on GitHub and we encourage organizations and individuals to contribute requirements, documentation, issues, new templates, and code.\n\nFind out what’s coming on our [blog][apblog].\n\nJoin the Accord Project Technology Working Group [Slack channel][apslack] to get involved!\n\nFor code contributions, read our [CONTRIBUTING guide][contributing] and information for [DEVELOPERS][developers].\n\n### README Badge\n\nUsing Accord Project? Add a README badge to let everyone know: [![accord project](https://img.shields.io/badge/powered%20by-accord%20project-19C6C8.svg)](https://www.accordproject.org/)\n\n```\n[![accord project](https://img.shields.io/badge/powered%20by-accord%20project-19C6C8.svg)](https://www.accordproject.org/)\n```\n\n## License <a name=\"license\"></a>\n\nAccord Project source code files are made available under the [Apache License, Version 2.0][apache].\nAccord Project documentation files are made available under the [Creative Commons Attribution 4.0 International License][creativecommons] (CC-BY-4.0).\n\n[CommonMark]: https://commonmark.org\n[slate]: https://docs.slatejs.org/\n\n[linuxfound]: https://www.linuxfoundation.org\n[charter]: https://github.com/accordproject/markdown-editor/blob/master/CHARTER.md\n[apmain]: https://accordproject.org/ \n[apworkgroup]: https://calendar.google.com/calendar/event?action=TEMPLATE&tmeid=MjZvYzIzZHVrYnI1aDVzbjZnMHJqYmtwaGlfMjAxNzExMTVUMjEwMDAwWiBkYW5AY2xhdXNlLmlv&tmsrc=dan%40clause.io\n[apblog]: https://medium.com/@accordhq\n[apnews]: https://www.accordproject.org/news/\n[apgit]:  https://github.com/accordproject/\n[apdoc]: https://docs.accordproject.org/\n[apslack]: https://accord-project-slack-signup.herokuapp.com\n\n[docspec]: https://docs.accordproject.org/docs/spec-overview.html\n[docwelcome]: https://docs.accordproject.org/docs/accordproject.html\n[dochighlevel]: https://docs.accordproject.org/docs/spec-concepts.html\n[docergo]: https://docs.accordproject.org/docs/logic-ergo.html\n[docstart]: https://docs.accordproject.org/docs/accordproject.html\n[doccicero]: https://docs.accordproject.org/docs/basic-use.html\n[docstudio]: https://docs.accordproject.org/docs/advanced-latedelivery.html\n\n[contributing]: https://github.com/accordproject/markdown-editor/blob/master/CONTRIBUTING.md\n[developers]: https://github.com/accordproject/markdown-editor/blob/master/DEVELOPERS.md\n\n[apache]: https://github.com/accordproject/markdown-editor/blob/master/LICENSE\n[creativecommons]: http://creativecommons.org/licenses/by/4.0/\n","gitHead":"63b59d9d3db9a1bd2d2d771a423c78dd8bf50168","scripts":{"dev":"webpack-dev-server --mode development --config webpack.config.js","lint":"npm run lint:js && npm run lint:stylus","test":"jest","build":"webpack --mode production --config webpack.config.prod.js","pkgset":"node ./scripts/pkgset.js","lint:js":"eslint --ext .js --ext .jsx --ignore-path .gitignore .","pkgbump":"node ./scripts/pkgbump.js && node ./scripts/pkgcheck.js --fix","depcheck":"node ./scripts/depcheck.js","pkgcheck":"node ./scripts/pkgcheck.js","pkgstamp":"node ./scripts/pkgstamp.js","build:dev":"webpack --config webpack.config.js","transpile":"babel src -d dist --copy-files","lint:js:fix":"eslint --ext .js --ext .jsx --ignore-path .gitignore --fix .","lint:stylus":"stylint --config .stylintrc ./src/stylesheets","prepublishOnly":"npm run transpile"},"_npmUser":{"name":"jsimeon","email":"jerome@clause.io"},"repository":{"url":"git+https://github.com/accordproject/markdown-editor.git","type":"git"},"_npmVersion":"6.13.4","description":"A rich text editor that can read and write markdown text. Based on Slate.js.","directories":{},"_nodeVersion":"8.17.0","browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"dependencies":{"is-url":"^1.2.4","is-hotkey":"^0.1.6","prop-types":"^15.7.2","slate-history":"^0.57.1","@babel/runtime":"^7.8.7","semantic-ui-css":"^2.4.1","image-extensions":"^1.1.0","@material-ui/core":"^4.9.5","semantic-ui-react":"^0.88.2","slate-hyperscript":"^0.57.1","@material-ui/icons":"^4.9.1","react-textarea-autosize":"^7.1.2","@accordproject/markdown-html":"^0.11.2","@accordproject/markdown-slate":"^0.11.2"},"eslintConfig":{"extends":"react-app"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^24.9.0","react":"^16.13.0","slate":"^0.57.1","enzyme":"^3.11.0","eslint":"^5.16.0","semver":"6.1.1","webpack":"^4.42.0","react-dom":"^16.13.0","@babel/cli":"^7.8.4","babel-jest":"^24.9.0","css-loader":"^3.4.2","@babel/core":"^7.8.7","moment-mini":"2.22.1","slate-react":"^0.57.1","webpack-cli":"^3.3.11","babel-loader":"^8.0.6","style-loader":"^1.1.3","react-scripts":"^3.4.0","enzyme-to-json":"^3.4.4","@babel/register":"^7.8.6","@babel/preset-env":"^7.8.7","styled-components":"^4.4.1","eslint-plugin-jest":"^22.21.0","webpack-dev-server":"^3.10.3","@babel/preset-react":"^7.8.3","eslint-plugin-react":"^7.19.0","html-webpack-plugin":"^3.2.0","eslint-config-airbnb":"^17.1.1","eslint-plugin-import":"^2.20.1","eslint-config-loopback":"^13.1.0","eslint-plugin-jsx-a11y":"^6.2.3","@clausehq/eslint-config":"^0.1.8","enzyme-adapter-react-16":"^1.15.2","eslint-plugin-react-hooks":"^1.7.0","@babel/plugin-transform-runtime":"^7.8.3","@babel/plugin-transform-modules-commonjs":"^7.8.3"},"peerDependencies":{"react":">= 16.13.0","slate":"0.57.x","react-dom":">= 16.13.0","slate-react":"0.57.x","styled-components":">= 4"},"_npmOperationalInternal":{"tmp":"tmp/markdown-editor_0.9.18-20200506200807_1588795692338_0.2813353598187418","host":"s3://npm-registry-packages"},"deprecated":"Not maintained"},"0.9.18-20200506222301":{"name":"@accordproject/markdown-editor","version":"0.9.18-20200506222301","keywords":["accord","markdown","slate.js","rich text"],"author":{"name":"accordproject.org"},"license":"Apache-2.0","_id":"@accordproject/markdown-editor@0.9.18-20200506222301","maintainers":[{"name":"dianalease","email":"dianarlease@gmail.com"},{"name":"dselman","email":"danscode@selman.org"},{"name":"irmerk","email":"jolene@clause.io"},{"name":"jsimeon","email":"jerome@clause.io"},{"name":"mttrbrts","email":"matt@clause.io"},{"name":"petrgazarov","email":"petrgazarov@gmail.com"}],"homepage":"https://github.com/accordproject/markdown-editor","bugs":{"url":"https://github.com/accordproject/markdown-editor/issues"},"dist":{"shasum":"43b21d3a839f5b2891093a9cdd7bd115dbac040b","tarball":"https://registry.npmjs.org/@accordproject/markdown-editor/-/markdown-editor-0.9.18-20200506222301.tgz","fileCount":80,"integrity":"sha512-nupnVPCyiJeyIm+yDKwl0Q6MEmr8ohl2u1AIUNwt8ZhIijyOorrpOAPgPyIrwKa+7TeDIqjuQCULSXDMYMOLMA==","signatures":[{"sig":"MEUCIGWP/13jb2E6vkZuO9vYaDl4lwE6VvrhJy7TGwjRyWS9AiEAsOiwKa73sNOyulk5gXyn/XQgjTwMR0aVcy79tbnRpfs=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":770101,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeszjJCRA9TVsSAnZWagAAnyYP/RISxTpsjhvYQxg1ypuZ\nhOZ2hvWzSSHr2uNw91RRyZGtwnadvFKehkoFdlCyPHh/G2k/dZWGXe7VMlgW\nzCmg8SINp2Sj9lSRenH/mPV+HhxTNTmqb48cY7HCwuh8ezfTGkZI9IiO44/3\nkqvAcH8/R3VKVrYW705JfgW2rVZT9E6hq5AXbgBCT3lFJULWgaoozavgwXp5\nG/sIZvlBs+Swz+/c4RUGqla6Y26Z7dH9z0PAOtE1nxvmVE8+YbqxoBGs024b\nXISGTAjmxtX+oZWjVLg8+1NBs6xwqbHDC9Zq03+jD8XAqd3WRfr2EGstRsCq\nRRJvo6PaJOc43Z9AVOSr53qYPnwakmyitaU7mrKYVgmwOa3rdMwoPMnQv7WV\nJn8ml8Z1Mx/0wcPuGev191bQH8QxPkUsTE6ziv8+hvVyZ2LHOCt0Q3dxb3Fl\nyyuR72emWJo14sifOkd7xqu4ZxUabaztGwIRurDUUxPBRAmXpoYOaqjW14hd\n2p7JOna0S05fmOk9kf7GrHHPMHI3IhMtquBnkBMJt1Ygsaqio0WgQy34SUTp\nREhBqN/IOSVqTM/CVcHGNSJt2SD8v0A44fNpX1E1N7wdgGmfSyv8kC+ERUDI\nBOW1fFnIYBEcsrqOiOo+t8pujMzWe6wUoQ7FtLU21RlcTd2Th4wZxXxuo0eD\nyO8j\r\n=E0mn\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"transform":{"^.+\\.jsx?$":"babel-jest"},"moduleNameMapper":{"\\.(css|less)$":"identity-obj-proxy"},"collectCoverageFrom":["src/SlateAsInputEditor/*.js","!**/node_modules/**","!**/travis/**"]},"main":"dist/index.js","readme":"<h1 align=\"center\">\n  Markdown Editor\n</h1>\n\n<p align=\"center\">\n\n   <a href=\"https://accordproject-markdown-editor.netlify.com/\">\n      <img src=\"https://api.netlify.com/api/v1/badges/952fdc5d-a2bb-4895-a375-25ea1c6f30d8/deploy-status\" alt=\"Netlify Status\" />\n   </a>\n   <a href=\"https://travis-ci.org/accordproject/markdown-editor\">\n      <img src=\"https://travis-ci.org/accordproject/markdown-editor.svg?branch=master\" alt=\"Build Status\">\n   </a>\n\n   <a href=\"https://www.npmjs.com/package/@accordproject/markdown-editor\">\n      <img src=\"https://img.shields.io/npm/dm/@accordproject/markdown-editor\" alt=\"npm version\" />\n   </a>\n \n   <a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor\">\n      <img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor.svg\" alt=\"downloads\" />\n   </a>\n   \n   <a href=\"https://github.com/accordproject/markdown-editor/blob/master/LICENSE\">\n      <img src=\"https://img.shields.io/github/license/accordproject/markdown-editor\" alt=\"GitHub license\">\n   </a>\n\n  <a href=\"https://accord-project-slack-signup.herokuapp.com/\">\n    <img src=\"https://img.shields.io/badge/Accord%20Project-Join%20Slack-blue\" alt=\"Join the Accord Project Slack\" />\n  </a>\n \n</p>\n\nA React-and-[Slate][slate]-based WYSIWYG editor that edits rich text based on [CommonMark](https://commonmark.org/).\n\nThe demo editor uses the [`markdown-transform`](https://github.com/accordproject/markdown-transform/) package to transform Slate DOM to markdown text.\n\nThe editor includes a formatting toolbar.\n\n### [Demo](https://accordproject-markdown-editor.netlify.com/)\n\n## Usage\n\n```\nnpm install @accordproject/markdown-editor\n```\n\nYou'll also need to be sure to install this package's peer dependencies:\n```\nnpm install react react-dom slate slate-react styled-components\n```\n\n```\nimport { SlateAsInputEditor } from '@accordproject/markdown-editor';\nimport List from '@accordproject/markdown-editor/dist/plugins/list';\nimport Video from '@accordproject/markdown-editor/dist/plugins/video';\nimport { SlateTransformer } from '@accordproject/markdown-slate';\n\nconst plugins = [List()];\nconst slateTransformer = new SlateTransformer();\n\nfunction storeLocal(slateValue) {\n  const markdown = slateTransformer.toMarkdown(slateValue);\n  localStorage.setItem('markdown-editor', markdown);\n}\n\nReactDOM.render(<SlateAsInputEditor plugins={plugins} onChange={storeLocal}/>\n, document.getElementById('root'));\n```\n\n### Example\n\nFor an example React App see the `./examples/` folder.\n\nA `TextArea` containing [CommonMark][CommonMark] synchronized with a `MarkdownEditor` component, rendered using [Slate][slate].\n\n![preview image](public/preview.png)\n\nIn order to run an isolated local development example, run `npm run dev` and then navigate to: http://localhost:3001/\n\n## Available Scripts\n\nIn the project directory, you can run:\n\n#### `npm run dev`\n\nRuns the app in the development mode.<br>\nOpen [http://localhost:3001/](http://localhost:3001/) to view it in the browser.\n\nThe page will reload if you make edits.<br>\n\n#### `npm run build`\n\nBuilds the app for production to the `build` folder.<br>\nIt correctly bundles React in production mode and optimizes the build for the best performance.\n\nThe build is minified and the filenames include the hashes.<br>\nYour app is ready to be deployed!\n\n---\n\n<p align=\"center\">\n  <a href=\"https://www.accordproject.org/\">\n    <img src=\"assets/APLogo.png\" alt=\"Accord Project Logo\" width=\"400\" />\n  </a>\n</p>\n\nAccord Project is an open source, non-profit, initiative working to transform contract management and contract automation by digitizing contracts. Accord Project operates under the umbrella of the [Linux Foundation][linuxfound]. The technical charter for the Accord Project can be found [here][charter].\n\n## Learn More About Accord Project\n\n### Overview\n* [Accord Project][apmain]\n* [Accord Project News][apnews]\n* [Accord Project Blog][apblog]\n* [Accord Project Slack][apslack]\n* [Accord Project Technical Documentation][apdoc]\n* [Accord Project GitHub][apgit]\n\n\n### Documentation\n* [Getting Started with Accord Project][docwelcome]\n* [Concepts and High-level Architecture][dochighlevel]\n* [How to use the Cicero Templating System][doccicero]\n* [How to Author Accord Project Templates][docstudio]\n* [Ergo Language Guide][docergo]\n\n### Ecosystem\n\n\n#### Core libraries:\n<table>\n  <tr>\n    <th headers=\"blank\">Projects</th>\n    <th headers=\"blank\">Package name</th>\n    <th headers=\"blank\">Version</th>\n    <th headers=\"blank\">Description</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/cicero\">Cicero</a></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-core\">cicero-core</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-core\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-core.svg\" alt=\"npm version\"></a></td>\n    <td headers>Templates Core</td>\n  </tr>\n    <tr>\n      <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-cli\">cicero-cli</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-cli.svg\" alt=\"npm version\"></a></td>\n      <td headers> Cicero CLI </td>\n    </tr>\n    <tr>\n    <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-engine\">cicero-engine</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-engine\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-engine.svg\" alt=\"npm version\"></a></td>\n    <td headers>Node.js VM based implementation of Accord Protcol Template Specification execution</td>\n    </tr>\n    <tr>\n    <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-server\">cicero-server</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-server\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-server.svg\" alt=\"npm version\"></a></td>\n    <td headers>Wraps the Cicero Engine and exposes it as a RESTful service<td>\n    </tr>\n    <tr>\n    <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-test\">cicero-test</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-test\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-test.svg\" alt=\"npm version\"></a></td>\n    <td headers> Testing support for Cicero based on cucumber</td>\n    </tr>\n     <tr>\n     <td headers></td>\n     <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-tools\">cicero-tools</a></td>\n     <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-tools\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-tools.svg\" alt=\"npm version\"></a></td>\n     <td headers>Cicero Tools</td>\n     </tr>\n      <tr>\n      <td headers=\"co1 c1\"></td>\n      <td headers=\"co2 c1\"> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/generator-cicero-template\">generator-cicero-template</a></td>\n      <td headers=\"co3 c1\"> <a href=\"https://badge.fury.io/js/%40accordproject%2Fgenerator-cicero-template\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fgenerator-cicero-template.svg\" alt=\"npm version\"></a></td>\n      <td headers=\"co4 c1\">Code generator for a Cicero Template</td>\n      </tr>\n      <tr>\n      <td headers><a href=\"https://github.com/accordproject/concerto\">Concerto</a></td>\n      <td headers><a href=\"https://github.com/accordproject/concerto/tree/master/packages/concerto-core\">concerto-core</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-core\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-core.svg\" alt=\"npm version\"></a></td>\n      <td headers> Core Implementation for the Concerto Modeling Language</td>\n      </tr>\n      <tr>\n      <td headers></td>\n      <td headers><a href=\"https://github.com/accordproject/concerto/tree/master/packages/concerto-tools\">concerto-tools</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-tools\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-tools.svg\" alt=\"npm version\"></a></td>\n      <td headers> Tools for the Concerto Modeling Language</td>\n  </tr>\n  <tr>\n   <td headers></td>\n   <td headers><a href=\"https://github.com/accordproject/concerto/tree/master/packages/concerto-cli\">concerto-cli</a></td>\n   <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-cli.svg\" alt=\"npm version\"></a></td>\n   <td headers>command-line interface for Concerto</td>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/ergo\">Ergo</a></td>\n    <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-cli\">ergo-cli</a></td>\n    <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fergo-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-cli.svg\" alt=\"npm version\"></a></td>\n    <td headers>Ergo CLI</td>\n  </tr>\n  <tr>\n    <th id=\"blank\"></th>\n    <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-compiler\">ergo-compiler</a></td>\n    <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fergo-compiler\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-compiler.svg\" alt=\"npm version\"></a></td>\n    <td headers>Ergo compiler</td>\n  </tr>\n  <tr>\n   <th id=\"blank\"></th>\n   <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-test\">ergo-test</a></td>\n   <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2ergo-test\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-test.svg\" alt=\"npm version\"></a></td>\n   <td headers>Ergo test</td>\n   </tr>\n    <tr>\n    <th id=\"blank\"></th>\n    <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-engine\">ergo-engine</a></td>\n    <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fergo-engine\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-engine.svg\" alt=\"npm version\"></a></td>\n    <td headers>Ergo engine</td>\n    </tr>\n    <tr>\n     <td headers><a href=\"https://docs.accordproject.org/docs/next/markup-cicero.html\">Markdown</a></td>\n     <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-common\">markdown-common</a></td>\n     <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-common\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-common.svg\" alt=\"npm version\"></a></td>\n     <td headers>A framework for transforming markdown</td>\n    </tr>\n     <tr>\n     <th id=\"blank\"></th>\n     <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-slate\">markdown-slate</a></td>\n     <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-slate\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-slate.svg\" alt=\"npm version\"></a></td>\n     <td headers>Transform markdown to/from CommonMark DOM</td>\n     </tr>\n     <tr>\n     <td headers></td>\n     <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-cli\"> markdown-cli </a></td>\n     <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cli.svg\" alt=\"npm version\"></a></td>\n     <td headers> CLI for markdown transformations.</td>\n    </tr>\n     <tr>\n      <th id=\"blank\"></th>\n      <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-cicero\">markdown-cicero</a></td>\n      <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cicero\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cicero.svg\" alt=\"npm version\"></a></td>\n      <td headers>CiceroDOM: Markdown extensions for contracts, clauses, variables etc.</td>\n      </tr>\n       <tr>\n      <th id=\"blank\"></th>\n       <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-html\">markdown-html</a></td>\n       <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-html\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-html.svg\" alt=\"npm version\"></a></td>\n       <td headers>Transform CiceroDOM to HTML</td>\n       </tr>\n \n</table>\n\n#### UI Components:\n\n<table>\n  <tr>\n    <th  headers=\"blank\">Projects</th>\n    <th  headers=\"blank\">Package name</th>\n    <th  headers=\"blank\">Version</th>\n    <th  headers=\"blank\">Description</th>\n  </tr>\n    <tr>\n      <td headers>Markdown Editor</td>\n      <td headers><a href=\"https://github.com/accordproject/markdown-editor\">markdown-editor</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor\">\n      <img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor.svg\" alt=\"npm version\"></a></td>\n      <td headers>WYSIWYG rich text web editor that persists text as markdown. Based on Slate.js</td>\n    </tr>\n     <tr>\n     <td headers=\"co1 c1\">Cicero UI</td>\n      <td headers=\"co2 c1\"><a href=\"https://github.com/accordproject/cicero-ui\">cicero-ui</a></td>\n      <td headers=\"co3 c1\"> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-ui\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-ui.svg\" alt=\"npm version\"></a></td>\n       <td headers=\"co4 c1\">WYSIWYG contract editor, template libary browser, error panel component</td>\n     </tr>\n     <tr>\n     <td headers=\"co1 c1\">Concerto UI</td>\n      <td headers=\"co2 c1\"><a href=\"https://github.com/accordproject/concerto-ui\">concerto-ui</a></td>\n      <td headers=\"co3 c1\"> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-ui-react\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-ui-react.svg\" alt=\"npm version\"></a></td>\n       <td headers=\"co4 c1\">Dynamic web forms generated from Concerto models</td>\n     </tr>\n</table>\n  \n\n#### Template Editors:\n\n<table>\n  <tr>\n    <th headers=\"blank\">Projects</th>\n    <th headers=\"blank\">Cicero ver.</th>\n    <th headers=\"blank\">Description</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/template-studio\">Template Studio v1</a></td>\n    <td headers> <b>0.13.4</b></td>\n    <td headers>Web UI for creating, editing and testing Accord Project templates</td>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/template-studio-v2\">Template Studio v2</a></td>\n    <td headers> <b>0.13.4</b></td>\n    <td headers>Web UI for creating, editing and testing Accord Project templates</td>\n  </tr>\n   <tr>\n    <td headers><a href=\"https://github.com/accordproject/cicero-vscode-extension\">VSCode Extension</a></td>\n    <td headers><b>0.13.4</b></td>\n    <td headers>VS Code extension for editing Cicero templates and Ergo logic</td>\n   </tr>\n</table>\n\n\n#### Public templates and models:\n\n<table>\n  <tr>\n    <th headers=\"blank\">Projects</th>\n    <th headers=\"blank\">Description</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/models\">Models</a></td>\n    <td headers>Accord Project Model Library </td>\n  </tr>\n   <tr>\n     <td headers><a href=\"https://github.com/accordproject/cicero-template-library\">Template Library</a></td>\n     <td headers>Accord Project Template Library </td>\n   </tr>\n \n</table>\n\n\n#### Documentation:\n\n<table>\n  <tr>\n    <th headers=\"blank\">Project</th>\n    <th headers=\"blank\">Repo</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://docs.accordproject.org/\">Documentation</a></td>\n    <td headers><a href=\"https://github.com/accordproject/techdocs\">techdocs</a></td>\n  </tr>\n </table>\n\n## Contributing\n\nThe Accord Project technology is being developed as open source. All the software packages are being actively maintained on GitHub and we encourage organizations and individuals to contribute requirements, documentation, issues, new templates, and code.\n\nFind out what’s coming on our [blog][apblog].\n\nJoin the Accord Project Technology Working Group [Slack channel][apslack] to get involved!\n\nFor code contributions, read our [CONTRIBUTING guide][contributing] and information for [DEVELOPERS][developers].\n\n### README Badge\n\nUsing Accord Project? Add a README badge to let everyone know: [![accord project](https://img.shields.io/badge/powered%20by-accord%20project-19C6C8.svg)](https://www.accordproject.org/)\n\n```\n[![accord project](https://img.shields.io/badge/powered%20by-accord%20project-19C6C8.svg)](https://www.accordproject.org/)\n```\n\n## License <a name=\"license\"></a>\n\nAccord Project source code files are made available under the [Apache License, Version 2.0][apache].\nAccord Project documentation files are made available under the [Creative Commons Attribution 4.0 International License][creativecommons] (CC-BY-4.0).\n\n[CommonMark]: https://commonmark.org\n[slate]: https://docs.slatejs.org/\n\n[linuxfound]: https://www.linuxfoundation.org\n[charter]: https://github.com/accordproject/markdown-editor/blob/master/CHARTER.md\n[apmain]: https://accordproject.org/ \n[apworkgroup]: https://calendar.google.com/calendar/event?action=TEMPLATE&tmeid=MjZvYzIzZHVrYnI1aDVzbjZnMHJqYmtwaGlfMjAxNzExMTVUMjEwMDAwWiBkYW5AY2xhdXNlLmlv&tmsrc=dan%40clause.io\n[apblog]: https://medium.com/@accordhq\n[apnews]: https://www.accordproject.org/news/\n[apgit]:  https://github.com/accordproject/\n[apdoc]: https://docs.accordproject.org/\n[apslack]: https://accord-project-slack-signup.herokuapp.com\n\n[docspec]: https://docs.accordproject.org/docs/spec-overview.html\n[docwelcome]: https://docs.accordproject.org/docs/accordproject.html\n[dochighlevel]: https://docs.accordproject.org/docs/spec-concepts.html\n[docergo]: https://docs.accordproject.org/docs/logic-ergo.html\n[docstart]: https://docs.accordproject.org/docs/accordproject.html\n[doccicero]: https://docs.accordproject.org/docs/basic-use.html\n[docstudio]: https://docs.accordproject.org/docs/advanced-latedelivery.html\n\n[contributing]: https://github.com/accordproject/markdown-editor/blob/master/CONTRIBUTING.md\n[developers]: https://github.com/accordproject/markdown-editor/blob/master/DEVELOPERS.md\n\n[apache]: https://github.com/accordproject/markdown-editor/blob/master/LICENSE\n[creativecommons]: http://creativecommons.org/licenses/by/4.0/\n","gitHead":"a41ab5622ea22219e74f923b4cc5f5b4ef5191ae","scripts":{"dev":"webpack-dev-server --mode development --config webpack.config.js","lint":"npm run lint:js && npm run lint:stylus","test":"jest","build":"webpack --mode production --config webpack.config.prod.js","pkgset":"node ./scripts/pkgset.js","lint:js":"eslint --ext .js --ext .jsx --ignore-path .gitignore .","pkgbump":"node ./scripts/pkgbump.js && node ./scripts/pkgcheck.js --fix","depcheck":"node ./scripts/depcheck.js","pkgcheck":"node ./scripts/pkgcheck.js","pkgstamp":"node ./scripts/pkgstamp.js","build:dev":"webpack --config webpack.config.js","transpile":"babel src -d dist --copy-files","lint:js:fix":"eslint --ext .js --ext .jsx --ignore-path .gitignore --fix .","lint:stylus":"stylint --config .stylintrc ./src/stylesheets","prepublishOnly":"npm run transpile"},"_npmUser":{"name":"jsimeon","email":"jerome@clause.io"},"repository":{"url":"git+https://github.com/accordproject/markdown-editor.git","type":"git"},"_npmVersion":"6.13.4","description":"A rich text editor that can read and write markdown text. Based on Slate.js.","directories":{},"_nodeVersion":"8.17.0","browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"dependencies":{"is-url":"^1.2.4","is-hotkey":"^0.1.6","prop-types":"^15.7.2","slate-history":"^0.57.1","@babel/runtime":"^7.8.7","semantic-ui-css":"^2.4.1","image-extensions":"^1.1.0","@material-ui/core":"^4.9.5","semantic-ui-react":"^0.88.2","slate-hyperscript":"^0.57.1","@material-ui/icons":"^4.9.1","react-textarea-autosize":"^7.1.2","@accordproject/markdown-html":"^0.11.2","@accordproject/markdown-slate":"^0.11.2"},"eslintConfig":{"extends":"react-app"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^24.9.0","react":"^16.13.0","slate":"^0.57.1","enzyme":"^3.11.0","eslint":"^5.16.0","semver":"6.1.1","webpack":"^4.42.0","react-dom":"^16.13.0","@babel/cli":"^7.8.4","babel-jest":"^24.9.0","css-loader":"^3.4.2","@babel/core":"^7.8.7","moment-mini":"2.22.1","slate-react":"^0.57.1","webpack-cli":"^3.3.11","babel-loader":"^8.0.6","style-loader":"^1.1.3","react-scripts":"^3.4.0","enzyme-to-json":"^3.4.4","@babel/register":"^7.8.6","@babel/preset-env":"^7.8.7","styled-components":"^4.4.1","eslint-plugin-jest":"^22.21.0","webpack-dev-server":"^3.10.3","@babel/preset-react":"^7.8.3","eslint-plugin-react":"^7.19.0","html-webpack-plugin":"^3.2.0","eslint-config-airbnb":"^17.1.1","eslint-plugin-import":"^2.20.1","eslint-config-loopback":"^13.1.0","eslint-plugin-jsx-a11y":"^6.2.3","@clausehq/eslint-config":"^0.1.8","enzyme-adapter-react-16":"^1.15.2","eslint-plugin-react-hooks":"^1.7.0","@babel/plugin-transform-runtime":"^7.8.3","@babel/plugin-transform-modules-commonjs":"^7.8.3"},"peerDependencies":{"react":">= 16.13.0","slate":"0.57.x","react-dom":">= 16.13.0","slate-react":"0.57.x","styled-components":">= 4"},"_npmOperationalInternal":{"tmp":"tmp/markdown-editor_0.9.18-20200506222301_1588803784669_0.6977513153147539","host":"s3://npm-registry-packages"},"deprecated":"Not maintained"},"0.9.18-20200506222905":{"name":"@accordproject/markdown-editor","version":"0.9.18-20200506222905","keywords":["accord","markdown","slate.js","rich text"],"author":{"name":"accordproject.org"},"license":"Apache-2.0","_id":"@accordproject/markdown-editor@0.9.18-20200506222905","maintainers":[{"name":"dianalease","email":"dianarlease@gmail.com"},{"name":"dselman","email":"danscode@selman.org"},{"name":"irmerk","email":"jolene@clause.io"},{"name":"jsimeon","email":"jerome@clause.io"},{"name":"mttrbrts","email":"matt@clause.io"},{"name":"petrgazarov","email":"petrgazarov@gmail.com"}],"homepage":"https://github.com/accordproject/markdown-editor","bugs":{"url":"https://github.com/accordproject/markdown-editor/issues"},"dist":{"shasum":"76f9eb01cbfff37849fd28e2245406a475339c8e","tarball":"https://registry.npmjs.org/@accordproject/markdown-editor/-/markdown-editor-0.9.18-20200506222905.tgz","fileCount":80,"integrity":"sha512-D5WoBor09mn/7Vf/RLosPkrSL1hqLwwLPWT08J48X8SUubzKgAUQ4fEFFKKCUg4hulKx8tGP7t9nM5z5qpI5Vg==","signatures":[{"sig":"MEUCIQDnmql6bu4vpN9GaVmwm0F3DfzXzqRW2uqazfVO18/OuQIgMfs/aga80yH6DCS4nrthfN5wnuUUxNKqhQk0lBGXgVg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":770101,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeszo2CRA9TVsSAnZWagAAMdcQAJnU8JBAebd0v/SKqxhF\nfcJWJo9t1pPfji3B7JthNbHShX9Q271LSo5SV39GLCvcmyGlORVhcqAKqlQT\nZDewM7NzCmwrThUawwry+fPlSb6S0U5fupW/n9ip4CjUmPqk8V6TEnXUaOjc\njtzUjQG1nF0C17yW9DNkLsSvP4cevljWBAJhlJS+LWdfbqztnpQ4dmZLhBpD\nGYeYn5A4xOXimzuBClrpHEij3Ui3S310IWHnTgn13JzqW09EojWdRHJmmWFy\ncggdkcqEIXsBfaRgTEg/uQYWCntoEi/9OdbcE3IG7qG2sYZCH8GeJ2x6s427\nuVEaXnPRbRSp6WfgmqnQqQ/635HBG9ap0x7FKllvAWiSBb5mo9j3hUN4en9q\nyeuqb3V+8H9yXlB0DGclZBMUbs8KuDkLE9s+4S6sLCPgErU9hv4qesmuVZD2\nQE8t/w3FbnotJsLStXWrXHzD788KveLKtu01+FxlZ820B6rEHBr69aBQkfP1\n0lf7jUjs+FskUiXcfqaPY1TGIapvLp2fKSANMqO3CRjqcn3x4UL5k3Cfce6w\n0rDmX3R1JTz8Qb+lR5KctsEwacpzWyjUrlFkhL7YKWKTr1sPoyHHeWqoiFxG\nzqy3ZbfZDPUDW5jcAp+uyoJpTijziGkJs1qMWy/hg6TyUWfkcHS4WIfeoOLJ\nkSWe\r\n=nk8N\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"transform":{"^.+\\.jsx?$":"babel-jest"},"moduleNameMapper":{"\\.(css|less)$":"identity-obj-proxy"},"collectCoverageFrom":["src/SlateAsInputEditor/*.js","!**/node_modules/**","!**/travis/**"]},"main":"dist/index.js","readme":"<h1 align=\"center\">\n  Markdown Editor\n</h1>\n\n<p align=\"center\">\n\n   <a href=\"https://accordproject-markdown-editor.netlify.com/\">\n      <img src=\"https://api.netlify.com/api/v1/badges/952fdc5d-a2bb-4895-a375-25ea1c6f30d8/deploy-status\" alt=\"Netlify Status\" />\n   </a>\n   <a href=\"https://travis-ci.org/accordproject/markdown-editor\">\n      <img src=\"https://travis-ci.org/accordproject/markdown-editor.svg?branch=master\" alt=\"Build Status\">\n   </a>\n\n   <a href=\"https://www.npmjs.com/package/@accordproject/markdown-editor\">\n      <img src=\"https://img.shields.io/npm/dm/@accordproject/markdown-editor\" alt=\"npm version\" />\n   </a>\n \n   <a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor\">\n      <img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor.svg\" alt=\"downloads\" />\n   </a>\n   \n   <a href=\"https://github.com/accordproject/markdown-editor/blob/master/LICENSE\">\n      <img src=\"https://img.shields.io/github/license/accordproject/markdown-editor\" alt=\"GitHub license\">\n   </a>\n\n  <a href=\"https://accord-project-slack-signup.herokuapp.com/\">\n    <img src=\"https://img.shields.io/badge/Accord%20Project-Join%20Slack-blue\" alt=\"Join the Accord Project Slack\" />\n  </a>\n \n</p>\n\nA React-and-[Slate][slate]-based WYSIWYG editor that edits rich text based on [CommonMark](https://commonmark.org/).\n\nThe demo editor uses the [`markdown-transform`](https://github.com/accordproject/markdown-transform/) package to transform Slate DOM to markdown text.\n\nThe editor includes a formatting toolbar.\n\n### [Demo](https://accordproject-markdown-editor.netlify.com/)\n\n## Usage\n\n```\nnpm install @accordproject/markdown-editor\n```\n\nYou'll also need to be sure to install this package's peer dependencies:\n```\nnpm install react react-dom slate slate-react styled-components\n```\n\n```\nimport { SlateAsInputEditor } from '@accordproject/markdown-editor';\nimport List from '@accordproject/markdown-editor/dist/plugins/list';\nimport Video from '@accordproject/markdown-editor/dist/plugins/video';\nimport { SlateTransformer } from '@accordproject/markdown-slate';\n\nconst plugins = [List()];\nconst slateTransformer = new SlateTransformer();\n\nfunction storeLocal(slateValue) {\n  const markdown = slateTransformer.toMarkdown(slateValue);\n  localStorage.setItem('markdown-editor', markdown);\n}\n\nReactDOM.render(<SlateAsInputEditor plugins={plugins} onChange={storeLocal}/>\n, document.getElementById('root'));\n```\n\n### Example\n\nFor an example React App see the `./examples/` folder.\n\nA `TextArea` containing [CommonMark][CommonMark] synchronized with a `MarkdownEditor` component, rendered using [Slate][slate].\n\n![preview image](public/preview.png)\n\nIn order to run an isolated local development example, run `npm run dev` and then navigate to: http://localhost:3001/\n\n## Available Scripts\n\nIn the project directory, you can run:\n\n#### `npm run dev`\n\nRuns the app in the development mode.<br>\nOpen [http://localhost:3001/](http://localhost:3001/) to view it in the browser.\n\nThe page will reload if you make edits.<br>\n\n#### `npm run build`\n\nBuilds the app for production to the `build` folder.<br>\nIt correctly bundles React in production mode and optimizes the build for the best performance.\n\nThe build is minified and the filenames include the hashes.<br>\nYour app is ready to be deployed!\n\n---\n\n<p align=\"center\">\n  <a href=\"https://www.accordproject.org/\">\n    <img src=\"assets/APLogo.png\" alt=\"Accord Project Logo\" width=\"400\" />\n  </a>\n</p>\n\nAccord Project is an open source, non-profit, initiative working to transform contract management and contract automation by digitizing contracts. Accord Project operates under the umbrella of the [Linux Foundation][linuxfound]. The technical charter for the Accord Project can be found [here][charter].\n\n## Learn More About Accord Project\n\n### Overview\n* [Accord Project][apmain]\n* [Accord Project News][apnews]\n* [Accord Project Blog][apblog]\n* [Accord Project Slack][apslack]\n* [Accord Project Technical Documentation][apdoc]\n* [Accord Project GitHub][apgit]\n\n\n### Documentation\n* [Getting Started with Accord Project][docwelcome]\n* [Concepts and High-level Architecture][dochighlevel]\n* [How to use the Cicero Templating System][doccicero]\n* [How to Author Accord Project Templates][docstudio]\n* [Ergo Language Guide][docergo]\n\n### Ecosystem\n\n\n#### Core libraries:\n<table>\n  <tr>\n    <th headers=\"blank\">Projects</th>\n    <th headers=\"blank\">Package name</th>\n    <th headers=\"blank\">Version</th>\n    <th headers=\"blank\">Description</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/cicero\">Cicero</a></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-core\">cicero-core</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-core\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-core.svg\" alt=\"npm version\"></a></td>\n    <td headers>Templates Core</td>\n  </tr>\n    <tr>\n      <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-cli\">cicero-cli</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-cli.svg\" alt=\"npm version\"></a></td>\n      <td headers> Cicero CLI </td>\n    </tr>\n    <tr>\n    <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-engine\">cicero-engine</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-engine\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-engine.svg\" alt=\"npm version\"></a></td>\n    <td headers>Node.js VM based implementation of Accord Protcol Template Specification execution</td>\n    </tr>\n    <tr>\n    <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-server\">cicero-server</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-server\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-server.svg\" alt=\"npm version\"></a></td>\n    <td headers>Wraps the Cicero Engine and exposes it as a RESTful service<td>\n    </tr>\n    <tr>\n    <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-test\">cicero-test</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-test\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-test.svg\" alt=\"npm version\"></a></td>\n    <td headers> Testing support for Cicero based on cucumber</td>\n    </tr>\n     <tr>\n     <td headers></td>\n     <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-tools\">cicero-tools</a></td>\n     <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-tools\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-tools.svg\" alt=\"npm version\"></a></td>\n     <td headers>Cicero Tools</td>\n     </tr>\n      <tr>\n      <td headers=\"co1 c1\"></td>\n      <td headers=\"co2 c1\"> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/generator-cicero-template\">generator-cicero-template</a></td>\n      <td headers=\"co3 c1\"> <a href=\"https://badge.fury.io/js/%40accordproject%2Fgenerator-cicero-template\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fgenerator-cicero-template.svg\" alt=\"npm version\"></a></td>\n      <td headers=\"co4 c1\">Code generator for a Cicero Template</td>\n      </tr>\n      <tr>\n      <td headers><a href=\"https://github.com/accordproject/concerto\">Concerto</a></td>\n      <td headers><a href=\"https://github.com/accordproject/concerto/tree/master/packages/concerto-core\">concerto-core</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-core\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-core.svg\" alt=\"npm version\"></a></td>\n      <td headers> Core Implementation for the Concerto Modeling Language</td>\n      </tr>\n      <tr>\n      <td headers></td>\n      <td headers><a href=\"https://github.com/accordproject/concerto/tree/master/packages/concerto-tools\">concerto-tools</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-tools\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-tools.svg\" alt=\"npm version\"></a></td>\n      <td headers> Tools for the Concerto Modeling Language</td>\n  </tr>\n  <tr>\n   <td headers></td>\n   <td headers><a href=\"https://github.com/accordproject/concerto/tree/master/packages/concerto-cli\">concerto-cli</a></td>\n   <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-cli.svg\" alt=\"npm version\"></a></td>\n   <td headers>command-line interface for Concerto</td>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/ergo\">Ergo</a></td>\n    <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-cli\">ergo-cli</a></td>\n    <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fergo-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-cli.svg\" alt=\"npm version\"></a></td>\n    <td headers>Ergo CLI</td>\n  </tr>\n  <tr>\n    <th id=\"blank\"></th>\n    <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-compiler\">ergo-compiler</a></td>\n    <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fergo-compiler\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-compiler.svg\" alt=\"npm version\"></a></td>\n    <td headers>Ergo compiler</td>\n  </tr>\n  <tr>\n   <th id=\"blank\"></th>\n   <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-test\">ergo-test</a></td>\n   <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2ergo-test\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-test.svg\" alt=\"npm version\"></a></td>\n   <td headers>Ergo test</td>\n   </tr>\n    <tr>\n    <th id=\"blank\"></th>\n    <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-engine\">ergo-engine</a></td>\n    <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fergo-engine\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-engine.svg\" alt=\"npm version\"></a></td>\n    <td headers>Ergo engine</td>\n    </tr>\n    <tr>\n     <td headers><a href=\"https://docs.accordproject.org/docs/next/markup-cicero.html\">Markdown</a></td>\n     <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-common\">markdown-common</a></td>\n     <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-common\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-common.svg\" alt=\"npm version\"></a></td>\n     <td headers>A framework for transforming markdown</td>\n    </tr>\n     <tr>\n     <th id=\"blank\"></th>\n     <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-slate\">markdown-slate</a></td>\n     <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-slate\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-slate.svg\" alt=\"npm version\"></a></td>\n     <td headers>Transform markdown to/from CommonMark DOM</td>\n     </tr>\n     <tr>\n     <td headers></td>\n     <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-cli\"> markdown-cli </a></td>\n     <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cli.svg\" alt=\"npm version\"></a></td>\n     <td headers> CLI for markdown transformations.</td>\n    </tr>\n     <tr>\n      <th id=\"blank\"></th>\n      <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-cicero\">markdown-cicero</a></td>\n      <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cicero\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cicero.svg\" alt=\"npm version\"></a></td>\n      <td headers>CiceroDOM: Markdown extensions for contracts, clauses, variables etc.</td>\n      </tr>\n       <tr>\n      <th id=\"blank\"></th>\n       <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-html\">markdown-html</a></td>\n       <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-html\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-html.svg\" alt=\"npm version\"></a></td>\n       <td headers>Transform CiceroDOM to HTML</td>\n       </tr>\n \n</table>\n\n#### UI Components:\n\n<table>\n  <tr>\n    <th  headers=\"blank\">Projects</th>\n    <th  headers=\"blank\">Package name</th>\n    <th  headers=\"blank\">Version</th>\n    <th  headers=\"blank\">Description</th>\n  </tr>\n    <tr>\n      <td headers>Markdown Editor</td>\n      <td headers><a href=\"https://github.com/accordproject/markdown-editor\">markdown-editor</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor\">\n      <img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor.svg\" alt=\"npm version\"></a></td>\n      <td headers>WYSIWYG rich text web editor that persists text as markdown. Based on Slate.js</td>\n    </tr>\n     <tr>\n     <td headers=\"co1 c1\">Cicero UI</td>\n      <td headers=\"co2 c1\"><a href=\"https://github.com/accordproject/cicero-ui\">cicero-ui</a></td>\n      <td headers=\"co3 c1\"> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-ui\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-ui.svg\" alt=\"npm version\"></a></td>\n       <td headers=\"co4 c1\">WYSIWYG contract editor, template libary browser, error panel component</td>\n     </tr>\n     <tr>\n     <td headers=\"co1 c1\">Concerto UI</td>\n      <td headers=\"co2 c1\"><a href=\"https://github.com/accordproject/concerto-ui\">concerto-ui</a></td>\n      <td headers=\"co3 c1\"> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-ui-react\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-ui-react.svg\" alt=\"npm version\"></a></td>\n       <td headers=\"co4 c1\">Dynamic web forms generated from Concerto models</td>\n     </tr>\n</table>\n  \n\n#### Template Editors:\n\n<table>\n  <tr>\n    <th headers=\"blank\">Projects</th>\n    <th headers=\"blank\">Cicero ver.</th>\n    <th headers=\"blank\">Description</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/template-studio\">Template Studio v1</a></td>\n    <td headers> <b>0.13.4</b></td>\n    <td headers>Web UI for creating, editing and testing Accord Project templates</td>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/template-studio-v2\">Template Studio v2</a></td>\n    <td headers> <b>0.13.4</b></td>\n    <td headers>Web UI for creating, editing and testing Accord Project templates</td>\n  </tr>\n   <tr>\n    <td headers><a href=\"https://github.com/accordproject/cicero-vscode-extension\">VSCode Extension</a></td>\n    <td headers><b>0.13.4</b></td>\n    <td headers>VS Code extension for editing Cicero templates and Ergo logic</td>\n   </tr>\n</table>\n\n\n#### Public templates and models:\n\n<table>\n  <tr>\n    <th headers=\"blank\">Projects</th>\n    <th headers=\"blank\">Description</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/models\">Models</a></td>\n    <td headers>Accord Project Model Library </td>\n  </tr>\n   <tr>\n     <td headers><a href=\"https://github.com/accordproject/cicero-template-library\">Template Library</a></td>\n     <td headers>Accord Project Template Library </td>\n   </tr>\n \n</table>\n\n\n#### Documentation:\n\n<table>\n  <tr>\n    <th headers=\"blank\">Project</th>\n    <th headers=\"blank\">Repo</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://docs.accordproject.org/\">Documentation</a></td>\n    <td headers><a href=\"https://github.com/accordproject/techdocs\">techdocs</a></td>\n  </tr>\n </table>\n\n## Contributing\n\nThe Accord Project technology is being developed as open source. All the software packages are being actively maintained on GitHub and we encourage organizations and individuals to contribute requirements, documentation, issues, new templates, and code.\n\nFind out what’s coming on our [blog][apblog].\n\nJoin the Accord Project Technology Working Group [Slack channel][apslack] to get involved!\n\nFor code contributions, read our [CONTRIBUTING guide][contributing] and information for [DEVELOPERS][developers].\n\n### README Badge\n\nUsing Accord Project? Add a README badge to let everyone know: [![accord project](https://img.shields.io/badge/powered%20by-accord%20project-19C6C8.svg)](https://www.accordproject.org/)\n\n```\n[![accord project](https://img.shields.io/badge/powered%20by-accord%20project-19C6C8.svg)](https://www.accordproject.org/)\n```\n\n## License <a name=\"license\"></a>\n\nAccord Project source code files are made available under the [Apache License, Version 2.0][apache].\nAccord Project documentation files are made available under the [Creative Commons Attribution 4.0 International License][creativecommons] (CC-BY-4.0).\n\n[CommonMark]: https://commonmark.org\n[slate]: https://docs.slatejs.org/\n\n[linuxfound]: https://www.linuxfoundation.org\n[charter]: https://github.com/accordproject/markdown-editor/blob/master/CHARTER.md\n[apmain]: https://accordproject.org/ \n[apworkgroup]: https://calendar.google.com/calendar/event?action=TEMPLATE&tmeid=MjZvYzIzZHVrYnI1aDVzbjZnMHJqYmtwaGlfMjAxNzExMTVUMjEwMDAwWiBkYW5AY2xhdXNlLmlv&tmsrc=dan%40clause.io\n[apblog]: https://medium.com/@accordhq\n[apnews]: https://www.accordproject.org/news/\n[apgit]:  https://github.com/accordproject/\n[apdoc]: https://docs.accordproject.org/\n[apslack]: https://accord-project-slack-signup.herokuapp.com\n\n[docspec]: https://docs.accordproject.org/docs/spec-overview.html\n[docwelcome]: https://docs.accordproject.org/docs/accordproject.html\n[dochighlevel]: https://docs.accordproject.org/docs/spec-concepts.html\n[docergo]: https://docs.accordproject.org/docs/logic-ergo.html\n[docstart]: https://docs.accordproject.org/docs/accordproject.html\n[doccicero]: https://docs.accordproject.org/docs/basic-use.html\n[docstudio]: https://docs.accordproject.org/docs/advanced-latedelivery.html\n\n[contributing]: https://github.com/accordproject/markdown-editor/blob/master/CONTRIBUTING.md\n[developers]: https://github.com/accordproject/markdown-editor/blob/master/DEVELOPERS.md\n\n[apache]: https://github.com/accordproject/markdown-editor/blob/master/LICENSE\n[creativecommons]: http://creativecommons.org/licenses/by/4.0/\n","gitHead":"2e5de62b7b817620fdf51983355e1470d43c2340","scripts":{"dev":"webpack-dev-server --mode development --config webpack.config.js","lint":"npm run lint:js && npm run lint:stylus","test":"jest","build":"webpack --mode production --config webpack.config.prod.js","pkgset":"node ./scripts/pkgset.js","lint:js":"eslint --ext .js --ext .jsx --ignore-path .gitignore .","pkgbump":"node ./scripts/pkgbump.js && node ./scripts/pkgcheck.js --fix","depcheck":"node ./scripts/depcheck.js","pkgcheck":"node ./scripts/pkgcheck.js","pkgstamp":"node ./scripts/pkgstamp.js","build:dev":"webpack --config webpack.config.js","transpile":"babel src -d dist --copy-files","lint:js:fix":"eslint --ext .js --ext .jsx --ignore-path .gitignore --fix .","lint:stylus":"stylint --config .stylintrc ./src/stylesheets","prepublishOnly":"npm run transpile"},"_npmUser":{"name":"jsimeon","email":"jerome@clause.io"},"repository":{"url":"git+https://github.com/accordproject/markdown-editor.git","type":"git"},"_npmVersion":"6.13.4","description":"A rich text editor that can read and write markdown text. Based on Slate.js.","directories":{},"_nodeVersion":"8.17.0","browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"dependencies":{"is-url":"^1.2.4","is-hotkey":"^0.1.6","prop-types":"^15.7.2","slate-history":"^0.57.1","@babel/runtime":"^7.8.7","semantic-ui-css":"^2.4.1","image-extensions":"^1.1.0","@material-ui/core":"^4.9.5","semantic-ui-react":"^0.88.2","slate-hyperscript":"^0.57.1","@material-ui/icons":"^4.9.1","react-textarea-autosize":"^7.1.2","@accordproject/markdown-html":"^0.11.2","@accordproject/markdown-slate":"^0.11.2"},"eslintConfig":{"extends":"react-app"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^24.9.0","react":"^16.13.0","slate":"^0.57.1","enzyme":"^3.11.0","eslint":"^5.16.0","semver":"6.1.1","webpack":"^4.42.0","react-dom":"^16.13.0","@babel/cli":"^7.8.4","babel-jest":"^24.9.0","css-loader":"^3.4.2","@babel/core":"^7.8.7","moment-mini":"2.22.1","slate-react":"^0.57.1","webpack-cli":"^3.3.11","babel-loader":"^8.0.6","style-loader":"^1.1.3","react-scripts":"^3.4.0","enzyme-to-json":"^3.4.4","@babel/register":"^7.8.6","@babel/preset-env":"^7.8.7","styled-components":"^4.4.1","eslint-plugin-jest":"^22.21.0","webpack-dev-server":"^3.10.3","@babel/preset-react":"^7.8.3","eslint-plugin-react":"^7.19.0","html-webpack-plugin":"^3.2.0","eslint-config-airbnb":"^17.1.1","eslint-plugin-import":"^2.20.1","eslint-config-loopback":"^13.1.0","eslint-plugin-jsx-a11y":"^6.2.3","@clausehq/eslint-config":"^0.1.8","enzyme-adapter-react-16":"^1.15.2","eslint-plugin-react-hooks":"^1.7.0","@babel/plugin-transform-runtime":"^7.8.3","@babel/plugin-transform-modules-commonjs":"^7.8.3"},"peerDependencies":{"react":">= 16.13.0","slate":"0.57.x","react-dom":">= 16.13.0","slate-react":"0.57.x","styled-components":">= 4"},"_npmOperationalInternal":{"tmp":"tmp/markdown-editor_0.9.18-20200506222905_1588804149446_0.0712247280655729","host":"s3://npm-registry-packages"},"deprecated":"Not maintained"},"0.9.18-20200507215121":{"name":"@accordproject/markdown-editor","version":"0.9.18-20200507215121","keywords":["accord","markdown","slate.js","rich text"],"author":{"name":"accordproject.org"},"license":"Apache-2.0","_id":"@accordproject/markdown-editor@0.9.18-20200507215121","maintainers":[{"name":"dianalease","email":"dianarlease@gmail.com"},{"name":"dselman","email":"danscode@selman.org"},{"name":"irmerk","email":"jolene@clause.io"},{"name":"jsimeon","email":"jerome@clause.io"},{"name":"mttrbrts","email":"matt@clause.io"},{"name":"petrgazarov","email":"petrgazarov@gmail.com"}],"homepage":"https://github.com/accordproject/markdown-editor","bugs":{"url":"https://github.com/accordproject/markdown-editor/issues"},"dist":{"shasum":"1b1f927d3332b05fb32f9e6256aa875e9f3431f3","tarball":"https://registry.npmjs.org/@accordproject/markdown-editor/-/markdown-editor-0.9.18-20200507215121.tgz","fileCount":80,"integrity":"sha512-rfHj9NKN4Mr62seLdO4467aPB2NYvcXg0tqhg1IQIL3TxlSWvjCMn7CMnSZPdl49RFsXO9guvIn91JNiYkGILQ==","signatures":[{"sig":"MEYCIQD3Czo54xErroWFWO+KVxjLbfuwqusIzqhQGgw67N3THAIhAP+LX4vzXFMYGaCDpVK3K868J9WoR6QpOePKFA/7nopj","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":770108,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJetILeCRA9TVsSAnZWagAAoAkP/15tvNSckvX66ItAWWew\nXHpUdsA0XP1336JX08YfSrLsg6IXZh7CEVs41yfFArktgV7wew1nGRC/cnZm\nXNsZvdPi+kGxmP2YAIeF1LMK5V2dSBDYBMDadB+qO0ZxLSgFM3MbubBwm9Sq\njGDpbvDpYVFUPNiKVbnGUa6c+eO90YaxCsxRtNxrzxRSohwJf0yhqZ4Todpu\nXLg73jMwXQU8yw/WTbOij5o5RcyRghIkTP/5TKGUCHf0r4S7ui1xGReCMaaI\nqhlmtxrfMooM3PZKRk28YFqLKf1AC/WaOUv/m4M7RNREkM2y1+364iqjpZFu\nIY/tnNH8eBgYoJ0Yt1ShPw5Wl8dcNzUbzsmR6bC4JqXXtaumGLf4YPZm+UDt\nyk0JkAPtqrB3Sm/mZzTcnAl7Jgfq2c2T8qJfTt6n8QvXH+g09zSkbCcNlCA1\nHi12Xw+lOl6H/hA/yBSxo+J5RLIjyW8TzcsQb9VhhaOK4cw4DR6bDnapiu90\nobt586QmGiPrTqI4WIJe8yAtSfondVDLsajsWKUDZ+0xDkXCYjM5q+0AMdsn\nlEgViHMtizv3L0gPDBsxCLkAzIBXFSXO7yaY5OTSE3KEGHroz0203W8ETsDP\nt4f8HS6agEcPRUOaT9rkPq2qsumzBx4449I/b9ut5dpcXh0AMVVfvdQPS4CS\njA9U\r\n=V7fs\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"transform":{"^.+\\.jsx?$":"babel-jest"},"moduleNameMapper":{"\\.(css|less)$":"identity-obj-proxy"},"collectCoverageFrom":["src/SlateAsInputEditor/*.js","!**/node_modules/**","!**/travis/**"]},"main":"dist/index.js","readme":"<h1 align=\"center\">\n  Markdown Editor\n</h1>\n\n<p align=\"center\">\n\n   <a href=\"https://accordproject-markdown-editor.netlify.com/\">\n      <img src=\"https://api.netlify.com/api/v1/badges/952fdc5d-a2bb-4895-a375-25ea1c6f30d8/deploy-status\" alt=\"Netlify Status\" />\n   </a>\n   <a href=\"https://travis-ci.org/accordproject/markdown-editor\">\n      <img src=\"https://travis-ci.org/accordproject/markdown-editor.svg?branch=master\" alt=\"Build Status\">\n   </a>\n\n   <a href=\"https://www.npmjs.com/package/@accordproject/markdown-editor\">\n      <img src=\"https://img.shields.io/npm/dm/@accordproject/markdown-editor\" alt=\"npm version\" />\n   </a>\n \n   <a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor\">\n      <img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor.svg\" alt=\"downloads\" />\n   </a>\n   \n   <a href=\"https://github.com/accordproject/markdown-editor/blob/master/LICENSE\">\n      <img src=\"https://img.shields.io/github/license/accordproject/markdown-editor\" alt=\"GitHub license\">\n   </a>\n\n  <a href=\"https://accord-project-slack-signup.herokuapp.com/\">\n    <img src=\"https://img.shields.io/badge/Accord%20Project-Join%20Slack-blue\" alt=\"Join the Accord Project Slack\" />\n  </a>\n \n</p>\n\nA React-and-[Slate][slate]-based WYSIWYG editor that edits rich text based on [CommonMark](https://commonmark.org/).\n\nThe demo editor uses the [`markdown-transform`](https://github.com/accordproject/markdown-transform/) package to transform Slate DOM to markdown text.\n\nThe editor includes a formatting toolbar.\n\n### [Demo](https://accordproject-markdown-editor.netlify.com/)\n\n## Usage\n\n```\nnpm install @accordproject/markdown-editor\n```\n\nYou'll also need to be sure to install this package's peer dependencies:\n```\nnpm install react react-dom slate slate-react styled-components\n```\n\n```\nimport { SlateAsInputEditor } from '@accordproject/markdown-editor';\nimport List from '@accordproject/markdown-editor/dist/plugins/list';\nimport Video from '@accordproject/markdown-editor/dist/plugins/video';\nimport { SlateTransformer } from '@accordproject/markdown-slate';\n\nconst plugins = [List()];\nconst slateTransformer = new SlateTransformer();\n\nfunction storeLocal(slateValue) {\n  const markdown = slateTransformer.toMarkdown(slateValue);\n  localStorage.setItem('markdown-editor', markdown);\n}\n\nReactDOM.render(<SlateAsInputEditor plugins={plugins} onChange={storeLocal}/>\n, document.getElementById('root'));\n```\n\n### Example\n\nFor an example React App see the `./examples/` folder.\n\nA `TextArea` containing [CommonMark][CommonMark] synchronized with a `MarkdownEditor` component, rendered using [Slate][slate].\n\n![preview image](public/preview.png)\n\nIn order to run an isolated local development example, run `npm run dev` and then navigate to: http://localhost:3001/\n\n## Available Scripts\n\nIn the project directory, you can run:\n\n#### `npm run dev`\n\nRuns the app in the development mode.<br>\nOpen [http://localhost:3001/](http://localhost:3001/) to view it in the browser.\n\nThe page will reload if you make edits.<br>\n\n#### `npm run build`\n\nBuilds the app for production to the `build` folder.<br>\nIt correctly bundles React in production mode and optimizes the build for the best performance.\n\nThe build is minified and the filenames include the hashes.<br>\nYour app is ready to be deployed!\n\n---\n\n<p align=\"center\">\n  <a href=\"https://www.accordproject.org/\">\n    <img src=\"assets/APLogo.png\" alt=\"Accord Project Logo\" width=\"400\" />\n  </a>\n</p>\n\nAccord Project is an open source, non-profit, initiative working to transform contract management and contract automation by digitizing contracts. Accord Project operates under the umbrella of the [Linux Foundation][linuxfound]. The technical charter for the Accord Project can be found [here][charter].\n\n## Learn More About Accord Project\n\n### Overview\n* [Accord Project][apmain]\n* [Accord Project News][apnews]\n* [Accord Project Blog][apblog]\n* [Accord Project Slack][apslack]\n* [Accord Project Technical Documentation][apdoc]\n* [Accord Project GitHub][apgit]\n\n\n### Documentation\n* [Getting Started with Accord Project][docwelcome]\n* [Concepts and High-level Architecture][dochighlevel]\n* [How to use the Cicero Templating System][doccicero]\n* [How to Author Accord Project Templates][docstudio]\n* [Ergo Language Guide][docergo]\n\n### Ecosystem\n\n\n#### Core libraries:\n<table>\n  <tr>\n    <th headers=\"blank\">Projects</th>\n    <th headers=\"blank\">Package name</th>\n    <th headers=\"blank\">Version</th>\n    <th headers=\"blank\">Description</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/cicero\">Cicero</a></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-core\">cicero-core</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-core\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-core.svg\" alt=\"npm version\"></a></td>\n    <td headers>Templates Core</td>\n  </tr>\n    <tr>\n      <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-cli\">cicero-cli</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-cli.svg\" alt=\"npm version\"></a></td>\n      <td headers> Cicero CLI </td>\n    </tr>\n    <tr>\n    <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-engine\">cicero-engine</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-engine\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-engine.svg\" alt=\"npm version\"></a></td>\n    <td headers>Node.js VM based implementation of Accord Protcol Template Specification execution</td>\n    </tr>\n    <tr>\n    <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-server\">cicero-server</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-server\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-server.svg\" alt=\"npm version\"></a></td>\n    <td headers>Wraps the Cicero Engine and exposes it as a RESTful service<td>\n    </tr>\n    <tr>\n    <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-test\">cicero-test</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-test\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-test.svg\" alt=\"npm version\"></a></td>\n    <td headers> Testing support for Cicero based on cucumber</td>\n    </tr>\n     <tr>\n     <td headers></td>\n     <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-tools\">cicero-tools</a></td>\n     <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-tools\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-tools.svg\" alt=\"npm version\"></a></td>\n     <td headers>Cicero Tools</td>\n     </tr>\n      <tr>\n      <td headers=\"co1 c1\"></td>\n      <td headers=\"co2 c1\"> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/generator-cicero-template\">generator-cicero-template</a></td>\n      <td headers=\"co3 c1\"> <a href=\"https://badge.fury.io/js/%40accordproject%2Fgenerator-cicero-template\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fgenerator-cicero-template.svg\" alt=\"npm version\"></a></td>\n      <td headers=\"co4 c1\">Code generator for a Cicero Template</td>\n      </tr>\n      <tr>\n      <td headers><a href=\"https://github.com/accordproject/concerto\">Concerto</a></td>\n      <td headers><a href=\"https://github.com/accordproject/concerto/tree/master/packages/concerto-core\">concerto-core</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-core\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-core.svg\" alt=\"npm version\"></a></td>\n      <td headers> Core Implementation for the Concerto Modeling Language</td>\n      </tr>\n      <tr>\n      <td headers></td>\n      <td headers><a href=\"https://github.com/accordproject/concerto/tree/master/packages/concerto-tools\">concerto-tools</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-tools\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-tools.svg\" alt=\"npm version\"></a></td>\n      <td headers> Tools for the Concerto Modeling Language</td>\n  </tr>\n  <tr>\n   <td headers></td>\n   <td headers><a href=\"https://github.com/accordproject/concerto/tree/master/packages/concerto-cli\">concerto-cli</a></td>\n   <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-cli.svg\" alt=\"npm version\"></a></td>\n   <td headers>command-line interface for Concerto</td>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/ergo\">Ergo</a></td>\n    <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-cli\">ergo-cli</a></td>\n    <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fergo-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-cli.svg\" alt=\"npm version\"></a></td>\n    <td headers>Ergo CLI</td>\n  </tr>\n  <tr>\n    <th id=\"blank\"></th>\n    <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-compiler\">ergo-compiler</a></td>\n    <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fergo-compiler\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-compiler.svg\" alt=\"npm version\"></a></td>\n    <td headers>Ergo compiler</td>\n  </tr>\n  <tr>\n   <th id=\"blank\"></th>\n   <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-test\">ergo-test</a></td>\n   <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2ergo-test\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-test.svg\" alt=\"npm version\"></a></td>\n   <td headers>Ergo test</td>\n   </tr>\n    <tr>\n    <th id=\"blank\"></th>\n    <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-engine\">ergo-engine</a></td>\n    <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fergo-engine\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-engine.svg\" alt=\"npm version\"></a></td>\n    <td headers>Ergo engine</td>\n    </tr>\n    <tr>\n     <td headers><a href=\"https://docs.accordproject.org/docs/next/markup-cicero.html\">Markdown</a></td>\n     <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-common\">markdown-common</a></td>\n     <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-common\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-common.svg\" alt=\"npm version\"></a></td>\n     <td headers>A framework for transforming markdown</td>\n    </tr>\n     <tr>\n     <th id=\"blank\"></th>\n     <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-slate\">markdown-slate</a></td>\n     <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-slate\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-slate.svg\" alt=\"npm version\"></a></td>\n     <td headers>Transform markdown to/from CommonMark DOM</td>\n     </tr>\n     <tr>\n     <td headers></td>\n     <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-cli\"> markdown-cli </a></td>\n     <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cli.svg\" alt=\"npm version\"></a></td>\n     <td headers> CLI for markdown transformations.</td>\n    </tr>\n     <tr>\n      <th id=\"blank\"></th>\n      <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-cicero\">markdown-cicero</a></td>\n      <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cicero\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cicero.svg\" alt=\"npm version\"></a></td>\n      <td headers>CiceroDOM: Markdown extensions for contracts, clauses, variables etc.</td>\n      </tr>\n       <tr>\n      <th id=\"blank\"></th>\n       <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-html\">markdown-html</a></td>\n       <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-html\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-html.svg\" alt=\"npm version\"></a></td>\n       <td headers>Transform CiceroDOM to HTML</td>\n       </tr>\n \n</table>\n\n#### UI Components:\n\n<table>\n  <tr>\n    <th  headers=\"blank\">Projects</th>\n    <th  headers=\"blank\">Package name</th>\n    <th  headers=\"blank\">Version</th>\n    <th  headers=\"blank\">Description</th>\n  </tr>\n    <tr>\n      <td headers>Markdown Editor</td>\n      <td headers><a href=\"https://github.com/accordproject/markdown-editor\">markdown-editor</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor\">\n      <img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor.svg\" alt=\"npm version\"></a></td>\n      <td headers>WYSIWYG rich text web editor that persists text as markdown. Based on Slate.js</td>\n    </tr>\n     <tr>\n     <td headers=\"co1 c1\">Cicero UI</td>\n      <td headers=\"co2 c1\"><a href=\"https://github.com/accordproject/cicero-ui\">cicero-ui</a></td>\n      <td headers=\"co3 c1\"> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-ui\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-ui.svg\" alt=\"npm version\"></a></td>\n       <td headers=\"co4 c1\">WYSIWYG contract editor, template libary browser, error panel component</td>\n     </tr>\n     <tr>\n     <td headers=\"co1 c1\">Concerto UI</td>\n      <td headers=\"co2 c1\"><a href=\"https://github.com/accordproject/concerto-ui\">concerto-ui</a></td>\n      <td headers=\"co3 c1\"> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-ui-react\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-ui-react.svg\" alt=\"npm version\"></a></td>\n       <td headers=\"co4 c1\">Dynamic web forms generated from Concerto models</td>\n     </tr>\n</table>\n  \n\n#### Template Editors:\n\n<table>\n  <tr>\n    <th headers=\"blank\">Projects</th>\n    <th headers=\"blank\">Cicero ver.</th>\n    <th headers=\"blank\">Description</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/template-studio\">Template Studio v1</a></td>\n    <td headers> <b>0.13.4</b></td>\n    <td headers>Web UI for creating, editing and testing Accord Project templates</td>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/template-studio-v2\">Template Studio v2</a></td>\n    <td headers> <b>0.13.4</b></td>\n    <td headers>Web UI for creating, editing and testing Accord Project templates</td>\n  </tr>\n   <tr>\n    <td headers><a href=\"https://github.com/accordproject/cicero-vscode-extension\">VSCode Extension</a></td>\n    <td headers><b>0.13.4</b></td>\n    <td headers>VS Code extension for editing Cicero templates and Ergo logic</td>\n   </tr>\n</table>\n\n\n#### Public templates and models:\n\n<table>\n  <tr>\n    <th headers=\"blank\">Projects</th>\n    <th headers=\"blank\">Description</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/models\">Models</a></td>\n    <td headers>Accord Project Model Library </td>\n  </tr>\n   <tr>\n     <td headers><a href=\"https://github.com/accordproject/cicero-template-library\">Template Library</a></td>\n     <td headers>Accord Project Template Library </td>\n   </tr>\n \n</table>\n\n\n#### Documentation:\n\n<table>\n  <tr>\n    <th headers=\"blank\">Project</th>\n    <th headers=\"blank\">Repo</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://docs.accordproject.org/\">Documentation</a></td>\n    <td headers><a href=\"https://github.com/accordproject/techdocs\">techdocs</a></td>\n  </tr>\n </table>\n\n## Contributing\n\nThe Accord Project technology is being developed as open source. All the software packages are being actively maintained on GitHub and we encourage organizations and individuals to contribute requirements, documentation, issues, new templates, and code.\n\nFind out what’s coming on our [blog][apblog].\n\nJoin the Accord Project Technology Working Group [Slack channel][apslack] to get involved!\n\nFor code contributions, read our [CONTRIBUTING guide][contributing] and information for [DEVELOPERS][developers].\n\n### README Badge\n\nUsing Accord Project? Add a README badge to let everyone know: [![accord project](https://img.shields.io/badge/powered%20by-accord%20project-19C6C8.svg)](https://www.accordproject.org/)\n\n```\n[![accord project](https://img.shields.io/badge/powered%20by-accord%20project-19C6C8.svg)](https://www.accordproject.org/)\n```\n\n## License <a name=\"license\"></a>\n\nAccord Project source code files are made available under the [Apache License, Version 2.0][apache].\nAccord Project documentation files are made available under the [Creative Commons Attribution 4.0 International License][creativecommons] (CC-BY-4.0).\n\n[CommonMark]: https://commonmark.org\n[slate]: https://docs.slatejs.org/\n\n[linuxfound]: https://www.linuxfoundation.org\n[charter]: https://github.com/accordproject/markdown-editor/blob/master/CHARTER.md\n[apmain]: https://accordproject.org/ \n[apworkgroup]: https://calendar.google.com/calendar/event?action=TEMPLATE&tmeid=MjZvYzIzZHVrYnI1aDVzbjZnMHJqYmtwaGlfMjAxNzExMTVUMjEwMDAwWiBkYW5AY2xhdXNlLmlv&tmsrc=dan%40clause.io\n[apblog]: https://medium.com/@accordhq\n[apnews]: https://www.accordproject.org/news/\n[apgit]:  https://github.com/accordproject/\n[apdoc]: https://docs.accordproject.org/\n[apslack]: https://accord-project-slack-signup.herokuapp.com\n\n[docspec]: https://docs.accordproject.org/docs/spec-overview.html\n[docwelcome]: https://docs.accordproject.org/docs/accordproject.html\n[dochighlevel]: https://docs.accordproject.org/docs/spec-concepts.html\n[docergo]: https://docs.accordproject.org/docs/logic-ergo.html\n[docstart]: https://docs.accordproject.org/docs/accordproject.html\n[doccicero]: https://docs.accordproject.org/docs/basic-use.html\n[docstudio]: https://docs.accordproject.org/docs/advanced-latedelivery.html\n\n[contributing]: https://github.com/accordproject/markdown-editor/blob/master/CONTRIBUTING.md\n[developers]: https://github.com/accordproject/markdown-editor/blob/master/DEVELOPERS.md\n\n[apache]: https://github.com/accordproject/markdown-editor/blob/master/LICENSE\n[creativecommons]: http://creativecommons.org/licenses/by/4.0/\n","gitHead":"16232618d98cd167bb8e5ae786246d5086d9926e","scripts":{"dev":"webpack-dev-server --mode development --config webpack.config.js","lint":"npm run lint:js && npm run lint:stylus","test":"jest","build":"webpack --mode production --config webpack.config.prod.js","pkgset":"node ./scripts/pkgset.js","lint:js":"eslint --ext .js --ext .jsx --ignore-path .gitignore .","pkgbump":"node ./scripts/pkgbump.js && node ./scripts/pkgcheck.js --fix","depcheck":"node ./scripts/depcheck.js","pkgcheck":"node ./scripts/pkgcheck.js","pkgstamp":"node ./scripts/pkgstamp.js","build:dev":"webpack --config webpack.config.js","transpile":"babel src -d dist --copy-files","lint:js:fix":"eslint --ext .js --ext .jsx --ignore-path .gitignore --fix .","lint:stylus":"stylint --config .stylintrc ./src/stylesheets","prepublishOnly":"npm run transpile"},"_npmUser":{"name":"jsimeon","email":"jerome@clause.io"},"repository":{"url":"git+https://github.com/accordproject/markdown-editor.git","type":"git"},"_npmVersion":"6.13.4","description":"A rich text editor that can read and write markdown text. Based on Slate.js.","directories":{},"_nodeVersion":"8.17.0","browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"dependencies":{"is-url":"^1.2.4","is-hotkey":"^0.1.6","prop-types":"^15.7.2","slate-history":"^0.57.1","@babel/runtime":"^7.8.7","semantic-ui-css":"^2.4.1","image-extensions":"^1.1.0","@material-ui/core":"^4.9.5","semantic-ui-react":"^0.88.2","slate-hyperscript":"^0.57.1","@material-ui/icons":"^4.9.1","react-textarea-autosize":"^7.1.2","@accordproject/markdown-html":"^0.11.2","@accordproject/markdown-slate":"^0.11.2"},"eslintConfig":{"extends":"react-app"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^24.9.0","react":"^16.13.0","slate":"^0.57.1","enzyme":"^3.11.0","eslint":"^5.16.0","semver":"6.1.1","webpack":"^4.42.0","react-dom":"^16.13.0","@babel/cli":"^7.8.4","babel-jest":"^24.9.0","css-loader":"^3.4.2","@babel/core":"^7.8.7","moment-mini":"2.22.1","slate-react":"^0.57.1","webpack-cli":"^3.3.11","babel-loader":"^8.0.6","style-loader":"^1.1.3","react-scripts":"^3.4.0","enzyme-to-json":"^3.4.4","@babel/register":"^7.8.6","@babel/preset-env":"^7.8.7","styled-components":"^4.4.1","eslint-plugin-jest":"^22.21.0","webpack-dev-server":"^3.10.3","@babel/preset-react":"^7.8.3","eslint-plugin-react":"^7.19.0","html-webpack-plugin":"^3.2.0","eslint-config-airbnb":"^17.1.1","eslint-plugin-import":"^2.20.1","eslint-config-loopback":"^13.1.0","eslint-plugin-jsx-a11y":"^6.2.3","@clausehq/eslint-config":"^0.1.8","enzyme-adapter-react-16":"^1.15.2","eslint-plugin-react-hooks":"^1.7.0","@babel/plugin-transform-runtime":"^7.8.3","@babel/plugin-transform-modules-commonjs":"^7.8.3"},"peerDependencies":{"react":">= 16.13.0","slate":"0.57.x","react-dom":">= 16.13.0","slate-react":"0.57.x","styled-components":">= 4"},"_npmOperationalInternal":{"tmp":"tmp/markdown-editor_0.9.18-20200507215121_1588888285528_0.9574398901658916","host":"s3://npm-registry-packages"},"deprecated":"Not maintained"},"0.9.18-20200507215539":{"name":"@accordproject/markdown-editor","version":"0.9.18-20200507215539","keywords":["accord","markdown","slate.js","rich text"],"author":{"name":"accordproject.org"},"license":"Apache-2.0","_id":"@accordproject/markdown-editor@0.9.18-20200507215539","maintainers":[{"name":"dianalease","email":"dianarlease@gmail.com"},{"name":"dselman","email":"danscode@selman.org"},{"name":"irmerk","email":"jolene@clause.io"},{"name":"jsimeon","email":"jerome@clause.io"},{"name":"mttrbrts","email":"matt@clause.io"},{"name":"petrgazarov","email":"petrgazarov@gmail.com"}],"homepage":"https://github.com/accordproject/markdown-editor","bugs":{"url":"https://github.com/accordproject/markdown-editor/issues"},"dist":{"shasum":"956b21f87938a3af336f6732c84888cd7e89e9a0","tarball":"https://registry.npmjs.org/@accordproject/markdown-editor/-/markdown-editor-0.9.18-20200507215539.tgz","fileCount":80,"integrity":"sha512-Rob97S4RPgMOYk+N08aHAdDtqOM/xWBBgzA4gegtMjdaBJQFIyQE9l2AvD303LuixcAgDdq/XEoaFBjEYA2Jeg==","signatures":[{"sig":"MEQCIB6FMSEL+PaEsTZK4rXKURnjAD8zDmSQVH8RhBTqC3REAiALPwDWiiI3lpq4zG2Rb6fZrtcfiZ0KJTs3zZMCLaiJjQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":770108,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJetIPfCRA9TVsSAnZWagAAwK0QAIS92+WE3BMU5q4SqJcF\nXGK+b0LI+nWRSkod7msFB9tT2vHeDI2hFTFAeyUDhT4btywj+usIeT2eq74X\nJOQgiLxCS5f2EiPV0C//pQru2xpRTexTVw2iWhhEEAD82Z9E2oUND3VIww4c\nZz2cuteej1fts5gae+NiUrfxc+oKCAdB8RZeWRi8uRX+I6Fyk6LvqdQYp5Oc\n7pEz7uJLBOrc4nUkQ2mYdbH5PpIYQZdBqnkKwy7479ViDVySsihuBKmqfsi7\nDhYZU8DQo2cUnx5P0SMLSN9cnwf0/hnQLGz2lPpfa71HLOUh92Hprm1+s1Z3\na+f61mfI+aWrpevnOYgQvdcDgNhy3a8kD9FblNBo49YgpCV1l+gxl8L77ign\nyPxwckaS98WP25J00EF4lGpNARVW8PNPZK8EYP9TUupPXAmeOxytCo0kLxXc\nYhCGYc6m1kZN3ur2Dn28sxfDSoVbwTz4Ogh4w4GljMrFjI9ju3ndSiCfbWEa\nihTCNlpyAccABrTnbrNoJc0HhHMV3CJUNqHuby0jHsWDXk2AEBuGGFZC5Rrr\n8AkJf0WRYq5ZdGEQZ+OpY13vNCG4i6iVbfeSR4k2OA/1OIIeHbOX89AX2vaW\nhXzFk7ofcxLv3PL0eh3IzmZpZkpy+cmfSrIxBQ54Ixv5DXaJcU7Ko0E5Vc4w\nh/FJ\r\n=ngSO\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"transform":{"^.+\\.jsx?$":"babel-jest"},"moduleNameMapper":{"\\.(css|less)$":"identity-obj-proxy"},"collectCoverageFrom":["src/SlateAsInputEditor/*.js","!**/node_modules/**","!**/travis/**"]},"main":"dist/index.js","readme":"<h1 align=\"center\">\n  Markdown Editor\n</h1>\n\n<p align=\"center\">\n\n   <a href=\"https://accordproject-markdown-editor.netlify.com/\">\n      <img src=\"https://api.netlify.com/api/v1/badges/952fdc5d-a2bb-4895-a375-25ea1c6f30d8/deploy-status\" alt=\"Netlify Status\" />\n   </a>\n   <a href=\"https://travis-ci.org/accordproject/markdown-editor\">\n      <img src=\"https://travis-ci.org/accordproject/markdown-editor.svg?branch=master\" alt=\"Build Status\">\n   </a>\n\n   <a href=\"https://www.npmjs.com/package/@accordproject/markdown-editor\">\n      <img src=\"https://img.shields.io/npm/dm/@accordproject/markdown-editor\" alt=\"npm version\" />\n   </a>\n \n   <a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor\">\n      <img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor.svg\" alt=\"downloads\" />\n   </a>\n   \n   <a href=\"https://github.com/accordproject/markdown-editor/blob/master/LICENSE\">\n      <img src=\"https://img.shields.io/github/license/accordproject/markdown-editor\" alt=\"GitHub license\">\n   </a>\n\n  <a href=\"https://accord-project-slack-signup.herokuapp.com/\">\n    <img src=\"https://img.shields.io/badge/Accord%20Project-Join%20Slack-blue\" alt=\"Join the Accord Project Slack\" />\n  </a>\n \n</p>\n\nA React-and-[Slate][slate]-based WYSIWYG editor that edits rich text based on [CommonMark](https://commonmark.org/).\n\nThe demo editor uses the [`markdown-transform`](https://github.com/accordproject/markdown-transform/) package to transform Slate DOM to markdown text.\n\nThe editor includes a formatting toolbar.\n\n### [Demo](https://accordproject-markdown-editor.netlify.com/)\n\n## Usage\n\n```\nnpm install @accordproject/markdown-editor\n```\n\nYou'll also need to be sure to install this package's peer dependencies:\n```\nnpm install react react-dom slate slate-react styled-components\n```\n\n```\nimport { SlateAsInputEditor } from '@accordproject/markdown-editor';\nimport List from '@accordproject/markdown-editor/dist/plugins/list';\nimport Video from '@accordproject/markdown-editor/dist/plugins/video';\nimport { SlateTransformer } from '@accordproject/markdown-slate';\n\nconst plugins = [List()];\nconst slateTransformer = new SlateTransformer();\n\nfunction storeLocal(slateValue) {\n  const markdown = slateTransformer.toMarkdown(slateValue);\n  localStorage.setItem('markdown-editor', markdown);\n}\n\nReactDOM.render(<SlateAsInputEditor plugins={plugins} onChange={storeLocal}/>\n, document.getElementById('root'));\n```\n\n### Example\n\nFor an example React App see the `./examples/` folder.\n\nA `TextArea` containing [CommonMark][CommonMark] synchronized with a `MarkdownEditor` component, rendered using [Slate][slate].\n\n![preview image](public/preview.png)\n\nIn order to run an isolated local development example, run `npm run dev` and then navigate to: http://localhost:3001/\n\n## Available Scripts\n\nIn the project directory, you can run:\n\n#### `npm run dev`\n\nRuns the app in the development mode.<br>\nOpen [http://localhost:3001/](http://localhost:3001/) to view it in the browser.\n\nThe page will reload if you make edits.<br>\n\n#### `npm run build`\n\nBuilds the app for production to the `build` folder.<br>\nIt correctly bundles React in production mode and optimizes the build for the best performance.\n\nThe build is minified and the filenames include the hashes.<br>\nYour app is ready to be deployed!\n\n---\n\n<p align=\"center\">\n  <a href=\"https://www.accordproject.org/\">\n    <img src=\"assets/APLogo.png\" alt=\"Accord Project Logo\" width=\"400\" />\n  </a>\n</p>\n\nAccord Project is an open source, non-profit, initiative working to transform contract management and contract automation by digitizing contracts. Accord Project operates under the umbrella of the [Linux Foundation][linuxfound]. The technical charter for the Accord Project can be found [here][charter].\n\n## Learn More About Accord Project\n\n### Overview\n* [Accord Project][apmain]\n* [Accord Project News][apnews]\n* [Accord Project Blog][apblog]\n* [Accord Project Slack][apslack]\n* [Accord Project Technical Documentation][apdoc]\n* [Accord Project GitHub][apgit]\n\n\n### Documentation\n* [Getting Started with Accord Project][docwelcome]\n* [Concepts and High-level Architecture][dochighlevel]\n* [How to use the Cicero Templating System][doccicero]\n* [How to Author Accord Project Templates][docstudio]\n* [Ergo Language Guide][docergo]\n\n### Ecosystem\n\n\n#### Core libraries:\n<table>\n  <tr>\n    <th headers=\"blank\">Projects</th>\n    <th headers=\"blank\">Package name</th>\n    <th headers=\"blank\">Version</th>\n    <th headers=\"blank\">Description</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/cicero\">Cicero</a></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-core\">cicero-core</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-core\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-core.svg\" alt=\"npm version\"></a></td>\n    <td headers>Templates Core</td>\n  </tr>\n    <tr>\n      <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-cli\">cicero-cli</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-cli.svg\" alt=\"npm version\"></a></td>\n      <td headers> Cicero CLI </td>\n    </tr>\n    <tr>\n    <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-engine\">cicero-engine</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-engine\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-engine.svg\" alt=\"npm version\"></a></td>\n    <td headers>Node.js VM based implementation of Accord Protcol Template Specification execution</td>\n    </tr>\n    <tr>\n    <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-server\">cicero-server</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-server\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-server.svg\" alt=\"npm version\"></a></td>\n    <td headers>Wraps the Cicero Engine and exposes it as a RESTful service<td>\n    </tr>\n    <tr>\n    <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-test\">cicero-test</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-test\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-test.svg\" alt=\"npm version\"></a></td>\n    <td headers> Testing support for Cicero based on cucumber</td>\n    </tr>\n     <tr>\n     <td headers></td>\n     <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-tools\">cicero-tools</a></td>\n     <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-tools\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-tools.svg\" alt=\"npm version\"></a></td>\n     <td headers>Cicero Tools</td>\n     </tr>\n      <tr>\n      <td headers=\"co1 c1\"></td>\n      <td headers=\"co2 c1\"> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/generator-cicero-template\">generator-cicero-template</a></td>\n      <td headers=\"co3 c1\"> <a href=\"https://badge.fury.io/js/%40accordproject%2Fgenerator-cicero-template\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fgenerator-cicero-template.svg\" alt=\"npm version\"></a></td>\n      <td headers=\"co4 c1\">Code generator for a Cicero Template</td>\n      </tr>\n      <tr>\n      <td headers><a href=\"https://github.com/accordproject/concerto\">Concerto</a></td>\n      <td headers><a href=\"https://github.com/accordproject/concerto/tree/master/packages/concerto-core\">concerto-core</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-core\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-core.svg\" alt=\"npm version\"></a></td>\n      <td headers> Core Implementation for the Concerto Modeling Language</td>\n      </tr>\n      <tr>\n      <td headers></td>\n      <td headers><a href=\"https://github.com/accordproject/concerto/tree/master/packages/concerto-tools\">concerto-tools</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-tools\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-tools.svg\" alt=\"npm version\"></a></td>\n      <td headers> Tools for the Concerto Modeling Language</td>\n  </tr>\n  <tr>\n   <td headers></td>\n   <td headers><a href=\"https://github.com/accordproject/concerto/tree/master/packages/concerto-cli\">concerto-cli</a></td>\n   <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-cli.svg\" alt=\"npm version\"></a></td>\n   <td headers>command-line interface for Concerto</td>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/ergo\">Ergo</a></td>\n    <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-cli\">ergo-cli</a></td>\n    <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fergo-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-cli.svg\" alt=\"npm version\"></a></td>\n    <td headers>Ergo CLI</td>\n  </tr>\n  <tr>\n    <th id=\"blank\"></th>\n    <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-compiler\">ergo-compiler</a></td>\n    <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fergo-compiler\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-compiler.svg\" alt=\"npm version\"></a></td>\n    <td headers>Ergo compiler</td>\n  </tr>\n  <tr>\n   <th id=\"blank\"></th>\n   <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-test\">ergo-test</a></td>\n   <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2ergo-test\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-test.svg\" alt=\"npm version\"></a></td>\n   <td headers>Ergo test</td>\n   </tr>\n    <tr>\n    <th id=\"blank\"></th>\n    <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-engine\">ergo-engine</a></td>\n    <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fergo-engine\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-engine.svg\" alt=\"npm version\"></a></td>\n    <td headers>Ergo engine</td>\n    </tr>\n    <tr>\n     <td headers><a href=\"https://docs.accordproject.org/docs/next/markup-cicero.html\">Markdown</a></td>\n     <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-common\">markdown-common</a></td>\n     <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-common\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-common.svg\" alt=\"npm version\"></a></td>\n     <td headers>A framework for transforming markdown</td>\n    </tr>\n     <tr>\n     <th id=\"blank\"></th>\n     <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-slate\">markdown-slate</a></td>\n     <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-slate\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-slate.svg\" alt=\"npm version\"></a></td>\n     <td headers>Transform markdown to/from CommonMark DOM</td>\n     </tr>\n     <tr>\n     <td headers></td>\n     <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-cli\"> markdown-cli </a></td>\n     <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cli.svg\" alt=\"npm version\"></a></td>\n     <td headers> CLI for markdown transformations.</td>\n    </tr>\n     <tr>\n      <th id=\"blank\"></th>\n      <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-cicero\">markdown-cicero</a></td>\n      <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cicero\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cicero.svg\" alt=\"npm version\"></a></td>\n      <td headers>CiceroDOM: Markdown extensions for contracts, clauses, variables etc.</td>\n      </tr>\n       <tr>\n      <th id=\"blank\"></th>\n       <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-html\">markdown-html</a></td>\n       <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-html\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-html.svg\" alt=\"npm version\"></a></td>\n       <td headers>Transform CiceroDOM to HTML</td>\n       </tr>\n \n</table>\n\n#### UI Components:\n\n<table>\n  <tr>\n    <th  headers=\"blank\">Projects</th>\n    <th  headers=\"blank\">Package name</th>\n    <th  headers=\"blank\">Version</th>\n    <th  headers=\"blank\">Description</th>\n  </tr>\n    <tr>\n      <td headers>Markdown Editor</td>\n      <td headers><a href=\"https://github.com/accordproject/markdown-editor\">markdown-editor</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor\">\n      <img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor.svg\" alt=\"npm version\"></a></td>\n      <td headers>WYSIWYG rich text web editor that persists text as markdown. Based on Slate.js</td>\n    </tr>\n     <tr>\n     <td headers=\"co1 c1\">Cicero UI</td>\n      <td headers=\"co2 c1\"><a href=\"https://github.com/accordproject/cicero-ui\">cicero-ui</a></td>\n      <td headers=\"co3 c1\"> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-ui\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-ui.svg\" alt=\"npm version\"></a></td>\n       <td headers=\"co4 c1\">WYSIWYG contract editor, template libary browser, error panel component</td>\n     </tr>\n     <tr>\n     <td headers=\"co1 c1\">Concerto UI</td>\n      <td headers=\"co2 c1\"><a href=\"https://github.com/accordproject/concerto-ui\">concerto-ui</a></td>\n      <td headers=\"co3 c1\"> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-ui-react\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-ui-react.svg\" alt=\"npm version\"></a></td>\n       <td headers=\"co4 c1\">Dynamic web forms generated from Concerto models</td>\n     </tr>\n</table>\n  \n\n#### Template Editors:\n\n<table>\n  <tr>\n    <th headers=\"blank\">Projects</th>\n    <th headers=\"blank\">Cicero ver.</th>\n    <th headers=\"blank\">Description</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/template-studio\">Template Studio v1</a></td>\n    <td headers> <b>0.13.4</b></td>\n    <td headers>Web UI for creating, editing and testing Accord Project templates</td>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/template-studio-v2\">Template Studio v2</a></td>\n    <td headers> <b>0.13.4</b></td>\n    <td headers>Web UI for creating, editing and testing Accord Project templates</td>\n  </tr>\n   <tr>\n    <td headers><a href=\"https://github.com/accordproject/cicero-vscode-extension\">VSCode Extension</a></td>\n    <td headers><b>0.13.4</b></td>\n    <td headers>VS Code extension for editing Cicero templates and Ergo logic</td>\n   </tr>\n</table>\n\n\n#### Public templates and models:\n\n<table>\n  <tr>\n    <th headers=\"blank\">Projects</th>\n    <th headers=\"blank\">Description</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/models\">Models</a></td>\n    <td headers>Accord Project Model Library </td>\n  </tr>\n   <tr>\n     <td headers><a href=\"https://github.com/accordproject/cicero-template-library\">Template Library</a></td>\n     <td headers>Accord Project Template Library </td>\n   </tr>\n \n</table>\n\n\n#### Documentation:\n\n<table>\n  <tr>\n    <th headers=\"blank\">Project</th>\n    <th headers=\"blank\">Repo</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://docs.accordproject.org/\">Documentation</a></td>\n    <td headers><a href=\"https://github.com/accordproject/techdocs\">techdocs</a></td>\n  </tr>\n </table>\n\n## Contributing\n\nThe Accord Project technology is being developed as open source. All the software packages are being actively maintained on GitHub and we encourage organizations and individuals to contribute requirements, documentation, issues, new templates, and code.\n\nFind out what’s coming on our [blog][apblog].\n\nJoin the Accord Project Technology Working Group [Slack channel][apslack] to get involved!\n\nFor code contributions, read our [CONTRIBUTING guide][contributing] and information for [DEVELOPERS][developers].\n\n### README Badge\n\nUsing Accord Project? Add a README badge to let everyone know: [![accord project](https://img.shields.io/badge/powered%20by-accord%20project-19C6C8.svg)](https://www.accordproject.org/)\n\n```\n[![accord project](https://img.shields.io/badge/powered%20by-accord%20project-19C6C8.svg)](https://www.accordproject.org/)\n```\n\n## License <a name=\"license\"></a>\n\nAccord Project source code files are made available under the [Apache License, Version 2.0][apache].\nAccord Project documentation files are made available under the [Creative Commons Attribution 4.0 International License][creativecommons] (CC-BY-4.0).\n\n[CommonMark]: https://commonmark.org\n[slate]: https://docs.slatejs.org/\n\n[linuxfound]: https://www.linuxfoundation.org\n[charter]: https://github.com/accordproject/markdown-editor/blob/master/CHARTER.md\n[apmain]: https://accordproject.org/ \n[apworkgroup]: https://calendar.google.com/calendar/event?action=TEMPLATE&tmeid=MjZvYzIzZHVrYnI1aDVzbjZnMHJqYmtwaGlfMjAxNzExMTVUMjEwMDAwWiBkYW5AY2xhdXNlLmlv&tmsrc=dan%40clause.io\n[apblog]: https://medium.com/@accordhq\n[apnews]: https://www.accordproject.org/news/\n[apgit]:  https://github.com/accordproject/\n[apdoc]: https://docs.accordproject.org/\n[apslack]: https://accord-project-slack-signup.herokuapp.com\n\n[docspec]: https://docs.accordproject.org/docs/spec-overview.html\n[docwelcome]: https://docs.accordproject.org/docs/accordproject.html\n[dochighlevel]: https://docs.accordproject.org/docs/spec-concepts.html\n[docergo]: https://docs.accordproject.org/docs/logic-ergo.html\n[docstart]: https://docs.accordproject.org/docs/accordproject.html\n[doccicero]: https://docs.accordproject.org/docs/basic-use.html\n[docstudio]: https://docs.accordproject.org/docs/advanced-latedelivery.html\n\n[contributing]: https://github.com/accordproject/markdown-editor/blob/master/CONTRIBUTING.md\n[developers]: https://github.com/accordproject/markdown-editor/blob/master/DEVELOPERS.md\n\n[apache]: https://github.com/accordproject/markdown-editor/blob/master/LICENSE\n[creativecommons]: http://creativecommons.org/licenses/by/4.0/\n","gitHead":"b2fce013bf045aa956234a890aa693bfddf46c99","scripts":{"dev":"webpack-dev-server --mode development --config webpack.config.js","lint":"npm run lint:js && npm run lint:stylus","test":"jest","build":"webpack --mode production --config webpack.config.prod.js","pkgset":"node ./scripts/pkgset.js","lint:js":"eslint --ext .js --ext .jsx --ignore-path .gitignore .","pkgbump":"node ./scripts/pkgbump.js && node ./scripts/pkgcheck.js --fix","depcheck":"node ./scripts/depcheck.js","pkgcheck":"node ./scripts/pkgcheck.js","pkgstamp":"node ./scripts/pkgstamp.js","build:dev":"webpack --config webpack.config.js","transpile":"babel src -d dist --copy-files","lint:js:fix":"eslint --ext .js --ext .jsx --ignore-path .gitignore --fix .","lint:stylus":"stylint --config .stylintrc ./src/stylesheets","prepublishOnly":"npm run transpile"},"_npmUser":{"name":"jsimeon","email":"jerome@clause.io"},"repository":{"url":"git+https://github.com/accordproject/markdown-editor.git","type":"git"},"_npmVersion":"6.13.4","description":"A rich text editor that can read and write markdown text. Based on Slate.js.","directories":{},"_nodeVersion":"8.17.0","browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"dependencies":{"is-url":"^1.2.4","is-hotkey":"^0.1.6","prop-types":"^15.7.2","slate-history":"^0.57.1","@babel/runtime":"^7.8.7","semantic-ui-css":"^2.4.1","image-extensions":"^1.1.0","@material-ui/core":"^4.9.5","semantic-ui-react":"^0.88.2","slate-hyperscript":"^0.57.1","@material-ui/icons":"^4.9.1","react-textarea-autosize":"^7.1.2","@accordproject/markdown-html":"^0.11.2","@accordproject/markdown-slate":"^0.11.2"},"eslintConfig":{"extends":"react-app"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^24.9.0","react":"^16.13.0","slate":"^0.57.1","enzyme":"^3.11.0","eslint":"^5.16.0","semver":"6.1.1","webpack":"^4.42.0","react-dom":"^16.13.0","@babel/cli":"^7.8.4","babel-jest":"^24.9.0","css-loader":"^3.4.2","@babel/core":"^7.8.7","moment-mini":"2.22.1","slate-react":"^0.57.1","webpack-cli":"^3.3.11","babel-loader":"^8.0.6","style-loader":"^1.1.3","react-scripts":"^3.4.0","enzyme-to-json":"^3.4.4","@babel/register":"^7.8.6","@babel/preset-env":"^7.8.7","styled-components":"^4.4.1","eslint-plugin-jest":"^22.21.0","webpack-dev-server":"^3.10.3","@babel/preset-react":"^7.8.3","eslint-plugin-react":"^7.19.0","html-webpack-plugin":"^3.2.0","eslint-config-airbnb":"^17.1.1","eslint-plugin-import":"^2.20.1","eslint-config-loopback":"^13.1.0","eslint-plugin-jsx-a11y":"^6.2.3","@clausehq/eslint-config":"^0.1.8","enzyme-adapter-react-16":"^1.15.2","eslint-plugin-react-hooks":"^1.7.0","@babel/plugin-transform-runtime":"^7.8.3","@babel/plugin-transform-modules-commonjs":"^7.8.3"},"peerDependencies":{"react":">= 16.13.0","slate":"0.57.x","react-dom":">= 16.13.0","slate-react":"0.57.x","styled-components":">= 4"},"_npmOperationalInternal":{"tmp":"tmp/markdown-editor_0.9.18-20200507215539_1588888543135_0.08203805511634354","host":"s3://npm-registry-packages"},"deprecated":"Not maintained"},"0.9.18-20200508153736":{"name":"@accordproject/markdown-editor","version":"0.9.18-20200508153736","keywords":["accord","markdown","slate.js","rich text"],"author":{"name":"accordproject.org"},"license":"Apache-2.0","_id":"@accordproject/markdown-editor@0.9.18-20200508153736","maintainers":[{"name":"dianalease","email":"dianarlease@gmail.com"},{"name":"dselman","email":"danscode@selman.org"},{"name":"irmerk","email":"jolene@clause.io"},{"name":"jsimeon","email":"jerome@clause.io"},{"name":"mttrbrts","email":"matt@clause.io"},{"name":"petrgazarov","email":"petrgazarov@gmail.com"}],"homepage":"https://github.com/accordproject/markdown-editor","bugs":{"url":"https://github.com/accordproject/markdown-editor/issues"},"dist":{"shasum":"48cc772b88bbafae333c6c37cc458b559e1885c5","tarball":"https://registry.npmjs.org/@accordproject/markdown-editor/-/markdown-editor-0.9.18-20200508153736.tgz","fileCount":80,"integrity":"sha512-9ZFDEvIRh37jldYVKK/3NKK/IJCKo92+/XHKZ43khF8m+JzljV1njjvmukAipyLaFdn4zEXgswpWoD+aLBdmHQ==","signatures":[{"sig":"MEYCIQDYgv2oatZLK+SfjJu2YLU+FozPSB9RQfrFegN5yi7I/QIhAOuLKf0VxDThMq+kMNcaQK82oQ+cnchCzQ7hZB2AfJf6","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":770079,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJetXzFCRA9TVsSAnZWagAABzcP/RZBSEyfgLBYtkVYV9gF\nPLL0gBGDg57SnzzN/vIqwSEOhmyhGJo0u5jCyTQd+QNXMZLYgFYDZgB2J8ZK\nggR7LLk8xaxgiqDWO3Ly3olxO55RZALayKAxnhmIimoGq7S/UsSYJ4L+eEb3\nPO1Ubjj4wu2M81Wz8MIu2GC0WTgwhuqUCEb+OTAjhd5sSfgx+jyu5TS9fkSJ\nF9ysjpUf5BCWZ/lcdmdlK3JjKmvX7N9nzSVx7KsQRw3jwYp7mJvtksoCmsok\nVCQ5gWA6XleHq+2eOVrmLCJcEXGXTTxdXm37pVM60mZ3AuQueQbq9m1SfLB1\nBqQ6meN4NrN2fLqikm3KFEZTedaNm+M6nRLVzMUxh7evqAO9A/I/3dC7fflV\nkXkqiabOMd0ADAC5MN4IsKEN3oTwribZFmjW2w49cuTsXITfRqRJBsmepbIn\nx2tlANJLIRwT62CZS3bRPTeErCkSUB83f8HfAbh0vVnq7IftAj1Qn5Lt0C3+\ncV9zwhR/SfG5ZqU4kI2h9lyRZhdgGyKmJwY0IZ0S43GE6mCrw2U4AyZoH4t1\nFJ1tImEWWxHzepIlG3tH/VwqydMpzkY2DLsNEkcEGYrk3U0BYAmAYBLUkPwx\npcRAckJi1DASwJplpzrz7JInO+1pydQYXAbor28ze2LyTPENtZVvKbqkdGMT\n0Do6\r\n=8Ute\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"transform":{"^.+\\.jsx?$":"babel-jest"},"moduleNameMapper":{"\\.(css|less)$":"identity-obj-proxy"},"collectCoverageFrom":["src/SlateAsInputEditor/*.js","!**/node_modules/**","!**/travis/**"]},"main":"dist/index.js","readme":"<h1 align=\"center\">\n  Markdown Editor\n</h1>\n\n<p align=\"center\">\n\n   <a href=\"https://accordproject-markdown-editor.netlify.com/\">\n      <img src=\"https://api.netlify.com/api/v1/badges/952fdc5d-a2bb-4895-a375-25ea1c6f30d8/deploy-status\" alt=\"Netlify Status\" />\n   </a>\n   <a href=\"https://travis-ci.org/accordproject/markdown-editor\">\n      <img src=\"https://travis-ci.org/accordproject/markdown-editor.svg?branch=master\" alt=\"Build Status\">\n   </a>\n\n   <a href=\"https://www.npmjs.com/package/@accordproject/markdown-editor\">\n      <img src=\"https://img.shields.io/npm/dm/@accordproject/markdown-editor\" alt=\"npm version\" />\n   </a>\n \n   <a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor\">\n      <img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor.svg\" alt=\"downloads\" />\n   </a>\n   \n   <a href=\"https://github.com/accordproject/markdown-editor/blob/master/LICENSE\">\n      <img src=\"https://img.shields.io/github/license/accordproject/markdown-editor\" alt=\"GitHub license\">\n   </a>\n\n  <a href=\"https://accord-project-slack-signup.herokuapp.com/\">\n    <img src=\"https://img.shields.io/badge/Accord%20Project-Join%20Slack-blue\" alt=\"Join the Accord Project Slack\" />\n  </a>\n \n</p>\n\nA React-and-[Slate][slate]-based WYSIWYG editor that edits rich text based on [CommonMark](https://commonmark.org/).\n\nThe demo editor uses the [`markdown-transform`](https://github.com/accordproject/markdown-transform/) package to transform Slate DOM to markdown text.\n\nThe editor includes a formatting toolbar.\n\n### [Demo](https://accordproject-markdown-editor.netlify.com/)\n\n## Usage\n\n```\nnpm install @accordproject/markdown-editor\n```\n\nYou'll also need to be sure to install this package's peer dependencies:\n```\nnpm install react react-dom slate slate-react styled-components\n```\n\n```\nimport { SlateAsInputEditor } from '@accordproject/markdown-editor';\nimport List from '@accordproject/markdown-editor/dist/plugins/list';\nimport Video from '@accordproject/markdown-editor/dist/plugins/video';\nimport { SlateTransformer } from '@accordproject/markdown-slate';\n\nconst plugins = [List()];\nconst slateTransformer = new SlateTransformer();\n\nfunction storeLocal(slateValue) {\n  const markdown = slateTransformer.toMarkdown(slateValue);\n  localStorage.setItem('markdown-editor', markdown);\n}\n\nReactDOM.render(<SlateAsInputEditor plugins={plugins} onChange={storeLocal}/>\n, document.getElementById('root'));\n```\n\n### Example\n\nFor an example React App see the `./examples/` folder.\n\nA `TextArea` containing [CommonMark][CommonMark] synchronized with a `MarkdownEditor` component, rendered using [Slate][slate].\n\n![preview image](public/preview.png)\n\nIn order to run an isolated local development example, run `npm run dev` and then navigate to: http://localhost:3001/\n\n## Available Scripts\n\nIn the project directory, you can run:\n\n#### `npm run dev`\n\nRuns the app in the development mode.<br>\nOpen [http://localhost:3001/](http://localhost:3001/) to view it in the browser.\n\nThe page will reload if you make edits.<br>\n\n#### `npm run build`\n\nBuilds the app for production to the `build` folder.<br>\nIt correctly bundles React in production mode and optimizes the build for the best performance.\n\nThe build is minified and the filenames include the hashes.<br>\nYour app is ready to be deployed!\n\n---\n\n<p align=\"center\">\n  <a href=\"https://www.accordproject.org/\">\n    <img src=\"assets/APLogo.png\" alt=\"Accord Project Logo\" width=\"400\" />\n  </a>\n</p>\n\nAccord Project is an open source, non-profit, initiative working to transform contract management and contract automation by digitizing contracts. Accord Project operates under the umbrella of the [Linux Foundation][linuxfound]. The technical charter for the Accord Project can be found [here][charter].\n\n## Learn More About Accord Project\n\n### Overview\n* [Accord Project][apmain]\n* [Accord Project News][apnews]\n* [Accord Project Blog][apblog]\n* [Accord Project Slack][apslack]\n* [Accord Project Technical Documentation][apdoc]\n* [Accord Project GitHub][apgit]\n\n\n### Documentation\n* [Getting Started with Accord Project][docwelcome]\n* [Concepts and High-level Architecture][dochighlevel]\n* [How to use the Cicero Templating System][doccicero]\n* [How to Author Accord Project Templates][docstudio]\n* [Ergo Language Guide][docergo]\n\n### Ecosystem\n\n\n#### Core libraries:\n<table>\n  <tr>\n    <th headers=\"blank\">Projects</th>\n    <th headers=\"blank\">Package name</th>\n    <th headers=\"blank\">Version</th>\n    <th headers=\"blank\">Description</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/cicero\">Cicero</a></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-core\">cicero-core</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-core\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-core.svg\" alt=\"npm version\"></a></td>\n    <td headers>Templates Core</td>\n  </tr>\n    <tr>\n      <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-cli\">cicero-cli</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-cli.svg\" alt=\"npm version\"></a></td>\n      <td headers> Cicero CLI </td>\n    </tr>\n    <tr>\n    <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-engine\">cicero-engine</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-engine\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-engine.svg\" alt=\"npm version\"></a></td>\n    <td headers>Node.js VM based implementation of Accord Protcol Template Specification execution</td>\n    </tr>\n    <tr>\n    <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-server\">cicero-server</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-server\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-server.svg\" alt=\"npm version\"></a></td>\n    <td headers>Wraps the Cicero Engine and exposes it as a RESTful service<td>\n    </tr>\n    <tr>\n    <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-test\">cicero-test</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-test\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-test.svg\" alt=\"npm version\"></a></td>\n    <td headers> Testing support for Cicero based on cucumber</td>\n    </tr>\n     <tr>\n     <td headers></td>\n     <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-tools\">cicero-tools</a></td>\n     <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-tools\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-tools.svg\" alt=\"npm version\"></a></td>\n     <td headers>Cicero Tools</td>\n     </tr>\n      <tr>\n      <td headers=\"co1 c1\"></td>\n      <td headers=\"co2 c1\"> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/generator-cicero-template\">generator-cicero-template</a></td>\n      <td headers=\"co3 c1\"> <a href=\"https://badge.fury.io/js/%40accordproject%2Fgenerator-cicero-template\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fgenerator-cicero-template.svg\" alt=\"npm version\"></a></td>\n      <td headers=\"co4 c1\">Code generator for a Cicero Template</td>\n      </tr>\n      <tr>\n      <td headers><a href=\"https://github.com/accordproject/concerto\">Concerto</a></td>\n      <td headers><a href=\"https://github.com/accordproject/concerto/tree/master/packages/concerto-core\">concerto-core</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-core\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-core.svg\" alt=\"npm version\"></a></td>\n      <td headers> Core Implementation for the Concerto Modeling Language</td>\n      </tr>\n      <tr>\n      <td headers></td>\n      <td headers><a href=\"https://github.com/accordproject/concerto/tree/master/packages/concerto-tools\">concerto-tools</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-tools\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-tools.svg\" alt=\"npm version\"></a></td>\n      <td headers> Tools for the Concerto Modeling Language</td>\n  </tr>\n  <tr>\n   <td headers></td>\n   <td headers><a href=\"https://github.com/accordproject/concerto/tree/master/packages/concerto-cli\">concerto-cli</a></td>\n   <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-cli.svg\" alt=\"npm version\"></a></td>\n   <td headers>command-line interface for Concerto</td>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/ergo\">Ergo</a></td>\n    <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-cli\">ergo-cli</a></td>\n    <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fergo-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-cli.svg\" alt=\"npm version\"></a></td>\n    <td headers>Ergo CLI</td>\n  </tr>\n  <tr>\n    <th id=\"blank\"></th>\n    <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-compiler\">ergo-compiler</a></td>\n    <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fergo-compiler\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-compiler.svg\" alt=\"npm version\"></a></td>\n    <td headers>Ergo compiler</td>\n  </tr>\n  <tr>\n   <th id=\"blank\"></th>\n   <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-test\">ergo-test</a></td>\n   <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2ergo-test\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-test.svg\" alt=\"npm version\"></a></td>\n   <td headers>Ergo test</td>\n   </tr>\n    <tr>\n    <th id=\"blank\"></th>\n    <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-engine\">ergo-engine</a></td>\n    <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fergo-engine\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-engine.svg\" alt=\"npm version\"></a></td>\n    <td headers>Ergo engine</td>\n    </tr>\n    <tr>\n     <td headers><a href=\"https://docs.accordproject.org/docs/next/markup-cicero.html\">Markdown</a></td>\n     <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-common\">markdown-common</a></td>\n     <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-common\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-common.svg\" alt=\"npm version\"></a></td>\n     <td headers>A framework for transforming markdown</td>\n    </tr>\n     <tr>\n     <th id=\"blank\"></th>\n     <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-slate\">markdown-slate</a></td>\n     <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-slate\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-slate.svg\" alt=\"npm version\"></a></td>\n     <td headers>Transform markdown to/from CommonMark DOM</td>\n     </tr>\n     <tr>\n     <td headers></td>\n     <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-cli\"> markdown-cli </a></td>\n     <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cli.svg\" alt=\"npm version\"></a></td>\n     <td headers> CLI for markdown transformations.</td>\n    </tr>\n     <tr>\n      <th id=\"blank\"></th>\n      <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-cicero\">markdown-cicero</a></td>\n      <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cicero\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cicero.svg\" alt=\"npm version\"></a></td>\n      <td headers>CiceroDOM: Markdown extensions for contracts, clauses, variables etc.</td>\n      </tr>\n       <tr>\n      <th id=\"blank\"></th>\n       <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-html\">markdown-html</a></td>\n       <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-html\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-html.svg\" alt=\"npm version\"></a></td>\n       <td headers>Transform CiceroDOM to HTML</td>\n       </tr>\n \n</table>\n\n#### UI Components:\n\n<table>\n  <tr>\n    <th  headers=\"blank\">Projects</th>\n    <th  headers=\"blank\">Package name</th>\n    <th  headers=\"blank\">Version</th>\n    <th  headers=\"blank\">Description</th>\n  </tr>\n    <tr>\n      <td headers>Markdown Editor</td>\n      <td headers><a href=\"https://github.com/accordproject/markdown-editor\">markdown-editor</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor\">\n      <img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor.svg\" alt=\"npm version\"></a></td>\n      <td headers>WYSIWYG rich text web editor that persists text as markdown. Based on Slate.js</td>\n    </tr>\n     <tr>\n     <td headers=\"co1 c1\">Cicero UI</td>\n      <td headers=\"co2 c1\"><a href=\"https://github.com/accordproject/cicero-ui\">cicero-ui</a></td>\n      <td headers=\"co3 c1\"> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-ui\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-ui.svg\" alt=\"npm version\"></a></td>\n       <td headers=\"co4 c1\">WYSIWYG contract editor, template libary browser, error panel component</td>\n     </tr>\n     <tr>\n     <td headers=\"co1 c1\">Concerto UI</td>\n      <td headers=\"co2 c1\"><a href=\"https://github.com/accordproject/concerto-ui\">concerto-ui</a></td>\n      <td headers=\"co3 c1\"> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-ui-react\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-ui-react.svg\" alt=\"npm version\"></a></td>\n       <td headers=\"co4 c1\">Dynamic web forms generated from Concerto models</td>\n     </tr>\n</table>\n  \n\n#### Template Editors:\n\n<table>\n  <tr>\n    <th headers=\"blank\">Projects</th>\n    <th headers=\"blank\">Cicero ver.</th>\n    <th headers=\"blank\">Description</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/template-studio\">Template Studio v1</a></td>\n    <td headers> <b>0.13.4</b></td>\n    <td headers>Web UI for creating, editing and testing Accord Project templates</td>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/template-studio-v2\">Template Studio v2</a></td>\n    <td headers> <b>0.13.4</b></td>\n    <td headers>Web UI for creating, editing and testing Accord Project templates</td>\n  </tr>\n   <tr>\n    <td headers><a href=\"https://github.com/accordproject/cicero-vscode-extension\">VSCode Extension</a></td>\n    <td headers><b>0.13.4</b></td>\n    <td headers>VS Code extension for editing Cicero templates and Ergo logic</td>\n   </tr>\n</table>\n\n\n#### Public templates and models:\n\n<table>\n  <tr>\n    <th headers=\"blank\">Projects</th>\n    <th headers=\"blank\">Description</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/models\">Models</a></td>\n    <td headers>Accord Project Model Library </td>\n  </tr>\n   <tr>\n     <td headers><a href=\"https://github.com/accordproject/cicero-template-library\">Template Library</a></td>\n     <td headers>Accord Project Template Library </td>\n   </tr>\n \n</table>\n\n\n#### Documentation:\n\n<table>\n  <tr>\n    <th headers=\"blank\">Project</th>\n    <th headers=\"blank\">Repo</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://docs.accordproject.org/\">Documentation</a></td>\n    <td headers><a href=\"https://github.com/accordproject/techdocs\">techdocs</a></td>\n  </tr>\n </table>\n\n## Contributing\n\nThe Accord Project technology is being developed as open source. All the software packages are being actively maintained on GitHub and we encourage organizations and individuals to contribute requirements, documentation, issues, new templates, and code.\n\nFind out what’s coming on our [blog][apblog].\n\nJoin the Accord Project Technology Working Group [Slack channel][apslack] to get involved!\n\nFor code contributions, read our [CONTRIBUTING guide][contributing] and information for [DEVELOPERS][developers].\n\n### README Badge\n\nUsing Accord Project? Add a README badge to let everyone know: [![accord project](https://img.shields.io/badge/powered%20by-accord%20project-19C6C8.svg)](https://www.accordproject.org/)\n\n```\n[![accord project](https://img.shields.io/badge/powered%20by-accord%20project-19C6C8.svg)](https://www.accordproject.org/)\n```\n\n## License <a name=\"license\"></a>\n\nAccord Project source code files are made available under the [Apache License, Version 2.0][apache].\nAccord Project documentation files are made available under the [Creative Commons Attribution 4.0 International License][creativecommons] (CC-BY-4.0).\n\n[CommonMark]: https://commonmark.org\n[slate]: https://docs.slatejs.org/\n\n[linuxfound]: https://www.linuxfoundation.org\n[charter]: https://github.com/accordproject/markdown-editor/blob/master/CHARTER.md\n[apmain]: https://accordproject.org/ \n[apworkgroup]: https://calendar.google.com/calendar/event?action=TEMPLATE&tmeid=MjZvYzIzZHVrYnI1aDVzbjZnMHJqYmtwaGlfMjAxNzExMTVUMjEwMDAwWiBkYW5AY2xhdXNlLmlv&tmsrc=dan%40clause.io\n[apblog]: https://medium.com/@accordhq\n[apnews]: https://www.accordproject.org/news/\n[apgit]:  https://github.com/accordproject/\n[apdoc]: https://docs.accordproject.org/\n[apslack]: https://accord-project-slack-signup.herokuapp.com\n\n[docspec]: https://docs.accordproject.org/docs/spec-overview.html\n[docwelcome]: https://docs.accordproject.org/docs/accordproject.html\n[dochighlevel]: https://docs.accordproject.org/docs/spec-concepts.html\n[docergo]: https://docs.accordproject.org/docs/logic-ergo.html\n[docstart]: https://docs.accordproject.org/docs/accordproject.html\n[doccicero]: https://docs.accordproject.org/docs/basic-use.html\n[docstudio]: https://docs.accordproject.org/docs/advanced-latedelivery.html\n\n[contributing]: https://github.com/accordproject/markdown-editor/blob/master/CONTRIBUTING.md\n[developers]: https://github.com/accordproject/markdown-editor/blob/master/DEVELOPERS.md\n\n[apache]: https://github.com/accordproject/markdown-editor/blob/master/LICENSE\n[creativecommons]: http://creativecommons.org/licenses/by/4.0/\n","gitHead":"406ad9f07bb847e00192f6158b802152337fea9d","scripts":{"dev":"webpack-dev-server --mode development --config webpack.config.js","lint":"npm run lint:js && npm run lint:stylus","test":"jest","build":"webpack --mode production --config webpack.config.prod.js","pkgset":"node ./scripts/pkgset.js","lint:js":"eslint --ext .js --ext .jsx --ignore-path .gitignore .","pkgbump":"node ./scripts/pkgbump.js && node ./scripts/pkgcheck.js --fix","depcheck":"node ./scripts/depcheck.js","pkgcheck":"node ./scripts/pkgcheck.js","pkgstamp":"node ./scripts/pkgstamp.js","build:dev":"webpack --config webpack.config.js","transpile":"babel src -d dist --copy-files","lint:js:fix":"eslint --ext .js --ext .jsx --ignore-path .gitignore --fix .","lint:stylus":"stylint --config .stylintrc ./src/stylesheets","prepublishOnly":"npm run transpile"},"_npmUser":{"name":"jsimeon","email":"jerome@clause.io"},"repository":{"url":"git+https://github.com/accordproject/markdown-editor.git","type":"git"},"_npmVersion":"6.13.4","description":"A rich text editor that can read and write markdown text. Based on Slate.js.","directories":{},"_nodeVersion":"8.17.0","browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"dependencies":{"is-url":"^1.2.4","is-hotkey":"^0.1.6","prop-types":"^15.7.2","slate-history":"^0.57.1","@babel/runtime":"^7.8.7","semantic-ui-css":"^2.4.1","image-extensions":"^1.1.0","@material-ui/core":"^4.9.5","semantic-ui-react":"^0.88.2","slate-hyperscript":"^0.57.1","@material-ui/icons":"^4.9.1","react-textarea-autosize":"^7.1.2","@accordproject/markdown-html":"^0.11.2","@accordproject/markdown-slate":"^0.11.2"},"eslintConfig":{"extends":"react-app"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^24.9.0","react":"^16.13.0","slate":"^0.57.1","enzyme":"^3.11.0","eslint":"^5.16.0","semver":"6.1.1","webpack":"^4.42.0","react-dom":"^16.13.0","@babel/cli":"^7.8.4","babel-jest":"^24.9.0","css-loader":"^3.4.2","@babel/core":"^7.8.7","moment-mini":"2.22.1","slate-react":"^0.57.1","webpack-cli":"^3.3.11","babel-loader":"^8.0.6","style-loader":"^1.1.3","react-scripts":"^3.4.0","enzyme-to-json":"^3.4.4","@babel/register":"^7.8.6","@babel/preset-env":"^7.8.7","styled-components":"^4.4.1","eslint-plugin-jest":"^22.21.0","webpack-dev-server":"^3.10.3","@babel/preset-react":"^7.8.3","eslint-plugin-react":"^7.19.0","html-webpack-plugin":"^3.2.0","eslint-config-airbnb":"^17.1.1","eslint-plugin-import":"^2.20.1","eslint-config-loopback":"^13.1.0","eslint-plugin-jsx-a11y":"^6.2.3","@clausehq/eslint-config":"^0.1.8","enzyme-adapter-react-16":"^1.15.2","eslint-plugin-react-hooks":"^1.7.0","@babel/plugin-transform-runtime":"^7.8.3","@babel/plugin-transform-modules-commonjs":"^7.8.3"},"peerDependencies":{"react":">= 16.13.0","slate":"0.57.x","react-dom":">= 16.13.0","slate-react":"0.57.x","styled-components":">= 4"},"_npmOperationalInternal":{"tmp":"tmp/markdown-editor_0.9.18-20200508153736_1588952260885_0.3039400905526062","host":"s3://npm-registry-packages"},"deprecated":"Not maintained"},"0.9.18-20200511185451":{"name":"@accordproject/markdown-editor","version":"0.9.18-20200511185451","keywords":["accord","markdown","slate.js","rich text"],"author":{"name":"accordproject.org"},"license":"Apache-2.0","_id":"@accordproject/markdown-editor@0.9.18-20200511185451","maintainers":[{"name":"dianalease","email":"dianarlease@gmail.com"},{"name":"dselman","email":"danscode@selman.org"},{"name":"irmerk","email":"jolene@clause.io"},{"name":"jsimeon","email":"jerome@clause.io"},{"name":"mttrbrts","email":"matt@clause.io"},{"name":"petrgazarov","email":"petrgazarov@gmail.com"}],"homepage":"https://github.com/accordproject/markdown-editor","bugs":{"url":"https://github.com/accordproject/markdown-editor/issues"},"dist":{"shasum":"090c086134a3bf0f7ff13a98e79da74c42abedbd","tarball":"https://registry.npmjs.org/@accordproject/markdown-editor/-/markdown-editor-0.9.18-20200511185451.tgz","fileCount":80,"integrity":"sha512-I+gmr4YoAB3iGC42yYRlYuFQtIY6OJeR1VDMV2plJjIApGLyORcxMw5cKO9uq/k1W3d3QSwfHhf2JF/n2TjZTQ==","signatures":[{"sig":"MEQCIFy/KFtmyjBqrHQ6Rwz3W3ETwjzkDAhcAsI+MUfAMkI+AiBPIZfFJkIBGD0RoSWQ4T4kUzo6SCjOjL0Nccw/CYeYRg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":770536,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeuZ+ACRA9TVsSAnZWagAA4ZIP/35LmOi2IuAEsqGVxfw2\nuTo2Xt9TWS6QIVft6t63zm5uwOiGcOsA0sQ/wuDJRkZqdl9NnYGpW0Vbjf/6\nx326DMy/ojkxFx05AlQCOTBPxKhnDb32eHeIe2MC9tbBkv6ZIER+yiOcpMYW\nJ1Y8XmRSKEMW4RCfob0L0z2ky1tSvdNzetRmU3LvjxB0UWDZCVHocDUesPJZ\ne7llVWbF+DBfrSr5NNqVC5EqIeINoioARvOCi/CeP1sUHhK4hpM/hO5+Ily1\nOJkXY71o5jjZodJdsrfcead2lZMLU4APtMS/wLzC49ORoAWNrMCFyo+wBdcP\nTYW7ybTAloJtBEpRKdSBfYxWGdjWx049VemiY6B7/GRm+z9qg2BuF1rrFTcF\nvs+e5zEK44TgSYtk5O+CXtqtxgcGYVcNaFUk2s1ZfEB0kDrfR5WtRKk/QvKc\nGinUNreb4PqQYBkKlqPffFYwibl8OuuRQo2M3g/iQfP0VZoo5y14mk8K9szk\nMkPLikMjZy517vkGeKil6/1XfCi/nMQbS1nLeXy0LaZYwpfR9+I3vxDBAVU5\nN3RMgjmhrPyag83sMit4vrFZOG36zprRFG7RUskHMFPZRKDb2x0vGaGuuvg8\ndVwt678Eu3kkb7oQsAbE4gO8mzc8RrTQ7++ifhZbkGq40psWWk3UEEVGWdTf\nhMkU\r\n=VJ2K\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"transform":{"^.+\\.jsx?$":"babel-jest"},"moduleNameMapper":{"\\.(css|less)$":"identity-obj-proxy"},"collectCoverageFrom":["src/SlateAsInputEditor/*.js","!**/node_modules/**","!**/travis/**"]},"main":"dist/index.js","readme":"<h1 align=\"center\">\n  Markdown Editor\n</h1>\n\n<p align=\"center\">\n\n   <a href=\"https://accordproject-markdown-editor.netlify.com/\">\n      <img src=\"https://api.netlify.com/api/v1/badges/952fdc5d-a2bb-4895-a375-25ea1c6f30d8/deploy-status\" alt=\"Netlify Status\" />\n   </a>\n   <a href=\"https://travis-ci.org/accordproject/markdown-editor\">\n      <img src=\"https://travis-ci.org/accordproject/markdown-editor.svg?branch=master\" alt=\"Build Status\">\n   </a>\n\n   <a href=\"https://www.npmjs.com/package/@accordproject/markdown-editor\">\n      <img src=\"https://img.shields.io/npm/dm/@accordproject/markdown-editor\" alt=\"npm version\" />\n   </a>\n \n   <a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor\">\n      <img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor.svg\" alt=\"downloads\" />\n   </a>\n   \n   <a href=\"https://github.com/accordproject/markdown-editor/blob/master/LICENSE\">\n      <img src=\"https://img.shields.io/github/license/accordproject/markdown-editor\" alt=\"GitHub license\">\n   </a>\n\n  <a href=\"https://accord-project-slack-signup.herokuapp.com/\">\n    <img src=\"https://img.shields.io/badge/Accord%20Project-Join%20Slack-blue\" alt=\"Join the Accord Project Slack\" />\n  </a>\n \n</p>\n\nA React-and-[Slate][slate]-based WYSIWYG editor that edits rich text based on [CommonMark](https://commonmark.org/).\n\nThe demo editor uses the [`markdown-transform`](https://github.com/accordproject/markdown-transform/) package to transform Slate DOM to markdown text.\n\nThe editor includes a formatting toolbar.\n\n### [Demo](https://accordproject-markdown-editor.netlify.com/)\n\n## Usage\n\n```\nnpm install @accordproject/markdown-editor\n```\n\nYou'll also need to be sure to install this package's peer dependencies:\n```\nnpm install react react-dom slate slate-react styled-components\n```\n\n```\nimport { SlateAsInputEditor } from '@accordproject/markdown-editor';\nimport List from '@accordproject/markdown-editor/dist/plugins/list';\nimport Video from '@accordproject/markdown-editor/dist/plugins/video';\nimport { SlateTransformer } from '@accordproject/markdown-slate';\n\nconst plugins = [List()];\nconst slateTransformer = new SlateTransformer();\n\nfunction storeLocal(slateValue) {\n  const markdown = slateTransformer.toMarkdown(slateValue);\n  localStorage.setItem('markdown-editor', markdown);\n}\n\nReactDOM.render(<SlateAsInputEditor plugins={plugins} onChange={storeLocal}/>\n, document.getElementById('root'));\n```\n\n### Example\n\nFor an example React App see the `./examples/` folder.\n\nA `TextArea` containing [CommonMark][CommonMark] synchronized with a `MarkdownEditor` component, rendered using [Slate][slate].\n\n![preview image](public/preview.png)\n\nIn order to run an isolated local development example, run `npm run dev` and then navigate to: http://localhost:3001/\n\n## Available Scripts\n\nIn the project directory, you can run:\n\n#### `npm run dev`\n\nRuns the app in the development mode.<br>\nOpen [http://localhost:3001/](http://localhost:3001/) to view it in the browser.\n\nThe page will reload if you make edits.<br>\n\n#### `npm run build`\n\nBuilds the app for production to the `build` folder.<br>\nIt correctly bundles React in production mode and optimizes the build for the best performance.\n\nThe build is minified and the filenames include the hashes.<br>\nYour app is ready to be deployed!\n\n---\n\n<p align=\"center\">\n  <a href=\"https://www.accordproject.org/\">\n    <img src=\"assets/APLogo.png\" alt=\"Accord Project Logo\" width=\"400\" />\n  </a>\n</p>\n\nAccord Project is an open source, non-profit, initiative working to transform contract management and contract automation by digitizing contracts. Accord Project operates under the umbrella of the [Linux Foundation][linuxfound]. The technical charter for the Accord Project can be found [here][charter].\n\n## Learn More About Accord Project\n\n### Overview\n* [Accord Project][apmain]\n* [Accord Project News][apnews]\n* [Accord Project Blog][apblog]\n* [Accord Project Slack][apslack]\n* [Accord Project Technical Documentation][apdoc]\n* [Accord Project GitHub][apgit]\n\n\n### Documentation\n* [Getting Started with Accord Project][docwelcome]\n* [Concepts and High-level Architecture][dochighlevel]\n* [How to use the Cicero Templating System][doccicero]\n* [How to Author Accord Project Templates][docstudio]\n* [Ergo Language Guide][docergo]\n\n### Ecosystem\n\n\n#### Core libraries:\n<table>\n  <tr>\n    <th headers=\"blank\">Projects</th>\n    <th headers=\"blank\">Package name</th>\n    <th headers=\"blank\">Version</th>\n    <th headers=\"blank\">Description</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/cicero\">Cicero</a></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-core\">cicero-core</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-core\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-core.svg\" alt=\"npm version\"></a></td>\n    <td headers>Templates Core</td>\n  </tr>\n    <tr>\n      <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-cli\">cicero-cli</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-cli.svg\" alt=\"npm version\"></a></td>\n      <td headers> Cicero CLI </td>\n    </tr>\n    <tr>\n    <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-engine\">cicero-engine</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-engine\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-engine.svg\" alt=\"npm version\"></a></td>\n    <td headers>Node.js VM based implementation of Accord Protcol Template Specification execution</td>\n    </tr>\n    <tr>\n    <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-server\">cicero-server</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-server\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-server.svg\" alt=\"npm version\"></a></td>\n    <td headers>Wraps the Cicero Engine and exposes it as a RESTful service<td>\n    </tr>\n    <tr>\n    <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-test\">cicero-test</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-test\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-test.svg\" alt=\"npm version\"></a></td>\n    <td headers> Testing support for Cicero based on cucumber</td>\n    </tr>\n     <tr>\n     <td headers></td>\n     <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-tools\">cicero-tools</a></td>\n     <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-tools\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-tools.svg\" alt=\"npm version\"></a></td>\n     <td headers>Cicero Tools</td>\n     </tr>\n      <tr>\n      <td headers=\"co1 c1\"></td>\n      <td headers=\"co2 c1\"> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/generator-cicero-template\">generator-cicero-template</a></td>\n      <td headers=\"co3 c1\"> <a href=\"https://badge.fury.io/js/%40accordproject%2Fgenerator-cicero-template\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fgenerator-cicero-template.svg\" alt=\"npm version\"></a></td>\n      <td headers=\"co4 c1\">Code generator for a Cicero Template</td>\n      </tr>\n      <tr>\n      <td headers><a href=\"https://github.com/accordproject/concerto\">Concerto</a></td>\n      <td headers><a href=\"https://github.com/accordproject/concerto/tree/master/packages/concerto-core\">concerto-core</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-core\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-core.svg\" alt=\"npm version\"></a></td>\n      <td headers> Core Implementation for the Concerto Modeling Language</td>\n      </tr>\n      <tr>\n      <td headers></td>\n      <td headers><a href=\"https://github.com/accordproject/concerto/tree/master/packages/concerto-tools\">concerto-tools</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-tools\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-tools.svg\" alt=\"npm version\"></a></td>\n      <td headers> Tools for the Concerto Modeling Language</td>\n  </tr>\n  <tr>\n   <td headers></td>\n   <td headers><a href=\"https://github.com/accordproject/concerto/tree/master/packages/concerto-cli\">concerto-cli</a></td>\n   <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-cli.svg\" alt=\"npm version\"></a></td>\n   <td headers>command-line interface for Concerto</td>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/ergo\">Ergo</a></td>\n    <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-cli\">ergo-cli</a></td>\n    <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fergo-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-cli.svg\" alt=\"npm version\"></a></td>\n    <td headers>Ergo CLI</td>\n  </tr>\n  <tr>\n    <th id=\"blank\"></th>\n    <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-compiler\">ergo-compiler</a></td>\n    <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fergo-compiler\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-compiler.svg\" alt=\"npm version\"></a></td>\n    <td headers>Ergo compiler</td>\n  </tr>\n  <tr>\n   <th id=\"blank\"></th>\n   <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-test\">ergo-test</a></td>\n   <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2ergo-test\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-test.svg\" alt=\"npm version\"></a></td>\n   <td headers>Ergo test</td>\n   </tr>\n    <tr>\n    <th id=\"blank\"></th>\n    <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-engine\">ergo-engine</a></td>\n    <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fergo-engine\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-engine.svg\" alt=\"npm version\"></a></td>\n    <td headers>Ergo engine</td>\n    </tr>\n    <tr>\n     <td headers><a href=\"https://docs.accordproject.org/docs/next/markup-cicero.html\">Markdown</a></td>\n     <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-common\">markdown-common</a></td>\n     <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-common\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-common.svg\" alt=\"npm version\"></a></td>\n     <td headers>A framework for transforming markdown</td>\n    </tr>\n     <tr>\n     <th id=\"blank\"></th>\n     <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-slate\">markdown-slate</a></td>\n     <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-slate\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-slate.svg\" alt=\"npm version\"></a></td>\n     <td headers>Transform markdown to/from CommonMark DOM</td>\n     </tr>\n     <tr>\n     <td headers></td>\n     <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-cli\"> markdown-cli </a></td>\n     <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cli.svg\" alt=\"npm version\"></a></td>\n     <td headers> CLI for markdown transformations.</td>\n    </tr>\n     <tr>\n      <th id=\"blank\"></th>\n      <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-cicero\">markdown-cicero</a></td>\n      <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cicero\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cicero.svg\" alt=\"npm version\"></a></td>\n      <td headers>CiceroDOM: Markdown extensions for contracts, clauses, variables etc.</td>\n      </tr>\n       <tr>\n      <th id=\"blank\"></th>\n       <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-html\">markdown-html</a></td>\n       <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-html\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-html.svg\" alt=\"npm version\"></a></td>\n       <td headers>Transform CiceroDOM to HTML</td>\n       </tr>\n \n</table>\n\n#### UI Components:\n\n<table>\n  <tr>\n    <th  headers=\"blank\">Projects</th>\n    <th  headers=\"blank\">Package name</th>\n    <th  headers=\"blank\">Version</th>\n    <th  headers=\"blank\">Description</th>\n  </tr>\n    <tr>\n      <td headers>Markdown Editor</td>\n      <td headers><a href=\"https://github.com/accordproject/markdown-editor\">markdown-editor</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor\">\n      <img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor.svg\" alt=\"npm version\"></a></td>\n      <td headers>WYSIWYG rich text web editor that persists text as markdown. Based on Slate.js</td>\n    </tr>\n     <tr>\n     <td headers=\"co1 c1\">Cicero UI</td>\n      <td headers=\"co2 c1\"><a href=\"https://github.com/accordproject/cicero-ui\">cicero-ui</a></td>\n      <td headers=\"co3 c1\"> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-ui\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-ui.svg\" alt=\"npm version\"></a></td>\n       <td headers=\"co4 c1\">WYSIWYG contract editor, template libary browser, error panel component</td>\n     </tr>\n     <tr>\n     <td headers=\"co1 c1\">Concerto UI</td>\n      <td headers=\"co2 c1\"><a href=\"https://github.com/accordproject/concerto-ui\">concerto-ui</a></td>\n      <td headers=\"co3 c1\"> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-ui-react\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-ui-react.svg\" alt=\"npm version\"></a></td>\n       <td headers=\"co4 c1\">Dynamic web forms generated from Concerto models</td>\n     </tr>\n</table>\n  \n\n#### Template Editors:\n\n<table>\n  <tr>\n    <th headers=\"blank\">Projects</th>\n    <th headers=\"blank\">Cicero ver.</th>\n    <th headers=\"blank\">Description</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/template-studio\">Template Studio v1</a></td>\n    <td headers> <b>0.13.4</b></td>\n    <td headers>Web UI for creating, editing and testing Accord Project templates</td>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/template-studio-v2\">Template Studio v2</a></td>\n    <td headers> <b>0.13.4</b></td>\n    <td headers>Web UI for creating, editing and testing Accord Project templates</td>\n  </tr>\n   <tr>\n    <td headers><a href=\"https://github.com/accordproject/cicero-vscode-extension\">VSCode Extension</a></td>\n    <td headers><b>0.13.4</b></td>\n    <td headers>VS Code extension for editing Cicero templates and Ergo logic</td>\n   </tr>\n</table>\n\n\n#### Public templates and models:\n\n<table>\n  <tr>\n    <th headers=\"blank\">Projects</th>\n    <th headers=\"blank\">Description</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/models\">Models</a></td>\n    <td headers>Accord Project Model Library </td>\n  </tr>\n   <tr>\n     <td headers><a href=\"https://github.com/accordproject/cicero-template-library\">Template Library</a></td>\n     <td headers>Accord Project Template Library </td>\n   </tr>\n \n</table>\n\n\n#### Documentation:\n\n<table>\n  <tr>\n    <th headers=\"blank\">Project</th>\n    <th headers=\"blank\">Repo</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://docs.accordproject.org/\">Documentation</a></td>\n    <td headers><a href=\"https://github.com/accordproject/techdocs\">techdocs</a></td>\n  </tr>\n </table>\n\n## Contributing\n\nThe Accord Project technology is being developed as open source. All the software packages are being actively maintained on GitHub and we encourage organizations and individuals to contribute requirements, documentation, issues, new templates, and code.\n\nFind out what’s coming on our [blog][apblog].\n\nJoin the Accord Project Technology Working Group [Slack channel][apslack] to get involved!\n\nFor code contributions, read our [CONTRIBUTING guide][contributing] and information for [DEVELOPERS][developers].\n\n### README Badge\n\nUsing Accord Project? Add a README badge to let everyone know: [![accord project](https://img.shields.io/badge/powered%20by-accord%20project-19C6C8.svg)](https://www.accordproject.org/)\n\n```\n[![accord project](https://img.shields.io/badge/powered%20by-accord%20project-19C6C8.svg)](https://www.accordproject.org/)\n```\n\n## License <a name=\"license\"></a>\n\nAccord Project source code files are made available under the [Apache License, Version 2.0][apache].\nAccord Project documentation files are made available under the [Creative Commons Attribution 4.0 International License][creativecommons] (CC-BY-4.0).\n\n[CommonMark]: https://commonmark.org\n[slate]: https://docs.slatejs.org/\n\n[linuxfound]: https://www.linuxfoundation.org\n[charter]: https://github.com/accordproject/markdown-editor/blob/master/CHARTER.md\n[apmain]: https://accordproject.org/ \n[apworkgroup]: https://calendar.google.com/calendar/event?action=TEMPLATE&tmeid=MjZvYzIzZHVrYnI1aDVzbjZnMHJqYmtwaGlfMjAxNzExMTVUMjEwMDAwWiBkYW5AY2xhdXNlLmlv&tmsrc=dan%40clause.io\n[apblog]: https://medium.com/@accordhq\n[apnews]: https://www.accordproject.org/news/\n[apgit]:  https://github.com/accordproject/\n[apdoc]: https://docs.accordproject.org/\n[apslack]: https://accord-project-slack-signup.herokuapp.com\n\n[docspec]: https://docs.accordproject.org/docs/spec-overview.html\n[docwelcome]: https://docs.accordproject.org/docs/accordproject.html\n[dochighlevel]: https://docs.accordproject.org/docs/spec-concepts.html\n[docergo]: https://docs.accordproject.org/docs/logic-ergo.html\n[docstart]: https://docs.accordproject.org/docs/accordproject.html\n[doccicero]: https://docs.accordproject.org/docs/basic-use.html\n[docstudio]: https://docs.accordproject.org/docs/advanced-latedelivery.html\n\n[contributing]: https://github.com/accordproject/markdown-editor/blob/master/CONTRIBUTING.md\n[developers]: https://github.com/accordproject/markdown-editor/blob/master/DEVELOPERS.md\n\n[apache]: https://github.com/accordproject/markdown-editor/blob/master/LICENSE\n[creativecommons]: http://creativecommons.org/licenses/by/4.0/\n","gitHead":"ac5affb63c4cf7cd545108a72fb052e16f0ffdde","scripts":{"dev":"webpack-dev-server --mode development --config webpack.config.js","lint":"npm run lint:js && npm run lint:stylus","test":"jest","build":"webpack --mode production --config webpack.config.prod.js","pkgset":"node ./scripts/pkgset.js","lint:js":"eslint --ext .js --ext .jsx --ignore-path .gitignore .","pkgbump":"node ./scripts/pkgbump.js && node ./scripts/pkgcheck.js --fix","depcheck":"node ./scripts/depcheck.js","pkgcheck":"node ./scripts/pkgcheck.js","pkgstamp":"node ./scripts/pkgstamp.js","build:dev":"webpack --config webpack.config.js","transpile":"babel src -d dist --copy-files","lint:js:fix":"eslint --ext .js --ext .jsx --ignore-path .gitignore --fix .","lint:stylus":"stylint --config .stylintrc ./src/stylesheets","prepublishOnly":"npm run transpile"},"_npmUser":{"name":"jsimeon","email":"jerome@clause.io"},"repository":{"url":"git+https://github.com/accordproject/markdown-editor.git","type":"git"},"_npmVersion":"6.13.4","description":"A rich text editor that can read and write markdown text. Based on Slate.js.","directories":{},"_nodeVersion":"8.17.0","browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"dependencies":{"is-url":"^1.2.4","is-hotkey":"^0.1.6","prop-types":"^15.7.2","slate-history":"^0.57.1","@babel/runtime":"^7.8.7","semantic-ui-css":"^2.4.1","image-extensions":"^1.1.0","@material-ui/core":"^4.9.5","semantic-ui-react":"^0.88.2","slate-hyperscript":"^0.57.1","@material-ui/icons":"^4.9.1","react-textarea-autosize":"^7.1.2","@accordproject/markdown-html":"^0.11.2","@accordproject/markdown-slate":"^0.11.2"},"eslintConfig":{"extends":"react-app"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^24.9.0","react":"^16.13.0","slate":"^0.57.1","enzyme":"^3.11.0","eslint":"^5.16.0","semver":"6.1.1","webpack":"^4.42.0","react-dom":"^16.13.0","@babel/cli":"^7.8.4","babel-jest":"^24.9.0","css-loader":"^3.4.2","@babel/core":"^7.8.7","moment-mini":"2.22.1","slate-react":"^0.57.1","webpack-cli":"^3.3.11","babel-loader":"^8.0.6","style-loader":"^1.1.3","react-scripts":"^3.4.0","enzyme-to-json":"^3.4.4","@babel/register":"^7.8.6","@babel/preset-env":"^7.8.7","styled-components":"^4.4.1","eslint-plugin-jest":"^22.21.0","webpack-dev-server":"^3.10.3","@babel/preset-react":"^7.8.3","eslint-plugin-react":"^7.19.0","html-webpack-plugin":"^3.2.0","eslint-config-airbnb":"^17.1.1","eslint-plugin-import":"^2.20.1","eslint-config-loopback":"^13.1.0","eslint-plugin-jsx-a11y":"^6.2.3","@clausehq/eslint-config":"^0.1.8","enzyme-adapter-react-16":"^1.15.2","eslint-plugin-react-hooks":"^1.7.0","@babel/plugin-transform-runtime":"^7.8.3","@babel/plugin-transform-modules-commonjs":"^7.8.3"},"peerDependencies":{"react":">= 16.13.0","slate":"0.57.x","react-dom":">= 16.13.0","slate-react":"0.57.x","styled-components":">= 4"},"_npmOperationalInternal":{"tmp":"tmp/markdown-editor_0.9.18-20200511185451_1589223295310_0.3562270185235723","host":"s3://npm-registry-packages"},"deprecated":"Not maintained"},"0.90.1-20200511212127":{"name":"@accordproject/markdown-editor","version":"0.90.1-20200511212127","_id":"@accordproject/markdown-editor@0.90.1-20200511212127","maintainers":[{"name":"dianalease","email":"dianarlease@gmail.com"},{"name":"dselman","email":"danscode@selman.org"},{"name":"irmerk","email":"jolene@clause.io"},{"name":"jsimeon","email":"jerome@clause.io"},{"name":"mttrbrts","email":"matt@clause.io"},{"name":"petrgazarov","email":"petrgazarov@gmail.com"}],"dist":{"shasum":"0ed82151dc260db0204afa1b3c59f6599187b665","tarball":"https://registry.npmjs.org/@accordproject/markdown-editor/-/markdown-editor-0.90.1-20200511212127.tgz","fileCount":4,"integrity":"sha512-lVDFYXwdHlc4fgd3kvoCViGpRSNQgI21UBxuymHADQqvX8KXHIYICWe1oAkY0J8puwg8CPCh0cgq7zeoRt4WOg==","signatures":[{"sig":"MEYCIQCKbdmVCJcT6kg+u7lgh3s1FRSa99V9jjROuczFGr3d3AIhALesbERdvaUWI5f2NDlEOy62sbAj4QZXL/Ttu6Ptyt+W","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":111592,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeucHaCRA9TVsSAnZWagAAZwsP/ApBgECD2i5QsdTSsPu0\nw0U171v4ReIOD49DhJxenXPL1OMyR0BQ3T2UIr1FEFGsBhvuhzhZ8kZsZob0\n6fYJqXpzi3Uh+Ldmmema9V84Wm4BMCqikfmhIVQRvMJ2xgdyVGDrHFkRWMXd\nW7jiWhkHJ9FB7xBL8TAFMEOZwV0/MX/KZFVvIfW7R2q/yOryAgPdIIbS+Itj\nXj1YH/jvhbOhFz75yxsLMXzNR9WV7q+1cELPww6Bl801f3rRaMZh7ZZTk51D\nw2jBlcJNh/CnUohksvmnYoAs59iEX3U5iw+G3rQ4ij1jGqYPsc2TKxK5vsaJ\ntr3t4Wat5Fkg97I1M/JTZ6jzRUF1cb+ChTz0blVzRetRRyGGRpUGMJbQ/nMy\nN/0ZFaAb/ulu+mAkuwDGiDFurEPziHmwJEa5Scxl1DHImJSwNeOKU7wpPkSQ\nSH17Ie6DlJfIgPnHXmOYpwg2X5fZAPwEpGS4kbMKTzhsXbHbdNAc+8nfm9yG\nv7XN2O0P75rvEO5C+/P4URihfX59nsjNzZ03rsvdStreyDBpDfH0SySWsJ0Y\n/mKx+kaov1XIM5farrG+baTOVqdS+wGggk7d7Qwexg3f+YuL9uvlB7JsBFI5\nIcFgQ07NRDv30ikTMRbbJXhEMf0sX9j7G8fXiiQpB9/BNbrwrovxPv++UmOu\ntzku\r\n=cgoO\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.cjs.js","husky":{"hooks":{"pre-push":"CI=true yarn test --passWithNoTests","pre-commit":"lint-staged"}},"style":"lib/default.css","module":"lib/index.esm.js","readme":"[![Build Status](https://travis-ci.com/morewings/cra-template-npm-library.svg?branch=master)](https://travis-ci.com/morewings/cra-template-npm-library)\n[![Dependabot Status](https://api.dependabot.com/badges/status?host=github&repo=morewings/cra-template-npm-library)](https://dependabot.com)\n[![dependencies Status](https://david-dm.org/morewings/cra-template-npm-library/status.svg)](https://david-dm.org/morewings/cra-template-quickstart-redux)\n[![Netlify Status](https://api.netlify.com/api/v1/badges/7448a6f6-8be5-4d26-b886-f59db21ebb4e/deploy-status)](https://app.netlify.com/sites/cra-template-npm-library/deploys)\n[![yarn version](https://badge.fury.io/js/cra-template-npm-library.svg)](https://www.npmjs.com/package/cra-template-npm-library)\n[![npm](https://img.shields.io/npm/dm/cra-template-npm-library)](https://www.npmjs.com/package/cra-template-npm-library)\n\n# NPM library Create React App template\n\n[Create React App](https://github.com/facebook/create-react-app) (CRA) template to build and publish NPM libraries with **rollup**, **eslint** and **stylelint** configurations. See [full documentation](https://cra-template-npm-library.netlify.com/).\n\n## Usage\n\n```shell script\nnpx create-react-app %PROJECT_NAME% --template npm-library\n``` \nOr\n```shell script\nyarn create react-app %PROJECT_NAME% --template npm-library\n```\n\nThen\n\n```shell script\ncd %PROJECT_NAME%\nnode ./prepare.js # makes required package.json configuration\nyarn start\n```\n\n## Features\n\n- Handles all modern JS features.\n- Bundles `commonjs` and `es` module formats.\n- [Husky](https://github.com/typicode/husky) for git hooks.\n- [Eslint](https://eslint.org/) and [stylelint](https://stylelint.io/).\n- [Rollup](https://rollupjs.org/guide/en/) for bundling.\n- [Babel](https://babeljs.io/) for transpiling.\n- [Jest](https://jestjs.io/) and [react-testing-library](https://testing-library.com/docs/react-testing-library/intro) for testing.\n- Supports CSS modules, SASS/SCSS, Less and PostCSS.\n- [Docz](https://www.docz.site/) for documentation and demo.\n- And [much more](https://cra-template-npm-library.netlify.com/).\n\n","engines":{"node":">=10"},"private":false,"scripts":{"test":"react-scripts test --env=jest-environment-jsdom-sixteen","build":"npx rollup -c","eject":"react-scripts eject","start":"react-scripts start","fix:js":"npx eslint --fix ./src/","lint:js":"npx eslint ./src/","build:app":"react-scripts build","fix:style":"npx stylelint ./src/ --fix","build:docs":"docz build","lint:style":"npx stylelint ./src/","start:docs":"docz dev"},"_npmUser":{"name":"jsimeon","email":"jerome@clause.io"},"_npmVersion":"6.14.4","description":"[![Build Status](https://travis-ci.com/morewings/cra-template-npm-library.svg?branch=master)](https://travis-ci.com/morewings/cra-template-npm-library) [![Dependabot Status](https://api.dependabot.com/badges/status?host=github&repo=morewings/cra-template-","directories":{},"_nodeVersion":"10.20.1","browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"is-hotkey":"^0.1.6","prop-types":"^15.7.2","image-extensions":"^1.1.0","semantic-ui-react":"^0.88.2","@accordproject/markdown-html":"^0.11.2","@accordproject/markdown-slate":"^0.11.2","@accordproject/markdown-cicero":"^0.11.2"},"eslintConfig":{"extends":"react-app"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"docz":"2.3.1","husky":"4.2.5","react":"^16.13.1","eslint":"6.8.0","rimraf":"3.0.2","rollup":"2.7.3","prettier":"2.0.5","react-dom":"^16.13.1","stylelint":"13.3.3","@babel/cli":"7.8.4","prop-types":"^15.7.2","@babel/core":"7.9.0","lint-staged":"10.1.7","npm-run-all":"4.1.5","autoprefixer":"9.7.6","react-scripts":"3.4.1","recursive-copy":"2.0.10","stylelint-order":"4.0.0","eslint-plugin-fp":"2.3.0","@babel/preset-env":"7.9.5","postcss-preset-env":"6.7.0","@babel/preset-react":"7.9.4","eslint-plugin-react":"7.19.0","react-test-renderer":"16.13.1","@rollup/plugin-babel":"5.0.0","eslint-config-airbnb":"18.1.0","eslint-plugin-import":"2.20.2","rollup-plugin-eslint":"7.0.0","rollup-plugin-terser":"5.3.0","rollup-plugin-postcss":"3.1.1","@testing-library/react":"10.0.3","eslint-config-prettier":"6.11.0","eslint-plugin-jsx-a11y":"6.2.3","eslint-plugin-prettier":"3.1.3","rollup-plugin-filesize":"7.0.0","@rollup/plugin-commonjs":"11.1.0","rollup-plugin-stylelint":"1.0.0","@testing-library/jest-dom":"5.5.0","eslint-plugin-react-hooks":"3.0.0","stylelint-config-standard":"20.0.0","rollup-plugin-includepaths":"0.2.3","@rollup/plugin-node-resolve":"7.1.3","@testing-library/user-event":"10.1.0","@testing-library/react-hooks":"3.2.1","jest-environment-jsdom-sixteen":"1.0.3","rollup-plugin-peer-deps-external":"2.2.2"},"peerDependencies":{"react":">=16.13.1","slate":"^0.57.2","react-dom":">=16.13.1","slate-react":"^0.57.2","slate-history":"^0.57.2","styled-components":"^5.1.0"},"_npmOperationalInternal":{"tmp":"tmp/markdown-editor_0.90.1-20200511212127_1589232090277_0.5597571644917345","host":"s3://npm-registry-packages"},"deprecated":"Not maintained"},"0.90.1-20200511221418":{"name":"@accordproject/markdown-editor","version":"0.90.1-20200511221418","_id":"@accordproject/markdown-editor@0.90.1-20200511221418","maintainers":[{"name":"dianalease","email":"dianarlease@gmail.com"},{"name":"dselman","email":"danscode@selman.org"},{"name":"irmerk","email":"jolene@clause.io"},{"name":"jsimeon","email":"jerome@clause.io"},{"name":"mttrbrts","email":"matt@clause.io"},{"name":"petrgazarov","email":"petrgazarov@gmail.com"}],"dist":{"shasum":"e6c4864d6ce3700e02e90df49fcf40a5314ba019","tarball":"https://registry.npmjs.org/@accordproject/markdown-editor/-/markdown-editor-0.90.1-20200511221418.tgz","fileCount":4,"integrity":"sha512-OHX2jMe3ka/QfZVce64FYw5CNHKwJPHFb/Ssl7nGy++FJ5PWFuZ9c5QtUF9SMeUWur/dMXRr3ndL68IWBln1OQ==","signatures":[{"sig":"MEUCIEag2Twr9hS+UcFBi6mFB5WXRhyQiZfYZAEYdIjO8ibGAiEAzpdRTIdxacDeQIi1NGC562K+1xawp1Mz1/2Pqs9aBP4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":111592,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeuc4+CRA9TVsSAnZWagAAGEoQAIjKC6gLHiwIlkeYzwcI\nIRtL2Fkw6d1AEz1VUyEzoRdkF1VAksE95Tj+SuHD/60I52xPDVOJ/6KnRRuu\nwcqjRMEz1HOEUR7LoGsi6GMJShWtXkVAv9ivQD6yb9bVC0g4pVz4jha1LZNv\nEUuwFvKeu3GuQW/V7kiQl+wt0ZvDwXzyQGyGu95clORG2a+rqzgAqgiAF8pA\n61OExhz7PraR235osAeXQ99wiQ2Mset2F9HAkaY95uxkKM77Z3i2gJE5C/8P\nW49FCn4MHDgjtN9I8Pd5uJbbV6WPDUvy9kDz2YBb+Ua+iN8bkN1m/Jd4P1g9\nCnA0S3ZB7LtSnBfpi0SFRVv9HwKKnjCGDL4KF/ivtRwrKY/Y7gNnZIW/PTEL\n5qFZD8mJ0NqdLbNxCIDA2ebkIFP8/tbrm6WA0mQGEKaiq96cpmSzmH/FawoR\nLy4uoYEdn+c7F3Z/T+2TgTWlbRiI+QesH9Yf1/yCNmUEzGdvQM4sZdten1rE\nll7eBaMJuutH1V2mM40IFTkeHs4ZH9wVibdbbUpPJJ65/AAurxQUt3lIqTwj\nMqkaOpa4LDUwtnhLvHKEknjhohKRO1pTCEedWYk/v9eueLQHFt9RZoykNP5A\nvNa5JFIrtqDK8Pl5sPJxiUN+k9Ob9Jn/g3IBCq1cZgWot8ss2zGXKEuToypl\niOA3\r\n=MtFD\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.cjs.js","husky":{"hooks":{"pre-push":"CI=true yarn test --passWithNoTests","pre-commit":"lint-staged"}},"style":"lib/default.css","module":"lib/index.esm.js","readme":"[![Build Status](https://travis-ci.com/morewings/cra-template-npm-library.svg?branch=master)](https://travis-ci.com/morewings/cra-template-npm-library)\n[![Dependabot Status](https://api.dependabot.com/badges/status?host=github&repo=morewings/cra-template-npm-library)](https://dependabot.com)\n[![dependencies Status](https://david-dm.org/morewings/cra-template-npm-library/status.svg)](https://david-dm.org/morewings/cra-template-quickstart-redux)\n[![Netlify Status](https://api.netlify.com/api/v1/badges/7448a6f6-8be5-4d26-b886-f59db21ebb4e/deploy-status)](https://app.netlify.com/sites/cra-template-npm-library/deploys)\n[![yarn version](https://badge.fury.io/js/cra-template-npm-library.svg)](https://www.npmjs.com/package/cra-template-npm-library)\n[![npm](https://img.shields.io/npm/dm/cra-template-npm-library)](https://www.npmjs.com/package/cra-template-npm-library)\n\n# NPM library Create React App template\n\n[Create React App](https://github.com/facebook/create-react-app) (CRA) template to build and publish NPM libraries with **rollup**, **eslint** and **stylelint** configurations. See [full documentation](https://cra-template-npm-library.netlify.com/).\n\n## Usage\n\n```shell script\nnpx create-react-app %PROJECT_NAME% --template npm-library\n``` \nOr\n```shell script\nyarn create react-app %PROJECT_NAME% --template npm-library\n```\n\nThen\n\n```shell script\ncd %PROJECT_NAME%\nnode ./prepare.js # makes required package.json configuration\nyarn start\n```\n\n## Features\n\n- Handles all modern JS features.\n- Bundles `commonjs` and `es` module formats.\n- [Husky](https://github.com/typicode/husky) for git hooks.\n- [Eslint](https://eslint.org/) and [stylelint](https://stylelint.io/).\n- [Rollup](https://rollupjs.org/guide/en/) for bundling.\n- [Babel](https://babeljs.io/) for transpiling.\n- [Jest](https://jestjs.io/) and [react-testing-library](https://testing-library.com/docs/react-testing-library/intro) for testing.\n- Supports CSS modules, SASS/SCSS, Less and PostCSS.\n- [Docz](https://www.docz.site/) for documentation and demo.\n- And [much more](https://cra-template-npm-library.netlify.com/).\n\n","engines":{"node":">=10"},"private":false,"scripts":{"test":"react-scripts test --env=jest-environment-jsdom-sixteen","build":"npx rollup -c","eject":"react-scripts eject","start":"react-scripts start","fix:js":"npx eslint --fix ./src/","lint:js":"npx eslint ./src/","build:app":"react-scripts build","fix:style":"npx stylelint ./src/ --fix","build:docs":"docz build","lint:style":"npx stylelint ./src/","start:docs":"docz dev"},"_npmUser":{"name":"jsimeon","email":"jerome@clause.io"},"_npmVersion":"6.14.4","description":"[![Build Status](https://travis-ci.com/morewings/cra-template-npm-library.svg?branch=master)](https://travis-ci.com/morewings/cra-template-npm-library) [![Dependabot Status](https://api.dependabot.com/badges/status?host=github&repo=morewings/cra-template-","directories":{},"_nodeVersion":"10.20.1","browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"is-hotkey":"^0.1.6","prop-types":"^15.7.2","image-extensions":"^1.1.0","semantic-ui-react":"^0.88.2","@accordproject/markdown-html":"^0.11.2","@accordproject/markdown-slate":"^0.11.2","@accordproject/markdown-cicero":"^0.11.2"},"eslintConfig":{"extends":"react-app"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"docz":"2.3.1","husky":"4.2.5","react":"^16.13.1","eslint":"6.8.0","rimraf":"3.0.2","rollup":"2.7.3","prettier":"2.0.5","react-dom":"^16.13.1","stylelint":"13.3.3","@babel/cli":"7.8.4","prop-types":"^15.7.2","@babel/core":"7.9.0","lint-staged":"10.1.7","npm-run-all":"4.1.5","autoprefixer":"9.7.6","react-scripts":"3.4.1","recursive-copy":"2.0.10","stylelint-order":"4.0.0","eslint-plugin-fp":"2.3.0","@babel/preset-env":"7.9.5","postcss-preset-env":"6.7.0","@babel/preset-react":"7.9.4","eslint-plugin-react":"7.19.0","react-test-renderer":"16.13.1","@rollup/plugin-babel":"5.0.0","eslint-config-airbnb":"18.1.0","eslint-plugin-import":"2.20.2","rollup-plugin-eslint":"7.0.0","rollup-plugin-terser":"5.3.0","rollup-plugin-postcss":"3.1.1","@testing-library/react":"10.0.3","eslint-config-prettier":"6.11.0","eslint-plugin-jsx-a11y":"6.2.3","eslint-plugin-prettier":"3.1.3","rollup-plugin-filesize":"7.0.0","@rollup/plugin-commonjs":"11.1.0","rollup-plugin-stylelint":"1.0.0","@testing-library/jest-dom":"5.5.0","eslint-plugin-react-hooks":"3.0.0","stylelint-config-standard":"20.0.0","rollup-plugin-includepaths":"0.2.3","@rollup/plugin-node-resolve":"7.1.3","@testing-library/user-event":"10.1.0","@testing-library/react-hooks":"3.2.1","jest-environment-jsdom-sixteen":"1.0.3","rollup-plugin-peer-deps-external":"2.2.2"},"peerDependencies":{"react":">=16.13.1","slate":"^0.57.2","react-dom":">=16.13.1","slate-react":"^0.57.2","slate-history":"^0.57.2","styled-components":"^5.1.0"},"_npmOperationalInternal":{"tmp":"tmp/markdown-editor_0.90.1-20200511221418_1589235261626_0.7500880533169072","host":"s3://npm-registry-packages"},"deprecated":"Not maintained"},"0.90.1-20200511222014":{"name":"@accordproject/markdown-editor","version":"0.90.1-20200511222014","_id":"@accordproject/markdown-editor@0.90.1-20200511222014","maintainers":[{"name":"dianalease","email":"dianarlease@gmail.com"},{"name":"dselman","email":"danscode@selman.org"},{"name":"irmerk","email":"jolene@clause.io"},{"name":"jsimeon","email":"jerome@clause.io"},{"name":"mttrbrts","email":"matt@clause.io"},{"name":"petrgazarov","email":"petrgazarov@gmail.com"}],"dist":{"shasum":"26b19e44fcee2cff017a6f0cfe8abb26361d3081","tarball":"https://registry.npmjs.org/@accordproject/markdown-editor/-/markdown-editor-0.90.1-20200511222014.tgz","fileCount":4,"integrity":"sha512-P27KEGkRFK0pyaf5qBMe5Yl9/BUV0y07IAc9VreUKLDqdJfqUHSy06lAq0AkOgP0AgMBjC8pIqxAIkmnmt9E1A==","signatures":[{"sig":"MEUCIQDts2wC/POJRaY43xv/aEu2CLZaunG7OtxErjXlAHdnzgIgNnCoXvOMeKBrzXi1BZvjxv0Cizm9AL1XuYr8lSmICXc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":111592,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeuc+hCRA9TVsSAnZWagAAggsQAInwMT6o7otQF8itXswK\nlwWCX8h6VNbGFfBdTtWhCTDCU9fcS5GiKpXLmeDyx4CPDoBN4AKyWKq+6jP+\n4UgSuZKUDmNxcVysackZD3Jh3aUy2mrB/NcbkOBn/cg2r+l9YfiMahga1U1O\n2fLZ2eBqMq+jNHGTeiqrMJBoDYIGFWiwahR/beLBaDy9NFvikJ0o8osCBYv8\nurILghe7UeYsARdJmXLvtllzR6728a7Y9t4Hry0liL1OFX3+0GE2sWoFPn+m\nCqBbrh8NbrGrRIiJKJ4B14Qy6hreA0MxHdTQawhnZTYCE9ZfNcpkVfnOhWPZ\n/S9uJYrGmmrcIAdRdD+PxsKub0NHIrgEyByvditbb1Y03j2RRkeHN9UM0uhv\nyJlv3PElvbIBISd4WBc14nBqK/+l2vQYCFB+hflsVQz+WoUddghuB6CbobZl\nuHaQy1UebE9Sh8oIUDZR1QK6Zjq1OwuVMKaTQJ12TVI6X85Ba/nXCsUu9bYK\nH6yKF38KFnjBVVxXKfaOUNZ9RnBNhjTIePTqOfo9XzgaJxYLNlzwQVvny/ZB\nyMPnwGTAmzpD4fxOatOzlVUB3NgRtiY/AdeICsjwvZItJ4DhjG/KVBwgc9Mv\ng3Lme5ZntUBKMg3qnPzqkaVStquKNJpDONu4T+V2qKr/Z+7rM8rHwlWF4WY4\nLK+K\r\n=Oe2s\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.cjs.js","husky":{"hooks":{"pre-push":"CI=true yarn test --passWithNoTests","pre-commit":"lint-staged"}},"style":"lib/default.css","module":"lib/index.esm.js","readme":"[![Build Status](https://travis-ci.com/morewings/cra-template-npm-library.svg?branch=master)](https://travis-ci.com/morewings/cra-template-npm-library)\n[![Dependabot Status](https://api.dependabot.com/badges/status?host=github&repo=morewings/cra-template-npm-library)](https://dependabot.com)\n[![dependencies Status](https://david-dm.org/morewings/cra-template-npm-library/status.svg)](https://david-dm.org/morewings/cra-template-quickstart-redux)\n[![Netlify Status](https://api.netlify.com/api/v1/badges/7448a6f6-8be5-4d26-b886-f59db21ebb4e/deploy-status)](https://app.netlify.com/sites/cra-template-npm-library/deploys)\n[![yarn version](https://badge.fury.io/js/cra-template-npm-library.svg)](https://www.npmjs.com/package/cra-template-npm-library)\n[![npm](https://img.shields.io/npm/dm/cra-template-npm-library)](https://www.npmjs.com/package/cra-template-npm-library)\n\n# NPM library Create React App template\n\n[Create React App](https://github.com/facebook/create-react-app) (CRA) template to build and publish NPM libraries with **rollup**, **eslint** and **stylelint** configurations. See [full documentation](https://cra-template-npm-library.netlify.com/).\n\n## Usage\n\n```shell script\nnpx create-react-app %PROJECT_NAME% --template npm-library\n``` \nOr\n```shell script\nyarn create react-app %PROJECT_NAME% --template npm-library\n```\n\nThen\n\n```shell script\ncd %PROJECT_NAME%\nnode ./prepare.js # makes required package.json configuration\nyarn start\n```\n\n## Features\n\n- Handles all modern JS features.\n- Bundles `commonjs` and `es` module formats.\n- [Husky](https://github.com/typicode/husky) for git hooks.\n- [Eslint](https://eslint.org/) and [stylelint](https://stylelint.io/).\n- [Rollup](https://rollupjs.org/guide/en/) for bundling.\n- [Babel](https://babeljs.io/) for transpiling.\n- [Jest](https://jestjs.io/) and [react-testing-library](https://testing-library.com/docs/react-testing-library/intro) for testing.\n- Supports CSS modules, SASS/SCSS, Less and PostCSS.\n- [Docz](https://www.docz.site/) for documentation and demo.\n- And [much more](https://cra-template-npm-library.netlify.com/).\n\n","engines":{"node":">=10"},"private":false,"scripts":{"test":"react-scripts test --env=jest-environment-jsdom-sixteen","build":"npx rollup -c","eject":"react-scripts eject","start":"react-scripts start","fix:js":"npx eslint --fix ./src/","lint:js":"npx eslint ./src/","build:app":"react-scripts build","fix:style":"npx stylelint ./src/ --fix","build:docs":"docz build","lint:style":"npx stylelint ./src/","start:docs":"docz dev"},"_npmUser":{"name":"jsimeon","email":"jerome@clause.io"},"_npmVersion":"6.14.4","description":"[![Build Status](https://travis-ci.com/morewings/cra-template-npm-library.svg?branch=master)](https://travis-ci.com/morewings/cra-template-npm-library) [![Dependabot Status](https://api.dependabot.com/badges/status?host=github&repo=morewings/cra-template-","directories":{},"_nodeVersion":"10.20.1","browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"is-hotkey":"^0.1.6","prop-types":"^15.7.2","image-extensions":"^1.1.0","semantic-ui-react":"^0.88.2","@accordproject/markdown-html":"^0.11.2","@accordproject/markdown-slate":"^0.11.2","@accordproject/markdown-cicero":"^0.11.2"},"eslintConfig":{"extends":"react-app"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"docz":"2.3.1","husky":"4.2.5","react":"^16.13.1","eslint":"6.8.0","rimraf":"3.0.2","rollup":"2.7.3","prettier":"2.0.5","react-dom":"^16.13.1","stylelint":"13.3.3","@babel/cli":"7.8.4","prop-types":"^15.7.2","@babel/core":"7.9.0","lint-staged":"10.1.7","npm-run-all":"4.1.5","autoprefixer":"9.7.6","react-scripts":"3.4.1","recursive-copy":"2.0.10","stylelint-order":"4.0.0","eslint-plugin-fp":"2.3.0","@babel/preset-env":"7.9.5","postcss-preset-env":"6.7.0","@babel/preset-react":"7.9.4","eslint-plugin-react":"7.19.0","react-test-renderer":"16.13.1","@rollup/plugin-babel":"5.0.0","eslint-config-airbnb":"18.1.0","eslint-plugin-import":"2.20.2","rollup-plugin-eslint":"7.0.0","rollup-plugin-terser":"5.3.0","rollup-plugin-postcss":"3.1.1","@testing-library/react":"10.0.3","eslint-config-prettier":"6.11.0","eslint-plugin-jsx-a11y":"6.2.3","eslint-plugin-prettier":"3.1.3","rollup-plugin-filesize":"7.0.0","@rollup/plugin-commonjs":"11.1.0","rollup-plugin-stylelint":"1.0.0","@testing-library/jest-dom":"5.5.0","eslint-plugin-react-hooks":"3.0.0","stylelint-config-standard":"20.0.0","rollup-plugin-includepaths":"0.2.3","@rollup/plugin-node-resolve":"7.1.3","@testing-library/user-event":"10.1.0","@testing-library/react-hooks":"3.2.1","jest-environment-jsdom-sixteen":"1.0.3","rollup-plugin-peer-deps-external":"2.2.2"},"peerDependencies":{"react":">=16.13.1","slate":"^0.57.2","react-dom":">=16.13.1","slate-react":"^0.57.2","slate-history":"^0.57.2","styled-components":"^5.1.0"},"_npmOperationalInternal":{"tmp":"tmp/markdown-editor_0.90.1-20200511222014_1589235617049_0.4523453508554356","host":"s3://npm-registry-packages"},"deprecated":"Not maintained"},"0.90.1-20200512202609":{"name":"@accordproject/markdown-editor","version":"0.90.1-20200512202609","_id":"@accordproject/markdown-editor@0.90.1-20200512202609","maintainers":[{"name":"dianalease","email":"dianarlease@gmail.com"},{"name":"dselman","email":"danscode@selman.org"},{"name":"irmerk","email":"jolene@clause.io"},{"name":"jsimeon","email":"jerome@clause.io"},{"name":"mttrbrts","email":"matt@clause.io"},{"name":"petrgazarov","email":"petrgazarov@gmail.com"}],"dist":{"shasum":"0ec582dc7e8c699d9d1e6531d32bde558b34cd69","tarball":"https://registry.npmjs.org/@accordproject/markdown-editor/-/markdown-editor-0.90.1-20200512202609.tgz","fileCount":4,"integrity":"sha512-zAohG9Qs+KNjp5sKth17+uCQTLfxoJTMAw8o+g+hbCN1aFt3+Sj4vPlysaurKQFJJeIUBVi0Wf59vGcVg1VF0w==","signatures":[{"sig":"MEYCIQDK5WflBBXevV7X3QeX0l5kt/bzLtN0P7BXzXs7dDBL2wIhAITzNfTYMKkVNlaB38a3MjBg6r/8UsZ99OY+Ygp1bfKs","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":109568,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeuwZkCRA9TVsSAnZWagAA+KgP/1uTmAyGujc8VryXtJ8/\n86jmWc0Ujy0hgqCr8geZeF6gi+5V4STDpa0pmIQicIx177KjHTg7xJQtzRQ3\n11JZr0GbRmfFjiDm66v3lcrhYhmsE5zudkkBU3PX8F6jN98X1uoG5GFcTDaN\nu+mTc8Gm12dOA0FdRM5+aMF5gaW8YmFuzdC0B8INcX6wkX0BhYrxUhexiaE9\nr9Fw+c+Pm8oN+k/UyHylxFejqb5lfxbpWTLv/6VNdLU7mqg/c61f8IAd52Mf\nFzCx4c3R/P7q0ZcAV6OV7LIiF8jLQHZzh/n1teuin/eIJ6PP6DCprc61uriw\n8NowhIKKY/mNfh5m7vk2wudHPfJKv+y3M+wCb0tbdmxtHs5rgn5ylojGq8El\nCHgLMmV+Tzl+fZAyU+o/otnJUljkCmEHdIfEtvCCY14j0DjfmTuENoRIozgk\nKO7KkcUdWO6znbDTnHX5ZXVazoMeZ3XlGnn6lG20JcoqHxmu0/uhNPhzDiP1\nWBB7VGkEponbSdmNb7PkwhosvleJMXRKVsPB9ZxOgxpelR0KnzTANnNyVZKd\nAHMgVG9inBOVjbLCvXNLsRPTTgtoeLHdWpChjRjDFabz8vYzlkg1Zo4NMq28\nRFviTrJzBsfmkvUiHL0FmGKXdenA0Jjs2S8oa+8Gl5qkIhXzOgEzB8vKe+se\noppV\r\n=XI6E\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.cjs.js","husky":{"hooks":{"pre-push":"CI=true yarn test --passWithNoTests","pre-commit":"lint-staged"}},"style":"lib/default.css","module":"lib/index.esm.js","readme":"[![Build Status](https://travis-ci.com/morewings/cra-template-npm-library.svg?branch=master)](https://travis-ci.com/morewings/cra-template-npm-library)\n[![Dependabot Status](https://api.dependabot.com/badges/status?host=github&repo=morewings/cra-template-npm-library)](https://dependabot.com)\n[![dependencies Status](https://david-dm.org/morewings/cra-template-npm-library/status.svg)](https://david-dm.org/morewings/cra-template-quickstart-redux)\n[![Netlify Status](https://api.netlify.com/api/v1/badges/7448a6f6-8be5-4d26-b886-f59db21ebb4e/deploy-status)](https://app.netlify.com/sites/cra-template-npm-library/deploys)\n[![yarn version](https://badge.fury.io/js/cra-template-npm-library.svg)](https://www.npmjs.com/package/cra-template-npm-library)\n[![npm](https://img.shields.io/npm/dm/cra-template-npm-library)](https://www.npmjs.com/package/cra-template-npm-library)\n\n# NPM library Create React App template\n\n[Create React App](https://github.com/facebook/create-react-app) (CRA) template to build and publish NPM libraries with **rollup**, **eslint** and **stylelint** configurations. See [full documentation](https://cra-template-npm-library.netlify.com/).\n\n## Usage\n\n```shell script\nnpx create-react-app %PROJECT_NAME% --template npm-library\n``` \nOr\n```shell script\nyarn create react-app %PROJECT_NAME% --template npm-library\n```\n\nThen\n\n```shell script\ncd %PROJECT_NAME%\nnode ./prepare.js # makes required package.json configuration\nyarn start\n```\n\n## Features\n\n- Handles all modern JS features.\n- Bundles `commonjs` and `es` module formats.\n- [Husky](https://github.com/typicode/husky) for git hooks.\n- [Eslint](https://eslint.org/) and [stylelint](https://stylelint.io/).\n- [Rollup](https://rollupjs.org/guide/en/) for bundling.\n- [Babel](https://babeljs.io/) for transpiling.\n- [Jest](https://jestjs.io/) and [react-testing-library](https://testing-library.com/docs/react-testing-library/intro) for testing.\n- Supports CSS modules, SASS/SCSS, Less and PostCSS.\n- [Docz](https://www.docz.site/) for documentation and demo.\n- And [much more](https://cra-template-npm-library.netlify.com/).\n\n","engines":{"node":">=10"},"private":false,"scripts":{"test":"react-scripts test --env=jest-environment-jsdom-sixteen","build":"npx rollup -c","eject":"react-scripts eject","start":"react-scripts start","fix:js":"npx eslint --fix ./src/","lint:js":"npx eslint ./src/","build:app":"react-scripts build","fix:style":"npx stylelint ./src/ --fix","build:docs":"docz build","lint:style":"npx stylelint ./src/","start:docs":"docz dev"},"_npmUser":{"name":"jsimeon","email":"jerome@clause.io"},"_npmVersion":"6.14.4","description":"[![Build Status](https://travis-ci.com/morewings/cra-template-npm-library.svg?branch=master)](https://travis-ci.com/morewings/cra-template-npm-library) [![Dependabot Status](https://api.dependabot.com/badges/status?host=github&repo=morewings/cra-template-","directories":{},"_nodeVersion":"10.20.1","browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"is-hotkey":"^0.1.6","prop-types":"^15.7.2","image-extensions":"^1.1.0","semantic-ui-react":"^0.88.2","@accordproject/markdown-html":"^0.11.2","@accordproject/markdown-slate":"^0.11.2","@accordproject/markdown-cicero":"^0.11.2"},"eslintConfig":{"extends":"react-app"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"docz":"2.3.1","husky":"4.2.5","react":"^16.13.1","eslint":"6.8.0","rimraf":"3.0.2","rollup":"2.7.3","prettier":"2.0.5","react-dom":"^16.13.1","stylelint":"13.3.3","@babel/cli":"7.8.4","prop-types":"^15.7.2","@babel/core":"7.9.0","lint-staged":"10.1.7","npm-run-all":"4.1.5","autoprefixer":"9.7.6","react-scripts":"3.4.1","recursive-copy":"2.0.10","stylelint-order":"4.0.0","eslint-plugin-fp":"2.3.0","@babel/preset-env":"7.9.5","postcss-preset-env":"6.7.0","@babel/preset-react":"7.9.4","eslint-plugin-react":"7.19.0","react-test-renderer":"16.13.1","@rollup/plugin-babel":"5.0.0","eslint-config-airbnb":"18.1.0","eslint-plugin-import":"2.20.2","rollup-plugin-eslint":"7.0.0","rollup-plugin-terser":"5.3.0","rollup-plugin-postcss":"3.1.1","@testing-library/react":"10.0.3","eslint-config-prettier":"6.11.0","eslint-plugin-jsx-a11y":"6.2.3","eslint-plugin-prettier":"3.1.3","rollup-plugin-filesize":"7.0.0","@rollup/plugin-commonjs":"11.1.0","rollup-plugin-stylelint":"1.0.0","@testing-library/jest-dom":"5.5.0","eslint-plugin-react-hooks":"3.0.0","stylelint-config-standard":"20.0.0","rollup-plugin-includepaths":"0.2.3","@rollup/plugin-node-resolve":"7.1.3","@testing-library/user-event":"10.1.0","@testing-library/react-hooks":"3.2.1","jest-environment-jsdom-sixteen":"1.0.3","rollup-plugin-peer-deps-external":"2.2.2"},"peerDependencies":{"react":">=16.13.1","slate":"^0.57.2","react-dom":">=16.13.1","slate-react":"^0.57.2","slate-history":"^0.57.2","styled-components":"^5.1.0"},"_npmOperationalInternal":{"tmp":"tmp/markdown-editor_0.90.1-20200512202609_1589315172134_0.664358113191585","host":"s3://npm-registry-packages"},"deprecated":"Not maintained"},"0.90.1-20200512202909":{"name":"@accordproject/markdown-editor","version":"0.90.1-20200512202909","_id":"@accordproject/markdown-editor@0.90.1-20200512202909","maintainers":[{"name":"dianalease","email":"dianarlease@gmail.com"},{"name":"dselman","email":"danscode@selman.org"},{"name":"irmerk","email":"jolene@clause.io"},{"name":"jsimeon","email":"jerome@clause.io"},{"name":"mttrbrts","email":"matt@clause.io"},{"name":"petrgazarov","email":"petrgazarov@gmail.com"}],"dist":{"shasum":"4f18634d867b192164819cbf8a842848f055050a","tarball":"https://registry.npmjs.org/@accordproject/markdown-editor/-/markdown-editor-0.90.1-20200512202909.tgz","fileCount":4,"integrity":"sha512-bxgE0PhgPsXQ5k/HENK3SGZ0CTSysX3Vew6+cUFT2jxdkvIYXpzJsXnZ3GqlJZ2d6TSrpQAmZJOvDLklCMjKDA==","signatures":[{"sig":"MEUCIQDnr86WlN4FTIKswqzfoea93vHY5NlFMpcUZNiO4DNbggIgLuLX6oOmc2+ukSlg6cTVNwOHDlU2uyS0d5QAa67cXYI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":109568,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeuwcYCRA9TVsSAnZWagAAhUIP/03DRdgMahQbsPjyMr8R\niFzzMYE2Jn9jLXW0X/ITvWvK4FIwT5uTGqswsz+N2ZaAQU4+jAl3TSNnoxv3\nYKxVs2E3sUc4cjMrbhB2f1ml6YmX/b5O9sPNG4KRG5xfSU4YooLcpF1rsqvg\n/hq7yFLNvJLiY+KDdgT3YfNXqxf8FYDzHX2nQRwnqKOt39a1gdZBdf43iSjk\nTuKvWQoT4WlzhDMrSJ+n12S0Zn3Hdsq80gWB0UO3X9yqW2xgBDWZncqoruT8\n559uihM7OI3OiRlAfnKocqSA5s0xn2Kz6Gjin0D7jG/mkcJ60pHBtmTalsvU\nidk9C6rWc8kw2jegaqn6PkxKmIBcPC1Qcw6e2fKC0NHlnSq/mciTz3/VAD5u\nV0RQBdaXYjw8xv39yjO42XGygdVuLckcSBQvoDocg9evV2y4qOWwWD4e6ulP\nMnuiB22R3DH+IHYw9HpXPAksO9cGyoTrMspUmFzG5XSCvl7dPfquQ645jNT6\n5c3YAgz7lnjxsn3hwkH/i4v6bTDIdONEVFxyhkCm3SvR48bvqkuP/WFsBPZF\nwvZ2V6P/LfUNKVAR1BSkP6+1uNCIwyxZexZdgJXCFeb7BSqb3JwTVfv7QP8Q\nEZ2oOTf/wKj/I7mmGSZTYgw/yDPKYQ2xv+HvUasTNFBMkTn6qBfuqxCbCR7f\nfpH8\r\n=eX4+\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.cjs.js","husky":{"hooks":{"pre-push":"CI=true yarn test --passWithNoTests","pre-commit":"lint-staged"}},"style":"lib/default.css","module":"lib/index.esm.js","readme":"[![Build Status](https://travis-ci.com/morewings/cra-template-npm-library.svg?branch=master)](https://travis-ci.com/morewings/cra-template-npm-library)\n[![Dependabot Status](https://api.dependabot.com/badges/status?host=github&repo=morewings/cra-template-npm-library)](https://dependabot.com)\n[![dependencies Status](https://david-dm.org/morewings/cra-template-npm-library/status.svg)](https://david-dm.org/morewings/cra-template-quickstart-redux)\n[![Netlify Status](https://api.netlify.com/api/v1/badges/7448a6f6-8be5-4d26-b886-f59db21ebb4e/deploy-status)](https://app.netlify.com/sites/cra-template-npm-library/deploys)\n[![yarn version](https://badge.fury.io/js/cra-template-npm-library.svg)](https://www.npmjs.com/package/cra-template-npm-library)\n[![npm](https://img.shields.io/npm/dm/cra-template-npm-library)](https://www.npmjs.com/package/cra-template-npm-library)\n\n# NPM library Create React App template\n\n[Create React App](https://github.com/facebook/create-react-app) (CRA) template to build and publish NPM libraries with **rollup**, **eslint** and **stylelint** configurations. See [full documentation](https://cra-template-npm-library.netlify.com/).\n\n## Usage\n\n```shell script\nnpx create-react-app %PROJECT_NAME% --template npm-library\n``` \nOr\n```shell script\nyarn create react-app %PROJECT_NAME% --template npm-library\n```\n\nThen\n\n```shell script\ncd %PROJECT_NAME%\nnode ./prepare.js # makes required package.json configuration\nyarn start\n```\n\n## Features\n\n- Handles all modern JS features.\n- Bundles `commonjs` and `es` module formats.\n- [Husky](https://github.com/typicode/husky) for git hooks.\n- [Eslint](https://eslint.org/) and [stylelint](https://stylelint.io/).\n- [Rollup](https://rollupjs.org/guide/en/) for bundling.\n- [Babel](https://babeljs.io/) for transpiling.\n- [Jest](https://jestjs.io/) and [react-testing-library](https://testing-library.com/docs/react-testing-library/intro) for testing.\n- Supports CSS modules, SASS/SCSS, Less and PostCSS.\n- [Docz](https://www.docz.site/) for documentation and demo.\n- And [much more](https://cra-template-npm-library.netlify.com/).\n\n","engines":{"node":">=10"},"private":false,"scripts":{"test":"react-scripts test --env=jest-environment-jsdom-sixteen","build":"npx rollup -c","eject":"react-scripts eject","start":"react-scripts start","fix:js":"npx eslint --fix ./src/","lint:js":"npx eslint ./src/","build:app":"react-scripts build","fix:style":"npx stylelint ./src/ --fix","build:docs":"docz build","lint:style":"npx stylelint ./src/","start:docs":"docz dev"},"_npmUser":{"name":"jsimeon","email":"jerome@clause.io"},"_npmVersion":"6.14.4","description":"[![Build Status](https://travis-ci.com/morewings/cra-template-npm-library.svg?branch=master)](https://travis-ci.com/morewings/cra-template-npm-library) [![Dependabot Status](https://api.dependabot.com/badges/status?host=github&repo=morewings/cra-template-","directories":{},"_nodeVersion":"10.20.1","browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"is-hotkey":"^0.1.6","prop-types":"^15.7.2","image-extensions":"^1.1.0","semantic-ui-react":"^0.88.2","@accordproject/markdown-html":"^0.11.2","@accordproject/markdown-slate":"^0.11.2","@accordproject/markdown-cicero":"^0.11.2"},"eslintConfig":{"extends":"react-app"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"docz":"2.3.1","husky":"4.2.5","react":"^16.13.1","eslint":"6.8.0","rimraf":"3.0.2","rollup":"2.7.3","prettier":"2.0.5","react-dom":"^16.13.1","stylelint":"13.3.3","@babel/cli":"7.8.4","prop-types":"^15.7.2","@babel/core":"7.9.0","lint-staged":"10.1.7","npm-run-all":"4.1.5","autoprefixer":"9.7.6","react-scripts":"3.4.1","recursive-copy":"2.0.10","stylelint-order":"4.0.0","eslint-plugin-fp":"2.3.0","@babel/preset-env":"7.9.5","postcss-preset-env":"6.7.0","@babel/preset-react":"7.9.4","eslint-plugin-react":"7.19.0","react-test-renderer":"16.13.1","@rollup/plugin-babel":"5.0.0","eslint-config-airbnb":"18.1.0","eslint-plugin-import":"2.20.2","rollup-plugin-eslint":"7.0.0","rollup-plugin-terser":"5.3.0","rollup-plugin-postcss":"3.1.1","@testing-library/react":"10.0.3","eslint-config-prettier":"6.11.0","eslint-plugin-jsx-a11y":"6.2.3","eslint-plugin-prettier":"3.1.3","rollup-plugin-filesize":"7.0.0","@rollup/plugin-commonjs":"11.1.0","rollup-plugin-stylelint":"1.0.0","@testing-library/jest-dom":"5.5.0","eslint-plugin-react-hooks":"3.0.0","stylelint-config-standard":"20.0.0","rollup-plugin-includepaths":"0.2.3","@rollup/plugin-node-resolve":"7.1.3","@testing-library/user-event":"10.1.0","@testing-library/react-hooks":"3.2.1","jest-environment-jsdom-sixteen":"1.0.3","rollup-plugin-peer-deps-external":"2.2.2"},"peerDependencies":{"react":">=16.13.1","slate":"^0.57.2","react-dom":">=16.13.1","slate-react":"^0.57.2","slate-history":"^0.57.2","styled-components":"^5.1.0"},"_npmOperationalInternal":{"tmp":"tmp/markdown-editor_0.90.1-20200512202909_1589315351997_0.7174963219704018","host":"s3://npm-registry-packages"},"deprecated":"Not maintained"},"0.90.1-20200512203821":{"name":"@accordproject/markdown-editor","version":"0.90.1-20200512203821","_id":"@accordproject/markdown-editor@0.90.1-20200512203821","maintainers":[{"name":"dianalease","email":"dianarlease@gmail.com"},{"name":"dselman","email":"danscode@selman.org"},{"name":"irmerk","email":"jolene@clause.io"},{"name":"jsimeon","email":"jerome@clause.io"},{"name":"mttrbrts","email":"matt@clause.io"},{"name":"petrgazarov","email":"petrgazarov@gmail.com"}],"dist":{"shasum":"f65a3b7c63c5171d473e1c544fd08027044c3a05","tarball":"https://registry.npmjs.org/@accordproject/markdown-editor/-/markdown-editor-0.90.1-20200512203821.tgz","fileCount":4,"integrity":"sha512-Fy/rrA9JYnNz6kYgXcucCq2PJ/ZFuQs6WOqZkQwHDI8ST1/2L73ERf7zUWd5qjWkUpoJHWVvD7qG2B8pY5kKPQ==","signatures":[{"sig":"MEQCICRRfBhHiCqrvg1jRPNvShRxmc/wbiFBKuBTKM5QXIfuAiBnXQ6+f2fAf0ua0k6HhY3hf5qbAokwXWOPn1NQsNmqoA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":109568,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeuwlACRA9TVsSAnZWagAAMfIP/2wee/X25o2HXwAZ6p9t\nRr+GCdTFHWfPXlAUiXRkXCqfxUWJ6g432Kp/T09b3lSpIDsDmCY2hIzOy7b+\nCEbCyTZvoScySG+XkRvB/EFEnRqAtULCLluIvjS6XajxIMaLRlw4nURFMjxR\nyDpBYfz/Mq9dAzehgZfVg9APnLqwcCuIldowxomCrcF+Mn4+s2kU18/pzJ5t\nrzT1Cw1Eirr2eRqj+tk3kxJT4rk6cYe/GpNtzQmiKne29lBYCdmlHZqwUiV2\ncXdc7/GUBQ7otSFLHCzMd2paKpyE1sWdpEEbt7V08uqf+LHwAKGrwObb9kdZ\nCUwiJ9pVKbcpdPcaYKndBfinaNIpls2UD76X17V4zFhnI0LiUU2faxmAJJPV\nBwLVPXdtXwcuFRyMDXSS51a2DBfZz1tI72K0Sc1xmlDMBRqjdZd46ITquNdE\n495qjN2oSWvH5XBjMTYhsHVMuE5kxldZ1l9E5tUF3t+124veuApON2qH67SF\neWs5hKoRZSFUOj9z5GxseCAZZ/LIpmmOin8slLaTwSpAor0AKvZs9djdTNu/\nTdmwZNEQ0Dilh1wn0xdDWBwot8V7J8P14J7CjmlQ36F7EPF/HHseDzvyy52h\nOpgEssjVVd/Ok8BK7hnQ3WRSsNH1TBZlsB/ax9bsVDld/AblXzzSlWQtcWKz\n91eI\r\n=QzcU\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.cjs.js","husky":{"hooks":{"pre-push":"CI=true yarn test --passWithNoTests","pre-commit":"lint-staged"}},"style":"lib/default.css","module":"lib/index.esm.js","readme":"[![Build Status](https://travis-ci.com/morewings/cra-template-npm-library.svg?branch=master)](https://travis-ci.com/morewings/cra-template-npm-library)\n[![Dependabot Status](https://api.dependabot.com/badges/status?host=github&repo=morewings/cra-template-npm-library)](https://dependabot.com)\n[![dependencies Status](https://david-dm.org/morewings/cra-template-npm-library/status.svg)](https://david-dm.org/morewings/cra-template-quickstart-redux)\n[![Netlify Status](https://api.netlify.com/api/v1/badges/7448a6f6-8be5-4d26-b886-f59db21ebb4e/deploy-status)](https://app.netlify.com/sites/cra-template-npm-library/deploys)\n[![yarn version](https://badge.fury.io/js/cra-template-npm-library.svg)](https://www.npmjs.com/package/cra-template-npm-library)\n[![npm](https://img.shields.io/npm/dm/cra-template-npm-library)](https://www.npmjs.com/package/cra-template-npm-library)\n\n# NPM library Create React App template\n\n[Create React App](https://github.com/facebook/create-react-app) (CRA) template to build and publish NPM libraries with **rollup**, **eslint** and **stylelint** configurations. See [full documentation](https://cra-template-npm-library.netlify.com/).\n\n## Usage\n\n```shell script\nnpx create-react-app %PROJECT_NAME% --template npm-library\n``` \nOr\n```shell script\nyarn create react-app %PROJECT_NAME% --template npm-library\n```\n\nThen\n\n```shell script\ncd %PROJECT_NAME%\nnode ./prepare.js # makes required package.json configuration\nyarn start\n```\n\n## Features\n\n- Handles all modern JS features.\n- Bundles `commonjs` and `es` module formats.\n- [Husky](https://github.com/typicode/husky) for git hooks.\n- [Eslint](https://eslint.org/) and [stylelint](https://stylelint.io/).\n- [Rollup](https://rollupjs.org/guide/en/) for bundling.\n- [Babel](https://babeljs.io/) for transpiling.\n- [Jest](https://jestjs.io/) and [react-testing-library](https://testing-library.com/docs/react-testing-library/intro) for testing.\n- Supports CSS modules, SASS/SCSS, Less and PostCSS.\n- [Docz](https://www.docz.site/) for documentation and demo.\n- And [much more](https://cra-template-npm-library.netlify.com/).\n\n","engines":{"node":">=10"},"private":false,"scripts":{"test":"react-scripts test --env=jest-environment-jsdom-sixteen","build":"npx rollup -c","eject":"react-scripts eject","start":"react-scripts start","fix:js":"npx eslint --fix ./src/","lint:js":"npx eslint ./src/","build:app":"react-scripts build","fix:style":"npx stylelint ./src/ --fix","build:docs":"docz build","lint:style":"npx stylelint ./src/","start:docs":"docz dev"},"_npmUser":{"name":"jsimeon","email":"jerome@clause.io"},"_npmVersion":"6.14.4","description":"[![Build Status](https://travis-ci.com/morewings/cra-template-npm-library.svg?branch=master)](https://travis-ci.com/morewings/cra-template-npm-library) [![Dependabot Status](https://api.dependabot.com/badges/status?host=github&repo=morewings/cra-template-","directories":{},"_nodeVersion":"10.20.1","browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"is-hotkey":"^0.1.6","prop-types":"^15.7.2","image-extensions":"^1.1.0","semantic-ui-react":"^0.88.2","@accordproject/markdown-html":"^0.11.2","@accordproject/markdown-slate":"^0.11.2","@accordproject/markdown-cicero":"^0.11.2"},"eslintConfig":{"extends":"react-app"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"docz":"2.3.1","husky":"4.2.5","react":"^16.13.1","eslint":"6.8.0","rimraf":"3.0.2","rollup":"2.7.3","prettier":"2.0.5","react-dom":"^16.13.1","stylelint":"13.3.3","@babel/cli":"7.8.4","prop-types":"^15.7.2","@babel/core":"7.9.0","lint-staged":"10.1.7","npm-run-all":"4.1.5","autoprefixer":"9.7.6","react-scripts":"3.4.1","recursive-copy":"2.0.10","stylelint-order":"4.0.0","eslint-plugin-fp":"2.3.0","@babel/preset-env":"7.9.5","postcss-preset-env":"6.7.0","@babel/preset-react":"7.9.4","eslint-plugin-react":"7.19.0","react-test-renderer":"16.13.1","@rollup/plugin-babel":"5.0.0","eslint-config-airbnb":"18.1.0","eslint-plugin-import":"2.20.2","rollup-plugin-eslint":"7.0.0","rollup-plugin-terser":"5.3.0","rollup-plugin-postcss":"3.1.1","@testing-library/react":"10.0.3","eslint-config-prettier":"6.11.0","eslint-plugin-jsx-a11y":"6.2.3","eslint-plugin-prettier":"3.1.3","rollup-plugin-filesize":"7.0.0","@rollup/plugin-commonjs":"11.1.0","rollup-plugin-stylelint":"1.0.0","@testing-library/jest-dom":"5.5.0","eslint-plugin-react-hooks":"3.0.0","stylelint-config-standard":"20.0.0","rollup-plugin-includepaths":"0.2.3","@rollup/plugin-node-resolve":"7.1.3","@testing-library/user-event":"10.1.0","@testing-library/react-hooks":"3.2.1","jest-environment-jsdom-sixteen":"1.0.3","rollup-plugin-peer-deps-external":"2.2.2"},"peerDependencies":{"react":">=16.13.1","slate":"^0.57.2","react-dom":">=16.13.1","slate-react":"^0.57.2","slate-history":"^0.57.2","styled-components":"^5.1.0"},"_npmOperationalInternal":{"tmp":"tmp/markdown-editor_0.90.1-20200512203821_1589315903566_0.7346100644622922","host":"s3://npm-registry-packages"},"deprecated":"Not maintained"},"0.90.1-20200512213849":{"name":"@accordproject/markdown-editor","version":"0.90.1-20200512213849","_id":"@accordproject/markdown-editor@0.90.1-20200512213849","maintainers":[{"name":"dianalease","email":"dianarlease@gmail.com"},{"name":"dselman","email":"danscode@selman.org"},{"name":"irmerk","email":"jolene@clause.io"},{"name":"jsimeon","email":"jerome@clause.io"},{"name":"mttrbrts","email":"matt@clause.io"},{"name":"petrgazarov","email":"petrgazarov@gmail.com"}],"dist":{"shasum":"0746ca8ff6d460ca962648a078a2a758527855bc","tarball":"https://registry.npmjs.org/@accordproject/markdown-editor/-/markdown-editor-0.90.1-20200512213849.tgz","fileCount":4,"integrity":"sha512-ud7QSOjinBYPY0d0AWcO6dpeoNXEicHYUkrqyktU2NfjX4Ms4SWoqWirj5WDhgBewZemjwF40Zvcloafq0WR2g==","signatures":[{"sig":"MEQCIFs3HylVkbi5M5vJbwN4V5TXPS+JfRe6jkZXmwjrqS4UAiBDatZ2Y4ldrXws9Vx42M/M8LP2p1pP+qFydI1bF3k0bQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":109568,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeuxdsCRA9TVsSAnZWagAAsj0P/At64dIHVtOAKku+07sS\nu/6Js03W/7Gh5waplPq7p20jyGVNVAc5Y9zRAOoOuk84dLgpIHeTE9lKzUDN\nmdvbxqW9VQmY5pPrDptF2uJHkZ0u7VNbeXLK+GthSlVwtr2AL2j7XDubEzqY\nfXvDqPh/l0njHdNAdEKvP2yLKPDD05aAMyttL2iCoxXAeLvHnziCaitEoles\n0kFtPkfmhwi2dd9EB2PurDuZgrfOJz+SncLvC4YNDnruXqp1FdWuQ0OcXNyB\ntiISVoNMKxRAX9msE/m3xj/2nYIQFNAA/gnLHARD7/43sBa3b06q6MX7cfKm\ned1PPirhnvNoyNkJlccK9uBXpf5C6hli/yhYzJCCQSv1JMNenar6fXl5SB/j\n6toIo5tTCsQzpWH6XGBrNM4wq5+aAD8Vp9h97AJoN7l/ziBOAKtnlbTvkwfe\n8VmWJAUND5GpbXG6VIoWXAqw5QnxTec3WKGmm+5kAh4NGVQRqVjlOOfpHIGi\na1sm3JPAU+NIGj5skZGK8X3N56QRxWeE4pZbf3cjhG3xUSYsqnT0aVsWD5mQ\nBv+2jnKh7GsNAbpZDtNbVdEPIwSrwXDCVD0rgEd4F6MWybgGDRDTtrq+L8uh\nBWFNEejM2GXGQ0+f6eodG1UzeT33SjBU7yL7KUTbkDM+bw5H7Zx8DuL3qmPY\nMcol\r\n=WmMx\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.cjs.js","husky":{"hooks":{"pre-push":"CI=true yarn test --passWithNoTests","pre-commit":"lint-staged"}},"style":"lib/default.css","module":"lib/index.esm.js","readme":"[![Build Status](https://travis-ci.com/morewings/cra-template-npm-library.svg?branch=master)](https://travis-ci.com/morewings/cra-template-npm-library)\n[![Dependabot Status](https://api.dependabot.com/badges/status?host=github&repo=morewings/cra-template-npm-library)](https://dependabot.com)\n[![dependencies Status](https://david-dm.org/morewings/cra-template-npm-library/status.svg)](https://david-dm.org/morewings/cra-template-quickstart-redux)\n[![Netlify Status](https://api.netlify.com/api/v1/badges/7448a6f6-8be5-4d26-b886-f59db21ebb4e/deploy-status)](https://app.netlify.com/sites/cra-template-npm-library/deploys)\n[![yarn version](https://badge.fury.io/js/cra-template-npm-library.svg)](https://www.npmjs.com/package/cra-template-npm-library)\n[![npm](https://img.shields.io/npm/dm/cra-template-npm-library)](https://www.npmjs.com/package/cra-template-npm-library)\n\n# NPM library Create React App template\n\n[Create React App](https://github.com/facebook/create-react-app) (CRA) template to build and publish NPM libraries with **rollup**, **eslint** and **stylelint** configurations. See [full documentation](https://cra-template-npm-library.netlify.com/).\n\n## Usage\n\n```shell script\nnpx create-react-app %PROJECT_NAME% --template npm-library\n``` \nOr\n```shell script\nyarn create react-app %PROJECT_NAME% --template npm-library\n```\n\nThen\n\n```shell script\ncd %PROJECT_NAME%\nnode ./prepare.js # makes required package.json configuration\nyarn start\n```\n\n## Features\n\n- Handles all modern JS features.\n- Bundles `commonjs` and `es` module formats.\n- [Husky](https://github.com/typicode/husky) for git hooks.\n- [Eslint](https://eslint.org/) and [stylelint](https://stylelint.io/).\n- [Rollup](https://rollupjs.org/guide/en/) for bundling.\n- [Babel](https://babeljs.io/) for transpiling.\n- [Jest](https://jestjs.io/) and [react-testing-library](https://testing-library.com/docs/react-testing-library/intro) for testing.\n- Supports CSS modules, SASS/SCSS, Less and PostCSS.\n- [Docz](https://www.docz.site/) for documentation and demo.\n- And [much more](https://cra-template-npm-library.netlify.com/).\n\n","engines":{"node":">=10"},"private":false,"scripts":{"test":"react-scripts test --env=jest-environment-jsdom-sixteen","build":"npx rollup -c","eject":"react-scripts eject","start":"react-scripts start","fix:js":"npx eslint --fix ./src/","lint:js":"npx eslint ./src/","build:app":"react-scripts build","fix:style":"npx stylelint ./src/ --fix","build:docs":"docz build","lint:style":"npx stylelint ./src/","start:docs":"docz dev"},"_npmUser":{"name":"jsimeon","email":"jerome@clause.io"},"_npmVersion":"6.14.4","description":"[![Build Status](https://travis-ci.com/morewings/cra-template-npm-library.svg?branch=master)](https://travis-ci.com/morewings/cra-template-npm-library) [![Dependabot Status](https://api.dependabot.com/badges/status?host=github&repo=morewings/cra-template-","directories":{},"_nodeVersion":"10.20.1","browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"is-hotkey":"^0.1.6","prop-types":"^15.7.2","image-extensions":"^1.1.0","semantic-ui-react":"^0.88.2","@accordproject/markdown-html":"^0.11.2","@accordproject/markdown-slate":"^0.11.2","@accordproject/markdown-cicero":"^0.11.2"},"eslintConfig":{"extends":"react-app"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"docz":"2.3.1","husky":"4.2.5","react":"^16.13.1","eslint":"6.8.0","rimraf":"3.0.2","rollup":"2.7.3","prettier":"2.0.5","react-dom":"^16.13.1","stylelint":"13.3.3","@babel/cli":"7.8.4","prop-types":"^15.7.2","@babel/core":"7.9.0","lint-staged":"10.1.7","npm-run-all":"4.1.5","autoprefixer":"9.7.6","react-scripts":"3.4.1","recursive-copy":"2.0.10","stylelint-order":"4.0.0","eslint-plugin-fp":"2.3.0","@babel/preset-env":"7.9.5","postcss-preset-env":"6.7.0","@babel/preset-react":"7.9.4","eslint-plugin-react":"7.19.0","react-test-renderer":"16.13.1","@rollup/plugin-babel":"5.0.0","eslint-config-airbnb":"18.1.0","eslint-plugin-import":"2.20.2","rollup-plugin-eslint":"7.0.0","rollup-plugin-terser":"5.3.0","rollup-plugin-postcss":"3.1.1","@testing-library/react":"10.0.3","eslint-config-prettier":"6.11.0","eslint-plugin-jsx-a11y":"6.2.3","eslint-plugin-prettier":"3.1.3","rollup-plugin-filesize":"7.0.0","@rollup/plugin-commonjs":"11.1.0","rollup-plugin-stylelint":"1.0.0","@testing-library/jest-dom":"5.5.0","eslint-plugin-react-hooks":"3.0.0","stylelint-config-standard":"20.0.0","rollup-plugin-includepaths":"0.2.3","@rollup/plugin-node-resolve":"7.1.3","@testing-library/user-event":"10.1.0","@testing-library/react-hooks":"3.2.1","jest-environment-jsdom-sixteen":"1.0.3","rollup-plugin-peer-deps-external":"2.2.2"},"peerDependencies":{"react":">=16.13.1","slate":"^0.57.2","react-dom":">=16.13.1","slate-react":"^0.57.2","slate-history":"^0.57.2","styled-components":"^5.1.0"},"_npmOperationalInternal":{"tmp":"tmp/markdown-editor_0.90.1-20200512213849_1589319531599_0.9009725699230073","host":"s3://npm-registry-packages"},"deprecated":"Not maintained"},"0.90.1-20200512222427":{"name":"@accordproject/markdown-editor","version":"0.90.1-20200512222427","_id":"@accordproject/markdown-editor@0.90.1-20200512222427","maintainers":[{"name":"dianalease","email":"dianarlease@gmail.com"},{"name":"dselman","email":"danscode@selman.org"},{"name":"irmerk","email":"jolene@clause.io"},{"name":"jsimeon","email":"jerome@clause.io"},{"name":"mttrbrts","email":"matt@clause.io"},{"name":"petrgazarov","email":"petrgazarov@gmail.com"}],"dist":{"shasum":"6d6ef7d297084b3bb2544b4758151352ea1e79e1","tarball":"https://registry.npmjs.org/@accordproject/markdown-editor/-/markdown-editor-0.90.1-20200512222427.tgz","fileCount":4,"integrity":"sha512-XqWBAPip8M4+K7jQO1R1NY0xYTx9iQQ2aGxrCv2qMsDRcNuwHxQSJX1BL7jLVXfBc2Tzt8YdGd/hZVcAPMvqxg==","signatures":[{"sig":"MEQCIDp2ZZ9YhbB+0WoKHxvMvt2Z7MWf9w+GFPLpsAdTVPb/AiAQE7L9+0CFIQUohamT1avyRgzDI15wlJyOy9obo34ZEg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":109568,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeuyIeCRA9TVsSAnZWagAAQlYQAJNNi4JTW9FWOZSCE4UJ\nJEbfmfK/Ox3JaVr2JFH7LwVnudiQ9L7paqRAeWeFjyxGqr0zZgO1kDLDYyV3\nJnyP/nziBCz4cMbwZsZb47MnbiK1eTKZQ1pGcuKz+f8XZv44URttvyBQFJvS\nt8oCbrV79mlaZQWHe7LeHedIX9AQw38m8wOidUMEMTnuri9OwDjPBVH9H0US\nzox9rWKu0tBAAeDKqKsHS3pzNtf6tMCwbZkwoRWZZBeb8h/MVEKBIfzVMeB+\nMBtpADQoKf3rlbizsCTXVzyjmAd6sL7KkoW1VjOA9WDNJw/wA8DNdcJLUfY6\nTE8TrSTYrfoCzbjear2aZ7EvIUgwkqX4KAk2TsewdwmrMZ3Zanl5mrnWjtEj\nt915w4EYav67PTd8PzywLcVHXEd8IP00DGa0e19EKsjnk8Itk6N6BqY7TMxH\nyoOUCFcbzthefdKNLM1Lo6NwuLwHw5LrwfOMGTWFL4ELaQALbSexpSGxJ3pi\nn6biP/t8rTT+xFYObuIgLANx66VZTX9UwDf2/yeCp5lHjYf8cEuQclzRMi+E\n+jTT9MvyutIVTxKyGJ7cAP1CElhwBZ+5LBrXdNMUIqGzgk6UkCDEfaBvGaP3\n5Xpa6KG5t5J55Ny5PruLzW72whqdcPfVqaDcIDz2kqeSHOFNuO/38nMFz7/R\nMq0F\r\n=Dzic\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.cjs.js","husky":{"hooks":{"pre-push":"CI=true yarn test --passWithNoTests","pre-commit":"lint-staged"}},"style":"lib/default.css","module":"lib/index.esm.js","readme":"[![Build Status](https://travis-ci.com/morewings/cra-template-npm-library.svg?branch=master)](https://travis-ci.com/morewings/cra-template-npm-library)\n[![Dependabot Status](https://api.dependabot.com/badges/status?host=github&repo=morewings/cra-template-npm-library)](https://dependabot.com)\n[![dependencies Status](https://david-dm.org/morewings/cra-template-npm-library/status.svg)](https://david-dm.org/morewings/cra-template-quickstart-redux)\n[![Netlify Status](https://api.netlify.com/api/v1/badges/7448a6f6-8be5-4d26-b886-f59db21ebb4e/deploy-status)](https://app.netlify.com/sites/cra-template-npm-library/deploys)\n[![yarn version](https://badge.fury.io/js/cra-template-npm-library.svg)](https://www.npmjs.com/package/cra-template-npm-library)\n[![npm](https://img.shields.io/npm/dm/cra-template-npm-library)](https://www.npmjs.com/package/cra-template-npm-library)\n\n# NPM library Create React App template\n\n[Create React App](https://github.com/facebook/create-react-app) (CRA) template to build and publish NPM libraries with **rollup**, **eslint** and **stylelint** configurations. See [full documentation](https://cra-template-npm-library.netlify.com/).\n\n## Usage\n\n```shell script\nnpx create-react-app %PROJECT_NAME% --template npm-library\n``` \nOr\n```shell script\nyarn create react-app %PROJECT_NAME% --template npm-library\n```\n\nThen\n\n```shell script\ncd %PROJECT_NAME%\nnode ./prepare.js # makes required package.json configuration\nyarn start\n```\n\n## Features\n\n- Handles all modern JS features.\n- Bundles `commonjs` and `es` module formats.\n- [Husky](https://github.com/typicode/husky) for git hooks.\n- [Eslint](https://eslint.org/) and [stylelint](https://stylelint.io/).\n- [Rollup](https://rollupjs.org/guide/en/) for bundling.\n- [Babel](https://babeljs.io/) for transpiling.\n- [Jest](https://jestjs.io/) and [react-testing-library](https://testing-library.com/docs/react-testing-library/intro) for testing.\n- Supports CSS modules, SASS/SCSS, Less and PostCSS.\n- [Docz](https://www.docz.site/) for documentation and demo.\n- And [much more](https://cra-template-npm-library.netlify.com/).\n\n","engines":{"node":">=10"},"private":false,"scripts":{"test":"react-scripts test --env=jest-environment-jsdom-sixteen","build":"npx rollup -c","eject":"react-scripts eject","start":"react-scripts start","fix:js":"npx eslint --fix ./src/","lint:js":"npx eslint ./src/","build:app":"react-scripts build","fix:style":"npx stylelint ./src/ --fix","build:docs":"docz build","lint:style":"npx stylelint ./src/","start:docs":"docz dev"},"_npmUser":{"name":"jsimeon","email":"jerome@clause.io"},"_npmVersion":"6.14.4","description":"[![Build Status](https://travis-ci.com/morewings/cra-template-npm-library.svg?branch=master)](https://travis-ci.com/morewings/cra-template-npm-library) [![Dependabot Status](https://api.dependabot.com/badges/status?host=github&repo=morewings/cra-template-","directories":{},"_nodeVersion":"10.20.1","browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"is-hotkey":"^0.1.6","prop-types":"^15.7.2","image-extensions":"^1.1.0","semantic-ui-react":"^0.88.2","@accordproject/markdown-html":"^0.11.2","@accordproject/markdown-slate":"^0.11.2","@accordproject/markdown-cicero":"^0.11.2"},"eslintConfig":{"extends":"react-app"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"docz":"2.3.1","husky":"4.2.5","react":"^16.13.1","eslint":"6.8.0","rimraf":"3.0.2","rollup":"2.7.3","prettier":"2.0.5","react-dom":"^16.13.1","stylelint":"13.3.3","@babel/cli":"7.8.4","prop-types":"^15.7.2","@babel/core":"7.9.0","lint-staged":"10.1.7","npm-run-all":"4.1.5","autoprefixer":"9.7.6","react-scripts":"3.4.1","recursive-copy":"2.0.10","stylelint-order":"4.0.0","eslint-plugin-fp":"2.3.0","@babel/preset-env":"7.9.5","postcss-preset-env":"6.7.0","@babel/preset-react":"7.9.4","eslint-plugin-react":"7.19.0","react-test-renderer":"16.13.1","@rollup/plugin-babel":"5.0.0","eslint-config-airbnb":"18.1.0","eslint-plugin-import":"2.20.2","rollup-plugin-eslint":"7.0.0","rollup-plugin-terser":"5.3.0","rollup-plugin-postcss":"3.1.1","@testing-library/react":"10.0.3","eslint-config-prettier":"6.11.0","eslint-plugin-jsx-a11y":"6.2.3","eslint-plugin-prettier":"3.1.3","rollup-plugin-filesize":"7.0.0","@rollup/plugin-commonjs":"11.1.0","rollup-plugin-stylelint":"1.0.0","@testing-library/jest-dom":"5.5.0","eslint-plugin-react-hooks":"3.0.0","stylelint-config-standard":"20.0.0","rollup-plugin-includepaths":"0.2.3","@rollup/plugin-node-resolve":"7.1.3","@testing-library/user-event":"10.1.0","@testing-library/react-hooks":"3.2.1","jest-environment-jsdom-sixteen":"1.0.3","rollup-plugin-peer-deps-external":"2.2.2"},"peerDependencies":{"react":">=16.13.1","slate":"^0.57.2","react-dom":">=16.13.1","slate-react":"^0.57.2","slate-history":"^0.57.2","styled-components":"^5.1.0"},"_npmOperationalInternal":{"tmp":"tmp/markdown-editor_0.90.1-20200512222427_1589322270355_0.019398830028146685","host":"s3://npm-registry-packages"},"deprecated":"Not maintained"},"0.90.1-20200512222628":{"name":"@accordproject/markdown-editor","version":"0.90.1-20200512222628","_id":"@accordproject/markdown-editor@0.90.1-20200512222628","maintainers":[{"name":"dianalease","email":"dianarlease@gmail.com"},{"name":"dselman","email":"danscode@selman.org"},{"name":"irmerk","email":"jolene@clause.io"},{"name":"jsimeon","email":"jerome@clause.io"},{"name":"mttrbrts","email":"matt@clause.io"},{"name":"petrgazarov","email":"petrgazarov@gmail.com"}],"dist":{"shasum":"473a037415ff081718d8002d83a9547c3bf4d9da","tarball":"https://registry.npmjs.org/@accordproject/markdown-editor/-/markdown-editor-0.90.1-20200512222628.tgz","fileCount":4,"integrity":"sha512-m/S4VAxxrz00VlYVETFcPrfZMJLk1lo8tUMEsDTF9WmiSE1lW2tQE+q5E8kf3MGKmNtNUc2VJGzvSqJzN4UguQ==","signatures":[{"sig":"MEUCIQCTlRBtTx1ymnIaqKox0V8tmUhZdqzB0m8pdapvw0mDcAIgYtorfJANAf5p9m+aJWIFqj32ny5HLoPZ1Xni5762iYo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":109552,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeuyKYCRA9TVsSAnZWagAANPYP/3mEQXYn0NSiIuDIqjDr\nwfuoGd8CImMOoKJqpdvufxNl6EC9PXr3/Gr94eJySuTdstXIZc3U6MNUPiG9\n9IdPzoEFHiPPgIaypmwuTu65hhcvL+8fOHd4ciN6gK3/IHNoXHqNra89zI6F\niOvHBcFAbwjWIana+dx+tVGzt2cdsMBJJrFzArcj19OlIlSDLtpptSN/WvBp\ne4Ywd0bWmtYgNxIt8/IA2TQaoouXn5Q8BL2MaR8mugokHtFgc04aCNhzpNMW\n2T8IEaX31HvSg0W2ToRP8BR7jooRVLzthA2kkBJO2CKnfxtqYTLOJ3THhhVZ\ndLJ7mH0hnfbTgBTLFQ8tJ0wKTD4jfEYu1ZjuCCn3WquzDtrRj26n6cdTQt+D\ng0P13BefF2dTdQcohU3mi1+Ui2vbf08YRN8chy9kCt3FulJm6NRY05L9rDNr\nmlQP4BhwMUa85rj7k2c2diamzXZaEKXJElwh3nZsVupfbkjbYqgxqEOHX6hZ\nX7GPVcKN1BZ7xIY5aqZu1CyOt5u3lItc/dtAgXQfTBbHY9s80sjL4Z39vWuI\nhagdvfa/BepCobS7/N42alC4+m+9+PMbR3ewNivDWMbNVhEIeSOsobANVqvj\nm+YS4oMPtSYGdLygVBW9wM6tTYQ87GFt26uDf5Ehuy4TLysUgFGX0jY58F0s\nNLOU\r\n=OGOS\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.cjs.js","husky":{"hooks":{"pre-push":"CI=true yarn test --passWithNoTests","pre-commit":"lint-staged"}},"style":"lib/default.css","module":"lib/index.esm.js","readme":"[![Build Status](https://travis-ci.com/morewings/cra-template-npm-library.svg?branch=master)](https://travis-ci.com/morewings/cra-template-npm-library)\n[![Dependabot Status](https://api.dependabot.com/badges/status?host=github&repo=morewings/cra-template-npm-library)](https://dependabot.com)\n[![dependencies Status](https://david-dm.org/morewings/cra-template-npm-library/status.svg)](https://david-dm.org/morewings/cra-template-quickstart-redux)\n[![Netlify Status](https://api.netlify.com/api/v1/badges/7448a6f6-8be5-4d26-b886-f59db21ebb4e/deploy-status)](https://app.netlify.com/sites/cra-template-npm-library/deploys)\n[![yarn version](https://badge.fury.io/js/cra-template-npm-library.svg)](https://www.npmjs.com/package/cra-template-npm-library)\n[![npm](https://img.shields.io/npm/dm/cra-template-npm-library)](https://www.npmjs.com/package/cra-template-npm-library)\n\n# NPM library Create React App template\n\n[Create React App](https://github.com/facebook/create-react-app) (CRA) template to build and publish NPM libraries with **rollup**, **eslint** and **stylelint** configurations. See [full documentation](https://cra-template-npm-library.netlify.com/).\n\n## Usage\n\n```shell script\nnpx create-react-app %PROJECT_NAME% --template npm-library\n``` \nOr\n```shell script\nyarn create react-app %PROJECT_NAME% --template npm-library\n```\n\nThen\n\n```shell script\ncd %PROJECT_NAME%\nnode ./prepare.js # makes required package.json configuration\nyarn start\n```\n\n## Features\n\n- Handles all modern JS features.\n- Bundles `commonjs` and `es` module formats.\n- [Husky](https://github.com/typicode/husky) for git hooks.\n- [Eslint](https://eslint.org/) and [stylelint](https://stylelint.io/).\n- [Rollup](https://rollupjs.org/guide/en/) for bundling.\n- [Babel](https://babeljs.io/) for transpiling.\n- [Jest](https://jestjs.io/) and [react-testing-library](https://testing-library.com/docs/react-testing-library/intro) for testing.\n- Supports CSS modules, SASS/SCSS, Less and PostCSS.\n- [Docz](https://www.docz.site/) for documentation and demo.\n- And [much more](https://cra-template-npm-library.netlify.com/).\n\n","engines":{"node":">=10"},"private":false,"scripts":{"test":"react-scripts test --env=jest-environment-jsdom-sixteen","build":"npx rollup -c","eject":"react-scripts eject","start":"react-scripts start","fix:js":"npx eslint --fix ./src/","lint:js":"npx eslint ./src/","build:app":"react-scripts build","fix:style":"npx stylelint ./src/ --fix","build:docs":"docz build","lint:style":"npx stylelint ./src/","start:docs":"docz dev"},"_npmUser":{"name":"jsimeon","email":"jerome@clause.io"},"_npmVersion":"6.14.4","description":"[![Build Status](https://travis-ci.com/morewings/cra-template-npm-library.svg?branch=master)](https://travis-ci.com/morewings/cra-template-npm-library) [![Dependabot Status](https://api.dependabot.com/badges/status?host=github&repo=morewings/cra-template-","directories":{},"_nodeVersion":"10.20.1","browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"is-hotkey":"^0.1.6","prop-types":"^15.7.2","image-extensions":"^1.1.0","semantic-ui-react":"^0.88.2","@accordproject/markdown-html":"^0.11.2","@accordproject/markdown-slate":"^0.11.2","@accordproject/markdown-cicero":"^0.11.2"},"eslintConfig":{"extends":"react-app"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"docz":"2.3.1","husky":"4.2.5","react":"^16.13.1","eslint":"6.8.0","rimraf":"3.0.2","rollup":"2.7.3","prettier":"2.0.5","react-dom":"^16.13.1","stylelint":"13.3.3","@babel/cli":"7.8.4","prop-types":"^15.7.2","@babel/core":"7.9.0","lint-staged":"10.1.7","npm-run-all":"4.1.5","autoprefixer":"9.7.6","react-scripts":"3.4.1","recursive-copy":"2.0.10","stylelint-order":"4.0.0","eslint-plugin-fp":"2.3.0","@babel/preset-env":"7.9.5","postcss-preset-env":"6.7.0","@babel/preset-react":"7.9.4","eslint-plugin-react":"7.19.0","react-test-renderer":"16.13.1","@rollup/plugin-babel":"5.0.0","eslint-config-airbnb":"18.1.0","eslint-plugin-import":"2.20.2","rollup-plugin-eslint":"7.0.0","rollup-plugin-terser":"5.3.0","rollup-plugin-postcss":"3.1.1","@testing-library/react":"10.0.3","eslint-config-prettier":"6.11.0","eslint-plugin-jsx-a11y":"6.2.3","eslint-plugin-prettier":"3.1.3","rollup-plugin-filesize":"7.0.0","@rollup/plugin-commonjs":"11.1.0","rollup-plugin-stylelint":"1.0.0","@testing-library/jest-dom":"5.5.0","eslint-plugin-react-hooks":"3.0.0","stylelint-config-standard":"20.0.0","rollup-plugin-includepaths":"0.2.3","@rollup/plugin-node-resolve":"7.1.3","@testing-library/user-event":"10.1.0","@testing-library/react-hooks":"3.2.1","jest-environment-jsdom-sixteen":"1.0.3","rollup-plugin-peer-deps-external":"2.2.2"},"peerDependencies":{"react":">=16.13.1","slate":"^0.57.2","react-dom":">=16.13.1","slate-react":"^0.57.2","slate-history":"^0.57.2","styled-components":"^5.1.0"},"_npmOperationalInternal":{"tmp":"tmp/markdown-editor_0.90.1-20200512222628_1589322392336_0.15495834508054318","host":"s3://npm-registry-packages"},"deprecated":"Not maintained"},"0.90.1-20200512223519":{"name":"@accordproject/markdown-editor","version":"0.90.1-20200512223519","_id":"@accordproject/markdown-editor@0.90.1-20200512223519","maintainers":[{"name":"dianalease","email":"dianarlease@gmail.com"},{"name":"dselman","email":"danscode@selman.org"},{"name":"irmerk","email":"jolene@clause.io"},{"name":"jsimeon","email":"jerome@clause.io"},{"name":"mttrbrts","email":"matt@clause.io"},{"name":"petrgazarov","email":"petrgazarov@gmail.com"}],"dist":{"shasum":"7429e39325eddc5688b29c417fa3200af03dea2d","tarball":"https://registry.npmjs.org/@accordproject/markdown-editor/-/markdown-editor-0.90.1-20200512223519.tgz","fileCount":4,"integrity":"sha512-NMbTmKeeoZHTXuW3JqBe+p68Okzki5szXioTVDfdtIDNZfTu090qsAJB7QvVKNO1vI4tWNB4l2+dlBbDrvgYdQ==","signatures":[{"sig":"MEUCIDTqVLAbtlOQg3DV4oSSc3CFCHBSI9tjpkzJD4OyOW1bAiEAsa4zu9uyNXLj6iEoruxysgJKhwtKz7vvCZr1Gx+vOas=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":109552,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeuySqCRA9TVsSAnZWagAAz7MP/0VnX7Mx50v6X+ShNq+i\ndrVBdFEhAcs28nSOGF7VqxHfetMx17RQ2H/DDkqGhIKY0PcOis79KsFlP402\nbBZa0Ogim/CURZdelOXnQXo6FP7p3UhbZYiNpljtqG7Bwbrt8aoBoCpkUKb0\nt4LA1y6CiPC1PypgO3srws0C02vr0dmDppjA+ZSpsYfgz4M8Grer2ICceqiU\n3fWl2SixlvZL1wf67TDr0HjJ9QupHG5V/k+Fe4AetAsdghH46GHFtOlDERAF\n0nI9Mx4scwJwlc0qDE0IXAsdL0Pzs50pSlrEEUYHO4+sh08o3PzFSz+SlSk8\nRSigtGczhmgqZslqtpyOGinO0VsYLhU9r4ET7TgXSV2v85x5ICDo6Mk0L/Ly\n6ijRT050lWeHKqtKov6t42JQ9zccsTis4ry4OFBDvB5HSbOMwf1sOdZvGJOH\n7Z5YX56+CJz55YfeRB9DnSkr8aWnvrGh0lHtplmRvL6JKrW07ASPKbgV7d85\nA8F1TUR63qKTb8Oa4mwaKP/dx4nGnfkwnEhzT0KkDSuKjVdxCUljg0lhstO1\nAZVu5P17ZQKy2Gj0c0TO0jyCRlOvAd/TpIjXtJXx4iV1YbT2gThZgiDF0pTI\nCrXw+L1t/FxZDANxlTcx5WnAdKqWQ4gQD9xAsgVeX2VBtQuVy/zVSpiDvwU1\nN+oW\r\n=bxVo\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.cjs.js","husky":{"hooks":{"pre-push":"CI=true yarn test --passWithNoTests","pre-commit":"lint-staged"}},"style":"lib/default.css","module":"lib/index.esm.js","readme":"[![Build Status](https://travis-ci.com/morewings/cra-template-npm-library.svg?branch=master)](https://travis-ci.com/morewings/cra-template-npm-library)\n[![Dependabot Status](https://api.dependabot.com/badges/status?host=github&repo=morewings/cra-template-npm-library)](https://dependabot.com)\n[![dependencies Status](https://david-dm.org/morewings/cra-template-npm-library/status.svg)](https://david-dm.org/morewings/cra-template-quickstart-redux)\n[![Netlify Status](https://api.netlify.com/api/v1/badges/7448a6f6-8be5-4d26-b886-f59db21ebb4e/deploy-status)](https://app.netlify.com/sites/cra-template-npm-library/deploys)\n[![yarn version](https://badge.fury.io/js/cra-template-npm-library.svg)](https://www.npmjs.com/package/cra-template-npm-library)\n[![npm](https://img.shields.io/npm/dm/cra-template-npm-library)](https://www.npmjs.com/package/cra-template-npm-library)\n\n# NPM library Create React App template\n\n[Create React App](https://github.com/facebook/create-react-app) (CRA) template to build and publish NPM libraries with **rollup**, **eslint** and **stylelint** configurations. See [full documentation](https://cra-template-npm-library.netlify.com/).\n\n## Usage\n\n```shell script\nnpx create-react-app %PROJECT_NAME% --template npm-library\n``` \nOr\n```shell script\nyarn create react-app %PROJECT_NAME% --template npm-library\n```\n\nThen\n\n```shell script\ncd %PROJECT_NAME%\nnode ./prepare.js # makes required package.json configuration\nyarn start\n```\n\n## Features\n\n- Handles all modern JS features.\n- Bundles `commonjs` and `es` module formats.\n- [Husky](https://github.com/typicode/husky) for git hooks.\n- [Eslint](https://eslint.org/) and [stylelint](https://stylelint.io/).\n- [Rollup](https://rollupjs.org/guide/en/) for bundling.\n- [Babel](https://babeljs.io/) for transpiling.\n- [Jest](https://jestjs.io/) and [react-testing-library](https://testing-library.com/docs/react-testing-library/intro) for testing.\n- Supports CSS modules, SASS/SCSS, Less and PostCSS.\n- [Docz](https://www.docz.site/) for documentation and demo.\n- And [much more](https://cra-template-npm-library.netlify.com/).\n\n","engines":{"node":">=10"},"private":false,"scripts":{"test":"react-scripts test --env=jest-environment-jsdom-sixteen","build":"npx rollup -c","eject":"react-scripts eject","start":"react-scripts start","fix:js":"npx eslint --fix ./src/","lint:js":"npx eslint ./src/","build:app":"react-scripts build","fix:style":"npx stylelint ./src/ --fix","build:docs":"docz build","lint:style":"npx stylelint ./src/","start:docs":"docz dev"},"_npmUser":{"name":"jsimeon","email":"jerome@clause.io"},"_npmVersion":"6.14.4","description":"[![Build Status](https://travis-ci.com/morewings/cra-template-npm-library.svg?branch=master)](https://travis-ci.com/morewings/cra-template-npm-library) [![Dependabot Status](https://api.dependabot.com/badges/status?host=github&repo=morewings/cra-template-","directories":{},"_nodeVersion":"10.20.1","browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"is-hotkey":"^0.1.6","prop-types":"^15.7.2","image-extensions":"^1.1.0","semantic-ui-react":"^0.88.2","@accordproject/markdown-html":"^0.11.2","@accordproject/markdown-slate":"^0.11.2","@accordproject/markdown-cicero":"^0.11.2"},"eslintConfig":{"extends":"react-app"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"docz":"2.3.1","husky":"4.2.5","react":"^16.13.1","eslint":"6.8.0","rimraf":"3.0.2","rollup":"2.7.3","prettier":"2.0.5","react-dom":"^16.13.1","stylelint":"13.3.3","@babel/cli":"7.8.4","prop-types":"^15.7.2","@babel/core":"7.9.0","lint-staged":"10.1.7","npm-run-all":"4.1.5","autoprefixer":"9.7.6","react-scripts":"3.4.1","recursive-copy":"2.0.10","stylelint-order":"4.0.0","eslint-plugin-fp":"2.3.0","@babel/preset-env":"7.9.5","postcss-preset-env":"6.7.0","@babel/preset-react":"7.9.4","eslint-plugin-react":"7.19.0","react-test-renderer":"16.13.1","@rollup/plugin-babel":"5.0.0","eslint-config-airbnb":"18.1.0","eslint-plugin-import":"2.20.2","rollup-plugin-eslint":"7.0.0","rollup-plugin-terser":"5.3.0","rollup-plugin-postcss":"3.1.1","@testing-library/react":"10.0.3","eslint-config-prettier":"6.11.0","eslint-plugin-jsx-a11y":"6.2.3","eslint-plugin-prettier":"3.1.3","rollup-plugin-filesize":"7.0.0","@rollup/plugin-commonjs":"11.1.0","rollup-plugin-stylelint":"1.0.0","@testing-library/jest-dom":"5.5.0","eslint-plugin-react-hooks":"3.0.0","stylelint-config-standard":"20.0.0","rollup-plugin-includepaths":"0.2.3","@rollup/plugin-node-resolve":"7.1.3","@testing-library/user-event":"10.1.0","@testing-library/react-hooks":"3.2.1","jest-environment-jsdom-sixteen":"1.0.3","rollup-plugin-peer-deps-external":"2.2.2"},"peerDependencies":{"react":">=16.13.1","slate":"^0.57.2","react-dom":">=16.13.1","slate-react":"^0.57.2","slate-history":"^0.57.2","styled-components":"^5.1.0"},"_npmOperationalInternal":{"tmp":"tmp/markdown-editor_0.90.1-20200512223519_1589322921730_0.5089196219950942","host":"s3://npm-registry-packages"},"deprecated":"Not maintained"},"0.90.1-20200512225627":{"name":"@accordproject/markdown-editor","version":"0.90.1-20200512225627","_id":"@accordproject/markdown-editor@0.90.1-20200512225627","maintainers":[{"name":"dianalease","email":"dianarlease@gmail.com"},{"name":"dselman","email":"danscode@selman.org"},{"name":"irmerk","email":"jolene@clause.io"},{"name":"jsimeon","email":"jerome@clause.io"},{"name":"mttrbrts","email":"matt@clause.io"},{"name":"petrgazarov","email":"petrgazarov@gmail.com"}],"dist":{"shasum":"c46adf3ee0e25380afbde4bdc5f01af68c97bf87","tarball":"https://registry.npmjs.org/@accordproject/markdown-editor/-/markdown-editor-0.90.1-20200512225627.tgz","fileCount":4,"integrity":"sha512-cePAXqzLEu647QgOx2MUBp3+iC1Q6U4XnZMJfH01I2a32zO9CYqqqDXgNatoLlEoh3+4VnbD28ZWXQx+vXQHGQ==","signatures":[{"sig":"MEUCICTTWzB8lNhXh4hyklqCeVprngifQ1haWk2zbo+iIwYTAiEA+Cop4gNx1fzOL5RvXt+9ckya8ScT3mqhjdMCaw46cqU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":109546,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeuymeCRA9TVsSAnZWagAAxX4P/2LQ8r53vOllTUCFD8zU\n+j/070VrFR0KzO1G2ASxbDO40hwmmJqBiFDup/WQNLosdEMX/dkkix50LlLh\ncHMD3NGTEQdBLXn7/fTuokZ5Tqs2W950Qm3lSTiRv8jynRJZCi6aKcR+8EBY\nL1+UIj4Sy+M1jns6hxgtevJnKCyYQWzvteidlRGgw5Qbn/jlJHOFIzYZ4yJy\nzqa7CanDQ00RFIWE6Ig1pe/SVveAvERu6wz2j+N1NvOlFKqZ31dVkgvlYPL0\nwonqzLEGrNbUVLH8LraEdITqVL1ijunEtS6FQ5/jZWxQR4nyJXq1i7vRltlF\nhdVaOxnuZwKGWdgvpkYQMaPDSJr/Tqv2PuBNiix1RFLvc/RwUECVRmkpNlvS\nrf9pKr0v9rC6migbv+OzZfCpGpbsaXV/uwotwGKZq83KDhyUkh4RCByN89bf\n13haS+7qjIvfDGBduEyxEJK7fq6CXc70g6fa9l54uKAMiVV/kD3vwd8pHXPq\n0yjarshicAYS7V3Fzmrt5o/BAI9mvumAESdbmWY6X7XKx5F+rocZ39QUF+1B\nl+fE+rmF8WhWcW1bVReyw1HqCvF5hiI0tegMUbiX42jgdv1uAxn/gEUkjGxw\ngsN5s3y/Wz0QPkX+rKJWOXCPgaOd0KXjyuluA8ejnow0ompDGHxQvIJtX4S7\nayrW\r\n=2xWi\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.cjs.js","husky":{"hooks":{"pre-push":"CI=true yarn test --passWithNoTests","pre-commit":"lint-staged"}},"style":"lib/default.css","module":"lib/index.esm.js","readme":"[![Build Status](https://travis-ci.com/morewings/cra-template-npm-library.svg?branch=master)](https://travis-ci.com/morewings/cra-template-npm-library)\n[![Dependabot Status](https://api.dependabot.com/badges/status?host=github&repo=morewings/cra-template-npm-library)](https://dependabot.com)\n[![dependencies Status](https://david-dm.org/morewings/cra-template-npm-library/status.svg)](https://david-dm.org/morewings/cra-template-quickstart-redux)\n[![Netlify Status](https://api.netlify.com/api/v1/badges/7448a6f6-8be5-4d26-b886-f59db21ebb4e/deploy-status)](https://app.netlify.com/sites/cra-template-npm-library/deploys)\n[![yarn version](https://badge.fury.io/js/cra-template-npm-library.svg)](https://www.npmjs.com/package/cra-template-npm-library)\n[![npm](https://img.shields.io/npm/dm/cra-template-npm-library)](https://www.npmjs.com/package/cra-template-npm-library)\n\n# NPM library Create React App template\n\n[Create React App](https://github.com/facebook/create-react-app) (CRA) template to build and publish NPM libraries with **rollup**, **eslint** and **stylelint** configurations. See [full documentation](https://cra-template-npm-library.netlify.com/).\n\n## Usage\n\n```shell script\nnpx create-react-app %PROJECT_NAME% --template npm-library\n``` \nOr\n```shell script\nyarn create react-app %PROJECT_NAME% --template npm-library\n```\n\nThen\n\n```shell script\ncd %PROJECT_NAME%\nnode ./prepare.js # makes required package.json configuration\nyarn start\n```\n\n## Features\n\n- Handles all modern JS features.\n- Bundles `commonjs` and `es` module formats.\n- [Husky](https://github.com/typicode/husky) for git hooks.\n- [Eslint](https://eslint.org/) and [stylelint](https://stylelint.io/).\n- [Rollup](https://rollupjs.org/guide/en/) for bundling.\n- [Babel](https://babeljs.io/) for transpiling.\n- [Jest](https://jestjs.io/) and [react-testing-library](https://testing-library.com/docs/react-testing-library/intro) for testing.\n- Supports CSS modules, SASS/SCSS, Less and PostCSS.\n- [Docz](https://www.docz.site/) for documentation and demo.\n- And [much more](https://cra-template-npm-library.netlify.com/).\n\n","engines":{"node":">=10"},"private":false,"scripts":{"test":"react-scripts test --env=jest-environment-jsdom-sixteen","build":"npx rollup -c","eject":"react-scripts eject","start":"react-scripts start","fix:js":"npx eslint --fix ./src/","lint:js":"npx eslint ./src/","build:app":"react-scripts build","fix:style":"npx stylelint ./src/ --fix","build:docs":"docz build","lint:style":"npx stylelint ./src/","start:docs":"docz dev"},"_npmUser":{"name":"jsimeon","email":"jerome@clause.io"},"_npmVersion":"6.14.4","description":"[![Build Status](https://travis-ci.com/morewings/cra-template-npm-library.svg?branch=master)](https://travis-ci.com/morewings/cra-template-npm-library) [![Dependabot Status](https://api.dependabot.com/badges/status?host=github&repo=morewings/cra-template-","directories":{},"_nodeVersion":"10.20.1","browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"is-hotkey":"^0.1.6","prop-types":"^15.7.2","image-extensions":"^1.1.0","semantic-ui-react":"^0.88.2","@accordproject/markdown-html":"^0.11.2","@accordproject/markdown-slate":"^0.11.2","@accordproject/markdown-cicero":"^0.11.2"},"eslintConfig":{"extends":"react-app"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"docz":"2.3.1","husky":"4.2.5","react":"^16.13.1","eslint":"6.8.0","rimraf":"3.0.2","rollup":"2.7.3","prettier":"2.0.5","react-dom":"^16.13.1","stylelint":"13.3.3","@babel/cli":"7.8.4","prop-types":"^15.7.2","@babel/core":"7.9.0","lint-staged":"10.1.7","npm-run-all":"4.1.5","autoprefixer":"9.7.6","react-scripts":"3.4.1","recursive-copy":"2.0.10","stylelint-order":"4.0.0","eslint-plugin-fp":"2.3.0","@babel/preset-env":"7.9.5","postcss-preset-env":"6.7.0","@babel/preset-react":"7.9.4","eslint-plugin-react":"7.19.0","react-test-renderer":"16.13.1","@rollup/plugin-babel":"5.0.0","eslint-config-airbnb":"18.1.0","eslint-plugin-import":"2.20.2","rollup-plugin-eslint":"7.0.0","rollup-plugin-terser":"5.3.0","rollup-plugin-postcss":"3.1.1","@testing-library/react":"10.0.3","eslint-config-prettier":"6.11.0","eslint-plugin-jsx-a11y":"6.2.3","eslint-plugin-prettier":"3.1.3","rollup-plugin-filesize":"7.0.0","@rollup/plugin-commonjs":"11.1.0","rollup-plugin-stylelint":"1.0.0","@testing-library/jest-dom":"5.5.0","eslint-plugin-react-hooks":"3.0.0","stylelint-config-standard":"20.0.0","rollup-plugin-includepaths":"0.2.3","@rollup/plugin-node-resolve":"7.1.3","@testing-library/user-event":"10.1.0","@testing-library/react-hooks":"3.2.1","jest-environment-jsdom-sixteen":"1.0.3","rollup-plugin-peer-deps-external":"2.2.2"},"peerDependencies":{"react":">=16.13.1","slate":"^0.57.2","react-dom":">=16.13.1","slate-react":"^0.57.2","slate-history":"^0.57.2","styled-components":"^5.1.0"},"_npmOperationalInternal":{"tmp":"tmp/markdown-editor_0.90.1-20200512225627_1589324190310_0.6935569460380606","host":"s3://npm-registry-packages"},"deprecated":"Not maintained"},"0.90.1-20200512225800":{"name":"@accordproject/markdown-editor","version":"0.90.1-20200512225800","_id":"@accordproject/markdown-editor@0.90.1-20200512225800","maintainers":[{"name":"dianalease","email":"dianarlease@gmail.com"},{"name":"dselman","email":"danscode@selman.org"},{"name":"irmerk","email":"jolene@clause.io"},{"name":"jsimeon","email":"jerome@clause.io"},{"name":"mttrbrts","email":"matt@clause.io"},{"name":"petrgazarov","email":"petrgazarov@gmail.com"}],"dist":{"shasum":"8cbfe118b8d6ba9a4e7fec2be3e9b5d237c30886","tarball":"https://registry.npmjs.org/@accordproject/markdown-editor/-/markdown-editor-0.90.1-20200512225800.tgz","fileCount":4,"integrity":"sha512-PNxHiyH2Zy7YVEpRctn1Wj4SnhPuLD2flUnVOiwLrWoi+3lv+07tjxJYkFmR4+QHnkrGrVjgLrKDJQs9b5RkyQ==","signatures":[{"sig":"MEUCIQCcap+QBGG5rdq5tSbAWzly054/Yxf1G7zjud4D2NWoBAIgQNLyvpUja449HWeleDVEQ5un1YpUkmGOTQod6AmLaII=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":109546,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeuyn8CRA9TVsSAnZWagAA+3wP/jLoC4JFaY2/z5CYvni3\nwTb/yb+cOJbYc4QJYy7ibYbUG7AY/rN96UkG9qSZISqXk2L1gngZbQzgFPCU\ncFPBCqAGxaWIrANZMX/0M6mw76TW86FumnJTtyTR2tdc3l2Nn/U6uoj8LVql\nOwnATOHaLMCEozMiljhYNj+T0gty42wSUEs3Myt5cioBsEDuCWPzqmipj3kx\nEt77S3VRV7g+Tgkjo6pOS31kQChGVINBW8zmuGTEfU1i3TGKChCugHT/+q1+\n3Icp+iUwWBH85Eg8HBbnRvqpDrZ8pIR0Ge4RekK1es5u9ibhnu3j8PZKBXzq\n8LDlG/WVFIeuIhjd2lhJXu2dwrcn5ZURmK8An16ByQT7v/rQma3rMArs1IEu\nUxpeivkXHJAVj+NIStXLE0BGeVHNaL22nwn2ZRaFZ5ab22pHhgH28DjdKb7Q\n3eFWF5mWqk7vvCiOuZC3XpNXa8bu442Br4BtGhuiyKpIcXX1SppJPLdRW4Lm\nbTXfFoihUVy6ZzjBSR3imSd7rLAf2LXI2/qbtq0TtFEjVD7tP8UB5nn62rg4\naNOSY4jRuBw+mn2aElxWK22YzbioxQrWvWXkLLdHd7yUCXamo3906vBhPckQ\nZqrwJB+jIb5GK9eBEzFJwFChFMTejXGhqxlom3MF77x7O6BHxLH3XfnaHLL1\nlmzM\r\n=LkeU\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.cjs.js","husky":{"hooks":{"pre-push":"CI=true yarn test --passWithNoTests","pre-commit":"lint-staged"}},"style":"lib/default.css","module":"lib/index.esm.js","readme":"[![Build Status](https://travis-ci.com/morewings/cra-template-npm-library.svg?branch=master)](https://travis-ci.com/morewings/cra-template-npm-library)\n[![Dependabot Status](https://api.dependabot.com/badges/status?host=github&repo=morewings/cra-template-npm-library)](https://dependabot.com)\n[![dependencies Status](https://david-dm.org/morewings/cra-template-npm-library/status.svg)](https://david-dm.org/morewings/cra-template-quickstart-redux)\n[![Netlify Status](https://api.netlify.com/api/v1/badges/7448a6f6-8be5-4d26-b886-f59db21ebb4e/deploy-status)](https://app.netlify.com/sites/cra-template-npm-library/deploys)\n[![yarn version](https://badge.fury.io/js/cra-template-npm-library.svg)](https://www.npmjs.com/package/cra-template-npm-library)\n[![npm](https://img.shields.io/npm/dm/cra-template-npm-library)](https://www.npmjs.com/package/cra-template-npm-library)\n\n# NPM library Create React App template\n\n[Create React App](https://github.com/facebook/create-react-app) (CRA) template to build and publish NPM libraries with **rollup**, **eslint** and **stylelint** configurations. See [full documentation](https://cra-template-npm-library.netlify.com/).\n\n## Usage\n\n```shell script\nnpx create-react-app %PROJECT_NAME% --template npm-library\n``` \nOr\n```shell script\nyarn create react-app %PROJECT_NAME% --template npm-library\n```\n\nThen\n\n```shell script\ncd %PROJECT_NAME%\nnode ./prepare.js # makes required package.json configuration\nyarn start\n```\n\n## Features\n\n- Handles all modern JS features.\n- Bundles `commonjs` and `es` module formats.\n- [Husky](https://github.com/typicode/husky) for git hooks.\n- [Eslint](https://eslint.org/) and [stylelint](https://stylelint.io/).\n- [Rollup](https://rollupjs.org/guide/en/) for bundling.\n- [Babel](https://babeljs.io/) for transpiling.\n- [Jest](https://jestjs.io/) and [react-testing-library](https://testing-library.com/docs/react-testing-library/intro) for testing.\n- Supports CSS modules, SASS/SCSS, Less and PostCSS.\n- [Docz](https://www.docz.site/) for documentation and demo.\n- And [much more](https://cra-template-npm-library.netlify.com/).\n\n","engines":{"node":">=10"},"private":false,"scripts":{"test":"react-scripts test --env=jest-environment-jsdom-sixteen","build":"npx rollup -c","eject":"react-scripts eject","start":"react-scripts start","fix:js":"npx eslint --fix ./src/","lint:js":"npx eslint ./src/","build:app":"react-scripts build","fix:style":"npx stylelint ./src/ --fix","build:docs":"docz build","lint:style":"npx stylelint ./src/","start:docs":"docz dev"},"_npmUser":{"name":"jsimeon","email":"jerome@clause.io"},"_npmVersion":"6.14.4","description":"[![Build Status](https://travis-ci.com/morewings/cra-template-npm-library.svg?branch=master)](https://travis-ci.com/morewings/cra-template-npm-library) [![Dependabot Status](https://api.dependabot.com/badges/status?host=github&repo=morewings/cra-template-","directories":{},"_nodeVersion":"10.20.1","browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"is-hotkey":"^0.1.6","prop-types":"^15.7.2","image-extensions":"^1.1.0","semantic-ui-react":"^0.88.2","@accordproject/markdown-html":"^0.11.2","@accordproject/markdown-slate":"^0.11.2","@accordproject/markdown-cicero":"^0.11.2"},"eslintConfig":{"extends":"react-app"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"docz":"2.3.1","husky":"4.2.5","react":"^16.13.1","eslint":"6.8.0","rimraf":"3.0.2","rollup":"2.7.3","prettier":"2.0.5","react-dom":"^16.13.1","stylelint":"13.3.3","@babel/cli":"7.8.4","prop-types":"^15.7.2","@babel/core":"7.9.0","lint-staged":"10.1.7","npm-run-all":"4.1.5","autoprefixer":"9.7.6","react-scripts":"3.4.1","recursive-copy":"2.0.10","stylelint-order":"4.0.0","eslint-plugin-fp":"2.3.0","@babel/preset-env":"7.9.5","postcss-preset-env":"6.7.0","@babel/preset-react":"7.9.4","eslint-plugin-react":"7.19.0","react-test-renderer":"16.13.1","@rollup/plugin-babel":"5.0.0","eslint-config-airbnb":"18.1.0","eslint-plugin-import":"2.20.2","rollup-plugin-eslint":"7.0.0","rollup-plugin-terser":"5.3.0","rollup-plugin-postcss":"3.1.1","@testing-library/react":"10.0.3","eslint-config-prettier":"6.11.0","eslint-plugin-jsx-a11y":"6.2.3","eslint-plugin-prettier":"3.1.3","rollup-plugin-filesize":"7.0.0","@rollup/plugin-commonjs":"11.1.0","rollup-plugin-stylelint":"1.0.0","@testing-library/jest-dom":"5.5.0","eslint-plugin-react-hooks":"3.0.0","stylelint-config-standard":"20.0.0","rollup-plugin-includepaths":"0.2.3","@rollup/plugin-node-resolve":"7.1.3","@testing-library/user-event":"10.1.0","@testing-library/react-hooks":"3.2.1","jest-environment-jsdom-sixteen":"1.0.3","rollup-plugin-peer-deps-external":"2.2.2"},"peerDependencies":{"react":">=16.13.1","slate":"^0.57.2","react-dom":">=16.13.1","slate-react":"^0.57.2","slate-history":"^0.57.2","styled-components":"^5.1.0"},"_npmOperationalInternal":{"tmp":"tmp/markdown-editor_0.90.1-20200512225800_1589324284038_0.559281434349086","host":"s3://npm-registry-packages"},"deprecated":"Not maintained"},"0.90.1-20200512230700":{"name":"@accordproject/markdown-editor","version":"0.90.1-20200512230700","_id":"@accordproject/markdown-editor@0.90.1-20200512230700","maintainers":[{"name":"dianalease","email":"dianarlease@gmail.com"},{"name":"dselman","email":"danscode@selman.org"},{"name":"irmerk","email":"jolene@clause.io"},{"name":"jsimeon","email":"jerome@clause.io"},{"name":"mttrbrts","email":"matt@clause.io"},{"name":"petrgazarov","email":"petrgazarov@gmail.com"}],"dist":{"shasum":"cb81ac0f5d9ef2f52612b063c50188b39d30a09d","tarball":"https://registry.npmjs.org/@accordproject/markdown-editor/-/markdown-editor-0.90.1-20200512230700.tgz","fileCount":4,"integrity":"sha512-zrTSxC049fjkresX/rkk7t8/BXJb7ovUQ1ceP85xCNKvRZ/bC1/aY/JZaPqXCrPrctl+3xgYGZrZMdr/RE08NQ==","signatures":[{"sig":"MEUCIQDzky+6taKgspaOPyAZmgrSwz/WkfFilBXM/r2ka+7/ngIgfgUQgyctvKbRamwGNaXyCYLtR6uLi+YYB7ikR7VO3zw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":109555,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeuywXCRA9TVsSAnZWagAAcqAP+gNw7f5stPHETvSKEqAO\nPGQh322/RcobnzZx8qEushfXTLgWLmv+vWzi2wm15qW6S09JVeilbu4eCTol\ndL+fVOtV45GuagGcWoPXwzjMRRORxFE1xXEBRDyscGp0vl8vZhb94fAEUx/C\nEtNRXcYP58J4K10GsYI59a4RQNYAWh+mv6sJNxQ+PKNXiY/hsPQhKUPiOUp8\nPZ3kuVjsFR5rKTnGT5kkR86VONG5kITh71HniBtV3k0Iohq6xYXXafyUM7hS\nGRO+YnsTlUWYmZL+DpGI+++VFnL1ry3J19i2x33RUF9clRlZ9Zvc3hEkFhT2\ncsDosA3pxRN5EIPm1th/dJcE4cVJUk1ViwiwksIxIc4oOZrbd8YJu0IAkj+v\nxXnXmlwECssGkPOERs4pcgQsk3NjOE4J5vDIBjKyuI13YQ+DSGn862IJf8Ax\nY5B7V5249nbdT0PYVE1TK1BwIDUxwOKd9/LaAdP+RFbckDCzWMEujKZHx6uW\nYoC8QqFrxlowOk/XHe+3R7Z4OkSqz9Tl1nr0bqMa9/T29Y/XwI8Fvw/N9J+Y\nxhDrcJNP73OHIVB4W8cVgxdB1DKqTDrwf9JXzcSns0wJMdCXs1GzYqEwifhE\nZLgqDjnrrOWKyaVicpP+a76M/qaH9yWU1bwkFB6viKfiXGzwRuBPaSlEVvF8\nwD5I\r\n=fTJA\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.cjs.js","husky":{"hooks":{"pre-push":"CI=true yarn test --passWithNoTests","pre-commit":"lint-staged"}},"style":"lib/default.css","module":"lib/index.esm.js","readme":"[![Build Status](https://travis-ci.com/morewings/cra-template-npm-library.svg?branch=master)](https://travis-ci.com/morewings/cra-template-npm-library)\n[![Dependabot Status](https://api.dependabot.com/badges/status?host=github&repo=morewings/cra-template-npm-library)](https://dependabot.com)\n[![dependencies Status](https://david-dm.org/morewings/cra-template-npm-library/status.svg)](https://david-dm.org/morewings/cra-template-quickstart-redux)\n[![Netlify Status](https://api.netlify.com/api/v1/badges/7448a6f6-8be5-4d26-b886-f59db21ebb4e/deploy-status)](https://app.netlify.com/sites/cra-template-npm-library/deploys)\n[![yarn version](https://badge.fury.io/js/cra-template-npm-library.svg)](https://www.npmjs.com/package/cra-template-npm-library)\n[![npm](https://img.shields.io/npm/dm/cra-template-npm-library)](https://www.npmjs.com/package/cra-template-npm-library)\n\n# NPM library Create React App template\n\n[Create React App](https://github.com/facebook/create-react-app) (CRA) template to build and publish NPM libraries with **rollup**, **eslint** and **stylelint** configurations. See [full documentation](https://cra-template-npm-library.netlify.com/).\n\n## Usage\n\n```shell script\nnpx create-react-app %PROJECT_NAME% --template npm-library\n``` \nOr\n```shell script\nyarn create react-app %PROJECT_NAME% --template npm-library\n```\n\nThen\n\n```shell script\ncd %PROJECT_NAME%\nnode ./prepare.js # makes required package.json configuration\nyarn start\n```\n\n## Features\n\n- Handles all modern JS features.\n- Bundles `commonjs` and `es` module formats.\n- [Husky](https://github.com/typicode/husky) for git hooks.\n- [Eslint](https://eslint.org/) and [stylelint](https://stylelint.io/).\n- [Rollup](https://rollupjs.org/guide/en/) for bundling.\n- [Babel](https://babeljs.io/) for transpiling.\n- [Jest](https://jestjs.io/) and [react-testing-library](https://testing-library.com/docs/react-testing-library/intro) for testing.\n- Supports CSS modules, SASS/SCSS, Less and PostCSS.\n- [Docz](https://www.docz.site/) for documentation and demo.\n- And [much more](https://cra-template-npm-library.netlify.com/).\n\n","engines":{"node":">=10"},"private":false,"scripts":{"test":"react-scripts test --env=jest-environment-jsdom-sixteen","build":"npx rollup -c","eject":"react-scripts eject","start":"react-scripts start","fix:js":"npx eslint --fix ./src/","lint:js":"npx eslint ./src/","build:app":"react-scripts build","fix:style":"npx stylelint ./src/ --fix","build:docs":"docz build","lint:style":"npx stylelint ./src/","start:docs":"docz dev"},"_npmUser":{"name":"jsimeon","email":"jerome@clause.io"},"_npmVersion":"6.14.4","description":"[![Build Status](https://travis-ci.com/morewings/cra-template-npm-library.svg?branch=master)](https://travis-ci.com/morewings/cra-template-npm-library) [![Dependabot Status](https://api.dependabot.com/badges/status?host=github&repo=morewings/cra-template-","directories":{},"_nodeVersion":"10.20.1","browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"is-hotkey":"^0.1.6","prop-types":"^15.7.2","image-extensions":"^1.1.0","semantic-ui-react":"^0.88.2","@accordproject/markdown-html":"^0.11.2","@accordproject/markdown-slate":"^0.11.2","@accordproject/markdown-cicero":"^0.11.2"},"eslintConfig":{"extends":"react-app"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"docz":"2.3.1","husky":"4.2.5","react":"^16.13.1","eslint":"6.8.0","rimraf":"3.0.2","rollup":"2.7.3","prettier":"2.0.5","react-dom":"^16.13.1","stylelint":"13.3.3","@babel/cli":"7.8.4","prop-types":"^15.7.2","@babel/core":"7.9.0","lint-staged":"10.1.7","npm-run-all":"4.1.5","autoprefixer":"9.7.6","react-scripts":"3.4.1","recursive-copy":"2.0.10","stylelint-order":"4.0.0","eslint-plugin-fp":"2.3.0","@babel/preset-env":"7.9.5","postcss-preset-env":"6.7.0","@babel/preset-react":"7.9.4","eslint-plugin-react":"7.19.0","react-test-renderer":"16.13.1","@rollup/plugin-babel":"5.0.0","eslint-config-airbnb":"18.1.0","eslint-plugin-import":"2.20.2","rollup-plugin-eslint":"7.0.0","rollup-plugin-terser":"5.3.0","rollup-plugin-postcss":"3.1.1","@testing-library/react":"10.0.3","eslint-config-prettier":"6.11.0","eslint-plugin-jsx-a11y":"6.2.3","eslint-plugin-prettier":"3.1.3","rollup-plugin-filesize":"7.0.0","@rollup/plugin-commonjs":"11.1.0","rollup-plugin-stylelint":"1.0.0","@testing-library/jest-dom":"5.5.0","eslint-plugin-react-hooks":"3.0.0","stylelint-config-standard":"20.0.0","rollup-plugin-includepaths":"0.2.3","@rollup/plugin-node-resolve":"7.1.3","@testing-library/user-event":"10.1.0","@testing-library/react-hooks":"3.2.1","jest-environment-jsdom-sixteen":"1.0.3","rollup-plugin-peer-deps-external":"2.2.2"},"peerDependencies":{"react":">=16.13.1","slate":">=0.57.2","react-dom":">=16.13.1","slate-react":">=0.57.2","slate-history":">=0.57.2","styled-components":"^5.1.0"},"_npmOperationalInternal":{"tmp":"tmp/markdown-editor_0.90.1-20200512230700_1589324823270_0.11934595169860795","host":"s3://npm-registry-packages"},"deprecated":"Not maintained"},"0.90.1-20200512231442":{"name":"@accordproject/markdown-editor","version":"0.90.1-20200512231442","_id":"@accordproject/markdown-editor@0.90.1-20200512231442","maintainers":[{"name":"dianalease","email":"dianarlease@gmail.com"},{"name":"dselman","email":"danscode@selman.org"},{"name":"irmerk","email":"jolene@clause.io"},{"name":"jsimeon","email":"jerome@clause.io"},{"name":"mttrbrts","email":"matt@clause.io"},{"name":"petrgazarov","email":"petrgazarov@gmail.com"}],"dist":{"shasum":"1f1d0024445f28ae113bce7eb6943a14515998f2","tarball":"https://registry.npmjs.org/@accordproject/markdown-editor/-/markdown-editor-0.90.1-20200512231442.tgz","fileCount":4,"integrity":"sha512-Sr+aChyf5XUTyG7loh9BaR570pFC8+K1I3xpBTjt5uFsvDjjYvHf1mCRST3vi6V/UrEJdpXmdjylUXc6QCEGIg==","signatures":[{"sig":"MEYCIQDTVwdphoHos4Zd0R0aS/y4lwGmOyNTkM45e5dmtYBIpgIhAL1OKv6BzqAFjuJFbYSDUgmIv7XXOjE1lTI4deIwLslE","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":109555,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeuy3lCRA9TVsSAnZWagAAvmsP+wRtwqAaI2aD9P4o1oSz\nw2a8RHM26XpT/M9GhTqUY9VHoYiKgcD0RUsA7j7pNQDhHmK3NK61KvNTHBhB\nkIA9aWY+ePoOXpgqlnfzJ8kpOb7Mm2lG3zPIKYS0O+mcY4/yG4rzDIUP+BCS\ndVil0jvg+hedIuySP1syQrn/rDK6J/JmV+85tV9i3Qk6Asj+tJzdq+5fOLJU\nIThShiEsRp6LuaqP7R0PELVKgz8lFh2txY8YqngVlN6GyVGIIH1CLVRnFRqH\nbQ9K8AilqpV5ZjS1VJCHbOYx7qkmHp7fAmPgUJAdXGbS6xJ5KCuMmMYwtD/5\n1zWADYnUAF+3L+caBCUQr4SU6/zGvd/RMNSnQCluaw4QiBRalHR98RP9Ev+d\nvBMKoPmkoXKWIDczkoilfguUw6DnhZ5hnO1EJjBqnnnVBZWAvvjfDCrwiJrd\ncKf3RhZT1mtBV7QYy3PkQQRK99MzF974DS4NVDu3ddiQSDRbgCdZY3sPUNpb\nsiqgYFC9NxomluAQiZU2Ay44E42kXI2QFQy/5UkIRlYy8WuVNf/06Fb6S1D+\nDwas6W0VR/kW2p6cSnCSPBxnhJ1P6Wy5+V+3NzpLq9oJGdVm6RWzWM+QPLx4\nzLnWo1qt+FPqiw6keASTCSPDq4XkdYYm/tnj+fAU4yv1vlrxmcne4KGkG8cF\nwcOJ\r\n=w5zz\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.cjs.js","husky":{"hooks":{"pre-push":"CI=true yarn test --passWithNoTests","pre-commit":"lint-staged"}},"style":"lib/default.css","module":"lib/index.esm.js","readme":"[![Build Status](https://travis-ci.com/morewings/cra-template-npm-library.svg?branch=master)](https://travis-ci.com/morewings/cra-template-npm-library)\n[![Dependabot Status](https://api.dependabot.com/badges/status?host=github&repo=morewings/cra-template-npm-library)](https://dependabot.com)\n[![dependencies Status](https://david-dm.org/morewings/cra-template-npm-library/status.svg)](https://david-dm.org/morewings/cra-template-quickstart-redux)\n[![Netlify Status](https://api.netlify.com/api/v1/badges/7448a6f6-8be5-4d26-b886-f59db21ebb4e/deploy-status)](https://app.netlify.com/sites/cra-template-npm-library/deploys)\n[![yarn version](https://badge.fury.io/js/cra-template-npm-library.svg)](https://www.npmjs.com/package/cra-template-npm-library)\n[![npm](https://img.shields.io/npm/dm/cra-template-npm-library)](https://www.npmjs.com/package/cra-template-npm-library)\n\n# NPM library Create React App template\n\n[Create React App](https://github.com/facebook/create-react-app) (CRA) template to build and publish NPM libraries with **rollup**, **eslint** and **stylelint** configurations. See [full documentation](https://cra-template-npm-library.netlify.com/).\n\n## Usage\n\n```shell script\nnpx create-react-app %PROJECT_NAME% --template npm-library\n``` \nOr\n```shell script\nyarn create react-app %PROJECT_NAME% --template npm-library\n```\n\nThen\n\n```shell script\ncd %PROJECT_NAME%\nnode ./prepare.js # makes required package.json configuration\nyarn start\n```\n\n## Features\n\n- Handles all modern JS features.\n- Bundles `commonjs` and `es` module formats.\n- [Husky](https://github.com/typicode/husky) for git hooks.\n- [Eslint](https://eslint.org/) and [stylelint](https://stylelint.io/).\n- [Rollup](https://rollupjs.org/guide/en/) for bundling.\n- [Babel](https://babeljs.io/) for transpiling.\n- [Jest](https://jestjs.io/) and [react-testing-library](https://testing-library.com/docs/react-testing-library/intro) for testing.\n- Supports CSS modules, SASS/SCSS, Less and PostCSS.\n- [Docz](https://www.docz.site/) for documentation and demo.\n- And [much more](https://cra-template-npm-library.netlify.com/).\n\n","engines":{"node":">=10"},"private":false,"scripts":{"test":"react-scripts test --env=jest-environment-jsdom-sixteen","build":"npx rollup -c","eject":"react-scripts eject","start":"react-scripts start","fix:js":"npx eslint --fix ./src/","lint:js":"npx eslint ./src/","build:app":"react-scripts build","fix:style":"npx stylelint ./src/ --fix","build:docs":"docz build","lint:style":"npx stylelint ./src/","start:docs":"docz dev"},"_npmUser":{"name":"jsimeon","email":"jerome@clause.io"},"_npmVersion":"6.14.4","description":"[![Build Status](https://travis-ci.com/morewings/cra-template-npm-library.svg?branch=master)](https://travis-ci.com/morewings/cra-template-npm-library) [![Dependabot Status](https://api.dependabot.com/badges/status?host=github&repo=morewings/cra-template-","directories":{},"_nodeVersion":"10.20.1","browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"is-hotkey":"^0.1.6","prop-types":"^15.7.2","image-extensions":"^1.1.0","semantic-ui-react":"^0.88.2","@accordproject/markdown-html":"^0.11.2","@accordproject/markdown-slate":"^0.11.2","@accordproject/markdown-cicero":"^0.11.2"},"eslintConfig":{"extends":"react-app"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"docz":"2.3.1","husky":"4.2.5","react":"^16.13.1","eslint":"6.8.0","rimraf":"3.0.2","rollup":"2.7.3","prettier":"2.0.5","react-dom":"^16.13.1","stylelint":"13.3.3","@babel/cli":"7.8.4","prop-types":"^15.7.2","@babel/core":"7.9.0","lint-staged":"10.1.7","npm-run-all":"4.1.5","autoprefixer":"9.7.6","react-scripts":"3.4.1","recursive-copy":"2.0.10","stylelint-order":"4.0.0","eslint-plugin-fp":"2.3.0","@babel/preset-env":"7.9.5","postcss-preset-env":"6.7.0","@babel/preset-react":"7.9.4","eslint-plugin-react":"7.19.0","react-test-renderer":"16.13.1","@rollup/plugin-babel":"5.0.0","eslint-config-airbnb":"18.1.0","eslint-plugin-import":"2.20.2","rollup-plugin-eslint":"7.0.0","rollup-plugin-terser":"5.3.0","rollup-plugin-postcss":"3.1.1","@testing-library/react":"10.0.3","eslint-config-prettier":"6.11.0","eslint-plugin-jsx-a11y":"6.2.3","eslint-plugin-prettier":"3.1.3","rollup-plugin-filesize":"7.0.0","@rollup/plugin-commonjs":"11.1.0","rollup-plugin-stylelint":"1.0.0","@testing-library/jest-dom":"5.5.0","eslint-plugin-react-hooks":"3.0.0","stylelint-config-standard":"20.0.0","rollup-plugin-includepaths":"0.2.3","@rollup/plugin-node-resolve":"7.1.3","@testing-library/user-event":"10.1.0","@testing-library/react-hooks":"3.2.1","jest-environment-jsdom-sixteen":"1.0.3","rollup-plugin-peer-deps-external":"2.2.2"},"peerDependencies":{"react":">=16.13.1","slate":">=0.57.2","react-dom":">=16.13.1","slate-react":">=0.57.2","slate-history":">=0.57.2","styled-components":"^5.1.0"},"_npmOperationalInternal":{"tmp":"tmp/markdown-editor_0.90.1-20200512231442_1589325285242_0.41373239279838425","host":"s3://npm-registry-packages"},"deprecated":"Not maintained"},"0.90.1-20200512232134":{"name":"@accordproject/markdown-editor","version":"0.90.1-20200512232134","_id":"@accordproject/markdown-editor@0.90.1-20200512232134","maintainers":[{"name":"dianalease","email":"dianarlease@gmail.com"},{"name":"dselman","email":"danscode@selman.org"},{"name":"irmerk","email":"jolene@clause.io"},{"name":"jsimeon","email":"jerome@clause.io"},{"name":"mttrbrts","email":"matt@clause.io"},{"name":"petrgazarov","email":"petrgazarov@gmail.com"}],"dist":{"shasum":"eb968fbc02fb7a6972059c769058d744fbdd45e3","tarball":"https://registry.npmjs.org/@accordproject/markdown-editor/-/markdown-editor-0.90.1-20200512232134.tgz","fileCount":4,"integrity":"sha512-gAJnQ5qmLu08cNIebQvoiLu8muZ9YLps19GDkvS6pPKo4cn1niRG/TaWe1KGfYxIxKvo1saJc+tG270r2I8xKA==","signatures":[{"sig":"MEQCIHcPhZp/s7jTNxnbiuC1BsgoEb2IBGEOcbrAM2SRoHfmAiBDv+hDYB0+vc00l/qhoMy2Ww4bfYpNjznGxyuDH0oa2Q==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":109555,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeuy+BCRA9TVsSAnZWagAAxj8QAJLIjXhgD4HQNg7UHWZD\nuc5cBSDW71KqEPnWHxVAZZgZWOAXEqrtEEZZFDs4LJp+/QW++MQ1Vaebd4Dv\n23My8uxrdP5Ou0EGgq2X2KuwueT53UyWZA9f86WIBQA7Yjzei+iLxRR7zYNY\ngHnPDBpVwhAsOvMuOP76v4vRPQcaosvccy+AE89vB6nC7NLxzHfFMmgDF0aA\nuwtV5J7Y+BoF0vufyJGyAp5P3HAmPL8EVnEBa0F4m8+VVm8uJ67rWpZ2t2lg\nmNDHp52Hl/FfZJYW+kSH8oq2VC+KeW15KxKBg4PQBvcKSsZD5yYEHNnTLxvY\nBKXX2nf6bqqoFLPkVqYusjAAPZmJvcl/jGo30i3CTDMGlrKLGAOytFrO03br\n3tFNiIw/RqIMVeVwynMMqfI9P6B/4HZGL1Jls7HQRFXcA6t1zsd3+8wZkFOZ\nLI/CAup70hUg1vImTAgyROE5a0yycg1bogMmJEpHiBme2GD+JT2LSv8uoXDU\nRIIVFrSDp9BTwJg6l+CCeT3czUAUtDpXua5q76bG2djTGbOEPtTqLlknPDQ3\nY6vjg7sGGwAA9+q6ehXEuw8Di+125SCbNO75JZja7QL6pDeXPVIZeFx/NRsg\n3ODZrCT9Su95PhMnJv1HFEioc6pVYxQZo+urpIvrC2HRVXrP4QhaHSLYnEsJ\nNZb3\r\n=JDUf\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.cjs.js","husky":{"hooks":{"pre-push":"CI=true yarn test --passWithNoTests","pre-commit":"lint-staged"}},"style":"lib/default.css","module":"lib/index.esm.js","readme":"[![Build Status](https://travis-ci.com/morewings/cra-template-npm-library.svg?branch=master)](https://travis-ci.com/morewings/cra-template-npm-library)\n[![Dependabot Status](https://api.dependabot.com/badges/status?host=github&repo=morewings/cra-template-npm-library)](https://dependabot.com)\n[![dependencies Status](https://david-dm.org/morewings/cra-template-npm-library/status.svg)](https://david-dm.org/morewings/cra-template-quickstart-redux)\n[![Netlify Status](https://api.netlify.com/api/v1/badges/7448a6f6-8be5-4d26-b886-f59db21ebb4e/deploy-status)](https://app.netlify.com/sites/cra-template-npm-library/deploys)\n[![yarn version](https://badge.fury.io/js/cra-template-npm-library.svg)](https://www.npmjs.com/package/cra-template-npm-library)\n[![npm](https://img.shields.io/npm/dm/cra-template-npm-library)](https://www.npmjs.com/package/cra-template-npm-library)\n\n# NPM library Create React App template\n\n[Create React App](https://github.com/facebook/create-react-app) (CRA) template to build and publish NPM libraries with **rollup**, **eslint** and **stylelint** configurations. See [full documentation](https://cra-template-npm-library.netlify.com/).\n\n## Usage\n\n```shell script\nnpx create-react-app %PROJECT_NAME% --template npm-library\n``` \nOr\n```shell script\nyarn create react-app %PROJECT_NAME% --template npm-library\n```\n\nThen\n\n```shell script\ncd %PROJECT_NAME%\nnode ./prepare.js # makes required package.json configuration\nyarn start\n```\n\n## Features\n\n- Handles all modern JS features.\n- Bundles `commonjs` and `es` module formats.\n- [Husky](https://github.com/typicode/husky) for git hooks.\n- [Eslint](https://eslint.org/) and [stylelint](https://stylelint.io/).\n- [Rollup](https://rollupjs.org/guide/en/) for bundling.\n- [Babel](https://babeljs.io/) for transpiling.\n- [Jest](https://jestjs.io/) and [react-testing-library](https://testing-library.com/docs/react-testing-library/intro) for testing.\n- Supports CSS modules, SASS/SCSS, Less and PostCSS.\n- [Docz](https://www.docz.site/) for documentation and demo.\n- And [much more](https://cra-template-npm-library.netlify.com/).\n\n","engines":{"node":">=10"},"private":false,"scripts":{"test":"react-scripts test --env=jest-environment-jsdom-sixteen","build":"npx rollup -c","eject":"react-scripts eject","start":"react-scripts start","fix:js":"npx eslint --fix ./src/","lint:js":"npx eslint ./src/","build:app":"react-scripts build","fix:style":"npx stylelint ./src/ --fix","build:docs":"docz build","lint:style":"npx stylelint ./src/","start:docs":"docz dev"},"_npmUser":{"name":"jsimeon","email":"jerome@clause.io"},"_npmVersion":"6.14.4","description":"[![Build Status](https://travis-ci.com/morewings/cra-template-npm-library.svg?branch=master)](https://travis-ci.com/morewings/cra-template-npm-library) [![Dependabot Status](https://api.dependabot.com/badges/status?host=github&repo=morewings/cra-template-","directories":{},"_nodeVersion":"10.20.1","browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"is-hotkey":"^0.1.6","prop-types":"^15.7.2","image-extensions":"^1.1.0","semantic-ui-react":"^0.88.2","@accordproject/markdown-html":"^0.11.2","@accordproject/markdown-slate":"^0.11.2","@accordproject/markdown-cicero":"^0.11.2"},"eslintConfig":{"extends":"react-app"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"docz":"2.3.1","husky":"4.2.5","react":"^16.13.1","eslint":"6.8.0","rimraf":"3.0.2","rollup":"2.7.3","prettier":"2.0.5","react-dom":"^16.13.1","stylelint":"13.3.3","@babel/cli":"7.8.4","prop-types":"^15.7.2","@babel/core":"7.9.0","lint-staged":"10.1.7","npm-run-all":"4.1.5","autoprefixer":"9.7.6","react-scripts":"3.4.1","recursive-copy":"2.0.10","stylelint-order":"4.0.0","eslint-plugin-fp":"2.3.0","@babel/preset-env":"7.9.5","postcss-preset-env":"6.7.0","@babel/preset-react":"7.9.4","eslint-plugin-react":"7.19.0","react-test-renderer":"16.13.1","@rollup/plugin-babel":"5.0.0","eslint-config-airbnb":"18.1.0","eslint-plugin-import":"2.20.2","rollup-plugin-eslint":"7.0.0","rollup-plugin-terser":"5.3.0","rollup-plugin-postcss":"3.1.1","@testing-library/react":"10.0.3","eslint-config-prettier":"6.11.0","eslint-plugin-jsx-a11y":"6.2.3","eslint-plugin-prettier":"3.1.3","rollup-plugin-filesize":"7.0.0","@rollup/plugin-commonjs":"11.1.0","rollup-plugin-stylelint":"1.0.0","@testing-library/jest-dom":"5.5.0","eslint-plugin-react-hooks":"3.0.0","stylelint-config-standard":"20.0.0","rollup-plugin-includepaths":"0.2.3","@rollup/plugin-node-resolve":"7.1.3","@testing-library/user-event":"10.1.0","@testing-library/react-hooks":"3.2.1","jest-environment-jsdom-sixteen":"1.0.3","rollup-plugin-peer-deps-external":"2.2.2"},"peerDependencies":{"react":">=16.13.1","slate":">=0.57.2","react-dom":">=16.13.1","slate-react":">=0.57.2","slate-history":">=0.57.2","styled-components":"^5.1.0"},"_npmOperationalInternal":{"tmp":"tmp/markdown-editor_0.90.1-20200512232134_1589325696767_0.03819054166608771","host":"s3://npm-registry-packages"},"deprecated":"Not maintained"},"0.90.1-20200512232344":{"name":"@accordproject/markdown-editor","version":"0.90.1-20200512232344","_id":"@accordproject/markdown-editor@0.90.1-20200512232344","maintainers":[{"name":"dianalease","email":"dianarlease@gmail.com"},{"name":"dselman","email":"danscode@selman.org"},{"name":"irmerk","email":"jolene@clause.io"},{"name":"jsimeon","email":"jerome@clause.io"},{"name":"mttrbrts","email":"matt@clause.io"},{"name":"petrgazarov","email":"petrgazarov@gmail.com"}],"dist":{"shasum":"1ad806806ae2243b9ceafe2829c2a4bb4eecc45f","tarball":"https://registry.npmjs.org/@accordproject/markdown-editor/-/markdown-editor-0.90.1-20200512232344.tgz","fileCount":4,"integrity":"sha512-L5eJMA9jyUxGfsJl7t58rvoEVLkW9MwXIbWGF6DmxWKBj3kJKHK0ArcVWiEukYuloC06dkWTQenGVCwSDY9DVw==","signatures":[{"sig":"MEQCICzFfXjheojqibF6KNmEerwJZJpyy61RnRumlW0AHR9UAiB05ntBd4kD8l8rJz+vuzGZgGVnnPFg53A8J/V5VFCWDg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":109555,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeuzADCRA9TVsSAnZWagAAESsQAI2AJ/OP/n59xJl9vtch\nmGu+sP7WwVbh5AK8LCKfQCX7OUWWm899z/5VVXZ6Bjps33nItX3J71uin4AN\ncyVM42xjGZxIDB/QIPFWxSCtLFzfMfKqZtp7rqcJXxXAmanHO8WtQdI5rxrP\nalNkomrSl6UtS8YiBSDUh7YbdbIR6gq8d7qLilypbTKh/nIoWWzXAz49ybXj\nAEE1cfUMoqPXJfmvCAXHSqlJ7hUD5vD7NOmpUsNDK9kqFKZMtvay9eXF9AyJ\nk5Lt8I85WqsAnpBonwB7rMyIpAvcLdo5MfETsin2ER2tzNgbvpYIwICNjycm\nNbnz5up7IvC9VaOhVvbi4zVcGE9tY0b28y5y+Zt0484kw2fzfF0nWeV5gm+c\nluUKtbqcmBXxIwjBrKIcgwxJ1AeIcXCbO5uZjLk1Nh/3SrFdouCxLA/dWYyi\nmfhmYhB6PUIRqATW9KfjpnV+4sh6BFVpxK1tav5j53j2X8TPplkwwYkUC1xn\nHJX/Tp0iIy0ayAv4j1lPYhLuQ4Diz0xhw+kVTj9/ZAKtgjAsKBiQKYVqv0OP\nEOHZf1rnKPnOAe4jeh7HfKhs8r1p0n9ugumDwYtYGSCHpCZ4uWlJDzRKkRD2\nq7W4n7NrRfxhc5Qd1toZ1CpGDxCvwZAUIiQWJ+hxOXvXxJ9OQvZg6ib4HA3b\nX2p4\r\n=9mhJ\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.cjs.js","husky":{"hooks":{"pre-push":"CI=true yarn test --passWithNoTests","pre-commit":"lint-staged"}},"style":"lib/default.css","module":"lib/index.esm.js","readme":"[![Build Status](https://travis-ci.com/morewings/cra-template-npm-library.svg?branch=master)](https://travis-ci.com/morewings/cra-template-npm-library)\n[![Dependabot Status](https://api.dependabot.com/badges/status?host=github&repo=morewings/cra-template-npm-library)](https://dependabot.com)\n[![dependencies Status](https://david-dm.org/morewings/cra-template-npm-library/status.svg)](https://david-dm.org/morewings/cra-template-quickstart-redux)\n[![Netlify Status](https://api.netlify.com/api/v1/badges/7448a6f6-8be5-4d26-b886-f59db21ebb4e/deploy-status)](https://app.netlify.com/sites/cra-template-npm-library/deploys)\n[![yarn version](https://badge.fury.io/js/cra-template-npm-library.svg)](https://www.npmjs.com/package/cra-template-npm-library)\n[![npm](https://img.shields.io/npm/dm/cra-template-npm-library)](https://www.npmjs.com/package/cra-template-npm-library)\n\n# NPM library Create React App template\n\n[Create React App](https://github.com/facebook/create-react-app) (CRA) template to build and publish NPM libraries with **rollup**, **eslint** and **stylelint** configurations. See [full documentation](https://cra-template-npm-library.netlify.com/).\n\n## Usage\n\n```shell script\nnpx create-react-app %PROJECT_NAME% --template npm-library\n``` \nOr\n```shell script\nyarn create react-app %PROJECT_NAME% --template npm-library\n```\n\nThen\n\n```shell script\ncd %PROJECT_NAME%\nnode ./prepare.js # makes required package.json configuration\nyarn start\n```\n\n## Features\n\n- Handles all modern JS features.\n- Bundles `commonjs` and `es` module formats.\n- [Husky](https://github.com/typicode/husky) for git hooks.\n- [Eslint](https://eslint.org/) and [stylelint](https://stylelint.io/).\n- [Rollup](https://rollupjs.org/guide/en/) for bundling.\n- [Babel](https://babeljs.io/) for transpiling.\n- [Jest](https://jestjs.io/) and [react-testing-library](https://testing-library.com/docs/react-testing-library/intro) for testing.\n- Supports CSS modules, SASS/SCSS, Less and PostCSS.\n- [Docz](https://www.docz.site/) for documentation and demo.\n- And [much more](https://cra-template-npm-library.netlify.com/).\n\n","engines":{"node":">=10"},"private":false,"scripts":{"test":"react-scripts test --env=jest-environment-jsdom-sixteen","build":"npx rollup -c","eject":"react-scripts eject","start":"react-scripts start","fix:js":"npx eslint --fix ./src/","lint:js":"npx eslint ./src/","build:app":"react-scripts build","fix:style":"npx stylelint ./src/ --fix","build:docs":"docz build","lint:style":"npx stylelint ./src/","start:docs":"docz dev"},"_npmUser":{"name":"jsimeon","email":"jerome@clause.io"},"_npmVersion":"6.14.4","description":"[![Build Status](https://travis-ci.com/morewings/cra-template-npm-library.svg?branch=master)](https://travis-ci.com/morewings/cra-template-npm-library) [![Dependabot Status](https://api.dependabot.com/badges/status?host=github&repo=morewings/cra-template-","directories":{},"_nodeVersion":"10.20.1","browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"is-hotkey":"^0.1.6","prop-types":"^15.7.2","image-extensions":"^1.1.0","semantic-ui-react":"^0.88.2","@accordproject/markdown-html":"^0.11.2","@accordproject/markdown-slate":"^0.11.2","@accordproject/markdown-cicero":"^0.11.2"},"eslintConfig":{"extends":"react-app"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"docz":"2.3.1","husky":"4.2.5","react":"^16.13.1","eslint":"6.8.0","rimraf":"3.0.2","rollup":"2.7.3","prettier":"2.0.5","react-dom":"^16.13.1","stylelint":"13.3.3","@babel/cli":"7.8.4","prop-types":"^15.7.2","@babel/core":"7.9.0","lint-staged":"10.1.7","npm-run-all":"4.1.5","autoprefixer":"9.7.6","react-scripts":"3.4.1","recursive-copy":"2.0.10","stylelint-order":"4.0.0","eslint-plugin-fp":"2.3.0","@babel/preset-env":"7.9.5","postcss-preset-env":"6.7.0","@babel/preset-react":"7.9.4","eslint-plugin-react":"7.19.0","react-test-renderer":"16.13.1","@rollup/plugin-babel":"5.0.0","eslint-config-airbnb":"18.1.0","eslint-plugin-import":"2.20.2","rollup-plugin-eslint":"7.0.0","rollup-plugin-terser":"5.3.0","rollup-plugin-postcss":"3.1.1","@testing-library/react":"10.0.3","eslint-config-prettier":"6.11.0","eslint-plugin-jsx-a11y":"6.2.3","eslint-plugin-prettier":"3.1.3","rollup-plugin-filesize":"7.0.0","@rollup/plugin-commonjs":"11.1.0","rollup-plugin-stylelint":"1.0.0","@testing-library/jest-dom":"5.5.0","eslint-plugin-react-hooks":"3.0.0","stylelint-config-standard":"20.0.0","rollup-plugin-includepaths":"0.2.3","@rollup/plugin-node-resolve":"7.1.3","@testing-library/user-event":"10.1.0","@testing-library/react-hooks":"3.2.1","jest-environment-jsdom-sixteen":"1.0.3","rollup-plugin-peer-deps-external":"2.2.2"},"peerDependencies":{"react":">=16.13.1","slate":">=0.57.2","react-dom":">=16.13.1","slate-react":">=0.57.2","slate-history":">=0.57.2","styled-components":"^5.1.0"},"_npmOperationalInternal":{"tmp":"tmp/markdown-editor_0.90.1-20200512232344_1589325827038_0.43954064581623387","host":"s3://npm-registry-packages"},"deprecated":"Not maintained"},"0.90.1-20200513010012":{"name":"@accordproject/markdown-editor","version":"0.90.1-20200513010012","_id":"@accordproject/markdown-editor@0.90.1-20200513010012","maintainers":[{"name":"dianalease","email":"dianarlease@gmail.com"},{"name":"dselman","email":"danscode@selman.org"},{"name":"irmerk","email":"jolene@clause.io"},{"name":"jsimeon","email":"jerome@clause.io"},{"name":"mttrbrts","email":"matt@clause.io"},{"name":"petrgazarov","email":"petrgazarov@gmail.com"}],"dist":{"shasum":"2572ba25e559e645f404f4a4988ea0d329f75b5d","tarball":"https://registry.npmjs.org/@accordproject/markdown-editor/-/markdown-editor-0.90.1-20200513010012.tgz","fileCount":4,"integrity":"sha512-xRtjiDhSJEhlFr6nhRYpCi7b3jTUWiAwugRhv5MJ5c+9A8fbgcP8aES4NAtUVcp4uc8cZFk/2PcD1jNG25IcLA==","signatures":[{"sig":"MEUCIQCQjANafnL+NUDAqi5Mk75NPEpFJ+GXiTKsCi08dAnrUwIgQQt2/k4Xt9IZTsktoivHwFSM2oMEwb/Hx9UVSFPqy0k=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":109546,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeu0afCRA9TVsSAnZWagAAUDwP/01mIgoljswSrJk8jnMe\nflyz8BjSsXr7RwZH0WU/72bl+fVEV37d9+y3tNtMoQGynWDdzGihqE3+Madr\nugtY2beWTrF6miL8xudxEiKcNSzmKH+xng6vKLCF2hFUyyIu1h0/Dcakyrgw\nbb70pQANokA+D1Ks96p4gABVMSyzn53y3qif0nRODagDBR8g1B4xqDkZ/zLa\n6d4Sga5jaVzivclrjL4i1NNgBhUDQMzjziD4ncbIlgsDFj5N5uF+KEwbNtCF\nLz2ZucRTWl8ZbPDUXYW5FWe3aOl41tRXzra2zV9SkgY8pTvxZ9GVsYh1cw7D\nUNiuWivvz44euMKqOu76ZXCXnNNJulAghAZG8a7nF6tw7TjZDtNPSfOQ3GqF\nJExVw5OuU1q4rwYy+Qe955ON4OTHiiwHaySfVzXjTeuqyZWrfRcB2xm6kYV8\nW7pYFMLNThdhqk8fj0xryMs1AyHPpOti8Bhoz0rJgdtxRIxo4nq5FqgjEBSq\n6dXxt77OZKBFi4OCSH+wphG2j5KRdTlJGLQYss1qYSXqLtR9t3RswRlPcqGj\nojTU24C0FOfTliuvnBt9nGyL+jrbDS2VdJ/bHKEN1dn2Fti2YCembegcbNU5\naIijO4kFoXVCfR9ZbJ3F7CXb4Zxe1WDALzNbmxvF8cqFxa9691So8kCLXB6x\nhkzk\r\n=Rdv7\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.cjs.js","husky":{"hooks":{"pre-push":"CI=true yarn test --passWithNoTests","pre-commit":"lint-staged"}},"style":"lib/default.css","module":"lib/index.esm.js","readme":"[![Build Status](https://travis-ci.com/morewings/cra-template-npm-library.svg?branch=master)](https://travis-ci.com/morewings/cra-template-npm-library)\n[![Dependabot Status](https://api.dependabot.com/badges/status?host=github&repo=morewings/cra-template-npm-library)](https://dependabot.com)\n[![dependencies Status](https://david-dm.org/morewings/cra-template-npm-library/status.svg)](https://david-dm.org/morewings/cra-template-quickstart-redux)\n[![Netlify Status](https://api.netlify.com/api/v1/badges/7448a6f6-8be5-4d26-b886-f59db21ebb4e/deploy-status)](https://app.netlify.com/sites/cra-template-npm-library/deploys)\n[![yarn version](https://badge.fury.io/js/cra-template-npm-library.svg)](https://www.npmjs.com/package/cra-template-npm-library)\n[![npm](https://img.shields.io/npm/dm/cra-template-npm-library)](https://www.npmjs.com/package/cra-template-npm-library)\n\n# NPM library Create React App template\n\n[Create React App](https://github.com/facebook/create-react-app) (CRA) template to build and publish NPM libraries with **rollup**, **eslint** and **stylelint** configurations. See [full documentation](https://cra-template-npm-library.netlify.com/).\n\n## Usage\n\n```shell script\nnpx create-react-app %PROJECT_NAME% --template npm-library\n``` \nOr\n```shell script\nyarn create react-app %PROJECT_NAME% --template npm-library\n```\n\nThen\n\n```shell script\ncd %PROJECT_NAME%\nnode ./prepare.js # makes required package.json configuration\nyarn start\n```\n\n## Features\n\n- Handles all modern JS features.\n- Bundles `commonjs` and `es` module formats.\n- [Husky](https://github.com/typicode/husky) for git hooks.\n- [Eslint](https://eslint.org/) and [stylelint](https://stylelint.io/).\n- [Rollup](https://rollupjs.org/guide/en/) for bundling.\n- [Babel](https://babeljs.io/) for transpiling.\n- [Jest](https://jestjs.io/) and [react-testing-library](https://testing-library.com/docs/react-testing-library/intro) for testing.\n- Supports CSS modules, SASS/SCSS, Less and PostCSS.\n- [Docz](https://www.docz.site/) for documentation and demo.\n- And [much more](https://cra-template-npm-library.netlify.com/).\n\n","engines":{"node":">=10"},"private":false,"scripts":{"test":"react-scripts test --env=jest-environment-jsdom-sixteen","build":"npx rollup -c","eject":"react-scripts eject","start":"react-scripts start","fix:js":"npx eslint --fix ./src/","lint:js":"npx eslint ./src/","build:app":"react-scripts build","fix:style":"npx stylelint ./src/ --fix","build:docs":"docz build","lint:style":"npx stylelint ./src/","start:docs":"docz dev"},"_npmUser":{"name":"jsimeon","email":"jerome@clause.io"},"_npmVersion":"6.14.4","description":"[![Build Status](https://travis-ci.com/morewings/cra-template-npm-library.svg?branch=master)](https://travis-ci.com/morewings/cra-template-npm-library) [![Dependabot Status](https://api.dependabot.com/badges/status?host=github&repo=morewings/cra-template-","directories":{},"_nodeVersion":"10.20.1","browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"is-hotkey":"^0.1.6","prop-types":"^15.7.2","image-extensions":"^1.1.0","semantic-ui-react":"^0.88.2","@accordproject/markdown-html":"^0.11.2","@accordproject/markdown-slate":"^0.11.2","@accordproject/markdown-cicero":"^0.11.2"},"eslintConfig":{"extends":"react-app"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"docz":"2.3.1","husky":"4.2.5","react":"^16.13.1","eslint":"6.8.0","rimraf":"3.0.2","rollup":"2.7.3","prettier":"2.0.5","react-dom":"^16.13.1","stylelint":"13.3.3","@babel/cli":"7.8.4","prop-types":"^15.7.2","@babel/core":"7.9.0","lint-staged":"10.1.7","npm-run-all":"4.1.5","autoprefixer":"9.7.6","react-scripts":"3.4.1","recursive-copy":"2.0.10","stylelint-order":"4.0.0","eslint-plugin-fp":"2.3.0","@babel/preset-env":"7.9.5","postcss-preset-env":"6.7.0","@babel/preset-react":"7.9.4","eslint-plugin-react":"7.19.0","react-test-renderer":"16.13.1","@rollup/plugin-babel":"5.0.0","eslint-config-airbnb":"18.1.0","eslint-plugin-import":"2.20.2","rollup-plugin-eslint":"7.0.0","rollup-plugin-terser":"5.3.0","rollup-plugin-postcss":"3.1.1","@testing-library/react":"10.0.3","eslint-config-prettier":"6.11.0","eslint-plugin-jsx-a11y":"6.2.3","eslint-plugin-prettier":"3.1.3","rollup-plugin-filesize":"7.0.0","@rollup/plugin-commonjs":"11.1.0","rollup-plugin-stylelint":"1.0.0","@testing-library/jest-dom":"5.5.0","eslint-plugin-react-hooks":"3.0.0","stylelint-config-standard":"20.0.0","rollup-plugin-includepaths":"0.2.3","@rollup/plugin-node-resolve":"7.1.3","@testing-library/user-event":"10.1.0","@testing-library/react-hooks":"3.2.1","jest-environment-jsdom-sixteen":"1.0.3","rollup-plugin-peer-deps-external":"2.2.2"},"peerDependencies":{"react":">=16.13.1","slate":"^0.57.2","react-dom":">=16.13.1","slate-react":"^0.57.2","slate-history":"^0.57.2","styled-components":"^5.1.0"},"_npmOperationalInternal":{"tmp":"tmp/markdown-editor_0.90.1-20200513010012_1589331615056_0.7864532871077203","host":"s3://npm-registry-packages"},"deprecated":"Not maintained"},"0.90.1-20200513053734":{"name":"@accordproject/markdown-editor","version":"0.90.1-20200513053734","_id":"@accordproject/markdown-editor@0.90.1-20200513053734","maintainers":[{"name":"dianalease","email":"dianarlease@gmail.com"},{"name":"dselman","email":"danscode@selman.org"},{"name":"irmerk","email":"jolene@clause.io"},{"name":"jsimeon","email":"jerome@clause.io"},{"name":"mttrbrts","email":"matt@clause.io"},{"name":"petrgazarov","email":"petrgazarov@gmail.com"}],"dist":{"shasum":"06b08f6c862835bf2ed061b760b0f89a58e12bac","tarball":"https://registry.npmjs.org/@accordproject/markdown-editor/-/markdown-editor-0.90.1-20200513053734.tgz","fileCount":4,"integrity":"sha512-PPAp8vxM7uKgvh8+3/niAA+M7AkVjbIDmBhUxSPK92IkUykJPWF73NFBogh8ieDw/YR1kUcjIlK7w57KOcQawQ==","signatures":[{"sig":"MEUCIQCRtN+3uFyPqZqN+7i2b0TxSHxccSxHxD8XjtbiPkveRAIgYgp8RW04JnoMmZaP1Xk6gGea/nP9lM0aoc9Y9Wg0q4o=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":109549,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeu4ehCRA9TVsSAnZWagAAXRMQAKPqJxYGOexXHBXcSv7V\nORnnBknceL9eVhbTnrifObzJe7I1K0SiN1zKU6GE0yTB8NzPdUN+YyLKwQ+A\ngKhWH9vU+xZA7jHxiqVmkxZ50+bcYv7A5lQADLgaoHoOUHr7DlOzyayCthn+\n7fZUSdERiwNk7Q5POV9XneNdKRGcIhHc2o7iuuJCEpCs+sJIXdlSa6HDXvCZ\nYYWKH9C44JJ3l99uVfNLfWY6q4XzalNjFuwa2NEBo6jXH/zGYwaaHohNqCFn\n2tS+qZKq2u2fCnl/fK6Xm9u9N0p9Mav56XJP3QmLDH2Y6GoBnvyFcAXfCt/p\nODxua162EVewu76VrCQAdQP01j6n+ZG58dj+64IoJA1BJt9W5jfw6lFvSDIL\nkvDVxCaZ8HsborRj2bERRdOwlQA0gsMXaABEmyJbUvx3fbkS1IcjqcRrHeIs\n/SVTmUvKijwqxVo0ooolqdJd2dT7N7uhG04HsvpdH6IHtH+0SrwhcSS5OIts\n9cBvinDlQZM6ouFlVfsCqxY1iByus6fF8i3FfuNtW+UK5IG/fW4LJLy2sUsO\n7+JSgu+6ubVPBeVGtlOmZbAWjF7oJVMocQ7Ceugd31Bmy68rO04I4Op8Dk5C\naPwfCUKYxGUVjUeLw2i23ARzgkT6QcOZdHn3BOv96oK7JKMh/Ygg3JSY0JA+\nT0nc\r\n=GO7f\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.cjs.js","husky":{"hooks":{"pre-push":"CI=true yarn test --passWithNoTests","pre-commit":"lint-staged"}},"style":"lib/default.css","module":"lib/index.esm.js","readme":"[![Build Status](https://travis-ci.com/morewings/cra-template-npm-library.svg?branch=master)](https://travis-ci.com/morewings/cra-template-npm-library)\n[![Dependabot Status](https://api.dependabot.com/badges/status?host=github&repo=morewings/cra-template-npm-library)](https://dependabot.com)\n[![dependencies Status](https://david-dm.org/morewings/cra-template-npm-library/status.svg)](https://david-dm.org/morewings/cra-template-quickstart-redux)\n[![Netlify Status](https://api.netlify.com/api/v1/badges/7448a6f6-8be5-4d26-b886-f59db21ebb4e/deploy-status)](https://app.netlify.com/sites/cra-template-npm-library/deploys)\n[![yarn version](https://badge.fury.io/js/cra-template-npm-library.svg)](https://www.npmjs.com/package/cra-template-npm-library)\n[![npm](https://img.shields.io/npm/dm/cra-template-npm-library)](https://www.npmjs.com/package/cra-template-npm-library)\n\n# NPM library Create React App template\n\n[Create React App](https://github.com/facebook/create-react-app) (CRA) template to build and publish NPM libraries with **rollup**, **eslint** and **stylelint** configurations. See [full documentation](https://cra-template-npm-library.netlify.com/).\n\n## Usage\n\n```shell script\nnpx create-react-app %PROJECT_NAME% --template npm-library\n``` \nOr\n```shell script\nyarn create react-app %PROJECT_NAME% --template npm-library\n```\n\nThen\n\n```shell script\ncd %PROJECT_NAME%\nnode ./prepare.js # makes required package.json configuration\nyarn start\n```\n\n## Features\n\n- Handles all modern JS features.\n- Bundles `commonjs` and `es` module formats.\n- [Husky](https://github.com/typicode/husky) for git hooks.\n- [Eslint](https://eslint.org/) and [stylelint](https://stylelint.io/).\n- [Rollup](https://rollupjs.org/guide/en/) for bundling.\n- [Babel](https://babeljs.io/) for transpiling.\n- [Jest](https://jestjs.io/) and [react-testing-library](https://testing-library.com/docs/react-testing-library/intro) for testing.\n- Supports CSS modules, SASS/SCSS, Less and PostCSS.\n- [Docz](https://www.docz.site/) for documentation and demo.\n- And [much more](https://cra-template-npm-library.netlify.com/).\n\n","engines":{"node":">=10"},"private":false,"scripts":{"test":"react-scripts test --env=jest-environment-jsdom-sixteen","build":"npx rollup -c","eject":"react-scripts eject","start":"react-scripts start","fix:js":"npx eslint --fix ./src/","lint:js":"npx eslint ./src/","build:app":"react-scripts build","fix:style":"npx stylelint ./src/ --fix","build:docs":"docz build","lint:style":"npx stylelint ./src/","start:docs":"docz dev"},"_npmUser":{"name":"jsimeon","email":"jerome@clause.io"},"_npmVersion":"6.14.4","description":"[![Build Status](https://travis-ci.com/morewings/cra-template-npm-library.svg?branch=master)](https://travis-ci.com/morewings/cra-template-npm-library) [![Dependabot Status](https://api.dependabot.com/badges/status?host=github&repo=morewings/cra-template-","directories":{},"_nodeVersion":"10.20.1","browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"is-hotkey":"^0.1.6","prop-types":"^15.7.2","image-extensions":"^1.1.0","semantic-ui-react":"^0.88.2","@accordproject/markdown-html":"^0.11.2","@accordproject/markdown-slate":"^0.11.2","@accordproject/markdown-cicero":"^0.11.2"},"eslintConfig":{"extends":"react-app"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"docz":"2.3.1","husky":"4.2.5","react":"^16.13.1","eslint":"6.8.0","rimraf":"3.0.2","rollup":"2.7.3","prettier":"2.0.5","react-dom":"^16.13.1","stylelint":"13.3.3","@babel/cli":"7.8.4","prop-types":"^15.7.2","@babel/core":"7.9.0","lint-staged":"10.1.7","npm-run-all":"4.1.5","autoprefixer":"9.7.6","react-scripts":"3.4.1","recursive-copy":"2.0.10","stylelint-order":"4.0.0","eslint-plugin-fp":"2.3.0","@babel/preset-env":"7.9.5","postcss-preset-env":"6.7.0","@babel/preset-react":"7.9.4","eslint-plugin-react":"7.19.0","react-test-renderer":"16.13.1","@rollup/plugin-babel":"5.0.0","eslint-config-airbnb":"18.1.0","eslint-plugin-import":"2.20.2","rollup-plugin-eslint":"7.0.0","rollup-plugin-terser":"5.3.0","rollup-plugin-postcss":"3.1.1","@testing-library/react":"10.0.3","eslint-config-prettier":"6.11.0","eslint-plugin-jsx-a11y":"6.2.3","eslint-plugin-prettier":"3.1.3","rollup-plugin-filesize":"7.0.0","@rollup/plugin-commonjs":"11.1.0","rollup-plugin-stylelint":"1.0.0","@testing-library/jest-dom":"5.5.0","eslint-plugin-react-hooks":"3.0.0","stylelint-config-standard":"20.0.0","rollup-plugin-includepaths":"0.2.3","@rollup/plugin-node-resolve":"7.1.3","@testing-library/user-event":"10.1.0","@testing-library/react-hooks":"3.2.1","jest-environment-jsdom-sixteen":"1.0.3","rollup-plugin-peer-deps-external":"2.2.2"},"peerDependencies":{"react":">=16.13.1","slate":">=0.57.2","react-dom":">=16.13.1","slate-react":">=0.57.2","slate-history":">=0.57.2","styled-components":"^5.1.0"},"_npmOperationalInternal":{"tmp":"tmp/markdown-editor_0.90.1-20200513053734_1589348257197_0.42143797351652257","host":"s3://npm-registry-packages"},"deprecated":"Not maintained"},"0.90.1-20200513054100":{"name":"@accordproject/markdown-editor","version":"0.90.1-20200513054100","_id":"@accordproject/markdown-editor@0.90.1-20200513054100","maintainers":[{"name":"dianalease","email":"dianarlease@gmail.com"},{"name":"dselman","email":"danscode@selman.org"},{"name":"irmerk","email":"jolene@clause.io"},{"name":"jsimeon","email":"jerome@clause.io"},{"name":"mttrbrts","email":"matt@clause.io"},{"name":"petrgazarov","email":"petrgazarov@gmail.com"}],"dist":{"shasum":"13969711ec7135be9daca99e750501466b8af506","tarball":"https://registry.npmjs.org/@accordproject/markdown-editor/-/markdown-editor-0.90.1-20200513054100.tgz","fileCount":4,"integrity":"sha512-yqZ3rsMqwvgCp7BjefdgV+c0eAUE7+Tm5KU4vO1K6CPpx/kRIfROR7uEL7ZwZOcsQXeTrXun4sAQSbFs4smeJg==","signatures":[{"sig":"MEQCICkjy1IWk3oP2nVcECMAl101dzCJmqppWPxjkJXikvtXAiBLNFB/kPDPCZhxD1PSDhwhDK9x1n5UEPaswHdoE+UHWg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":109549,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeu4hvCRA9TVsSAnZWagAASvMP/Alocxly0Z6U2l284jmQ\nvpWbO5wAI8t48gtxrqt/nDJ9QAQowlsKD7QNN8Wi5ZP5N8mUzIjV7loM/LQ7\nIY+Q3sS0LgSfDuF3dXmVBI4BRKmpS2/VMNzHrZ865QYSmGfXxN814n2hSOZb\nhBRv2FEG39gPMTW3uQ6IrW7VY1gSPX7FwCWwMdNG3mh/qcjM3oxbp4GBrYxX\nHSe9iUGVsAXvcuHlMXa/X6uTV95TOBDcIakX003qHXRI0vCWZtd5oARtvVFp\n73kc8MOqutM0DWqVJMOtZkoSce3ERkiKvxt1Bb+WDJSquycwSnlgJsZpDEWa\nI0FLEBY7CJBPvJr9MljdJM63v+61ye4Kx7yg9o/J1RDMJSBVEZrfGfnQWWbQ\nCKzB5JURODrFXtVe5ZWAsHt8XwxQdsnacdCkebbxg8YEb+4HGRPLwzr96PXx\n890JHxEjcbNnrQC7ugwYRvgzf+VZmyImGA2ZOzcuRJy9ccI1xedYOwOUWPrI\n5NBi2WuF8WlSo/UNE20ysWpjgAMbh6IddgerDD0VSDpzDXS1YnWo1rA2YSgE\nj1hoo7rPRZh79c0eOYIViUd6z1PHScZhofBci/WdBeGTBXRCcGRiQ9rBoHXz\nszoRZwYGkpvoo3fXDzJzPTnp+N4f/i2k5R60krSFBQsUNMo6grTPvrpx3g5h\nI4gQ\r\n=8pWl\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.cjs.js","husky":{"hooks":{"pre-push":"CI=true yarn test --passWithNoTests","pre-commit":"lint-staged"}},"style":"lib/default.css","module":"lib/index.esm.js","readme":"[![Build Status](https://travis-ci.com/morewings/cra-template-npm-library.svg?branch=master)](https://travis-ci.com/morewings/cra-template-npm-library)\n[![Dependabot Status](https://api.dependabot.com/badges/status?host=github&repo=morewings/cra-template-npm-library)](https://dependabot.com)\n[![dependencies Status](https://david-dm.org/morewings/cra-template-npm-library/status.svg)](https://david-dm.org/morewings/cra-template-quickstart-redux)\n[![Netlify Status](https://api.netlify.com/api/v1/badges/7448a6f6-8be5-4d26-b886-f59db21ebb4e/deploy-status)](https://app.netlify.com/sites/cra-template-npm-library/deploys)\n[![yarn version](https://badge.fury.io/js/cra-template-npm-library.svg)](https://www.npmjs.com/package/cra-template-npm-library)\n[![npm](https://img.shields.io/npm/dm/cra-template-npm-library)](https://www.npmjs.com/package/cra-template-npm-library)\n\n# NPM library Create React App template\n\n[Create React App](https://github.com/facebook/create-react-app) (CRA) template to build and publish NPM libraries with **rollup**, **eslint** and **stylelint** configurations. See [full documentation](https://cra-template-npm-library.netlify.com/).\n\n## Usage\n\n```shell script\nnpx create-react-app %PROJECT_NAME% --template npm-library\n``` \nOr\n```shell script\nyarn create react-app %PROJECT_NAME% --template npm-library\n```\n\nThen\n\n```shell script\ncd %PROJECT_NAME%\nnode ./prepare.js # makes required package.json configuration\nyarn start\n```\n\n## Features\n\n- Handles all modern JS features.\n- Bundles `commonjs` and `es` module formats.\n- [Husky](https://github.com/typicode/husky) for git hooks.\n- [Eslint](https://eslint.org/) and [stylelint](https://stylelint.io/).\n- [Rollup](https://rollupjs.org/guide/en/) for bundling.\n- [Babel](https://babeljs.io/) for transpiling.\n- [Jest](https://jestjs.io/) and [react-testing-library](https://testing-library.com/docs/react-testing-library/intro) for testing.\n- Supports CSS modules, SASS/SCSS, Less and PostCSS.\n- [Docz](https://www.docz.site/) for documentation and demo.\n- And [much more](https://cra-template-npm-library.netlify.com/).\n\n","engines":{"node":">=10"},"private":false,"scripts":{"test":"react-scripts test --env=jest-environment-jsdom-sixteen","build":"npx rollup -c","eject":"react-scripts eject","start":"react-scripts start","fix:js":"npx eslint --fix ./src/","lint:js":"npx eslint ./src/","build:app":"react-scripts build","fix:style":"npx stylelint ./src/ --fix","build:docs":"docz build","lint:style":"npx stylelint ./src/","start:docs":"docz dev"},"_npmUser":{"name":"jsimeon","email":"jerome@clause.io"},"_npmVersion":"6.14.4","description":"[![Build Status](https://travis-ci.com/morewings/cra-template-npm-library.svg?branch=master)](https://travis-ci.com/morewings/cra-template-npm-library) [![Dependabot Status](https://api.dependabot.com/badges/status?host=github&repo=morewings/cra-template-","directories":{},"_nodeVersion":"10.20.1","browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"is-hotkey":"^0.1.6","prop-types":"^15.7.2","image-extensions":"^1.1.0","semantic-ui-react":"^0.88.2","@accordproject/markdown-html":"^0.11.2","@accordproject/markdown-slate":"^0.11.2","@accordproject/markdown-cicero":"^0.11.2"},"eslintConfig":{"extends":"react-app"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"docz":"2.3.1","husky":"4.2.5","react":"^16.13.1","eslint":"6.8.0","rimraf":"3.0.2","rollup":"2.7.3","prettier":"2.0.5","react-dom":"^16.13.1","stylelint":"13.3.3","@babel/cli":"7.8.4","prop-types":"^15.7.2","@babel/core":"7.9.0","lint-staged":"10.1.7","npm-run-all":"4.1.5","autoprefixer":"9.7.6","react-scripts":"3.4.1","recursive-copy":"2.0.10","stylelint-order":"4.0.0","eslint-plugin-fp":"2.3.0","@babel/preset-env":"7.9.5","postcss-preset-env":"6.7.0","@babel/preset-react":"7.9.4","eslint-plugin-react":"7.19.0","react-test-renderer":"16.13.1","@rollup/plugin-babel":"5.0.0","eslint-config-airbnb":"18.1.0","eslint-plugin-import":"2.20.2","rollup-plugin-eslint":"7.0.0","rollup-plugin-terser":"5.3.0","rollup-plugin-postcss":"3.1.1","@testing-library/react":"10.0.3","eslint-config-prettier":"6.11.0","eslint-plugin-jsx-a11y":"6.2.3","eslint-plugin-prettier":"3.1.3","rollup-plugin-filesize":"7.0.0","@rollup/plugin-commonjs":"11.1.0","rollup-plugin-stylelint":"1.0.0","@testing-library/jest-dom":"5.5.0","eslint-plugin-react-hooks":"3.0.0","stylelint-config-standard":"20.0.0","rollup-plugin-includepaths":"0.2.3","@rollup/plugin-node-resolve":"7.1.3","@testing-library/user-event":"10.1.0","@testing-library/react-hooks":"3.2.1","jest-environment-jsdom-sixteen":"1.0.3","rollup-plugin-peer-deps-external":"2.2.2"},"peerDependencies":{"react":">=16.13.1","slate":">=0.57.2","react-dom":">=16.13.1","slate-react":">=0.57.2","slate-history":">=0.57.2","styled-components":"^5.1.0"},"_npmOperationalInternal":{"tmp":"tmp/markdown-editor_0.90.1-20200513054100_1589348463434_0.40476043771366976","host":"s3://npm-registry-packages"},"deprecated":"Not maintained"},"0.90.1-20200513073637":{"name":"@accordproject/markdown-editor","version":"0.90.1-20200513073637","_id":"@accordproject/markdown-editor@0.90.1-20200513073637","maintainers":[{"name":"dianalease","email":"dianarlease@gmail.com"},{"name":"dselman","email":"danscode@selman.org"},{"name":"irmerk","email":"jolene@clause.io"},{"name":"jsimeon","email":"jerome@clause.io"},{"name":"mttrbrts","email":"matt@clause.io"},{"name":"petrgazarov","email":"petrgazarov@gmail.com"}],"dist":{"shasum":"3f0a62b0b493b375289d3e1a8845ff37ef536ff2","tarball":"https://registry.npmjs.org/@accordproject/markdown-editor/-/markdown-editor-0.90.1-20200513073637.tgz","fileCount":4,"integrity":"sha512-DDotemPqtEbUby7sQF76MfY+GZyBGIyZJL5cjUiNVcYwf5LCRGqvn64WqkVQDLVyiGS6UT+CUhvv4c25RQvRaw==","signatures":[{"sig":"MEQCIF2qa5xhlodC9YgPhshX1vcFf2nJceO2moyHB5LKjI/1AiBZOWYPDidMW/yD2nBLXWows0nCuPlw/tRD/NUW6VOnSg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":109549,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeu6OICRA9TVsSAnZWagAAwg4P/iH6uf2VXzH7Oz6amXiH\nWffuE5mwtR8pRYf1/s49n+ngCBWInbC0dHfMc7Jbi1TVkY9v9m2tBYKJJ0Cm\n6YqEzQurmo/XO8CAtlT/P4D56dFo4qDdCnvi9F6AxgboqWziJE7KsKE9q311\ngVSnndZ2FpVnc0OzbNLESQ0jFpS5sMOlVUi3kLSuBKHuNZc1/Em/iQLfM1lG\nzoeGtdv3TuLxGqSQrUfs1nys3h8IiC6vwtKNUFMU3tiWwHYDY4+mhAuVKBnq\nJADJlM9XLYHGP3EAJI7oGjoKmxuH0V6x6ftoOm9BWF+LLOeMSVwCBYDE1Rk4\nYC6E0c5+yji2r2DVgZJtnHvYrpGgPLRzokXEd41yAPYz3k/FyRw68DBeiJP9\n9JB8Ap8JB0Bv9OGHbCDv1Bc3R0t9sTT7Dqu19aMxgVhAG2JUoRcF5B4un5/Z\njRu1rYoUP+hKPv4/BgSS8Dqla717ioUmsMfQK1pmNZl3dgE9dKOgJRvH3y3K\n9YzV6LIx4ZnsSeSvVdr+NnfrsJrZUwU6vp+B34szWnikG1L9AaDhCnRuFaew\nWoM433otnD6DYFx0ztCcs41U1aYSnWcv5Z8CqrVkSkHhZemlINeTYd3puUlV\niR6OlZphioV4eT5DrVFQg9Ksj/qriCwdvILQIEVJWqZbDYj37qFUXKaRTx+1\nDgcp\r\n=05Ax\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.cjs.js","husky":{"hooks":{"pre-push":"CI=true yarn test --passWithNoTests","pre-commit":"lint-staged"}},"style":"lib/default.css","module":"lib/index.esm.js","readme":"[![Build Status](https://travis-ci.com/morewings/cra-template-npm-library.svg?branch=master)](https://travis-ci.com/morewings/cra-template-npm-library)\n[![Dependabot Status](https://api.dependabot.com/badges/status?host=github&repo=morewings/cra-template-npm-library)](https://dependabot.com)\n[![dependencies Status](https://david-dm.org/morewings/cra-template-npm-library/status.svg)](https://david-dm.org/morewings/cra-template-quickstart-redux)\n[![Netlify Status](https://api.netlify.com/api/v1/badges/7448a6f6-8be5-4d26-b886-f59db21ebb4e/deploy-status)](https://app.netlify.com/sites/cra-template-npm-library/deploys)\n[![yarn version](https://badge.fury.io/js/cra-template-npm-library.svg)](https://www.npmjs.com/package/cra-template-npm-library)\n[![npm](https://img.shields.io/npm/dm/cra-template-npm-library)](https://www.npmjs.com/package/cra-template-npm-library)\n\n# NPM library Create React App template\n\n[Create React App](https://github.com/facebook/create-react-app) (CRA) template to build and publish NPM libraries with **rollup**, **eslint** and **stylelint** configurations. See [full documentation](https://cra-template-npm-library.netlify.com/).\n\n## Usage\n\n```shell script\nnpx create-react-app %PROJECT_NAME% --template npm-library\n``` \nOr\n```shell script\nyarn create react-app %PROJECT_NAME% --template npm-library\n```\n\nThen\n\n```shell script\ncd %PROJECT_NAME%\nnode ./prepare.js # makes required package.json configuration\nyarn start\n```\n\n## Features\n\n- Handles all modern JS features.\n- Bundles `commonjs` and `es` module formats.\n- [Husky](https://github.com/typicode/husky) for git hooks.\n- [Eslint](https://eslint.org/) and [stylelint](https://stylelint.io/).\n- [Rollup](https://rollupjs.org/guide/en/) for bundling.\n- [Babel](https://babeljs.io/) for transpiling.\n- [Jest](https://jestjs.io/) and [react-testing-library](https://testing-library.com/docs/react-testing-library/intro) for testing.\n- Supports CSS modules, SASS/SCSS, Less and PostCSS.\n- [Docz](https://www.docz.site/) for documentation and demo.\n- And [much more](https://cra-template-npm-library.netlify.com/).\n\n","engines":{"node":">=10"},"private":false,"scripts":{"test":"react-scripts test --env=jest-environment-jsdom-sixteen","build":"npx rollup -c","eject":"react-scripts eject","start":"react-scripts start","fix:js":"npx eslint --fix ./src/","lint:js":"npx eslint ./src/","build:app":"react-scripts build","fix:style":"npx stylelint ./src/ --fix","build:docs":"docz build","lint:style":"npx stylelint ./src/","start:docs":"docz dev"},"_npmUser":{"name":"jsimeon","email":"jerome@clause.io"},"_npmVersion":"6.14.4","description":"[![Build Status](https://travis-ci.com/morewings/cra-template-npm-library.svg?branch=master)](https://travis-ci.com/morewings/cra-template-npm-library) [![Dependabot Status](https://api.dependabot.com/badges/status?host=github&repo=morewings/cra-template-","directories":{},"_nodeVersion":"10.20.1","browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"is-hotkey":"^0.1.6","prop-types":"^15.7.2","image-extensions":"^1.1.0","semantic-ui-react":"^0.88.2","@accordproject/markdown-html":"^0.11.2","@accordproject/markdown-slate":"^0.11.2","@accordproject/markdown-cicero":"^0.11.2"},"eslintConfig":{"extends":"react-app"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"docz":"2.3.1","husky":"4.2.5","react":"^16.13.1","eslint":"6.8.0","rimraf":"3.0.2","rollup":"2.7.3","prettier":"2.0.5","react-dom":"^16.13.1","stylelint":"13.3.3","@babel/cli":"7.8.4","prop-types":"^15.7.2","@babel/core":"7.9.0","lint-staged":"10.1.7","npm-run-all":"4.1.5","autoprefixer":"9.7.6","react-scripts":"3.4.1","recursive-copy":"2.0.10","stylelint-order":"4.0.0","eslint-plugin-fp":"2.3.0","@babel/preset-env":"7.9.5","postcss-preset-env":"6.7.0","@babel/preset-react":"7.9.4","eslint-plugin-react":"7.19.0","react-test-renderer":"16.13.1","@rollup/plugin-babel":"5.0.0","eslint-config-airbnb":"18.1.0","eslint-plugin-import":"2.20.2","rollup-plugin-eslint":"7.0.0","rollup-plugin-terser":"5.3.0","rollup-plugin-postcss":"3.1.1","@testing-library/react":"10.0.3","eslint-config-prettier":"6.11.0","eslint-plugin-jsx-a11y":"6.2.3","eslint-plugin-prettier":"3.1.3","rollup-plugin-filesize":"7.0.0","@rollup/plugin-commonjs":"11.1.0","rollup-plugin-stylelint":"1.0.0","@testing-library/jest-dom":"5.5.0","eslint-plugin-react-hooks":"3.0.0","stylelint-config-standard":"20.0.0","rollup-plugin-includepaths":"0.2.3","@rollup/plugin-node-resolve":"7.1.3","@testing-library/user-event":"10.1.0","@testing-library/react-hooks":"3.2.1","jest-environment-jsdom-sixteen":"1.0.3","rollup-plugin-peer-deps-external":"2.2.2"},"peerDependencies":{"react":">=16.13.1","slate":">=0.57.2","react-dom":">=16.13.1","slate-react":">=0.57.2","slate-history":">=0.57.2","styled-components":"^5.1.0"},"_npmOperationalInternal":{"tmp":"tmp/markdown-editor_0.90.1-20200513073637_1589355400190_0.9709234396694051","host":"s3://npm-registry-packages"},"deprecated":"Not maintained"},"0.90.1-20200513125819":{"name":"@accordproject/markdown-editor","version":"0.90.1-20200513125819","_id":"@accordproject/markdown-editor@0.90.1-20200513125819","maintainers":[{"name":"dianalease","email":"dianarlease@gmail.com"},{"name":"dselman","email":"danscode@selman.org"},{"name":"irmerk","email":"jolene@clause.io"},{"name":"jsimeon","email":"jerome@clause.io"},{"name":"mttrbrts","email":"matt@clause.io"},{"name":"petrgazarov","email":"petrgazarov@gmail.com"}],"dist":{"shasum":"f12a353b4bb22556408a0d9057826192f1716da5","tarball":"https://registry.npmjs.org/@accordproject/markdown-editor/-/markdown-editor-0.90.1-20200513125819.tgz","fileCount":4,"integrity":"sha512-HotgBgNP2x+TBsTodZdRlEqYOFcbPzn+LKymdYyFRXRVA0o4PtoxzNf+OvXrE2EJODFDzIJOOCOfQpbQRAheDA==","signatures":[{"sig":"MEUCIQDrsgz5I+HpVp1FplsiGRbZFad7Gw8FLsXok/Qr/a3/RwIgDywl/USPzcn1/LIZRUF4giWsHQMAOn+KVRUpefWgV/4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":109549,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeu+7uCRA9TVsSAnZWagAAe/IP/Ry3nFZ5isStMN28R3ZM\ns4kX3zuF8LkSDh3YbZIaSsxCEcaQbrR99ks2hB7bTdmWYTie4k3ylPkNOgxV\n7et2MDWbGDJw2+DMXs0t6ajCP/EqLAVAznzeIk7rLpfLhO53v4gDrp5+7+p+\nTc84Huh7PV8Ti61Zv1CjyW1wuPDfAwYBpcE3rcgzAD2ON/gm+P67A5Jmx9z3\n2sPWKpAWT9PokE2x/pwEa/KfIO9PW2KuE8kTQz9wwVfXOJst7G5hD43HMmzp\nYA/Mbg5YLKs4FXfCNlLkCnLzA0RzB9ZX79uBsGFTCDCCVWyDoO96a166O0k5\nl3BIPgWENlcfxV7mc05HeVYX1HxwK/MRmDRyRresm9YSzo2fjc5FxtayOruR\nhs7eyDaqFEjZguEV+i94zJKxXhyU00e4H1lKW1AktzG7nlLsni7fNtZtQFT6\nFF8p+rf4kcDUvHJL56gzUmYed/231N1sqM35H7qt5xcrFRT9ZH+N1PeO6xJm\nBOx7afrIIRqkHDH5rDbp9vGp04GlgOkqNtMIgYAGLl1tLYQ74VsAkQhxIjon\nhkYzNFjNv2RhUc9xU1LYYIKxBfVLjbW8QpdPI/+ZxkLEx96uCdY7xuv8Gyjf\nZGqmJ7R+c1hPmEAUEj9xKjDBSIR98p20tkVVC0H5c2aCrpHyKC7guWQkCh7b\ne8Yc\r\n=ltf1\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.cjs.js","husky":{"hooks":{"pre-push":"CI=true yarn test --passWithNoTests","pre-commit":"lint-staged"}},"style":"lib/default.css","module":"lib/index.esm.js","readme":"[![Build Status](https://travis-ci.com/morewings/cra-template-npm-library.svg?branch=master)](https://travis-ci.com/morewings/cra-template-npm-library)\n[![Dependabot Status](https://api.dependabot.com/badges/status?host=github&repo=morewings/cra-template-npm-library)](https://dependabot.com)\n[![dependencies Status](https://david-dm.org/morewings/cra-template-npm-library/status.svg)](https://david-dm.org/morewings/cra-template-quickstart-redux)\n[![Netlify Status](https://api.netlify.com/api/v1/badges/7448a6f6-8be5-4d26-b886-f59db21ebb4e/deploy-status)](https://app.netlify.com/sites/cra-template-npm-library/deploys)\n[![yarn version](https://badge.fury.io/js/cra-template-npm-library.svg)](https://www.npmjs.com/package/cra-template-npm-library)\n[![npm](https://img.shields.io/npm/dm/cra-template-npm-library)](https://www.npmjs.com/package/cra-template-npm-library)\n\n# NPM library Create React App template\n\n[Create React App](https://github.com/facebook/create-react-app) (CRA) template to build and publish NPM libraries with **rollup**, **eslint** and **stylelint** configurations. See [full documentation](https://cra-template-npm-library.netlify.com/).\n\n## Usage\n\n```shell script\nnpx create-react-app %PROJECT_NAME% --template npm-library\n``` \nOr\n```shell script\nyarn create react-app %PROJECT_NAME% --template npm-library\n```\n\nThen\n\n```shell script\ncd %PROJECT_NAME%\nnode ./prepare.js # makes required package.json configuration\nyarn start\n```\n\n## Features\n\n- Handles all modern JS features.\n- Bundles `commonjs` and `es` module formats.\n- [Husky](https://github.com/typicode/husky) for git hooks.\n- [Eslint](https://eslint.org/) and [stylelint](https://stylelint.io/).\n- [Rollup](https://rollupjs.org/guide/en/) for bundling.\n- [Babel](https://babeljs.io/) for transpiling.\n- [Jest](https://jestjs.io/) and [react-testing-library](https://testing-library.com/docs/react-testing-library/intro) for testing.\n- Supports CSS modules, SASS/SCSS, Less and PostCSS.\n- [Docz](https://www.docz.site/) for documentation and demo.\n- And [much more](https://cra-template-npm-library.netlify.com/).\n\n","engines":{"node":">=10"},"private":false,"scripts":{"test":"react-scripts test --env=jest-environment-jsdom-sixteen","build":"npx rollup -c","eject":"react-scripts eject","start":"react-scripts start","fix:js":"npx eslint --fix ./src/","lint:js":"npx eslint ./src/","build:app":"react-scripts build","fix:style":"npx stylelint ./src/ --fix","build:docs":"docz build","lint:style":"npx stylelint ./src/","start:docs":"docz dev"},"_npmUser":{"name":"jsimeon","email":"jerome@clause.io"},"_npmVersion":"6.14.4","description":"[![Build Status](https://travis-ci.com/morewings/cra-template-npm-library.svg?branch=master)](https://travis-ci.com/morewings/cra-template-npm-library) [![Dependabot Status](https://api.dependabot.com/badges/status?host=github&repo=morewings/cra-template-","directories":{},"_nodeVersion":"10.20.1","browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"is-hotkey":"^0.1.6","prop-types":"^15.7.2","image-extensions":"^1.1.0","semantic-ui-react":"^0.88.2","@accordproject/markdown-html":"^0.11.2","@accordproject/markdown-slate":"^0.11.2","@accordproject/markdown-cicero":"^0.11.2"},"eslintConfig":{"extends":"react-app"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"docz":"2.3.1","husky":"4.2.5","react":"^16.13.1","eslint":"6.8.0","rimraf":"3.0.2","rollup":"2.7.3","prettier":"2.0.5","react-dom":"^16.13.1","stylelint":"13.3.3","@babel/cli":"7.8.4","prop-types":"^15.7.2","@babel/core":"7.9.0","lint-staged":"10.1.7","npm-run-all":"4.1.5","autoprefixer":"9.7.6","react-scripts":"3.4.1","recursive-copy":"2.0.10","stylelint-order":"4.0.0","eslint-plugin-fp":"2.3.0","@babel/preset-env":"7.9.5","postcss-preset-env":"6.7.0","@babel/preset-react":"7.9.4","eslint-plugin-react":"7.19.0","react-test-renderer":"16.13.1","@rollup/plugin-babel":"5.0.0","eslint-config-airbnb":"18.1.0","eslint-plugin-import":"2.20.2","rollup-plugin-eslint":"7.0.0","rollup-plugin-terser":"5.3.0","rollup-plugin-postcss":"3.1.1","@testing-library/react":"10.0.3","eslint-config-prettier":"6.11.0","eslint-plugin-jsx-a11y":"6.2.3","eslint-plugin-prettier":"3.1.3","rollup-plugin-filesize":"7.0.0","@rollup/plugin-commonjs":"11.1.0","rollup-plugin-stylelint":"1.0.0","@testing-library/jest-dom":"5.5.0","eslint-plugin-react-hooks":"3.0.0","stylelint-config-standard":"20.0.0","rollup-plugin-includepaths":"0.2.3","@rollup/plugin-node-resolve":"7.1.3","@testing-library/user-event":"10.1.0","@testing-library/react-hooks":"3.2.1","jest-environment-jsdom-sixteen":"1.0.3","rollup-plugin-peer-deps-external":"2.2.2"},"peerDependencies":{"react":">=16.13.1","slate":">=0.57.2","react-dom":">=16.13.1","slate-react":">=0.57.2","slate-history":">=0.57.2","styled-components":"^5.1.0"},"_npmOperationalInternal":{"tmp":"tmp/markdown-editor_0.90.1-20200513125819_1589374701954_0.4233538495838496","host":"s3://npm-registry-packages"},"deprecated":"Not maintained"},"0.90.1-20200513130307":{"name":"@accordproject/markdown-editor","version":"0.90.1-20200513130307","_id":"@accordproject/markdown-editor@0.90.1-20200513130307","maintainers":[{"name":"dianalease","email":"dianarlease@gmail.com"},{"name":"dselman","email":"danscode@selman.org"},{"name":"irmerk","email":"jolene@clause.io"},{"name":"jsimeon","email":"jerome@clause.io"},{"name":"mttrbrts","email":"matt@clause.io"},{"name":"petrgazarov","email":"petrgazarov@gmail.com"}],"dist":{"shasum":"71da0bf50163a3a9b5970a3df18adc54538ceffc","tarball":"https://registry.npmjs.org/@accordproject/markdown-editor/-/markdown-editor-0.90.1-20200513130307.tgz","fileCount":4,"integrity":"sha512-cG33I/E2qLy/qsLzfeeJJjnBGDaJVWdH9vxMn6MwOBx2Zz77okX/AQx5r2Nc2bcntuIgfXwhucClUbk1s/hfwA==","signatures":[{"sig":"MEYCIQDtd8QXraRvooO7Wl9aUzfxA+dAe+SePvVW+CRj/XI6BAIhANctcd3ajPzRHRQGIGZrK/v8MuuSzRgFPvyC6t6Fk4l+","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":109549,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeu/AOCRA9TVsSAnZWagAANwoP/A74FBNwtJNCAG51lZnN\nRm54X2wLyKyurqPR7HJC6dXkZx3FLgsanx7gk+Vwhvnf04Apz+1RWrBoup9m\nWr5lLwoz4pC8L8q8IsfneSVBK6eMu1B3aUaCvCBkr3JCXufVUHfM1Bgc12J8\n8rTP+zDDZ4/oY7FcBT6X5c3yMlETaR0JfgrJffN+2s6dwJ3r4cp99hd9GmXk\nB7bYjcyTxm+VIfDSYqarX6pU3AnTCkcCf0twkCOKDVmYNWS/HZmgjlsgYAb2\nwK2zI2Ad2az8yWDwiHTyDeV7DisZKRA9uvBi9YFoF57aBS4EUwz2wIgBkPRj\n16HtCPdoe44qjw0FyWNOEBXZsOHW+wulo2qtcl+NXLPg1bh4v9AKp9eMu1+q\nuHcuUP0fhvCTGPVF2vtyXyz05XCNKSLylAun5mqlJ0SU3Iesv9lSgi7uevZA\nbaHrCuLk66Z0wp6uUIJ/nYduOZLOYgx/D0BfL3VVBtcmBNiuTafHt5K1Q/2H\nx8YQo5xomCe584MnhYWMx7Qdxuw9spou3+sZscHkSiwIKA1CPpuRb9n0j+Pb\nuJ5AltJxJLFzf6v334Vhv2fXNajkC3FDA1RVA3naRiTYSN1jbpyJQ8TL3+XZ\nGM057jsYaWCf8BSrWlX48AvrDqUESOJxVYPxHmPbC9zhtdOjmHrEdxWiVZD/\nu1Zq\r\n=lK8e\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.cjs.js","husky":{"hooks":{"pre-push":"CI=true yarn test --passWithNoTests","pre-commit":"lint-staged"}},"style":"lib/default.css","module":"lib/index.esm.js","readme":"[![Build Status](https://travis-ci.com/morewings/cra-template-npm-library.svg?branch=master)](https://travis-ci.com/morewings/cra-template-npm-library)\n[![Dependabot Status](https://api.dependabot.com/badges/status?host=github&repo=morewings/cra-template-npm-library)](https://dependabot.com)\n[![dependencies Status](https://david-dm.org/morewings/cra-template-npm-library/status.svg)](https://david-dm.org/morewings/cra-template-quickstart-redux)\n[![Netlify Status](https://api.netlify.com/api/v1/badges/7448a6f6-8be5-4d26-b886-f59db21ebb4e/deploy-status)](https://app.netlify.com/sites/cra-template-npm-library/deploys)\n[![yarn version](https://badge.fury.io/js/cra-template-npm-library.svg)](https://www.npmjs.com/package/cra-template-npm-library)\n[![npm](https://img.shields.io/npm/dm/cra-template-npm-library)](https://www.npmjs.com/package/cra-template-npm-library)\n\n# NPM library Create React App template\n\n[Create React App](https://github.com/facebook/create-react-app) (CRA) template to build and publish NPM libraries with **rollup**, **eslint** and **stylelint** configurations. See [full documentation](https://cra-template-npm-library.netlify.com/).\n\n## Usage\n\n```shell script\nnpx create-react-app %PROJECT_NAME% --template npm-library\n``` \nOr\n```shell script\nyarn create react-app %PROJECT_NAME% --template npm-library\n```\n\nThen\n\n```shell script\ncd %PROJECT_NAME%\nnode ./prepare.js # makes required package.json configuration\nyarn start\n```\n\n## Features\n\n- Handles all modern JS features.\n- Bundles `commonjs` and `es` module formats.\n- [Husky](https://github.com/typicode/husky) for git hooks.\n- [Eslint](https://eslint.org/) and [stylelint](https://stylelint.io/).\n- [Rollup](https://rollupjs.org/guide/en/) for bundling.\n- [Babel](https://babeljs.io/) for transpiling.\n- [Jest](https://jestjs.io/) and [react-testing-library](https://testing-library.com/docs/react-testing-library/intro) for testing.\n- Supports CSS modules, SASS/SCSS, Less and PostCSS.\n- [Docz](https://www.docz.site/) for documentation and demo.\n- And [much more](https://cra-template-npm-library.netlify.com/).\n\n","engines":{"node":">=10"},"private":false,"scripts":{"test":"react-scripts test --env=jest-environment-jsdom-sixteen","build":"npx rollup -c","eject":"react-scripts eject","start":"react-scripts start","fix:js":"npx eslint --fix ./src/","lint:js":"npx eslint ./src/","build:app":"react-scripts build","fix:style":"npx stylelint ./src/ --fix","build:docs":"docz build","lint:style":"npx stylelint ./src/","start:docs":"docz dev"},"_npmUser":{"name":"jsimeon","email":"jerome@clause.io"},"_npmVersion":"6.14.4","description":"[![Build Status](https://travis-ci.com/morewings/cra-template-npm-library.svg?branch=master)](https://travis-ci.com/morewings/cra-template-npm-library) [![Dependabot Status](https://api.dependabot.com/badges/status?host=github&repo=morewings/cra-template-","directories":{},"_nodeVersion":"10.20.1","browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"is-hotkey":"^0.1.6","prop-types":"^15.7.2","image-extensions":"^1.1.0","semantic-ui-react":"^0.88.2","@accordproject/markdown-html":"^0.11.2","@accordproject/markdown-slate":"^0.11.2","@accordproject/markdown-cicero":"^0.11.2"},"eslintConfig":{"extends":"react-app"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"docz":"2.3.1","husky":"4.2.5","react":"^16.13.1","eslint":"6.8.0","rimraf":"3.0.2","rollup":"2.7.3","prettier":"2.0.5","react-dom":"^16.13.1","stylelint":"13.3.3","@babel/cli":"7.8.4","prop-types":"^15.7.2","@babel/core":"7.9.0","lint-staged":"10.1.7","npm-run-all":"4.1.5","autoprefixer":"9.7.6","react-scripts":"3.4.1","recursive-copy":"2.0.10","stylelint-order":"4.0.0","eslint-plugin-fp":"2.3.0","@babel/preset-env":"7.9.5","postcss-preset-env":"6.7.0","@babel/preset-react":"7.9.4","eslint-plugin-react":"7.19.0","react-test-renderer":"16.13.1","@rollup/plugin-babel":"5.0.0","eslint-config-airbnb":"18.1.0","eslint-plugin-import":"2.20.2","rollup-plugin-eslint":"7.0.0","rollup-plugin-terser":"5.3.0","rollup-plugin-postcss":"3.1.1","@testing-library/react":"10.0.3","eslint-config-prettier":"6.11.0","eslint-plugin-jsx-a11y":"6.2.3","eslint-plugin-prettier":"3.1.3","rollup-plugin-filesize":"7.0.0","@rollup/plugin-commonjs":"11.1.0","rollup-plugin-stylelint":"1.0.0","@testing-library/jest-dom":"5.5.0","eslint-plugin-react-hooks":"3.0.0","stylelint-config-standard":"20.0.0","rollup-plugin-includepaths":"0.2.3","@rollup/plugin-node-resolve":"7.1.3","@testing-library/user-event":"10.1.0","@testing-library/react-hooks":"3.2.1","jest-environment-jsdom-sixteen":"1.0.3","rollup-plugin-peer-deps-external":"2.2.2"},"peerDependencies":{"react":">=16.13.1","slate":">=0.57.2","react-dom":">=16.13.1","slate-react":">=0.57.2","slate-history":">=0.57.2","styled-components":"^5.1.0"},"_npmOperationalInternal":{"tmp":"tmp/markdown-editor_0.90.1-20200513130307_1589374989952_0.3510459694275765","host":"s3://npm-registry-packages"},"deprecated":"Not maintained"},"0.90.1-20200513144641":{"name":"@accordproject/markdown-editor","version":"0.90.1-20200513144641","_id":"@accordproject/markdown-editor@0.90.1-20200513144641","maintainers":[{"name":"dianalease","email":"dianarlease@gmail.com"},{"name":"dselman","email":"danscode@selman.org"},{"name":"irmerk","email":"jolene@clause.io"},{"name":"jsimeon","email":"jerome@clause.io"},{"name":"mttrbrts","email":"matt@clause.io"},{"name":"petrgazarov","email":"petrgazarov@gmail.com"}],"dist":{"shasum":"9e6eb6665afe79399a858baa38bda82f54f0ac26","tarball":"https://registry.npmjs.org/@accordproject/markdown-editor/-/markdown-editor-0.90.1-20200513144641.tgz","fileCount":4,"integrity":"sha512-KTUtq4oZ2qyXi0v7f4UlBhQrq7tsOqxylfWDAP1kc3afMDLuAVWV6TWI8eQQUQAhwqaohdHlxGyv+NhYevYN1w==","signatures":[{"sig":"MEQCIEXbNNWVVfWHdE+PxTP3RGusDMxfgXhKNgQXpGmHm5kUAiBGRABqojRojXlzTZ2JXU6WC+TAh5DPyG5Jb627/b7JNA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":109549,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJevAhUCRA9TVsSAnZWagAA6mkP/jHci/Yw5wIFvYp0p3we\n+yj6ro3FC5bOkkHc/oZim7Mn1J7LEBEUgByrAEDcOEJHQJ5U+OXDQhygNOTq\nXVnXyHB2P6WQgoSz02LfWo4/n+1/kyeV0uiHXis6tHG6MNzOVRtfeyBnxlNg\nimMFBHF1tosNx1QHoz0RrvIhIoxHQu8P8IUH1ebTaMPTWL5FEoorw69woP0K\n1C2+P3C0OYnN0mDIQqOubDy7rWSdghhsrwZ2+Es3f03kUyq7d6HjKp0GiKNb\nTfXFoAmi90eD3zQfD1UTbpaw688BEk92eBN+2EulgfOOMxMkUtyn5v5E8PII\n+CeZ5JNK9pAhAb/w6opnbsYTlZ4axz4SdLM68GSv7yvh3+zzeAf6IWZBXs8Q\nsSXdXNqItwSOeWvLqgmUZ3e36qko6isHrSh7B8R+8AMS/oeuyIyDNhp2O/0o\nPvp2arB91GFiJ+zVq1kzksMAIx7R3y76KfzxW9AWUqmIXE1zrtXBHRnwRbcW\nocCLLMHncQrskHI4Fh1tzbBvo2SRDJbkK8GEP4jjqeHd6HbqgDOp9W5O88F7\npIe3EYTy32LQcxisn4S/sdg44Phb7K02/SDU+khukuh4TH3dflJo0mQj/TtW\nh4Mroyg88sFCAxD1/X/fKYu/FGKMAH7lDASKOPot8rKjQY5vqL7q1eMGlIrr\nz+i4\r\n=t9lJ\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.cjs.js","husky":{"hooks":{"pre-push":"CI=true yarn test --passWithNoTests","pre-commit":"lint-staged"}},"style":"lib/default.css","module":"lib/index.esm.js","readme":"[![Build Status](https://travis-ci.com/morewings/cra-template-npm-library.svg?branch=master)](https://travis-ci.com/morewings/cra-template-npm-library)\n[![Dependabot Status](https://api.dependabot.com/badges/status?host=github&repo=morewings/cra-template-npm-library)](https://dependabot.com)\n[![dependencies Status](https://david-dm.org/morewings/cra-template-npm-library/status.svg)](https://david-dm.org/morewings/cra-template-quickstart-redux)\n[![Netlify Status](https://api.netlify.com/api/v1/badges/7448a6f6-8be5-4d26-b886-f59db21ebb4e/deploy-status)](https://app.netlify.com/sites/cra-template-npm-library/deploys)\n[![yarn version](https://badge.fury.io/js/cra-template-npm-library.svg)](https://www.npmjs.com/package/cra-template-npm-library)\n[![npm](https://img.shields.io/npm/dm/cra-template-npm-library)](https://www.npmjs.com/package/cra-template-npm-library)\n\n# NPM library Create React App template\n\n[Create React App](https://github.com/facebook/create-react-app) (CRA) template to build and publish NPM libraries with **rollup**, **eslint** and **stylelint** configurations. See [full documentation](https://cra-template-npm-library.netlify.com/).\n\n## Usage\n\n```shell script\nnpx create-react-app %PROJECT_NAME% --template npm-library\n``` \nOr\n```shell script\nyarn create react-app %PROJECT_NAME% --template npm-library\n```\n\nThen\n\n```shell script\ncd %PROJECT_NAME%\nnode ./prepare.js # makes required package.json configuration\nyarn start\n```\n\n## Features\n\n- Handles all modern JS features.\n- Bundles `commonjs` and `es` module formats.\n- [Husky](https://github.com/typicode/husky) for git hooks.\n- [Eslint](https://eslint.org/) and [stylelint](https://stylelint.io/).\n- [Rollup](https://rollupjs.org/guide/en/) for bundling.\n- [Babel](https://babeljs.io/) for transpiling.\n- [Jest](https://jestjs.io/) and [react-testing-library](https://testing-library.com/docs/react-testing-library/intro) for testing.\n- Supports CSS modules, SASS/SCSS, Less and PostCSS.\n- [Docz](https://www.docz.site/) for documentation and demo.\n- And [much more](https://cra-template-npm-library.netlify.com/).\n\n","engines":{"node":">=10"},"private":false,"scripts":{"test":"react-scripts test --env=jest-environment-jsdom-sixteen","build":"npx rollup -c","eject":"react-scripts eject","start":"react-scripts start","fix:js":"npx eslint --fix ./src/","lint:js":"npx eslint ./src/","build:app":"react-scripts build","fix:style":"npx stylelint ./src/ --fix","build:docs":"docz build","lint:style":"npx stylelint ./src/","start:docs":"docz dev"},"_npmUser":{"name":"jsimeon","email":"jerome@clause.io"},"_npmVersion":"6.14.4","description":"[![Build Status](https://travis-ci.com/morewings/cra-template-npm-library.svg?branch=master)](https://travis-ci.com/morewings/cra-template-npm-library) [![Dependabot Status](https://api.dependabot.com/badges/status?host=github&repo=morewings/cra-template-","directories":{},"_nodeVersion":"10.20.1","browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"is-hotkey":"^0.1.6","prop-types":"^15.7.2","image-extensions":"^1.1.0","semantic-ui-react":"^0.88.2","@accordproject/markdown-html":"^0.11.2","@accordproject/markdown-slate":"^0.11.2","@accordproject/markdown-cicero":"^0.11.2"},"eslintConfig":{"extends":"react-app"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"docz":"2.3.1","husky":"4.2.5","react":"^16.13.1","eslint":"6.8.0","rimraf":"3.0.2","rollup":"2.7.3","prettier":"2.0.5","react-dom":"^16.13.1","stylelint":"13.3.3","@babel/cli":"7.8.4","prop-types":"^15.7.2","@babel/core":"7.9.0","lint-staged":"10.1.7","npm-run-all":"4.1.5","autoprefixer":"9.7.6","react-scripts":"3.4.1","recursive-copy":"2.0.10","stylelint-order":"4.0.0","eslint-plugin-fp":"2.3.0","@babel/preset-env":"7.9.5","postcss-preset-env":"6.7.0","@babel/preset-react":"7.9.4","eslint-plugin-react":"7.19.0","react-test-renderer":"16.13.1","@rollup/plugin-babel":"5.0.0","eslint-config-airbnb":"18.1.0","eslint-plugin-import":"2.20.2","rollup-plugin-eslint":"7.0.0","rollup-plugin-terser":"5.3.0","rollup-plugin-postcss":"3.1.1","@testing-library/react":"10.0.3","eslint-config-prettier":"6.11.0","eslint-plugin-jsx-a11y":"6.2.3","eslint-plugin-prettier":"3.1.3","rollup-plugin-filesize":"7.0.0","@rollup/plugin-commonjs":"11.1.0","rollup-plugin-stylelint":"1.0.0","@testing-library/jest-dom":"5.5.0","eslint-plugin-react-hooks":"3.0.0","stylelint-config-standard":"20.0.0","rollup-plugin-includepaths":"0.2.3","@rollup/plugin-node-resolve":"7.1.3","@testing-library/user-event":"10.1.0","@testing-library/react-hooks":"3.2.1","jest-environment-jsdom-sixteen":"1.0.3","rollup-plugin-peer-deps-external":"2.2.2"},"peerDependencies":{"react":">=16.13.1","slate":">=0.57.2","react-dom":">=16.13.1","slate-react":">=0.57.2","slate-history":">=0.57.2","styled-components":"^5.1.0"},"_npmOperationalInternal":{"tmp":"tmp/markdown-editor_0.90.1-20200513144641_1589381203701_0.18428128568456326","host":"s3://npm-registry-packages"},"deprecated":"Not maintained"},"0.90.1-20200513144844":{"name":"@accordproject/markdown-editor","version":"0.90.1-20200513144844","_id":"@accordproject/markdown-editor@0.90.1-20200513144844","maintainers":[{"name":"dianalease","email":"dianarlease@gmail.com"},{"name":"dselman","email":"danscode@selman.org"},{"name":"irmerk","email":"jolene@clause.io"},{"name":"jsimeon","email":"jerome@clause.io"},{"name":"mttrbrts","email":"matt@clause.io"},{"name":"petrgazarov","email":"petrgazarov@gmail.com"}],"dist":{"shasum":"3588efc382ea34c0d41c0a54276d21cdca1971b0","tarball":"https://registry.npmjs.org/@accordproject/markdown-editor/-/markdown-editor-0.90.1-20200513144844.tgz","fileCount":4,"integrity":"sha512-RF85dX57QNFVguVySn/KWdPKVfkWYITEjCXebzwABtKAuXkcJC2FjZn4DeTB6Ir6qdvPI/WF2BZVB7KCefJaUg==","signatures":[{"sig":"MEYCIQD4/8r5kZsMqWUm1sIoCmtMmIa+OrKDuBVFdvf5ltL0kAIhAIto7AQvmGYLTWg8Uu+LSaczz43w1/LMeiJfmwOzM+FB","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":109549,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJevAjUCRA9TVsSAnZWagAAlIgQAIHVNnGv3jxzxCn8ydoE\na3jPZfJ5X+g5T7g13NdyCnEInKLorLQyQcl716ay6cZv1kvrae33nji50TFq\nx0HjCBbeFyI6UXjP4VA7fqyy5EbltMLzEOGuQaehNvacKvikwTmZ9B5EmNJ7\nA2kT0Z7godg48K0zhryaYvHeRMTc021JtV7RLpWovAO55kNgIPcWosPz/G+H\ng6L1FSpUKSg3c5SMinEI00H+QVsBjO7x7rDA74oUK9wJEO3R6hpKUDN8ARyI\nuugB5tKUHmaVj10edYjAHNk2MyLhCDivawbZhWQHg8BiUdBHjtU4zS6N06vn\nkoCdLm/djH9D8lkXxZWQZKoZoHK1WyE1e5Xwk0THUmxV2PSC4HEYL21d88tO\n2w+HKroPoAbQeai6YVAtI2Ql0FJwRPXqlhmWttfjJoBd1sk1N7/dRO+VqOVH\ncPKhB7ZQn+LEcnF7dGvzFQndG81ZMICDKAUE5l+CWoZ37UwMKBrStwMbgGNQ\nErVO6QFvKWxT+MC3COFpdzlz7DWjLhUfBvjtvzg5X7H9j+wkkfcM+B/w7L1O\n7zl8KJojWcuOxiUerQZB7vFqBItY31fD5s1vKHl6qotTtGz3fFfEWtyOJxOV\nfPN0VsISD14WTDVbMobg48n9HxtzFspkCS66/i+DrjASRPyVrLhxQN0z0+sR\n1aop\r\n=C3gI\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.cjs.js","husky":{"hooks":{"pre-push":"CI=true yarn test --passWithNoTests","pre-commit":"lint-staged"}},"style":"lib/default.css","module":"lib/index.esm.js","readme":"[![Build Status](https://travis-ci.com/morewings/cra-template-npm-library.svg?branch=master)](https://travis-ci.com/morewings/cra-template-npm-library)\n[![Dependabot Status](https://api.dependabot.com/badges/status?host=github&repo=morewings/cra-template-npm-library)](https://dependabot.com)\n[![dependencies Status](https://david-dm.org/morewings/cra-template-npm-library/status.svg)](https://david-dm.org/morewings/cra-template-quickstart-redux)\n[![Netlify Status](https://api.netlify.com/api/v1/badges/7448a6f6-8be5-4d26-b886-f59db21ebb4e/deploy-status)](https://app.netlify.com/sites/cra-template-npm-library/deploys)\n[![yarn version](https://badge.fury.io/js/cra-template-npm-library.svg)](https://www.npmjs.com/package/cra-template-npm-library)\n[![npm](https://img.shields.io/npm/dm/cra-template-npm-library)](https://www.npmjs.com/package/cra-template-npm-library)\n\n# NPM library Create React App template\n\n[Create React App](https://github.com/facebook/create-react-app) (CRA) template to build and publish NPM libraries with **rollup**, **eslint** and **stylelint** configurations. See [full documentation](https://cra-template-npm-library.netlify.com/).\n\n## Usage\n\n```shell script\nnpx create-react-app %PROJECT_NAME% --template npm-library\n``` \nOr\n```shell script\nyarn create react-app %PROJECT_NAME% --template npm-library\n```\n\nThen\n\n```shell script\ncd %PROJECT_NAME%\nnode ./prepare.js # makes required package.json configuration\nyarn start\n```\n\n## Features\n\n- Handles all modern JS features.\n- Bundles `commonjs` and `es` module formats.\n- [Husky](https://github.com/typicode/husky) for git hooks.\n- [Eslint](https://eslint.org/) and [stylelint](https://stylelint.io/).\n- [Rollup](https://rollupjs.org/guide/en/) for bundling.\n- [Babel](https://babeljs.io/) for transpiling.\n- [Jest](https://jestjs.io/) and [react-testing-library](https://testing-library.com/docs/react-testing-library/intro) for testing.\n- Supports CSS modules, SASS/SCSS, Less and PostCSS.\n- [Docz](https://www.docz.site/) for documentation and demo.\n- And [much more](https://cra-template-npm-library.netlify.com/).\n\n","engines":{"node":">=10"},"private":false,"scripts":{"test":"react-scripts test --env=jest-environment-jsdom-sixteen","build":"npx rollup -c","eject":"react-scripts eject","start":"react-scripts start","fix:js":"npx eslint --fix ./src/","lint:js":"npx eslint ./src/","build:app":"react-scripts build","fix:style":"npx stylelint ./src/ --fix","build:docs":"docz build","lint:style":"npx stylelint ./src/","start:docs":"docz dev"},"_npmUser":{"name":"jsimeon","email":"jerome@clause.io"},"_npmVersion":"6.14.4","description":"[![Build Status](https://travis-ci.com/morewings/cra-template-npm-library.svg?branch=master)](https://travis-ci.com/morewings/cra-template-npm-library) [![Dependabot Status](https://api.dependabot.com/badges/status?host=github&repo=morewings/cra-template-","directories":{},"_nodeVersion":"10.20.1","browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"is-hotkey":"^0.1.6","prop-types":"^15.7.2","image-extensions":"^1.1.0","semantic-ui-react":"^0.88.2","@accordproject/markdown-html":"^0.11.2","@accordproject/markdown-slate":"^0.11.2","@accordproject/markdown-cicero":"^0.11.2"},"eslintConfig":{"extends":"react-app"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"docz":"2.3.1","husky":"4.2.5","react":"^16.13.1","eslint":"6.8.0","rimraf":"3.0.2","rollup":"2.7.3","prettier":"2.0.5","react-dom":"^16.13.1","stylelint":"13.3.3","@babel/cli":"7.8.4","prop-types":"^15.7.2","@babel/core":"7.9.0","lint-staged":"10.1.7","npm-run-all":"4.1.5","autoprefixer":"9.7.6","react-scripts":"3.4.1","recursive-copy":"2.0.10","stylelint-order":"4.0.0","eslint-plugin-fp":"2.3.0","@babel/preset-env":"7.9.5","postcss-preset-env":"6.7.0","@babel/preset-react":"7.9.4","eslint-plugin-react":"7.19.0","react-test-renderer":"16.13.1","@rollup/plugin-babel":"5.0.0","eslint-config-airbnb":"18.1.0","eslint-plugin-import":"2.20.2","rollup-plugin-eslint":"7.0.0","rollup-plugin-terser":"5.3.0","rollup-plugin-postcss":"3.1.1","@testing-library/react":"10.0.3","eslint-config-prettier":"6.11.0","eslint-plugin-jsx-a11y":"6.2.3","eslint-plugin-prettier":"3.1.3","rollup-plugin-filesize":"7.0.0","@rollup/plugin-commonjs":"11.1.0","rollup-plugin-stylelint":"1.0.0","@testing-library/jest-dom":"5.5.0","eslint-plugin-react-hooks":"3.0.0","stylelint-config-standard":"20.0.0","rollup-plugin-includepaths":"0.2.3","@rollup/plugin-node-resolve":"7.1.3","@testing-library/user-event":"10.1.0","@testing-library/react-hooks":"3.2.1","jest-environment-jsdom-sixteen":"1.0.3","rollup-plugin-peer-deps-external":"2.2.2"},"peerDependencies":{"react":">=16.13.1","slate":">=0.57.2","react-dom":">=16.13.1","slate-react":">=0.57.2","slate-history":">=0.57.2","styled-components":"^5.1.0"},"_npmOperationalInternal":{"tmp":"tmp/markdown-editor_0.90.1-20200513144844_1589381331952_0.6635674505349296","host":"s3://npm-registry-packages"},"deprecated":"Not maintained"},"0.90.1-20200513152913":{"name":"@accordproject/markdown-editor","version":"0.90.1-20200513152913","_id":"@accordproject/markdown-editor@0.90.1-20200513152913","maintainers":[{"name":"dianalease","email":"dianarlease@gmail.com"},{"name":"dselman","email":"danscode@selman.org"},{"name":"irmerk","email":"jolene@clause.io"},{"name":"jsimeon","email":"jerome@clause.io"},{"name":"mttrbrts","email":"matt@clause.io"},{"name":"petrgazarov","email":"petrgazarov@gmail.com"}],"dist":{"shasum":"11065aa380259ea50af3930cf49078dd94e417f0","tarball":"https://registry.npmjs.org/@accordproject/markdown-editor/-/markdown-editor-0.90.1-20200513152913.tgz","fileCount":4,"integrity":"sha512-SpuYlv1JA4cbPhQoznejCt0o5BrBLUPm0MMzni5GaWJLKSo0aA+YUn5Scrl5VQqeYL0GiPdHYAXUyynJHuoIDQ==","signatures":[{"sig":"MEYCIQCMk+ZbzZTtDKZsqfGLsV3vv0hnG3kyhBws7zRZp6OkSQIhAM+Y6cuOswi0SICHb9BR5JA2vpsi3Niai4/x4K6imbw3","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":109529,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJevBJNCRA9TVsSAnZWagAAtt4P/2+V8cHPfA/ZKdAprzkL\nwQApBznoYAnarGAJzGfuT1dJ2oHdvpMloypE5Khj7c9Xx1wE0ik7z2JlMjjA\nKTaZVWqznfoN3QipfTY5eH60JuBYGXh74p/SBDcTAWzvuXWkNio+PPcZcuoN\nx2uAK6TIRS+pTafWzknFuKTulXjf3FUp/G9V8KOXu8DUUzgj7pbNzdw7QrLD\nWK/8wOmXQ3wroqQkLV9o0uV/dCJRWryYyMNdZArRZpsf68Tt89Q6dTfwYJ0K\nXuAYlSwBeyWEe+w0HAvCzWaZhEQJlA01uoCQZDE4zjCJKbx3tqbZu6/VKmZ/\nngzsn6HLLOUkvDxU+B5DMrG96RqMtI7yhpSKgze/isWmkUFLnEhkWDSTWqel\n+mX9mXq+YY3xdM19uBojDiXKhmGoqz73B4icuWfz1Y2+TTe3yPtSMdyDyqGf\nj+forbNirzJgdL9qhgUyY8lna+5jcp+F1hRonX+ekN0rJw9avq7+CoG+3Yr8\n8Q4QulW785BYJfFu9LmKIlXplZh1kFSf+zk53FVSXFQP9Trh6U9mpghFwLRr\nEVu80b2NqKTjMUCwOTJCJ39tAarkYYaQQ8QIsiTfCIcBNvaA3DZsqpjxDW2b\n4sAbowuIdnaKHEcJ6NKIzUN3ducFy7u6+oi0GBP90Fs+1Fy9pKj9qfAGTBBo\nyq+T\r\n=20Fw\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.cjs.js","husky":{"hooks":{"pre-push":"CI=true yarn test --passWithNoTests","pre-commit":"lint-staged"}},"style":"lib/default.css","module":"lib/index.esm.js","readme":"[![Build Status](https://travis-ci.com/morewings/cra-template-npm-library.svg?branch=master)](https://travis-ci.com/morewings/cra-template-npm-library)\n[![Dependabot Status](https://api.dependabot.com/badges/status?host=github&repo=morewings/cra-template-npm-library)](https://dependabot.com)\n[![dependencies Status](https://david-dm.org/morewings/cra-template-npm-library/status.svg)](https://david-dm.org/morewings/cra-template-quickstart-redux)\n[![Netlify Status](https://api.netlify.com/api/v1/badges/7448a6f6-8be5-4d26-b886-f59db21ebb4e/deploy-status)](https://app.netlify.com/sites/cra-template-npm-library/deploys)\n[![yarn version](https://badge.fury.io/js/cra-template-npm-library.svg)](https://www.npmjs.com/package/cra-template-npm-library)\n[![npm](https://img.shields.io/npm/dm/cra-template-npm-library)](https://www.npmjs.com/package/cra-template-npm-library)\n\n# NPM library Create React App template\n\n[Create React App](https://github.com/facebook/create-react-app) (CRA) template to build and publish NPM libraries with **rollup**, **eslint** and **stylelint** configurations. See [full documentation](https://cra-template-npm-library.netlify.com/).\n\n## Usage\n\n```shell script\nnpx create-react-app %PROJECT_NAME% --template npm-library\n``` \nOr\n```shell script\nyarn create react-app %PROJECT_NAME% --template npm-library\n```\n\nThen\n\n```shell script\ncd %PROJECT_NAME%\nnode ./prepare.js # makes required package.json configuration\nyarn start\n```\n\n## Features\n\n- Handles all modern JS features.\n- Bundles `commonjs` and `es` module formats.\n- [Husky](https://github.com/typicode/husky) for git hooks.\n- [Eslint](https://eslint.org/) and [stylelint](https://stylelint.io/).\n- [Rollup](https://rollupjs.org/guide/en/) for bundling.\n- [Babel](https://babeljs.io/) for transpiling.\n- [Jest](https://jestjs.io/) and [react-testing-library](https://testing-library.com/docs/react-testing-library/intro) for testing.\n- Supports CSS modules, SASS/SCSS, Less and PostCSS.\n- [Docz](https://www.docz.site/) for documentation and demo.\n- And [much more](https://cra-template-npm-library.netlify.com/).\n\n","engines":{"node":">=10"},"private":false,"scripts":{"test":"react-scripts test --env=jest-environment-jsdom-sixteen","build":"npx rollup -c","eject":"react-scripts eject","start":"react-scripts start","fix:js":"npx eslint --fix ./src/","lint:js":"npx eslint ./src/","build:app":"react-scripts build","fix:style":"npx stylelint ./src/ --fix","build:docs":"docz build","lint:style":"npx stylelint ./src/","start:docs":"docz dev"},"_npmUser":{"name":"jsimeon","email":"jerome@clause.io"},"_npmVersion":"6.14.4","description":"[![Build Status](https://travis-ci.com/morewings/cra-template-npm-library.svg?branch=master)](https://travis-ci.com/morewings/cra-template-npm-library) [![Dependabot Status](https://api.dependabot.com/badges/status?host=github&repo=morewings/cra-template-","directories":{},"_nodeVersion":"10.20.1","browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"is-hotkey":"^0.1.6","prop-types":"^15.7.2","image-extensions":"^1.1.0","semantic-ui-react":"^0.88.2","@accordproject/markdown-html":"^0.11.2","@accordproject/markdown-slate":"^0.11.2","@accordproject/markdown-cicero":"^0.11.2"},"eslintConfig":{"extends":"react-app"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"docz":"2.3.1","husky":"4.2.5","react":"^16.13.1","eslint":"6.8.0","rimraf":"3.0.2","rollup":"2.7.3","prettier":"2.0.5","react-dom":"^16.13.1","stylelint":"13.3.3","@babel/cli":"7.8.4","prop-types":"^15.7.2","@babel/core":"7.9.0","lint-staged":"10.1.7","npm-run-all":"4.1.5","autoprefixer":"9.7.6","react-scripts":"3.4.1","recursive-copy":"2.0.10","stylelint-order":"4.0.0","eslint-plugin-fp":"2.3.0","@babel/preset-env":"7.9.5","postcss-preset-env":"6.7.0","@babel/preset-react":"7.9.4","eslint-plugin-react":"7.19.0","react-test-renderer":"16.13.1","@rollup/plugin-babel":"5.0.0","eslint-config-airbnb":"18.1.0","eslint-plugin-import":"2.20.2","rollup-plugin-eslint":"7.0.0","rollup-plugin-terser":"5.3.0","rollup-plugin-postcss":"3.1.1","@testing-library/react":"10.0.3","eslint-config-prettier":"6.11.0","eslint-plugin-jsx-a11y":"6.2.3","eslint-plugin-prettier":"3.1.3","rollup-plugin-filesize":"7.0.0","@rollup/plugin-commonjs":"11.1.0","rollup-plugin-stylelint":"1.0.0","@testing-library/jest-dom":"5.5.0","eslint-plugin-react-hooks":"3.0.0","stylelint-config-standard":"20.0.0","rollup-plugin-includepaths":"0.2.3","@rollup/plugin-node-resolve":"7.1.3","@testing-library/user-event":"10.1.0","@testing-library/react-hooks":"3.2.1","jest-environment-jsdom-sixteen":"1.0.3","rollup-plugin-peer-deps-external":"2.2.2"},"peerDependencies":{"react":">=16.13.1","slate":">=0.57.2","react-dom":">=16.13.1","slate-react":">=0.57.2","slate-history":">=0.57.2","styled-components":"^5.1.0"},"_npmOperationalInternal":{"tmp":"tmp/markdown-editor_0.90.1-20200513152913_1589383756828_0.24184708939810617","host":"s3://npm-registry-packages"},"deprecated":"Not maintained"},"0.90.1-20200513153756":{"name":"@accordproject/markdown-editor","version":"0.90.1-20200513153756","_id":"@accordproject/markdown-editor@0.90.1-20200513153756","maintainers":[{"name":"dianalease","email":"dianarlease@gmail.com"},{"name":"dselman","email":"danscode@selman.org"},{"name":"irmerk","email":"jolene@clause.io"},{"name":"jsimeon","email":"jerome@clause.io"},{"name":"mttrbrts","email":"matt@clause.io"},{"name":"petrgazarov","email":"petrgazarov@gmail.com"}],"dist":{"shasum":"2d39b529c67667008f4d7b373f5537208cdf6325","tarball":"https://registry.npmjs.org/@accordproject/markdown-editor/-/markdown-editor-0.90.1-20200513153756.tgz","fileCount":4,"integrity":"sha512-NtVHyJRKC0tWLV7B/cMyl7DqzLLneaKm9b6zW6kxDApx3t5/6AyAB4khb1uJjYJCb+pvxS8Xg0bG76hG+wqmCQ==","signatures":[{"sig":"MEQCIEvMuGQb6or0LGGEKCq4FWz/UNEgCYhAk1gztDXkc9VDAiAMOMcfOKgG3N6I5GFXtW7MmNmAfT3r3p6Vlz38LeWfkA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":109529,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJevBRYCRA9TVsSAnZWagAArZUP/0IiE3zo523mpE5GTfS3\nYsG4ImlNRPB0wuGjtjIGfBXItKzdGfWe+wT6X8lhju4pQjxSXqpDEcph7clv\nwAh6C9lw28p6ZIvvb/c2HldZkobScXAq1ewL9lLKJbHBNycfxUKVRy/t7IcL\n9kLBUMzuKmupXUMnRavR4icg/rUrt6aAx+g0thsyKd8aJyII/UqVHXH5pcLk\nojSDaGYXCcX/lE3XFvm/hTDLm/wU8Ij82DqEjlStQmO0leExLhRjdtAboZwW\np7rMV+qHRdW18gUj1Qw1urpdZIKGWLNkVETRUICWSmXxzxTpAoWzvD3YUk78\nHvtU0vgDhbVC6jJHw1BXVyrH4Fu1R/s0Zle3nOzAimAPAnkcnw8NYM5F/Pht\neCsHarsr0x+fz0xNgQFsWmVVbM0ZzD8Bt+wOv1T5OjIJoCtWI+sb1gdA3MNE\nQot13wtPlFFOmjuduu0T1s8ktlSCcGYavYI9fLu4auZF25kU98dw+DpMabpL\nghBkpbihosdgMWuME9KtsRdzuwaPnVbUMjaGFGlYRUOeBBHb90JSI0grcFQJ\nF+SjbYHnVqan4e9e/o6+0oe05n3lahvIdjV4kwGLmqzEkmVtNFrjiHy3MHjA\nRhYk8EzeUxj8Kbwyc06jaQGxHe3KUjH+uP1nwzUovpqHG34hT+K4fQqPsv7X\nhUBx\r\n=lc1k\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.cjs.js","husky":{"hooks":{"pre-push":"CI=true yarn test --passWithNoTests","pre-commit":"lint-staged"}},"style":"lib/default.css","module":"lib/index.esm.js","readme":"[![Build Status](https://travis-ci.com/morewings/cra-template-npm-library.svg?branch=master)](https://travis-ci.com/morewings/cra-template-npm-library)\n[![Dependabot Status](https://api.dependabot.com/badges/status?host=github&repo=morewings/cra-template-npm-library)](https://dependabot.com)\n[![dependencies Status](https://david-dm.org/morewings/cra-template-npm-library/status.svg)](https://david-dm.org/morewings/cra-template-quickstart-redux)\n[![Netlify Status](https://api.netlify.com/api/v1/badges/7448a6f6-8be5-4d26-b886-f59db21ebb4e/deploy-status)](https://app.netlify.com/sites/cra-template-npm-library/deploys)\n[![yarn version](https://badge.fury.io/js/cra-template-npm-library.svg)](https://www.npmjs.com/package/cra-template-npm-library)\n[![npm](https://img.shields.io/npm/dm/cra-template-npm-library)](https://www.npmjs.com/package/cra-template-npm-library)\n\n# NPM library Create React App template\n\n[Create React App](https://github.com/facebook/create-react-app) (CRA) template to build and publish NPM libraries with **rollup**, **eslint** and **stylelint** configurations. See [full documentation](https://cra-template-npm-library.netlify.com/).\n\n## Usage\n\n```shell script\nnpx create-react-app %PROJECT_NAME% --template npm-library\n``` \nOr\n```shell script\nyarn create react-app %PROJECT_NAME% --template npm-library\n```\n\nThen\n\n```shell script\ncd %PROJECT_NAME%\nnode ./prepare.js # makes required package.json configuration\nyarn start\n```\n\n## Features\n\n- Handles all modern JS features.\n- Bundles `commonjs` and `es` module formats.\n- [Husky](https://github.com/typicode/husky) for git hooks.\n- [Eslint](https://eslint.org/) and [stylelint](https://stylelint.io/).\n- [Rollup](https://rollupjs.org/guide/en/) for bundling.\n- [Babel](https://babeljs.io/) for transpiling.\n- [Jest](https://jestjs.io/) and [react-testing-library](https://testing-library.com/docs/react-testing-library/intro) for testing.\n- Supports CSS modules, SASS/SCSS, Less and PostCSS.\n- [Docz](https://www.docz.site/) for documentation and demo.\n- And [much more](https://cra-template-npm-library.netlify.com/).\n\n","engines":{"node":">=10"},"private":false,"scripts":{"test":"react-scripts test --env=jest-environment-jsdom-sixteen","build":"npx rollup -c","eject":"react-scripts eject","start":"react-scripts start","fix:js":"npx eslint --fix ./src/","lint:js":"npx eslint ./src/","build:app":"react-scripts build","fix:style":"npx stylelint ./src/ --fix","build:docs":"docz build","lint:style":"npx stylelint ./src/","start:docs":"docz dev"},"_npmUser":{"name":"jsimeon","email":"jerome@clause.io"},"_npmVersion":"6.14.4","description":"[![Build Status](https://travis-ci.com/morewings/cra-template-npm-library.svg?branch=master)](https://travis-ci.com/morewings/cra-template-npm-library) [![Dependabot Status](https://api.dependabot.com/badges/status?host=github&repo=morewings/cra-template-","directories":{},"_nodeVersion":"10.20.1","browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"is-hotkey":"^0.1.6","prop-types":"^15.7.2","image-extensions":"^1.1.0","semantic-ui-react":"^0.88.2","@accordproject/markdown-html":"^0.11.2","@accordproject/markdown-slate":"^0.11.2","@accordproject/markdown-cicero":"^0.11.2"},"eslintConfig":{"extends":"react-app"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"docz":"2.3.1","husky":"4.2.5","react":"^16.13.1","eslint":"6.8.0","rimraf":"3.0.2","rollup":"2.7.3","prettier":"2.0.5","react-dom":"^16.13.1","stylelint":"13.3.3","@babel/cli":"7.8.4","prop-types":"^15.7.2","@babel/core":"7.9.0","lint-staged":"10.1.7","npm-run-all":"4.1.5","autoprefixer":"9.7.6","react-scripts":"3.4.1","recursive-copy":"2.0.10","stylelint-order":"4.0.0","eslint-plugin-fp":"2.3.0","@babel/preset-env":"7.9.5","postcss-preset-env":"6.7.0","@babel/preset-react":"7.9.4","eslint-plugin-react":"7.19.0","react-test-renderer":"16.13.1","@rollup/plugin-babel":"5.0.0","eslint-config-airbnb":"18.1.0","eslint-plugin-import":"2.20.2","rollup-plugin-eslint":"7.0.0","rollup-plugin-terser":"5.3.0","rollup-plugin-postcss":"3.1.1","@testing-library/react":"10.0.3","eslint-config-prettier":"6.11.0","eslint-plugin-jsx-a11y":"6.2.3","eslint-plugin-prettier":"3.1.3","rollup-plugin-filesize":"7.0.0","@rollup/plugin-commonjs":"11.1.0","rollup-plugin-stylelint":"1.0.0","@testing-library/jest-dom":"5.5.0","eslint-plugin-react-hooks":"3.0.0","stylelint-config-standard":"20.0.0","rollup-plugin-includepaths":"0.2.3","@rollup/plugin-node-resolve":"7.1.3","@testing-library/user-event":"10.1.0","@testing-library/react-hooks":"3.2.1","jest-environment-jsdom-sixteen":"1.0.3","rollup-plugin-peer-deps-external":"2.2.2"},"peerDependencies":{"react":">=16.13.1","slate":">=0.57.2","react-dom":">=16.13.1","slate-react":">=0.57.2","slate-history":">=0.57.2","styled-components":"^5.1.0"},"_npmOperationalInternal":{"tmp":"tmp/markdown-editor_0.90.1-20200513153756_1589384280198_0.20254862047975553","host":"s3://npm-registry-packages"},"deprecated":"Not maintained"},"0.90.1-20200513155006":{"name":"@accordproject/markdown-editor","version":"0.90.1-20200513155006","_id":"@accordproject/markdown-editor@0.90.1-20200513155006","maintainers":[{"name":"dianalease","email":"dianarlease@gmail.com"},{"name":"dselman","email":"danscode@selman.org"},{"name":"irmerk","email":"jolene@clause.io"},{"name":"jsimeon","email":"jerome@clause.io"},{"name":"mttrbrts","email":"matt@clause.io"},{"name":"petrgazarov","email":"petrgazarov@gmail.com"}],"dist":{"shasum":"820c42cad85e1efb00a9c371564910cd4a38ec00","tarball":"https://registry.npmjs.org/@accordproject/markdown-editor/-/markdown-editor-0.90.1-20200513155006.tgz","fileCount":4,"integrity":"sha512-iKZIDT2GEWM/JomMEeTbe3ni4fOHwiNftooPDbzv19K9awjx697MoYCK9wNCOT1pCe6ALZHfRNrfK+IDqQj9nw==","signatures":[{"sig":"MEQCIH8jZ9fGVK91px/t4CWGc4QVx1Q7cPb6rcBICCRPF0zoAiApTisnW0LMFRkqkgy1s+Xd6DXa1vZW4o/VayYSFv/clg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":109549,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJevBcyCRA9TVsSAnZWagAAgoIP/0tVC7R4SqPYSmNXVEoS\nhObk93R7RShKJPK7RRcRfA4/D+Jesj5kG/9ELj29PyWqi2DW8ueicNmpp79P\nfASSOTVZwR9jIxxOh1hFQVCET75UWM7ZK/HJ3k0j6UkX1IGZEh0TKhXmtCo8\nbuCaoCDQI/95BhjkR5beihLbkPco3l0hVD4DISbp8BS8F4ceO+JNU+kDJIL1\nDA761OQnEL+RJZEgLm3N+BLwuZOuivFZupXWlMFgKIx9s80RLMJX2Z11kysn\nPnoddwWgccCit50L/tj4MAmj3bI0rzWekRpdoDqQ/gda0+xyyDjLcoM0anox\nKiHSfb3FJ1btLH2EROnk3ITaDMymjP1Brs0N0cZ1AecsnDrPjRXpFctoVB2Y\nsH+Y2kUY0EDYtkBh4KNQ0Hsyepl2eeAa/XxGSiWqPLtm7+qMpJSNBxr1ZCaB\nE3Snb+GcWfGmlhpv4hfla9HWd2cmTUBFELoI19omCi1kRlQtCqOURkdn8aQb\nuZxlbS1gPLUvip/dHzkGbN/u3c1p6nR+LPwcH8Oomr1z1qMz6rMjlIOWqf16\nXxJeaEZF4JJAkH+jzz+SArMQ7AUYqpTeTkPXgydIUl25C9k73rpGSeZzxbM9\nCNRV2nvauniSWq4jd05YH+rgT8z2R5lmvG7SIBuaCdXSqZfIFHgg7s8xSX9Q\n75dZ\r\n=oFR9\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.cjs.js","husky":{"hooks":{"pre-push":"CI=true yarn test --passWithNoTests","pre-commit":"lint-staged"}},"style":"lib/default.css","module":"lib/index.esm.js","readme":"[![Build Status](https://travis-ci.com/morewings/cra-template-npm-library.svg?branch=master)](https://travis-ci.com/morewings/cra-template-npm-library)\n[![Dependabot Status](https://api.dependabot.com/badges/status?host=github&repo=morewings/cra-template-npm-library)](https://dependabot.com)\n[![dependencies Status](https://david-dm.org/morewings/cra-template-npm-library/status.svg)](https://david-dm.org/morewings/cra-template-quickstart-redux)\n[![Netlify Status](https://api.netlify.com/api/v1/badges/7448a6f6-8be5-4d26-b886-f59db21ebb4e/deploy-status)](https://app.netlify.com/sites/cra-template-npm-library/deploys)\n[![yarn version](https://badge.fury.io/js/cra-template-npm-library.svg)](https://www.npmjs.com/package/cra-template-npm-library)\n[![npm](https://img.shields.io/npm/dm/cra-template-npm-library)](https://www.npmjs.com/package/cra-template-npm-library)\n\n# NPM library Create React App template\n\n[Create React App](https://github.com/facebook/create-react-app) (CRA) template to build and publish NPM libraries with **rollup**, **eslint** and **stylelint** configurations. See [full documentation](https://cra-template-npm-library.netlify.com/).\n\n## Usage\n\n```shell script\nnpx create-react-app %PROJECT_NAME% --template npm-library\n``` \nOr\n```shell script\nyarn create react-app %PROJECT_NAME% --template npm-library\n```\n\nThen\n\n```shell script\ncd %PROJECT_NAME%\nnode ./prepare.js # makes required package.json configuration\nyarn start\n```\n\n## Features\n\n- Handles all modern JS features.\n- Bundles `commonjs` and `es` module formats.\n- [Husky](https://github.com/typicode/husky) for git hooks.\n- [Eslint](https://eslint.org/) and [stylelint](https://stylelint.io/).\n- [Rollup](https://rollupjs.org/guide/en/) for bundling.\n- [Babel](https://babeljs.io/) for transpiling.\n- [Jest](https://jestjs.io/) and [react-testing-library](https://testing-library.com/docs/react-testing-library/intro) for testing.\n- Supports CSS modules, SASS/SCSS, Less and PostCSS.\n- [Docz](https://www.docz.site/) for documentation and demo.\n- And [much more](https://cra-template-npm-library.netlify.com/).\n\n","engines":{"node":">=10"},"private":false,"scripts":{"test":"react-scripts test --env=jest-environment-jsdom-sixteen","build":"npx rollup -c","eject":"react-scripts eject","start":"react-scripts start","fix:js":"npx eslint --fix ./src/","lint:js":"npx eslint ./src/","build:app":"react-scripts build","fix:style":"npx stylelint ./src/ --fix","build:docs":"docz build","lint:style":"npx stylelint ./src/","start:docs":"docz dev"},"_npmUser":{"name":"jsimeon","email":"jerome@clause.io"},"_npmVersion":"6.14.4","description":"[![Build Status](https://travis-ci.com/morewings/cra-template-npm-library.svg?branch=master)](https://travis-ci.com/morewings/cra-template-npm-library) [![Dependabot Status](https://api.dependabot.com/badges/status?host=github&repo=morewings/cra-template-","directories":{},"_nodeVersion":"10.20.1","browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"is-hotkey":"^0.1.6","prop-types":"^15.7.2","image-extensions":"^1.1.0","semantic-ui-react":"^0.88.2","@accordproject/markdown-html":"^0.11.2","@accordproject/markdown-slate":"^0.11.2","@accordproject/markdown-cicero":"^0.11.2"},"eslintConfig":{"extends":"react-app"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"docz":"2.3.1","husky":"4.2.5","react":"^16.13.1","eslint":"6.8.0","rimraf":"3.0.2","rollup":"2.7.3","prettier":"2.0.5","react-dom":"^16.13.1","stylelint":"13.3.3","@babel/cli":"7.8.4","prop-types":"^15.7.2","@babel/core":"7.9.0","lint-staged":"10.1.7","npm-run-all":"4.1.5","autoprefixer":"9.7.6","react-scripts":"3.4.1","recursive-copy":"2.0.10","stylelint-order":"4.0.0","eslint-plugin-fp":"2.3.0","@babel/preset-env":"7.9.5","postcss-preset-env":"6.7.0","@babel/preset-react":"7.9.4","eslint-plugin-react":"7.19.0","react-test-renderer":"16.13.1","@rollup/plugin-babel":"5.0.0","eslint-config-airbnb":"18.1.0","eslint-plugin-import":"2.20.2","rollup-plugin-eslint":"7.0.0","rollup-plugin-terser":"5.3.0","rollup-plugin-postcss":"3.1.1","@testing-library/react":"10.0.3","eslint-config-prettier":"6.11.0","eslint-plugin-jsx-a11y":"6.2.3","eslint-plugin-prettier":"3.1.3","rollup-plugin-filesize":"7.0.0","@rollup/plugin-commonjs":"11.1.0","rollup-plugin-stylelint":"1.0.0","@testing-library/jest-dom":"5.5.0","eslint-plugin-react-hooks":"3.0.0","stylelint-config-standard":"20.0.0","rollup-plugin-includepaths":"0.2.3","@rollup/plugin-node-resolve":"7.1.3","@testing-library/user-event":"10.1.0","@testing-library/react-hooks":"3.2.1","jest-environment-jsdom-sixteen":"1.0.3","rollup-plugin-peer-deps-external":"2.2.2"},"peerDependencies":{"react":">=16.13.1","slate":">=0.57.2","react-dom":">=16.13.1","slate-react":">=0.57.2","slate-history":">=0.57.2","styled-components":"^5.1.0"},"_npmOperationalInternal":{"tmp":"tmp/markdown-editor_0.90.1-20200513155006_1589385010580_0.15390153904033665","host":"s3://npm-registry-packages"},"deprecated":"Not maintained"},"0.90.1-20200513202138":{"name":"@accordproject/markdown-editor","version":"0.90.1-20200513202138","_id":"@accordproject/markdown-editor@0.90.1-20200513202138","maintainers":[{"name":"dianalease","email":"dianarlease@gmail.com"},{"name":"dselman","email":"danscode@selman.org"},{"name":"irmerk","email":"jolene@clause.io"},{"name":"jsimeon","email":"jerome@clause.io"},{"name":"mttrbrts","email":"matt@clause.io"},{"name":"petrgazarov","email":"petrgazarov@gmail.com"}],"dist":{"shasum":"9ddb4b088a3949d975f27070c885f35737cdccfa","tarball":"https://registry.npmjs.org/@accordproject/markdown-editor/-/markdown-editor-0.90.1-20200513202138.tgz","fileCount":4,"integrity":"sha512-u55JAu9P5/YBKFrd0B3KLo+5kYia33j7fEgylObMa6kNxM2cf5bkVmXqD5u+DdMZaZlIT7NjlFp8OD/5tPEEIg==","signatures":[{"sig":"MEUCIGSuoBc4p2w2GXfoO1mt0j7fuw44VmUpezHUWAFNebK2AiEAheKkfJV9I/y9KnPBIDZXZd+LO1Hai3UTLkyoeaSSN3k=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":109549,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJevFbWCRA9TVsSAnZWagAAI9EP+QHct0KVnkW76Q2WuSx1\n6YIvkO0h1A54EZQ0X5+dD2gAk4jddMq541//yheRJsKnpSxCZ/fNfsDf1grO\nagSplm/aRfqtA5T8CLp2/Pejy/cNjqSvaWC+CTeTE40cZU9v4Ddu1KnReJUi\nbULd08nW9KBnhU8wtwpdbSDLJfZLms2GeeMPtwJLPVeQ9qlWhu707v1Y54CH\nc2t1jxSG+vxlgjSj9uFLjtZ4ZKKUQXn6aSYctwSAeumW1V+RLf4lCP7xNwK0\nlLYOC7NfokdkgUYLaxkn5GuiYXecn8e2IxSbVo0Wsw8U817fkEjg442H7K3w\nN08UJ/WjsWPu+19RIqVgHCi3EqrYzLqDSOL7KBCx0m4usCIhQF02Lbhfw0gX\n/c61z8BKAHi10o2mzpSUouGZgVJRd2M+7ZMvQpkSSCLuKz0oGYXT+FacNX+W\nLrwEFLvN+173Bd1xAcyYSXi61p9V9NTJIGvQylJ/3OWd5AmfSwNfD365F6l0\nZWjS5h8nsXR8MnMBhKfSF3lm/w1nDqV/UdrMSOtOfUlFQbZ487I3WbpBzoka\nByZv3CzXKdQuhnc4u0k9fPrN7tumVuN54Xmj6jR/mVa7UHt+sTmXdy2y7PVt\nbBHyBm2CFZYxezlzjp+v2zAoFL7lsncYyWI3jq04L33bEYC0egBWz1kZQ290\nIXNX\r\n=tfMw\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.cjs.js","husky":{"hooks":{"pre-push":"CI=true yarn test --passWithNoTests","pre-commit":"lint-staged"}},"style":"lib/default.css","module":"lib/index.esm.js","readme":"[![Build Status](https://travis-ci.com/morewings/cra-template-npm-library.svg?branch=master)](https://travis-ci.com/morewings/cra-template-npm-library)\n[![Dependabot Status](https://api.dependabot.com/badges/status?host=github&repo=morewings/cra-template-npm-library)](https://dependabot.com)\n[![dependencies Status](https://david-dm.org/morewings/cra-template-npm-library/status.svg)](https://david-dm.org/morewings/cra-template-quickstart-redux)\n[![Netlify Status](https://api.netlify.com/api/v1/badges/7448a6f6-8be5-4d26-b886-f59db21ebb4e/deploy-status)](https://app.netlify.com/sites/cra-template-npm-library/deploys)\n[![yarn version](https://badge.fury.io/js/cra-template-npm-library.svg)](https://www.npmjs.com/package/cra-template-npm-library)\n[![npm](https://img.shields.io/npm/dm/cra-template-npm-library)](https://www.npmjs.com/package/cra-template-npm-library)\n\n# NPM library Create React App template\n\n[Create React App](https://github.com/facebook/create-react-app) (CRA) template to build and publish NPM libraries with **rollup**, **eslint** and **stylelint** configurations. See [full documentation](https://cra-template-npm-library.netlify.com/).\n\n## Usage\n\n```shell script\nnpx create-react-app %PROJECT_NAME% --template npm-library\n``` \nOr\n```shell script\nyarn create react-app %PROJECT_NAME% --template npm-library\n```\n\nThen\n\n```shell script\ncd %PROJECT_NAME%\nnode ./prepare.js # makes required package.json configuration\nyarn start\n```\n\n## Features\n\n- Handles all modern JS features.\n- Bundles `commonjs` and `es` module formats.\n- [Husky](https://github.com/typicode/husky) for git hooks.\n- [Eslint](https://eslint.org/) and [stylelint](https://stylelint.io/).\n- [Rollup](https://rollupjs.org/guide/en/) for bundling.\n- [Babel](https://babeljs.io/) for transpiling.\n- [Jest](https://jestjs.io/) and [react-testing-library](https://testing-library.com/docs/react-testing-library/intro) for testing.\n- Supports CSS modules, SASS/SCSS, Less and PostCSS.\n- [Docz](https://www.docz.site/) for documentation and demo.\n- And [much more](https://cra-template-npm-library.netlify.com/).\n\n","engines":{"node":">=10"},"private":false,"scripts":{"test":"react-scripts test --env=jest-environment-jsdom-sixteen","build":"npx rollup -c","eject":"react-scripts eject","start":"react-scripts start","fix:js":"npx eslint --fix ./src/","lint:js":"npx eslint ./src/","build:app":"react-scripts build","fix:style":"npx stylelint ./src/ --fix","build:docs":"docz build","lint:style":"npx stylelint ./src/","start:docs":"docz dev"},"_npmUser":{"name":"jsimeon","email":"jerome@clause.io"},"_npmVersion":"6.14.4","description":"[![Build Status](https://travis-ci.com/morewings/cra-template-npm-library.svg?branch=master)](https://travis-ci.com/morewings/cra-template-npm-library) [![Dependabot Status](https://api.dependabot.com/badges/status?host=github&repo=morewings/cra-template-","directories":{},"_nodeVersion":"10.20.1","browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"is-hotkey":"^0.1.6","prop-types":"^15.7.2","image-extensions":"^1.1.0","semantic-ui-react":"^0.88.2","@accordproject/markdown-html":"^0.11.2","@accordproject/markdown-slate":"^0.11.2","@accordproject/markdown-cicero":"^0.11.2"},"eslintConfig":{"extends":"react-app"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"docz":"2.3.1","husky":"4.2.5","react":"^16.13.1","eslint":"6.8.0","rimraf":"3.0.2","rollup":"2.7.3","prettier":"2.0.5","react-dom":"^16.13.1","stylelint":"13.3.3","@babel/cli":"7.8.4","prop-types":"^15.7.2","@babel/core":"7.9.0","lint-staged":"10.1.7","npm-run-all":"4.1.5","autoprefixer":"9.7.6","react-scripts":"3.4.1","recursive-copy":"2.0.10","stylelint-order":"4.0.0","eslint-plugin-fp":"2.3.0","@babel/preset-env":"7.9.5","postcss-preset-env":"6.7.0","@babel/preset-react":"7.9.4","eslint-plugin-react":"7.19.0","react-test-renderer":"16.13.1","@rollup/plugin-babel":"5.0.0","eslint-config-airbnb":"18.1.0","eslint-plugin-import":"2.20.2","rollup-plugin-eslint":"7.0.0","rollup-plugin-terser":"5.3.0","rollup-plugin-postcss":"3.1.1","@testing-library/react":"10.0.3","eslint-config-prettier":"6.11.0","eslint-plugin-jsx-a11y":"6.2.3","eslint-plugin-prettier":"3.1.3","rollup-plugin-filesize":"7.0.0","@rollup/plugin-commonjs":"11.1.0","rollup-plugin-stylelint":"1.0.0","@testing-library/jest-dom":"5.5.0","eslint-plugin-react-hooks":"3.0.0","stylelint-config-standard":"20.0.0","rollup-plugin-includepaths":"0.2.3","@rollup/plugin-node-resolve":"7.1.3","@testing-library/user-event":"10.1.0","@testing-library/react-hooks":"3.2.1","jest-environment-jsdom-sixteen":"1.0.3","rollup-plugin-peer-deps-external":"2.2.2"},"peerDependencies":{"react":">=16.13.1","slate":">=0.57.2","react-dom":">=16.13.1","slate-react":">=0.57.2","slate-history":">=0.57.2","styled-components":"^5.1.0"},"_npmOperationalInternal":{"tmp":"tmp/markdown-editor_0.90.1-20200513202138_1589401301498_0.6254669248651878","host":"s3://npm-registry-packages"},"deprecated":"Not maintained"},"0.90.1-20200513205512":{"name":"@accordproject/markdown-editor","version":"0.90.1-20200513205512","_id":"@accordproject/markdown-editor@0.90.1-20200513205512","maintainers":[{"name":"dianalease","email":"dianarlease@gmail.com"},{"name":"dselman","email":"danscode@selman.org"},{"name":"irmerk","email":"jolene@clause.io"},{"name":"jsimeon","email":"jerome@clause.io"},{"name":"mttrbrts","email":"matt@clause.io"},{"name":"petrgazarov","email":"petrgazarov@gmail.com"}],"dist":{"shasum":"46c8b0c72fade341a3e8f12b7c4f7d370f2f1af2","tarball":"https://registry.npmjs.org/@accordproject/markdown-editor/-/markdown-editor-0.90.1-20200513205512.tgz","fileCount":4,"integrity":"sha512-Ygk8GfGB/0hxzpYi2xffMJbbf0Zb1wvo2XC4WDI6/x2E+g8bQ/0dX/kbB+C5ZDGruFqfQT7lPy3SCP7Sh8Ov3A==","signatures":[{"sig":"MEQCICUBMlX0k9Iz2Qz2prIXO8HSvVT5i8JkqXfNfBL4VBolAiBueATGtYNEJ2XDQMCCLykpLqpGv7/U0QNiQaYlrr9aQQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":109549,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJevF60CRA9TVsSAnZWagAALOoP/0Bq4+uVn+aVxiT6pxlA\n4hfhArHchIaLliPICT2Y3jTsWmWasKDT7DadeCUge9SAVHx5+0oaV4yaHqaV\nyL41jxNlcsO3v5v/r4Flzz2X5Xx6Lc3KYf7a5DIPquptkh2gcYdV7gDLvaD+\nUCedKrtJ7GpRqag6iYyS/pq8KzcK6OWf2utppgH5BAcsCtHwTftfacZ4ykf7\nepouqw0l3AQ0FPU4KeuJUlfKZgpOBkTVD0mCUk1sQm4mFopLSKcB88H89JKS\nlmkSWUixi3x7Hi28hKES+Dpdh2Nr48bbxRCOKYmeFEmrHHv/vDEONhMMif1x\n5XG+OFCPFmszrjypc7fwzL9qmI48wjex4LFNnPdbo4xXmzjVOq3QPpn3wuIE\n8tyUB9pNor3Pso8E3hSzJAhHGwbHDwU/rYQ8Ypiq4SN8MaJJ9uYSqyKG04eX\nCYOiAX6aIy+ojEwyvNewZCF97F5wQ3cZHNYEdaXKVWF/+yeNBLgnaOmTlcrw\nprd116NxBa4bEYwoWsqomrmXltf/coLQF7B+2OH0KaKFV9T5BQ0E8vv2FyeN\nCFMlLYm5oYAA+fdcxMMu7LXWG5jgzPEPg4Gv4BeR4ZF/VwZYJpytW8RBVT8v\n2+TFf33PtYvYd0qSxS4dQHv1DuvYm6qwuYuqZwC1+TdCTsQ9c7mYBM04axTk\nizFY\r\n=lVSW\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.cjs.js","husky":{"hooks":{"pre-push":"CI=true yarn test --passWithNoTests","pre-commit":"lint-staged"}},"style":"lib/default.css","module":"lib/index.esm.js","readme":"[![Build Status](https://travis-ci.com/morewings/cra-template-npm-library.svg?branch=master)](https://travis-ci.com/morewings/cra-template-npm-library)\n[![Dependabot Status](https://api.dependabot.com/badges/status?host=github&repo=morewings/cra-template-npm-library)](https://dependabot.com)\n[![dependencies Status](https://david-dm.org/morewings/cra-template-npm-library/status.svg)](https://david-dm.org/morewings/cra-template-quickstart-redux)\n[![Netlify Status](https://api.netlify.com/api/v1/badges/7448a6f6-8be5-4d26-b886-f59db21ebb4e/deploy-status)](https://app.netlify.com/sites/cra-template-npm-library/deploys)\n[![yarn version](https://badge.fury.io/js/cra-template-npm-library.svg)](https://www.npmjs.com/package/cra-template-npm-library)\n[![npm](https://img.shields.io/npm/dm/cra-template-npm-library)](https://www.npmjs.com/package/cra-template-npm-library)\n\n# NPM library Create React App template\n\n[Create React App](https://github.com/facebook/create-react-app) (CRA) template to build and publish NPM libraries with **rollup**, **eslint** and **stylelint** configurations. See [full documentation](https://cra-template-npm-library.netlify.com/).\n\n## Usage\n\n```shell script\nnpx create-react-app %PROJECT_NAME% --template npm-library\n``` \nOr\n```shell script\nyarn create react-app %PROJECT_NAME% --template npm-library\n```\n\nThen\n\n```shell script\ncd %PROJECT_NAME%\nnode ./prepare.js # makes required package.json configuration\nyarn start\n```\n\n## Features\n\n- Handles all modern JS features.\n- Bundles `commonjs` and `es` module formats.\n- [Husky](https://github.com/typicode/husky) for git hooks.\n- [Eslint](https://eslint.org/) and [stylelint](https://stylelint.io/).\n- [Rollup](https://rollupjs.org/guide/en/) for bundling.\n- [Babel](https://babeljs.io/) for transpiling.\n- [Jest](https://jestjs.io/) and [react-testing-library](https://testing-library.com/docs/react-testing-library/intro) for testing.\n- Supports CSS modules, SASS/SCSS, Less and PostCSS.\n- [Docz](https://www.docz.site/) for documentation and demo.\n- And [much more](https://cra-template-npm-library.netlify.com/).\n\n","engines":{"node":">=10"},"private":false,"scripts":{"test":"react-scripts test --env=jest-environment-jsdom-sixteen","build":"npx rollup -c","eject":"react-scripts eject","start":"react-scripts start","fix:js":"npx eslint --fix ./src/","lint:js":"npx eslint ./src/","build:app":"react-scripts build","fix:style":"npx stylelint ./src/ --fix","build:docs":"docz build","lint:style":"npx stylelint ./src/","start:docs":"docz dev"},"_npmUser":{"name":"jsimeon","email":"jerome@clause.io"},"_npmVersion":"6.14.4","description":"[![Build Status](https://travis-ci.com/morewings/cra-template-npm-library.svg?branch=master)](https://travis-ci.com/morewings/cra-template-npm-library) [![Dependabot Status](https://api.dependabot.com/badges/status?host=github&repo=morewings/cra-template-","directories":{},"_nodeVersion":"10.20.1","browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"is-hotkey":"^0.1.6","prop-types":"^15.7.2","image-extensions":"^1.1.0","semantic-ui-react":"^0.88.2","@accordproject/markdown-html":"^0.11.2","@accordproject/markdown-slate":"^0.11.2","@accordproject/markdown-cicero":"^0.11.2"},"eslintConfig":{"extends":"react-app"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"docz":"2.3.1","husky":"4.2.5","react":"^16.13.1","eslint":"6.8.0","rimraf":"3.0.2","rollup":"2.7.3","prettier":"2.0.5","react-dom":"^16.13.1","stylelint":"13.3.3","@babel/cli":"7.8.4","prop-types":"^15.7.2","@babel/core":"7.9.0","lint-staged":"10.1.7","npm-run-all":"4.1.5","autoprefixer":"9.7.6","react-scripts":"3.4.1","recursive-copy":"2.0.10","stylelint-order":"4.0.0","eslint-plugin-fp":"2.3.0","@babel/preset-env":"7.9.5","postcss-preset-env":"6.7.0","@babel/preset-react":"7.9.4","eslint-plugin-react":"7.19.0","react-test-renderer":"16.13.1","@rollup/plugin-babel":"5.0.0","eslint-config-airbnb":"18.1.0","eslint-plugin-import":"2.20.2","rollup-plugin-eslint":"7.0.0","rollup-plugin-terser":"5.3.0","rollup-plugin-postcss":"3.1.1","@testing-library/react":"10.0.3","eslint-config-prettier":"6.11.0","eslint-plugin-jsx-a11y":"6.2.3","eslint-plugin-prettier":"3.1.3","rollup-plugin-filesize":"7.0.0","@rollup/plugin-commonjs":"11.1.0","rollup-plugin-stylelint":"1.0.0","@testing-library/jest-dom":"5.5.0","eslint-plugin-react-hooks":"3.0.0","stylelint-config-standard":"20.0.0","rollup-plugin-includepaths":"0.2.3","@rollup/plugin-node-resolve":"7.1.3","@testing-library/user-event":"10.1.0","@testing-library/react-hooks":"3.2.1","jest-environment-jsdom-sixteen":"1.0.3","rollup-plugin-peer-deps-external":"2.2.2"},"peerDependencies":{"react":">=16.13.1","slate":">=0.57.2","react-dom":">=16.13.1","slate-react":">=0.57.2","slate-history":">=0.57.2","styled-components":"^5.1.0"},"_npmOperationalInternal":{"tmp":"tmp/markdown-editor_0.90.1-20200513205512_1589403316027_0.9276198650115508","host":"s3://npm-registry-packages"},"deprecated":"Not maintained"},"0.90.1-20200514011142":{"name":"@accordproject/markdown-editor","version":"0.90.1-20200514011142","_id":"@accordproject/markdown-editor@0.90.1-20200514011142","maintainers":[{"name":"dianalease","email":"dianarlease@gmail.com"},{"name":"dselman","email":"danscode@selman.org"},{"name":"irmerk","email":"jolene@clause.io"},{"name":"jsimeon","email":"jerome@clause.io"},{"name":"mttrbrts","email":"matt@clause.io"},{"name":"petrgazarov","email":"petrgazarov@gmail.com"}],"dist":{"shasum":"f80e306b59f9a07311eeee96fb0fff502c9f2e6a","tarball":"https://registry.npmjs.org/@accordproject/markdown-editor/-/markdown-editor-0.90.1-20200514011142.tgz","fileCount":4,"integrity":"sha512-JOoe9s1iPGzc2eWfTCbq1bpxor8pdwG5+Cssx9k3dWUqTyxMs2MPNVfcwo2XU9O5VI4RGpy1vxCcy6JcU1cGcg==","signatures":[{"sig":"MEQCIB1zcCEwuEkw85Cu1Uh4Hzyc0O3dhYIiQET4pJaNxx4AAiBKg6wTRpc6O7ZAAWRZxEUUdVlT0atYPeepaQ9YTfqVGw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":109519,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJevJrRCRA9TVsSAnZWagAAGbIQAJRv5waHEb+Hl00sGYPp\n/H/ZPyhDypXJx2sj+2hjZnfcF3WnGOwh7AxdAVPzYsV8919l87BiNtuTYLzw\nTN4AF+jucxMKs6fQ1IrNNATJf+Fov4lHig2h9MY/WERsQakoiczT7ffouomi\nI7h2drFUHdQ/+F8MkpCp2++y5Czfe++XB6L4oiy/LMVEkbisds74YeIF3DTR\nY6c5OosX15uvMJh6Uih+Q84LUlzslwNkCvktTWBZNZBrnpD6/4hefJAWBC0n\nuE35GkjTY/dtRA/TcJjjvfRsrWAGKeS/Tsz7FMEMbAEUaCnIWWGOctZCso9H\nm7RTisTNqE9YYqcOILD9NJUtlcH+Lfq6pdEh1A6Nbek2BTL9UAJKYPBsjz4o\nTkrrsPYcv6beIuyZuZuooiUs4Sww7ipHW7UtGe4SJXXONDkYny6pq2af2PZA\nKlLNxb7KkOk36Z9kYguT6q/rny+6Kzeg2zTdnu+y26WIj3pV1irVa+ylvgPb\nz+4uARYYA/TnwzzqqhX7OcJBYOXfgj7DEBc8qamqM1P4YvflOcX/1D1PkqZR\nEQK9XqnIyfXao6FZwuCIIvbsUDJ2QtrnjGj5winFWMduKEZCdg36CoFAFqZ6\nqERR6+draBU7suH7so5qkO3vwi5rHvGsTWqeEJJEAcN7cOEAenU/U564BXra\nMe3K\r\n=yav+\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.cjs.js","husky":{"hooks":{"pre-push":"CI=true yarn test --passWithNoTests","pre-commit":"lint-staged"}},"module":"lib/index.esm.js","readme":"[![Build Status](https://travis-ci.com/morewings/cra-template-npm-library.svg?branch=master)](https://travis-ci.com/morewings/cra-template-npm-library)\n[![Dependabot Status](https://api.dependabot.com/badges/status?host=github&repo=morewings/cra-template-npm-library)](https://dependabot.com)\n[![dependencies Status](https://david-dm.org/morewings/cra-template-npm-library/status.svg)](https://david-dm.org/morewings/cra-template-quickstart-redux)\n[![Netlify Status](https://api.netlify.com/api/v1/badges/7448a6f6-8be5-4d26-b886-f59db21ebb4e/deploy-status)](https://app.netlify.com/sites/cra-template-npm-library/deploys)\n[![yarn version](https://badge.fury.io/js/cra-template-npm-library.svg)](https://www.npmjs.com/package/cra-template-npm-library)\n[![npm](https://img.shields.io/npm/dm/cra-template-npm-library)](https://www.npmjs.com/package/cra-template-npm-library)\n\n# NPM library Create React App template\n\n[Create React App](https://github.com/facebook/create-react-app) (CRA) template to build and publish NPM libraries with **rollup**, **eslint** and **stylelint** configurations. See [full documentation](https://cra-template-npm-library.netlify.com/).\n\n## Usage\n\n```shell script\nnpx create-react-app %PROJECT_NAME% --template npm-library\n``` \nOr\n```shell script\nyarn create react-app %PROJECT_NAME% --template npm-library\n```\n\nThen\n\n```shell script\ncd %PROJECT_NAME%\nnode ./prepare.js # makes required package.json configuration\nyarn start\n```\n\n## Features\n\n- Handles all modern JS features.\n- Bundles `commonjs` and `es` module formats.\n- [Husky](https://github.com/typicode/husky) for git hooks.\n- [Eslint](https://eslint.org/) and [stylelint](https://stylelint.io/).\n- [Rollup](https://rollupjs.org/guide/en/) for bundling.\n- [Babel](https://babeljs.io/) for transpiling.\n- [Jest](https://jestjs.io/) and [react-testing-library](https://testing-library.com/docs/react-testing-library/intro) for testing.\n- Supports CSS modules, SASS/SCSS, Less and PostCSS.\n- [Docz](https://www.docz.site/) for documentation and demo.\n- And [much more](https://cra-template-npm-library.netlify.com/).\n\n","engines":{"node":">=10"},"private":false,"scripts":{"test":"react-scripts test --env=jest-environment-jsdom-sixteen","build":"npx rollup -c","eject":"react-scripts eject","start":"react-scripts start","fix:js":"npx eslint --fix ./src/","lint:js":"npx eslint ./src/","build:app":"react-scripts build","fix:style":"npx stylelint ./src/ --fix","build:docs":"docz build","lint:style":"npx stylelint ./src/","start:docs":"docz dev"},"_npmUser":{"name":"jsimeon","email":"jerome@clause.io"},"_npmVersion":"6.14.4","description":"[![Build Status](https://travis-ci.com/morewings/cra-template-npm-library.svg?branch=master)](https://travis-ci.com/morewings/cra-template-npm-library) [![Dependabot Status](https://api.dependabot.com/badges/status?host=github&repo=morewings/cra-template-","directories":{},"_nodeVersion":"10.20.1","browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"is-hotkey":"^0.1.6","prop-types":"^15.7.2","image-extensions":"^1.1.0","semantic-ui-react":"^0.88.2","@accordproject/markdown-html":"^0.11.2","@accordproject/markdown-slate":"^0.11.2","@accordproject/markdown-cicero":"^0.11.2"},"eslintConfig":{"extends":"react-app"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"docz":"2.3.1","husky":"4.2.5","react":"^16.13.1","eslint":"6.8.0","rimraf":"3.0.2","rollup":"2.7.3","prettier":"2.0.5","react-dom":"^16.13.1","stylelint":"13.3.3","@babel/cli":"7.8.4","prop-types":"^15.7.2","@babel/core":"7.9.0","lint-staged":"10.1.7","npm-run-all":"4.1.5","autoprefixer":"9.7.6","react-scripts":"3.4.1","recursive-copy":"2.0.10","stylelint-order":"4.0.0","eslint-plugin-fp":"2.3.0","@babel/preset-env":"7.9.5","postcss-preset-env":"6.7.0","@babel/preset-react":"7.9.4","eslint-plugin-react":"7.19.0","react-test-renderer":"16.13.1","@rollup/plugin-babel":"5.0.0","eslint-config-airbnb":"18.1.0","eslint-plugin-import":"2.20.2","rollup-plugin-eslint":"7.0.0","rollup-plugin-terser":"5.3.0","rollup-plugin-postcss":"3.1.1","@testing-library/react":"10.0.3","eslint-config-prettier":"6.11.0","eslint-plugin-jsx-a11y":"6.2.3","eslint-plugin-prettier":"3.1.3","rollup-plugin-filesize":"7.0.0","@rollup/plugin-commonjs":"11.1.0","rollup-plugin-stylelint":"1.0.0","@testing-library/jest-dom":"5.5.0","eslint-plugin-react-hooks":"3.0.0","stylelint-config-standard":"20.0.0","rollup-plugin-includepaths":"0.2.3","@rollup/plugin-node-resolve":"7.1.3","@testing-library/user-event":"10.1.0","@testing-library/react-hooks":"3.2.1","jest-environment-jsdom-sixteen":"1.0.3","rollup-plugin-peer-deps-external":"2.2.2"},"peerDependencies":{"react":">=16.13.1","slate":">=0.57.2","react-dom":">=16.13.1","slate-react":">=0.57.2","slate-history":">=0.57.2","styled-components":"^5.1.0"},"_npmOperationalInternal":{"tmp":"tmp/markdown-editor_0.90.1-20200514011142_1589418704748_0.6085189181187602","host":"s3://npm-registry-packages"},"deprecated":"Not maintained"},"0.90.1-20200514012313":{"name":"@accordproject/markdown-editor","version":"0.90.1-20200514012313","_id":"@accordproject/markdown-editor@0.90.1-20200514012313","maintainers":[{"name":"dianalease","email":"dianarlease@gmail.com"},{"name":"dselman","email":"danscode@selman.org"},{"name":"irmerk","email":"jolene@clause.io"},{"name":"jsimeon","email":"jerome@clause.io"},{"name":"mttrbrts","email":"matt@clause.io"},{"name":"petrgazarov","email":"petrgazarov@gmail.com"}],"dist":{"shasum":"efa0d4899aa42e594dfc794eba801f3a55090e3b","tarball":"https://registry.npmjs.org/@accordproject/markdown-editor/-/markdown-editor-0.90.1-20200514012313.tgz","fileCount":4,"integrity":"sha512-4qd8NF9g3iAhXcSOGReXLrqaZEGHHbL6UFjLMGPWeWxXKSPStcl/G+fKA3DvB97m8TmOcKnvmY3zc2ntn/xDDA==","signatures":[{"sig":"MEUCIQC6PTfD3VTHSO1f8E4/QNHWhHIPmiFT0ewWOW7QNw72fQIgRvt5QSC+nMM4/kYbceaNfUpK5T0Guz+ZJ51/HFeOlyA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":109519,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJevJ2FCRA9TVsSAnZWagAA+KIQAIVEaYwgwHZRzVhsFIP1\n5yL5gSj4endSfgynsgq6nEVWHnQqVkofk1+8i9qCL/qoCOVVwOaAs7QYyjl+\njnCV6knUlld4PtsBlHcxtIFSlyWjqNiSMP+4i/ewYwHm+KqR08ukcK3XFCb3\nYuVg5Ecr74o5FLOus6dyaLCi9MUKlyQ7nkt2JTv3FK12TmU3IeJ0nV8VW76g\nCCMPjXu52+pqa4oPpffyWOnNkzVnvh86aqdlzQQIAaXo93Dbm+rFiEiEQ17t\nEeYBzUmPZ82hPYZSd174HOhLv01TBvKKUE0VvoTenn+5/4TAVN0gGSmBoOwn\nDOodO0twbWvmWBjdbGdBFt+zJCV127N1aWpulU2f2mbOLGPifROm8o0h97lE\nf2xENQebdSyilC+B1LsJsZh9rdvI/DIrPh9h0joIm6H6fVBHNhJ9cZI7oJEF\n2MP6giLZ3awBQukU2saKi0foLwaMSIOE1PfI9PrfM1zJ772bkrVImuKyQcsU\nm15tDKge3k1vlaiezrkx2jXOLD5bYz9xfPG56PBjJxNkDXVhzPGowdi7CD3E\nEZTH7NFmwiZBHxrmKUUOJa+3/wZrUq8OPbn8haTQU4NqQEWEqzJID6tNlk6L\nqoYLAHS4hEXg49eRWXKqcjJNQcuAH2Xy5Ekz+W66MKSnDyxfIdT0USD8cbYo\nsbVB\r\n=d/7E\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.cjs.js","husky":{"hooks":{"pre-push":"CI=true yarn test --passWithNoTests","pre-commit":"lint-staged"}},"module":"lib/index.esm.js","readme":"[![Build Status](https://travis-ci.com/morewings/cra-template-npm-library.svg?branch=master)](https://travis-ci.com/morewings/cra-template-npm-library)\n[![Dependabot Status](https://api.dependabot.com/badges/status?host=github&repo=morewings/cra-template-npm-library)](https://dependabot.com)\n[![dependencies Status](https://david-dm.org/morewings/cra-template-npm-library/status.svg)](https://david-dm.org/morewings/cra-template-quickstart-redux)\n[![Netlify Status](https://api.netlify.com/api/v1/badges/7448a6f6-8be5-4d26-b886-f59db21ebb4e/deploy-status)](https://app.netlify.com/sites/cra-template-npm-library/deploys)\n[![yarn version](https://badge.fury.io/js/cra-template-npm-library.svg)](https://www.npmjs.com/package/cra-template-npm-library)\n[![npm](https://img.shields.io/npm/dm/cra-template-npm-library)](https://www.npmjs.com/package/cra-template-npm-library)\n\n# NPM library Create React App template\n\n[Create React App](https://github.com/facebook/create-react-app) (CRA) template to build and publish NPM libraries with **rollup**, **eslint** and **stylelint** configurations. See [full documentation](https://cra-template-npm-library.netlify.com/).\n\n## Usage\n\n```shell script\nnpx create-react-app %PROJECT_NAME% --template npm-library\n``` \nOr\n```shell script\nyarn create react-app %PROJECT_NAME% --template npm-library\n```\n\nThen\n\n```shell script\ncd %PROJECT_NAME%\nnode ./prepare.js # makes required package.json configuration\nyarn start\n```\n\n## Features\n\n- Handles all modern JS features.\n- Bundles `commonjs` and `es` module formats.\n- [Husky](https://github.com/typicode/husky) for git hooks.\n- [Eslint](https://eslint.org/) and [stylelint](https://stylelint.io/).\n- [Rollup](https://rollupjs.org/guide/en/) for bundling.\n- [Babel](https://babeljs.io/) for transpiling.\n- [Jest](https://jestjs.io/) and [react-testing-library](https://testing-library.com/docs/react-testing-library/intro) for testing.\n- Supports CSS modules, SASS/SCSS, Less and PostCSS.\n- [Docz](https://www.docz.site/) for documentation and demo.\n- And [much more](https://cra-template-npm-library.netlify.com/).\n\n","engines":{"node":">=10"},"private":false,"scripts":{"test":"react-scripts test --env=jest-environment-jsdom-sixteen","build":"npx rollup -c","eject":"react-scripts eject","start":"react-scripts start","fix:js":"npx eslint --fix ./src/","lint:js":"npx eslint ./src/","build:app":"react-scripts build","fix:style":"npx stylelint ./src/ --fix","build:docs":"docz build","lint:style":"npx stylelint ./src/","start:docs":"docz dev"},"_npmUser":{"name":"jsimeon","email":"jerome@clause.io"},"_npmVersion":"6.14.4","description":"[![Build Status](https://travis-ci.com/morewings/cra-template-npm-library.svg?branch=master)](https://travis-ci.com/morewings/cra-template-npm-library) [![Dependabot Status](https://api.dependabot.com/badges/status?host=github&repo=morewings/cra-template-","directories":{},"_nodeVersion":"10.20.1","browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"is-hotkey":"^0.1.6","prop-types":"^15.7.2","image-extensions":"^1.1.0","semantic-ui-react":"^0.88.2","@accordproject/markdown-html":"^0.11.2","@accordproject/markdown-slate":"^0.11.2","@accordproject/markdown-cicero":"^0.11.2"},"eslintConfig":{"extends":"react-app"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"docz":"2.3.1","husky":"4.2.5","react":"^16.13.1","eslint":"6.8.0","rimraf":"3.0.2","rollup":"2.7.3","prettier":"2.0.5","react-dom":"^16.13.1","stylelint":"13.3.3","@babel/cli":"7.8.4","prop-types":"^15.7.2","@babel/core":"7.9.0","lint-staged":"10.1.7","npm-run-all":"4.1.5","autoprefixer":"9.7.6","react-scripts":"3.4.1","recursive-copy":"2.0.10","stylelint-order":"4.0.0","eslint-plugin-fp":"2.3.0","@babel/preset-env":"7.9.5","postcss-preset-env":"6.7.0","@babel/preset-react":"7.9.4","eslint-plugin-react":"7.19.0","react-test-renderer":"16.13.1","@rollup/plugin-babel":"5.0.0","eslint-config-airbnb":"18.1.0","eslint-plugin-import":"2.20.2","rollup-plugin-eslint":"7.0.0","rollup-plugin-terser":"5.3.0","rollup-plugin-postcss":"3.1.1","@testing-library/react":"10.0.3","eslint-config-prettier":"6.11.0","eslint-plugin-jsx-a11y":"6.2.3","eslint-plugin-prettier":"3.1.3","rollup-plugin-filesize":"7.0.0","@rollup/plugin-commonjs":"11.1.0","rollup-plugin-stylelint":"1.0.0","@testing-library/jest-dom":"5.5.0","eslint-plugin-react-hooks":"3.0.0","stylelint-config-standard":"20.0.0","rollup-plugin-includepaths":"0.2.3","@rollup/plugin-node-resolve":"7.1.3","@testing-library/user-event":"10.1.0","@testing-library/react-hooks":"3.2.1","jest-environment-jsdom-sixteen":"1.0.3","rollup-plugin-peer-deps-external":"2.2.2"},"peerDependencies":{"react":">=16.13.1","slate":">=0.57.2","react-dom":">=16.13.1","slate-react":">=0.57.2","slate-history":">=0.57.2","styled-components":"^5.1.0"},"_npmOperationalInternal":{"tmp":"tmp/markdown-editor_0.90.1-20200514012313_1589419397291_0.26621988606118685","host":"s3://npm-registry-packages"},"deprecated":"Not maintained"},"0.90.1-20200514012458":{"name":"@accordproject/markdown-editor","version":"0.90.1-20200514012458","_id":"@accordproject/markdown-editor@0.90.1-20200514012458","maintainers":[{"name":"dianalease","email":"dianarlease@gmail.com"},{"name":"dselman","email":"danscode@selman.org"},{"name":"irmerk","email":"jolene@clause.io"},{"name":"jsimeon","email":"jerome@clause.io"},{"name":"mttrbrts","email":"matt@clause.io"},{"name":"petrgazarov","email":"petrgazarov@gmail.com"}],"dist":{"shasum":"d99bc54e1e449bd5809bb9722ff0bec13ab0dcf7","tarball":"https://registry.npmjs.org/@accordproject/markdown-editor/-/markdown-editor-0.90.1-20200514012458.tgz","fileCount":4,"integrity":"sha512-nDhWJITpldL7JKC3eKNAgY+65BxebHE2a18dckORq9KoWQWj9rT0wSflwWOwapqNMMU8Vg9OMIGOZvGQTTcPSA==","signatures":[{"sig":"MEQCIFMdCJeI7s1CVJWD/SIyE0pL25+eNpdvhuOzFMbdKXAJAiAgWpPKxbsaSHGn0RxFEszo+uv105GhGCXoF404XHWhvA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":109519,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJevJ3uCRA9TVsSAnZWagAA4CgP/RNl9fzLwtHwJ06+nPpq\nZpUeRUC71HhmJeolao9gGkFLHVHHQ6Xy9OyNW7GRMlDQ31K1BpCx6KqO+hND\n3LogjB7lv+1Q1cAi9UhZOqE0/nM+drcvy2odI1dFfXk9qsetUMDYbgJ0mFaf\n3e5r44Xjz6VT+4dRy0VyPBbGgpNUEzlOGt/Aj9IzrEJ5197qJUVIMCa/IUaB\nb5f7JtCHxxU650k6PcR5KSFn0uuVF+ttrVwZ+ng4yP62nK2S+sbOX6n44HLl\nRU4RmBvH9K8fMno++0XLc7Gkx9JhCOnrjAmyGFoJTyfCTHD2b9EXmV4Mf146\n5wUdHtRgyPaf19mTEsgdj41SOLkts1rBOJYqNqLQB4Sc58w2uv1jDkpUh58b\nsYBlzMAU525/B4B0pqYJ3QOtW+SzSuvkra5VAqxU3Cn+iS102MnMeIvZkGNO\nHuE4TgxOpAgUcSX2SstUja+XnaDxG2bCxFqf0+HLa9i0Hh6TRFUjC+jmgNUr\nqKvnkMFnDcOi/gXG65jbHX5mwzkmrRNDAizDt2Sj9Zw5I17F/XKo7klMNQ8s\nXm6c8FWkIVEshFctsZk160+MC3sPWOr6hbiZBUg/dU1TgU8r6coAlDA5qF41\ntN+dUrJpwNoT5PYVqKoW9UIL23XoTn91jw0Ws8S4L/pablqa+yRpIgQN1z4g\nhd08\r\n=bCo6\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.cjs.js","husky":{"hooks":{"pre-push":"CI=true yarn test --passWithNoTests","pre-commit":"lint-staged"}},"module":"lib/index.esm.js","readme":"[![Build Status](https://travis-ci.com/morewings/cra-template-npm-library.svg?branch=master)](https://travis-ci.com/morewings/cra-template-npm-library)\n[![Dependabot Status](https://api.dependabot.com/badges/status?host=github&repo=morewings/cra-template-npm-library)](https://dependabot.com)\n[![dependencies Status](https://david-dm.org/morewings/cra-template-npm-library/status.svg)](https://david-dm.org/morewings/cra-template-quickstart-redux)\n[![Netlify Status](https://api.netlify.com/api/v1/badges/7448a6f6-8be5-4d26-b886-f59db21ebb4e/deploy-status)](https://app.netlify.com/sites/cra-template-npm-library/deploys)\n[![yarn version](https://badge.fury.io/js/cra-template-npm-library.svg)](https://www.npmjs.com/package/cra-template-npm-library)\n[![npm](https://img.shields.io/npm/dm/cra-template-npm-library)](https://www.npmjs.com/package/cra-template-npm-library)\n\n# NPM library Create React App template\n\n[Create React App](https://github.com/facebook/create-react-app) (CRA) template to build and publish NPM libraries with **rollup**, **eslint** and **stylelint** configurations. See [full documentation](https://cra-template-npm-library.netlify.com/).\n\n## Usage\n\n```shell script\nnpx create-react-app %PROJECT_NAME% --template npm-library\n``` \nOr\n```shell script\nyarn create react-app %PROJECT_NAME% --template npm-library\n```\n\nThen\n\n```shell script\ncd %PROJECT_NAME%\nnode ./prepare.js # makes required package.json configuration\nyarn start\n```\n\n## Features\n\n- Handles all modern JS features.\n- Bundles `commonjs` and `es` module formats.\n- [Husky](https://github.com/typicode/husky) for git hooks.\n- [Eslint](https://eslint.org/) and [stylelint](https://stylelint.io/).\n- [Rollup](https://rollupjs.org/guide/en/) for bundling.\n- [Babel](https://babeljs.io/) for transpiling.\n- [Jest](https://jestjs.io/) and [react-testing-library](https://testing-library.com/docs/react-testing-library/intro) for testing.\n- Supports CSS modules, SASS/SCSS, Less and PostCSS.\n- [Docz](https://www.docz.site/) for documentation and demo.\n- And [much more](https://cra-template-npm-library.netlify.com/).\n\n","engines":{"node":">=10"},"private":false,"scripts":{"test":"react-scripts test --env=jest-environment-jsdom-sixteen","build":"npx rollup -c","eject":"react-scripts eject","start":"react-scripts start","fix:js":"npx eslint --fix ./src/","lint:js":"npx eslint ./src/","build:app":"react-scripts build","fix:style":"npx stylelint ./src/ --fix","build:docs":"docz build","lint:style":"npx stylelint ./src/","start:docs":"docz dev"},"_npmUser":{"name":"jsimeon","email":"jerome@clause.io"},"_npmVersion":"6.14.4","description":"[![Build Status](https://travis-ci.com/morewings/cra-template-npm-library.svg?branch=master)](https://travis-ci.com/morewings/cra-template-npm-library) [![Dependabot Status](https://api.dependabot.com/badges/status?host=github&repo=morewings/cra-template-","directories":{},"_nodeVersion":"10.20.1","browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"is-hotkey":"^0.1.6","prop-types":"^15.7.2","image-extensions":"^1.1.0","semantic-ui-react":"^0.88.2","@accordproject/markdown-html":"^0.11.2","@accordproject/markdown-slate":"^0.11.2","@accordproject/markdown-cicero":"^0.11.2"},"eslintConfig":{"extends":"react-app"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"docz":"2.3.1","husky":"4.2.5","react":"^16.13.1","eslint":"6.8.0","rimraf":"3.0.2","rollup":"2.7.3","prettier":"2.0.5","react-dom":"^16.13.1","stylelint":"13.3.3","@babel/cli":"7.8.4","prop-types":"^15.7.2","@babel/core":"7.9.0","lint-staged":"10.1.7","npm-run-all":"4.1.5","autoprefixer":"9.7.6","react-scripts":"3.4.1","recursive-copy":"2.0.10","stylelint-order":"4.0.0","eslint-plugin-fp":"2.3.0","@babel/preset-env":"7.9.5","postcss-preset-env":"6.7.0","@babel/preset-react":"7.9.4","eslint-plugin-react":"7.19.0","react-test-renderer":"16.13.1","@rollup/plugin-babel":"5.0.0","eslint-config-airbnb":"18.1.0","eslint-plugin-import":"2.20.2","rollup-plugin-eslint":"7.0.0","rollup-plugin-terser":"5.3.0","rollup-plugin-postcss":"3.1.1","@testing-library/react":"10.0.3","eslint-config-prettier":"6.11.0","eslint-plugin-jsx-a11y":"6.2.3","eslint-plugin-prettier":"3.1.3","rollup-plugin-filesize":"7.0.0","@rollup/plugin-commonjs":"11.1.0","rollup-plugin-stylelint":"1.0.0","@testing-library/jest-dom":"5.5.0","eslint-plugin-react-hooks":"3.0.0","stylelint-config-standard":"20.0.0","rollup-plugin-includepaths":"0.2.3","@rollup/plugin-node-resolve":"7.1.3","@testing-library/user-event":"10.1.0","@testing-library/react-hooks":"3.2.1","jest-environment-jsdom-sixteen":"1.0.3","rollup-plugin-peer-deps-external":"2.2.2"},"peerDependencies":{"react":">=16.13.1","slate":">=0.57.2","react-dom":">=16.13.1","slate-react":">=0.57.2","slate-history":">=0.57.2","styled-components":"^5.1.0"},"_npmOperationalInternal":{"tmp":"tmp/markdown-editor_0.90.1-20200514012458_1589419501756_0.7160924841073817","host":"s3://npm-registry-packages"},"deprecated":"Not maintained"},"0.90.1-20200514012831":{"name":"@accordproject/markdown-editor","version":"0.90.1-20200514012831","_id":"@accordproject/markdown-editor@0.90.1-20200514012831","maintainers":[{"name":"dianalease","email":"dianarlease@gmail.com"},{"name":"dselman","email":"danscode@selman.org"},{"name":"irmerk","email":"jolene@clause.io"},{"name":"jsimeon","email":"jerome@clause.io"},{"name":"mttrbrts","email":"matt@clause.io"},{"name":"petrgazarov","email":"petrgazarov@gmail.com"}],"dist":{"shasum":"9006faba4d10d3ded002cd4a2cbf9e4419b3f9c0","tarball":"https://registry.npmjs.org/@accordproject/markdown-editor/-/markdown-editor-0.90.1-20200514012831.tgz","fileCount":4,"integrity":"sha512-W9glXB11Na7ALIuLnzMAWWa7p1rjWBlpXjdCDm/gMtnG+Ja6Yj1+WRCaslSAB3MEynjO8KYhr2JCkuQi/kGKTA==","signatures":[{"sig":"MEQCIA5FS58m+zuo0c0buZWspaoH7QlQPguJ5kDoDYBuhSyXAiAE6opWBap8j2EAQHX7KcyAZbeyB+t6unp/r1nvw0f/PA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":109519,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJevJ7DCRA9TVsSAnZWagAA9fMP/RwD2iPGnvNzeLkT4OY5\nH7fZSpfyEZcg8Fx4PYKpoE9Y+my4Lq5WvvsQp9vJ5+Ykm09kpcoTDOtLDYJO\n/juxIci0Lh7K7lAI8mVYJbelPzw73UypGnlyG1YlOyIbCcREQ+7YNAmkyGYv\nAyjxz4dLdBp3FSTKB6eyLdTmgERHUZxZS7z9znHaVTC0Qa2apPNKVz3AICD7\nFpJdVTXwfzA0PwjLJHahy+g/0p/pERm4v+zHsgisN17B5VeV95kSkvtPIMeP\nXrXTXCuVHUNPAjWJ1WeXILD8/DEsbFfQt9q/Jh1cc/P1hBV7HRtyNf/Gyj6T\n2tjgDk3nCy3vz/8QYLu8Zuwlmmq2pQ8NWCiNm5+axoNuwjdXmEOHEQOqE0sC\naZmfw+xcp71omm3wDI1BpEnB8Am8bffeitBd/aO3BWU8PnsJ0oIVqS8BnQXc\nbIV36f5Ma1ehGVx0Ue5vzo1L+yn9LlHVu+8mZd0us7DfinAFTZxEfgo8Ecg0\nowJif/s2l4/A4g9BzE6iRs4HedRD6dEVN02aVQdit+boMpSRnxin7WpG+pAv\nTYI2ob4xFvEK4io50X0HWpngmLjvElUeX0FAsklOEp88qvbMwIYsNIDc9XP6\nK4Hlb3rTtq7Frbj0rGkaHFImPpACarfvmXTxXyvy2wBx2XWMo730CuHTV3od\ngdEG\r\n=qBxo\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.cjs.js","husky":{"hooks":{"pre-push":"CI=true yarn test --passWithNoTests","pre-commit":"lint-staged"}},"module":"lib/index.esm.js","readme":"[![Build Status](https://travis-ci.com/morewings/cra-template-npm-library.svg?branch=master)](https://travis-ci.com/morewings/cra-template-npm-library)\n[![Dependabot Status](https://api.dependabot.com/badges/status?host=github&repo=morewings/cra-template-npm-library)](https://dependabot.com)\n[![dependencies Status](https://david-dm.org/morewings/cra-template-npm-library/status.svg)](https://david-dm.org/morewings/cra-template-quickstart-redux)\n[![Netlify Status](https://api.netlify.com/api/v1/badges/7448a6f6-8be5-4d26-b886-f59db21ebb4e/deploy-status)](https://app.netlify.com/sites/cra-template-npm-library/deploys)\n[![yarn version](https://badge.fury.io/js/cra-template-npm-library.svg)](https://www.npmjs.com/package/cra-template-npm-library)\n[![npm](https://img.shields.io/npm/dm/cra-template-npm-library)](https://www.npmjs.com/package/cra-template-npm-library)\n\n# NPM library Create React App template\n\n[Create React App](https://github.com/facebook/create-react-app) (CRA) template to build and publish NPM libraries with **rollup**, **eslint** and **stylelint** configurations. See [full documentation](https://cra-template-npm-library.netlify.com/).\n\n## Usage\n\n```shell script\nnpx create-react-app %PROJECT_NAME% --template npm-library\n``` \nOr\n```shell script\nyarn create react-app %PROJECT_NAME% --template npm-library\n```\n\nThen\n\n```shell script\ncd %PROJECT_NAME%\nnode ./prepare.js # makes required package.json configuration\nyarn start\n```\n\n## Features\n\n- Handles all modern JS features.\n- Bundles `commonjs` and `es` module formats.\n- [Husky](https://github.com/typicode/husky) for git hooks.\n- [Eslint](https://eslint.org/) and [stylelint](https://stylelint.io/).\n- [Rollup](https://rollupjs.org/guide/en/) for bundling.\n- [Babel](https://babeljs.io/) for transpiling.\n- [Jest](https://jestjs.io/) and [react-testing-library](https://testing-library.com/docs/react-testing-library/intro) for testing.\n- Supports CSS modules, SASS/SCSS, Less and PostCSS.\n- [Docz](https://www.docz.site/) for documentation and demo.\n- And [much more](https://cra-template-npm-library.netlify.com/).\n\n","engines":{"node":">=10"},"private":false,"scripts":{"test":"react-scripts test --env=jest-environment-jsdom-sixteen","build":"npx rollup -c","eject":"react-scripts eject","start":"react-scripts start","fix:js":"npx eslint --fix ./src/","lint:js":"npx eslint ./src/","build:app":"react-scripts build","fix:style":"npx stylelint ./src/ --fix","build:docs":"docz build","lint:style":"npx stylelint ./src/","start:docs":"docz dev"},"_npmUser":{"name":"jsimeon","email":"jerome@clause.io"},"_npmVersion":"6.14.4","description":"[![Build Status](https://travis-ci.com/morewings/cra-template-npm-library.svg?branch=master)](https://travis-ci.com/morewings/cra-template-npm-library) [![Dependabot Status](https://api.dependabot.com/badges/status?host=github&repo=morewings/cra-template-","directories":{},"_nodeVersion":"10.20.1","browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"is-hotkey":"^0.1.6","prop-types":"^15.7.2","image-extensions":"^1.1.0","semantic-ui-react":"^0.88.2","@accordproject/markdown-html":"^0.11.2","@accordproject/markdown-slate":"^0.11.2","@accordproject/markdown-cicero":"^0.11.2"},"eslintConfig":{"extends":"react-app"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"docz":"2.3.1","husky":"4.2.5","react":"^16.13.1","eslint":"6.8.0","rimraf":"3.0.2","rollup":"2.7.3","prettier":"2.0.5","react-dom":"^16.13.1","stylelint":"13.3.3","@babel/cli":"7.8.4","prop-types":"^15.7.2","@babel/core":"7.9.0","lint-staged":"10.1.7","npm-run-all":"4.1.5","autoprefixer":"9.7.6","react-scripts":"3.4.1","recursive-copy":"2.0.10","stylelint-order":"4.0.0","eslint-plugin-fp":"2.3.0","@babel/preset-env":"7.9.5","postcss-preset-env":"6.7.0","@babel/preset-react":"7.9.4","eslint-plugin-react":"7.19.0","react-test-renderer":"16.13.1","@rollup/plugin-babel":"5.0.0","eslint-config-airbnb":"18.1.0","eslint-plugin-import":"2.20.2","rollup-plugin-eslint":"7.0.0","rollup-plugin-terser":"5.3.0","rollup-plugin-postcss":"3.1.1","@testing-library/react":"10.0.3","eslint-config-prettier":"6.11.0","eslint-plugin-jsx-a11y":"6.2.3","eslint-plugin-prettier":"3.1.3","rollup-plugin-filesize":"7.0.0","@rollup/plugin-commonjs":"11.1.0","rollup-plugin-stylelint":"1.0.0","@testing-library/jest-dom":"5.5.0","eslint-plugin-react-hooks":"3.0.0","stylelint-config-standard":"20.0.0","rollup-plugin-includepaths":"0.2.3","@rollup/plugin-node-resolve":"7.1.3","@testing-library/user-event":"10.1.0","@testing-library/react-hooks":"3.2.1","jest-environment-jsdom-sixteen":"1.0.3","rollup-plugin-peer-deps-external":"2.2.2"},"peerDependencies":{"react":">=16.13.1","slate":">=0.57.2","react-dom":">=16.13.1","slate-react":">=0.57.2","slate-history":">=0.57.2","styled-components":"^5.1.0"},"_npmOperationalInternal":{"tmp":"tmp/markdown-editor_0.90.1-20200514012831_1589419714780_0.49759854037324747","host":"s3://npm-registry-packages"},"deprecated":"Not maintained"},"0.90.1-20200514012942":{"name":"@accordproject/markdown-editor","version":"0.90.1-20200514012942","_id":"@accordproject/markdown-editor@0.90.1-20200514012942","maintainers":[{"name":"dianalease","email":"dianarlease@gmail.com"},{"name":"dselman","email":"danscode@selman.org"},{"name":"irmerk","email":"jolene@clause.io"},{"name":"jsimeon","email":"jerome@clause.io"},{"name":"mttrbrts","email":"matt@clause.io"},{"name":"petrgazarov","email":"petrgazarov@gmail.com"}],"dist":{"shasum":"791848f21763722218332e1e866f3fd5dcd35ea7","tarball":"https://registry.npmjs.org/@accordproject/markdown-editor/-/markdown-editor-0.90.1-20200514012942.tgz","fileCount":4,"integrity":"sha512-orvGkY4SDBQVgRgypavoXlbYeMbHghibEamlKTz4N+4akyCvklSPFGuJsYdBmlwCazKQiIQrN0bikns8OsRmMw==","signatures":[{"sig":"MEYCIQCYEt5xNCmnQzbU7gEkmL1vxH9B9z0CipcdSDs3DOo2cQIhAIf7pctpfaTAyD9k063quSgQLz3yedfHn7AHlCVcr62y","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":109519,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJevJ8KCRA9TVsSAnZWagAAj8wP/0Q+6SdFCVZHUeZuSaiy\n8Q19B1a76WJrkjO/7OrmMfVI+39zL6MOmvy5b63VV46rY3+qDRO8BXvlPnOx\nhfO1JP0Z3XaCyikmXuTx1uQ8Uj2pSzeRZJeJ64odRLiudZL5tT40NlLipeW2\nEll37OkEUpG5Wi0twdxcr0VXESRTtnqrJs5lrZnS5DOf8bcleeS8VQ9EtVSN\neCVUEYinlQUzVS2ZE0CkMUUmZK9nVSIf5jOhhGvZuu1GHZR0wXWoNzkXs7v+\njFvQH4i6TiD9KA1ndIKNUVYHKCbJ0MoY6V+nxGyEWoOLhMZ7gcy+xbFrFoR8\npn0kc1BvErpWEW6iJlw8MCOUuA+iE8nykCrhXxPm/MEE+u9W6Q5yMqLvPvkA\nKJ24dj/dMunGza2nLz9yxoZvcCgfSWD/CgTBLVvY6Ekeidci8t6Sn3hFhHLC\noY/CR+XuLrLWbOeaQHhD6TcMs/Mwv7QDGOTMIa0trZ8MLn3odCaI+o5DCqKI\n4CVUarBfRrodS9yo10Y524qSzPLgPzEaOIvn1wbS6EZiVdRT6F1yKFLN7tvp\ndtTsz30401Lv1NbeinK2iZkCi/CEwRxsMgz6vshloNqvsRW4BK2EVovqCeDW\niPebDBpOZaO8jcGIZzLg8QX10HSf4BLMlpqd0HFYqXtuQIZ1lDoVIY7l9yD+\nlN+M\r\n=2IuM\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.cjs.js","husky":{"hooks":{"pre-push":"CI=true yarn test --passWithNoTests","pre-commit":"lint-staged"}},"module":"lib/index.esm.js","readme":"[![Build Status](https://travis-ci.com/morewings/cra-template-npm-library.svg?branch=master)](https://travis-ci.com/morewings/cra-template-npm-library)\n[![Dependabot Status](https://api.dependabot.com/badges/status?host=github&repo=morewings/cra-template-npm-library)](https://dependabot.com)\n[![dependencies Status](https://david-dm.org/morewings/cra-template-npm-library/status.svg)](https://david-dm.org/morewings/cra-template-quickstart-redux)\n[![Netlify Status](https://api.netlify.com/api/v1/badges/7448a6f6-8be5-4d26-b886-f59db21ebb4e/deploy-status)](https://app.netlify.com/sites/cra-template-npm-library/deploys)\n[![yarn version](https://badge.fury.io/js/cra-template-npm-library.svg)](https://www.npmjs.com/package/cra-template-npm-library)\n[![npm](https://img.shields.io/npm/dm/cra-template-npm-library)](https://www.npmjs.com/package/cra-template-npm-library)\n\n# NPM library Create React App template\n\n[Create React App](https://github.com/facebook/create-react-app) (CRA) template to build and publish NPM libraries with **rollup**, **eslint** and **stylelint** configurations. See [full documentation](https://cra-template-npm-library.netlify.com/).\n\n## Usage\n\n```shell script\nnpx create-react-app %PROJECT_NAME% --template npm-library\n``` \nOr\n```shell script\nyarn create react-app %PROJECT_NAME% --template npm-library\n```\n\nThen\n\n```shell script\ncd %PROJECT_NAME%\nnode ./prepare.js # makes required package.json configuration\nyarn start\n```\n\n## Features\n\n- Handles all modern JS features.\n- Bundles `commonjs` and `es` module formats.\n- [Husky](https://github.com/typicode/husky) for git hooks.\n- [Eslint](https://eslint.org/) and [stylelint](https://stylelint.io/).\n- [Rollup](https://rollupjs.org/guide/en/) for bundling.\n- [Babel](https://babeljs.io/) for transpiling.\n- [Jest](https://jestjs.io/) and [react-testing-library](https://testing-library.com/docs/react-testing-library/intro) for testing.\n- Supports CSS modules, SASS/SCSS, Less and PostCSS.\n- [Docz](https://www.docz.site/) for documentation and demo.\n- And [much more](https://cra-template-npm-library.netlify.com/).\n\n","engines":{"node":">=10"},"private":false,"scripts":{"test":"react-scripts test --env=jest-environment-jsdom-sixteen","build":"npx rollup -c","eject":"react-scripts eject","start":"react-scripts start","fix:js":"npx eslint --fix ./src/","lint:js":"npx eslint ./src/","build:app":"react-scripts build","fix:style":"npx stylelint ./src/ --fix","build:docs":"docz build","lint:style":"npx stylelint ./src/","start:docs":"docz dev"},"_npmUser":{"name":"jsimeon","email":"jerome@clause.io"},"_npmVersion":"6.14.4","description":"[![Build Status](https://travis-ci.com/morewings/cra-template-npm-library.svg?branch=master)](https://travis-ci.com/morewings/cra-template-npm-library) [![Dependabot Status](https://api.dependabot.com/badges/status?host=github&repo=morewings/cra-template-","directories":{},"_nodeVersion":"10.20.1","browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"is-hotkey":"^0.1.6","prop-types":"^15.7.2","image-extensions":"^1.1.0","semantic-ui-react":"^0.88.2","@accordproject/markdown-html":"^0.11.2","@accordproject/markdown-slate":"^0.11.2","@accordproject/markdown-cicero":"^0.11.2"},"eslintConfig":{"extends":"react-app"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"docz":"2.3.1","husky":"4.2.5","react":"^16.13.1","eslint":"6.8.0","rimraf":"3.0.2","rollup":"2.7.3","prettier":"2.0.5","react-dom":"^16.13.1","stylelint":"13.3.3","@babel/cli":"7.8.4","prop-types":"^15.7.2","@babel/core":"7.9.0","lint-staged":"10.1.7","npm-run-all":"4.1.5","autoprefixer":"9.7.6","react-scripts":"3.4.1","recursive-copy":"2.0.10","stylelint-order":"4.0.0","eslint-plugin-fp":"2.3.0","@babel/preset-env":"7.9.5","postcss-preset-env":"6.7.0","@babel/preset-react":"7.9.4","eslint-plugin-react":"7.19.0","react-test-renderer":"16.13.1","@rollup/plugin-babel":"5.0.0","eslint-config-airbnb":"18.1.0","eslint-plugin-import":"2.20.2","rollup-plugin-eslint":"7.0.0","rollup-plugin-terser":"5.3.0","rollup-plugin-postcss":"3.1.1","@testing-library/react":"10.0.3","eslint-config-prettier":"6.11.0","eslint-plugin-jsx-a11y":"6.2.3","eslint-plugin-prettier":"3.1.3","rollup-plugin-filesize":"7.0.0","@rollup/plugin-commonjs":"11.1.0","rollup-plugin-stylelint":"1.0.0","@testing-library/jest-dom":"5.5.0","eslint-plugin-react-hooks":"3.0.0","stylelint-config-standard":"20.0.0","rollup-plugin-includepaths":"0.2.3","@rollup/plugin-node-resolve":"7.1.3","@testing-library/user-event":"10.1.0","@testing-library/react-hooks":"3.2.1","jest-environment-jsdom-sixteen":"1.0.3","rollup-plugin-peer-deps-external":"2.2.2"},"peerDependencies":{"react":">=16.13.1","slate":">=0.57.2","react-dom":">=16.13.1","slate-react":">=0.57.2","slate-history":">=0.57.2","styled-components":"^5.1.0"},"_npmOperationalInternal":{"tmp":"tmp/markdown-editor_0.90.1-20200514012942_1589419785631_0.5957272881013462","host":"s3://npm-registry-packages"},"deprecated":"Not maintained"},"0.90.1-20200514013048":{"name":"@accordproject/markdown-editor","version":"0.90.1-20200514013048","_id":"@accordproject/markdown-editor@0.90.1-20200514013048","maintainers":[{"name":"dianalease","email":"dianarlease@gmail.com"},{"name":"dselman","email":"danscode@selman.org"},{"name":"irmerk","email":"jolene@clause.io"},{"name":"jsimeon","email":"jerome@clause.io"},{"name":"mttrbrts","email":"matt@clause.io"},{"name":"petrgazarov","email":"petrgazarov@gmail.com"}],"dist":{"shasum":"f89fcf8bb948dc739a19aff92c28a7d006075a02","tarball":"https://registry.npmjs.org/@accordproject/markdown-editor/-/markdown-editor-0.90.1-20200514013048.tgz","fileCount":4,"integrity":"sha512-YLBYsUy6lh9s++xLHcKs65rkDg2MipmuuoBBknVsv/1vmuA5s01Db6P5C0BTxTc72dlkcv1IG4fVYF/HxiGj4A==","signatures":[{"sig":"MEUCIQCEaCAwGe1NbAbdi15jZr4P/tRzlx/m92juJmjgo6eqggIgImvr8l34Jg00o9fL0gOcr4iCOumEMvoWSEGSinjQ8Ak=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":109519,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJevJ9MCRA9TVsSAnZWagAAgl8P/j8WxBzuNcifBqF8baoS\nZA6JlNYSJb04ozXDAjbGk+G/DRMXYww4x3t7K2XsNH8RZj5/NzuKzjgSW3f5\neh0BCzshsgr6kYC4o2nMI45qVJeogZLQUvCv15jwH0csB1mvtzcmQ1mwWnc0\nMU4Yf+N04jU7/Zr7zurH8ldyVS7X+iRVJ2Lxk0hEhgo9R5h9IlXLGJPO0sDh\n/Q2SThbQIw33KBLK9641XO/1rHMn+vWb1b8zQUoqmBGpEktsmv0NWJn12Y59\nsk4XQVwUWYXZPGgrSL7kxqSwtuYHaMpPG1pUekYHSyV7eS1Ugviqrvh/Xgr2\nmAeZtkcJ+18jmwIsuByVVBtuU5zXZbuj0YW7CfVA7cVjYZxFMIDH8FDiOgZ2\nzUa/8i/bw0Cl7qDTqRZ7TdruIxnzpxc3EezNXRW6wMj2vLEGJBUqb8NiRbIJ\nKUbUbDJiMWYQfV1yorjHPew8CeEN4FdwVCJc8olj/VG0u+t/s+l5hX6jpCWE\nyykS2ebGA+PhCQLzV0SICrVFwFD2GhS7ZXAI/TLHObXBgSQUPklS7sWFdxdo\nD/h/4n4m5uJgjsAHkbgFD8hmgUhS3uQpu/tjFQp4GDmQxrUmsUt8zZWQBglU\nvQS2pERxf/MBvEZ32IUVg7qRFgC8wdt+7t4O/pRJsHulACiBDbhKwTfsDri7\nFVNI\r\n=GY86\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.cjs.js","husky":{"hooks":{"pre-push":"CI=true yarn test --passWithNoTests","pre-commit":"lint-staged"}},"module":"lib/index.esm.js","readme":"[![Build Status](https://travis-ci.com/morewings/cra-template-npm-library.svg?branch=master)](https://travis-ci.com/morewings/cra-template-npm-library)\n[![Dependabot Status](https://api.dependabot.com/badges/status?host=github&repo=morewings/cra-template-npm-library)](https://dependabot.com)\n[![dependencies Status](https://david-dm.org/morewings/cra-template-npm-library/status.svg)](https://david-dm.org/morewings/cra-template-quickstart-redux)\n[![Netlify Status](https://api.netlify.com/api/v1/badges/7448a6f6-8be5-4d26-b886-f59db21ebb4e/deploy-status)](https://app.netlify.com/sites/cra-template-npm-library/deploys)\n[![yarn version](https://badge.fury.io/js/cra-template-npm-library.svg)](https://www.npmjs.com/package/cra-template-npm-library)\n[![npm](https://img.shields.io/npm/dm/cra-template-npm-library)](https://www.npmjs.com/package/cra-template-npm-library)\n\n# NPM library Create React App template\n\n[Create React App](https://github.com/facebook/create-react-app) (CRA) template to build and publish NPM libraries with **rollup**, **eslint** and **stylelint** configurations. See [full documentation](https://cra-template-npm-library.netlify.com/).\n\n## Usage\n\n```shell script\nnpx create-react-app %PROJECT_NAME% --template npm-library\n``` \nOr\n```shell script\nyarn create react-app %PROJECT_NAME% --template npm-library\n```\n\nThen\n\n```shell script\ncd %PROJECT_NAME%\nnode ./prepare.js # makes required package.json configuration\nyarn start\n```\n\n## Features\n\n- Handles all modern JS features.\n- Bundles `commonjs` and `es` module formats.\n- [Husky](https://github.com/typicode/husky) for git hooks.\n- [Eslint](https://eslint.org/) and [stylelint](https://stylelint.io/).\n- [Rollup](https://rollupjs.org/guide/en/) for bundling.\n- [Babel](https://babeljs.io/) for transpiling.\n- [Jest](https://jestjs.io/) and [react-testing-library](https://testing-library.com/docs/react-testing-library/intro) for testing.\n- Supports CSS modules, SASS/SCSS, Less and PostCSS.\n- [Docz](https://www.docz.site/) for documentation and demo.\n- And [much more](https://cra-template-npm-library.netlify.com/).\n\n","engines":{"node":">=10"},"private":false,"scripts":{"test":"react-scripts test --env=jest-environment-jsdom-sixteen","build":"npx rollup -c","eject":"react-scripts eject","start":"react-scripts start","fix:js":"npx eslint --fix ./src/","lint:js":"npx eslint ./src/","build:app":"react-scripts build","fix:style":"npx stylelint ./src/ --fix","build:docs":"docz build","lint:style":"npx stylelint ./src/","start:docs":"docz dev"},"_npmUser":{"name":"jsimeon","email":"jerome@clause.io"},"_npmVersion":"6.14.4","description":"[![Build Status](https://travis-ci.com/morewings/cra-template-npm-library.svg?branch=master)](https://travis-ci.com/morewings/cra-template-npm-library) [![Dependabot Status](https://api.dependabot.com/badges/status?host=github&repo=morewings/cra-template-","directories":{},"_nodeVersion":"10.20.1","browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"is-hotkey":"^0.1.6","prop-types":"^15.7.2","image-extensions":"^1.1.0","semantic-ui-react":"^0.88.2","@accordproject/markdown-html":"^0.11.2","@accordproject/markdown-slate":"^0.11.2","@accordproject/markdown-cicero":"^0.11.2"},"eslintConfig":{"extends":"react-app"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"docz":"2.3.1","husky":"4.2.5","react":"^16.13.1","eslint":"6.8.0","rimraf":"3.0.2","rollup":"2.7.3","prettier":"2.0.5","react-dom":"^16.13.1","stylelint":"13.3.3","@babel/cli":"7.8.4","prop-types":"^15.7.2","@babel/core":"7.9.0","lint-staged":"10.1.7","npm-run-all":"4.1.5","autoprefixer":"9.7.6","react-scripts":"3.4.1","recursive-copy":"2.0.10","stylelint-order":"4.0.0","eslint-plugin-fp":"2.3.0","@babel/preset-env":"7.9.5","postcss-preset-env":"6.7.0","@babel/preset-react":"7.9.4","eslint-plugin-react":"7.19.0","react-test-renderer":"16.13.1","@rollup/plugin-babel":"5.0.0","eslint-config-airbnb":"18.1.0","eslint-plugin-import":"2.20.2","rollup-plugin-eslint":"7.0.0","rollup-plugin-terser":"5.3.0","rollup-plugin-postcss":"3.1.1","@testing-library/react":"10.0.3","eslint-config-prettier":"6.11.0","eslint-plugin-jsx-a11y":"6.2.3","eslint-plugin-prettier":"3.1.3","rollup-plugin-filesize":"7.0.0","@rollup/plugin-commonjs":"11.1.0","rollup-plugin-stylelint":"1.0.0","@testing-library/jest-dom":"5.5.0","eslint-plugin-react-hooks":"3.0.0","stylelint-config-standard":"20.0.0","rollup-plugin-includepaths":"0.2.3","@rollup/plugin-node-resolve":"7.1.3","@testing-library/user-event":"10.1.0","@testing-library/react-hooks":"3.2.1","jest-environment-jsdom-sixteen":"1.0.3","rollup-plugin-peer-deps-external":"2.2.2"},"peerDependencies":{"react":">=16.13.1","slate":">=0.57.2","react-dom":">=16.13.1","slate-react":">=0.57.2","slate-history":">=0.57.2","styled-components":"^5.1.0"},"_npmOperationalInternal":{"tmp":"tmp/markdown-editor_0.90.1-20200514013048_1589419851824_0.9608948088782665","host":"s3://npm-registry-packages"},"deprecated":"Not maintained"},"0.90.1-20200514133102":{"name":"@accordproject/markdown-editor","version":"0.90.1-20200514133102","_id":"@accordproject/markdown-editor@0.90.1-20200514133102","maintainers":[{"name":"dianalease","email":"dianarlease@gmail.com"},{"name":"dselman","email":"danscode@selman.org"},{"name":"irmerk","email":"jolene@clause.io"},{"name":"jsimeon","email":"jerome@clause.io"},{"name":"mttrbrts","email":"matt@clause.io"},{"name":"petrgazarov","email":"petrgazarov@gmail.com"}],"dist":{"shasum":"5b2560fd38b3062ff8d266912655dc81fbb953bf","tarball":"https://registry.npmjs.org/@accordproject/markdown-editor/-/markdown-editor-0.90.1-20200514133102.tgz","fileCount":4,"integrity":"sha512-etCpDysvigmH7mJcw/Maj8R/1QhHvO7x4J7Qgc5tj4s28SmAJkfZALwNE3ahiJhTiu/YNf32ZbB+lRupO3KNQg==","signatures":[{"sig":"MEYCIQDd5aN9PKPooNOQ3TA4+7X/MPg6fp0t/eaHqWl5BztrNAIhALKovKtFDOXW3nJ24p259TNyIKPPVEswE6WqXMIRhp+Z","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":109519,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJevUgZCRA9TVsSAnZWagAAAckP/0eSvuwJj1I9Zo59GB7g\n9DDYYt2+2oZ//vVjLLl5G0CQjMV1E/bdk03JYJlRkhm5B4/i9ndlWOCGPYIN\ntuGg/gtlnjDf9kKrQdHz4BbkYLkx9aUduyrgWYEuBdqsEIxkUTl3T7OFa1kD\nD7zXLeGEPMsmrjyy5SoslWG1RzsjoVMCSPUVFr+wlN7gsAHW1jb1m0dd8q/5\n390sYPgV/lXpW88YYZuz69PwQUTND0xpRPmcamCeYWwcNNLfu8uW4fZ68v6U\n0kZgbcTRup3nLF53n/NQ08cncqabSM/A8SWElzE5pBRA6Rfy/mOOs3eaiqhR\nVzhbWamnYU56s9OzB5cdNFpKPYRTWg7rfjLt607nYLye6XcMHwBCOtBRpkdU\neIwUKuSn7Qf2M+hM8hViWPOR+6RO0I89fwm1PI+AVk+t0riTlzG53b4OEO9b\nHl2wRa4rv+1XQcT57uCqf5oyFc3dNx02s9i4mmQMpaNR9cTHBUAqEQuHSNGf\nqhd9jNLwirDWYHfxOa9HgZHzLsCvDQjov7cYJXmw0FZ3zuKG8zVry6uF3m9f\nr2b/gjZWiV3hLF1MRD7XOS+16zQWwPY1Fe+0c29MJveireHl70lRcJV/dA23\n6Zgor4lTYPFNW0q48H4w6cWOX3jC0Kp9onaFBExb5KWLfuLUw3v8Zz6NIlIk\nWBdw\r\n=yQP0\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.cjs.js","husky":{"hooks":{"pre-push":"CI=true yarn test --passWithNoTests","pre-commit":"lint-staged"}},"module":"lib/index.esm.js","readme":"[![Build Status](https://travis-ci.com/morewings/cra-template-npm-library.svg?branch=master)](https://travis-ci.com/morewings/cra-template-npm-library)\n[![Dependabot Status](https://api.dependabot.com/badges/status?host=github&repo=morewings/cra-template-npm-library)](https://dependabot.com)\n[![dependencies Status](https://david-dm.org/morewings/cra-template-npm-library/status.svg)](https://david-dm.org/morewings/cra-template-quickstart-redux)\n[![Netlify Status](https://api.netlify.com/api/v1/badges/7448a6f6-8be5-4d26-b886-f59db21ebb4e/deploy-status)](https://app.netlify.com/sites/cra-template-npm-library/deploys)\n[![yarn version](https://badge.fury.io/js/cra-template-npm-library.svg)](https://www.npmjs.com/package/cra-template-npm-library)\n[![npm](https://img.shields.io/npm/dm/cra-template-npm-library)](https://www.npmjs.com/package/cra-template-npm-library)\n\n# NPM library Create React App template\n\n[Create React App](https://github.com/facebook/create-react-app) (CRA) template to build and publish NPM libraries with **rollup**, **eslint** and **stylelint** configurations. See [full documentation](https://cra-template-npm-library.netlify.com/).\n\n## Usage\n\n```shell script\nnpx create-react-app %PROJECT_NAME% --template npm-library\n``` \nOr\n```shell script\nyarn create react-app %PROJECT_NAME% --template npm-library\n```\n\nThen\n\n```shell script\ncd %PROJECT_NAME%\nnode ./prepare.js # makes required package.json configuration\nyarn start\n```\n\n## Features\n\n- Handles all modern JS features.\n- Bundles `commonjs` and `es` module formats.\n- [Husky](https://github.com/typicode/husky) for git hooks.\n- [Eslint](https://eslint.org/) and [stylelint](https://stylelint.io/).\n- [Rollup](https://rollupjs.org/guide/en/) for bundling.\n- [Babel](https://babeljs.io/) for transpiling.\n- [Jest](https://jestjs.io/) and [react-testing-library](https://testing-library.com/docs/react-testing-library/intro) for testing.\n- Supports CSS modules, SASS/SCSS, Less and PostCSS.\n- [Docz](https://www.docz.site/) for documentation and demo.\n- And [much more](https://cra-template-npm-library.netlify.com/).\n\n","engines":{"node":">=10"},"private":false,"scripts":{"test":"react-scripts test --env=jest-environment-jsdom-sixteen","build":"npx rollup -c","eject":"react-scripts eject","start":"react-scripts start","fix:js":"npx eslint --fix ./src/","lint:js":"npx eslint ./src/","build:app":"react-scripts build","fix:style":"npx stylelint ./src/ --fix","build:docs":"docz build","lint:style":"npx stylelint ./src/","start:docs":"docz dev"},"_npmUser":{"name":"jsimeon","email":"jerome@clause.io"},"_npmVersion":"6.14.4","description":"[![Build Status](https://travis-ci.com/morewings/cra-template-npm-library.svg?branch=master)](https://travis-ci.com/morewings/cra-template-npm-library) [![Dependabot Status](https://api.dependabot.com/badges/status?host=github&repo=morewings/cra-template-","directories":{},"_nodeVersion":"10.20.1","browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"is-hotkey":"^0.1.6","prop-types":"^15.7.2","image-extensions":"^1.1.0","semantic-ui-react":"^0.88.2","@accordproject/markdown-html":"^0.11.2","@accordproject/markdown-slate":"^0.11.2","@accordproject/markdown-cicero":"^0.11.2"},"eslintConfig":{"extends":"react-app"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"docz":"2.3.1","husky":"4.2.5","react":"^16.13.1","eslint":"6.8.0","rimraf":"3.0.2","rollup":"2.7.3","prettier":"2.0.5","react-dom":"^16.13.1","stylelint":"13.3.3","@babel/cli":"7.8.4","prop-types":"^15.7.2","@babel/core":"7.9.0","lint-staged":"10.1.7","npm-run-all":"4.1.5","autoprefixer":"9.7.6","react-scripts":"3.4.1","recursive-copy":"2.0.10","stylelint-order":"4.0.0","eslint-plugin-fp":"2.3.0","@babel/preset-env":"7.9.5","postcss-preset-env":"6.7.0","@babel/preset-react":"7.9.4","eslint-plugin-react":"7.19.0","react-test-renderer":"16.13.1","@rollup/plugin-babel":"5.0.0","eslint-config-airbnb":"18.1.0","eslint-plugin-import":"2.20.2","rollup-plugin-eslint":"7.0.0","rollup-plugin-terser":"5.3.0","rollup-plugin-postcss":"3.1.1","@testing-library/react":"10.0.3","eslint-config-prettier":"6.11.0","eslint-plugin-jsx-a11y":"6.2.3","eslint-plugin-prettier":"3.1.3","rollup-plugin-filesize":"7.0.0","@rollup/plugin-commonjs":"11.1.0","rollup-plugin-stylelint":"1.0.0","@testing-library/jest-dom":"5.5.0","eslint-plugin-react-hooks":"3.0.0","stylelint-config-standard":"20.0.0","rollup-plugin-includepaths":"0.2.3","@rollup/plugin-node-resolve":"7.1.3","@testing-library/user-event":"10.1.0","@testing-library/react-hooks":"3.2.1","jest-environment-jsdom-sixteen":"1.0.3","rollup-plugin-peer-deps-external":"2.2.2"},"peerDependencies":{"react":">=16.13.1","slate":">=0.57.2","react-dom":">=16.13.1","slate-react":">=0.57.2","slate-history":">=0.57.2","styled-components":"^5.1.0"},"_npmOperationalInternal":{"tmp":"tmp/markdown-editor_0.90.1-20200514133102_1589463065170_0.8528821631058674","host":"s3://npm-registry-packages"},"deprecated":"Not maintained"},"0.90.1-20200514145344":{"name":"@accordproject/markdown-editor","version":"0.90.1-20200514145344","_id":"@accordproject/markdown-editor@0.90.1-20200514145344","maintainers":[{"name":"dianalease","email":"dianarlease@gmail.com"},{"name":"dselman","email":"danscode@selman.org"},{"name":"irmerk","email":"jolene@clause.io"},{"name":"jsimeon","email":"jerome@clause.io"},{"name":"mttrbrts","email":"matt@clause.io"},{"name":"petrgazarov","email":"petrgazarov@gmail.com"}],"dist":{"shasum":"c4cc90259b19b9920bf2e93ac012a3a8f1156a97","tarball":"https://registry.npmjs.org/@accordproject/markdown-editor/-/markdown-editor-0.90.1-20200514145344.tgz","fileCount":4,"integrity":"sha512-jBntTbkNpahBbLsOGFP2KUUDTKO7vd0PdcL/B34NqTXzLhKyHjdrpGBPbcgBwxzpprIAUliON42A0vfVOx2meQ==","signatures":[{"sig":"MEQCIEIur4Kn9t6pDOCqz1V1T0ZixSh99zwu47zKUr7gNAu6AiBYHXgfjVIjuBikhyaU4JRkS2nYeaqGzRrrgNjNbQbnHw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":109519,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJevVt7CRA9TVsSAnZWagAA230P/1IZlxnS2z2+QeAsoyln\na74J7scrRf8Err+9qiC7rPlUttkjEndpip74N4+DtTInxjqSKpAkbwqFVM6F\njcd9K+uWniufMLwLLO4hqAIgovXW00Xn9WwqecD3x7ZDlXvDx289IGp245x0\nqYcx1yu8Wh741YkdO8tgzcTqHJiUGsbJjQISYYZtbWhK1tbbvAPoXYqceDD5\nrJtJqSHrStx97szCrwbtVP2kDc1oNaX2g2rIWyLJGrq4kM4bUpgZZArAEBk6\nj/beh0AfHLLiKaLQtMyJDrbZxAC7krAUJz6RiCCobGhPENHS+1wIwenzleCm\nwltkFMELZ+ZgQaU/SGV28ibHDpg8krCy9dwXtu1aKwmUU6M6uhFdfvEZrVWU\nPMR8889inEfNVWpxjdoLgIsOvQCSJ79M9FkZYqrfkyImYAtb8kFRSMkjBURK\nHbjAqyemGBLXweKferr63YZfhaqnRR1Yf3P/LuReO3YuDn6kzy8q9EKEogX+\nuGQ2frGuPLbevTkiE8UhTAck4FTbcXBJbqrBqJ7QZKP+NqTD8wWlYS0REnCm\nHstGigooYctjxlu1jhEOkKDXH5cQV0Hcr9wKjecbpLUKJ7g5QFa1PK7FNu83\n24fVC9ChwuHAftD7WbvG1D1V1GLILms/v187igv/0Pu0glm8T0l1vUVJtZAb\nUwrH\r\n=tePJ\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.cjs.js","husky":{"hooks":{"pre-push":"CI=true yarn test --passWithNoTests","pre-commit":"lint-staged"}},"module":"lib/index.esm.js","readme":"[![Build Status](https://travis-ci.com/morewings/cra-template-npm-library.svg?branch=master)](https://travis-ci.com/morewings/cra-template-npm-library)\n[![Dependabot Status](https://api.dependabot.com/badges/status?host=github&repo=morewings/cra-template-npm-library)](https://dependabot.com)\n[![dependencies Status](https://david-dm.org/morewings/cra-template-npm-library/status.svg)](https://david-dm.org/morewings/cra-template-quickstart-redux)\n[![Netlify Status](https://api.netlify.com/api/v1/badges/7448a6f6-8be5-4d26-b886-f59db21ebb4e/deploy-status)](https://app.netlify.com/sites/cra-template-npm-library/deploys)\n[![yarn version](https://badge.fury.io/js/cra-template-npm-library.svg)](https://www.npmjs.com/package/cra-template-npm-library)\n[![npm](https://img.shields.io/npm/dm/cra-template-npm-library)](https://www.npmjs.com/package/cra-template-npm-library)\n\n# NPM library Create React App template\n\n[Create React App](https://github.com/facebook/create-react-app) (CRA) template to build and publish NPM libraries with **rollup**, **eslint** and **stylelint** configurations. See [full documentation](https://cra-template-npm-library.netlify.com/).\n\n## Usage\n\n```shell script\nnpx create-react-app %PROJECT_NAME% --template npm-library\n``` \nOr\n```shell script\nyarn create react-app %PROJECT_NAME% --template npm-library\n```\n\nThen\n\n```shell script\ncd %PROJECT_NAME%\nnode ./prepare.js # makes required package.json configuration\nyarn start\n```\n\n## Features\n\n- Handles all modern JS features.\n- Bundles `commonjs` and `es` module formats.\n- [Husky](https://github.com/typicode/husky) for git hooks.\n- [Eslint](https://eslint.org/) and [stylelint](https://stylelint.io/).\n- [Rollup](https://rollupjs.org/guide/en/) for bundling.\n- [Babel](https://babeljs.io/) for transpiling.\n- [Jest](https://jestjs.io/) and [react-testing-library](https://testing-library.com/docs/react-testing-library/intro) for testing.\n- Supports CSS modules, SASS/SCSS, Less and PostCSS.\n- [Docz](https://www.docz.site/) for documentation and demo.\n- And [much more](https://cra-template-npm-library.netlify.com/).\n\n","engines":{"node":">=10"},"private":false,"scripts":{"test":"react-scripts test --env=jest-environment-jsdom-sixteen","build":"npx rollup -c","eject":"react-scripts eject","start":"react-scripts start","fix:js":"npx eslint --fix ./src/","lint:js":"npx eslint ./src/","build:app":"react-scripts build","fix:style":"npx stylelint ./src/ --fix","build:docs":"docz build","lint:style":"npx stylelint ./src/","start:docs":"docz dev"},"_npmUser":{"name":"jsimeon","email":"jerome@clause.io"},"_npmVersion":"6.14.4","description":"[![Build Status](https://travis-ci.com/morewings/cra-template-npm-library.svg?branch=master)](https://travis-ci.com/morewings/cra-template-npm-library) [![Dependabot Status](https://api.dependabot.com/badges/status?host=github&repo=morewings/cra-template-","directories":{},"_nodeVersion":"10.20.1","browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"is-hotkey":"^0.1.6","prop-types":"^15.7.2","image-extensions":"^1.1.0","semantic-ui-react":"^0.88.2","@accordproject/markdown-html":"^0.11.2","@accordproject/markdown-slate":"^0.11.2","@accordproject/markdown-cicero":"^0.11.2"},"eslintConfig":{"extends":"react-app"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"docz":"2.3.1","husky":"4.2.5","react":"^16.13.1","eslint":"6.8.0","rimraf":"3.0.2","rollup":"2.7.3","prettier":"2.0.5","react-dom":"^16.13.1","stylelint":"13.3.3","@babel/cli":"7.8.4","prop-types":"^15.7.2","@babel/core":"7.9.0","lint-staged":"10.1.7","npm-run-all":"4.1.5","autoprefixer":"9.7.6","react-scripts":"3.4.1","recursive-copy":"2.0.10","stylelint-order":"4.0.0","eslint-plugin-fp":"2.3.0","@babel/preset-env":"7.9.5","postcss-preset-env":"6.7.0","@babel/preset-react":"7.9.4","eslint-plugin-react":"7.19.0","react-test-renderer":"16.13.1","@rollup/plugin-babel":"5.0.0","eslint-config-airbnb":"18.1.0","eslint-plugin-import":"2.20.2","rollup-plugin-eslint":"7.0.0","rollup-plugin-terser":"5.3.0","rollup-plugin-postcss":"3.1.1","@testing-library/react":"10.0.3","eslint-config-prettier":"6.11.0","eslint-plugin-jsx-a11y":"6.2.3","eslint-plugin-prettier":"3.1.3","rollup-plugin-filesize":"7.0.0","@rollup/plugin-commonjs":"11.1.0","rollup-plugin-stylelint":"1.0.0","@testing-library/jest-dom":"5.5.0","eslint-plugin-react-hooks":"3.0.0","stylelint-config-standard":"20.0.0","rollup-plugin-includepaths":"0.2.3","@rollup/plugin-node-resolve":"7.1.3","@testing-library/user-event":"10.1.0","@testing-library/react-hooks":"3.2.1","jest-environment-jsdom-sixteen":"1.0.3","rollup-plugin-peer-deps-external":"2.2.2"},"peerDependencies":{"react":">=16.13.1","slate":">=0.57.2","react-dom":">=16.13.1","slate-react":">=0.57.2","slate-history":">=0.57.2","styled-components":"^5.1.0"},"_npmOperationalInternal":{"tmp":"tmp/markdown-editor_0.90.1-20200514145344_1589468026932_0.24190689951343747","host":"s3://npm-registry-packages"},"deprecated":"Not maintained"},"0.90.1-20200514145545":{"name":"@accordproject/markdown-editor","version":"0.90.1-20200514145545","_id":"@accordproject/markdown-editor@0.90.1-20200514145545","maintainers":[{"name":"dianalease","email":"dianarlease@gmail.com"},{"name":"dselman","email":"danscode@selman.org"},{"name":"irmerk","email":"jolene@clause.io"},{"name":"jsimeon","email":"jerome@clause.io"},{"name":"mttrbrts","email":"matt@clause.io"},{"name":"petrgazarov","email":"petrgazarov@gmail.com"}],"dist":{"shasum":"2a1ffdb6ace4c84a91e74676f8f657b35936d77d","tarball":"https://registry.npmjs.org/@accordproject/markdown-editor/-/markdown-editor-0.90.1-20200514145545.tgz","fileCount":4,"integrity":"sha512-13CcstPQ9KzeRNttlzsnMF7JXexSuG95PlgR64rF5HRY+KdK7MGRi7SwiGb3bE+gV/eC0rXM5w4aMbdoldawxQ==","signatures":[{"sig":"MEYCIQC7rW8B74P84sh1lhmZRPerHTTCy2xvWE3mjuunP5qpVQIhAN1WH3DnAONy4bJEGGOCaZVd73C2xg6y+FtvNIseobO3","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":109519,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJevVv0CRA9TVsSAnZWagAAq2MP/3WndcKqvI8EN/rXzNIG\n5FSHIpTkWI7bw7eh96yAp/fu7o9aQB117gAsqIwvv8L7Xy8EcA4fskyn5dU8\nMpY2Z4nKatLvJk8RL5a1Dzm+RD3AoO3/4p9fpQlUFes7vzribgcobDdxYraQ\ndpSARH860sCEOFW8rcnueFbs9Dp7wr6+/3PRuhk+sKmF4QBUV4YYj95oMC5D\nSae0/kCa7dKQBSFb6nDFFLlyejaamLsXtXqYH/EY/1Y1BiFCcN3ig7F42HkZ\nSNj0yhr1fI6L3W/pBuydis2AOicjFJFBkQBT1i/h1Kj2Mm/kLbTbYazkjaU5\nZFYyYmXQdRZSCCgXxL5skwi9VCo48V+LLQHyG3GlyHRuHWxJ7iQJ0Y7eSwDS\nPA75yjGerXdAJHjKcOSGplTBgHijFguRLGD5Q2ouDEcTHLZqz8xScdTmRhSH\nYAO5Ov8GHNL8ZXoaJDy7z0MofYNO3FZuMcglypbRMzF5V/Zq6+eRNqMxZeZx\npkCw0H/yKZfxParYPS81K/VOaBNI2mVJI5vp8jcZyru+vTZDDJ8nMz2WQsLL\n6RPnYmzk9q1Q1M3rnWMS95sdru3VLvwU08ON3jEjTE1BJCSL0xOu3wBwAyra\nLj8L9MRuRLl5ePoM/CmJKdLCyh0qHLtyY2ZqqkK2f0p2oXDZwoK1jhXfvS4x\n6NgL\r\n=RjV8\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.cjs.js","husky":{"hooks":{"pre-push":"CI=true yarn test --passWithNoTests","pre-commit":"lint-staged"}},"module":"lib/index.esm.js","readme":"[![Build Status](https://travis-ci.com/morewings/cra-template-npm-library.svg?branch=master)](https://travis-ci.com/morewings/cra-template-npm-library)\n[![Dependabot Status](https://api.dependabot.com/badges/status?host=github&repo=morewings/cra-template-npm-library)](https://dependabot.com)\n[![dependencies Status](https://david-dm.org/morewings/cra-template-npm-library/status.svg)](https://david-dm.org/morewings/cra-template-quickstart-redux)\n[![Netlify Status](https://api.netlify.com/api/v1/badges/7448a6f6-8be5-4d26-b886-f59db21ebb4e/deploy-status)](https://app.netlify.com/sites/cra-template-npm-library/deploys)\n[![yarn version](https://badge.fury.io/js/cra-template-npm-library.svg)](https://www.npmjs.com/package/cra-template-npm-library)\n[![npm](https://img.shields.io/npm/dm/cra-template-npm-library)](https://www.npmjs.com/package/cra-template-npm-library)\n\n# NPM library Create React App template\n\n[Create React App](https://github.com/facebook/create-react-app) (CRA) template to build and publish NPM libraries with **rollup**, **eslint** and **stylelint** configurations. See [full documentation](https://cra-template-npm-library.netlify.com/).\n\n## Usage\n\n```shell script\nnpx create-react-app %PROJECT_NAME% --template npm-library\n``` \nOr\n```shell script\nyarn create react-app %PROJECT_NAME% --template npm-library\n```\n\nThen\n\n```shell script\ncd %PROJECT_NAME%\nnode ./prepare.js # makes required package.json configuration\nyarn start\n```\n\n## Features\n\n- Handles all modern JS features.\n- Bundles `commonjs` and `es` module formats.\n- [Husky](https://github.com/typicode/husky) for git hooks.\n- [Eslint](https://eslint.org/) and [stylelint](https://stylelint.io/).\n- [Rollup](https://rollupjs.org/guide/en/) for bundling.\n- [Babel](https://babeljs.io/) for transpiling.\n- [Jest](https://jestjs.io/) and [react-testing-library](https://testing-library.com/docs/react-testing-library/intro) for testing.\n- Supports CSS modules, SASS/SCSS, Less and PostCSS.\n- [Docz](https://www.docz.site/) for documentation and demo.\n- And [much more](https://cra-template-npm-library.netlify.com/).\n\n","engines":{"node":">=10"},"private":false,"scripts":{"test":"react-scripts test --env=jest-environment-jsdom-sixteen","build":"npx rollup -c","eject":"react-scripts eject","start":"react-scripts start","fix:js":"npx eslint --fix ./src/","lint:js":"npx eslint ./src/","build:app":"react-scripts build","fix:style":"npx stylelint ./src/ --fix","build:docs":"docz build","lint:style":"npx stylelint ./src/","start:docs":"docz dev"},"_npmUser":{"name":"jsimeon","email":"jerome@clause.io"},"_npmVersion":"6.14.4","description":"[![Build Status](https://travis-ci.com/morewings/cra-template-npm-library.svg?branch=master)](https://travis-ci.com/morewings/cra-template-npm-library) [![Dependabot Status](https://api.dependabot.com/badges/status?host=github&repo=morewings/cra-template-","directories":{},"_nodeVersion":"10.20.1","browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"is-hotkey":"^0.1.6","prop-types":"^15.7.2","image-extensions":"^1.1.0","semantic-ui-react":"^0.88.2","@accordproject/markdown-html":"^0.11.2","@accordproject/markdown-slate":"^0.11.2","@accordproject/markdown-cicero":"^0.11.2"},"eslintConfig":{"extends":"react-app"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"docz":"2.3.1","husky":"4.2.5","react":"^16.13.1","eslint":"6.8.0","rimraf":"3.0.2","rollup":"2.7.3","prettier":"2.0.5","react-dom":"^16.13.1","stylelint":"13.3.3","@babel/cli":"7.8.4","prop-types":"^15.7.2","@babel/core":"7.9.0","lint-staged":"10.1.7","npm-run-all":"4.1.5","autoprefixer":"9.7.6","react-scripts":"3.4.1","recursive-copy":"2.0.10","stylelint-order":"4.0.0","eslint-plugin-fp":"2.3.0","@babel/preset-env":"7.9.5","postcss-preset-env":"6.7.0","@babel/preset-react":"7.9.4","eslint-plugin-react":"7.19.0","react-test-renderer":"16.13.1","@rollup/plugin-babel":"5.0.0","eslint-config-airbnb":"18.1.0","eslint-plugin-import":"2.20.2","rollup-plugin-eslint":"7.0.0","rollup-plugin-terser":"5.3.0","rollup-plugin-postcss":"3.1.1","@testing-library/react":"10.0.3","eslint-config-prettier":"6.11.0","eslint-plugin-jsx-a11y":"6.2.3","eslint-plugin-prettier":"3.1.3","rollup-plugin-filesize":"7.0.0","@rollup/plugin-commonjs":"11.1.0","rollup-plugin-stylelint":"1.0.0","@testing-library/jest-dom":"5.5.0","eslint-plugin-react-hooks":"3.0.0","stylelint-config-standard":"20.0.0","rollup-plugin-includepaths":"0.2.3","@rollup/plugin-node-resolve":"7.1.3","@testing-library/user-event":"10.1.0","@testing-library/react-hooks":"3.2.1","jest-environment-jsdom-sixteen":"1.0.3","rollup-plugin-peer-deps-external":"2.2.2"},"peerDependencies":{"react":">=16.13.1","slate":">=0.57.2","react-dom":">=16.13.1","slate-react":">=0.57.2","slate-history":">=0.57.2","styled-components":"^5.1.0"},"_npmOperationalInternal":{"tmp":"tmp/markdown-editor_0.90.1-20200514145545_1589468147867_0.802803645492697","host":"s3://npm-registry-packages"},"deprecated":"Not maintained"},"0.90.1-20200514180836":{"name":"@accordproject/markdown-editor","version":"0.90.1-20200514180836","_id":"@accordproject/markdown-editor@0.90.1-20200514180836","maintainers":[{"name":"dianalease","email":"dianarlease@gmail.com"},{"name":"dselman","email":"danscode@selman.org"},{"name":"irmerk","email":"jolene@clause.io"},{"name":"jsimeon","email":"jerome@clause.io"},{"name":"mttrbrts","email":"matt@clause.io"},{"name":"petrgazarov","email":"petrgazarov@gmail.com"}],"dist":{"shasum":"08538e22aa3cb4dd93fc4e439e3acbdff89aeb28","tarball":"https://registry.npmjs.org/@accordproject/markdown-editor/-/markdown-editor-0.90.1-20200514180836.tgz","fileCount":4,"integrity":"sha512-PGsp3Ptdl+24Vlw5AT95svUB/FvpW6mNa/+CfX9aJ5S7suxqvOSToiZ5eLDxXhFCLocwLUsx9vqe+J36o2usbA==","signatures":[{"sig":"MEQCIHNL7KUkmQllxTHiJ1mZsUfPHYAK1AdYdVUdIHQHeE+bAiAdTTHgDlYOAPEnzfiL2YQddXxUFuYtj2c0ML1JMAlDow==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":109519,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJevYkoCRA9TVsSAnZWagAADeAP/2fWpIFbu4vK9KOFURBz\nFdL/ceIJA43R2R74HBYfwKX0Y/EYhx7NJOrl+cgVWtQG9TjK8L8aEQj4+Nrx\nsr7X2TkOAGX1YOOOdBKaI8hTdm82pbLHOWIK6WFFTXOost45IDjtjq8KYIB7\nCmkCmO6zIpF/gQP8tcXhzISwE3T45/rhpjlXgkEZvLPPVGa+DKwXtzHX9HRb\nAuZ4UPpd8asBtpKD0hre5d/3ZeRnzwqXFpLBjs0xy0VvrYOIYf4bed6UvKR0\ngDZRSKk7e18QtLrSk/Rd8jciILhwaBv4cWg+NHd/msfQ+/JTW64V3N0ecgwX\npGodpn+KVIrAYgtEGLWDMlIpFYUugnrgp04vsMLQoJatknbDkH6K5QXrI1E0\nONMsN0zuKThcDFSw2j42JF7IgynSLDCNztuWneJ9WWTLNBop8RI7mwVnMMr+\noCdmf7d0ejUq1hsHwSX1n98LeGAk1QVausoa9k22r54Z4YmoArIq/fnONuPo\nXBN0jx1WN6u8+vNJTzqw3SEBlf2UosWxbhmUUKjDVcQma6s4rmDJfVqSCHne\njy+iqfzOYDnhowK4b108ETyUq3mCBN4e+rjFqRjoySnWiQvC13FW/ZxzIKYS\nEoHAeLI8F2usx5Wo5RC3f6qYDqbllCgQzvBOw6Ymafk8XsrhBhPnZQulbbOc\nqN91\r\n=JE7d\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.cjs.js","husky":{"hooks":{"pre-push":"CI=true yarn test --passWithNoTests","pre-commit":"lint-staged"}},"module":"lib/index.esm.js","readme":"[![Build Status](https://travis-ci.com/morewings/cra-template-npm-library.svg?branch=master)](https://travis-ci.com/morewings/cra-template-npm-library)\n[![Dependabot Status](https://api.dependabot.com/badges/status?host=github&repo=morewings/cra-template-npm-library)](https://dependabot.com)\n[![dependencies Status](https://david-dm.org/morewings/cra-template-npm-library/status.svg)](https://david-dm.org/morewings/cra-template-quickstart-redux)\n[![Netlify Status](https://api.netlify.com/api/v1/badges/7448a6f6-8be5-4d26-b886-f59db21ebb4e/deploy-status)](https://app.netlify.com/sites/cra-template-npm-library/deploys)\n[![yarn version](https://badge.fury.io/js/cra-template-npm-library.svg)](https://www.npmjs.com/package/cra-template-npm-library)\n[![npm](https://img.shields.io/npm/dm/cra-template-npm-library)](https://www.npmjs.com/package/cra-template-npm-library)\n\n# NPM library Create React App template\n\n[Create React App](https://github.com/facebook/create-react-app) (CRA) template to build and publish NPM libraries with **rollup**, **eslint** and **stylelint** configurations. See [full documentation](https://cra-template-npm-library.netlify.com/).\n\n## Usage\n\n```shell script\nnpx create-react-app %PROJECT_NAME% --template npm-library\n``` \nOr\n```shell script\nyarn create react-app %PROJECT_NAME% --template npm-library\n```\n\nThen\n\n```shell script\ncd %PROJECT_NAME%\nnode ./prepare.js # makes required package.json configuration\nyarn start\n```\n\n## Features\n\n- Handles all modern JS features.\n- Bundles `commonjs` and `es` module formats.\n- [Husky](https://github.com/typicode/husky) for git hooks.\n- [Eslint](https://eslint.org/) and [stylelint](https://stylelint.io/).\n- [Rollup](https://rollupjs.org/guide/en/) for bundling.\n- [Babel](https://babeljs.io/) for transpiling.\n- [Jest](https://jestjs.io/) and [react-testing-library](https://testing-library.com/docs/react-testing-library/intro) for testing.\n- Supports CSS modules, SASS/SCSS, Less and PostCSS.\n- [Docz](https://www.docz.site/) for documentation and demo.\n- And [much more](https://cra-template-npm-library.netlify.com/).\n\n","engines":{"node":">=10"},"private":false,"scripts":{"test":"react-scripts test --env=jest-environment-jsdom-sixteen","build":"npx rollup -c","eject":"react-scripts eject","start":"react-scripts start","fix:js":"npx eslint --fix ./src/","lint:js":"npx eslint ./src/","build:app":"react-scripts build","fix:style":"npx stylelint ./src/ --fix","build:docs":"docz build","lint:style":"npx stylelint ./src/","start:docs":"docz dev"},"_npmUser":{"name":"jsimeon","email":"jerome@clause.io"},"_npmVersion":"6.14.4","description":"[![Build Status](https://travis-ci.com/morewings/cra-template-npm-library.svg?branch=master)](https://travis-ci.com/morewings/cra-template-npm-library) [![Dependabot Status](https://api.dependabot.com/badges/status?host=github&repo=morewings/cra-template-","directories":{},"_nodeVersion":"10.20.1","browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"is-hotkey":"^0.1.6","prop-types":"^15.7.2","image-extensions":"^1.1.0","semantic-ui-react":"^0.88.2","@accordproject/markdown-html":"^0.11.2","@accordproject/markdown-slate":"^0.11.2","@accordproject/markdown-cicero":"^0.11.2"},"eslintConfig":{"extends":"react-app"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"docz":"2.3.1","husky":"4.2.5","react":"^16.13.1","eslint":"6.8.0","rimraf":"3.0.2","rollup":"2.7.3","prettier":"2.0.5","react-dom":"^16.13.1","stylelint":"13.3.3","@babel/cli":"7.8.4","prop-types":"^15.7.2","@babel/core":"7.9.0","lint-staged":"10.1.7","npm-run-all":"4.1.5","autoprefixer":"9.7.6","react-scripts":"3.4.1","recursive-copy":"2.0.10","stylelint-order":"4.0.0","eslint-plugin-fp":"2.3.0","@babel/preset-env":"7.9.5","postcss-preset-env":"6.7.0","@babel/preset-react":"7.9.4","eslint-plugin-react":"7.19.0","react-test-renderer":"16.13.1","@rollup/plugin-babel":"5.0.0","eslint-config-airbnb":"18.1.0","eslint-plugin-import":"2.20.2","rollup-plugin-eslint":"7.0.0","rollup-plugin-terser":"5.3.0","rollup-plugin-postcss":"3.1.1","@testing-library/react":"10.0.3","eslint-config-prettier":"6.11.0","eslint-plugin-jsx-a11y":"6.2.3","eslint-plugin-prettier":"3.1.3","rollup-plugin-filesize":"7.0.0","@rollup/plugin-commonjs":"11.1.0","rollup-plugin-stylelint":"1.0.0","@testing-library/jest-dom":"5.5.0","eslint-plugin-react-hooks":"3.0.0","stylelint-config-standard":"20.0.0","rollup-plugin-includepaths":"0.2.3","@rollup/plugin-node-resolve":"7.1.3","@testing-library/user-event":"10.1.0","@testing-library/react-hooks":"3.2.1","jest-environment-jsdom-sixteen":"1.0.3","rollup-plugin-peer-deps-external":"2.2.2"},"peerDependencies":{"react":">=16.13.1","slate":">=0.57.2","react-dom":">=16.13.1","slate-react":">=0.57.2","slate-history":">=0.57.2","styled-components":"^5.1.0"},"_npmOperationalInternal":{"tmp":"tmp/markdown-editor_0.90.1-20200514180836_1589479719534_0.2121528460480433","host":"s3://npm-registry-packages"},"deprecated":"Not maintained"},"0.91.0":{"name":"@accordproject/markdown-editor","version":"0.91.0","_id":"@accordproject/markdown-editor@0.91.0","maintainers":[{"name":"dianalease","email":"dianarlease@gmail.com"},{"name":"dselman","email":"danscode@selman.org"},{"name":"irmerk","email":"jolene@clause.io"},{"name":"jsimeon","email":"jerome@clause.io"},{"name":"mttrbrts","email":"matt@clause.io"},{"name":"petrgazarov","email":"petrgazarov@gmail.com"}],"dist":{"shasum":"59723d3f11e8ca4d4bba3b54ad8f33ec971a212a","tarball":"https://registry.npmjs.org/@accordproject/markdown-editor/-/markdown-editor-0.91.0.tgz","fileCount":4,"integrity":"sha512-8glAmGIwkwrqn6LWM6DIh+U87C4fZiJxGFrMudwfjJr47nqO5QfFAbwWTnRqCxZwpDr5JRlfgDo9cUr+d3qSzQ==","signatures":[{"sig":"MEQCIGPBJF6tDT2Avs1r6tM0d081f5ju66EuZ6x3xFj1rOJrAiBcP59nzj6UjNB/Df/+qBheFuoJxXe/kx9FfrikpnSh3w==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":109504,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJevZWkCRA9TVsSAnZWagAATqwP/3jb6lfqfsPQV9wTxZvQ\nHu5x7YJUVhDeTdS4DyMHHu6dmxBllbGwfim/rgEcynRTfDij16fISHHF3r6M\neHv+k5buikgoZmTevUTV58ZDryZEewNMt2YOkklfB/c41ZgprMckqsFNgpBO\nBUOUSgW8iDUWVMH0sWs9eo7HTMH45q9NCL02Cewvnwx5bKs0Tl/giRwoNMvP\ntLgvcBJAHEzuvXgVD0pIOtgAF/KJWS0Qc4D2IOANK1d5Cy45PfXhrVcozviq\nJsLp4EeUTitqJzb7Qg5MbYSoh4dmPHkZn5r7jGNstakQTACRSta7EGrIiktF\nj+SiTZgRsaNwEELh1ENsfpNgEuGAIjNt5IKpFFWhs5z4hAsMUIHLP2v9I9ps\nT8LIE4WuBew1F+SVtfnLAagg8pOLXQlUEHrHQk+YaBZ95Gu5jahvwH+eZVIs\noYFeU15sNV263FhWDhRsrM7sTGJJbAeNvF1jgcWwl49wOcOhD+GHf9a8L0mJ\nB1zDdcByjI5Lnf5MLgRWeT7qP12DbaeNJGS/ucxTe9ylMOHkloKfAk6+l4/f\nVlrZouKFw9V5XQ8ClGjUmQ8Bo5dgfUiIzxT1kZznZyG5NHu7WkYDTu101yzn\n64ScSQik0eEiyOXCBN33i2w+IT5C51zCdqe0kYKM5ufciZ415Ny0Yz68ukIX\n5oNu\r\n=7CPR\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.cjs.js","husky":{"hooks":{"pre-push":"CI=true yarn test --passWithNoTests","pre-commit":"lint-staged"}},"module":"lib/index.esm.js","engines":{"node":">=10"},"private":false,"scripts":{"test":"react-scripts test --env=jest-environment-jsdom-sixteen","build":"npx rollup -c","eject":"react-scripts eject","start":"react-scripts start","fix:js":"npx eslint --fix ./src/","lint:js":"npx eslint ./src/","build:app":"react-scripts build","fix:style":"npx stylelint ./src/ --fix","build:docs":"docz build","lint:style":"npx stylelint ./src/","start:docs":"docz dev"},"_npmUser":{"name":"jsimeon","email":"jerome@clause.io"},"_npmVersion":"6.14.4","description":"[![Build Status](https://travis-ci.com/morewings/cra-template-npm-library.svg?branch=master)](https://travis-ci.com/morewings/cra-template-npm-library) [![Dependabot Status](https://api.dependabot.com/badges/status?host=github&repo=morewings/cra-template-","directories":{},"_nodeVersion":"10.20.1","browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"is-hotkey":"^0.1.6","prop-types":"^15.7.2","image-extensions":"^1.1.0","semantic-ui-react":"^0.88.2","@accordproject/markdown-html":"^0.11.2","@accordproject/markdown-slate":"^0.11.2","@accordproject/markdown-cicero":"^0.11.2"},"eslintConfig":{"extends":"react-app"},"_hasShrinkwrap":false,"devDependencies":{"docz":"2.3.1","husky":"4.2.5","react":"^16.13.1","eslint":"6.8.0","rimraf":"3.0.2","rollup":"2.7.3","prettier":"2.0.5","react-dom":"^16.13.1","stylelint":"13.3.3","@babel/cli":"7.8.4","prop-types":"^15.7.2","@babel/core":"7.9.0","lint-staged":"10.1.7","npm-run-all":"4.1.5","autoprefixer":"9.7.6","react-scripts":"3.4.1","recursive-copy":"2.0.10","stylelint-order":"4.0.0","eslint-plugin-fp":"2.3.0","@babel/preset-env":"7.9.5","postcss-preset-env":"6.7.0","@babel/preset-react":"7.9.4","eslint-plugin-react":"7.19.0","react-test-renderer":"16.13.1","@rollup/plugin-babel":"5.0.0","eslint-config-airbnb":"18.1.0","eslint-plugin-import":"2.20.2","rollup-plugin-eslint":"7.0.0","rollup-plugin-terser":"5.3.0","rollup-plugin-postcss":"3.1.1","@testing-library/react":"10.0.3","eslint-config-prettier":"6.11.0","eslint-plugin-jsx-a11y":"6.2.3","eslint-plugin-prettier":"3.1.3","rollup-plugin-filesize":"7.0.0","@rollup/plugin-commonjs":"11.1.0","rollup-plugin-stylelint":"1.0.0","@testing-library/jest-dom":"5.5.0","eslint-plugin-react-hooks":"3.0.0","stylelint-config-standard":"20.0.0","rollup-plugin-includepaths":"0.2.3","@rollup/plugin-node-resolve":"7.1.3","@testing-library/user-event":"10.1.0","@testing-library/react-hooks":"3.2.1","jest-environment-jsdom-sixteen":"1.0.3","rollup-plugin-peer-deps-external":"2.2.2"},"peerDependencies":{"react":">=16.13.1","slate":">=0.57.2","react-dom":">=16.13.1","slate-react":">=0.57.2","slate-history":">=0.57.2","styled-components":"^5.1.0"},"_npmOperationalInternal":{"tmp":"tmp/markdown-editor_0.91.0_1589482915604_0.8483316726149703","host":"s3://npm-registry-packages"},"deprecated":"Not maintained"},"0.90.1-20200514190355":{"name":"@accordproject/markdown-editor","version":"0.90.1-20200514190355","_id":"@accordproject/markdown-editor@0.90.1-20200514190355","maintainers":[{"name":"dianalease","email":"dianarlease@gmail.com"},{"name":"dselman","email":"danscode@selman.org"},{"name":"irmerk","email":"jolene@clause.io"},{"name":"jsimeon","email":"jerome@clause.io"},{"name":"mttrbrts","email":"matt@clause.io"},{"name":"petrgazarov","email":"petrgazarov@gmail.com"}],"dist":{"shasum":"1820753f633b9914f2d5188b17063f3d139693a6","tarball":"https://registry.npmjs.org/@accordproject/markdown-editor/-/markdown-editor-0.90.1-20200514190355.tgz","fileCount":4,"integrity":"sha512-IQY2Bg1M4XAUM6ld25QLAcBkkoLgFGRLCpWfsne+RZv9Sr28+vJIT5gDjU+nt+/AtHssqHjkh1nkSHPK2XA+fQ==","signatures":[{"sig":"MEQCIEi7qRnBVnLafU2iayctqSYCfeQlV/59/MSgkv0TW7vLAiAssRAUexKqpM3xjg9QwMCdDZgsrS8L2nw/uvLiGc754w==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":109165,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJevZYeCRA9TVsSAnZWagAAXIIP/jiRjoVou4Ovs8U7eGo+\nPec7AF/cUsfuF4PlxGgMtsyUlPIxUcZ+KtbRigK+9b1FAldbszGwiHzCcNTF\n6GSv8MBm3qbAUiC4CE5+bjkq3S0BeLYOQTz/3+AoF7fvdayb0+OCywTGTIoY\nqpZcnXiL4qDghIpyB/Rw2AjH3CtEh7lt9pQHV5xqqtayugLTxM1mIgFUFxAG\nMyvTrL1mEW4rzxQYLHTfzPtCqlzj1wjm9GOqpnyhmny9Ec8uBWPqkem6eGNk\nZcHdheVeW83elr8isq4PXRu0GUH3rCooMhrWCE94QvBCMJ3snlefWGD7vTeA\nnN0ub1Hz96odbhSK+0Hz9widZ26zC40yoxjf9I5opxp6GAOXF+Y24SvPkYO0\nxmhgQzDv7M6nAhZ3bNgWi1KJBNGtJlWs0lBOhaE5eQY/9L8RYwo9TPwUFLtC\nTTDVSS6XE/AboyBsUXgQA2Arb7o4C0NDBWFgiE4xE7ZhHM6ZFfGQRDzKSz8K\n/N4rcyG30jii1KPsxWsgTGQBZ8SMKnJ7+/V98IeXSEp6ZXaV+PZ2PToUf66I\nS8yFx0wdp9kN+7lqjC+wAtPmx7ZgBrj9r4V546+gCtgb9bpAlYYOaBrkAs7o\nVydDl0dvGegg99gYU6+2X77od8dGNGSP4DrVScPvUdKbWqIyh/UzECC9fOj+\n+qGY\r\n=H58G\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.cjs.js","husky":{"hooks":{"pre-push":"CI=true yarn test --passWithNoTests","pre-commit":"lint-staged"}},"module":"lib/index.esm.js","readme":"[![Build Status](https://travis-ci.com/morewings/cra-template-npm-library.svg?branch=master)](https://travis-ci.com/morewings/cra-template-npm-library)\n[![Dependabot Status](https://api.dependabot.com/badges/status?host=github&repo=morewings/cra-template-npm-library)](https://dependabot.com)\n[![dependencies Status](https://david-dm.org/morewings/cra-template-npm-library/status.svg)](https://david-dm.org/morewings/cra-template-quickstart-redux)\n[![Netlify Status](https://api.netlify.com/api/v1/badges/7448a6f6-8be5-4d26-b886-f59db21ebb4e/deploy-status)](https://app.netlify.com/sites/cra-template-npm-library/deploys)\n[![yarn version](https://badge.fury.io/js/cra-template-npm-library.svg)](https://www.npmjs.com/package/cra-template-npm-library)\n[![npm](https://img.shields.io/npm/dm/cra-template-npm-library)](https://www.npmjs.com/package/cra-template-npm-library)\n\n# NPM library Create React App template\n\n[Create React App](https://github.com/facebook/create-react-app) (CRA) template to build and publish NPM libraries with **rollup**, **eslint** and **stylelint** configurations. See [full documentation](https://cra-template-npm-library.netlify.com/).\n\n## Usage\n\n```shell script\nnpx create-react-app %PROJECT_NAME% --template npm-library\n``` \nOr\n```shell script\nyarn create react-app %PROJECT_NAME% --template npm-library\n```\n\nThen\n\n```shell script\ncd %PROJECT_NAME%\nnode ./prepare.js # makes required package.json configuration\nyarn start\n```\n\n## Features\n\n- Handles all modern JS features.\n- Bundles `commonjs` and `es` module formats.\n- [Husky](https://github.com/typicode/husky) for git hooks.\n- [Eslint](https://eslint.org/) and [stylelint](https://stylelint.io/).\n- [Rollup](https://rollupjs.org/guide/en/) for bundling.\n- [Babel](https://babeljs.io/) for transpiling.\n- [Jest](https://jestjs.io/) and [react-testing-library](https://testing-library.com/docs/react-testing-library/intro) for testing.\n- Supports CSS modules, SASS/SCSS, Less and PostCSS.\n- [Docz](https://www.docz.site/) for documentation and demo.\n- And [much more](https://cra-template-npm-library.netlify.com/).\n\n","engines":{"node":">=10"},"private":false,"scripts":{"test":"react-scripts test --env=jest-environment-jsdom-sixteen","build":"npx rollup -c","eject":"react-scripts eject","start":"react-scripts start","fix:js":"npx eslint --fix ./src/","lint:js":"npx eslint ./src/","build:app":"react-scripts build","fix:style":"npx stylelint ./src/ --fix","build:docs":"docz build","lint:style":"npx stylelint ./src/","start:docs":"docz dev"},"_npmUser":{"name":"jsimeon","email":"jerome@clause.io"},"_npmVersion":"6.14.4","description":"[![Build Status](https://travis-ci.com/morewings/cra-template-npm-library.svg?branch=master)](https://travis-ci.com/morewings/cra-template-npm-library) [![Dependabot Status](https://api.dependabot.com/badges/status?host=github&repo=morewings/cra-template-","directories":{},"_nodeVersion":"10.20.1","browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"is-hotkey":"^0.1.6","prop-types":"^15.7.2","image-extensions":"^1.1.0","semantic-ui-react":"^0.88.2","@accordproject/markdown-html":"^0.11.2","@accordproject/markdown-slate":"^0.11.2","@accordproject/markdown-cicero":"^0.11.2"},"eslintConfig":{"extends":"react-app"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"docz":"2.3.1","husky":"4.2.5","react":"^16.13.1","rimraf":"3.0.2","rollup":"2.7.3","react-dom":"^16.13.1","stylelint":"13.3.3","@babel/cli":"7.8.4","prop-types":"^15.7.2","@babel/core":"7.9.0","lint-staged":"10.1.7","npm-run-all":"4.1.5","autoprefixer":"9.7.6","react-scripts":"3.4.1","recursive-copy":"2.0.10","stylelint-order":"4.0.0","@babel/preset-env":"7.9.5","postcss-preset-env":"6.7.0","@babel/preset-react":"7.9.4","react-test-renderer":"16.13.1","@rollup/plugin-babel":"5.0.0","rollup-plugin-eslint":"7.0.0","rollup-plugin-terser":"5.3.0","rollup-plugin-postcss":"3.1.1","@testing-library/react":"10.0.3","rollup-plugin-filesize":"7.0.0","@rollup/plugin-commonjs":"11.1.0","rollup-plugin-stylelint":"1.0.0","@testing-library/jest-dom":"5.5.0","stylelint-config-standard":"20.0.0","rollup-plugin-includepaths":"0.2.3","@rollup/plugin-node-resolve":"7.1.3","@testing-library/user-event":"10.1.0","@testing-library/react-hooks":"3.2.1","jest-environment-jsdom-sixteen":"1.0.3","rollup-plugin-peer-deps-external":"2.2.2"},"peerDependencies":{"react":">=16.13.1","slate":">=0.57.2","react-dom":">=16.13.1","slate-react":">=0.57.2","slate-history":">=0.57.2","styled-components":"^5.1.0"},"_npmOperationalInternal":{"tmp":"tmp/markdown-editor_0.90.1-20200514190355_1589483038319_0.6477875748423829","host":"s3://npm-registry-packages"},"deprecated":"Not maintained"},"0.91.1-20200514190556":{"name":"@accordproject/markdown-editor","version":"0.91.1-20200514190556","_id":"@accordproject/markdown-editor@0.91.1-20200514190556","maintainers":[{"name":"dianalease","email":"dianarlease@gmail.com"},{"name":"dselman","email":"danscode@selman.org"},{"name":"irmerk","email":"jolene@clause.io"},{"name":"jsimeon","email":"jerome@clause.io"},{"name":"mttrbrts","email":"matt@clause.io"},{"name":"petrgazarov","email":"petrgazarov@gmail.com"}],"dist":{"shasum":"11900e7ef69461520c49c6c19e197d1c36c05530","tarball":"https://registry.npmjs.org/@accordproject/markdown-editor/-/markdown-editor-0.91.1-20200514190556.tgz","fileCount":4,"integrity":"sha512-BJLIlQSlYBd91SnRFX7dpA2WJ47uBu6e1itNFfiP81p/IBSGloOawJSsuMZ/pPmP7EfEco5fvce9hPUD46baFQ==","signatures":[{"sig":"MEQCIEqh0a3R+aNZo83rk9ClfPTTLlMjSrR7HjuNpS2TNPT0AiA3S2pf7SBoP9L9lfCtFfkVWBD2M3KUNzNw4E8TxCD6wg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":109519,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJevZaYCRA9TVsSAnZWagAAo6gQAIlHmI+W6PGfbRWihO/L\nf61C8nQT8pJtUrtKef+YuucbiaAAFYK38NtIcAzVpLZhafc3/9GUwGvhbpDV\nOnLXA0i7VS9HSE+Sg28yrp3HaLzNw4579t3hL+9VTFk/YPPGZRox9yMwJNi0\n/tilAXFRdM/O/2v/nPpvOxri7Nq6ajLAHDScpO3wFQby43qUbkUCuFshjE/K\nKYBBeWBYc236VzfTo+hQ5De+VOiwzdZJS2JNUWsH7Umi3s7k6XvXw+204oD4\nnmzzO0p7CXREnqknDCsaAE5I21/f3fs2VPkiwdz55qtMsBvlooSnz9bNMXW/\ndyz+Vvk94eckfQ9aC7D1yvghIrN6MZeEH3pmmxdphiS5juVy+tP5Rqo1czeA\nLgRFTgLhLC9Ua8byaYHdqv3JvuLX3DAR+wzcm+oV7FTk6N2OWASr2WjHlvRL\n5cssSPlmFvHOMn5R3N0Z+kIpHUyWb0jpcZ2VifBGsgxw56PiZ8EtVNKgJ8CD\ndTvaekwX6mDv8MkbJuW1grFvORP0m1T6r6IHt5/buKOIwLxDSWE1NxRH/yhY\n8gLYvwatPI3zdghsJOFGW3z/BK7dT+d/ZJ/uRPpcrQBN/+WI75fY/DrWIACK\n9go4JcZrYw/nJEyF9dglzVdI+W6VaiJB6bVuIE46no88ODwndP7G2ZcrPMyr\niG1g\r\n=NR5K\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.cjs.js","husky":{"hooks":{"pre-push":"CI=true yarn test --passWithNoTests","pre-commit":"lint-staged"}},"module":"lib/index.esm.js","readme":"[![Build Status](https://travis-ci.com/morewings/cra-template-npm-library.svg?branch=master)](https://travis-ci.com/morewings/cra-template-npm-library)\n[![Dependabot Status](https://api.dependabot.com/badges/status?host=github&repo=morewings/cra-template-npm-library)](https://dependabot.com)\n[![dependencies Status](https://david-dm.org/morewings/cra-template-npm-library/status.svg)](https://david-dm.org/morewings/cra-template-quickstart-redux)\n[![Netlify Status](https://api.netlify.com/api/v1/badges/7448a6f6-8be5-4d26-b886-f59db21ebb4e/deploy-status)](https://app.netlify.com/sites/cra-template-npm-library/deploys)\n[![yarn version](https://badge.fury.io/js/cra-template-npm-library.svg)](https://www.npmjs.com/package/cra-template-npm-library)\n[![npm](https://img.shields.io/npm/dm/cra-template-npm-library)](https://www.npmjs.com/package/cra-template-npm-library)\n\n# NPM library Create React App template\n\n[Create React App](https://github.com/facebook/create-react-app) (CRA) template to build and publish NPM libraries with **rollup**, **eslint** and **stylelint** configurations. See [full documentation](https://cra-template-npm-library.netlify.com/).\n\n## Usage\n\n```shell script\nnpx create-react-app %PROJECT_NAME% --template npm-library\n``` \nOr\n```shell script\nyarn create react-app %PROJECT_NAME% --template npm-library\n```\n\nThen\n\n```shell script\ncd %PROJECT_NAME%\nnode ./prepare.js # makes required package.json configuration\nyarn start\n```\n\n## Features\n\n- Handles all modern JS features.\n- Bundles `commonjs` and `es` module formats.\n- [Husky](https://github.com/typicode/husky) for git hooks.\n- [Eslint](https://eslint.org/) and [stylelint](https://stylelint.io/).\n- [Rollup](https://rollupjs.org/guide/en/) for bundling.\n- [Babel](https://babeljs.io/) for transpiling.\n- [Jest](https://jestjs.io/) and [react-testing-library](https://testing-library.com/docs/react-testing-library/intro) for testing.\n- Supports CSS modules, SASS/SCSS, Less and PostCSS.\n- [Docz](https://www.docz.site/) for documentation and demo.\n- And [much more](https://cra-template-npm-library.netlify.com/).\n\n","engines":{"node":">=10"},"private":false,"scripts":{"test":"react-scripts test --env=jest-environment-jsdom-sixteen","build":"npx rollup -c","eject":"react-scripts eject","start":"react-scripts start","fix:js":"npx eslint --fix ./src/","lint:js":"npx eslint ./src/","build:app":"react-scripts build","fix:style":"npx stylelint ./src/ --fix","build:docs":"docz build","lint:style":"npx stylelint ./src/","start:docs":"docz dev"},"_npmUser":{"name":"jsimeon","email":"jerome@clause.io"},"_npmVersion":"6.14.4","description":"[![Build Status](https://travis-ci.com/morewings/cra-template-npm-library.svg?branch=master)](https://travis-ci.com/morewings/cra-template-npm-library) [![Dependabot Status](https://api.dependabot.com/badges/status?host=github&repo=morewings/cra-template-","directories":{},"_nodeVersion":"10.20.1","browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"is-hotkey":"^0.1.6","prop-types":"^15.7.2","image-extensions":"^1.1.0","semantic-ui-react":"^0.88.2","@accordproject/markdown-html":"^0.11.2","@accordproject/markdown-slate":"^0.11.2","@accordproject/markdown-cicero":"^0.11.2"},"eslintConfig":{"extends":"react-app"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"docz":"2.3.1","husky":"4.2.5","react":"^16.13.1","eslint":"6.8.0","rimraf":"3.0.2","rollup":"2.7.3","prettier":"2.0.5","react-dom":"^16.13.1","stylelint":"13.3.3","@babel/cli":"7.8.4","prop-types":"^15.7.2","@babel/core":"7.9.0","lint-staged":"10.1.7","npm-run-all":"4.1.5","autoprefixer":"9.7.6","react-scripts":"3.4.1","recursive-copy":"2.0.10","stylelint-order":"4.0.0","eslint-plugin-fp":"2.3.0","@babel/preset-env":"7.9.5","postcss-preset-env":"6.7.0","@babel/preset-react":"7.9.4","eslint-plugin-react":"7.19.0","react-test-renderer":"16.13.1","@rollup/plugin-babel":"5.0.0","eslint-config-airbnb":"18.1.0","eslint-plugin-import":"2.20.2","rollup-plugin-eslint":"7.0.0","rollup-plugin-terser":"5.3.0","rollup-plugin-postcss":"3.1.1","@testing-library/react":"10.0.3","eslint-config-prettier":"6.11.0","eslint-plugin-jsx-a11y":"6.2.3","eslint-plugin-prettier":"3.1.3","rollup-plugin-filesize":"7.0.0","@rollup/plugin-commonjs":"11.1.0","rollup-plugin-stylelint":"1.0.0","@testing-library/jest-dom":"5.5.0","eslint-plugin-react-hooks":"3.0.0","stylelint-config-standard":"20.0.0","rollup-plugin-includepaths":"0.2.3","@rollup/plugin-node-resolve":"7.1.3","@testing-library/user-event":"10.1.0","@testing-library/react-hooks":"3.2.1","jest-environment-jsdom-sixteen":"1.0.3","rollup-plugin-peer-deps-external":"2.2.2"},"peerDependencies":{"react":">=16.13.1","slate":">=0.57.2","react-dom":">=16.13.1","slate-react":">=0.57.2","slate-history":">=0.57.2","styled-components":"^5.1.0"},"_npmOperationalInternal":{"tmp":"tmp/markdown-editor_0.91.1-20200514190556_1589483159546_0.28789279224824504","host":"s3://npm-registry-packages"},"deprecated":"Not maintained"},"0.90.1-20200514190616":{"name":"@accordproject/markdown-editor","version":"0.90.1-20200514190616","_id":"@accordproject/markdown-editor@0.90.1-20200514190616","maintainers":[{"name":"dianalease","email":"dianarlease@gmail.com"},{"name":"dselman","email":"danscode@selman.org"},{"name":"irmerk","email":"jolene@clause.io"},{"name":"jsimeon","email":"jerome@clause.io"},{"name":"mttrbrts","email":"matt@clause.io"},{"name":"petrgazarov","email":"petrgazarov@gmail.com"}],"dist":{"shasum":"294930739c5ad6798b9c89dab88c5adb5d559d86","tarball":"https://registry.npmjs.org/@accordproject/markdown-editor/-/markdown-editor-0.90.1-20200514190616.tgz","fileCount":4,"integrity":"sha512-l+aOmoYqFVt9AHW7IdBBsl5uJNYDQzKdko6qu3X/4TKNK/bJxAFAFkf38nL4ZDx23WM5Me4H8sB60ra+1kUEaA==","signatures":[{"sig":"MEYCIQD7+GPA/wEUaGidOQaoAnVDaSRn/zmKUe7m1YZDCtQ2lwIhANcD16yUiiPYmIA2nRYGLKMdVqHWzGQSkj2fm3w/Syxr","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":109519,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJevZarCRA9TVsSAnZWagAAYbQP/iOs2cbBzj6ueJSp8Zob\njUTBcnoFxShQLdouxKBAZSenDaD15VPW77t0TSvUoPKfhD117fc6eYlxcA+X\no1Ry5LF08UjniP4K8Q0NfMMSSY8XM1Y2boh+TZz2dJE4vsdQOs0t1tJRxFlu\nwjUjAJ9Hvy62WohdaSf8PvgrrGDxjxJVKgsd5fkAXM9kEmcVJlnPXiwYZjsT\nUg22enPi/O4Arki9DzGOHp+waMjkQ2JKMZEw+JZ4SEYhM3StZVWUalJ4msY6\nNU91fUOU1i4qNevwmP2BJ2tFQDtu/B0EqNvmSqIgMQuimM6BUxiRXupr8gjR\n5KcgqdhLyhf0jkchkNNo9tkOk/FFCb5k4sXSB8XNb6Dq/4gCf08PVQm8EAe3\nOtE2SbI1SrO4luimt6Bh59ezYV5JAFRyZhpYgcK1BZ6R23FWbUv7+icHRwFd\nw+E+sWTMCSiEirOCE8wohH/ZhVzL4xCEcEG/J7dz6TKB9+Q+pVfsq9qLxi7W\nbyTJyC7ZDDzVPkmNDYPfBhAGeLKAg26Q4t9QvVopf/x89tC7xbQiwU2giHvU\njDuyb8MjrTBFwtYwKpzstwCnj4j3bg57yc/rjMQETCtBkxWNXcZORBL5bXLH\n+iUGFOJFkSp0REA9WvwKbOz65d9yL96iWtFtkewb7NGe/qiW0dbprZ+4QjGM\ncmjw\r\n=n9lp\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.cjs.js","husky":{"hooks":{"pre-push":"CI=true yarn test --passWithNoTests","pre-commit":"lint-staged"}},"module":"lib/index.esm.js","readme":"[![Build Status](https://travis-ci.com/morewings/cra-template-npm-library.svg?branch=master)](https://travis-ci.com/morewings/cra-template-npm-library)\n[![Dependabot Status](https://api.dependabot.com/badges/status?host=github&repo=morewings/cra-template-npm-library)](https://dependabot.com)\n[![dependencies Status](https://david-dm.org/morewings/cra-template-npm-library/status.svg)](https://david-dm.org/morewings/cra-template-quickstart-redux)\n[![Netlify Status](https://api.netlify.com/api/v1/badges/7448a6f6-8be5-4d26-b886-f59db21ebb4e/deploy-status)](https://app.netlify.com/sites/cra-template-npm-library/deploys)\n[![yarn version](https://badge.fury.io/js/cra-template-npm-library.svg)](https://www.npmjs.com/package/cra-template-npm-library)\n[![npm](https://img.shields.io/npm/dm/cra-template-npm-library)](https://www.npmjs.com/package/cra-template-npm-library)\n\n# NPM library Create React App template\n\n[Create React App](https://github.com/facebook/create-react-app) (CRA) template to build and publish NPM libraries with **rollup**, **eslint** and **stylelint** configurations. See [full documentation](https://cra-template-npm-library.netlify.com/).\n\n## Usage\n\n```shell script\nnpx create-react-app %PROJECT_NAME% --template npm-library\n``` \nOr\n```shell script\nyarn create react-app %PROJECT_NAME% --template npm-library\n```\n\nThen\n\n```shell script\ncd %PROJECT_NAME%\nnode ./prepare.js # makes required package.json configuration\nyarn start\n```\n\n## Features\n\n- Handles all modern JS features.\n- Bundles `commonjs` and `es` module formats.\n- [Husky](https://github.com/typicode/husky) for git hooks.\n- [Eslint](https://eslint.org/) and [stylelint](https://stylelint.io/).\n- [Rollup](https://rollupjs.org/guide/en/) for bundling.\n- [Babel](https://babeljs.io/) for transpiling.\n- [Jest](https://jestjs.io/) and [react-testing-library](https://testing-library.com/docs/react-testing-library/intro) for testing.\n- Supports CSS modules, SASS/SCSS, Less and PostCSS.\n- [Docz](https://www.docz.site/) for documentation and demo.\n- And [much more](https://cra-template-npm-library.netlify.com/).\n\n","engines":{"node":">=10"},"private":false,"scripts":{"test":"react-scripts test --env=jest-environment-jsdom-sixteen","build":"npx rollup -c","eject":"react-scripts eject","start":"react-scripts start","fix:js":"npx eslint --fix ./src/","lint:js":"npx eslint ./src/","build:app":"react-scripts build","fix:style":"npx stylelint ./src/ --fix","build:docs":"docz build","lint:style":"npx stylelint ./src/","start:docs":"docz dev"},"_npmUser":{"name":"jsimeon","email":"jerome@clause.io"},"_npmVersion":"6.14.4","description":"[![Build Status](https://travis-ci.com/morewings/cra-template-npm-library.svg?branch=master)](https://travis-ci.com/morewings/cra-template-npm-library) [![Dependabot Status](https://api.dependabot.com/badges/status?host=github&repo=morewings/cra-template-","directories":{},"_nodeVersion":"10.20.1","browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"is-hotkey":"^0.1.6","prop-types":"^15.7.2","image-extensions":"^1.1.0","semantic-ui-react":"^0.88.2","@accordproject/markdown-html":"^0.11.2","@accordproject/markdown-slate":"^0.11.2","@accordproject/markdown-cicero":"^0.11.2"},"eslintConfig":{"extends":"react-app"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"docz":"2.3.1","husky":"4.2.5","react":"^16.13.1","eslint":"6.8.0","rimraf":"3.0.2","rollup":"2.7.3","prettier":"2.0.5","react-dom":"^16.13.1","stylelint":"13.3.3","@babel/cli":"7.8.4","prop-types":"^15.7.2","@babel/core":"7.9.0","lint-staged":"10.1.7","npm-run-all":"4.1.5","autoprefixer":"9.7.6","react-scripts":"3.4.1","recursive-copy":"2.0.10","stylelint-order":"4.0.0","eslint-plugin-fp":"2.3.0","@babel/preset-env":"7.9.5","postcss-preset-env":"6.7.0","@babel/preset-react":"7.9.4","eslint-plugin-react":"7.19.0","react-test-renderer":"16.13.1","@rollup/plugin-babel":"5.0.0","eslint-config-airbnb":"18.1.0","eslint-plugin-import":"2.20.2","rollup-plugin-eslint":"7.0.0","rollup-plugin-terser":"5.3.0","rollup-plugin-postcss":"3.1.1","@testing-library/react":"10.0.3","eslint-config-prettier":"6.11.0","eslint-plugin-jsx-a11y":"6.2.3","eslint-plugin-prettier":"3.1.3","rollup-plugin-filesize":"7.0.0","@rollup/plugin-commonjs":"11.1.0","rollup-plugin-stylelint":"1.0.0","@testing-library/jest-dom":"5.5.0","eslint-plugin-react-hooks":"3.0.0","stylelint-config-standard":"20.0.0","rollup-plugin-includepaths":"0.2.3","@rollup/plugin-node-resolve":"7.1.3","@testing-library/user-event":"10.1.0","@testing-library/react-hooks":"3.2.1","jest-environment-jsdom-sixteen":"1.0.3","rollup-plugin-peer-deps-external":"2.2.2"},"peerDependencies":{"react":">=16.13.1","slate":">=0.57.2","react-dom":">=16.13.1","slate-react":">=0.57.2","slate-history":">=0.57.2","styled-components":"^5.1.0"},"_npmOperationalInternal":{"tmp":"tmp/markdown-editor_0.90.1-20200514190616_1589483178999_0.8304048447277983","host":"s3://npm-registry-packages"},"deprecated":"Not maintained"},"0.90.1-20200514190632":{"name":"@accordproject/markdown-editor","version":"0.90.1-20200514190632","_id":"@accordproject/markdown-editor@0.90.1-20200514190632","maintainers":[{"name":"dianalease","email":"dianarlease@gmail.com"},{"name":"dselman","email":"danscode@selman.org"},{"name":"irmerk","email":"jolene@clause.io"},{"name":"jsimeon","email":"jerome@clause.io"},{"name":"mttrbrts","email":"matt@clause.io"},{"name":"petrgazarov","email":"petrgazarov@gmail.com"}],"dist":{"shasum":"af7249d8940925ed5bbabd7ac538de2f53bccab1","tarball":"https://registry.npmjs.org/@accordproject/markdown-editor/-/markdown-editor-0.90.1-20200514190632.tgz","fileCount":4,"integrity":"sha512-JWKGcaD0eDndcjL7Oi6EXSuNj9j0dqt0ekK6B1oDcbFWbGww5X9VQhGi/HMPxMkw8ZjTyhJbYpM5Z4WJyjVSOg==","signatures":[{"sig":"MEUCIHiKekKRSQ109jTMaHJ2QnbWw/6vlGn8zZ6K3m3a9w2FAiEA2sgxSSeMz9Li2ZT88/6K8VjSZFAplKDsXFLZjEn88t0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":109165,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJevZa7CRA9TVsSAnZWagAABa8P/A+G3B7/JNzmvRPjDV2r\n7Gh/d/VUNu8zvpgNREHt19j5K1ov3dBrhliaThMgvIhjkG8jKNlFiI52ikOk\nh8qw2WbiQgJtE9GfiGM0oC+iJoRnMYAOfzpvv0d4wkkG7PqSkYiV+HnvFzYG\nFwucnksRWi+iN6bvk7NziBDkeaYw1CsfWOLUPXFKLvrn3aH3iEMJdh0EuYtU\nCBxIKkn4N0Ia51IyXsp0y2YN1C5SdQUIYhYmCFFDdinxTdy8amNc1/y48dXH\n+Gp18mX6zqu7aUy+XVoVkmSWThXNUK6ubshOOfgg5tf74cIq6fVsrV4q9qEg\n4fCq1imwy9uuhXRnOVVJHm9yzm/65Z2CYX8Nszlcx0wU1lqs/wwut4Z8pGOg\nwpdomxzC3ZgTwKXY1xEA7tdLX9f0ytpAcckzIoprBZdWEI5mzvY0OVPZhuTG\n8KT/vwWjyM4YS8iFgOMQGDhhfQPP4GgRspdvhYnqbw3qGiNt8aadoYveeU0B\nPRumADwWJDsQqsSCy6mYXnRjDnaKm+crrorJgRc21EQyI/2/FPbUuM4wrfqM\nG/M9ST2YL7PsiZ0mo3ZhJady/OOlq+v7MKM6JLZDUkpc1N5pHb2QXrPW2tJA\n729U8XfKCSobXmZSM0Y08e/5C725+WnAzIqpODVye1Z818JfkOolSSK6EKkl\nhWTD\r\n=tUI4\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.cjs.js","husky":{"hooks":{"pre-push":"CI=true yarn test --passWithNoTests","pre-commit":"lint-staged"}},"module":"lib/index.esm.js","readme":"[![Build Status](https://travis-ci.com/morewings/cra-template-npm-library.svg?branch=master)](https://travis-ci.com/morewings/cra-template-npm-library)\n[![Dependabot Status](https://api.dependabot.com/badges/status?host=github&repo=morewings/cra-template-npm-library)](https://dependabot.com)\n[![dependencies Status](https://david-dm.org/morewings/cra-template-npm-library/status.svg)](https://david-dm.org/morewings/cra-template-quickstart-redux)\n[![Netlify Status](https://api.netlify.com/api/v1/badges/7448a6f6-8be5-4d26-b886-f59db21ebb4e/deploy-status)](https://app.netlify.com/sites/cra-template-npm-library/deploys)\n[![yarn version](https://badge.fury.io/js/cra-template-npm-library.svg)](https://www.npmjs.com/package/cra-template-npm-library)\n[![npm](https://img.shields.io/npm/dm/cra-template-npm-library)](https://www.npmjs.com/package/cra-template-npm-library)\n\n# NPM library Create React App template\n\n[Create React App](https://github.com/facebook/create-react-app) (CRA) template to build and publish NPM libraries with **rollup**, **eslint** and **stylelint** configurations. See [full documentation](https://cra-template-npm-library.netlify.com/).\n\n## Usage\n\n```shell script\nnpx create-react-app %PROJECT_NAME% --template npm-library\n``` \nOr\n```shell script\nyarn create react-app %PROJECT_NAME% --template npm-library\n```\n\nThen\n\n```shell script\ncd %PROJECT_NAME%\nnode ./prepare.js # makes required package.json configuration\nyarn start\n```\n\n## Features\n\n- Handles all modern JS features.\n- Bundles `commonjs` and `es` module formats.\n- [Husky](https://github.com/typicode/husky) for git hooks.\n- [Eslint](https://eslint.org/) and [stylelint](https://stylelint.io/).\n- [Rollup](https://rollupjs.org/guide/en/) for bundling.\n- [Babel](https://babeljs.io/) for transpiling.\n- [Jest](https://jestjs.io/) and [react-testing-library](https://testing-library.com/docs/react-testing-library/intro) for testing.\n- Supports CSS modules, SASS/SCSS, Less and PostCSS.\n- [Docz](https://www.docz.site/) for documentation and demo.\n- And [much more](https://cra-template-npm-library.netlify.com/).\n\n","engines":{"node":">=10"},"private":false,"scripts":{"test":"react-scripts test --env=jest-environment-jsdom-sixteen","build":"npx rollup -c","eject":"react-scripts eject","start":"react-scripts start","fix:js":"npx eslint --fix ./src/","lint:js":"npx eslint ./src/","build:app":"react-scripts build","fix:style":"npx stylelint ./src/ --fix","build:docs":"docz build","lint:style":"npx stylelint ./src/","start:docs":"docz dev"},"_npmUser":{"name":"jsimeon","email":"jerome@clause.io"},"_npmVersion":"6.14.4","description":"[![Build Status](https://travis-ci.com/morewings/cra-template-npm-library.svg?branch=master)](https://travis-ci.com/morewings/cra-template-npm-library) [![Dependabot Status](https://api.dependabot.com/badges/status?host=github&repo=morewings/cra-template-","directories":{},"_nodeVersion":"10.20.1","browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"is-hotkey":"^0.1.6","prop-types":"^15.7.2","image-extensions":"^1.1.0","semantic-ui-react":"^0.88.2","@accordproject/markdown-html":"^0.11.2","@accordproject/markdown-slate":"^0.11.2","@accordproject/markdown-cicero":"^0.11.2"},"eslintConfig":{"extends":"react-app"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"docz":"2.3.1","husky":"4.2.5","react":"^16.13.1","rimraf":"3.0.2","rollup":"2.7.3","react-dom":"^16.13.1","stylelint":"13.3.3","@babel/cli":"7.8.4","prop-types":"^15.7.2","@babel/core":"7.9.0","lint-staged":"10.1.7","npm-run-all":"4.1.5","autoprefixer":"9.7.6","react-scripts":"3.4.1","recursive-copy":"2.0.10","stylelint-order":"4.0.0","@babel/preset-env":"7.9.5","postcss-preset-env":"6.7.0","@babel/preset-react":"7.9.4","react-test-renderer":"16.13.1","@rollup/plugin-babel":"5.0.0","rollup-plugin-eslint":"7.0.0","rollup-plugin-terser":"5.3.0","rollup-plugin-postcss":"3.1.1","@testing-library/react":"10.0.3","rollup-plugin-filesize":"7.0.0","@rollup/plugin-commonjs":"11.1.0","rollup-plugin-stylelint":"1.0.0","@testing-library/jest-dom":"5.5.0","stylelint-config-standard":"20.0.0","rollup-plugin-includepaths":"0.2.3","@rollup/plugin-node-resolve":"7.1.3","@testing-library/user-event":"10.1.0","@testing-library/react-hooks":"3.2.1","jest-environment-jsdom-sixteen":"1.0.3","rollup-plugin-peer-deps-external":"2.2.2"},"peerDependencies":{"react":">=16.13.1","slate":">=0.57.2","react-dom":">=16.13.1","slate-react":">=0.57.2","slate-history":">=0.57.2","styled-components":"^5.1.0"},"_npmOperationalInternal":{"tmp":"tmp/markdown-editor_0.90.1-20200514190632_1589483195058_0.58681405068179","host":"s3://npm-registry-packages"},"deprecated":"Not maintained"},"0.91.1-20200514191915":{"name":"@accordproject/markdown-editor","version":"0.91.1-20200514191915","_id":"@accordproject/markdown-editor@0.91.1-20200514191915","maintainers":[{"name":"dianalease","email":"dianarlease@gmail.com"},{"name":"dselman","email":"danscode@selman.org"},{"name":"irmerk","email":"jolene@clause.io"},{"name":"jsimeon","email":"jerome@clause.io"},{"name":"mttrbrts","email":"matt@clause.io"},{"name":"petrgazarov","email":"petrgazarov@gmail.com"}],"dist":{"shasum":"e9a3a1718f2384a16ca0597955d9beef9d76cbf4","tarball":"https://registry.npmjs.org/@accordproject/markdown-editor/-/markdown-editor-0.91.1-20200514191915.tgz","fileCount":4,"integrity":"sha512-ZXv57YaKd9nR0Tgv1Q82rGB5AFykda3C9DU1/xM4BuATs1eRcrgXdEb2dgMgX31BA+6z0WP1BRmi4qvMWiXV9w==","signatures":[{"sig":"MEUCIQCwgYxlY//7NGJVksqCkzAhqIp7Rdgvbaw1+vliXaKysQIgWfGAX+WLdOU5QaNiKHe7AeGnewzJPi1MU3dDvg95iLE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":109519,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJevZm2CRA9TVsSAnZWagAAk+AP/RXZz3Ia8lXdsNh1ixoV\n2rclgVHTPxBNAWjhpHQLp9JJ8hzfMJRQhpftJPoA0AewwOKGyXh4wEz5PHXn\nAp7+VXGPDLf8Owq7Nz1szb4hdaRb4rqTqvYAbJ5UqmD2ooJUbu0TxN+CHhcW\ndSRHXvE4KBgyKUOt+qILY8k3jUhGrc4FH/ZkoZsuLz7JeVeKhz5F30iEMOzC\nk75UQIt/7j3ElSKDELGwrySNFfflUzhFFibQIPN3JYLFJa0jPZfLdW3mU2qF\nQvnQ+fYBP33rtT7DC2X5i2ggy07J6pKdgq0cAeN/UhMyTgoPRbmudIenaZx5\nmuedfva2WcdiwSVQE79rri5JlsvHRHRteU9vROhi4uDkAnASC/Eew1aIWyGA\nNvX/vMQkKkgyemg1A7fCwVx0RAye5e/M+G8TTZuiEJH3aN2yHKG4hLTbmd0c\nfxY898P9IHTHYMU6bA7tJ+q79wBdi7QhO/2EMgET9qWwIyRoiS6d0u8RG2Pg\ny7dmkV+6gWG5KogwkwOXxyZlBGXLEBJCMgSq6BUtEXJEO30bqncNpJv/Imbr\nPGS7HFD5esrmk6idf6xdV1VKOe4uKkcxjUpxdFJGLoEMCdnAYWHXS2z5hETZ\nkLIUdCA6eeh6E4Qf2jm6YUnqEHff2GQC7tsT0eHLC7DwryYt7q9QypOL5L4M\nkToY\r\n=EQ1c\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.cjs.js","husky":{"hooks":{"pre-push":"CI=true yarn test --passWithNoTests","pre-commit":"lint-staged"}},"module":"lib/index.esm.js","readme":"[![Build Status](https://travis-ci.com/morewings/cra-template-npm-library.svg?branch=master)](https://travis-ci.com/morewings/cra-template-npm-library)\n[![Dependabot Status](https://api.dependabot.com/badges/status?host=github&repo=morewings/cra-template-npm-library)](https://dependabot.com)\n[![dependencies Status](https://david-dm.org/morewings/cra-template-npm-library/status.svg)](https://david-dm.org/morewings/cra-template-quickstart-redux)\n[![Netlify Status](https://api.netlify.com/api/v1/badges/7448a6f6-8be5-4d26-b886-f59db21ebb4e/deploy-status)](https://app.netlify.com/sites/cra-template-npm-library/deploys)\n[![yarn version](https://badge.fury.io/js/cra-template-npm-library.svg)](https://www.npmjs.com/package/cra-template-npm-library)\n[![npm](https://img.shields.io/npm/dm/cra-template-npm-library)](https://www.npmjs.com/package/cra-template-npm-library)\n\n# NPM library Create React App template\n\n[Create React App](https://github.com/facebook/create-react-app) (CRA) template to build and publish NPM libraries with **rollup**, **eslint** and **stylelint** configurations. See [full documentation](https://cra-template-npm-library.netlify.com/).\n\n## Usage\n\n```shell script\nnpx create-react-app %PROJECT_NAME% --template npm-library\n``` \nOr\n```shell script\nyarn create react-app %PROJECT_NAME% --template npm-library\n```\n\nThen\n\n```shell script\ncd %PROJECT_NAME%\nnode ./prepare.js # makes required package.json configuration\nyarn start\n```\n\n## Features\n\n- Handles all modern JS features.\n- Bundles `commonjs` and `es` module formats.\n- [Husky](https://github.com/typicode/husky) for git hooks.\n- [Eslint](https://eslint.org/) and [stylelint](https://stylelint.io/).\n- [Rollup](https://rollupjs.org/guide/en/) for bundling.\n- [Babel](https://babeljs.io/) for transpiling.\n- [Jest](https://jestjs.io/) and [react-testing-library](https://testing-library.com/docs/react-testing-library/intro) for testing.\n- Supports CSS modules, SASS/SCSS, Less and PostCSS.\n- [Docz](https://www.docz.site/) for documentation and demo.\n- And [much more](https://cra-template-npm-library.netlify.com/).\n\n","engines":{"node":">=10"},"private":false,"scripts":{"test":"react-scripts test --env=jest-environment-jsdom-sixteen","build":"npx rollup -c","eject":"react-scripts eject","start":"react-scripts start","fix:js":"npx eslint --fix ./src/","lint:js":"npx eslint ./src/","build:app":"react-scripts build","fix:style":"npx stylelint ./src/ --fix","build:docs":"docz build","lint:style":"npx stylelint ./src/","start:docs":"docz dev"},"_npmUser":{"name":"jsimeon","email":"jerome@clause.io"},"_npmVersion":"6.14.4","description":"[![Build Status](https://travis-ci.com/morewings/cra-template-npm-library.svg?branch=master)](https://travis-ci.com/morewings/cra-template-npm-library) [![Dependabot Status](https://api.dependabot.com/badges/status?host=github&repo=morewings/cra-template-","directories":{},"_nodeVersion":"10.20.1","browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"is-hotkey":"^0.1.6","prop-types":"^15.7.2","image-extensions":"^1.1.0","semantic-ui-react":"^0.88.2","@accordproject/markdown-html":"^0.11.2","@accordproject/markdown-slate":"^0.11.2","@accordproject/markdown-cicero":"^0.11.2"},"eslintConfig":{"extends":"react-app"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"docz":"2.3.1","husky":"4.2.5","react":"^16.13.1","eslint":"6.8.0","rimraf":"3.0.2","rollup":"2.7.3","prettier":"2.0.5","react-dom":"^16.13.1","stylelint":"13.3.3","@babel/cli":"7.8.4","prop-types":"^15.7.2","@babel/core":"7.9.0","lint-staged":"10.1.7","npm-run-all":"4.1.5","autoprefixer":"9.7.6","react-scripts":"3.4.1","recursive-copy":"2.0.10","stylelint-order":"4.0.0","eslint-plugin-fp":"2.3.0","@babel/preset-env":"7.9.5","postcss-preset-env":"6.7.0","@babel/preset-react":"7.9.4","eslint-plugin-react":"7.19.0","react-test-renderer":"16.13.1","@rollup/plugin-babel":"5.0.0","eslint-config-airbnb":"18.1.0","eslint-plugin-import":"2.20.2","rollup-plugin-eslint":"7.0.0","rollup-plugin-terser":"5.3.0","rollup-plugin-postcss":"3.1.1","@testing-library/react":"10.0.3","eslint-config-prettier":"6.11.0","eslint-plugin-jsx-a11y":"6.2.3","eslint-plugin-prettier":"3.1.3","rollup-plugin-filesize":"7.0.0","@rollup/plugin-commonjs":"11.1.0","rollup-plugin-stylelint":"1.0.0","@testing-library/jest-dom":"5.5.0","eslint-plugin-react-hooks":"3.0.0","stylelint-config-standard":"20.0.0","rollup-plugin-includepaths":"0.2.3","@rollup/plugin-node-resolve":"7.1.3","@testing-library/user-event":"10.1.0","@testing-library/react-hooks":"3.2.1","jest-environment-jsdom-sixteen":"1.0.3","rollup-plugin-peer-deps-external":"2.2.2"},"peerDependencies":{"react":">=16.13.1","slate":">=0.57.2","react-dom":">=16.13.1","slate-react":">=0.57.2","slate-history":">=0.57.2","styled-components":"^5.1.0"},"_npmOperationalInternal":{"tmp":"tmp/markdown-editor_0.91.1-20200514191915_1589483957982_0.5702537602729822","host":"s3://npm-registry-packages"},"deprecated":"Not maintained"},"0.91.1-20200514192932":{"name":"@accordproject/markdown-editor","version":"0.91.1-20200514192932","_id":"@accordproject/markdown-editor@0.91.1-20200514192932","maintainers":[{"name":"dianalease","email":"dianarlease@gmail.com"},{"name":"dselman","email":"danscode@selman.org"},{"name":"irmerk","email":"jolene@clause.io"},{"name":"jsimeon","email":"jerome@clause.io"},{"name":"mttrbrts","email":"matt@clause.io"},{"name":"petrgazarov","email":"petrgazarov@gmail.com"}],"dist":{"shasum":"b369539991deeda1426458766a82e1945182b905","tarball":"https://registry.npmjs.org/@accordproject/markdown-editor/-/markdown-editor-0.91.1-20200514192932.tgz","fileCount":4,"integrity":"sha512-tCGD8+v/efTnin7qyFQJYT6AWxa5FHRnScI53O4HnPE6fOAWYg7COUPwQ6q7wk8JjrTc+xnYZhShfGph/rznoA==","signatures":[{"sig":"MEUCIQDbt6+gXbxuK3HB8SRLcUrZT421gz8lSxO6Ojrpc63uiAIgULhmgJfOgGAFzz0UqJgdQKQyGhHkyI3G00NG1+t7PMs=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":109519,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJevZwfCRA9TVsSAnZWagAALh8P/2XXvGH9dj54tE8dRYg3\nodAWi+YUOtMyO8IflLdKO/wbKSe/QmDX0rWJE54MNPjvutxkfHEh667uYa6a\nr9fKq5F28UckD2SGmUuKgLZ/R5ycbgPRgxg/q2ZLI0eJQ7csbf/DLulgRQpk\n1mq4iAUSQGEUNZ+rNEN/B2j3GoJhqskdGJM882ErBRubE3s+FB5TuNYoqfEl\nk1Di3k9LVTD+kfxjYqxdsf8cWK1uWVifq+P5aEQi+u0vIqTjsVm+ipQTD7aJ\n/cmZqVWzxZgy7+FIncs/KOGOruryhcaemzLi5bN85urdMb1aFAt/dLhSlGuu\n2xTuViMtoj0MTXChn3BzyME7AvFya6fXPR8+ffVqEh6kcl4JalVPoYCM/oru\nv6kJCwyd0kWzU5zsljsdLP/3+0u0HTlOFX6aoEHpBnon5+xV2lmaQfTZTgDH\ncb7u///Duy8AwZ+lYVS2LLmvdHNT8AoPKs1AbaEbeo7CRWXQt/qRhQCo1Fmo\nRp2L3yB7FvUObfXq9WggtI9Nfgf1EZexx7okJ/5BhH31aV9nEvJPNFSXpiRn\njoLjXuWXv94kuNBejpCHf8vp605g5/mLzBDVNsstskWwht1+YybvQ/6ausUZ\nUrs3suYRTEAQReodrmSFSRm4b3Wd8bVA/UlKJCKYtttGQYN5AWeezOO9s87B\nmdcA\r\n=7Vfb\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.cjs.js","husky":{"hooks":{"pre-push":"CI=true yarn test --passWithNoTests","pre-commit":"lint-staged"}},"module":"lib/index.esm.js","readme":"[![Build Status](https://travis-ci.com/morewings/cra-template-npm-library.svg?branch=master)](https://travis-ci.com/morewings/cra-template-npm-library)\n[![Dependabot Status](https://api.dependabot.com/badges/status?host=github&repo=morewings/cra-template-npm-library)](https://dependabot.com)\n[![dependencies Status](https://david-dm.org/morewings/cra-template-npm-library/status.svg)](https://david-dm.org/morewings/cra-template-quickstart-redux)\n[![Netlify Status](https://api.netlify.com/api/v1/badges/7448a6f6-8be5-4d26-b886-f59db21ebb4e/deploy-status)](https://app.netlify.com/sites/cra-template-npm-library/deploys)\n[![yarn version](https://badge.fury.io/js/cra-template-npm-library.svg)](https://www.npmjs.com/package/cra-template-npm-library)\n[![npm](https://img.shields.io/npm/dm/cra-template-npm-library)](https://www.npmjs.com/package/cra-template-npm-library)\n\n# NPM library Create React App template\n\n[Create React App](https://github.com/facebook/create-react-app) (CRA) template to build and publish NPM libraries with **rollup**, **eslint** and **stylelint** configurations. See [full documentation](https://cra-template-npm-library.netlify.com/).\n\n## Usage\n\n```shell script\nnpx create-react-app %PROJECT_NAME% --template npm-library\n``` \nOr\n```shell script\nyarn create react-app %PROJECT_NAME% --template npm-library\n```\n\nThen\n\n```shell script\ncd %PROJECT_NAME%\nnode ./prepare.js # makes required package.json configuration\nyarn start\n```\n\n## Features\n\n- Handles all modern JS features.\n- Bundles `commonjs` and `es` module formats.\n- [Husky](https://github.com/typicode/husky) for git hooks.\n- [Eslint](https://eslint.org/) and [stylelint](https://stylelint.io/).\n- [Rollup](https://rollupjs.org/guide/en/) for bundling.\n- [Babel](https://babeljs.io/) for transpiling.\n- [Jest](https://jestjs.io/) and [react-testing-library](https://testing-library.com/docs/react-testing-library/intro) for testing.\n- Supports CSS modules, SASS/SCSS, Less and PostCSS.\n- [Docz](https://www.docz.site/) for documentation and demo.\n- And [much more](https://cra-template-npm-library.netlify.com/).\n\n","engines":{"node":">=10"},"private":false,"scripts":{"test":"react-scripts test --env=jest-environment-jsdom-sixteen","build":"npx rollup -c","eject":"react-scripts eject","start":"react-scripts start","fix:js":"npx eslint --fix ./src/","lint:js":"npx eslint ./src/","build:app":"react-scripts build","fix:style":"npx stylelint ./src/ --fix","build:docs":"docz build","lint:style":"npx stylelint ./src/","start:docs":"docz dev"},"_npmUser":{"name":"jsimeon","email":"jerome@clause.io"},"_npmVersion":"6.14.4","description":"[![Build Status](https://travis-ci.com/morewings/cra-template-npm-library.svg?branch=master)](https://travis-ci.com/morewings/cra-template-npm-library) [![Dependabot Status](https://api.dependabot.com/badges/status?host=github&repo=morewings/cra-template-","directories":{},"_nodeVersion":"10.20.1","browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"is-hotkey":"^0.1.6","prop-types":"^15.7.2","image-extensions":"^1.1.0","semantic-ui-react":"^0.88.2","@accordproject/markdown-html":"^0.11.2","@accordproject/markdown-slate":"^0.11.2","@accordproject/markdown-cicero":"^0.11.2"},"eslintConfig":{"extends":"react-app"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"docz":"2.3.1","husky":"4.2.5","react":"^16.13.1","eslint":"6.8.0","rimraf":"3.0.2","rollup":"2.7.3","prettier":"2.0.5","react-dom":"^16.13.1","stylelint":"13.3.3","@babel/cli":"7.8.4","prop-types":"^15.7.2","@babel/core":"7.9.0","lint-staged":"10.1.7","npm-run-all":"4.1.5","autoprefixer":"9.7.6","react-scripts":"3.4.1","recursive-copy":"2.0.10","stylelint-order":"4.0.0","eslint-plugin-fp":"2.3.0","@babel/preset-env":"7.9.5","postcss-preset-env":"6.7.0","@babel/preset-react":"7.9.4","eslint-plugin-react":"7.19.0","react-test-renderer":"16.13.1","@rollup/plugin-babel":"5.0.0","eslint-config-airbnb":"18.1.0","eslint-plugin-import":"2.20.2","rollup-plugin-eslint":"7.0.0","rollup-plugin-terser":"5.3.0","rollup-plugin-postcss":"3.1.1","@testing-library/react":"10.0.3","eslint-config-prettier":"6.11.0","eslint-plugin-jsx-a11y":"6.2.3","eslint-plugin-prettier":"3.1.3","rollup-plugin-filesize":"7.0.0","@rollup/plugin-commonjs":"11.1.0","rollup-plugin-stylelint":"1.0.0","@testing-library/jest-dom":"5.5.0","eslint-plugin-react-hooks":"3.0.0","stylelint-config-standard":"20.0.0","rollup-plugin-includepaths":"0.2.3","@rollup/plugin-node-resolve":"7.1.3","@testing-library/user-event":"10.1.0","@testing-library/react-hooks":"3.2.1","jest-environment-jsdom-sixteen":"1.0.3","rollup-plugin-peer-deps-external":"2.2.2"},"peerDependencies":{"react":">=16.13.1","slate":">=0.57.2","react-dom":">=16.13.1","slate-react":">=0.57.2","slate-history":">=0.57.2","styled-components":"^5.1.0"},"_npmOperationalInternal":{"tmp":"tmp/markdown-editor_0.91.1-20200514192932_1589484575327_0.397287755310165","host":"s3://npm-registry-packages"},"deprecated":"Not maintained"},"0.91.1-20200514200132":{"name":"@accordproject/markdown-editor","version":"0.91.1-20200514200132","_id":"@accordproject/markdown-editor@0.91.1-20200514200132","maintainers":[{"name":"dianalease","email":"dianarlease@gmail.com"},{"name":"dselman","email":"danscode@selman.org"},{"name":"irmerk","email":"jolene@clause.io"},{"name":"jsimeon","email":"jerome@clause.io"},{"name":"mttrbrts","email":"matt@clause.io"},{"name":"petrgazarov","email":"petrgazarov@gmail.com"}],"dist":{"shasum":"aa6fa7caef2a051dc8273b3de207fba8a361f22c","tarball":"https://registry.npmjs.org/@accordproject/markdown-editor/-/markdown-editor-0.91.1-20200514200132.tgz","fileCount":4,"integrity":"sha512-RfyoJRCmMZn7LELX0eTgu9uHHnZOfCyLSlZpxiSoU2FjhevmzwboWmZlaWhAje4KUA0hu2mAuf/IrntF4ZCxNg==","signatures":[{"sig":"MEYCIQCIsHgfKTQu6T+578aGlDjMHbwKV9EqNkdk6Kxzo84hzQIhALsc7+qg3sgngMQYmVhpqOCHLyYeEeG2tfvAwUiKI1U8","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":109519,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJevaOgCRA9TVsSAnZWagAA8ooQAJgLv5fkV4ef2eqXADXb\nPoRh2sGcwCPOaVC3b8ysthOKLh4gZtVzcC7xY//QA4g897NegFoV4/NKR5J9\nd3YYzc6ONNf69vGufcMcnZOJ4c8RAQJ4aQOlVIu6ONYdx56UDC09UVpHeie2\n8u/ZImZXuZXTmRO5Ahs3nmhgymO2YztCZbOefNzswXOylilOKp6xFYykod0/\ng3Uq9Hro3Pw8S8Ktcrv1UVUW0q4FTHIzD5yuaioNDmXf7pt+V/lCZMFBvMvV\nso8jk2yVFB4mTvgusQVKqv+T4c6R+5sfd3eVmjET8N/NeEApEgfccQnMhx1D\n4hzBQIBRpa6eVxRsvvgo1uIt/h47LDbl+MJjaKJKv/o0vRfbq2JLMMlkD0VE\neI52uyYZJ6tnwFzrgBEPhJ7VzhDMAEyl9JmPtXgQhX9bszLdGhhmlFkUqWMQ\nGfrdK4+s74s5Kphd5BGtlK/iktDrXnd4tp0awGlT4qKyRKGEVepl0iIlzSmE\niZvBy3MEQ15yjKT0TTgJHsWJCUdDdfMuBdMaHT7OWOcDFeCs/VqtoUTynnTd\nAyyj7v7OkOIwKmoRRkdTLWHtx+mkwgpj9qyng+MiYmfTqjzpBlFUUt0URNFS\n/wlrK2g+unqJVJl9OTt0aOl8HoorHTuJLmW7bjrdMEEuOtKTb6sR7Ii1/4HL\nUR18\r\n=ZkZh\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.cjs.js","husky":{"hooks":{"pre-push":"CI=true yarn test --passWithNoTests","pre-commit":"lint-staged"}},"module":"lib/index.esm.js","readme":"[![Build Status](https://travis-ci.com/morewings/cra-template-npm-library.svg?branch=master)](https://travis-ci.com/morewings/cra-template-npm-library)\n[![Dependabot Status](https://api.dependabot.com/badges/status?host=github&repo=morewings/cra-template-npm-library)](https://dependabot.com)\n[![dependencies Status](https://david-dm.org/morewings/cra-template-npm-library/status.svg)](https://david-dm.org/morewings/cra-template-quickstart-redux)\n[![Netlify Status](https://api.netlify.com/api/v1/badges/7448a6f6-8be5-4d26-b886-f59db21ebb4e/deploy-status)](https://app.netlify.com/sites/cra-template-npm-library/deploys)\n[![yarn version](https://badge.fury.io/js/cra-template-npm-library.svg)](https://www.npmjs.com/package/cra-template-npm-library)\n[![npm](https://img.shields.io/npm/dm/cra-template-npm-library)](https://www.npmjs.com/package/cra-template-npm-library)\n\n# NPM library Create React App template\n\n[Create React App](https://github.com/facebook/create-react-app) (CRA) template to build and publish NPM libraries with **rollup**, **eslint** and **stylelint** configurations. See [full documentation](https://cra-template-npm-library.netlify.com/).\n\n## Usage\n\n```shell script\nnpx create-react-app %PROJECT_NAME% --template npm-library\n``` \nOr\n```shell script\nyarn create react-app %PROJECT_NAME% --template npm-library\n```\n\nThen\n\n```shell script\ncd %PROJECT_NAME%\nnode ./prepare.js # makes required package.json configuration\nyarn start\n```\n\n## Features\n\n- Handles all modern JS features.\n- Bundles `commonjs` and `es` module formats.\n- [Husky](https://github.com/typicode/husky) for git hooks.\n- [Eslint](https://eslint.org/) and [stylelint](https://stylelint.io/).\n- [Rollup](https://rollupjs.org/guide/en/) for bundling.\n- [Babel](https://babeljs.io/) for transpiling.\n- [Jest](https://jestjs.io/) and [react-testing-library](https://testing-library.com/docs/react-testing-library/intro) for testing.\n- Supports CSS modules, SASS/SCSS, Less and PostCSS.\n- [Docz](https://www.docz.site/) for documentation and demo.\n- And [much more](https://cra-template-npm-library.netlify.com/).\n\n","engines":{"node":">=10"},"private":false,"scripts":{"test":"react-scripts test --env=jest-environment-jsdom-sixteen","build":"npx rollup -c","eject":"react-scripts eject","start":"react-scripts start","fix:js":"npx eslint --fix ./src/","lint:js":"npx eslint ./src/","build:app":"react-scripts build","fix:style":"npx stylelint ./src/ --fix","build:docs":"docz build","lint:style":"npx stylelint ./src/","start:docs":"docz dev"},"_npmUser":{"name":"jsimeon","email":"jerome@clause.io"},"_npmVersion":"6.14.4","description":"[![Build Status](https://travis-ci.com/morewings/cra-template-npm-library.svg?branch=master)](https://travis-ci.com/morewings/cra-template-npm-library) [![Dependabot Status](https://api.dependabot.com/badges/status?host=github&repo=morewings/cra-template-","directories":{},"_nodeVersion":"10.20.1","browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"is-hotkey":"^0.1.6","prop-types":"^15.7.2","image-extensions":"^1.1.0","semantic-ui-react":"^0.88.2","@accordproject/markdown-html":"^0.11.2","@accordproject/markdown-slate":"^0.11.2","@accordproject/markdown-cicero":"^0.11.2"},"eslintConfig":{"extends":"react-app"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"docz":"2.3.1","husky":"4.2.5","react":"^16.13.1","eslint":"6.8.0","rimraf":"3.0.2","rollup":"2.7.3","prettier":"2.0.5","react-dom":"^16.13.1","stylelint":"13.3.3","@babel/cli":"7.8.4","prop-types":"^15.7.2","@babel/core":"7.9.0","lint-staged":"10.1.7","npm-run-all":"4.1.5","autoprefixer":"9.7.6","react-scripts":"3.4.1","recursive-copy":"2.0.10","stylelint-order":"4.0.0","eslint-plugin-fp":"2.3.0","@babel/preset-env":"7.9.5","postcss-preset-env":"6.7.0","@babel/preset-react":"7.9.4","eslint-plugin-react":"7.19.0","react-test-renderer":"16.13.1","@rollup/plugin-babel":"5.0.0","eslint-config-airbnb":"18.1.0","eslint-plugin-import":"2.20.2","rollup-plugin-eslint":"7.0.0","rollup-plugin-terser":"5.3.0","rollup-plugin-postcss":"3.1.1","@testing-library/react":"10.0.3","eslint-config-prettier":"6.11.0","eslint-plugin-jsx-a11y":"6.2.3","eslint-plugin-prettier":"3.1.3","rollup-plugin-filesize":"7.0.0","@rollup/plugin-commonjs":"11.1.0","rollup-plugin-stylelint":"1.0.0","@testing-library/jest-dom":"5.5.0","eslint-plugin-react-hooks":"3.0.0","stylelint-config-standard":"20.0.0","rollup-plugin-includepaths":"0.2.3","@rollup/plugin-node-resolve":"7.1.3","@testing-library/user-event":"10.1.0","@testing-library/react-hooks":"3.2.1","jest-environment-jsdom-sixteen":"1.0.3","rollup-plugin-peer-deps-external":"2.2.2"},"peerDependencies":{"react":">=16.13.1","slate":">=0.57.2","react-dom":">=16.13.1","slate-react":">=0.57.2","slate-history":">=0.57.2","styled-components":"^5.1.0"},"_npmOperationalInternal":{"tmp":"tmp/markdown-editor_0.91.1-20200514200132_1589486496120_0.34001284747472726","host":"s3://npm-registry-packages"},"deprecated":"Not maintained"},"0.91.1-20200514200253":{"name":"@accordproject/markdown-editor","version":"0.91.1-20200514200253","_id":"@accordproject/markdown-editor@0.91.1-20200514200253","maintainers":[{"name":"dianalease","email":"dianarlease@gmail.com"},{"name":"dselman","email":"danscode@selman.org"},{"name":"irmerk","email":"jolene@clause.io"},{"name":"jsimeon","email":"jerome@clause.io"},{"name":"mttrbrts","email":"matt@clause.io"},{"name":"petrgazarov","email":"petrgazarov@gmail.com"}],"dist":{"shasum":"6171dab89ef4d68e6e20a35297e38fc184837296","tarball":"https://registry.npmjs.org/@accordproject/markdown-editor/-/markdown-editor-0.91.1-20200514200253.tgz","fileCount":4,"integrity":"sha512-/XDv6xjgQ5NLJgJR/y471BDPKyAziaGm6kgoV1GS+5eGMjgvzf3/fiWNtMudsA2q1/ysKXKy3pK9P01b4w512w==","signatures":[{"sig":"MEUCIQCwXlmXnf3BWUVlyuKDQdk+KC3AIlRoAzdxVu7kG8wGNAIgd7lEQlVj/EJdtoJ1JJWaGB1S/HEDn74li4cNibB1JcQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":109519,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJevaPxCRA9TVsSAnZWagAAHl8QAIlhw8lDkef5TdeuWEGL\nHLz6p66OO4Gf6eV6ZWQu5sCddMzXY+GFUr6tT5K7jULW8nB+Abq2+8cR9ikm\nbf+C7dltFJ3v5MY6etsNrjuZdVAt4iR7aNSzirtb/vhNdqskHeF84PusKYyV\nO/6eqCoXnFwRYPcnTDorfCKSuIT76kV8N2Z+HiSsscaz+lRPQr3SjAZinnYQ\nZZ4uF3q2AY7BA7KkQVk5uNrh9D6y2jcLCgQqDqnPdqtnq6I0CkNnHZCJAww2\n7Emch+GkOgwe+OCYu/BIdZub1noeUBUEM/ppJFzmAv6T7l7duaVd/ORXvKYC\nE7AI3vezL2WYc8YkrW6d1LwLjIHZhF0SQWQNvXrjB7ceXMTSrwT7EbkeeB68\nM6NJ6n/dkBzlCmU89FAsAyLluPbX7PsX62cJK6i4yrV80whyravGjtt8lKVP\n9O+1eyKfXwviiSMRu9q/Uswbrx9AIWA5i3E2HtuwVYx26ursnu5L+JX1XkBb\nODh10GB54nnTiw9TdiUsJMSW3DmEHUwh4nW+uVJVURQDqto3RrZNKv6MkCv5\nQCp4b3WRtZmGQW2ggli5Om1ofFQZl836x/AEkZihe68eHFR3/0sabM+C2p4/\n9YRhxzTItIp6iSr2fneMO0mVdv2gTnQM9TR02UBGHQTpG2ygds8FRKla/63h\n0nbS\r\n=qPbW\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.cjs.js","husky":{"hooks":{"pre-push":"CI=true yarn test --passWithNoTests","pre-commit":"lint-staged"}},"module":"lib/index.esm.js","readme":"[![Build Status](https://travis-ci.com/morewings/cra-template-npm-library.svg?branch=master)](https://travis-ci.com/morewings/cra-template-npm-library)\n[![Dependabot Status](https://api.dependabot.com/badges/status?host=github&repo=morewings/cra-template-npm-library)](https://dependabot.com)\n[![dependencies Status](https://david-dm.org/morewings/cra-template-npm-library/status.svg)](https://david-dm.org/morewings/cra-template-quickstart-redux)\n[![Netlify Status](https://api.netlify.com/api/v1/badges/7448a6f6-8be5-4d26-b886-f59db21ebb4e/deploy-status)](https://app.netlify.com/sites/cra-template-npm-library/deploys)\n[![yarn version](https://badge.fury.io/js/cra-template-npm-library.svg)](https://www.npmjs.com/package/cra-template-npm-library)\n[![npm](https://img.shields.io/npm/dm/cra-template-npm-library)](https://www.npmjs.com/package/cra-template-npm-library)\n\n# NPM library Create React App template\n\n[Create React App](https://github.com/facebook/create-react-app) (CRA) template to build and publish NPM libraries with **rollup**, **eslint** and **stylelint** configurations. See [full documentation](https://cra-template-npm-library.netlify.com/).\n\n## Usage\n\n```shell script\nnpx create-react-app %PROJECT_NAME% --template npm-library\n``` \nOr\n```shell script\nyarn create react-app %PROJECT_NAME% --template npm-library\n```\n\nThen\n\n```shell script\ncd %PROJECT_NAME%\nnode ./prepare.js # makes required package.json configuration\nyarn start\n```\n\n## Features\n\n- Handles all modern JS features.\n- Bundles `commonjs` and `es` module formats.\n- [Husky](https://github.com/typicode/husky) for git hooks.\n- [Eslint](https://eslint.org/) and [stylelint](https://stylelint.io/).\n- [Rollup](https://rollupjs.org/guide/en/) for bundling.\n- [Babel](https://babeljs.io/) for transpiling.\n- [Jest](https://jestjs.io/) and [react-testing-library](https://testing-library.com/docs/react-testing-library/intro) for testing.\n- Supports CSS modules, SASS/SCSS, Less and PostCSS.\n- [Docz](https://www.docz.site/) for documentation and demo.\n- And [much more](https://cra-template-npm-library.netlify.com/).\n\n","engines":{"node":">=10"},"private":false,"scripts":{"test":"react-scripts test --env=jest-environment-jsdom-sixteen","build":"npx rollup -c","eject":"react-scripts eject","start":"react-scripts start","fix:js":"npx eslint --fix ./src/","lint:js":"npx eslint ./src/","build:app":"react-scripts build","fix:style":"npx stylelint ./src/ --fix","build:docs":"docz build","lint:style":"npx stylelint ./src/","start:docs":"docz dev"},"_npmUser":{"name":"jsimeon","email":"jerome@clause.io"},"_npmVersion":"6.14.4","description":"[![Build Status](https://travis-ci.com/morewings/cra-template-npm-library.svg?branch=master)](https://travis-ci.com/morewings/cra-template-npm-library) [![Dependabot Status](https://api.dependabot.com/badges/status?host=github&repo=morewings/cra-template-","directories":{},"_nodeVersion":"10.20.1","browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"is-hotkey":"^0.1.6","prop-types":"^15.7.2","image-extensions":"^1.1.0","semantic-ui-react":"^0.88.2","@accordproject/markdown-html":"^0.11.2","@accordproject/markdown-slate":"^0.11.2","@accordproject/markdown-cicero":"^0.11.2"},"eslintConfig":{"extends":"react-app"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"docz":"2.3.1","husky":"4.2.5","react":"^16.13.1","eslint":"6.8.0","rimraf":"3.0.2","rollup":"2.7.3","prettier":"2.0.5","react-dom":"^16.13.1","stylelint":"13.3.3","@babel/cli":"7.8.4","prop-types":"^15.7.2","@babel/core":"7.9.0","lint-staged":"10.1.7","npm-run-all":"4.1.5","autoprefixer":"9.7.6","react-scripts":"3.4.1","recursive-copy":"2.0.10","stylelint-order":"4.0.0","eslint-plugin-fp":"2.3.0","@babel/preset-env":"7.9.5","postcss-preset-env":"6.7.0","@babel/preset-react":"7.9.4","eslint-plugin-react":"7.19.0","react-test-renderer":"16.13.1","@rollup/plugin-babel":"5.0.0","eslint-config-airbnb":"18.1.0","eslint-plugin-import":"2.20.2","rollup-plugin-eslint":"7.0.0","rollup-plugin-terser":"5.3.0","rollup-plugin-postcss":"3.1.1","@testing-library/react":"10.0.3","eslint-config-prettier":"6.11.0","eslint-plugin-jsx-a11y":"6.2.3","eslint-plugin-prettier":"3.1.3","rollup-plugin-filesize":"7.0.0","@rollup/plugin-commonjs":"11.1.0","rollup-plugin-stylelint":"1.0.0","@testing-library/jest-dom":"5.5.0","eslint-plugin-react-hooks":"3.0.0","stylelint-config-standard":"20.0.0","rollup-plugin-includepaths":"0.2.3","@rollup/plugin-node-resolve":"7.1.3","@testing-library/user-event":"10.1.0","@testing-library/react-hooks":"3.2.1","jest-environment-jsdom-sixteen":"1.0.3","rollup-plugin-peer-deps-external":"2.2.2"},"peerDependencies":{"react":">=16.13.1","slate":">=0.57.2","react-dom":">=16.13.1","slate-react":">=0.57.2","slate-history":">=0.57.2","styled-components":"^5.1.0"},"_npmOperationalInternal":{"tmp":"tmp/markdown-editor_0.91.1-20200514200253_1589486576714_0.6762590494647283","host":"s3://npm-registry-packages"},"deprecated":"Not maintained"},"0.91.1-20200514201047":{"name":"@accordproject/markdown-editor","version":"0.91.1-20200514201047","_id":"@accordproject/markdown-editor@0.91.1-20200514201047","maintainers":[{"name":"dianalease","email":"dianarlease@gmail.com"},{"name":"dselman","email":"danscode@selman.org"},{"name":"irmerk","email":"jolene@clause.io"},{"name":"jsimeon","email":"jerome@clause.io"},{"name":"mttrbrts","email":"matt@clause.io"},{"name":"petrgazarov","email":"petrgazarov@gmail.com"}],"dist":{"shasum":"e5dbafc875a8b74cd6d69b577b4c9ab3531ae1fe","tarball":"https://registry.npmjs.org/@accordproject/markdown-editor/-/markdown-editor-0.91.1-20200514201047.tgz","fileCount":4,"integrity":"sha512-N4Pd5naX0wdcd0lVKXZmlZEEPJNXlCticC9VPbLr15heviGE6nQq3oC25TJ2NY9/A4Ccc/ETQVcveLgrMLQ5Hg==","signatures":[{"sig":"MEYCIQDfr8M/KSthyAkbMmCu0dQwfLJFkwbdGTsr+Smy4iKcjwIhAPDcidfe2VqBP6eW4w7oKaNwgfT1DvniZhTEx/WicK1m","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":109519,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJevaXLCRA9TVsSAnZWagAAOLIP/01p1mGygIGs+YYmwqly\n8A6UWnehoSfQfXcCyvB8ZVEpMcFJ3qOXGeqOAEb1ffoXNiLdMcCD1qrUhInl\nSm2PEPYXgYTxNylT8QyKw+N8/L0EgGT4+0UHnhxQ1DOC6/X/F9UC6aL5e8zS\n7X1WMxftE7sbgr3SrA+64QgiVnh/K4W33DtrvREzeBktS54GMcM99VWi+ps9\nMfbF01EaiYk+1WfNBgtyiUew8yAd0WkoMeKoQcY/6iCzXNZMVl/T+gi0ubI2\nLLOTt45IWqjwTIG+7Trs5Eq4TWFlSNjL6M3QR12at1yKa9/yHKckuhyBul6q\nQoKXp84FMs5vb7TAilxCY/i/77KThg2+mkUZ256zBhN5qznYZxyrWcLDXQo7\nEFf0mMeunl2kdmZFnyjlWneHna9wKYUjgxR1hw1yZR5JstmNTE8NMZ1i13/o\nBpTtY9G9jJvWqImh2LdkzHRCTuaoPdE9gAjIFxdJArL4OJpRRR2kB7xPPATe\nZjWr3ngSdp9GJds/cKWRggkfmLflMDrlN5+XwOwLfnpEZihtxZ6oqunVU+P2\n6UDWH89WrdHt78jbq1ZnkwjW3slW75xPZ2pPmMVX7Q9n6t1Mtfbzc0TNZEFJ\nXEAOAOKfsQkzxMKUqSPrM3qlW8ovBav2AbZMz9z6CQ82ZHwl8XvBVLIGOWMA\nC6Kf\r\n=/sCJ\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.cjs.js","husky":{"hooks":{"pre-push":"CI=true yarn test --passWithNoTests","pre-commit":"lint-staged"}},"module":"lib/index.esm.js","readme":"[![Build Status](https://travis-ci.com/morewings/cra-template-npm-library.svg?branch=master)](https://travis-ci.com/morewings/cra-template-npm-library)\n[![Dependabot Status](https://api.dependabot.com/badges/status?host=github&repo=morewings/cra-template-npm-library)](https://dependabot.com)\n[![dependencies Status](https://david-dm.org/morewings/cra-template-npm-library/status.svg)](https://david-dm.org/morewings/cra-template-quickstart-redux)\n[![Netlify Status](https://api.netlify.com/api/v1/badges/7448a6f6-8be5-4d26-b886-f59db21ebb4e/deploy-status)](https://app.netlify.com/sites/cra-template-npm-library/deploys)\n[![yarn version](https://badge.fury.io/js/cra-template-npm-library.svg)](https://www.npmjs.com/package/cra-template-npm-library)\n[![npm](https://img.shields.io/npm/dm/cra-template-npm-library)](https://www.npmjs.com/package/cra-template-npm-library)\n\n# NPM library Create React App template\n\n[Create React App](https://github.com/facebook/create-react-app) (CRA) template to build and publish NPM libraries with **rollup**, **eslint** and **stylelint** configurations. See [full documentation](https://cra-template-npm-library.netlify.com/).\n\n## Usage\n\n```shell script\nnpx create-react-app %PROJECT_NAME% --template npm-library\n``` \nOr\n```shell script\nyarn create react-app %PROJECT_NAME% --template npm-library\n```\n\nThen\n\n```shell script\ncd %PROJECT_NAME%\nnode ./prepare.js # makes required package.json configuration\nyarn start\n```\n\n## Features\n\n- Handles all modern JS features.\n- Bundles `commonjs` and `es` module formats.\n- [Husky](https://github.com/typicode/husky) for git hooks.\n- [Eslint](https://eslint.org/) and [stylelint](https://stylelint.io/).\n- [Rollup](https://rollupjs.org/guide/en/) for bundling.\n- [Babel](https://babeljs.io/) for transpiling.\n- [Jest](https://jestjs.io/) and [react-testing-library](https://testing-library.com/docs/react-testing-library/intro) for testing.\n- Supports CSS modules, SASS/SCSS, Less and PostCSS.\n- [Docz](https://www.docz.site/) for documentation and demo.\n- And [much more](https://cra-template-npm-library.netlify.com/).\n\n","engines":{"node":">=10"},"private":false,"scripts":{"test":"react-scripts test --env=jest-environment-jsdom-sixteen","build":"npx rollup -c","eject":"react-scripts eject","start":"react-scripts start","fix:js":"npx eslint --fix ./src/","lint:js":"npx eslint ./src/","build:app":"react-scripts build","fix:style":"npx stylelint ./src/ --fix","build:docs":"docz build","lint:style":"npx stylelint ./src/","start:docs":"docz dev"},"_npmUser":{"name":"jsimeon","email":"jerome@clause.io"},"_npmVersion":"6.14.4","description":"[![Build Status](https://travis-ci.com/morewings/cra-template-npm-library.svg?branch=master)](https://travis-ci.com/morewings/cra-template-npm-library) [![Dependabot Status](https://api.dependabot.com/badges/status?host=github&repo=morewings/cra-template-","directories":{},"_nodeVersion":"10.20.1","browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"is-hotkey":"^0.1.6","prop-types":"^15.7.2","image-extensions":"^1.1.0","semantic-ui-react":"^0.88.2","@accordproject/markdown-html":"^0.11.2","@accordproject/markdown-slate":"^0.11.2","@accordproject/markdown-cicero":"^0.11.2"},"eslintConfig":{"extends":"react-app"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"docz":"2.3.1","husky":"4.2.5","react":"^16.13.1","eslint":"6.8.0","rimraf":"3.0.2","rollup":"2.7.3","prettier":"2.0.5","react-dom":"^16.13.1","stylelint":"13.3.3","@babel/cli":"7.8.4","prop-types":"^15.7.2","@babel/core":"7.9.0","lint-staged":"10.1.7","npm-run-all":"4.1.5","autoprefixer":"9.7.6","react-scripts":"3.4.1","recursive-copy":"2.0.10","stylelint-order":"4.0.0","eslint-plugin-fp":"2.3.0","@babel/preset-env":"7.9.5","postcss-preset-env":"6.7.0","@babel/preset-react":"7.9.4","eslint-plugin-react":"7.19.0","react-test-renderer":"16.13.1","@rollup/plugin-babel":"5.0.0","eslint-config-airbnb":"18.1.0","eslint-plugin-import":"2.20.2","rollup-plugin-eslint":"7.0.0","rollup-plugin-terser":"5.3.0","rollup-plugin-postcss":"3.1.1","@testing-library/react":"10.0.3","eslint-config-prettier":"6.11.0","eslint-plugin-jsx-a11y":"6.2.3","eslint-plugin-prettier":"3.1.3","rollup-plugin-filesize":"7.0.0","@rollup/plugin-commonjs":"11.1.0","rollup-plugin-stylelint":"1.0.0","@testing-library/jest-dom":"5.5.0","eslint-plugin-react-hooks":"3.0.0","stylelint-config-standard":"20.0.0","rollup-plugin-includepaths":"0.2.3","@rollup/plugin-node-resolve":"7.1.3","@testing-library/user-event":"10.1.0","@testing-library/react-hooks":"3.2.1","jest-environment-jsdom-sixteen":"1.0.3","rollup-plugin-peer-deps-external":"2.2.2"},"peerDependencies":{"react":">=16.13.1","slate":">=0.57.2","react-dom":">=16.13.1","slate-react":">=0.57.2","slate-history":">=0.57.2","styled-components":"^5.1.0"},"_npmOperationalInternal":{"tmp":"tmp/markdown-editor_0.91.1-20200514201047_1589487050603_0.5407867916458753","host":"s3://npm-registry-packages"},"deprecated":"Not maintained"},"0.91.1-20200514210946":{"name":"@accordproject/markdown-editor","version":"0.91.1-20200514210946","_id":"@accordproject/markdown-editor@0.91.1-20200514210946","maintainers":[{"name":"dianalease","email":"dianarlease@gmail.com"},{"name":"dselman","email":"danscode@selman.org"},{"name":"irmerk","email":"jolene@clause.io"},{"name":"jsimeon","email":"jerome@clause.io"},{"name":"mttrbrts","email":"matt@clause.io"},{"name":"petrgazarov","email":"petrgazarov@gmail.com"}],"dist":{"shasum":"99ed9662a8e15913fba89c08e616f260002a7076","tarball":"https://registry.npmjs.org/@accordproject/markdown-editor/-/markdown-editor-0.91.1-20200514210946.tgz","fileCount":4,"integrity":"sha512-PjuXn8HOHOIXYQIrgc3Srg0H9ukt3WfiXA2kR0rxbm0HydTsyOe0+0St2td59LCXZVINDM76cc1PXR2SHCt/Ng==","signatures":[{"sig":"MEYCIQDIoktfAefFyPPz9jBRXdfzbSTjb867t3gkGlI0CeB5vwIhAM2JDsjzl2wkMB6oRmU13uuMjH+HK94zcgFCCG5Om5ml","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":109519,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJevbOdCRA9TVsSAnZWagAAYtAP/Ra8846bIS78mIvc6apu\nNT9uUVEad2mSSik5aa9rQs+nSB2s8SMcyXhYnPXI4nuUnYoiQDCGgvLLJY93\nasSbkYgKR1o/Dnbzb47aC1IZceYhrhOOkONpBqDdNdBYZlIaU7QOIqOgmaAe\nXze7Ars06///vBs/zw65eAbM2RrKIrm0t+mGNzOhGxKheO5H6iRGyxb4TRtF\nAXSi+WZ+9/xPRdP2znjV0xe5krK+8vIUx0kP0ZSU4bV+bZOPSMYaO/EtlMK+\n7/NZPKODjKJPNNzHKiixW0ZdpOctCqLb+uVZxZoPkx3/TOBhU7UJLWMR06zE\nAtLZOStTruAmNT/oe1VJxDXEQ/fvSw6LvVb/04GsEerf03Omm8CEK8NoLlKS\n/Zn7dmlEGCGH8F6sZszNiom2rIkUTOWKtUl0On3PqqAeg/N3e8GQhK/LOO0h\nj/5eWgAoMBAm5JGtFncKNFNAn8YoqLfVKH+gK1wnmv3dv2A1qqPaaKaeFXbs\nZAIETf2l1T6MtE5W4BAvWOwshy8Rai0JG+eIe+H+8qtxOxftJggZCIWesYxg\nHeC2378g791SI5lZzumkdhRGqINLZ9Kp63g+BzNWdaJMHCidQq7W8qbwb+aN\nnQHoRBojbjF96f+mhJ5wJBXQ0TfrUmN7VWwh721J9I+Fb0ClkCC/wxJyyqWX\nLV+O\r\n=FAzd\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.cjs.js","husky":{"hooks":{"pre-push":"CI=true yarn test --passWithNoTests","pre-commit":"lint-staged"}},"module":"lib/index.esm.js","readme":"[![Build Status](https://travis-ci.com/morewings/cra-template-npm-library.svg?branch=master)](https://travis-ci.com/morewings/cra-template-npm-library)\n[![Dependabot Status](https://api.dependabot.com/badges/status?host=github&repo=morewings/cra-template-npm-library)](https://dependabot.com)\n[![dependencies Status](https://david-dm.org/morewings/cra-template-npm-library/status.svg)](https://david-dm.org/morewings/cra-template-quickstart-redux)\n[![Netlify Status](https://api.netlify.com/api/v1/badges/7448a6f6-8be5-4d26-b886-f59db21ebb4e/deploy-status)](https://app.netlify.com/sites/cra-template-npm-library/deploys)\n[![yarn version](https://badge.fury.io/js/cra-template-npm-library.svg)](https://www.npmjs.com/package/cra-template-npm-library)\n[![npm](https://img.shields.io/npm/dm/cra-template-npm-library)](https://www.npmjs.com/package/cra-template-npm-library)\n\n# NPM library Create React App template\n\n[Create React App](https://github.com/facebook/create-react-app) (CRA) template to build and publish NPM libraries with **rollup**, **eslint** and **stylelint** configurations. See [full documentation](https://cra-template-npm-library.netlify.com/).\n\n## Usage\n\n```shell script\nnpx create-react-app %PROJECT_NAME% --template npm-library\n``` \nOr\n```shell script\nyarn create react-app %PROJECT_NAME% --template npm-library\n```\n\nThen\n\n```shell script\ncd %PROJECT_NAME%\nnode ./prepare.js # makes required package.json configuration\nyarn start\n```\n\n## Features\n\n- Handles all modern JS features.\n- Bundles `commonjs` and `es` module formats.\n- [Husky](https://github.com/typicode/husky) for git hooks.\n- [Eslint](https://eslint.org/) and [stylelint](https://stylelint.io/).\n- [Rollup](https://rollupjs.org/guide/en/) for bundling.\n- [Babel](https://babeljs.io/) for transpiling.\n- [Jest](https://jestjs.io/) and [react-testing-library](https://testing-library.com/docs/react-testing-library/intro) for testing.\n- Supports CSS modules, SASS/SCSS, Less and PostCSS.\n- [Docz](https://www.docz.site/) for documentation and demo.\n- And [much more](https://cra-template-npm-library.netlify.com/).\n\n","engines":{"node":">=10"},"private":false,"scripts":{"test":"react-scripts test --env=jest-environment-jsdom-sixteen","build":"npx rollup -c","eject":"react-scripts eject","start":"react-scripts start","fix:js":"npx eslint --fix ./src/","lint:js":"npx eslint ./src/","build:app":"react-scripts build","fix:style":"npx stylelint ./src/ --fix","build:docs":"docz build","lint:style":"npx stylelint ./src/","start:docs":"docz dev"},"_npmUser":{"name":"jsimeon","email":"jerome@clause.io"},"_npmVersion":"6.14.4","description":"[![Build Status](https://travis-ci.com/morewings/cra-template-npm-library.svg?branch=master)](https://travis-ci.com/morewings/cra-template-npm-library) [![Dependabot Status](https://api.dependabot.com/badges/status?host=github&repo=morewings/cra-template-","directories":{},"_nodeVersion":"10.20.1","browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"is-hotkey":"^0.1.6","prop-types":"^15.7.2","image-extensions":"^1.1.0","semantic-ui-react":"^0.88.2","@accordproject/markdown-html":"^0.11.2","@accordproject/markdown-slate":"^0.11.2","@accordproject/markdown-cicero":"^0.11.2"},"eslintConfig":{"extends":"react-app"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"docz":"2.3.1","husky":"4.2.5","react":"^16.13.1","eslint":"6.8.0","rimraf":"3.0.2","rollup":"2.7.3","prettier":"2.0.5","react-dom":"^16.13.1","stylelint":"13.3.3","@babel/cli":"7.8.4","prop-types":"^15.7.2","@babel/core":"7.9.0","lint-staged":"10.1.7","npm-run-all":"4.1.5","autoprefixer":"9.7.6","react-scripts":"3.4.1","recursive-copy":"2.0.10","stylelint-order":"4.0.0","eslint-plugin-fp":"2.3.0","@babel/preset-env":"7.9.5","postcss-preset-env":"6.7.0","@babel/preset-react":"7.9.4","eslint-plugin-react":"7.19.0","react-test-renderer":"16.13.1","@rollup/plugin-babel":"5.0.0","eslint-config-airbnb":"18.1.0","eslint-plugin-import":"2.20.2","rollup-plugin-eslint":"7.0.0","rollup-plugin-terser":"5.3.0","rollup-plugin-postcss":"3.1.1","@testing-library/react":"10.0.3","eslint-config-prettier":"6.11.0","eslint-plugin-jsx-a11y":"6.2.3","eslint-plugin-prettier":"3.1.3","rollup-plugin-filesize":"7.0.0","@rollup/plugin-commonjs":"11.1.0","rollup-plugin-stylelint":"1.0.0","@testing-library/jest-dom":"5.5.0","eslint-plugin-react-hooks":"3.0.0","stylelint-config-standard":"20.0.0","rollup-plugin-includepaths":"0.2.3","@rollup/plugin-node-resolve":"7.1.3","@testing-library/user-event":"10.1.0","@testing-library/react-hooks":"3.2.1","jest-environment-jsdom-sixteen":"1.0.3","rollup-plugin-peer-deps-external":"2.2.2"},"peerDependencies":{"react":">=16.13.1","slate":">=0.57.2","react-dom":">=16.13.1","slate-react":">=0.57.2","slate-history":">=0.57.2","styled-components":"^5.1.0"},"_npmOperationalInternal":{"tmp":"tmp/markdown-editor_0.91.1-20200514210946_1589490588823_0.7855104262833656","host":"s3://npm-registry-packages"},"deprecated":"Not maintained"},"0.91.1-20200514211704":{"name":"@accordproject/markdown-editor","version":"0.91.1-20200514211704","_id":"@accordproject/markdown-editor@0.91.1-20200514211704","maintainers":[{"name":"dianalease","email":"dianarlease@gmail.com"},{"name":"dselman","email":"danscode@selman.org"},{"name":"irmerk","email":"jolene@clause.io"},{"name":"jsimeon","email":"jerome@clause.io"},{"name":"mttrbrts","email":"matt@clause.io"},{"name":"petrgazarov","email":"petrgazarov@gmail.com"}],"dist":{"shasum":"fd41b1ee0714288a7d7c84bf04afc11660cdb87e","tarball":"https://registry.npmjs.org/@accordproject/markdown-editor/-/markdown-editor-0.91.1-20200514211704.tgz","fileCount":4,"integrity":"sha512-+7sHf53iZmF0HS7A/jEl9v4WIk8iyK3DUNsdV7WInVMSBXDoq6qvYGeOHfcXPBcnSEIlgJT8RigRMhdllLyR5Q==","signatures":[{"sig":"MEUCIBHvICuuF8JO0p7dllM0ovzLVkQ871SwJbwrRQBmGoIyAiEA8Snv8FiQgrlKzTyhvwD70vrWtfKuwxfBVb2yp8QO1c8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":109165,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJevbVTCRA9TVsSAnZWagAA5bUP/jpgQ4zCkMDJPSCrHgrx\nHuUBo9PDALjxSFHoxJUHpZ5c6a2JdzCEsRQeRTmXbBjByuB3O787KERhWCQp\noT31nwjOcFlVilyNpCXSrPMRX8NcL+uE/Pafg33CggxMayE4zgsdB0AhcrD4\nzOWGOGF358t9W01ylLlGcToGxvX5nKau4ipj1TcHtmB6D0S3Ob88pxBHcS2f\nbkoN8v+L2cn5f8h0CMTRny8Sd8OaCtu4S4RwzfGBPxuQ5sNybJHb8Cz7vbvp\nvfvwhRr2dEqhTcOr/77itgTJxtrYLon9pdRAiXF8NzDbwCbBXKJ05zbvMqwv\nVvMYBnJ15fPLEErAQXT8O7bJkfQKJpRSpVIwQFS8AfZx71sldkbKuLtjWCXh\n3/ywlQakfsuYMo9FEBDcid21AtPdwMBCRzUmaJO25W1+m5XimMRJmdwtPQ4+\noSyLPahmI52vwVBBze/nRsAuOFkW3bDvvWVaoHmtAX8cHSIxnQQQ4Pgr+wxz\n4VvkAL5jCDOxdtTeHlqCprDk4eY1RPT2r7XWpx7PQaazF8EPfRAf2/ZO+u6S\n6dGPxvG7ImNlsTQdK4iUR8dYCLXzPKFgUfZ9degHbJFF+NPkm6t+khfLdRH0\n484TNBbeoI1z6qooawHQZ6h4UkJF2JQNJSCOU2xk9mPR+sbaFVwYwKiTjq4L\naHZY\r\n=4oro\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.cjs.js","husky":{"hooks":{"pre-push":"CI=true yarn test --passWithNoTests","pre-commit":"lint-staged"}},"module":"lib/index.esm.js","readme":"[![Build Status](https://travis-ci.com/morewings/cra-template-npm-library.svg?branch=master)](https://travis-ci.com/morewings/cra-template-npm-library)\n[![Dependabot Status](https://api.dependabot.com/badges/status?host=github&repo=morewings/cra-template-npm-library)](https://dependabot.com)\n[![dependencies Status](https://david-dm.org/morewings/cra-template-npm-library/status.svg)](https://david-dm.org/morewings/cra-template-quickstart-redux)\n[![Netlify Status](https://api.netlify.com/api/v1/badges/7448a6f6-8be5-4d26-b886-f59db21ebb4e/deploy-status)](https://app.netlify.com/sites/cra-template-npm-library/deploys)\n[![yarn version](https://badge.fury.io/js/cra-template-npm-library.svg)](https://www.npmjs.com/package/cra-template-npm-library)\n[![npm](https://img.shields.io/npm/dm/cra-template-npm-library)](https://www.npmjs.com/package/cra-template-npm-library)\n\n# NPM library Create React App template\n\n[Create React App](https://github.com/facebook/create-react-app) (CRA) template to build and publish NPM libraries with **rollup**, **eslint** and **stylelint** configurations. See [full documentation](https://cra-template-npm-library.netlify.com/).\n\n## Usage\n\n```shell script\nnpx create-react-app %PROJECT_NAME% --template npm-library\n``` \nOr\n```shell script\nyarn create react-app %PROJECT_NAME% --template npm-library\n```\n\nThen\n\n```shell script\ncd %PROJECT_NAME%\nnode ./prepare.js # makes required package.json configuration\nyarn start\n```\n\n## Features\n\n- Handles all modern JS features.\n- Bundles `commonjs` and `es` module formats.\n- [Husky](https://github.com/typicode/husky) for git hooks.\n- [Eslint](https://eslint.org/) and [stylelint](https://stylelint.io/).\n- [Rollup](https://rollupjs.org/guide/en/) for bundling.\n- [Babel](https://babeljs.io/) for transpiling.\n- [Jest](https://jestjs.io/) and [react-testing-library](https://testing-library.com/docs/react-testing-library/intro) for testing.\n- Supports CSS modules, SASS/SCSS, Less and PostCSS.\n- [Docz](https://www.docz.site/) for documentation and demo.\n- And [much more](https://cra-template-npm-library.netlify.com/).\n\n","engines":{"node":">=10"},"private":false,"scripts":{"test":"react-scripts test --env=jest-environment-jsdom-sixteen","build":"npx rollup -c","eject":"react-scripts eject","start":"react-scripts start","fix:js":"npx eslint --fix ./src/","lint:js":"npx eslint ./src/","build:app":"react-scripts build","fix:style":"npx stylelint ./src/ --fix","build:docs":"docz build","lint:style":"npx stylelint ./src/","start:docs":"docz dev"},"_npmUser":{"name":"jsimeon","email":"jerome@clause.io"},"_npmVersion":"6.14.4","description":"[![Build Status](https://travis-ci.com/morewings/cra-template-npm-library.svg?branch=master)](https://travis-ci.com/morewings/cra-template-npm-library) [![Dependabot Status](https://api.dependabot.com/badges/status?host=github&repo=morewings/cra-template-","directories":{},"_nodeVersion":"10.20.1","browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"is-hotkey":"^0.1.6","prop-types":"^15.7.2","image-extensions":"^1.1.0","semantic-ui-react":"^0.88.2","@accordproject/markdown-html":"^0.11.2","@accordproject/markdown-slate":"^0.11.2","@accordproject/markdown-cicero":"^0.11.2"},"eslintConfig":{"extends":"react-app"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"docz":"2.3.1","husky":"4.2.5","react":"^16.13.1","rimraf":"3.0.2","rollup":"2.7.3","react-dom":"^16.13.1","stylelint":"13.3.3","@babel/cli":"7.8.4","prop-types":"^15.7.2","@babel/core":"7.9.0","lint-staged":"10.1.7","npm-run-all":"4.1.5","autoprefixer":"9.7.6","react-scripts":"3.4.1","recursive-copy":"2.0.10","stylelint-order":"4.0.0","@babel/preset-env":"7.9.5","postcss-preset-env":"6.7.0","@babel/preset-react":"7.9.4","react-test-renderer":"16.13.1","@rollup/plugin-babel":"5.0.0","rollup-plugin-eslint":"7.0.0","rollup-plugin-terser":"5.3.0","rollup-plugin-postcss":"3.1.1","@testing-library/react":"10.0.3","rollup-plugin-filesize":"7.0.0","@rollup/plugin-commonjs":"11.1.0","rollup-plugin-stylelint":"1.0.0","@testing-library/jest-dom":"5.5.0","stylelint-config-standard":"20.0.0","rollup-plugin-includepaths":"0.2.3","@rollup/plugin-node-resolve":"7.1.3","@testing-library/user-event":"10.1.0","@testing-library/react-hooks":"3.2.1","jest-environment-jsdom-sixteen":"1.0.3","rollup-plugin-peer-deps-external":"2.2.2"},"peerDependencies":{"react":">=16.13.1","slate":">=0.57.2","react-dom":">=16.13.1","slate-react":">=0.57.2","slate-history":">=0.57.2","styled-components":"^5.1.0"},"_npmOperationalInternal":{"tmp":"tmp/markdown-editor_0.91.1-20200514211704_1589491027033_0.36070000288118687","host":"s3://npm-registry-packages"},"deprecated":"Not maintained"},"0.91.1-20200514222339":{"name":"@accordproject/markdown-editor","version":"0.91.1-20200514222339","_id":"@accordproject/markdown-editor@0.91.1-20200514222339","maintainers":[{"name":"dianalease","email":"dianarlease@gmail.com"},{"name":"dselman","email":"danscode@selman.org"},{"name":"irmerk","email":"jolene@clause.io"},{"name":"jsimeon","email":"jerome@clause.io"},{"name":"mttrbrts","email":"matt@clause.io"},{"name":"petrgazarov","email":"petrgazarov@gmail.com"}],"dist":{"shasum":"d62287b070d2239e160960704d1cb4c5d14c4112","tarball":"https://registry.npmjs.org/@accordproject/markdown-editor/-/markdown-editor-0.91.1-20200514222339.tgz","fileCount":4,"integrity":"sha512-ZiVVPIub9n06+aIOzmpiVyQUh2B/mYO+wob5liMN3LiTDxDVIDV0ofJUOM3fok1nbRpfTQqXpxuNEQtbwSCxZA==","signatures":[{"sig":"MEUCIQCSPyzU8vRkCjuWrZeNoQEQheF8i/Dy2K4BCO+4RyyCFAIgMrQzMDfc+S/F82xcUHxJTeoVmL1NUFoIELzOVsZ3aNE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":111785,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJevcTvCRA9TVsSAnZWagAAqV8P/jtOuISHIN+ORPbVNa9W\nV49ZW/fioFqWSvwvWvQosG9/vl4AXq22waKB/fcMsDiqwkD22qaFvzwPpPgj\nCFoQIu5NKd5t+N7FdTQaLyKUDlk2FJ8dBI+x6RJtgLVEaxwvT0Yeh1tFkK3h\n1N/2Mh4nDMrJrMxF5oyAqTMvjrS0xeTXAWhHTI7Ncju9Ay6uu+NXCTKAjDcP\ntB5yOIwyAZpe9dpQB4yrRARdsI+Jy/DleHAA3Fs9KCBeRmWCakjbiyhbxQPc\nBGIEx61qV4H+DjIDhaiEBU4eJiS7c779eZv+W+OctI5dXpCzwe7/7L6kBz7n\nYH+v3auZKzu91v8qayisu+4QXXTPB0p5txscMVxBNfePq7p9CCOruBx2cZFV\nM/Y2jSLB2lFVNsLHlKclraxpf2bfhRbpcSY92xGKL+Mg5qxcEIlAHKuwXvaR\npqj0Rl04acNGHjM4FMUUqwArjEubptpimOGCiNluO4CBumZtKbEeQlBh4Xem\n9plQyekW8YQA79oXxN7ZQeqy7V9Oyzn0JCPdjZy/tSxgNbp1+uwyHmVhgld7\nCnzs4XZ6n3s/qdy1Ij6smimpEapdOg3zyPzDwT6XcTSJQ71h6XQzr52br9J5\nYbt+VkVXDRyBS0cUFLWOjVznUM9WcALmtq2ODL5dW67zTKeG3b1OcYFkcL+8\nkOxl\r\n=/hJQ\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.cjs.js","husky":{"hooks":{"pre-push":"CI=true yarn test --passWithNoTests","pre-commit":"lint-staged"}},"module":"lib/index.esm.js","readme":"# Accord Project Web Components Markdown Editor\n\n[![downloads](https://img.shields.io/npm/dm/@accordproject/markdown-editor)](https://www.npmjs.com/package/@accordproject/markdown-editor)\n[![npm version](https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor.svg)](https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor)\n[![join slack](https://img.shields.io/badge/Accord%20Project-Join%20Slack-blue)](https://accord-project-slack-signup.herokuapp.com/)\n\nThis repository contains a WYSIWYG editor for markdown that conforms to the [CommonMark](https://spec.commonmark.org) specification.\n\nThe editor is based on React, [Slate](https://www.slatejs.org), and the Accord Project [`markdown-transform` project](https://github.com/accordproject/markdown-transform).\n\n### Installation\n\n```sh\nnpm install @accordproject/markdown-editor @accordproject/markdown-slate slate slate-history slate-react semantic-ui-react\n```\n\n### Implementation\n\n```js\nimport React, { useState, useCallback } from 'react';\nimport ReactDOM from 'react-dom';\nimport { SlateTransformer } from '@accordproject/markdown-slate';\nimport { MarkdownEditor } from '@accordproject/markdown-editor';\n\nconst slateTransformer = new SlateTransformer();\nconst defaultMarkdown = `This is text. You can edit it.`;\n\nconst App = () => {\n  const [slateValue, setSlateValue] = useState(() => {\n    const slate = slateTransformer.fromMarkdown(defaultMarkdown);\n    return slate.document.children;\n  });\n\n  const onSlateValueChange = useCallback((slateChildren) => {\n    localStorage.setItem('slate-editor-value', JSON.stringify(slateChildren));\n    const slateValue = { document: { children: slateChildren } };\n    setSlateValue(slateValue.document.children);\n  }, []);\n\n  return (<MarkdownEditor readOnly={false} value={slateValue} onChange={onSlateValueChange} />);\n}\n\nReactDOM.render(<App />, document.getElementById('root'));\n```\n\n### Develop inside Storybook\n\nWhile Storybook is running, if you make a change in a package that you want to see reflected in the demo, in a new terminal:\n\n```sh\ncd packages/markdown-editor\nnpm run build\n```\n\nStorybook will reload with the applied changes.\n\n---\n\n<a href=\"https://www.accordproject.org/\">\n  <img src=\"../../assets/APLogo.png\" alt=\"Accord Project Logo\" width=\"400\" />\n</a>\n\nAccord Project is an open source, non-profit, initiative working to transform contract management and contract automation by digitizing contracts. Accord Project operates under the umbrella of the [Linux Foundation][linuxfound]. The technical charter for the Accord Project can be found [here][charter].\n\n## Learn More About Accord Project\n\n### [Overview][apmain]\n\n### [Documentation][apdoc]\n\n## Contributing\n\nThe Accord Project technology is being developed as open source. All the software packages are being actively maintained on GitHub and we encourage organizations and individuals to contribute requirements, documentation, issues, new templates, and code.\n\nFind out what’s coming on our [blog][apblog].\n\nJoin the Accord Project Technology Working Group [Slack channel][apslack] to get involved!\n\nFor code contributions, read our [CONTRIBUTING guide][contributing] and information for [DEVELOPERS][developers].\n\n### README Badge\n\nUsing Accord Project? Add a README badge to let everyone know: [![accord project](https://img.shields.io/badge/powered%20by-accord%20project-19C6C8.svg)](https://www.accordproject.org/)\n\n```\n[![accord project](https://img.shields.io/badge/powered%20by-accord%20project-19C6C8.svg)](https://www.accordproject.org/)\n```\n\n## License <a name=\"license\"></a>\n\nAccord Project source code files are made available under the [Apache License, Version 2.0][apache].\nAccord Project documentation files are made available under the [Creative Commons Attribution 4.0 International License][creativecommons] (CC-BY-4.0).\n\nCopyright 2018-2019 Clause, Inc. All trademarks are the property of their respective owners. See [LF Projects Trademark Policy](https://lfprojects.org/policies/trademark-policy/).\n\n[linuxfound]: https://www.linuxfoundation.org\n[charter]: https://github.com/accordproject/governance/blob/master/accord-project-technical-charter.md\n[apmain]: https://accordproject.org/ \n[apblog]: https://medium.com/@accordhq\n[apdoc]: https://docs.accordproject.org/\n[apslack]: https://accord-project-slack-signup.herokuapp.com\n\n[storybook]: https://accordproject.github.io/web-components\n\n[contributing]: https://github.com/accordproject/web-components/blob/master/CONTRIBUTING.md\n[developers]: https://github.com/accordproject/web-components/blob/master/DEVELOPERS.md\n\n[apache]: https://github.com/accordproject/web-components/blob/master/LICENSE\n[creativecommons]: http://creativecommons.org/licenses/by/4.0/","engines":{"node":">=10"},"private":false,"scripts":{"test":"react-scripts test --env=jest-environment-jsdom-sixteen","build":"npx rollup -c","eject":"react-scripts eject","start":"react-scripts start","fix:js":"npx eslint --fix ./src/","lint:js":"npx eslint ./src/","build:app":"react-scripts build","fix:style":"npx stylelint ./src/ --fix","build:docs":"docz build","lint:style":"npx stylelint ./src/","start:docs":"docz dev"},"_npmUser":{"name":"jsimeon","email":"jerome@clause.io"},"_npmVersion":"6.14.4","description":"[![downloads](https://img.shields.io/npm/dm/@accordproject/markdown-editor)](https://www.npmjs.com/package/@accordproject/markdown-editor) [![npm version](https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor.svg)](https://badge.fury.io/js/%40accord","directories":{},"_nodeVersion":"10.20.1","browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"is-hotkey":"^0.1.6","prop-types":"^15.7.2","image-extensions":"^1.1.0","semantic-ui-react":"^0.88.2","@accordproject/markdown-html":"^0.11.2","@accordproject/markdown-slate":"^0.11.2","@accordproject/markdown-cicero":"^0.11.2"},"eslintConfig":{"extends":"react-app"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"docz":"2.3.1","husky":"4.2.5","react":"^16.13.1","rimraf":"3.0.2","rollup":"2.7.3","react-dom":"^16.13.1","stylelint":"13.3.3","@babel/cli":"7.8.4","prop-types":"^15.7.2","@babel/core":"7.9.0","lint-staged":"10.1.7","npm-run-all":"4.1.5","autoprefixer":"9.7.6","react-scripts":"3.4.1","recursive-copy":"2.0.10","stylelint-order":"4.0.0","@babel/preset-env":"7.9.5","postcss-preset-env":"6.7.0","@babel/preset-react":"7.9.4","react-test-renderer":"16.13.1","@rollup/plugin-babel":"5.0.0","rollup-plugin-eslint":"7.0.0","rollup-plugin-terser":"5.3.0","rollup-plugin-postcss":"3.1.1","@testing-library/react":"10.0.3","rollup-plugin-filesize":"7.0.0","@rollup/plugin-commonjs":"11.1.0","rollup-plugin-stylelint":"1.0.0","@testing-library/jest-dom":"5.5.0","stylelint-config-standard":"20.0.0","rollup-plugin-includepaths":"0.2.3","@rollup/plugin-node-resolve":"7.1.3","@testing-library/user-event":"10.1.0","@testing-library/react-hooks":"3.2.1","jest-environment-jsdom-sixteen":"1.0.3","rollup-plugin-peer-deps-external":"2.2.2"},"peerDependencies":{"react":">=16.13.1","slate":">=0.57.2","react-dom":">=16.13.1","slate-react":">=0.57.2","slate-history":">=0.57.2","styled-components":"^5.1.0"},"_npmOperationalInternal":{"tmp":"tmp/markdown-editor_0.91.1-20200514222339_1589495022226_0.8224240774259004","host":"s3://npm-registry-packages"},"deprecated":"Not maintained"},"0.91.1-20200515120552":{"name":"@accordproject/markdown-editor","version":"0.91.1-20200515120552","_id":"@accordproject/markdown-editor@0.91.1-20200515120552","maintainers":[{"name":"dianalease","email":"dianarlease@gmail.com"},{"name":"dselman","email":"danscode@selman.org"},{"name":"irmerk","email":"jolene@clause.io"},{"name":"jsimeon","email":"jerome@clause.io"},{"name":"mttrbrts","email":"matt@clause.io"},{"name":"petrgazarov","email":"petrgazarov@gmail.com"}],"dist":{"shasum":"6433ef279f38a1d5bf512d0b6a5061094f1abed1","tarball":"https://registry.npmjs.org/@accordproject/markdown-editor/-/markdown-editor-0.91.1-20200515120552.tgz","fileCount":4,"integrity":"sha512-pIZqt/4KxSdwqBgYBchAYJ1MnnkCVIvc4E51ZdoE70RtNYIgLGgwiNJj3oaKs0x1b6cjcgeN5DSOlfPxIpyMzQ==","signatures":[{"sig":"MEYCIQDa79RuEKSL2d4f4ibVB6rbE22SHjunnHlXSaHsAMjFLAIhAPurxbR+Z+1DowhcXmfDcNgKBPOTgT3t9WlBfebVYAny","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":111785,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJevoWjCRA9TVsSAnZWagAAl4wP/iVOO/WbDgWH2h+wZui1\nx1oBtyofDpcbpdeXgHn9t8l4BuKYZGrmvuuBFBS6zGdtnDgc9APaxU1nWY40\n6M8sbqxid66xY72fN+loLoEuePBQ3p6vESF2OJhARLaxrJpZmaptOUth6Zwn\n7QbI9G//o5LTpUq17sfMTMon//t8h2LRy245h2Yi4LWidh4agQeDd72yguIY\nOWK8DBBY2Qj5aLkYAqQFbxH4enHVvhbbFVx4x59qjGvMMxX2Vb56Q4SrN6C4\naOUo+h0Aq46zTfjQJwBL7Ct2zflJC1QyymfPeNJZd+BGHhZz9mA2Wu4Ymvrr\nvKICsZaksab5x5HfLzRrW2n/2lo7SkEr2dlRPFK9XqBetVuD4T+SrVFOofn8\n+YOPpzBvPSPb0IbtxpikZE96ArabFdCBMyUftDkL69oXvgIjMC3lfjIXuzox\nk7JrNGPsDoryp4r98fGGUFOvT2jiNjtMzPbNNyVFsOcpFZA98k53cxJ4MyHN\nxWTWBx6PLsN8/piyvM+oVy4NbK6DQIxR6lelkJtN1QM4vjeD9A7+vx+DRPAL\n69TFBwNy3m6hXor/pflmHcFz+yEPT5Uli+alhFG/wJ2znBhCQy5FVCLt1H8U\n24pVzvrf5IQaDWZusWD4gHW8JDKNiSJv4oWDegVRBIkTJz4Aj4s5GG/QhCq0\nqjdS\r\n=CwpW\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.cjs.js","husky":{"hooks":{"pre-push":"CI=true yarn test --passWithNoTests","pre-commit":"lint-staged"}},"module":"lib/index.esm.js","readme":"# Accord Project Web Components Markdown Editor\n\n[![downloads](https://img.shields.io/npm/dm/@accordproject/markdown-editor)](https://www.npmjs.com/package/@accordproject/markdown-editor)\n[![npm version](https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor.svg)](https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor)\n[![join slack](https://img.shields.io/badge/Accord%20Project-Join%20Slack-blue)](https://accord-project-slack-signup.herokuapp.com/)\n\nThis repository contains a WYSIWYG editor for markdown that conforms to the [CommonMark](https://spec.commonmark.org) specification.\n\nThe editor is based on React, [Slate](https://www.slatejs.org), and the Accord Project [`markdown-transform` project](https://github.com/accordproject/markdown-transform).\n\n### Installation\n\n```sh\nnpm install @accordproject/markdown-editor @accordproject/markdown-slate slate slate-history slate-react semantic-ui-react\n```\n\n### Implementation\n\n```js\nimport React, { useState, useCallback } from 'react';\nimport ReactDOM from 'react-dom';\nimport { SlateTransformer } from '@accordproject/markdown-slate';\nimport { MarkdownEditor } from '@accordproject/markdown-editor';\n\nconst slateTransformer = new SlateTransformer();\nconst defaultMarkdown = `This is text. You can edit it.`;\n\nconst App = () => {\n  const [slateValue, setSlateValue] = useState(() => {\n    const slate = slateTransformer.fromMarkdown(defaultMarkdown);\n    return slate.document.children;\n  });\n\n  const onSlateValueChange = useCallback((slateChildren) => {\n    localStorage.setItem('slate-editor-value', JSON.stringify(slateChildren));\n    const slateValue = { document: { children: slateChildren } };\n    setSlateValue(slateValue.document.children);\n  }, []);\n\n  return (<MarkdownEditor readOnly={false} value={slateValue} onChange={onSlateValueChange} />);\n}\n\nReactDOM.render(<App />, document.getElementById('root'));\n```\n\n### Develop inside Storybook\n\nWhile Storybook is running, if you make a change in a package that you want to see reflected in the demo, in a new terminal:\n\n```sh\ncd packages/markdown-editor\nnpm run build\n```\n\nStorybook will reload with the applied changes.\n\n---\n\n<a href=\"https://www.accordproject.org/\">\n  <img src=\"../../assets/APLogo.png\" alt=\"Accord Project Logo\" width=\"400\" />\n</a>\n\nAccord Project is an open source, non-profit, initiative working to transform contract management and contract automation by digitizing contracts. Accord Project operates under the umbrella of the [Linux Foundation][linuxfound]. The technical charter for the Accord Project can be found [here][charter].\n\n## Learn More About Accord Project\n\n### [Overview][apmain]\n\n### [Documentation][apdoc]\n\n## Contributing\n\nThe Accord Project technology is being developed as open source. All the software packages are being actively maintained on GitHub and we encourage organizations and individuals to contribute requirements, documentation, issues, new templates, and code.\n\nFind out what’s coming on our [blog][apblog].\n\nJoin the Accord Project Technology Working Group [Slack channel][apslack] to get involved!\n\nFor code contributions, read our [CONTRIBUTING guide][contributing] and information for [DEVELOPERS][developers].\n\n### README Badge\n\nUsing Accord Project? Add a README badge to let everyone know: [![accord project](https://img.shields.io/badge/powered%20by-accord%20project-19C6C8.svg)](https://www.accordproject.org/)\n\n```\n[![accord project](https://img.shields.io/badge/powered%20by-accord%20project-19C6C8.svg)](https://www.accordproject.org/)\n```\n\n## License <a name=\"license\"></a>\n\nAccord Project source code files are made available under the [Apache License, Version 2.0][apache].\nAccord Project documentation files are made available under the [Creative Commons Attribution 4.0 International License][creativecommons] (CC-BY-4.0).\n\nCopyright 2018-2019 Clause, Inc. All trademarks are the property of their respective owners. See [LF Projects Trademark Policy](https://lfprojects.org/policies/trademark-policy/).\n\n[linuxfound]: https://www.linuxfoundation.org\n[charter]: https://github.com/accordproject/governance/blob/master/accord-project-technical-charter.md\n[apmain]: https://accordproject.org/ \n[apblog]: https://medium.com/@accordhq\n[apdoc]: https://docs.accordproject.org/\n[apslack]: https://accord-project-slack-signup.herokuapp.com\n\n[storybook]: https://accordproject.github.io/web-components\n\n[contributing]: https://github.com/accordproject/web-components/blob/master/CONTRIBUTING.md\n[developers]: https://github.com/accordproject/web-components/blob/master/DEVELOPERS.md\n\n[apache]: https://github.com/accordproject/web-components/blob/master/LICENSE\n[creativecommons]: http://creativecommons.org/licenses/by/4.0/","engines":{"node":">=10"},"private":false,"scripts":{"test":"react-scripts test --env=jest-environment-jsdom-sixteen","build":"npx rollup -c","eject":"react-scripts eject","start":"react-scripts start","fix:js":"npx eslint --fix ./src/","lint:js":"npx eslint ./src/","build:app":"react-scripts build","fix:style":"npx stylelint ./src/ --fix","build:docs":"docz build","lint:style":"npx stylelint ./src/","start:docs":"docz dev"},"_npmUser":{"name":"jsimeon","email":"jerome@clause.io"},"_npmVersion":"6.14.4","description":"[![downloads](https://img.shields.io/npm/dm/@accordproject/markdown-editor)](https://www.npmjs.com/package/@accordproject/markdown-editor) [![npm version](https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor.svg)](https://badge.fury.io/js/%40accord","directories":{},"_nodeVersion":"10.20.1","browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"is-hotkey":"^0.1.6","prop-types":"^15.7.2","image-extensions":"^1.1.0","semantic-ui-react":"^0.88.2","@accordproject/markdown-html":"^0.11.2","@accordproject/markdown-slate":"^0.11.2","@accordproject/markdown-cicero":"^0.11.2"},"eslintConfig":{"extends":"react-app"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"docz":"2.3.1","husky":"4.2.5","react":"^16.13.1","rimraf":"3.0.2","rollup":"2.7.3","react-dom":"^16.13.1","stylelint":"13.3.3","@babel/cli":"7.8.4","prop-types":"^15.7.2","@babel/core":"7.9.0","lint-staged":"10.1.7","npm-run-all":"4.1.5","autoprefixer":"9.7.6","react-scripts":"3.4.1","recursive-copy":"2.0.10","stylelint-order":"4.0.0","@babel/preset-env":"7.9.5","postcss-preset-env":"6.7.0","@babel/preset-react":"7.9.4","react-test-renderer":"16.13.1","@rollup/plugin-babel":"5.0.0","rollup-plugin-eslint":"7.0.0","rollup-plugin-terser":"5.3.0","rollup-plugin-postcss":"3.1.1","@testing-library/react":"10.0.3","rollup-plugin-filesize":"7.0.0","@rollup/plugin-commonjs":"11.1.0","rollup-plugin-stylelint":"1.0.0","@testing-library/jest-dom":"5.5.0","stylelint-config-standard":"20.0.0","rollup-plugin-includepaths":"0.2.3","@rollup/plugin-node-resolve":"7.1.3","@testing-library/user-event":"10.1.0","@testing-library/react-hooks":"3.2.1","jest-environment-jsdom-sixteen":"1.0.3","rollup-plugin-peer-deps-external":"2.2.2"},"peerDependencies":{"react":">=16.13.1","slate":">=0.57.2","react-dom":">=16.13.1","slate-react":">=0.57.2","slate-history":">=0.57.2","styled-components":"^5.1.0"},"_npmOperationalInternal":{"tmp":"tmp/markdown-editor_0.91.1-20200515120552_1589544354595_0.6193533519077188","host":"s3://npm-registry-packages"},"deprecated":"Not maintained"},"0.91.1-20200515140518":{"name":"@accordproject/markdown-editor","version":"0.91.1-20200515140518","_id":"@accordproject/markdown-editor@0.91.1-20200515140518","maintainers":[{"name":"dianalease","email":"dianarlease@gmail.com"},{"name":"dselman","email":"danscode@selman.org"},{"name":"irmerk","email":"jolene@clause.io"},{"name":"jsimeon","email":"jerome@clause.io"},{"name":"mttrbrts","email":"matt@clause.io"},{"name":"petrgazarov","email":"petrgazarov@gmail.com"}],"dist":{"shasum":"2e384663c5cb75143e1e6668eb4c149834db8e10","tarball":"https://registry.npmjs.org/@accordproject/markdown-editor/-/markdown-editor-0.91.1-20200515140518.tgz","fileCount":4,"integrity":"sha512-28kXyh3OKyFNCk+c3lt56mG5p8IIc6e2H33M9s/fPxHOJ2X6kBeV8Ztq1c+ZkgIuti1B5QiKBsqh2IgsA/C1Sg==","signatures":[{"sig":"MEYCIQDaN9fuA9bLOm2ACLKO2ALGOoLwNYksM4XvY73oyqtH1wIhALHnfCnOnjzidHR/qpNd5oYchPTnSrYrxiYv2GlIoGEm","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":111785,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJevqGhCRA9TVsSAnZWagAAZuQP/1nHnH43axAqNyLD5c83\nBS1NDh6082Q7TSLgN2fQ4ml+dG9+Bmif5i8W06Y373CopiXr/012o8zUUShj\nGKjf/M8s87btvGS8CzvaFikq2U0rtxAbwAGdCThDS5ufPO1NVjR1KESwbaKQ\nAisNLts8RbcYrJ9g4aaOkJzbaJaRrEAJlzNzRfCMCH64navWiu1401mXaL/i\niBavqGpYzQa9K3eYMoLLn6C3E9qOl97FZqtLCyeKokGC66YTChzAPVS0fOuO\nnOaAqRIq2ZVMPJcvZx9T/e15/0uYmlQOZLYQ5oTpn7T1ceCTNZ032MoDaAiJ\nkF0c5IqkKMjSSxdc4R93uXkoZeoKli21V3/ZRGikuEyt9Qi7Y9Ge7WlHA/mC\nmfd4gO6XciKAe88maLG2Br3cqHD7apwrsyU5MBfff+iSzKSa+1kWV8Zc3WTJ\niH34N04VtMEGudBswoPxyzkf7zXK4RkDQcXiDOEjBZgh9XIt+5Zf9koa6uJL\nH4WNsTWErxpww75vl/lYC/y0NGcIzCYJ8q6zx9oIzv8htOoeGAu/OyPsVCSW\nYYYujCz4x55uzBwxsfbHvdKnWPOTKGe7z57ngH3AY3ccOI8CNSEOn+zeaK7X\nj4a1sfFAEx399sHLORmzHPYUCqcuGrEJK0UXZBMQ5gWHrCz4vVvILkPeD55i\n5LHG\r\n=syu7\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.cjs.js","husky":{"hooks":{"pre-push":"CI=true yarn test --passWithNoTests","pre-commit":"lint-staged"}},"module":"lib/index.esm.js","readme":"# Accord Project Web Components Markdown Editor\n\n[![downloads](https://img.shields.io/npm/dm/@accordproject/markdown-editor)](https://www.npmjs.com/package/@accordproject/markdown-editor)\n[![npm version](https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor.svg)](https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor)\n[![join slack](https://img.shields.io/badge/Accord%20Project-Join%20Slack-blue)](https://accord-project-slack-signup.herokuapp.com/)\n\nThis repository contains a WYSIWYG editor for markdown that conforms to the [CommonMark](https://spec.commonmark.org) specification.\n\nThe editor is based on React, [Slate](https://www.slatejs.org), and the Accord Project [`markdown-transform` project](https://github.com/accordproject/markdown-transform).\n\n### Installation\n\n```sh\nnpm install @accordproject/markdown-editor @accordproject/markdown-slate slate slate-history slate-react semantic-ui-react\n```\n\n### Implementation\n\n```js\nimport React, { useState, useCallback } from 'react';\nimport ReactDOM from 'react-dom';\nimport { SlateTransformer } from '@accordproject/markdown-slate';\nimport { MarkdownEditor } from '@accordproject/markdown-editor';\n\nconst slateTransformer = new SlateTransformer();\nconst defaultMarkdown = `This is text. You can edit it.`;\n\nconst App = () => {\n  const [slateValue, setSlateValue] = useState(() => {\n    const slate = slateTransformer.fromMarkdown(defaultMarkdown);\n    return slate.document.children;\n  });\n\n  const onSlateValueChange = useCallback((slateChildren) => {\n    localStorage.setItem('slate-editor-value', JSON.stringify(slateChildren));\n    const slateValue = { document: { children: slateChildren } };\n    setSlateValue(slateValue.document.children);\n  }, []);\n\n  return (<MarkdownEditor readOnly={false} value={slateValue} onChange={onSlateValueChange} />);\n}\n\nReactDOM.render(<App />, document.getElementById('root'));\n```\n\n### Develop inside Storybook\n\nWhile Storybook is running, if you make a change in a package that you want to see reflected in the demo, in a new terminal:\n\n```sh\ncd packages/markdown-editor\nnpm run build\n```\n\nStorybook will reload with the applied changes.\n\n---\n\n<a href=\"https://www.accordproject.org/\">\n  <img src=\"../../assets/APLogo.png\" alt=\"Accord Project Logo\" width=\"400\" />\n</a>\n\nAccord Project is an open source, non-profit, initiative working to transform contract management and contract automation by digitizing contracts. Accord Project operates under the umbrella of the [Linux Foundation][linuxfound]. The technical charter for the Accord Project can be found [here][charter].\n\n## Learn More About Accord Project\n\n### [Overview][apmain]\n\n### [Documentation][apdoc]\n\n## Contributing\n\nThe Accord Project technology is being developed as open source. All the software packages are being actively maintained on GitHub and we encourage organizations and individuals to contribute requirements, documentation, issues, new templates, and code.\n\nFind out what’s coming on our [blog][apblog].\n\nJoin the Accord Project Technology Working Group [Slack channel][apslack] to get involved!\n\nFor code contributions, read our [CONTRIBUTING guide][contributing] and information for [DEVELOPERS][developers].\n\n### README Badge\n\nUsing Accord Project? Add a README badge to let everyone know: [![accord project](https://img.shields.io/badge/powered%20by-accord%20project-19C6C8.svg)](https://www.accordproject.org/)\n\n```\n[![accord project](https://img.shields.io/badge/powered%20by-accord%20project-19C6C8.svg)](https://www.accordproject.org/)\n```\n\n## License <a name=\"license\"></a>\n\nAccord Project source code files are made available under the [Apache License, Version 2.0][apache].\nAccord Project documentation files are made available under the [Creative Commons Attribution 4.0 International License][creativecommons] (CC-BY-4.0).\n\nCopyright 2018-2019 Clause, Inc. All trademarks are the property of their respective owners. See [LF Projects Trademark Policy](https://lfprojects.org/policies/trademark-policy/).\n\n[linuxfound]: https://www.linuxfoundation.org\n[charter]: https://github.com/accordproject/governance/blob/master/accord-project-technical-charter.md\n[apmain]: https://accordproject.org/ \n[apblog]: https://medium.com/@accordhq\n[apdoc]: https://docs.accordproject.org/\n[apslack]: https://accord-project-slack-signup.herokuapp.com\n\n[storybook]: https://accordproject.github.io/web-components\n\n[contributing]: https://github.com/accordproject/web-components/blob/master/CONTRIBUTING.md\n[developers]: https://github.com/accordproject/web-components/blob/master/DEVELOPERS.md\n\n[apache]: https://github.com/accordproject/web-components/blob/master/LICENSE\n[creativecommons]: http://creativecommons.org/licenses/by/4.0/","engines":{"node":">=10"},"private":false,"scripts":{"test":"react-scripts test --env=jest-environment-jsdom-sixteen","build":"npx rollup -c","eject":"react-scripts eject","start":"react-scripts start","fix:js":"npx eslint --fix ./src/","lint:js":"npx eslint ./src/","build:app":"react-scripts build","fix:style":"npx stylelint ./src/ --fix","build:docs":"docz build","lint:style":"npx stylelint ./src/","start:docs":"docz dev"},"_npmUser":{"name":"jsimeon","email":"jerome@clause.io"},"_npmVersion":"6.14.4","description":"[![downloads](https://img.shields.io/npm/dm/@accordproject/markdown-editor)](https://www.npmjs.com/package/@accordproject/markdown-editor) [![npm version](https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor.svg)](https://badge.fury.io/js/%40accord","directories":{},"_nodeVersion":"10.20.1","browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"is-hotkey":"^0.1.6","prop-types":"^15.7.2","image-extensions":"^1.1.0","semantic-ui-react":"^0.88.2","@accordproject/markdown-html":"^0.11.2","@accordproject/markdown-slate":"^0.11.2","@accordproject/markdown-cicero":"^0.11.2"},"eslintConfig":{"extends":"react-app"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"docz":"2.3.1","husky":"4.2.5","react":"^16.13.1","rimraf":"3.0.2","rollup":"2.7.3","react-dom":"^16.13.1","stylelint":"13.3.3","@babel/cli":"7.8.4","prop-types":"^15.7.2","@babel/core":"7.9.0","lint-staged":"10.1.7","npm-run-all":"4.1.5","autoprefixer":"9.7.6","react-scripts":"3.4.1","recursive-copy":"2.0.10","stylelint-order":"4.0.0","@babel/preset-env":"7.9.5","postcss-preset-env":"6.7.0","@babel/preset-react":"7.9.4","react-test-renderer":"16.13.1","@rollup/plugin-babel":"5.0.0","rollup-plugin-eslint":"7.0.0","rollup-plugin-terser":"5.3.0","rollup-plugin-postcss":"3.1.1","@testing-library/react":"10.0.3","rollup-plugin-filesize":"7.0.0","@rollup/plugin-commonjs":"11.1.0","rollup-plugin-stylelint":"1.0.0","@testing-library/jest-dom":"5.5.0","stylelint-config-standard":"20.0.0","rollup-plugin-includepaths":"0.2.3","@rollup/plugin-node-resolve":"7.1.3","@testing-library/user-event":"10.1.0","@testing-library/react-hooks":"3.2.1","jest-environment-jsdom-sixteen":"1.0.3","rollup-plugin-peer-deps-external":"2.2.2"},"peerDependencies":{"react":">=16.13.1","slate":">=0.57.2","react-dom":">=16.13.1","slate-react":">=0.57.2","slate-history":">=0.57.2","styled-components":"^5.1.0"},"_npmOperationalInternal":{"tmp":"tmp/markdown-editor_0.91.1-20200515140518_1589551521209_0.7681555371272222","host":"s3://npm-registry-packages"},"deprecated":"Not maintained"},"0.91.1-20200515141514":{"name":"@accordproject/markdown-editor","version":"0.91.1-20200515141514","_id":"@accordproject/markdown-editor@0.91.1-20200515141514","maintainers":[{"name":"dianalease","email":"dianarlease@gmail.com"},{"name":"dselman","email":"danscode@selman.org"},{"name":"irmerk","email":"jolene@clause.io"},{"name":"jsimeon","email":"jerome@clause.io"},{"name":"mttrbrts","email":"matt@clause.io"},{"name":"petrgazarov","email":"petrgazarov@gmail.com"}],"dist":{"shasum":"806ad2e55361d2aef5f53cb5016cae0c983b2889","tarball":"https://registry.npmjs.org/@accordproject/markdown-editor/-/markdown-editor-0.91.1-20200515141514.tgz","fileCount":4,"integrity":"sha512-jtVb7qyFfqLn2Dhp4/Cecu8QhBMJY2JiylCj8Xa1HJ2CEftlQuQFYNz1L/EaMJih7y3dYRsIsjt8iv3arXCunQ==","signatures":[{"sig":"MEYCIQDzhD7zINHF7NHK0ZKoSmK0zKOnbapT17eYLcv7Qq5idwIhAMdnpiKNaLQh42HL4K9VnnX0ZCmeuMpR2xZ0yx9epKRg","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":111785,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJevqP1CRA9TVsSAnZWagAA8GwP/Rtx4KdQ1+qP8320ydJp\nh/mYijk9QOLI9IE1Oy5G0DRsuOOI3sfr+f707bCBtZusyOdFuomXBJHNgjBF\naoDF+9Lvtz1Pzcn3QceErOpipBCqqFiyqmrawNvY9j9XZArxP9CDvZLNAqge\nWVofmz0nYzIUqgnxLT7sDp4ZCJ8/hs7F70WmD4Kz9dO3EOsOnU9bSYaeHOv9\nfB4Vbz+nOzL89IRSet7/S6lD+J5bmIfuX8c56anfJAmZJdYcEdq6bml7EoZw\nawloQWoKzFn2jmtAILGA2+zxNz6mP3B2kjZt1lV8uO7Qec55P4mqTpq5it7u\njpcZkcupG6pY6cTYkR/Q7T3EUVIKedWb+QYenK/1wHe5w+Zn05JbSd3Tond7\nX0jJFgPgPoSqJZLgRtOouE5JPMLC2gx8LJ2SADnT34u/PdvDU2snGQ/a3QQn\nTSWgcH5ddadXLqzQ2l4mRlgQ6A9CQwNZc5qEVxwdaLs0Ix3Og2h94AaK4OmC\n+u14Y3pnNrAXK8uAEIogSFXrgzPz8pC33DOw1JwQvvcN6wAZvNT1nOeLb2P2\nmlnYG0Q+ItCKluypuqnLrdsVR+5szNsYxNq+WKI/Z9qO3p6MaElkUXba84Mj\nXtYMMgEFYlucXlRQYbqpe1QE3+rk0pPZpSIy/tlsMUFpiqgluDZQEcP++NLS\nLaWu\r\n=hgtR\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.cjs.js","husky":{"hooks":{"pre-push":"CI=true yarn test --passWithNoTests","pre-commit":"lint-staged"}},"module":"lib/index.esm.js","readme":"# Accord Project Web Components Markdown Editor\n\n[![downloads](https://img.shields.io/npm/dm/@accordproject/markdown-editor)](https://www.npmjs.com/package/@accordproject/markdown-editor)\n[![npm version](https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor.svg)](https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor)\n[![join slack](https://img.shields.io/badge/Accord%20Project-Join%20Slack-blue)](https://accord-project-slack-signup.herokuapp.com/)\n\nThis repository contains a WYSIWYG editor for markdown that conforms to the [CommonMark](https://spec.commonmark.org) specification.\n\nThe editor is based on React, [Slate](https://www.slatejs.org), and the Accord Project [`markdown-transform` project](https://github.com/accordproject/markdown-transform).\n\n### Installation\n\n```sh\nnpm install @accordproject/markdown-editor @accordproject/markdown-slate slate slate-history slate-react semantic-ui-react\n```\n\n### Implementation\n\n```js\nimport React, { useState, useCallback } from 'react';\nimport ReactDOM from 'react-dom';\nimport { SlateTransformer } from '@accordproject/markdown-slate';\nimport { MarkdownEditor } from '@accordproject/markdown-editor';\n\nconst slateTransformer = new SlateTransformer();\nconst defaultMarkdown = `This is text. You can edit it.`;\n\nconst App = () => {\n  const [slateValue, setSlateValue] = useState(() => {\n    const slate = slateTransformer.fromMarkdown(defaultMarkdown);\n    return slate.document.children;\n  });\n\n  const onSlateValueChange = useCallback((slateChildren) => {\n    localStorage.setItem('slate-editor-value', JSON.stringify(slateChildren));\n    const slateValue = { document: { children: slateChildren } };\n    setSlateValue(slateValue.document.children);\n  }, []);\n\n  return (<MarkdownEditor readOnly={false} value={slateValue} onChange={onSlateValueChange} />);\n}\n\nReactDOM.render(<App />, document.getElementById('root'));\n```\n\n### Develop inside Storybook\n\nWhile Storybook is running, if you make a change in a package that you want to see reflected in the demo, in a new terminal:\n\n```sh\ncd packages/markdown-editor\nnpm run build\n```\n\nStorybook will reload with the applied changes.\n\n---\n\n<a href=\"https://www.accordproject.org/\">\n  <img src=\"../../assets/APLogo.png\" alt=\"Accord Project Logo\" width=\"400\" />\n</a>\n\nAccord Project is an open source, non-profit, initiative working to transform contract management and contract automation by digitizing contracts. Accord Project operates under the umbrella of the [Linux Foundation][linuxfound]. The technical charter for the Accord Project can be found [here][charter].\n\n## Learn More About Accord Project\n\n### [Overview][apmain]\n\n### [Documentation][apdoc]\n\n## Contributing\n\nThe Accord Project technology is being developed as open source. All the software packages are being actively maintained on GitHub and we encourage organizations and individuals to contribute requirements, documentation, issues, new templates, and code.\n\nFind out what’s coming on our [blog][apblog].\n\nJoin the Accord Project Technology Working Group [Slack channel][apslack] to get involved!\n\nFor code contributions, read our [CONTRIBUTING guide][contributing] and information for [DEVELOPERS][developers].\n\n### README Badge\n\nUsing Accord Project? Add a README badge to let everyone know: [![accord project](https://img.shields.io/badge/powered%20by-accord%20project-19C6C8.svg)](https://www.accordproject.org/)\n\n```\n[![accord project](https://img.shields.io/badge/powered%20by-accord%20project-19C6C8.svg)](https://www.accordproject.org/)\n```\n\n## License <a name=\"license\"></a>\n\nAccord Project source code files are made available under the [Apache License, Version 2.0][apache].\nAccord Project documentation files are made available under the [Creative Commons Attribution 4.0 International License][creativecommons] (CC-BY-4.0).\n\nCopyright 2018-2019 Clause, Inc. All trademarks are the property of their respective owners. See [LF Projects Trademark Policy](https://lfprojects.org/policies/trademark-policy/).\n\n[linuxfound]: https://www.linuxfoundation.org\n[charter]: https://github.com/accordproject/governance/blob/master/accord-project-technical-charter.md\n[apmain]: https://accordproject.org/ \n[apblog]: https://medium.com/@accordhq\n[apdoc]: https://docs.accordproject.org/\n[apslack]: https://accord-project-slack-signup.herokuapp.com\n\n[storybook]: https://accordproject.github.io/web-components\n\n[contributing]: https://github.com/accordproject/web-components/blob/master/CONTRIBUTING.md\n[developers]: https://github.com/accordproject/web-components/blob/master/DEVELOPERS.md\n\n[apache]: https://github.com/accordproject/web-components/blob/master/LICENSE\n[creativecommons]: http://creativecommons.org/licenses/by/4.0/","engines":{"node":">=10"},"private":false,"scripts":{"test":"react-scripts test --env=jest-environment-jsdom-sixteen","build":"npx rollup -c","eject":"react-scripts eject","start":"react-scripts start","fix:js":"npx eslint --fix ./src/","lint:js":"npx eslint ./src/","build:app":"react-scripts build","fix:style":"npx stylelint ./src/ --fix","build:docs":"docz build","lint:style":"npx stylelint ./src/","start:docs":"docz dev"},"_npmUser":{"name":"jsimeon","email":"jerome@clause.io"},"_npmVersion":"6.14.4","description":"[![downloads](https://img.shields.io/npm/dm/@accordproject/markdown-editor)](https://www.npmjs.com/package/@accordproject/markdown-editor) [![npm version](https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor.svg)](https://badge.fury.io/js/%40accord","directories":{},"_nodeVersion":"10.20.1","browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"is-hotkey":"^0.1.6","prop-types":"^15.7.2","image-extensions":"^1.1.0","semantic-ui-react":"^0.88.2","@accordproject/markdown-html":"^0.11.2","@accordproject/markdown-slate":"^0.11.2","@accordproject/markdown-cicero":"^0.11.2"},"eslintConfig":{"extends":"react-app"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"docz":"2.3.1","husky":"4.2.5","react":"^16.13.1","rimraf":"3.0.2","rollup":"2.7.3","react-dom":"^16.13.1","stylelint":"13.3.3","@babel/cli":"7.8.4","prop-types":"^15.7.2","@babel/core":"7.9.0","lint-staged":"10.1.7","npm-run-all":"4.1.5","autoprefixer":"9.7.6","react-scripts":"3.4.1","recursive-copy":"2.0.10","stylelint-order":"4.0.0","@babel/preset-env":"7.9.5","postcss-preset-env":"6.7.0","@babel/preset-react":"7.9.4","react-test-renderer":"16.13.1","@rollup/plugin-babel":"5.0.0","rollup-plugin-eslint":"7.0.0","rollup-plugin-terser":"5.3.0","rollup-plugin-postcss":"3.1.1","@testing-library/react":"10.0.3","rollup-plugin-filesize":"7.0.0","@rollup/plugin-commonjs":"11.1.0","rollup-plugin-stylelint":"1.0.0","@testing-library/jest-dom":"5.5.0","stylelint-config-standard":"20.0.0","rollup-plugin-includepaths":"0.2.3","@rollup/plugin-node-resolve":"7.1.3","@testing-library/user-event":"10.1.0","@testing-library/react-hooks":"3.2.1","jest-environment-jsdom-sixteen":"1.0.3","rollup-plugin-peer-deps-external":"2.2.2"},"peerDependencies":{"react":">=16.13.1","slate":">=0.57.2","react-dom":">=16.13.1","slate-react":">=0.57.2","slate-history":">=0.57.2","styled-components":"^5.1.0"},"_npmOperationalInternal":{"tmp":"tmp/markdown-editor_0.91.1-20200515141514_1589552116887_0.8441116389173582","host":"s3://npm-registry-packages"},"deprecated":"Not maintained"},"0.91.1-20200515163309":{"name":"@accordproject/markdown-editor","version":"0.91.1-20200515163309","_id":"@accordproject/markdown-editor@0.91.1-20200515163309","maintainers":[{"name":"dianalease","email":"dianarlease@gmail.com"},{"name":"dselman","email":"danscode@selman.org"},{"name":"irmerk","email":"jolene@clause.io"},{"name":"jsimeon","email":"jerome@clause.io"},{"name":"mttrbrts","email":"matt@clause.io"},{"name":"petrgazarov","email":"petrgazarov@gmail.com"}],"dist":{"shasum":"e61e9ca6cc511b6cd770eca868f0ce5aacb3d964","tarball":"https://registry.npmjs.org/@accordproject/markdown-editor/-/markdown-editor-0.91.1-20200515163309.tgz","fileCount":4,"integrity":"sha512-VNy1pp8VqN1bJhxzTuTVPSUKPiHxZP79kUf4kQxo3EqhxBvCI8AoKCK6WRSd4nyqaSzCMdBAVdUeNLymHQtPwg==","signatures":[{"sig":"MEQCICzPoSzhm4rbuqUSxR+gZgU5Vp0UTD1iSzD32EyWOG6jAiBmvvtquW2pmdTtvrP+LwvR7ukoK6Kl7OOMYb/ghStPcw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":111785,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJevsRICRA9TVsSAnZWagAAuE0P/0H7V/36HT8UBBFK6ccj\n6K9L+ab6QRduAUlTKvGWDNC22bKOPGJDAQf8hrgK/7+uIqwoF3uGzm6ecpfO\noNCEzeJjUYZ70OP6gEiBoxsBglGDKL6U5sJOqDOahrmSNpJ4Ddl9e1M/QHu3\nwtdNAV+uHVh2G70dv3cLdUEVcVPDdPgqMtDEm1SfkOokH68GNCwv7CVK6iLN\nPQuPntnSaHANtKlnzFF3I2y07nwTWEBLe+IcEEwABRnkfomSYPevuueHIfEX\n7GrNN0vtAsMcwFNerAfvIUd39Z2jJcqKr5jlFklzqsb2ESm3MX+FEp/L3f/k\nP92I+JfUZ8CKZJyylWvbGjUU2WgS6OLmO7zKJ8cl0Fb6KwouthpU7twuDZj9\nGZQ9IjnzpXQM4i8QfkWcyne7m/eozibEf7xirXOuW7oIn8tQAGIUWcO2mYnZ\noUAkc3Om8OHvXmbgOaC9G/Kl+0Wk/k8WHplkf4ITl6TYakGdGHQ4/7mS43yt\nohDNttYI1bmQ9ouAccPHPXShYu9VjOq8/e9XFEnCVoKOfJJtjoC5uABbYUXY\nmfDKyeAAZQFQVxrK36wTAddKCAvX+bkNHb25vAujFsESqNK6my1nosvk3fCP\nI5DkI7sw8MHgoyifcFEAQeeoar9q4L0g4Dq5pJxNbzVKYLLLtZyjCIg6RRDr\ntBn3\r\n=4dtG\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.cjs.js","husky":{"hooks":{"pre-push":"CI=true yarn test --passWithNoTests","pre-commit":"lint-staged"}},"module":"lib/index.esm.js","readme":"# Accord Project Web Components Markdown Editor\n\n[![downloads](https://img.shields.io/npm/dm/@accordproject/markdown-editor)](https://www.npmjs.com/package/@accordproject/markdown-editor)\n[![npm version](https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor.svg)](https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor)\n[![join slack](https://img.shields.io/badge/Accord%20Project-Join%20Slack-blue)](https://accord-project-slack-signup.herokuapp.com/)\n\nThis repository contains a WYSIWYG editor for markdown that conforms to the [CommonMark](https://spec.commonmark.org) specification.\n\nThe editor is based on React, [Slate](https://www.slatejs.org), and the Accord Project [`markdown-transform` project](https://github.com/accordproject/markdown-transform).\n\n### Installation\n\n```sh\nnpm install @accordproject/markdown-editor @accordproject/markdown-slate slate slate-history slate-react semantic-ui-react\n```\n\n### Implementation\n\n```js\nimport React, { useState, useCallback } from 'react';\nimport ReactDOM from 'react-dom';\nimport { SlateTransformer } from '@accordproject/markdown-slate';\nimport { MarkdownEditor } from '@accordproject/markdown-editor';\n\nconst slateTransformer = new SlateTransformer();\nconst defaultMarkdown = `This is text. You can edit it.`;\n\nconst App = () => {\n  const [slateValue, setSlateValue] = useState(() => {\n    const slate = slateTransformer.fromMarkdown(defaultMarkdown);\n    return slate.document.children;\n  });\n\n  const onSlateValueChange = useCallback((slateChildren) => {\n    localStorage.setItem('slate-editor-value', JSON.stringify(slateChildren));\n    const slateValue = { document: { children: slateChildren } };\n    setSlateValue(slateValue.document.children);\n  }, []);\n\n  return (<MarkdownEditor readOnly={false} value={slateValue} onChange={onSlateValueChange} />);\n}\n\nReactDOM.render(<App />, document.getElementById('root'));\n```\n\n### Develop inside Storybook\n\nWhile Storybook is running, if you make a change in a package that you want to see reflected in the demo, in a new terminal:\n\n```sh\ncd packages/markdown-editor\nnpm run build\n```\n\nStorybook will reload with the applied changes.\n\n---\n\n<a href=\"https://www.accordproject.org/\">\n  <img src=\"../../assets/APLogo.png\" alt=\"Accord Project Logo\" width=\"400\" />\n</a>\n\nAccord Project is an open source, non-profit, initiative working to transform contract management and contract automation by digitizing contracts. Accord Project operates under the umbrella of the [Linux Foundation][linuxfound]. The technical charter for the Accord Project can be found [here][charter].\n\n## Learn More About Accord Project\n\n### [Overview][apmain]\n\n### [Documentation][apdoc]\n\n## Contributing\n\nThe Accord Project technology is being developed as open source. All the software packages are being actively maintained on GitHub and we encourage organizations and individuals to contribute requirements, documentation, issues, new templates, and code.\n\nFind out what’s coming on our [blog][apblog].\n\nJoin the Accord Project Technology Working Group [Slack channel][apslack] to get involved!\n\nFor code contributions, read our [CONTRIBUTING guide][contributing] and information for [DEVELOPERS][developers].\n\n### README Badge\n\nUsing Accord Project? Add a README badge to let everyone know: [![accord project](https://img.shields.io/badge/powered%20by-accord%20project-19C6C8.svg)](https://www.accordproject.org/)\n\n```\n[![accord project](https://img.shields.io/badge/powered%20by-accord%20project-19C6C8.svg)](https://www.accordproject.org/)\n```\n\n## License <a name=\"license\"></a>\n\nAccord Project source code files are made available under the [Apache License, Version 2.0][apache].\nAccord Project documentation files are made available under the [Creative Commons Attribution 4.0 International License][creativecommons] (CC-BY-4.0).\n\nCopyright 2018-2019 Clause, Inc. All trademarks are the property of their respective owners. See [LF Projects Trademark Policy](https://lfprojects.org/policies/trademark-policy/).\n\n[linuxfound]: https://www.linuxfoundation.org\n[charter]: https://github.com/accordproject/governance/blob/master/accord-project-technical-charter.md\n[apmain]: https://accordproject.org/ \n[apblog]: https://medium.com/@accordhq\n[apdoc]: https://docs.accordproject.org/\n[apslack]: https://accord-project-slack-signup.herokuapp.com\n\n[storybook]: https://accordproject.github.io/web-components\n\n[contributing]: https://github.com/accordproject/web-components/blob/master/CONTRIBUTING.md\n[developers]: https://github.com/accordproject/web-components/blob/master/DEVELOPERS.md\n\n[apache]: https://github.com/accordproject/web-components/blob/master/LICENSE\n[creativecommons]: http://creativecommons.org/licenses/by/4.0/","engines":{"node":">=10"},"private":false,"scripts":{"test":"react-scripts test --env=jest-environment-jsdom-sixteen","build":"npx rollup -c","eject":"react-scripts eject","start":"react-scripts start","fix:js":"npx eslint --fix ./src/","lint:js":"npx eslint ./src/","build:app":"react-scripts build","fix:style":"npx stylelint ./src/ --fix","build:docs":"docz build","lint:style":"npx stylelint ./src/","start:docs":"docz dev"},"_npmUser":{"name":"jsimeon","email":"jerome@clause.io"},"_npmVersion":"6.14.4","description":"[![downloads](https://img.shields.io/npm/dm/@accordproject/markdown-editor)](https://www.npmjs.com/package/@accordproject/markdown-editor) [![npm version](https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor.svg)](https://badge.fury.io/js/%40accord","directories":{},"_nodeVersion":"10.20.1","browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"is-hotkey":"^0.1.6","prop-types":"^15.7.2","image-extensions":"^1.1.0","semantic-ui-react":"^0.88.2","@accordproject/markdown-html":"^0.11.2","@accordproject/markdown-slate":"^0.11.2","@accordproject/markdown-cicero":"^0.11.2"},"eslintConfig":{"extends":"react-app"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"docz":"2.3.1","husky":"4.2.5","react":"^16.13.1","rimraf":"3.0.2","rollup":"2.7.3","react-dom":"^16.13.1","stylelint":"13.3.3","@babel/cli":"7.8.4","prop-types":"^15.7.2","@babel/core":"7.9.0","lint-staged":"10.1.7","npm-run-all":"4.1.5","autoprefixer":"9.7.6","react-scripts":"3.4.1","recursive-copy":"2.0.10","stylelint-order":"4.0.0","@babel/preset-env":"7.9.5","postcss-preset-env":"6.7.0","@babel/preset-react":"7.9.4","react-test-renderer":"16.13.1","@rollup/plugin-babel":"5.0.0","rollup-plugin-eslint":"7.0.0","rollup-plugin-terser":"5.3.0","rollup-plugin-postcss":"3.1.1","@testing-library/react":"10.0.3","rollup-plugin-filesize":"7.0.0","@rollup/plugin-commonjs":"11.1.0","rollup-plugin-stylelint":"1.0.0","@testing-library/jest-dom":"5.5.0","stylelint-config-standard":"20.0.0","rollup-plugin-includepaths":"0.2.3","@rollup/plugin-node-resolve":"7.1.3","@testing-library/user-event":"10.1.0","@testing-library/react-hooks":"3.2.1","jest-environment-jsdom-sixteen":"1.0.3","rollup-plugin-peer-deps-external":"2.2.2"},"peerDependencies":{"react":">=16.13.1","slate":">=0.57.2","react-dom":">=16.13.1","slate-react":">=0.57.2","slate-history":">=0.57.2","styled-components":"^5.1.0"},"_npmOperationalInternal":{"tmp":"tmp/markdown-editor_0.91.1-20200515163309_1589560391812_0.7516531983646919","host":"s3://npm-registry-packages"},"deprecated":"Not maintained"},"0.91.1-20200515172837":{"name":"@accordproject/markdown-editor","version":"0.91.1-20200515172837","_id":"@accordproject/markdown-editor@0.91.1-20200515172837","maintainers":[{"name":"dianalease","email":"dianarlease@gmail.com"},{"name":"dselman","email":"danscode@selman.org"},{"name":"irmerk","email":"jolene@clause.io"},{"name":"jsimeon","email":"jerome@clause.io"},{"name":"mttrbrts","email":"matt@clause.io"},{"name":"petrgazarov","email":"petrgazarov@gmail.com"}],"dist":{"shasum":"8cfd4b10185a0c0b48d9c6b2d965257dd2ba734a","tarball":"https://registry.npmjs.org/@accordproject/markdown-editor/-/markdown-editor-0.91.1-20200515172837.tgz","fileCount":4,"integrity":"sha512-yrSd+bvZfGSsBw2fsrmGg9KLOUvbjBzFZp0MvaMZ6AGMNF7cSSgazjNbcwsLB+NYj5KU/Aa51xJQRCO6bghCEA==","signatures":[{"sig":"MEYCIQDjXeinIo5rY1EGzWvMx+LLLFPle1Enp7KfDfDyC/giGQIhANW2Qx7a/uYQdyAZxZHoG6EUy9UUaM9l/vssxOZ8xmXg","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":111785,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJevtFKCRA9TVsSAnZWagAAf30P/R5wEdRnAtVgjH1OpaBH\nffYe5cPShTQFBJeC2MquzK71g9ccRo6zwvgMeUBNfuqbIybCy1Xv8bQUeF55\ndpJh9BkzeOOnn6zELh5usSWtzX0Ee5KlZWaEqI7iSEOPOii+1J0p+b5bnkFP\nzWo8bkyglFsIgzrOqOB5BsF4FHDpLo4k/sasdHnf7NqYGDPuMRQvtDvRPBD9\nX4STjnRSxM28lJQ8lZ3MbGJoZMyqrnDey23vZdL+sgaqjFhfp6O7m6GXAVJQ\n9X+zIE+YZ+dK/HAun6QsgXl2uMdh01Yk+J8n+vhfVhGgiifsCRS5JKgJFskj\ncZFNudHw/UrILjW3/UdgmlGN/wgeaO7wiBttruM8Dra9IYx0fH+344pcvn4x\nnbAed8GYHPY3t4ARH5qr5rPrO5k2l81wb9mD/nLqno483do97UYyRCPASQKn\nK3mlU24jAZUI6tsDzGGsc89j6928XnVXiqMPcW7rkG1WPk/U2mRn7yylBIOO\neU3eynPndHUIUZtnXvC0PuwVtanGP3Zkheu3Q+pHOKG0tAh4ZxpfgS1VpA19\n9RS780nqqCcFAw8VP+uio+FcQyrHhx64FjnwJzV8fA76jurJwjzJbyN5ToT6\nHQQdRFxJFudBsFOefb0i2va9ttvWpKJ5iYmnWwqwW1ORwZYxTqm/YFWDXKEI\npYUX\r\n=SmuN\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.cjs.js","husky":{"hooks":{"pre-push":"CI=true yarn test --passWithNoTests","pre-commit":"lint-staged"}},"module":"lib/index.esm.js","readme":"# Accord Project Web Components Markdown Editor\n\n[![downloads](https://img.shields.io/npm/dm/@accordproject/markdown-editor)](https://www.npmjs.com/package/@accordproject/markdown-editor)\n[![npm version](https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor.svg)](https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor)\n[![join slack](https://img.shields.io/badge/Accord%20Project-Join%20Slack-blue)](https://accord-project-slack-signup.herokuapp.com/)\n\nThis repository contains a WYSIWYG editor for markdown that conforms to the [CommonMark](https://spec.commonmark.org) specification.\n\nThe editor is based on React, [Slate](https://www.slatejs.org), and the Accord Project [`markdown-transform` project](https://github.com/accordproject/markdown-transform).\n\n### Installation\n\n```sh\nnpm install @accordproject/markdown-editor @accordproject/markdown-slate slate slate-history slate-react semantic-ui-react\n```\n\n### Implementation\n\n```js\nimport React, { useState, useCallback } from 'react';\nimport ReactDOM from 'react-dom';\nimport { SlateTransformer } from '@accordproject/markdown-slate';\nimport { MarkdownEditor } from '@accordproject/markdown-editor';\n\nconst slateTransformer = new SlateTransformer();\nconst defaultMarkdown = `This is text. You can edit it.`;\n\nconst App = () => {\n  const [slateValue, setSlateValue] = useState(() => {\n    const slate = slateTransformer.fromMarkdown(defaultMarkdown);\n    return slate.document.children;\n  });\n\n  const onSlateValueChange = useCallback((slateChildren) => {\n    localStorage.setItem('slate-editor-value', JSON.stringify(slateChildren));\n    const slateValue = { document: { children: slateChildren } };\n    setSlateValue(slateValue.document.children);\n  }, []);\n\n  return (<MarkdownEditor readOnly={false} value={slateValue} onChange={onSlateValueChange} />);\n}\n\nReactDOM.render(<App />, document.getElementById('root'));\n```\n\n### Develop inside Storybook\n\nWhile Storybook is running, if you make a change in a package that you want to see reflected in the demo, in a new terminal:\n\n```sh\ncd packages/markdown-editor\nnpm run build\n```\n\nStorybook will reload with the applied changes.\n\n---\n\n<a href=\"https://www.accordproject.org/\">\n  <img src=\"../../assets/APLogo.png\" alt=\"Accord Project Logo\" width=\"400\" />\n</a>\n\nAccord Project is an open source, non-profit, initiative working to transform contract management and contract automation by digitizing contracts. Accord Project operates under the umbrella of the [Linux Foundation][linuxfound]. The technical charter for the Accord Project can be found [here][charter].\n\n## Learn More About Accord Project\n\n### [Overview][apmain]\n\n### [Documentation][apdoc]\n\n## Contributing\n\nThe Accord Project technology is being developed as open source. All the software packages are being actively maintained on GitHub and we encourage organizations and individuals to contribute requirements, documentation, issues, new templates, and code.\n\nFind out what’s coming on our [blog][apblog].\n\nJoin the Accord Project Technology Working Group [Slack channel][apslack] to get involved!\n\nFor code contributions, read our [CONTRIBUTING guide][contributing] and information for [DEVELOPERS][developers].\n\n### README Badge\n\nUsing Accord Project? Add a README badge to let everyone know: [![accord project](https://img.shields.io/badge/powered%20by-accord%20project-19C6C8.svg)](https://www.accordproject.org/)\n\n```\n[![accord project](https://img.shields.io/badge/powered%20by-accord%20project-19C6C8.svg)](https://www.accordproject.org/)\n```\n\n## License <a name=\"license\"></a>\n\nAccord Project source code files are made available under the [Apache License, Version 2.0][apache].\nAccord Project documentation files are made available under the [Creative Commons Attribution 4.0 International License][creativecommons] (CC-BY-4.0).\n\nCopyright 2018-2019 Clause, Inc. All trademarks are the property of their respective owners. See [LF Projects Trademark Policy](https://lfprojects.org/policies/trademark-policy/).\n\n[linuxfound]: https://www.linuxfoundation.org\n[charter]: https://github.com/accordproject/governance/blob/master/accord-project-technical-charter.md\n[apmain]: https://accordproject.org/ \n[apblog]: https://medium.com/@accordhq\n[apdoc]: https://docs.accordproject.org/\n[apslack]: https://accord-project-slack-signup.herokuapp.com\n\n[storybook]: https://accordproject.github.io/web-components\n\n[contributing]: https://github.com/accordproject/web-components/blob/master/CONTRIBUTING.md\n[developers]: https://github.com/accordproject/web-components/blob/master/DEVELOPERS.md\n\n[apache]: https://github.com/accordproject/web-components/blob/master/LICENSE\n[creativecommons]: http://creativecommons.org/licenses/by/4.0/","engines":{"node":">=10"},"private":false,"scripts":{"test":"react-scripts test --env=jest-environment-jsdom-sixteen","build":"npx rollup -c","eject":"react-scripts eject","start":"react-scripts start","fix:js":"npx eslint --fix ./src/","lint:js":"npx eslint ./src/","build:app":"react-scripts build","fix:style":"npx stylelint ./src/ --fix","build:docs":"docz build","lint:style":"npx stylelint ./src/","start:docs":"docz dev"},"_npmUser":{"name":"jsimeon","email":"jerome@clause.io"},"_npmVersion":"6.14.4","description":"[![downloads](https://img.shields.io/npm/dm/@accordproject/markdown-editor)](https://www.npmjs.com/package/@accordproject/markdown-editor) [![npm version](https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor.svg)](https://badge.fury.io/js/%40accord","directories":{},"_nodeVersion":"10.20.1","browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"is-hotkey":"^0.1.6","prop-types":"^15.7.2","image-extensions":"^1.1.0","semantic-ui-react":"^0.88.2","@accordproject/markdown-html":"^0.11.2","@accordproject/markdown-slate":"^0.11.2","@accordproject/markdown-cicero":"^0.11.2"},"eslintConfig":{"extends":"react-app"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"docz":"2.3.1","husky":"4.2.5","react":"^16.13.1","rimraf":"3.0.2","rollup":"2.7.3","react-dom":"^16.13.1","stylelint":"13.3.3","@babel/cli":"7.8.4","prop-types":"^15.7.2","@babel/core":"7.9.0","lint-staged":"10.1.7","npm-run-all":"4.1.5","autoprefixer":"9.7.6","react-scripts":"3.4.1","recursive-copy":"2.0.10","stylelint-order":"4.0.0","@babel/preset-env":"7.9.5","postcss-preset-env":"6.7.0","@babel/preset-react":"7.9.4","react-test-renderer":"16.13.1","@rollup/plugin-babel":"5.0.0","rollup-plugin-eslint":"7.0.0","rollup-plugin-terser":"5.3.0","rollup-plugin-postcss":"3.1.1","@testing-library/react":"10.0.3","rollup-plugin-filesize":"7.0.0","@rollup/plugin-commonjs":"11.1.0","rollup-plugin-stylelint":"1.0.0","@testing-library/jest-dom":"5.5.0","stylelint-config-standard":"20.0.0","rollup-plugin-includepaths":"0.2.3","@rollup/plugin-node-resolve":"7.1.3","@testing-library/user-event":"10.1.0","@testing-library/react-hooks":"3.2.1","jest-environment-jsdom-sixteen":"1.0.3","rollup-plugin-peer-deps-external":"2.2.2"},"peerDependencies":{"react":">=16.13.1","slate":">=0.57.2","react-dom":">=16.13.1","slate-react":">=0.57.2","slate-history":">=0.57.2","styled-components":"^5.1.0"},"_npmOperationalInternal":{"tmp":"tmp/markdown-editor_0.91.1-20200515172837_1589563721496_0.7246818976874467","host":"s3://npm-registry-packages"},"deprecated":"Not maintained"},"0.92.0":{"name":"@accordproject/markdown-editor","version":"0.92.0","_id":"@accordproject/markdown-editor@0.92.0","maintainers":[{"name":"dianalease","email":"dianarlease@gmail.com"},{"name":"dselman","email":"danscode@selman.org"},{"name":"irmerk","email":"jolene@clause.io"},{"name":"jsimeon","email":"jerome@clause.io"},{"name":"mttrbrts","email":"matt@clause.io"},{"name":"petrgazarov","email":"petrgazarov@gmail.com"}],"dist":{"shasum":"892eb74f3e9a986df278143c77160903796060ab","tarball":"https://registry.npmjs.org/@accordproject/markdown-editor/-/markdown-editor-0.92.0.tgz","fileCount":4,"integrity":"sha512-UfKYZpMEzlAQhTouPNT8NyTsYzckPt4UlUiCJy+FxERUInop2RgQQLa7PqhGibDLuWiw0qVLyGfLcMvrEEeU8Q==","signatures":[{"sig":"MEUCIFmKKoeJfiZSnmw1qjWH0DlekSxB51X+RirzaOLBpEdaAiEAwU+0/CDZUPsMSO8GuxU9tuUK1ZzvBGCI+Y8JaB97KCw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":111770,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJevtfmCRA9TVsSAnZWagAA1pEP/i+AdqONbvUc1nO3Bgcf\nca4dDr/rIXlo6tAjjruxsMjd8vapUHEga3ws2NU791Tza5rRESQQfsTbXd6T\n4I3xtkze6QeMiz+qt0yby+E9GdG7VOhgWRsRFO34xBgrWYxRH2jtibKRRsb6\nnrhUc7XPJ0YkzDvM3nWtvZYonKoM8JNuJUTvJt9TUBdpeTi05q9X5vNb91Iq\nmDaDn6vjorwzSbjgQT6bDx2uFX2uUhSdX9AhajGfAZy68b0xUCQxz+rgkvyk\noNS/wyJtRR2C224yn6jaBENZdGmaDchhKFrw0Bqo7AsV4kLy1H3zfrBp2gva\nxF+KmD9tYeCZMvHdJjnXJ42bMiRxvxQ2aVsP+V4/xzYcztKsdjfwdD1MCCfL\nUIzPH3CktCvXOQS53gNZkP1CyWMYBoYMibhj9LdmyvSS3ZOD8qN8tUS25nDq\nAcLbsW+KbKSuYgM2ubdYB5Z4KcQfaay69MktgMXtgyABpvKqeKE9p6kh+ssq\nr8VophmibqBzdJJVF1M640YsDZ1ojKYOQ96eNWIxUnErgFgaXGmiMqImfHU5\n1K4UPoYDuU/07rKO+bPAYIMvdYycgh8GUcIzJTKG32JYjimEVzLfGi+MFbdz\nn1gi6M5lhSXfkMM6nSButI3BMapOuXwl5TkQoSUnDCocjs2XDQKZjh3Dvyia\nh7NH\r\n=pWOZ\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.cjs.js","husky":{"hooks":{"pre-push":"CI=true yarn test --passWithNoTests","pre-commit":"lint-staged"}},"module":"lib/index.esm.js","engines":{"node":">=10"},"private":false,"scripts":{"test":"react-scripts test --env=jest-environment-jsdom-sixteen","build":"npx rollup -c","eject":"react-scripts eject","start":"react-scripts start","fix:js":"npx eslint --fix ./src/","lint:js":"npx eslint ./src/","build:app":"react-scripts build","fix:style":"npx stylelint ./src/ --fix","build:docs":"docz build","lint:style":"npx stylelint ./src/","start:docs":"docz dev"},"_npmUser":{"name":"jsimeon","email":"jerome@clause.io"},"_npmVersion":"6.14.4","description":"[![downloads](https://img.shields.io/npm/dm/@accordproject/markdown-editor)](https://www.npmjs.com/package/@accordproject/markdown-editor) [![npm version](https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor.svg)](https://badge.fury.io/js/%40accord","directories":{},"_nodeVersion":"10.20.1","browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"is-hotkey":"^0.1.6","prop-types":"^15.7.2","image-extensions":"^1.1.0","semantic-ui-react":"^0.88.2","@accordproject/markdown-html":"^0.11.2","@accordproject/markdown-slate":"^0.11.2","@accordproject/markdown-cicero":"^0.11.2"},"eslintConfig":{"extends":"react-app"},"_hasShrinkwrap":false,"devDependencies":{"docz":"2.3.1","husky":"4.2.5","react":"^16.13.1","rimraf":"3.0.2","rollup":"2.7.3","react-dom":"^16.13.1","stylelint":"13.3.3","@babel/cli":"7.8.4","prop-types":"^15.7.2","@babel/core":"7.9.0","lint-staged":"10.1.7","npm-run-all":"4.1.5","autoprefixer":"9.7.6","react-scripts":"3.4.1","recursive-copy":"2.0.10","stylelint-order":"4.0.0","@babel/preset-env":"7.9.5","postcss-preset-env":"6.7.0","@babel/preset-react":"7.9.4","react-test-renderer":"16.13.1","@rollup/plugin-babel":"5.0.0","rollup-plugin-eslint":"7.0.0","rollup-plugin-terser":"5.3.0","rollup-plugin-postcss":"3.1.1","@testing-library/react":"10.0.3","rollup-plugin-filesize":"7.0.0","@rollup/plugin-commonjs":"11.1.0","rollup-plugin-stylelint":"1.0.0","@testing-library/jest-dom":"5.5.0","stylelint-config-standard":"20.0.0","rollup-plugin-includepaths":"0.2.3","@rollup/plugin-node-resolve":"7.1.3","@testing-library/user-event":"10.1.0","@testing-library/react-hooks":"3.2.1","jest-environment-jsdom-sixteen":"1.0.3","rollup-plugin-peer-deps-external":"2.2.2"},"peerDependencies":{"react":">=16.13.1","slate":">=0.57.2","react-dom":">=16.13.1","slate-react":">=0.57.2","slate-history":">=0.57.2","styled-components":"^5.1.0"},"_npmOperationalInternal":{"tmp":"tmp/markdown-editor_0.92.0_1589565414360_0.8524416024337906","host":"s3://npm-registry-packages"},"deprecated":"Not maintained"},"0.92.1-20200515180035":{"name":"@accordproject/markdown-editor","version":"0.92.1-20200515180035","_id":"@accordproject/markdown-editor@0.92.1-20200515180035","maintainers":[{"name":"dianalease","email":"dianarlease@gmail.com"},{"name":"dselman","email":"danscode@selman.org"},{"name":"irmerk","email":"jolene@clause.io"},{"name":"jsimeon","email":"jerome@clause.io"},{"name":"mttrbrts","email":"matt@clause.io"},{"name":"petrgazarov","email":"petrgazarov@gmail.com"}],"dist":{"shasum":"4dda1abaaf1991a3aa8a04b4fc0a0d8d4d479e71","tarball":"https://registry.npmjs.org/@accordproject/markdown-editor/-/markdown-editor-0.92.1-20200515180035.tgz","fileCount":4,"integrity":"sha512-4VDgxwImadQop5h9u4TANvu2GmWhWPK7OCxdAv2VA+cgVX8L8WtEVELYrHcwP1K15ek3L5P4P+PfOLecmpkECQ==","signatures":[{"sig":"MEQCIF4yvuS0JiwB0Rta7n/MyO9fwrKDIcpafKu4soRGQdrKAiAmftMTxSqCq/GhC38h3Ho4LYWm6jBVOrJA+tzdoruNOw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":111785,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJevtjGCRA9TVsSAnZWagAAJIAP/2WlvhC7arGIIJTw422j\ntaqph1ID3PdpYh4Y5phqGAjq3+4gOCHNenuwjYt/YMrt+MkkeeBAqGWGaFPk\n20BVA1R/hWUpIOxToGSCiSYDWXMUlak1ggV47OsuRsufpSLOTQXddVvWN9ee\nSOqwFDqkk/JBoSOqbiOGwFjkOqxnFQAnl72gfj7ADS/aZ3ktAldqwrbQ4J0e\nUr45lFkBN0B3yZS8N2iQ8p5fawznHKvl1BF8UYSfW52LAgKEQ8fDd4cutDaa\nrBaEtm2ISlqVWgBj/Ibqv0aWM02MAOqzEEcGPx0dDTyw17v9chetlNI5VDp3\nTnHfDxTuhwO6P9JyAM222LLZiQOfUcQWCRDy7e09e951YZOF5sQ4b8000bNo\nSJoqc3nkcmp40Xgm/0fETSTjYTgzowGYE9XIeLSSXkbbeJO8fwJYc/LayHJq\nPrsnqqKZcB5dF9oHTJyttOBflld3+r3XoTCjoCNbUKj1qy1xUwnRXTZIyFRW\nLYERoOsGTdnXGeBte0agkuKWSqJoM27dMxRfu72DOAHsWsXRpB5BbgaH6ZKT\nNALhaykmx2tFhlg8SMmNX9n8/7HJzJ1x7c8oyioMyQ3NZ7eagAXUwn7lYe7q\nTLMaE8KoFrSKpZ+bdLoD0Y+9FvvbbWpeGrNQZhZZWA4uIl/BU7nraddeA72o\n3M/w\r\n=kvo+\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.cjs.js","husky":{"hooks":{"pre-push":"CI=true yarn test --passWithNoTests","pre-commit":"lint-staged"}},"module":"lib/index.esm.js","readme":"# Accord Project Web Components Markdown Editor\n\n[![downloads](https://img.shields.io/npm/dm/@accordproject/markdown-editor)](https://www.npmjs.com/package/@accordproject/markdown-editor)\n[![npm version](https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor.svg)](https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor)\n[![join slack](https://img.shields.io/badge/Accord%20Project-Join%20Slack-blue)](https://accord-project-slack-signup.herokuapp.com/)\n\nThis repository contains a WYSIWYG editor for markdown that conforms to the [CommonMark](https://spec.commonmark.org) specification.\n\nThe editor is based on React, [Slate](https://www.slatejs.org), and the Accord Project [`markdown-transform` project](https://github.com/accordproject/markdown-transform).\n\n### Installation\n\n```sh\nnpm install @accordproject/markdown-editor @accordproject/markdown-slate slate slate-history slate-react semantic-ui-react\n```\n\n### Implementation\n\n```js\nimport React, { useState, useCallback } from 'react';\nimport ReactDOM from 'react-dom';\nimport { SlateTransformer } from '@accordproject/markdown-slate';\nimport { MarkdownEditor } from '@accordproject/markdown-editor';\n\nconst slateTransformer = new SlateTransformer();\nconst defaultMarkdown = `This is text. You can edit it.`;\n\nconst App = () => {\n  const [slateValue, setSlateValue] = useState(() => {\n    const slate = slateTransformer.fromMarkdown(defaultMarkdown);\n    return slate.document.children;\n  });\n\n  const onSlateValueChange = useCallback((slateChildren) => {\n    localStorage.setItem('slate-editor-value', JSON.stringify(slateChildren));\n    const slateValue = { document: { children: slateChildren } };\n    setSlateValue(slateValue.document.children);\n  }, []);\n\n  return (<MarkdownEditor readOnly={false} value={slateValue} onChange={onSlateValueChange} />);\n}\n\nReactDOM.render(<App />, document.getElementById('root'));\n```\n\n### Develop inside Storybook\n\nWhile Storybook is running, if you make a change in a package that you want to see reflected in the demo, in a new terminal:\n\n```sh\ncd packages/markdown-editor\nnpm run build\n```\n\nStorybook will reload with the applied changes.\n\n---\n\n<a href=\"https://www.accordproject.org/\">\n  <img src=\"../../assets/APLogo.png\" alt=\"Accord Project Logo\" width=\"400\" />\n</a>\n\nAccord Project is an open source, non-profit, initiative working to transform contract management and contract automation by digitizing contracts. Accord Project operates under the umbrella of the [Linux Foundation][linuxfound]. The technical charter for the Accord Project can be found [here][charter].\n\n## Learn More About Accord Project\n\n### [Overview][apmain]\n\n### [Documentation][apdoc]\n\n## Contributing\n\nThe Accord Project technology is being developed as open source. All the software packages are being actively maintained on GitHub and we encourage organizations and individuals to contribute requirements, documentation, issues, new templates, and code.\n\nFind out what’s coming on our [blog][apblog].\n\nJoin the Accord Project Technology Working Group [Slack channel][apslack] to get involved!\n\nFor code contributions, read our [CONTRIBUTING guide][contributing] and information for [DEVELOPERS][developers].\n\n### README Badge\n\nUsing Accord Project? Add a README badge to let everyone know: [![accord project](https://img.shields.io/badge/powered%20by-accord%20project-19C6C8.svg)](https://www.accordproject.org/)\n\n```\n[![accord project](https://img.shields.io/badge/powered%20by-accord%20project-19C6C8.svg)](https://www.accordproject.org/)\n```\n\n## License <a name=\"license\"></a>\n\nAccord Project source code files are made available under the [Apache License, Version 2.0][apache].\nAccord Project documentation files are made available under the [Creative Commons Attribution 4.0 International License][creativecommons] (CC-BY-4.0).\n\nCopyright 2018-2019 Clause, Inc. All trademarks are the property of their respective owners. See [LF Projects Trademark Policy](https://lfprojects.org/policies/trademark-policy/).\n\n[linuxfound]: https://www.linuxfoundation.org\n[charter]: https://github.com/accordproject/governance/blob/master/accord-project-technical-charter.md\n[apmain]: https://accordproject.org/ \n[apblog]: https://medium.com/@accordhq\n[apdoc]: https://docs.accordproject.org/\n[apslack]: https://accord-project-slack-signup.herokuapp.com\n\n[storybook]: https://accordproject.github.io/web-components\n\n[contributing]: https://github.com/accordproject/web-components/blob/master/CONTRIBUTING.md\n[developers]: https://github.com/accordproject/web-components/blob/master/DEVELOPERS.md\n\n[apache]: https://github.com/accordproject/web-components/blob/master/LICENSE\n[creativecommons]: http://creativecommons.org/licenses/by/4.0/","engines":{"node":">=10"},"private":false,"scripts":{"test":"react-scripts test --env=jest-environment-jsdom-sixteen","build":"npx rollup -c","eject":"react-scripts eject","start":"react-scripts start","fix:js":"npx eslint --fix ./src/","lint:js":"npx eslint ./src/","build:app":"react-scripts build","fix:style":"npx stylelint ./src/ --fix","build:docs":"docz build","lint:style":"npx stylelint ./src/","start:docs":"docz dev"},"_npmUser":{"name":"jsimeon","email":"jerome@clause.io"},"_npmVersion":"6.14.4","description":"[![downloads](https://img.shields.io/npm/dm/@accordproject/markdown-editor)](https://www.npmjs.com/package/@accordproject/markdown-editor) [![npm version](https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor.svg)](https://badge.fury.io/js/%40accord","directories":{},"_nodeVersion":"10.20.1","browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"is-hotkey":"^0.1.6","prop-types":"^15.7.2","image-extensions":"^1.1.0","semantic-ui-react":"^0.88.2","@accordproject/markdown-html":"^0.11.2","@accordproject/markdown-slate":"^0.11.2","@accordproject/markdown-cicero":"^0.11.2"},"eslintConfig":{"extends":"react-app"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"docz":"2.3.1","husky":"4.2.5","react":"^16.13.1","rimraf":"3.0.2","rollup":"2.7.3","react-dom":"^16.13.1","stylelint":"13.3.3","@babel/cli":"7.8.4","prop-types":"^15.7.2","@babel/core":"7.9.0","lint-staged":"10.1.7","npm-run-all":"4.1.5","autoprefixer":"9.7.6","react-scripts":"3.4.1","recursive-copy":"2.0.10","stylelint-order":"4.0.0","@babel/preset-env":"7.9.5","postcss-preset-env":"6.7.0","@babel/preset-react":"7.9.4","react-test-renderer":"16.13.1","@rollup/plugin-babel":"5.0.0","rollup-plugin-eslint":"7.0.0","rollup-plugin-terser":"5.3.0","rollup-plugin-postcss":"3.1.1","@testing-library/react":"10.0.3","rollup-plugin-filesize":"7.0.0","@rollup/plugin-commonjs":"11.1.0","rollup-plugin-stylelint":"1.0.0","@testing-library/jest-dom":"5.5.0","stylelint-config-standard":"20.0.0","rollup-plugin-includepaths":"0.2.3","@rollup/plugin-node-resolve":"7.1.3","@testing-library/user-event":"10.1.0","@testing-library/react-hooks":"3.2.1","jest-environment-jsdom-sixteen":"1.0.3","rollup-plugin-peer-deps-external":"2.2.2"},"peerDependencies":{"react":">=16.13.1","slate":">=0.57.2","react-dom":">=16.13.1","slate-react":">=0.57.2","slate-history":">=0.57.2","styled-components":"^5.1.0"},"_npmOperationalInternal":{"tmp":"tmp/markdown-editor_0.92.1-20200515180035_1589565637848_0.778273959527789","host":"s3://npm-registry-packages"},"deprecated":"Not maintained"},"0.92.1-20200515212539":{"name":"@accordproject/markdown-editor","version":"0.92.1-20200515212539","_id":"@accordproject/markdown-editor@0.92.1-20200515212539","maintainers":[{"name":"dianalease","email":"dianarlease@gmail.com"},{"name":"dselman","email":"danscode@selman.org"},{"name":"irmerk","email":"jolene@clause.io"},{"name":"jsimeon","email":"jerome@clause.io"},{"name":"mttrbrts","email":"matt@clause.io"},{"name":"petrgazarov","email":"petrgazarov@gmail.com"}],"dist":{"shasum":"24f114c8bb6069422d5b1c5c26bbcf9164d6cb3f","tarball":"https://registry.npmjs.org/@accordproject/markdown-editor/-/markdown-editor-0.92.1-20200515212539.tgz","fileCount":4,"integrity":"sha512-vV/rwT05QU6XfPW9OhQt0eKX04u1Mo+4hkkqrfPNYz+8tS4WJBe9fmE7k+MFpiFnwORrbEHUg+vL7ymKy+iIFQ==","signatures":[{"sig":"MEUCIQCncqgay+NOqgvIFQjgEA+JMCPCqobw7DMrKO3SQd2aPgIgMCNBPQ3+ixdZ8n+Fr96qg9j1RvF5adHnGsVMlzkdx6Y=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":111785,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJevwjWCRA9TVsSAnZWagAA1RoQAJOoS8LHOPgJfDbuSzk0\n+eNFpUmf4u8gQvHHzMpcw+WEbVT1oAi1Svo8KhJjbgMwdDmDidkGchkbW80l\nhoNcqdtAbYxZhUUHUoQCcVomPuOygl9lkK8Yk0u/JPK8xvQS9xl167FJEVrW\nxpeUTflNkmoTYCmkDRfxatv+Zvf/TyRelUY/3Im0unnMfIwtt50xkxPYoJRf\nTG2N3WhSMeJzsRR62guB6VLbIpSrYwznY7t1QaEqrizX+Mqc6Z3FvY0oHlwe\njjzvN8PCk6EKF5pSBIIVcYq9xsFafZYQgKWS5tydCHVGrKL1nwvtkGS3g7vS\nT3Xuj+hqnZPedEczYqFBzSfYiK8fbZP9EC/DkZRadQw/4OXQ3zcird+7FRFU\nNsqJeGs7p2NA9vZfW5lvgCM35hjiF2chc/08dr3Z8Zz7Adf/q+OYuOmbyJb7\naylnrHeUMffRQADEnsn9nYcpFznehfN92lARxwMOsHyOatBJC5ac01yyM6wT\n8rKAFo+y0ahyazQdICHhiyoS4f68aN3TULWMwwUzjIWMK9ajz5+mHyr8yqwb\nBbOrHCHYUwe1TGIW0CiP+8adP3A/JrBM9Apjnav4xoiN8CJ6unnKFtNlFci/\nKZvjtjBup7vhXth/nq4GLexs2j02rSF/KxriT9fCK9VhrMm28zqbNh1jpLDw\nVCvt\r\n=gwpV\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.cjs.js","husky":{"hooks":{"pre-push":"CI=true yarn test --passWithNoTests","pre-commit":"lint-staged"}},"module":"lib/index.esm.js","readme":"# Accord Project Web Components Markdown Editor\n\n[![downloads](https://img.shields.io/npm/dm/@accordproject/markdown-editor)](https://www.npmjs.com/package/@accordproject/markdown-editor)\n[![npm version](https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor.svg)](https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor)\n[![join slack](https://img.shields.io/badge/Accord%20Project-Join%20Slack-blue)](https://accord-project-slack-signup.herokuapp.com/)\n\nThis repository contains a WYSIWYG editor for markdown that conforms to the [CommonMark](https://spec.commonmark.org) specification.\n\nThe editor is based on React, [Slate](https://www.slatejs.org), and the Accord Project [`markdown-transform` project](https://github.com/accordproject/markdown-transform).\n\n### Installation\n\n```sh\nnpm install @accordproject/markdown-editor @accordproject/markdown-slate slate slate-history slate-react semantic-ui-react\n```\n\n### Implementation\n\n```js\nimport React, { useState, useCallback } from 'react';\nimport ReactDOM from 'react-dom';\nimport { SlateTransformer } from '@accordproject/markdown-slate';\nimport { MarkdownEditor } from '@accordproject/markdown-editor';\n\nconst slateTransformer = new SlateTransformer();\nconst defaultMarkdown = `This is text. You can edit it.`;\n\nconst App = () => {\n  const [slateValue, setSlateValue] = useState(() => {\n    const slate = slateTransformer.fromMarkdown(defaultMarkdown);\n    return slate.document.children;\n  });\n\n  const onSlateValueChange = useCallback((slateChildren) => {\n    localStorage.setItem('slate-editor-value', JSON.stringify(slateChildren));\n    const slateValue = { document: { children: slateChildren } };\n    setSlateValue(slateValue.document.children);\n  }, []);\n\n  return (<MarkdownEditor readOnly={false} value={slateValue} onChange={onSlateValueChange} />);\n}\n\nReactDOM.render(<App />, document.getElementById('root'));\n```\n\n### Develop inside Storybook\n\nWhile Storybook is running, if you make a change in a package that you want to see reflected in the demo, in a new terminal:\n\n```sh\ncd packages/markdown-editor\nnpm run build\n```\n\nStorybook will reload with the applied changes.\n\n---\n\n<a href=\"https://www.accordproject.org/\">\n  <img src=\"../../assets/APLogo.png\" alt=\"Accord Project Logo\" width=\"400\" />\n</a>\n\nAccord Project is an open source, non-profit, initiative working to transform contract management and contract automation by digitizing contracts. Accord Project operates under the umbrella of the [Linux Foundation][linuxfound]. The technical charter for the Accord Project can be found [here][charter].\n\n## Learn More About Accord Project\n\n### [Overview][apmain]\n\n### [Documentation][apdoc]\n\n## Contributing\n\nThe Accord Project technology is being developed as open source. All the software packages are being actively maintained on GitHub and we encourage organizations and individuals to contribute requirements, documentation, issues, new templates, and code.\n\nFind out what’s coming on our [blog][apblog].\n\nJoin the Accord Project Technology Working Group [Slack channel][apslack] to get involved!\n\nFor code contributions, read our [CONTRIBUTING guide][contributing] and information for [DEVELOPERS][developers].\n\n### README Badge\n\nUsing Accord Project? Add a README badge to let everyone know: [![accord project](https://img.shields.io/badge/powered%20by-accord%20project-19C6C8.svg)](https://www.accordproject.org/)\n\n```\n[![accord project](https://img.shields.io/badge/powered%20by-accord%20project-19C6C8.svg)](https://www.accordproject.org/)\n```\n\n## License <a name=\"license\"></a>\n\nAccord Project source code files are made available under the [Apache License, Version 2.0][apache].\nAccord Project documentation files are made available under the [Creative Commons Attribution 4.0 International License][creativecommons] (CC-BY-4.0).\n\nCopyright 2018-2019 Clause, Inc. All trademarks are the property of their respective owners. See [LF Projects Trademark Policy](https://lfprojects.org/policies/trademark-policy/).\n\n[linuxfound]: https://www.linuxfoundation.org\n[charter]: https://github.com/accordproject/governance/blob/master/accord-project-technical-charter.md\n[apmain]: https://accordproject.org/ \n[apblog]: https://medium.com/@accordhq\n[apdoc]: https://docs.accordproject.org/\n[apslack]: https://accord-project-slack-signup.herokuapp.com\n\n[storybook]: https://accordproject.github.io/web-components\n\n[contributing]: https://github.com/accordproject/web-components/blob/master/CONTRIBUTING.md\n[developers]: https://github.com/accordproject/web-components/blob/master/DEVELOPERS.md\n\n[apache]: https://github.com/accordproject/web-components/blob/master/LICENSE\n[creativecommons]: http://creativecommons.org/licenses/by/4.0/","engines":{"node":">=10"},"private":false,"scripts":{"test":"react-scripts test --env=jest-environment-jsdom-sixteen","build":"npx rollup -c","eject":"react-scripts eject","start":"react-scripts start","fix:js":"npx eslint --fix ./src/","lint:js":"npx eslint ./src/","build:app":"react-scripts build","fix:style":"npx stylelint ./src/ --fix","build:docs":"docz build","lint:style":"npx stylelint ./src/","start:docs":"docz dev"},"_npmUser":{"name":"jsimeon","email":"jerome@clause.io"},"_npmVersion":"6.14.4","description":"[![downloads](https://img.shields.io/npm/dm/@accordproject/markdown-editor)](https://www.npmjs.com/package/@accordproject/markdown-editor) [![npm version](https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor.svg)](https://badge.fury.io/js/%40accord","directories":{},"_nodeVersion":"10.20.1","browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"is-hotkey":"^0.1.6","prop-types":"^15.7.2","image-extensions":"^1.1.0","semantic-ui-react":"^0.88.2","@accordproject/markdown-html":"^0.11.2","@accordproject/markdown-slate":"^0.11.2","@accordproject/markdown-cicero":"^0.11.2"},"eslintConfig":{"extends":"react-app"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"docz":"2.3.1","husky":"4.2.5","react":"^16.13.1","rimraf":"3.0.2","rollup":"2.7.3","react-dom":"^16.13.1","stylelint":"13.3.3","@babel/cli":"7.8.4","prop-types":"^15.7.2","@babel/core":"7.9.0","lint-staged":"10.1.7","npm-run-all":"4.1.5","autoprefixer":"9.7.6","react-scripts":"3.4.1","recursive-copy":"2.0.10","stylelint-order":"4.0.0","@babel/preset-env":"7.9.5","postcss-preset-env":"6.7.0","@babel/preset-react":"7.9.4","react-test-renderer":"16.13.1","@rollup/plugin-babel":"5.0.0","rollup-plugin-eslint":"7.0.0","rollup-plugin-terser":"5.3.0","rollup-plugin-postcss":"3.1.1","@testing-library/react":"10.0.3","rollup-plugin-filesize":"7.0.0","@rollup/plugin-commonjs":"11.1.0","rollup-plugin-stylelint":"1.0.0","@testing-library/jest-dom":"5.5.0","stylelint-config-standard":"20.0.0","rollup-plugin-includepaths":"0.2.3","@rollup/plugin-node-resolve":"7.1.3","@testing-library/user-event":"10.1.0","@testing-library/react-hooks":"3.2.1","jest-environment-jsdom-sixteen":"1.0.3","rollup-plugin-peer-deps-external":"2.2.2"},"peerDependencies":{"react":">=16.13.1","slate":">=0.57.2","react-dom":">=16.13.1","slate-react":">=0.57.2","slate-history":">=0.57.2","styled-components":"^5.1.0"},"_npmOperationalInternal":{"tmp":"tmp/markdown-editor_0.92.1-20200515212539_1589577941950_0.7033467596415495","host":"s3://npm-registry-packages"},"deprecated":"Not maintained"},"0.92.1-20200515213248":{"name":"@accordproject/markdown-editor","version":"0.92.1-20200515213248","_id":"@accordproject/markdown-editor@0.92.1-20200515213248","maintainers":[{"name":"dianalease","email":"dianarlease@gmail.com"},{"name":"dselman","email":"danscode@selman.org"},{"name":"irmerk","email":"jolene@clause.io"},{"name":"jsimeon","email":"jerome@clause.io"},{"name":"mttrbrts","email":"matt@clause.io"},{"name":"petrgazarov","email":"petrgazarov@gmail.com"}],"dist":{"shasum":"ea7db68ecf074c5aba7ddd74cf16962820b99837","tarball":"https://registry.npmjs.org/@accordproject/markdown-editor/-/markdown-editor-0.92.1-20200515213248.tgz","fileCount":4,"integrity":"sha512-PpQq8YFzlNm7ItoOfWW1QGiNHEpEAil5iortH7+enTj36/iJXkCC+jcmLchYnHa7+z4czLO64VXy2pS+aIe+5A==","signatures":[{"sig":"MEUCIQCYGWqrJf6aWs/BewkX05TrttUIYhFEF65msuncDRsndAIgBhZLSVbZjtnTp/IRd3UGWgaS8P4PgZRkaduzRXuu2B8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":111785,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJevwqDCRA9TVsSAnZWagAAtNgP/2ju3xg5i8tymF1tAXy0\nOeopkqp+oy7X5AIlKAfeUowxgMGV2z5rUUzI77WwsUWkT92led2vB4Nhq0gh\n+RY5hcS47CPnacIV0VyOLxvE5r2o4XgZeOSadmQOzVHF2oqiZr/SsrgABGco\nkMx9AN4mE8tMBrF3IvCBRwY1w1+sgmlo/S/Crk9x3GOHGQLqHBAPd4a4GCe9\n1+VZLqpjtu/xWL7uuEonBVVNFKvNPP/1WAvRSoKOdJAVl6PAv4AN+nkhvUfH\nBiZrlivsVwKBhPrZ4zWrK+mSF3kzLnQbZJLKpqSWFlbfad6O461rkHUeJErz\ncgu0Er5jTiXN/SGUm+oWBuDq93KWXNcArdHi5EvnBG39L0fj2Bv46lxH8zGs\nLVmz75hmp8AcgssTaFWU9ylKXCcZ45n+h9Eo/J9UfK0PYET8OC7Sb2LpV8ky\nG48B1d6LRtqGPieagjKRmKGiAixnbowr4prnJhNtZZMgzKjVeGzeRELWZU2O\nbsyjXmwgknl5OPcn9hSZ5fS6liJnYu65uj2JgtsozYV0LrfGZrSBW0+WJi5L\nQMBtwYgwvMaGLgDAwGU6e2lhwxEuYIoL8Z8CFT0hOYPB1imTG+GOJMWxviSG\n47bm08Zqw61Up52uJlu1y1QPry9oulnAmveYrWfIqvQ4cMu/xvQvXzXttOWv\nQtL+\r\n=tf8u\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.cjs.js","husky":{"hooks":{"pre-push":"CI=true yarn test --passWithNoTests","pre-commit":"lint-staged"}},"module":"lib/index.esm.js","readme":"# Accord Project Web Components Markdown Editor\n\n[![downloads](https://img.shields.io/npm/dm/@accordproject/markdown-editor)](https://www.npmjs.com/package/@accordproject/markdown-editor)\n[![npm version](https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor.svg)](https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor)\n[![join slack](https://img.shields.io/badge/Accord%20Project-Join%20Slack-blue)](https://accord-project-slack-signup.herokuapp.com/)\n\nThis repository contains a WYSIWYG editor for markdown that conforms to the [CommonMark](https://spec.commonmark.org) specification.\n\nThe editor is based on React, [Slate](https://www.slatejs.org), and the Accord Project [`markdown-transform` project](https://github.com/accordproject/markdown-transform).\n\n### Installation\n\n```sh\nnpm install @accordproject/markdown-editor @accordproject/markdown-slate slate slate-history slate-react semantic-ui-react\n```\n\n### Implementation\n\n```js\nimport React, { useState, useCallback } from 'react';\nimport ReactDOM from 'react-dom';\nimport { SlateTransformer } from '@accordproject/markdown-slate';\nimport { MarkdownEditor } from '@accordproject/markdown-editor';\n\nconst slateTransformer = new SlateTransformer();\nconst defaultMarkdown = `This is text. You can edit it.`;\n\nconst App = () => {\n  const [slateValue, setSlateValue] = useState(() => {\n    const slate = slateTransformer.fromMarkdown(defaultMarkdown);\n    return slate.document.children;\n  });\n\n  const onSlateValueChange = useCallback((slateChildren) => {\n    localStorage.setItem('slate-editor-value', JSON.stringify(slateChildren));\n    const slateValue = { document: { children: slateChildren } };\n    setSlateValue(slateValue.document.children);\n  }, []);\n\n  return (<MarkdownEditor readOnly={false} value={slateValue} onChange={onSlateValueChange} />);\n}\n\nReactDOM.render(<App />, document.getElementById('root'));\n```\n\n### Develop inside Storybook\n\nWhile Storybook is running, if you make a change in a package that you want to see reflected in the demo, in a new terminal:\n\n```sh\ncd packages/markdown-editor\nnpm run build\n```\n\nStorybook will reload with the applied changes.\n\n---\n\n<a href=\"https://www.accordproject.org/\">\n  <img src=\"../../assets/APLogo.png\" alt=\"Accord Project Logo\" width=\"400\" />\n</a>\n\nAccord Project is an open source, non-profit, initiative working to transform contract management and contract automation by digitizing contracts. Accord Project operates under the umbrella of the [Linux Foundation][linuxfound]. The technical charter for the Accord Project can be found [here][charter].\n\n## Learn More About Accord Project\n\n### [Overview][apmain]\n\n### [Documentation][apdoc]\n\n## Contributing\n\nThe Accord Project technology is being developed as open source. All the software packages are being actively maintained on GitHub and we encourage organizations and individuals to contribute requirements, documentation, issues, new templates, and code.\n\nFind out what’s coming on our [blog][apblog].\n\nJoin the Accord Project Technology Working Group [Slack channel][apslack] to get involved!\n\nFor code contributions, read our [CONTRIBUTING guide][contributing] and information for [DEVELOPERS][developers].\n\n### README Badge\n\nUsing Accord Project? Add a README badge to let everyone know: [![accord project](https://img.shields.io/badge/powered%20by-accord%20project-19C6C8.svg)](https://www.accordproject.org/)\n\n```\n[![accord project](https://img.shields.io/badge/powered%20by-accord%20project-19C6C8.svg)](https://www.accordproject.org/)\n```\n\n## License <a name=\"license\"></a>\n\nAccord Project source code files are made available under the [Apache License, Version 2.0][apache].\nAccord Project documentation files are made available under the [Creative Commons Attribution 4.0 International License][creativecommons] (CC-BY-4.0).\n\nCopyright 2018-2019 Clause, Inc. All trademarks are the property of their respective owners. See [LF Projects Trademark Policy](https://lfprojects.org/policies/trademark-policy/).\n\n[linuxfound]: https://www.linuxfoundation.org\n[charter]: https://github.com/accordproject/governance/blob/master/accord-project-technical-charter.md\n[apmain]: https://accordproject.org/ \n[apblog]: https://medium.com/@accordhq\n[apdoc]: https://docs.accordproject.org/\n[apslack]: https://accord-project-slack-signup.herokuapp.com\n\n[storybook]: https://accordproject.github.io/web-components\n\n[contributing]: https://github.com/accordproject/web-components/blob/master/CONTRIBUTING.md\n[developers]: https://github.com/accordproject/web-components/blob/master/DEVELOPERS.md\n\n[apache]: https://github.com/accordproject/web-components/blob/master/LICENSE\n[creativecommons]: http://creativecommons.org/licenses/by/4.0/","engines":{"node":">=10"},"private":false,"scripts":{"test":"react-scripts test --env=jest-environment-jsdom-sixteen","build":"npx rollup -c","eject":"react-scripts eject","start":"react-scripts start","fix:js":"npx eslint --fix ./src/","lint:js":"npx eslint ./src/","build:app":"react-scripts build","fix:style":"npx stylelint ./src/ --fix","build:docs":"docz build","lint:style":"npx stylelint ./src/","start:docs":"docz dev"},"_npmUser":{"name":"jsimeon","email":"jerome@clause.io"},"_npmVersion":"6.14.4","description":"[![downloads](https://img.shields.io/npm/dm/@accordproject/markdown-editor)](https://www.npmjs.com/package/@accordproject/markdown-editor) [![npm version](https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor.svg)](https://badge.fury.io/js/%40accord","directories":{},"_nodeVersion":"10.20.1","browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"is-hotkey":"^0.1.6","prop-types":"^15.7.2","image-extensions":"^1.1.0","semantic-ui-react":"^0.88.2","@accordproject/markdown-html":"^0.11.2","@accordproject/markdown-slate":"^0.11.2","@accordproject/markdown-cicero":"^0.11.2"},"eslintConfig":{"extends":"react-app"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"docz":"2.3.1","husky":"4.2.5","react":"^16.13.1","rimraf":"3.0.2","rollup":"2.7.3","react-dom":"^16.13.1","stylelint":"13.3.3","@babel/cli":"7.8.4","prop-types":"^15.7.2","@babel/core":"7.9.0","lint-staged":"10.1.7","npm-run-all":"4.1.5","autoprefixer":"9.7.6","react-scripts":"3.4.1","recursive-copy":"2.0.10","stylelint-order":"4.0.0","@babel/preset-env":"7.9.5","postcss-preset-env":"6.7.0","@babel/preset-react":"7.9.4","react-test-renderer":"16.13.1","@rollup/plugin-babel":"5.0.0","rollup-plugin-eslint":"7.0.0","rollup-plugin-terser":"5.3.0","rollup-plugin-postcss":"3.1.1","@testing-library/react":"10.0.3","rollup-plugin-filesize":"7.0.0","@rollup/plugin-commonjs":"11.1.0","rollup-plugin-stylelint":"1.0.0","@testing-library/jest-dom":"5.5.0","stylelint-config-standard":"20.0.0","rollup-plugin-includepaths":"0.2.3","@rollup/plugin-node-resolve":"7.1.3","@testing-library/user-event":"10.1.0","@testing-library/react-hooks":"3.2.1","jest-environment-jsdom-sixteen":"1.0.3","rollup-plugin-peer-deps-external":"2.2.2"},"peerDependencies":{"react":">=16.13.1","slate":">=0.57.2","react-dom":">=16.13.1","slate-react":">=0.57.2","slate-history":">=0.57.2","styled-components":"^5.1.0"},"_npmOperationalInternal":{"tmp":"tmp/markdown-editor_0.92.1-20200515213248_1589578371130_0.6884313275826506","host":"s3://npm-registry-packages"},"deprecated":"Not maintained"},"0.92.1-20200515214836":{"name":"@accordproject/markdown-editor","version":"0.92.1-20200515214836","_id":"@accordproject/markdown-editor@0.92.1-20200515214836","maintainers":[{"name":"dianalease","email":"dianarlease@gmail.com"},{"name":"dselman","email":"danscode@selman.org"},{"name":"irmerk","email":"jolene@clause.io"},{"name":"jsimeon","email":"jerome@clause.io"},{"name":"mttrbrts","email":"matt@clause.io"},{"name":"petrgazarov","email":"petrgazarov@gmail.com"}],"dist":{"shasum":"fa076adf010ecbf6b883d78fa351faff0945ca3b","tarball":"https://registry.npmjs.org/@accordproject/markdown-editor/-/markdown-editor-0.92.1-20200515214836.tgz","fileCount":4,"integrity":"sha512-79yz31anGl01gl5hcNU7rMt64w1uYEMsRRv0XnDKoFSL3ZYE9H+w7TWnfFGK3ifHzugKSBsfFJ5oc+blX6Jl9Q==","signatures":[{"sig":"MEYCIQDy4Cf0vlXSciLmdX3inn0CPCkOpAm3SXnjDFo7kyneOgIhALkT84K9Zth3q6Y3BwYv089qV44EPDDO3kcUjPfXAftw","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":111785,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJevw43CRA9TVsSAnZWagAAtlwP/3f0LWiaBS8zw1HhNPPA\nHUAL2lU295OPmUGzQuwbGctE7qDom0gYLZ7282Wc5scnx41yn/00i/QH13V1\ns/0cjY+hwIDtgsUy6AwPAG6mg4msddtdvnWK8YQntmz7C2cS7rhi1LLOKX1M\neoocLg+5McWMX3eW/sAOVe0FJZS+yvJY/HGjOcjQj4AdcUfIODxtS2LicGU9\nvk9/ag99MQeZGTbBs/g6sRXKVL5qxF9xUK1iK3oMIwlYyQRamOI+SczcDO42\nd5IK9X3IPOBl6UUpDNH88dr9fwWGzvsW2Oj5C57322R39ql8WI2/nXxE8//Z\nSxFsgEfyEvvr5xIMCh/lPaw8wmlDquoClVj+c2HyNsGE2+nc2sB+c1bpNYdP\nQvg6b/E8P6LD1J7wyXogQpCFcvHzwphfrAQD1iBS1CkR1+YnqYYVhDETbDHZ\nRmZVJWJVvNcwnp/LOEJS7Jf/+yJaEKFhgU/lo0ix6vpp5y31Xj4zopxZTRUf\nDNe77Q3rpBlQbGyZUO7Ji3YCRJFy6LpAQwb1s7yjqMLLl+ev66PWfA0+iAiy\nh4OHNQl386kWKrY64yYuxuchRfRs017wBkma89EVX0Q98bWDEWG9G3T0KYxh\nX9RTfCUOKA8be8GxY0DgExcCaJYq9bAq9IRAGqLvs5JjV50ttnjutfy4TPpL\nh469\r\n=q0Tf\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.cjs.js","husky":{"hooks":{"pre-push":"CI=true yarn test --passWithNoTests","pre-commit":"lint-staged"}},"module":"lib/index.esm.js","readme":"# Accord Project Web Components Markdown Editor\n\n[![downloads](https://img.shields.io/npm/dm/@accordproject/markdown-editor)](https://www.npmjs.com/package/@accordproject/markdown-editor)\n[![npm version](https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor.svg)](https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor)\n[![join slack](https://img.shields.io/badge/Accord%20Project-Join%20Slack-blue)](https://accord-project-slack-signup.herokuapp.com/)\n\nThis repository contains a WYSIWYG editor for markdown that conforms to the [CommonMark](https://spec.commonmark.org) specification.\n\nThe editor is based on React, [Slate](https://www.slatejs.org), and the Accord Project [`markdown-transform` project](https://github.com/accordproject/markdown-transform).\n\n### Installation\n\n```sh\nnpm install @accordproject/markdown-editor @accordproject/markdown-slate slate slate-history slate-react semantic-ui-react\n```\n\n### Implementation\n\n```js\nimport React, { useState, useCallback } from 'react';\nimport ReactDOM from 'react-dom';\nimport { SlateTransformer } from '@accordproject/markdown-slate';\nimport { MarkdownEditor } from '@accordproject/markdown-editor';\n\nconst slateTransformer = new SlateTransformer();\nconst defaultMarkdown = `This is text. You can edit it.`;\n\nconst App = () => {\n  const [slateValue, setSlateValue] = useState(() => {\n    const slate = slateTransformer.fromMarkdown(defaultMarkdown);\n    return slate.document.children;\n  });\n\n  const onSlateValueChange = useCallback((slateChildren) => {\n    localStorage.setItem('slate-editor-value', JSON.stringify(slateChildren));\n    const slateValue = { document: { children: slateChildren } };\n    setSlateValue(slateValue.document.children);\n  }, []);\n\n  return (<MarkdownEditor readOnly={false} value={slateValue} onChange={onSlateValueChange} />);\n}\n\nReactDOM.render(<App />, document.getElementById('root'));\n```\n\n### Develop inside Storybook\n\nWhile Storybook is running, if you make a change in a package that you want to see reflected in the demo, in a new terminal:\n\n```sh\ncd packages/markdown-editor\nnpm run build\n```\n\nStorybook will reload with the applied changes.\n\n---\n\n<a href=\"https://www.accordproject.org/\">\n  <img src=\"../../assets/APLogo.png\" alt=\"Accord Project Logo\" width=\"400\" />\n</a>\n\nAccord Project is an open source, non-profit, initiative working to transform contract management and contract automation by digitizing contracts. Accord Project operates under the umbrella of the [Linux Foundation][linuxfound]. The technical charter for the Accord Project can be found [here][charter].\n\n## Learn More About Accord Project\n\n### [Overview][apmain]\n\n### [Documentation][apdoc]\n\n## Contributing\n\nThe Accord Project technology is being developed as open source. All the software packages are being actively maintained on GitHub and we encourage organizations and individuals to contribute requirements, documentation, issues, new templates, and code.\n\nFind out what’s coming on our [blog][apblog].\n\nJoin the Accord Project Technology Working Group [Slack channel][apslack] to get involved!\n\nFor code contributions, read our [CONTRIBUTING guide][contributing] and information for [DEVELOPERS][developers].\n\n### README Badge\n\nUsing Accord Project? Add a README badge to let everyone know: [![accord project](https://img.shields.io/badge/powered%20by-accord%20project-19C6C8.svg)](https://www.accordproject.org/)\n\n```\n[![accord project](https://img.shields.io/badge/powered%20by-accord%20project-19C6C8.svg)](https://www.accordproject.org/)\n```\n\n## License <a name=\"license\"></a>\n\nAccord Project source code files are made available under the [Apache License, Version 2.0][apache].\nAccord Project documentation files are made available under the [Creative Commons Attribution 4.0 International License][creativecommons] (CC-BY-4.0).\n\nCopyright 2018-2019 Clause, Inc. All trademarks are the property of their respective owners. See [LF Projects Trademark Policy](https://lfprojects.org/policies/trademark-policy/).\n\n[linuxfound]: https://www.linuxfoundation.org\n[charter]: https://github.com/accordproject/governance/blob/master/accord-project-technical-charter.md\n[apmain]: https://accordproject.org/ \n[apblog]: https://medium.com/@accordhq\n[apdoc]: https://docs.accordproject.org/\n[apslack]: https://accord-project-slack-signup.herokuapp.com\n\n[storybook]: https://accordproject.github.io/web-components\n\n[contributing]: https://github.com/accordproject/web-components/blob/master/CONTRIBUTING.md\n[developers]: https://github.com/accordproject/web-components/blob/master/DEVELOPERS.md\n\n[apache]: https://github.com/accordproject/web-components/blob/master/LICENSE\n[creativecommons]: http://creativecommons.org/licenses/by/4.0/","engines":{"node":">=10"},"private":false,"scripts":{"test":"react-scripts test --env=jest-environment-jsdom-sixteen","build":"npx rollup -c","eject":"react-scripts eject","start":"react-scripts start","fix:js":"npx eslint --fix ./src/","lint:js":"npx eslint ./src/","build:app":"react-scripts build","fix:style":"npx stylelint ./src/ --fix","build:docs":"docz build","lint:style":"npx stylelint ./src/","start:docs":"docz dev"},"_npmUser":{"name":"jsimeon","email":"jerome@clause.io"},"_npmVersion":"6.14.4","description":"[![downloads](https://img.shields.io/npm/dm/@accordproject/markdown-editor)](https://www.npmjs.com/package/@accordproject/markdown-editor) [![npm version](https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor.svg)](https://badge.fury.io/js/%40accord","directories":{},"_nodeVersion":"10.20.1","browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"is-hotkey":"^0.1.6","prop-types":"^15.7.2","image-extensions":"^1.1.0","semantic-ui-react":"^0.88.2","@accordproject/markdown-html":"^0.11.2","@accordproject/markdown-slate":"^0.11.2","@accordproject/markdown-cicero":"^0.11.2"},"eslintConfig":{"extends":"react-app"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"docz":"2.3.1","husky":"4.2.5","react":"^16.13.1","rimraf":"3.0.2","rollup":"2.7.3","react-dom":"^16.13.1","stylelint":"13.3.3","@babel/cli":"7.8.4","prop-types":"^15.7.2","@babel/core":"7.9.0","lint-staged":"10.1.7","npm-run-all":"4.1.5","autoprefixer":"9.7.6","react-scripts":"3.4.1","recursive-copy":"2.0.10","stylelint-order":"4.0.0","@babel/preset-env":"7.9.5","postcss-preset-env":"6.7.0","@babel/preset-react":"7.9.4","react-test-renderer":"16.13.1","@rollup/plugin-babel":"5.0.0","rollup-plugin-eslint":"7.0.0","rollup-plugin-terser":"5.3.0","rollup-plugin-postcss":"3.1.1","@testing-library/react":"10.0.3","rollup-plugin-filesize":"7.0.0","@rollup/plugin-commonjs":"11.1.0","rollup-plugin-stylelint":"1.0.0","@testing-library/jest-dom":"5.5.0","stylelint-config-standard":"20.0.0","rollup-plugin-includepaths":"0.2.3","@rollup/plugin-node-resolve":"7.1.3","@testing-library/user-event":"10.1.0","@testing-library/react-hooks":"3.2.1","jest-environment-jsdom-sixteen":"1.0.3","rollup-plugin-peer-deps-external":"2.2.2"},"peerDependencies":{"react":">=16.13.1","slate":">=0.57.2","react-dom":">=16.13.1","slate-react":">=0.57.2","slate-history":">=0.57.2","styled-components":"^5.1.0"},"_npmOperationalInternal":{"tmp":"tmp/markdown-editor_0.92.1-20200515214836_1589579318897_0.4451158364248444","host":"s3://npm-registry-packages"},"deprecated":"Not maintained"},"0.92.1-20200515222504":{"name":"@accordproject/markdown-editor","version":"0.92.1-20200515222504","_id":"@accordproject/markdown-editor@0.92.1-20200515222504","maintainers":[{"name":"dianalease","email":"dianarlease@gmail.com"},{"name":"dselman","email":"danscode@selman.org"},{"name":"irmerk","email":"jolene@clause.io"},{"name":"jsimeon","email":"jerome@clause.io"},{"name":"mttrbrts","email":"matt@clause.io"},{"name":"petrgazarov","email":"petrgazarov@gmail.com"}],"dist":{"shasum":"05a92ecbbcfa06ed6c0c26c8156a3127a1c67d21","tarball":"https://registry.npmjs.org/@accordproject/markdown-editor/-/markdown-editor-0.92.1-20200515222504.tgz","fileCount":4,"integrity":"sha512-zs7IqsrjlSjri2bgNau1cOXWMnm3L/glFRVrblQyKd2n0nx/VxmNe5PCGlnpTx5J+EIUyeIckKFxpFiDymMCeA==","signatures":[{"sig":"MEUCIQDATzoaBHllTQZ1z1t1hNRA9wIpBQBxULnIzKVoTutBkwIgDAVUUpA1z6QHL+6aEExGMqE7tKebzYC89XA5jRco8u0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":111785,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJevxbDCRA9TVsSAnZWagAAUhsQAIOnOk82fGV1rBwOk3rL\nXEdcTpqOJJOcSGPkTzshCFQyX90rrLt2APVogaR2CEbEJQy6jFv5guWpJAOp\noVlHXxH09gPGn38WOGqHd/4JGa8ifzt0KP6zjyhu16fFUsXOcTHqR8jz080Z\nT58k0x5HUkqBGuLz3J0EGB4uh+RRFim9W6EQCXUd2eeex45QuX3iDQklblib\nUQ+T0iZbP0x6CTP5oALzHm/YwPrGPa24VsbyQ7Xvc/cRLcBhBKKMx0K446Zt\niiOR4b7vYEk1Y6bDiiD4uH09ResxSAlQdsasMAPfSBXTrhxpNBF6wvpAjHua\nZDC2DnO99/GUv5X5k6pcNzeYr3SJT4xYaoEdc1AqasLHDDT6T0C6SqtFKjvK\nmkUUJV1jn8gPnjWhkkCseFxwDEkrR8X3tHeV/v5BailakP4UHrIjElRlInBk\nzjWjN80wJrywVpFQ9Kx7X+Z2htuqnNUwXBIGAMh/P1kDWvwhueCXRAYFei4y\n7iEaRqxCsR+LK2ZeyGeYVu4NKsCC86YkFK1Pq2fVUjg56sHqkT+X1FbBuMyU\nl+e5SeNpdDYXlrwG68ONDqjmARjgC+C2cD1beM2ZYcOmxLvoKHuyBK/cL8Tb\nSekXGyz11sp2OD/H3Mpy4nGNUBUJ2d1us63RU/D4XWEh2wSCBtytwTzfBCNl\n41JN\r\n=/vAc\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.cjs.js","husky":{"hooks":{"pre-push":"CI=true yarn test --passWithNoTests","pre-commit":"lint-staged"}},"module":"lib/index.esm.js","readme":"# Accord Project Web Components Markdown Editor\n\n[![downloads](https://img.shields.io/npm/dm/@accordproject/markdown-editor)](https://www.npmjs.com/package/@accordproject/markdown-editor)\n[![npm version](https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor.svg)](https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor)\n[![join slack](https://img.shields.io/badge/Accord%20Project-Join%20Slack-blue)](https://accord-project-slack-signup.herokuapp.com/)\n\nThis repository contains a WYSIWYG editor for markdown that conforms to the [CommonMark](https://spec.commonmark.org) specification.\n\nThe editor is based on React, [Slate](https://www.slatejs.org), and the Accord Project [`markdown-transform` project](https://github.com/accordproject/markdown-transform).\n\n### Installation\n\n```sh\nnpm install @accordproject/markdown-editor @accordproject/markdown-slate slate slate-history slate-react semantic-ui-react\n```\n\n### Implementation\n\n```js\nimport React, { useState, useCallback } from 'react';\nimport ReactDOM from 'react-dom';\nimport { SlateTransformer } from '@accordproject/markdown-slate';\nimport { MarkdownEditor } from '@accordproject/markdown-editor';\n\nconst slateTransformer = new SlateTransformer();\nconst defaultMarkdown = `This is text. You can edit it.`;\n\nconst App = () => {\n  const [slateValue, setSlateValue] = useState(() => {\n    const slate = slateTransformer.fromMarkdown(defaultMarkdown);\n    return slate.document.children;\n  });\n\n  const onSlateValueChange = useCallback((slateChildren) => {\n    localStorage.setItem('slate-editor-value', JSON.stringify(slateChildren));\n    const slateValue = { document: { children: slateChildren } };\n    setSlateValue(slateValue.document.children);\n  }, []);\n\n  return (<MarkdownEditor readOnly={false} value={slateValue} onChange={onSlateValueChange} />);\n}\n\nReactDOM.render(<App />, document.getElementById('root'));\n```\n\n### Develop inside Storybook\n\nWhile Storybook is running, if you make a change in a package that you want to see reflected in the demo, in a new terminal:\n\n```sh\ncd packages/markdown-editor\nnpm run build\n```\n\nStorybook will reload with the applied changes.\n\n---\n\n<a href=\"https://www.accordproject.org/\">\n  <img src=\"../../assets/APLogo.png\" alt=\"Accord Project Logo\" width=\"400\" />\n</a>\n\nAccord Project is an open source, non-profit, initiative working to transform contract management and contract automation by digitizing contracts. Accord Project operates under the umbrella of the [Linux Foundation][linuxfound]. The technical charter for the Accord Project can be found [here][charter].\n\n## Learn More About Accord Project\n\n### [Overview][apmain]\n\n### [Documentation][apdoc]\n\n## Contributing\n\nThe Accord Project technology is being developed as open source. All the software packages are being actively maintained on GitHub and we encourage organizations and individuals to contribute requirements, documentation, issues, new templates, and code.\n\nFind out what’s coming on our [blog][apblog].\n\nJoin the Accord Project Technology Working Group [Slack channel][apslack] to get involved!\n\nFor code contributions, read our [CONTRIBUTING guide][contributing] and information for [DEVELOPERS][developers].\n\n### README Badge\n\nUsing Accord Project? Add a README badge to let everyone know: [![accord project](https://img.shields.io/badge/powered%20by-accord%20project-19C6C8.svg)](https://www.accordproject.org/)\n\n```\n[![accord project](https://img.shields.io/badge/powered%20by-accord%20project-19C6C8.svg)](https://www.accordproject.org/)\n```\n\n## License <a name=\"license\"></a>\n\nAccord Project source code files are made available under the [Apache License, Version 2.0][apache].\nAccord Project documentation files are made available under the [Creative Commons Attribution 4.0 International License][creativecommons] (CC-BY-4.0).\n\nCopyright 2018-2019 Clause, Inc. All trademarks are the property of their respective owners. See [LF Projects Trademark Policy](https://lfprojects.org/policies/trademark-policy/).\n\n[linuxfound]: https://www.linuxfoundation.org\n[charter]: https://github.com/accordproject/governance/blob/master/accord-project-technical-charter.md\n[apmain]: https://accordproject.org/ \n[apblog]: https://medium.com/@accordhq\n[apdoc]: https://docs.accordproject.org/\n[apslack]: https://accord-project-slack-signup.herokuapp.com\n\n[storybook]: https://accordproject.github.io/web-components\n\n[contributing]: https://github.com/accordproject/web-components/blob/master/CONTRIBUTING.md\n[developers]: https://github.com/accordproject/web-components/blob/master/DEVELOPERS.md\n\n[apache]: https://github.com/accordproject/web-components/blob/master/LICENSE\n[creativecommons]: http://creativecommons.org/licenses/by/4.0/","engines":{"node":">=10"},"private":false,"scripts":{"test":"react-scripts test --env=jest-environment-jsdom-sixteen","build":"npx rollup -c","eject":"react-scripts eject","start":"react-scripts start","fix:js":"npx eslint --fix ./src/","lint:js":"npx eslint ./src/","build:app":"react-scripts build","fix:style":"npx stylelint ./src/ --fix","build:docs":"docz build","lint:style":"npx stylelint ./src/","start:docs":"docz dev"},"_npmUser":{"name":"jsimeon","email":"jerome@clause.io"},"_npmVersion":"6.14.4","description":"[![downloads](https://img.shields.io/npm/dm/@accordproject/markdown-editor)](https://www.npmjs.com/package/@accordproject/markdown-editor) [![npm version](https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor.svg)](https://badge.fury.io/js/%40accord","directories":{},"_nodeVersion":"10.20.1","browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"is-hotkey":"^0.1.6","prop-types":"^15.7.2","image-extensions":"^1.1.0","semantic-ui-react":"^0.88.2","@accordproject/markdown-html":"^0.11.2","@accordproject/markdown-slate":"^0.11.2","@accordproject/markdown-cicero":"^0.11.2"},"eslintConfig":{"extends":"react-app"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"docz":"2.3.1","husky":"4.2.5","react":"^16.13.1","rimraf":"3.0.2","rollup":"2.7.3","react-dom":"^16.13.1","stylelint":"13.3.3","@babel/cli":"7.8.4","prop-types":"^15.7.2","@babel/core":"7.9.0","lint-staged":"10.1.7","npm-run-all":"4.1.5","autoprefixer":"9.7.6","react-scripts":"3.4.1","recursive-copy":"2.0.10","stylelint-order":"4.0.0","@babel/preset-env":"7.9.5","postcss-preset-env":"6.7.0","@babel/preset-react":"7.9.4","react-test-renderer":"16.13.1","@rollup/plugin-babel":"5.0.0","rollup-plugin-eslint":"7.0.0","rollup-plugin-terser":"5.3.0","rollup-plugin-postcss":"3.1.1","@testing-library/react":"10.0.3","rollup-plugin-filesize":"7.0.0","@rollup/plugin-commonjs":"11.1.0","rollup-plugin-stylelint":"1.0.0","@testing-library/jest-dom":"5.5.0","stylelint-config-standard":"20.0.0","rollup-plugin-includepaths":"0.2.3","@rollup/plugin-node-resolve":"7.1.3","@testing-library/user-event":"10.1.0","@testing-library/react-hooks":"3.2.1","jest-environment-jsdom-sixteen":"1.0.3","rollup-plugin-peer-deps-external":"2.2.2"},"peerDependencies":{"react":">=16.13.1","slate":">=0.57.2","react-dom":">=16.13.1","slate-react":">=0.57.2","slate-history":">=0.57.2","styled-components":"^5.1.0"},"_npmOperationalInternal":{"tmp":"tmp/markdown-editor_0.92.1-20200515222504_1589581506703_0.9188753098182201","host":"s3://npm-registry-packages"},"deprecated":"Not maintained"},"0.92.1-20200515224611":{"name":"@accordproject/markdown-editor","version":"0.92.1-20200515224611","_id":"@accordproject/markdown-editor@0.92.1-20200515224611","maintainers":[{"name":"dianalease","email":"dianarlease@gmail.com"},{"name":"dselman","email":"danscode@selman.org"},{"name":"irmerk","email":"jolene@clause.io"},{"name":"jsimeon","email":"jerome@clause.io"},{"name":"mttrbrts","email":"matt@clause.io"},{"name":"petrgazarov","email":"petrgazarov@gmail.com"}],"dist":{"shasum":"88ff14b02d3f9a8248e62fc6edc0b7928a06a38e","tarball":"https://registry.npmjs.org/@accordproject/markdown-editor/-/markdown-editor-0.92.1-20200515224611.tgz","fileCount":4,"integrity":"sha512-l3l0WFfI/tJ5qRVUi0lJkONlx1GFTVbpo+wUu/n/Ayt76z2biw7AkAe+RZ3qNTiit5X6tIQ9tIflTfWmwL31kw==","signatures":[{"sig":"MEYCIQD6shgsr5XkPAye5zlraWBoe5tAxY3C6ZIqQ/VZ3PYKAwIhAK8FjWemr+aGD638Ml/hQuqGPK1C3k3MeUVjc2Fn3CSz","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":111785,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJevxu2CRA9TVsSAnZWagAAcVEP/jsW7tszJdVJsRWC5KBC\nvQqBuoI3WI7QLFEDit+ZnCeD0RkpLYXYIYa26uXtYdLGP9d2AMorNwM0f8nH\nNbPZ2XkOiU+nGg9G/pP2DZ4OUu8SftluZIE4FSAbq/5Dhy9b3D42yLvY6q/c\nZ+pL1784X8rXrfyzYfTFioyBulRH2tmcGaBtwz5fF/8m7p7Qjdj5Z3mJSv9Y\nTLwBYYSo/N3v38oCKZ+/BxywgSSB86lnHlK5Eqe6fOxJZof/+CaSszTeOnLd\nvdZc1jldZlm0WmD+NEa4UJUcv7zPclvKgSk77EhQ2ztFaNxLh0K6unzbBB87\n6y9gKfRPTlNmeDNTuqTCynqUI2IAZlk2j3Ziz/9IEwvRETJoRP2SGlgdrVeI\nRnd4bSSR+UK4FnFp+0huExlUi8z83n6aE2wFH6fepUEHBQ8Za1s0pcfiT6DJ\ntkEFu2lwnEF9LJdgpTchYI734AfloloF40hc+fMSdYuPi7YM6CX9Jli0RGW9\n9Lo6bFgBM6iuZam4FCDe3Y9Bh+6Lgw7ZN8NlnywIx6Gyn5+qXExBCqYXjFik\nYiTfwrkR8Q1Ybi2zHul1jVe/clMoplxSCP8QkRvJW0iE8EDJKCJlxGBJlsvI\nAV7Wn8SejtOQM8LWhxCEscf1BYOXuz2pXIurlvv1B6tXec7LsfGwEJCV5KBD\nWPfD\r\n=Z8F6\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.cjs.js","husky":{"hooks":{"pre-push":"CI=true yarn test --passWithNoTests","pre-commit":"lint-staged"}},"module":"lib/index.esm.js","readme":"# Accord Project Web Components Markdown Editor\n\n[![downloads](https://img.shields.io/npm/dm/@accordproject/markdown-editor)](https://www.npmjs.com/package/@accordproject/markdown-editor)\n[![npm version](https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor.svg)](https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor)\n[![join slack](https://img.shields.io/badge/Accord%20Project-Join%20Slack-blue)](https://accord-project-slack-signup.herokuapp.com/)\n\nThis repository contains a WYSIWYG editor for markdown that conforms to the [CommonMark](https://spec.commonmark.org) specification.\n\nThe editor is based on React, [Slate](https://www.slatejs.org), and the Accord Project [`markdown-transform` project](https://github.com/accordproject/markdown-transform).\n\n### Installation\n\n```sh\nnpm install @accordproject/markdown-editor @accordproject/markdown-slate slate slate-history slate-react semantic-ui-react\n```\n\n### Implementation\n\n```js\nimport React, { useState, useCallback } from 'react';\nimport ReactDOM from 'react-dom';\nimport { SlateTransformer } from '@accordproject/markdown-slate';\nimport { MarkdownEditor } from '@accordproject/markdown-editor';\n\nconst slateTransformer = new SlateTransformer();\nconst defaultMarkdown = `This is text. You can edit it.`;\n\nconst App = () => {\n  const [slateValue, setSlateValue] = useState(() => {\n    const slate = slateTransformer.fromMarkdown(defaultMarkdown);\n    return slate.document.children;\n  });\n\n  const onSlateValueChange = useCallback((slateChildren) => {\n    localStorage.setItem('slate-editor-value', JSON.stringify(slateChildren));\n    const slateValue = { document: { children: slateChildren } };\n    setSlateValue(slateValue.document.children);\n  }, []);\n\n  return (<MarkdownEditor readOnly={false} value={slateValue} onChange={onSlateValueChange} />);\n}\n\nReactDOM.render(<App />, document.getElementById('root'));\n```\n\n### Develop inside Storybook\n\nWhile Storybook is running, if you make a change in a package that you want to see reflected in the demo, in a new terminal:\n\n```sh\ncd packages/markdown-editor\nnpm run build\n```\n\nStorybook will reload with the applied changes.\n\n---\n\n<a href=\"https://www.accordproject.org/\">\n  <img src=\"../../assets/APLogo.png\" alt=\"Accord Project Logo\" width=\"400\" />\n</a>\n\nAccord Project is an open source, non-profit, initiative working to transform contract management and contract automation by digitizing contracts. Accord Project operates under the umbrella of the [Linux Foundation][linuxfound]. The technical charter for the Accord Project can be found [here][charter].\n\n## Learn More About Accord Project\n\n### [Overview][apmain]\n\n### [Documentation][apdoc]\n\n## Contributing\n\nThe Accord Project technology is being developed as open source. All the software packages are being actively maintained on GitHub and we encourage organizations and individuals to contribute requirements, documentation, issues, new templates, and code.\n\nFind out what’s coming on our [blog][apblog].\n\nJoin the Accord Project Technology Working Group [Slack channel][apslack] to get involved!\n\nFor code contributions, read our [CONTRIBUTING guide][contributing] and information for [DEVELOPERS][developers].\n\n### README Badge\n\nUsing Accord Project? Add a README badge to let everyone know: [![accord project](https://img.shields.io/badge/powered%20by-accord%20project-19C6C8.svg)](https://www.accordproject.org/)\n\n```\n[![accord project](https://img.shields.io/badge/powered%20by-accord%20project-19C6C8.svg)](https://www.accordproject.org/)\n```\n\n## License <a name=\"license\"></a>\n\nAccord Project source code files are made available under the [Apache License, Version 2.0][apache].\nAccord Project documentation files are made available under the [Creative Commons Attribution 4.0 International License][creativecommons] (CC-BY-4.0).\n\nCopyright 2018-2019 Clause, Inc. All trademarks are the property of their respective owners. See [LF Projects Trademark Policy](https://lfprojects.org/policies/trademark-policy/).\n\n[linuxfound]: https://www.linuxfoundation.org\n[charter]: https://github.com/accordproject/governance/blob/master/accord-project-technical-charter.md\n[apmain]: https://accordproject.org/ \n[apblog]: https://medium.com/@accordhq\n[apdoc]: https://docs.accordproject.org/\n[apslack]: https://accord-project-slack-signup.herokuapp.com\n\n[storybook]: https://accordproject.github.io/web-components\n\n[contributing]: https://github.com/accordproject/web-components/blob/master/CONTRIBUTING.md\n[developers]: https://github.com/accordproject/web-components/blob/master/DEVELOPERS.md\n\n[apache]: https://github.com/accordproject/web-components/blob/master/LICENSE\n[creativecommons]: http://creativecommons.org/licenses/by/4.0/","engines":{"node":">=10"},"private":false,"scripts":{"test":"react-scripts test --env=jest-environment-jsdom-sixteen","build":"npx rollup -c","eject":"react-scripts eject","start":"react-scripts start","fix:js":"npx eslint --fix ./src/","lint:js":"npx eslint ./src/","build:app":"react-scripts build","fix:style":"npx stylelint ./src/ --fix","build:docs":"docz build","lint:style":"npx stylelint ./src/","start:docs":"docz dev"},"_npmUser":{"name":"jsimeon","email":"jerome@clause.io"},"_npmVersion":"6.14.4","description":"[![downloads](https://img.shields.io/npm/dm/@accordproject/markdown-editor)](https://www.npmjs.com/package/@accordproject/markdown-editor) [![npm version](https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor.svg)](https://badge.fury.io/js/%40accord","directories":{},"_nodeVersion":"10.20.1","browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"is-hotkey":"^0.1.6","prop-types":"^15.7.2","image-extensions":"^1.1.0","semantic-ui-react":"^0.88.2","@accordproject/markdown-html":"^0.11.2","@accordproject/markdown-slate":"^0.11.2","@accordproject/markdown-cicero":"^0.11.2"},"eslintConfig":{"extends":"react-app"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"docz":"2.3.1","husky":"4.2.5","react":"^16.13.1","rimraf":"3.0.2","rollup":"2.7.3","react-dom":"^16.13.1","stylelint":"13.3.3","@babel/cli":"7.8.4","prop-types":"^15.7.2","@babel/core":"7.9.0","lint-staged":"10.1.7","npm-run-all":"4.1.5","autoprefixer":"9.7.6","react-scripts":"3.4.1","recursive-copy":"2.0.10","stylelint-order":"4.0.0","@babel/preset-env":"7.9.5","postcss-preset-env":"6.7.0","@babel/preset-react":"7.9.4","react-test-renderer":"16.13.1","@rollup/plugin-babel":"5.0.0","rollup-plugin-eslint":"7.0.0","rollup-plugin-terser":"5.3.0","rollup-plugin-postcss":"3.1.1","@testing-library/react":"10.0.3","rollup-plugin-filesize":"7.0.0","@rollup/plugin-commonjs":"11.1.0","rollup-plugin-stylelint":"1.0.0","@testing-library/jest-dom":"5.5.0","stylelint-config-standard":"20.0.0","rollup-plugin-includepaths":"0.2.3","@rollup/plugin-node-resolve":"7.1.3","@testing-library/user-event":"10.1.0","@testing-library/react-hooks":"3.2.1","jest-environment-jsdom-sixteen":"1.0.3","rollup-plugin-peer-deps-external":"2.2.2"},"peerDependencies":{"react":">=16.13.1","slate":">=0.57.2","react-dom":">=16.13.1","slate-react":">=0.57.2","slate-history":">=0.57.2","styled-components":"^5.1.0"},"_npmOperationalInternal":{"tmp":"tmp/markdown-editor_0.92.1-20200515224611_1589582773825_0.9735221612956537","host":"s3://npm-registry-packages"},"deprecated":"Not maintained"},"0.92.1-20200515224640":{"name":"@accordproject/markdown-editor","version":"0.92.1-20200515224640","_id":"@accordproject/markdown-editor@0.92.1-20200515224640","maintainers":[{"name":"dianalease","email":"dianarlease@gmail.com"},{"name":"dselman","email":"danscode@selman.org"},{"name":"irmerk","email":"jolene@clause.io"},{"name":"jsimeon","email":"jerome@clause.io"},{"name":"mttrbrts","email":"matt@clause.io"},{"name":"petrgazarov","email":"petrgazarov@gmail.com"}],"dist":{"shasum":"4ea0470c00ec03a9609eeda9d4fa9ced8677bcf5","tarball":"https://registry.npmjs.org/@accordproject/markdown-editor/-/markdown-editor-0.92.1-20200515224640.tgz","fileCount":4,"integrity":"sha512-ngjMzD9z3iRiQtF46GurLQg1ryoGgi/js8gB/tWsVba2YBzNVJb6C6CqWrnSfw7DbR5wBzu4wBF6EXlYijSnbQ==","signatures":[{"sig":"MEQCIBDr5Xv2ZinG5S9OTXi+TC5g5By5M2FjZBO8mobFhD2pAiBTBXpUDOjByY8VJDrAu6Ahl6aSK7WGWGkIZgCdSFCIbw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":111785,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJevxvTCRA9TVsSAnZWagAAxwEP/RRp4UGtmtMNBqSzg1l+\nIeBYeqC733mFNN9O0Negrlxl0mLoBy2B1w54iyGHKzJRlbadMJ2+vwun2GES\nkA0n5YYrESOyZDrDDiIAzXZGkpOpj7gzVU8ZglaYPrNWVOREqE5bjeM9ZWiV\nMVltl3lju4wjDMWKgaL1L1bApv4LyRwPCiI94SxqMXHLhgOpbQDybdEcVU5D\nkjEgCDqufJ5FxBOOoVyoCm0RM4EKpKo/EFQFxhNDqowMObusRLkh6VtM2EJ3\nUnaTpWHGizeHPGmhFjrEvyoZoz4uVe/599FvjCjeeSt3jAzZuXq/f77blSuS\npCacy2FwZ85nXb+Yfq8K8E9VeIeoPbEP7E4MdYv7v2hosBqf4/55c5kaiH4Y\nCOlUuE94WHeQXimDMMDqS8sW1ha0voX36u3igP0Q/WtU9oyx5zVwNFBf/NI5\nqdr3acsP4WcY9cjeoyqhOZSGwTBLSKgb9vBuLlHmM/q8eHSfplqfKQxRPFZ8\nYl0WchMhZjAcuYrl39kb9SbmOcv0TwduNDJao/qr8etz3aE5hTjXbmJfqYgS\nJomRjpJdLWsp9dApKg6Bh2x/dDiG3AktsLesninQS3rWm1y4+NS4xwOyKTcU\n46SgbSZYugJ70kTqXonVep3DhnVuK+i3qrWJahFSbkQy+CsH7RKgCFrZo/lM\nqWAl\r\n=n0tj\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.cjs.js","husky":{"hooks":{"pre-push":"CI=true yarn test --passWithNoTests","pre-commit":"lint-staged"}},"module":"lib/index.esm.js","readme":"# Accord Project Web Components Markdown Editor\n\n[![downloads](https://img.shields.io/npm/dm/@accordproject/markdown-editor)](https://www.npmjs.com/package/@accordproject/markdown-editor)\n[![npm version](https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor.svg)](https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor)\n[![join slack](https://img.shields.io/badge/Accord%20Project-Join%20Slack-blue)](https://accord-project-slack-signup.herokuapp.com/)\n\nThis repository contains a WYSIWYG editor for markdown that conforms to the [CommonMark](https://spec.commonmark.org) specification.\n\nThe editor is based on React, [Slate](https://www.slatejs.org), and the Accord Project [`markdown-transform` project](https://github.com/accordproject/markdown-transform).\n\n### Installation\n\n```sh\nnpm install @accordproject/markdown-editor @accordproject/markdown-slate slate slate-history slate-react semantic-ui-react\n```\n\n### Implementation\n\n```js\nimport React, { useState, useCallback } from 'react';\nimport ReactDOM from 'react-dom';\nimport { SlateTransformer } from '@accordproject/markdown-slate';\nimport { MarkdownEditor } from '@accordproject/markdown-editor';\n\nconst slateTransformer = new SlateTransformer();\nconst defaultMarkdown = `This is text. You can edit it.`;\n\nconst App = () => {\n  const [slateValue, setSlateValue] = useState(() => {\n    const slate = slateTransformer.fromMarkdown(defaultMarkdown);\n    return slate.document.children;\n  });\n\n  const onSlateValueChange = useCallback((slateChildren) => {\n    localStorage.setItem('slate-editor-value', JSON.stringify(slateChildren));\n    const slateValue = { document: { children: slateChildren } };\n    setSlateValue(slateValue.document.children);\n  }, []);\n\n  return (<MarkdownEditor readOnly={false} value={slateValue} onChange={onSlateValueChange} />);\n}\n\nReactDOM.render(<App />, document.getElementById('root'));\n```\n\n### Develop inside Storybook\n\nWhile Storybook is running, if you make a change in a package that you want to see reflected in the demo, in a new terminal:\n\n```sh\ncd packages/markdown-editor\nnpm run build\n```\n\nStorybook will reload with the applied changes.\n\n---\n\n<a href=\"https://www.accordproject.org/\">\n  <img src=\"../../assets/APLogo.png\" alt=\"Accord Project Logo\" width=\"400\" />\n</a>\n\nAccord Project is an open source, non-profit, initiative working to transform contract management and contract automation by digitizing contracts. Accord Project operates under the umbrella of the [Linux Foundation][linuxfound]. The technical charter for the Accord Project can be found [here][charter].\n\n## Learn More About Accord Project\n\n### [Overview][apmain]\n\n### [Documentation][apdoc]\n\n## Contributing\n\nThe Accord Project technology is being developed as open source. All the software packages are being actively maintained on GitHub and we encourage organizations and individuals to contribute requirements, documentation, issues, new templates, and code.\n\nFind out what’s coming on our [blog][apblog].\n\nJoin the Accord Project Technology Working Group [Slack channel][apslack] to get involved!\n\nFor code contributions, read our [CONTRIBUTING guide][contributing] and information for [DEVELOPERS][developers].\n\n### README Badge\n\nUsing Accord Project? Add a README badge to let everyone know: [![accord project](https://img.shields.io/badge/powered%20by-accord%20project-19C6C8.svg)](https://www.accordproject.org/)\n\n```\n[![accord project](https://img.shields.io/badge/powered%20by-accord%20project-19C6C8.svg)](https://www.accordproject.org/)\n```\n\n## License <a name=\"license\"></a>\n\nAccord Project source code files are made available under the [Apache License, Version 2.0][apache].\nAccord Project documentation files are made available under the [Creative Commons Attribution 4.0 International License][creativecommons] (CC-BY-4.0).\n\nCopyright 2018-2019 Clause, Inc. All trademarks are the property of their respective owners. See [LF Projects Trademark Policy](https://lfprojects.org/policies/trademark-policy/).\n\n[linuxfound]: https://www.linuxfoundation.org\n[charter]: https://github.com/accordproject/governance/blob/master/accord-project-technical-charter.md\n[apmain]: https://accordproject.org/ \n[apblog]: https://medium.com/@accordhq\n[apdoc]: https://docs.accordproject.org/\n[apslack]: https://accord-project-slack-signup.herokuapp.com\n\n[storybook]: https://accordproject.github.io/web-components\n\n[contributing]: https://github.com/accordproject/web-components/blob/master/CONTRIBUTING.md\n[developers]: https://github.com/accordproject/web-components/blob/master/DEVELOPERS.md\n\n[apache]: https://github.com/accordproject/web-components/blob/master/LICENSE\n[creativecommons]: http://creativecommons.org/licenses/by/4.0/","engines":{"node":">=10"},"private":false,"scripts":{"test":"react-scripts test --env=jest-environment-jsdom-sixteen","build":"npx rollup -c","eject":"react-scripts eject","start":"react-scripts start","fix:js":"npx eslint --fix ./src/","lint:js":"npx eslint ./src/","build:app":"react-scripts build","fix:style":"npx stylelint ./src/ --fix","build:docs":"docz build","lint:style":"npx stylelint ./src/","start:docs":"docz dev"},"_npmUser":{"name":"jsimeon","email":"jerome@clause.io"},"_npmVersion":"6.14.4","description":"[![downloads](https://img.shields.io/npm/dm/@accordproject/markdown-editor)](https://www.npmjs.com/package/@accordproject/markdown-editor) [![npm version](https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor.svg)](https://badge.fury.io/js/%40accord","directories":{},"_nodeVersion":"10.20.1","browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"is-hotkey":"^0.1.6","prop-types":"^15.7.2","image-extensions":"^1.1.0","semantic-ui-react":"^0.88.2","@accordproject/markdown-html":"^0.11.2","@accordproject/markdown-slate":"^0.11.2","@accordproject/markdown-cicero":"^0.11.2"},"eslintConfig":{"extends":"react-app"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"docz":"2.3.1","husky":"4.2.5","react":"^16.13.1","rimraf":"3.0.2","rollup":"2.7.3","react-dom":"^16.13.1","stylelint":"13.3.3","@babel/cli":"7.8.4","prop-types":"^15.7.2","@babel/core":"7.9.0","lint-staged":"10.1.7","npm-run-all":"4.1.5","autoprefixer":"9.7.6","react-scripts":"3.4.1","recursive-copy":"2.0.10","stylelint-order":"4.0.0","@babel/preset-env":"7.9.5","postcss-preset-env":"6.7.0","@babel/preset-react":"7.9.4","react-test-renderer":"16.13.1","@rollup/plugin-babel":"5.0.0","rollup-plugin-eslint":"7.0.0","rollup-plugin-terser":"5.3.0","rollup-plugin-postcss":"3.1.1","@testing-library/react":"10.0.3","rollup-plugin-filesize":"7.0.0","@rollup/plugin-commonjs":"11.1.0","rollup-plugin-stylelint":"1.0.0","@testing-library/jest-dom":"5.5.0","stylelint-config-standard":"20.0.0","rollup-plugin-includepaths":"0.2.3","@rollup/plugin-node-resolve":"7.1.3","@testing-library/user-event":"10.1.0","@testing-library/react-hooks":"3.2.1","jest-environment-jsdom-sixteen":"1.0.3","rollup-plugin-peer-deps-external":"2.2.2"},"peerDependencies":{"react":">=16.13.1","slate":">=0.57.2","react-dom":">=16.13.1","slate-react":">=0.57.2","slate-history":">=0.57.2","styled-components":"^5.1.0"},"_npmOperationalInternal":{"tmp":"tmp/markdown-editor_0.92.1-20200515224640_1589582803125_0.5028986801072761","host":"s3://npm-registry-packages"},"deprecated":"Not maintained"},"0.92.1":{"name":"@accordproject/markdown-editor","version":"0.92.1","_id":"@accordproject/markdown-editor@0.92.1","maintainers":[{"name":"dianalease","email":"dianarlease@gmail.com"},{"name":"dselman","email":"danscode@selman.org"},{"name":"irmerk","email":"jolene@clause.io"},{"name":"jsimeon","email":"jerome@clause.io"},{"name":"mttrbrts","email":"matt@clause.io"},{"name":"petrgazarov","email":"petrgazarov@gmail.com"}],"dist":{"shasum":"4a5eaf469345c8631d67d82e2e521ab98421597d","tarball":"https://registry.npmjs.org/@accordproject/markdown-editor/-/markdown-editor-0.92.1.tgz","fileCount":4,"integrity":"sha512-z7C6OidTJUPreR7Zah7vX7730EULTbyHNMnRTJM9BzHj0InDy174kaCOiXmR37C8+ydMXOrOn2Hr0alomKnYHw==","signatures":[{"sig":"MEUCIQDadzuAir7Z9Y6U8+8mzDYZ7v4v17wF54S1Gc61yBdJEQIgfD+7WtKe3WPqN9MQhNNnB757eyYRrfq4uN7b+QUuFb0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":111770,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJevxx7CRA9TVsSAnZWagAAZSoP/02+PzyRWT9sYo4C0+ju\nExin+4WcuCdN9pCpgncj6mHRV7bGFv9yln9N3ebI1wHFNQmpgSAKqa0PCMu9\nu2HcynQWnfTzGSX35nRyKvxLEg8JCL3WGYZCZwbFQlBH2KMeZiKQY9cHp9vd\nPU1Bwb9Rtw2Mb5LVY1mXxL0jUl2DdIscnxGj+VBH1kjOhkzbnMTpy6rUhYas\n2LP8W5/5bRUPgf5p0LjoqNTcZebpx7cQLtTkghj2tAPiF0/LWjHYR80IqElU\noSKTfLeVi3SmC1UdXiJJKpZklY3uMLpiut5EYvjNNvnxPDf7mmAYEXQoU9fQ\nia4lP34Fv6uZNKVY5rP7VzD3/zKRZjlmDYpu9ALAgi8EBuiRksoQ/vcq9Y0+\nqy+u77mTDD/nSVbXeXtbFI9+CHGiUCUqgErxkGvpy9hQbxQK5ZmPnigNOqSE\nApsEJEqHP39+7cwr5N5+S21SvfgwEL200z+t/nGAZrBZOUPZ1+7wsTgpe0w0\no6SjXj/jJ9KzIau4TzzN2W5J5vtdedphdgnILj4SraUioWzsostoE4HOXUEJ\nL9/DHYGa75J11sF+Y5oDpaOQ8wWF39ifCWAtWwtITqwkqMh5Bqti2rlDPW/t\nuGS1B/kd+n7vDtBhCPa1fACtTs/fZEp7jqOrvuYR/cUgh3OQZWBLZ7zNrW0G\nCJCS\r\n=lbN3\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.cjs.js","husky":{"hooks":{"pre-push":"CI=true yarn test --passWithNoTests","pre-commit":"lint-staged"}},"module":"lib/index.esm.js","engines":{"node":">=10"},"private":false,"scripts":{"test":"react-scripts test --env=jest-environment-jsdom-sixteen","build":"npx rollup -c","eject":"react-scripts eject","start":"react-scripts start","fix:js":"npx eslint --fix ./src/","lint:js":"npx eslint ./src/","build:app":"react-scripts build","fix:style":"npx stylelint ./src/ --fix","build:docs":"docz build","lint:style":"npx stylelint ./src/","start:docs":"docz dev"},"_npmUser":{"name":"jsimeon","email":"jerome@clause.io"},"_npmVersion":"6.14.4","description":"[![downloads](https://img.shields.io/npm/dm/@accordproject/markdown-editor)](https://www.npmjs.com/package/@accordproject/markdown-editor) [![npm version](https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor.svg)](https://badge.fury.io/js/%40accord","directories":{},"_nodeVersion":"10.20.1","browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"is-hotkey":"^0.1.6","prop-types":"^15.7.2","image-extensions":"^1.1.0","semantic-ui-react":"^0.88.2","@accordproject/markdown-html":"^0.11.2","@accordproject/markdown-slate":"^0.11.2","@accordproject/markdown-cicero":"^0.11.2"},"eslintConfig":{"extends":"react-app"},"_hasShrinkwrap":false,"devDependencies":{"docz":"2.3.1","husky":"4.2.5","react":"^16.13.1","rimraf":"3.0.2","rollup":"2.7.3","react-dom":"^16.13.1","stylelint":"13.3.3","@babel/cli":"7.8.4","prop-types":"^15.7.2","@babel/core":"7.9.0","lint-staged":"10.1.7","npm-run-all":"4.1.5","autoprefixer":"9.7.6","react-scripts":"3.4.1","recursive-copy":"2.0.10","stylelint-order":"4.0.0","@babel/preset-env":"7.9.5","postcss-preset-env":"6.7.0","@babel/preset-react":"7.9.4","react-test-renderer":"16.13.1","@rollup/plugin-babel":"5.0.0","rollup-plugin-eslint":"7.0.0","rollup-plugin-terser":"5.3.0","rollup-plugin-postcss":"3.1.1","@testing-library/react":"10.0.3","rollup-plugin-filesize":"7.0.0","@rollup/plugin-commonjs":"11.1.0","rollup-plugin-stylelint":"1.0.0","@testing-library/jest-dom":"5.5.0","stylelint-config-standard":"20.0.0","rollup-plugin-includepaths":"0.2.3","@rollup/plugin-node-resolve":"7.1.3","@testing-library/user-event":"10.1.0","@testing-library/react-hooks":"3.2.1","jest-environment-jsdom-sixteen":"1.0.3","rollup-plugin-peer-deps-external":"2.2.2"},"peerDependencies":{"react":">=16.13.1","slate":">=0.57.2","react-dom":">=16.13.1","slate-react":">=0.57.2","slate-history":">=0.57.2","styled-components":"^5.1.0"},"_npmOperationalInternal":{"tmp":"tmp/markdown-editor_0.92.1_1589582970584_0.07465436304448425","host":"s3://npm-registry-packages"},"deprecated":"Not maintained"},"0.92.2-20200515225311":{"name":"@accordproject/markdown-editor","version":"0.92.2-20200515225311","_id":"@accordproject/markdown-editor@0.92.2-20200515225311","maintainers":[{"name":"dianalease","email":"dianarlease@gmail.com"},{"name":"dselman","email":"danscode@selman.org"},{"name":"irmerk","email":"jolene@clause.io"},{"name":"jsimeon","email":"jerome@clause.io"},{"name":"mttrbrts","email":"matt@clause.io"},{"name":"petrgazarov","email":"petrgazarov@gmail.com"}],"dist":{"shasum":"ffa348efb51c0697f87a9274aa47539e09cfa8db","tarball":"https://registry.npmjs.org/@accordproject/markdown-editor/-/markdown-editor-0.92.2-20200515225311.tgz","fileCount":4,"integrity":"sha512-pxayvrDlZBclIO40mP83ujkZA4C5SHfpK9UgsIGvFjuam01YvQIJo0CCy6p9Joqlm/qyTDg88VNnBvhhspWDVQ==","signatures":[{"sig":"MEUCIQCb/Exq+aMooTHOxXM/C32GsoQklU3wGnLuKVAh7zj3UAIgAwBmxpKeo5Xvf862N1z/GVkxh/iSpEJP+UrI0OX6RoA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":111785,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJevx1aCRA9TVsSAnZWagAABioP/1SJP7TIL8qhN5dKpenh\nXjptQjLNejyy+w8mlEGSlpZRKlfzGWqgVCKar57nlAYMAThZmW4K/qr3rZHK\nTYwKyoUNkcxvi5mCCmnHPbQJVuEyShgkPj30xDgOi0phyXnqWcbORev7TF5A\nbTi5PI4Ugs5ZaCdgQZxrNVgy0NbTCBFbnBleS5trPL85ehCI+DZ/eMEfPNWC\n97rxo44Ph7LsRwYjYmt+OLkFDsPNHOtEx7FgIM0KAGe8BTaqkaxxV0/8RdLd\nYcY12MkSHkKfR52hF2dY6iFAM/ZFHRety8tuei6J66OFtdeYoyRB965fyGT2\nXBaVcSBXWrzAXY4pKbXqquRXOM7Amt4FHBJy7Aiw6oNulbSE85qL5NuKxNAR\nOqb5GjRRAH1i0mqbTlsRfDHK5lmkzOw2SgBZBTIa3lh0A3QiCzQ5taasxXGg\n4E1jzNdxMBsKmUIwR1LUeNJmDqhGlGv0fE0Ro/Fwajkt+JD8iLJ6DqtlUvku\nFI1bf1iA+xX+P8b6zFt9P5oE0RPFPGOQhSGyO2KcHCQPCjHyN8ZDUmkX/pT5\n1lcqrKLyVKHKGZFBsvcfxA9a1QQ9P8ewmdiPO8ffP8rK6LUMjO0FV5hqmb5H\nVnMawC+waJ83fRnuIMGUvEuBphOD8lIuEqEr/SRNZLBvmy+wWeNG/5CioRzY\nId9Q\r\n=Xdx1\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.cjs.js","husky":{"hooks":{"pre-push":"CI=true yarn test --passWithNoTests","pre-commit":"lint-staged"}},"module":"lib/index.esm.js","readme":"# Accord Project Web Components Markdown Editor\n\n[![downloads](https://img.shields.io/npm/dm/@accordproject/markdown-editor)](https://www.npmjs.com/package/@accordproject/markdown-editor)\n[![npm version](https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor.svg)](https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor)\n[![join slack](https://img.shields.io/badge/Accord%20Project-Join%20Slack-blue)](https://accord-project-slack-signup.herokuapp.com/)\n\nThis repository contains a WYSIWYG editor for markdown that conforms to the [CommonMark](https://spec.commonmark.org) specification.\n\nThe editor is based on React, [Slate](https://www.slatejs.org), and the Accord Project [`markdown-transform` project](https://github.com/accordproject/markdown-transform).\n\n### Installation\n\n```sh\nnpm install @accordproject/markdown-editor @accordproject/markdown-slate slate slate-history slate-react semantic-ui-react\n```\n\n### Implementation\n\n```js\nimport React, { useState, useCallback } from 'react';\nimport ReactDOM from 'react-dom';\nimport { SlateTransformer } from '@accordproject/markdown-slate';\nimport { MarkdownEditor } from '@accordproject/markdown-editor';\n\nconst slateTransformer = new SlateTransformer();\nconst defaultMarkdown = `This is text. You can edit it.`;\n\nconst App = () => {\n  const [slateValue, setSlateValue] = useState(() => {\n    const slate = slateTransformer.fromMarkdown(defaultMarkdown);\n    return slate.document.children;\n  });\n\n  const onSlateValueChange = useCallback((slateChildren) => {\n    localStorage.setItem('slate-editor-value', JSON.stringify(slateChildren));\n    const slateValue = { document: { children: slateChildren } };\n    setSlateValue(slateValue.document.children);\n  }, []);\n\n  return (<MarkdownEditor readOnly={false} value={slateValue} onChange={onSlateValueChange} />);\n}\n\nReactDOM.render(<App />, document.getElementById('root'));\n```\n\n### Develop inside Storybook\n\nWhile Storybook is running, if you make a change in a package that you want to see reflected in the demo, in a new terminal:\n\n```sh\ncd packages/markdown-editor\nnpm run build\n```\n\nStorybook will reload with the applied changes.\n\n---\n\n<a href=\"https://www.accordproject.org/\">\n  <img src=\"../../assets/APLogo.png\" alt=\"Accord Project Logo\" width=\"400\" />\n</a>\n\nAccord Project is an open source, non-profit, initiative working to transform contract management and contract automation by digitizing contracts. Accord Project operates under the umbrella of the [Linux Foundation][linuxfound]. The technical charter for the Accord Project can be found [here][charter].\n\n## Learn More About Accord Project\n\n### [Overview][apmain]\n\n### [Documentation][apdoc]\n\n## Contributing\n\nThe Accord Project technology is being developed as open source. All the software packages are being actively maintained on GitHub and we encourage organizations and individuals to contribute requirements, documentation, issues, new templates, and code.\n\nFind out what’s coming on our [blog][apblog].\n\nJoin the Accord Project Technology Working Group [Slack channel][apslack] to get involved!\n\nFor code contributions, read our [CONTRIBUTING guide][contributing] and information for [DEVELOPERS][developers].\n\n### README Badge\n\nUsing Accord Project? Add a README badge to let everyone know: [![accord project](https://img.shields.io/badge/powered%20by-accord%20project-19C6C8.svg)](https://www.accordproject.org/)\n\n```\n[![accord project](https://img.shields.io/badge/powered%20by-accord%20project-19C6C8.svg)](https://www.accordproject.org/)\n```\n\n## License <a name=\"license\"></a>\n\nAccord Project source code files are made available under the [Apache License, Version 2.0][apache].\nAccord Project documentation files are made available under the [Creative Commons Attribution 4.0 International License][creativecommons] (CC-BY-4.0).\n\nCopyright 2018-2019 Clause, Inc. All trademarks are the property of their respective owners. See [LF Projects Trademark Policy](https://lfprojects.org/policies/trademark-policy/).\n\n[linuxfound]: https://www.linuxfoundation.org\n[charter]: https://github.com/accordproject/governance/blob/master/accord-project-technical-charter.md\n[apmain]: https://accordproject.org/ \n[apblog]: https://medium.com/@accordhq\n[apdoc]: https://docs.accordproject.org/\n[apslack]: https://accord-project-slack-signup.herokuapp.com\n\n[storybook]: https://accordproject.github.io/web-components\n\n[contributing]: https://github.com/accordproject/web-components/blob/master/CONTRIBUTING.md\n[developers]: https://github.com/accordproject/web-components/blob/master/DEVELOPERS.md\n\n[apache]: https://github.com/accordproject/web-components/blob/master/LICENSE\n[creativecommons]: http://creativecommons.org/licenses/by/4.0/","engines":{"node":">=10"},"private":false,"scripts":{"test":"react-scripts test --env=jest-environment-jsdom-sixteen","build":"npx rollup -c","eject":"react-scripts eject","start":"react-scripts start","fix:js":"npx eslint --fix ./src/","lint:js":"npx eslint ./src/","build:app":"react-scripts build","fix:style":"npx stylelint ./src/ --fix","build:docs":"docz build","lint:style":"npx stylelint ./src/","start:docs":"docz dev"},"_npmUser":{"name":"jsimeon","email":"jerome@clause.io"},"_npmVersion":"6.14.4","description":"[![downloads](https://img.shields.io/npm/dm/@accordproject/markdown-editor)](https://www.npmjs.com/package/@accordproject/markdown-editor) [![npm version](https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor.svg)](https://badge.fury.io/js/%40accord","directories":{},"_nodeVersion":"10.20.1","browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"is-hotkey":"^0.1.6","prop-types":"^15.7.2","image-extensions":"^1.1.0","semantic-ui-react":"^0.88.2","@accordproject/markdown-html":"^0.11.2","@accordproject/markdown-slate":"^0.11.2","@accordproject/markdown-cicero":"^0.11.2"},"eslintConfig":{"extends":"react-app"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"docz":"2.3.1","husky":"4.2.5","react":"^16.13.1","rimraf":"3.0.2","rollup":"2.7.3","react-dom":"^16.13.1","stylelint":"13.3.3","@babel/cli":"7.8.4","prop-types":"^15.7.2","@babel/core":"7.9.0","lint-staged":"10.1.7","npm-run-all":"4.1.5","autoprefixer":"9.7.6","react-scripts":"3.4.1","recursive-copy":"2.0.10","stylelint-order":"4.0.0","@babel/preset-env":"7.9.5","postcss-preset-env":"6.7.0","@babel/preset-react":"7.9.4","react-test-renderer":"16.13.1","@rollup/plugin-babel":"5.0.0","rollup-plugin-eslint":"7.0.0","rollup-plugin-terser":"5.3.0","rollup-plugin-postcss":"3.1.1","@testing-library/react":"10.0.3","rollup-plugin-filesize":"7.0.0","@rollup/plugin-commonjs":"11.1.0","rollup-plugin-stylelint":"1.0.0","@testing-library/jest-dom":"5.5.0","stylelint-config-standard":"20.0.0","rollup-plugin-includepaths":"0.2.3","@rollup/plugin-node-resolve":"7.1.3","@testing-library/user-event":"10.1.0","@testing-library/react-hooks":"3.2.1","jest-environment-jsdom-sixteen":"1.0.3","rollup-plugin-peer-deps-external":"2.2.2"},"peerDependencies":{"react":">=16.13.1","slate":">=0.57.2","react-dom":">=16.13.1","slate-react":">=0.57.2","slate-history":">=0.57.2","styled-components":"^5.1.0"},"_npmOperationalInternal":{"tmp":"tmp/markdown-editor_0.92.2-20200515225311_1589583193935_0.4198895047471296","host":"s3://npm-registry-packages"},"deprecated":"Not maintained"},"0.9.18-20200519131530":{"name":"@accordproject/markdown-editor","version":"0.9.18-20200519131530","keywords":["accord","markdown","slate.js","rich text"],"author":{"name":"accordproject.org"},"license":"Apache-2.0","_id":"@accordproject/markdown-editor@0.9.18-20200519131530","maintainers":[{"name":"dianalease","email":"dianarlease@gmail.com"},{"name":"dselman","email":"danscode@selman.org"},{"name":"irmerk","email":"jolene@clause.io"},{"name":"jsimeon","email":"jerome@clause.io"},{"name":"mttrbrts","email":"matt@clause.io"},{"name":"petrgazarov","email":"petrgazarov@gmail.com"}],"homepage":"https://github.com/accordproject/markdown-editor","bugs":{"url":"https://github.com/accordproject/markdown-editor/issues"},"dist":{"shasum":"9a623ff4deb3f132486c672ce6120264786f555b","tarball":"https://registry.npmjs.org/@accordproject/markdown-editor/-/markdown-editor-0.9.18-20200519131530.tgz","fileCount":80,"integrity":"sha512-57gz49jvUIiSzdlYIgYJ1z/zjJ6MUYQwjZMFRGPzut+vQmVJA+/nZjUxU8SDfbgepROYUhdFXafOhN/0zIowcw==","signatures":[{"sig":"MEUCIClBr25VpxlbvELG/LgNQposCxB4+DodNpOBx4xJjdqwAiEAs7H4Dpw+z+zvyIPsjNLZxC0eW+22k6qGMJVeExc9o7A=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":770675,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJew9v3CRA9TVsSAnZWagAA2h8P/2P6C0uYlubqivmsGOmN\nNGZOMuJ64ZOfUz0QJ9tRvzagiUKoO6WVWnlq0cO52rGt/IwRNj5DzZA75ZiD\nmNLWa62V6uM5P9xzE3Kv8eAXNctE1p7CYIYMNgmlWgomF4sYzj39MlMChXxa\nUuw5DVlZa5mizV0Bu7WpAs/fSCh6Q5AyNeWKiTKpETCuByiBbZ+GYD+v6VxB\nH9U1OPDQnqvwsKaV+v8Q58jZnGiFCx7o6stG3FEHjRtNcmZY11lhErkPd2ZD\nU5ks4M1MA+xQWb70FLVrYon6sLKDWYHv3iC0iqqDrWJOKC37SEUZl/lBUxbq\nf9B7FkzhYsP4xhTKygpcJCIegFRwu9qxCOmu3hNvfHhxNP+2nZeqIb5NLVZ8\nbhtQJtM3Puppq0YUA3kD3ztDlJZWs5i/9RYWjsGL3PJtnFnPPLhUSS1UlCAh\nJwmEx/i3bvY6B3BnIsN77EkXGoDUXMpz7oXBSMswvVN3FZKqP32nN7S/7PIq\nMMYfXg+O8jlRmqjfrBZ04oDvgHDchfLnhkdwUCFMR+FuvxNJUPobbUG3rafJ\nD7bz0pXvWrIxqBANHsbaYp2VM4xdc+9YxDCmGKTN0wk8N1LHT3YoJyN3NdcK\nE/eQlbqrFfuIOP9FfNKPSfFsC1C8MZYRq8zT/kuUtYZnF1lT0INpwS/OnjfY\nJiep\r\n=ZtgY\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"transform":{"^.+\\.jsx?$":"babel-jest"},"moduleNameMapper":{"\\.(css|less)$":"identity-obj-proxy"},"collectCoverageFrom":["src/SlateAsInputEditor/*.js","!**/node_modules/**","!**/travis/**"]},"main":"dist/index.js","readme":"# ❗---❗---❗---❗DEPRECATED❗---❗---❗---❗\n\nThis repository has been moved to https://github.com/accordproject/web-components\n\n<h1 align=\"center\">\n  Markdown Editor\n</h1>\n\n<p align=\"center\">\n\n   <a href=\"https://accordproject-markdown-editor.netlify.com/\">\n      <img src=\"https://api.netlify.com/api/v1/badges/952fdc5d-a2bb-4895-a375-25ea1c6f30d8/deploy-status\" alt=\"Netlify Status\" />\n   </a>\n   <a href=\"https://travis-ci.org/accordproject/markdown-editor\">\n      <img src=\"https://travis-ci.org/accordproject/markdown-editor.svg?branch=master\" alt=\"Build Status\">\n   </a>\n\n   <a href=\"https://www.npmjs.com/package/@accordproject/markdown-editor\">\n      <img src=\"https://img.shields.io/npm/dm/@accordproject/markdown-editor\" alt=\"npm version\" />\n   </a>\n \n   <a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor\">\n      <img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor.svg\" alt=\"downloads\" />\n   </a>\n   \n   <a href=\"https://github.com/accordproject/markdown-editor/blob/master/LICENSE\">\n      <img src=\"https://img.shields.io/github/license/accordproject/markdown-editor\" alt=\"GitHub license\">\n   </a>\n\n  <a href=\"https://accord-project-slack-signup.herokuapp.com/\">\n    <img src=\"https://img.shields.io/badge/Accord%20Project-Join%20Slack-blue\" alt=\"Join the Accord Project Slack\" />\n  </a>\n \n</p>\n\nA React-and-[Slate][slate]-based WYSIWYG editor that edits rich text based on [CommonMark](https://commonmark.org/).\n\nThe demo editor uses the [`markdown-transform`](https://github.com/accordproject/markdown-transform/) package to transform Slate DOM to markdown text.\n\nThe editor includes a formatting toolbar.\n\n### [Demo](https://accordproject-markdown-editor.netlify.com/)\n\n## Usage\n\n```\nnpm install @accordproject/markdown-editor\n```\n\nYou'll also need to be sure to install this package's peer dependencies:\n```\nnpm install react react-dom slate slate-react styled-components\n```\n\n```\nimport { SlateAsInputEditor } from '@accordproject/markdown-editor';\nimport List from '@accordproject/markdown-editor/dist/plugins/list';\nimport Video from '@accordproject/markdown-editor/dist/plugins/video';\nimport { SlateTransformer } from '@accordproject/markdown-slate';\n\nconst plugins = [List()];\nconst slateTransformer = new SlateTransformer();\n\nfunction storeLocal(slateValue) {\n  const markdown = slateTransformer.toMarkdown(slateValue);\n  localStorage.setItem('markdown-editor', markdown);\n}\n\nReactDOM.render(<SlateAsInputEditor plugins={plugins} onChange={storeLocal}/>\n, document.getElementById('root'));\n```\n\n### Example\n\nFor an example React App see the `./examples/` folder.\n\nA `TextArea` containing [CommonMark][CommonMark] synchronized with a `MarkdownEditor` component, rendered using [Slate][slate].\n\n![preview image](public/preview.png)\n\nIn order to run an isolated local development example, run `npm run dev` and then navigate to: http://localhost:3001/\n\n## Available Scripts\n\nIn the project directory, you can run:\n\n#### `npm run dev`\n\nRuns the app in the development mode.<br>\nOpen [http://localhost:3001/](http://localhost:3001/) to view it in the browser.\n\nThe page will reload if you make edits.<br>\n\n#### `npm run build`\n\nBuilds the app for production to the `build` folder.<br>\nIt correctly bundles React in production mode and optimizes the build for the best performance.\n\nThe build is minified and the filenames include the hashes.<br>\nYour app is ready to be deployed!\n\n---\n\n<p align=\"center\">\n  <a href=\"https://www.accordproject.org/\">\n    <img src=\"assets/APLogo.png\" alt=\"Accord Project Logo\" width=\"400\" />\n  </a>\n</p>\n\nAccord Project is an open source, non-profit, initiative working to transform contract management and contract automation by digitizing contracts. Accord Project operates under the umbrella of the [Linux Foundation][linuxfound]. The technical charter for the Accord Project can be found [here][charter].\n\n## Learn More About Accord Project\n\n### Overview\n* [Accord Project][apmain]\n* [Accord Project News][apnews]\n* [Accord Project Blog][apblog]\n* [Accord Project Slack][apslack]\n* [Accord Project Technical Documentation][apdoc]\n* [Accord Project GitHub][apgit]\n\n\n### Documentation\n* [Getting Started with Accord Project][docwelcome]\n* [Concepts and High-level Architecture][dochighlevel]\n* [How to use the Cicero Templating System][doccicero]\n* [How to Author Accord Project Templates][docstudio]\n* [Ergo Language Guide][docergo]\n\n### Ecosystem\n\n\n#### Core libraries:\n<table>\n  <tr>\n    <th headers=\"blank\">Projects</th>\n    <th headers=\"blank\">Package name</th>\n    <th headers=\"blank\">Version</th>\n    <th headers=\"blank\">Description</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/cicero\">Cicero</a></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-core\">cicero-core</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-core\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-core.svg\" alt=\"npm version\"></a></td>\n    <td headers>Templates Core</td>\n  </tr>\n    <tr>\n      <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-cli\">cicero-cli</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-cli.svg\" alt=\"npm version\"></a></td>\n      <td headers> Cicero CLI </td>\n    </tr>\n    <tr>\n    <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-engine\">cicero-engine</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-engine\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-engine.svg\" alt=\"npm version\"></a></td>\n    <td headers>Node.js VM based implementation of Accord Protcol Template Specification execution</td>\n    </tr>\n    <tr>\n    <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-server\">cicero-server</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-server\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-server.svg\" alt=\"npm version\"></a></td>\n    <td headers>Wraps the Cicero Engine and exposes it as a RESTful service<td>\n    </tr>\n    <tr>\n    <td headers></td>\n    <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-test\">cicero-test</a></td>\n    <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-test\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-test.svg\" alt=\"npm version\"></a></td>\n    <td headers> Testing support for Cicero based on cucumber</td>\n    </tr>\n     <tr>\n     <td headers></td>\n     <td headers> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/cicero-tools\">cicero-tools</a></td>\n     <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-tools\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-tools.svg\" alt=\"npm version\"></a></td>\n     <td headers>Cicero Tools</td>\n     </tr>\n      <tr>\n      <td headers=\"co1 c1\"></td>\n      <td headers=\"co2 c1\"> <a href=\"https://github.com/accordproject/cicero/tree/master/packages/generator-cicero-template\">generator-cicero-template</a></td>\n      <td headers=\"co3 c1\"> <a href=\"https://badge.fury.io/js/%40accordproject%2Fgenerator-cicero-template\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fgenerator-cicero-template.svg\" alt=\"npm version\"></a></td>\n      <td headers=\"co4 c1\">Code generator for a Cicero Template</td>\n      </tr>\n      <tr>\n      <td headers><a href=\"https://github.com/accordproject/concerto\">Concerto</a></td>\n      <td headers><a href=\"https://github.com/accordproject/concerto/tree/master/packages/concerto-core\">concerto-core</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-core\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-core.svg\" alt=\"npm version\"></a></td>\n      <td headers> Core Implementation for the Concerto Modeling Language</td>\n      </tr>\n      <tr>\n      <td headers></td>\n      <td headers><a href=\"https://github.com/accordproject/concerto/tree/master/packages/concerto-tools\">concerto-tools</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-tools\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-tools.svg\" alt=\"npm version\"></a></td>\n      <td headers> Tools for the Concerto Modeling Language</td>\n  </tr>\n  <tr>\n   <td headers></td>\n   <td headers><a href=\"https://github.com/accordproject/concerto/tree/master/packages/concerto-cli\">concerto-cli</a></td>\n   <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-cli.svg\" alt=\"npm version\"></a></td>\n   <td headers>command-line interface for Concerto</td>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/ergo\">Ergo</a></td>\n    <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-cli\">ergo-cli</a></td>\n    <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fergo-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-cli.svg\" alt=\"npm version\"></a></td>\n    <td headers>Ergo CLI</td>\n  </tr>\n  <tr>\n    <th id=\"blank\"></th>\n    <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-compiler\">ergo-compiler</a></td>\n    <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fergo-compiler\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-compiler.svg\" alt=\"npm version\"></a></td>\n    <td headers>Ergo compiler</td>\n  </tr>\n  <tr>\n   <th id=\"blank\"></th>\n   <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-test\">ergo-test</a></td>\n   <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2ergo-test\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-test.svg\" alt=\"npm version\"></a></td>\n   <td headers>Ergo test</td>\n   </tr>\n    <tr>\n    <th id=\"blank\"></th>\n    <td headers><a href=\"https://github.com/accordproject/ergo/tree/master/packages/ergo-engine\">ergo-engine</a></td>\n    <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fergo-engine\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fergo-engine.svg\" alt=\"npm version\"></a></td>\n    <td headers>Ergo engine</td>\n    </tr>\n    <tr>\n     <td headers><a href=\"https://docs.accordproject.org/docs/next/markup-cicero.html\">Markdown</a></td>\n     <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-common\">markdown-common</a></td>\n     <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-common\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-common.svg\" alt=\"npm version\"></a></td>\n     <td headers>A framework for transforming markdown</td>\n    </tr>\n     <tr>\n     <th id=\"blank\"></th>\n     <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-slate\">markdown-slate</a></td>\n     <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-slate\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-slate.svg\" alt=\"npm version\"></a></td>\n     <td headers>Transform markdown to/from CommonMark DOM</td>\n     </tr>\n     <tr>\n     <td headers></td>\n     <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-cli\"> markdown-cli </a></td>\n     <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cli\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cli.svg\" alt=\"npm version\"></a></td>\n     <td headers> CLI for markdown transformations.</td>\n    </tr>\n     <tr>\n      <th id=\"blank\"></th>\n      <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-cicero\">markdown-cicero</a></td>\n      <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cicero\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-cicero.svg\" alt=\"npm version\"></a></td>\n      <td headers>CiceroDOM: Markdown extensions for contracts, clauses, variables etc.</td>\n      </tr>\n       <tr>\n      <th id=\"blank\"></th>\n       <td headers><a href=\"https://github.com/accordproject/markdown-transform/tree/master/packages/markdown-html\">markdown-html</a></td>\n       <td headers><a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-html\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-html.svg\" alt=\"npm version\"></a></td>\n       <td headers>Transform CiceroDOM to HTML</td>\n       </tr>\n \n</table>\n\n#### UI Components:\n\n<table>\n  <tr>\n    <th  headers=\"blank\">Projects</th>\n    <th  headers=\"blank\">Package name</th>\n    <th  headers=\"blank\">Version</th>\n    <th  headers=\"blank\">Description</th>\n  </tr>\n    <tr>\n      <td headers>Markdown Editor</td>\n      <td headers><a href=\"https://github.com/accordproject/markdown-editor\">markdown-editor</a></td>\n      <td headers> <a href=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor\">\n      <img src=\"https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor.svg\" alt=\"npm version\"></a></td>\n      <td headers>WYSIWYG rich text web editor that persists text as markdown. Based on Slate.js</td>\n    </tr>\n     <tr>\n     <td headers=\"co1 c1\">Cicero UI</td>\n      <td headers=\"co2 c1\"><a href=\"https://github.com/accordproject/cicero-ui\">cicero-ui</a></td>\n      <td headers=\"co3 c1\"> <a href=\"https://badge.fury.io/js/%40accordproject%2Fcicero-ui\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fcicero-ui.svg\" alt=\"npm version\"></a></td>\n       <td headers=\"co4 c1\">WYSIWYG contract editor, template libary browser, error panel component</td>\n     </tr>\n     <tr>\n     <td headers=\"co1 c1\">Concerto UI</td>\n      <td headers=\"co2 c1\"><a href=\"https://github.com/accordproject/concerto-ui\">concerto-ui</a></td>\n      <td headers=\"co3 c1\"> <a href=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-ui-react\"><img src=\"https://badge.fury.io/js/%40accordproject%2Fconcerto-ui-react.svg\" alt=\"npm version\"></a></td>\n       <td headers=\"co4 c1\">Dynamic web forms generated from Concerto models</td>\n     </tr>\n</table>\n  \n\n#### Template Editors:\n\n<table>\n  <tr>\n    <th headers=\"blank\">Projects</th>\n    <th headers=\"blank\">Cicero ver.</th>\n    <th headers=\"blank\">Description</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/template-studio\">Template Studio v1</a></td>\n    <td headers> <b>0.13.4</b></td>\n    <td headers>Web UI for creating, editing and testing Accord Project templates</td>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/template-studio-v2\">Template Studio v2</a></td>\n    <td headers> <b>0.13.4</b></td>\n    <td headers>Web UI for creating, editing and testing Accord Project templates</td>\n  </tr>\n   <tr>\n    <td headers><a href=\"https://github.com/accordproject/cicero-vscode-extension\">VSCode Extension</a></td>\n    <td headers><b>0.13.4</b></td>\n    <td headers>VS Code extension for editing Cicero templates and Ergo logic</td>\n   </tr>\n</table>\n\n\n#### Public templates and models:\n\n<table>\n  <tr>\n    <th headers=\"blank\">Projects</th>\n    <th headers=\"blank\">Description</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://github.com/accordproject/models\">Models</a></td>\n    <td headers>Accord Project Model Library </td>\n  </tr>\n   <tr>\n     <td headers><a href=\"https://github.com/accordproject/cicero-template-library\">Template Library</a></td>\n     <td headers>Accord Project Template Library </td>\n   </tr>\n \n</table>\n\n\n#### Documentation:\n\n<table>\n  <tr>\n    <th headers=\"blank\">Project</th>\n    <th headers=\"blank\">Repo</th>\n  </tr>\n  <tr>\n    <td headers><a href=\"https://docs.accordproject.org/\">Documentation</a></td>\n    <td headers><a href=\"https://github.com/accordproject/techdocs\">techdocs</a></td>\n  </tr>\n </table>\n\n## Contributing\n\nThe Accord Project technology is being developed as open source. All the software packages are being actively maintained on GitHub and we encourage organizations and individuals to contribute requirements, documentation, issues, new templates, and code.\n\nFind out what’s coming on our [blog][apblog].\n\nJoin the Accord Project Technology Working Group [Slack channel][apslack] to get involved!\n\nFor code contributions, read our [CONTRIBUTING guide][contributing] and information for [DEVELOPERS][developers].\n\n### README Badge\n\nUsing Accord Project? Add a README badge to let everyone know: [![accord project](https://img.shields.io/badge/powered%20by-accord%20project-19C6C8.svg)](https://www.accordproject.org/)\n\n```\n[![accord project](https://img.shields.io/badge/powered%20by-accord%20project-19C6C8.svg)](https://www.accordproject.org/)\n```\n\n## License <a name=\"license\"></a>\n\nAccord Project source code files are made available under the [Apache License, Version 2.0][apache].\nAccord Project documentation files are made available under the [Creative Commons Attribution 4.0 International License][creativecommons] (CC-BY-4.0).\n\n[CommonMark]: https://commonmark.org\n[slate]: https://docs.slatejs.org/\n\n[linuxfound]: https://www.linuxfoundation.org\n[charter]: https://github.com/accordproject/markdown-editor/blob/master/CHARTER.md\n[apmain]: https://accordproject.org/ \n[apworkgroup]: https://calendar.google.com/calendar/event?action=TEMPLATE&tmeid=MjZvYzIzZHVrYnI1aDVzbjZnMHJqYmtwaGlfMjAxNzExMTVUMjEwMDAwWiBkYW5AY2xhdXNlLmlv&tmsrc=dan%40clause.io\n[apblog]: https://medium.com/@accordhq\n[apnews]: https://www.accordproject.org/news/\n[apgit]:  https://github.com/accordproject/\n[apdoc]: https://docs.accordproject.org/\n[apslack]: https://accord-project-slack-signup.herokuapp.com\n\n[docspec]: https://docs.accordproject.org/docs/spec-overview.html\n[docwelcome]: https://docs.accordproject.org/docs/accordproject.html\n[dochighlevel]: https://docs.accordproject.org/docs/spec-concepts.html\n[docergo]: https://docs.accordproject.org/docs/logic-ergo.html\n[docstart]: https://docs.accordproject.org/docs/accordproject.html\n[doccicero]: https://docs.accordproject.org/docs/basic-use.html\n[docstudio]: https://docs.accordproject.org/docs/advanced-latedelivery.html\n\n[contributing]: https://github.com/accordproject/markdown-editor/blob/master/CONTRIBUTING.md\n[developers]: https://github.com/accordproject/markdown-editor/blob/master/DEVELOPERS.md\n\n[apache]: https://github.com/accordproject/markdown-editor/blob/master/LICENSE\n[creativecommons]: http://creativecommons.org/licenses/by/4.0/\n","gitHead":"5ac41e1d76055bdaab735bb14256e10e755f2cb2","scripts":{"dev":"webpack-dev-server --mode development --config webpack.config.js","lint":"npm run lint:js && npm run lint:stylus","test":"jest","build":"webpack --mode production --config webpack.config.prod.js","pkgset":"node ./scripts/pkgset.js","lint:js":"eslint --ext .js --ext .jsx --ignore-path .gitignore .","pkgbump":"node ./scripts/pkgbump.js && node ./scripts/pkgcheck.js --fix","depcheck":"node ./scripts/depcheck.js","pkgcheck":"node ./scripts/pkgcheck.js","pkgstamp":"node ./scripts/pkgstamp.js","build:dev":"webpack --config webpack.config.js","transpile":"babel src -d dist --copy-files","lint:js:fix":"eslint --ext .js --ext .jsx --ignore-path .gitignore --fix .","lint:stylus":"stylint --config .stylintrc ./src/stylesheets","prepublishOnly":"npm run transpile"},"_npmUser":{"name":"jsimeon","email":"jerome@clause.io"},"repository":{"url":"git+https://github.com/accordproject/markdown-editor.git","type":"git"},"_npmVersion":"6.13.4","description":"A rich text editor that can read and write markdown text. Based on Slate.js.","directories":{},"_nodeVersion":"8.17.0","browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"dependencies":{"is-url":"^1.2.4","is-hotkey":"^0.1.6","prop-types":"^15.7.2","slate-history":"^0.57.1","@babel/runtime":"^7.8.7","semantic-ui-css":"^2.4.1","image-extensions":"^1.1.0","@material-ui/core":"^4.9.5","semantic-ui-react":"^0.88.2","slate-hyperscript":"^0.57.1","@material-ui/icons":"^4.9.1","react-textarea-autosize":"^7.1.2","@accordproject/markdown-html":"^0.11.2","@accordproject/markdown-slate":"^0.11.2"},"eslintConfig":{"extends":"react-app"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^24.9.0","react":"^16.13.0","slate":"^0.57.1","enzyme":"^3.11.0","eslint":"^5.16.0","semver":"6.1.1","webpack":"^4.42.0","react-dom":"^16.13.0","@babel/cli":"^7.8.4","babel-jest":"^24.9.0","css-loader":"^3.4.2","@babel/core":"^7.8.7","moment-mini":"2.22.1","slate-react":"^0.57.1","webpack-cli":"^3.3.11","babel-loader":"^8.0.6","style-loader":"^1.1.3","react-scripts":"^3.4.0","enzyme-to-json":"^3.4.4","@babel/register":"^7.8.6","@babel/preset-env":"^7.8.7","styled-components":"^4.4.1","eslint-plugin-jest":"^22.21.0","webpack-dev-server":"^3.10.3","@babel/preset-react":"^7.8.3","eslint-plugin-react":"^7.19.0","html-webpack-plugin":"^3.2.0","eslint-config-airbnb":"^17.1.1","eslint-plugin-import":"^2.20.1","eslint-config-loopback":"^13.1.0","eslint-plugin-jsx-a11y":"^6.2.3","@clausehq/eslint-config":"^0.1.8","enzyme-adapter-react-16":"^1.15.2","eslint-plugin-react-hooks":"^1.7.0","@babel/plugin-transform-runtime":"^7.8.3","@babel/plugin-transform-modules-commonjs":"^7.8.3"},"peerDependencies":{"react":">= 16.13.0","slate":"0.57.x","react-dom":">= 16.13.0","slate-react":"0.57.x","styled-components":">= 4"},"_npmOperationalInternal":{"tmp":"tmp/markdown-editor_0.9.18-20200519131530_1589894134744_0.32591862138499006","host":"s3://npm-registry-packages"},"deprecated":"Not maintained"},"0.92.2-20200520140358":{"name":"@accordproject/markdown-editor","version":"0.92.2-20200520140358","_id":"@accordproject/markdown-editor@0.92.2-20200520140358","maintainers":[{"name":"dianalease","email":"dianarlease@gmail.com"},{"name":"dselman","email":"danscode@selman.org"},{"name":"irmerk","email":"jolene@clause.io"},{"name":"jsimeon","email":"jerome@clause.io"},{"name":"mttrbrts","email":"matt@clause.io"},{"name":"petrgazarov","email":"petrgazarov@gmail.com"}],"dist":{"shasum":"151e7a77e8a8ab125b922a89e0f52c3cc17b6dd1","tarball":"https://registry.npmjs.org/@accordproject/markdown-editor/-/markdown-editor-0.92.2-20200520140358.tgz","fileCount":4,"integrity":"sha512-1M9UkDBWYy7oiHgMHx16U0YVSM/IsRP5VtjwTgp62acA3pSU3TkzRUSTVrNF2PvAnRuYL8y8q67tufc8g3nXaA==","signatures":[{"sig":"MEQCIEMxi7IdTL24GdADJ5e/x8Xtv+CeDEwA2y9vNyxh2iNHAiAqsYSlfuorVI1ifqPCCoeeU5cPkDRPs+3WX7G+6zwkGA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":111785,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJexTjRCRA9TVsSAnZWagAAuQ0P/Rg82aeiqIdJ6OFMnqaa\ndQFqIoj70uiWAgybX3cxyiYO9wGYr6YfW/WYCOfHFNQN2ywyebbUwjXJOdrI\nEe3Kf3rQbxPHk7WKH3pSldPLat6yfVtxdleWxmm7GmgA5FKVQp65QpXwKPe+\nCTF9H845W+0AzzFyZPILMlFA2us4/MjNspYEuo8tuJgHJBoxJvBuCnBeiFFK\nstOMuFoVdwoV/i1uTjyFxVoMEVz9Bu8DKhi+Tx2AeF9RHhQ/Vai5yS/CvhBG\ncCR/dMgN9PEi576c3tJldo3gEotSygmqChd2JuvOAs7SmpphVN4beWr9B5Y4\n6TrLZeylifng5kTAhvnRya3t6nV4tbgohwvnfxWn4M4TQApcTD0y1b5//E5i\nLZpjW0XcZfA1fuIyrSckr5alnJRGBOWadmvLxnoO94rwxd4j3RzrdMTHPNsY\nvKbsa4ZwKXB3Sb9iRhUkn5I0sqWwhfO039rnc805JOyP5ZlnvNmeUsRrDiFi\nrvsRF0jlEoBHNJLrjly/gRpQfkZjIn5xhMzszVFioLg5EoEtXg9hdXNW5Zrr\n8ygFe+CYVF0PDHB3NyvBV4zd32MM0DWp1X1TKTL+WS8FVpeMluXushBrD0be\naIjctruA45VAbQBv2gS1EQy/N3XqVsATS/JJV03xYm/K9W9OoeeHOvktemdZ\nhVyW\r\n=CntW\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.cjs.js","husky":{"hooks":{"pre-push":"CI=true yarn test --passWithNoTests","pre-commit":"lint-staged"}},"module":"lib/index.esm.js","readme":"# Accord Project Web Components Markdown Editor\n\n[![downloads](https://img.shields.io/npm/dm/@accordproject/markdown-editor)](https://www.npmjs.com/package/@accordproject/markdown-editor)\n[![npm version](https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor.svg)](https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor)\n[![join slack](https://img.shields.io/badge/Accord%20Project-Join%20Slack-blue)](https://accord-project-slack-signup.herokuapp.com/)\n\nThis repository contains a WYSIWYG editor for markdown that conforms to the [CommonMark](https://spec.commonmark.org) specification.\n\nThe editor is based on React, [Slate](https://www.slatejs.org), and the Accord Project [`markdown-transform` project](https://github.com/accordproject/markdown-transform).\n\n### Installation\n\n```sh\nnpm install @accordproject/markdown-editor @accordproject/markdown-slate slate slate-history slate-react semantic-ui-react\n```\n\n### Implementation\n\n```js\nimport React, { useState, useCallback } from 'react';\nimport ReactDOM from 'react-dom';\nimport { SlateTransformer } from '@accordproject/markdown-slate';\nimport { MarkdownEditor } from '@accordproject/markdown-editor';\n\nconst slateTransformer = new SlateTransformer();\nconst defaultMarkdown = `This is text. You can edit it.`;\n\nconst App = () => {\n  const [slateValue, setSlateValue] = useState(() => {\n    const slate = slateTransformer.fromMarkdown(defaultMarkdown);\n    return slate.document.children;\n  });\n\n  const onSlateValueChange = useCallback((slateChildren) => {\n    localStorage.setItem('slate-editor-value', JSON.stringify(slateChildren));\n    const slateValue = { document: { children: slateChildren } };\n    setSlateValue(slateValue.document.children);\n  }, []);\n\n  return (<MarkdownEditor readOnly={false} value={slateValue} onChange={onSlateValueChange} />);\n}\n\nReactDOM.render(<App />, document.getElementById('root'));\n```\n\n### Develop inside Storybook\n\nWhile Storybook is running, if you make a change in a package that you want to see reflected in the demo, in a new terminal:\n\n```sh\ncd packages/markdown-editor\nnpm run build\n```\n\nStorybook will reload with the applied changes.\n\n---\n\n<a href=\"https://www.accordproject.org/\">\n  <img src=\"../../assets/APLogo.png\" alt=\"Accord Project Logo\" width=\"400\" />\n</a>\n\nAccord Project is an open source, non-profit, initiative working to transform contract management and contract automation by digitizing contracts. Accord Project operates under the umbrella of the [Linux Foundation][linuxfound]. The technical charter for the Accord Project can be found [here][charter].\n\n## Learn More About Accord Project\n\n### [Overview][apmain]\n\n### [Documentation][apdoc]\n\n## Contributing\n\nThe Accord Project technology is being developed as open source. All the software packages are being actively maintained on GitHub and we encourage organizations and individuals to contribute requirements, documentation, issues, new templates, and code.\n\nFind out what’s coming on our [blog][apblog].\n\nJoin the Accord Project Technology Working Group [Slack channel][apslack] to get involved!\n\nFor code contributions, read our [CONTRIBUTING guide][contributing] and information for [DEVELOPERS][developers].\n\n### README Badge\n\nUsing Accord Project? Add a README badge to let everyone know: [![accord project](https://img.shields.io/badge/powered%20by-accord%20project-19C6C8.svg)](https://www.accordproject.org/)\n\n```\n[![accord project](https://img.shields.io/badge/powered%20by-accord%20project-19C6C8.svg)](https://www.accordproject.org/)\n```\n\n## License <a name=\"license\"></a>\n\nAccord Project source code files are made available under the [Apache License, Version 2.0][apache].\nAccord Project documentation files are made available under the [Creative Commons Attribution 4.0 International License][creativecommons] (CC-BY-4.0).\n\nCopyright 2018-2019 Clause, Inc. All trademarks are the property of their respective owners. See [LF Projects Trademark Policy](https://lfprojects.org/policies/trademark-policy/).\n\n[linuxfound]: https://www.linuxfoundation.org\n[charter]: https://github.com/accordproject/governance/blob/master/accord-project-technical-charter.md\n[apmain]: https://accordproject.org/ \n[apblog]: https://medium.com/@accordhq\n[apdoc]: https://docs.accordproject.org/\n[apslack]: https://accord-project-slack-signup.herokuapp.com\n\n[storybook]: https://accordproject.github.io/web-components\n\n[contributing]: https://github.com/accordproject/web-components/blob/master/CONTRIBUTING.md\n[developers]: https://github.com/accordproject/web-components/blob/master/DEVELOPERS.md\n\n[apache]: https://github.com/accordproject/web-components/blob/master/LICENSE\n[creativecommons]: http://creativecommons.org/licenses/by/4.0/","engines":{"node":">=10"},"private":false,"scripts":{"test":"react-scripts test --env=jest-environment-jsdom-sixteen","build":"npx rollup -c","eject":"react-scripts eject","start":"react-scripts start","fix:js":"npx eslint --fix ./src/","lint:js":"npx eslint ./src/","build:app":"react-scripts build","fix:style":"npx stylelint ./src/ --fix","build:docs":"docz build","lint:style":"npx stylelint ./src/","start:docs":"docz dev"},"_npmUser":{"name":"jsimeon","email":"jerome@clause.io"},"_npmVersion":"6.14.4","description":"[![downloads](https://img.shields.io/npm/dm/@accordproject/markdown-editor)](https://www.npmjs.com/package/@accordproject/markdown-editor) [![npm version](https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor.svg)](https://badge.fury.io/js/%40accord","directories":{},"_nodeVersion":"10.20.1","browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"is-hotkey":"^0.1.6","prop-types":"^15.7.2","image-extensions":"^1.1.0","semantic-ui-react":"^0.88.2","@accordproject/markdown-html":"^0.11.2","@accordproject/markdown-slate":"^0.11.2","@accordproject/markdown-cicero":"^0.11.2"},"eslintConfig":{"extends":"react-app"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"docz":"2.3.1","husky":"4.2.5","react":"^16.13.1","rimraf":"3.0.2","rollup":"2.7.3","react-dom":"^16.13.1","stylelint":"13.3.3","@babel/cli":"7.8.4","prop-types":"^15.7.2","@babel/core":"7.9.0","lint-staged":"10.1.7","npm-run-all":"4.1.5","autoprefixer":"9.7.6","react-scripts":"3.4.1","recursive-copy":"2.0.10","stylelint-order":"4.0.0","@babel/preset-env":"7.9.5","postcss-preset-env":"6.7.0","@babel/preset-react":"7.9.4","react-test-renderer":"16.13.1","@rollup/plugin-babel":"5.0.0","rollup-plugin-eslint":"7.0.0","rollup-plugin-terser":"5.3.0","rollup-plugin-postcss":"3.1.1","@testing-library/react":"10.0.3","rollup-plugin-filesize":"7.0.0","@rollup/plugin-commonjs":"11.1.0","rollup-plugin-stylelint":"1.0.0","@testing-library/jest-dom":"5.5.0","stylelint-config-standard":"20.0.0","rollup-plugin-includepaths":"0.2.3","@rollup/plugin-node-resolve":"7.1.3","@testing-library/user-event":"10.1.0","@testing-library/react-hooks":"3.2.1","jest-environment-jsdom-sixteen":"1.0.3","rollup-plugin-peer-deps-external":"2.2.2"},"peerDependencies":{"react":">=16.13.1","slate":">=0.57.2","react-dom":">=16.13.1","slate-react":">=0.57.2","slate-history":">=0.57.2","styled-components":"^5.1.0"},"_npmOperationalInternal":{"tmp":"tmp/markdown-editor_0.92.2-20200520140358_1589983440980_0.5816937652732512","host":"s3://npm-registry-packages"},"deprecated":"Not maintained"},"0.92.2-20200520143920":{"name":"@accordproject/markdown-editor","version":"0.92.2-20200520143920","_id":"@accordproject/markdown-editor@0.92.2-20200520143920","maintainers":[{"name":"dianalease","email":"dianarlease@gmail.com"},{"name":"dselman","email":"danscode@selman.org"},{"name":"irmerk","email":"jolene@clause.io"},{"name":"jsimeon","email":"jerome@clause.io"},{"name":"mttrbrts","email":"matt@clause.io"},{"name":"petrgazarov","email":"petrgazarov@gmail.com"}],"dist":{"shasum":"7c217f4885473b357b717db14bf0f29b56a0ff3d","tarball":"https://registry.npmjs.org/@accordproject/markdown-editor/-/markdown-editor-0.92.2-20200520143920.tgz","fileCount":4,"integrity":"sha512-1pqOIhw+S1nOTyxHEjOmQexcUcz5XusyF8KqhzyP1ll6aFhQn17YHPKQwGqN18j7SJleQ9fT2g9GL86Om3lTgA==","signatures":[{"sig":"MEYCIQDG9gHHGG1euKBDSARB0gGWJVC93TnEuDXwBxSn/E8J1QIhALgPHKgXc2lK9c+fQENqLuqO95kzLM/CTFxwcjveHgsa","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":111785,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJexUEcCRA9TVsSAnZWagAAaysP/RGBK4j1IUSCgwhWUZd8\nDoWbCzdNzSQCVVr/NxXYaIC7d9s0CK9VPPD+yUSDy51d+hLhpiW/HcHkwSWo\nXPcP9wrdOG1oicRAtUDahqAIaeiglGAINLgxX847tHXGZ+/7GQiatssif6s6\nomlQRXojJ9gaYQzhZz6wScakqT09lKmYJN0OgRnjeeuA/HNq0lHW0KhCu5At\nvSgodEkKsuel0z8Km5cp9+U0J9JKYJIz4jUUsx0y0zs0rgkEsLwu5eNHRbid\nT8k6skdxAJXVuOjb953x9xsOWcxvyFWztwEd2GRErxYC83NyCyd2ifeT2P2D\njRYXTggYjyrGWwfDWtvncCfMHd8QOrIcp3NjSC/JgGILfDzW70ZmHn3LbUpi\nlnpLu9AoXRP9szXB+xifWTyIpx9hZh2IKcoU3v61cNuOWs7I6+dc5USp/50r\nX0cY1J6q0smiBvr5qOmVOIqSZp4IQyN3AniZRFSEffzlPPuXU6NaeB7dgnRO\nytW8s7MLG9Dh63h3Fr/Dr3VzDX8W3B0WiL4SbmJzUS7L0j5vjJRjQiQQrAuN\nr8h5veVCgjvQz6P2Lu9CNYvI7zXJviUwaN0dxXOeFsEjT4Tz3Ps6c+EZL80y\n+Z1pr7ibBrnikncHcF2571vt8FNnfg/nhfKelND54sdRSib8JsD9RRWq76R2\njA+o\r\n=t3rX\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.cjs.js","husky":{"hooks":{"pre-push":"CI=true yarn test --passWithNoTests","pre-commit":"lint-staged"}},"module":"lib/index.esm.js","readme":"# Accord Project Web Components Markdown Editor\n\n[![downloads](https://img.shields.io/npm/dm/@accordproject/markdown-editor)](https://www.npmjs.com/package/@accordproject/markdown-editor)\n[![npm version](https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor.svg)](https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor)\n[![join slack](https://img.shields.io/badge/Accord%20Project-Join%20Slack-blue)](https://accord-project-slack-signup.herokuapp.com/)\n\nThis repository contains a WYSIWYG editor for markdown that conforms to the [CommonMark](https://spec.commonmark.org) specification.\n\nThe editor is based on React, [Slate](https://www.slatejs.org), and the Accord Project [`markdown-transform` project](https://github.com/accordproject/markdown-transform).\n\n### Installation\n\n```sh\nnpm install @accordproject/markdown-editor @accordproject/markdown-slate slate slate-history slate-react semantic-ui-react\n```\n\n### Implementation\n\n```js\nimport React, { useState, useCallback } from 'react';\nimport ReactDOM from 'react-dom';\nimport { SlateTransformer } from '@accordproject/markdown-slate';\nimport { MarkdownEditor } from '@accordproject/markdown-editor';\n\nconst slateTransformer = new SlateTransformer();\nconst defaultMarkdown = `This is text. You can edit it.`;\n\nconst App = () => {\n  const [slateValue, setSlateValue] = useState(() => {\n    const slate = slateTransformer.fromMarkdown(defaultMarkdown);\n    return slate.document.children;\n  });\n\n  const onSlateValueChange = useCallback((slateChildren) => {\n    localStorage.setItem('slate-editor-value', JSON.stringify(slateChildren));\n    const slateValue = { document: { children: slateChildren } };\n    setSlateValue(slateValue.document.children);\n  }, []);\n\n  return (<MarkdownEditor readOnly={false} value={slateValue} onChange={onSlateValueChange} />);\n}\n\nReactDOM.render(<App />, document.getElementById('root'));\n```\n\n### Develop inside Storybook\n\nWhile Storybook is running, if you make a change in a package that you want to see reflected in the demo, in a new terminal:\n\n```sh\ncd packages/markdown-editor\nnpm run build\n```\n\nStorybook will reload with the applied changes.\n\n---\n\n<a href=\"https://www.accordproject.org/\">\n  <img src=\"../../assets/APLogo.png\" alt=\"Accord Project Logo\" width=\"400\" />\n</a>\n\nAccord Project is an open source, non-profit, initiative working to transform contract management and contract automation by digitizing contracts. Accord Project operates under the umbrella of the [Linux Foundation][linuxfound]. The technical charter for the Accord Project can be found [here][charter].\n\n## Learn More About Accord Project\n\n### [Overview][apmain]\n\n### [Documentation][apdoc]\n\n## Contributing\n\nThe Accord Project technology is being developed as open source. All the software packages are being actively maintained on GitHub and we encourage organizations and individuals to contribute requirements, documentation, issues, new templates, and code.\n\nFind out what’s coming on our [blog][apblog].\n\nJoin the Accord Project Technology Working Group [Slack channel][apslack] to get involved!\n\nFor code contributions, read our [CONTRIBUTING guide][contributing] and information for [DEVELOPERS][developers].\n\n### README Badge\n\nUsing Accord Project? Add a README badge to let everyone know: [![accord project](https://img.shields.io/badge/powered%20by-accord%20project-19C6C8.svg)](https://www.accordproject.org/)\n\n```\n[![accord project](https://img.shields.io/badge/powered%20by-accord%20project-19C6C8.svg)](https://www.accordproject.org/)\n```\n\n## License <a name=\"license\"></a>\n\nAccord Project source code files are made available under the [Apache License, Version 2.0][apache].\nAccord Project documentation files are made available under the [Creative Commons Attribution 4.0 International License][creativecommons] (CC-BY-4.0).\n\nCopyright 2018-2019 Clause, Inc. All trademarks are the property of their respective owners. See [LF Projects Trademark Policy](https://lfprojects.org/policies/trademark-policy/).\n\n[linuxfound]: https://www.linuxfoundation.org\n[charter]: https://github.com/accordproject/governance/blob/master/accord-project-technical-charter.md\n[apmain]: https://accordproject.org/ \n[apblog]: https://medium.com/@accordhq\n[apdoc]: https://docs.accordproject.org/\n[apslack]: https://accord-project-slack-signup.herokuapp.com\n\n[storybook]: https://accordproject.github.io/web-components\n\n[contributing]: https://github.com/accordproject/web-components/blob/master/CONTRIBUTING.md\n[developers]: https://github.com/accordproject/web-components/blob/master/DEVELOPERS.md\n\n[apache]: https://github.com/accordproject/web-components/blob/master/LICENSE\n[creativecommons]: http://creativecommons.org/licenses/by/4.0/","engines":{"node":">=10"},"private":false,"scripts":{"test":"react-scripts test --env=jest-environment-jsdom-sixteen","build":"npx rollup -c","eject":"react-scripts eject","start":"react-scripts start","fix:js":"npx eslint --fix ./src/","lint:js":"npx eslint ./src/","build:app":"react-scripts build","fix:style":"npx stylelint ./src/ --fix","build:docs":"docz build","lint:style":"npx stylelint ./src/","start:docs":"docz dev"},"_npmUser":{"name":"jsimeon","email":"jerome@clause.io"},"_npmVersion":"6.14.4","description":"[![downloads](https://img.shields.io/npm/dm/@accordproject/markdown-editor)](https://www.npmjs.com/package/@accordproject/markdown-editor) [![npm version](https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor.svg)](https://badge.fury.io/js/%40accord","directories":{},"_nodeVersion":"10.20.1","browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"is-hotkey":"^0.1.6","prop-types":"^15.7.2","image-extensions":"^1.1.0","semantic-ui-react":"^0.88.2","@accordproject/markdown-html":"^0.11.2","@accordproject/markdown-slate":"^0.11.2","@accordproject/markdown-cicero":"^0.11.2"},"eslintConfig":{"extends":"react-app"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"docz":"2.3.1","husky":"4.2.5","react":"^16.13.1","rimraf":"3.0.2","rollup":"2.7.3","react-dom":"^16.13.1","stylelint":"13.3.3","@babel/cli":"7.8.4","prop-types":"^15.7.2","@babel/core":"7.9.0","lint-staged":"10.1.7","npm-run-all":"4.1.5","autoprefixer":"9.7.6","react-scripts":"3.4.1","recursive-copy":"2.0.10","stylelint-order":"4.0.0","@babel/preset-env":"7.9.5","postcss-preset-env":"6.7.0","@babel/preset-react":"7.9.4","react-test-renderer":"16.13.1","@rollup/plugin-babel":"5.0.0","rollup-plugin-eslint":"7.0.0","rollup-plugin-terser":"5.3.0","rollup-plugin-postcss":"3.1.1","@testing-library/react":"10.0.3","rollup-plugin-filesize":"7.0.0","@rollup/plugin-commonjs":"11.1.0","rollup-plugin-stylelint":"1.0.0","@testing-library/jest-dom":"5.5.0","stylelint-config-standard":"20.0.0","rollup-plugin-includepaths":"0.2.3","@rollup/plugin-node-resolve":"7.1.3","@testing-library/user-event":"10.1.0","@testing-library/react-hooks":"3.2.1","jest-environment-jsdom-sixteen":"1.0.3","rollup-plugin-peer-deps-external":"2.2.2"},"peerDependencies":{"react":">=16.13.1","slate":">=0.57.2","react-dom":">=16.13.1","slate-react":">=0.57.2","slate-history":">=0.57.2","styled-components":"^5.1.0"},"_npmOperationalInternal":{"tmp":"tmp/markdown-editor_0.92.2-20200520143920_1589985563903_0.6753608814703056","host":"s3://npm-registry-packages"},"deprecated":"Not maintained"},"0.92.2-20200520151329":{"name":"@accordproject/markdown-editor","version":"0.92.2-20200520151329","_id":"@accordproject/markdown-editor@0.92.2-20200520151329","maintainers":[{"name":"dianalease","email":"dianarlease@gmail.com"},{"name":"dselman","email":"danscode@selman.org"},{"name":"irmerk","email":"jolene@clause.io"},{"name":"jsimeon","email":"jerome@clause.io"},{"name":"mttrbrts","email":"matt@clause.io"},{"name":"petrgazarov","email":"petrgazarov@gmail.com"}],"dist":{"shasum":"929407bde320f89a53e80b9f4956da68e340aa44","tarball":"https://registry.npmjs.org/@accordproject/markdown-editor/-/markdown-editor-0.92.2-20200520151329.tgz","fileCount":4,"integrity":"sha512-d5YBGaDIfmhU7pSx7FHCmfECEriGLC3D5C8h67pcofak+EiSF3VoymvAP+8ig1jLVAjKUM+juVb6Tc2FdBp24Q==","signatures":[{"sig":"MEYCIQDdESENwSHzVjXH7ZOub/X9HKEQS/CF8X3zZc0dJoyejAIhAIQdIMYK1x2rZqL8H0539sS2poPlUpWnPtztVBOOWMnJ","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":111785,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJexUkcCRA9TVsSAnZWagAA5SoP/RF85nsEDpZSQb+6O1nN\nfjCgZgJ6LeYDBqSx6XP5FyBxAwE6/zXT0+JJQqMxOi2Y8Nw5aTaDJ7zrDTOD\n94PmJdFpPJyJ/eUlPLFqfNOL1JGmZcGj70NijnTAjgHEHQSH4iQ9LkioAjdc\neInHquXzeFgo6bMC5r3ooiLDB38r7hXVxAWJ2llO9Yi19rHCauqbUJ7B2d10\n5x4/voqmKHDjBwn3Un+rFtvmYlkx3MEK+IhrrvDUlk/pBIBAvS5LKi7AKisE\nMlkwiHcKGk6nff00WOg5ZmSOfAYCG2OigmFKx+Lr+lF9Forlx4Ea/8tyq9DQ\ngCTwCsRQy7FchAEXGWozj05TlVkIvDRk/yx7lZHDPlzqD2wCPgwaeyrK64ct\nQycFKmZlQcgWVY377V/J7QhmuNKQToCIZXX57VUKhsR4iDypRJXGoNVVNys/\nwXPXIleG5agcMx6nOibYMCu4ciGp01pCCfDXNmJnltaHEM60MoUCaKFIupHG\nvf/W/EOLaF7iQ9m0lyEBsOYmoPhA/b6wYLL5bUR6qq0f4BJALpysfSADDQLV\nChOEjplVWfoShFdo1lDY++pTadQ0xkxVt+9ab4CNb9knOSj2H+6Et3tOVdxU\nH7Dntasy6B/c5iRe5zFtmFok/HHLRyDmikqTSjXf4uiK+lUVeVsu8SE14NGm\nGseY\r\n=llnX\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.cjs.js","husky":{"hooks":{"pre-push":"CI=true yarn test --passWithNoTests","pre-commit":"lint-staged"}},"module":"lib/index.esm.js","readme":"# Accord Project Web Components Markdown Editor\n\n[![downloads](https://img.shields.io/npm/dm/@accordproject/markdown-editor)](https://www.npmjs.com/package/@accordproject/markdown-editor)\n[![npm version](https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor.svg)](https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor)\n[![join slack](https://img.shields.io/badge/Accord%20Project-Join%20Slack-blue)](https://accord-project-slack-signup.herokuapp.com/)\n\nThis repository contains a WYSIWYG editor for markdown that conforms to the [CommonMark](https://spec.commonmark.org) specification.\n\nThe editor is based on React, [Slate](https://www.slatejs.org), and the Accord Project [`markdown-transform` project](https://github.com/accordproject/markdown-transform).\n\n### Installation\n\n```sh\nnpm install @accordproject/markdown-editor @accordproject/markdown-slate slate slate-history slate-react semantic-ui-react\n```\n\n### Implementation\n\n```js\nimport React, { useState, useCallback } from 'react';\nimport ReactDOM from 'react-dom';\nimport { SlateTransformer } from '@accordproject/markdown-slate';\nimport { MarkdownEditor } from '@accordproject/markdown-editor';\n\nconst slateTransformer = new SlateTransformer();\nconst defaultMarkdown = `This is text. You can edit it.`;\n\nconst App = () => {\n  const [slateValue, setSlateValue] = useState(() => {\n    const slate = slateTransformer.fromMarkdown(defaultMarkdown);\n    return slate.document.children;\n  });\n\n  const onSlateValueChange = useCallback((slateChildren) => {\n    localStorage.setItem('slate-editor-value', JSON.stringify(slateChildren));\n    const slateValue = { document: { children: slateChildren } };\n    setSlateValue(slateValue.document.children);\n  }, []);\n\n  return (<MarkdownEditor readOnly={false} value={slateValue} onChange={onSlateValueChange} />);\n}\n\nReactDOM.render(<App />, document.getElementById('root'));\n```\n\n### Develop inside Storybook\n\nWhile Storybook is running, if you make a change in a package that you want to see reflected in the demo, in a new terminal:\n\n```sh\ncd packages/markdown-editor\nnpm run build\n```\n\nStorybook will reload with the applied changes.\n\n---\n\n<a href=\"https://www.accordproject.org/\">\n  <img src=\"../../assets/APLogo.png\" alt=\"Accord Project Logo\" width=\"400\" />\n</a>\n\nAccord Project is an open source, non-profit, initiative working to transform contract management and contract automation by digitizing contracts. Accord Project operates under the umbrella of the [Linux Foundation][linuxfound]. The technical charter for the Accord Project can be found [here][charter].\n\n## Learn More About Accord Project\n\n### [Overview][apmain]\n\n### [Documentation][apdoc]\n\n## Contributing\n\nThe Accord Project technology is being developed as open source. All the software packages are being actively maintained on GitHub and we encourage organizations and individuals to contribute requirements, documentation, issues, new templates, and code.\n\nFind out what’s coming on our [blog][apblog].\n\nJoin the Accord Project Technology Working Group [Slack channel][apslack] to get involved!\n\nFor code contributions, read our [CONTRIBUTING guide][contributing] and information for [DEVELOPERS][developers].\n\n### README Badge\n\nUsing Accord Project? Add a README badge to let everyone know: [![accord project](https://img.shields.io/badge/powered%20by-accord%20project-19C6C8.svg)](https://www.accordproject.org/)\n\n```\n[![accord project](https://img.shields.io/badge/powered%20by-accord%20project-19C6C8.svg)](https://www.accordproject.org/)\n```\n\n## License <a name=\"license\"></a>\n\nAccord Project source code files are made available under the [Apache License, Version 2.0][apache].\nAccord Project documentation files are made available under the [Creative Commons Attribution 4.0 International License][creativecommons] (CC-BY-4.0).\n\nCopyright 2018-2019 Clause, Inc. All trademarks are the property of their respective owners. See [LF Projects Trademark Policy](https://lfprojects.org/policies/trademark-policy/).\n\n[linuxfound]: https://www.linuxfoundation.org\n[charter]: https://github.com/accordproject/governance/blob/master/accord-project-technical-charter.md\n[apmain]: https://accordproject.org/ \n[apblog]: https://medium.com/@accordhq\n[apdoc]: https://docs.accordproject.org/\n[apslack]: https://accord-project-slack-signup.herokuapp.com\n\n[storybook]: https://accordproject.github.io/web-components\n\n[contributing]: https://github.com/accordproject/web-components/blob/master/CONTRIBUTING.md\n[developers]: https://github.com/accordproject/web-components/blob/master/DEVELOPERS.md\n\n[apache]: https://github.com/accordproject/web-components/blob/master/LICENSE\n[creativecommons]: http://creativecommons.org/licenses/by/4.0/","engines":{"node":">=10"},"private":false,"scripts":{"test":"react-scripts test --env=jest-environment-jsdom-sixteen","build":"npx rollup -c","eject":"react-scripts eject","start":"react-scripts start","fix:js":"npx eslint --fix ./src/","lint:js":"npx eslint ./src/","build:app":"react-scripts build","fix:style":"npx stylelint ./src/ --fix","build:docs":"docz build","lint:style":"npx stylelint ./src/","start:docs":"docz dev"},"_npmUser":{"name":"jsimeon","email":"jerome@clause.io"},"_npmVersion":"6.14.4","description":"[![downloads](https://img.shields.io/npm/dm/@accordproject/markdown-editor)](https://www.npmjs.com/package/@accordproject/markdown-editor) [![npm version](https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor.svg)](https://badge.fury.io/js/%40accord","directories":{},"_nodeVersion":"10.20.1","browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"is-hotkey":"^0.1.6","prop-types":"^15.7.2","image-extensions":"^1.1.0","semantic-ui-react":"^0.88.2","@accordproject/markdown-html":"^0.11.2","@accordproject/markdown-slate":"^0.11.2","@accordproject/markdown-cicero":"^0.11.2"},"eslintConfig":{"extends":"react-app"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"docz":"2.3.1","husky":"4.2.5","react":"^16.13.1","rimraf":"3.0.2","rollup":"2.7.3","react-dom":"^16.13.1","stylelint":"13.3.3","@babel/cli":"7.8.4","prop-types":"^15.7.2","@babel/core":"7.9.0","lint-staged":"10.1.7","npm-run-all":"4.1.5","autoprefixer":"9.7.6","react-scripts":"3.4.1","recursive-copy":"2.0.10","stylelint-order":"4.0.0","@babel/preset-env":"7.9.5","postcss-preset-env":"6.7.0","@babel/preset-react":"7.9.4","react-test-renderer":"16.13.1","@rollup/plugin-babel":"5.0.0","rollup-plugin-eslint":"7.0.0","rollup-plugin-terser":"5.3.0","rollup-plugin-postcss":"3.1.1","@testing-library/react":"10.0.3","rollup-plugin-filesize":"7.0.0","@rollup/plugin-commonjs":"11.1.0","rollup-plugin-stylelint":"1.0.0","@testing-library/jest-dom":"5.5.0","stylelint-config-standard":"20.0.0","rollup-plugin-includepaths":"0.2.3","@rollup/plugin-node-resolve":"7.1.3","@testing-library/user-event":"10.1.0","@testing-library/react-hooks":"3.2.1","jest-environment-jsdom-sixteen":"1.0.3","rollup-plugin-peer-deps-external":"2.2.2"},"peerDependencies":{"react":">=16.13.1","slate":">=0.57.2","react-dom":">=16.13.1","slate-react":">=0.57.2","slate-history":">=0.57.2","styled-components":"^5.1.0"},"_npmOperationalInternal":{"tmp":"tmp/markdown-editor_0.92.2-20200520151329_1589987611959_0.23051654378007957","host":"s3://npm-registry-packages"},"deprecated":"Not maintained"},"0.92.2-20200522041324":{"name":"@accordproject/markdown-editor","version":"0.92.2-20200522041324","_id":"@accordproject/markdown-editor@0.92.2-20200522041324","maintainers":[{"name":"dianalease","email":"dianarlease@gmail.com"},{"name":"dselman","email":"danscode@selman.org"},{"name":"irmerk","email":"jolene@clause.io"},{"name":"jsimeon","email":"jerome@clause.io"},{"name":"mttrbrts","email":"matt@clause.io"},{"name":"petrgazarov","email":"petrgazarov@gmail.com"}],"dist":{"shasum":"ab6c06e547df5fa99d9e787c6c77a9d8c0847349","tarball":"https://registry.npmjs.org/@accordproject/markdown-editor/-/markdown-editor-0.92.2-20200522041324.tgz","fileCount":4,"integrity":"sha512-ex0n1fp12xPAJ/uYX6PdSm13zbMqBEqitCAbz0H4qI/mo8LkL1z4IiCaT4HeVaoeWWoejm1AVW/BaWRGkevg4g==","signatures":[{"sig":"MEUCIEDk4SW98lCcdFf3sUbs9sF+9EAU0TdD3QTqnjBAzBQ8AiEAoYQ/Gasm+vt3oWU897XMpSHwkd5Hks6k5SqVAaK0WHA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":111785,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJex1FnCRA9TVsSAnZWagAAyJUP/27N4kZncz4CBQrj5Avs\nXzgRklnp4IBuVFpoFHC4nEVncPN9BoH6EJs4ZkWgnrlGWtie2kJVbd+XgFYD\nl+ShYtZ5P7r7VIHyziT65FORe/ZJEpKAwiQ1hdmgiE9sF3m1wXprO+c/BA3s\nsSdWWnVAPUx/ddCpsEZsZUPXsuIo07SiRQ9Qc9hrH6NUbgSXOtO0/NN5WWlb\nW7knUJmLF/1L4vh68GLF28s8YbrrqeSHXSFyIdLpnYmwhO3zfodnr4t5smYl\ngZLwkQRzWi8nNyh9srwbNHUCXAwdsU2kq3v/t1nQQsb5lbXl+KotCL4M1j+D\njgHydEIJMJ1dmN3DtN8ZH2YVwa+v8ZH/HBlichsPkTtpEEuBSqqs57Cfv6BK\nf0+MyAr8Yx9DorDyBhwUxpEvlqEGBFp8v1UHpQLqqrx9qD1grl59XedeiGkP\n10+yhOn81dIAe7O9Iss4+s+tu0Ix0NUIFSl0Xw0b7LwUHxkfFB6YpspcP3Ic\nmEdskKmu7ju380sBNQJ8yrg2JeNvjDq5HNt0F5U2oQJxPXNTKVN4n+gDdMsa\n93rtFFUeJYKpS6M2K9jU/W7yHiCuOdADE+6OeZa5DbBeqIK81eGNjDeZehJs\nyvLdGwT7aQOTwcFgeVSKQPt1ZT3BAZOmpKSn7hA/8bhmeOJZ7O9vA8ulPouX\nK1QJ\r\n=M49j\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.cjs.js","husky":{"hooks":{"pre-push":"CI=true yarn test --passWithNoTests","pre-commit":"lint-staged"}},"module":"lib/index.esm.js","readme":"# Accord Project Web Components Markdown Editor\n\n[![downloads](https://img.shields.io/npm/dm/@accordproject/markdown-editor)](https://www.npmjs.com/package/@accordproject/markdown-editor)\n[![npm version](https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor.svg)](https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor)\n[![join slack](https://img.shields.io/badge/Accord%20Project-Join%20Slack-blue)](https://accord-project-slack-signup.herokuapp.com/)\n\nThis repository contains a WYSIWYG editor for markdown that conforms to the [CommonMark](https://spec.commonmark.org) specification.\n\nThe editor is based on React, [Slate](https://www.slatejs.org), and the Accord Project [`markdown-transform` project](https://github.com/accordproject/markdown-transform).\n\n### Installation\n\n```sh\nnpm install @accordproject/markdown-editor @accordproject/markdown-slate slate slate-history slate-react semantic-ui-react\n```\n\n### Implementation\n\n```js\nimport React, { useState, useCallback } from 'react';\nimport ReactDOM from 'react-dom';\nimport { SlateTransformer } from '@accordproject/markdown-slate';\nimport { MarkdownEditor } from '@accordproject/markdown-editor';\n\nconst slateTransformer = new SlateTransformer();\nconst defaultMarkdown = `This is text. You can edit it.`;\n\nconst App = () => {\n  const [slateValue, setSlateValue] = useState(() => {\n    const slate = slateTransformer.fromMarkdown(defaultMarkdown);\n    return slate.document.children;\n  });\n\n  const onSlateValueChange = useCallback((slateChildren) => {\n    localStorage.setItem('slate-editor-value', JSON.stringify(slateChildren));\n    const slateValue = { document: { children: slateChildren } };\n    setSlateValue(slateValue.document.children);\n  }, []);\n\n  return (<MarkdownEditor readOnly={false} value={slateValue} onChange={onSlateValueChange} />);\n}\n\nReactDOM.render(<App />, document.getElementById('root'));\n```\n\n### Develop inside Storybook\n\nWhile Storybook is running, if you make a change in a package that you want to see reflected in the demo, in a new terminal:\n\n```sh\ncd packages/markdown-editor\nnpm run build\n```\n\nStorybook will reload with the applied changes.\n\n---\n\n<a href=\"https://www.accordproject.org/\">\n  <img src=\"../../assets/APLogo.png\" alt=\"Accord Project Logo\" width=\"400\" />\n</a>\n\nAccord Project is an open source, non-profit, initiative working to transform contract management and contract automation by digitizing contracts. Accord Project operates under the umbrella of the [Linux Foundation][linuxfound]. The technical charter for the Accord Project can be found [here][charter].\n\n## Learn More About Accord Project\n\n### [Overview][apmain]\n\n### [Documentation][apdoc]\n\n## Contributing\n\nThe Accord Project technology is being developed as open source. All the software packages are being actively maintained on GitHub and we encourage organizations and individuals to contribute requirements, documentation, issues, new templates, and code.\n\nFind out what’s coming on our [blog][apblog].\n\nJoin the Accord Project Technology Working Group [Slack channel][apslack] to get involved!\n\nFor code contributions, read our [CONTRIBUTING guide][contributing] and information for [DEVELOPERS][developers].\n\n### README Badge\n\nUsing Accord Project? Add a README badge to let everyone know: [![accord project](https://img.shields.io/badge/powered%20by-accord%20project-19C6C8.svg)](https://www.accordproject.org/)\n\n```\n[![accord project](https://img.shields.io/badge/powered%20by-accord%20project-19C6C8.svg)](https://www.accordproject.org/)\n```\n\n## License <a name=\"license\"></a>\n\nAccord Project source code files are made available under the [Apache License, Version 2.0][apache].\nAccord Project documentation files are made available under the [Creative Commons Attribution 4.0 International License][creativecommons] (CC-BY-4.0).\n\nCopyright 2018-2019 Clause, Inc. All trademarks are the property of their respective owners. See [LF Projects Trademark Policy](https://lfprojects.org/policies/trademark-policy/).\n\n[linuxfound]: https://www.linuxfoundation.org\n[charter]: https://github.com/accordproject/governance/blob/master/accord-project-technical-charter.md\n[apmain]: https://accordproject.org/ \n[apblog]: https://medium.com/@accordhq\n[apdoc]: https://docs.accordproject.org/\n[apslack]: https://accord-project-slack-signup.herokuapp.com\n\n[storybook]: https://accordproject.github.io/web-components\n\n[contributing]: https://github.com/accordproject/web-components/blob/master/CONTRIBUTING.md\n[developers]: https://github.com/accordproject/web-components/blob/master/DEVELOPERS.md\n\n[apache]: https://github.com/accordproject/web-components/blob/master/LICENSE\n[creativecommons]: http://creativecommons.org/licenses/by/4.0/","engines":{"node":">=10"},"private":false,"scripts":{"test":"react-scripts test --env=jest-environment-jsdom-sixteen","build":"npx rollup -c","eject":"react-scripts eject","start":"react-scripts start","fix:js":"npx eslint --fix ./src/","lint:js":"npx eslint ./src/","build:app":"react-scripts build","fix:style":"npx stylelint ./src/ --fix","build:docs":"docz build","lint:style":"npx stylelint ./src/","start:docs":"docz dev"},"_npmUser":{"name":"jsimeon","email":"jerome@clause.io"},"_npmVersion":"6.14.4","description":"[![downloads](https://img.shields.io/npm/dm/@accordproject/markdown-editor)](https://www.npmjs.com/package/@accordproject/markdown-editor) [![npm version](https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor.svg)](https://badge.fury.io/js/%40accord","directories":{},"_nodeVersion":"10.20.1","browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"is-hotkey":"^0.1.6","prop-types":"^15.7.2","image-extensions":"^1.1.0","semantic-ui-react":"^0.88.2","@accordproject/markdown-html":"^0.11.2","@accordproject/markdown-slate":"^0.11.2","@accordproject/markdown-cicero":"^0.11.2"},"eslintConfig":{"extends":"react-app"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"docz":"2.3.1","husky":"4.2.5","react":"^16.13.1","rimraf":"3.0.2","rollup":"2.7.3","react-dom":"^16.13.1","stylelint":"13.3.3","@babel/cli":"7.8.4","prop-types":"^15.7.2","@babel/core":"7.9.0","lint-staged":"10.1.7","npm-run-all":"4.1.5","autoprefixer":"9.7.6","react-scripts":"3.4.1","recursive-copy":"2.0.10","stylelint-order":"4.0.0","@babel/preset-env":"7.9.5","postcss-preset-env":"6.7.0","@babel/preset-react":"7.9.4","react-test-renderer":"16.13.1","@rollup/plugin-babel":"5.0.0","rollup-plugin-eslint":"7.0.0","rollup-plugin-terser":"5.3.0","rollup-plugin-postcss":"3.1.1","@testing-library/react":"10.0.3","rollup-plugin-filesize":"7.0.0","@rollup/plugin-commonjs":"11.1.0","rollup-plugin-stylelint":"1.0.0","@testing-library/jest-dom":"5.5.0","stylelint-config-standard":"20.0.0","rollup-plugin-includepaths":"0.2.3","@rollup/plugin-node-resolve":"7.1.3","@testing-library/user-event":"10.1.0","@testing-library/react-hooks":"3.2.1","jest-environment-jsdom-sixteen":"1.0.3","rollup-plugin-peer-deps-external":"2.2.2"},"peerDependencies":{"react":">=16.13.1","slate":">=0.57.2","react-dom":">=16.13.1","slate-react":">=0.57.2","slate-history":">=0.57.2","styled-components":"^5.1.0"},"_npmOperationalInternal":{"tmp":"tmp/markdown-editor_0.92.2-20200522041324_1590120807082_0.9510487438735296","host":"s3://npm-registry-packages"},"deprecated":"Not maintained"},"0.92.2-20200522041529":{"name":"@accordproject/markdown-editor","version":"0.92.2-20200522041529","_id":"@accordproject/markdown-editor@0.92.2-20200522041529","maintainers":[{"name":"dianalease","email":"dianarlease@gmail.com"},{"name":"dselman","email":"danscode@selman.org"},{"name":"irmerk","email":"jolene@clause.io"},{"name":"jsimeon","email":"jerome@clause.io"},{"name":"mttrbrts","email":"matt@clause.io"},{"name":"petrgazarov","email":"petrgazarov@gmail.com"}],"dist":{"shasum":"f19286251fbfd706047f6c27efe4d2c2e330931b","tarball":"https://registry.npmjs.org/@accordproject/markdown-editor/-/markdown-editor-0.92.2-20200522041529.tgz","fileCount":4,"integrity":"sha512-k/hNzqbJFCrWvRyAnNR82WFiQoCQAwnf+2npi05qCOeOAnM4hMKCQJBxYKGFvVTCY8S7mtbivfyTBaz0tZNsJA==","signatures":[{"sig":"MEYCIQCuhytF/KgQUACGS6B44EWSTcTRQJsGabKs+oNB+5s2pgIhAIDHm2Alq/VIfhN7yAFN5oJrSCB8IaPFm8ueos69zwj2","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":111785,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJex1HlCRA9TVsSAnZWagAAI5UQAJ7zR0FH6ZscISj2rJMC\nb1vuVRNcIZjCtLG7GZsLc+NQnWpXFLjPqC0BMb1BpY4Hh58eIsbBD9le4tQB\nS920kz3an4bqTZFJnDlZGezyE+fQ3dxMXJMzYX4MdnP1iy9Pkda+7NIXRbQS\nSON3A7FCE2w7OhfcB0A4BcxeS4aWkLHtkvVjqeWdhQyHTBL2V59kLHWMlhPE\nFo/LXGTHa5dWtgyUokjmVzBHLdgaGA2b7TjkvD/576F7OOiBY7HZfRuXTHku\nHNkm6FUHYrKP3NebgqsY6ZwL1asov58y4OIuoLl/h83CsCyhnqgJDABmpsZt\nb6STbgyC+8HGZRRilmDXnL1+M630oLT12zGzrTc4G0Xmif+nT21rBQVf6/on\n1sMfzrS82plWto3foyvRIBzCBomR0W6jTgmEt3erioM69W+uk32CbxlkimGH\n3nyeiv9zUbMzmtM4zzX2yEnmBGziVha1lH5RKn1BA/eD4LwBvchfiyOXR2mO\noyiGXzMEwjX2zkCyrOmons6OOr9AoULdb6rMI6DygjSRyZMFr5QKo2Y+6Z4C\nPos+PmnzK5pLHCKTfI9kuNxPwIrn5iyk1izenKkj1FpYHPbGW2J5FlZl6dvy\nFxxF7qoMjZ8YCXbbf4opBJPTwg7SLMgzBXGiNGzpR7uLoThxauBmxRmYOOHW\nJLB6\r\n=p1T2\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.cjs.js","husky":{"hooks":{"pre-push":"CI=true yarn test --passWithNoTests","pre-commit":"lint-staged"}},"module":"lib/index.esm.js","readme":"# Accord Project Web Components Markdown Editor\n\n[![downloads](https://img.shields.io/npm/dm/@accordproject/markdown-editor)](https://www.npmjs.com/package/@accordproject/markdown-editor)\n[![npm version](https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor.svg)](https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor)\n[![join slack](https://img.shields.io/badge/Accord%20Project-Join%20Slack-blue)](https://accord-project-slack-signup.herokuapp.com/)\n\nThis repository contains a WYSIWYG editor for markdown that conforms to the [CommonMark](https://spec.commonmark.org) specification.\n\nThe editor is based on React, [Slate](https://www.slatejs.org), and the Accord Project [`markdown-transform` project](https://github.com/accordproject/markdown-transform).\n\n### Installation\n\n```sh\nnpm install @accordproject/markdown-editor @accordproject/markdown-slate slate slate-history slate-react semantic-ui-react\n```\n\n### Implementation\n\n```js\nimport React, { useState, useCallback } from 'react';\nimport ReactDOM from 'react-dom';\nimport { SlateTransformer } from '@accordproject/markdown-slate';\nimport { MarkdownEditor } from '@accordproject/markdown-editor';\n\nconst slateTransformer = new SlateTransformer();\nconst defaultMarkdown = `This is text. You can edit it.`;\n\nconst App = () => {\n  const [slateValue, setSlateValue] = useState(() => {\n    const slate = slateTransformer.fromMarkdown(defaultMarkdown);\n    return slate.document.children;\n  });\n\n  const onSlateValueChange = useCallback((slateChildren) => {\n    localStorage.setItem('slate-editor-value', JSON.stringify(slateChildren));\n    const slateValue = { document: { children: slateChildren } };\n    setSlateValue(slateValue.document.children);\n  }, []);\n\n  return (<MarkdownEditor readOnly={false} value={slateValue} onChange={onSlateValueChange} />);\n}\n\nReactDOM.render(<App />, document.getElementById('root'));\n```\n\n### Develop inside Storybook\n\nWhile Storybook is running, if you make a change in a package that you want to see reflected in the demo, in a new terminal:\n\n```sh\ncd packages/markdown-editor\nnpm run build\n```\n\nStorybook will reload with the applied changes.\n\n---\n\n<a href=\"https://www.accordproject.org/\">\n  <img src=\"../../assets/APLogo.png\" alt=\"Accord Project Logo\" width=\"400\" />\n</a>\n\nAccord Project is an open source, non-profit, initiative working to transform contract management and contract automation by digitizing contracts. Accord Project operates under the umbrella of the [Linux Foundation][linuxfound]. The technical charter for the Accord Project can be found [here][charter].\n\n## Learn More About Accord Project\n\n### [Overview][apmain]\n\n### [Documentation][apdoc]\n\n## Contributing\n\nThe Accord Project technology is being developed as open source. All the software packages are being actively maintained on GitHub and we encourage organizations and individuals to contribute requirements, documentation, issues, new templates, and code.\n\nFind out what’s coming on our [blog][apblog].\n\nJoin the Accord Project Technology Working Group [Slack channel][apslack] to get involved!\n\nFor code contributions, read our [CONTRIBUTING guide][contributing] and information for [DEVELOPERS][developers].\n\n### README Badge\n\nUsing Accord Project? Add a README badge to let everyone know: [![accord project](https://img.shields.io/badge/powered%20by-accord%20project-19C6C8.svg)](https://www.accordproject.org/)\n\n```\n[![accord project](https://img.shields.io/badge/powered%20by-accord%20project-19C6C8.svg)](https://www.accordproject.org/)\n```\n\n## License <a name=\"license\"></a>\n\nAccord Project source code files are made available under the [Apache License, Version 2.0][apache].\nAccord Project documentation files are made available under the [Creative Commons Attribution 4.0 International License][creativecommons] (CC-BY-4.0).\n\nCopyright 2018-2019 Clause, Inc. All trademarks are the property of their respective owners. See [LF Projects Trademark Policy](https://lfprojects.org/policies/trademark-policy/).\n\n[linuxfound]: https://www.linuxfoundation.org\n[charter]: https://github.com/accordproject/governance/blob/master/accord-project-technical-charter.md\n[apmain]: https://accordproject.org/ \n[apblog]: https://medium.com/@accordhq\n[apdoc]: https://docs.accordproject.org/\n[apslack]: https://accord-project-slack-signup.herokuapp.com\n\n[storybook]: https://accordproject.github.io/web-components\n\n[contributing]: https://github.com/accordproject/web-components/blob/master/CONTRIBUTING.md\n[developers]: https://github.com/accordproject/web-components/blob/master/DEVELOPERS.md\n\n[apache]: https://github.com/accordproject/web-components/blob/master/LICENSE\n[creativecommons]: http://creativecommons.org/licenses/by/4.0/","engines":{"node":">=10"},"private":false,"scripts":{"test":"react-scripts test --env=jest-environment-jsdom-sixteen","build":"npx rollup -c","eject":"react-scripts eject","start":"react-scripts start","fix:js":"npx eslint --fix ./src/","lint:js":"npx eslint ./src/","build:app":"react-scripts build","fix:style":"npx stylelint ./src/ --fix","build:docs":"docz build","lint:style":"npx stylelint ./src/","start:docs":"docz dev"},"_npmUser":{"name":"jsimeon","email":"jerome@clause.io"},"_npmVersion":"6.14.4","description":"[![downloads](https://img.shields.io/npm/dm/@accordproject/markdown-editor)](https://www.npmjs.com/package/@accordproject/markdown-editor) [![npm version](https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor.svg)](https://badge.fury.io/js/%40accord","directories":{},"_nodeVersion":"10.20.1","browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"is-hotkey":"^0.1.6","prop-types":"^15.7.2","image-extensions":"^1.1.0","semantic-ui-react":"^0.88.2","@accordproject/markdown-html":"^0.11.2","@accordproject/markdown-slate":"^0.11.2","@accordproject/markdown-cicero":"^0.11.2"},"eslintConfig":{"extends":"react-app"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"docz":"2.3.1","husky":"4.2.5","react":"^16.13.1","rimraf":"3.0.2","rollup":"2.7.3","react-dom":"^16.13.1","stylelint":"13.3.3","@babel/cli":"7.8.4","prop-types":"^15.7.2","@babel/core":"7.9.0","lint-staged":"10.1.7","npm-run-all":"4.1.5","autoprefixer":"9.7.6","react-scripts":"3.4.1","recursive-copy":"2.0.10","stylelint-order":"4.0.0","@babel/preset-env":"7.9.5","postcss-preset-env":"6.7.0","@babel/preset-react":"7.9.4","react-test-renderer":"16.13.1","@rollup/plugin-babel":"5.0.0","rollup-plugin-eslint":"7.0.0","rollup-plugin-terser":"5.3.0","rollup-plugin-postcss":"3.1.1","@testing-library/react":"10.0.3","rollup-plugin-filesize":"7.0.0","@rollup/plugin-commonjs":"11.1.0","rollup-plugin-stylelint":"1.0.0","@testing-library/jest-dom":"5.5.0","stylelint-config-standard":"20.0.0","rollup-plugin-includepaths":"0.2.3","@rollup/plugin-node-resolve":"7.1.3","@testing-library/user-event":"10.1.0","@testing-library/react-hooks":"3.2.1","jest-environment-jsdom-sixteen":"1.0.3","rollup-plugin-peer-deps-external":"2.2.2"},"peerDependencies":{"react":">=16.13.1","slate":">=0.57.2","react-dom":">=16.13.1","slate-react":">=0.57.2","slate-history":">=0.57.2","styled-components":"^5.1.0"},"_npmOperationalInternal":{"tmp":"tmp/markdown-editor_0.92.2-20200522041529_1590120932600_0.9224673217765196","host":"s3://npm-registry-packages"},"deprecated":"Not maintained"},"0.92.2-20200522150252":{"name":"@accordproject/markdown-editor","version":"0.92.2-20200522150252","_id":"@accordproject/markdown-editor@0.92.2-20200522150252","maintainers":[{"name":"dianalease","email":"dianarlease@gmail.com"},{"name":"dselman","email":"danscode@selman.org"},{"name":"irmerk","email":"jolene@clause.io"},{"name":"jsimeon","email":"jerome@clause.io"},{"name":"mttrbrts","email":"matt@clause.io"},{"name":"petrgazarov","email":"petrgazarov@gmail.com"}],"dist":{"shasum":"fa8031c7019593bb80882d6ec8afd8fb0bf299ee","tarball":"https://registry.npmjs.org/@accordproject/markdown-editor/-/markdown-editor-0.92.2-20200522150252.tgz","fileCount":4,"integrity":"sha512-USuTO/UY52wwhSwIbh3BGqIp5BTULQzM8B0GW+0WIDgWu6D52BEVOFtkWDl/RKjSQL0iSWvMh/axPKb4seDFGg==","signatures":[{"sig":"MEUCIBMAiwi3UDpCza2s2VslQWi6KJAFDo302Ec3xrjD7vvBAiEA0w9UVrFCPf4jQlPGJ0V7EXRVPdSnd3QaozStTT9hFOM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":113319,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJex+mfCRA9TVsSAnZWagAANH0P/iyxHRmYvieE+397d1dC\nMJqPhFIA6ziM/Ga8IBH8Kc8YF1zS1eTBNDp64/YJYDy+xJWjFGQsLHNiNt6I\n/81uPwEnNFynf5z+rBmwUoRVTgWTI4p643scObsDE7xAWU8h3KqvjNtsYrvX\nsW1y2AENQnRT+inqMKDW3ipW2XAFsVRxmgj5WIAQe/hX3iX5ygYOFmBU4iAi\nATQPByej3hziAiovH6SYJzndERafip06WFvljoJAqFFMjkXD0/PhEAlErJx3\nhjDiTXr1Y/bJHTFbdI8uWgU+PyK1DAMjIsm2UnJz9JuTIdwLJ5FGStaH1pLF\n1+EhaqT29m8+Hxl4rwbcE2W90VwtPbpIi+KRazw8XtSPvqmDuv1yUexthaDZ\nFG+P5IHVMw40FoweuQMJO73DfCFrbPe6woF5OijbmvRVoZAmdyCkv4tnfWG9\nmm6oW8F3c1FKjcZxFQYTgbA0e+FSOYttLQLU933hmyRn07w/D1DaIaPFw6Hd\nHspgv3941x/MdT7R4ivMNtTSIhFcMqm3ptFVEH14jRu8MqyqpfgyuhxAtRZ/\nsT32inayKmB06MyiqjAYBoNJ9JBv0V5usTlQoyjL+sA2tN8jz3PbLi0Wd9FP\nSQsG84G+fJWX6CNCg8lwczfodggfO6ubAdu8LJmxpr8AkunV8o5z4c/BjbUY\n5+Zj\r\n=6jK7\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.cjs.js","husky":{"hooks":{"pre-push":"CI=true yarn test --passWithNoTests","pre-commit":"lint-staged"}},"module":"lib/index.esm.js","readme":"# Accord Project Web Components Markdown Editor\n\n[![downloads](https://img.shields.io/npm/dm/@accordproject/markdown-editor)](https://www.npmjs.com/package/@accordproject/markdown-editor)\n[![npm version](https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor.svg)](https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor)\n[![join slack](https://img.shields.io/badge/Accord%20Project-Join%20Slack-blue)](https://accord-project-slack-signup.herokuapp.com/)\n\nThis repository contains a WYSIWYG editor for markdown that conforms to the [CommonMark](https://spec.commonmark.org) specification.\n\nThe editor is based on React, [Slate](https://www.slatejs.org), and the Accord Project [`markdown-transform` project](https://github.com/accordproject/markdown-transform).\n\n### Installation\n\n```sh\nnpm install @accordproject/markdown-editor @accordproject/markdown-slate slate slate-history slate-react semantic-ui-react\n```\n\n### Implementation\n\n```js\nimport React, { useState, useCallback } from 'react';\nimport ReactDOM from 'react-dom';\nimport { SlateTransformer } from '@accordproject/markdown-slate';\nimport { MarkdownEditor } from '@accordproject/markdown-editor';\n\nconst slateTransformer = new SlateTransformer();\nconst defaultMarkdown = `This is text. You can edit it.`;\n\nconst App = () => {\n  const [slateValue, setSlateValue] = useState(() => {\n    const slate = slateTransformer.fromMarkdown(defaultMarkdown);\n    return slate.document.children;\n  });\n\n  const onSlateValueChange = useCallback((slateChildren) => {\n    localStorage.setItem('slate-editor-value', JSON.stringify(slateChildren));\n    const slateValue = { document: { children: slateChildren } };\n    setSlateValue(slateValue.document.children);\n  }, []);\n\n  return (<MarkdownEditor readOnly={false} value={slateValue} onChange={onSlateValueChange} />);\n}\n\nReactDOM.render(<App />, document.getElementById('root'));\n```\n\n### Develop inside Storybook\n\nWhile Storybook is running, if you make a change in a package that you want to see reflected in the demo, in a new terminal:\n\n```sh\ncd packages/markdown-editor\nnpm run build\n```\n\nStorybook will reload with the applied changes.\n\n## Props\n\n### Required Properties\n\n#### Values\n\n- `value`: An `array` which is the initial contents of the editor (markdown text)\n\n#### Functionality\n\n- `onChange`: A callback `function` called when contents of the editor change, receives the markdown text\n\n### Optional Properties\n\n#### Values\n\n- `readOnly`: A `boolean` to lock all text and remove the formatting toolbar\n- `placeholder`: Placeholder `string` for text when the editor is blank\n- `activeButton`: Optional `object` to change formatting button active state color\n  - `{ background: '#FFF', symbol: '#000' }`\n\n#### Functionality\n\n- `onChange`: A callback `function` called when contents of the editor change, receives the markdown text\n- `augmentEditor`: A higher order function to augment the methods on the Slate editor\n- `customElements`: A `function` for extending elements rendered by editor\n- `isEditable`: A `function` for determining if the current edit should be allowed\n- `canBeFormatted`: A `function` that determines if current formatting change should be allowed\n- `canCopy`: A `function` that determines if current selection copy should be allowed\n- `canKeyDown`: A `function` that determines if current key event should be allowed\n\n---\n\n<a href=\"https://www.accordproject.org/\">\n  <img src=\"../../assets/APLogo.png\" alt=\"Accord Project Logo\" width=\"400\" />\n</a>\n\nAccord Project is an open source, non-profit, initiative working to transform contract management and contract automation by digitizing contracts. Accord Project operates under the umbrella of the [Linux Foundation][linuxfound]. The technical charter for the Accord Project can be found [here][charter].\n\n## Learn More About Accord Project\n\n### [Overview][apmain]\n\n### [Documentation][apdoc]\n\n## Contributing\n\nThe Accord Project technology is being developed as open source. All the software packages are being actively maintained on GitHub and we encourage organizations and individuals to contribute requirements, documentation, issues, new templates, and code.\n\nFind out what’s coming on our [blog][apblog].\n\nJoin the Accord Project Technology Working Group [Slack channel][apslack] to get involved!\n\nFor code contributions, read our [CONTRIBUTING guide][contributing] and information for [DEVELOPERS][developers].\n\n### README Badge\n\nUsing Accord Project? Add a README badge to let everyone know: [![accord project](https://img.shields.io/badge/powered%20by-accord%20project-19C6C8.svg)](https://www.accordproject.org/)\n\n```\n[![accord project](https://img.shields.io/badge/powered%20by-accord%20project-19C6C8.svg)](https://www.accordproject.org/)\n```\n\n## License <a name=\"license\"></a>\n\nAccord Project source code files are made available under the [Apache License, Version 2.0][apache].\nAccord Project documentation files are made available under the [Creative Commons Attribution 4.0 International License][creativecommons] (CC-BY-4.0).\n\nCopyright 2018-2019 Clause, Inc. All trademarks are the property of their respective owners. See [LF Projects Trademark Policy](https://lfprojects.org/policies/trademark-policy/).\n\n[linuxfound]: https://www.linuxfoundation.org\n[charter]: https://github.com/accordproject/governance/blob/master/accord-project-technical-charter.md\n[apmain]: https://accordproject.org/ \n[apblog]: https://medium.com/@accordhq\n[apdoc]: https://docs.accordproject.org/\n[apslack]: https://accord-project-slack-signup.herokuapp.com\n\n[storybook]: https://accordproject.github.io/web-components\n\n[contributing]: https://github.com/accordproject/web-components/blob/master/CONTRIBUTING.md\n[developers]: https://github.com/accordproject/web-components/blob/master/DEVELOPERS.md\n\n[apache]: https://github.com/accordproject/web-components/blob/master/LICENSE\n[creativecommons]: http://creativecommons.org/licenses/by/4.0/","engines":{"node":">=10"},"private":false,"scripts":{"test":"react-scripts test --env=jest-environment-jsdom-sixteen","build":"npx rollup -c","eject":"react-scripts eject","start":"react-scripts start","fix:js":"npx eslint --fix ./src/","lint:js":"npx eslint ./src/","build:app":"react-scripts build","fix:style":"npx stylelint ./src/ --fix","build:docs":"docz build","lint:style":"npx stylelint ./src/","start:docs":"docz dev"},"_npmUser":{"name":"jsimeon","email":"jerome@clause.io"},"_npmVersion":"6.14.4","description":"[![downloads](https://img.shields.io/npm/dm/@accordproject/markdown-editor)](https://www.npmjs.com/package/@accordproject/markdown-editor) [![npm version](https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor.svg)](https://badge.fury.io/js/%40accord","directories":{},"_nodeVersion":"10.20.1","browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"is-hotkey":"^0.1.6","prop-types":"^15.7.2","image-extensions":"^1.1.0","semantic-ui-react":"^0.88.2","@accordproject/markdown-html":"^0.11.2","@accordproject/markdown-slate":"^0.11.2","@accordproject/markdown-cicero":"^0.11.2"},"eslintConfig":{"extends":"react-app"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"docz":"2.3.1","husky":"4.2.5","react":"^16.13.1","rimraf":"3.0.2","rollup":"2.7.3","react-dom":"^16.13.1","stylelint":"13.3.3","@babel/cli":"7.8.4","prop-types":"^15.7.2","@babel/core":"7.9.0","lint-staged":"10.1.7","npm-run-all":"4.1.5","autoprefixer":"9.7.6","react-scripts":"3.4.1","recursive-copy":"2.0.10","stylelint-order":"4.0.0","@babel/preset-env":"7.9.5","postcss-preset-env":"6.7.0","@babel/preset-react":"7.9.4","react-test-renderer":"16.13.1","@rollup/plugin-babel":"5.0.0","rollup-plugin-eslint":"7.0.0","rollup-plugin-terser":"5.3.0","rollup-plugin-postcss":"3.1.1","@testing-library/react":"10.0.3","rollup-plugin-filesize":"7.0.0","@rollup/plugin-commonjs":"11.1.0","rollup-plugin-stylelint":"1.0.0","@testing-library/jest-dom":"5.5.0","stylelint-config-standard":"20.0.0","rollup-plugin-includepaths":"0.2.3","@rollup/plugin-node-resolve":"7.1.3","@testing-library/user-event":"10.1.0","@testing-library/react-hooks":"3.2.1","jest-environment-jsdom-sixteen":"1.0.3","rollup-plugin-peer-deps-external":"2.2.2"},"peerDependencies":{"react":">=16.13.1","slate":">=0.57.2","react-dom":">=16.13.1","slate-react":">=0.57.2","slate-history":">=0.57.2","styled-components":"^5.1.0"},"_npmOperationalInternal":{"tmp":"tmp/markdown-editor_0.92.2-20200522150252_1590159774943_0.7511361763863476","host":"s3://npm-registry-packages"},"deprecated":"Not maintained"},"0.92.2-20200522151920":{"name":"@accordproject/markdown-editor","version":"0.92.2-20200522151920","_id":"@accordproject/markdown-editor@0.92.2-20200522151920","maintainers":[{"name":"dianalease","email":"dianarlease@gmail.com"},{"name":"dselman","email":"danscode@selman.org"},{"name":"irmerk","email":"jolene@clause.io"},{"name":"jsimeon","email":"jerome@clause.io"},{"name":"mttrbrts","email":"matt@clause.io"},{"name":"petrgazarov","email":"petrgazarov@gmail.com"}],"dist":{"shasum":"012c7489f4b02c74e9c366798bdf91d3084f0246","tarball":"https://registry.npmjs.org/@accordproject/markdown-editor/-/markdown-editor-0.92.2-20200522151920.tgz","fileCount":4,"integrity":"sha512-7U4Zx05YmwggnL+ty0cEbvnC4RygQtb0WKaYqzAkJpEhZSRjDFX+4ND0h6k/+KTtCknRlohKdVT1+Evt9suKxA==","signatures":[{"sig":"MEYCIQCNrP/lqOaTYg9g2QTI8miApJfwNi1Z+l3+iaZGGX4rpAIhAMS5mNGJhZd6kwfPPBahxAxEbVHp9YsCcVZQdW/BUtBB","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":111785,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJex+18CRA9TVsSAnZWagAAWdwP/22QOCrtrhgJO29cgngZ\nbXjYV1uQIsAPlOyu/q/rn98aSoVMRv9P2Yx50eIdwG5sqqSUi78T3vmORA1z\nkYD7M/RVxFzrYYLt49CtQGl7TZ3ncNgcGENMTuCjkWcTCpCHyDJboNWXcAmG\np3lEWH9eEkyOLgVfLXT5MnZAW6BQ7OQJhlTEkFmmq9D22QKfLAt3uE60sRfC\nimCRXRfzeBKAiIH8L7gUK7hApV513x9/6dMbtapuJHB3Y8TjPfdhN1FqWvU5\n9u9Y11tBsMO60byvBEjdMaS+MRO2mT2AKBZsDr2AHEV6jXQeyBKyo4cas5xm\n2EOaMr8FN3901edqtJNQT0empJDQE47wpOE9OQaokRilafSDpVx4KH13clwJ\nHqjSXiUXKs/hG1sPI4ogALs36ow5lUecrGttrNPy6Z5RBzT0rQmUCnSxhaNP\nUdwm9JHGZ8vH/FDq257h6DaWOEPQLChX3ailCpm6X2Xjv+hslFvGoenD1Rt9\nTrQhW7rtSACWIDSZA6O95buepa6uHJR1J1fBXOa+Ixqf4ffVlyPl8fxpuOAg\nHNa3WQf9L2vct982zyiwry9i/oKHSWSUhjXuLFp/vKZqpgPTKGUQfdz3qsQa\nxDP7n94pKaqJdNJoruuniOHVIcOxxzBXH2ojugIa87Ub7CA9LFnMme5IdkzL\noNPK\r\n=JdIJ\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.cjs.js","husky":{"hooks":{"pre-push":"CI=true yarn test --passWithNoTests","pre-commit":"lint-staged"}},"module":"lib/index.esm.js","readme":"# Accord Project Web Components Markdown Editor\n\n[![downloads](https://img.shields.io/npm/dm/@accordproject/markdown-editor)](https://www.npmjs.com/package/@accordproject/markdown-editor)\n[![npm version](https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor.svg)](https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor)\n[![join slack](https://img.shields.io/badge/Accord%20Project-Join%20Slack-blue)](https://accord-project-slack-signup.herokuapp.com/)\n\nThis repository contains a WYSIWYG editor for markdown that conforms to the [CommonMark](https://spec.commonmark.org) specification.\n\nThe editor is based on React, [Slate](https://www.slatejs.org), and the Accord Project [`markdown-transform` project](https://github.com/accordproject/markdown-transform).\n\n### Installation\n\n```sh\nnpm install @accordproject/markdown-editor @accordproject/markdown-slate slate slate-history slate-react semantic-ui-react\n```\n\n### Implementation\n\n```js\nimport React, { useState, useCallback } from 'react';\nimport ReactDOM from 'react-dom';\nimport { SlateTransformer } from '@accordproject/markdown-slate';\nimport { MarkdownEditor } from '@accordproject/markdown-editor';\n\nconst slateTransformer = new SlateTransformer();\nconst defaultMarkdown = `This is text. You can edit it.`;\n\nconst App = () => {\n  const [slateValue, setSlateValue] = useState(() => {\n    const slate = slateTransformer.fromMarkdown(defaultMarkdown);\n    return slate.document.children;\n  });\n\n  const onSlateValueChange = useCallback((slateChildren) => {\n    localStorage.setItem('slate-editor-value', JSON.stringify(slateChildren));\n    const slateValue = { document: { children: slateChildren } };\n    setSlateValue(slateValue.document.children);\n  }, []);\n\n  return (<MarkdownEditor readOnly={false} value={slateValue} onChange={onSlateValueChange} />);\n}\n\nReactDOM.render(<App />, document.getElementById('root'));\n```\n\n### Develop inside Storybook\n\nWhile Storybook is running, if you make a change in a package that you want to see reflected in the demo, in a new terminal:\n\n```sh\ncd packages/markdown-editor\nnpm run build\n```\n\nStorybook will reload with the applied changes.\n\n---\n\n<a href=\"https://www.accordproject.org/\">\n  <img src=\"../../assets/APLogo.png\" alt=\"Accord Project Logo\" width=\"400\" />\n</a>\n\nAccord Project is an open source, non-profit, initiative working to transform contract management and contract automation by digitizing contracts. Accord Project operates under the umbrella of the [Linux Foundation][linuxfound]. The technical charter for the Accord Project can be found [here][charter].\n\n## Learn More About Accord Project\n\n### [Overview][apmain]\n\n### [Documentation][apdoc]\n\n## Contributing\n\nThe Accord Project technology is being developed as open source. All the software packages are being actively maintained on GitHub and we encourage organizations and individuals to contribute requirements, documentation, issues, new templates, and code.\n\nFind out what’s coming on our [blog][apblog].\n\nJoin the Accord Project Technology Working Group [Slack channel][apslack] to get involved!\n\nFor code contributions, read our [CONTRIBUTING guide][contributing] and information for [DEVELOPERS][developers].\n\n### README Badge\n\nUsing Accord Project? Add a README badge to let everyone know: [![accord project](https://img.shields.io/badge/powered%20by-accord%20project-19C6C8.svg)](https://www.accordproject.org/)\n\n```\n[![accord project](https://img.shields.io/badge/powered%20by-accord%20project-19C6C8.svg)](https://www.accordproject.org/)\n```\n\n## License <a name=\"license\"></a>\n\nAccord Project source code files are made available under the [Apache License, Version 2.0][apache].\nAccord Project documentation files are made available under the [Creative Commons Attribution 4.0 International License][creativecommons] (CC-BY-4.0).\n\nCopyright 2018-2019 Clause, Inc. All trademarks are the property of their respective owners. See [LF Projects Trademark Policy](https://lfprojects.org/policies/trademark-policy/).\n\n[linuxfound]: https://www.linuxfoundation.org\n[charter]: https://github.com/accordproject/governance/blob/master/accord-project-technical-charter.md\n[apmain]: https://accordproject.org/ \n[apblog]: https://medium.com/@accordhq\n[apdoc]: https://docs.accordproject.org/\n[apslack]: https://accord-project-slack-signup.herokuapp.com\n\n[storybook]: https://accordproject.github.io/web-components\n\n[contributing]: https://github.com/accordproject/web-components/blob/master/CONTRIBUTING.md\n[developers]: https://github.com/accordproject/web-components/blob/master/DEVELOPERS.md\n\n[apache]: https://github.com/accordproject/web-components/blob/master/LICENSE\n[creativecommons]: http://creativecommons.org/licenses/by/4.0/","engines":{"node":">=10"},"private":false,"scripts":{"test":"react-scripts test --env=jest-environment-jsdom-sixteen","build":"npx rollup -c","eject":"react-scripts eject","start":"react-scripts start","fix:js":"npx eslint --fix ./src/","lint:js":"npx eslint ./src/","build:app":"react-scripts build","fix:style":"npx stylelint ./src/ --fix","build:docs":"docz build","lint:style":"npx stylelint ./src/","start:docs":"docz dev"},"_npmUser":{"name":"jsimeon","email":"jerome@clause.io"},"_npmVersion":"6.14.4","description":"[![downloads](https://img.shields.io/npm/dm/@accordproject/markdown-editor)](https://www.npmjs.com/package/@accordproject/markdown-editor) [![npm version](https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor.svg)](https://badge.fury.io/js/%40accord","directories":{},"_nodeVersion":"10.20.1","browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"is-hotkey":"^0.1.6","prop-types":"^15.7.2","image-extensions":"^1.1.0","semantic-ui-react":"^0.88.2","@accordproject/markdown-html":"^0.11.2","@accordproject/markdown-slate":"^0.11.2","@accordproject/markdown-cicero":"^0.11.2"},"eslintConfig":{"extends":"react-app"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"docz":"2.3.1","husky":"4.2.5","react":"^16.13.1","rimraf":"3.0.2","rollup":"2.7.3","react-dom":"^16.13.1","stylelint":"13.3.3","@babel/cli":"7.8.4","prop-types":"^15.7.2","@babel/core":"7.9.0","lint-staged":"10.1.7","npm-run-all":"4.1.5","autoprefixer":"9.7.6","react-scripts":"3.4.1","recursive-copy":"2.0.10","stylelint-order":"4.0.0","@babel/preset-env":"7.9.5","postcss-preset-env":"6.7.0","@babel/preset-react":"7.9.4","react-test-renderer":"16.13.1","@rollup/plugin-babel":"5.0.0","rollup-plugin-eslint":"7.0.0","rollup-plugin-terser":"5.3.0","rollup-plugin-postcss":"3.1.1","@testing-library/react":"10.0.3","rollup-plugin-filesize":"7.0.0","@rollup/plugin-commonjs":"11.1.0","rollup-plugin-stylelint":"1.0.0","@testing-library/jest-dom":"5.5.0","stylelint-config-standard":"20.0.0","rollup-plugin-includepaths":"0.2.3","@rollup/plugin-node-resolve":"7.1.3","@testing-library/user-event":"10.1.0","@testing-library/react-hooks":"3.2.1","jest-environment-jsdom-sixteen":"1.0.3","rollup-plugin-peer-deps-external":"2.2.2"},"peerDependencies":{"react":">=16.13.1","slate":">=0.57.2","react-dom":">=16.13.1","slate-react":">=0.57.2","slate-history":">=0.57.2","styled-components":"^5.1.0"},"_npmOperationalInternal":{"tmp":"tmp/markdown-editor_0.92.2-20200522151920_1590160762668_0.33311760466592877","host":"s3://npm-registry-packages"},"deprecated":"Not maintained"},"0.92.2-20200522161851":{"name":"@accordproject/markdown-editor","version":"0.92.2-20200522161851","_id":"@accordproject/markdown-editor@0.92.2-20200522161851","maintainers":[{"name":"dianalease","email":"dianarlease@gmail.com"},{"name":"dselman","email":"danscode@selman.org"},{"name":"irmerk","email":"jolene@clause.io"},{"name":"jsimeon","email":"jerome@clause.io"},{"name":"mttrbrts","email":"matt@clause.io"},{"name":"petrgazarov","email":"petrgazarov@gmail.com"}],"dist":{"shasum":"aac31caf947bbc5b95b5998e352b76a581e3ceb7","tarball":"https://registry.npmjs.org/@accordproject/markdown-editor/-/markdown-editor-0.92.2-20200522161851.tgz","fileCount":4,"integrity":"sha512-4JtWExqZShivt6IdcHlxMC+ESiQ3XTlUzO88bcVsY0kYdXizQIZRHJuhxUfIAy/+H6le3DJpBZ6w4m30cVi6bQ==","signatures":[{"sig":"MEQCIBW7YceDh6zvn96ZPN8uW7I5ADl55m0TX2R5jYvwW1IgAiApHiWw+Z/pGzX/fJy6tCOdbOaOdEXAC9Xt8lvtOcd64A==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":111785,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJex/tvCRA9TVsSAnZWagAAlHwP/Rp6A2ceQvloJQ0KMYtU\nZ+CBIijWSxF0Mzz6zIkf+Kwm5hgPTbcoe/0go4J83mCtGeewLAMy+tSVdf/6\nO09u9SD4Rd73YR87lwicUHjNuv9GNV0iDfL0keVUCvaj5w6AsNt2lWWBpPZQ\n+0rvU2UKzSJUAZYHoFGqq/c2sRj5AOYei1pCMENlVqBdJXG8nzk79BE+av7S\n0frvtSygGANrwRJsUJkgsH2f+EXn6FHno0flKtOCytS0QJxD9+6IOey3Em8W\ngvxRwOb/YWonF+W4dw8BrA3XP3W6P4IRQxMHdH4eu3cW+44MtYbgnDuxCtBK\nZHH3qXY0xoLJ/yv5Xtv0TTma/u0eiXtnNtyE6BEDyVecYaPddkLa357ibJ8R\nrmiiHZ+2ftytX5ePwCKxFgnJXJuO6RvehTJHU6UBD0nS372YUBSBFYdUZpFL\nkd59TDcUZV4ap2NwoRj9WteQQox7TKm8RcYq1BSVPYmAge/dgV6XRVY/+hMe\noPHv0LGxtsvJlfswtk/NjXPcXROaNZHeVCO833zuaOo/E6IHNKv/Baf1J45v\n44G+tl6W8OPVzG2BqLIGeSer3P57+dKBUxdwiY1b01JzoExL3hz92BduSAz9\nyRl6iNjS/4OFeQUMs6DPmq4Nb+HJYk3abVeAg/9bkRZ6Rtn0IIJB9p0p5gUs\nkzzl\r\n=8r3U\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.cjs.js","husky":{"hooks":{"pre-push":"CI=true yarn test --passWithNoTests","pre-commit":"lint-staged"}},"module":"lib/index.esm.js","readme":"# Accord Project Web Components Markdown Editor\n\n[![downloads](https://img.shields.io/npm/dm/@accordproject/markdown-editor)](https://www.npmjs.com/package/@accordproject/markdown-editor)\n[![npm version](https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor.svg)](https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor)\n[![join slack](https://img.shields.io/badge/Accord%20Project-Join%20Slack-blue)](https://accord-project-slack-signup.herokuapp.com/)\n\nThis repository contains a WYSIWYG editor for markdown that conforms to the [CommonMark](https://spec.commonmark.org) specification.\n\nThe editor is based on React, [Slate](https://www.slatejs.org), and the Accord Project [`markdown-transform` project](https://github.com/accordproject/markdown-transform).\n\n### Installation\n\n```sh\nnpm install @accordproject/markdown-editor @accordproject/markdown-slate slate slate-history slate-react semantic-ui-react\n```\n\n### Implementation\n\n```js\nimport React, { useState, useCallback } from 'react';\nimport ReactDOM from 'react-dom';\nimport { SlateTransformer } from '@accordproject/markdown-slate';\nimport { MarkdownEditor } from '@accordproject/markdown-editor';\n\nconst slateTransformer = new SlateTransformer();\nconst defaultMarkdown = `This is text. You can edit it.`;\n\nconst App = () => {\n  const [slateValue, setSlateValue] = useState(() => {\n    const slate = slateTransformer.fromMarkdown(defaultMarkdown);\n    return slate.document.children;\n  });\n\n  const onSlateValueChange = useCallback((slateChildren) => {\n    localStorage.setItem('slate-editor-value', JSON.stringify(slateChildren));\n    const slateValue = { document: { children: slateChildren } };\n    setSlateValue(slateValue.document.children);\n  }, []);\n\n  return (<MarkdownEditor readOnly={false} value={slateValue} onChange={onSlateValueChange} />);\n}\n\nReactDOM.render(<App />, document.getElementById('root'));\n```\n\n### Develop inside Storybook\n\nWhile Storybook is running, if you make a change in a package that you want to see reflected in the demo, in a new terminal:\n\n```sh\ncd packages/markdown-editor\nnpm run build\n```\n\nStorybook will reload with the applied changes.\n\n---\n\n<a href=\"https://www.accordproject.org/\">\n  <img src=\"../../assets/APLogo.png\" alt=\"Accord Project Logo\" width=\"400\" />\n</a>\n\nAccord Project is an open source, non-profit, initiative working to transform contract management and contract automation by digitizing contracts. Accord Project operates under the umbrella of the [Linux Foundation][linuxfound]. The technical charter for the Accord Project can be found [here][charter].\n\n## Learn More About Accord Project\n\n### [Overview][apmain]\n\n### [Documentation][apdoc]\n\n## Contributing\n\nThe Accord Project technology is being developed as open source. All the software packages are being actively maintained on GitHub and we encourage organizations and individuals to contribute requirements, documentation, issues, new templates, and code.\n\nFind out what’s coming on our [blog][apblog].\n\nJoin the Accord Project Technology Working Group [Slack channel][apslack] to get involved!\n\nFor code contributions, read our [CONTRIBUTING guide][contributing] and information for [DEVELOPERS][developers].\n\n### README Badge\n\nUsing Accord Project? Add a README badge to let everyone know: [![accord project](https://img.shields.io/badge/powered%20by-accord%20project-19C6C8.svg)](https://www.accordproject.org/)\n\n```\n[![accord project](https://img.shields.io/badge/powered%20by-accord%20project-19C6C8.svg)](https://www.accordproject.org/)\n```\n\n## License <a name=\"license\"></a>\n\nAccord Project source code files are made available under the [Apache License, Version 2.0][apache].\nAccord Project documentation files are made available under the [Creative Commons Attribution 4.0 International License][creativecommons] (CC-BY-4.0).\n\nCopyright 2018-2019 Clause, Inc. All trademarks are the property of their respective owners. See [LF Projects Trademark Policy](https://lfprojects.org/policies/trademark-policy/).\n\n[linuxfound]: https://www.linuxfoundation.org\n[charter]: https://github.com/accordproject/governance/blob/master/accord-project-technical-charter.md\n[apmain]: https://accordproject.org/ \n[apblog]: https://medium.com/@accordhq\n[apdoc]: https://docs.accordproject.org/\n[apslack]: https://accord-project-slack-signup.herokuapp.com\n\n[storybook]: https://accordproject.github.io/web-components\n\n[contributing]: https://github.com/accordproject/web-components/blob/master/CONTRIBUTING.md\n[developers]: https://github.com/accordproject/web-components/blob/master/DEVELOPERS.md\n\n[apache]: https://github.com/accordproject/web-components/blob/master/LICENSE\n[creativecommons]: http://creativecommons.org/licenses/by/4.0/","engines":{"node":">=10"},"private":false,"scripts":{"test":"react-scripts test --env=jest-environment-jsdom-sixteen","build":"npx rollup -c","eject":"react-scripts eject","start":"react-scripts start","fix:js":"npx eslint --fix ./src/","lint:js":"npx eslint ./src/","build:app":"react-scripts build","fix:style":"npx stylelint ./src/ --fix","build:docs":"docz build","lint:style":"npx stylelint ./src/","start:docs":"docz dev"},"_npmUser":{"name":"jsimeon","email":"jerome@clause.io"},"_npmVersion":"6.14.4","description":"[![downloads](https://img.shields.io/npm/dm/@accordproject/markdown-editor)](https://www.npmjs.com/package/@accordproject/markdown-editor) [![npm version](https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor.svg)](https://badge.fury.io/js/%40accord","directories":{},"_nodeVersion":"10.20.1","browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"is-hotkey":"^0.1.6","prop-types":"^15.7.2","image-extensions":"^1.1.0","semantic-ui-react":"^0.88.2","@accordproject/markdown-html":"^0.11.2","@accordproject/markdown-slate":"^0.11.2","@accordproject/markdown-cicero":"^0.11.2"},"eslintConfig":{"extends":"react-app"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"docz":"2.3.1","husky":"4.2.5","react":"^16.13.1","rimraf":"3.0.2","rollup":"2.7.3","react-dom":"^16.13.1","stylelint":"13.3.3","@babel/cli":"7.8.4","prop-types":"^15.7.2","@babel/core":"7.9.0","lint-staged":"10.1.7","npm-run-all":"4.1.5","autoprefixer":"9.7.6","react-scripts":"3.4.1","recursive-copy":"2.0.10","stylelint-order":"4.0.0","@babel/preset-env":"7.9.5","postcss-preset-env":"6.7.0","@babel/preset-react":"7.9.4","react-test-renderer":"16.13.1","@rollup/plugin-babel":"5.0.0","rollup-plugin-eslint":"7.0.0","rollup-plugin-terser":"5.3.0","rollup-plugin-postcss":"3.1.1","@testing-library/react":"10.0.3","rollup-plugin-filesize":"7.0.0","@rollup/plugin-commonjs":"11.1.0","rollup-plugin-stylelint":"1.0.0","@testing-library/jest-dom":"5.5.0","stylelint-config-standard":"20.0.0","rollup-plugin-includepaths":"0.2.3","@rollup/plugin-node-resolve":"7.1.3","@testing-library/user-event":"10.1.0","@testing-library/react-hooks":"3.2.1","jest-environment-jsdom-sixteen":"1.0.3","rollup-plugin-peer-deps-external":"2.2.2"},"peerDependencies":{"react":">=16.13.1","slate":">=0.57.2","react-dom":">=16.13.1","slate-react":">=0.57.2","slate-history":">=0.57.2","styled-components":"^5.1.0"},"_npmOperationalInternal":{"tmp":"tmp/markdown-editor_0.92.2-20200522161851_1590164334327_0.6493553111699419","host":"s3://npm-registry-packages"},"deprecated":"Not maintained"},"0.92.2-20200522162623":{"name":"@accordproject/markdown-editor","version":"0.92.2-20200522162623","_id":"@accordproject/markdown-editor@0.92.2-20200522162623","maintainers":[{"name":"dianalease","email":"dianarlease@gmail.com"},{"name":"dselman","email":"danscode@selman.org"},{"name":"irmerk","email":"jolene@clause.io"},{"name":"jsimeon","email":"jerome@clause.io"},{"name":"mttrbrts","email":"matt@clause.io"},{"name":"petrgazarov","email":"petrgazarov@gmail.com"}],"dist":{"shasum":"903ffe98e521b222823e7ac31621009cb7dad1cb","tarball":"https://registry.npmjs.org/@accordproject/markdown-editor/-/markdown-editor-0.92.2-20200522162623.tgz","fileCount":4,"integrity":"sha512-Y3OZgxhlHuv/qZbRYqPDaENnWpjwcu76yzKxme+/NHvp5JREP09XkGLucazwUaNSrB6TIFC6pWUxdxktTIKc2A==","signatures":[{"sig":"MEUCIQCrN8G97B1FX6s02nHnYh2kJSDN1IfJreCdKZ0MsAtrSwIgfTrCj/hbmdilLbS4Br10m24wC+vnmhqZrYcO3Bjmo8U=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":113319,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJex/0yCRA9TVsSAnZWagAAxrAQAIKahJoypgMBEzI5f+MI\nrVAIaUNfrHObsS9ATNRex+qO7gK9niDR1yjXzPOSUW2J4mBlC4/HR0GB0Q+v\nTFUPDgtP6UFfsOKk5WueORt8K57A6s/f0tXSfegkJuXO0VgLTQujwhuLv3ay\nZfn93IpvjnOzt3UUa6H5zOd9Xzv25XERJLCp268U63WSrsbaIcuMxu9lwTPY\ny2+EN0FRC6s1pGNk/i06E9+owAFV4fV8t/m0OAKPArBI8Z0uOLRBecCka8jV\nADzFeD8UajDXyuZJY8n0yfbRtokMMAZWxjaGhSZNWHYsIyCc1fWBCLeYa5+g\nKT5P7+1GrD3aEVXiE/+iL33VX3n2WgG3nxmfMNPpaKgkioGqIiAzHePxuU8I\nezTnCHv0osyBwYhtp2roOdWEZIPBAG5UioBkPnb8OqtcQRYv/3oyauSYoiJu\nJGuVQ1V7gjJru32453pjDTYkIhvgJj00lVY0v6xjlUKmOL2CVf8pNGUPJQ+R\nc/7W/I2/DzPmnsJpBX/0t0Ohinl8bkTtnjR86K0IEKK1IvQHB10/digFQ4sQ\n8HeW7/gNssHQQdN6M0zuw+XG0r9wjr7GkIpqgl2dNnlOeoADl43R7OoakVfP\nZbXIBrEnADTpCn0zCHVy8b2HzzXClkr04njyTLdDjdsahgTwq/7PT9gbGmKL\n2TxU\r\n=1TJY\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.cjs.js","husky":{"hooks":{"pre-push":"CI=true yarn test --passWithNoTests","pre-commit":"lint-staged"}},"module":"lib/index.esm.js","readme":"# Accord Project Web Components Markdown Editor\n\n[![downloads](https://img.shields.io/npm/dm/@accordproject/markdown-editor)](https://www.npmjs.com/package/@accordproject/markdown-editor)\n[![npm version](https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor.svg)](https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor)\n[![join slack](https://img.shields.io/badge/Accord%20Project-Join%20Slack-blue)](https://accord-project-slack-signup.herokuapp.com/)\n\nThis repository contains a WYSIWYG editor for markdown that conforms to the [CommonMark](https://spec.commonmark.org) specification.\n\nThe editor is based on React, [Slate](https://www.slatejs.org), and the Accord Project [`markdown-transform` project](https://github.com/accordproject/markdown-transform).\n\n### Installation\n\n```sh\nnpm install @accordproject/markdown-editor @accordproject/markdown-slate slate slate-history slate-react semantic-ui-react\n```\n\n### Implementation\n\n```js\nimport React, { useState, useCallback } from 'react';\nimport ReactDOM from 'react-dom';\nimport { SlateTransformer } from '@accordproject/markdown-slate';\nimport { MarkdownEditor } from '@accordproject/markdown-editor';\n\nconst slateTransformer = new SlateTransformer();\nconst defaultMarkdown = `This is text. You can edit it.`;\n\nconst App = () => {\n  const [slateValue, setSlateValue] = useState(() => {\n    const slate = slateTransformer.fromMarkdown(defaultMarkdown);\n    return slate.document.children;\n  });\n\n  const onSlateValueChange = useCallback((slateChildren) => {\n    localStorage.setItem('slate-editor-value', JSON.stringify(slateChildren));\n    const slateValue = { document: { children: slateChildren } };\n    setSlateValue(slateValue.document.children);\n  }, []);\n\n  return (<MarkdownEditor readOnly={false} value={slateValue} onChange={onSlateValueChange} />);\n}\n\nReactDOM.render(<App />, document.getElementById('root'));\n```\n\n### Develop inside Storybook\n\nWhile Storybook is running, if you make a change in a package that you want to see reflected in the demo, in a new terminal:\n\n```sh\ncd packages/markdown-editor\nnpm run build\n```\n\nStorybook will reload with the applied changes.\n\n## Props\n\n### Required Properties\n\n#### Values\n\n- `value`: An `array` which is the initial contents of the editor (markdown text)\n\n#### Functionality\n\n- `onChange`: A callback `function` called when contents of the editor change, receives the markdown text\n\n### Optional Properties\n\n#### Values\n\n- `readOnly`: A `boolean` to lock all text and remove the formatting toolbar\n- `placeholder`: Placeholder `string` for text when the editor is blank\n- `activeButton`: Optional `object` to change formatting button active state color\n  - `{ background: '#FFF', symbol: '#000' }`\n\n#### Functionality\n\n- `onChange`: A callback `function` called when contents of the editor change, receives the markdown text\n- `augmentEditor`: A higher order function to augment the methods on the Slate editor\n- `customElements`: A `function` for extending elements rendered by editor\n- `isEditable`: A `function` for determining if the current edit should be allowed\n- `canBeFormatted`: A `function` that determines if current formatting change should be allowed\n- `canCopy`: A `function` that determines if current selection copy should be allowed\n- `canKeyDown`: A `function` that determines if current key event should be allowed\n\n---\n\n<a href=\"https://www.accordproject.org/\">\n  <img src=\"../../assets/APLogo.png\" alt=\"Accord Project Logo\" width=\"400\" />\n</a>\n\nAccord Project is an open source, non-profit, initiative working to transform contract management and contract automation by digitizing contracts. Accord Project operates under the umbrella of the [Linux Foundation][linuxfound]. The technical charter for the Accord Project can be found [here][charter].\n\n## Learn More About Accord Project\n\n### [Overview][apmain]\n\n### [Documentation][apdoc]\n\n## Contributing\n\nThe Accord Project technology is being developed as open source. All the software packages are being actively maintained on GitHub and we encourage organizations and individuals to contribute requirements, documentation, issues, new templates, and code.\n\nFind out what’s coming on our [blog][apblog].\n\nJoin the Accord Project Technology Working Group [Slack channel][apslack] to get involved!\n\nFor code contributions, read our [CONTRIBUTING guide][contributing] and information for [DEVELOPERS][developers].\n\n### README Badge\n\nUsing Accord Project? Add a README badge to let everyone know: [![accord project](https://img.shields.io/badge/powered%20by-accord%20project-19C6C8.svg)](https://www.accordproject.org/)\n\n```\n[![accord project](https://img.shields.io/badge/powered%20by-accord%20project-19C6C8.svg)](https://www.accordproject.org/)\n```\n\n## License <a name=\"license\"></a>\n\nAccord Project source code files are made available under the [Apache License, Version 2.0][apache].\nAccord Project documentation files are made available under the [Creative Commons Attribution 4.0 International License][creativecommons] (CC-BY-4.0).\n\nCopyright 2018-2019 Clause, Inc. All trademarks are the property of their respective owners. See [LF Projects Trademark Policy](https://lfprojects.org/policies/trademark-policy/).\n\n[linuxfound]: https://www.linuxfoundation.org\n[charter]: https://github.com/accordproject/governance/blob/master/accord-project-technical-charter.md\n[apmain]: https://accordproject.org/ \n[apblog]: https://medium.com/@accordhq\n[apdoc]: https://docs.accordproject.org/\n[apslack]: https://accord-project-slack-signup.herokuapp.com\n\n[storybook]: https://accordproject.github.io/web-components\n\n[contributing]: https://github.com/accordproject/web-components/blob/master/CONTRIBUTING.md\n[developers]: https://github.com/accordproject/web-components/blob/master/DEVELOPERS.md\n\n[apache]: https://github.com/accordproject/web-components/blob/master/LICENSE\n[creativecommons]: http://creativecommons.org/licenses/by/4.0/","engines":{"node":">=10"},"private":false,"scripts":{"test":"react-scripts test --env=jest-environment-jsdom-sixteen","build":"npx rollup -c","eject":"react-scripts eject","start":"react-scripts start","fix:js":"npx eslint --fix ./src/","lint:js":"npx eslint ./src/","build:app":"react-scripts build","fix:style":"npx stylelint ./src/ --fix","build:docs":"docz build","lint:style":"npx stylelint ./src/","start:docs":"docz dev"},"_npmUser":{"name":"jsimeon","email":"jerome@clause.io"},"_npmVersion":"6.14.4","description":"[![downloads](https://img.shields.io/npm/dm/@accordproject/markdown-editor)](https://www.npmjs.com/package/@accordproject/markdown-editor) [![npm version](https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor.svg)](https://badge.fury.io/js/%40accord","directories":{},"_nodeVersion":"10.20.1","browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"is-hotkey":"^0.1.6","prop-types":"^15.7.2","image-extensions":"^1.1.0","semantic-ui-react":"^0.88.2","@accordproject/markdown-html":"^0.11.2","@accordproject/markdown-slate":"^0.11.2","@accordproject/markdown-cicero":"^0.11.2"},"eslintConfig":{"extends":"react-app"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"docz":"2.3.1","husky":"4.2.5","react":"^16.13.1","rimraf":"3.0.2","rollup":"2.7.3","react-dom":"^16.13.1","stylelint":"13.3.3","@babel/cli":"7.8.4","prop-types":"^15.7.2","@babel/core":"7.9.0","lint-staged":"10.1.7","npm-run-all":"4.1.5","autoprefixer":"9.7.6","react-scripts":"3.4.1","recursive-copy":"2.0.10","stylelint-order":"4.0.0","@babel/preset-env":"7.9.5","postcss-preset-env":"6.7.0","@babel/preset-react":"7.9.4","react-test-renderer":"16.13.1","@rollup/plugin-babel":"5.0.0","rollup-plugin-eslint":"7.0.0","rollup-plugin-terser":"5.3.0","rollup-plugin-postcss":"3.1.1","@testing-library/react":"10.0.3","rollup-plugin-filesize":"7.0.0","@rollup/plugin-commonjs":"11.1.0","rollup-plugin-stylelint":"1.0.0","@testing-library/jest-dom":"5.5.0","stylelint-config-standard":"20.0.0","rollup-plugin-includepaths":"0.2.3","@rollup/plugin-node-resolve":"7.1.3","@testing-library/user-event":"10.1.0","@testing-library/react-hooks":"3.2.1","jest-environment-jsdom-sixteen":"1.0.3","rollup-plugin-peer-deps-external":"2.2.2"},"peerDependencies":{"react":">=16.13.1","slate":">=0.57.2","react-dom":">=16.13.1","slate-react":">=0.57.2","slate-history":">=0.57.2","styled-components":"^5.1.0"},"_npmOperationalInternal":{"tmp":"tmp/markdown-editor_0.92.2-20200522162623_1590164786185_0.5700938212823428","host":"s3://npm-registry-packages"},"deprecated":"Not maintained"},"0.92.2-20200522163736":{"name":"@accordproject/markdown-editor","version":"0.92.2-20200522163736","_id":"@accordproject/markdown-editor@0.92.2-20200522163736","maintainers":[{"name":"dianalease","email":"dianarlease@gmail.com"},{"name":"dselman","email":"danscode@selman.org"},{"name":"irmerk","email":"jolene@clause.io"},{"name":"jsimeon","email":"jerome@clause.io"},{"name":"mttrbrts","email":"matt@clause.io"},{"name":"petrgazarov","email":"petrgazarov@gmail.com"}],"dist":{"shasum":"8d59d1d7a8a73c2db14d2388c1e011736a66bf8b","tarball":"https://registry.npmjs.org/@accordproject/markdown-editor/-/markdown-editor-0.92.2-20200522163736.tgz","fileCount":4,"integrity":"sha512-ElTj1w7k+ne7l6j8pZuVgfyAFu8ydPLBiCQRI+9WLyo59qvgfWZiWQcFKa0eq9jEsRn9ikfb+S8dheWGARi7LA==","signatures":[{"sig":"MEUCIEP05Qxw60quYPCHq4TiUQ91uf339sp+nD5JbV+0kCcmAiEAq7X1Y4WQO8IRnb5cXD8RmZxaj6HIl+tOCu8U/6NL124=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":113311,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJex//TCRA9TVsSAnZWagAAmVsP/Rdx7Ni7I3vu/gk9aA2Z\nkhLMjN+0mVlsSIwVH4n4rMPkfzPmwXWOiAUy1Jn0tUsUyPuxnkcejY8ZoZB5\n6R6ZA+KfCMUHzGPkUvLqNCrDas1Zjq8oSQrSdvuTvg35gBRg+8qoi84PSRn9\nPmrraMgOyLWpg7BfX8Aj/o8E/G1bu/Kw8RM8YUCWfHzDWzw6dfsukxsV+pLa\nkKp/a5t5il9hrmU/NS72VV5Tx8QdHCfucVTulOH2gtXttvtUgL4iXYAaap07\nnJWvs2oSe6/id74AcnDU7fH1u65cX8IvQXjzBM8lWRNLm/CQZMoN9PooLKU4\ndyPkJAFicvXvs0AAPO/m6K/WsRrJiqb6EgzR94VAewOlqfYANLr35TlZdwKw\nZ+GeoKXlCu71te66Yv2puIpT5S71eWE2/D/EKOjVv/exUjm467BsIAboLfSm\nXkAPf/uVF46sbPtFCIjF9QAC7o0ugjbgt9GdWXcstTC37m066rQkpKJcf7rX\naYv1ZHBmiuqaCSScpF8z5vgyBT3jdNt9PAd0ApVIeFDYJVQsKHeT0q8eqpDx\nPFQG65YjigU0p79TwDf7HGNR2pXYl7Zh/qXZljkznWojZ7qHtPHyjy2Wh8/M\nGUn++ysaE0B7IWSTpkwzzmaqYfnlT0ZulZNKgcXZM5iW9eWAWQGGYCrLaCpI\nPOJC\r\n=ewI+\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.cjs.js","husky":{"hooks":{"pre-push":"CI=true yarn test --passWithNoTests","pre-commit":"lint-staged"}},"module":"lib/index.esm.js","readme":"# Accord Project Web Components Markdown Editor\n\n[![downloads](https://img.shields.io/npm/dm/@accordproject/markdown-editor)](https://www.npmjs.com/package/@accordproject/markdown-editor)\n[![npm version](https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor.svg)](https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor)\n[![join slack](https://img.shields.io/badge/Accord%20Project-Join%20Slack-blue)](https://accord-project-slack-signup.herokuapp.com/)\n\nThis repository contains a WYSIWYG editor for markdown that conforms to the [CommonMark](https://spec.commonmark.org) specification.\n\nThe editor is based on React, [Slate](https://www.slatejs.org), and the Accord Project [`markdown-transform` project](https://github.com/accordproject/markdown-transform).\n\n### Installation\n\n```sh\nnpm install @accordproject/markdown-editor @accordproject/markdown-slate slate slate-history slate-react semantic-ui-react\n```\n\n### Implementation\n\n```js\nimport React, { useState, useCallback } from 'react';\nimport ReactDOM from 'react-dom';\nimport { SlateTransformer } from '@accordproject/markdown-slate';\nimport { MarkdownEditor } from '@accordproject/markdown-editor';\n\nconst slateTransformer = new SlateTransformer();\nconst defaultMarkdown = `This is text. You can edit it.`;\n\nconst App = () => {\n  const [slateValue, setSlateValue] = useState(() => {\n    const slate = slateTransformer.fromMarkdown(defaultMarkdown);\n    return slate.document.children;\n  });\n\n  const onSlateValueChange = useCallback((slateChildren) => {\n    localStorage.setItem('slate-editor-value', JSON.stringify(slateChildren));\n    const slateValue = { document: { children: slateChildren } };\n    setSlateValue(slateValue.document.children);\n  }, []);\n\n  return (<MarkdownEditor readOnly={false} value={slateValue} onChange={onSlateValueChange} />);\n}\n\nReactDOM.render(<App />, document.getElementById('root'));\n```\n\n### Develop inside Storybook\n\nWhile Storybook is running, if you make a change in a package that you want to see reflected in the demo, in a new terminal:\n\n```sh\ncd packages/markdown-editor\nnpm run build\n```\n\nStorybook will reload with the applied changes.\n\n## Props\n\n### Required Properties\n\n#### Values\n\n- `value`: An `array` which is the initial contents of the editor (markdown text)\n\n#### Functionality\n\n- `onChange`: A callback `function` called when contents of the editor change, receives the markdown text\n\n### Optional Properties\n\n#### Values\n\n- `readOnly`: A `boolean` to lock all text and remove the formatting toolbar\n- `placeholder`: Placeholder `string` for text when the editor is blank\n- `activeButton`: Optional `object` to change formatting button active state color\n  - `{ background: '#FFF', symbol: '#000' }`\n\n#### Functionality\n\n- `onChange`: A callback `function` called when contents of the editor change, receives the markdown text\n- `augmentEditor`: A higher order function to augment the methods on the Slate editor\n- `customElements`: A `function` for extending elements rendered by editor\n- `isEditable`: A `function` for determining if the current edit should be allowed\n- `canBeFormatted`: A `function` that determines if current formatting change should be allowed\n- `canCopy`: A `function` that determines if current selection copy should be allowed\n- `canKeyDown`: A `function` that determines if current key event should be allowed\n\n---\n\n<a href=\"https://www.accordproject.org/\">\n  <img src=\"../../assets/APLogo.png\" alt=\"Accord Project Logo\" width=\"400\" />\n</a>\n\nAccord Project is an open source, non-profit, initiative working to transform contract management and contract automation by digitizing contracts. Accord Project operates under the umbrella of the [Linux Foundation][linuxfound]. The technical charter for the Accord Project can be found [here][charter].\n\n## Learn More About Accord Project\n\n### [Overview][apmain]\n\n### [Documentation][apdoc]\n\n## Contributing\n\nThe Accord Project technology is being developed as open source. All the software packages are being actively maintained on GitHub and we encourage organizations and individuals to contribute requirements, documentation, issues, new templates, and code.\n\nFind out what’s coming on our [blog][apblog].\n\nJoin the Accord Project Technology Working Group [Slack channel][apslack] to get involved!\n\nFor code contributions, read our [CONTRIBUTING guide][contributing] and information for [DEVELOPERS][developers].\n\n### README Badge\n\nUsing Accord Project? Add a README badge to let everyone know: [![accord project](https://img.shields.io/badge/powered%20by-accord%20project-19C6C8.svg)](https://www.accordproject.org/)\n\n```\n[![accord project](https://img.shields.io/badge/powered%20by-accord%20project-19C6C8.svg)](https://www.accordproject.org/)\n```\n\n## License <a name=\"license\"></a>\n\nAccord Project source code files are made available under the [Apache License, Version 2.0][apache].\nAccord Project documentation files are made available under the [Creative Commons Attribution 4.0 International License][creativecommons] (CC-BY-4.0).\n\nCopyright 2018-2019 Clause, Inc. All trademarks are the property of their respective owners. See [LF Projects Trademark Policy](https://lfprojects.org/policies/trademark-policy/).\n\n[linuxfound]: https://www.linuxfoundation.org\n[charter]: https://github.com/accordproject/governance/blob/master/accord-project-technical-charter.md\n[apmain]: https://accordproject.org/ \n[apblog]: https://medium.com/@accordhq\n[apdoc]: https://docs.accordproject.org/\n[apslack]: https://accord-project-slack-signup.herokuapp.com\n\n[storybook]: https://ap-web-components.netlify.app/\n\n[contributing]: https://github.com/accordproject/web-components/blob/master/CONTRIBUTING.md\n[developers]: https://github.com/accordproject/web-components/blob/master/DEVELOPERS.md\n\n[apache]: https://github.com/accordproject/web-components/blob/master/LICENSE\n[creativecommons]: http://creativecommons.org/licenses/by/4.0/","engines":{"node":">=10"},"private":false,"scripts":{"test":"react-scripts test --env=jest-environment-jsdom-sixteen","build":"npx rollup -c","eject":"react-scripts eject","start":"react-scripts start","fix:js":"npx eslint --fix ./src/","lint:js":"npx eslint ./src/","build:app":"react-scripts build","fix:style":"npx stylelint ./src/ --fix","build:docs":"docz build","lint:style":"npx stylelint ./src/","start:docs":"docz dev"},"_npmUser":{"name":"jsimeon","email":"jerome@clause.io"},"_npmVersion":"6.14.4","description":"[![downloads](https://img.shields.io/npm/dm/@accordproject/markdown-editor)](https://www.npmjs.com/package/@accordproject/markdown-editor) [![npm version](https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor.svg)](https://badge.fury.io/js/%40accord","directories":{},"_nodeVersion":"10.20.1","browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"is-hotkey":"^0.1.6","prop-types":"^15.7.2","image-extensions":"^1.1.0","semantic-ui-react":"^0.88.2","@accordproject/markdown-html":"^0.11.2","@accordproject/markdown-slate":"^0.11.2","@accordproject/markdown-cicero":"^0.11.2"},"eslintConfig":{"extends":"react-app"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"docz":"2.3.1","husky":"4.2.5","react":"^16.13.1","rimraf":"3.0.2","rollup":"2.7.3","react-dom":"^16.13.1","stylelint":"13.3.3","@babel/cli":"7.8.4","prop-types":"^15.7.2","@babel/core":"7.9.0","lint-staged":"10.1.7","npm-run-all":"4.1.5","autoprefixer":"9.7.6","react-scripts":"3.4.1","recursive-copy":"2.0.10","stylelint-order":"4.0.0","@babel/preset-env":"7.9.5","postcss-preset-env":"6.7.0","@babel/preset-react":"7.9.4","react-test-renderer":"16.13.1","@rollup/plugin-babel":"5.0.0","rollup-plugin-eslint":"7.0.0","rollup-plugin-terser":"5.3.0","rollup-plugin-postcss":"3.1.1","@testing-library/react":"10.0.3","rollup-plugin-filesize":"7.0.0","@rollup/plugin-commonjs":"11.1.0","rollup-plugin-stylelint":"1.0.0","@testing-library/jest-dom":"5.5.0","stylelint-config-standard":"20.0.0","rollup-plugin-includepaths":"0.2.3","@rollup/plugin-node-resolve":"7.1.3","@testing-library/user-event":"10.1.0","@testing-library/react-hooks":"3.2.1","jest-environment-jsdom-sixteen":"1.0.3","rollup-plugin-peer-deps-external":"2.2.2"},"peerDependencies":{"react":">=16.13.1","slate":">=0.57.2","react-dom":">=16.13.1","slate-react":">=0.57.2","slate-history":">=0.57.2","styled-components":"^5.1.0"},"_npmOperationalInternal":{"tmp":"tmp/markdown-editor_0.92.2-20200522163736_1590165459306_0.530478300384384","host":"s3://npm-registry-packages"},"deprecated":"Not maintained"},"0.92.2-20200522165555":{"name":"@accordproject/markdown-editor","version":"0.92.2-20200522165555","_id":"@accordproject/markdown-editor@0.92.2-20200522165555","maintainers":[{"name":"dianalease","email":"dianarlease@gmail.com"},{"name":"dselman","email":"danscode@selman.org"},{"name":"irmerk","email":"jolene@clause.io"},{"name":"jsimeon","email":"jerome@clause.io"},{"name":"mttrbrts","email":"matt@clause.io"},{"name":"petrgazarov","email":"petrgazarov@gmail.com"}],"dist":{"shasum":"da8532f48146945f5d6a664befc7b2e47a037d5e","tarball":"https://registry.npmjs.org/@accordproject/markdown-editor/-/markdown-editor-0.92.2-20200522165555.tgz","fileCount":4,"integrity":"sha512-KeLiUP5x3LYsczvW9Kaa8ghHizbaUHgjh1p8r57cwbf0cspq0d8s2NC6EQQBjAW114nICI5vz1D4AaQFqKEsKQ==","signatures":[{"sig":"MEUCIQCgY5lE9NO7PG9EPWOuh9+AVBemp3P5xzJawfIKqRGBywIgcina1b/3AREg/jci28Gt8vcOeR5pGwj9f9X25eKwDak=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":113258,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeyAQfCRA9TVsSAnZWagAASukP/1KN8LnRn7aryS/E84lr\nv3zVNa04LUZlObgMfRUQ08Os9YcYSHnCb5nuDGjYrbX+6QMXt0YchWuo1Vur\nBb9lfFgpO8QRQeFB2LO7hb8ZtDlETXQhz1b1iVbAimPSH9JlDELz2/p8KPYy\n3rDqyETIOIjgrhsd24JySSBP2jJAgOAd/ubNVXUgFJEE3qLcT9xWFrcmHaGb\n1GTaqbWOeEQXuL7Oqq5Wdr1VzPmWCAFntH+EFz5a09ljIlkoT3iHGajG/fdf\nJoNZ3sL3W2uy5wy+bxOoQe8EkKetgAYbpJoAlabhpWx6/1wOFan4gkGohyvA\nJ3tY6Wq7MpK2O2izKVL5EcUb/uQVX6Tyj3y1xzNZeU71gnotwqg54BMpXoFd\nY2flMybgTk2yuo0YAurH+HL2Szvd2FyQ48s0j2maPBj2gE0nzJfoaGE1UN4E\nKVTFx9hErzsJdfl2+anRSnpefeT4VfDZIqkQ2xCzU39xM0BqrN8eX25rOKNr\nY93WbZ9BnGQk+ec0MllRhDQ1Dl6LkptzvLajCnOOS+KVgkN7Qq0K/RTmUogo\niTLMoFJuqJZZI1Zh7x6tjpsv6Uo6jweMpgdBUx7AJDEE3tOZVTCmHGiQjfIA\njFwmdRhHYSiAGMOMtcjVOi9bEb503WPghMgmPYAJbDebWqvfHj87ULfg4q97\nyOTp\r\n=rNHL\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.cjs.js","husky":{"hooks":{"pre-push":"CI=true yarn test --passWithNoTests","pre-commit":"lint-staged"}},"module":"lib/index.esm.js","readme":"# Accord Project Web Components Markdown Editor\n\n[![downloads](https://img.shields.io/npm/dm/@accordproject/markdown-editor)](https://www.npmjs.com/package/@accordproject/markdown-editor)\n[![npm version](https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor.svg)](https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor)\n[![join slack](https://img.shields.io/badge/Accord%20Project-Join%20Slack-blue)](https://accord-project-slack-signup.herokuapp.com/)\n\nThis repository contains a WYSIWYG editor for markdown that conforms to the [CommonMark](https://spec.commonmark.org) specification.\n\nThe editor is based on React, [Slate](https://www.slatejs.org), and the Accord Project [`markdown-transform` project](https://github.com/accordproject/markdown-transform).\n\n### Installation\n\n```sh\nnpm install @accordproject/markdown-editor @accordproject/markdown-slate slate slate-history slate-react semantic-ui-react\n```\n\n### Implementation\n\n```js\nimport React, { useState, useCallback } from 'react';\nimport ReactDOM from 'react-dom';\nimport { SlateTransformer } from '@accordproject/markdown-slate';\nimport { MarkdownEditor } from '@accordproject/markdown-editor';\n\nconst slateTransformer = new SlateTransformer();\nconst defaultMarkdown = `This is text. You can edit it.`;\n\nconst App = () => {\n  const [slateValue, setSlateValue] = useState(() => {\n    const slate = slateTransformer.fromMarkdown(defaultMarkdown);\n    return slate.document.children;\n  });\n\n  const onSlateValueChange = useCallback((slateChildren) => {\n    localStorage.setItem('slate-editor-value', JSON.stringify(slateChildren));\n    const slateValue = { document: { children: slateChildren } };\n    setSlateValue(slateValue.document.children);\n  }, []);\n\n  return (<MarkdownEditor readOnly={false} value={slateValue} onChange={onSlateValueChange} />);\n}\n\nReactDOM.render(<App />, document.getElementById('root'));\n```\n\n### Develop inside Storybook\n\nWhile Storybook is running, if you make a change in a package that you want to see reflected in the demo, in a new terminal:\n\n```sh\ncd packages/markdown-editor\nnpm run build\n```\n\nStorybook will reload with the applied changes.\n\n## Props\n\n### Required Properties\n\n#### Values\n\n- `value`: An `array` which is the initial contents of the editor (markdown text)\n\n#### Functionality\n\n- `onChange`: A callback `function` called when contents of the editor change, receives the markdown text\n\n### Optional Properties\n\n#### Values\n\n- `readOnly`: A `boolean` to lock all text and remove the formatting toolbar\n- `placeholder`: Placeholder `string` for text when the editor is blank\n- `activeButton`: Optional `object` to change formatting button active state color\n  - `{ background: '#FFF', symbol: '#000' }`\n\n#### Functionality\n\n- `onChange`: A callback `function` called when contents of the editor change, receives the markdown text\n- `augmentEditor`: A higher order function to augment the methods on the Slate editor\n- `customElements`: A `function` for extending elements rendered by editor\n- `isEditable`: A `function` for determining if the current edit should be allowed\n- `canBeFormatted`: A `function` that determines if current formatting change should be allowed\n- `canCopy`: A `function` that determines if current selection copy should be allowed\n- `canKeyDown`: A `function` that determines if current key event should be allowed\n\n---\n\n<a href=\"https://www.accordproject.org/\">\n  <img src=\"../../assets/APLogo.png\" alt=\"Accord Project Logo\" width=\"400\" />\n</a>\n\nAccord Project is an open source, non-profit, initiative working to transform contract management and contract automation by digitizing contracts. Accord Project operates under the umbrella of the [Linux Foundation][linuxfound]. The technical charter for the Accord Project can be found [here][charter].\n\n## Learn More About Accord Project\n\n### [Overview][apmain]\n\n### [Documentation][apdoc]\n\n## Contributing\n\nThe Accord Project technology is being developed as open source. All the software packages are being actively maintained on GitHub and we encourage organizations and individuals to contribute requirements, documentation, issues, new templates, and code.\n\nFind out what’s coming on our [blog][apblog].\n\nJoin the Accord Project Technology Working Group [Slack channel][apslack] to get involved!\n\nFor code contributions, read our [CONTRIBUTING guide][contributing] and information for [DEVELOPERS][developers].\n\n### README Badge\n\nUsing Accord Project? Add a README badge to let everyone know: [![accord project](https://img.shields.io/badge/powered%20by-accord%20project-19C6C8.svg)](https://www.accordproject.org/)\n\n```\n[![accord project](https://img.shields.io/badge/powered%20by-accord%20project-19C6C8.svg)](https://www.accordproject.org/)\n```\n\n## License <a name=\"license\"></a>\n\nAccord Project source code files are made available under the [Apache License, Version 2.0][apache].\nAccord Project documentation files are made available under the [Creative Commons Attribution 4.0 International License][creativecommons] (CC-BY-4.0).\n\nCopyright 2018-2019 Clause, Inc. All trademarks are the property of their respective owners. See [LF Projects Trademark Policy](https://lfprojects.org/policies/trademark-policy/).\n\n[linuxfound]: https://www.linuxfoundation.org\n[charter]: https://github.com/accordproject/governance/blob/master/accord-project-technical-charter.md\n[apmain]: https://accordproject.org/ \n[apblog]: https://medium.com/@accordhq\n[apdoc]: https://docs.accordproject.org/\n[apslack]: https://accord-project-slack-signup.herokuapp.com\n\n[contributing]: https://github.com/accordproject/web-components/blob/master/CONTRIBUTING.md\n[developers]: https://github.com/accordproject/web-components/blob/master/DEVELOPERS.md\n\n[apache]: https://github.com/accordproject/web-components/blob/master/LICENSE\n[creativecommons]: http://creativecommons.org/licenses/by/4.0/","engines":{"node":">=10"},"private":false,"scripts":{"test":"react-scripts test --env=jest-environment-jsdom-sixteen","build":"npx rollup -c","eject":"react-scripts eject","start":"react-scripts start","fix:js":"npx eslint --fix ./src/","lint:js":"npx eslint ./src/","build:app":"react-scripts build","fix:style":"npx stylelint ./src/ --fix","build:docs":"docz build","lint:style":"npx stylelint ./src/","start:docs":"docz dev"},"_npmUser":{"name":"jsimeon","email":"jerome@clause.io"},"_npmVersion":"6.14.4","description":"[![downloads](https://img.shields.io/npm/dm/@accordproject/markdown-editor)](https://www.npmjs.com/package/@accordproject/markdown-editor) [![npm version](https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor.svg)](https://badge.fury.io/js/%40accord","directories":{},"_nodeVersion":"10.20.1","browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"is-hotkey":"^0.1.6","prop-types":"^15.7.2","image-extensions":"^1.1.0","semantic-ui-react":"^0.88.2","@accordproject/markdown-html":"^0.11.2","@accordproject/markdown-slate":"^0.11.2","@accordproject/markdown-cicero":"^0.11.2"},"eslintConfig":{"extends":"react-app"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"docz":"2.3.1","husky":"4.2.5","react":"^16.13.1","rimraf":"3.0.2","rollup":"2.7.3","react-dom":"^16.13.1","stylelint":"13.3.3","@babel/cli":"7.8.4","prop-types":"^15.7.2","@babel/core":"7.9.0","lint-staged":"10.1.7","npm-run-all":"4.1.5","autoprefixer":"9.7.6","react-scripts":"3.4.1","recursive-copy":"2.0.10","stylelint-order":"4.0.0","@babel/preset-env":"7.9.5","postcss-preset-env":"6.7.0","@babel/preset-react":"7.9.4","react-test-renderer":"16.13.1","@rollup/plugin-babel":"5.0.0","rollup-plugin-eslint":"7.0.0","rollup-plugin-terser":"5.3.0","rollup-plugin-postcss":"3.1.1","@testing-library/react":"10.0.3","rollup-plugin-filesize":"7.0.0","@rollup/plugin-commonjs":"11.1.0","rollup-plugin-stylelint":"1.0.0","@testing-library/jest-dom":"5.5.0","stylelint-config-standard":"20.0.0","rollup-plugin-includepaths":"0.2.3","@rollup/plugin-node-resolve":"7.1.3","@testing-library/user-event":"10.1.0","@testing-library/react-hooks":"3.2.1","jest-environment-jsdom-sixteen":"1.0.3","rollup-plugin-peer-deps-external":"2.2.2"},"peerDependencies":{"react":">=16.13.1","slate":">=0.57.2","react-dom":">=16.13.1","slate-react":">=0.57.2","slate-history":">=0.57.2","styled-components":"^5.1.0"},"_npmOperationalInternal":{"tmp":"tmp/markdown-editor_0.92.2-20200522165555_1590166558621_0.1913194968794718","host":"s3://npm-registry-packages"},"deprecated":"Not maintained"},"0.92.2-20200522170029":{"name":"@accordproject/markdown-editor","version":"0.92.2-20200522170029","_id":"@accordproject/markdown-editor@0.92.2-20200522170029","maintainers":[{"name":"dianalease","email":"dianarlease@gmail.com"},{"name":"dselman","email":"danscode@selman.org"},{"name":"irmerk","email":"jolene@clause.io"},{"name":"jsimeon","email":"jerome@clause.io"},{"name":"mttrbrts","email":"matt@clause.io"},{"name":"petrgazarov","email":"petrgazarov@gmail.com"}],"dist":{"shasum":"ce381f01d627c7ebed014609b00039bb4f3e8602","tarball":"https://registry.npmjs.org/@accordproject/markdown-editor/-/markdown-editor-0.92.2-20200522170029.tgz","fileCount":4,"integrity":"sha512-yRZj/BdHLu9qMXyNtVLTcfTBDQhQjYtpNmweWsbIHW4FXLjC7smGg/dGzod5xKd2cahUnEw0VKvOlb1RbTUenw==","signatures":[{"sig":"MEQCIHGcJxPZnrLcFFRogKrJYBXeF+pwGdQFnNxlsQRTSVmPAiAhugjPTePjOUAuysPpEbQ6cUd4UppRl/nSeI3TKCbvyQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":113258,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeyAUwCRA9TVsSAnZWagAAPg4P/0z79735O4w7xYG9AwkU\n8n1nIlQLwdzjk7yuZzs0p67sJl/Ff3W+uTBb9of2oFW5Mvpj1S3K9OjR+XEm\nTWwynL+KlGS7xL9qmbGazdFHFKnTEztrmUcNnSzYIS5ziR6QCF/VUuqQVazR\ntp9r/V8Mno6hbOrRv+aAncLYf5N4eS06l7Z0FUzDEwkVIDfduaVow4fVOE2R\nmmYiBBf79crzmkalAQQYAldL8HKSeC6FGzWC/sFIZ9o6SnBuXxg6kX0bFt01\nKCuR0mq2eNmbsAb/ktPWlbgrM09lw2Hr7tNmIb/Ia1Pis+633x9Y9Mj0FCnM\nkhPM4zCnp6A3nJOhy6hQpUFioNdti25ynxgE9nbfUmCx/3zSFjQHcHjb/v9y\nj6OZ3eGisI00HVmt6mEw67vTlTF6m9tk+JXzRXmDiNOa61DXDdVt78gUukfS\n/K55fT5GPcPRZIwSDw5Zrkiuq/FybhwW44X5498gInqHTLWuZXpUIi67niy9\nQSF03Z/EO7ELBDBFJUfVyrdQNIpisC+oALQrKzZtjp9fdwUoAaJ3PkMoiIhU\n6nxwLM5U/QmbGi5uBUNgpEYKnVs/Euai/MoPptaLDQ0c9rc8/mQdtSxAnKT8\nS8EcIFNcPoXh4LThOT0DgWAqOgWLCHSV5EO1gw3DX5H0XDjfzHQBY4Qx1gA4\nHFV0\r\n=wHaP\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.cjs.js","husky":{"hooks":{"pre-push":"CI=true yarn test --passWithNoTests","pre-commit":"lint-staged"}},"module":"lib/index.esm.js","readme":"# Accord Project Web Components Markdown Editor\n\n[![downloads](https://img.shields.io/npm/dm/@accordproject/markdown-editor)](https://www.npmjs.com/package/@accordproject/markdown-editor)\n[![npm version](https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor.svg)](https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor)\n[![join slack](https://img.shields.io/badge/Accord%20Project-Join%20Slack-blue)](https://accord-project-slack-signup.herokuapp.com/)\n\nThis repository contains a WYSIWYG editor for markdown that conforms to the [CommonMark](https://spec.commonmark.org) specification.\n\nThe editor is based on React, [Slate](https://www.slatejs.org), and the Accord Project [`markdown-transform` project](https://github.com/accordproject/markdown-transform).\n\n### Installation\n\n```sh\nnpm install @accordproject/markdown-editor @accordproject/markdown-slate slate slate-history slate-react semantic-ui-react\n```\n\n### Implementation\n\n```js\nimport React, { useState, useCallback } from 'react';\nimport ReactDOM from 'react-dom';\nimport { SlateTransformer } from '@accordproject/markdown-slate';\nimport { MarkdownEditor } from '@accordproject/markdown-editor';\n\nconst slateTransformer = new SlateTransformer();\nconst defaultMarkdown = `This is text. You can edit it.`;\n\nconst App = () => {\n  const [slateValue, setSlateValue] = useState(() => {\n    const slate = slateTransformer.fromMarkdown(defaultMarkdown);\n    return slate.document.children;\n  });\n\n  const onSlateValueChange = useCallback((slateChildren) => {\n    localStorage.setItem('slate-editor-value', JSON.stringify(slateChildren));\n    const slateValue = { document: { children: slateChildren } };\n    setSlateValue(slateValue.document.children);\n  }, []);\n\n  return (<MarkdownEditor readOnly={false} value={slateValue} onChange={onSlateValueChange} />);\n}\n\nReactDOM.render(<App />, document.getElementById('root'));\n```\n\n### Develop inside Storybook\n\nWhile Storybook is running, if you make a change in a package that you want to see reflected in the demo, in a new terminal:\n\n```sh\ncd packages/markdown-editor\nnpm run build\n```\n\nStorybook will reload with the applied changes.\n\n## Props\n\n### Required Properties\n\n#### Values\n\n- `value`: An `array` which is the initial contents of the editor (markdown text)\n\n#### Functionality\n\n- `onChange`: A callback `function` called when contents of the editor change, receives the markdown text\n\n### Optional Properties\n\n#### Values\n\n- `readOnly`: A `boolean` to lock all text and remove the formatting toolbar\n- `placeholder`: Placeholder `string` for text when the editor is blank\n- `activeButton`: Optional `object` to change formatting button active state color\n  - `{ background: '#FFF', symbol: '#000' }`\n\n#### Functionality\n\n- `onChange`: A callback `function` called when contents of the editor change, receives the markdown text\n- `augmentEditor`: A higher order function to augment the methods on the Slate editor\n- `customElements`: A `function` for extending elements rendered by editor\n- `isEditable`: A `function` for determining if the current edit should be allowed\n- `canBeFormatted`: A `function` that determines if current formatting change should be allowed\n- `canCopy`: A `function` that determines if current selection copy should be allowed\n- `canKeyDown`: A `function` that determines if current key event should be allowed\n\n---\n\n<a href=\"https://www.accordproject.org/\">\n  <img src=\"../../assets/APLogo.png\" alt=\"Accord Project Logo\" width=\"400\" />\n</a>\n\nAccord Project is an open source, non-profit, initiative working to transform contract management and contract automation by digitizing contracts. Accord Project operates under the umbrella of the [Linux Foundation][linuxfound]. The technical charter for the Accord Project can be found [here][charter].\n\n## Learn More About Accord Project\n\n### [Overview][apmain]\n\n### [Documentation][apdoc]\n\n## Contributing\n\nThe Accord Project technology is being developed as open source. All the software packages are being actively maintained on GitHub and we encourage organizations and individuals to contribute requirements, documentation, issues, new templates, and code.\n\nFind out what’s coming on our [blog][apblog].\n\nJoin the Accord Project Technology Working Group [Slack channel][apslack] to get involved!\n\nFor code contributions, read our [CONTRIBUTING guide][contributing] and information for [DEVELOPERS][developers].\n\n### README Badge\n\nUsing Accord Project? Add a README badge to let everyone know: [![accord project](https://img.shields.io/badge/powered%20by-accord%20project-19C6C8.svg)](https://www.accordproject.org/)\n\n```\n[![accord project](https://img.shields.io/badge/powered%20by-accord%20project-19C6C8.svg)](https://www.accordproject.org/)\n```\n\n## License <a name=\"license\"></a>\n\nAccord Project source code files are made available under the [Apache License, Version 2.0][apache].\nAccord Project documentation files are made available under the [Creative Commons Attribution 4.0 International License][creativecommons] (CC-BY-4.0).\n\nCopyright 2018-2019 Clause, Inc. All trademarks are the property of their respective owners. See [LF Projects Trademark Policy](https://lfprojects.org/policies/trademark-policy/).\n\n[linuxfound]: https://www.linuxfoundation.org\n[charter]: https://github.com/accordproject/governance/blob/master/accord-project-technical-charter.md\n[apmain]: https://accordproject.org/ \n[apblog]: https://medium.com/@accordhq\n[apdoc]: https://docs.accordproject.org/\n[apslack]: https://accord-project-slack-signup.herokuapp.com\n\n[contributing]: https://github.com/accordproject/web-components/blob/master/CONTRIBUTING.md\n[developers]: https://github.com/accordproject/web-components/blob/master/DEVELOPERS.md\n\n[apache]: https://github.com/accordproject/web-components/blob/master/LICENSE\n[creativecommons]: http://creativecommons.org/licenses/by/4.0/","engines":{"node":">=10"},"private":false,"scripts":{"test":"react-scripts test --env=jest-environment-jsdom-sixteen","build":"npx rollup -c","eject":"react-scripts eject","start":"react-scripts start","fix:js":"npx eslint --fix ./src/","lint:js":"npx eslint ./src/","build:app":"react-scripts build","fix:style":"npx stylelint ./src/ --fix","build:docs":"docz build","lint:style":"npx stylelint ./src/","start:docs":"docz dev"},"_npmUser":{"name":"jsimeon","email":"jerome@clause.io"},"_npmVersion":"6.14.4","description":"[![downloads](https://img.shields.io/npm/dm/@accordproject/markdown-editor)](https://www.npmjs.com/package/@accordproject/markdown-editor) [![npm version](https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor.svg)](https://badge.fury.io/js/%40accord","directories":{},"_nodeVersion":"10.20.1","browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"is-hotkey":"^0.1.6","prop-types":"^15.7.2","image-extensions":"^1.1.0","semantic-ui-react":"^0.88.2","@accordproject/markdown-html":"^0.11.2","@accordproject/markdown-slate":"^0.11.2","@accordproject/markdown-cicero":"^0.11.2"},"eslintConfig":{"extends":"react-app"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"docz":"2.3.1","husky":"4.2.5","react":"^16.13.1","rimraf":"3.0.2","rollup":"2.7.3","react-dom":"^16.13.1","stylelint":"13.3.3","@babel/cli":"7.8.4","prop-types":"^15.7.2","@babel/core":"7.9.0","lint-staged":"10.1.7","npm-run-all":"4.1.5","autoprefixer":"9.7.6","react-scripts":"3.4.1","recursive-copy":"2.0.10","stylelint-order":"4.0.0","@babel/preset-env":"7.9.5","postcss-preset-env":"6.7.0","@babel/preset-react":"7.9.4","react-test-renderer":"16.13.1","@rollup/plugin-babel":"5.0.0","rollup-plugin-eslint":"7.0.0","rollup-plugin-terser":"5.3.0","rollup-plugin-postcss":"3.1.1","@testing-library/react":"10.0.3","rollup-plugin-filesize":"7.0.0","@rollup/plugin-commonjs":"11.1.0","rollup-plugin-stylelint":"1.0.0","@testing-library/jest-dom":"5.5.0","stylelint-config-standard":"20.0.0","rollup-plugin-includepaths":"0.2.3","@rollup/plugin-node-resolve":"7.1.3","@testing-library/user-event":"10.1.0","@testing-library/react-hooks":"3.2.1","jest-environment-jsdom-sixteen":"1.0.3","rollup-plugin-peer-deps-external":"2.2.2"},"peerDependencies":{"react":">=16.13.1","slate":">=0.57.2","react-dom":">=16.13.1","slate-react":">=0.57.2","slate-history":">=0.57.2","styled-components":"^5.1.0"},"_npmOperationalInternal":{"tmp":"tmp/markdown-editor_0.92.2-20200522170029_1590166832164_0.3671963015686428","host":"s3://npm-registry-packages"},"deprecated":"Not maintained"},"0.92.2-20200522200933":{"name":"@accordproject/markdown-editor","version":"0.92.2-20200522200933","_id":"@accordproject/markdown-editor@0.92.2-20200522200933","maintainers":[{"name":"dianalease","email":"dianarlease@gmail.com"},{"name":"dselman","email":"danscode@selman.org"},{"name":"irmerk","email":"jolene@clause.io"},{"name":"jsimeon","email":"jerome@clause.io"},{"name":"mttrbrts","email":"matt@clause.io"},{"name":"petrgazarov","email":"petrgazarov@gmail.com"}],"dist":{"shasum":"16a0c2141ccb0fa6296d5fc29a1456ca68fa9118","tarball":"https://registry.npmjs.org/@accordproject/markdown-editor/-/markdown-editor-0.92.2-20200522200933.tgz","fileCount":4,"integrity":"sha512-1QmyNGaV7S0AeBr+koEgt0YmxOTL3J9cxGq3n5Cu/outW+iOIj9zR7Efq/PWkISzNOkGmmGPPRxGg0W5qh8Mow==","signatures":[{"sig":"MEYCIQDE9U3ACLeIBaUyswoKAWpxSPeksgV5gAXVtF0llFz1YQIhALCndM4CewvZheKvswZuvSrP5AHbZYtuA2PelCqFS7YM","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":113258,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeyDGACRA9TVsSAnZWagAAGIYP/1wB9tebDgkv+naApwxP\npFN47EQOelEts4L+Q5axAvx0OPA5ZBFFLdMRwbKUxwLMy0WjpM7ZxES1Vxwf\nJickjyMtvBaup7ycUJH99RyY7XHtLK0vPvIvwR3xb0ppH8obtn1JF4RBJHRZ\nrwghxx5NzCO81ZP2EBdfjq30USmOmfxKpirD66Z1AQyfux3CkdgmtZ4naUiN\nTAUX//PkfkLDOwKM1cynEFzVz2mc0dGC8G5JjkH/HnopFLppHnODV4NsPxn9\n2PPZczdDQF2C9nA92CDhGQitDSoDxh1AO2No7RAOKwX9FG9VYChQflB8Qgm/\nW8ChVfdJGLCyOVv60e3VVqUkF3s2AJilW9EoMz2uTFqHTEqgY1syei7jiAho\n3zCAZ3qQh0O1lfud/ydYF/Pl5tbN+eXRZ+qiFkzsc9leI5yCf1wKpwlQNZVz\n/LxEn4F3SreGN4bN0jI5WMB6YjLckoD+fQTy9scSURHZMBeQ2/qa4UlRMQLT\ncHtM3+XFaIkx+FhgJ16Tsb9dx1iX43n3LvYxmfv3JRyFcZurybXvPrH5nWdZ\nf3LtE1OF8oSb0Lr/sP3ywxc3o6V/N6MXOlgJjvNHrvy5/kFYG8PEPmN9dB0+\n8WYlfBh1e34eCprrZOaT+yQBm74ibdf9Cf7xCudnk2reV/J5qu6JTgFudGSA\nWY6s\r\n=uDRN\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.cjs.js","husky":{"hooks":{"pre-push":"CI=true yarn test --passWithNoTests","pre-commit":"lint-staged"}},"module":"lib/index.esm.js","readme":"# Accord Project Web Components Markdown Editor\n\n[![downloads](https://img.shields.io/npm/dm/@accordproject/markdown-editor)](https://www.npmjs.com/package/@accordproject/markdown-editor)\n[![npm version](https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor.svg)](https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor)\n[![join slack](https://img.shields.io/badge/Accord%20Project-Join%20Slack-blue)](https://accord-project-slack-signup.herokuapp.com/)\n\nThis repository contains a WYSIWYG editor for markdown that conforms to the [CommonMark](https://spec.commonmark.org) specification.\n\nThe editor is based on React, [Slate](https://www.slatejs.org), and the Accord Project [`markdown-transform` project](https://github.com/accordproject/markdown-transform).\n\n### Installation\n\n```sh\nnpm install @accordproject/markdown-editor @accordproject/markdown-slate slate slate-history slate-react semantic-ui-react\n```\n\n### Implementation\n\n```js\nimport React, { useState, useCallback } from 'react';\nimport ReactDOM from 'react-dom';\nimport { SlateTransformer } from '@accordproject/markdown-slate';\nimport { MarkdownEditor } from '@accordproject/markdown-editor';\n\nconst slateTransformer = new SlateTransformer();\nconst defaultMarkdown = `This is text. You can edit it.`;\n\nconst App = () => {\n  const [slateValue, setSlateValue] = useState(() => {\n    const slate = slateTransformer.fromMarkdown(defaultMarkdown);\n    return slate.document.children;\n  });\n\n  const onSlateValueChange = useCallback((slateChildren) => {\n    localStorage.setItem('slate-editor-value', JSON.stringify(slateChildren));\n    const slateValue = { document: { children: slateChildren } };\n    setSlateValue(slateValue.document.children);\n  }, []);\n\n  return (<MarkdownEditor readOnly={false} value={slateValue} onChange={onSlateValueChange} />);\n}\n\nReactDOM.render(<App />, document.getElementById('root'));\n```\n\n### Develop inside Storybook\n\nWhile Storybook is running, if you make a change in a package that you want to see reflected in the demo, in a new terminal:\n\n```sh\ncd packages/markdown-editor\nnpm run build\n```\n\nStorybook will reload with the applied changes.\n\n## Props\n\n### Required Properties\n\n#### Values\n\n- `value`: An `array` which is the initial contents of the editor (markdown text)\n\n#### Functionality\n\n- `onChange`: A callback `function` called when contents of the editor change, receives the markdown text\n\n### Optional Properties\n\n#### Values\n\n- `readOnly`: A `boolean` to lock all text and remove the formatting toolbar\n- `placeholder`: Placeholder `string` for text when the editor is blank\n- `activeButton`: Optional `object` to change formatting button active state color\n  - `{ background: '#FFF', symbol: '#000' }`\n\n#### Functionality\n\n- `onChange`: A callback `function` called when contents of the editor change, receives the markdown text\n- `augmentEditor`: A higher order function to augment the methods on the Slate editor\n- `customElements`: A `function` for extending elements rendered by editor\n- `isEditable`: A `function` for determining if the current edit should be allowed\n- `canBeFormatted`: A `function` that determines if current formatting change should be allowed\n- `canCopy`: A `function` that determines if current selection copy should be allowed\n- `canKeyDown`: A `function` that determines if current key event should be allowed\n\n---\n\n<a href=\"https://www.accordproject.org/\">\n  <img src=\"../../assets/APLogo.png\" alt=\"Accord Project Logo\" width=\"400\" />\n</a>\n\nAccord Project is an open source, non-profit, initiative working to transform contract management and contract automation by digitizing contracts. Accord Project operates under the umbrella of the [Linux Foundation][linuxfound]. The technical charter for the Accord Project can be found [here][charter].\n\n## Learn More About Accord Project\n\n### [Overview][apmain]\n\n### [Documentation][apdoc]\n\n## Contributing\n\nThe Accord Project technology is being developed as open source. All the software packages are being actively maintained on GitHub and we encourage organizations and individuals to contribute requirements, documentation, issues, new templates, and code.\n\nFind out what’s coming on our [blog][apblog].\n\nJoin the Accord Project Technology Working Group [Slack channel][apslack] to get involved!\n\nFor code contributions, read our [CONTRIBUTING guide][contributing] and information for [DEVELOPERS][developers].\n\n### README Badge\n\nUsing Accord Project? Add a README badge to let everyone know: [![accord project](https://img.shields.io/badge/powered%20by-accord%20project-19C6C8.svg)](https://www.accordproject.org/)\n\n```\n[![accord project](https://img.shields.io/badge/powered%20by-accord%20project-19C6C8.svg)](https://www.accordproject.org/)\n```\n\n## License <a name=\"license\"></a>\n\nAccord Project source code files are made available under the [Apache License, Version 2.0][apache].\nAccord Project documentation files are made available under the [Creative Commons Attribution 4.0 International License][creativecommons] (CC-BY-4.0).\n\nCopyright 2018-2019 Clause, Inc. All trademarks are the property of their respective owners. See [LF Projects Trademark Policy](https://lfprojects.org/policies/trademark-policy/).\n\n[linuxfound]: https://www.linuxfoundation.org\n[charter]: https://github.com/accordproject/governance/blob/master/accord-project-technical-charter.md\n[apmain]: https://accordproject.org/ \n[apblog]: https://medium.com/@accordhq\n[apdoc]: https://docs.accordproject.org/\n[apslack]: https://accord-project-slack-signup.herokuapp.com\n\n[contributing]: https://github.com/accordproject/web-components/blob/master/CONTRIBUTING.md\n[developers]: https://github.com/accordproject/web-components/blob/master/DEVELOPERS.md\n\n[apache]: https://github.com/accordproject/web-components/blob/master/LICENSE\n[creativecommons]: http://creativecommons.org/licenses/by/4.0/","engines":{"node":">=10"},"private":false,"scripts":{"test":"react-scripts test --env=jest-environment-jsdom-sixteen","build":"npx rollup -c","eject":"react-scripts eject","start":"react-scripts start","fix:js":"npx eslint --fix ./src/","lint:js":"npx eslint ./src/","build:app":"react-scripts build","fix:style":"npx stylelint ./src/ --fix","build:docs":"docz build","lint:style":"npx stylelint ./src/","start:docs":"docz dev"},"_npmUser":{"name":"jsimeon","email":"jerome@clause.io"},"_npmVersion":"6.14.4","description":"[![downloads](https://img.shields.io/npm/dm/@accordproject/markdown-editor)](https://www.npmjs.com/package/@accordproject/markdown-editor) [![npm version](https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor.svg)](https://badge.fury.io/js/%40accord","directories":{},"_nodeVersion":"10.20.1","browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"is-hotkey":"^0.1.6","prop-types":"^15.7.2","image-extensions":"^1.1.0","semantic-ui-react":"^0.88.2","@accordproject/markdown-html":"^0.11.2","@accordproject/markdown-slate":"^0.11.2","@accordproject/markdown-cicero":"^0.11.2"},"eslintConfig":{"extends":"react-app"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"docz":"2.3.1","husky":"4.2.5","react":"^16.13.1","rimraf":"3.0.2","rollup":"2.7.3","react-dom":"^16.13.1","stylelint":"13.3.3","@babel/cli":"7.8.4","prop-types":"^15.7.2","@babel/core":"7.9.0","lint-staged":"10.1.7","npm-run-all":"4.1.5","autoprefixer":"9.7.6","react-scripts":"3.4.1","recursive-copy":"2.0.10","stylelint-order":"4.0.0","@babel/preset-env":"7.9.5","postcss-preset-env":"6.7.0","@babel/preset-react":"7.9.4","react-test-renderer":"16.13.1","@rollup/plugin-babel":"5.0.0","rollup-plugin-eslint":"7.0.0","rollup-plugin-terser":"5.3.0","rollup-plugin-postcss":"3.1.1","@testing-library/react":"10.0.3","rollup-plugin-filesize":"7.0.0","@rollup/plugin-commonjs":"11.1.0","rollup-plugin-stylelint":"1.0.0","@testing-library/jest-dom":"5.5.0","stylelint-config-standard":"20.0.0","rollup-plugin-includepaths":"0.2.3","@rollup/plugin-node-resolve":"7.1.3","@testing-library/user-event":"10.1.0","@testing-library/react-hooks":"3.2.1","jest-environment-jsdom-sixteen":"1.0.3","rollup-plugin-peer-deps-external":"2.2.2"},"peerDependencies":{"react":">=16.13.1","slate":">=0.57.2","react-dom":">=16.13.1","slate-react":">=0.57.2","slate-history":">=0.57.2","styled-components":"^5.1.0"},"_npmOperationalInternal":{"tmp":"tmp/markdown-editor_0.92.2-20200522200933_1590178176169_0.31126843763490464","host":"s3://npm-registry-packages"},"deprecated":"Not maintained"},"0.92.2-20200522223151":{"name":"@accordproject/markdown-editor","version":"0.92.2-20200522223151","_id":"@accordproject/markdown-editor@0.92.2-20200522223151","maintainers":[{"name":"dianalease","email":"dianarlease@gmail.com"},{"name":"dselman","email":"danscode@selman.org"},{"name":"irmerk","email":"jolene@clause.io"},{"name":"jsimeon","email":"jerome@clause.io"},{"name":"mttrbrts","email":"matt@clause.io"},{"name":"petrgazarov","email":"petrgazarov@gmail.com"}],"dist":{"shasum":"07fa241536fcdb532ebbad27ed72ce99f0fdc2ab","tarball":"https://registry.npmjs.org/@accordproject/markdown-editor/-/markdown-editor-0.92.2-20200522223151.tgz","fileCount":4,"integrity":"sha512-TNSRvcaApzBIf5HMZ/fT/IE5lWmIpNeIb0NNmVhRa5h42qAtgRDQiMS9fXzQtl+mLveQn6D6/LpP8eEJvqswrg==","signatures":[{"sig":"MEUCIHQjIOcQl/163V3cFG/0g2M1kz4fxFIk+oogQQDyVzzzAiEA9iLZ7Zd0uCUMOqd8gpKpDpU3io8YTEr7s8VBq5K1xaQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":113258,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeyFLaCRA9TVsSAnZWagAAkgoP/joYq2CrKGzupPrbaPjC\nuepQAJEL1JIqNFOMB7pQJKfqUik8vgTPs1SHkvozDi6LtGLhwDA0dnIBkUG0\nTSqCUUloz3KuSavK5GBhs1TK8Rcq1YjR7v5z2x5fgtF4gKc8wZuWpP02p4bz\nGR3GUXjvuIx46XAg5lPbUCaUhrVI11AQQbO4TSDcK3Yu4qFT5c1WOOj5klLy\nvIAhGj5qxjTODa3IhGW87p/jZ97eOfhR/bO/ZCvH/KSjSrnVDnsYiDw+HdCb\ng4FPw2iGBEfPXg24bIchLxyNB3epJC4lnRpOq+D5kgiWrEcD8//03PBnY336\nGMTGIsUH6BGEYwCgWKsbAahJ9/6a/K7Fq2c8nwF3KpON8xtzWoExo3GJfrjD\nf8XX7BaAUUA8QsIdAtD2rTfBr5jW4Q7TmPYuhKxjJs/7m8a9p/RIlSfkuSyU\nSjBciMVddek4PtqiP1acDcD1gEwwJSHdYlG5h3uX+hFsWwtxUAixLmytuLL2\nQW4ugZc0BKXs/MKsSfdd6PxZiN4deDbdshNJFVkeZuXf5Dee/vJ8LLx7JadU\nh6ocBUcT8PN/UZriRW7DqSclLOEjs5tgD90BErxHB5/lzFbXIKWhKdbrNgXi\n1W4x9zTLMunslFsV7GeYEbXE5qTCNvdZ0LTmUtN43esin7bxKYQR9coFjLNG\nHwtI\r\n=4typ\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.cjs.js","husky":{"hooks":{"pre-push":"CI=true yarn test --passWithNoTests","pre-commit":"lint-staged"}},"module":"lib/index.esm.js","readme":"# Accord Project Web Components Markdown Editor\n\n[![downloads](https://img.shields.io/npm/dm/@accordproject/markdown-editor)](https://www.npmjs.com/package/@accordproject/markdown-editor)\n[![npm version](https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor.svg)](https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor)\n[![join slack](https://img.shields.io/badge/Accord%20Project-Join%20Slack-blue)](https://accord-project-slack-signup.herokuapp.com/)\n\nThis repository contains a WYSIWYG editor for markdown that conforms to the [CommonMark](https://spec.commonmark.org) specification.\n\nThe editor is based on React, [Slate](https://www.slatejs.org), and the Accord Project [`markdown-transform` project](https://github.com/accordproject/markdown-transform).\n\n### Installation\n\n```sh\nnpm install @accordproject/markdown-editor @accordproject/markdown-slate slate slate-history slate-react semantic-ui-react\n```\n\n### Implementation\n\n```js\nimport React, { useState, useCallback } from 'react';\nimport ReactDOM from 'react-dom';\nimport { SlateTransformer } from '@accordproject/markdown-slate';\nimport { MarkdownEditor } from '@accordproject/markdown-editor';\n\nconst slateTransformer = new SlateTransformer();\nconst defaultMarkdown = `This is text. You can edit it.`;\n\nconst App = () => {\n  const [slateValue, setSlateValue] = useState(() => {\n    const slate = slateTransformer.fromMarkdown(defaultMarkdown);\n    return slate.document.children;\n  });\n\n  const onSlateValueChange = useCallback((slateChildren) => {\n    localStorage.setItem('slate-editor-value', JSON.stringify(slateChildren));\n    const slateValue = { document: { children: slateChildren } };\n    setSlateValue(slateValue.document.children);\n  }, []);\n\n  return (<MarkdownEditor readOnly={false} value={slateValue} onChange={onSlateValueChange} />);\n}\n\nReactDOM.render(<App />, document.getElementById('root'));\n```\n\n### Develop inside Storybook\n\nWhile Storybook is running, if you make a change in a package that you want to see reflected in the demo, in a new terminal:\n\n```sh\ncd packages/markdown-editor\nnpm run build\n```\n\nStorybook will reload with the applied changes.\n\n## Props\n\n### Required Properties\n\n#### Values\n\n- `value`: An `array` which is the initial contents of the editor (markdown text)\n\n#### Functionality\n\n- `onChange`: A callback `function` called when contents of the editor change, receives the markdown text\n\n### Optional Properties\n\n#### Values\n\n- `readOnly`: A `boolean` to lock all text and remove the formatting toolbar\n- `placeholder`: Placeholder `string` for text when the editor is blank\n- `activeButton`: Optional `object` to change formatting button active state color\n  - `{ background: '#FFF', symbol: '#000' }`\n\n#### Functionality\n\n- `onChange`: A callback `function` called when contents of the editor change, receives the markdown text\n- `augmentEditor`: A higher order function to augment the methods on the Slate editor\n- `customElements`: A `function` for extending elements rendered by editor\n- `isEditable`: A `function` for determining if the current edit should be allowed\n- `canBeFormatted`: A `function` that determines if current formatting change should be allowed\n- `canCopy`: A `function` that determines if current selection copy should be allowed\n- `canKeyDown`: A `function` that determines if current key event should be allowed\n\n---\n\n<a href=\"https://www.accordproject.org/\">\n  <img src=\"../../assets/APLogo.png\" alt=\"Accord Project Logo\" width=\"400\" />\n</a>\n\nAccord Project is an open source, non-profit, initiative working to transform contract management and contract automation by digitizing contracts. Accord Project operates under the umbrella of the [Linux Foundation][linuxfound]. The technical charter for the Accord Project can be found [here][charter].\n\n## Learn More About Accord Project\n\n### [Overview][apmain]\n\n### [Documentation][apdoc]\n\n## Contributing\n\nThe Accord Project technology is being developed as open source. All the software packages are being actively maintained on GitHub and we encourage organizations and individuals to contribute requirements, documentation, issues, new templates, and code.\n\nFind out what’s coming on our [blog][apblog].\n\nJoin the Accord Project Technology Working Group [Slack channel][apslack] to get involved!\n\nFor code contributions, read our [CONTRIBUTING guide][contributing] and information for [DEVELOPERS][developers].\n\n### README Badge\n\nUsing Accord Project? Add a README badge to let everyone know: [![accord project](https://img.shields.io/badge/powered%20by-accord%20project-19C6C8.svg)](https://www.accordproject.org/)\n\n```\n[![accord project](https://img.shields.io/badge/powered%20by-accord%20project-19C6C8.svg)](https://www.accordproject.org/)\n```\n\n## License <a name=\"license\"></a>\n\nAccord Project source code files are made available under the [Apache License, Version 2.0][apache].\nAccord Project documentation files are made available under the [Creative Commons Attribution 4.0 International License][creativecommons] (CC-BY-4.0).\n\nCopyright 2018-2019 Clause, Inc. All trademarks are the property of their respective owners. See [LF Projects Trademark Policy](https://lfprojects.org/policies/trademark-policy/).\n\n[linuxfound]: https://www.linuxfoundation.org\n[charter]: https://github.com/accordproject/governance/blob/master/accord-project-technical-charter.md\n[apmain]: https://accordproject.org/ \n[apblog]: https://medium.com/@accordhq\n[apdoc]: https://docs.accordproject.org/\n[apslack]: https://accord-project-slack-signup.herokuapp.com\n\n[contributing]: https://github.com/accordproject/web-components/blob/master/CONTRIBUTING.md\n[developers]: https://github.com/accordproject/web-components/blob/master/DEVELOPERS.md\n\n[apache]: https://github.com/accordproject/web-components/blob/master/LICENSE\n[creativecommons]: http://creativecommons.org/licenses/by/4.0/","engines":{"node":">=10"},"private":false,"scripts":{"test":"react-scripts test --env=jest-environment-jsdom-sixteen","build":"npx rollup -c","eject":"react-scripts eject","start":"react-scripts start","fix:js":"npx eslint --fix ./src/","lint:js":"npx eslint ./src/","build:app":"react-scripts build","fix:style":"npx stylelint ./src/ --fix","build:docs":"docz build","lint:style":"npx stylelint ./src/","start:docs":"docz dev"},"_npmUser":{"name":"jsimeon","email":"jerome@clause.io"},"_npmVersion":"6.14.4","description":"[![downloads](https://img.shields.io/npm/dm/@accordproject/markdown-editor)](https://www.npmjs.com/package/@accordproject/markdown-editor) [![npm version](https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor.svg)](https://badge.fury.io/js/%40accord","directories":{},"_nodeVersion":"10.20.1","browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"is-hotkey":"^0.1.6","prop-types":"^15.7.2","image-extensions":"^1.1.0","semantic-ui-react":"^0.88.2","@accordproject/markdown-html":"^0.11.2","@accordproject/markdown-slate":"^0.11.2","@accordproject/markdown-cicero":"^0.11.2"},"eslintConfig":{"extends":"react-app"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"docz":"2.3.1","husky":"4.2.5","react":"^16.13.1","rimraf":"3.0.2","rollup":"2.7.3","react-dom":"^16.13.1","stylelint":"13.3.3","@babel/cli":"7.8.4","prop-types":"^15.7.2","@babel/core":"7.9.0","lint-staged":"10.1.7","npm-run-all":"4.1.5","autoprefixer":"9.7.6","react-scripts":"3.4.1","recursive-copy":"2.0.10","stylelint-order":"4.0.0","@babel/preset-env":"7.9.5","postcss-preset-env":"6.7.0","@babel/preset-react":"7.9.4","react-test-renderer":"16.13.1","@rollup/plugin-babel":"5.0.0","rollup-plugin-eslint":"7.0.0","rollup-plugin-terser":"5.3.0","rollup-plugin-postcss":"3.1.1","@testing-library/react":"10.0.3","rollup-plugin-filesize":"7.0.0","@rollup/plugin-commonjs":"11.1.0","rollup-plugin-stylelint":"1.0.0","@testing-library/jest-dom":"5.5.0","stylelint-config-standard":"20.0.0","rollup-plugin-includepaths":"0.2.3","@rollup/plugin-node-resolve":"7.1.3","@testing-library/user-event":"10.1.0","@testing-library/react-hooks":"3.2.1","jest-environment-jsdom-sixteen":"1.0.3","rollup-plugin-peer-deps-external":"2.2.2"},"peerDependencies":{"react":">=16.13.1","slate":">=0.57.2","react-dom":">=16.13.1","slate-react":">=0.57.2","slate-history":">=0.57.2","styled-components":"^5.1.0"},"_npmOperationalInternal":{"tmp":"tmp/markdown-editor_0.92.2-20200522223151_1590186714003_0.04691191352619062","host":"s3://npm-registry-packages"},"deprecated":"Not maintained"},"0.92.2-20200526161018":{"name":"@accordproject/markdown-editor","version":"0.92.2-20200526161018","_id":"@accordproject/markdown-editor@0.92.2-20200526161018","maintainers":[{"name":"dianalease","email":"dianarlease@gmail.com"},{"name":"dselman","email":"danscode@selman.org"},{"name":"irmerk","email":"jolene@clause.io"},{"name":"jsimeon","email":"jerome@clause.io"},{"name":"mttrbrts","email":"matt@clause.io"},{"name":"petrgazarov","email":"petrgazarov@gmail.com"}],"dist":{"shasum":"e71808d80286864708aed2b572665866cc32d3b9","tarball":"https://registry.npmjs.org/@accordproject/markdown-editor/-/markdown-editor-0.92.2-20200526161018.tgz","fileCount":4,"integrity":"sha512-GGE+jPe2XpgEkHKWQVmzPo50wxjZh9wa0oKQMYSHoFwsV5UKmcIHPqbOf5KHN6wuiNIRwlvy0gMn/tBf+KuDqw==","signatures":[{"sig":"MEYCIQCcYHKziEfZ7a+pnIidmyZMcCCDnrkW5DoQ037alJMfIwIhAOZGVwVEeVCZS8/x/TH278TatEmpzZOkRLnzImuFyYra","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":113258,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJezT9uCRA9TVsSAnZWagAAgNcP/0ZRTMlxNL9/V98Fwwm8\nmP+vfKdKFY0bT0GRfgvbLKBh0GiATMnvxYBfLAsvammiQqhPiZjoIXHWRDKg\nNMS6E4sIkghod7QHbBnTX+MEnGwseWoRannOsZUrh2jUpBSmLGFT5a7k+YNS\nlS72XVZxIrCRlHjanCAgTNrvcrL2G3Pwcno0UwuYvnMj/PrY2g7NCij2jQOy\nqSY1UdVyOiYC8ra9SNpuZwwSU3QAMyMqHKas1NgXbNQrpyZWtq7gnM4YdOD/\nEnNQpRIF+OKhkckhbzBiPEiOD1Bl/VDbOuxaGOLI2bmdb+stoLlbdYcJ+0ir\nV19KZMN+G9lY5+qj31wZ1Llv8U88toA3VlHgXKkCQ8DZQHJi5gzfmzZs4506\nGgq0i9RnvPkL0R02u8qJgqiqPNZ8O9wRWP0ygZewgwnBrvaa/oV0hdY6jG26\ndviZHNUKXj7ZpWxUbqVchuReW/ElzT8c/e+GELdhxS2GBgetNTPCsIdrhSwA\nv43fk1WUVhPmaiiMiDOUAQlQVPIU9lEfZ7Kje4UCwoS+qIBsjuJZY026AfSP\nb0FCeYWKmkLv2lERKV/VlRYhZxQIsoW9Cw6t4dOlCofQ/+3TDTcDJkSBSBY9\n0TEsY+ld4mPyq1uCwiz/RH1praVkdIgy7qnj761qp8Qtm+8cY4P/CcgAIVDx\nao8I\r\n=5275\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.cjs.js","husky":{"hooks":{"pre-push":"CI=true yarn test --passWithNoTests","pre-commit":"lint-staged"}},"module":"lib/index.esm.js","readme":"# Accord Project Web Components Markdown Editor\n\n[![downloads](https://img.shields.io/npm/dm/@accordproject/markdown-editor)](https://www.npmjs.com/package/@accordproject/markdown-editor)\n[![npm version](https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor.svg)](https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor)\n[![join slack](https://img.shields.io/badge/Accord%20Project-Join%20Slack-blue)](https://accord-project-slack-signup.herokuapp.com/)\n\nThis repository contains a WYSIWYG editor for markdown that conforms to the [CommonMark](https://spec.commonmark.org) specification.\n\nThe editor is based on React, [Slate](https://www.slatejs.org), and the Accord Project [`markdown-transform` project](https://github.com/accordproject/markdown-transform).\n\n### Installation\n\n```sh\nnpm install @accordproject/markdown-editor @accordproject/markdown-slate slate slate-history slate-react semantic-ui-react\n```\n\n### Implementation\n\n```js\nimport React, { useState, useCallback } from 'react';\nimport ReactDOM from 'react-dom';\nimport { SlateTransformer } from '@accordproject/markdown-slate';\nimport { MarkdownEditor } from '@accordproject/markdown-editor';\n\nconst slateTransformer = new SlateTransformer();\nconst defaultMarkdown = `This is text. You can edit it.`;\n\nconst App = () => {\n  const [slateValue, setSlateValue] = useState(() => {\n    const slate = slateTransformer.fromMarkdown(defaultMarkdown);\n    return slate.document.children;\n  });\n\n  const onSlateValueChange = useCallback((slateChildren) => {\n    localStorage.setItem('slate-editor-value', JSON.stringify(slateChildren));\n    const slateValue = { document: { children: slateChildren } };\n    setSlateValue(slateValue.document.children);\n  }, []);\n\n  return (<MarkdownEditor readOnly={false} value={slateValue} onChange={onSlateValueChange} />);\n}\n\nReactDOM.render(<App />, document.getElementById('root'));\n```\n\n### Develop inside Storybook\n\nWhile Storybook is running, if you make a change in a package that you want to see reflected in the demo, in a new terminal:\n\n```sh\ncd packages/markdown-editor\nnpm run build\n```\n\nStorybook will reload with the applied changes.\n\n## Props\n\n### Required Properties\n\n#### Values\n\n- `value`: An `array` which is the initial contents of the editor (markdown text)\n\n#### Functionality\n\n- `onChange`: A callback `function` called when contents of the editor change, receives the markdown text\n\n### Optional Properties\n\n#### Values\n\n- `readOnly`: A `boolean` to lock all text and remove the formatting toolbar\n- `placeholder`: Placeholder `string` for text when the editor is blank\n- `activeButton`: Optional `object` to change formatting button active state color\n  - `{ background: '#FFF', symbol: '#000' }`\n\n#### Functionality\n\n- `onChange`: A callback `function` called when contents of the editor change, receives the markdown text\n- `augmentEditor`: A higher order function to augment the methods on the Slate editor\n- `customElements`: A `function` for extending elements rendered by editor\n- `isEditable`: A `function` for determining if the current edit should be allowed\n- `canBeFormatted`: A `function` that determines if current formatting change should be allowed\n- `canCopy`: A `function` that determines if current selection copy should be allowed\n- `canKeyDown`: A `function` that determines if current key event should be allowed\n\n---\n\n<a href=\"https://www.accordproject.org/\">\n  <img src=\"../../assets/APLogo.png\" alt=\"Accord Project Logo\" width=\"400\" />\n</a>\n\nAccord Project is an open source, non-profit, initiative working to transform contract management and contract automation by digitizing contracts. Accord Project operates under the umbrella of the [Linux Foundation][linuxfound]. The technical charter for the Accord Project can be found [here][charter].\n\n## Learn More About Accord Project\n\n### [Overview][apmain]\n\n### [Documentation][apdoc]\n\n## Contributing\n\nThe Accord Project technology is being developed as open source. All the software packages are being actively maintained on GitHub and we encourage organizations and individuals to contribute requirements, documentation, issues, new templates, and code.\n\nFind out what’s coming on our [blog][apblog].\n\nJoin the Accord Project Technology Working Group [Slack channel][apslack] to get involved!\n\nFor code contributions, read our [CONTRIBUTING guide][contributing] and information for [DEVELOPERS][developers].\n\n### README Badge\n\nUsing Accord Project? Add a README badge to let everyone know: [![accord project](https://img.shields.io/badge/powered%20by-accord%20project-19C6C8.svg)](https://www.accordproject.org/)\n\n```\n[![accord project](https://img.shields.io/badge/powered%20by-accord%20project-19C6C8.svg)](https://www.accordproject.org/)\n```\n\n## License <a name=\"license\"></a>\n\nAccord Project source code files are made available under the [Apache License, Version 2.0][apache].\nAccord Project documentation files are made available under the [Creative Commons Attribution 4.0 International License][creativecommons] (CC-BY-4.0).\n\nCopyright 2018-2019 Clause, Inc. All trademarks are the property of their respective owners. See [LF Projects Trademark Policy](https://lfprojects.org/policies/trademark-policy/).\n\n[linuxfound]: https://www.linuxfoundation.org\n[charter]: https://github.com/accordproject/governance/blob/master/accord-project-technical-charter.md\n[apmain]: https://accordproject.org/ \n[apblog]: https://medium.com/@accordhq\n[apdoc]: https://docs.accordproject.org/\n[apslack]: https://accord-project-slack-signup.herokuapp.com\n\n[contributing]: https://github.com/accordproject/web-components/blob/master/CONTRIBUTING.md\n[developers]: https://github.com/accordproject/web-components/blob/master/DEVELOPERS.md\n\n[apache]: https://github.com/accordproject/web-components/blob/master/LICENSE\n[creativecommons]: http://creativecommons.org/licenses/by/4.0/","engines":{"node":">=10"},"private":false,"scripts":{"test":"react-scripts test --env=jest-environment-jsdom-sixteen","build":"npx rollup -c","eject":"react-scripts eject","start":"react-scripts start","fix:js":"npx eslint --fix ./src/","lint:js":"npx eslint ./src/","build:app":"react-scripts build","fix:style":"npx stylelint ./src/ --fix","build:docs":"docz build","lint:style":"npx stylelint ./src/","start:docs":"docz dev"},"_npmUser":{"name":"jsimeon","email":"jerome@clause.io"},"_npmVersion":"6.14.4","description":"[![downloads](https://img.shields.io/npm/dm/@accordproject/markdown-editor)](https://www.npmjs.com/package/@accordproject/markdown-editor) [![npm version](https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor.svg)](https://badge.fury.io/js/%40accord","directories":{},"_nodeVersion":"10.20.1","browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"is-hotkey":"^0.1.6","prop-types":"^15.7.2","image-extensions":"^1.1.0","semantic-ui-react":"^0.88.2","@accordproject/markdown-html":"^0.11.2","@accordproject/markdown-slate":"^0.11.2","@accordproject/markdown-cicero":"^0.11.2"},"eslintConfig":{"extends":"react-app"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"docz":"2.3.1","husky":"4.2.5","react":"^16.13.1","rimraf":"3.0.2","rollup":"2.7.3","react-dom":"^16.13.1","stylelint":"13.3.3","@babel/cli":"7.8.4","prop-types":"^15.7.2","@babel/core":"7.9.0","lint-staged":"10.1.7","npm-run-all":"4.1.5","autoprefixer":"9.7.6","react-scripts":"3.4.1","recursive-copy":"2.0.10","stylelint-order":"4.0.0","@babel/preset-env":"7.9.5","postcss-preset-env":"6.7.0","@babel/preset-react":"7.9.4","react-test-renderer":"16.13.1","@rollup/plugin-babel":"5.0.0","rollup-plugin-eslint":"7.0.0","rollup-plugin-terser":"5.3.0","rollup-plugin-postcss":"3.1.1","@testing-library/react":"10.0.3","rollup-plugin-filesize":"7.0.0","@rollup/plugin-commonjs":"11.1.0","rollup-plugin-stylelint":"1.0.0","@testing-library/jest-dom":"5.5.0","stylelint-config-standard":"20.0.0","rollup-plugin-includepaths":"0.2.3","@rollup/plugin-node-resolve":"7.1.3","@testing-library/user-event":"10.1.0","@testing-library/react-hooks":"3.2.1","jest-environment-jsdom-sixteen":"1.0.3","rollup-plugin-peer-deps-external":"2.2.2"},"peerDependencies":{"react":">=16.13.1","slate":">=0.57.2","react-dom":">=16.13.1","slate-react":">=0.57.2","slate-history":">=0.57.2","styled-components":"^5.1.0"},"_npmOperationalInternal":{"tmp":"tmp/markdown-editor_0.92.2-20200526161018_1590509421671_0.6676101460260107","host":"s3://npm-registry-packages"},"deprecated":"Not maintained"},"0.92.2-20200526220016":{"name":"@accordproject/markdown-editor","version":"0.92.2-20200526220016","_id":"@accordproject/markdown-editor@0.92.2-20200526220016","maintainers":[{"name":"dianalease","email":"dianarlease@gmail.com"},{"name":"dselman","email":"danscode@selman.org"},{"name":"irmerk","email":"jolene@clause.io"},{"name":"jsimeon","email":"jerome@clause.io"},{"name":"mttrbrts","email":"matt@clause.io"},{"name":"petrgazarov","email":"petrgazarov@gmail.com"}],"dist":{"shasum":"8cbc1b087dd7bd2eace792b142909a8ecb83d56e","tarball":"https://registry.npmjs.org/@accordproject/markdown-editor/-/markdown-editor-0.92.2-20200526220016.tgz","fileCount":4,"integrity":"sha512-84gwKYLJVhvf8Gm6c9NmXp8fI8TwBoNIRudodmHgdw0w7FxTWymb4Q38QO8VXaj/0cuMqFjTuMxkWrpZ5TmYcA==","signatures":[{"sig":"MEQCIAXZqKxbBEdhiuLzvYRmXoRz23HseJ/NmF6i5tRZScgHAiA4VoXYgHDCH1s4CdnQ0oPSVsYXVK0998Z8RuMfxrnF+g==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":113266,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJezZFzCRA9TVsSAnZWagAA0vQP/0RrSrvHX/s/38kN2jI6\nLoAEaJhk/xOgd3EB3i+TKOCwJnzL9+RosgJYQKmgeDauojnw/uBtK7mbh1AZ\nQKL+uTsXsMxiXy5Us8S4rqiVERH99sPvVbHBGc00i5WV52KCRpDFEeGs28Uc\nfp0Jwk14UNP+SEY6TBobVDwlFbP17dslmxuh0GWx8Pr/yLXnPDi9FWCzj9ue\nw/TYTxRKbSAHrnH8ZqPj+G188WgdtWqx2kaZ1CmFVRqpJuQVpO7whJ9w2iVV\nnLyEaQW3HWaRE9JL+xnkozOjT7T4gL+wXM5OK27xgAftiBZaZoR84xPxkQlo\ne9B/YJU4NlFQeO5C9r5qY7pBFiLnvCgp0jquCT4STsK/SDC1kbO0A03peUZQ\nqoJwJwFgLyB3GFBA358y3tPJgBSYQyu8Uh9KeYjLMmCfC2peaut4lgXIrYm6\nwyoV/YYiAvzUuSEKsb5zM32ZuFyi8YR5R2tswfCgAcziEzr2CxM+55EXNs5U\n2d944Wz2LuFKRd3m3nbh1vbZUBizmZcLq0ZmwMSCbXWWyA5zFk27ePag8Xp/\nqxbcz77LIfHSfi6ELxL46bvziilKowoYSs8Ih65Vdaob/ndPb4FrkACpOM0P\nOIWaZ98T2fYMXgCvJeWGTSJ1DtL+Xh7ZfCJZ1Am9HInAg4SxwhfC1gNLNLRP\nZ5y2\r\n=yWST\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.cjs.js","husky":{"hooks":{"pre-push":"CI=true yarn test --passWithNoTests","pre-commit":"lint-staged"}},"module":"lib/index.esm.js","readme":"# Accord Project Web Components Markdown Editor\n\n[![downloads](https://img.shields.io/npm/dm/@accordproject/markdown-editor)](https://www.npmjs.com/package/@accordproject/markdown-editor)\n[![npm version](https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor.svg)](https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor)\n[![join slack](https://img.shields.io/badge/Accord%20Project-Join%20Slack-blue)](https://accord-project-slack-signup.herokuapp.com/)\n\nThis repository contains a WYSIWYG editor for markdown that conforms to the [CommonMark](https://spec.commonmark.org) specification.\n\nThe editor is based on React, [Slate](https://www.slatejs.org), and the Accord Project [`markdown-transform` project](https://github.com/accordproject/markdown-transform).\n\n### Installation\n\n```sh\nnpm install @accordproject/markdown-editor @accordproject/markdown-slate slate slate-history slate-react semantic-ui-react\n```\n\n### Implementation\n\n```js\nimport React, { useState, useCallback } from 'react';\nimport ReactDOM from 'react-dom';\nimport { SlateTransformer } from '@accordproject/markdown-slate';\nimport { MarkdownEditor } from '@accordproject/markdown-editor';\n\nconst slateTransformer = new SlateTransformer();\nconst defaultMarkdown = `This is text. You can edit it.`;\n\nconst App = () => {\n  const [slateValue, setSlateValue] = useState(() => {\n    const slate = slateTransformer.fromMarkdown(defaultMarkdown);\n    return slate.document.children;\n  });\n\n  const onSlateValueChange = useCallback((slateChildren) => {\n    localStorage.setItem('slate-editor-value', JSON.stringify(slateChildren));\n    const slateValue = { document: { children: slateChildren } };\n    setSlateValue(slateValue.document.children);\n  }, []);\n\n  return (<MarkdownEditor readOnly={false} value={slateValue} onChange={onSlateValueChange} />);\n}\n\nReactDOM.render(<App />, document.getElementById('root'));\n```\n\n### Develop inside Storybook\n\nWhile Storybook is running, if you make a change in a package that you want to see reflected in the demo, in a new terminal:\n\n```sh\ncd packages/markdown-editor\nnpm run build\n```\n\nStorybook will reload with the applied changes.\n\n## Props\n\n### Required Properties\n\n#### Values\n\n- `value`: An `array` which is the initial contents of the editor (markdown text)\n\n#### Functionality\n\n- `onChange`: A callback `function` called when contents of the editor change, receives the markdown text\n\n### Optional Properties\n\n#### Values\n\n- `readOnly`: A `boolean` to lock all text and remove the formatting toolbar\n- `placeholder`: Placeholder `string` for text when the editor is blank\n- `activeButton`: Optional `object` to change formatting button active state color\n  - `{ background: '#FFF', symbol: '#000' }`\n\n#### Functionality\n\n- `onChange`: A callback `function` called when contents of the editor change, receives the markdown text\n- `augmentEditor`: A higher order function to augment the methods on the Slate editor\n- `customElements`: A `function` for extending elements rendered by editor\n- `isEditable`: A `function` for determining if the current edit should be allowed\n- `canBeFormatted`: A `function` that determines if current formatting change should be allowed\n- `canCopy`: A `function` that determines if current selection copy should be allowed\n- `canKeyDown`: A `function` that determines if current key event should be allowed\n\n---\n\n<a href=\"https://www.accordproject.org/\">\n  <img src=\"../../assets/APLogo.png\" alt=\"Accord Project Logo\" width=\"400\" />\n</a>\n\nAccord Project is an open source, non-profit, initiative working to transform contract management and contract automation by digitizing contracts. Accord Project operates under the umbrella of the [Linux Foundation][linuxfound]. The technical charter for the Accord Project can be found [here][charter].\n\n## Learn More About Accord Project\n\n### [Overview][apmain]\n\n### [Documentation][apdoc]\n\n## Contributing\n\nThe Accord Project technology is being developed as open source. All the software packages are being actively maintained on GitHub and we encourage organizations and individuals to contribute requirements, documentation, issues, new templates, and code.\n\nFind out what’s coming on our [blog][apblog].\n\nJoin the Accord Project Technology Working Group [Slack channel][apslack] to get involved!\n\nFor code contributions, read our [CONTRIBUTING guide][contributing] and information for [DEVELOPERS][developers].\n\n### README Badge\n\nUsing Accord Project? Add a README badge to let everyone know: [![accord project](https://img.shields.io/badge/powered%20by-accord%20project-19C6C8.svg)](https://www.accordproject.org/)\n\n```\n[![accord project](https://img.shields.io/badge/powered%20by-accord%20project-19C6C8.svg)](https://www.accordproject.org/)\n```\n\n## License <a name=\"license\"></a>\n\nAccord Project source code files are made available under the [Apache License, Version 2.0][apache].\nAccord Project documentation files are made available under the [Creative Commons Attribution 4.0 International License][creativecommons] (CC-BY-4.0).\n\nCopyright 2018-2019 Clause, Inc. All trademarks are the property of their respective owners. See [LF Projects Trademark Policy](https://lfprojects.org/policies/trademark-policy/).\n\n[linuxfound]: https://www.linuxfoundation.org\n[charter]: https://github.com/accordproject/governance/blob/master/accord-project-technical-charter.md\n[apmain]: https://accordproject.org/ \n[apblog]: https://medium.com/@accordhq\n[apdoc]: https://docs.accordproject.org/\n[apslack]: https://accord-project-slack-signup.herokuapp.com\n\n[contributing]: https://github.com/accordproject/web-components/blob/master/CONTRIBUTING.md\n[developers]: https://github.com/accordproject/web-components/blob/master/DEVELOPERS.md\n\n[apache]: https://github.com/accordproject/web-components/blob/master/LICENSE\n[creativecommons]: http://creativecommons.org/licenses/by/4.0/","engines":{"node":">=10"},"private":false,"scripts":{"test":"react-scripts test --env=jest-environment-jsdom-sixteen","build":"npx rollup -c","eject":"react-scripts eject","start":"react-scripts start","fix:js":"npx eslint --fix ./src/","lint:js":"npx eslint ./src/","build:app":"react-scripts build","fix:style":"npx stylelint ./src/ --fix","build:docs":"docz build","lint:style":"npx stylelint ./src/","start:docs":"docz dev"},"_npmUser":{"name":"jsimeon","email":"jerome@clause.io"},"_npmVersion":"6.14.4","description":"[![downloads](https://img.shields.io/npm/dm/@accordproject/markdown-editor)](https://www.npmjs.com/package/@accordproject/markdown-editor) [![npm version](https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor.svg)](https://badge.fury.io/js/%40accord","directories":{},"_nodeVersion":"10.20.1","browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"is-hotkey":"^0.1.6","prop-types":"^15.7.2","image-extensions":"^1.1.0","semantic-ui-react":"^0.88.2","@accordproject/markdown-html":"^0.11.2","@accordproject/markdown-slate":"^0.11.2","@accordproject/markdown-cicero":"^0.11.2"},"eslintConfig":{"extends":"react-app"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"docz":"2.3.1","husky":"4.2.5","react":"^16.13.1","rimraf":"3.0.2","rollup":"2.7.3","react-dom":"^16.13.1","stylelint":"13.3.3","@babel/cli":"7.8.4","prop-types":"^15.7.2","@babel/core":"7.9.0","lint-staged":"10.1.7","npm-run-all":"4.1.5","autoprefixer":"9.7.6","react-scripts":"3.4.1","recursive-copy":"2.0.10","stylelint-order":"4.0.0","@babel/preset-env":"7.9.5","postcss-preset-env":"6.7.0","@babel/preset-react":"7.9.4","react-test-renderer":"16.13.1","@rollup/plugin-babel":"5.0.0","rollup-plugin-eslint":"7.0.0","rollup-plugin-terser":"5.3.0","rollup-plugin-postcss":"3.1.1","@testing-library/react":"10.0.3","rollup-plugin-filesize":"7.0.0","@rollup/plugin-commonjs":"11.1.0","rollup-plugin-stylelint":"1.0.0","@testing-library/jest-dom":"5.5.0","stylelint-config-standard":"20.0.0","rollup-plugin-includepaths":"0.2.3","@rollup/plugin-node-resolve":"7.1.3","@testing-library/user-event":"10.1.0","@testing-library/react-hooks":"3.2.1","jest-environment-jsdom-sixteen":"1.0.3","rollup-plugin-peer-deps-external":"2.2.2"},"peerDependencies":{"react":">=16.13.1","slate":">=0.57.2","react-dom":">=16.13.1","slate-react":">=0.57.2","slate-history":">=0.57.2","styled-components":"^5.1.0"},"_npmOperationalInternal":{"tmp":"tmp/markdown-editor_0.92.2-20200526220016_1590530418916_0.7103830140031389","host":"s3://npm-registry-packages"},"deprecated":"Not maintained"},"0.92.2-20200526220342":{"name":"@accordproject/markdown-editor","version":"0.92.2-20200526220342","_id":"@accordproject/markdown-editor@0.92.2-20200526220342","maintainers":[{"name":"dianalease","email":"dianarlease@gmail.com"},{"name":"dselman","email":"danscode@selman.org"},{"name":"irmerk","email":"jolene@clause.io"},{"name":"jsimeon","email":"jerome@clause.io"},{"name":"mttrbrts","email":"matt@clause.io"},{"name":"petrgazarov","email":"petrgazarov@gmail.com"}],"dist":{"shasum":"09888abf11e76d6886458730dde17c22346cc043","tarball":"https://registry.npmjs.org/@accordproject/markdown-editor/-/markdown-editor-0.92.2-20200526220342.tgz","fileCount":4,"integrity":"sha512-kvBuVFT5oeYDmhw//FoPWxsWboudJ+4VBuy1y1gWIF8hvkT2fajROuadRR92fAJmcSWDuu7CXM5SF/QSJvulfg==","signatures":[{"sig":"MEQCIHi6oUjHmslZNgoFagKGB6FE7Xi/9v3bCYAbY8oTVt0VAiA/26aynS3YDU1VuPJ4Wq3dTbuTsjEkjE31E/gkkxGtlw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":113266,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJezZJBCRA9TVsSAnZWagAAzkAP/AibOjHSWmBrUV/IP9hX\ne18j6Nsjju34BPI2vYtw+dEMfVHpKH/FXWbSLPwPWwIYsXi9+0VhlIvRisQc\nLyzodr2EP/hZsgWU4ctk1t3zvO0IVtmdl44icdCMqoiVSQzdNExYnUAUvb4B\nzwAxve5cy22RInorw/EbjTVrVIUvYAsPgfClqYaBqQ7mM5IkK1iF3eJTYFPS\n6x9ZTeysKbjsX7ZKri/2rEK3w2P1cpreXyc5/nPHAYCUrwh8UWeGjyBZ+bsC\noq99ykTw3LiSQiFcxQ2jcuLeuHyibthfKSZ7KoXzA6UpGUPBnfqZBgZeiOOs\nTDdZQBExn7SRpii6lB5yK9ZNZCE9J6yn0QRTvoyASzdbUzDBY9dj/ZmhXlKy\nyxWRAq0eY7jbUtVl8Jr94VA8mGtccRj/fD7w+CmNUlKo3K1YoDSd5Fvuqxk9\n+lTVxCpFMJtMgUjjNgLBkKsWewOXukWlNwii0HHYV2FUtYTkt73n2E4zZP9S\nVJnoCrDj0HvSi63MbH+5vnIWwejGsDe18InCq8xoZ2hlrbhXOooSPAMVqmRO\nmRXaITb0hpb7vUpMBHi/BmrxN+Zhv7f51sknYI2/WXtTBCTxMO+88dQd458F\nD2q61XKEi4jGUJkkzAzoczIBs4Wr3rL0ckB+30+mT6GkxXGAiV9tpRva+OWf\nNJFs\r\n=GIiB\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.cjs.js","husky":{"hooks":{"pre-push":"CI=true yarn test --passWithNoTests","pre-commit":"lint-staged"}},"module":"lib/index.esm.js","readme":"# Accord Project Web Components Markdown Editor\n\n[![downloads](https://img.shields.io/npm/dm/@accordproject/markdown-editor)](https://www.npmjs.com/package/@accordproject/markdown-editor)\n[![npm version](https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor.svg)](https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor)\n[![join slack](https://img.shields.io/badge/Accord%20Project-Join%20Slack-blue)](https://accord-project-slack-signup.herokuapp.com/)\n\nThis repository contains a WYSIWYG editor for markdown that conforms to the [CommonMark](https://spec.commonmark.org) specification.\n\nThe editor is based on React, [Slate](https://www.slatejs.org), and the Accord Project [`markdown-transform` project](https://github.com/accordproject/markdown-transform).\n\n### Installation\n\n```sh\nnpm install @accordproject/markdown-editor @accordproject/markdown-slate slate slate-history slate-react semantic-ui-react\n```\n\n### Implementation\n\n```js\nimport React, { useState, useCallback } from 'react';\nimport ReactDOM from 'react-dom';\nimport { SlateTransformer } from '@accordproject/markdown-slate';\nimport { MarkdownEditor } from '@accordproject/markdown-editor';\n\nconst slateTransformer = new SlateTransformer();\nconst defaultMarkdown = `This is text. You can edit it.`;\n\nconst App = () => {\n  const [slateValue, setSlateValue] = useState(() => {\n    const slate = slateTransformer.fromMarkdown(defaultMarkdown);\n    return slate.document.children;\n  });\n\n  const onSlateValueChange = useCallback((slateChildren) => {\n    localStorage.setItem('slate-editor-value', JSON.stringify(slateChildren));\n    const slateValue = { document: { children: slateChildren } };\n    setSlateValue(slateValue.document.children);\n  }, []);\n\n  return (<MarkdownEditor readOnly={false} value={slateValue} onChange={onSlateValueChange} />);\n}\n\nReactDOM.render(<App />, document.getElementById('root'));\n```\n\n### Develop inside Storybook\n\nWhile Storybook is running, if you make a change in a package that you want to see reflected in the demo, in a new terminal:\n\n```sh\ncd packages/markdown-editor\nnpm run build\n```\n\nStorybook will reload with the applied changes.\n\n## Props\n\n### Required Properties\n\n#### Values\n\n- `value`: An `array` which is the initial contents of the editor (markdown text)\n\n#### Functionality\n\n- `onChange`: A callback `function` called when contents of the editor change, receives the markdown text\n\n### Optional Properties\n\n#### Values\n\n- `readOnly`: A `boolean` to lock all text and remove the formatting toolbar\n- `placeholder`: Placeholder `string` for text when the editor is blank\n- `activeButton`: Optional `object` to change formatting button active state color\n  - `{ background: '#FFF', symbol: '#000' }`\n\n#### Functionality\n\n- `onChange`: A callback `function` called when contents of the editor change, receives the markdown text\n- `augmentEditor`: A higher order function to augment the methods on the Slate editor\n- `customElements`: A `function` for extending elements rendered by editor\n- `isEditable`: A `function` for determining if the current edit should be allowed\n- `canBeFormatted`: A `function` that determines if current formatting change should be allowed\n- `canCopy`: A `function` that determines if current selection copy should be allowed\n- `canKeyDown`: A `function` that determines if current key event should be allowed\n\n---\n\n<a href=\"https://www.accordproject.org/\">\n  <img src=\"../../assets/APLogo.png\" alt=\"Accord Project Logo\" width=\"400\" />\n</a>\n\nAccord Project is an open source, non-profit, initiative working to transform contract management and contract automation by digitizing contracts. Accord Project operates under the umbrella of the [Linux Foundation][linuxfound]. The technical charter for the Accord Project can be found [here][charter].\n\n## Learn More About Accord Project\n\n### [Overview][apmain]\n\n### [Documentation][apdoc]\n\n## Contributing\n\nThe Accord Project technology is being developed as open source. All the software packages are being actively maintained on GitHub and we encourage organizations and individuals to contribute requirements, documentation, issues, new templates, and code.\n\nFind out what’s coming on our [blog][apblog].\n\nJoin the Accord Project Technology Working Group [Slack channel][apslack] to get involved!\n\nFor code contributions, read our [CONTRIBUTING guide][contributing] and information for [DEVELOPERS][developers].\n\n### README Badge\n\nUsing Accord Project? Add a README badge to let everyone know: [![accord project](https://img.shields.io/badge/powered%20by-accord%20project-19C6C8.svg)](https://www.accordproject.org/)\n\n```\n[![accord project](https://img.shields.io/badge/powered%20by-accord%20project-19C6C8.svg)](https://www.accordproject.org/)\n```\n\n## License <a name=\"license\"></a>\n\nAccord Project source code files are made available under the [Apache License, Version 2.0][apache].\nAccord Project documentation files are made available under the [Creative Commons Attribution 4.0 International License][creativecommons] (CC-BY-4.0).\n\nCopyright 2018-2019 Clause, Inc. All trademarks are the property of their respective owners. See [LF Projects Trademark Policy](https://lfprojects.org/policies/trademark-policy/).\n\n[linuxfound]: https://www.linuxfoundation.org\n[charter]: https://github.com/accordproject/governance/blob/master/accord-project-technical-charter.md\n[apmain]: https://accordproject.org/ \n[apblog]: https://medium.com/@accordhq\n[apdoc]: https://docs.accordproject.org/\n[apslack]: https://accord-project-slack-signup.herokuapp.com\n\n[contributing]: https://github.com/accordproject/web-components/blob/master/CONTRIBUTING.md\n[developers]: https://github.com/accordproject/web-components/blob/master/DEVELOPERS.md\n\n[apache]: https://github.com/accordproject/web-components/blob/master/LICENSE\n[creativecommons]: http://creativecommons.org/licenses/by/4.0/","engines":{"node":">=10"},"private":false,"scripts":{"test":"react-scripts test --env=jest-environment-jsdom-sixteen","build":"npx rollup -c","eject":"react-scripts eject","start":"react-scripts start","fix:js":"npx eslint --fix ./src/","lint:js":"npx eslint ./src/","build:app":"react-scripts build","fix:style":"npx stylelint ./src/ --fix","build:docs":"docz build","lint:style":"npx stylelint ./src/","start:docs":"docz dev"},"_npmUser":{"name":"jsimeon","email":"jerome@clause.io"},"_npmVersion":"6.14.4","description":"[![downloads](https://img.shields.io/npm/dm/@accordproject/markdown-editor)](https://www.npmjs.com/package/@accordproject/markdown-editor) [![npm version](https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor.svg)](https://badge.fury.io/js/%40accord","directories":{},"_nodeVersion":"10.20.1","browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"is-hotkey":"^0.1.6","prop-types":"^15.7.2","image-extensions":"^1.1.0","semantic-ui-react":"^0.88.2","@accordproject/markdown-html":"^0.11.2","@accordproject/markdown-slate":"^0.11.2","@accordproject/markdown-cicero":"^0.11.2"},"eslintConfig":{"extends":"react-app"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"docz":"2.3.1","husky":"4.2.5","react":"^16.13.1","rimraf":"3.0.2","rollup":"2.7.3","react-dom":"^16.13.1","stylelint":"13.3.3","@babel/cli":"7.8.4","prop-types":"^15.7.2","@babel/core":"7.9.0","lint-staged":"10.1.7","npm-run-all":"4.1.5","autoprefixer":"9.7.6","react-scripts":"3.4.1","recursive-copy":"2.0.10","stylelint-order":"4.0.0","@babel/preset-env":"7.9.5","postcss-preset-env":"6.7.0","@babel/preset-react":"7.9.4","react-test-renderer":"16.13.1","@rollup/plugin-babel":"5.0.0","rollup-plugin-eslint":"7.0.0","rollup-plugin-terser":"5.3.0","rollup-plugin-postcss":"3.1.1","@testing-library/react":"10.0.3","rollup-plugin-filesize":"7.0.0","@rollup/plugin-commonjs":"11.1.0","rollup-plugin-stylelint":"1.0.0","@testing-library/jest-dom":"5.5.0","stylelint-config-standard":"20.0.0","rollup-plugin-includepaths":"0.2.3","@rollup/plugin-node-resolve":"7.1.3","@testing-library/user-event":"10.1.0","@testing-library/react-hooks":"3.2.1","jest-environment-jsdom-sixteen":"1.0.3","rollup-plugin-peer-deps-external":"2.2.2"},"peerDependencies":{"react":">=16.13.1","slate":">=0.57.2","react-dom":">=16.13.1","slate-react":">=0.57.2","slate-history":">=0.57.2","styled-components":"^5.1.0"},"_npmOperationalInternal":{"tmp":"tmp/markdown-editor_0.92.2-20200526220342_1590530625320_0.6098521461560853","host":"s3://npm-registry-packages"},"deprecated":"Not maintained"},"0.92.2-20200526221913":{"name":"@accordproject/markdown-editor","version":"0.92.2-20200526221913","_id":"@accordproject/markdown-editor@0.92.2-20200526221913","maintainers":[{"name":"dianalease","email":"dianarlease@gmail.com"},{"name":"dselman","email":"danscode@selman.org"},{"name":"irmerk","email":"jolene@clause.io"},{"name":"jsimeon","email":"jerome@clause.io"},{"name":"mttrbrts","email":"matt@clause.io"},{"name":"petrgazarov","email":"petrgazarov@gmail.com"}],"dist":{"shasum":"0b3fcc64b6060d2558c3c4ae7e020f8d1634b9cd","tarball":"https://registry.npmjs.org/@accordproject/markdown-editor/-/markdown-editor-0.92.2-20200526221913.tgz","fileCount":4,"integrity":"sha512-Nq/FvQ2Ti8q9y4riIFDv7pixYIUP9oxx+uizJ8jsEvFA7BiADxoLXDhSNsnNmun/MBbfx7mfRN5N3/QwKN/9yA==","signatures":[{"sig":"MEUCIGh3LLX2uD3HliHvTiOZJJjjXHfF/Jxx3Pu0FcZLyPfHAiEA2obDRmdu0DLlYhBsk7D6N4KI1e6WD7ciYPRYf43gqXE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":113266,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJezZXkCRA9TVsSAnZWagAAoSgP/1l/UKDALQ/OBiZsPmkc\nsMgXoWEQw2BdzcXsh+3kbH3EA5XYpSHoCu9iOOJti2uP50ZvjHKkeYEMcDj+\n6qQ978wT95DW+in1timV//nVtQ8xSlcVneoWkQ/mqRR2bELIv7+RM0bUQzl4\nOS+urw909tlZt9wC69s5HukErWCGVc8BLlyYyHyzDvwB7SvDH+eg333GabfD\nEGh52AjNgr64N7sydG0cwaFc2HddZ78OKgwy3M3fsntmNX0RihAlcIrZhbQr\n1cf1KZvLf6V6uac9EKZHSLKFZ6CgDHLJS0uFN3gIw4BizY4ZLWHSDAei8XxS\na+Pb9bP/K5qVsTMvSUB7hK3OhzqMx/5SftxNtRj6z0C3Lp4MlpOWhiUQ1blv\nOn8oXaHHfstGlC8Z1w0UnYg8zWxHbIXlDOJQhuL42rNLpiUAmWkfTa1l3rcz\nZHNb2RH9RiLPZllSyIQuZS4Ky22x/WH6G5kL4huWAEUIpGwWsDjcbiC6m8eW\nqgrEp+eyjjrm4x+4QuYVDrxVyOH7uF2dTUKcn3QJ05nq7kmVM34fptVX8x9K\n04N5T3t1faVNyVUED8U9CbdhlISrCFiSTyqgkC392OOqkV8FvoGB4ANh9U2O\ncomt9yHlQYDHMauGWHAWDS6oKwR33ESbolqste7UDfljtQRePVkT/7brdKWo\nL1U6\r\n=ghl1\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.cjs.js","husky":{"hooks":{"pre-push":"CI=true yarn test --passWithNoTests","pre-commit":"lint-staged"}},"module":"lib/index.esm.js","readme":"# Accord Project Web Components Markdown Editor\n\n[![downloads](https://img.shields.io/npm/dm/@accordproject/markdown-editor)](https://www.npmjs.com/package/@accordproject/markdown-editor)\n[![npm version](https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor.svg)](https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor)\n[![join slack](https://img.shields.io/badge/Accord%20Project-Join%20Slack-blue)](https://accord-project-slack-signup.herokuapp.com/)\n\nThis repository contains a WYSIWYG editor for markdown that conforms to the [CommonMark](https://spec.commonmark.org) specification.\n\nThe editor is based on React, [Slate](https://www.slatejs.org), and the Accord Project [`markdown-transform` project](https://github.com/accordproject/markdown-transform).\n\n### Installation\n\n```sh\nnpm install @accordproject/markdown-editor @accordproject/markdown-slate slate slate-history slate-react semantic-ui-react\n```\n\n### Implementation\n\n```js\nimport React, { useState, useCallback } from 'react';\nimport ReactDOM from 'react-dom';\nimport { SlateTransformer } from '@accordproject/markdown-slate';\nimport { MarkdownEditor } from '@accordproject/markdown-editor';\n\nconst slateTransformer = new SlateTransformer();\nconst defaultMarkdown = `This is text. You can edit it.`;\n\nconst App = () => {\n  const [slateValue, setSlateValue] = useState(() => {\n    const slate = slateTransformer.fromMarkdown(defaultMarkdown);\n    return slate.document.children;\n  });\n\n  const onSlateValueChange = useCallback((slateChildren) => {\n    localStorage.setItem('slate-editor-value', JSON.stringify(slateChildren));\n    const slateValue = { document: { children: slateChildren } };\n    setSlateValue(slateValue.document.children);\n  }, []);\n\n  return (<MarkdownEditor readOnly={false} value={slateValue} onChange={onSlateValueChange} />);\n}\n\nReactDOM.render(<App />, document.getElementById('root'));\n```\n\n### Develop inside Storybook\n\nWhile Storybook is running, if you make a change in a package that you want to see reflected in the demo, in a new terminal:\n\n```sh\ncd packages/markdown-editor\nnpm run build\n```\n\nStorybook will reload with the applied changes.\n\n## Props\n\n### Required Properties\n\n#### Values\n\n- `value`: An `array` which is the initial contents of the editor (markdown text)\n\n#### Functionality\n\n- `onChange`: A callback `function` called when contents of the editor change, receives the markdown text\n\n### Optional Properties\n\n#### Values\n\n- `readOnly`: A `boolean` to lock all text and remove the formatting toolbar\n- `placeholder`: Placeholder `string` for text when the editor is blank\n- `activeButton`: Optional `object` to change formatting button active state color\n  - `{ background: '#FFF', symbol: '#000' }`\n\n#### Functionality\n\n- `onChange`: A callback `function` called when contents of the editor change, receives the markdown text\n- `augmentEditor`: A higher order function to augment the methods on the Slate editor\n- `customElements`: A `function` for extending elements rendered by editor\n- `isEditable`: A `function` for determining if the current edit should be allowed\n- `canBeFormatted`: A `function` that determines if current formatting change should be allowed\n- `canCopy`: A `function` that determines if current selection copy should be allowed\n- `canKeyDown`: A `function` that determines if current key event should be allowed\n\n---\n\n<a href=\"https://www.accordproject.org/\">\n  <img src=\"../../assets/APLogo.png\" alt=\"Accord Project Logo\" width=\"400\" />\n</a>\n\nAccord Project is an open source, non-profit, initiative working to transform contract management and contract automation by digitizing contracts. Accord Project operates under the umbrella of the [Linux Foundation][linuxfound]. The technical charter for the Accord Project can be found [here][charter].\n\n## Learn More About Accord Project\n\n### [Overview][apmain]\n\n### [Documentation][apdoc]\n\n## Contributing\n\nThe Accord Project technology is being developed as open source. All the software packages are being actively maintained on GitHub and we encourage organizations and individuals to contribute requirements, documentation, issues, new templates, and code.\n\nFind out what’s coming on our [blog][apblog].\n\nJoin the Accord Project Technology Working Group [Slack channel][apslack] to get involved!\n\nFor code contributions, read our [CONTRIBUTING guide][contributing] and information for [DEVELOPERS][developers].\n\n### README Badge\n\nUsing Accord Project? Add a README badge to let everyone know: [![accord project](https://img.shields.io/badge/powered%20by-accord%20project-19C6C8.svg)](https://www.accordproject.org/)\n\n```\n[![accord project](https://img.shields.io/badge/powered%20by-accord%20project-19C6C8.svg)](https://www.accordproject.org/)\n```\n\n## License <a name=\"license\"></a>\n\nAccord Project source code files are made available under the [Apache License, Version 2.0][apache].\nAccord Project documentation files are made available under the [Creative Commons Attribution 4.0 International License][creativecommons] (CC-BY-4.0).\n\nCopyright 2018-2019 Clause, Inc. All trademarks are the property of their respective owners. See [LF Projects Trademark Policy](https://lfprojects.org/policies/trademark-policy/).\n\n[linuxfound]: https://www.linuxfoundation.org\n[charter]: https://github.com/accordproject/governance/blob/master/accord-project-technical-charter.md\n[apmain]: https://accordproject.org/ \n[apblog]: https://medium.com/@accordhq\n[apdoc]: https://docs.accordproject.org/\n[apslack]: https://accord-project-slack-signup.herokuapp.com\n\n[contributing]: https://github.com/accordproject/web-components/blob/master/CONTRIBUTING.md\n[developers]: https://github.com/accordproject/web-components/blob/master/DEVELOPERS.md\n\n[apache]: https://github.com/accordproject/web-components/blob/master/LICENSE\n[creativecommons]: http://creativecommons.org/licenses/by/4.0/","engines":{"node":">=10"},"private":false,"scripts":{"test":"react-scripts test --env=jest-environment-jsdom-sixteen","build":"npx rollup -c","eject":"react-scripts eject","start":"react-scripts start","fix:js":"npx eslint --fix ./src/","lint:js":"npx eslint ./src/","build:app":"react-scripts build","fix:style":"npx stylelint ./src/ --fix","build:docs":"docz build","lint:style":"npx stylelint ./src/","start:docs":"docz dev"},"_npmUser":{"name":"jsimeon","email":"jerome@clause.io"},"_npmVersion":"6.14.4","description":"[![downloads](https://img.shields.io/npm/dm/@accordproject/markdown-editor)](https://www.npmjs.com/package/@accordproject/markdown-editor) [![npm version](https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor.svg)](https://badge.fury.io/js/%40accord","directories":{},"_nodeVersion":"10.20.1","browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"is-hotkey":"^0.1.6","prop-types":"^15.7.2","image-extensions":"^1.1.0","semantic-ui-react":"^0.88.2","@accordproject/markdown-html":"^0.11.2","@accordproject/markdown-slate":"^0.11.2","@accordproject/markdown-cicero":"^0.11.2"},"eslintConfig":{"extends":"react-app"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"docz":"2.3.1","husky":"4.2.5","react":"^16.13.1","rimraf":"3.0.2","rollup":"2.7.3","react-dom":"^16.13.1","stylelint":"13.3.3","@babel/cli":"7.8.4","prop-types":"^15.7.2","@babel/core":"7.9.0","lint-staged":"10.1.7","npm-run-all":"4.1.5","autoprefixer":"9.7.6","react-scripts":"3.4.1","recursive-copy":"2.0.10","stylelint-order":"4.0.0","@babel/preset-env":"7.9.5","postcss-preset-env":"6.7.0","@babel/preset-react":"7.9.4","react-test-renderer":"16.13.1","@rollup/plugin-babel":"5.0.0","rollup-plugin-eslint":"7.0.0","rollup-plugin-terser":"5.3.0","rollup-plugin-postcss":"3.1.1","@testing-library/react":"10.0.3","rollup-plugin-filesize":"7.0.0","@rollup/plugin-commonjs":"11.1.0","rollup-plugin-stylelint":"1.0.0","@testing-library/jest-dom":"5.5.0","stylelint-config-standard":"20.0.0","rollup-plugin-includepaths":"0.2.3","@rollup/plugin-node-resolve":"7.1.3","@testing-library/user-event":"10.1.0","@testing-library/react-hooks":"3.2.1","jest-environment-jsdom-sixteen":"1.0.3","rollup-plugin-peer-deps-external":"2.2.2"},"peerDependencies":{"react":">=16.13.1","slate":">=0.57.2","react-dom":">=16.13.1","slate-react":">=0.57.2","slate-history":">=0.57.2","styled-components":"^5.1.0"},"_npmOperationalInternal":{"tmp":"tmp/markdown-editor_0.92.2-20200526221913_1590531556369_0.5929857981921907","host":"s3://npm-registry-packages"},"deprecated":"Not maintained"},"0.92.2":{"name":"@accordproject/markdown-editor","version":"0.92.2","_id":"@accordproject/markdown-editor@0.92.2","maintainers":[{"name":"dianalease","email":"dianarlease@gmail.com"},{"name":"dselman","email":"danscode@selman.org"},{"name":"irmerk","email":"jolene@clause.io"},{"name":"jsimeon","email":"jerome@clause.io"},{"name":"mttrbrts","email":"matt@clause.io"},{"name":"petrgazarov","email":"petrgazarov@gmail.com"}],"dist":{"shasum":"d986d524a3155f48b6d2891790f359178d0d0441","tarball":"https://registry.npmjs.org/@accordproject/markdown-editor/-/markdown-editor-0.92.2.tgz","fileCount":4,"integrity":"sha512-xr64TzGzNUGcGEN4ydumJE3AnwaHWzYCIlqMbuYmIRRIeLzOeDygm8GEY3CrHdSlDFwBrCzmDjX6VWzB9WEO2g==","signatures":[{"sig":"MEUCIQDS//5FdWU6aFUtvn/UpE9pMIj1NZoB2vFZMZFpViHT6wIgJHg/2g4V0u61hJBXUsJVLkKH2Bvjpze1ngUI5Wl6HtA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":113251,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJezZh1CRA9TVsSAnZWagAAajEP/AvwusLJ+FQ/wvyj7Whj\n8wx6+tzmGpdBHdPP/wRIFMMRl+THLoTrAqqJxn0B1Gz/f9E6sgl9fr2bS0FD\ngM5Ow2lvcrS2xQzLg01K3EjbR+H9hyLUg1mg0vMWzPzjC9Izm7ND57cH3ZU3\nGWvlcjw4Py8D8cEIr010m7lvmCaLfZKywLDdyVKqbmDi94d6TzVvwSaV7O5e\nCdL+8I+tjnRz4b8aJ9v+gjqeLcOISZkw71cSRHK0geSAUkySnvSX+Smc9WLU\nlZJnYWnTdq+aNLs4bjRmG8JabrnpiPEWiP+IcPoc/3RXb0Ou/HGoFkLNS/F3\nhAX+SSpSS+RCsa50H/9PTonjkvww2PAy/TAjKPxfKJZQ+g0TLV3C7dsle4Lj\nlmr41koSWFVC+eqdbqwwQEtUFen0fIn7AQDIefv8rvr1gukji5tPSXj8jX7Z\nOQ/QSfGiN/BNtuPwpr4UGQvFjWPTCGbVM3/6tHDzaQnbM9SO8bNOIad0CPIx\nRO/2vTLkEXHFAOUn10HYlvCLDCQi/OsbRcGaTQZaNXxtB1O2ka3msmBI1z0U\nbDoN1VtWfd+rcY1MfTP0IHBfuYC+Vgn354zpxd/K+RDaOCNm1UQo4olIib3G\np4ByOvCp1HRw14HEGFaUvOaPhmte7LnatznkWDC7reHmANQFnuhWDTUu8WnV\nCNaK\r\n=2mpi\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.cjs.js","husky":{"hooks":{"pre-push":"CI=true yarn test --passWithNoTests","pre-commit":"lint-staged"}},"module":"lib/index.esm.js","engines":{"node":">=10"},"private":false,"scripts":{"test":"react-scripts test --env=jest-environment-jsdom-sixteen","build":"npx rollup -c","eject":"react-scripts eject","start":"react-scripts start","fix:js":"npx eslint --fix ./src/","lint:js":"npx eslint ./src/","build:app":"react-scripts build","fix:style":"npx stylelint ./src/ --fix","build:docs":"docz build","lint:style":"npx stylelint ./src/","start:docs":"docz dev"},"_npmUser":{"name":"jsimeon","email":"jerome@clause.io"},"_npmVersion":"6.14.4","description":"[![downloads](https://img.shields.io/npm/dm/@accordproject/markdown-editor)](https://www.npmjs.com/package/@accordproject/markdown-editor) [![npm version](https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor.svg)](https://badge.fury.io/js/%40accord","directories":{},"_nodeVersion":"10.20.1","browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"is-hotkey":"^0.1.6","prop-types":"^15.7.2","image-extensions":"^1.1.0","semantic-ui-react":"^0.88.2","@accordproject/markdown-html":"^0.11.2","@accordproject/markdown-slate":"^0.11.2","@accordproject/markdown-cicero":"^0.11.2"},"eslintConfig":{"extends":"react-app"},"_hasShrinkwrap":false,"devDependencies":{"docz":"2.3.1","husky":"4.2.5","react":"^16.13.1","rimraf":"3.0.2","rollup":"2.7.3","react-dom":"^16.13.1","stylelint":"13.3.3","@babel/cli":"7.8.4","prop-types":"^15.7.2","@babel/core":"7.9.0","lint-staged":"10.1.7","npm-run-all":"4.1.5","autoprefixer":"9.7.6","react-scripts":"3.4.1","recursive-copy":"2.0.10","stylelint-order":"4.0.0","@babel/preset-env":"7.9.5","postcss-preset-env":"6.7.0","@babel/preset-react":"7.9.4","react-test-renderer":"16.13.1","@rollup/plugin-babel":"5.0.0","rollup-plugin-eslint":"7.0.0","rollup-plugin-terser":"5.3.0","rollup-plugin-postcss":"3.1.1","@testing-library/react":"10.0.3","rollup-plugin-filesize":"7.0.0","@rollup/plugin-commonjs":"11.1.0","rollup-plugin-stylelint":"1.0.0","@testing-library/jest-dom":"5.5.0","stylelint-config-standard":"20.0.0","rollup-plugin-includepaths":"0.2.3","@rollup/plugin-node-resolve":"7.1.3","@testing-library/user-event":"10.1.0","@testing-library/react-hooks":"3.2.1","jest-environment-jsdom-sixteen":"1.0.3","rollup-plugin-peer-deps-external":"2.2.2"},"peerDependencies":{"react":">=16.13.1","slate":">=0.57.2","react-dom":">=16.13.1","slate-react":">=0.57.2","slate-history":">=0.57.2","styled-components":"^5.1.0"},"_npmOperationalInternal":{"tmp":"tmp/markdown-editor_0.92.2_1590532212723_0.7364424110956735","host":"s3://npm-registry-packages"},"deprecated":"Not maintained"},"0.92.3-20200526223358":{"name":"@accordproject/markdown-editor","version":"0.92.3-20200526223358","_id":"@accordproject/markdown-editor@0.92.3-20200526223358","maintainers":[{"name":"dianalease","email":"dianarlease@gmail.com"},{"name":"dselman","email":"danscode@selman.org"},{"name":"irmerk","email":"jolene@clause.io"},{"name":"jsimeon","email":"jerome@clause.io"},{"name":"mttrbrts","email":"matt@clause.io"},{"name":"petrgazarov","email":"petrgazarov@gmail.com"}],"dist":{"shasum":"a7a089e499f6f4d30a3755e04baf773f4b185f52","tarball":"https://registry.npmjs.org/@accordproject/markdown-editor/-/markdown-editor-0.92.3-20200526223358.tgz","fileCount":4,"integrity":"sha512-rjnJcyYnq/1tdpdUq+pPPWGpbXSzWXcObGulzK2ldkKyaufsmqEl4LLVHZd/T2gp2dFrysx2aCuIC8rozhnhNw==","signatures":[{"sig":"MEUCIGd7KVlyA6mjgC6LkO0pwXXP+9Ng8HBzSrX4n3z5NDk2AiEA+OO27LUuwijObtosXh0ZcPQLixRZYV6PscmU/vwl2zY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":113266,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJezZlZCRA9TVsSAnZWagAAQzIP/id54SjOCar2nfPEWbTy\n0w8+st8s7ZfCNgFH1kIyuyHsL4CcmrTMuSvbZ/DGpCKj00ePl4RPwNfIlP7p\nMJtfGoYForFSwM1kyqqGCI6iKuK9aaKCbZdzS1SUF4eHEuaBGEJ9rSrRGKpA\no5MPS5d5B33heqrcg/vwQKPq64yWTLKGJwuYVnzSfT5V0EK9+rtHN2Eafzve\nomdKO/1CHg8a1w/kWSVVMA5T2KHwMH+iB1pUedFDdrSMbCs0b1qlHa/mBbi8\nDB74ZIxTnB/BHQsPIO/ZYPrJIShRaAaa46Y1g40thgL+klwB32KwkhsKTZUq\nfUUG52IoR3wP7/+yKLcYlYqN/DdpEHDyFLV2fXd/kxG4JJXTVemRTvblBr7n\nQbr0pTv1l9SjVIb+0EcccjyCprbSk851TM+DDnu5YdER2n/J3+EpDmYkO4oD\nmuvz2n3TGbY2tuf+IsNELry63+k3ksFFdviewBMYxhxrYIM9ieui9Acp00pU\nYoreub98JjCMjmmph/p392BV479YNmL4E/csrKxcAE2uFI5O99WmfU4ygcyp\nCkOaqs3uHbJIlDkGjMj+XwIZjyHJVwCQnuYlGwnrcqoWFZRbSHbgZkqgWFma\nSVd9d/GWpuNfTpRRCyrZT9ZN9vNajKeQqr4l58WduAZJExsDdI69/nQZT8Vw\nj4Pw\r\n=v+1/\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.cjs.js","husky":{"hooks":{"pre-push":"CI=true yarn test --passWithNoTests","pre-commit":"lint-staged"}},"module":"lib/index.esm.js","readme":"# Accord Project Web Components Markdown Editor\n\n[![downloads](https://img.shields.io/npm/dm/@accordproject/markdown-editor)](https://www.npmjs.com/package/@accordproject/markdown-editor)\n[![npm version](https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor.svg)](https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor)\n[![join slack](https://img.shields.io/badge/Accord%20Project-Join%20Slack-blue)](https://accord-project-slack-signup.herokuapp.com/)\n\nThis repository contains a WYSIWYG editor for markdown that conforms to the [CommonMark](https://spec.commonmark.org) specification.\n\nThe editor is based on React, [Slate](https://www.slatejs.org), and the Accord Project [`markdown-transform` project](https://github.com/accordproject/markdown-transform).\n\n### Installation\n\n```sh\nnpm install @accordproject/markdown-editor @accordproject/markdown-slate slate slate-history slate-react semantic-ui-react\n```\n\n### Implementation\n\n```js\nimport React, { useState, useCallback } from 'react';\nimport ReactDOM from 'react-dom';\nimport { SlateTransformer } from '@accordproject/markdown-slate';\nimport { MarkdownEditor } from '@accordproject/markdown-editor';\n\nconst slateTransformer = new SlateTransformer();\nconst defaultMarkdown = `This is text. You can edit it.`;\n\nconst App = () => {\n  const [slateValue, setSlateValue] = useState(() => {\n    const slate = slateTransformer.fromMarkdown(defaultMarkdown);\n    return slate.document.children;\n  });\n\n  const onSlateValueChange = useCallback((slateChildren) => {\n    localStorage.setItem('slate-editor-value', JSON.stringify(slateChildren));\n    const slateValue = { document: { children: slateChildren } };\n    setSlateValue(slateValue.document.children);\n  }, []);\n\n  return (<MarkdownEditor readOnly={false} value={slateValue} onChange={onSlateValueChange} />);\n}\n\nReactDOM.render(<App />, document.getElementById('root'));\n```\n\n### Develop inside Storybook\n\nWhile Storybook is running, if you make a change in a package that you want to see reflected in the demo, in a new terminal:\n\n```sh\ncd packages/markdown-editor\nnpm run build\n```\n\nStorybook will reload with the applied changes.\n\n## Props\n\n### Required Properties\n\n#### Values\n\n- `value`: An `array` which is the initial contents of the editor (markdown text)\n\n#### Functionality\n\n- `onChange`: A callback `function` called when contents of the editor change, receives the markdown text\n\n### Optional Properties\n\n#### Values\n\n- `readOnly`: A `boolean` to lock all text and remove the formatting toolbar\n- `placeholder`: Placeholder `string` for text when the editor is blank\n- `activeButton`: Optional `object` to change formatting button active state color\n  - `{ background: '#FFF', symbol: '#000' }`\n\n#### Functionality\n\n- `onChange`: A callback `function` called when contents of the editor change, receives the markdown text\n- `augmentEditor`: A higher order function to augment the methods on the Slate editor\n- `customElements`: A `function` for extending elements rendered by editor\n- `isEditable`: A `function` for determining if the current edit should be allowed\n- `canBeFormatted`: A `function` that determines if current formatting change should be allowed\n- `canCopy`: A `function` that determines if current selection copy should be allowed\n- `canKeyDown`: A `function` that determines if current key event should be allowed\n\n---\n\n<a href=\"https://www.accordproject.org/\">\n  <img src=\"../../assets/APLogo.png\" alt=\"Accord Project Logo\" width=\"400\" />\n</a>\n\nAccord Project is an open source, non-profit, initiative working to transform contract management and contract automation by digitizing contracts. Accord Project operates under the umbrella of the [Linux Foundation][linuxfound]. The technical charter for the Accord Project can be found [here][charter].\n\n## Learn More About Accord Project\n\n### [Overview][apmain]\n\n### [Documentation][apdoc]\n\n## Contributing\n\nThe Accord Project technology is being developed as open source. All the software packages are being actively maintained on GitHub and we encourage organizations and individuals to contribute requirements, documentation, issues, new templates, and code.\n\nFind out what’s coming on our [blog][apblog].\n\nJoin the Accord Project Technology Working Group [Slack channel][apslack] to get involved!\n\nFor code contributions, read our [CONTRIBUTING guide][contributing] and information for [DEVELOPERS][developers].\n\n### README Badge\n\nUsing Accord Project? Add a README badge to let everyone know: [![accord project](https://img.shields.io/badge/powered%20by-accord%20project-19C6C8.svg)](https://www.accordproject.org/)\n\n```\n[![accord project](https://img.shields.io/badge/powered%20by-accord%20project-19C6C8.svg)](https://www.accordproject.org/)\n```\n\n## License <a name=\"license\"></a>\n\nAccord Project source code files are made available under the [Apache License, Version 2.0][apache].\nAccord Project documentation files are made available under the [Creative Commons Attribution 4.0 International License][creativecommons] (CC-BY-4.0).\n\nCopyright 2018-2019 Clause, Inc. All trademarks are the property of their respective owners. See [LF Projects Trademark Policy](https://lfprojects.org/policies/trademark-policy/).\n\n[linuxfound]: https://www.linuxfoundation.org\n[charter]: https://github.com/accordproject/governance/blob/master/accord-project-technical-charter.md\n[apmain]: https://accordproject.org/ \n[apblog]: https://medium.com/@accordhq\n[apdoc]: https://docs.accordproject.org/\n[apslack]: https://accord-project-slack-signup.herokuapp.com\n\n[contributing]: https://github.com/accordproject/web-components/blob/master/CONTRIBUTING.md\n[developers]: https://github.com/accordproject/web-components/blob/master/DEVELOPERS.md\n\n[apache]: https://github.com/accordproject/web-components/blob/master/LICENSE\n[creativecommons]: http://creativecommons.org/licenses/by/4.0/","engines":{"node":">=10"},"private":false,"scripts":{"test":"react-scripts test --env=jest-environment-jsdom-sixteen","build":"npx rollup -c","eject":"react-scripts eject","start":"react-scripts start","fix:js":"npx eslint --fix ./src/","lint:js":"npx eslint ./src/","build:app":"react-scripts build","fix:style":"npx stylelint ./src/ --fix","build:docs":"docz build","lint:style":"npx stylelint ./src/","start:docs":"docz dev"},"_npmUser":{"name":"jsimeon","email":"jerome@clause.io"},"_npmVersion":"6.14.4","description":"[![downloads](https://img.shields.io/npm/dm/@accordproject/markdown-editor)](https://www.npmjs.com/package/@accordproject/markdown-editor) [![npm version](https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor.svg)](https://badge.fury.io/js/%40accord","directories":{},"_nodeVersion":"10.20.1","browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"is-hotkey":"^0.1.6","prop-types":"^15.7.2","image-extensions":"^1.1.0","semantic-ui-react":"^0.88.2","@accordproject/markdown-html":"^0.11.2","@accordproject/markdown-slate":"^0.11.2","@accordproject/markdown-cicero":"^0.11.2"},"eslintConfig":{"extends":"react-app"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"docz":"2.3.1","husky":"4.2.5","react":"^16.13.1","rimraf":"3.0.2","rollup":"2.7.3","react-dom":"^16.13.1","stylelint":"13.3.3","@babel/cli":"7.8.4","prop-types":"^15.7.2","@babel/core":"7.9.0","lint-staged":"10.1.7","npm-run-all":"4.1.5","autoprefixer":"9.7.6","react-scripts":"3.4.1","recursive-copy":"2.0.10","stylelint-order":"4.0.0","@babel/preset-env":"7.9.5","postcss-preset-env":"6.7.0","@babel/preset-react":"7.9.4","react-test-renderer":"16.13.1","@rollup/plugin-babel":"5.0.0","rollup-plugin-eslint":"7.0.0","rollup-plugin-terser":"5.3.0","rollup-plugin-postcss":"3.1.1","@testing-library/react":"10.0.3","rollup-plugin-filesize":"7.0.0","@rollup/plugin-commonjs":"11.1.0","rollup-plugin-stylelint":"1.0.0","@testing-library/jest-dom":"5.5.0","stylelint-config-standard":"20.0.0","rollup-plugin-includepaths":"0.2.3","@rollup/plugin-node-resolve":"7.1.3","@testing-library/user-event":"10.1.0","@testing-library/react-hooks":"3.2.1","jest-environment-jsdom-sixteen":"1.0.3","rollup-plugin-peer-deps-external":"2.2.2"},"peerDependencies":{"react":">=16.13.1","slate":">=0.57.2","react-dom":">=16.13.1","slate-react":">=0.57.2","slate-history":">=0.57.2","styled-components":"^5.1.0"},"_npmOperationalInternal":{"tmp":"tmp/markdown-editor_0.92.3-20200526223358_1590532440678_0.3759942413125854","host":"s3://npm-registry-packages"},"deprecated":"Not maintained"},"0.92.3-20200527154150":{"name":"@accordproject/markdown-editor","version":"0.92.3-20200527154150","_id":"@accordproject/markdown-editor@0.92.3-20200527154150","maintainers":[{"name":"dianalease","email":"dianarlease@gmail.com"},{"name":"dselman","email":"danscode@selman.org"},{"name":"irmerk","email":"jolene@clause.io"},{"name":"jsimeon","email":"jerome@clause.io"},{"name":"mttrbrts","email":"matt@clause.io"},{"name":"petrgazarov","email":"petrgazarov@gmail.com"}],"dist":{"shasum":"e5453173a785f3ef1eead562425858728f7c5821","tarball":"https://registry.npmjs.org/@accordproject/markdown-editor/-/markdown-editor-0.92.3-20200527154150.tgz","fileCount":4,"integrity":"sha512-iuSweUu0GIdW/LOhFFkAFcq5CSpPkCGvC1THOkf0gW+9hRHlROilpngnaOXac2zvwoZTuax8FQQ1hQ7V9sWoGg==","signatures":[{"sig":"MEUCIQDNPLuXhoFBsoUIvQvojcDGQrLXAz7gA7V9kRdMMiQGAwIgeMRe77udRSbbZz7HHksR8u9ke60ZnNmY6XJyfW+VXvw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":113396,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJezopBCRA9TVsSAnZWagAAnEEQAKTrY7LcOe2wkbonlo2B\nhsnYIJAQJHKiGHmNFRXLHFoGc6iLyv4VmjuObWiJN1xgwhPU2Hk12t04WaIC\n1ZyED9Y1YuIDxHErGzaJixuPDc0aCAoGwaX2Gs0s4v73tzK0wWzU+A4LOzXE\n7AiX5zgYebNT8BbqY7QpY7epIt0TC6Q40C5HP2yDWwC58g5APAjG4e7NaQ6/\nxwq54MQWWg/Qqdro/YRgczNcxyJGi1lZ7joPaosq8u/zSnmkMkL+iopldCqY\nXl35srkDL8M2FCwiInG7al+WJegh53HG4kJ71odyln9Hhd0cljdaGFkOPkMG\nt+nmr1Jj+eWGYp/YBTtVHly9AmoSQhw6Pgkd3s1lT/wkqURogi2NlLmQr1jI\nsBzq/TBE4EIrl6SE2vpc5R5JBcuqrRTLhXnPvBOCDR/YzW5nj1sVk1OE0uCv\ngW4T9zfO1IF/YsbQJ0MUF+x8tP48q3mQLjgxhhjChvlffyrJ4iX5yEzV6U3w\nSK8QBGQgcfGqHfLSzeYybI/goyb6QP93k8OlHkk6NZrmg9aRBltAFb27Y9kH\nCxBiNsND0ubhCg+wnmZ2gp8PRlXvRpZ+5/58QygmvSt1uK4hBdsl9qyBQzON\no7DdJjXPtaVJHBwfrrQea0wEcdRbG1koJEIYEmx09Mhjy4QFW4TjFnqGS4FU\nmeM+\r\n=5kLM\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.cjs.js","husky":{"hooks":{"pre-push":"CI=true yarn test --passWithNoTests","pre-commit":"lint-staged"}},"module":"lib/index.esm.js","readme":"# Accord Project Web Components Markdown Editor\n\n[![downloads](https://img.shields.io/npm/dm/@accordproject/markdown-editor)](https://www.npmjs.com/package/@accordproject/markdown-editor)\n[![npm version](https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor.svg)](https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor)\n[![join slack](https://img.shields.io/badge/Accord%20Project-Join%20Slack-blue)](https://accord-project-slack-signup.herokuapp.com/)\n\nThis repository contains a WYSIWYG editor for markdown that conforms to the [CommonMark](https://spec.commonmark.org) specification.\n\nThe editor is based on React, [Slate](https://www.slatejs.org), and the Accord Project [`markdown-transform` project](https://github.com/accordproject/markdown-transform).\n\n### Installation\n\n```sh\nnpm install @accordproject/markdown-editor @accordproject/markdown-slate slate slate-history slate-react semantic-ui-react\n```\n\n### Implementation\n\n```js\nimport React, { useState, useCallback } from 'react';\nimport ReactDOM from 'react-dom';\nimport { SlateTransformer } from '@accordproject/markdown-slate';\nimport { MarkdownEditor } from '@accordproject/markdown-editor';\n\nconst slateTransformer = new SlateTransformer();\nconst defaultMarkdown = `This is text. You can edit it.`;\n\nconst App = () => {\n  const [slateValue, setSlateValue] = useState(() => {\n    const slate = slateTransformer.fromMarkdown(defaultMarkdown);\n    return slate.document.children;\n  });\n\n  const onSlateValueChange = useCallback((slateChildren) => {\n    localStorage.setItem('slate-editor-value', JSON.stringify(slateChildren));\n    const slateValue = { document: { children: slateChildren } };\n    setSlateValue(slateValue.document.children);\n  }, []);\n\n  return (<MarkdownEditor readOnly={false} value={slateValue} onChange={onSlateValueChange} />);\n}\n\nReactDOM.render(<App />, document.getElementById('root'));\n```\n\n### Develop inside Storybook\n\nWhile Storybook is running, if you make a change in a package that you want to see reflected in the demo, in a new terminal:\n\n```sh\ncd packages/markdown-editor\nnpm run build\n```\n\nStorybook will reload with the applied changes.\n\n## Props\n\n### Required Properties\n\n#### Values\n\n- `value`: An `array` which is the initial contents of the editor (markdown text)\n\n#### Functionality\n\n- `onChange`: A callback `function` called when contents of the editor change, receives the markdown text\n\n### Optional Properties\n\n#### Values\n\n- `readOnly`: A `boolean` to lock all text and remove the formatting toolbar\n- `placeholder`: Placeholder `string` for text when the editor is blank\n- `activeButton`: Optional `object` to change formatting button active state color\n  - `{ background: '#FFF', symbol: '#000' }`\n\n#### Functionality\n\n- `onChange`: A callback `function` called when contents of the editor change, receives the markdown text\n- `augmentEditor`: A higher order function to augment the methods on the Slate editor\n- `customElements`: A `function` for extending elements rendered by editor\n- `isEditable`: A `function` for determining if the current edit should be allowed\n- `canBeFormatted`: A `function` that determines if current formatting change should be allowed\n- `canCopy`: A `function` that determines if current selection copy should be allowed\n- `canKeyDown`: A `function` that determines if current key event should be allowed\n\n---\n\n<a href=\"https://www.accordproject.org/\">\n  <img src=\"../../assets/APLogo.png\" alt=\"Accord Project Logo\" width=\"400\" />\n</a>\n\nAccord Project is an open source, non-profit, initiative working to transform contract management and contract automation by digitizing contracts. Accord Project operates under the umbrella of the [Linux Foundation][linuxfound]. The technical charter for the Accord Project can be found [here][charter].\n\n## Learn More About Accord Project\n\n### [Overview][apmain]\n\n### [Documentation][apdoc]\n\n## Contributing\n\nThe Accord Project technology is being developed as open source. All the software packages are being actively maintained on GitHub and we encourage organizations and individuals to contribute requirements, documentation, issues, new templates, and code.\n\nFind out what’s coming on our [blog][apblog].\n\nJoin the Accord Project Technology Working Group [Slack channel][apslack] to get involved!\n\nFor code contributions, read our [CONTRIBUTING guide][contributing] and information for [DEVELOPERS][developers].\n\n### README Badge\n\nUsing Accord Project? Add a README badge to let everyone know: [![accord project](https://img.shields.io/badge/powered%20by-accord%20project-19C6C8.svg)](https://www.accordproject.org/)\n\n```\n[![accord project](https://img.shields.io/badge/powered%20by-accord%20project-19C6C8.svg)](https://www.accordproject.org/)\n```\n\n## License <a name=\"license\"></a>\n\nAccord Project source code files are made available under the [Apache License, Version 2.0][apache].\nAccord Project documentation files are made available under the [Creative Commons Attribution 4.0 International License][creativecommons] (CC-BY-4.0).\n\nCopyright 2018-2019 Clause, Inc. All trademarks are the property of their respective owners. See [LF Projects Trademark Policy](https://lfprojects.org/policies/trademark-policy/).\n\n[linuxfound]: https://www.linuxfoundation.org\n[charter]: https://github.com/accordproject/governance/blob/master/accord-project-technical-charter.md\n[apmain]: https://accordproject.org/ \n[apblog]: https://medium.com/@accordhq\n[apdoc]: https://docs.accordproject.org/\n[apslack]: https://accord-project-slack-signup.herokuapp.com\n\n[contributing]: https://github.com/accordproject/web-components/blob/master/CONTRIBUTING.md\n[developers]: https://github.com/accordproject/web-components/blob/master/DEVELOPERS.md\n\n[apache]: https://github.com/accordproject/web-components/blob/master/LICENSE\n[creativecommons]: http://creativecommons.org/licenses/by/4.0/","engines":{"node":">=10"},"private":false,"scripts":{"test":"react-scripts test --env=jest-environment-jsdom-sixteen","build":"npx rollup -c","eject":"react-scripts eject","start":"react-scripts start","fix:js":"npx eslint --fix ./src/","lint:js":"npx eslint ./src/","build:app":"react-scripts build","fix:style":"npx stylelint ./src/ --fix","build:docs":"docz build","lint:style":"npx stylelint ./src/","start:docs":"docz dev"},"_npmUser":{"name":"jsimeon","email":"jerome@clause.io"},"_npmVersion":"6.14.4","description":"[![downloads](https://img.shields.io/npm/dm/@accordproject/markdown-editor)](https://www.npmjs.com/package/@accordproject/markdown-editor) [![npm version](https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor.svg)](https://badge.fury.io/js/%40accord","directories":{},"_nodeVersion":"10.20.1","browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"is-hotkey":"^0.1.6","prop-types":"^15.7.2","image-extensions":"^1.1.0","semantic-ui-react":"^0.88.2","@accordproject/markdown-html":"^0.11.2","@accordproject/markdown-slate":"^0.11.2","@accordproject/markdown-cicero":"^0.11.2"},"eslintConfig":{"extends":"react-app"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"docz":"2.3.1","husky":"4.2.5","react":"^16.13.1","rimraf":"3.0.2","rollup":"2.7.3","react-dom":"^16.13.1","stylelint":"13.3.3","@babel/cli":"7.8.4","prop-types":"^15.7.2","@babel/core":"7.9.0","lint-staged":"10.1.7","npm-run-all":"4.1.5","autoprefixer":"9.7.6","react-scripts":"3.4.1","recursive-copy":"2.0.10","stylelint-order":"4.0.0","@babel/preset-env":"7.9.5","postcss-preset-env":"6.7.0","@babel/preset-react":"7.9.4","react-test-renderer":"16.13.1","@rollup/plugin-babel":"5.0.0","rollup-plugin-eslint":"7.0.0","rollup-plugin-terser":"5.3.0","rollup-plugin-postcss":"3.1.1","@testing-library/react":"10.0.3","rollup-plugin-filesize":"7.0.0","@rollup/plugin-commonjs":"11.1.0","rollup-plugin-stylelint":"1.0.0","@testing-library/jest-dom":"5.5.0","stylelint-config-standard":"20.0.0","rollup-plugin-includepaths":"0.2.3","@rollup/plugin-node-resolve":"7.1.3","@testing-library/user-event":"10.1.0","@testing-library/react-hooks":"3.2.1","jest-environment-jsdom-sixteen":"1.0.3","rollup-plugin-peer-deps-external":"2.2.2"},"peerDependencies":{"react":">=16.13.1","slate":">=0.57.2","react-dom":">=16.13.1","slate-react":">=0.57.2","slate-history":">=0.57.2","styled-components":"^5.1.0"},"_npmOperationalInternal":{"tmp":"tmp/markdown-editor_0.92.3-20200527154150_1590594113044_0.394878936343545","host":"s3://npm-registry-packages"},"deprecated":"Not maintained"},"0.92.2-20200528192333":{"name":"@accordproject/markdown-editor","version":"0.92.2-20200528192333","_id":"@accordproject/markdown-editor@0.92.2-20200528192333","maintainers":[{"name":"dianalease","email":"dianarlease@gmail.com"},{"name":"dselman","email":"danscode@selman.org"},{"name":"irmerk","email":"jolene@clause.io"},{"name":"jsimeon","email":"jerome@clause.io"},{"name":"mttrbrts","email":"matt@clause.io"},{"name":"petrgazarov","email":"petrgazarov@gmail.com"}],"dist":{"shasum":"1cefae06487bd044ccb2652a1ab040b020d3a4ee","tarball":"https://registry.npmjs.org/@accordproject/markdown-editor/-/markdown-editor-0.92.2-20200528192333.tgz","fileCount":4,"integrity":"sha512-UKXTVMMKXfgOoIwyCHN5Il+37tosPS8tiVgU8cs6MWjsGQOoxJZ/yhr1wQMFuflu5ED+E0l8snMJ/6pGxE16FA==","signatures":[{"sig":"MEQCIGyY4dKfb1rFBw6kRiTyxJYOtQxmBtwwZPneLknnDUTwAiAkr1Sug1iTeHve9WULVgBb5QbkUV6tT3T5lxx4u1bu0g==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":113266,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe0A+4CRA9TVsSAnZWagAAzrwP/3UVwpPS+Bm3s8g+fOJ7\nNwSiyRmTEt6ZG86/eMBV53qfeWS2K+wOj9eZObWnMmadLs3bBU6wOs3AbZGn\ndIcPZIAyOR6LNQEBnsQ3Mro0eoVWRIJzYPiQ7kd0RbRhD3UK18F+xuzP/EFq\na8T6YOa2z4fp8aLYiEdjy5jtwmQNuWqTFtNjBg8XEvHLsFXVxfwN44VYHm1L\nstXbjJilNFqwWK8Qv05e0Z6QpsL4u5C4aBRVReU3U5wW5+Pxa9leVBUIA4W5\nqX01wOinQGOaxHdf/aOTwVyFo34frkff++270vvngGNPzFPI/3I4hOMTJGgN\ny+MMM1ZinZHsdRW0KfGV4W+TJ45n7ggi3xIoKurCGa1JEOKsOlCfjwtW/j2Y\nsPop6SL27Yyp1SFbc96EJCYCkZtwMmNrINlJ2yJne9H9YhMzMneL4ib39MhD\n0e82jvRy+Skn0gWeuR/QF78SAOEO4Vwcduk5CCyDgbm782FSvj29/+y0Do1j\nk6/cULelpYDzmNRYzIF5O/F73iTqh4fv6u0L43ozjIYlCgiUu3uAHuyzaTrc\noWP7psFGwTBdg6LDIs+sP88OWslMba4p61/96sdt1tnvNogZ0uRWlMxJLM/2\nFn2Va9PKTjZ/A2edISgJ7TTrZ+/+laIIEhZL2Hx7j2bzLlH3KTocDKKcG6vv\nF8R4\r\n=oGha\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.cjs.js","husky":{"hooks":{"pre-push":"CI=true yarn test --passWithNoTests","pre-commit":"lint-staged"}},"module":"lib/index.esm.js","readme":"# Accord Project Web Components Markdown Editor\n\n[![downloads](https://img.shields.io/npm/dm/@accordproject/markdown-editor)](https://www.npmjs.com/package/@accordproject/markdown-editor)\n[![npm version](https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor.svg)](https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor)\n[![join slack](https://img.shields.io/badge/Accord%20Project-Join%20Slack-blue)](https://accord-project-slack-signup.herokuapp.com/)\n\nThis repository contains a WYSIWYG editor for markdown that conforms to the [CommonMark](https://spec.commonmark.org) specification.\n\nThe editor is based on React, [Slate](https://www.slatejs.org), and the Accord Project [`markdown-transform` project](https://github.com/accordproject/markdown-transform).\n\n### Installation\n\n```sh\nnpm install @accordproject/markdown-editor @accordproject/markdown-slate slate slate-history slate-react semantic-ui-react\n```\n\n### Implementation\n\n```js\nimport React, { useState, useCallback } from 'react';\nimport ReactDOM from 'react-dom';\nimport { SlateTransformer } from '@accordproject/markdown-slate';\nimport { MarkdownEditor } from '@accordproject/markdown-editor';\n\nconst slateTransformer = new SlateTransformer();\nconst defaultMarkdown = `This is text. You can edit it.`;\n\nconst App = () => {\n  const [slateValue, setSlateValue] = useState(() => {\n    const slate = slateTransformer.fromMarkdown(defaultMarkdown);\n    return slate.document.children;\n  });\n\n  const onSlateValueChange = useCallback((slateChildren) => {\n    localStorage.setItem('slate-editor-value', JSON.stringify(slateChildren));\n    const slateValue = { document: { children: slateChildren } };\n    setSlateValue(slateValue.document.children);\n  }, []);\n\n  return (<MarkdownEditor readOnly={false} value={slateValue} onChange={onSlateValueChange} />);\n}\n\nReactDOM.render(<App />, document.getElementById('root'));\n```\n\n### Develop inside Storybook\n\nWhile Storybook is running, if you make a change in a package that you want to see reflected in the demo, in a new terminal:\n\n```sh\ncd packages/markdown-editor\nnpm run build\n```\n\nStorybook will reload with the applied changes.\n\n## Props\n\n### Required Properties\n\n#### Values\n\n- `value`: An `array` which is the initial contents of the editor (markdown text)\n\n#### Functionality\n\n- `onChange`: A callback `function` called when contents of the editor change, receives the markdown text\n\n### Optional Properties\n\n#### Values\n\n- `readOnly`: A `boolean` to lock all text and remove the formatting toolbar\n- `placeholder`: Placeholder `string` for text when the editor is blank\n- `activeButton`: Optional `object` to change formatting button active state color\n  - `{ background: '#FFF', symbol: '#000' }`\n\n#### Functionality\n\n- `onChange`: A callback `function` called when contents of the editor change, receives the markdown text\n- `augmentEditor`: A higher order function to augment the methods on the Slate editor\n- `customElements`: A `function` for extending elements rendered by editor\n- `isEditable`: A `function` for determining if the current edit should be allowed\n- `canBeFormatted`: A `function` that determines if current formatting change should be allowed\n- `canCopy`: A `function` that determines if current selection copy should be allowed\n- `canKeyDown`: A `function` that determines if current key event should be allowed\n\n---\n\n<a href=\"https://www.accordproject.org/\">\n  <img src=\"../../assets/APLogo.png\" alt=\"Accord Project Logo\" width=\"400\" />\n</a>\n\nAccord Project is an open source, non-profit, initiative working to transform contract management and contract automation by digitizing contracts. Accord Project operates under the umbrella of the [Linux Foundation][linuxfound]. The technical charter for the Accord Project can be found [here][charter].\n\n## Learn More About Accord Project\n\n### [Overview][apmain]\n\n### [Documentation][apdoc]\n\n## Contributing\n\nThe Accord Project technology is being developed as open source. All the software packages are being actively maintained on GitHub and we encourage organizations and individuals to contribute requirements, documentation, issues, new templates, and code.\n\nFind out what’s coming on our [blog][apblog].\n\nJoin the Accord Project Technology Working Group [Slack channel][apslack] to get involved!\n\nFor code contributions, read our [CONTRIBUTING guide][contributing] and information for [DEVELOPERS][developers].\n\n### README Badge\n\nUsing Accord Project? Add a README badge to let everyone know: [![accord project](https://img.shields.io/badge/powered%20by-accord%20project-19C6C8.svg)](https://www.accordproject.org/)\n\n```\n[![accord project](https://img.shields.io/badge/powered%20by-accord%20project-19C6C8.svg)](https://www.accordproject.org/)\n```\n\n## License <a name=\"license\"></a>\n\nAccord Project source code files are made available under the [Apache License, Version 2.0][apache].\nAccord Project documentation files are made available under the [Creative Commons Attribution 4.0 International License][creativecommons] (CC-BY-4.0).\n\nCopyright 2018-2019 Clause, Inc. All trademarks are the property of their respective owners. See [LF Projects Trademark Policy](https://lfprojects.org/policies/trademark-policy/).\n\n[linuxfound]: https://www.linuxfoundation.org\n[charter]: https://github.com/accordproject/governance/blob/master/accord-project-technical-charter.md\n[apmain]: https://accordproject.org/ \n[apblog]: https://medium.com/@accordhq\n[apdoc]: https://docs.accordproject.org/\n[apslack]: https://accord-project-slack-signup.herokuapp.com\n\n[contributing]: https://github.com/accordproject/web-components/blob/master/CONTRIBUTING.md\n[developers]: https://github.com/accordproject/web-components/blob/master/DEVELOPERS.md\n\n[apache]: https://github.com/accordproject/web-components/blob/master/LICENSE\n[creativecommons]: http://creativecommons.org/licenses/by/4.0/","engines":{"node":">=10"},"private":false,"scripts":{"test":"react-scripts test --env=jest-environment-jsdom-sixteen","build":"npx rollup -c","eject":"react-scripts eject","start":"react-scripts start","fix:js":"npx eslint --fix ./src/","lint:js":"npx eslint ./src/","build:app":"react-scripts build","fix:style":"npx stylelint ./src/ --fix","build:docs":"docz build","lint:style":"npx stylelint ./src/","start:docs":"docz dev"},"_npmUser":{"name":"jsimeon","email":"jerome@clause.io"},"_npmVersion":"6.14.4","description":"[![downloads](https://img.shields.io/npm/dm/@accordproject/markdown-editor)](https://www.npmjs.com/package/@accordproject/markdown-editor) [![npm version](https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor.svg)](https://badge.fury.io/js/%40accord","directories":{},"_nodeVersion":"10.20.1","browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"is-hotkey":"^0.1.6","prop-types":"^15.7.2","image-extensions":"^1.1.0","semantic-ui-react":"^0.88.2","@accordproject/markdown-html":"^0.11.2","@accordproject/markdown-slate":"^0.11.2","@accordproject/markdown-cicero":"^0.11.2"},"eslintConfig":{"extends":"react-app"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"docz":"2.3.1","husky":"4.2.5","react":"^16.13.1","rimraf":"3.0.2","rollup":"2.7.3","react-dom":"^16.13.1","stylelint":"13.3.3","@babel/cli":"7.8.4","prop-types":"^15.7.2","@babel/core":"7.9.0","lint-staged":"10.1.7","npm-run-all":"4.1.5","autoprefixer":"9.7.6","react-scripts":"3.4.1","recursive-copy":"2.0.10","stylelint-order":"4.0.0","@babel/preset-env":"7.9.5","postcss-preset-env":"6.7.0","@babel/preset-react":"7.9.4","react-test-renderer":"16.13.1","@rollup/plugin-babel":"5.0.0","rollup-plugin-eslint":"7.0.0","rollup-plugin-terser":"5.3.0","rollup-plugin-postcss":"3.1.1","@testing-library/react":"10.0.3","rollup-plugin-filesize":"7.0.0","@rollup/plugin-commonjs":"11.1.0","rollup-plugin-stylelint":"1.0.0","@testing-library/jest-dom":"5.5.0","stylelint-config-standard":"20.0.0","rollup-plugin-includepaths":"0.2.3","@rollup/plugin-node-resolve":"7.1.3","@testing-library/user-event":"10.1.0","@testing-library/react-hooks":"3.2.1","jest-environment-jsdom-sixteen":"1.0.3","rollup-plugin-peer-deps-external":"2.2.2"},"peerDependencies":{"react":">=16.13.1","slate":">=0.57.2","react-dom":">=16.13.1","slate-react":">=0.57.2","slate-history":">=0.57.2","styled-components":"^5.1.0"},"_npmOperationalInternal":{"tmp":"tmp/markdown-editor_0.92.2-20200528192333_1590693815836_0.22170957133965152","host":"s3://npm-registry-packages"},"deprecated":"Not maintained"},"0.92.3-20200601224124":{"name":"@accordproject/markdown-editor","version":"0.92.3-20200601224124","_id":"@accordproject/markdown-editor@0.92.3-20200601224124","maintainers":[{"name":"dianalease","email":"dianarlease@gmail.com"},{"name":"dselman","email":"danscode@selman.org"},{"name":"irmerk","email":"jolene@clause.io"},{"name":"jsimeon","email":"jerome@clause.io"},{"name":"mttrbrts","email":"matt@clause.io"},{"name":"petrgazarov","email":"petrgazarov@gmail.com"}],"dist":{"shasum":"6ff95569fc4fcdd8e00a0266f0aef07aed2107e4","tarball":"https://registry.npmjs.org/@accordproject/markdown-editor/-/markdown-editor-0.92.3-20200601224124.tgz","fileCount":4,"integrity":"sha512-apr3qeFetYEPGwutdNH88JK+aRTjtlWLAVmGLpdgPiA6sOPGX/r5WLG1342YOEGOPhyDnxzB01u+iekWp/a7tw==","signatures":[{"sig":"MEUCIDyqH6H4uZBVgJmRqfKoUiAbiLcY+jU45VL7qAxLxAcJAiEA+S0VM2wmkDes3cIvRy5nESwvgAXUVkyFMVVTLTqTwpE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":114673,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe1YQXCRA9TVsSAnZWagAA7awP/jDnbMLWz6z9H8rTVFZS\niSf1bKWILIKpDj34KzR2yfdvV52cRHXXcI4HYpjeO/DPo5wzJxo1gopMC2d6\nLu9ll6bREh1ROjRzZbZRpntXwBbOtcSCKUmv42VhfrA1HTNnKYovJdDnTJ8M\nCltYOa2pFwcFLCzbbEJVGrF0HvhDPWY3A+To4y2lPCRsHv1358F/ZyyQx7yn\nXEL83TqUAiDicO/cGDq/m3qtxXg6nIbLsdc7ITm9p+NbPzzey8w13k8JBO1Z\ngE5qyNrbNPC68fLvk2oelj4nxiJz5RmWjZf/p6xPsrBEHPv7g0SxzWZG0hJK\nJd5Je/z9qBcS5T9moHgWLoS4oUAVgKCTBjL/kz8Hp83fB2AeK2WNZk20Dast\npzs/eNgEmFijGbaxQQvquEe7AgQwCpUmBQacAOXbtx0omRWFMo4WQ2LBA8V6\nachWZrKGXZ+7zOuuZFAXK/6GbAVcmn601cNl3AmnJkbN4rFBhISxdBDK/mr2\naR+sugUn4pX2oc0JlWCjA8hFBq2PlS8uPACOeI0Kyr77K6Jirx9cSPmY2Rpu\n248x5dM0IjeQULFO0NHPHWErGtI99Wat8+oyLNSDQYM0b02NFfFSKRK+9DMk\nKUmONSLxUGx9MpwS7IQ62LTks6lbSDEQT32t7C8vsGcATuMMveJ3f1zL1FVb\nQQHP\r\n=QAu2\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.cjs.js","husky":{"hooks":{"pre-push":"CI=true yarn test --passWithNoTests","pre-commit":"lint-staged"}},"module":"lib/index.esm.js","readme":"# Accord Project Web Components Markdown Editor\n\n[![downloads](https://img.shields.io/npm/dm/@accordproject/markdown-editor)](https://www.npmjs.com/package/@accordproject/markdown-editor)\n[![npm version](https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor.svg)](https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor)\n[![join slack](https://img.shields.io/badge/Accord%20Project-Join%20Slack-blue)](https://accord-project-slack-signup.herokuapp.com/)\n\nThis repository contains a WYSIWYG editor for markdown that conforms to the [CommonMark](https://spec.commonmark.org) specification.\n\nThe editor is based on React, [Slate](https://www.slatejs.org), and the Accord Project [`markdown-transform` project](https://github.com/accordproject/markdown-transform).\n\n### Installation\n\n```sh\nnpm install @accordproject/markdown-editor @accordproject/markdown-slate slate slate-history slate-react semantic-ui-react\n```\n\n### Implementation\n\n```js\nimport React, { useState, useCallback } from 'react';\nimport ReactDOM from 'react-dom';\nimport { SlateTransformer } from '@accordproject/markdown-slate';\nimport { MarkdownEditor } from '@accordproject/markdown-editor';\n\nconst slateTransformer = new SlateTransformer();\nconst defaultMarkdown = `This is text. You can edit it.`;\n\nconst App = () => {\n  const [slateValue, setSlateValue] = useState(() => {\n    const slate = slateTransformer.fromMarkdown(defaultMarkdown);\n    return slate.document.children;\n  });\n\n  const onSlateValueChange = useCallback((slateChildren) => {\n    localStorage.setItem('slate-editor-value', JSON.stringify(slateChildren));\n    const slateValue = { document: { children: slateChildren } };\n    setSlateValue(slateValue.document.children);\n  }, []);\n\n  return (<MarkdownEditor readOnly={false} value={slateValue} onChange={onSlateValueChange} />);\n}\n\nReactDOM.render(<App />, document.getElementById('root'));\n```\n\n### Develop inside Storybook\n\nWhile Storybook is running, if you make a change in a package that you want to see reflected in the demo, in a new terminal:\n\n```sh\ncd packages/markdown-editor\nnpm run build\n```\n\nStorybook will reload with the applied changes.\n\n## Props\n\n### Required Properties\n\n#### Values\n\n- `value`: An `array` which is the initial contents of the editor (markdown text)\n\n#### Functionality\n\n- `onChange`: A callback `function` called when contents of the editor change, receives the markdown text\n\n### Optional Properties\n\n#### Values\n\n- `readOnly`: A `boolean` to lock all text and remove the formatting toolbar\n- `placeholder`: Placeholder `string` for text when the editor is blank\n- `activeButton`: Optional `object` to change formatting button active state color\n  - `{ background: '#FFF', symbol: '#000' }`\n\n#### Functionality\n\n- `onChange`: A callback `function` called when contents of the editor change, receives the markdown text\n- `augmentEditor`: A higher order function to augment the methods on the Slate editor\n- `customElements`: A `function` for extending elements rendered by editor\n- `isEditable`: A `function` for determining if the current edit should be allowed\n- `canBeFormatted`: A `function` that determines if current formatting change should be allowed\n- `canCopy`: A `function` that determines if current selection copy should be allowed\n- `canKeyDown`: A `function` that determines if current key event should be allowed\n\n---\n\n<a href=\"https://www.accordproject.org/\">\n  <img src=\"../../assets/APLogo.png\" alt=\"Accord Project Logo\" width=\"400\" />\n</a>\n\nAccord Project is an open source, non-profit, initiative working to transform contract management and contract automation by digitizing contracts. Accord Project operates under the umbrella of the [Linux Foundation][linuxfound]. The technical charter for the Accord Project can be found [here][charter].\n\n## Learn More About Accord Project\n\n### [Overview][apmain]\n\n### [Documentation][apdoc]\n\n## Contributing\n\nThe Accord Project technology is being developed as open source. All the software packages are being actively maintained on GitHub and we encourage organizations and individuals to contribute requirements, documentation, issues, new templates, and code.\n\nFind out what’s coming on our [blog][apblog].\n\nJoin the Accord Project Technology Working Group [Slack channel][apslack] to get involved!\n\nFor code contributions, read our [CONTRIBUTING guide][contributing] and information for [DEVELOPERS][developers].\n\n### README Badge\n\nUsing Accord Project? Add a README badge to let everyone know: [![accord project](https://img.shields.io/badge/powered%20by-accord%20project-19C6C8.svg)](https://www.accordproject.org/)\n\n```\n[![accord project](https://img.shields.io/badge/powered%20by-accord%20project-19C6C8.svg)](https://www.accordproject.org/)\n```\n\n## License <a name=\"license\"></a>\n\nAccord Project source code files are made available under the [Apache License, Version 2.0][apache].\nAccord Project documentation files are made available under the [Creative Commons Attribution 4.0 International License][creativecommons] (CC-BY-4.0).\n\nCopyright 2018-2019 Clause, Inc. All trademarks are the property of their respective owners. See [LF Projects Trademark Policy](https://lfprojects.org/policies/trademark-policy/).\n\n[linuxfound]: https://www.linuxfoundation.org\n[charter]: https://github.com/accordproject/governance/blob/master/accord-project-technical-charter.md\n[apmain]: https://accordproject.org/ \n[apblog]: https://medium.com/@accordhq\n[apdoc]: https://docs.accordproject.org/\n[apslack]: https://accord-project-slack-signup.herokuapp.com\n\n[contributing]: https://github.com/accordproject/web-components/blob/master/CONTRIBUTING.md\n[developers]: https://github.com/accordproject/web-components/blob/master/DEVELOPERS.md\n\n[apache]: https://github.com/accordproject/web-components/blob/master/LICENSE\n[creativecommons]: http://creativecommons.org/licenses/by/4.0/","engines":{"node":">=10"},"private":false,"scripts":{"test":"react-scripts test --env=jest-environment-jsdom-sixteen","build":"npx rollup -c","eject":"react-scripts eject","start":"react-scripts start","fix:js":"npx eslint --fix ./src/","lint:js":"npx eslint ./src/","build:app":"react-scripts build","fix:style":"npx stylelint ./src/ --fix","build:docs":"docz build","lint:style":"npx stylelint ./src/","start:docs":"docz dev"},"_npmUser":{"name":"jsimeon","email":"jerome@clause.io"},"_npmVersion":"6.14.4","description":"[![downloads](https://img.shields.io/npm/dm/@accordproject/markdown-editor)](https://www.npmjs.com/package/@accordproject/markdown-editor) [![npm version](https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor.svg)](https://badge.fury.io/js/%40accord","directories":{},"_nodeVersion":"10.20.1","browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"is-hotkey":"^0.1.6","prop-types":"^15.7.2","image-extensions":"^1.1.0","semantic-ui-react":"^0.88.2","@accordproject/markdown-html":"^0.11.2","@accordproject/markdown-slate":"^0.11.2","@accordproject/markdown-cicero":"^0.11.2"},"eslintConfig":{"extends":"react-app"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"docz":"2.3.1","husky":"4.2.5","react":"^16.13.1","rimraf":"3.0.2","rollup":"2.7.3","react-dom":"^16.13.1","stylelint":"13.3.3","@babel/cli":"7.8.4","prop-types":"^15.7.2","@babel/core":"7.9.0","lint-staged":"10.1.7","npm-run-all":"4.1.5","autoprefixer":"9.7.6","react-scripts":"3.4.1","recursive-copy":"2.0.10","stylelint-order":"4.0.0","@babel/preset-env":"7.9.5","postcss-preset-env":"6.7.0","@babel/preset-react":"7.9.4","react-test-renderer":"16.13.1","@rollup/plugin-babel":"5.0.0","rollup-plugin-eslint":"7.0.0","rollup-plugin-terser":"5.3.0","rollup-plugin-postcss":"3.1.1","@testing-library/react":"10.0.3","rollup-plugin-filesize":"7.0.0","@rollup/plugin-commonjs":"11.1.0","rollup-plugin-stylelint":"1.0.0","@testing-library/jest-dom":"5.5.0","stylelint-config-standard":"20.0.0","rollup-plugin-includepaths":"0.2.3","@rollup/plugin-node-resolve":"7.1.3","@testing-library/user-event":"10.1.0","@testing-library/react-hooks":"3.2.1","jest-environment-jsdom-sixteen":"1.0.3","rollup-plugin-peer-deps-external":"2.2.2"},"peerDependencies":{"react":">=16.13.1","slate":">=0.57.2","react-dom":">=16.13.1","slate-react":">=0.57.2","slate-history":">=0.57.2","styled-components":"^5.1.0"},"_npmOperationalInternal":{"tmp":"tmp/markdown-editor_0.92.3-20200601224124_1591051286758_0.030553053491946924","host":"s3://npm-registry-packages"},"deprecated":"Not maintained"},"0.92.3-20200602044630":{"name":"@accordproject/markdown-editor","version":"0.92.3-20200602044630","_id":"@accordproject/markdown-editor@0.92.3-20200602044630","maintainers":[{"name":"dianalease","email":"dianarlease@gmail.com"},{"name":"dselman","email":"danscode@selman.org"},{"name":"irmerk","email":"jolene@clause.io"},{"name":"jsimeon","email":"jerome@clause.io"},{"name":"mttrbrts","email":"matt@clause.io"},{"name":"petrgazarov","email":"petrgazarov@gmail.com"}],"dist":{"shasum":"4eb12d3bc2a27643650a5a24df115be7833a3961","tarball":"https://registry.npmjs.org/@accordproject/markdown-editor/-/markdown-editor-0.92.3-20200602044630.tgz","fileCount":4,"integrity":"sha512-kEks+2UPtnqODJVlM2UAiFYRMgRoeiN0CVlIZgHpsHBqr9GHZIQE0i54pM7M1XnvwIRIV+mG+AiJWSNi1PfOMA==","signatures":[{"sig":"MEUCIQD8VOE9AkFle1cCD+UgcO95rpQAvDQinEzJHX+uQw2JBwIgU9eokIWUbhVUsE9JmjMV8XbK0QbLnIunRX39jXRmNG8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":115437,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe1dmqCRA9TVsSAnZWagAAe40P/13qevMEdV0kDRPS94Aj\n+N2yWPE4hUVJMZPSLt+qxz19bxBgMMu91ueM7qcC4BRLTmTk6gMdcKqU9LgR\nHWisOx39+LkSsR0LxhW1t5JMMIUbs4IgiYdCx2PU4coUguwYX1H5WAe4GV/+\nZAOwFzuebA1dhZOp8GuRqizqWeyEpoBoPpNUcl47YJYbxbOb43fpo9LxmNVQ\ngvVZmUE5IJJaoyoJe8hVyywtzngyPsG4oh1XT03hSgk9lvMH5aOsNKI8dB2S\n90mwza79dlX/QmICK//48Z8yL3u6FeiyDSK8Z3/x6rl6uxSzg+5DGAlU1VAu\nsfzZzm9WoW0l6yLDnJpI2uglrSqWAVzCMpj9qjWoul+dhNlbyJ20681Mq2o2\nAu7U/jvuVnOV4giVY0r+sAUkn+CqUQ3H2PUQuEjoq6ykrgTrsSRxxHfWtNti\nUj8UUHpQEel52tCaEXy9OJT4bvZsnhzMnBGJqVx/ND+CXZ0FPA44aCb/g0RR\nWtH4gtU24UX/bf7JsPpYldXOWjnYdLTwkTkB3QgsCP/zMEuBaXTR/+QCCz7X\nrpBBqZVG6MnVq076DgzuU8Yp2lKNc1VI0h+rF/Z6NsNnrDSIgkJFdSAU6Zlx\nw+E56ECEzNJ0+YnDirspfAb2Skvh5CJMGfArXnir70/SR9Ffq6PPaM3bPnQ3\n2JJA\r\n=6dnG\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.cjs.js","husky":{"hooks":{"pre-push":"CI=true yarn test --passWithNoTests","pre-commit":"lint-staged"}},"module":"lib/index.esm.js","readme":"# Accord Project Web Components Markdown Editor\n\n[![downloads](https://img.shields.io/npm/dm/@accordproject/markdown-editor)](https://www.npmjs.com/package/@accordproject/markdown-editor)\n[![npm version](https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor.svg)](https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor)\n[![join slack](https://img.shields.io/badge/Accord%20Project-Join%20Slack-blue)](https://accord-project-slack-signup.herokuapp.com/)\n\nThis repository contains a WYSIWYG editor for markdown that conforms to the [CommonMark](https://spec.commonmark.org) specification.\n\nThe editor is based on React, [Slate](https://www.slatejs.org), and the Accord Project [`markdown-transform` project](https://github.com/accordproject/markdown-transform).\n\n### Installation\n\n```sh\nnpm install @accordproject/markdown-editor @accordproject/markdown-slate slate slate-history slate-react semantic-ui-react\n```\n\n### Implementation\n\n```js\nimport React, { useState, useCallback } from 'react';\nimport ReactDOM from 'react-dom';\nimport { SlateTransformer } from '@accordproject/markdown-slate';\nimport { MarkdownEditor } from '@accordproject/markdown-editor';\n\nconst slateTransformer = new SlateTransformer();\nconst defaultMarkdown = `This is text. You can edit it.`;\n\nconst App = () => {\n  const [slateValue, setSlateValue] = useState(() => {\n    const slate = slateTransformer.fromMarkdown(defaultMarkdown);\n    return slate.document.children;\n  });\n\n  const onSlateValueChange = useCallback((slateChildren) => {\n    localStorage.setItem('slate-editor-value', JSON.stringify(slateChildren));\n    const slateValue = { document: { children: slateChildren } };\n    setSlateValue(slateValue.document.children);\n  }, []);\n\n  return (<MarkdownEditor readOnly={false} value={slateValue} onChange={onSlateValueChange} />);\n}\n\nReactDOM.render(<App />, document.getElementById('root'));\n```\n\n### Develop inside Storybook\n\nWhile Storybook is running, if you make a change in a package that you want to see reflected in the demo, in a new terminal:\n\n```sh\ncd packages/markdown-editor\nnpm run build\n```\n\nStorybook will reload with the applied changes.\n\n## Props\n\n### Required Properties\n\n#### Values\n\n- `value`: An `array` which is the initial contents of the editor (markdown text)\n\n#### Functionality\n\n- `onChange`: A callback `function` called when contents of the editor change, receives the markdown text\n\n### Optional Properties\n\n#### Values\n\n- `readOnly`: A `boolean` to lock all text and remove the formatting toolbar\n- `placeholder`: Placeholder `string` for text when the editor is blank\n- `activeButton`: Optional `object` to change formatting button active state color\n  - `{ background: '#FFF', symbol: '#000' }`\n\n#### Functionality\n\n- `onChange`: A callback `function` called when contents of the editor change, receives the markdown text\n- `augmentEditor`: A higher order function to augment the methods on the Slate editor\n- `customElements`: A `function` for extending elements rendered by editor\n- `isEditable`: A `function` for determining if the current edit should be allowed\n- `canBeFormatted`: A `function` that determines if current formatting change should be allowed\n- `canCopy`: A `function` that determines if current selection copy should be allowed\n- `canKeyDown`: A `function` that determines if current key event should be allowed\n\n---\n\n<a href=\"https://www.accordproject.org/\">\n  <img src=\"../../assets/APLogo.png\" alt=\"Accord Project Logo\" width=\"400\" />\n</a>\n\nAccord Project is an open source, non-profit, initiative working to transform contract management and contract automation by digitizing contracts. Accord Project operates under the umbrella of the [Linux Foundation][linuxfound]. The technical charter for the Accord Project can be found [here][charter].\n\n## Learn More About Accord Project\n\n### [Overview][apmain]\n\n### [Documentation][apdoc]\n\n## Contributing\n\nThe Accord Project technology is being developed as open source. All the software packages are being actively maintained on GitHub and we encourage organizations and individuals to contribute requirements, documentation, issues, new templates, and code.\n\nFind out what’s coming on our [blog][apblog].\n\nJoin the Accord Project Technology Working Group [Slack channel][apslack] to get involved!\n\nFor code contributions, read our [CONTRIBUTING guide][contributing] and information for [DEVELOPERS][developers].\n\n### README Badge\n\nUsing Accord Project? Add a README badge to let everyone know: [![accord project](https://img.shields.io/badge/powered%20by-accord%20project-19C6C8.svg)](https://www.accordproject.org/)\n\n```\n[![accord project](https://img.shields.io/badge/powered%20by-accord%20project-19C6C8.svg)](https://www.accordproject.org/)\n```\n\n## License <a name=\"license\"></a>\n\nAccord Project source code files are made available under the [Apache License, Version 2.0][apache].\nAccord Project documentation files are made available under the [Creative Commons Attribution 4.0 International License][creativecommons] (CC-BY-4.0).\n\nCopyright 2018-2019 Clause, Inc. All trademarks are the property of their respective owners. See [LF Projects Trademark Policy](https://lfprojects.org/policies/trademark-policy/).\n\n[linuxfound]: https://www.linuxfoundation.org\n[charter]: https://github.com/accordproject/governance/blob/master/accord-project-technical-charter.md\n[apmain]: https://accordproject.org/ \n[apblog]: https://medium.com/@accordhq\n[apdoc]: https://docs.accordproject.org/\n[apslack]: https://accord-project-slack-signup.herokuapp.com\n\n[contributing]: https://github.com/accordproject/web-components/blob/master/CONTRIBUTING.md\n[developers]: https://github.com/accordproject/web-components/blob/master/DEVELOPERS.md\n\n[apache]: https://github.com/accordproject/web-components/blob/master/LICENSE\n[creativecommons]: http://creativecommons.org/licenses/by/4.0/","engines":{"node":">=10"},"private":false,"scripts":{"test":"react-scripts test --env=jest-environment-jsdom-sixteen","build":"npx rollup -c","eject":"react-scripts eject","start":"react-scripts start","fix:js":"npx eslint --fix ./src/","lint:js":"npx eslint ./src/","build:app":"react-scripts build","fix:style":"npx stylelint ./src/ --fix","build:docs":"docz build","lint:style":"npx stylelint ./src/","start:docs":"docz dev"},"_npmUser":{"name":"jsimeon","email":"jerome@clause.io"},"_npmVersion":"6.14.4","description":"[![downloads](https://img.shields.io/npm/dm/@accordproject/markdown-editor)](https://www.npmjs.com/package/@accordproject/markdown-editor) [![npm version](https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor.svg)](https://badge.fury.io/js/%40accord","directories":{},"_nodeVersion":"10.20.1","browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"is-hotkey":"^0.1.6","prop-types":"^15.7.2","image-extensions":"^1.1.0","semantic-ui-react":"^0.88.2","@accordproject/markdown-html":"^0.11.2","@accordproject/markdown-slate":"^0.11.2","@accordproject/markdown-cicero":"^0.11.2"},"eslintConfig":{"extends":"react-app"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"docz":"2.3.1","husky":"4.2.5","react":"^16.13.1","rimraf":"3.0.2","rollup":"2.7.3","react-dom":"^16.13.1","stylelint":"13.3.3","@babel/cli":"7.8.4","prop-types":"^15.7.2","@babel/core":"7.9.0","lint-staged":"10.1.7","npm-run-all":"4.1.5","autoprefixer":"9.7.6","react-scripts":"3.4.1","recursive-copy":"2.0.10","stylelint-order":"4.0.0","@babel/preset-env":"7.9.5","postcss-preset-env":"6.7.0","@babel/preset-react":"7.9.4","react-test-renderer":"16.13.1","@rollup/plugin-babel":"5.0.0","rollup-plugin-eslint":"7.0.0","rollup-plugin-terser":"5.3.0","rollup-plugin-postcss":"3.1.1","@testing-library/react":"10.0.3","rollup-plugin-filesize":"7.0.0","@rollup/plugin-commonjs":"11.1.0","rollup-plugin-stylelint":"1.0.0","@testing-library/jest-dom":"5.5.0","stylelint-config-standard":"20.0.0","rollup-plugin-includepaths":"0.2.3","@rollup/plugin-node-resolve":"7.1.3","@testing-library/user-event":"10.1.0","@testing-library/react-hooks":"3.2.1","jest-environment-jsdom-sixteen":"1.0.3","rollup-plugin-peer-deps-external":"2.2.2"},"peerDependencies":{"react":">=16.13.1","slate":">=0.57.2","react-dom":">=16.13.1","slate-react":">=0.57.2","slate-history":">=0.57.2","styled-components":"^5.1.0"},"_npmOperationalInternal":{"tmp":"tmp/markdown-editor_0.92.3-20200602044630_1591073193598_0.26585213790594486","host":"s3://npm-registry-packages"},"deprecated":"Not maintained"},"0.92.3-20200602214846":{"name":"@accordproject/markdown-editor","version":"0.92.3-20200602214846","_id":"@accordproject/markdown-editor@0.92.3-20200602214846","maintainers":[{"name":"dianalease","email":"dianarlease@gmail.com"},{"name":"dselman","email":"danscode@selman.org"},{"name":"irmerk","email":"jolene@clause.io"},{"name":"jsimeon","email":"jerome@clause.io"},{"name":"mttrbrts","email":"matt@clause.io"},{"name":"petrgazarov","email":"petrgazarov@gmail.com"}],"dist":{"shasum":"9d9cd324901a992630685fcf0714083d971e378b","tarball":"https://registry.npmjs.org/@accordproject/markdown-editor/-/markdown-editor-0.92.3-20200602214846.tgz","fileCount":4,"integrity":"sha512-TuaMrtizttWSr0paPcLvpooWl5w8B/VXOIsBXe3SZkYaZA4Yjc4jGrpHHwUUq4w4z1NOlDAxPTPuBOt+1Z37QQ==","signatures":[{"sig":"MEYCIQDSdwfAUP36MGANPypwJGd8fx7bFHdzFYGfS14HTljkCwIhANS3IPMP3K1tDMctw+Wvz7OoyoT1dSOA7nOGDI3QRqWp","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":115262,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe1slBCRA9TVsSAnZWagAA+4kP/3ZvOn9kAfnRsCBRZCgV\nApPWh4DNzACh7VlIq3F+4gfPvuYfIef8ZP18735N6uGqHvTDn/ZAms65mJyj\naXoJsXRd5XytxQ451YtJ88VhKburqyJuEwoXWxS9eQtH9owfLfh+MNnL33Nf\ncI3EerYh43C1p04CGoAR4FPKTGc9xY/VhkeBi9achYMVlKXIPBLYBVCkohb4\nvp9CH5cSPQ21KeWX5SsZtNkCe8E2iSggocz+8sFmIA1qt6gMFbWcdtQyujsU\npx9RCbd+flhxHHTAFMCdJTx4k4sSF3SBoeJj1o3+6OO/pKwr1yd7nEA55qN+\nyddZmp1OZqeJCCKI1YRlv9FIniXdpX1GRjmLSsQJ/ixyg6HpA1uWNBrTPIOx\nKK+Iho8Pt4sFUBceHyi1HqtADyvgKpuGhe3Mh6rG2TkvgyYI+CtKHWsJ+jII\nrI+U2tylKVYCIs6u61fKs/2PUHZGdgFuvrxXTOxG+WfkXWAu93PVmIsiRvWt\nsTLRuvzPtyp2wOE3cKzLPVcDKQLaMVcAl33gwbQiDOm1KWjNTSH9c+N/nfak\nx/7xQsEie2QeNUrHnW6ciArDij1iLlaDDyAjFbEDf/fDkrExQBF88VjSalS7\ndbF56N4GuubX4Pgy+l68laa1iH5YvraZiSinq65O+doS1488icn9wJNsZRic\novPz\r\n=NQip\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.cjs.js","husky":{"hooks":{"pre-push":"CI=true yarn test --passWithNoTests","pre-commit":"lint-staged"}},"module":"lib/index.esm.js","readme":"# Accord Project Web Components Markdown Editor\n\n[![downloads](https://img.shields.io/npm/dm/@accordproject/markdown-editor)](https://www.npmjs.com/package/@accordproject/markdown-editor)\n[![npm version](https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor.svg)](https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor)\n[![join slack](https://img.shields.io/badge/Accord%20Project-Join%20Slack-blue)](https://accord-project-slack-signup.herokuapp.com/)\n\nThis repository contains a WYSIWYG editor for markdown that conforms to the [CommonMark](https://spec.commonmark.org) specification.\n\nThe editor is based on React, [Slate](https://www.slatejs.org), and the Accord Project [`markdown-transform` project](https://github.com/accordproject/markdown-transform).\n\n### Installation\n\n```sh\nnpm install @accordproject/markdown-editor @accordproject/markdown-slate slate slate-history slate-react semantic-ui-react\n```\n\n### Implementation\n\n```js\nimport React, { useState, useCallback } from 'react';\nimport ReactDOM from 'react-dom';\nimport { SlateTransformer } from '@accordproject/markdown-slate';\nimport { MarkdownEditor } from '@accordproject/markdown-editor';\n\nconst slateTransformer = new SlateTransformer();\nconst defaultMarkdown = `This is text. You can edit it.`;\n\nconst App = () => {\n  const [slateValue, setSlateValue] = useState(() => {\n    const slate = slateTransformer.fromMarkdown(defaultMarkdown);\n    return slate.document.children;\n  });\n\n  const onSlateValueChange = useCallback((slateChildren) => {\n    localStorage.setItem('slate-editor-value', JSON.stringify(slateChildren));\n    const slateValue = { document: { children: slateChildren } };\n    setSlateValue(slateValue.document.children);\n  }, []);\n\n  return (<MarkdownEditor readOnly={false} value={slateValue} onChange={onSlateValueChange} />);\n}\n\nReactDOM.render(<App />, document.getElementById('root'));\n```\n\n### Develop inside Storybook\n\nWhile Storybook is running, if you make a change in a package that you want to see reflected in the demo, in a new terminal:\n\n```sh\ncd packages/markdown-editor\nnpm run build\n```\n\nStorybook will reload with the applied changes.\n\n## Props\n\n### Required Properties\n\n#### Values\n\n- `value`: An `array` which is the initial contents of the editor (markdown text)\n\n#### Functionality\n\n- `onChange`: A callback `function` called when contents of the editor change, receives the markdown text\n\n### Optional Properties\n\n#### Values\n\n- `readOnly`: A `boolean` to lock all text and remove the formatting toolbar\n- `placeholder`: Placeholder `string` for text when the editor is blank\n- `activeButton`: Optional `object` to change formatting button active state color\n  - `{ background: '#FFF', symbol: '#000' }`\n\n#### Functionality\n\n- `onChange`: A callback `function` called when contents of the editor change, receives the markdown text\n- `augmentEditor`: A higher order function to augment the methods on the Slate editor\n- `customElements`: A `function` for extending elements rendered by editor\n- `isEditable`: A `function` for determining if the current edit should be allowed\n- `canBeFormatted`: A `function` that determines if current formatting change should be allowed\n- `canCopy`: A `function` that determines if current selection copy should be allowed\n- `canKeyDown`: A `function` that determines if current key event should be allowed\n\n---\n\n<a href=\"https://www.accordproject.org/\">\n  <img src=\"../../assets/APLogo.png\" alt=\"Accord Project Logo\" width=\"400\" />\n</a>\n\nAccord Project is an open source, non-profit, initiative working to transform contract management and contract automation by digitizing contracts. Accord Project operates under the umbrella of the [Linux Foundation][linuxfound]. The technical charter for the Accord Project can be found [here][charter].\n\n## Learn More About Accord Project\n\n### [Overview][apmain]\n\n### [Documentation][apdoc]\n\n## Contributing\n\nThe Accord Project technology is being developed as open source. All the software packages are being actively maintained on GitHub and we encourage organizations and individuals to contribute requirements, documentation, issues, new templates, and code.\n\nFind out what’s coming on our [blog][apblog].\n\nJoin the Accord Project Technology Working Group [Slack channel][apslack] to get involved!\n\nFor code contributions, read our [CONTRIBUTING guide][contributing] and information for [DEVELOPERS][developers].\n\n### README Badge\n\nUsing Accord Project? Add a README badge to let everyone know: [![accord project](https://img.shields.io/badge/powered%20by-accord%20project-19C6C8.svg)](https://www.accordproject.org/)\n\n```\n[![accord project](https://img.shields.io/badge/powered%20by-accord%20project-19C6C8.svg)](https://www.accordproject.org/)\n```\n\n## License <a name=\"license\"></a>\n\nAccord Project source code files are made available under the [Apache License, Version 2.0][apache].\nAccord Project documentation files are made available under the [Creative Commons Attribution 4.0 International License][creativecommons] (CC-BY-4.0).\n\nCopyright 2018-2019 Clause, Inc. All trademarks are the property of their respective owners. See [LF Projects Trademark Policy](https://lfprojects.org/policies/trademark-policy/).\n\n[linuxfound]: https://www.linuxfoundation.org\n[charter]: https://github.com/accordproject/governance/blob/master/accord-project-technical-charter.md\n[apmain]: https://accordproject.org/ \n[apblog]: https://medium.com/@accordhq\n[apdoc]: https://docs.accordproject.org/\n[apslack]: https://accord-project-slack-signup.herokuapp.com\n\n[contributing]: https://github.com/accordproject/web-components/blob/master/CONTRIBUTING.md\n[developers]: https://github.com/accordproject/web-components/blob/master/DEVELOPERS.md\n\n[apache]: https://github.com/accordproject/web-components/blob/master/LICENSE\n[creativecommons]: http://creativecommons.org/licenses/by/4.0/","engines":{"node":">=10"},"private":false,"scripts":{"test":"react-scripts test --env=jest-environment-jsdom-sixteen","build":"npx rollup -c","eject":"react-scripts eject","start":"react-scripts start","fix:js":"npx eslint --fix ./src/","lint:js":"npx eslint ./src/","build:app":"react-scripts build","fix:style":"npx stylelint ./src/ --fix","build:docs":"docz build","lint:style":"npx stylelint ./src/","start:docs":"docz dev"},"_npmUser":{"name":"jsimeon","email":"jerome@clause.io"},"_npmVersion":"6.14.4","description":"[![downloads](https://img.shields.io/npm/dm/@accordproject/markdown-editor)](https://www.npmjs.com/package/@accordproject/markdown-editor) [![npm version](https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor.svg)](https://badge.fury.io/js/%40accord","directories":{},"_nodeVersion":"10.21.0","browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"is-hotkey":"^0.1.6","prop-types":"^15.7.2","image-extensions":"^1.1.0","semantic-ui-react":"^0.88.2","@accordproject/markdown-html":"^0.11.2","@accordproject/markdown-slate":"^0.11.2","@accordproject/markdown-cicero":"^0.11.2"},"eslintConfig":{"extends":"react-app"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"docz":"2.3.1","husky":"4.2.5","react":"^16.13.1","rimraf":"3.0.2","rollup":"2.7.3","react-dom":"^16.13.1","stylelint":"13.3.3","@babel/cli":"7.8.4","prop-types":"^15.7.2","@babel/core":"7.9.0","lint-staged":"10.1.7","npm-run-all":"4.1.5","autoprefixer":"9.7.6","react-scripts":"3.4.1","recursive-copy":"2.0.10","stylelint-order":"4.0.0","@babel/preset-env":"7.9.5","postcss-preset-env":"6.7.0","@babel/preset-react":"7.9.4","react-test-renderer":"16.13.1","@rollup/plugin-babel":"5.0.0","rollup-plugin-eslint":"7.0.0","rollup-plugin-terser":"5.3.0","rollup-plugin-postcss":"3.1.1","@testing-library/react":"10.0.3","rollup-plugin-filesize":"7.0.0","@rollup/plugin-commonjs":"11.1.0","rollup-plugin-stylelint":"1.0.0","@testing-library/jest-dom":"5.5.0","stylelint-config-standard":"20.0.0","rollup-plugin-includepaths":"0.2.3","@rollup/plugin-node-resolve":"7.1.3","@testing-library/user-event":"10.1.0","@testing-library/react-hooks":"3.2.1","jest-environment-jsdom-sixteen":"1.0.3","rollup-plugin-peer-deps-external":"2.2.2"},"peerDependencies":{"react":">=16.13.1","slate":">=0.57.2","react-dom":">=16.13.1","slate-react":">=0.57.2","slate-history":">=0.57.2","styled-components":"^5.1.0"},"_npmOperationalInternal":{"tmp":"tmp/markdown-editor_0.92.3-20200602214846_1591134528985_0.7724774792863622","host":"s3://npm-registry-packages"},"deprecated":"Not maintained"},"0.92.3-20200603125543":{"name":"@accordproject/markdown-editor","version":"0.92.3-20200603125543","_id":"@accordproject/markdown-editor@0.92.3-20200603125543","maintainers":[{"name":"dianalease","email":"dianarlease@gmail.com"},{"name":"dselman","email":"danscode@selman.org"},{"name":"irmerk","email":"jolene@clause.io"},{"name":"jsimeon","email":"jerome@clause.io"},{"name":"mttrbrts","email":"matt@clause.io"},{"name":"petrgazarov","email":"petrgazarov@gmail.com"}],"dist":{"shasum":"37147bfa4bb7d162028e3b71bea1a4f215ad20c8","tarball":"https://registry.npmjs.org/@accordproject/markdown-editor/-/markdown-editor-0.92.3-20200603125543.tgz","fileCount":4,"integrity":"sha512-Yv95o/uQuEdYQVW4wYNI+rXVacdj2qd5Vyz/VhaZuIduk3vCPZAh9CpMAGhR7lZS5oCB96NGGqV3Jd1x2WH9ug==","signatures":[{"sig":"MEQCIFsRgAS559YbX/DPjLJdfMvZ5nYOveBO2RthnwuUJyuBAiB0DgJ8KA6BbNc4iTnLNm+t7hpXo5t+Zh2SID9zQVs5Dg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":113396,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe153SCRA9TVsSAnZWagAA6n0P/RwK4+VrHU12KndSXJvK\naAhmrzsDGmLv145kz8CeIQK/Nyuv8rGUn4hGR6Cy4wskJoYS3FxBd6WJ74Vx\nSo7eGHZJuBeAMQ1xEDlIX8sznCEdfEds1C+SdLpUT+C/9ogjfmZ3axZ0Amjp\nN27HcpICbpDVYfCRtkg8y4FEGQm6EMNr2V42wyI6IhXQxkRwrfddq+UFHIcT\n523CUMOAHcsKspPQ6HB4O680Z8MHxr5VedvGqJsojoHFbJx8943gqCsvkHIs\npdG3exAtPrlgrnG1BjKZXCyA82aAcwAsHYzG3/RsNB5XlbL82aSWrN+IF3uX\n01KgxXxN50+Y5g3FGiPQGIrsJHjIsBy8eQ/D/GAZBGaY/ACA9O9RgMz3fJc0\nGVdhjdJMBkXP/KbvCVuW7lx9fAZ+Bf+852tqOFwUUTUcNhqtD6PkhgYXUAFQ\nhMvP8spOkQeJt4OWPWO4FN3IIoI7BisPaeoQKiRIvPMCc42PzrJfQWOwPP2z\nYozY80B7KZ2VBowh0BUmjqQi1nzQf1QPqJxFzpE8OX2f5DqZnLc97uICehuu\n3bBC62Puz6mxHSAC7bCniLRTYVskOaOagvl76iMwkn95B4gOes+ZuSc8abZ9\nsBviTIqp9Jf0Vh1xkajH+9xjtDNPzY6UQ8XFa/VNlJ/349wv26ekNpGhMoqf\noSO/\r\n=W0Ul\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.cjs.js","husky":{"hooks":{"pre-push":"CI=true yarn test --passWithNoTests","pre-commit":"lint-staged"}},"module":"lib/index.esm.js","readme":"# Accord Project Web Components Markdown Editor\n\n[![downloads](https://img.shields.io/npm/dm/@accordproject/markdown-editor)](https://www.npmjs.com/package/@accordproject/markdown-editor)\n[![npm version](https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor.svg)](https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor)\n[![join slack](https://img.shields.io/badge/Accord%20Project-Join%20Slack-blue)](https://accord-project-slack-signup.herokuapp.com/)\n\nThis repository contains a WYSIWYG editor for markdown that conforms to the [CommonMark](https://spec.commonmark.org) specification.\n\nThe editor is based on React, [Slate](https://www.slatejs.org), and the Accord Project [`markdown-transform` project](https://github.com/accordproject/markdown-transform).\n\n### Installation\n\n```sh\nnpm install @accordproject/markdown-editor @accordproject/markdown-slate slate slate-history slate-react semantic-ui-react\n```\n\n### Implementation\n\n```js\nimport React, { useState, useCallback } from 'react';\nimport ReactDOM from 'react-dom';\nimport { SlateTransformer } from '@accordproject/markdown-slate';\nimport { MarkdownEditor } from '@accordproject/markdown-editor';\n\nconst slateTransformer = new SlateTransformer();\nconst defaultMarkdown = `This is text. You can edit it.`;\n\nconst App = () => {\n  const [slateValue, setSlateValue] = useState(() => {\n    const slate = slateTransformer.fromMarkdown(defaultMarkdown);\n    return slate.document.children;\n  });\n\n  const onSlateValueChange = useCallback((slateChildren) => {\n    localStorage.setItem('slate-editor-value', JSON.stringify(slateChildren));\n    const slateValue = { document: { children: slateChildren } };\n    setSlateValue(slateValue.document.children);\n  }, []);\n\n  return (<MarkdownEditor readOnly={false} value={slateValue} onChange={onSlateValueChange} />);\n}\n\nReactDOM.render(<App />, document.getElementById('root'));\n```\n\n### Develop inside Storybook\n\nWhile Storybook is running, if you make a change in a package that you want to see reflected in the demo, in a new terminal:\n\n```sh\ncd packages/markdown-editor\nnpm run build\n```\n\nStorybook will reload with the applied changes.\n\n## Props\n\n### Required Properties\n\n#### Values\n\n- `value`: An `array` which is the initial contents of the editor (markdown text)\n\n#### Functionality\n\n- `onChange`: A callback `function` called when contents of the editor change, receives the markdown text\n\n### Optional Properties\n\n#### Values\n\n- `readOnly`: A `boolean` to lock all text and remove the formatting toolbar\n- `placeholder`: Placeholder `string` for text when the editor is blank\n- `activeButton`: Optional `object` to change formatting button active state color\n  - `{ background: '#FFF', symbol: '#000' }`\n\n#### Functionality\n\n- `onChange`: A callback `function` called when contents of the editor change, receives the markdown text\n- `augmentEditor`: A higher order function to augment the methods on the Slate editor\n- `customElements`: A `function` for extending elements rendered by editor\n- `isEditable`: A `function` for determining if the current edit should be allowed\n- `canBeFormatted`: A `function` that determines if current formatting change should be allowed\n- `canCopy`: A `function` that determines if current selection copy should be allowed\n- `canKeyDown`: A `function` that determines if current key event should be allowed\n\n---\n\n<a href=\"https://www.accordproject.org/\">\n  <img src=\"../../assets/APLogo.png\" alt=\"Accord Project Logo\" width=\"400\" />\n</a>\n\nAccord Project is an open source, non-profit, initiative working to transform contract management and contract automation by digitizing contracts. Accord Project operates under the umbrella of the [Linux Foundation][linuxfound]. The technical charter for the Accord Project can be found [here][charter].\n\n## Learn More About Accord Project\n\n### [Overview][apmain]\n\n### [Documentation][apdoc]\n\n## Contributing\n\nThe Accord Project technology is being developed as open source. All the software packages are being actively maintained on GitHub and we encourage organizations and individuals to contribute requirements, documentation, issues, new templates, and code.\n\nFind out what’s coming on our [blog][apblog].\n\nJoin the Accord Project Technology Working Group [Slack channel][apslack] to get involved!\n\nFor code contributions, read our [CONTRIBUTING guide][contributing] and information for [DEVELOPERS][developers].\n\n### README Badge\n\nUsing Accord Project? Add a README badge to let everyone know: [![accord project](https://img.shields.io/badge/powered%20by-accord%20project-19C6C8.svg)](https://www.accordproject.org/)\n\n```\n[![accord project](https://img.shields.io/badge/powered%20by-accord%20project-19C6C8.svg)](https://www.accordproject.org/)\n```\n\n## License <a name=\"license\"></a>\n\nAccord Project source code files are made available under the [Apache License, Version 2.0][apache].\nAccord Project documentation files are made available under the [Creative Commons Attribution 4.0 International License][creativecommons] (CC-BY-4.0).\n\nCopyright 2018-2019 Clause, Inc. All trademarks are the property of their respective owners. See [LF Projects Trademark Policy](https://lfprojects.org/policies/trademark-policy/).\n\n[linuxfound]: https://www.linuxfoundation.org\n[charter]: https://github.com/accordproject/governance/blob/master/accord-project-technical-charter.md\n[apmain]: https://accordproject.org/ \n[apblog]: https://medium.com/@accordhq\n[apdoc]: https://docs.accordproject.org/\n[apslack]: https://accord-project-slack-signup.herokuapp.com\n\n[contributing]: https://github.com/accordproject/web-components/blob/master/CONTRIBUTING.md\n[developers]: https://github.com/accordproject/web-components/blob/master/DEVELOPERS.md\n\n[apache]: https://github.com/accordproject/web-components/blob/master/LICENSE\n[creativecommons]: http://creativecommons.org/licenses/by/4.0/","engines":{"node":">=10"},"private":false,"scripts":{"test":"react-scripts test --env=jest-environment-jsdom-sixteen","build":"npx rollup -c","eject":"react-scripts eject","start":"react-scripts start","fix:js":"npx eslint --fix ./src/","lint:js":"npx eslint ./src/","build:app":"react-scripts build","fix:style":"npx stylelint ./src/ --fix","build:docs":"docz build","lint:style":"npx stylelint ./src/","start:docs":"docz dev"},"_npmUser":{"name":"jsimeon","email":"jerome@clause.io"},"_npmVersion":"6.14.4","description":"[![downloads](https://img.shields.io/npm/dm/@accordproject/markdown-editor)](https://www.npmjs.com/package/@accordproject/markdown-editor) [![npm version](https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor.svg)](https://badge.fury.io/js/%40accord","directories":{},"_nodeVersion":"10.21.0","browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"is-hotkey":"^0.1.6","prop-types":"^15.7.2","image-extensions":"^1.1.0","semantic-ui-react":"^0.88.2","@accordproject/markdown-html":"^0.11.2","@accordproject/markdown-slate":"^0.11.2","@accordproject/markdown-cicero":"^0.11.2"},"eslintConfig":{"extends":"react-app"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"docz":"2.3.1","husky":"4.2.5","react":"^16.13.1","rimraf":"3.0.2","rollup":"2.7.3","react-dom":"^16.13.1","stylelint":"13.3.3","@babel/cli":"7.8.4","prop-types":"^15.7.2","@babel/core":"7.9.0","lint-staged":"10.1.7","npm-run-all":"4.1.5","autoprefixer":"9.7.6","react-scripts":"3.4.1","recursive-copy":"2.0.10","stylelint-order":"4.0.0","@babel/preset-env":"7.9.5","postcss-preset-env":"6.7.0","@babel/preset-react":"7.9.4","react-test-renderer":"16.13.1","@rollup/plugin-babel":"5.0.0","rollup-plugin-eslint":"7.0.0","rollup-plugin-terser":"5.3.0","rollup-plugin-postcss":"3.1.1","@testing-library/react":"10.0.3","rollup-plugin-filesize":"7.0.0","@rollup/plugin-commonjs":"11.1.0","rollup-plugin-stylelint":"1.0.0","@testing-library/jest-dom":"5.5.0","stylelint-config-standard":"20.0.0","rollup-plugin-includepaths":"0.2.3","@rollup/plugin-node-resolve":"7.1.3","@testing-library/user-event":"10.1.0","@testing-library/react-hooks":"3.2.1","jest-environment-jsdom-sixteen":"1.0.3","rollup-plugin-peer-deps-external":"2.2.2"},"peerDependencies":{"react":">=16.13.1","slate":">=0.57.2","react-dom":">=16.13.1","slate-react":">=0.57.2","slate-history":">=0.57.2","styled-components":"^5.1.0"},"_npmOperationalInternal":{"tmp":"tmp/markdown-editor_0.92.3-20200603125543_1591188946060_0.050881986751134756","host":"s3://npm-registry-packages"},"deprecated":"Not maintained"},"0.92.3-20200603193023":{"name":"@accordproject/markdown-editor","version":"0.92.3-20200603193023","_id":"@accordproject/markdown-editor@0.92.3-20200603193023","maintainers":[{"name":"dianalease","email":"dianarlease@gmail.com"},{"name":"dselman","email":"danscode@selman.org"},{"name":"irmerk","email":"jolene@clause.io"},{"name":"jsimeon","email":"jerome@clause.io"},{"name":"mttrbrts","email":"matt@clause.io"},{"name":"petrgazarov","email":"petrgazarov@gmail.com"}],"dist":{"shasum":"1ef19ae96094f28e7c4dbc7e4506ff5f48e45914","tarball":"https://registry.npmjs.org/@accordproject/markdown-editor/-/markdown-editor-0.92.3-20200603193023.tgz","fileCount":4,"integrity":"sha512-SC3cmQRUXeqDs+0cmB+DOSplV/AIpbCdjcJPtQS3mJOBdi76nyPqSlp5EZWL1qtI/V6M7RXfGqqNvLpagp2PEg==","signatures":[{"sig":"MEYCIQDvXDf2ISsdKedWN4LgYXicnCohQut7wBcjDt4WT5FncwIhAKh6zkC64kXCwURNMtu5dfhsgheoIUTZhVbmk24KMp71","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":113396,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe1/pTCRA9TVsSAnZWagAA42EQAKL4MNzUsWnYNfRLhPdH\naub3JfBtVnUQCONKUUvqyZMipk+7aRR4pS9Bt0mzkK6EAqGWiheZmI7z/26w\n2A2c80PgLOsMWPa/Tl2vXlnPqqvXh9C4JtT5+fD6qzranZcb7Yfj6Cj7SXFR\ndJxzYq/RKCrUk6n4SzCsfZuuSo83wCeRxoVyL0+KgAEgkY3ClXc8y/4BA1Kf\nmOv4VN9GkqDGIBO0lrxdc0Q/gbsla6HR5HH2MPSddKPPDLer+2rXY2GM+yKe\nxBwC+OUOLIpvAhOu75AlNP4ZP1nRx3mhTvznKdf/0G+EH3S42VMi9Bnq/sLy\nm67XP4b428wpJZVXz/nFfV0SeJUp0z83HHyjJUf+EyV+/4ODOhNzn/QgATnt\nDuMXnAt0XcZ98QeRCJcy70RQ6zKnQxDk1Qq/V8bGQBCh+NU1pjYpePtMVQ4z\ny9tVrmCoyBCNzx8In/XS6asD2L3NLHBKg5CSsUr2ySS2uku7BYXi/jQssWzM\nITQWl0ciUwMAQLuJKDVmf/BZDeV2DBd3WSJdVuTq4Ksf6MTYkGJw16PiQ8zi\n1QeyGLy+UDXEfBsrBgVDyXbBkMN4bSU0+acgnuFbq6nBTpwUSw7q7bIpL3lp\nYNIBJPkDhzpWzr+rnKW0p6woI5xveGRcuUXJ9ONlkZk5izRMaS3GAyWNfq9B\ndBjX\r\n=rKT6\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.cjs.js","husky":{"hooks":{"pre-push":"CI=true yarn test --passWithNoTests","pre-commit":"lint-staged"}},"module":"lib/index.esm.js","readme":"# Accord Project Web Components Markdown Editor\n\n[![downloads](https://img.shields.io/npm/dm/@accordproject/markdown-editor)](https://www.npmjs.com/package/@accordproject/markdown-editor)\n[![npm version](https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor.svg)](https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor)\n[![join slack](https://img.shields.io/badge/Accord%20Project-Join%20Slack-blue)](https://accord-project-slack-signup.herokuapp.com/)\n\nThis repository contains a WYSIWYG editor for markdown that conforms to the [CommonMark](https://spec.commonmark.org) specification.\n\nThe editor is based on React, [Slate](https://www.slatejs.org), and the Accord Project [`markdown-transform` project](https://github.com/accordproject/markdown-transform).\n\n### Installation\n\n```sh\nnpm install @accordproject/markdown-editor @accordproject/markdown-slate slate slate-history slate-react semantic-ui-react\n```\n\n### Implementation\n\n```js\nimport React, { useState, useCallback } from 'react';\nimport ReactDOM from 'react-dom';\nimport { SlateTransformer } from '@accordproject/markdown-slate';\nimport { MarkdownEditor } from '@accordproject/markdown-editor';\n\nconst slateTransformer = new SlateTransformer();\nconst defaultMarkdown = `This is text. You can edit it.`;\n\nconst App = () => {\n  const [slateValue, setSlateValue] = useState(() => {\n    const slate = slateTransformer.fromMarkdown(defaultMarkdown);\n    return slate.document.children;\n  });\n\n  const onSlateValueChange = useCallback((slateChildren) => {\n    localStorage.setItem('slate-editor-value', JSON.stringify(slateChildren));\n    const slateValue = { document: { children: slateChildren } };\n    setSlateValue(slateValue.document.children);\n  }, []);\n\n  return (<MarkdownEditor readOnly={false} value={slateValue} onChange={onSlateValueChange} />);\n}\n\nReactDOM.render(<App />, document.getElementById('root'));\n```\n\n### Develop inside Storybook\n\nWhile Storybook is running, if you make a change in a package that you want to see reflected in the demo, in a new terminal:\n\n```sh\ncd packages/markdown-editor\nnpm run build\n```\n\nStorybook will reload with the applied changes.\n\n## Props\n\n### Required Properties\n\n#### Values\n\n- `value`: An `array` which is the initial contents of the editor (markdown text)\n\n#### Functionality\n\n- `onChange`: A callback `function` called when contents of the editor change, receives the markdown text\n\n### Optional Properties\n\n#### Values\n\n- `readOnly`: A `boolean` to lock all text and remove the formatting toolbar\n- `placeholder`: Placeholder `string` for text when the editor is blank\n- `activeButton`: Optional `object` to change formatting button active state color\n  - `{ background: '#FFF', symbol: '#000' }`\n\n#### Functionality\n\n- `onChange`: A callback `function` called when contents of the editor change, receives the markdown text\n- `augmentEditor`: A higher order function to augment the methods on the Slate editor\n- `customElements`: A `function` for extending elements rendered by editor\n- `isEditable`: A `function` for determining if the current edit should be allowed\n- `canBeFormatted`: A `function` that determines if current formatting change should be allowed\n- `canCopy`: A `function` that determines if current selection copy should be allowed\n- `canKeyDown`: A `function` that determines if current key event should be allowed\n\n---\n\n<a href=\"https://www.accordproject.org/\">\n  <img src=\"../../assets/APLogo.png\" alt=\"Accord Project Logo\" width=\"400\" />\n</a>\n\nAccord Project is an open source, non-profit, initiative working to transform contract management and contract automation by digitizing contracts. Accord Project operates under the umbrella of the [Linux Foundation][linuxfound]. The technical charter for the Accord Project can be found [here][charter].\n\n## Learn More About Accord Project\n\n### [Overview][apmain]\n\n### [Documentation][apdoc]\n\n## Contributing\n\nThe Accord Project technology is being developed as open source. All the software packages are being actively maintained on GitHub and we encourage organizations and individuals to contribute requirements, documentation, issues, new templates, and code.\n\nFind out what’s coming on our [blog][apblog].\n\nJoin the Accord Project Technology Working Group [Slack channel][apslack] to get involved!\n\nFor code contributions, read our [CONTRIBUTING guide][contributing] and information for [DEVELOPERS][developers].\n\n### README Badge\n\nUsing Accord Project? Add a README badge to let everyone know: [![accord project](https://img.shields.io/badge/powered%20by-accord%20project-19C6C8.svg)](https://www.accordproject.org/)\n\n```\n[![accord project](https://img.shields.io/badge/powered%20by-accord%20project-19C6C8.svg)](https://www.accordproject.org/)\n```\n\n## License <a name=\"license\"></a>\n\nAccord Project source code files are made available under the [Apache License, Version 2.0][apache].\nAccord Project documentation files are made available under the [Creative Commons Attribution 4.0 International License][creativecommons] (CC-BY-4.0).\n\nCopyright 2018-2019 Clause, Inc. All trademarks are the property of their respective owners. See [LF Projects Trademark Policy](https://lfprojects.org/policies/trademark-policy/).\n\n[linuxfound]: https://www.linuxfoundation.org\n[charter]: https://github.com/accordproject/governance/blob/master/accord-project-technical-charter.md\n[apmain]: https://accordproject.org/ \n[apblog]: https://medium.com/@accordhq\n[apdoc]: https://docs.accordproject.org/\n[apslack]: https://accord-project-slack-signup.herokuapp.com\n\n[contributing]: https://github.com/accordproject/web-components/blob/master/CONTRIBUTING.md\n[developers]: https://github.com/accordproject/web-components/blob/master/DEVELOPERS.md\n\n[apache]: https://github.com/accordproject/web-components/blob/master/LICENSE\n[creativecommons]: http://creativecommons.org/licenses/by/4.0/","engines":{"node":">=10"},"private":false,"scripts":{"test":"react-scripts test --env=jest-environment-jsdom-sixteen","build":"npx rollup -c","eject":"react-scripts eject","start":"react-scripts start","fix:js":"npx eslint --fix ./src/","lint:js":"npx eslint ./src/","build:app":"react-scripts build","fix:style":"npx stylelint ./src/ --fix","build:docs":"docz build","lint:style":"npx stylelint ./src/","start:docs":"docz dev"},"_npmUser":{"name":"jsimeon","email":"jerome@clause.io"},"_npmVersion":"6.14.4","description":"[![downloads](https://img.shields.io/npm/dm/@accordproject/markdown-editor)](https://www.npmjs.com/package/@accordproject/markdown-editor) [![npm version](https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor.svg)](https://badge.fury.io/js/%40accord","directories":{},"_nodeVersion":"10.21.0","browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"is-hotkey":"^0.1.6","prop-types":"^15.7.2","image-extensions":"^1.1.0","semantic-ui-react":"^0.88.2","@accordproject/markdown-html":"^0.11.2","@accordproject/markdown-slate":"^0.11.2","@accordproject/markdown-cicero":"^0.11.2"},"eslintConfig":{"extends":"react-app"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"docz":"2.3.1","husky":"4.2.5","react":"^16.13.1","rimraf":"3.0.2","rollup":"2.7.3","react-dom":"^16.13.1","stylelint":"13.3.3","@babel/cli":"7.8.4","prop-types":"^15.7.2","@babel/core":"7.9.0","lint-staged":"10.1.7","npm-run-all":"4.1.5","autoprefixer":"9.7.6","react-scripts":"3.4.1","recursive-copy":"2.0.10","stylelint-order":"4.0.0","@babel/preset-env":"7.9.5","postcss-preset-env":"6.7.0","@babel/preset-react":"7.9.4","react-test-renderer":"16.13.1","@rollup/plugin-babel":"5.0.0","rollup-plugin-eslint":"7.0.0","rollup-plugin-terser":"5.3.0","rollup-plugin-postcss":"3.1.1","@testing-library/react":"10.0.3","rollup-plugin-filesize":"7.0.0","@rollup/plugin-commonjs":"11.1.0","rollup-plugin-stylelint":"1.0.0","@testing-library/jest-dom":"5.5.0","stylelint-config-standard":"20.0.0","rollup-plugin-includepaths":"0.2.3","@rollup/plugin-node-resolve":"7.1.3","@testing-library/user-event":"10.1.0","@testing-library/react-hooks":"3.2.1","jest-environment-jsdom-sixteen":"1.0.3","rollup-plugin-peer-deps-external":"2.2.2"},"peerDependencies":{"react":">=16.13.1","slate":">=0.57.2","react-dom":">=16.13.1","slate-react":">=0.57.2","slate-history":">=0.57.2","styled-components":"^5.1.0"},"_npmOperationalInternal":{"tmp":"tmp/markdown-editor_0.92.3-20200603193023_1591212627149_0.7642179343996078","host":"s3://npm-registry-packages"},"deprecated":"Not maintained"},"0.92.3-20200603212756":{"name":"@accordproject/markdown-editor","version":"0.92.3-20200603212756","_id":"@accordproject/markdown-editor@0.92.3-20200603212756","maintainers":[{"name":"dianalease","email":"dianarlease@gmail.com"},{"name":"dselman","email":"danscode@selman.org"},{"name":"irmerk","email":"jolene@clause.io"},{"name":"jsimeon","email":"jerome@clause.io"},{"name":"mttrbrts","email":"matt@clause.io"},{"name":"petrgazarov","email":"petrgazarov@gmail.com"}],"dist":{"shasum":"5ac6ec3d01a716741426b438711127a9e2d22ab7","tarball":"https://registry.npmjs.org/@accordproject/markdown-editor/-/markdown-editor-0.92.3-20200603212756.tgz","fileCount":4,"integrity":"sha512-ZR1tztoUzZxevIIyHE1fojXkD4/tmNoWMk1urXomT7ThY89fz7zYAajkBL+3vXeB7VlASo/cP1YC9kYMqtUrEQ==","signatures":[{"sig":"MEUCIF0e8FANnVWynhsYG5ZhnrtPmSVNpbOzgWryamOePmM0AiEA+lt3ynCFnD0JzjJnUJtZ2lkbFfN38LfeTwewH7LefqU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":113910,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe2BXfCRA9TVsSAnZWagAAR3gP/RDnFu9aGFGmVR6HLBjx\n1LPbHCGDetTzFHTKxap0JOi+Dr6sVKciQTzbQEGzPbk8ilG2KlllAA8cMIzO\nmKSw8uiQ5+TV3c2dzTnH+D6FhqAXt9OB7UesCjaNSutov5c2ziGGmfOhqlWo\nwsUIUAM74A1L0q4Z0PLImddRTUeLi8Zd6W+itUuUGqADneaGqDJN+KkGvQIX\nNYJioL9uzR9o4chRdQiLiSPujMA+IQu8oc72w9vehJ9CyJ8BDfRKXca5Qr54\n0yMWjJGYzxAcOlmx2Y3lFhOvjIMj/McehI+Nb6PO82k6ZecxHglCdElXv9UW\njadd338BE95OluDlFTvfCiKGr9dxa1AFf6QMbNlnKBWBMfYGX8cLeVKM5+/c\n1lfdnl9l06EZQ1KlZZskeHmdyX4Xn8xmQitTesk4ppu7gN9uezZUSMvYBe+D\nhnpjIlYHI0Q//2UanuxDxYOIMe+2N4nfx1y+G/NwDsQt8eJjGfCpQ9OUvB++\nG6BwgGju6DjLC10lw0CAEEl//EvAu1joFraWVs6PmMu3lz0bODo2h/Xyvv4y\npvjPP1oGgWZdYZQTpBZDfC4cOQ7u6FriM3g2UjsejtaHqL0HJ6uMWAIGZ1va\nq+X0gCh+gYzTUsG0DivcLOz6txH7+N/JpZjSvew59JPBtgf2LlNoD7erHD9K\nnDUo\r\n=fH3n\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.cjs.js","husky":{"hooks":{"pre-push":"CI=true yarn test --passWithNoTests","pre-commit":"lint-staged"}},"module":"lib/index.esm.js","readme":"# Accord Project Web Components Markdown Editor\n\n[![downloads](https://img.shields.io/npm/dm/@accordproject/markdown-editor)](https://www.npmjs.com/package/@accordproject/markdown-editor)\n[![npm version](https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor.svg)](https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor)\n[![join slack](https://img.shields.io/badge/Accord%20Project-Join%20Slack-blue)](https://accord-project-slack-signup.herokuapp.com/)\n\nThis repository contains a WYSIWYG editor for markdown that conforms to the [CommonMark](https://spec.commonmark.org) specification.\n\nThe editor is based on React, [Slate](https://www.slatejs.org), and the Accord Project [`markdown-transform` project](https://github.com/accordproject/markdown-transform).\n\n### Installation\n\n```sh\nnpm install @accordproject/markdown-editor @accordproject/markdown-slate slate slate-history slate-react semantic-ui-react\n```\n\n### Implementation\n\n```js\nimport React, { useState, useCallback } from 'react';\nimport ReactDOM from 'react-dom';\nimport { SlateTransformer } from '@accordproject/markdown-slate';\nimport { MarkdownEditor } from '@accordproject/markdown-editor';\n\nconst slateTransformer = new SlateTransformer();\nconst defaultMarkdown = `This is text. You can edit it.`;\n\nconst App = () => {\n  const [slateValue, setSlateValue] = useState(() => {\n    const slate = slateTransformer.fromMarkdown(defaultMarkdown);\n    return slate.document.children;\n  });\n\n  const onSlateValueChange = useCallback((slateChildren) => {\n    localStorage.setItem('slate-editor-value', JSON.stringify(slateChildren));\n    const slateValue = { document: { children: slateChildren } };\n    setSlateValue(slateValue.document.children);\n  }, []);\n\n  return (<MarkdownEditor readOnly={false} value={slateValue} onChange={onSlateValueChange} />);\n}\n\nReactDOM.render(<App />, document.getElementById('root'));\n```\n\n### Develop inside Storybook\n\nWhile Storybook is running, if you make a change in a package that you want to see reflected in the demo, in a new terminal:\n\n```sh\ncd packages/markdown-editor\nnpm run build\n```\n\nStorybook will reload with the applied changes.\n\n## Props\n\n### Required Properties\n\n#### Values\n\n- `value`: An `array` which is the initial contents of the editor (markdown text)\n\n#### Functionality\n\n- `onChange`: A callback `function` called when contents of the editor change, receives the markdown text\n\n### Optional Properties\n\n#### Values\n\n- `readOnly`: A `boolean` to lock all text and remove the formatting toolbar\n- `placeholder`: Placeholder `string` for text when the editor is blank\n- `activeButton`: Optional `object` to change formatting button active state color\n  - `{ background: '#FFF', symbol: '#000' }`\n\n#### Functionality\n\n- `onChange`: A callback `function` called when contents of the editor change, receives the markdown text\n- `augmentEditor`: A higher order function to augment the methods on the Slate editor\n- `customElements`: A `function` for extending elements rendered by editor\n- `isEditable`: A `function` for determining if the current edit should be allowed\n- `canBeFormatted`: A `function` that determines if current formatting change should be allowed\n- `canCopy`: A `function` that determines if current selection copy should be allowed\n- `canKeyDown`: A `function` that determines if current key event should be allowed\n\n---\n\n<a href=\"https://www.accordproject.org/\">\n  <img src=\"../../assets/APLogo.png\" alt=\"Accord Project Logo\" width=\"400\" />\n</a>\n\nAccord Project is an open source, non-profit, initiative working to transform contract management and contract automation by digitizing contracts. Accord Project operates under the umbrella of the [Linux Foundation][linuxfound]. The technical charter for the Accord Project can be found [here][charter].\n\n## Learn More About Accord Project\n\n### [Overview][apmain]\n\n### [Documentation][apdoc]\n\n## Contributing\n\nThe Accord Project technology is being developed as open source. All the software packages are being actively maintained on GitHub and we encourage organizations and individuals to contribute requirements, documentation, issues, new templates, and code.\n\nFind out what’s coming on our [blog][apblog].\n\nJoin the Accord Project Technology Working Group [Slack channel][apslack] to get involved!\n\nFor code contributions, read our [CONTRIBUTING guide][contributing] and information for [DEVELOPERS][developers].\n\n### README Badge\n\nUsing Accord Project? Add a README badge to let everyone know: [![accord project](https://img.shields.io/badge/powered%20by-accord%20project-19C6C8.svg)](https://www.accordproject.org/)\n\n```\n[![accord project](https://img.shields.io/badge/powered%20by-accord%20project-19C6C8.svg)](https://www.accordproject.org/)\n```\n\n## License <a name=\"license\"></a>\n\nAccord Project source code files are made available under the [Apache License, Version 2.0][apache].\nAccord Project documentation files are made available under the [Creative Commons Attribution 4.0 International License][creativecommons] (CC-BY-4.0).\n\nCopyright 2018-2019 Clause, Inc. All trademarks are the property of their respective owners. See [LF Projects Trademark Policy](https://lfprojects.org/policies/trademark-policy/).\n\n[linuxfound]: https://www.linuxfoundation.org\n[charter]: https://github.com/accordproject/governance/blob/master/accord-project-technical-charter.md\n[apmain]: https://accordproject.org/ \n[apblog]: https://medium.com/@accordhq\n[apdoc]: https://docs.accordproject.org/\n[apslack]: https://accord-project-slack-signup.herokuapp.com\n\n[contributing]: https://github.com/accordproject/web-components/blob/master/CONTRIBUTING.md\n[developers]: https://github.com/accordproject/web-components/blob/master/DEVELOPERS.md\n\n[apache]: https://github.com/accordproject/web-components/blob/master/LICENSE\n[creativecommons]: http://creativecommons.org/licenses/by/4.0/","engines":{"node":">=10"},"private":false,"scripts":{"test":"react-scripts test --env=jest-environment-jsdom-sixteen","build":"npx rollup -c","eject":"react-scripts eject","start":"react-scripts start","fix:js":"npx eslint --fix ./src/","lint:js":"npx eslint ./src/","build:app":"react-scripts build","fix:style":"npx stylelint ./src/ --fix","build:docs":"docz build","lint:style":"npx stylelint ./src/","start:docs":"docz dev"},"_npmUser":{"name":"jsimeon","email":"jerome@clause.io"},"_npmVersion":"6.14.4","description":"[![downloads](https://img.shields.io/npm/dm/@accordproject/markdown-editor)](https://www.npmjs.com/package/@accordproject/markdown-editor) [![npm version](https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor.svg)](https://badge.fury.io/js/%40accord","directories":{},"_nodeVersion":"10.21.0","browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"is-hotkey":"^0.1.6","prop-types":"^15.7.2","image-extensions":"^1.1.0","semantic-ui-react":"^0.88.2","@accordproject/markdown-html":"^0.11.2","@accordproject/markdown-slate":"^0.11.2","@accordproject/markdown-cicero":"^0.11.2"},"eslintConfig":{"extends":"react-app"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"docz":"2.3.1","husky":"4.2.5","react":"^16.13.1","rimraf":"3.0.2","rollup":"2.7.3","react-dom":"^16.13.1","stylelint":"13.3.3","@babel/cli":"7.8.4","prop-types":"^15.7.2","@babel/core":"7.9.0","lint-staged":"10.1.7","npm-run-all":"4.1.5","autoprefixer":"9.7.6","react-scripts":"3.4.1","recursive-copy":"2.0.10","stylelint-order":"4.0.0","@babel/preset-env":"7.9.5","postcss-preset-env":"6.7.0","@babel/preset-react":"7.9.4","react-test-renderer":"16.13.1","@rollup/plugin-babel":"5.0.0","rollup-plugin-eslint":"7.0.0","rollup-plugin-terser":"5.3.0","rollup-plugin-postcss":"3.1.1","@testing-library/react":"10.0.3","rollup-plugin-filesize":"7.0.0","@rollup/plugin-commonjs":"11.1.0","rollup-plugin-stylelint":"1.0.0","@testing-library/jest-dom":"5.5.0","stylelint-config-standard":"20.0.0","rollup-plugin-includepaths":"0.2.3","@rollup/plugin-node-resolve":"7.1.3","@testing-library/user-event":"10.1.0","@testing-library/react-hooks":"3.2.1","jest-environment-jsdom-sixteen":"1.0.3","rollup-plugin-peer-deps-external":"2.2.2"},"peerDependencies":{"react":">=16.13.1","slate":">=0.57.2","react-dom":">=16.13.1","slate-react":">=0.57.2","slate-history":">=0.57.2","styled-components":"^5.1.0"},"_npmOperationalInternal":{"tmp":"tmp/markdown-editor_0.92.3-20200603212756_1591219679094_0.7576348617755448","host":"s3://npm-registry-packages"},"deprecated":"Not maintained"},"0.92.3-20200604220050":{"name":"@accordproject/markdown-editor","version":"0.92.3-20200604220050","_id":"@accordproject/markdown-editor@0.92.3-20200604220050","maintainers":[{"name":"dianalease","email":"dianarlease@gmail.com"},{"name":"dselman","email":"danscode@selman.org"},{"name":"irmerk","email":"jolene@clause.io"},{"name":"jsimeon","email":"jerome@clause.io"},{"name":"mttrbrts","email":"matt@clause.io"},{"name":"petrgazarov","email":"petrgazarov@gmail.com"}],"dist":{"shasum":"341e8b10b2611fee5a19ac1b71a9709cbe329ba9","tarball":"https://registry.npmjs.org/@accordproject/markdown-editor/-/markdown-editor-0.92.3-20200604220050.tgz","fileCount":4,"integrity":"sha512-eynA8P8EC1qM0J5MEH/nkYeR6PspDpEPAJpWhGXOjDt2NvITbe/4k9IQnHpdn81JchwdOJHDPXp86FUA1tnJDQ==","signatures":[{"sig":"MEYCIQCnwD0s4MYqGd7j2wzzNEbxReBxR7OXMK18rEzoBgqyNQIhAJiNLiuH2ec4cA4LkHQHvAUcFPXcOBvESwLvnv0bwTM4","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":113910,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe2W8YCRA9TVsSAnZWagAAmcIP/2wZfo7kpwxEpXhnvJIU\nq/MZX2M6yTbPldKHJAqdYys+S9xYq4/CUkJiqu8WWxhweR2J5iqbYd4cCTOI\nPs9h1P0NoU5t6T3HBV10lSc4U7Lot29CBeJW18NyerkoZUTD/eiMWYkdx2al\ns+bqcmMQnJwHYfIbS1dmPvPoep6ZubXJyKrNA4X8enL+7sz7gVO6c0ZUP9Lk\nrsJsrNM8EKz6bErmAXErjcj8WnNd4Wggqwh9jYWcM+Bc0Sf3FLUF/ieUd6nj\nIB6/DjWVxg9+s8I3CAwMqaguW0fhU9Smztes17OCTCMtcgfGrfxCBKG9SCx/\nAqpFjJHtYdP6i5NctullusG/LoI7kaGOCGFWe2ab/D1wUWSxYSYRfwaMSe55\n14+TztYQLq2Kn5Y9LQFEhRORUyI+R8Ewps0KlRNoLwsFBL+AHh0CX4J1mwe4\nPvTX7TDlfmuhWelNoK7s8XhDGKzpHuCrcFZIMz0aV8ZAS+j8lrTj+6w9GMOg\noH7oFDAWu9AcgQuH7BIlGnNDs7C3ZCqbLfUFMZSWMPiBH5mLf8wq/2bRQevr\n+J/Npzj4lpm/5f8ve5Gwxx6H7VHjK7gHnjCWt8wP8WVfr0kon2Lj7nuboj8q\nAy5djFYb/r2HKTYl9atmEC8IxtT1NaTdMg1fh8jCgulfbNbCbpcuyicxPOsn\nl69A\r\n=8NWu\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.cjs.js","husky":{"hooks":{"pre-push":"CI=true yarn test --passWithNoTests","pre-commit":"lint-staged"}},"module":"lib/index.esm.js","readme":"# Accord Project Web Components Markdown Editor\n\n[![downloads](https://img.shields.io/npm/dm/@accordproject/markdown-editor)](https://www.npmjs.com/package/@accordproject/markdown-editor)\n[![npm version](https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor.svg)](https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor)\n[![join slack](https://img.shields.io/badge/Accord%20Project-Join%20Slack-blue)](https://accord-project-slack-signup.herokuapp.com/)\n\nThis repository contains a WYSIWYG editor for markdown that conforms to the [CommonMark](https://spec.commonmark.org) specification.\n\nThe editor is based on React, [Slate](https://www.slatejs.org), and the Accord Project [`markdown-transform` project](https://github.com/accordproject/markdown-transform).\n\n### Installation\n\n```sh\nnpm install @accordproject/markdown-editor @accordproject/markdown-slate slate slate-history slate-react semantic-ui-react\n```\n\n### Implementation\n\n```js\nimport React, { useState, useCallback } from 'react';\nimport ReactDOM from 'react-dom';\nimport { SlateTransformer } from '@accordproject/markdown-slate';\nimport { MarkdownEditor } from '@accordproject/markdown-editor';\n\nconst slateTransformer = new SlateTransformer();\nconst defaultMarkdown = `This is text. You can edit it.`;\n\nconst App = () => {\n  const [slateValue, setSlateValue] = useState(() => {\n    const slate = slateTransformer.fromMarkdown(defaultMarkdown);\n    return slate.document.children;\n  });\n\n  const onSlateValueChange = useCallback((slateChildren) => {\n    localStorage.setItem('slate-editor-value', JSON.stringify(slateChildren));\n    const slateValue = { document: { children: slateChildren } };\n    setSlateValue(slateValue.document.children);\n  }, []);\n\n  return (<MarkdownEditor readOnly={false} value={slateValue} onChange={onSlateValueChange} />);\n}\n\nReactDOM.render(<App />, document.getElementById('root'));\n```\n\n### Develop inside Storybook\n\nWhile Storybook is running, if you make a change in a package that you want to see reflected in the demo, in a new terminal:\n\n```sh\ncd packages/markdown-editor\nnpm run build\n```\n\nStorybook will reload with the applied changes.\n\n## Props\n\n### Required Properties\n\n#### Values\n\n- `value`: An `array` which is the initial contents of the editor (markdown text)\n\n#### Functionality\n\n- `onChange`: A callback `function` called when contents of the editor change, receives the markdown text\n\n### Optional Properties\n\n#### Values\n\n- `readOnly`: A `boolean` to lock all text and remove the formatting toolbar\n- `placeholder`: Placeholder `string` for text when the editor is blank\n- `activeButton`: Optional `object` to change formatting button active state color\n  - `{ background: '#FFF', symbol: '#000' }`\n\n#### Functionality\n\n- `onChange`: A callback `function` called when contents of the editor change, receives the markdown text\n- `augmentEditor`: A higher order function to augment the methods on the Slate editor\n- `customElements`: A `function` for extending elements rendered by editor\n- `isEditable`: A `function` for determining if the current edit should be allowed\n- `canBeFormatted`: A `function` that determines if current formatting change should be allowed\n- `canCopy`: A `function` that determines if current selection copy should be allowed\n- `canKeyDown`: A `function` that determines if current key event should be allowed\n\n---\n\n<a href=\"https://www.accordproject.org/\">\n  <img src=\"../../assets/APLogo.png\" alt=\"Accord Project Logo\" width=\"400\" />\n</a>\n\nAccord Project is an open source, non-profit, initiative working to transform contract management and contract automation by digitizing contracts. Accord Project operates under the umbrella of the [Linux Foundation][linuxfound]. The technical charter for the Accord Project can be found [here][charter].\n\n## Learn More About Accord Project\n\n### [Overview][apmain]\n\n### [Documentation][apdoc]\n\n## Contributing\n\nThe Accord Project technology is being developed as open source. All the software packages are being actively maintained on GitHub and we encourage organizations and individuals to contribute requirements, documentation, issues, new templates, and code.\n\nFind out what’s coming on our [blog][apblog].\n\nJoin the Accord Project Technology Working Group [Slack channel][apslack] to get involved!\n\nFor code contributions, read our [CONTRIBUTING guide][contributing] and information for [DEVELOPERS][developers].\n\n### README Badge\n\nUsing Accord Project? Add a README badge to let everyone know: [![accord project](https://img.shields.io/badge/powered%20by-accord%20project-19C6C8.svg)](https://www.accordproject.org/)\n\n```\n[![accord project](https://img.shields.io/badge/powered%20by-accord%20project-19C6C8.svg)](https://www.accordproject.org/)\n```\n\n## License <a name=\"license\"></a>\n\nAccord Project source code files are made available under the [Apache License, Version 2.0][apache].\nAccord Project documentation files are made available under the [Creative Commons Attribution 4.0 International License][creativecommons] (CC-BY-4.0).\n\nCopyright 2018-2019 Clause, Inc. All trademarks are the property of their respective owners. See [LF Projects Trademark Policy](https://lfprojects.org/policies/trademark-policy/).\n\n[linuxfound]: https://www.linuxfoundation.org\n[charter]: https://github.com/accordproject/governance/blob/master/accord-project-technical-charter.md\n[apmain]: https://accordproject.org/ \n[apblog]: https://medium.com/@accordhq\n[apdoc]: https://docs.accordproject.org/\n[apslack]: https://accord-project-slack-signup.herokuapp.com\n\n[contributing]: https://github.com/accordproject/web-components/blob/master/CONTRIBUTING.md\n[developers]: https://github.com/accordproject/web-components/blob/master/DEVELOPERS.md\n\n[apache]: https://github.com/accordproject/web-components/blob/master/LICENSE\n[creativecommons]: http://creativecommons.org/licenses/by/4.0/","engines":{"node":">=10"},"private":false,"scripts":{"test":"react-scripts test --env=jest-environment-jsdom-sixteen","build":"npx rollup -c","eject":"react-scripts eject","start":"react-scripts start","fix:js":"npx eslint --fix ./src/","lint:js":"npx eslint ./src/","build:app":"react-scripts build","fix:style":"npx stylelint ./src/ --fix","build:docs":"docz build","lint:style":"npx stylelint ./src/","start:docs":"docz dev"},"_npmUser":{"name":"jsimeon","email":"jerome@clause.io"},"_npmVersion":"6.14.4","description":"[![downloads](https://img.shields.io/npm/dm/@accordproject/markdown-editor)](https://www.npmjs.com/package/@accordproject/markdown-editor) [![npm version](https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor.svg)](https://badge.fury.io/js/%40accord","directories":{},"_nodeVersion":"10.21.0","browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"is-hotkey":"^0.1.6","prop-types":"^15.7.2","image-extensions":"^1.1.0","semantic-ui-react":"^0.88.2","@accordproject/markdown-html":"^0.11.2","@accordproject/markdown-slate":"^0.11.2","@accordproject/markdown-cicero":"^0.11.2"},"eslintConfig":{"extends":"react-app"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"docz":"2.3.1","husky":"4.2.5","react":"^16.13.1","rimraf":"3.0.2","rollup":"2.7.3","react-dom":"^16.13.1","stylelint":"13.3.3","@babel/cli":"7.8.4","prop-types":"^15.7.2","@babel/core":"7.9.0","lint-staged":"10.1.7","npm-run-all":"4.1.5","autoprefixer":"9.7.6","react-scripts":"3.4.1","recursive-copy":"2.0.10","stylelint-order":"4.0.0","@babel/preset-env":"7.9.5","postcss-preset-env":"6.7.0","@babel/preset-react":"7.9.4","react-test-renderer":"16.13.1","@rollup/plugin-babel":"5.0.0","rollup-plugin-eslint":"7.0.0","rollup-plugin-terser":"5.3.0","rollup-plugin-postcss":"3.1.1","@testing-library/react":"10.0.3","rollup-plugin-filesize":"7.0.0","@rollup/plugin-commonjs":"11.1.0","rollup-plugin-stylelint":"1.0.0","@testing-library/jest-dom":"5.5.0","stylelint-config-standard":"20.0.0","rollup-plugin-includepaths":"0.2.3","@rollup/plugin-node-resolve":"7.1.3","@testing-library/user-event":"10.1.0","@testing-library/react-hooks":"3.2.1","jest-environment-jsdom-sixteen":"1.0.3","rollup-plugin-peer-deps-external":"2.2.2"},"peerDependencies":{"react":">=16.13.1","slate":">=0.57.2","react-dom":">=16.13.1","slate-react":">=0.57.2","slate-history":">=0.57.2","styled-components":"^5.1.0"},"_npmOperationalInternal":{"tmp":"tmp/markdown-editor_0.92.3-20200604220050_1591308053370_0.3727565527895089","host":"s3://npm-registry-packages"},"deprecated":"Not maintained"},"0.92.3-20200608052028":{"name":"@accordproject/markdown-editor","version":"0.92.3-20200608052028","_id":"@accordproject/markdown-editor@0.92.3-20200608052028","maintainers":[{"name":"dianalease","email":"dianarlease@gmail.com"},{"name":"dselman","email":"danscode@selman.org"},{"name":"irmerk","email":"jolene@clause.io"},{"name":"jsimeon","email":"jerome@clause.io"},{"name":"mttrbrts","email":"matt@clause.io"},{"name":"petrgazarov","email":"petrgazarov@gmail.com"}],"dist":{"shasum":"61b402b3ddb9d0fa0932aef53ddcb473e0d7e65a","tarball":"https://registry.npmjs.org/@accordproject/markdown-editor/-/markdown-editor-0.92.3-20200608052028.tgz","fileCount":4,"integrity":"sha512-/FZmbh75Hddq4Tatcg9/qWkG2EMUfQ5rTCxiiDydkppCfD6Pkj9t+/PdB9uX99qbIOkGvAzv+3I+148jJubMyg==","signatures":[{"sig":"MEUCIDY3uSgaKSJEt7MdFdVHVLNhbVHudGm67B390tY/2vFdAiEAxJz6c3Mbh098S4Iz99LlXO2BI1BDAU/hpddNi3imrl8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":113396,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe3cqfCRA9TVsSAnZWagAAgX0QAIgXBj8VVR8TvaLTQBtQ\nFjn1cNzRSLKWBPq1t6L0aAYf0r8QUMKI3heEFDlNleK3oJ3kX7Avcoa6vxd/\nJmZkD3jPouO/oG+edzTN8mjdhTU9PIBmtF8cOh23+Sno29owmJ2ltiJnTcDv\nAT6K6TSRi/O4SHB3Huxla9Spe2YvPVxCuVRHX7FNuHswzRCkjw7YulfD4JLz\nE+gjC82xszDAbeVADAv3boh6CJu45/Syymme3Iy2Mseo0Ea1jUtIHlblUmYR\nF7SoVc80T4qwlgWvgCTzanBABrRVGHGVs6dWGw9lWnZKci2PtH9ITVVqJwQZ\npgGGqE7huleUZuYod5F6e8RzP/2zyG1vBuLMPrRT3vQ7B1gwWNk6i8rx/85v\nqugFDH+pBprfqG0sMmHQWRDUS+Wrfvrgm/aPAGNowPMBCVsC6y/e8sYRzAEq\njw7SDtZR97jx/nal3UJcxCZLx5JQkoavz22CR5BBpVLjMIiDoNYgiUeVSYnb\nykYJteT0ay/9g7o2OBJVEn3F0xvu8vJMSH04YrjrfvvorM7uCb6sgJynBWRL\n2BZ4Gll8lHNf7RArN0ZkLH2hIejherAtAk2dFC/srUHcwtBkpE+/U8oWEWUa\nNWVOR1Bp65AAthQqBx324sRpJkxGNnJAu6hMQQSCPzo4mO5DHYeGvtxBf++l\nKc7f\r\n=biUM\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.cjs.js","husky":{"hooks":{"pre-push":"CI=true yarn test --passWithNoTests","pre-commit":"lint-staged"}},"module":"lib/index.esm.js","readme":"# Accord Project Web Components Markdown Editor\n\n[![downloads](https://img.shields.io/npm/dm/@accordproject/markdown-editor)](https://www.npmjs.com/package/@accordproject/markdown-editor)\n[![npm version](https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor.svg)](https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor)\n[![join slack](https://img.shields.io/badge/Accord%20Project-Join%20Slack-blue)](https://accord-project-slack-signup.herokuapp.com/)\n\nThis repository contains a WYSIWYG editor for markdown that conforms to the [CommonMark](https://spec.commonmark.org) specification.\n\nThe editor is based on React, [Slate](https://www.slatejs.org), and the Accord Project [`markdown-transform` project](https://github.com/accordproject/markdown-transform).\n\n### Installation\n\n```sh\nnpm install @accordproject/markdown-editor @accordproject/markdown-slate slate slate-history slate-react semantic-ui-react\n```\n\n### Implementation\n\n```js\nimport React, { useState, useCallback } from 'react';\nimport ReactDOM from 'react-dom';\nimport { SlateTransformer } from '@accordproject/markdown-slate';\nimport { MarkdownEditor } from '@accordproject/markdown-editor';\n\nconst slateTransformer = new SlateTransformer();\nconst defaultMarkdown = `This is text. You can edit it.`;\n\nconst App = () => {\n  const [slateValue, setSlateValue] = useState(() => {\n    const slate = slateTransformer.fromMarkdown(defaultMarkdown);\n    return slate.document.children;\n  });\n\n  const onSlateValueChange = useCallback((slateChildren) => {\n    localStorage.setItem('slate-editor-value', JSON.stringify(slateChildren));\n    const slateValue = { document: { children: slateChildren } };\n    setSlateValue(slateValue.document.children);\n  }, []);\n\n  return (<MarkdownEditor readOnly={false} value={slateValue} onChange={onSlateValueChange} />);\n}\n\nReactDOM.render(<App />, document.getElementById('root'));\n```\n\n### Develop inside Storybook\n\nWhile Storybook is running, if you make a change in a package that you want to see reflected in the demo, in a new terminal:\n\n```sh\ncd packages/markdown-editor\nnpm run build\n```\n\nStorybook will reload with the applied changes.\n\n## Props\n\n### Required Properties\n\n#### Values\n\n- `value`: An `array` which is the initial contents of the editor (markdown text)\n\n#### Functionality\n\n- `onChange`: A callback `function` called when contents of the editor change, receives the markdown text\n\n### Optional Properties\n\n#### Values\n\n- `readOnly`: A `boolean` to lock all text and remove the formatting toolbar\n- `placeholder`: Placeholder `string` for text when the editor is blank\n- `activeButton`: Optional `object` to change formatting button active state color\n  - `{ background: '#FFF', symbol: '#000' }`\n\n#### Functionality\n\n- `onChange`: A callback `function` called when contents of the editor change, receives the markdown text\n- `augmentEditor`: A higher order function to augment the methods on the Slate editor\n- `customElements`: A `function` for extending elements rendered by editor\n- `isEditable`: A `function` for determining if the current edit should be allowed\n- `canBeFormatted`: A `function` that determines if current formatting change should be allowed\n- `canCopy`: A `function` that determines if current selection copy should be allowed\n- `canKeyDown`: A `function` that determines if current key event should be allowed\n\n---\n\n<a href=\"https://www.accordproject.org/\">\n  <img src=\"../../assets/APLogo.png\" alt=\"Accord Project Logo\" width=\"400\" />\n</a>\n\nAccord Project is an open source, non-profit, initiative working to transform contract management and contract automation by digitizing contracts. Accord Project operates under the umbrella of the [Linux Foundation][linuxfound]. The technical charter for the Accord Project can be found [here][charter].\n\n## Learn More About Accord Project\n\n### [Overview][apmain]\n\n### [Documentation][apdoc]\n\n## Contributing\n\nThe Accord Project technology is being developed as open source. All the software packages are being actively maintained on GitHub and we encourage organizations and individuals to contribute requirements, documentation, issues, new templates, and code.\n\nFind out what’s coming on our [blog][apblog].\n\nJoin the Accord Project Technology Working Group [Slack channel][apslack] to get involved!\n\nFor code contributions, read our [CONTRIBUTING guide][contributing] and information for [DEVELOPERS][developers].\n\n### README Badge\n\nUsing Accord Project? Add a README badge to let everyone know: [![accord project](https://img.shields.io/badge/powered%20by-accord%20project-19C6C8.svg)](https://www.accordproject.org/)\n\n```\n[![accord project](https://img.shields.io/badge/powered%20by-accord%20project-19C6C8.svg)](https://www.accordproject.org/)\n```\n\n## License <a name=\"license\"></a>\n\nAccord Project source code files are made available under the [Apache License, Version 2.0][apache].\nAccord Project documentation files are made available under the [Creative Commons Attribution 4.0 International License][creativecommons] (CC-BY-4.0).\n\nCopyright 2018-2019 Clause, Inc. All trademarks are the property of their respective owners. See [LF Projects Trademark Policy](https://lfprojects.org/policies/trademark-policy/).\n\n[linuxfound]: https://www.linuxfoundation.org\n[charter]: https://github.com/accordproject/governance/blob/master/accord-project-technical-charter.md\n[apmain]: https://accordproject.org/ \n[apblog]: https://medium.com/@accordhq\n[apdoc]: https://docs.accordproject.org/\n[apslack]: https://accord-project-slack-signup.herokuapp.com\n\n[contributing]: https://github.com/accordproject/web-components/blob/master/CONTRIBUTING.md\n[developers]: https://github.com/accordproject/web-components/blob/master/DEVELOPERS.md\n\n[apache]: https://github.com/accordproject/web-components/blob/master/LICENSE\n[creativecommons]: http://creativecommons.org/licenses/by/4.0/","engines":{"node":">=10"},"private":false,"scripts":{"test":"react-scripts test --env=jest-environment-jsdom-sixteen","build":"npx rollup -c","eject":"react-scripts eject","start":"react-scripts start","fix:js":"npx eslint --fix ./src/","lint:js":"npx eslint ./src/","build:app":"react-scripts build","fix:style":"npx stylelint ./src/ --fix","build:docs":"docz build","lint:style":"npx stylelint ./src/","start:docs":"docz dev"},"_npmUser":{"name":"jsimeon","email":"jerome@clause.io"},"_npmVersion":"6.14.4","description":"[![downloads](https://img.shields.io/npm/dm/@accordproject/markdown-editor)](https://www.npmjs.com/package/@accordproject/markdown-editor) [![npm version](https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor.svg)](https://badge.fury.io/js/%40accord","directories":{},"_nodeVersion":"10.21.0","browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"is-hotkey":"^0.1.6","prop-types":"^15.7.2","image-extensions":"^1.1.0","semantic-ui-react":"^0.88.2","@accordproject/markdown-html":"^0.11.2","@accordproject/markdown-slate":"^0.11.2","@accordproject/markdown-cicero":"^0.11.2"},"eslintConfig":{"extends":"react-app"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"docz":"2.3.1","husky":"4.2.5","react":"^16.13.1","rimraf":"3.0.2","rollup":"2.7.3","react-dom":"^16.13.1","stylelint":"13.3.3","@babel/cli":"7.8.4","prop-types":"^15.7.2","@babel/core":"7.9.0","lint-staged":"10.1.7","npm-run-all":"4.1.5","autoprefixer":"9.7.6","react-scripts":"3.4.1","recursive-copy":"2.0.10","stylelint-order":"4.0.0","@babel/preset-env":"7.9.5","postcss-preset-env":"6.7.0","@babel/preset-react":"7.9.4","react-test-renderer":"16.13.1","@rollup/plugin-babel":"5.0.0","rollup-plugin-eslint":"7.0.0","rollup-plugin-terser":"5.3.0","rollup-plugin-postcss":"3.1.1","@testing-library/react":"10.0.3","rollup-plugin-filesize":"7.0.0","@rollup/plugin-commonjs":"11.1.0","rollup-plugin-stylelint":"1.0.0","@testing-library/jest-dom":"5.5.0","stylelint-config-standard":"20.0.0","rollup-plugin-includepaths":"0.2.3","@rollup/plugin-node-resolve":"7.1.3","@testing-library/user-event":"10.1.0","@testing-library/react-hooks":"3.2.1","jest-environment-jsdom-sixteen":"1.0.3","rollup-plugin-peer-deps-external":"2.2.2"},"peerDependencies":{"react":">=16.13.1","slate":">=0.57.2","react-dom":">=16.13.1","slate-react":">=0.57.2","slate-history":">=0.57.2","styled-components":"^5.1.0"},"_npmOperationalInternal":{"tmp":"tmp/markdown-editor_0.92.3-20200608052028_1591593631005_0.10315000840654931","host":"s3://npm-registry-packages"},"deprecated":"Not maintained"},"0.92.3-20200608222555":{"name":"@accordproject/markdown-editor","version":"0.92.3-20200608222555","_id":"@accordproject/markdown-editor@0.92.3-20200608222555","maintainers":[{"name":"dianalease","email":"dianarlease@gmail.com"},{"name":"dselman","email":"danscode@selman.org"},{"name":"irmerk","email":"jolene@clause.io"},{"name":"jsimeon","email":"jerome@clause.io"},{"name":"mttrbrts","email":"matt@clause.io"},{"name":"petrgazarov","email":"petrgazarov@gmail.com"}],"dist":{"shasum":"4bd8cb4d94eb7869b607eeaa1ce9bd3777df9bb3","tarball":"https://registry.npmjs.org/@accordproject/markdown-editor/-/markdown-editor-0.92.3-20200608222555.tgz","fileCount":4,"integrity":"sha512-/UfRJCRvWaqgLkGV7vBRuG681MhDDoZZODNGOXWfxXlHYmHkuvrWpACxxYTCyAqgFeat4jMpsJT8sxNYU34kHw==","signatures":[{"sig":"MEQCIB0p6JaDU23Xx/FuK4A1Kia7LB8DNhmtHtzGfQJbCeTYAiADaXVyj8I9zHh3PZYaIM6h7U10pmC76CzKSMbM6QWSPw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":113980,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe3rr2CRA9TVsSAnZWagAAJ3UP/iiV+OiAsuIoP2BoL1QY\nubWA3zWkPtQndYc3RZKG6m5q3fwmlBQ+PFJmjvApMrDxbaC32+luLs0b+7oY\n75R+t5j7bHloACdKDHk2jjnnn5cGL2p7FbFzLLLmRgRlTobrhP0YMwA37RJt\nhyjKq5ZipGPjzvSZaNC8SNQ/9HPwoHbUFsnIgmVYjMhgS5vgY2koCpf3qYj8\nqnFEWFsu076d3pyOOgZQV+Epe3sIscSLWw/vSQ3Y88Qx982KlpNc+84cWucX\npAcEBstDA9Ayq0+JqbkXTUJ70vZn3AmoVxsRqm0W2/gGRvHe99X0i0Jesx2z\nefjvglM3G9UYoEa701WpNJ9BCqDIfqRQwf6iwDKvmLnsBfQgm5EsUwrauq1n\nyaDdMJlwNz+aZ3HXc4CMcqTHbt8zRCqv0BZHatpLInIZd1xcxPDOGj8MJQme\nuZQDGXoARdxLnQAiAncH1Tdq2tJ9/IuB6uFVVR9auAR6WjoicavyAcbOYkuS\nmIyVZPhtPEIjTtl743yjcJb4aDSv4A3rds7M6qKn5ZFBOr4B7qbMeold3y3H\nzgsUeARVXrLrszSbe2ZY/0L2psXsUYN70aTJQyLEe93KtSvSrU1UMJ7QUA5m\nb54UT8oRWutIx5Vy9x+OPAhCQ/FF2c5dogkpyDhIMngyMNVPribAVav4O8Ki\n+0wx\r\n=A9FN\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.cjs.js","husky":{"hooks":{"pre-push":"CI=true yarn test --passWithNoTests","pre-commit":"lint-staged"}},"module":"lib/index.esm.js","readme":"# Accord Project Web Components Markdown Editor\n\n[![downloads](https://img.shields.io/npm/dm/@accordproject/markdown-editor)](https://www.npmjs.com/package/@accordproject/markdown-editor)\n[![npm version](https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor.svg)](https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor)\n[![join slack](https://img.shields.io/badge/Accord%20Project-Join%20Slack-blue)](https://accord-project-slack-signup.herokuapp.com/)\n\nThis repository contains a WYSIWYG editor for markdown that conforms to the [CommonMark](https://spec.commonmark.org) specification.\n\nThe editor is based on React, [Slate](https://www.slatejs.org), and the Accord Project [`markdown-transform` project](https://github.com/accordproject/markdown-transform).\n\n### Installation\n\n```sh\nnpm install @accordproject/markdown-editor @accordproject/markdown-slate slate slate-history slate-react semantic-ui-react\n```\n\n### Implementation\n\n```js\nimport React, { useState, useCallback } from 'react';\nimport ReactDOM from 'react-dom';\nimport { SlateTransformer } from '@accordproject/markdown-slate';\nimport { MarkdownEditor } from '@accordproject/markdown-editor';\n\nconst slateTransformer = new SlateTransformer();\nconst defaultMarkdown = `This is text. You can edit it.`;\n\nconst App = () => {\n  const [slateValue, setSlateValue] = useState(() => {\n    const slate = slateTransformer.fromMarkdown(defaultMarkdown);\n    return slate.document.children;\n  });\n\n  const onSlateValueChange = useCallback((slateChildren) => {\n    localStorage.setItem('slate-editor-value', JSON.stringify(slateChildren));\n    const slateValue = { document: { children: slateChildren } };\n    setSlateValue(slateValue.document.children);\n  }, []);\n\n  return (<MarkdownEditor readOnly={false} value={slateValue} onChange={onSlateValueChange} />);\n}\n\nReactDOM.render(<App />, document.getElementById('root'));\n```\n\n### Develop inside Storybook\n\nWhile Storybook is running, if you make a change in a package that you want to see reflected in the demo, in a new terminal:\n\n```sh\ncd packages/markdown-editor\nnpm run build\n```\n\nStorybook will reload with the applied changes.\n\n## Props\n\n### Required Properties\n\n#### Values\n\n- `value`: An `array` which is the initial contents of the editor (markdown text)\n\n#### Functionality\n\n- `onChange`: A callback `function` called when contents of the editor change, receives the markdown text\n\n### Optional Properties\n\n#### Values\n\n- `readOnly`: A `boolean` to lock all text and remove the formatting toolbar\n- `placeholder`: Placeholder `string` for text when the editor is blank\n- `activeButton`: Optional `object` to change formatting button active state color\n  - `{ background: '#FFF', symbol: '#000' }`\n\n#### Functionality\n\n- `onChange`: A callback `function` called when contents of the editor change, receives the markdown text\n- `augmentEditor`: A higher order function to augment the methods on the Slate editor\n- `customElements`: A `function` for extending elements rendered by editor\n- `isEditable`: A `function` for determining if the current edit should be allowed\n- `canBeFormatted`: A `function` that determines if current formatting change should be allowed\n- `canCopy`: A `function` that determines if current selection copy should be allowed\n- `canKeyDown`: A `function` that determines if current key event should be allowed\n\n---\n\n<a href=\"https://www.accordproject.org/\">\n  <img src=\"../../assets/APLogo.png\" alt=\"Accord Project Logo\" width=\"400\" />\n</a>\n\nAccord Project is an open source, non-profit, initiative working to transform contract management and contract automation by digitizing contracts. Accord Project operates under the umbrella of the [Linux Foundation][linuxfound]. The technical charter for the Accord Project can be found [here][charter].\n\n## Learn More About Accord Project\n\n### [Overview][apmain]\n\n### [Documentation][apdoc]\n\n## Contributing\n\nThe Accord Project technology is being developed as open source. All the software packages are being actively maintained on GitHub and we encourage organizations and individuals to contribute requirements, documentation, issues, new templates, and code.\n\nFind out what’s coming on our [blog][apblog].\n\nJoin the Accord Project Technology Working Group [Slack channel][apslack] to get involved!\n\nFor code contributions, read our [CONTRIBUTING guide][contributing] and information for [DEVELOPERS][developers].\n\n### README Badge\n\nUsing Accord Project? Add a README badge to let everyone know: [![accord project](https://img.shields.io/badge/powered%20by-accord%20project-19C6C8.svg)](https://www.accordproject.org/)\n\n```\n[![accord project](https://img.shields.io/badge/powered%20by-accord%20project-19C6C8.svg)](https://www.accordproject.org/)\n```\n\n## License <a name=\"license\"></a>\n\nAccord Project source code files are made available under the [Apache License, Version 2.0][apache].\nAccord Project documentation files are made available under the [Creative Commons Attribution 4.0 International License][creativecommons] (CC-BY-4.0).\n\nCopyright 2018-2019 Clause, Inc. All trademarks are the property of their respective owners. See [LF Projects Trademark Policy](https://lfprojects.org/policies/trademark-policy/).\n\n[linuxfound]: https://www.linuxfoundation.org\n[charter]: https://github.com/accordproject/governance/blob/master/accord-project-technical-charter.md\n[apmain]: https://accordproject.org/ \n[apblog]: https://medium.com/@accordhq\n[apdoc]: https://docs.accordproject.org/\n[apslack]: https://accord-project-slack-signup.herokuapp.com\n\n[contributing]: https://github.com/accordproject/web-components/blob/master/CONTRIBUTING.md\n[developers]: https://github.com/accordproject/web-components/blob/master/DEVELOPERS.md\n\n[apache]: https://github.com/accordproject/web-components/blob/master/LICENSE\n[creativecommons]: http://creativecommons.org/licenses/by/4.0/","engines":{"node":">=10"},"private":false,"scripts":{"test":"react-scripts test --env=jest-environment-jsdom-sixteen","build":"npx rollup -c","eject":"react-scripts eject","start":"react-scripts start","fix:js":"npx eslint --fix ./src/","lint:js":"npx eslint ./src/","build:app":"react-scripts build","fix:style":"npx stylelint ./src/ --fix","build:docs":"docz build","lint:style":"npx stylelint ./src/","start:docs":"docz dev"},"_npmUser":{"name":"jsimeon","email":"jerome@clause.io"},"_npmVersion":"6.14.4","description":"[![downloads](https://img.shields.io/npm/dm/@accordproject/markdown-editor)](https://www.npmjs.com/package/@accordproject/markdown-editor) [![npm version](https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor.svg)](https://badge.fury.io/js/%40accord","directories":{},"_nodeVersion":"10.21.0","browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"is-hotkey":"^0.1.6","prop-types":"^15.7.2","image-extensions":"^1.1.0","semantic-ui-react":"^0.88.2","@accordproject/markdown-html":"^0.11.2","@accordproject/markdown-slate":"^0.11.2","@accordproject/markdown-cicero":"^0.11.2"},"eslintConfig":{"extends":"react-app"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"docz":"2.3.1","husky":"4.2.5","react":"^16.13.1","rimraf":"3.0.2","rollup":"2.7.3","react-dom":"^16.13.1","stylelint":"13.3.3","@babel/cli":"7.8.4","prop-types":"^15.7.2","@babel/core":"7.9.0","lint-staged":"10.1.7","npm-run-all":"4.1.5","autoprefixer":"9.7.6","react-scripts":"3.4.1","recursive-copy":"2.0.10","stylelint-order":"4.0.0","@babel/preset-env":"7.9.5","postcss-preset-env":"6.7.0","@babel/preset-react":"7.9.4","react-test-renderer":"16.13.1","@rollup/plugin-babel":"5.0.0","rollup-plugin-eslint":"7.0.0","rollup-plugin-terser":"5.3.0","rollup-plugin-postcss":"3.1.1","@testing-library/react":"10.0.3","rollup-plugin-filesize":"7.0.0","@rollup/plugin-commonjs":"11.1.0","rollup-plugin-stylelint":"1.0.0","@testing-library/jest-dom":"5.5.0","stylelint-config-standard":"20.0.0","rollup-plugin-includepaths":"0.2.3","@rollup/plugin-node-resolve":"7.1.3","@testing-library/user-event":"10.1.0","@testing-library/react-hooks":"3.2.1","jest-environment-jsdom-sixteen":"1.0.3","rollup-plugin-peer-deps-external":"2.2.2"},"peerDependencies":{"react":">=16.13.1","slate":">=0.57.2","react-dom":">=16.13.1","slate-react":">=0.57.2","slate-history":">=0.57.2","styled-components":"^5.1.0"},"_npmOperationalInternal":{"tmp":"tmp/markdown-editor_0.92.3-20200608222555_1591655157849_0.9709207026883748","host":"s3://npm-registry-packages"},"deprecated":"Not maintained"},"0.92.3-20200608223219":{"name":"@accordproject/markdown-editor","version":"0.92.3-20200608223219","_id":"@accordproject/markdown-editor@0.92.3-20200608223219","maintainers":[{"name":"dianalease","email":"dianarlease@gmail.com"},{"name":"dselman","email":"danscode@selman.org"},{"name":"irmerk","email":"jolene@clause.io"},{"name":"jsimeon","email":"jerome@clause.io"},{"name":"mttrbrts","email":"matt@clause.io"},{"name":"petrgazarov","email":"petrgazarov@gmail.com"}],"dist":{"shasum":"13f48150feed8dd399c1528866d2de1db482d671","tarball":"https://registry.npmjs.org/@accordproject/markdown-editor/-/markdown-editor-0.92.3-20200608223219.tgz","fileCount":4,"integrity":"sha512-OGxWDjOo3RJPZX+8fLQ3zolJjN5WRs+nDEsCtC1pSoeW0bXdhOdR/8Eio57dRV6PikzKjZHoKFouNzE2gRMgYA==","signatures":[{"sig":"MEYCIQCohk9TwCagcnh/DUmddolHg7FXm7Vy5Hrt6aGKInQdAAIhAKnGAqceVN/13xNiUSBzpNzzU6k8Z3qX+ucJQpGIfEOw","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":113980,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe3rx2CRA9TVsSAnZWagAAE30P/0voSFAA/UegXFe6Gb+n\nEfMcyNDKm1jI2iPCCXwO/Cr2MNrG1VOX2rm8HYGthetN3ViWNgih6Ipm0V/C\nhKtoXOrHZt+p9M8GDSKLPC5/1V2IeglOOpizgH4yhH8j7IBe+eHcDRbYbZP7\ncppGSM7EeIDocjBT5XELblWHkmriy5LLYFbqrZctGyGkgGHJFOexfy9qTY/+\n3l2x+JYHoMLSfPX2rEOehA+lGhjlb76gZtz7zuJ8UNBFUFpqzOexVKp56SNT\nW1VviRe93pX3j154UBvIQmadgdfqAGFuOE1nwWfdlW3O+9EdaqIHd6MUVARY\nutfpZePgNkIHncJ7vaXlXkynSrdZqGXYFecYrJk9pQ1gUHCcp2uRe57+HDvU\nalRhGGF1n5fcMLAOyRyABs/HkMGlWLtT5nM+0HvDulvifor4SOdC6SkUZODr\nm0Yl0/hL9/hedG4Fh7cDeTtj2/N1iKv0PU6bpSRfQzGnwT/+XILgi0nabnEc\nnCeaQ7fZOfpuUOyQLEUg5EqO7vedYdHTA/4oPBJ3xZe1It/xhGl9s2FcsDBc\nPuAsQxSiUTIBc7ZbC3dRuLab2m/Ta4mncw/00gVy9TqDUA81njQfvnhDUzdN\nx42/M6YaeFRdH2R7MnOfPw0VmOBjJBuiuP9Vu/XPnjk/sLf5LQCZiGD66p9v\nC7YD\r\n=2sW0\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.cjs.js","husky":{"hooks":{"pre-push":"CI=true yarn test --passWithNoTests","pre-commit":"lint-staged"}},"module":"lib/index.esm.js","readme":"# Accord Project Web Components Markdown Editor\n\n[![downloads](https://img.shields.io/npm/dm/@accordproject/markdown-editor)](https://www.npmjs.com/package/@accordproject/markdown-editor)\n[![npm version](https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor.svg)](https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor)\n[![join slack](https://img.shields.io/badge/Accord%20Project-Join%20Slack-blue)](https://accord-project-slack-signup.herokuapp.com/)\n\nThis repository contains a WYSIWYG editor for markdown that conforms to the [CommonMark](https://spec.commonmark.org) specification.\n\nThe editor is based on React, [Slate](https://www.slatejs.org), and the Accord Project [`markdown-transform` project](https://github.com/accordproject/markdown-transform).\n\n### Installation\n\n```sh\nnpm install @accordproject/markdown-editor @accordproject/markdown-slate slate slate-history slate-react semantic-ui-react\n```\n\n### Implementation\n\n```js\nimport React, { useState, useCallback } from 'react';\nimport ReactDOM from 'react-dom';\nimport { SlateTransformer } from '@accordproject/markdown-slate';\nimport { MarkdownEditor } from '@accordproject/markdown-editor';\n\nconst slateTransformer = new SlateTransformer();\nconst defaultMarkdown = `This is text. You can edit it.`;\n\nconst App = () => {\n  const [slateValue, setSlateValue] = useState(() => {\n    const slate = slateTransformer.fromMarkdown(defaultMarkdown);\n    return slate.document.children;\n  });\n\n  const onSlateValueChange = useCallback((slateChildren) => {\n    localStorage.setItem('slate-editor-value', JSON.stringify(slateChildren));\n    const slateValue = { document: { children: slateChildren } };\n    setSlateValue(slateValue.document.children);\n  }, []);\n\n  return (<MarkdownEditor readOnly={false} value={slateValue} onChange={onSlateValueChange} />);\n}\n\nReactDOM.render(<App />, document.getElementById('root'));\n```\n\n### Develop inside Storybook\n\nWhile Storybook is running, if you make a change in a package that you want to see reflected in the demo, in a new terminal:\n\n```sh\ncd packages/markdown-editor\nnpm run build\n```\n\nStorybook will reload with the applied changes.\n\n## Props\n\n### Required Properties\n\n#### Values\n\n- `value`: An `array` which is the initial contents of the editor (markdown text)\n\n#### Functionality\n\n- `onChange`: A callback `function` called when contents of the editor change, receives the markdown text\n\n### Optional Properties\n\n#### Values\n\n- `readOnly`: A `boolean` to lock all text and remove the formatting toolbar\n- `placeholder`: Placeholder `string` for text when the editor is blank\n- `activeButton`: Optional `object` to change formatting button active state color\n  - `{ background: '#FFF', symbol: '#000' }`\n\n#### Functionality\n\n- `onChange`: A callback `function` called when contents of the editor change, receives the markdown text\n- `augmentEditor`: A higher order function to augment the methods on the Slate editor\n- `customElements`: A `function` for extending elements rendered by editor\n- `isEditable`: A `function` for determining if the current edit should be allowed\n- `canBeFormatted`: A `function` that determines if current formatting change should be allowed\n- `canCopy`: A `function` that determines if current selection copy should be allowed\n- `canKeyDown`: A `function` that determines if current key event should be allowed\n\n---\n\n<a href=\"https://www.accordproject.org/\">\n  <img src=\"../../assets/APLogo.png\" alt=\"Accord Project Logo\" width=\"400\" />\n</a>\n\nAccord Project is an open source, non-profit, initiative working to transform contract management and contract automation by digitizing contracts. Accord Project operates under the umbrella of the [Linux Foundation][linuxfound]. The technical charter for the Accord Project can be found [here][charter].\n\n## Learn More About Accord Project\n\n### [Overview][apmain]\n\n### [Documentation][apdoc]\n\n## Contributing\n\nThe Accord Project technology is being developed as open source. All the software packages are being actively maintained on GitHub and we encourage organizations and individuals to contribute requirements, documentation, issues, new templates, and code.\n\nFind out what’s coming on our [blog][apblog].\n\nJoin the Accord Project Technology Working Group [Slack channel][apslack] to get involved!\n\nFor code contributions, read our [CONTRIBUTING guide][contributing] and information for [DEVELOPERS][developers].\n\n### README Badge\n\nUsing Accord Project? Add a README badge to let everyone know: [![accord project](https://img.shields.io/badge/powered%20by-accord%20project-19C6C8.svg)](https://www.accordproject.org/)\n\n```\n[![accord project](https://img.shields.io/badge/powered%20by-accord%20project-19C6C8.svg)](https://www.accordproject.org/)\n```\n\n## License <a name=\"license\"></a>\n\nAccord Project source code files are made available under the [Apache License, Version 2.0][apache].\nAccord Project documentation files are made available under the [Creative Commons Attribution 4.0 International License][creativecommons] (CC-BY-4.0).\n\nCopyright 2018-2019 Clause, Inc. All trademarks are the property of their respective owners. See [LF Projects Trademark Policy](https://lfprojects.org/policies/trademark-policy/).\n\n[linuxfound]: https://www.linuxfoundation.org\n[charter]: https://github.com/accordproject/governance/blob/master/accord-project-technical-charter.md\n[apmain]: https://accordproject.org/ \n[apblog]: https://medium.com/@accordhq\n[apdoc]: https://docs.accordproject.org/\n[apslack]: https://accord-project-slack-signup.herokuapp.com\n\n[contributing]: https://github.com/accordproject/web-components/blob/master/CONTRIBUTING.md\n[developers]: https://github.com/accordproject/web-components/blob/master/DEVELOPERS.md\n\n[apache]: https://github.com/accordproject/web-components/blob/master/LICENSE\n[creativecommons]: http://creativecommons.org/licenses/by/4.0/","engines":{"node":">=10"},"private":false,"scripts":{"test":"react-scripts test --env=jest-environment-jsdom-sixteen","build":"npx rollup -c","eject":"react-scripts eject","start":"react-scripts start","fix:js":"npx eslint --fix ./src/","lint:js":"npx eslint ./src/","build:app":"react-scripts build","fix:style":"npx stylelint ./src/ --fix","build:docs":"docz build","lint:style":"npx stylelint ./src/","start:docs":"docz dev"},"_npmUser":{"name":"jsimeon","email":"jerome@clause.io"},"_npmVersion":"6.14.4","description":"[![downloads](https://img.shields.io/npm/dm/@accordproject/markdown-editor)](https://www.npmjs.com/package/@accordproject/markdown-editor) [![npm version](https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor.svg)](https://badge.fury.io/js/%40accord","directories":{},"_nodeVersion":"10.21.0","browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"is-hotkey":"^0.1.6","prop-types":"^15.7.2","image-extensions":"^1.1.0","semantic-ui-react":"^0.88.2","@accordproject/markdown-html":"^0.11.2","@accordproject/markdown-slate":"^0.11.2","@accordproject/markdown-cicero":"^0.11.2"},"eslintConfig":{"extends":"react-app"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"docz":"2.3.1","husky":"4.2.5","react":"^16.13.1","rimraf":"3.0.2","rollup":"2.7.3","react-dom":"^16.13.1","stylelint":"13.3.3","@babel/cli":"7.8.4","prop-types":"^15.7.2","@babel/core":"7.9.0","lint-staged":"10.1.7","npm-run-all":"4.1.5","autoprefixer":"9.7.6","react-scripts":"3.4.1","recursive-copy":"2.0.10","stylelint-order":"4.0.0","@babel/preset-env":"7.9.5","postcss-preset-env":"6.7.0","@babel/preset-react":"7.9.4","react-test-renderer":"16.13.1","@rollup/plugin-babel":"5.0.0","rollup-plugin-eslint":"7.0.0","rollup-plugin-terser":"5.3.0","rollup-plugin-postcss":"3.1.1","@testing-library/react":"10.0.3","rollup-plugin-filesize":"7.0.0","@rollup/plugin-commonjs":"11.1.0","rollup-plugin-stylelint":"1.0.0","@testing-library/jest-dom":"5.5.0","stylelint-config-standard":"20.0.0","rollup-plugin-includepaths":"0.2.3","@rollup/plugin-node-resolve":"7.1.3","@testing-library/user-event":"10.1.0","@testing-library/react-hooks":"3.2.1","jest-environment-jsdom-sixteen":"1.0.3","rollup-plugin-peer-deps-external":"2.2.2"},"peerDependencies":{"react":">=16.13.1","slate":">=0.57.2","react-dom":">=16.13.1","slate-react":">=0.57.2","slate-history":">=0.57.2","styled-components":"^5.1.0"},"_npmOperationalInternal":{"tmp":"tmp/markdown-editor_0.92.3-20200608223219_1591655541937_0.566816674230652","host":"s3://npm-registry-packages"},"deprecated":"Not maintained"},"0.92.3-20200608223626":{"name":"@accordproject/markdown-editor","version":"0.92.3-20200608223626","_id":"@accordproject/markdown-editor@0.92.3-20200608223626","maintainers":[{"name":"dianalease","email":"dianarlease@gmail.com"},{"name":"dselman","email":"danscode@selman.org"},{"name":"irmerk","email":"jolene@clause.io"},{"name":"jsimeon","email":"jerome@clause.io"},{"name":"mttrbrts","email":"matt@clause.io"},{"name":"petrgazarov","email":"petrgazarov@gmail.com"}],"dist":{"shasum":"1986714112f59074b68001d6344adafef1729254","tarball":"https://registry.npmjs.org/@accordproject/markdown-editor/-/markdown-editor-0.92.3-20200608223626.tgz","fileCount":4,"integrity":"sha512-qspUXleKXfLvpOBJv83WjQw3836nI+BsQQJDTE3IbUIodcJNC9kwtMZ8eKAyfVJuFnn9/0lnFv+EMIvm3nMcQA==","signatures":[{"sig":"MEQCIC/R3A52aJ1FY8hHtZAKZJeVQkF9XTYivZgBGRP31xJLAiABreckfvKy2Mt1Qr6UMvQsfOHvccv5Bw25/ikOLsuiuw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":113980,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe3r1tCRA9TVsSAnZWagAAitMP/2pRXJVRM0yeOrqHtzyD\nHwxNQbKf6joItr7pZHgXMlaUmapl2b5+j2iZ08hIKPCOc2sPthEhGsc0qUoF\nrh21LIYRPLh/TvHvk4DnKhBcj5pUuZ70B+s7dV1N979mcg7NZEZ2ocXGOrfT\nry9O/GMImgw307iv3rMFxqMVHTYgJS25YT5jPN+4CpghhJRFD+29yzawoOsG\nxoRGLXc8WYYZJmqwpE55xPEZkZpmU2uBeVcEjxp9CuWqpZM9CgARXclcO+BK\nH9DYaAzyAlovh+wds8zBT+rYEv1WhKWc77CV56esQ0xl50KZmY4GdkNyUaQ7\nlhBndK5JkhGQAmAG7NtCpomjfjEaKYVhi4+E/i7OdC3RXpkvFapyxSsOqn+v\nZh9Wemki5+30P9fbzRf5AsidmdjO+PzzBdQ7rnAw4FG2KGtMiq1v7o4NLURQ\nJtVKDh9YbbImDz1lvPLd2ij62HPLH96Xx+9hnNJVL7eK9iRHmWO/mV/rB4ZM\nUF/5wWZ7dvHrr6kKIqv8P5HnreNWsHFhIJBSEOXv9xZjHtBQS/GcZSaTzi+K\nFiqA0To7ttXRgSHZ126R/sfD+gVCZH1t//C+6krGGx3D7G37yRGPH9uACRrX\nMbpbFEUpgXfGEeSyv1b09ZedUm0eEAAyslhp+la7tx99Mqawj5z4glPZDskC\nuKK/\r\n=jPAb\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.cjs.js","husky":{"hooks":{"pre-push":"CI=true yarn test --passWithNoTests","pre-commit":"lint-staged"}},"module":"lib/index.esm.js","readme":"# Accord Project Web Components Markdown Editor\n\n[![downloads](https://img.shields.io/npm/dm/@accordproject/markdown-editor)](https://www.npmjs.com/package/@accordproject/markdown-editor)\n[![npm version](https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor.svg)](https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor)\n[![join slack](https://img.shields.io/badge/Accord%20Project-Join%20Slack-blue)](https://accord-project-slack-signup.herokuapp.com/)\n\nThis repository contains a WYSIWYG editor for markdown that conforms to the [CommonMark](https://spec.commonmark.org) specification.\n\nThe editor is based on React, [Slate](https://www.slatejs.org), and the Accord Project [`markdown-transform` project](https://github.com/accordproject/markdown-transform).\n\n### Installation\n\n```sh\nnpm install @accordproject/markdown-editor @accordproject/markdown-slate slate slate-history slate-react semantic-ui-react\n```\n\n### Implementation\n\n```js\nimport React, { useState, useCallback } from 'react';\nimport ReactDOM from 'react-dom';\nimport { SlateTransformer } from '@accordproject/markdown-slate';\nimport { MarkdownEditor } from '@accordproject/markdown-editor';\n\nconst slateTransformer = new SlateTransformer();\nconst defaultMarkdown = `This is text. You can edit it.`;\n\nconst App = () => {\n  const [slateValue, setSlateValue] = useState(() => {\n    const slate = slateTransformer.fromMarkdown(defaultMarkdown);\n    return slate.document.children;\n  });\n\n  const onSlateValueChange = useCallback((slateChildren) => {\n    localStorage.setItem('slate-editor-value', JSON.stringify(slateChildren));\n    const slateValue = { document: { children: slateChildren } };\n    setSlateValue(slateValue.document.children);\n  }, []);\n\n  return (<MarkdownEditor readOnly={false} value={slateValue} onChange={onSlateValueChange} />);\n}\n\nReactDOM.render(<App />, document.getElementById('root'));\n```\n\n### Develop inside Storybook\n\nWhile Storybook is running, if you make a change in a package that you want to see reflected in the demo, in a new terminal:\n\n```sh\ncd packages/markdown-editor\nnpm run build\n```\n\nStorybook will reload with the applied changes.\n\n## Props\n\n### Required Properties\n\n#### Values\n\n- `value`: An `array` which is the initial contents of the editor (markdown text)\n\n#### Functionality\n\n- `onChange`: A callback `function` called when contents of the editor change, receives the markdown text\n\n### Optional Properties\n\n#### Values\n\n- `readOnly`: A `boolean` to lock all text and remove the formatting toolbar\n- `placeholder`: Placeholder `string` for text when the editor is blank\n- `activeButton`: Optional `object` to change formatting button active state color\n  - `{ background: '#FFF', symbol: '#000' }`\n\n#### Functionality\n\n- `onChange`: A callback `function` called when contents of the editor change, receives the markdown text\n- `augmentEditor`: A higher order function to augment the methods on the Slate editor\n- `customElements`: A `function` for extending elements rendered by editor\n- `isEditable`: A `function` for determining if the current edit should be allowed\n- `canBeFormatted`: A `function` that determines if current formatting change should be allowed\n- `canCopy`: A `function` that determines if current selection copy should be allowed\n- `canKeyDown`: A `function` that determines if current key event should be allowed\n\n---\n\n<a href=\"https://www.accordproject.org/\">\n  <img src=\"../../assets/APLogo.png\" alt=\"Accord Project Logo\" width=\"400\" />\n</a>\n\nAccord Project is an open source, non-profit, initiative working to transform contract management and contract automation by digitizing contracts. Accord Project operates under the umbrella of the [Linux Foundation][linuxfound]. The technical charter for the Accord Project can be found [here][charter].\n\n## Learn More About Accord Project\n\n### [Overview][apmain]\n\n### [Documentation][apdoc]\n\n## Contributing\n\nThe Accord Project technology is being developed as open source. All the software packages are being actively maintained on GitHub and we encourage organizations and individuals to contribute requirements, documentation, issues, new templates, and code.\n\nFind out what’s coming on our [blog][apblog].\n\nJoin the Accord Project Technology Working Group [Slack channel][apslack] to get involved!\n\nFor code contributions, read our [CONTRIBUTING guide][contributing] and information for [DEVELOPERS][developers].\n\n### README Badge\n\nUsing Accord Project? Add a README badge to let everyone know: [![accord project](https://img.shields.io/badge/powered%20by-accord%20project-19C6C8.svg)](https://www.accordproject.org/)\n\n```\n[![accord project](https://img.shields.io/badge/powered%20by-accord%20project-19C6C8.svg)](https://www.accordproject.org/)\n```\n\n## License <a name=\"license\"></a>\n\nAccord Project source code files are made available under the [Apache License, Version 2.0][apache].\nAccord Project documentation files are made available under the [Creative Commons Attribution 4.0 International License][creativecommons] (CC-BY-4.0).\n\nCopyright 2018-2019 Clause, Inc. All trademarks are the property of their respective owners. See [LF Projects Trademark Policy](https://lfprojects.org/policies/trademark-policy/).\n\n[linuxfound]: https://www.linuxfoundation.org\n[charter]: https://github.com/accordproject/governance/blob/master/accord-project-technical-charter.md\n[apmain]: https://accordproject.org/ \n[apblog]: https://medium.com/@accordhq\n[apdoc]: https://docs.accordproject.org/\n[apslack]: https://accord-project-slack-signup.herokuapp.com\n\n[contributing]: https://github.com/accordproject/web-components/blob/master/CONTRIBUTING.md\n[developers]: https://github.com/accordproject/web-components/blob/master/DEVELOPERS.md\n\n[apache]: https://github.com/accordproject/web-components/blob/master/LICENSE\n[creativecommons]: http://creativecommons.org/licenses/by/4.0/","engines":{"node":">=10"},"private":false,"scripts":{"test":"react-scripts test --env=jest-environment-jsdom-sixteen","build":"npx rollup -c","eject":"react-scripts eject","start":"react-scripts start","fix:js":"npx eslint --fix ./src/","lint:js":"npx eslint ./src/","build:app":"react-scripts build","fix:style":"npx stylelint ./src/ --fix","build:docs":"docz build","lint:style":"npx stylelint ./src/","start:docs":"docz dev"},"_npmUser":{"name":"jsimeon","email":"jerome@clause.io"},"_npmVersion":"6.14.4","description":"[![downloads](https://img.shields.io/npm/dm/@accordproject/markdown-editor)](https://www.npmjs.com/package/@accordproject/markdown-editor) [![npm version](https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor.svg)](https://badge.fury.io/js/%40accord","directories":{},"_nodeVersion":"10.21.0","browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"is-hotkey":"^0.1.6","prop-types":"^15.7.2","image-extensions":"^1.1.0","semantic-ui-react":"^0.88.2","@accordproject/markdown-html":"^0.11.2","@accordproject/markdown-slate":"^0.11.2","@accordproject/markdown-cicero":"^0.11.2"},"eslintConfig":{"extends":"react-app"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"docz":"2.3.1","husky":"4.2.5","react":"^16.13.1","rimraf":"3.0.2","rollup":"2.7.3","react-dom":"^16.13.1","stylelint":"13.3.3","@babel/cli":"7.8.4","prop-types":"^15.7.2","@babel/core":"7.9.0","lint-staged":"10.1.7","npm-run-all":"4.1.5","autoprefixer":"9.7.6","react-scripts":"3.4.1","recursive-copy":"2.0.10","stylelint-order":"4.0.0","@babel/preset-env":"7.9.5","postcss-preset-env":"6.7.0","@babel/preset-react":"7.9.4","react-test-renderer":"16.13.1","@rollup/plugin-babel":"5.0.0","rollup-plugin-eslint":"7.0.0","rollup-plugin-terser":"5.3.0","rollup-plugin-postcss":"3.1.1","@testing-library/react":"10.0.3","rollup-plugin-filesize":"7.0.0","@rollup/plugin-commonjs":"11.1.0","rollup-plugin-stylelint":"1.0.0","@testing-library/jest-dom":"5.5.0","stylelint-config-standard":"20.0.0","rollup-plugin-includepaths":"0.2.3","@rollup/plugin-node-resolve":"7.1.3","@testing-library/user-event":"10.1.0","@testing-library/react-hooks":"3.2.1","jest-environment-jsdom-sixteen":"1.0.3","rollup-plugin-peer-deps-external":"2.2.2"},"peerDependencies":{"react":">=16.13.1","slate":">=0.57.2","react-dom":">=16.13.1","slate-react":">=0.57.2","slate-history":">=0.57.2","styled-components":"^5.1.0"},"_npmOperationalInternal":{"tmp":"tmp/markdown-editor_0.92.3-20200608223626_1591655788601_0.2658216307956047","host":"s3://npm-registry-packages"},"deprecated":"Not maintained"},"0.92.3-20200608223737":{"name":"@accordproject/markdown-editor","version":"0.92.3-20200608223737","_id":"@accordproject/markdown-editor@0.92.3-20200608223737","maintainers":[{"name":"dianalease","email":"dianarlease@gmail.com"},{"name":"dselman","email":"danscode@selman.org"},{"name":"irmerk","email":"jolene@clause.io"},{"name":"jsimeon","email":"jerome@clause.io"},{"name":"mttrbrts","email":"matt@clause.io"},{"name":"petrgazarov","email":"petrgazarov@gmail.com"}],"dist":{"shasum":"098b62940f7bc71bf94177beb3c4ba4967987da1","tarball":"https://registry.npmjs.org/@accordproject/markdown-editor/-/markdown-editor-0.92.3-20200608223737.tgz","fileCount":4,"integrity":"sha512-zOXfMEc04ohVijOoGL7ZEWoKzeqyoDzt6weTlRdQEGjs5oAr66S+MUFL1HgA8mDEghKvIMQGBJsd04aZL0Yu1g==","signatures":[{"sig":"MEUCIQCNLMnAY0EVamiIR8caw9baQL4TSWU2mMtLHUxJTO+G4gIgWADlJCWBGdPAA3DQ7Fxa7AdCjtZCogTikOyzbuW6JnM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":113980,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe3r20CRA9TVsSAnZWagAAhqQQAIpNK9qXoqZ5zDKuXUAN\nDnzEQUzwmMB6UkIPUG8N/Spji6XvnUGCmVL4OveLhrE480fbQ1sS9SBXRgdr\ntHqkEkwR4/Mn4pkzppNcXzXbDHJy7G8Io+SfpJxHQjhJux/rWSrsJnCQOTK3\nx2bub8gEaLWEGGsbe0acXT9QCXkZHitnxb8R/SHkRp62CSIgTMZFVN7gG6zm\n/b6PLZay2wRtXjgG42avGbBAO8X+2aZyKP6Dl1uO11nBb21kZ3Z4tQ/BOPok\nYP8McLBcklFn2vouOLW5N2vSlICCtYm5kHQYEzg+O+l9hEEQwMxzP8FdkhK2\nd10NdfakSrn7OajQLUHNkz4vtMdAj2l9OAqqu9EdXt+NxBnNlYuWm1W5O5Hb\nnzSM0VlLgAk944z1A0T6VTvoKtZ9I7jS6zdEghZ1rhSIg/4B1unlK/1/xC9Q\n5+NmeVWLUBiig/6AUu5qUJgCb4qGJORQYFxcnzEEVSXzuB4IIyyG7EPdRTd5\nz86rhka1763RjGT0Z/R+DykkIcZkaldJCZA710Wq7KJN2yQAKfnJyN9tQINm\n2L22ajS1ReTy4oVTLU4I5KWq1KMW/ToqtD5BjeBINI0Cu1XyzNtLACtHVCa9\nJh0UnZOsv01rRRRjJRpQWOba+52AYVQoqIXJ6yK97uGBMJ7rmfLb6A8mF9QE\nG1uQ\r\n=Frn9\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.cjs.js","husky":{"hooks":{"pre-push":"CI=true yarn test --passWithNoTests","pre-commit":"lint-staged"}},"module":"lib/index.esm.js","readme":"# Accord Project Web Components Markdown Editor\n\n[![downloads](https://img.shields.io/npm/dm/@accordproject/markdown-editor)](https://www.npmjs.com/package/@accordproject/markdown-editor)\n[![npm version](https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor.svg)](https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor)\n[![join slack](https://img.shields.io/badge/Accord%20Project-Join%20Slack-blue)](https://accord-project-slack-signup.herokuapp.com/)\n\nThis repository contains a WYSIWYG editor for markdown that conforms to the [CommonMark](https://spec.commonmark.org) specification.\n\nThe editor is based on React, [Slate](https://www.slatejs.org), and the Accord Project [`markdown-transform` project](https://github.com/accordproject/markdown-transform).\n\n### Installation\n\n```sh\nnpm install @accordproject/markdown-editor @accordproject/markdown-slate slate slate-history slate-react semantic-ui-react\n```\n\n### Implementation\n\n```js\nimport React, { useState, useCallback } from 'react';\nimport ReactDOM from 'react-dom';\nimport { SlateTransformer } from '@accordproject/markdown-slate';\nimport { MarkdownEditor } from '@accordproject/markdown-editor';\n\nconst slateTransformer = new SlateTransformer();\nconst defaultMarkdown = `This is text. You can edit it.`;\n\nconst App = () => {\n  const [slateValue, setSlateValue] = useState(() => {\n    const slate = slateTransformer.fromMarkdown(defaultMarkdown);\n    return slate.document.children;\n  });\n\n  const onSlateValueChange = useCallback((slateChildren) => {\n    localStorage.setItem('slate-editor-value', JSON.stringify(slateChildren));\n    const slateValue = { document: { children: slateChildren } };\n    setSlateValue(slateValue.document.children);\n  }, []);\n\n  return (<MarkdownEditor readOnly={false} value={slateValue} onChange={onSlateValueChange} />);\n}\n\nReactDOM.render(<App />, document.getElementById('root'));\n```\n\n### Develop inside Storybook\n\nWhile Storybook is running, if you make a change in a package that you want to see reflected in the demo, in a new terminal:\n\n```sh\ncd packages/markdown-editor\nnpm run build\n```\n\nStorybook will reload with the applied changes.\n\n## Props\n\n### Required Properties\n\n#### Values\n\n- `value`: An `array` which is the initial contents of the editor (markdown text)\n\n#### Functionality\n\n- `onChange`: A callback `function` called when contents of the editor change, receives the markdown text\n\n### Optional Properties\n\n#### Values\n\n- `readOnly`: A `boolean` to lock all text and remove the formatting toolbar\n- `placeholder`: Placeholder `string` for text when the editor is blank\n- `activeButton`: Optional `object` to change formatting button active state color\n  - `{ background: '#FFF', symbol: '#000' }`\n\n#### Functionality\n\n- `onChange`: A callback `function` called when contents of the editor change, receives the markdown text\n- `augmentEditor`: A higher order function to augment the methods on the Slate editor\n- `customElements`: A `function` for extending elements rendered by editor\n- `isEditable`: A `function` for determining if the current edit should be allowed\n- `canBeFormatted`: A `function` that determines if current formatting change should be allowed\n- `canCopy`: A `function` that determines if current selection copy should be allowed\n- `canKeyDown`: A `function` that determines if current key event should be allowed\n\n---\n\n<a href=\"https://www.accordproject.org/\">\n  <img src=\"../../assets/APLogo.png\" alt=\"Accord Project Logo\" width=\"400\" />\n</a>\n\nAccord Project is an open source, non-profit, initiative working to transform contract management and contract automation by digitizing contracts. Accord Project operates under the umbrella of the [Linux Foundation][linuxfound]. The technical charter for the Accord Project can be found [here][charter].\n\n## Learn More About Accord Project\n\n### [Overview][apmain]\n\n### [Documentation][apdoc]\n\n## Contributing\n\nThe Accord Project technology is being developed as open source. All the software packages are being actively maintained on GitHub and we encourage organizations and individuals to contribute requirements, documentation, issues, new templates, and code.\n\nFind out what’s coming on our [blog][apblog].\n\nJoin the Accord Project Technology Working Group [Slack channel][apslack] to get involved!\n\nFor code contributions, read our [CONTRIBUTING guide][contributing] and information for [DEVELOPERS][developers].\n\n### README Badge\n\nUsing Accord Project? Add a README badge to let everyone know: [![accord project](https://img.shields.io/badge/powered%20by-accord%20project-19C6C8.svg)](https://www.accordproject.org/)\n\n```\n[![accord project](https://img.shields.io/badge/powered%20by-accord%20project-19C6C8.svg)](https://www.accordproject.org/)\n```\n\n## License <a name=\"license\"></a>\n\nAccord Project source code files are made available under the [Apache License, Version 2.0][apache].\nAccord Project documentation files are made available under the [Creative Commons Attribution 4.0 International License][creativecommons] (CC-BY-4.0).\n\nCopyright 2018-2019 Clause, Inc. All trademarks are the property of their respective owners. See [LF Projects Trademark Policy](https://lfprojects.org/policies/trademark-policy/).\n\n[linuxfound]: https://www.linuxfoundation.org\n[charter]: https://github.com/accordproject/governance/blob/master/accord-project-technical-charter.md\n[apmain]: https://accordproject.org/ \n[apblog]: https://medium.com/@accordhq\n[apdoc]: https://docs.accordproject.org/\n[apslack]: https://accord-project-slack-signup.herokuapp.com\n\n[contributing]: https://github.com/accordproject/web-components/blob/master/CONTRIBUTING.md\n[developers]: https://github.com/accordproject/web-components/blob/master/DEVELOPERS.md\n\n[apache]: https://github.com/accordproject/web-components/blob/master/LICENSE\n[creativecommons]: http://creativecommons.org/licenses/by/4.0/","engines":{"node":">=10"},"private":false,"scripts":{"test":"react-scripts test --env=jest-environment-jsdom-sixteen","build":"npx rollup -c","eject":"react-scripts eject","start":"react-scripts start","fix:js":"npx eslint --fix ./src/","lint:js":"npx eslint ./src/","build:app":"react-scripts build","fix:style":"npx stylelint ./src/ --fix","build:docs":"docz build","lint:style":"npx stylelint ./src/","start:docs":"docz dev"},"_npmUser":{"name":"jsimeon","email":"jerome@clause.io"},"_npmVersion":"6.14.4","description":"[![downloads](https://img.shields.io/npm/dm/@accordproject/markdown-editor)](https://www.npmjs.com/package/@accordproject/markdown-editor) [![npm version](https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor.svg)](https://badge.fury.io/js/%40accord","directories":{},"_nodeVersion":"10.21.0","browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"is-hotkey":"^0.1.6","prop-types":"^15.7.2","image-extensions":"^1.1.0","semantic-ui-react":"^0.88.2","@accordproject/markdown-html":"^0.11.2","@accordproject/markdown-slate":"^0.11.2","@accordproject/markdown-cicero":"^0.11.2"},"eslintConfig":{"extends":"react-app"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"docz":"2.3.1","husky":"4.2.5","react":"^16.13.1","rimraf":"3.0.2","rollup":"2.7.3","react-dom":"^16.13.1","stylelint":"13.3.3","@babel/cli":"7.8.4","prop-types":"^15.7.2","@babel/core":"7.9.0","lint-staged":"10.1.7","npm-run-all":"4.1.5","autoprefixer":"9.7.6","react-scripts":"3.4.1","recursive-copy":"2.0.10","stylelint-order":"4.0.0","@babel/preset-env":"7.9.5","postcss-preset-env":"6.7.0","@babel/preset-react":"7.9.4","react-test-renderer":"16.13.1","@rollup/plugin-babel":"5.0.0","rollup-plugin-eslint":"7.0.0","rollup-plugin-terser":"5.3.0","rollup-plugin-postcss":"3.1.1","@testing-library/react":"10.0.3","rollup-plugin-filesize":"7.0.0","@rollup/plugin-commonjs":"11.1.0","rollup-plugin-stylelint":"1.0.0","@testing-library/jest-dom":"5.5.0","stylelint-config-standard":"20.0.0","rollup-plugin-includepaths":"0.2.3","@rollup/plugin-node-resolve":"7.1.3","@testing-library/user-event":"10.1.0","@testing-library/react-hooks":"3.2.1","jest-environment-jsdom-sixteen":"1.0.3","rollup-plugin-peer-deps-external":"2.2.2"},"peerDependencies":{"react":">=16.13.1","slate":">=0.57.2","react-dom":">=16.13.1","slate-react":">=0.57.2","slate-history":">=0.57.2","styled-components":"^5.1.0"},"_npmOperationalInternal":{"tmp":"tmp/markdown-editor_0.92.3-20200608223737_1591655860367_0.6833846066184339","host":"s3://npm-registry-packages"},"deprecated":"Not maintained"},"0.92.3-20200608224137":{"name":"@accordproject/markdown-editor","version":"0.92.3-20200608224137","_id":"@accordproject/markdown-editor@0.92.3-20200608224137","maintainers":[{"name":"dianalease","email":"dianarlease@gmail.com"},{"name":"dselman","email":"danscode@selman.org"},{"name":"irmerk","email":"jolene@clause.io"},{"name":"jsimeon","email":"jerome@clause.io"},{"name":"mttrbrts","email":"matt@clause.io"},{"name":"petrgazarov","email":"petrgazarov@gmail.com"}],"dist":{"shasum":"428a749dbb286d21a7edb23482c36ed3545d7195","tarball":"https://registry.npmjs.org/@accordproject/markdown-editor/-/markdown-editor-0.92.3-20200608224137.tgz","fileCount":4,"integrity":"sha512-CwBGNsJgxsdzn8JI0MVWTvnc+DveyvWSYb2FOHR6E1YyRTf0LqDf7DuSXJkPFl8yDIHbanA3jooQkX/Hy68uPg==","signatures":[{"sig":"MEUCIQCiCXZf0gtHPfI3xVpSdYQ/W7rJ6oSFVb3hgJbu93YHPAIgcfDDHgAGBWkUD9U7WCZxkgAjjItNutCRaCENbbtWpzw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":113980,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe3r6kCRA9TVsSAnZWagAAqqsP/0rtAdW+xEIZ/k9Szbqe\nJf+RvJm3JX+tY12rmCrJdsToKXhJUkGKBd9XVWmEggnmZfRWXXI52R96gmFv\nS6CY+KOSPwwj607dxx8JTX46vNvxLVW5IOOTFgFnDHFMTEzPdTV85rox0jVw\nErt4mabu/5I5UhSq9o9Z5nAEOxCwL7kjJvYc90TYTHNQQhriTkFEPkPn0Kds\nC4GijejorcQuegO3K+UXhi12Q031qQCt8xb7eJQPQ62i2+NFT9m5f+Hzp54p\nxWYIcOWJOGxzr5dR2WcZG9xzr6B6OhAWLTLndZyvVP5CBUYmBn0vixnU8Ynf\n5xvPRlEXTpU7AsDhFXTt0qcf+kFjzT6YdpoC5I9DkCy1bYCtF456AF3MWIWf\naraHBa2SFkttSpNtCQo4rbgSFBd4FN9yd5XuqT7+mQvPN4uGtnBfFl2NIwyU\nG/xzFh/BoxoveioLEMJotwN1ObuB8g/Vq+/6lTpspEvcbuIGqdajfRYGpKzP\nJWjbpVPkHX3rG4+zHlAaJbozhukx9vnImuwE0SymNgBOUcGRhqcA6RRva3D8\n5xNvbvNYX76D/gxYunIzm+Ezh0VdGia6R9AHchw8mlN0CR8qo8Hxgc6nJtZG\n+Pvcv11szrz4cJyPITW32DkbGum0wb/hfhVpyhnvleFdUK1/w/CqxrEjLTKx\n5DV8\r\n=Iprd\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.cjs.js","husky":{"hooks":{"pre-push":"CI=true yarn test --passWithNoTests","pre-commit":"lint-staged"}},"module":"lib/index.esm.js","readme":"# Accord Project Web Components Markdown Editor\n\n[![downloads](https://img.shields.io/npm/dm/@accordproject/markdown-editor)](https://www.npmjs.com/package/@accordproject/markdown-editor)\n[![npm version](https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor.svg)](https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor)\n[![join slack](https://img.shields.io/badge/Accord%20Project-Join%20Slack-blue)](https://accord-project-slack-signup.herokuapp.com/)\n\nThis repository contains a WYSIWYG editor for markdown that conforms to the [CommonMark](https://spec.commonmark.org) specification.\n\nThe editor is based on React, [Slate](https://www.slatejs.org), and the Accord Project [`markdown-transform` project](https://github.com/accordproject/markdown-transform).\n\n### Installation\n\n```sh\nnpm install @accordproject/markdown-editor @accordproject/markdown-slate slate slate-history slate-react semantic-ui-react\n```\n\n### Implementation\n\n```js\nimport React, { useState, useCallback } from 'react';\nimport ReactDOM from 'react-dom';\nimport { SlateTransformer } from '@accordproject/markdown-slate';\nimport { MarkdownEditor } from '@accordproject/markdown-editor';\n\nconst slateTransformer = new SlateTransformer();\nconst defaultMarkdown = `This is text. You can edit it.`;\n\nconst App = () => {\n  const [slateValue, setSlateValue] = useState(() => {\n    const slate = slateTransformer.fromMarkdown(defaultMarkdown);\n    return slate.document.children;\n  });\n\n  const onSlateValueChange = useCallback((slateChildren) => {\n    localStorage.setItem('slate-editor-value', JSON.stringify(slateChildren));\n    const slateValue = { document: { children: slateChildren } };\n    setSlateValue(slateValue.document.children);\n  }, []);\n\n  return (<MarkdownEditor readOnly={false} value={slateValue} onChange={onSlateValueChange} />);\n}\n\nReactDOM.render(<App />, document.getElementById('root'));\n```\n\n### Develop inside Storybook\n\nWhile Storybook is running, if you make a change in a package that you want to see reflected in the demo, in a new terminal:\n\n```sh\ncd packages/markdown-editor\nnpm run build\n```\n\nStorybook will reload with the applied changes.\n\n## Props\n\n### Required Properties\n\n#### Values\n\n- `value`: An `array` which is the initial contents of the editor (markdown text)\n\n#### Functionality\n\n- `onChange`: A callback `function` called when contents of the editor change, receives the markdown text\n\n### Optional Properties\n\n#### Values\n\n- `readOnly`: A `boolean` to lock all text and remove the formatting toolbar\n- `placeholder`: Placeholder `string` for text when the editor is blank\n- `activeButton`: Optional `object` to change formatting button active state color\n  - `{ background: '#FFF', symbol: '#000' }`\n\n#### Functionality\n\n- `onChange`: A callback `function` called when contents of the editor change, receives the markdown text\n- `augmentEditor`: A higher order function to augment the methods on the Slate editor\n- `customElements`: A `function` for extending elements rendered by editor\n- `isEditable`: A `function` for determining if the current edit should be allowed\n- `canBeFormatted`: A `function` that determines if current formatting change should be allowed\n- `canCopy`: A `function` that determines if current selection copy should be allowed\n- `canKeyDown`: A `function` that determines if current key event should be allowed\n\n---\n\n<a href=\"https://www.accordproject.org/\">\n  <img src=\"../../assets/APLogo.png\" alt=\"Accord Project Logo\" width=\"400\" />\n</a>\n\nAccord Project is an open source, non-profit, initiative working to transform contract management and contract automation by digitizing contracts. Accord Project operates under the umbrella of the [Linux Foundation][linuxfound]. The technical charter for the Accord Project can be found [here][charter].\n\n## Learn More About Accord Project\n\n### [Overview][apmain]\n\n### [Documentation][apdoc]\n\n## Contributing\n\nThe Accord Project technology is being developed as open source. All the software packages are being actively maintained on GitHub and we encourage organizations and individuals to contribute requirements, documentation, issues, new templates, and code.\n\nFind out what’s coming on our [blog][apblog].\n\nJoin the Accord Project Technology Working Group [Slack channel][apslack] to get involved!\n\nFor code contributions, read our [CONTRIBUTING guide][contributing] and information for [DEVELOPERS][developers].\n\n### README Badge\n\nUsing Accord Project? Add a README badge to let everyone know: [![accord project](https://img.shields.io/badge/powered%20by-accord%20project-19C6C8.svg)](https://www.accordproject.org/)\n\n```\n[![accord project](https://img.shields.io/badge/powered%20by-accord%20project-19C6C8.svg)](https://www.accordproject.org/)\n```\n\n## License <a name=\"license\"></a>\n\nAccord Project source code files are made available under the [Apache License, Version 2.0][apache].\nAccord Project documentation files are made available under the [Creative Commons Attribution 4.0 International License][creativecommons] (CC-BY-4.0).\n\nCopyright 2018-2019 Clause, Inc. All trademarks are the property of their respective owners. See [LF Projects Trademark Policy](https://lfprojects.org/policies/trademark-policy/).\n\n[linuxfound]: https://www.linuxfoundation.org\n[charter]: https://github.com/accordproject/governance/blob/master/accord-project-technical-charter.md\n[apmain]: https://accordproject.org/ \n[apblog]: https://medium.com/@accordhq\n[apdoc]: https://docs.accordproject.org/\n[apslack]: https://accord-project-slack-signup.herokuapp.com\n\n[contributing]: https://github.com/accordproject/web-components/blob/master/CONTRIBUTING.md\n[developers]: https://github.com/accordproject/web-components/blob/master/DEVELOPERS.md\n\n[apache]: https://github.com/accordproject/web-components/blob/master/LICENSE\n[creativecommons]: http://creativecommons.org/licenses/by/4.0/","engines":{"node":">=10"},"private":false,"scripts":{"test":"react-scripts test --env=jest-environment-jsdom-sixteen","build":"npx rollup -c","eject":"react-scripts eject","start":"react-scripts start","fix:js":"npx eslint --fix ./src/","lint:js":"npx eslint ./src/","build:app":"react-scripts build","fix:style":"npx stylelint ./src/ --fix","build:docs":"docz build","lint:style":"npx stylelint ./src/","start:docs":"docz dev"},"_npmUser":{"name":"jsimeon","email":"jerome@clause.io"},"_npmVersion":"6.14.4","description":"[![downloads](https://img.shields.io/npm/dm/@accordproject/markdown-editor)](https://www.npmjs.com/package/@accordproject/markdown-editor) [![npm version](https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor.svg)](https://badge.fury.io/js/%40accord","directories":{},"_nodeVersion":"10.21.0","browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"is-hotkey":"^0.1.6","prop-types":"^15.7.2","image-extensions":"^1.1.0","semantic-ui-react":"^0.88.2","@accordproject/markdown-html":"^0.11.2","@accordproject/markdown-slate":"^0.11.2","@accordproject/markdown-cicero":"^0.11.2"},"eslintConfig":{"extends":"react-app"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"docz":"2.3.1","husky":"4.2.5","react":"^16.13.1","rimraf":"3.0.2","rollup":"2.7.3","react-dom":"^16.13.1","stylelint":"13.3.3","@babel/cli":"7.8.4","prop-types":"^15.7.2","@babel/core":"7.9.0","lint-staged":"10.1.7","npm-run-all":"4.1.5","autoprefixer":"9.7.6","react-scripts":"3.4.1","recursive-copy":"2.0.10","stylelint-order":"4.0.0","@babel/preset-env":"7.9.5","postcss-preset-env":"6.7.0","@babel/preset-react":"7.9.4","react-test-renderer":"16.13.1","@rollup/plugin-babel":"5.0.0","rollup-plugin-eslint":"7.0.0","rollup-plugin-terser":"5.3.0","rollup-plugin-postcss":"3.1.1","@testing-library/react":"10.0.3","rollup-plugin-filesize":"7.0.0","@rollup/plugin-commonjs":"11.1.0","rollup-plugin-stylelint":"1.0.0","@testing-library/jest-dom":"5.5.0","stylelint-config-standard":"20.0.0","rollup-plugin-includepaths":"0.2.3","@rollup/plugin-node-resolve":"7.1.3","@testing-library/user-event":"10.1.0","@testing-library/react-hooks":"3.2.1","jest-environment-jsdom-sixteen":"1.0.3","rollup-plugin-peer-deps-external":"2.2.2"},"peerDependencies":{"react":">=16.13.1","slate":">=0.57.2","react-dom":">=16.13.1","slate-react":">=0.57.2","slate-history":">=0.57.2","styled-components":"^5.1.0"},"_npmOperationalInternal":{"tmp":"tmp/markdown-editor_0.92.3-20200608224137_1591656099898_0.8992693567506314","host":"s3://npm-registry-packages"},"deprecated":"Not maintained"},"0.92.3-20200608224318":{"name":"@accordproject/markdown-editor","version":"0.92.3-20200608224318","_id":"@accordproject/markdown-editor@0.92.3-20200608224318","maintainers":[{"name":"dianalease","email":"dianarlease@gmail.com"},{"name":"dselman","email":"danscode@selman.org"},{"name":"irmerk","email":"jolene@clause.io"},{"name":"jsimeon","email":"jerome@clause.io"},{"name":"mttrbrts","email":"matt@clause.io"},{"name":"petrgazarov","email":"petrgazarov@gmail.com"}],"dist":{"shasum":"18c999130f48fec714f5cebce0edd5043e56fae9","tarball":"https://registry.npmjs.org/@accordproject/markdown-editor/-/markdown-editor-0.92.3-20200608224318.tgz","fileCount":4,"integrity":"sha512-Jzob+HnOaGVnxZGJusMCE55J5dmab5tBTt9vhKHv7GHNlKV/pAe2l9OPTw0kxFQL/GxNHOoPGnMphsmc3HChNg==","signatures":[{"sig":"MEUCIQDIOl3X+LbbCF/wLtgrXFdvWl8q4xzPFp6HzmWH1xFXJgIgeFO8JP9JJC5hk5ihq+z8PA9WY+4zpDgpzoyM0GVwToY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":113980,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe3r8JCRA9TVsSAnZWagAA2KkP/1J7qux0X5ENqzpQff5n\nD99wrpfm6d0kThIJIU9EwRZi8NHT2RQdqBskQ+Doo8t1h4F4JKYoq8WZQqGn\n6syn6Jucqi6p1hHzgENEkjTMwaOZvhJxAzdlXvGsWy8m56Bd8GP6+gLQ1kJc\nHJKW4N6X2kkc5uL6fhtLKWaC/+btHD03hW/363w0YkWLp3Kr1oKfxf01k8cF\n/wftw88zCjtG+jfo89c8+xMF83YEGQMBMaifMZS07NfsjJqYnS3XtgQKN45P\nwcVenSuU1yWQnmWghohl2+audnJWZ8FCv7nojIhXQ15bMwu1nQB+GZMvm6t/\n8JKFm/Q7QJQUgsigMw5Y7qsJPIiNoJldZdsNVVzaLbnCTYTsOnIJ60zgHIHl\nfnCgfCVWMqIFcvN9BLX+xFe3iMPo86IWNywH2cTAtaJRBHV6BPZMNcEJuyVI\nmw2n7++zeQqIBQ5N1IxB7F41NRCfB6MAWXY+4f7zGLCjYZXhDtOjDh95iKiK\njhtk3I2C6BzotT26o0Ra9lfEpw/gq2V4KQRnJB+w6GPb+QpoEo9SD1uWZoFF\nVFWi54iOyu51gTEaWlqhn/YiZiLfHzpmDFtUhvk+xNU5WisUqIbJLoI45Kzu\nbKrB1yAOPkYKM/qAd0RWmpFA+LzlI7k5f34RX3BOLsw82lpxeX2omG3OqzbE\n0IX5\r\n=VHle\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.cjs.js","husky":{"hooks":{"pre-push":"CI=true yarn test --passWithNoTests","pre-commit":"lint-staged"}},"module":"lib/index.esm.js","readme":"# Accord Project Web Components Markdown Editor\n\n[![downloads](https://img.shields.io/npm/dm/@accordproject/markdown-editor)](https://www.npmjs.com/package/@accordproject/markdown-editor)\n[![npm version](https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor.svg)](https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor)\n[![join slack](https://img.shields.io/badge/Accord%20Project-Join%20Slack-blue)](https://accord-project-slack-signup.herokuapp.com/)\n\nThis repository contains a WYSIWYG editor for markdown that conforms to the [CommonMark](https://spec.commonmark.org) specification.\n\nThe editor is based on React, [Slate](https://www.slatejs.org), and the Accord Project [`markdown-transform` project](https://github.com/accordproject/markdown-transform).\n\n### Installation\n\n```sh\nnpm install @accordproject/markdown-editor @accordproject/markdown-slate slate slate-history slate-react semantic-ui-react\n```\n\n### Implementation\n\n```js\nimport React, { useState, useCallback } from 'react';\nimport ReactDOM from 'react-dom';\nimport { SlateTransformer } from '@accordproject/markdown-slate';\nimport { MarkdownEditor } from '@accordproject/markdown-editor';\n\nconst slateTransformer = new SlateTransformer();\nconst defaultMarkdown = `This is text. You can edit it.`;\n\nconst App = () => {\n  const [slateValue, setSlateValue] = useState(() => {\n    const slate = slateTransformer.fromMarkdown(defaultMarkdown);\n    return slate.document.children;\n  });\n\n  const onSlateValueChange = useCallback((slateChildren) => {\n    localStorage.setItem('slate-editor-value', JSON.stringify(slateChildren));\n    const slateValue = { document: { children: slateChildren } };\n    setSlateValue(slateValue.document.children);\n  }, []);\n\n  return (<MarkdownEditor readOnly={false} value={slateValue} onChange={onSlateValueChange} />);\n}\n\nReactDOM.render(<App />, document.getElementById('root'));\n```\n\n### Develop inside Storybook\n\nWhile Storybook is running, if you make a change in a package that you want to see reflected in the demo, in a new terminal:\n\n```sh\ncd packages/markdown-editor\nnpm run build\n```\n\nStorybook will reload with the applied changes.\n\n## Props\n\n### Required Properties\n\n#### Values\n\n- `value`: An `array` which is the initial contents of the editor (markdown text)\n\n#### Functionality\n\n- `onChange`: A callback `function` called when contents of the editor change, receives the markdown text\n\n### Optional Properties\n\n#### Values\n\n- `readOnly`: A `boolean` to lock all text and remove the formatting toolbar\n- `placeholder`: Placeholder `string` for text when the editor is blank\n- `activeButton`: Optional `object` to change formatting button active state color\n  - `{ background: '#FFF', symbol: '#000' }`\n\n#### Functionality\n\n- `onChange`: A callback `function` called when contents of the editor change, receives the markdown text\n- `augmentEditor`: A higher order function to augment the methods on the Slate editor\n- `customElements`: A `function` for extending elements rendered by editor\n- `isEditable`: A `function` for determining if the current edit should be allowed\n- `canBeFormatted`: A `function` that determines if current formatting change should be allowed\n- `canCopy`: A `function` that determines if current selection copy should be allowed\n- `canKeyDown`: A `function` that determines if current key event should be allowed\n\n---\n\n<a href=\"https://www.accordproject.org/\">\n  <img src=\"../../assets/APLogo.png\" alt=\"Accord Project Logo\" width=\"400\" />\n</a>\n\nAccord Project is an open source, non-profit, initiative working to transform contract management and contract automation by digitizing contracts. Accord Project operates under the umbrella of the [Linux Foundation][linuxfound]. The technical charter for the Accord Project can be found [here][charter].\n\n## Learn More About Accord Project\n\n### [Overview][apmain]\n\n### [Documentation][apdoc]\n\n## Contributing\n\nThe Accord Project technology is being developed as open source. All the software packages are being actively maintained on GitHub and we encourage organizations and individuals to contribute requirements, documentation, issues, new templates, and code.\n\nFind out what’s coming on our [blog][apblog].\n\nJoin the Accord Project Technology Working Group [Slack channel][apslack] to get involved!\n\nFor code contributions, read our [CONTRIBUTING guide][contributing] and information for [DEVELOPERS][developers].\n\n### README Badge\n\nUsing Accord Project? Add a README badge to let everyone know: [![accord project](https://img.shields.io/badge/powered%20by-accord%20project-19C6C8.svg)](https://www.accordproject.org/)\n\n```\n[![accord project](https://img.shields.io/badge/powered%20by-accord%20project-19C6C8.svg)](https://www.accordproject.org/)\n```\n\n## License <a name=\"license\"></a>\n\nAccord Project source code files are made available under the [Apache License, Version 2.0][apache].\nAccord Project documentation files are made available under the [Creative Commons Attribution 4.0 International License][creativecommons] (CC-BY-4.0).\n\nCopyright 2018-2019 Clause, Inc. All trademarks are the property of their respective owners. See [LF Projects Trademark Policy](https://lfprojects.org/policies/trademark-policy/).\n\n[linuxfound]: https://www.linuxfoundation.org\n[charter]: https://github.com/accordproject/governance/blob/master/accord-project-technical-charter.md\n[apmain]: https://accordproject.org/ \n[apblog]: https://medium.com/@accordhq\n[apdoc]: https://docs.accordproject.org/\n[apslack]: https://accord-project-slack-signup.herokuapp.com\n\n[contributing]: https://github.com/accordproject/web-components/blob/master/CONTRIBUTING.md\n[developers]: https://github.com/accordproject/web-components/blob/master/DEVELOPERS.md\n\n[apache]: https://github.com/accordproject/web-components/blob/master/LICENSE\n[creativecommons]: http://creativecommons.org/licenses/by/4.0/","engines":{"node":">=10"},"private":false,"scripts":{"test":"react-scripts test --env=jest-environment-jsdom-sixteen","build":"npx rollup -c","eject":"react-scripts eject","start":"react-scripts start","fix:js":"npx eslint --fix ./src/","lint:js":"npx eslint ./src/","build:app":"react-scripts build","fix:style":"npx stylelint ./src/ --fix","build:docs":"docz build","lint:style":"npx stylelint ./src/","start:docs":"docz dev"},"_npmUser":{"name":"jsimeon","email":"jerome@clause.io"},"_npmVersion":"6.14.4","description":"[![downloads](https://img.shields.io/npm/dm/@accordproject/markdown-editor)](https://www.npmjs.com/package/@accordproject/markdown-editor) [![npm version](https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor.svg)](https://badge.fury.io/js/%40accord","directories":{},"_nodeVersion":"10.21.0","browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"is-hotkey":"^0.1.6","prop-types":"^15.7.2","image-extensions":"^1.1.0","semantic-ui-react":"^0.88.2","@accordproject/markdown-html":"^0.11.2","@accordproject/markdown-slate":"^0.11.2","@accordproject/markdown-cicero":"^0.11.2"},"eslintConfig":{"extends":"react-app"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"docz":"2.3.1","husky":"4.2.5","react":"^16.13.1","rimraf":"3.0.2","rollup":"2.7.3","react-dom":"^16.13.1","stylelint":"13.3.3","@babel/cli":"7.8.4","prop-types":"^15.7.2","@babel/core":"7.9.0","lint-staged":"10.1.7","npm-run-all":"4.1.5","autoprefixer":"9.7.6","react-scripts":"3.4.1","recursive-copy":"2.0.10","stylelint-order":"4.0.0","@babel/preset-env":"7.9.5","postcss-preset-env":"6.7.0","@babel/preset-react":"7.9.4","react-test-renderer":"16.13.1","@rollup/plugin-babel":"5.0.0","rollup-plugin-eslint":"7.0.0","rollup-plugin-terser":"5.3.0","rollup-plugin-postcss":"3.1.1","@testing-library/react":"10.0.3","rollup-plugin-filesize":"7.0.0","@rollup/plugin-commonjs":"11.1.0","rollup-plugin-stylelint":"1.0.0","@testing-library/jest-dom":"5.5.0","stylelint-config-standard":"20.0.0","rollup-plugin-includepaths":"0.2.3","@rollup/plugin-node-resolve":"7.1.3","@testing-library/user-event":"10.1.0","@testing-library/react-hooks":"3.2.1","jest-environment-jsdom-sixteen":"1.0.3","rollup-plugin-peer-deps-external":"2.2.2"},"peerDependencies":{"react":">=16.13.1","slate":">=0.57.2","react-dom":">=16.13.1","slate-react":">=0.57.2","slate-history":">=0.57.2","styled-components":"^5.1.0"},"_npmOperationalInternal":{"tmp":"tmp/markdown-editor_0.92.3-20200608224318_1591656200435_0.8099227394540383","host":"s3://npm-registry-packages"},"deprecated":"Not maintained"},"0.92.3-20200608224532":{"name":"@accordproject/markdown-editor","version":"0.92.3-20200608224532","_id":"@accordproject/markdown-editor@0.92.3-20200608224532","maintainers":[{"name":"dianalease","email":"dianarlease@gmail.com"},{"name":"dselman","email":"danscode@selman.org"},{"name":"irmerk","email":"jolene@clause.io"},{"name":"jsimeon","email":"jerome@clause.io"},{"name":"mttrbrts","email":"matt@clause.io"},{"name":"petrgazarov","email":"petrgazarov@gmail.com"}],"dist":{"shasum":"0a83a9e8362c5cfadbff640790eda7ab40c85532","tarball":"https://registry.npmjs.org/@accordproject/markdown-editor/-/markdown-editor-0.92.3-20200608224532.tgz","fileCount":4,"integrity":"sha512-ndqGTFRugufn4twEOoCUGr/brT91UQHeDzeFxDiA6cytIu0eJl2QSgIjEj11vmDvGWUr70sLl/gv7CA5+LvznQ==","signatures":[{"sig":"MEUCIAa3IlZ6wxbM6R9HpcvqWgmbi0yTRFFZUfCWqaCSXuxqAiEAn1vwPXrDVnLCrOrisCC21G/wn7NS2vKcw9500MO2AD8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":113980,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe3r+PCRA9TVsSAnZWagAAoUYP/iIwZakezP8UAKnxFbWT\ng8Xka4KTyY0HqUNc6Uo1f59MLpb7xnCIF5EWyN02WQRLf1ALzXJKkYnx0SvD\nNKZ9qlAt7PtRWal8rVgrfCPmeHGRCxNREuu9yDuuVzM6e7xnKZRYw46j41jQ\nmP/AYfFRKqg1bX8g4/Pm5dDrEm/nd+RnvOS7pmUXbvYM0fnw8+bZ2p18k12F\njEd7tqPvz+vhGzfwpsId3pjSbcge1jNrVSv/V9j+2ZW5YQhYF+fkvd7glNII\n1b9owbHCF1jPdOerc+q20VvMTH1vL0L7uXjOPiLALmwq4uAxurunfDF8gNUn\nRikec1WXIi5Vv0yqfIVF03r22/lRUM0JYcpNl43Scs8wrHVEo209d1jYBuT2\nJGgh9qx/9R2QlN25Nt1RTxy8q7qzUUTAMPZPlCE6nVTRZljBUvp7nXdlWcZe\nliwYWKgqj/MpnpEBvdg1GaYJpsX75Gh5y2UPbIDPpQ8niIrERHlMdHro6kpB\nyHUjS/i1bsVNkO5b22kXUXxIC4N+kfQJcsVmyIO3PrBqISUeq1C3q02mLvPO\n2dVp8S1DrETE6BWPLemKHzwhtv+ldbEGrUKtr6aXR/S7lM+36y8+TagTVSQ+\nF8plCCuoxDwSKOZxywrCGS2GSOdLu3xO3YLfhyEIVwMTX/oaOszbAhMywesZ\ngwmo\r\n=zC0B\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.cjs.js","husky":{"hooks":{"pre-push":"CI=true yarn test --passWithNoTests","pre-commit":"lint-staged"}},"module":"lib/index.esm.js","readme":"# Accord Project Web Components Markdown Editor\n\n[![downloads](https://img.shields.io/npm/dm/@accordproject/markdown-editor)](https://www.npmjs.com/package/@accordproject/markdown-editor)\n[![npm version](https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor.svg)](https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor)\n[![join slack](https://img.shields.io/badge/Accord%20Project-Join%20Slack-blue)](https://accord-project-slack-signup.herokuapp.com/)\n\nThis repository contains a WYSIWYG editor for markdown that conforms to the [CommonMark](https://spec.commonmark.org) specification.\n\nThe editor is based on React, [Slate](https://www.slatejs.org), and the Accord Project [`markdown-transform` project](https://github.com/accordproject/markdown-transform).\n\n### Installation\n\n```sh\nnpm install @accordproject/markdown-editor @accordproject/markdown-slate slate slate-history slate-react semantic-ui-react\n```\n\n### Implementation\n\n```js\nimport React, { useState, useCallback } from 'react';\nimport ReactDOM from 'react-dom';\nimport { SlateTransformer } from '@accordproject/markdown-slate';\nimport { MarkdownEditor } from '@accordproject/markdown-editor';\n\nconst slateTransformer = new SlateTransformer();\nconst defaultMarkdown = `This is text. You can edit it.`;\n\nconst App = () => {\n  const [slateValue, setSlateValue] = useState(() => {\n    const slate = slateTransformer.fromMarkdown(defaultMarkdown);\n    return slate.document.children;\n  });\n\n  const onSlateValueChange = useCallback((slateChildren) => {\n    localStorage.setItem('slate-editor-value', JSON.stringify(slateChildren));\n    const slateValue = { document: { children: slateChildren } };\n    setSlateValue(slateValue.document.children);\n  }, []);\n\n  return (<MarkdownEditor readOnly={false} value={slateValue} onChange={onSlateValueChange} />);\n}\n\nReactDOM.render(<App />, document.getElementById('root'));\n```\n\n### Develop inside Storybook\n\nWhile Storybook is running, if you make a change in a package that you want to see reflected in the demo, in a new terminal:\n\n```sh\ncd packages/markdown-editor\nnpm run build\n```\n\nStorybook will reload with the applied changes.\n\n## Props\n\n### Required Properties\n\n#### Values\n\n- `value`: An `array` which is the initial contents of the editor (markdown text)\n\n#### Functionality\n\n- `onChange`: A callback `function` called when contents of the editor change, receives the markdown text\n\n### Optional Properties\n\n#### Values\n\n- `readOnly`: A `boolean` to lock all text and remove the formatting toolbar\n- `placeholder`: Placeholder `string` for text when the editor is blank\n- `activeButton`: Optional `object` to change formatting button active state color\n  - `{ background: '#FFF', symbol: '#000' }`\n\n#### Functionality\n\n- `onChange`: A callback `function` called when contents of the editor change, receives the markdown text\n- `augmentEditor`: A higher order function to augment the methods on the Slate editor\n- `customElements`: A `function` for extending elements rendered by editor\n- `isEditable`: A `function` for determining if the current edit should be allowed\n- `canBeFormatted`: A `function` that determines if current formatting change should be allowed\n- `canCopy`: A `function` that determines if current selection copy should be allowed\n- `canKeyDown`: A `function` that determines if current key event should be allowed\n\n---\n\n<a href=\"https://www.accordproject.org/\">\n  <img src=\"../../assets/APLogo.png\" alt=\"Accord Project Logo\" width=\"400\" />\n</a>\n\nAccord Project is an open source, non-profit, initiative working to transform contract management and contract automation by digitizing contracts. Accord Project operates under the umbrella of the [Linux Foundation][linuxfound]. The technical charter for the Accord Project can be found [here][charter].\n\n## Learn More About Accord Project\n\n### [Overview][apmain]\n\n### [Documentation][apdoc]\n\n## Contributing\n\nThe Accord Project technology is being developed as open source. All the software packages are being actively maintained on GitHub and we encourage organizations and individuals to contribute requirements, documentation, issues, new templates, and code.\n\nFind out what’s coming on our [blog][apblog].\n\nJoin the Accord Project Technology Working Group [Slack channel][apslack] to get involved!\n\nFor code contributions, read our [CONTRIBUTING guide][contributing] and information for [DEVELOPERS][developers].\n\n### README Badge\n\nUsing Accord Project? Add a README badge to let everyone know: [![accord project](https://img.shields.io/badge/powered%20by-accord%20project-19C6C8.svg)](https://www.accordproject.org/)\n\n```\n[![accord project](https://img.shields.io/badge/powered%20by-accord%20project-19C6C8.svg)](https://www.accordproject.org/)\n```\n\n## License <a name=\"license\"></a>\n\nAccord Project source code files are made available under the [Apache License, Version 2.0][apache].\nAccord Project documentation files are made available under the [Creative Commons Attribution 4.0 International License][creativecommons] (CC-BY-4.0).\n\nCopyright 2018-2019 Clause, Inc. All trademarks are the property of their respective owners. See [LF Projects Trademark Policy](https://lfprojects.org/policies/trademark-policy/).\n\n[linuxfound]: https://www.linuxfoundation.org\n[charter]: https://github.com/accordproject/governance/blob/master/accord-project-technical-charter.md\n[apmain]: https://accordproject.org/ \n[apblog]: https://medium.com/@accordhq\n[apdoc]: https://docs.accordproject.org/\n[apslack]: https://accord-project-slack-signup.herokuapp.com\n\n[contributing]: https://github.com/accordproject/web-components/blob/master/CONTRIBUTING.md\n[developers]: https://github.com/accordproject/web-components/blob/master/DEVELOPERS.md\n\n[apache]: https://github.com/accordproject/web-components/blob/master/LICENSE\n[creativecommons]: http://creativecommons.org/licenses/by/4.0/","engines":{"node":">=10"},"private":false,"scripts":{"test":"react-scripts test --env=jest-environment-jsdom-sixteen","build":"npx rollup -c","eject":"react-scripts eject","start":"react-scripts start","fix:js":"npx eslint --fix ./src/","lint:js":"npx eslint ./src/","build:app":"react-scripts build","fix:style":"npx stylelint ./src/ --fix","build:docs":"docz build","lint:style":"npx stylelint ./src/","start:docs":"docz dev"},"_npmUser":{"name":"jsimeon","email":"jerome@clause.io"},"_npmVersion":"6.14.4","description":"[![downloads](https://img.shields.io/npm/dm/@accordproject/markdown-editor)](https://www.npmjs.com/package/@accordproject/markdown-editor) [![npm version](https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor.svg)](https://badge.fury.io/js/%40accord","directories":{},"_nodeVersion":"10.21.0","browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"is-hotkey":"^0.1.6","prop-types":"^15.7.2","image-extensions":"^1.1.0","semantic-ui-react":"^0.88.2","@accordproject/markdown-html":"^0.11.2","@accordproject/markdown-slate":"^0.11.2","@accordproject/markdown-cicero":"^0.11.2"},"eslintConfig":{"extends":"react-app"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"docz":"2.3.1","husky":"4.2.5","react":"^16.13.1","rimraf":"3.0.2","rollup":"2.7.3","react-dom":"^16.13.1","stylelint":"13.3.3","@babel/cli":"7.8.4","prop-types":"^15.7.2","@babel/core":"7.9.0","lint-staged":"10.1.7","npm-run-all":"4.1.5","autoprefixer":"9.7.6","react-scripts":"3.4.1","recursive-copy":"2.0.10","stylelint-order":"4.0.0","@babel/preset-env":"7.9.5","postcss-preset-env":"6.7.0","@babel/preset-react":"7.9.4","react-test-renderer":"16.13.1","@rollup/plugin-babel":"5.0.0","rollup-plugin-eslint":"7.0.0","rollup-plugin-terser":"5.3.0","rollup-plugin-postcss":"3.1.1","@testing-library/react":"10.0.3","rollup-plugin-filesize":"7.0.0","@rollup/plugin-commonjs":"11.1.0","rollup-plugin-stylelint":"1.0.0","@testing-library/jest-dom":"5.5.0","stylelint-config-standard":"20.0.0","rollup-plugin-includepaths":"0.2.3","@rollup/plugin-node-resolve":"7.1.3","@testing-library/user-event":"10.1.0","@testing-library/react-hooks":"3.2.1","jest-environment-jsdom-sixteen":"1.0.3","rollup-plugin-peer-deps-external":"2.2.2"},"peerDependencies":{"react":">=16.13.1","slate":">=0.57.2","react-dom":">=16.13.1","slate-react":">=0.57.2","slate-history":">=0.57.2","styled-components":"^5.1.0"},"_npmOperationalInternal":{"tmp":"tmp/markdown-editor_0.92.3-20200608224532_1591656334892_0.6864589422364837","host":"s3://npm-registry-packages"},"deprecated":"Not maintained"},"0.92.3-20200608224932":{"name":"@accordproject/markdown-editor","version":"0.92.3-20200608224932","_id":"@accordproject/markdown-editor@0.92.3-20200608224932","maintainers":[{"name":"dianalease","email":"dianarlease@gmail.com"},{"name":"dselman","email":"danscode@selman.org"},{"name":"irmerk","email":"jolene@clause.io"},{"name":"jsimeon","email":"jerome@clause.io"},{"name":"mttrbrts","email":"matt@clause.io"},{"name":"petrgazarov","email":"petrgazarov@gmail.com"}],"dist":{"shasum":"f07340372105a060d5ac5a2c3edea95dd1e389f4","tarball":"https://registry.npmjs.org/@accordproject/markdown-editor/-/markdown-editor-0.92.3-20200608224932.tgz","fileCount":4,"integrity":"sha512-Mm7aa4Xzw8ijM4T++YwFOOrWdeNaRMkUxHirD2TD2arWyvO74z57DtI/PSWTkaKDzAWPZ1qH4VWg0/Z2pOfnYg==","signatures":[{"sig":"MEUCIDvbKYFe4p73zwwot3Pwd+tAeeidGLYBIA+nOkoroJOzAiEAiuc5ZgdQf+TXbe5iRFcOQXww/tCsZC1bZ2bd1iViQfo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":113980,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe3sB/CRA9TVsSAnZWagAAS2gP/j9BQfqIwzXDUFQOHMhf\n26lZ+0UI6Wj+z8+nTwoh8i8zEpElD5s42wH+MNAtMi6RP9L4Bo+uQwwaM1XH\nsQLXFXXEPPfF8Tplwbd02ygpvc+XMun3N3kzNyBW6e9fPyjZXNOPiFmDMcWC\nxZIBFMpTWP8puXpUfa5G/CjPyrIH1i6AWSr40Zw3zcq/ixqFDZf7lrFrWFc/\npS1xmGB6+o409xk6Ychf4uQZ1DbAr1XOyhxdJYtocHWmgHTO1Bc/zLsxUsrS\n9BJ2Q5H6HciZqZ4gMIZNdABtt9N8Zheix2O6l78zgAbDLIFgPSyNBYWmStIC\nmJ5kfBWYL2k6QzYi8hi4QX9ueZ+D2A0PIyx/GeYRoUqcr6b7pe+Bw8BbMAMx\nBx6skcv4YfX0gKX5j5A0rBSSvcfeb9XXiA5BM1UUUp6DONPpT1NSZ7kLVD+D\nxCEqK+MyZA6eoGnJNdGo/o7td9rDgWNvzMSLhr9/I4ddpTZeeoMe+IcrC9pC\nDn+Lscg6LedpoYZDGmgMAwNRISNSW7UO3BuccTwiSuyQ45kDmzEV+K5VcZOp\na+YuX4yFXaebIFRUH5te0BC9W4/e4ar6VxLt90K4PzLCmMcTzvQr5sh4oKhW\nWg3mIXj5L1ogWYz0tK12D5o8O2ApCuhDmofuGPsyiVmVa5TLuqWT8Qrgm4Xc\njUXI\r\n=YhX1\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.cjs.js","husky":{"hooks":{"pre-push":"CI=true yarn test --passWithNoTests","pre-commit":"lint-staged"}},"module":"lib/index.esm.js","readme":"# Accord Project Web Components Markdown Editor\n\n[![downloads](https://img.shields.io/npm/dm/@accordproject/markdown-editor)](https://www.npmjs.com/package/@accordproject/markdown-editor)\n[![npm version](https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor.svg)](https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor)\n[![join slack](https://img.shields.io/badge/Accord%20Project-Join%20Slack-blue)](https://accord-project-slack-signup.herokuapp.com/)\n\nThis repository contains a WYSIWYG editor for markdown that conforms to the [CommonMark](https://spec.commonmark.org) specification.\n\nThe editor is based on React, [Slate](https://www.slatejs.org), and the Accord Project [`markdown-transform` project](https://github.com/accordproject/markdown-transform).\n\n### Installation\n\n```sh\nnpm install @accordproject/markdown-editor @accordproject/markdown-slate slate slate-history slate-react semantic-ui-react\n```\n\n### Implementation\n\n```js\nimport React, { useState, useCallback } from 'react';\nimport ReactDOM from 'react-dom';\nimport { SlateTransformer } from '@accordproject/markdown-slate';\nimport { MarkdownEditor } from '@accordproject/markdown-editor';\n\nconst slateTransformer = new SlateTransformer();\nconst defaultMarkdown = `This is text. You can edit it.`;\n\nconst App = () => {\n  const [slateValue, setSlateValue] = useState(() => {\n    const slate = slateTransformer.fromMarkdown(defaultMarkdown);\n    return slate.document.children;\n  });\n\n  const onSlateValueChange = useCallback((slateChildren) => {\n    localStorage.setItem('slate-editor-value', JSON.stringify(slateChildren));\n    const slateValue = { document: { children: slateChildren } };\n    setSlateValue(slateValue.document.children);\n  }, []);\n\n  return (<MarkdownEditor readOnly={false} value={slateValue} onChange={onSlateValueChange} />);\n}\n\nReactDOM.render(<App />, document.getElementById('root'));\n```\n\n### Develop inside Storybook\n\nWhile Storybook is running, if you make a change in a package that you want to see reflected in the demo, in a new terminal:\n\n```sh\ncd packages/markdown-editor\nnpm run build\n```\n\nStorybook will reload with the applied changes.\n\n## Props\n\n### Required Properties\n\n#### Values\n\n- `value`: An `array` which is the initial contents of the editor (markdown text)\n\n#### Functionality\n\n- `onChange`: A callback `function` called when contents of the editor change, receives the markdown text\n\n### Optional Properties\n\n#### Values\n\n- `readOnly`: A `boolean` to lock all text and remove the formatting toolbar\n- `placeholder`: Placeholder `string` for text when the editor is blank\n- `activeButton`: Optional `object` to change formatting button active state color\n  - `{ background: '#FFF', symbol: '#000' }`\n\n#### Functionality\n\n- `onChange`: A callback `function` called when contents of the editor change, receives the markdown text\n- `augmentEditor`: A higher order function to augment the methods on the Slate editor\n- `customElements`: A `function` for extending elements rendered by editor\n- `isEditable`: A `function` for determining if the current edit should be allowed\n- `canBeFormatted`: A `function` that determines if current formatting change should be allowed\n- `canCopy`: A `function` that determines if current selection copy should be allowed\n- `canKeyDown`: A `function` that determines if current key event should be allowed\n\n---\n\n<a href=\"https://www.accordproject.org/\">\n  <img src=\"../../assets/APLogo.png\" alt=\"Accord Project Logo\" width=\"400\" />\n</a>\n\nAccord Project is an open source, non-profit, initiative working to transform contract management and contract automation by digitizing contracts. Accord Project operates under the umbrella of the [Linux Foundation][linuxfound]. The technical charter for the Accord Project can be found [here][charter].\n\n## Learn More About Accord Project\n\n### [Overview][apmain]\n\n### [Documentation][apdoc]\n\n## Contributing\n\nThe Accord Project technology is being developed as open source. All the software packages are being actively maintained on GitHub and we encourage organizations and individuals to contribute requirements, documentation, issues, new templates, and code.\n\nFind out what’s coming on our [blog][apblog].\n\nJoin the Accord Project Technology Working Group [Slack channel][apslack] to get involved!\n\nFor code contributions, read our [CONTRIBUTING guide][contributing] and information for [DEVELOPERS][developers].\n\n### README Badge\n\nUsing Accord Project? Add a README badge to let everyone know: [![accord project](https://img.shields.io/badge/powered%20by-accord%20project-19C6C8.svg)](https://www.accordproject.org/)\n\n```\n[![accord project](https://img.shields.io/badge/powered%20by-accord%20project-19C6C8.svg)](https://www.accordproject.org/)\n```\n\n## License <a name=\"license\"></a>\n\nAccord Project source code files are made available under the [Apache License, Version 2.0][apache].\nAccord Project documentation files are made available under the [Creative Commons Attribution 4.0 International License][creativecommons] (CC-BY-4.0).\n\nCopyright 2018-2019 Clause, Inc. All trademarks are the property of their respective owners. See [LF Projects Trademark Policy](https://lfprojects.org/policies/trademark-policy/).\n\n[linuxfound]: https://www.linuxfoundation.org\n[charter]: https://github.com/accordproject/governance/blob/master/accord-project-technical-charter.md\n[apmain]: https://accordproject.org/ \n[apblog]: https://medium.com/@accordhq\n[apdoc]: https://docs.accordproject.org/\n[apslack]: https://accord-project-slack-signup.herokuapp.com\n\n[contributing]: https://github.com/accordproject/web-components/blob/master/CONTRIBUTING.md\n[developers]: https://github.com/accordproject/web-components/blob/master/DEVELOPERS.md\n\n[apache]: https://github.com/accordproject/web-components/blob/master/LICENSE\n[creativecommons]: http://creativecommons.org/licenses/by/4.0/","engines":{"node":">=10"},"private":false,"scripts":{"test":"react-scripts test --env=jest-environment-jsdom-sixteen","build":"npx rollup -c","eject":"react-scripts eject","start":"react-scripts start","fix:js":"npx eslint --fix ./src/","lint:js":"npx eslint ./src/","build:app":"react-scripts build","fix:style":"npx stylelint ./src/ --fix","build:docs":"docz build","lint:style":"npx stylelint ./src/","start:docs":"docz dev"},"_npmUser":{"name":"jsimeon","email":"jerome@clause.io"},"_npmVersion":"6.14.4","description":"[![downloads](https://img.shields.io/npm/dm/@accordproject/markdown-editor)](https://www.npmjs.com/package/@accordproject/markdown-editor) [![npm version](https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor.svg)](https://badge.fury.io/js/%40accord","directories":{},"_nodeVersion":"10.21.0","browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"is-hotkey":"^0.1.6","prop-types":"^15.7.2","image-extensions":"^1.1.0","semantic-ui-react":"^0.88.2","@accordproject/markdown-html":"^0.11.2","@accordproject/markdown-slate":"^0.11.2","@accordproject/markdown-cicero":"^0.11.2"},"eslintConfig":{"extends":"react-app"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"docz":"2.3.1","husky":"4.2.5","react":"^16.13.1","rimraf":"3.0.2","rollup":"2.7.3","react-dom":"^16.13.1","stylelint":"13.3.3","@babel/cli":"7.8.4","prop-types":"^15.7.2","@babel/core":"7.9.0","lint-staged":"10.1.7","npm-run-all":"4.1.5","autoprefixer":"9.7.6","react-scripts":"3.4.1","recursive-copy":"2.0.10","stylelint-order":"4.0.0","@babel/preset-env":"7.9.5","postcss-preset-env":"6.7.0","@babel/preset-react":"7.9.4","react-test-renderer":"16.13.1","@rollup/plugin-babel":"5.0.0","rollup-plugin-eslint":"7.0.0","rollup-plugin-terser":"5.3.0","rollup-plugin-postcss":"3.1.1","@testing-library/react":"10.0.3","rollup-plugin-filesize":"7.0.0","@rollup/plugin-commonjs":"11.1.0","rollup-plugin-stylelint":"1.0.0","@testing-library/jest-dom":"5.5.0","stylelint-config-standard":"20.0.0","rollup-plugin-includepaths":"0.2.3","@rollup/plugin-node-resolve":"7.1.3","@testing-library/user-event":"10.1.0","@testing-library/react-hooks":"3.2.1","jest-environment-jsdom-sixteen":"1.0.3","rollup-plugin-peer-deps-external":"2.2.2"},"peerDependencies":{"react":">=16.13.1","slate":">=0.57.2","react-dom":">=16.13.1","slate-react":">=0.57.2","slate-history":">=0.57.2","styled-components":"^5.1.0"},"_npmOperationalInternal":{"tmp":"tmp/markdown-editor_0.92.3-20200608224932_1591656575260_0.03722841062373616","host":"s3://npm-registry-packages"},"deprecated":"Not maintained"},"0.92.3-20200609221953":{"name":"@accordproject/markdown-editor","version":"0.92.3-20200609221953","_id":"@accordproject/markdown-editor@0.92.3-20200609221953","maintainers":[{"name":"dianalease","email":"dianarlease@gmail.com"},{"name":"dselman","email":"danscode@selman.org"},{"name":"irmerk","email":"jolene@clause.io"},{"name":"jsimeon","email":"jerome@clause.io"},{"name":"mttrbrts","email":"matt@clause.io"},{"name":"petrgazarov","email":"petrgazarov@gmail.com"}],"dist":{"shasum":"45f68ea01fc480ccc984b98fb9acdc24fe25cd5a","tarball":"https://registry.npmjs.org/@accordproject/markdown-editor/-/markdown-editor-0.92.3-20200609221953.tgz","fileCount":4,"integrity":"sha512-IiPfZX9LgdyG6S6LpKJyGVNvxJ6QVghLX25Sy9pUe4o9ACEkMi4CCijSQ5jaBTMnc5XPONQLkTbri5tn3Fsa8A==","signatures":[{"sig":"MEUCIQD2HAiJGTlzD/yiSIe5a8bGDyKZ89CUihthdZ7E1kUVkgIgeGUuMIs7OKguLiqHE6ZTxj5t9MAVgiR9kzTEnfH7C8E=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":113998,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe4AsMCRA9TVsSAnZWagAAMloP/Ra244Iw/CU0Bg4jKhlj\nooCnjYTxgbqt2LfYzfVVVoRcyq4E7S53HgWmBHrjqSDZK5hZ/WmPKQCXTp90\nzxjrS/vvsoIlcBqisvlLt3ClqyGOSsYXah5FOSc2GpBmXULOI6ewYBfsFvT1\nH40vhvHPDgkFQ2BmMM1zFQytRS0PolBP7UzhJc0nPLp7NM1FtyeMIk8LU7/k\nAvZJJJ2VGjFHJZIQm7f/pLX9EVPWzj+vB9kyvV1ajCo3upV4D6/aBs/6rXZl\ntdJe3sfju56XKJOtQ1NCTpHDqNjQvZUJhlyd4g3dQRaMopEDo3WvF5C59e21\nj/Ci7ItgAf8SfiiHx0t9X3w0GndhV0e/l2tFol3MsEOZJY786romIBqH6qob\nyNlJxTtv20uQ7HCNb3OcGmbe1w8TrxV65pifzPn4vInOJSzw6/R/7D3vsSp+\n4JsOkFEyPAUMtPZBDA5rfHTDtkuA8DtihOSTaDxJrs7X8Ex8PHL8i+LZXCmY\nsC1O/LINM74fUNmRrkXY3td67dnKihdQH/7veMEYpc8ATpffG8CweTnc4Cql\n11Y1M/qPOgC5m1d8x0RrKDliVSxKIt1aJ+KZOZpj/Bb7EbkdgWOUQVucrRsx\nzETQArQswtQZVtWFa3SmvI0grtrh/tYTDQN/ke0RT7qdnHa6H4MocLjge8ts\nz/X4\r\n=ULrr\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.cjs.js","husky":{"hooks":{"pre-push":"CI=true yarn test --passWithNoTests","pre-commit":"lint-staged"}},"module":"lib/index.esm.js","readme":"# Accord Project Web Components Markdown Editor\n\n[![downloads](https://img.shields.io/npm/dm/@accordproject/markdown-editor)](https://www.npmjs.com/package/@accordproject/markdown-editor)\n[![npm version](https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor.svg)](https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor)\n[![join slack](https://img.shields.io/badge/Accord%20Project-Join%20Slack-blue)](https://accord-project-slack-signup.herokuapp.com/)\n\nThis repository contains a WYSIWYG editor for markdown that conforms to the [CommonMark](https://spec.commonmark.org) specification.\n\nThe editor is based on React, [Slate](https://www.slatejs.org), and the Accord Project [`markdown-transform` project](https://github.com/accordproject/markdown-transform).\n\n### Installation\n\n```sh\nnpm install @accordproject/markdown-editor @accordproject/markdown-slate slate slate-history slate-react semantic-ui-react\n```\n\n### Implementation\n\n```js\nimport React, { useState, useCallback } from 'react';\nimport ReactDOM from 'react-dom';\nimport { SlateTransformer } from '@accordproject/markdown-slate';\nimport { MarkdownEditor } from '@accordproject/markdown-editor';\n\nconst slateTransformer = new SlateTransformer();\nconst defaultMarkdown = `This is text. You can edit it.`;\n\nconst App = () => {\n  const [slateValue, setSlateValue] = useState(() => {\n    const slate = slateTransformer.fromMarkdown(defaultMarkdown);\n    return slate.document.children;\n  });\n\n  const onSlateValueChange = useCallback((slateChildren) => {\n    localStorage.setItem('slate-editor-value', JSON.stringify(slateChildren));\n    const slateValue = { document: { children: slateChildren } };\n    setSlateValue(slateValue.document.children);\n  }, []);\n\n  return (<MarkdownEditor readOnly={false} value={slateValue} onChange={onSlateValueChange} />);\n}\n\nReactDOM.render(<App />, document.getElementById('root'));\n```\n\n### Develop inside Storybook\n\nWhile Storybook is running, if you make a change in a package that you want to see reflected in the demo, in a new terminal:\n\n```sh\ncd packages/markdown-editor\nnpm run build\n```\n\nStorybook will reload with the applied changes.\n\n## Props\n\n### Required Properties\n\n#### Values\n\n- `value`: An `array` which is the initial contents of the editor (markdown text)\n\n#### Functionality\n\n- `onChange`: A callback `function` called when contents of the editor change, receives the markdown text\n\n### Optional Properties\n\n#### Values\n\n- `readOnly`: A `boolean` to lock all text and remove the formatting toolbar\n- `placeholder`: Placeholder `string` for text when the editor is blank\n- `activeButton`: Optional `object` to change formatting button active state color\n  - `{ background: '#FFF', symbol: '#000' }`\n\n#### Functionality\n\n- `onChange`: A callback `function` called when contents of the editor change, receives the markdown text\n- `augmentEditor`: A higher order function to augment the methods on the Slate editor\n- `customElements`: A `function` for extending elements rendered by editor\n- `isEditable`: A `function` for determining if the current edit should be allowed\n- `canBeFormatted`: A `function` that determines if current formatting change should be allowed\n- `canCopy`: A `function` that determines if current selection copy should be allowed\n- `canKeyDown`: A `function` that determines if current key event should be allowed\n\n---\n\n<a href=\"https://www.accordproject.org/\">\n  <img src=\"../../assets/APLogo.png\" alt=\"Accord Project Logo\" width=\"400\" />\n</a>\n\nAccord Project is an open source, non-profit, initiative working to transform contract management and contract automation by digitizing contracts. Accord Project operates under the umbrella of the [Linux Foundation][linuxfound]. The technical charter for the Accord Project can be found [here][charter].\n\n## Learn More About Accord Project\n\n### [Overview][apmain]\n\n### [Documentation][apdoc]\n\n## Contributing\n\nThe Accord Project technology is being developed as open source. All the software packages are being actively maintained on GitHub and we encourage organizations and individuals to contribute requirements, documentation, issues, new templates, and code.\n\nFind out what’s coming on our [blog][apblog].\n\nJoin the Accord Project Technology Working Group [Slack channel][apslack] to get involved!\n\nFor code contributions, read our [CONTRIBUTING guide][contributing] and information for [DEVELOPERS][developers].\n\n### README Badge\n\nUsing Accord Project? Add a README badge to let everyone know: [![accord project](https://img.shields.io/badge/powered%20by-accord%20project-19C6C8.svg)](https://www.accordproject.org/)\n\n```\n[![accord project](https://img.shields.io/badge/powered%20by-accord%20project-19C6C8.svg)](https://www.accordproject.org/)\n```\n\n## License <a name=\"license\"></a>\n\nAccord Project source code files are made available under the [Apache License, Version 2.0][apache].\nAccord Project documentation files are made available under the [Creative Commons Attribution 4.0 International License][creativecommons] (CC-BY-4.0).\n\nCopyright 2018-2019 Clause, Inc. All trademarks are the property of their respective owners. See [LF Projects Trademark Policy](https://lfprojects.org/policies/trademark-policy/).\n\n[linuxfound]: https://www.linuxfoundation.org\n[charter]: https://github.com/accordproject/governance/blob/master/accord-project-technical-charter.md\n[apmain]: https://accordproject.org/ \n[apblog]: https://medium.com/@accordhq\n[apdoc]: https://docs.accordproject.org/\n[apslack]: https://accord-project-slack-signup.herokuapp.com\n\n[contributing]: https://github.com/accordproject/web-components/blob/master/CONTRIBUTING.md\n[developers]: https://github.com/accordproject/web-components/blob/master/DEVELOPERS.md\n\n[apache]: https://github.com/accordproject/web-components/blob/master/LICENSE\n[creativecommons]: http://creativecommons.org/licenses/by/4.0/","engines":{"node":">=10"},"private":false,"scripts":{"test":"react-scripts test --env=jest-environment-jsdom-sixteen","build":"npx rollup -c","eject":"react-scripts eject","start":"react-scripts start","fix:js":"npx eslint --fix ./src/","lint:js":"npx eslint ./src/","build:app":"react-scripts build","fix:style":"npx stylelint ./src/ --fix","build:docs":"docz build","lint:style":"npx stylelint ./src/","start:docs":"docz dev"},"_npmUser":{"name":"jsimeon","email":"jerome@clause.io"},"_npmVersion":"6.14.4","description":"[![downloads](https://img.shields.io/npm/dm/@accordproject/markdown-editor)](https://www.npmjs.com/package/@accordproject/markdown-editor) [![npm version](https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor.svg)](https://badge.fury.io/js/%40accord","directories":{},"_nodeVersion":"10.21.0","browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"is-hotkey":"^0.1.6","prop-types":"^15.7.2","image-extensions":"^1.1.0","semantic-ui-react":"^0.88.2","@accordproject/markdown-html":"^0.11.2","@accordproject/markdown-slate":"^0.11.2","@accordproject/markdown-cicero":"^0.11.2"},"eslintConfig":{"extends":"react-app"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"docz":"2.3.1","husky":"4.2.5","react":"^16.13.1","rimraf":"3.0.2","rollup":"2.7.3","react-dom":"^16.13.1","stylelint":"13.3.3","@babel/cli":"7.8.4","prop-types":"^15.7.2","@babel/core":"7.9.0","lint-staged":"10.1.7","npm-run-all":"4.1.5","autoprefixer":"9.7.6","react-scripts":"3.4.1","recursive-copy":"2.0.10","stylelint-order":"4.0.0","@babel/preset-env":"7.9.5","postcss-preset-env":"6.7.0","@babel/preset-react":"7.9.4","react-test-renderer":"16.13.1","@rollup/plugin-babel":"5.0.0","rollup-plugin-eslint":"7.0.0","rollup-plugin-terser":"5.3.0","rollup-plugin-postcss":"3.1.1","@testing-library/react":"10.0.3","rollup-plugin-filesize":"7.0.0","@rollup/plugin-commonjs":"11.1.0","rollup-plugin-stylelint":"1.0.0","@testing-library/jest-dom":"5.5.0","stylelint-config-standard":"20.0.0","rollup-plugin-includepaths":"0.2.3","@rollup/plugin-node-resolve":"7.1.3","@testing-library/user-event":"10.1.0","@testing-library/react-hooks":"3.2.1","jest-environment-jsdom-sixteen":"1.0.3","rollup-plugin-peer-deps-external":"2.2.2"},"peerDependencies":{"react":">=16.13.1","slate":">=0.57.2","react-dom":">=16.13.1","slate-react":">=0.57.2","slate-history":">=0.57.2","styled-components":"^5.1.0"},"_npmOperationalInternal":{"tmp":"tmp/markdown-editor_0.92.3-20200609221953_1591741195987_0.026414209994997107","host":"s3://npm-registry-packages"},"deprecated":"Not maintained"},"0.92.3-20200611022905":{"name":"@accordproject/markdown-editor","version":"0.92.3-20200611022905","_id":"@accordproject/markdown-editor@0.92.3-20200611022905","maintainers":[{"name":"dianalease","email":"dianarlease@gmail.com"},{"name":"dselman","email":"danscode@selman.org"},{"name":"irmerk","email":"jolene@clause.io"},{"name":"jsimeon","email":"jerome@clause.io"},{"name":"mttrbrts","email":"matt@clause.io"},{"name":"petrgazarov","email":"petrgazarov@gmail.com"}],"dist":{"shasum":"eb72e9032a27204bbc1e7a13dcf0f483284673f0","tarball":"https://registry.npmjs.org/@accordproject/markdown-editor/-/markdown-editor-0.92.3-20200611022905.tgz","fileCount":4,"integrity":"sha512-NU1t141S+F3rIuWLtaWV8dg2py3xM1aW0/pRG1X6Ei0QeklaZQxn9YqXcHM5giaeMBDl1OFIeEu7tyt9J9kh4w==","signatures":[{"sig":"MEUCIDRpZe1TwTSOnk7rp4szq7v3EQNAJSz85jTFxIrDKSI+AiEA3LSdYGZ7A3hCJbmM0i0GcLdfg+ozYU6bGDpo/2dJe/4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":115487,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe4Zb0CRA9TVsSAnZWagAASbYP/3EdRS413D5rGAtQxZEP\nZxkhWdH1tQYhr05z7CIJLsV7w9JgdN197i3148kM5o/5rjVzWQkqnlXfB4Om\n7+ngBzCuQh28tXaY0Hz8VBv7rMw3MQi4smxkdYnC9n8+b1eYWyWZQ2Wtmrsj\nyaqmBTCzxlyMervLpbE/AeAU/p1xRYaxz0/VRX0x17H8dZIduvGEoeS7W4im\n7qKYRNm70y5xJkRrfGBZLV7I0YkdBjTj/7BDI7Ta0gdhASb5BLYcMx5kPB4R\nnZUm3zrZe9XiWlMztTtthULfWKX2Z7AhKG/dQiqpF0recl/TtWpGGUEel0Ky\nTrlA6tSxl5g/QW/IdAkkZmoMbfQO1mUU7d/tXZijooUX4URBkux5V8OjEk+W\n0tezrvkUREBB7ssbkkEPdLzYr/Tq3YyxHBt4pflIJch731OtFltFIj+DQp/0\niruxP+OarOYGyk0O0se7TdjYwPDkQonBvG1ue61C5QzN+QuQL40ohWbQfbcT\nma2xALyhj+/O3k9FkXg8XK9DKAUYAgwYC6Zp6RAH7yDB2/CoR6oz91plWYVD\nZ90EWkkeDyBAySyQBAdtnXLchGcxEDRZ5SC7Sqzm7MJWnaByazt9h95JnP98\nWLKW1+I6wwUv3/yu5zgCpUiuIJP093Yd54T3DV0aacCo6epTyDC6Z+jeAxMu\nCS/T\r\n=LMTJ\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.cjs.js","husky":{"hooks":{"pre-push":"CI=true yarn test --passWithNoTests","pre-commit":"lint-staged"}},"module":"lib/index.esm.js","readme":"# Accord Project Web Components Markdown Editor\n\n[![downloads](https://img.shields.io/npm/dm/@accordproject/markdown-editor)](https://www.npmjs.com/package/@accordproject/markdown-editor)\n[![npm version](https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor.svg)](https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor)\n[![join slack](https://img.shields.io/badge/Accord%20Project-Join%20Slack-blue)](https://accord-project-slack-signup.herokuapp.com/)\n\nThis repository contains a WYSIWYG editor for markdown that conforms to the [CommonMark](https://spec.commonmark.org) specification.\n\nThe editor is based on React, [Slate](https://www.slatejs.org), and the Accord Project [`markdown-transform` project](https://github.com/accordproject/markdown-transform).\n\n### Installation\n\n```sh\nnpm install @accordproject/markdown-editor @accordproject/markdown-slate slate slate-history slate-react semantic-ui-react\n```\n\n### Implementation\n\n```js\nimport React, { useState, useCallback } from 'react';\nimport ReactDOM from 'react-dom';\nimport { SlateTransformer } from '@accordproject/markdown-slate';\nimport { MarkdownEditor } from '@accordproject/markdown-editor';\n\nconst slateTransformer = new SlateTransformer();\nconst defaultMarkdown = `This is text. You can edit it.`;\n\nconst App = () => {\n  const [slateValue, setSlateValue] = useState(() => {\n    const slate = slateTransformer.fromMarkdown(defaultMarkdown);\n    return slate.document.children;\n  });\n\n  const onSlateValueChange = useCallback((slateChildren) => {\n    localStorage.setItem('slate-editor-value', JSON.stringify(slateChildren));\n    const slateValue = { document: { children: slateChildren } };\n    setSlateValue(slateValue.document.children);\n  }, []);\n\n  return (<MarkdownEditor readOnly={false} value={slateValue} onChange={onSlateValueChange} />);\n}\n\nReactDOM.render(<App />, document.getElementById('root'));\n```\n\n### Develop inside Storybook\n\nWhile Storybook is running, if you make a change in a package that you want to see reflected in the demo, in a new terminal:\n\n```sh\ncd packages/markdown-editor\nnpm run build\n```\n\nStorybook will reload with the applied changes.\n\n## Props\n\n### Required Properties\n\n#### Values\n\n- `value`: An `array` which is the initial contents of the editor (markdown text)\n\n#### Functionality\n\n- `onChange`: A callback `function` called when contents of the editor change, receives the markdown text\n\n### Optional Properties\n\n#### Values\n\n- `readOnly`: A `boolean` to lock all text and remove the formatting toolbar\n- `placeholder`: Placeholder `string` for text when the editor is blank\n- `activeButton`: Optional `object` to change formatting button active state color\n  - `{ background: '#FFF', symbol: '#000' }`\n\n#### Functionality\n\n- `onChange`: A callback `function` called when contents of the editor change, receives the markdown text\n- `augmentEditor`: A higher order function to augment the methods on the Slate editor\n- `customElements`: A `function` for extending elements rendered by editor\n- `isEditable`: A `function` for determining if the current edit should be allowed\n- `canBeFormatted`: A `function` that determines if current formatting change should be allowed\n- `canCopy`: A `function` that determines if current selection copy should be allowed\n- `canKeyDown`: A `function` that determines if current key event should be allowed\n\n---\n\n<a href=\"https://www.accordproject.org/\">\n  <img src=\"../../assets/APLogo.png\" alt=\"Accord Project Logo\" width=\"400\" />\n</a>\n\nAccord Project is an open source, non-profit, initiative working to transform contract management and contract automation by digitizing contracts. Accord Project operates under the umbrella of the [Linux Foundation][linuxfound]. The technical charter for the Accord Project can be found [here][charter].\n\n## Learn More About Accord Project\n\n### [Overview][apmain]\n\n### [Documentation][apdoc]\n\n## Contributing\n\nThe Accord Project technology is being developed as open source. All the software packages are being actively maintained on GitHub and we encourage organizations and individuals to contribute requirements, documentation, issues, new templates, and code.\n\nFind out what’s coming on our [blog][apblog].\n\nJoin the Accord Project Technology Working Group [Slack channel][apslack] to get involved!\n\nFor code contributions, read our [CONTRIBUTING guide][contributing] and information for [DEVELOPERS][developers].\n\n### README Badge\n\nUsing Accord Project? Add a README badge to let everyone know: [![accord project](https://img.shields.io/badge/powered%20by-accord%20project-19C6C8.svg)](https://www.accordproject.org/)\n\n```\n[![accord project](https://img.shields.io/badge/powered%20by-accord%20project-19C6C8.svg)](https://www.accordproject.org/)\n```\n\n## License <a name=\"license\"></a>\n\nAccord Project source code files are made available under the [Apache License, Version 2.0][apache].\nAccord Project documentation files are made available under the [Creative Commons Attribution 4.0 International License][creativecommons] (CC-BY-4.0).\n\nCopyright 2018-2019 Clause, Inc. All trademarks are the property of their respective owners. See [LF Projects Trademark Policy](https://lfprojects.org/policies/trademark-policy/).\n\n[linuxfound]: https://www.linuxfoundation.org\n[charter]: https://github.com/accordproject/governance/blob/master/accord-project-technical-charter.md\n[apmain]: https://accordproject.org/ \n[apblog]: https://medium.com/@accordhq\n[apdoc]: https://docs.accordproject.org/\n[apslack]: https://accord-project-slack-signup.herokuapp.com\n\n[contributing]: https://github.com/accordproject/web-components/blob/master/CONTRIBUTING.md\n[developers]: https://github.com/accordproject/web-components/blob/master/DEVELOPERS.md\n\n[apache]: https://github.com/accordproject/web-components/blob/master/LICENSE\n[creativecommons]: http://creativecommons.org/licenses/by/4.0/","engines":{"node":">=10"},"private":false,"scripts":{"test":"react-scripts test --env=jest-environment-jsdom-sixteen","build":"npx rollup -c","eject":"react-scripts eject","start":"react-scripts start","fix:js":"npx eslint --fix ./src/","lint:js":"npx eslint ./src/","build:app":"react-scripts build","fix:style":"npx stylelint ./src/ --fix","build:docs":"docz build","lint:style":"npx stylelint ./src/","start:docs":"docz dev"},"_npmUser":{"name":"jsimeon","email":"jerome@clause.io"},"_npmVersion":"6.14.4","description":"[![downloads](https://img.shields.io/npm/dm/@accordproject/markdown-editor)](https://www.npmjs.com/package/@accordproject/markdown-editor) [![npm version](https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor.svg)](https://badge.fury.io/js/%40accord","directories":{},"_nodeVersion":"10.21.0","browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"is-hotkey":"^0.1.6","prop-types":"^15.7.2","image-extensions":"^1.1.0","semantic-ui-react":"^0.88.2","@accordproject/markdown-html":"^0.11.2","@accordproject/markdown-slate":"^0.11.2","@accordproject/markdown-cicero":"^0.11.2"},"eslintConfig":{"extends":"react-app"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"docz":"2.3.1","husky":"4.2.5","react":"^16.13.1","rimraf":"3.0.2","rollup":"2.7.3","react-dom":"^16.13.1","stylelint":"13.3.3","@babel/cli":"7.8.4","prop-types":"^15.7.2","@babel/core":"7.9.0","lint-staged":"10.1.7","npm-run-all":"4.1.5","autoprefixer":"9.7.6","react-scripts":"3.4.1","recursive-copy":"2.0.10","stylelint-order":"4.0.0","@babel/preset-env":"7.9.5","postcss-preset-env":"6.7.0","@babel/preset-react":"7.9.4","react-test-renderer":"16.13.1","@rollup/plugin-babel":"5.0.0","rollup-plugin-eslint":"7.0.0","rollup-plugin-terser":"5.3.0","rollup-plugin-postcss":"3.1.1","@testing-library/react":"10.0.3","rollup-plugin-filesize":"7.0.0","@rollup/plugin-commonjs":"11.1.0","rollup-plugin-stylelint":"1.0.0","@testing-library/jest-dom":"5.5.0","stylelint-config-standard":"20.0.0","rollup-plugin-includepaths":"0.2.3","@rollup/plugin-node-resolve":"7.1.3","@testing-library/user-event":"10.1.0","@testing-library/react-hooks":"3.2.1","jest-environment-jsdom-sixteen":"1.0.3","rollup-plugin-peer-deps-external":"2.2.2"},"peerDependencies":{"react":">=16.13.1","slate":">=0.57.2","react-dom":">=16.13.1","slate-react":">=0.57.2","slate-history":">=0.57.2","styled-components":"^5.1.0"},"_npmOperationalInternal":{"tmp":"tmp/markdown-editor_0.92.3-20200611022905_1591842547917_0.608797902394326","host":"s3://npm-registry-packages"},"deprecated":"Not maintained"}},"time":{"created":"2019-01-11T14:44:54.753Z","modified":"2025-04-25T13:29:51.100Z","0.1.0":"2019-01-11T14:44:55.093Z","0.1.1":"2019-01-11T14:53:14.456Z","0.1.2":"2019-01-11T14:57:29.002Z","0.1.3":"2019-01-11T15:10:02.257Z","0.2.0":"2019-02-19T11:18:26.216Z","0.2.2":"2019-02-20T08:42:10.278Z","0.2.3":"2019-02-20T08:54:15.455Z","0.2.4":"2019-02-20T09:12:27.670Z","0.2.5":"2019-02-20T09:39:18.008Z","0.2.6":"2019-02-22T16:33:40.783Z","0.2.7":"2019-02-24T10:41:37.379Z","0.2.8-20190507154902":"2019-05-07T15:49:07.030Z","0.2.8":"2019-05-09T17:13:30.186Z","0.2.9-20190509171535":"2019-05-09T17:15:39.885Z","0.2.9-20190509171746":"2019-05-09T17:17:50.261Z","0.3.0":"2019-05-10T08:41:06.780Z","0.3.1-20190510084325":"2019-05-10T08:43:29.042Z","0.3.1":"2019-05-10T08:52:49.112Z","0.3.2-20190510085512":"2019-05-10T08:55:16.494Z","0.3.2":"2019-05-10T10:23:18.251Z","0.3.3-20190510102537":"2019-05-10T10:25:42.862Z","0.3.3":"2019-05-10T10:29:20.040Z","0.3.4-20190510103141":"2019-05-10T10:31:46.049Z","0.3.4":"2019-05-10T17:13:36.306Z","0.3.5-20190510171542":"2019-05-10T17:15:45.777Z","0.4.0":"2019-05-14T20:36:12.795Z","0.3.5-20190514203752":"2019-05-14T20:37:56.118Z","0.4.1-20190514203829":"2019-05-14T20:38:34.276Z","0.4.1":"2019-05-14T20:43:30.091Z","0.4.2-20190514204659":"2019-05-14T20:47:03.333Z","0.4.2":"2019-05-14T21:24:57.457Z","0.4.3-20190514212658":"2019-05-14T21:27:02.382Z","0.4.3-20190515025729":"2019-05-15T02:57:33.276Z","0.4.3-20190515025955":"2019-05-15T03:00:01.617Z","0.4.3":"2019-05-15T08:31:55.855Z","0.4.4-20190515083359":"2019-05-15T08:34:03.310Z","0.4.4":"2019-05-15T11:07:52.992Z","0.4.5-20190515111015":"2019-05-15T11:10:19.490Z","0.4.5-20190515111113":"2019-05-15T11:11:17.666Z","0.4.5-20190515154317":"2019-05-15T15:43:28.054Z","0.4.5-20190515173511":"2019-05-15T17:35:14.968Z","0.4.5-20190515175758":"2019-05-15T17:58:03.123Z","0.4.5-20190515181703":"2019-05-15T18:17:07.420Z","0.4.5":"2019-05-15T18:22:53.429Z","0.4.6-20190515182441":"2019-05-15T18:24:45.353Z","0.4.6":"2019-05-16T07:35:45.389Z","0.4.6-20190516073733":"2019-05-16T07:37:37.357Z","0.4.7-20190516073809":"2019-05-16T07:38:13.235Z","0.4.7-20190516192207":"2019-05-16T19:22:10.762Z","0.4.7":"2019-05-16T19:32:03.073Z","0.4.8-20190516193452":"2019-05-16T19:34:55.819Z","0.4.7-20190521105623":"2019-05-21T10:56:27.392Z","0.4.8-20190521153455":"2019-05-21T15:34:59.346Z","0.4.8-20190523125854":"2019-05-23T12:58:58.902Z","0.4.8-20190523144000":"2019-05-23T14:40:04.367Z","0.4.8":"2019-05-23T14:41:15.881Z","0.4.9-20190523144348":"2019-05-23T14:43:52.540Z","0.4.9-20190525091732":"2019-05-25T09:17:36.998Z","0.4.9":"2019-05-25T09:18:24.573Z","0.4.10-20190525092025":"2019-05-25T09:20:30.168Z","0.4.10-20190525092347":"2019-05-25T09:23:52.606Z","0.4.10-20190530145054":"2019-05-30T14:50:58.228Z","0.4.10-20190530180956":"2019-05-30T18:10:00.149Z","0.4.10":"2019-05-30T18:14:26.198Z","0.4.11-20190530181712":"2019-05-30T18:17:16.442Z","0.4.10-20190530222857":"2019-05-30T22:29:01.060Z","0.4.11-20190531170829":"2019-05-31T17:08:33.821Z","0.4.11-20190531191142":"2019-05-31T19:11:47.038Z","0.4.11-20190531200811":"2019-05-31T20:08:15.660Z","0.4.11-20190531215858":"2019-05-31T21:59:03.310Z","0.4.11-20190602122216":"2019-06-02T12:22:21.470Z","0.4.11-20190602122434":"2019-06-02T12:24:39.230Z","0.4.11-20190603180021":"2019-06-03T18:00:25.674Z","0.4.11-20190603180901":"2019-06-03T18:09:06.135Z","0.4.11":"2019-06-03T18:16:39.870Z","0.4.12-20190603181857":"2019-06-03T18:19:01.801Z","0.4.12-20190603183639":"2019-06-03T18:36:43.637Z","0.4.12-20190603191927":"2019-06-03T19:19:31.469Z","0.4.12-20190603193157":"2019-06-03T19:32:01.734Z","0.4.12":"2019-06-03T19:35:04.986Z","0.4.13-20190603193811":"2019-06-03T19:38:16.136Z","0.4.13-20190603233207":"2019-06-03T23:32:11.840Z","0.4.13-20190604084340":"2019-06-04T08:43:44.732Z","0.4.13-20190604084420":"2019-06-04T08:44:25.253Z","0.4.13-20190604085945":"2019-06-04T08:59:50.220Z","0.4.13":"2019-06-04T13:29:20.071Z","0.4.14-20190604133126":"2019-06-04T13:31:30.904Z","0.4.14-20190604184001":"2019-06-04T18:40:06.314Z","0.4.14-20190604185942":"2019-06-04T18:59:47.648Z","0.4.14-20190604195329":"2019-06-04T19:53:33.989Z","0.4.14-20190605132210":"2019-06-05T13:22:15.292Z","0.4.14":"2019-06-05T13:35:51.331Z","0.4.15-20190605133747":"2019-06-05T13:37:51.553Z","0.4.15-20190618203722":"2019-06-18T20:37:30.576Z","0.4.15-20190618210101":"2019-06-18T21:03:22.739Z","0.4.15-20190618210522":"2019-06-18T21:05:26.633Z","0.4.15-20190618212003":"2019-06-18T21:20:07.919Z","0.4.15":"2019-06-18T21:20:41.657Z","0.4.16-20190618212520":"2019-06-18T21:25:25.390Z","0.4.17-20190619052208":"2019-06-19T05:22:12.483Z","0.4.16-20190619052359":"2019-06-19T05:24:03.741Z","0.4.16":"2019-06-19T05:24:32.003Z","0.4.17-20190619052610":"2019-06-19T05:26:14.788Z","0.4.17-20190619055338":"2019-06-19T05:53:43.219Z","0.4.17":"2019-06-19T05:57:52.841Z","0.4.18-20190619060149":"2019-06-19T06:01:54.454Z","0.4.18-20190620094610":"2019-06-20T09:46:14.698Z","0.4.18-20190620150556":"2019-06-20T15:06:00.515Z","0.4.18-20190620160906":"2019-06-20T16:09:10.740Z","0.4.18-20190620164417":"2019-06-20T16:44:22.476Z","0.4.19":"2019-06-20T17:01:14.862Z","0.4.20-20190620170253":"2019-06-20T17:02:57.533Z","0.4.18-20190620183143":"2019-06-20T18:31:48.255Z","0.4.20-20190620183745":"2019-06-20T18:37:49.699Z","0.4.20":"2019-06-20T18:38:30.696Z","0.4.21-20190620184042":"2019-06-20T18:40:46.538Z","0.4.21-20190621152931":"2019-06-21T15:29:36.098Z","0.4.21-20190621190942":"2019-06-21T19:09:47.336Z","0.4.21-20190621195526":"2019-06-21T19:55:31.583Z","0.4.21-20190624210310":"2019-06-24T21:03:14.949Z","0.5.0":"2019-06-24T22:01:26.155Z","0.5.1-20190624220321":"2019-06-24T22:03:26.242Z","0.5.1-20190626211825":"2019-06-26T21:18:30.031Z","0.5.1-20190626212437":"2019-06-26T21:24:42.346Z","0.5.1-20190703142028":"2019-07-03T14:20:34.075Z","0.5.1":"2019-07-03T14:29:33.706Z","0.5.2-20190703144008":"2019-07-03T14:40:12.974Z","0.5.2-20190708175542":"2019-07-08T17:55:47.845Z","0.5.2-20190708181425":"2019-07-08T18:14:34.325Z","0.5.2":"2019-07-09T06:04:20.991Z","0.5.3-20190709060557":"2019-07-09T06:06:02.480Z","0.5.2-20190709083549":"2019-07-09T08:35:54.195Z","0.5.3-20190709084138":"2019-07-09T08:41:43.251Z","0.5.3":"2019-07-09T08:42:46.301Z","0.5.4-20190709084428":"2019-07-09T08:44:33.386Z","0.5.4-20190709192406":"2019-07-09T19:24:11.613Z","0.5.4-20190709192622":"2019-07-09T19:26:26.794Z","0.5.4-20190709194149":"2019-07-09T19:41:54.812Z","0.5.4-20190709194932":"2019-07-09T19:49:36.694Z","0.5.4":"2019-07-09T19:53:30.211Z","0.5.5-20190709195520":"2019-07-09T19:55:25.151Z","0.5.5-20190710095244":"2019-07-10T09:52:49.308Z","0.5.5":"2019-07-10T09:54:34.703Z","0.5.6-20190710095627":"2019-07-10T09:56:32.205Z","0.5.6-20190711135256":"2019-07-11T13:53:00.652Z","0.5.6":"2019-07-11T13:54:27.205Z","0.5.7-20190711135616":"2019-07-11T13:56:21.494Z","0.5.7-20190711140134":"2019-07-11T14:01:38.876Z","0.5.7":"2019-07-11T14:02:45.117Z","0.5.8-20190711140444":"2019-07-11T14:04:49.608Z","0.5.8-20190711141820":"2019-07-11T14:18:25.288Z","0.5.8":"2019-07-11T14:20:15.475Z","0.5.9-20190711142213":"2019-07-11T14:22:18.366Z","0.5.9-20190711142910":"2019-07-11T14:29:19.733Z","0.5.9":"2019-07-11T14:30:26.266Z","0.5.10-20190711143335":"2019-07-11T14:33:54.822Z","0.5.10-20190711160258":"2019-07-11T16:03:02.763Z","0.5.10":"2019-07-11T16:06:03.635Z","0.5.11-20190711160748":"2019-07-11T16:07:52.610Z","0.5.11-20190718191812":"2019-07-18T19:18:16.732Z","0.5.11-20190723143938":"2019-07-23T14:39:43.503Z","0.5.11-20190815195138":"2019-08-15T19:51:44.671Z","0.5.11-20190815203009":"2019-08-15T20:30:14.057Z","0.5.11-20190815203312":"2019-08-15T20:33:17.804Z","0.5.11-20190815204527":"2019-08-15T20:45:32.521Z","0.5.11":"2019-08-15T20:56:20.799Z","0.5.12-20190815205813":"2019-08-15T20:58:18.039Z","0.5.12-20190827212803":"2019-08-27T21:28:23.115Z","0.5.12":"2019-08-27T21:43:08.276Z","0.5.13-20190827214506":"2019-08-27T21:45:11.499Z","0.5.13-20190828155801":"2019-08-28T15:58:06.704Z","0.5.13":"2019-08-28T16:24:48.701Z","0.5.14-20190828162645":"2019-08-28T16:26:50.209Z","0.5.14-20190828184056":"2019-08-28T18:41:15.771Z","0.5.14":"2019-08-28T18:47:02.096Z","0.5.15-20190828184848":"2019-08-28T18:48:52.962Z","0.5.15-20190904191509":"2019-09-04T19:15:14.023Z","0.5.15":"2019-09-04T19:18:24.136Z","0.5.16-20190904192022":"2019-09-04T19:20:27.341Z","0.5.16-20190925192404":"2019-09-25T19:24:08.680Z","0.5.16":"2019-09-25T19:26:58.074Z","0.5.17-20190925192901":"2019-09-25T19:29:05.800Z","0.5.17-20191002141519":"2019-10-02T14:15:23.892Z","0.5.17-20191003135418":"2019-10-03T13:54:22.896Z","0.5.17-20191003155640":"2019-10-03T15:56:49.956Z","0.5.17-20191003181840":"2019-10-03T18:18:44.850Z","0.5.17-20191003183553":"2019-10-03T18:36:13.795Z","0.5.17-20191003184028":"2019-10-03T18:40:33.100Z","0.6.0":"2019-10-03T18:54:39.753Z","0.6.1-20191003185644":"2019-10-03T18:56:48.572Z","0.6.1-20191003200803":"2019-10-03T20:08:08.289Z","0.6.1-20191004150141":"2019-10-04T15:01:45.847Z","0.6.1-20191005161807":"2019-10-05T16:18:12.250Z","0.6.1-20191005170838":"2019-10-05T17:08:42.979Z","0.5.17-20191006160556":"2019-10-06T16:06:01.484Z","0.6.1-20191006161225":"2019-10-06T16:12:29.781Z","0.6.1":"2019-10-06T16:16:33.939Z","0.6.2-20191006161836":"2019-10-06T16:18:40.446Z","0.6.2-20191008203318":"2019-10-08T20:33:22.606Z","0.6.2-20191008214323":"2019-10-08T21:43:28.215Z","0.6.2-20191009135408":"2019-10-09T13:54:28.642Z","0.6.2-20191009190623":"2019-10-09T19:06:28.543Z","0.6.2-20191009192924":"2019-10-09T19:29:29.199Z","0.6.2-20191009194029":"2019-10-09T19:40:33.760Z","0.6.2":"2019-10-09T19:42:49.218Z","0.6.3-20191009194434":"2019-10-09T19:44:39.377Z","0.6.3-20191009211738":"2019-10-09T21:17:43.599Z","0.6.3-20191009214230":"2019-10-09T21:42:35.162Z","0.6.3-20191016152035":"2019-10-16T15:20:39.531Z","0.6.3-20191016191407":"2019-10-16T19:14:11.807Z","0.6.3-20191019120114":"2019-10-19T12:01:18.981Z","0.6.3-20191019123237":"2019-10-19T12:32:42.216Z","0.6.3-20191019154122":"2019-10-19T15:41:26.906Z","0.6.3-20191019203159":"2019-10-19T20:32:04.131Z","0.6.3-20191021134729":"2019-10-21T13:47:34.788Z","0.6.3":"2019-10-21T19:37:47.578Z","0.6.4-20191021193954":"2019-10-21T19:39:59.817Z","0.6.4-20191022151704":"2019-10-22T15:17:10.637Z","0.6.4-20191023151042":"2019-10-23T15:11:02.291Z","0.6.4-20191023163222":"2019-10-23T16:32:28.183Z","0.6.4-20191023190933":"2019-10-23T19:09:38.540Z","0.6.4-20191024134905":"2019-10-24T13:49:10.644Z","0.6.4-20191024182638":"2019-10-24T18:26:43.558Z","0.6.4-20191024200354":"2019-10-24T20:03:59.122Z","0.6.4-20191024211602":"2019-10-24T21:16:08.011Z","0.6.4":"2019-10-24T21:19:50.943Z","0.6.5-20191024212154":"2019-10-24T21:22:00.570Z","0.6.5-20191025142057":"2019-10-25T14:21:02.780Z","0.6.5-20191025184831":"2019-10-25T18:48:36.694Z","0.6.5-20191025190756":"2019-10-25T19:08:01.092Z","0.6.5-20191025191534":"2019-10-25T19:15:38.935Z","0.6.5":"2019-10-25T19:28:10.818Z","0.6.6-20191025193014":"2019-10-25T19:30:19.235Z","0.6.6-20191025202720":"2019-10-25T20:27:25.265Z","0.6.6":"2019-10-25T20:27:44.561Z","0.6.7-20191025202958":"2019-10-25T20:30:03.990Z","0.6.7-20191028135656":"2019-10-28T13:57:05.235Z","0.6.7-20191030145223":"2019-10-30T14:52:29.231Z","0.6.7-20191030155744":"2019-10-30T15:57:50.803Z","0.6.7-20191030184755":"2019-10-30T18:48:00.713Z","0.6.7-20191030205753":"2019-10-30T20:57:58.352Z","0.6.7-20191030205856":"2019-10-30T20:59:01.441Z","0.6.7-20191030210828":"2019-10-30T21:08:33.601Z","0.6.7-20191030213635":"2019-10-30T21:36:40.852Z","0.6.7-20191030214409":"2019-10-30T21:44:15.728Z","0.6.7-20191031132506":"2019-10-31T13:25:11.406Z","0.6.7":"2019-10-31T13:41:35.454Z","0.6.8-20191031134408":"2019-10-31T13:44:13.476Z","0.6.8-20191031185439":"2019-10-31T18:54:45.418Z","0.6.8-20191031204403":"2019-10-31T20:44:09.074Z","0.6.8-20191105201940":"2019-11-05T20:19:45.619Z","0.6.8-20191105203833":"2019-11-05T20:38:38.633Z","0.6.8-20191105221022":"2019-11-05T22:10:36.449Z","0.6.8-20191106193341":"2019-11-06T19:33:46.369Z","0.6.8":"2019-11-06T19:39:27.148Z","0.6.9-20191106194143":"2019-11-06T19:41:48.527Z","0.6.8-20191106222912":"2019-11-06T22:29:17.827Z","0.6.9-20191107182654":"2019-11-07T18:26:59.895Z","0.6.9-20191107213654":"2019-11-07T21:36:59.979Z","0.6.9-20191107214456":"2019-11-07T21:45:01.491Z","0.6.9-20191108002234":"2019-11-08T00:22:39.704Z","0.6.9-20191108143451":"2019-11-08T14:34:56.900Z","0.7.0":"2019-11-08T14:43:24.513Z","0.7.1-20191108144527":"2019-11-08T14:45:31.784Z","0.7.1-20191108183237":"2019-11-08T18:32:42.961Z","0.7.1-20191108190530":"2019-11-08T19:05:35.230Z","0.7.1-20191108193332":"2019-11-08T19:33:37.662Z","0.7.1":"2019-11-08T19:38:08.869Z","0.7.2-20191108194005":"2019-11-08T19:40:10.607Z","0.7.2-20191108221132":"2019-11-08T22:11:38.023Z","0.7.2-20191111141049":"2019-11-11T14:10:54.477Z","0.7.2-20191111142114":"2019-11-11T14:21:19.375Z","0.7.2":"2019-11-11T14:25:48.869Z","0.7.3-20191111142754":"2019-11-11T14:27:59.256Z","0.7.3-20191112161147":"2019-11-12T16:11:52.886Z","0.7.3":"2019-11-12T16:15:09.742Z","0.7.4-20191112161703":"2019-11-12T16:17:08.211Z","0.7.4-20191114161201":"2019-11-14T16:12:07.530Z","0.7.4":"2019-11-14T16:14:26.534Z","0.7.5-20191114161624":"2019-11-14T16:16:29.845Z","0.7.5-20191118143916":"2019-11-18T14:39:20.658Z","0.7.5-20191118201332":"2019-11-18T20:13:38.137Z","0.7.5-20191119161259":"2019-11-19T16:13:04.095Z","0.7.5-20191119175142":"2019-11-19T17:51:48.342Z","0.7.5":"2019-11-19T18:04:30.489Z","0.7.6-20191119180634":"2019-11-19T18:06:39.619Z","0.7.6-20191120220613":"2019-11-20T22:06:18.604Z","0.7.6-20191120221536":"2019-11-20T22:15:41.567Z","0.7.6":"2019-11-21T14:39:08.502Z","0.7.7-20191121144112":"2019-11-21T14:41:17.661Z","0.7.7-20191122214555":"2019-11-22T21:46:00.435Z","0.7.7-20191122224104":"2019-11-22T22:41:09.569Z","0.7.7-20191122224650":"2019-11-22T22:46:56.495Z","0.7.7-20191125145352":"2019-11-25T14:53:58.550Z","0.7.7":"2019-11-25T16:26:11.372Z","0.7.8-20191125162654":"2019-11-25T16:27:00.595Z","0.7.8-20191125201136":"2019-11-25T20:11:42.165Z","0.7.8-20191125203009":"2019-11-25T20:30:24.329Z","0.8.0":"2019-11-25T20:32:28.521Z","0.8.1-20191125203427":"2019-11-25T20:34:32.630Z","0.8.1-20191126211221":"2019-11-26T21:12:27.093Z","0.8.1-20191126225337":"2019-11-26T22:53:42.175Z","0.8.1-20191203221239":"2019-12-03T22:12:44.299Z","0.8.1":"2019-12-03T22:12:57.425Z","0.8.2-20191203221505":"2019-12-03T22:15:10.863Z","0.8.2-20191209234211":"2019-12-09T23:42:15.216Z","0.8.2-20191210141337":"2019-12-10T14:13:42.285Z","0.8.2":"2019-12-10T14:26:43.173Z","0.8.3-20191210142847":"2019-12-10T14:28:52.597Z","0.8.2-20191210151913":"2019-12-10T15:19:17.883Z","0.8.2-20191210152149":"2019-12-10T15:21:54.175Z","0.8.2-20191210152313":"2019-12-10T15:23:18.430Z","0.8.3-20191210152550":"2019-12-10T15:25:54.230Z","0.8.3":"2019-12-10T15:26:58.605Z","0.8.4-20191210152903":"2019-12-10T15:29:08.304Z","0.8.4":"2019-12-18T21:08:04.825Z","0.8.4-20191218210801":"2019-12-18T21:08:24.571Z","0.8.5-20191218210953":"2019-12-18T21:09:57.381Z","0.8.5-20191218225734":"2019-12-18T22:57:38.929Z","0.8.5":"2019-12-18T22:58:56.848Z","0.8.6-20191218230047":"2019-12-18T23:00:51.165Z","0.8.6-20191219141131":"2019-12-19T14:11:35.239Z","0.8.6":"2019-12-19T14:12:10.296Z","0.8.7-20191219141400":"2019-12-19T14:14:04.731Z","0.8.7-20191220133718":"2019-12-20T13:37:22.162Z","0.8.7":"2019-12-20T13:37:46.019Z","0.8.8-20191220133936":"2019-12-20T13:39:39.960Z","0.8.8-20191220184947":"2019-12-20T18:49:56.671Z","0.8.8-20191220191944":"2019-12-20T19:19:48.341Z","0.9.0":"2019-12-20T19:20:34.241Z","0.9.1-20191220192230":"2019-12-20T19:22:34.932Z","0.9.1-20200128155225":"2020-01-28T15:52:30.424Z","0.9.1-20200128160004":"2020-01-28T16:00:08.446Z","0.9.1-20200128160400":"2020-01-28T16:04:05.164Z","0.9.1":"2020-01-28T16:06:37.466Z","0.9.2-20200128160828":"2020-01-28T16:08:32.533Z","0.9.2-20200131150607":"2020-01-31T15:06:11.382Z","0.9.2-20200206184354":"2020-02-06T18:43:58.578Z","0.9.2-20200206185048":"2020-02-06T18:50:52.693Z","0.9.2":"2020-02-06T18:52:29.640Z","0.9.3-20200206185432":"2020-02-06T18:54:39.373Z","0.9.3-20200206185907":"2020-02-06T18:59:11.460Z","0.9.3-20200207143420":"2020-02-07T14:34:24.500Z","0.9.3":"2020-02-07T14:41:53.097Z","0.9.4-20200207144348":"2020-02-07T14:43:52.014Z","0.9.4-20200208054304":"2020-02-08T05:43:08.554Z","0.9.4":"2020-02-08T05:43:57.292Z","0.9.5-20200208054551":"2020-02-08T05:45:55.457Z","0.9.5-20200210140600":"2020-02-10T14:06:04.503Z","0.9.5-20200210142146":"2020-02-10T14:21:50.947Z","0.9.5-20200210150000":"2020-02-10T15:00:04.637Z","0.9.5-20200210150714":"2020-02-10T15:07:18.287Z","0.9.5-20200210163047":"2020-02-10T16:30:50.795Z","0.9.5-20200210164839":"2020-02-10T16:48:44.244Z","0.9.5-20200210191125":"2020-02-10T19:11:29.958Z","0.9.5-20200210214152":"2020-02-10T21:41:56.662Z","0.9.5-20200210215911":"2020-02-10T21:59:16.408Z","0.9.5-20200210220030":"2020-02-10T22:00:34.465Z","0.9.5-20200211145256":"2020-02-11T14:53:01.108Z","0.9.5-20200211155600":"2020-02-11T15:56:04.803Z","0.9.5-20200211155922":"2020-02-11T15:59:26.410Z","0.9.5":"2020-02-11T16:03:09.786Z","0.9.6-20200211160508":"2020-02-11T16:05:12.987Z","0.9.6-20200212154033":"2020-02-12T15:40:38.883Z","0.9.6":"2020-02-12T15:45:16.704Z","0.9.7-20200212154716":"2020-02-12T15:47:20.886Z","0.9.7-20200218162418":"2020-02-18T16:24:22.486Z","0.9.7-20200218162538":"2020-02-18T16:25:43.153Z","0.9.7-20200218163416":"2020-02-18T16:34:20.204Z","0.9.7-20200218165400":"2020-02-18T16:54:04.317Z","0.9.7-20200218174039":"2020-02-18T17:40:43.351Z","0.9.7":"2020-02-18T19:12:57.389Z","0.9.8-20200218191502":"2020-02-18T19:15:07.163Z","0.9.8-20200228130914":"2020-02-28T13:09:18.726Z","0.9.8-20200228144823":"2020-02-28T14:48:27.938Z","0.9.8":"2020-02-28T14:52:39.293Z","0.9.9-20200228145436":"2020-02-28T14:54:40.911Z","0.9.9-20200229171312":"2020-02-29T17:13:16.508Z","0.9.9-20200302152602":"2020-03-02T15:26:06.497Z","0.9.9-20200302165009":"2020-03-02T16:50:13.731Z","0.9.9-20200302211248":"2020-03-02T21:12:52.309Z","0.9.9-20200304153117":"2020-03-04T15:31:22.491Z","0.9.9-20200304223428":"2020-03-04T22:34:32.661Z","0.9.9-20200306143426":"2020-03-06T14:34:30.555Z","0.9.9-20200306152709":"2020-03-06T15:27:13.806Z","0.9.9-20200306155217":"2020-03-06T15:52:21.018Z","0.9.9-20200306183708":"2020-03-06T18:37:12.843Z","0.9.9-20200306194033":"2020-03-06T19:40:38.019Z","0.9.9":"2020-03-06T19:47:40.135Z","0.9.10-20200306194935":"2020-03-06T19:49:38.723Z","0.9.10-20200306212650":"2020-03-06T21:26:55.175Z","0.9.10":"2020-03-06T21:28:17.094Z","0.9.11-20200306213018":"2020-03-06T21:30:22.554Z","0.9.11-20200309195829":"2020-03-09T19:58:33.003Z","0.9.11-20200309204319":"2020-03-09T20:43:22.839Z","0.9.11":"2020-03-09T20:46:53.454Z","0.9.12-20200309204848":"2020-03-09T20:48:51.756Z","0.9.12-20200310153713":"2020-03-10T15:37:17.483Z","0.9.12-20200310155647":"2020-03-10T15:56:52.148Z","0.9.12":"2020-03-10T15:57:43.126Z","0.9.13-20200310155925":"2020-03-10T15:59:29.691Z","0.9.13-20200310212530":"2020-03-10T21:25:34.152Z","0.9.13":"2020-03-10T21:27:00.738Z","0.9.14-20200310212853":"2020-03-10T21:28:57.657Z","0.9.14-20200312165956":"2020-03-12T17:00:04.632Z","0.9.14-20200312183321":"2020-03-12T18:33:25.327Z","0.9.14":"2020-03-12T18:34:44.391Z","0.9.15-20200312183638":"2020-03-12T18:36:42.037Z","0.9.15-20200312192428":"2020-03-12T19:24:32.449Z","0.9.15":"2020-03-12T19:25:01.756Z","0.9.16-20200312192702":"2020-03-12T19:27:06.316Z","0.9.16-20200313190026":"2020-03-13T19:00:30.834Z","0.9.16-20200316193632":"2020-03-16T19:36:36.561Z","0.9.16-20200317173429":"2020-03-17T17:34:32.742Z","0.9.16-20200320212200":"2020-03-20T21:22:04.233Z","0.9.9-20200325212906":"2020-03-25T21:29:11.741Z","0.9.9-20200326133406":"2020-03-26T13:34:12.739Z","0.9.9-20200326154052":"2020-03-26T15:40:57.921Z","0.9.9-20200326204439":"2020-03-26T20:44:44.849Z","0.9.9-20200327184720":"2020-03-27T18:47:25.597Z","0.9.9-20200330144225":"2020-03-30T14:42:30.131Z","0.9.9-20200330185131":"2020-03-30T18:51:35.956Z","0.9.9-20200330193502":"2020-03-30T19:35:07.787Z","0.9.9-20200331172236":"2020-03-31T17:22:41.808Z","0.9.9-20200331191033":"2020-03-31T19:10:38.193Z","0.9.9-20200402175949":"2020-04-02T17:59:54.786Z","0.9.9-20200402185429":"2020-04-02T18:54:34.284Z","0.9.9-20200402195855":"2020-04-02T19:59:00.784Z","0.9.9-20200402214953":"2020-04-02T21:49:58.522Z","0.9.9-20200403145042":"2020-04-03T14:50:47.790Z","0.9.9-20200403165338":"2020-04-03T16:53:43.152Z","0.9.9-20200403165359":"2020-04-03T16:54:05.591Z","0.9.9-20200403183016":"2020-04-03T18:30:22.901Z","0.9.9-20200406205739":"2020-04-06T20:57:44.782Z","0.9.16-20200406210737":"2020-04-06T21:07:41.830Z","0.9.16-20200407163235":"2020-04-07T16:32:39.022Z","0.9.9-20200407210050":"2020-04-07T21:00:55.069Z","0.9.9-20200408192644":"2020-04-08T19:26:49.559Z","0.9.16-20200408194335":"2020-04-08T19:43:50.971Z","0.9.9-20200409215806":"2020-04-09T21:58:11.712Z","0.9.17":"2020-04-10T16:51:00.483Z","0.9.18-20200410165301":"2020-04-10T16:53:05.310Z","0.9.9-20200410181652":"2020-04-10T18:16:57.695Z","0.9.9-20200410182226":"2020-04-10T18:22:31.972Z","0.9.18-20200410190353":"2020-04-10T19:03:56.956Z","0.9.18-20200410192018":"2020-04-10T19:20:22.781Z","0.9.18-20200410193130":"2020-04-10T19:31:34.306Z","0.9.18-20200410195139":"2020-04-10T19:51:43.972Z","0.9.18-20200410205102":"2020-04-10T20:51:07.434Z","0.9.18-20200411004333":"2020-04-11T00:43:38.345Z","0.9.18-20200411004420":"2020-04-11T00:44:23.890Z","0.9.18-20200413130320":"2020-04-13T13:03:25.471Z","0.9.18-20200413175428":"2020-04-13T17:54:33.632Z","0.9.18-20200413203008":"2020-04-13T20:30:13.195Z","0.9.18-20200413203234":"2020-04-13T20:32:38.195Z","0.9.18-20200413203437":"2020-04-13T20:34:41.594Z","0.9.18-20200413212016":"2020-04-13T21:20:20.946Z","0.9.18-20200414151832":"2020-04-14T15:18:36.370Z","0.9.18-20200414182326":"2020-04-14T18:23:30.431Z","0.9.18-20200414182428":"2020-04-14T18:24:33.063Z","0.9.18-20200414190959":"2020-04-14T19:10:04.354Z","0.9.18-20200414205643":"2020-04-14T20:56:47.779Z","0.9.18-20200415170521":"2020-04-15T17:05:25.784Z","0.9.18-20200415185602":"2020-04-15T18:56:07.481Z","0.9.18-20200416135100":"2020-04-16T13:51:05.151Z","0.9.18-20200416135412":"2020-04-16T13:54:16.658Z","0.9.18-20200416161816":"2020-04-16T16:18:20.946Z","0.9.18-20200416182902":"2020-04-16T18:29:06.593Z","0.9.18-20200417134659":"2020-04-17T13:47:03.275Z","0.9.18-20200417151143":"2020-04-17T15:11:48.211Z","0.9.18-20200417151809":"2020-04-17T15:18:13.467Z","0.9.18-20200417195604":"2020-04-17T19:56:16.644Z","0.9.18-20200417202334":"2020-04-17T20:23:38.573Z","0.9.18-20200417221333":"2020-04-17T22:13:37.439Z","0.9.18-20200417224438":"2020-04-17T22:44:43.168Z","0.9.18-20200420131916":"2020-04-20T13:19:21.280Z","0.9.18-20200420143420":"2020-04-20T14:34:24.150Z","0.9.18-20200420181234":"2020-04-20T18:12:38.408Z","0.9.18-20200420182521":"2020-04-20T18:25:26.012Z","0.9.18-20200420191601":"2020-04-20T19:16:07.234Z","0.9.18-20200421190259":"2020-04-21T19:03:04.311Z","0.9.18-20200422172112":"2020-04-22T17:21:16.594Z","0.9.18-20200422222122":"2020-04-22T22:21:26.735Z","0.9.18-20200423142643":"2020-04-23T14:26:48.483Z","0.9.18-20200423151618":"2020-04-23T15:16:23.469Z","0.9.18-20200423153114":"2020-04-23T15:31:18.686Z","0.9.18-20200423161927":"2020-04-23T16:19:32.582Z","0.9.18-20200423205126":"2020-04-23T20:51:30.574Z","0.9.18-20200423213652":"2020-04-23T21:36:57.370Z","0.9.18-20200423213928":"2020-04-23T21:39:33.456Z","0.9.18-20200423214035":"2020-04-23T21:40:40.130Z","0.9.18-20200423214423":"2020-04-23T21:44:27.527Z","0.9.18-20200424193404":"2020-04-24T19:34:09.371Z","0.9.18-20200424204707":"2020-04-24T20:47:12.304Z","0.9.18-20200424224756":"2020-04-24T22:48:00.285Z","0.9.18-20200424225548":"2020-04-24T22:55:52.757Z","0.9.18-20200424230108":"2020-04-24T23:01:12.664Z","0.9.18-20200428213509":"2020-04-28T21:35:13.937Z","0.9.18-20200429132639":"2020-04-29T13:26:43.892Z","0.9.18-20200429150624":"2020-04-29T15:06:29.255Z","0.9.18-20200429192440":"2020-04-29T19:24:45.142Z","0.9.18-20200429194046":"2020-04-29T19:40:50.141Z","0.9.18-20200429195104":"2020-04-29T19:51:08.245Z","0.9.18-20200430145919":"2020-04-30T14:59:24.402Z","0.9.18-20200501154618":"2020-05-01T15:46:22.609Z","0.9.18-20200501171733":"2020-05-01T17:17:37.659Z","0.9.18-20200501200626":"2020-05-01T20:06:30.725Z","0.9.18-20200506195917":"2020-05-06T19:59:21.838Z","0.9.18-20200506200807":"2020-05-06T20:08:12.695Z","0.9.18-20200506222301":"2020-05-06T22:23:04.859Z","0.9.18-20200506222905":"2020-05-06T22:29:09.766Z","0.9.18-20200507215121":"2020-05-07T21:51:25.749Z","0.9.18-20200507215539":"2020-05-07T21:55:43.294Z","0.9.18-20200508153736":"2020-05-08T15:37:41.072Z","0.9.18-20200511185451":"2020-05-11T18:54:55.530Z","0.90.1-20200511212127":"2020-05-11T21:21:30.395Z","0.90.1-20200511221418":"2020-05-11T22:14:21.757Z","0.90.1-20200511222014":"2020-05-11T22:20:17.197Z","0.90.1-20200512202609":"2020-05-12T20:26:12.311Z","0.90.1-20200512202909":"2020-05-12T20:29:12.269Z","0.90.1-20200512203821":"2020-05-12T20:38:23.769Z","0.90.1-20200512213849":"2020-05-12T21:38:51.722Z","0.90.1-20200512222427":"2020-05-12T22:24:30.528Z","0.90.1-20200512222628":"2020-05-12T22:26:32.503Z","0.90.1-20200512223519":"2020-05-12T22:35:21.871Z","0.90.1-20200512225627":"2020-05-12T22:56:30.479Z","0.90.1-20200512225800":"2020-05-12T22:58:04.191Z","0.90.1-20200512230700":"2020-05-12T23:07:03.418Z","0.90.1-20200512231442":"2020-05-12T23:14:45.397Z","0.90.1-20200512232134":"2020-05-12T23:21:36.871Z","0.90.1-20200512232344":"2020-05-12T23:23:47.228Z","0.90.1-20200513010012":"2020-05-13T01:00:15.182Z","0.90.1-20200513053734":"2020-05-13T05:37:37.329Z","0.90.1-20200513054100":"2020-05-13T05:41:03.558Z","0.90.1-20200513073637":"2020-05-13T07:36:40.289Z","0.90.1-20200513125819":"2020-05-13T12:58:22.074Z","0.90.1-20200513130307":"2020-05-13T13:03:10.124Z","0.90.1-20200513144641":"2020-05-13T14:46:43.865Z","0.90.1-20200513144844":"2020-05-13T14:48:52.179Z","0.90.1-20200513152913":"2020-05-13T15:29:16.981Z","0.90.1-20200513153756":"2020-05-13T15:38:00.595Z","0.90.1-20200513155006":"2020-05-13T15:50:10.681Z","0.90.1-20200513202138":"2020-05-13T20:21:41.616Z","0.90.1-20200513205512":"2020-05-13T20:55:16.205Z","0.90.1-20200514011142":"2020-05-14T01:11:44.859Z","0.90.1-20200514012313":"2020-05-14T01:23:17.410Z","0.90.1-20200514012458":"2020-05-14T01:25:02.073Z","0.90.1-20200514012831":"2020-05-14T01:28:34.924Z","0.90.1-20200514012942":"2020-05-14T01:29:45.758Z","0.90.1-20200514013048":"2020-05-14T01:30:52.063Z","0.90.1-20200514133102":"2020-05-14T13:31:05.273Z","0.90.1-20200514145344":"2020-05-14T14:53:47.045Z","0.90.1-20200514145545":"2020-05-14T14:55:48.058Z","0.90.1-20200514180836":"2020-05-14T18:08:39.648Z","0.91.0":"2020-05-14T19:01:55.774Z","0.90.1-20200514190355":"2020-05-14T19:03:58.508Z","0.91.1-20200514190556":"2020-05-14T19:06:00.114Z","0.90.1-20200514190616":"2020-05-14T19:06:19.105Z","0.90.1-20200514190632":"2020-05-14T19:06:35.165Z","0.91.1-20200514191915":"2020-05-14T19:19:18.129Z","0.91.1-20200514192932":"2020-05-14T19:29:35.499Z","0.91.1-20200514200132":"2020-05-14T20:01:36.478Z","0.91.1-20200514200253":"2020-05-14T20:02:56.881Z","0.91.1-20200514201047":"2020-05-14T20:10:50.765Z","0.91.1-20200514210946":"2020-05-14T21:09:48.985Z","0.91.1-20200514211704":"2020-05-14T21:17:07.208Z","0.91.1-20200514222339":"2020-05-14T22:23:42.879Z","0.91.1-20200515120552":"2020-05-15T12:05:54.780Z","0.91.1-20200515140518":"2020-05-15T14:05:21.317Z","0.91.1-20200515141514":"2020-05-15T14:15:16.995Z","0.91.1-20200515163309":"2020-05-15T16:33:11.945Z","0.91.1-20200515172837":"2020-05-15T17:28:41.653Z","0.92.0":"2020-05-15T17:56:54.490Z","0.92.1-20200515180035":"2020-05-15T18:00:37.969Z","0.92.1-20200515212539":"2020-05-15T21:25:42.089Z","0.92.1-20200515213248":"2020-05-15T21:32:51.227Z","0.92.1-20200515214836":"2020-05-15T21:48:39.021Z","0.92.1-20200515222504":"2020-05-15T22:25:06.817Z","0.92.1-20200515224611":"2020-05-15T22:46:14.027Z","0.92.1-20200515224640":"2020-05-15T22:46:43.245Z","0.92.1":"2020-05-15T22:49:30.687Z","0.92.2-20200515225311":"2020-05-15T22:53:14.086Z","0.9.18-20200519131530":"2020-05-19T13:15:34.995Z","0.92.2-20200520140358":"2020-05-20T14:04:01.161Z","0.92.2-20200520143920":"2020-05-20T14:39:24.157Z","0.92.2-20200520151329":"2020-05-20T15:13:32.108Z","0.92.2-20200522041324":"2020-05-22T04:13:27.211Z","0.92.2-20200522041529":"2020-05-22T04:15:32.816Z","0.92.2-20200522150252":"2020-05-22T15:02:55.075Z","0.92.2-20200522151920":"2020-05-22T15:19:22.808Z","0.92.2-20200522161851":"2020-05-22T16:18:54.696Z","0.92.2-20200522162623":"2020-05-22T16:26:26.346Z","0.92.2-20200522163736":"2020-05-22T16:37:39.432Z","0.92.2-20200522165555":"2020-05-22T16:55:58.751Z","0.92.2-20200522170029":"2020-05-22T17:00:32.385Z","0.92.2-20200522200933":"2020-05-22T20:09:36.296Z","0.92.2-20200522223151":"2020-05-22T22:31:54.116Z","0.92.2-20200526161018":"2020-05-26T16:10:21.804Z","0.92.2-20200526220016":"2020-05-26T22:00:19.048Z","0.92.2-20200526220342":"2020-05-26T22:03:45.413Z","0.92.2-20200526221913":"2020-05-26T22:19:16.545Z","0.92.2":"2020-05-26T22:30:12.842Z","0.92.3-20200526223358":"2020-05-26T22:34:00.817Z","0.92.3-20200527154150":"2020-05-27T15:41:53.186Z","0.92.2-20200528192333":"2020-05-28T19:23:35.941Z","0.92.3-20200601224124":"2020-06-01T22:41:26.942Z","0.92.3-20200602044630":"2020-06-02T04:46:33.742Z","0.92.3-20200602214846":"2020-06-02T21:48:49.123Z","0.92.3-20200603125543":"2020-06-03T12:55:46.273Z","0.92.3-20200603193023":"2020-06-03T19:30:27.258Z","0.92.3-20200603212756":"2020-06-03T21:27:59.253Z","0.92.3-20200604220050":"2020-06-04T22:00:53.532Z","0.92.3-20200608052028":"2020-06-08T05:20:31.202Z","0.92.3-20200608222555":"2020-06-08T22:25:58.143Z","0.92.3-20200608223219":"2020-06-08T22:32:22.124Z","0.92.3-20200608223626":"2020-06-08T22:36:28.749Z","0.92.3-20200608223737":"2020-06-08T22:37:40.555Z","0.92.3-20200608224137":"2020-06-08T22:41:40.012Z","0.92.3-20200608224318":"2020-06-08T22:43:20.884Z","0.92.3-20200608224532":"2020-06-08T22:45:34.991Z","0.92.3-20200608224932":"2020-06-08T22:49:35.469Z","0.92.3-20200609221953":"2020-06-09T22:19:56.207Z","0.92.3-20200611022905":"2020-06-11T02:29:08.021Z"},"description":"[![downloads](https://img.shields.io/npm/dm/@accordproject/markdown-editor)](https://www.npmjs.com/package/@accordproject/markdown-editor) [![npm version](https://badge.fury.io/js/%40accordproject%2Fmarkdown-editor.svg)](https://badge.fury.io/js/%40accord","maintainers":[{"name":"dianalease","email":"dianarlease@gmail.com"},{"name":"dselman","email":"danscode@selman.org"},{"name":"mttrbrts","email":"matt@clause.io"}],"readme":"","readmeFilename":""}